From 9648c11f3fe666f6c4f18cc72111573930a4d313 Mon Sep 17 00:00:00 2001 From: Maxime Mangel Date: Tue, 31 Oct 2023 10:01:02 +0100 Subject: [PATCH 1/7] Save WIP --- .fantomasignore | 1 + src/Fable.Build/Fable.Build.fsproj | 3 +- src/Fable.Build/Main.fs | 1 + src/Fable.Build/Standalone.fs | 97 +- src/Fable.Build/Test/CompilerJs.fs | 55 + src/Fable.Build/Test/Standalone.fs | 2 +- src/fable-compiler-js/dist2/app.js | 7076 +++++++++++++++++ src/fable-compiler-js/dist2/app.min.js | 426 + .../fable-library/Array.d.ts | 120 + src/fable-compiler-js/fable-library/Array.js | 1204 +++ .../fable-library/Async.d.ts | 32 + src/fable-compiler-js/fable-library/Async.js | 158 + .../fable-library/AsyncBuilder.d.ts | 59 + .../fable-library/AsyncBuilder.js | 183 + .../fable-library/BigInt.d.ts | 115 + src/fable-compiler-js/fable-library/BigInt.js | 282 + .../fable-library/BitConverter.d.ts | 27 + .../fable-library/BitConverter.js | 138 + .../fable-library/Boolean.d.ts | 3 + .../fable-library/Boolean.js | 21 + .../fable-library/CHANGELOG.md | 11 + src/fable-compiler-js/fable-library/Char.d.ts | 65 + src/fable-compiler-js/fable-library/Char.js | 169 + .../fable-library/Choice.d.ts | 138 + src/fable-compiler-js/fable-library/Choice.js | 227 + src/fable-compiler-js/fable-library/Date.d.ts | 70 + src/fable-compiler-js/fable-library/Date.js | 451 ++ .../fable-library/DateOffset.d.ts | 63 + .../fable-library/DateOffset.js | 268 + .../fable-library/DateOnly.d.ts | 18 + .../fable-library/DateOnly.js | 124 + .../fable-library/Decimal.d.ts | 45 + .../fable-library/Decimal.js | 212 + .../fable-library/Double.d.ts | 11 + src/fable-compiler-js/fable-library/Double.js | 46 + .../fable-library/Encoding.d.ts | 12 + .../fable-library/Encoding.js | 173 + .../fable-library/Event.d.ts | 31 + src/fable-compiler-js/fable-library/Event.js | 93 + .../fable-library/FSharp.Collections.d.ts | 7 + .../fable-library/FSharp.Collections.js | 27 + .../fable-library/FSharp.Core.d.ts | 17 + .../fable-library/FSharp.Core.js | 69 + .../fable-library/Global.d.ts | 24 + src/fable-compiler-js/fable-library/Global.js | 8 + src/fable-compiler-js/fable-library/Guid.d.ts | 10 + src/fable-compiler-js/fable-library/Guid.js | 142 + .../fable-library/Int32.d.ts | 28 + src/fable-compiler-js/fable-library/Int32.js | 135 + src/fable-compiler-js/fable-library/List.d.ts | 143 + src/fable-compiler-js/fable-library/List.js | 1273 +++ src/fable-compiler-js/fable-library/Long.d.ts | 3 + src/fable-compiler-js/fable-library/Long.js | 46 + .../fable-library/MailboxProcessor.d.ts | 25 + .../fable-library/MailboxProcessor.js | 93 + src/fable-compiler-js/fable-library/Map.d.ts | 178 + src/fable-compiler-js/fable-library/Map.js | 1396 ++++ .../fable-library/MapUtil.d.ts | 10 + .../fable-library/MapUtil.js | 112 + .../fable-library/MutableMap.d.ts | 52 + .../fable-library/MutableMap.js | 326 + .../fable-library/MutableSet.d.ts | 39 + .../fable-library/MutableSet.js | 232 + .../fable-library/Native.d.ts | 2 + src/fable-compiler-js/fable-library/Native.js | 8 + .../fable-library/Numeric.d.ts | 19 + .../fable-library/Numeric.js | 71 + .../fable-library/Observable.d.ts | 32 + .../fable-library/Observable.js | 113 + .../fable-library/Option.d.ts | 28 + src/fable-compiler-js/fable-library/Option.js | 96 + src/fable-compiler-js/fable-library/README.md | 3 + .../fable-library/Random.d.ts | 37 + src/fable-compiler-js/fable-library/Random.js | 170 + .../fable-library/Range.d.ts | 12 + src/fable-compiler-js/fable-library/Range.js | 45 + .../fable-library/Reflection.d.ts | 119 + .../fable-library/Reflection.js | 461 ++ .../fable-library/RegExp.d.ts | 10 + src/fable-compiler-js/fable-library/RegExp.js | 132 + src/fable-compiler-js/fable-library/Seq.d.ts | 165 + src/fable-compiler-js/fable-library/Seq.js | 1379 ++++ src/fable-compiler-js/fable-library/Seq2.d.ts | 18 + src/fable-compiler-js/fable-library/Seq2.js | 111 + src/fable-compiler-js/fable-library/Set.d.ts | 190 + src/fable-compiler-js/fable-library/Set.js | 1789 +++++ .../fable-library/String.d.ts | 49 + src/fable-compiler-js/fable-library/String.js | 540 ++ .../System.Collections.Generic.d.ts | 71 + .../System.Collections.Generic.js | 307 + .../fable-library/System.Text.d.ts | 30 + .../fable-library/System.Text.js | 110 + .../fable-library/SystemException.d.ts | 5 + .../fable-library/SystemException.js | 5 + .../fable-library/TimeOnly.d.ts | 15 + .../fable-library/TimeOnly.js | 122 + .../fable-library/TimeSpan.d.ts | 34 + .../fable-library/TimeSpan.js | 177 + .../fable-library/Timer.d.ts | 19 + src/fable-compiler-js/fable-library/Timer.js | 67 + .../fable-library/Types.d.ts | 58 + src/fable-compiler-js/fable-library/Types.js | 208 + .../fable-library/Unicode.13.0.0.d.ts | 2 + .../fable-library/Unicode.13.0.0.js | 4 + src/fable-compiler-js/fable-library/Uri.d.ts | 29 + src/fable-compiler-js/fable-library/Uri.js | 142 + src/fable-compiler-js/fable-library/Util.d.ts | 207 + src/fable-compiler-js/fable-library/Util.js | 782 ++ .../fable-library/package.json | 23 + .../fable-metadata/Browser.Blob.dll | Bin 0 -> 16384 bytes .../fable-metadata/Browser.Dom.dll | Bin 0 -> 648704 bytes .../fable-metadata/Browser.Event.dll | Bin 0 -> 27136 bytes .../fable-metadata/Browser.Gamepad.dll | Bin 0 -> 9216 bytes .../fable-metadata/Browser.WebGL.dll | Bin 0 -> 240128 bytes .../fable-metadata/Browser.WebStorage.dll | Bin 0 -> 10752 bytes .../fable-metadata/FSharp.Core.dll | Bin 0 -> 2243072 bytes .../fable-metadata/Fable.Core.dll | Bin 0 -> 324608 bytes .../fable-metadata/Fable.Repl.Lib.dll | Bin 0 -> 1751040 bytes .../System.Collections.Concurrent.dll | Bin 0 -> 15360 bytes .../fable-metadata/System.Collections.dll | Bin 0 -> 32256 bytes .../System.ComponentModel.Primitives.dll | Bin 0 -> 14848 bytes .../System.ComponentModel.TypeConverter.dll | Bin 0 -> 91136 bytes .../fable-metadata/System.ComponentModel.dll | Bin 0 -> 5120 bytes .../fable-metadata/System.Console.dll | Bin 0 -> 15360 bytes .../fable-metadata/System.Core.dll | Bin 0 -> 12288 bytes .../System.Diagnostics.Debug.dll | Bin 0 -> 4096 bytes .../System.Diagnostics.Tools.dll | Bin 0 -> 3584 bytes .../System.Diagnostics.Tracing.dll | Bin 0 -> 16384 bytes .../fable-metadata/System.Globalization.dll | Bin 0 -> 4096 bytes .../fable-metadata/System.IO.dll | Bin 0 -> 4096 bytes .../fable-metadata/System.Net.Requests.dll | Bin 0 -> 26624 bytes .../fable-metadata/System.Net.WebClient.dll | Bin 0 -> 16896 bytes .../fable-metadata/System.Numerics.dll | Bin 0 -> 4096 bytes .../System.Reflection.Extensions.dll | Bin 0 -> 3584 bytes .../System.Reflection.Metadata.dll | Bin 0 -> 109056 bytes .../System.Reflection.Primitives.dll | Bin 0 -> 11264 bytes .../System.Reflection.TypeExtensions.dll | Bin 0 -> 8192 bytes .../fable-metadata/System.Reflection.dll | Bin 0 -> 4608 bytes .../System.Runtime.Extensions.dll | Bin 0 -> 6144 bytes .../System.Runtime.InteropServices.dll | Bin 0 -> 78336 bytes .../System.Runtime.Numerics.dll | Bin 0 -> 24576 bytes .../fable-metadata/System.Runtime.dll | Bin 0 -> 712192 bytes .../System.Text.Encoding.Extensions.dll | Bin 0 -> 9216 bytes .../fable-metadata/System.Text.Encoding.dll | Bin 0 -> 4096 bytes .../System.Text.RegularExpressions.dll | Bin 0 -> 23552 bytes .../fable-metadata/System.Threading.Tasks.dll | Bin 0 -> 4608 bytes .../System.Threading.Thread.dll | Bin 0 -> 11776 bytes .../fable-metadata/System.Threading.dll | Bin 0 -> 20480 bytes .../fable-metadata/System.ValueTuple.dll | Bin 0 -> 4096 bytes .../fable-metadata/System.dll | Bin 0 -> 38400 bytes .../fable-metadata/mscorlib.dll | Bin 0 -> 45056 bytes .../fable-metadata/netstandard.dll | Bin 0 -> 90624 bytes src/fable-compiler-js/index.js | 2 +- src/fable-compiler-js/package-lock.json | 1726 +++- src/fable-compiler-js/package.json | 5 + src/fable-compiler-js/test-meta.js | 10 + src/fable-compiler-js/vite.config.ts | 17 + src/fable-metadata/index.js | 12 +- src/fable-metadata/package-lock.json | 27 +- src/fable-metadata/package.json | 6 +- src/fable-standalone/.gitignore | 2 + src/fable-standalone/package-lock.json | 1657 +++- src/fable-standalone/package.json | 16 +- src/fable-standalone/vite.config.ts | 12 + 164 files changed, 28001 insertions(+), 132 deletions(-) create mode 100644 src/Fable.Build/Test/CompilerJs.fs create mode 100644 src/fable-compiler-js/dist2/app.js create mode 100644 src/fable-compiler-js/dist2/app.min.js create mode 100644 src/fable-compiler-js/fable-library/Array.d.ts create mode 100644 src/fable-compiler-js/fable-library/Array.js create mode 100644 src/fable-compiler-js/fable-library/Async.d.ts create mode 100644 src/fable-compiler-js/fable-library/Async.js create mode 100644 src/fable-compiler-js/fable-library/AsyncBuilder.d.ts create mode 100644 src/fable-compiler-js/fable-library/AsyncBuilder.js create mode 100644 src/fable-compiler-js/fable-library/BigInt.d.ts create mode 100644 src/fable-compiler-js/fable-library/BigInt.js create mode 100644 src/fable-compiler-js/fable-library/BitConverter.d.ts create mode 100644 src/fable-compiler-js/fable-library/BitConverter.js create mode 100644 src/fable-compiler-js/fable-library/Boolean.d.ts create mode 100644 src/fable-compiler-js/fable-library/Boolean.js create mode 100644 src/fable-compiler-js/fable-library/CHANGELOG.md create mode 100644 src/fable-compiler-js/fable-library/Char.d.ts create mode 100644 src/fable-compiler-js/fable-library/Char.js create mode 100644 src/fable-compiler-js/fable-library/Choice.d.ts create mode 100644 src/fable-compiler-js/fable-library/Choice.js create mode 100644 src/fable-compiler-js/fable-library/Date.d.ts create mode 100644 src/fable-compiler-js/fable-library/Date.js create mode 100644 src/fable-compiler-js/fable-library/DateOffset.d.ts create mode 100644 src/fable-compiler-js/fable-library/DateOffset.js create mode 100644 src/fable-compiler-js/fable-library/DateOnly.d.ts create mode 100644 src/fable-compiler-js/fable-library/DateOnly.js create mode 100644 src/fable-compiler-js/fable-library/Decimal.d.ts create mode 100644 src/fable-compiler-js/fable-library/Decimal.js create mode 100644 src/fable-compiler-js/fable-library/Double.d.ts create mode 100644 src/fable-compiler-js/fable-library/Double.js create mode 100644 src/fable-compiler-js/fable-library/Encoding.d.ts create mode 100644 src/fable-compiler-js/fable-library/Encoding.js create mode 100644 src/fable-compiler-js/fable-library/Event.d.ts create mode 100644 src/fable-compiler-js/fable-library/Event.js create mode 100644 src/fable-compiler-js/fable-library/FSharp.Collections.d.ts create mode 100644 src/fable-compiler-js/fable-library/FSharp.Collections.js create mode 100644 src/fable-compiler-js/fable-library/FSharp.Core.d.ts create mode 100644 src/fable-compiler-js/fable-library/FSharp.Core.js create mode 100644 src/fable-compiler-js/fable-library/Global.d.ts create mode 100644 src/fable-compiler-js/fable-library/Global.js create mode 100644 src/fable-compiler-js/fable-library/Guid.d.ts create mode 100644 src/fable-compiler-js/fable-library/Guid.js create mode 100644 src/fable-compiler-js/fable-library/Int32.d.ts create mode 100644 src/fable-compiler-js/fable-library/Int32.js create mode 100644 src/fable-compiler-js/fable-library/List.d.ts create mode 100644 src/fable-compiler-js/fable-library/List.js create mode 100644 src/fable-compiler-js/fable-library/Long.d.ts create mode 100644 src/fable-compiler-js/fable-library/Long.js create mode 100644 src/fable-compiler-js/fable-library/MailboxProcessor.d.ts create mode 100644 src/fable-compiler-js/fable-library/MailboxProcessor.js create mode 100644 src/fable-compiler-js/fable-library/Map.d.ts create mode 100644 src/fable-compiler-js/fable-library/Map.js create mode 100644 src/fable-compiler-js/fable-library/MapUtil.d.ts create mode 100644 src/fable-compiler-js/fable-library/MapUtil.js create mode 100644 src/fable-compiler-js/fable-library/MutableMap.d.ts create mode 100644 src/fable-compiler-js/fable-library/MutableMap.js create mode 100644 src/fable-compiler-js/fable-library/MutableSet.d.ts create mode 100644 src/fable-compiler-js/fable-library/MutableSet.js create mode 100644 src/fable-compiler-js/fable-library/Native.d.ts create mode 100644 src/fable-compiler-js/fable-library/Native.js create mode 100644 src/fable-compiler-js/fable-library/Numeric.d.ts create mode 100644 src/fable-compiler-js/fable-library/Numeric.js create mode 100644 src/fable-compiler-js/fable-library/Observable.d.ts create mode 100644 src/fable-compiler-js/fable-library/Observable.js create mode 100644 src/fable-compiler-js/fable-library/Option.d.ts create mode 100644 src/fable-compiler-js/fable-library/Option.js create mode 100644 src/fable-compiler-js/fable-library/README.md create mode 100644 src/fable-compiler-js/fable-library/Random.d.ts create mode 100644 src/fable-compiler-js/fable-library/Random.js create mode 100644 src/fable-compiler-js/fable-library/Range.d.ts create mode 100644 src/fable-compiler-js/fable-library/Range.js create mode 100644 src/fable-compiler-js/fable-library/Reflection.d.ts create mode 100644 src/fable-compiler-js/fable-library/Reflection.js create mode 100644 src/fable-compiler-js/fable-library/RegExp.d.ts create mode 100644 src/fable-compiler-js/fable-library/RegExp.js create mode 100644 src/fable-compiler-js/fable-library/Seq.d.ts create mode 100644 src/fable-compiler-js/fable-library/Seq.js create mode 100644 src/fable-compiler-js/fable-library/Seq2.d.ts create mode 100644 src/fable-compiler-js/fable-library/Seq2.js create mode 100644 src/fable-compiler-js/fable-library/Set.d.ts create mode 100644 src/fable-compiler-js/fable-library/Set.js create mode 100644 src/fable-compiler-js/fable-library/String.d.ts create mode 100644 src/fable-compiler-js/fable-library/String.js create mode 100644 src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts create mode 100644 src/fable-compiler-js/fable-library/System.Collections.Generic.js create mode 100644 src/fable-compiler-js/fable-library/System.Text.d.ts create mode 100644 src/fable-compiler-js/fable-library/System.Text.js create mode 100644 src/fable-compiler-js/fable-library/SystemException.d.ts create mode 100644 src/fable-compiler-js/fable-library/SystemException.js create mode 100644 src/fable-compiler-js/fable-library/TimeOnly.d.ts create mode 100644 src/fable-compiler-js/fable-library/TimeOnly.js create mode 100644 src/fable-compiler-js/fable-library/TimeSpan.d.ts create mode 100644 src/fable-compiler-js/fable-library/TimeSpan.js create mode 100644 src/fable-compiler-js/fable-library/Timer.d.ts create mode 100644 src/fable-compiler-js/fable-library/Timer.js create mode 100644 src/fable-compiler-js/fable-library/Types.d.ts create mode 100644 src/fable-compiler-js/fable-library/Types.js create mode 100644 src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts create mode 100644 src/fable-compiler-js/fable-library/Unicode.13.0.0.js create mode 100644 src/fable-compiler-js/fable-library/Uri.d.ts create mode 100644 src/fable-compiler-js/fable-library/Uri.js create mode 100644 src/fable-compiler-js/fable-library/Util.d.ts create mode 100644 src/fable-compiler-js/fable-library/Util.js create mode 100644 src/fable-compiler-js/fable-library/package.json create mode 100644 src/fable-compiler-js/fable-metadata/Browser.Blob.dll create mode 100644 src/fable-compiler-js/fable-metadata/Browser.Dom.dll create mode 100644 src/fable-compiler-js/fable-metadata/Browser.Event.dll create mode 100644 src/fable-compiler-js/fable-metadata/Browser.Gamepad.dll create mode 100644 src/fable-compiler-js/fable-metadata/Browser.WebGL.dll create mode 100644 src/fable-compiler-js/fable-metadata/Browser.WebStorage.dll create mode 100644 src/fable-compiler-js/fable-metadata/FSharp.Core.dll create mode 100644 src/fable-compiler-js/fable-metadata/Fable.Core.dll create mode 100644 src/fable-compiler-js/fable-metadata/Fable.Repl.Lib.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Collections.Concurrent.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Collections.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.ComponentModel.Primitives.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.ComponentModel.TypeConverter.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.ComponentModel.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Console.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Core.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Diagnostics.Debug.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Diagnostics.Tools.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Diagnostics.Tracing.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Globalization.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.IO.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Net.Requests.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Net.WebClient.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Numerics.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.Extensions.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.Metadata.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.Primitives.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.TypeExtensions.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.Extensions.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.InteropServices.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.Numerics.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Text.Encoding.Extensions.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Text.Encoding.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Text.RegularExpressions.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Threading.Tasks.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Threading.Thread.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.Threading.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.ValueTuple.dll create mode 100644 src/fable-compiler-js/fable-metadata/System.dll create mode 100644 src/fable-compiler-js/fable-metadata/mscorlib.dll create mode 100644 src/fable-compiler-js/fable-metadata/netstandard.dll create mode 100644 src/fable-compiler-js/test-meta.js create mode 100644 src/fable-compiler-js/vite.config.ts create mode 100644 src/fable-standalone/vite.config.ts diff --git a/.fantomasignore b/.fantomasignore index 1dbcd51f14..890dc8d1cd 100644 --- a/.fantomasignore +++ b/.fantomasignore @@ -1,3 +1,4 @@ src/** tests/** tests_external/** +!src/Fable.Build/** diff --git a/src/Fable.Build/Fable.Build.fsproj b/src/Fable.Build/Fable.Build.fsproj index eaa0fc09ca..64c190df78 100644 --- a/src/Fable.Build/Fable.Build.fsproj +++ b/src/Fable.Build/Fable.Build.fsproj @@ -19,6 +19,7 @@ + @@ -26,6 +27,7 @@ + @@ -33,7 +35,6 @@ - diff --git a/src/Fable.Build/Main.fs b/src/Fable.Build/Main.fs index 00236e28b1..41dc5b00d9 100644 --- a/src/Fable.Build/Main.fs +++ b/src/Fable.Build/Main.fs @@ -99,6 +99,7 @@ let main argv = | "rust" :: args -> Test.Rust.handle args | "integration" :: args -> Test.Integration.handle args | "standalone" :: _ -> Test.Standalone.handle args + | "compiler-js" :: _ -> Test.CompilerJs.handle args | _ -> printHelp () | "quicktest" :: args -> match args with diff --git a/src/Fable.Build/Standalone.fs b/src/Fable.Build/Standalone.fs index 59d97e0894..95e8f88a4f 100644 --- a/src/Fable.Build/Standalone.fs +++ b/src/Fable.Build/Standalone.fs @@ -4,75 +4,68 @@ open SimpleExec open Build.Utils open BlackFox.CommandLine open System.IO +open Build.FableLibrary -let private projectDir = Path.Resolve("src", "fable-standalone", "src") +let private projectDir = Path.Resolve("src", "fable-standalone") -let private buildDir = Path.Resolve("temp", "fable-standalone") +let private buildDir = Path.Combine(projectDir, "temp") -let private distDir = Path.Resolve("src", "fable-standalone", "dist") +let private distDir = Path.Combine(projectDir, "dist") -let handle (args: string list) = - let minify = args |> List.contains "--no-minify" |> not - let isWatch = args |> List.contains "--watch" - - let rollupOutput = - match isWatch, minify with - | true, _ -> failwith "Not supported yet" - | false, true -> distDir "bundle.min.js" - | false, false -> buildDir "bundle.js" - - let rollupArgs = - CmdLine.empty - |> CmdLine.appendRaw (buildDir "bundle/Main.js") - |> CmdLine.appendPrefix "--output" rollupOutput - |> CmdLine.appendPrefix "--format" "umd" - |> CmdLine.appendPrefix "--name" "__FABLE_STANDALONE__" - |> CmdLine.toString +let build () = let fableArgs = CmdLine.concat [ CmdLine.empty - |> CmdLine.appendPrefix "--outDir" (buildDir "bundle") + |> CmdLine.appendRaw "src" + |> CmdLine.appendPrefix "--outDir" buildDir |> CmdLine.appendPrefix "--lang" "javascript" - if isWatch then - CmdLine.empty - |> CmdLine.appendRaw "--watch" - |> CmdLine.appendPrefix "--run" "rollup" - |> CmdLine.appendRaw rollupArgs - |> CmdLine.appendRaw "--watch" + // if isWatch then + // CmdLine.empty + // |> CmdLine.appendRaw "--watch" + // |> CmdLine.appendPrefix "--run" "rollup" + // // |> CmdLine.appendRaw rollupArgs + // |> CmdLine.appendRaw "--watch" ] // Clean destination folders and ensure they exist Directory.clean buildDir Directory.clean distDir - if isWatch then - failwith "Not supported yet" - else - // Build standalone bundle - Command.Fable(fableArgs, workingDirectory = projectDir) - - Command.Run("npx", $"rollup {rollupArgs}") + // Build standalone bundle + Command.Fable(fableArgs, workingDirectory = projectDir) - if minify then - Command.Run( - "npx", - CmdLine.empty - |> CmdLine.appendRaw "terser" - |> CmdLine.appendPrefix "--output" (distDir "bundle.min.js") - |> CmdLine.appendRaw "--mangle" - |> CmdLine.appendRaw "--compress" - |> CmdLine.toString - ) - - // let printFileSize (fileName: string) = - // let fileInfo = FileInfo(distDir fileName) + // Compile project as a library using Vite + Command.Run( + "npx", + CmdLine.empty + |> CmdLine.appendRaw "rollup" + |> CmdLine.appendRaw (buildDir "Main.js") + |> CmdLine.appendPrefix "-o" (distDir "bundle.js") + |> CmdLine.appendPrefix "--format" "umd" + |> CmdLine.appendPrefix "--name" "__FABLE_STANDALONE__" + |> CmdLine.toString, + workingDirectory = projectDir + ) - // let size = - // float (fileInfo.Length) / 1000.0 + Command.Run( + "npx", + CmdLine.empty + |> CmdLine.appendRaw "esbuild" + |> CmdLine.appendRaw (distDir "bundle.js") + |> CmdLine.appendRaw "--bundle" + |> CmdLine.appendRaw $"""--outfile={(distDir "bundle.js")}""" + |> CmdLine.appendRaw "--format=esm" + |> CmdLine.appendRaw "--platform=node" + |> CmdLine.appendRaw "--minify" + |> CmdLine.appendRaw "--overwrite" + |> CmdLine.toString, + workingDirectory = projectDir + ) - // printfn $"Bundle size: %.2f{size} KB" +let handle (args: string list) = + let minify = args |> List.contains "--no-minify" |> not + let isWatch = args |> List.contains "--watch" - // printFileSize "bundle.min.js" - // printFileSize "working.min.js" + build () diff --git a/src/Fable.Build/Test/CompilerJs.fs b/src/Fable.Build/Test/CompilerJs.fs new file mode 100644 index 0000000000..8b7e38c74b --- /dev/null +++ b/src/Fable.Build/Test/CompilerJs.fs @@ -0,0 +1,55 @@ +module Build.Test.CompilerJs + +open Build.FableLibrary +open System.IO +open System +open BlackFox.CommandLine +open Build.Utils +open Build +open SimpleExec +open Fake.IO + + +let private mainTestProject = + Path.Resolve("tests", "Js", "Main", "Fable.Tests.fsproj") + +let private fableCompilerJsDir = Path.Resolve("src", "fable-compiler-js") +let private buildDir = Path.Combine(fableCompilerJsDir, "temp") +let private distDir = Path.Combine(fableCompilerJsDir, "dist") + +module private FableLib = + + let source = Path.Resolve("temp", "fable-library") + let destination = Path.Combine(fableCompilerJsDir, "fable-library") + +module private FableMetadata = + + let source = Path.Resolve("src", "fable-metadata", "lib") + let destination = Path.Combine(fableCompilerJsDir, "fable-metadata") + +let handle (args: string list) = + // BuildFableLibraryJavaScript().Run() + + // Standalone.build () + + // Clean up temp folders + Directory.clean buildDir + Directory.clean distDir + // Clean up destination folders and make sure they exist + Directory.clean FableLib.destination + Directory.clean FableMetadata.destination + + Command.Fable( + CmdLine.empty + |> CmdLine.appendRaw "src" + |> CmdLine.appendPrefix "--outDir" buildDir + |> CmdLine.appendPrefix "--exclude" "Fable.Core", + workingDirectory = fableCompilerJsDir + ) + + Command.Run("npx", "vite build", workingDirectory = fableCompilerJsDir) + + Shell.copyRecursive FableLib.source FableLib.destination true |> ignore + + Shell.copyRecursive FableMetadata.source FableMetadata.destination true + |> ignore diff --git a/src/Fable.Build/Test/Standalone.fs b/src/Fable.Build/Test/Standalone.fs index 07b8afbce4..db3ca96314 100644 --- a/src/Fable.Build/Test/Standalone.fs +++ b/src/Fable.Build/Test/Standalone.fs @@ -31,7 +31,7 @@ let handleStandaloneFast () = ) // Make sure the projects are restored - // Otherwise, on a first VM dependencies can be missing + // Otherwise, on a first VM run dependencies can be missing Command.Run("dotnet", $"restore {mainTestProject}") Command.Run( diff --git a/src/fable-compiler-js/dist2/app.js b/src/fable-compiler-js/dist2/app.js new file mode 100644 index 0000000000..7a6bf053cc --- /dev/null +++ b/src/fable-compiler-js/dist2/app.js @@ -0,0 +1,7076 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('fable-metadata'), require('fs'), require('path'), require('fable-standalone'), require('os'), require('process')) : + typeof define === 'function' && define.amd ? define(['exports', 'fable-metadata', 'fs', 'path', 'fable-standalone', 'os', 'process'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Fable = {}, global.fableMetadata, global.fs, global.Path, global.fableStandalone, global.os, global.process$1)); +})(this, (function (exports, fableMetadata, fs, Path, fableStandalone, os, process$1) { 'use strict'; + + function _interopNamespaceDefault(e) { + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n.default = e; + return Object.freeze(n); + } + + var fs__namespace = /*#__PURE__*/_interopNamespaceDefault(fs); + var Path__namespace = /*#__PURE__*/_interopNamespaceDefault(Path); + var os__namespace = /*#__PURE__*/_interopNamespaceDefault(os); + var process__namespace = /*#__PURE__*/_interopNamespaceDefault(process$1); + + function getVersion$1() { + return require("../package.json").version; + } + + function getFableLibDir$1() { + return Path__namespace.join(Path__namespace.dirname(require.resolve("fable-standalone")), "fable-library"); + } + + function getDirFiles$1(dir) { + if (!fs__namespace.existsSync(dir)) return []; + const files = fs__namespace.readdirSync(dir).map((subdir) => { + const res = Path__namespace.resolve(dir, subdir); + return fs__namespace.statSync(res).isDirectory() ? getDirFiles$1(res) : res; + }); + return files.reduce((a, f) => a.concat(f), []); + } + + function ensureDirExists$1(dir, cont) { + if (fs__namespace.existsSync(dir)) { + if (typeof cont === "function") { cont(); } + } else { + ensureDirExists$1(Path__namespace.dirname(dir), () => { + if (!fs__namespace.existsSync(dir)) { fs__namespace.mkdirSync(dir); } + if (typeof cont === "function") { cont(); } + }); + } + } + + function serializeToJson$1(data) { + return JSON.stringify(data, (key, value) => { + if (value === Infinity) { + return "Infinity"; + } else if (value === -Infinity) { + return "-Infinity"; + } else if (value !== value) { + return "NaN"; + } + return value; + }); + } + + function copyFolder(from, dest) { + if (!fs__namespace.existsSync(dest)) { + ensureDirExists$1(dest); + } + fs__namespace.readdirSync(from).forEach(element => { + if (fs__namespace.lstatSync(Path__namespace.join(from, element)).isDirectory()) { + copyFolder(Path__namespace.join(from, element), Path__namespace.join(dest, element)); + } else { + fs__namespace.copyFileSync(Path__namespace.join(from, element), Path__namespace.join(dest, element)); + } + }); + } + + function runCmdAndExitIfFails$1(cmd) { + var child_process = require("child_process"); + console.log(">", cmd); + try { + child_process.execSync(cmd, { + stdio: "inherit" + }); + } catch (error) { + process.exit(-1); + } + } + + var util = /*#__PURE__*/Object.freeze({ + __proto__: null, + copyFolder: copyFolder, + ensureDirExists: ensureDirExists$1, + getDirFiles: getDirFiles$1, + getFableLibDir: getFableLibDir$1, + getVersion: getVersion$1, + runCmdAndExitIfFails: runCmdAndExitIfFails$1, + serializeToJson: serializeToJson$1 + }); + + const coreAssemblies = ["Fable.Core", "FSharp.Core", "mscorlib", "netstandard", "System.Collections", "System.Collections.Concurrent", "System.ComponentModel", "System.ComponentModel.Primitives", "System.ComponentModel.TypeConverter", "System.Console", "System.Core", "System.Diagnostics.Debug", "System.Diagnostics.Tools", "System.Diagnostics.Tracing", "System.Globalization", "System", "System.IO", "System.Net.Requests", "System.Net.WebClient", "System.Numerics", "System.Reflection", "System.Reflection.Extensions", "System.Reflection.Metadata", "System.Reflection.Primitives", "System.Reflection.TypeExtensions", "System.Runtime", "System.Runtime.Extensions", "System.Runtime.Numerics", "System.Runtime.InteropServices", "System.Text.Encoding", "System.Text.Encoding.Extensions", "System.Text.RegularExpressions", "System.Threading", "System.Threading.Tasks", "System.Threading.Thread", "System.ValueTuple"]; + + // Adapted from https://github.com/MikeMcl/big.js/blob/0f94dc9110d55c4f324a47ba6a2e832ce23ac589/big.mjs + /* tslint:disable */ + var P = {}; + /* + * big.js v6.0.3 + * A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic. + * Copyright (c) 2020 Michael Mclaughlin + * https://github.com/MikeMcl/big.js/LICENCE.md + */ + /************************************** EDITABLE DEFAULTS *****************************************/ + // The default values below must be integers within the stated ranges. + /* + * The maximum number of decimal places (DP) of the results of operations involving division: + * div and sqrt, and pow with negative exponents. + */ + var DP = 28, // 0 to MAX_DP + /* + * The rounding mode (RM) used when rounding to the above decimal places. + * + * 0 Towards zero (i.e. truncate, no rounding). (ROUND_DOWN) + * 1 To nearest neighbour. If equidistant, round up. (ROUND_HALF_UP) + * 2 To nearest neighbour. If equidistant, to even. (ROUND_HALF_EVEN) + * 3 Away from zero. (ROUND_UP) + */ + RM = 1, // 0, 1, 2 or 3 + // The maximum value of DP and Big.DP. + MAX_DP = 1E6, // 0 to 1000000 + // The maximum magnitude of the exponent argument to the pow method. + MAX_POWER = 1E6, // 1 to 1000000 + /* + * The negative exponent (NE) at and beneath which toString returns exponential notation. + * (JavaScript numbers: -7) + * -1000000 is the minimum recommended exponent value of a Big. + */ + NE = -29, // 0 to -1000000 + /* + * The positive exponent (PE) at and above which toString returns exponential notation. + * (JavaScript numbers: 21) + * 1000000 is the maximum recommended exponent value of a Big, but this limit is not enforced. + */ + PE = 29, // 0 to 1000000 + /* + * When true, an error will be thrown if a primitive number is passed to the Big constructor, + * or if valueOf is called, or if toNumber is called on a Big which cannot be converted to a + * primitive number without a loss of precision. + */ + STRICT = false, // true or false + /**************************************************************************************************/ + // Error messages. + NAME = '[big.js] ', INVALID = NAME + 'Invalid ', INVALID_DP = INVALID + 'decimal places', INVALID_RM = INVALID + 'rounding mode', DIV_BY_ZERO = NAME + 'Division by zero', UNDEFINED = void 0, NUMERIC = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i; + /* + * Create and return a Big constructor. + */ + function _Big_() { + /* + * The Big constructor and exported function. + * Create and return a new instance of a Big number object. + * + * n {number|string|Big} A numeric value. + */ + function Big(n) { + var x = this; + // Enable constructor usage without new. + if (!(x instanceof Big)) + return n === UNDEFINED ? _Big_() : new Big(n); + // Duplicate. + if (n instanceof Big) { + x.s = n.s; + x.e = n.e; + x.c = n.c.slice(); + normalize(x); + } + else { + if (typeof n !== 'string') { + if (Big.strict === true) { + throw TypeError(INVALID + 'number'); + } + // Minus zero? + n = n === 0 && 1 / n < 0 ? '-0' : String(n); + } + parse(x, n); + } + // Retain a reference to this Big constructor. + // Shadow Big.prototype.constructor which points to Object. + x.constructor = Big; + } + Big.prototype = P; + Big.DP = DP; + Big.RM = RM; + Big.NE = NE; + Big.PE = PE; + Big.strict = STRICT; + return Big; + } + function normalize(x) { + // x = round(x, DP, 0); + if (x.c.length > 1 && !x.c[0]) { + let i = x.c.findIndex(x => x); + x.c = x.c.slice(i); + x.e = x.e - i; + } + } + /* + * Parse the number or string value passed to a Big constructor. + * + * x {Big} A Big number instance. + * n {number|string} A numeric value. + */ + function parse(x, n) { + var e, i, nl; + if (!NUMERIC.test(n)) { + throw Error(INVALID + 'number'); + } + // Determine sign. + x.s = n.charAt(0) == '-' ? (n = n.slice(1), -1) : 1; + // Decimal point? + if ((e = n.indexOf('.')) > -1) + n = n.replace('.', ''); + // Exponential form? + if ((i = n.search(/e/i)) > 0) { + // Determine exponent. + if (e < 0) + e = i; + e += +n.slice(i + 1); + n = n.substring(0, i); + } + else if (e < 0) { + // Integer. + e = n.length; + } + nl = n.length; + // Determine leading zeros before decimal point. + for (i = 0; i < e && i < nl && n.charAt(i) == '0';) + ++i; + // original version (ignores decimal point). + // // Determine leading zeros. + // for (i = 0; i < nl && n.charAt(i) == '0';) ++i; + if (i == nl) { + // Zero. + x.c = [x.e = 0]; + } + else { + x.e = e - i - 1; + x.c = []; + // Convert string to array of digits without leading zeros + for (e = 0; i < nl;) + x.c[e++] = +n.charAt(i++); + // older version (doesn't keep trailing zeroes). + // // Determine trailing zeros. + // for (; nl > 0 && n.charAt(--nl) == '0';); + // // Convert string to array of digits without leading/trailing zeros. + // for (e = 0; i <= nl;) x.c[e++] = +n.charAt(i++); + } + x = round(x, Big.DP + 1, Big.RM); + return x; + } + /* + * Round Big x to a maximum of sd significant digits using rounding mode rm. + * + * x {Big} The Big to round. + * sd {number} Significant digits: integer, 0 to MAX_DP inclusive. + * rm {number} Rounding mode: 0 (down), 1 (half-up), 2 (half-even) or 3 (up). + * [more] {boolean} Whether the result of division was truncated. + */ + function round(x, sd, rm, more) { + var xc = x.c; + if (rm === UNDEFINED) + rm = Big.RM; + if (rm !== 0 && rm !== 1 && rm !== 2 && rm !== 3) { + throw Error(INVALID_RM); + } + if (sd < 1) { + more = + rm === 3 && (more || !!xc[0]) || sd === 0 && (rm === 1 && xc[0] >= 5 || + rm === 2 && (xc[0] > 5 || xc[0] === 5 && (more || xc[1] !== UNDEFINED))); + xc.length = 1; + if (more) { + // 1, 0.1, 0.01, 0.001, 0.0001 etc. + x.e = x.e - sd + 1; + xc[0] = 1; + } + else { + // Zero. + xc[0] = x.e = 0; + } + } + else if (sd < xc.length) { + // xc[sd] is the digit after the digit that may be rounded up. + const isZero = xc.findIndex((xci, idx) => idx >= sd && xci > 0) < 0; + more = + rm === 1 && xc[sd] >= 5 || + rm === 2 && (xc[sd] > 5 || xc[sd] === 5 && + (more || xc[sd + 1] !== UNDEFINED || xc[sd - 1] & 1)) || + rm === 3 && (more || !isZero); + // Remove any digits after the required precision. + xc.length = sd--; + // Round up? + if (more) { + // Rounding up may mean the previous digit has to be rounded up. + for (; ++xc[sd] > 9;) { + xc[sd] = 0; + if (!sd--) { + ++x.e; + xc.unshift(1); + } + } + } + // Remove trailing zeros. + for (sd = xc.length; !xc[--sd];) + xc.pop(); + } + return x; + } + /* + * Return a string representing the value of Big x in normal or exponential notation. + * Handles P.toExponential, P.toFixed, P.toJSON, P.toPrecision, P.toString and P.valueOf. + */ + function stringify(x, doExponential, isNonzero) { + var e = x.e, s = x.c.join(''), n = s.length; + // Exponential notation? + if (doExponential) { + s = s.charAt(0) + (n > 1 ? '.' + s.slice(1) : '') + (e < 0 ? 'e' : 'e+') + e; + // Normal notation. + } + else if (e < 0) { + for (; ++e;) + s = '0' + s; + s = '0.' + s; + } + else if (e > 0) { + if (++e > n) { + for (e -= n; e--;) + s += '0'; + } + else if (e < n) { + s = s.slice(0, e) + '.' + s.slice(e); + } + } + else if (n > 1) { + s = s.charAt(0) + '.' + s.slice(1); + } + return x.s < 0 && isNonzero ? '-' + s : s; + } + // Prototype/instance methods + /* + * Return a new Big whose value is the absolute value of this Big. + */ + P.abs = function () { + var x = new this.constructor(this); + x.s = 1; + return x; + }; + /* + * Return 1 if the value of this Big is greater than the value of Big y, + * -1 if the value of this Big is less than the value of Big y, or + * 0 if they have the same value. + */ + P.cmp = function (y) { + var isneg, Big = this.constructor, x = new Big(this), y = new Big(y), xc = x.c, yc = y.c, i = x.s, j = y.s, k = x.e, l = y.e; + // Either zero? + if (!xc[0] || !yc[0]) + return !xc[0] ? !yc[0] ? 0 : -j : i; + // Signs differ? + if (i != j) + return i; + isneg = i < 0; + // Compare exponents. + if (k != l) + return k > l ^ isneg ? 1 : -1; + // Compare digit by digit. + j = Math.max(xc.length, yc.length); + for (i = 0; i < j; i++) { + k = i < xc.length ? xc[i] : 0; + l = i < yc.length ? yc[i] : 0; + if (k != l) + return k > l ^ isneg ? 1 : -1; + } + return 0; + // original version (doesn't compare well trailing zeroes, e.g. 1.0 with 1.00) + // j = (k = xc.length) < (l = yc.length) ? k : l; + // // Compare digit by digit. + // for (i = -1; ++i < j;) { + // if (xc[i] != yc[i]) return xc[i] > yc[i] ^ isneg ? 1 : -1; + // } + // // Compare lengths. + // return k == l ? 0 : k > l ^ isneg ? 1 : -1; + }; + /* + * Return a new Big whose value is the value of this Big divided by the value of Big y, rounded, + * if necessary, to a maximum of Big.DP decimal places using rounding mode Big.RM. + */ + P.div = function (y) { + var Big = this.constructor, x = new Big(this), y = new Big(y), a = x.c, // dividend + b = y.c, // divisor + k = x.s == y.s ? 1 : -1, dp = Big.DP; + if (dp !== ~~dp || dp < 0 || dp > MAX_DP) { + throw Error(INVALID_DP); + } + // Divisor is zero? + if (!b[0]) { + throw Error(DIV_BY_ZERO); + } + // Dividend is 0? Return +-0. + if (!a[0]) { + y.s = k; + y.c = [y.e = 0]; + return y; + } + var bl, bt, n, cmp, ri, bz = b.slice(), ai = bl = b.length, al = a.length, r = a.slice(0, bl), // remainder + rl = r.length, q = y, // quotient + qc = q.c = [], qi = 0, p = dp + (q.e = x.e - y.e) + 1; // precision of the result + q.s = k; + k = p < 0 ? 0 : p; + // Create version of divisor with leading zero. + bz.unshift(0); + // Add zeros to make remainder as long as divisor. + for (; rl++ < bl;) + r.push(0); + do { + // n is how many times the divisor goes into current remainder. + for (n = 0; n < 10; n++) { + // Compare divisor and remainder. + if (bl != (rl = r.length)) { + cmp = bl > rl ? 1 : -1; + } + else { + for (ri = -1, cmp = 0; ++ri < bl;) { + if (b[ri] != r[ri]) { + cmp = b[ri] > r[ri] ? 1 : -1; + break; + } + } + } + // If divisor < remainder, subtract divisor from remainder. + if (cmp < 0) { + // Remainder can't be more than 1 digit longer than divisor. + // Equalise lengths using divisor with extra leading zero? + for (bt = rl == bl ? b : bz; rl;) { + if (r[--rl] < bt[rl]) { + ri = rl; + for (; ri && !r[--ri];) + r[ri] = 9; + --r[ri]; + r[rl] += 10; + } + r[rl] -= bt[rl]; + } + for (; !r[0];) + r.shift(); + } + else { + break; + } + } + // Add the digit n to the result array. + qc[qi++] = cmp ? n : ++n; + // Update the remainder. + if (r[0] && cmp) + r[rl] = a[ai] || 0; + else + r = [a[ai]]; + } while ((ai++ < al || r[0] !== UNDEFINED) && k--); + // Leading zero? Do not remove if result is simply zero (qi == 1). + if (!qc[0] && qi != 1) { + // There can't be more than one zero. + qc.shift(); + q.e--; + p--; + } + // Round? + if (qi > p) + round(q, p, Big.RM, r[0] !== UNDEFINED); + return q; + }; + /* + * Return true if the value of this Big is equal to the value of Big y, otherwise return false. + */ + P.eq = function (y) { + return this.cmp(y) === 0; + }; + /* + * Return true if the value of this Big is greater than the value of Big y, otherwise return + * false. + */ + P.gt = function (y) { + return this.cmp(y) > 0; + }; + /* + * Return true if the value of this Big is greater than or equal to the value of Big y, otherwise + * return false. + */ + P.gte = function (y) { + return this.cmp(y) > -1; + }; + /* + * Return true if the value of this Big is less than the value of Big y, otherwise return false. + */ + P.lt = function (y) { + return this.cmp(y) < 0; + }; + /* + * Return true if the value of this Big is less than or equal to the value of Big y, otherwise + * return false. + */ + P.lte = function (y) { + return this.cmp(y) < 1; + }; + /* + * Return a new Big whose value is the value of this Big minus the value of Big y. + */ + P.minus = P.sub = function (y) { + var i, j, t, xlty, Big = this.constructor, x = new Big(this), y = new Big(y), a = x.s, b = y.s; + // Signs differ? + if (a != b) { + y.s = -b; + return x.plus(y); + } + var xc = x.c.slice(), xe = x.e, yc = y.c, ye = y.e; + // Either zero? + if (!xc[0] || !yc[0]) { + if (yc[0]) { + y.s = -b; + } + else if (xc[0]) { + y = new Big(x); + } + else { + y.s = 1; + } + return y; + } + // Determine which is the bigger number. Prepend zeros to equalise exponents. + if (a = xe - ye) { + if (xlty = a < 0) { + a = -a; + t = xc; + } + else { + ye = xe; + t = yc; + } + t.reverse(); + for (b = a; b--;) + t.push(0); + t.reverse(); + } + else { + // Exponents equal. Check digit by digit. + j = ((xlty = xc.length < yc.length) ? xc : yc).length; + for (a = b = 0; b < j; b++) { + if (xc[b] != yc[b]) { + xlty = xc[b] < yc[b]; + break; + } + } + } + // x < y? Point xc to the array of the bigger number. + if (xlty) { + t = xc; + xc = yc; + yc = t; + y.s = -y.s; + } + /* + * Append zeros to xc if shorter. No need to add zeros to yc if shorter as subtraction only + * needs to start at yc.length. + */ + if ((b = (j = yc.length) - (i = xc.length)) > 0) + for (; b--;) + xc[i++] = 0; + // Subtract yc from xc. + for (b = i; j > a;) { + if (xc[--j] < yc[j]) { + for (i = j; i && !xc[--i];) + xc[i] = 9; + --xc[i]; + xc[j] += 10; + } + xc[j] -= yc[j]; + } + // Remove trailing zeros. + for (; xc[--b] === 0;) + xc.pop(); + // Remove leading zeros and adjust exponent accordingly. + for (; xc[0] === 0;) { + xc.shift(); + --ye; + } + if (!xc[0]) { + // n - n = +0 + y.s = 1; + // Result must be zero. + xc = [ye = 0]; + } + y.c = xc; + y.e = ye; + return y; + }; + /* + * Return a new Big whose value is the value of this Big modulo the value of Big y. + */ + P.mod = function (y) { + var ygtx, Big = this.constructor, x = new Big(this), y = new Big(y), a = x.s, b = y.s; + if (!y.c[0]) { + throw Error(DIV_BY_ZERO); + } + x.s = y.s = 1; + ygtx = y.cmp(x) == 1; + x.s = a; + y.s = b; + if (ygtx) + return new Big(x); + a = Big.DP; + b = Big.RM; + Big.DP = Big.RM = 0; + x = x.div(y); + Big.DP = a; + Big.RM = b; + return this.minus(x.times(y)); + }; + /* + * Return a new Big whose value is the value of this Big plus the value of Big y. + */ + P.plus = P.add = function (y) { + var e, k, t, Big = this.constructor, x = new Big(this), y = new Big(y); + // Signs differ? + if (x.s != y.s) { + y.s = -y.s; + return x.minus(y); + } + var xe = x.e, xc = x.c, ye = y.e, yc = y.c; + // Either zero? + if (!xc[0] || !yc[0]) { + if (!yc[0]) { + if (xc[0]) { + y = new Big(x); + } + else { + y.s = x.s; + } + } + return y; + } + xc = xc.slice(); + // Prepend zeros to equalise exponents. + // Note: reverse faster than unshifts. + if (e = xe - ye) { + if (e > 0) { + ye = xe; + t = yc; + } + else { + e = -e; + t = xc; + } + t.reverse(); + for (; e--;) + t.push(0); + t.reverse(); + } + // Point xc to the longer array. + if (xc.length - yc.length < 0) { + t = yc; + yc = xc; + xc = t; + } + e = yc.length; + // Only start adding at yc.length - 1 as the further digits of xc can be left as they are. + for (k = 0; e; xc[e] %= 10) + k = (xc[--e] = xc[e] + yc[e] + k) / 10 | 0; + // No need to check for zero, as +x + +y != 0 && -x + -y != 0 + if (k) { + xc.unshift(k); + ++ye; + } + // Remove trailing zeros. + for (e = xc.length; xc[--e] === 0;) + xc.pop(); + y.c = xc; + y.e = ye; + return y; + }; + /* + * Return a Big whose value is the value of this Big raised to the power n. + * If n is negative, round to a maximum of Big.DP decimal places using rounding + * mode Big.RM. + * + * n {number} Integer, -MAX_POWER to MAX_POWER inclusive. + */ + P.pow = function (n) { + var Big = this.constructor, x = new Big(this), y = new Big('1'), one = new Big('1'), isneg = n < 0; + if (n !== ~~n || n < -MAX_POWER || n > MAX_POWER) { + throw Error(INVALID + 'exponent'); + } + if (isneg) + n = -n; + for (;;) { + if (n & 1) + y = y.times(x); + n >>= 1; + if (!n) + break; + x = x.times(x); + } + return isneg ? one.div(y) : y; + }; + /* + * Return a new Big whose value is the value of this Big rounded to a maximum precision of sd + * significant digits using rounding mode rm, or Big.RM if rm is not specified. + * + * sd {number} Significant digits: integer, 1 to MAX_DP inclusive. + * rm? {number} Rounding mode: 0 (down), 1 (half-up), 2 (half-even) or 3 (up). + */ + P.prec = function (sd, rm) { + if (sd !== ~~sd || sd < 1 || sd > MAX_DP) { + throw Error(INVALID + 'precision'); + } + return round(new this.constructor(this), sd, rm); + }; + /* + * Return a new Big whose value is the value of this Big rounded to a maximum of dp decimal places + * using rounding mode rm, or Big.RM if rm is not specified. + * If dp is negative, round to an integer which is a multiple of 10**-dp. + * If dp is not specified, round to 0 decimal places. + * + * dp? {number} Integer, -MAX_DP to MAX_DP inclusive. + * rm? {number} Rounding mode: 0 (down), 1 (half-up), 2 (half-even) or 3 (up). + */ + P.round = function (dp, rm) { + if (dp === UNDEFINED) + dp = 0; + else if (dp !== ~~dp || dp < -MAX_DP || dp > MAX_DP) { + throw Error(INVALID_DP); + } + return round(new this.constructor(this), dp + this.e + 1, rm); + }; + /* + * Return a new Big whose value is the square root of the value of this Big, rounded, if + * necessary, to a maximum of Big.DP decimal places using rounding mode Big.RM. + */ + P.sqrt = function () { + var r, c, t, Big = this.constructor, x = new Big(this), s = x.s, e = x.e, half = new Big('0.5'); + // Zero? + if (!x.c[0]) + return new Big(x); + // Negative? + if (s < 0) { + throw Error(NAME + 'No square root'); + } + // Estimate. + s = Math.sqrt(x + ''); + // Math.sqrt underflow/overflow? + // Re-estimate: pass x coefficient to Math.sqrt as integer, then adjust the result exponent. + if (s === 0 || s === 1 / 0) { + c = x.c.join(''); + if (!(c.length + e & 1)) + c += '0'; + s = Math.sqrt(c); + e = ((e + 1) / 2 | 0) - (e < 0 || e & 1); + r = new Big((s == 1 / 0 ? '5e' : (s = s.toExponential()).slice(0, s.indexOf('e') + 1)) + e); + } + else { + r = new Big(s + ''); + } + e = r.e + (Big.DP += 4); + // Newton-Raphson iteration. + do { + t = r; + r = half.times(t.plus(x.div(t))); + } while (t.c.slice(0, e).join('') !== r.c.slice(0, e).join('')); + return round(r, (Big.DP -= 4) + r.e + 1, Big.RM); + }; + /* + * Return a new Big whose value is the value of this Big times the value of Big y. + */ + P.times = P.mul = function (y) { + var c, Big = this.constructor, x = new Big(this), y = new Big(y), xc = x.c, yc = y.c, a = xc.length, b = yc.length, i = x.e, j = y.e; + // Determine sign of result. + y.s = x.s == y.s ? 1 : -1; + // Return signed 0 if either 0. + if (!xc[0] || !yc[0]) { + y.c = [y.e = 0]; + return y; + } + // Initialise exponent of result as x.e + y.e. + y.e = i + j; + // If array xc has fewer digits than yc, swap xc and yc, and lengths. + if (a < b) { + c = xc; + xc = yc; + yc = c; + j = a; + a = b; + b = j; + } + // Initialise coefficient array of result with zeros. + for (c = new Array(j = a + b); j--;) + c[j] = 0; + // Multiply. + // i is initially xc.length. + for (i = b; i--;) { + b = 0; + // a is yc.length. + for (j = a + i; j > i;) { + // Current sum of products at this digit position, plus carry. + b = c[j] + yc[i] * xc[j - i - 1] + b; + c[j--] = b % 10; + // carry + b = b / 10 | 0; + } + c[j] = b; + } + // Increment result exponent if there is a final carry, otherwise remove leading zero. + if (b) + ++y.e; + else + c.shift(); + // Remove trailing zeros. + for (i = c.length; !c[--i];) + c.pop(); + y.c = c; + return y; + }; + /* + * Return a string representing the value of this Big in exponential notation rounded to dp fixed + * decimal places using rounding mode rm, or Big.RM if rm is not specified. + * + * dp? {number} Decimal places: integer, 0 to MAX_DP inclusive. + * rm? {number} Rounding mode: 0 (down), 1 (half-up), 2 (half-even) or 3 (up). + */ + P.toExponential = function (dp, rm) { + var x = this, n = x.c[0]; + if (dp !== UNDEFINED) { + if (dp !== ~~dp || dp < 0 || dp > MAX_DP) { + throw Error(INVALID_DP); + } + x = round(new x.constructor(x), ++dp, rm); + for (; x.c.length < dp;) + x.c.push(0); + } + return stringify(x, true, !!n); + }; + /* + * Return a string representing the value of this Big in normal notation rounded to dp fixed + * decimal places using rounding mode rm, or Big.RM if rm is not specified. + * + * dp? {number} Decimal places: integer, 0 to MAX_DP inclusive. + * rm? {number} Rounding mode: 0 (down), 1 (half-up), 2 (half-even) or 3 (up). + * + * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'. + * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'. + */ + P.toFixed = function (dp, rm) { + var x = this, n = x.c[0]; + if (dp !== UNDEFINED) { + if (dp !== ~~dp || dp < 0 || dp > MAX_DP) { + throw Error(INVALID_DP); + } + x = round(new x.constructor(x), dp + x.e + 1, rm); + // x.e may have changed if the value is rounded up. + for (dp = dp + x.e + 1; x.c.length < dp;) + x.c.push(0); + } + return stringify(x, false, !!n); + }; + /* + * Return a string representing the value of this Big. + * Return exponential notation if this Big has a positive exponent equal to or greater than + * Big.PE, or a negative exponent equal to or less than Big.NE. + * Omit the sign for negative zero. + */ + P.toJSON = P.toString = function () { + var x = this, Big = x.constructor; + return stringify(x, x.e <= Big.NE || x.e >= Big.PE, !!x.c[0]); + }; + /* + * Return the value of this Big as a primitve number. + */ + P.toNumber = function () { + var n = Number(stringify(this, true, true)); + if (this.constructor.strict === true && !this.eq(n.toString())) { + throw Error(NAME + 'Imprecise conversion'); + } + return n; + }; + /* + * Return a string representing the value of this Big rounded to sd significant digits using + * rounding mode rm, or Big.RM if rm is not specified. + * Use exponential notation if sd is less than the number of digits necessary to represent + * the integer part of the value in normal notation. + * + * sd {number} Significant digits: integer, 1 to MAX_DP inclusive. + * rm? {number} Rounding mode: 0 (down), 1 (half-up), 2 (half-even) or 3 (up). + */ + P.toPrecision = function (sd, rm) { + var x = this, Big = x.constructor, n = x.c[0]; + if (sd !== UNDEFINED) { + if (sd !== ~~sd || sd < 1 || sd > MAX_DP) { + throw Error(INVALID + 'precision'); + } + x = round(new Big(x), sd, rm); + for (; x.c.length < sd;) + x.c.push(0); + } + return stringify(x, sd <= x.e || x.e <= Big.NE || x.e >= Big.PE, !!n); + }; + /* + * Return a string representing the value of this Big. + * Return exponential notation if this Big has a positive exponent equal to or greater than + * Big.PE, or a negative exponent equal to or less than Big.NE. + * Include the sign for negative zero. + */ + P.valueOf = function () { + var x = this, Big = x.constructor; + if (Big.strict === true) { + throw Error(NAME + 'valueOf disallowed'); + } + return stringify(x, x.e <= Big.NE || x.e >= Big.PE, true); + }; + // Export + /** + * @type object + */ + var Big = _Big_(); + + const symbol = Symbol("numeric"); + function isNumeric(x) { + return typeof x === "number" || typeof x === "bigint" || x?.[symbol]; + } + function compare$1(x, y) { + if (typeof x === "number") { + return x < y ? -1 : (x > y ? 1 : 0); + } + else if (typeof x === "bigint") { + return x < y ? -1 : (x > y ? 1 : 0); + } + else { + return x.CompareTo(y); + } + } + function multiply(x, y) { + if (typeof x === "number") { + return x * y; + } + else if (typeof x === "bigint") { + return x * BigInt(y); + } + else { + return x[symbol]().multiply(y); + } + } + function toFixed(x, dp) { + if (typeof x === "number") { + return x.toFixed(dp); + } + else if (typeof x === "bigint") { + return x; + } + else { + return x[symbol]().toFixed(dp); + } + } + function toPrecision(x, sd) { + if (typeof x === "number") { + return x.toPrecision(sd); + } + else if (typeof x === "bigint") { + return x; + } + else { + return x[symbol]().toPrecision(sd); + } + } + function toExponential(x, dp) { + if (typeof x === "number") { + return x.toExponential(dp); + } + else if (typeof x === "bigint") { + return x; + } + else { + return x[symbol]().toExponential(dp); + } + } + function toHex(x) { + if (typeof x === "number") { + return (Number(x) >>> 0).toString(16); + } + else if (typeof x === "bigint") { + // TODO: properly handle other bit sizes + return BigInt.asUintN(64, x).toString(16); + } + else { + return x[symbol]().toHex(); + } + } + + // tslint:disable:ban-types + function isArrayLike(x) { + return Array.isArray(x) || ArrayBuffer.isView(x); + } + function isEnumerable(x) { + return x != null && typeof x.GetEnumerator === "function"; + } + function isComparable(x) { + return x != null && typeof x.CompareTo === "function"; + } + function isEquatable(x) { + return x != null && typeof x.Equals === "function"; + } + function isHashable(x) { + return x != null && typeof x.GetHashCode === "function"; + } + function isDisposable(x) { + return x != null && typeof x.Dispose === "function"; + } + function disposeSafe(x) { + if (isDisposable(x)) { + x.Dispose(); + } + } + function defaultOf() { + return null; + } + function sameConstructor(x, y) { + return Object.getPrototypeOf(x)?.constructor === Object.getPrototypeOf(y)?.constructor; + } + class Enumerator { + constructor(iter) { + this.iter = iter; + this.current = defaultOf(); + } + ["System.Collections.Generic.IEnumerator`1.get_Current"]() { + return this.current; + } + ["System.Collections.IEnumerator.get_Current"]() { + return this.current; + } + ["System.Collections.IEnumerator.MoveNext"]() { + const cur = this.iter.next(); + this.current = cur.value; + return !cur.done; + } + ["System.Collections.IEnumerator.Reset"]() { + throw new Error("JS iterators cannot be reset"); + } + Dispose() { + return; + } + } + function getEnumerator(e) { + if (isEnumerable(e)) { + return e.GetEnumerator(); + } + else { + return new Enumerator(e[Symbol.iterator]()); + } + } + function toIterator(en) { + return { + next() { + const hasNext = en["System.Collections.IEnumerator.MoveNext"](); + const current = hasNext ? en["System.Collections.Generic.IEnumerator`1.get_Current"]() : undefined; + return { done: !hasNext, value: current }; + }, + }; + } + class Lazy { + constructor(factory) { + this.factory = factory; + this.isValueCreated = false; + } + get Value() { + if (!this.isValueCreated) { + this.createdValue = this.factory(); + this.isValueCreated = true; + } + return this.createdValue; + } + get IsValueCreated() { + return this.isValueCreated; + } + } + function padWithZeros(i, length) { + let str = i.toString(10); + while (str.length < length) { + str = "0" + str; + } + return str; + } + function dateOffset(date) { + const date1 = date; + return typeof date1.offset === "number" + ? date1.offset + : (date.kind === 1 /* DateKind.UTC */ + ? 0 : date.getTimezoneOffset() * -60000); + } + function int32ToString(i, radix) { + i = i < 0 && radix != null && radix !== 10 ? 0xFFFFFFFF + i + 1 : i; + return i.toString(radix); + } + class ObjectRef { + static id(o) { + if (!ObjectRef.idMap.has(o)) { + ObjectRef.idMap.set(o, ++ObjectRef.count); + } + return ObjectRef.idMap.get(o); + } + } + ObjectRef.idMap = new WeakMap(); + ObjectRef.count = 0; + function stringHash(s) { + let i = 0; + let h = 5381; + const len = s.length; + while (i < len) { + h = (h * 33) ^ s.charCodeAt(i++); + } + return h; + } + function numberHash(x) { + return x * 2654435761 | 0; + } + function bigintHash(x) { + return stringHash(x.toString(32)); + } + // From https://stackoverflow.com/a/37449594 + function combineHashCodes(hashes) { + let h1 = 0; + const len = hashes.length; + for (let i = 0; i < len; i++) { + const h2 = hashes[i]; + h1 = ((h1 << 5) + h1) ^ h2; + } + return h1; + } + function dateHash(x) { + return x.getTime(); + } + function arrayHash(x) { + const len = x.length; + const hashes = new Array(len); + for (let i = 0; i < len; i++) { + hashes[i] = structuralHash(x[i]); + } + return combineHashCodes(hashes); + } + function structuralHash(x) { + if (x == null) { + return 0; + } + switch (typeof x) { + case "boolean": + return x ? 1 : 0; + case "number": + return numberHash(x); + case "bigint": + return bigintHash(x); + case "string": + return stringHash(x); + default: { + if (isHashable(x)) { + return x.GetHashCode(); + } + else if (isArrayLike(x)) { + return arrayHash(x); + } + else if (x instanceof Date) { + return dateHash(x); + } + else if (Object.getPrototypeOf(x)?.constructor === Object) { + // TODO: check call-stack to prevent cyclic objects? + const hashes = Object.values(x).map((v) => structuralHash(v)); + return combineHashCodes(hashes); + } + else { + // Classes don't implement GetHashCode by default, but must use identity hashing + return numberHash(ObjectRef.id(x)); + // return stringHash(String(x)); + } + } + } + } + function equalArraysWith(x, y, eq) { + if (x == null) { + return y == null; + } + if (y == null) { + return false; + } + if (x.length !== y.length) { + return false; + } + for (let i = 0; i < x.length; i++) { + if (!eq(x[i], y[i])) { + return false; + } + } + return true; + } + function equalArrays(x, y) { + return equalArraysWith(x, y, equals$1); + } + function equalObjects(x, y) { + const xKeys = Object.keys(x); + const yKeys = Object.keys(y); + if (xKeys.length !== yKeys.length) { + return false; + } + xKeys.sort(); + yKeys.sort(); + for (let i = 0; i < xKeys.length; i++) { + if (xKeys[i] !== yKeys[i] || !equals$1(x[xKeys[i]], y[yKeys[i]])) { + return false; + } + } + return true; + } + function equals$1(x, y) { + if (x === y) { + return true; + } + else if (x == null) { + return y == null; + } + else if (y == null) { + return false; + } + else if (isEquatable(x)) { + return x.Equals(y); + } + else if (isArrayLike(x)) { + return isArrayLike(y) && equalArrays(x, y); + } + else if (typeof x !== "object") { + return false; + } + else if (x instanceof Date) { + return (y instanceof Date) && compareDates(x, y) === 0; + } + else { + return Object.getPrototypeOf(x)?.constructor === Object && equalObjects(x, y); + } + } + function compareDates(x, y) { + let xtime; + let ytime; + // DateTimeOffset and DateTime deals with equality differently. + if ("offset" in x && "offset" in y) { + xtime = x.getTime(); + ytime = y.getTime(); + } + else { + xtime = x.getTime() + dateOffset(x); + ytime = y.getTime() + dateOffset(y); + } + return xtime === ytime ? 0 : (xtime < ytime ? -1 : 1); + } + function comparePrimitives(x, y) { + return x === y ? 0 : (x < y ? -1 : 1); + } + function compareArraysWith(x, y, comp) { + if (x == null) { + return y == null ? 0 : 1; + } + if (y == null) { + return -1; + } + if (x.length !== y.length) { + return x.length < y.length ? -1 : 1; + } + for (let i = 0, j = 0; i < x.length; i++) { + j = comp(x[i], y[i]); + if (j !== 0) { + return j; + } + } + return 0; + } + function compareArrays(x, y) { + return compareArraysWith(x, y, compare); + } + function compareObjects(x, y) { + const xKeys = Object.keys(x); + const yKeys = Object.keys(y); + if (xKeys.length !== yKeys.length) { + return xKeys.length < yKeys.length ? -1 : 1; + } + xKeys.sort(); + yKeys.sort(); + for (let i = 0, j = 0; i < xKeys.length; i++) { + const key = xKeys[i]; + if (key !== yKeys[i]) { + return key < yKeys[i] ? -1 : 1; + } + else { + j = compare(x[key], y[key]); + if (j !== 0) { + return j; + } + } + } + return 0; + } + function compare(x, y) { + if (x === y) { + return 0; + } + else if (x == null) { + return y == null ? 0 : -1; + } + else if (y == null) { + return 1; + } + else if (isComparable(x)) { + return x.CompareTo(y); + } + else if (isArrayLike(x)) { + return isArrayLike(y) ? compareArrays(x, y) : -1; + } + else if (typeof x !== "object") { + return x < y ? -1 : 1; + } + else if (x instanceof Date) { + return y instanceof Date ? compareDates(x, y) : -1; + } + else { + return Object.getPrototypeOf(x)?.constructor === Object ? compareObjects(x, y) : -1; + } + } + const curried = new WeakMap(); + function uncurry2(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2) => f(a1)(a2); + curried.set(f2, f); + return f2; + } + function curry2(f) { + return curried.get(f) ?? ((a1) => (a2) => f(a1, a2)); + } + + function seqToString(self) { + let count = 0; + let str = "["; + for (const x of self) { + if (count === 0) { + str += toString$1(x); + } + else if (count === 100) { + str += "; ..."; + break; + } + else { + str += "; " + toString$1(x); + } + count++; + } + return str + "]"; + } + function toString$1(x, callStack = 0) { + if (x != null && typeof x === "object") { + if (typeof x.toString === "function") { + return x.toString(); + } + else if (Symbol.iterator in x) { + return seqToString(x); + } + else { // TODO: Date? + const cons = Object.getPrototypeOf(x)?.constructor; + return cons === Object && callStack < 10 + // Same format as recordToString + ? "{ " + Object.entries(x).map(([k, v]) => k + " = " + toString$1(v, callStack + 1)).join("\n ") + " }" + : cons?.name ?? ""; + } + } + return String(x); + } + function unionToString(name, fields) { + if (fields.length === 0) { + return name; + } + else { + let fieldStr; + let withParens = true; + if (fields.length === 1) { + fieldStr = toString$1(fields[0]); + withParens = fieldStr.indexOf(" ") >= 0; + } + else { + fieldStr = fields.map((x) => toString$1(x)).join(", "); + } + return name + (withParens ? " (" : " ") + fieldStr + (withParens ? ")" : ""); + } + } + class Union { + get name() { + return this.cases()[this.tag]; + } + toJSON() { + return this.fields.length === 0 ? this.name : [this.name].concat(this.fields); + } + toString() { + return unionToString(this.name, this.fields); + } + GetHashCode() { + const hashes = this.fields.map((x) => structuralHash(x)); + hashes.splice(0, 0, numberHash(this.tag)); + return combineHashCodes(hashes); + } + Equals(other) { + if (this === other) { + return true; + } + else if (!sameConstructor(this, other)) { + return false; + } + else if (this.tag === other.tag) { + return equalArrays(this.fields, other.fields); + } + else { + return false; + } + } + CompareTo(other) { + if (this === other) { + return 0; + } + else if (!sameConstructor(this, other)) { + return -1; + } + else if (this.tag === other.tag) { + return compareArrays(this.fields, other.fields); + } + else { + return this.tag < other.tag ? -1 : 1; + } + } + } + function recordToJSON(self) { + const o = {}; + const keys = Object.keys(self); + for (let i = 0; i < keys.length; i++) { + o[keys[i]] = self[keys[i]]; + } + return o; + } + function recordToString(self) { + return "{ " + Object.entries(self).map(([k, v]) => k + " = " + toString$1(v)).join("\n ") + " }"; + } + function recordGetHashCode(self) { + const hashes = Object.values(self).map((v) => structuralHash(v)); + return combineHashCodes(hashes); + } + function recordEquals(self, other) { + if (self === other) { + return true; + } + else if (!sameConstructor(self, other)) { + return false; + } + else { + const thisNames = Object.keys(self); + for (let i = 0; i < thisNames.length; i++) { + if (!equals$1(self[thisNames[i]], other[thisNames[i]])) { + return false; + } + } + return true; + } + } + function recordCompareTo(self, other) { + if (self === other) { + return 0; + } + else if (!sameConstructor(self, other)) { + return -1; + } + else { + const thisNames = Object.keys(self); + for (let i = 0; i < thisNames.length; i++) { + const result = compare(self[thisNames[i]], other[thisNames[i]]); + if (result !== 0) { + return result; + } + } + return 0; + } + } + class Record { + toJSON() { return recordToJSON(this); } + toString() { return recordToString(this); } + GetHashCode() { return recordGetHashCode(this); } + Equals(other) { return recordEquals(this, other); } + CompareTo(other) { return recordCompareTo(this, other); } + } + class FSharpRef { + get contents() { + return this.getter(); + } + set contents(v) { + this.setter(v); + } + constructor(contentsOrGetter, setter) { + if (typeof setter === "function") { + this.getter = contentsOrGetter; + this.setter = setter; + } + else { + this.getter = () => contentsOrGetter; + this.setter = (v) => { contentsOrGetter = v; }; + } + } + } + // EXCEPTIONS + // Exception is intentionally not derived from Error, for performance reasons (see #2160) + class Exception { + constructor(message) { + this.message = message; + } + } + function isException(x) { + return x instanceof Exception || x instanceof Error; + } + function isPromise(x) { + return x instanceof Promise; + } + function ensureErrorOrException(e) { + // Exceptionally admitting promises as errors for compatibility with React.suspense (see #3298) + return (isException(e) || isPromise(e)) ? e : new Error(String(e)); + } + + Big.prototype.GetHashCode = function () { + return combineHashCodes([this.s, this.e].concat(this.c)); + }; + Big.prototype.Equals = function (x) { + return !this.cmp(x); + }; + Big.prototype.CompareTo = function (x) { + return this.cmp(x); + }; + Big.prototype[symbol] = function () { + const _this = this; + return { + multiply: (y) => _this.mul(y), + toPrecision: (sd) => _this.toPrecision(sd), + toExponential: (dp) => _this.toExponential(dp), + toFixed: (dp) => _this.toFixed(dp), + toHex: () => (Number(_this) >>> 0).toString(16), + }; + }; + new Big(0); + new Big(1); + new Big(-1); + new Big("79228162514264337593543950335"); + new Big("-79228162514264337593543950335"); + // export function makeRangeStepFunction(step: Decimal, last: Decimal) { + // const stepComparedWithZero = step.cmp(get_Zero); + // if (stepComparedWithZero === 0) { + // throw new Error("The step of a range cannot be zero"); + // } + // const stepGreaterThanZero = stepComparedWithZero > 0; + // return (x: Decimal) => { + // const comparedWithLast = x.cmp(last); + // if ((stepGreaterThanZero && comparedWithLast <= 0) + // || (!stepGreaterThanZero && comparedWithLast >= 0)) { + // return [x, op_Addition(x, step)]; + // } else { + // return undefined; + // } + // }; + // } + + BigInt.prototype.toJSON = function () { + return `${this.toString()}`; + }; + function fromFloat64(n) { return BigInt(Math.trunc(n)); } + function toInt64(x) { return BigInt.asIntN(64, x); } + + /** + * DateTimeOffset functions. + * + * Note: Date instances are always DateObjects in local + * timezone (because JS dates are all kinds of messed up). + * A local date returns UTC epoch when `.getTime()` is called. + * + * Basically; invariant: date.getTime() always return UTC time. + */ + function dateOffsetToString(offset) { + const isMinus = offset < 0; + offset = Math.abs(offset); + const hours = ~~(offset / 3600000); + const minutes = (offset % 3600000) / 60000; + return (isMinus ? "-" : "+") + + padWithZeros(hours, 2) + ":" + + padWithZeros(minutes, 2); + } + function dateToHalfUTCString(date, half) { + const str = date.toISOString(); + return half === "first" + ? str.substring(0, str.indexOf("T")) + : str.substring(str.indexOf("T") + 1, str.length - 1); + } + function dateToISOString(d, utc) { + if (utc) { + return d.toISOString(); + } + else { + // JS Date is always local + const printOffset = d.kind == null ? true : d.kind === 2 /* DateKind.Local */; + return padWithZeros(d.getFullYear(), 4) + "-" + + padWithZeros(d.getMonth() + 1, 2) + "-" + + padWithZeros(d.getDate(), 2) + "T" + + padWithZeros(d.getHours(), 2) + ":" + + padWithZeros(d.getMinutes(), 2) + ":" + + padWithZeros(d.getSeconds(), 2) + "." + + padWithZeros(d.getMilliseconds(), 3) + + (printOffset ? dateOffsetToString(d.getTimezoneOffset() * -60000) : ""); + } + } + function dateToISOStringWithOffset(dateWithOffset, offset) { + const str = dateWithOffset.toISOString(); + return str.substring(0, str.length - 1) + dateOffsetToString(offset); + } + function dateToStringWithCustomFormat(date, format, utc) { + return format.replace(/(\w)\1*/g, (match) => { + let rep = Number.NaN; + switch (match.substring(0, 1)) { + case "y": + const y = utc ? date.getUTCFullYear() : date.getFullYear(); + rep = match.length < 4 ? y % 100 : y; + break; + case "M": + rep = (utc ? date.getUTCMonth() : date.getMonth()) + 1; + break; + case "d": + rep = utc ? date.getUTCDate() : date.getDate(); + break; + case "H": + rep = utc ? date.getUTCHours() : date.getHours(); + break; + case "h": + const h = utc ? date.getUTCHours() : date.getHours(); + rep = h > 12 ? h % 12 : h; + break; + case "m": + rep = utc ? date.getUTCMinutes() : date.getMinutes(); + break; + case "s": + rep = utc ? date.getUTCSeconds() : date.getSeconds(); + break; + case "f": + rep = utc ? date.getUTCMilliseconds() : date.getMilliseconds(); + break; + } + if (Number.isNaN(rep)) { + return match; + } + else { + return padWithZeros(rep, match.length); + } + }); + } + function dateToStringWithOffset(date, format) { + const d = new Date(date.getTime() + (date.offset ?? 0)); + if (typeof format !== "string") { + return d.toISOString().replace(/\.\d+/, "").replace(/[A-Z]|\.\d+/g, " ") + dateOffsetToString((date.offset ?? 0)); + } + else if (format.length === 1) { + switch (format) { + case "D": + case "d": return dateToHalfUTCString(d, "first"); + case "T": + case "t": return dateToHalfUTCString(d, "second"); + case "O": + case "o": return dateToISOStringWithOffset(d, (date.offset ?? 0)); + default: throw new Error("Unrecognized Date print format"); + } + } + else { + return dateToStringWithCustomFormat(d, format, true); + } + } + function dateToStringWithKind(date, format) { + const utc = date.kind === 1 /* DateKind.UTC */; + if (typeof format !== "string") { + return utc ? date.toUTCString() : date.toLocaleString(); + } + else if (format.length === 1) { + switch (format) { + case "D": + case "d": + return utc ? dateToHalfUTCString(date, "first") : date.toLocaleDateString(); + case "T": + case "t": + return utc ? dateToHalfUTCString(date, "second") : date.toLocaleTimeString(); + case "O": + case "o": + return dateToISOString(date, utc); + default: + throw new Error("Unrecognized Date print format"); + } + } + else { + return dateToStringWithCustomFormat(date, format, utc); + } + } + function toString(date, format, _provider) { + return date.offset != null + ? dateToStringWithOffset(date, format) + : dateToStringWithKind(date, format); + } + + function create(pattern, options = 0) { + // Supported RegexOptions + // * IgnoreCase: 0x0001 + // * Multiline: 0x0002 + // * Compiled: 0x0008 (ignored) + // * Singleline: 0x0010 + // * ECMAScript: 0x0100 (ignored) + if ((options & ~(1 ^ 2 ^ 8 ^ 16 ^ 256)) !== 0) { + throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript"); + } + // Set always global and unicode flags for compatibility with dotnet, see #2925 + let flags = "gu"; + flags += options & 1 ? "i" : ""; // 0x0001 RegexOptions.IgnoreCase + flags += options & 2 ? "m" : ""; + flags += options & 16 ? "s" : ""; + return new RegExp(pattern, flags); + } + // From http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + function escape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + function match(reg, input, startAt = 0) { + reg.lastIndex = startAt; + return reg.exec(input); + } + function matches(reg, input, startAt = 0) { + if (input == null) { + throw new Error("Input cannot ve null"); + } + if (!reg.global) { + throw new Error("Non-global RegExp"); // Prevent infinite loop + } + reg.lastIndex = startAt; + const matches = []; + let m; + let lastMatchIndex = -1; + // tslint:disable-next-line:no-conditional-assignment + while ((m = reg.exec(input)) != null) { + // It can happen even global regex get stuck, see #2845 + if (m.index === lastMatchIndex) { + reg.lastIndex++; + } + else { + lastMatchIndex = m.index; + matches.push(m); + } + } + return matches; + } + function replace$1(reg, input, replacement, limit, offset = 0) { + function replacer() { + let res = arguments[0]; + if (limit) { + limit--; + const match = []; + const len = arguments.length; + // arguments: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#specifying_a_function_as_a_parameter + // * match: matched substring + // * p1, p2, ...: nth capture group string + // * offset: offset of matched substring + // * string: whole string examined + // * groups: named capturing groups + // ONLY if regex contains a named capture group AND browser supports named groups + // -> last element can be groups OR input string + // -> check if last element is string + const withGroups = typeof arguments[len - 1] !== "string"; + let pLast = withGroups ? len - 3 : len - 2; + for (let i = 0; i < pLast; i++) { + match.push(arguments[i]); + } + match.index = arguments[pLast++]; + match.input = arguments[pLast++]; + if (withGroups) { + match.groups = arguments[pLast]; + } + res = replacement(match); + } + return res; + } + if (typeof reg === "string") { + const tmp = reg; + reg = create(input, limit ?? 0); + input = tmp; + limit = undefined; + } + if (typeof replacement === "function") { + limit = limit == null ? -1 : limit; + return input.substring(0, offset) + input.substring(offset).replace(reg, replacer); + } + else { + replacement = + replacement + // $0 doesn't work with JS regex, see #1155 + .replace(/\$0/g, (_s) => "$&") + // named groups in replacement are `${name}` in .Net, but `$` in JS (in regex: groups are `(?...)` in both) + .replace(/\${([^}]+)}/g, "\$<$1>"); + if (limit != null) { + let m; + const sub1 = input.substring(offset); + const _matches = matches(reg, sub1); + const sub2 = matches.length > limit ? (m = _matches[limit - 1], sub1.substring(0, m.index + m[0].length)) : sub1; + return input.substring(0, offset) + sub2.replace(reg, replacement) + + input.substring(offset + sub2.length); + } + else { + return input.replace(reg, replacement); + } + } + } + + const fsFormatRegExp = /(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g; + const formatRegExp = /\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g; + function isLessThan(x, y) { + return compare$1(x, y) < 0; + } + function printf(input) { + return { + input, + cont: fsFormat(input), + }; + } + function continuePrint(cont, arg) { + return typeof arg === "string" ? cont(arg) : arg.cont(cont); + } + function toConsole(arg) { + // Don't remove the lambda here, see #1357 + return continuePrint((x) => console.log(x), arg); + } + function toText(arg) { + return continuePrint((x) => x, arg); + } + function toFail(arg) { + return continuePrint((x) => { + throw new Error(x); + }, arg); + } + function formatReplacement(rep, flags, padLength, precision, format) { + let sign = ""; + flags = flags || ""; + format = format || ""; + if (isNumeric(rep)) { + if (format.toLowerCase() !== "x") { + if (isLessThan(rep, 0)) { + rep = multiply(rep, -1); + sign = "-"; + } + else { + if (flags.indexOf(" ") >= 0) { + sign = " "; + } + else if (flags.indexOf("+") >= 0) { + sign = "+"; + } + } + } + precision = precision == null ? null : parseInt(precision, 10); + switch (format) { + case "f": + case "F": + precision = precision != null ? precision : 6; + rep = toFixed(rep, precision); + break; + case "g": + case "G": + rep = precision != null ? toPrecision(rep, precision) : toPrecision(rep); + break; + case "e": + case "E": + rep = precision != null ? toExponential(rep, precision) : toExponential(rep); + break; + case "x": + rep = toHex(rep); + break; + case "X": + rep = toHex(rep).toUpperCase(); + break; + default: // AOid + rep = String(rep); + break; + } + } + else if (rep instanceof Date) { + rep = toString(rep); + } + else { + rep = toString$1(rep); + } + padLength = typeof padLength === "number" ? padLength : parseInt(padLength, 10); + if (!isNaN(padLength)) { + const zeroFlag = flags.indexOf("0") >= 0; // Use '0' for left padding + const minusFlag = flags.indexOf("-") >= 0; // Right padding + const ch = minusFlag || !zeroFlag ? " " : "0"; + if (ch === "0") { + rep = pad(rep, padLength - sign.length, ch, minusFlag); + rep = sign + rep; + } + else { + rep = pad(sign + rep, padLength, ch, minusFlag); + } + } + else { + rep = sign + rep; + } + return rep; + } + function createPrinter(cont, _strParts, _matches, _result = "", padArg = -1) { + return (...args) => { + // Make copies of the values passed by reference because the function can be used multiple times + let result = _result; + const strParts = _strParts.slice(); + const matches = _matches.slice(); + for (const arg of args) { + const [, , flags, _padLength, precision, format] = matches[0]; + let padLength = _padLength; + if (padArg >= 0) { + padLength = padArg; + padArg = -1; + } + else if (padLength === "*") { + if (arg < 0) { + throw new Error("Non-negative number required"); + } + padArg = arg; + continue; + } + result += strParts[0]; + result += formatReplacement(arg, flags, padLength, precision, format); + strParts.splice(0, 1); + matches.splice(0, 1); + } + if (matches.length === 0) { + result += strParts[0]; + return cont(result); + } + else { + return createPrinter(cont, strParts, matches, result, padArg); + } + }; + } + function fsFormat(str) { + return (cont) => { + fsFormatRegExp.lastIndex = 0; + const strParts = []; + const matches = []; + let strIdx = 0; + let match = fsFormatRegExp.exec(str); + while (match) { + // The first group corresponds to the no-escape char (^|[^%]), the actual pattern starts in the next char + // Note: we don't use negative lookbehind because some browsers don't support it yet + const matchIndex = match.index + (match[1] || "").length; + strParts.push(str.substring(strIdx, matchIndex).replace(/%%/g, "%")); + matches.push(match); + strIdx = fsFormatRegExp.lastIndex; + // Likewise we need to move fsFormatRegExp.lastIndex one char behind to make sure we match the no-escape char next time + fsFormatRegExp.lastIndex -= 1; + match = fsFormatRegExp.exec(str); + } + if (strParts.length === 0) { + return cont(str.replace(/%%/g, "%")); + } + else { + strParts.push(str.substring(strIdx).replace(/%%/g, "%")); + return createPrinter(cont, strParts, matches); + } + }; + } + function format(str, ...args) { + let str2; + if (typeof str === "object") { + // Called with culture info + str2 = String(args[0]); + args.shift(); + } + else { + str2 = str; + } + return str2.replace(formatRegExp, (_, idx, padLength, format, precision, pattern) => { + if (idx < 0 || idx >= args.length) { + throw new Error("Index must be greater or equal to zero and less than the arguments' length."); + } + let rep = args[idx]; + if (isNumeric(rep)) { + precision = precision == null ? null : parseInt(precision, 10); + switch (format) { + case "f": + case "F": + precision = precision != null ? precision : 2; + rep = toFixed(rep, precision); + break; + case "g": + case "G": + rep = precision != null ? toPrecision(rep, precision) : toPrecision(rep); + break; + case "e": + case "E": + rep = precision != null ? toExponential(rep, precision) : toExponential(rep); + break; + case "p": + case "P": + precision = precision != null ? precision : 2; + rep = toFixed(multiply(rep, 100), precision) + " %"; + break; + case "d": + case "D": + rep = precision != null ? padLeft(String(rep), precision, "0") : String(rep); + break; + case "x": + case "X": + rep = precision != null ? padLeft(toHex(rep), precision, "0") : toHex(rep); + if (format === "X") { + rep = rep.toUpperCase(); + } + break; + default: + if (pattern) { + let sign = ""; + rep = pattern.replace(/([0#,]+)(\.[0#]+)?/, (_, intPart, decimalPart) => { + if (isLessThan(rep, 0)) { + rep = multiply(rep, -1); + sign = "-"; + } + decimalPart = decimalPart == null ? "" : decimalPart.substring(1); + rep = toFixed(rep, Math.max(decimalPart.length, 0)); + let [repInt, repDecimal] = rep.split("."); + repDecimal || (repDecimal = ""); + const leftZeroes = intPart.replace(/,/g, "").replace(/^#+/, "").length; + repInt = padLeft(repInt, leftZeroes, "0"); + const rightZeros = decimalPart.replace(/#+$/, "").length; + if (rightZeros > repDecimal.length) { + repDecimal = padRight(repDecimal, rightZeros, "0"); + } + else if (rightZeros < repDecimal.length) { + repDecimal = repDecimal.substring(0, rightZeros) + repDecimal.substring(rightZeros).replace(/0+$/, ""); + } + // Thousands separator + if (intPart.indexOf(",") > 0) { + const i = repInt.length % 3; + const thousandGroups = Math.floor(repInt.length / 3); + let thousands = i > 0 ? repInt.substr(0, i) + (thousandGroups > 0 ? "," : "") : ""; + for (let j = 0; j < thousandGroups; j++) { + thousands += repInt.substr(i + j * 3, 3) + (j < thousandGroups - 1 ? "," : ""); + } + repInt = thousands; + } + return repDecimal.length > 0 ? repInt + "." + repDecimal : repInt; + }); + rep = sign + rep; + } + } + } + else if (rep instanceof Date) { + rep = toString(rep, pattern || format); + } + else { + rep = toString$1(rep); + } + padLength = parseInt((padLength || " ").substring(1), 10); + if (!isNaN(padLength)) { + rep = pad(String(rep), Math.abs(padLength), " ", padLength < 0); + } + return rep; + }); + } + function endsWith(str, search) { + const idx = str.lastIndexOf(search); + return idx >= 0 && idx === str.length - search.length; + } + function isNullOrEmpty(str) { + return typeof str !== "string" || str.length === 0; + } + function isNullOrWhiteSpace(str) { + return typeof str !== "string" || /^\s*$/.test(str); + } + function join(delimiter, xs) { + if (Array.isArray(xs)) { + return xs.join(delimiter); + } + else { + return Array.from(xs).join(delimiter); + } + } + function pad(str, len, ch, isRight) { + ch = ch || " "; + len = len - str.length; + for (let i = 0; i < len; i++) { + str = isRight ? str + ch : ch + str; + } + return str; + } + function padLeft(str, len, ch) { + return pad(str, len, ch); + } + function padRight(str, len, ch) { + return pad(str, len, ch, true); + } + function replace(str, search, replace) { + return str.replace(new RegExp(escape(search), "g"), replace); + } + function split(str, splitters, count, options) { + count = typeof count === "number" ? count : undefined; + options = typeof options === "number" ? options : 0; + if (count && count < 0) { + throw new Error("Count cannot be less than zero"); + } + if (count === 0) { + return []; + } + const removeEmpty = (options & 1) === 1; + const trim = (options & 2) === 2; + splitters = splitters || []; + splitters = splitters.filter(x => x).map(escape); + splitters = splitters.length > 0 ? splitters : ["\\s"]; + const splits = []; + const reg = new RegExp(splitters.join("|"), "g"); + let findSplits = true; + let i = 0; + do { + const match = reg.exec(str); + if (match === null) { + const candidate = trim ? str.substring(i).trim() : str.substring(i); + if (!removeEmpty || candidate.length > 0) { + splits.push(candidate); + } + findSplits = false; + } + else { + const candidate = trim ? str.substring(i, match.index).trim() : str.substring(i, match.index); + if (!removeEmpty || candidate.length > 0) { + if (count != null && splits.length + 1 === count) { + splits.push(trim ? str.substring(i).trim() : str.substring(i)); + findSplits = false; + } + else { + splits.push(candidate); + } + } + i = reg.lastIndex; + } + } while (findSplits); + return splits; + } + function trimStart(str, ...chars) { + return chars.length === 0 + ? str.trimStart() + : str.replace(new RegExp("^[" + escape(chars.join("")) + "]+"), ""); + } + function trimEnd(str, ...chars) { + return chars.length === 0 + ? str.trimEnd() + : str.replace(new RegExp("[" + escape(chars.join("")) + "]+$"), ""); + } + function substring(str, startIndex, length) { + if ((startIndex + (length || 0) > str.length)) { + throw new Error("Invalid startIndex and/or length"); + } + return length != null ? str.substr(startIndex, length) : str.substr(startIndex); + } + + class TypeInfo { + constructor(fullname, generics, construct, parent, fields, cases, enumCases) { + this.fullname = fullname; + this.generics = generics; + this.construct = construct; + this.parent = parent; + this.fields = fields; + this.cases = cases; + this.enumCases = enumCases; + } + toString() { + return fullName(this); + } + GetHashCode() { + return getHashCode(this); + } + Equals(other) { + return equals(this, other); + } + } + function getGenerics(t) { + return t.generics != null ? t.generics : []; + } + function getHashCode(t) { + const fullnameHash = stringHash(t.fullname); + const genHashes = getGenerics(t).map(getHashCode); + return combineHashCodes([fullnameHash, ...genHashes]); + } + function equals(t1, t2) { + if (t1.fullname === "") { // Anonymous records + return t2.fullname === "" + && equalArraysWith(getRecordElements(t1), getRecordElements(t2), ([k1, v1], [k2, v2]) => k1 === k2 && equals(v1, v2)); + } + else { + return t1.fullname === t2.fullname + && equalArraysWith(getGenerics(t1), getGenerics(t2), equals); + } + } + function class_type(fullname, generics, construct, parent) { + return new TypeInfo(fullname, generics, construct, parent); + } + function fullName(t) { + const elemType = getElementType(t); + if (elemType != null) { + return fullName(elemType) + "[]"; + } + else if (t.generics == null || t.generics.length === 0) { + return t.fullname; + } + else { + return t.fullname + "[" + t.generics.map((x) => fullName(x)).join(",") + "]"; + } + } + function getElementType(t) { + return t.fullname === "[]" && t.generics?.length === 1 ? t.generics[0] : undefined; + } + function getRecordElements(t) { + if (t.fields != null) { + return t.fields(); + } + else { + throw new Error(`${t.fullname} is not an F# record type`); + } + } + + function Helpers_allocateArrayFromCons(cons, len) { + if ((typeof cons) === "function") { + return new cons(len); + } + else { + return new Array(len); + } + } + + // Using a class here for better compatibility with TS files importing Some + class Some { + constructor(value) { + this.value = value; + } + toJSON() { + return this.value; + } + // Don't add "Some" for consistency with erased options + toString() { + return String(this.value); + } + GetHashCode() { + return structuralHash(this.value); + } + Equals(other) { + if (other == null) { + return false; + } + else { + return equals$1(this.value, other instanceof Some ? other.value : other); + } + } + CompareTo(other) { + if (other == null) { + return 1; + } + else { + return compare(this.value, other instanceof Some ? other.value : other); + } + } + } + function value(x) { + if (x == null) { + throw new Error("Option has no value"); + } + else { + return x instanceof Some ? x.value : x; + } + } + function unwrap(opt) { + return opt instanceof Some ? opt.value : opt; + } + function some(x) { + return x == null || x instanceof Some ? new Some(x) : x; + } + function toArray$3(opt) { + return (opt == null) ? [] : [value(opt)]; + } + function defaultArg(opt, defaultValue) { + return (opt != null) ? value(opt) : defaultValue; + } + function orElse(opt, ifNone) { + return opt == null ? ifNone : opt; + } + function map$2(mapping, opt) { + return (opt != null) ? some(mapping(value(opt))) : undefined; + } + function bind(binder, opt) { + return opt != null ? binder(value(opt)) : undefined; + } + + function max(x, y) { + return x > y ? x : y; + } + + const SR_indexOutOfBounds = "The index was outside the range of elements in the collection."; + const SR_inputWasEmpty = "Collection was empty."; + + function append$1(array1, array2, cons) { + const len1 = array1.length | 0; + const len2 = array2.length | 0; + const newArray = Helpers_allocateArrayFromCons(cons, len1 + len2); + for (let i = 0; i <= (len1 - 1); i++) { + newArray[i] = array1[i]; + } + for (let i_1 = 0; i_1 <= (len2 - 1); i_1++) { + newArray[i_1 + len1] = array2[i_1]; + } + return newArray; + } + function fill(target, targetIndex, count, value) { + const start = targetIndex | 0; + return target.fill(value, start, (start + count)); + } + function tryLast(array) { + if (array.length === 0) { + return void 0; + } + else { + return some(array[array.length - 1]); + } + } + function map$1(f, source, cons) { + const len = source.length | 0; + const target = Helpers_allocateArrayFromCons(cons, len); + for (let i = 0; i <= (len - 1); i++) { + target[i] = f(source[i]); + } + return target; + } + function truncate(count, array) { + const count_1 = max(0, count) | 0; + return array.slice(0, (0 + count_1)); + } + function concat$1(arrays, cons) { + const arrays_1 = Array.isArray(arrays) ? arrays : (Array.from(arrays)); + const matchValue = arrays_1.length | 0; + switch (matchValue) { + case 0: + return Helpers_allocateArrayFromCons(cons, 0); + case 1: + return arrays_1[0]; + default: { + let totalIdx = 0; + let totalLength = 0; + for (let idx = 0; idx <= (arrays_1.length - 1); idx++) { + const arr_1 = arrays_1[idx]; + totalLength = ((totalLength + arr_1.length) | 0); + } + const result = Helpers_allocateArrayFromCons(cons, totalLength); + for (let idx_1 = 0; idx_1 <= (arrays_1.length - 1); idx_1++) { + const arr_2 = arrays_1[idx_1]; + for (let j = 0; j <= (arr_2.length - 1); j++) { + result[totalIdx] = arr_2[j]; + totalIdx = ((totalIdx + 1) | 0); + } + } + return result; + } + } + } + function collect$1(mapping, array, cons) { + return concat$1(map$1(mapping, array, defaultOf()), cons); + } + function indexOf(array, item_1, start, count, eq) { + const start_1 = defaultArg(start, 0) | 0; + const end$0027 = defaultArg(map$2((c) => (start_1 + c), count), array.length) | 0; + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i >= end$0027) { + return -1; + } + else if (eq.Equals(item_1, array[i])) { + return i | 0; + } + else { + i_mut = (i + 1); + continue loop; + } + } + }; + return loop(start_1) | 0; + } + function contains$1(value, array, eq) { + return indexOf(array, value, void 0, void 0, eq) >= 0; + } + function singleton$3(value, cons) { + const ar = Helpers_allocateArrayFromCons(cons, 1); + ar[0] = value; + return ar; + } + function pairwise(array) { + if (array.length < 2) { + return []; + } + else { + const count = (array.length - 1) | 0; + const result = new Array(count); + for (let i = 0; i <= (count - 1); i++) { + result[i] = [array[i], array[i + 1]]; + } + return result; + } + } + function reverse(array) { + const array_2 = array.slice(); + return array_2.reverse(); + } + function partition(f, source, cons) { + const len = source.length | 0; + const res1 = Helpers_allocateArrayFromCons(cons, len); + const res2 = Helpers_allocateArrayFromCons(cons, len); + let iTrue = 0; + let iFalse = 0; + for (let i = 0; i <= (len - 1); i++) { + if (f(source[i])) { + res1[iTrue] = source[i]; + iTrue = ((iTrue + 1) | 0); + } + else { + res2[iFalse] = source[i]; + iFalse = ((iFalse + 1) | 0); + } + } + return [truncate(iTrue, res1), truncate(iFalse, res2)]; + } + function tryFindIndex$1(predicate, array) { + const matchValue = (array.findIndex(predicate)) | 0; + if (matchValue > -1) { + return matchValue; + } + else { + return void 0; + } + } + function tryFindBack(predicate, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i < 0) { + return void 0; + } + else if (predicate(array[i])) { + return some(array[i]); + } + else { + i_mut = (i - 1); + continue loop; + } + } + }; + return loop(array.length - 1); + } + function fold$2(folder, state, array) { + return array.reduce((folder), state); + } + function sortInPlace(xs, comparer) { + xs.sort((x, y) => comparer.Compare(x, y)); + } + function sort(xs, comparer) { + const xs_1 = xs.slice(); + xs_1.sort((x, y) => comparer.Compare(x, y)); + return xs_1; + } + function splitAt(index, array) { + if ((index < 0) ? true : (index > array.length)) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return [array.slice(0, (0 + index)), array.slice(index)]; + } + function equalsWith(equals, array1, array2) { + if (array1 == null) { + if (array2 == null) { + return true; + } + else { + return false; + } + } + else if (array2 == null) { + return false; + } + else { + let i = 0; + let result = true; + const length1 = array1.length | 0; + const length2 = array2.length | 0; + if (length1 > length2) { + return false; + } + else if (length1 < length2) { + return false; + } + else { + while ((i < length1) && result) { + result = equals(array1[i], array2[i]); + i = ((i + 1) | 0); + } + return result; + } + } + } + function tryHead$2(array) { + if (array.length === 0) { + return void 0; + } + else { + return some(array[0]); + } + } + + class CmdLineOptions extends Record { + constructor(outDir, libDir, benchmark, optimize, sourceMaps, typedArrays, language, printAst) { + super(); + this.outDir = outDir; + this.libDir = libDir; + this.benchmark = benchmark; + this.optimize = optimize; + this.sourceMaps = sourceMaps; + this.typedArrays = typedArrays; + this.language = language; + this.printAst = printAst; + } + } + + const JS_fs = fs__namespace; + + const JS_os = os__namespace; + + const JS_proc = process__namespace; + + const JS_path = Path__namespace; + + const JS_util = util; + + function readAllBytes(filePath) { + return JS_fs.readFileSync(filePath); + } + + function readAllText(filePath) { + return trimStart(JS_fs.readFileSync(filePath, "utf8"), ""); + } + + function writeAllText(filePath, text) { + JS_fs.writeFileSync(filePath, text); + } + + function measureTime(f, x) { + const startTime = JS_proc.hrtime(); + const res = f(x); + const elapsed = JS_proc.hrtime(startTime); + return [res, toInt64(fromFloat64((elapsed[0] * 1000) + (elapsed[1] / 1000000)))]; + } + + function ensureDirExists(dir) { + JS_util.ensureDirExists(dir); + } + + function serializeToJson(data) { + return JS_util.serializeToJson(data); + } + + function runCmdAndExitIfFails(cmd) { + JS_util.runCmdAndExitIfFails(cmd); + } + + function normalizePath$1(path) { + return replace(path, "\\", "/"); + } + + function normalizeFullPath(path) { + return replace(JS_path.resolve(path), "\\", "/"); + } + + function getRelativePath$1(path, pathTo) { + const relPath = replace(JS_path.relative(path, pathTo), "\\", "/"); + if ((relPath.indexOf("./") === 0) ? true : (relPath.indexOf("../") === 0)) { + return relPath; + } + else { + return "./" + relPath; + } + } + + function getHomePath() { + return JS_os.homedir(); + } + + function getDirFiles(path, extension) { + let array; + return sort(map$1((x_1) => replace(x_1, "\\", "/"), (array = JS_util.getDirFiles(path), array.filter((x) => endsWith(x, extension)))), { + Compare: comparePrimitives, + }); + } + + function getGlobFiles(path) { + let normPath, i; + if ((path.indexOf("*") >= 0) ? true : (path.indexOf("?") >= 0)) { + return getDirFiles((normPath = replace(path, "\\", "/"), (i = (normPath.lastIndexOf("/") | 0), (i < 0) ? "" : substring(normPath, 0, i))), ".fs"); + } + else { + return [path]; + } + } + + function Path_Combine(path1, path2) { + return ((path1.length === 0) ? path1 : (trimEnd(path1, "\\", "/") + "/")) + trimStart(path2, "\\", "/"); + } + + function Path_ChangeExtension(path, ext) { + const i = path.lastIndexOf(".") | 0; + if (i < 0) { + return path; + } + else { + return substring(path, 0, i) + ext; + } + } + + function Path_GetFileName(path) { + const normPath = trimEnd(replace(path, "\\", "/"), "/"); + return substring(normPath, normPath.lastIndexOf("/") + 1); + } + + function Path_GetFileNameWithoutExtension(path) { + const path_1 = Path_GetFileName(path); + return substring(path_1, 0, path_1.lastIndexOf(".")); + } + + function Path_GetDirectoryName(path) { + const normPath = replace(path, "\\", "/"); + const i = normPath.lastIndexOf("/") | 0; + if (i < 0) { + return ""; + } + else { + return substring(normPath, 0, i); + } + } + + class FSharpList extends Record { + constructor(head, tail) { + super(); + this.head = head; + this.tail = tail; + } + toString() { + const xs = this; + return ("[" + join("; ", xs)) + "]"; + } + Equals(other) { + const xs = this; + if (xs === other) { + return true; + } + else { + const loop = (xs_1_mut, ys_1_mut) => { + loop: while (true) { + const xs_1 = xs_1_mut, ys_1 = ys_1_mut; + const matchValue = xs_1.tail; + const matchValue_1 = ys_1.tail; + if (matchValue != null) { + if (matchValue_1 != null) { + const xt = value(matchValue); + const yt = value(matchValue_1); + if (equals$1(xs_1.head, ys_1.head)) { + xs_1_mut = xt; + ys_1_mut = yt; + continue loop; + } + else { + return false; + } + } + else { + return false; + } + } + else if (matchValue_1 != null) { + return false; + } + else { + return true; + } + } + }; + return loop(xs, other); + } + } + GetHashCode() { + const xs = this; + const loop = (i_mut, h_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, h = h_mut, xs_1 = xs_1_mut; + const matchValue = xs_1.tail; + if (matchValue != null) { + const t = value(matchValue); + if (i > 18) { + return h | 0; + } + else { + i_mut = (i + 1); + h_mut = (((h << 1) + structuralHash(xs_1.head)) + (631 * i)); + xs_1_mut = t; + continue loop; + } + } + else { + return h | 0; + } + } + }; + return loop(0, 0, xs) | 0; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + CompareTo(other) { + const xs = this; + const loop = (xs_1_mut, ys_1_mut) => { + loop: while (true) { + const xs_1 = xs_1_mut, ys_1 = ys_1_mut; + const matchValue = xs_1.tail; + const matchValue_1 = ys_1.tail; + if (matchValue != null) { + if (matchValue_1 != null) { + const xt = value(matchValue); + const yt = value(matchValue_1); + const c = compare(xs_1.head, ys_1.head) | 0; + if (c === 0) { + xs_1_mut = xt; + ys_1_mut = yt; + continue loop; + } + else { + return c | 0; + } + } + else { + return 1; + } + } + else if (matchValue_1 != null) { + return -1; + } + else { + return 0; + } + } + }; + return loop(xs, other) | 0; + } + GetEnumerator() { + const xs = this; + return ListEnumerator$1_$ctor_3002E699(xs); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const xs = this; + return getEnumerator(xs); + } + } + class ListEnumerator$1 { + constructor(xs) { + this.xs = xs; + this.it = this.xs; + this.current = defaultOf(); + } + "System.Collections.Generic.IEnumerator`1.get_Current"() { + const _ = this; + return _.current; + } + "System.Collections.IEnumerator.get_Current"() { + const _ = this; + return _.current; + } + "System.Collections.IEnumerator.MoveNext"() { + const _ = this; + const matchValue = _.it.tail; + if (matchValue != null) { + const t = value(matchValue); + _.current = _.it.head; + _.it = t; + return true; + } + else { + return false; + } + } + "System.Collections.IEnumerator.Reset"() { + const _ = this; + _.it = _.xs; + _.current = defaultOf(); + } + Dispose() { + } + } + function ListEnumerator$1_$ctor_3002E699(xs) { + return new ListEnumerator$1(xs); + } + function FSharpList_get_Empty() { + return new FSharpList(defaultOf(), void 0); + } + function FSharpList_Cons_305B8EAC(x, xs) { + return new FSharpList(x, xs); + } + function FSharpList__get_IsEmpty(xs) { + return xs.tail == null; + } + function FSharpList__get_Length(xs) { + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + const matchValue = xs_1.tail; + if (matchValue != null) { + i_mut = (i + 1); + xs_1_mut = value(matchValue); + continue loop; + } + else { + return i | 0; + } + } + }; + return loop(0, xs) | 0; + } + function FSharpList__get_Head(xs) { + const matchValue = xs.tail; + if (matchValue != null) { + return xs.head; + } + else { + throw new Error((SR_inputWasEmpty + "\\nParameter name: ") + "list"); + } + } + function FSharpList__get_Tail(xs) { + const matchValue = xs.tail; + if (matchValue != null) { + return value(matchValue); + } + else { + throw new Error((SR_inputWasEmpty + "\\nParameter name: ") + "list"); + } + } + function empty$1() { + return FSharpList_get_Empty(); + } + function cons(x, xs) { + return FSharpList_Cons_305B8EAC(x, xs); + } + function singleton$2(x) { + return FSharpList_Cons_305B8EAC(x, FSharpList_get_Empty()); + } + function isEmpty(xs) { + return FSharpList__get_IsEmpty(xs); + } + function length$1(xs) { + return FSharpList__get_Length(xs); + } + function head(xs) { + return FSharpList__get_Head(xs); + } + function tryHead$1(xs) { + if (FSharpList__get_IsEmpty(xs)) { + return void 0; + } + else { + return some(FSharpList__get_Head(xs)); + } + } + function tail(xs) { + return FSharpList__get_Tail(xs); + } + function toArray$2(xs) { + const len = FSharpList__get_Length(xs) | 0; + const res = fill(new Array(len), 0, len, null); + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + if (!FSharpList__get_IsEmpty(xs_1)) { + res[i] = FSharpList__get_Head(xs_1); + i_mut = (i + 1); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + loop(0, xs); + return res; + } + function fold$1(folder, state, xs) { + let acc = state; + let xs_1 = xs; + while (!FSharpList__get_IsEmpty(xs_1)) { + acc = folder(acc, head(xs_1)); + xs_1 = FSharpList__get_Tail(xs_1); + } + return acc; + } + function ofArrayWithTail(xs, tail_1) { + let res = tail_1; + for (let i = xs.length - 1; i >= 0; i--) { + res = FSharpList_Cons_305B8EAC(xs[i], res); + } + return res; + } + function ofArray(xs) { + return ofArrayWithTail(xs, FSharpList_get_Empty()); + } + function ofSeq$3(xs) { + let xs_3, t; + if (isArrayLike(xs)) { + return ofArray(xs); + } + else if (xs instanceof FSharpList) { + return xs; + } + else { + const root = FSharpList_get_Empty(); + let node = root; + const enumerator = getEnumerator(xs); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + node = ((xs_3 = node, (t = (new FSharpList(x, void 0)), (xs_3.tail = t, t)))); + } + } + finally { + disposeSafe(enumerator); + } + const xs_5 = node; + const t_2 = FSharpList_get_Empty(); + xs_5.tail = t_2; + return FSharpList__get_Tail(root); + } + } + function tryFindIndex(f, xs) { + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + if (FSharpList__get_IsEmpty(xs_1)) { + return void 0; + } + else if (f(FSharpList__get_Head(xs_1))) { + return i; + } + else { + i_mut = (i + 1); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + } + }; + return loop(0, xs); + } + function contains(value, xs, eq) { + return tryFindIndex((v) => eq.Equals(value, v), xs) != null; + } + + class StringBuilder { + constructor(value, capacity) { + this.buf = []; + if (!isNullOrEmpty(value)) { + void (this.buf.push(value)); + } + } + toString() { + const _ = this; + return join("", _.buf); + } + } + function StringBuilder_$ctor_Z18115A39(value, capacity) { + return new StringBuilder(value, capacity); + } + function StringBuilder_$ctor() { + return StringBuilder_$ctor_Z18115A39("", 16); + } + function StringBuilder__Append_Z721C83C5(x, s) { + void (x.buf.push(s)); + return x; + } + function StringBuilder__Append_244C7CD6(x, c) { + void (x.buf.push(c)); + return x; + } + + function Operators_NullArg(x) { + throw new Error(x); + } + + const SR_enumerationAlreadyFinished = "Enumeration already finished."; + const SR_enumerationNotStarted = "Enumeration has not started. Call MoveNext."; + const SR_resetNotSupported = "Reset is not supported on this enumerator."; + function Enumerator_noReset() { + throw new Error(SR_resetNotSupported); + } + function Enumerator_notStarted() { + throw new Error(SR_enumerationNotStarted); + } + function Enumerator_alreadyFinished() { + throw new Error(SR_enumerationAlreadyFinished); + } + class Enumerator_Seq { + constructor(f) { + this.f = f; + } + toString() { + const xs = this; + let i = 0; + let str = "seq ["; + const e = getEnumerator(xs); + try { + while ((i < 4) && e["System.Collections.IEnumerator.MoveNext"]()) { + if (i > 0) { + str = (str + "; "); + } + str = (str + toString$1(e["System.Collections.Generic.IEnumerator`1.get_Current"]())); + i = ((i + 1) | 0); + } + if (i === 4) { + str = (str + "; ..."); + } + return str + "]"; + } + finally { + disposeSafe(e); + } + } + GetEnumerator() { + const x = this; + return x.f(); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const x = this; + return x.f(); + } + } + function Enumerator_Seq_$ctor_673A07F2(f) { + return new Enumerator_Seq(f); + } + class Enumerator_FromFunctions$1 { + constructor(current, next, dispose) { + this.current = current; + this.next = next; + this.dispose = dispose; + } + "System.Collections.Generic.IEnumerator`1.get_Current"() { + const _ = this; + return _.current(); + } + "System.Collections.IEnumerator.get_Current"() { + const _ = this; + return _.current(); + } + "System.Collections.IEnumerator.MoveNext"() { + const _ = this; + return _.next(); + } + "System.Collections.IEnumerator.Reset"() { + Enumerator_noReset(); + } + Dispose() { + const _ = this; + _.dispose(); + } + } + function Enumerator_FromFunctions$1_$ctor_58C54629(current, next, dispose) { + return new Enumerator_FromFunctions$1(current, next, dispose); + } + function Enumerator_concat(sources) { + let outerOpt = void 0; + let innerOpt = void 0; + let started = false; + let finished = false; + let curr = void 0; + const finish = () => { + finished = true; + if (innerOpt != null) { + const inner = value(innerOpt); + try { + disposeSafe(inner); + } + finally { + innerOpt = void 0; + } + } + if (outerOpt != null) { + const outer = value(outerOpt); + try { + disposeSafe(outer); + } + finally { + outerOpt = void 0; + } + } + }; + return Enumerator_FromFunctions$1_$ctor_58C54629(() => { + if (!started) { + Enumerator_notStarted(); + } + else if (finished) { + Enumerator_alreadyFinished(); + } + if (curr != null) { + return value(curr); + } + else { + return Enumerator_alreadyFinished(); + } + }, () => { + let copyOfStruct; + if (!started) { + started = true; + } + if (finished) { + return false; + } + else { + let res = void 0; + while (res == null) { + const outerOpt_1 = outerOpt; + const innerOpt_1 = innerOpt; + if (outerOpt_1 != null) { + if (innerOpt_1 != null) { + const inner_1 = value(innerOpt_1); + if (inner_1["System.Collections.IEnumerator.MoveNext"]()) { + curr = some(inner_1["System.Collections.Generic.IEnumerator`1.get_Current"]()); + res = true; + } + else { + try { + disposeSafe(inner_1); + } + finally { + innerOpt = void 0; + } + } + } + else { + const outer_1 = value(outerOpt_1); + if (outer_1["System.Collections.IEnumerator.MoveNext"]()) { + const ie = outer_1["System.Collections.Generic.IEnumerator`1.get_Current"](); + innerOpt = ((copyOfStruct = ie, getEnumerator(copyOfStruct))); + } + else { + finish(); + res = false; + } + } + } + else { + outerOpt = getEnumerator(sources); + } + } + return value(res); + } + }, () => { + if (!finished) { + finish(); + } + }); + } + function Enumerator_generateWhileSome(openf, compute, closef) { + let started = false; + let curr = void 0; + let state = some(openf()); + const dispose = () => { + if (state != null) { + const x_1 = value(state); + try { + closef(x_1); + } + finally { + state = void 0; + } + } + }; + const finish = () => { + try { + dispose(); + } + finally { + curr = void 0; + } + }; + return Enumerator_FromFunctions$1_$ctor_58C54629(() => { + if (!started) { + Enumerator_notStarted(); + } + if (curr != null) { + return value(curr); + } + else { + return Enumerator_alreadyFinished(); + } + }, () => { + if (!started) { + started = true; + } + if (state != null) { + const s = value(state); + let matchValue_1; + try { + matchValue_1 = compute(s); + } + catch (matchValue) { + finish(); + throw matchValue; + } + if (matchValue_1 != null) { + curr = matchValue_1; + return true; + } + else { + finish(); + return false; + } + } + else { + return false; + } + }, dispose); + } + function Enumerator_unfold(f, state) { + let curr = void 0; + let acc = state; + return Enumerator_FromFunctions$1_$ctor_58C54629(() => { + if (curr != null) { + const x = value(curr)[0]; + value(curr)[1]; + return x; + } + else { + return Enumerator_notStarted(); + } + }, () => { + curr = f(acc); + if (curr != null) { + value(curr)[0]; + const st_1 = value(curr)[1]; + acc = st_1; + return true; + } + else { + return false; + } + }, () => { + }); + } + function checkNonNull(argName, arg) { + if (arg == null) { + Operators_NullArg(argName); + } + } + function mkSeq(f) { + return Enumerator_Seq_$ctor_673A07F2(f); + } + function ofSeq$2(xs) { + checkNonNull("source", xs); + return getEnumerator(xs); + } + function delay(generator) { + return mkSeq(() => getEnumerator(generator())); + } + function concat(sources) { + return mkSeq(() => Enumerator_concat(sources)); + } + function unfold(generator, state) { + return mkSeq(() => Enumerator_unfold(generator, state)); + } + function empty() { + return delay(() => (new Array(0))); + } + function singleton$1(x) { + return delay(() => singleton$3(x)); + } + function toArray$1(xs) { + if (xs instanceof FSharpList) { + const a = xs; + return toArray$2(a); + } + else { + return Array.from(xs); + } + } + function toList(xs) { + if (isArrayLike(xs)) { + return ofArray(xs); + } + else if (xs instanceof FSharpList) { + return xs; + } + else { + return ofSeq$3(xs); + } + } + function generate(create, compute, dispose) { + return mkSeq(() => Enumerator_generateWhileSome(create, compute, dispose)); + } + function append(xs, ys) { + return concat([xs, ys]); + } + function choose(chooser, xs) { + return generate(() => ofSeq$2(xs), (e) => { + let curr = void 0; + while ((curr == null) && e["System.Collections.IEnumerator.MoveNext"]()) { + curr = chooser(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return curr; + }, (e_1) => { + disposeSafe(e_1); + }); + } + function compareWith(comparer, xs, ys) { + const e1 = ofSeq$2(xs); + try { + const e2 = ofSeq$2(ys); + try { + let c = 0; + let b1 = e1["System.Collections.IEnumerator.MoveNext"](); + let b2 = e2["System.Collections.IEnumerator.MoveNext"](); + while (((c === 0) && b1) && b2) { + c = (comparer(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()) | 0); + if (c === 0) { + b1 = e1["System.Collections.IEnumerator.MoveNext"](); + b2 = e2["System.Collections.IEnumerator.MoveNext"](); + } + } + return ((c !== 0) ? c : (b1 ? 1 : (b2 ? -1 : 0))) | 0; + } + finally { + disposeSafe(e2); + } + } + finally { + disposeSafe(e1); + } + } + function filter(f, xs) { + return choose((x) => { + if (f(x)) { + return some(x); + } + else { + return void 0; + } + }, xs); + } + function fold(folder, state, xs) { + const e = ofSeq$2(xs); + try { + let acc = state; + while (e["System.Collections.IEnumerator.MoveNext"]()) { + acc = folder(acc, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return acc; + } + finally { + disposeSafe(e); + } + } + function tryHead(xs) { + if (isArrayLike(xs)) { + return tryHead$2(xs); + } + else if (xs instanceof FSharpList) { + return tryHead$1(xs); + } + else { + const e = ofSeq$2(xs); + try { + return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; + } + finally { + disposeSafe(e); + } + } + } + function iterate(action, xs) { + fold((unitVar, x) => { + action(x); + }, void 0, xs); + } + function iterateIndexed(action, xs) { + fold((i, x) => { + action(i, x); + return (i + 1) | 0; + }, 0, xs); + } + function length(xs) { + if (isArrayLike(xs)) { + const a = xs; + return a.length | 0; + } + else if (xs instanceof FSharpList) { + return length$1(xs) | 0; + } + else { + const e = ofSeq$2(xs); + try { + let count = 0; + while (e["System.Collections.IEnumerator.MoveNext"]()) { + count = ((count + 1) | 0); + } + return count | 0; + } + finally { + disposeSafe(e); + } + } + } + function map(mapping, xs) { + return generate(() => ofSeq$2(xs), (e) => (e["System.Collections.IEnumerator.MoveNext"]() ? some(mapping(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0), (e_1) => { + disposeSafe(e_1); + }); + } + function collect(mapping, xs) { + return delay(() => concat(map(mapping, xs))); + } + + function tryGetValue(map, key, defaultValue) { + if (map.has(key)) { + defaultValue.contents = map.get(key); + return true; + } + return false; + } + function addToSet(v, set) { + if (set.has(v)) { + return false; + } + set.add(v); + return true; + } + function addToDict(dict, k, v) { + if (dict.has(k)) { + throw new Error("An item with the same key has already been added. Key: " + k); + } + dict.set(k, v); + } + function getItemFromDict(map, key) { + if (map.has(key)) { + return map.get(key); + } + else { + throw new Error(`The given key '${key}' was not present in the dictionary.`); + } + } + + class HashSet { + constructor(items, comparer) { + const this$ = new FSharpRef(defaultOf()); + this.comparer = comparer; + this$.contents = this; + this.hashMap = (new Map([])); + this["init@9"] = 1; + const enumerator = getEnumerator(items); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const item = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + HashSet__Add_2B595(this$.contents, item); + } + } + finally { + disposeSafe(enumerator); + } + } + get [Symbol.toStringTag]() { + return "HashSet"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const this$ = this; + return getEnumerator(this$); + } + GetEnumerator() { + const this$ = this; + return getEnumerator(concat(this$.hashMap.values())); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.Generic.ICollection`1.Add2B595"(item) { + const this$ = this; + HashSet__Add_2B595(this$, item); + } + "System.Collections.Generic.ICollection`1.Clear"() { + const this$ = this; + HashSet__Clear(this$); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(item) { + const this$ = this; + return HashSet__Contains_2B595(this$, item); + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array, arrayIndex) { + const this$ = this; + iterateIndexed((i, e) => { + array[arrayIndex + i] = e; + }, this$); + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const this$ = this; + return HashSet__get_Count(this$) | 0; + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return false; + } + "System.Collections.Generic.ICollection`1.Remove2B595"(item) { + const this$ = this; + return HashSet__Remove_2B595(this$, item); + } + get size() { + const this$ = this; + return HashSet__get_Count(this$) | 0; + } + add(k) { + const this$ = this; + HashSet__Add_2B595(this$, k); + return this$; + } + clear() { + const this$ = this; + HashSet__Clear(this$); + } + delete(k) { + const this$ = this; + return HashSet__Remove_2B595(this$, k); + } + has(k) { + const this$ = this; + return HashSet__Contains_2B595(this$, k); + } + keys() { + const this$ = this; + return map((x) => x, this$); + } + values() { + const this$ = this; + return map((x) => x, this$); + } + entries() { + const this$ = this; + return map((v) => [v, v], this$); + } + forEach(f, thisArg) { + const this$ = this; + iterate((x) => { + f(x, x, this$); + }, this$); + } + } + function HashSet__TryFindIndex_2B595(this$, k) { + const h = this$.comparer.GetHashCode(k) | 0; + let matchValue; + let outArg = defaultOf(); + matchValue = [tryGetValue(this$.hashMap, h, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue[0]) { + return [true, h, matchValue[1].findIndex((v_1) => this$.comparer.Equals(k, v_1))]; + } + else { + return [false, h, -1]; + } + } + function HashSet__Clear(this$) { + this$.hashMap.clear(); + } + function HashSet__get_Count(this$) { + let count = 0; + let enumerator = getEnumerator(this$.hashMap.values()); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const items = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + count = ((count + items.length) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return count | 0; + } + function HashSet__Add_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + if (matchValue[0]) { + if (matchValue[2] > -1) { + return false; + } + else { + void (getItemFromDict(this$.hashMap, matchValue[1]).push(k)); + return true; + } + } + else { + this$.hashMap.set(matchValue[1], [k]); + return true; + } + } + function HashSet__Contains_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return true; + default: + return false; + } + } + function HashSet__Remove_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: { + getItemFromDict(this$.hashMap, matchValue[1]).splice(matchValue[2], 1); + return true; + } + default: + return false; + } + } + + class SetTreeLeaf$1 { + constructor(k) { + this.k = k; + } + } + function SetTreeLeaf$1_$ctor_2B595(k) { + return new SetTreeLeaf$1(k); + } + function SetTreeLeaf$1__get_Key(_) { + return _.k; + } + class SetTreeNode$1 extends SetTreeLeaf$1 { + constructor(v, left, right, h) { + super(v); + this.left = left; + this.right = right; + this.h = (h | 0); + } + } + function SetTreeNode$1_$ctor_5F465FC9(v, left, right, h) { + return new SetTreeNode$1(v, left, right, h); + } + function SetTreeNode$1__get_Left(_) { + return _.left; + } + function SetTreeNode$1__get_Right(_) { + return _.right; + } + function SetTreeNode$1__get_Height(_) { + return _.h; + } + function SetTreeModule_empty() { + return void 0; + } + function SetTreeModule_countAux(t_mut, acc_mut) { + SetTreeModule_countAux: while (true) { + const t = t_mut, acc = acc_mut; + if (t != null) { + const t2 = value(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + t_mut = SetTreeNode$1__get_Left(tn); + acc_mut = SetTreeModule_countAux(SetTreeNode$1__get_Right(tn), acc + 1); + continue SetTreeModule_countAux; + } + else { + return (acc + 1) | 0; + } + } + else { + return acc | 0; + } + } + } + function SetTreeModule_count(s) { + return SetTreeModule_countAux(s, 0); + } + function SetTreeModule_mk(l, k, r) { + let tn, tn_1; + let hl; + const t = l; + if (t != null) { + const t2 = value(t); + hl = ((t2 instanceof SetTreeNode$1) ? ((tn = t2, SetTreeNode$1__get_Height(tn))) : 1); + } + else { + hl = 0; + } + let hr; + const t_1 = r; + if (t_1 != null) { + const t2_1 = value(t_1); + hr = ((t2_1 instanceof SetTreeNode$1) ? ((tn_1 = t2_1, SetTreeNode$1__get_Height(tn_1))) : 1); + } + else { + hr = 0; + } + const m = ((hl < hr) ? hr : hl) | 0; + if (m === 0) { + return SetTreeLeaf$1_$ctor_2B595(k); + } + else { + return SetTreeNode$1_$ctor_5F465FC9(k, l, r, m + 1); + } + } + function SetTreeModule_rebalance(t1, v, t2) { + let tn, tn_1, t_2, t2_3, tn_2, t_3, t2_4, tn_3; + let t1h; + const t = t1; + if (t != null) { + const t2_1 = value(t); + t1h = ((t2_1 instanceof SetTreeNode$1) ? ((tn = t2_1, SetTreeNode$1__get_Height(tn))) : 1); + } + else { + t1h = 0; + } + let t2h; + const t_1 = t2; + if (t_1 != null) { + const t2_2 = value(t_1); + t2h = ((t2_2 instanceof SetTreeNode$1) ? ((tn_1 = t2_2, SetTreeNode$1__get_Height(tn_1))) : 1); + } + else { + t2h = 0; + } + if (t2h > (t1h + 2)) { + const matchValue = value(t2); + if (matchValue instanceof SetTreeNode$1) { + const t2$0027 = matchValue; + if (((t_2 = SetTreeNode$1__get_Left(t2$0027), (t_2 != null) ? ((t2_3 = value(t_2), (t2_3 instanceof SetTreeNode$1) ? ((tn_2 = t2_3, SetTreeNode$1__get_Height(tn_2))) : 1)) : 0)) > (t1h + 1)) { + const matchValue_1 = value(SetTreeNode$1__get_Left(t2$0027)); + if (matchValue_1 instanceof SetTreeNode$1) { + const t2l = matchValue_1; + return SetTreeModule_mk(SetTreeModule_mk(t1, v, SetTreeNode$1__get_Left(t2l)), SetTreeLeaf$1__get_Key(t2l), SetTreeModule_mk(SetTreeNode$1__get_Right(t2l), SetTreeLeaf$1__get_Key(t2$0027), SetTreeNode$1__get_Right(t2$0027))); + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else { + return SetTreeModule_mk(SetTreeModule_mk(t1, v, SetTreeNode$1__get_Left(t2$0027)), SetTreeLeaf$1__get_Key(t2$0027), SetTreeNode$1__get_Right(t2$0027)); + } + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else if (t1h > (t2h + 2)) { + const matchValue_2 = value(t1); + if (matchValue_2 instanceof SetTreeNode$1) { + const t1$0027 = matchValue_2; + if (((t_3 = SetTreeNode$1__get_Right(t1$0027), (t_3 != null) ? ((t2_4 = value(t_3), (t2_4 instanceof SetTreeNode$1) ? ((tn_3 = t2_4, SetTreeNode$1__get_Height(tn_3))) : 1)) : 0)) > (t2h + 1)) { + const matchValue_3 = value(SetTreeNode$1__get_Right(t1$0027)); + if (matchValue_3 instanceof SetTreeNode$1) { + const t1r = matchValue_3; + return SetTreeModule_mk(SetTreeModule_mk(SetTreeNode$1__get_Left(t1$0027), SetTreeLeaf$1__get_Key(t1$0027), SetTreeNode$1__get_Left(t1r)), SetTreeLeaf$1__get_Key(t1r), SetTreeModule_mk(SetTreeNode$1__get_Right(t1r), v, t2)); + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else { + return SetTreeModule_mk(SetTreeNode$1__get_Left(t1$0027), SetTreeLeaf$1__get_Key(t1$0027), SetTreeModule_mk(SetTreeNode$1__get_Right(t1$0027), v, t2)); + } + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else { + return SetTreeModule_mk(t1, v, t2); + } + } + function SetTreeModule_add(comparer, k, t) { + if (t != null) { + const t2 = value(t); + const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (c < 0) { + return SetTreeModule_rebalance(SetTreeModule_add(comparer, k, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)); + } + else if (c === 0) { + return t; + } + else { + return SetTreeModule_rebalance(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), SetTreeModule_add(comparer, k, SetTreeNode$1__get_Right(tn))); + } + } + else { + const c_1 = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (c_1 < 0) { + return SetTreeNode$1_$ctor_5F465FC9(k, SetTreeModule_empty(), t, 2); + } + else if (c_1 === 0) { + return t; + } + else { + return SetTreeNode$1_$ctor_5F465FC9(k, t, SetTreeModule_empty(), 2); + } + } + } + else { + return SetTreeLeaf$1_$ctor_2B595(k); + } + } + function SetTreeModule_mem(comparer_mut, k_mut, t_mut) { + SetTreeModule_mem: while (true) { + const comparer = comparer_mut, k = k_mut, t = t_mut; + if (t != null) { + const t2 = value(t); + const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (c < 0) { + comparer_mut = comparer; + k_mut = k; + t_mut = SetTreeNode$1__get_Left(tn); + continue SetTreeModule_mem; + } + else if (c === 0) { + return true; + } + else { + comparer_mut = comparer; + k_mut = k; + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_mem; + } + } + else { + return c === 0; + } + } + else { + return false; + } + } + } + function SetTreeModule_iter(f_mut, t_mut) { + SetTreeModule_iter: while (true) { + const f = f_mut, t = t_mut; + if (t != null) { + const t2 = value(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + SetTreeModule_iter(f, SetTreeNode$1__get_Left(tn)); + f(SetTreeLeaf$1__get_Key(tn)); + f_mut = f; + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_iter; + } + else { + f(SetTreeLeaf$1__get_Key(t2)); + } + } + break; + } + } + class SetTreeModule_SetIterator$1 extends Record { + constructor(stack, started) { + super(); + this.stack = stack; + this.started = started; + } + } + function SetTreeModule_collapseLHS(stack_mut) { + SetTreeModule_collapseLHS: while (true) { + const stack = stack_mut; + if (!isEmpty(stack)) { + const x = head(stack); + const rest = tail(stack); + if (x != null) { + const x2 = value(x); + if (x2 instanceof SetTreeNode$1) { + const xn = x2; + stack_mut = ofArrayWithTail([SetTreeNode$1__get_Left(xn), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(xn)), SetTreeNode$1__get_Right(xn)], rest); + continue SetTreeModule_collapseLHS; + } + else { + return stack; + } + } + else { + stack_mut = rest; + continue SetTreeModule_collapseLHS; + } + } + else { + return empty$1(); + } + } + } + function SetTreeModule_mkIterator(s) { + return new SetTreeModule_SetIterator$1(SetTreeModule_collapseLHS(singleton$2(s)), false); + } + function SetTreeModule_notStarted() { + throw new Error("Enumeration not started"); + } + function SetTreeModule_alreadyFinished() { + throw new Error("Enumeration already started"); + } + function SetTreeModule_current(i) { + if (i.started) { + const matchValue = i.stack; + if (isEmpty(matchValue)) { + return SetTreeModule_alreadyFinished(); + } + else if (head(matchValue) != null) { + const t = value(head(matchValue)); + return SetTreeLeaf$1__get_Key(t); + } + else { + throw new Error("Please report error: Set iterator, unexpected stack for current"); + } + } + else { + return SetTreeModule_notStarted(); + } + } + function SetTreeModule_moveNext(i) { + if (i.started) { + const matchValue = i.stack; + if (!isEmpty(matchValue)) { + if (head(matchValue) != null) { + const t = value(head(matchValue)); + if (t instanceof SetTreeNode$1) { + throw new Error("Please report error: Set iterator, unexpected stack for moveNext"); + } + else { + i.stack = SetTreeModule_collapseLHS(tail(matchValue)); + return !isEmpty(i.stack); + } + } + else { + throw new Error("Please report error: Set iterator, unexpected stack for moveNext"); + } + } + else { + return false; + } + } + else { + i.started = true; + return !isEmpty(i.stack); + } + } + function SetTreeModule_mkIEnumerator(s) { + let i = SetTreeModule_mkIterator(s); + return { + "System.Collections.Generic.IEnumerator`1.get_Current"() { + return SetTreeModule_current(i); + }, + "System.Collections.IEnumerator.get_Current"() { + return SetTreeModule_current(i); + }, + "System.Collections.IEnumerator.MoveNext"() { + return SetTreeModule_moveNext(i); + }, + "System.Collections.IEnumerator.Reset"() { + i = SetTreeModule_mkIterator(s); + }, + Dispose() { + }, + }; + } + /** + * Set comparison. Note this can be expensive. + */ + function SetTreeModule_compareStacks(comparer_mut, l1_mut, l2_mut) { + SetTreeModule_compareStacks: while (true) { + const comparer = comparer_mut, l1 = l1_mut, l2 = l2_mut; + if (!isEmpty(l1)) { + if (!isEmpty(l2)) { + if (head(l2) != null) { + if (head(l1) != null) { + const x1_3 = value(head(l1)); + const x2_3 = value(head(l2)); + if (x1_3 instanceof SetTreeNode$1) { + const x1n_2 = x1_3; + if (SetTreeNode$1__get_Left(x1n_2) == null) { + if (x2_3 instanceof SetTreeNode$1) { + const x2n_2 = x2_3; + if (SetTreeNode$1__get_Left(x2n_2) == null) { + const c = comparer.Compare(SetTreeLeaf$1__get_Key(x1n_2), SetTreeLeaf$1__get_Key(x2n_2)) | 0; + if (c !== 0) { + return c | 0; + } + else { + comparer_mut = comparer; + l1_mut = cons(SetTreeNode$1__get_Right(x1n_2), tail(l1)); + l2_mut = cons(SetTreeNode$1__get_Right(x2n_2), tail(l2)); + continue SetTreeModule_compareStacks; + } + } + else { + let matchResult, t1_6, x1_4, t2_6, x2_4; + if (!isEmpty(l1)) { + if (head(l1) != null) { + matchResult = 0; + t1_6 = tail(l1); + x1_4 = value(head(l1)); + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult = 1; + t2_6 = tail(l2); + x2_4 = value(head(l2)); + } + else { + matchResult = 2; + } + } + else { + matchResult = 2; + } + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult = 1; + t2_6 = tail(l2); + x2_4 = value(head(l2)); + } + else { + matchResult = 2; + } + } + else { + matchResult = 2; + } + switch (matchResult) { + case 0: + if (x1_4 instanceof SetTreeNode$1) { + const x1n_3 = x1_4; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_3), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_3), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_3), 0)], t1_6); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_4))], t1_6); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_4 instanceof SetTreeNode$1) { + const x2n_3 = x2_4; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_3), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_3), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_3), 0)], t2_6); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_4))], t2_6); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else { + const c_1 = comparer.Compare(SetTreeLeaf$1__get_Key(x1n_2), SetTreeLeaf$1__get_Key(x2_3)) | 0; + if (c_1 !== 0) { + return c_1 | 0; + } + else { + comparer_mut = comparer; + l1_mut = cons(SetTreeNode$1__get_Right(x1n_2), tail(l1)); + l2_mut = cons(SetTreeModule_empty(), tail(l2)); + continue SetTreeModule_compareStacks; + } + } + } + else { + let matchResult_1, t1_7, x1_5, t2_7, x2_5; + if (!isEmpty(l1)) { + if (head(l1) != null) { + matchResult_1 = 0; + t1_7 = tail(l1); + x1_5 = value(head(l1)); + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_1 = 1; + t2_7 = tail(l2); + x2_5 = value(head(l2)); + } + else { + matchResult_1 = 2; + } + } + else { + matchResult_1 = 2; + } + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_1 = 1; + t2_7 = tail(l2); + x2_5 = value(head(l2)); + } + else { + matchResult_1 = 2; + } + } + else { + matchResult_1 = 2; + } + switch (matchResult_1) { + case 0: + if (x1_5 instanceof SetTreeNode$1) { + const x1n_4 = x1_5; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_4), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_4), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_4), 0)], t1_7); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_5))], t1_7); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_5 instanceof SetTreeNode$1) { + const x2n_4 = x2_5; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_4), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_4), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_4), 0)], t2_7); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_5))], t2_7); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else if (x2_3 instanceof SetTreeNode$1) { + const x2n_5 = x2_3; + if (SetTreeNode$1__get_Left(x2n_5) == null) { + const c_2 = comparer.Compare(SetTreeLeaf$1__get_Key(x1_3), SetTreeLeaf$1__get_Key(x2n_5)) | 0; + if (c_2 !== 0) { + return c_2 | 0; + } + else { + comparer_mut = comparer; + l1_mut = cons(SetTreeModule_empty(), tail(l1)); + l2_mut = cons(SetTreeNode$1__get_Right(x2n_5), tail(l2)); + continue SetTreeModule_compareStacks; + } + } + else { + let matchResult_2, t1_8, x1_6, t2_8, x2_6; + if (!isEmpty(l1)) { + if (head(l1) != null) { + matchResult_2 = 0; + t1_8 = tail(l1); + x1_6 = value(head(l1)); + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_2 = 1; + t2_8 = tail(l2); + x2_6 = value(head(l2)); + } + else { + matchResult_2 = 2; + } + } + else { + matchResult_2 = 2; + } + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_2 = 1; + t2_8 = tail(l2); + x2_6 = value(head(l2)); + } + else { + matchResult_2 = 2; + } + } + else { + matchResult_2 = 2; + } + switch (matchResult_2) { + case 0: + if (x1_6 instanceof SetTreeNode$1) { + const x1n_5 = x1_6; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_5), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_5), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_5), 0)], t1_8); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_6))], t1_8); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_6 instanceof SetTreeNode$1) { + const x2n_6 = x2_6; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_6), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_6), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_6), 0)], t2_8); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_6))], t2_8); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else { + const c_3 = comparer.Compare(SetTreeLeaf$1__get_Key(x1_3), SetTreeLeaf$1__get_Key(x2_3)) | 0; + if (c_3 !== 0) { + return c_3 | 0; + } + else { + comparer_mut = comparer; + l1_mut = tail(l1); + l2_mut = tail(l2); + continue SetTreeModule_compareStacks; + } + } + } + else { + value(head(l2)); + let matchResult_3, t1_2, x1, t2_2, x2_1; + if (!isEmpty(l1)) { + if (head(l1) != null) { + matchResult_3 = 0; + t1_2 = tail(l1); + x1 = value(head(l1)); + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_3 = 1; + t2_2 = tail(l2); + x2_1 = value(head(l2)); + } + else { + matchResult_3 = 2; + } + } + else { + matchResult_3 = 2; + } + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_3 = 1; + t2_2 = tail(l2); + x2_1 = value(head(l2)); + } + else { + matchResult_3 = 2; + } + } + else { + matchResult_3 = 2; + } + switch (matchResult_3) { + case 0: + if (x1 instanceof SetTreeNode$1) { + const x1n = x1; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n), 0)], t1_2); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1))], t1_2); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_1 instanceof SetTreeNode$1) { + const x2n = x2_1; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n), 0)], t2_2); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_1))], t2_2); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else if (head(l1) != null) { + value(head(l1)); + let matchResult_4, t1_4, x1_2, t2_4, x2_2; + if (!isEmpty(l1)) { + if (head(l1) != null) { + matchResult_4 = 0; + t1_4 = tail(l1); + x1_2 = value(head(l1)); + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_4 = 1; + t2_4 = tail(l2); + x2_2 = value(head(l2)); + } + else { + matchResult_4 = 2; + } + } + else { + matchResult_4 = 2; + } + } + else if (!isEmpty(l2)) { + if (head(l2) != null) { + matchResult_4 = 1; + t2_4 = tail(l2); + x2_2 = value(head(l2)); + } + else { + matchResult_4 = 2; + } + } + else { + matchResult_4 = 2; + } + switch (matchResult_4) { + case 0: + if (x1_2 instanceof SetTreeNode$1) { + const x1n_1 = x1_2; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_1), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_1), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_1), 0)], t1_4); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_2))], t1_4); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_2 instanceof SetTreeNode$1) { + const x2n_1 = x2_2; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_1), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_1), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_1), 0)], t2_4); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_2))], t2_4); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + else { + comparer_mut = comparer; + l1_mut = tail(l1); + l2_mut = tail(l2); + continue SetTreeModule_compareStacks; + } + } + else { + return 1; + } + } + else if (isEmpty(l2)) { + return 0; + } + else { + return -1; + } + } + } + function SetTreeModule_compare(comparer, t1, t2) { + if (t1 == null) { + if (t2 == null) { + return 0; + } + else { + return -1; + } + } + else if (t2 == null) { + return 1; + } + else { + return SetTreeModule_compareStacks(comparer, singleton$2(t1), singleton$2(t2)) | 0; + } + } + function SetTreeModule_copyToArray(s, arr, i) { + let j = i; + SetTreeModule_iter((x) => { + arr[j] = x; + j = ((j + 1) | 0); + }, s); + } + function SetTreeModule_mkFromEnumerator(comparer_mut, acc_mut, e_mut) { + SetTreeModule_mkFromEnumerator: while (true) { + const comparer = comparer_mut, acc = acc_mut, e = e_mut; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + comparer_mut = comparer; + acc_mut = SetTreeModule_add(comparer, e["System.Collections.Generic.IEnumerator`1.get_Current"](), acc); + e_mut = e; + continue SetTreeModule_mkFromEnumerator; + } + else { + return acc; + } + } + } + function SetTreeModule_ofArray(comparer, l) { + return fold$2((acc, k) => SetTreeModule_add(comparer, k, acc), SetTreeModule_empty(), l); + } + function SetTreeModule_ofList(comparer, l) { + return fold$1((acc, k) => SetTreeModule_add(comparer, k, acc), SetTreeModule_empty(), l); + } + function SetTreeModule_ofSeq(comparer, c) { + if (isArrayLike(c)) { + return SetTreeModule_ofArray(comparer, c); + } + else if (c instanceof FSharpList) { + return SetTreeModule_ofList(comparer, c); + } + else { + const ie = getEnumerator(c); + try { + return SetTreeModule_mkFromEnumerator(comparer, SetTreeModule_empty(), ie); + } + finally { + disposeSafe(ie); + } + } + } + class FSharpSet { + constructor(comparer, tree) { + this.comparer = comparer; + this.tree = tree; + } + GetHashCode() { + const this$ = this; + return FSharpSet__ComputeHashCode(this$) | 0; + } + Equals(that) { + let that_1; + const this$ = this; + return (that instanceof FSharpSet) && ((that_1 = that, SetTreeModule_compare(FSharpSet__get_Comparer(this$), FSharpSet__get_Tree(this$), FSharpSet__get_Tree(that_1)) === 0)); + } + toString() { + const this$ = this; + return ("set [" + join("; ", map((x) => { + let copyOfStruct = x; + return toString$1(copyOfStruct); + }, this$))) + "]"; + } + get [Symbol.toStringTag]() { + return "FSharpSet"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + CompareTo(that) { + const s = this; + return SetTreeModule_compare(FSharpSet__get_Comparer(s), FSharpSet__get_Tree(s), FSharpSet__get_Tree(that)) | 0; + } + "System.Collections.Generic.ICollection`1.Add2B595"(x) { + throw new Error("ReadOnlyCollection"); + } + "System.Collections.Generic.ICollection`1.Clear"() { + throw new Error("ReadOnlyCollection"); + } + "System.Collections.Generic.ICollection`1.Remove2B595"(x) { + throw new Error("ReadOnlyCollection"); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(x) { + const s = this; + return SetTreeModule_mem(FSharpSet__get_Comparer(s), x, FSharpSet__get_Tree(s)); + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr, i) { + const s = this; + SetTreeModule_copyToArray(FSharpSet__get_Tree(s), arr, i); + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return true; + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const s = this; + return FSharpSet__get_Count(s) | 0; + } + "System.Collections.Generic.IReadOnlyCollection`1.get_Count"() { + const s = this; + return FSharpSet__get_Count(s) | 0; + } + GetEnumerator() { + const s = this; + return SetTreeModule_mkIEnumerator(FSharpSet__get_Tree(s)); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const s = this; + return SetTreeModule_mkIEnumerator(FSharpSet__get_Tree(s)); + } + get size() { + const s = this; + return FSharpSet__get_Count(s) | 0; + } + add(k) { + throw new Error("Set cannot be mutated"); + } + clear() { + throw new Error("Set cannot be mutated"); + } + delete(k) { + throw new Error("Set cannot be mutated"); + } + has(k) { + const s = this; + return FSharpSet__Contains(s, k); + } + keys() { + const s = this; + return map((x) => x, s); + } + values() { + const s = this; + return map((x) => x, s); + } + entries() { + const s = this; + return map((v) => [v, v], s); + } + forEach(f, thisArg) { + const s = this; + iterate((x) => { + f(x, x, s); + }, s); + } + } + function FSharpSet_$ctor(comparer, tree) { + return new FSharpSet(comparer, tree); + } + function FSharpSet__get_Comparer(set$) { + return set$.comparer; + } + function FSharpSet__get_Tree(set$) { + return set$.tree; + } + function FSharpSet__get_Count(s) { + return SetTreeModule_count(FSharpSet__get_Tree(s)); + } + function FSharpSet__Contains(s, value) { + return SetTreeModule_mem(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s)); + } + function FSharpSet__ComputeHashCode(this$) { + let res = 0; + const enumerator = getEnumerator(this$); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const x_1 = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + res = ((((res << 1) + structuralHash(x_1)) + 631) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return Math.abs(res) | 0; + } + function ofSeq$1(elements, comparer) { + return FSharpSet_$ctor(comparer, SetTreeModule_ofSeq(comparer, elements)); + } + function unionWith(s1, s2) { + return fold((acc, x) => acc.add(x), s1, s2); + } + + class CancellationToken { + constructor(cancelled = false) { + this._id = 0; + this._cancelled = cancelled; + this._listeners = new Map(); + } + get isCancelled() { + return this._cancelled; + } + cancel() { + if (!this._cancelled) { + this._cancelled = true; + for (const [, listener] of this._listeners) { + listener(); + } + } + } + addListener(f) { + const id = this._id; + this._listeners.set(this._id++, f); + return id; + } + removeListener(id) { + return this._listeners.delete(id); + } + register(f, state) { + const $ = this; + const id = this.addListener(state == null ? f : () => f(state)); + return { Dispose() { $.removeListener(id); } }; + } + Dispose() { + // Implement IDisposable for compatibility but do nothing + // According to docs, calling Dispose does not trigger cancellation + // https://docs.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource.dispose?view=net-6.0 + } + } + class OperationCanceledError extends Error { + constructor() { + super("The operation was canceled"); + Object.setPrototypeOf(this, OperationCanceledError.prototype); + } + } + class Trampoline { + static get maxTrampolineCallCount() { + return 2000; + } + constructor() { + this.callCount = 0; + } + incrementAndCheck() { + return this.callCount++ > Trampoline.maxTrampolineCallCount; + } + hijack(f) { + this.callCount = 0; + setTimeout(f, 0); + } + } + function protectedCont(f) { + return (ctx) => { + if (ctx.cancelToken.isCancelled) { + ctx.onCancel(new OperationCanceledError()); + } + else if (ctx.trampoline.incrementAndCheck()) { + ctx.trampoline.hijack(() => { + try { + f(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + }); + } + else { + try { + f(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + } + }; + } + function protectedBind(computation, binder) { + return protectedCont((ctx) => { + computation({ + onSuccess: (x) => { + try { + binder(x)(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + }, + onError: ctx.onError, + onCancel: ctx.onCancel, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + }); + }); + } + function protectedReturn(value) { + return protectedCont((ctx) => ctx.onSuccess(value)); + } + class AsyncBuilder { + Bind(computation, binder) { + return protectedBind(computation, binder); + } + Combine(computation1, computation2) { + return this.Bind(computation1, () => computation2); + } + Delay(generator) { + return protectedCont((ctx) => generator()(ctx)); + } + For(sequence, body) { + const iter = sequence[Symbol.iterator](); + let cur = iter.next(); + return this.While(() => !cur.done, this.Delay(() => { + const res = body(cur.value); + cur = iter.next(); + return res; + })); + } + Return(value) { + return protectedReturn(value); + } + ReturnFrom(computation) { + return computation; + } + TryFinally(computation, compensation) { + return protectedCont((ctx) => { + computation({ + onSuccess: (x) => { + compensation(); + ctx.onSuccess(x); + }, + onError: (x) => { + compensation(); + ctx.onError(x); + }, + onCancel: (x) => { + compensation(); + ctx.onCancel(x); + }, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + }); + }); + } + TryWith(computation, catchHandler) { + return protectedCont((ctx) => { + computation({ + onSuccess: ctx.onSuccess, + onCancel: ctx.onCancel, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + onError: (ex) => { + try { + catchHandler(ex)(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + }, + }); + }); + } + Using(resource, binder) { + return this.TryFinally(binder(resource), () => resource.Dispose()); + } + While(guard, computation) { + if (guard()) { + return this.Bind(computation, () => this.While(guard, computation)); + } + else { + return this.Return(void 0); + } + } + Zero() { + return protectedCont((ctx) => ctx.onSuccess(void 0)); + } + } + const singleton = new AsyncBuilder(); + + class MappingIndex extends Record { + constructor(line, column) { + super(); + this.line = (line | 0); + this.column = (column | 0); + } + } + + class Mapping extends Record { + constructor(Generated, Original, Source, Name) { + super(); + this.Generated = Generated; + this.Original = Original; + this.Source = Source; + this.Name = Name; + } + } + + class SourceGeneratorJSON extends Record { + constructor(version, sources, names, mappings, file, sourcesContent, sourceRoot) { + super(); + this.version = (version | 0); + this.sources = sources; + this.names = names; + this.mappings = mappings; + this.file = file; + this.sourcesContent = sourcesContent; + this.sourceRoot = sourceRoot; + } + } + + function strcmp(s1, s2) { + if ((s1 != null) && (s2 != null)) { + if (equals$1(s1, s2)) { + return 0; + } + else if (compare(s1, s2) > 0) { + return 1; + } + else { + return -1; + } + } + else if ((s1 == null) && (s2 == null)) { + return 0; + } + else if (s1 == null) { + return 1; + } + else if (s2 == null) { + return -1; + } + else { + return -1; + } + } + + function compareByGeneratedPositionsInflated(mappingA, mappingB) { + let cmp = mappingA.Generated.line - mappingB.Generated.line; + if (cmp !== 0) { + return cmp | 0; + } + else { + cmp = ((mappingA.Generated.column - mappingB.Generated.column) | 0); + if (cmp !== 0) { + return cmp | 0; + } + else { + cmp = (strcmp(mappingA.Source, mappingB.Source) | 0); + if (cmp !== 0) { + return cmp | 0; + } + else { + const matchValue = mappingA.Original; + const matchValue_1 = mappingB.Original; + let matchResult, mapAOriginal, mapBOriginal; + if (matchValue != null) { + if (matchValue_1 != null) { + matchResult = 0; + mapAOriginal = matchValue; + mapBOriginal = matchValue_1; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: { + cmp = ((mapAOriginal.line - mapBOriginal.line) | 0); + if (cmp !== 0) { + return cmp | 0; + } + else { + cmp = ((mapAOriginal.column - mapBOriginal.column) | 0); + if (cmp !== 0) { + return cmp | 0; + } + else { + return strcmp(mappingA.Name, mappingB.Name) | 0; + } + } + } + default: + return strcmp(mappingA.Name, mappingB.Name) | 0; + } + } + } + } + } + + function Combine(path1, path2) { + return ((path1.length === 0) ? path1 : (trimEnd(path1, "\\", "/") + "/")) + trimStart(path2, "\\", "/"); + } + + function GetExtension(path) { + const i = path.lastIndexOf(".") | 0; + if (i < 0) { + return ""; + } + else { + return substring(path, i); + } + } + + function normalizePath(path) { + return replace(path, "\\", "/"); + } + + function getRelativeFileOrDirPath(fromIsDir, fromFullPath, toIsDir, toFullPath) { + let path1, path2, c, d, builder; + const addDummyFile = (isDir, path) => { + if (isDir) { + return Combine(path, "__DUMMY-FILE__.txt"); + } + else { + return path; + } + }; + const fromFullPath_1 = normalizePath(fromFullPath); + const toFullPath_1 = normalizePath(toFullPath); + const matchValue = replace((path1 = addDummyFile(fromIsDir, fromFullPath_1), (path2 = addDummyFile(toIsDir, toFullPath_1), (c = 0, (d = -1, ((() => { + while (((c < path1.length) && (c < path2.length)) && (path1[c] === path2[c])) { + if (path1[c] === "/") { + d = (c | 0); + } + c = ((c + 1) | 0); + } + })(), (c === 0) ? path2 : (((c === path1.length) && (c === path2.length)) ? "" : ((builder = "", ((() => { + while (c < path1.length) { + if (path1[c] === "/") { + builder = (builder + "../"); + } + c = ((c + 1) | 0); + } + })(), ((builder.length === 0) && ((path2.length - 1) === d)) ? "./" : (builder + substring(path2, d + 1))))))))))), "__DUMMY-FILE__.txt", ""); + if (matchValue === "") { + return "."; + } + else { + return matchValue; + } + } + + function getRelativePath(fromFullPath, toFullPath) { + const isDir = (arg) => isNullOrWhiteSpace(GetExtension(arg)); + return getRelativeFileOrDirPath(isDir(fromFullPath), fromFullPath, isDir(toFullPath), toFullPath); + } + + class MappingComparer { + constructor() { + } + Compare(a, b) { + return compareByGeneratedPositionsInflated(a, b); + } + } + + function MappingComparer_$ctor() { + return new MappingComparer(); + } + + class Dictionary { + constructor(pairs, comparer) { + const this$ = new FSharpRef(defaultOf()); + this.comparer = comparer; + this$.contents = this; + this.hashMap = (new Map([])); + this["init@9"] = 1; + const enumerator = getEnumerator(pairs); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const pair = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + Dictionary__Add_5BDDA1(this$.contents, pair[0], pair[1]); + } + } + finally { + disposeSafe(enumerator); + } + } + get [Symbol.toStringTag]() { + return "Dictionary"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const this$ = this; + return getEnumerator(this$); + } + GetEnumerator() { + const this$ = this; + return getEnumerator(concat(this$.hashMap.values())); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.Generic.ICollection`1.Add2B595"(item) { + const this$ = this; + Dictionary__Add_5BDDA1(this$, item[0], item[1]); + } + "System.Collections.Generic.ICollection`1.Clear"() { + const this$ = this; + Dictionary__Clear(this$); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(item) { + const this$ = this; + const matchValue = Dictionary__TryFind_2B595(this$, item[0]); + let matchResult; + if (matchValue != null) { + if (equals$1(value(matchValue)[1], item[1])) { + matchResult = 0; + value(matchValue); + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return true; + default: + return false; + } + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array, arrayIndex) { + const this$ = this; + iterateIndexed((i, e) => { + array[arrayIndex + i] = e; + }, this$); + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const this$ = this; + return Dictionary__get_Count(this$) | 0; + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return false; + } + "System.Collections.Generic.ICollection`1.Remove2B595"(item) { + const this$ = this; + const matchValue = Dictionary__TryFind_2B595(this$, item[0]); + if (matchValue != null) { + if (equals$1(value(matchValue)[1], item[1])) { + Dictionary__Remove_2B595(this$, item[0]); + } + return true; + } + else { + return false; + } + } + "System.Collections.Generic.IDictionary`2.Add5BDDA1"(key, value) { + const this$ = this; + Dictionary__Add_5BDDA1(this$, key, value); + } + "System.Collections.Generic.IDictionary`2.ContainsKey2B595"(key) { + const this$ = this; + return Dictionary__ContainsKey_2B595(this$, key); + } + "System.Collections.Generic.IDictionary`2.get_Item2B595"(key) { + const this$ = this; + return Dictionary__get_Item_2B595(this$, key); + } + "System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(key, v) { + const this$ = this; + Dictionary__set_Item_5BDDA1(this$, key, v); + } + "System.Collections.Generic.IDictionary`2.get_Keys"() { + const this$ = this; + return toArray$1(delay(() => map((pair) => pair[0], this$))); + } + "System.Collections.Generic.IDictionary`2.Remove2B595"(key) { + const this$ = this; + return Dictionary__Remove_2B595(this$, key); + } + "System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(key, value$1) { + const this$ = this; + const matchValue = Dictionary__TryFind_2B595(this$, key); + if (matchValue != null) { + const pair = value(matchValue); + value$1.contents = pair[1]; + return true; + } + else { + return false; + } + } + "System.Collections.Generic.IDictionary`2.get_Values"() { + const this$ = this; + return toArray$1(delay(() => map((pair) => pair[1], this$))); + } + get size() { + const this$ = this; + return Dictionary__get_Count(this$) | 0; + } + clear() { + const this$ = this; + Dictionary__Clear(this$); + } + delete(k) { + const this$ = this; + return Dictionary__Remove_2B595(this$, k); + } + entries() { + const this$ = this; + return map((p) => [p[0], p[1]], this$); + } + get(k) { + const this$ = this; + return Dictionary__get_Item_2B595(this$, k); + } + has(k) { + const this$ = this; + return Dictionary__ContainsKey_2B595(this$, k); + } + keys() { + const this$ = this; + return map((p) => p[0], this$); + } + set(k, v) { + const this$ = this; + Dictionary__set_Item_5BDDA1(this$, k, v); + return this$; + } + values() { + const this$ = this; + return map((p) => p[1], this$); + } + forEach(f, thisArg) { + const this$ = this; + iterate((p) => { + f(p[1], p[0], this$); + }, this$); + } + } + function Dictionary__TryFindIndex_2B595(this$, k) { + const h = this$.comparer.GetHashCode(k) | 0; + let matchValue; + let outArg = defaultOf(); + matchValue = [tryGetValue(this$.hashMap, h, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue[0]) { + return [true, h, matchValue[1].findIndex((pair) => this$.comparer.Equals(k, pair[0]))]; + } + else { + return [false, h, -1]; + } + } + function Dictionary__TryFind_2B595(this$, k) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]]; + default: + return void 0; + } + } + function Dictionary__Clear(this$) { + this$.hashMap.clear(); + } + function Dictionary__get_Count(this$) { + let count = 0; + let enumerator = getEnumerator(this$.hashMap.values()); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const pairs = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + count = ((count + pairs.length) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return count | 0; + } + function Dictionary__get_Item_2B595(this$, k) { + const matchValue = Dictionary__TryFind_2B595(this$, k); + if (matchValue != null) { + return value(matchValue)[1]; + } + else { + throw new Error("The item was not found in collection"); + } + } + function Dictionary__set_Item_5BDDA1(this$, k, v) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + if (matchValue[0]) { + if (matchValue[2] > -1) { + getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]] = [k, v]; + } + else { + void (getItemFromDict(this$.hashMap, matchValue[1]).push([k, v])); + } + } + else { + this$.hashMap.set(matchValue[1], [[k, v]]); + } + } + function Dictionary__Add_5BDDA1(this$, k, v) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + if (matchValue[0]) { + if (matchValue[2] > -1) { + throw new Error(format("An item with the same key has already been added. Key: {0}", k)); + } + else { + void (getItemFromDict(this$.hashMap, matchValue[1]).push([k, v])); + } + } + else { + this$.hashMap.set(matchValue[1], [[k, v]]); + } + } + function Dictionary__ContainsKey_2B595(this$, k) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return true; + default: + return false; + } + } + function Dictionary__Remove_2B595(this$, k) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: { + getItemFromDict(this$.hashMap, matchValue[1]).splice(matchValue[2], 1); + return true; + } + default: + return false; + } + } + + class ArraySet$1 { + constructor() { + this._array = []; + this._set = (new Dictionary([], { + Equals: equals$1, + GetHashCode: structuralHash, + })); + } + } + + function ArraySet$1_$ctor() { + return new ArraySet$1(); + } + + function ArraySet$1__Has_2B595(_, aStr) { + return _._set.has(aStr); + } + + function ArraySet$1__indexOf_2B595(_, aStr) { + if (_._set.has(aStr)) { + return getItemFromDict(_._set, aStr); + } + else { + return void 0; + } + } + + function ArraySet$1__Add_Z1FE5A521(_, aStr, aAllowDuplicates) { + const isDuplicate = contains$1(aStr, _._array, { + Equals: equals$1, + GetHashCode: structuralHash, + }); + const idx = _._set.size | 0; + if (!isDuplicate ? true : aAllowDuplicates) { + void (_._array.push(aStr)); + } + if (!isDuplicate) { + _._set.set(aStr, idx); + } + } + + function ArraySet$1__ToArray(_) { + return _._array; + } + + function MappingListModule_generatedPositionAfter(mappingA, mappingB) { + const lineA = mappingA.Generated.line | 0; + const lineB = mappingB.Generated.line | 0; + if ((lineB > lineA) ? true : ((lineB === lineA) && (mappingB.Generated.column >= mappingA.Generated.column))) { + return true; + } + else { + return compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; + } + } + + class MappingList { + constructor() { + this._array = []; + this._sorted = true; + this._last = (new Mapping(new MappingIndex(-1, 0), void 0, void 0, void 0)); + } + } + + function MappingList_$ctor() { + return new MappingList(); + } + + function MappingList__Add_Z3411214C(_, aMapping) { + if (MappingListModule_generatedPositionAfter(_._last, aMapping)) { + _._last = aMapping; + void (_._array.push(aMapping)); + } + else { + _._sorted = false; + void (_._array.push(aMapping)); + } + } + + function MappingList__ToArray(_) { + if (!_._sorted) { + sortInPlace(_._array, MappingComparer_$ctor()); + _._sorted = true; + } + return _._array; + } + + function makeRangeStepFunction(step, stop, zero, add) { + const stepComparedWithZero = compare(step, zero) | 0; + if (stepComparedWithZero === 0) { + throw new Error("The step of a range cannot be zero"); + } + const stepGreaterThanZero = stepComparedWithZero > 0; + return (x) => { + const comparedWithLast = compare(x, stop) | 0; + return ((stepGreaterThanZero && (comparedWithLast <= 0)) ? true : (!stepGreaterThanZero && (comparedWithLast >= 0))) ? [x, add(x, step)] : void 0; + }; + } + function integralRangeStep(start, step, stop, zero, add) { + const stepFn = makeRangeStepFunction(step, stop, zero, add); + return delay(() => unfold(stepFn, start)); + } + function rangeDouble(start, step, stop) { + return integralRangeStep(start, step, stop, 0, (x, y) => (x + y)); + } + + var NumberStyles; + (function (NumberStyles) { + // None = 0x00000000, + // AllowLeadingWhite = 0x00000001, + // AllowTrailingWhite = 0x00000002, + // AllowLeadingSign = 0x00000004, + // AllowTrailingSign = 0x00000008, + // AllowParentheses = 0x00000010, + // AllowDecimalPoint = 0x00000020, + // AllowThousands = 0x00000040, + // AllowExponent = 0x00000080, + // AllowCurrencySymbol = 0x00000100, + NumberStyles[NumberStyles["AllowHexSpecifier"] = 512] = "AllowHexSpecifier"; + // Integer = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign, + // HexNumber = AllowLeadingWhite | AllowTrailingWhite | AllowHexSpecifier, + // Number = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | + // AllowTrailingSign | AllowDecimalPoint | AllowThousands, + // Float = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | + // AllowDecimalPoint | AllowExponent, + // Currency = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign | + // AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol, + // Any = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign | + // AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol | AllowExponent, + })(NumberStyles || (NumberStyles = {})); + function op_UnaryNegation_Int32(x) { + return x === -2147483648 ? x : -x; + } + + class VlqException extends Exception { + constructor() { + super(); + } + } + + function VlqException_$ctor() { + return new VlqException(); + } + + function VlqException_$ctor_Z721C83C5(message) { + VlqException_$ctor(); + } + + const Base64_intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""); + + function Base64_base64Encode(c) { + if ((0 <= c) && (c < Base64_intToCharMap.length)) { + return Base64_intToCharMap[c]; + } + else { + throw VlqException_$ctor_Z721C83C5("Must be between 0 and 63: " + int32ToString(c)); + } + } + + function Base64Vlq_get_VLQ_BASE_SHIFT() { + return 5; + } + + function Base64Vlq_get_VLQ_BASE() { + return 1 << Base64Vlq_get_VLQ_BASE_SHIFT(); + } + + function Base64Vlq_get_VLQ_BASE_MASK() { + return Base64Vlq_get_VLQ_BASE() - 1; + } + + function Base64Vlq_get_VLQ_CONTINUATION_BIT() { + return Base64Vlq_get_VLQ_BASE(); + } + + function Base64Vlq_ToVLQSigned_Z524259A4(value) { + if (value < 0) { + return ((op_UnaryNegation_Int32(value) << 1) + 1) | 0; + } + else { + return ((value << 1) + 0) | 0; + } + } + + function Base64Vlq_Encode_Z524259A4(number) { + let encoded = StringBuilder_$ctor(); + let digit = 0; + let vlq = Base64Vlq_ToVLQSigned_Z524259A4(number); + let isZeroCase = number === 0; + while ((vlq > 0) ? true : isZeroCase) { + isZeroCase = false; + digit = ((vlq & Base64Vlq_get_VLQ_BASE_MASK()) | 0); + vlq = ((vlq >> Base64Vlq_get_VLQ_BASE_SHIFT()) | 0); + if (vlq > 0) { + digit = ((digit | Base64Vlq_get_VLQ_CONTINUATION_BIT()) | 0); + } + StringBuilder__Append_244C7CD6(encoded, Base64_base64Encode(digit)); + } + return toString$1(encoded); + } + + class SourceMapGenerator { + constructor(skipValidation, file, sourceRoot) { + this._file = file; + this._sourceRoot = sourceRoot; + this._skipValidation = defaultArg(skipValidation, false); + this._names = ArraySet$1_$ctor(); + this._mappings = MappingList_$ctor(); + this["_sourcesContents@"] = (new Map([])); + this["_sources@"] = ArraySet$1_$ctor(); + } + } + + function SourceMapGenerator_$ctor_Z257FAB7(skipValidation, file, sourceRoot) { + return new SourceMapGenerator(skipValidation, file, sourceRoot); + } + + function SourceMapGenerator__get__sourcesContents(__) { + return __["_sourcesContents@"]; + } + + function SourceMapGenerator__get__sources(__) { + return __["_sources@"]; + } + + function SourceMapGenerator_get_version() { + return 3; + } + + function SourceMapGenerator_ValidateMapping_Z1908099D(generated, original, source, name) { + let arg; + let isInvalid = true; + if (((((generated.line > 0) && (generated.column >= 0)) && (original == null)) && (source == null)) && (name == null)) { + isInvalid = false; + } + else if ((((((generated.line > 0) && (generated.column >= 0)) && (original != null)) && (value(original).line > 0)) && (value(original).column >= 0)) && (source != null)) { + isInvalid = false; + } + if (isInvalid) { + throw new Error((arg = { + generated: generated, + name: unwrap(name), + original: unwrap(original), + source: unwrap(source), + }, toText(printf("Invalid mapping: %A"))(arg))); + } + } + + function SourceMapGenerator__AddMapping_Z1908099D(this$, generated, original, source, name) { + if (!this$._skipValidation) { + SourceMapGenerator_ValidateMapping_Z1908099D(generated, original, source, name); + } + if (source != null) { + if (!ArraySet$1__Has_2B595(SourceMapGenerator__get__sources(this$), value(source))) { + ArraySet$1__Add_Z1FE5A521(SourceMapGenerator__get__sources(this$), value(source), false); + } + } + if (name != null) { + if (!ArraySet$1__Has_2B595(this$._names, value(name))) { + ArraySet$1__Add_Z1FE5A521(this$._names, value(name), false); + } + } + MappingList__Add_Z3411214C(this$._mappings, new Mapping(generated, original, source, name)); + } + + function SourceMapGenerator__GenerateSourcesContent_67C6C06C(this$, aSources, aSourceRoot) { + return map((source_1) => { + if (length(SourceMapGenerator__get__sourcesContents(this$).keys()) === 0) { + return void 0; + } + else { + let s = source_1; + if (aSourceRoot != null) { + s = getRelativePath(value(this$._sourceRoot), source_1); + } + if (SourceMapGenerator__get__sourcesContents(this$).has(s)) { + return getItemFromDict(SourceMapGenerator__get__sourcesContents(this$), s); + } + else { + return void 0; + } + } + }, Array.from(aSources)); + } + + function SourceMapGenerator__toJSON(this$) { + const matchValue = SourceMapGenerator_get_version() | 0; + const sources = ArraySet$1__ToArray(SourceMapGenerator__get__sources(this$)); + return new SourceGeneratorJSON(matchValue, sources, ArraySet$1__ToArray(this$._names), SourceMapGenerator__SerializeMappings(this$), this$._file, (length(SourceMapGenerator__get__sourcesContents(this$).keys()) > 0) ? SourceMapGenerator__GenerateSourcesContent_67C6C06C(this$, sources, this$._sourceRoot) : void 0, this$._sourceRoot); + } + + function SourceMapGenerator__SerializeMappings(this$) { + let objectArg; + let previousGeneratedColumn = 0; + let previousGeneratedLine = 1; + let previousOriginalColumn = 0; + let previousOriginalLine = 0; + let previousName = 0; + let previousSource = 0; + const result = StringBuilder_$ctor(); + let next = StringBuilder_$ctor(); + let nameIdx = 0; + let sourceIdx = 0; + const mappings = MappingList__ToArray(this$._mappings); + const enumerator = getEnumerator(toList(rangeDouble(0, 1, mappings.length - 1))); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const i = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]() | 0; + let shouldContinue = false; + const mapping = mappings[i]; + next = StringBuilder_$ctor(); + if (mapping.Generated.line !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.Generated.line !== previousGeneratedLine) { + StringBuilder__Append_Z721C83C5(next, ";"); + previousGeneratedLine = ((previousGeneratedLine + 1) | 0); + } + } + else if (i > 0) { + if (compareByGeneratedPositionsInflated(mapping, mappings[i - 1]) === 0) { + shouldContinue = true; + } + else { + StringBuilder__Append_Z721C83C5(next, ","); + } + } + if (!shouldContinue) { + StringBuilder__Append_Z721C83C5(next, Base64Vlq_Encode_Z524259A4(mapping.Generated.column - previousGeneratedColumn)); + previousGeneratedColumn = (mapping.Generated.column | 0); + if (mapping.Source != null) { + iterate((indexOfMappingSource) => { + sourceIdx = (indexOfMappingSource | 0); + StringBuilder__Append_Z721C83C5(next, Base64Vlq_Encode_Z524259A4(sourceIdx - previousSource)); + previousSource = (sourceIdx | 0); + }, toArray$3(bind((objectArg = SourceMapGenerator__get__sources(this$), (aStr) => ArraySet$1__indexOf_2B595(objectArg, aStr)), mapping.Source))); + iterate((original) => { + StringBuilder__Append_Z721C83C5(next, Base64Vlq_Encode_Z524259A4((original.line - 1) - previousOriginalLine)); + previousOriginalLine = ((original.line - 1) | 0); + StringBuilder__Append_Z721C83C5(next, Base64Vlq_Encode_Z524259A4(original.column - previousOriginalColumn)); + previousOriginalColumn = (original.column | 0); + }, toArray$3(mapping.Original)); + if (mapping.Name != null) { + iterate((indexOfMappingName) => { + nameIdx = (indexOfMappingName | 0); + StringBuilder__Append_Z721C83C5(next, Base64Vlq_Encode_Z524259A4(nameIdx - previousName)); + previousName = (nameIdx | 0); + }, toArray$3(bind((aStr_1) => ArraySet$1__indexOf_2B595(this$._names, aStr_1), mapping.Name))); + } + } + StringBuilder__Append_Z721C83C5(result, toString$1(next)); + } + } + } + finally { + disposeSafe(enumerator); + } + return toString$1(result); + } + + function emptyContinuation(_x) { + // NOP + } + const defaultCancellationToken = new CancellationToken(); + function start(computation, cancellationToken) { + return startWithContinuations(computation, cancellationToken); + } + function startImmediate(computation, cancellationToken) { + return start(computation, cancellationToken); + } + function startWithContinuations(computation, continuation, exceptionContinuation, cancellationContinuation, cancelToken) { + if (typeof continuation !== "function") { + cancelToken = continuation; + continuation = undefined; + } + const trampoline = new Trampoline(); + computation({ + onSuccess: continuation ? continuation : emptyContinuation, + onError: exceptionContinuation ? exceptionContinuation : emptyContinuation, + onCancel: cancellationContinuation ? cancellationContinuation : emptyContinuation, + cancelToken: cancelToken ? cancelToken : defaultCancellationToken, + trampoline, + }); + } + + function distinct(xs, comparer) { + return delay(() => { + const hashSet = new HashSet([], comparer); + return filter((x) => addToSet(x, hashSet), xs); + }); + } + function except(itemsToExclude, xs, comparer) { + return delay(() => { + const hashSet = new HashSet(itemsToExclude, comparer); + return filter((x) => addToSet(x, hashSet), xs); + }); + } + function Array_distinct(xs, comparer) { + return toArray$1(distinct(xs, comparer)); + } + + class ReferenceType extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["ProjectReference", "PackageReference"]; + } + } + + function $007CRegex$007C_$007C(pattern, input) { + const m = match(create(pattern), input); + if (m != null) { + return toList(delay(() => map((x) => (x || ""), m))); + } + else { + return void 0; + } + } + + function getXmlWithoutComments(xml) { + return replace$1(xml, "", ""); + } + + function getXmlTagContents(tag, xml) { + return map((m) => (m[1] || "").trim(), matches(create(toText(printf("<%s[^>]*>([^<]*)<\\/%s[^>]*>"))(tag)(tag)), xml)); + } + + function getXmlTagContentsFirstOrDefault(tag, defaultValue, xml) { + return defaultArg(tryHead(getXmlTagContents(tag, xml)), defaultValue); + } + + function getXmlTagAttributes1(tag, attr1, xml) { + return map((m) => trimStart(trimStart(m[1] || "", "\""), "\'").trim(), matches(create(toText(printf("<%s\\s+[^>]*%s\\s*=\\s*(\"[^\"]*|\'[^\']*)"))(tag)(attr1)), xml)); + } + + function getXmlTagAttributes2(tag, attr1, attr2, xml) { + return map((m) => [trimStart(trimStart(m[1] || "", "\""), "\'").trim(), trimStart(trimStart(m[2] || "", "\""), "\'").trim()], matches(create(toText(printf("<%s\\s+[^>]*%s\\s*=\\s*(\"[^\"]*|\'[^\']*)[^>]*%s\\s*=\\s*(\"[^\"]*|\'[^\']*)"))(tag)(attr1)(attr2)), xml)); + } + + function isSystemPackage(pkgName) { + if (((((pkgName.indexOf("System.") === 0) ? true : (pkgName.indexOf("Microsoft.") === 0)) ? true : (pkgName.indexOf("runtime.") === 0)) ? true : (pkgName === "NETStandard.Library")) ? true : (pkgName === "FSharp.Core")) { + return true; + } + else { + return pkgName === "Fable.Core"; + } + } + + function parsePackageSpec(nuspecPath) { + return toArray$1(map((tupledArg) => (new ReferenceType(1, [tupledArg[0], tupledArg[1]])), getXmlTagAttributes2("dependency", "id", "version", getXmlWithoutComments(readAllText(nuspecPath))))); + } + + function resolvePackage(pkgName, pkgVersion) { + let projRef, dependencies, dllRef; + if (!isSystemPackage(pkgName)) { + const homePath = replace(getHomePath(), "\\", "/"); + const nugetPath = toText(printf(".nuget/packages/%s/%s"))(pkgName)(pkgVersion); + const pkgPath = Path_Combine(homePath, nugetPath.toLowerCase()); + const libPath = Path_Combine(pkgPath, "lib"); + const fablePath = Path_Combine(pkgPath, "fable"); + const binaryPaths = getDirFiles(libPath, ".dll"); + const nuspecPaths = getDirFiles(pkgPath, ".nuspec"); + const fsprojPaths = getDirFiles(fablePath, ".fsproj"); + if (nuspecPaths.length === 0) { + toConsole(printf("ERROR: Cannot find package %s"))(pkgPath); + } + const binaryOpt = tryLast(binaryPaths); + const dependOpt = map$2(parsePackageSpec, tryLast(nuspecPaths)); + const fsprojOpt = map$2((Item) => (new ReferenceType(0, [Item])), tryLast(fsprojPaths)); + const patternInput = (fsprojOpt != null) ? ((projRef = fsprojOpt, [[projRef], []])) : ((binaryOpt != null) ? ((dependOpt != null) ? ((dependencies = dependOpt, (dllRef = binaryOpt, [dependencies, [dllRef]]))) : [[], []]) : [[], []]); + return [patternInput[0], patternInput[1]]; + } + else { + return [[], []]; + } + } + + function parseCompilerOptions(projectXml) { + const target = getXmlTagContentsFirstOrDefault("OutputType", "", projectXml); + const langVersion = getXmlTagContentsFirstOrDefault("LangVersion", "", projectXml); + const warnLevel = getXmlTagContentsFirstOrDefault("WarningLevel", "", projectXml); + const treatWarningsAsErrors = getXmlTagContentsFirstOrDefault("TreatWarningsAsErrors", "", projectXml); + const defines = toArray$1(except(["$(DefineConstants)", ""], distinct(map((s_1) => s_1.trim(), append(["FABLE_COMPILER", "FABLE_COMPILER_4", "FABLE_COMPILER_JAVASCRIPT"], collect((s) => split(s, [";"], void 0, 0), getXmlTagContents("DefineConstants", projectXml)))), { + Equals: (x, y) => (x === y), + GetHashCode: stringHash, + }), { + Equals: (x_1, y_1) => (x_1 === y_1), + GetHashCode: stringHash, + })); + const nowarns = toArray$1(except(["$(NoWarn)", ""], distinct(map((s_3) => s_3.trim(), collect((s_2) => split(s_2, [";"], void 0, 0), getXmlTagContents("NoWarn", projectXml))), { + Equals: (x_2, y_2) => (x_2 === y_2), + GetHashCode: stringHash, + }), { + Equals: (x_3, y_3) => (x_3 === y_3), + GetHashCode: stringHash, + })); + const warnAsErrors = toArray$1(except(["$(WarningsAsErrors)", ""], distinct(map((s_5) => s_5.trim(), collect((s_4) => split(s_4, [";"], void 0, 0), getXmlTagContents("WarningsAsErrors", projectXml))), { + Equals: (x_4, y_4) => (x_4 === y_4), + GetHashCode: stringHash, + }), { + Equals: (x_5, y_5) => (x_5 === y_5), + GetHashCode: stringHash, + })); + const otherFlags = toArray$1(except(["$(OtherFlags)", ""], distinct(map((s_7) => s_7.trim(), collect((s_6) => split(s_6, [" "], void 0, 0), getXmlTagContents("OtherFlags", projectXml))), { + Equals: (x_6, y_6) => (x_6 === y_6), + GetHashCode: stringHash, + }), { + Equals: (x_7, y_7) => (x_7 === y_7), + GetHashCode: stringHash, + })); + return toArray$1(delay(() => append((target.length > 0) ? singleton$1("--target:" + target) : empty(), delay(() => append((langVersion.length > 0) ? singleton$1("--langversion:" + langVersion) : empty(), delay(() => append((warnLevel.length > 0) ? singleton$1("--warn:" + warnLevel) : empty(), delay(() => append((treatWarningsAsErrors === "true") ? singleton$1("--warnaserror+") : empty(), delay(() => append(map((d) => ("-d:" + d), defines), delay(() => append(map((n) => ("--nowarn:" + n), nowarns), delay(() => append(map((e) => ("--warnaserror:" + e), warnAsErrors), delay(() => map((o) => o, otherFlags))))))))))))))))); + } + + function makeFullPath(projectFileDir, path) { + let path_2; + const path_1 = replace(path, "\\", "/"); + return normalizeFullPath(((path_2 = path_1, (path_2.indexOf("/") === 0) ? true : (path_2.indexOf(":") === 1))) ? path_1 : Path_Combine(projectFileDir, path_1)); + } + + function parseProjectScript(projectFilePath) { + const projectXml = readAllText(projectFilePath); + const projectDir = Path_GetDirectoryName(projectFilePath); + const patternInput = fold$2((tupledArg, line) => { + const dllRefs = tupledArg[0]; + const srcFiles = tupledArg[1]; + const matchValue = line.trim(); + let matchResult, path_1; + const activePatternResult = $007CRegex$007C_$007C("^#r\\s+\"(.*?)\"$", matchValue); + if (activePatternResult != null) { + if (!isEmpty(activePatternResult)) { + if (!isEmpty(tail(activePatternResult))) { + if (isEmpty(tail(tail(activePatternResult)))) { + if (!endsWith(head(tail(activePatternResult)), "Fable.Core.dll")) { + matchResult = 0; + path_1 = head(tail(activePatternResult)); + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return [append$1([Path_Combine(projectDir, path_1)], dllRefs), srcFiles]; + default: { + let matchResult_1, path_2; + const activePatternResult_1 = $007CRegex$007C_$007C("^#load\\s+\"(.*?)\"$", matchValue); + if (activePatternResult_1 != null) { + if (!isEmpty(activePatternResult_1)) { + if (!isEmpty(tail(activePatternResult_1))) { + if (isEmpty(tail(tail(activePatternResult_1)))) { + matchResult_1 = 0; + path_2 = head(tail(activePatternResult_1)); + } + else { + matchResult_1 = 1; + } + } + else { + matchResult_1 = 1; + } + } + else { + matchResult_1 = 1; + } + } + else { + matchResult_1 = 1; + } + switch (matchResult_1) { + case 0: + return [dllRefs, append$1([Path_Combine(projectDir, path_2)], srcFiles)]; + default: + return [dllRefs, srcFiles]; + } + } + } + }, [[], []], split(projectXml, ["\n"], void 0, 0)); + return [[], patternInput[0], append$1(patternInput[1], [Path_GetFileName(projectFilePath)]), ["--define:FABLE_COMPILER", "--define:FABLE_COMPILER_4", "--define:FABLE_COMPILER_JAVASCRIPT"]]; + } + + function parseProjectFile(projectFilePath) { + const projectXml = getXmlWithoutComments(readAllText(projectFilePath)); + const projectDir = Path_GetDirectoryName(projectFilePath); + const packageRefs = toArray$1(map((tupledArg) => (new ReferenceType(1, [tupledArg[0], tupledArg[1]])), getXmlTagAttributes2("PackageReference", "Include", "Version", projectXml))); + const projectRefs = toArray$1(map((arg) => (new ReferenceType(0, [makeFullPath(projectDir, arg)])), getXmlTagAttributes1("ProjectReference", "Include", projectXml))); + const projectXml_1 = replace(projectXml, "$(MSBuildProjectDirectory)", "."); + const projectXml_2 = replace(projectXml_1, "$(FSharpSourcesRoot)", replace(getXmlTagContentsFirstOrDefault("FSharpSourcesRoot", "", projectXml_1), "\\", "/")); + const projectXml_3 = replace(projectXml_2, "$(FsYaccOutputFolder)", replace(getXmlTagContentsFirstOrDefault("FsYaccOutputFolder", "", projectXml_2), "\\", "/")); + const sourceFiles = toArray$1(collect(getGlobFiles, map((path_1) => makeFullPath(projectDir, path_1), getXmlTagAttributes1("Compile", "Include", projectXml_3)))); + return [append$1(projectRefs, packageRefs), [], sourceFiles, parseCompilerOptions(projectXml_3)]; + } + + function makeHashSetIgnoreCase() { + return new HashSet([], { + Equals(x, y) { + return x.toLowerCase() === y.toLowerCase(); + }, + GetHashCode(x_1) { + return stringHash(x_1.toLowerCase()); + }, + }); + } + + function dedupReferences(refSet, references) { + const refName = (_arg) => { + if (_arg.tag === 1) { + return (_arg.fields[0] + ",") + _arg.fields[1]; + } + else { + return _arg.fields[0]; + } + }; + const newRefs = references.filter((arg_1) => { + let item; + return !((item = refName(arg_1), refSet.has(item))); + }); + unionWith(refSet, map$1(refName, newRefs)); + return newRefs; + } + + function parseProject(projectFilePath) { + const parseProject_1 = (refSet, projectRef) => { + let patternInput_1; + if (projectRef.tag === 1) { + const patternInput = resolvePackage(projectRef.fields[0], projectRef.fields[1]); + patternInput_1 = [patternInput[0], patternInput[1], [], []]; + } + else { + const path = projectRef.fields[0]; + patternInput_1 = (endsWith(path, ".fsx") ? parseProjectScript(path) : parseProjectFile(path)); + } + let parseResult; + const array = dedupReferences(refSet, patternInput_1[0]); + parseResult = map$1(curry2(parseProject_1)(refSet), array); + return [append$1(collect$1((tupledArg) => tupledArg[0], parseResult), patternInput_1[1]), append$1(collect$1((tupledArg_1) => tupledArg_1[1], parseResult), patternInput_1[2]), append$1(collect$1((tupledArg_2) => tupledArg_2[2], parseResult), patternInput_1[3])]; + }; + const patternInput_2 = parseProject_1(makeHashSetIgnoreCase(), new ReferenceType(0, [projectFilePath])); + return [Array_distinct(patternInput_2[0], { + Equals: (x_3, y) => (x_3 === y), + GetHashCode: stringHash, + }), Array_distinct(patternInput_2[1], { + Equals: (x_4, y_1) => (x_4 === y_1), + GetHashCode: stringHash, + }), Array_distinct(patternInput_2[2], { + Equals: (x_5, y_2) => (x_5 === y_2), + GetHashCode: stringHash, + })]; + } + + class MapTreeLeaf$2 { + constructor(k, v) { + this.k = k; + this.v = v; + } + } + function MapTreeLeaf$2_$ctor_5BDDA1(k, v) { + return new MapTreeLeaf$2(k, v); + } + function MapTreeLeaf$2__get_Key(_) { + return _.k; + } + function MapTreeLeaf$2__get_Value(_) { + return _.v; + } + class MapTreeNode$2 extends MapTreeLeaf$2 { + constructor(k, v, left, right, h) { + super(k, v); + this.left = left; + this.right = right; + this.h = (h | 0); + } + } + function MapTreeNode$2_$ctor_Z39DE9543(k, v, left, right, h) { + return new MapTreeNode$2(k, v, left, right, h); + } + function MapTreeNode$2__get_Left(_) { + return _.left; + } + function MapTreeNode$2__get_Right(_) { + return _.right; + } + function MapTreeNode$2__get_Height(_) { + return _.h; + } + function MapTreeModule_empty() { + return void 0; + } + function MapTreeModule_sizeAux(acc_mut, m_mut) { + MapTreeModule_sizeAux: while (true) { + const acc = acc_mut, m = m_mut; + if (m != null) { + const m2 = value(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + acc_mut = MapTreeModule_sizeAux(acc + 1, MapTreeNode$2__get_Left(mn)); + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_sizeAux; + } + else { + return (acc + 1) | 0; + } + } + else { + return acc | 0; + } + } + } + function MapTreeModule_size(x) { + return MapTreeModule_sizeAux(0, x); + } + function MapTreeModule_mk(l, k, v, r) { + let mn, mn_1; + let hl; + const m = l; + if (m != null) { + const m2 = value(m); + hl = ((m2 instanceof MapTreeNode$2) ? ((mn = m2, MapTreeNode$2__get_Height(mn))) : 1); + } + else { + hl = 0; + } + let hr; + const m_1 = r; + if (m_1 != null) { + const m2_1 = value(m_1); + hr = ((m2_1 instanceof MapTreeNode$2) ? ((mn_1 = m2_1, MapTreeNode$2__get_Height(mn_1))) : 1); + } + else { + hr = 0; + } + const m_2 = ((hl < hr) ? hr : hl) | 0; + if (m_2 === 0) { + return MapTreeLeaf$2_$ctor_5BDDA1(k, v); + } + else { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, l, r, m_2 + 1); + } + } + function MapTreeModule_rebalance(t1, k, v, t2) { + let mn, mn_1, m_2, m2_2, mn_2, m_3, m2_3, mn_3; + let t1h; + const m = t1; + if (m != null) { + const m2 = value(m); + t1h = ((m2 instanceof MapTreeNode$2) ? ((mn = m2, MapTreeNode$2__get_Height(mn))) : 1); + } + else { + t1h = 0; + } + let t2h; + const m_1 = t2; + if (m_1 != null) { + const m2_1 = value(m_1); + t2h = ((m2_1 instanceof MapTreeNode$2) ? ((mn_1 = m2_1, MapTreeNode$2__get_Height(mn_1))) : 1); + } + else { + t2h = 0; + } + if (t2h > (t1h + 2)) { + const matchValue = value(t2); + if (matchValue instanceof MapTreeNode$2) { + const t2$0027 = matchValue; + if (((m_2 = MapTreeNode$2__get_Left(t2$0027), (m_2 != null) ? ((m2_2 = value(m_2), (m2_2 instanceof MapTreeNode$2) ? ((mn_2 = m2_2, MapTreeNode$2__get_Height(mn_2))) : 1)) : 0)) > (t1h + 1)) { + const matchValue_1 = value(MapTreeNode$2__get_Left(t2$0027)); + if (matchValue_1 instanceof MapTreeNode$2) { + const t2l = matchValue_1; + return MapTreeModule_mk(MapTreeModule_mk(t1, k, v, MapTreeNode$2__get_Left(t2l)), MapTreeLeaf$2__get_Key(t2l), MapTreeLeaf$2__get_Value(t2l), MapTreeModule_mk(MapTreeNode$2__get_Right(t2l), MapTreeLeaf$2__get_Key(t2$0027), MapTreeLeaf$2__get_Value(t2$0027), MapTreeNode$2__get_Right(t2$0027))); + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else { + return MapTreeModule_mk(MapTreeModule_mk(t1, k, v, MapTreeNode$2__get_Left(t2$0027)), MapTreeLeaf$2__get_Key(t2$0027), MapTreeLeaf$2__get_Value(t2$0027), MapTreeNode$2__get_Right(t2$0027)); + } + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else if (t1h > (t2h + 2)) { + const matchValue_2 = value(t1); + if (matchValue_2 instanceof MapTreeNode$2) { + const t1$0027 = matchValue_2; + if (((m_3 = MapTreeNode$2__get_Right(t1$0027), (m_3 != null) ? ((m2_3 = value(m_3), (m2_3 instanceof MapTreeNode$2) ? ((mn_3 = m2_3, MapTreeNode$2__get_Height(mn_3))) : 1)) : 0)) > (t2h + 1)) { + const matchValue_3 = value(MapTreeNode$2__get_Right(t1$0027)); + if (matchValue_3 instanceof MapTreeNode$2) { + const t1r = matchValue_3; + return MapTreeModule_mk(MapTreeModule_mk(MapTreeNode$2__get_Left(t1$0027), MapTreeLeaf$2__get_Key(t1$0027), MapTreeLeaf$2__get_Value(t1$0027), MapTreeNode$2__get_Left(t1r)), MapTreeLeaf$2__get_Key(t1r), MapTreeLeaf$2__get_Value(t1r), MapTreeModule_mk(MapTreeNode$2__get_Right(t1r), k, v, t2)); + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else { + return MapTreeModule_mk(MapTreeNode$2__get_Left(t1$0027), MapTreeLeaf$2__get_Key(t1$0027), MapTreeLeaf$2__get_Value(t1$0027), MapTreeModule_mk(MapTreeNode$2__get_Right(t1$0027), k, v, t2)); + } + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else { + return MapTreeModule_mk(t1, k, v, t2); + } + } + function MapTreeModule_add(comparer, k, v, m) { + if (m != null) { + const m2 = value(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (c < 0) { + return MapTreeModule_rebalance(MapTreeModule_add(comparer, k, v, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); + } + else if (c === 0) { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, MapTreeNode$2__get_Left(mn), MapTreeNode$2__get_Right(mn), MapTreeNode$2__get_Height(mn)); + } + else { + return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_add(comparer, k, v, MapTreeNode$2__get_Right(mn))); + } + } + else if (c < 0) { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, MapTreeModule_empty(), m, 2); + } + else if (c === 0) { + return MapTreeLeaf$2_$ctor_5BDDA1(k, v); + } + else { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, m, MapTreeModule_empty(), 2); + } + } + else { + return MapTreeLeaf$2_$ctor_5BDDA1(k, v); + } + } + function MapTreeModule_tryFind(comparer_mut, k_mut, m_mut) { + MapTreeModule_tryFind: while (true) { + const comparer = comparer_mut, k = k_mut, m = m_mut; + if (m != null) { + const m2 = value(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (c === 0) { + return some(MapTreeLeaf$2__get_Value(m2)); + } + else if (m2 instanceof MapTreeNode$2) { + const mn = m2; + comparer_mut = comparer; + k_mut = k; + m_mut = ((c < 0) ? MapTreeNode$2__get_Left(mn) : MapTreeNode$2__get_Right(mn)); + continue MapTreeModule_tryFind; + } + else { + return void 0; + } + } + else { + return void 0; + } + } + } + function MapTreeModule_find(comparer, k, m) { + const matchValue = MapTreeModule_tryFind(comparer, k, m); + if (matchValue == null) { + throw new Error(); + } + else { + return value(matchValue); + } + } + function MapTreeModule_mem(comparer_mut, k_mut, m_mut) { + MapTreeModule_mem: while (true) { + const comparer = comparer_mut, k = k_mut, m = m_mut; + if (m != null) { + const m2 = value(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (c < 0) { + comparer_mut = comparer; + k_mut = k; + m_mut = MapTreeNode$2__get_Left(mn); + continue MapTreeModule_mem; + } + else if (c === 0) { + return true; + } + else { + comparer_mut = comparer; + k_mut = k; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_mem; + } + } + else { + return c === 0; + } + } + else { + return false; + } + } + } + function MapTreeModule_iterOpt(f_mut, m_mut) { + MapTreeModule_iterOpt: while (true) { + const f = f_mut, m = m_mut; + if (m != null) { + const m2 = value(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + MapTreeModule_iterOpt(f, MapTreeNode$2__get_Left(mn)); + f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); + f_mut = f; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_iterOpt; + } + else { + f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); + } + } + break; + } + } + function MapTreeModule_iter(f, m) { + MapTreeModule_iterOpt(f, m); + } + function MapTreeModule_copyToArray(m, arr, i) { + let j = i; + MapTreeModule_iter((x, y) => { + arr[j] = [x, y]; + j = ((j + 1) | 0); + }, m); + } + function MapTreeModule_toArray(m) { + const n = MapTreeModule_size(m) | 0; + const res = fill(new Array(n), 0, n, [null, null]); + MapTreeModule_copyToArray(m, res, 0); + return res; + } + function MapTreeModule_ofList(comparer, l) { + return fold$1((acc, tupledArg) => MapTreeModule_add(comparer, tupledArg[0], tupledArg[1], acc), MapTreeModule_empty(), l); + } + function MapTreeModule_mkFromEnumerator(comparer_mut, acc_mut, e_mut) { + MapTreeModule_mkFromEnumerator: while (true) { + const comparer = comparer_mut, acc = acc_mut, e = e_mut; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + const patternInput = e["System.Collections.Generic.IEnumerator`1.get_Current"](); + comparer_mut = comparer; + acc_mut = MapTreeModule_add(comparer, patternInput[0], patternInput[1], acc); + e_mut = e; + continue MapTreeModule_mkFromEnumerator; + } + else { + return acc; + } + } + } + function MapTreeModule_ofArray(comparer, arr) { + let res = MapTreeModule_empty(); + for (let idx = 0; idx <= (arr.length - 1); idx++) { + const forLoopVar = arr[idx]; + res = MapTreeModule_add(comparer, forLoopVar[0], forLoopVar[1], res); + } + return res; + } + function MapTreeModule_ofSeq(comparer, c) { + if (isArrayLike(c)) { + return MapTreeModule_ofArray(comparer, c); + } + else if (c instanceof FSharpList) { + return MapTreeModule_ofList(comparer, c); + } + else { + const ie = getEnumerator(c); + try { + return MapTreeModule_mkFromEnumerator(comparer, MapTreeModule_empty(), ie); + } + finally { + disposeSafe(ie); + } + } + } + class MapTreeModule_MapIterator$2 extends Record { + constructor(stack, started) { + super(); + this.stack = stack; + this.started = started; + } + } + function MapTreeModule_collapseLHS(stack_mut) { + MapTreeModule_collapseLHS: while (true) { + const stack = stack_mut; + if (!isEmpty(stack)) { + const rest = tail(stack); + const m = head(stack); + if (m != null) { + const m2 = value(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + stack_mut = ofArrayWithTail([MapTreeNode$2__get_Left(mn), MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)), MapTreeNode$2__get_Right(mn)], rest); + continue MapTreeModule_collapseLHS; + } + else { + return stack; + } + } + else { + stack_mut = rest; + continue MapTreeModule_collapseLHS; + } + } + else { + return empty$1(); + } + } + } + function MapTreeModule_mkIterator(m) { + return new MapTreeModule_MapIterator$2(MapTreeModule_collapseLHS(singleton$2(m)), false); + } + function MapTreeModule_notStarted() { + throw new Error("enumeration not started"); + } + function MapTreeModule_alreadyFinished() { + throw new Error("enumeration already finished"); + } + function MapTreeModule_current(i) { + if (i.started) { + const matchValue = i.stack; + if (!isEmpty(matchValue)) { + if (head(matchValue) != null) { + const m = value(head(matchValue)); + if (m instanceof MapTreeNode$2) { + throw new Error("Please report error: Map iterator, unexpected stack for current"); + } + else { + return [MapTreeLeaf$2__get_Key(m), MapTreeLeaf$2__get_Value(m)]; + } + } + else { + throw new Error("Please report error: Map iterator, unexpected stack for current"); + } + } + else { + return MapTreeModule_alreadyFinished(); + } + } + else { + return MapTreeModule_notStarted(); + } + } + function MapTreeModule_moveNext(i) { + if (i.started) { + const matchValue = i.stack; + if (!isEmpty(matchValue)) { + if (head(matchValue) != null) { + const m = value(head(matchValue)); + if (m instanceof MapTreeNode$2) { + throw new Error("Please report error: Map iterator, unexpected stack for moveNext"); + } + else { + i.stack = MapTreeModule_collapseLHS(tail(matchValue)); + return !isEmpty(i.stack); + } + } + else { + throw new Error("Please report error: Map iterator, unexpected stack for moveNext"); + } + } + else { + return false; + } + } + else { + i.started = true; + return !isEmpty(i.stack); + } + } + function MapTreeModule_mkIEnumerator(m) { + let i = MapTreeModule_mkIterator(m); + return { + "System.Collections.Generic.IEnumerator`1.get_Current"() { + return MapTreeModule_current(i); + }, + "System.Collections.IEnumerator.get_Current"() { + return MapTreeModule_current(i); + }, + "System.Collections.IEnumerator.MoveNext"() { + return MapTreeModule_moveNext(i); + }, + "System.Collections.IEnumerator.Reset"() { + i = MapTreeModule_mkIterator(m); + }, + Dispose() { + }, + }; + } + class FSharpMap { + constructor(comparer, tree) { + this.comparer = comparer; + this.tree = tree; + } + GetHashCode() { + const this$ = this; + return FSharpMap__ComputeHashCode(this$) | 0; + } + Equals(that) { + const this$ = this; + if (that instanceof FSharpMap) { + const that_1 = that; + const e1 = getEnumerator(this$); + try { + const e2 = getEnumerator(that_1); + try { + const loop = () => { + const m1 = e1["System.Collections.IEnumerator.MoveNext"](); + if (m1 === e2["System.Collections.IEnumerator.MoveNext"]()) { + if (!m1) { + return true; + } + else { + const e1c = e1["System.Collections.Generic.IEnumerator`1.get_Current"](); + const e2c = e2["System.Collections.Generic.IEnumerator`1.get_Current"](); + if (equals$1(e1c[0], e2c[0]) && equals$1(e1c[1], e2c[1])) { + return loop(); + } + else { + return false; + } + } + } + else { + return false; + } + }; + return loop(); + } + finally { + disposeSafe(e2); + } + } + finally { + disposeSafe(e1); + } + } + else { + return false; + } + } + toString() { + const this$ = this; + return ("map [" + join("; ", map((kv) => format("({0}, {1})", kv[0], kv[1]), this$))) + "]"; + } + get [Symbol.toStringTag]() { + return "FSharpMap"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + GetEnumerator() { + const _ = this; + return MapTreeModule_mkIEnumerator(_.tree); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const _ = this; + return MapTreeModule_mkIEnumerator(_.tree); + } + CompareTo(obj) { + const m = this; + if (obj instanceof FSharpMap) { + const m2 = obj; + return compareWith((kvp1, kvp2) => { + const c = m.comparer.Compare(kvp1[0], kvp2[0]) | 0; + return ((c !== 0) ? c : compare(kvp1[1], kvp2[1])) | 0; + }, m, m2) | 0; + } + else { + throw new Error("not comparable\\nParameter name: obj"); + } + } + "System.Collections.Generic.ICollection`1.Add2B595"(x) { + throw new Error("Map cannot be mutated"); + } + "System.Collections.Generic.ICollection`1.Clear"() { + throw new Error("Map cannot be mutated"); + } + "System.Collections.Generic.ICollection`1.Remove2B595"(x) { + throw new Error("Map cannot be mutated"); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(x) { + const m = this; + return FSharpMap__ContainsKey(m, x[0]) && equals$1(FSharpMap__get_Item(m, x[0]), x[1]); + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr, i) { + const m = this; + MapTreeModule_copyToArray(m.tree, arr, i); + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return true; + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const m = this; + return FSharpMap__get_Count(m) | 0; + } + "System.Collections.Generic.IReadOnlyCollection`1.get_Count"() { + const m = this; + return FSharpMap__get_Count(m) | 0; + } + get size() { + const m = this; + return FSharpMap__get_Count(m) | 0; + } + clear() { + throw new Error("Map cannot be mutated"); + } + delete(_arg) { + throw new Error("Map cannot be mutated"); + } + entries() { + const m = this; + return map((p) => [p[0], p[1]], m); + } + get(k) { + const m = this; + return FSharpMap__get_Item(m, k); + } + has(k) { + const m = this; + return FSharpMap__ContainsKey(m, k); + } + keys() { + const m = this; + return map((p) => p[0], m); + } + set(k, v) { + throw new Error("Map cannot be mutated"); + } + values() { + const m = this; + return map((p) => p[1], m); + } + forEach(f, thisArg) { + const m = this; + iterate((p) => { + f(p[1], p[0], m); + }, m); + } + } + function FSharpMap_$ctor(comparer, tree) { + return new FSharpMap(comparer, tree); + } + function FSharpMap__get_Item(m, key) { + return MapTreeModule_find(m.comparer, key, m.tree); + } + function FSharpMap__get_Count(m) { + return MapTreeModule_size(m.tree); + } + function FSharpMap__ContainsKey(m, key) { + return MapTreeModule_mem(m.comparer, key, m.tree); + } + function FSharpMap__TryFind(m, key) { + return MapTreeModule_tryFind(m.comparer, key, m.tree); + } + function FSharpMap__ToArray(m) { + return MapTreeModule_toArray(m.tree); + } + function FSharpMap__ComputeHashCode(this$) { + const combineHash = (x, y) => (((x << 1) + y) + 631); + let res = 0; + const enumerator = getEnumerator(this$); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const activePatternResult = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + res = (combineHash(res, structuralHash(activePatternResult[0])) | 0); + res = (combineHash(res, structuralHash(activePatternResult[1])) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return res | 0; + } + function tryFind(key, table) { + return FSharpMap__TryFind(table, key); + } + function ofSeq(elements, comparer) { + return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); + } + function toArray(table) { + return FSharpMap__ToArray(table); + } + + function tryParse(str, defValue) { + if (str.match(/^\s*true\s*$/i)) { + defValue.contents = true; + return true; + } + else if (str.match(/^\s*false\s*$/i)) { + defValue.contents = false; + return true; + } + return false; + } + + const getMetadataDir = fableMetadata.getAssembliesDir; + + const getFableLibDir = getFableLibDir$1; + + const getVersion = getVersion$1; + + const initFable = fableStandalone.init; + + const references = coreAssemblies; + + const metadataPath = trimEnd(getMetadataDir(), "\\", "/") + "/"; + + function Imports_trimPath(path) { + return replace(replace(replace(path, "../", ""), "./", ""), ":", ""); + } + + function Imports_isRelativePath(path) { + if (path.indexOf("./") === 0) { + return true; + } + else { + return path.indexOf("../") === 0; + } + } + + function Imports_isAbsolutePath(path) { + if (path.indexOf("/") === 0) { + return true; + } + else { + return path.indexOf(":") === 1; + } + } + + function Imports_preventConflicts(conflicts, originalName) { + const check = (originalName_1_mut, n_mut) => { + check: + while (true) { + const originalName_1 = originalName_1_mut, n = n_mut; + const name = (n > 0) ? ((originalName_1 + "_") + int32ToString(n)) : originalName_1; + if (!conflicts(name)) { + return name; + } + else { + originalName_1_mut = originalName_1; + n_mut = (n + 1); + continue check; + } + } + }; + return check(originalName, 0); + } + + function Imports_getTargetAbsolutePath(getOrAddDeduplicateTargetDir, importPath, projDir, outDir) { + const importPath_1 = normalizePath$1(importPath); + const outDir_1 = normalizePath$1(outDir); + if (importPath_1.indexOf(outDir_1 + "/") === 0) { + return importPath_1; + } + else { + const importDir = Path_GetDirectoryName(importPath_1); + return Path_Combine(getOrAddDeduplicateTargetDir(importDir, (currentTargetDirs) => Imports_preventConflicts((value) => FSharpSet__Contains(currentTargetDirs, value), Path_Combine(outDir_1, Imports_trimPath(getRelativePath$1(projDir, importDir))))), Path_GetFileName(importPath_1)); + } + } + + function Imports_getTargetRelativePath(getOrAddDeduplicateTargetDir, importPath, targetDir, projDir, outDir) { + const relPath = getRelativePath$1(targetDir, Imports_getTargetAbsolutePath(getOrAddDeduplicateTargetDir, importPath, projDir, outDir)); + if (Imports_isRelativePath(relPath)) { + return relPath; + } + else { + return "./" + relPath; + } + } + + function Imports_getImportPath(getOrAddDeduplicateTargetDir, sourcePath, targetPath, projDir, outDir, importPath) { + if (outDir != null) { + const outDir_1 = outDir; + const importPath_1 = (importPath.indexOf("${outDir}") === 0) ? normalizeFullPath(Path_Combine(outDir_1, replace(importPath, "${outDir}", ""))) : importPath; + const sourceDir = Path_GetDirectoryName(sourcePath); + const targetDir = Path_GetDirectoryName(targetPath); + const importPath_2 = Imports_isRelativePath(importPath_1) ? normalizeFullPath(Path_Combine(sourceDir, importPath_1)) : importPath_1; + if (Imports_isAbsolutePath(importPath_2)) { + if (endsWith(importPath_2, ".fs")) { + return Imports_getTargetRelativePath(getOrAddDeduplicateTargetDir, importPath_2, targetDir, projDir, outDir_1); + } + else { + return getRelativePath$1(targetDir, importPath_2); + } + } + else { + return importPath_2; + } + } + else { + return replace(importPath, "${outDir}", "."); + } + } + + class SourceWriter { + constructor(sourcePath, targetPath, projDir, options, fileExt, dedupTargetDir) { + this.sourcePath = sourcePath; + this.targetPath = targetPath; + this.projDir = projDir; + this.options = options; + this.dedupTargetDir = dedupTargetDir; + this["fileExt@86"] = (endsWith(fileExt, ".ts") ? Path_ChangeExtension(fileExt, ".js") : fileExt); + this.sb = StringBuilder_$ctor(); + this.mapGenerator = (new Lazy(SourceMapGenerator_$ctor_Z257FAB7)); + } + Write(str) { + const _ = this; + return singleton.Delay(() => singleton.Return(void StringBuilder__Append_Z721C83C5(_.sb, str))); + } + MakeImportPath(path) { + const _ = this; + const path_1 = Imports_getImportPath(_.dedupTargetDir, _.sourcePath, _.targetPath, _.projDir, _.options.outDir, path); + return endsWith(path_1, ".fs") ? Path_ChangeExtension(path_1, _["fileExt@86"]) : path_1; + } + AddSourceMapping(_arg) { + const _ = this; + if (_.options.sourceMaps) { + const generated = new MappingIndex(_arg[2], _arg[3]); + const original = new MappingIndex(_arg[0], _arg[1]); + SourceMapGenerator__AddMapping_Z1908099D(_.mapGenerator.Value, generated, original, _.sourcePath, unwrap(_arg[4])); + } + } + Dispose() { + } + } + + function SourceWriter_$reflection() { + return class_type("Fable.Compiler.App.SourceWriter", void 0, SourceWriter); + } + + function SourceWriter_$ctor_71349DF3(sourcePath, targetPath, projDir, options, fileExt, dedupTargetDir) { + return new SourceWriter(sourcePath, targetPath, projDir, options, fileExt, dedupTargetDir); + } + + function SourceWriter__get_SourceMap(_) { + return SourceMapGenerator__toJSON(_.mapGenerator.Value); + } + + function SourceWriter__get_Result(_) { + return toString$1(_.sb); + } + + function printErrors(showWarnings, errors) { + const printError = (e) => { + const errorType = e.IsWarning ? "Warning" : "Error"; + toConsole(printf("%s"))(`${e.FileName} (${e.StartLine},${e.StartColumn}): ${errorType}: ${e.Message}`); + }; + const patternInput = partition((e_1) => e_1.IsWarning, errors); + const errors_1 = patternInput[1]; + const hasErrors = !(errors_1.length === 0); + if (showWarnings) { + patternInput[0].forEach(printError); + } + if (hasErrors) { + errors_1.forEach(printError); + throw new Error("Too many errors."); + } + } + + function runAsync(computation) { + startImmediate(singleton.Delay(() => singleton.TryWith(singleton.Delay(() => singleton.Bind(computation, () => singleton.Return(void 0))), (_arg_1) => { + const e = _arg_1; + const arg = e.message; + toConsole(printf("[ERROR] %s"))(arg); + const arg_1 = e.stack; + toConsole(printf("%s"))(arg_1); + return singleton.Zero(); + }))); + } + + function parseFiles(projectFileName, options) { + const patternInput = parseProject(projectFileName); + const fileNames = patternInput[1]; + const sources = map$1(readAllText, fileNames); + const nugetPath = Path_Combine(replace(getHomePath(), "\\", "/"), ".nuget"); + const fileNames_1 = map$1((x) => replace(x, nugetPath, ""), fileNames); + const dllRefMap = ofSeq(map$1((x_1) => [Path_GetFileName(x_1), x_1], reverse(patternInput[0])), { + Compare: comparePrimitives, + }); + const references_1 = append$1(references, map$1((tuple) => tuple[0], toArray(dllRefMap))); + const fable = initFable(); + const otherOptions_1 = append$1(["--optimize" + (options.optimize ? "+" : "-")], patternInput[2]); + const patternInput_1 = measureTime(() => fable.CreateChecker(references_1, (dllName_1) => { + let dllName, value; + return readAllBytes((dllName = dllName_1, (value = (metadataPath + dllName), defaultArg(tryFind(dllName, dllRefMap), value)))); + }, otherOptions_1), void 0); + const checker = patternInput_1[0]; + const arg = getVersion(); + toConsole(printf("fable-compiler-js v%s"))(arg); + toConsole(printf("--------------------------------------------")); + toConsole(printf("InteractiveChecker created in %d ms"))(patternInput_1[1]); + const patternInput_2 = measureTime(() => fable.ParseAndCheckProject(checker, projectFileName, fileNames_1, sources), void 0); + const parseRes = patternInput_2[0]; + toConsole(printf("Project: %s, FCS time: %d ms"))(projectFileName)(patternInput_2[1]); + toConsole(printf("--------------------------------------------")); + const showWarnings = !options.benchmark; + printErrors(showWarnings, parseRes.Errors); + if (options.benchmark) ; + else { + fable.ClearCache(checker); + const fileNames_2 = fileNames_1.filter((x_3) => !endsWith(x_3, ".fsi")); + const projDir = Path_GetDirectoryName(normalizeFullPath(projectFileName)); + const libDir = normalizeFullPath(defaultArg(options.libDir, getFableLibDir())); + let fileExt; + const matchValue = options.language.toLowerCase(); + switch (matchValue) { + case "js": + case "javascript": { + fileExt = ".js"; + break; + } + case "ts": + case "typescript": { + fileExt = ".ts"; + break; + } + case "py": + case "python": { + fileExt = ".py"; + break; + } + case "php": { + fileExt = ".php"; + break; + } + case "dart": { + fileExt = ".dart"; + break; + } + case "rust": { + fileExt = ".rs"; + break; + } + default: + fileExt = toFail(printf("Unsupported language: %s"))(options.language); + } + const fileExt_1 = (options.outDir == null) ? (".fs" + fileExt) : fileExt; + let getOrAddDeduplicateTargetDir; + const dedupDic = new Map([]); + getOrAddDeduplicateTargetDir = ((importDir) => ((addTargetDir) => { + const importDir_1 = normalizeFullPath(importDir).toLocaleLowerCase(); + let matchValue_1; + let outArg = defaultOf(); + matchValue_1 = [tryGetValue(dedupDic, importDir_1, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue_1[0]) { + return matchValue_1[1]; + } + else { + const v_2 = addTargetDir(ofSeq$1(dedupDic.values(), { + Compare: comparePrimitives, + })); + addToDict(dedupDic, importDir_1, v_2); + return v_2; + } + })); + runAsync(singleton.Delay(() => singleton.For(fileNames_2, (_arg) => { + let fsAstStr; + const fileName_1 = _arg; + const patternInput_3 = measureTime((tupledArg) => fable.CompileToTargetAst(libDir, tupledArg[0], tupledArg[1], options.typedArrays, options.language), [parseRes, fileName_1]); + const res_1 = patternInput_3[0]; + toConsole(printf("File: %s, Fable time: %d ms"))(fileName_1)(patternInput_3[1]); + printErrors(showWarnings, res_1.FableErrors); + let outPath; + const matchValue_2 = options.outDir; + outPath = ((matchValue_2 != null) ? Path_ChangeExtension(Imports_getTargetAbsolutePath(uncurry2(getOrAddDeduplicateTargetDir), fileName_1, projDir, matchValue_2), fileExt_1) : Path_ChangeExtension(fileName_1, fileExt_1)); + return singleton.Combine(options.printAst ? ((fsAstStr = fable.FSharpAstToString(parseRes, fileName_1), (writeAllText(substring(outPath, 0, outPath.lastIndexOf(fileExt_1)) + ".fs.ast", fsAstStr), singleton.Zero()))) : singleton.Zero(), singleton.Delay(() => { + const writer = SourceWriter_$ctor_71349DF3(fileName_1, outPath, projDir, options, fileExt_1, uncurry2(getOrAddDeduplicateTargetDir)); + return singleton.Bind(fable.PrintTargetAst(res_1, writer), () => { + let mapPath, sourceMapUrl; + ensureDirExists(Path_GetDirectoryName(outPath)); + return singleton.Combine(options.sourceMaps ? ((mapPath = (outPath + ".map"), (sourceMapUrl = ("//# sourceMappingURL=" + Path_GetFileName(mapPath)), singleton.Bind(writer.Write(sourceMapUrl), () => { + writeAllText(mapPath, serializeToJson(SourceWriter__get_SourceMap(writer))); + return singleton.Zero(); + })))) : singleton.Zero(), singleton.Delay(() => { + writeAllText(outPath, SourceWriter__get_Result(writer)); + return singleton.Zero(); + })); + }); + })); + }))); + } + } + + function argValue(keys, args) { + return map$2((tuple) => tuple[1], tryFindBack((tupledArg) => { + if (!(tupledArg[1].indexOf("-") === 0)) { + return contains(tupledArg[0], keys, { + Equals: (x, y) => (x === y), + GetHashCode: stringHash, + }); + } + else { + return false; + } + }, pairwise(args))); + } + + function tryFlag(flag, args) { + const matchValue = argValue(singleton$2(flag), args); + if (matchValue == null) { + if (contains$1(flag, args, { + Equals: (x, y) => (x === y), + GetHashCode: stringHash, + })) { + return true; + } + else { + return void 0; + } + } + else { + let matchValue_1; + let outArg = false; + matchValue_1 = [tryParse(matchValue, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue_1[0]) { + return matchValue_1[1]; + } + else { + return void 0; + } + } + } + + function hasFlag(flag, args) { + return defaultArg(tryFlag(flag, args), false); + } + + function run(opts, projectFileName, outDir) { + const commandToRun = map$2((i) => { + const scriptFile = Path_Combine(defaultArg(outDir, "."), Path_GetFileNameWithoutExtension(projectFileName) + ".js"); + const runArgs = join(" ", opts.slice(i + 1, opts.length)); + return toText(printf("node %s %s"))(scriptFile)(runArgs); + }, tryFindIndex$1((y) => ("--run" === y), opts)); + parseFiles(projectFileName, new CmdLineOptions(orElse(argValue(ofArray(["--outDir", "-o"]), opts), outDir), argValue(singleton$2("--fableLib"), opts), hasFlag("--benchmark", opts), hasFlag("--optimize", opts), hasFlag("--sourceMaps", opts) ? true : hasFlag("-s", opts), tryFlag("--typedArrays", opts), defaultArg(map$2((_arg) => "TypeScript", argValue(ofArray(["--language", "--lang"]), opts)), "JavaScript"), hasFlag("--printAst", opts))); + iterate((cmd) => { + runCmdAndExitIfFails(cmd); + }, toArray$3(commandToRun)); + } + + function parseArguments(argv) { + let testExpr, testExpr_1; + const usage = "Usage: fable [OUT_DIR] [--options]\n\nOptions:\n --help Show help\n --version Print version\n -o|--outDir Redirect compilation output to a directory\n -s|--sourceMaps Enable source maps\n --fableLib Specify Fable library path\n --typedArrays Compile numeric arrays as JS typed arrays (default is true for JS, false for TS)\n --run Execute the script after compilation\n\n --optimize Compile with optimized F# AST (experimental)\n"; + let patternInput; + const matchValue = tryFindIndex$1((s) => (s.indexOf("-") === 0), argv); + patternInput = ((matchValue != null) ? splitAt(matchValue, argv) : [argv, []]); + const opts = patternInput[1]; + const args = patternInput[0]; + if (hasFlag("--help", argv)) { + toConsole(printf("%s"))(usage); + } + else if (hasFlag("--version", argv)) { + const arg_1 = getVersion(); + toConsole(printf("v%s"))(arg_1); + } + else if ((testExpr = args, !equalsWith((x, y) => (x === y), testExpr, defaultOf()) && (testExpr.length === 1))) { + run(opts, args[0], void 0); + } + else if ((testExpr_1 = args, !equalsWith((x_1, y_1) => (x_1 === y_1), testExpr_1, defaultOf()) && (testExpr_1.length === 2))) { + run(opts, args[0], args[1]); + } + else { + toConsole(printf("%s"))(usage); + } + } + + (function (argv) { + try { + parseArguments(argv); + } + catch (ex) { + const arg = ex.message; + const arg_1 = ex.stack; + toConsole(printf("Error: %s\n%s"))(arg)(arg_1); + } + return 0; + })(typeof process === 'object' ? process.argv.slice(2) : []); + + exports.Imports_getImportPath = Imports_getImportPath; + exports.Imports_getTargetAbsolutePath = Imports_getTargetAbsolutePath; + exports.Imports_getTargetRelativePath = Imports_getTargetRelativePath; + exports.Imports_isAbsolutePath = Imports_isAbsolutePath; + exports.Imports_isRelativePath = Imports_isRelativePath; + exports.Imports_preventConflicts = Imports_preventConflicts; + exports.Imports_trimPath = Imports_trimPath; + exports.SourceWriter = SourceWriter; + exports.SourceWriter_$ctor_71349DF3 = SourceWriter_$ctor_71349DF3; + exports.SourceWriter_$reflection = SourceWriter_$reflection; + exports.SourceWriter__get_Result = SourceWriter__get_Result; + exports.SourceWriter__get_SourceMap = SourceWriter__get_SourceMap; + exports.argValue = argValue; + exports.getFableLibDir = getFableLibDir; + exports.getMetadataDir = getMetadataDir; + exports.getVersion = getVersion; + exports.hasFlag = hasFlag; + exports.initFable = initFable; + exports.metadataPath = metadataPath; + exports.parseArguments = parseArguments; + exports.parseFiles = parseFiles; + exports.printErrors = printErrors; + exports.references = references; + exports.run = run; + exports.runAsync = runAsync; + exports.tryFlag = tryFlag; + +})); diff --git a/src/fable-compiler-js/dist2/app.min.js b/src/fable-compiler-js/dist2/app.min.js new file mode 100644 index 0000000000..78ce12ab9e --- /dev/null +++ b/src/fable-compiler-js/dist2/app.min.js @@ -0,0 +1,426 @@ +var CPe=Object.defineProperty;var ER3=Object.getOwnPropertyDescriptor;var NR3=Object.getOwnPropertyNames;var xR3=Object.prototype.hasOwnProperty;var _U=(fn=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(fn,{get:(Ui,AU)=>(typeof require<"u"?require:Ui)[AU]}):fn)(function(fn){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+fn+'" is not supported')});var FR3=(fn,Ui)=>()=>(fn&&(Ui=fn(fn=0)),Ui);var TPe=(fn,Ui)=>()=>(Ui||fn((Ui={exports:{}}).exports,Ui),Ui.exports);var RR3=(fn,Ui,AU,Oq)=>{if(Ui&&typeof Ui=="object"||typeof Ui=="function")for(let ME of NR3(Ui))!xR3.call(fn,ME)&&ME!==AU&&CPe(fn,ME,{get:()=>Ui[ME],enumerable:!(Oq=ER3(Ui,ME))||Oq.enumerable});return fn};var OR3=fn=>RR3(CPe({},"__esModule",{value:!0}),fn);var _Pe=TPe(IPe=>{IPe.getAssembliesDir=function(){return _U("path").join(__dirname,"lib")}});var MR3={};var NPe=FR3(()=>{(function(fn,Ui){typeof exports=="object"&&typeof module<"u"?Ui(exports):typeof define=="function"&&define.amd?define(["exports"],Ui):(fn=typeof globalThis<"u"?globalThis:fn||self,Ui(fn.FABLE_STANDALONE={}))})(void 0,function(fn){"use strict";function Ui(e){return Array.isArray(e)||ArrayBuffer.isView(e)}function AU(e){return e!=null&&typeof e.GetEnumerator=="function"}function Oq(e){return e!=null&&typeof e.CompareTo=="function"}function ME(e){return e!=null&&typeof e.Equals=="function"}function Ma5(e){return e!=null&&typeof e.GetHashCode=="function"}function Pa5(e){return e!=null&&typeof e.Dispose=="function"}function xe(e){Pa5(e)&&e.Dispose()}function se(){return null}function ph(e,t){var n,r;return((n=Object.getPrototypeOf(e))==null?void 0:n.constructor)===((r=Object.getPrototypeOf(t))==null?void 0:r.constructor)}class Ob5{constructor(t){this.iter=t,this.current=se()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){let t=this.iter.next();return this.current=t.value,!t.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function De(e){return AU(e)?e.GetEnumerator():new Ob5(e[Symbol.iterator]())}function P8(e){return{next(){let t=e["System.Collections.IEnumerator.MoveNext"](),n=t?e["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!t,value:n}}}}class dr{constructor(t){this.factory=t,this.isValueCreated=!1}get Value(){return this.isValueCreated||(this.createdValue=this.factory(),this.isValueCreated=!0),this.createdValue}get IsValueCreated(){return this.isValueCreated}}function Mq(e){return new dr(()=>e)}function jp(e,t){let n=e.toString(10);for(;n.lengthoa(r));return Wp(n)}else return F2(OS.id(e))}}}function PE(e){return un(String(e))}function du(e){return Mb5(e)}function mX(e,t,n){if(e==null)return t==null;if(t==null||e.length!==t.length)return!1;for(let r=0;r0?t:n}function DE(e){let t=e;return(...n)=>{if(n.length===0)return t;t=n[0]}}function ja(e){if(Ui(e))return e.length;{let t=0;for(let n of e)t++;return t}}function Dq(e){Ui(e)?e.splice(0):e.clear()}let Ov=new WeakMap;function $t(e){if(e==null)return null;let t=(n,r)=>e(n)(r);return Ov.set(t,e),t}function P6(e){return Ov.get(e)??(t=>n=>e(t,n))}function V4(e){if(e==null)return null;let t=(n,r,i)=>e(n)(r)(i);return Ov.set(t,e),t}function e4(e){return Ov.get(e)??(t=>n=>r=>e(t,n,r))}function vX(e){if(e==null)return null;let t=(n,r,i,a)=>e(n)(r)(i)(a);return Ov.set(t,e),t}function q4(e){return Ov.get(e)??(t=>n=>r=>i=>e(t,n,r,i))}function Ub5(e){if(e==null)return null;let t=(n,r,i,a,s,c,o)=>e(n)(r)(i)(a)(s)(c)(o);return Ov.set(t,e),t}function $b5(e,t,n,r,i){if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(n))n.set(e.subarray(t,t+i),r);else for(let a=0;ai+" = "+Nt(a,t+1)).join(` + `)+" }":r?.name??""}}return String(e)}function Uq(e,t){if(t.length===0)return e;{let n,r=!0;return t.length===1?(n=Nt(t[0]),r=n.indexOf(" ")>=0):n=t.map(i=>Nt(i)).join(", "),e+(r?" (":" ")+n+(r?")":"")}}class F5{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return Uq(this.name,this.fields)}GetHashCode(){let t=this.fields.map(n=>oa(n));return t.splice(0,0,F2(this.tag)),Wp(t)}Equals(t){return this===t?!0:ph(this,t)&&this.tag===t.tag?Kw(this.fields,t.fields):!1}CompareTo(t){return this===t?0:ph(this,t)?this.tag===t.tag?gu(this.fields,t.fields):this.tagt+" = "+Nt(n)).join(` + `)+" }"}function Da5(e){let t=Object.values(e).map(n=>oa(n));return Wp(t)}function Hb(e,t){if(e===t)return!0;if(ph(e,t)){let n=Object.keys(e);for(let r=0;rt,this.setter=r=>{t=r})}}class t4{constructor(t){this.message=t}}function SX(e){return e instanceof t4||e instanceof Error}function Lb5(e){return e instanceof Promise}function MS(e){return SX(e)||Lb5(e)?e:new Error(String(e))}class _3 extends t4{toJSON(){return yo(this)}toString(){return UE(this)}GetHashCode(){return Da5(this)}Equals(t){return Hb(this,t)}CompareTo(t){return kX(this,t)}}class Gb5 extends _3{constructor(t,n,r){super(),this.arg1=t,this.arg2=n|0,this.arg3=r|0,this.message="The match cases were incomplete"}}let Kb=class{};var vo={},Ua5=28,Bb5=1,h7=1e6,CX=1e6,TX=-29,Vb5=29,$a5=!1,NU="[big.js] ",Hg=NU+"Invalid ",xU=Hg+"decimal places",La5=Hg+"rounding mode",Ga5=NU+"Division by zero",Mv=void 0,zw=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Ba5(){function e(t){var n=this;if(!(n instanceof e))return t===Mv?Ba5():new e(t);if(t instanceof e)n.s=t.s,n.e=t.e,n.c=t.c.slice(),qb5(n);else{if(typeof t!="string"){if(e.strict===!0)throw TypeError(Hg+"number");t=t===0&&1/t<0?"-0":String(t)}Hb5(n,t)}n.constructor=e}return e.prototype=vo,e.DP=Ua5,e.RM=Bb5,e.NE=TX,e.PE=Vb5,e.strict=$a5,e}function qb5(e){if(e.c.length>1&&!e.c[0]){let t=e.c.findIndex(n=>n);e.c=e.c.slice(t),e.e=e.e-t}}function Hb5(e,t){var n,r,i;if(!zw.test(t))throw Error(Hg+"number");for(e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1,(n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),i=t.length,r=0;r=5||n===2&&(i[0]>5||i[0]===5&&(r||i[1]!==Mv))),i.length=1,r?(e.e=e.e-t+1,i[0]=1):i[0]=e.e=0;else if(tc>=t&&s>0)<0;if(r=n===1&&i[t]>=5||n===2&&(i[t]>5||i[t]===5&&(r||i[t+1]!==Mv||i[t-1]&1))||n===3&&(r||!a),i.length=t--,r)for(;++i[t]>9;)i[t]=0,t--||(++e.e,i.unshift(1));for(t=i.length;!i[--t];)i.pop()}return e}function xR(e,t,n){var r=e.e,i=e.c.join(""),a=i.length;if(t)i=i.charAt(0)+(a>1?"."+i.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)i="0"+i;i="0."+i}else if(r>0)if(++r>a)for(r-=a;r--;)i+="0";else r1&&(i=i.charAt(0)+"."+i.slice(1));return e.s<0&&n?"-"+i:i}vo.abs=function(){var e=new this.constructor(this);return e.s=1,e},vo.cmp=function(i){var t,n=this.constructor,r=new n(this),i=new n(i),a=r.c,s=i.c,c=r.s,o=i.s,u=r.e,w=i.e;if(!a[0]||!s[0])return a[0]?c:s[0]?-o:0;if(c!=o)return c;if(t=c<0,u!=w)return u>w^t?1:-1;for(o=Math.max(a.length,s.length),c=0;cw^t?1:-1;return 0},vo.div=function(r){var t=this.constructor,n=new t(this),r=new t(r),i=n.c,a=r.c,s=n.s==r.s?1:-1,c=t.DP;if(c!==~~c||c<0||c>h7)throw Error(xU);if(!a[0])throw Error(Ga5);if(!i[0])return r.s=s,r.c=[r.e=0],r;var o,u,w,p,h,m=a.slice(),y=o=a.length,b=i.length,l=i.slice(0,o),k=l.length,S=r,v=S.c=[],C=0,A=c+(S.e=n.e-r.e)+1;for(S.s=s,s=A<0?0:A,m.unshift(0);k++k?1:-1;else for(h=-1,p=0;++hl[h]?1:-1;break}if(p<0){for(u=k==o?a:m;k;){if(l[--k]A&&OI(S,A,t.RM,l[0]!==Mv),S},vo.eq=function(e){return this.cmp(e)===0},vo.gt=function(e){return this.cmp(e)>0},vo.gte=function(e){return this.cmp(e)>-1},vo.lt=function(e){return this.cmp(e)<0},vo.lte=function(e){return this.cmp(e)<1},vo.minus=vo.sub=function(c){var t,n,r,i,a=this.constructor,s=new a(this),c=new a(c),o=s.s,u=c.s;if(o!=u)return c.s=-u,s.plus(c);var w=s.c.slice(),p=s.e,h=c.c,m=c.e;if(!w[0]||!h[0])return h[0]?c.s=-u:w[0]?c=new a(s):c.s=1,c;if(o=p-m){for((i=o<0)?(o=-o,r=w):(m=p,r=h),r.reverse(),u=o;u--;)r.push(0);r.reverse()}else for(n=((i=w.length0)for(;u--;)w[t++]=0;for(u=t;n>o;){if(w[--n]0?(u=c,r=w):(t=-t,r=o),r.reverse();t--;)r.push(0);r.reverse()}for(o.length-w.length<0&&(r=w,w=o,o=r),t=w.length,n=0;t;o[t]%=10)n=(o[--t]=o[t]+w[t]+n)/10|0;for(n&&(o.unshift(n),++u),t=o.length;o[--t]===0;)o.pop();return s.c=o,s.e=u,s},vo.pow=function(e){var t=this.constructor,n=new t(this),r=new t("1"),i=new t("1"),a=e<0;if(e!==~~e||e<-CX||e>CX)throw Error(Hg+"exponent");for(a&&(e=-e);e&1&&(r=r.times(n)),e>>=1,!!e;)n=n.times(n);return a?i.div(r):r},vo.prec=function(e,t){if(e!==~~e||e<1||e>h7)throw Error(Hg+"precision");return OI(new this.constructor(this),e,t)},vo.round=function(e,t){if(e===Mv)e=0;else if(e!==~~e||e<-h7||e>h7)throw Error(xU);return OI(new this.constructor(this),e+this.e+1,t)},vo.sqrt=function(){var e,t,n,r=this.constructor,i=new r(this),a=i.s,s=i.e,c=new r("0.5");if(!i.c[0])return new r(i);if(a<0)throw Error(NU+"No square root");a=Math.sqrt(i+""),a===0||a===1/0?(t=i.c.join(""),t.length+s&1||(t+="0"),a=Math.sqrt(t),s=((s+1)/2|0)-(s<0||s&1),e=new r((a==1/0?"5e":(a=a.toExponential()).slice(0,a.indexOf("e")+1))+s)):e=new r(a+""),s=e.e+(r.DP+=4);do n=e,e=c.times(n.plus(i.div(n)));while(n.c.slice(0,s).join("")!==e.c.slice(0,s).join(""));return OI(e,(r.DP-=4)+e.e+1,r.RM)},vo.times=vo.mul=function(i){var t,n=this.constructor,r=new n(this),i=new n(i),a=r.c,s=i.c,c=a.length,o=s.length,u=r.e,w=i.e;if(i.s=r.s==i.s?1:-1,!a[0]||!s[0])return i.c=[i.e=0],i;for(i.e=u+w,cu;)o=t[w]+s[u]*a[w-u-1]+o,t[w--]=o%10,o=o/10|0;t[w]=o}for(o?++i.e:t.shift(),u=t.length;!t[--u];)t.pop();return i.c=t,i},vo.toExponential=function(e,t){var n=this,r=n.c[0];if(e!==Mv){if(e!==~~e||e<0||e>h7)throw Error(xU);for(n=OI(new n.constructor(n),++e,t);n.c.lengthh7)throw Error(xU);for(n=OI(new n.constructor(n),e+n.e+1,t),e=e+n.e+1;n.c.length=t.PE,!!e.c[0])},vo.toNumber=function(){var e=Number(xR(this,!0,!0));if(this.constructor.strict===!0&&!this.eq(e.toString()))throw Error(NU+"Imprecise conversion");return e},vo.toPrecision=function(e,t){var n=this,r=n.constructor,i=n.c[0];if(e!==Mv){if(e!==~~e||e<1||e>h7)throw Error(Hg+"precision");for(n=OI(new r(n),e,t);n.c.length=r.PE,!!i)},vo.valueOf=function(){var e=this,t=e.constructor;if(t.strict===!0)throw Error(NU+"valueOf disallowed");return xR(e,e.e<=t.NE||e.e>=t.PE,!0)};var $q=Ba5();let hu=$q,mh=Symbol("numeric");function $E(e){return typeof e=="number"||typeof e=="bigint"||e?.[mh]}function Va5(e,t){return typeof e=="number"||typeof e=="bigint"?et?1:0:e.CompareTo(t)}function IX(e,t){return typeof e=="number"?e*t:typeof e=="bigint"?e*BigInt(t):e[mh]().multiply(t)}function Lq(e,t){return typeof e=="number"?e.toFixed(t):typeof e=="bigint"?e:e[mh]().toFixed(t)}function LE(e,t){return typeof e=="number"?e.toPrecision(t):typeof e=="bigint"?e:e[mh]().toPrecision(t)}function Gq(e,t){return typeof e=="number"?e.toExponential(t):typeof e=="bigint"?e:e[mh]().toExponential(t)}function Bq(e){return typeof e=="number"?(Number(e)>>>0).toString(16):typeof e=="bigint"?BigInt.asUintN(64,e).toString(16):e[mh]().toHex()}hu.prototype.GetHashCode=function(){return Wp([this.s,this.e].concat(this.c))},hu.prototype.Equals=function(e){return!this.cmp(e)},hu.prototype.CompareTo=function(e){return this.cmp(e)},hu.prototype[mh]=function(){let e=this;return{multiply:t=>e.mul(t),toPrecision:t=>e.toPrecision(t),toExponential:t=>e.toExponential(t),toFixed:t=>e.toFixed(t),toHex:()=>(Number(e)>>>0).toString(16)}};let _X=new hu(0);new hu(1),new hu(-1),new hu("79228162514264337593543950335"),new hu("-79228162514264337593543950335");function GE(e,t){return e.cmp(t)}function FR(e,t){return!e.cmp(t)}function Kb5(e,t){return e>t?e:t}function qa5(e){let t=new hu(e);return t.s=-t.s||0,t}function Vq(e){return e.toString()}function zb5(e,t){try{return t.contents=new hu(e.trim()),!0}catch{return!1}}function Ha5(e){let t=new dt(_X);if(zb5(e,t))return t.contents;throw new Error(`The input string ${e} was not in a correct format.`)}function FU(e,t){let n=new Uint8Array(t/4|0),r=1;for(let i=0;i>4}a!==0&&(n[r++]=a)}return n.slice(0,r)}function qq(e,t){let n=new Uint8Array(t*301/1e3+1|0),r=1;for(let i=e.length-1;i>=0;i--){let a=e[i];for(let s=0;s0;)n[r++]=a%10|0,a=a/10|0}return n.slice(0,r)}function AX(e,t,n){for(let r=0;r<8;r++)e[n+r]=t>>r*4&15}function BE(e,t){let n=0;for(let r=0;r<8;r++)n=n|e[t+r]<>16&127;return Kg(e,t,n,i,a)}function Kg(e,t,n,r,i){let a=new Uint8Array(24);AX(a,e,0),AX(a,t,8),AX(a,n,16);let s=qq(a,96);i=i&127;let c=new hu(0);return c.c=Array.from(s.reverse()),c.e=s.length-i-1,c.s=r?-1:1,new hu(c)}function Ka5(e){let t=Uint8Array.from(e.c),n=FU(t,96),r=BE(n,0),i=BE(n,8),a=BE(n,16),s=e.toString(),c=s.indexOf("."),o=((c<0?0:s.length-c-1)&127)<<16|(e.s<0?2147483648:0);return[r,i,a,o]}class Jd{constructor(t,n,r,i){this.declaringType=t,this.tag=n,this.name=r,this.fields=i}}let jl=class{constructor(e,t,n,r,i,a,s){this.fullname=e,this.generics=t,this.construct=n,this.parent=r,this.fields=i,this.cases=a,this.enumCases=s}toString(){return Kq(this)}GetHashCode(){return VE(this)}Equals(e){return EX(this,e)}};function U8(e){return e.generics!=null?e.generics:[]}function VE(e){let t=un(e.fullname),n=U8(e).map(VE);return Wp([t,...n])}function EX(e,t){return e.fullname===""?t.fullname===""&&mX(Pv(e),Pv(t),([n,r],[i,a])=>n===i&&EX(r,a)):e.fullname===t.fullname&&mX(U8(e),U8(t),EX)}function Ur(e,t,n,r){return new jl(e,t,n,r)}function ei(e,t,n,r){return new jl(e,t,n,void 0,r)}function zn(e,t,n,r){let i=new jl(e,t,n,void 0,void 0,()=>{let a=n.prototype.cases();return r().map((s,c)=>new Jd(i,c,a[c],s))});return i}function V0(...e){return new jl("System.Tuple`"+e.length,e)}function Qp(e,t){return new jl("Microsoft.FSharp.Core.FSharpFunc`2",[e,t])}function Y6(e){return new jl("Microsoft.FSharp.Core.FSharpOption`1",[e])}function bn(e){return new jl("Microsoft.FSharp.Collections.FSharpList`1",[e])}function q0(e){return new jl("[]",[e])}function RR(e,t,n){return new jl(e,[t],void 0,void 0,void 0,void 0,n)}let OU=new jl("System.Object"),Wb5=new jl("Microsoft.FSharp.Core.Unit"),H0=new jl("System.Char"),fs=new jl("System.String"),D6=new jl("System.Boolean"),qE=new jl("System.SByte"),xf=new jl("System.Byte"),Hq=new jl("System.Int16"),jw=new jl("System.UInt16"),Rs=new jl("System.Int32"),OR=new jl("System.UInt32"),zg=new jl("System.Int64"),HE=new jl("System.UInt64"),Qb5=new jl("System.Int128"),za5=new jl("System.UInt128"),KE=new jl("System.IntPtr"),zE=new jl("System.UIntPtr"),Yn=new jl("System.Half"),MI=new jl("System.Single"),jg=new jl("System.Double"),MU=new jl("System.Decimal"),zb=new jl("System.Numerics.BigInteger");function Kq(e){let t=MR(e);return t!=null?Kq(t)+"[]":e.generics==null||e.generics.length===0?e.fullname:e.fullname+"["+e.generics.map(n=>Kq(n)).join(",")+"]"}function MR(e){var t;return e.fullname==="[]"&&((t=e.generics)==null?void 0:t.length)===1?e.generics[0]:void 0}function NX(e){return e.enumCases!=null&&e.enumCases.length>0}function ja5(e,t){return t.fullname===OU.fullname||e.parent!=null&&(e.parent.Equals(t)||ja5(e.parent,t))}function Yb5(e){return NX(e)||[qE.fullname,xf.fullname,Hq.fullname,jw.fullname,Rs.fullname,OR.fullname,Yn.fullname,MI.fullname,jg.fullname].includes(e.fullname)}function Wa5(e){return NX(e)||[zg.fullname,HE.fullname,Qb5.fullname,za5.fullname,KE.fullname,zE.fullname,zb.fullname].includes(e.fullname)}function Pv(e){if(e.fields!=null)return e.fields();throw new Error(`${e.fullname} is not an F# record type`)}function Qa5(e,t){if(typeof e.construct=="function")return new e.construct(...t??[]);if(Yb5(e))return 0;if(Wa5(e))return 0n;switch(e.fullname){case OU.fullname:return{};case D6.fullname:return!1;case MU.fullname:return new hu(0);case H0.fullname:return null;default:throw new Error(`Cannot access constructor of ${e.fullname}`)}}BigInt.prototype.toJSON=function(){return`${this.toString()}`};let PU=0n,PS=1n;function ns(e,t){return e===t}function mr(e,t){return et?1:0}function DU(e){return e>BigInt(t)}function L1(e,t){return e<{let i=Number.NaN;switch(r.substring(0,1)){case"y":let a=n?e.getUTCFullYear():e.getFullYear();i=r.length<4?a%100:a;break;case"M":i=(n?e.getUTCMonth():e.getMonth())+1;break;case"d":i=n?e.getUTCDate():e.getDate();break;case"H":i=n?e.getUTCHours():e.getHours();break;case"h":let s=n?e.getUTCHours():e.getHours();i=s>12?s%12:s;break;case"m":i=n?e.getUTCMinutes():e.getMinutes();break;case"s":i=n?e.getUTCSeconds():e.getSeconds();break;case"f":i=n?e.getUTCMilliseconds():e.getMilliseconds();break}return Number.isNaN(i)?r:jp(i,r.length)})}function PX(e,t){let n=new Date(e.getTime()+(e.offset??0));if(typeof t!="string")return n.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+$S(e.offset??0);if(t.length===1)switch(t){case"D":case"d":return bh(n,"first");case"T":case"t":return bh(n,"second");case"O":case"o":return ny5(n,e.offset??0);default:throw new Error("Unrecognized Date print format")}else return $R(n,t,!0)}function GU(e,t){let n=e.kind===1;if(typeof t!="string")return n?e.toUTCString():e.toLocaleString();if(t.length===1)switch(t){case"D":case"d":return n?bh(e,"first"):e.toLocaleDateString();case"T":case"t":return n?bh(e,"second"):e.toLocaleTimeString();case"O":case"o":return ty5(e,n);default:throw new Error("Unrecognized Date print format")}else return $R(e,t,n)}function DX(e,t,n){return e.offset!=null?PX(e,t):GU(e,t)}function WE(e,t){let n=new Date(e);return n.kind=(t??0)|0,n}function LR(e){return ey5(e.getTime(),pX(e))}function Ja5(){return WE(0xe677d21fdbff,0)}function GR(e,t,n,r=0,i=0,a=0,s=0,c){let o=c===1?new Date(Date.UTC(e,t-1,n,r,i,a,s)):new Date(e,t-1,n,r,i,a,s);e<=99&&(c===1?o.setUTCFullYear(e,t-1,n):o.setFullYear(e,t-1,n));let u=o.getTime();if(isNaN(u))throw new Error("The parameters describe an unrepresentable Date.");return WE(u,c)}function BR(){return WE(Date.now(),2)}function dl(){return WE(Date.now(),1)}function sy5(e){return li(e)*36e5+Ca(e)*6e4+iy5(e)*1e3+ry5(e)}function li(e){return e.kind===1?e.getUTCHours():e.getHours()}function ry5(e){return e.kind===1?e.getUTCMilliseconds():e.getMilliseconds()}function Ca(e){return e.kind===1?e.getUTCMinutes():e.getMinutes()}function iy5(e){return e.kind===1?e.getUTCSeconds():e.getSeconds()}function UX(e,t=0){if(t&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let n="gu";return n+=t&1?"i":"",n+=t&2?"m":"",n+=t&16?"s":"",new RegExp(e,n)}function p0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function BU(e,t,n=0){return e.lastIndex=n,e.test(t)}function DI(e,t,n=0){return e.lastIndex=n,e.exec(t)}function jb(e,t,n=0){if(t==null)throw new Error("Input cannot ve null");if(!e.global)throw new Error("Non-global RegExp");e.lastIndex=n;let r=[],i,a=-1;for(;(i=e.exec(t))!=null;)i.index===a?e.lastIndex++:(a=i.index,r.push(i));return r}function K0(e,t,n,r,i=0){function a(){let s=arguments[0];if(r){r--;let c=[],o=arguments.length,u=typeof arguments[o-1]!="string",w=u?o-3:o-2;for(let p=0;p"$&").replace(/\${([^}]+)}/g,"$<$1>"),r!=null){let s,c=t.substring(i),o=jb(e,c),u=jb.length>r?(s=o[r-1],c.substring(0,s.index+s[0].length)):c;return t.substring(0,i)+u.replace(e,n)+t.substring(i+u.length)}else return t.replace(e,n)}function ay5(e,t,n,r=0){if(typeof e=="string"){let i=e;e=UX(t,n??0),t=i,n=void 0}return t=t.substring(r),t.split(e,n)}let VU=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,LS=/(?:(^|[^%])%([0+\- ]*)(\d+)?(?:\.(\d+))?(\w))?%P\(\)/g,GS=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function Xa5(e,t){return Va5(e,t)<0}function QE(e,t,n){function r(a){return a===!0||a===1||a===3||a===5}function i(a){return a===4||a===5}return e==null?t==null?0:-1:t==null?1:i(n)?(r(n)&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t?0:e=t.length?QE(e.substr(0,t.length),t,n)===0:!1}function qU(e,t,...n){if(e==null||e==="")return-1;let r=n.length>0?n[0]:0;if(r<0)throw new Error("Start index cannot be negative");let i=n.length>1?n[1]:e.length-r;if(i<0)throw new Error("Length cannot be negative");if(r+i>e.length)throw new Error("Invalid startIndex and length");e=e.substring(r,r+i);for(let a of t){let s=e.indexOf(a);if(s>-1)return s+r}return-1}function P(e){return{input:e,cont:cy5(e)}}function ti(e,t){let n=0,r=0,i="";LS.lastIndex=0;let a=LS.exec(e);for(;a;){let s=a.index+(a[1]||"").length;i+=e.substring(r,s).replace(/%%/g,"%");let[,,c,o,u,w]=a;r=LS.lastIndex,i+=Za5(t[n++],c,o,u,w),LS.lastIndex=r-1,a=LS.exec(e)}return i+=e.substring(r).replace(/%%/g,"%"),i}function VR(e,t){return typeof t=="string"?e(t):t.cont(e)}function pu(e){return VR(t=>console.log(t),e)}function ly5(e){return VR(t=>console.error(t),e)}function U(e){return VR(t=>t,e)}function gl(e){return VR(t=>{throw new Error(t)},e)}function Za5(e,t,n,r,i){let a="";if(t=t||"",i=i||"",$E(e))switch(i.toLowerCase()!=="x"&&(Xa5(e,0)?(e=IX(e,-1),a="-"):t.indexOf(" ")>=0?a=" ":t.indexOf("+")>=0&&(a="+")),r=r==null?null:parseInt(r,10),i){case"f":case"F":r=r??6,e=Lq(e,r);break;case"g":case"G":e=r!=null?LE(e,r):LE(e);break;case"e":case"E":e=r!=null?Gq(e,r):Gq(e);break;case"x":e=Bq(e);break;case"X":e=Bq(e).toUpperCase();break;default:e=String(e);break}else e instanceof Date?e=DX(e):e=Nt(e);if(n=typeof n=="number"?n:parseInt(n,10),isNaN(n))e=a+e;else{let s=t.indexOf("0")>=0,c=t.indexOf("-")>=0,o=c||!s?" ":"0";o==="0"?(e=UI(e,n-a.length,o,c),e=a+e):e=UI(a+e,n,o,c)}return e}function el5(e,t,n,r="",i=-1){return(...a)=>{let s=r,c=t.slice(),o=n.slice();for(let u of a){let[,,w,p,h,m]=o[0],y=p;if(i>=0)y=i,i=-1;else if(y==="*"){if(u<0)throw new Error("Non-negative number required");i=u;continue}s+=c[0],s+=Za5(u,w,y,h,m),c.splice(0,1),o.splice(0,1)}return o.length===0?(s+=c[0],e(s)):el5(e,c,o,s,i)}}function cy5(e){return t=>{VU.lastIndex=0;let n=[],r=[],i=0,a=VU.exec(e);for(;a;){let s=a.index+(a[1]||"").length;n.push(e.substring(i,s).replace(/%%/g,"%")),r.push(a),i=VU.lastIndex,VU.lastIndex-=1,a=VU.exec(e)}return n.length===0?t(e.replace(/%%/g,"%")):(n.push(e.substring(i).replace(/%%/g,"%")),el5(t,n,r))}}function Ww(e,...t){let n;return typeof e=="object"?(n=String(t[0]),t.shift()):n=e,n.replace(GS,(r,i,a,s,c,o)=>{if(i<0||i>=t.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let u=t[i];if($E(u))switch(c=c==null?null:parseInt(c,10),s){case"f":case"F":c=c??2,u=Lq(u,c);break;case"g":case"G":u=c!=null?LE(u,c):LE(u);break;case"e":case"E":u=c!=null?Gq(u,c):Gq(u);break;case"p":case"P":c=c??2,u=Lq(IX(u,100),c)+" %";break;case"d":case"D":u=c!=null?$8(String(u),c,"0"):String(u);break;case"x":case"X":u=c!=null?$8(Bq(u),c,"0"):Bq(u),s==="X"&&(u=u.toUpperCase());break;default:if(o){let w="";u=o.replace(/([0#,]+)(\.[0#]+)?/,(p,h,m)=>{Xa5(u,0)&&(u=IX(u,-1),w="-"),m=m==null?"":m.substring(1),u=Lq(u,Math.max(m.length,0));let[y,b]=u.split(".");b||(b="");let l=h.replace(/,/g,"").replace(/^#+/,"").length;y=$8(y,l,"0");let k=m.replace(/#+$/,"").length;if(k>b.length?b=$X(b,k,"0"):k0){let S=y.length%3,v=Math.floor(y.length/3),C=S>0?y.substr(0,S)+(v>0?",":""):"";for(let A=0;A0?y+"."+b:y}),u=w+u}}else u instanceof Date?u=DX(u,o||s):u=Nt(u);return a=parseInt((a||" ").substring(1),10),isNaN(a)||(u=UI(String(u),Math.abs(a)," ",a<0)),u})}function gi(e,t){let n=e.lastIndexOf(t);return n>=0&&n===e.length-t.length}function YE(e,t){if(e<0)throw new Error("String length must be non-negative");let n=new Array(e);for(let r=0;rString(t)).join("")}function G3(e,t){return Array.isArray(t)?t.join(e):Array.from(t).join(e)}function UI(e,t,n,r){n=n||" ",t=t-e.length;for(let i=0;it)}function LX(e,t,n,r){if(n=typeof n=="number"?n:void 0,r=typeof r=="number"?r:0,n&&n<0)throw new Error("Count cannot be less than zero");if(n===0)return[];let i=(r&1)===1,a=(r&2)===2;t=t||[],t=t.filter(w=>w).map(p0),t=t.length>0?t:["\\s"];let s=[],c=new RegExp(t.join("|"),"g"),o=!0,u=0;do{let w=c.exec(e);if(w===null){let p=a?e.substring(u).trim():e.substring(u);(!i||p.length>0)&&s.push(p),o=!1}else{let p=a?e.substring(u,w.index).trim():e.substring(u,w.index);(!i||p.length>0)&&(n!=null&&s.length+1===n?(s.push(a?e.substring(u).trim():e.substring(u)),o=!1):s.push(p)),u=c.lastIndex}}while(o);return s}function uy5(e,...t){if(t.length===0)return e.trim();let n="["+p0(t.join(""))+"]+";return e.replace(new RegExp("^"+n),"").replace(new RegExp(n+"$"),"")}function Yw(e,...t){return t.length===0?e.trimStart():e.replace(new RegExp("^["+p0(t.join(""))+"]+"),"")}function $v(e,...t){return t.length===0?e.trimEnd():e.replace(new RegExp("["+p0(t.join(""))+"]+$"),"")}function fy5(e,t){return t.split("").filter(n=>e(n)).join("")}function $3(e,t,n){if(t+(n||0)>e.length)throw new Error("Invalid startIndex and/or length");return n!=null?e.substr(t,n):e.substr(t)}class $I{constructor(t){this.value=t}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return oa(this.value)}Equals(t){return t==null?!1:v5(this.value,t instanceof $I?t.value:t)}CompareTo(t){return t==null?1:wn(this.value,t instanceof $I?t.value:t)}}function oe(e){if(e==null)throw new Error("Option has no value");return e instanceof $I?e.value:e}function L(e){return e instanceof $I?e.value:e}function K3(e){return e==null||e instanceof $I?new $I(e):e}function GX(e){return e==null?void 0:oe(e)}function _n(e){return e==null?[]:[oe(e)]}function Te(e,t){return e!=null?oe(e):t}function Wa(e,t){return e!=null?oe(e):t()}function VS(e,t){return e??t}function zu(e,t){return e??t()}function Wq(e,t){return t!=null?e(oe(t))?t:void 0:t}function Ae(e,t){return t!=null?K3(e(oe(t))):void 0}function BX(e,t,n){return t!=null&&n!=null?e(oe(t),oe(n)):void 0}function Vn(e,t){return t!=null?e(oe(t)):void 0}let Qq="The index was outside the range of elements in the collection.",HU="Collection was empty.",Jw="The input must be non-negative.",p1="An index satisfying the predicate was not found in the collection.",Jc="The collections had different lengths.",Yg="The input sequence has an insufficient number of elements.";function Ta(e,t){return typeof e=="function"?new e(t):new Array(t)}function m0(e,t){if(e!=null&&/\S/.test(e)){let n=+e.replace("_","");if(!Number.isNaN(n))return t.contents=n,!0}return!1}function Jp(e){let t=new dt(0);if(m0(e,t))return t.contents;throw new Error(`The input string ${e} was not in a correct format.`)}function dy5(e){return e===Number.POSITIVE_INFINITY}function VX(e){return e===Number.NEGATIVE_INFINITY}function fd(e,t){return e>t?e:t}function b0(e,t){return ea+c,r),e.length)|0;return(c=>{e:for(;;){let o=c;if(o>=s)return-1;if(i.Equals(t,e[o]))return o|0;c=o+1;continue e}})(a)|0}function Yq(e,t,n){return tl5(t,e,void 0,void 0,n)>=0}function zU(e,t){let n=Ta(t,1);return n[0]=e,n}function Xp(e,t,n){if(e<0)throw new Error("The input must be non-negative\\nParameter name: count");let r=Ta(n,e);for(let i=0;i<=e-1;i++)r[i]=t(i);return r}function wy5(e){if(e.length<2)return[];{let t=e.length-1|0,n=new Array(t);for(let r=0;r<=t-1;r++)n[r]=[e[r],e[r+1]];return n}}function HS(e,t,n,r,i){$b5(e,t,n,r,i)}function nl5(e){return e.slice().reverse()}function Jq(e,t,n){let r=0;for(;rt.length)throw new Error("count is greater than array length\\nParameter name: count");return e===0?Ta(n,0):t.slice(0,0+e)}function jX(e,t){t.push(e)}function jU(e,t){let n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)jX(n["System.Collections.Generic.IEnumerator`1.get_Current"](),t)}finally{xe(n)}}function sl5(e,t){let n=r=>{let i=t.findIndex(e)|0;return i>-1?(t.splice(i,1),n(r)+1|0):r|0};return n(0)|0}function hy5(e,t,n){let r=t.length|0,i=Ta(n,r),a=Ta(n,r),s=0,c=0;for(let o=0;o<=r-1;o++)e(t[o])?(i[s]=t[o],s=s+1|0):(a[c]=t[o],c=c+1|0);return[zX(s,i),zX(c,a)]}function WU(e,t){return t.find(e)}function QU(e,t){let n=t.findIndex(e)|0;return n>-1?n|0:(qX(),-1)}function KS(e,t){let n=t.findIndex(e)|0;if(n>-1)return n}function WX(e,t){return(n=>{e:for(;;){let r=n;if(r>=t.length)return qX();{let i=e(t[r]);if(i!=null)return oe(i);n=r+1;continue e}}})(0)}function zS(e,t){return(n=>{e:for(;;){let r=n;if(r>=t.length)return;{let i=e(t[r]);if(i==null){n=r+1;continue e}else return i}}})(0)}function LI(e,t,n){let r=[];for(let i=0;i<=t.length-1;i++){let a=e(t[i]);if(a!=null){let s=oe(a);r.push(s)}}return v5(n,se())?r:kn(i=>i,r,n)}function Wb(e,t,n){return n.reduce(e,t)}function Gv(e,t){for(let n=0;n<=t.length-1;n++)e(n,t[n])}function Xd(e,t,n){t.sort((r,i)=>n.Compare(e(r),e(i)))}function QX(e,t){e.sort((n,r)=>t.Compare(n,r))}function rl5(e,t){let n=e.slice();return n.sort((r,i)=>t.Compare(r,i)),n}function YU(e,t,n){let r=t.slice();return r.sort((i,a)=>n.Compare(e(i),e(a))),r}function YX(e,t){let n=[];return(r=>{e:for(;;){let i=e(r);if(i!=null){let a=oe(i)[0],s=oe(i)[1];n.push(a),r=s;continue e}break}})(t),n}function zR(e){let t=e.length|0,n=new Array(t),r=new Array(t);return Gv((i,a)=>{n[i]=a[0],r[i]=a[1]},e),[n,r]}function GI(e,t){e.length!==t.length&&qR();let n=new Array(e.length);for(let r=0;r<=e.length-1;r++)n[r]=[e[r],t[r]];return n}function py5(e,t){if(e<0||e>t.length)throw new Error(Qq+"\\nParameter name: index");return[t.slice(0,0+e),t.slice(e)]}function Q1(e,t,n){if(t==null)return n==null;if(n==null)return!1;{let r=0,i=!0,a=t.length|0,s=n.length|0;if(a>s||a=t.length))return K3(t[e])}function JU(e,t,n){return t.reduceRight((r,i)=>e(i,r),n)}function my5(e,t,n,r){let i=t;if(n.length!==r.length)throw new Error("Arrays have different lengths");for(let a=0;a<=n.length-1;a++)i=e(a,i,n[a],r[a]);return i}function by5(e,t,n,r){return my5((i,a,s,c)=>e(a,s,c),t,n,r)}function XU(e,t,n,r){let i=r;t.length!==n.length&&qR();let a=t.length|0;for(let s=1;s<=a;s++)i=e(s-1,t[a-s],n[a-s],i);return i}function ZU(e,t,n,r){return XU((i,a,s,c)=>e(a,s,c),t,n,r)}function JX(e,t){if(t.length===0)throw new Error("The input array was empty");let n=e;return t.reduce(n)}function XX(e,t,n){return by5((r,i,a)=>r&&e(i,a),!0,t,n)}function al5(e,t,n){return JX((r,i)=>n.Compare(e(i),e(r))>0?i:r,t)}function ZX(e,t,n){return JX((r,i)=>n.Compare(e(i),e(r))>0?r:i,t)}class Oc extends ae{constructor(t,n){super(),this.head=t,this.tail=n}toString(){return"["+G3("; ",this)+"]"}Equals(t){let n=this;return n===t?!0:((r,i)=>{e:for(;;){let a=r,s=i,c=a.tail,o=s.tail;if(c!=null)if(o!=null){let u=oe(c),w=oe(o);if(v5(a.head,s.head)){r=u,i=w;continue e}else return!1}else return!1;else return o==null}})(n,t)}GetHashCode(){return((t,n,r)=>{e:for(;;){let i=t,a=n,s=r,c=s.tail;if(c!=null){let o=oe(c);if(i>18)return a|0;t=i+1,n=(a<<1)+oa(s.head)+631*i,r=o;continue e}else return a|0}})(0,0,this)|0}toJSON(){let t=this;return Array.from(t)}CompareTo(t){return((n,r)=>{e:for(;;){let i=n,a=r,s=i.tail,c=a.tail;if(s!=null)if(c!=null){let o=oe(s),u=oe(c),w=wn(i.head,a.head)|0;if(w===0){n=o,r=u;continue e}else return w|0}else return 1;else return c!=null?-1:0}})(this,t)|0}GetEnumerator(){return eZ(this)}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}class ll5{constructor(t){this.xs=t,this.it=this.xs,this.current=se()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){let t=this,n=t.it.tail;if(n!=null){let r=oe(n);return t.current=t.it.head,t.it=r,!0}else return!1}"System.Collections.IEnumerator.Reset"(){let t=this;t.it=t.xs,t.current=se()}Dispose(){}}function eZ(e){return new ll5(e)}function s1(){return new Oc(se(),void 0)}function Yb(e,t){return new Oc(e,t)}function Ho(e){return e.tail==null}function Xq(e){return((t,n)=>{e:for(;;){let r=t,i=n.tail;if(i!=null){t=r+1,n=oe(i);continue e}else return r|0}})(0,e)|0}function mu(e){if(e.tail!=null)return e.head;throw new Error(HU+"\\nParameter name: list")}function x1(e){let t=e.tail;if(t!=null)return oe(t);throw new Error(HU+"\\nParameter name: list")}function yy5(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=a.tail;if(s!=null){if(i===t)return a.head;n=i+1,r=oe(s);continue e}else throw new Error(Qq+"\\nParameter name: index")}})(0,e)}function cl5(){throw new Error(p1)}function T(){return s1()}function A5(e,t){return Yb(e,t)}function I(e){return Yb(e,s1())}function d(e){return Ho(e)}function O5(e){return Xq(e)}function g(e){return mu(e)}function bu(e){if(!Ho(e))return K3(mu(e))}function f(e){return x1(e)}function Xw(e){e:for(;;){let t=e;if(Ho(t))return;{let n=x1(t);if(Ho(n))return K3(mu(t));e=n;continue e}}}function hl(e){let t=Xw(e);if(t==null)throw new Error(HU);return oe(t)}function Un(e){let t=Xq(e)|0,n=Wl(new Array(t),0,t,null);return((r,i)=>{e:for(;;){let a=r,s=i;if(!Ho(s)){n[a]=mu(s),r=a+1,i=x1(s);continue e}break}})(0,e),n}function kt(e,t,n){let r=t,i=n;for(;!Ho(i);)r=e(r,g(i)),i=x1(i);return r}function ot(e){return kt((t,n)=>Yb(n,t),s1(),e)}function L3(e,t,n){return JU(e,Un(t),n)}function ol5(e,t,n){return((r,i,a)=>{e:for(;;){let s=r,c=i,o=a;if(Ho(o))return c;r=s+1,i=e(s,c,mu(o)),a=x1(o);continue e}})(0,t,n)}function e$(e,t,n,r){let i=t,a=n,s=r;for(;!Ho(a)&&!Ho(s);)i=e(i,mu(a),mu(s)),a=x1(a),s=x1(s);return i}function JE(e,t,n,r){return ZU(e,Un(t),Un(n),r)}function T3(e,t){kt((n,r)=>{e(r)},void 0,t)}function L8(e,t,n){e$((r,i,a)=>{e(i,a)},void 0,t,n)}function Zp(e,t){kt((n,r)=>(e(n,r),n+1|0),0,t)}function Os(e,t){let n=t;for(let r=e.length-1;r>=0;r--)n=Yb(e[r],n);return n}function Z(e){return Os(e,s1())}function ju(e){let t,n;if(Ui(e))return Z(e);if(e instanceof Oc)return e;{let r=s1(),i=r,a=De(e);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let o=a["System.Collections.Generic.IEnumerator`1.get_Current"]();i=(t=i,n=new Oc(o,void 0),t.tail=n,n)}}finally{xe(a)}let s=i,c=s1();return s.tail=c,x1(r)}}function o6(e){let t=s1(),n=t,r=s=>{n=kt((c,o)=>{let u=new Oc(o,void 0);return c.tail=u,u},n,s)};if(Ui(e))e.forEach(r);else if(e instanceof Oc)T3(r,e);else{let s=De(e);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)r(s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(s)}}let i=n,a=s1();return i.tail=a,x1(t)}function t5(e,t){return kt((n,r)=>Yb(r,n),t,ot(e))}function R3(e,t){let n,r,i=s1(),a=i,s=t;for(;!Ho(s);){let u=e(mu(s));for(;!Ho(u);)a=(n=a,r=new Oc(mu(u),void 0),n.tail=r,r),u=x1(u);s=x1(s)}let c=a,o=s1();return c.tail=o,x1(i)}function x6(e,t){let n=s1(),r=ol5((a,s,c)=>{let o=new Oc(e(a,c),void 0);return s.tail=o,o},n,t),i=s1();return r.tail=i,x1(n)}function Q(e,t){let n=s1(),r=kt((a,s)=>{let c=new Oc(e(s),void 0);return a.tail=c,c},n,t),i=s1();return r.tail=i,x1(n)}function H4(e){return x6((t,n)=>[t,n],e)}function wi(e,t,n){let r=s1(),i=e$((s,c,o)=>{let u=new Oc(e(c,o),void 0);return s.tail=u,u},r,t,n),a=s1();return i.tail=a,x1(r)}function jR(e,t,n){let r=(c,o,u,w)=>{let p;e:for(;;){let h=c,m=o,y=u,b=w;if(Ho(y)||Ho(b))return m;c=h+1,o=(p=new Oc(e(h,mu(y),mu(b)),void 0),m.tail=p,p),u=x1(y),w=x1(b);continue e}},i=s1(),a=r(0,i,t,n),s=s1();return a.tail=s,x1(i)}function tZ(e,t,n,r){let i=(o,u,w,p)=>{let h;e:for(;;){let m=o,y=u,b=w,l=p;if(Ho(y)||Ho(b)||Ho(l))return m;o=(h=new Oc(e(mu(y),mu(b),mu(l)),void 0),m.tail=h,h),u=x1(y),w=x1(b),p=x1(l);continue e}},a=s1(),s=i(a,t,n,r),c=s1();return s.tail=c,x1(a)}function tr(e,t,n){let r=s1(),i=kt((s,c)=>{let o,u=e(s[1],c);return[(o=new Oc(u[0],void 0),s[0].tail=o,o),u[1]]},[r,t],n),a=s1();return i[0].tail=a,[x1(r),i[1]]}function vy5(e,t,n){return tr((r,i)=>e(i,r),n,ot(t))}function Ms(e,t){return(n=>{e:for(;;){let r=n;if(Ho(r))return;{let i=e(mu(r));if(i==null){n=x1(r);continue e}else return i}}})(t)}function G1(e,t){return Ms(n=>e(n)?K3(n):void 0,t)}function BI(e,t){let n=G1(e,t);return n==null?cl5():oe(n)}function vh(e,t){return((n,r)=>{e:for(;;){let i=n,a=r;if(Ho(a))return;if(e(mu(a)))return i;n=i+1,r=x1(a);continue e}})(0,t)}function ul5(e,t){let n=vh(e,t);return n==null?(cl5(),-1):oe(n)|0}function Ko(e,t){return((n,r)=>{e:for(;;){let i=n,a=r;if(Ho(a))return;if(i===e)return K3(mu(a));n=i+1,r=x1(a);continue e}})(0,t)}function Q3(e,t){return yy5(t,e)}function at(e,t){let n=s1(),r=kt((a,s)=>{if(e(s)){let c=new Oc(s,void 0);return a.tail=c,c}else return a},n,t),i=s1();return r.tail=i,x1(n)}function m1(e,t){let n=s1(),r=s1(),i=n,a=kt((o,u)=>{let w,p,h=o[0],m=o[1];return e(u)?[(w=new Oc(u,void 0),h.tail=w,w),m]:[h,(p=new Oc(u,void 0),m.tail=p,p)]},[i,r],t),s=s1();a[0].tail=s;let c=s1();return a[1].tail=c,[x1(i),x1(r)]}function V3(e,t){let n=s1(),r=kt((a,s)=>{let c=e(s);if(c==null)return a;{let o=new Oc(oe(c),void 0);return a.tail=o,o}},n,t),i=s1();return r.tail=i,x1(n)}function Qa(e,t,n){return vh(r=>n.Equals(e,r),t)!=null}function Bv(e,t){let n,r,i=s1(),a=i;for(let o=0;o<=e-1;o++)a=(n=a,r=new Oc(t(o),void 0),n.tail=r,r);let s=a,c=s1();return s.tail=c,x1(i)}function p7(e,t){return Bv(e,n=>t)}function Jg(e,t){if(Ho(t))throw new Error(HU);return kt(e,g(t),f(t))}function Yt(e,t){return kt((n,r)=>n&&e(r),!0,t)}function r1(e,t,n){return e$((r,i,a)=>r&&e(i,a),!0,t,n)}function Je(e,t){return vh(e,t)!=null}function fl5(e,t,n){e:for(;;){let r=e,i=t,a=n,s=Ho(i),c=Ho(a),o;switch(s?c?o=0:o=2:c?o=2:o=1,o){case 0:return!1;case 1:if(r(mu(i),mu(a)))return!0;e=r,t=x1(i),n=x1(a);continue e;default:throw new Error(Jc+"\\nParameter name: list2")}}}function Ki(e){return L3((t,n)=>[Yb(t[0],n[0]),Yb(t[1],n[1])],e,[s1(),s1()])}function XE(e){return L3((t,n)=>[Yb(t[0],n[0]),Yb(t[1],n[1]),Yb(t[2],n[2])],e,[s1(),s1(),s1()])}function z6(e,t){return wi((n,r)=>[n,r],e,t)}function WR(e,t,n){return tZ((r,i,a)=>[r,i,a],e,t,n)}function n4(e,t){let n=Un(t);return n.sort(e),Z(n)}function Zw(e,t){return n4((n,r)=>t.Compare(n,r),e)}function Ni(e,t,n){return n4((r,i)=>n.Compare(e(r),e(i)),t)}function Ua(e,t){return kt((n,r)=>t.Add(n,r),t.GetZero(),e)}function y0(e,t,n){return kt((r,i)=>n.Add(r,e(i)),n.GetZero(),t)}function G8(e,t){return Jg((n,r)=>t.Compare(r,n)>0?r:n,e)}function ko(e,t){e:for(;;){let n=e,r=t;if(n<=0)return r;if(Ho(r))throw new Error(Yg+"\\nParameter name: list");e=n-1,t=x1(r);continue e}}function ky5(e,t){e:for(;;){let n=e,r=t;if(Ho(r))return r;if(n(mu(r))){e=n,t=x1(r);continue e}else return r}}function Wu(e,t){if(e<0)throw new Error(Jw+"\\nParameter name: count");let n=(s,c,o)=>{let u;e:for(;;){let w=s,p=c,h=o;if(w<=0)return p;if(Ho(h))throw new Error(Yg+"\\nParameter name: list");s=w-1,c=(u=new Oc(mu(h),void 0),p.tail=u,u),o=x1(h);continue e}},r=s1(),i=n(e,r,t),a=s1();return i.tail=a,x1(r)}function t$(e,t){let n=(s,c)=>{let o;e:for(;;){let u=s,w=c;if(Ho(w))return u;if(e(mu(w))){s=(o=new Oc(mu(w),void 0),u.tail=o,o),c=x1(w);continue e}else return u}},r=s1(),i=n(r,t),a=s1();return i.tail=a,x1(r)}function z0(e,t){let n=(s,c,o)=>{let u;e:for(;;){let w=s,p=c,h=o;if(w<=0||Ho(h))return p;s=w-1,c=(u=new Oc(mu(h),void 0),p.tail=u,u),o=x1(h);continue e}},r=s1(),i=n(e,r,t),a=s1();return i.tail=a,x1(r)}function Vv(e,t,n){let r=O5(n)|0,i,a=Te(e,0)|0;i=a<0?0:a;let s,c=Te(t,r-1)|0;return s=c>=r?r-1:c,sXq(t))throw new Error(Yg+"\\nParameter name: index");return[Wu(e,t),ko(e,t)]}function nZ(e){return Z(wy5(Un(e)))}function sZ(e,t){let n=-1,r=!1,i=at(a=>(n=n+1|0,n===e?(r=!0,!1):!0),t);if(!r)throw new Error(Qq+"\\nParameter name: index");return i}function hn(e){return pu(e)}function Rf(e){pu(P("%s"))(e)}function Zq(e,t){return{Equals(n,r){return t(n,r)},GetHashCode(n){return e(n)}}}function j0(){return Zq(oa,v5)}function Sy5(e){return{Compare(t,n){return e(t,n)}}}function Cy5(){return Sy5(wn)}class Ty5{constructor(t,n){this.buf=[],wl(t)||this.buf.push(t)}toString(){return G3("",this.buf)}}function eH(e,t){return new Ty5(e,t)}function n$(e){return eH("",e)}function rZ(e){return eH(e,16)}function e9(){return eH("",16)}function Ya(e,t){return e.buf.push(t),e}function QR(e,t){return e.buf.push(t),e}function dl5(e){return e.buf.push(` +`),e}function tH(e,t){return e.buf.push(t),e.buf.push(` +`),e}function Iy5(e,t,n){for(let r=e.buf.length-1;r>=0;r--)e.buf[r]=ys(e.buf[r],t,n);return e}function gl5(e){let t=0;for(let n=e.buf.length-1;n>=0;n--)t=t+e.buf[n].length|0;return t|0}function nH(e){return Dq(e.buf),e}function sH(){return Cy5()}function jS(e){return new Error(e)}function VI(e){return e.message}function wl5(e){throw new Error(e)}function _y5(e,t){return t()}function Ay5(e,t,n){return n.cont(r=>(Ya(t,r),e()))}function t9(e,t){return Ay5(()=>{},e,t)}let Ey5="Enumeration already finished.",Ny5="Enumeration has not started. Call MoveNext.",hl5="The input sequence was empty.",xy5="An index satisfying the predicate was not found in the collection.",pl5="The input sequence has an insufficient number of elements.",ml5="Reset is not supported on this enumerator.";function iZ(){throw new Error(ml5)}function rH(){throw new Error(Ny5)}function iH(){throw new Error(Ey5)}class bl5{constructor(t){this.f=t}toString(){let t=this,n=0,r="seq [",i=De(t);try{for(;n<4&&i["System.Collections.IEnumerator.MoveNext"]();)n>0&&(r=r+"; "),r=r+Nt(i["System.Collections.Generic.IEnumerator`1.get_Current"]()),n=n+1|0;return n===4&&(r=r+"; ..."),r+"]"}finally{xe(i)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function yl5(e){return new bl5(e)}class aZ{constructor(t,n,r){this.current=t,this.next=n,this.dispose=r}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){iZ()}Dispose(){this.dispose()}}function aH(e,t,n){return new aZ(e,t,n)}function vl5(e){let t,n,r=!1,i=!1,a,s=()=>{if(i=!0,n!=null){let c=oe(n);try{xe(c)}finally{n=void 0}}if(t!=null){let c=oe(t);try{xe(c)}finally{t=void 0}}};return aH(()=>(r?i&&iH():rH(),a!=null?oe(a):iH()),()=>{let c;if(r||(r=!0),i)return!1;{let o;for(;o==null;){let u=t,w=n;if(u!=null)if(w!=null){let p=oe(w);if(p["System.Collections.IEnumerator.MoveNext"]())a=K3(p["System.Collections.Generic.IEnumerator`1.get_Current"]()),o=!0;else try{xe(p)}finally{n=void 0}}else{let p=oe(u);p["System.Collections.IEnumerator.MoveNext"]()?n=(c=p["System.Collections.Generic.IEnumerator`1.get_Current"](),De(c)):(s(),o=!1)}else t=De(e)}return oe(o)}},()=>{i||s()})}function lH(e,t,n){let r=!1,i,a=K3(e()),s=()=>{if(a!=null){let o=oe(a);try{n(o)}finally{a=void 0}}},c=()=>{try{s()}finally{i=void 0}};return aH(()=>(r||rH(),i!=null?oe(i):iH()),()=>{if(r||(r=!0),a!=null){let o=oe(a),u;try{u=t(o)}catch(w){throw c(),w}return u!=null?(i=u,!0):(c(),!1)}else return!1},s)}function kl5(e,t){let n,r=t;return aH(()=>{if(n!=null){let i=oe(n)[0];return oe(n)[1],i}else return rH()},()=>(n=e(r),n!=null?(oe(n)[0],r=oe(n)[1],!0):!1),()=>{})}function lZ(){throw new Error(xy5)}function cZ(e,t){t==null&&wl5(e)}function s$(e){return yl5(e)}function Of(e){return cZ("source",e),De(e)}function C5(e){return s$(()=>De(e()))}function kh(e){return s$(()=>vl5(e))}function r$(e,t){return s$(()=>kl5(e,t))}function Pe(){return C5(()=>new Array(0))}function z5(e){return C5(()=>zU(e))}function cH(e){return e}function e6(e){return e instanceof Oc?Un(e):Array.from(e)}function ce(e){return Ui(e)?Z(e):e instanceof Oc?e:ju(e)}function YR(e,t,n){return s$(()=>lH(e,t,n))}function oZ(e,t,n){return s$(()=>{let r=-1;return lH(e,i=>(r=r+1|0,t(r,i)),n)})}function D(e,t){return kh([e,t])}function K(e,t){return YR(()=>Of(t),n=>{let r;for(;r==null&&n["System.Collections.IEnumerator.MoveNext"]();)r=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return r},n=>{xe(n)})}function l5(e,t,n){let r=Of(t);try{let i=Of(n);try{let a=0,s=r["System.Collections.IEnumerator.MoveNext"](),c=i["System.Collections.IEnumerator.MoveNext"]();for(;a===0&&s&&c;)a=e(r["System.Collections.Generic.IEnumerator`1.get_Current"](),i["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,a===0&&(s=r["System.Collections.IEnumerator.MoveNext"](),c=i["System.Collections.IEnumerator.MoveNext"]());return(a!==0?a:s?1:c?-1:0)|0}finally{xe(i)}}finally{xe(r)}}function T5(e,t){return kh(r$(n=>e()?[t,n+1]:void 0,0))}function D5(e,t){return K(n=>{if(e(n))return K3(n)},t)}function ee(e,t){let n=Of(t);try{let r=!1;for(;!r&&n["System.Collections.IEnumerator.MoveNext"]();)r=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return r}finally{xe(n)}}function Me(e,t,n){let r=Of(t);try{let i=Of(n);try{let a=!1;for(;!a&&r["System.Collections.IEnumerator.MoveNext"]()&&i["System.Collections.IEnumerator.MoveNext"]();)a=e(r["System.Collections.Generic.IEnumerator`1.get_Current"](),i["System.Collections.Generic.IEnumerator`1.get_Current"]());return a}finally{xe(i)}}finally{xe(r)}}function Ze(e,t){let n=Of(t);try{let r;for(;r==null&&n["System.Collections.IEnumerator.MoveNext"]();){let i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();e(i)&&(r=K3(i))}return r}finally{xe(n)}}function gt(e,t){let n=Ze(e,t);return n==null?lZ():oe(n)}function He(e,t){let n=Of(t);try{return(r=>{e:for(;;){let i=r;if(n["System.Collections.IEnumerator.MoveNext"]()){if(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]()))return i;r=i+1;continue e}else return;break}})(0)}finally{xe(n)}}function Lt(e,t){let n=He(e,t);return n==null?(lZ(),-1):oe(n)|0}function z3(e,t,n){let r=Of(n);try{let i=t;for(;r["System.Collections.IEnumerator.MoveNext"]();)i=e(i,r["System.Collections.Generic.IEnumerator`1.get_Current"]());return i}finally{xe(r)}}function qn(e,t,n){return JU(e,e6(t),n)}function Er(e,t,n,r){return ZU(e,e6(t),e6(n),r)}function jn(e,t){return!ee(n=>!e(n),t)}function $i(e,t,n){return!Me((r,i)=>!e(r,i),t,n)}function ss(e){if(Ui(e))return il5(e);if(e instanceof Oc)return bu(e);{let t=Of(e);try{return t["System.Collections.IEnumerator.MoveNext"]()?K3(t["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0}finally{xe(t)}}}function S6(e){let t=ss(e);if(t==null)throw new Error(hl5+"\\nParameter name: source");return oe(t)}function mc(e,t){return r$(n=>n{e:for(;;){let i=r;if(n["System.Collections.IEnumerator.MoveNext"]()){if(i===0)return K3(n["System.Collections.Generic.IEnumerator`1.get_Current"]());r=i-1;continue e}else return;break}})(e)}finally{xe(n)}}}function oH(e,t){let n=n9(e,t);if(n==null)throw new Error(pl5+"\\nParameter name: index");return oe(n)}function Li(e,t){z3((n,r)=>{e(r)},void 0,t)}function i$(e,t){z3((n,r)=>(e(n,r),n+1|0),0,t)}function JR(e){let t=Of(e);try{let n=r=>{e:for(;;){let i=r;if(t["System.Collections.IEnumerator.MoveNext"]()){r=t["System.Collections.Generic.IEnumerator`1.get_Current"]();continue e}else return i;break}};return t["System.Collections.IEnumerator.MoveNext"]()?K3(n(t["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0}finally{xe(t)}}function em(e){if(Ui(e))return e.length|0;if(e instanceof Oc)return O5(e)|0;{let t=Of(e);try{let n=0;for(;t["System.Collections.IEnumerator.MoveNext"]();)n=n+1|0;return n|0}finally{xe(t)}}}function Xe(e,t){return YR(()=>Of(t),n=>n["System.Collections.IEnumerator.MoveNext"]()?K3(e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{xe(n)})}function Jb(e,t){return oZ(()=>Of(t),(n,r)=>r["System.Collections.IEnumerator.MoveNext"]()?K3(e(n,r["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,n=>{xe(n)})}function qI(e){return Jb((t,n)=>[t,n],e)}function s9(e,t,n){return YR(()=>[Of(t),Of(n)],r=>{let i=r[0],a=r[1];return i["System.Collections.IEnumerator.MoveNext"]()&&a["System.Collections.IEnumerator.MoveNext"]()?K3(e(i["System.Collections.Generic.IEnumerator`1.get_Current"](),a["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0},r=>{try{xe(r[0])}finally{xe(r[1])}})}function yu(e,t){let n=Of(t);try{let r;for(;r==null&&n["System.Collections.IEnumerator.MoveNext"]();)r=e(n["System.Collections.Generic.IEnumerator`1.get_Current"]());return r}finally{xe(n)}}function ZE(e,t){let n=Of(t);try{let r=i=>{e:for(;;){let a=i;if(n["System.Collections.IEnumerator.MoveNext"]()){i=e(a,n["System.Collections.Generic.IEnumerator`1.get_Current"]());continue e}else return a;break}};if(n["System.Collections.IEnumerator.MoveNext"]())return r(n["System.Collections.Generic.IEnumerator`1.get_Current"]());throw new Error(hl5)}finally{xe(n)}}function uH(e){return C5(()=>nl5(e6(e)))}function Sl5(e,t){return C5(()=>{let n=!0;return D5(r=>(n&&(n=e(r)),!n),t)})}function Cl5(e,t){return YR(()=>Of(t),n=>n["System.Collections.IEnumerator.MoveNext"]()&&e(n["System.Collections.Generic.IEnumerator`1.get_Current"]())?K3(n["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0,n=>{xe(n)})}function FPe(e,t){return oZ(()=>Of(t),(n,r)=>n{xe(n)})}function vu(e,t){return s9((n,r)=>[n,r],e,t)}function st(e,t){return C5(()=>kh(Xe(e,t)))}function RPe(e,t){return C5(()=>{let n=e6(t);return n.sort(e),n})}function OPe(e,t){return RPe((n,r)=>t.Compare(n,r),e)}function MPe(e,t,n){return z3((r,i)=>n.Add(r,e(i)),n.GetZero(),t)}function cz5(e,t){return(e.length===0?e:$v(e,"\\","/")+"/")+Yw(t,"\\","/")}function PPe(e){return e.lastIndexOf(".")>=0}function DPe(e){let t=e.lastIndexOf(".")|0;return t<0?"":$3(e,t)}function Fy5(){return e6('<>"|?*\b '.split(""))}function UPe(){return e6('<>:"|\\/?*\b '.split(""))}function Tl5(e){let t=$v(ys(e,"\\","/"),"/");return $3(t,t.lastIndexOf("/")+1)}function Il5(e){let t=Tl5(e),n=t.lastIndexOf(".")|0;return n<0?t:$3(t,0,n)}function a$(e){let t=ys(e,"\\","/"),n=t.lastIndexOf("/")|0;return n<=0?"":$3(t,0,n)}let oz5="/",$Pe="/";function LPe(){return"."}function es(e,t,n){return e.has(t)?(n.contents=e.get(t),!0):!1}function yi(e,t){return t.has(e)?!1:(t.add(e),!0)}function W0(e,t,n){if(e.has(t))throw new Error("An item with the same key has already been added. Key: "+t);e.set(t,n)}function Xb(e,t){if(e.has(t))return e.get(t);throw new Error(`The given key '${t}' was not present in the dictionary.`)}class eN{constructor(t,n){let r=new dt(se());this.comparer=n,r.contents=this,this.hashMap=new Map([]),this["init@9"]=1;let i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();Oy5(r.contents,a)}}finally{xe(i)}}get[Symbol.toStringTag](){return"HashSet"}toJSON(){let t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(kh(this.hashMap.values()))}[Symbol.iterator](){return P8(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){Oy5(this,t)}"System.Collections.Generic.ICollection`1.Clear"(){uz5(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){return dz5(this,t)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){i$((r,i)=>{t[n+r]=i},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return fz5(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){return gz5(this,t)}get size(){return fz5(this)|0}add(t){let n=this;return Oy5(n,t),n}clear(){uz5(this)}delete(t){return gz5(this,t)}has(t){return dz5(this,t)}keys(){return Xe(t=>t,this)}values(){return Xe(t=>t,this)}entries(){return Xe(t=>[t,t],this)}forEach(t,n){let r=this;Li(i=>{t(i,i,r)},r)}}function GPe(e,t){return new eN(e,t)}function Ry5(e,t){let n=e.comparer.GetHashCode(t)|0,r,i=se();return r=[es(e.hashMap,n,new dt(()=>i,a=>{i=a})),i],r[0]?[!0,n,r[1].findIndex(a=>e.comparer.Equals(t,a))]:[!1,n,-1]}function BPe(e){return e.comparer}function uz5(e){e.hashMap.clear()}function fz5(e){let t=0,n=De(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+r.length|0}}finally{xe(n)}return t|0}function Oy5(e,t){let n=Ry5(e,t);return n[0]?n[2]>-1?!1:(Xb(e.hashMap,n[1]).push(t),!0):(e.hashMap.set(n[1],[t]),!0)}function dz5(e,t){let n=Ry5(e,t),r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return!0;default:return!1}}function gz5(e,t){let n=Ry5(e,t),r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return Xb(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}class wz5{constructor(t){this.k=t}}function Zb(e){return new wz5(e)}function F6(e){return e.k}let F1=class extends wz5{constructor(e,t,n,r){super(e),this.left=t,this.right=n,this.h=r|0}};function ey(e,t,n,r){return new F1(e,t,n,r)}function zi(e){return e.left}function i1(e){return e.right}function qv(e){return e.h}function DR3(){}function hz5(e,t){e:for(;;){let n=e,r=t;if(n!=null){let i=oe(n);if(i instanceof F1){let a=i;e=zi(a),t=hz5(i1(a),r+1);continue e}else return r+1|0}else return r|0}}function pz5(e){return hz5(e,0)}function tm(e,t,n){let r,i,a,s=e;if(s!=null){let w=oe(s);a=w instanceof F1?(r=w,qv(r)):1}else a=0;let c,o=n;if(o!=null){let w=oe(o);c=w instanceof F1?(i=w,qv(i)):1}else c=0;let u=(ap+2){let b=oe(n);if(b instanceof F1){let l=b;if(a=zi(l),(a!=null?(s=oe(a),s instanceof F1?(c=s,qv(c)):1):0)>p+1){let k=oe(zi(l));if(k instanceof F1){let S=k;return tm(tm(e,t,zi(S)),F6(S),tm(i1(S),F6(l),i1(l)))}else throw new Error("internal error: Set.rebalance")}else return tm(tm(e,t,zi(l)),F6(l),i1(l))}else throw new Error("internal error: Set.rebalance")}else if(p>m+2){let b=oe(e);if(b instanceof F1){let l=b;if(o=i1(l),(o!=null?(u=oe(o),u instanceof F1?(w=u,qv(w)):1):0)>m+1){let k=oe(i1(l));if(k instanceof F1){let S=k;return tm(tm(zi(l),F6(l),zi(S)),F6(S),tm(i1(S),t,n))}else throw new Error("internal error: Set.rebalance")}else return tm(zi(l),F6(l),tm(i1(l),t,n))}else throw new Error("internal error: Set.rebalance")}else return tm(e,t,n)}function B8(e,t,n){if(n!=null){let r=oe(n),i=e.Compare(t,F6(r))|0;if(r instanceof F1){let a=r;return i<0?fH(B8(e,t,zi(a)),F6(a),i1(a)):i===0?n:fH(zi(a),F6(a),B8(e,t,i1(a)))}else{let a=e.Compare(t,F6(r))|0;return a<0?ey(t,void 0,n,2):a===0?n:ey(t,n,void 0,2)}}else return Zb(t)}function dH(e,t,n,r){if(t!=null){let i=oe(t);if(r!=null){let a=oe(r);if(i instanceof F1){let s=i;if(a instanceof F1){let c=a;return qv(s)+2fZ(e,r,n),t)}function kz5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s!=null){let o=oe(s);if(o instanceof F1){let u=o,w=a(F6(u))?B8(i,F6(u),c):c;e=i,t=a,n=zi(u),r=kz5(i,a,i1(u),w);continue e}else return a(F6(o))?B8(i,F6(o),c):c}else return c}}function VPe(e,t,n){return kz5(e,t,n,void 0)}function Sz5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a==null)return a;if(i!=null){let s=oe(i);if(s instanceof F1){let c=s;e=r,t=zi(c),n=Sz5(r,i1(c),uZ(r,F6(c),a));continue e}else return uZ(r,F6(s),a)}else return a}}function qPe(e,t,n){return Sz5(e,n,t)}function dZ(e,t,n){if(t!=null){let r=oe(t);if(n!=null){let i=oe(n);if(r instanceof F1){let a=r;if(i instanceof F1){let s=i;if(qv(a)>qv(s)){let c=_l5(e,F6(a),n);return dH(e,dZ(e,zi(a),c[0]),F6(a),dZ(e,i1(a),c[2]))}else{let c=_l5(e,F6(s),t);return dH(e,dZ(e,zi(s),c[0]),F6(s),dZ(e,i1(s),c[2]))}}else return B8(e,F6(i),t)}else return B8(e,F6(r),n)}else return t}else return n}function Cz5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s!=null){let o=oe(s);if(o instanceof F1){let u=o,w=Cz5(i,a,i1(u),c),p=fZ(i,F6(u),a)?B8(i,F6(u),w):w;e=i,t=a,n=zi(u),r=p;continue e}else return fZ(i,F6(o),a)?B8(i,F6(o),c):c}else return c}}function HPe(e,t,n){return Cz5(e,n,t,void 0)}function KPe(e,t){e:for(;;){let n=e,r=t;if(n!=null){let i=oe(n);if(i instanceof F1){let a=i;e=zi(a),t=F6(a);continue e}else return F6(i)}else return r}}function zPe(e){if(e!=null){let t=oe(e);if(t instanceof F1){let n=t;return K3(KPe(zi(n),F6(n)))}else return K3(F6(t))}else return}function jPe(e){let t=zPe(e);if(t==null)throw new Error("Set contains no elements");return oe(t)}let WPe=class extends ae{constructor(e,t){super(),this.stack=e,this.started=t}};function Tz5(e){e:for(;;){let t=e;if(d(t))return T();{let n=g(t),r=f(t);if(n!=null){let i=oe(n);if(i instanceof F1){let a=i;e=Os([zi(a),Zb(F6(a)),i1(a)],r);continue e}else return t}else{e=r;continue e}}}}function Iz5(e){return new WPe(Tz5(I(e)),!1)}function QPe(){throw new Error("Enumeration not started")}function YPe(){throw new Error("Enumeration already started")}function _z5(e){if(e.started){let t=e.stack;if(d(t))return YPe();if(g(t)!=null){let n=oe(g(t));return F6(n)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return QPe()}function JPe(e){if(e.started){let t=e.stack;if(d(t))return!1;if(g(t)!=null){if(oe(g(t))instanceof F1)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=Tz5(f(t)),!d(e.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return e.started=!0,!d(e.stack)}function Az5(e){let t=Iz5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return _z5(t)},"System.Collections.IEnumerator.get_Current"(){return _z5(t)},"System.Collections.IEnumerator.MoveNext"(){return JPe(t)},"System.Collections.IEnumerator.Reset"(){t=Iz5(e)},Dispose(){}}}function XPe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return d(a)?0:-1;if(d(a))return 1;if(g(a)!=null)if(g(i)!=null){let s=oe(g(i)),c=oe(g(a));if(s instanceof F1){let o=s;if(zi(o)==null)if(c instanceof F1){let u=c;if(zi(u)==null){let w=r.Compare(F6(o),F6(u))|0;if(w!==0)return w|0;e=r,t=A5(i1(o),f(i)),n=A5(i1(u),f(a));continue e}else{let w,p,h,m,y;switch(d(i)?d(a)?w=2:g(a)!=null?(w=1,m=f(a),y=oe(g(a))):w=2:g(i)!=null?(w=0,p=f(i),h=oe(g(i))):d(a)?w=2:g(a)!=null?(w=1,m=f(a),y=oe(g(a))):w=2,w){case 0:if(h instanceof F1){let b=h;e=r,t=Os([zi(b),ey(F6(b),void 0,i1(b),0)],p),n=a;continue e}else{e=r,t=Os([void 0,Zb(F6(h))],p),n=a;continue e}case 1:if(y instanceof F1){let b=y;e=r,t=i,n=Os([zi(b),ey(F6(b),void 0,i1(b),0)],m);continue e}else{e=r,t=i,n=Os([void 0,Zb(F6(y))],m);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{let u=r.Compare(F6(o),F6(c))|0;if(u!==0)return u|0;e=r,t=A5(i1(o),f(i)),n=A5(void 0,f(a));continue e}else{let u,w,p,h,m;switch(d(i)?d(a)?u=2:g(a)!=null?(u=1,h=f(a),m=oe(g(a))):u=2:g(i)!=null?(u=0,w=f(i),p=oe(g(i))):d(a)?u=2:g(a)!=null?(u=1,h=f(a),m=oe(g(a))):u=2,u){case 0:if(p instanceof F1){let y=p;e=r,t=Os([zi(y),ey(F6(y),void 0,i1(y),0)],w),n=a;continue e}else{e=r,t=Os([void 0,Zb(F6(p))],w),n=a;continue e}case 1:if(m instanceof F1){let y=m;e=r,t=i,n=Os([zi(y),ey(F6(y),void 0,i1(y),0)],h);continue e}else{e=r,t=i,n=Os([void 0,Zb(F6(m))],h);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(c instanceof F1){let o=c;if(zi(o)==null){let u=r.Compare(F6(s),F6(o))|0;if(u!==0)return u|0;e=r,t=A5(void 0,f(i)),n=A5(i1(o),f(a));continue e}else{let u,w,p,h,m;switch(d(i)?d(a)?u=2:g(a)!=null?(u=1,h=f(a),m=oe(g(a))):u=2:g(i)!=null?(u=0,w=f(i),p=oe(g(i))):d(a)?u=2:g(a)!=null?(u=1,h=f(a),m=oe(g(a))):u=2,u){case 0:if(p instanceof F1){let y=p;e=r,t=Os([zi(y),ey(F6(y),void 0,i1(y),0)],w),n=a;continue e}else{e=r,t=Os([void 0,Zb(F6(p))],w),n=a;continue e}case 1:if(m instanceof F1){let y=m;e=r,t=i,n=Os([zi(y),ey(F6(y),void 0,i1(y),0)],h);continue e}else{e=r,t=i,n=Os([void 0,Zb(F6(m))],h);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{let o=r.Compare(F6(s),F6(c))|0;if(o!==0)return o|0;e=r,t=f(i),n=f(a);continue e}}else{oe(g(a));let s,c,o,u,w;switch(d(i)?d(a)?s=2:g(a)!=null?(s=1,u=f(a),w=oe(g(a))):s=2:g(i)!=null?(s=0,c=f(i),o=oe(g(i))):d(a)?s=2:g(a)!=null?(s=1,u=f(a),w=oe(g(a))):s=2,s){case 0:if(o instanceof F1){let p=o;e=r,t=Os([zi(p),ey(F6(p),void 0,i1(p),0)],c),n=a;continue e}else{e=r,t=Os([void 0,Zb(F6(o))],c),n=a;continue e}case 1:if(w instanceof F1){let p=w;e=r,t=i,n=Os([zi(p),ey(F6(p),void 0,i1(p),0)],u);continue e}else{e=r,t=i,n=Os([void 0,Zb(F6(w))],u);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(g(i)!=null){oe(g(i));let s,c,o,u,w;switch(d(i)?d(a)?s=2:g(a)!=null?(s=1,u=f(a),w=oe(g(a))):s=2:g(i)!=null?(s=0,c=f(i),o=oe(g(i))):d(a)?s=2:g(a)!=null?(s=1,u=f(a),w=oe(g(a))):s=2,s){case 0:if(o instanceof F1){let p=o;e=r,t=Os([zi(p),ey(F6(p),void 0,i1(p),0)],c),n=a;continue e}else{e=r,t=Os([void 0,Zb(F6(o))],c),n=a;continue e}case 1:if(w instanceof F1){let p=w;e=r,t=i,n=Os([zi(p),ey(F6(p),void 0,i1(p),0)],u);continue e}else{e=r,t=i,n=Os([void 0,Zb(F6(w))],u);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{e=r,t=f(i),n=f(a);continue e}}}function Ez5(e,t,n){return t==null?n==null?0:-1:n==null?1:XPe(e,I(t),I(n))|0}function ZPe(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(i!=null){let s=oe(i);if(s instanceof F1){let c=s;n=zi(c),r=A5(F6(c),t(i1(c),a));continue e}else return A5(F6(s),a)}else return a}};return t(e,T())}function Nz5(e,t,n){let r=n;bz5(i=>{t[r]=i,r=r+1|0},e)}function eDe(e){let t=pz5(e)|0,n=Wl(new Array(t),0,t,null);return Nz5(e,n,0),n}function tDe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a["System.Collections.IEnumerator.MoveNext"]()){e=r,t=B8(r,a["System.Collections.Generic.IEnumerator`1.get_Current"](),i),n=a;continue e}else return i}}function xz5(e,t){return Wb((n,r)=>B8(e,r,n),void 0,t)}function nDe(e,t){return kt((n,r)=>B8(e,r,n),void 0,t)}function Fz5(e,t){if(Ui(t))return xz5(e,t);if(t instanceof Oc)return nDe(e,t);{let n=De(t);try{return tDe(e,void 0,n)}finally{xe(n)}}}class My5{constructor(t,n){this.comparer=t,this.tree=n}GetHashCode(){return uDe(this)|0}Equals(t){let n,r=this;return t instanceof My5&&(n=t,Ez5(V8(r),bc(r),bc(n))===0)}toString(){return"set ["+G3("; ",Xe(t=>Nt(t),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){let t=this;return Array.from(t)}CompareTo(t){let n=this;return Ez5(V8(n),bc(n),bc(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=this;return fZ(V8(n),t,bc(n))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){Nz5(bc(this),t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return Al5(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return Al5(this)|0}GetEnumerator(){return Az5(bc(this))}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return Az5(bc(this))}get size(){return Al5(this)|0}add(t){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(t){throw new Error("Set cannot be mutated")}has(t){return Ql(this,t)}keys(){return Xe(t=>t,this)}values(){return Xe(t=>t,this)}entries(){return Xe(t=>[t,t],this)}forEach(t,n){let r=this;Li(i=>{t(i,i,r)},r)}}function HI(e,t){return new My5(e,t)}function V8(e){return e.comparer}function bc(e){return e.tree}function Py5(e){return HI(e,void 0)}function XR(e,t){return HI(V8(e),B8(V8(e),t,bc(e)))}function sDe(e,t){return HI(V8(e),uZ(V8(e),t,bc(e)))}function Al5(e){return pz5(bc(e))}function Ql(e,t){return fZ(V8(e),t,bc(e))}function Qu(e){return bc(e)==null}function rDe(e,t){return bc(e)==null?e:HI(V8(e),VPe(V8(e),t,bc(e)))}function Dy5(e,t){return bc(e)==null||bc(t)==null?e:HI(V8(e),qPe(V8(e),bc(e),bc(t)))}function Rz5(e,t){return bc(t)==null?e:bc(e)==null?t:HI(V8(e),dZ(V8(e),bc(e),bc(t)))}function Oz5(e,t){return bc(t)==null?t:bc(e)==null?e:HI(V8(e),HPe(V8(e),bc(e),bc(t)))}function iDe(e){return ZE(Oz5,e)}function gd(e){return jPe(bc(e))}function aDe(e,t){return vz5(V8(e),bc(e),bc(t))}function lDe(e,t){return vz5(V8(e),bc(t),bc(e))}function cDe(e){return ZPe(bc(e))}function oDe(e){return eDe(bc(e))}function uDe(e){let t=0,n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+oa(r)+631|0}}finally{xe(n)}return Math.abs(t)|0}function fDe(e){return Qu(e)}function Xc(e,t){return Ql(t,e)}function K4(e,t){return XR(t,e)}function dDe(e,t){return XR(Py5(t),e)}function Mz5(e,t){return sDe(t,e)}function El5(e,t){return Rz5(e,t)}function gDe(e,t){return z3(Rz5,Py5(t),e)}function Uy5(e,t){return Oz5(e,t)}function wd(e){return iDe(e)}function a1(e){return Py5(e)}function Pz5(e,t){return rDe(t,e)}function Y1(e,t){return HI(t,Fz5(t,e))}function wDe(e,t){return HI(t,xz5(t,e))}function ty(e){return cDe(e)}function hDe(e){return oDe(e)}function Ja(e,t){return HI(t,Fz5(t,e))}function Dz5(e,t){return Dy5(e,t)}function KI(e,t){return z3((n,r)=>n.add(r),e,t)}function pDe(e,t){return e instanceof eN?GPe(t,BPe(e)):new Set(t)}function Uz5(e,t){Li(n=>{e.delete(n)},t)}function mDe(e,t){let n=pDe(e,t);return jn(r=>n.has(r),e.values())}class So{constructor(t,n){let r=new dt(se());this.comparer=n,r.contents=this,this.hashMap=new Map([]),this["init@9"]=1;let i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();$y5(r.contents,a[0],a[1])}}finally{xe(i)}}get[Symbol.toStringTag](){return"Dictionary"}toJSON(){let t=this;return Array.from(t)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(kh(this.hashMap.values()))}[Symbol.iterator](){return P8(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){$y5(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){$z5(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=Nl5(this,t[0]),r;switch(n!=null&&v5(oe(n)[1],t[1])?(r=0,oe(n)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){i$((r,i)=>{t[n+r]=i},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return Lz5(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(t){let n=this,r=Nl5(n,t[0]);return r!=null?(v5(oe(r)[1],t[1])&&Ly5(n,t[0]),!0):!1}"System.Collections.Generic.IDictionary`2.Add5BDDA1"(t,n){$y5(this,t,n)}"System.Collections.Generic.IDictionary`2.ContainsKey2B595"(t){return Vz5(this,t)}"System.Collections.Generic.IDictionary`2.get_Item2B595"(t){return Gz5(this,t)}"System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(t,n){Bz5(this,t,n)}"System.Collections.Generic.IDictionary`2.get_Keys"(){let t=this;return e6(C5(()=>Xe(n=>n[0],t)))}"System.Collections.Generic.IDictionary`2.Remove2B595"(t){return Ly5(this,t)}"System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(t,n){let r=Nl5(this,t);if(r!=null){let i=oe(r);return n.contents=i[1],!0}else return!1}"System.Collections.Generic.IDictionary`2.get_Values"(){let t=this;return e6(C5(()=>Xe(n=>n[1],t)))}get size(){return Lz5(this)|0}clear(){$z5(this)}delete(t){return Ly5(this,t)}entries(){return Xe(t=>[t[0],t[1]],this)}get(t){return Gz5(this,t)}has(t){return Vz5(this,t)}keys(){return Xe(t=>t[0],this)}set(t,n){let r=this;return Bz5(r,t,n),r}values(){return Xe(t=>t[1],this)}forEach(t,n){let r=this;Li(i=>{t(i[1],i[0],r)},r)}}function gZ(e,t){let n=e.comparer.GetHashCode(t)|0,r,i=se();return r=[es(e.hashMap,n,new dt(()=>i,a=>{i=a})),i],r[0]?[!0,n,r[1].findIndex(a=>e.comparer.Equals(t,a[0]))]:[!1,n,-1]}function Nl5(e,t){let n=gZ(e,t),r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return Xb(e.hashMap,n[1])[n[2]];default:return}}function $z5(e){e.hashMap.clear()}function Lz5(e){let t=0,n=De(e.hashMap.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=t+r.length|0}}finally{xe(n)}return t|0}function Gz5(e,t){let n=Nl5(e,t);if(n!=null)return oe(n)[1];throw new Error("The item was not found in collection")}function Bz5(e,t,n){let r=gZ(e,t);r[0]?r[2]>-1?Xb(e.hashMap,r[1])[r[2]]=[t,n]:Xb(e.hashMap,r[1]).push([t,n]):e.hashMap.set(r[1],[[t,n]])}function $y5(e,t,n){let r=gZ(e,t);if(r[0]){if(r[2]>-1)throw new Error(Ww("An item with the same key has already been added. Key: {0}",t));Xb(e.hashMap,r[1]).push([t,n])}else e.hashMap.set(r[1],[[t,n]])}function Vz5(e,t){let n=gZ(e,t),r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return!0;default:return!1}}function Ly5(e,t){let n=gZ(e,t),r;switch(n[0]&&n[2]>-1?r=0:r=1,r){case 0:return Xb(e.hashMap,n[1]).splice(n[2],1),!0;default:return!1}}function bDe(){return{Equals(e,t){return v5(e,t)},GetHashCode(e){return oa(e)}}}let yDe=class{constructor(e,t){this.contents=e,this.count=t|0}GetEnumerator(){let e=this;return De(C5(()=>{let t=e.count-1;return T5(()=>t>=0,C5(()=>D(z5(e.contents[t]),C5(()=>(t=t-1|0,Pe())))))}))}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}};function vDe(e,t){return new yDe(e,t)}function qz5(e){return vDe(Wl(new Array(e),0,e,null),0)}function Gy5(){return qz5(4)}function kDe(e,t){let n=e.contents.length|0;if(t>n){let r=e.contents;e.contents=Wl(new Array(fd(t,n*2)),0,fd(t,n*2),null),HS(r,0,e.contents,0,e.count)}}function wZ(e){return e.count}function xl5(e){return e.count=e.count-1|0,e.contents[e.count]}function hZ(e,t){kDe(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}function Hz5(){return[]}class Kz5{constructor(t){this.xs=new So([],{Equals:v5,GetHashCode:oa});let n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();W0(this.xs,r[0],r[1])}}finally{xe(n)}}"System.Collections.IEnumerable.GetEnumerator"(){return De(this.xs)}GetEnumerator(){return De(this.xs)}[Symbol.iterator](){return P8(De(this))}}function SDe(e,t){return Ur("System.Collections.Immutable.ImmutableDictionary`2",[e,t],Kz5)}function By5(e){return new Kz5(e)}function gH(){return By5(new Array(0))}function Fl5(e,t,n){let r=new So(e.xs,{Equals:v5,GetHashCode:oa});return W0(r,t,n),By5(r)}function CDe(e,t,n){let r=new So(e.xs,{Equals:v5,GetHashCode:oa});return r.set(t,n),By5(r)}function zz5(e,t){let n,r=se();return n=[es(e.xs,t,new dt(()=>r,i=>{r=i})),r],n[0]?[!0,n[1]]:[!1,n[1]]}class TDe extends So{constructor(t){super([],t)}}function zI(e){return new TDe(e)}function WS(){return zI(bDe())}function pZ(e,t){return WS()}function IDe(e,t,n){return zI(n)}function Vy5(e,t,n){return e.has(t)?!1:(W0(e,t,n),!0)}function _De(e,t){let n,r=se();return n=[es(e,t,new dt(()=>r,i=>{r=i})),r],n[0]?[e.delete(t),n[1]]:n}function jI(e,t,n){let r,i=se();if(r=[es(e,t,new dt(()=>i,a=>{i=a})),i],r[0])return r[1];{let a=n(t);return W0(e,t,a),a}}class ADe{constructor(t=!1){this._id=0,this._cancelled=t,this._listeners=new Map}get isCancelled(){return this._cancelled}cancel(){if(!this._cancelled){this._cancelled=!0;for(let[,t]of this._listeners)t()}}addListener(t){let n=this._id;return this._listeners.set(this._id++,t),n}removeListener(t){return this._listeners.delete(t)}register(t,n){let r=this,i=this.addListener(n==null?t:()=>t(n));return{Dispose(){r.removeListener(i)}}}Dispose(){}}class qy5 extends Error{constructor(){super("The operation was canceled"),Object.setPrototypeOf(this,qy5.prototype)}}function wH(e){return t=>{if(t.cancelToken.isCancelled)t.onCancel(new qy5);else if(t.trampoline.incrementAndCheck())t.trampoline.hijack(()=>{try{e(t)}catch(n){t.onError(MS(n))}});else try{e(t)}catch(n){t.onError(MS(n))}}}function EDe(e,t){return wH(n=>{e({onSuccess:r=>{try{t(r)(n)}catch(i){n.onError(MS(i))}},onError:n.onError,onCancel:n.onCancel,cancelToken:n.cancelToken,trampoline:n.trampoline})})}function NDe(e){return wH(t=>t.onSuccess(e))}class xDe{Bind(t,n){return EDe(t,n)}Combine(t,n){return this.Bind(t,()=>n)}Delay(t){return wH(n=>t()(n))}For(t,n){let r=t[Symbol.iterator](),i=r.next();return this.While(()=>!i.done,this.Delay(()=>{let a=n(i.value);return i=r.next(),a}))}Return(t){return NDe(t)}ReturnFrom(t){return t}TryFinally(t,n){return wH(r=>{t({onSuccess:i=>{n(),r.onSuccess(i)},onError:i=>{n(),r.onError(i)},onCancel:i=>{n(),r.onCancel(i)},cancelToken:r.cancelToken,trampoline:r.trampoline})})}TryWith(t,n){return wH(r=>{t({onSuccess:r.onSuccess,onCancel:r.onCancel,cancelToken:r.cancelToken,trampoline:r.trampoline,onError:i=>{try{n(i)(r)}catch(a){r.onError(MS(a))}}})})}Using(t,n){return this.TryFinally(n(t),()=>t.Dispose())}While(t,n){return t()?this.Bind(n,()=>this.While(t,n)):this.Return(void 0)}Zero(){return wH(t=>t.onSuccess(void 0))}}let xl=new xDe;function FDe(e,t,n,r){let i=wn(e,n)|0;if(i===0)throw new Error("The step of a range cannot be zero");let a=i>0;return s=>{let c=wn(s,t)|0;return a&&c<=0||!a&&c>=0?[s,r(s,e)]:void 0}}function Hy5(e,t,n,r,i){let a=FDe(t,n,r,i);return C5(()=>r$(a,e))}function Br(e,t,n){return Hy5(e,t,n,0,(r,i)=>r+i)}function Rl5(e,t,n){return Hy5(e,t,n,0n,(r,i)=>ve(US(r,i)))}function jz5(e,t,n){return Hy5(e,t,n,0n,(r,i)=>Ks(US(r,i)))}function RDe(e,t){return C5(()=>{let n=new eN([],t);return D5(r=>yi(r,n),e)})}function hH(e,t,n){return C5(()=>{let r=new eN([],n);return D5(i=>yi(e(i),r),t)})}function ODe(e,t,n){return C5(()=>{let r=new So([],n),i=[],a=De(t);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=e(a["System.Collections.Generic.IEnumerator`1.get_Current"]()),c,o=0;c=[es(r,s,new dt(()=>o,u=>{o=u|0})),o],c[0]?r.set(s,c[1]+1):(r.set(s,1),i.push(s))}}finally{xe(a)}return Xe(s=>[s,Xb(r,s)],i)})}function QS(e,t,n){return C5(()=>{let r=new So([],n),i=[],a=De(t);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"](),c=e(s),o,u=se();o=[es(r,c,new dt(()=>u,w=>{u=w})),u],o[0]?o[1].push(s):(W0(r,c,[s]),i.push(c))}}finally{xe(a)}return Xe(s=>[s,Xb(r,s)],i)})}function MDe(e,t,n){return e6(hH(e,t,n))}function PDe(e,t,n){return e6(Xe(r=>[r[0],e6(r[1])],QS(e,t,n)))}function tN(e,t){return ce(RDe(e,t))}function mZ(e,t,n){return ce(hH(e,t,n))}function Wz5(e,t,n){return ce(ODe(e,t,n))}function r9(e,t,n){return ce(Xe(r=>[r[0],ce(r[1])],QS(e,t,n)))}let DDe="#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4\x93$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$\x86$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&\u016C$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$\u028F$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$B\u012F+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$\xB3\u015A,9-+\xBB)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-\u0149B$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(\xAEX&+%&$$'(-%$$$&AS&)$$'%$%%$$+-\xC9R&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$\xE3O&,$%$\x87CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\\u012A,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-\u01596%%%\xDA$28+'40$\u03BD\x89\x92$(.\xE7\u0ADF\u0452$,\u0FEA\u026A\u21DC\u025C*B$-'%\x83A%($-S*(''$$--$*$8(6\u02D3CC:'\x88n'$$Z*'0c%$$$.%1\u181B+\u04F9M,\u231A\u0142T&4'+\u01AF\u0927\x8E(0&,*-%$%$'\u137F\u0119-J%_%&&)++%*A'^:e&$\xBD7/z,<\xAA===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%U\u0223Z'U+$1$%(2($2\u0573*$4%*$%$(\xF8P&**%-'$$\u0193O'-($\u0523\xE8%,*LEE*$'-'%\u0334^$&$'oP$2\xE5'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%\u0131O'\x87/2%2$2$H-0\xC4[@0O',*%1)\xBD\u011E(\u02FB+0&0&\x97/|*/7/'[+-)K+A%%q\x9C$u$\xAA/1%(&&(*,<**,&0*L\xB6$ZH-\u0429\uA701E\u1058.\u0101%\u16A51\u1D54\u0C42\u0241\u0605\u136E\u{AECD9}$A\x83\xA3\u0113\uFE33\u{10021}%\u{10021}",UDe="1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@";function $De(){let e=[...DDe].map(i=>(i.codePointAt(0)??0)-35),t=[...UDe].map(i=>(i.codePointAt(0)??0)-35),n=new Uint32Array(e),r=new Uint8Array(t);for(let i=1;i{let a=n.length,s=0;for(;a-s>1;){let c=Math.floor((a+s)/2),o=n[c];if(i=0&&tZR(e,0),KDe=e=>YDe(e,0),Sh=e=>Xz5(e,0),zy5=e=>JDe(e,0),zDe=e=>XDe(e,0),jDe=e=>ZDe(e,0),jy5=e=>Zz5(e,0),Jz5=e=>eUe(e,0),WDe=e=>ej5(e,0),QDe=e=>tj5(e,0);function ZR(e,t){let n=Ol5(e,t);return HDe(n)}function YDe(e,t){return(1<=c&&s<=o&&(s=s<<32-r>>32-r);let[u,w]=nj5(n,r);if(s>=u&&s<=w)return s}}throw new Error(`The input string ${e} was not in a correct format.`)}function Qy5(e,t,n,r,i){try{return i.contents=J1(e,t,n,r),!0}catch{return!1}}function Yy5(e){return e===-128?e:-e}function Jy5(e){return e===-32768?e:-e}function Hv(e){return e===-2147483648?e:-e}class rj5{constructor(t,n){this.k=t,this.v=n}}function l$(e,t){return new rj5(e,t)}function ua(e){return e.k}function Fl(e){return e.v}let v0=class extends rj5{constructor(e,t,n,r,i){super(e,t),this.left=n,this.right=r,this.h=i|0}};function eO(e,t,n,r,i){return new v0(e,t,n,r,i)}function Yl(e){return e.left}function Jl(e){return e.right}function nN(e){return e.h}function UR3(){}function ij5(e,t){e:for(;;){let n=e,r=t;if(r!=null){let i=oe(r);if(i instanceof v0){let a=i;e=ij5(n+1,Yl(a)),t=Jl(a);continue e}else return n+1|0}else return n|0}}function aj5(e){return ij5(0,e)}function nm(e,t,n,r){let i,a,s,c=e;if(c!=null){let p=oe(c);s=p instanceof v0?(i=p,nN(i)):1}else s=0;let o,u=r;if(u!=null){let p=oe(u);o=p instanceof v0?(a=p,nN(a)):1}else o=0;let w=(sh+2){let l=oe(r);if(l instanceof v0){let k=l;if(s=Yl(k),(s!=null?(c=oe(s),c instanceof v0?(o=c,nN(o)):1):0)>h+1){let S=oe(Yl(k));if(S instanceof v0){let v=S;return nm(nm(e,t,n,Yl(v)),ua(v),Fl(v),nm(Jl(v),ua(k),Fl(k),Jl(k)))}else throw new Error("internal error: Map.rebalance")}else return nm(nm(e,t,n,Yl(k)),ua(k),Fl(k),Jl(k))}else throw new Error("internal error: Map.rebalance")}else if(h>y+2){let l=oe(e);if(l instanceof v0){let k=l;if(u=Jl(k),(u!=null?(w=oe(u),w instanceof v0?(p=w,nN(p)):1):0)>y+1){let S=oe(Jl(k));if(S instanceof v0){let v=S;return nm(nm(Yl(k),ua(k),Fl(k),Yl(v)),ua(v),Fl(v),nm(Jl(v),t,n,r))}else throw new Error("internal error: Map.rebalance")}else return nm(Yl(k),ua(k),Fl(k),nm(Jl(k),t,n,r))}else throw new Error("internal error: Map.rebalance")}else return nm(e,t,n,r)}function c$(e,t,n,r){if(r!=null){let i=oe(r),a=e.Compare(t,ua(i))|0;if(i instanceof v0){let s=i;return a<0?pH(c$(e,t,n,Yl(s)),ua(s),Fl(s),Jl(s)):a===0?eO(t,n,Yl(s),Jl(s),nN(s)):pH(Yl(s),ua(s),Fl(s),c$(e,t,n,Jl(s)))}else return a<0?eO(t,n,void 0,r,2):a===0?l$(t,n):eO(t,n,r,void 0,2)}else return l$(t,n)}function Xy5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a!=null){let s=oe(a),c=r.Compare(i,ua(s))|0;if(c===0)return K3(Fl(s));if(s instanceof v0){let o=s;e=r,t=i,n=c<0?Yl(o):Jl(o);continue e}else return}else return}}function aUe(e,t,n){let r=Xy5(e,t,n);if(r==null)throw new Error;return oe(r)}function lj5(e,t,n,r,i){return t(n,r)?c$(e,n,r,i):i}function cj5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s!=null){let o=oe(s);if(o instanceof v0){let u=o,w=cj5(i,a,Yl(u),c),p=lj5(i,a,ua(u),Fl(u),w);e=i,t=a,n=Jl(u),r=p;continue e}else return lj5(i,a,ua(o),Fl(o),c)}else return c}}function lUe(e,t,n){return cj5(e,t,n,void 0)}function Zy5(e){if(e!=null){let t=oe(e);if(t instanceof v0){let n=t;if(Yl(n)==null)return[ua(n),Fl(n),Jl(n)];{let r=Zy5(Yl(n));return[r[0],r[1],nm(r[2],ua(n),Fl(n),Jl(n))]}}else return[ua(t),Fl(t),void 0]}else throw new Error("internal error: Map.spliceOutSuccessor")}function ev5(e,t,n){if(n!=null){let r=oe(n),i=e.Compare(t,ua(r))|0;if(r instanceof v0){let a=r;if(i<0)return pH(ev5(e,t,Yl(a)),ua(a),Fl(a),Jl(a));if(i===0){if(Yl(a)==null)return Jl(a);if(Jl(a)==null)return Yl(a);{let s=Zy5(Jl(a));return nm(Yl(a),s[0],s[1],s[2])}}else return pH(Yl(a),ua(a),Fl(a),ev5(e,t,Jl(a)))}else return i===0?void 0:n}else return}function tv5(e,t,n,r){if(r!=null){let i=oe(r);if(i instanceof v0){let a=i,s=e.Compare(t,ua(a))|0;if(s<0)return pH(tv5(e,t,n,Yl(a)),ua(a),Fl(a),Jl(a));if(s===0){let c=n(K3(Fl(a)));if(c!=null)return eO(t,oe(c),Yl(a),Jl(a),nN(a));if(Yl(a)==null)return Jl(a);if(Jl(a)==null)return Yl(a);{let o=Zy5(Jl(a));return nm(Yl(a),o[0],o[1],o[2])}}else return pH(Yl(a),ua(a),Fl(a),tv5(e,t,n,Jl(a)))}else{let a=e.Compare(t,ua(i))|0;if(a<0){let s=n(void 0);return s!=null?eO(t,oe(s),void 0,r,2):r}else if(a===0){let s=n(K3(Fl(i)));return s!=null?l$(t,oe(s)):void 0}else{let s=n(void 0);return s!=null?eO(t,oe(s),r,void 0,2):r}}}else{let i=n(void 0);return i!=null?l$(t,oe(i)):r}}function cUe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a!=null){let s=oe(a),c=r.Compare(i,ua(s))|0;if(s instanceof v0){let o=s;if(c<0){e=r,t=i,n=Yl(o);continue e}else{if(c===0)return!0;e=r,t=i,n=Jl(o);continue e}}else return c===0}else return!1}}function oj5(e,t){e:for(;;){let n=e,r=t;if(r!=null){let i=oe(r);if(i instanceof v0){let a=i;oj5(n,Yl(a)),n(ua(a),Fl(a)),e=n,t=Jl(a);continue e}else n(ua(i),Fl(i))}break}}function uj5(e,t){oj5(e,t)}function fj5(e,t){e:for(;;){let n=e,r=t;if(r!=null){let i=oe(r);if(i instanceof v0){let a=i,s=fj5(n,Yl(a));if(s==null){let c=n(ua(a),Fl(a));if(c==null){e=n,t=Jl(a);continue e}else return c}else return s}else return n(ua(i),Fl(i))}else return}}function oUe(e,t){return fj5(e,t)}function dj5(e,t){e:for(;;){let n=e,r=t;if(r!=null){let i=oe(r);if(i instanceof v0){let a=i;if(dj5(n,Yl(a))&&n(ua(a),Fl(a))){e=n,t=Jl(a);continue e}else return!1}else return n(ua(i),Fl(i))}else return!0}}function uUe(e,t){return dj5(e,t)}function nv5(e,t){if(t!=null){let n=oe(t);if(n instanceof v0){let r=n,i=nv5(e,Yl(r)),a=e(ua(r),Fl(r)),s=nv5(e,Jl(r));return eO(ua(r),a,i,s,nN(r))}else return l$(ua(n),e(ua(n),Fl(n)))}else return}function fUe(e,t){return nv5(e,t)}function gj5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(i!=null){let s=oe(i);if(s instanceof v0){let c=s,o=gj5(r,Jl(c),a),u=r(ua(c),Fl(c),o);e=r,t=Yl(c),n=u;continue e}else return r(ua(s),Fl(s),a)}else return a}}function dUe(e,t,n){return gj5(e,t,n)}function wj5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a!=null){let s=oe(a);if(s instanceof v0){let c=s;e=r,t=r(wj5(r,i,Yl(c)),ua(c),Fl(c)),n=Jl(c);continue e}else return r(i,ua(s),Fl(s))}else return i}}function gUe(e,t,n){return wj5(e,t,n)}function wUe(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(i!=null){let s=oe(i);if(s instanceof v0){let c=s;n=Yl(c),r=A5([ua(c),Fl(c)],t(Jl(c),a));continue e}else return A5([ua(s),Fl(s)],a)}else return a}};return t(e,T())}function hj5(e,t,n){let r=n;uj5((i,a)=>{t[r]=[i,a],r=r+1|0},e)}function pj5(e){let t=aj5(e)|0,n=Wl(new Array(t),0,t,[null,null]);return hj5(e,n,0),n}function hUe(e,t){return kt((n,r)=>c$(e,r[0],r[1],n),void 0,t)}function pUe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a["System.Collections.IEnumerator.MoveNext"]()){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();e=r,t=c$(r,s[0],s[1],i),n=a;continue e}else return i}}function mUe(e,t){let n;for(let r=0;r<=t.length-1;r++){let i=t[r];n=c$(e,i[0],i[1],n)}return n}function sv5(e,t){if(Ui(t))return mUe(e,t);if(t instanceof Oc)return hUe(e,t);{let n=De(t);try{return pUe(e,void 0,n)}finally{xe(n)}}}let bUe=class extends ae{constructor(e,t){super(),this.stack=e,this.started=t}};function mj5(e){e:for(;;){let t=e;if(d(t))return T();{let n=f(t),r=g(t);if(r!=null){let i=oe(r);if(i instanceof v0){let a=i;e=Os([Yl(a),l$(ua(a),Fl(a)),Jl(a)],n);continue e}else return t}else{e=n;continue e}}}}function bj5(e){return new bUe(mj5(I(e)),!1)}function yUe(){throw new Error("enumeration not started")}function vUe(){throw new Error("enumeration already finished")}function yj5(e){if(e.started){let t=e.stack;if(d(t))return vUe();if(g(t)!=null){let n=oe(g(t));if(n instanceof v0)throw new Error("Please report error: Map iterator, unexpected stack for current");return[ua(n),Fl(n)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return yUe()}function kUe(e){if(e.started){let t=e.stack;if(d(t))return!1;if(g(t)!=null){if(oe(g(t))instanceof v0)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=mj5(f(t)),!d(e.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return e.started=!0,!d(e.stack)}function vj5(e){let t=bj5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return yj5(t)},"System.Collections.IEnumerator.get_Current"(){return yj5(t)},"System.Collections.IEnumerator.MoveNext"(){return kUe(t)},"System.Collections.IEnumerator.Reset"(){t=bj5(e)},Dispose(){}}}class Ml5{constructor(t,n){this.comparer=t,this.tree=n}GetHashCode(){return FUe(this)|0}Equals(t){let n=this;if(t instanceof Ml5){let r=t,i=De(n);try{let a=De(r);try{let s=()=>{let c=i["System.Collections.IEnumerator.MoveNext"]();if(c===a["System.Collections.IEnumerator.MoveNext"]())if(c){let o=i["System.Collections.Generic.IEnumerator`1.get_Current"](),u=a["System.Collections.Generic.IEnumerator`1.get_Current"]();return v5(o[0],u[0])&&v5(o[1],u[1])?s():!1}else return!0;else return!1};return s()}finally{xe(a)}}finally{xe(i)}}else return!1}toString(){return"map ["+G3("; ",Xe(t=>Ww("({0}, {1})",t[0],t[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){let t=this;return Array.from(t)}GetEnumerator(){return vj5(this.tree)}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return vj5(this.tree)}CompareTo(t){let n=this;if(t instanceof Ml5)return l5((r,i)=>{let a=n.comparer.Compare(r[0],i[0])|0;return(a!==0?a:wn(r[1],i[1]))|0},n,t)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=this;return Kv(n,t[0])&&v5(M2(n,t[0]),t[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){hj5(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return tO(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return tO(this)|0}get size(){return tO(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(t){throw new Error("Map cannot be mutated")}entries(){return Xe(t=>[t[0],t[1]],this)}get(t){return M2(this,t)}has(t){return Kv(this,t)}keys(){return Xe(t=>t[0],this)}set(t,n){throw new Error("Map cannot be mutated")}values(){return Xe(t=>t[1],this)}forEach(t,n){let r=this;Li(i=>{t(i[1],i[0],r)},r)}}function sN(e,t){return new Ml5(e,t)}function SUe(e){return sN(e,void 0)}function kj5(e){return e.tree}function k0(e,t,n){return sN(e.comparer,c$(e.comparer,t,n,e.tree))}function CUe(e,t,n){return sN(e.comparer,tv5(e.comparer,t,n,e.tree))}function mH(e){return e.tree==null}function M2(e,t){return aUe(e.comparer,t,e.tree)}function TUe(e,t){return oUe(t,e.tree)}function IUe(e,t){return sN(e.comparer,lUe(e.comparer,t,e.tree))}function _Ue(e,t){return uUe(t,e.tree)}function AUe(e,t){uj5(t,e.tree)}function EUe(e,t){return sN(e.comparer,fUe(t,e.tree))}function tO(e){return aj5(e.tree)}function Kv(e,t){return cUe(e.comparer,t,e.tree)}function rv5(e,t){return sN(e.comparer,ev5(e.comparer,t,e.tree))}function fa(e,t,n){let r=Xy5(e.comparer,t,e.tree);if(r==null)return!1;{let i=oe(r);return n.contents=i,!0}}function NUe(e){return kn(t=>t[0],pj5(e.tree))}function o$(e){return kn(t=>t[1],pj5(e.tree))}function Zd(e,t){return Xy5(e.comparer,t,e.tree)}function xUe(e){return wUe(e.tree)}function FUe(e){let t=(i,a)=>(i<<1)+a+631,n=0,r=De(e);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,oa(i[0]))|0,n=t(n,oa(i[1]))|0}}finally{xe(r)}return n|0}function bH(e){return mH(e)}function l1(e,t,n){return k0(n,e,t)}function RUe(e,t,n){return CUe(n,e,t)}function nO(e,t){return M2(t,e)}function ji(e,t){return Zd(t,e)}function OUe(e,t){return rv5(t,e)}function yH(e,t){return Kv(t,e)}function Sj5(e,t){AUe(t,e)}function MUe(e,t){return TUe(t,e)}function PUe(e,t){return IUe(t,e)}function DUe(e,t){return _Ue(t,e)}function vH(e,t){return EUe(t,e)}function iv5(e,t,n){return gUe(e,t,kj5(n))}function sm(e,t,n){return dUe(e,kj5(t),n)}function YS(e,t){return sN(t,sv5(t,e))}function pl(e,t){return sN(t,sv5(t,e))}function UUe(e,t){return sN(t,sv5(t,e))}function $Ue(e){return xUe(e)}function LUe(e){return NUe(e)}function GUe(e){return o$(e)}function dn(e){return SUe(e)}class bZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","Error"]}}class Nn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of2","Choice2Of2"]}}class Xl extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of3","Choice2Of3","Choice3Of3"]}}class WI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of4","Choice2Of4","Choice3Of4","Choice4Of4"]}}class zv extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of5","Choice2Of5","Choice3Of5","Choice4Of5","Choice5Of5"]}}class kH extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Choice1Of6","Choice2Of6","Choice3Of6","Choice4Of6","Choice5Of6","Choice6Of6"]}}function av5(e){let t=new ADe(typeof e=="boolean"?e:!1);return typeof e=="number"&&setTimeout(()=>{t.cancel()},e),t}function Rl(e){return e!=null&&e.isCancelled}function Cj5(){return 1}function BUe(e){return se()}function $R3(e){}class VUe{constructor(t){this.assemblyName=t}}function qUe(e){return new VUe(e)}function HUe(e){return e.assemblyName}function Tj5(e){return e.contents=e.contents+1|0,e.contents}class KUe{constructor(t){this.v=t}}function zUe(e){return new KUe(e)}function jUe(e){return[!0,e.v]}class WUe{constructor(t){this.comp=t|0}Equals(t,n){return BS(t,n,this.comp)===0}GetHashCode(t){let n=this,r=n.comp|0;return(r===4?un(t):r===5?un(t.toLowerCase()):gl(P("Unsupported StringComparison: %A"))(n.comp))|0}Compare(t,n){return BS(t,n,this.comp)|0}}function QUe(e){return new WUe(e)}function Pl5(){return QUe(4)}class YUe{constructor(t){this.arr=t}}function Ij5(e){return new YUe(e)}function _j5(e){return e.arr}function lv5(e){return e.arr.length}function Aj5(e){return 0}function JUe(e,t,n){return Ij5(Lv(e,t,n))}function e2(e,t){return~~(e>>>0>>>t)}function jv(e){return Mq(e)}let XUe=8e4;function Yu(e){let t=e.contents;if(t!=null)return oe(t);throw new Error("getHole")}function yZ(e,t,n,r){return t(n,e(r))}class ZUe{constructor(t){this.store=new dr(t)}}function Dl5(e){return new ZUe(e)}function sO(e){return e.store.Value}function e$e(e){return{Compare(t,n){return wn(e(t),e(n))}}}function Ul5(e,t){return{Compare(n,r){return t.Compare(e(n),e(r))}}}function Ej5(e,t){let n=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a;if(o>=c.length)return!0;if(s(c[o])){r=s,i=c,a=o+1;continue e}else return!1}};return((r,i,a)=>{e:for(;;){let s=r,c=i,o=a;if(o!s(u),c,o+1);r=s,i=c,a=o+1;continue e}else return!1}})(e,t,0)}function Nj5(e,t){let n,r,i,a,s=e,c=t;if(s.length===0)return!0;if(s.length>c.length)return!1;if(s.length===c.length){let o=s,u=c,w;switch(Q1(v5,o,se())?Q1(v5,u,se())?w=0:(n=o,!Q1(v5,n,se())&&n.length===0?(r=u,!Q1(v5,r,se())&&r.length===0?w=1:w=2):w=2):(i=o,!Q1(v5,i,se())&&i.length===0?(a=u,!Q1(v5,a,se())&&a.length===0?w=1:Q1(v5,u,se())?w=2:o.length!==u.length?w=3:w=4):Q1(v5,u,se())?w=2:o.length!==u.length?w=3:w=4),w){case 0:return!0;case 1:return!0;case 2:return!1;case 3:return!1;default:{let p=!1,h=0,m=!0;for(;h{e:for(;;){let w=o,p=u;if(w===s.length)return!0;if(v5(s[w],c[p])){o=w+1,u=p+1;continue e}else return!1}})(0,0)}function cv5(e,t){let n=Wl(new Array(t.length+1),0,t.length+1,null);return n[0]=e,HS(t,0,n,1,t.length),n}function $l5(e,t,n){if(n!=null){let r=e(t,oe(n));return[K3(r[0]),r[1]]}else return[void 0,t]}function ov5(e,t){return((n,r,i)=>{e:for(;;){let a=n,s=r,c=i;if(a<=0)return[ot(s),c];n=a-1,r=A5(g(c),s),i=f(c);continue e}})(e,T(),t)}function xj5(e,t){return((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return!1;if(e(i,g(a)))return!0;n=i+1,r=f(a);continue e}})(0,t)}function ku(e,t,n){return O5(t)===O5(n)?r1(e,t,n):!1}function Fj5(e,t){return((n,r,i)=>{e:for(;;){let a=n,s=r,c=i;if(d(c))return[ot(a),ot(s)];{let o=f(c),u=e(g(c));if(u.tag===1){n=a,r=A5(u.fields[0],s),i=o;continue e}else{n=A5(u.fields[0],a),r=s,i=o;continue e}}}})(T(),T(),t)}function t$e(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o;switch(d(n)||d(r)?i=1:(i=0,a=g(n),s=g(r),c=f(n),o=f(r)),i){case 0:if(a===s){e=c,t=o;continue e}else return!1;default:return!0}}}function SH(e,t){if(d(t))return t;if(d(f(t))){let n=e(g(t));return g(t)===n?t:I(n)}else if(d(f(f(t)))){let n=e(g(t)),r=e(g(f(t)));return g(t)===n&&g(f(t))===r?t:Z([n,r])}else if(d(f(f(f(t))))){let n=e(g(t)),r=e(g(f(t))),i=e(g(f(f(t))));return g(t)===n&&g(f(t))===r&&g(f(f(t)))===i?t:Z([n,r,i])}else{let n=Q(e,t);return t$e(t,n)?t:n}}function s4(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))throw new Error("empty list\\nParameter name: l");if(d(f(i)))return[ot(r),g(i)];t=A5(g(i),r),n=f(i);continue e}})(T(),e)}function Ll5(e){if(!d(e))return s4(e)}function n$e(e,t){return((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return;{let s=f(a),c=g(a);if(e(c))return[c,t5(ot(i),s)];n=A5(c,i),r=s;continue e}}})(T(),t)}function s$e(e,t,n,r){return Q(i=>{let a=i[1];return[i[0],a[0],a[1],a[2]]},z6(e,WR(t,n,r)))}function r$e(e){let t=XE(Q(r=>[r[0],r[1],[r[2],r[3]]],e)),n=Ki(t[2]);return[t[0],t[1],n[0],n[1]]}function u$(e,t){return((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return[ot(i),T()];{let s=g(a);if(e(s))return[ot(i),a];n=A5(s,i),r=f(a);continue e}}})(T(),t)}function i$e(e){return{Compare(t,n){return((r,i)=>{e:for(;;){let a=r,s=i;if(d(a))return d(s)?0:-1;if(d(s))return 1;{let c=e.Compare(g(a),g(s))|0;if(c===0){r=f(a),i=f(s);continue e}else return c|0}}})(t,n)|0}}}function a$e(){throw new Error("An index satisfying the predicate was not found in the collection")}function uv5(e,t){e:for(;;){let n=e,r=t;if(d(r))return a$e();if(v5(n,g(r)[0]))return g(r)[1];e=n,t=f(r);continue e}}function fv5(e,t){e:for(;;){let n=e,r=t;if(d(r))return!1;if(v5(n,g(r)[0]))return!0;e=n,t=f(r);continue e}}function l$e(e,t){e:for(;;){let n=e,r=t;if(d(r))return!1;if(n===g(r))return!0;e=n,t=f(r);continue e}}function c$e(e,t,n){let r=(i,a)=>{if(d(a))return T();{let s=f(a),c=g(a);return i===e?A5(t(c),s):A5(c,r(i+1,s))}};return r(0,n)}function Rj5(e,t){return kt((n,r)=>e(r)?n+1:n,0,t)}function Oj5(e){if(d(e))throw new Error("headAndTail");return[g(e),f(e)]}function o$e(e,t,n){return d(n)?T():d(f(n))?I(e(g(n))):A5(e(g(n)),Q(t,f(n)))}function f$(e,t,n){let r=tr(e,t,n);return[o6(r[0]),r[1]]}function Mj5(e){return Un(Q(Un,e))}function CH(e,t){T3(n=>{T3(e,n)},t)}function u$e(e,t){return R3(n=>R3(e,n),t)}function Ol(e,t){return Q(n=>Q(e,n),t)}function Pj5(e,t,n){return tr((r,i)=>tr(e,r,i),t,n)}function Gl5(e,t){return x6((n,r)=>x6((i,a)=>e(n,i,a),r),t)}function vZ(e,t){return Je(n=>Je(e,n),t)}function f$e(e,t,n){return Pj5(e,t,Gl5((r,i,a)=>[r,i,a],n))}function d$e(e){return Q(t=>t[0],at(t=>em(t[1])>1,r9(t=>t,e,{Equals:v5,GetHashCode:oa})))}function Dj5(e){return d(e)?!0:Yt(t=>v5(g(e),t),f(e))}function QI(e){let t;switch(d(e)?t=1:d(f(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function Uj5(e,t){return e!=null?A5(oe(e),t):t}function g$e(e,t,n){let r=n.length|0;if(r===0)return[];{let i,a=~~(r/e)|0;return i=r%e===0?a:a+1,e6(C5(()=>st(s=>{let c=s*e|0,o=b0(r-c,e)|0,u=Wl(new Array(o),0,o,null);return D(st(w=>(u[w]=t(n[c+w]),Pe()),Br(0,1,o-1)),C5(()=>z5(u)))},Br(0,1,i-1))))}}function w$e(e,t){return g$e(~~(XUe/8),e,t)}function dv5(e,t){return Array(e+1).join(t)}function $j5(e,t,n){return $3(e,t,n)}let Bl5=sH();function h$e(e){return e.toLowerCase()}function p$e(e){return e.toUpperCase()}function TH(e){if(e.length>=1){let t=e[0],n=jDe(t);return n===jy5(t)?zy5(t):n}else return!1}function m$e(e){return e.length===0?e:p$e(e.slice(0,0+1))+e.slice(1,e.length-1+1)}function b$e(e){return e.length===0?e:h$e(e.slice(0,0+1))+e.slice(1,e.length-1+1)}function IH(e,t){return e.slice(t.length,e.length-1+1)}function Lj5(e,t){return e.slice(0,e.length-t.length-1+1)}function y$e(e){if(wl(e)||Zz5(e,0))return e;{let t=e.split(""),n=il5(t);if(n!=null){let r=n;return t[0]=r.toLocaleLowerCase(),t.join("")}else return e}}function JS(e){return e.Value}function Gj5(){return se()}let Bj5=se();function Vj5(e,t){return ji(e,t)??T()}class Zc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Result","Exception"]}}function da(e){return new Zc(0,[e])}function Zl(e){return new Zc(1,[e])}function XS(e,t){return e.tag===1?new Zc(1,[e.fields[0]]):new Zc(0,[t(e.fields[0])])}function t2(e){if(e.tag===1)throw e.fields[0];return e.fields[0]}function v$e(e,t){return t.tag===1?e():da(t.fields[0])}class x3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Cancelled"]}}class R6 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Cancellable"]}}function k$e(e,t,n){return new R6(r=>{let i,a,s=new x3(0,[t]),c=De(n);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();if(s.tag!==1){let u=s.fields[0];s=(i=r,a=e(u,o),Rl(i)?new x3(1,[new Error(i)]):a.fields[0](i))}}}finally{xe(c)}return s})}function S$e(e){let t,n=av5();if(t=Rl(n)?new x3(1,[new Error(n)]):e.fields[0](n),t.tag===0)return t.fields[0];throw new Error("unexpected cancellation")}class C$e{constructor(){this.encodeTable=zI(j0()),this.nItems=-1,this.computeFunc=t=>new dr(()=>Tj5(new dt(()=>this.nItems,n=>{this.nItems=n|0})))}}function T$e(){return new C$e}function qj5(e,t){return jI(e.encodeTable,t,e.computeFunc).Value}class I$e{constructor(t,n,r){this.compute=t,this.canMemoize=r,this.table=zI(n),this.computeFunc=i=>new dr(()=>this.compute(i))}}function kZ(e,t,n){return new I$e(e,t,n)}function m7(e,t){let n;return n=e.canMemoize,n==null||n(t)?jI(e.table,t,e.computeFunc).Value:e.compute(t)}class _$e extends _3{constructor(){super()}}class Vl5{constructor(t){this.exn=t}}function Hj5(e){return new Vl5(e)}Vl5.undefined=Hj5(new _$e);function A$e(e){return e.exn}function E$e(){return Vl5.undefined}class gv5 extends ae{constructor(t,n,r){super(),this.value=t,this.funcOrException=n,this.findOriginalException=r}}function N$e(e,t){return ei("Internal.Utilities.Library.LazyWithContext`2",[e,t],gv5,()=>[["value",e],["funcOrException",OU],["findOriginalException",Qp(Ur("System.Exception"),Ur("System.Exception"))]])}function wv5(e,t){return new gv5(se(),e,t)}function rO(e){return new gv5(e,se(),t=>t)}function rN(e,t){return v5(e.funcOrException,se())?e.value:x$e(e,t)}function x$e(e,t){let n=e.funcOrException;if(v5(n,se()))return e.value;if(n instanceof Vl5)throw e.findOriginalException(A$e(n));if(typeof n=="function"){e.funcOrException=E$e();try{let r=n(t);return e.value=r,e.funcOrException=se(),r}catch(r){throw e.funcOrException=Hj5(r),r}}else throw new Error("unreachable")}function F$e(e){let t=IDe(Cj5(),1e3,j0());return n=>{let r,i=se();if(r=[es(t,n,new dt(()=>i,a=>{i=a})),i],r[0])return r[1];{let a=e(n);return t.set(n,a),a}}}function R$e(e,t){return{InEqualityRelation(n){return t.InEqualityRelation(e(n))},Equals(n,r){return t.Equals(e(n),e(r))},GetHashCode(n){return t.GetHashCode(e(n))}}}class O$e extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Wrap"]}}function hv5(e,t){let n=new So([],{InEqualityRelation(r){return e.InEqualityRelation(r.fields[0])},Equals(r,i){return e.Equals(r.fields[0],i.fields[0])},GetHashCode(r){return e.GetHashCode(r.fields[0])}});return at(r=>{let i=new O$e(r);return e.InEqualityRelation(r)?n.has(i)?!1:(n.set(i,se()),!0):!0},t)}function ql5(){return dn({Compare:wn})}function iO(e){return ot(sm((t,n,r)=>A5(n,r),e,T()))}function Kj5(e,t){return sm((n,r,i)=>i?!0:e(n,r),t,!1)}function ZS(e,t){return L3((n,r)=>l1(e(n),n,r),t,dn({Compare:wn}))}function M$e(e){return YS(e,{Compare:Fe})}function P$e(e){return $Ue(e)}function zj5(e,t){return sm(l1,e,t)}function jj5(e,t,n){return sm((r,i,a)=>l1(r,e(Vj5(r,a),i),a),t,n)}function D$e(e,t){return pl(Xe(n=>[n[0],e(Xe(r=>r[1],n[1]))],QS(n=>n[0],C5(()=>st(n=>n,t)),{Equals:(n,r)=>n===r,GetHashCode:un})),{Compare:Fe})}function U$e(e,t,n,r,i){return sm((a,s,c)=>{try{return t(a,nO(a,n),s,c)}catch(o){throw o}},r,i)}function rm(e,t,n,r){return U$e(e,(i,a,s,c)=>t(a,s)&&c,n,r,!0)}function pv5(e,t,n){return sm((r,i,a)=>e(i,a),t,n)}function iN(e,t){return vH((n,r)=>e(r),t)}function Wj5(e,t){return nO(e,t)}function Hl5(e,t){return ji(e,t)}function eC(e,t,n){return l1(e,t,n)}function $$e(e,t){return Kj5((n,r)=>Je(e,r),t)}function ny(e,t){let n,r=se();return n=[fa(t,e,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function SZ(e,t,n){return eC(e,A5(t,ny(e,n)),n)}function L$e(e){return sm((t,n,r)=>t5(n,r),e,T())}function G$e(e){return sm((t,n,r)=>t5(ot(n),r),e,T())}function B$e(e,t){return sm((n,r,i)=>t5(V3(e,r),i),t,T())}function Qj5(){return dn({Compare:Fe})}function Kl5(e,t){return pl(Xe(n=>[n[0],ju(n[1])],QS(e,t,{Equals:(n,r)=>n===r,GetHashCode:un})),{Compare:Fe})}function V$e(e){return pl(Xe(t=>[t[0],ju(Xe(n=>n[1],t[1]))],QS(t=>t[0],e,{Equals:(t,n)=>t===n,GetHashCode:un})),{Compare:Fe})}function mv5(e,t){let n,r=se();return n=[fa(t,e,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function Yj5(e,t,n){return l1(e,A5(t,mv5(e,n)),n)}function Jj5(){return dn({Compare:wn})}function tC(){return dn({Compare:wn})}function d$(e,t){return Wb((n,r)=>{let i=r;return k0(n,i[0],i[1])},e,t)}function q$e(e,t,n){return k0(e,t,n(Zd(e,t)))}class H$e{constructor(t){this.contents=t}}function Xj5(e){return new H$e(e)}function Zj5(e,t,n){return Xj5(k0(e.contents,t,A5(n,eW5(e,t))))}function eW5(e,t){let n,r=se();return n=[fa(e.contents,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function tW5(e,t){return Wb((n,r)=>{let i=r;return Zj5(n,i[0],i[1])},e,t)}function K$e(e,t){return Zd(e.contents,t)}function z$e(e,t){let n=se();return[fa(e.contents,t,new dt(()=>n,r=>{n=r})),n]}function bv5(e){return o6(o$(e.contents))}function yv5(){return Xj5(tC())}let nW5=!0;function j$e(e){let t=new Uint8Array(e.length*2),n=new DataView(t.buffer);for(let r=0;r=55296&&i<=56319){let a=r=56320&&a<=57343?(r+=1,i=(i-55296)*1024+a-56320+65536,i>65535&&(n[t++]=240|i>>>18,n[t++]=128|i>>>12&63,n[t++]=128|i>>>6&63,n[t++]=128|i&63)):(n[t++]=239,n[t++]=191,n[t++]=189)}else i<=127?n[t++]=0|i:i<=2047?(n[t++]=192|i>>>6,n[t++]=128|i&63):(n[t++]=224|i>>>12,n[t++]=128|i>>>6&63,n[t++]=128|i&63)}return n=new Uint8Array(n.buffer.slice(0,t)),n}function Y$e(e){let t=0,n=()=>{let i=e[t++];if(i&128)if((i&224)===192){let a=e[t++];return(i&31)<<6|a&63}else if((i&240)===224){let a=e[t++],s=e[t++];return(i&15)<<12|(a&63)<<6|s&63}else if((i&248)===240){let a=e[t++],s=e[t++],c=e[t++];return(i&7)<<18|(a&63)<<12|(s&63)<<6|c&63}else throw new RangeError("Invalid UTF8 byte: "+i);else return i},r=new Array;for(;te[t]&255,Uint8Array)}class rW5{constructor(){}}function nLe(){return Ur("FSharp.Compiler.IO.ByteMemory",void 0,rW5)}class sLe extends rW5{constructor(t,n,r){if(super(),this.bytes=t,this.offset=n|0,this.length=r|0,this.length<0||this.length>this.bytes.length)throw new Error("length");if(this.offset<0||this.offset+this.length>this.bytes.length)throw new Error("offset")}"FSharp.Compiler.IO.ByteMemory.get_ItemZ524259A4"(t){let n=this;return n.bytes[n.offset+t]}"FSharp.Compiler.IO.ByteMemory.set_Item413F4F98"(t,n){let r=this;r.bytes[r.offset+t]=n}"FSharp.Compiler.IO.ByteMemory.get_Length"(){return this.length|0}"FSharp.Compiler.IO.ByteMemory.ReadAllBytes"(){return this.bytes}"FSharp.Compiler.IO.ByteMemory.ReadBytesZ37302880"(t,n){let r=this;return Ql5(r,n),n>0?Lv(r.bytes,r.offset+t,n):new Uint8Array(0)}"FSharp.Compiler.IO.ByteMemory.ReadInt32Z524259A4"(t){let n=this,r=n.offset+t|0;return~~((((n.bytes[r]|n.bytes[r+1]<<8>>>0)>>>0|n.bytes[r+2]<<16>>>0)>>>0|n.bytes[r+3]<<24>>>0)>>>0)|0}"FSharp.Compiler.IO.ByteMemory.ReadUInt16Z524259A4"(t){let n=this,r=n.offset+t|0;return n.bytes[r]|n.bytes[r+1]<<8}"FSharp.Compiler.IO.ByteMemory.ReadUtf8StringZ37302880"(t,n){let r=this;return Ql5(r,n),n>0?CZ().getString(r.bytes,r.offset+t,n):""}"FSharp.Compiler.IO.ByteMemory.SliceZ37302880"(t,n){let r=this;return Ql5(r,n),n>0?Wl5(r.bytes,r.offset+t,n):Wl5(new Uint8Array(0),0,0)}"FSharp.Compiler.IO.ByteMemory.Copy1CD335D3"(t,n,r,i){let a=this;Ql5(a,i),i>0&&HS(a.bytes,a.offset+t,n,r,i)}"FSharp.Compiler.IO.ByteMemory.ToArray"(){let t=this;return t.length>0?Lv(t.bytes,t.offset,t.length):new Uint8Array(0)}}function Wl5(e,t,n){return new sLe(e,t,n)}function Ql5(e,t){if(t<0)throw new Error("count","Count is less than zero.")}class rLe extends ae{constructor(t){super(),this.bytes=t}}function iW5(e){return new rLe(e)}function aW5(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.get_ItemZ524259A4"](t)}function Sv5(e){return e.bytes["FSharp.Compiler.IO.ByteMemory.get_Length"]()}function iLe(e,t,n){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadBytesZ37302880"](t,n)}function aLe(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadInt32Z524259A4"](t)}function lLe(e,t){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadUInt16Z524259A4"](t)}function lW5(e,t,n){return e.bytes["FSharp.Compiler.IO.ByteMemory.ReadUtf8StringZ37302880"](t,n)}function cW5(e,t,n){return iW5(e.bytes["FSharp.Compiler.IO.ByteMemory.SliceZ37302880"](t,n))}function oW5(e){return e.bytes["FSharp.Compiler.IO.ByteMemory.ToArray"]()}let Cv5=(()=>{let e=new Set(Fy5());return t=>{let n=De(t.split(""));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(e.has(r))throw new zl5(t,r)}}finally{xe(n)}}})();function aO(e,t){return gi(e,t)}function cLe(e,t){e&&Cv5(t);let n=t.length|0;return n>=1&&t[n-1]==="."&&t!==".."&&t!=="."?!0:PPe(t)}function oLe(e){if(Cv5(e),e===".")return"";if(!cLe(!1,e))throw new Error("chopExtension");return cz5(a$(e),Il5(e))}function Tv5(e){return Cv5(e),Tl5(e)}function uLe(e){return aO(e,".dll")}function LR3(e){return e}function uW5(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function fLe(e,t){return uW5(t)?t:cz5(e,t)}function fW5(e){let t,n;if(t=e,wl(t)?!0:qU(t,Fy5())!==-1)return!0;{let r=a$(e),i=Tl5(e);if(n=r,n===se()?!0:qU(n,Fy5())!==-1)return!0;{let a=i;return wl(a)?!0:qU(a,UPe())!==-1}}}function dLe(e){return a$(e)}function dW5(e){return iW5(e)}function gLe(){return Wl5(new Uint8Array([]),0,0)}function wLe(e,t,n){return Wl5(e,t,n)}function gW5(e){return e.length===0?gLe():wLe(e,0,e.length)}class hLe extends ae{constructor(t,n,r){super(),this.bytes=t,this.pos=n|0,this.max=r|0}}function pLe(e){if(e.pos>=e.max)throw new Error("end of stream");let t=aW5(e.bytes,e.pos);return e.pos=e.pos+1|0,t}function mLe(e,t){let n=lW5(e.bytes,e.pos,t);return e.pos=e.pos+t|0,n}function wW5(e,t,n){if(t<0||t+n>Sv5(e))throw new Error("FromBytes");return new hLe(e,t,t+n)}function bLe(e,t){if(e.pos+t>e.max)throw new Error("ReadBytes: end of stream");let n=cW5(e.bytes,e.pos,t);return e.pos=e.pos+t|0,n}class yLe extends ae{constructor(t,n,r,i){super(),this.useArrayPool=t,this.isDisposed=n,this.bbArray=r,this.bbCurrent=i|0}Dispose(){let t=this;t.isDisposed||(t.isDisposed=!0)}}function hW5(e,t){let n=e.bbArray.length|0;if(t>n){let r=e.bbArray;e.bbArray=jl5(fd(t,n*2)),sW5(r,0,e.bbArray,0,e.bbCurrent)}}function Iv5(e){return Lv(e.bbArray,0,e.bbCurrent)}function pW5(e,t){if(e.isDisposed)throw new Error("ByteBuffer");let n=e.bbCurrent+1|0;hW5(e,n),e.bbArray[e.bbCurrent]=t&255,e.bbCurrent=n|0}function vLe(e,t){if(e.isDisposed)throw new Error("ByteBuffer");let n=t.length|0,r=e.bbCurrent+n|0;hW5(e,r),sW5(t,0,e.bbArray,e.bbCurrent,n),e.bbCurrent=r|0}function _v5(e,t){return new yLe(Te(t,!1),!1,jl5(e),0)}function _H(e){return e.length}function g$(e){let t=T();for(let n=_H(e)-1;n>=0;n--)t=A5(e[n],t);return t}function mW5(e,t){for(let n=0;n<=t.length-1;n++)e(t[n])}function bW5(e,t){let n=_H(t)|0,r=[];for(let i=0;i<=n-1;i++)r.push(e(t[i]));return r}function kLe(e,t){let n=_H(t)|0;return(r=>{e:for(;;){let i=r;if(i>=n)return!0;if(e(t[i])){r=i+1;continue e}else return!1}})(0)}function TZ(e,t){return(n=>{e:for(;;){let r=n;if(r>=_H(t))return;{let i=e(t[r]);if(i==null){n=r+1;continue e}else return i}}})(0)}function SLe(e,t){let n=[];for(let r=0;r<=_H(t)-1;r++){let i=t[r];e(i)&&n.push(i)}return n}function CLe(e,t){return(n=>{e:for(;;){let r=n;if(r>=_H(t))return;if(e(t[r]))return r;n=r+1;continue e}})(0)}let lO=!0;function Av5(e){let t=new Uint8Array(4);return new DataView(t.buffer,t.byteOffset,t.byteLength).setInt32(0,e,lO),t}function TLe(e){let t=new Uint8Array(4);return new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat32(0,e,lO),t}function Ev5(e){let t=new ArrayBuffer(8),n=new DataView(t);return n.setBigInt64(0,e,lO),n.getFloat64(0,lO)}function ILe(e){let t=new ArrayBuffer(8),n=new DataView(t);return n.setFloat64(0,e,lO),n.getBigInt64(0,lO)}function _Le(e,t){let n=ArrayBuffer.isView(e)?e:Uint8Array.from(e);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(t,lO)}function Nv5(e,t){let n=ArrayBuffer.isView(e)?e:Uint8Array.from(e);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(t,lO)}function ALe(e){return e<0?Math.ceil(e):Math.floor(e)}function ELe(e){return Number(BigInt(e)/10000n)}function NLe(e){return ALe(e/864e5)}function xLe(e){return e/1e3}function aN(e){return Mq(e)}function FLe(e,t){return t.IsValueCreated?aN(e(t.Value)):new dr(()=>e(t.Value))}class IZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mscorlib","System_Runtime","NetStandard"]}}function RLe(e){switch(e.tag){case 1:return"System.Runtime";case 2:return"netstandard";default:return"mscorlib"}}let OLe=WS();WS();let MLe=WS();function Yl5(e,t){if(t<0)throw new Error("splitNameAt: idx < 0");let n=e.length-1|0;if(t>n)throw new Error("splitNameAt: idx > last");return[$3(e,0,t),tr),yW5(n[1]))}}function i9(e){return jI(OLe,e,yW5)}let PLe=WS();function DLe(e){return jI(PLe,e,t=>Un(i9(t)))}function cO(e){let t=e.lastIndexOf(".")|0;if(t===-1)return[T(),e];{let n=Yl5(e,t);return[i9(n[0]),n[1]]}}function vW5(e){let t,n=e.indexOf(",")|0;if(n===-1)t=[e,void 0];else{let o=Yl5(e,n);t=[o[0],o[1]]}let r=t[1],i=t[0],a,s=i.lastIndexOf(".")|0;if(s===-1)a=[[],i];else{let o=Yl5(i,s);a=[DLe(o[0]),o[1]]}let c=a[1];return[a[0],r!=null?c+","+r:c]}class ULe{constructor(t,n){this.keyf=t,this.lazyItems=n,this.quickMap=FLe(r=>{let i=new So([],j0()),a=De(r);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"](),c=this.keyf(s),o,u,w=se();u=[es(i,c,new dt(()=>w,p=>{w=p})),w],o=u[0]?u[1]:T(),i.set(c,A5(s,o))}}finally{xe(a)}return i},this.lazyItems)}toString(){return""}}function xv5(e,t){return new ULe(e,t)}function Fv5(e){return e.lazyItems.Value}function Rv5(e,t){let n,r=se();return n=[es(e.quickMap.Value,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function Jl5(e){return e&255}function Xl5(e){return e>>8&255}function Ov5(e){return e>>16&255}function Mv5(e){return e>>24&255}function $Le(e,t,n,r){return e<20?t&n|~t&r|0:e<40?t^(n^r)|0:e<60?t&n|t&r|n&r|0:t^(n^r)|0}function LLe(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}class kW5 extends ae{constructor(t,n,r){super(),this.stream=t,this.pos=n|0,this.eof=r}}function Pv5(e,t){let n;return e<>>0>>>n))}function GLe(e){let t=e.pos|0,n=e.stream.length|0;return t===n?128:t<~~((n+9+63)/64)*64-8-8?0:(t&63)===56?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),56)))&255|0:(t&63)===57?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),48)))&255|0:(t&63)===58?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),40)))&255|0:(t&63)===59?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),32)))&255|0:(t&63)===60?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),24)))&255|0:(t&63)===61?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),16)))&255|0:(t&63)===62?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),8)))&255|0:(t&63)===63?(e.eof=!0,~~pc(ve(R2(ve(Hs(n)),ve(Hs(8)))))&255|0):0}function Zl5(e){let t=e.stream,n=(e.pos>=t.length?GLe(e):~~t[e.pos])|0;return e.pos=e.pos+1|0,n|0}function BLe(e){return Zl5(e)<<24|Zl5(e)<<16|Zl5(e)<<8|Zl5(e)}function SW5(e){let t=1732584193,n=-271733879,r=-1732584194,i=271733878,a=-1009589776,s=0,c=0,o=0,u=0,w=0,p=Wl(new Int32Array(80),0,80,0);for(;!e.eof;){for(let h=0;h<=15;h++)p[h]=BLe(e)|0;for(let h=16;h<=79;h++)p[h]=Pv5(p[h-3]^(p[h-8]^(p[h-14]^p[h-16])),1)|0;s=t|0,c=n|0,o=r|0,u=i|0,w=a|0;for(let h=0;h<=79;h++){let m=Pv5(s,5)+$Le(h,c,o,u)+w+p[h]+LLe(h)|0;w=u|0,u=o|0,o=Pv5(c,30)|0,c=s|0,s=m|0}t=t+s|0,n=n+c|0,r=r+o|0,i=i+u|0,a=a+w|0}return[t,n,r,i,a]}function CW5(e){let t=SW5(new kW5(e,0,!1)),n=t[4]|0,r=t[3]|0;return kn(i=>i&255,new Int32Array([Jl5(n),Xl5(n),Ov5(n),Mv5(n),Jl5(r),Xl5(r),Ov5(r),Mv5(r)]),Uint8Array)}function VLe(e){let t=SW5(new kW5(e,0,!1));return ve(Bs(ve(L1(ve(Hs(t[3])),32)),ve(Hs(t[4]))))}function TW5(e){return VLe(e)}class IW5 extends ae{constructor(t,n,r,i){super(),this.Major=t,this.Minor=n,this.Build=r,this.Revision=i}toString(){let t=this;return U(P("ILVersionInfo: %u %u %u %u"))(t.Major)(t.Minor)(t.Build)(t.Revision)}}function qLe(){return Ur("FSharp.Compiler.AbstractIL.IL.ILVersionInfo",void 0,IW5,Ur("System.ValueType"))}function ec5(e,t,n,r){return new IW5(e,t,n,r)}class oO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicKey","PublicKeyToken"]}}function HLe(e){return e.tag===1?e.fields[0]:CW5(e.fields[0])}class Dv5 extends ae{constructor(t,n,r,i,a,s){super(),this.assemRefName=t,this.assemRefHash=n,this.assemRefPublicKeyInfo=r,this.assemRefRetargetable=i,this.assemRefVersion=a,this.assemRefLocale=s}toString(){return this.assemRefName}}let _W5=T$e();class AW5{constructor(t){let n,r;this.data=t,this.uniqueStamp=qj5(_W5,(n=this.data,new Dv5(n.assemRefName,n.assemRefHash,FW5(this,this.data.assemRefPublicKeyInfo),n.assemRefRetargetable,n.assemRefVersion,n.assemRefLocale)))|0,this.uniqueIgnoringVersionStamp=qj5(_W5,(r=this.data,new Dv5(r.assemRefName,r.assemRefHash,FW5(this,this.data.assemRefPublicKeyInfo),r.assemRefRetargetable,void 0,r.assemRefLocale)))|0}GetHashCode(){return this.uniqueStamp|0}Equals(t){let n=this;return NW5(t)===n.uniqueStamp}CompareTo(t){let n=this;return Fe(NW5(t),n.uniqueStamp)|0}}function EW5(){return Ur("FSharp.Compiler.AbstractIL.IL.ILAssemblyRef",void 0,AW5)}function KLe(e){return new AW5(e)}function im(e){return e.data.assemRefName}function zLe(e){return e.data.assemRefPublicKeyInfo}function jLe(e){return e.data.assemRefRetargetable}function WLe(e){return e.data.assemRefVersion}function QLe(e){return e.data.assemRefLocale}function NW5(e){return e.uniqueStamp}function tc5(e,t,n,r,i,a){return KLe(new Dv5(e,t,n,r,i,a))}function xW5(e){let t=n$(100),n=a=>{Ya(t,a)},r=a=>{QR(t,a)};n(im(e));let i=WLe(e);if(i!=null){let a=i;n(", Version="),n(nn(~~a.Major)),n("."),n(nn(~~a.Minor)),n("."),n(nn(~~a.Build)),n("."),n(nn(~~a.Revision)),n(", Culture=");let s=QLe(e);s!=null?n(s):n("neutral"),n(", PublicKeyToken=");let c=zLe(e);if(c!=null){let o=HLe(c),u=w=>{let p=(w<10?48+w:97+(w-10))|0;return String.fromCharCode(p)};for(let w=0;w<=o.length-1;w++){let p=o[w];r(u(~~(~~p/16))),r(u(~~p%16))}}else n("null");jLe(e)&&n(", Retargetable=Yes")}return Nt(t)}function FW5(e,t){if(t!=null)if(t.tag===1){let n=t.fields[0];return new oO(0,[n])}else{let n=t.fields[0];return new oO(0,[CW5(n)])}}class RW5 extends ae{constructor(t,n,r){super(),this.name=t,this.hasMetadata=n,this.hash=r}toString(){return _Z(this)}}function Uv5(){return ei("FSharp.Compiler.AbstractIL.IL.ILModuleRef",[],RW5,()=>[["name",fs],["hasMetadata",D6],["hash",Y6(q0(xf))]])}function $v5(e,t,n){return new RW5(e,t,n)}function _Z(e){return e.name}class eo extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Module","Assembly","PrimaryAssembly"]}}function AZ(){return zn("FSharp.Compiler.AbstractIL.IL.ILScopeRef",[],eo,()=>[[],[["Item",Uv5()]],[["Item",EW5()]],[]])}function nC(e){switch(e.tag){case 1:return"module "+_Z(e.fields[0]);case 2:return xW5(e.fields[0]);case 3:return"";default:return""}}class AH extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILArrayShape"]}}function EZ(){return zn("FSharp.Compiler.AbstractIL.IL.ILArrayShape",[],AH,()=>[[["Item",bn(V0(Y6(Rs),Y6(Rs)))]]])}class OW5{constructor(){}}function nc5(e){return O5(e.fields[0])}function am(){return JLe()}function YLe(e){return e===1?am():new AH(p7(e,[0,void 0]))}OW5.singleDimensional=new AH(I([0,void 0]));function JLe(){return OW5.singleDimensional}class Ch extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","CDecl","StdCall","ThisCall","FastCall","VarArg"]}}function XLe(){return zn("FSharp.Compiler.AbstractIL.IL.ILArgConvention",[],Ch,()=>[[],[],[],[],[],[]])}class YI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Instance","InstanceExplicit","Static"]}}function ZLe(){return zn("FSharp.Compiler.AbstractIL.IL.ILThisConvention",[],YI,()=>[[],[],[]])}class NZ extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Callconv"]}toString(){return Lv5(this)?"static":"instance"}}function MW5(){return zn("FSharp.Compiler.AbstractIL.IL.ILCallingConv",[],NZ,()=>[[["Item1",ZLe()],["Item2",XLe()]]])}class sc5{constructor(){}}function xZ(e){return e.fields[0]}function eGe(e){return xZ(e).tag===0}function tGe(e){return xZ(e).tag===1}function Lv5(e){return xZ(e).tag===2}function Gv5(){return sGe()}function nGe(){return rGe()}sc5.instanceCallConv=new NZ(new YI(0,[]),new Ch(0,[])),sc5.staticCallConv=new NZ(new YI(2,[]),new Ch(0,[]));function sGe(){return sc5.instanceCallConv}function rGe(){return sc5.staticCallConv}class yc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AsObject","AsValue"]}}function PW5(){return zn("FSharp.Compiler.AbstractIL.IL.ILBoxity",[],yc,()=>[[],[]])}class DW5 extends ae{constructor(t,n,r,i,a){super(),this.trefScope=t,this.trefEnclosing=n,this.trefName=r,this.hashCode=i|0,this.asBoxedType=a}GetHashCode(){return this.hashCode|0}Equals(t){let n=this,r=t;return ic5(n)===ic5(r)&&v5(z4(n),z4(r))&&Co(n)===Co(r)&&v5(q8(n),q8(r))}toString(){return St(this)}CompareTo(t){let n=this,r=t,i=Fe(ic5(n),ic5(r))|0;if(i!==0)return i|0;{let a=wn(z4(n),z4(r))|0;if(a!==0)return a|0;{let s=Fe(Co(n),Co(r))|0;return(s!==0?s:wn(q8(n),q8(r)))|0}}}}function sy(){return ei("FSharp.Compiler.AbstractIL.IL.ILTypeRef",[],DW5,()=>[["trefScope",AZ()],["trefEnclosing",bn(fs)],["trefName",fs],["hashCode",Rs],["asBoxedType",R1()]])}class UW5 extends ae{constructor(t,n){super(),this.tspecTypeRef=t,this.tspecInst=n}toString(){let t=this;return Nt(a9(t))+(d(JI(t))?"":"<...>")}}function $W5(){return ei("FSharp.Compiler.AbstractIL.IL.ILTypeSpec",[],UW5,()=>[["tspecTypeRef",sy()],["tspecInst",bn(R1())]])}class Nr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Void","Array","Value","Boxed","Ptr","Byref","FunctionPointer","TypeVar","Modified"]}toString(){return qv5(this)}}function R1(){return zn("FSharp.Compiler.AbstractIL.IL.ILType",[],Nr,()=>[[],[["Item1",EZ()],["Item2",R1()]],[["Item",$W5()]],[["Item",$W5()]],[["Item",R1()]],[["Item",R1()]],[["Item",LW5()]],[["Item",jw]],[["Item1",D6],["Item2",sy()],["Item3",R1()]]])}class rc5 extends ae{constructor(t,n,r){super(),this.CallingConv=t,this.ArgTypes=n,this.ReturnType=r}}function LW5(){return ei("FSharp.Compiler.AbstractIL.IL.ILCallingSignature",[],rc5,()=>[["CallingConv",MW5()],["ArgTypes",bn(R1())],["ReturnType",R1()]])}function iGe(e,t,n){return oa(e)*17^(oa(t)*101<<1^oa(n)*47<<2)}function lm(e,t,n){return new DW5(e,t,n,iGe(e,t,n),se())}function z4(e){return e.trefScope}function q8(e){return e.trefEnclosing}function Co(e){return e.trefName}function ic5(e){return e.hashCode}function aGe(e,t){if(d(t.tspecInst)){let n=e.asBoxedType;if(v5(n,se())){let r=new Nr(3,[t]);return e.asBoxedType=r,r}else return n}else return new Nr(3,[t])}function St(e){return G3(".",t5(q8(e),I(Co(e))))}function EH(e){return ys(G3("+",t5(q8(e),I(Co(e)))),",","\\,")}function GW5(e,t){let n=nC(z4(e));return n===""?t:G3(", ",[t,n])}function Bv5(e){return GW5(e,EH(e))}function a9(e){return e.tspecTypeRef}function lGe(e){return q8(a9(e))}function ec(e){return Co(a9(e))}function JI(e){return e.tspecInst}function lN(e,t){return new UW5(e,t)}function cGe(e){let t=EH(a9(e));return d(JI(e))?t:t+"["+G3(",",Q(n=>"["+qv5(n)+"]",JI(e)))+"]"}function oGe(e,t){return GW5(a9(e),t)}function uGe(e){return St(a9(e))}function Vv5(e){let t,n;switch(e.tag){case 8:{t=1;break}case 1:{t=2;break}case 2:{t=3,n=e.fields[0];break}case 3:{t=3,n=e.fields[0];break}case 0:{t=4;break}case 4:{t=5;break}case 5:{t=6;break}case 6:{t=7;break}default:t=0}switch(t){case 0:return"!"+e.fields[0].toString();case 1:return Vv5(e.fields[2]);case 2:return Vv5(e.fields[1])+"["+Array(O5(e.fields[0].fields[0])-1+1).join(",")+"]";case 3:return cGe(n);case 4:return"void";case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}function fGe(e,t){e:for(;;){let n=e,r=t,i,a;switch(n.tag){case 8:{i=1;break}case 1:{i=2;break}case 2:{i=3,a=n.fields[0];break}case 3:{i=3,a=n.fields[0];break}case 0:{i=4;break}case 4:{i=5;break}case 5:{i=6;break}case 6:{i=7;break}default:i=0}switch(i){case 0:return r;case 1:{e=n.fields[2],t=r;continue e}case 2:{e=n.fields[1],t=r;continue e}case 3:return oGe(a,r);case 4:throw new Error("void");case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}}function qv5(e){return fGe(e,Vv5(e))}function ac5(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:throw new Error("not a nominal type")}}function dGe(e){switch(e.tag){case 3:return new yc(0,[]);case 2:return new yc(1,[]);default:throw new Error("not a nominal type")}}function ry(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return a9(n);default:throw new Error("not a nominal type")}}function lc5(e){switch(e.tag){case 3:case 2:return!0;default:return!1}}function gGe(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return JI(n);default:return T()}}function FZ(e,t,n){return new rc5(e,t,n)}function Wv(e){return aGe(a9(e),e)}class cc5 extends ae{constructor(t,n,r,i,a,s){super(),this.mrefParent=t,this.mrefCallconv=n,this.mrefGenericArity=r|0,this.mrefName=i,this.mrefArgs=a,this.mrefReturn=s}toString(){let t=this;return Nt(At(t))+"::"+On(t)+"(...)"}}function oc5(){return ei("FSharp.Compiler.AbstractIL.IL.ILMethodRef",[],cc5,()=>[["mrefParent",sy()],["mrefCallconv",MW5()],["mrefGenericArity",Rs],["mrefName",fs],["mrefArgs",bn(R1())],["mrefReturn",R1()]])}function At(e){return e.mrefParent}function w$(e){return e.mrefCallconv}function On(e){return e.mrefName}function BW5(e){return e.mrefGenericArity}function Hv5(e){return O5(e.mrefArgs)}function iy(e){return e.mrefArgs}function XI(e){return e.mrefReturn}function wGe(e){return FZ(w$(e),iy(e),XI(e))}function hGe(e,t,n,r,i,a){return new cc5(e,t,r,n,i,a)}class uc5 extends ae{constructor(t,n,r){super(),this.DeclaringTypeRef=t,this.Name=n,this.Type=r}toString(){let t=this;return Nt(t.DeclaringTypeRef)+"::"+t.Name}}function pGe(){return ei("FSharp.Compiler.AbstractIL.IL.ILFieldRef",[],uc5,()=>[["DeclaringTypeRef",sy()],["Name",fs],["Type",R1()]])}class Kv5 extends ae{constructor(t,n,r){super(),this.mspecMethodRef=t,this.mspecDeclaringType=n,this.mspecMethodInst=r}toString(){return Nt(Xg(this))+"(...)"}}function ZI(){return ei("FSharp.Compiler.AbstractIL.IL.ILMethodSpec",[],Kv5,()=>[["mspecMethodRef",oc5()],["mspecDeclaringType",R1()],["mspecMethodInst",bn(R1())]])}function mGe(e,t,n){return new Kv5(t,e,n)}function Xg(e){return e.mspecMethodRef}function RZ(e){return e.mspecDeclaringType}function VW5(e){return On(Xg(e))}function qW5(e){return iy(Xg(e))}class zv5 extends ae{constructor(t,n){super(),this.FieldRef=t,this.DeclaringType=n}toString(){return Nt(this.FieldRef)}}function h$(){return ei("FSharp.Compiler.AbstractIL.IL.ILFieldSpec",[],zv5,()=>[["FieldRef",pGe()],["DeclaringType",R1()]])}function uO(e){return e.FieldRef.Name}function NH(e){return e.FieldRef.DeclaringTypeRef}class sC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["X86","AMD64","IA64","ARM","ARM64"]}}function bGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILPlatform",[],sC,()=>[[],[],[],[],[]])}class HW5 extends ae{constructor(t,n,r,i){super(),this.sourceLanguage=t,this.sourceVendor=n,this.sourceDocType=r,this.sourceFile=i}toString(){return kGe(this)}}function yGe(){return ei("FSharp.Compiler.AbstractIL.IL.ILSourceDocument",[],HW5,()=>[["sourceLanguage",Y6(q0(xf))],["sourceVendor",Y6(q0(xf))],["sourceDocType",Y6(q0(xf))],["sourceFile",fs]])}function vGe(e,t,n,r){return new HW5(e,t,n,r)}function kGe(e){return e.sourceFile}class SGe extends ae{constructor(t,n,r,i,a){super(),this.sourceDocument=t,this.sourceLine=n|0,this.sourceColumn=r|0,this.sourceEndLine=i|0,this.sourceEndColumn=a|0}toString(){let t=this,n=TGe(t)|0,r=IGe(t)|0,i=_Ge(t)|0,a=AGe(t)|0;return U(P("(%d, %d)-(%d, %d)"))(n)(r)(i)(a)}}function CGe(){return ei("FSharp.Compiler.AbstractIL.IL.ILDebugPoint",[],SGe,()=>[["sourceDocument",yGe()],["sourceLine",Rs],["sourceColumn",Rs],["sourceEndLine",Rs],["sourceEndColumn",Rs]])}function TGe(e){return e.sourceLine}function IGe(e){return e.sourceColumn}function _Ge(e){return e.sourceEndLine}function AGe(e){return e.sourceEndColumn}class b7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","SByte","Int16","Int32","Int64","Byte","UInt16","UInt32","UInt64","Single","Double","Null","Type","TypeRef","Array"]}}function fc5(){return zn("FSharp.Compiler.AbstractIL.IL.ILAttribElem",[],b7,()=>[[["Item",Y6(fs)]],[["Item",D6]],[["Item",H0]],[["Item",qE]],[["Item",Hq]],[["Item",Rs]],[["Item",zg]],[["Item",xf]],[["Item",jw]],[["Item",OR]],[["Item",HE]],[["Item",MI]],[["Item",jg]],[],[["Item",Y6(R1())]],[["Item",Y6(sy())]],[["Item1",R1()],["Item2",bn(fc5())]]])}class jv5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Encoded","Decoded"]}toString(){return Nt(xH(this))+"(...)"}}function EGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILAttribute",[],jv5,()=>[[["method",ZI()],["data",q0(xf)],["elements",bn(fc5())]],[["method",ZI()],["fixedArgs",bn(fc5())],["namedArgs",bn(V0(fs,R1(),D6,fc5()))]]])}function xH(e){let t;return e.tag,t=e.fields[0],t}class dc5 extends ae{constructor(t){super(),this.array=t}}function KW5(){return Ur("FSharp.Compiler.AbstractIL.IL.ILAttributes",void 0,dc5,Ur("System.ValueType"))}function gc5(e){return new dc5(e)}dc5["Empty@"]=gc5([]);function wc5(e){return e.array}function zW5(e){return Z(e.array)}function jW5(){return dc5["Empty@"]}class OZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function MZ(){return zn("FSharp.Compiler.AbstractIL.IL.ILAttributesStored",[],OZ,()=>[[["Item",Qp(Rs,q0(EGe()))]],[["Item",KW5()]]])}function cN(e,t){return e.tag===1?e.fields[0]:gc5(e.fields[0](t))}let hc5=gc5([]),NGe=new OZ(1,[hc5]);function WW5(e){return wc5(e).length===0?NGe:new OZ(1,[e])}function xGe(e){return new OZ(0,[e])}class Jn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DT_R","DT_I1","DT_U1","DT_I2","DT_U2","DT_I4","DT_U4","DT_I8","DT_U8","DT_R4","DT_R8","DT_I","DT_U","DT_REF"]}}function fO(){return zn("FSharp.Compiler.AbstractIL.IL.ILBasicType",[],Jn,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class PZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILType","ILMethod","ILField"]}}function FGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILToken",[],PZ,()=>[[["Item",R1()]],[["Item",ZI()]],[["Item",h$()]]])}class FH extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["I4","I8","R4","R8"]}}function RGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILConst",[],FH,()=>[[["Item",Rs]],[["Item",zg]],[["Item",MI]],[["Item",jg]]])}class rC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tailcall","Normalcall"]}}function pc5(){return zn("FSharp.Compiler.AbstractIL.IL.ILTailcall",[],rC,()=>[[],[]])}class r4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Aligned","Unaligned1","Unaligned2","Unaligned4"]}}function dO(){return zn("FSharp.Compiler.AbstractIL.IL.ILAlignment",[],r4,()=>[[],[],[],[]])}class H8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Volatile","Nonvolatile"]}}function e_(){return zn("FSharp.Compiler.AbstractIL.IL.ILVolatility",[],H8,()=>[[],[]])}class l9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReadonlyAddress","NormalAddress"]}}function OGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILReadonly",[],l9,()=>[[],[]])}class Mf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BI_beq","BI_bge","BI_bge_un","BI_bgt","BI_bgt_un","BI_ble","BI_ble_un","BI_blt","BI_blt_un","BI_bne_un","BI_brfalse","BI_brtrue"]}}function MGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILComparisonInstr",[],Mf,()=>[[],[],[],[],[],[],[],[],[],[],[],[]])}class Le extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AI_add","AI_add_ovf","AI_add_ovf_un","AI_and","AI_div","AI_div_un","AI_ceq","AI_cgt","AI_cgt_un","AI_clt","AI_clt_un","AI_conv","AI_conv_ovf","AI_conv_ovf_un","AI_mul","AI_mul_ovf","AI_mul_ovf_un","AI_rem","AI_rem_un","AI_shl","AI_shr","AI_shr_un","AI_sub","AI_sub_ovf","AI_sub_ovf_un","AI_xor","AI_or","AI_neg","AI_not","AI_ldnull","AI_dup","AI_pop","AI_ckfinite","AI_nop","AI_ldc","I_ldarg","I_ldarga","I_ldind","I_ldloc","I_ldloca","I_starg","I_stind","I_stloc","I_br","I_jmp","I_brcmp","I_switch","I_ret","I_call","I_callvirt","I_callconstraint","I_calli","I_ldftn","I_newobj","I_throw","I_endfinally","I_endfilter","I_leave","I_rethrow","I_ldsfld","I_ldfld","I_ldsflda","I_ldflda","I_stsfld","I_stfld","I_ldstr","I_isinst","I_castclass","I_ldtoken","I_ldvirtftn","I_cpobj","I_initobj","I_ldobj","I_stobj","I_box","I_unbox","I_unbox_any","I_sizeof","I_ldelem","I_stelem","I_ldelema","I_ldelem_any","I_stelem_any","I_newarr","I_ldlen","I_mkrefany","I_refanytype","I_refanyval","I_break","I_seqpoint","I_arglist","I_localloc","I_cpblk","I_initblk","EI_ilzero","EI_ldlen_multi"]}}function PGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILInstr",[],Le,()=>[[],[],[],[],[],[],[],[],[],[],[],[["Item",fO()]],[["Item",fO()]],[["Item",fO()]],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[["Item1",fO()],["Item2",RGe()]],[["Item",jw]],[["Item",jw]],[["Item1",dO()],["Item2",e_()],["Item3",fO()]],[["Item",jw]],[["Item",jw]],[["Item",jw]],[["Item1",dO()],["Item2",e_()],["Item3",fO()]],[["Item",jw]],[["Item",Rs]],[["Item",ZI()]],[["Item1",MGe()],["Item2",Rs]],[["Item",bn(Rs)]],[],[["Item1",pc5()],["Item2",ZI()],["Item3",Y6(bn(R1()))]],[["Item1",pc5()],["Item2",ZI()],["Item3",Y6(bn(R1()))]],[["callvirt",D6],["Item2",pc5()],["Item3",R1()],["Item4",ZI()],["Item5",Y6(bn(R1()))]],[["Item1",pc5()],["Item2",LW5()],["Item3",Y6(bn(R1()))]],[["Item",ZI()]],[["Item1",ZI()],["Item2",Y6(bn(R1()))]],[],[],[],[["Item",Rs]],[],[["Item1",e_()],["Item2",h$()]],[["Item1",dO()],["Item2",e_()],["Item3",h$()]],[["Item",h$()]],[["Item",h$()]],[["Item1",e_()],["Item2",h$()]],[["Item1",dO()],["Item2",e_()],["Item3",h$()]],[["Item",fs]],[["Item",R1()]],[["Item",R1()]],[["Item",FGe()]],[["Item",ZI()]],[["Item",R1()]],[["Item",R1()]],[["Item1",dO()],["Item2",e_()],["Item3",R1()]],[["Item1",dO()],["Item2",e_()],["Item3",R1()]],[["Item",R1()]],[["Item",R1()]],[["Item",R1()]],[["Item",R1()]],[["Item",fO()]],[["Item",fO()]],[["Item1",OGe()],["Item2",D6],["Item3",EZ()],["Item4",R1()]],[["Item1",EZ()],["Item2",R1()]],[["Item1",EZ()],["Item2",R1()]],[["Item1",EZ()],["Item2",R1()]],[],[["Item",R1()]],[],[["Item",R1()]],[],[["Item",CGe()]],[],[],[["Item1",dO()],["Item2",e_()]],[["Item1",dO()],["Item2",e_()]],[["Item",R1()]],[["Item1",Rs],["Item2",Rs]]])}class DZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Finally","Fault","FilterCatch","TypeCatch"]}}class DGe extends ae{constructor(t,n){super(),this.Range=t,this.Clause=n}}class UGe extends ae{constructor(t,n,r,i){super(),this.Labels=t,this.Instrs=n,this.Exceptions=r,this.Locals=i}toString(){return""}}class $Ge extends ae{constructor(t,n,r){super(),this.Type=t,this.IsPinned=n,this.DebugInfo=r}toString(){return""}}class QW5 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.IsZeroInit=t,this.MaxStack=n|0,this.NoInlining=r,this.AggressiveInlining=i,this.Locals=a,this.Code=s,this.DebugRange=c,this.DebugImports=o}toString(){return""}}class Ia extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Assembly","CompilerControlled","FamilyAndAssembly","FamilyOrAssembly","Family","Private","Public"]}}function LGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILMemberAccess",[],Ia,()=>[[],[],[],[],[],[],[]])}class to extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Single","Double","Null"]}}function GGe(e){switch(e.tag){case 1:return e.fields[0];case 2:return String.fromCharCode(~~e.fields[0]);case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return se();default:return e.fields[0]}}class b1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Custom","FixedSysString","FixedArray","Currency","LPSTR","LPWSTR","LPTSTR","LPUTF8STR","ByValStr","TBSTR","LPSTRUCT","Struct","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","Byte","UInt16","UInt32","UInt64","Array","Int","UInt","Method","AsAny","BSTR","IUnknown","IDispatch","Interface","Error","SafeArray","ANSIBSTR","VariantBool"]}}class c1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Null","Variant","Currency","Decimal","Date","BSTR","LPSTR","LPWSTR","IUnknown","IDispatch","SafeArray","Error","HRESULT","CArray","UserDefined","Record","FileTime","Blob","Stream","Storage","StreamedObject","StoredObject","BlobObject","CF","CLSID","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","UInt8","UInt16","UInt32","UInt64","PTR","Array","Vector","Byref","Int","UInt"]}}class j4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Request","Demand","Assert","Deny","PermitOnly","LinkCheck","InheritCheck","ReqMin","ReqOpt","ReqRefuse","PreJitGrant","PreJitDeny","NonCasDemand","NonCasLinkDemand","NonCasInheritance","LinkDemandChoice","InheritanceDemandChoice","DemandChoice"]}}function BGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILSecurityAction",[],j4,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class YW5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILSecurityDecl"]}}function VGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILSecurityDecl",[],YW5,()=>[[["Item1",BGe()],["Item2",q0(xf)]]])}class JW5 extends ae{constructor(t){super(),this.array=t}}function qGe(){return Ur("FSharp.Compiler.AbstractIL.IL.ILSecurityDecls",void 0,JW5,Ur("System.ValueType"))}function HGe(e){return new JW5(e)}class Wv5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function KGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILSecurityDeclsStored",[],Wv5,()=>[[["Item",Qp(Rs,q0(VGe()))]],[["Item",qGe()]]])}let zGe=HGe([]);new Wv5(1,[zGe]);function jGe(e){return new Wv5(0,[e])}class mc5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class bc5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class p$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Cdecl","Stdcall","Thiscall","Fastcall","WinApi"]}}class UZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Ansi","Unicode","Auto"]}}class WGe extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.Where=t,this.Name=n,this.CallingConv=r,this.CharEncoding=i,this.NoMangle=a,this.LastError=s,this.ThrowOnUnmappableChar=c,this.CharBestFit=o}toString(){return this.Name}}class XW5 extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.Name=t,this.Type=n,this.Default=r,this.Marshal=i,this.IsIn=a,this.IsOut=s,this.IsOptional=c,this.CustomAttrsStored=o,this.MetadataIndex=u|0}toString(){return Te(this.Name,"")}}function m$(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}class ZW5 extends ae{constructor(t,n,r,i){super(),this.Marshal=t,this.Type=n,this.CustomAttrsStored=r,this.MetadataIndex=i|0}toString(){return""}}function eQ5(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}class QGe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["OverridesSpec"]}toString(){let t=this;return"overrides "+Nt(tQ5(t))+"::"+Nt(yc5(t))}}function yc5(e){return e.fields[0]}function tQ5(e){return e.fields[1]}class RH extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IL","PInvoke","Abstract","Native","NotAvailable"]}}function YGe(e){return Q(t=>t.Type,e)}class vc5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NonVariant","CoVariant","ContraVariant"]}}class JGe extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.Name=t,this.Constraints=n,this.Variance=r,this.HasReferenceTypeConstraint=i,this.HasNotNullableValueTypeConstraint=a,this.HasDefaultConstructorConstraint=s,this.CustomAttrsStored=c,this.MetadataIndex=o|0}toString(){return this.Name}}function XGe(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}function nQ5(e){switch(e&7|0){case 1:return new Ia(5,[]);case 6:return new Ia(6,[]);case 4:return new Ia(4,[]);case 2:return new Ia(2,[]);case 5:return new Ia(3,[]);case 3:return new Ia(0,[]);default:return new Ia(1,[])}}let Qv5=-1;class ZGe{constructor(t,n,r,i,a,s,c,o,u,w,p,h){this.name=t,this.attributes=n|0,this.implAttributes=r|0,this.callingConv=i,this.parameters=a,this.ret=s,this.body=c,this.isEntryPoint=o,this.genericParams=u,this.securityDeclsStored=w,this.customAttrsStored=p,this.metadataIndex=h|0}toString(){return"method "+gO(this)}}function eBe(e,t,n,r,i,a,s,c,o,u,w,p){return new ZGe(e,t,n,r,i,a,s,c,o,u,w,p)}function gO(e){return e.name}function OH(e){return e.attributes}function kc5(e){return e.callingConv}function b$(e){return e.parameters}function y$(e){return e.ret}function Yv5(e){return e.genericParams}function tBe(e){return e.customAttrsStored}function $Z(e){return cN(tBe(e),e.metadataIndex)}function Jv5(e){return YGe(b$(e))}function nBe(e){return FZ(kc5(e),Jv5(e),y$(e).Type)}function sQ5(e){return gO(e)===".cctor"}function Xv5(e){return gO(e)===".ctor"}function oN(e){return nQ5(OH(e))}function sBe(e){return(OH(e)&16)!==0}function rBe(e){return(OH(e)&64)!==0}function iBe(e){return(OH(e)&32)!==0}function aBe(e){return(OH(e)&256)!==0}function rQ5(e){return(OH(e)&1024)!==0}class lBe{constructor(t){this.array=Dl5(t),this.dict=Dl5(()=>{let n=sO(this.array),r=new Map([]);for(let i=n.length-1;i>=0;i--){let a=n[i],s=gO(a),c,o=se();c=[es(r,s,new dt(()=>o,u=>{o=u})),o],c[0]?r.set(s,A5(a,c[1])):r.set(s,I(a))}return r})}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(sO(this.array))}[Symbol.iterator](){return P8(De(this))}}function cBe(e){return new lBe(e)}function oBe(e){return Z(sO(e.array))}function LZ(e,t){let n,r=se();return n=[es(sO(e.dict),t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function uBe(e,t,n){return at(r=>O5(b$(r))===n,LZ(e,t))}function fBe(e,t,n){return G1(r=>sBe(r)?!1:v5(nBe(r),n),LZ(e,t))}class dBe{constructor(t,n,r,i,a,s,c,o,u){this.eventType=t,this.name=n,this.attributes=r|0,this.addMethod=i,this.removeMethod=a,this.fireMethod=s,this.otherMethods=c,this.customAttrsStored=o,this.metadataIndex=u|0}toString(){return"event "+GZ(this)}}function gBe(e,t,n,r,i,a,s,c,o){return new dBe(e,t,n,r,i,a,s,c,o)}function iQ5(e){return e.eventType}function GZ(e){return e.name}function aQ5(e){return e.addMethod}function wBe(e){return e.removeMethod}function hBe(e){return e.metadataIndex}function lQ5(e){return cN(e.customAttrsStored,hBe(e))}class pBe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILEvents"]}toString(){return""}}function mBe(e){return Fv5(e.fields[0])}function bBe(e,t){return Rv5(e.fields[0],t)}class yBe{constructor(t,n,r,i,a,s,c,o,u,w){this.name=t,this.attributes=n|0,this.setMethod=r,this.getMethod=i,this.callingConv=a,this.propertyType=s,this.init=c,this.args=o,this.customAttrsStored=u,this.metadataIndex=w|0}toString(){return"property "+MH(this)}}function vBe(e,t,n,r,i,a,s,c,o,u){return new yBe(e,t,n,r,i,a,s,c,o,u)}function MH(e){return e.name}function Zv5(e){return e.getMethod}function ek5(e){return e.setMethod}function kBe(e){return e.callingConv}function SBe(e){return e.propertyType}function tk5(e){return e.args}function Sc5(e){return cN(e.customAttrsStored,CBe(e))}function CBe(e){return e.metadataIndex}class TBe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILProperties"]}toString(){return""}}function IBe(e){return Fv5(e.fields[0])}function _Be(e,t){return Rv5(e.fields[0],t)}class ABe{constructor(t,n,r,i,a,s,c,o,u){this.name=t,this.fieldType=n,this.attributes=r|0,this.data=i,this.literalValue=a,this.offset=s,this.marshal=c,this.customAttrsStored=o,this.metadataIndex=u|0}toString(){return"field "+wO(this)}}function EBe(e,t,n,r,i,a,s,c,o){return new ABe(e,t,n,r,i,a,s,c,o)}function wO(e){return e.name}function nk5(e){return e.fieldType}function BZ(e){return e.attributes}function sk5(e){return e.literalValue}function NBe(e){return cN(e.customAttrsStored,xBe(e))}function xBe(e){return e.metadataIndex}function rk5(e){return(BZ(e)&16)!==0}function FBe(e){return(BZ(e)&512)!==0}function RBe(e){return(BZ(e)&64)!==0}function OBe(e){return(BZ(e)&32)!==0}function MBe(e){return nQ5(BZ(e))}class PBe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILFields"]}toString(){return""}}function Cc5(e){return Fv5(e.fields[0])}function DBe(e,t){return Rv5(e.fields[0],t)}class UBe extends ae{constructor(t,n){super(),this.Overrides=t,this.OverrideBy=n}}class cQ5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILMethodImpls"]}}function $Be(e){return sm((t,n,r)=>t5(n,r),e.fields[0].Value,T())}class ik5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Auto","Sequential","Explicit"]}}class oQ5 extends ae{constructor(t,n){super(),this.Size=t,this.Pack=n}}class i4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Nested"]}}function LBe(e){switch(e&7|0){case 1:return new i4(0,[]);case 2:return new i4(2,[new Ia(6,[])]);case 3:return new i4(2,[new Ia(5,[])]);case 4:return new i4(2,[new Ia(4,[])]);case 6:return new i4(2,[new Ia(2,[])]);case 7:return new i4(2,[new Ia(3,[])]);case 5:return new i4(2,[new Ia(0,[])]);default:return new i4(1,[])}}class iC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","ValueType","Interface","Enum","Delegate"]}}function VZ(e,t,n){if(n&32)return new iC(2,[]);if(t!=null){let r=ec(ac5(t));return r==="System.Enum"?new iC(3,[]):r==="System.Delegate"&&e!=="System.MulticastDelegate"||r==="System.MulticastDelegate"?new iC(4,[]):r==="System.ValueType"&&e!=="System.Enum"?new iC(1,[]):new iC(0,[])}else return new iC(0,[])}class uQ5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){this.name=t,this.attributes=n|0,this.layout=r,this.implements=i,this.genericParams=a,this.extends=s,this.methods=c,this.nestedTypes=o,this.fields=u,this.methodImpls=w,this.events=p,this.properties=h,this.isKnownToBeAttribute=m,this.securityDeclsStored=y,this.metadataIndex=l|0,this["customAttrsStored@2638"]=b}toString(){return"type "+ay(this)}}function fQ5(){return Ur("FSharp.Compiler.AbstractIL.IL.ILTypeDef",void 0,uQ5)}function GBe(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){return new uQ5(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b)}class dQ5{constructor(t){this.array=Dl5(t),this.dict=Dl5(()=>{let n=sO(this.array),r=new So([],j0());for(let i=0;i<=n.length-1;i++){let a=n[i],s=[a.Namespace,a.Name];r.set(s,a)}return r})}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){let t=this;return De(C5(()=>Xe(n=>n.GetTypeDef(),sO(t.array))))}[Symbol.iterator](){return P8(De(this))}}function BBe(){return Ur("FSharp.Compiler.AbstractIL.IL.ILTypeDefs",void 0,dQ5)}function VBe(e){return new dQ5(e)}class qBe{constructor(t,n,r,i){this.nameSpace=t,this.name=n,this.metadataIndex=r|0,this.storage=i,this.store=se()}get Namespace(){return this.nameSpace}get Name(){return this.name}GetTypeDef(){let t=this;if(v5(t.store,se())){let n=t.storage;switch(n.tag){case 2:return t.store=n.fields[0](),t.store;case 1:return t.store=n.fields[0](t.metadataIndex),t.store;default:{let r=n.fields[0];return t.store=r,r}}}else return t.store}}function gQ5(e,t,n,r){return new qBe(e,t,n,r)}class wQ5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Given","Reader","Computed"]}}function ay(e){return e.name}function hO(e){return e.attributes}function hQ5(e){return e.genericParams}function pQ5(e){return e.nestedTypes}function HBe(e){return e.implements}function PH(e){return e.extends}function qZ(e){return e.methods}function Tc5(e){return e.fields}function KBe(e){return e.methodImpls}function zBe(e){return e.events}function jBe(e){return e.properties}function WBe(e){return e.metadataIndex}function v$(e){let t=e["customAttrsStored@2638"];if(t.tag===1)return t.fields[0];{let n=gc5(t.fields[0](WBe(e)));return e["customAttrsStored@2638"]=new OZ(1,[n]),n}}function ak5(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(0,[]))}function lk5(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(1,[]))}function HZ(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(2,[]))}function KZ(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(3,[]))}function ck5(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(4,[]))}function Ic5(e){return LBe(hO(e))}function QBe(e){return(hO(e)&128)!==0}function YBe(e){return(hO(e)&256)!==0}function ok5(e){return lk5(e)?!0:KZ(e)}function JBe(e){return sO(e.array)}function uk5(e,t){let n=cO(t);return Xb(sO(e.dict),[n[0],n[1]]).GetTypeDef()}function XBe(e){return new wQ5(1,[e])}class mQ5 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Access=n,this.Nested=r,this.CustomAttrsStored=i,this.MetadataIndex=a|0}toString(){return"exported type "+this.Name}}function ZBe(){return ei("FSharp.Compiler.AbstractIL.IL.ILNestedExportedType",[],mQ5,()=>[["Name",fs],["Access",LGe()],["Nested",yQ5()],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}class bQ5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILNestedExportedTypes"]}}function yQ5(){return zn("FSharp.Compiler.AbstractIL.IL.ILNestedExportedTypes",[],bQ5,()=>[[["Item",Ur("System.Lazy`1",[Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,ZBe()])])]]])}class vQ5 extends ae{constructor(t,n,r,i,a,s){super(),this.ScopeRef=t,this.Name=n,this.Attributes=r|0,this.Nested=i,this.CustomAttrsStored=a,this.MetadataIndex=s|0}toString(){return"exported type "+this.Name}}function eVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILExportedTypeOrForwarder",[],vQ5,()=>[["ScopeRef",AZ()],["Name",fs],["Attributes",RR("System.Reflection.TypeAttributes",Rs,[["Abstract",128],["AnsiClass",0],["AutoClass",131072],["AutoLayout",0],["BeforeFieldInit",1048576],["Class",0],["ClassSemanticsMask",32],["CustomFormatClass",196608],["CustomFormatMask",12582912],["ExplicitLayout",16],["HasSecurity",262144],["Import",4096],["Interface",32],["LayoutMask",24],["NestedAssembly",5],["NestedFamANDAssem",6],["NestedFamily",4],["NestedFamORAssem",7],["NestedPrivate",3],["NestedPublic",2],["NotPublic",0],["Public",1],["ReservedMask",264192],["RTSpecialName",2048],["Sealed",256],["SequentialLayout",8],["Serializable",8192],["SpecialName",1024],["StringFormatMask",196608],["UnicodeClass",65536],["VisibilityMask",7],["WindowsRuntime",16384]])],["Nested",yQ5()],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}class fk5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILExportedTypesAndForwarders"]}}function tVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILExportedTypesAndForwarders",[],fk5,()=>[[["Item",Ur("System.Lazy`1",[Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,eVe()])])]]])}function nVe(e){return sm((t,n,r)=>A5(n,r),e.fields[0].Value,T())}function sVe(e){return(e.Attributes&2097152)!==0}function kQ5(e){return sm((t,n,r)=>A5(n,r),e.fields[0].Value,T())}class dk5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private"]}}function rVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILResourceAccess",[],dk5,()=>[[],[]])}class _c5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","File","Assembly"]}}function iVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILResourceLocation",[],_c5,()=>[[["Item",nLe()]],[["Item1",Uv5()],["Item2",Rs]],[["Item",EW5()]]])}class SQ5 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Location=n,this.Access=r,this.CustomAttrsStored=i,this.MetadataIndex=a|0}toString(){return"resource "+this.Name}}function aVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILResource",[],SQ5,()=>[["Name",fs],["Location",iVe()],["Access",rVe()],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}function gk5(e){let t=e.Location;if(t.tag===0)return dW5(t.fields[0]);throw new Error("GetBytes")}class wk5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILResources"]}}function lVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILResources",[],wk5,()=>[[["Item",bn(aVe())]]])}function CQ5(e){return e.fields[0]}class k$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Library","PlatformAppDomain","PlatformProcess","PlatformSystem"]}}function cVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILAssemblyLongevity",[],k$,()=>[[],[],[],[],[]])}class TQ5 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){super(),this.Name=t,this.AuxModuleHashAlgorithm=n|0,this.SecurityDeclsStored=r,this.PublicKey=i,this.Version=a,this.Locale=s,this.CustomAttrsStored=c,this.AssemblyLongevity=o,this.DisableJitOptimizations=u,this.JitTracking=w,this.IgnoreSymbolStoreSequencePoints=p,this.Retargetable=h,this.ExportedTypes=m,this.EntrypointElsewhere=y,this.MetadataIndex=b|0}toString(){return"assembly manifest "+this.Name}}function oVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILAssemblyManifest",[],TQ5,()=>[["Name",fs],["AuxModuleHashAlgorithm",Rs],["SecurityDeclsStored",KGe()],["PublicKey",Y6(q0(xf))],["Version",Y6(qLe())],["Locale",Y6(fs)],["CustomAttrsStored",MZ()],["AssemblyLongevity",cVe()],["DisableJitOptimizations",D6],["JitTracking",D6],["IgnoreSymbolStoreSequencePoints",D6],["Retargetable",D6],["ExportedTypes",tVe()],["EntrypointElsewhere",Y6(Uv5())],["MetadataIndex",Rs]])}function IQ5(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}class _Q5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["In","Out"]}}function uVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILNativeResource",[],_Q5,()=>[[["fileName",fs],["linkedResourceBase",Rs],["linkedResourceStart",Rs],["linkedResourceLength",Rs]],[["unlinkedResource",q0(xf)]]])}class AQ5 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A){super(),this.Manifest=t,this.Name=n,this.TypeDefs=r,this.SubsystemVersion=i,this.UseHighEntropyVA=a,this.SubSystemFlags=s|0,this.IsDLL=c,this.IsILOnly=o,this.Platform=u,this.StackReserveSize=w,this.Is32Bit=p,this.Is32BitPreferred=h,this.Is64Bit=m,this.VirtualAlignment=y|0,this.PhysicalAlignment=b|0,this.ImageBase=l|0,this.MetadataVersion=k,this.Resources=S,this.NativeResources=v,this.CustomAttrsStored=C,this.MetadataIndex=A|0}toString(){return"assembly "+this.Name}}function fVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILModuleDef",[],AQ5,()=>[["Manifest",Y6(oVe())],["Name",fs],["TypeDefs",BBe()],["SubsystemVersion",V0(Rs,Rs)],["UseHighEntropyVA",D6],["SubSystemFlags",Rs],["IsDLL",D6],["IsILOnly",D6],["Platform",Y6(bGe())],["StackReserveSize",Y6(Rs)],["Is32Bit",D6],["Is32BitPreferred",D6],["Is64Bit",D6],["VirtualAlignment",Rs],["PhysicalAlignment",Rs],["ImageBase",Rs],["MetadataVersion",fs],["Resources",lVe()],["NativeResources",bn(uVe())],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}function zZ(e){let t=e.Manifest;if(t==null)throw new Error("no manifest");return t}function dVe(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}T(),T();function EQ5(e,t,n){return lm(e,t,n)}function uN(e,t){return EQ5(e,T(),t)}function hk5(e,t){return lN(e,t)}function Pf(e){return hk5(e,T())}function jZ(e,t){return e.tag===0?Wv(t):new Nr(2,[t])}function S$(e,t,n){return jZ(e,lN(t,n))}function DH(e){return S$(new yc(1,[]),e,T())}function cm(e){return S$(new yc(0,[]),e,T())}function fN(e){return tc5(e,void 0,void 0,!1,void 0,void 0)}let gVe="";function wVe(e){return Wv(Pf(lm(e,T(),gVe)))}function pk5(e,t,n,r,i,a){return new cc5(e,t,r,n,i,a)}function NQ5(e,t,n){return new Kv5(e,t,n)}function hVe(e,t,n,r){return NQ5(e,S$(t,At(e),n),r)}function pVe(e,t,n,r,i,a,s,c){return hVe(pk5(e,n,r,O5(c),i,a),t,s,c)}function aC(e,t,n,r,i,a){return NQ5(pk5(ry(e),t,n,O5(a),r,i),e,a)}function mVe(e,t,n,r,i){return aC(e,Gv5(),t,n,r,i)}function bVe(e,t,n,r){return mVe(e,t,n,r,T())}function yVe(e,t,n,r,i){return aC(e,nGe(),t,n,r,i)}function UH(e,t,n,r){return yVe(e,t,n,r,T())}function vVe(e,t,n){return pVe(e,new yc(0,[]),Gv5(),".ctor",t,new Nr(0,[]),n,T())}function Ac5(e,t){return aC(e,Gv5(),".ctor",t,new Nr(0,[]),T())}function kVe(e,t){return vVe(e,t,T())}function xQ5(e,t,n){return new uc5(e,t,n)}function WZ(e,t){return new zv5(e,t)}function mk5(e,t,n){return WZ(xQ5(ry(e),t,n),e)}let bk5=new dt(0);function SVe(){return bk5.contents=bk5.contents+1|0,bk5.contents|0}function pO(e){return new Nr(7,[e])}function yk5(e,t){return x6((n,r)=>pO(e+n&65535),t)}function QZ(e,t,n){return EQ5(e,Q(ay,t),ay(n))}function CVe(e,t,n){return gQ5(e,t,Qv5,new wQ5(2,[n]))}function TVe(e,t,n,r){return gQ5(e,t,n,r)}function FQ5(e){return VBe(e)}function IVe(e){return cBe(e)}function RQ5(e,t){return new Nr(1,[t,e])}function vk5(e){return RQ5(e,am())}class _Ve{constructor(t,n,r){this.primaryScopeRef=t,this["fsharpCoreAssemblyScopeRef@3434"]=r,this["equivPrimaryAssemblyRefs@3436"]=Un(n),this["typ_Attribute@"]=Wv(Pf(P2(this,"System.Attribute"))),this["typ_Enum@"]=Wv(Pf(P2(this,"System.Enum"))),this["typ_SealedAttribute@"]=Wv(Pf(P2(this,"System.SealedAttribute"))),this["typ_Object@"]=Wv(Pf(P2(this,"System.Object"))),this["typ_String@"]=Wv(Pf(P2(this,"System.String"))),this["typ_Array@"]=Wv(Pf(P2(this,"System.Array"))),this["typ_Type@"]=Wv(Pf(P2(this,"System.Type"))),this["typ_SByte@"]=new Nr(2,[Pf(P2(this,"System.SByte"))]),this["typ_Int16@"]=new Nr(2,[Pf(P2(this,"System.Int16"))]),this["typ_Int32@"]=new Nr(2,[Pf(P2(this,"System.Int32"))]),this["typ_Int64@"]=new Nr(2,[Pf(P2(this,"System.Int64"))]),this["typ_Byte@"]=new Nr(2,[Pf(P2(this,"System.Byte"))]),this["typ_UInt16@"]=new Nr(2,[Pf(P2(this,"System.UInt16"))]),this["typ_UInt32@"]=new Nr(2,[Pf(P2(this,"System.UInt32"))]),this["typ_UInt64@"]=new Nr(2,[Pf(P2(this,"System.UInt64"))]),this["typ_Single@"]=new Nr(2,[Pf(P2(this,"System.Single"))]),this["typ_Double@"]=new Nr(2,[Pf(P2(this,"System.Double"))]),this["typ_Bool@"]=new Nr(2,[Pf(P2(this,"System.Boolean"))]),this["typ_Char@"]=new Nr(2,[Pf(P2(this,"System.Char"))]),this["typ_IntPtr@"]=new Nr(2,[Pf(P2(this,"System.IntPtr"))]),this["typ_UIntPtr@"]=new Nr(2,[Pf(P2(this,"System.UIntPtr"))]),this["typ_TypedReference@"]=new Nr(2,[Pf(P2(this,"System.TypedReference"))])}toString(){return""}}function AVe(e,t,n){return new _Ve(e,t,n)}function OQ5(e){return e.primaryScopeRef}function Ec5(e){let t=e.primaryScopeRef;if(t.tag===2)return t.fields[0];throw new Error("Invalid primary assembly")}function EVe(e){return im(Ec5(e))}function C$(e){return e["typ_Object@"]}function y7(e){return e["typ_String@"]}function NVe(e){return e["typ_Array@"]}function xVe(e){return e["typ_Type@"]}function MQ5(e){return e["typ_SByte@"]}function PQ5(e){return e["typ_Int16@"]}function kk5(e){return e["typ_Int32@"]}function DQ5(e){return e["typ_Int64@"]}function UQ5(e){return e["typ_Byte@"]}function $Q5(e){return e["typ_UInt16@"]}function LQ5(e){return e["typ_UInt32@"]}function GQ5(e){return e["typ_UInt64@"]}function BQ5(e){return e["typ_Single@"]}function VQ5(e){return e["typ_Double@"]}function qQ5(e){return e["typ_Bool@"]}function HQ5(e){return e["typ_Char@"]}function FVe(e){return e["typ_IntPtr@"]}function RVe(e){return e["typ_UIntPtr@"]}function OVe(e){return e["typ_TypedReference@"]}function KQ5(e){return e["fsharpCoreAssemblyScopeRef@3434"]}function P2(e,t){return uN(e.primaryScopeRef,t)}function zQ5(e,t,n){return AVe(e,t,n)}function jQ5(e){return new Le(48,[new rC(1,[]),e,void 0])}let WQ5=e6(C5(()=>Xe(e=>new Le(35,[e&65535]),Br(0,1,128))));function mO(e){return 0Xe(e=>new Le(38,[e&65535]),Br(0,1,512))));function $H(e){return 0Xe(e=>new Le(42,[e&65535]),Br(0,1,512))));function LH(e){return 0Xe(e=>new Le(34,[new Jn(5,[]),new FH(0,[e])]),Br(0,1,256))));function Sk5(e){return 0lC(e,n),t)}function DVe(e,t){return FZ(t.CallingConv,xc5(e,t.ArgTypes),lC(e,t.ReturnType))}function UVe(e,t){return new cc5(Nc5(e,At(t)),t.mrefCallconv,t.mrefGenericArity,t.mrefName,xc5(e,t.mrefArgs),lC(e,t.mrefReturn))}function $Ve(e,t){return new uc5(Nc5(e,t.DeclaringTypeRef),t.Name,lC(e,t.Type))}function LVe(e,t){return new XW5(e,t,void 0,void 0,!1,!1,!1,WW5(hc5),Qv5)}function GVe(e){return LVe(void 0,e)}function ZQ5(e){return new ZW5(void 0,e,WW5(hc5),Qv5)}ZQ5(new Nr(0,[]));let BVe=aN(new RH(4,[])),VVe=aN(new RH(2,[])),qVe=aN(new RH(3,[]));function HVe(e){return new Le(64,[new r4(0,[]),new H8(1,[]),e])}function KVe(e){return new Le(63,[new H8(1,[]),e])}function Tk5(e){return new Le(59,[new H8(1,[]),e])}function eY5(e){return new Le(60,[new r4(0,[]),new H8(1,[]),e])}function tY5(e,t){return pk5(e,kc5(t),gO(t),O5(Yv5(t)),Jv5(t),y$(t).Type)}function nY5(e){return new PBe(xv5(wO,e))}function zVe(e){return nY5(aN(e))}zVe(T());function sY5(e){return new pBe(xv5(GZ,e))}function jVe(e){return sY5(aN(e))}jVe(T());function rY5(e){return new TBe(xv5(MH,e))}function WVe(e){return rY5(aN(e))}WVe(T());function iY5(e,t){return l1(e.Name,e,t)}function QVe(e){return new fk5(aN(L3(iY5,e,dn({Compare:Fe}))))}function YVe(e){return new fk5(new dr(()=>L3(iY5,e.Value,dn({Compare:Fe}))))}function JVe(e,t){return l1(e.Name,e,t)}function XVe(e){return new bQ5(new dr(()=>L3(JVe,e.Value,dn({Compare:Fe}))))}function ZVe(e){return new wk5(e)}new wk5(T());function aY5(e,t){let n=[On(yc5(e.Overrides)),O5(iy(yc5(e.Overrides)))];return l1(n,A5(e,Vj5(n,t)),t)}function eqe(e){return new cQ5(aN(L3(aY5,e,dn({Compare:gu}))))}function tqe(e){return new cQ5(new dr(()=>L3(aY5,JS(e),dn({Compare:gu}))))}eqe(T());function lY5(e,t,n,r,i){return new UGe(t,n,r,i)}class nqe extends ae{constructor(t,n){super(),this.enumValues=t,this.enumType=n}}function sqe(e){return e.enumType}function rqe(e,t){let n=m1(rk5,Cc5(t));if(d(n[1]))throw new Error("computeILEnumInfo: badly formed enum "+e+": no non-static field found");if(d(f(n[1]))){let r=nk5(g(n[1]));return new nqe(Q(i=>{let a;return[wO(i),(a=sk5(i),a??(()=>{throw new Error("computeILEnumInfo: badly formed enum "+e+": static field does not have an default value")})())]},n[0]),r)}else throw new Error("computeILEnumInfo: badly formed enum "+e+": more than one non-static field found")}function hd(e,t){return[tLe(e,t),t+1]}function GH(e,t){let n=hd(e,t);return[n[0]&255,n[1]]}function iqe(e,t){let n=GH(e,t);return[(n[0]+128&255)-128,n[1]]}function Fc5(e,t){let n=hd(e,t),r=hd(e,n[1]);return[(n[0]|r[0]<<8)&65535,r[1]]}function aqe(e,t){let n=Fc5(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function YZ(e,t){let n=hd(e,t),r=hd(e,n[1]),i=hd(e,r[1]),a=hd(e,i[1]);return[n[0]|r[0]<<8|i[0]<<16|a[0]<<24,a[1]]}function lqe(e,t){let n=YZ(e,t);return[n[0]>>>0,n[1]]}function Ik5(e,t){let n=hd(e,t),r=hd(e,n[1]),i=hd(e,r[1]),a=hd(e,i[1]),s=hd(e,a[1]),c=hd(e,s[1]),o=hd(e,c[1]),u=hd(e,o[1]);return[ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Hs(n[0])),ve(L1(ve(Hs(r[0])),8)))),ve(L1(ve(Hs(i[0])),16)))),ve(L1(ve(Hs(a[0])),24)))),ve(L1(ve(Hs(s[0])),32)))),ve(L1(ve(Hs(c[0])),40)))),ve(L1(ve(Hs(o[0])),48)))),ve(L1(ve(Hs(u[0])),56)))),u[1]]}function cqe(e,t){let n=Ik5(e,t);return[Ks(n[0]),n[1]]}function oqe(e){return Nv5(Av5(e),0)}function uqe(e){return Ev5(e)}function fqe(e,t){let n=YZ(e,t);return[oqe(n[0]),n[1]]}function dqe(e,t){let n=Ik5(e,t);return[uqe(n[0]),n[1]]}function gqe(e,t,n){let r=jl5(e);for(let i=0;i<=e-1;i++)r[i]=t[n+i];return[r,n+e]}function cY5(e,t,n){let r=gqe(e,t,n),i=r[0];return[CZ().getString(i,0,i.length),r[1]]}function oY5(e,t){let n=hd(e,t),r=n[1]|0,i=n[0]|0;if(i<=127)return[i,r];if(i<=191){let a=i&127|0,s=hd(e,r);return[a<<8|s[0],s[1]]}else{let a=i&63|0,s=hd(e,r),c=hd(e,s[1]),o=hd(e,c[1]);return[a<<24|s[0]<<16|c[0]<<8|o[0],o[1]]}}function uY5(e,t){let n=oY5(e,t);return cY5(n[0],e,n[1])}function fY5(e,t){let n=hd(e,t);if(n[0]===255)return[void 0,n[1]];{let r=oY5(e,t),i=cY5(r[0],e,r[1]);return[i[0],i[1]]}}function wqe(e){return e>=0&&e<=127?new Uint8Array([e&255]):e>=128&&e<=16383?new Uint8Array([(128|e2(e,8))&255,e&255&255]):new Uint8Array([(192|e2(e,24))&255,e2(e,16)&255&255,e2(e,8)&255&255,e&255&255])}function hqe(e){return CZ().getBytes(e)}function pqe(e){return Qg(ve(k6(ve(Nl(e,56)),255n)))&255}function mqe(e){return Qg(ve(k6(ve(Nl(e,48)),255n)))&255}function bqe(e){return Qg(ve(k6(ve(Nl(e,40)),255n)))&255}function yqe(e){return Qg(ve(k6(ve(Nl(e,32)),255n)))&255}function vqe(e){return Qg(ve(k6(ve(Nl(e,24)),255n)))&255}function kqe(e){return Qg(ve(k6(ve(Nl(e,16)),255n)))&255}function Sqe(e){return Qg(ve(k6(ve(Nl(e,8)),255n)))&255}function Cqe(e){return Qg(ve(k6(e,255n)))&255}function dY5(e){return new Uint8Array([e])}function Rc5(e){let t=~~e|0;return new Uint8Array([Jl5(t)&255,Xl5(t)&255])}function BH(e){return new Uint8Array([Jl5(e)&255,Xl5(e)&255,Ov5(e)&255,Mv5(e)&255])}function _k5(e){return new Uint8Array([Cqe(e),Sqe(e),kqe(e),vqe(e),yqe(e),bqe(e),mqe(e),pqe(e)])}function Tqe(e){return dY5(e&255)}function Iqe(e){return Rc5(e&65535)}function _qe(e){return BH(~~e)}function Aqe(e){return _k5(ve(e))}function Eqe(e){return _Le(TLe(e),0)}function Nqe(e){return ILe(e)}function xqe(e){return BH(Eqe(e))}function Fqe(e){return _k5(Nqe(e))}let Ak5=2,Ek5=3,Nk5=4,xk5=5,Fk5=6,Rk5=7,Ok5=8,Mk5=9,Pk5=10,Dk5=11,Uk5=12,$k5=13,Oc5=14,Rqe=28,Lk5=29;function JZ(e){let t=hqe(e);return Da(wqe(t.length),t,Uint8Array)}function Gk5(e){let t,n,r;switch(e.tag){case 2:{ec(e.fields[0])==="System.SByte"?(t=0,e.fields[0]):ec(e.fields[0])==="System.Byte"?(t=1,e.fields[0]):ec(e.fields[0])==="System.Int16"?(t=2,e.fields[0]):ec(e.fields[0])==="System.UInt16"?(t=3,e.fields[0]):ec(e.fields[0])==="System.Int32"?(t=4,e.fields[0]):ec(e.fields[0])==="System.UInt32"?(t=5,e.fields[0]):ec(e.fields[0])==="System.Int64"?(t=6,e.fields[0]):ec(e.fields[0])==="System.UInt64"?(t=7,e.fields[0]):ec(e.fields[0])==="System.Double"?(t=8,e.fields[0]):ec(e.fields[0])==="System.Single"?(t=9,e.fields[0]):ec(e.fields[0])==="System.Char"?(t=10,e.fields[0]):ec(e.fields[0])==="System.Boolean"?(t=11,e.fields[0]):(t=15,n=e.fields[0]);break}case 3:{ec(e.fields[0])==="System.String"?(t=12,e.fields[0]):ec(e.fields[0])==="System.Object"?(t=13,e.fields[0]):ec(e.fields[0])==="System.Type"?(t=14,e.fields[0]):t=17;break}case 1:{v5(e.fields[0],am())?(t=16,r=e.fields[1],e.fields[0]):t=17;break}default:t=17}switch(t){case 0:return new Uint8Array([Nk5]);case 1:return new Uint8Array([xk5]);case 2:return new Uint8Array([Fk5]);case 3:return new Uint8Array([Rk5]);case 4:return new Uint8Array([Ok5]);case 5:return new Uint8Array([Mk5]);case 6:return new Uint8Array([Pk5]);case 7:return new Uint8Array([Dk5]);case 8:return new Uint8Array([$k5]);case 9:return new Uint8Array([Uk5]);case 10:return new Uint8Array([Ek5]);case 11:return new Uint8Array([Ak5]);case 12:return new Uint8Array([Oc5]);case 13:return new Uint8Array([81]);case 14:return new Uint8Array([80]);case 15:return Da(new Uint8Array([85]),JZ(Bv5(a9(n))),Uint8Array);case 16:return Da(new Uint8Array([Lk5]),Gk5(r),Uint8Array);default:throw new Error("encodeCustomAttrElemType: unrecognized custom element type")}}function Oqe(e){switch(e.tag){case 1:return new Uint8Array([Ak5]);case 2:return new Uint8Array([Ek5]);case 3:return new Uint8Array([Nk5]);case 4:return new Uint8Array([Fk5]);case 5:return new Uint8Array([Ok5]);case 6:return new Uint8Array([Pk5]);case 7:return new Uint8Array([xk5]);case 8:return new Uint8Array([Rk5]);case 9:return new Uint8Array([Mk5]);case 10:return new Uint8Array([Dk5]);case 14:return new Uint8Array([80]);case 15:return new Uint8Array([80]);case 13:return new Uint8Array([Oc5]);case 11:return new Uint8Array([Uk5]);case 12:return new Uint8Array([$k5]);case 16:return e6(C5(()=>D(z5(Lk5),C5(()=>Gk5(e.fields[0])))));default:return new Uint8Array([Oc5])}}let Mqe=ELe(ve(UU((()=>{let e=dl();return LR(e)})(),(()=>{let e=GR(2e3,1,1);return LR(e)})())));function gY5(e){let t,n,r,i=Yw(e,"v"),a=i.split(".");if(a.length>2){let c=(t=Mqe,(NLe(t)&65535)%65535-1),o=(n=(r=dl(),sy5(r)),(xLe(n)/2&65535)%65535-1);if(a[2]==="*"){if(a.length>3)throw new Error("Invalid version format");a[2]=c.toString(),i=G3(".",a)+"."+o.toString()}else a.length>3&&a[3]==="*"&&(a[3]=o.toString(),i=G3(".",a))}let s=Da(kn(c=>J1(c,511,!0,16),i.split("."),Uint16Array),new Uint16Array([0,0,0,0]),Uint16Array);return ec5(s[0],s[1],s[2],s[3])}let Pqe=new eo(2,[tc5("FSharp.Core",void 0,new oO(1,[kv5(new Int32Array([176,63,95,127,17,213,10,58]))]),!1,gY5("0.0.0.0"),void 0)]),tc=zQ5(new eo(3,[]),T(),Pqe);function Bk5(e,t,n){if(n===Nk5)return[MQ5(tc),t];if(n===xk5)return[UQ5(tc),t];if(n===Fk5)return[PQ5(tc),t];if(n===Rk5)return[$Q5(tc),t];if(n===Ok5)return[kk5(tc),t];if(n===Mk5)return[LQ5(tc),t];if(n===Pk5)return[DQ5(tc),t];if(n===Dk5)return[GQ5(tc),t];if(n===$k5)return[VQ5(tc),t];if(n===Uk5)return[BQ5(tc),t];if(n===Ek5)return[HQ5(tc),t];if(n===Ak5)return[qQ5(tc),t];if(n===Oc5)return[y7(tc),t];if(n===Rqe)return[C$(tc),t];if(n===Lk5){let r=GH(e,t),i=Bk5(e,r[1],r[0]);return[vk5(i[0]),i[1]]}else return n===80?[xVe(tc),t]:gl(P("decodeCustomAttrElemType ilg: unrecognized custom element type: %A"))(n)}function Vk5(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 0:{e.fields[0]!=null?(t=2,r=e.fields[0]):t=1;break}case 14:{e.fields[0]!=null?(t=14,b=e.fields[0]):t=1;break}case 15:{e.fields[0]!=null?(t=15,l=e.fields[0]):t=1;break}case 13:{t=1;break}case 2:{t=3,i=e.fields[0];break}case 3:{t=4,a=e.fields[0];break}case 4:{t=5,s=e.fields[0];break}case 5:{t=6,c=e.fields[0];break}case 6:{t=7,o=e.fields[0];break}case 7:{t=8,u=e.fields[0];break}case 8:{t=9,w=e.fields[0];break}case 9:{t=10,p=e.fields[0];break}case 10:{t=11,h=e.fields[0];break}case 11:{t=12,m=e.fields[0];break}case 12:{t=13,y=e.fields[0];break}case 16:{t=16,k=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return new Uint8Array([n?1:0]);case 1:return new Uint8Array([255]);case 2:return JZ(r);case 3:return Rc5(i.charCodeAt(0));case 4:return Tqe(a);case 5:return Iqe(s);case 6:return BH(c);case 7:return _k5(o);case 8:return dY5(u);case 9:return Rc5(w);case 10:return _qe(p);case 11:return Aqe(h);case 12:return xqe(m);case 13:return Fqe(y);case 14:return JZ(qv5(b));case 15:return JZ(Bv5(l));default:return e6(C5(()=>D(BH(O5(k)),C5(()=>st(Vk5,k)))))}}function qk5(e,t){let n,r,i;switch(e.tag){case 3:{ec(e.fields[0])==="System.Object"?(n=0,e.fields[0]):n=3;break}case 1:{switch(t.tag){case 13:{v5(e.fields[0],am())?(n=1,e.fields[0]):n=3;break}case 16:{v5(e.fields[0],am())?(n=2,r=e.fields[1],i=t.fields[1],e.fields[0]):n=3;break}default:n=3}break}default:n=3}switch(n){case 0:return e6(C5(()=>D(Oqe(t),C5(()=>Vk5(t)))));case 1:return e6(C5(()=>BH(-1)));case 2:return e6(C5(()=>D(BH(O5(i)),C5(()=>st(a=>qk5(r,a),i)))));default:return Vk5(t)}}function Dqe(e,t,n,r){return e6(C5(()=>D(z5(n?84:83),C5(()=>D(Gk5(t),C5(()=>D(JZ(e),C5(()=>qk5(t,r)))))))))}function Uqe(e,t,n){let r=iy(Xg(e));return e6(C5(()=>D([1,0],C5(()=>D(st(i=>qk5(i[0],i[1]),vu(r,t)),C5(()=>D(Rc5(O5(n)&65535),C5(()=>st(i=>Dqe(i[0],i[1],i[2],i[3]),n)))))))))}function $qe(e,t,n){return new jv5(0,[e,Uqe(e,t,n),t5(t,Q(r=>r[3],n))])}function Hk5(e,t,n,r){return $qe(kVe(e,t),n,r)}class Lqe{constructor(t){this.tstring=t,this.startPos=0,this.currentPos=0,this.nil="\r"}}function Gqe(e){return new Lqe(e)}function wY5(e){Qv(e)==="["&&dN(e);let t;for(;cC(e)!=="`"&&cC(e)!=="["&&cC(e)!=="]"&&cC(e)!==","&&cC(e)!==e.nil;)XZ(e);t=Kk5(e);let n;if(Qv(e)==="`"){dN(e);let o;for(;Qv(e).charCodeAt(0)>=48&&Qv(e).charCodeAt(0)<=57&&cC(e).charCodeAt(0)>=48&&cC(e).charCodeAt(0)<=57;)XZ(e);o=J1(Kk5(e),511,!1,32),dN(e),n=[t+"`"+nn(o),ce(C5(()=>Xe(u=>wY5(e),Br(0,1,o-1))))]}else n=[t,void 0];let r=n[1],i;if(Qv(e)==="["){let o=0;for(;Qv(e)!=="]";)o=o+1|0,XZ(e);dN(e),i=new AH(p7(o,[0,void 0]))}else i=void 0;let a;if((Qv(e)===","||Qv(e)===" ")&&cC(e)!=="["&&qqe(e,2)!=="["){let o=()=>{for(Qv(e)===","&&dN(e),Qv(e)===" "&&dN(e);cC(e)!==","&&cC(e)!=="]"&&cC(e)!==e.nil;)XZ(e);return Kk5(e)};a=new eo(2,[fN(G3(",",ce(C5(()=>D(z5(o()),C5(()=>D(z5(o()),C5(()=>D(z5(o()),C5(()=>z5(o())))))))))))])}else a=new eo(0,[]);Qv(e)==="]"&&dN(e),Qv(e)===","&&dN(e);let s=lN(uN(a,n[0]),r??T()),c;switch(ec(s)){case"System.SByte":case"System.Byte":case"System.Int16":case"System.UInt16":case"System.Int32":case"System.UInt32":case"System.Int64":case"System.UInt64":case"System.Char":case"System.Double":case"System.Single":case"System.Boolean":{c=new Nr(2,[s]);break}default:c=new Nr(3,[s])}return i!=null?new Nr(1,[i,c]):c}function Bqe(e){return Vqe(e),new b7(14,[wY5(e)])}function Vqe(e){e.startPos=0,e.currentPos=0}function cC(e){return e.currentPos{let p;e:for(;;){let h=u,m=w,y,b;switch(h.tag){case 2:{ec(h.fields[0])==="System.SByte"?(y=0,h.fields[0]):ec(h.fields[0])==="System.Byte"?(y=1,h.fields[0]):ec(h.fields[0])==="System.Int16"?(y=2,h.fields[0]):ec(h.fields[0])==="System.UInt16"?(y=3,h.fields[0]):ec(h.fields[0])==="System.Int32"?(y=4,h.fields[0]):ec(h.fields[0])==="System.UInt32"?(y=5,h.fields[0]):ec(h.fields[0])==="System.Int64"?(y=6,h.fields[0]):ec(h.fields[0])==="System.UInt64"?(y=7,h.fields[0]):ec(h.fields[0])==="System.Double"?(y=8,h.fields[0]):ec(h.fields[0])==="System.Single"?(y=9,h.fields[0]):ec(h.fields[0])==="System.Char"?(y=10,h.fields[0]):ec(h.fields[0])==="System.Boolean"?(y=11,h.fields[0]):y=16;break}case 3:{ec(h.fields[0])==="System.String"?(y=12,h.fields[0]):ec(h.fields[0])==="System.Type"?(y=13,h.fields[0]):ec(h.fields[0])==="System.Object"?(y=14,h.fields[0]):y=17;break}case 1:{v5(h.fields[0],am())?(y=15,b=h.fields[1],h.fields[0]):y=17;break}default:y=17}switch(y){case 0:{let l=iqe(t,m);return[new b7(3,[l[0]]),l[1]]}case 1:{let l=GH(t,m);return[new b7(7,[l[0]]),l[1]]}case 2:{let l=aqe(t,m);return[new b7(4,[l[0]]),l[1]]}case 3:{let l=Fc5(t,m);return[new b7(8,[l[0]]),l[1]]}case 4:{let l=YZ(t,m);return[new b7(5,[l[0]]),l[1]]}case 5:{let l=lqe(t,m);return[new b7(9,[l[0]]),l[1]]}case 6:{let l=Ik5(t,m);return[new b7(6,[l[0]]),l[1]]}case 7:{let l=cqe(t,m);return[new b7(10,[l[0]]),l[1]]}case 8:{let l=dqe(t,m);return[new b7(12,[l[0]]),l[1]]}case 9:{let l=fqe(t,m);return[new b7(11,[l[0]]),l[1]]}case 10:{let l=Fc5(t,m);return[new b7(2,[String.fromCharCode(~~l[0])]),l[1]]}case 11:{let l=hd(t,m);return[new b7(1,[l[0]!==0]),l[1]]}case 12:{let l=fY5(t,m);return[new b7(0,[l[0]]),l[1]]}case 13:{let l=fY5(t,m),k=l[1]|0,S=l[0];if(S!=null){let v=S;try{return[Bqe(Gqe(v)),k]}catch(C){throw new Error((p=C.message,U(P("decodeILAttribData: error parsing type in custom attribute blob: %s"))(p)))}}else return[new b7(15,[void 0]),k]}case 14:{let l=GH(t,m),k=l[1]|0,S=l[0];if(S===255)return[new b7(13,[]),k];{let v=Bk5(t,k,S);u=v[0],w=v[1];continue e}}case 15:{let l=YZ(t,m),k=l[1]|0,S=l[0]|0;if(S===-1)return[new b7(13,[]),k];{let v=((C,A,_)=>{t:for(;;){let N=C,R=A,x=_;if(R===0)return[ot(N),x];{let O=i(b,x);C=A5(O[0],N),A=R-1,_=O[1];continue t}}})(T(),S,k);return[new b7(16,[b,v[0]]),v[1]]}}case 16:{let l=YZ(t,m);return[new b7(5,[l[0]]),l[1]]}default:throw new Error("decodeILAttribData: attribute data involves an enum or System.Type value")}break}},a=(u,w)=>{if(d(u))return[T(),w];{let p=i(g(u),w),h=a(f(u),p[1]);return[A5(p[0],h[0]),h[1]]}},s=a(qW5(xH(e)),r[1]),c=Fc5(t,s[1]),o=(u,w,p)=>{e:for(;;){let h=u,m=w,y=p;if(m===0)return ot(h);{let b=GH(t,y),l=~~b[0]===84,k=GH(t,b[1]),S=k[1]|0,v=k[0],C;if(~~v===85){let R=uY5(t,S),x,O=R[0].split(",");x=O.length>1?[O[0],G3(",",O.slice(1,O.length))]:[O[0],void 0];let E=x[1];C=[new Nr(2,[Pf(uN(E==null?OQ5(tc):new eo(2,[fN(E)]),x[0]))]),R[1]]}else C=Bk5(t,S,v);let A=C[0],_=uY5(t,C[1]),N=i(A,_[1]);u=A5([_[0],A,l,N[0]],h),w=m-1,p=N[1];continue e}}};return[s[0],o(T(),~~c[0],c[1])]}else return[e.fields[1],e.fields[2]]}class Hqe extends ae{constructor(t,n,r,i,a){super(),this.AssemblyReferences=t,this.ModuleReferences=n,this.TypeReferences=r,this.MethodReferences=i,this.FieldReferences=a}}new Hqe([],[],[],[],[]);function pY5(e){return lm(new eo(0,[]),q8(e),Co(e))}function mY5(e){let t=a9(e),n=JI(e);return lN(pY5(t),bY5(n))}function T$(e){switch(e.tag){case 4:return new Nr(4,[T$(e.fields[0])]);case 6:return new Nr(6,[Kqe(e.fields[0])]);case 5:return new Nr(5,[T$(e.fields[0])]);case 3:return Wv(mY5(e.fields[0]));case 1:return new Nr(1,[e.fields[0],T$(e.fields[1])]);case 2:return new Nr(2,[mY5(e.fields[0])]);case 8:return new Nr(8,[e.fields[0],pY5(e.fields[1]),T$(e.fields[2])]);default:return e}}function bY5(e){return d(e)?e:Q(T$,e)}function Kqe(e){return FZ(e.CallingConv,bY5(e.ArgTypes),T$(e.ReturnType))}function yY5(e,t,n){let r=O5(iy(n))|0,i=On(n),a=uBe(qZ(t),i,r);if(d(a))throw new Error("no method named "+i+" found in type "+ay(t));let s=Q(e,iy(n)),c=e(XI(n)),o=at(u=>v5(w$(n),kc5(u))&&ku((w,p)=>v5(e(w.Type),p),b$(u),s)?v5(e(y$(u).Type),c):!1,a);if(d(o))throw new Error("no method named "+i+" with appropriate argument types found in type "+ay(t));if(d(f(o)))return g(o);throw new Error("multiple methods named "+i+" appear with identical argument types in type "+ay(t))}function t_(e,t){return yY5(n=>n,e,t)}class vY5{constructor(t){this.k=t}}function ZZ(e){return new vY5(e)}function nr(e){return e.k}class To extends vY5{constructor(t,n,r,i){super(t),this.left=n,this.right=r,this.h=i|0}}function e55(e,t,n,r){return new To(e,t,n,r)}function Xa(e){return e.left}function $a(e){return e.right}function Yv(e){return e.h}function a4(){return se()}function kY5(e,t){e:for(;;){let n=e,r=t;if(n==null)return r|0;if(n instanceof To){let i=n;e=Xa(i),t=kY5($a(i),r+1);continue e}else return r+1|0}}function zqe(e){return kY5(e,0)}function om(e,t,n){let r,i,a,s=e;a=s==null?0:s instanceof To?(r=s,Yv(r)):1;let c,o=n;c=o==null?0:o instanceof To?(i=o,Yv(i)):1;let u=(au+2){let m=n;if(a=Xa(m),(a==null?0:a instanceof To?(s=a,Yv(s)):1)>u+1){let y=Xa(m);return om(om(e,t,Xa(y)),nr(y),om($a(y),nr(m),$a(m)))}else return om(om(e,t,Xa(m)),nr(n),$a(m))}else if(u>p+2){let m=e;if(c=$a(m),(c==null?0:c instanceof To?(o=c,Yv(o)):1)>p+1){let y=$a(m);return om(om(Xa(m),nr(e),Xa(y)),nr(y),om($a(y),t,n))}else return om(Xa(m),nr(m),om($a(m),t,n))}else return om(e,t,n)}function c9(e,t,n){if(n==null)return ZZ(t);{let r=e.Compare(t,nr(n))|0;if(n instanceof To){let i=n;return r<0?VH(c9(e,t,Xa(i)),nr(i),$a(i)):r===0?n:VH(Xa(i),nr(i),c9(e,t,$a(i)))}else{let i=e.Compare(t,nr(n))|0;return i<0?e55(t,a4(),n,2):i===0?n:e55(t,n,a4(),2)}}}function qH(e,t,n,r){if(t==null)return c9(e,n,r);if(r==null)return c9(e,n,t);if(t instanceof To){let i=t;if(r instanceof To){let a=r;return Yv(i)+2n55(e,r,n),t)}function TY5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s==null)return c;if(s instanceof To){let o=s,u=a(nr(o))?c9(i,nr(o),c):c;e=i,t=a,n=Xa(o),r=TY5(i,a,$a(o),u);continue e}else return a(nr(s))?c9(i,nr(s),c):c}}function Wqe(e,t,n){return TY5(e,t,n,a4())}function IY5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a==null||i==null)return a;if(i instanceof To){let s=i;e=r,t=Xa(s),n=IY5(r,$a(s),t55(r,nr(s),a));continue e}else return t55(r,nr(i),a)}}function Qqe(e,t,n){return IY5(e,n,t)}function s55(e,t,n){if(t==null)return n;if(n==null)return t;if(t instanceof To){let r=t;if(n instanceof To){let i=n;if(Yv(r)>Yv(i)){let a=Pc5(e,nr(r),n);return qH(e,s55(e,Xa(r),a[0]),nr(r),s55(e,$a(r),a[2]))}else{let a=Pc5(e,nr(i),t);return qH(e,s55(e,Xa(i),a[0]),nr(i),s55(e,$a(i),a[2]))}}else return c9(e,nr(n),t)}else return c9(e,nr(t),n)}function _Y5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s==null)return c;if(s instanceof To){let o=s,u=_Y5(i,a,$a(o),c),w=n55(i,nr(o),a)?c9(i,nr(o),u):u;e=i,t=a,n=Xa(o),r=w;continue e}else return n55(i,nr(s),a)?c9(i,nr(s),c):c}}function Yqe(e,t,n){return _Y5(e,n,t,a4())}class Jqe{constructor(t){this.stack=NY5(this,I(t)),this.started=!1}}function AY5(e){return new Jqe(e)}function EY5(e){if(e.started){let t=e.stack;return d(t)?eHe():nr(g(t))}else return Zqe()}function Xqe(e){if(e.started){let t=e.stack;if(d(t))return!1;if(g(t)instanceof To)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=NY5(e,f(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function NY5(e,t){e:for(;;){let n=t;if(d(n))return T();{let r=g(n),i=f(n);if(r==null){t=i;continue e}else if(r instanceof To){let a=r;t=Os([Xa(a),ZZ(nr(a)),$a(a)],i);continue e}else return n}}}function Zqe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function eHe(e){throw new Error("Enumeration already finished.")}function xY5(e){let t=AY5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return EY5(t)},"System.Collections.IEnumerator.get_Current"(){return EY5(t)},"System.Collections.IEnumerator.MoveNext"(){return Xqe(t)},"System.Collections.IEnumerator.Reset"(){t=AY5(e)},Dispose(){}}}function r55(e,t,n){e:for(;;){let r=e,i=t,a=n,s=()=>{let c,o,u,w,p;switch(d(i)?d(a)?c=2:g(a)!=null?(c=1,w=f(a),p=g(a)):c=2:g(i)!=null?(c=0,o=f(i),u=g(i)):d(a)?c=2:g(a)!=null?(c=1,w=f(a),p=g(a)):c=2,c){case 0:if(u instanceof To){let h=u;return r55(r,Os([Xa(h),e55(nr(h),a4(),$a(h),0)],o),a)|0}else return r55(r,Os([a4(),ZZ(nr(u))],o),a)|0;case 1:if(p instanceof To){let h=p;return r55(r,i,Os([Xa(h),e55(nr(h),a4(),$a(h),0)],w))|0}else return r55(r,i,Os([a4(),ZZ(nr(p))],w))|0;default:throw new Error("unexpected state in SetTree.compareStacks")}};if(d(i))return d(a)?0:-1;if(d(a))return 1;if(g(i)==null)if(g(a)==null){e=r,t=f(i),n=f(a);continue e}else return s()|0;else{if(g(a)==null)return s()|0;if(g(i)instanceof To){let c=g(i);if(Xa(c)==null)if(g(a)instanceof To){let o=g(a);if(Xa(o)==null){let u=r.Compare(nr(c),nr(o))|0;if(u!==0)return u|0;e=r,t=A5($a(c),f(i)),n=A5($a(o),f(a));continue e}else return s()|0}else{let o=r.Compare(nr(c),nr(g(a)))|0;if(o!==0)return o|0;e=r,t=A5($a(c),f(i)),n=A5(a4(),f(a));continue e}else return s()|0}else if(g(a)instanceof To){let c=g(a);if(Xa(c)==null){let o=r.Compare(nr(g(i)),nr(c))|0;if(o!==0)return o|0;e=r,t=A5(a4(),f(i)),n=A5($a(c),f(a));continue e}else return s()|0}else{let c=r.Compare(nr(g(i)),nr(g(a)))|0;if(c!==0)return c|0;e=r,t=f(i),n=f(a);continue e}}}}function FY5(e,t,n){return t==null?n==null?0:-1:n==null?1:r55(e,I(t),I(n))|0}function tHe(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(i==null)return a;if(i instanceof To){let s=i;n=Xa(s),r=A5(nr(s),t($a(s),a));continue e}else return A5(nr(i),a)}};return t(e,T())}function nHe(e,t,n){let r=n;zk5(i=>{t[r]=i,r=r+1|0},e)}function sHe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a["System.Collections.IEnumerator.MoveNext"]()){e=r,t=c9(r,a["System.Collections.Generic.IEnumerator`1.get_Current"](),i),n=a;continue e}else return i}}function rHe(e,t){let n=De(t);try{return sHe(e,a4(),n)}finally{xe(n)}}class RY5{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return mHe(this)|0}CompareTo(t){let n=this;return FY5(HH(n),K8(n),K8(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=this;return n55(n.comparer,t,n.tree)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){nHe(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return zqe(this.tree)|0}GetEnumerator(){return xY5(this.tree)}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return xY5(this.tree)}}function I$(e,t){return Ur("Internal.Utilities.Collections.Tagged.Set`2",[e,t],RY5)}function Wk5(e,t){return new RY5(e,t)}function K8(e){return e.tree}function HH(e){return e.comparer}function iHe(e){return Wk5(e,a4())}function aHe(e,t){return KH(e,c9(e.comparer,t,e.tree))}function lHe(e,t){return KH(e,t55(e.comparer,t,e.tree))}function um(e,t){return n55(e.comparer,t,e.tree)}function cHe(e,t){zk5(t,e.tree)}function Jv(e){return e.tree==null}function oHe(e,t){return K8(e)==null?e:KH(e,Wqe(e.comparer,t,e.tree))}function OY5(e,t){return CY5(t,e.tree)}function uHe(e,t){return jk5(t,e.tree)}function fHe(e,t){return K8(t)==null?t:K8(e)==null?e:KH(e,Yqe(HH(e),K8(e),K8(t)))}function dHe(e,t){return K8(t)==null?e:K8(e)==null?t:KH(e,s55(HH(e),K8(e),K8(t)))}function gHe(e,t){return K8(e)==null||K8(t)==null?e:KH(e,Qqe(HH(e),K8(e),K8(t)))}function wHe(e,t){return FY5(HH(e),K8(e),K8(t))===0}function hHe(e,t){return jqe(e.comparer,e.tree,K8(t))}function pHe(e){return tHe(e.tree)}function mHe(e){let t=0,n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+oa(r)+631|0}}finally{xe(n)}return t|0}function bHe(e,t){return Wk5(e,rHe(e,t))}function KH(e,t){return Wk5(HH(e),t)}class MY5{constructor(t,n){this.k=t,this.v=n}}function Dc5(e,t){return new MY5(e,t)}function Su(e){return e.k}function D2(e){return e.v}class W4 extends MY5{constructor(t,n,r,i,a){super(t,n),this.left=r,this.right=i,this.h=a|0}}function Uc5(e,t,n,r,i){return new W4(e,t,n,r,i)}function pd(e){return e.left}function md(e){return e.right}function _$(e){return e.h}function bO(){return se()}function PY5(e,t){e:for(;;){let n=e,r=t;if(r==null)return n|0;if(r instanceof W4){let i=r;e=PY5(n+1,pd(i)),t=md(i);continue e}else return n+1|0}}function yHe(e){return PY5(0,e)}function ly(e,t,n,r){let i,a,s,c,o=fd((i=e,i==null?0:i instanceof W4?(a=i,_$(a)):1),(s=r,s==null?0:s instanceof W4?(c=s,_$(c)):1))|0;return o===0?Dc5(t,n):Uc5(t,n,e,r,o+1)}function $c5(e,t,n,r){let i,a,s,c,o,u,w,p=e;w=p==null?0:p instanceof W4?(i=p,_$(i)):1;let h,m=r;if(h=m==null?0:m instanceof W4?(a=m,_$(a)):1,h>w+2){let y=r;if(s=pd(y),(s==null?0:s instanceof W4?(c=s,_$(c)):1)>w+1){let b=pd(y);return ly(ly(e,t,n,pd(b)),Su(b),D2(b),ly(md(b),Su(y),D2(y),md(y)))}else return ly(ly(e,t,n,pd(y)),Su(y),D2(y),md(y))}else if(w>h+2){let y=e;if(o=md(y),(o==null?0:o instanceof W4?(u=o,_$(u)):1)>h+1){let b=md(y);return ly(ly(pd(y),Su(y),D2(y),pd(b)),Su(b),D2(b),ly(md(b),t,n,r))}else return ly(pd(y),Su(y),D2(y),ly(md(y),t,n,r))}else return ly(e,t,n,r)}function zH(e,t,n,r){if(r==null)return Dc5(t,n);{let i=e.Compare(t,Su(r))|0;if(r instanceof W4){let a=r;return i<0?$c5(zH(e,t,n,pd(a)),Su(a),D2(a),md(a)):i===0?Uc5(t,n,pd(a),md(a),_$(a)):$c5(pd(a),Su(a),D2(a),zH(e,t,n,md(a)))}else return i<0?Uc5(t,n,bO(),r,2):i===0?Dc5(t,n):Uc5(t,n,r,bO(),2)}}function vHe(){throw new Error("An index satisfying the predicate was not found in the collection")}function Qk5(e,t,n,r){if(r==null)return!1;{let i=e.Compare(t,Su(r))|0;if(i===0)return n.contents=D2(r),!0;if(r instanceof W4){let a=r,s=n.contents,c=Qk5(e,t,new dt(()=>s,o=>{s=o}),i<0?pd(a):md(a));return n.contents=s,c}else return!1}}function kHe(e,t,n){let r=se();return Qk5(e,t,new dt(()=>r,i=>{r=i}),n)?r:vHe()}function SHe(e,t,n){let r=se();if(Qk5(e,t,new dt(()=>r,i=>{r=i}),n))return K3(r)}function DY5(e){if(e==null)throw new Error("internal error: Map.spliceOutSuccessor");if(e instanceof W4){let t=e;if(pd(t)==null)return[Su(t),D2(t),md(t)];{let n=DY5(pd(t));return[n[0],n[1],ly(n[2],Su(t),D2(t),md(t))]}}else return[Su(e),D2(e),bO()]}function Yk5(e,t,n){if(n==null)return bO();{let r=e.Compare(t,Su(n))|0;if(n instanceof W4){let i=n;if(r<0)return $c5(Yk5(e,t,pd(i)),Su(i),D2(i),md(i));if(r===0){if(pd(i)==null)return md(i);if(md(i)==null)return pd(i);{let a=DY5(md(i));return ly(pd(i),a[0],a[1],a[2])}}else return $c5(pd(i),Su(i),D2(i),Yk5(e,t,md(i)))}else return r===0?bO():n}}function CHe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a==null)return!1;{let s=r.Compare(i,Su(a))|0;if(a instanceof W4){let c=a;if(s<0){e=r,t=i,n=pd(c);continue e}else{if(s===0)return!0;e=r,t=i,n=md(c);continue e}}else return s===0}}}function UY5(e,t){e:for(;;){let n=e,r=t;if(r!=null)if(r instanceof W4){let i=r;UY5(n,pd(i)),n(Su(i),D2(i)),e=n,t=md(i);continue e}else n(Su(r),D2(r));break}}function THe(e,t){UY5(e,t)}function $Y5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(i==null)return a;if(i instanceof W4){let s=i,c=$Y5(r,md(s),a),o=r(Su(s),D2(s),c);e=r,t=pd(s),n=o;continue e}else return r(Su(i),D2(i),a)}}function LY5(e,t,n){return $Y5(e,t,n)}function GY5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;if(c==null)return[u,o];if(c instanceof W4){let w=c,p=GY5(a,s,md(w),o,u),h=s(Su(w),D2(w),p[1]),m=zH(a,Su(w),h[0],p[0]);e=a,t=s,n=pd(w),r=h[1],i=m;continue e}else{let w=s(Su(c),D2(c),o);return[zH(a,Su(c),w[0],u),w[1]]}}}function IHe(e,t,n,r,i){return GY5(e,t,n,r,i)}function _He(e){return LY5((t,n,r)=>A5([t,n],r),e,T())}function AHe(e,t){return kt((n,r)=>zH(e,r[0],r[1],n),bO(),t)}class EHe{constructor(t){this.stack=qY5(this,I(t)),this.started=!1}}function BY5(e){return new EHe(e)}function VY5(e){if(e.started){let t=e.stack;if(d(t))return FHe();{let n=g(t);if(n instanceof W4)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Su(n),D2(n)]}}else return xHe()}function NHe(e){if(e.started){let t=e.stack;if(d(t))return!1;if(g(t)instanceof W4)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=qY5(e,f(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function qY5(e,t){e:for(;;){let n=t;if(d(n))return T();{let r=f(n),i=g(n);if(i==null){t=r;continue e}else if(i instanceof W4){let a=i;t=Os([pd(a),Dc5(Su(a),D2(a)),md(a)],r);continue e}else return n}}}function xHe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function FHe(e){throw new Error("Enumeration already finished.")}function HY5(e){let t=BY5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return VY5(t)},"System.Collections.IEnumerator.get_Current"(){return VY5(t)},"System.Collections.IEnumerator.MoveNext"(){return NHe(t)},"System.Collections.IEnumerator.Reset"(){t=BY5(e)},Dispose(){}}}class RHe{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return GHe(this)|0}GetEnumerator(){return HY5(this.tree)}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return HY5(this.tree)}CompareTo(t){let n=this;return l5((r,i)=>{let a=KY5(n).Compare(r[0],i[0])|0;return(a!==0?a:wn(r[1],i[1]))|0},n,t)|0}}function Jk5(e,t){return new RHe(e,t)}function KY5(e){return e.comparer}function OHe(e){return Jk5(e,bO())}function zY5(e,t,n){return tS5(e,zH(e.comparer,t,n,e.tree))}function MHe(e){return e.tree==null}function Xk5(e,t){return kHe(e.comparer,t,e.tree)}function Lc5(e,t,n){return LY5(t,e.tree,n)}function PHe(e,t,n){let r=IHe(e.comparer,t,e.tree,n,bO());return[tS5(e,r[0]),r[1]]}function DHe(e,t){THe(t,e.tree)}function UHe(e){return yHe(e.tree)}function Zk5(e,t){return CHe(e.comparer,t,e.tree)}function $He(e,t){return tS5(e,Yk5(e.comparer,t,e.tree))}function eS5(e,t){return SHe(e.comparer,t,e.tree)}function LHe(e){return _He(e.tree)}function jY5(e,t){return Jk5(e,AHe(e,t))}function GHe(e){let t=(i,a)=>(i<<1)+a+631,n=0,r=De(e);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,oa(i[0]))|0,n=t(n,oa(i[1]))|0}}finally{xe(r)}return n|0}function tS5(e,t){return Jk5(KY5(e),t)}function Cu(e){return iHe(e)}function i55(e){return Jv(e)}function Mc(e,t){return um(t,e)}function Q0(e,t){return aHe(t,e)}function A$(e,t){return kt((n,r)=>Q0(r,n),t,e)}function nS5(e,t){return lHe(t,e)}function BHe(e,t){cHe(t,e)}function jH(e,t){return uHe(t,e)}function cy(e,t){return OY5(t,e)}function WY5(e,t){return hHe(e,t)}function VHe(e,t){return wHe(e,t)}function oy(e){return pHe(e)}function sS5(e,t){return oHe(t,e)}function n_(e,t){return dHe(e,t)}function QY5(e,t){return fHe(e,t)}function Xv(e,t){return gHe(e,t)}function Zg(e,t){return Mc(t,e)}function s_(e){return OHe(e)}function uy(e,t,n){return zY5(n,e,t)}function YY5(e,t){return Xk5(t,e)}function r_(e,t){return eS5(t,e)}function qHe(e,t){return $He(t,e)}function rS5(e,t){return Zk5(t,e)}function HHe(e,t){DHe(t,e)}function KHe(e,t,n){return Lc5(t,e,n)}function JY5(e){return LHe(e)}function zHe(e,t,n){let r=PHe(n,(i,a,s)=>{let c=e(s,i,a);return[c[1],c[0]]},t);return[r[1],r[0]]}function iS5(e,t){return Lc5(t,(n,r,i)=>{let a=e(n,r);return a!=null?A5(oe(a),i):i},T())}function WH(e,t){return jY5(e,t)}function jHe(e){return Lc5(e,(t,n,r)=>A5(t,r),T())}function WHe(e){return Lc5(e,(t,n,r)=>A5(n,r),T())}function QHe(e,t){return rS5(t,e)}let YHe=DE(!1),JHe=DE(!1);function i_(e,t){return t|0}function aS5(e){return e===0?0:aS5(e-1)|1<Q0(t,r),e,Cu(Bl5))}function tKe(e){return oy(eKe(e))}function nKe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(a))return;if(r(i,g(a)[0]))return K3(g(a)[1]);e=r,t=i,n=f(a);continue e}}function yO(e,t,n){return Je(P6(e)(t),n)?n:A5(t,n)}function eJ5(e,t,n){return d(n)?t:d(t)?n:L3((r,i)=>yO(e,r,i),t,n)}function vO(e,t,n){if(d(n))return T();{let r=f(n),i=g(n);return e(t,i)?r:A5(i,vO(e,t,r))}}function gN(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(a))return i;e=r,t=vO((s,c)=>r(c,s),g(a),i),n=f(a);continue e}}function tJ5(e,t,n){return Yt(r=>Je(P6(e)(r),n),t)}function sKe(e,t,n){return Yt(r=>Je(i=>e(i,r),t),n)}function Vc5(e,t,n){return tJ5(e,t,n)?sKe(e,t,n):!1}function rKe(e,t,n){return d(n)?t:d(t)?n:t5(t,gN(e,n,t))}function nJ5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(a))return T();{let s=f(a),c=g(a);if(Je(P6(r)(c),i))return A5(c,nJ5(r,i,s));e=r,t=i,n=s;continue e}}}function wN(e,t){return ot(kt((n,r)=>yO(e,r,n),T(),t))}function iKe(e,t){return d(t)||d(f(t))?!1:d(f(f(t)))?e(g(t),g(f(t))):((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return!1;{let s=g(a);if(Je(P6(e)(s),i))return!0;n=A5(s,i),r=f(a);continue e}}})(I(g(t)),f(t))}function sJ5(e,t,n,r){let i=e(t,n);return[[i[0],r],i[1]]}function aKe(e,t){return[e,t]}function qc5(e,t,n){return e}function kO(e,t,n){return t}function rJ5(e,t,n){return n}function Hc5(e,t,n){return[e(t),n]}function lKe(e,t,n){return[t,e(n)]}function cKe(e,t,n,r){return[e(t),n,r]}function lS5(e,t,n,r,i){return[t,n,e(r),i]}function Kc5(e,t,n,r,i){return t(e(n,r),i)}function iJ5(e,t,n,r){return e(t,n)}function aJ5(e,t,n,r,i,a,s){return n(t(e(r,i),a),s)}function oKe(e,t,n,r,i,a,s,c,o){return r(n(t(e(i,a),s),c),o)}function QH(e,t,n,r){return[e(n),t(r)]}function cS5(e,t,n,r,i,a){return[e(r),t(i),n(a)]}function uKe(e,t,n,r,i,a,s,c){return[e(i),t(a),n(s),r(c)]}function oC(e,t){return A$(t,Cu(e))}function ew(e){let t=n$(100);return e(t),Nt(t)}function ft(e,t){Ya(e,t)}class fKe extends ae{constructor(t,n,r){super(),this.nodeId=t,this.nodeData=n,this.nodeNeighbours=r}}class dKe{constructor(t,n,r){this.nodeIdentity=t;let i=Q(c=>[this.nodeIdentity(c[0]),this.nodeIdentity(c[1])],r),a=Q(c=>[this.nodeIdentity(c),new fKe(this.nodeIdentity(c),c,T())],n);this.tab=YS(a,{Compare:wn}),this["nodes@320-1"]=Q(c=>c[1],a);let s=De(this["nodes@320-1"]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();c.nodeNeighbours=Q(o=>M2(this.tab,o[1]),at(o=>v5(o[0],c.nodeId),i))}}finally{xe(s)}}}function oS5(e,t,n){return new dKe(e,t,n)}function uS5(e,t){let n=(r,i)=>{Je(a=>v5(i.nodeId,e.nodeIdentity(a)),r)?t(ot(r)):T3(P6(n)(A5(i.nodeData,r)),i.nodeNeighbours)};T3(r=>{n(T(),r)},e["nodes@320-1"])}function gKe(){return se()}function GR3(e){return e}class lJ5 extends ae{constructor(t){super(),this.cacheVal=t}}function zc5(e){return ei("Internal.Utilities.Library.Extras.cache`1",[e],lJ5,()=>[["cacheVal",e]])}function E$(){return new lJ5(gKe())}class U2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strict","Lazy"]}}function wKe(e){return zn("Internal.Utilities.Library.Extras.MaybeLazy`1",[e],U2,()=>[[["Item",e]],[["Item",Ur("System.Lazy`1",[e])]]])}function hKe(e){return e.tag===1?e.fields[0].Value:e.fields[0]}function pKe(e){return e.tag===1?e.fields[0].Value:e.fields[0]}let cJ5=a_(0,22),mKe=a_(22,31),bKe=class APe extends ae{constructor(t){super(),this.code=t}Equals(t){let n=this;return t instanceof APe&&ns(n.code,YH(t))}GetHashCode(){return D8(this.code)|0}toString(){let t=this,n=bd(t)|0,r=zo(t)|0;return U(P("(%d,%d)"))(n)(r)}};function oJ5(e){return new bKe(e)}function fS5(e,t){let n=fd(0,e)|0;return oJ5(ve(Bs(ve(k6(ve(Hs(fd(0,t))),cJ5)),ve(k6(ve(L1(ve(Hs(n)),22)),mKe)))))}function bd(e){return~~pc(Ks(Nl(Ks(e.code),22)))}function zo(e){return~~pc(ve(k6(e.code,cJ5)))}function YH(e){return e.code}function yKe(e){return oJ5(e)}function vKe(e,t){return bd(e)===bd(t)?zo(e)+1===zo(t):!1}class Df extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","While","For","InOrTo","Try","Binding","Finally","With","Combine","DelayOrQuoteOrRun"]}}class kKe{constructor(){this.indexToFileTable=[],this.fileToIndexTable=WS()}}function SKe(){return new kKe}function CKe(e,t,n){let r,i=0;if(r=[es(e.fileToIndexTable,n,new dt(()=>i,a=>{i=a|0})),i],r[0])return r[1]|0;{let a=n,s,c=0;if(s=[es(e.fileToIndexTable,a,new dt(()=>c,o=>{c=o|0})),c],s[0]){let o=s[1]|0;return n!==a&&e.fileToIndexTable.set(n,o),o|0}else{let o=e.indexToFileTable.length|0;return e.indexToFileTable.push(a),e.fileToIndexTable.set(a,o),n!==a&&e.fileToIndexTable.set(n,o),o|0}}}function TKe(e,t){return t<0&&gl(P(`fileOfFileIndex: negative argument: n = %d +`))(t),t>=e.indexToFileTable.length&&gl(P(`fileOfFileIndex: invalid argument: n = %d +`))(t),e.indexToFileTable[t]}let IKe=aS5(20),uJ5=SKe();function fJ5(e,t){return CKe(uJ5,e,t)%IKe}function dJ5(e){return fJ5(!1,e)}function jc5(e){return TKe(uJ5,e)}let _Ke="unknown",gJ5="startup",AKe="commandLineArgs",Wc5=class EPe extends ae{constructor(t,n){super(),this.code1=t,this.code2=n}Equals(t){let n=this;return t instanceof EPe&&wJ5(n,t)}GetHashCode(){let t=this,n=ve(k6(t.code2,ve(Wg(ve(Bs(8646911284551352320n,288230376151711744n))))));return D8(t.code1)+D8(n)|0}toString(){let t=this,n=Ys(t)|0,r=Wi(t)|0,i=n2(t)|0,a=Y0(t)|0;return U(P("(%d,%d--%d,%d)"))(n)(r)(i)(a)}};function hi(){return Ur("FSharp.Compiler.Text.Range",void 0,Wc5,Ur("System.ValueType"))}function Qc5(e,t){return new Wc5(e,t)}function uC(){return Qc5(0n,0n)}function dS5(e,t,n,r,i){return Qc5(ve(Bs(ve(Bs(ve(k6(ve(Hs(e)),1048575n)),ve(k6(ve(L1(ve(Hs(n)),20)),4398045462528n)))),ve(k6(ve(L1(ve(Hs(i)),42)),-4398046511104n)))),ve(Bs(ve(k6(ve(L1(ve(Hs(t)),0)),2147483647n)),ve(k6(ve(L1(ve(Hs(r-t)),31)),288230374004228096n)))))}function SO(e,t,n){return dS5(e,bd(t),zo(t),bd(n),zo(n))}function Ys(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code2,2147483647n))),0)))}function Wi(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code1,4398045462528n))),20)))}function n2(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code2,288230374004228096n))),31)))+Ys(e)}function Y0(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code1,-4398046511104n))),42)))}function N$(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code2,288230376151711744n))),58)))!==0}function EKe(e){switch(~~pc(Ks(Nl(Ks(ve(k6(e.code2,8646911284551352320n))),59)))|0){case 1:return new Df(1,[]);case 2:return new Df(2,[]);case 3:return new Df(4,[]);case 4:return new Df(6,[]);case 5:return new Df(5,[]);case 6:return new Df(3,[]);case 7:return new Df(7,[]);case 8:return new Df(8,[]);case 9:return new Df(9,[]);default:return new Df(0,[])}}function ar(e){return fS5(Ys(e),Wi(e))}function cs(e){return fS5(n2(e),Y0(e))}function J0(e){return~~pc(ve(k6(e.code1,1048575n)))}function $2(e){return SO(J0(e),ar(e),ar(e))}function w3(e){return SO(J0(e),cs(e),cs(e))}function tw(e){return jc5(J0(e))}function Uf(e){return Qc5(e.code1,ve(Bs(e.code2,288230376151711744n)))}function NKe(e,t){let n,r;return J0(e)===J0(t)?ns((n=cs(e),YH(n)),(r=ar(t),YH(r))):!1}function Th(e,t){let n=(t.tag===1?1:t.tag===2?2:t.tag===4?3:t.tag===6?4:t.tag===5?5:t.tag===3?6:t.tag===7?7:t.tag===8?8:t.tag===9?9:0)|0;return Qc5(e.code1,ve(Bs(ve(k6(e.code2,ve(Wg(8646911284551352320n)))),ve(L1(ve(Hs(n)),59)))))}function gS5(e){return e.code1}function wS5(e){return e.code2}function wJ5(e,t){let n=ve(k6(e.code2,ve(Wg(ve(Bs(8646911284551352320n,288230376151711744n)))))),r=ve(k6(wS5(t),ve(Wg(ve(Bs(8646911284551352320n,288230376151711744n))))));return ns(e.code1,gS5(t))?ns(n,r):!1}function hJ5(e){return e-1}function o1(e,t){return fS5(e,t)}function CO(e,t){let n=bd(e)|0,r=bd(t)|0;return n>r?!0:n===r?zo(e)>zo(t):!1}function fy(e,t){return ns(YH(e),YH(t))}function o9(e,t){return fy(e,t)?!0:CO(e,t)}function pJ5(e,t){return CO(t,e)}function mJ5(e){let t=bd(e)|0,n=zo(e)|0;return U(P("(%d,%d)"))(t)(n)}let TO=o1(1,0);function v7(e,t,n){return SO(fJ5(!0,e),t,n)}function zs(e,t){return wJ5(e,t)}function l_(e,t,n){return SO(e,t,n)}let bJ5=Ul5(e=>[bd(e),zo(e)],Gc5(ZY5,ZY5)),xKe=Ul5(e=>[tw(e),[ar(e),cs(e)]],Gc5(Bl5,Gc5(bJ5,bJ5)));function ue(e,t){if(J0(e)!==J0(t))return t;if(ns(gS5(e),gS5(t))&&ns(wS5(e),wS5(t)))return e;{let n=Ys(e)>Ys(t)||Ys(e)===Ys(t)&&Wi(e)>Wi(t)?t:e,r=n2(e)>n2(t)||n2(e)===n2(t)&&Y0(e)>Y0(t)?e:t,i=dS5(J0(e),Ys(n),Wi(n),n2(r),Y0(r));return N$(e)||N$(t)?Uf(i):i}}function hN(e,t,n){return SO(J0(n),e,t)}function hS5(e,t){return SO(J0(t),e,cs(t))}function x$(e,t){return SO(J0(t),ar(t),e)}function pS5(e,t,n){let r,i=o1((r=ar(n),bd(r)+e),Wi(n)+t);return SO(J0(n),i,cs(n))}function yJ5(e,t){return J0(e)===J0(t)&&o9(ar(t),ar(e))?o9(cs(e),cs(t)):!1}function Mi(e,t){return o9(t,ar(e))?o9(cs(e),t):!1}function F$(e,t){return o9(t,cs(e))}function JH(e,t){return v7(e,o1(t,0),o1(t,0))}let Y3=JH(_Ke,1),Zv=JH(gJ5,1),Gn=JH(AKe,0);function IO(e){let t=Ys(e)|0,n=Wi(e)|0,r=t|0,i=n2(e)|0;if(Y0(e)|0,i<=r)return e;{let a=r+1|0;return dS5(J0(e),r,n,a,0)}}function c_(e){let t=tw(e),n=mJ5(ar(e)),r=mJ5(cs(e));return U(P("%s%s-%s"))(t)(n)(r)}function FKe(e){switch(e){case'"':return""";case"&":return"&";case"'":return"'";case"<":return"<";case">":return">";default:return e}}function RKe(e){return Array.from(st(FKe,e.split(""))).join("")}function OKe(e){return U(P("The namespace '%s' is not defined."))(e)}function vJ5(e){return U(P("The namespace or module '%s' is not defined."))(e)}function kJ5(e){return U(P("The field, constructor or member '%s' is not defined."))(e)}function SJ5(e,t){return U(P("The type '%s' does not define the field, constructor or member '%s'."))(e)(t)}function MKe(e){return U(P("The value, constructor, namespace or type '%s' is not defined."))(e)}function PKe(e){return U(P("The value or constructor '%s' is not defined."))(e)}function CJ5(e){return U(P("The value, namespace, type or module '%s' is not defined."))(e)}function DKe(e){return U(P("The constructor, module or namespace '%s' is not defined."))(e)}function Yc5(e){return U(P("The type '%s' is not defined."))(e)}function UKe(e,t){return U(P("The type '%s' is not defined in '%s'."))(e)(t)}function Jc5(e){return U(P("The record label or namespace '%s' is not defined."))(e)}function $Ke(e){return U(P("The record label '%s' is not defined."))(e)}function LKe(){return U(P("Maybe you want one of the following:"))}function GKe(e){return U(P("The type parameter %s is not defined."))(e)}function BKe(e){return U(P("The pattern discriminator '%s' is not defined."))(e)}function VKe(e,t){return U(P("All elements of a list must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function qKe(e,t,n,r){return U(P(`All elements of a list must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type + %s +This element is a tuple of length %d of type + %s +`))(e)(t)(n)(r)}function HKe(e,t){return U(P("All elements of an array must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function KKe(e,t,n,r){return U(P(`All elements of an array must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type + %s +This element is a tuple of length %d of type + %s +`))(e)(t)(n)(r)}function zKe(e){return U(P("This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '%s'."))(e)}function jKe(e,t){return U(P("The 'if' expression needs to have type '%s' to satisfy context type requirements. It currently has type '%s'."))(e)(t)}function WKe(e,t,n,r){return U(P(`The 'if' expression needs to return a tuple of length %d of type + %s +to satisfy context type requirements. It currently returns a tuple of length %d of type + %s +`))(e)(t)(n)(r)}function QKe(e,t){return U(P("All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function YKe(e,t,n,r){return U(P(`All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type + %s +This branch returns a tuple of length %d of type + %s +`))(e)(t)(n)(r)}function JKe(e,t){return U(P("All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function XKe(e,t,n,r){return U(P(`All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type + %s +This branch returns a tuple of length %d of type + %s +`))(e)(t)(n)(r)}function ZKe(e){return U(P("A pattern match guard must be of type 'bool', but this 'when' expression is of type '%s'."))(e)}function eze(){return U(P("A ';' is used to separate field values in records. Consider replacing ',' with ';'."))}function tze(){return U(P("The '!' operator is used to dereference a ref cell. Consider using 'not expr' here."))}function nze(e,t){return U(P("The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s)"))(e)(t)}function sze(){return U(P("Consider using 'return!' instead of 'return'."))}function rze(){return U(P("Consider using 'yield!' instead of 'yield'."))}function ize(){return U(P(` +A tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface.`))}function TJ5(){return[10,U(P("Unexpected symbol '.' in member definition. Expected 'with', '=' or other token."))]}function a55(){return[201,U(P("Namespaces cannot contain values. Consider using a module to hold your value declarations."))]}function aze(){return[202,U(P("This attribute is currently unsupported by the F# compiler. Applying it will not achieve its intended effect."))]}function lze(e){return[203,U(P("Invalid warning number '%s'"))(e)]}function cze(e){return[213,U(P("'%s' is not a valid assembly name"))(e)]}function oze(e,t){return[221,U(P("The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file."))(e)(t)]}function IJ5(){return[222,U(P("Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration."))]}function _J5(){return[222,U(P("Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error."))]}function AJ5(){return[223,U(P("This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules."))]}function EJ5(e){return[224,U(P("Option requires parameter: %s"))(e)]}function uze(e){return[226,U(P("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli."))(e)]}function fze(e){return[226,U(P("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript"))(e)]}function dze(e){return[226,U(P("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript. To enable the deprecated use of .ml or .mli extensions, use '--langversion:5.0' and '--mlcompatibility'."))(e)]}function gze(e){return[237,U(P("A signature for the file or module '%s' has already been specified"))(e)]}function wze(e){return[238,U(P("An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer."))(e)]}function hze(e){return[239,U(P("An implementation of the file or module '%s' has already been given"))(e)]}function pze(e){return[240,U(P("The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match."))(e)]}function mS5(e){return[241,U(P("'%s' is not a valid integer argument"))(e)]}function mze(e){return[242,U(P("'%s' is not a valid floating point argument"))(e)]}function bze(e){return[243,U(P("Unrecognized option: '%s'. Use '--help' to learn about recognized command line options."))(e)]}function NJ5(){return[244,U(P("Invalid module or namespace name"))]}function yze(e,t){return U(P("Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s')."))(e)(t)}function vze(e){return[245,U(P("The type/module '%s' is not a concrete module or type"))(e)]}function kze(e){return U(P("The type '%s' has an inline assembly code representation"))(e)}function Sze(e){return[246,U(P("Unrecognized value '%s' for --langversion use --langversion:? for complete list"))(e)]}function Cze(e){return[247,U(P("A namespace and a module named '%s' both occur in two parts of this assembly"))(e)]}function Tze(e){return[248,U(P("Two modules named '%s' occur in two parts of this assembly"))(e)]}function Ize(e,t){return[249,U(P("Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function _ze(e,t){return[250,U(P("A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function Aze(){return[251,U(P("Invalid member signature encountered because of an earlier error"))]}function xJ5(){return[252,U(P("This value does not have a valid property setter type"))]}function Eze(){return[253,U(P("Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax."))]}function Nze(){return[254,U(P("Invalid form for a property setter. At least one argument is required."))]}function xze(){return[255,U(P("Unexpected use of a byref-typed variable"))]}function FJ5(){return[256,U(P("A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...'"))]}function Fze(){return[257,U(P("Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'."))]}function Rze(){return U(P("The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed"))}function Oze(){return U(P("Unexpected decode of AutoOpenAttribute"))}function Mze(){return U(P("Unexpected decode of InternalsVisibleToAttribute"))}function Pze(){return[265,U(P("Active patterns cannot return more than 7 possibilities"))]}function fm(){return[267,U(P("This is not a valid constant expression or custom attribute value"))]}function Dze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The mutability attributes differ`))(e)(t)(n)}function Uze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The names differ`))(e)(t)(n)}function $ze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The compiled names differ`))(e)(t)(n)}function Lze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The display names differ`))(e)(t)(n)}function Gze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The accessibility specified in the signature is more than that specified in the implementation`))(e)(t)(n)}function Bze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The inline flags differ`))(e)(t)(n)}function Vze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The literal constant values and/or attributes differ`))(e)(t)(n)}function qze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation.`))(e)(t)(n)}function Hze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The respective type parameter counts differ`))(e)(t)(n)}function Kze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The types differ`))(e)(t)(n)}function zze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is an extension member and the other is not`))(e)(t)(n)}function jze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +An arity was not inferred for this value`))(e)(t)(n)}function Wze(e,t,n,r,i){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s`))(e)(t)(n)(r)(i)}function Qze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [] attribute.`))(e)(t)(n)}function Yze(e,t,n,r,i,a,s){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The arities in the signature and implementation differ. The signature specifies that '%s' is function definition or lambda expression accepting at least %s argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g. + val %s: int -> (int -> int) +instead of + val %s: int -> int -> int.`))(e)(t)(n)(r)(i)(a)(s)}function Jze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The CLI member names differ`))(e)(t)(n)}function Xze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is static and the other isn't`))(e)(t)(n)}function Zze(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is abstract and the other isn't`))(e)(t)(n)}function eje(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is final and the other isn't`))(e)(t)(n)}function tje(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is marked as an override and the other isn't`))(e)(t)(n)}function nje(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +One is a constructor/property and the other is not`))(e)(t)(n)}function sje(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member`))(e)(t)(n)}function rje(e,t,n){return U(P(`Module '%s' contains + %s +but its signature specifies + %s +The compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member`))(e)(t)(n)}function RJ5(e,t,n){return[290,U(P("The %s definitions in the signature and implementation are not compatible because the names differ. The type is called '%s' in the signature file but '%s' in implementation."))(e)(t)(n)]}function ije(e,t){return[291,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the respective type parameter counts differ"))(e)(t)]}function aje(e,t){return[292,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation"))(e)(t)]}function lje(e,t,n){return[293,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented"))(e)(t)(n)]}function cje(e,t){return[294,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not"))(e)(t)]}function oje(e,t){return[294,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not"))(e)(t)]}function uje(e,t){return[295,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not"))(e)(t)]}function fje(e,t){return[295,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not"))(e)(t)]}function dje(e,t){return[296,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [] attribute to the signature."))(e)(t)]}function gje(e,t){return[297,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [] attribute to the implementation."))(e)(t)]}function wje(e,t){return[298,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [] attribute to the signature."))(e)(t)]}function hje(e,t){return[299,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [] attribute to the implementation."))(e)(t)]}function pje(e,t){return[300,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the types have different base types"))(e)(t)]}function mje(e,t,n){return[301,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the number of %ss differ"))(e)(t)(n)]}function bje(e,t,n,r){return[302,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order)"))(e)(t)(n)(r)]}function yje(e,t,n,r){return[303,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order)"))(e)(t)(n)(r)]}function vje(e,t){return[304,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation"))(e)(t)]}function kje(e,t){return[305,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature"))(e)(t)]}function Sje(e,t){return[306,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because a type representation is being hidden by a signature"))(e)(t)]}function Cje(e,t){return[307,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the types are of different kinds"))(e)(t)]}function Tje(e,t){return[308,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the IL representations differ"))(e)(t)]}function bS5(e,t){return[309,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the representations differ"))(e)(t)]}function Ije(e,t,n){return[311,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature"))(e)(t)(n)]}function _je(e,t){return[312,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation"))(e)(t)]}function OJ5(e,t,n){return[313,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function Aje(e,t,n){return[314,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the field '%s' was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'."))(e)(t)(n)]}function Eje(e,t,n){return[315,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function Nje(e,t,n){return[316,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature"))(e)(t)(n)]}function xje(e,t,n,r){return[317,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s"))(e)(t)(n)(r)]}function Fje(e,t,n,r){return[318,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the abbreviations differ: %s versus %s"))(e)(t)(n)(r)]}function Rje(e,t){return[319,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature."))(e)(t)]}function Oje(e,t){return[320,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not"))(e)(t)]}function Mje(e,t){return U(P(`The module contains the constructor + %s +but its signature specifies + %s +The names differ`))(e)(t)}function Pje(e,t){return U(P(`The module contains the constructor + %s +but its signature specifies + %s +The respective number of data fields differ`))(e)(t)}function Dje(e,t){return U(P(`The module contains the constructor + %s +but its signature specifies + %s +The types of the fields differ`))(e)(t)}function Uje(e,t){return U(P(`The module contains the constructor + %s +but its signature specifies + %s +the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function $je(e,t){return U(P(`The module contains the field + %s +but its signature specifies + %s +The names differ`))(e)(t)}function Lje(e,t){return U(P(`The module contains the field + %s +but its signature specifies + %s +the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function Gje(e,t){return U(P(`The module contains the field + %s +but its signature specifies + %s +The 'static' modifiers differ`))(e)(t)}function Bje(e,t){return U(P(`The module contains the field + %s +but its signature specifies + %s +The 'mutable' modifiers differ`))(e)(t)}function Vje(e,t){return U(P(`The module contains the field + %s +but its signature specifies + %s +The 'literal' modifiers differ`))(e)(t)}function qje(e,t){return U(P(`The module contains the field + %s +but its signature specifies + %s +The types differ`))(e)(t)}function Hje(e,t){return[331,U(P("The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity"))(e)(t)]}function Kje(){return[333,U(P("Could not resolve the ambiguity inherent in the use of a 'printf'-style format string"))]}function zje(){return[334,U(P("Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position"))]}function jje(){return[335,U(P("Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position"))]}function Wje(){return[337,U(P("Invalid value"))]}function Qje(){return[338,U(P("The signature and implementation are not compatible because the respective type parameter counts differ"))]}function Yje(){return[339,U(P("The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation"))]}function Jje(e,t){return[340,U(P("The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s"))(e)(t)]}function Xje(e,t){return[341,U(P("The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation."))(e)(t)]}function Zje(e){return[342,U(P("The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals'"))(e)]}function eWe(e){return[343,U(P("The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly"))(e)]}function tWe(e){return[344,U(P("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type"))(e)]}function nWe(e){return[345,U(P("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)'"))(e)]}function sWe(e){return[346,U(P("The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()'"))(e)]}function rWe(e,t){return U(P(`The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition + %s +but its signature specifies + %s`))(e)(t)}function iWe(e,t){return U(P(`The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition + %s +but its signature specifies + %s`))(e)(t)}function aWe(e,t){return U(P(`The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition + %s +but its signature specifies + %s.`))(e)(t)}function lWe(e,t){return U(P(`The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition + %s +but its signature specifies + %s.`))(e)(t)}function cWe(e,t){return U(P(`The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition + %s +but its signature specifies + %s.`))(e)(t)}function oWe(e,t,n){return U(P(`The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition + %s +but its signature specifies + %s.`))(e)(t)(n)}function uWe(e,t,n){return U(P(`The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition + %s +but its signature specifies + %s.`))(e)(t)(n)}function fWe(e,t){return U(P(`The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition + %s +but its signature specifies + %s.`))(e)(t)}function dWe(){return[355,U(P("The namespace or module attributes differ between signature and implementation"))]}function gWe(){return[356,U(P("This method is over-constrained in its type parameters"))]}function wWe(e,t){return[357,U(P("No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'."))(e)(t)]}function hWe(e){return[358,U(P("The override for '%s' was ambiguous"))(e)]}function pWe(e){return[359,U(P("More than one override implements '%s'"))(e)]}function mWe(e){return[360,U(P("The method '%s' is sealed and cannot be overridden"))(e)]}function bWe(e,t,n){return[361,U(P("The override '%s' implements more than one abstract slot, e.g. '%s' and '%s'"))(e)(t)(n)]}function yWe(){return[362,U(P("Duplicate or redundant interface"))]}function vWe(e){return[363,U(P("The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface."))(e)]}function kWe(e){return[364,U(P("The named argument '%s' has been assigned more than one value"))(e)]}function SWe(e){return[365,U(P("No implementation was given for '%s'"))(e)]}function CWe(e){return[365,U(P("No implementation was given for those members: %s"))(e)]}function TWe(e){return[365,U(P("No implementation was given for those members (some results omitted): %s"))(e)]}function IWe(e){return[366,U(P("No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function _We(e){return[366,U(P("No implementation was given for those members: %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function AWe(e){return[366,U(P("No implementation was given for those members (some results omitted): %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function EWe(e,t){return[367,U(P("The member '%s' does not have the correct number of arguments. The required signature is '%s'."))(e)(t)]}function NWe(e,t){return[368,U(P("The member '%s' does not have the correct number of method type parameters. The required signature is '%s'."))(e)(t)]}function xWe(e,t){return[369,U(P("The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'."))(e)(t)]}function FWe(e,t,n){return[370,U(P("The member '%s' cannot be used to implement '%s'. The required signature is '%s'."))(e)(t)(n)]}function MJ5(){return U(P("This indexer notation has been removed from the F# language"))}function RWe(){return[376,U(P("The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'."))]}function OWe(){return[377,U(P("This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison'"))]}function MWe(){return[378,U(P("The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute"))]}function PWe(){return[379,U(P("The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute"))]}function DWe(){return[380,U(P("The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes"))]}function UWe(){return[381,U(P("A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes"))]}function $We(){return[382,U(P("Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes"))]}function LWe(){return[383,U(P("A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function GWe(){return[384,U(P("A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function BWe(){return[385,U(P("A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable'"))]}function VWe(){return[386,U(P("A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes"))]}function qWe(){return[386,U(P("A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes"))]}function HWe(){return[387,U(P("The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes"))]}function KWe(){return U(P("Positional specifiers are not permitted in format strings"))}function PJ5(){return U(P("Missing format specifier"))}function DJ5(e){return U(P("'%s' flag set twice"))(e)}function UJ5(){return U(P("Prefix flag (' ' or '+') set twice"))}function zWe(){return U(P("The # formatting modifier is invalid in F#"))}function XH(){return U(P("Bad precision in format specifier"))}function jWe(){return U(P("Bad width in format specifier"))}function WWe(e){return U(P("'%s' format does not support '0' flag"))(e)}function QWe(){return U(P("Precision missing after the '.'"))}function yS5(e){return U(P("'%s' format does not support precision"))(e)}function YWe(){return U(P("Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function JWe(){return U(P("The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function XWe(){return U(P("The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function $J5(e,t){return U(P("'%s' does not support prefix '%s' flag"))(e)(t)}function LJ5(e){return U(P("Bad format specifier: '%s'"))(e)}function ZWe(){return U(P("The '%%A' format specifier may not be used in an assembly being compiled with option '--reflectionfree'. This construct implicitly uses reflection."))}function eQe(){return U(P("System.Environment.Exit did not exit"))}function tQe(){return U(P("The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined"))}function nQe(){return[405,U(P("A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope."))]}function sQe(e){return[406,U(P("The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions."))(e)]}function rQe(){return[408,U(P("The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls."))]}function iQe(e){return U(P("The variable '%s' is used in an invalid way"))(e)}function GJ5(e,t){return[410,U(P("The type '%s' is less accessible than the value, member or type '%s' it is used in."))(e)(t)]}function aQe(){return[411,U(P("'System.Void' can only be used as 'typeof' in F#"))]}function Xc5(){return[412,U(P("A type instantiation involves a byref type. This is not permitted by the rules of Common IL."))]}function lQe(){return[413,U(P("Calls to 'reraise' may only occur directly in a handler of a try-with"))]}function cQe(){return[414,U(P("Expression-splicing operators may only be used within quotations"))]}function oQe(){return[415,U(P("First-class uses of the expression-splicing operator are not permitted"))]}function uQe(){return[416,U(P("First-class uses of the address-of operators are not permitted"))]}function fQe(){return[417,U(P("First-class uses of the 'reraise' function is not permitted"))]}function dQe(e){return[418,U(P("The byref typed value '%s' cannot be used at this point"))(e)]}function gQe(){return[419,U(P("'base' values may only be used to make direct calls to the base implementations of overridden members"))]}function wQe(e){return[421,U(P("The address of the variable '%s' cannot be used at this point"))(e)]}function hQe(e){return[422,U(P("The address of the static field '%s' cannot be used at this point"))(e)]}function l55(e){return[423,U(P("The address of the field '%s' cannot be used at this point"))(e)]}function pQe(){return[424,U(P("The address of an array element cannot be used at this point"))]}function mQe(){return[425,U(P("The type of a first-class function cannot contain byrefs"))]}function bQe(){return[426,U(P("A method return type would contain byrefs which is not permitted"))]}function yQe(){return[428,U(P("Invalid custom attribute value (not a constant or literal)"))]}function vQe(e){return[429,U(P("The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element."))(e)]}function kQe(e,t,n){return[430,U(P("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference."))(e)(t)(n)]}function SQe(){return[431,U(P("A byref typed value would be stored here. Top-level let-bound byref values are not permitted."))]}function CQe(){return[432,U(P("[] terms cannot contain uses of the prefix splice operator '%%'"))]}function BJ5(){return[433,U(P("A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence."))]}function TQe(){return U(P("compiled form of the union case"))}function IQe(){return U(P("default augmentation of the union case"))}function _Qe(e,t){return[434,U(P("The property '%s' has the same name as a method in type '%s'."))(e)(t)]}function AQe(e,t){return[435,U(P("The property '%s' of type '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well."))(e)(t)]}function EQe(e,t){return[436,U(P("The property '%s' has the same name as another property in type '%s', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties."))(e)(t)]}function VJ5(){return[437,U(P("A type would store a byref typed value. This is not permitted by Common IL."))]}function NQe(e,t){return[438,U(P("Duplicate method. The method '%s' has the same name and signature as another method in type '%s'."))(e)(t)]}function xQe(e,t){return[438,U(P("Duplicate method. The method '%s' has the same name and signature as another method in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function FQe(e,t){return[439,U(P("The method '%s' has curried arguments but has the same name as another method in type '%s'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments."))(e)(t)]}function RQe(){return[440,U(P("Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments"))]}function OQe(e,t){return[441,U(P("Duplicate property. The property '%s' has the same name and signature as another property in type '%s'."))(e)(t)]}function MQe(e,t){return[441,U(P("Duplicate property. The property '%s' has the same name and signature as another property in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function PQe(e){return[442,U(P("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type."))(e)]}function DQe(e){return[442,U(P("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased."))(e)]}function UQe(){return[444,U(P("The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check"))]}function $Qe(){return[445,U(P("The type abbreviation contains byrefs. This is not permitted by F#."))]}function LQe(e){return[446,U(P("The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope."))(e)]}function GQe(){return[447,U(P("Quotations cannot contain uses of generic expressions"))]}function BQe(){return[448,U(P("Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression."))]}function VQe(){return[449,U(P("Quotations cannot contain object expressions"))]}function qJ5(){return[450,U(P("Quotations cannot contain expressions that take the address of a field"))]}function qQe(){return[451,U(P("Quotations cannot contain expressions that fetch static fields"))]}function HQe(){return[452,U(P("Quotations cannot contain inline assembly code or pattern matching on arrays"))]}function KQe(){return[453,U(P("Quotations cannot contain descending for loops"))]}function zQe(){return[454,U(P("Quotations cannot contain expressions that fetch union case indexes"))]}function jQe(){return[455,U(P("Quotations cannot contain expressions that set union case fields"))]}function WQe(){return[456,U(P("Quotations cannot contain expressions that set fields in exception values"))]}function QQe(){return[457,U(P("Quotations cannot contain expressions that require byref pointers"))]}function YQe(){return[458,U(P("Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call"))]}function JQe(){return[459,U(P("Quotations cannot contain this kind of constant"))]}function XQe(){return[460,U(P("Quotations cannot contain this kind of pattern match"))]}function ZQe(){return[461,U(P("Quotations cannot contain array pattern matching"))]}function vS5(){return[462,U(P("Quotations cannot contain this kind of type"))]}function eYe(e){return U(P("The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time"))(e)}function HJ5(){return[464,U(P("This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'."))]}function tYe(){return[465,U(P("Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations."))]}function nYe(){return U(P("Expected arguments to an instance member"))}function KJ5(e,t){return U(P("This indexer expects %d arguments but is here given %d"))(e)(t)}function sYe(e){return U(P("Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function."))(e)}function rYe(e){return U(P("Expecting a type supporting the operator '%s' but given a tuple type"))(e)}function iYe(e,t){return U(P("None of the types '%s' support the operator '%s'"))(e)(t)}function aYe(e,t){return U(P("The type '%s' does not support the operator '%s'"))(e)(t)}function lYe(e,t){return U(P("None of the types '%s' support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function cYe(e,t){return U(P("The type '%s' does not support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function zJ5(e,t){return U(P("The type '%s' does not support a conversion to the type '%s'"))(e)(t)}function oYe(e,t,n){return U(P("The type '%s' has a method '%s' (full name '%s'), but the method is static"))(e)(t)(n)}function uYe(e,t,n){return U(P("The type '%s' has a method '%s' (full name '%s'), but the method is not static"))(e)(t)(n)}function fYe(){return[472,U(P("The constraints 'struct' and 'not struct' are inconsistent"))]}function dYe(){return[473,U(P("The constraints 'unmanaged' and 'not struct' are inconsistent"))]}function gYe(e){return U(P("The type '%s' does not have 'null' as a proper value"))(e)}function wYe(e){return U(P("The type '%s' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'."))(e)}function hYe(e){return U(P("The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute"))(e)}function pYe(e){return U(P("The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface"))(e)}function mYe(e){return U(P("The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison"))(e)}function bYe(e){return U(P("The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute"))(e)}function yYe(e){return U(P("The type '%s' does not support the 'equality' constraint because it is a function type"))(e)}function vYe(e){return U(P("The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality"))(e)}function kYe(e){return U(P("The type '%s' is not a CLI enum type"))(e)}function SYe(e){return U(P("The type '%s' has a non-standard delegate type"))(e)}function CYe(e){return U(P("The type '%s' is not a CLI delegate type"))(e)}function TYe(){return U(P("This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values."))}function IYe(e){return U(P("A generic construct requires that the type '%s' is a CLI or F# struct type"))(e)}function _Ye(e){return U(P("A generic construct requires that the type '%s' is an unmanaged type"))(e)}function AYe(e,t){return U(P("The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string"))(e)(t)}function EYe(e){return U(P("A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct"))(e)}function NYe(e){return U(P("A generic construct requires that the type '%s' be non-abstract"))(e)}function jJ5(e){return U(P("A generic construct requires that the type '%s' have a public default constructor"))(e)}function xYe(){return U(P("A generic construct requires that a generic type parameter be known as a struct or reference type. Consider adding a type annotation."))}function FYe(){return[483,U(P("Type instantiation length mismatch"))]}function RYe(){return[484,U(P("Optional arguments not permitted here"))]}function OYe(e){return[485,U(P("%s is not a static member"))(e)]}function MYe(e){return[486,U(P("%s is not an instance member"))(e)]}function PYe(){return[487,U(P("Argument length mismatch"))]}function DYe(){return[488,U(P("The argument types don't match"))]}function UYe(){return[489,U(P("This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument"))]}function $Ye(e,t){return[490,U(P("The member or object constructor '%s' is not %s"))(e)(t)]}function LYe(e,t){return[491,U(P("The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions."))(e)(t)]}function WJ5(e){return[492,U(P("%s is not a static method"))(e)]}function QJ5(e){return[493,U(P("%s is not an instance method"))(e)]}function YJ5(e,t,n){return U(P("The member or object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function JJ5(e,t,n){return U(P("The object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function XJ5(e){return[495,U(P("The required signature is %s"))(e)]}function ZH(e,t,n){return[496,U(P("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'."))(e)(t)(n)]}function eK(e,t,n){return[497,U(P("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'."))(e)(t)(n)]}function tK(e,t,n,r){return[498,U(P("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(r)]}function nK(e,t,n,r){return[499,U(P("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(r)]}function sK(e,t,n,r,i){return[500,U(P("The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'."))(e)(t)(n)(r)(i)]}function rK(e,t,n,r){return[501,U(P("The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(r)]}function iK(e,t,n,r){return[501,U(P("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(r)]}function aK(e,t,n,r){return[501,U(P("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (',')."))(e)(t)(n)(r)]}function lK(e,t,n,r){return[502,U(P("The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(r)]}function yd(e,t,n,r){return[503,U(P("A member or object constructor '%s' taking %d arguments is not accessible from this code location. All accessible versions of method '%s' take %d arguments."))(e)(t)(n)(r)]}function vd(e,t,n){return[504,U(P("Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments."))(e)(t)(n)]}function kd(e,t,n){return[505,U(P("The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments."))(e)(t)(n)]}function Sd(e,t,n){return[506,U(P("No %s member or object constructor named '%s' takes %d arguments"))(e)(t)(n)]}function Cd(e,t,n,r){return[507,U(P("No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments."))(e)(t)(n)(r)]}function Td(e,t,n,r){return[508,U(P("No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload."))(e)(t)(n)(r)]}function ZJ5(e){return[509,U(P("Method or object constructor '%s' not found"))(e)]}function GYe(e){return U(P("No overloads match for method '%s'."))(e)}function BYe(e){return U(P("Known type of argument: %s"))(e)}function eX5(e){return U(P("Known types of arguments: %s"))(e)}function VYe(e){return U(P("Known type parameter: %s"))(e)}function qYe(e){return U(P("Known type parameters: %s"))(e)}function HYe(e){return U(P("Known return type: %s"))(e)}function tX5(e){return U(P("A unique overload for method '%s' could not be determined based on type information prior to this program point. A type annotation may be needed."))(e)}function KYe(e){return U(P(`Candidates: +%s`))(e)}function zYe(e){return U(P(`Available overloads: +%s`))(e)}function jYe(e){return U(P("Argument '%s' doesn't match"))(e)}function WYe(e){return U(P("Argument at index %d doesn't match"))(e)}function QYe(e){return[512,U(P("Accessibility modifiers are not permitted on 'do' bindings, but '%s' was given."))(e)]}function YYe(){return[513,U(P("End of file in #if section begun at or after here"))]}function JYe(){return[514,U(P("End of file in string begun at or before here"))]}function XYe(){return[515,U(P("End of file in verbatim string begun at or before here"))]}function nX5(){return[516,U(P("End of file in comment begun at or before here"))]}function ZYe(){return[517,U(P("End of file in string embedded in comment begun at or before here"))]}function eJe(){return[518,U(P("End of file in verbatim string embedded in comment begun at or before here"))]}function tJe(){return[519,U(P("End of file in IF-OCAML section begun at or before here"))]}function nJe(){return[520,U(P("End of file in directive begun at or before here"))]}function sJe(){return[521,U(P("No #endif found for #if or #else"))]}function sX5(){return[522,U(P("Attributes have been ignored in this construct"))]}function rJe(){return[523,U(P("'use' bindings are not permitted in primary constructors"))]}function iJe(){return[524,U(P("'use' bindings are not permitted in modules and are treated as 'let' bindings"))]}function aJe(){return[525,U(P("An integer for loop must use a simple identifier"))]}function lJe(){return[526,U(P("At most one 'with' augmentation is permitted"))]}function cJe(){return[527,U(P("A semicolon is not expected at this point"))]}function oJe(){return[528,U(P("Unexpected end of input"))]}function Zc5(e){return[529,U(P("Accessibility modifiers are not permitted here, but '%s' was given."))(e)]}function eo5(){return[530,U(P("Only '#' compiler directives may occur prior to the first 'namespace' declaration"))]}function jo(){return[531,U(P("Accessibility modifiers should come immediately prior to the identifier naming a construct"))]}function rX5(){return[532,U(P("Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...'"))]}function kS5(){return[534,U(P("A module abbreviation must be a simple name, not a path"))]}function to5(){return[535,U(P("Ignoring attributes on module abbreviation"))]}function uJe(e){return[536,U(P("The '%s' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function fJe(e){return[537,U(P("The '%s' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function dJe(){return[539,U(P("Unmatched 'begin' or 'struct'"))]}function iX5(){return[541,U(P("A module name must be a simple name, not a path"))]}function gJe(){return U(P("Attributes should be placed before 'val'"))}function aX5(){return[543,U(P("Attributes are not permitted on interface implementations"))]}function wJe(){return[544,U(P("Syntax error"))]}function lX5(){return[545,U(P("Augmentations are not permitted on delegate type moduleDefns"))]}function cX5(){return[546,U(P("Unmatched 'class', 'interface' or 'struct'"))]}function no5(){return[547,U(P("A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'."))]}function oX5(){return[550,U(P("Unmatched 'with' or badly formatted 'with' block"))]}function SS5(){return[551,U(P("'get', 'set' or 'get,set' required"))]}function CS5(){return[552,U(P("Only class types may take value arguments"))]}function hJe(){return[553,U(P("Unmatched 'begin'"))]}function so5(){return[554,U(P("Invalid declaration syntax"))]}function TS5(){return[555,U(P("'get' and/or 'set' required"))]}function pJe(){return[556,U(P("Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...'"))]}function mJe(){return[557,U(P("A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...'"))]}function bJe(){return[558,U(P("When the visibility for a property is specified, setting the visibility of the set or get method is not allowed."))]}function c55(){return[559,U(P("Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '"))]}function uX5(){return[560,U(P("Interfaces always have the same visibility as the enclosing type"))]}function yJe(){return[561,U(P("Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type."))]}function vJe(){return[562,U(P("Attributes are not permitted on 'inherit' declarations"))]}function kJe(){return[563,U(P("Accessibility modifiers are not permitted on an 'inherits' declaration"))]}function fX5(){return[564,U(P("'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding."))]}function ro5(){return[565,U(P("Attributes are not allowed here"))]}function SJe(){return[566,U(P("Accessibility modifiers are not permitted in this position for type abbreviations"))]}function CJe(){return[567,U(P("Accessibility modifiers are not permitted in this position for enum types"))]}function TJe(){return[568,U(P("All enum fields must be given values"))]}function IJe(){return[569,U(P("Accessibility modifiers are not permitted on inline assembly code types"))]}function IS5(e){return[571,U(P("Unexpected identifier: '%s'"))(e)]}function _Je(){return[572,U(P("Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation."))]}function AJe(){return[573,U(P("Accessibility modifiers are not permitted on enumeration fields"))]}function EJe(){return U(P("Consider using a separate record type instead"))}function NJe(){return[575,U(P("Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation."))]}function dX5(){return[576,U(P("The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings"))]}function nw(){return[583,U(P("Unmatched '('"))]}function gX5(){return[584,U(P("Successive patterns should be separated by spaces or tupled"))]}function xJe(){return[587,U(P("Error in the return expression for this 'let'. Possible incorrect indentation."))]}function FJe(e,t){return[588,U(P("The block following this '%s' is unfinished. Every code block is an expression and must have a result. '%s' cannot be the final code element in a block. Consider giving this block an explicit result."))(e)(t)]}function wX5(){return[589,U(P("Incomplete conditional. Expected 'if then ' or 'if then else '."))]}function hX5(){return[590,U(P("'assert' may not be used as a first class value. Use 'assert ' instead."))]}function _S5(){return[594,U(P("Identifier expected"))]}function pX5(){return[595,U(P("'in' or '=' expected"))]}function RJe(){return[596,U(P("The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions."))]}function mX5(){return[597,U(P("Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized"))]}function o55(){return[598,U(P("Unmatched '['"))]}function bX5(){return[599,U(P("Missing qualification after '.'"))]}function OJe(){return U(P("In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array"))}function MJe(e){return[601,U(P("Mismatched quotation, beginning with '%s'"))(e)]}function yX5(e){return[602,U(P("Unmatched '%s'"))(e)]}function vX5(){return[603,U(P("Unmatched '[|'"))]}function AS5(){return[604,U(P("Unmatched '{'"))]}function ES5(){return[605,U(P("Unmatched '{|'"))]}function dy(){return[609,U(P("Field bindings must have the form 'id = expr;'"))]}function PJe(){return[610,U(P("This member is not permitted in an object implementation"))]}function DJe(){return[611,U(P("Missing function body"))]}function ek(){return[613,U(P("Syntax error in labelled type argument"))]}function pN(){return[615,U(P("Unexpected infix operator in type expression"))]}function kX5(){return U(P("The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident' instead"))}function NS5(){return[618,U(P("Invalid literal in type"))]}function u55(){return[619,U(P("Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'."))]}function UJe(){return[620,U(P("Unexpected integer literal in unit-of-measure expression"))]}function $Je(e){return[622,U(P("Mismatched quotation operator name, beginning with '%s'"))(e)]}function LJe(){return[623,U(P("Active pattern case identifiers must begin with an uppercase letter"))]}function GJe(){return[624,U(P("The '|' character is not permitted in active pattern case identifiers"))]}function SX5(){return[625,U(P("Denominator must not be 0 in unit-of-measure exponent"))]}function BJe(){return[626,U(P("Incomplete character literal (example: 'Q') or qualified type invocation (example: 'T.Name)"))]}function CX5(){return[626,U(P("Incomplete operator expression (example a^b) or qualified type invocation (example: ^T.Name)"))]}function VJe(){return U(P("No '=' symbol should follow a 'namespace' declaration"))}function qJe(){return U(P("The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function TX5(){return U(P("The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function IX5(){return[627,U(P("A static field was used where an instance field is expected"))]}function HJe(e){return[629,U(P("Method '%s' is not accessible from this code location"))(e)]}function KJe(){return[632,U(P("Implicit product of measures following /"))]}function zJe(){return[633,U(P("Unexpected SynMeasure.Anon"))]}function jJe(){return[634,U(P("Non-zero constants cannot have generic units. For generic zero, write 0.0<_>."))]}function WJe(){return[635,U(P("In sequence expressions, results are generated using 'yield'"))]}function QJe(){return U(P("Unexpected big rational constant"))}function YJe(){return[636,U(P("Units-of-measure are only supported on float, float32, decimal, and integer types."))]}function JJe(){return U(P("Unexpected Const_uint16array"))}function XJe(){return U(P("Unexpected Const_bytearray"))}function ZJe(){return[640,U(P("A parameter with attributes must also be given a name, e.g. '[] Name : Type'"))]}function eXe(){return[641,U(P("Return values cannot have names"))]}function tXe(){return U(P("SynMemberKind.PropertyGetSet only expected in parse trees"))}function nXe(){return[644,U(P("Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members."))]}function sXe(){return[645,U(P("Multiple visibility attributes have been specified for this identifier"))]}function rXe(){return[646,U(P("Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions."))]}function iXe(e,t){return U(P("The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function aXe(e,t){return U(P("The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function lXe(e,t){return U(P("The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function cXe(e){return U(P("The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types"))(e)}function oXe(e){return U(P("The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type."))(e)}function uXe(e){return U(P("The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type."))(e)}function fXe(e){return U(P("The '%s' operator should not normally be redefined. Consider using a different operator name"))(e)}function dXe(e){return U(P("The '%s' operator cannot be redefined. Consider using a different operator name"))(e)}function gXe(e){return U(P("Expected module or namespace parent %s"))(e)}function wXe(e){return[647,U(P("The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type."))(e)]}function hXe(e){return[648,U(P("The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable."))(e)]}function pXe(e){return[649,U(P("The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type."))(e)]}function mXe(){return[656,U(P("This record contains fields from inconsistent types"))]}function bXe(){return[657,U(P("DLLImport stubs cannot be inlined"))]}function yXe(){return[658,U(P("Structs may only bind a 'this' parameter at member declarations"))]}function vXe(){return[659,U(P("Unexpected expression at recursive inference point"))]}function kXe(e,t){return[660,U(P("This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'."))(e)(t)]}function SXe(){return[661,U(P("One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types"))]}function CXe(e){return[662,U(P("A generic type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function TXe(e){return[663,U(P("This type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function IXe(){return[664,U(P(`The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. + type taggedInt<'a> = int or + type swap<'a,'b> = 'b * 'a. +Consider declaring the type parameters for this value explicitly, e.g. + let f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x).`))]}function _Xe(){return[665,U(P("Explicit type parameters may only be used on module or member bindings"))]}function AXe(){return[666,U(P("You must explicitly declare either all or no type parameters when overriding a generic abstract method"))]}function EXe(){return[667,U(P("The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type"))]}function NXe(e){return[668,U(P("The field '%s' appears multiple times in this record expression or pattern"))(e)]}function xXe(){return[669,U(P("Unknown union case"))]}function _X5(e){return[670,U(P("This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope."))(e)]}function FXe(){return[671,U(P("A property cannot have explicit type parameters. Consider using a method instead."))]}function RXe(){return[672,U(P("A constructor cannot have explicit type parameters. Consider using a static construction method instead."))]}function AX5(){return[673,U(P("This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'."))]}function OXe(){return[674,U(P("Unexpected source-level property specification in syntax tree"))]}function MXe(){return[675,U(P("A static initializer requires an argument"))]}function PXe(){return[676,U(P("An object constructor requires an argument"))]}function DXe(){return[677,U(P("This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'."))]}function UXe(){return[678,U(P("An explicit static initializer should use the syntax 'static new(args) = expr'"))]}function $Xe(){return[679,U(P("An explicit object constructor should use the syntax 'new(args) = expr'"))]}function LXe(){return[680,U(P("Unexpected source-level property specification"))]}function GXe(){return U(P("This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions."))}function BXe(){return[682,U(P("Invalid declaration"))]}function xS5(){return[683,U(P("Attributes are not allowed within patterns"))]}function EX5(e){return[685,U(P("The generic function '%s' must be given explicit type argument(s)"))(e)]}function VXe(e){return[686,U(P("The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly"))(e)]}function io5(e,t){return[687,U(P("This value, type or method expects %d type parameter(s) but was given %d"))(e)(t)]}function qXe(){return[688,U(P("The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization"))]}function HXe(){return U(P("Couldn't find Dispose on IDisposable, or it was overloaded"))}function KXe(){return[689,U(P("This value is not a literal and cannot be used in a pattern"))]}function zXe(){return[690,U(P("This field is readonly"))]}function jXe(){return[691,U(P("Named arguments must appear after all other arguments"))]}function WXe(e){return[692,U(P("This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments."))(e)]}function QXe(e){return[693,U(P("The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method"))(e)]}function YXe(){return[695,U(P("This recursive binding uses an invalid mixture of recursive forms"))]}function JXe(){return[696,U(P("This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor."))]}function NX5(){return[697,U(P("Invalid constraint"))]}function XXe(){return[698,U(P("Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution"))]}function xX5(){return[699,U(P("An 'enum' constraint must be of the form 'enum'"))]}function ZXe(){return[700,U(P("'new' constraints must take one argument of type 'unit' and return the constructed type"))]}function eZe(){return[701,U(P("This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'."))]}function tZe(){return[702,U(P("Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [] attribute."))]}function nZe(){return[703,U(P("Expected type parameter, not unit-of-measure parameter"))]}function FX5(){return[704,U(P("Expected type, not unit-of-measure"))]}function ao5(){return[705,U(P("Expected unit-of-measure, not type"))]}function sZe(){return[706,U(P("Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets."))]}function rZe(){return[707,U(P("Unit-of-measure cannot be used in type constructor application"))]}function Q4(e){return[708,U(P("This control construct may only be used if the computation expression builder defines a '%s' method"))(e)]}function RX5(){return[709,U(P("This type has no nested types"))]}function OX5(e){return[711,U(P("Unexpected %s in type expression"))(e)]}function iZe(){return[712,U(P("Type parameter cannot be used as type constructor"))]}function aZe(){return[713,U(P("Illegal syntax in type expression"))]}function lZe(){return[714,U(P("Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression"))]}function cZe(){return[715,U(P("Anonymous type variables are not permitted in this declaration"))]}function oZe(){return[716,U(P("Unexpected / in type"))]}function FS5(){return[717,U(P("Unexpected type arguments"))]}function MX5(){return[718,U(P("Optional arguments are only permitted on type members"))]}function uZe(e){return[719,U(P("Name '%s' not bound in pattern context"))(e)]}function fZe(){return[720,U(P("Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when = ' at the end of the match clause."))]}function dZe(){return[721,U(P("Type arguments cannot be specified here"))]}function gZe(){return[722,U(P("Only active patterns returning exactly one result may accept arguments"))]}function wZe(){return[723,U(P("Invalid argument to parameterized pattern label"))]}function hZe(){return[724,U(P("Internal error. Invalid index into active pattern array"))]}function pZe(){return[725,U(P("This union case does not take arguments"))]}function mZe(){return[726,U(P("This union case takes one argument"))]}function bZe(e,t,n){return[727,U(P("This union case expects %d arguments in tupled form, but was given %d. The missing field arguments may be any of:%s"))(e)(t)(n)]}function lo5(e){return[728,U(P("Field '%s' is not static"))(e)]}function PX5(){return[729,U(P("This field is not a literal and cannot be used in a pattern"))]}function yZe(){return[730,U(P("This is not a variable, constant, active recognizer or literal"))]}function vZe(){return[731,U(P("This is not a valid pattern"))]}function kZe(){return[733,U(P("Illegal pattern"))]}function SZe(){return[734,U(P("Syntax error - unexpected '?' symbol"))]}function DX5(e,t){return[735,U(P("Expected %d expressions, got %d"))(e)(t)]}function CZe(){return[736,U(P("TcExprUndelayed: delayed"))]}function TZe(){return[737,U(P("This expression form may only be used in sequence and computation expressions"))]}function IZe(){return[738,U(P("Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces."))]}function _Ze(){return[739,U(P("Invalid object, sequence or record expression"))]}function AZe(){return[740,U(P("Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }'"))]}function EZe(){return U(P("This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression"))}function NZe(e){return[741,U(P("Unable to parse format string '%s'"))(e)]}function xZe(){return[742,U(P("This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList."))]}function FZe(){return[743,U(P("The expression form 'expr then expr' may only be used as part of an explicit object constructor"))]}function RZe(){return[744,U(P("Named arguments cannot be given to member trait calls"))]}function OZe(){return[745,U(P("This is not a valid name for an enumeration case"))]}function UX5(){return[746,U(P("This field is not mutable"))]}function MZe(){return[747,U(P("This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq { ... }', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements"))]}function PZe(){return[748,U(P("This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'."))]}function DZe(){return[749,U(P("This construct may only be used within sequence or computation expressions"))]}function UZe(){return[750,U(P("This construct may only be used within computation expressions"))]}function $Ze(){return[751,U(P("Incomplete expression or invalid use of indexer syntax"))]}function LZe(){return[752,U(P("The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints"))]}function $X5(){return[753,U(P("Cannot inherit from a variable type"))]}function GZe(){return[754,U(P("Calls to object constructors on type parameters cannot be given arguments"))]}function LX5(){return[755,U(P("The 'CompiledName' attribute cannot be used with this language element"))]}function GX5(e){return[756,U(P("'%s' may only be used with named types"))(e)]}function BZe(){return[757,U(P("'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead."))]}function VZe(){return[758,U(P("'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead."))]}function BX5(){return[759,U(P("Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{ new ... with ... }' instead."))]}function qZe(){return[760,U(P("It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value"))]}function HZe(e){return[761,U(P("'%s' may only be used to construct object types"))(e)]}function KZe(e){return[762,U(P("Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression."))(e)]}function zZe(e,t){return[764,U(P("No assignment given for field '%s' of type '%s'"))(e)(t)]}function jZe(){return[765,U(P("Extraneous fields have been given values"))]}function WZe(){return[766,U(P("Only overrides of abstract and virtual members may be specified in object expressions"))]}function QZe(e){return[767,U(P("The member '%s' does not correspond to any abstract or virtual method available to override or implement."))(e)]}function YZe(e,t){return[767,U(P("The type %s contains the member '%s' but it is not a virtual or abstract method that is available to override or implement."))(e)(t)]}function JZe(e,t,n,r,i){return[768,U(P("The member '%s' does not accept the correct number of arguments. %d argument(s) are expected, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(r)(i)]}function XZe(e,t,n,r,i){return[769,U(P("The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(r)(i)]}function ZZe(){return[770,U(P("A simple method name is required here"))]}function e5t(){return[771,U(P("The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class"))]}function t5t(){return[772,U(P("'new' must be used with a named type"))]}function n5t(){return[773,U(P("Cannot create an extension of a sealed type"))]}function s5t(){return[774,U(P("No arguments may be given when constructing a record value"))]}function r5t(){return[775,U(P("Interface implementations cannot be given on construction expressions"))]}function i5t(){return[776,U(P("Object construction expressions may only be used to implement constructors in class types"))]}function a5t(){return[777,U(P("Only simple bindings of the form 'id = expr' can be used in construction expressions"))]}function l5t(){return[778,U(P("Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field"))]}function c5t(){return[779,U(P("Expected an interface type"))]}function o5t(){return[780,U(P("Constructor expressions for interfaces do not take arguments"))]}function u5t(){return[781,U(P("This object constructor requires arguments"))]}function f5t(){return[782,U(P("'new' may only be used with object constructors"))]}function d5t(){return[783,U(P("At least one override did not correctly implement its corresponding abstract member"))]}function g5t(e){return[784,U(P("This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope"))(e)]}function w5t(){return[785,U(P("Invalid record construction"))]}function h5t(){return[786,U(P("The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... }"))]}function p5t(){return[787,U(P("The inherited type is not an object model type"))]}function m5t(){return[788,U(P("Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors"))]}function b5t(){return[789,U(P("'{ }' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'."))]}function y5t(){return[790,U(P("This type is not a record type. Values of class and struct types must be created using calls to object constructors."))]}function v5t(){return[791,U(P("This type is not a record type"))]}function k5t(){return[792,U(P("This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder { ... }'."))]}function S5t(){return[793,U(P("This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {... }'."))]}function C5t(){return[794,U(P("'do!' cannot be used within sequence expressions"))]}function T5t(){return[795,U(P("The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead."))]}function I5t(){return[796,U(P("'try'/'with' cannot be used within sequence expressions"))]}function _5t(){return[797,U(P("In sequence expressions, multiple results are generated using 'yield!'"))]}function R$(){return[799,U(P("Invalid assignment"))]}function VX5(){return[800,U(P("Invalid use of a type name"))]}function A5t(){return[801,U(P("This type has no accessible object constructors"))]}function E5t(){return[804,U(P("Invalid use of an interface type"))]}function N5t(){return[805,U(P("Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'."))]}function x5t(e){return[806,U(P("Property '%s' is not static"))(e)]}function co5(e){return[807,U(P("Property '%s' is not readable"))(e)]}function F5t(){return[808,U(P("This lookup cannot be used here"))]}function R5t(e){return[809,U(P("Property '%s' is static"))(e)]}function RS5(e){return[810,U(P("Property '%s' cannot be set"))(e)]}function qX5(e){return[810,U(P("Init-only property '%s' cannot be set outside the initialization code. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function O5t(e){return[810,U(P("Cannot call '%s' - a setter for init-only property, please use object initialization instead. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function M5t(){return[811,U(P("Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'."))]}function P5t(){return[812,U(P("The syntax 'expr.id' may only be used with record labels, properties and fields"))]}function D5t(e){return[813,U(P("Event '%s' is static"))(e)]}function U5t(e){return[814,U(P("Event '%s' is not static"))(e)]}function $5t(e){return[815,U(P("The named argument '%s' did not match any argument or mutable property"))(e)]}function OS5(){return[816,U(P("One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form."))]}function L5t(){return U(P("The unnamed arguments do not form a prefix of the arguments of the method called"))}function HX5(){return[817,U(P("Static optimization conditionals are only for use within the F# library"))]}function MS5(){return[818,U(P("The corresponding formal argument is not optional"))]}function G5t(){return[819,U(P("Invalid optional assignment to a property or field"))]}function B5t(){return[820,U(P("A delegate constructor must be passed a single function value"))]}function V5t(){return[821,U(P("A binding cannot be marked both 'use' and 'rec'"))]}function KX5(){return[823,U(P("The 'VolatileField' attribute may only be used on 'let' bindings in classes"))]}function q5t(){return[824,U(P("Attributes are not permitted on 'let' bindings in expressions"))]}function H5t(){return[825,U(P("The 'DefaultValue' attribute may only be used on 'val' declarations"))]}function K5t(){return[826,U(P("The 'ConditionalAttribute' attribute may only be used on members"))]}function z5t(){return[827,U(P("This is not a valid name for an active pattern"))]}function j5t(){return[828,U(P("The 'EntryPointAttribute' attribute may only be used on function definitions in modules"))]}function W5t(){return[829,U(P("Mutable values cannot be marked 'inline'"))]}function Q5t(){return[830,U(P("Mutable values cannot have generic parameters"))]}function Y5t(){return[831,U(P("Mutable function values should be written 'let mutable f = (fun args -> ...)'"))]}function J5t(){return[832,U(P("Only functions may be marked 'inline'"))]}function X5t(){return[833,U(P("A literal value cannot be given the [] or [] attributes"))]}function Z5t(){return[834,U(P("A literal value cannot be marked 'mutable'"))]}function eet(){return[835,U(P("A literal value cannot be marked 'inline'"))]}function tet(){return[836,U(P("Literal values cannot have generic parameters"))]}function net(){return[837,U(P("This is not a valid constant expression"))]}function set(){return[838,U(P("This type is not accessible from this code location"))]}function no(){return[839,U(P("Unexpected condition in imported assembly: failed to decode AttributeUsage attribute"))]}function ret(){return[840,U(P("Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'."))]}function iet(){return[841,U(P("This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module."))]}function aet(){return[842,U(P("This attribute is not valid for use on this language element"))]}function cet(){return[843,U(P("Optional arguments cannot be used in custom attributes"))]}function oet(){return[844,U(P("This property cannot be set"))]}function uet(){return[845,U(P("This property or field was not found on this custom attribute type"))]}function fet(){return[846,U(P("A custom attribute must be a reference type"))]}function det(){return[847,U(P("The number of args for a custom attribute does not match the expected number of args for the attribute constructor"))]}function PS5(){return[848,U(P("A custom attribute must invoke an object constructor"))]}function get(){return[849,U(P("Attribute expressions must be calls to object constructors"))]}function wet(){return[850,U(P("This attribute cannot be used in this version of F#"))]}function het(){return[851,U(P("Invalid inline specification"))]}function zX5(){return[852,U(P("'use' bindings must be of the form 'use = '"))]}function pet(){return[853,U(P("Abstract members are not permitted in an augmentation - they must be defined as part of the type itself"))]}function met(){return[854,U(P("Method overrides and interface implementations are not permitted here"))]}function bet(){return[855,U(P("No abstract or interface member was found that corresponds to this override"))]}function yet(e){return[856,U(P("This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:%s"))(e)]}function vet(){return[857,U(P("This method already has a default implementation"))]}function ket(){return[859,U(P("No abstract property was found that corresponds to this override"))]}function Cet(e){return[860,U(P("This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s"))(e)]}function jX5(){return[861,U(P("Invalid signature for set member"))]}function Tet(e){return[864,U(P("This new member hides the abstract member '%s'. Rename the member or use 'override' instead."))(e)]}function Iet(e){return[864,U(P("This new member hides the abstract member '%s' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead."))(e)]}function _et(){return[865,U(P("Interfaces cannot contain definitions of static initializers"))]}function Aet(){return[866,U(P("Interfaces cannot contain definitions of object constructors"))]}function Eet(){return[867,U(P("Interfaces cannot contain definitions of member overrides"))]}function Net(){return[868,U(P("Interfaces cannot contain definitions of concrete instance members. You may need to define a constructor on your type to indicate that the type is a class."))]}function xet(){return[869,U(P("Constructors cannot be specified in exception augmentations"))]}function Fet(){return[870,U(P("Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor."))]}function Ret(){return[871,U(P("Constructors cannot be defined for this type"))]}function Oet(){return[872,U(P("Recursive bindings that include member specifications can only occur as a direct augmentation of a type"))]}function WX5(){return[873,U(P("Only simple variable patterns can be bound in 'let rec' constructs"))]}function Met(){return[874,U(P("Mutable 'let' bindings can't be recursive or defined in recursive modules or namespaces"))]}function Pet(){return[875,U(P("This member is not sufficiently generic"))]}function Det(){return[876,U(P("A declaration may only be the [] attribute if a constant value is also given, e.g. 'val x: int = 1'"))]}function Uet(){return[877,U(P("A declaration may only be given a value in a signature if the declaration has the [] attribute"))]}function $et(){return[878,U(P("Thread-static and context-static variables must be static and given the [] attribute to indicate that the value is initialized to the default value on each new thread"))]}function Let(){return[879,U(P("Volatile fields must be marked 'mutable' and cannot be thread-static"))]}function Get(){return[880,U(P("Uninitialized 'val' fields must be mutable and marked with the '[]' attribute. Consider using a 'let' binding instead of a 'val' field."))]}function Bet(){return[881,U(P("Static 'val' fields in types must be mutable, private and marked with the '[]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type."))]}function Vet(){return[882,U(P("This field requires a name"))]}function qet(){return[883,U(P("Invalid namespace, module, type or union case name"))]}function QX5(){return[884,U(P("Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy'"))]}function Het(){return[885,U(P("Return types of union cases must be identical to the type being defined, up to abbreviations"))]}function YX5(){return[886,U(P("This is not a valid value for an enumeration literal"))]}function Ket(e){return[887,U(P("The type '%s' is not an interface type"))(e)]}function zet(){return[888,U(P("Duplicate specification of an interface"))]}function jet(){return[889,U(P("A field/val declaration is not permitted here"))]}function Wet(){return[890,U(P("A inheritance declaration is not permitted here"))]}function Qet(e){return[892,U(P("This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries."))(e)]}function Yet(e){return[893,U(P("This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries."))(e)]}function Jet(){return[894,U(P("Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline."))]}function Xet(){return[895,U(P("Type abbreviations cannot have members"))]}function Zet(){return U(P("As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors."))}function ett(){return[896,U(P("Enumerations cannot have members"))]}function oo5(){return[897,U(P("Measure declarations may have only static members"))]}function ttt(){return U(P("Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings"))}function ntt(){return[901,U(P("Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type."))]}function stt(){return[902,U(P("For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'."))]}function rtt(){return[904,U(P("Measure declarations may have only static members: constructors are not available"))]}function itt(e){return[905,U(P("A member and a local class binding both have the name '%s'"))(e)]}function att(){return[906,U(P("Type abbreviations cannot have interface declarations"))]}function ltt(){return[907,U(P("Enumerations cannot have interface declarations"))]}function ctt(){return[909,U(P("All implemented interfaces should be declared on the initial declaration of the type"))]}function ott(){return[910,U(P("A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type"))]}function utt(){return[911,U(P("This member is not permitted in an interface implementation"))]}function ftt(){return[912,U(P("This declaration element is not permitted in an augmentation"))]}function f55(){return[913,U(P("Types cannot contain nested type definitions"))]}function dtt(){return U(P("type, exception or module"))}function gtt(){return U(P("type or module"))}function wtt(e){return[914,U(P("The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type."))(e)]}function htt(e){return[915,U(P("The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'."))(e)]}function ptt(){return[916,U(P("Explicit type specifications cannot be used for exception constructors"))]}function mtt(){return[917,U(P("Exception abbreviations should not have argument lists"))]}function btt(){return[918,U(P("Abbreviations for Common IL exceptions cannot take arguments"))]}function JX5(){return[919,U(P("Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception"))]}function XX5(){return[920,U(P("Abbreviations for Common IL exception types must have a matching object constructor"))]}function ZX5(){return[921,U(P("Not an exception"))]}function ytt(){return[924,U(P("Invalid module name"))]}function vtt(){return[925,U(P("Invalid type extension"))]}function ktt(){return[926,U(P("The attributes of this type specify multiple kinds for the type"))]}function Stt(){return[927,U(P("The kind of the type specified by its attributes does not match the kind implied by its definition"))]}function Ctt(){return[928,U(P("Measure definitions cannot have type parameters"))]}function Ttt(){return[929,U(P("This type requires a definition"))]}function Itt(){return U(P("This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'."))}function _tt(){return[931,U(P("Structs, interfaces, enums and delegates cannot inherit from other types"))]}function Att(){return[932,U(P("Types cannot inherit from multiple concrete types"))]}function Ett(){return[934,U(P("Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute"))]}function eZ5(){return[935,U(P("Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal"))]}function Ntt(){return[936,U(P("Generic types cannot be given the 'StructLayout' attribute"))]}function xtt(){return[937,U(P("Only structs and classes without primary constructors may be given the 'StructLayout' attribute"))]}function Ftt(){return[938,U(P("The representation of this type is hidden by the signature. It must be given an attribute such as [], [] or [] to indicate the characteristics of the type."))]}function tZ5(){return[939,U(P("Only classes may be given the 'AbstractClass' attribute"))]}function Rtt(){return[940,U(P("Only types representing units-of-measure may be given the 'Measure' attribute"))]}function Ott(){return[941,U(P("Accessibility modifiers are not permitted on overrides or interface implementations"))]}function Mtt(){return[942,U(P("Discriminated union types are always sealed"))]}function Ptt(){return[942,U(P("Record types are always sealed"))]}function Dtt(){return[942,U(P("Assembly code types are always sealed"))]}function Utt(){return[942,U(P("Struct types are always sealed"))]}function $tt(){return[942,U(P("Delegate types are always sealed"))]}function Ltt(){return[942,U(P("Enum types are always sealed"))]}function Gtt(){return[943,U(P("Interface types and delegate types cannot contain fields"))]}function Btt(){return[944,U(P("Abbreviated types cannot be given the 'Sealed' attribute"))]}function Vtt(){return[945,U(P("Cannot inherit a sealed type"))]}function qtt(){return[946,U(P("Cannot inherit from interface type. Use interface ... with instead."))]}function Htt(){return[947,U(P("Struct types cannot contain abstract members"))]}function Ktt(){return[948,U(P("Interface types cannot be sealed"))]}function ztt(){return[949,U(P("Delegate specifications must be of the form 'typ -> typ'"))]}function jtt(){return[950,U(P("Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values."))]}function Wtt(){return[951,U(P("Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char"))]}function Qtt(){return[953,U(P("This type definition involves an immediate cyclic reference through an abbreviation"))]}function Ytt(){return[954,U(P("This type definition involves an immediate cyclic reference through a struct field or inheritance relation"))]}function Jtt(){return U(P("The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[] attribute to the type definition in the signature"))}function Xtt(){return[956,U(P("Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope."))]}function uo5(e){return[957,U(P("One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '%s'"))(e)]}function Ztt(){return[959,U(P("Type definitions may only have one 'inherit' specification and it must be the first declaration"))]}function nZ5(){return[960,U(P("'let' and 'do' bindings must come before member and interface definitions in type definitions"))]}function e3t(){return[961,U(P("This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'."))]}function t3t(){return[962,U(P("This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function d55(){return[963,U(P("This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function n3t(){return[964,U(P("Type abbreviations cannot have augmentations"))]}function sZ5(e){return[965,U(P("The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace."))(e)]}function s3t(e,t,n){return[966,U(P("The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference."))(e)(t)(n)]}function r3t(e,t,n){return[967,U(P("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference."))(e)(t)(n)]}function i3t(e,t){return[970,U(P(`The attribute 'AutoOpen("%s")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored`))(e)(t)]}function a3t(){return U(P("Copyright (c) Microsoft Corporation. All Rights Reserved."))}function l3t(){return U(P("Name of the output file (Short form: -o)"))}function c3t(){return U(P("Build a console executable"))}function o3t(){return U(P("Build a Windows executable"))}function u3t(){return U(P("Build a library (Short form: -a)"))}function f3t(){return U(P("Build a module that can be added to another assembly"))}function d3t(){return U(P("Delay-sign the assembly using only the public portion of the strong name key"))}function g3t(){return U(P("Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed"))}function w3t(){return U(P("Write the xmldoc of the assembly to the given file"))}function h3t(){return U(P("Specify a strong name key file"))}function p3t(){return U(P("Compress interface and optimization data files"))}function m3t(){return U(P("Limit which platforms this code can run on: x86, x64, Arm, Arm64, Itanium, anycpu32bitpreferred, or anycpu. The default is anycpu."))}function b3t(){return U(P("Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility."))}function y3t(){return U(P("Don't add a resource to the generated assembly containing F#-specific metadata"))}function v3t(){return U(P("Print the inferred interface of the assembly to a file"))}function k3t(){return U(P("Print the inferred interfaces of all compilation files to associated signature files"))}function S3t(){return U(P("Reference an assembly (Short form: -r)"))}function C3t(){return U(P("Reference an assembly or directory containing a design time tool (Short form: -t)"))}function T3t(){return U(P("Specify a Win32 icon file (.ico)"))}function I3t(){return U(P("Specify a Win32 resource file (.res)"))}function _3t(){return U(P("Specify a Win32 manifest file"))}function A3t(){return U(P("Do not include the default Win32 manifest"))}function E3t(){return U(P("Embed all source files in the portable PDB file"))}function N3t(){return U(P("Embed specific source files in the portable PDB file"))}function x3t(){return U(P("Source link information file to embed in the portable PDB file"))}function F3t(){return U(P("Embed the specified managed resource"))}function R3t(){return U(P("Link the specified resource to this assembly where the resinfo format is [,[,public|private]]"))}function O3t(){return U(P("Emit debug information (Short form: -g)"))}function M3t(e){return U(P("Specify debugging type: full, portable, embedded, pdbonly. ('%s' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file)."))(e)}function P3t(){return U(P("Enable optimizations (Short form: -O)"))}function D3t(){return U(P("Enable or disable tailcalls"))}function U3t(){return U(P("Produce a deterministic assembly (including module version GUID and timestamp)"))}function $3t(){return U(P("Produce a reference assembly, instead of a full assembly, as the primary output"))}function L3t(){return U(P("Produce a reference assembly with the specified file path."))}function G3t(){return U(P("Maps physical paths to source path names output by the compiler"))}function B3t(){return U(P("Enable or disable cross-module optimizations"))}function V3t(){return U(P("Disable implicit generation of constructs using reflection"))}function q3t(){return U(P("Report all warnings as errors"))}function H3t(){return U(P("Report specific warnings as errors"))}function K3t(){return U(P("Set a warning level (0-5)"))}function z3t(){return U(P("Disable specific warning messages"))}function j3t(){return U(P("Enable specific warnings that may be off by default"))}function W3t(){return U(P("Generate overflow checks"))}function Q3t(){return U(P("Define conditional compilation symbols (Short form: -d)"))}function Y3t(){return U(P("Ignore ML compatibility warnings"))}function J3t(){return U(P("Suppress compiler copyright message"))}function X3t(){return U(P("Display this usage message (Short form: -?)"))}function Z3t(){return U(P("Display compiler version banner and exit"))}function ent(){return U(P("Read response file for more options"))}function tnt(){return U(P("Specify the codepage used to read source files"))}function nnt(){return U(P("Output messages in UTF-8 encoding"))}function snt(){return U(P("Output messages with fully qualified paths"))}function rnt(){return U(P("Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I)"))}function int(){return U(P("Base address for the library to be built"))}function ant(){return U(P("Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 or SHA256 (default)"))}function lnt(){return U(P("Do not reference the default CLI assemblies by default"))}function cnt(){return U(P("Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated"))}function ont(){return U(P("Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name."))}function unt(){return U(P("Name the output debug file"))}function fnt(){return U(P("Resolve assembly references using directory-based rules rather than MSBuild resolution"))}function fC(e){return U(P("Short form of '%s'"))(e)}function dnt(){return U(P("The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead."))}function gnt(){return U(P("Use to override where the compiler looks for mscorlib.dll and framework components"))}function wnt(){return U(P("- OUTPUT FILES -"))}function hnt(){return U(P("- INPUT FILES -"))}function pnt(){return U(P("- RESOURCES -"))}function mnt(){return U(P("- CODE GENERATION -"))}function bnt(){return U(P("- ADVANCED -"))}function ynt(){return U(P("- MISCELLANEOUS -"))}function vnt(){return U(P("- LANGUAGE -"))}function knt(){return U(P("- ERRORS AND WARNINGS -"))}function Snt(e){return U(P("The command-line option '%s' is for test purposes only"))(e)}function Cnt(e){return U(P("The command-line option '%s' has been deprecated"))(e)}function Tnt(e,t){return U(P("The command-line option '%s' has been deprecated. Use '%s' instead."))(e)(t)}function Int(e){return U(P("The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe."))(e)}function _nt(){return U(P("Output warning and error messages in color"))}function Ant(){return U(P("Enable high-entropy ASLR"))}function Ent(){return U(P("Specify subsystem version of this assembly"))}function Nnt(){return U(P("Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib"))}function xnt(){return U(P("Emit debug information in quotations"))}function Fnt(){return U(P("Specify the preferred output language culture name (e.g. es-ES, ja-JP)"))}function Rnt(){return U(P("Don't copy FSharp.Core.dll along the produced binaries"))}function Ont(e){return[1048,U(P("Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module'"))(e)]}function Mnt(e){return[1049,U(P("Unrecognized debug type '%s', expected 'pdbonly' or 'full'"))(e)]}function Pnt(e){return[1050,U(P("Invalid warning level '%d'"))(e)]}function Dnt(e){return[1051,U(P("Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater."))(e)]}function Unt(e){return[1052,U(P("Invalid value '%s' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'."))(e)]}function $nt(e){return[1063,U(P("Unknown --test argument: '%s'"))(e)]}function Lnt(e){return[1064,U(P("Unrecognized platform '%s', valid values are 'x86', 'x64', 'Arm', 'Arm64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu'. The default is anycpu."))(e)]}function Gnt(e){return[1065,U(P("Algorithm '%s' is not supported"))(e)]}function Bnt(){return U(P("Full name"))}function rZ5(){return U(P("union case"))}function Vnt(){return U(P("active pattern result"))}function qnt(){return U(P("active recognizer"))}function Hnt(){return U(P("field"))}function Knt(){return U(P("event"))}function znt(){return U(P("property"))}function jnt(){return U(P("extension"))}function Wnt(){return U(P("custom operation"))}function DS5(){return U(P("argument"))}function Qnt(){return U(P("anonymous record field"))}function Ynt(){return U(P("patvar"))}function Jnt(){return U(P("namespace"))}function Xnt(){return U(P("module"))}function Znt(){return U(P("namespace/module"))}function e6t(e){return U(P("from %s"))(e)}function t6t(e){return U(P("also from %s"))(e)}function iZ5(){return U(P("generated property"))}function n6t(){return U(P("generated type"))}function s6t(e){return[1089,U(P("Recursive class hierarchy in type '%s'"))(e)]}function r6t(){return[1090,U(P("Invalid recursive reference to an abstract slot"))]}function i6t(e,t,n){return[1091,U(P("The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'."))(e)(t)(n)]}function a6t(e){return[1092,U(P("The type '%s' is not accessible from this code location"))(e)]}function l6t(e){return[1093,U(P("The union cases or fields of the type '%s' are not accessible from this code location"))(e)]}function c6t(e){return[1094,U(P("The value '%s' is not accessible from this code location"))(e)]}function o6t(e){return[1095,U(P("The union case '%s' is not accessible from this code location"))(e)]}function u6t(e){return[1096,U(P("The record, struct or class field '%s' is not accessible from this code location"))(e)]}function f6t(e){return[1097,U(P("The struct or class field '%s' is not accessible from this code location"))(e)]}function d6t(){return U(P("This construct is experimental"))}function g6t(){return[1099,U(P("No Invoke methods found for delegate type"))]}function w6t(){return U(P("More than one Invoke method found for delegate type"))}function h6t(){return[1101,U(P("Delegates are not allowed to have curried signatures"))]}function p6t(){return[1102,U(P("Unexpected Expr.TyChoose"))]}function m6t(){return[1103,U(P("Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition."))]}function b6t(){return[1104,U(P("Identifiers containing '@' are reserved for use in F# code generation"))]}function y6t(e){return U(P("The identifier '%s' is reserved for future use by F#"))(e)}function v6t(){return[1107,U(P("Partial active patterns may only generate one result"))]}function k6t(e,t){return[1108,U(P("The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'."))(e)(t)]}function S6t(e,t){return[1109,U(P("A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly"))(e)(t)]}function C6t(){return[1110,U(P("Internal error or badly formed metadata: not enough type parameters were in scope while importing"))]}function T6t(e,t,n){return[1111,U(P("A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved."))(e)(t)(n)]}function I6t(e){return[1112,U(P("An imported assembly uses the type '%s' but that type is not public"))(e)]}function _6t(e){return[1113,U(P("The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible"))(e)]}function A6t(e){return[1114,U(P("The value '%s' was marked inline but was not bound in the optimization environment"))(e)]}function E6t(){return[1116,U(P("A value marked as 'inline' has an unexpected value"))]}function N6t(){return[1117,U(P("A value marked as 'inline' could not be inlined"))]}function x6t(e){return[1118,U(P("Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline'"))(e)]}function F6t(){return U(P("The indentation of this 'in' token is incorrect with respect to the corresponding 'let'"))}function US5(e){return U(P(`Unexpected syntax or possible incorrect indentation: this token is offside of context started at position %s. Try indenting this further. +To continue using non-conforming indentation, pass the '--strict-indentation-' flag to the compiler, or set the language version to F# 7.`))(e)}function dm(){return U(P("The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation."))}function R6t(){return[1123,U(P("Invalid module/expression/type"))]}function O6t(e,t){return[1124,U(P("Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'."))(e)(t)]}function M6t(e,t){return[1125,U(P("The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'."))(e)(t)]}function g55(){return[1126,U(P("'global' may only be used as the first name in a qualified path"))]}function P6t(){return[1127,U(P("This is not a constructor or literal, or a constructor is being used incorrectly"))]}function w55(){return[1128,U(P("Unexpected empty long identifier"))]}function $S5(e,t){return[1129,U(P("The record type '%s' does not contain a label '%s'."))(e)(t)]}function D6t(){return[1130,U(P("Invalid field label"))]}function U6t(e){return[1132,U(P("Invalid expression '%s'"))(e)]}function $6t(e){return[1133,U(P("No constructors are available for the type '%s'"))(e)]}function aZ5(e,t){return[1134,U(P("The union type for union case '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('%s') in the name you are using."))(e)(t)]}function L6t(e,t){return[1135,U(P("The record type for the record field '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('%s') in the name you are using."))(e)(t)]}function G6t(){return[1138,U(P("This number is outside the allowable range for this integer type"))]}function LS5(e){return U(P("'%s' is not permitted as a character in operator names and is reserved for future use"))(e)}function B6t(e){return U(P("Unexpected character '%s'"))(e)}function V6t(){return[1140,U(P("This byte array literal contains characters that do not encode as a single byte"))]}function lZ5(e){return[1141,U(P("Identifiers followed by '%s' are reserved for future use"))(e)]}function cZ5(){return[1142,U(P("This number is outside the allowable range for 8-bit signed integers"))]}function q6t(){return[1143,U(P("This number is outside the allowable range for hexadecimal 8-bit signed integers"))]}function H6t(){return[1144,U(P("This number is outside the allowable range for 8-bit unsigned integers"))]}function GS5(){return[1145,U(P("This number is outside the allowable range for 16-bit signed integers"))]}function K6t(){return[1146,U(P("This number is outside the allowable range for 16-bit unsigned integers"))]}function mN(){return[1147,U(P("This number is outside the allowable range for 32-bit signed integers"))]}function fo5(){return[1148,U(P("This number is outside the allowable range for 32-bit unsigned integers"))]}function oZ5(){return[1149,U(P("This number is outside the allowable range for 64-bit signed integers"))]}function z6t(){return[1150,U(P("This number is outside the allowable range for 64-bit unsigned integers"))]}function uZ5(){return[1151,U(P("This number is outside the allowable range for signed native integers"))]}function j6t(){return[1152,U(P("This number is outside the allowable range for unsigned native integers"))]}function h55(){return[1153,U(P("Invalid floating point number"))]}function W6t(){return[1154,U(P("This number is outside the allowable range for decimal literals"))]}function Q6t(){return[1156,U(P("This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0o1, 0b1, 1l (int/int32), 1u (uint/uint32), 1L (int64), 1UL (uint64), 1s (int16), 1us (uint16), 1y (int8/sbyte), 1uy (uint8/byte), 1.0 (float/double), 1.0f (float32/single), 1.0m (decimal), 1I (bigint)."))]}function BS5(){return[1157,U(P("This is not a valid byte literal"))]}function Y6t(){return[1158,U(P("This is not a valid character literal"))]}function J6t(){return[1159,U(P("This Unicode encoding is only valid in string literals"))]}function X6t(){return[1161,U(P('TABs are not allowed in F# code unless the #indent "off" option is used'))]}function Z6t(e){return[1162,U(P("Invalid line number: '%s'"))(e)]}function est(){return[1163,U(P("#if directive must appear as the first non-whitespace character on a line"))]}function fZ5(){return U(P("#else has no matching #if"))}function dZ5(){return U(P("#endif required for #else"))}function tst(){return[1166,U(P("#else directive must appear as the first non-whitespace character on a line"))]}function gZ5(){return U(P("#endif has no matching #if"))}function nst(){return[1168,U(P("#endif directive must appear as the first non-whitespace character on a line"))]}function sst(){return[1169,U(P("#if directive should be immediately followed by an identifier"))]}function rst(){return[1170,U(P("Syntax error. Wrong nested #endif, unexpected tokens before it."))]}function ist(){return U(P("#! may only appear as the first line at the start of a file."))}function wZ5(){return[1171,U(P("Expected single line comment or end of line"))]}function ast(e){return[1172,U(P("Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function lst(e,t){return[1173,U(P("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)(t)]}function cst(e){return[1174,U(P("Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function hZ5(){return[1175,U(P("All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison'"))]}function ost(e,t){return[1176,U(P("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter"))(e)(t)]}function ust(e,t){return[1177,U(P("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint"))(e)(t)]}function fst(e,t,n){return[1178,U(P("The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function dst(e,t,n){return[1178,U(P("The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function gst(e,t,n){return[1178,U(P("The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function wst(e,t,n){return[1178,U(P("The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function hst(e,t){return[1179,U(P("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter"))(e)(t)]}function pst(e,t){return[1180,U(P("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint"))(e)(t)]}function mst(){return[1181,U(P("Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct."))]}function pZ5(e){return[1182,U(P("The value '%s' is unused"))(e)]}function bst(e){return[1183,U(P("The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference."))(e)]}function mZ5(){return[1184,U(P("A getter property may have at most one argument group"))]}function bZ5(){return[1185,U(P("A setter property may have at most two argument groups"))]}function yst(){return[1186,U(P("Invalid property getter or setter"))]}function vst(){return[1187,U(P("An indexer property must be given at least one argument"))]}function kst(){return[1188,U(P("This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation"))]}function yZ5(){return[1189,U(P(`Remove spaces between the type name and type parameter, e.g. "type C<'T>", not type "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function Sst(){return[1190,U(P(`Remove spaces between the type name and type parameter, e.g. "C<'T>", not "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function Cst(e,t,n){return[1193,U(P("The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s'"))(e)(t)(n)]}function Tst(e,t,n){return[1194,U(P("The module/namespace '%s' from compilation unit '%s' did not contain the val '%s'"))(e)(t)(n)]}function Ist(e,t,n){return[1195,U(P("The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s'"))(e)(t)(n)]}function _st(){return[1196,U(P("The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case"))]}function Ast(e){return[1197,U(P("The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref'. When used, a byref parameter is implicitly dereferenced."))(e)]}function Est(e){return[1198,U(P("The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints."))(e)]}function Nst(e){return[1200,U(P("The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code."))(e)]}function vZ5(e){return[1201,U(P("Cannot call an abstract base member: '%s'"))(e)]}function xst(){return[1202,U(P("Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position"))]}function Fst(e){return U(P("This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'."))(e)}function Rst(e){return U(P("This construct is deprecated. %s. You can enable this feature by using '--langversion:5.0' and '--mlcompatibility'."))(e)}function Ost(e){return U(P("In previous versions of F# '%s' was a reserved keyword but the use of this keyword is now deprecated"))(e)}function Mst(){return U(P(`The use of '#light "off"' or '#indent "off"' was deprecated in F# 2.0 and is no longer supported`))}function Pst(){return U(P("The use of 'module M: sig ... end ' was deprecated in F# 2.0 and is no longer supported. Change the ':' to an '=' and remove the 'sig' and 'end' and use indentation instead"))}function Dst(){return U(P("The use of 'module M = sig ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'sig' and 'end' and use indentation instead"))}function VS5(){return U(P("The use of multiple parenthesized type parameters before a generic type name such as '(int, int) Map' was deprecated in F# 2.0 and is no longer supported"))}function Ust(){return U(P("The use of 'module M = struct ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'struct' and 'end' and use indentation instead"))}function $st(){return[1207,U(P("Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...'"))]}function cK(){return[1208,U(P("Invalid prefix operator"))]}function Lst(){return[1208,U(P("Invalid operator definition. Prefix operator definitions must use a valid prefix operator name."))]}function Gst(){return U(P("The file extensions '.ml' and '.mli' are for ML compatibility"))}function kZ5(){return U(P("Consider using a file with extension '.ml' or '.mli' instead"))}function Bst(e){return[1209,U(P("Active pattern '%s' is not a function"))(e)]}function Vst(e){return[1210,U(P("Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice = A x'"))(e)]}function qst(){return[1212,U(P("Optional arguments must come at the end of the argument list, after any non-optional arguments"))]}function Hst(){return[1213,U(P("Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes"))]}function Kst(){return[1215,U(P("Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead."))]}function zst(e,t){return[1219,U(P("The union case named '%s' conflicts with the generated type '%s'"))(e)(t)]}function jst(){return[1220,U(P("ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter"))]}function SZ5(){return[1221,U(P("DLLImport bindings must be static members in a class or function definitions in a module"))]}function CZ5(e,t){return[1227,U(P("Filename '%s' contains invalid character '%s'"))(e)(t)]}function Wst(){return[1228,U(P("'use!' bindings must be of the form 'use! = '"))]}function Qst(){return[1230,U(P("Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic."))]}function Yst(e){return[1231,U(P("The type '%s' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property"))(e)]}function Jst(){return[1232,U(P("End of file in triple-quote string begun at or before here"))]}function Xst(){return[1233,U(P("End of file in triple-quote string embedded in comment begun at or before here"))]}function Zst(e){return[1240,U(P("This type test or downcast will ignore the unit-of-measure '%s'"))(e)]}function oK(){return[1241,U(P("Expected type argument or static argument"))]}function ert(){return[1242,U(P("Unmatched '<'. Expected closing '>'"))]}function trt(){return[1243,U(P("Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters."))]}function nrt(){return[1244,U(P("Attempted to parse this as an operator name, but failed"))]}function srt(e){return[1245,U(P("\\U%s is not a valid Unicode character escape sequence"))(e)]}function uK(e,t,n){return[1246,U(P("'%s' must be applied to an argument of type '%s', but has been applied to an argument of type '%s'"))(e)(t)(n)]}function rrt(e){return[1247,U(P("'%s' can only be applied to optional arguments"))(e)]}function irt(){return[1248,U(P("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive opening braces as content."))]}function art(){return[1249,U(P("The interpolated string contains unmatched closing braces."))]}function lrt(){return[1250,U(P("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive '%%' characters."))]}function crt(){return[1251,U(P("Extended string interpolation is not supported in this version of F#."))]}function ort(e,t){return[2003,U(P("The attribute %s specified version '%s', but this value is invalid and has been ignored"))(e)(t)]}function urt(){return[2028,U(P("Invalid path map. Mappings must be comma separated and of the format 'path=sourcePath'"))]}function frt(){return[2029,U(P("Invalid reference assembly path'"))]}function do5(){return[2030,U(P("Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'."))]}function drt(e,t){return[3060,U(P("This type test or downcast will erase the provided type '%s' to the type '%s'"))(e)(t)]}function grt(){return[3063,U(P("Cannot inherit from erased provided type"))]}function wrt(){return[3066,U(P("Invalid member name. Members may not have name '.ctor' or '.cctor'"))]}function hrt(e,t){return[3068,U(P("The function or member '%s' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '%s'."))(e)(t)]}function TZ5(e,t){return[3069,U(P("The number of type arguments did not match: '%d' given, '%d' expected. This may be related to a previously reported error."))(e)(t)]}function prt(e){return[3070,U(P("Cannot override inherited member '%s' because it is sealed"))(e)]}function qS5(e){return[3077,U(P("In queries, '%s' must use a simple pattern"))(e)]}function mrt(e){return[3078,U(P("A custom query operation for '%s' is required but not specified"))(e)]}function brt(){return[3085,U(P("A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression"))]}function IZ5(){return[3086,U(P("A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression"))]}function _Z5(e){return[3087,U(P("The custom operation '%s' refers to a method which is overloaded. The implementations of custom operations may not be overloaded."))(e)]}function yrt(){return U(P("overloads for custom operations"))}function vrt(){return U(P("more types support units of measure"))}function krt(){return U(P("binary formatting for integers"))}function Srt(){return U(P("expr[idx] notation for indexing and slicing"))}function Crt(){return U(P("informational messages related to reference cells"))}function Trt(){return U(P("discard pattern in use binding"))}function Irt(){return U(P("non-variable patterns to the right of 'as' patterns"))}function _rt(){return U(P("attributes to the right of the 'module' keyword"))}function Art(){return U(P("ML compatibility revisions"))}function Ert(){return U(P("automatic generation of 'Message' property for 'exception' declarations"))}function Nrt(){return U(P("fix to resolution of delegate type names, see https://github.com/dotnet/fsharp/issues/10228"))}function xrt(){return[3090,U(P("An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead."))]}function Frt(e){return[3095,U(P("'%s' is not used correctly. This is a custom operation in this query or computation expression."))(e)]}function Rrt(e,t){return[3095,U(P("'%s' is not used correctly. Usage: %s. This is a custom operation in this query or computation expression."))(e)(t)]}function Ort(e,t,n){return U(P("%s var in collection %s (outerKey = innerKey). Note that parentheses are required after '%s'"))(e)(t)(n)}function Mrt(e,t,n){return U(P("%s var in collection %s (outerKey = innerKey) into group. Note that parentheses are required after '%s'"))(e)(t)(n)}function Prt(e){return U(P("%s var in collection"))(e)}function AZ5(e,t){return[3096,U(P("'%s' must be followed by a variable name. Usage: %s."))(e)(t)]}function go5(e,t){return[3097,U(P("Incorrect syntax for '%s'. Usage: %s."))(e)(t)]}function EZ5(e,t){return[3098,U(P("'%s' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... %s ..."))(e)(t)]}function Drt(e,t,n){return[3099,U(P("'%s' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected %d argument(s), but given %d."))(e)(t)(n)]}function fK(){return[3100,U(P("Expected an expression after this point"))]}function Urt(){return[3101,U(P("Expected a type after this point"))]}function NZ5(){return[3102,U(P("Unmatched '[<'. Expected closing '>]'"))]}function xZ5(){return[3103,U(P("Unexpected end of input in 'match' expression. Expected 'match with | -> | -> ...'."))]}function $rt(){return[3104,U(P("Unexpected end of input in 'try' expression. Expected 'try with ' or 'try finally '."))]}function FZ5(){return[3105,U(P("Unexpected end of input in 'while' expression. Expected 'while do '."))]}function p55(){return[3106,U(P("Unexpected end of input in 'for' expression. Expected 'for in do '."))]}function RZ5(){return[3107,U(P("Unexpected end of input in 'match' or 'try' expression"))]}function OZ5(){return[3110,U(P("Unexpected end of input in body of lambda expression. Expected 'fun ... -> '."))]}function Lrt(){return[3111,U(P("Unexpected end of input in type arguments"))]}function MZ5(){return[3112,U(P("Unexpected end of input in type signature"))]}function HS5(){return[3113,U(P("Unexpected end of input in type definition"))]}function Grt(){return[3114,U(P("Unexpected end of input in object members"))]}function Brt(){return[3115,U(P("Unexpected end of input in value, function or member definition"))]}function Vrt(){return[3116,U(P("Unexpected end of input in expression"))]}function PZ5(){return[3117,U(P("Unexpected end of type. Expected a name after this point."))]}function qrt(){return[3118,U(P("Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword."))]}function Hrt(){return[3119,U(P("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword."))]}function Krt(){return[3120,U(P("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword."))]}function zrt(){return[3121,U(P("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword."))]}function jrt(){return[3122,U(P("Missing 'do' in 'while' expression. Expected 'while do '."))]}function Wrt(){return[3123,U(P("Missing 'do' in 'for' expression. Expected 'for in do '."))]}function wo5(e){return[3125,U(P("Invalid join relation in '%s'. Expected 'expr expr', where is =, =?, ?= or ?=?."))(e)]}function Qrt(){return U(P("Calls"))}function Yrt(){return[3129,U(P("A use of 'into' must be followed by the remainder of the computation"))]}function Jrt(e){return[3130,U(P("The operator '%s' does not accept the use of 'into'"))(e)]}function KS5(e){return[3131,U(P("The definition of the custom operator '%s' does not use a valid combination of attribute flags"))(e)]}function Xrt(){return[3132,U(P("This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute."))]}function Zrt(){return[3133,U(P("'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function ho5(){return[3134,U(P("Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function eit(){return[3135,U(P("To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function tit(e){return[3136,U(P("Type '%s' is illegal because in byref, T cannot contain byref types."))(e)]}function nit(e){return[3138,U(P("F# supports array ranks between 1 and 32. The value %d is not allowed."))(e)]}function sit(){return[3139,U(P("In queries, use the form 'for x in n .. m do ...' for ranging over integers"))]}function rit(){return[3140,U(P("'while' expressions may not be used in queries"))]}function iit(){return[3141,U(P("'try/finally' expressions may not be used in queries"))]}function ait(){return[3142,U(P("'use' expressions may not be used in queries"))]}function po5(){return[3143,U(P("'let!', 'use!' and 'do!' expressions may not be used in queries"))]}function DZ5(){return[3144,U(P("'return' and 'return!' may not be used in queries"))]}function UZ5(){return[3145,U(P("This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type."))]}function lit(){return[3146,U(P("'try/with' expressions may not be used in queries"))]}function cit(){return[3147,U(P("This 'let' definition may not be used in a query. Only simple value definitions may be used in queries."))]}function oit(){return[3151,U(P("This member, function or value declaration may not be declared 'inline'"))]}function $Z5(){return[3153,U(P("Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)'"))]}function uit(){return[3155,U(P("A quotation may not involve an assignment to or taking the address of a captured local variable"))]}function fit(){return U(P("+ 1 overload"))}function dit(e){return U(P("+ %d overloads"))(e)}function k7(e){return[3156,U(P("Unexpected token '%s' or incomplete expression"))(e)]}function git(){return[3158,U(P("Cannot find code target for this attribute, possibly because the code after the attribute is incomplete."))]}function wit(){return[3159,U(P("Type name cannot be empty."))]}function hit(){return[3162,U(P("A type variable has been constrained by multiple different class types. A type variable may only have one class constraint."))]}function LZ5(){return[3163,U(P("'match' expressions may not be used in queries"))]}function pit(e,t){return[3164,U(P("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 3 arguments"))(e)(t)]}function GZ5(e){return[3165,U(P("The operator '%s' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)]}function BZ5(e,t){return[3167,U(P("'%s' must be followed by 'in'. Usage: %s."))(e)(t)]}function mit(){return[3168,U(P("Neither 'member val' nor 'override val' definitions are permitted in object expressions."))]}function bit(){return[3169,U(P("Copy-and-update record expressions must include at least one field."))]}function mo5(){return[3170,U(P("'_' cannot be used as field name"))]}function yit(e,t,n){return[3172,U(P("A property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."))(e)(t)(n)]}function VZ5(e,t){return[3174,U(P("The union case '%s' does not have a field named '%s'."))(e)(t)]}function qZ5(e,t){return[3174,U(P("The exception '%s' does not have a field named '%s'."))(e)(t)]}function vit(){return[3174,U(P("Active patterns do not have fields. This syntax is invalid."))]}function HZ5(e){return[3174,U(P("The constructor does not have a field named '%s'."))(e)]}function KZ5(e){return[3175,U(P("Union case/exception field '%s' cannot be used more than once."))(e)]}function kit(e){return[3176,U(P("Named field '%s' is used more than once."))(e)]}function Sit(e){return[3176,U(P("Named field '%s' conflicts with autogenerated name for anonymous field."))(e)]}function Cit(){return[3178,U(P("This is not valid literal expression. The [] attribute will be ignored."))]}function zZ5(){return[3179,U(P("System.Runtime.InteropServices assembly is required to use UnknownWrapper\\DispatchWrapper classes."))]}function Tit(e){return[3180,U(P("The mutable local '%s' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed."))(e)]}function Iit(e){return[3182,U(P("Unexpected character '%s' in preprocessor expression"))(e)]}function bo5(e){return[3183,U(P("Unexpected token '%s' in preprocessor expression"))(e)]}function zS5(){return[3184,U(P("Incomplete preprocessor expression"))]}function jZ5(e){return[3185,U(P("Missing token '%s' in preprocessor expression"))(e)]}function _it(e,t,n){return[3186,U(P("An error occurred while reading the F# metadata node at position %d in table '%s' of assembly '%s'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using."))(e)(t)(n)]}function Ait(e){return[3187,U(P("Type inference caused the type variable %s to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic."))(e)]}function Eit(){return[3188,U(P("Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic."))]}function jS5(e,t,n){return[3189,U(P("Redundant arguments are being ignored in function '%s'. Expected %d but got %d arguments."))(e)(t)(n)]}function Nit(e){return[3190,U(P("Lowercase literal '%s' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns."))(e)]}function xit(){return[3191,U(P("This literal pattern does not take arguments"))]}function Fit(){return[3192,U(P("Constructors are not permitted as extension members - they must be defined as part of the original definition of the type"))]}function WS5(){return U(P("One tuple type is a struct tuple, the other is a reference tuple"))}function WZ5(e,t){return[3198,U(P("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'."))(e)(t)]}function Rit(e,t){return[3198,U(P("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator."))(e)(t)]}function QZ5(){return[3199,U(P("The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored"))]}function YZ5(){return[3200,U(P("In a recursive declaration group, 'open' declarations must come first in each module"))]}function JZ5(){return[3201,U(P("In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations"))]}function XZ5(){return[3202,U(P("This declaration is not supported in recursive declaration groups"))]}function yo5(){return[3203,U(P("Invalid use of 'rec' keyword"))]}function Oit(){return[3204,U(P("If a multicase union type is a struct, then all union cases must have unique names. For example: 'type A = B of b: int | C of c: int'."))]}function Mit(e){return[3206,U(P("The CallerMemberNameAttribute applied to parameter '%s' will have no effect. It is overridden by the CallerFilePathAttribute."))(e)]}function vo5(){return[3207,U(P("Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is one of the following: an array, the address of an array element, a string, a byref, an inref, or a type implementing GetPinnableReference()"))]}function ZZ5(){return[3208,U(P("Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression."))]}function e5e(e){return[3209,U(P("The address of the variable '%s' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function Pit(e){return[3210,U(P("%s is an active pattern and cannot be treated as a discriminated union case with named fields."))(e)]}function Dit(){return[3211,U(P("The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'."))]}function Uit(e){return U(P("The system type '%s' was required but no referenced system DLL contained this type"))(e)}function $it(e,t){return[3213,U(P(`The member '%s' matches multiple overloads of the same method. +Please restrict it to one of the following:%s.`))(e)(t)]}function Lit(e){return[3214,U(P("Method or object constructor '%s' is not static"))(e)]}function Git(e,t){return U(P("Two anonymous record types are from different assemblies '%s' and '%s'"))(e)(t)}function Bit(e,t){return U(P("This anonymous record does not exactly match the expected shape. Add the missing fields %s and remove the extra fields %s."))(e)(t)}function Vit(e){return U(P("This anonymous record is missing field '%s'."))(e)}function t5e(e){return U(P("This anonymous record is missing fields %s."))(e)}function qit(e){return U(P("This anonymous record has an extra field. Remove field '%s'."))(e)}function n5e(e){return U(P("This anonymous record has extra fields. Remove fields %s."))(e)}function Hit(e,t){return U(P("This anonymous record should have field '%s' but here has field '%s'."))(e)(t)}function s5e(e,t){return U(P("This anonymous record should have field '%s' but here has fields %s."))(e)(t)}function r5e(e,t){return U(P("This anonymous record should have fields %s; but here has field '%s'."))(e)(t)}function ko5(e,t){return U(P("This anonymous record should have fields %s; but here has fields %s."))(e)(t)}function Kit(){return U(P("Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation."))}function zit(){return U(P("Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters."))}function jit(){return U(P("Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match."))}function Wit(){return U(P("Used to verify code during debugging."))}function Qit(){return U(P("Used as the name of the base class object."))}function Yit(){return U(P("In verbose syntax, indicates the start of a code block."))}function Jit(){return U(P("In verbose syntax, indicates the start of a class definition."))}function Xit(){return U(P("Keyword to specify a constant literal as a type parameter argument in Type Providers."))}function Zit(){return U(P("Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method."))}function e1t(){return U(P("Used to declare a delegate."))}function t1t(){return U(P("Used in looping constructs or to execute imperative code."))}function n1t(){return U(P("In verbose syntax, indicates the end of a block of code in a looping expression."))}function s1t(){return U(P("Used to convert to a type that is lower in the inheritance chain."))}function r1t(){return U(P("In a for expression, used when counting in reverse."))}function i1t(){return U(P("Used in conditional branching. A short form of else if."))}function a1t(){return U(P("Used in conditional branching."))}function l1t(){return U(P("In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword."))}function c1t(){return U(P("Used to declare an exception type."))}function o1t(){return U(P("Indicates that a declared program element is defined in another binary or assembly."))}function i5e(){return U(P("Used as a Boolean literal."))}function u1t(){return U(P("Used together with try to introduce a block of code that executes regardless of whether an exception occurs."))}function f1t(){return U(P("Used in looping constructs."))}function d1t(){return U(P("Used in lambda expressions, also known as anonymous functions."))}function g1t(){return U(P("Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument."))}function w1t(){return U(P("Used to reference the top-level .NET namespace."))}function h1t(){return U(P("Used in conditional branching constructs."))}function p1t(){return U(P("Used for sequence expressions and, in verbose syntax, to separate expressions from bindings."))}function m1t(){return U(P("Used to specify a base class or base interface."))}function b1t(){return U(P("Used to indicate a function that should be integrated directly into the caller's code."))}function y1t(){return U(P("Used to declare and implement interfaces."))}function v1t(){return U(P("Used to specify that a member is visible inside an assembly but not outside it."))}function k1t(){return U(P("Used to specify a computation that is to be performed only when a result is needed."))}function S1t(){return U(P("Used to associate, or bind, a name to a value or function."))}function C1t(){return U(P("Used in computation expressions to bind a name to the result of another computation expression."))}function T1t(){return U(P("Used to branch by comparing a value to a pattern."))}function I1t(){return U(P("Used in computation expressions to pattern match directly over the result of another computation expression."))}function _1t(){return U(P("Used to declare a property or method in an object type."))}function A1t(){return U(P("Used to associate a name with a group of related types, values, and functions, to logically separate it from other code."))}function E1t(){return U(P("Used to declare a variable, that is, a value that can be changed."))}function N1t(){return U(P("Used to associate a name with a group of related types and modules, to logically separate it from other code."))}function x1t(){return U(P("Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor."))}function F1t(){return U(P("Not actually a keyword. However, not struct in combination is used as a generic parameter constraint."))}function R1t(){return U(P("Indicates the absence of an object. Also used in generic parameter constraints."))}function O1t(){return U(P("Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations."))}function M1t(){return U(P("Used to make the contents of a namespace or module available without qualification."))}function P1t(){return U(P("Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints."))}function D1t(){return U(P("Used to implement a version of an abstract or virtual method that differs from the base version."))}function U1t(){return U(P("Restricts access to a member to code in the same type or module."))}function $1t(){return U(P("Allows access to a member from outside the type."))}function L1t(){return U(P("Used to indicate that a function is recursive."))}function G1t(){return U(P("Used to provide a value for the result of the containing computation expression."))}function B1t(){return U(P("Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression."))}function V1t(){return U(P("Keyword reserved for ML-compatibility."))}function q1t(){return U(P("Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type."))}function H1t(){return U(P("Used to declare a structure type. Also used in generic parameter constraints."))}function K1t(){return U(P("Used in conditional expressions. Also used to perform side effects after object construction."))}function z1t(){return U(P("Used in for loops to indicate a range."))}function j1t(){return U(P("Used to introduce a block of code that might generate an exception. Used together with with or finally."))}function W1t(){return U(P("Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation."))}function Q1t(){return U(P("Used to check if an object is of the given type in a pattern or binding."))}function Y1t(){return U(P("Used to convert to a type that is higher in the inheritance chain."))}function J1t(){return U(P("Used instead of let for values that implement IDisposable"))}function X1t(){return U(P("Used instead of let! in computation expressions for computation expression results that implement IDisposable."))}function Z1t(){return U(P("Used in a signature to indicate a value, or in a type to declare a member, in limited situations."))}function eat(){return U(P("Indicates the .NET void type. Used when interoperating with other .NET languages."))}function tat(){return U(P("Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter."))}function nat(){return U(P("Introduces a looping construct."))}function sat(){return U(P("Used in computation expressions to introduce a looping construct where the condition is the result of another computation expression."))}function rat(){return U(P("Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers."))}function iat(){return U(P("Used in a sequence expression to produce a value for a sequence."))}function aat(){return U(P("Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression."))}function lat(){return U(P("In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions"))}function cat(){return U(P("Assigns a value to a variable."))}function oat(){return U(P("Converts a type to type that is higher in the hierarchy."))}function uat(){return U(P("Converts a type to a type that is lower in the hierarchy."))}function a5e(){return U(P("Delimits a typed code quotation."))}function l5e(){return U(P("Delimits a untyped code quotation."))}function fat(){return U(P("is"))}function dat(){return U(P("This value is not a function and cannot be applied."))}function gat(e){return U(P("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s.[index]'?"))(e)}function wat(){return U(P("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr.[index]'?"))}function hat(e){return U(P("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s[index]'?"))(e)}function pat(){return U(P("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr[index]'?"))}function mat(){return U(P("This value is not a function and cannot be applied. Did you forget to terminate a declaration?"))}function c5e(e){return[3219,U(P("An error occurred while reading the F# metadata of assembly '%s'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct."))(e)]}function bat(){return[3220,U(P("This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead."))]}function yat(e){return[3221,U(P("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'."))(e)]}function vat(e){return[3222,U(P("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'."))(e)]}function kat(){return[3224,U(P("The byref pointer is readonly, so this write is not permitted."))]}function Sat(){return[3225,U(P("A ReadOnly attribute has been applied to a struct type with a mutable field."))]}function o5e(){return[3226,U(P("A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'."))]}function Cat(){return[3227,U(P("A type annotated with IsByRefLike must also be a struct. Consider adding the [] attribute to the type."))]}function QS5(){return[3228,U(P("The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))]}function YS5(e){return[3229,U(P("This value can't be assigned because the target '%s' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope."))(e)]}function Tat(){return[3230,U(P("A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...'"))]}function Iat(){return[3231,U(P("A type annotated with IsReadOnly must also be a struct. Consider adding the [] attribute to the type."))]}function JS5(){return[3232,U(P("Struct members cannot return the address of fields of the struct by reference"))]}function _at(){return[3233,U(P("The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope."))]}function u5e(e){return[3234,U(P("The Span or IsByRefLike variable '%s' cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function XS5(){return[3235,U(P("A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope."))]}function Aat(){return[3236,U(P("Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address."))]}function Eat(e){return[3237,U(P("Cannot call the byref extension method '%s. 'this' parameter requires the value to be mutable or a non-readonly byref type."))(e)]}function Nat(){return[3238,U(P("Byref types are not allowed to have optional type extensions."))]}function xat(e){return[3239,U(P("Cannot partially apply the extension method '%s' because the first parameter is a byref type."))(e)]}function Fat(){return[3242,U(P("This type does not inherit Attribute, it will not work correctly with other .NET languages."))]}function f5e(){return[3244,U(P("Invalid anonymous record type"))]}function d5e(){return[3245,U(P("The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record"))]}function Rat(){return[3246,U(P("Attributes cannot be applied to type extensions."))]}function ZS5(){return[3250,U(P("Expression does not have a name."))]}function Oat(){return[3251,U(P("Using the 'nameof' operator as a first-class function value is not permitted."))]}function Mat(){return[3252,U(P("Byref types are not allowed in an open type declaration."))]}function Pat(e,t){return[3300,U(P("The parameter '%s' has an invalid type '%s'. This is not permitted by the rules of Common IL."))(e)(t)]}function Dat(e){return[3301,U(P("The function or method has an invalid return type '%s'. This is not permitted by the rules of Common IL."))(e)]}function Uat(){return[3303,U(P("The 'from the end slicing' feature requires language version 'preview'."))]}function eC5(e){return[3343,U(P("The 'let! ... and! ...' construct may only be used if the computation expression builder defines either a '%s' method or appropriate 'MergeSources' and 'Bind' methods"))(e)]}function $at(){return[3344,U(P("This feature is not supported in this version of F#. You may need to add /langversion:preview to use this feature."))]}function Lat(){return[3345,U(P("use! may not be combined with and!"))]}function Gat(e,t){return[3349,U(P("Feature '%s' requires the F# library for language version %s or greater."))(e)(t)]}function Bat(e,t,n){return[3350,U(P("Feature '%s' is not available in F# %s. Please use language version %s or greater."))(e)(t)(n)]}function Vat(e){return[3351,U(P("Feature '%s' is not supported by target runtime."))(e)]}function qat(e){return[3352,U(P("Interface member '%s' does not have a most specific implementation."))(e)]}function Hat(){return U(P("Display the allowed values for language version."))}function Kat(){return U(P("Specify language version such as 'latest' or 'preview'."))}function zat(){return U(P("Supported language versions:"))}function jat(){return U(P("Override indentation rules implied by the language version"))}function Wat(e){return U(P(" - %s"))(e)}function Qat(){return U(P("single underscore pattern"))}function Yat(){return U(P("wild card in for loop"))}function Jat(){return U(P("whitespace relexation"))}function Xat(){return U(P("nameof"))}function Zat(){return U(P("implicit yield"))}function elt(){return U(P("open type declaration"))}function tlt(){return U(P("dotless float32 literal"))}function nlt(){return U(P("package management"))}function slt(){return U(P("from-end slicing"))}function rlt(){return U(P("fixed-index slice 3d/4d"))}function ilt(){return U(P("applicative computation expressions"))}function alt(){return U(P("resumable state machines"))}function llt(){return U(P("nullable optional interop"))}function clt(){return U(P("default interface member consumption"))}function olt(){return U(P("string interpolation"))}function ult(){return U(P("witness passing for trait constraints in F# quotations"))}function flt(){return U(P("additional type-directed conversions"))}function dlt(){return U(P("struct representation for active patterns"))}function glt(){return U(P("whitespace relaxation v2"))}function wlt(){return U(P("list literals of any size"))}function hlt(){return U(P("give error on deprecated access of construct with RequireQualifiedAccess attribute"))}function plt(){return U(P("static abstract interface members"))}function mlt(){return U(P("self type constraints"))}function blt(){return U(P("support for required properties"))}function ylt(){return U(P("support for consuming init properties"))}function vlt(){return U(P("Allow lowercase DU when RequireQualifiedAccess attribute"))}function klt(){return U(P("Pattern match discard is not allowed for union case that takes no data."))}function Slt(){return U(P("Allow implicit Extension attribute on declaring types, modules"))}function Clt(){return U(P("Raises errors for non-virtual members overrides"))}function Tlt(){return U(P("Raises warnings when 'let inline ... =' is used together with [] attribute. Function is not getting inlined."))}function Ilt(){return U(P("Arithmetic and logical operations in literals, enum definitions and attributes"))}function _lt(){return U(P("Error reporting on static classes"))}function Alt(){return U(P("Support for try-with in sequence expressions"))}function Elt(){return U(P("Raises warnings when an copy-and-update record expression changes all fields of a record."))}function Nlt(){return U(P("Static members in interfaces"))}function xlt(){return U(P("String values marked as literals and IL constants as printf format"))}function Flt(){return U(P("Nested record field copy-and-update"))}function Rlt(){return U(P("Extended string interpolation similar to C# raw string literals."))}function Olt(){return U(P("Raises warnings when multiple record type matches were found during name resolution because of overlapping field names."))}function Mlt(){return U(P("Improved implied argument names"))}function Plt(){return U(P("Raises errors on incorrect indentation, allows better recovery and analysis during editing"))}function Dlt(){return U(P("Constraint intersection on flexible types"))}function Ult(){return U(P("Raises warnings if a member or function has the 'TailCall' attribute, but is not being used in a tail recursive way."))}function $lt(){return U(P("'while!' expression"))}function Llt(){return U(P("extended fixed bindings for byref and GetPinnableReference"))}function Glt(){return U(P("prefer String.GetPinnableReference in fixed bindings"))}function Blt(e,t){return[3354,U(P("This value supports indexing, e.g. '%s.[index]'. The syntax '%s[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))(e)(t)]}function Vlt(){return[3354,U(P("This expression supports indexing, e.g. 'expr.[index]'. The syntax 'expr[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))]}function qlt(e){return[3355,U(P("The value '%s' is not a function and does not support index notation."))(e)]}function Hlt(){return[3355,U(P("This expression is not a function and does not support index notation."))]}function Klt(e,t,n,r){return[3360,U(P("'%s' cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)(r)]}function zlt(e,t,n){return[3361,U(P("You cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)]}function jlt(){return U(P("interfaces with multiple generic instantiation"))}function Wlt(e){return[3362,U(P("Cannot assign '%s' to a value marked literal"))(e)]}function Qlt(){return[3363,U(P("Cannot assign a value to another value marked literal"))]}function Ylt(){return[3364,U(P("Invalid use of reverse index in list expression."))]}function Jlt(){return[3365,U(P("The syntax 'expr1[expr2]' is used for indexing. Consider adding a type annotation to enable indexing, or if calling a function add a space, e.g. 'expr1 [expr2]'."))]}function g5e(){return[3366,U(P("The syntax 'arr.[idx]' is now revised to 'arr[idx]'. Please update your code."))]}function Xlt(){return[3367,U(P("The syntax 'expr1[expr2]' is now reserved for indexing. See https://aka.ms/fsharp-index-notation. If calling a function, add a space between the function and argument, e.g. 'someFunction [expr]'."))]}function Zlt(){return[3368,U(P("The syntax '(expr1)[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function ect(){return[3368,U(P("The syntax '[expr1][expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function tct(){return[3368,U(P("The syntax 'expr1[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function nct(){return[3369,U(P("The syntax '(expr1)[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function sct(){return[3369,U(P("The syntax '[expr1][expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function rct(){return[3369,U(P("The syntax 'expr1[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use 'expr1.[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function ict(){return[3370,U(P("The use of '!' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change '!cell' to 'cell.Value'."))]}function act(){return[3370,U(P("The use of ':=' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'cell := expr' to 'cell.Value <- expr'."))]}function lct(){return[3370,U(P("The use of 'incr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'incr cell' to 'cell.Value <- cell.Value + 1'."))]}function cct(){return[3370,U(P("The use of 'decr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'decr cell' to 'cell.Value <- cell.Value - 1'."))]}function oct(){return U(P("Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'."))}function uct(){return U(P(".NET-style format specifiers such as '{x,3}' or '{x:N5}' may not be mixed with '%%' format specifiers."))}function w5e(){return U(P("The '%%P' specifier may not be used explicitly."))}function fct(){return U(P("Interpolated strings used as type IFormattable or type FormattableString may not use '%%' specifiers, only .NET-style interpolands such as '{expr}', '{expr,3}' or '{expr:N5}' may be used."))}function dct(){return[3371,U(P("Mismatch in interpolated string. Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'"))]}function h5e(){return[3372,U(P("Invalid alignment in interpolated string"))]}function So5(){return[3373,U(P("Invalid interpolated string. Single quote or verbatim string literals may not be used in interpolated expressions in single quote or verbatim strings. Consider using an explicit 'let' binding for the interpolation expression or use a triple quote string as the outer string literal."))]}function tC5(){return[3374,U(P("Invalid interpolated string. Triple quote string literals may not be used in interpolated expressions. Consider using an explicit 'let' binding for the interpolation expression."))]}function gct(e){return[3376,U(P("Invalid interpolated string. %s"))(e)]}function wct(){return[3377,U(P("a byte string may not be interpolated"))]}function hct(){return[3378,U(P("Incomplete interpolated string expression fill begun at or before here"))]}function pct(){return[3379,U(P("Incomplete interpolated string begun at or before here"))]}function mct(){return[3380,U(P("Incomplete interpolated verbatim string begun at or before here"))]}function bct(){return[3381,U(P("Incomplete interpolated triple-quote string begun at or before here"))]}function p5e(){return[3382,U(P("Invalid interpolated string. This interpolated string expression fill is empty, an expression was expected."))]}function nC5(){return[3383,U(P("A '}' character must be escaped (by doubling) in an interpolated string."))]}function m5e(){return[3385,U(P("The use of '[]' on values, functions and methods is only allowed on partial active pattern definitions"))]}function yct(e,t,n){return[3387,U(P("This expression has type '%s' and is only made compatible with type '%s' through an ambiguous implicit conversion. Consider using an explicit call to 'op_Implicit'. The applicable implicit conversions are:%s"))(e)(t)(n)]}function vct(e,t){return[3388,U(P("This expression implicitly converts type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function kct(e,t){return[3389,U(P("This expression uses a built-in implicit conversion to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function Sct(e,t,n){return[3391,U(P(`This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs. This warning may be disabled using '#nowarn "3391".`))(e)(t)(n)]}function Cct(){return[3393,U(P("Key container signing is not supported on this platform."))]}function Tct(){return[3394,U(P("This member access is ambiguous. Please use parentheses around the object creation, e.g. '(new SomeType(args)).MemberName'"))]}function Ict(e,t,n){return[3395,U(P("This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'."))(e)(t)(n)]}function _ct(){return[3396,U(P("A [] declaration cannot use an active pattern for its identifier"))]}function sC5(e){return[3402,U(P("The construct '%s' may only be used in valid resumable code."))(e)]}function Act(){return[3501,U(P("Invalid resumable code. Any method of function accepting or returning resumable code must be marked 'inline'"))]}function Ect(){return[3501,U(P("Invalid resumable code. A 'let rec' occured in the resumable code specification"))]}function rC5(){return[3510,U(P("Using resumable code or resumable state machines requires /langversion:preview"))]}function b5e(){return[3510,U(P("Using methods with 'NoEagerConstraintApplicationAttribute' requires /langversion:6.0 or later"))]}function Nct(){return[3513,U(P("Resumable code invocation. Suppress this warning if you are defining new low-level resumable code in terms of existing resumable code."))]}function xct(e){return[3517,U(P("The value '%s' was marked 'InlineIfLambda' but was not determined to have a lambda value. This warning is for informational purposes only."))(e)]}function Fct(){return[3518,U(P("The 'InlineIfLambda' attribute is present in the signature but not the implementation."))]}function Rct(){return[3519,U(P("The 'InlineIfLambda' attribute may only be used on parameters of inlined functions of methods whose type is a function or F# delegate type."))]}function Oct(){return[3520,U(P("XML comment is not placed on a valid language element."))]}function Mct(){return[3521,U(P("Invalid member declaration. The name of the member is missing or has parentheses."))]}function y5e(e){return[3522,U(P("The field '%s' appears multiple times in this record expression."))(e)]}function Pct(e){return[3523,U(P("The field '%s' appears multiple times in this anonymous record type."))(e)]}function o_(){return[3524,U(P("Expecting expression"))]}function Dct(e){return[3530,U(P("Trait '%s' is static"))(e)]}function Uct(e){return[3531,U(P("Trait '%s' is not static"))(e)]}function v5e(){return[3532,U(P("A trait may not specify optional, in, out, ParamArray, CallerInfo or Quote arguments"))]}function $ct(){return[3533,U(P(`Invalid constraint. Valid constraint forms include "'T :> ISomeInterface" for interface constraints and "SomeConstrainingType<'T>" for self-constraints. See https://aka.ms/fsharp-type-constraints.`))]}function k5e(){return[3534,U(P(`Invocation of a static constraint should use "'T.Ident" and not "^T.Ident", even for statically resolved type parameters.`))]}function S5e(){return[3535,U(P(`Declaring "interfaces with static abstract methods" is an advanced feature. See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3535"' or '--nowarn:3535'.`))]}function Lct(e){return[3536,U(P(`'%s' is normally used as a type constraint in generic code, e.g. "'T when ISomeInterface<'T>" or "let f (x: #ISomeInterface<_>)". See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3536"' or '--nowarn:3536'.`))(e)]}function Gct(e){return[3537,U(P("The trait '%s' invoked by this call has multiple support types. This invocation syntax is not permitted for such traits. See https://aka.ms/fsharp-srtp for guidance."))(e)]}function Bct(e){return[3545,U(P("The following required properties have to be initalized:%s"))(e)]}function O$(){return[3546,U(P("Expecting pattern"))]}function C5e(){return[3547,U(P("Expected a pattern after this point"))]}function Vct(){return[3548,U(P("Pattern discard is not allowed for union case that takes no data."))]}function qct(){return[3549,U(P("SynType.Or is not permitted in this declaration"))]}function Hct(e){return[3550,U(P("Duplicate parameter. The parameter '%s' has been used more that once in this method."))(e)]}function Kct(){return U(P("Escapes curly braces before calling FormattableStringFactory.Create when interpolated string literal is typed as FormattableString"))}function zct(e,t,n,r,i){return[3551,U(P("The source file '%s' (at position %d/%d) already appeared in the compilation list (at position %d/%d). Please verify that it is included only once in the project file."))(e)(t)(n)(r)(i)]}function jct(){return[3552,U(P("If a type uses both [] and [] attributes, it means it is static. Constructor with arguments is not allowed."))]}function Wct(){return[3553,U(P("If a type uses both [] and [] attributes, it means it is static. Additional constructor is not allowed."))]}function Qct(){return[3554,U(P("If a type uses both [] and [] attributes, it means it is static. Instance members are not allowed."))]}function Yct(){return[3555,U(P("If a type uses both [] and [] attributes, it means it is static. Instance let bindings are not allowed."))]}function Jct(){return[3556,U(P("If a type uses both [] and [] attributes, it means it is static. Implementing interfaces is not allowed."))]}function Xct(){return[3557,U(P("If a type uses both [] and [] attributes, it means it is static. Abstract member declarations are not allowed."))]}function Zct(){return[3558,U(P("If a type uses both [] and [] attributes, it means it is static. Explicit field declarations are not allowed."))]}function eot(){return[3559,U(P(`A type has been implicitly inferred as 'obj', which may be unintended. Consider adding explicit type annotations. You can disable this warning by using '#nowarn "3559"' or '--nowarn:3559'.`))]}function tot(e){return[3560,U(P("This copy-and-update record expression changes all fields of record type '%s'. Consider using the record construction syntax instead."))(e)]}function not(){return[3561,U(P("FSharp.Core.AutoOpenAttribute should not be aliased."))]}function sot(){return[3562,U(P("Unexpected end of input in 'else if' or 'elif' branch of conditional expression. Expected 'elif then ' or 'else if then '."))]}function iC5(){return[3563,U(P("This is not a valid identifier"))]}function aC5(){return[3564,U(P("Missing union case name"))]}function M$(){return[3565,U(P("Expecting type"))]}function rot(){return U(P("Diagnostic 3559 (warn when obj inferred) at informational level, off by default"))}function iot(){return U(P("Allow static let bindings in union, record, struct, non-incremental-class types"))}function T5e(e,t,n){return[3566,U(P(`Multiple type matches were found: +%s +The type '%s' was used. Due to the overlapping field names +%s +consider using type annotations or change the order of open statements.`))(e)(t)(n)]}function lC5(){return[3567,U(P("Expecting member body"))]}function aot(e){return[3568,U(P("Missing keyword '%s'"))(e)]}function lot(){return[3570,U(P("The meaning of _ is ambiguous here. It cannot be used for a discarded variable and a function shorthand in the same scope."))]}function cot(){return[3571,U(P(" _. shorthand syntax for lambda functions can only be used with atomic expressions. That means expressions with no whitespace unless enclosed in parentheses."))]}function oot(){return U(P("underscore dot shorthand for accessor only function"))}function I5e(){return[3572,U(P("Constraint intersection syntax may only be used with flexible types, e.g. '#IDisposable & #ISomeInterface'."))]}function uot(){return[3573,U(P("Static bindings cannot be added to extrinsic augmentations. Consider using a 'static member' instead."))]}function fot(){return[3577,U(P("This override takes a tuple instead of multiple arguments. Try to add an additional layer of parentheses at the method definition (e.g. 'member _.Foo((x, y))'), or remove parentheses at the abstract method declaration (e.g. 'abstract member Foo: 'a * 'b -> 'c')."))]}function dot(){return U(P("Interop between C#'s and F#'s unmanaged generic constraint (emit additional modreq)"))}function _5e(){return[3578,U(P("This expression is an anonymous record, use {|...|} instead of {...}."))]}function got(){return[3579,U(P("Interpolated string contains untyped identifiers. Adding typed format specifiers is recommended."))]}function A5e(){return[3580,U(P("Unexpected function type in union case field definition. If you intend the field to be a function, consider wrapping the function signature with parens, e.g. | Case of a -> b into | Case of (a -> b)."))]}function wot(){return[3582,U(P("This is a function definition that shadows a union case. If this is what you want, ignore or suppress this warning. If you want it to be a union case deconstruction, add parentheses."))]}class u9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Hidden","Info","Warning","Error"]}}class P$ extends ae{constructor(t,n,r,i,a,s){super(),this.WarnLevel=t|0,this.GlobalWarnAsError=n,this.WarnOff=r,this.WarnOn=i,this.WarnAsError=a,this.WarnAsWarn=s}}function hot(){return new P$(3,!1,T(),T(),T(),T())}function gm(e){return Qa(3390,e.WarnOn,{Equals:(t,n)=>t===n,GetHashCode:F2})?!Qa(3390,e.WarnOff,{Equals:(t,n)=>t===n,GetHashCode:F2}):!1}class We extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SingleUnderscorePattern","WildCardInForLoop","RelaxWhitespace","RelaxWhitespace2","StrictIndentation","NameOf","ImplicitYield","OpenTypeDeclaration","DotlessFloat32Literal","PackageManagement","FromEndSlicing","FixedIndexSlice3d4d","AndBang","ResumableStateMachines","NullableOptionalInterop","DefaultInterfaceMemberConsumption","WitnessPassing","AdditionalTypeDirectedConversions","InterfacesWithMultipleGenericInstantiation","StringInterpolation","OverloadsForCustomOperations","ExpandedMeasurables","StructActivePattern","PrintfBinaryFormat","IndexerNotationWithoutDot","RefCellNotationInformationals","UseBindingValueDiscard","NonVariablePatternsToRightOfAsPatterns","AttributesToRightOfModuleKeyword","MLCompatRevisions","BetterExceptionPrinting","DelegateTypeNameResolutionFix","ReallyLongLists","ErrorOnDeprecatedRequireQualifiedAccess","RequiredPropertiesSupport","InitPropertiesSupport","LowercaseDUWhenRequireQualifiedAccess","InterfacesWithAbstractStaticMembers","SelfTypeConstraints","AccessorFunctionShorthand","MatchNotAllowedForUnionCaseWithNoData","CSharpExtensionAttributeNotRequired","ErrorForNonVirtualMembersOverrides","WarningWhenInliningMethodImplNoInlineMarkedFunction","EscapeDotnetFormattableStrings","ArithmeticInLiterals","ErrorReportingOnStaticClasses","TryWithInSeqExpression","WarningWhenCopyAndUpdateRecordChangesAllFields","StaticMembersInInterfaces","NonInlineLiteralsAsPrintfFormat","NestedCopyAndUpdate","ExtendedStringInterpolation","WarningWhenMultipleRecdTypeChoice","ImprovedImpliedArgumentNames","DiagnosticForObjInference","ConstraintIntersectionOnFlexibleTypes","StaticLetInRecordsDusEmptyTypes","WarningWhenTailRecAttributeButNonTailRecUsage","UnmanagedConstraintCsharpInterop","WhileBang","ExtendedFixedBindings","PreferStringGetPinnableReference"]}}class pn{constructor(t){this.versionText=t,this.specified=uC5(this.versionText),this.specifiedString=x5e(this.specified)}Equals(t){let n,r=this;return t instanceof pn&&(n=t,FR(cC5(r),cC5(n)))}GetHashCode(){return PE(cC5(this))|0}}function Co5(e){return new pn(e)}pn.languageVersion46=Kg(46,0,0,!1,1),pn.languageVersion47=Kg(47,0,0,!1,1),pn.languageVersion50=Kg(50,0,0,!1,1),pn.languageVersion60=Kg(60,0,0,!1,1),pn.languageVersion70=Kg(70,0,0,!1,1),pn.languageVersion80=Kg(80,0,0,!1,1),pn.previewVersion=Kg(9999,0,0,!1,0),pn.defaultVersion=pn.languageVersion80,pn.latestVersion=pn.defaultVersion,pn.latestMajorVersion=pn.languageVersion80,pn.validOptions=["preview","default","latest","latestmajor"],pn.languageVersions=Ja([pn.languageVersion46,pn.languageVersion47,pn.languageVersion50,pn.languageVersion60,pn.languageVersion70,pn.languageVersion80],{Compare:GE}),pn.features=new So([[new We(0,[]),pn.languageVersion47],[new We(1,[]),pn.languageVersion47],[new We(2,[]),pn.languageVersion47],[new We(6,[]),pn.languageVersion47],[new We(11,[]),pn.languageVersion50],[new We(8,[]),pn.languageVersion50],[new We(12,[]),pn.languageVersion50],[new We(14,[]),pn.languageVersion50],[new We(15,[]),pn.languageVersion50],[new We(7,[]),pn.languageVersion50],[new We(9,[]),pn.languageVersion50],[new We(16,[]),pn.languageVersion50],[new We(18,[]),pn.languageVersion50],[new We(5,[]),pn.languageVersion50],[new We(19,[]),pn.languageVersion50],[new We(17,[]),pn.languageVersion60],[new We(3,[]),pn.languageVersion60],[new We(20,[]),pn.languageVersion60],[new We(21,[]),pn.languageVersion60],[new We(13,[]),pn.languageVersion60],[new We(22,[]),pn.languageVersion60],[new We(23,[]),pn.languageVersion60],[new We(24,[]),pn.languageVersion60],[new We(25,[]),pn.languageVersion60],[new We(26,[]),pn.languageVersion60],[new We(27,[]),pn.languageVersion60],[new We(28,[]),pn.languageVersion60],[new We(31,[]),pn.languageVersion60],[new We(29,[]),pn.languageVersion70],[new We(30,[]),pn.languageVersion70],[new We(32,[]),pn.languageVersion70],[new We(33,[]),pn.languageVersion70],[new We(34,[]),pn.languageVersion70],[new We(35,[]),pn.languageVersion70],[new We(36,[]),pn.languageVersion70],[new We(37,[]),pn.languageVersion70],[new We(38,[]),pn.languageVersion70],[new We(39,[]),pn.languageVersion80],[new We(40,[]),pn.languageVersion80],[new We(41,[]),pn.languageVersion80],[new We(42,[]),pn.languageVersion80],[new We(43,[]),pn.languageVersion80],[new We(44,[]),pn.languageVersion80],[new We(45,[]),pn.languageVersion80],[new We(46,[]),pn.languageVersion80],[new We(47,[]),pn.languageVersion80],[new We(48,[]),pn.languageVersion80],[new We(49,[]),pn.languageVersion80],[new We(50,[]),pn.languageVersion80],[new We(51,[]),pn.languageVersion80],[new We(52,[]),pn.languageVersion80],[new We(53,[]),pn.languageVersion80],[new We(54,[]),pn.languageVersion80],[new We(55,[]),pn.languageVersion80],[new We(58,[]),pn.languageVersion80],[new We(57,[]),pn.languageVersion80],[new We(4,[]),pn.languageVersion80],[new We(56,[]),pn.languageVersion80],[new We(60,[]),pn.languageVersion80],[new We(61,[]),pn.languageVersion80],[new We(62,[]),pn.languageVersion80],[new We(10,[]),pn.previewVersion],[new We(59,[]),pn.previewVersion]],{Equals:v5,GetHashCode:du}),pn.defaultLanguageVersion=Co5("default");function cn(e,t){let n,r=new hu("0");return n=[es(pn.features,t,new dt(()=>r,i=>{r=i})),r],n[0]?GE(n[1],e.specified)<=0:!1}function m55(e){let t=uC5(e.versionText);return FR(t,Kg(0,0,0,!1,1))?!1:GE(t,Kg(50,0,0,!1,1))<=0}function pot(e){return FR(e.specified,pn.previewVersion)}function mot(e){let t=uC5(e);return FR(t,Kg(0,0,0,!1,0))?!1:Ql(pn.languageVersions,t)}function bot(){return pn.validOptions}function yot(){return e6(C5(()=>Xe(e=>{let t=FR(e,pn.defaultVersion)?" (Default)":"";return U(P("%M%s"))(e)(t)},OPe(pn.languageVersions,{Compare:GE}))))}function vot(e){return e.versionText}function cC5(e){return e.specified}function kot(e){return e.specifiedString}function oC5(e){switch(e.tag){case 1:return Yat();case 2:return Jat();case 3:return glt();case 5:return Xat();case 6:return Zat();case 7:return elt();case 8:return tlt();case 9:return nlt();case 10:return slt();case 11:return rlt();case 12:return ilt();case 13:return alt();case 14:return llt();case 15:return clt();case 16:return ult();case 17:return flt();case 18:return jlt();case 19:return olt();case 20:return yrt();case 21:return vrt();case 22:return dlt();case 23:return krt();case 24:return Srt();case 25:return Crt();case 26:return Trt();case 27:return Irt();case 28:return _rt();case 29:return Art();case 30:return Ert();case 31:return Nrt();case 32:return wlt();case 33:return hlt();case 34:return blt();case 35:return ylt();case 36:return vlt();case 37:return plt();case 38:return mlt();case 39:return oot();case 40:return klt();case 41:return Slt();case 42:return Clt();case 43:return Tlt();case 44:return Kct();case 45:return Ilt();case 46:return _lt();case 47:return Alt();case 48:return Elt();case 49:return Nlt();case 50:return xlt();case 51:return Flt();case 52:return Rlt();case 53:return Olt();case 54:return Mlt();case 55:return rot();case 57:return iot();case 4:return Plt();case 56:return Dlt();case 58:return Ult();case 59:return dot();case 60:return $lt();case 61:return Llt();case 62:return Glt();default:return Qat()}}function E5e(e){let t,n=new hu("0");if(t=[es(pn.features,e,new dt(()=>n,r=>{n=r})),n],t[0])return x5e(t[1]);throw new Error("Internal error: Unable to find feature.\\nParameter name: feature")}function N5e(){return pn.defaultLanguageVersion}function uC5(e){switch(e.toUpperCase()){case"?":return Kg(0,0,0,!1,0);case"PREVIEW":return pn.previewVersion;case"DEFAULT":return pn.defaultVersion;case"LATEST":return pn.latestVersion;case"LATESTMAJOR":return pn.latestMajorVersion;case"4.6":return pn.languageVersion46;case"4.7":return pn.languageVersion47;case"5.0":case"5":return pn.languageVersion50;case"6.0":case"6":return pn.languageVersion60;case"7.0":case"7":return pn.languageVersion70;case"8.0":case"8":return pn.languageVersion80;default:return Kg(0,0,0,!1,0)}}function x5e(e){return FR(e,pn.previewVersion)?"'PREVIEW'":Vq(e)}class b55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Emacs","Test","VisualStudio","Gcc"]}}class tk extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}"System.Exception.get_Message"(){let t=this;return t instanceof tk?"WrappedError("+t.Data0.message+")":"WrappedError"}}class f9 extends _3{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){let t=this,n="The exception has been reported. This internal exception should now be caught at an error recovery point on the stack.",r=t,i,a;switch(r instanceof f9&&r.Data0!=null?(i=0,a=r.Data0):i=1,i){case 0:return n+" Original message: "+a.message+")";default:return n}}}function Sot(e){e:for(;;){let t=e,n;switch(t instanceof f9?t.Data0!=null?n=0:n=2:t instanceof tk?n=1:n=2,n){case 0:return t.Data0;case 1:{e=t.Data0;continue e}default:return t}}}let dK=e=>{};class fC5 extends _3{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){return"Processing of a script fragment has stopped because an exception has been raised"}"System.Exception.ToString"(){let t=this,n,r;switch(t instanceof fC5&&t.Data0!=null?(n=0,r=t.Data0):n=1,n){case 0:return"StopProcessingExn, originally ("+Nt(r)+")";default:return"StopProcessingExn"}}}function _O(e){if(e instanceof fC5)return K3(void 0)}class dC extends _3{constructor(t,n,r){super(),this.number=t|0,this.message=n,this.range=r}"System.Exception.get_Message"(){let t=this;return t instanceof dC?t.message:"impossible"}}class J3 extends _3{constructor(t,n){super(),this.message=t,this.range=n}"System.Exception.get_Message"(){let t=this;return t instanceof J3?t.message+Nt(t.range):"impossible"}}class y55 extends _3{constructor(t,n,r){super(),this.exn=t,this.msg=n,this.range=r}"System.Exception.get_Message"(){let t=this;return t instanceof y55?t.msg:"impossible"}"System.Exception.ToString"(){let t=this;return t instanceof y55?Nt(t.exn):"impossible"}}class gK extends _3{constructor(t,n,r){super(),this.message=t,this.number=n|0,this.range=r}}class v55 extends _3{constructor(t){super(),this.range=t}}class sw extends _3{constructor(t,n){super(),this.message=t,this.range=n}}class k55 extends _3{constructor(t,n){super(),this.message=t,this.range=n}}class wK extends _3{constructor(t){super(),this.range=t}}class To5 extends _3{constructor(t){super(),this.assemblyName=t}}class Io5 extends _3{constructor(t,n){super(),this.assemblyName=t,this.range=n}}class L2 extends _3{constructor(t,n){super(),this.assemblyName=t,this.path=n}"System.Exception.get_Message"(){let t=this;return t instanceof L2?U(P("Assembly: %s, full path: %s"))(t.assemblyName)(t.path):"impossible"}}class _o5 extends _3{constructor(t,n,r){super(),this.assemblyName=t,this.path=n,this.range=r}}class D$ extends _3{constructor(t,n,r,i,a){super(),this.number=t|0,this.message=n,this.range=r,this.identifier=i,this.suggestions=a}"System.Exception.get_Message"(){let t=this;return t instanceof D$?t.message:"impossible"}}class hK extends _3{constructor(t,n,r,i){super(),this.number=t|0,this.message=n,this.range=r,this.enabledByLangFeature=i}}function W(e,t){return new dC(e[0],e[1],t)}function pK(e,t,n,r){return new D$(e[0],e[1],t,n,r)}function Cot(e,t,n){return new hK(e[0],e[1],t,n)}function Tot(e,t){return zs(e,Y3)?t:t instanceof To5?new Io5(t.assemblyName,e):t instanceof L2?new _o5(t.assemblyName,t.path,e):t}let Iot={Exit(e){throw new Error(eQe())}};class wm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DefaultPhase","Compile","Parameter","Parse","TypeCheck","CodeGen","Optimize","IlxGen","IlGen","Output","Interactive"]}}class F5e extends ae{constructor(t,n){super(),this.Exception=t,this.Phase=n}}function R5e(e,t){return new F5e(e,t)}function O5e(e){switch(e.Phase.tag){case 1:return"compile";case 2:return"parameter";case 3:return"parse";case 4:return"typecheck";case 5:return"codegen";case 6:return"optimize";case 7:return"ilxgen";case 8:return"ilgen";case 9:return"output";case 10:return"interactive";default:return""}}function _ot(e){switch(e.Phase.tag){case 1:case 2:case 3:case 4:return!0;default:return!1}}class AO{constructor(t){this.nameForDebugging=t}}let M5e=new class extends AO{constructor(){super("DiscardErrorsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}},Aot=new class extends AO{constructor(){super("AssertFalseDiagnosticsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}};class Eot extends AO{constructor(t,n){super(t),this.eagerFormat=n,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let r=this,i,a=r.eagerFormat;i=a!=null?a(t):t,v5(n,new u9(3,[]))&&(r.errorCount=r.errorCount+1|0),r.diagnostics.push([i,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function Not(e,t){return new Eot(e,t)}function xot(e,t){e.diagnostics.slice().forEach(n=>{t["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](n[0],n[1])})}class U${constructor(t,n){this.buildPhase=t,this.diagnosticsLogger=n}}function Fot(){return U$.buildPhase}function Rot(){let e;return(e=U$.buildPhase,v5(e,se())?new Nn(0,[void 0]):new Nn(1,[e])).tag===0?new wm(0,[]):U$.buildPhase}function P5e(e){U$.buildPhase=e}function bN(){let e;return(e=U$.diagnosticsLogger,v5(e,se())?new Nn(0,[void 0]):new Nn(1,[e])).tag===0?Aot:U$.diagnosticsLogger}function dC5(e){U$.diagnosticsLogger=e}function gC5(e,t,n){let r;switch(_O(t)!=null||t instanceof f9?r=0:r=1,r){case 0:throw t;case 1:{e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](R5e(t,Rot()),n);break}}}function S55(e,t){gC5(e,t,new u9(3,[]))}function Oot(e,t){gC5(e,t,new u9(2,[]))}function Mot(e,t){gC5(e,t,new u9(1,[]))}function Pot(e,t){throw S55(e,t),new f9(t)}function Dot(e,t){throw e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new u9(3,[])),new f9(t.Exception)}function wC5(e,t,n){let r;switch(t instanceof f9?r=0:t instanceof tk?t.Data0 instanceof f9?r=0:_O(t)!=null||_O(t.Data0)!=null?r=1:r=2:_O(t)!=null?r=1:r=2,r){case 0:break;case 1:throw t;case 2:{try{S55(e,Tot(n,t))}catch(i){let a;switch(i instanceof f9||i instanceof tk&&i.Data0 instanceof f9?a=0:a=1,a){case 0:break;case 1:throw i}}break}}}function Uot(e,t,n){let r;switch(_O(t)!=null||t instanceof tk&&_O(t.Data0)!=null?r=0:r=1,r){case 0:break;case 1:{try{wC5(e,t,n)}catch(i){let a;switch(_O(i)!=null||i instanceof tk&&_O(i.Data0)!=null?a=0:a=1,a){case 0:break;case 1:{let s;switch(i instanceof f9||i instanceof tk&&i.Data0 instanceof f9?s=0:s=1,s){case 0:break;case 1:throw i}break}}}break}}}function $ot(e,t){wC5(e,t,Y3)}function u_(e){let t=Fot();return P5e(e),{Dispose(){P5e(t)}}}function Lot(e){let t=bN();return dC5(e(t)),{Dispose(){dC5(t)}}}function C55(e){return Lot(t=>e)}function D5e(e){dC5(e)}class Got{constructor(t,n){this.diagnosticsLogger=t,this.buildPhase=n,this.unwindEL=C55(this.diagnosticsLogger),this.unwindBP=u_(this.buildPhase)}Dispose(){let t=this;xe(t.unwindBP),xe(t.unwindEL)}}function Bot(e,t){return new Got(e,t)}function I5(e){S55(bN(),e)}function xt(e){Oot(bN(),e)}function gy(e){Mot(bN(),e)}function Y5(e){return Pot(bN(),e)}function Vot(e){return Dot(bN(),e)}function Ml(e,t){wC5(bN(),e,t)}function qot(e){$ot(bN(),e)}function T55(e,t){I5(new sw(e,t))}function hC5(e){I5(new v55(e))}function U5e(e){xt(new v55(e))}function Hot(e){T55(tQe(),e)}function f_(e,t){xt(new gK(Fst(e),62,t))}function $$(e,t){I5(new gK(Rst(e),62,t))}function gC(e){let t=bN();try{return D5e(new class extends AO{constructor(){super("suppressErrorReporting")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(n,r){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}}),e()}finally{D5e(t)}}function yN(e,t){return e?gC(t):t()}class p5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OkResult","ErrorResult"]}}function Ao5(e){d(e)||T3(t=>{xt(t)},e)}function S0(e){return e.tag===1?(Ao5(e.fields[0]),Y5(e.fields[1])):(Ao5(e.fields[0]),e.fields[1])}function l4(e){S0(e)}let xn=new p5(0,[T(),void 0]);function pC5(e){if(e.tag!==1)return[e.fields[0],e.fields[1]]}function S7(e,t){if(d(t))return xn;{let n=()=>S7(e,f(t)),r=e(g(t));if(r.tag===1)return new p5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return n(r.fields[1]);{let i=n(r.fields[1]);return i.tag===1?new p5(1,[t5(r.fields[0],i.fields[0]),i.fields[1]]):new p5(0,[t5(r.fields[0],i.fields[0]),i.fields[1]])}}}function $5e(e,t,n){if(d(n))return new p5(0,[T(),ot(t)]);{let r=a=>$5e(e,A5(a,t),f(n)),i=e(g(n));if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}}function Eo5(e,t){return $5e(e,T(),t)}function Kot(e,t){let n=(r,i)=>{if(d(r))return xn;{let a=()=>n(f(r),i+1),s=e(i,g(r));if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}}};return n(t,0)}function mK(e,t,n){let r,i,a,s,c;switch(d(t)?d(n)?r=0:r=2:d(n)?r=2:(r=1,i=g(t),a=g(n),s=f(t),c=f(n)),r){case 0:return xn;case 1:{let o=()=>mK(e,s,c),u=e(i,a);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}default:throw new Error("Iterate2D")}}function bK(e,t){let n=e();if(n.tag===1){let r=()=>t(n.fields[1]),i=new p5(0,[n.fields[0],void 0]);if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}else return n}function mC5(e,t){let n=i=>i?mC5(e+1,t):xn,r=t(e);if(r.tag===1)return new p5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return n(r.fields[1]);{let i=n(r.fields[1]);return i.tag===1?new p5(1,[t5(r.fields[0],i.fields[0]),i.fields[1]]):new p5(0,[t5(r.fields[0],i.fields[0]),i.fields[1]])}}let L5e=[String.fromCharCode(29)].join("");function zot(e){let t,n=e;if(n===se())throw new Error("text");t=n;let r=t.trim(),i=e9(),a=0;for(;a"),t5(Q(RKe,r),I("")))}}}H5e.empty=I55([],Y3);function Yot(){return H5e.empty}class Jot{constructor(){this.savedLines=[],this.savedGrabPoints=new So([],{Equals:v5,GetHashCode:du}),this.currentGrabPointCommentsCount=0,this.delayedGrabPoint=void 0}}function j5e(){return new Jot}function W5e(e,t){if(e.currentGrabPointCommentsCount!==0){let n=[e.savedLines.length-e.currentGrabPointCommentsCount,e.savedLines.length-1,!1];W0(e.savedGrabPoints,t,n),e.currentGrabPointCommentsCount=0,e.delayedGrabPoint=void 0}}function Xot(e,t){e.currentGrabPointCommentsCount===0||e.delayedGrabPoint==null&&(e.delayedGrabPoint=t)}function Zot(e,t,n){let r=e.delayedGrabPoint;r!=null&&W5e(e,r),e.savedLines.push([t,n]),e.currentGrabPointCommentsCount=e.currentGrabPointCommentsCount+1|0}function e0t(e,t){let n,r=[0,0,!1];if(n=[es(e.savedGrabPoints,t,new dt(()=>r,i=>{r=i})),r],n[0]){let i=n[1][0]|0,a=n[1][1]|0,s=Wl(new Array(a-i+1),0,a-i+1,["",Y3]);for(let c=i;c<=a;c++)s[c-i]=e.savedLines[c];return s}else return[]}function t0t(e,t){let n,r=[0,0,!1];return n=[es(e.savedGrabPoints,t,new dt(()=>r,i=>{r=i})),r],n[0]?ue(e.savedLines[n[1][0]][1],e.savedLines[n[1][1]][1]):Y3}function Q5e(e,t,n){let r,i=[0,0,!1];r=[es(e.savedGrabPoints,t,new dt(()=>i,a=>{i=a})),i],r[0]&&e.savedGrabPoints.set(t,[r[1][0],r[1][1],n])}function n0t(e,t){let n;return(n=[0,0,!1],[es(e.savedGrabPoints,t,new dt(()=>n,r=>{n=r})),n])[0]}function s0t(e){let t=[],n=De(e.savedGrabPoints.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=r[0]|0,a=r[1]|0;if(!r[2]){let s=ue(e.savedLines[i][1],e.savedLines[a][1]);gy(W(Oct(),s)),T3(c=>{let o=e.savedLines[c][1];t.push(o)},ce(Br(i,1,a)))}}}finally{xe(n)}return ju(t)}class vC5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PreXmlDirect","PreXmlMerge","PreXmlDoc","PreXmlDocEmpty"]}}function d9(e,t,n){switch(e.tag){case 1:return z5e(d9(e.fields[0]),d9(e.fields[1]));case 3:return sr();case 2:{let r=e0t(e.fields[1],e.fields[0]);return r.length===0?sr():I55(kn(i=>i[0],r),kn(i=>i[1],r).reduce(ue))}default:return I55(e.fields[0],e.fields[1])}}function xi(e){switch(e.tag){case 1:{let t=e.fields[1],n=e.fields[0];return zr(n)?xi(t):zr(t)?xi(n):ue(xi(n),xi(t))}case 3:return uC();case 2:return t0t(e.fields[1],e.fields[0]);default:return e.fields[1]}}function zr(e){switch(e.tag){case 1:return zr(e.fields[0])?zr(e.fields[1]):!1;case 3:return!0;case 2:return!n0t(e.fields[1],e.fields[0]);default:return e.fields[0].every(Uv)}}function vK(e){e.tag===2&&Q5e(e.fields[1],e.fields[0],!1)}function r0t(e,t){return Q5e(e,t,!0),new vC5(2,[t,e])}function Lf(){return new vC5(3,[])}function i0t(e,t){return new vC5(1,[e,t])}class a0t{constructor(){}}function l0t(){return Ur("FSharp.Compiler.Xml.XmlDocumentationInfo",void 0,a0t)}function BR3(e,t){}function c0t(e){let t=b$e(e);return t===e?"_"+e:t}class o0t{constructor(t){this.fd=t,this.lowerName=c0t(wO(this.fd))}toString(){return d0t(this)}}function u0t(){return Ur("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCaseField",void 0,o0t)}function f0t(e){return e.fd}function d0t(e){return wO(f0t(e))}class g0t extends ae{constructor(t,n,r){super(),this.altName=t,this.altFields=n,this.altCustomAttrs=r}toString(){return h0t(this)}}function w0t(){return ei("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCase",[],g0t,()=>[["altName",fs],["altFields",q0(u0t())],["altCustomAttrs",KW5()]])}function h0t(e){return e.altName}class p0t extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoHelpers","AllHelpers","SpecialFSharpListHelpers","SpecialFSharpOptionHelpers"]}}function m0t(){return zn("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionHasHelpers",[],p0t,()=>[[],[],[],[]])}class b0t extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["IlxUnionRef"]}}function y0t(){return zn("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionRef",[],b0t,()=>[[["boxity",PW5()],["Item2",sy()],["Item3",q0(w0t())],["Item4",D6],["Item5",m0t()]]])}class j8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OriginalNotation","OriginalNotationWithParen","HasParenthesis"]}}class kC5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["If","Else","EndIf"]}}class Fo5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or","Not","Ident"]}}class SC5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LineComment","BlockComment"]}}class Y5e extends ae{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class J5e extends ae{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class Ro5 extends ae{constructor(t,n,r,i){super(),this.TryKeyword=t,this.TryToWithRange=n,this.WithKeyword=r,this.WithToEndRange=i}}class v0t extends ae{constructor(t,n){super(),this.TryKeyword=t,this.FinallyKeyword=n}}class CC5 extends ae{constructor(t,n,r,i,a){super(),this.IfKeyword=t,this.IsElif=n,this.ThenKeyword=r,this.ElseKeyword=i,this.IfToThenRange=a}}class TC5 extends ae{constructor(t){super(),this.ArrowRange=t}}function kK(){return new TC5(void 0)}class X5e extends ae{constructor(t,n){super(),this.UnderscoreRange=t,this.DotRange=n}}class Z5e extends ae{constructor(t){super(),this.InKeyword=t}}function k0t(){return new Z5e(void 0)}class _55 extends ae{constructor(t){super(),this.EqualsRange=t}}function SK(){return new _55(void 0)}class eee extends ae{constructor(t,n){super(),this.MatchKeyword=t,this.WithKeyword=n}}class S0t extends ae{constructor(t,n){super(),this.MatchBangKeyword=t,this.WithKeyword=n}}class A55 extends ae{constructor(t){super(),this.OpeningBraceRange=t}}class CK extends ae{constructor(t,n){super(),this.ArrowRange=t,this.BarRange=n}}function EO(){return new CK(void 0,void 0)}class IC5 extends ae{constructor(t,n){super(),this.BarRange=t,this.EqualsRange=n}}class kN extends ae{constructor(t){super(),this.BarRange=t}}class tee extends ae{constructor(t){super(),this.BarRange=t}}class nee extends ae{constructor(t){super(),this.ColonColonRange=t}}class NO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","And","StaticType","Synthetic"]}}class E55 extends ae{constructor(t,n,r){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=r}}function see(){return new E55(new NO(3,[]),void 0,void 0)}class N55 extends ae{constructor(t,n,r){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=r}}class X1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Let","LetRec","And","Use","UseRec","Extern","Member","MemberVal","Override","OverrideVal","Abstract","AbstractMember","Static","StaticMember","StaticMemberVal","StaticAbstract","StaticAbstractMember","StaticVal","StaticLet","StaticLetRec","StaticDo","Default","DefaultVal","Val","New","Do","Synthetic"]}}function ree(e){let t,n,r,i;switch(e.tag){case 2:{t=0,n=e.fields[0];break}case 3:{t=0,n=e.fields[0];break}case 5:{t=0,n=e.fields[0];break}case 6:{t=0,n=e.fields[0];break}case 8:{t=0,n=e.fields[0];break}case 10:{t=0,n=e.fields[0];break}case 21:{t=0,n=e.fields[0];break}case 23:{t=0,n=e.fields[0];break}case 24:{t=0,n=e.fields[0];break}case 25:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}case 1:{t=1,r=e.fields[0],i=e.fields[1];break}case 4:{t=1,r=e.fields[0],i=e.fields[1];break}case 11:{t=1,r=e.fields[0],i=e.fields[1];break}case 13:{t=1,r=e.fields[0],i=e.fields[1];break}case 15:{t=1,r=e.fields[0],i=e.fields[1];break}case 16:{t=1,r=e.fields[0],i=e.fields[2];break}case 17:{t=1,r=e.fields[0],i=e.fields[1];break}case 18:{t=1,r=e.fields[0],i=e.fields[1];break}case 19:{t=1,r=e.fields[0],i=e.fields[2];break}case 20:{t=1,r=e.fields[0],i=e.fields[1];break}case 22:{t=1,r=e.fields[0],i=e.fields[1];break}case 7:{t=1,r=e.fields[0],i=e.fields[1];break}case 9:{t=1,r=e.fields[0],i=e.fields[1];break}case 14:{t=1,r=e.fields[0],i=e.fields[2];break}case 26:{t=2;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return ue(r,i);default:return uC()}}class W8 extends ae{constructor(t,n,r){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.EqualsRange=r}}function G$(){return new W8(new X1(26,[]),void 0,void 0)}class iee extends ae{constructor(t,n){super(),this.EqualsRange=t,this.InKeyword=n}}class _C5 extends ae{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function C0t(){return new _C5(void 0,void 0)}class AC5 extends ae{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function T0t(){return new AC5(void 0,void 0)}class xO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Module","Namespace","None"]}}class Oo5 extends ae{constructor(t){super(),this.LeadingKeyword=t}}class Mo5 extends ae{constructor(t){super(),this.LeadingKeyword=t}}class x55 extends ae{constructor(t,n,r,i){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.WithKeyword=r,this.EqualsRange=i}}function aee(){return new x55(new X1(26,[]),void 0,void 0,void 0)}class wC extends ae{constructor(t){super(),this.ArrowRange=t}}class TK extends ae{constructor(t,n,r,i,a){super(),this.InlineKeyword=t,this.WithKeyword=n,this.GetKeyword=r,this.AndKeyword=i,this.SetKeyword=a}}class lee extends ae{constructor(t){super(),this.AsKeyword=t}}class I0t extends ae{constructor(t){super(),this.ParenRange=t}}class IK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Get","Set","GetSet"]}}function Po5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:{let r=e.fields[1],i=e.fields[0];return F$(i,ar(r))?ue(i,r):ue(r,i)}}}class _0t extends ae{constructor(t,n,r,i){super(),this.LeadingKeyword=t,this.WithKeyword=n,this.EqualsRange=r,this.GetSetKeywords=i}}class cee extends ae{constructor(t){super(),this.GetSetKeywords=t}}function A0t(){return new cee(void 0)}class EC5 extends ae{constructor(t){super(),this.LeadingKeyword=t}}function oee(){return new EC5(void 0)}class uee extends ae{constructor(t){super(),this.OrKeyword=t}}class E0t extends ae{constructor(t){super(),this.ColonRange=t}}class fee extends ae{constructor(t){super(),this.GetSetKeywords=t}}function dee(){return new fee(void 0)}class Do5 extends ae{constructor(t){super(),this.AmpersandRanges=t}}function gee(){return new Do5(T())}class wee extends ae{constructor(t,n){super(),this.LessRange=t,this.GreaterRange=n}}let NC5=class extends ae{constructor(e,t){super(),this.text=e,this.range=t}toString(){return this.text}};function _K(){return Ur("FSharp.Compiler.Syntax.Ident",void 0,NC5,Ur("System.ValueType"))}function nk(e,t){return new NC5(e,t)}class vc extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynIdent"]}}class br extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SynLongIdent"]}}class hee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","ErrorRecovery"]}}class Za extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","HeadType"]}}class G2 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SynTypar"]}}class o4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim","TripleQuote"]}}class F55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim"]}}class rr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unit","Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","Decimal","UserNum","String","Bytes","UInt16s","Measure","SourceIdentifier"]}}class pm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Named","Product","Seq","Divide","Power","One","Anon","Var","Paren"]}}class sk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Rational","Negate","Paren"]}}class Uo5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Internal","Private"]}toString(){let t=this;return t.tag===1?"Internal":t.tag===2?"Private":"Public"}}class mm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class B$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuppressNeither","SuppressStmt","SuppressBoth","SuppressExpr"]}}class rk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function pee(){return zn("FSharp.Compiler.Syntax.DebugPointAtTry",[],rk,()=>[[["range",hi()]],[]])}class g9 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Yes"]}}function N0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtLeafExpr",[],g9,()=>[[["Item",hi()]]])}class V$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function x0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtWith",[],V$,()=>[[["range",hi()]],[]])}class AK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function F0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtFinally",[],AK,()=>[[["range",hi()]],[]])}class Gf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function R0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtFor",[],Gf,()=>[[["range",hi()]],[]])}class w9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function O0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtInOrTo",[],w9,()=>[[["range",hi()]],[]])}class bm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function M0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtWhile",[],bm,()=>[[["range",hi()]],[]])}class $n extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","NoneAtDo","NoneAtLet","NoneAtSticky","NoneAtInvisible"]}}function mee(){return zn("FSharp.Compiler.Syntax.DebugPointAtBinding",[],$n,()=>[[["range",hi()]],[],[],[],[]])}class wy extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["SeqExprOnly"]}}class SN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StandaloneExpression","Normal","Do"]}}class xC5 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynTyparDecl"]}}class Ih extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhereTyparIsValueType","WhereTyparIsReferenceType","WhereTyparIsUnmanaged","WhereTyparSupportsNull","WhereTyparIsComparable","WhereTyparIsEquatable","WhereTyparDefaultsToType","WhereTyparSubtypeOfType","WhereTyparSupportsMember","WhereTyparIsEnum","WhereTyparIsDelegate","WhereSelfConstrained"]}}class $o5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PostfixList","PrefixList","SinglePrefix"]}}class vi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Star","Slash"]}}class j3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LongIdent","App","LongIdentApp","Tuple","AnonRecd","Array","Fun","Var","Anon","WithGlobalConstraints","HashConstraint","MeasurePower","StaticConstant","StaticConstantExpr","StaticConstantNamed","Paren","SignatureParameter","Or","FromParseError","Intersection"]}}class ke extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Quote","Const","Typed","Tuple","AnonRecd","ArrayOrList","Record","New","ObjExpr","While","For","ForEach","ArrayOrListComputed","IndexRange","IndexFromEnd","ComputationExpr","Lambda","MatchLambda","Match","Do","Assert","App","TypeApp","LetOrUse","TryWith","TryFinally","Lazy","Sequential","IfThenElse","Typar","Ident","LongIdent","LongIdentSet","DotGet","DotLambda","DotSet","Set","DotIndexedGet","DotIndexedSet","NamedIndexedPropertySet","DotNamedIndexedPropertySet","TypeTest","Upcast","Downcast","InferredUpcast","InferredDowncast","Null","AddressOf","TraitCall","JoinIn","ImplicitZero","SequentialOrImplicitYield","YieldOrReturn","YieldOrReturnFrom","LetOrUseBang","MatchBang","DoBang","WhileBang","LibraryOnlyILAssembly","LibraryOnlyStaticOptimization","LibraryOnlyUnionCaseFieldGet","LibraryOnlyUnionCaseFieldSet","ArbitraryAfterError","FromParseError","DiscardAfterMissingQualificationAfterDot","Fixed","InterpolatedString","DebugPoint","Dynamic"]}}class bee extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["SynExprAndBang"]}}class R55 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynExprRecordField"]}}class FO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","FillExpr"]}}class RO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Id","Typed","Attrib"]}}class yee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Undecided","Decided"]}}class vee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhenTyparTyconEqualsTycon","WhenTyparIsStruct"]}}class OO extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SimplePats"]}}class rw extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Pats","NamePatPairs"]}}class A3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Wild","Named","Typed","Attrib","Or","ListCons","Ands","As","LongIdent","Tuple","Paren","ArrayOrList","Record","Null","OptionalVal","IsInst","QuoteExpr","InstanceMember","FromParseError"]}}class kee extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["SynInterfaceImpl"]}}class Q8 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynMatchClause"]}}class O55 extends ae{constructor(t,n,r,i,a){super(),this.TypeName=t,this.ArgExpr=n,this.Target=r,this.AppliesToGetterAndSetter=i,this.Range=a}}class FC5 extends ae{constructor(t,n){super(),this.Attributes=t,this.Range=n}}class hy extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynValData"]}}class g_ extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m]}cases(){return["SynBinding"]}}class P0t extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynBindingReturnInfo"]}}class C7 extends ae{constructor(t,n,r,i,a,s){super(),this.IsInstance=t,this.IsDispatchSlot=n,this.IsOverrideOrExplicitImpl=r,this.IsFinal=i,this.GetterOrSetterIsCompilerGenerated=a,this.MemberKind=s}Equals(t){let n,r=this;return t instanceof C7&&(n=t,r.IsInstance===n.IsInstance&&r.IsDispatchSlot===n.IsDispatchSlot&&r.IsOverrideOrExplicitImpl===n.IsOverrideOrExplicitImpl&&r.IsFinal===n.IsFinal&&r.GetterOrSetterIsCompilerGenerated===n.GetterOrSetterIsCompilerGenerated&&v5(r.MemberKind,n.MemberKind))}GetHashCode(){let t=this;return oa(t.IsInstance)+oa(t.IsDispatchSlot)+oa(t.IsOverrideOrExplicitImpl)+oa(t.IsFinal)+oa(t.GetterOrSetterIsCompilerGenerated)+du(t.MemberKind)|0}}function See(){return ei("FSharp.Compiler.Syntax.SynMemberFlags",[],C7,()=>[["IsInstance",D6],["IsDispatchSlot",D6],["IsOverrideOrExplicitImpl",D6],["IsFinal",D6],["GetterOrSetterIsCompilerGenerated",D6],["MemberKind",D0t()]])}class Xn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","Constructor","Member","PropertyGet","PropertySet","PropertyGetSet"]}}function D0t(){return zn("FSharp.Compiler.Syntax.SynMemberKind",[],Xn,()=>[[],[],[],[],[],[]])}class CN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Member","Interface","Inherit","ValField","NestedType"]}}class u4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Class","Interface","Struct","Record","Union","Abbrev","Opaque","Augmentation","IL","Delegate"]}}class ym extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Union","Enum","Record","General","LibraryOnlyILAssembly","TypeAbbrev","None","Exception"]}}class RC5 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynEnumCase"]}}class TN extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["SynUnionCase"]}}class h9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fields","FullType"]}}class M55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class MO extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["SynTypeDefnSig"]}}class P55 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["SynField"]}}class py extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["SynComponentInfo"]}}class EK extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h]}cases(){return["SynValSig"]}}class Ju extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValInfo"]}}class Y8 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SynArgInfo"]}}class Lo5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValTyparDecls"]}}class PO extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynReturnInfo"]}}class Go5 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynExceptionDefnRepr"]}}class OC5 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynExceptionDefn"]}}class w_ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class DO extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynTypeDefn"]}}class Z1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Open","Member","GetSetMember","ImplicitCtor","ImplicitInherit","LetBindings","AbstractSlot","Interface","Inherit","ValField","NestedType","AutoProperty"]}}class T7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Let","Expr","Types","Exception","Open","Attributes","HashDirective","NamespaceFragment"]}}class UO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrNamespace","Type"]}}class Cee extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynExceptionSig"]}}class hC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Val","Types","Exception","Open","HashDirective","NamespaceFragment"]}}class IN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NamedModule","AnonModule","DeclaredNamespace","GlobalNamespace"]}}class Bo5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["SynModuleOrNamespace"]}}class Vo5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["SynModuleOrNamespaceSig"]}}class Tee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","SourceIdentifier"]}}class U0t extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ParsedHashDirective"]}}class qo5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class Ho5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class MC5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Definitions"]}}class PC5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedImplFile"]}}class DC5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedSigFile"]}}class $0t extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["WarningOff"]}}class UC5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["QualifiedNameOfFile"]}}class $C5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["ParsedImplFileInput"]}}class LC5 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["ParsedSigFileInput"]}}class NK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImplFile","SigFile"]}}function J5(e){return e.text}function ie(e){return e.range}function B1(e){let t,n,r,i,a,s,c,o,u,w,p;switch(d(e.fields[0])?r=0:d(f(e.fields[0]))?d(e.fields[1])?(r=1,i=g(e.fields[0])):d(f(e.fields[1]))?(r=2,a=g(e.fields[0]),s=g(e.fields[1])):(r=4,u=e.fields[1],w=g(e.fields[0]),p=f(e.fields[0])):d(e.fields[1])?(r=3,c=g(e.fields[0]),o=f(e.fields[0])):(r=4,u=e.fields[1],w=g(e.fields[0]),p=f(e.fields[0])),r){case 0:throw new Error("rangeOfLidwd");case 1:return ie(i);case 2:return ue(ie(a),s);case 3:return ue(ie(c),(t=hl(o),ie(t)));default:{let h=ue(ie(w),(n=hl(p),ie(n)));return ue(hl(u),h)}}}function s2(e){return e.fields[0]}function L0t(e){let t=e.fields[2],n=e.fields[0];if(O5(n)===O5(t))return Q(r=>new vc(r[0],r[1]),z6(n,t));if(O5(n)>O5(t)){let r=O5(n)-O5(t)|0;return Q(i=>new vc(i[0],i[1]),z6(n,ce(C5(()=>D(t,C5(()=>p7(r,void 0)))))))}else throw new Error("difference between idents and trivia")}function Iee(e){return O5(e.fields[0])===O5(e.fields[1])}function G0t(e){let t;if(d(e.fields[0]))throw new Error("rangeOfLidwd");if(d(f(e.fields[0])))return ie(g(e.fields[0]));{let n=ue(ie(g(e.fields[0])),(t=hl(f(e.fields[0])),ie(t)));return ue(hl(O5(e.fields[1])===O5(f(e.fields[0]))?e.fields[1]:z0(O5(f(e.fields[0])),e.fields[1])),n)}}function GC5(e,t){return new br(e,t,p7(O5(e),void 0))}function Ko5(e){return ie(e.fields[0])}function B0t(e,t){let n,r;switch(e.tag){case 17:{n=0,r=e.fields[2];break}case 18:{n=0,r=e.fields[2];break}case 21:{n=0,r=e.fields[2];break}default:n=1}switch(n){case 0:return r;default:return t}}function BC5(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[0];break}default:t=e.fields[0]}return t}function V0t(e,t){return e.tag===0?e:t.tag===0?t:e}function VC5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:return I(e.fields[0])}}function _ee(e){return e.tag===0?t5(R3(t=>Q(n=>{let r=n.tag===10?n.fields[0]:n;return new Ih(7,[t.fields[1],r,rs(r)])},t.fields[2]),e.fields[0]),e.fields[1]):T()}function Aee(e){let t,n;switch(e.tag){case 1:{t=1,n=e.fields[0];break}case 2:{t=1,n=e.fields[0];break}default:t=0}switch(t){case 0:return rs(e.fields[0]);default:return n}}function rs(e){let t,n;switch(e.tag){case 2:{t=0,n=e.fields[6];break}case 3:{t=0,n=e.fields[2];break}case 5:{t=0,n=e.fields[2];break}case 4:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[1];break}case 8:{t=0,n=e.fields[0];break}case 9:{t=0,n=e.fields[2];break}case 12:{t=0,n=e.fields[1];break}case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[2];break}case 10:{t=0,n=e.fields[1];break}case 11:{t=0,n=e.fields[2];break}case 15:{t=0,n=e.fields[1];break}case 16:{t=0,n=e.fields[4];break}case 17:{t=0,n=e.fields[2];break}case 19:{t=0,n=e.fields[2];break}case 18:{t=0,n=e.fields[0];break}case 0:{t=1;break}default:t=0,n=e.fields[6]}switch(t){case 0:return n;default:return B1(e.fields[0])}}function be(e){let t,n,r;switch(e.tag){case 1:{n=1,r=e.fields[4];break}case 2:{n=1,r=e.fields[1];break}case 3:{n=1,r=e.fields[2];break}case 4:{n=1,r=e.fields[3];break}case 5:{n=1,r=e.fields[3];break}case 6:{n=1,r=e.fields[2];break}case 7:{n=1,r=e.fields[3];break}case 8:{n=1,r=e.fields[3];break}case 9:{n=1,r=e.fields[7];break}case 10:{n=1,r=e.fields[3];break}case 11:{n=1,r=e.fields[8];break}case 12:{n=1,r=e.fields[7];break}case 16:{n=1,r=e.fields[2];break}case 13:{n=1,r=e.fields[2];break}case 17:{n=1,r=e.fields[5];break}case 19:{n=1,r=e.fields[3];break}case 18:{n=1,r=e.fields[4];break}case 20:{n=1,r=e.fields[1];break}case 21:{n=1,r=e.fields[1];break}case 22:{n=1,r=e.fields[4];break}case 23:{n=1,r=e.fields[6];break}case 24:{n=1,r=e.fields[4];break}case 25:{n=1,r=e.fields[2];break}case 26:{n=1,r=e.fields[2];break}case 28:{n=1,r=e.fields[4];break}case 52:{n=1,r=e.fields[4];break}case 63:{n=1,r=e.fields[1];break}case 64:{n=1,r=e.fields[1];break}case 65:{n=1,r=e.fields[2];break}case 29:{n=1,r=e.fields[5];break}case 32:{n=1,r=e.fields[3];break}case 33:{n=1,r=e.fields[2];break}case 40:{n=1,r=e.fields[3];break}case 38:{n=1,r=e.fields[3];break}case 39:{n=1,r=e.fields[5];break}case 34:{n=1,r=e.fields[3];break}case 35:{n=1,r=e.fields[1];break}case 36:{n=1,r=e.fields[3];break}case 37:{n=1,r=e.fields[2];break}case 41:{n=1,r=e.fields[4];break}case 61:{n=1,r=e.fields[3];break}case 62:{n=1,r=e.fields[4];break}case 59:{n=1,r=e.fields[4];break}case 60:{n=1,r=e.fields[3];break}case 14:{n=1,r=e.fields[5];break}case 15:{n=1,r=e.fields[1];break}case 42:{n=1,r=e.fields[2];break}case 43:{n=1,r=e.fields[2];break}case 48:{n=1,r=e.fields[3];break}case 44:{n=1,r=e.fields[2];break}case 50:{n=1,r=e.fields[3];break}case 45:{n=1,r=e.fields[1];break}case 46:{n=1,r=e.fields[1];break}case 47:{n=1,r=e.fields[0];break}case 27:{n=1,r=e.fields[1];break}case 49:{n=1,r=e.fields[3];break}case 51:{n=1,r=e.fields[0];break}case 53:{n=1,r=e.fields[2];break}case 54:{n=1,r=e.fields[2];break}case 55:{n=1,r=e.fields[7];break}case 56:{n=1,r=e.fields[3];break}case 57:{n=1,r=e.fields[1];break}case 58:{n=1,r=e.fields[3];break}case 66:{n=1,r=e.fields[1];break}case 67:{n=1,r=e.fields[2];break}case 69:{n=1,r=e.fields[3];break}case 31:{n=2;break}case 30:{n=3;break}case 68:{n=4;break}default:n=0}switch(n){case 0:{let i=e.fields[2],a=e.fields[1],s;switch(i!=null?(t=i,J0(a)!==J0(t)?s=0:s=1):s=1,s){case 0:return a;default:return e.fields[3]}}case 1:return r;case 2:return ie(e.fields[0]);case 3:return e.fields[1];default:return be(e.fields[2])}}function qC5(e){let t,n,r;switch(e.tag){case 0:{n=0;break}case 28:{n=1,r=e.fields[2];break}case 52:{n=1,r=e.fields[1];break}case 22:{n=1,r=e.fields[2];break}case 12:{n=2;break}default:n=3}switch(n){case 0:return e.fields[1];case 1:return qC5(r);case 2:return x$((t=lr(e.fields[4]),ar(t)),e.fields[7]);default:return be(e)}}function Eee(e){return e.tag===63}function Nee(e){let t;switch(e.tag){case 1:{t=e.fields[2];break}case 2:{t=e.fields[2];break}default:t=e.fields[5]}return t}function lr(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[3];break}case 5:{t=e.fields[2];break}case 6:{t=e.fields[2];break}case 7:{t=e.fields[1];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[5];break}case 12:{t=e.fields[2];break}case 10:{t=e.fields[3];break}case 3:{t=e.fields[2];break}case 4:{t=e.fields[2];break}case 13:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 16:{t=e.fields[1];break}case 17:{t=e.fields[1];break}case 18:{t=e.fields[4];break}case 15:{t=e.fields[1];break}case 11:{t=e.fields[1];break}case 19:{t=e.fields[1];break}default:t=e.fields[1]}return t}function HC5(e){return e.fields[3]}function q0t(e){return e.fields[1]}function H0t(e){return e.fields[10]}function D55(e){return ue(be(e.fields[9]),e.fields[10])}function K0t(e){return lr(e.fields[7])}function $O(e){let t;switch(e.tag){case 1:{t=e.fields[1];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}default:t=e.fields[2]}return t}function KC5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=0,n=e.fields[2];break}case 3:{t=0,n=e.fields[7];break}case 4:{t=0,n=e.fields[1];break}case 5:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[0];break}case 7:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return Wo5(e.fields[0])}}function z0t(e){return e.fields[4]}function j0t(e){return e.fields[5]}function zo5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return Wo5(e.fields[0])}}function W0t(e){return e.fields[3]}function q$(e){return e.fields[7]}function xee(e){return ie(e.fields[1].fields[0])}function zC5(e){return e.fields[4]}function Q0t(e){return e.fields[3]}function jo5(e){return e.fields[0]}function jC5(e){return Q(J5,V3(t=>t,Q(Fee,o6(jo5(e)))))}function Fee(e){return e.fields[2]}function Y0t(e){return e.fields[0]}function Ree(e){return e.fields[1]}function Wo5(e){return e.fields[5]}function U55(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return Wo5(e.fields[0])}}function Oee(e){return e.fields[4]}function J8(e){let t;switch(e.tag){case 2:{t=e.fields[2];break}case 7:{t=e.fields[3];break}case 0:{t=e.fields[1];break}case 5:{t=e.fields[3];break}case 3:{t=e.fields[5];break}case 4:{t=e.fields[3];break}case 6:{t=e.fields[2];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[1];break}case 11:{t=e.fields[10];break}case 10:{t=e.fields[2];break}default:t=e.fields[1]}return t}function my(e){let t;switch(e.tag){case 1:{t=e.fields[4];break}case 2:{t=e.fields[2];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 6:{t=e.fields[1];break}case 8:{t=e.fields[1];break}case 9:{t=e.fields[0].fields[7];break}case 7:{t=e.fields[1];break}default:t=e.fields[2]}return t}function h_(e){let t;switch(e.tag){case 1:{t=e.fields[3];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 7:{t=e.fields[0].fields[7];break}case 6:{t=e.fields[1];break}default:t=e.fields[2]}return t}function pC(e){switch(e.tag){case 0:case 1:return!0;default:return!1}}function J0t(e){return e.fields[7]}function X0t(e){return e.fields[7]}function mC(e){return J5(e.fields[0])}function Mee(e){return e.fields[0]}function LO(e){return ie(e.fields[0])}function Z0t(e){return e.fields[2]}function eut(e){return e.fields[3]}function tut(e){return e.fields[0]}function nut(e){return e.fields[5]}function Qo5(e){return e.fields[1]}function sut(e){return e.fields[2]}function Pee(e){return e.fields[0]}function Dee(e){return e.fields[4]}function WC5(e){return e.tag===1?Pee(e.fields[0]):tut(e.fields[0])}function Uee(e){return e.tag===1?sut(e.fields[0]):eut(e.fields[0])}function rut(e){let t,n;switch(e.tag===1?d(e.fields[0].fields[4])?t=1:(t=0,n=g(e.fields[0].fields[4]).fields[7]):d(e.fields[0].fields[5])?t=1:(t=0,n=g(e.fields[0].fields[5]).fields[7]),t){case 0:return n;default:return JH(WC5(e),0)}}class $ee extends ae{constructor(t,n){super(),this.numerator=t,this.denominator=n}}function iut(){return ei("Internal.Utilities.Rational.Rational",[],$ee,()=>[["numerator",zb],["denominator",zb]])}function Yo5(e,t){e:for(;;){let n=e,r=t;if(ns(r,PR()))return n;e=r,t=xX(n,r);continue e}}function aut(e,t){return PI(R2(e,t),Yo5(e,t))}function _N(e,t){let n;if(ns(t,PR()))throw new Error;let r=Yo5(t,e);n=[PI(e,r),PI(t,r)];let i=n[1],a=n[0],s=mr(i,PR())>0?[a,i]:[DS(a),DS(i)];return new $ee(s[0],s[1])}function $55(e){return _N(Hs(e),LU())}let bC=_N(PR(),LU()),AN=_N(LU(),LU());function QC5(e,t){let n=Yo5(e.denominator,t.denominator),r=PI(e.denominator,n),i=PI(t.denominator,n);return _N(US(R2(e.numerator,i),R2(t.numerator,r)),R2(e.denominator,i))}function p_(e){return _N(DS(e.numerator),e.denominator)}function YC5(e,t){return _N(R2(e.numerator,t.numerator),R2(e.denominator,t.denominator))}function H$(e,t){return _N(R2(e.numerator,t.denominator),R2(e.denominator,t.numerator))}function lut(e){return _N(DU(e.numerator),e.denominator)}function cut(e){return ns(e.denominator,LU())?UR(e.numerator):U(P("(%A/%A)"))(e.numerator)(e.denominator)}function Lee(e,t){return _N(Yo5(e.numerator,t.numerator),aut(e.denominator,t.denominator))}function Jo5(e){return mr(e.numerator,PR())<0?-1:mr(e.numerator,PR())>0?1:0}class Pl extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ActivePatternCase","ActivePatternResult","Alias","Class","Union","UnionCase","Delegate","Enum","Event","Field","Interface","Keyword","LineBreak","Local","Record","RecordField","Method","Member","ModuleBinding","Function","Module","Namespace","NumericLiteral","Operator","Parameter","Property","Space","StringLiteral","Struct","TypeParameter","Text","Punctuation","UnknownType","UnknownEntity"]}}class Gee{constructor(t,n){this.tag=t,this.text=n}toString(){let t=this;return t.text+"(tag: "+Nt(t.tag)+")"}}function out(e,t){return new Gee(e,t)}function uut(e){return e.tag}function GO(e){return e.text}class m_ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unbreakable","Breakable","Broken"]}}class xK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjLeaf","Leaf","Node","Attr"]}}function JC5(e){switch(e.tag){case 1:return e.fields[0];case 2:return JC5(e.fields[0]);case 3:return JC5(e.fields[2]);default:return e.fields[0]}}function fut(e,t){return XC5(e)?!0:JC5(t)}function XC5(e){switch(e.tag){case 1:return e.fields[2];case 2:return XC5(e.fields[1]);case 3:return XC5(e.fields[2]);default:return e.fields[2]}}function Dl(e,t){return out(e,t)}function yC(e){return Dl(new Pl(3,[]),e)}function Xo5(e){return Dl(new Pl(5,[]),e)}function FK(e){return Dl(new Pl(9,[]),e)}function X0(e){return Dl(new Pl(22,[]),e)}function jr(e){return Dl(new Pl(11,[]),e)}function L55(e){return Dl(new Pl(27,[]),e)}function Bee(e){return Dl(new Pl(13,[]),e)}function Tt(e){return Dl(new Pl(30,[]),e)}function Zo5(e){return Dl(new Pl(15,[]),e)}function BO(e){return Dl(new Pl(25,[]),e)}function RK(e){return Dl(new Pl(16,[]),e)}function ga(e){return Dl(new Pl(31,[]),e)}function K$(e){return Dl(new Pl(23,[]),e)}let ZC5=ga("("),eT5=ga(")"),G55=ga(","),tT5=ga(";"),nT5=ga("?"),Vee=ga("["),qee=ga("]"),Hee=ga("{"),Kee=ga("}"),zee=K$("=");function jee(e){return Dl(new Pl(2,[]),e)}let dut=Y1(Z(["raise","reraise","typeof","typedefof","sizeof","nameof","char","decimal","double","float","float32","int","int8","int16","int32","int64","sbyte","seq","single","string","unit","uint","uint8","uint16","uint32","uint64","unativeint"]),{Compare:Fe});function Wee(e){return Dl(new Pl(6,[]),e)}function sT5(e){return Dl(new Pl(7,[]),e)}function Qee(e){return Dl(new Pl(8,[]),e)}function e05(e){return Dl(new Pl(10,[]),e)}function gut(e){return Dl(new Pl(12,[]),e)}function Yee(e){return Dl(new Pl(14,[]),e)}function rT5(e){return Dl(new Pl(20,[]),e)}function Jee(e){return Ql(dut,e)?Dl(new Pl(11,[]),e):Dl(new Pl(18,[]),e)}function wut(e){return Dl(new Pl(19,[]),e)}function t05(e){return Dl(new Pl(21,[]),e)}function VO(e){return Dl(new Pl(24,[]),e)}function Xee(e){return Dl(new Pl(26,[]),e)}function B55(e){return Dl(new Pl(28,[]),e)}function Zee(e){return Dl(new Pl(29,[]),e)}function hut(e){return Dl(new Pl(0,[]),e)}function put(e){return Dl(new Pl(1,[]),e)}function ete(e){return Dl(new Pl(4,[]),e)}function n05(e){return Dl(new Pl(17,[]),e)}function s05(e){return Dl(new Pl(33,[]),e)}function mut(e){return Dl(new Pl(32,[]),e)}let tte=gut(` +`),nte=Xee(" "),ste=ga("{|"),rte=ga("|}"),r05=ga("->"),iT5=ga("."),ite=ga("<"),ate=ga(">"),V55=ga(":");ga("-");let aT5=jr("true"),lT5=jr("false"),but=B55("unit"),yut=jr("static"),vut=jr("member"),kut=jr("val"),Sut=jr("event"),Cut=jr("with"),Tut=jr("set"),Iut=jr("get"),lte=ga("|"),_ut=jr("struct"),Aut=jr("class"),Eut=jr("interface"),Nut=jr("inherit"),xut=jr("end"),Fut=jr("begin"),Rut=jr("nested"),Out=jr("type"),Mut=jr("delegate"),Put=jr("of"),Dut=jr("internal"),Uut=jr("private"),$ut=jr("abstract"),Lut=jr("override"),Gut=jr("enum"),But=ga("[|"),Vut=ga("|]"),qut=jr("typeof"),Hut=jr("typedefof"),Kut=ga("[<"),zut=ga(">]"),cte=K$("*"),jut=jr("new"),Wut=jr("inline"),Qut=jr("module"),Yut=jr("namespace"),ote=ga("()");function Ue(e){return new xK(1,[!1,e,!1])}function Bf(e){return new xK(1,[!0,e,!0])}function La(e){return new xK(1,[!0,e,!1])}function so(e){return new xK(1,[!1,e,!0])}let el=new xK(1,[!0,Dl(new Pl(30,[]),""),!0]);function i05(e){let t,n;switch(e.tag===1&&e.fields[0]&&e.fields[2]?(t=0,n=e.fields[1]):t=1,t){case 0:return GO(n)==="";default:return!1}}function cT5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 2:{e=n,t=r.fields[1];continue e}case 3:{e=n,t=r.fields[2];continue e}case 0:return!1;default:return gi(GO(r.fields[1]),n)}}}function b_(e,t,n){return i05(e)?t:i05(t)?e:new xK(2,[e,t,n])}function a05(e,t,n){return i05(t)?n:i05(n)?t:e(t,n)}function fe(e,t){return b_(e,t,new m_(0,[]))}function I7(e,t){return b_(e,t,new m_(1,[0]))}function l05(e,t){return b_(e,t,new m_(1,[1]))}function Js(e,t){return b_(e,t,new m_(1,[2]))}function oT5(e,t){return b_(e,t,new m_(1,[3]))}function ute(e,t){return b_(e,t,new m_(1,[4]))}function vm(e,t){return a05((n,r)=>b_(n,r,new m_(2,[0])),e,t)}function Jut(e,t){return a05((n,r)=>b_(n,r,new m_(2,[1])),e,t)}function p9(e,t){return a05((n,r)=>b_(n,r,new m_(2,[2])),e,t)}function Xut(e,t){return a05((n,r)=>b_(n,r,new m_(2,[4])),e,t)}function c05(e,t){return d(t)?el:d(f(t))?g(t):((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return i;n=I7(e(i),g(a)),r=f(a);continue e}})(g(t),f(t))}function vC(e){return c05(t=>fe(t,La(G55)),e)}function uT5(e){return c05(t=>fe(t,La(tT5)),e)}function qO(e){return c05(t=>t,e)}function Xu(e,t){return c05(n=>fe(n,e),t)}function Z0(e){return fe(so(ZC5),fe(e,La(eT5)))}function z$(e){return Z0(Xu(Bf(G55),e))}function B2(e){return d(e)?el:d(f(e))?g(e):kt(vm,g(e),f(e))}function fte(e,t){return fe(so(Vee),fe(Xu(Bf(tT5),Q(e,t)),La(qee)))}let o05=[["[]","op_Nil"],["::","op_ColonColon"],["+","op_Addition"],["~%","op_Splice"],["~%%","op_SpliceUntyped"],["~++","op_Increment"],["~--","op_Decrement"],["-","op_Subtraction"],["*","op_Multiply"],["**","op_Exponentiation"],["/","op_Division"],["@","op_Append"],["^","op_Concatenate"],["%","op_Modulus"],["&&&","op_BitwiseAnd"],["|||","op_BitwiseOr"],["^^^","op_ExclusiveOr"],["<<<","op_LeftShift"],["~~~","op_LogicalNot"],[">>>","op_RightShift"],["~+","op_UnaryPlus"],["~-","op_UnaryNegation"],["~&","op_AddressOf"],["~&&","op_IntegerAddressOf"],["&&","op_BooleanAnd"],["||","op_BooleanOr"],["<=","op_LessThanOrEqual"],["=","op_Equality"],["<>","op_Inequality"],[">=","op_GreaterThanOrEqual"],["<","op_LessThan"],[">","op_GreaterThan"],["|>","op_PipeRight"],["||>","op_PipeRight2"],["|||>","op_PipeRight3"],["<|","op_PipeLeft"],["<||","op_PipeLeft2"],["<|||","op_PipeLeft3"],["!","op_Dereference"],[">>","op_ComposeRight"],["<<","op_ComposeLeft"],["<< >>","op_TypedQuotationUnicode"],["<<| |>>","op_ChevronsBar"],["<@ @>","op_Quotation"],["<@@ @@>","op_QuotationUntyped"],["+=","op_AdditionAssignment"],["-=","op_SubtractionAssignment"],["*=","op_MultiplyAssignment"],["/=","op_DivisionAssignment"],["..","op_Range"],[".. ..","op_RangeStep"],["?","op_Dynamic"],["?<-","op_DynamicAssignment"],[".()","op_ArrayLookup"],[".()<-","op_ArrayAssign"]],j$=[[">","Greater"],["<","Less"],["+","Plus"],["-","Minus"],["*","Multiply"],["=","Equals"],["~","Twiddle"],["%","Percent"],[".","Dot"],["$","Dollar"],["&","Amp"],["|","Bar"],["@","At"],["#","Hash"],["^","Hat"],["!","Bang"],["?","Qmark"],["/","Divide"],[":","Colon"],["(","LParen"],[",","Comma"],[")","RParen"],[" ","Space"],["[","LBrack"],["]","RBrack"]],dte=(()=>{let e=new Set([]);for(let t=0;t<=j$.length-1;t++)yi(j$[t][0],e);return e})();function Zut(e){if(e==="_")return!0;switch(Ky5(e)|0){case 0:case 1:case 2:case 3:case 4:case 9:return!0;default:return!1}}function fT5(e){if(e==="'")return!0;switch(Ky5(e)|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 18:return!0;default:return!1}}let gte=Z([["abstract",Kit()],["and",zit()],["as",jit()],["assert",Wit()],["base",Qit()],["begin",Yit()],["class",Jit()],["const",Xit()],["default",Zit()],["delegate",e1t()],["do",t1t()],["done",n1t()],["downcast",s1t()],["downto",r1t()],["elif",i1t()],["else",a1t()],["end",l1t()],["exception",c1t()],["extern",o1t()],["false",i5e()],["finally",u1t()],["for",f1t()],["fun",d1t()],["function",g1t()],["global",w1t()],["if",h1t()],["in",p1t()],["inherit",m1t()],["inline",b1t()],["interface",y1t()],["internal",v1t()],["lazy",k1t()],["let",S1t()],["let!",C1t()],["match",T1t()],["match!",I1t()],["member",_1t()],["module",A1t()],["mutable",E1t()],["namespace",N1t()],["new",x1t()],["not",F1t()],["null",R1t()],["of",O1t()],["open",M1t()],["or",P1t()],["override",D1t()],["private",U1t()],["public",$1t()],["rec",L1t()],["return",G1t()],["return!",B1t()],["sig",V1t()],["static",q1t()],["struct",H1t()],["then",K1t()],["to",z1t()],["true",i5e()],["try",j1t()],["type",W1t()],["upcast",Y1t()],["use",J1t()],["use!",X1t()],["val",Z1t()],["void",eat()],["when",tat()],["while",nat()],["while!",sat()],["with",rat()],["yield",iat()],["yield!",aat()],["->",lat()],["<-",cat()],[":>",oat()],[":?",Q1t()],[":?>",uat()],["<@",a5e()],["@>",a5e()],["<@@",l5e()],["@@>",l5e()]]),eft=Ja(Q(e=>e[0],gte),{Compare:Fe});function q55(e){return e==="mod"}function wte(e){switch(e){case"or":case"land":case"lor":case"lsl":case"lsr":case"asr":case"lxor":return!0;default:return!1}}function hte(e){if(!Ql(eft,e)&&!q55(e)&&!wte(e)){let t=e.length|0;return t>0&&Zut(e[0])?(n=>{e:for(;;){let r=n;if(r>=t)return!0;if(fT5(e[r])){n=r+1;continue e}else return!1}})(1):!1}else return!1}function tft(e,t,n){e:for(;;){let r=e,i=t,a=n;if(i===r.length-1)return a;{let s=r[i];if(dte.has(s)&&s!=="|"&&s!==" ")return!1;e=r,t=i+1,n=a?!0:s!=="|";continue e}}}function H55(e){let t=e.length|0;return t<3||e[0]!=="|"||e[t-1]!=="|"?!1:tft(e,1,!1)}function pte(e){let t=(a,s,c)=>{e:for(;;){let o=a,u=s,w=c;if(u===w)return!0;{let p=o[u];if(!dte.has(p)||p===" ")return!1;a=o,s=u+1,c=w;continue e}}},n=(ds(e,"( ",4)&&gi(e," )")?2:ds(e,"(",4)&&gi(e,")")?1:0)|0,r=n|0,i=e.length-n|0;return r{let e,t=new Map([]);for(let i=0;i<=j$.length-1;i++){let a=j$[i];W0(t,a[0],a[1])}e=t;let n;n=al5(i=>i[1].length,j$,{Compare:Fe})[1].length;let r=zI(Pl5());return i=>jI(r,i,a=>{let s=a.length|0,c=eH("op_",3+s*n);for(let o=0;o<=s-1;o++){let u=a[o],w,p=se();w=[es(e,u,new dt(()=>p,h=>{p=h})),p],w[0]?Ya(c,w[1]):QR(c,u)}return Nt(c)})})(),sft=(()=>{let e=new So([],Pl5());for(let t=0;t<=o05.length-1;t++){let n=o05[t];W0(e,n[0],n[1])}return e})();function kc(e){let t,n=se();return t=[es(sft,e,new dt(()=>n,r=>{n=r})),n],t[0]?t[1]:q55(e)||wte(e)||hte(e)?e:nft(e)}let rft=(()=>{let e=zI(Pl5()),t;return t=ZX(n=>n[1].length,j$,{Compare:Fe})[1].length,n=>{let r,i=se();if(r=[es(e,n,new dt(()=>i,a=>{i=a})),i],r[0])return r[1];{let a=n.length|0,s=(o,u)=>{e:for(;;){let w=o,p=u;if(p===a){let h=Nt(w);return Vy5(e,n,h),h}else{let h=WU(m=>{let y=m[1],b=y.length|0;return a-p{let e=new So([],Pl5());for(let t=0;t<=o05.length-1;t++){let n=o05[t];W0(e,n[1],n[0])}return e})();function Pc(e){let t,n=se();return t=[es(ift,e,new dt(()=>n,r=>{n=r})),n],t[0]?t[1]:K55(e)?rft(e):e}function mte(e){return!q55(e)&&!hte(e)?!H55(e):!1}function bte(e){return mte(e)&&!ds(e,"`",4)&&!gi(e,"`")?"``"+e+"``":e}function EN(e){return bte(e)}function OK(e,t){if(e&&t==="base")return"base";if(q55(t)||K55(t)||H55(t)){let n=Pc(t);return K55(t)&&n===t?bte(n):n!=="*"&&(ds(n,"*",4)||gi(n,"*"))?"( "+n+" )":"("+n+")"}else return EN(t)}function NN(e,t){return mte(t)?fe(so(ga("``")),fe(Ue(K$(t)),La(ga("``")))):e(t)}function by(e,t,n){if(e&&n==="base")return t("base");if(q55(n)||K55(n)||H55(n)){let r=Pc(n);return K55(n)&&r===n?NN(t,n):ds(r,"*",4)||gi(r,"*")?fe(Ue(ga("(")),fe(Ue(K$(r)),Ue(ga(")")))):fe(so(ga("(")),fe(Ue(K$(r)),La(ga(")"))))}else return n==="get_Zero"?NN(t,"Zero"):NN(t,n)}let W$=kc("::"),u05=kc("[]"),dT5=kc("="),aft=kc("=?"),lft=kc("?="),cft=kc("?=?");function yte(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(i>=r.length)return!0;if(r[i]!=="~")return!1;t=r,n=i+1;continue e}})(e,0)}function z55(e){if(wl(e))return!1;switch(e){case"?+":case"?-":case"+":case"-":case"+.":case"-.":case"%":case"%%":case"&":case"&&":return!0;default:return e[0]==="!"?!0:yte(e)}}function vte(e){if(wl(e))return!1;switch(e[0]){case"!":return e!=="!=";case"~":if(yte(e))return!0;switch(e){case"~?+":case"~?-":case"~+":case"~-":case"~+.":case"~-.":case"~%":case"~%%":case"~&":case"~&&":return!0;default:return!1}default:return!1}}function kte(e){if(wl(e))return!1;{let t=Pc(e);return t!==e?vte(t):!1}}function gT5(e){let t=Pc(e);return t!==e?t==="?<-":!1}let oft=["=","!=","<",">","$"],uft=["@","^"],fft=["+","-"],dft=["*","/","%"],gft=[".","?"];function wT5(e){let t=Pc(e),n=Yw(t,...gft),r=a=>ds(n,a,4),i=a=>a.some(r);return t!==e?t===":="||r("|")||r("&")||i(oft)||t==="$"||i(uft)||t==="::"||t==="?"||t==="?<-"||t===".()"||t===".()<-"||i(fft)||i(dft)?!0:t==="**":!1}function f05(e){return kte(e)||wT5(e)?!0:gT5(e)}function wft(e){switch(e){case"&":case"or":case"&&":case"||":return new kH(0,[void 0]);case"<>":case"=":return new kH(1,[void 0]);case"<":case">":case"<=":case">=":return new kH(2,[void 0]);case"<<":case"<|":case"<||":case"|>":case"||>":case"|||>":case">>":case"^":case":=":case"@":return new kH(4,[void 0]);case".[]":return new kH(3,[void 0]);default:return new kH(5,[void 0])}}function d05(e){return e.indexOf("@")!==-1}function xN(e){return d05(e)?e:e+"@"}function Ste(e){let t=e.indexOf("@")|0;switch(t){case-1:case 0:return e;default:return e.slice(0,t-1+1)}}function hft(e,t){return e+"@"+t}function MK(e){let t=e.lastIndexOf("`")|0;if(t!==-1){let n=t="0"&&i<="9"||(n=!1),r=r+1|0}return n?t:void 0}}class hT5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NameArityPair"]}}function pT5(e,t){return $3(t,0,e)}function mT5(e,t){return new hT5(pT5(e,t),J1($3(t,e+1,t.length-e-1),511,!1,32))}function j55(e){let t=MK(e);return t!=null?pT5(t,e):e}function pft(e){let t=MK(e);return t!=null?mT5(t,e):new hT5(e,0)}function mft(e,t){let n=e.indexOf(t)|0;if(n===-1)return e;{let r=n+1|0;return $3(e,r,e.length-r)}}function bT5(e){if(!(e.length<=4)){if(ds(e,"get_",4)||ds(e,"set_",4))return $3(e,4,e.length-4);{let t=mft(e,".");return ds(t,"get_",4)||ds(t,"set_",4)?$3(t,4,t.length-4):void 0}}}function Q$(e){return bT5(e)??gl(P("Invalid internal property name: '%s'"))(e)}let bft=[".","+","$","&","[","]","/","\\","*",'"',"`"];class yT5 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["APInfo"]}}function yft(){return zn("FSharp.Compiler.Syntax.PrettyNaming.ActivePatternInfo",[],yT5,()=>[[["Item1",D6],["Item2",bn(V0(fs,hi()))],["Item3",hi()]]])}function HO(e){return e.fields[0]}function m9(e){return Q(t=>t[0],e.fields[1])}function Cte(e){return e.fields[1]}function vT5(e){return e.fields[2]}function kT5(e,t){let n=(i,a)=>{let s=i.indexOf("|")|0;if(s>0){let c=x$(o1(Ys(a),Wi(a)+s),a),o=hS5(o1(Ys(a),Wi(a)+s+1),a);return A5([i.slice(0,s-1+1),c],n(i.slice(s+1,i.length),o))}else return I([i,x$(o1(Ys(a),Wi(a)+i.length),a)])},r=Pc(e);if(H55(r)){let i=hN(o1(Ys(t),Wi(t)+1),o1(n2(t),Y0(t)-1),t),a=n(r.slice(1,r.length-2+1),i),s=s4(a);return s[1][0]==="_"?new yT5(!1,s[0],t):new yT5(!0,a,t)}else return}let Tte="outArg";function ST5(e){return e+"$W"}let Ite=(()=>{let e=kn(t=>"Item"+nn(t),e6(Br(1,1,10)));return t=>n=>t===0||t===1?"Item":n<10?e[n]:"Item"+nn(n+1)})(),vft=(()=>{let e=kn(t=>"Data"+nn(t),e6(Br(0,1,9)));return t=>t<10?e[t]:"Data"+nn(t)})(),CT5="FSI_",Y$="?",g05="FSharpOptimizationData.",w05="FSharpSignatureData.",W55="FSharpOptimizationCompressedData.",Q55="FSharpSignatureCompressedData.",h05="FSharpOptimizationInfo.",p05="FSharpSignatureInfo.";class kft{constructor(t,n){this.comparer=n,this.firstEntries=new So([],this.comparer),this.rest=new So([],this.comparer)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){let t=this;return De(C5(()=>st(n=>D(z5(n),C5(()=>Xe(r=>[n[0],r],IT5(t,n[0])))),t.firstEntries)))}[Symbol.iterator](){return P8(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){Cft(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){Sft(this)}"System.Collections.Generic.ICollection`1.Remove2B595"(t){let n=this,r=_te(n,t[0]);return r!=null?(v5(oe(r),t[1])&&m05(n,t[0]),!0):!1}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=_te(this,t[0]),r;switch(n!=null&&v5(oe(n),t[1])?(r=0,oe(n)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){i$((r,i)=>{t[n+r]=i},this)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.get_Count"(){return _ft(this)|0}}function TT5(e,t){return new kft(e,t)}function IT5(e,t){let n,r=se();return n=[es(e.rest,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function _T5(e,t,n){let r,i=se();r=[es(e.firstEntries,t,new dt(()=>i,a=>{i=a})),i],r[0]&&e.rest.set(t,A5(r[1],IT5(e,t))),e.firstEntries.set(t,n)}function Sft(e){e.firstEntries.clear(),e.rest.clear()}function Cft(e,t,n){Ift(e,t,n)}function AT5(e,t){let n,r=se();return n=[es(e.firstEntries,t,new dt(()=>r,i=>{r=i})),r],n[0]?A5(n[1],IT5(e,t)):T()}function Tft(e,t){return e.firstEntries.has(t)}function m05(e,t){let n;if((n=se(),[es(e.firstEntries,t,new dt(()=>n,r=>{n=r})),n])[0]){let r,i=se();if(r=[es(e.rest,t,new dt(()=>i,a=>{i=a})),i],r[0]){let a=r[1];d(a)||(d(f(a))?(e.firstEntries.set(t,g(a)),e.rest.delete(t)):(e.firstEntries.set(t,g(a)),e.rest.set(t,f(a))))}else e.firstEntries.delete(t)}}function Ift(e,t,n){e.firstEntries.set(t,n)}function _te(e,t){let n,r=se();if(n=[es(e.firstEntries,t,new dt(()=>r,i=>{r=i})),r],n[0])return K3(n[1])}function _ft(e){return e.firstEntries.size}function Aft(e,t,n){return L3((r,i)=>e([r,i]),t,n)}class ET5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Idx","Named"]}}function _h(){return zn("FSharp.Compiler.QuotationPickler.NamedTypeData",[],ET5,()=>[[["Item",Rs]],[["tcName",fs],["tcAssembly",fs]]])}class b05 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayTyOp","FunTyOp","NamedTyOp"]}}function Eft(){return zn("FSharp.Compiler.QuotationPickler.TypeCombOp",[],b05,()=>[[["rank",Rs]],[],[["Item",_h()]]])}class Y55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["VarType","AppType"]}}function ik(){return zn("FSharp.Compiler.QuotationPickler.TypeData",[],Y55,()=>[[["Item",Rs]],[["Item1",Eft()],["Item2",bn(ik())]]])}function Ate(e){return new Y55(0,[e])}function Nft(e,t){return new Y55(1,[new b05(1,[]),Z([e,t])])}function Ete(e,t){return new Y55(1,[new b05(0,[e]),I(t)])}function y05(e,t){return new Y55(1,[new b05(2,[e]),t])}class v05 extends ae{constructor(t,n){super(),this.Parent=t,this.ArgTypes=n}}function xft(){return ei("FSharp.Compiler.QuotationPickler.CtorData",[],v05,()=>[["Parent",_h()],["ArgTypes",bn(ik())]])}let PK=class extends ae{constructor(e,t,n,r,i){super(),this.Parent=e,this.Name=t,this.ArgTypes=n,this.RetType=r,this.NumGenericArgs=i|0}};function NT5(){return ei("FSharp.Compiler.QuotationPickler.MethodData",[],PK,()=>[["Parent",_h()],["Name",fs],["ArgTypes",bn(ik())],["RetType",ik()],["NumGenericArgs",Rs]])}class xT5 extends ae{constructor(t,n,r){super(),this.Name=t,this.Type=n,this.IsMutable=r}}function Fft(){return ei("FSharp.Compiler.QuotationPickler.ValData",[],xT5,()=>[["Name",fs],["Type",ik()],["IsMutable",D6]])}class ki extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AppOp","CondOp","ModuleValueOp","ModuleValueWOp","LetRecOp","LetRecCombOp","LetOp","RecdMkOp","RecdGetOp","RecdSetOp","SumMkOp","SumFieldGetOp","SumTagTestOp","TupleMkOp","TupleGetOp","UnitOp","BoolOp","StringOp","SingleOp","DoubleOp","CharOp","SByteOp","ByteOp","Int16Op","UInt16Op","Int32Op","UInt32Op","Int64Op","UInt64Op","PropGetOp","FieldGetOp","CtorCallOp","MethodCallOp","MethodCallWOp","CoerceOp","NewArrayOp","DelegateOp","SeqOp","ForLoopOp","WhileLoopOp","NullOp","DefaultValueOp","PropSetOp","FieldSetOp","AddressOfOp","ExprSetOp","AddressSetOp","TypeTestOp","TryFinallyOp","TryWithOp"]}}function Rft(){return zn("FSharp.Compiler.QuotationPickler.CombOp",[],ki,()=>[[],[],[["Item1",_h()],["Item2",fs],["Item3",D6]],[["Item1",_h()],["Item2",fs],["Item3",D6],["Item4",fs],["Item5",Rs]],[],[],[],[["Item",_h()]],[["Item1",_h()],["Item2",fs]],[["Item1",_h()],["Item2",fs]],[["Item1",_h()],["Item2",fs]],[["Item1",_h()],["Item2",fs],["Item3",Rs]],[["Item1",_h()],["Item2",fs]],[],[["Item",Rs]],[],[["Item",D6]],[["Item",fs]],[["Item",MI]],[["Item",jg]],[["Item",H0]],[["Item",qE]],[["Item",xf]],[["Item",Hq]],[["Item",jw]],[["Item",Rs]],[["Item",OR]],[["Item",zg]],[["Item",HE]],[["Item",V0(_h(),fs,ik(),bn(ik()))]],[["Item1",_h()],["Item2",fs]],[["Item",xft()]],[["Item",NT5()]],[["Item1",NT5()],["Item2",NT5()],["Item3",Rs]],[],[],[],[],[],[],[],[],[["Item",V0(_h(),fs,ik(),bn(ik()))]],[["Item1",_h()],["Item2",fs]],[],[],[],[],[],[]])}class xr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AttrExpr","CombExpr","VarExpr","QuoteExpr","LambdaExpr","HoleExpr","ThisVarExpr","QuoteRawExpr"]}}function y_(){return zn("FSharp.Compiler.QuotationPickler.ExprData",[],xr,()=>[[["Item1",y_()],["Item2",bn(y_())]],[["Item1",Rft()],["Item2",bn(ik())],["Item3",bn(y_())]],[["Item",Rs]],[["Item",y_()]],[["Item1",Fft()],["Item2",y_()]],[["Item1",ik()],["Item2",Rs]],[["Item",ik()]],[["Item",y_()]]])}function FT5(e){return new xr(2,[e])}function RT5(e,t){return new xr(5,[e,t])}function k05(e,t){return new xr(1,[new ki(0,[]),T(),Z([e,t])])}function DK(e,t){return new xr(4,[e,t])}function Oft(e){return new xr(3,[e])}function Mft(e){return new xr(7,[e])}function J$(e,t,n){return new xr(1,[new ki(1,[]),T(),Z([e,t,n])])}function Pft(e,t,n,r,i){return new xr(1,[new ki(2,[e,t,n]),r,i])}function Dft(e,t,n,r,i,a,s){return new xr(1,[new ki(3,[e,t,n,r,i]),a,s])}function Uft(e,t){return new xr(1,[new ki(13,[]),I(e),t])}function OT5(e,t){return new xr(1,[new ki(6,[]),T(),Z([e[1],DK(e[0],t)])])}function $ft(){return new xr(1,[new ki(15,[]),T(),T()])}function Lft(e){return new xr(1,[new ki(40,[]),I(e),T()])}function Gft(e){return new xr(1,[new ki(4,[]),T(),I(e)])}function Bft(e){return new xr(1,[new ki(5,[]),T(),e])}function Vft(e,t){let n=Ki(e);return Gft(Aft(r=>DK(r[0],r[1]),n[0],Bft(A5(t,n[1]))))}function Nte(e,t,n){return new xr(1,[new ki(7,[e]),t,n])}function xte(e,t,n,r){return new xr(1,[new ki(8,[e,t]),n,r])}function qft(e,t,n,r){return new xr(1,[new ki(9,[e,t]),n,r])}function Hft(e,t,n,r){return new xr(1,[new ki(10,[e,t]),n,r])}function Kft(e,t,n,r,i){return new xr(1,[new ki(11,[e,t,n]),r,I(i)])}function zft(e,t,n,r){return new xr(1,[new ki(12,[e,t]),n,I(r)])}function jft(e,t,n){return new xr(1,[new ki(14,[t]),I(e),I(n)])}function MT5(e,t){return new xr(1,[new ki(34,[]),I(e),I(t)])}function Fte(e,t){return new xr(1,[new ki(47,[]),I(e),I(t)])}function Wft(e){return new xr(1,[new ki(44,[]),T(),I(e)])}function Qft(e,t){return new xr(1,[new ki(46,[]),T(),Z([e,t])])}function Yft(e,t){return new xr(1,[new ki(45,[]),T(),Z([e,t])])}function Jft(e){return new xr(1,[new ki(41,[]),I(e),T()])}function Xft(e){return new xr(6,[e])}function Zft(e,t){return new xr(1,[new ki(35,[]),I(e),t])}function edt(e,t){return new xr(1,[new ki(16,[e]),I(t),T()])}function tdt(e,t){return new xr(1,[new ki(17,[e]),I(t),T()])}function ndt(e,t){return new xr(1,[new ki(18,[e]),I(t),T()])}function sdt(e,t){return new xr(1,[new ki(19,[e]),I(t),T()])}function rdt(e,t){return new xr(1,[new ki(20,[e]),I(t),T()])}function idt(e,t){return new xr(1,[new ki(21,[e]),I(t),T()])}function adt(e,t){return new xr(1,[new ki(22,[e]),I(t),T()])}function ldt(e,t){return new xr(1,[new ki(23,[e]),I(t),T()])}function cdt(e,t){return new xr(1,[new ki(24,[e]),I(t),T()])}function odt(e,t){return new xr(1,[new ki(25,[e]),I(t),T()])}function udt(e,t){return new xr(1,[new ki(26,[e]),I(t),T()])}function fdt(e,t){return new xr(1,[new ki(27,[e]),I(t),T()])}function ddt(e,t){return new xr(1,[new ki(28,[e]),I(t),T()])}function PT5(e,t){return new xr(1,[new ki(37,[]),T(),Z([e,t])])}function Rte(e,t,n){return new xr(1,[new ki(38,[]),T(),Z([e,t,n])])}function gdt(e,t){return new xr(1,[new ki(39,[]),T(),Z([e,t])])}function wdt(e,t){return new xr(1,[new ki(48,[]),T(),Z([e,t])])}function hdt(e,t,n,r,i){return new xr(1,[new ki(49,[]),T(),Z([e,DK(t,n),DK(r,i)])])}function pdt(e,t){return new xr(1,[new ki(36,[]),I(e),I(t)])}function DT5(e,t,n){return new xr(1,[new ki(29,[e]),t,n])}function UT5(e,t,n){return new xr(1,[new ki(42,[e]),t,n])}function Ote(e,t,n,r){return new xr(1,[new ki(30,[e,t]),n,r])}function Mte(e,t,n,r){return new xr(1,[new ki(43,[e,t]),n,r])}function Pte(e,t,n){return new xr(1,[new ki(31,[e]),t,n])}function mdt(e,t,n){return new xr(1,[new ki(32,[e]),t,n])}function bdt(e,t,n,r,i){return new xr(1,[new ki(33,[e,t,n]),r,i])}function ydt(e,t){return new xr(0,[e,I(t)])}function vdt(e){return e.tag===0}class kdt extends ae{constructor(t,n,r){super(),this.Module=t,this.Name=n,this.IsProperty=r}}class S05 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDefn","Method","Ctor"]}}class Sdt{constructor(){this.count=0,this.generatedArgNamePrefix="_arg"}}function C05(){return new Sdt}function kC(e){return e.count=e.count+1|0,e.generatedArgNamePrefix+nn(e.count)}function Dte(e){e.count=0}function O6(e,t){return nk(e,t)}function UK(e){return J5(e)}function v_(e){return Q(UK,e)}function Cdt(e){return Un(v_(e))}function Ah(e){return G3(".",e)}function $T5(e){return Ah(v_(e))}function b9(e){let t;if(d(e))throw new Error("rangeOfLid");return d(f(e))?ie(g(e)):ue(ie(g(e)),(t=hl(f(e)),ie(t)))}function Xs(e,t){return nk(t,e)}function J55(e,t){return Q(n=>Xs(e,n),t)}function KO(e,t){return new ke(31,[Xs(e,t)])}function SC(e,t,n){let r=t5(J55(e,t),I(Xs(e,n)));return new ke(32,[!1,new br(r,p7(O5(r)-1,e),p7(O5(r),void 0)),void 0,e])}function Tdt(e,t,n){return n==null?new ke(31,[t]):new ke(32,[!1,new br(I(t),T(),I(void 0)),n,e])}function LT5(e,t){return new RO(0,[t,void 0,!1,!1,e,ie(t)])}function Ute(e){return new RO(0,[e,void 0,!0,!1,!1,ie(e)])}function $K(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5;switch(e.tag){case 22:{if(e.fields[0]===0)switch(e.fields[2].tag){case 31:{n=0,r=e.fields[2].fields[0],i=e.fields[1],a=e.fields[4],s=e.fields[3];break}case 32:{n=1,c=e.fields[2].fields[2],o=e.fields[2].fields[1].fields[1],u=e.fields[2].fields[1].fields[0],w=e.fields[1],p=e.fields[2].fields[0],h=e.fields[4],m=e.fields[2].fields[3],y=e.fields[2].fields[1].fields[2],b=e.fields[3];break}case 22:{n=2,l=e.fields[1],k=e.fields[2],S=e.fields[4],v=e.fields[3];break}case 34:{n=3,C=e.fields[1],A=e.fields[4],_=e.fields[2].fields[3],N=e.fields[2].fields[1],R=e.fields[2].fields[0],x=e.fields[2].fields[2],O=e.fields[3];break}default:n=4,E=e.fields[1],G=e.fields[2],M=e.fields[4],B=e.fields[3]}else n=9;break}case 31:{n=5,$=e.fields[0];break}case 32:{n=6,j=e.fields[2],q=e.fields[1].fields[1],Y=e.fields[1].fields[0],r5=e.fields[0],c5=e.fields[3],s5=e.fields[1].fields[2];break}case 34:{n=7,d5=e.fields[3],a5=e.fields[1],m5=e.fields[0],w5=e.fields[2];break}case 38:{n=8,S5=e.fields[2],P5=e.fields[1],R5=e.fields[0],g5=e.fields[3];break}default:n=9}switch(n){case 0:return new ke(22,[0,i,new ke(32,[!1,new br(Z([t,r]),I(ie(r)),I(void 0)),void 0,ie(r)]),s,a]);case 1:return new ke(22,[0,w,new ke(32,[p,new br(A5(t,u),o,y),c,m]),b,h]);case 2:return new ke(22,[0,l,$K(k,t),v,S]);case 3:return new ke(22,[0,C,new ke(34,[$K(R,t),N,x,_]),O,A]);case 4:return new ke(22,[0,E,$K(G,t),B,M]);case 5:return new ke(32,[!1,new br(Z([t,$]),I(ie($)),I(void 0)),void 0,ie($)]);case 6:return new ke(32,[r5,new br(A5(t,Y),q,s5),j,c5]);case 7:return new ke(34,[$K(m5,t),a5,w5,d5]);case 8:return new ke(38,[$K(R5,t),P5,S5,g5]);default:return e}}function GT5(e){let t,n;switch(d(e.fields[0])?t=1:d(f(e.fields[0]))?(t=0,n=g(e.fields[0])):t=1,t){case 0:return n;default:return}}function X8(e){switch(e.tag){case 32:{let t=e.fields[1];return[e.fields[0],t,e.fields[2],G0t(t)]}case 31:{let t=e.fields[0];return[!1,new br(I(t),T(),I(void 0)),void 0,ie(t)]}case 65:{let t=e.fields[0],n=e.fields[1],r,i,a,s,c,o;switch(t.tag){case 31:{r=0,i=t.fields[0];break}case 32:{t.fields[0]?r=2:(r=1,a=t.fields[1].fields[1],s=t.fields[1].fields[0],c=t.fields[3],o=t.fields[1].fields[2]);break}default:r=2}switch(r){case 0:return[!1,new br(I(i),I(n),I(void 0)),void 0,ie(i)];case 1:return[!1,new br(s,t5(a,I(n)),o),void 0,c];default:return}}default:return}}function km(e){let t,n;if(e.tag===32)if(e.fields[0])t=1;else{let r=GT5(e.fields[1]);r!=null&&e.fields[2]==null?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:return e.tag===31?e.fields[0]:void 0}}function X55(e){let t,n,r,i;switch(e.tag===22&&e.fields[0]===1?e.fields[1]?t=1:e.fields[2].tag===22&&e.fields[2].fields[0]===1&&e.fields[2].fields[1]&&e.fields[2].fields[2].tag===32?d(e.fields[2].fields[2].fields[1].fields[0])?t=1:d(f(e.fields[2].fields[2].fields[1].fields[0]))?(t=0,e.fields[2].fields[4],e.fields[4],n=g(e.fields[2].fields[2].fields[1].fields[0]),r=e.fields[2].fields[3],i=e.fields[3]):t=1:t=1:t=1,t){case 0:return[n,r,i];default:return}}function Idt(e){let t,n,r,i=X55(e);switch(i!=null?(i[2],i[1],J5(i[0])==="op_PipeRight"?(t=0,i[0],n=i[1],r=i[2]):t=1):t=1,t){case 0:return[n,r];default:return}}function _dt(e){let t,n,r,i,a=X55(e);switch(a!=null&&a[1].tag===0&&a[1].fields[0].tag===4?a[1].fields[0].fields[0]||d(a[1].fields[0].fields[1])||d(f(a[1].fields[0].fields[1]))?t=1:d(f(f(a[1].fields[0].fields[1])))?(a[2],g(f(a[1].fields[0].fields[1])),g(a[1].fields[0].fields[1]),J5(a[0])==="op_PipeRight2"?(t=0,a[0],n=g(a[1].fields[0].fields[1]),r=g(f(a[1].fields[0].fields[1])),i=a[2]):t=1):t=1:t=1,t){case 0:return[n,r,i];default:return}}function Adt(e){let t,n,r,i,a,s=X55(e);switch(s!=null&&s[1].tag===0&&s[1].fields[0].tag===4?s[1].fields[0].fields[0]||d(s[1].fields[0].fields[1])||d(f(s[1].fields[0].fields[1]))||d(f(f(s[1].fields[0].fields[1])))?t=1:d(f(f(f(s[1].fields[0].fields[1]))))?(s[2],g(f(f(s[1].fields[0].fields[1]))),g(f(s[1].fields[0].fields[1])),g(s[1].fields[0].fields[1]),J5(s[0])==="op_PipeRight3"?(t=0,s[0],n=g(s[1].fields[0].fields[1]),r=g(f(s[1].fields[0].fields[1])),i=g(f(f(s[1].fields[0].fields[1]))),a=s[2]):t=1):t=1:t=1,t){case 0:return[n,r,i,a];default:return}}function Edt(e){let t,n,r,i=X55(e);switch(i!=null?(i[2],i[1],J5(i[0])==="op_BooleanAnd"?(t=0,i[0],n=i[1],r=i[2]):t=1):t=1,t){case 0:return[n,r];default:return}}function Ndt(e){let t,n,r,i=X55(e);switch(i!=null?(i[2],i[1],J5(i[0])==="op_BooleanOr"?(t=0,i[0],n=i[1],r=i[2]):t=1):t=1,t){case 0:return[n,r];default:return}}function LK(e){e:for(;;){let t=e,n;if(Ndt(t)!=null)n=0;else if(Edt(t)!=null)n=0;else if(Idt(t)!=null)n=0;else if(_dt(t)!=null)n=0;else if(Adt(t)!=null)n=0;else switch(t.tag){case 18:case 17:case 24:case 28:case 29:case 55:case 19:case 25:case 26:case 11:case 12:case 10:{n=0;break}case 22:{t.fields[2].tag===31&&t.fields[3].tag===16?n=0:n=1;break}default:n=1}switch(n){case 0:return!0;default:if(t.tag===3){e=t.fields[0];continue e}else return!1}}}function $te(e,t){return LK(t)?!1:!(e.tag===9&&e.fields[3].tag===0&&(!d(e.fields[3].fields[0])||e.fields[2]!=null))}function Lte(e,t){let n,r;return new P55(T(),!1,void 0,e,!1,t,void 0,(n=t,r=rs(e),zr(n)?r:ue(xi(n),r)),oee())}function Gte(e,t,n,r){return new P55(T(),!1,e,t,!1,n,void 0,r,oee())}function Eh(e,t){return new A3(2,[new vc(t,void 0),!1,e,ie(t)])}function BT5(e){return new A3(2,[new vc(e,void 0),!0,void 0,ie(e)])}function xdt(e,t,n){return new A3(9,[e,void 0,void 0,new rw(0,[T()]),t,n])}function Fdt(e){let t,n;switch(e.tag===9&>5(e.fields[0])!=null&&e.fields[3].tag===0?d(e.fields[3].fields[0])?t=1:d(f(e.fields[3].fields[0]))?(t=0,n=g(e.fields[3].fields[0])):t=1:t=1,t){case 0:return n;default:return}}function Rdt(e){let t;switch(e.tag===11&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===0?t=0:t=1,t){case 0:return K3(void 0);default:return}}function Odt(e){return e.tag===64?e.fields[0]:e}function Nh(e){if(e.tag===0)return[Odt(e.fields[0]),e.fields[1],e.fields[2],e.fields[3]]}function T05(e){return e.tag===19?e.fields[0]:e}function I05(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 3:{let i=I05(n,r.fields[0]);return[new RO(1,[i[0],r.fields[1],r.fields[2]]),i[1]]}case 4:{let i=I05(n,r.fields[0]);return[new RO(2,[i[0],r.fields[1],r.fields[2]]),i[1]]}case 2:return[new RO(0,[r.fields[0].fields[0],void 0,!1,r.fields[1],!1,r.fields[3]]),void 0];case 15:return[new RO(0,[r.fields[0],void 0,!1,!1,!0,r.fields[1]]),void 0];case 11:{e=n,t=r.fields[0];continue e}case 19:{e=n,t=r.fields[0];continue e}default:{let i=lr(r),a,s,c;if(r.tag===9){let w=GT5(r.fields[0]);w!=null&&r.fields[2]==null&&r.fields[3].tag===0&&d(r.fields[3].fields[0])&&r.fields[4]==null?(s=0,c=w):s=1}else s=1;switch(s){case 0:{let w=new dt(new yee(0,[Xs(i,kC(n))]));a=[!1,w,c,Tdt(i,c,w)];break}default:{let w,p;switch(r.tag){case 2:{w=0,p=r.fields[0].fields[0];break}case 8:{r.fields[1].tag===2?(w=0,p=r.fields[1].fields[0].fields[0]):w=1;break}default:w=1}switch(w){case 0:{a=[!1,void 0,p,KO(i,J5(p))];break}default:{let h=kC(n);a=[!0,void 0,Xs(i,h),KO(i,h)]}}}}let o=a[2],u=r.tag===1?void 0:w=>{let p=new Q8(r,void 0,w,i,new mm(1,[]),EO()),h,m=ue(i,be(w));return h=Uf(m),new ke(19,[new $n(4,[]),a[3],I(p),h,new eee(h,h)])};return[new RO(0,[o,a[1],a[0],!1,!1,ie(o)]),u]}}}}function VT5(e,t){return e!=null?e(t):t}function Mdt(e,t){if(t!=null){let n=t;return r=>VT5(e,n(r))}else return e}function yy(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u;switch(r.tag){case 19:{i=0,a=r.fields[0];break}case 10:{r.fields[0]?i=3:(i=1,s=r.fields[2],c=r.fields[3],o=r.fields[1]);break}case 11:{switch(r.fields[0].tag){case 10:{r.fields[0].fields[0]?i=3:(i=1,s=r.fields[0].fields[2],c=r.fields[1],o=r.fields[0].fields[1]);break}case 0:{r.fields[0].fields[0].tag===0?(i=2,u=r.fields[0].fields[1]):i=3;break}default:i=3}break}case 0:{r.fields[0].tag===0?(i=2,u=r.fields[1]):i=3;break}default:i=3}switch(i){case 0:{e=n,t=a;continue e}case 1:{let w=L3((p,h)=>[A5(p[0],h[0]),Mdt(p[1],h[1])],Q(p=>I05(n,p),o),[T(),void 0]);return[new OO(w[0],s,c),w[1]]}case 2:return[new OO(T(),T(),u),void 0];default:{let w=lr(r),p=I05(n,r);return[new OO(I(p[0]),T(),w),p[1]]}}}}function Pdt(e,t,n,r){let i=yy(e,n),a=i[0];return[a,new ke(17,[t,!1,a,VT5(i[1],r),void 0,be(r),kK()])]}function Ddt(e){return yy(C05(),e)[1]==null}function Bte(e,t,n,r,i,a){let s=L3((u,w)=>{let p=yy(e,u);return[A5(p[0],w[0]),VT5(p[1],w[1])]},r,[T(),a]),c=s[0],o=s[1];return[c,d(c)?o:new ke(17,[n,!1,g(c),L3((u,w)=>new ke(17,[n,!0,u,w,void 0,t,new TC5(i)]),f(c),o),[r,o],t,new TC5(i)])]}let Udt=kc(".()"),$dt=kc("?");function GK(e,t){let n=t.indexOf("~")===0&&Y0(e)-Wi(e)===t.length-1?new j8(0,[t.slice(1,t.length)]):new j8(0,[t]);return new ke(32,[!1,new br(I(O6(kc(t),e)),T(),I(n)),void 0,e])}function ea(e,t,n,r){let i=ue(be(t),e),a=ue(be(t),be(r));return new ke(22,[1,!1,new ke(22,[1,!0,GK(e,n),t,i]),r,a])}function Vte(e,t,n,r){return new ke(22,[1,!1,new ke(22,[1,!0,GK(e,t),n,e]),r,e])}function _05(e,t,n,r,i){return new ke(22,[1,!1,new ke(22,[1,!1,new ke(22,[1,!0,GK(e,t),n,e]),r,e]),i,e])}function qT5(e,t,n,r){return new ke(22,[1,!1,GK(e,n),r,t])}function Z55(e,t,n,r){switch(n){case"~&":return new ke(48,[!0,r,e,t]);case"~&&":return new ke(48,[!1,r,e,t]);default:return qT5(e,t,n,r)}}function qte(e,t){return I(Xs(e,kc(t)))}function A05(e,t,n){return new ke(22,[1,!1,e,t,n])}function Ldt(e,t,n,r){return _05(e,".()<-",t,n,r)}function E05(e,t,n,r){return new ke(38,[n,r,t,e])}function Hte(e,t,n,r){return _05(e,"?<-",t,n,r)}function Gdt(e,t,n,r){let i;switch(r.tag===4?r.fields[0]||d(r.fields[1])||d(f(r.fields[1]))?i=2:d(f(f(r.fields[1])))?i=0:d(f(f(f(r.fields[1]))))?i=1:i=2:i=2,i){case 0:return I5(new sw(MJ5(),e)),new ke(2,[new rr(0,[]),e]);case 1:return I5(new sw(MJ5(),e)),new ke(2,[new rr(0,[]),e]);default:return ea(t,n,".()",r)}}function FN(e){return new ke(2,[new rr(0,[]),e])}function ee5(e,t){return new ke(17,[!1,!1,new OO(I(Ute(Xs(e,"unitVar"))),T(),e),t,void 0,e,kK()])}function Kte(e,t){let n=ue(be(e),be(t)),r,i,a=X8(e);switch(a!=null?a[0]?r=1:a[2]==null?(r=0,i=a[1]):r=1:r=1,r){case 0:return new ke(33,[i,t,n]);default:{let s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 34:{s=0,c=e.fields[0],o=e.fields[2];break}case 38:{s=1,u=e.fields[0],w=e.fields[1],p=e.fields[2],h=e.fields[3];break}case 61:{s=2,m=e.fields[0],y=e.fields[1],b=e.fields[2];break}case 22:{if(e.fields[2].tag===22){let S=km(e.fields[2].fields[2]);S!=null&&J5(S)===$dt?(s=3,l=e.fields[2].fields[3],k=e.fields[3]):s=4}else s=4;break}default:s=4}switch(s){case 0:return new ke(36,[c,o,t,n]);case 1:return new ke(39,[u,w,t,h,p,n]);case 2:return new ke(62,[m,y,b,t,n]);case 3:return Hte(n,l,k,t);default:{let S,v,C;if(e.tag===22)if(e.fields[2].tag===22){let A=km(e.fields[2].fields[2]);A!=null&&J5(A)===Udt?(S=0,v=e.fields[2].fields[3],C=e.fields[3]):S=1}else S=1;else S=1;switch(S){case 0:return Ldt(n,v,C,t);default:{let A,_,N,R,x,O,E;if(e.tag===22)switch(e.fields[2].tag){case 32:{e.fields[2].fields[0]?(A=2,E=e):e.fields[2].fields[2]==null?(A=0,_=e.fields[2].fields[1],N=e.fields[3]):(A=2,E=e);break}case 34:{A=1,R=e.fields[2].fields[0],x=e.fields[2].fields[2],O=e.fields[3];break}default:A=2,E=e}else A=2,E=e;switch(A){case 0:return new ke(40,[_,N,t,n]);case 1:return new ke(41,[R,x,O,t,n]);default:return new ke(37,[E,t,n])}}}}}}}}function HT5(e,t,n,r){let i=r.fields[1],a=r.fields[0],s,c,o,u,w,p,h,m,y,b,l,k;switch(n.tag){case 32:{n.fields[2]==null?(s=0,c=n.fields[1].fields[1],o=n.fields[0],u=n.fields[1].fields[0],w=n.fields[1].fields[2]):(s=3,k=n);break}case 31:{s=1,p=n.fields[0];break}case 34:{s=2,h=n.fields[1],m=n.fields[2].fields[1],y=n.fields[0],b=n.fields[2].fields[0],l=n.fields[2].fields[2];break}default:s=3,k=n}switch(s){case 0:return new ke(32,[o,new br(t5(u,I(a)),t5(c,I(e)),t5(w,I(i))),void 0,t]);case 1:return new ke(32,[!1,new br(Z([p,a]),I(e),Z([void 0,i])),void 0,t]);case 2:return new ke(34,[y,h,new br(t5(b,I(a)),t5(m,I(e)),t5(l,I(i))),t]);default:return new ke(34,[k,e,new br(I(a),T(),I(i)),t])}}function KT5(e,t,n){return new ke(65,[n,e,ue(e,t)])}function zO(e,t,n,r,i,a){return Bte(e,n,t,r,i,a)[1]}function X3(e,t){return new ke(63,[e,Uf(t)])}function ta(e,t,n){return kt((r,i)=>ue(r,e(i)),t,n)}function jO(e,t){return I(new FC5(e,t))}function Bdt(e){return o6(Q(t=>t.Attributes,e))}function V2(e){return Bdt(e)}function N05(e){return Te(Ae(VC5,e),T())}function zT5(e){return Te(Ae(t=>[VC5(t),_ee(t)],e),[T(),T()])}function x05(e){let t=e.fields[1];return Te(Ae(n=>[VC5(n),_ee(n),t],e.fields[0]),[T(),T(),t])}function BK(e){return ta(t=>t.Range,g(e).Range,f(e))}function Vdt(e){e:for(;;){let t=e;if(t.tag===15){e=t.fields[0];continue e}else return t}}function RN(e){return Vdt(e)}let zte=new Y8(T(),!1,void 0),VK=I(zte),qdt=VK,Y4=new Y8(T(),!1,void 0),jT5=VK;function Hdt(e){return d(e.fields[0])}function jte(e){return e.fields[1]}function Kdt(e){return Je(t=>Je(jte,t),e.fields[0])}function zdt(e){return new Ju(A5(T(),e.fields[0]),e.fields[1])}function jdt(e){return new Ju(A5(jT5,e.fields[0]),e.fields[1])}function Wdt(e){let t=e.fields[0];return new Ju(d(t)?I(VK):d(f(t))?I(t5(g(t),I(zte))):(()=>{throw new Error("invalid setter type")})(),e.fields[1])}function te5(e){return Q(O5,e.fields[0])}function Qdt(e){return V2(e.fields[0])}function Wte(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{e=n,t=r.fields[0];continue e}case 2:{e=t5(n,r.fields[1]),t=r.fields[0];continue e}default:return new Y8(n,r.fields[4],r.fields[2]?void 0:r.fields[0])}}}function F05(e){return Q(t=>Wte(T(),t),e.fields[0])}function ne5(e){return F05(yy(C05(),e)[0])}function WT5(e){let t;switch(d(e)?t=1:d(g(e))&&d(f(e))?t=0:t=1,t){case 0:return e;default:return Q(n=>d(n)?qdt:n,e)}}function Qte(e,t){let n;switch(d(t)&&v5(e,new Xn(2,[]))?n=0:n=1,n){case 0:return A5(T(),t);default:return t}}function Ydt(e,t){if(O5(Y0t(e))>0)return T();{let n=r=>{let i,a,s;switch(r.tag===17?r.fields[0]?i=1:(i=0,a=r.fields[3],s=r.fields[2]):i=1,i){case 0:return A5(F05(s),n(a));default:return T()}};return n(t)}}function Jdt(e){return e!=null?e.fields[0][1]:Y4}let Xdt=new Ju(T(),Y4),Yte=new hy(void 0,Xdt,void 0,void 0),Jte=new Y8(T(),!1,void 0);function Zdt(e,t,n,r){let i,a,s=t!=null&&t.tag===9&&t.fields[3].tag===0?(i=t.fields[3].fields[0],Q(ne5,i)):T(),c=t!=null&&t.tag===9&&t.fields[3].tag===0?(a=t.fields[3].fields[0],Yt(Ddt,a)):!0,o=Jdt(n);if(e!=null){let u=e;return new hy(u,new Ju(t5(u.IsInstance?I(jT5):T(),WT5(Qte(u.MemberKind,s))),o),void 0,void 0)}else return new hy(void 0,new Ju(WT5(t5(s,c?Ydt(o,r):T())),o),void 0,void 0)}function e2t(e,t,n,r){let i=L3((s,c)=>new ke(60,[s[0],s[1],c,n]),e,t),a;if(r==null)a=[i,void 0];else{let s=r[1].fields[1],c=r[1].fields[0][0],o=r[1].fields[0][1].fields[0],u=r[0];a=[new ke(3,[i,c,be(i)]),new P0t(c,s,o,new E0t(u))]}return[a[0],a[1]]}function iw(e,t,n,r,i,a,s,c,o,u,w,p,h,m){let y,b,l=Zdt(h,t,Ae(S=>S[1],c),o),k=e2t(w,o,u,c);return new g_(n,new SN(1,[]),r,i,p,e,l,t,k[1],k[0],(y=e,b=a,zr(y)?b:ue(xi(y),b)),s,m)}function WO(e,t){return new g_(t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],new hy(t.fields[6].fields[0],t.fields[6].fields[1],t.fields[6].fields[2],e),t.fields[7],t.fields[8],t.fields[9],t.fields[10],t.fields[11],t.fields[12])}function Xte(e){return new C7(!0,!1,!1,!1,!1,e)}let X$=new C7(!1,!1,!1,!1,!1,new Xn(1,[])),Zte=new C7(!1,!1,!1,!1,!1,new Xn(0,[]));function se5(e){return new C7(!0,!1,!0,!1,!1,e)}function qK(e,t){return new C7(e,!0,!1,!1,!1,t)}function R05(e){return new C7(!1,!1,!1,!1,!1,e)}function t2t(e){return new C7(!1,!1,!0,!1,!1,e)}let re5=new Lo5(void 0,!0),ak=new Lo5(void 0,!1);function O05(e,t){return ce(C5(()=>D(e,C5(()=>V3(n=>n.tag===1?n.fields[0]:void 0,t)))))}function e3e(e){let t=c=>s(c.fields[9]),n=c=>Je(s,c),r=c=>Je(t,c),i=c=>Je(o=>a(o.fields[1])?!0:s(o.fields[2]),c),a=c=>ee(s,_n(c)),s=c=>{e:for(;;){let o=c,u,w,p,h,m,y,b,l,k;switch(o.tag){case 32:case 35:case 1:case 59:case 60:case 47:case 31:case 30:case 51:case 2:case 69:{u=1;break}case 5:{u=5;break}case 7:{u=6;break}case 9:{u=7;break}case 11:{u=9;break}case 18:{u=10;break}case 17:{u=11;break}case 24:{u=13;break}case 25:{u=14;break}case 26:{u=15;break}case 28:{u=16;break}case 52:{u=17;break}case 29:{u=18;break}case 14:{u=19;break}case 15:{u=20;break}case 38:{u=21;break}case 39:{u=22;break}case 41:{u=23;break}case 55:{u=24;break}case 67:{u=25;break}case 42:{u=2,w=o.fields[0];break}case 43:{u=2,w=o.fields[0];break}case 48:{u=2,w=o.fields[1];break}case 16:{u=2,w=o.fields[1];break}case 13:{u=2,w=o.fields[1];break}case 3:{u=2,w=o.fields[0];break}case 20:{u=2,w=o.fields[0];break}case 21:{u=2,w=o.fields[0];break}case 34:{u=2,w=o.fields[0];break}case 33:{u=2,w=o.fields[1];break}case 8:{u=2,w=o.fields[2];break}case 23:{u=2,w=o.fields[0];break}case 61:{u=2,w=o.fields[0];break}case 44:{u=2,w=o.fields[0];break}case 45:{u=2,w=o.fields[0];break}case 46:{u=2,w=o.fields[0];break}case 27:{u=2,w=o.fields[0];break}case 49:{u=2,w=o.fields[2];break}case 53:{u=2,w=o.fields[1];break}case 54:{u=2,w=o.fields[1];break}case 57:{u=2,w=o.fields[0];break}case 66:{u=2,w=o.fields[0];break}case 68:{u=2,w=o.fields[2];break}case 0:{u=2,w=o.fields[0];break}case 40:{u=3,p=o.fields[1],h=o.fields[2];break}case 36:{u=3,p=o.fields[0],h=o.fields[2];break}case 37:{u=3,p=o.fields[0],h=o.fields[1];break}case 62:{u=3,p=o.fields[0],h=o.fields[3];break}case 50:{u=3,p=o.fields[0],h=o.fields[2];break}case 22:{u=3,p=o.fields[2],h=o.fields[3];break}case 6:{u=4,m=o.fields[1];break}case 4:{u=4,m=o.fields[1];break}case 12:{u=8,y=o.fields[5],b=o.fields[6];break}case 10:{u=8,y=o.fields[1],b=o.fields[2];break}case 58:{u=8,y=o.fields[1],b=o.fields[2];break}case 19:{u=12,l=o.fields[2],k=o.fields[1];break}case 56:{u=12,l=o.fields[2],k=o.fields[1];break}default:u=0}switch(u){case 0:return!0;case 1:return!1;case 2:{c=w;continue e}case 3:if(s(p))return!0;c=h;continue e;case 4:return n(m);case 5:{let S=o.fields[1];return S!=null&&s(S[0])?!0:n(Q(v=>v[2],o.fields[2]))}case 6:{let S=o.fields[1];return S!=null&&s(S[0])?!0:n(V3(v=>v.fields[2],o.fields[2]))}case 7:{let S=O05(o.fields[3],o.fields[4]),v=ce(C5(()=>st(C=>C.fields[2],o.fields[5])));return r(S)?!0:r(v)}case 8:if(s(y))return!0;c=b;continue e;case 9:if(s(o.fields[4])||s(o.fields[6]))return!0;c=o.fields[7];continue e;case 10:return i(o.fields[2]);case 11:{c=o.fields[3];continue e}case 12:return s(k)?!0:i(l);case 13:if(r(o.fields[2]))return!0;c=o.fields[3];continue e;case 14:return s(o.fields[0])?!0:i(o.fields[1]);case 15:if(s(o.fields[0]))return!0;c=o.fields[1];continue e;case 16:if(s(o.fields[2]))return!0;c=o.fields[3];continue e;case 17:if(s(o.fields[1]))return!0;c=o.fields[2];continue e;case 18:return s(o.fields[0])||s(o.fields[1])?!0:a(o.fields[2]);case 19:{let S=o.fields[2],v=o.fields[0];if(v!=null&&s(v))return!0;if(S==null)return!1;c=S;continue e}case 20:{c=o.fields[0];continue e}case 21:if(s(o.fields[0]))return!0;c=o.fields[1];continue e;case 22:if(s(o.fields[0])||s(o.fields[1]))return!0;c=o.fields[2];continue e;case 23:if(s(o.fields[0])||s(o.fields[2]))return!0;c=o.fields[3];continue e;case 24:if(s(o.fields[4])||n(ce(C5(()=>st(S=>z5(S.fields[4]),o.fields[5])))))return!0;c=o.fields[6];continue e;default:return n(V3(S=>{if(S.tag===1)return S.fields[0]},o.fields[0]))}}};return s(e)}function M05(e,t,n){return new br(A5(e.fields[0],n.fields[0]),A5(t,n.fields[1]),A5(e.fields[1],n.fields[2]))}function t3e(e){switch(e.tag){case 31:{let t=e.fields[0],n=new rr(17,[J5(t),new o4(0,[]),ie(t)]);return new ke(2,[n,B0t(n,ie(t))])}case 0:return e.fields[0];default:return e}}function QT5(e,t){let n,r,i,a;switch(d(e)?n=1:g(e).tag===10?g(e).fields[0]?n=1:(n=0,r=g(e).fields[2],i=g(e).fields[1],a=f(e)):n=1,n){case 0:{let s=QT5(ot(i),ot(r));return[t5(s[0],a),t5(s[1],t)]}default:return[e,t]}}function Z$(e){return R3(t=>{let n,r,i,a,s,c,o,u,w,p,h,m,y,b;switch(t.tag){case 2:{t.fields[0]==null?t.fields[1]!=null?(n=1,u=t.fields[1],w=t.fields[2]):(n=3,b=t):t.fields[0].fields[7].tag===9?t.fields[1]==null?(n=1,u=t.fields[0],w=t.fields[2]):t.fields[3].GetKeyword!=null&&t.fields[3].SetKeyword!=null?(n=0,r=t.fields[0],i=t.fields[0].fields[7].fields[0],a=t.fields[2],s=t.fields[3].GetKeyword,c=t.fields[3].SetKeyword,o=t.fields[1]):(n=3,b=t):t.fields[1]==null?(n=1,u=t.fields[0],w=t.fields[2]):(n=3,b=t);break}case 7:{n=2,p=t.fields[0],h=t.fields[3],m=t.fields[2],y=t.fields[1];break}default:n=3,b=t}switch(n){case 0:{let l=hl(s2(i));return pJ5(ar(s),ar(c))?Z([new Z1(1,[WO(l,r),a]),new Z1(1,[WO(l,o),a])]):Z([new Z1(1,[WO(l,o),a]),new Z1(1,[WO(l,r),a])])}case 1:return I(new Z1(1,[u,w]));case 2:return I(new Z1(7,[p,y,Ae(Z$,m),h]));default:return I(b)}},e)}function n3e(e){return V3(t=>{if(t.tag===0)return t.fields[0]},e)}function J4(e){let t,n,r,i,a;if(e.tag===1){let s=RN(e.fields[0]);s.tag===0?d(s.fields[0].fields[0])?n=1:d(f(s.fields[0].fields[0]))?d(e.fields[2])?n=1:d(f(e.fields[2]))&&e.fields[5]?(n=0,r=g(e.fields[2]),i=g(s.fields[0].fields[0]),a=e.fields[6]):n=1:n=1:n=1}else n=1;switch(n){case 0:return BU(/^array\d\d?d$/gu,J5(i))?[J1((t=e6(D5(Sh,J5(i).split(""))),t.join("")),511,!1,32),r,a]:void 0;default:return}}function s3e(e){return((t,n)=>{e:for(;;){let r=t,i=n;switch(i.tag){case 15:{t=r,n=i.fields[0];continue e}case 17:{t=a=>r(ce(C5(()=>D(a,C5(()=>z5(i.fields[1])))))),n=i.fields[0];continue e}default:return r(I(i))}}})(t=>t,e)}class r3e{constructor(t,n,r){this.numLastElementsIn=r|0;let i=O5(t)|0;this.push=this.numLastElementsIn>~~(i/5),this.firstElements=this.push?t5(t,ot(n)):t,this.lastElementsRev=this.push?T():n,this.numLastElements=(this.push?0:this.numLastElementsIn)|0}GetEnumerator(){return De(a3e(this))}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}function P05(e,t,n){return new r3e(e,t,n)}r3e.empty=P05(T(),T(),0);function i3e(e){return P05(e,T(),0)}function a3e(e){return e.push?e.firstElements:t5(e.firstElements,l3e(e))}function n2t(e){return e.firstElements}function s2t(e){return l3e(e)}function YT5(e,t){return P05(e.firstElements,A5(t,e.lastElementsRev),e.numLastElements+1)}function r2t(e,t){let n=ce(t),r=O5(n)|0;return P05(e.firstElements,t5(ot(n),e.lastElementsRev),e.numLastElementsIn+r)}function l3e(e){return e.push?T():ot(e.lastElementsRev)}function c3e(e){return i3e(ju(e))}function i2t(e,t){Li(e,t)}function o3e(e,t){return c3e(Xe(e,t))}function a2t(e,t){return ee(e,t)}function l2t(e,t){return c3e(D5(e,t))}function Z8(e,t,n){return L3(e,n2t(t),L3(e,s2t(t),n))}function D05(e){return i3e(e)}function c2t(e){return ce(e)}function u3e(e,t){return Ze(e,t)}function o2t(e,t){return YT5(e,t)}function u2t(e,t){return r2t(e,t)}class f2t{constructor(){this.basicNameCounts=pZ()}}function ie5(){return new f2t}function HK(e,t,n){let r,i=Ste(t),a=jI(e.basicNameCounts,i,c=>new dt(0)),s=Tj5(new dt(()=>a.contents,c=>{a.contents=c|0}))|0;return hft(i,nn(Ys(n))+(r=s-1|0,r===0?"":"-"+nn(r)))}class d2t{constructor(){this.niceNames=pZ(),this.innerGenerator=ie5()}}function g2t(){return new d2t}function w2t(e,t,n,r){return jI(e.niceNames,[Ste(t),r],i=>HK(e.innerGenerator,t,n))}class h2t{constructor(){this.globalNng=ie5(),this.globalStableNameGenerator=g2t(),this.ilxgenGlobalNng=ie5()}}function p2t(){return new h2t}function f3e(e){return e.globalNng}function m2t(e){return e.globalStableNameGenerator}let Sm=(()=>{let e=new dt(0n);return()=>(e.contents=ve(US(e.contents,1n)),e.contents)})(),xh=(()=>{let e=new dt(0n);return()=>(e.contents=ve(US(e.contents,1n)),e.contents)})();class C0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Always","Optional","Never"]}}class X4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ValInRecScope","ValNotInRecScope"]}}class k_ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Immutable","Mutable"]}}class Zu extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["No","Yes"]}}class Id extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CtorThisVal","BaseVal","NormalVal","MemberThisVal"]}}class JT5 extends ae{constructor(t){super(),this.flags=t}}function b2t(){return Ur("FSharp.Compiler.TypedTree.ValFlags",void 0,JT5,Ur("System.ValueType"))}function CC(e){return new JT5(e)}class ni extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Measure"]}toString(){return this.tag===1?"measure":"type"}}function d3e(){return zn("FSharp.Compiler.TypedTree.TyparKind",[],ni,()=>[[],[]])}class $r extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Rigid","WillBeRigid","WarnIfNotRigid","Flexible","Anon"]}}class XT5 extends ae{constructor(t){super(),this.flags=t|0}}function y2t(){return Ur("FSharp.Compiler.TypedTree.TyparFlags",void 0,XT5,Ur("System.ValueType"))}function ZT5(e){return new XT5(e)}class eI5 extends ae{constructor(t){super(),this.flags=t}}function v2t(){return Ur("FSharp.Compiler.TypedTree.EntityFlags",void 0,eI5,Ur("System.ValueType"))}function ae5(e){return new eI5(e)}class T0 extends _3{constructor(t,n,r,i){super(),this.depth=t|0,this.error=n,this.id=r,this.suggestions=i}}class U05 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class ef extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpModuleWithSuffix","ModuleOrType","Namespace"]}Equals(t){let n,r=this;return t instanceof ef&&(n=t,r.tag===1?n.tag===1:r.tag===2?n.tag===2:n.tag===0)}GetHashCode(){let t=this;return(t.tag===1?1:t.tag===2?2:0)|0}}function k2t(){return zn("FSharp.Compiler.TypedTree.ModuleOrNamespaceKind",[],ef,()=>[[],[],[["isExplicit",D6]]])}class tI5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PubPath"]}}function S2t(){return zn("FSharp.Compiler.TypedTree.PublicPath",[],tI5,()=>[[["Item",q0(fs)]]])}class y9 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CompPath"]}}function g3e(){return zn("FSharp.Compiler.TypedTree.CompilationPath",[],y9,()=>[[["Item1",AZ()],["Item2",bn(V0(fs,k2t()))]]])}class I0 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.entity_compiled_name=t,this.entity_other_range=n,this.entity_kind=r,this.entity_xmldoc=i,this.entity_other_xmldoc=a,this.entity_xmldocsig=s,this.entity_tycon_abbrev=c,this.entity_tycon_repr_accessibility=o,this.entity_accessibility=u,this.entity_exn_info=w}toString(){return"EntityOptionalData(...)"}}function C2t(){return ei("FSharp.Compiler.TypedTree.EntityOptionalData",[],I0,()=>[["entity_compiled_name",Y6(fs)],["entity_other_range",Y6(V0(hi(),D6))],["entity_kind",d3e()],["entity_xmldoc",vN()],["entity_other_xmldoc",Y6(vN())],["entity_xmldocsig",fs],["entity_tycon_abbrev",Y6(Es())],["entity_tycon_repr_accessibility",le5()],["entity_accessibility",le5()],["entity_exn_info",O2t()]])}class ON extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.entity_typars=t,this.entity_flags=n,this.entity_stamp=r,this.entity_logical_name=i,this.entity_range=a,this.entity_attribs=s,this.entity_tycon_repr=c,this.entity_tycon_tcaug=o,this.entity_modul_type=u,this.entity_pubpath=w,this.entity_cpath=p,this.entity_il_repr_cache=h,this.entity_opt_data=m}toString(){return nc(this)}}function KK(){return ei("FSharp.Compiler.TypedTree.Entity",[],ON,()=>[["entity_typars",N$e(bn(IC()),hi())],["entity_flags",v2t()],["entity_stamp",zg],["entity_logical_name",fs],["entity_range",hi()],["entity_attribs",bn(PN())],["entity_tycon_repr",A2t()],["entity_tycon_tcaug",_2t()],["entity_modul_type",wKe(M2t())],["entity_pubpath",Y6(S2t())],["entity_cpath",Y6(g3e())],["entity_il_repr_cache",zc5(I2t())],["entity_opt_data",Y6(C2t())]])}class Io extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parent","ParentNone"]}}function T2t(){return zn("FSharp.Compiler.TypedTree.ParentRef",[],Io,()=>[[["parent",Fh()]],[]])}class $05 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAsmNamed","ILAsmOpen"]}toString(){return"CompiledTypeRepr(...)"}}function I2t(){return zn("FSharp.Compiler.TypedTree.CompiledTypeRepr",[],$05,()=>[[["ilTypeRef",sy()],["ilBoxity",PW5()],["ilTypeOpt",Y6(R1())]],[["ilType",R1()]]])}class L05 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tcaug_compare=t,this.tcaug_compare_withc=n,this.tcaug_equals=r,this.tcaug_hash_and_equals_withc=i,this.tcaug_hasObjectGetHashCode=a,this.tcaug_adhoc_list=s,this.tcaug_adhoc=c,this.tcaug_interfaces=o,this.tcaug_super=u,this.tcaug_closed=w,this.tcaug_abstract=p}toString(){return"SynTypeDefnKind.Augmentation(...)"}}function _2t(){return ei("FSharp.Compiler.TypedTree.TyconAugmentation",[],L05,()=>[["tcaug_compare",Y6(V0(v9(),v9()))],["tcaug_compare_withc",Y6(v9())],["tcaug_equals",Y6(V0(v9(),v9()))],["tcaug_hash_and_equals_withc",Y6(V0(v9(),v9(),v9()))],["tcaug_hasObjectGetHashCode",D6],["tcaug_adhoc_list",q0(V0(D6,v9()))],["tcaug_adhoc",Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,bn(v9())])],["tcaug_interfaces",bn(V0(Es(),D6,hi()))],["tcaug_super",Y6(Es())],["tcaug_closed",D6],["tcaug_abstract",D6]])}class _a extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpTyconRepr","TILObjectRepr","TAsmRepr","TMeasureableRepr","TNoRepr"]}toString(){let t=this;return U(P("%+A"))(t)}}function A2t(){return zn("FSharp.Compiler.TypedTree.TyconRepresentation",[],_a,()=>[[["Item",x2t()]],[["Item",E2t()]],[["Item",R1()]],[["Item",Es()]],[]])}class nI5 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TILObjectReprData"]}toString(){return"TILObjectReprData(...)"}}function E2t(){return zn("FSharp.Compiler.TypedTree.TILObjectReprData",[],nI5,()=>[[["scope",AZ()],["nesting",bn(fQ5())],["definition",fQ5()]]])}class Vf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpRecord","TFSharpUnion","TFSharpClass","TFSharpInterface","TFSharpStruct","TFSharpDelegate","TFSharpEnum"]}}function N2t(){return zn("FSharp.Compiler.TypedTree.FSharpTyconKind",[],Vf,()=>[[],[],[],[],[],[["slotSig",fI5()]],[]])}class TC extends ae{constructor(t,n,r,i){super(),this.fsobjmodel_cases=t,this.fsobjmodel_kind=n,this.fsobjmodel_vslots=r,this.fsobjmodel_rfields=i}toString(){return"FSharpTyconData(...)"}}function x2t(){return ei("FSharp.Compiler.TypedTree.FSharpTyconData",[],TC,()=>[["fsobjmodel_cases",R2t()],["fsobjmodel_kind",N2t()],["fsobjmodel_vslots",bn(v9())],["fsobjmodel_rfields",rI5()]])}class sI5 extends ae{constructor(t,n){super(),this.FieldsByIndex=t,this.FieldsByName=n}toString(){return"TyconRecdFields(...)"}}function rI5(){return ei("FSharp.Compiler.TypedTree.TyconRecdFields",[],sI5,()=>[["FieldsByIndex",q0(m3e())],["FieldsByName",Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,m3e()])]])}class w3e extends ae{constructor(t,n){super(),this.CasesByIndex=t,this.CasesByName=n}toString(){return"TyconUnionCases(...)"}}function F2t(){return ei("FSharp.Compiler.TypedTree.TyconUnionCases",[],w3e,()=>[["CasesByIndex",q0(p3e())],["CasesByName",Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,p3e()])]])}class h3e extends ae{constructor(t,n){super(),this.CasesTable=t,this.CompiledRepresentation=n}toString(){return"TyconUnionData(...)"}}function R2t(){return ei("FSharp.Compiler.TypedTree.TyconUnionData",[],h3e,()=>[["CasesTable",F2t()],["CompiledRepresentation",zc5(y0t())]])}class G05 extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.FieldTable=t,this.ReturnType=n,this.OwnXmlDoc=r,this.OtherXmlDoc=i,this.XmlDocSig=a,this.Id=s,this.OtherRangeOpt=c,this.Accessibility=o,this.Attribs=u}toString(){return"UnionCase("+nM(this)+")"}}function p3e(){return ei("FSharp.Compiler.TypedTree.UnionCase",[],G05,()=>[["FieldTable",rI5()],["ReturnType",Es()],["OwnXmlDoc",vN()],["OtherXmlDoc",vN()],["XmlDocSig",fs],["Id",_K()],["OtherRangeOpt",Y6(V0(hi(),D6))],["Accessibility",le5()],["Attribs",bn(PN())]])}class B05 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){super(),this.rfield_mutable=t,this.rfield_xmldoc=n,this.rfield_otherxmldoc=r,this.rfield_xmldocsig=i,this.rfield_type=a,this.rfield_static=s,this.rfield_volatile=c,this.rfield_secret=o,this.rfield_const=u,this.rfield_access=w,this.rfield_pattribs=p,this.rfield_fattribs=h,this.rfield_id=m,this.rfield_name_generated=y,this.rfield_other_range=b}toString(){return sa(this)}}function m3e(){return ei("FSharp.Compiler.TypedTree.RecdField",[],B05,()=>[["rfield_mutable",D6],["rfield_xmldoc",vN()],["rfield_otherxmldoc",vN()],["rfield_xmldocsig",fs],["rfield_type",Es()],["rfield_static",D6],["rfield_volatile",D6],["rfield_secret",D6],["rfield_const",Y6(Q05())],["rfield_access",le5()],["rfield_pattribs",bn(PN())],["rfield_fattribs",bn(PN())],["rfield_id",_K()],["rfield_name_generated",D6],["rfield_other_range",Y6(V0(hi(),D6))]])}class vy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TExnAbbrevRepr","TExnAsmRepr","TExnFresh","TExnNone"]}toString(){let t=this;return U(P("%+A"))(t)}}function O2t(){return zn("FSharp.Compiler.TypedTree.ExceptionInfo",[],vy,()=>[[["Item",Fh()]],[["Item",sy()]],[["Item",rI5()]],[]])}class b3e{constructor(t,n,r){this.kind=t,this.vals=n,this["entities@1957"]=r,this.activePatternElemRefCache=new dt(void 0),this.modulesByDemangledNameCache=void 0,this.exconsByDemangledNameCache=void 0,this.tyconsByDemangledNameAndArityCache=void 0,this.tyconsByAccessNamesCache=void 0,this.tyconsByMangledNameCache=void 0,this.allEntitiesByMangledNameCache=void 0,this.allValsAndMembersByPartialLinkageKeyCache=void 0,this.allValsByLogicalNameCache=void 0}toString(){return"ModuleOrNamespaceType(...)"}}function M2t(){return Ur("FSharp.Compiler.TypedTree.ModuleOrNamespaceType",void 0,b3e)}function eL(e,t,n){return new b3e(e,t,n)}class Z4 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TAccess"]}toString(){return"Accessibility(...)"}}function le5(){return zn("FSharp.Compiler.TypedTree.Accessibility",[],Z4,()=>[[["compilationPaths",bn(g3e())]]])}class S_ extends ae{constructor(t,n,r,i){super(),this.typar_il_name=t,this.typar_xmldoc=n,this.typar_constraints=r,this.typar_attribs=i}toString(){return U(P("TyparOptionalData(...)"))}}function P2t(){return ei("FSharp.Compiler.TypedTree.TyparOptionalData",[],S_,()=>[["typar_il_name",Y6(fs)],["typar_xmldoc",vN()],["typar_constraints",bn(D2t())],["typar_attribs",bn(PN())]])}class ce5 extends ae{constructor(t,n,r,i,a,s){super(),this.typar_id=t,this.typar_flags=n,this.typar_stamp=r,this.typar_solution=i,this.typar_astype=a,this.typar_opt_data=s}toString(){return nf(this)}}function IC(){return ei("FSharp.Compiler.TypedTree.Typar",[],ce5,()=>[["typar_id",_K()],["typar_flags",y2t()],["typar_stamp",zg],["typar_solution",Y6(Es())],["typar_astype",Es()],["typar_opt_data",Y6(P2t())]])}class Vr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CoercesTo","DefaultsTo","SupportsNull","MayResolveMember","IsNonNullableStruct","IsReferenceType","SimpleChoice","RequiresDefaultConstructor","IsEnum","SupportsComparison","SupportsEquality","IsDelegate","IsUnmanaged"]}toString(){let t=this;return U(P("%+A"))(t)}}function D2t(){return zn("FSharp.Compiler.TypedTree.TyparConstraint",[],Vr,()=>[[["ty",Es()],["range",hi()]],[["priority",Rs],["ty",Es()],["range",hi()]],[["range",hi()]],[["constraintInfo",iI5()],["range",hi()]],[["range",hi()]],[["range",hi()]],[["tys",bn(Es())],["range",hi()]],[["range",hi()]],[["ty",Es()],["range",hi()]],[["range",hi()]],[["range",hi()]],[["aty",Es()],["bty",Es()],["range",hi()]],[["range",hi()]]])}class U2t extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["TraitWitnessInfo"]}toString(){return"TraitWitnessInfo("+PI5(this)+")"}GetHashCode(){return un(PI5(this))|0}Equals(t){return!1}CompareTo(t){return-1}}class QO extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TTrait"]}toString(){return"TTrait("+rc(this)+")"}}function iI5(){return zn("FSharp.Compiler.TypedTree.TraitConstraintInfo",[],QO,()=>[[["tys",bn(Es())],["memberName",fs],["memberFlags",See()],["objAndArgTys",bn(Es())],["returnTyOpt",Y6(Es())],["solution",ei("Microsoft.FSharp.Core.FSharpRef`1",[Y6(y3e())],dt,()=>[["contents",Y6(y3e())]])]]])}class f4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMethSln","FSRecdFieldSln","FSAnonRecdFieldSln","ILMethSln","ClosedExprSln","BuiltInSln"]}toString(){let t=this;return U(P("%+A"))(t)}}function y3e(){return zn("FSharp.Compiler.TypedTree.TraitConstraintSln",[],f4,()=>[[["ty",Es()],["vref",v9()],["minst",bn(Es())],["staticTyOpt",Y6(Es())]],[["tinst",bn(Es())],["rfref",WK()],["isSetProp",D6]],[["anonInfo",K05()],["tinst",bn(Es())],["index",Rs]],[["ty",Es()],["extOpt",Y6(sy())],["ilMethodRef",oc5()],["minst",bn(Es())],["staticTyOpt",Y6(Es())]],[["expr",Ao()]],[]])}class oe5 extends ae{constructor(t,n,r,i){super(),this.MemberParentMangledName=t,this.MemberIsOverride=n,this.LogicalName=r,this.TotalArgCount=i|0}toString(){return"ValLinkagePartialKey("+this.LogicalName+")"}}class v3e{constructor(t,n){this.partialKey=t,this.typeForLinkage=n}toString(){return"ValLinkageFullKey("+this.partialKey.LogicalName+")"}}function $2t(){return Ur("FSharp.Compiler.TypedTree.ValLinkageFullKey",void 0,v3e)}function zK(e,t){return new v3e(e,t)}class _o extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.val_compiled_name=t,this.val_other_range=n,this.val_const=r,this.val_defn=i,this.val_repr_info=a,this.val_repr_info_for_display=s,this.arg_repr_info_for_display=c,this.val_access=o,this.val_xmldoc=u,this.val_other_xmldoc=w,this.val_member_info=p,this.val_declaring_entity=h,this.val_xmldocsig=m,this.val_attribs=y}toString(){return"ValOptionalData(...)"}}function L2t(){return ei("FSharp.Compiler.TypedTree.ValOptionalData",[],_o,()=>[["val_compiled_name",Y6(fs)],["val_other_range",Y6(V0(hi(),D6))],["val_const",Y6(Q05())],["val_defn",Y6(Ao())],["val_repr_info",Y6(S3e())],["val_repr_info_for_display",Y6(S3e())],["arg_repr_info_for_display",Y6(oI5())],["val_access",le5()],["val_xmldoc",vN()],["val_other_xmldoc",Y6(vN())],["val_member_info",Y6(G2t())],["val_declaring_entity",T2t()],["val_xmldocsig",fs],["val_attribs",bn(PN())]])}class tL extends ae{constructor(t,n,r,i,a,s){super(),this.val_logical_name=t,this.val_range=n,this.val_type=r,this.val_stamp=i,this.val_flags=a,this.val_opt_data=s}toString(){return Qi(this)}}function lk(){return ei("FSharp.Compiler.TypedTree.Val",[],tL,()=>[["val_logical_name",fs],["val_range",hi()],["val_type",Es()],["val_stamp",zg],["val_flags",b2t()],["val_opt_data",Y6(L2t())]])}class jK extends ae{constructor(t,n,r,i){super(),this.ApparentEnclosingEntity=t,this.ImplementedSlotSigs=n,this.IsImplemented=r,this.MemberFlags=i}toString(){return"ValMemberInfo(...)"}}function G2t(){return ei("FSharp.Compiler.TypedTree.ValMemberInfo",[],jK,()=>[["ApparentEnclosingEntity",Fh()],["ImplementedSlotSigs",bn(fI5())],["IsImplemented",D6],["MemberFlags",See()]])}class ue5 extends ae{constructor(t,n){super(),this.EnclosingEntity=t,this.ItemKey=n}toString(){let t=this;return Nt(t.EnclosingEntity.nlr)+"::"+MC(t.ItemKey).LogicalName}}function B2t(){return ei("FSharp.Compiler.TypedTree.NonLocalValOrMemberRef",[],ue5,()=>[["EnclosingEntity",Fh()],["ItemKey",$2t()]])}class V2t extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ValPubPath"]}toString(){return U(P("ValPubPath(...)"))}}class V05 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NonLocalEntityRef"]}toString(){return Ue5(this)}}function q2t(){return zn("FSharp.Compiler.TypedTree.NonLocalEntityRef",[],V05,()=>[[["Item1",A3e()],["Item2",q0(fs)]]])}let q05=class extends ae{constructor(e,t){super(),this.binding=e,this.nlr=t}toString(){let e=this;return VN(e)?J6(xu5(e)):Ue5(e.nlr)}};function Fh(){return ei("FSharp.Compiler.TypedTree.EntityRef",[],q05,()=>[["binding",KK()],["nlr",q2t()]])}class H05 extends ae{constructor(t,n){super(),this.binding=t,this.nlr=n}toString(){let t=this;return gM(t)?Rr(EL(t)):Nt(t.nlr)}}function v9(){return ei("FSharp.Compiler.TypedTree.ValRef",[],H05,()=>[["binding",lk()],["nlr",B2t()]])}class ck extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseRef"]}toString(){return Sc(this)}}function MN(){return zn("FSharp.Compiler.TypedTree.UnionCaseRef",[],ck,()=>[[["tyconRef",Fh()],["caseName",fs]]])}class ky extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldRef"]}toString(){return l2(this)}}function WK(){return zn("FSharp.Compiler.TypedTree.RecdFieldRef",[],ky,()=>[[["tyconRef",Fh()],["fieldName",fs]]])}class o3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TType_forall","TType_app","TType_anon","TType_tuple","TType_fun","TType_ucase","TType_var","TType_measure"]}toString(){let t,n=this;switch(n.tag){case 1:{let r=n.fields[1];return Fi(n.fields[0])+(d(r)?"":"<"+G3(",",Q(Nt,r))+">")}case 3:return(n.fields[0].fields[0]?"struct ":"")+G3(",",Q(Nt,n.fields[1]));case 2:{let r=n.fields[0];return t=r.TupInfo,(t.fields[0]?"struct ":"")+"{|"+G3(",",s9((i,a)=>i+" "+Nt(a)+";",r.SortedNames,n.fields[1]))+"|}"}case 4:return"("+Nt(n.fields[0])+" -> "+Nt(n.fields[1])+")";case 5:{let r=n.fields[1];return"ucase "+Sc(n.fields[0])+(d(r)?"":"<"+G3(",",Q(Nt,r))+">")}case 6:{let r=n.fields[0];return gk(r)!=null?RC(r)+" (solved)":RC(r)}case 7:return Nt(n.fields[0]);default:return"forall ... "+Nt(n.fields[1])}}}function Es(){return zn("FSharp.Compiler.TypedTree.TType",[],o3,()=>[[["typars",bn(IC())],["bodyTy",Es()]],[["tyconRef",Fh()],["typeInstantiation",bn(Es())],["flags",xf]],[["anonInfo",K05()],["tys",bn(Es())]],[["tupInfo",z05()],["elementTypes",bn(Es())]],[["domainType",Es()],["rangeType",Es()],["flags",xf]],[["unionCaseRef",MN()],["typeInstantiation",bn(Es())]],[["typar",IC()],["flags",xf]],[["measure",fe5()]]])}class aI5 extends ae{constructor(t,n,r,i,a,s){super(),this.Assembly=t,this.TupInfo=n,this.SortedIds=r,this.Stamp=i,this.SortedNames=a,this.IlTypeName=s}}function K05(){return ei("FSharp.Compiler.TypedTree.AnonRecdTypeInfo",[],aI5,()=>[["Assembly",A3e()],["TupInfo",z05()],["SortedIds",q0(_K())],["Stamp",zg],["SortedNames",q0(fs)],["IlTypeName",zg]])}class lI5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Const"]}}function z05(){return zn("FSharp.Compiler.TypedTree.TupInfo",[],lI5,()=>[[["Item",D6]]])}class _6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Const","Prod","Inv","One","RationalPower"]}toString(){let t=this;return U(P("%+A"))(t)}}function fe5(){return zn("FSharp.Compiler.TypedTree.Measure",[],_6,()=>[[["typar",IC()]],[["tyconRef",Fh()]],[["measure1",fe5()],["measure2",fe5()]],[["measure",fe5()]],[],[["measure",fe5()],["power",iut()]]])}class QK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAttrib","FSAttrib"]}toString(){let t=this;return U(P("%+A"))(t)}}function H2t(){return zn("FSharp.Compiler.TypedTree.AttribKind",[],QK,()=>[[["ilMethodRef",oc5()]],[["valRef",v9()]]])}class de5 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["Attrib"]}toString(){return"attrib"+Nt(r_5(this))}}function PN(){return zn("FSharp.Compiler.TypedTree.Attrib",[],de5,()=>[[["tyconRef",Fh()],["kind",H2t()],["unnamedArgs",bn(k3e())],["propVal",bn(K2t())],["appliedToAGetterOrSetter",D6],["targetsOpt",Y6(RR("System.AttributeTargets",Rs,[["All",32767],["Assembly",1],["Class",4],["Constructor",32],["Delegate",4096],["Enum",16],["Event",512],["Field",256],["GenericParameter",16384],["Interface",1024],["Method",64],["Module",2],["Parameter",2048],["Property",128],["ReturnValue",8192],["Struct",8]]))],["range",hi()]]])}class j05 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribExpr"]}toString(){return U(P("AttribExpr(...)"))}}function k3e(){return zn("FSharp.Compiler.TypedTree.AttribExpr",[],j05,()=>[[["source",Ao()],["evaluated",Ao()]]])}class W05 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["AttribNamedArg"]}toString(){return U(P("AttribNamedArg(...)"))}}function K2t(){return zn("FSharp.Compiler.TypedTree.AttribNamedArg",[],W05,()=>[[["Item",V0(fs,Es(),D6,k3e())]]])}class f3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","String","Decimal","Unit","Zero"]}toString(){let t=this;return t.tag===1?t.fields[0].toString()+"y":t.tag===2?t.fields[0].toString()+"uy":t.tag===3?EU(t.fields[0])+"s":t.tag===4?t.fields[0].toString()+"us":t.tag===5?nn(t.fields[0]):t.tag===6?t.fields[0].toString()+"u":t.tag===7?B4(t.fields[0])+"L":t.tag===8?t.fields[0].toString()+"UL":t.tag===9?B4(t.fields[0])+"n":t.tag===10?t.fields[0].toString()+"un":t.tag===11?t.fields[0].toString()+"f":t.tag===12?t.fields[0].toString():t.tag===13?"'"+t.fields[0]+"'":t.tag===14?'"'+t.fields[0]+'"':t.tag===15?Vq(t.fields[0])+"M":t.tag===16?"()":t.tag===17?"Const.Zero":t.fields[0]?"true":"false"}}function Q05(){return zn("FSharp.Compiler.TypedTree.Const",[],f3,()=>[[["Item",D6]],[["Item",qE]],[["Item",xf]],[["Item",Hq]],[["Item",jw]],[["Item",Rs]],[["Item",OR]],[["Item",zg]],[["Item",HE]],[["Item",zg]],[["Item",HE]],[["Item",MI]],[["Item",jg]],[["Item",H0]],[["Item",fs]],[["Item",MU]],[],[]])}class Si extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TDSwitch","TDSuccess","TDBind"]}toString(){let t=this;return U(P("%+A"))(t)}}function Y05(){return zn("FSharp.Compiler.TypedTree.DecisionTree",[],Si,()=>[[["input",Ao()],["cases",bn(z2t())],["defaultOpt",Y6(Y05())],["range",hi()]],[["results",bn(Ao())],["targetNum",Rs]],[["binding",cI5()],["body",Y05()]]])}class e8 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TCase"]}toString(){return U(P("DecisionTreeCase(...)"))}}function z2t(){return zn("FSharp.Compiler.TypedTree.DecisionTreeCase",[],e8,()=>[[["discriminator",j2t()],["caseTree",Y05()]]])}class Ga extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ArrayLength","Const","IsNull","IsInst","ActivePatternCase","Error"]}toString(){let t=this;return U(P("%+A"))(t)}}function j2t(){return zn("FSharp.Compiler.TypedTree.DecisionTreeTest",[],Ga,()=>[[["caseRef",MN()],["tinst",bn(Es())]],[["length",Rs],["ty",Es()]],[["value",Q05()]],[],[["source",Es()],["target",Es()]],[["activePatExpr",Ao()],["activePatResTys",bn(Es())],["isStructRetTy",D6],["activePatIdentity",Y6(V0(v9(),bn(Es())))],["idx",Rs],["activePatternInfo",yft()]],[["range",hi()]]])}class Wo extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TTarget"]}toString(){return U(P("DecisionTreeTarget(...)"))}}function W2t(){return zn("FSharp.Compiler.TypedTree.DecisionTreeTarget",[],Wo,()=>[[["boundVals",bn(lk())],["targetExpr",Ao()],["isStateVarFlags",Y6(bn(D6))]]])}class r2 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TBind"]}toString(){let t=lw(a6(this),void 0);return U(P("TBind(%s, ...)"))(t)}}function cI5(){return zn("FSharp.Compiler.TypedTree.Binding",[],r2,()=>[[["var",lk()],["expr",Ao()],["debugPoint",mee()]]])}class Q2t extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["APElemRef"]}toString(){return"ActivePatternElemRef(...)"}}class _7 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ValReprInfo"]}toString(){return"ValReprInfo(...)"}}function S3e(){return zn("FSharp.Compiler.TypedTree.ValReprInfo",[],_7,()=>[[["typars",bn(Y2t())],["args",bn(bn(oI5()))],["result",oI5()]]])}class ok extends ae{constructor(t,n,r){super(),this.Attribs=t,this.Name=n,this.OtherRange=r}toString(){return"ArgReprInfo(...)"}}function oI5(){return ei("FSharp.Compiler.TypedTree.ArgReprInfo",[],ok,()=>[["Attribs",bn(PN())],["Name",Y6(_K())],["OtherRange",Y6(hi())]])}class uI5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TyparReprInfo"]}}function Y2t(){return zn("FSharp.Compiler.TypedTree.TyparReprInfo",[],uI5,()=>[[["Item1",_K()],["Item2",d3e()]]])}let Re=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Const","Val","Sequential","Lambda","TyLambda","App","LetRec","Let","Obj","Match","StaticOptimization","Op","Quote","WitnessArg","TyChoose","Link","DebugPoint"]}toString(){return yk(this,3)}};function Ao(){return zn("FSharp.Compiler.TypedTree.Expr",[],Re,()=>[[["value",Q05()],["range",hi()],["constType",Es()]],[["valRef",v9()],["flags",C3e()],["range",hi()]],[["expr1",Ao()],["expr2",Ao()],["kind",n7t()],["range",hi()]],[["unique",zg],["ctorThisValOpt",Y6(lk())],["baseValOpt",Y6(lk())],["valParams",bn(lk())],["bodyExpr",Ao()],["range",hi()],["overallType",Es()]],[["unique",zg],["typeParams",bn(IC())],["bodyExpr",Ao()],["range",hi()],["overallType",Es()]],[["funcExpr",Ao()],["formalType",Es()],["typeArgs",bn(Es())],["args",bn(Ao())],["range",hi()]],[["bindings",bn(cI5())],["bodyExpr",Ao()],["range",hi()],["frees",zc5(N3e())]],[["binding",cI5()],["bodyExpr",Ao()],["range",hi()],["frees",zc5(N3e())]],[["unique",zg],["objTy",Es()],["baseVal",Y6(lk())],["ctorCall",Ao()],["overrides",bn(T3e())],["interfaceImpls",bn(V0(Es(),bn(T3e())))],["range",hi()]],[["debugPoint",mee()],["inputRange",hi()],["decision",Y05()],["targets",q0(W2t())],["fullRange",hi()],["exprType",Es()]],[["conditions",bn(s7t())],["expr",Ao()],["alternativeExpr",Ao()],["range",hi()]],[["op",J2t()],["typeArgs",bn(Es())],["args",bn(Ao())],["range",hi()]],[["quotedExpr",Ao()],["quotationInfo",ei("Microsoft.FSharp.Core.FSharpRef`1",[Y6(V0(V0(bn(sy()),bn(Es()),bn(Ao()),y_()),V0(bn(sy()),bn(Es()),bn(Ao()),y_())))],dt,()=>[["contents",Y6(V0(V0(bn(sy()),bn(Es()),bn(Ao()),y_()),V0(bn(sy()),bn(Es()),bn(Ao()),y_())))]])],["isFromQueryExpression",D6],["range",hi()],["quotedType",Es()]],[["traitInfo",iI5()],["range",hi()]],[["typeParams",bn(IC())],["bodyExpr",Ao()],["range",hi()]],[["Item",ei("Microsoft.FSharp.Core.FSharpRef`1",[Ao()],dt,()=>[["contents",Ao()]])]],[["Item1",N0t()],["Item2",Ao()]]])}class P3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ExnConstr","Tuple","AnonRecd","AnonRecdGet","Array","Bytes","UInt16s","While","IntegerForLoop","TryWith","TryFinally","Recd","ValFieldSet","ValFieldGet","ValFieldGetAddr","UnionCaseTagGet","UnionCaseProof","UnionCaseFieldGet","UnionCaseFieldGetAddr","UnionCaseFieldSet","ExnFieldGet","ExnFieldSet","TupleFieldGet","ILAsm","RefAddrGet","Coerce","Reraise","Return","Goto","Label","TraitCall","LValueOp","ILCall"]}toString(){let t=this;switch(t.tag){case 1:return"ExnConstr("+ic(t.fields[0])+")";case 2:return"Tuple";case 3:return"AnonRecd(..)";case 4:return"AnonRecdGet(..)";case 5:return"NewArray";case 6:return"Bytes(..)";case 7:return"UInt16s(..)";case 8:return"While";case 9:return"FastIntegerForLoop";case 10:return"TryWith";case 11:return"TryFinally";case 12:return"Recd("+ic(t.fields[1])+")";case 13:return"ValFieldSet("+l2(t.fields[0])+")";case 14:return"ValFieldGet("+l2(t.fields[0])+")";case 15:return"ValFieldGetAddr("+l2(t.fields[0])+",..)";case 16:return"UnionCaseTagGet("+ic(t.fields[0])+")";case 17:return"UnionCaseProof("+Sc(t.fields[0])+")";case 18:return"UnionCaseFieldGet("+Sc(t.fields[0])+",..)";case 19:return"UnionCaseFieldGetAddr("+Sc(t.fields[0])+",..)";case 20:return"UnionCaseFieldSet("+Sc(t.fields[0])+",..)";case 21:return"ExnFieldGet("+ic(t.fields[0])+",..)";case 22:return"ExnFieldSet("+ic(t.fields[0])+",..)";case 23:return"TupleFieldGet(..)";case 24:return"ILAsm(..)";case 25:return"RefAddrGet(..)";case 26:return"Coerce";case 27:return"Reraise";case 28:return"Return";case 29:return"Goto("+nn(t.fields[0])+")";case 30:return"Label("+nn(t.fields[0])+")";case 31:return"TraitCall("+rc(t.fields[0])+")";case 32:{let n=d1(t.fields[1]);return U(P("%+A(%s)"))(t.fields[0])(n)}case 33:return"ILCall("+Nt(t.fields[7])+",..)";default:return"UnionCase("+Sc(t.fields[0])+")"}}}function J2t(){return zn("FSharp.Compiler.TypedTree.TOp",[],P3,()=>[[["Item",MN()]],[["Item",Fh()]],[["Item",z05()]],[["Item",K05()]],[["Item1",K05()],["Item2",Rs]],[],[["Item",q0(xf)]],[["Item",q0(jw)]],[["spWhile",M0t()],["marker",Z2t()]],[["spFor",R0t()],["spTo",O0t()],["style",e7t()]],[["spTry",pee()],["spWith",x0t()]],[["spTry",pee()],["spFinally",F0t()]],[["Item1",X2t()],["Item2",Fh()]],[["Item",WK()]],[["Item",WK()]],[["Item1",WK()],["readonly",D6]],[["Item",Fh()]],[["Item",MN()]],[["Item1",MN()],["Item2",Rs]],[["Item1",MN()],["Item2",Rs],["readonly",D6]],[["Item1",MN()],["Item2",Rs]],[["Item1",Fh()],["Item2",Rs]],[["Item1",Fh()],["Item2",Rs]],[["Item1",z05()],["Item2",Rs]],[["instrs",bn(PGe())],["retTypes",bn(Es())]],[["Item",D6]],[],[],[],[["Item",Rs]],[["Item",Rs]],[["Item",iI5()]],[["Item1",t7t()],["Item2",v9()]],[["isVirtual",D6],["isProtected",D6],["isStruct",D6],["isCtor",D6],["valUseFlag",C3e()],["isProperty",D6],["noTailCall",D6],["ilMethRef",oc5()],["enclTypeInst",bn(Es())],["methInst",bn(Es())],["retTypes",bn(Es())]]])}class YO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdExprIsObjInit","RecdExpr"]}}function X2t(){return zn("FSharp.Compiler.TypedTree.RecordConstructionInfo",[],YO,()=>[[],[]])}class ge5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoSpecialWhileLoopMarker","WhileLoopForCompiledForEachExprMarker"]}}function Z2t(){return zn("FSharp.Compiler.TypedTree.SpecialWhileLoopMarker",[],ge5,()=>[[],[]])}class z extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpForLoopUp","FSharpForLoopDown","CSharpForLoopUp"]}}function e7t(){return zn("FSharp.Compiler.TypedTree.ForLoopStyle",[],z,()=>[[],[],[]])}class DN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LAddrOf","LByrefGet","LSet","LByrefSet"]}}function t7t(){return zn("FSharp.Compiler.TypedTree.LValueOperation",[],DN,()=>[[["readonly",D6]],[],[],[]])}class d4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NormalSeq","ThenDoSeq"]}}function n7t(){return zn("FSharp.Compiler.TypedTree.SequentialOpKind",[],d4,()=>[[],[]])}class Fr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PossibleConstrainedCall","NormalValUse","CtorValUsedAsSuperInit","CtorValUsedAsSelfInit","VSlotDirectCall"]}}function C3e(){return zn("FSharp.Compiler.TypedTree.ValUseFlag",[],Fr,()=>[[["ty",Es()]],[],[],[],[]])}class nL extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTyconEqualsTycon","TTyconIsStruct"]}}function s7t(){return zn("FSharp.Compiler.TypedTree.StaticOptimization",[],nL,()=>[[["ty1",Es()],["ty2",Es()]],[["ty",Es()]]])}class C_ extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TObjExprMethod"]}toString(){let t=this,n,r=f6e(t);return n=J5(r),U(P("TObjExprMethod(%s, ...)"))(n)}}function T3e(){return zn("FSharp.Compiler.TypedTree.ObjExprMethod",[],C_,()=>[[["slotSig",fI5()],["attribs",bn(PN())],["methTyparsOfOverridingMethod",bn(IC())],["methodParams",bn(bn(lk()))],["methodBodyExpr",Ao()],["range",hi()]]])}class Sy extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TSlotSig"]}toString(){let t=Qu5(this);return U(P("TSlotSig(%s, ...)"))(t)}}function fI5(){return zn("FSharp.Compiler.TypedTree.SlotSig",[],Sy,()=>[[["methodName",fs],["declaringType",Es()],["classTypars",bn(IC())],["methodTypars",bn(IC())],["formalParams",bn(bn(r7t()))],["formalReturn",Y6(Es())]]])}class uk extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TSlotParam"]}toString(){return"TSlotParam(...)"}}function r7t(){return zn("FSharp.Compiler.TypedTree.SlotParam",[],uk,()=>[[["paramName",Y6(fs)],["paramType",Es()],["isIn",D6],["isOut",D6],["isOptional",D6],["attributes",bn(PN())]]])}class I3e extends ae{constructor(t,n,r,i,a,s){super(),this.Target=t,this.Range=n,this.Modules=r,this.Types=i,this.AppliedScope=a,this.IsOwnNamespace=s}}class ro extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TMDefs","TMDefOpens","TMDefLet","TMDefDo","TMDefRec"]}toString(){let t=this;return U(P("%+A"))(t)}}class Rh extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Module"]}toString(){return"ModuleOrNamespaceBinding(...)"}}class J05 extends ae{constructor(t,n){super(),this.Range=t,this.Name=n}GetHashCode(){let t=this;return un(t.Name)+du(t.Range)|0}Equals(t){let n,r=this;return t instanceof J05&&(n=t,zs(r.Range,n.Range)&&r.Name===n.Name)}CompareTo(t){let n=this;if(t instanceof J05){let r=t,i=xKe.Compare(n.Range,r.Range)|0;return(i!==0?i:Fe(n.Name,r.Name))|0}else return-1}}class we5 extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["CheckedImplFile"]}toString(){return"CheckedImplFile (...)"}}class i7t extends ae{constructor(t,n){super(),this.ImplFile=t,this.OptimizeDuringCodeGen=n}toString(){return"CheckedImplFileAfterOptimization(...)"}}class a7t extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["CheckedAssemblyAfterOptimization"]}toString(){return"CheckedAssemblyAfterOptimization(...)"}}class X05 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.FileName=t,this.ILScopeRef=n,this.Stamp=r,this.QualifiedName=i,this.SourceCodeDirectory=a,this.IsFSharp=s,this.UsesFSharp20PlusQuotations=c,this.Contents=o,this.TryGetILModuleDef=u,this.MemberSignatureEquality=w,this.TypeForwarders=p,this.XmlDocumentationInfo=h}toString(){let t=this;return U(P("CcuData(%A)"))(t.FileName)}}function l7t(){return ei("FSharp.Compiler.TypedTree.CcuData",[],X05,()=>[["FileName",Y6(fs)],["ILScopeRef",AZ()],["Stamp",zg],["QualifiedName",Y6(fs)],["SourceCodeDirectory",fs],["IsFSharp",D6],["UsesFSharp20PlusQuotations",D6],["Contents",KK()],["TryGetILModuleDef",Qp(Wb5,Y6(fVe()))],["MemberSignatureEquality",Qp(Es(),Qp(Es(),D6))],["TypeForwarders",c7t()],["XmlDocumentationInfo",Y6(l0t())]])}class T_ extends ae{constructor(t,n){super(),this.Value=t,this.Children=n}}function _3e(){return ei("FSharp.Compiler.TypedTree.CcuTypeForwarderTree",[],T_,()=>[["Value",Y6(Ur("System.Lazy`1",[Fh()]))],["Children",SDe(fs,_3e())]])}class dI5 extends ae{constructor(t){super(),this.Root=t}}function c7t(){return ei("FSharp.Compiler.TypedTree.CcuTypeForwarderTable",[],dI5,()=>[["Root",_3e()]])}class gI5 extends ae{constructor(t,n){super(),this.target=t,this.name=n}toString(){return Nd(this)}}function A3e(){return ei("FSharp.Compiler.TypedTree.CcuThunk",[],gI5,()=>[["target",l7t()],["name",fs]])}class E3e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolvedCcu","UnresolvedCcu"]}toString(){let t=this;return t.tag===1?"unresolved "+t.fields[0]:Nt(t.fields[0])}}class o7t extends ae{constructor(t,n,r){super(),this.mspec=t,this.compileTimeWorkingDir=n,this.usesQuotations=r}toString(){return"PickledCcuInfo(...)"}}class sL extends ae{constructor(t,n,r){super(),this.FreeTycons=t,this.FreeTraitSolutions=n,this.FreeTypars=r}toString(){return"FreeTyvars(...)"}}function u7t(){return ei("FSharp.Compiler.TypedTree.FreeTyvars",[],sL,()=>[["FreeTycons",I$(KK(),Ur("System.Collections.Generic.IComparer`1",[KK()]))],["FreeTraitSolutions",I$(lk(),Ur("System.Collections.Generic.IComparer`1",[lk()]))],["FreeTypars",I$(IC(),Ur("System.Collections.Generic.IComparer`1",[IC()]))]])}class qf extends ae{constructor(t,n,r,i,a,s,c){super(),this.FreeLocals=t,this.UsesMethodLocalConstructs=n,this.UsesUnboundRethrow=r,this.FreeLocalTyconReprs=i,this.FreeRecdFields=a,this.FreeUnionCases=s,this.FreeTyvars=c}toString(){return"FreeVars(...)"}}function N3e(){return ei("FSharp.Compiler.TypedTree.FreeVars",[],qf,()=>[["FreeLocals",I$(lk(),Ur("System.Collections.Generic.IComparer`1",[lk()]))],["UsesMethodLocalConstructs",D6],["UsesUnboundRethrow",D6],["FreeLocalTyconReprs",I$(KK(),Ur("System.Collections.Generic.IComparer`1",[KK()]))],["FreeRecdFields",I$(WK(),Ur("System.Collections.Generic.IComparer`1",[WK()]))],["FreeUnionCases",I$(MN(),Ur("System.Collections.Generic.IComparer`1",[MN()]))],["FreeTyvars",u7t()]])}class Z05{constructor(){}}function he5(e){switch(e.tag){case 1:case 2:return!1;default:return!0}}function f7t(e,t,n,r,i,a,s,c,o,u,w){return CC(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(t.tag===0?2n:t.tag===2?4n:t.tag===3?6n:0n,n?8n:0n)),r.tag===1?32n:r.tag===2?48n:16n)),i.tag===1?64n:0n)),a?128n:0n)),s?256n:0n)),c?512n:0n)),o?1024n:0n)),e.tag===0?e.fields[0]?2048n:4096n:0n)),u?16384n:0n)),w?131072n:0n)))}function d7t(e){let t=ve(k6(e.flags,6n));if(ns(t,0n))return new Id(1,[]);if(ns(t,2n))return new Id(0,[]);if(ns(t,4n))return new Id(2,[]);if(ns(t,6n))return new Id(3,[]);throw new Error("unreachable")}function x3e(e){return!ns(ve(k6(e.flags,8n)),0n)}function F3e(e,t){return CC(ve(Bs(ve(k6(e.flags,ve(Wg(8n)))),t?8n:0n)))}function g7t(e){let t=ve(k6(e.flags,48n)),n;switch(ns(t,0n)||ns(t,16n)?n=0:ns(t,32n)?n=1:ns(t,48n)?n=2:n=3,n){case 0:return new C0(0,[]);case 1:return new C0(1,[]);case 2:return new C0(2,[]);default:throw new Error("unreachable")}}function w7t(e){let t=ve(k6(e.flags,64n));if(ns(t,0n))return new k_(0,[]);if(ns(t,64n))return new k_(1,[]);throw new Error("unreachable")}function h7t(e){let t=ve(k6(e.flags,128n));if(ns(t,0n))return!1;if(ns(t,128n))return!0;throw new Error("unreachable")}function p7t(e){return CC(ve(Bs(e.flags,128n)))}function m7t(e){return!ns(ve(k6(e.flags,256n)),0n)}function R3e(e){return!ns(ve(k6(e.flags,512n)),0n)}function b7t(e){return!ns(ve(k6(e.flags,1024n)),0n)}function y7t(e){let t=ve(k6(e.flags,6144n));if(ns(t,0n))return new X4(1,[]);if(ns(t,2048n))return new X4(0,[!0]);if(ns(t,4096n))return new X4(0,[!1]);throw new Error("unreachable")}function v7t(e,t){return CC(ve(Bs(ve(k6(e.flags,ve(Wg(6144n)))),t.tag===0?t.fields[0]?2048n:4096n:0n)))}function k7t(e){return!ns(ve(k6(e.flags,8192n)),0n)}function S7t(e){return CC(ve(Bs(e.flags,8192n)))}function C7t(e){return!ns(ve(k6(e.flags,16384n)),0n)}function T7t(e){return!ns(ve(k6(e.flags,32768n)),0n)}function I7t(e){return CC(ve(Bs(e.flags,32768n)))}function _7t(e){return!ns(ve(k6(e.flags,65536n)),0n)}function A7t(e){return CC(ve(Bs(e.flags,65536n)))}function E7t(e){return!ns(ve(k6(e.flags,262144n)),0n)}function N7t(e){return CC(ve(Bs(e.flags,262144n)))}function x7t(e){return!ns(ve(k6(e.flags,524288n)),0n)}function F7t(e){return CC(ve(Bs(e.flags,524288n)))}function R7t(e){return!ns(ve(k6(e.flags,1048576n)),0n)}function O7t(e){return CC(ve(Bs(e.flags,1048576n)))}function M7t(e){return e.tag===0}function O3e(e){switch(e.tag){case 1:case 2:return!0;default:return!1}}function M3e(e){return e.tag===1}function rL(e,t,n,r,i,a,s,c){return ZT5((n?2:0)|(r?4:0)|(i.tag===1?8:0)|(t.tag===1?32:t.tag===2?64:t.tag===3?96:t.tag===4?128:0)|(e.tag===1?256:0)|(c?512:0)|(a.tag===1?1024:0)|(s?2048:0))}function iL(e){return(e.flags&2)!==0}function YK(e){return(e.flags&4)!==0}function JK(e){switch(e.flags&8|0){case 0:return new Za(0,[]);case 8:return new Za(1,[]);default:throw new Error("unreachable")}}function XK(e){switch(e.flags&224|0){case 0:return new $r(0,[]);case 32:return new $r(1,[]);case 64:return new $r(2,[]);case 96:return new $r(3,[]);case 128:return new $r(4,[]);default:throw new Error("unreachable")}}function aL(e){switch(e.flags&4352|0){case 0:return new ni(0,[]);case 256:return new ni(1,[]);default:throw new Error("unreachable")}}function ZK(e){return(e.flags&512)!==0}function ez(e){switch(e.flags&1024|0){case 0:return new Zu(0,[]);case 1024:return new Zu(1,[]);default:throw new Error("unreachable")}}function tz(e){return(e.flags&2048)!==0}function P7t(e){return(e.flags&8192)!==0}function D7t(e,t){return ZT5(t?e.flags|8192:e.flags&-8193)}function P3e(e,t){return rL(aL(e),XK(e),iL(e),YK(e),t,ez(e),tz(e),ZK(e))}function eu5(e,t,n,r,i){return ae5(ve(Bs(ve(Bs(ve(Bs(ve(Bs(t?1n:0n,e?2n:0n)),n?4n:0n)),r?8n:0n)),i?32n:0n)))}function D3e(e){return!ns(ve(k6(e.flags,1n)),0n)}function U3e(e){return!ns(ve(k6(e.flags,2n)),0n)}function $3e(e){return!ns(ve(k6(e.flags,4n)),0n)}function L3e(e){return!ns(ve(k6(e.flags,8n)),0n)}function G3e(){return 16n}function wI5(e){return!ns(ve(k6(e.flags,32n)),0n)}function U7t(e){let t=ve(k6(e.flags,192n));return ns(t,192n)?!0:ns(t,128n)?!1:void 0}function $7t(e,t){return ae5(ve(Bs(ve(k6(e.flags,ve(Wg(192n)))),t?192n:128n)))}function L7t(e){let t=ve(k6(e.flags,768n));return ns(t,768n)?!0:ns(t,512n)?!1:void 0}function G7t(e,t){return ae5(ve(Bs(ve(k6(e.flags,ve(Wg(768n)))),t?768n:512n)))}function B7t(e){let t=ve(k6(e.flags,3072n));return ns(t,3072n)?!0:ns(t,2048n)?!1:void 0}function V7t(e,t){return ae5(ve(Bs(ve(k6(e.flags,ve(Wg(3072n)))),t?3072n:2048n)))}function tu5(e){let t=e.fields[0];return t.slice(0,t.length-2+1)}function nz(e){return e.fields[0]}function lL(e){return e.fields[1]}function hI5(e){return Q(t=>t[0],lL(e))}function pI5(e,t){return new tI5(Da(Un(hI5(e)),[J5(t)]))}function nu5(e){let t=s4(lL(e));return new y9(nz(e),t[0])}function su5(e,t,n){return new y9(nz(e),t5(lL(e),I([t,n])))}function ru5(e){return Q(t=>B3e(t[0],t[1]),lL(e))}function B3e(e,t){return t.tag===0?Lj5(e,"Module"):e}function _d(){return new I0(void 0,void 0,new ni(0,[]),sr(),void 0,"",void 0,new Z4(T()),new Z4(T()),new vy(3,[]))}function nc(e){return e.entity_logical_name}function UN(e){let t=e.entity_opt_data,n,r;switch(t!=null&&t.entity_compiled_name!=null?(n=0,r=t.entity_compiled_name):n=1,n){case 0:return r;default:return nc(e)}}function q7t(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_compiled_name=t}else e.entity_opt_data=(n=_d(),new I0(t,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function mI5(e){return iu5(e,!0)}function J6(e){return iu5(e,!1)}function bI5(e){return iu5(e,!1,!0,!0)}function V3e(e){return iu5(e,!1,!0,!1)}function iu5(e,t,n,r){Te(n,!1);let i=Te(r,!1),a=nc(e);if(__(e))return pe5(e);{let s=cL(e);if(d(s))return a;{let c=j55(a),o=t||ds(c,"[",4)&&gi(c,"]")?c:EN(c);return i?o+"<"+G3(",",Q(u=>"_",s))+">":o}}}function C6(e){return e.entity_range}function yI5(e){let t=e.entity_opt_data,n,r;switch(t!=null&&t.entity_other_range!=null&&t.entity_other_range[1]?(n=0,r=t.entity_other_range[0]):n=1,n){case 0:return r;default:return C6(e)}}function q3e(e){let t=e.entity_opt_data,n,r;switch(t!=null&&t.entity_other_range!=null?t.entity_other_range[1]?n=1:(n=0,r=t.entity_other_range[0]):n=1,n){case 0:return r;default:return C6(e)}}function au5(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_other_range=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,t,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function H3e(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_other_xmldoc=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,t,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function _C(e){return e.entity_stamp}function sc(e){return e.entity_attribs}function sz(e){let t=e.entity_opt_data;if(t!=null){let n=t;return c4(n.entity_xmldoc)?n.entity_other_xmldoc??sr():n.entity_xmldoc}else return sr()}function K3e(e){let t=e.entity_opt_data;return t!=null?t.entity_xmldocsig:""}function H7t(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_xmldocsig=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,t,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function wa(e){return pKe(e.entity_modul_type)}function tf(e){return e.entity_tycon_tcaug}function na(e){let t=e.entity_opt_data;return t!=null?t.entity_kind:new ni(0,[])}function K7t(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_kind=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,t,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function JO(e){return O6(nc(e),C6(e))}function Tu(e){return e.entity_tycon_repr}function I_(e){let t=e.entity_opt_data;return t!=null?t.entity_exn_info:new vy(3,[])}function z3e(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_exn_info=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,t))}function k9(e){return I_(e).tag!==3}function pe5(e){return B3e(nc(e),dk(wa(e)))}function g4(e,t){return rN(e.entity_typars,t)}function cL(e){return g4(e,C6(e))}function Cm(e){let t=e.entity_opt_data;if(t!=null)return t.entity_tycon_abbrev}function lu5(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_tycon_abbrev=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,t,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function me5(e){return Cm(e)!=null}function XO(e){let t=e.entity_opt_data;return t!=null?t.entity_tycon_repr_accessibility:new Z4(T())}function z7t(e){return e.entity_il_repr_cache}function ZO(e){return e.entity_pubpath}function AC(e){let t=e.entity_opt_data;return t!=null?t.entity_accessibility:new Z4(T())}function j3e(e){return U3e(e.entity_flags)}function __(e){return D3e(e.entity_flags)}function cu5(e){return __(e)?dk(wa(e)).tag===2:!1}function be5(e){return __(e)?dk(wa(e)).tag!==2:!1}function W3e(e){return du5(e)}function Q3e(e){return e.entity_cpath}function ye5(e){return Q3e(e)??Y5(W(vze(nc(e)),C6(e)))}function vI5(e){let t=Tu(e);if(t.tag===0)return t.fields[0].fsobjmodel_rfields;{let n=I_(e);return n.tag===2?n.fields[0]:new sI5([],ql5())}}function $N(e){return vI5(e).FieldsByIndex}function ve5(e){return Z($N(e))}function EC(e){return at(t=>!tg(t),ve5(e))}function rz(e){return at(t=>!FC(t),ve5(e))}function eM(e){return at(t=>tg(t)?!1:!FC(t),ve5(e))}function j7t(e,t){return II5(vI5(e),t)}function ke5(e,t){return d4t(vI5(e),t)}function Oh(e){let t=Tu(e),n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?n=0:n=1,n){case 0:return!0;default:return!1}}function Y3e(e){let t=Tu(e),n,r;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?(n=0,r=t.fields[0].fsobjmodel_cases):n=1,n){case 0:return r;default:return}}function A_(e){let t=Y3e(e);return t==null?[]:t.CasesTable.CasesByIndex}function E_(e){return Z(A_(e))}function ou5(e,t){let n=Y3e(e);if(n!=null)return Hl5(t,n.CasesTable.CasesByName)}function J3e(){return new ON(se(),new eI5,0n,se(),new Wc5,se(),se(),se(),se(),se(),se(),se(),se())}function uu5(e,t){return t}function X3e(e,t){let n,r,i,a,s;e.entity_typars=t.entity_typars,e.entity_flags=t.entity_flags,e.entity_stamp=t.entity_stamp,e.entity_logical_name=t.entity_logical_name,e.entity_range=t.entity_range,e.entity_attribs=t.entity_attribs,e.entity_tycon_repr=t.entity_tycon_repr,e.entity_tycon_tcaug=t.entity_tycon_tcaug,e.entity_modul_type=t.entity_modul_type,e.entity_pubpath=t.entity_pubpath,e.entity_cpath=t.entity_cpath,e.entity_il_repr_cache=t.entity_il_repr_cache;let c=t.entity_opt_data;if(c!=null){let o=c;e.entity_opt_data=(n=o.entity_compiled_name,r=o.entity_other_range,i=o.entity_kind,a=o.entity_xmldoc,s=o.entity_xmldocsig,new I0(n,r,i,a,o.entity_other_xmldoc,s,o.entity_tycon_abbrev,o.entity_tycon_repr_accessibility,o.entity_accessibility,o.entity_exn_info))}}function Z3e(e){return!v5(e.entity_attribs,se())}function oL(e){let t=Tu(e);if(t.tag===0)return t.fields[0];throw new Error("not an F# object model type definition")}function iz(e){return Tu(e).tag===1}function fu5(e){let t=Tu(e);if(t.tag===1)return t.fields[0];throw new Error("not a .NET type definition")}function Se5(e){return fu5(e).fields[2]}function fk(e){let t=Tu(e),n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===0?n=0:n=1,n){case 0:return!0;default:return!1}}function az(e){let t=Tu(e),n;if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 0:{n=0;break}case 1:{n=1;break}default:n=2}else n=2;switch(n){case 0:return wI5(e.entity_flags);case 1:return wI5(e.entity_flags);default:return!1}}function W7t(e){return U7t(e.entity_flags)}function Q7t(e,t){e.entity_flags=$7t(e.entity_flags,t)}function Y7t(e){return L7t(e.entity_flags)}function J7t(e,t){e.entity_flags=G7t(e.entity_flags,t)}function X7t(e){return B7t(e.entity_flags)}function Z7t(e,t){e.entity_flags=V7t(e.entity_flags,t)}function uL(e){let t=Tu(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:case 4:case 6:return!0;default:return!1}else return!1}function e4t(e){return Tu(e).tag===2}function du5(e){return Tu(e).tag===3}function ene(e){let t=Cm(e),n=Tu(e),r;switch(t==null&&n.tag===4?r=0:r=1,r){case 0:return!0;default:return!1}}function tM(e){return uL(e)?oL(e).fsobjmodel_kind.tag===3:!1}function lz(e){return uL(e)?oL(e).fsobjmodel_kind.tag===5:!1}function gu5(e){return uL(e)?oL(e).fsobjmodel_kind.tag===6:!1}function tne(e){return uL(e)?oL(e).fsobjmodel_kind.tag===2:!1}function nne(e){return iz(e)?KZ(Se5(e)):!1}function kI5(e){return nne(e)?!0:gu5(e)}function cz(e){let t=Tu(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:return!1;case 4:case 6:return!0;default:return az(e)}else return!1}function sne(e){return iz(e)?ok5(Se5(e)):!1}function tl(e){return sne(e)?!0:cz(e)}function SI5(e){return tf(e).tcaug_interfaces}function oz(e){return Q(t=>t[0],SI5(e))}function uz(e){return at(t=>!Ay(t),G$e(tf(e).tcaug_adhoc))}function rne(e){return tf(e).tcaug_adhoc}function fz(e){return tf(e).tcaug_hash_and_equals_withc}function wu5(e){return tf(e).tcaug_compare_withc}function Ce5(e){return tf(e).tcaug_compare}function CI5(e){return tf(e).tcaug_equals}function ine(e){return ce(C5(()=>{let t,n;return D((t=Ce5(e),t!=null?(n=t[1],D(z5(t[0]),C5(()=>z5(n)))):Pe()),C5(()=>{let r;return D((r=wu5(e),r!=null?z5(r):Pe()),C5(()=>{let i,a;return D((i=CI5(e),i!=null?(a=i[1],D(z5(i[0]),C5(()=>z5(a)))):Pe()),C5(()=>{let s=fz(e);if(s!=null){let c=s[2],o=s[1];return D(z5(s[0]),C5(()=>D(z5(o),C5(()=>z5(c)))))}else return Pe()}))}))}))}))}function ane(e){let t=z7t(e);if(v5(t.cacheVal,se())){let n,r=I_(e);switch(r.tag){case 0:{n=vL(r.fields[0]);break}case 1:{let i=r.fields[0];n=new $05(0,[i,new yc(0,[]),jZ(new yc(0,[]),hk5(i,T()))]);break}default:{let i=Tu(e);if(i.tag===2)n=new $05(1,[i.fields[0]]);else{let a=tl(e)?new yc(1,[]):new yc(0,[]),s,c=Tu(e);if(c.tag===1)s=QZ(c.fields[0].fields[0],c.fields[0].fields[1],c.fields[0].fields[2]);else{let o=ye5(e),u=UN(e),w=o.fields[0];s=((p,h)=>{e:for(;;){let m=p,y=h;if(d(y))return lm(w,T(),Ah(ot(A5(u,m))));{let b=f(y),l=g(y)[1],k=g(y)[0];switch(l.tag){case 0:case 1:return lm(w,A5(Ah(ot(A5(k,m))),Q(S=>S[0],b)),u);default:{p=A5(k,m),h=b;continue e}}}break}})(T(),o.fields[1])}n=new $05(0,[s,a,d(cL(e))?jZ(a,hk5(s,T())):void 0])}}}return t.cacheVal=n,n}else return t.cacheVal}function t4t(e){let t=ane(e);if(t.tag===1)throw new Error(kze(bI5(e)));return t.fields[0]}function n4t(e){return $3e(e.entity_flags)}function s4t(e){return L3e(e.entity_flags)}function r4t(e){return!v5(q3e(e),yI5(e))}function i4t(e,t){e.entity_attribs=t}function a4t(e,t){let n=e.entity_flags;e.entity_flags=eu5(U3e(n),D3e(n),$3e(n),L3e(n),t)}function l4t(e,t){e.tcaug_compare=t}function c4t(e,t){e.tcaug_compare_withc=t}function o4t(e,t){e.tcaug_equals=t}function u4t(e,t){e.tcaug_hash_and_equals_withc=t}function f4t(e,t){e.tcaug_hasObjectGetHashCode=t}function TI5(){return new L05(void 0,void 0,void 0,void 0,!1,[],Qj5(),T(),void 0,!1,!1)}function II5(e,t){if(t>=0&&t!FC(t),hu5(e))}function g4t(e){return at(t=>tg(t)?!1:!FC(t),hu5(e))}function Te5(e){return Z(e.CasesTable.CasesByIndex)}function dL(e){return c4(e.OwnXmlDoc)?e.OtherXmlDoc:e.OwnXmlDoc}function NC(e){return ie(e.Id)}function _I5(e){let t=e.OtherRangeOpt,n,r;switch(t!=null&&t[1]?(n=0,r=t[0]):n=1,n){case 0:return r;default:return NC(e)}}function w4t(e){let t=e.OtherRangeOpt,n,r;switch(t!=null?t[1]?n=1:(n=0,r=t[0]):n=1,n){case 0:return r;default:return NC(e)}}function h4t(e,t){e.OtherXmlDoc=t}function nM(e){return J5(e.Id)}function p4t(e){return Pc(nM(e))}function dz(e){return OK(!1,nM(e))}function m4t(e){let t=J5(e.Id);return t===W$?"Cons":t===u05?"Empty":t}function xC(e){return e.FieldTable.FieldsByIndex}function N_(e){return Z(e.FieldTable.FieldsByIndex)}function AI5(e,t){return II5(e.FieldTable,t)}function Ie5(e){return e.FieldTable.FieldsByIndex.length===0}function Cy(e){return e.rfield_access}function gz(e){return e.rfield_pattribs}function sM(e){return e.rfield_fattribs}function Tm(e){return ie(e.rfield_id)}function EI5(e){let t=e.rfield_other_range,n,r;switch(t!=null&&t[1]?(n=0,r=t[0]):n=1,n){case 0:return r;default:return Tm(e)}}function b4t(e){let t=e.rfield_other_range,n,r;switch(t!=null?t[1]?n=1:(n=0,r=t[0]):n=1,n){case 0:return r;default:return Tm(e)}}function x_(e){return e.rfield_id}function sa(e){return J5(e.rfield_id)}function gL(e){return sa(e)}function rM(e){return EN(gL(e))}function FC(e){return e.rfield_secret}function eg(e){return e.rfield_mutable}function tg(e){return e.rfield_static}function y4t(e){return e.rfield_volatile}function Dc(e){return e.rfield_type}function pu5(e){return c4(e.rfield_xmldoc)?e.rfield_otherxmldoc:e.rfield_xmldoc}function v4t(e,t){e.rfield_otherxmldoc=t}function lne(e){return e.rfield_xmldocsig}function k4t(e,t){e.rfield_xmldocsig=t}function wL(e){let t=e.rfield_const;if(t!=null)return t.tag===17?void 0:t}function NI5(e){let t=e.rfield_const;return t!=null?t.tag===17:!1}function dk(e){return e.kind}function ng(e){return e.vals}function i2(e){return e["entities@1957"]}function S4t(e,t){e["entities@1957"]=o2t(e["entities@1957"],t),e.modulesByDemangledNameCache=void 0,e.allEntitiesByMangledNameCache=void 0}function cne(e,t){return eL(e.kind,e.vals,YT5(e["entities@1957"],t))}function C4t(e,t){return eL(e.kind,YT5(e.vals,t),e["entities@1957"])}function T4t(e){return e.activePatternElemRefCache}function one(e){return ce(D5(t=>k9(t)?!1:!__(t),e["entities@1957"]))}function une(e){return ce(D5(k9,e["entities@1957"]))}function hL(e){return ce(D5(__,e["entities@1957"]))}function wz(e){return ce(D5(t=>!__(t),e["entities@1957"]))}function mu5(e){let t=new dt(()=>e.tyconsByDemangledNameAndArityCache,r=>{e.tyconsByDemangledNameAndArityCache=r}),n=t.contents;if(n==null){let r=d$(tC(),Un(Q(i=>h6e(nc(i),i),wz(e))));return t.contents=r,r}else return n}function xI5(e){let t=new dt(()=>e.tyconsByAccessNamesCache,r=>{e.tyconsByAccessNamesCache=r}),n=t.contents;if(n==null){let r=tW5(yv5(),KR(i=>p6e(nc(i),i),Un(wz(e))));return t.contents=r,r}else return n}function iM(e){let t=new dt(()=>e.tyconsByMangledNameCache,r=>{e.tyconsByMangledNameCache=r}),n=t.contents;if(n==null){let r=L3((i,a)=>eC(nc(i),i,a),wz(e),dn({Compare:Fe}));return t.contents=r,r}else return n}function F_(e){let t=new dt(()=>e.allEntitiesByMangledNameCache,r=>{e.allEntitiesByMangledNameCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>{let s=nc(i),c=UN(i),o=eC(s,i,a);return s===c?o:eC(c,i,o)},e["entities@1957"],dn({Compare:Fe}));return t.contents=r,r}else return n}function fne(e){return Z8((t,n)=>eC(nc(t),t,n),e["entities@1957"],dn({Compare:Fe}))}function dne(e){let t=new dt(()=>e.allValsAndMembersByPartialLinkageKeyCache,r=>{e.allValsAndMembersByPartialLinkageKeyCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>PC(i)?Yj5(bL(i),i,a):a,e.vals,Jj5());return t.contents=r,r}else return n}function gne(e,t,n){let r,i=G1(a=>{let s=xe5(n);return s!=null?w6e(t,s,en(a)):!0},(r=dne(e),mv5(MC(n),r)));if(i!=null)return i}function _e5(e){let t=new dt(()=>e.allValsByLogicalNameCache,r=>{e.allValsByLogicalNameCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>!n8(i)&&!Ed(i)?eC(Qi(i),i,a):a,e.vals,dn({Compare:Fe}));return t.contents=r,r}else return n}function Ae5(e){return Z8((t,n)=>Ed(t)?n:Yj5(Qi(t),t,n),e.vals,Jj5())}function bu5(e){let t=new dt(()=>e.exconsByDemangledNameCache,r=>{e.exconsByDemangledNameCache=r}),n=t.contents;if(n==null){let r=L3((i,a)=>eC(nc(i),i,a),une(e),dn({Compare:Fe}));return t.contents=r,r}else return n}function t8(e){let t=new dt(()=>e.modulesByDemangledNameCache,r=>{e.modulesByDemangledNameCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>__(i)?eC(pe5(i),i,a):a,e["entities@1957"],dn({Compare:Fe}));return t.contents=r,r}else return n}function nf(e){return J5(e.typar_id)}function Iu(e){return ie(e.typar_id)}function hz(e){return e.typar_id}function Hf(e){return e.typar_stamp}function gk(e){return e.typar_solution}function u1(e){let t=e.typar_opt_data;return t!=null?t.typar_constraints:T()}function Ty(e){return YK(e.typar_flags)}function A7(e){return XK(e.typar_flags)}function pz(e){return ez(e.typar_flags)}function FI5(e){return tz(e.typar_flags)}function wne(e){return ZK(e.typar_flags)}function Ad(e){return JK(e.typar_flags)}function pL(e){return iL(e.typar_flags)}function mz(e){return P7t(e.typar_flags)}function RI5(e,t){e.typar_flags=D7t(e.typar_flags,t)}function a2(e){return aL(e.typar_flags)}function hne(e){return a2(e).tag!==0}function Ee5(e){let t=e.typar_opt_data;return t!=null?t.typar_attribs:T()}function pne(e,t){let n=e.typar_opt_data,r,i;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_constraints)&&c4(n.typar_xmldoc)?(r=1,n.typar_xmldoc):(r=2,i=n):r=0:n!=null?(r=2,i=n):r=3,r){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{i.typar_attribs=t;break}case 3:{e.typar_opt_data=new S_(void 0,sr(),T(),t);break}}}function I4t(e){let t=e.typar_opt_data;if(t!=null)return t.typar_il_name}function _4t(e,t){let n=e.typar_opt_data;if(n!=null){let r=n;r.typar_il_name=t}else e.typar_opt_data=new S_(t,sr(),T(),T())}function RC(e){return nf(e)==="?"?"?"+B4(Hf(e)):nf(e)}function OC(e,t){let n=e.typar_opt_data,r,i;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_attribs)&&c4(n.typar_xmldoc)?(r=1,n.typar_xmldoc):(r=2,i=n):r=0:n!=null?(r=2,i=n):r=3,r){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{i.typar_constraints=t;break}case 3:{e.typar_opt_data=new S_(void 0,sr(),t,T());break}}}function OI5(){return new ce5(new NC5,new XT5,-1n,se(),se(),se())}function VR3(e){return e}function mne(e,t){e.typar_id=t.typar_id,e.typar_flags=t.typar_flags,e.typar_stamp=t.typar_stamp,e.typar_solution=t.typar_solution;let n=t.typar_opt_data;if(n!=null){let r=n,i=new S_(r.typar_il_name,r.typar_xmldoc,r.typar_constraints,r.typar_attribs);e.typar_opt_data=i}}function yu5(e){let t=e.typar_astype;if(v5(t,se())){let n=new o3(6,[e,0]);return e.typar_astype=n,n}else return t}function bne(e){return!ns(e.typar_stamp,-1n)}function aM(e){return gk(e)!=null}function vu5(e,t){e.typar_id=t}function MI5(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),t,iL(n),YK(n),JK(n),ez(n),tz(n),ZK(n))}function A4t(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),t,JK(n),ez(n),tz(n),ZK(n))}function yne(e,t){e.typar_flags=P3e(e.typar_flags,t)}function vne(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),YK(n),JK(n),t,tz(n),ZK(n))}function E4t(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),YK(n),JK(n),ez(n),t,ZK(n))}function N4t(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),YK(n),JK(n),ez(n),tz(n),t)}function PI5(e){return e.fields[1]}function x4t(e){return e.fields[4]}function bz(e){return e.fields[0]}function rc(e){return e.fields[1]}function mL(e){return e.fields[2]}function ku5(e){return e.fields[3]}function DI5(e,t){let n=e.fields[2];return new QO(e.fields[0],e.fields[1],new C7(n.IsInstance,n.IsDispatchSlot,n.IsOverrideOrExplicitImpl,n.IsFinal,n.GetterOrSetterIsCompilerGenerated,t),e.fields[3],e.fields[4],e.fields[5])}function UI5(e){return e.fields[4]}function Ne5(e){return e.fields[5].contents}function kne(e,t){e.fields[5].contents=t}function MC(e){return e.partialKey}function xe5(e){return e.typeForLinkage}function aw(){return new _o(void 0,void 0,void 0,void 0,void 0,void 0,void 0,new Z4(T()),sr(),void 0,void 0,new Io(1,[]),"",T())}function Fe5(e){let t=e.val_opt_data,n,r;switch(t!=null&&t.val_other_range!=null&&t.val_other_range[1]?(n=0,r=t.val_other_range[0]):n=1,n){case 0:return r;default:return e.val_range}}function Sne(e){let t=e.val_opt_data,n,r,i;switch(t!=null?t.arg_repr_info_for_display!=null&&t.arg_repr_info_for_display.OtherRange!=null?(n=0,r=t.arg_repr_info_for_display.OtherRange):t.val_other_range!=null?t.val_other_range[1]?n=2:(n=1,i=t.val_other_range[0]):n=2:n=2,n){case 0:return r;case 1:return i;default:return e.val_range}}function b3(e){return e.val_range}function Eo(e){return e.val_stamp}function en(e){return e.val_type}function LN(e){let t=e.val_opt_data;return t!=null?t.val_access:new Z4(T())}function yz(e){let t=e.val_opt_data;if(t!=null)return t.val_const}function Aa(e){let t=e.val_opt_data;if(t!=null)return t.val_repr_info}function F4t(e){let t=e.val_opt_data;if(t!=null)return t.val_repr_info_for_display}function sg(e){return O6(Qi(e),b3(e))}function PC(e){return Aa(e)!=null}function bL(e){let t=Qi(e);return new oe5(n8(e)?ic(R_(e)):void 0,Cne(e),t,n8(e)?u6e(oe(Aa(e))):0)}function Su5(e){return zK(bL(e),n8(e)?en(e):void 0)}function Mh(e){return h7t(e.val_flags)}function rg(e){return m7t(e.val_flags)}function R4t(e){let t=e.val_opt_data;if(t!=null)return t.val_defn}function ml(e){let t=e.val_opt_data;if(t!=null)return t.val_member_info}function n8(e){return ml(e)!=null}function O4t(e){return n8(e)?!rg(e):!1}function Re5(e){return Mh(e)?!n8(e):!1}function vz(e){return n8(e)?oe(ml(e)).MemberFlags.IsInstance:!1}function $I5(e){let t,n=ml(e),r;switch(n!=null?(t=n,!rg(e)&&v5(t.MemberFlags.MemberKind,new Xn(1,[]))?r=0:r=1):r=1,r){case 0:return!0;default:return!1}}function Cu5(e){let t,n=ml(e),r;switch(n!=null?(t=n,!rg(e)&&v5(t.MemberFlags.MemberKind,new Xn(0,[]))?r=0:r=1):r=1,r){case 0:return!0;default:return!1}}function Cne(e){let t=ml(e),n;switch(t!=null&&t.MemberFlags.IsOverrideOrExplicitImpl?n=0:n=1,n){case 0:return!0;default:return!1}}function Kf(e){return w7t(e.val_flags).tag===1}function Tne(e){return k7t(e.val_flags)}function Ine(e){return T7t(e.val_flags)}function _ne(e){let t=Je(n=>qN(n.fields[0])==="ValueAsStaticPropertyAttribute",sf(e));return _7t(e.val_flags)?!0:t}function Ane(e){return E7t(e.val_flags)}function M4t(e){return x7t(e.val_flags)}function P4t(e){return C7t(e.val_flags)}function Tu5(e){return Ed(e)?R3e(e.val_flags):!1}function D4t(e){return $I5(e)?R3e(e.val_flags):!1}function Ene(e){return y7t(e.val_flags)}function Oe5(e){return d7t(e.val_flags)}function Me5(e){return v5(Oe5(e),new Id(0,[]))}function Nne(e){return v5(Oe5(e),new Id(3,[]))}function kz(e){return v5(Oe5(e),new Id(1,[]))}function Pe5(e){return b7t(e.val_flags)}function xne(e){return!v5(Sne(e),Fe5(e))}function yL(e){return g7t(e.val_flags)}function Sz(e){return R7t(e.val_flags)}function Iy(e){return he5(yL(e))}function Ed(e){return x3e(e.val_flags)}function sf(e){let t=e.val_opt_data;return t!=null?t.val_attribs:T()}function LI5(e){let t=e.val_opt_data;if(t!=null){let n=t;return c4(n.val_xmldoc)?n.val_other_xmldoc??sr():n.val_xmldoc}else return sr()}function Iu5(e){let t=e.val_opt_data;return t!=null?t.val_xmldocsig:""}function Fne(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_xmldocsig=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,t,n.val_attribs))}function Ph(e){let t=e.val_opt_data;return t!=null?t.val_declaring_entity:new Io(1,[])}function Cz(e){let t=Ph(e);return t.tag===1?Y5(new J3("DeclaringEntity: does not have a parent",b3(e))):t.fields[0]}function _u5(e){return Ph(e).tag!==1}function R_(e){let t=ml(e);return t==null?Y5(new J3("MemberApparentEntity",b3(e))):t.ApparentEnclosingEntity}function U4t(e){let t=ml(e);return t==null?0:t.MemberFlags.IsInstance?1:0}function GI5(e){let t=ml(e);return t==null?Ph(e):new Io(0,[t.ApparentEnclosingEntity])}function lM(e){let t=Ph(e);if(t.tag!==1){let n=CL(t.fields[0]);return n!=null?new V2t(n,Su5(e)):void 0}}function Rne(e){let t=ml(e);return t!=null?t.MemberFlags.IsDispatchSlot:!1}function De5(e){let t=en(e);return t.tag===0?[t.fields[0],t.fields[1]]:[T(),t]}function wk(e){let t=en(e);return t.tag===0?t.fields[1]:t}function GN(e){let t=en(e);return t.tag===0?t.fields[0]:T()}function Qi(e){let t=ml(e);if(t!=null){let n=t.ImplementedSlotSigs;return d(n)?e.val_logical_name:Qu5(g(n))}else return e.val_logical_name}function $4t(e,t){e.val_logical_name=t}function lw(e,t){let n,r=e.val_opt_data,i,a;switch(r!=null&&r.val_compiled_name!=null?(i=0,a=r.val_compiled_name):i=1,i){case 0:{n=a;break}default:n=Qi(e)}let s,c;switch(t!=null&&PC(e)&&!n8(e)&&(Ed(e)||!Mh(e))?(s=0,c=t):s=1,s){case 0:return w2t(m2t(c),n,b3(e),Eo(e));default:return n}}function BI5(e){return Q$(Qi(e))}function Tz(e){let t=ml(e);if(t==null)return Qi(e);switch(t.MemberFlags.MemberKind.tag){case 5:case 4:case 3:return BI5(e);default:return Qi(e)}}function VI5(e){return Pc(Tz(e))}function Rr(e){return OK(kz(e),Tz(e))}function One(e,t){e.val_flags=v7t(e.val_flags,t)}function Mne(e,t){e.val_flags=F3e(e.val_flags,t)}function L4t(e){e.val_flags=p7t(e.val_flags)}function Pne(e){e.val_flags=S7t(e.val_flags)}function Iz(e){e.val_flags=I7t(e.val_flags)}function G4t(e){e.val_flags=A7t(e.val_flags)}function Au5(e){e.val_flags=N7t(e.val_flags)}function B4t(e){e.val_flags=F7t(e.val_flags)}function V4t(e){e.val_flags=O7t(e.val_flags)}function cM(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_repr_info=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,t,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function q4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_repr_info_for_display=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,t,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function H4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.arg_repr_info_for_display=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,t,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function qI5(e,t){e.val_type=t}function Dne(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_other_range=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,t,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function K4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_other_xmldoc=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,t,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function z4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_declaring_entity=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,t,n.val_xmldocsig,n.val_attribs))}function j4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_attribs=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,t))}function W4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_defn=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,t,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function Une(){return new tL(se(),new Wc5,se(),0n,new JT5,se())}function qR3(e){return e}function $ne(e,t){Lne(e,t)}function Lne(e,t){let n,r,i,a,s,c;e.val_logical_name=t.val_logical_name,e.val_range=t.val_range,e.val_type=t.val_type,e.val_stamp=t.val_stamp,e.val_flags=t.val_flags;let o=t.val_opt_data;if(o!=null){let u=o;e.val_opt_data=(n=u.val_compiled_name,r=u.val_other_range,i=u.val_const,a=u.val_defn,s=u.val_repr_info_for_display,c=u.arg_repr_info_for_display,new _o(n,r,i,a,u.val_repr_info,s,c,u.val_access,u.val_xmldoc,u.val_other_xmldoc,u.val_member_info,u.val_declaring_entity,u.val_xmldocsig,u.val_attribs))}}function Gne(e){return!v5(e.val_logical_name,se())}function HI5(e){return Im(e.EnclosingEntity.nlr)}function Bne(e){return Nu5(e.EnclosingEntity.nlr)}function Vne(e,t,n,r){e:for(;;){let i=t,a=n,s=r;if(a>=i.length)return s;{let c,o=se();if(c=[fa(F_(wa(s)),i[a],new dt(()=>o,u=>{o=u})),o],c[0]){t=i,n=a+1,r=c[1];continue e}else return}}}function qne(e,t){let n=e.fields[1],r=e.fields[0];if(t&&d6e(r,n),!WN(r))return Vne(r,n,0,YN(r))??(a=>{e:for(;;){let s=a;if(sCst(n[0],n[1],n[2]),Ue5(e),Nu5(e),"")),new Error;return t}function VN(e){return!!v5(e.nlr,se())}function Hne(e){return!v5(e.binding,se())}function xu5(e){return e.binding}function Kne(e,t){let n=qne(e.nlr,t);if(n!=null){let r=n;e.binding=r}}function zt(e){return v5(e.binding,se())?(Kne(e,!0),v5(e.binding,se())?Y5(new U05(t=>Ist(t[0],t[1],t[2]),G3(".",Eu5(e.nlr)),Nu5(e.nlr),KI5(e.nlr))):e.binding):e.binding}function Dh(e){return v5(e.binding,se())?(Kne(e,!1),v5(e.binding,se())?void 0:e.binding):e.binding}function bl(e){return Dh(e)!=null}function vL(e){return ane(zt(e))}function s8(e){return t4t(zt(e))}function O_(e){return yI5(zt(e))}function zI5(e){return q3e(zt(e))}function ic(e){return nc(zt(e))}function qN(e){return UN(zt(e))}function $e5(e){return mI5(zt(e))}function Fi(e){return J6(zt(e))}function Uh(e){return bI5(zt(e))}function jI5(e){return V3e(zt(e))}function ac(e){return C6(zt(e))}function zf(e){return _C(zt(e))}function eu(e){return sc(zt(e))}function _m(e){return c4(sz(zt(e)))?Te(Vn(t=>t.entity_other_xmldoc,zt(e).entity_opt_data),sr()):sz(zt(e))}function Y4t(e,t){H3e(zt(e),t)}function yl(e){return wa(zt(e))}function kL(e){return pe5(zt(e))}function _z(e){return tf(zt(e))}function oM(e){return na(zt(e))}function Le5(e){return Tu(zt(e))}function uM(e){return k9(zt(e))}function Uc(e,t){return g4(zt(e),t)}function tu(e){return cL(zt(e))}function Az(e){return Cm(zt(e))}function ig(e){return me5(zt(e))}function SL(e){return XO(zt(e))}function CL(e){return ZO(zt(e))}function Ez(e){return AC(zt(e))}function zne(e){return j3e(zt(e))}function Fu5(e){return __(zt(e))}function Am(e){return cu5(zt(e))}function HN(e){return be5(zt(e))}function Ru5(e){return Q3e(zt(e))}function _y(e){return ye5(zt(e))}function TL(e){return $N(zt(e))}function Ou5(e){return ve5(zt(e))}function J4t(e){return rz(zt(e))}function Mu5(e){return eM(zt(e))}function Ge5(e){return EC(zt(e))}function Pu5(e,t){return ke5(zt(e),t)}function IL(e){return A_(zt(e))}function jne(e){return E_(zt(e))}function Be5(e,t){return ou5(zt(e),t)}function X4t(e){return oL(zt(e))}function Z4t(e){return oz(zt(e))}function Wne(e){return uz(zt(e))}function Du5(e){return rne(zt(e))}function Em(e){return tl(zt(e))}function rf(e){return du5(zt(e))}function e8t(e){return W3e(zt(e))}function fM(e){return fz(zt(e))}function WI5(e){return wu5(zt(e))}function Qne(e){return Ce5(zt(e))}function t8t(e){return CI5(zt(e))}function Nm(e){return iz(zt(e))}function _L(e){return fu5(zt(e))}function hk(e){return Se5(zt(e))}function pk(e){return Oh(zt(e))}function $h(e){return fk(zt(e))}function Uu5(e){return uL(zt(e))}function n8t(e){return W7t(zt(e))}function s8t(e,t){Q7t(zt(e),t)}function r8t(e){return Y7t(zt(e))}function i8t(e,t){J7t(zt(e),t)}function a8t(e){return X7t(zt(e))}function l8t(e,t){Z7t(zt(e),t)}function c8t(e){return ene(zt(e))}function Yne(e){return tM(zt(e))}function dM(e){return lz(zt(e))}function Ve5(e){return gu5(zt(e))}function qe5(e){return nne(zt(e))}function AL(e){return kI5(zt(e))}function $u5(e){return cz(zt(e))}function o8t(e){return sne(zt(e))}function u8t(e){return n4t(zt(e))}function f8t(e){return s4t(zt(e))}function He5(e){return Q(t=>mk(e,t),jne(e))}function d8t(e){return Q(t=>S9(e,t),Mu5(e))}function g8t(e){return Q(t=>S9(e,t),Ou5(e))}function S9(e,t){return new ky(e,sa(t))}function mk(e,t){return new ck(e,J5(t.Id))}function gM(e){return e.nlr===se()}function Jne(e){return e.binding!==se()}function EL(e){return e.binding}function S3(e){let t;if(e.binding===se()){let n,r=e.nlr,i=zt(r.EnclosingEntity);return n=gne(wa(i),Im(r.EnclosingEntity.nlr),r.ItemKey)??Y5(new U05(s=>Tst(s[0],s[1],s[2]),V3e(i),Bne(r),(t=MC(r.ItemKey),U(P("%+A"))(t)))),e.binding=n,n}else return e.binding}function xm(e){if(e.binding===se()){let t,n=Dh(e.nlr.EnclosingEntity);if(t=n!=null?gne(wa(n),Im(e.nlr.EnclosingEntity.nlr),e.nlr.ItemKey):void 0,t!=null){let r=t;e.binding=r}return t}else return e.binding}function f1(e){return en(S3(e))}function Nz(e){return De5(S3(e))}function M_(e){return wk(S3(e))}function NL(e){return GN(S3(e))}function d1(e){return Qi(S3(e))}function P_(e){return Tz(S3(e))}function Lu5(e){return VI5(S3(e))}function y1(e){return Rr(S3(e))}function q2(e){return b3(S3(e))}function KN(e){return LN(S3(e))}function xz(e){return Ph(S3(e))}function Gu5(e){return GI5(S3(e))}function Lh(e){return Fe5(S3(e))}function Ke5(e){return Sne(S3(e))}function xL(e){return yz(S3(e))}function ze5(e){return sg(S3(e))}function je5(e){return BI5(S3(e))}function Bu5(e){let t=io(e);if(t!=null){let n=t;return v5(n.MemberFlags.MemberKind,new Xn(3,[]))?!0:v5(n.MemberFlags.MemberKind,new Xn(5,[]))}else return!1}function Vu5(e){let t=io(e);if(t!=null){let n=t;return v5(n.MemberFlags.MemberKind,new Xn(4,[]))?!0:v5(n.MemberFlags.MemberKind,new Xn(5,[]))}else return!1}function Fz(e){return Eo(S3(e))}function QI5(e){return PC(S3(e))}function Xne(e){return Rne(S3(e))}function Rz(e){let t=S3(e);return n=>lw(t,n)}function w8t(e){return lM(S3(e))}function Zne(e){return $I5(S3(e))}function h8t(e){return Cne(S3(e))}function io(e){return ml(S3(e))}function D_(e){return n8(S3(e))}function e6e(e){return Re5(S3(e))}function wM(e){return vz(S3(e))}function U_(e){return Kf(S3(e))}function p8t(e){return Tne(S3(e))}function DC(e){return Mh(S3(e))}function bk(e){return rg(S3(e))}function t6e(e){return D4t(S3(e))}function m8t(e){return Ene(S3(e))}function qu5(e){return Oe5(S3(e))}function Oz(e){return kz(S3(e))}function YI5(e){return Me5(S3(e))}function We5(e){return Nne(S3(e))}function Hu5(e){return Pe5(S3(e))}function cw(e){return Aa(S3(e))}function b8t(e){return yL(S3(e))}function n6e(e){return Sz(S3(e))}function JI5(e){return Iy(S3(e))}function Ay(e){return Ed(S3(e))}function ag(e){return sf(S3(e))}function zN(e){return LI5(S3(e))}function $_(e){return Cz(S3(e))}function XI5(e){return _u5(S3(e))}function Mz(e){return R_(S3(e))}function Yi(e){return e.fields[0]}function Sc(e){return e.fields[1]}function Fm(e){return zt(Yi(e))}function w4(e){let t,n;return Be5(Yi(e),Sc(e))??Y5(new J3((t=Sc(e),n=ic(Yi(e)),U(P("union case %s not found in type %s"))(t)(n)),ac(Yi(e))))}function Ku5(e){let t=Dh(Yi(e));if(t!=null)return ou5(t,Sc(e))??void 0}function ZI5(e){return w4(e).Attribs}function Qe5(e){return NC(w4(e))}function y8t(e){try{return QU(t=>nM(t)===Sc(e),IL(Yi(e)))|0}catch(t){throw t}}function e_5(e){return hu5(w4(e).FieldTable)}function v8t(e){return w4(e).ReturnType}function UC(e,t){return II5(w4(e).FieldTable,t)}function Ea(e){return e.fields[0]}function l2(e){return e.fields[1]}function k8t(e){return EN(l2(e))}function L_(e){return zt(Ea(e))}function Qo(e){let t,n=e.fields[0],r=e.fields[1];return Pu5(n,r)??Y5(new J3((t=ic(n),U(P("field %s not found in type %s"))(r)(t)),ac(n)))}function s6e(e){let t=Dh(Ea(e));if(t!=null)return ke5(t,l2(e))??void 0}function t_5(e){return gz(Qo(e))}function Pz(e){return Tm(Qo(e))}function r6e(e){let t=e.fields[0],n=e.fields[1];try{return QU(r=>sa(r)===n,TL(t))|0}catch(r){throw r}}function n_5(e){switch(e.tag){case 1:return nC(nz(_y(e.fields[0])));case 3:return"";case 2:return Te(M8t(e.fields[0].Assembly),"");case 4:return"";case 7:return"";case 6:{let t=gk(e.fields[0]);return t==null?"":n_5(t)}case 5:return nC(fu5(Fm(e.fields[0])).fields[0]);default:return n_5(e.fields[1])}}function Ye5(e,t,n){let r=YU(J5,n,{Compare:Fe}),i=TW5(e6(C5(()=>D(st(s=>D(z5(s.charCodeAt(0)),C5(()=>z5(s.charCodeAt(0)>>8&255))),Nd(e).split("")),C5(()=>D(z5(t.fields[0]?0:1),C5(()=>st(s=>D(st(c=>D(z5(c.charCodeAt(0)),C5(()=>z5(c.charCodeAt(0)>>8&255))),J5(s).split("")),C5(()=>z5(0))),r)))))))),a=TW5(e6(C5(()=>D(st(s=>D(z5(s.charCodeAt(0)),C5(()=>z5(s.charCodeAt(0)>>8&255))),Nd(e).split("")),C5(()=>D(z5(t.fields[0]?0:1),C5(()=>st(s=>st(c=>D(z5(c.charCodeAt(0)),C5(()=>z5(c.charCodeAt(0)>>8&255))),J5(s).split("")),r))))))));return new aI5(e,t,r,i,kn(UK,r),a)}function Je5(e){let t,n=e.TupInfo.fields[0]?"1000":"",r=jE(e.IlTypeName)>>>0,i=e.SortedIds.length|0;return t=U(P("<>f__AnonymousType%s%u`%d"))(n)(r)(i),uN(QN(e.Assembly),t)}function i6e(){return new aI5(se(),se(),se(),0n,se(),0n)}function a6e(e,t){let n=kn(UK,t.SortedIds);e.Assembly=t.Assembly,e.TupInfo=t.TupInfo,e.SortedIds=t.SortedIds,e.Stamp=t.Stamp,e.SortedNames=n,e.IlTypeName=t.IlTypeName}function l6e(e){return!!Q1(v5,e.SortedIds,se())}function S8t(e,t){return e.SortedNames[t]}function s_5(e,t){return EN(e.SortedNames[t])}function r_5(e){return e.fields[0]}function c6e(e){return e.fields[0]}function zu5(e){return e.fields[1]}function C8t(e){return e.fields[1]}function a6(e){return e.fields[0]}function nu(e){return e.fields[1]}function ju5(e){return e.fields[2]}function T8t(e){return e.fields[0]}function jN(e){return e.fields[1]}function I8t(e){return e.fields[2]}function Dz(e){return e.fields[1]}function hM(e){return O5(e.fields[1])}function i_5(e){return O5(e.fields[0])}function Uz(e){return d(e.fields[0])?d(e.fields[1]):!1}function $z(e){return Q(O5,e.fields[1])}function o6e(e){return Q(t=>t.fields[1],e.fields[0])}function u6e(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(d(r))return i|0;if(d(g(r))){t=f(r),n=i;continue e}else if(d(f(g(r)))){t=f(r),n=i+1;continue e}else{t=f(r),n=i+O5(f(f(g(r))))+2;continue e}}})(e.fields[1],0)|0}function Wu5(e){return ce(C5(()=>st(t=>st(n=>{let r=n.Name;return r!=null?z5(J5(r)):Pe()},t),Dz(e))))}function yk(e,t){let n;if(t===0)return"..";{let r=t-1|0;switch(e.tag){case 1:return d1(e.fields[0]);case 2:return"Sequential("+yk(e.fields[0],r)+", "+yk(e.fields[1],r)+")";case 3:return U(P("Lambda(%+A, "))(e.fields[3])+yk(e.fields[4],r)+")";case 4:return U(P("TyLambda(%+A, "))(e.fields[1])+yk(e.fields[2],r)+")";case 5:return"App("+yk(e.fields[0],r)+", ["+G3(", ",Q(i=>yk(i,r),e.fields[3]))+"])";case 6:return"LetRec(..)";case 7:{let i=e.fields[0];return"Let("+Rr(a6(i))+", "+yk(nu(i),r)+", "+yk(e.fields[1],r)+")"}case 8:return"Obj(..)";case 9:return"Match(..)";case 10:return"StaticOptimization(..)";case 11:return"Op("+Nt(e.fields[0])+", "+G3(", ",Q(i=>yk(i,r),e.fields[2]))+")";case 12:return"Quote(..)";case 13:return"WitnessArg(..)";case 14:return"TyChoose(..)";case 15:return"Link("+yk(e.fields[0].contents,r)+")";case 16:return n=Nt(e.fields[0].fields[0]),U(P("DebugPoint(%s, "))(n)+yk(e.fields[1],r)+")";default:return Nt(e.fields[0])}}}function H(e){let t,n;switch(e.tag){case 11:{t=0,n=e.fields[3];break}case 0:{t=0,n=e.fields[1];break}case 12:{t=0,n=e.fields[3];break}case 8:{t=0,n=e.fields[6];break}case 5:{t=0,n=e.fields[4];break}case 2:{t=0,n=e.fields[3];break}case 10:{t=0,n=e.fields[3];break}case 3:{t=0,n=e.fields[5];break}case 13:{t=0,n=e.fields[1];break}case 4:{t=0,n=e.fields[3];break}case 14:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[2];break}case 9:{t=0,n=e.fields[4];break}case 15:{t=1;break}case 16:{t=2;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return H(e.fields[0].contents);default:return H(e.fields[1])}}function f6e(e){return Xs(e.fields[5],Qu5(e.fields[0]))}function Qu5(e){return e.fields[0]}function FL(e){return e.fields[1]}function a_5(e){return e.fields[4]}function l_5(e){return e.fields[5]}function Yu5(e){return e.fields[1]}function Ju5(e,t,n,r,i){return new I3e(e,(e.tag,e.fields[1]),t,n,r,i)}function _8t(e){return e.fields[2]}function A8t(e){return e.fields[3]}function E8t(e){return e.fields[0]}function N8t(){return new T_(void 0,gH())}function x8t(e,t,n){e:for(;;){let r=e,i=t,a=zz5(n.Children,lv5(r)===0?i:_j5(r)[Aj5()]);if(a[0]){let s=a[1];if(lv5(r)===0)return s.Value;e=JUe(_j5(r),Aj5()+1,lv5(r)-1),t=i,n=s;continue e}else return}}function c_5(){return new dI5(N8t())}function F8t(e,t,n){return x8t(Ij5(t),n,e.Root)}function G_(e){if(e.target==null)throw new To5(e.name);return e.target}function WN(e){return e.target==null}function d6e(e,t){if(WN(e))throw new L2(e.name,G3(".",t))}function R8t(e,t){G_(e).UsesFSharp20PlusQuotations=t}function Nd(e){return e.name}function QN(e){return G_(e).ILScopeRef}function Xe5(e){return G_(e).FileName}function O8t(e){return G_(e).TryGetILModuleDef()}function M8t(e){return G_(e).QualifiedName}function o_5(e){return G_(e).IsFSharp}function YN(e){return G_(e).Contents}function P8t(e){return G_(e).TypeForwarders}function D8t(e){return hL(wa(YN(e)))}function U8t(e){return wz(wa(YN(e)))}function u_5(e,t){return new gI5(t,e)}function f_5(e){return new gI5(se(),e)}function g6e(e,t){v5(e.target,se())||Nd(e)!=="FSharp.Core"&&I5(jS("internal error: Fixup: the ccu thunk for assembly "+Nd(e)+" not delayed!")),e.target=v5(t.target,se())?Y5(jS("internal error: ccu thunk '"+t.name+"' not fixed up!")):t.target}function $8t(e,t,n){return d6e(e,t),Ae(r=>r.Value,F8t(P8t(e),t,n))}function w6e(e,t,n){return G_(e).MemberSignatureEquality(t,n)}Z05.taccessPublic=new Z4(T());function h6e(e,t){return[pft(e),t]}function p6e(e,t){let n=MK(e);return n!=null?[[e,t],[pT5(n,e),t]]:[[e,t]]}function d_5(e,t,n){return eL(e,D05(n),D05(t))}function Rm(e){return d_5(e,T(),T())}function Ze5(e){return new TC(JN(T()),e,T(),$C(T()))}function RL(e,t,n,r,i,a){let s,c,o,u,w=xh();return uu5("mspec",(s=J5(n),c=ie(n),o=eu5(!1,!0,!1,!1,!1),new ON(rO(T()),o,w,s,c,i,new _a(4,[]),TI5(),a,Ae(p=>pI5(p,n),e),e,E$(),d(t.fields[0])?c4(r)?void 0:(u=_d(),new I0(u.entity_compiled_name,u.entity_other_range,u.entity_kind,r,u.entity_other_xmldoc,u.entity_xmldocsig,u.entity_tycon_abbrev,t,t,u.entity_exn_info)):(u=_d(),new I0(u.entity_compiled_name,u.entity_other_range,u.entity_kind,r,u.entity_other_xmldoc,u.entity_xmldocsig,u.entity_tycon_abbrev,t,t,u.entity_exn_info)))))}function B_(){return E$()}function $C(e){return new sI5(Un(e),ZS(sa,e))}function JN(e){return new h3e(new w3e(Un(e),ZS(nM,e)),E$())}function Xu5(e){return new _a(0,[new TC(JN(e),new Vf(1,[]),T(),$C(T()))])}function Om(e,t,n,r,i,a,s,c){let o;return o=xh(),new ce5(n.fields[0],rL(e,t,r,n.fields[2],n.fields[1],i,s,c),o,void 0,se(),d(a)?void 0:new S_(void 0,sr(),T(),a))}function OL(e,t){return Om(new ni(0,[]),new $r(0,[]),new G2(Xs(t,e),new Za(0,[]),!0),!1,new Zu(1,[]),T(),!1,!1)}function m6e(e,t,n,r,i,a){let s=sr();return new G05($C(t),n,i,s,"",e,void 0,a,r)}function L8t(e,t,n,r,i,a){let s,c,o,u,w,p,h;return uu5("exnc",(s=xh(),c=J5(t),o=ie(t),u=TI5(),w=Ae(m=>pI5(m,t),e),p=new U2(0,[Rm(new ef(1,[]))]),new ON(rO(T()),eu5(!1,!1,!1,!1,!1),s,c,o,i,new _a(4,[]),u,p,w,e,E$(),d(n.fields[0])?r.tag===3?c4(a)?void 0:(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,h.entity_kind,a,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,n,n,r)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,h.entity_kind,a,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,n,n,r)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,h.entity_kind,a,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,n,n,r)))))}function Lz(e,t,n,r,i,a,s,c,o,u,w,p){return new B05(a,u,sr(),"",i,e,s,p,t,w,c,o,n,r,void 0)}function g_5(e,t,n,r,i,a,s,c,o,u,w,p){let h,m=xh();return uu5("tycon",new ON(s,eu5(o,!1,u,w,!1),m,t,n,T(),new _a(4,[]),TI5(),p,Ae(y=>pI5(y,Xs(n,t)),e),e,E$(),a.tag===0?d(i.fields[0])?d(r.fields[0])?c4(c)?void 0:(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info))))}function G8t(e,t,n,r,i,a,s,c){let o=g_5(e,t,n,Z05.taccessPublic,Z05.taccessPublic,new ni(0,[]),r,sr(),!0,!1,!1,c);return o.entity_tycon_repr=new _a(1,[new nI5(i,a,s)]),tf(o).tcaug_closed=!0,o}function et5(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A){let _,N=xh(),R=n==null?s==null?C==null?d(c.fields[0])?u==null?A.tag===1?d(p)?c4(m)?void 0:(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p));return new tL(e,t,r,N,f7t(o,w,a,h,i,y,b,l,k,S,v),R)}function w_5(e,t,n,r){return RL(new y9(e,T()),Z05.taccessPublic,O6(n,t),sr(),T(),new U2(0,[r]))}function b6e(e,t){let n;return uu5("NewModifiedTycon",e((n=xh(),new ON(t.entity_typars,t.entity_flags,n,t.entity_logical_name,t.entity_range,t.entity_attribs,t.entity_tycon_repr,t.entity_tycon_tcaug,t.entity_modul_type,t.entity_pubpath,t.entity_cpath,t.entity_il_repr_cache,t.entity_opt_data))))}function B8t(e,t){let n=xh();return e(new tL(t.val_logical_name,t.val_range,t.val_type,n,t.val_flags,t.val_opt_data))}function V8t(e){return b6e(t=>t,e)}function q8t(e){switch(e.tag){case 1:return _Z(e.fields[0]);case 2:return im(e.fields[0]);case 3:return"";default:return""}}let C9=new ok(T(),void 0,void 0),Gz=I(C9),H8t=I(T()),lg=new ok(T(),void 0,void 0),K8t=Gz,LC=new _7(T(),T(),lg);function y6e(e){let t;switch(d(e.fields[0])&&d(e.fields[1])&&d(e.fields[2].Attribs)&&e.fields[2].Name==null&&e.fields[2].OtherRange==null?t=0:t=1,t){case 0:return!0;default:return!1}}function V_(e){return Q(t=>new uI5(hz(t),a2(t)),e)}function tt5(e){return en(e)}function nt5(e){return Q(en,e)}function Ey(e){return Qi(e)}function ML(e){return Aa(e)??LC}function z8t(e){let t=F4t(e);return t??Aa(e)??LC}let ao=new lI5(!1),Mm=new lI5(!0);function Bz(e){return e?Mm:ao}function h_5(e){return new o3(3,[ao,e])}function j8t(e){return new o3(3,[Mm,e])}function lc(e,t){return ns(Hf(e),Hf(t))}function Gh(e,t){return e===t}function Bh(e,t){return e===t}function q_(e,t){return e===t?!0:WN(e)||WN(t)?Nd(e)===Nd(t):YN(e)===YN(t)}function XN(e){return S3(e)}function PL(e,t){return new ky(e,t)}function ZN(e,t){return new ck(e,t)}function Zu5(e){return new q05(e,se())}function DL(e){return new q05(se(),e)}function W8t(e,t){return new q05(e,t)}function Vh(e){return v5(e.nlr,se())?new Nn(0,[e.binding]):new Nn(1,[e.nlr])}function M1(e){return Zu5(e)}function T9(e,t){return new V05(e,t)}function $c(e,t){return T9(Im(e),Da(BN(e),[t]))}function Vz(e,t){return DL($c(e,t))}function v6e(e,t,n){return W8t(e,$c(t,n))}function ra(e,t){let n=Vh(e);return n.tag===1?v6e(t,n.fields[0],nc(t)):M1(t)}function Q8t(e,t,n){return new ky(ra(e,t),J5(n))}function Y8t(e,t,n){return mk(ra(e,t),n)}function ef5(e){return new H05(e,se())}function p_5(e){return new H05(se(),e)}function J8t(e,t){return new H05(e,t)}function ow(e){return v5(e.nlr,se())?new Nn(0,[e.binding]):new Nn(1,[e.nlr])}function st5(e,t){return p_5(new ue5(DL(e),t))}function X8t(e,t,n){return J8t(e,new ue5(DL(t),n))}function tf5(e){let t=ow(e);if(t.tag===1)return HI5(t.fields[0])}function m_5(e){let t=Vh(e);if(t.tag===1)return Im(t.fields[0])}function Ns(e){return a2(e).tag===1?new o3(7,[new _6(0,[e])]):yu5(e)}function Z8t(e,t){let n=Ae(i=>new S_(i.typar_il_name,i.typar_xmldoc,i.typar_constraints,i.typar_attribs),t.typar_opt_data),r=e?P3e(t.typar_flags,new Za(0,[])):t.typar_flags;return new ce5(t.typar_id,r,xh(),t.typar_solution,se(),n)}function qz(e,t){return Q(n=>Z8t(e,n),t)}function egt(e,t){if(v5(a2(t),new ni(0,[])))throw new Error("tryShortcutSolvedUnitPar: kind=type");let n=gk(t),r,i;switch(n!=null&&n.tag===7?(r=0,i=n.fields[0]):r=1,r){case 0:{if(e&&i.tag===0){let a=gk(i.fields[0]);a!=null&&(t.typar_solution=a)}return i}default:throw new Error("tryShortcutSolvedUnitPar: unsolved")}}function b_5(e,t){e:for(;;){let n=e,r=t,i,a;switch(r.tag===0&&aM(r.fields[0])?(i=0,a=r.fields[0]):i=1,i){case 0:{e=n,t=egt(n,a);continue e}default:return r}}}function nf5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 6:{let i=r.fields[0],a=gk(i);if(a==null)return r;{let s=a;if(n){let c,o;switch(s.tag===6&&d(u1(s.fields[0]))?(c=0,o=s.fields[0]):c=1,c){case 0:{let u=gk(o);u!=null&&(i.typar_solution=u);break}}}e=n,t=s;continue e}}case 7:return new o3(7,[b_5(n,r.fields[0])]);default:return r}}}function lo(e){return nf5(!1,e)}function y_5(e){return b_5(!1,e)}function Be(e){let t=lo(e);if(t.tag===1)return t.fields[0]}function M6(e){return ef5(e)}function GC(e){return Zu5(e)}function Ny(e){return Zu5(e)}function k6e(e,t){return v6e(t,T9(e,[]),nc(t))}function ex(e,t){let n=Vh(e);return n.tag===1?X8t(t,n.fields[0],Su5(t)):M6(t)}function tgt(e,t){let n=t.fields[0];return new V05(e,n.slice(0,n.length-2+1))}function S6e(e,t){return new V05(e,t.fields[0])}function UL(e,t){return ow(t).tag===1?e:!0}function $L(e,t){return Vh(t).tag===1?e:!0}function rt5(e,t){return Vh(t).tag===1?e:!0}function sf5(e,t){let n=e.length|0;return n===t.length?(r=>{e:for(;;){let i=r;if(i>=n)return!0;if(e[i]===t[i]){r=i+1;continue e}else return!1}})(0):!1}function ngt(e,t){let n=e,r=t;return n===r?!0:q_(n.fields[0],r.fields[0])?sf5(n.fields[1],r.fields[1]):!1}function sgt(e,t){return!sf5(e.fields[1],t.fields[1])}function C6e(e,t){return sf5(e.fields[0],t.fields[0])}function T6e(e,t){return sf5(BN(e),t.fields[0])}function rgt(e,t,n){let r,i,a,s,c,o=Vh(t);if(o.tag===0){let u=Vh(n);u.tag===0?(r=1,s=o.fields[0],c=u.fields[0]):(r=0,i=u.fields[0],a=o.fields[0])}else{let u=Vh(n);u.tag===0?(r=0,i=o.fields[0],a=u.fields[0]):r=2}switch(r){case 0:if(q_(Im(i),e)){let u=ZO(a);return u==null?!1:T6e(i,u)}else return!1;case 1:{let u=ZO(s),w=ZO(c),p,h,m;switch(u!=null&&w!=null?(p=0,h=u,m=w):p=1,p){case 0:return C6e(h,m);default:return!1}}default:return!1}}function igt(e,t,n){let r,i,a,s,c,o=ow(t);if(o.tag===0){let u=ow(n);u.tag===0?(r=1,s=o.fields[0],c=u.fields[0]):(r=0,i=u.fields[0],a=o.fields[0])}else{let u=ow(n);u.tag===0?(r=0,i=o.fields[0],a=u.fields[0]):r=2}switch(r){case 0:if(q_(HI5(i),e)){let u=lM(a);if(u!=null){let w=u.fields[0],p=u.fields[1];return v5(MC(i.ItemKey),MC(p))?T6e(i.EnclosingEntity.nlr,w):!1}else return!1}else return!1;case 1:{let u=lM(s),w=lM(c),p,h,m,y,b;switch(u!=null&&w!=null?(p=0,h=u.fields[1],m=w.fields[1],y=u.fields[0],b=w.fields[0]):p=1,p){case 0:return C6e(y,b)?v5(h,m):!1;default:return!1}}default:return!1}}function v_5(e,t,n,r){let i,a,s;return n===r?!0:Hne(n)&&Hne(r)&&!e?xu5(n)===xu5(r):!VN(n)&&!VN(r)&&(ngt(n.nlr,r.nlr)||!sgt(n.nlr,r.nlr)&&(i=Dh(n),i!=null?(a=i,s=Dh(r),s!=null&&a===s):Dh(r)==null))?!0:e?rgt(t,n,r):!1}function agt(e,t,n,r){let i=n,a=r;return i===a?!0:v_5(e,t,i.fields[0],a.fields[0])?i.fields[1]===a.fields[1]:!1}function lgt(e,t,n,r){let i,a,s,c;return n===r||Jne(n)&&Jne(r)&&EL(n)===EL(r)||gM(n)&&gM(r)&&Bh(EL(n),EL(r))||(i=xm(n),i==null?(a=xm(r),a==null):(s=i,c=xm(r),c==null?!1:s===c))?!0:e?igt(t,n,r):!1}function cgt(e){let t=ye5(e);return new y9(t.fields[0],t5(t.fields[1],I([nc(e),dk(wa(e))])))}function k_5(e,t){return Je(n=>{let r=n,i=t;return((a,s)=>{e:for(;;){let c=a,o=s;if(d(c))return!0;if(d(o))return!1;if(v5(g(c)[0],g(o)[0])&&v5(g(c)[1],g(o)[1])){a=f(c),s=f(o);continue e}else return!1}})(r.fields[1],i.fields[1])?v5(r.fields[0],i.fields[0]):!1},e)}function ogt(e,t){return Yt(n=>{let r=n,i=t;return((a,s)=>{e:for(;;){let c=a,o=s;if(d(c))return!0;if(d(o))return!1;if(v5(g(c)[0],g(o)[0])&&v5(g(c)[1],g(o)[1])){a=f(c),s=f(o);continue e}else return!1}})(r.fields[1],i.fields[1])?v5(r.fields[0],i.fields[0]):!1},e.fields[0])}function LL(e){return d(e.fields[0])}function ugt(e){return!0}function Hz(e,t){return!Yt(n=>Je(r=>{let i=n,a=r;return((s,c)=>{e:for(;;){let o=s,u=c;if(d(o))return!0;if(d(u))return!1;if(v5(g(o)[0],g(u)[0])&&v5(g(o)[1],g(u)[1])){s=f(o),c=f(u);continue e}else return!1}})(i.fields[1],a.fields[1])?v5(i.fields[0],a.fields[0]):!1},t.fields[0]),e.fields[0])}function fgt(e,t,n){return new Z4(Q(r=>v5(r,t)?e:r,n.fields[0]))}function rf5(e){return new y9(QN(e),T())}let _u=new Z4(T());function if5(e){return new Z4(I(e))}let af5=new y9(new eo(0,[]),T()),S_5=new Z4(I(af5));function lf5(e,t){return new Z4(t5(e.fields[0],t.fields[0]))}class H_ extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class K_ extends _3{constructor(t,n,r,i,a,s,c){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s,this.Data6=c}}let I6e=gJ5,it5=JH(I6e,0);class dgt extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["IntrinsicValRef"]}toString(){return ggt(this)}}function ggt(e){return e.fields[1]}function D3(e){return st5(e.fields[0],e.fields[4])}let BC="Microsoft.FSharp",wgt=i9(BC),at5=BC+".Core",C_5=i9(at5),hgt=BC+".Core.Operators.Checked",pgt=BC+".Control",mgt=BC+".Linq",bgt=BC+".Collections",ygt=BC+".Core.CompilerServices",vgt=BC+".Linq.RuntimeHelpers",kgt=BC+".Core.CompilerServices.RuntimeHelpers",Sgt=BC+".NativeInterop",Cgt=BC+".Quotations",Tgt=i9(pgt),Igt=i9(mgt),_gt=i9(bgt),Agt=Un(i9(Sgt)),_6e=Un(i9(ygt)),Egt=Un(i9(vgt));Un(i9(kgt));let Ngt=Un(i9(Cgt)),xgt=Un(wgt),A6e=Un(C_5),E6e=Un(Igt),N6e=Un(Tgt),x6e=Un(_gt);class lt5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribInfo"]}toString(){return Nt(tx(this))}}function tx(e){return e.fields[1]}function T_5(e){return e.fields[0]}class Fgt{constructor(t,n,r,i,a,s,c,o,u,w,p,h){let m,y,b,l,k;this["compilingFSharpCore@186"]=t,this["ilg@187"]=n,this["fslibCcu@188"]=r,this["directoryToResolveRelativePaths@189"]=i,this["mlCompatibility@190"]=a,this["isInteractive@191"]=s,this["useReflectionFreeCodeGen@192"]=c,this.tryFindSysTypeCcuHelper=o,this["emitDebugInfoInQuotations@195"]=u,this["pathMap@197"]=p,this["langVersion@198"]=h,this.v_knownWithoutNull=0,this.vara=OL("a",it5),this.varb=OL("b",it5),this.varc=OL("c",it5);let S=OL("d",it5),v=OL("e",it5);this.varaTy=Ns(this.vara),this.varbTy=Ns(this.varb),this.varcTy=Ns(this.varc);let C=Ns(S),A=Ns(v);this.v_int_tcr=js(this,this["fslibCcu@188"],"int"),this.v_nativeint_tcr=js(this,this["fslibCcu@188"],"nativeint"),this.v_unativeint_tcr=js(this,this["fslibCcu@188"],"unativeint"),this.v_int32_tcr=js(this,this["fslibCcu@188"],"int32"),this.v_int16_tcr=js(this,this["fslibCcu@188"],"int16"),this.v_int64_tcr=js(this,this["fslibCcu@188"],"int64"),this.v_uint16_tcr=js(this,this["fslibCcu@188"],"uint16"),this.v_uint32_tcr=js(this,this["fslibCcu@188"],"uint32"),this.v_uint64_tcr=js(this,this["fslibCcu@188"],"uint64"),this.v_sbyte_tcr=js(this,this["fslibCcu@188"],"sbyte"),this.v_decimal_tcr=js(this,this["fslibCcu@188"],"decimal"),this.v_pdecimal_tcr=js(this,this["fslibCcu@188"],"decimal`1"),this.v_byte_tcr=js(this,this["fslibCcu@188"],"byte"),this.v_bool_tcr=js(this,this["fslibCcu@188"],"bool");let _=js(this,this["fslibCcu@188"],"string"),N=js(this,this["fslibCcu@188"],"obj");this.v_unit_tcr_canon=js(this,this["fslibCcu@188"],"Unit"),this.v_unit_tcr_nice=js(this,this["fslibCcu@188"],"unit"),this.v_exn_tcr=js(this,this["fslibCcu@188"],"exn"),this.v_char_tcr=js(this,this["fslibCcu@188"],"char"),this.v_float_tcr=js(this,this["fslibCcu@188"],"float"),this.v_float32_tcr=js(this,this["fslibCcu@188"],"float32"),this.v_pfloat_tcr=js(this,this["fslibCcu@188"],"float`1"),this.v_pfloat32_tcr=js(this,this["fslibCcu@188"],"float32`1"),this.v_pint_tcr=js(this,this["fslibCcu@188"],"int`1"),this.v_pint8_tcr=js(this,this["fslibCcu@188"],"sbyte`1"),this.v_pint16_tcr=js(this,this["fslibCcu@188"],"int16`1"),this.v_pint64_tcr=js(this,this["fslibCcu@188"],"int64`1"),this.v_pnativeint_tcr=js(this,this["fslibCcu@188"],"nativeint`1"),this.v_puint_tcr=js(this,this["fslibCcu@188"],"uint`1"),this.v_puint8_tcr=js(this,this["fslibCcu@188"],"byte`1"),this.v_puint16_tcr=js(this,this["fslibCcu@188"],"uint16`1"),this.v_puint64_tcr=js(this,this["fslibCcu@188"],"uint64`1"),this.v_punativeint_tcr=js(this,this["fslibCcu@188"],"unativeint`1"),this.v_byref_tcr=js(this,this["fslibCcu@188"],"byref`1"),this.v_byref2_tcr=js(this,this["fslibCcu@188"],"byref`2"),this.v_outref_tcr=js(this,this["fslibCcu@188"],"outref`1"),this.v_inref_tcr=js(this,this["fslibCcu@188"],"inref`1"),this.v_nativeptr_tcr=js(this,this["fslibCcu@188"],"nativeptr`1"),this.v_voidptr_tcr=js(this,this["fslibCcu@188"],"voidptr"),this.v_ilsigptr_tcr=js(this,this["fslibCcu@188"],"ilsigptr`1"),this.v_fastFunc_tcr=js(this,this["fslibCcu@188"],"FSharpFunc`2"),this.v_refcell_tcr_canon=js(this,this["fslibCcu@188"],"Ref`1");let R=js(this,this["fslibCcu@188"],"ref`1");this.v_mfe_tcr=js(this,this["fslibCcu@188"],"MatchFailureException"),this.embeddedILTypeDefs=WS();let x=I("System"),O=Z(["System","Collections"]),E=Z(["System","Collections","Generic"]);this.sysCompilerServices=Z(["System","Runtime","CompilerServices"]),this.lazy_tcr=vs(this,x,"Lazy`1"),this.v_fslib_IEvent2_tcr=aA5(this,this["fslibCcu@188"],"IEvent`2"),this.v_tcref_IQueryable=vs(this,Z(["System","Linq"]),"IQueryable`1"),this.v_tcref_IObservable=vs(this,x,"IObservable`1"),this.v_tcref_IObserver=vs(this,x,"IObserver`1"),this.v_fslib_IDelegateEvent_tcr=aA5(this,this["fslibCcu@188"],"IDelegateEvent`1"),this.v_option_tcr_nice=js(this,this["fslibCcu@188"],"option`1"),this.v_valueoption_tcr_nice=js(this,this["fslibCcu@188"],"voption`1"),this.v_list_tcr_canon=Tt5(this,this["fslibCcu@188"],"List`1"),this.v_list_tcr_nice=Tt5(this,this["fslibCcu@188"],"list`1"),this.v_lazy_tcr_nice=aA5(this,this["fslibCcu@188"],"Lazy`1"),this.v_seq_tcr=Tt5(this,this["fslibCcu@188"],"seq`1"),this.v_format_tcr=js(this,this["fslibCcu@188"],"PrintfFormat`5"),this.v_format4_tcr=js(this,this["fslibCcu@188"],"PrintfFormat`4"),this.v_date_tcr=vs(this,x,"DateTime"),this.v_IEnumerable_tcr=vs(this,E,"IEnumerable`1"),this.v_IEnumerator_tcr=vs(this,E,"IEnumerator`1"),this.v_System_Attribute_tcr=vs(this,x,"Attribute"),this.v_expr_tcr=lre(this,this["fslibCcu@188"],"Expr`1"),this.v_raw_expr_tcr=lre(this,this["fslibCcu@188"],"Expr"),this.v_query_builder_tcref=cre(this,this["fslibCcu@188"],"QueryBuilder"),this.v_querySource_tcr=cre(this,this["fslibCcu@188"],"QuerySource`2"),this.v_linqExpression_tcr=vs(this,Z(["System","Linq","Expressions"]),"Expression`1"),this.v_il_arr_tcr_map=Xp(32,w6=>{let d0;return js(this,this["fslibCcu@188"],(d0=w6+1|0,d0===1?"[]`1":"["+Qw(d0-1,",")+"]`1"))}),this.v_byte_ty=xo(this,this.v_byte_tcr);let G=xo(this,this.v_sbyte_tcr),M=xo(this,this.v_int16_tcr),B=xo(this,this.v_uint16_tcr);this.v_int_ty=xo(this,this.v_int_tcr),this.v_int32_ty=xo(this,this.v_int32_tcr);let $=xo(this,this.v_uint32_tcr),j=xo(this,this.v_int64_tcr),q=xo(this,this.v_uint64_tcr),Y=xo(this,this.v_float32_tcr),r5=xo(this,this.v_float_tcr),c5=xo(this,this.v_nativeint_tcr),s5=xo(this,this.v_unativeint_tcr),d5=xo(this,this.v_int_tcr);this.v_bool_ty=xo(this,this.v_bool_tcr),this.v_char_ty=xo(this,this.v_char_tcr),this.v_obj_ty=xo(this,N),this.v_IFormattable_tcref=vs(this,x,"IFormattable"),this.v_FormattableString_tcref=vs(this,x,"FormattableString"),this.v_IFormattable_ty=xo(this,this.v_IFormattable_tcref),this.v_FormattableString_ty=xo(this,this.v_FormattableString_tcref),this.v_FormattableStringFactory_tcref=vs(this,this.sysCompilerServices,"FormattableStringFactory"),this.v_FormattableStringFactory_ty=xo(this,this.v_FormattableStringFactory_tcref),this.v_string_ty=xo(this,_),this.v_decimal_ty=o2(this,x,"Decimal"),this.v_unit_ty=xo(this,this.v_unit_tcr_nice),this.v_system_Type_ty=o2(this,x,"Type");let a5=vs(this,x,"Array");this.v_system_Reflection_MethodInfo_ty=o2(this,Z(["System","Reflection"]),"MethodInfo"),this.v_nullable_tcr=vs(this,x,"Nullable`1"),this.v_knownIntrinsics=zI(j0()),this.v_IComparer_ty=o2(this,O,"IComparer"),this.v_IEqualityComparer_ty=o2(this,O,"IEqualityComparer"),this.v_system_RuntimeMethodHandle_ty=o2(this,x,"RuntimeMethodHandle"),this.v_tcref_System_Collections_IEnumerable=vs(this,O,"IEnumerable");let m5=new o3(1,[this.v_raw_expr_tcr,T(),this.v_knownWithoutNull]),w5=new o3(1,[this.v_query_builder_tcref,T(),this.v_knownWithoutNull]);this.v_cons_ucref=ZN(this.v_list_tcr_canon,"op_ColonColon"),this.v_nil_ucref=ZN(this.v_list_tcr_canon,"op_Nil");let S5=T9(this["fslibCcu@188"],xgt),P5=T9(this["fslibCcu@188"],A6e),R5=T9(this["fslibCcu@188"],E6e),g5=T9(this["fslibCcu@188"],x6e),o5=T9(this["fslibCcu@188"],_6e),b5=T9(this["fslibCcu@188"],Egt),f5=T9(this["fslibCcu@188"],N6e),H5=T9(this["fslibCcu@188"],Agt);this.fslib_MFLanguagePrimitives_nleref=$c(P5,"LanguagePrimitives");let x5=$c(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicOperators"),G5=$c(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicFunctions"),K5=$c(this.fslib_MFLanguagePrimitives_nleref,"HashCompare");this.fslib_MFOperators_nleref=$c(P5,"Operators");let X5=$c(P5,"ByRefKinds"),n5=$c(this.fslib_MFOperators_nleref,"OperatorIntrinsics"),j5=$c(this.fslib_MFOperators_nleref,"Unchecked"),y5=$c(this.fslib_MFOperators_nleref,"Checked"),_5=$c(P5,"ExtraTopLevelOperators"),M5=$c(R5,"NullableOperators"),ne=$c(R5,"QueryRunExtensions"),he=$c(ne,"LowPriority"),pe=$c(ne,"HighPriority"),we=$c(P5,"PrintfModule"),W5=$c(g5,"SeqModule"),Ee=$c(g5,"ListModule"),$e=$c(g5,"ArrayModule"),tt=$c(g5,"Array2DModule"),le=$c(g5,"Array3DModule"),qe=$c(g5,"Array4DModule"),wt=$c(g5,"SetModule"),ut=$c(g5,"MapModule"),Pt=$c(g5,"StringModule"),h3=$c(H5,"NativePtrModule"),Z3=$c(P5,"OptionModule"),lt=$c(o5,"StateMachineHelpers"),vn=$c(o5,"RuntimeHelpers"),ht=$c(S5,"Quotations"),p3=$c(b5,"LeafExpressionConverter"),Z5=$c(f5,"LazyExtensions");this.v_ref_tuple1_tcr=vs(this,x,"Tuple`1"),this.v_ref_tuple2_tcr=vs(this,x,"Tuple`2"),this.v_ref_tuple3_tcr=vs(this,x,"Tuple`3"),this.v_ref_tuple4_tcr=vs(this,x,"Tuple`4"),this.v_ref_tuple5_tcr=vs(this,x,"Tuple`5"),this.v_ref_tuple6_tcr=vs(this,x,"Tuple`6"),this.v_ref_tuple7_tcr=vs(this,x,"Tuple`7"),this.v_ref_tuple8_tcr=vs(this,x,"Tuple`8"),this.v_struct_tuple1_tcr=vs(this,x,"ValueTuple`1"),this.v_struct_tuple2_tcr=vs(this,x,"ValueTuple`2"),this.v_struct_tuple3_tcr=vs(this,x,"ValueTuple`3"),this.v_struct_tuple4_tcr=vs(this,x,"ValueTuple`4"),this.v_struct_tuple5_tcr=vs(this,x,"ValueTuple`5"),this.v_struct_tuple6_tcr=vs(this,x,"ValueTuple`6"),this.v_struct_tuple7_tcr=vs(this,x,"ValueTuple`7"),this.v_struct_tuple8_tcr=vs(this,x,"ValueTuple`8"),this.v_choice2_tcr=js(this,this["fslibCcu@188"],"Choice`2"),this.v_choice3_tcr=js(this,this["fslibCcu@188"],"Choice`3"),this.v_choice4_tcr=js(this,this["fslibCcu@188"],"Choice`4"),this.v_choice5_tcr=js(this,this["fslibCcu@188"],"Choice`5"),this.v_choice6_tcr=js(this,this["fslibCcu@188"],"Choice`6"),this.v_choice7_tcr=js(this,this["fslibCcu@188"],"Choice`7"),this.v_suppressed_types=Z([js(this,this["fslibCcu@188"],"Option`1"),js(this,this["fslibCcu@188"],"Ref`1"),js(this,this["fslibCcu@188"],"FSharpTypeFunc"),js(this,this["fslibCcu@188"],"FSharpFunc`2"),js(this,this["fslibCcu@188"],"Unit")]),this.v_knownFSharpCoreModules=new Map(ce(C5(()=>Xe(w6=>[KI5(w6),DL(w6)],[this.fslib_MFLanguagePrimitives_nleref,x5,G5,K5,this.fslib_MFOperators_nleref,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn])))),this.v_memoize_file=kZ((m=(y=(b=this["directoryToResolveRelativePaths@189"],w6=>fLe(b,w6)),w6=>y(jc5(w6))),w6=>Rmt(this,m(w6))),j0());let me=It(this,x5,kc("&"),void 0,void 0,T(),Dm(this,this.v_bool_ty)),Ie=It(this,x5,kc("~&"),void 0,void 0,I(this.vara),[I(I(this.varaTy)),ure(this,this.varaTy)]),ge=It(this,x5,kc("~&&"),void 0,void 0,I(this.vara),[I(I(this.varaTy)),fre(this,this.varaTy)]),_e=It(this,x5,kc("&&"),void 0,void 0,T(),Dm(this,this.v_bool_ty)),Oe=It(this,x5,"or",void 0,"Or",T(),Dm(this,this.v_bool_ty)),jt=It(this,x5,kc("||"),void 0,void 0,T(),Dm(this,this.v_bool_ty)),Ne=It(this,this.fslib_MFOperators_nleref,"compare",void 0,"Compare",I(this.vara),wre(this,this.varaTy));this.v_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc("="),void 0,void 0,I(this.vara),Dm(this,this.varaTy));let Ge=It(this,M5,kc("=?"),void 0,void 0,I(this.vara),[Z([I(this.varaTy),I(At5(this,this.varaTy))]),this.v_bool_ty]),Ce=It(this,M5,kc("?="),void 0,void 0,I(this.vara),[Z([I(At5(this,this.varaTy)),I(this.varaTy)]),this.v_bool_ty]),Qe=It(this,M5,kc("?=?"),void 0,void 0,I(this.vara),[Z([I(At5(this,this.varaTy)),I(At5(this,this.varaTy))]),this.v_bool_ty]);this.v_not_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc("<>"),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_less_than_operator_info=It(this,this.fslib_MFOperators_nleref,kc("<"),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_less_than_or_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc("<="),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_greater_than_operator_info=It(this,this.fslib_MFOperators_nleref,kc(">"),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_greater_than_or_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc(">="),void 0,void 0,I(this.vara),Dm(this,this.varaTy));let Ot=It(this,this.fslib_MFLanguagePrimitives_nleref,"EnumOfValue",void 0,void 0,Z([this.vara,this.varb]),[I(I(this.varaTy)),this.varbTy]);this.v_generic_comparison_withc_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparisonWithComparer",void 0,void 0,I(this.vara),nj(this,this.varaTy));let Dt=It(this,K5,"FastHashTuple2",void 0,void 0,Z([this.vara,this.varb]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy])))),N3=It(this,K5,"FastHashTuple3",void 0,void 0,Z([this.vara,this.varb,this.varc]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy])))),vt=It(this,K5,"FastHashTuple4",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C])))),An=It(this,K5,"FastHashTuple5",void 0,void 0,Z([this.vara,this.varb,this.varc,S,v]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C,A])))),m3=It(this,K5,"FastEqualsTuple2",void 0,void 0,Z([this.vara,this.varb]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy])))),an=It(this,K5,"FastEqualsTuple3",void 0,void 0,Z([this.vara,this.varb,this.varc]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy])))),ls=It(this,K5,"FastEqualsTuple4",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C])))),Sr=It(this,K5,"FastEqualsTuple5",void 0,void 0,Z([this.vara,this.varb,this.varc,S,v]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C,A])))),u3=It(this,K5,"FastCompareTuple2",void 0,void 0,Z([this.vara,this.varb]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy])))),Fs=It(this,K5,"FastCompareTuple3",void 0,void 0,Z([this.vara,this.varb,this.varc]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy])))),bi=It(this,K5,"FastCompareTuple4",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C])))),Ei=It(this,K5,"FastCompareTuple5",void 0,void 0,Z([this.vara,this.varb,this.varc,S,v]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C,A]))));this.v_generic_equality_er_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityER",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_get_generic_comparer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparer",void 0,void 0,T(),[T(),this.v_IComparer_ty]),this.v_get_generic_er_equality_comparer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityERComparer",void 0,void 0,T(),[T(),this.v_IEqualityComparer_ty]),this.v_get_generic_per_equality_comparer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityComparer",void 0,void 0,T(),[T(),this.v_IEqualityComparer_ty]),this.v_generic_equality_withc_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityWithComparer",void 0,void 0,I(this.vara),sj(this,this.varaTy)),this.v_generic_hash_withc_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericHashWithComparer",void 0,void 0,I(this.vara),rj(this,this.varaTy));let j6=It(this,K5,"GenericEqualityERIntrinsic",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),i6=It(this,K5,"GenericEqualityIntrinsic",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),tn=It(this,K5,"GenericEqualityWithComparerIntrinsic",void 0,void 0,I(this.vara),sj(this,this.varaTy)),Bt=It(this,K5,"GenericComparisonIntrinsic",void 0,void 0,I(this.vara),wre(this,this.varaTy)),v3=It(this,K5,"GenericComparisonWithComparerIntrinsic",void 0,void 0,I(this.vara),nj(this,this.varaTy)),g3=It(this,K5,"GenericHashIntrinsic",void 0,void 0,I(this.vara),Amt(this,this.varaTy)),H3=It(this,K5,"GenericHashWithComparerIntrinsic",void 0,void 0,I(this.vara),rj(this,this.varaTy));this.v_create_instance_info=It(this,G5,"CreateInstance",void 0,void 0,I(this.vara),[I(I(this.v_unit_ty)),this.varaTy]),this.v_unbox_info=It(this,G5,"UnboxGeneric",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.varaTy]),this.v_unbox_fast_info=It(this,G5,"UnboxFast",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.varaTy]),this.v_istype_info=It(this,G5,"TypeTestGeneric",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.v_bool_ty]),this.v_istype_fast_info=It(this,G5,"TypeTestFast",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.v_bool_ty]),this.v_dispose_info=It(this,G5,"Dispose",void 0,void 0,I(this.vara),[I(I(this.varaTy)),this.v_unit_ty]),this.v_getstring_info=It(this,G5,"GetString",void 0,void 0,T(),[Z([I(this.v_string_ty),I(this.v_int_ty)]),this.v_char_ty]);let F3=It(this,K5,"PhysicalEqualityIntrinsic",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),Zn=It(this,this.fslib_MFOperators_nleref,"op_PipeRight",void 0,void 0,Z([this.vara,this.varb]),[Z([I(this.varaTy),I(A0(this,this.varaTy,this.varbTy))]),this.varbTy]),$5=It(this,this.fslib_MFOperators_nleref,"op_PipeRight2",void 0,void 0,Z([this.vara,this.varb,this.varc]),[Z([Z([this.varaTy,this.varbTy]),I(A0(this,this.varaTy,A0(this,this.varbTy,this.varcTy)))]),this.varcTy]),h5=It(this,this.fslib_MFOperators_nleref,"op_PipeRight3",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),[Z([Z([this.varaTy,this.varbTy,this.varcTy]),I(A0(this,this.varaTy,A0(this,this.varbTy,A0(this,this.varcTy,C))))]),C]);this.v_bitwise_or_info=It(this,this.fslib_MFOperators_nleref,"op_BitwiseOr",void 0,void 0,I(this.vara),cA5(this,this.varaTy)),this.v_bitwise_and_info=It(this,this.fslib_MFOperators_nleref,"op_BitwiseAnd",void 0,void 0,I(this.vara),cA5(this,this.varaTy)),this.v_bitwise_xor_info=It(this,this.fslib_MFOperators_nleref,"op_ExclusiveOr",void 0,void 0,I(this.vara),cA5(this,this.varaTy)),this.v_bitwise_unary_not_info=It(this,this.fslib_MFOperators_nleref,"op_LogicalNot",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_bitwise_shift_left_info=It(this,this.fslib_MFOperators_nleref,"op_LeftShift",void 0,void 0,I(this.vara),gre(this,this.varaTy)),this.v_bitwise_shift_right_info=It(this,this.fslib_MFOperators_nleref,"op_RightShift",void 0,void 0,I(this.vara),gre(this,this.varaTy)),this.v_exponentiation_info=It(this,this.fslib_MFOperators_nleref,"op_Exponentiation",void 0,void 0,Z([this.vara,this.varb]),[Z([I(this.varaTy),I(this.varbTy)]),this.varaTy]),this.v_unchecked_addition_info=It(this,this.fslib_MFOperators_nleref,"op_Addition",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_subtraction_info=It(this,this.fslib_MFOperators_nleref,"op_Subtraction",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_multiply_info=It(this,this.fslib_MFOperators_nleref,"op_Multiply",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_division_info=It(this,this.fslib_MFOperators_nleref,"op_Division",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_modulus_info=It(this,this.fslib_MFOperators_nleref,"op_Modulus",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_unary_plus_info=It(this,this.fslib_MFOperators_nleref,"op_UnaryPlus",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_unchecked_unary_minus_info=It(this,this.fslib_MFOperators_nleref,"op_UnaryNegation",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_unchecked_unary_not_info=It(this,this.fslib_MFOperators_nleref,"not",void 0,"Not",T(),Et5(this,this.v_bool_ty));let U5=It(this,this.fslib_MFOperators_nleref,"op_Dereference",void 0,void 0,I(this.vara),[I(I(xt5(this,this.varaTy))),this.varaTy]),nt=It(this,this.fslib_MFOperators_nleref,"op_ColonEquals",void 0,void 0,I(this.vara),[Z([I(xt5(this,this.varaTy)),I(this.varaTy)]),this.v_unit_ty]),Ke=It(this,this.fslib_MFOperators_nleref,"incr",void 0,"Increment",T(),[I(I(xt5(this,this.v_int_ty))),this.v_unit_ty]),ye=It(this,this.fslib_MFOperators_nleref,"decr",void 0,"Decrement",T(),[I(I(xt5(this,this.v_int_ty))),this.v_unit_ty]);this.v_checked_addition_info=It(this,y5,"op_Addition",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_subtraction_info=It(this,y5,"op_Subtraction",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_multiply_info=It(this,y5,"op_Multiply",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_unary_minus_info=It(this,y5,"op_UnaryNegation",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_byte_checked_info=It(this,y5,"byte",void 0,"ToByte",I(this.vara),[I(I(this.varaTy)),this.v_byte_ty]),this.v_sbyte_checked_info=It(this,y5,"sbyte",void 0,"ToSByte",I(this.vara),[I(I(this.varaTy)),G]),this.v_int16_checked_info=It(this,y5,"int16",void 0,"ToInt16",I(this.vara),[I(I(this.varaTy)),M]),this.v_uint16_checked_info=It(this,y5,"uint16",void 0,"ToUInt16",I(this.vara),[I(I(this.varaTy)),B]),this.v_int_checked_info=It(this,y5,"int",void 0,"ToInt",I(this.vara),[I(I(this.varaTy)),this.v_int_ty]),this.v_int32_checked_info=It(this,y5,"int32",void 0,"ToInt32",I(this.vara),[I(I(this.varaTy)),this.v_int32_ty]),this.v_uint32_checked_info=It(this,y5,"uint32",void 0,"ToUInt32",I(this.vara),[I(I(this.varaTy)),$]),this.v_int64_checked_info=It(this,y5,"int64",void 0,"ToInt64",I(this.vara),[I(I(this.varaTy)),j]),this.v_uint64_checked_info=It(this,y5,"uint64",void 0,"ToUInt64",I(this.vara),[I(I(this.varaTy)),q]),this.v_nativeint_checked_info=It(this,y5,"nativeint",void 0,"ToIntPtr",I(this.vara),[I(I(this.varaTy)),c5]),this.v_unativeint_checked_info=It(this,y5,"unativeint",void 0,"ToUIntPtr",I(this.vara),[I(I(this.varaTy)),s5]),this.v_byte_operator_info=It(this,this.fslib_MFOperators_nleref,"byte",void 0,"ToByte",I(this.vara),[I(I(this.varaTy)),this.v_byte_ty]),this.v_sbyte_operator_info=It(this,this.fslib_MFOperators_nleref,"sbyte",void 0,"ToSByte",I(this.vara),[I(I(this.varaTy)),G]),this.v_int16_operator_info=It(this,this.fslib_MFOperators_nleref,"int16",void 0,"ToInt16",I(this.vara),[I(I(this.varaTy)),M]),this.v_uint16_operator_info=It(this,this.fslib_MFOperators_nleref,"uint16",void 0,"ToUInt16",I(this.vara),[I(I(this.varaTy)),B]),this.v_int_operator_info=It(this,this.fslib_MFOperators_nleref,"int",void 0,"ToInt",I(this.vara),[I(I(this.varaTy)),this.v_int_ty]),this.v_int32_operator_info=It(this,this.fslib_MFOperators_nleref,"int32",void 0,"ToInt32",I(this.vara),[I(I(this.varaTy)),this.v_int32_ty]),this.v_uint32_operator_info=It(this,this.fslib_MFOperators_nleref,"uint32",void 0,"ToUInt32",I(this.vara),[I(I(this.varaTy)),$]),this.v_int64_operator_info=It(this,this.fslib_MFOperators_nleref,"int64",void 0,"ToInt64",I(this.vara),[I(I(this.varaTy)),j]),this.v_uint64_operator_info=It(this,this.fslib_MFOperators_nleref,"uint64",void 0,"ToUInt64",I(this.vara),[I(I(this.varaTy)),q]),this.v_float32_operator_info=It(this,this.fslib_MFOperators_nleref,"float32",void 0,"ToSingle",I(this.vara),[I(I(this.varaTy)),Y]),this.v_float_operator_info=It(this,this.fslib_MFOperators_nleref,"float",void 0,"ToDouble",I(this.vara),[I(I(this.varaTy)),r5]),this.v_nativeint_operator_info=It(this,this.fslib_MFOperators_nleref,"nativeint",void 0,"ToIntPtr",I(this.vara),[I(I(this.varaTy)),c5]),this.v_unativeint_operator_info=It(this,this.fslib_MFOperators_nleref,"unativeint",void 0,"ToUIntPtr",I(this.vara),[I(I(this.varaTy)),s5]),this.v_char_operator_info=It(this,this.fslib_MFOperators_nleref,"char",void 0,"ToChar",I(this.vara),[I(I(this.varaTy)),this.v_char_ty]),this.v_enum_operator_info=It(this,this.fslib_MFOperators_nleref,"enum",void 0,"ToEnum",I(this.vara),[I(I(this.varaTy)),d5]),this.v_hash_info=It(this,this.fslib_MFOperators_nleref,"hash",void 0,"Hash",I(this.vara),[I(I(this.varaTy)),this.v_int_ty]),this.v_box_info=It(this,this.fslib_MFOperators_nleref,"box",void 0,"Box",I(this.vara),[I(I(this.varaTy)),this.v_obj_ty]),this.v_isnull_info=It(this,this.fslib_MFOperators_nleref,"isNull",void 0,"IsNull",I(this.vara),[I(I(this.varaTy)),this.v_bool_ty]),this.v_raise_info=It(this,this.fslib_MFOperators_nleref,"raise",void 0,"Raise",I(this.vara),[I(I(o2(this,x,"Exception"))),this.varaTy]),this.v_failwith_info=It(this,this.fslib_MFOperators_nleref,"failwith",void 0,"FailWith",I(this.vara),[I(I(this.v_string_ty)),this.varaTy]),this.v_invalid_arg_info=It(this,this.fslib_MFOperators_nleref,"invalidArg",void 0,"InvalidArg",I(this.vara),[Z([I(this.v_string_ty),I(this.v_string_ty)]),this.varaTy]),this.v_null_arg_info=It(this,this.fslib_MFOperators_nleref,"nullArg",void 0,"NullArg",I(this.vara),[I(I(this.v_string_ty)),this.varaTy]),this.v_invalid_op_info=It(this,this.fslib_MFOperators_nleref,"invalidOp",void 0,"InvalidOp",I(this.vara),[I(I(this.v_string_ty)),this.varaTy]),this.v_failwithf_info=It(this,_5,"failwithf",void 0,"PrintFormatToStringThenFail",Z([this.vara,this.varb]),[I(I(mre(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_reraise_info=It(this,this.fslib_MFOperators_nleref,"reraise",void 0,"Reraise",I(this.vara),[I(I(this.v_unit_ty)),this.varaTy]),this.v_typeof_info=It(this,this.fslib_MFOperators_nleref,"typeof",void 0,"TypeOf",I(this.vara),[T(),this.v_system_Type_ty]),this.v_methodhandleof_info=It(this,this.fslib_MFOperators_nleref,"methodhandleof",void 0,"MethodHandleOf",Z([this.vara,this.varb]),[I(I(A0(this,this.varaTy,this.varbTy))),this.v_system_RuntimeMethodHandle_ty]);let Ye=It(this,this.fslib_MFOperators_nleref,"sizeof",void 0,"SizeOf",I(this.vara),[T(),this.v_int_ty]),Q5=It(this,this.fslib_MFOperators_nleref,"nameof",void 0,"NameOf",I(this.vara),[I(I(this.varaTy)),this.v_string_ty]);this.v_unchecked_defaultof_info=It(this,j5,"defaultof",void 0,"DefaultOf",I(this.vara),[T(),this.varaTy]),this.v_typedefof_info=It(this,this.fslib_MFOperators_nleref,"typedefof",void 0,"TypeDefOf",I(this.vara),[T(),this.v_system_Type_ty]);let ct=It(this,this.fslib_MFOperators_nleref,"op_Range",void 0,void 0,I(this.vara),[Z([I(this.varaTy),I(this.varaTy)]),Fo(this,this.varaTy)]),yt=It(this,this.fslib_MFOperators_nleref,"op_RangeStep",void 0,void 0,Z([this.vara,this.varb]),[Z([I(this.varaTy),I(this.varbTy),I(this.varaTy)]),Fo(this,this.varaTy)]),Ut=It(this,n5,"RangeInt32",void 0,void 0,T(),[Z([I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty)]),Fo(this,this.v_int_ty)]);this.v_array_length_info=It(this,$e,"length",void 0,"Length",I(this.vara),[I(I(Kh(this,1,this.varaTy))),this.v_int_ty]),this.v_array_get_info=It(this,G5,"GetArray",void 0,void 0,I(this.vara),[Z([I(Kh(this,1,this.varaTy)),I(this.v_int_ty)]),this.varaTy]),this.v_array2D_get_info=It(this,G5,"GetArray2D",void 0,void 0,I(this.vara),[Z([I(Kh(this,2,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty)]),this.varaTy]),this.v_array3D_get_info=It(this,G5,"GetArray3D",void 0,void 0,I(this.vara),[Z([I(Kh(this,3,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty)]),this.varaTy]),this.v_array4D_get_info=It(this,G5,"GetArray4D",void 0,void 0,I(this.vara),[Z([I(Kh(this,4,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty)]),this.varaTy]),this.v_array_set_info=It(this,G5,"SetArray",void 0,void 0,I(this.vara),[Z([I(Kh(this,1,this.varaTy)),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]),this.v_array2D_set_info=It(this,G5,"SetArray2D",void 0,void 0,I(this.vara),[Z([I(Kh(this,2,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]),this.v_array3D_set_info=It(this,G5,"SetArray3D",void 0,void 0,I(this.vara),[Z([I(Kh(this,3,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]),this.v_array4D_set_info=It(this,G5,"SetArray4D",void 0,void 0,I(this.vara),[Z([I(Kh(this,4,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]);let a3=It(this,Z3,"toNullable",void 0,"ToNullable",I(this.vara),[I(I(hre(this,this.varaTy))),At5(this,this.varaTy)]),d3=It(this,Z3,"defaultValue",void 0,"DefaultValue",I(this.vara),[Z([I(this.varaTy),I(hre(this,this.varaTy))]),this.varaTy]),gs=It(this,h3,"toByRef",void 0,"ToByRefInlined",I(this.vara),[I(I(fre(this,this.varaTy))),ure(this,this.varaTy)]);this.v_seq_collect_info=It(this,W5,"collect",void 0,"Collect",Z([this.vara,this.varb,this.varc]),[Z([I(A0(this,this.varaTy,this.varbTy)),I(Fo(this,this.varaTy))]),Fo(this,this.varcTy)]),this.v_seq_delay_info=It(this,W5,"delay",void 0,"Delay",I(this.varb),[I(I(A0(this,this.v_unit_ty,Fo(this,this.varbTy)))),Fo(this,this.varbTy)]),this.v_seq_append_info=It(this,W5,"append",void 0,"Append",I(this.varb),[Z([I(Fo(this,this.varbTy)),I(Fo(this,this.varbTy))]),Fo(this,this.varbTy)]),this.v_seq_using_info=It(this,vn,"EnumerateUsing",void 0,void 0,Z([this.vara,this.varb,this.varc]),[Z([I(this.varaTy),I(A0(this,this.varaTy,this.varbTy))]),Fo(this,this.varcTy)]),this.v_seq_generated_info=It(this,vn,"EnumerateWhile",void 0,void 0,I(this.varb),[Z([I(A0(this,this.v_unit_ty,this.v_bool_ty)),I(Fo(this,this.varbTy))]),Fo(this,this.varbTy)]),this.v_seq_finally_info=It(this,vn,"EnumerateThenFinally",void 0,void 0,I(this.varb),[Z([I(Fo(this,this.varbTy)),I(A0(this,this.v_unit_ty,this.v_unit_ty))]),Fo(this,this.varbTy)]),this.v_seq_trywith_info=It(this,vn,"EnumerateTryWith",void 0,void 0,I(this.varb),[Z([I(Fo(this,this.varbTy)),I(A0(this,xo(this,this.v_exn_tcr),this.v_int32_ty)),I(A0(this,xo(this,this.v_exn_tcr),Fo(this,this.varbTy)))]),Fo(this,this.varbTy)]),this.v_seq_of_functions_info=It(this,vn,"EnumerateFromFunctions",void 0,void 0,Z([this.vara,this.varb]),[Z([I(A0(this,this.v_unit_ty,this.varaTy)),I(A0(this,this.varaTy,this.v_bool_ty)),I(A0(this,this.varaTy,this.varbTy))]),Fo(this,this.varbTy)]),this.v_create_event_info=It(this,vn,"CreateEvent",void 0,void 0,Z([this.vara,this.varb]),[Z([I(A0(this,this.varaTy,this.v_unit_ty)),I(A0(this,this.varaTy,this.v_unit_ty)),I(A0(this,A0(this,this.v_obj_ty,A0(this,this.varbTy,this.v_unit_ty)),this.varaTy))]),Emt(this,this.varaTy,this.varbTy)]);let n6=It(this,lt,"__useResumableCode",void 0,void 0,I(this.vara),[I(T()),this.v_bool_ty]),u6=It(this,lt,"__debugPoint",void 0,void 0,I(this.vara),[Z([I(this.v_int_ty),I(this.varaTy)]),this.varaTy]),In=It(this,lt,"__resumeAt",void 0,void 0,I(this.vara),[Z([I(this.v_int_ty),I(this.varaTy)]),this.varaTy]),Rt=It(this,lt,"__stateMachine",void 0,void 0,Z([this.vara,this.varb]),[I(I(this.varaTy)),this.varbTy]),W6=It(this,lt,"__resumableEntry",void 0,void 0,I(this.vara),[Z([I(A0(this,this.v_int_ty,this.varaTy)),I(A0(this,this.v_unit_ty,this.varaTy))]),this.varaTy]);this.v_seq_to_array_info=It(this,W5,"toArray",void 0,"ToArray",I(this.varb),[I(I(Fo(this,this.varbTy))),Kh(this,1,this.varbTy)]),this.v_seq_to_list_info=It(this,W5,"toList",void 0,"ToList",I(this.varb),[I(I(Fo(this,this.varbTy))),Nt5(this,this.varbTy)]),this.v_seq_map_info=It(this,W5,"map",void 0,"Map",Z([this.vara,this.varb]),[Z([I(A0(this,this.varaTy,this.varbTy)),I(Fo(this,this.varaTy))]),Fo(this,this.varbTy)]),this.v_seq_singleton_info=It(this,W5,"singleton",void 0,"Singleton",I(this.vara),[I(I(this.varaTy)),Fo(this,this.varaTy)]),this.v_seq_empty_info=It(this,W5,"empty",void 0,"Empty",I(this.vara),[T(),Fo(this,this.varaTy)]),this.v_new_format_info=It(this,P5,".ctor","PrintfFormat`5",void 0,Z([this.vara,this.varb,this.varc,S,v]),[I(I(this.v_string_ty)),Nmt(this,this.varaTy,this.varbTy,this.varcTy,C,A)]),this.v_sprintf_info=It(this,_5,"sprintf",void 0,"PrintFormatToStringThen",I(this.vara),[I(I(mre(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_lazy_force_info=It(this,Z5,"Force","Lazy`1",void 0,I(this.vara),[Z([I(pre(this,this.varaTy)),T()]),this.varaTy]),this.v_lazy_create_info=It(this,Z5,"Create","Lazy`1",void 0,I(this.vara),[I(I(A0(this,this.v_unit_ty,this.varaTy))),pre(this,this.varaTy)]),this.v_seq_info=It(this,this.fslib_MFOperators_nleref,"seq",void 0,"CreateSequence",I(this.vara),[I(I(Fo(this,this.varaTy))),Fo(this,this.varaTy)]);let K6=It(this,P5,"ref","FSharpRef`1",void 0,I(this.vara),[Z([I(xt5(this,this.varaTy)),T()]),this.varaTy]),E6=It(this,_5,"op_Splice",void 0,void 0,I(this.vara),[I(I(QL(this,this.varaTy))),this.varaTy]),rn=It(this,_5,"op_SpliceUntyped",void 0,void 0,I(this.vara),[I(I(m5)),this.varaTy]);this.v_new_decimal_info=It(this,G5,"MakeDecimal",void 0,void 0,T(),[Z([I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.v_bool_ty),I(this.v_byte_ty)]),this.v_decimal_ty]),this.v_deserialize_quoted_FSharp_20_plus_info=It(this,ht,"Deserialize","Expr",void 0,T(),[I(Z([this.v_system_Type_ty,Nt5(this,this.v_system_Type_ty),Nt5(this,m5),Kh(this,1,this.v_byte_ty)])),m5]),this.v_deserialize_quoted_FSharp_40_plus_info=It(this,ht,"Deserialize40","Expr",void 0,T(),[I(Z([this.v_system_Type_ty,Kh(this,1,this.v_system_Type_ty),Kh(this,1,this.v_system_Type_ty),Kh(this,1,m5),Kh(this,1,this.v_byte_ty)])),m5]),this.v_call_with_witnesses_info=It(this,ht,"CallWithWitnesses","Expr",void 0,T(),[I(Z([this.v_system_Reflection_MethodInfo_ty,this.v_system_Reflection_MethodInfo_ty,Nt5(this,m5),Nt5(this,m5)])),m5]),this.v_cast_quotation_info=It(this,ht,"Cast","Expr",void 0,I(this.vara),[I(I(m5)),QL(this,this.varaTy)]),this.v_lift_value_info=It(this,ht,"Value","Expr",void 0,I(this.vara),[I(I(this.varaTy)),m5]),this.v_lift_value_with_name_info=It(this,ht,"ValueWithName","Expr",void 0,I(this.vara),[I(Z([this.varaTy,this.v_string_ty])),m5]),this.v_lift_value_with_defn_info=It(this,ht,"WithValue","Expr",void 0,I(this.vara),[I(Z([this.varaTy,QL(this,this.varaTy)])),QL(this,this.varaTy)]);let g6=It(this,_5,"query",void 0,void 0,T(),[T(),w5]),ms=It(this,he,"Run","QueryBuilder",void 0,I(this.vara),[Z([I(w5),I(QL(this,this.varaTy))]),this.varaTy]),y3=It(this,pe,"Run","QueryBuilder",void 0,I(this.vara),[Z([I(w5),I(QL(this,Hh(this,this.varaTy,xo(this,this.v_tcref_System_Collections_IEnumerable))))]),Fo(this,this.varaTy)]),Q6=It(this,R5,"For","QueryBuilder",void 0,Z([this.vara,S,this.varb,v]),[Z([I(w5),Z([Hh(this,this.varaTy,C),A0(this,this.varaTy,Hh(this,this.varbTy,A))])]),Hh(this,this.varbTy,C)]),Cr=It(this,R5,"Select","QueryBuilder",void 0,Z([this.vara,v,this.varb]),[Z([I(w5),Z([Hh(this,this.varaTy,A),A0(this,this.varaTy,this.varbTy)])]),Hh(this,this.varbTy,A)]),us=It(this,R5,"Yield","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),I(this.varaTy)]),Hh(this,this.varaTy,A)]),pr=It(this,R5,"YieldFrom","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),I(Hh(this,this.varaTy,A))]),Hh(this,this.varaTy,A)]),ka=It(this,R5,"Source","QueryBuilder",void 0,I(this.vara),[Z([I(w5),I(Fo(this,this.varaTy))]),Hh(this,this.varaTy,xo(this,this.v_tcref_System_Collections_IEnumerable))]);this.v_query_source_as_enum_info=It(this,R5,"get_Source","QuerySource`2",void 0,Z([this.vara,v]),[Z([I(Hh(this,this.varaTy,A)),T()]),Fo(this,this.varaTy)]),this.v_new_query_source_info=It(this,R5,".ctor","QuerySource`2",void 0,Z([this.vara,v]),[I(I(Fo(this,this.varaTy))),Hh(this,this.varaTy,A)]);let f0=It(this,R5,"Where","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),Z([Hh(this,this.varaTy,A),A0(this,this.varaTy,this.v_bool_ty)])]),Hh(this,this.varaTy,A)]),ca=It(this,R5,"Zero","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),T()]),Hh(this,this.varaTy,A)]);this.v_fail_init_info=It(this,G5,"FailInit",void 0,void 0,T(),[I(I(this.v_unit_ty)),this.v_unit_ty]),this.v_fail_static_init_info=It(this,G5,"FailStaticInit",void 0,void 0,T(),[I(I(this.v_unit_ty)),this.v_unit_ty]),this.v_check_this_info=It(this,G5,"CheckThis",void 0,void 0,I(this.vara),[I(I(this.varaTy)),this.varaTy]),this.v_quote_to_linq_lambda_info=It(this,p3,"QuotationToLambdaExpression",void 0,void 0,I(this.vara),[I(I(QL(this,this.varaTy))),xmt(this,this.varaTy)]),this.tref_DebuggableAttribute=cg(this,"System.Diagnostics.DebuggableAttribute");let n1=cg(this,"System.Runtime.CompilerServices.CompilerGeneratedAttribute");this.tref_InternalsVisibleToAttribute=cg(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this.debuggerNonUserCodeAttribute=Hk5(cg(this,"System.Diagnostics.DebuggerNonUserCodeAttribute"),T(),T(),T()),this.compilerGeneratedAttribute=Hk5(n1,T(),T(),T()),this.generatedAttributes=w?[]:[this.compilerGeneratedAttribute,this.debuggerNonUserCodeAttribute],this.compilerGlobalState=p2t(),this.debuggerBrowsableNeverAttribute=Omt(this,0);let Al=kn(w6=>{let d0=w6[0],g0=xo(this,w6[1]);return[d0,vs(this,x,d0),Go=>g0]},[["Int32",this.v_int_tcr],["IntPtr",this.v_nativeint_tcr],["UIntPtr",this.v_unativeint_tcr],["Int16",this.v_int16_tcr],["Int64",this.v_int64_tcr],["UInt16",this.v_uint16_tcr],["UInt32",this.v_uint32_tcr],["UInt64",this.v_uint64_tcr],["SByte",this.v_sbyte_tcr],["Decimal",this.v_decimal_tcr],["Byte",this.v_byte_tcr],["Boolean",this.v_bool_tcr],["String",_],["Object",N],["Exception",this.v_exn_tcr],["Char",this.v_char_tcr],["Double",this.v_float_tcr],["Single",this.v_float32_tcr]]);this.decompileTyconEntries=[["FSharpFunc`2",this.v_fastFunc_tcr,w6=>lA5(this,Q3(0,w6),Q3(1,w6))],["Tuple`2",this.v_ref_tuple2_tcr,w6=>Fd(this,ao,w6)],["Tuple`3",this.v_ref_tuple3_tcr,w6=>Fd(this,ao,w6)],["Tuple`4",this.v_ref_tuple4_tcr,w6=>Fd(this,ao,w6)],["Tuple`5",this.v_ref_tuple5_tcr,w6=>Fd(this,ao,w6)],["Tuple`6",this.v_ref_tuple6_tcr,w6=>Fd(this,ao,w6)],["Tuple`7",this.v_ref_tuple7_tcr,w6=>Fd(this,ao,w6)],["Tuple`8",this.v_ref_tuple8_tcr,(l=this.v_ref_tuple8_tcr,w6=>yre(this,l,ao,w6))],["ValueTuple`2",this.v_struct_tuple2_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`3",this.v_struct_tuple3_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`4",this.v_struct_tuple4_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`5",this.v_struct_tuple5_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`6",this.v_struct_tuple6_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`7",this.v_struct_tuple7_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`8",this.v_struct_tuple8_tcr,(k=this.v_struct_tuple8_tcr,w6=>yre(this,k,Mm,w6))]],this.betterEntries=Da(Al,this.decompileTyconEntries),this.decompileTypeDict=se(),this.betterTypeDict1=se(),this.betterTypeDict2=se();let ol=V3(w6=>Ae(tx,w6),Z([i8(this,"System.Runtime.CompilerServices.ModuleInitializerAttribute"),i8(this,"System.Runtime.CompilerServices.CallerArgumentExpressionAttribute"),i8(this,"System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute"),i8(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),i8(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),i8(this,"System.Runtime.CompilerServices.RequiredMemberAttribute")]));this["refcell_tcr_canon@"]=this.v_refcell_tcr_canon,this["option_tcr_canon@"]=js(this,this["fslibCcu@188"],"Option`1"),this["valueoption_tcr_canon@"]=js(this,this["fslibCcu@188"],"ValueOption`1"),this["set_tcr_canon@"]=Tt5(this,this["fslibCcu@188"],"Set`1"),this["map_tcr_canon@"]=Tt5(this,this["fslibCcu@188"],"Map`2"),this["refcell_tcr_nice@"]=R,this["array_tcr_nice@"]=this.v_il_arr_tcr_map[0],this["seq_base_tcr@"]=j_(this,this["fslibCcu@188"],"GeneratedSequenceBase`1"),this["ListCollector_tcr@"]=j_(this,this["fslibCcu@188"],"ListCollector`1"),this["ArrayCollector_tcr@"]=j_(this,this["fslibCcu@188"],"ArrayCollector`1"),this["ResumableStateMachine_tcr@"]=j_(this,this["fslibCcu@188"],"ResumableStateMachine`1"),this["IResumableStateMachine_tcr@"]=j_(this,this["fslibCcu@188"],"IResumableStateMachine`1"),this["byrefkind_In_tcr@"]=Vz(X5,"In"),this["byrefkind_Out_tcr@"]=Vz(X5,"Out"),this["byrefkind_InOut_tcr@"]=Vz(X5,"InOut"),this["measureproduct_tcr@"]=j_(this,this["fslibCcu@188"],"MeasureProduct`2"),this["measureinverse_tcr@"]=j_(this,this["fslibCcu@188"],"MeasureInverse`1"),this["measureone_tcr@"]=j_(this,this["fslibCcu@188"],"MeasureOne"),this["ResumableCode_tcr@"]=j_(this,this["fslibCcu@188"],"ResumableCode`2"),this["nativeint_ty@"]=c5,this["unativeint_ty@"]=s5,this["int32_ty@"]=this.v_int32_ty,this["int16_ty@"]=M,this["int64_ty@"]=j,this["uint16_ty@"]=B,this["uint32_ty@"]=$,this["uint64_ty@"]=q,this["sbyte_ty@"]=G,this["exn_ty@"]=xo(this,this.v_exn_tcr),this["float_ty@"]=r5,this["float32_ty@"]=Y,this["system_Array_ty@"]=o2(this,x,"Array"),this["system_Object_ty@"]=o2(this,x,"Object"),this["system_IDisposable_ty@"]=o2(this,x,"IDisposable"),this["system_RuntimeHelpers_ty@"]=o2(this,this.sysCompilerServices,"RuntimeHelpers"),this["system_Value_ty@"]=o2(this,x,"ValueType"),this["system_Delegate_ty@"]=o2(this,x,"Delegate"),this["system_MulticastDelegate_ty@"]=o2(this,x,"MulticastDelegate"),this["system_Enum_ty@"]=o2(this,x,"Enum"),this["system_Exception_ty@"]=o2(this,x,"Exception"),this["system_String_typ@"]=o2(this,x,"String"),this["system_String_tcref@"]=vs(this,x,"String"),this["system_Int32_ty@"]=o2(this,x,"Int32"),this["system_TypedReference_tcref@"]=tj(this,x,"TypedReference"),this["system_ArgIterator_tcref@"]=tj(this,x,"ArgIterator"),this["system_RuntimeArgumentHandle_tcref@"]=tj(this,x,"RuntimeArgumentHandle"),this["system_SByte_tcref@"]=vs(this,x,"SByte"),this["system_Decimal_tcref@"]=vs(this,x,"Decimal"),this["system_Int16_tcref@"]=vs(this,x,"Int16"),this["system_Int32_tcref@"]=vs(this,x,"Int32"),this["system_Int64_tcref@"]=vs(this,x,"Int64"),this["system_IntPtr_tcref@"]=vs(this,x,"IntPtr"),this["system_Bool_tcref@"]=vs(this,x,"Boolean"),this["system_Byte_tcref@"]=vs(this,x,"Byte"),this["system_UInt16_tcref@"]=vs(this,x,"UInt16"),this["system_Char_tcref@"]=vs(this,x,"Char"),this["system_UInt32_tcref@"]=vs(this,x,"UInt32"),this["system_UInt64_tcref@"]=vs(this,x,"UInt64"),this["system_UIntPtr_tcref@"]=vs(this,x,"UIntPtr"),this["system_Single_tcref@"]=vs(this,x,"Single"),this["system_Double_tcref@"]=vs(this,x,"Double"),this["system_RuntimeTypeHandle_ty@"]=o2(this,x,"RuntimeTypeHandle"),this["system_MarshalByRefObject_tcref@"]=tj(this,x,"MarshalByRefObject"),this["system_MarshalByRefObject_ty@"]=ore(this,x,"MarshalByRefObject"),this["system_ExceptionDispatchInfo_ty@"]=ore(this,Z(["System","Runtime","ExceptionServices"]),"ExceptionDispatchInfo"),this["system_Array_tcref@"]=a5,this["system_Object_tcref@"]=vs(this,x,"Object"),this["system_Value_tcref@"]=vs(this,x,"ValueType"),this["system_Void_tcref@"]=vs(this,x,"Void"),this["system_IndexOutOfRangeException_tcref@"]=vs(this,x,"IndexOutOfRangeException"),this["system_Nullable_tcref@"]=this.v_nullable_tcr,this["system_GenericIComparable_tcref@"]=vs(this,x,"IComparable`1"),this["system_GenericIEquatable_tcref@"]=vs(this,x,"IEquatable`1"),this["mk_IComparable_ty@"]=o2(this,x,"IComparable"),this["mk_Attribute_ty@"]=o2(this,x,"Attribute"),this["system_LinqExpression_tcref@"]=this.v_linqExpression_tcr,this["mk_IStructuralComparable_ty@"]=o2(this,O,"IStructuralComparable"),this["mk_IStructuralEquatable_ty@"]=o2(this,O,"IStructuralEquatable"),this["tcref_System_Collections_IComparer@"]=vs(this,O,"IComparer"),this["tcref_System_Collections_IEqualityComparer@"]=vs(this,O,"IEqualityComparer"),this["tcref_System_Collections_Generic_IEqualityComparer@"]=vs(this,E,"IEqualityComparer`1"),this["tcref_System_Collections_Generic_Dictionary@"]=vs(this,E,"Dictionary`2"),this["tcref_System_Collections_Generic_IDictionary@"]=vs(this,E,"IDictionary`2"),this["tcref_System_IComparable@"]=vs(this,x,"IComparable"),this["tcref_System_IStructuralComparable@"]=vs(this,O,"IStructuralComparable"),this["tcref_System_IStructuralEquatable@"]=vs(this,O,"IStructuralEquatable"),this["tcref_System_IDisposable@"]=vs(this,x,"IDisposable"),this["tcref_LanguagePrimitives@"]=js(this,this["fslibCcu@188"],"LanguagePrimitives"),this["tcref_System_Collections_Generic_List@"]=vs(this,E,"List`1"),this["tcref_System_Collections_Generic_IList@"]=vs(this,E,"IList`1"),this["tcref_System_Collections_Generic_IReadOnlyList@"]=vs(this,E,"IReadOnlyList`1"),this["tcref_System_Collections_Generic_ICollection@"]=vs(this,E,"ICollection`1"),this["tcref_System_Collections_Generic_IReadOnlyCollection@"]=vs(this,E,"IReadOnlyCollection`1"),this["System_Runtime_CompilerServices_RuntimeFeature_ty@"]=Ae(w6=>xo(this,w6),tj(this,this.sysCompilerServices,"RuntimeFeature")),this["iltyp_TypedReference@"]=Ae(DH,_t5(this,"System.TypedReference")),this["iltyp_StreamingContext@"]=Ae(DH,_t5(this,"System.Runtime.Serialization.StreamingContext")),this["iltyp_SerializationInfo@"]=Ae(cm,_t5(this,"System.Runtime.Serialization.SerializationInfo")),this["iltyp_Missing@"]=cm(cg(this,"System.Reflection.Missing")),this["iltyp_AsyncCallback@"]=cm(cg(this,"System.AsyncCallback")),this["iltyp_IAsyncResult@"]=cm(cg(this,"System.IAsyncResult")),this["iltyp_IComparable@"]=cm(cg(this,"System.IComparable")),this["iltyp_Exception@"]=cm(cg(this,"System.Exception")),this["iltyp_ValueType@"]=cm(cg(this,"System.ValueType")),this["iltyp_RuntimeFieldHandle@"]=DH(cg(this,"System.RuntimeFieldHandle")),this["iltyp_RuntimeMethodHandle@"]=DH(cg(this,"System.RuntimeMethodHandle")),this["iltyp_RuntimeTypeHandle@"]=DH(cg(this,"System.RuntimeTypeHandle")),this["iltyp_ReferenceAssemblyAttributeOpt@"]=Ae(cm,_t5(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute")),this["iltyp_UnmanagedType@"]=DH(cg(this,"System.Runtime.InteropServices.UnmanagedType")),this["attrib_AttributeUsageAttribute@"]=_0(this,"System.AttributeUsageAttribute"),this["attrib_ParamArrayAttribute@"]=_0(this,"System.ParamArrayAttribute"),this["attrib_IDispatchConstantAttribute@"]=i8(this,"System.Runtime.CompilerServices.IDispatchConstantAttribute"),this["attrib_IUnknownConstantAttribute@"]=i8(this,"System.Runtime.CompilerServices.IUnknownConstantAttribute"),this["attrib_IsReadOnlyAttribute@"]=Af5(this,"System.Runtime.CompilerServices.IsReadOnlyAttribute"),this["attrib_IsUnmanagedAttribute@"]=Af5(this,"System.Runtime.CompilerServices.IsUnmanagedAttribute"),this["attrib_DynamicDependencyAttribute@"]=Af5(this,"System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute"),this["enum_DynamicallyAccessedMemberTypes@"]=Af5(this,"System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"),this["attrib_SystemObsolete@"]=_0(this,"System.ObsoleteAttribute"),this["attrib_DllImportAttribute@"]=i8(this,"System.Runtime.InteropServices.DllImportAttribute"),this["attrib_StructLayoutAttribute@"]=_0(this,"System.Runtime.InteropServices.StructLayoutAttribute"),this["attrib_TypeForwardedToAttribute@"]=_0(this,"System.Runtime.CompilerServices.TypeForwardedToAttribute"),this["attrib_ComVisibleAttribute@"]=_0(this,"System.Runtime.InteropServices.ComVisibleAttribute"),this["attrib_ComImportAttribute@"]=i8(this,"System.Runtime.InteropServices.ComImportAttribute"),this["attrib_FieldOffsetAttribute@"]=_0(this,"System.Runtime.InteropServices.FieldOffsetAttribute"),this["attrib_MarshalAsAttribute@"]=i8(this,"System.Runtime.InteropServices.MarshalAsAttribute"),this["attrib_InAttribute@"]=_0(this,"System.Runtime.InteropServices.InAttribute"),this["attrib_OutAttribute@"]=_0(this,"System.Runtime.InteropServices.OutAttribute"),this["attrib_OptionalAttribute@"]=i8(this,"System.Runtime.InteropServices.OptionalAttribute"),this["attrib_DefaultParameterValueAttribute@"]=i8(this,"System.Runtime.InteropServices.DefaultParameterValueAttribute"),this["attrib_ThreadStaticAttribute@"]=i8(this,"System.ThreadStaticAttribute"),this["attrib_SpecialNameAttribute@"]=i8(this,"System.Runtime.CompilerServices.SpecialNameAttribute"),this["attrib_VolatileFieldAttribute@"]=D1(this,"VolatileFieldAttribute"),this["attrib_NoEagerConstraintApplicationAttribute@"]=Fmt(this,"NoEagerConstraintApplicationAttribute"),this["attrib_ContextStaticAttribute@"]=i8(this,"System.ContextStaticAttribute"),this["attrib_FlagsAttribute@"]=_0(this,"System.FlagsAttribute"),this["attrib_DefaultMemberAttribute@"]=_0(this,"System.Reflection.DefaultMemberAttribute"),this["attrib_DebuggerDisplayAttribute@"]=_0(this,"System.Diagnostics.DebuggerDisplayAttribute"),this["attrib_DebuggerTypeProxyAttribute@"]=_0(this,"System.Diagnostics.DebuggerTypeProxyAttribute"),this["attrib_PreserveSigAttribute@"]=i8(this,"System.Runtime.InteropServices.PreserveSigAttribute"),this["attrib_MethodImplAttribute@"]=_0(this,"System.Runtime.CompilerServices.MethodImplAttribute"),this["attrib_ExtensionAttribute@"]=_0(this,"System.Runtime.CompilerServices.ExtensionAttribute"),this["attrib_CallerLineNumberAttribute@"]=_0(this,"System.Runtime.CompilerServices.CallerLineNumberAttribute"),this["attrib_CallerFilePathAttribute@"]=_0(this,"System.Runtime.CompilerServices.CallerFilePathAttribute"),this["attrib_CallerMemberNameAttribute@"]=_0(this,"System.Runtime.CompilerServices.CallerMemberNameAttribute"),this["attrib_ReferenceAssemblyAttribute@"]=_0(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute"),this["attrib_SkipLocalsInitAttribute@"]=_0(this,"System.Runtime.CompilerServices.SkipLocalsInitAttribute"),this["attribs_Unsupported@"]=ol,this["attrib_ProjectionParameterAttribute@"]=D1(this,"ProjectionParameterAttribute"),this["attrib_CustomOperationAttribute@"]=D1(this,"CustomOperationAttribute"),this["attrib_NonSerializedAttribute@"]=i8(this,"System.NonSerializedAttribute"),this["attrib_AutoSerializableAttribute@"]=D1(this,"AutoSerializableAttribute"),this["attrib_RequireQualifiedAccessAttribute@"]=D1(this,"RequireQualifiedAccessAttribute"),this["attrib_EntryPointAttribute@"]=D1(this,"EntryPointAttribute"),this["attrib_DefaultAugmentationAttribute@"]=D1(this,"DefaultAugmentationAttribute"),this["attrib_CompilerMessageAttribute@"]=D1(this,"CompilerMessageAttribute"),this["attrib_ExperimentalAttribute@"]=D1(this,"ExperimentalAttribute"),this["attrib_UnverifiableAttribute@"]=D1(this,"UnverifiableAttribute"),this["attrib_LiteralAttribute@"]=D1(this,"LiteralAttribute"),this["attrib_ConditionalAttribute@"]=_0(this,"System.Diagnostics.ConditionalAttribute"),this["attrib_OptionalArgumentAttribute@"]=D1(this,"OptionalArgumentAttribute"),this["attrib_RequiresExplicitTypeArgumentsAttribute@"]=D1(this,"RequiresExplicitTypeArgumentsAttribute"),this["attrib_DefaultValueAttribute@"]=D1(this,"DefaultValueAttribute"),this["attrib_ClassAttribute@"]=D1(this,"ClassAttribute"),this["attrib_InterfaceAttribute@"]=D1(this,"InterfaceAttribute"),this["attrib_StructAttribute@"]=D1(this,"StructAttribute"),this["attrib_ReflectedDefinitionAttribute@"]=D1(this,"ReflectedDefinitionAttribute"),this["attrib_CompiledNameAttribute@"]=D1(this,"CompiledNameAttribute"),this["attrib_AutoOpenAttribute@"]=D1(this,"AutoOpenAttribute"),this["attrib_InternalsVisibleToAttribute@"]=_0(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this["attrib_CompilationRepresentationAttribute@"]=D1(this,"CompilationRepresentationAttribute"),this["attrib_CompilationArgumentCountsAttribute@"]=D1(this,"CompilationArgumentCountsAttribute"),this["attrib_CompilationMappingAttribute@"]=D1(this,"CompilationMappingAttribute"),this["attrib_CLIEventAttribute@"]=D1(this,"CLIEventAttribute"),this["attrib_InlineIfLambdaAttribute@"]=D1(this,"InlineIfLambdaAttribute"),this["attrib_CLIMutableAttribute@"]=D1(this,"CLIMutableAttribute"),this["attrib_AllowNullLiteralAttribute@"]=D1(this,"AllowNullLiteralAttribute"),this["attrib_NoEqualityAttribute@"]=D1(this,"NoEqualityAttribute"),this["attrib_NoComparisonAttribute@"]=D1(this,"NoComparisonAttribute"),this["attrib_CustomEqualityAttribute@"]=D1(this,"CustomEqualityAttribute"),this["attrib_CustomComparisonAttribute@"]=D1(this,"CustomComparisonAttribute"),this["attrib_EqualityConditionalOnAttribute@"]=D1(this,"EqualityConditionalOnAttribute"),this["attrib_ComparisonConditionalOnAttribute@"]=D1(this,"ComparisonConditionalOnAttribute"),this["attrib_ReferenceEqualityAttribute@"]=D1(this,"ReferenceEqualityAttribute"),this["attrib_StructuralEqualityAttribute@"]=D1(this,"StructuralEqualityAttribute"),this["attrib_StructuralComparisonAttribute@"]=D1(this,"StructuralComparisonAttribute"),this["attrib_SealedAttribute@"]=D1(this,"SealedAttribute"),this["attrib_AbstractClassAttribute@"]=D1(this,"AbstractClassAttribute"),this["attrib_GeneralizableValueAttribute@"]=D1(this,"GeneralizableValueAttribute"),this["attrib_MeasureAttribute@"]=D1(this,"MeasureAttribute"),this["attrib_MeasureableAttribute@"]=D1(this,"MeasureAnnotatedAbbreviationAttribute"),this["attrib_NoDynamicInvocationAttribute@"]=D1(this,"NoDynamicInvocationAttribute"),this["attrib_NoCompilerInliningAttribute@"]=D1(this,"NoCompilerInliningAttribute"),this["attrib_SecurityAttribute@"]=i8(this,"System.Security.Permissions.SecurityAttribute"),this["attrib_SecurityCriticalAttribute@"]=_0(this,"System.Security.SecurityCriticalAttribute"),this["attrib_SecuritySafeCriticalAttribute@"]=_0(this,"System.Security.SecuritySafeCriticalAttribute"),this["attrib_ComponentModelEditorBrowsableAttribute@"]=_0(this,"System.ComponentModel.EditorBrowsableAttribute"),this["attrib_CompilerFeatureRequiredAttribute@"]=_0(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),this["attrib_SetsRequiredMembersAttribute@"]=_0(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),this["attrib_RequiredMemberAttribute@"]=_0(this,"System.Runtime.CompilerServices.RequiredMemberAttribute"),this["attrib_TailCallAttribute@"]=D1(this,"TailCallAttribute"),this["seq_vref@"]=D3(this.v_seq_info),this["fsharpref_vref@"]=D3(K6),this["and_vref@"]=D3(me),this["and2_vref@"]=D3(_e),this["addrof_vref@"]=D3(Ie),this["addrof2_vref@"]=D3(ge),this["or_vref@"]=D3(Oe),this["splice_expr_vref@"]=D3(E6),this["splice_raw_expr_vref@"]=D3(rn),this["or2_vref@"]=D3(jt),this["generic_equality_er_inner_vref@"]=D3(j6),this["generic_equality_per_inner_vref@"]=D3(i6),this["generic_equality_withc_inner_vref@"]=D3(tn),this["generic_comparison_inner_vref@"]=D3(Bt),this["generic_comparison_withc_inner_vref@"]=D3(v3),this["generic_hash_inner_vref@"]=D3(g3),this["generic_hash_withc_inner_vref@"]=D3(H3),this["reference_equality_inner_vref@"]=D3(F3),this["piperight_vref@"]=D3(Zn),this["piperight2_vref@"]=D3($5),this["piperight3_vref@"]=D3(h5),this["bitwise_or_vref@"]=D3(this.v_bitwise_or_info),this["bitwise_and_vref@"]=D3(this.v_bitwise_and_info),this["bitwise_xor_vref@"]=D3(this.v_bitwise_xor_info),this["bitwise_unary_not_vref@"]=D3(this.v_bitwise_unary_not_info),this["bitwise_shift_left_vref@"]=D3(this.v_bitwise_shift_left_info),this["bitwise_shift_right_vref@"]=D3(this.v_bitwise_shift_right_info),this["exponentiation_vref@"]=D3(this.v_exponentiation_info),this["unchecked_addition_vref@"]=D3(this.v_unchecked_addition_info),this["unchecked_unary_plus_vref@"]=D3(this.v_unchecked_unary_plus_info),this["unchecked_unary_minus_vref@"]=D3(this.v_unchecked_unary_minus_info),this["unchecked_unary_not_vref@"]=D3(this.v_unchecked_unary_not_info),this["unchecked_subtraction_vref@"]=D3(this.v_unchecked_subtraction_info),this["unchecked_multiply_vref@"]=D3(this.v_unchecked_multiply_info),this["unchecked_division_vref@"]=D3(this.v_unchecked_division_info),this["unchecked_modulus_vref@"]=D3(this.v_unchecked_modulus_info),this["unchecked_defaultof_vref@"]=D3(this.v_unchecked_defaultof_info),this["refcell_deref_vref@"]=D3(U5),this["refcell_assign_vref@"]=D3(nt),this["refcell_incr_vref@"]=D3(Ke),this["refcell_decr_vref@"]=D3(ye),this["compare_operator_vref@"]=D3(Ne),this["equals_operator_vref@"]=D3(this.v_equals_operator_info),this["equals_nullable_operator_vref@"]=D3(Ge),this["nullable_equals_nullable_operator_vref@"]=D3(Qe),this["nullable_equals_operator_vref@"]=D3(Ce),this["not_equals_operator_vref@"]=D3(this.v_not_equals_operator_info),this["less_than_operator_vref@"]=D3(this.v_less_than_operator_info),this["less_than_or_equals_operator_vref@"]=D3(this.v_less_than_or_equals_operator_info),this["greater_than_operator_vref@"]=D3(this.v_greater_than_operator_info),this["greater_than_or_equals_operator_vref@"]=D3(this.v_greater_than_or_equals_operator_info),this["raise_vref@"]=D3(this.v_raise_info),this["failwith_vref@"]=D3(this.v_failwith_info),this["invalid_arg_vref@"]=D3(this.v_invalid_arg_info),this["null_arg_vref@"]=D3(this.v_null_arg_info),this["invalid_op_vref@"]=D3(this.v_invalid_op_info),this["failwithf_vref@"]=D3(this.v_failwithf_info),this["reraise_vref@"]=D3(this.v_reraise_info),this["methodhandleof_vref@"]=D3(this.v_methodhandleof_info),this["typeof_vref@"]=D3(this.v_typeof_info),this["sizeof_vref@"]=D3(Ye),this["nameof_vref@"]=D3(Q5),this["typedefof_vref@"]=D3(this.v_typedefof_info),this["enum_vref@"]=D3(this.v_enum_operator_info),this["enumOfValue_vref@"]=D3(Ot),this["range_op_vref@"]=D3(ct),this["range_step_op_vref@"]=D3(yt),this["range_int32_op_vref@"]=D3(Ut),this["array_get_vref@"]=D3(this.v_array_get_info),this["array2D_get_vref@"]=D3(this.v_array2D_get_info),this["array3D_get_vref@"]=D3(this.v_array3D_get_info),this["array4D_get_vref@"]=D3(this.v_array4D_get_info),this["seq_singleton_vref@"]=D3(this.v_seq_singleton_info),this["seq_collect_vref@"]=D3(this.v_seq_collect_info),this["nativeptr_tobyref_vref@"]=D3(gs),this["seq_using_vref@"]=D3(this.v_seq_using_info),this["seq_delay_vref@"]=D3(this.v_seq_delay_info),this["seq_append_vref@"]=D3(this.v_seq_append_info),this["seq_generated_vref@"]=D3(this.v_seq_generated_info),this["seq_finally_vref@"]=D3(this.v_seq_finally_info),this["seq_of_functions_vref@"]=D3(this.v_seq_of_functions_info),this["seq_map_vref@"]=D3(this.v_seq_map_info),this["seq_empty_vref@"]=D3(this.v_seq_empty_info),this["new_format_vref@"]=D3(this.v_new_format_info),this["sprintf_vref@"]=D3(this.v_sprintf_info),this["unbox_vref@"]=D3(this.v_unbox_info),this["unbox_fast_vref@"]=D3(this.v_unbox_fast_info),this["istype_vref@"]=D3(this.v_istype_info),this["istype_fast_vref@"]=D3(this.v_istype_fast_info),this["query_source_vref@"]=D3(ka),this["query_value_vref@"]=D3(g6),this["query_run_value_vref@"]=D3(ms),this["query_run_enumerable_vref@"]=D3(y3),this["query_for_vref@"]=D3(Q6),this["query_yield_vref@"]=D3(us),this["query_yield_from_vref@"]=D3(pr),this["query_select_vref@"]=D3(Cr),this["query_where_vref@"]=D3(f0),this["query_zero_vref@"]=D3(ca),this["seq_to_list_vref@"]=D3(this.v_seq_to_list_info),this["seq_to_array_vref@"]=D3(this.v_seq_to_array_info),this["option_toNullable_info@"]=a3,this["option_defaultValue_info@"]=d3,this["cgh__stateMachine_vref@"]=D3(Rt),this["cgh__useResumableCode_vref@"]=D3(n6),this["cgh__debugPoint_vref@"]=D3(u6),this["cgh__resumeAt_vref@"]=D3(In),this["cgh__resumableEntry_vref@"]=D3(W6),this["generic_hash_withc_tuple2_vref@"]=D3(Dt),this["generic_hash_withc_tuple3_vref@"]=D3(N3),this["generic_hash_withc_tuple4_vref@"]=D3(vt),this["generic_hash_withc_tuple5_vref@"]=D3(An),this["generic_equals_withc_tuple2_vref@"]=D3(m3),this["generic_equals_withc_tuple3_vref@"]=D3(an),this["generic_equals_withc_tuple4_vref@"]=D3(ls),this["generic_equals_withc_tuple5_vref@"]=D3(Sr),this["generic_compare_withc_tuple2_vref@"]=D3(u3),this["generic_compare_withc_tuple3_vref@"]=D3(Fs),this["generic_compare_withc_tuple4_vref@"]=D3(bi),this["generic_compare_withc_tuple5_vref@"]=D3(Ei),this["generic_equality_withc_outer_vref@"]=D3(this.v_generic_equality_withc_outer_info),this["isArrayEmptyAvailable@"]=!d(LZ(qZ(hk(a5)),"Empty"))}toString(){return""}}function Rgt(e,t,n,r,i,a,s,c,o,u,w,p){return new Fgt(e,t,n,r,i,a,s,c,o,u,w,p)}function co(e){return e["ilg@187"]}function nl(e){return e.v_knownWithoutNull}function Wr(e){return e["compilingFSharpCore@186"]}function Ogt(e){return e["useReflectionFreeCodeGen@192"]}function Mgt(e){return e["mlCompatibility@190"]}function Pgt(e){return e["emitDebugInfoInQuotations@195"]}function F6e(e){return e["pathMap@197"]}function l3(e){return e["langVersion@198"]}function xd(e,t,n){return agt(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function pM(e){return e["fslibCcu@188"]}function cf5(e){return e["refcell_tcr_canon@"]}function I_5(e){return e["option_tcr_canon@"]}function R6e(e){return e["valueoption_tcr_canon@"]}function of5(e){return e.v_list_tcr_canon}function Dgt(e){return e.lazy_tcr}function Ugt(e){return e["refcell_tcr_nice@"]}function $gt(e){return e["array_tcr_nice@"]}function Lgt(e){return e.v_option_tcr_nice}function Ggt(e){return e.v_valueoption_tcr_nice}function Bgt(e){return e.v_list_tcr_nice}function Vgt(e){return e.v_lazy_tcr_nice}function O6e(e){return e.v_format_tcr}function qgt(e){return e.v_format4_tcr}function M6e(e){return e.v_expr_tcr}function P6e(e){return e.v_raw_expr_tcr}function Hgt(e){return e.v_nativeint_tcr}function Kgt(e){return e.v_int32_tcr}function zgt(e){return e.v_int16_tcr}function jgt(e){return e.v_int64_tcr}function Wgt(e){return e.v_uint16_tcr}function Qgt(e){return e.v_uint32_tcr}function Ygt(e){return e.v_uint64_tcr}function Jgt(e){return e.v_sbyte_tcr}function __5(e){return e.v_decimal_tcr}function Xgt(e){return e.v_date_tcr}function Zgt(e){return e.v_pdecimal_tcr}function ewt(e){return e.v_byte_tcr}function D6e(e){return e.v_bool_tcr}function twt(e){return e.v_unit_tcr_canon}function nwt(e){return e.v_exn_tcr}function swt(e){return e.v_char_tcr}function rwt(e){return e.v_float_tcr}function iwt(e){return e.v_float32_tcr}function awt(e){return e.v_pfloat_tcr}function lwt(e){return e.v_pfloat32_tcr}function cwt(e){return e.v_pint_tcr}function owt(e){return e.v_pint8_tcr}function uwt(e){return e.v_pint16_tcr}function fwt(e){return e.v_pint64_tcr}function dwt(e){return e.v_pnativeint_tcr}function gwt(e){return e.v_puint_tcr}function wwt(e){return e.v_puint8_tcr}function hwt(e){return e.v_puint16_tcr}function pwt(e){return e.v_puint64_tcr}function mwt(e){return e.v_punativeint_tcr}function nx(e){return e.v_byref_tcr}function cc(e){return e.v_byref2_tcr}function ct5(e){return e.v_outref_tcr}function ot5(e){return e.v_inref_tcr}function ut5(e){return e.v_nativeptr_tcr}function A_5(e){return e.v_voidptr_tcr}function uf5(e){return e.v_fastFunc_tcr}function bwt(e){return e.v_mfe_tcr}function ywt(e){return e.v_fslib_IEvent2_tcr}function vwt(e){return e.v_fslib_IDelegateEvent_tcr}function kwt(e){return e.v_seq_tcr}function U6e(e){return e["byrefkind_In_tcr@"]}function $6e(e){return e["byrefkind_Out_tcr@"]}function ft5(e){return e["byrefkind_InOut_tcr@"]}function L6e(e){return e["measureproduct_tcr@"]}function G6e(e){return e["measureinverse_tcr@"]}function B6e(e){return e["measureone_tcr@"]}function Swt(e){return e["ResumableCode_tcr@"]}function dt5(e){return e.v_il_arr_tcr_map}function V6e(e){return e.v_ref_tuple1_tcr}function q6e(e){return e.v_ref_tuple2_tcr}function H6e(e){return e.v_ref_tuple3_tcr}function K6e(e){return e.v_ref_tuple4_tcr}function z6e(e){return e.v_ref_tuple5_tcr}function j6e(e){return e.v_ref_tuple6_tcr}function W6e(e){return e.v_ref_tuple7_tcr}function ff5(e){return e.v_ref_tuple8_tcr}function Q6e(e){return e.v_struct_tuple1_tcr}function Y6e(e){return e.v_struct_tuple2_tcr}function J6e(e){return e.v_struct_tuple3_tcr}function X6e(e){return e.v_struct_tuple4_tcr}function Z6e(e){return e.v_struct_tuple5_tcr}function ese(e){return e.v_struct_tuple6_tcr}function tse(e){return e.v_struct_tuple7_tcr}function df5(e){return e.v_struct_tuple8_tcr}function Cwt(e){return e.v_choice2_tcr}function Twt(e){return e.v_choice3_tcr}function Iwt(e){return e.v_choice4_tcr}function _wt(e){return e.v_choice5_tcr}function Awt(e){return e.v_choice6_tcr}function Ewt(e){return e.v_choice7_tcr}function VC(e){return e["nativeint_ty@"]}function gt5(e){return e["unativeint_ty@"]}function P1(e){return e["int32_ty@"]}function qh(e){return e["int16_ty@"]}function vk(e){return e["int64_ty@"]}function r8(e){return e["uint16_ty@"]}function uw(e){return e["uint32_ty@"]}function z_(e){return e["uint64_ty@"]}function Pm(e){return e["sbyte_ty@"]}function fw(e){return e.v_byte_ty}function Pi(e){return e.v_bool_ty}function is(e){return e.v_int_ty}function Ul(e){return e.v_string_ty}function Nwt(e){return e.v_IFormattable_tcref}function xwt(e){return e.v_FormattableString_tcref}function E_5(e){return e.v_IFormattable_ty}function nse(e){return e.v_FormattableString_ty}function Fwt(e){return e.v_FormattableStringFactory_ty}function T6(e){return e.v_unit_ty}function v1(e){return e.v_obj_ty}function sx(e){return e.v_char_ty}function GL(e){return e.v_decimal_ty}function No(e){return e["exn_ty@"]}function mM(e){return e["float_ty@"]}function wt5(e){return e["float32_ty@"]}function sse(e){return e["system_Array_ty@"]}function Rwt(e){return e["system_Object_ty@"]}function BL(e){return e["system_IDisposable_ty@"]}function Owt(e){return e["system_RuntimeHelpers_ty@"]}function VL(e){return e["system_Value_ty@"]}function Mwt(e){return e["system_Delegate_ty@"]}function rse(e){return e["system_MulticastDelegate_ty@"]}function gf5(e){return e["system_Enum_ty@"]}function Pwt(e){return e["system_String_tcref@"]}function ise(e){return e.v_system_Type_ty}function ase(e){return e["system_TypedReference_tcref@"]}function lse(e){return e["system_ArgIterator_tcref@"]}function cse(e){return e["system_RuntimeArgumentHandle_tcref@"]}function Dwt(e){return e["system_IntPtr_tcref@"]}function Uwt(e){return e["system_Bool_tcref@"]}function $wt(e){return e["system_UIntPtr_tcref@"]}function Lwt(e){return e["system_MarshalByRefObject_tcref@"]}function Gwt(e){return e["system_MarshalByRefObject_ty@"]}function ose(e){return e["system_ExceptionDispatchInfo_ty@"]}function use(e){return e["system_Object_tcref@"]}function Bwt(e){return e["system_Value_tcref@"]}function wf5(e){return e["system_Void_tcref@"]}function fse(e){return e["system_Nullable_tcref@"]}function qL(e){return e["system_GenericIComparable_tcref@"]}function HL(e){return e["system_GenericIEquatable_tcref@"]}function bM(e){return e["mk_IComparable_ty@"]}function Vwt(e){return e["system_LinqExpression_tcref@"]}function Kz(e){return e["mk_IStructuralComparable_ty@"]}function ht5(e){return e["mk_IStructuralEquatable_ty@"]}function hf5(e){return e.v_IComparer_ty}function rx(e){return e.v_IEqualityComparer_ty}function qwt(e){return e["tcref_System_Collections_IComparer@"]}function Hwt(e){return e["tcref_System_Collections_IEqualityComparer@"]}function Kwt(e){return e["tcref_System_Collections_Generic_IEqualityComparer@"]}function zwt(e){return e["tcref_System_Collections_Generic_Dictionary@"]}function jwt(e){return e["tcref_System_IComparable@"]}function Wwt(e){return e["tcref_System_IStructuralComparable@"]}function Qwt(e){return e["tcref_System_IStructuralEquatable@"]}function Ywt(e){return e["tcref_LanguagePrimitives@"]}function dse(e){return e["tcref_System_Collections_Generic_IList@"]}function Jwt(e){return e["tcref_System_Collections_Generic_IReadOnlyList@"]}function Xwt(e){return e["tcref_System_Collections_Generic_ICollection@"]}function Zwt(e){return e["tcref_System_Collections_Generic_IReadOnlyCollection@"]}function dw(e){return e.v_tcref_System_Collections_IEnumerable}function e9t(e){return e.v_IEnumerable_tcr}function pf5(e){return e.v_System_Attribute_tcr}function t9t(e){return e["System_Runtime_CompilerServices_RuntimeFeature_ty@"]}function gse(e){return e["iltyp_Missing@"]}function N_5(e){return e["attrib_AttributeUsageAttribute@"]}function mf5(e){return e["attrib_ParamArrayAttribute@"]}function n9t(e){return e["attrib_IDispatchConstantAttribute@"]}function s9t(e){return e["attrib_IUnknownConstantAttribute@"]}function pt5(e){return e["attrib_IsReadOnlyAttribute@"]}function r9t(e){return e["attrib_IsUnmanagedAttribute@"]}function bf5(e){return e["attrib_SystemObsolete@"]}function KL(e){return e["attrib_DllImportAttribute@"]}function wse(e){return e["attrib_StructLayoutAttribute@"]}function i9t(e){return e["attrib_TypeForwardedToAttribute@"]}function a9t(e){return e["attrib_MarshalAsAttribute@"]}function hse(e){return e["attrib_InAttribute@"]}function pse(e){return e["attrib_OutAttribute@"]}function l9t(e){return e["attrib_OptionalAttribute@"]}function c9t(e){return e["attrib_DefaultParameterValueAttribute@"]}function x_5(e){return e["attrib_ThreadStaticAttribute@"]}function F_5(e){return e["attrib_VolatileFieldAttribute@"]}function mse(e){return e["attrib_NoEagerConstraintApplicationAttribute@"]}function R_5(e){return e["attrib_ContextStaticAttribute@"]}function o9t(e){return e["attrib_DefaultMemberAttribute@"]}function u9t(e){return e["attrib_MethodImplAttribute@"]}function bse(e){return e["attrib_ExtensionAttribute@"]}function yse(e){return e["attrib_CallerLineNumberAttribute@"]}function vse(e){return e["attrib_CallerFilePathAttribute@"]}function O_5(e){return e["attrib_CallerMemberNameAttribute@"]}function f9t(e){return e["attribs_Unsupported@"]}function kse(e){return e["attrib_ProjectionParameterAttribute@"]}function M_5(e){return e["attrib_CustomOperationAttribute@"]}function d9t(e){return e["attrib_AutoSerializableAttribute@"]}function kk(e){return e["attrib_RequireQualifiedAccessAttribute@"]}function P_5(e){return e["attrib_EntryPointAttribute@"]}function g9t(e){return e["attrib_DefaultAugmentationAttribute@"]}function Sse(e){return e["attrib_CompilerMessageAttribute@"]}function w9t(e){return e["attrib_ExperimentalAttribute@"]}function h9t(e){return e["attrib_UnverifiableAttribute@"]}function mt5(e){return e["attrib_LiteralAttribute@"]}function yf5(e){return e["attrib_ConditionalAttribute@"]}function vf5(e){return e["attrib_OptionalArgumentAttribute@"]}function Cse(e){return e["attrib_RequiresExplicitTypeArgumentsAttribute@"]}function bt5(e){return e["attrib_DefaultValueAttribute@"]}function Tse(e){return e["attrib_ClassAttribute@"]}function Ise(e){return e["attrib_InterfaceAttribute@"]}function zL(e){return e["attrib_StructAttribute@"]}function jL(e){return e["attrib_ReflectedDefinitionAttribute@"]}function kf5(e){return e["attrib_CompiledNameAttribute@"]}function D_5(e){return e["attrib_AutoOpenAttribute@"]}function U_5(e){return e["attrib_CompilationRepresentationAttribute@"]}function p9t(e){return e["attrib_CompilationArgumentCountsAttribute@"]}function m9t(e){return e["attrib_CompilationMappingAttribute@"]}function b9t(e){return e["attrib_CLIEventAttribute@"]}function $_5(e){return e["attrib_InlineIfLambdaAttribute@"]}function L_5(e){return e["attrib_CLIMutableAttribute@"]}function Sf5(e){return e["attrib_AllowNullLiteralAttribute@"]}function yt5(e){return e["attrib_NoEqualityAttribute@"]}function Cf5(e){return e["attrib_NoComparisonAttribute@"]}function y9t(e){return e["attrib_CustomEqualityAttribute@"]}function v9t(e){return e["attrib_CustomComparisonAttribute@"]}function k9t(e){return e["attrib_EqualityConditionalOnAttribute@"]}function S9t(e){return e["attrib_ComparisonConditionalOnAttribute@"]}function C9t(e){return e["attrib_ReferenceEqualityAttribute@"]}function G_5(e){return e["attrib_StructuralEqualityAttribute@"]}function B_5(e){return e["attrib_StructuralComparisonAttribute@"]}function V_5(e){return e["attrib_SealedAttribute@"]}function Tf5(e){return e["attrib_AbstractClassAttribute@"]}function T9t(e){return e["attrib_GeneralizableValueAttribute@"]}function yM(e){return e["attrib_MeasureAttribute@"]}function _se(e){return e["attrib_MeasureableAttribute@"]}function I9t(e){return e["attrib_NoCompilerInliningAttribute@"]}function _9t(e){return e["attrib_SecurityAttribute@"]}function A9t(e){return e["attrib_SecurityCriticalAttribute@"]}function E9t(e){return e["attrib_SecuritySafeCriticalAttribute@"]}function N9t(e){return e["attrib_ComponentModelEditorBrowsableAttribute@"]}function x9t(e){return e["attrib_CompilerFeatureRequiredAttribute@"]}function F9t(e){return e["attrib_SetsRequiredMembersAttribute@"]}function R9t(e){return e["attrib_RequiredMemberAttribute@"]}function O9t(e,t,n){return $mt(e,t,n)}function q_5(e,t,n){return Umt(e,t,n)}function M9t(e){return e.v_new_decimal_info}function P9t(e){return e.v_seq_info}function Ase(e){return e["seq_vref@"]}function H_5(e){return e["and_vref@"]}function K_5(e){return e["and2_vref@"]}function z_5(e){return e["addrof_vref@"]}function Ese(e){return e["addrof2_vref@"]}function j_5(e){return e["or_vref@"]}function W_5(e){return e["splice_expr_vref@"]}function Q_5(e){return e["splice_raw_expr_vref@"]}function Y_5(e){return e["or2_vref@"]}function Nse(e){return e["generic_equality_er_inner_vref@"]}function J_5(e){return e["generic_equality_per_inner_vref@"]}function X_5(e){return e["generic_equality_withc_inner_vref@"]}function Z_5(e){return e["generic_comparison_inner_vref@"]}function eA5(e){return e["generic_comparison_withc_inner_vref@"]}function D9t(e){return e.v_generic_comparison_withc_outer_info}function U9t(e){return e.v_generic_equality_er_outer_info}function $9t(e){return e.v_generic_equality_withc_outer_info}function L9t(e){return e.v_generic_hash_withc_outer_info}function tA5(e){return e["generic_hash_inner_vref@"]}function xse(e){return e["generic_hash_withc_inner_vref@"]}function G9t(e){return e["reference_equality_inner_vref@"]}function B9t(e){return e["piperight_vref@"]}function V9t(e){return e["piperight2_vref@"]}function q9t(e){return e["piperight3_vref@"]}function Fse(e){return e["bitwise_or_vref@"]}function zz(e){return e["bitwise_and_vref@"]}function jz(e){return e["bitwise_xor_vref@"]}function ix(e){return e["bitwise_unary_not_vref@"]}function Wz(e){return e["bitwise_shift_left_vref@"]}function Qz(e){return e["bitwise_shift_right_vref@"]}function Yz(e){return e["exponentiation_vref@"]}function WL(e){return e["unchecked_addition_vref@"]}function ax(e){return e["unchecked_unary_plus_vref@"]}function lx(e){return e["unchecked_unary_minus_vref@"]}function cx(e){return e["unchecked_unary_not_vref@"]}function Jz(e){return e["unchecked_subtraction_vref@"]}function Xz(e){return e["unchecked_multiply_vref@"]}function vt5(e){return e["unchecked_division_vref@"]}function kt5(e){return e["unchecked_modulus_vref@"]}function H9t(e){return e["unchecked_defaultof_vref@"]}function K9t(e){return e["refcell_deref_vref@"]}function z9t(e){return e["refcell_assign_vref@"]}function j9t(e){return e["refcell_incr_vref@"]}function W9t(e){return e["refcell_decr_vref@"]}function Q9t(e){return e.v_bitwise_or_info}function Y9t(e){return e.v_bitwise_and_info}function J9t(e){return e.v_bitwise_xor_info}function X9t(e){return e.v_bitwise_unary_not_info}function Z9t(e){return e.v_bitwise_shift_left_info}function eht(e){return e.v_bitwise_shift_right_info}function tht(e){return e.v_unchecked_addition_info}function nht(e){return e.v_unchecked_subtraction_info}function sht(e){return e.v_unchecked_multiply_info}function rht(e){return e.v_unchecked_division_info}function iht(e){return e.v_unchecked_modulus_info}function aht(e){return e.v_unchecked_unary_minus_info}function lht(e){return e.v_checked_addition_info}function cht(e){return e.v_checked_subtraction_info}function oht(e){return e.v_checked_multiply_info}function uht(e){return e.v_byte_checked_info}function fht(e){return e.v_sbyte_checked_info}function dht(e){return e.v_int16_checked_info}function ght(e){return e.v_uint16_checked_info}function wht(e){return e.v_int32_checked_info}function hht(e){return e.v_uint32_checked_info}function pht(e){return e.v_int64_checked_info}function mht(e){return e.v_uint64_checked_info}function bht(e){return e.v_nativeint_checked_info}function yht(e){return e.v_unativeint_checked_info}function vht(e){return e.v_byte_operator_info}function kht(e){return e.v_sbyte_operator_info}function Sht(e){return e.v_int16_operator_info}function Cht(e){return e.v_uint16_operator_info}function Tht(e){return e.v_int32_operator_info}function Iht(e){return e.v_uint32_operator_info}function _ht(e){return e.v_int64_operator_info}function Aht(e){return e.v_uint64_operator_info}function Eht(e){return e.v_float32_operator_info}function Nht(e){return e.v_float_operator_info}function xht(e){return e.v_nativeint_operator_info}function Fht(e){return e.v_unativeint_operator_info}function Rht(e){return e.v_char_operator_info}function Oht(e){return e["compare_operator_vref@"]}function Rse(e){return e["equals_operator_vref@"]}function Mht(e){return e["equals_nullable_operator_vref@"]}function Pht(e){return e["nullable_equals_nullable_operator_vref@"]}function Dht(e){return e["nullable_equals_operator_vref@"]}function Uht(e){return e["not_equals_operator_vref@"]}function $ht(e){return e["less_than_operator_vref@"]}function Lht(e){return e["less_than_or_equals_operator_vref@"]}function Ght(e){return e["greater_than_operator_vref@"]}function Bht(e){return e["greater_than_or_equals_operator_vref@"]}function Vht(e){return e["raise_vref@"]}function qht(e){return e["failwith_vref@"]}function Hht(e){return e["invalid_arg_vref@"]}function Kht(e){return e["null_arg_vref@"]}function zht(e){return e["invalid_op_vref@"]}function jht(e){return e["failwithf_vref@"]}function Wht(e){return e.v_equals_operator_info}function Qht(e){return e.v_not_equals_operator_info}function Yht(e){return e.v_less_than_operator_info}function Jht(e){return e.v_greater_than_operator_info}function Xht(e){return e.v_hash_info}function Zht(e){return e.v_box_info}function ept(e){return e.v_raise_info}function tpt(e){return e.v_reraise_info}function npt(e){return e.v_typeof_info}function Ose(e){return e["reraise_vref@"]}function nA5(e){return e["methodhandleof_vref@"]}function spt(e){return e["typeof_vref@"]}function rpt(e){return e["sizeof_vref@"]}function Zz(e){return e["nameof_vref@"]}function ipt(e){return e["typedefof_vref@"]}function St5(e){return e["enum_vref@"]}function apt(e){return e["enumOfValue_vref@"]}function Mse(e){return e["range_op_vref@"]}function lpt(e){return e["range_int32_op_vref@"]}function cpt(e){return e["array_get_vref@"]}function sA5(e){return e["array2D_get_vref@"]}function rA5(e){return e["array3D_get_vref@"]}function iA5(e){return e["array4D_get_vref@"]}function Pse(e){return e["seq_singleton_vref@"]}function opt(e){return e["seq_collect_vref@"]}function Dse(e){return e["nativeptr_tobyref_vref@"]}function upt(e){return e["seq_using_vref@"]}function fpt(e){return e["seq_delay_vref@"]}function dpt(e){return e["seq_append_vref@"]}function gpt(e){return e["seq_generated_vref@"]}function wpt(e){return e["seq_finally_vref@"]}function hpt(e){return e["seq_map_vref@"]}function ppt(e){return e["seq_empty_vref@"]}function mpt(e){return e["new_format_vref@"]}function bpt(e){return e["unbox_vref@"]}function ypt(e){return e["unbox_fast_vref@"]}function vpt(e){return e["istype_vref@"]}function kpt(e){return e["istype_fast_vref@"]}function Spt(e){return e["query_source_vref@"]}function Cpt(e){return e["query_value_vref@"]}function Tpt(e){return e["query_run_value_vref@"]}function Ipt(e){return e["query_run_enumerable_vref@"]}function _pt(e){return e["query_for_vref@"]}function Apt(e){return e["query_yield_vref@"]}function Ept(e){return e["query_yield_from_vref@"]}function Npt(e){return e["query_select_vref@"]}function xpt(e){return e["query_zero_vref@"]}function Fpt(e){return e.v_seq_collect_info}function Rpt(e){return e.v_seq_using_info}function Opt(e){return e.v_seq_delay_info}function Mpt(e){return e.v_seq_append_info}function Ppt(e){return e.v_seq_generated_info}function Dpt(e){return e.v_seq_finally_info}function Upt(e){return e.v_seq_trywith_info}function $pt(e){return e.v_seq_of_functions_info}function Lpt(e){return e.v_seq_map_info}function Gpt(e){return e.v_seq_singleton_info}function Bpt(e){return e.v_seq_empty_info}function Vpt(e){return e.v_sprintf_info}function qpt(e){return e.v_new_format_info}function Hpt(e){return e.v_unbox_info}function Kpt(e){return e.v_get_generic_comparer_info}function zpt(e){return e.v_get_generic_er_equality_comparer_info}function jpt(e){return e.v_get_generic_per_equality_comparer_info}function Use(e){return e.v_getstring_info}function Wpt(e){return e.v_unbox_fast_info}function Qpt(e){return e.v_istype_info}function Ypt(e){return e.v_lazy_force_info}function Jpt(e){return e.v_lazy_create_info}function Xpt(e){return e.v_create_instance_info}function Zpt(e){return e.v_create_event_info}function emt(e){return e.v_seq_to_list_info}function tmt(e){return e.v_seq_to_array_info}function nmt(e){return e.v_array_length_info}function $se(e){return e.v_array_get_info}function smt(e){return e.v_array2D_get_info}function rmt(e){return e.v_array3D_get_info}function imt(e){return e.v_array4D_get_info}function Lse(e){return e.v_array_set_info}function amt(e){return e["option_toNullable_info@"]}function lmt(e){return e["option_defaultValue_info@"]}function cmt(e){return e.v_deserialize_quoted_FSharp_40_plus_info}function Gse(e){return e.v_call_with_witnesses_info}function omt(e){return e.v_lift_value_info}function Bse(e){return e.v_lift_value_with_name_info}function Vse(e){return e.v_lift_value_with_defn_info}function umt(e){return e.v_query_source_as_enum_info}function fmt(e){return e.v_new_query_source_info}function dmt(e){return e.v_query_builder_tcref}function qse(e){return e.v_fail_init_info}function gmt(e){return e.v_fail_static_init_info}function wmt(e){return e.v_check_this_info}function hmt(e){return e.v_quote_to_linq_lambda_info}function Hse(e){return e["cgh__stateMachine_vref@"]}function pmt(e){return e["cgh__useResumableCode_vref@"]}function Kse(e){return e["cgh__resumeAt_vref@"]}function zse(e){return e["cgh__resumableEntry_vref@"]}function jse(e){return e["generic_hash_withc_tuple2_vref@"]}function Wse(e){return e["generic_hash_withc_tuple3_vref@"]}function Qse(e){return e["generic_hash_withc_tuple4_vref@"]}function Yse(e){return e["generic_hash_withc_tuple5_vref@"]}function Jse(e){return e["generic_equals_withc_tuple2_vref@"]}function Xse(e){return e["generic_equals_withc_tuple3_vref@"]}function Zse(e){return e["generic_equals_withc_tuple4_vref@"]}function ere(e){return e["generic_equals_withc_tuple5_vref@"]}function tre(e){return e["generic_compare_withc_tuple2_vref@"]}function nre(e){return e["generic_compare_withc_tuple3_vref@"]}function sre(e){return e["generic_compare_withc_tuple4_vref@"]}function rre(e){return e["generic_compare_withc_tuple5_vref@"]}function ej(e){return e.v_cons_ucref}function If5(e){return e.v_nil_ucref}function mmt(e){return e.v_suppressed_types}function ire(e){return e["isInteractive@191"]}function Ct5(e){let t;return e["compilingFSharpCore@186"]?!0:(t=xm(D3(Gse(e))),t!=null?cn(e["langVersion@198"],new We(16,[])):!1)}function bmt(e,t){return cg(e,t)}function are(e,t){return _t5(e,t)}function c2(e){return e.compilerGlobalState}function ymt(e,t){let n,r=rc(t);n=(r.indexOf("op_")===0?r.slice(3,r.length):r==="get_Zero"?"GenericZero":r==="get_One"?"GenericOne":r)+"Dynamic";let i,a=ku5(t),s=UI5(t),c,o,u,w,p,h,m,y;switch(n){case"AdditionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"MultiplyDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"SubtractionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"DivisionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"ModulusDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"CheckedAdditionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"CheckedMultiplyDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"CheckedSubtractionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"LeftShiftDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"RightShiftDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"BitwiseAndDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"BitwiseOrDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"ExclusiveOrDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"LessThanDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"GreaterThanDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"LessThanOrEqualDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"GreaterThanOrEqualDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"EqualityDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"InequalityDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"UnaryNegationDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"CheckedUnaryNegationDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"LogicalNotDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"ExplicitDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"CheckedExplicitDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"DivideByIntDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))?(c=2,m=g(a)):c=4;break}case"GenericZeroDynamic":{d(a)&&s!=null?(c=3,y=s):c=4;break}case"GenericOneDynamic":{d(a)&&s!=null?(c=3,y=s):c=4;break}default:c=4}switch(c){case 0:{i=[Z([e.vara,e.varb,e.varc]),Z([e.varaTy,e.varbTy]),e.varcTy,Z([o,u,w])];break}case 1:{i=[Z([e.vara,e.varb]),I(e.varaTy),e.varbTy,Z([p,h])];break}case 2:{i=[I(e.vara),Z([e.varaTy,e.v_int32_ty]),e.varaTy,I(m)];break}case 3:{i=[I(e.vara),T(),e.varaTy,I(y)];break}default:i=gl(P("unknown builtin witness '%s'"))(n)}return[vM(e,e.fslib_MFLanguagePrimitives_nleref,n,void 0,void 0,i[0],[Q(I,i[1]),i[2]]),i[3]]}function vmt(e,t,n,r,i){let a=rc(r),s=ku5(r),c=UI5(r),o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(a){case"get_Sign":{d(s)?o=11:d(f(s))?d(i)?o=11:(o=0,u=g(s),w=g(i)):o=11;break}case"Sqrt":{d(s)?o=11:d(f(s))&&c!=null?d(i)?o=11:d(f(i))?(o=1,p=g(s),h=c):o=11:o=11;break}case"Pow":{d(s)||d(f(s))?o=11:d(f(f(s)))?d(i)||d(f(i))?o=11:d(f(f(i)))?(o=2,m=g(s),y=g(f(s))):o=11:o=11;break}case"Atan2":{d(s)||d(f(s))?o=11:d(f(f(s)))&&c!=null?d(i)||d(f(i))?o=11:d(f(f(i)))?(o=3,b=g(s),l=c):o=11:o=11;break}case"get_Zero":{c!=null&&(d(i)||d(f(i)))?(o=4,k=c):o=11;break}case"get_One":{c!=null&&(d(i)||d(f(i)))?(o=5,S=c):o=11;break}case"Abs":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Sin":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Cos":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Tan":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Sinh":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Cosh":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Tanh":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Atan":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Acos":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Asin":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Exp":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Ceiling":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Floor":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Round":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Truncate":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Log10":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Log":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"get_Item":{d(s)||d(f(s))?o=11:d(f(f(s)))?c!=null?d(i)||d(f(i))?o=11:d(f(f(i)))&&n(e,g(s))?(o=7,g(s),C=c):o=11:o=11:d(f(f(f(s))))?d(i)||d(f(i))?o=11:d(f(f(i)))&&t(e,g(s))?(o=9,g(s)):o=11:o=11;break}case"set_Item":{d(s)||d(f(s))||d(f(f(s)))?o=11:d(f(f(f(s))))?d(i)||d(f(i))||d(f(f(i)))?o=11:d(f(f(f(i))))&&n(e,g(s))?(o=8,g(s),A=g(f(f(s)))):o=11:o=11;break}case"op_UnaryPlus":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=10,_=g(s)):o=11:o=11;break}default:o=11}switch(o){case 0:return[vM(e,e.fslib_MFOperators_nleref,"sign",void 0,"Sign",I(e.vara),[I(I(e.varaTy)),e.v_int32_ty]),I(u),I(w)];case 1:return[vM(e,e.fslib_MFOperators_nleref,"sqrt",void 0,"Sqrt",Z([e.vara,e.varb]),[I(I(e.varaTy)),e.varbTy]),Z([p,h]),i];case 2:return[e.v_exponentiation_info,Z([m,y]),i];case 3:return[vM(e,e.fslib_MFOperators_nleref,"atan2",void 0,"Atan2",Z([e.vara,e.varb]),[Z([I(e.varaTy),I(e.varaTy)]),e.varbTy]),Z([b,l]),i];case 4:return[vM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericZero",void 0,void 0,I(e.vara),[T(),e.varaTy]),I(k),T()];case 5:return[vM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericOne",void 0,void 0,I(e.vara),[T(),e.varaTy]),I(S),T()];case 6:{let N=rc(r);return[vM(e,e.fslib_MFOperators_nleref,N==="Ceiling"?"ceil":N.toLowerCase(),void 0,N,I(e.vara),[I(I(e.varaTy)),e.varaTy]),I(v),i]}case 7:return[$se(e),I(C),i];case 8:return[Lse(e),I(A),i];case 9:return[Use(e),T(),i];case 10:return[vM(e,e.fslib_MFOperators_nleref,"id",void 0,void 0,I(e.vara),[I(I(e.varaTy)),e.varaTy]),I(_),i];default:return}}function xo(e,t){return new o3(1,[t,T(),e.v_knownWithoutNull])}function ox(e,t,n,r){return Vz(T9(t,n),r)}function js(e,t,n){return ox(e,t,A6e,n)}function lre(e,t,n){return ox(e,t,Ngt,n)}function cre(e,t,n){return ox(e,t,E6e,n)}function Tt5(e,t,n){return ox(e,t,x6e,n)}function j_(e,t,n){return ox(e,t,_6e,n)}function aA5(e,t,n){return ox(e,t,N6e,n)}function It5(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!1)}function kmt(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!0)}function _f5(e,t,n){return Uit(G3(".",t)+"."+n)}function Smt(e,t,n){return It5(e,t,n)??f_5(_f5(e,t,n))}function tj(e,t,n){let r=It5(e,t,n);if(r!=null)return ox(e,r,Un(t),n)}function vs(e,t,n){return ox(e,Smt(e,t,n),Un(t),n)}function cg(e,t){let n,r=cO(t),i=r[1],a=r[0];return uN((n=It5(e,a,i),n!=null?QN(n):new eo(2,[fN(_f5(e,a,i))])),t)}function _t5(e,t){let n=cO(t);return Ae(r=>uN(QN(r),t),It5(e,n[0],n[1]))}function _0(e,t){let n=cg(e,t),r=cO(t);return new lt5(n,vs(e,r[0],r[1]))}function i8(e,t){let n=cO(t);if(It5(e,n[0],n[1])!=null)return _0(e,t)}function Cmt(e,t){let n=cO(t),r=n[1],i=n[0],a,s=kmt(e,i,r);if(s!=null){let c=s;a=[QN(c),c]}else a=[new eo(2,[fN(_f5(e,i,r))]),f_5(_f5(e,i,r))];return new lt5(uN(a[0],t),ox(e,a[1],Un(i),r))}function Af5(e,t){let n=Cmt(e,t);if(bl(tx(n)))return n;{let r=lm(new eo(0,[]),T(),t);return new lt5(r,M1(g_5(new y9(new eo(0,[]),T()),Co(r),Y3,S_5,S_5,new ni(0,[]),rO(T()),sr(),!1,!1,!1,new U2(0,[Rm(new ef(1,[]))]))))}}function o2(e,t,n){return xo(e,vs(e,t,n))}function ore(e,t,n){return Ae(r=>xo(e,r),tj(e,t,n))}function At5(e,t){return new o3(1,[e.v_nullable_tcr,I(t),e.v_knownWithoutNull])}function ure(e,t){return new o3(1,[e.v_byref_tcr,I(t),e.v_knownWithoutNull])}function fre(e,t){return new o3(1,[e.v_nativeptr_tcr,I(t),e.v_knownWithoutNull])}function lA5(e,t,n){return new o3(4,[t,n,e.v_knownWithoutNull])}function A0(e,t,n){return lA5(e,t,n)}function Tmt(e,t,n){return L3((r,i)=>lA5(e,r,i),t,n)}function Imt(e,t){return d(t)?e.v_unit_ty:d(f(t))?g(t):h_5(t)}function _mt(e,t,n){return d(t)?n:new o3(0,[t,n])}function dre(e,t,n,r,i,a,s,c){let o=c[0],u=_mt(e,s,Tmt(e,Q(b=>Imt(e,b),o),c[1])),w=i!=null,p=(w?Ua(Q(O5,o),{GetZero:()=>0,Add:(b,l)=>b+l}):0)|0,h=new dgt(n,r,w,u,zK(new oe5(i,!1,r,p),w?u:void 0)),m=Te(a,r),y=[KI5(n),i,m,p];return t&&!e.v_knownIntrinsics.has(y)&&e.v_knownIntrinsics.set(y,D3(h)),h}function It(e,t,n,r,i,a,s){let c=[t,n,r,i,a,s];return dre(e,!0,c[0],c[1],c[2],c[3],c[4],c[5])}function vM(e,t,n,r,i,a,s){let c=[t,n,r,i,a,s];return dre(e,!1,c[0],c[1],c[2],c[3],c[4],c[5])}function Et5(e,t){return[I(I(t)),t]}function cA5(e,t){return[Z([I(t),I(t)]),t]}function gre(e,t){return[Z([I(t),I(e.v_int_ty)]),t]}function kM(e,t,n,r){return[Z([I(t),I(n)]),r]}function Dm(e,t){return[Z([I(t),I(t)]),e.v_bool_ty]}function wre(e,t){return[Z([I(t),I(t)]),e.v_int_ty]}function Amt(e,t){return[I(I(t)),e.v_int_ty]}function nj(e,t){return[Z([I(e.v_IComparer_ty),I(t),I(t)]),e.v_int_ty]}function sj(e,t){return[Z([I(e.v_IEqualityComparer_ty),I(t),I(t)]),e.v_bool_ty]}function rj(e,t){return[Z([I(e.v_IEqualityComparer_ty),I(t)]),e.v_int_ty]}function Nt5(e,t){return new o3(1,[e.v_list_tcr_nice,I(t),e.v_knownWithoutNull])}function Fo(e,t){return new o3(1,[e.v_seq_tcr,I(t),e.v_knownWithoutNull])}function Emt(e,t,n){return new o3(1,[e.v_fslib_IEvent2_tcr,Z([t,n]),e.v_knownWithoutNull])}function xt5(e,t){return new o3(1,[e.v_refcell_tcr_canon,I(t),e.v_knownWithoutNull])}function hre(e,t){return new o3(1,[e.v_option_tcr_nice,I(t),e.v_knownWithoutNull])}function Hh(e,t,n){return new o3(1,[e.v_querySource_tcr,Z([t,n]),e.v_knownWithoutNull])}function Kh(e,t,n){return new o3(1,[e.v_il_arr_tcr_map[t-1],I(n),e.v_knownWithoutNull])}function pre(e,t){return new o3(1,[e.lazy_tcr,I(t),e.v_knownWithoutNull])}function Nmt(e,t,n,r,i,a){return new o3(1,[e.v_format_tcr,Z([t,n,r,i,a]),e.v_knownWithoutNull])}function mre(e,t,n,r,i){return new o3(1,[e.v_format4_tcr,Z([t,n,r,i]),e.v_knownWithoutNull])}function QL(e,t){return new o3(1,[e.v_expr_tcr,I(t),e.v_knownWithoutNull])}function xmt(e,t){return new o3(1,[e.v_linqExpression_tcr,I(t),e.v_knownWithoutNull])}function oA5(e,t,n){return v_5(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function bre(e,t,n){let r,i,a,s,c,o,u,w,p;switch(d(n)?r=1:d(f(n))?r=2:d(f(f(n)))||d(f(f(f(n))))||d(f(f(f(f(n)))))||d(f(f(f(f(f(n))))))||d(f(f(f(f(f(f(n)))))))||d(f(f(f(f(f(f(f(n))))))))?r=3:d(f(f(f(f(f(f(f(f(n)))))))))?(r=0,i=g(f(f(f(f(f(f(f(n)))))))),a=g(n),s=g(f(n)),c=g(f(f(n))),o=g(f(f(f(n)))),u=g(f(f(f(f(n))))),w=g(f(f(f(f(f(n)))))),p=g(f(f(f(f(f(f(n)))))))):r=3,r){case 0:{let h,m,y,b;switch(i.tag){case 1:{d(i.fields[1])?h=3:d(f(i.fields[1]))?oA5(e,i.fields[0],e.v_ref_tuple1_tcr)?(h=0,m=g(i.fields[1]),i.fields[0]):oA5(e,i.fields[0],e.v_struct_tuple1_tcr)?(h=1,y=g(i.fields[1]),i.fields[0]):h=3:h=3;break}case 3:{h=2,i.fields[0],b=i.fields[1];break}default:h=3}switch(h){case 0:return h_5(Z([a,s,c,o,u,w,p,m]));case 1:return j8t(Z([a,s,c,o,u,w,p,y]));case 2:return new o3(3,[t,t5(Z([a,s,c,o,u,w,p]),b)]);default:return}}case 1:return;case 2:return;default:return new o3(3,[t,n])}}function Fd(e,t,n){let r=bre(e,t,n);if(r==null)throw new Error("couldn't decode tuple ty");return r}function yre(e,t,n,r){return bre(e,n,r)??new o3(1,[t,r,e.v_knownWithoutNull])}function D1(e,t){return new lt5(uN(KQ5(e["ilg@187"]),at5+"."+t),js(e,e["fslibCcu@188"],t))}function Fmt(e,t){return new lt5(uN(KQ5(e["ilg@187"]),at5+"."+t),j_(e,e["fslibCcu@188"],t))}function Rmt(e,t){return vGe(void 0,void 0,void 0,t)}function Omt(e,t){let n=new Nr(2,[Pf(cg(e,"System.Diagnostics.DebuggerBrowsableState"))]);return Hk5(cg(e,"System.Diagnostics.DebuggerBrowsableAttribute"),I(n),I(new b7(5,[t])),T())}function Mmt(e){if(v5(e.decompileTypeDict,se())){let t=e.decompileTyconEntries,n;t.length|0,n=new So([],j0());for(let r=0;r<=t.length-1;r++){let i=t[r],a=i[1];bl(a)&&W0(n,zf(a),i[2])}return e.decompileTypeDict=n,n}else return e.decompileTypeDict}function Pmt(e){if(v5(e.betterTypeDict1,se())){let t=e.betterEntries,n;t.length|0,n=new So([],j0());for(let r=0;r<=t.length-1;r++){let i=t[r];W0(n,i[0],a=>s=>oA5(e,i[1],a)?i[2](s):new o3(1,[a,s,e.v_knownWithoutNull]))}return e.betterTypeDict1=n,n}else return e.betterTypeDict1}function Dmt(e){if(v5(e.betterTypeDict2,se())){let t=e.betterEntries,n;t.length|0,n=new So([],j0());for(let r=0;r<=t.length-1;r++){let i=t[r],a=i[1];bl(a)&&W0(n,zf(a),i[2])}return e.betterTypeDict2=n,n}else return e.betterTypeDict2}function Umt(e,t,n){if(e["compilingFSharpCore@186"])return new o3(1,[t,n,e.v_knownWithoutNull]);{let r=Mmt(e),i,a=se();return i=[es(r,zf(t),new dt(()=>a,s=>{a=s})),a],i[0]?i[1](n):new o3(1,[t,n,e.v_knownWithoutNull])}}function $mt(e,t,n){if(e["compilingFSharpCore@186"]){let r=Pmt(e),i,a=se();return i=[es(r,ic(t),new dt(()=>a,s=>{a=P6(s)})),a],i[0]?i[1](t)(n):new o3(1,[t,n,e.v_knownWithoutNull])}else{let r=Dmt(e),i,a=se();return i=[es(r,zf(t),new dt(()=>a,s=>{a=s})),a],i[0]?i[1](n):new o3(1,[t,n,e.v_knownWithoutNull])}}class Lmt extends Gee{constructor(t,n){super(uut(t),GO(t)),this["Range@"]=n}}function Gmt(e,t){return new Lmt(e,t)}let qC=Bf(iT5);Bf(cte),Bf(V55),Bf(nT5);let uA5=Bf(ZC5),fA5=Bf(G55),Bmt=Bf(nte);Bf(Vee);let vre=Bf(ite),Ef5=Bf(tte),kre=Bf(eT5),Ft5=Ue(r05),Sre=Ue(cte),Cre=Ue(V55),xy=Ue(zee),dA5=Ue(jut),Tre=Ue(but),ij=Ue(yut),aj=Ue(vut),Nf5=Ue(kut);Ue(Sut);let Fy=Ue(Cut),Rt5=Ue(Tut),lj=Ue(Iut),Vmt=Ue(aT5),qmt=Ue(lT5),xf5=Ue(lte),Ot5=Ue(_ut),Hmt=Ue(Aut),Ire=Ue(Eut),_re=Ue(Nut);Ue(Fut);let gA5=Ue(xut);Ue(Rut);let Kmt=Ue(Out),wA5=Ue(Mut),hA5=Ue(Put),zmt=Ue(Dut),Are=Ue(Uut),jmt=Ue($ut),Ere=Ue(Lut),Mt5=Ue(Gut),Wmt=Ue(Wut),pA5=Ue(ite);Ue(Qut),Ue(Yut);let cj=so(ZC5),Nre=so(nT5);so(V55);let Qmt=so(Kut),xre=so(But),Ymt=so(qut),Jmt=so(Hut),Fre=La(G55),oj=La(eT5),Um=La(V55);La(qee);let Ff5=La(ate),Xmt=La(zut),Rre=La(Vut),Rf5=La(tT5);class Ore extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoState"]}}class Mre extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoResult"]}}function zh(e,t){return Gmt(t,e)}function mA5(e){return Array(e+1).join(" ")}function bA5(e,t){let n=(i,a,s,c,o)=>{let u;e:for(;;){let w=i,p=a,h=s,m=c,y=o;switch(m.tag){case 1:return y([e.AddText(w,m.fields[1]),h+GO(m.fields[1]).length]);case 2:if(m.fields[2].tag===2){i=w,a=p,s=h,c=m.fields[0],o=b=>{let l;return n((l=p+m.fields[2].fields[0]|0,e.AddBreak(b[0],l)),p+m.fields[2].fields[0],p+m.fields[2].fields[0],m.fields[1],y)};continue e}else{let b=fut(m.fields[0],m.fields[1]);i=w,a=p,s=h,c=m.fields[0],o=l=>{let k=l[0],S=l[1]|0,v=b?[k,S]:[e.AddText(k,nte),S+1],C=v[1]|0;return n(v[0],C,C,m.fields[1],y)};continue e}case 3:{i=(u=[m.fields[0],m.fields[1],!0],e.AddTag(w,u[0],u[1],u[2])),a=p,s=h,c=m.fields[2],o=b=>{let l;return y([(l=[m.fields[0],m.fields[1],!1],e.AddTag(b[0],l[0],l[1],l[2])),b[1]])};continue e}default:throw new Error("ObjLeaf should never appear here")}}},r=n(e.Start(),0,0,t,i=>i);return e.Finish(r[0])}let Zmt={Start(){return T()},AddText(e,t){return A5(GO(t),e)},AddBreak(e,t){return Os([mA5(t),` +`],e)},AddTag(e,t,n,r){return e},Finish(e){return G3("",Un(ot(e)))}};function ebt(e){return{Start(){return new Ore},AddText(t,n){return e(n),t},AddBreak(t,n){return e(tte),e(Xee(mA5(n))),t},AddTag(t,n,r,i){return t},Finish(t){return new Mre}}}function tbt(e){return{Start(){return new Ore},AddText(t,n){let r=GO(n);return t9(e,P("%s"))(r),t},AddBreak(t,n){t9(e,P(` +`));let r=mA5(n);return t9(e,P("%s"))(r),t},AddTag(t,n,r,i){return t},Finish(t){return new Mre}}}function Rd(e){return bA5(Zmt,e)}function YL(e,t){bA5(tbt(e),t)}function oo(e){let t=[];return bA5(ebt(n=>{t.push(n)}),e),t.slice()}let nbt=i_("FSHARP_AccFreeVars",100),JL=i_("FSHARP_RemapExpr",50),sbt=i_("FSHARP_FoldExpr",50);class Pre extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TPMap"]}}function rbt(e,t){return M2(e.fields[0],Hf(t))}function Dre(e,t){return Kv(e.fields[0],Hf(t))}function yA5(e,t){return Zd(e.fields[0],Hf(t))}function Ure(e,t,n){return new Pre(k0(e.fields[0],Hf(t),n))}function $re(){return new Pre(dn({Compare:mr}))}class ibt{constructor(t){this.imap=t}}function Lre(e){return new ibt(e)}function vA5(e,t){return M2(e.imap,zf(t))}function HC(e,t){return Zd(e.imap,zf(t))}function Gre(e,t){return Kv(e.imap,zf(t))}function uj(e,t,n){return Lre(k0(e.imap,zf(t),n))}function abt(e){return mH(e.imap)}function Pt5(){return Lre(dn({Compare:mr}))}function Of5(e){return L3((t,n)=>uj(n,t[0],t[1]),e,Pt5())}class lbt extends ae{constructor(t){super(),this.imap=t}}function Bre(e){return new lbt(e)}function Sk(e,t){return M2(e.imap,Eo(t))}function kA5(e,t){return Zd(e.imap,Eo(t))}function $m(e,t){return Kv(e.imap,Eo(t))}function Ck(e,t,n){return Bre(k0(e.imap,Eo(t),n))}function Ry(){return Bre(dn({Compare:mr}))}function cbt(e){return mH(e.imap)}function SA5(e){return L3((t,n)=>Ck(n,t[0],t[1]),e,Ry())}let CA5=Pt5(),os=T();class KC extends ae{constructor(t,n,r,i){super(),this.tpinst=t,this.valRemap=n,this.tyconRefRemap=r,this.removeTraitSolutions=i}}let obt=new KC(os,Ry(),CA5,!1);function fj(){return obt}function ubt(e,t,n){return new KC(n.tpinst,n.valRemap,uj(n.tyconRefRemap,e,t),n.removeTraitSolutions)}function Dt5(e){return d(e.tpinst)&&abt(e.tyconRefRemap)?cbt(e.valRemap):!1}function fbt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(r))return i;if(lc(a,g(r)[0]))return g(r)[1];e=f(r),t=i,n=a;continue e}}function I9(e,t){return HC(e,t)??t}function XL(e,t){return new ck(I9(e,t.fields[0]),t.fields[1])}function Ut5(e,t){return new ky(I9(e,t.fields[0]),t.fields[1])}function u2(e,t){return z6(e,t)}function dbt(e){return Ns(e)}function h4(e){return Q(dbt,e)}function p4(e,t){let n=lo(t);switch(n.tag){case 1:{let r=n,i=n.fields[1],a=n.fields[0],s=n.fields[2],c=HC(e.tyconRefRemap,a);if(c==null){if(d(i))return r;{let o=_9(e,i);return i===o?r:new o3(1,[a,o,s])}}else return new o3(1,[c,_9(e,i),s])}case 5:{let r=n.fields[1],i=n.fields[0].fields[0],a=n.fields[0].fields[1],s=HC(e.tyconRefRemap,i);return s==null?new o3(5,[new ck(i,a),_9(e,r)]):new o3(5,[new ck(s,a),_9(e,r)])}case 2:{let r=n.fields[1],i=n.fields[0],a=Vre(e,i.TupInfo),s=_9(e,r);return i.TupInfo===a&&r===s?n:new o3(2,[Ye5(i.Assembly,a,i.SortedIds),s])}case 3:{let r=n.fields[0],i=n.fields[1],a=Vre(e,r),s=_9(e,i);return r===a&&i===s?n:new o3(3,[a,s])}case 4:{let r=n.fields[1],i=n.fields[0],a=p4(e,i),s=p4(e,r);return i===a&&r===s?n:new o3(4,[a,s,n.fields[2]])}case 0:{let r=gbt(e,n.fields[0]);return new o3(0,[r[0],p4(r[1],n.fields[1])])}case 7:return new o3(7,[$t5(e,n.fields[0])]);default:return fbt(e.tpinst,n,n.fields[0])}}function $t5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{let i=HC(n.tyconRefRemap,r.fields[0]);return i==null?r:new _6(1,[i])}case 2:return new _6(2,[$t5(n,r.fields[0]),$t5(n,r.fields[1])]);case 5:return new _6(5,[$t5(n,r.fields[0]),r.fields[1]]);case 3:return new _6(3,[$t5(n,r.fields[0])]);case 0:{let i=r.fields[0],a=gk(i);if(a!=null)if(a.tag===7){let s=a.fields[0];e=n,t=s;continue e}else{let s=a;return gl(P("incorrect kinds: %A"))(s)}else{let s=nKe(lc,i,n.tpinst);if(s==null)return r;{let c=s;if(c.tag===7)return c.fields[0];throw new Error("remapMeasureAux: incorrect kinds")}}}default:return r}}}function Vre(e,t){return t}function _9(e,t){return SH(n=>p4(e,n),t)}function qre(e,t){return V3(n=>{switch(n.tag){case 3:return new Vr(3,[Mf5(e,n.fields[0]),n.fields[1]]);case 1:return new Vr(1,[n.fields[0],p4(e,n.fields[1]),n.fields[2]]);case 8:return new Vr(8,[p4(e,n.fields[0]),n.fields[1]]);case 11:return new Vr(11,[p4(e,n.fields[0]),p4(e,n.fields[1]),n.fields[2]]);case 6:return new Vr(6,[_9(e,n.fields[0]),n.fields[1]]);case 9:case 10:case 2:case 12:case 4:case 5:case 7:return n;default:return new Vr(0,[p4(e,n.fields[0]),n.fields[1]])}},t)}function Mf5(e,t){let n,r,i=t.fields[5].contents;return r=i!=null?e.removeTraitSolutions?void 0:(n=i,n.tag===0?new f4(0,[p4(e,n.fields[0]),og(e,n.fields[1]),_9(e,n.fields[2]),Ae(a=>p4(e,a),n.fields[3])]):n.tag===1?new f4(1,[_9(e,n.fields[0]),Ut5(e.tyconRefRemap,n.fields[1]),n.fields[2]]):n.tag===2?new f4(2,[n.fields[0],_9(e,n.fields[1]),n.fields[2]]):n.tag===5?new f4(5,[]):n.tag===4?new f4(4,[n.fields[0]]):new f4(3,[p4(e,n.fields[0]),n.fields[1],n.fields[2],_9(e,n.fields[3]),Ae(a=>p4(e,a),n.fields[4])])):void 0,new QO(_9(e,t.fields[0]),t.fields[1],t.fields[2],_9(e,t.fields[3]),Ae(a=>p4(e,a),t.fields[4]),new dt(r))}function TA5(e,t,n){return d(e)?n:t5(wi((r,i)=>[r,i],e,t),n)}function Lt5(e,t,n){if(d(n))return[n,t];{let r=qz(!1,n),i=new KC(TA5(n,h4(r),t.tpinst),t.valRemap,t.tyconRefRemap,t.removeTraitSolutions);return L8((a,s)=>{OC(s,qre(i,u1(a))),pne(s,e(Ee5(a)))},n,r),[r,i]}}function gbt(e,t){return Lt5(n=>T(),e,t)}function Hre(e,t){let n=xe5(t),r;if(n!=null){let i=n,a=p4(e,i);r=i===a?n:a}else r=n;return n===r?t:zK(MC(t),r)}function wbt(e,t){let n=t.EnclosingEntity,r=I9(e.tyconRefRemap,n),i=t.ItemKey,a=Hre(e,i);return n===r&&i===a?t:new ue5(r,a)}function og(e,t){let n=kA5(e.valRemap,S3(t));if(n!=null)return n;if(gM(t))return t;{let r=t.nlr,i=wbt(e,r);return r===i?t:p_5(i)}}function Od(e,t){return Dt5(e)?t:p4(e,t)}function W_(e,t){return Dt5(e)?t:_9(e,t)}function hbt(e,t,n){if(Dt5(t))return n;{let r=lo(n);if(r.tag===0){let i=Lt5(e,t,r.fields[0]);return new o3(0,[i[0],Od(i[1],r.fields[1])])}else return Od(t,n)}}function pbt(e,t){let n=t;return Dt5(e)?n:new uk(n.fields[0],p4(e,n.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5])}function Gt5(e,t,n){let r=n;if(Dt5(t))return r;{let i=p4(t,r.fields[1]),a=Lt5(e,t,r.fields[2]),s=Lt5(e,a[1],r.fields[3]),c=s[1];return new Sy(r.fields[0],i,a[0],s[0],Ol(o=>pbt(c,o),r.fields[4]),Ae(o=>p4(c,o),r.fields[5]))}}function dj(e){return new KC(e,Ry(),CA5,!1)}function Gi(e,t){return d(e)?t:p4(dj(e),t)}function ux(e,t){return d(e)?t:_9(dj(e),t)}function mbt(e,t){return d(e)?t:Mf5(dj(e),t)}function bbt(e,t){return d(e)?t:qre(dj(e),t)}function ybt(e,t){return Gt5(n=>T(),dj(e),t)}function vbt(e){return Gt5(t=>T(),fj(),e)}function ZL(e,t){let n=h4(t);return[u2(e,n),n]}function Pf5(e,t){return u2(cL(e),t)}function SM(e,t){return Pf5(zt(e),t)}function te(e,t,n){return v_5(Wr(e),pM(e),t,n)}function pt(e,t,n){return lgt(Wr(e),pM(e),t,n)}function Kre(e){let t=Az(e),n,r;switch(t!=null&&t.tag===7?(n=0,r=t.fields[0]):n=1,n){case 0:return r;default:throw new Error("not a measure abbreviation, or incorrect kind\\nParameter name: tcref")}}function kbt(e,t){e:for(;;){let n=e,r=b_5(n,t),i,a,s;switch(r.tag===1&&ig(r.fields[0])?(i=0,a=r.fields[0]):(i=1,s=r),i){case 0:{e=n,t=Kre(a);continue e}default:return s}}}function eG(e){return kbt(!1,e)}function Bt5(e,t,n,r){let i=t?eG(r):y_5(r);switch(i.tag){case 1:return te(e,i.fields[0],n)?AN:bC;case 3:return p_(Bt5(e,t,n,i.fields[0]));case 2:return QC5(Bt5(e,t,n,i.fields[0]),Bt5(e,t,n,i.fields[1]));case 5:return YC5(Bt5(e,t,n,i.fields[0]),i.fields[1]);default:return bC}}function gj(e,t,n,r){let i=eG(r);switch(i.tag){case 1:return te(e,t(i.fields[0]),n)?AN:bC;case 3:return p_(gj(e,t,n,i.fields[0]));case 2:return QC5(gj(e,t,n,i.fields[0]),gj(e,t,n,i.fields[1]));case 5:return YC5(gj(e,t,n,i.fields[0]),i.fields[1]);default:return bC}}function zC(e,t){let n=eG(t);switch(n.tag){case 0:return lc(e,n.fields[0])?AN:bC;case 3:return p_(zC(e,n.fields[0]));case 2:return QC5(zC(e,n.fields[0]),zC(e,n.fields[1]));case 5:return YC5(zC(e,n.fields[0]),n.fields[1]);default:return bC}}function zre(e){let t=(n,r)=>{e:for(;;){let i=n,a=eG(r);switch(a.tag){case 0:{let s=a.fields[0];return Je(c=>lc(s,c),i)?i:A5(s,i)}case 2:{n=t(i,a.fields[0]),r=a.fields[1];continue e}case 5:{n=i,r=a.fields[0];continue e}case 3:{n=i,r=a.fields[0];continue e}default:return i}}};return t(T(),e)}function Q_(e){let t=(n,r)=>{e:for(;;){let i=n,a=eG(r);switch(a.tag){case 0:{let s=a.fields[0];if(Je(c=>lc(s,c[0]),i))return i;{let c=zC(s,e);return v5(c,bC)?i:A5([s,c],i)}}case 2:{n=t(i,a.fields[0]),r=a.fields[1];continue e}case 3:{n=i,r=a.fields[0];continue e}case 5:{n=i,r=a.fields[0];continue e}default:return i}}};return t(T(),e)}function tG(e,t,n){let r=(i,a)=>{e:for(;;){let s=i,c=a,o=t?eG(c):y_5(c);switch(o.tag){case 1:{let u=o.fields[0];if(Je(w=>te(e,u,w[0]),s))return s;{let w=Bt5(e,t,u,n);return v5(w,bC)?s:A5([u,w],s)}}case 2:{i=r(s,o.fields[0]),a=o.fields[1];continue e}case 3:{i=s,a=o.fields[0];continue e}case 5:{i=s,a=o.fields[0];continue e}default:return s}}};return r(T(),n)}function jre(e,t,n){let r=(i,a)=>{let s;e:for(;;){let c=i,o=eG(a);switch(o.tag){case 1:{let u=o.fields[0];return Je((s=t(u),w=>te(e,s,w)),c)?c:A5(t(u),c)}case 2:{i=r(c,o.fields[0]),a=o.fields[1];continue e}case 5:{i=c,a=o.fields[0];continue e}case 3:{i=c,a=o.fields[0];continue e}default:return c}}};return r(T(),n)}function Sbt(e,t){return e.tag===4?t:t.tag===4?e:new _6(2,[e,t])}function IA5(e){return d(e)?new _6(4,[]):L3(Sbt,f(e),g(e))}function Wre(e,t){let n=lo(t);if(n.tag===7){let r=n.fields[0];return d(Q_(r))?d(tG(e,!0,r)):!1}else return!1}function _A5(e,t){let n=Q_(t),r=tG(e,!0,t),i,a;switch(d(n)?i=1:d(f(n))&&d(r)&&v5(g(n)[1],AN)?(i=0,g(n)[1],a=g(n)[0]):i=1,i){case 0:return a;default:throw new Error("destUnitParMeasure: not a unit-of-measure parameter")}}function AA5(e,t){let n=Q_(t),r=tG(e,!0,t),i;switch(d(n)?i=1:d(f(n))&&d(r)&&v5(g(n)[1],AN)?(i=0,g(n)[1]):i=1,i){case 0:return!0;default:return!1}}function Cbt(e,t){let n=Q_(t),r=tG(e,!1,t),i,a,s,c;switch(d(n)?d(r)?i=0:(i=2,s=r,c=n):d(f(n))&&d(r)&&v5(g(n)[1],AN)?(i=1,g(n)[1],a=g(n)[0]):(i=2,s=r,c=n),i){case 0:return new _6(4,[]);case 1:return new _6(0,[a]);default:return L3((o,u)=>new _6(2,[new _6(5,[new _6(0,[o[0]]),o[1]]),u]),c,L3((o,u)=>new _6(2,[new _6(5,[new _6(1,[o[0]]),o[1]]),u]),s,new _6(4,[])))}}function Vt5(e,t){let n,r;switch(t.tag===7&&t.fields[0].tag===0?(n=0,r=t.fields[0].fields[0]):n=1,n){case 0:{let i=gk(r),a,s;switch(i!=null&&i.tag===7?(a=0,s=i.fields[0]):a=1,a){case 0:return r.typar_solution=new o3(7,[Cbt(e,s)]),t;default:return t}}default:return t}}function qt5(e,t){return new o3(1,[ut5(e),I(t),nl(e)])}function Lm(e,t){return new o3(1,[nx(e),I(t),nl(e)])}function nG(e,t){return bl(ot5(e))?new o3(1,[ot5(e),I(t),nl(e)]):Lm(e,t)}function Tbt(e,t){return bl(ct5(e))?new o3(1,[ct5(e),I(t),nl(e)]):Lm(e,t)}function wj(e,t,n){return t?nG(e,n):Lm(e,n)}function Ibt(e,t,n){return new o3(1,[cc(e),Z([t,n]),nl(e)])}function _bt(e){return new o3(1,[A_5(e),T(),nl(e)])}function Df5(e,t,n){return bl(cc(e))?new o3(1,[cc(e),Z([t,n]),nl(e)]):new o3(1,[nx(e),I(t),nl(e)])}function Qre(e,t,n,r){return t<1||t>32?(I5(W(nit(t),r)),new o3(1,[dt5(e)[3],I(n),nl(e)])):new o3(1,[dt5(e)[t-1],I(n),nl(e)])}let EA5=8,Yre=EA5-1;function Abt(e,t){return te(e,V6e(e),t)||te(e,q6e(e),t)||te(e,H6e(e),t)||te(e,K6e(e),t)||te(e,z6e(e),t)||te(e,j6e(e),t)||te(e,W6e(e),t)||te(e,ff5(e),t)||te(e,Q6e(e),t)||te(e,Y6e(e),t)||te(e,J6e(e),t)||te(e,X6e(e),t)||te(e,Z6e(e),t)||te(e,ese(e),t)||te(e,tse(e),t)?!0:te(e,df5(e),t)}function Uf5(e,t,n){switch(n){case 1:return t?Q6e(e):V6e(e);case 2:return t?Y6e(e):q6e(e);case 3:return t?J6e(e):H6e(e);case 4:return t?X6e(e):K6e(e);case 5:return t?Z6e(e):z6e(e);case 6:return t?ese(e):j6e(e);case 7:return t?tse(e):W6e(e);case 8:return t?df5(e):ff5(e);default:return gl(P("mkCompiledTupleTyconRef, n = %d"))(n)}}function NA5(e,t,n){let r=O5(n)|0;if(rWre(r,w),s)){e=r,t=i,n=xA5(r,o,s);continue e}else return a}else{e=r,t=i,n=Jre(u,o,s);continue e}}else return a}}function f6(e,t){return sG(e,!1,t)}function oc(e){return e.fields[0]}function Ht5(e){return oc(e.TupInfo)}function $f5(e,t,n){e:for(;;){let r=e,i=t,a=f6(i,n),s,c,o,u,w,p,h,m,y;switch(a.tag){case 1:{s=0,c=a.fields[1],o=a.fields[0];break}case 4:{r?(s=1,u=a.fields[0],w=a.fields[2],p=a.fields[1]):(s=3,y=a);break}case 3:{r?(s=2,h=a.fields[1],m=a.fields[0]):(s=3,y=a);break}default:s=3,y=a}switch(s){case 0:{let b=zt(o);if(W3e(b)){e=r,t=i,n=xA5(i,b,c);continue e}else if(te(i,o,ut5(i))&&r){e=r,t=i,n=VC(i);continue e}else return a}case 1:return new o3(1,[uf5(i),Z([u,p]),w]);case 2:return NA5(i,oc(m),h);default:return y}}}function A9(e,t){return $f5(!1,e,t)}class Qr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EraseAll","EraseMeasures","EraseNone"]}}function fx(e,t,n){switch(e.tag){case 0:return $f5(!0,t,n);case 1:return $f5(!1,t,n);default:return f6(t,n)}}function Kt5(e){e:for(;;){let t=zt(e),n=I_(t);if(n.tag===0){e=n.fields[0];continue e}else return t}}function xbt(e,t){let n=f6(e,t);if(n.tag===0)return[n.fields[0],n.fields[1]];throw new Error("primDestForallTy: not a forall type")}function rG(e,t){let n=f6(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]];throw new Error("destFunTy: not a function type")}function Lf5(e,t){let n=f6(e,t);if(n.tag===3)return[n.fields[0],n.fields[1]];throw new Error("destAnyTupleTy: not a tuple type")}function E7(e,t){let n=f6(e,t),r,i;switch(n.tag===3?oc(n.fields[0])?r=1:(r=0,i=n.fields[1],n.fields[0]):r=1,r){case 0:return i;default:throw new Error("destRefTupleTy: not a reference tuple type")}}function Gf5(e,t){let n=f6(e,t),r,i;switch(n.tag===3&&oc(n.fields[0])?(r=0,i=n.fields[1],n.fields[0]):r=1,r){case 0:return i;default:throw new Error("destStructTupleTy: not a struct tuple type")}}function Tk(e,t){let n=f6(e,t);if(n.tag===6)return n.fields[0];throw new Error("destTyparTy: not a typar type")}function FA5(e,t){let n=f6(e,t);switch(n.tag){case 6:return n.fields[0];case 7:return _A5(e,n.fields[0]);default:throw new Error("destAnyParTy: not a typar or unpar type")}}function Zre(e,t){let n=f6(e,t),r,i;switch(n.tag===2&&Ht5(n.fields[0])?(r=0,n.fields[0],i=n.fields[1]):r=1,r){case 0:return i;default:throw new Error("destAnonRecdTy: not a struct anonymous record type")}}function Cc(e,t){return f6(e,t).tag===4}function zt5(e,t){return f6(e,t).tag===0}function E9(e,t){return f6(e,t).tag===3}function N9(e,t){let n=f6(e,t);return n.tag===3?!oc(n.fields[0]):!1}function CM(e,t){let n=f6(e,t);return n.tag===3?oc(n.fields[0]):!1}function dx(e,t){return f6(e,t).tag===2}function TM(e,t){let n=f6(e,t);return n.tag===2?Ht5(n.fields[0]):!1}function jt5(e,t){let n=f6(e,t);return n.tag===1?pk(n.fields[0]):!1}function eie(e,t){let n=f6(e,t);if(n.tag===1){let r=n.fields[0];return pk(r)?wI5(zt(r).entity_flags):!1}else return!1}function Fbt(e,t){let n=f6(e,t);return n.tag===1?c8t(n.fields[0]):!1}function gx(e,t){let n=f6(e,t);return n.tag===1?Uu5(n.fields[0]):!1}function Gm(e,t){let n=f6(e,t);return n.tag===1?$h(n.fields[0]):!1}function Rbt(e,t){let n=f6(e,t);return n.tag===1?$u5(n.fields[0]):!1}function Obt(e,t){let n=f6(e,t);return n.tag===1?Ve5(n.fields[0]):!1}function Ji(e,t){return f6(e,t).tag===6}function Bf5(e,t){let n=f6(e,t);switch(n.tag){case 6:return!0;case 7:return AA5(e,n.fields[0]);default:return!1}}function tie(e,t){return f6(e,t).tag===7}function as(e,t){return new o3(1,[e,t,0])}function jC(e,t){return new o3(5,[e,t])}function Bm(e,t){return f6(e,t).tag===1}function m4(e,t){let n=f6(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function Wt5(e,t){let n=f6(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]];throw new Error("destAppTy")}function uc(e,t){let n=f6(e,t);if(n.tag===1)return n.fields[0];throw new Error("tcrefOfAppTy")}function N7(e,t){let n=f6(e,t);return n.tag===1?n.fields[1]:T()}function f2(e,t){let n=f6(e,t);if(n.tag===6)return n.fields[0]}function Mbt(e,t){let n=f6(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function ks(e,t){let n=f6(e,t);if(n.tag===1)return n.fields[0]}function Y_(e,t){let n=f6(e,t);if(n.tag===2)return[n.fields[0],n.fields[1]]}function iG(e,t){let n=f6(e,t),r,i,a;switch(n.tag){case 6:{r=0,i=n.fields[0];break}case 7:{AA5(e,n.fields[0])?(r=1,a=n.fields[0]):r=2;break}default:r=2}switch(r){case 0:return i;case 1:return _A5(e,a);default:return}}function Pbt(e,t){let n=f6(e,t),r,i,a;switch(n.tag){case 6:{r=0,i=n.fields[0];break}case 7:{AA5(e,n.fields[0])?(r=1,a=n.fields[0]):r=2;break}default:r=2}switch(r){case 0:return i;case 1:return _A5(e,a);default:return}}function H2(e,t){let n=f6(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function Vf5(e,t){let n=f6(e,t),r,i;switch(n.tag===3?oc(n.fields[0])?r=1:(r=0,n.fields[0],i=n.fields[1]):r=1,r){case 0:return i;default:return}}function qf5(e,t){let n=f6(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function Dbt(e){let t=nf5(!1,e),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,i=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return r;case 1:return i;default:return}}function Hf5(e){let t=nf5(!1,e),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,i=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return r;case 1:return i;default:return}}function Qt5(e,t){let n=m4(e,t);return n!=null?SM(n[0],n[1]):T()}function RA5(e,t){return rG(e,t)[0]}function wx(e,t){return rG(e,t)[1]}function Vm(e,t){if(E9(e,t)){let n=Lf5(e,t);return Ebt(e,oc(n[0]),n[1])}else if(Cc(e,t)){let n=rG(e,t);return as(uf5(e),Z([n[0],n[1]]))}else return t}function nie(e,t){return t.tag===1?new o3(1,[t.fields[0],at(n=>!tie(e,n),t.fields[1]),t.fields[2]]):t}class Kf5 extends ae{constructor(t,n){super(),this.EquivTypars=t,this.EquivTycons=n}}let Ubt=new Kf5($re(),CA5);function Oy(){return Ubt}function sie(e,t,n){return new Kf5(JE((r,i,a)=>Ure(a,r,i),t,n,e.EquivTypars),e.EquivTycons)}function hx(e,t,n){return sie(e,t,Q(Ns,n))}function $bt(e){let t=Ki(e);return sie(Oy(),t[0],t[1])}function OA5(e,t){return hx(Oy(),e,t)}function rie(e,t,n,r,i){return r.fields[2].IsInstance===i.fields[2].IsInstance&&r.fields[1]===i.fields[1]&&Vc5((a,s)=>ug(e,t,n,a,s),r.fields[0],i.fields[0])&&MA5(e,t,n,r.fields[4],i.fields[4])?ku((a,s)=>ug(e,t,n,a,s),r.fields[3],i.fields[3]):!1}function Lbt(e,t,n,r,i){return r.fields[2].IsInstance===i.fields[2].IsInstance&&r.fields[1]===i.fields[1]&&Vc5((a,s)=>ug(e,t,n,a,s),r.fields[0],i.fields[0])&&MA5(e,t,n,r.fields[4],i.fields[4])?ku((a,s)=>ug(e,t,n,a,s),r.fields[3],i.fields[3]):!1}function MA5(e,t,n,r,i){let a,s,c;switch(r!=null?i!=null?(a=1,s=r,c=i):a=2:i==null?a=0:a=2,a){case 0:return!0;case 1:return ug(e,t,n,s,c);default:return!1}}function iie(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(r.tag){case 3:{i.tag===3?(a=1,o=r.fields[0],u=i.fields[0]):a=7;break}case 1:{i.tag===1?(a=2,w=r.fields[1],p=i.fields[1]):a=7;break}case 8:{i.tag===8?(a=3,h=r.fields[0],m=i.fields[0]):a=7;break}case 11:{i.tag===11?(a=4,y=r.fields[0],b=i.fields[0],l=r.fields[1],k=i.fields[1]):a=7;break}case 6:{i.tag===6?(a=5,S=r.fields[0],v=i.fields[0]):a=7;break}case 9:{i.tag===9?a=6:a=7;break}case 10:{i.tag===10?a=6:a=7;break}case 2:{i.tag===2?a=6:a=7;break}case 4:{i.tag===4?a=6:a=7;break}case 5:{i.tag===5?a=6:a=7;break}case 12:{i.tag===12?a=6:a=7;break}case 7:{i.tag===7?a=6:a=7;break}default:i.tag===0?(a=0,s=r.fields[0],c=i.fields[0]):a=7}switch(a){case 0:return ug(e,t,n,s,c);case 1:return rie(e,t,n,o,u);case 2:return ug(e,t,n,w,p);case 3:return ug(e,t,n,h,m);case 4:return ug(e,t,n,y,b)?ug(e,t,n,l,k):!1;case 5:return Vc5((C,A)=>ug(e,t,n,C,A),S,v);case 6:return!0;default:return!1}}function Gbt(e,t,n,r,i){return v5(Ad(r),Ad(i))?Vc5((a,s)=>iie(e,t,n,a,s),u1(r),u1(i)):!1}function aie(e,t,n,r,i){if(O5(r)===O5(i)){let a=hx(n,r,i);return r1((s,c)=>Gbt(e,t,a,s,c),r,i)}else return!1}function PA5(e,t,n,r){if(te(e,n,r))return!0;{let i=HC(t.EquivTycons,n);return i==null?!1:te(e,i,r)}}function ug(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=fx(a,s,o),p=fx(a,s,u),h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5;switch(w.tag){case 6:{p.tag===6&&lc(w.fields[0],p.fields[0])?(h=1,w.fields[0],p.fields[0]):(h=2,k=w.fields[0]);break}case 1:{p.tag===1?(h=3,S=w.fields[0],v=p.fields[0],C=w.fields[1],A=p.fields[1]):h=9;break}case 5:{p.tag===5?(h=4,_=w.fields[0].fields[0],N=p.fields[0].fields[0],R=w.fields[1],x=p.fields[1],O=w.fields[0].fields[1],E=p.fields[0].fields[1]):h=9;break}case 3:{p.tag===3?(h=5,G=w.fields[1],M=p.fields[1],B=w.fields[0],$=p.fields[0]):h=9;break}case 2:{p.tag===2?(h=6,j=w.fields[0],q=p.fields[0],Y=w.fields[1],r5=p.fields[1]):h=9;break}case 4:{p.tag===4?(h=7,c5=w.fields[0],s5=p.fields[0],d5=w.fields[1],a5=p.fields[1]):h=9;break}case 7:{p.tag===7?(h=8,m5=w.fields[0],w5=p.fields[0]):h=9;break}default:p.tag===0?(h=0,m=p.fields[1],y=w.fields[1],b=w.fields[0],l=p.fields[0]):h=9}switch(h){case 0:if(aie(a,s,c,b,l)){e=a,t=s,n=hx(c,b,l),r=y,i=m;continue e}else return!1;case 1:return!0;case 2:{let S5=yA5(c.EquivTypars,k);return S5==null?!1:Md(a,s,S5,p)}case 3:return PA5(s,c,S,v)?zf5(a,s,c,C,A):!1;case 4:return O===E&&PA5(s,c,_,N)?zf5(a,s,c,R,x):!1;case 5:return lie(B,$)?zf5(a,s,c,G,M):!1;case 6:return My(j,q)?zf5(a,s,c,Y,r5):!1;case 7:if(ug(a,s,c,c5,s5)){e=a,t=s,n=c,r=d5,i=a5;continue e}else return!1;case 8:return a.tag===2?cie(s,c,m5,w5):!0;default:return!1}}}function My(e,t){return q_(e.Assembly,t.Assembly)&&lie(e.TupInfo,t.TupInfo)?Q1((n,r)=>n===r,e.SortedNames,t.SortedNames):!1}function lie(e,t){return e.fields[0]===t.fields[0]}function cie(e,t,n,r){let i=zre(n),a=p=>Dre(t.EquivTypars,p)?FA5(e,rbt(t.EquivTypars,p)):p,s=p=>Gre(t.EquivTycons,p)?vA5(t.EquivTycons,p):p,c=Q(a,i),o=gN(lc,zre(r),c),u=jre(e,s,n),w=jre(e,s,r);return Yt(p=>v5(zC(p,n),zC(a(p),r)),i)&&Yt(p=>v5(zC(p,n),zC(p,r)),o)?Yt(p=>v5(gj(e,s,p,n),gj(e,s,p,r)),t5(u,w)):!1}function zf5(e,t,n,r,i){return ku((a,s)=>ug(e,t,n,a,s),r,i)}function Md(e,t,n,r){return ug(e,t,Oy(),n,r)}function WC(e,t,n,r){return ug(new Qr(2,[]),e,t,n,r)}function ze(e,t,n){return Md(new Qr(2,[]),e,t,n)}function jf5(e,t,n,r){return rie(new Qr(2,[]),e,t,n,r)}function Bbt(e,t,n,r){return Lbt(new Qr(2,[]),e,t,n,r)}function oie(e,t,n,r){return iie(new Qr(2,[]),e,t,n,r)}function hj(e,t,n,r){return aie(new Qr(2,[]),e,t,n,r)}function uie(e,t,n,r){return MA5(new Qr(2,[]),e,t,n,r)}function DA5(e,t,n){return cie(e,Oy(),t,n)}function px(e,t){let n,r,i,a=H2(e,t);switch(a!=null?d(a[1])?n=1:d(f(a[1]))?(n=0,r=a[0],i=g(a[1])):n=1:n=1,n){case 0:{let s=f6(e,i),c,o;switch(s.tag===7?DA5(e,s.fields[0],new _6(4,[]))?c=1:(c=0,o=s.fields[0]):c=1,c){case 0:return[r,o];default:return}}default:return}}function Yt5(e,t){return f6(e,t),!1}function Wf5(e,t){e:for(;;){let n=e,r=f6(n,t);if(!Yt5(n,r)){let i,a;switch(r.tag){case 6:{i=1;break}case 1:{i=2,a=r.fields[1];break}case 5:{i=2,a=r.fields[1];break}case 2:{i=2,a=r.fields[1];break}case 3:{i=2,a=r.fields[1];break}case 4:{i=3;break}case 7:{i=4;break}default:i=0}switch(i){case 0:{e=n,t=r.fields[1];continue e}case 1:return hne(r.fields[0])?I(r):T();case 2:return L3((s,c)=>t5(Wf5(n,s),c),a,T());case 3:return t5(Wf5(n,r.fields[0]),Wf5(n,r.fields[1]));default:return I(r)}}}}let d2={Compare(e,t){return mr(Eo(e),Eo(t))}},pj={Compare(e,t){return mr(_C(e),_C(t))}},UA5={Compare(e,t){let n=pj.Compare(zt(e.fields[0]),zt(t.fields[0]))|0;return(n!==0?n:Fe(e.fields[1],t.fields[1]))|0}},fie={Compare(e,t){let n=pj.Compare(zt(e.fields[0]),zt(t.fields[0]))|0;return(n!==0?n:Fe(e.fields[1],t.fields[1]))|0}};function gr(e,t,n){return new o3(4,[t,n,nl(e)])}function Vbt(e,t){return new o3(0,[e,t])}function J_(e,t){return d(e)?t:Vbt(e,t)}function Py(e,t){return J_(e,t)}function IM(e,t,n){return L3((r,i)=>gr(e,r,i),t,n)}function die(e,t,n,r){return J_(t,IM(e,n,r))}function qbt(e,t){return d(t)?Y5(new J3("mkLambdaArgTy",e)):d(f(t))?g(t):h_5(t)}function Jt5(e,t){return qbt(e,nt5(t))}function Qf5(e,t,n,r){return gr(e,Jt5(t,n),r)}function gie(e,t,n,r){let i=QN(e);((a,s,c,o)=>{e:for(;;){let u=a,w=s,p=c,h=wa(o),m,y,b,l,k;switch(d(w)||d(p)?m=1:(m=0,y=g(w),b=g(p)[1],l=f(p),k=f(w)),m){case 0:{let S=J5(y);yH(S,F_(h))||S4t(h,RL(new y9(i,u),_u,y,r,T(),new U2(0,[Rm(b)])));let v=nO(S,F_(h));a=t5(u,I([S,new ef(2,[!0])])),s=k,c=l,o=v;continue e}}break}})(T(),t,n.fields[1],YN(e))}function g2(e){e:for(;;){let t=e;if(t.tag===15){e=t.fields[0].contents;continue e}else return t}}function ia(e){e:for(;;){let t=g2(e);if(t.tag===16){e=t.fields[1];continue e}else return t}}function x9(e){let t=g2(e);return t.tag===16?[t.fields[1],n=>new Re(16,[t.fields[0],n])]:[t,n=>n]}function aG(e,t){return new e8(e,t)}function wie(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return!oc(n);default:return!1}}function Ik(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?oc(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return n;default:return I(e)}}function lG(e,t,n,r,i,a){return new Re(9,[e,t,n,r,i,a])}class Hbt{constructor(t,n){this.spBind=t,this.inpRange=n,this.targets=[]}}function _k(e,t){return new Hbt(e,t)}function Yf5(e,t){let n=e.targets.length|0;return e.targets.push(t),n|0}function x7(e,t){return new Si(1,[T(),Yf5(e,new Wo(T(),t,void 0))])}function Kbt(e){return g$(e.targets)}function QC(e,t,n,r){return lG(e.spBind,e.inpRange,t,e.targets.slice(),n,r)}function Jf5(e,t,n,r){return new Si(0,[t,I(new e8(new Ga(2,[new f3(0,[!0])]),n)),r,e])}function $A5(e,t,n,r,i,a){let s=_k(e,t);return QC(s,Jf5(t,r,x7(s,i),x7(s,a)),t,n)}function Ak(e,t,n,r,i,a){return $A5(e,t,n,r,i,a)}function a8(e,t){return new Re(1,[t,new Fr(1,[]),e])}function Yo(e,t){return a8(e,M6(t))}function LA5(e,t,n,r,i){let a=et5(t,e,void 0,n,r,i,void 0,_u,new X4(1,[]),void 0,new Id(2,[]),T(),new C0(1,[]),sr(),!1,!1,!1,!1,!1,!1,void 0,new Io(1,[]));return[a,Yo(e,a)]}function Xt5(e,t,n){return LA5(e,t,n,new k_(0,[]),!1)}function Mn(e,t,n){return LA5(e,t,n,new k_(0,[]),!0)}function qm(e,t,n){return LA5(e,t,n,new k_(1,[]),!0)}function X_(e,t,n,r){return new Re(3,[Sm(),void 0,void 0,t,n,e,r])}function GA5(e,t,n,r,i,a){return new Re(3,[Sm(),t,n,r,i,e,a])}function b4(e,t,n,r){return X_(e,I(t),n,r)}function YC(e,t,n,r){return d(t)?n:new Re(4,[Sm(),t,n,e,r])}function hie(e,t,n){return d(t)?n:new Re(14,[t,n,e])}function Zt5(e,t,n,r,i,a){return new Re(8,[Sm(),e,t,n,r,i,a])}function mx(e,t,n,r,i,a){let s=L3((c,o)=>{let u=o[1];return[b4(t,c,o[0],u),gr(e,en(c),u)]},r,[i,a]);return YC(t,n,s[0],s[1])}function Xf5(e,t,n,r,i){return L3((a,s)=>{let c=s[1];return[X_(t,a,s[0],c),gr(e,Jt5(t,a),c)]},n,[r,i])}function mj(e,t,n,r,i,a){let s=Xf5(e,t,r,i,a);return YC(t,n,s[0],s[1])}function bj(e,t,n,r,i,a,s,c){let o,u;switch(r==null&&i==null?u=0:u=1,u){case 0:{o=Xf5(e,t,a,s,c);break}default:if(d(a))o=Y5(new J3("mk_basev_multi_lambdas_core: can't attach a basev to a non-lambda expression",t));else{let w=g(a),p=Xf5(e,t,f(a),s,c),h=p[1];o=[GA5(t,r,i,w,p[0],h),gr(e,Jt5(t,w),h)]}}return YC(t,n,o[0],o[1])}function BA5(e,t,n,r,i,a,s,c){return new r2(t,mj(e,r,i,a,s,c),n)}function Zf5(e,t,n){return new r2(t,n,e)}function l8(e,t,n){return new Re(7,[t,n,e,B_()])}function Ek(e,t,n){return L3((r,i)=>l8(e,r,i),t,n)}function bx(e,t,n){return L3((r,i)=>l8(e,r,i),t,n)}function fg(e,t,n,r,i){return l8(t,Zf5(e,n,r),i)}function dg(e,t){return new r2(e,t,new $n(3,[]))}function ed5(e,t){return wi(dg,e,t)}function Xi(e,t,n,r){return l8(e,dg(t,n),r)}function jh(e,t){return new r2(e,t,new $n(4,[]))}function VA5(e,t){return wi(jh,e,t)}function Z_(e,t,n,r){return l8(e,jh(t,n),r)}function zbt(e,t,n,r){return Ek(e,VA5(t,n),r)}function pie(e,t,n,r){return bx(e,VA5(t,n),r)}function td5(e,t,n){return d(t)?n:new Re(6,[t,n,e,B_()])}function Dy(e,t){return d(t)?T():Q(n=>iG(e,Ns(n))??n,t)}class cG extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["GeneralizedType"]}}function mie(e,t,n,r,i){let a=Dy(e,r.fields[0]);return YC(t,a,hie(t,gN(lc,n,a),i),r.fields[1])}function jbt(e,t){return Je(n=>Gh(e,n),t.fields[0])}function qA5(e,t,n){return new Re(0,[new f3(0,[n]),t,Pi(e)])}function oG(e,t){return qA5(e,t,!0)}function Nk(e,t){return qA5(e,t,!1)}function Wbt(e,t,n,r){return Ak(new $n(3,[]),t,Pi(e),n,oG(e,t),r)}function bie(e,t,n,r){return Ak(new $n(3,[]),t,Pi(e),n,r,Nk(e,t))}function K2(e,t,n,r){return new Re(11,[new P3(26,[]),Z([t,r]),I(e),n])}function lf(e,t,n,r,i){return new Re(11,[new P3(24,[e,r]),t,n,i])}function e35(e,t,n,r){return new Re(11,[new P3(0,[e]),t,n,r])}function yie(e,t,n){return new Re(11,[new P3(1,[e]),T(),t,n])}function Qbt(e,t,n,r,i){return new Re(11,[new P3(23,[e,r]),n,I(t),i])}function HA5(e,t,n,r,i){return new Re(11,[new P3(4,[e,r]),n,I(t),i])}function gg(e,t,n,r){return new Re(11,[new P3(14,[t]),n,I(e),r])}function nd5(e,t,n,r,i){return new Re(11,[new P3(15,[n,e]),r,I(t),i])}function vie(e,t,n,r){return new Re(11,[new P3(15,[t,e]),n,T(),r])}function t35(e,t,n){return new Re(11,[new P3(14,[e]),t,T(),n])}function sd5(e,t,n,r){return new Re(11,[new P3(13,[e]),t,I(n),r])}function KA5(e,t,n,r,i,a,s,c){return new Re(11,[new P3(24,[I(new Le(80,[n,r,i,pO(0)])),I(wj(e,t,a))]),I(a),s,c])}function uG(e,t,n,r,i){return new Re(11,[new P3(13,[t]),n,Z([e,r]),i])}function yx(e,t,n,r){return new Re(11,[new P3(16,[t]),n,I(e),r])}function JC(e,t,n,r){return tl(Fm(t))?e:new Re(11,[new P3(17,[t]),n,I(e),r])}function Hm(e,t,n,r,i){return new Re(11,[new P3(18,[t,r]),n,I(e),i])}function Ybt(e,t,n,r,i,a){return new Re(11,[new P3(19,[n,i,e]),r,I(t),a])}function yj(e,t,n,r,i){return Hm(JC(e,t,n,i),t,n,r,i)}function Jbt(e,t,n,r,i,a){return new Re(11,[new P3(20,[t,r]),n,Z([e,i]),a])}function fG(e,t,n,r){return new Re(11,[new P3(21,[t,n]),T(),I(e),r])}function Xbt(e,t,n,r,i){return new Re(11,[new P3(22,[t,n]),T(),Z([e,r]),i])}function dG(e,t,n){let r=H(t);return b4(r,Mn(r,"unitVar",T6(e))[0],t,n)}function rd5(e,t,n,r,i,a){return new Re(11,[new P3(8,[t,n]),T(),Z([dG(e,r,Pi(e)),dG(e,i,T6(e))]),a])}function kie(e,t,n,r,i,a,s,c,o){return new Re(11,[new P3(9,[t,n,a]),T(),Z([dG(e,i,is(e)),dG(e,s,is(e)),b4(H(c),r,c,T6(e))]),o])}function Sie(e,t,n,r,i,a,s,c,o,u){return new Re(11,[new P3(10,[o,u]),I(c),Z([dG(e,t,c),b4(H(r),n,r,c),b4(H(a),i,a,c)]),s])}function id5(e,t,n,r,i,a,s){return new Re(11,[new P3(11,[a,s]),I(i),Z([dG(e,t,i),dG(e,n,T6(e))]),r])}function xk(e,t){return new Re(0,[new f3(17,[]),e,t])}function _M(e,t,n){return new Re(11,[new P3(32,[new DN(2,[]),t]),T(),I(n),e])}function zA5(e,t,n){return new Re(11,[new P3(32,[new DN(3,[]),t]),T(),I(n),e])}function ad5(e,t){return new Re(11,[new P3(32,[new DN(1,[]),t]),T(),T(),e])}function eA(e,t,n){return new Re(11,[new P3(32,[new DN(0,[t]),n]),T(),T(),e])}class Zbt extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ValHash"]}}function Cie(e){return e.fields[0].values()}function n35(e,t){let n,r=se();if(n=[es(e.fields[0],Eo(t),new dt(()=>r,i=>{r=i})),r],n[0])return K3(n[1])}function jA5(e,t,n){e.fields[0].set(Eo(t),n)}function WA5(){return new Zbt(new So([],{Equals:ns,GetHashCode:D8}))}class eyt extends ae{constructor(t){super(),this.contents=t}}function QA5(e){return new eyt(e)}function YA5(e,t){return Kv(e.contents,Eo(t))}function JA5(e,t){return ji(Eo(t),e.contents)??T()}function tyt(e,t,n){return QA5(k0(e.contents,Eo(t),A5(n,JA5(e,t))))}function nyt(e,t){return QA5(rv5(e.contents,Eo(t)))}function syt(e){return e.contents}function ryt(){return QA5(dn({Compare:mr}))}class iyt extends ae{constructor(t){super(),this.contents=t}}function Tie(e){return new iyt(e)}function ld5(e,t){return HC(e.contents,t)??T()}function XA5(e,t,n){return Tie(uj(e.contents,t,A5(n,ld5(e,t))))}function Iie(){return Tie(Pt5())}function _ie(e,t){let n=ZO(t);if(n!=null)return DL(S6e(e,n))}function ayt(e,t,n){let r=lM(n);if(r!=null){let i=r.fields[0],a=Hre(new KC(t.tpinst,t.valRemap,t.tyconRefRemap,!0),r.fields[1]);return O4t(n)?st5(tgt(e,i),a):st5(S6e(e,i),a)}else return}function gG(e,t){return Gi(e,Dc(t))}function ZA5(e,t){return Q(n=>gG(e,n),t)}function lyt(e,t){return ZA5(e,Ge5(t))}function vj(e,t){return ZA5(e,e_5(t))}function eE5(e,t){return Gi(SM(Yi(t),e),v8t(t))}function s35(e){return eM(Kt5(e))}function Aie(e,t){return j7t(Kt5(e),t)}function tE5(e){return ZA5(T(),s35(e))}function cyt(e,t){return gG(T(),Aie(e,t))}function cd5(e,t,n){return Gi(Pf5(e,t),Dc(n))}function kj(e,t){return cd5(L_(e),t,Qo(e))}function Eie(e,t,n){return cd5(Fm(e),n,UC(e,t))}function od5(e,t){let n=xbt(e,t);return[Dy(e,n[0]),n[1]]}function AM(e,t){return zt5(e,t)?od5(e,t):[T(),t]}function Wh(e,t){if(Cc(e,t)){let n=rG(e,t),r=Wh(e,n[1]);return[A5(n[0],r[0]),r[1]]}else return[T(),t]}function ud5(e,t,n){let r=od5(e,t);return Gi(u2(r[0],n),r[1])}function Nie(e,t,n){return kt((r,i)=>{if(!Cc(e,r))throw new Error("reduceIteratedFunTy");return rG(e,r)[1]},t,n)}function xie(e,t,n){return zt5(e,t)?ud5(e,t,n):t}function Fie(e,t,n,r){return Nie(e,xie(e,t,n),r)}function oyt(e,t,n,r){return Nie(e,d(n)?t:od5(e,t)[1],r)}function nE5(e,t,n){if(t>0&&Cc(e,n)){let r=rG(e,n),i=nE5(e,t-1,r[1]);return[A5(r[0],i[0]),i[1]]}else return[T(),n]}function XC(e,t){return N9(e,t)?E7(e,t):I(t)}function EM(e,t,n,r){let i=O5(t)|0,a=nE5(e,i,n),s=a[0];return i!==O5(s)&&Y5(W(Aze(),r)),[wi((c,o)=>d(c)?I([T6(e),C9]):d(f(c))?I([o,g(c)]):z6(E7(e,o),c),t,s),a[1]]}function sE5(e,t,n){let r=d(t.fields[0])?[T(),n]:AM(e,n);return[Dy(e,r[0]),r[1]]}function NM(e,t,n,r){let i=t,a=sE5(e,i,n),s=EM(e,i.fields[1],a[1],r);return[a[0],s[0],s[1],i.fields[2]]}function Sj(e,t){let n=Aa(t);if(n!=null){let r=NM(e,n,en(t),b3(t)),i;switch(d(r[0])&&d(r[1])?n8(t)?i=1:i=0:i=1,i){case 0:return!0;default:return!1}}else return!1}function uyt(e,t){return _ne(t)?!1:Sj(e,t)}function wG(e,t){return dt5(e).some(n=>te(e,t,n))}function fd5(e,t){let n=KS(r=>te(e,t,r),dt5(e));if(n==null)throw new Error("rankOfArrayTyconRef: unsupported array rank");return n+1|0}function tA(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(g(n[1]),wG(e,n[0])?(r=0,n[0],i=g(n[1])):r=1):r=1:r=1,r){case 0:return i;default:throw new Error("destArrayTy")}}function fyt(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(g(n[1]),te(e,n[0],of5(e))?(r=0,n[0],i=g(n[1])):r=1):r=1:r=1,r){case 0:return i;default:throw new Error("destListTy")}}function rE5(e,t,n){return t!=null?te(e,t,n):!1}function iE5(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],Pwt(e)):!1}function aE5(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],of5(e)):!1}function F9(e,t){let n=f6(e,t);return n.tag===1?wG(e,n.fields[0]):!1}function Qh(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],dt5(e)[0]):!1}function F7(e,t){let n=f6(e,t);return n.tag===1?te(e,twt(e),n.fields[0]):!1}function c8(e,t){let n=f6(e,t);return n.tag===1?te(e,use(e),n.fields[0]):!1}function dyt(e,t){let n=f6(e,t);return n.tag===1?te(e,Bwt(e),n.fields[0]):!1}function Rie(e,t){let n=f6(e,t);return n.tag===1?te(e,wf5(e),n.fields[0]):!1}function lE5(e,t){let n=f6(e,t);return n.tag===1?Nm(n.fields[0]):!1}function xM(e,t){let n=f6(e,t);return n.tag===1?te(e,ut5(e),n.fields[0]):!1}function xs(e,t){let n=f6(e,t);return n.tag===1?bl(cc(e))?te(e,cc(e),n.fields[0]):te(e,nx(e),n.fields[0]):!1}function gyt(e,t){let n=f6(e,t),r,i;switch(n.tag===1&&d(n.fields[1])?(r=0,i=n.fields[0]):r=1,r){case 0:return te(e,U6e(e),i);default:return!1}}function Km(e,t){let n=f6(e,t),r,i,a;switch(n.tag===1?d(n.fields[1])||d(f(n.fields[1]))?r=1:d(f(f(n.fields[1])))&&bl(cc(e))?(r=0,i=g(f(n.fields[1])),a=n.fields[0]):r=1:r=1,r){case 0:return te(e,cc(e),a)?gyt(e,i):!1;default:return!1}}function wyt(e,t){let n=f6(e,t),r,i;switch(n.tag===1&&d(n.fields[1])?(r=0,i=n.fields[0]):r=1,r){case 0:return te(e,$6e(e),i);default:return!1}}function hG(e,t){let n=f6(e,t),r,i,a;switch(n.tag===1?d(n.fields[1])||d(f(n.fields[1]))?r=1:d(f(f(n.fields[1])))&&bl(cc(e))?(r=0,i=g(f(n.fields[1])),a=n.fields[0]):r=1:r=1,r){case 0:return te(e,cc(e),a)?wyt(e,i):!1;default:return!1}}class dd5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILTypeMetadata","FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata"]}}function FM(e){return iz(e)?new dd5(0,[fu5(e)]):new dd5(1,[])}function Uy(e,t){return lE5(e,t)?new dd5(0,[_L(uc(e,t))]):new dd5(1,[])}function Oie(e,t){let n=Uy(e,t);return n.tag===1?F9(e,t):!ok5(n.fields[0].fields[2])}function hyt(e){let t=FM(e);return t.tag===1?!1:HZ(t.fields[0].fields[2])}function gd5(e,t){return fd5(e,uc(e,t))}function pyt(e,t){if(gx(e,t))switch(X4t(uc(e,t)).fsobjmodel_kind.tag){case 1:case 0:case 4:case 6:return!1;default:return!0}else return!1}function Mie(e,t){let n=ks(e,t);return n!=null?tne(zt(n)):!1}function myt(e,t){let n=ks(e,t);return n!=null?cz(zt(n)):!1}function Pie(e,t){let n=ks(e,t);return n!=null?tM(zt(n)):!1}function wg(e,t){let n=Uy(e,t);if(n.tag===1){let r=ks(e,t);return r!=null?lz(zt(r)):!1}else return ck5(n.fields[0].fields[2])}function Lr(e,t){let n=Uy(e,t);return n.tag===1?Pie(e,t):HZ(n.fields[0].fields[2])}function Die(e,t){return wg(e,t)?gx(e,t):!1}function pG(e,t){let n=Uy(e,t);return n.tag===1?Mie(e,t):ak5(n.fields[0].fields[2])}function byt(e,t){let n=ks(e,t);return n!=null?tl(zt(n)):!1}function Uie(e){let t=zt(e);return az(t)?!0:tl(t)}function Tc(e,t){let n=ks(e,t);return n!=null?Uie(n):TM(e,t)?!0:CM(e,t)}function ZC(e,t){return byt(e,t)?!1:jt5(e,t)||N9(e,t)||Gm(e,t)||Oie(e,t)||Cc(e,t)||Fbt(e,t)||pyt(e,t)||F7(e,t)?!0:dx(e,t)?!TM(e,t):!1}function $ie(e,t){return Cc(e,AM(e,t)[1])}function r35(e,t){let n,r=A9(e,t),i=ks(e,r);if(i==null)return CM(e,r)?Yt(a=>r35(e,a),Gf5(e,r)):TM(e,r)?Yt(a=>r35(e,a),Zre(e,r)):!1;{let a=i,s=c=>te(e,a,c);if(s(ut5(e))||s(Hgt(e))||s(Jgt(e))||s(ewt(e))||s(zgt(e))||s(Wgt(e))||s(Kgt(e))||s(Qgt(e))||s(jgt(e))||s(Ygt(e))||s(swt(e))||s(A_5(e))||s(iwt(e))||s(rwt(e))||s(__5(e))||s(D6e(e)))return!0;{let c=zt(a);if(kI5(c))return!0;if(eie(e,r)){let o=Qt5(e,r);return Yt(u=>Yt(w=>r35(e,w),vj(o,u)),He5(a))}else if(tl(c)){let o=EC(c);return Yt((n=Qt5(e,r),u=>r35(e,gG(n,u))),o)}else return!1}}}function yyt(e){return hyt(e)?!0:tM(e)}function wd5(e){return yyt(zt(e))}function RM(e,t){let n=ks(e,t);return n!=null?AL(n):!1}function i35(e,t){return Md(new Qr(1,[]),e,Pm(e),t)||Md(new Qr(1,[]),e,qh(e),t)||Md(new Qr(1,[]),e,P1(e),t)||Md(new Qr(1,[]),e,VC(e),t)?!0:Md(new Qr(1,[]),e,vk(e),t)}function Lie(e,t){return Md(new Qr(1,[]),e,fw(e),t)||Md(new Qr(1,[]),e,r8(e),t)||Md(new Qr(1,[]),e,uw(e),t)||Md(new Qr(1,[]),e,gt5(e),t)?!0:Md(new Qr(1,[]),e,z_(e),t)}function nA(e,t){return i35(e,t)?!0:Lie(e,t)}function su(e,t){return Md(new Qr(1,[]),e,mM(e),t)?!0:Md(new Qr(1,[]),e,wt5(e),t)}function Fk(e,t){return Md(new Qr(1,[]),e,GL(e),t)}function vyt(e,t){return nA(e,t)?!0:su(e,t)}function hd5(e,t){return vyt(e,t)?!0:Fk(e,t)}function kyt(e,t,n){let r,i=u2(n.fields[3],t);return Ae((r=t5(u2(n.fields[2],e),i),a=>Gi(r,a)),n.fields[5])}function Gie(e){return e.fields[5]==null}function Bie(e,t){return kyt(N7(e,t.fields[0].fields[1]),h4(t.fields[2]),t.fields[0])}function a35(e){return uL(e)?lz(e)?!1:tf(e).tcaug_abstract:iz(e)?QBe(Se5(e)):!1}function Vie(e,t){if(t.MemberFlags.IsOverrideOrExplicitImpl){let n=t.ImplementedSlotSigs;return d(n)?!1:Yt(r=>Lr(e,FL(r)),n)}else return!1}function qie(e,t){let n=ml(t);return n!=null?Vie(e,n):!1}function cE5(e,t){return qie(e,S3(t))}let mG=Cu(d2);function oE5(e,t){return e===mG?t:t===mG?e:n_(e,t)}let uE5=Cu(UA5);function Syt(e,t){return e===uE5?t:t===uE5?e:n_(e,t)}let fE5=Cu(fie);function Cyt(e,t){return e===fE5?t:t===fE5?e:n_(e,t)}let Cj=Cu(pj);function dE5(e,t){return e===Cj?t:t===Cj?e:n_(e,t)}let R9={Compare(e,t){return mr(Hf(e),Hf(t))}},bG=Cu(R9);function Hie(e,t){return e===bG?t:t===bG?e:n_(e,t)}let sA=new sL(Cj,mG,bG);function Kie(e){return i55(e.FreeTypars)?i55(e.FreeTycons):!1}function zie(e,t){return e===sA?t:t===sA?e:new sL(dE5(e.FreeTycons,t.FreeTycons),oE5(e.FreeTraitSolutions,t.FreeTraitSolutions),Hie(e.FreeTypars,t.FreeTypars))}class Tj extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.canCache=t,this.collectInTypes=n,this.includeLocalTycons=r,this.includeTypars=i,this.includeLocalTyconReprs=a,this.includeRecdFields=s,this.includeUnionCases=c,this.includeLocals=o,this.templateReplacement=u,this.stackGuard=w}}let $y=new Tj(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0),Rk=new Tj(!1,!0,!1,!0,!1,!1,!1,!1,void 0,void 0),jie=new Tj(!1,!1,!1,!1,!1,!1,!1,!0,void 0,void 0),Tyt=new Tj(!1,!0,!1,!0,!1,!1,!1,!0,void 0,void 0),l35=new Tj(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0);function Wie(e){return new Tj(!0,!0,!1,!0,!1,!1,!1,!0,void 0,e)}let pd5=Wie(void 0),md5=pd5,vx=pd5;function Qie(){return Wie(z8(nbt,"AccFreeVarsStackGuardDepth"))}function OM(){return Qie()}function Iyt(e,t,n){return e.includeLocalTycons?Mc(t,n.FreeTycons)?n:new sL(Q0(t,n.FreeTycons),n.FreeTraitSolutions,n.FreeTypars):n}function bd5(e,t,n){let r,i=e.templateReplacement,a,s;switch(i!=null?(i[1],i[0](t)?(a=0,s=i[1],i[0]):a=1):a=1,a){case 0:{r=pg(e,Q(Ns,s),n);break}default:r=n}return e.includeLocalTycons&&VN(t)?Iyt(e,xu5(t),r):r}function yd5(e,t,n){return L3((r,i)=>new sL(i.FreeTycons,i.FreeTraitSolutions,nS5(r,i.FreeTypars)),t,L3((r,i)=>gE5(e,u1(r),i),t,n))}function gE5(e,t,n){return L3((r,i)=>_yt(e,r,i),t,n)}function _yt(e,t,n){switch(t.tag){case 3:return Yie(e,t.fields[0],n);case 1:return hg(e,t.fields[1],n);case 6:return pg(e,t.fields[0],n);case 8:return hg(e,t.fields[0],n);case 11:return hg(e,t.fields[0],hg(e,t.fields[1],n));case 9:case 10:case 2:case 4:case 5:case 12:case 7:return n;default:return hg(e,t.fields[0],n)}}function Yie(e,t,n){return qn((r,i)=>Jie(e,r,i),_n(t.fields[5].contents),pg(e,t.fields[0],pg(e,t.fields[3],qn((r,i)=>hg(e,r,i),_n(t.fields[4]),n))))}function Jie(e,t,n){switch(t.tag){case 0:return qn((r,i)=>hg(e,r,i),_n(t.fields[3]),hg(e,t.fields[0],Eyt(e,t.fields[1],pg(e,t.fields[2],n))));case 2:return pg(e,t.fields[1],n);case 1:return pg(e,t.fields[0],n);case 5:return n;case 4:return n;default:return qn((r,i)=>hg(e,r,i),_n(t.fields[4]),hg(e,t.fields[0],pg(e,t.fields[3],n)))}}function Ayt(e,t,n){return Mc(t,n.FreeTraitSolutions)?n:new sL(n.FreeTycons,Q0(t,n.FreeTraitSolutions),n.FreeTypars)}function Eyt(e,t,n){return gM(t)?Ayt(e,EL(t),n):n}function wE5(e,t,n){return e.includeTypars?Mc(t,n.FreeTypars)?n:gE5(e,u1(t),new sL(n.FreeTycons,n.FreeTraitSolutions,Q0(t,n.FreeTypars))):n}function hg(e,t,n){e:for(;;){let r=e,i=t,a=n,s=lo(i);switch(s.tag){case 2:return pg(r,s.fields[1],vd5(r,s.fields[0].TupInfo,a));case 1:{let c=s.fields[1],o=bd5(r,s.fields[0],a);if(d(c))return o;if(d(f(c))){e=r,t=g(c),n=o;continue e}else return pg(r,c,o)}case 5:return pg(r,s.fields[1],bd5(r,s.fields[0].fields[0],a));case 4:{e=r,t=s.fields[0],n=hg(r,s.fields[1],a);continue e}case 6:return wE5(r,s.fields[0],a);case 0:return zie(yd5(r,s.fields[0],gw(r,s.fields[1])),a);case 7:return Nyt(r,s.fields[0],a);default:return pg(r,s.fields[1],vd5(r,s.fields[0],a))}}}function vd5(e,t,n){return n}function Nyt(e,t,n){return L3((r,i)=>wE5(e,r[0],i),Q_(t),n)}function pg(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return a;e=r,t=f(i),n=hg(r,g(i),a);continue e}}function gw(e,t){return hg(e,t,sA)}function Xie(e,t,n){return hg(e,t.val_type,n)}function Zie(e,t){return pg(e,t,sA)}function hE5(e,t){return Xie(e,t,sA)}function xyt(e,t){return gE5(e,t,sA)}function pE5(e,t,n){return L3((r,i)=>wE5(e,r,i),t,n)}function e1e(e,t){return Z8($t(n=>{let r=tt5(n);return i=>hg($y,r,i)}),ng(e),Z8((n,r)=>e1e(wa(n),r),i2(e),t))}function t1e(e){return e1e(e,sA)}function c35(){return T()}function Fyt(e,t){return eJ5(lc,e,t)}function Ryt(e,t,n,r,i){return kt((a,s)=>n1e(e,t,n,a,u1(s)),i,r)}function n1e(e,t,n,r,i){return kt((a,s)=>Oyt(e,t,n,a,s),r,i)}function Oyt(e,t,n,r,i){switch(i.tag){case 3:return Myt(e,t,n,r,i.fields[0]);case 1:return eT(e,t,n,r,i.fields[1]);case 6:return kx(e,t,n,r,i.fields[0]);case 8:return eT(e,t,n,r,i.fields[0]);case 11:return eT(e,t,n,eT(e,t,n,r,i.fields[0]),i.fields[1]);case 9:case 10:case 2:case 4:case 12:case 5:case 7:return r;default:return eT(e,t,n,r,i.fields[0])}}function Myt(e,t,n,r,i){return z3((a,s)=>eT(e,t,n,a,s),kx(e,t,n,kx(e,t,n,r,i.fields[0]),i.fields[3]),_n(i.fields[4]))}function s1e(e,t,n,r,i){if(Je(a=>lc(i,a),r))return r;{let a=yO(lc,i,r);return t?n1e(e,t,n,a,u1(i)):a}}function eT(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=c?f6(a,u):lo(u);switch(w.tag){case 3:return kx(a,s,c,r1e(a,s,c,o,w.fields[0]),w.fields[1]);case 1:return kx(a,s,c,o,w.fields[1]);case 5:return kx(a,s,c,o,w.fields[1]);case 4:{e=a,t=s,n=c,r=eT(a,s,c,o,w.fields[0]),i=w.fields[1];continue e}case 6:return s1e(a,s,c,o,w.fields[0]);case 0:return Fyt(Ryt(a,s,c,w.fields[0],eT(a,s,c,c35(),w.fields[1])),o);case 7:return L3((p,h)=>s1e(a,s,c,h,p[0]),Q_(w.fields[0]),o);default:return kx(a,s,c,r1e(a,s,c,o,w.fields[0].TupInfo),w.fields[1])}}}function r1e(e,t,n,r,i){return r}function kx(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;if(d(u))return o;e=a,t=s,n=c,r=eT(a,s,c,o,g(u)),i=f(u);continue e}}function Yh(e,t,n){return ot(eT(e,!0,t,c35(),n))}function Pyt(e,t,n){return ot(kx(e,!0,t,c35(),n))}function Dyt(e,t){return ot(kx(e,!1,!0,c35(),t))}function Uyt(e){return a6(e)}function yG(e){return Q(a6,e)}function kd5(e,t,n,r,i){let a=NM(e,n,r,i),s=a[1];return[a[0],t.IsInstance?d(s)?(I5(new J3("value does not have a valid member type",i)),s):f(s):s,a[2],a[3]]}function Sd5(e,t,n){if(e!=null)if(t!=null){let r=oe(t);return[oe(e),r]}else return Y5(new J3("checkMemberVal - no arity",n));else return Y5(new J3("checkMemberVal - no membInfo",n))}function mE5(e){return Sd5(io(e),cw(e),q2(e))}function zm(e,t){return t??T6(e)}function Ij(e,t){return zm(t,UI5(e))}function o35(e){let t=mL(e).IsInstance,n=ku5(e),r,i;switch(t?d(n)?(r=1,i=n):r=0:(r=1,i=n),r){case 0:return f(n);default:return i}}function i1e(e,t){let n=o35(e),r=mL(e).MemberKind,i,a;switch(d(n)&&r.tag===2?i=0:(i=1,a=n),i){case 0:return I(T6(t));default:return a}}function Sx(e){let t=rc(e);switch(mL(e).MemberKind.tag){case 3:case 4:return bT5(t)??t;default:return t}}function vG(e){return new U2t(e.fields[0],e.fields[1],e.fields[2],e.fields[3],e.fields[4])}function bE5(e,t){let n,r;return Ni(i=>[rc(i),O5(o35(i))],(n=ce(C5(()=>st(i=>st(a=>{let s=a;return s.tag===3?z5(s.fields[0]):Pe()},u1(i)),t))),wN($t((r=Oy(),i=>a=>jf5(e,r,i,a))),n)),{Compare:gu})}function yE5(e,t,n){return Q(vG,bE5(e,ko(t,n)))}function Ly(e){return Aa(e)!=null?rg(e)?0:n8(e)?O5(tu(R_(e)))|0:0:0}function rA(e,t,n,r,i){let a,s=NM(e,t,r,i),c=s[0],o=s[2],u=s[1];return[c,yE5(e,n,c),(a=Dz(t),d(u)?u:d(g(u))?d(f(u))||d(g(f(u)))?u:d(f(g(f(u))))&&d(f(f(u)))?d(a)||d(g(a))?u:d(f(g(a)))?d(f(a))?u:d(g(f(a)))&&d(f(f(a)))?Z([g(u),T()]):u:u:u:d(f(g(u)))?d(f(u))?d(a)?u:d(g(a))&&d(f(a))?I(T()):u:d(g(f(u)))?u:d(f(g(f(u))))&&d(f(f(u)))?d(a)||d(g(a))?u:d(f(g(a)))?d(f(a))?u:d(g(f(a)))&&d(f(f(a)))?Z([g(u),T()]):u:u:u:d(f(u))||d(g(f(u)))?u:d(f(g(f(u))))&&d(f(f(u)))?d(a)||d(g(a))?u:d(f(g(a)))?d(f(a))?u:d(g(f(a)))&&d(f(f(a)))?Z([g(u),T()]):u:u:u),F7(e,o)?void 0:o,s[3]]}function kG(e,t,n,r,i,a){let s,c=kd5(e,t,n,i,a),o=c[0],u=c[2],w=c[1];return[o,yE5(e,r,o),(s=Dz(n),d(w)||d(g(w))?w:d(f(g(w)))&&d(f(w))?d(s)?w:d(g(s))?d(f(s))?I(T()):w:d(f(g(s)))?d(f(s))?w:d(g(f(s)))&&d(f(f(s)))?I(T()):w:w:w),F7(e,u)?void 0:u,c[3]]}function u35(e,t){let n=mE5(t);return kG(e,n[0].MemberFlags,n[1],Ly(S3(t)),f1(t),q2(t))}function a1e(e,t){let n=mE5(t);return kd5(e,n[0].MemberFlags,n[1],f1(t),q2(t))}function l1e(e,t){let n=Aa(t);if(n!=null){let r=sE5(e,n,en(t))[0],i=tu(R_(t)),a=O5(i)|0;if(a<=O5(r)){let s=Ff(a,r),c=s[0],o=ZL(c,i);return[i,c,s[1],o[0],o[1]]}else return}else return Y5(new J3("PartitionValTypars: not a top value",b3(t)))}function c1e(e,t){let n=Aa(t);if(n!=null){let r=n;return rg(t)?[T(),T(),sE5(e,r,en(t))[0],os,T()]:l1e(e,t)}else return Y5(new J3("PartitionValTypars: not a top value",b3(t)))}function vE5(e,t){return c1e(e,S3(t))}function o1e(e,t){let n=Sd5(ml(t),Aa(t),b3(t));return kG(e,n[0].MemberFlags,n[1],Ly(t),en(t),b3(t))[2]}function SG(e,t){return o1e(e,S3(t))}function u1e(e,t){let n=Sd5(ml(t),Aa(t),b3(t)),r=n[1],i=n[0];switch(i.MemberFlags.MemberKind.tag){case 4:{let a=kG(e,i.MemberFlags,r,Ly(t),en(t),b3(t))[2];return!d(a)&&!d(g(a))?hl(g(a))[0]:Y5(W(xJ5(),b3(t)))}case 3:return zm(e,kG(e,i.MemberFlags,r,Ly(t),en(t),b3(t))[3]);default:return Y5(new J3("ReturnTypeOfPropertyVal",b3(t)))}}function f1e(e,t){let n=Sd5(ml(t),Aa(t),b3(t)),r=n[0];switch(r.MemberFlags.MemberKind.tag){case 3:return o6(o1e(e,t));case 4:{let i=kG(e,r.MemberFlags,n[1],Ly(t),en(t),b3(t))[2];return!d(i)&&!d(g(i))?s4(g(i))[0]:Y5(W(xJ5(),b3(t)))}default:return Y5(new J3("ArgInfosOfPropertyVal",b3(t)))}}function kE5(e){return h4(tu(e))}function f35(e,t){let n=kE5(t);return[n,new o3(1,[t,n,nl(e)])]}function Bi(e,t){return new o3(1,[t,kE5(t),nl(e)])}function $yt(e){return e.tag===0}function d1e(e){return e.tag===1?"^":"'"}function g1e(e){return v5(A7(e),new $r(0,[]))?"":"_"}function Lyt(e,t){return Om(a2(e),A7(e),new G2(O6(t,Iu(e)),Ad(e),!1),!1,new Zu(1,[]),T(),!1,!1)}function SE5(e,t,n){let r=wi(Lyt,t,n),i=t5(e,ZL(t,r)[0]);return L8((a,s)=>{OC(s,bbt(i,u1(a)))},t,r),[r,i]}function d35(e){return Ty(e)&&I4t(e)==null?J5(e.typar_id)===Y$:!1}function Cd5(e,t,n){let r=(i,a,s)=>{let c=a[0]|0,o=a[1]|0;if(d(i))return ot(s);{let u=f(i),w=g(i),p=y=>r(u,[y[1],y[2]],A5(y[0],s)),h=y=>r(A5(w,u),[y[0],y[1]],s),m=(y,b)=>{let l=y[0];return Qa(l,t,{Equals:(k,S)=>k===S,GetHashCode:un})?b():p([l,y[1],y[2]])};if(e(w))if(d35(w)){let y;y=a2(w).tag===1?[c,o+1,"u",6,o]:[c+1,o,"a",20,c];let b=y[0]|0,l=y[1]|0,k=y[3]|0,S=y[4]|0,v=y[2];return m([Sh([b,l]))}else return m([nf(w),c,o],()=>{let y;y=a2(w).tag===1?[c,o+1,nf(w)+nn(o)]:[c+1,o,nf(w)+nn(c)];let b=y[0]|0,l=y[1]|0;return m([y[2],b,l],()=>h([b,l]))});else return p([nf(w),c,o])}};return r(n,[0,0],T())}function CE5(e,t){L8((n,r)=>{d35(n)&&(n.typar_id=O6(r,Iu(n)))},e,t)}function iA(e,t,n,r){let i=ot(t(c=>o=>eT(e,!0,!1,c,o),c35(),r)),a=((c,o,u)=>{e:for(;;){let w=c,p=o,h=u;if(d(h))return[ot(w),ot(p)];{let m=g(h),y=f(h);if(!d35(m)&&!Je(b=>nf(m)===nf(b),w)){c=A5(m,w),o=p,u=y;continue e}else{c=w,o=A5(m,p),u=y;continue e}}}})(T(),T(),i),s=SE5(T(),i,Cd5(c=>l$e(c,a[1]),Q(nf,a[0]),i));return[n(c=>Gi(s[1],c),n(c=>c.tag===0?c.fields[1]:c,r)),R3(c=>Q(o=>[c,o],u1(c)),s[0])]}function y4(e,t){return iA(e,V4(n=>n),$t(n=>n),t)}function w1e(e,t,n){return iA(e,(r,i,a)=>Kc5($t(r),$t(r),i,a[0],a[1]),(r,i)=>QH(r,r,i[0],i[1]),[t,n])}function Gyt(e,t){return iA(e,(n,r,i)=>kt($t(n),r,i),Q,t)}function Byt(e,t){let n=iA(e,(r,i,a)=>kt($t(r),i,a),Q,Q(r=>r[1],t));return[z6(Q(r=>r[0],t),n[0]),n[1]]}function Vyt(e,t,n){return iG(t,n)??e}function qyt(e,t,n){return kt((r,i)=>iJ5(e,r,i[0],i[1]),t,n)}function h1e(e,t,n){return yZ(Ns,e,t,n)}function p1e(e,t,n){return Vyt(n,e,t(Ns(n)))}function Hyt(e,t,n){return kt((r,i)=>h1e(e,r,i),t,n)}function Kyt(e,t,n){return Q(r=>p1e(e,t,r),n)}function _j(e,t,n){return kt((r,i)=>Kc5((a,s)=>h1e(e,a,s),e,r,i[0],i[1]),t,n)}function Aj(e,t,n){return Q(r=>QH(i=>p1e(e,t,i),t,r[0],r[1]),n)}function zyt(e,t,n,r){return iA(e,(i,a,s)=>aJ5((c,o)=>_j($t(i),c,o),(c,o)=>Hyt($t(i),c,o),$t(i),a,s[0],s[1],s[2]),(i,a)=>cS5(s=>Aj(e,i,s),s=>Kyt(e,i,s),i,a[0],a[1],a[2]),[t,n,r])}function jyt(e,t,n,r){return iA(e,(i,a,s)=>aJ5((c,o)=>_j($t(i),c,o),(c,o)=>qyt($t(i),c,o),$t(i),a,s[0],s[1],s[2]),(i,a)=>cS5(s=>Aj(e,i,s),s=>Q(c=>Hc5(i,c[0],c[1]),s),i,a[0],a[1],a[2]),[t,n,r])}function Wyt(e,t,n,r,i){return iA(e,(a,s,c)=>oKe((o,u)=>_j($t(a),o,u),(o,u)=>kt($t(a),o,u),(o,u)=>kt((w,p)=>kt((h,m)=>iJ5($t(a),h,m[0],m[1]),w,p),o,u),$t(a),s,c[0],c[1],c[2],c[3]),(a,s)=>uKe(c=>Aj(e,a,c),c=>Q(a,c),c=>Ol(o=>Hc5(a,o[0],o[1]),c),a,s[0],s[1],s[2],s[3]),[t,n,r,i])}function Qyt(e,t,n){return iA(e,(r,i,a)=>Kc5((s,c)=>_j($t(r),s,c),(s,c)=>kt($t(r),s,c),i,a[0],a[1]),(r,i)=>QH(a=>Aj(e,r,a),a=>Q(r,a),i[0],i[1]),[t,n])}function Yyt(e,t,n){return iA(e,(r,i,a)=>Kc5((s,c)=>_j($t(r),s,c),$t(r),i,a[0],a[1]),(r,i)=>QH(a=>Aj(e,r,a),r,i[0],i[1]),[t,n])}function Jyt(e,t){return iA(e,(n,r,i)=>_j($t(n),r,i),(n,r)=>Aj(e,n,r),t)}function TE5(e,t,n){e:for(;;){let r=e,i=t,a=lo(n),s=r(i,a),c,o;switch(a.tag){case 1:{c=1,o=a.fields[1];break}case 5:{c=1,o=a.fields[1];break}case 2:{c=1,o=a.fields[1];break}case 3:{c=1,o=a.fields[1];break}case 4:{c=2;break}case 6:{c=3;break}case 7:{c=4;break}default:c=0}switch(c){case 0:{e=r,t=s,n=a.fields[1];continue e}case 1:return kt((u,w)=>TE5(r,u,w),s,o);case 2:{e=r,t=TE5(r,s,a.fields[0]),n=a.fields[1];continue e}case 3:return s;default:return s}}}function Xyt(e,t){return rS5(e,t)?uy(e,1+YY5(e,t),t):uy(e,1,t)}function Zyt(e,t){return TE5((n,r)=>{let i,a;switch(r.tag===6&&v5(A7(r.fields[0]),new $r(0,[]))?(i=0,a=r.fields[0]):i=1,i){case 0:return Xyt(a,n);default:return n}},e,t)}let evt=s_(R9);function tvt(e,t){return kt(Zyt,e,t)}class m1e extends ae{constructor(t,n,r){super(),this.singletons=t,this.inplaceConstraints=n,this.postfixConstraints=r}}let tT=new m1e(Cu(R9),s_(R9),T());function nvt(e,t,n){let r=A$(e?iS5((c,o)=>o===1?c:void 0,t):T(),Cu(R9)),i=xyt(Rk,Q(c=>c[1],n)).FreeTypars,a=sS5(c=>!Mc(c,i),r),s=m1(c=>{let o=c[0];return e&&$yt(c[1])&&Mc(o,a)?QI(u1(o)):!1},n);return new m1e(a,WH(R9,Q(c=>{if(c[1].tag===0)return[c[0],c[1].fields[0]];throw new Error("not isTTyparCoercesToType")},s[0])),s[1])}function MM(e,t,n){return nvt(e,tvt(evt,t),n)}class svt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Implicit","Prefix","Suffix"]}}class w2 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G){super(),this.includeStaticParametersInTypeNames=t,this.openTopPathsSorted=n,this.openTopPathsRaw=r,this.shortTypeNames=i,this.suppressNestedTypes=a,this.maxMembers=s,this.showObsoleteMembers=c,this.showHiddenMembers=o,this.showTyparBinding=u,this.showInferenceTyparAnnotations=w,this.suppressInlineKeyword=p,this.suppressMutableKeyword=h,this.showMemberContainers=m,this.shortConstraints=y,this.useColonForReturnType=b,this.showAttributes=l,this.showOverrides=k,this.showStaticallyResolvedTyparAnnotations=S,this.abbreviateAdditionalConstraints=v,this.showTyparDefaultConstraints=C,this.showDocumentation=A,this.shrinkOverloads=_,this.printVerboseSignatures=N,this.escapeKeywordNames=R,this.g=x,this.contextAccessibility=O,this.generatedValueLayout=E,this.genericParameterStyle=G}}function Td5(e,t){return new w2(e.includeStaticParametersInTypeNames,new dr(()=>n4((n,r)=>Hv(wn(n,r)),t)),t,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function PM(e){return new w2(!1,jv(T()),T(),!1,!1,void 0,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!0,!0,!1,!1,!1,!0,!1,!1,e,_u,t=>{},new svt(0,[]))}function IE5(e,t){return Td5(e,A5(t,e.openTopPathsRaw))}function rvt(e,t){return IE5(e,ru5(cgt(zt(t))))}function _E5(e,t){return new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,lf5(e.contextAccessibility,t),e.generatedValueLayout,e.genericParameterStyle)}function Id5(e,t){return e===""?t:e+"."+t}function AE5(e){return Xu(qC,Q(t=>Ue(t05(t)),e))}function ivt(e){let t;if(t=e.fields[0],!(!Q1((n,r)=>n===r,t,se())&&t.length===1))return Ah(tu5(e))}function avt(e){let t;if(t=e.fields[0],!(!Q1((n,r)=>n===r,t,se())&&t.length===1))return AE5(Z(tu5(e)))}function lvt(e){return Ah(e.fields[0])}function cvt(e){return AE5(Z(e.fields[0]))}function ovt(e){if(!(BN(e).length<2))return Ah(Eu5(e))}function uvt(e){if(!(BN(e).length<2))return AE5(Z(Eu5(e)))}function b1e(e){let t=Vh(e);if(t.tag===1)return ovt(t.fields[0]);{let n=ZO(t.fields[0]);return n!=null?ivt(n):void 0}}function fvt(e){let t=Vh(e);if(t.tag===1)return uvt(t.fields[0]);{let n=ZO(t.fields[0]);return n!=null?avt(n):void 0}}function _d5(e,t){let n=b1e(t);return n!=null?Id5(n,e(t)):e(t)}function dvt(e,t){return Am(e)?t05(t):HN(e)?rT5(t):ig(e)?jee(t):dM(e)?Wee(t):qe5(e)||Ve5(e)?sT5(t):Em(e)?B55(t):wd5(e)?e05(t):pk(e)?ete(t):$h(e)?Yee(t):yC(t)}function Ej(e){return _d5(Uh,e)}function EE5(e,t){let n,r=Ue((n=dvt(t,e(t)),zh(O_(t),n))),i=fvt(t);return i!=null?fe(i,fe(qC,r)):r}function gvt(e){let t=ow(e);if(t.tag===1)return _d5(kL,t.fields[0].EnclosingEntity);{let n=lM(t.fields[0]);return n!=null?lvt(n.fields[0]):void 0}}function wvt(e){let t=ow(e);if(t.tag===1)return EE5(kL,t.fields[0].EnclosingEntity);{let n=lM(t.fields[0]);return n!=null?cvt(n.fields[0]):void 0}}function hvt(e){return b1e(e)}function Ic(e){return _d5(kL,e)}function pvt(e){return EE5(Uh,e)}function mvt(e){return _d5(Uh,e)}function bvt(e){return EE5(Uh,e)}function yvt(e){return Id5(Ej(Yi(e)),Sc(e))}function vvt(e){return Id5(Ej(Ea(e)),l2(e))}function y1e(e){let t=gvt(e);return t!=null?Id5(t,y1(e)):y1(e)}function v1e(e){let t,n=io(e);if(n!=null)switch(n.MemberFlags.MemberKind.tag){case 0:case 1:{t=RK(y1(e));break}case 2:{t=n05(y1(e));break}default:t=BO(y1(e))}else t=e6e(e)?Jee(y1(e)):s05(y1(e));let r=wvt(e);return r!=null?fe(r,fe(qC,Ue(t))):Ue(t)}function NE5(e){let t=Vh(e);if(t.tag===1)return Eu5(t.fields[0]);{let n=CL(e);return n!=null?tu5(n):[]}}function k1e(e){let t,n=NE5(e);return t=!Q1((r,i)=>r===i,n,se())&&n.length===0?["global`"]:n,G3(".",C5(()=>D(t,C5(()=>z5(Fi(e))))))}function xE5(e,t){let n=nie(e,$f5(!0,e,t));switch(n.tag){case 1:if(d(n.fields[1]))return k1e(n.fields[0]);{let r=G3(", ",Xe(a=>xE5(e,a),n.fields[1])),i=k1e(n.fields[0]);return U(P("%s<%s>"))(i)(r)}case 2:{let r=G3(", ",Xe(a=>xE5(e,a),n.fields[1])),i=St(Je5(n.fields[0]));return U(P("%s<%s>"))(i)(r)}case 6:return"'"+nf(n.fields[0]);default:return gl(P("unexpected: expected TType_app but got %O"))(Es())}}function kvt(e,t,n){let r=xE5(e,t);return U(P("%s.%s"))(r)(n)}function Svt(e,t){return G3("-",t5(Z(NE5(e)),I(ic(e)+"-"+t)))}function Cvt(e,t){e:for(;;){let n=e,r=t;if(d(n))return!0;if(d(r))return!1;if(v5(g(n),g(r))){e=f(n),t=f(r);continue e}else return!1}}function Tvt(e,t){e:for(;;){let n=e,r=t;if(d(n))return r;e=f(n),t=f(r);continue e}}function Ivt(e,t){return Ms(r=>{if(Cvt(r,t)){let i=Tvt(r,t);return v5(i,T())?"":Ah(i)+"."}else return},e.openTopPathsSorted.Value)??(d(t)?"":Ah(t)+".")}function CG(e,t){return tf(t).tcaug_super??v1(e)}function _vt(e){return YX(t=>{let n=_z(t).tcaug_super,r,i;switch(n!=null&&n.tag===1?(r=0,i=n.fields[0]):r=1,r){case 0:return[i,i];default:return}},e)}function g35(e,t,n){return ec(ac5(RZ(xH(n))))===t?v5(lGe(ac5(RZ(xH(n)))),e):!1}function S1e(e,t){return g35(q8(e),Co(e),t)}function C1e(e,t){return wc5(t).some(n=>S1e(e,n))}function TG(e,t){return zS(n=>{if(S1e(e,n))return Mc5(n)},wc5(t))}function ww(e,t,n){return te(e,t.fields[1],n.fields[0])}function l6(e,t,n){return Je(r=>ww(e,t,r),n)}function O9(e,t,n){return G1(r=>ww(e,t,r),n)}function Avt(e,t,n){if(t!=null){let r=t;return G1(i=>ww(e,r,i),n)}else return}function Cx(e,t,n){if(t!=null){let r=t;return Je(i=>ww(e,r,i),n)}else return!1}function Ad5(e,t,n){return t!=null?te(e,t.fields[1],n.fields[0]):!1}function Ed5(e,t){return Ms(n=>{if(e===n.fields[0][0])return n.fields[0][3]},t)}function aA(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===5?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function M9(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function lA(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===14?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function T1e(e,t,n,r){let i=O9(t,n,r),a,s;if(i!=null)if(d(i.fields[2]))a=0;else{let c=M9(g(i.fields[2]));c!=null&&d(f(i.fields[2]))?(a=1,s=c):a=2}else a=2;switch(a){case 0:return e;case 1:return s;default:return}}function P9(e,t,n){return T1e(!0,e,t,n)}function Evt(e,t,n){return T1e(!1,e,t,n)}function Nd5(e,t,n){let r=O9(e,t,n),i,a;if(r!=null)if(d(r.fields[2]))i=1;else{let s=aA(g(r.fields[2]));s!=null&&d(f(r.fields[2]))?(i=0,a=s):i=1}else i=1;switch(i){case 0:return a;default:return}}function FE5(e,t,n){let r=O9(e,t,n),i,a;if(r!=null)if(d(r.fields[2]))i=1;else{let s=lA(g(r.fields[2]));s!=null&&d(f(r.fields[2]))?(i=0,a=s):i=1}else i=1;switch(i){case 0:return a;default:return}}function nT(e,t){return C1e(e.fields[0],t)}function I1e(e,t){return e!=null?C1e(e.fields[0],t):!1}function xd5(e,t,n,r,i,a,s){let c=n,o=FM(zt(r));if(o.tag===1){let u=O9(e,c,eu(r));return u!=null?a(u):void 0}else{let u=TG(c.fields[0],v$(o.fields[0].fields[2]));return u!=null?i(u):void 0}}function RE5(e,t,n,r){return xd5(e,t,n,r,i=>d(i[0])?!0:g(i[0]).tag===1&&d(f(i[0]))?g(i[0]).fields[0]:void 0,i=>{let a,s;return d(i.fields[2])?!0:(a=M9(g(i.fields[2])),a!=null&&d(f(i.fields[2]))?(s=a,s):void 0)})}function Nvt(e,t,n){return zS(r=>xd5(e,t,N_5(e),r,i=>Ms(a=>{let s;switch(a[0]==="AllowMultiple"&&a[3].tag===1?s=0:s=1,s){case 0:return a[3].fields[0];default:return}},i[1]),i=>Ms(a=>{let s,c;if(a.fields[0][0]==="AllowMultiple"){let o=M9(a.fields[0][3]);o!=null?(s=0,c=o):s=1}else s=1;switch(s){case 0:return c;default:return}},i.fields[3])),e6(C5(()=>D(z5(n),C5(()=>_vt(n))))))}function _1e(e,t,n,r){return xd5(e,t,n,r,i=>{let a;return d(i[0])?void 0:g(i[0]).tag===0&&g(i[0]).fields[0]!=null&&d(f(i[0]))?(a=g(i[0]).fields[0],a):void 0},i=>{let a,s;return d(i.fields[2])?void 0:(a=lA(g(i.fields[2])),a!=null&&d(f(i.fields[2]))?(s=a,s):void 0)})}function OE5(e,t,n,r){return xd5(e,t,n,r,i=>K3(void 0),i=>K3(void 0))!=null}function A1e(e,t,n){let r=FM(zt(n));if(r.tag===1)return Je(i=>{let a=vL(r_5(i));if(a.tag===1)return!1;{let s=a.fields[0];return d(q8(s))?Co(s)===t:!1}},eu(n));{let i,a=v$(r.fields[0].fields[2]);return i=wc5(a),i.some(s=>g35(T(),t,s))}}function IG(e,t){return bl(nx(e))&&te(e,nx(e),t)||bl(cc(e))&&te(e,cc(e),t)||bl(ot5(e))&&te(e,ot5(e),t)||bl(ct5(e))&&te(e,ct5(e),t)||rE5(e,ase(e),t)||rE5(e,lse(e),t)?!0:rE5(e,cse(e),t)}function Ok(e,t,n){if(bl(n)){let r=n8t(n);if(r!=null)return r;{let i=IG(e,n)?!0:Uie(n)&&A1e(t,"System.Runtime.CompilerServices.IsByRefLikeAttribute",n);return s8t(n,i),i}}else return!1}function z2(e,t,n){let r=f6(e,n);return r.tag===1?Ok(e,t,r.fields[0]):!1}function Nj(e,t,n){return z2(e,t,n)?!xs(e,n):!1}function xvt(e,t,n){return Ok(e,t,n)?EH(s8(n))==="System.Span`1":!1}function E1e(e,t,n){let r=m4(e,n),i,a,s;switch(r!=null?d(r[1])?i=1:d(f(r[1]))?(g(r[1]),xvt(e,t,r[0])?(i=0,a=r[0],s=g(r[1])):i=1):i=1:i=1,i){case 0:return[a,s];default:return}}function Fvt(e,t,n){let r=E1e(e,t,n);if(r!=null)return[r[0],r[1]];throw new Error("destSpanTy")}function Rvt(e,t,n){return Ok(e,t,n)?EH(s8(n))==="System.ReadOnlySpan`1":!1}function N1e(e,t,n){let r=m4(e,n),i,a,s;switch(r!=null?d(r[1])?i=1:d(f(r[1]))?(g(r[1]),Rvt(e,t,r[0])?(i=0,a=r[0],s=g(r[1])):i=1):i=1:i=1,i){case 0:return[a,s];default:return}}function Ovt(e,t,n){let r=N1e(e,t,n);if(r!=null)return[r[0],r[1]];throw new Error("destReadOnlySpanTy")}function _c(e,t){let n=f6(e,t),r,i,a;switch(n.tag===1?d(n.fields[1])?r=2:d(f(n.fields[1]))?te(e,nx(e),n.fields[0])?(r=1,n.fields[0],a=g(n.fields[1])):r=2:d(f(f(n.fields[1])))&&bl(cc(e))&&te(e,cc(e),n.fields[0])?(r=0,n.fields[0],i=g(n.fields[1])):r=2:r=2,r){case 0:return i;case 1:return a;default:throw new Error("destByrefTy: not a byref type")}}function Mvt(e,t){if(xs(e,t))return _c(e,t)}function Pvt(e,t){let n=f6(e,t),r,i;switch(n.tag===1?d(n.fields[1])?r=1:d(f(n.fields[1]))&&te(e,ut5(e),n.fields[0])?(r=0,n.fields[0],i=g(n.fields[1])):r=1:r=1,r){case 0:return i;default:throw new Error("destNativePtrTy: not a native ptr type")}}function w35(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,cf5(e),r)}else return!1}function xj(e,t){let n=f6(e,t),r,i;switch(n.tag===1?d(n.fields[1])?r=1:d(f(n.fields[1]))&&te(e,cf5(e),n.fields[0])?(r=0,n.fields[0],i=g(n.fields[1])):r=1:r=1,r){case 0:return i;default:throw new Error("destRefCellTy: not a ref type")}}function ME5(e,t,n){return v5(t,new Id(0,[]))&&w35(e,n)?xj(e,n):n}function h35(e,t){return new o3(1,[Ugt(e),I(t),nl(e)])}function x1e(e,t){return new o3(1,[Vgt(e),I(t),nl(e)])}function F1e(e,t,n,r,i,a){return new o3(1,[O6e(e),Z([t,n,r,i,a]),nl(e)])}function _G(e,t){return new o3(1,[Lgt(e),I(t),nl(e)])}function Dvt(e,t){return new o3(1,[Ggt(e),I(t),nl(e)])}function Fd5(e,t){return new o3(1,[Bgt(e),I(t),nl(e)])}function PE5(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,R6e(e),r)}else return!1}function sT(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,I_5(e),r)}else return!1}function p35(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&sT(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function Uvt(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&PE5(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function Gy(e,t){let n=p35(e,t);if(n==null)throw new Error("destOptionTy: not an option type");return n}function $vt(e,t){let n=Uvt(e,t);if(n==null)throw new Error("destValueOptionTy: not a value option type");return n}function jm(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,fse(e),r)}else return!1}function Lvt(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&jm(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function Fj(e,t){let n=Lvt(e,t);if(n==null)throw new Error("destNullableTy: not a Nullable type");return n}function R1e(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(g(n[1]),te(e,n[0],fse(e))?(r=0,n[0],i=g(n[1])):r=1):r=1:r=1,r){case 0:return i;default:return}}function Rd5(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,Vwt(e),r)}else return!1}function Gvt(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&Rd5(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function m35(e,t){let n=Gvt(e,t);if(n==null)throw new Error("destLinqExpressionTy: not an expression type");return n}function Bvt(e){return ZN(I_5(e),"None")}function Od5(e){return ZN(I_5(e),"Some")}function b35(e,t,n,r){return e35(Od5(e),I(t),I(n),r)}function Vvt(e,t,n){return e35(Bvt(e),I(t),T(),n)}function O1e(e){return ZN(R6e(e),"ValueSome")}function qvt(e,t){return t?O1e(e):Od5(e)}function y35(e,t){let n,r,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:d(f(t.fields[3]))?(n=0,r=g(t.fields[3]),i=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[i,r];default:return}}function M1e(e,t){let n,r,i,a;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))?(n=0,r=g(t.fields[3]),i=g(f(t.fields[3])),a=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[a,r,i];default:return}}function j2(e,t,n){let r,i,a=y35(e,n);switch(a!=null?(a[1],pt(e,a[0],t)?(r=0,i=a[1],a[0]):r=1):r=1,r){case 0:return i;default:return}}function Hvt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return K3(void 0);default:return}}function Md5(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:{t=0;break}default:t=1}else t=1;switch(t){case 0:return K3(void 0);default:return}}function Kvt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return K3(void 0);default:return}}function Ci(e,t,n){let r,i,a,s=M1e(e,n);switch(s!=null?(s[2],s[1],pt(e,s[0],t)?(r=0,i=s[1],a=s[2],s[0]):r=1):r=1,r){case 0:return[i,a];default:return}}function v4(e,t){return j2(e,St5(e),t)??j2(e,apt(e),t)}function zvt(e,t){return Ci(e,Fse(e),t)}function k4(e,t){let n,r,i,a,s,c=zvt(e,t);switch(c!=null?(n=0,r=c[0],i=c[1]):t.tag===5&&t.fields[0].tag===3?d(t.fields[3])||d(f(t.fields[3]))?n=2:d(f(f(t.fields[3])))&&Wr(e)?(n=1,a=g(t.fields[3]),s=g(f(t.fields[3]))):n=2:n=2,n){case 0:return[r,i];case 1:return[a,s];default:return}}function jvt(e,t){return pt(e,t,H9t(e))?!0:Wr(e)?d1(t)==="defaultof":!1}function Wvt(e,t){return pt(e,t,spt(e))?!0:Wr(e)?d1(t)==="typeof":!1}function Qvt(e,t){return pt(e,t,rpt(e))?!0:Wr(e)?d1(t)==="sizeof":!1}function P1e(e,t){return pt(e,t,Zz(e))?!0:Wr(e)?d1(t)==="nameof":!1}function Yvt(e,t){return pt(e,t,ipt(e))?!0:Wr(e)?d1(t)==="typedefof":!1}function DE5(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&jvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function h2(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&Wvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function UE5(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&Qvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function D9(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&Yvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function D1e(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&P1e(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function Jvt(e,t){let n;switch(t.tag===5&&t.fields[0].tag===1&&pt(e,t.fields[0].fields[0],Ase(e))?(n=0,t.fields[0].fields[0]):n=1,n){case 0:return K3(void 0);default:return}}let U1e=DE(!1),Pd5=DE(!1),$1e=DE(!1),L1e=DE(!1);function Xvt(e){return fe(so(ste),fe(e,La(rte)))}function v35(e){return Ue(X0(nn(e)))}function $E5(e,t){return e?Z0(t):t}function Zvt(e){switch(e.tag){case 1:return Ue(Tt("*"));case 2:return Ue(Tt("LSet"));case 3:return Ue(Tt("LByrefSet"));default:return e.fields[0]?Ue(Tt("&!")):Ue(Tt("&"))}}function G1e(e){return fe(so(Tt("<")),fe(e,La(Tt(">"))))}function B1e(e){return G1e(Xu(Bf(Tt(",")),e))}function Dd5(e,t){return $1e()?fe(t,Ue(Tt("#"+B4(e)))):t}function ekt(e){let t=Ue(Tt(jI5(e)));return Dd5(zf(e),t)}function rT(e,t){return V1e(e,!1,t)}function k35(e,t){return V1e(e,!0,t)}function LE5(e,t,n,r){if(d(r))return t;if(d(f(r))){let i=k35(e,g(r));return n?fe(t,G1e(i)):fe(i,t)}else{let i=Q(a=>rT(e,a),r);return n?fe(t,B1e(i)):fe(z$(i),t)}}function V1e(e,t,n){let r=o=>$E5(t,o),i=lo(n),a,s,c;switch(i.tag){case 5:{a=1,s=i.fields[0].fields[0],c=i.fields[1];break}case 1:{a=1,s=i.fields[0],c=i.fields[1];break}case 3:{a=2;break}case 4:{a=3;break}case 6:{a=4;break}case 2:{a=5;break}case 7:{a=6;break}default:a=0}switch(a){case 0:return r(fe(so(Tt("!")),Js(Ud5(i.fields[0]),rT(e,i.fields[1]))));case 1:{let o=zne(s);return LE5(e,ekt(s),o,c)}case 2:return r(Xu(Ue(Tt("*")),Q(o=>k35(e,o),i.fields[1])));case 3:return r(Js(fe(k35(e,i.fields[0]),Ue(Tt("->"))),rT(e,i.fields[1])));case 4:return q1e(e,t,i.fields[0]);case 5:return Xvt(Xu(Ue(Tt(";")),wi((o,u)=>Js(Ue(FK(o)),k35(e,u)),Z(i.fields[0].SortedNames),i.fields[1])));default:return i.fields[0],Ue(Tt(""))}}function q1e(e,t,n){let r=Ue(Tt(d1e(Ad(n))+g1e(n)+RC(n))),i=Dd5(Hf(n),r),a=r_(n,e.inplaceConstraints);if(a!=null){let s=a;return Mc(n,e.singletons)?fe(so(Tt("#")),GE5(e,s)):$E5(t,fe(i,fe(Bf(Tt(":>")),GE5(e,s))))}else return i}function Rj(e,t){return q1e(e,!1,t)}function GE5(e,t){return rT(e,t)}function tkt(e,t){return Ue(Tt("trait"))}function nkt(e,t,n){let r=i=>fe(Rj(e,t),fe(Ue(Tt(":")),i));switch(n.tag){case 3:return fe(Rj(e,t),Js(Ue(Tt(":")),tkt(e,n.fields[0])));case 1:return fe(Ue(Tt("default")),fe(Rj(e,t),fe(Ue(Tt(":")),rT(e,n.fields[1]))));case 8:return r(LE5(e,Ue(Tt("enum")),!0,I(n.fields[0])));case 11:return r(LE5(e,Ue(Tt("delegate")),!0,Z([n.fields[0],n.fields[1]])));case 2:return r(Ue(Tt("null")));case 9:return r(Ue(Tt("comparison")));case 10:return r(Ue(Tt("equality")));case 4:return r(Ue(Tt("struct")));case 5:return r(Ue(Tt("not struct")));case 12:return r(Ue(Tt("unmanaged")));case 6:return r(Z0(Xu(Bf(Tt("|")),Q(i=>rT(e,i),n.fields[0]))));case 7:return r(Z0(fe(Ue(Tt("new : unit -> ")),Rj(e,t))));default:return fe(Rj(e,t),Js(Ue(Tt(":>")),GE5(e,n.fields[0])))}}function BE5(e,t){return d(t)?el:Js(Ue(Tt("when")),B2(Q(n=>nkt(e,n[0],n[1]),t)))}function skt(e){return Rj(tT,e)}function rkt(e){let t=[e,T()],n=t[0],r=MM(!1,I(n),t[1]);return d(r.postfixConstraints)?k35(r,n):Z0(Js(rT(r,n),BE5(r,r.postfixConstraints)))}function Tx(e){let t=[e,T()],n=t[0],r=MM(!1,I(n),t[1]);return d(r.postfixConstraints)?rT(r,n):Js(rT(r,n),BE5(r,r.postfixConstraints))}function ikt(e){let t=Ns(e),n=MM(!1,I(t),Q(r=>[e,r],u1(e)));return d(n.postfixConstraints)?rT(n,t):Js(rT(n,t),BE5(n,n.postfixConstraints))}function Ud5(e){return d(e)?el:B1e(Q(ikt,e))}function H1e(e){return Ue(Tt(c_(e)))}function K1e(e,t){return Pd5()?d(t)?el:fe(Bf(Tt("@[")),fe(vC(Q(e,t)),La(Tt("]")))):el}function z1e(e){let t=Ue(Tt(d1(e)));return Dd5(Fz(e),t)}function akt(e){let t=e.fields[1];return fe(so(Tt("[<")),fe(t.tag===1?z1e(t.fields[0]):Ue(Tt(On(t.fields[0]))),La(Tt(">]"))))}function lkt(e){return B2(Q(akt,e))}function ckt(e){let t=e,n=$z(t);return fe(so(Tt("<")),fe(v35(O5(t.fields[0])),fe(Bf(Tt(">[")),fe(vC(Q(v35,n)),La(Tt("]"))))))}function $d5(e){let t;return l05((t=Ue(Tt(Pc(Qi(e)))),Dd5(Eo(e),t)),lkt(sf(e)))}function S35(e){let t=$d5(e),n=Kf(e)?I7(Ue(Tt("mutable")),t):t,r=Pd5()?fe(n,fe(Ue(Tt(":")),Tx(en(e)))):n,i=Aa(e),a,s;switch(i!=null&&L1e()?(a=0,s=i):a=1,a){case 0:return fe(r,fe(Ue(Tt("!")),ckt(s)));default:return r}}function j1e(e){return Ue(Tt(Sc(e)))}function Oj(e){return Ue(Tt(l2(e)))}function W1e(e){let t,n;return Ue(Tt(e.tag===1?e.fields[0].toString()+"y":e.tag===2?e.fields[0].toString()+"uy":e.tag===3?EU(e.fields[0])+"s":e.tag===4?e.fields[0].toString()+"us":e.tag===5?nn(e.fields[0]):e.tag===6?e.fields[0].toString()+"u":e.tag===7?B4(e.fields[0])+"L":e.tag===8?e.fields[0].toString()+"UL":e.tag===9?B4(e.fields[0])+"n":e.tag===10?e.fields[0].toString()+"un":e.tag===11?(t=String(e.fields[0]),(jn(r=>Sh(r)?!0:r==="-",t.split(""))?t+".0":t)+"f"):e.tag===12?(n=String(e.fields[0]),jn(r=>Sh(r)?!0:r==="-",n.split(""))?n+".0":n):e.tag===13?"'"+e.fields[0]+"'":e.tag===14?'"'+e.fields[0]+'"':e.tag===16?"()":e.tag===15?Vq(e.fields[0])+"M":e.tag===17?"default":e.fields[0]?"true":"false"))}function Ld5(e){return p9(fe(S35(e.fields[0]),Ue(Tt("="))),$l(e.fields[1]))}function $l(e){return Q1e(!1,e)}function S4(e){return Q1e(!0,e)}function okt(e,t){return vm(B2(o$e(n=>fe(Ue(Tt("rec")),fe(Ld5(n),Ue(Tt("in")))),n=>fe(Ue(Tt("and")),fe(Ld5(n),Ue(Tt("in")))),e)),t)}function ukt(e,t){return vm(fe(Ue(Tt("let")),Ld5(e)),t)}function Q1e(e,t){let n,r,i,a,s=i6=>$E5(e,i6),c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6;switch(t.tag){case 1:{o=1,w=t.fields[1],p=t.fields[0];break}case 2:{o=2,h=t.fields[0],m=t.fields[1],y=t.fields[2];break}case 3:{o=3,b=t.fields[3],l=t.fields[2],k=t.fields[4];break}case 4:{o=4,S=t.fields[2],v=t.fields[1];break}case 14:{o=5,C=t.fields[1],A=t.fields[0];break}case 5:{o=6,_=t.fields[3],N=t.fields[0],R=t.fields[2];break}case 6:{o=7,x=t.fields[0],O=t.fields[1];break}case 7:{o=8,E=t.fields[0],G=t.fields[1];break}case 15:{o=9,M=t.fields[0];break}case 16:{o=10,B=t.fields[0].fields[0],$=t.fields[1];break}case 9:{o=11,j=t.fields[2],q=t.fields[3];break}case 11:{switch(t.fields[0].tag){case 0:{o=12,Y=t.fields[2],r5=t.fields[0].fields[0];break}case 1:{o=13,c5=t.fields[2],s5=t.fields[0].fields[0];break}case 2:{o=14,d5=t.fields[2];break}case 12:{o=15,a5=t.fields[0].fields[0],m5=t.fields[0].fields[1],w5=t.fields[2];break}case 13:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=17,g5=t.fields[0].fields[0],o5=g(t.fields[2])):d(f(f(t.fields[2])))?(o=16,S5=t.fields[0].fields[0],P5=g(t.fields[2]),R5=g(f(t.fields[2]))):(o=47,t.fields[1],m3=t.fields[2]);break}case 14:{d(t.fields[2])?(o=19,H5=t.fields[0].fields[0]):d(f(t.fields[2]))?(o=18,b5=t.fields[0].fields[0],f5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 15:{d(t.fields[2])?(o=21,K5=t.fields[0].fields[0]):d(f(t.fields[2]))?(o=20,x5=t.fields[0].fields[0],G5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 16:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=22,X5=t.fields[0].fields[0],n5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 17:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=23,j5=t.fields[0].fields[0],y5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 18:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=24,_5=t.fields[0].fields[0],M5=t.fields[0].fields[1],ne=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 20:{d(t.fields[2])||d(f(t.fields[2]))?(o=47,t.fields[1],m3=t.fields[2]):d(f(f(t.fields[2])))?(o=25,he=t.fields[0].fields[0],pe=t.fields[0].fields[1],we=g(t.fields[2]),W5=g(f(t.fields[2]))):(o=47,t.fields[1],m3=t.fields[2]);break}case 23:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=26,Ee=t.fields[0].fields[1],$e=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 26:{d(t.fields[1])||d(f(t.fields[1]))?(o=47,t.fields[1],m3=t.fields[2]):d(f(f(t.fields[1])))?d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=27,tt=g(t.fields[1]),le=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 27:{d(t.fields[1])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[1]))&&d(t.fields[2])?o=28:(o=47,t.fields[1],m3=t.fields[2]);break}case 24:{o=29,qe=t.fields[2],wt=t.fields[0].fields[0],ut=t.fields[0].fields[1],Pt=t.fields[1];break}case 32:{o=30,h3=t.fields[2],Z3=t.fields[0].fields[0],lt=t.fields[0].fields[1];break}case 33:{o=31,t.fields[0].fields[8],t.fields[0].fields[9],t.fields[1],vn=t.fields[2],ht=t.fields[0].fields[7];break}case 5:{d(t.fields[1])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[1]))?(o=32,p3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 8:{d(t.fields[1])?d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=47,t.fields[1],m3=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))&&d(f(f(t.fields[2])))?(o=33,Z5=g(t.fields[2]).fields[4],me=g(f(t.fields[2])).fields[4]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 9:{d(t.fields[1])?d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=47,t.fields[1],m3=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))?d(f(f(t.fields[2])))?(o=47,t.fields[1],m3=t.fields[2]):g(f(f(t.fields[2]))).tag===3?d(g(f(f(t.fields[2]))).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(f(f(t.fields[2]))).fields[3]))&&d(f(f(f(t.fields[2]))))?(o=34,Ie=g(t.fields[2]).fields[4],ge=g(f(t.fields[2])).fields[4],_e=g(f(f(t.fields[2]))).fields[4]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 10:{d(t.fields[1])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(t.fields[1]))?d(t.fields[2])?(o=44,t.fields[1],Ot=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=44,t.fields[1],Ot=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))?d(f(f(t.fields[2])))?(o=44,t.fields[1],Ot=t.fields[2]):g(f(f(t.fields[2]))).tag===3?d(g(f(f(t.fields[2]))).fields[3])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(g(f(f(t.fields[2]))).fields[3]))&&d(f(f(f(t.fields[2]))))?(o=35,Oe=g(t.fields[2]).fields[4],jt=g(f(t.fields[2])).fields[4],Ne=g(f(f(t.fields[2]))).fields[4]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]);break}case 11:{d(t.fields[1])?(o=43,t.fields[1],Qe=t.fields[2]):d(f(t.fields[1]))?d(t.fields[2])?(o=43,t.fields[1],Qe=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=43,t.fields[1],Qe=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=43,t.fields[1],Qe=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=43,t.fields[1],Qe=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))&&d(f(f(t.fields[2])))?(o=36,Ge=g(t.fields[2]).fields[4],Ce=g(f(t.fields[2])).fields[4]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]);break}case 6:{o=37;break}case 7:{o=38;break}case 25:{o=39,t.fields[2],t.fields[1];break}case 31:{o=40,t.fields[2],t.fields[1];break}case 21:{o=41,t.fields[2],t.fields[1];break}case 22:{o=42,t.fields[2],t.fields[1];break}case 29:{o=45,t.fields[1],Dt=t.fields[2],N3=t.fields[0].fields[0];break}case 30:{o=46,t.fields[1],vt=t.fields[2],An=t.fields[0].fields[0];break}default:o=47,t.fields[1],m3=t.fields[2]}break}case 12:{o=48,an=t.fields[0];break}case 8:{o=49,t.fields[0],ls=t.fields[2],Sr=t.fields[3],u3=t.fields[5],Fs=t.fields[4],bi=t.fields[1];break}case 13:{o=50;break}case 10:{o=51,t.fields[0],Ei=t.fields[1],j6=t.fields[2];break}default:o=0,u=t.fields[0]}switch(o){case 0:{c=W1e(u);break}case 1:{let i6=$d5(S3(p));c=w.tag===3?fe(i6,La(Tt(""))):w.tag===2?fe(i6,La(Tt(""))):w.tag===4?fe(i6,La(Tt(""))):w.tag===1?i6:fe(i6,La(Tt("")));break}case 2:{c=s(B2(ce(C5(()=>D(z5($l(h)),C5(()=>D(y.tag===1?z5(Ue(Tt("ThenDo"))):Pe(),C5(()=>z5($l(m))))))))));break}case 3:{let i6=qO(Q(S35,b));c=s(p9(l!=null?(n=l,fe(Ue(Tt("fun")),fe(Js(fe(so(Tt("base=")),S35(n)),i6),Ue(Tt("->"))))):fe(Ue(Tt("fun")),fe(i6,Ue(Tt("->")))),$l(k)));break}case 4:{c=s(I7(fe(Ue(Tt("FUN")),fe(Ud5(v),Ue(Tt("->")))),$l(S)));break}case 5:{c=s(I7(fe(Ue(Tt("CHOOSE")),fe(Ud5(A),Ue(Tt("->")))),$l(C)));break}case 6:{c=s(Y1e(S4(N),R,_));break}case 7:{c=s(okt(x,$l(O)));break}case 8:{c=s(ukt(E,$l(G)));break}case 9:{c=s($l(M.contents));break}case 10:{c=s(B2(Z([fe(Ue(Tt("__debugPoint(")),fe(H1e(B),Ue(Tt(")")))),$l($)])));break}case 11:{c=fe(so(Tt("[")),vm(Gd5(j),fe(B2(x6(gkt,Z(q))),La(Tt("]")))));break}case 12:{c=s(I7(j1e(r5),qO(Q(S4,Y))));break}case 13:{c=fe(Ue(Tt(ic(s5))),Z0(vC(Q(S4,c5))));break}case 14:{c=z$(Q($l,d5));break}case 15:{let i6=Mu5(m5),tn=a5.tag===0?Ue(Tt("(new)")):el;c=fe(so(Tt("{")),fe(B2(wi((Bt,v3)=>Js(fe(Ue(Tt(J5(Bt.rfield_id))),Bf(Tt("="))),$l(v3)),i6,w5)),fe(La(Tt("}")),tn)));break}case 16:{c=fe(Js(S4(P5),Ue(Tt("."))),fe(Oj(S5),Js(Ue(Tt("<-")),$l(R5))));break}case 17:{c=fe(Oj(g5),Js(Ue(Tt("<-")),$l(o5)));break}case 18:{c=fe(S4(f5),fe(La(Tt(".#")),Oj(b5)));break}case 19:{c=Oj(H5);break}case 20:{c=fe(so(Tt("&")),Z0(fe(S4(G5),fe(La(Tt(".!")),Oj(x5)))));break}case 21:{c=fe(so(Tt("&")),Oj(K5));break}case 22:{c=fe(Ue(Tt(ic(X5)+".tag")),S4(n5));break}case 23:{c=fe(Ue(Tt(Sc(j5)+".proof")),S4(y5));break}case 24:{c=Js(Ue(Tt(Sc(_5)+"."+nn(M5))),S4(ne));break}case 25:{c=Js(fe(Js(S4(we),La(Tt("#"+Sc(he)+"."+nn(pe)))),Ue(Tt(":="))),$l(W5));break}case 26:{c=Js(Ue(Tt("#"+nn(Ee))),S4($e));break}case 27:{c=Js(S4(le),fe(Ue(Tt(":>")),Tx(tt)));break}case 28:{c=Ue(Tt("Reraise"));break}case 29:{let i6=qO(Q((r=(i=(a=U(P("%+A")),a),Bt=>Tt(i(Bt))),Bt=>Ue(r(Bt))),wt)),tn=Y1e(fe(so(Tt("(#")),fe(i6,La(Tt("#)")))),Pt,qe);c=s(Pd5()?fe(tn,fe(Ue(Tt(":")),qO(Q(rkt,ut)))):tn);break}case 30:{c=s(fe(Zvt(Z3),Js(z1e(lt),Z0(vC(Q(S4,h3))))));break}case 31:{let i6=On(ht);c=s(oT5(fe(Ue(Tt(St(At(ht)))),fe(Bf(Tt(".")),Ue(Tt(i6)))),d(vn)?Ue(Tt("()")):fte($l,vn)));break}case 32:{c=fe(so(Tt("[|")),fe(vC(Q($l,p3)),La(Tt("|]"))));break}case 33:{c=p9(fe(Ue(Tt("while")),fe($l(Z5),Ue(Tt("do")))),$l(me));break}case 34:{c=p9(fe(Ue(Tt("for")),fe($l(Ie),fe(Ue(Tt("to")),fe($l(ge),Ue(Tt("do")))))),$l(_e));break}case 35:{c=vm(p9(Ue(Tt("try")),$l(Oe)),vm(p9(Ue(Tt("with-filter")),$l(jt)),p9(Ue(Tt("with")),$l(Ne))));break}case 36:{c=vm(p9(Ue(Tt("try")),$l(Ge)),p9(Ue(Tt("finally")),$l(Ce)));break}case 37:{c=Ue(Tt("bytes++"));break}case 38:{c=Ue(Tt("uint16++"));break}case 39:{c=Ue(Tt("GetRefLVal..."));break}case 40:{c=Ue(Tt("traitcall..."));break}case 41:{c=Ue(Tt("TOp.ExnFieldGet..."));break}case 42:{c=Ue(Tt("TOp.ExnFieldSet..."));break}case 43:{c=oT5(Ue(Tt("unexpected-try-finally")),B2(Q(S4,Qe)));break}case 44:{c=oT5(Ue(Tt("unexpected-try-with")),B2(Q(S4,Ot)));break}case 45:{c=fe(Ue(Tt("Expr.Goto "+nn(N3))),Z0(vC(Q(S4,Dt))));break}case 46:{c=fe(Ue(Tt("Expr.Label "+nn(An))),Z0(vC(Q(S4,vt))));break}case 47:{c=fe(Ue(Tt("Expr.Op ...")),Z0(vC(Q(S4,m3))));break}case 48:{c=fe(so(Tt("<@")),fe(S4(an),La(Tt("@>"))));break}case 49:{c=vm(p9(so(Tt("{")),p9(I7(Ue(Tt("new ")),Tx(bi)),B2(ce(C5(()=>D(z5($l(Sr)),C5(()=>{let i6;return D((i6=ls,i6!=null?z5(S35(i6)):Pe()),C5(()=>D(Q(J1e,Fs),C5(()=>Q(tn=>hkt(tn[0],tn[1]),u3)))))}))))))),La(Tt("}")));break}case 50:{c=Ue(Tt(""));break}default:c=p9(Jut(Ue(Tt("opt")),$l(j6)),fe(Ue(Tt("|")),Js($l(Ei),Ue(Tt("when...")))))}return U1e()?B2(Z([fe(so(Tt("//")),H1e(H(t))),c])):c}function Y1e(e,t,n){let r=e,i=d(t)?r:fe(r,K1e(Tx,t));return d(n)?i:Js(i,qO(Q(S4,n)))}function Gd5(e){let t;switch(e.tag){case 1:return fe(Ue(Tt("Success")),fe(so(Tt("T")),fe(v35(e.fields[1]),z$(Q($l,e.fields[0])))));case 0:{let n=e.fields[2];return p9(Js(Ue(Tt("Switch")),$l(e.fields[0])),vm(B2(Q(fkt,e.fields[1])),n!=null?(t=n,Js(Ue(Tt("dflt:")),Gd5(t))):el))}default:return vm(fe(Ue(Tt("let")),Ld5(e.fields[0])),Gd5(e.fields[1]))}}function fkt(e){return Js(fe(dkt(e.fields[0]),Ue(Tt("//"))),Gd5(e.fields[1]))}function dkt(e){switch(e.tag){case 1:return fe(Ue(Tt("length")),fe(v35(e.fields[0]),Tx(e.fields[1])));case 2:return fe(Ue(Tt("is")),W1e(e.fields[0]));case 3:return Ue(Tt("isnull"));case 4:return fe(Ue(Tt("isinst")),Tx(e.fields[1]));case 5:return fe(Ue(Tt("query")),$l(e.fields[0]));case 6:return Ue(Tt("error recovery"));default:return fe(Ue(Tt("is")),fe(j1e(e.fields[0]),K1e(Tx,e.fields[1])))}}function gkt(e,t){return fe(so(Tt("T")),fe(v35(e),fe(z$(wkt(t.fields[0])),Js(La(Tt(":")),$l(t.fields[1])))))}function wkt(e){return Q($d5,e)}function J1e(e){return p9(fe(Ue(Tt("member")),fe(Ue(Tt(e.fields[0].fields[0])),fe(Ud5(e.fields[2]),fe(z$(Q(t=>z$(Q(S35,t)),e.fields[3])),La(Tt("=")))))),$l(e.fields[4]))}function hkt(e,t){return fe(Ue(Tt("impl")),B2(A5(Tx(e),Q(J1e,t))))}function Mj(e){return Rd(Tx(e))}function VE5(e,t,n){return RL(t,_u,e,sr(),T(),new U2(0,[n]))}function pkt(e,t,n){let r=VE5(e,t,n);return[d_5(new ef(2,[!1]),I(r),T()),r]}function mkt(e,t,n,r){return new ro(4,[!1,T(),T(),I(new Rh(1,[VE5(t,n,Rm(new ef(2,[!e]))),r])),ie(t)])}class Bd5 extends ae{constructor(t,n){super(),this.RepackagedVals=t,this.RepackagedEntities=n}}function X1e(e){return new Kf5(Oy().EquivTypars,Of5(e.RepackagedEntities))}function qE5(){return new Bd5(T(),T())}class Mk extends ae{constructor(t,n,r,i,a){super(),this.HiddenTycons=t,this.HiddenTyconReprs=n,this.HiddenVals=r,this.HiddenRecdFields=i,this.HiddenUnionCases=a}}function HE5(){return new Mk(Cu(pj),Cu(pj),Cu(d2),Cu(UA5),Cu(fie))}function bkt(e,t,n){return new KC(n.tpinst,Ck(n.valRemap,e,M6(t)),n.tyconRefRemap,n.removeTraitSolutions)}function Z1e(e){return new KC(os,SA5(Q(t=>[S3(t[0]),t[1]],e.RepackagedVals)),Of5(e.RepackagedEntities),!1)}function eae(e,t,n,r){let i,a=Hl5(nc(t),F_(e));if(a!=null){let s=a,c=M1(s),o=M1(t);return[new Bd5(n.RepackagedVals,A5([o,c],n.RepackagedEntities)),Tu(t).tag!==4&&Tu(s).tag===4?new Mk(r.HiddenTycons,Q0(t,r.HiddenTyconReprs),r.HiddenVals,r.HiddenRecdFields,r.HiddenUnionCases):(i=JU((u,w)=>ke5(s,sa(u))!=null?w:new Mk(w.HiddenTycons,w.HiddenTyconReprs,w.HiddenVals,Q0(S9(o,u),w.HiddenRecdFields),w.HiddenUnionCases),$N(t),r),L3((u,w)=>ou5(s,nM(u))!=null?w:new Mk(w.HiddenTycons,w.HiddenTyconReprs,w.HiddenVals,w.HiddenRecdFields,Q0(mk(o,u),w.HiddenUnionCases)),E_(t),i))]}else return[n,new Mk(Q0(t,r.HiddenTycons),r.HiddenTyconReprs,r.HiddenVals,r.HiddenRecdFields,r.HiddenUnionCases)]}function tae(e,t,n,r){let i=Hl5(nc(t),F_(e));if(i!=null){let a=M1(i);return[new Bd5(n.RepackagedVals,A5([M1(t),a],n.RepackagedEntities)),r]}else return[n,new Mk(Q0(t,r.HiddenTycons),r.HiddenTyconReprs,r.HiddenVals,r.HiddenRecdFields,r.HiddenUnionCases)]}function nae(e,t,n,r){return v5(bL(n),bL(r))?n8(n)&&n8(r)?ug(new Qr(0,[]),e,t,en(n),en(r)):!0:!1}function Vd5(e,t,n,r,i,a){let s=G1(o=>nae(e,t,r,o),mv5(bL(r),dne(n))),c=M6(r);return s!=null?[new Bd5(A5([c,M6(s)],i.RepackagedVals),i.RepackagedEntities),a]:[i,new Mk(a.HiddenTycons,a.HiddenTyconReprs,Q0(r,a.HiddenVals),a.HiddenRecdFields,a.HiddenUnionCases)]}function C35(e,t){let n=Hl5(e,F_(t));return n!=null?wa(n):Rm(new ef(1,[]))}function KE5(e,t,n,r){let i=Z8((a,s)=>KE5(wa(a),C35(nc(a),t),s[0],s[1]),i2(e),[n,r]);return Z8((a,s)=>eae(t,a,s[0],s[1]),i2(e),i)}function sae(e,t,n,r,i,a){let s=Z8((c,o)=>sae(e,t,wa(c),C35(nc(c),r),o[0],o[1]),i2(n),[i,a]);return Z8((c,o)=>Vd5(e,t,r,c,o[0],o[1]),ng(n),s)}function ykt(e,t,n){let r=KE5(t,n,qE5(),HE5());return sae(e,X1e(r[0]),t,n,r[0],r[1])}function vkt(e){return R3(t=>uL(t)?oL(t).fsobjmodel_vslots:T(),e)}function T35(e){return Q(S3,vkt(e))}function zE5(e,t,n,r){let i=[n,r];switch(t.tag){case 2:return i;case 1:return i;case 3:return i;case 0:return kkt(e,t.fields[0],i[0],i[1]);default:{let a=t.fields[2];return L3((s,c)=>KE5(wa(s),C35(nc(s),e),c[0],c[1]),a,L3((s,c)=>eae(e,s,c[0],c[1]),a,L3((s,c)=>Skt(e,s,c[0],c[1]),t.fields[3],i)))}}}function kkt(e,t,n,r){return L3((i,a)=>zE5(e,i,a[0],a[1]),t,[n,r])}function Skt(e,t,n,r){let i=[n,r];if(t.tag===1){let a=t.fields[0],s=zE5(C35(nc(a),e),t.fields[1],i[0],i[1]);return tae(e,a,s[0],s[1])}else return i}function jE5(e,t,n,r,i,a){let s=[i,a];switch(r.tag){case 2:return Vd5(e,t,n,a6(r.fields[0]),s[0],s[1]);case 1:return s;case 3:return s;case 0:return Tkt(e,t,n,r.fields[0],s[0],s[1]);default:{let c=L3((o,u)=>Ckt(e,t,n,o,u[0],u[1]),r.fields[3],s);return L3((o,u)=>Vd5(e,t,n,o,u[0],u[1]),T35(r.fields[2]),c)}}}function Ckt(e,t,n,r,i,a){let s=[i,a];if(r.tag===1){let c=r.fields[0],o=jE5(e,t,C35(nc(c),n),r.fields[1],s[0],s[1]);return tae(n,c,o[0],o[1])}else return Vd5(e,t,n,a6(r.fields[0]),s[0],s[1])}function Tkt(e,t,n,r,i,a){return L3((s,c)=>jE5(e,t,n,s,c[0],c[1]),r,[i,a])}function rae(e,t,n){let r=zE5(n,t,qE5(),HE5());return jE5(e,X1e(r[0]),n,t,r[0],r[1])}function iae(e,t){if(LL(AC(e)))if(LL(XO(e))){let n=JU((r,i)=>LL(Cy(r))?i:new Mk(i.HiddenTycons,i.HiddenTyconReprs,i.HiddenVals,Q0(S9(M1(e),r),i.HiddenRecdFields),i.HiddenUnionCases),$N(e),t);return L3((r,i)=>LL(r.Accessibility)?i:new Mk(i.HiddenTycons,i.HiddenTyconReprs,i.HiddenVals,i.HiddenRecdFields,Q0(mk(M1(e),r),i.HiddenUnionCases)),E_(e),n)}else return new Mk(t.HiddenTycons,Q0(e,t.HiddenTyconReprs),t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases);else return new Mk(Q0(e,t.HiddenTycons),t.HiddenTyconReprs,t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases)}function WE5(e,t){return!LL(LN(e))||Tu5(e)||!Mh(e)?new Mk(t.HiddenTycons,t.HiddenTyconReprs,Q0(e,t.HiddenVals),t.HiddenRecdFields,t.HiddenUnionCases):t}function aae(e,t){let n=Z8((i,a)=>aae(wa(i),a),i2(e),t),r=Z8(iae,i2(e),n);return Z8(WE5,ng(e),r)}function Ikt(e,t){return aae(e,t)}function QE5(e,t){switch(e.tag){case 1:return t;case 2:return WE5(a6(e.fields[0]),t);case 3:return t;case 0:return L3(QE5,e.fields[0],t);default:return L3((n,r)=>n.tag===1?QE5(n.fields[1],r):WE5(a6(n.fields[0]),r),e.fields[3],L3(iae,e.fields[2],t))}}function _kt(e,t){return QE5(e,t)}function qd5(e,t,n){let r=(i,a)=>{e:for(;;){let s=i,c=a;if(LL(t(c))){if(d(s))return!1;if(Mc(c,e(g(s)[1])))return!0;i=f(s),a=n(g(s)[0],c);continue e}else return!0}};return i=>a=>r(i,a)}function lae(e,t){return qd5(n=>n.HiddenTycons,AC,(n,r)=>zt(I9(n.tyconRefRemap,M1(r))))(e)(t)}function Akt(e,t){return qd5(n=>n.HiddenTyconReprs,XO,(n,r)=>zt(I9(n.tyconRefRemap,M1(r))))(e)(t)}function Ekt(e,t){return qd5(n=>n.HiddenVals,LN,(n,r)=>S3(og(n,M6(r))))(e)(t)}function Nkt(e,t){return qd5(n=>n.HiddenRecdFields,n=>Cy(Qo(n)),(n,r)=>Ut5(n.tyconRefRemap,r))(e)(t)}function cae(e,t,n,r){let i=(a,s)=>{let c=Z8((u,w)=>i(wa(u),w),i2(a),s),o=Z8(e,i2(a),c);return Z8(t,ng(a),o)};return i(n,r)}function xkt(e){return cae((t,n)=>n,A5,e,T())}function Fkt(e){return cae(A5,(t,n)=>n,e,T())}function Rkt(e){return v5(LN(e),_u)}function Okt(e){return v5(w4(e).Accessibility,_u)}function Mkt(e){return v5(Cy(Qo(e)),_u)}function oae(e){return v5(AC(e),_u)}function uae(e){return jH(Rkt,e.FreeLocals)&&jH(Okt,e.FreeUnionCases)&&jH(Mkt,e.FreeRecdFields)?jH(oae,e.FreeTyvars.FreeTycons):!1}function fae(e){return jH(oae,e.FreeTycons)}function U9(e){let t,n,r,i,a,s,c,o,u;switch(e.tag===9?(t=e.fields[3],!Q1(v5,t,se())&&t.length===2&&d(e.fields[3][1].fields[0])?(n=0,r=e.fields[2],i=e.fields[3][1].fields[1],a=e.fields[1],s=e.fields[4],c=e.fields[0],o=e.fields[3][0],u=e.fields[5]):n=1):n=1,n){case 0:return[c,a,r,o,i,s,u];default:return}}function YE5(e,t,n,r,i,a,s){return lG(e,t,n,[r,new Wo(T(),i,void 0)],a,s)}function ha(e){let t,n,r,i,a;switch(e.tag===11&&e.fields[0].tag===0?d(e.fields[2])?t=1:(t=0,n=e.fields[2],r=e.fields[3],i=e.fields[0],a=e.fields[1]):t=1,t){case 0:{let s=s4(n);return[i,a,s[0],s[1],r]}default:return}}function JE5(e,t,n,r,i){return new Re(11,[e,t,t5(n,I(r)),i])}let Jh=new qf(mG,!1,!1,Cj,uE5,fE5,sA);function Wm(e,t){if(e===Jh)return t;if(t===Jh)return e;{let n=oE5(e.FreeLocals,t.FreeLocals),r=zie(e.FreeTyvars,t.FreeTyvars);return new qf(n,e.UsesMethodLocalConstructs?!0:t.UsesMethodLocalConstructs,e.UsesUnboundRethrow?!0:t.UsesUnboundRethrow,dE5(e.FreeLocalTyconReprs,t.FreeLocalTyconReprs),Syt(e.FreeRecdFields,t.FreeRecdFields),Cyt(e.FreeUnionCases,t.FreeUnionCases),r)}}function Pk(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=hg(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function By(e,t,n){if(d(t))return n;{let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=pg(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}}function dae(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=bd5(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function gae(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=Xie(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function Pkt(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=Jie(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function Dkt(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=Yie(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function AG(e,t,n){if(e.includeLocals){let r=gae(e,t,n);return Mc(t,r.FreeLocals)?new qf(nS5(t,r.FreeLocals),r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,r.FreeTyvars):r}else return n}function Ukt(e){return e.UsesMethodLocalConstructs?new qf(e.FreeLocals,!1,e.UsesUnboundRethrow,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function XE5(e,t){return e&&!t.UsesMethodLocalConstructs?new qf(t.FreeLocals,!0,t.UsesUnboundRethrow,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function $kt(e){return e.UsesUnboundRethrow?new qf(e.FreeLocals,e.UsesMethodLocalConstructs,!1,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function Lkt(e,t){return e&&!t.UsesUnboundRethrow?new qf(t.FreeLocals,t.UsesMethodLocalConstructs,!0,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function wae(e,t,n){return L3((r,i)=>AG(e,r,i),t,n)}function ZE5(e,t,n){return AG(e,a6(t),n)}function hae(e,t,n){if(e.canCache){let r=t;if(v5(r.cacheVal,se())){let i=n();return r.cacheVal=i,i}else return r.cacheVal}else return n()}function Gkt(e,t){if(e.canCache){let n=t;return v5(n.cacheVal,se())?void 0:K3(n.cacheVal)}else return}function Pj(e,t,n){return p2(e,t.fields[1],n)}function pae(e,t,n,r){return qn((i,a)=>Dj(e,i,a),_n(n),L3((i,a)=>Bkt(e,i,a),t,r))}function Bkt(e,t,n){return Dj(e,t.fields[1],Vkt(e,t.fields[0],n))}function Vkt(e,t,n){switch(t.tag){case 1:return Pk(e,t.fields[1],n);case 2:case 3:return n;case 4:return Pk(e,t.fields[0],Pk(e,t.fields[1],n));case 5:return p2(e,t.fields[0],By(e,t.fields[1],qn((r,i)=>eN5(e,r[0],By(e,r[1],i)),_n(t.fields[3]),n)));case 6:return n;default:return bae(e,t.fields[0],By(e,t.fields[1],n))}}function Dj(e,t,n){switch(t.tag){case 1:return Xkt(e,t.fields[0],n);case 2:{let r=t.fields[0];return Wm(ZE5(e,r,Pj(e,r,eSt(e,t.fields[1]))),n)}default:return p2(e,t.fields[0],pae(e,t.fields[1],t.fields[2],n))}}function mae(e,t,n){let r=XE5(t.tag===3||t.tag===2?!0:t.tag===0?!1:t.tag!==1,n);if(t.tag===0){let i=e,a=r;if(i.collectInTypes){let s=a.FreeTyvars,c=hg(i,t.fields[0],s);return s===c?a:new qf(a.FreeLocals,a.UsesMethodLocalConstructs,a.UsesUnboundRethrow,a.FreeLocalTyconReprs,a.FreeRecdFields,a.FreeUnionCases,c)}else return a}else return r}function qkt(e,t,n){if(e.includeLocals){if(Mc(t,n.FreeLocals))return n;{let r=gae(e,t,n);return new qf(Q0(t,r.FreeLocals),r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,r.FreeTyvars)}}else return n}function Hkt(e,t,n){return e.includeLocalTyconReprs?Mc(t,n.FreeLocalTyconReprs)?n:new qf(n.FreeLocals,n.UsesMethodLocalConstructs,n.UsesUnboundRethrow,Q0(t,n.FreeLocalTyconReprs),n.FreeRecdFields,n.FreeUnionCases,n.FreeTyvars):n}function Hd5(e,t,n){return Tu(t).tag===0?Hkt(e,t,n):n}function bae(e,t,n){if(e.includeUnionCases){if(Mc(t,n.FreeUnionCases))return n;{let r=Hd5(e,Fm(t),n),i=dae(e,Yi(t),r);return new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,Q0(t,i.FreeUnionCases),i.FreeTyvars)}}else return n}function Kkt(e,t,n){if(e.includeRecdFields){if(Mc(t,n.FreeRecdFields))return n;{let r=Hd5(e,L_(t),n),i=dae(e,Ea(t),r);return new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,Q0(t,i.FreeRecdFields),i.FreeUnionCases,i.FreeTyvars)}}else return n}function zkt(e,t){return t}function eN5(e,t,n){return gM(t)?qkt(e,EL(t),n):n}function jkt(e,t,n){let r,i,a,s;return Zkt(e,t.fields[0],Wm((r=e,i=L3((c,o)=>wae(e,c,o),t.fields[3],W2(e,t.fields[4])),r.collectInTypes?(a=i.FreeTyvars,s=yd5(r,t.fields[2],a),a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)):i),n))}function yae(e,t,n){return L3((r,i)=>jkt(e,r,i),t,n)}function Wkt(e,t,n,r){return Pk(e,t,yae(e,n,r))}function p2(e,t,n){return t.tag===7?Qkt(e,t,n,r=>r):Ykt(e,t,n)}function Qkt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(a.tag===7){let o=a.fields[3],u=a.fields[0],w=Gkt(i,o);if(w!=null)return c(Wm(w,s));e=i,t=a.fields[1],n=Jh,r=p=>c(Wm(hae(i,o,()=>ZE5(i,u,Pj(i,u,p))),s));continue e}else return c(p2(i,a,s))}}function Ykt(e,t,n){let r=e.stackGuard;return r!=null?d_(r,()=>vae(e,t,n)):vae(e,t,n)}function vae(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5;switch(t.tag){case 4:{p=1,k=t.fields[2],S=t.fields[4],v=t.fields[1];break}case 14:{p=2,C=t.fields[1],A=t.fields[0];break}case 6:{p=3,_=t.fields[0],N=t.fields[1],R=t.fields[3];break}case 7:{p=4;break}case 8:{p=5,x=t.fields[3],O=t.fields[2],E=t.fields[5],G=t.fields[4],M=t.fields[1];break}case 0:{p=6;break}case 1:{p=7,B=t.fields[1],$=t.fields[0];break}case 12:{p=8,j=t.fields[0],q=t.fields[1],Y=t.fields[4];break}case 5:{p=9,r5=t.fields[3],c5=t.fields[0],s5=t.fields[1],d5=t.fields[2];break}case 15:{p=10,a5=t.fields[0];break}case 2:{p=11,m5=t.fields[0],w5=t.fields[1];break}case 10:{p=12,S5=t.fields[1],P5=t.fields[2];break}case 9:{p=13,R5=t.fields[2],g5=t.fields[3];break}case 11:{t.fields[0].tag===10?d(t.fields[2])||d(f(t.fields[2]))||d(f(f(t.fields[2])))?(p=15,x5=t.fields[2],G5=t.fields[0],K5=t.fields[1]):d(f(f(f(t.fields[2]))))?(p=14,o5=g(t.fields[2]),b5=g(f(t.fields[2])),f5=g(f(f(t.fields[2]))),H5=t.fields[1]):(p=15,x5=t.fields[2],G5=t.fields[0],K5=t.fields[1]):(p=15,x5=t.fields[2],G5=t.fields[0],K5=t.fields[1]);break}case 13:{p=16,X5=t.fields[0];break}case 16:{p=17,n5=t.fields[1];break}default:p=0,h=t.fields[2],m=t.fields[4],y=t.fields[6],b=t.fields[1],l=t.fields[3]}switch(p){case 0:return Wm(qn((j5,y5)=>AG(e,j5,y5),_n(b),qn((j5,y5)=>AG(e,j5,y5),_n(h),wae(e,l,Pk(e,y,W2(e,m))))),n);case 1:return Wm((r=e,i=Pk(e,S,W2(e,k)),r.collectInTypes?(a=i.FreeTyvars,s=yd5(r,v,a),a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)):i),n);case 2:return Wm((c=e,o=W2(e,C),c.collectInTypes?(u=o.FreeTyvars,w=yd5(c,A,u),u===w?o:new qf(o.FreeLocals,o.UsesMethodLocalConstructs,o.UsesUnboundRethrow,o.FreeLocalTyconReprs,o.FreeRecdFields,o.FreeUnionCases,w)):o),n);case 3:return Wm(hae(e,R,()=>L3((j5,y5)=>ZE5(e,j5,y5),_,L3((j5,y5)=>Pj(e,j5,y5),_,W2(e,N)))),n);case 4:throw new Error("unreachable - linear expr");case 5:return Wm(Ukt(qn((j5,y5)=>AG(e,j5,y5),_n(O),Pk(e,M,p2(e,x,yae(e,G,L3((j5,y5)=>Wkt(e,j5[0],j5[1],y5),E,Jh)))))),n);case 6:return n;case 7:return mae(e,B,eN5(e,$,n));case 8:{let j5=q.contents;return j5==null?p2(e,j,Pk(e,Y,n)):(j5[1][3],p2(e,j,I35(e,j5[1][2],By(e,j5[1][1],Pk(e,Y,n)))))}case 9:return Pk(e,s5,p2(e,c5,By(e,d5,I35(e,r5,n))));case 10:return p2(e,a5.contents,n);case 11:return p2(e,w5,p2(e,m5,n));case 12:return p2(e,S5,p2(e,P5,n));case 13:{let j5=U9(t);if(j5!=null){let y5=j5[4],_5=j5[2],M5=j5[3];return p2(e,y5,Sae(e,M5,Dj(e,_5,n)))}else return kae(e,g5,Dj(e,R5,n))}case 14:return Wm(By(e,H5,I35(e,Z([o5,b5]),n)),$kt(p2(e,f5,Jh)));case 15:return I35(e,x5,By(e,K5,Jkt(e,G5,n)));case 16:return Dkt(e,X5,n);default:return p2(e,n5,n)}}function Jkt(e,t,n){let r,i,a,s,c,o,u,w,p;switch(t.tag){case 2:{c=1;break}case 16:{c=3;break}case 12:{c=7;break}case 24:{c=8;break}case 27:{c=9;break}case 31:{c=10;break}case 32:{c=11;break}case 33:{c=12;break}case 3:{c=2,o=t.fields[0];break}case 4:{c=2,o=t.fields[0];break}case 17:{c=4,u=t.fields[0];break}case 0:{c=4,u=t.fields[0];break}case 19:{c=4,u=t.fields[0];break}case 18:{c=4,u=t.fields[0];break}case 20:{c=4,u=t.fields[0];break}case 1:{c=5,w=t.fields[0];break}case 21:{c=5,w=t.fields[0];break}case 22:{c=5,w=t.fields[0];break}case 14:{c=6,p=t.fields[0];break}case 15:{c=6,p=t.fields[0];break}case 13:{c=6,p=t.fields[0];break}default:c=0}switch(c){case 0:return n;case 1:{let h=e,m=n;if(h.collectInTypes){let y=m.FreeTyvars,b=vd5(h,t.fields[0],y);return y===b?m:new qf(m.FreeLocals,m.UsesMethodLocalConstructs,m.UsesUnboundRethrow,m.FreeLocalTyconReprs,m.FreeRecdFields,m.FreeUnionCases,b)}else return m}case 2:{let h=e,m=n;if(h.collectInTypes){let y=m.FreeTyvars,b=vd5(h,o.TupInfo,y);return y===b?m:new qf(m.FreeLocals,m.UsesMethodLocalConstructs,m.UsesUnboundRethrow,m.FreeLocalTyconReprs,m.FreeRecdFields,m.FreeUnionCases,b)}else return m}case 3:return Hd5(e,zt(t.fields[0]),n);case 4:return bae(e,u,n);case 5:return zkt(w,n);case 6:return Kkt(e,p,n);case 7:{let h=t.fields[1],m=XE5(v5(t.fields[0],new YO(0,[])),n);return Hd5(e,zt(h),(r=e,i=m,r.collectInTypes?(a=i.FreeTyvars,s=bd5(r,h,a),a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)):i))}case 8:return By(e,t.fields[1],n);case 9:return Lkt(!0,n);case 10:return qn((h,m)=>Pkt(e,h,m),_n(t.fields[0].fields[5].contents),By(e,t.fields[0].fields[0],By(e,t.fields[0].fields[3],qn((h,m)=>Pk(e,h,m),_n(t.fields[0].fields[4]),n))));case 11:return eN5(e,t.fields[1],n);default:return By(e,t.fields[8],By(e,t.fields[9],mae(e,t.fields[4],By(e,t.fields[10],XE5(t.fields[1],n)))))}}function kae(e,t,n){return JU((r,i)=>Sae(e,r,i),t,n)}function Sae(e,t,n){let r=t.fields[0],i=t.fields[2],a=t.fields[1];return i!=null?JE((s,c,o)=>c?o:AG(e,s,o),r,i,p2(e,a,n)):L3((s,c)=>AG(e,s,c),r,p2(e,a,n))}function Xkt(e,t,n){return L3((r,i)=>p2(e,r,i),t,n)}function I35(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return a;if(d(f(i)))return p2(r,g(i),a);e=r,t=f(i),n=p2(r,g(i),a);continue e}}function Zkt(e,t,n){return Pk(e,t.fields[1],n)}function eSt(e,t){return Dj(e,t,Jh)}function W2(e,t){return p2(e,t,Jh)}function tN5(e,t,n){switch(t.tag){case 2:return Pj(e,t.fields[0],n);case 3:return p2(e,t.fields[0],n);case 1:return n;case 0:return nSt(e,t.fields[0],n);default:return L3((r,i)=>tSt(e,r,i),t.fields[3],n)}}function tSt(e,t,n){return t.tag===1?tN5(e,t.fields[1],n):Pj(e,t.fields[0],n)}function nSt(e,t,n){return L3((r,i)=>tN5(e,r,i),t,n)}function Cae(e,t){return Pj(e,t,Jh)}function sSt(e,t){return tN5(e,t,Jh)}function Tae(e,t){if(e.tag===3){e.fields[1]!=null&&I5(new J3("skipping ctorThisValOpt",H(e))),e.fields[2]!=null&&I5(new J3("skipping baseValOpt",H(e)));let n=Tae(e.fields[4],e.fields[6]);return[A5(e.fields[3],n[0]),n[1],n[2]]}else return[T(),e,t]}function Iae(e,t){let n,r,i,a,s;switch(t.tag===3&&e>0?(n=0,r=t.fields[2],i=t.fields[4],a=t.fields[1],s=t.fields[3]):n=1,n){case 0:{a!=null&&I5(new J3("skipping ctorThisValOpt",H(t))),r!=null&&I5(new J3("skipping baseValOpt",H(t)));let c=Iae(e-1,i);return[A5(s,c[0]),c[1],c[2]]}default:return[T(),t,e]}}function rSt(e,t){let n;switch(t.tag===3&&t.fields[1]==null&&t.fields[2]==null?n=0:n=1,n){case 0:{let r=Iae(e,t);return r[2]===0?[r[0],r[1]]:void 0}default:return}}function cA(e,t){let n=e.tag===4?[e.fields[1],e.fields[2],e.fields[4]]:[T(),e,t],r=Tae(n[1],n[2]);return[n[0],r[0],r[1],r[2]]}class oA extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function _35(e,t,n,r,i,a){let s=S=>{e:for(;;){let v=S,C=ia(v);switch(C.tag){case 3:{let A=s(C.fields[4]);return[A5(C.fields[3],A[0]),A[1]]}case 14:{S=C.fields[1];continue e}default:return[T(),v]}}},c,o=a,u,w=ia(o);u=w.tag===4?[w.fields[1],w.fields[2]]:[T(),o];let p=s(u[1]);c=[u[0],p[0],p[1]];let h=c[1],m=nE5(e,O5(h),AM(e,n)[1]),y=Un(r),b=jR((S,v,C)=>{let A=Snew ok(R,N,void 0),O5(v)===O5(_)?Q(sg,v):Q(N=>{},_),O5(A)===O5(_)?A:Q(N=>T(),_))},h,m[0]),l=new ok(i,void 0,void 0),k=new _7(V_(c[0]),b,l);return y6e(k)?LC:k}function Uj(e,t,n,r){return Aa(n)??_35(e,t,en(n),T(),T(),r)}function Kd5(e,t){let n=Uy(e,t);if(n.tag===1){let r=zt(uc(e,t)),i=ke5(r,"value__");return i==null?Y5(new J3("no 'value__' field found for enumeration type "+nc(r),C6(r))):Dc(i)}else{let r=n.fields[0].fields[2];switch(ec(ac5(sqe(rqe(ay(r),Tc5(r)))))){case"System.Byte":return fw(e);case"System.SByte":return Pm(e);case"System.Int16":return qh(e);case"System.Int32":return P1(e);case"System.Int64":return vk(e);case"System.UInt16":return r8(e);case"System.UInt32":return uw(e);case"System.UInt64":return z_(e);case"System.Single":return wt5(e);case"System.Double":return mM(e);case"System.Char":return sx(e);case"System.Boolean":return Pi(e);default:return P1(e)}}}function _ae(e){return cM(e,void 0),e}function A35(e,t){return RM(e,t)?Kd5(e,t):t}function iSt(e,t,n){let r;if(t.tag===1){let i=ks(e,A35(e,A9(e,t.fields[0])));return i==null?0:Em(i)?1:-1}else{if(r=t.fields[0],n&&ze(e,r,t.fields[1])&&Ji(e,r))return 1;{let i=t.fields[1],a=A35(e,A9(e,t.fields[0])),s=H2(e,a);if(s!=null){let c=s[0],o=A35(e,A9(e,i)),u,w,p=H2(e,o);switch(p!=null?(u=0,w=p[0]):Vf5(e,o)!=null||qf5(e,o)!=null?u=1:u=2,u){case 0:return te(e,c,w)?1:-1;case 1:return-1;default:return 0}}else if(qf5(e,a)!=null){let c=A35(e,A9(e,i)),o;switch(qf5(e,c)!=null?o=0:H2(e,c)!=null||Vf5(e,c)!=null?o=1:o=2,o){case 0:return 1;case 1:return-1;default:return 0}}else{let c=Vf5(e,a);if(c!=null){let o=c,u=A35(e,A9(e,i)),w,p,h=Vf5(e,u);switch(h!=null?(w=0,p=h):H2(e,u)!=null||qf5(e,u)!=null?w=1:w=2,w){case 0:return O5(o)===O5(p)?1:-1;case 1:return-1;default:return 0}}else return 0}}}}function Aae(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return 1;switch(iSt(r,g(i),a)|0){case-1:return-1;case 1:{e=r,t=f(i),n=a;continue e}default:return 0}}}function aSt(e,t,n,r,i){switch(Aae(e,t,!1)|0){case-1:return r;case 1:return n;default:return new Re(10,[t,n,r,i])}}class Qm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CloneAll","CloneAllAndMarkExprValsAsCompilerGenerated","OnlyCloneExprVals"]}}function lSt(e){return e.tag===1?new Qm(0,[]):e}function cSt(e,t){let n=e.tag===1,r=F3e(t.val_flags,x3e(t.val_flags)?!0:n);return new tL(t.val_logical_name,t.val_range,t.val_type,t.val_stamp,r,t.val_opt_data)}function oSt(e,t,n){return new KC(n.tpinst,Ck(n.valRemap,e,M6(t)),n.tyconRefRemap,n.removeTraitSolutions)}function uSt(e,t,n){return new KC(n.tpinst,JE((r,i,a)=>Ck(a,r,M6(i)),e,t,n.valRemap),n.tyconRefRemap,n.removeTraitSolutions)}function fSt(e,t,n){return new KC(n.tpinst,n.valRemap,JE((r,i,a)=>uj(a,M1(r),M1(i)),e,t,n.tyconRefRemap),n.removeTraitSolutions)}function dSt(e,t){return t.tag===1?new QK(1,[og(e,t.fields[0])]):t}function zd5(e,t,n){let r=Lt5(e,t,n);return[r[0],r[1]]}class EG extends ae{constructor(t,n){super(),this.g=t,this.stackGuard=n}}function Eae(e,t,n){return new de5(I9(t.tyconRefRemap,n.fields[0]),dSt(t,n.fields[1]),Q(r=>Nae(e,t,r),n.fields[2]),Q(r=>new W05([r.fields[0][0],Od(t,r.fields[0][1]),r.fields[0][2],Nae(e,t,r.fields[0][3])]),n.fields[3]),n.fields[4],n.fields[5],n.fields[6])}function Nae(e,t,n){return new j05(cf(e,new Qm(0,[]),t,n.fields[0]),cf(e,new Qm(0,[]),t,n.fields[1]))}function Xh(e,t,n){return Q(r=>Eae(e,t,r),n)}function jd5(e,t,n){return hbt(r=>Xh(e,t,r),t,n)}function xae(e,t,n){return new ok(Xh(e,t,n.Attribs),n.Name,n.OtherRange)}function gSt(e,t,n){return new _7(n.fields[0],Ol(r=>xae(e,t,r),n.fields[1]),xae(e,t,n.fields[2]))}function wSt(e,t,n){let r,i=n.val_type,a=Aa(n),s=jd5(e,t,i),c=hSt(t,Ph(n)),o=Ae(y=>gSt(e,t,y),Aa(n)),u,w=ml(n);u=Ae((r=n.val_range,y=>OSt(e,r,a,i,s,t,y)),w);let p=Xh(e,t,sf(n)),h,m=n.val_opt_data;if(m==null)h=void 0;else{let y=m;h=new _o(y.val_compiled_name,y.val_other_range,y.val_const,y.val_defn,o,y.val_repr_info_for_display,y.arg_repr_info_for_display,y.val_access,y.val_xmldoc,y.val_other_xmldoc,u,c,y.val_xmldocsig,p)}return new tL(n.val_logical_name,n.val_range,s,n.val_stamp,n.val_flags,h)}function hSt(e,t){return t.tag===0?new Io(0,[I9(e.tyconRefRemap,t.fields[0])]):new Io(1,[])}function Fae(e,t,n){let r=o3e(t,ng(n)),i=o3e(e,i2(n));return eL(dk(n),r,i)}function Rae(e,t){let n;switch(e.tag===2&&Mh(t)?n=0:n=1,n){case 0:return t;default:return B8t(r=>r,t)}}function Oae(e,t,n,r){let i;switch(t.tag===2&&Mh(r)?i=0:i=1,i){case 0:break;case 1:{Lne(r,cSt(t,wSt(e,n,r)));break}}}function E35(e,t,n,r){let i=Q(s=>Rae(t,s),r),a=uSt(r,i,n);return T3(s=>{Oae(e,t,a,s)},i),[i,a]}function Wd5(e,t,n,r){let i=Rae(t,r),a=oSt(r,i,n);return Oae(e,t,a,i),[i,a]}function cf(e,t,n,r){return d_(e.stackGuard,()=>{let i,a,s;if(ha(r)!=null)s=0;else if(U9(r)!=null)s=0;else switch(r.tag){case 2:case 7:case 16:{s=0;break}default:s=1}switch(s){case 0:return vSt(e,t,n,r,c=>c);default:{let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3;switch(r.tag){case 3:{c=0,o=r.fields[4],u=r.fields[2],w=r.fields[6],p=r.fields[1],h=r.fields[5],m=r.fields[3];break}case 4:{c=1,y=r.fields[2],b=r.fields[4],l=r.fields[3],k=r.fields[1];break}case 14:{c=2,S=r.fields[1],v=r.fields[2],C=r.fields[0];break}case 6:{c=3,A=r.fields[0],_=r.fields[1],N=r.fields[2];break}case 9:{c=4,R=r.fields[4],x=r.fields[1],O=r.fields[2],E=r.fields[0],G=r.fields[3],M=r.fields[5];break}case 1:{c=5,B=r.fields[2],$=r.fields[1],j=r.fields[0];break}case 12:{c=6,q=r.fields[0],Y=r.fields[1],r5=r.fields[2],c5=r.fields[3],s5=r.fields[4];break}case 8:{c=7,d5=r.fields[3],a5=r.fields[2],m5=r.fields[5],w5=r.fields[6],S5=r.fields[4],P5=r.fields[1];break}case 11:{switch(r.fields[0].tag){case 15:{d(r.fields[2])?(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]):d(f(r.fields[2]))?(i=r.fields[0].fields[0],!eg(Qo(i))&&!rt5(Wr(e.g),Ea(i))?(c=8,R5=g(r.fields[2]),g5=r.fields[3],o5=r.fields[0].fields[1],b5=r.fields[0].fields[0],f5=r.fields[1]):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1])):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]);break}case 19:{d(r.fields[2])?(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]):d(f(r.fields[2]))?(a=r.fields[0].fields[0],!eg(UC(a,r.fields[0].fields[1]))&&!rt5(Wr(e.g),Yi(a))?(c=9,H5=g(r.fields[2]),x5=r.fields[0].fields[1],G5=r.fields[3],K5=r.fields[0].fields[2],X5=r.fields[1],n5=r.fields[0].fields[0]):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1])):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]);break}default:c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]}break}case 5:{c=11,ne=r.fields[3],he=r.fields[0],pe=r.fields[1],we=r.fields[4],W5=r.fields[2];break}case 15:{c=12,Ee=r.fields[0];break}case 10:{c=13,$e=r.fields[0],tt=r.fields[1],le=r.fields[2],qe=r.fields[3];break}case 0:{c=14,wt=r.fields[0],ut=r.fields[1],Pt=r.fields[2];break}case 13:{c=15,h3=r.fields[1],Z3=r.fields[0];break}default:c=16}switch(c){case 0:return pSt(e,t,n,p,u,m,o,h,w);case 1:{let lt=zd5(ht=>Xh(e,n,ht),n,k),vn=lt[1];return YC(l,lt[0],cf(e,t,vn,y),Od(vn,b))}case 2:{let lt=zd5(vn=>Xh(e,n,vn),n,C);return new Re(14,[lt[0],cf(e,t,lt[1],S),v])}case 3:{let lt=CSt(e,t,n,A);return new Re(6,[lt[0],cf(e,t,lt[1],_),N,B_()])}case 4:return lG(E,x,N35(e,t,n,O),kn(lt=>Mae(e,t,n,lt),G),R,Od(n,M));case 5:{let lt=og(n,j),vn=Dae(n,$);return j===lt&&$===vn?r:new Re(1,[lt,vn,B])}case 6:return mSt(e,t,n,q,Y,r5,c5,s5);case 7:{let lt=$l5((ht,p3)=>Wd5(e,t,ht,p3),n,a5),vn=lt[1];return Zt5(Od(n,P5),lt[0],cf(e,t,n,d5),Q(ht=>$ae(e,t,vn,ht),S5),Q(ht=>ISt(e,t,vn,ht[0],ht[1]),m5),w5)}case 8:{let lt=W_(n,f5),vn=cf(e,t,n,R5),ht=qm(g5,"copyOfStruct",kj(b5,lt))[0];return Xi(g5,ht,gg(vn,b5,lt,g5),eA(g5,o5,M6(ht)))}case 9:{let lt=W_(n,X5),vn=cf(e,t,n,H5),ht=qm(G5,"copyOfStruct",Eie(n5,x5,lt))[0];return Xi(G5,ht,Hm(vn,n5,lt,x5,G5),eA(G5,K5,M6(ht)))}case 10:return bSt(e,t,n,_5,M5,j5,y5,r);case 11:return ySt(e,t,n,he,pe,W5,ne,we,r);case 12:return cf(e,t,n,Ee.contents);case 13:return aSt(e.g,Q(lt=>kSt(n,lt),$e),cf(e,t,n,tt),cf(e,t,n,le),qe);case 14:{let lt=Od(n,Pt);return Pt===lt?r:new Re(0,[wt,ut,lt])}case 15:return new Re(13,[Mf5(n,Z3),h3]);default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function pSt(e,t,n,r,i,a,s,c,o){let u=$l5((b,l)=>Wd5(e,t,b,l),n,r),w=$l5((b,l)=>Wd5(e,t,b,l),u[1],i),p=E35(e,t,w[1],a),h=p[1],m=cf(e,t,h,s),y=Od(h,o);return new Re(3,[Sm(),u[0],w[0],p[0],m,c,y])}function mSt(e,t,n,r,i,a,s,c){let o=p=>[p[0],_9(n,p[1]),Qd5(e,t,n,p[2]),p[3]],u,w=i.contents;if(w!=null){let p=w[1];u=[o(w[0]),o(p)]}else u=void 0;return new Re(12,[cf(e,lSt(t),n,r),new dt(u),a,s,Od(n,c)])}function bSt(e,t,n,r,i,a,s,c){let o=Pae(n,r),u=W_(n,i),w=Qd5(e,t,n,a);return r===o&&i===u&&a===w?c:new Re(11,[o,u,w,s])}function ySt(e,t,n,r,i,a,s,c,o){let u=cf(e,t,n,r),w=jd5(e,n,i),p=W_(n,a),h=Qd5(e,t,n,s);return r===u&&i===w&&a===p&&s===h?o:new Re(5,[u,w,p,h,c])}function Mae(e,t,n,r){let i=E35(e,t,n,r.fields[0]);return new Wo(i[0],cf(e,t,i[1],r.fields[1]),r.fields[2])}function vSt(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$;switch(o.tag){case 7:{w=0,p=o.fields[0],h=o.fields[1],m=o.fields[2];break}case 2:{w=1,y=o.fields[2],b=o.fields[0],l=o.fields[1],k=o.fields[3];break}case 16:{let j=U9(o);if(j!=null)w=2,S=j[2],v=j[4],C=j[5],A=j[1],_=j[0],N=j[3],R=j[6];else{let q=ha(o);q!=null?(w=3,x=q[3],O=q[2],E=q[4],G=q[0],M=q[1]):(w=4,B=o.fields[0],$=o.fields[1])}break}default:{let j=U9(o);if(j!=null)w=2,S=j[2],v=j[4],C=j[5],A=j[1],_=j[0],N=j[3],R=j[6];else{let q=ha(o);q!=null?(w=3,x=q[3],O=q[2],E=q[4],G=q[0],M=q[1]):w=5}}}switch(w){case 0:{let j=Uae(a,s,c,p);e=a,t=s,n=j[1],r=h,i=q=>u(l8(m,j[0],q));continue e}case 1:{let j=cf(a,s,c,b);e=a,t=s,n=c,r=l,i=q=>{let Y;return u((Y=q,b===j&&l===Y?o:new Re(2,[j,Y,y,k])))};continue e}case 2:{let j=N35(a,s,c,S),q=Mae(a,s,c,N),Y=Od(c,R);e=a,t=s,n=c,r=v,i=r5=>u(YE5(_,A,j,q,r5,C,Y));continue e}case 3:{let j=Pae(c,G),q=W_(c,M),Y=Qd5(a,s,c,O);e=a,t=s,n=c,r=x,i=r5=>{let c5;return u((c5=r5,G===j&&M===q&&O===Y&&x===c5?o:JE5(j,q,Y,c5,E)))};continue e}case 4:{e=a,t=s,n=c,r=$,i=j=>u(new Re(16,[B,j]));continue e}default:return u(cf(a,s,c,o))}}}function kSt(e,t){return t.tag===1?new nL(1,[Od(e,t.fields[0])]):new nL(0,[Od(e,t.fields[0]),Od(e,t.fields[1])])}function Pae(e,t){switch(t.tag){case 12:return new P3(12,[t.fields[0],I9(e.tyconRefRemap,t.fields[1])]);case 16:return new P3(16,[I9(e.tyconRefRemap,t.fields[0])]);case 0:return new P3(0,[XL(e.tyconRefRemap,t.fields[0])]);case 17:return new P3(17,[XL(e.tyconRefRemap,t.fields[0])]);case 1:return new P3(1,[I9(e.tyconRefRemap,t.fields[0])]);case 21:return new P3(21,[I9(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 22:return new P3(22,[I9(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 13:return new P3(13,[Ut5(e.tyconRefRemap,t.fields[0])]);case 14:return new P3(14,[Ut5(e.tyconRefRemap,t.fields[0])]);case 15:return new P3(15,[Ut5(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 18:return new P3(18,[XL(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 19:return new P3(19,[XL(e.tyconRefRemap,t.fields[0]),t.fields[1],t.fields[2]]);case 20:return new P3(20,[XL(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 24:{let n=t.fields[1],r=W_(e,n);return n===r?t:new P3(24,[t.fields[0],r])}case 31:return new P3(31,[Mf5(e,t.fields[0])]);case 32:return new P3(32,[t.fields[0],og(e,t.fields[1])]);case 33:return new P3(33,[t.fields[0],t.fields[1],t.fields[2],t.fields[3],Dae(e,t.fields[4]),t.fields[5],t.fields[6],t.fields[7],W_(e,t.fields[8]),W_(e,t.fields[9]),W_(e,t.fields[10])]);default:return t}}function Dae(e,t){return t.tag===0?new Fr(0,[Od(e,t.fields[0])]):t}function Qd5(e,t,n,r){return SH(i=>cf(e,t,n,i),r)}function SSt(e,t,n,r){return SH(i=>cf(e,t,n,i),r)}function N35(e,t,n,r){switch(r.tag){case 1:return new Si(1,[SSt(e,t,n,r.fields[0]),r.fields[1]]);case 2:{let i=Uae(e,t,n,r.fields[0]);return new Si(2,[i[0],N35(e,t,i[1],r.fields[1])])}default:return new Si(0,[cf(e,t,n,r.fields[0]),Q(i=>{let a=i.fields[0];return new e8(a.tag===1?new Ga(1,[a.fields[0],Od(n,a.fields[1])]):a.tag===2?a:a.tag===4?new Ga(4,[Od(n,a.fields[0]),Od(n,a.fields[1])]):a.tag===3?new Ga(3,[]):a.tag===5?(()=>{throw new Error("DecisionTreeTest.ActivePatternCase should only be used during pattern match compilation")})():a.tag===6?new Ga(6,[a.fields[0]]):new Ga(0,[XL(n.tyconRefRemap,a.fields[0]),W_(n,a.fields[1])]),N35(e,t,n,i.fields[1]))},r.fields[1]),Ae(i=>N35(e,t,n,i),r.fields[2]),r.fields[3]])}}function Uae(e,t,n,r){let i=Wd5(e,t,n,a6(r)),a=i[1];return[Yd5(e,t,a,r,i[0]),a]}function CSt(e,t,n,r){let i=E35(e,t,n,yG(r)),a=i[1];return[TSt(e,t,a,r,i[0]),a]}function TSt(e,t,n,r,i){return wi((a,s)=>Yd5(e,t,n,a,s),r,i)}function Yd5(e,t,n,r,i){return new r2(i,cf(e,t,n,r.fields[1]),r.fields[2])}function $ae(e,t,n,r){let i=Xh(e,n,r.fields[1]),a=Gt5(o=>Xh(e,n,o),n,r.fields[0]),s=zd5(o=>Xh(e,n,o),n,r.fields[2]),c=tr((o,u)=>E35(e,t,o,u),s[1],r.fields[3]);return new C_(a,i,s[0],c[0],cf(e,t,c[1],r.fields[4]),r.fields[5])}function ISt(e,t,n,r,i){return[Od(n,r),Q(a=>$ae(e,t,n,a),i)]}function _St(e,t,n){let r=jd5(e,t,n.rfield_type),i=Xh(e,t,n.rfield_pattribs),a=Xh(e,t,n.rfield_fattribs);return new B05(n.rfield_mutable,n.rfield_xmldoc,n.rfield_otherxmldoc,n.rfield_xmldocsig,r,n.rfield_static,n.rfield_volatile,n.rfield_secret,n.rfield_const,n.rfield_access,i,a,n.rfield_id,n.rfield_name_generated,n.rfield_other_range)}function nN5(e,t,n){return $C(Q(r=>_St(e,t,r),hu5(n)))}function ASt(e,t,n){let r=nN5(e,t,n.FieldTable),i=Od(t,n.ReturnType),a=Xh(e,t,n.Attribs);return new G05(r,i,n.OwnXmlDoc,n.OtherXmlDoc,n.XmlDocSig,n.Id,n.OtherRangeOpt,n.Accessibility,a)}function ESt(e,t,n){return JN(Q(r=>ASt(e,t,r),Te5(n)))}function NSt(e,t,n){let r;return new TC(ESt(e,t,n.fsobjmodel_cases),(r=n.fsobjmodel_kind,r.tag===5?new Vf(5,[Gt5(i=>Xh(e,t,i),t,r.fields[0])]):n.fsobjmodel_kind),Q(i=>og(t,i),n.fsobjmodel_vslots),nN5(e,t,n.fsobjmodel_rfields))}function xSt(e,t,n){switch(n.tag){case 1:throw new Error("cannot remap IL type definitions");case 4:return n;case 2:return n;case 3:return new _a(3,[Od(t,n.fields[0])]);default:return new _a(0,[NSt(e,t,n.fields[0])])}}function FSt(e,t){let n=Ae(w=>QH(p=>og(e,p),p=>og(e,p),w[0],w[1]),t.tcaug_equals),r=Ae(w=>QH(p=>og(e,p),p=>og(e,p),w[0],w[1]),t.tcaug_compare),i=Ae(w=>og(e,w),t.tcaug_compare_withc),a=Ae(w=>cS5(p=>og(e,p),p=>og(e,p),p=>og(e,p),w[0],w[1],w[2]),t.tcaug_hash_and_equals_withc),s=iN(w=>Q(p=>og(e,p),w),t.tcaug_adhoc),c=bW5(w=>[w[0],og(e,w[1])],t.tcaug_adhoc_list),o=Ae(w=>Od(e,w),t.tcaug_super),u=Q(w=>cKe(p=>Od(e,p),w[0],w[1],w[2]),t.tcaug_interfaces);return new L05(r,i,n,a,t.tcaug_hasObjectGetHashCode,c,s,u,o,t.tcaug_closed,t.tcaug_abstract)}function RSt(e,t,n){switch(n.tag){case 2:return new vy(2,[nN5(e,t,n.fields[0])]);case 1:case 3:return n;default:return new vy(0,[I9(t.tyconRefRemap,n.fields[0])])}}function OSt(e,t,n,r,i,a,s){let c=new KC(t5(a.tpinst,ZL(kd5(e.g,s.MemberFlags,oe(n),r,t)[0],kd5(e.g,s.MemberFlags,oe(n),i,t)[0])[0]),a.valRemap,a.tyconRefRemap,a.removeTraitSolutions);return new jK(I9(c.tyconRefRemap,s.ApparentEnclosingEntity),Q(o=>Gt5(u=>Xh(e,c,u),c,o),s.ImplementedSlotSigs),s.IsImplemented,s.MemberFlags)}function Lae(e,t,n,r){let i=Gae(e,t,n,Fkt(r),xkt(r))[2];return[MSt(t,i,r),i]}function MSt(e,t,n){return Fae(r=>sN5(t,r),r=>rN5(t,r),n)}function sN5(e,t){return zt((()=>{try{return vA5(e.tyconRefRemap,M1(t))}catch(n){throw n}})())}function rN5(e,t){let n=kA5(e.valRemap,t);return n==null?t:S3(n)}function PSt(e,t){return e.tag===2?t:V8t(t)}function Gae(e,t,n,r,i){let a=Q(o=>PSt(t,o),r),s=E35(e,t,fSt(r,a,n),i),c=s[1];return L8((o,u)=>{let w=zd5(b=>Xh(e,c,b),c,rN(o.entity_typars,o.entity_range)),p=w[1];u.entity_typars=rO(w[0]),u.entity_attribs=Xh(e,p,o.entity_attribs),u.entity_tycon_repr=xSt(e,p,o.entity_tycon_repr);let h=Ae(b=>Od(p,b),Cm(o));u.entity_tycon_tcaug=FSt(p,o.entity_tycon_tcaug),u.entity_modul_type=new U2(0,[Fae(b=>{let l=b;return zt((()=>{try{return vA5(c.tyconRefRemap,M1(l))}catch(k){throw k}})())},b=>S3((()=>{try{return Sk(c.valRemap,b)}catch(l){throw l}})()),hKe(o.entity_modul_type))]);let m=RSt(e,p,I_(o)),y=u.entity_opt_data;if(y!=null){let b=y;u.entity_opt_data=new I0(b.entity_compiled_name,b.entity_other_range,b.entity_kind,b.entity_xmldoc,b.entity_other_xmldoc,b.entity_xmldocsig,h,b.entity_tycon_repr_accessibility,b.entity_accessibility,m)}else lu5(u,h),z3e(u,m)},r,a),[a,s[0],c]}function Bae(e){return C5(()=>D(z5(e),C5(()=>st(Bae,i2(wa(e))))))}function iN5(e){return C5(()=>{switch(e.tag){case 2:return Pe();case 3:return Pe();case 1:return Pe();case 0:return st(iN5,e.fields[0]);default:return D(st(Bae,e.fields[2]),C5(()=>st(t=>{let n=t;return n.tag===1?D(z5(n.fields[0]),C5(()=>iN5(n.fields[1]))):Pe()},e.fields[3])))}})}function x35(e){return C5(()=>{switch(e.tag){case 2:return z5(a6(e.fields[0]));case 3:return Pe();case 1:return Pe();case 0:return st(x35,e.fields[0]);default:return D(T35(e.fields[2]),C5(()=>st(t=>{let n=t;return n.tag===1?x35(n.fields[1]):z5(a6(n.fields[0]))},e.fields[3])))}})}function DSt(e,t,n,r){return aN5(e,t,Gae(e,t,n,ju(iN5(r)),ju(x35(r)))[2],r)}function USt(e,t,n,r){return Q(i=>aN5(e,t,n,i),r)}function Vae(e,t){return Q(n=>new I3e(n.Target,n.Range,Q(r=>I9(e.tyconRefRemap,r),n.Modules),Q(r=>Od(e,r),n.Types),n.AppliedScope,n.IsOwnNamespace),t)}function aN5(e,t,n,r){switch(r.tag){case 2:{let i=r.fields[0];return new ro(2,[Yd5(e,t,n,i,rN5(n,a6(i))),r.fields[1]])}case 3:return new ro(3,[cf(e,t,n,r.fields[0]),r.fields[1]]);case 1:return new ro(1,[Vae(n,r.fields[0])]);case 0:return new ro(0,[USt(e,t,n,r.fields[0])]);default:return new ro(4,[r.fields[0],Vae(n,r.fields[1]),Q(i=>sN5(n,i),r.fields[2]),Q(i=>$St(e,t,n,i),r.fields[3]),r.fields[4]])}}function $St(e,t,n,r){if(r.tag===1)return new Rh(1,[sN5(n,r.fields[0]),aN5(e,t,n,r.fields[1])]);{let i=r.fields[0];return new Rh(0,[Yd5(e,t,n,i,rN5(n,Uyt(i)))])}}function LSt(e,t,n,r){let i=DSt(e,t,n,r.fields[3]),a=Lae(e,t,n,r.fields[2]);return[new we5(r.fields[0],r.fields[1],a[0],i,r.fields[4],r.fields[5],r.fields[6],r.fields[7]),a[1]]}function GSt(e,t,n){return Eae(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,n)}function qae(e,t,n,r){return cf(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,n,r)}function Hae(e,t,n){return jd5(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,n)}function BSt(e,t,n){return Lae(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,fj(),n)[0]}function $j(e,t,n){return cf(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,fj(),n)}function VSt(e,t,n){return LSt(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,fj(),n)[0]}function Kae(e,t,n){return cf(new EG(e,z8(JL,"RemapExprStackGuardDepth")),new Qm(0,[]),dj(t),n)}function R7(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 4:return new Re(4,[r.fields[0],r.fields[1],R7(n,r.fields[2]),n,r.fields[4]]);case 14:return new Re(14,[r.fields[0],R7(n,r.fields[1]),n]);case 6:return new Re(6,[HSt(n,r.fields[0]),R7(n,r.fields[1]),n,r.fields[3]]);case 7:return new Re(7,[cN5(n,r.fields[0]),R7(n,r.fields[1]),n,r.fields[3]]);case 9:{let i=kn(a=>new Wo(a.fields[0],R7(n,a.fields[1]),a.fields[2]),r.fields[3]);return lG(new $n(4,[]),n,Jd5(n,r.fields[2]),i,n,r.fields[5])}case 1:return new Re(1,[r.fields[0],r.fields[1],n]);case 12:return new Re(12,[R7(n,r.fields[0]),r.fields[1],r.fields[2],n,r.fields[4]]);case 8:return new Re(8,[r.fields[0],r.fields[1],r.fields[2],R7(n,r.fields[3]),Q(i=>zae(n,i),r.fields[4]),Q(i=>qSt(n,i[0],i[1]),r.fields[5]),n]);case 11:{let i=r.fields[0];return new Re(11,[i.tag===9?new P3(9,[new Gf(1,[]),new w9(1,[]),i.fields[2]]):i.tag===8?new P3(8,[new bm(1,[]),i.fields[1]]):i.tag===11?new P3(11,[new rk(1,[]),new AK(1,[])]):i.tag===10?new P3(10,[new rk(1,[]),new V$(1,[])]):i,r.fields[1],lN5(n,r.fields[2]),n])}case 15:{let i=r.fields[0];return i.contents=R7(n,i.contents),r}case 5:return new Re(5,[R7(n,r.fields[0]),r.fields[1],r.fields[2],lN5(n,r.fields[3]),n]);case 2:return new Re(2,[R7(n,r.fields[0]),R7(n,r.fields[1]),r.fields[2],n]);case 10:return new Re(10,[r.fields[0],R7(n,r.fields[1]),R7(n,r.fields[2]),n]);case 0:return new Re(0,[r.fields[0],n,r.fields[2]]);case 13:return new Re(13,[r.fields[0],n]);case 16:{e=n,t=r.fields[1];continue e}default:return new Re(3,[r.fields[0],r.fields[1],r.fields[2],r.fields[3],R7(n,r.fields[4]),n,r.fields[6]])}}}function zae(e,t){return new C_(t.fields[0],t.fields[1],t.fields[2],t.fields[3],R7(e,t.fields[4]),e)}function qSt(e,t,n){return[t,Q(r=>zae(e,r),n)]}function lN5(e,t){return Q(n=>R7(e,n),t)}function Jd5(e,t){switch(t.tag){case 1:return new Si(1,[lN5(e,t.fields[0]),t.fields[1]]);case 2:return new Si(2,[cN5(e,t.fields[0]),Jd5(e,t.fields[1])]);default:return new Si(0,[R7(e,t.fields[0]),Q(n=>new e8(n.fields[0],Jd5(e,n.fields[1])),t.fields[1]),Ae(n=>Jd5(e,n),t.fields[2]),e])}}function HSt(e,t){return Q(n=>cN5(e,n),t)}function cN5(e,t){return new r2(t.fields[0],R7(e,t.fields[1]),new $n(3,[]))}function jae(e){return tg(e)?!1:eg(e)}function Wae(e){return e.FieldTable.FieldsByIndex.some(jae)}function KSt(e){return Wae(w4(e))}function oN5(e){let t=zt(e);return Oh(t)?A_(t).some(Wae):fk(t)||tl(t)?$N(t).some(jae):!1}function Qae(e){return!0}function Yae(e,t,n){return Wr(e)&&te(e,Yi(t),of5(e))&&n===1?!0:eg(UC(t,n))}function Jae(e,t){let n;return(t<0||t>=O5(s35(e)))&&I5(new J3((n=ic(e),U(P("isExnFieldMutable, exnc = %s, n = %d"))(n)(t)),ac(e))),eg(Aie(e,t))}function F35(e,t){return wL(t)!=null||kI5(e)||t.rfield_secret?!0:!tg(t)&&t.rfield_mutable?!fk(e):!1}function Xae(e,t){return F35(e,t)?J5(t.rfield_id):xN(J5(t.rfield_id))}function Xd5(e,t){let n=m4(e,t);return n!=null?te(e,n[0],M6e(e)):!1}function Zae(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(r=0,i=g(n[1])):r=1:r=1,r){case 0:return i;default:throw new Error("destQuotedExprTy")}}function uN5(e,t){return new o3(1,[M6e(e),I(t),nl(e)])}function fN5(e){return new o3(1,[P6e(e),T(),nl(e)])}function Lj(e,t,n){return d(n)?T6(e):d(f(n))?g(n):new o3(3,[t,n])}function dN5(e,t,n){return new o3(2,[t,n])}function jf(e,t){return Lj(e,ao,t)}function Zd5(e,t){return jf(e,nt5(t))}function e25(e,t,n){return IM(e,Q(r=>jf(e,r),t),n)}function uA(e,t){return new o3(1,[$gt(e),I(t),nl(e)])}function gN5(e){return uA(e,fw(e))}function ele(e,t){let n=t.fields[3];return Q(I,d(n)?I(T6(e)):n)}function R35(e,t){let n;return n=x4t(t)??T6(e),e25(e,ele(e,t),n)}function O35(e,t){return Ct5(e)?Q(n=>R35(e,n),t):T()}function s3(e,t){e:for(;;){let n=e,r=t,i,a,s;switch(r.tag){case 8:{i=1,a=r.fields[1];break}case 9:{i=1,a=r.fields[5];break}case 12:{i=1,a=r.fields[4];break}case 0:{i=1,a=r.fields[2];break}case 1:{i=2;break}case 2:{i=3;break}case 3:{i=4;break}case 4:{i=5;break}case 7:{i=6,s=r.fields[1];break}case 14:{i=6,s=r.fields[1];break}case 15:{i=6,s=r.fields[0].contents;break}case 16:{i=6,s=r.fields[1];break}case 10:{i=6,s=r.fields[2];break}case 6:{i=6,s=r.fields[1];break}case 11:{i=7;break}case 13:{i=8;break}default:i=0}switch(i){case 0:return Fie(n,r.fields[1],r.fields[2],r.fields[3]);case 1:return a;case 2:return f1(r.fields[0]);case 3:{e=n,t=r.fields[2].tag===1?r.fields[0]:r.fields[1];continue e}case 4:return gr(n,Zd5(n,r.fields[3]),r.fields[6]);case 5:return Py(r.fields[1],r.fields[4]);case 6:{e=n,t=s;continue e}case 7:{let c=r.fields[1],o=r.fields[0],u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;switch(o.tag){case 1:{u=5;break}case 6:{u=6;break}case 7:{u=7;break}case 9:case 8:{u=12;break}case 5:{u=13;break}case 10:case 11:{u=14;break}case 13:case 20:case 22:{u=17;break}case 16:{u=18;break}case 27:{u=26;break}case 29:case 30:case 28:{u=27;break}case 33:{u=1,w=o.fields[10];break}case 24:{u=1,w=o.fields[1];break}case 0:{u=2,p=o.fields[0];break}case 17:{u=3,h=o.fields[0];break}case 12:{u=4,m=o.fields[1];break}case 4:{u=8,y=o.fields[1];break}case 23:{u=9,b=o.fields[1];break}case 2:{u=10,l=o.fields[0];break}case 3:{u=11,k=o.fields[0];break}case 15:{u=15,S=o.fields[0],v=o.fields[1];break}case 14:{u=16,C=o.fields[0];break}case 32:{switch(o.fields[0].tag){case 1:{u=22,G=o.fields[1];break}case 0:{u=23,M=o.fields[0].fields[0],B=o.fields[1];break}default:u=17}break}case 19:{u=19,A=o.fields[0],_=o.fields[1],N=o.fields[2];break}case 18:{u=20,R=o.fields[0],x=o.fields[1];break}case 21:{u=21,O=o.fields[0],E=o.fields[1];break}case 25:{u=24,$=o.fields[0];break}case 31:{u=25,j=o.fields[0];break}default:u=0}switch(u){case 0:{let q,Y;switch(d(c)||d(f(c))?q=1:d(f(f(c)))?(q=0,g(f(c)),Y=g(c)):q=1,q){case 0:return Y;default:throw new Error("bad TOp.Coerce node")}}case 1:{let q,Y;switch(d(w)?q=1:d(f(w))?(q=0,Y=g(w)):q=1,q){case 0:return Y;default:return T6(n)}}case 2:return eE5(c,p);case 3:return jC(h,c);case 4:return as(m,c);case 5:return No(n);case 6:return gN5(n);case 7:return uA(n,r8(n));case 8:return Q3(y,c);case 9:return Q3(b,c);case 10:return Lj(n,l,c);case 11:return dN5(n,k,c);case 12:return T6(n);case 13:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return uA(n,Y);default:throw new Error("bad TOp.Array node")}}case 14:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return Y;default:throw new Error("bad TOp_try node")}}case 15:return wj(n,v,kj(S,c));case 16:return kj(C,c);case 17:return T6(n);case 18:return is(n);case 19:return wj(n,N,gG(SM(Yi(A),c),UC(A,_)));case 20:return gG(SM(Yi(R),c),UC(R,x));case 21:return cyt(O,E);case 22:return _c(n,f1(G));case 23:return wj(n,M,f1(B));case 24:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return wj(n,$,Y);default:throw new Error("bad TOp.RefAddrGet node")}}case 25:return Ij(j,n);case 26:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return Y;default:throw new Error("bad TOp.Reraise node")}}default:return T6(n)}}default:return R35(n,vG(r.fields[0]))}}}function DM(e,t,n,r,i){return new Re(5,[e,t,n,r,i])}function zSt(e,t,n,r,i){if(zt5(e,t)){let a=oyt(e,t,n,r);return Cc(e,a)?((s,c)=>{e:for(;;){let o=s,u=c;if(d(u))return!1;if(Cc(e,o)){s=wx(e,o),c=f(u);continue e}else return!0}})(a,i):!0}else return!1}function tle(e,t,n,r,i){let a,s,c;if(d(r))return t;{let o,u,w,p,h,m;switch(t.tag===5?(a=t.fields[3],(d(a)||(s=g2(t.fields[0]),s.tag===1&&(c=cw(s.fields[0]),c==null?!1:hM(c)>O5(a))))&&!zSt(e,t.fields[1],t.fields[2],a,r)?(o=0,u=t.fields[0],w=t.fields[1],p=t.fields[4],h=t.fields[3],m=t.fields[2]):o=1):o=1,o){case 0:return DM(u,w,m,t5(h,r),ue(p,i));default:return Cc(e,n)||Y5(new J3("expected a function type",i)),DM(t,n,T(),r,i)}}}function nle(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(d(u))return tle(s,c,o,w,p);{let h=g(u),m=f(u);if(d(h)){e=s,t=c,n=o,r=m,i=w,a=p;continue e}else{let y=ud5(s,o,h);e=s,t=DM(c,o,h,T(),p),n=y,r=m,i=w,a=p;continue e}}}}function on(e,t,n,r,i){return nle(e,t[0],t[1],n,r,i)}function wN5(e,t,n,r){return d(r)?t:DM(t,n,r,T(),e)}function t25(e,t){e:for(;;){let n=e,r=t;switch(n.tag){case 1:return A5(n.fields[1],r);case 2:{e=n.fields[1],t=r;continue e}default:return L3($t(i=>{let a=zu5(i);return s=>t25(a,s)}),n.fields[1],qn(t25,_n(n.fields[2]),r))}}}function n25(e,t){switch(t.tag){case 1:return new Si(1,[t.fields[0],e(t.fields[1])]);case 2:return new Si(2,[t.fields[0],n25(e,t.fields[1])]);default:return new Si(0,[t.fields[0],Q(n=>jSt(e,n),t.fields[1]),Ae(n=>n25(e,n),t.fields[2]),t.fields[3]])}}function jSt(e,t){return new e8(t.fields[0],n25(e,t.fields[1]))}function WSt(e,t){let n,r=Un(wN((i,a)=>i===a,t25(e,T())));if(r.length{n[s]=a|0},r),n25(a=>{if(n[a]===-1)throw new Error("eliminateDeadTargetsFromMatch: failure while eliminating unused targets");return n[a]|0},e)),kn(a=>t[a],r)]}else return[e,t]}function sle(e){e:for(;;){let t=e;switch(t.tag){case 1:return t.fields[1];case 2:{e=t.fields[1];continue e}default:return}}}function hN5(e){switch(e.tag){case 1:return!1;case 2:return sle(e.fields[1])==null;default:return Je(t=>hN5(zu5(t)),e.fields[1])?!0:ee(hN5,_n(e.fields[2]))}}function QSt(e,t){if(hN5(e))return[e,t];{let n=Wl(new Array(t.length),0,t.length,T()),r=(s,c)=>{e:for(;;){let o=s,u=c;switch(u.tag){case 1:{let w=u.fields[1]|0;n[w]=A5([ot(o),u.fields[0]],n[w]);break}case 2:{s=A5(u.fields[0],o),c=u.fields[1];continue e}default:{let w=u.fields[2],p=De(u.fields[1]);try{for(;p["System.Collections.IEnumerator.MoveNext"]();)r(o,zu5(p["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(p)}if(w!=null){s=o,c=w;continue e}}}break}};r(T(),e);let i=s=>{let c;switch(d(s)?c=1:d(f(s))?c=0:c=1,c){case 0:return!0;default:return!1}},a=s=>i(n[s]);if(n.some(i)){let s=o=>{let u=sle(o),w,p;switch(u!=null&&a(u)?(w=0,p=u):w=1,w){case 0:return new Si(1,[T(),p]);default:switch(o.tag){case 1:return o;case 2:return o;default:return new Si(0,[o.fields[0],Q(c,o.fields[1]),Ae(s,o.fields[2]),o.fields[3]])}}},c=o=>new e8(o.fields[0],s(o.fields[1]));return[s(e),KU((o,u)=>{let w=u,p=w.fields[1];if(a(o)){let h=g(n[o]),m=H(p);return new Wo(T(),Ek(m,h[0],pie(m,w.fields[0],Q(y=>R7(m,y),h[1]),p)),void 0)}else return w},t)]}else return[e,t]}}function rle(e,t,n,r,i,a){if(i.tag===1){let s=i.fields[1]|0,c=i.fields[0];if(s>=a.length)throw new Error("simplifyTrivialMatch: target out of range");let o=a[s],u=o.fields[0],w=o.fields[1];if(O5(u)!==O5(c))throw new Error("simplifyTrivialMatch: invalid argument, n = "+nn(s)+", #targets = "+nn(a.length));let p=pie(H(w),u,c,w);return e.tag===0?new Re(16,[new g9(e.fields[0]),p]):p}else return lG(e,t,i,a,n,r)}function M35(e,t,n,r,i,a){let s=Un(a);if(i.tag===1)return rle(e,t,n,r,i,s);{let c=WSt(i,s),o=QSt(c[0],c[1]);return rle(e,t,n,r,o[0],o[1])}}class Yr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddressOfOp","DefinitelyMutates","PossiblyMutates","NeverMutates"]}}class P35 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function ile(e,t){return bl(t)&&!oN5(t)||te(e,t,__5(e))?!0:te(e,t,Xgt(e))}function ale(e,t,n){let r,i;return bl(n)?(r=r8t(n),r??(i=OE5(e,t,pt5(e),n),i8t(n,i),i)?!0:AL(n)):!1}function YSt(e,t){if(bl(t)){let n=a8t(t);if(n!=null)return n;{let r=ile(e,t);return l8t(t,r),r}}else return!1}function lle(e,t,n,r){return n&&o8t(r)?ale(e,t,r):ale(e,t,r)?!0:YSt(e,r)}function cle(e,t,n){return lle(e,t,!1,n)}function ole(e,t,n,r){let i=ks(e,r);return i!=null?lle(e,t,n,i):!1}function JSt(e,t,n){return ole(e,t,!1,n)}function s25(e,t,n,r,i){switch(i.tag){case 2:return ole(e,t,n,r);case 1:return!1;case 0:return!0;default:return!0}}function XSt(e,t,n,r){return!U_(n)&&!DC(n)?s25(e,t,!1,f1(n),r):!1}function ule(e,t){return U_(t)?UL(Wr(e),t):!1}function pN5(e,t){return xs(e,f1(t))?!Km(e,f1(t)):!1}function fle(e,t,n){return Km(e,f1(t))?s25(e,q2(t),!0,_c(e,f1(t)),n):!1}function mN5(e){return tg(e)?!1:eg(e)}function r25(e){return mN5(Qo(e))}function dle(e,t,n,r,i){return rt5(Wr(e),Ea(n))&&!eg(Qo(n))?s25(e,t,!1,kj(n,r),i):!1}function ZSt(e,t,n,r,i,a){return rt5(Wr(e),Yi(n))?eg(UC(n,r))?!1:s25(e,t,!1,Eie(n,r,i),a):!1}function bN5(e,t,n,r){let i=Mn(e,"byrefReturn",r)[0];return Xi(n,i,t,ad5(e,M6(i)))}function Gj(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l;if(t){let k=a!=null&&pt(e,a,Ese(e)),S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5;switch(i.tag){case 11:{switch(i.fields[0].tag){case 32:{i.fields[0].fields[0].tag===1&&d(i.fields[2])?(c=i.fields[0].fields[1],pN5(e,c)||fle(e,c,r)?(S=0,v=i.fields[3],C=i.fields[0].fields[1]):S=14):S=14;break}case 14:{d(i.fields[2])?(o=i.fields[0].fields[0],r25(o)||dle(e,i.fields[3],o,i.fields[1],r)?(S=3,E=i.fields[3],G=i.fields[0].fields[0],M=i.fields[1]):S=14):d(f(i.fields[2]))?(u=i.fields[0].fields[0],r25(u)||dle(e,i.fields[3],u,i.fields[1],r)?(S=2,N=i.fields[3],R=g(i.fields[2]),x=i.fields[0].fields[0],O=i.fields[1]):S=14):S=14;break}case 18:{d(i.fields[2])?S=14:d(f(i.fields[2]))?(w=i.fields[0].fields[0],p=i.fields[0].fields[1]|0,mN5(UC(w,p))||ZSt(e,i.fields[3],w,p,i.fields[1],r)?(S=4,B=i.fields[0].fields[1],$=i.fields[3],j=g(i.fields[2]),q=i.fields[1],Y=i.fields[0].fields[0]):S=14):S=14;break}case 24:{if(d(i.fields[0].fields[0]))S=14;else switch(g(i.fields[0].fields[0]).tag){case 59:{d(f(i.fields[0].fields[0]))?d(i.fields[0].fields[1])?S=14:d(f(i.fields[0].fields[1]))&&d(i.fields[2])?(S=5,g(i.fields[0].fields[0]).fields[0],r5=g(i.fields[0].fields[0]).fields[1],c5=i.fields[3],s5=i.fields[1],d5=g(i.fields[0].fields[1])):S=14:S=14;break}case 60:{d(f(i.fields[0].fields[0]))?d(i.fields[0].fields[1])?S=14:d(f(i.fields[0].fields[1]))?d(i.fields[2])?S=14:d(f(i.fields[2]))?(S=6,g(i.fields[0].fields[0]).fields[0],g(i.fields[0].fields[0]).fields[1],a5=g(i.fields[0].fields[0]).fields[2],m5=i.fields[3],w5=g(i.fields[2]),S5=i.fields[1],P5=g(i.fields[0].fields[1])):S=14:S=14:S=14;break}default:S=14}break}default:S=14}break}case 1:{h=i.fields[0],ule(e,h)||XSt(e,i.fields[2],h,r)?(S=1,A=i.fields[2],_=i.fields[0]):xs(e,f1(i.fields[0]))?(S=10,G5=i.fields[2],i.fields[0]):(v5(r,new Yr(1,[]))||v5(r,new Yr(0,[])))&&U_(i.fields[0])?(S=11,K5=i.fields[2],i.fields[0]):v5(r,new Yr(0,[]))?S=12:v5(r,new Yr(1,[]))?S=13:S=14;break}case 5:{i.fields[0].tag===1?d(i.fields[2])?S=14:d(f(i.fields[2]))?d(i.fields[3])?S=14:d(f(i.fields[3]))?(b=i.fields[0].fields[0],pt(e,b,sA5(e))||pt(e,b,rA5(e))||pt(e,b,iA5(e))?(S=8,b5=g(i.fields[3]),f5=f(i.fields[3]),H5=g(i.fields[2]),i.fields[0].fields[0]):S=14):d(f(f(i.fields[3])))?pt(e,i.fields[0].fields[0],cpt(e))?(S=7,R5=g(i.fields[3]),g5=g(i.fields[2]),o5=g(f(i.fields[3])),i.fields[0].fields[0]):(m=i.fields[0].fields[0],pt(e,m,sA5(e))||pt(e,m,rA5(e))||pt(e,m,iA5(e))?(S=8,b5=g(i.fields[3]),f5=f(i.fields[3]),H5=g(i.fields[2]),i.fields[0].fields[0]):S=14):(y=i.fields[0].fields[0],pt(e,y,sA5(e))||pt(e,y,rA5(e))||pt(e,y,iA5(e))?(S=8,b5=g(i.fields[3]),f5=f(i.fields[3]),H5=g(i.fields[2]),i.fields[0].fields[0]):S=14):S=14:S=14;break}case 7:{i.fields[1].tag===11&&i.fields[1].fields[0].tag===32&&i.fields[1].fields[0].fields[0].tag===1?(l=i.fields[1].fields[0].fields[1],pt(e,M6(i.fields[0].fields[0]),l)&&(pN5(e,l)||fle(e,l,r))?(S=9,x5=i.fields[0].fields[1],i.fields[0].fields[0],i.fields[1].fields[0].fields[1]):S=14):S=14;break}default:S=14}switch(S){case 0:{let X5=!pN5(e,C),n5=hG(e,f1(C));return[void 0,a8(v,C),X5,n5]}case 1:{let X5=!ule(e,_);return k&&X5&&Y5(W(FJ5(),s)),[void 0,eA(A,X5,_),X5,!1]}case 2:{let X5=s3(e,R),n5=Gj(e,Tc(e,X5),!1,r,R,void 0,N),j5=n5[2]||Km(e,X5)?!0:!r25(x),y5=n5[3]?!0:hG(e,X5);return[n5[0],nd5(j5,n5[1],x,O,N),j5,y5]}case 3:{let X5=!r25(G);return[void 0,vie(X5,G,M,E),X5,!1]}case 4:{let X5=s3(e,j),n5=Gj(e,Tc(e,X5),!1,r,j,void 0,$),j5=n5[2]||Km(e,X5)?!0:!mN5(UC(Y,B)),y5=n5[3]?!0:hG(e,X5);return[n5[0],Ybt(j5,n5[1],Y,q,B,$),j5,y5]}case 5:return[void 0,new Re(11,[new P3(24,[I(new Le(61,[r5])),I(Lm(e,d5))]),s5,T(),c5]),!1,!1];case 6:{let X5=s3(e,w5),n5=Gj(e,Tc(e,X5),!1,r,w5,void 0,m5),j5=n5[2]?!0:Km(e,X5),y5=n5[3]?!0:hG(e,X5);return[n5[0],new Re(11,[new P3(24,[I(new Le(62,[a5])),I(wj(e,j5,P5))]),S5,I(n5[1]),m5]),j5,y5]}case 7:{let X5=am();return[void 0,KA5(e,!1,Ji(e,g5)&&n?new l9(0,[]):new l9(1,[]),k,X5,g5,Z([R5,o5]),s),!1,!1]}case 8:{let X5=YLe(O5(f5));return[void 0,KA5(e,!1,Ji(e,H5)&&n?new l9(0,[]):new l9(1,[]),k,X5,H5,A5(b5,f5),s),!1,!1]}case 9:{let X5=s3(e,x5);return[void 0,x5,Km(e,X5),hG(e,X5)]}case 10:return Y5(W(xze(),G5));case 11:return Y5(W(kst(),K5));case 12:return Y5(W(Tat(),s));case 13:return Y5(W(FJ5(),s));default:{let X5=s3(e,i);if(Tc(e,X5))switch(r.tag){case 1:{I5(W(Fze(),s));break}case 2:{xt(new P35(Rze(),s));break}}switch(r.tag){case 0:{I5(W(Aat(),s));break}}let n5=(r.tag===3?Mn(s,"copyOfStruct",X5):qm(s,"copyOfStruct",X5))[0];return B4t(n5),[[n5,i],eA(s,!0,M6(n5)),!0,!1]}}}else return[void 0,i,!1,!1]}function $9(e,t,n,r,i,a,s){let c=Gj(e,t,n,r,i,a,s),o=c[3],u=c[2],w=c[0],p=c[1];if(w!=null){let h=w[0],m=w[1];return[y=>Xi(s,h,m,y),p,u,o]}else return[h=>h,p,u,o]}function D35(e,t,n,r,i,a){let s=$9(e,oc(t),!1,new Yr(3,[]),n,void 0,a);return s[0](Qbt(t,s[1],r,i,a))}function gle(e,t,n,r,i,a){let s=$9(e,Ht5(t),!1,new Yr(3,[]),n,void 0,a);return s[0](HA5(t,s[1],r,i,a))}function yN5(e,t,n,r,i){let a=$9(e,tl(L_(n)),!1,new Yr(3,[]),t,void 0,i);return a[0](gg(a[1],n,r,i))}function eCt(e,t,n,r,i,a){let s=$9(e,tl(Fm(n)),!1,new Yr(3,[]),t,void 0,a);return s[0](yj(s[1],n,r,i,a))}function U35(e,t,n){return new Re(11,[new P3(5,[]),I(e),t,n])}function tCt(e,t){let n,r;switch(e.tag===1?t.tag===1?n=1:(n=0,r=e):(n=0,r=t),n){case 0:return r;default:return t}}class $35 extends ae{constructor(t,n,r,i,a,s,c){super(),this.exprIntercept=t,this.valBindingSiteIntercept=n,this.nonRecBindingsIntercept=r,this.recBindingsIntercept=i,this.dtreeIntercept=a,this.targetIntercept=s,this.tmethodIntercept=c}}function i25(){return new $35((e,t,n,r)=>t(n)(r),(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t,n)=>{},(e,t,n)=>{})}class nCt{constructor(t){this.folders=t,this.exprFClosure=$t(se()),this.exprNoInterceptFClosure=$t(se()),this.stackGuard=z8(sbt,"FoldExprStackGuardDepth"),this.exprFClosure=(n,r)=>C4(this,n,r),this.exprNoInterceptFClosure=(n,r)=>iCt(this,n,r)}}function wle(e){return new nCt(e)}function sCt(e){return t=>n=>C4(e,t,n)}function rCt(e){return t=>n=>oCt(e,t,n)}function Bj(e,t,n){return kt(e.exprFClosure,t,n)}function C4(e,t,n){return d_(e.stackGuard,()=>e.folders.exprIntercept(P6(e.exprFClosure),P6(e.exprNoInterceptFClosure),t,n))}function iCt(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(n.tag){case 1:{r=1;break}case 11:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=3,n.fields[0],n.fields[1],s=n.fields[2]);break}case 2:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=4,n.fields[2],c=n.fields[0],o=n.fields[1]);break}case 3:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=5,n.fields[3],n.fields[2],n.fields[1],n.fields[0],n.fields[5],n.fields[6],u=n.fields[4]);break}case 4:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=6,n.fields[0],n.fields[3],n.fields[4],n.fields[1],w=n.fields[2]);break}case 14:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=7,p=n.fields[1]);break}case 5:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=8,n.fields[1],n.fields[2],h=n.fields[3],m=n.fields[0]);break}case 6:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=9,y=n.fields[0],b=n.fields[1]);break}case 7:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=10,l=n.fields[0],k=n.fields[1]);break}case 15:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=11,S=n.fields[0]);break}case 16:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=12,v=n.fields[1]);break}case 9:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=13,n.fields[1],n.fields[4],n.fields[0],n.fields[5],C=n.fields[2],A=n.fields[3]);break}case 12:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=14,_=n.fields[1],N=n.fields[0]);break}case 8:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=15,n.fields[2],n.fields[6],n.fields[0],n.fields[1],R=n.fields[3],x=n.fields[5],O=n.fields[4]);break}case 10:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=16,n.fields[0],E=n.fields[1],G=n.fields[2]);break}case 13:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=17,n.fields[1],n.fields[0]);break}default:r=0}switch(r){case 0:return t;case 1:return t;case 2:return C4(e,Bj(e,t,a),i);case 3:return Bj(e,t,s);case 4:return C4(e,C4(e,t,c),o);case 5:return C4(e,t,u);case 6:return C4(e,t,w);case 7:return C4(e,t,p);case 8:return Bj(e,C4(e,t,m),h);case 9:return C4(e,aCt(e,!1,t,y),b);case 10:return C4(e,a25(e,!1,t,l),k);case 11:return C4(e,t,S.contents);case 12:return C4(e,t,v);case 13:return ple(e,Wb((M,B)=>ple(e,M,B),vN5(e,t,C),A.slice(0,A.length-2+1)),A[A.length-1]);case 14:{let M=C4(e,t,N),B=_.contents;return B!=null?(B[0][0],B[0][1],Bj(e,M,B[0][2])):M}case 15:return kt((M,B)=>yZ($=>$[1],($,j)=>kt((q,Y)=>mle(e,q,Y),$,j),M,B),kt((M,B)=>mle(e,M,B),C4(e,t,R),O),x);case 16:return Bj(e,t,Z([E,G]));default:return t}}function a25(e,t,n,r){return hle(e,t,e.folders.nonRecBindingsIntercept(n,r),r)}function aCt(e,t,n,r){return kt((i,a)=>hle(e,t,i,a),e.folders.recBindingsIntercept(n,r),r)}function hle(e,t,n,r){return C4(e,e.folders.valBindingSiteIntercept(n,[t,a6(r)]),nu(r))}function vN5(e,t,n){e:for(;;){let r=e,i=t,a=n,s=r.folders.dtreeIntercept(i,a);switch(a.tag){case 1:return Bj(r,s,a.fields[0]);case 0:return z3((c,o)=>vN5(r,c,o),kt((c,o)=>lCt(r,c,o),C4(r,s,a.fields[0]),a.fields[1]),_n(a.fields[2]));default:{e=r,t=a25(r,!0,s,a.fields[0]),n=a.fields[1];continue e}}}}function lCt(e,t,n){return vN5(e,t,n.fields[1])}function ple(e,t,n){let r=e.folders.targetIntercept(P6(e.exprFClosure),t,n);return r==null?C4(e,t,n.fields[1]):oe(r)}function mle(e,t,n){let r=e.folders.tmethodIntercept(P6(e.exprFClosure),t,n);return r==null?C4(e,t,n.fields[4]):oe(r)}function kN5(e,t,n){switch(n.tag){case 2:return a25(e,!1,t,n.fields[0]);case 1:return t;case 3:return C4(e,t,n.fields[0]);case 0:return kt((r,i)=>kN5(e,r,i),t,n.fields[0]);default:return kt((r,i)=>cCt(e,r,i),t,n.fields[3])}}function cCt(e,t,n){return n.tag===1?kN5(e,t,n.fields[1]):a25(e,!1,t,n.fields[0])}function oCt(e,t,n){return kN5(e,t,A8t(n))}function uCt(e,t,n){return sCt(wle(e))(t)(n)}function SN5(e,t,n){return rCt(wle(e))(t)(n)}function iT(e,t,n){return new Re(0,[new f3(14,[n]),t,Ul(e)])}function ble(e,t,n){return new Re(0,[new f3(2,[n]),t,fw(e)])}function fCt(e,t,n){return new Re(0,[new f3(4,[n]),t,r8(e)])}function E0(e,t){return new Re(0,[new f3(16,[]),t,T6(e)])}function CN5(e,t,n){return new Re(0,[new f3(5,[n]),t,P1(e)])}function Pd(e,t,n){return CN5(e,t,n)}function mg(e,t){return Pd(e,t,0)}function aT(e,t){return Pd(e,t,1)}function dCt(e,t){return Pd(e,t,-1)}function yle(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,vwt(e),r)}else return!1}function vle(e,t){if(yle(e,t)){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return i;default:throw new Error("destIDelegateEventType: internal error")}}else throw new Error("destIDelegateEventType: not an IDelegateEvent type")}function kle(e,t,n){return new o3(1,[ywt(e),Z([t,n]),nl(e)])}function L35(e){return PL(cf5(e),"contents")}function fA(e,t,n){return new Re(2,[t,n,new d4(0,[]),e])}function Vy(e,t,n){return fA(e,t,n)}function Sle(e,t,n){return d(n)?E0(e,t):d(f(n))?g(n):fA(t,g(n),Sle(e,t,f(n)))}function Cle(e,t){return lf(I(MVe),T(),T(),I(t),e)}function Tle(e,t,n,r,i){return d(r)?E0(e,t):d(f(r))?g(r):new Re(11,[new P3(2,[n]),i,r,t])}function Zh(e,t,n,r){return Tle(e,t,ao,n,r)}function G35(e,t,n){return Zh(e,t,n,Q(r=>s3(e,r),n))}function l25(e,t,n){return Zh(e,t,Q(r=>Yo(t,r),n),nt5(n))}function Ile(e){let t=e.length|0,n=Wl(new Int32Array(t),0,t,-1);for(let r=0;r<=t-1;r++){let i=e[r]|0;n[i]=r|0}return n}function gCt(e,t){let n=e.length|0,r=Ile(e);return Xp(n,i=>t[r[i]])}function wCt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(r<=i){if(a(r))return!0;e=r+1,t=i,n=a;continue e}else return!1}}function hCt(e){let t=Ile(e),n=ce(C5(()=>st(r=>wCt(0,e[r]-1,i=>t[i]>r)?z5(r):Pe(),Br(0,1,e.length-1))));return d(n)?0:G8(n,{Compare:Fe})+1|0}function _le(e,t,n,r){let i=Un(n),a=Un(r),s=hCt(e)|0,c=tr((o,u)=>{let w=u[0]|0,p=u[1];if(wr6e(h[1]),Un(H4(i)),{Compare:Fe}),w=Wl(new Int32Array(u.length),0,u.length,-1);Gv((h,m)=>{let y=m[0]|0;w[y]!==-1&&Y5(new J3("bad permutation",s)),w[y]=h|0},u);let p=_le(w,a,Q(h=>kj(h,o),i),Q(l2,i));return Ek(s,p[0],new Re(11,[new P3(12,[t,c[0]]),o,p[1],s]))}function Ele(e,t,n,r,i,a){let s=YU(w=>J5(r[w[0]]),Un(H4(i)),{Compare:Fe}),c=Q(w=>w[1],Ni(w=>J5(r[w[0]]),H4(a),{Compare:Fe})),o=Wl(new Int32Array(s.length),0,s.length,-1);Gv((w,p)=>{let h=p[0]|0;o[h]!==-1&&Y5(new J3("bad permutation",t)),o[h]=w|0},s);let u=_le(o,i,a,Q(J5,Z(r)));return Ek(t,u[0],new Re(11,[new P3(3,[n]),c,u[1],t]))}function TN5(e,t,n,r){return Ale(e,new YO(1,[]),cf5(e),I(n),I(L35(e)),I(r),t)}function IN5(e,t,n,r){return gg(r,L35(e),I(n),t)}function _N5(e,t,n,r,i){return uG(r,L35(e),I(n),i,t)}function pCt(e,t,n){return e35(If5(e),I(n),T(),t)}function mCt(e,t,n,r){return e35(ej(e),I(t),Z([n,r]),ue(H(n),H(r)))}function bCt(e,t,n,r){let i=Mn(n,t,s3(e,r)),a=i[0];return[a,i[1],jh(a,r)]}new Le(74,[pO(0)]);let yCt=new Le(66,[pO(0)]);new Le(76,[pO(0)]);function Nle(e,t,n){return lf(I(yCt),I(e),I(t),I(e),n)}function vCt(e){return bVe(y7(co(e)),"get_Length",T(),kk5(co(e)))}function kCt(e){return UH(y7(co(e)),"Concat",Z([y7(co(e)),y7(co(e))]),y7(co(e)))}function SCt(e){return UH(y7(co(e)),"Concat",Z([y7(co(e)),y7(co(e)),y7(co(e))]),y7(co(e)))}function CCt(e){return UH(y7(co(e)),"Concat",Z([y7(co(e)),y7(co(e)),y7(co(e)),y7(co(e))]),y7(co(e)))}function TCt(e){return UH(y7(co(e)),"Concat",I(vk5(y7(co(e)))),y7(co(e)))}function ICt(e){return mk5(gse(e),"Value",gse(e))}function Hn(e,t,n){let r=n;return[a8(t,D3(r)),r.fields[3]]}function _Ct(e,t){return Hn(e,t,Kpt(e))[0]}function xle(e,t){return Hn(e,t,zpt(e))[0]}function Fle(e,t){return Hn(e,t,jpt(e))[0]}function B35(e,t,n,r){return on(e,Hn(e,t,Hpt(e)),I(I(n)),I(r),t)}function ACt(e,t,n,r){return on(e,Hn(e,t,Wpt(e)),I(I(n)),I(r),t)}function AN5(e,t,n,r){return on(e,Hn(e,t,Qpt(e)),I(I(n)),I(r),t)}function Rle(e,t,n){return on(e,Hn(e,t,npt(e)),I(I(n)),T(),t)}function EN5(e,t,n,r){return on(e,Hn(e,t,P9t(e)),I(I(n)),I(r),t)}function ECt(e,t,n){return on(e,Hn(e,t,Xpt(e)),I(I(n)),I(E0(e,t)),t)}function NCt(e,t,n,r,i){return on(e,Hn(e,t,umt(e)),I(Z([n,r])),Z([i,E0(e,t)]),t)}function Ole(e,t,n,r,i){return on(e,Hn(e,t,fmt(e)),I(Z([n,r])),I(i),t)}function xCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,Zpt(e)),I(Z([n,r])),Z([i,a,s]),t)}function c25(e,t,n,r,i,a){return on(e,Hn(e,t,D9t(e)),I(I(n)),Z([r,i,a]),t)}function NN5(e,t,n,r,i){return on(e,Hn(e,t,U9t(e)),I(I(n)),Z([r,i]),t)}function xN5(e,t,n,r,i,a){return on(e,Hn(e,t,$9t(e)),I(I(n)),Z([r,i,a]),t)}function FN5(e,t,n,r,i){return on(e,Hn(e,t,L9t(e)),I(I(n)),Z([r,i]),t)}function UM(e,t,n,r,i){return on(e,Hn(e,t,Wht(e)),I(I(n)),Z([r,i]),t)}function FCt(e,t,n,r,i){return on(e,Hn(e,t,Qht(e)),I(I(n)),Z([r,i]),t)}function RCt(e,t,n,r,i){return on(e,Hn(e,t,Yht(e)),I(I(n)),Z([r,i]),t)}function OCt(e,t,n,r,i){return on(e,Hn(e,t,Jht(e)),I(I(n)),Z([r,i]),t)}function MCt(e,t,n,r,i){return on(e,Hn(e,t,tht(e)),I(Z([n,n,n])),Z([r,i]),t)}function o25(e,t,n,r,i){return on(e,Hn(e,t,nht(e)),I(Z([n,n,n])),Z([r,i]),t)}function PCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,sht(e)),I(Z([n,r,i])),Z([a,s]),t)}function DCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,rht(e)),I(Z([n,r,i])),Z([a,s]),t)}function UCt(e,t,n,r,i){return on(e,Hn(e,t,iht(e)),I(Z([n,n,n])),Z([r,i]),t)}function $Ct(e,t,n,r,i){return on(e,Hn(e,t,Y9t(e)),I(I(n)),Z([r,i]),t)}function LCt(e,t,n,r,i){return on(e,Hn(e,t,Q9t(e)),I(I(n)),Z([r,i]),t)}function GCt(e,t,n,r,i){return on(e,Hn(e,t,J9t(e)),I(I(n)),Z([r,i]),t)}function BCt(e,t,n,r,i){return on(e,Hn(e,t,Z9t(e)),I(I(n)),Z([r,i]),t)}function VCt(e,t,n,r,i){return on(e,Hn(e,t,eht(e)),I(I(n)),Z([r,i]),t)}function qCt(e,t,n,r){return on(e,Hn(e,t,aht(e)),I(I(n)),I(r),t)}function HCt(e,t,n,r){return on(e,Hn(e,t,X9t(e)),I(I(n)),I(r),t)}function KCt(e,t,n,r,i){return on(e,Hn(e,t,lht(e)),I(Z([n,n,n])),Z([r,i]),t)}function zCt(e,t,n,r,i){return on(e,Hn(e,t,cht(e)),I(Z([n,n,n])),Z([r,i]),t)}function jCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,oht(e)),I(Z([n,r,i])),Z([a,s]),t)}function WCt(e,t,n,r){return on(e,Hn(e,t,uht(e)),I(I(n)),I(r),t)}function QCt(e,t,n,r){return on(e,Hn(e,t,fht(e)),I(I(n)),I(r),t)}function YCt(e,t,n,r){return on(e,Hn(e,t,dht(e)),I(I(n)),I(r),t)}function JCt(e,t,n,r){return on(e,Hn(e,t,ght(e)),I(I(n)),I(r),t)}function XCt(e,t,n,r){return on(e,Hn(e,t,wht(e)),I(I(n)),I(r),t)}function ZCt(e,t,n,r){return on(e,Hn(e,t,hht(e)),I(I(n)),I(r),t)}function eTt(e,t,n,r){return on(e,Hn(e,t,pht(e)),I(I(n)),I(r),t)}function tTt(e,t,n,r){return on(e,Hn(e,t,mht(e)),I(I(n)),I(r),t)}function nTt(e,t,n,r){return on(e,Hn(e,t,bht(e)),I(I(n)),I(r),t)}function sTt(e,t,n,r){return on(e,Hn(e,t,yht(e)),I(I(n)),I(r),t)}function Mle(e,t,n,r){return on(e,Hn(e,t,vht(e)),I(I(n)),I(r),t)}function Ple(e,t,n,r){return on(e,Hn(e,t,kht(e)),I(I(n)),I(r),t)}function Dle(e,t,n,r){return on(e,Hn(e,t,Sht(e)),I(I(n)),I(r),t)}function Ule(e,t,n,r){return on(e,Hn(e,t,Cht(e)),I(I(n)),I(r),t)}function $le(e,t,n,r){return on(e,Hn(e,t,Tht(e)),I(I(n)),I(r),t)}function Lle(e,t,n,r){return on(e,Hn(e,t,Iht(e)),I(I(n)),I(r),t)}function RN5(e,t,n,r){return on(e,Hn(e,t,_ht(e)),I(I(n)),I(r),t)}function Gle(e,t,n,r){return on(e,Hn(e,t,Aht(e)),I(I(n)),I(r),t)}function ON5(e,t,n,r){return on(e,Hn(e,t,Eht(e)),I(I(n)),I(r),t)}function Vj(e,t,n,r){return on(e,Hn(e,t,Nht(e)),I(I(n)),I(r),t)}function MN5(e,t,n,r){return on(e,Hn(e,t,xht(e)),I(I(n)),I(r),t)}function Ble(e,t,n,r){return on(e,Hn(e,t,Fht(e)),I(I(n)),I(r),t)}function rTt(e,t,n,r){return on(e,Hn(e,t,Rht(e)),I(I(n)),I(r),t)}function u25(e,t,n,r){return on(e,Hn(e,t,nmt(e)),I(I(n)),I(r),t)}function V35(e,t,n,r,i){return on(e,Hn(e,t,$se(e)),I(I(n)),Z([r,i]),t)}function Vle(e,t,n,r,i,a){return on(e,Hn(e,t,smt(e)),I(I(n)),Z([r,i,a]),t)}function qle(e,t,n,r,i,a,s){return on(e,Hn(e,t,rmt(e)),I(I(n)),Z([r,i,a,s]),t)}function Hle(e,t,n,r,i,a,s,c){return on(e,Hn(e,t,imt(e)),I(I(n)),Z([r,i,a,s,c]),t)}function iTt(e,t,n,r,i,a){return on(e,Hn(e,t,Lse(e)),I(I(n)),Z([r,i,a]),t)}function aTt(e,t,n,r){return on(e,Hn(e,t,Xht(e)),I(I(n)),I(r),t)}function PN5(e,t,n,r){return on(e,Hn(e,t,Zht(e)),I(I(n)),I(r),t)}function Kle(e,t,n,r){return on(e,Hn(e,t,ept(e)),I(I(n)),I(r),t)}function lTt(e,t,n,r,i,a,s){return on(e,Hn(e,t,M9t(e)),T(),Z([n,r,i,a,s]),t)}function zle(e,t,n,r,i,a,s,c){return on(e,Hn(e,t,qpt(e)),I(Z([n,r,i,a,s])),I(c),t)}function cTt(e,t,n,r){let i=ymt(e,t),a=D3(i[0]),s=xm(a);if(s!=null){let c=s;return on(e,[a8(r,a),en(c)],I(i[1]),n,r)}}function oTt(e,t,n,r,i){let a=D3(t),s=xm(a);if(s!=null){let c=s;return on(e,[a8(i,a),en(c)],I(n),r,i)}}function DN5(e,t,n){if(n.tag===15){let r=Ka5(n.fields[0]);if(!Q1((i,a)=>i===a,r,se())&&r.length===4){let i=r[3]|0,a=r[1]|0,s=r[0]|0,c=r[2]|0,o;o=(b0((i&16711680)>>16&255,28)|0)&255;let u=(i&-2147483648)!==0;return lTt(e,t,Pd(e,t,s),Pd(e,t,a),Pd(e,t,c),qA5(e,t,u),ble(e,t,o))}else throw new Error("unreachable")}else return}function Wf(e,t){return as(kwt(e),I(t))}function jle(e,t,n,r,i,a){let s;try{s=wx(e,s3(e,i))}catch{s=Wf(e,r)}return on(e,Hn(e,t,Fpt(e)),I(Z([n,s,r])),Z([i,a]),t)}function uTt(e,t,n,r,i,a){let s;try{s=wx(e,s3(e,a))}catch{s=Wf(e,r)}return on(e,Hn(e,t,Rpt(e)),I(Z([n,s,r])),Z([i,a]),t)}function Wle(e,t,n,r){return on(e,Hn(e,t,Opt(e)),I(I(n)),I(r),t)}function fTt(e,t,n,r,i){return on(e,Hn(e,t,Mpt(e)),I(I(n)),Z([r,i]),t)}function dTt(e,t,n,r,i){return on(e,Hn(e,t,Ppt(e)),I(I(n)),Z([r,i]),t)}function gTt(e,t,n,r,i){return on(e,Hn(e,t,Dpt(e)),I(I(n)),Z([r,i]),t)}function wTt(e,t,n,r,i,a){return on(e,Hn(e,t,Upt(e)),I(I(n)),Z([r,i,a]),t)}function hTt(e,t,n,r,i,a,s){return on(e,Hn(e,t,$pt(e)),I(Z([n,r])),Z([i,a,s]),t)}function Qle(e,t,n,r){return on(e,Hn(e,t,tmt(e)),I(I(n)),I(r),t)}function Yle(e,t,n,r){return on(e,Hn(e,t,emt(e)),I(I(n)),I(r),t)}function Jle(e,t,n,r,i,a){return on(e,Hn(e,t,Lpt(e)),I(Z([n,r])),Z([i,a]),t)}function UN5(e,t,n,r){return on(e,Hn(e,t,Gpt(e)),I(I(n)),I(r),t)}function Xle(e,t,n){return on(e,Hn(e,t,Bpt(e)),I(I(n)),T(),t)}function pTt(e,t,n,r,i){return on(e,Hn(e,t,Vpt(e)),I(I(n)),A5(r,i),t)}function Zle(e,t,n,r){return on(e,Hn(e,t,omt(e)),I(I(n)),I(r),t)}function mTt(e,t,n,r,i){return xm(D3(Bse(e)))==null?Zle(e,t,n,i):on(e,Hn(e,t,Bse(e)),I(I(n)),I(G35(e,t,Z([i,iT(e,t,r)]))),t)}function bTt(e,t,n,r){let i=Zae(e,n);if(xm(D3(Vse(e)))==null)return new Re(12,[r,new dt(void 0),!1,t,n]);{let a=new Re(12,[$j(e,new Qm(0,[]),r),new dt(void 0),!1,t,n]);return on(e,Hn(e,t,Vse(e)),I(I(i)),I(G35(e,t,Z([r,a]))),t)}}function yTt(e,t,n,r){return on(e,Hn(e,t,wmt(e)),I(I(n)),I(r),t)}function vTt(e,t){return on(e,Hn(e,t,qse(e)),T(),I(E0(e,t)),t)}function kTt(e,t){return on(e,Hn(e,t,gmt(e)),T(),I(E0(e,t)),t)}function STt(e,t,n,r){return on(e,Hn(e,t,hmt(e)),I(I(n)),I(r),t)}function CTt(e,t,n,r){return on(e,Hn(e,t,amt(e)),I(I(n)),I(r),t)}function TTt(e,t,n,r,i){return on(e,Hn(e,t,lmt(e)),I(I(n)),Z([r,i]),t)}function ece(e,t,n,r){return on(e,Hn(e,t,Jpt(e)),I(I(n)),I(r),t)}function tce(e,t,n,r){return on(e,Hn(e,t,Ypt(e)),I(I(n)),Z([r,E0(e,t)]),t)}function ITt(e,t,n,r){return on(e,Hn(e,t,Use(e)),T(),Z([n,r]),t)}let _Tt=e=>t=>n=>r=>ITt(e,t,n,r);function ATt(e,t,n){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!0,!1,Xg(vCt(e)),T(),T(),I(P1(e))]),T(),I(n),t])}function ETt(e,t,n,r){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(kCt(e)),T(),T(),I(Ul(e))]),T(),Z([n,r]),t])}function NTt(e,t,n,r,i){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(SCt(e)),T(),T(),I(Ul(e))]),T(),Z([n,r,i]),t])}function xTt(e,t,n,r,i,a){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(CCt(e)),T(),T(),I(Ul(e))]),T(),Z([n,r,i,a]),t])}function nce(e,t,n){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(TCt(e)),T(),T(),I(Ul(e))]),T(),I(n),t])}function $N5(e,t,n){return lf(I(new Le(22,[])),T(),Z([n,aT(e,t)]),I(is(e)),t)}function X(e,t,n){return lf(I(new Le(0,[])),T(),Z([aT(e,t),n]),I(is(e)),t)}function f25(e,t,n){return lf(Z([new Le(84,[]),new Le(11,[new Jn(5,[])])]),T(),I(n),I(is(e)),t)}function FTt(e,t,n,r,i){return lf(I(new Le(81,[am(),pO(0)])),I(n),Z([r,i]),I(n),t)}function lT(e,t,n,r){return lf(I(new Le(6,[])),T(),Z([n,r]),I(Pi(e)),t)}function RTt(e,t,n,r){return lf(I(new Le(9,[])),T(),Z([n,r]),I(Pi(e)),t)}function q35(e,t){return new Re(0,[new f3(17,[]),e,t])}function H35(e,t,n){return lf(I(new Le(54,[])),T(),I(n),I(t),e)}function sce(e){let t,n,r,i;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:g(e.fields[0].fields[0]).tag===54&&d(f(e.fields[0].fields[0]))?d(e.fields[0].fields[1])?t=1:d(f(e.fields[0].fields[1]))&&d(e.fields[1])?d(e.fields[2])?t=1:d(f(e.fields[2]))?(t=0,n=g(e.fields[2]),r=e.fields[3],i=g(e.fields[0].fields[1])):t=1:t=1:t=1:t=1,t){case 0:return[r,i,n];default:return}}function OTt(e){return sce(e)!=null}function rce(e,t,n){let r=Hn(e,n,tpt(e));return new Re(5,[r[0],r[1],I(t),I(E0(e,n)),n])}function ice(e,t){return new Re(11,[new P3(27,[]),I(t),T(),e])}let MTt=at5+".FSharpInterfaceDataVersionAttribute",PTt=at5+".AutoOpenAttribute";function DTt(e){return g35(T(),MTt,e)}function UTt(e){if(g35(T(),PTt,e)){let t=Mc5(e),n,r;switch(d(t[0])?n=1:g(t[0]).tag===0&&d(f(t[0]))?(n=0,r=g(t[0]).fields[0]):n=2,n){case 0:return r;case 1:return;default:{xt(jS(Oze()));return}}}else return}function $Tt(e){if(g35(T(),"System.Runtime.CompilerServices.InternalsVisibleToAttribute",e)){let t=Mc5(e),n,r;switch(d(t[0])?n=1:g(t[0]).tag===0&&d(f(t[0]))?(n=0,r=g(t[0]).fields[0]):n=2,n){case 0:return r;case 1:return;default:{xt(jS(Mze()));return}}}else return}function LN5(e,t){let n=nt5(t),r=b3(g(t)),i=Mn(r,"tupledArg",jf(e,n)),a=x6((s,c)=>D35(e,ao,i[1],n,s,r),n);return[i[0],s=>zbt(r,t,a,s)]}function LTt(e,t,n,r){let i=O5(n)|0;if(!(i===t||i===1||t===1))throw new Error("lengths don't add up");if(t===0)return[n,r];if(i===t)return[n,r];if(i===1){let a=g(n),s=E7(e,en(a));if(O5(s)!==t)throw new Error("length untupledTys <> arity");let c=Ki(x6((o,u)=>Mn(b3(a),Qi(a)+"_"+nn(o),u),s));return[c[0],Z_(b3(a),a,Zh(e,b3(a),c[1],s),r)]}else{let a=LN5(e,n);return[I(a[0]),a[1](r)]}}function GN5(e,t,n){if(d(t))throw new Error("MultiLambdaToTupledLambda: expected some arguments");if(d(f(t)))return[g(t),n];{let r=LN5(e,t);return[r[0],r[1](n)]}}function GTt(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?e.fields[0].fields[0].fields[0]?t=1:(t=0,n=e.fields[2]):t=1,t){case 0:return n;default:return}}function ace(e,t,n,r){let i,a,s,c;if(d(t))i=0;else if(d(f(t)))i=1,a=g(t);else{let o=GTt(n);o!=null&&O5(o)===O5(t)?(i=2,s=o,c=t):i=3}switch(i){case 0:throw new Error("MultiLambdaToTupledLambda: expected some arguments");case 1:return[I([a,n]),r];case 2:return[z6(c,s),r];default:{let o=LN5(e,t);return[I([o[0],n]),o[1](r)]}}}function lce(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(c.tag===7)return l8(c.fields[2],c.fields[0],lce(s,c.fields[1],o,u,w,p));if(d(u)){if(d(w))return c;{let h=rSt(O5(w),c);if(h!=null){let m=h[1],y=vy5((l,k)=>ace(s,l[0],l[1],k),z6(h[0],w),m),b=Ki(o6(y[0]));return Ek(p,ed5(b[0],b[1]),y[1])}else return tle(s,c,o,w,p)}}else if(d(g(u))){e=s,t=c,n=o,r=f(u),i=w,a=p;continue e}else{let h,m,y,b;switch(c.tag===4&&O5(c.fields[1])===O5(g(u))?(h=0,m=c.fields[2],y=c.fields[4],b=c.fields[1]):h=1,h){case 0:{let l=TA5(b,g(u),os);e=s,t=Kae(s,l,m),n=Gi(l,y),r=f(u),i=w,a=p;continue e}default:{e=s,t=nle(s,c,o,I(g(u)),T(),p),n=xie(s,o,g(u)),r=f(u),i=w,a=p;continue e}}}}}function ep(e,t,n,r,i,a){return lce(e,t,n,r,i,a)}function K35(e,t){let n,r,i,a,s,c,o,u,w,p,h,m;switch(t.tag===8?d(t.fields[4])?n=1:d(f(t.fields[4]))&&d(t.fields[5])&&wg(e,t.fields[1])?(n=0,r=t.fields[2],i=t.fields[3],a=g(t.fields[4]).fields[4],s=g(t.fields[4]).fields[0],c=g(t.fields[4]).fields[1],o=g(t.fields[4]).fields[2],u=g(t.fields[4]).fields[5],w=t.fields[0],p=t.fields[6],h=g(t.fields[4]).fields[3],m=t.fields[1]):n=1:n=1,n){case 0:return[w,o6(h),a,p,y=>new Re(8,[w,m,r,i,I(new C_(s,c,o,h,y,u)),T(),p])];default:return}}function z35(e,t){let n,r,i,a,s,c;switch(t.tag===5&&t.fields[0].tag===1&&d(t.fields[2])?d(t.fields[3])||d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&d1(t.fields[0].fields[0])==="Invoke"&&Die(e,s3(e,g(t.fields[3])))?(n=0,r=g(t.fields[3]),i=g(f(t.fields[3])),a=t.fields[0],s=t.fields[1],t.fields[0].fields[0],c=t.fields[4]):n=1:n=1,n){case 0:return[a,s,r,i,c];default:return}}function cce(e,t){let n,r,i,a,s;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(f(t.fields[2]))?n=1:d(f(f(t.fields[2])))?d(t.fields[3])||d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],B9t(e))?(n=0,r=g(f(t.fields[3])),i=t.fields[4],a=g(f(t.fields[2])),t.fields[0].fields[0],s=g(t.fields[3])):n=1:n=1:n=1,n){case 0:return[a,s,r,i];default:return}}function oce(e,t){let n,r,i,a,s,c;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(f(t.fields[2]))||d(f(f(t.fields[2])))?n=1:d(f(f(f(t.fields[2]))))?d(t.fields[3])?n=1:g(t.fields[3]).tag===11&&g(t.fields[3]).fields[0].tag===2?d(g(t.fields[3]).fields[2])||d(f(g(t.fields[3]).fields[2]))?n=1:d(f(f(g(t.fields[3]).fields[2])))?d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],V9t(e))?(n=0,r=g(g(t.fields[3]).fields[2]),i=g(f(g(t.fields[3]).fields[2])),a=g(f(t.fields[3])),s=t.fields[4],c=g(f(f(t.fields[2]))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[c,r,i,a,s];default:return}}function uce(e,t){let n,r,i,a,s,c,o;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(f(t.fields[2]))||d(f(f(t.fields[2])))||d(f(f(f(t.fields[2]))))?n=1:d(f(f(f(f(t.fields[2])))))?d(t.fields[3])?n=1:g(t.fields[3]).tag===11&&g(t.fields[3]).fields[0].tag===2?d(g(t.fields[3]).fields[2])||d(f(g(t.fields[3]).fields[2]))||d(f(f(g(t.fields[3]).fields[2])))?n=1:d(f(f(f(g(t.fields[3]).fields[2]))))?d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],q9t(e))?(n=0,r=g(g(t.fields[3]).fields[2]),i=g(f(g(t.fields[3]).fields[2])),a=g(f(f(g(t.fields[3]).fields[2]))),s=g(f(t.fields[3])),c=t.fields[4],o=g(f(f(f(t.fields[2])))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[o,r,i,a,s,c];default:return}}function d25(e,t,n,r,i,a){let s,c,o,u,w,p,h;if(n.tag===7)s=0,c=n.fields[0],o=n.fields[1],u=n.fields[2];else{let m=K35(e,n);m!=null?(m[3],m[2],O5(m[1])>0?(s=1,w=m[1],p=m[2],h=m[3]):s=2):s=2}switch(s){case 0:return l8(u,c,d25(e,t,o,r,i,a));case 1:{let m=ace(e,w,i,p),y=Ki(m[0]);return Ek(h,ed5(y[0],y[1]),m[1])}default:return new Re(5,[t,r,T(),Z([n,i]),a])}}function BTt(e,t,n,r){return x6((i,a)=>x6((s,c)=>{let o,u=Gi(r,c[0]);return Mn(t,(o=c[1].Name,o!=null?J5(o):xN("arg"+nn(i)+nn(s))),u)[0]},a),n)}function j35(e,t,n,r,i){let a=NM(e,i,f1(n),t),s=a[0],c=qz(!1,s),o=Q(Ns,c),u=TA5(s,o,os),w=Gi(u,a[2]),p=BTt(e,t,a[1],u),h=L3((y,b)=>{let l=b[1];return[X_(t,y,b[0],l),gr(e,Zd5(e,y),l)]},p,[ep(e,new Re(1,[n,r,t]),f1(n),I(o),Q(y=>l25(e,t,y),p),t),w]),m=h[1];return[YC(t,c,h[0],m),Py(c,m)]}function VTt(e,t){let n=Wh(e,t);return[Q(r=>XC(e,r),n[0]),n[1]]}function BN5(e){let t,n,r,i,a,s,c,o;switch(e.tag){case 5:{e.fields[0].tag===1&&d(e.fields[3])?(t=0,e.fields[1],n=e.fields[0].fields[1],r=e.fields[0].fields[2],i=e.fields[2],a=e.fields[0].fields[0]):t=2;break}case 1:{t=1,s=e.fields[1],c=e.fields[2],o=e.fields[0];break}default:t=2}switch(t){case 0:return[a,n,i,r];case 1:return[o,s,T(),c];default:return}}function bg(e,t,n,r){return ze(e,t,n)?r:K2(r,t,H(r),n)}function qj(e,t,n,r,i){let a=Mn(e,t,n),s=a[0];return Xi(e,s,r,i([s,a[1]]))}function qTt(e,t,n){let r,i,a,s,c,o,u;switch(t.tag===11&&t.fields[0].tag===26?d(t.fields[1])||d(f(t.fields[1]))?a=1:d(f(f(t.fields[1])))?d(t.fields[2])?a=1:d(f(t.fields[2]))&&Cc(e,g(f(t.fields[1])))&&Cc(e,g(t.fields[1]))?(a=0,s=g(f(t.fields[1])),c=g(t.fields[2]),o=g(t.fields[1]),u=t.fields[3]):a=1:a=1:a=1,a){case 0:if(ze(e,s,o))return[c,n];{let w=VTt(e,s),p=w[1],h=jR((Y,r5,c5)=>[Y,r5,c5],Wh(e,o)[0],w[0]),m,y=g2(c),b,l,k=BN5(y);switch(k!=null&&cw(k[0])!=null?(b=0,l=k[0]):b=1,b){case 0:{m=x6((Y,r5)=>x6((c5,s5)=>{let d5=s5[1].Name;return d5!=null?J5(d5):xN("arg"+nn(Y)+nn(c5))},r5),NM(e,oe(cw(l)),f1(l),H(t))[1]);break}default:m=T()}let S=O5(m)|0,v=Ff(S,h),C=v[1],A=v[0],_=b0(O5(n),S)|0,N=Ff(_,n),R=N[0],x=kt((Y,r5)=>ue(Y,H(r5)),u,R),O=_!==S,E=(Y,r5,c5)=>Zh(e,Jg(ue,Q(H,r5)),tZ((s5,d5,a5)=>bg(e,s5,d5,a5),c5,Y,r5),c5),G=(Y,r5,c5)=>Zh(e,x,jR((s5,d5,a5)=>bg(e,d5,a5,D35(e,ao,Y,r5,s5,x)),c5,r5),c5),M=Mn(x,"result",p),B=O5(h)|0,$=L3((Y,r5)=>{let c5=Y[0]|0,s5=Y[1],d5=Y[2],a5=r5[0],m5=r5[2],w5=d(d5)?E7(e,s5):d(f(d5))?I(s5):E7(e,s5),S5=Ki(x6((H5,x5)=>Mn(x,"arg"+nn(c5)+nn(H5),x5),w5)),P5=S5[0],R5=E(w5,S5[1],d5),g5=gr(e,jf(e,d5),en(a5)),o5=gr(e,s5,m5),b5=Mn(x,"clo"+nn(c5),g5),f5=b5[1];return[b5[0],c5===B-1?X_(x,P5,on(e,[f5,g5],T(),I(R5),x),m5):X_(x,P5,Xi(x,a5,on(e,[f5,g5],T(),I(R5),x),r5[1]),m5),o5]},C,[M[0],M[1],p]),j=$[1],q=$[0];return[d(A)?Xi(x,q,c,j):(r=XE(tZ(V4(Y=>r5=>{let c5=Y[1],s5=Y[2];return d5=>{let a5=d(s5)?E7(e,c5):d(f(s5))?I(c5):E7(e,c5),m5=O5(r5)===O5(a5)||d(r5)?r5:d(f(r5))?x6((w5,S5)=>g(r5)+nn(w5),a5):r5;if(d5==null){let w5=Ki(wi((S5,P5)=>Mn(x,S5,P5),m5,a5));return[S5=>X_(x,w5[0],S5,s3(e,S5)),S5=>S5,E(a5,w5[1],s5)]}else{let w5,S5=m5,P5=d5,R5=s5,g5=s3(e,P5),o5=d(R5)?XC(e,g5):d(f(R5))?I(s3(e,P5)):XC(e,g5),b5=d(S5)?"arg":d(f(S5))?g(S5):"arg";if(O){let f5=Mn(x,b5,g5),H5=f5[1];w5=[x5=>Xi(x,f5[0],P5,x5),d(R5)?G(H5,o5,R5):d(f(R5))?d(o5)?G(H5,o5,R5):d(f(o5))?bg(e,g(R5),g(o5),H5):G(H5,o5,R5):G(H5,o5,R5)]}else if(ze(e,jf(e,R5),g5))w5=[f5=>f5,P5];else{let f5=d(R5)?[Ik(P5),XC(e,g5)]:d(f(R5))?[I(P5),I(s3(e,P5))]:[Ik(P5),XC(e,g5)],H5=f5[0],x5=f5[1];if(O5(H5)===O5(R5))w5=[G5=>G5,E(x5,H5,R5)];else{let G5=Mn(x,b5,g5);w5=[K5=>Xi(x,G5[0],P5,K5),G(G5[1],x5,R5)]}}return[f5=>f5,w5[0],w5[1]]}}}),A,m,t5(Q(Y=>Y,R),p7(S-_,void 0)))),i=r[2],L3((Y,r5)=>Y(r5),r[1],L3((Y,r5)=>Y(r5),r[0],d(C)?on(e,[c,s],T(),i,x):Xi(x,q,on(e,[c,s],T(),i,x),j)))),N[1]]}default:return}}function W35(e,t){let n,r=g2(t),i,a,s;switch(r.tag===5&&d(r.fields[2])?(i=0,r.fields[1],a=r.fields[3],s=r.fields[0]):i=1,i){case 0:{n=[s,a];break}default:n=[t,T()]}let c=qTt(e,n[0],n[1]);if(c!=null){if(d(c[1]))return c[0];{let o=c[1],u=c[0];return new Re(5,[u,s3(e,u),T(),o,H(t)])}}else return t}function HTt(e,t,n,r,i){return d(n)?r:YC(t,n,on(e,[r,i],I(Q(Ns,n)),T(),t),i)}function NG(e,t,n){cM(e,n),z4t(e,t),L4t(e)}function KTt(e,t,n,r,i,a,s,c){let o=Z(a),u=w=>OTt(w.fields[1]);if(1+Rj5(u,o)===O5(o)){let w=BI(C=>!u(C),o),p=w.fields[0],h=Q(C=>Xt5(b3(C),Qi(C),en(C))[0],p),m=Q(en,p),y=Zd5(e,p),b=Mn(r,"matchResultHolder",y),l=b[0];NG(l,t,LC);let k=new Wo(h,l25(e,r,h),void 0),S=kn(C=>{let A=sce(C.fields[1]);return A==null?k:new Wo(C.fields[0],H35(A[0],y,A[2]),C.fields[2])},a),v=x6((C,A)=>{let _,N,R=en(A),x=HTt(e,r,GN(A),(_=m,N=b[1],d(_)?(()=>{throw new Error("itemsProj: no items?")})():d(f(_))?N:new Re(11,[new P3(23,[ao,C]),_,I(N),r])),R);return cM(A,_35(e,new oA(0,[]),R,T(),T(),x)),jh(A,x)},p);return Xi(r,l,lG(n,r,i,S,s,y),bx(r,v,w.fields[1]))}else return lG(n,r,i,a,s,c)}function zTt(e,t,n){return n.tag===9?KTt(e,t,n.fields[0],n.fields[1],n.fields[2],n.fields[3],n.fields[4],n.fields[5]):n}function jTt(e){return G3(",",e)}function WTt(e){return"{"+e+"}"}function QTt(e,t,n,r){let i=vh(a=>lc(r,a),t);if(i==null){let a=vh(s=>lc(r,s),n);return a==null?(xt(new J3("Typar not found during XmlDoc generation",Iu(r))),"``0"):"``"+nn(a)}else return"`"+nn(i)}function Q35(e,t,n,r){let i,a,s=A9(e,r),c,o,u,w,p,h,m,y,b;switch(s.tag){case 5:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=4,o=s.fields[1]);break}case 1:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=4,o=s.fields[1]);break}case 2:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=5,u=s.fields[0],w=s.fields[1]);break}case 3:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=6,p=s.fields[0],h=s.fields[1]);break}case 4:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=7,m=s.fields[0],y=s.fields[1]);break}case 6:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=8,b=s.fields[0]);break}case 7:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:c=9;break}default:c=0}switch(c){case 0:return"Microsoft.FSharp.Core.FSharpTypeFunc";case 1:return Q35(e,t,n,_c(e,r))+"@";case 2:return Q35(e,t,n,Pvt(e,r))+"*";case 3:{let l=Wt5(e,r),k="["+G3(", ",p7(fd5(e,l[0])-1,"0:"))+"]";return Q35(e,t,n,g(l[1]))+k}case 4:return i=A9(e,r),(i.tag===1?(a=i.fields[0],Ah(Q(j55,t5(Z(NE5(a)),I(qN(a)))))):(()=>{throw new Error("impossible")})())+Y35(e,t,n,o);case 5:{let l=St(Je5(u)),k=Y35(e,t,n,w);return U(P("%s%s"))(l)(k)}case 6:if(oc(p)){let l=Y35(e,t,n,h);return U(P("System.ValueTuple%s"))(l)}else{let l=Y35(e,t,n,h);return U(P("System.Tuple%s"))(l)}case 7:return"Microsoft.FSharp.Core.FSharpFunc"+Y35(e,t,n,Z([m,y]));case 8:return QTt(e,t,n,b);default:return"?"}}function Y35(e,t,n,r){let i;switch(d(r)?i=0:d(f(r))&&f6(e,g(r)).tag===7?(i=1,g(r)):i=2,i){case 0:return"";case 1:return"";default:return WTt(jTt(Q(a=>Q35(e,t,n,a),r)))}}function VN5(e,t,n,r){return d(r)?"":"("+G3(",",Q(i=>Q35(e,t,n,i),r))+")"}function qN5(e){return e==null?"Extension Type":G3(".",Un(Q(t=>t[0],lL(e))))}function HN5(e,t){return e===""?t:e+"."+t}function g25(e,t,n,r){let i,a,s=ml(r),c,o;switch(s!=null?rg(r)?c=1:(c=0,o=s):c=1,c){case 0:{let y=Ly(r)|0,b=kG(e,o.MemberFlags,oe(Aa(r)),y,en(r),b3(r)),l;switch(o.MemberFlags.MemberKind.tag){case 2:{l=["M:",lw(r,c2(e))];break}case 5:case 4:case 3:{l=["P:",BI5(r)];break}default:l=["M:","#ctor"]}let k=_u5(r)?HN5(n,qN(Cz(r))):n,S,v=c1e(e,r);S=v==null?[T(),b[0]]:[v[1],v[2]],a=[S[0],S[1],b[1],b[2],b[3],l[0],k,l[1]];break}default:{let y=ML(r),b=rA(e,y,Ly(r),en(r),b3(r)),l=b[0],k=lw(r,c2(e));a=[T(),l,b[1],b[2],b[3],hM(y)===0&&d(l)?"P:":"M:",n,k]}}let u=a[4],w=a[1],p=VN5(e,a[0],w,t5(O35(e,a[2]),t5(Q(y=>y[0],o6(a[3])),u!=null&&t?(i=u,I(i)):T()))),h=O5(w)|0,m=h===0?"":U(P("``%d"))(h);return a[5]+HN5(a[6],a[7])+m+p}function KN5(e,t){return e+kt(HN5,"",t)}function YTt(e){return KN5("T:",e)}function JTt(e){return KN5("P:",e)}function XTt(e){return KN5("T:",e)}function ZTt(e){return XTt(Z([qN5(Ru5(e)),UN(zt(e))]))}let eIt=1,tIt=2,nIt=4,sIt=8;function rIt(e,t){let n=Nd5(e,U_5(e),t);return n!=null?(n&sIt)!==0:!1}function zN5(e,t){return rIt(e,sc(t))}function iIt(e,t){if(Oh(t)){let n=A_(t);return n.length===0?!0:Ej5(Ie5,n)?n.some(r=>!Ie5(r)):!1}else return!1}function J35(e,t){if(Oh(t)){let n=A_(t);return n.length===0?!0:zN5(e,t)&&Ej5(Ie5,n)?n.some(r=>!Ie5(r)):!1}else return!1}function aIt(e,t){return J35(e,t)}function lIt(e,t){return aIt(e,zt(t))}function jN5(e,t){let n=f2(e,t);return n==null?!1:Je(r=>r.tag===4,u1(n))}function fce(e,t){let n=f2(e,t);return n==null?!1:Je(r=>r.tag===5,u1(n))}function dce(e,t){let n=A9(e,t);return Tc(e,n)||xs(e,n)?!0:jN5(e,t)}function Hj(e,t,n){let r,i;if(Oie(e,n)||wg(e,n))return r=ks(e,n),!(r!=null&&(i=r,v5(RE5(e,t,Sf5(e),i),!1)));if(dce(e,n))return!1;{let a=ks(e,n);if(a==null)return fce(e,n)?Je(s=>s.tag===2,u1(Tk(e,n))):!1;{let s=a;return v5(RE5(e,t,Sf5(e),s),!0)}}}function $M(e,t){let n;return n=ks(e,t),n!=null&&J35(e,zt(n))?!0:F7(e,t)}function cIt(e,t,n){return!Hj(e,t,n)&&!$M(e,n)?!dce(e,n):!1}function WN5(e,t,n){return Hj(e,t,n)}function Kj(e,t,n){let r,i,a,s,c,o,u=A9(e,n);return WN5(e,t,u)||Tc(e,u)&&(myt(e,u)?(r=Wt5(e,u),i=r[0],a=at(w=>!v5(P9(e,bt5(e),sM(w)),!1),Ge5(i)),Yt((s=(c=SM(i,r[1]),w=>gG(c,w)),w=>Kj(e,t,s(w))),a)):CM(e,u)?Yt(w=>Kj(e,t,w),Gf5(e,u)):!TM(e,u)||(o=Y_(e,u),o!=null?Yt(w=>Kj(e,t,w),o[1]):!0))?!0:jN5(e,u)?Je(w=>w.tag===7,u1(Tk(e,u))):!1}function QN5(e,t){if(E9(e,t))return Lf5(e,t)[1];if(dx(e,t)){let n=Y_(e,t);return n!=null?(n[0],n[1]):T()}else{let n=m4(e,t);if(n!=null){let r=n[1],i=n[0];return wG(e,i)||te(e,i,$wt(e))||te(e,i,Dwt(e))?r:void 0}else return}}function YN5(e,t){return QN5(e,t)}function JN5(e,t){if(Cc(e,t))return K3(void 0)}function XN5(e,t){return Ji(e,t)?!1:!$M(e,t)}function oIt(e,t,n){return Ji(e,n)?!1:!cIt(e,t,n)}function X35(e,t,n,r,i,a,s){if(XN5(e,n)&&ZC(e,n)){let c=_k(new $n(4,[]),t),o=x7(c,a),u=x7(c,s),w=QC(c,new Si(0,[Yo(t,i),I(new e8(new Ga(3,[]),u)),o,t]),t,s3(e,a));return Xi(t,i,Nle(n,r,t),w)}else{let c=_k(new $n(4,[]),t),o=new Si(1,[I(B35(e,t,n,r)),Yf5(c,new Wo(I(i),a,void 0))]),u=x7(c,s);return QC(c,new Si(0,[r,I(new e8(new Ga(4,[s3(e,r),n]),o)),u,t]),t,s3(e,a))}}function w25(e,t,n,r,i){let a=_k(new $n(4,[]),t),s=x7(a,r);return QC(a,new Si(0,[n,I(new e8(new Ga(3,[]),x7(a,i))),s,t]),t,s3(e,r))}function ZN5(e,t,n){return lf(Z([new Le(29,[]),new Le(8,[])]),T(),I(n),I(Pi(e)),t)}function xG(e,t,n,r,i,a){return Ak(new $n(4,[]),t,n,ZN5(e,t,r),i,a)}function uIt(e,t,n,r){return Ak(new $n(4,[]),t,T6(e),n,r,E0(e,t))}function fIt(e,t){let n=Nd5(e,U_5(e),t);return n!=null?(n&nIt)!==0:!1}function zj(e,t){return l6(e,b9t(e),t)}function gce(e,t,n,r,i){if(n)return!1;if(r.MemberFlags.IsDispatchSlot||r.MemberFlags.IsOverrideOrExplicitImpl||!d(r.ImplementedSlotSigs))return r.MemberFlags.IsInstance;{let a,s=Nd5(e,U_5(e),i);if(s!=null){let c=s|0;a=[(c&tIt)!==0,(c&eIt)!==0]}else a=[!1,!1];return a[0]?!0:r.MemberFlags.IsInstance&&!a[1]?!lIt(e,t):!1}}function Ym(e,t){let n=A9(e,t);if(!ZC(e,n)||F7(e,n)||F9(e,n))return!0;{let r=Uy(e,n);if(r.tag===1)if(Pie(e,n)||Mie(e,n)){let i=uc(e,n);return v5(P9(e,V_5(e),eu(i)),!0)}else return!0;else return YBe(r.fields[0].fields[2])}}function ex5(e,t){let n=ml(t);if(n!=null){let r=n;return gce(e,R_(t),rg(t),r,sf(t))}else return!1}function jj(e,t){return ex5(e,S3(t))}function wce(e,t,n){let r=io(t),i,a;switch(r!=null?bk(t)?i=1:(i=0,a=r):i=1,i){case 0:{let s=O5(tu(Mz(t)))|0,c=(a.MemberFlags.IsOverrideOrExplicitImpl?!0:a.MemberFlags.IsDispatchSlot)&&!a.MemberFlags.IsFinal&&n.tag!==4,o=v5(a.MemberFlags.MemberKind,new Xn(1,[]))&&n.tag===1,u=v5(a.MemberFlags.MemberKind,new Xn(1,[]))&&n.tag===2,w=v5(a.MemberFlags.MemberKind,new Xn(1,[]))&&n.tag===3,p=jj(e,t);return[s,c,o,u,w,p&&!o,v5(a.MemberFlags.MemberKind,new Xn(3,[]))&&a.MemberFlags.IsInstance===p,v5(a.MemberFlags.MemberKind,new Xn(4,[]))&&a.MemberFlags.IsInstance===p]}default:return[0,!1,!1,!1,!1,!1,!1,!1]}}function tx5(e){let t=d1(e);if(!(t.length===0||t[0]!=="|"))return kT5(P_(e),q2(e))}function h25(e){let t=e.fields[1],n=e.fields[2]|0,r=tx5(t);if(r!=null){let i=m9(r);return(n<0||n>=O5(i))&&Y5(new J3("name_of_apref: index out of range for active pattern reference",q2(t))),Q3(n,i)}else return Y5(new J3("not an active pattern name",q2(t)))}function dIt(e){return h25(e)}function nx5(e){return EN(h25(e))}function hce(e,t,n){switch(n){case 0:case 1:return Y5(new J3("mkChoiceTyconRef",t));case 2:return Cwt(e);case 3:return Twt(e);case 4:return Iwt(e);case 5:return _wt(e);case 6:return Awt(e);case 7:return Ewt(e);default:return Y5(W(Pze(),t))}}function gIt(e,t,n){let r=O5(n)|0;switch(r){case 0:return T6(e);case 1:return g(n);default:return as(hce(e,t,r),n)}}function sx5(e,t,n,r){return ZN(hce(e,t,n),"Choice"+nn(r+1)+"Of"+nn(n))}function wIt(e,t){return Q3(t,m9(e))}function hIt(e,t){return EN(Q3(t,m9(e)))}function rx5(e,t,n,r,i){let a=gIt(t,n,r);return HO(e)?a:i?Dvt(t,a):_G(t,a)}function pIt(e,t,n,r,i,a){return gr(t,r,rx5(e,t,n,i,a))}function Z35(e,t){let n=M_(t),r=oC(R9,NL(t));Cc(e,M_(t))||I5(W(Bst(d1(t)),q2(t)));let i=Wh(e,n),a=Zie(md5,i[0]).FreeTypars;return!i55(QY5(Xv(gw(md5,i[1]).FreeTypars,a),r))}class p25 extends ae{constructor(t,n,r,i,a){super(),this.PreIntercept=t,this.PostTransform=n,this.PreInterceptBinding=r,this.RewriteQuotations=i,this.StackGuard=a}}function en5(e,t){let n=e.PreInterceptBinding;return n==null?pce(e,t):n(i=>Q2(e,i),t)??pce(e,t)}function pce(e,t){return new r2(t.fields[0],Q2(e,t.fields[1]),t.fields[2])}function mIt(e,t){return Q(n=>en5(e,n),t)}function Q2(e,t){return d_(e.StackGuard,()=>{let n,r;if(ha(t)!=null)r=0;else if(U9(t)!=null)r=0;else switch(t.tag){case 7:case 2:case 16:{r=0;break}default:r=1}switch(r){case 0:return yIt(e,t,i=>i);default:return bce(e,(n=mce(e,t),n??bIt(e,t)))}})}function mce(e,t){let n=e.PreIntercept;if(n!=null)return n(r=>Q2(e,r),t)}function bce(e,t){return e.PostTransform(t)??t}function bIt(e,t){switch(t.tag){case 5:{let n=t.fields[0],r=t.fields[3],i=Q2(e,n),a=tn5(e,r);return n===i&&r===a?t:new Re(5,[i,t.fields[1],t.fields[2],a,t.fields[4]])}case 12:{let n=t.fields[0],r,i=t.fields[1].contents;if(i!=null){let a=i[1],s=i[0];r=[lS5(c=>tn5(e,c),s[0],s[1],s[2],s[3]),lS5(c=>tn5(e,c),a[0],a[1],a[2],a[3])]}else r=void 0;return new Re(12,[e.RewriteQuotations?Q2(e,n):n,new dt(r),t.fields[2],t.fields[3],t.fields[4]])}case 8:{let n=Q(r=>vce(e,r),t.fields[4]);return Zt5(t.fields[1],t.fields[2],Q2(e,t.fields[3]),n,Q(r=>SIt(e,r[0],r[1]),t.fields[5]),t.fields[6])}case 15:return Q2(e,t.fields[0].contents);case 16:throw new Error("unreachable - linear debug point");case 11:{let n=t.fields[2],r=tn5(e,n);return n===r?t:new Re(11,[t.fields[0],t.fields[1],r,t.fields[3]])}case 3:return GA5(t.fields[5],t.fields[1],t.fields[2],t.fields[3],Q2(e,t.fields[4]),t.fields[6]);case 4:return YC(t.fields[3],t.fields[1],Q2(e,t.fields[2]),t.fields[4]);case 9:return M35(t.fields[0],t.fields[1],t.fields[4],t.fields[5],nn5(e,t.fields[2]),kIt(e,t.fields[3]));case 6:return new Re(6,[mIt(e,t.fields[0]),Q2(e,t.fields[1]),t.fields[2],B_()]);case 7:throw new Error("unreachable - linear let");case 2:throw new Error("unreachable - linear seq");case 10:return new Re(10,[t.fields[0],Q2(e,t.fields[1]),Q2(e,t.fields[2]),t.fields[3]]);case 14:return new Re(14,[t.fields[0],Q2(e,t.fields[1]),t.fields[2]]);case 13:return new Re(13,[t.fields[0],t.fields[1]]);default:return t}}function yIt(e,t,n){e:for(;;){let r=e,i=t,a=n,s=o=>a(bce(r,o)),c=mce(r,i);if(c==null){let o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M;switch(i.tag){case 7:{o=0,u=i.fields[0],w=i.fields[1],p=i.fields[2];break}case 2:{o=1,h=i.fields[2],m=i.fields[0],y=i.fields[1],b=i.fields[3];break}case 16:{let B=ha(i);if(B!=null)o=2,l=B[3],k=B[2],S=B[4],v=B[0],C=B[1];else{let $=U9(i);$!=null?(o=3,A=$[2],_=$[4],N=$[5],R=$[1],x=$[0],O=$[3],E=$[6]):(o=4,G=i.fields[0],M=i.fields[1])}break}default:{let B=ha(i);if(B!=null)o=2,l=B[3],k=B[2],S=B[4],v=B[0],C=B[1];else{let $=U9(i);$!=null?(o=3,A=$[2],_=$[4],N=$[5],R=$[1],x=$[0],O=$[3],E=$[6]):o=5}}}switch(o){case 0:{let B=en5(r,u);e=r,t=w,n=$=>s(l8(p,B,$));continue e}case 1:{let B=Q2(r,m);e=r,t=y,n=$=>{let j;return s((j=$,m===B&&y===j?i:new Re(2,[B,j,h,b])))};continue e}case 2:{let B=tn5(r,k);e=r,t=l,n=$=>{let j;return s((j=$,k===B&&l===j?i:JE5(v,C,B,j,S)))};continue e}case 3:{let B=nn5(r,A),$=yce(r,O);e=r,t=_,n=j=>s(YE5(x,R,B,$,j,N,E));continue e}case 4:{e=r,t=M,n=B=>s(new Re(16,[G,B]));continue e}default:return s(Q2(r,i))}}else return s(c)}}function tn5(e,t){return SH(n=>Q2(e,n),t)}function vIt(e,t){return SH(n=>Q2(e,n),t)}function nn5(e,t){switch(t.tag){case 0:return new Si(0,[Q2(e,t.fields[0]),Q(n=>new e8(n.fields[0],nn5(e,n.fields[1])),t.fields[1]),Ae(n=>nn5(e,n),t.fields[2]),t.fields[3]]);case 2:return new Si(2,[en5(e,t.fields[0]),nn5(e,t.fields[1])]);default:{let n=t.fields[0],r=vIt(e,n);return n===r?t:new Si(1,[r,t.fields[1]])}}}function yce(e,t){return new Wo(t.fields[0],Q2(e,t.fields[1]),t.fields[2])}function kIt(e,t){return Q(n=>yce(e,n),Z(t))}function vce(e,t){return new C_(t.fields[0],t.fields[1],t.fields[2],t.fields[3],Q2(e,t.fields[4]),t.fields[5])}function SIt(e,t,n){return[t,Q(r=>vce(e,r),n)]}function ix5(e,t){switch(t.tag){case 2:return new ro(2,[en5(e,t.fields[0]),t.fields[1]]);case 3:return new ro(3,[Q2(e,t.fields[0]),t.fields[1]]);case 1:return t;case 0:return new ro(0,[Q(n=>ix5(e,n),t.fields[0])]);default:return new ro(4,[t.fields[0],t.fields[1],t.fields[2],TIt(e,t.fields[3]),t.fields[4]])}}function CIt(e,t){return t.tag===1?new Rh(1,[t.fields[0],ix5(e,t.fields[1])]):new Rh(0,[en5(e,t.fields[0])])}function TIt(e,t){return Q(n=>CIt(e,n),t)}function ax5(e,t){return new we5(t.fields[0],t.fields[1],t.fields[2],ix5(e,t.fields[3]),t.fields[4],t.fields[5],t.fields[6],t.fields[7])}function IIt(e,t){let n;switch(t.tag){case 2:case 5:case 4:case 7:case 0:{n=0;break}case 3:{cn(l3(e),new We(16,[]))?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function lx5(e,t){return zt5(e,en(t))?Je(n=>Je(r=>IIt(e,r),u1(n)),od5(e,en(t))[0]):!1}function Wj(e,t,n){return Je(r=>ze(t,n,r[0]),tf(e).tcaug_interfaces)}function sn5(e,t,n,r){return Je(i=>{let a=io(i);if(a!=null){let s=a,c=SG(t,i),o,u;switch(d(c)?o=1:d(f(c))?(o=0,u=g(c)):o=1,o){case 0:return ku((w,p)=>ze(t,w,p),Q(w=>w[0],u),r)?s.MemberFlags.IsOverrideOrExplicitImpl:!1;default:return!1}}else return!1},ny(n,tf(e).tcaug_adhoc))}function kce(e,t,n,r){return G1(i=>{if(io(i)==null)return!1;{let a=SG(t,i),s,c;switch(d(a)?s=1:d(f(a))?(s=0,c=g(a)):s=1,s){case 0:return ku((o,u)=>ze(t,o,u),Q(o=>o[0],c),r);default:return!1}}},ny(n,tf(e).tcaug_adhoc))}function _It(e,t,n,r){return kce(e,t,n,r)!=null}function Sce(e,t,n){return Wj(zt(e),t,n)}function rn5(e,t,n,r,i,a,s,c,o){return kie(e,t,n,i,a,s?new z(0,[]):new z(1,[]),c,o,r)}function AIt(e,t){let n=s=>c=>{let o,u,w,p,h,m,y=g2(c),b,l,k;if(y.tag===11)if(y.fields[0].tag===26)if(d(y.fields[2])){let S=y35(e,y);S!=null?(p=S[0],S[1],pt(e,p,lx(e))||pt(e,p,ax(e))||pt(e,p,cx(e))||pt(e,p,ix(e))||pt(e,p,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}else if(d(f(y.fields[2])))b=0,l=g(y.fields[2]);else{let S=y35(e,y);S!=null?(w=S[0],S[1],pt(e,w,lx(e))||pt(e,w,ax(e))||pt(e,w,cx(e))||pt(e,w,ix(e))||pt(e,w,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}else{let S=y35(e,y);S!=null?(h=S[0],S[1],pt(e,h,lx(e))||pt(e,h,ax(e))||pt(e,h,cx(e))||pt(e,h,ix(e))||pt(e,h,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}else{let S=y35(e,y);S!=null?(m=S[0],S[1],pt(e,m,lx(e))||pt(e,m,ax(e))||pt(e,m,cx(e))||pt(e,m,ix(e))||pt(e,m,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}switch(b){case 0:return n(s)(l);case 1:return n(s)(k);default:{let S,v,C,A=M1e(e,y);switch(A!=null?(o=A[0],A[2],u=A[1],(pt(e,o,Rse(e))||pt(e,o,Oht(e))||pt(e,o,WL(e))||pt(e,o,$ht(e))||pt(e,o,Lht(e))||pt(e,o,Ght(e))||pt(e,o,Bht(e))||pt(e,o,Uht(e))||pt(e,o,WL(e))||pt(e,o,Xz(e))||pt(e,o,Jz(e))||pt(e,o,Wz(e))||pt(e,o,Qz(e))||pt(e,o,jz(e))||pt(e,o,zz(e))||pt(e,o,Fse(e))||pt(e,o,Yz(e)))&&!ze(e,s3(e,u),Ul(e))&&!ze(e,s3(e,u),GL(e))?(S=0,v=A[1],C=A[2],A[0]):S=1):S=1,S){case 0:return n(s)(v)&&n(s)(C);default:{let _,N,R,x,O,E,G,M;switch(y.tag){case 1:{_=0,N=y.fields[0];break}case 9:{_=1,R=y.fields[2],x=y.fields[3];break}case 7:{_=2,O=y.fields[0],E=y.fields[1];break}case 16:{_=3,G=y.fields[1];break}case 14:{_=4,M=y.fields[1];break}case 0:{_=5;break}case 11:{y.fields[0].tag===0?d(y.fields[2])||DE5(e,y)!=null||UE5(e,y)!=null||h2(e,y)!=null?_=5:_=6:DE5(e,y)!=null||UE5(e,y)!=null||h2(e,y)!=null?_=5:_=6;break}default:DE5(e,y)!=null||UE5(e,y)!=null||h2(e,y)!=null?_=5:_=6}switch(_){case 0:return _ne(S3(N))?!0:Ql(s,Fz(N));case 1:if(r(s)(R)){let B=a(s);return x.every(B)}else return!1;case 2:return n(s)(nu(O))&&n(XR(s,Eo(a6(O))))(E);case 3:return n(s)(G);case 4:return n(s)(M);case 5:return!0;default:{let B;switch(D1e(e,y)!=null&&cn(l3(e),new We(5,[]))?B=0:B=1,B){case 0:return!0;default:return!1}}}}}}}},r=s=>c=>{switch(c.tag){case 0:return n(s)(c.fields[0])&&Yt(i(s),c.fields[1])&&jn(r(s),_n(c.fields[2]));case 2:{let o=c.fields[0];return n(s)(nu(o))&&r(XR(s,Eo(a6(o))))(c.fields[1])}default:return Yt(n(s),c.fields[0])}},i=s=>c=>c.fields[0].tag===2&&r(s)(c.fields[1]),a=s=>c=>n(kt((o,u)=>XR(o,Eo(u)),s,c.fields[0]))(c.fields[1]);return n(a1({Compare:mr}))(t)}function Cce(e,t,n,r,i,a,s,c,o,u){let w=ue(H(o),H(u));try{let p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5;if(o.tag===0)switch(o.fields[0].tag){case 5:{u.tag===0&&u.fields[0].tag===5?(p=0,h=u.fields[0].fields[0],m=o.fields[2],y=o.fields[0].fields[0]):p=8;break}case 1:{u.tag===0&&u.fields[0].tag===5?(p=1,b=u.fields[0].fields[0],l=o.fields[2],k=o.fields[0].fields[0]):p=8;break}case 3:{u.tag===0&&u.fields[0].tag===5?(p=2,S=u.fields[0].fields[0],v=o.fields[2],C=o.fields[0].fields[0]):p=8;break}case 7:{u.tag===0&&u.fields[0].tag===5?(p=3,A=u.fields[0].fields[0],_=o.fields[2],N=o.fields[0].fields[0]):p=8;break}case 2:{u.tag===0&&u.fields[0].tag===5?(p=4,R=u.fields[0].fields[0],x=o.fields[2],O=o.fields[0].fields[0]):p=8;break}case 4:{u.tag===0&&u.fields[0].tag===5?(p=5,E=u.fields[0].fields[0],G=o.fields[2],M=o.fields[0].fields[0]):p=8;break}case 6:{u.tag===0&&u.fields[0].tag===5?(p=6,B=u.fields[0].fields[0],$=o.fields[2],j=o.fields[0].fields[0]):p=8;break}case 8:{u.tag===0&&u.fields[0].tag===5?(p=7,q=u.fields[0].fields[0],Y=o.fields[2],r5=o.fields[0].fields[0]):p=8;break}default:p=8}else p=8;switch(p){case 0:return new Re(0,[new f3(5,[n(y,h)]),w,m]);case 1:return new Re(0,[new f3(1,[e(k,b)]),w,l]);case 2:return new Re(0,[new f3(3,[t(C,S)]),w,v]);case 3:return new Re(0,[new f3(7,[r(N,A)]),w,_]);case 4:return new Re(0,[new f3(2,[i(O,R)]),w,x]);case 5:return new Re(0,[new f3(4,[a(M,E)]),w,G]);case 6:return new Re(0,[new f3(6,[s(j,B)]),w,$]);case 7:return new Re(0,[new f3(8,[c(r5,q)]),w,Y]);default:return Y5(W(fm(),w))}}catch(p){throw p}}function cx5(e,t,n,r,i,a,s,c,o,u,w){let p=H(w);try{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;if(w.tag===0)switch(w.fields[0].tag){case 5:{h=0,m=w.fields[2],y=w.fields[0].fields[0];break}case 1:{h=1,b=w.fields[2],l=w.fields[0].fields[0];break}case 3:{h=2,k=w.fields[2],S=w.fields[0].fields[0];break}case 7:{h=3,v=w.fields[2],C=w.fields[0].fields[0];break}case 2:{h=4,A=w.fields[2],_=w.fields[0].fields[0];break}case 4:{h=5,N=w.fields[2],R=w.fields[0].fields[0];break}case 6:{h=6,x=w.fields[2],O=w.fields[0].fields[0];break}case 8:{h=7,E=w.fields[2],G=w.fields[0].fields[0];break}case 11:{h=8,M=w.fields[2],B=w.fields[0].fields[0];break}case 12:{h=9,$=w.fields[2],j=w.fields[0].fields[0];break}default:h=10}else h=10;switch(h){case 0:return new Re(0,[new f3(5,[n(y)]),p,m]);case 1:return new Re(0,[new f3(1,[e(l)]),p,b]);case 2:return new Re(0,[new f3(3,[t(S)]),p,k]);case 3:return new Re(0,[new f3(7,[r(C)]),p,v]);case 4:return new Re(0,[new f3(2,[i(_)]),p,A]);case 5:return new Re(0,[new f3(4,[a(R)]),p,N]);case 6:return new Re(0,[new f3(6,[s(O)]),p,x]);case 7:return new Re(0,[new f3(8,[c(G)]),p,E]);case 8:return new Re(0,[new f3(11,[o(B)]),p,M]);case 9:return new Re(0,[new f3(12,[u(j)]),p,$]);default:return Y5(W(fm(),p))}}catch(h){throw h}}function Ix(e,t,n,r,i,a,s,c,o,u,w,p){let h=ue(H(w),H(p));try{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5;if(w.tag===0)switch(w.fields[0].tag){case 5:{p.tag===0&&p.fields[0].tag===5?(m=0,y=w.fields[2],b=w.fields[0].fields[0],l=p.fields[0].fields[0]):m=10;break}case 1:{p.tag===0&&p.fields[0].tag===1?(m=1,k=w.fields[2],S=w.fields[0].fields[0],v=p.fields[0].fields[0]):m=10;break}case 3:{p.tag===0&&p.fields[0].tag===3?(m=2,C=w.fields[2],A=w.fields[0].fields[0],_=p.fields[0].fields[0]):m=10;break}case 7:{p.tag===0&&p.fields[0].tag===7?(m=3,N=w.fields[2],R=w.fields[0].fields[0],x=p.fields[0].fields[0]):m=10;break}case 2:{p.tag===0&&p.fields[0].tag===2?(m=4,O=w.fields[2],E=w.fields[0].fields[0],G=p.fields[0].fields[0]):m=10;break}case 4:{p.tag===0&&p.fields[0].tag===4?(m=5,M=w.fields[2],B=w.fields[0].fields[0],$=p.fields[0].fields[0]):m=10;break}case 6:{p.tag===0&&p.fields[0].tag===6?(m=6,j=w.fields[2],q=w.fields[0].fields[0],Y=p.fields[0].fields[0]):m=10;break}case 8:{p.tag===0&&p.fields[0].tag===8?(m=7,r5=w.fields[2],c5=w.fields[0].fields[0],s5=p.fields[0].fields[0]):m=10;break}case 11:{p.tag===0&&p.fields[0].tag===11?(m=8,d5=w.fields[2],a5=w.fields[0].fields[0],m5=p.fields[0].fields[0]):m=10;break}case 12:{p.tag===0&&p.fields[0].tag===12?(m=9,w5=w.fields[2],S5=w.fields[0].fields[0],P5=p.fields[0].fields[0]):m=10;break}default:m=10}else m=10;switch(m){case 0:return new Re(0,[new f3(5,[n(b,l)]),h,y]);case 1:return new Re(0,[new f3(1,[e(S,v)]),h,k]);case 2:return new Re(0,[new f3(3,[t(A,_)]),h,C]);case 3:return new Re(0,[new f3(7,[r(R,x)]),h,N]);case 4:return new Re(0,[new f3(2,[i(E,G)]),h,O]);case 5:return new Re(0,[new f3(4,[a(B,$)]),h,M]);case 6:return new Re(0,[new f3(6,[s(q,Y)]),h,j]);case 7:return new Re(0,[new f3(8,[c(c5,s5)]),h,r5]);case 8:return new Re(0,[new f3(11,[o(a5,m5)]),h,d5]);case 9:return new Re(0,[new f3(12,[u(S5,P5)]),h,w5]);default:return Y5(W(fm(),h))}}catch(m){throw m}}function Jo(e,t,n){let r;e:for(;;){let i=e,a=t,s=n,c=g5=>se(),o=(g5,o5)=>se(),u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(s.tag){case 0:{u=0,w=s.fields[0],p=s.fields[1];break}case 11:{if(h2(a,s)!=null)u=1;else if(D9(a,s)!=null)u=2;else if(s.fields[0].tag===26)if(d(s.fields[2])){let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}else if(d(f(s.fields[2])))u=3,h=g(s.fields[2]);else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}break}case 9:{if(h2(a,s)!=null)u=1;else if(D9(a,s)!=null)u=2;else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):s.fields[2].tag===0?d(s.fields[2].fields[1])?u=21:g(s.fields[2].fields[1]).fields[0].tag===2&&g(s.fields[2].fields[1]).fields[0].fields[0].tag===0&&g(s.fields[2].fields[1]).fields[1].tag===1&&d(g(s.fields[2].fields[1]).fields[1].fields[0])&&d(f(s.fields[2].fields[1]))?(r=s.fields[3],!Q1(v5,r,se())&&r.length===2?(u=20,m5=s.fields[2].fields[0],w5=s.fields[3][0].fields[1],S5=s.fields[3][1].fields[1],P5=g(s.fields[2].fields[1]).fields[1].fields[1],R5=g(s.fields[2].fields[1]).fields[0].fields[0].fields[0]):u=21):u=21:u=21}}}}}}}}}}}}}}}}break}default:if(h2(a,s)!=null)u=1;else if(D9(a,s)!=null)u=2;else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}}switch(u){case 0:switch(w.tag){case 15:case 9:case 10:case 16:return I5(W(fm(),p)),s;default:return s}case 1:return s;case 2:return s;case 3:{e=i,t=a,n=h;continue e}case 4:{e=i,t=a,n=m;continue e}case 5:{let g5=Jo(i,a,y);return Md5(g5)!=null?Ix((o5,b5)=>o5|b5,(o5,b5)=>o5|b5,(o5,b5)=>o5|b5,(o5,b5)=>ve(Bs(o5,b5)),(o5,b5)=>o5|b5,(o5,b5)=>o5|b5,(o5,b5)=>(o5|b5)>>>0,(o5,b5)=>Ks(Bs(o5,b5)),o,o,g5,Jo(i,a,b)):(I5(W(fm(),H(s))),s)}case 6:{let g5=Jo(i,a,l),o5=Jo(i,a,k),b5=g5,f5,H5,x5,G5,K5,X5,n5,j5,y5;if(b5.tag===0)switch(b5.fields[0].tag){case 14:{o5.tag===0&&o5.fields[0].tag===14?(f5=0,H5=b5.fields[1],x5=b5.fields[2],G5=b5.fields[0].fields[0],K5=o5.fields[0].fields[0]):f5=2;break}case 13:{o5.tag===0&&o5.fields[0].tag===13?(f5=1,X5=b5.fields[1],n5=b5.fields[2],j5=b5.fields[0].fields[0],y5=o5.fields[0].fields[0]):f5=2;break}default:f5=2}else f5=2;switch(f5){case 0:return new Re(0,[new f3(14,[G5+K5]),H5,x5]);case 1:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),new Re(0,[new f3(13,[String.fromCharCode(j5.charCodeAt(0)+y5.charCodeAt(0))]),X5,n5]);default:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>ve(US(_5,M5)),(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>Ks(US(_5,M5)),(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,b5,o5)}}case 7:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,S),o5=Jo(new O1(0,[]),a,v),b5=g5,f5,H5,x5,G5,K5;switch(b5.tag===0&&b5.fields[0].tag===13&&o5.tag===0&&o5.fields[0].tag===13?(f5=0,H5=b5.fields[1],x5=b5.fields[2],G5=b5.fields[0].fields[0],K5=o5.fields[0].fields[0]):f5=1,f5){case 0:return new Re(0,[new f3(13,[String.fromCharCode(G5.charCodeAt(0)-K5.charCodeAt(0))]),H5,x5]);default:return Ix((X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>ve(UU(X5,n5)),(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>Ks(UU(X5,n5)),(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,b5,o5)}}case 8:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>ve(R2(g5,o5)),(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>Ks(R2(g5,o5)),(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,Jo(new O1(0,[]),a,C),Jo(new O1(0,[]),a,A));case 9:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>ve(PI(g5,o5)),(g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>Ks(PI(g5,o5)),(g5,o5)=>g5/o5,(g5,o5)=>g5/o5,Jo(new O1(0,[]),a,_),Jo(new O1(0,[]),a,N));case 10:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>ve(xX(g5,o5)),(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>Ks(xX(g5,o5)),(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,Jo(new O1(0,[]),a,R),Jo(new O1(0,[]),a,x));case 11:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Cce((g5,o5)=>g5<g5<g5<ve(L1(g5,o5)),(g5,o5)=>g5<g5<g5<>>0,(g5,o5)=>Ks(L1(g5,o5)),Jo(new O1(0,[]),a,O),Jo(new O1(0,[]),a,E));case 12:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Cce((g5,o5)=>g5>>o5,(g5,o5)=>g5>>o5,(g5,o5)=>g5>>o5,(g5,o5)=>ve(Nl(g5,o5)),(g5,o5)=>g5>>o5,(g5,o5)=>g5>>o5,(g5,o5)=>g5>>>o5,(g5,o5)=>Ks(Nl(g5,o5)),Jo(new O1(0,[]),a,G),Jo(new O1(0,[]),a,M));case 13:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,B);return Md5(g5)!=null?Ix((o5,b5)=>o5&b5,(o5,b5)=>o5&b5,(o5,b5)=>o5&b5,(o5,b5)=>ve(k6(o5,b5)),(o5,b5)=>o5&b5,(o5,b5)=>o5&b5,(o5,b5)=>(o5&b5)>>>0,(o5,b5)=>Ks(k6(o5,b5)),o,o,g5,Jo(new O1(0,[]),a,$)):(I5(W(fm(),H(s))),s)}case 14:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,j);return Md5(g5)!=null?Ix((o5,b5)=>o5^b5,(o5,b5)=>o5^b5,(o5,b5)=>o5^b5,(o5,b5)=>ve($U(o5,b5)),(o5,b5)=>o5^b5,(o5,b5)=>o5^b5,(o5,b5)=>(o5^b5)>>>0,(o5,b5)=>Ks($U(o5,b5)),o,o,g5,Jo(new O1(0,[]),a,q)):(I5(W(fm(),H(s))),s)}case 15:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,Y);return Kvt(g5)!=null?Ix(o,o,o,o,o,o,o,o,(o5,b5)=>Math.pow(o5,b5),(o5,b5)=>Math.pow(o5,b5),g5,Jo(new O1(0,[]),a,r5)):(I5(W(fm(),H(s))),s)}case 16:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,c5);return Md5(g5)!=null?cx5(o5=>~o5,o5=>~o5,o5=>~o5,o5=>ve(Wg(o5)),o5=>~o5,o5=>~o5,o5=>~o5>>>0,o5=>Ks(Wg(o5)),c,c,Jo(new O1(0,[]),a,c5)):(I5(W(fm(),H(s))),s)}case 17:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,s5);return Hvt(g5)!=null?cx5(Yy5,Jy5,Hv,o5=>ve(DS(o5)),c,c,c,c,o5=>-o5,o5=>-o5,g5):(I5(W(fm(),H(g5))),s)}case 18:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),cx5(g5=>+g5,g5=>+g5,g5=>+g5,g5=>ve(g5),g5=>+g5,g5=>+g5,g5=>+g5,g5=>Ks(g5),g5=>+g5,g5=>+g5,Jo(new O1(0,[]),a,d5));case 19:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,a5),o5,b5,f5,H5,x5;switch(g5.tag===0&&g5.fields[0].tag===0?(o5=0,b5=g5.fields[1],f5=g5.fields[2],H5=g5.fields[0].fields[0]):(o5=1,x5=g5),o5){case 0:return new Re(0,[new f3(0,[!H5]),b5,f5]);default:return I5(W(fm(),H(x5))),s}}case 20:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,ia(m5)),o5,b5;switch(g5.tag===0&&g5.fields[0].tag===0?(o5=0,b5=g5.fields[0].fields[0]):o5=1,o5){case 0:{let f5=P5===0?[w5,S5]:[S5,w5];if(b5===R5){e=new O1(0,[]),t=a,n=ia(f5[0]);continue e}else{e=new O1(0,[]),t=a,n=ia(f5[1]);continue e}}default:return I5(W(fm(),H(s))),s}}default:return I5(W(fm(),H(s))),s}break}}function EIt(e,t,n){let r,i,a,s,c;if(t.tag===0)if(n.tag===0)r=0,i=t.fields[0],a=n.fields[0];else{let o=h2(e,t);if(o!=null){let u=h2(e,n);u!=null?(r=1,s=o,c=u):r=2}else r=2}else{let o=h2(e,t);if(o!=null){let u=h2(e,n);u!=null?(r=1,s=o,c=u):r=2}else r=2}switch(r){case 0:return v5(i,a);case 1:return ze(e,s,c);default:{let o,u,w,p=D9(e,t);if(p!=null){let h=D9(e,n);h!=null?(o=0,u=p,w=h):o=1}else o=1;switch(o){case 0:return ze(e,u,w);default:return!1}}}}function NIt(e){switch(e.tag){case 1:return new to(3,[e.fields[0]]);case 3:return new to(4,[e.fields[0]]);case 5:return new to(5,[e.fields[0]]);case 7:return new to(6,[e.fields[0]]);case 2:return new to(7,[e.fields[0]]);case 4:return new to(8,[e.fields[0]]);case 6:return new to(9,[e.fields[0]]);case 8:return new to(10,[e.fields[0]]);case 0:return new to(1,[e.fields[0]]);case 13:return new to(2,[e.fields[0].charCodeAt(0)]);case 11:return new to(11,[e.fields[0]]);case 12:return new to(12,[e.fields[0]]);case 14:return new to(0,[e.fields[0]]);case 17:return new to(13,[]);default:return}}function ox5(e,t){let n,r,i,a;if(t.tag===11)switch(t.fields[0].tag){case 26:{d(t.fields[2])?n=1:g(t.fields[2]).tag===11&&g(t.fields[2]).fields[0].tag===5?d(g(t.fields[2]).fields[1])?n=1:d(f(g(t.fields[2]).fields[1]))&&d(f(t.fields[2]))?(n=0,r=g(t.fields[2]).fields[2],i=g(g(t.fields[2]).fields[1]),a=g(t.fields[2]).fields[3]):n=1:n=1;break}case 5:{d(t.fields[1])?n=1:d(f(t.fields[1]))?(n=0,r=t.fields[2],i=g(t.fields[1]),a=t.fields[3]):n=1;break}default:n=1}else n=1;switch(n){case 0:return new Re(11,[new P3(5,[]),I(i),Q(s=>Jo(new O1(1,[]),e,s),r),a]);default:return Jo(new O1(1,[]),e,t)}}function xIt(e,t){let n,r=mE5(t),i=u35(e,t),a=i[2];return[i[0],i[1],r[0].MemberFlags.IsInstance&&!jj(e,t)?(n=NM(e,r[1],f1(t),q2(t))[1],d(n)?(I5(new J3("value does not have a valid member type",q2(t))),a):A5(g(n),a)):a,i[3],i[4]]}function FIt(e){let t,n;switch(e.tag===0&&e.fields[0].tag===5?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function RIt(e){let t,n,r;switch(e.tag===11&&e.fields[0].tag===11?d(e.fields[1])?t=1:d(f(e.fields[1]))?d(e.fields[2])?t=1:g(e.fields[2]).tag===3?d(g(e.fields[2]).fields[3])?t=1:d(f(g(e.fields[2]).fields[3]))?d(f(e.fields[2]))?t=1:g(f(e.fields[2])).tag===3?d(g(f(e.fields[2])).fields[3])?t=1:d(f(g(f(e.fields[2])).fields[3]))&&d(f(f(e.fields[2])))?(t=0,g(e.fields[1]),n=g(e.fields[2]).fields[4],r=g(f(e.fields[2])).fields[4]):t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[n,r];default:return}}function OIt(e){let t,n,r,i,a;switch(e.tag===11&&e.fields[0].tag===8&&e.fields[0].fields[1].tag===1?d(e.fields[2])?t=1:g(e.fields[2]).tag===3?d(g(e.fields[2]).fields[3])?t=1:d(f(g(e.fields[2]).fields[3]))?d(f(e.fields[2]))?t=1:g(f(e.fields[2])).tag===3?d(g(f(e.fields[2])).fields[3])?t=1:d(f(g(f(e.fields[2])).fields[3]))&&d(f(f(e.fields[2])))?(t=0,n=g(e.fields[2]).fields[4],r=g(f(e.fields[2])).fields[4],i=e.fields[3],a=e.fields[0].fields[0]):t=1:t=1:t=1:t=1:t=1,t){case 0:return[a,n,r,i];default:return}}function ux5(e){if(e.tag===7)return[e.fields[0].fields[0],e.fields[0].fields[1],e.fields[0].fields[2],e.fields[1]]}function MIt(e,t){let n,r,i,a,s,c;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[2]))if(d(t.fields[3]))n=2;else if(d(f(t.fields[3])))n=2;else{let o=FIt(g(f(t.fields[3])));o!=null?d(f(f(t.fields[3])))?n=2:d(f(f(f(t.fields[3]))))&&pt(e,t.fields[0].fields[0],lpt(e))?(n=1,a=g(f(f(t.fields[3]))),s=o,c=g(t.fields[3]),t.fields[0].fields[0]):n=2:n=2}else d(f(t.fields[2]))?d(t.fields[3])||d(f(t.fields[3]))?n=2:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],Mse(e))&&ze(e,g(t.fields[2]),is(e))?(n=0,r=g(f(t.fields[3])),i=g(t.fields[3]),g(t.fields[2]),t.fields[0].fields[0]):n=2:n=2;else n=2;else n=2;switch(n){case 0:return[i,1,r];case 1:return[c,s,a];default:return}}function PIt(e){let t,n,r;if(e.tag===11)if(e.fields[0].tag===33)if(d(e.fields[2]))t=1;else switch(g(e.fields[2]).tag){case 1:{d(f(e.fields[2]))?(t=0,n=e.fields[0].fields[7],r=g(e.fields[2]).fields[0]):t=1;break}case 11:{d(g(e.fields[2]).fields[2])?t=1:g(g(e.fields[2]).fields[2]).tag===1&&g(g(e.fields[2]).fields[2]).fields[1].tag===1&&d(f(g(e.fields[2]).fields[2]))&&d(f(e.fields[2]))?(t=0,n=e.fields[0].fields[7],r=g(g(e.fields[2]).fields[2]).fields[0]):t=1;break}default:t=1}else t=1;else t=1;switch(t){case 0:return On(n)==="GetEnumerator"?r:void 0;default:return}}function Tce(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y=ux5(t);if(y!=null){let b=ux5(y[3]);if(b!=null){let l=PIt(b[1]);if(l!=null){let k=RIt(b[3]);if(k!=null){let S=OIt(k[0]);if(S!=null){let v=ux5(S[2]);v!=null?(S[0],y[2],n=b[0],r=l,i=y[0],y[1],v[0],S[2],a=v[3],b[2],pt(e,M6(i),r)&&Ed(i)&&Ed(n)&&(s=W2(vx,a),!Mc(i,s.FreeLocals)&&!Mc(n,s.FreeLocals))?(c=0,b[2],o=v[3],u=S[2],w=v[0],p=y[1],y[0],b[0],h=y[2],m=S[0]):c=1):c=1}else c=1}else c=1}else c=1}else c=1}else c=1;switch(c){case 0:{let b=H(o),l=H(t),k=H(u),S=h.tag===0?h.fields[0]:H(p),v;if(m.tag===0){let _=m.fields[0];v=[new w9(0,[_]),_]}else v=[new w9(1,[]),k];let C=v[0],A=C.tag===1?new bm(1,[]):new bm(0,[C.fields[0]]);return[s3(e,p),p,w,o,[b,h,C,S,v[1],A,l]]}default:return}}function DIt(e,t){let n,r,i,a,s,c,o,u=Tce(e,t);if(u!=null){let w=MIt(e,u[1]);w!=null?(n=0,r=u[3],i=u[2],a=w[2],s=u[4],c=w[0],o=w[1]):n=1}else n=1;switch(n){case 0:return[c,o,a,i,r,s];default:return}}function LM(e,t){return new Re(16,[new g9(e),t])}class fx5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptimizeIntRangesOnly","OptimizeAllForExpressions"]}}function dx5(e,t,n){let r,i,a,s,c,o,u,w=DIt(e,n);if(w!=null)switch(w[1]){case-1:{r=0,i=w[4],a=w[3],s=w[2],c=w[5],o=w[0],u=w[1];break}case 1:{r=0,i=w[4],a=w[3],s=w[2],c=w[5],o=w[0],u=w[1];break}default:r=1}else r=1;switch(r){case 0:{let p=c[1];return rn5(e,p.tag===0?new Gf(0,[p.fields[0]]):new Gf(1,[]),c[2],c[6],a,o,u===1,s,i)}default:{let p,h,m,y,b,l;if(t.tag===1){let k=Tce(e,n);k!=null?(p=0,h=k[3],m=k[2],y=k[1],b=k[0],l=k[4]):p=1}else p=1;switch(p){case 0:{let k=l[1],S=l[4],v=l[3];if(iE5(e,b)){let C=Mn(v,"str",b),A=C[1],_=Mn(b3(m),"idx",P1(e)),N=ATt(e,v,A),R=_Tt(e)(v)(A)(_[1]);return fg(k,v,C[0],y,rn5(e,new Gf(1,[]),l[2],l[6],_[0],mg(e,v),!0,$N5(e,v,N),Z_(S,m,bg(e,en(m),sx(e),R),h)))}else if(aE5(e,b)){let C=qm(S,"current",b),A=C[0],_=C[1],N=qm(S,"next",b),R=N[0],x=N[1],O=fyt(e,b),E=ZN5(e,v,x),G=yj(_,ej(e),I(O),0,S),M=yj(_,ej(e),I(O),1,S);return fg(k,S,A,y,Z_(v,R,M,rd5(e,l[5],new ge5(1,[]),E,Z_(S,m,G,fA(S,h,fA(S,_M(S,M6(A),x),_M(S,M6(R),M)))),l[0])))}else return n}default:return n}}}}function FG(e){return g2(e)}function Ice(e,t){return Cx(e,x_5(e),t)?!0:Cx(e,R_5(e),t)}function GM(e,t,n){return b4(t,Mn(t,"unitVar",T6(e))[0],n,s3(e,n))}function m25(e,t,n){let r,i,a,s;switch(n.tag===5&&n.fields[0].tag===1&&pt(e,t,n.fields[0].fields[0])?(r=0,n.fields[1],i=n.fields[3],a=n.fields[4],s=n.fields[2],n.fields[0].fields[0]):r=1,r){case 0:return[s,i,a];default:return}}function UIt(e,t){let n=m25(e,pmt(e),t);if(n!=null)return n[2],K3(void 0)}function _ce(e){let t,n,r,i,a;switch(e.tag===9&&e.fields[2].tag===0?d(e.fields[2].fields[1])?n=1:g(e.fields[2].fields[1]).fields[0].tag===2&&g(e.fields[2].fields[1]).fields[0].fields[0].tag===0&&g(e.fields[2].fields[1]).fields[0].fields[0].fields[0]&&g(e.fields[2].fields[1]).fields[1].tag===1&&d(g(e.fields[2].fields[1]).fields[1].fields[0])&&g(e.fields[2].fields[1]).fields[1].fields[1]===0&&d(f(e.fields[2].fields[1]))&&e.fields[2].fields[2]!=null&&e.fields[2].fields[2].tag===1&&d(e.fields[2].fields[2].fields[0])&&e.fields[2].fields[2].fields[1]===1?(t=e.fields[3],!Q1(v5,t,se())&&t.length===2&&d(e.fields[3][0].fields[0])&&d(e.fields[3][1].fields[0])?(n=0,e.fields[1],e.fields[4],e.fields[0],e.fields[5],r=e.fields[2].fields[0],i=e.fields[3][1].fields[1],a=e.fields[3][0].fields[1]):n=1):n=1:n=1,n){case 0:return[r,a,i];default:return}}function $It(e,t){let n,r,i,a=_ce(t);switch(a!=null&&UIt(e,a[0])!=null?(n=0,r=a[2],i=a[1]):n=1,n){case 0:return[i,r];default:return}}function in5(e){let t=r=>i=>a=>{let s=dk(i),c=fne(i),o=fne(a),u=ce(C5(()=>D(st(w=>{let p,h=se();return p=[fa(o,nc(w),new dt(()=>h,m=>{h=m})),h],p[0]?z5(n(r)(w)(p[1])):z5(w)},i2(i)),C5(()=>st(w=>{let p;return(p=se(),[fa(c,nc(w),new dt(()=>p,h=>{p=h})),p])[0]?Pe():z5(w)},i2(a))))));return eL(s,u2t(ng(i),ng(a)),D05(u))},n=r=>i=>a=>{let s=t5(r,I(pe5(a))),c=cu5(i),o=cu5(a),u=be5(i),w=be5(a),p;switch(c?o?p=0:p=1:o?p=1:u?w?p=3:p=4:w?p=4:p=2,p){case 1:{I5(W(Cze(Ah(s)),C6(a)));break}case 2:{I5(W(Ize(nc(a),Ah(r)),C6(a)));break}case 3:{I5(W(Tze(Ah(s)),C6(a)));break}case 4:{I5(W(_ze(nc(a),Ah(r)),C6(a)));break}}return b6e(h=>{let m,y=z5e(sz(i),sz(a)),b=t5(sc(i),sc(a)),l=new U2(1,[new dr(()=>t(s)(wa(i))(wa(a)))]),k,S=h.entity_opt_data;if(S!=null){let v=S;k=new I0(v.entity_compiled_name,v.entity_other_range,v.entity_kind,y,v.entity_other_xmldoc,v.entity_xmldocsig,v.entity_tycon_abbrev,v.entity_tycon_repr_accessibility,v.entity_accessibility,v.entity_exn_info)}else k=(m=_d(),new I0(m.entity_compiled_name,m.entity_other_range,m.entity_kind,y,m.entity_other_xmldoc,m.entity_xmldocsig,m.entity_tycon_abbrev,m.entity_tycon_repr_accessibility,m.entity_accessibility,m.entity_exn_info));return new ON(h.entity_typars,h.entity_flags,h.entity_stamp,h.entity_logical_name,h.entity_range,b,h.entity_tycon_repr,h.entity_tycon_tcaug,l,h.entity_pubpath,h.entity_cpath,h.entity_il_repr_cache,k)},i)};return(r=>i=>{if(d(i))throw new Error("CombineModuleOrNamespaceTypeList");return kt($t(t(r)),g(i),f(i))})(T())(e)}function Ace(e){return jY5({Compare(t,n){let r=du(t)|0,i=du(n)|0;return(r===i?Bbt(e,Oy(),t,n)?0:-1:rnew Re(9,[c,s,new Si(0,[m[0],I(new e8(new Ga(0,[m[1],n]),new Si(1,[T(),m[2]]))),new Si(1,[T(),m[3]]),r]),m[4],a,p])];default:return}}function HIt(e){let t=qIt(e);if(t!=null){let n=t[0],r=t[5],i=t[2]|0,a=t[3]|0,s=t[4],c=t[1],o=Sc(c)==="None"?[i,a]:[a,i],u=o[1]|0,w=o[0]|0,p=s[w],h=s[u],m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(d(p.fields[0])&&d(h.fields[0])&&h.fields[1].tag===7&&h.fields[1].fields[0].fields[1].tag===11&&h.fields[1].fields[0].fields[1].fields[0].tag===17&&h.fields[1].fields[1].tag===7&&h.fields[1].fields[1].fields[0].fields[1].tag===11&&h.fields[1].fields[1].fields[0].fields[1].fields[0].tag===18&&Qi(h.fields[1].fields[0].fields[0])==="unionCase"?(m=0,y=h.fields[1].fields[0].fields[1].fields[0].fields[0],b=h.fields[1].fields[1].fields[0].fields[2],l=h.fields[1].fields[1].fields[2],k=h.fields[1].fields[1].fields[3],S=h.fields[1].fields[2],v=h.fields[1].fields[3],C=h.fields[2],A=h.fields[1].fields[0].fields[1].fields[1],_=h.fields[1].fields[0].fields[1].fields[2],N=h.fields[1].fields[0].fields[1].fields[3],R=h.fields[1].fields[0].fields[2],x=h.fields[1].fields[1].fields[0].fields[1].fields[0].fields[0],O=h.fields[1].fields[1].fields[0].fields[1].fields[0].fields[1],E=h.fields[1].fields[1].fields[0].fields[1].fields[1],G=h.fields[1].fields[1].fields[0].fields[1].fields[2],M=h.fields[1].fields[1].fields[0].fields[1].fields[3],B=p.fields[2],$=p.fields[1],j=h.fields[1].fields[1].fields[1],q=h.fields[1].fields[1].fields[0].fields[0],Y=h.fields[1].fields[0].fields[0]):m=1,m){case 0:return[n,$,q,j,r5=>{let c5=Wl(new Array(2),0,2,null);return c5[w]=new Wo(T(),r5[1],B),c5[u]=new Wo(T(),new Re(7,[new r2(Y,new Re(11,[new P3(17,[y]),A,_,N]),R),new Re(7,[new r2(r5[2],new Re(11,[new P3(18,[x,O]),E,G,M]),b),r5[3],l,k]),S,v]),C),r([r5[0],c,i,a,c5])}];default:return}}else return}function KIt(e,t){let n=m25(e,zse(e),t);if(n!=null)return n[2],K3(void 0)}function Ece(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y;if(t.tag===7){let b=HIt(t.fields[1]);b!=null&&b[0].tag===1?(n=0,r=b[0].fields[1],i=b[0].fields[2],a=t.fields[2],s=t.fields[3],c=t.fields[0].fields[1],o=t.fields[0].fields[0],u=b[0].fields[0],w=b[1],p=b[4],h=b[3],m=b[2],y=t.fields[0].fields[2]):n=1}else n=1;switch(n){case 0:return KIt(e,c)!=null&&pt(e,M6(o),u)?[w,m,h,b=>new Re(7,[new r2(o,c,y),p([new Re(1,[u,r,i]),b[0],m,b[1]]),a,s])]:void 0;default:return}}function b25(e,t){let n,r,i,a,s,c=m25(e,Hse(e),t);switch(c!=null?d(c[0])||d(f(c[0]))?n=1:d(f(f(c[0])))?d(c[1])||d(f(c[1]))||d(f(f(c[1])))?n=1:d(f(f(f(c[1]))))?(n=0,c[2],g(f(c[0])),r=g(f(f(c[1]))),i=g(c[0]),a=g(c[1]),s=g(f(c[1]))):n=1:n=1:n=1,n){case 0:{let o,u,w,p,h,m,y,b,l=K35(e,a);if(l!=null)if(d(l[1]))o=1;else if(d(f(l[1]))){let k=K35(e,s);if(k!=null)if(d(k[1]))o=1;else if(d(f(k[1])))o=1;else if(d(f(f(k[1])))){let S=K35(e,r);S!=null?d(S[1])?o=1:d(f(S[1]))?(o=0,u=S[2],w=g(S[1]),p=l[2],h=g(l[1]),m=k[2],y=g(f(k[1])),b=g(k[1])):o=1:o=1}else o=1;else o=1}else o=1;else o=1;switch(o){case 0:return[i,[h,p],[b,y,m],[w,u]];default:return}}default:return}}function zIt(e,t){let n,r,i=m25(e,Kse(e),t);switch(i!=null?d(i[1])?n=1:d(f(i[1]))?(n=0,i[2],r=g(i[1])):n=1:n=1,n){case 0:return r;default:return}}function jIt(e,t){let n,r,i,a,s,c,o;switch(t.tag){case 2:{t.fields[2].tag===0?(n=0,r=t.fields[0],i=t.fields[1],a=t.fields[3]):n=2;break}case 7:{lw(a6(t.fields[0]),c2(e)).indexOf("__stack_")===0?(n=1,s=t.fields[0],c=t.fields[1],o=t.fields[2]):n=2;break}default:n=2}switch(n){case 0:return[r,i,a,u=>w=>new Re(2,[u,w,new d4(0,[]),a])];case 1:return[nu(s),c,o,u=>w=>fg(ju5(s),o,a6(s),u,w)];default:return}}function Nce(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],Swt(e)):!1}function y25(e,t){e:for(;;){let n=e,r=t;if(Cc(n,r)){e=n,t=wx(n,r);continue e}else return Nce(n,r)}}function xce(e,t){let n,r,i,a,s,c,o;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:d1(t.fields[0].fields[0])==="Invoke"&&y25(e,s3(e,g(t.fields[3])))?(n=0,r=t.fields[1],i=f(t.fields[3]),a=t.fields[2],s=g(t.fields[3]),t.fields[0].fields[0],c=t.fields[0],o=t.fields[4]):n=1:n=1,n){case 0:return[c,s,i,o,u=>{let w=[c,r,a,A5(u[0],u[1]),o];return new Re(5,[w[0],w[1],w[2],w[3],w[4]])}];default:return}}function WIt(e,t){let n=ks(e,t);return n!=null?uM(n):!1}function v25(e,t){let n=r=>G1(i=>EH(s8(r_5(i)))==="System.Runtime.CompilerServices.ExtensionAttribute",r);if(n(sc(t))!=null)return t;{let r=e(n);if(r!=null){let i=A5(r,sc(t));return new ON(t.entity_typars,t.entity_flags,t.entity_stamp,t.entity_logical_name,t.entity_range,i,t.entity_tycon_repr,t.entity_tycon_tcaug,t.entity_modul_type,t.entity_pubpath,t.entity_cpath,t.entity_il_repr_cache,t.entity_opt_data)}else return t}}function Fce(e,t){let n=a=>{let s,c;e:for(;;){let o=a,u,w;switch(o.tag){case 6:{u=0;break}case 4:{u=1;break}case 2:{u=2,w=o.fields[1];break}case 1:{u=2,w=o.fields[1];break}case 3:{u=2,w=o.fields[1];break}default:u=3}switch(u){case 0:{let p=o.fields[0];if(s=hz(p),J5(s)!==Y$)return I((c=hz(p),J5(c)));{let h=gk(p);if(h!=null){a=h;continue e}else return T()}}case 1:return ce(C5(()=>D(n(o.fields[0]),C5(()=>n(o.fields[1])))));case 2:return R3(n,w);default:return T()}}},r=tN(R3(a=>R3(s=>n(s[0]),a),t),{Equals:(a,s)=>a===s,GetHashCode:un}),i=tN(Q(a=>{let s=hz(a);return J5(s)},e),{Equals:(a,s)=>a===s,GetHashCode:un});return O5(r)===O5(i)?!v5(r,i):!1}class QIt{constructor(t,n){this["g@60"]=t,this["assemblyLoader@60"]=n,this.typeRefToTyconRefCache=WS()}}function YIt(e,t){return new QIt(e,t)}function Ll(e){return e["g@60"]}function k25(e){return e["assemblyLoader@60"]}function gx5(e){return e.typeRefToTyconRefCache}function JIt(e,t,n){let r=i=>{let a=Gj5();return k25(e).FindCcuFromAssemblyRef(a,t,i).tag===0};switch(n.tag){case 2:return r(n.fields[0]);case 3:return r(Ec5(co(Ll(e))));default:return!0}}function XIt(e,t,n,r,i){let a=w=>{let p=Gj5();return k25(e).FindCcuFromAssemblyRef(p,t,w)},s=n.tag===1?Y5(new J3("ImportILTypeRef: reference found to a type in an auxiliary module",t)):n.tag===2?a(n.fields[0]):n.tag===3?a(Ec5(co(Ll(e)))):Y5(new J3("ImportILTypeRef: unexpected local scope",t)),c=s.tag===1?Y5(W(k6t(i,s.fields[0]),t)):s.fields[0],o=Vz(T9(c,r),i);return _ie(c,(()=>{try{return zt(o)}catch{return Y5(W(S6t(G3(".",Da(r,[i])),Nd(c)),t))}})())??Y5(W(I6t(G3(".",t5(Z(r),I(i)))),t))}function wx5(e,t,n){let r,i=q8(n);if(d(i))r=vW5(Co(n));else{let a=vW5(g(i));r=[e6(C5(()=>D(a[0],C5(()=>D(z5(a[1]),C5(()=>f(i))))))),Co(n)]}return XIt(e,t,z4(n),r[0],r[1])}function BM(e,t,n){let r,i=se();if(r=[es(gx5(e),n,new dt(()=>i,a=>{i=a})),i],r[0])return r[1];{let a=wx5(e,t,n);return gx5(e).set(n,a),a}}function Rce(e,t,n){return gx5(e).has(n)?!0:JIt(e,t,z4(n))}function ZIt(e,t,n){return O9t(Ll(e),t,n)}function Qj(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o,u,w,p,h,m,y,b;switch(c.tag){case 1:{o=1,u=c.fields[0],w=c.fields[1];break}case 3:{o=2,p=c.fields[0];break}case 2:{o=2,p=c.fields[0];break}case 5:{o=3,h=c.fields[0];break}case 4:{c.fields[0].tag===0&&bl(A_5(Ll(i)))?o=4:(o=5,m=c.fields[0]);break}case 6:{o=6;break}case 8:{o=7,y=c.fields[2];break}case 7:{o=8,b=c.fields[0];break}default:o=0}switch(o){case 0:return T6(Ll(i));case 1:{let l=nc5(u)|0,k=Qj(i,a,s,w);return Qre(Ll(i),l,k,a)}case 2:return ZIt(i,BM(i,a,a9(p)),Q(l=>Qj(i,a,s,l),JI(p)));case 3:return Lm(Ll(i),Qj(i,a,s,h));case 4:return _bt(Ll(i));case 5:return qt5(Ll(i),Qj(i,a,s,m));case 6:return VC(Ll(i));case 7:{e=i,t=a,n=s,r=y;continue e}default:try{return Q3(~~b,s)}catch{return Y5(W(C6t(),a))}}break}}function Oce(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c;switch(a.tag){case 1:{s=1;break}case 3:{s=2,c=a.fields[0];break}case 2:{s=2,c=a.fields[0];break}case 5:{s=3;break}case 4:{s=4;break}case 6:{s=5;break}case 8:{s=6;break}case 7:{s=7;break}default:s=0}switch(s){case 0:return!0;case 1:{e=r,t=i,n=a.fields[1];continue e}case 2:return Rce(r,i,a9(c))?Yt(o=>Oce(r,i,o),JI(c)):!1;case 3:{e=r,t=i,n=a.fields[0];continue e}case 4:{e=r,t=i,n=a.fields[0];continue e}case 5:return!0;case 6:{e=r,t=i,n=a.fields[2];continue e}default:return!0}}}function hx5(e,t,n,r,i){if(d(i))return T();{let a=e(),s=Q(o=>OL(o.Name,t),i),c=t5(r,Q(Ns,s));return L8((o,u)=>{OC(o,ce(C5(()=>{let w;return D((w=XGe(u),nT(r9t(Ll(a)),w)?z5(new Vr(12,[t])):Pe()),C5(()=>D(u.HasDefaultConstructorConstraint?z5(new Vr(7,[t])):Pe(),C5(()=>D(u.HasNotNullableValueTypeConstraint?z5(new Vr(4,[t])):Pe(),C5(()=>D(u.HasReferenceTypeConstraint?z5(new Vr(5,[t])):Pe(),C5(()=>Xe(p=>new Vr(0,[Qj(a,t,c,lC(n,p)),t]),u.Constraints)))))))))})))},s,i),s}}function e_t(e,t,n){let r,i;return t5(ce(C5(()=>st(a=>d(a[0])?z5(t(a[1])):Pe(),n))),(r=new So([],{Equals:v5,GetHashCode:oa}),i=De(n),(()=>{let a,s;try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let c=i["System.Collections.Generic.IEnumerator`1.get_Current"](),o=c[1],u=c[0];if(!d(u)){let w=f(u),p=g(u);r.set(p,(a=(s=se(),[es(r,p,new dt(()=>s,h=>{s=h})),s]),a[0]?A5([w,o],a[1]):I([w,o])))}}}finally{xe(i)}})(),ce(C5(()=>st(a=>{let s=a;return z5(e(s[0],s[1]))},r)))))}function t_t(e,t,n,r,i,a,s){let c=new dr(()=>Mce(e,t,n,su5(r,a,new ef(1,[])),t5(i,I(s)),pQ5(s))),o=[a,t],u=[n,i,s];return G8t(r,o[0],o[1],wv5(w=>hx5(e,w,n,T(),hQ5(s)),Sot),u[0],u[1],u[2],new U2(1,[c]))}function px5(e,t,n,r,i){return d_5(d(r)?new ef(2,[!0]):new ef(1,[]),e_t((a,s)=>{let c=new dr(()=>px5(e,t,su5(n,a,new ef(2,[!0])),r,s));return RL(n,_u,Xs(t,a),sr(),T(),new U2(1,[c]))},a=>{let s=a[1].Value;return t_t(e,t,s[0],n,r,a[0],s[1].GetTypeDef())},i),T())}function Mce(e,t,n,r,i,a){return px5(e,t,r,i,Z(kn(s=>[s.Namespace,[s.Name,jv([n,s])]],JBe(a))))}function n_t(e,t,n,r){return Mce(e,t,n,new y9(n,T()),T(),r.TypeDefs)}function s_t(e,t,n,r,i){if(sVe(i))return T();{let a=cO(i.Name),s=a[0],c=a[1];return I(px5(e,t,new y9(r,T()),T(),I([s,[c,new dr(()=>{let o;try{let u=n(i.ScopeRef);o=CVe(s,c,()=>uk5(u.TypeDefs,i.Name))}catch(u){throw u}return o!=null?[r,o]:Y5(W(T6t(nC(i.ScopeRef),nC(r),i.Name),t))})]])))}}function r_t(e,t,n,r,i){return ce(C5(()=>st(a=>s_t(e,t,n,r,a),kQ5(i))))}function i_t(e,t,n,r,i){let a=new eo(2,[r]),s=r_t(e,t,n,a,zZ(i).ExportedTypes);return in5(A5(n_t(e,t,a,i),s))}function Pce(e,t,n){let r=c=>o=>u=>w=>{if(d(o))return new T_(c.Value,Fl5(c.Children,u,new T_(w,gH())));{let p=f(o),h=g(o),m=zz5(c.Children,h);return m[0]?new T_(c.Value,CDe(c.Children,h,r(m[1])(p)(u)(w))):new T_(c.Value,Fl5(c.Children,h,i(p)(u)(w)))}},i=c=>o=>u=>d(c)?new T_(void 0,Fl5(gH(),o,new T_(u,gH()))):new T_(void 0,Fl5(gH(),g(c),i(f(c))(o)(u))),a=(c,o,u,w)=>kt((p,h)=>{let m=new dr(()=>wx5(e(),t,lm(c.ScopeRef,u,h.Name)));return a(c,h.Nested,ce(C5(()=>D(u,C5(()=>z5(h.Name))))),r(p)(u)(c.Name)(m))},w,nVe(o)),s=kQ5(n);return d(s)?c_5():new dI5(kt((c,o)=>{let u=cO(o.Name),w=u[0],p=u[1],h=new dr(()=>wx5(e(),t,lm(o.ScopeRef,T(),o.Name)));return a(o,o.Nested,ce(C5(()=>D(w,C5(()=>z5(p))))),r(c)(w)(p)(h))},new T_(void 0,gH()),s))}function a_t(e,t,n,r,i,a,s,c,o){let u,w,p,h,m=i.tag===2?i.fields[0]:Y5(new J3("ImportILAssembly: cannot reference .NET netmodules directly, reference the containing assembly instead",t)),y=im(m),b=i_t(e,t,n,m,c),l,k=c.Manifest;return l=k!=null?Pce(e,t,k.ExportedTypes):c_5(),u_5(y,(u=nC(i),w=w_5(i,t,y,b),new X05(s,i,xh(),u,a,!1,!1,w,()=>c,(S,v)=>Md(new Qr(0,[]),Ll(e()),S,v),l,r!=null&&s!=null?(p=s,h=r,h.TryLoad(p)):void 0)))}function Yj(e,t,n,r,i){return Qj(t,n,r,lC(e,i))}function l_t(e,t,n,r){return Oce(t,n,lC(e,r))}function Jm(e,t,n,r){let i=A9(e,r),a=Uy(e,i);if(a.tag===1)if(gx(e,i)||WIt(e,i)){let s=uc(e,i);return Gi(Qt5(e,i),CG(e,zt(s)))}else return F9(e,i)?sse(e):ZC(e,i)&&!c8(e,i)?v1(e):CM(e,i)?VL(e):Rbt(e,i)?Obt(e,i)?gf5(e):VL(e):TM(e,i)?VL(e):dx(e,i)||Gm(e,i)||jt5(e,i)?v1(e):void 0;else{let s=N7(e,i),c=PH(a.fields[0].fields[2]);return c!=null?Yj(a.fields[0].fields[0],t,n,s,c):void 0}}function c_t(e,t){return new o3(1,[dse(e),I(t),nl(e)])}class qy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function mx5(e,t,n,r,i,a,s){return ce(C5(()=>{let c=Uy(e,i);if(c.tag===1)return Xe(o=>Gi(Qt5(e,i),o),Z4t(a));{let o=c.fields[0].fields[0];return st(u=>v5(r,new qy(1,[]))||l_t(o,t,n,u)?z5(Yj(o,t,n,s,u)):Pe(),HBe(c.fields[0].fields[2]))}}))}function _x(e,t,n,r,i){return ce(C5(()=>{let a,s,c,o,u,w,p,h;return D((a=m4(t,i),a==null?(s=Vm(t,i),c=m4(t,s),c!=null?(o=c[1],u=c[0],E9(t,i)?mx5(t,n,r,e,s,u,o):Pe()):Pe()):(w=a[1],p=a[0],h=Le5(p),h.tag===3?o_t(e,t,n,r,i,h.fields[0]):mx5(t,n,r,e,i,p,w))),C5(()=>Qh(t,i)?z5(c_t(t,tA(t,i))):Pe()))}))}function o_t(e,t,n,r,i,a){return ce(C5(()=>D(st(s=>!Dce(qL(t),e,t,n,r,s)&&!Dce(HL(t),e,t,n,r,s)&&!u_t(e,t,n,r,s)?z5(s):Pe(),_x(e,t,n,r,a)),C5(()=>D(z5(as(qL(t),I(i))),C5(()=>z5(as(HL(t),I(i)))))))))}function u_t(e,t,n,r,i){return cn(l3(t),new We(37,[]))?bx5(a=>{let s=H2(t,a);if(s!=null){let c=s[0],o=lL(_y(c)),u;switch(d(o)?u=1:g(o)[0]==="System"?d(f(o))?u=1:g(f(o))[0]==="Numerics"&&d(f(f(o)))?u=0:u=1:u=1,u){case 0:return!0;default:return!1}}else return!1},e,t,n,r,i):!1}function Dce(e,t,n,r,i,a){return bx5(s=>{let c,o;return c=H2(n,s),c!=null&&(o=c[0],te(n,o,e))},t,n,r,i,a)}function bx5(e,t,n,r,i,a){let s=H2(n,a);if(s!=null){let c=s[0],o=s[1];return e(a)?!0:Je(u=>bx5(e,t,n,r,i,u),mx5(n,r,i,t,a,c,o))}else return!1}class V1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Jj(e,t,n,r,i,a,s,c,o){let u=(p,h,m)=>{let y=m,b=y[0],l=y[1],k=y[2],S,v=ks(i,h);if(S=v!=null&&Xc(zf(v),b),S&&Je(C=>ze(i,h,C),ld5(l,uc(i,h)))||S&&v5(t,new V1(1,[])))return y;{let C,A=ks(i,h);if(A!=null){let _=A;C=[K4(zf(_),b),XA5(l,_,h),k]}else C=y;if(p>100)return I5(W(s6t(Mj(h)),s)),[b,l,k];{let _;if(Lr(i,h))_=L3($t(e4(u)(p+1)),_x(n,i,a,s,h),u(p,v1(i),C));else{let N=f2(i,h);if(N!=null){let R=N,x=u(p+1,v1(i),C);_=L3((O,E)=>O.tag===1||O.tag===9||O.tag===10||O.tag===8||O.tag===11||O.tag===2||O.tag===4||O.tag===12||O.tag===5||O.tag===6||O.tag===7?E:O.tag===0?u(p+1,O.fields[0],E):E,u1(R),x)}else{let R=e?L3($t(e4(u)(p+1)),_x(n,i,a,s,h),C):C;_=qn($t(e4(u)(p+1)),_n(Jm(i,a,s,h)),R)}}return[_[0],_[1],r(h,_[2])]}}},w=u(0,c,[a1({Compare:mr}),Iie(),o]);return rJ5(w[0],w[1],w[2])}function Ax(e,t,n,r,i,a,s){return Jj(!1,i,new qy(1,[]),e,t,n,r,a,s)}function f_t(e,t,n,r,i,a,s){return Jj(!0,i,new qy(0,[]),e,t,n,r,a,s)}function d_t(e,t,n,r,i,a){Jj(!0,i,new qy(0,[]),(s,c)=>{e(s)},t,n,r,a,void 0)}function Xj(e,t,n,r,i,a){return Jj(!0,i,new qy(0,[]),(s,c)=>c?!0:e(s),t,n,r,a,!1)}function g_t(e,t,n,r,i){return Jj(!0,new V1(0,[]),new qy(0,[]),(a,s)=>s??(e(a)?a:void 0),t,n,r,i,void 0)}function Zj(e,t,n,r,i){return Jj(!0,r,new qy(1,[]),(a,s)=>yO((c,o)=>ze(e,c,o),a,s),e,t,n,i,T())}function yx5(e,t,n,r,i){return at(a=>Lr(e,a),Zj(e,t,n,r,i))}function Uce(e,t,n){let r=ks(e,t);if(r!=null){let i=r,a=ks(e,n);return a!=null?te(e,i,a):!1}else return!1}function vx5(e,t,n){let r=ks(e,n);return r==null?!1:te(e,t,r)}function eW(e,t,n,r,i){return Xj(a=>Uce(e,i,a),e,t,n,new V1(0,[]),r)}function VM(e,t,n,r,i){return Xj(a=>vx5(e,i,a),e,t,n,new V1(0,[]),r)}function RG(e,t,n,r,i,a){return Yj(n,e,t,t5(r,i),a)}function kx5(e,t,n,r,i,a,s){let c=Yj(n,e,t,t5(r,i),a);return xs(Ll(e),c)&&nT(pt5(Ll(e)),s())?nG(Ll(e),_c(Ll(e),c)):c}function S25(e,t,n,r,i,a,s){return kx5(e,t,i,a,s,n,r)}function Sx5(e,t,n,r,i,a,s){if(n.tag!==0)return kx5(e,t,i,a,s,n,r)}function $ce(e,t,n){return Q(r=>{switch(r.tag){case 1:return new Vr(1,[r.fields[0],Gi(t,r.fields[1]),e]);case 2:return new Vr(2,[e]);case 8:return new Vr(8,[Gi(t,r.fields[0]),e]);case 9:return new Vr(9,[e]);case 10:return new Vr(10,[e]);case 11:return new Vr(11,[Gi(t,r.fields[0]),Gi(t,r.fields[1]),e]);case 4:return new Vr(4,[e]);case 12:return new Vr(12,[e]);case 5:return new Vr(5,[e]);case 6:return new Vr(6,[Q(i=>Gi(t,i),r.fields[0]),e]);case 7:return new Vr(7,[e]);case 3:return new Vr(3,[mbt(t,r.fields[0]),e]);default:return new Vr(0,[Gi(t,r.fields[0]),e])}},u1(n))}function C25(e,t,n,r,i){let a=O5(t)|0,s=O5(n)|0,c=O5(r)|0,o=O5(i)|0;a!==s&&Y5(W(TZ5(a,s),e)),c!==o&&Y5(W(TZ5(c,o),e));let u=ZL(r,i),w=u[0],p=t5(u2(t,n),w);return L8((h,m)=>{OC(m,$ce(e,p,h))},r,i),[w,u[1]]}function an5(e,t){return D_(e)&&zj(t,ag(e))?!bk(e):!1}function Cx5(e){let t=oe(io(e)).MemberFlags;return t.IsDispatchSlot?!0:t.IsOverrideOrExplicitImpl}function ln5(e){return oe(io(e)).MemberFlags.IsDispatchSlot}function Tx5(e){let t=oe(io(e)),n=t.MemberFlags;return n.IsDispatchSlot?!1:n.IsOverrideOrExplicitImpl?!0:!d(t.ImplementedSlotSigs)}function Ix5(e,t){let n=io(e);if(n!=null){let r=n;if(r.MemberFlags.IsDispatchSlot)return!1;{let i=r.ImplementedSlotSigs;return d(i)?!1:Lr(t,FL(g(i)))}}else return!1}function _x5(e){let t=io(e);return t!=null?t.ImplementedSlotSigs:T()}function Lce(e,t,n,r){let i=vE5(e,n);if(i==null)return r;{let a=i[1];return ybt(ZL(Uc(Mz(n),t),a)[0],r)}}function Gce(e,t){return new uk(Ae(UK,t.Name),e,!1,!1,!1,t.Attribs)}function T25(e,t,n,r,i,a){return vbt(new Sy(e,t,n,r,i,a))}function cn5(e,t,n,r){let i=u35(t,r),a=i[3],s=i[0];if(e||bk(r))return[T(),s,a,T()];{let c=N7(t,n),o=Ff(O5(c),s);return[o[0],o[1],a,c]}}function w_t(e,t){let n=Ly(S3(t))|0;return g(g(rA(e,oe(cw(t)),n,f1(t),q2(t))[2]))[0]}function I25(e,t,n){if(e){let r=Ly(S3(n))|0;return I(f(g(rA(t,oe(cw(n)),r,f1(n),q2(n))[2])))}else return SG(t,n)}function Bce(e,t,n,r){return t5(u2(e,n),u2(t,r))}function _25(e,t,n,r,i){let a=cn5(t,e,n,r),s=a[1];return Bce(a[0],s,a[3],O5(i){if(xs(e,o)){let u=_c(e,o);return new cT(5,[u,c(u)])}else if(c8(e,o)){let u=a.Marshal,w;if(u!=null)switch(u.tag){case 31:case 32:case 33:{w=0;break}default:w=1}else w=1;switch(w){case 0:return new cT(0,[new to(13,[])]);default:{let p=m$(a);return I1e(s9t(e),p)?new cT(4,[]):I1e(n9t(e),p)?new cT(3,[]):new cT(2,[])}}}else return new cT(1,[])};return new Dk(2,[c(RG(t,n,r,i,T(),a.Type))])}}else return new Dk(0,[])}function p_t(e){let t=g(e.fields[2]).fields[1];if(t.tag===0)return t}class Au extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoCallerInfo","CallerLineNumber","CallerMemberName","CallerFilePath"]}toString(){let t=this;return U(P("%+A"))(t)}}class oT extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Quote"]}}function Ax5(e){return e.tag===1}class on5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParamNameAndType"]}}function Hce(e,t){return new on5(t.Name,e)}function Ex5(e,t,n){return Ol(r=>Hce(r[0],r[1]),I25(e,t,n))}function Kce(e,t){return new on5(t.fields[0],Gi(e,t.fields[1]))}function m_t(e,t){return Ol(n=>Kce(e,n),t)}class zce extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["ParamData"]}}class jce extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["ParamAttribs"]}}function Wce(e,t,n){let r,i,a,s,c,o=l6(e,mf5(e),n.Attribs),u,w=Evt(e,jL(e),n.Attribs);u=w==null?new oT(0,[]):new oT(1,[w]);let p=l6(e,pse(e),n.Attribs)&&xs(e,t)?!0:hG(e,t),h=l6(e,hse(e),n.Attribs)&&xs(e,t)?!0:Km(e,t),m;if(l6(e,vf5(e),n.Attribs))m=new Dk(1,[]);else if(Cx(e,l9t(e),n.Attribs)){let k=Avt(e,c9t(e),n.Attribs);if(k!=null){let S=p_t(k),v,C,A;if(S!=null)if(S.tag===0)if(S.fields[1],!ze(e,S.fields[2],t))v=0,C=S.fields[1],S.fields[2];else{let _=NIt(S.fields[0]);_!=null?(v=1,A=_):v=2}else v=2;else v=2;switch(v){case 0:{xt(W(Dit(),C)),m=new Dk(0,[]);break}case 1:{m=new Dk(2,[new cT(0,[A])]);break}default:m=new Dk(0,[])}}else m=new Dk(2,[c8(e,t)?new cT(2,[]):new cT(1,[])])}else m=new Dk(0,[]);let y=l6(e,yse(e),n.Attribs),b=l6(e,vse(e),n.Attribs),l=l6(e,O_5(e),n.Attribs);return[new jce(o,h,p,m,y?b?(r=p35(e,t),r!=null?(i=r,ze(e,P1(e),i)?new Au(3,[]):new Au(1,[])):new Au(1,[])):l?(r=p35(e,t),r!=null?(i=r,ze(e,P1(e),i)?new Au(3,[]):new Au(1,[])):new Au(1,[])):new Au(1,[]):b?l?(a=O9(e,O_5(e),n.Attribs),a!=null?(s=a.fields[6],xt(W(Mit((c=oe(n.Name),J5(c))),s)),new Au(3,[])):(()=>{throw new Error("Impossible")})()):new Au(3,[]):l?new Au(2,[]):new Au(0,[]),u),n.Attribs]}class Qce extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["ILTypeInfo"]}}function tW(e){return e.fields[0]}function HM(e){return e.fields[2]}function Hy(e){return e.fields[3]}function uT(e){return e.fields[1]}function Yce(e){return Vm(tW(e),uT(e))}function A25(e){return uc(tW(e),Yce(e))}function Ex(e){return N7(tW(e),Yce(e))}function Uk(e){return z4(HM(e))}function b_t(e){return ok5(Hy(e))}function y_t(e,t){let n=v$(Hy(e));return nT(pt5(t),n)}function fT(e,t){if(E9(e,t)){let n=_L(uc(e,Vm(e,t))),r=n.fields[2];return new Qce(e,t,QZ(n.fields[0],n.fields[1],r),r)}else if(lE5(e,t)){let n=_L(uc(e,t)),r=n.fields[2];return new Qce(e,t,QZ(n.fields[0],n.fields[1],r),r)}else throw new Error("ILTypeInfo.FromType - no IL metadata for type")}class OG extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["ILMethInfo"]}}function E25(e){return e.fields[0]}function KM(e){return e.fields[1]}function Jce(e){return Vm(E25(e),KM(e))}function Nx5(e){return e.fields[2]}function Ro(e){return e.fields[3]}function xx5(e){return e.fields[4]}function Fx5(e){return gO(Ro(e))}function un5(e){return Nx5(e)!=null}function zM(e){return Nx5(e)??uc(E25(e),Jce(e))}function MG(e){return un5(e)?T():N7(E25(e),Jce(e))}function dT(e){return z4(s8(zM(e)))}function fn5(e){let t=b$(Ro(e));return un5(e)?f(t):t}function v_t(e){return O5(fn5(e))}function Rx5(e){return Xv5(Ro(e))}function Xce(e){return sQ5(Ro(e))}function Zce(e){let t=Ro(e);return!Xv5(t)&&!sQ5(t)?v5(oN(t),new Ia(4,[]))?!0:v5(oN(t),new Ia(3,[])):!1}function dn5(e){return rBe(Ro(e))}function eoe(e){return iBe(Ro(e))}function toe(e){return rQ5(Ro(e))}function noe(e){return un5(e)?!1:Lv5(kc5(Ro(e)))}function Ox5(e){return aBe(Ro(e))}function soe(e){return Rx5(e)?!1:!noe(e)}function roe(e,t,n,r){return Q(i=>S25(t,n,i.Type,()=>m$(i),dT(e),MG(e),r),fn5(e))}function k_t(e,t,n,r){return Q(i=>S25(t,n,i.Type,()=>m$(i),dT(e),MG(e),r),b$(Ro(e)))}function S_t(e,t,n,r){let i=dT(e),a=MG(e);return Q(s=>new on5(Ae(c=>Xs(n,c),s.Name),S25(t,n,s.Type,()=>m$(s),i,a,r)),fn5(e))}function Nx(e){let t=tY5(s8(zM(e)),Ro(e));return UVe(dT(e),t)}function C_t(e,t){let n=KL(t);return n!=null?nT(n,$Z(Ro(e))):!1}function T_t(e,t){let n=$Z(Ro(e));return nT(pt5(t),n)}function I_t(e,t,n,r){if(un5(e)){let i=g(b$(Ro(e)));return I(S25(t,n,i.Type,()=>m$(i),dT(e),MG(e),r))}else return soe(e)?I(KM(e)):T()}function ioe(e,t,n,r){return Sx5(t,n,y$(Ro(e)).Type,()=>eQ5(y$(Ro(e))),dT(e),MG(e),r)}function __t(e,t,n,r){let i=ioe(e,t,n,r);return zm(Ll(t),i)}class m2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMeth","ILMeth","DefaultStructCtor"]}toString(){let t=this;return Nt(ci(t))+"::"+Ps(t)}}function ci(e){switch(e.tag){case 0:return e.fields[1];case 2:return e.fields[1];default:return KM(e.fields[1])}}function Ky(e){return Vm(gT(e),ci(e))}function xx(e){return uc(gT(e),Ky(e))}function b2(e){let t,n,r;switch(e.tag){case 1:{N0(e)?(t=0,n=e.fields[1]):t=2;break}case 0:{N0(e)&&XI5(e.fields[2])?(t=1,r=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return zM(n);case 1:return $_(r);default:return xx(e)}}function aoe(e){switch(e.tag){case 0:return e.fields[3];case 2:return;default:return e.fields[2]}}function loe(e){return Te(aoe(e),18446744073709551615n)}function Ps(e){switch(e.tag){case 0:return d1(e.fields[2]);case 2:return".ctor";default:return Fx5(e.fields[1])}}function of(e){return e.tag===0?y1(e.fields[2]):OK(!1,Ps(e))}function coe(e){return e.tag===0?Lu5(e.fields[2]):Pc(Ps(e))}function ooe(e){return e.tag===0?UL(Wr(e.fields[0]),e.fields[2]):!1}function uoe(e){return N0(e)?T():N7(gT(e),Ky(e))}function gT(e){switch(e.tag){case 0:return e.fields[0];case 2:return e.fields[0];default:return e.fields[0]}}function tp(e){switch(e.tag){case 0:{let t=Ky(e);return cn5(zy(e),e.fields[0],t,e.fields[2])[1]}case 2:return T();default:return xx5(e.fields[1])}}function Dd(e){return h4(tp(e))}function foe(e){return u2(tp(e),Dd(e))}function nW(e){switch(e.tag){case 0:return zN(e.fields[2]);case 2:return sr();default:return sr()}}function Y2(e){if(e.tag===0)return e.fields[2]}function Zi(e){switch(e.tag){case 0:return Q(O5,I25(zy(e),e.fields[0],e.fields[2]));case 2:return I(0);default:return I(v_t(e.fields[1]))}}function A_t(e){return O5(Zi(e))>1}function Oo(e){switch(e.tag){case 0:return wM(e.fields[2])?!0:zy(e);case 2:return!1;default:return soe(e.fields[1])}}function Mx5(e){return O5(tp(e))}function E_t(e){switch(e.tag){case 0:return!1;case 2:return!1;default:return Zce(e.fields[1])}}function $k(e){switch(e.tag){case 0:return Cx5(e.fields[2]);case 2:return!1;default:return dn5(e.fields[1])}}function uf(e){switch(e.tag){case 0:return v5(oe(io(e.fields[2])).MemberFlags.MemberKind,new Xn(1,[]));case 2:return!0;default:return Rx5(e.fields[1])}}function PG(e){switch(e.tag){case 0:{let t=xm(e.fields[2]);return t!=null?Cu5(t):!1}case 2:return!1;default:return Xce(e.fields[1])}}function Lk(e){switch(e.tag){case 0:return oe(io(e.fields[2])).MemberFlags.IsDispatchSlot;case 2:return!1;default:return dn5(e.fields[1])}}function sW(e){if($k(e))switch(e.tag){case 0:return!1;case 2:return!0;default:return eoe(e.fields[1])}else return!0}function rW(e){switch(e.tag){case 0:return Lr(e.fields[0],ci(e))?!0:ln5(e.fields[2]);case 2:return!1;default:return toe(e.fields[1])}}function Px5(e){if($k(e))switch(e.tag){case 0:return ln5(e.fields[2]);case 2:return!1;default:{let t=e.fields[1];return Ox5(t)?!0:Lr(E25(t),KM(t))?!eoe(t):!1}}else return!1}function Dx5(e){return e.tag===1}function doe(e){switch(e.tag){case 0:return Ix5(e.fields[2],e.fields[0]);case 2:return!1;default:return!1}}function gn5(e){switch(e.tag){case 0:return Tx5(e.fields[2]);case 2:return!1;default:return!1}}function goe(e){if(e.tag===0)return _x5(e.fields[2]);throw new Error("not supported")}function N0(e){let t,n,r;switch(e.tag){case 0:{t=0,n=e.fields[3],r=e.fields[2];break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return n!=null?!0:bk(r);case 1:return!0;default:return!1}}function woe(e,t,n){if(Ux5(e)&&!N0(e))return!0;{let r=UG(e,t,n,Dd(e)),i,a;switch(d(r)?i=1:d(f(r))?(i=0,a=g(r)):i=1,i){case 0:return xs(Ll(t),a);default:return!1}}}function N_t(e){return e.tag===0?bk(e.fields[2]):!1}function zy(e){let t,n;switch(e.tag){case 0:{e.fields[3]!=null?(t=0,n=e.fields[2]):t=2;break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return!bk(n);case 1:return!0;default:return!1}}function hoe(e,t){return t5(N_t(e)?N7(gT(e),Ky(e)):T(),t)}function x_t(e){return e.tag===0?an5(e.fields[2],e.fields[0]):!1}function poe(e){return v5(Zi(e),I(0))}function Ux5(e){return Tc(gT(e),ci(e))}function F_t(e){let t=gT(e);return y_t(fT(t,ci(e)),t)}function R_t(e){if(Oo(e)&&Ux5(e))switch(e.tag){case 1:return T_t(e.fields[1],e.fields[0])?!0:F_t(e);case 0:return!1;default:return!1}else return!1}function O_t(e){return e.tag===1?qce(Nx(e.fields[1])):!1}function M_t(e,t,n){let r;if(N0(e)){let i=yoe(e,t,n,Dd(e));return ee((r=Ll(t),a=>Km(r,a)),_n(i))}else return!1}function DG(e,t,n,r){let i=fT(Ll(e),n),a=hx5(()=>e,t,Uk(i),Ex(i),Yv5(r));return new m2(1,[Ll(e),new OG(Ll(e),n,void 0,r,a),void 0])}function N25(e,t,n,r,i,a){let s=hx5(()=>e,t,z4(s8(r)),T(),Yv5(a));return new m2(1,[Ll(e),new OG(Ll(e),n,r,a,s),i])}function Ac(e,t){let n,r,i,a,s,c;switch(e.tag){case 0:{t.tag===0?(n=1,a=e.fields[0],s=e.fields[2],c=t.fields[2]):n=3;break}case 2:{t.tag===2?n=2:n=3;break}default:t.tag===1?(n=0,r=e.fields[1],i=t.fields[1]):n=3}switch(n){case 0:return Ro(r)===Ro(i);case 1:return pt(a,s,c);case 2:return te(gT(e),b2(e),b2(t));default:return!1}}function $x5(e){switch(e.tag){case 0:return un(d1(e.fields[2]))|0;case 2:return 34892;default:return un(gO(Ro(e.fields[1])))|0}}function moe(e,t,n,r){switch(e.tag){case 0:return new m2(0,[e.fields[0],Gi(r,e.fields[1]),e.fields[2],e.fields[3]]);case 2:return new m2(2,[e.fields[0],Gi(r,e.fields[1])]);default:{let i=e.fields[1];if(i.fields[2]!=null){let a=i.fields[2];return N25(t,n,Gi(r,i.fields[1]),a,e.fields[2],i.fields[3])}else return DG(t,n,Gi(r,i.fields[1]),i.fields[3])}}}function boe(e,t,n,r){switch(e.tag){case 0:{let i=e.fields[2],a=e.fields[0],s=Ky(e),c=_25(a,zy(e),s,i,r);return Ae(o=>Gi(c,o),cn5(zy(e),a,s,i)[2])}case 2:return;default:return ioe(e.fields[1],t,n,r)}}function O7(e,t,n,r){let i=boe(e,t,n,r);return zm(Ll(t),i)}function P_t(e){switch(e.tag){case 0:return Ol(t=>Ae(J5,t.fields[0]),Ex5(zy(e),e.fields[0],e.fields[2]));case 1:return I(Q(t=>t.Name,fn5(e.fields[1])));default:return T()}}function hw(e,t,n,r){switch(e.tag){case 0:{let i=e.fields[2],a=e.fields[0],s=Ex5(zy(e),a,i),c=_25(a,zy(e),e.fields[1],i,r);return Ol(o=>Gi(c,o.fields[1]),s)}case 2:return T();default:return I(roe(e.fields[1],t,n,r))}}function UG(e,t,n,r){switch(e.tag){case 0:{let i=e.fields[2],a=e.fields[0];if(Oo(e)){let s=Ky(e);return N0(e)?I(Gi(_25(a,zy(e),s,i,r),w_t(a,i))):I(s)}else return T()}case 2:return T();default:return I_t(e.fields[1],t,n,r)}}function D_t(e){return e.tag===1?$Z(Ro(e.fields[1])):jW5()}function x25(e,t,n){switch(e.tag){case 0:{let r=e.fields[0];return Ol(i=>Wce(r,i[0],i[1]),I25(zy(e),r,e.fields[2]))}case 2:return I(T());default:{let r=e.fields[1],i=e.fields[0];return I(ce(C5(()=>st(a=>{let s=m$(a),c=nT(mf5(i),s),o,u=TG(T_5(jL(i)),s),w,p;switch(u!=null?d(u[0])?w=1:g(u[0]).tag===1&&d(f(u[0]))?(w=0,p=g(u[0]).fields[0]):w=1:w=2,w){case 0:{o=new oT(1,[p]);break}case 1:{o=new oT(1,[!1]);break}default:o=new oT(0,[])}let h=a.IsOut&&!a.IsIn,m=a.IsIn&&!a.IsOut,y=h_t(i,t,n,dT(r),MG(r),a),b=nT(yse(i),s),l=nT(vse(i),s),k=nT(O_5(i),s);return z5([new jce(c,m,h,y,b?l?St(ry(a.Type))==="System.Int32"?new Au(3,[]):new Au(1,[]):k?St(ry(a.Type))==="System.Int32"?new Au(3,[]):new Au(1,[]):new Au(1,[]):l?k?St(ry(a.Type))==="System.Int32"?new Au(3,[]):new Au(1,[]):new Au(3,[]):k?new Au(2,[]):new Au(0,[]),o),T()])},fn5(r)))))}}}function wn5(e,t,n){switch(e.tag){case 0:{let r=e.fields[2],i=e.fields[0],a=m8t(r),s;switch(a.tag===0?a.fields[0]?s=1:s=0:s=1,s){case 0:{Y5(W(r6t(),n));break}}let c=u35(i,r),o=Uc(xx(e),n),u=Ff(O5(o),c[0]),w=ZL(u[0],o)[0],p=Ol(m=>{let y,b=m;return y=Hc5(l=>Gi(w,l),b[0],b[1]),Gce(y[0],y[1])},I25(zy(e),i,r)),h=Ae(m=>Gi(w,m),c[3]);return T25(Ps(e),ci(e),o,u[1],p,h)}case 2:return Y5(new J3("no slotsig for DefaultStructCtor",n));default:{let r=gT(e),i=uc(r,Ky(e)),a=Uc(i,n),s=qz(!1,a),c=C25(n,T(),T(),a,s)[1],o=qz(!1,tp(e)),u=C25(n,s,c,tp(e),o)[1],w;if(e.tag===1){let p=e.fields[1],h=fT(r,new o3(1,[i,c,nl(r)]));w=[Sx5(t,n,y$(Ro(p)).Type,()=>eQ5(y$(Ro(p))),Uk(h),Ex(h),u),I(ce(C5(()=>st(m=>z5(new uk(m.Name,kx5(t,n,Uk(h),Ex(h),u,m.Type,()=>m$(m)),m.IsIn,m.IsOut,m.IsOptional,T())),b$(Ro(p))))))]}else throw new Error("unreachable");return T25(Ps(e),ci(e),s,o,w[1],w[0])}}}function Fx(e,t,n,r){let i;switch(e.tag){case 0:{let a=e.fields[2],s=e.fields[0],c=Ky(e),o=Ex5(zy(e),s,a);i=m_t(_25(s,zy(e),c,a,r),o);break}case 2:{i=I(T());break}default:i=I(S_t(e.fields[1],t,n,r))}return wi((a,s)=>wi((c,o)=>{let u=c[0];return[new zce(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],o.fields[0],u.fields[5],o.fields[1]),c[1]]},a,s),x25(e,t,n),i)}function Lx5(e,t){return N0(e)?T():e.tag===0?cn5(!1,e.fields[0],Ky(e),e.fields[2])[0]:Uc(b2(e),t)}function yoe(e,t,n,r){return Vn(i=>{if(xs(gT(e),i))return i},bu(UG(e,t,n,r)))}class voe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILFieldInfo"]}toString(){return o8(this)}}function hn5(e){return uT(e.fields[0])}function koe(e){return hn5(e)}function U_t(e){return uc($_t(e),koe(e))}function F25(e){return U_t(e)}function $_t(e){return tW(e.fields[0])}function Soe(e){return HM(e.fields[0])}function L_t(e){return z4(Soe(e))}function R25(e){return Ex(e.fields[0])}function o8(e){return wO(e.fields[1])}function G_t(e){return o8(e)}function O25(e){return OBe(e.fields[1])}function M25(e){return b_t(e.fields[0])}function dA(e){return rk5(e.fields[1])}function Coe(e){return FBe(e.fields[1])}function Rx(e){let t=e.fields[1];if(RBe(t))return sk5(t)}function B_t(e){return nk5(e.fields[1])}function Gk(e,t,n){let r=e.fields[0];return RG(t,n,Uk(r),Ex(r),T(),nk5(e.fields[1]))}function wT(e,t){return e.fields[1]===t.fields[1]}function P25(e){return $Ve(L_t(e),xQ5(Soe(e),o8(e),B_t(e)))}function V_t(e){return un(o8(e))}class jM extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldInfo"]}toString(){let t=this;return Nt(Px(t))+"::"+pn5(t)}}function Ox(e){return e.fields[0]}function M7(e){return e.fields[1]}function Xm(e){return Qo(M7(e))}function Mx(e){return tg(Xm(e))}function D25(e){return wL(Xm(e))}function Px(e){return Ea(M7(e))}function q_t(e){return L_(M7(e))}function pn5(e){return sa(Xm(e))}function H_t(e){return gL(Xm(e))}function U25(e){return rM(Xm(e))}function Zm(e){return kj(M7(e),Ox(e))}function Gx5(e){return new o3(1,[Ea(M7(e)),Ox(e),0])}class hT extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseInfo"]}toString(){let t=this;return Nt(WM(t))+"::"+Ioe(t)}}function iW(e){return e.fields[0]}function Bk(e){return e.fields[1]}function pw(e){return w4(Bk(e))}function WM(e){return Yi(Bk(e))}function Toe(e){return Fm(Bk(e))}function Ioe(e){return p4t(pw(e))}function mn5(e){return dz(pw(e))}class _oe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILPropInfo"]}toString(){let t=this;return Nt(Dx(t))+"::"+Aoe(t)}}function aW(e){return tW(e.fields[0])}function Dx(e){return e.fields[0]}function K_t(e){return uT(e.fields[0])}function z_t(e){return Vm(aW(e),K_t(e))}function pT(e){return e.fields[1]}function Aoe(e){return MH(pT(e))}function $25(e){let t=t_(Hy(Dx(e)),oe(Zv5(pT(e))));return new OG(aW(e),uT(Dx(e)),void 0,t,T())}function bn5(e){let t=t_(Hy(Dx(e)),oe(ek5(pT(e))));return new OG(aW(e),uT(Dx(e)),void 0,t,T())}function L25(e){return Zv5(pT(e))!=null}function yn5(e){return ek5(pT(e))!=null}function j_t(e){return yn5(e)?qce(Nx(bn5(e))):!1}function W_t(e){return v5(kBe(pT(e)),new YI(2,[]))}function Eoe(e){return L25(e)&&dn5($25(e))?!0:yn5(e)?dn5(bn5(e)):!1}function Q_t(e){return L25(e)&&Ox5($25(e))?!0:yn5(e)?Ox5(bn5(e)):!1}function Y_t(e){return nT(R9t(aW(e)),Sc5(pT(e)))}function J_t(e,t,n){let r=e.fields[0];return Q(i=>new on5(void 0,RG(t,n,Uk(r),Ex(r),T(),i)),tk5(e.fields[1]))}function X_t(e,t,n){let r=e.fields[0];return Q(i=>RG(t,n,Uk(r),Ex(r),T(),i),tk5(e.fields[1]))}function Z_t(e,t,n){let r=e.fields[0];return RG(t,n,Uk(r),Ex(r),T(),SBe(e.fields[1]))}class Ux extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSProp","ILProp"]}toString(){return"property "+Lc(this)}}function Vk(e){return e.tag===0?e.fields[1]:uT(Dx(e.fields[0]))}function Noe(e){return e.tag===1?z_t(e.fields[0]):Vk(e)}function Bx5(e){return uc(QM(e),Noe(e))}function lW(e){let t,n=yg(e),r,i;switch(n!=null?(t=n,G25(e)&&XI5(t)?(r=0,i=n):r=1):r=1,r){case 0:return $_(i);default:return Bx5(e)}}function yg(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=1:(t=0,n=e.fields[3]):(t=0,n=e.fields[2]):t=2,t){case 0:return n;case 1:throw new Error("unreachable");default:return}}function xoe(e){let t,n,r;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[0],r=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[0],r=e.fields[3]):t=1:t=1,t){case 0:return UL(Wr(n),r);default:return!1}}function Lc(e){let t,n,r;switch(e.tag===0?e.fields[2]!=null?(t=1,r=e.fields[2]):e.fields[3]!=null?(t=1,r=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return Aoe(n);case 1:return je5(r);default:throw new Error("unreachable")}}function Foe(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return y1(n);default:return OK(!1,Lc(e))}}function Roe(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return Lu5(n);default:return Pc(Lc(e))}}function qk(e){return e.tag===0?e.fields[2]!=null:L25(e.fields[0])}function L9(e){return e.tag===0?e.fields[3]!=null:yn5(e.fields[0])}function Ooe(e){return e.tag===0?!1:j_t(e.fields[0])}function eAt(e){return e.tag===0?!1:Y_t(e.fields[0])}function G25(e){let t=yg(e);return t!=null?bk(t):!1}function B25(e){let t,n,r;switch(e.tag===0?e.fields[2]!=null?(t=1,r=e.fields[2]):e.fields[3]!=null?(t=1,r=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return Eoe(n);case 1:return Cx5(r);default:throw new Error("unreachable")}}function tAt(e){let t,n,r;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,r=e.fields[3]):(t=1,r=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return Q_t(n);case 1:return ln5(r);default:throw new Error("unreachable")}}function Moe(e){let t,n,r,i,a;switch(e.tag===0?e.fields[2]!=null?(t=1,r=e.fields[0],i=e.fields[1],a=e.fields[2]):e.fields[3]!=null?(t=1,r=e.fields[0],i=e.fields[1],a=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return Eoe(n);case 1:return Lr(r,i)?!0:oe(io(a)).MemberFlags.IsDispatchSlot;default:throw new Error("unreachable")}}function G9(e){let t,n,r;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,r=e.fields[3]):(t=1,r=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return W_t(n);case 1:return!wM(r);default:throw new Error("unreachable")}}function vn5(e){let t=yg(e);return t==null?!1:Tx5(t)}function nAt(e){return _x5(oe(yg(e)))}function sAt(e){let t=yg(e);return t==null?!1:Ix5(t,QM(e))}function mT(e){if(e.tag===0)if(e.fields[2]==null){if(e.fields[3]==null)throw new Error("unreachable");{let t=e.fields[3],n=SG(e.fields[0],t);return O5(n)===1?O5(g(n))>=2:!1}}else{let t=e.fields[2],n=SG(e.fields[0],t),r,i;switch(d(n)?r=1:d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return!d(i);default:return!1}}else return O5(tk5(e.fields[0].fields[1]))!==0}function V25(e){let t,n,r;switch(e.tag===0&&e.fields[2]!=null&&e.fields[3]==null?(t=0,n=e.fields[0],r=e.fields[2]):t=1,t){case 0:return an5(r,n);default:return!1}}function Poe(e){let t,n,r,i;switch(e.tag===0&&e.fields[2]!=null?(t=0,n=e.fields[0],r=e.fields[1],i=e.fields[2]):t=1,t){case 0:return new Ux(0,[n,r,i,void 0]);default:return e}}function Doe(e){let t,n,r,i;switch(e.tag===0&&e.fields[3]!=null?(t=0,n=e.fields[0],r=e.fields[1],i=e.fields[3]):t=1,t){case 0:return new Ux(0,[n,r,void 0,i]);default:return e}}function kn5(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,n=e.fields[3]):(t=1,n=e.fields[2]):t=0,t){case 0:return sr();case 1:return zN(n);default:throw new Error("unreachable")}}function QM(e){return e.tag===0?e.fields[0]:aW(e.fields[0])}function eb(e,t,n){let r,i,a,s;switch(e.tag===0?e.fields[2]!=null?(r=1,a=e.fields[0],s=e.fields[2]):e.fields[3]!=null?(r=1,a=e.fields[0],s=e.fields[3]):r=2:(r=0,i=e.fields[0]),r){case 0:return Z_t(i,t,n);case 1:return Gi(Vce(a,Noe(e),s),u1e(a,S3(s)));default:throw new Error("unreachable")}}function Uoe(e,t,n){let r,i,a,s,c,o,u;switch(e.tag===0?e.fields[2]!=null?(a=1,c=e.fields[0],o=e.fields[1],u=e.fields[2]):e.fields[3]!=null?(a=1,c=e.fields[0],o=e.fields[1],u=e.fields[3]):a=2:(a=0,s=e.fields[0]),a){case 0:return J_t(s,t,n);case 1:{let w=f1e(c,S3(u));return Q((r=(i=Vce(c,o,u),p=>Kce(i,p)),p=>{let h;return r((h=p,Hce(h[0],h[1])))}),w)}default:throw new Error("unreachable")}}function rAt(e,t,n){return Q(r=>new zce(!1,!1,!1,new Dk(0,[]),new Au(0,[]),r.fields[0],new oT(0,[]),r.fields[1]),Uoe(e,t,n))}function $x(e,t,n){return Q(r=>r.fields[1],Uoe(e,t,n))}function bT(e){if(e.tag===0)if(e.fields[2]!=null){let t=e.fields[2];return new m2(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no getter method");else return new m2(1,[QM(e),$25(e.fields[0]),void 0])}function Lx(e){if(e.tag===0)if(e.fields[3]!=null){let t=e.fields[3];return new m2(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no setter method");else return new m2(1,[QM(e),bn5(e.fields[0]),void 0])}function jy(e,t){let n=(p,h)=>{let m,y,b;switch(h[0]==null?h[1]==null?m=1:m=2:h[1]!=null?(m=0,y=h[0],b=h[1]):m=2,m){case 0:return pt(p,y,b);case 1:return!0;default:return!1}},r,i,a,s,c,o,u,w;switch(e.tag===0?t.tag===0?(r=1,s=e.fields[0],c=e.fields[2],o=t.fields[2],u=e.fields[3],w=t.fields[3]):r=2:t.tag===1?(r=0,i=e.fields[0],a=t.fields[0]):r=2,r){case 0:return pT(i)===pT(a);case 1:return n(s,[c,o])?n(s,[u,w]):!1;default:return!1}}function $oe(e){return e.tag===0?qb([Ae(d1,e.fields[2]),Ae(d1,e.fields[3])])|0:un(MH(pT(e.fields[0])))|0}class iAt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILEventInfo"]}toString(){let t=this;return Nt(LG(t))+"::"+Boe(t)}}function Loe(e){return uT(e.fields[0])}function aAt(e){return Loe(e)}function q25(e){return tW(e.fields[0])}function $G(e){return e.fields[1]}function LG(e){return e.fields[0]}function Goe(e){let t=t_(Hy(LG(e)),aQ5($G(e)));return new OG(q25(e),uT(LG(e)),void 0,t,T())}function lAt(e){let t=t_(Hy(LG(e)),wBe($G(e)));return new OG(q25(e),uT(LG(e)),void 0,t,T())}function Boe(e){return GZ($G(e))}function cAt(e){return noe(Goe(e))}class yT extends _3{constructor(t){super(),this.Data0=t}}function oAt(e,t){return yle(e,t)?wg(e,vle(e,t)):!1}function cW(e,t){return W(i6t(e,"add_"+e,"remove_"+e),t)}function Voe(e,t,n,r,i){let a=g_t(s=>oAt(e,s),e,t,r,i);return a!=null?vle(e,a):Y5(cW(n,r))}class Vx5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSEvent","ILEvent"]}toString(){return"event "+vg(this)}}function qx5(e){return e.tag===0?Vk(e.fields[1]):Loe(e.fields[0])}function uAt(e){return e.tag===1?aAt(e.fields[0]):qx5(e)}function Hx5(e){return uc(Kx5(e),uAt(e))}function Sn5(e){let t,n=Gx(e),r,i;switch(n!=null?(t=n,wAt(e)&&XI5(t)?(r=0,i=n):r=1):r=1,r){case 0:return $_(i);default:return Hx5(e)}}function fAt(e){return e.tag===0?xoe(e.fields[1]):!1}function H25(e){return e.tag===0?kn5(e.fields[1]):sr()}function vg(e){return e.tag===0?Lc(e.fields[1]):Boe(e.fields[0])}function dAt(e){return e.tag===0?Foe(e.fields[1]):OK(!1,vg(e))}function gAt(e){return e.tag===0?Roe(e.fields[1]):Pc(vg(e))}function oW(e){return e.tag===0?G9(e.fields[1]):cAt(e.fields[0])}function wAt(e){return e.tag===0?G25(e.fields[1]):!1}function Kx5(e){return e.tag===0?e.fields[0]:q25(e.fields[0])}function YM(e){if(e.tag===0)return new m2(0,[e.fields[0],Vk(e.fields[1]),e.fields[2],void 0]);{let t=e.fields[0];return new m2(1,[q25(t),Goe(t),void 0])}}function zx5(e){return e.tag===0?new m2(0,[e.fields[0],Vk(e.fields[1]),e.fields[3],void 0]):new m2(1,[Kx5(e),lAt(e.fields[0]),void 0])}function Gx(e){if(e.tag===0)return e.fields[2]}function JM(e,t,n){if(e.tag===0)return Voe(e.fields[0],t,vg(e),n,eb(e.fields[1],t,n));{let r=e.fields[0].fields[0],i=e.fields[0].fields[1];return iQ5(i)==null&&Y5(cW(vg(e),n)),RG(t,n,Uk(r),Ex(r),T(),oe(iQ5(i)))}}function Hk(e,t){let n,r,i,a,s,c,o,u,w,p;switch(e.tag===1?t.tag===1?(n=1,w=e.fields[0],p=t.fields[0]):n=2:t.tag===0?(n=0,r=e.fields[0],i=e.fields[1],a=t.fields[1],s=e.fields[2],c=t.fields[2],o=e.fields[3],u=t.fields[3]):n=2,n){case 0:return jy(i,a)&&pt(r,s,c)?pt(r,o,u):!1;case 1:return $G(w)===$G(p);default:return!1}}function hAt(e){return e.tag===0?qb([$oe(e.fields[1]),d1(e.fields[2]),d1(e.fields[3])])|0:un(GZ($G(e.fields[0])))|0}function pAt(e){return e.tag===1?lQ5(e.fields[0].fields[1]):jW5()}function qoe(e,t){return xs(e,t)?Lm(e,_c(e,t)):t}class mAt extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["CompiledSig"]}}function XM(e,t,n,r){let i,a=tp(r),s=h4(a);return new mAt(hw(r,t,n,s),boe(r,t,n,s),a,(i=N7(e,Ky(r)),u2(Lx5(r,n),i)))}function jx5(e,t,n,r,i,a,s){if(Mx5(a)===Mx5(s)&&(t||sW(a)===sW(s))){let c=tp(a),o=h4(c),u=tp(s),w=h4(u);return ku((p,h)=>ku((m,y)=>ug(e,n,OA5(c,u),qoe(n,m),qoe(n,y)),p,h),hw(a,r,i,o),hw(s,r,i,w))}else return!1}function Wx5(e,t,n,r,i,a,s){return Ps(a)===Ps(s)?jx5(e,t,n,r,i,a,s):!1}function K25(e,t,n,r,i,a){return Lc(i)===Lc(a)?ku((s,c)=>Md(e,t,s,c),$x(i,n,r),$x(a,n,r)):!1}function Bx(e,t,n,r,i,a,s){if(Wx5(e,t,n,r,i,a,s)){let c=XM(n,r,i,a),o=c.fields[1],u=XM(n,r,i,s),w=u.fields[1],p,h,m;switch(o!=null?w!=null?(p=1,h=o,m=w):p=2:w==null?p=0:p=2,p){case 0:return!0;case 1:return ug(e,n,OA5(c.fields[2],u.fields[2]),h,m);default:return!1}}else return!1}function bAt(e,t,n,r,i,a){return K25(e,t,n,r,i,a)?Md(e,t,eb(i,n,r),eb(a,n,r)):!1}function Qx5(e){return V3(t=>{if(L9(t))return[Lx(t),t]},e)}function Cn5(e){return V3(t=>{if(qk(t))return[bT(t),t]},e)}function yAt(e){if(qk(e)&&L9(e)){let t=Y2(bT(e)),n=Y2(Lx(e)),r,i,a;switch(t!=null&&n!=null?(r=0,i=t,a=n):r=1,r){case 0:if(v5(KN(i),KN(a))){let s=cw(i),c;switch(s!=null&&u6e(s)>1?c=0:c=1,c){case 0:return[i,a];default:return}}else return[i,a];default:return}}else return}class oi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AccessibleFrom","AccessibleFromEverywhere","AccessibleFromSomeFSharpCode","AccessibleFromSomewhere"]}}function Tn5(e){switch(e.tag){case 1:return 2;case 2:return 3;case 3:return 4;default:return 1}}function In5(e,t,n){let r,i,a,s,c;switch(t.tag){case 1:{n.tag===1?r=1:r=4;break}case 2:{n.tag===2?r=2:r=4;break}case 3:{n.tag===3?r=3:r=4;break}default:n.tag===0?(r=0,i=t.fields[0],a=n.fields[0],s=t.fields[1],c=n.fields[1]):r=4}switch(r){case 0:if(v5(i,a)){let o,u,w;switch(s!=null?c!=null?(o=1,u=s,w=c):o=2:c==null?o=0:o=2,o){case 0:return!0;case 1:return te(e,u,w);default:return!1}}else return!1;case 1:return!0;case 2:return!0;case 3:return!0;default:return!1}}function Kk(e,t){switch(e.tag){case 2:return ugt();case 3:return!0;case 0:return Je(n=>ogt(t,n),e.fields[0]);default:return LL(t)}}function Yx5(e,t,n,r,i,a){switch(i.tag){case 2:return v5(a,new Ia(6,[]))||v5(a,new Ia(4,[]))?!0:v5(a,new Ia(3,[]));case 0:{let s=i.fields[1],c=i.fields[0],o=(v5(a,new Ia(4,[]))?!0:v5(a,new Ia(3,[])))&&s!=null&&VM(e,t,n,Bi(e,s),r),u=(v5(a,new Ia(0,[]))?!0:v5(a,new Ia(3,[])))&&k_5(c,_y(r)),w=v5(a,new Ia(2,[]))&&k_5(c,_y(r))&&s!=null&&VM(e,t,n,Bi(e,s),r);return v5(a,new Ia(6,[]))||o||u?!0:w}case 3:return!0;default:return v5(a,new Ia(6,[]))}}function Jx5(e,t,n,r,i){let a=Ic5(i);if(a.tag===2)if(r!=null){let s=r;return Yx5(Ll(e),e,t,s,n,a.fields[0])}else return!0;else switch(n.tag){case 1:case 2:case 0:return v5(Ic5(i),new i4(0,[]));default:return!0}}function vAt(e,t){switch(e.tag){case 0:return k_5(e.fields[0],_y(t));default:return!1}}function Hoe(e,t,n,r){let i=_L(r),a=i.fields[0],s=(c,o)=>{let u,w,p;return(c!=null?(u=c[0],w=c[1],d(o)?!0:(p=g(o),Jx5(e,t,n,u,p)&&s([BM(e,t,QZ(a,w,p)),t5(w,I(p))],f(o)))):d(o)||(d(f(o))?Jx5(e,t,n,void 0,g(o)):Jx5(e,t,n,void 0,g(o))&&s([BM(e,t,QZ(a,T(),g(o))),I(g(o))],f(o))))?!0:vAt(n,r)};return s(void 0,t5(i.fields[1],I(i.fields[2])))}function z25(e,t,n,r,i,a,s){return Hoe(t,n,r,A25(a))?Yx5(e,t,n,A25(a),i,s):!1}function Xo(e,t,n,r){return Nm(r)?Hoe(e,t,n,r):Kk(n,Ez(r))}function uW(e,t,n,r){let i=Xo(e,t,n,r);return i||I5(W(a6t(Fi(r)),t)),i}function fW(e,t,n,r){return Xo(e,t,n,r)?Kk(n,SL(r)):!1}function Koe(e,t,n,r){if(uW(e,t,n,r)){let i=Kk(n,SL(r));return i||I5(W(l6t(Fi(r)),t)),i}else return!1}function Xx5(e,t,n,r,i){let a=m4(e,i);if(a!=null){let s=a[1];return Xo(t,n,r,a[0])?kAt(e,t,n,r,s):!1}else return!0}function kAt(e,t,n,r,i){return d(i)?!0:Yt(a=>Xx5(e,t,n,r,a),i)}function _n5(e,t,n,r,i){return z25(e,t,n,r,r,i.fields[0],MBe(i.fields[1]))}function zoe(e){return oN(t_(Hy(e.fields[0]),aQ5(e.fields[1])))}function SAt(e,t,n,r,i){let a=zoe(i);return z25(e,t,n,r,r,LG(i),a)}function CAt(e,t,n,r,i,a){return a.fields[2]!=null?Yx5(e,t,n,a.fields[2],i,oN(a.fields[3])):z25(e,t,n,r,i,fT(e,a.fields[1]),oN(a.fields[3]))}function joe(e){let t=e.fields[1],n=Hy(e.fields[0]),r=Zv5(t),i=ek5(t),a,s,c,o;switch(r==null?i==null?a=2:(a=0,s=i):i!=null?(a=1,c=r,o=i):(a=0,s=r),a){case 0:return oN(t_(n,s));case 1:{let u=oN(t_(n,c)),w=oN(t_(n,o)),p;switch(u.tag){case 3:{switch(w.tag){case 3:case 0:case 4:case 2:case 5:case 1:{p=1;break}default:p=0}break}case 0:{switch(w.tag){case 3:{p=1;break}case 0:case 4:case 2:case 5:case 1:{p=2;break}default:p=0}break}case 4:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:case 2:case 5:case 1:{p=3;break}default:p=0}break}case 2:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:{p=3;break}case 2:case 5:case 1:{p=4;break}default:p=0}break}case 5:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:{p=3;break}case 2:{p=4;break}case 5:case 1:{p=5;break}default:p=0}break}case 1:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:{p=3;break}case 2:{p=4;break}case 5:{p=5;break}case 1:{p=6;break}default:p=0}break}default:p=0}switch(p){case 0:return new Ia(6,[]);case 1:return new Ia(3,[]);case 2:return new Ia(0,[]);case 3:return new Ia(4,[]);case 4:return new Ia(2,[]);case 5:return new Ia(5,[]);default:return new Ia(1,[])}}default:return new Ia(6,[])}}function TAt(e,t,n,r,i){let a=joe(i);return z25(e,t,n,r,r,Dx(i),a)}function gA(e,t){return Kk(e,KN(t))}function Zx5(e,t,n){gA(t,n)||I5(W(c6t(y1(n)),e))}function IAt(e,t,n,r){return fW(e,t,n,Yi(r))?Kk(n,w4(r).Accessibility):!1}function Woe(e,t,n,r){if(Koe(e,t,n,Yi(r))){let i=Kk(n,w4(r).Accessibility);return i||I5(W(o6t(Sc(r)),t)),i}else return!1}function Qoe(e,t,n,r){return fW(e,t,n,Ea(r))?Kk(n,Cy(Qo(r))):!1}function eF5(e,t,n,r){if(Koe(e,t,n,Ea(r))){let i=Kk(n,Cy(Qo(r)));return i||I5(W(u6t(l2(r)),t)),i}else return!1}function j25(e,t,n,r){eF5(e,t,n,M7(r))}function W25(e,t,n,r,i){_n5(e,t,n,r,i)||I5(W(f6t(o8(i)),n))}function Yoe(e,t,n,r,i){switch(i.tag){case 0:return gA(r,i.fields[2]);case 2:return Xx5(i.fields[0],e,t,r,i.fields[1]);default:return CAt(i.fields[0],e,t,n,r,i.fields[1])}}function vT(e,t,n,r){return Yoe(e,t,n,n,r)}function An5(e,t,n,r,i){let a,s,c,o,u;switch(i.tag===0?i.fields[2]==null?i.fields[3]!=null?(a=1,c=i.fields[3]):a=3:i.fields[3]!=null?(a=2,o=i.fields[2],u=i.fields[3]):(a=1,c=i.fields[2]):(a=0,s=i.fields[0]),a){case 0:return TAt(e,t,n,r,s);case 1:return gA(r,c);case 2:return gA(r,o)?!0:gA(r,u);default:return!1}}function Joe(e,t){return Kk(e,Cy(Xm(t)))}class kT extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class dW extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Q25(){throw new Error("This custom attribute has an argument that can not yet be converted using this API")}function Xoe(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return se();case 16:return e6(C5(()=>Xe(Xoe,e.fields[1])));case 14:return e.fields[0]==null?se():(e.fields[0],Q25());case 15:return e.fields[0]==null?se():(e.fields[0],Q25());default:return e.fields[0]==null?se():e.fields[0]}}function Zoe(e,t){let n=ia(t),r,i,a,s;switch(n.tag){case 0:{r=0,i=n.fields[0];break}case 11:{if(n.fields[0].tag===5)r=1,a=n.fields[2];else{let c=h2(e,n);c!=null?(r=2,s=c):r=3}break}default:{let c=h2(e,n);c!=null?(r=2,s=c):r=3}}switch(r){case 0:switch(i.tag){case 0:return i.fields[0];case 1:return i.fields[0];case 3:return i.fields[0];case 5:return i.fields[0];case 7:return i.fields[0];case 2:return i.fields[0];case 4:return i.fields[0];case 6:return i.fields[0];case 8:return i.fields[0];case 11:return i.fields[0];case 12:return i.fields[0];case 13:return i.fields[0];case 17:return se();case 14:return i.fields[0];default:return Q25()}case 1:return e6(C5(()=>Xe(c=>Zoe(e,c),a)));case 2:return s;default:return Q25()}}class Vx extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSAttribInfo","ILAttribInfo"]}}function tF5(e){return e.tag===1?uc(e.fields[0],Yj(e.fields[2],e.fields[1],e.fields[4],T(),RZ(xH(e.fields[3])))):e.fields[1].fields[0]}function _At(e){if(e.tag===1){let t=e.fields[3],n=Mc5(t);return ce(C5(()=>st(r=>z5([Yj(e.fields[2],e.fields[1],e.fields[4],T(),r[0]),Xoe(r[1])]),vu(qW5(xH(t)),n[0]))))}else{let t=e.fields[0];return Q(n=>[s3(t,n.fields[0]),Zoe(t,n.fields[1])],e.fields[1].fields[2])}}function En5(e,t,n,r,i){return Q(a=>new Vx(1,[e,t,n,a,r]),zW5(i))}function e0e(e,t){return Q(n=>new Vx(0,[e,n]),t)}function AAt(e,t,n,r){let i=FM(zt(r));return i.tag===1?Q(a=>new Vx(0,[e,a]),eu(r)):En5(e,t,i.fields[0].fields[0],n,v$(i.fields[0].fields[2]))}function t0e(e,t,n){switch(n.tag){case 0:return e0e(n.fields[0],ag(n.fields[2]));case 2:return T();default:{let r=n.fields[1],i=$Z(Ro(r));return En5(n.fields[0],e,dT(r),t,i)}}}function n0e(e,t,n){let r,i,a,s;switch(n.tag===0?n.fields[2]!=null?(r=1,a=n.fields[0],s=n.fields[2]):n.fields[3]!=null?(r=1,a=n.fields[0],s=n.fields[3]):r=2:(r=0,i=n.fields[0]),r){case 0:{let c=Sc5(pT(i));return En5(aW(i),e,Uk(Dx(i)),t,c)}case 1:return e0e(a,ag(s));default:throw new Error("GetAttribInfosOfProp: unreachable")}}function EAt(e,t,n){if(n.tag===0)return n0e(e,t,n.fields[1]);{let r=n.fields[0],i=lQ5($G(r));return En5(Kx5(n),e,Uk(LG(r)),t,i)}}function nF5(e,t,n,r,i){switch(t.tag){case 0:return r(ag(t.fields[2]));case 2:return r(T());default:return n($Z(Ro(t.fields[1])))}}function Nn5(e,t,n,r,i,a,s){let c=n;return nF5(t,r,o=>Vn(i,TG(c.fields[0],o)),o=>Vn(a,O9(e,c,o)))}function NAt(e,t,n,r){return Nn5(e,t,n,r,i=>{let a;return d(i[0])?void 0:g(i[0]).tag===0&&g(i[0]).fields[0]!=null&&d(f(i[0]))?(a=g(i[0]).fields[0],a):void 0},i=>{let a,s;return d(i.fields[2])?void 0:(a=lA(g(i.fields[2])),a!=null&&d(f(i.fields[2]))?(s=a,s):void 0)})}function Y25(e,t,n,r){return Nn5(e,t,n,r,i=>K3(void 0),i=>K3(void 0))!=null}function xAt(e,t,n,r){let i=TG(x9t(e).fields[0],t),a;switch(i!=null?d(i[0])?a=1:g(i[0]).tag===0&&g(i[0]).fields[0]!=null&&d(f(i[0]))&&g(i[0]).fields[0]==="RequiredMembers"?(a=0,g(i[0]).fields[0]):a=1:a=1,a){case 0:return xn;default:return new p5(1,[T(),new dW(n,r)])}}function xn5(e,t,n,r){let i=TG(bf5(e).fields[0],n),a,s,c,o;switch(i!=null?d(i[0])?t?a=4:a=3:g(i[0]).tag===0?g(i[0]).fields[0]==null?d(f(i[0]))?t?t?a=4:a=3:a=2:t?a=4:a=3:d(f(i[0]))?(g(i[0]).fields[0],t?t?a=4:a=3:(a=0,s=g(i[0]).fields[0])):g(f(i[0])).tag===1&&d(f(f(i[0])))?(g(i[0]).fields[0],g(f(i[0])).fields[0],t?t?a=4:a=3:(a=1,c=g(f(i[0])).fields[0],o=g(i[0]).fields[0])):t?a=4:a=3:t?a=4:a=3:a=4,a){case 0:return new p5(0,[I(new kT(s,r)),void 0]);case 1:return c?cn(l3(e),new We(34,[]))?xAt(e,n,o,r):new p5(1,[T(),new dW(o,r)]):new p5(0,[I(new kT(o,r)),void 0]);case 2:return new p5(0,[I(new kT("",r)),void 0]);case 3:return new p5(0,[I(new kT("",r)),void 0]);default:return xn}}let FAt="--langversion:preview";function wA(e,t,n){if(d(t))return xn;{let r=()=>{let o,u,w,p=()=>{let S=()=>{if(O9(e,h9t(e),t)!=null){let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[I(new wK(n)),void 0]);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}else return xn},v,C=O9(e,w9t(e),t),A,_;if(C!=null)if(d(C.fields[2]))A=1;else{let N=lA(g(C.fields[2]));N!=null&&d(f(C.fields[2]))?(A=0,_=N):A=1}else A=1;switch(A){case 0:{if(Wr(e)||pot(l3(e))&&_.toLocaleLowerCase().indexOf(FAt.toLocaleLowerCase())>=0)v=xn;else{let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[I(new k55(_,n)),void 0]);if(R.tag===1)v=new p5(1,[R.fields[0],R.fields[1]]);else if(d(R.fields[0]))v=N(R.fields[1]);else{let x=N(R.fields[1]);v=x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}break}default:if(C!=null){let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[I(new k55(d6t(),n)),void 0]);if(R.tag===1)v=new p5(1,[R.fields[0],R.fields[1]]);else if(d(R.fields[0]))v=N(R.fields[1]);else{let x=N(R.fields[1]);v=x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}else v=xn}if(v.tag===1)return new p5(1,[v.fields[0],v.fields[1]]);if(d(v.fields[0]))return S(v.fields[1]);{let N=S(v.fields[1]);return N.tag===1?new p5(1,[t5(v.fields[0],N.fields[0]),N.fields[1]]):new p5(0,[t5(v.fields[0],N.fields[0]),N.fields[1]])}},h,m=O9(e,Sse(e),t),y,b,l,k;if(m!=null)if(d(m.fields[2]))y=1;else{let S=lA(g(m.fields[2]));if(S!=null)if(d(f(m.fields[2])))y=1;else{let v=aA(g(f(m.fields[2])));v!=null&&d(f(f(m.fields[2])))?(y=0,b=v,l=m.fields[3],k=S):y=1}else y=1}else y=1;switch(y){case 0:{let S=new gK(k,b,n);if(b===3501)h=xn;else if(o=Ed5("IsError",l),o!=null&&(u=M9(o),u!=null&&(w=u,w))&&(Wr(e)?b!==1204:!0)){let v=()=>new p5(0,[T(),void 0]),C=new p5(1,[T(),S]);if(C.tag===1)h=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))h=v(C.fields[1]);else{let A=v(C.fields[1]);h=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}else{let v=()=>new p5(0,[T(),void 0]),C=new p5(0,[I(S),void 0]);if(C.tag===1)h=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))h=v(C.fields[1]);else{let A=v(C.fields[1]);h=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}break}default:h=xn}if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let S=p(h.fields[1]);return S.tag===1?new p5(1,[t5(h.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(h.fields[0],S.fields[0]),S.fields[1]])}},i,a=O9(e,bf5(e),t),s,c;if(a!=null)if(d(a.fields[2]))s=1;else{let o=lA(g(a.fields[2]));o!=null&&d(f(a.fields[2]))?(s=0,c=o):s=1}else s=1;switch(s){case 0:{let o=()=>new p5(0,[T(),void 0]),u=new p5(0,[I(new kT(c,n)),void 0]);if(u.tag===1)i=new p5(1,[u.fields[0],u.fields[1]]);else if(d(u.fields[0]))i=o(u.fields[1]);else{let w=o(u.fields[1]);i=w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}break}default:{let o,u,w;if(a!=null)if(d(a.fields[2]))o=1;else{let p=lA(g(a.fields[2]));if(p!=null)if(d(f(a.fields[2])))o=1;else{let h=M9(g(f(a.fields[2])));h!=null&&d(f(f(a.fields[2])))?(o=0,u=h,w=p):o=1}else o=1}else o=1;switch(o){case 0:{if(u){let p=()=>new p5(0,[T(),void 0]),h=new p5(1,[T(),new dW(w,n)]);if(h.tag===1)i=new p5(1,[h.fields[0],h.fields[1]]);else if(d(h.fields[0]))i=p(h.fields[1]);else{let m=p(h.fields[1]);i=m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}else{let p=()=>new p5(0,[T(),void 0]),h=new p5(0,[I(new kT(w,n)),void 0]);if(h.tag===1)i=new p5(1,[h.fields[0],h.fields[1]]);else if(d(h.fields[0]))i=p(h.fields[1]);else{let m=p(h.fields[1]);i=m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}break}default:if(a==null)i=xn;else{let p=()=>new p5(0,[T(),void 0]),h=new p5(0,[I(new kT("",n)),void 0]);if(h.tag===1)i=new p5(1,[h.fields[0],h.fields[1]]);else if(d(h.fields[0]))i=p(h.fields[1]);else{let m=p(h.fields[1]);i=m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}}}}if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let o=r(i.fields[1]);return o.tag===1?new p5(1,[t5(i.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(i.fields[0],o.fields[0]),o.fields[1]])}}}function sF5(e,t,n){return TG(bf5(e).fields[0],t)!=null}function s0e(e,t){let n,r,i,a,s,c;if(!d(t)&&(n=O9(e,Sse(e),t),n!=null&&!d(n.fields[2])&&lA(g(n.fields[2]))!=null&&!d(f(n.fields[2]))&&(r=aA(g(f(n.fields[2]))),r!=null&&d(f(f(n.fields[2])))&&(i=Ed5("IsHidden",n.fields[3]),i!=null&&(a=M9(i),a!=null&&(s=r|0,c=a,c&&!(s===62&&Mgt(e))))))))return!0;{let o=O9(e,N9t(e),t),u,w;if(o!=null)if(d(o.fields[2]))u=1;else{let p=aA(g(o.fields[2]));p!=null&&d(f(o.fields[2]))?(u=0,w=p):u=1}else u=1;switch(u){case 0:return w===1;default:return!1}}}function r0e(e,t){return d(t)?!1:l6(e,bf5(e),t)}function Fn5(e,t,n){return d(t)?!1:r0e(e,t)?!0:s0e(e,t)}function RAt(e,t){let n,r,i,a;switch(e.tag===0?e.fields[2]!=null?(n=1,i=e.fields[0],a=e.fields[2]):e.fields[3]!=null?(n=1,i=e.fields[0],a=e.fields[3]):n=2:(n=0,r=e.fields[0].fields[1]),n){case 0:return xn5(QM(e),!1,Sc5(r),t);case 1:return wA(i,ag(a),t);default:throw new Error("CheckPropInfoAttributes: unreachable")}}function J25(e,t,n){S0(xn5(e,!1,NBe(t.fields[1]),n))}function hA(e,t,n){return Nm(t)?xn5(e,Ok(e,n,t),v$(hk(t)),n):wA(e,eu(t),n)}function OAt(e,t,n,r){return xn5(e,Ok(e,r,t),n,r)}function rF5(e,t,n,r){let i=()=>{let c=nF5(t,r,o=>xn5(e,!1,o,t),o=>{let u,w,p;return u=()=>{if(n==null&&l6(e,Cse(e),o)){let h=()=>new p5(0,[T(),void 0]),m=new p5(1,[T(),W(EX5(Ps(r)),t)]);if(m.tag===1)return new p5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return h(m.fields[1]);{let y=h(m.fields[1]);return y.tag===1?new p5(1,[t5(m.fields[0],y.fields[0]),y.fields[1]]):new p5(0,[t5(m.fields[0],y.fields[0]),y.fields[1]])}}else return xn},w=wA(e,o,t),w.tag===1?new p5(1,[w.fields[0],w.fields[1]]):d(w.fields[0])?u(w.fields[1]):(p=u(w.fields[1]),p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]]))});if(c==null)return xn;{let o=()=>new p5(0,[T(),void 0]),u=c;if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}},a,s=f6(e,Ky(r));if(s.tag===1){let c=()=>new p5(0,[T(),void 0]),o=hA(e,s.fields[0],t);if(o.tag===1)a=new p5(1,[o.fields[0],o.fields[1]]);else if(d(o.fields[0]))a=c(o.fields[1]);else{let u=c(o.fields[1]);a=u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}}else a=xn;if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let c=i(a.fields[1]);return c.tag===1?new p5(1,[t5(a.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(a.fields[0],c.fields[0]),c.fields[1]])}}function i0e(e,t,n,r){let i;return i=nF5(t,r,a=>sF5(e,a),a=>Fn5(e,a)),!!(i??!1)}function MAt(e,t){let n,r,i,a,s;switch(t.tag===0?t.fields[2]!=null?(n=1,a=t.fields[0],s=t.fields[2]):t.fields[3]!=null?(n=1,a=t.fields[0],s=t.fields[3]):n=2:(n=0,r=t.fields[0],i=t.fields[0].fields[1]),n){case 0:return E9(QM(t),uT(Dx(r)))?!0:sF5(QM(t),Sc5(i));case 1:return Fn5(a,ag(s));default:throw new Error("CheckPropInfoAttributes: unreachable")}}function a0e(e,t,n){let r=()=>{let a=()=>new p5(0,[T(),void 0]),s=wA(e,ZI5(t),n);if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}},i=hA(e,Yi(t),n);if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}function PAt(e,t,n){let r=()=>{let a=()=>{let c=()=>new p5(0,[T(),void 0]),o=wA(e,sM(Qo(t)),n);if(o.tag===1)return new p5(1,[o.fields[0],o.fields[1]]);if(d(o.fields[0]))return c(o.fields[1]);{let u=c(o.fields[1]);return u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}},s=wA(e,t_5(t),n);if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}},i=hA(e,Ea(t),n);if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}function l0e(e,t,n){return wA(e,ag(t),n)}function X25(e,t,n){return PAt(e,M7(t),n)}function DAt(e,t,n,r,i){let a=r.fields[0],s=_9t(e);if(s!=null){let c=s;if(Dh(tx(c))==null)return!1;{let o=zf(a),u,w=!1;if(u=[es(n,o,new dt(()=>w,p=>{w=p})),w],u[0])return u[1];{let p=Xj(h=>ze(e,h,as(tx(c),T())),e,t,i,new V1(0,[]),as(a,T()));return n.set(o,p),p}}}else return!1}function UAt(e,t){let n=t.fields[0];return te(e,n,tx(A9t(e)))?!0:te(e,n,tx(E9t(e)))}function qx(e,t,n,r,i,a){let s,c;if(e>100&&Y5(new J3("recursive class hierarchy (detected in TypeDefinitelySubsumesTypeNoCoercion), ty1 = "+Mj(i),r)),i===a||ze(t,i,a))return!0;{let o=f6(t,i),u=f6(t,a);return ze(t,o,v1(t))&&ZC(t,u)?!0:Bm(t,u)&&ZC(t,u)?(s=Jm(t,n,r,u),s!=null&&qx(e+1,t,n,r,o,s)?!0:Lr(t,o)?Je((c=e+1|0,w=>qx(c,t,n,r,o,w)),_x(new qy(0,[]),t,n,r,u)):!1):!1}}class u8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanCoerce","NoCoerce"]}}function c0e(e,t,n){return e?nie(t,fx(new Qr(0,[]),t,n)):f6(t,n)}function gW(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s;o>100&&Y5(new J3("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+Mj(h),p));let y=c0e(c,u,h),b=c0e(c,u,m),l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(y.tag){case 6:{l=0;break}case 1:{switch(b.tag){case 6:{l=0;break}case 1:{te(u,y.fields[0],b.fields[0])?(l=1,k=y.fields[1],S=b.fields[1],y.fields[0],b.fields[0]):l=6;break}default:l=6}break}case 2:{switch(b.tag){case 6:{l=0;break}case 2:{l=2,v=y.fields[0],C=b.fields[0],A=y.fields[1],_=b.fields[1];break}default:l=6}break}case 3:{switch(b.tag){case 6:{l=0;break}case 3:{l=3,N=y.fields[1],R=b.fields[1],x=y.fields[0],O=b.fields[0];break}default:l=6}break}case 4:{switch(b.tag){case 6:{l=0;break}case 4:{l=4,E=y.fields[0],G=b.fields[0],M=y.fields[1],B=b.fields[1];break}default:l=6}break}case 7:{switch(b.tag){case 6:{l=0;break}case 7:{l=5;break}default:l=6}break}default:b.tag===6?l=0:l=6}switch(l){case 0:return!0;case 1:return ku(($,j)=>gW(c,o,u,w,p,$,j),k,S);case 2:return oc(v.TupInfo)===oc(C.TupInfo)&&q_(v.Assembly,C.Assembly)&&Q1(($,j)=>$===j,v.SortedNames,C.SortedNames)?ku(($,j)=>gW(c,o,u,w,p,$,j),A,_):!1;case 3:return oc(x)===oc(O)?ku(($,j)=>gW(c,o,u,w,p,$,j),N,R):!1;case 4:if(gW(c,o,u,w,p,E,G)){e=c,t=o,n=u,r=w,i=p,a=M,s=B;continue e}else return!1;case 5:return!0;default:return!1}}}function Rn5(e,t,n,r,i,a){return gW(!1,e,t,n,r,i,a)}function $At(e,t,n,r,i){return gW(!0,0,e,t,n,r,i)}function mw(e,t,n,r,i,a,s){let c,o;e>100&&Y5(new J3("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+Mj(i),r));let u=f6(t,i),w=f6(t,s),p,h,m;switch(u.tag){case 6:{p=0;break}case 1:{switch(w.tag){case 6:{p=0;break}case 1:{te(t,u.fields[0],w.fields[0])?(p=1,h=u.fields[1],m=w.fields[1],u.fields[0],w.fields[0]):p=4;break}default:p=4}break}case 3:{switch(w.tag){case 6:{p=0;break}case 3:{p=2;break}default:p=4}break}case 2:{switch(w.tag){case 6:{p=0;break}case 2:{p=2;break}default:p=4}break}case 4:{switch(w.tag){case 6:{p=0;break}case 4:{p=2;break}default:p=4}break}case 7:{switch(w.tag){case 6:{p=0;break}case 7:{p=3;break}default:p=4}break}default:w.tag===6?p=0:p=4}switch(p){case 0:return!0;case 1:return ku((y,b)=>Rn5(e,t,n,r,y,b),h,m);case 2:return Rn5(e,t,n,r,u,w);case 3:return!0;default:return c8(t,u)&&(v5(a,new u8(0,[]))||ZC(t,w))||Bm(t,w)&&(v5(a,new u8(0,[]))||ZC(t,w))&&(c=Jm(t,n,r,w),c!=null&&mw(e+1,t,n,r,u,new u8(1,[]),c))?!0:Je((o=e+1|0,y=>mw(o,t,n,r,u,new u8(1,[]),y)),_x(new qy(0,[]),t,n,r,w))}}function o0e(e,t,n){let r,i=Iu(n),a=kt((c,o)=>{let u=c[0],w=u[0],p=u[1],h=(m,y)=>mw(0,e,t,m,y,new u8(0,[]),w)?[w,p]:mw(0,e,t,m,w,new u8(0,[]),y)?[y,!0]:(I5(W(Hje(Mj(y),Mj(w)),m)),[w,p]);if(aM(n))return[[w,p],i];switch(o.tag){case 3:return[[w,p],o.fields[1]];case 6:{let m=o.fields[1];return I5(W(Kje(),m)),[[w,p],m]}case 2:return[[w,p],o.fields[0]];case 9:{let m=o.fields[0];return[h(m,bM(e)),m]}case 10:return[[w,p],o.fields[0]];case 8:{let m=o.fields[1];return I5(W(zje(),m)),[[w,p],m]}case 11:{let m=o.fields[2];return I5(W(jje(),m)),[[w,p],m]}case 4:{let m=o.fields[0];return[h(m,is(e)),m]}case 12:{let m=o.fields[0];return I5(W(xst(),m)),[[w,p],m]}case 7:return[[w,p],o.fields[0]];case 5:return[[w,p],o.fields[0]];case 1:return[[w,p],o.fields[2]];default:{let m=o.fields[1];return[h(m,o.fields[0]),m]}}},[[(r=a2(n),r.tag===1?new o3(7,[new _6(4,[])]):v1(e)),!1],i],u1(n)),s=a[1];return cn(l3(e),new We(55,[]))&&(a2(n).tag===1||a[0][1]||gy(W(eot(),s))),[a[0][0],s]}function u0e(e,t,n){let r=o0e(e,t,n)[0];return v5(A7(n),new $r(4,[]))&&ze(e,r,new o3(7,[new _6(4,[])]))&&xt(W(HJ5(),Iu(n))),r}function f0e(e,t,n){let r=u2(t,n);return((i,a)=>{e:for(;;){let s=i,c=a,o=ux(r,c);if(s>40||r1((u,w)=>ze(e,u,w),c,o))return c;i=s+1,a=o;continue e}})(0,n)}function Z25(e,t,n){let r=ia(n);if(r.tag===14){let i=r.fields[1],a=W2(Rk,i).FreeTyvars.FreeTypars,s=at(c=>Zg(a,c),r.fields[0]);return Kae(e,u2(s,f0e(e,s,Q(c=>u0e(e,t,c),s))),i)}else return n}function d0e(e,t,n,r,i){let a=(l,k)=>{let S=k[0],v=ia(S),C,A,_,N;switch(v.tag===3&&v.fields[1]==null&&v.fields[2]==null&&l>0?(C=0,A=v.fields[4],_=v.fields[6],N=v.fields[3]):C=1,C){case 0:{let R=a(l-1,[A,_]);return[A5(N,R[0]),R[1],R[2]]}default:return[T(),S,k[1]]}},s=(l,k)=>{e:for(;;){let S=l,v=k,C=v[0],A=v[1],_=ia(C),N,R,x,O,E,G;switch(_.tag){case 3:{S>0?(N=0,R=_.fields[4],x=_.fields[2],O=_.fields[1],E=_.fields[6],G=_.fields[3]):N=2;break}case 14:{N=1,_.fields[1],_.fields[0];break}default:N=2}switch(N){case 0:{let M=a(S-1,[R,E]);return[O,x,A5(G,M[0]),M[1],M[2]]}case 1:{l=S,k=[Z25(e,t,C),A];continue e}default:return[void 0,void 0,T(),C,A]}}},c=hM(n)|0,o,u=ia(r),w,p,h,m;switch(u.tag===4?d(n.fields[0])?w=1:(w=0,p=u.fields[2],h=u.fields[4],m=u.fields[1]):w=1,w){case 0:{o=[m,p,h];break}default:o=[T(),r,i]}let y=s(c,[o[1],o[2]]),b=y[2];if(O5(b)===c)return[o[0],y[0],y[1],b,y[3],y[4]]}function On5(e,t,n,r,i){return d0e(e,t,n,r,i)??Y5(W(Wje(),H(r)))}function LAt(e,t,n,r){return JE((i,a,s)=>{let c=LTt(e,i,a,s[1]);return[A5(c[0],s[0]),c[1]]},t,n,[T(),r])}function iF5(e,t,n,r){let i,a,s=On5(e,t,n,r,s3(e,r)),c=s[3],o=s[4],u=$z(n);O5(u)!==O5(c)&&I5(new J3((i=O5(u)|0,a=O5(c)|0,U(P("IteratedAdjustLambdaToMatchValReprInfo, #arities = %d, #vsl = %d"))(i)(a)),H(o)));let w=LAt(e,u,c,o);return[s[0],s[1],s[2],w[0],w[1],s[5]]}function GAt(e,t,n,r,i){return G1(a=>mw(0,e,t,n,r,new u8(1,[]),a),t5(Z(_n(Jm(e,t,n,i))),_x(new qy(0,[]),e,t,n,i)))}function g0e(e,t,n,r){let i=a=>{let s=io(a),c,o;switch(s!=null?cE5(e,a)?c=1:(c=0,o=s):c=1,c){case 0:return n(o,a);default:return}};return t!=null?V3(i,ny(t,Du5(r))):B$e(i,Du5(r))}function aF5(e,t){return e!=null?t===e:!0}function w0e(e,t,n,r,i,a){if(aF5(t,d1(a)))return new m2(0,[e,n,a,r])}function lF5(e,t,n,r,i,a,s){let c,o,u;return at(w=>vT(r,i,t,w),(c=Uy(n,s),c.tag===1?E9(n,s)?lF5(e,t,n,r,i,a,Vm(n,s)):Cc(n,s)?at(w=>!Oo(w),lF5(e,t,n,r,i,a,Vm(n,s))):(o=ks(n,s),o!=null?g0e(n,e,(w,p)=>w0e(n,e,a,void 0,w,p),o):T()):(u=qZ(Hy(fT(n,a))),Q(w=>DG(r,i,a,w),e!=null?LZ(u,e):oBe(u)))))}function Wy(e,t,n,r,i,a){return lF5(e,t,n,r,i,a,a)}function h0e(e,t,n){let r=f2(t,n);if(r!=null){let i=bE5(t,I(r));if(e!=null){let a=e;return ce(C5(()=>st(s=>{switch(mL(s).MemberKind.tag){case 3:return D(a===Sx(s)?z5(s):Pe(),C5(()=>{let c=DI5(s,new Xn(2,[]));return a===Sx(c)?z5(c):Pe()}));case 4:{let c=DI5(s,new Xn(2,[]));return a===Sx(c)?z5(c):Pe()}default:return a===Sx(s)?z5(s):Pe()}},i)))}else return ce(C5(()=>st(a=>mL(a).MemberKind.tag===4?z5(DI5(a,new Xn(2,[]))):z5(a),i)))}else return T()}class BAt{constructor(t,n,r,i,a,s){this.g=t,this.amap=n,this.m=r,this.ty=i,this.optFilter=a,this.ad=s;let c=Zq(o=>un(Lc(o)),(o,u)=>G9(o)===G9(u)&&K25(new Qr(2,[]),this.g,this.amap,this.m,o,u)&&vn5(o)===vn5(u));this.props=zI(c)}}function p0e(e,t,n,r,i,a){return new BAt(e,t,n,r,i,a)}function m0e(e,t,n){switch(t.MemberFlags.MemberKind.tag){case 3:{let r=new Ux(0,[e.g,e.ty,n,void 0]);aF5(e.optFilter,je5(n))&&An5(e.g,e.amap,e.m,e.ad,r)&&y0e(e,r);break}case 4:{let r=new Ux(0,[e.g,e.ty,void 0,n]);aF5(e.optFilter,je5(n))&&An5(e.g,e.amap,e.m,e.ad,r)&&y0e(e,r);break}}}function b0e(e){return ce(C5(()=>st(t=>z5(t[1]),e.props)))}function y0e(e,t){let n,r=se();n=[es(e.props,t,new dt(()=>r,o=>{r=o})),r];let i,a,s,c;switch(n[0]?n[1].tag===0?n[1].fields[2]!=null?t.tag===0?t.fields[3]!=null?(i=0,a=n[1].fields[1],s=n[1].fields[2],c=t.fields[3]):t.fields[2]!=null&&n[1].fields[3]!=null?(i=0,a=n[1].fields[1],s=t.fields[2],c=n[1].fields[3]):i=1:i=1:n[1].fields[3]!=null&&t.tag===0&&t.fields[2]!=null?(i=0,a=n[1].fields[1],s=t.fields[2],c=n[1].fields[3]):i=1:i=1:i=2,i){case 0:{let o=new Ux(0,[e.g,a,s,c]);e.props.set(o,o);break}case 1:break;case 2:{e.props.set(t,t);break}}}function v0e(e,t,n,r,i,a,s){let c,o,u,w,p,h;return at(m=>An5(n,r,i,t,m),(c=Uy(n,s),c.tag===1?E9(n,s)||Cc(n,s)?v0e(e,t,n,r,i,a,Vm(n,s)):(o=ks(n,s),o!=null?(u=o,w=p0e(n,r,i,a,e,t),g0e(n,void 0,(m,y)=>{m0e(w,m,y)},u),b0e(w)):T()):(p=fT(n,a),h=jBe(Hy(p)),Q(m=>new Ux(1,[new _oe(p,m)]),e!=null?_Be(h,e):IBe(h)))))}function ST(e,t,n,r,i,a){return v0e(e,t,n,r,i,a,a)}function k0e(e,t,n){if(Qh(e,n)||aE5(e,n))return!0;{let r=ks(e,n);return r==null?!1:Je(i=>Lc(i)==="Item",ST(void 0,new oi(2,[]),e,t,Y3,Bi(e,r)))}}function S0e(e,t,n,r){return ce(C5(()=>st(i=>{let a=n(i);if(a!=null){let s=a[0],c=a[1];return Yt(o=>{let u=n(o);if(u!=null){let w=u[0];return ze(e,s,w)?!0:!mw(0,e,t,c,s,new u8(0,[]),w)}else return!0},r)?z5(i):Pe()}else return Pe()},r)))}function VAt(e,t,n,r,i,a){return S0e(e,t,s=>{let c=s[1];if(ze(e,r,s[0])&&jx5(new Qr(2,[]),!0,e,t,n,i,c))return[ci(c),n]},a)}function C0e(e,t,n,r){return vH((i,a)=>kt((s,c)=>{let o=c[0],u=c[1];return Je(w=>ze(e,o,w[0])?jx5(new Qr(2,[]),!0,e,t,n,u,w[1]):!1,s)?s:t5(VAt(e,t,n,o,u,a),s)},T(),a),r)}class pA extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TraitItem","MethodItem","PropertyItem","RecdFieldItem","EventItem","ILFieldItem"]}}class Mo extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IgnoreOverrides","PreferOverrides","DiscardOnFirstNonOverride"]}}class qAt{constructor(t,n){this.itemLists=t,this.itemsByName=n}}function T0e(e,t){return new qAt(e,t)}function I0e(e){return e.itemLists}function _0e(e,t){return ny(t,e.itemsByName)}function A0e(e,t,n){return T0e(A5(t,e.itemLists),L3((r,i)=>SZ(n(r),r,i),t,e.itemsByName))}function E0e(){return T0e(T(),Qj5())}function HAt(e,t,n,r){return at(i=>Yt(P6(t)(i),_0e(e,n(i))),r)}class KAt{constructor(t,n){this.this=new dt(se()),this.this,this["g@346"]=t,this["amap@346"]=n,this.this.contents=this;let r,i=this;r={GetHashCode(m){return oa(m[0])+Tn5(m[1])},Equals(m,y){return v5(m[0],y[0])&&In5(i["g@346"],m[1],y[1])&&v5(m[2],y[2])}};let a,s=this;a={GetHashCode(m){return oa(m[0])+Tn5(m[1])},Equals(m,y){return v5(m[0],y[0])&&In5(s["g@346"],m[1],y[1])}};let c,o=this;c={GetHashCode(m){return un(m[0])+Tn5(m[1])+oa(m[2])},Equals(m,y){return m[0]===y[0]&&In5(o["g@346"],m[1],y[1])&&m[2]===y[2]}};let u,w=this;u={GetHashCode(m){return Tn5(m)},Equals(m,y){return In5(w["g@346"],m,y)}};let p,h=this;p={GetHashCode(m){return Tn5(m[0])+un(m[1])},Equals(m,y){return In5(h["g@346"],m[0],y[0])&&m[1]===y[1]}},this.methodInfoCache=CT(this,m=>nEt(this,m[0],m[1],m[2]),r),this.propertyInfoCache=CT(this,m=>sEt(this,m[0],m[1],m[2]),r),this.recdOrClassFieldInfoCache=CT(this,m=>iEt(this,m[0],m[1],m[2]),a),this.ilFieldInfoCache=CT(this,m=>B0e(this,m[0],m[1],m[2]),a),this.eventInfoCache=CT(this,m=>rEt(this,m[0],m[1],m[2]),a),this.namedItemsCache=CT(this,m=>cEt(this,m[0],m[1],m[2]),c),this.mostSpecificOverrideMethodInfoCache=CT(this,m=>uEt(this,m[0],m[1],m[2]),r),this.entireTypeHierarchyCache=CT(this,m=>aEt(this,m[0],m[1],m[2]),j0()),this.primaryTypeHierarchyCache=CT(this,m=>lEt(this,m[0],m[1],m[2]),j0()),this.implicitConversionCache=CT(this,m=>wEt(this,m[0],m[1],m[2]),u),this.isInterfaceWithStaticAbstractMethodCache=CT(this,m=>hEt(this,m[0],m[1],m[2]),p),this.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported=new dr(()=>z0e(this,"DefaultImplementationsOfInterfaces")),this.isRuntimeFeatureVirtualStaticsInInterfacesSupported=new dr(()=>z0e(this,"VirtualStaticsInInterfaces")),this["init@346"]=1}}function GG(e,t){return new KAt(e,t)}function Na(e){return e["g@346"]}function xa(e){return e["amap@346"]}function N0e(e,t,n,r,i,a){return m7(e.methodInfoCache,[[t,n,r],i,a])}function zAt(e,t,n,r,i,a){return m7(e.propertyInfoCache,[[t,n,r],i,a])}function BG(e,t,n,r,i){return m7(e.recdOrClassFieldInfoCache,[[t,n],r,i])}function wW(e,t,n,r,i){return m7(e.ilFieldInfoCache,[[t,n],r,i])}function cF5(e,t,n,r,i){return fF5(e,t,n,r,i)}function e75(e,t,n,r,i){return m7(e.eventInfoCache,[[t,n],r,i])}function oF5(e,t,n,r){let i=m7(e.recdOrClassFieldInfoCache,[[t,new oi(3,[])],n,r]);if(!d(i)){if(d(f(i)))return g(i);{let a=ks(e["g@346"],r);if(a!=null){let s=a,c=at(o=>te(e["g@346"],s,Px(o)),i);if(d(c))return;if(d(f(c)))return g(c);throw new Error("unexpected multiple fields with same name")}else return}}}function jAt(e,t,n,r){return m7(e.namedItemsCache,[[t[0],t[1],t[2]],n,r])}function WAt(e,t,n,r,i,a){return m7(e.mostSpecificOverrideMethodInfoCache,[[t,n,r],i,a])}function x0e(e,t,n,r){return m7(e.entireTypeHierarchyCache,[t,n,r])}function QAt(e,t,n,r){return m7(e.primaryTypeHierarchyCache,[t,n,r])}function YAt(e,t){switch(t.tag){case 15:return e.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported.Value;case 37:return e.isRuntimeFeatureVirtualStaticsInInterfacesSupported.Value;default:return!0}}function F0e(e,t,n,r){try{let i=Na(e),a=xa(e);if(Uy(i,r).tag===1){if(E9(i,r)||Cc(i,r))return F0e(e,t,n,Vm(i,r));{let s=ks(i,r);return s!=null?Q(c=>new m2(0,[i,n,c,void 0]),V3(c=>{let o=io(c),u,w;switch(o!=null&&v5(o.MemberFlags.MemberKind,new Xn(1,[]))?(u=0,w=o):u=1,u){case 0:return c;default:return}},ny(".ctor",Du5(s)))):T()}}else return Q(s=>DG(a,t,n,s),at(Xv5,LZ(qZ(Hy(fT(i,n))),".ctor")))}catch(i){if(i instanceof L2)return T();throw i}}function JAt(e,t,n,r){return dEt(e,t,n,r)}function XAt(e,t,n,r){return gEt(e,t,n,r)}function R0e(e,t,n,r,i,a,s){let c=N0e(e,t,n,r,a,s);return H0e(i,Na(e),xa(e),a,c)}function O0e(e,t,n,r,i,a,s){let c=zAt(e,t,n,r,a,s);return K0e(i,Na(e),xa(e),a,c)}function M0e(e,t,n,r,i,a,s){return o6(R0e(e,t,n,r,i,a,s))}function P0e(e,t,n,r,i,a,s){return o6(O0e(e,t,n,r,i,a,s))}function ZAt(e,t,n){return h0e(t,e["g@346"],n)}function eEt(e,t,n,r,i,a,s){let c=jAt(e,[t,n,r],a,s);if(c!=null){let o=c;switch(o.tag){case 2:return new pA(2,[K0e(i,Na(e),xa(e),a,o.fields[0])]);case 1:return new pA(1,[H0e(i,Na(e),xa(e),a,o.fields[0])]);default:return o}}}function uF5(e,t,n,r,i){return M0e(e,r,n,new V1(0,[]),new Mo(0,[]),t,i)}function tEt(e,t,n,r,i){return P0e(e,r,n,new V1(0,[]),new Mo(0,[]),t,i)}function D0e(e,t,n,r){return m7(e.implicitConversionCache,[n,t,r])}function U0e(e,t,n,r,i){return m7(e.isInterfaceWithStaticAbstractMethodCache,[[r,n],t,i])}function $0e(e,t,n,r,i){let a,s,c;return at(o=>_n5(e["g@346"],e["amap@346"],r,n,o),(a=Uy(e["g@346"],i),a.tag===1?T():(s=fT(e["g@346"],i),c=Tc5(Hy(s)),Q(o=>new voe(s,o),t!=null?DBe(c,t):Cc5(c)))))}function fF5(e,t,n,r,i){if(Uy(e["g@346"],i).tag===1)return T();{let a=fT(e["g@346"],i),s=zBe(Hy(a)),c=t!=null?bBe(s,t):mBe(s);return ce(C5(()=>st(o=>{let u=new iAt(a,o);return SAt(e["g@346"],e["amap@346"],r,n,u)?z5(new Vx5(1,[u])):Pe()},c)))}}function L0e(e,t,n,r,i){return new jM(N7(t,n),S9(r,i))}function G0e(e,t,n,r,i){let a=ks(e["g@346"],i);if(a!=null){let s=a;if(t==null)return ce(C5(()=>st(c=>FC(c)?Pe():z5(L0e(e,e["g@346"],i,s,c)),TL(s))));{let c=Pu5(s,t),o,u;switch(c!=null?FC(c)?o=1:(o=0,u=c):o=1,o){case 0:return I(L0e(e,e["g@346"],i,s,u));default:return T()}}}else return T()}function nEt(e,t,n,r){return Ax((i,a)=>A5(Wy(t[0],t[1],e["g@346"],e["amap@346"],n,i),a),e["g@346"],e["amap@346"],n,t[2],r,T())}function sEt(e,t,n,r){return Ax((i,a)=>A5(ST(t[0],t[1],e["g@346"],e["amap@346"],n,i),a),e["g@346"],e["amap@346"],n,t[2],r,T())}function B0e(e,t,n,r){return Ax((i,a)=>t5($0e(e,t[0],t[1],n,i),a),e["g@346"],e["amap@346"],n,new V1(0,[]),r,T())}function rEt(e,t,n,r){return Ax((i,a)=>t5(fF5(e,t[0],t[1],n,i),a),e["g@346"],e["amap@346"],n,new V1(0,[]),r,T())}function iEt(e,t,n,r){return Ax((i,a)=>t5(G0e(e,t[0],t[1],n,i),a),e["g@346"],e["amap@346"],n,new V1(0,[]),r,T())}function aEt(e,t,n,r){return f_t(A5,e["g@346"],e["amap@346"],n,t,r,T())}function lEt(e,t,n,r){return Ax(A5,e["g@346"],e["amap@346"],n,t,r,T())}function cEt(e,t,n,r){let i=t[0],a=t[1];if(i!==".ctor"){let s=i;return Ax((c,o)=>{let u=t[2]?h0e(s,e["g@346"],c):T(),w=Wy(s,a,e["g@346"],e["amap@346"],n,c),p=ST(s,a,e["g@346"],e["amap@346"],n,c),h=$0e(e,s,a,n,c),m=fF5(e,s,a,n,c),y=G0e(e,s,a,n,c),b,l,k;if(!d(u))b=0;else if(o!=null)switch(o.tag){case 1:{o.fields[0],d(w)?d(w)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:b=2:(b=1,l=o.fields[0]);break}case 2:{d(w)?(o.fields[0],d(p)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:(b=3,k=o.fields[0])):b=2;break}default:d(w)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:b=2}else d(w)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:b=2;switch(b){case 0:return new pA(0,[u]);case 1:return new pA(1,[A5(w,l)]);case 2:return new pA(1,[I(w)]);case 3:return new pA(2,[A5(p,k)]);case 4:return new pA(2,[I(p)]);case 5:return new pA(5,[h]);case 6:return new pA(4,[m]);case 7:{let S,v;switch(d(y)?S=1:d(f(y))?(S=0,v=g(y)):S=1,S){case 0:return new pA(3,[v]);default:throw new Error("Unexpected multiple fields with the same name")}}default:return o}},e["g@346"],e["amap@346"],n,new V1(0,[]),r,void 0)}}function oEt(e,t,n,r,i,a){let s,c=m4(e["g@346"],i),o;switch(c!=null?(s=c[0],Nm(s)&&HZ(hk(s))?o=0:o=1):o=1,o){case 0:{let u=c[0],w=$Be(KBe(hk(u))),p=qZ(hk(u));return kt((h,m)=>{let y=On(yc5(m.Overrides)),b=m.OverrideBy;if(t==null||t===y){let l=fBe(p,VW5(b),wGe(Xg(b)));if(l!=null){let k=l,S=St(ry(tQ5(m.Overrides))),v=Ms(C=>{let A,_=ks(e["g@346"],C),N;switch(_!=null?(A=_,Nm(A)&&ay(hk(A))===S?N=0:N=1):N=1,N){case 0:return Bi(e["g@346"],_);default:return}},r);return v!=null?SZ(y,[v,DG(e["amap@346"],n,i,k)],h):h}else return h}else return h},a,w)}default:return a}}function uEt(e,t,n,r){let i=Ax((a,s)=>Lr(e["g@346"],a)?A5(a,s):s,e["g@346"],e["amap@346"],n,t[2],r,T());return C0e(e["g@346"],e["amap@346"],n,kt((a,s)=>oEt(e,t[0],n,i,s,a),tC(),i))}function fEt(e,t,n){let r=i=>{if(d(i))return E0e();{let a=r(f(i));return A0e(a,HAt(a,t,e,g(i)),e)}};return I0e(r(n))}function V0e(e,t,n){return((r,i)=>{e:for(;;){let a=r,s=i;if(d(a))return ot(I0e(s));r=f(a),i=A0e(s,at(c=>t(c,_0e(s,e(c))),g(a)),e);continue e}})(n,E0e())}function t75(e,t,n){return V0e(e,(r,i)=>!Je(a=>t(r,a),i),n)}function q0e(e,t,n,r,i,a,s,c){let o=(w,p)=>t(w)&&t(p)?a(w,p):!1,u=w=>at(p=>!r(p),w);switch(e.tag){case 1:return t75(s,o,Q(w=>{let p=at(r,w);return at(h=>r(h)?!0:!Je(P6(o)(h),p),w)},c));case 0:return V0e(s,(w,p)=>{let h;return!(n(w)&&Je((h=w,m=>n(h)&&n(m)&&a(h,m)),p)&&Je(m=>r(w)?o(w,m):!1,p))},fEt(s,(w,p)=>t(w)&&i(w)||!t(w)||n(w)?!0:!o(w,p),Q(u,c)));default:return t75(s,(w,p)=>a(w,p)&&t(w)?!t(p):!1,Q(u,c))}}function H0e(e,t,n,r,i){return q0e(e,$k,Px5,gn5,sW,(a,s)=>Bx(new Qr(2,[]),!0,t,n,r,a,s),Ps,i)}function K0e(e,t,n,r,i){return q0e(e,B25,tAt,vn5,a=>!1,(a,s)=>bAt(new Qr(2,[]),t,n,r,a,s),Lc,i)}function dEt(e,t,n,r){return o6(t75(Ps,(i,a)=>te(e,b2(i),b2(a))?!1:Wx5(new Qr(2,[]),!0,e,t,n,i,a),r))}function gEt(e,t,n,r){return o6(t75(Lc,(i,a)=>K25(new Qr(2,[]),e,t,n,i,a),r))}function CT(e,t,n){return kZ(t,{Equals(r,i){if(n.Equals(r[0],i[0])){let a=f6(e["g@346"],r[2]),s=f6(e["g@346"],i[2]),c,o,u;switch(a.tag===1&&d(a.fields[1])&&s.tag===1&&d(s.fields[1])?(c=0,o=a.fields[0],u=s.fields[0]):c=1,c){case 0:return te(e["g@346"],o,u);default:return!1}}else return!1},GetHashCode(r){let i;return n.GetHashCode(r[0])+(i=f6(e["g@346"],r[2]),i.tag===1&&d(i.fields[1])?un(ic(i.fields[0])):0)}},r=>{let i=f6(e["g@346"],r[2]),a,s;switch(i.tag===1&&d(i.fields[1])?(a=0,s=i.fields[0]):a=1,a){case 0:return _z(s).tcaug_closed;default:return!1}})}function wEt(e,t,n,r){return Ji(e["g@346"],r)||sT(e["g@346"],r)||PE5(e["g@346"],r)?T():uF5(e.this.contents,n,t,"op_Implicit",r)}function hEt(e,t,n,r){return Xj(i=>Je(a=>!Oo(a)&&Lk(a)?Lr(e["g@346"],Ky(a)):!1,uF5(e.this.contents,n,t[0],t[1],i)),e["g@346"],e["amap@346"],n,new V1(0,[]),r)}function z0e(e,t){let n=t9t(e["g@346"]);return n!=null?Je(r=>o8(r)===t,B0e(e,[void 0,new oi(1,[])],Y3,n)):!1}function n75(e,t,n){YAt(e,t)||I5(W(Vat(oC5(t)),n))}function hW(e,t,n){return F0e(e,t,n,n)}function j0e(e,t,n,r){return JAt(e,t,n,r)}function dF5(e,t,n,r){return XAt(e,t,n,r)}function pEt(e,t,n,r,i,a,s){return R0e(e,t,n,r,i,a,s)}function W0e(e,t,n,r,i,a,s){return O0e(e,t,n,r,i,a,s)}function VG(e,t,n,r,i,a,s){return M0e(e,t,n,r,i,a,s)}function gF5(e,t,n,r,i,a,s){return P0e(e,t,n,r,i,a,s)}function Q0e(e,t,n,r,i,a,s){let c=[t,n,r];return eEt(e,c[0],c[1],c[2],i,a,s)}function Y0e(e,t,n,r,i){return uF5(e,t,n,r,i)}function J0e(e,t,n,r,i){return tEt(e,t,n,r,i)}function mEt(e,t,n){return WAt(e,void 0,new oi(3,[]),new V1(0,[]),t,n)}class bEt extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SigOfFunctionForDelegate"]}}function qG(e,t,n,r){let i=Na(e),a=xa(e),s,c=VG(e,"Invoke",r,new V1(0,[]),new Mo(0,[]),n,t);d(c)?s=Y5(W(g6t(),n)):(d(f(c))||xt(new J3(w6t(),n)),s=g(c));let o=T(),u,w=hw(s,a,n,o),p,h;switch(d(w)?p=1:d(f(w))?(p=0,h=g(w)):p=1,p){case 0:{u=h;break}default:u=Y5(W(h6t(),n))}let m=d(u)?I(T6(i)):u,y=O7(s,a,n,o);return S0(rF5(i,n,void 0,s)),new bEt(s,u,y,IM(i,m,y))}function wF5(e,t,n,r){let i=Na(e),a=qG(e,r,t,n),s=a.fields[1],c,o;switch(d(s)?c=1:c8(i,g(s))&&!Je(u=>xs(i,u),f(s))?(c=0,o=f(s),g(s)):c=1,c){case 0:return[jf(i,o),a.fields[2]];default:return}}function X0e(e,t,n,r){return wF5(e,t,n,JM(r,xa(e),t))!=null}function Z0e(e,t,n,r){let i=wF5(e,t,n,JM(r,xa(e),t));return i==null?Y5(cW(vg(r),t)):i[0]}function hF5(e,t,n,r){return kle(Na(e),JM(r,xa(e),t),Z0e(e,t,n,r))}function Mn5(e,t,n){let r=Na(e),i=Vh(n);if(i.tag===1){let a=Uc(n,t),s=new o3(1,[n,h4(a),0]);if(lE5(r,s)){let c=fT(r,s);return[Xe5(Im(i.fields[0])),a,c]}else return}else return}function yEt(e,t,n){return Vn(r=>{},k25(xa(e)).TryFindXmlDocumentationInfo(t))}function s75(e){let t=Vh(e);if(t.tag===1)return Xe5(Im(t.fields[0]))}function ZM(e,t,n){if(Nm(n)){let r=Mn5(e,t,n);return r!=null?[r[0],"T:"+St(HM(r[2]))]:void 0}else{let r=s75(n),i=zt(n);return K3e(i)===""&&H7t(i,ZTt(n)),[r,K3e(i)]}}function pF5(e,t,n){let r=s75(t),i=S3(n);if(Iu5(i)===""&&_u5(i)){let a=qN5(Ru5($_(n)));Fne(i,g25(e,!1,HN($_(n))?a+(a.length>0?".":"")+qN($_(n)):a,i))}return[r,Iu5(i)]}function eue(e){let t=Ea(e),n=s75(t);return lne(Qo(e))===""&&k4t(Qo(e),JTt(Z([St(s8(t)),sa(Qo(e))]))),[n,lne(Qo(e))]}function r75(e){let t=Yi(e),n=s75(t);return w4(e).XmlDocSig===""&&(w4(e).XmlDocSig=YTt(Z([St(s8(t)),Sc(e)]))),[n,w4(e).XmlDocSig]}function pW(e,t,n){let r=xa(e);switch(n.tag){case 1:{let i=n.fields[1],a=n.fields[0],s=St(s8(zM(i))),c=xx5(i),o;if(O5(c)===0)o="";else{let w=O5(c)|0;o=U(P("``%d"))(w)}let u=Mn5(e,t,zM(i));if(u!=null){let w=u[1],p=u[0],h=new OG(a,uT(u[2]),void 0,Ro(i),c),m=un5(i)?k_t(h,r,t,Dd(n)):roe(h,r,t,Dd(n));return[p,"M:"+s+"."+ys(Fx5(i),".","#")+o+VN5(a,w,c,m)]}else return}case 2:{let i=ks(n.fields[0],n.fields[1]);return i!=null?[void 0,`M:${St(s8(i))}.#ctor`]:void 0}default:return pF5(n.fields[0],b2(n),n.fields[2])}}function i75(e,t){if(gM(t)){let n=Gu5(t);return n.tag===0?pF5(e,n.fields[0],t):void 0}else{let n=Xe5(HI5(t.nlr)),r=S3(t);return Iu5(r)===""&&_u5(r)&&Fne(r,g25(e,!1,Co(s8($_(t))),r)),[n,Iu5(r)]}}function tue(e,t,n){let r=QM(n);if(n.tag===1){let i=n.fields[0].fields[1],a=Mn5(e,t,lW(n));if(a!=null){let s=a[2],c=a[1];return[a[0],"P:"+St(HM(s))+"."+MH(i)+VN5(r,c,T(),X_t(new _oe(s,i),xa(e),t))]}else return}else{let i=yg(n);if(i!=null){let a=i;return pF5(r,lW(n),a)}else return}}function nue(e,t,n){if(n.tag===1){let r=Mn5(e,t,Sn5(n));return r!=null?[r[0],"E:"+St(HM(r[2]))+"."+vg(n)]:void 0}else return}function sue(e,t,n){let r=Mn5(e,t,F25(n));if(r!=null)return[r[0],"F:"+St(HM(r[2]))+"."+o8(n)]}function a75(e,t){return e?Z0(t):t}function l75(e){return fe(Qmt,fe(e,Xmt))}function c75(e){return fe(vre,fe(e,Ff5))}function rue(e){return fe(Ue(Hee),fe(e,Ue(Kee)))}function vEt(e){return vm(p9(Ue(Hee),e),Ue(Kee))}function iue(e){return fe(Ue(ste),fe(e,Ue(rte)))}function J2(e){return cT5(">",e)||cT5(")",e)||cT5("`",e)?fe(e,Cre):fe(e,Um)}function aue(e){return Ue(Tt(U(P("(* %s *)"))(e)))}function mW(e){return e.indexOf("_")===0}function o75(e){return jn(t=>Sh(t)?!0:t==="-",e.split(""))?e+".0":e}function mF5(e,t,n){let r=O5(t)-1|0;return kt((i,a)=>(a[0]?s=>c=>Js(s,c):s=>c=>I7(s,c))(a[1])(i),el,A5([!0,n],ot(x6((i,a)=>[i===0?!0:a.tag===2&&a.fields[0].tag===2&&a.fields[0].fields[1].tag===1&&GO(a.fields[0].fields[1].fields[1])==="*",fe(a,i===r?Ue(e):Ft5)],t))))}function Pn5(e,t){return e==null?t:zh(Lh(e),t)}function lue(e,t,n,r){return RM(e,r)||wg(e,r)?!0:VM(e,t,n,r,nwt(e))}function HG(e,t){let n,r,i;switch(e!=null?(n=e|0,O5(t)>n?(r=0,i=e):r=1):r=1,r){case 0:return t5(z0(i,t),I(Ue(ga("..."))));default:return t}}function cue(e,t,n){let r;return d(n)?T():d(f(n))?I(t(g(n),e(g(n)))):I(t(g(n),l05(e(g(n)),so(Tt((r=O5(f(n))|0,r===1?fit():dit(r)))))))}function kEt(e,t,n){if(Am(t))return t05(n);if(HN(t))return rT5(n);if(ig(t)){let r=f6(e.g,oe(Az(t))),i;switch(r.tag===1&&Em(r.fields[0])?(i=0,r.fields[0]):i=1,i){case 0:return B55(n);default:return jee(n)}}else return dM(t)?Wee(n):qe5(t)||Ve5(t)?sT5(n):Em(t)?B55(n):wd5(t)?e05(n):pk(t)?ete(n):$h(t)?Yee(n):yC(n)}function bF5(e,t){switch(e.genericParameterStyle.tag){case 1:return!0;case 2:return!1;default:return zne(t)}}function Dn5(e,t,n,r){let i,a,s,c=Ue((i=kEt(t,n,!bF5(t,n)&&wG(t.g,n)?(a=em(D5(o=>o===",",qN(n).split("")))|0,a===0?"array":`array${a+1}d`):(s=t.includeStaticParametersInTypeNames?jI5(n):Fi(n)===jI5(n)?Fi(n):Fi(n)+"<...>",e&&gi(s,"Attribute")?Lj5(s,"Attribute"):s)),zh(O_(n),i)));if(t.shortTypeNames)return c;{let o=Ivt(t,t.includeStaticParametersInTypeNames?Te(r,ru5(_y(n))):Q(u=>{let w=u.indexOf(",")|0;return w!==-1?$3(u,0,w)+"<...>":u},ru5(_y(n))));return o===""?c:fe(so(s05(o)),c)}}function SEt(e,t){return l75(Dn5(!0,e,tx(t),void 0))}function CEt(e,t,n,r){let i;return e.showDocumentation?vm((i=ce(C5(()=>st(a=>Xe(s=>Ue(Tt("///"+s)),a.split(` +`)),No5(n)))),B2(O5(i)>0||t?ce(C5(()=>D(z5(Ue(Tt(""))),C5(()=>i)))):i)),r):r}function eP(e,t,n,r,i,a){let s;return CEt(e,n,c4(r)&&a!=null&&a[0]!=null?(s=a[0],a[1],Te(Vn(c=>{},k25(xa(t)).TryFindXmlDocumentationInfo(Il5(s))),r)):r,i)}function TEt(e,t,n,r){if(e.showDocumentation){let i=i75(e.g,n);return eP(e,t,!0,zN(n),r,i)}else return r}function IEt(e,t,n,r){if(e.showDocumentation){let i=pW(t,Y3,n);return eP(e,t,!0,nW(n),r,i)}else return r}function _Et(e,t,n,r){if(e.showDocumentation){let i=tue(t,Y3,n);return eP(e,t,!0,kn5(n),r,i)}else return r}function AEt(e,t,n,r){if(e.showDocumentation){let i=nue(t,Y3,n);return eP(e,t,!0,H25(n),r,i)}else return r}function EEt(e,t,n,r){if(e.showDocumentation){let i=sue(t,Y3,n);return eP(e,t,!0,sr(),r,i)}else return r}function NEt(e,t,n,r,i){if(e.showDocumentation){let a=eue(r);return eP(e,t,n,pu5(Qo(r)),i,a)}else return i}function xEt(e,t,n,r){if(e.showDocumentation){let i=r75(n);return eP(e,t,!1,dL(w4(n)),r,i)}else return r}function oue(e,t,n,r){if(e.showDocumentation){let i=ZM(t,Y3,n);return eP(e,t,!0,_m(n),r,i)}else return r}function Qf(e,t){return e==null,t}function FEt(e){let t,n;if(e==null)n=void 0;else{let r=e;n=r.tag===1?r.fields[0]?aT5:lT5:r.tag===2?L55("'"+(t=String.fromCharCode(r.fields[0]),t)+"'"):r.tag===3?X0(nn(r.fields[0])+"y"):r.tag===4?X0(nn(r.fields[0])+"s"):r.tag===5?X0(nn(r.fields[0])):r.tag===6?X0(B4(r.fields[0])+"L"):r.tag===7?X0(nn(~~r.fields[0])+"uy"):r.tag===8?X0(nn(~~r.fields[0])+"us"):r.tag===9?X0(B4(ve(Dv(r.fields[0])))+"u"):r.tag===10?X0(B4(ve(r.fields[0]))+"UL"):r.tag===11?X0(o75(String(r.fields[0]))+"f"):r.tag===12?X0(o75(String(r.fields[0]))):void 0}return n!=null?fe(xy,Ue(n)):fe(xy,aue("value unavailable"))}function REt(e,t){return fe(xf5,fe(NN(n=>Ue(sT5(n)),e),FEt(t)))}function bW(e,t,n){return Ue(n.tag===1?X0(n.fields[0].toString()+"y"):n.tag===2?X0(n.fields[0].toString()+"uy"):n.tag===3?X0(EU(n.fields[0])+"s"):n.tag===4?X0(n.fields[0].toString()+"us"):n.tag===5?X0(nn(n.fields[0])):n.tag===6?X0(n.fields[0].toString()+"u"):n.tag===7?X0(B4(n.fields[0])+"L"):n.tag===8?X0(n.fields[0].toString()+"UL"):n.tag===9?X0(B4(n.fields[0])+"n"):n.tag===10?X0(n.fields[0].toString()+"un"):n.tag===11?X0(o75(String(n.fields[0]))+"f"):n.tag===12?X0(o75(String(n.fields[0]))):n.tag===13?L55("'"+n.fields[0]+"'"):n.tag===14?X0('"'+n.fields[0]+'"'):n.tag===16?ote:n.tag===15?X0(Vq(n.fields[0])+"M"):n.tag===17?jr(ZC(e,t)?"null":"default"):n.fields[0]?aT5:lT5)}function uue(e,t){let n=i=>{let a=i.fields[0];return d(a)?new Xl(0,[void 0]):Yt(s=>{let c;switch(s.fields[0].tag===0&&d(s.fields[1])?c=0:c=1,c){case 0:return!0;default:return!1}},a)?new Xl(1,[void 0]):new Xl(2,[void 0])},r;switch(n(e.contextAccessibility).tag){case 0:{switch(n(t).tag){case 1:{r=0;break}case 2:{r=1;break}default:r=3}break}case 1:{n(t).tag===2?r=2:r=3;break}default:r=3}switch(r){case 0:return zmt;case 1:return Are;case 2:return Are;default:return el}}function KG(e,t,n){return I7(uue(e,t),n)}function tP(e,t){return Dn5(!1,e,t,void 0)}function fue(e){let t=e.IsInstance||v5(e.MemberKind,new Xn(1,[]))?el:ij,n=e.IsOverrideOrExplicitImpl?I7(t,Ere):t;if(e.IsDispatchSlot)return I7(n,jmt);if(e.IsOverrideOrExplicitImpl)return n;switch(e.MemberKind.tag){case 2:case 3:case 4:return I7(n,aj);default:return n}}function zG(e,t){let n,r,i,a,s,c,o,u,w,p,h;switch(t.tag){case 0:{n=0,r=t.fields[0],i=t.fields[2];break}case 11:{switch(t.fields[0].tag){case 5:{if(d(t.fields[1])){let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}else if(d(f(t.fields[1])))n=1,g(t.fields[1]),a=t.fields[2];else{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}break}case 26:{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else if(d(t.fields[1])){let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else if(d(f(t.fields[1]))){let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else if(d(f(f(t.fields[1]))))if(d(t.fields[2])){let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else if(d(f(t.fields[2])))n=4,o=g(t.fields[2]),u=g(t.fields[1]);else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}break}default:{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}}break}default:{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}}switch(n){case 0:return RM(e.g,i)?fe(Mt5,fe(c75(y2(e,i)),Z0(bW(e.g,i,r)))):bW(e.g,i,r);case 1:return fe(xre,fe(uT5(Q(m=>zG(e,m),a)),Rre));case 2:return fe(Ymt,fe(pA5,fe(y2(e,s),Ff5)));case 3:return fe(Jmt,fe(pA5,fe(y2(e,c),Ff5)));case 4:return fe(cj,fe(zG(e,o),fe(Ue(ga(":>")),fe(y2(e,u),oj))));case 5:return fe(zG(e,w),fe(Ue(ga("|||")),zG(e,p)));case 6:return I7(Mt5,Z0(zG(e,h)));default:return aue("(* unsupported attribute argument *)")}}function OEt(e,t,n){return Xu(Fre,t5(Q(r=>zG(e,r.fields[0]),t),Q(r=>fe(Ue(BO(r.fields[0][0])),fe(xy,zG(e,r.fields[0][3].fields[0]))),n)))}function yF5(e,t){let n=t.fields[3],r=t.fields[2],i=Dn5(!0,e,t.fields[0],void 0);return d(r)&&d(n)?i:I7(i,Z0(OEt(e,r,n)))}function u75(e,t,n,r,i,a){let s=ce(C5(()=>{let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;return D(e.showAttributes?(c=at((o=(u=KL(e.g),g5=>Ad5(e.g,u,g5)),g5=>!o(g5)),i),w=at((p=(h=R_5(e.g),g5=>Ad5(e.g,h,g5)),g5=>!p(g5)),c),m=at((y=(b=x_5(e.g),g5=>Ad5(e.g,b,g5)),g5=>!y(g5)),w),l=at((k=(S=P_5(e.g),g5=>ww(e.g,S,g5)),g5=>!k(g5)),m),v=at((C=(A=a9t(e.g),g5=>Ad5(e.g,A,g5)),g5=>!C(g5)),l),_=at((N=(R=jL(e.g),g5=>ww(e.g,R,g5)),g5=>!N(g5)),v),x=at((O=(E=wse(e.g),g5=>ww(e.g,E,g5)),g5=>!O(g5)),_),G=at((M=(B=d9t(e.g),g5=>ww(e.g,B,g5)),g5=>!M(g5)),x),$=at((j=(q=mt5(e.g),g5=>ww(e.g,q,g5)),g5=>!j(g5)),G),Y=at((r5=(c5=yM(e.g),g5=>ww(e.g,c5,g5)),g5=>!r5(g5)),$),s5=at((d5=(a5=zL(e.g),g5=>ww(e.g,a5,g5)),g5=>!d5(g5)),Y),m5=at((w5=(S5=Tse(e.g),g5=>ww(e.g,S5,g5)),g5=>!w5(g5)),s5),Xe(g5=>yF5(e,g5),at((P5=(R5=Ise(e.g),g5=>ww(e.g,R5,g5)),g5=>!P5(g5)),m5))):Pe(),C5(()=>{let g5;return D((g5=t,g5!=null?g5==="struct"?z5(Ue(yC("Struct"))):g5==="class"?z5(Ue(yC("Class"))):g5==="interface"?z5(Ue(yC("Interface"))):Pe():Pe()),C5(()=>D(n?z5(Ue(yC("Literal"))):Pe(),C5(()=>v5(r,new ni(1,[]))?z5(Ue(yC("Measure"))):Pe()))))}))}));return d(s)?a:vm(l75(Xu(Rf5,s)),a)}function MEt(e,t,n,r){let i;switch(d(n)&&t.tag===0?i=0:i=1,i){case 0:return r;default:return fe(l75(Xu(Rf5,t5(t.tag===1?I(Ue(Tt("Measure"))):T(),Q(a=>yF5(e,a),n)))),r)}}function vF5(e,t){let n,r,i,a;return Ue((n=Zee((r=e.showStaticallyResolvedTyparAnnotations?d1e(Ad(t)):"'",i=e.showInferenceTyparAnnotations?g1e(t):"",a=RC(t),U(P("%s%s%s"))(r)(i)(a))),zh(Iu(t),n)))}function Hx(e,t,n){let r=vF5(e,n),i=e.showAttributes?MEt(e,a2(n),Ee5(n),r):r,a=r_(n,t.inplaceConstraints);if(a!=null){let s=a;if(Mc(n,t.singletons)){let c=s.tag===1&&O5(s.fields[1])>0&&!bF5(e,s.fields[0])?Z0(nP(e,t,s)):nP(e,t,s);return fe(so(ga("#")),c)}else return Z0(fe(i,fe(Bf(ga(":>")),nP(e,t,s))))}else return i}function Un5(e,t,n){let r=R3(i=>kF5(e,t,i[0],i[1]),wN((i,a)=>{let s=i[1],c=a[1],o,u,w;switch(s.tag===3&&c.tag===3?(o=0,u=s.fields[0],w=c.fields[0]):o=1,o){case 0:return jf5(e.g,Oy(),u,w);default:return!1}},n));return d(r)?el:e.abbreviateAdditionalConstraints?fe(Ue(jr("when")),Ue(Tt(""))):e.shortConstraints?fe(cj,fe(Ue(jr("requires")),fe(Xu(Ue(jr("and")),r),oj))):fe(Ue(jr("when")),Xu(Ue(jr("and")),r))}function kF5(e,t,n,r){let i=a=>fe(J2(Hx(e,t,n)),a);switch(r.tag){case 3:return I(PEt(e,t,r.fields[0]));case 1:return e.showTyparDefaultConstraints?I(fe(Ue(jr("default")),fe(J2(Hx(e,t,n)),nP(e,t,r.fields[1])))):T();case 8:return e.shortConstraints?I(Mt5):I(i(SF5(e,t,Mt5,2,!0,I(r.fields[0]))));case 9:return e.shortConstraints?I(Ue(jr("comparison"))):I(i(Ue(jr("comparison"))));case 10:return e.shortConstraints?I(Ue(jr("equality"))):I(i(Ue(jr("equality"))));case 11:return e.shortConstraints?I(wA5):I(i(SF5(e,t,wA5,2,!0,Z([r.fields[0],r.fields[1]]))));case 2:return I(i(Ue(jr("null"))));case 4:return e.shortConstraints?I(Ue(Tt("value type"))):I(i(Ot5));case 12:return e.shortConstraints?I(Ue(jr("unmanaged"))):I(i(Ue(jr("unmanaged"))));case 5:return e.shortConstraints?I(Ue(Tt("reference type"))):I(i(fe(Ue(jr("not")),Ot5)));case 6:return I(i(Z0(Xu(Bf(lte),Q(a=>nP(e,t,a),r.fields[0])))));case 7:return e.shortConstraints?I(fe(Ue(jr("default")),Ue(jr("constructor")))):I(i(Z0(fe(J2(dA5),fe(Tre,fe(Ft5,Hx(e,t,n)))))));default:return I(fe(Hx(e,t,n),Js(Ue(K$(":>")),nP(e,t,r.fields[0]))))}}function PEt(e,t,n){let r=e.g,i=n.fields[2],a=by(!1,s=>Ue(n05(s)),Sx(n));if(e.shortConstraints)return fe(aj,a);{let s=Ij(n,r),c=i1e(n,r),o;i.MemberKind.tag===4?o=Ll5(c)??[c,s]:o=[c,s];let u=o[0],w=fue(i),p=wN((S,v)=>ze(r,S,v),n.fields[0]),h=d(p)?Z0(yW(e,t,2,Ue(jr("or")),p)):d(f(p))?nP(e,t,g(p)):Z0(yW(e,t,2,Ue(jr("or")),p)),m=CF5(e,t,o[1]),y=d(u)?m:mF5(r05,I(yW(e,t,2,Ue(ga("*")),u)),m),b,l=i.MemberKind,k;switch(l.tag){case 3:{d(u)?k=2:k=0;break}case 4:{k=1;break}default:k=2}switch(k){case 0:{b=fe(Fy,lj);break}case 1:{b=fe(Fy,Rt5);break}default:b=el}return Js(J2(h),Z0(Js(Js(I7(w,J2(a)),y),b)))}}function DEt(e,t){let n=m1(y=>Jo5(y[1])<0,Ni(y=>RC(y[0]),Q_(t),{Compare:Fe})),r=n[1],i=n[0],a=m1(y=>Jo5(y[1])<0,Ni(y=>Fi(y[0]),tG(e.g,!1,t),{Compare:Fe})),s=a[1],c=a[0],o=y=>vF5(e,y),u=y=>tP(e,y),w=(y,b)=>v5(b,AN)?y:l05(l05(y,Ue(ga("^"))),Ue(X0(cut(b)))),p=qO(t5(Q(y=>w(o(y[0]),y[1]),r),Q(y=>w(u(y[0]),y[1]),s))),h=qO(t5(Q(y=>w(o(y[0]),p_(y[1])),i),Q(y=>w(u(y[0]),p_(y[1])),c))),m;switch(d(i)&&d(c)?m=0:m=1,m){case 0:{let y;switch(d(r)&&d(s)?y=0:y=1,y){case 0:return Ue(X0("1"));default:return p}}default:return fe(p,fe(Bf(ga("/")),O5(i)+O5(c)>1?fe(uA5,fe(h,kre)):h))}}function SF5(e,t,n,r,i,a){return i?d(a)?n:d(f(a))?fe(n,fe(vre,fe(kg(e,t,4,g(a)),Ff5))):a75(r<=1,fe(n,c75(yW(e,t,2,fA5,a)))):d(a)?n:d(f(a))?fe(kg(e,t,2,g(a)),n):a75(r<=1,Js(Z0(yW(e,t,2,fA5,a)),n))}function kg(e,t,n,r){let i,a,s;e:for(;;){let c=e,o=t,u=n,w=r,p=c.g,h=lo(w),m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;if(i=h,Km(p,i)&&i.tag===1&&bl(ot5(p))&&te(p,i.fields[0],cc(p)))m=0,y=h;else if(a=h,hG(p,a)&&a.tag===1&&bl(ct5(p))&&te(p,a.fields[0],cc(p)))m=1,b=h;else if(s=h,xs(p,s)&&s.tag===1&&bl(nx(p))&&te(p,s.fields[0],cc(p)))m=2,l=h;else switch(h.tag){case 5:{m=4,v=h.fields[1],C=h.fields[0].fields[0];break}case 2:{m=5,A=h.fields[0],_=h.fields[1];break}case 3:{m=6,N=h.fields[1],R=h.fields[0];break}case 0:{m=7,x=h.fields[1],O=h.fields[0];break}case 4:{m=8;break}case 6:{m=9,E=h.fields[0];break}case 7:{m=10,G=h.fields[0];break}default:rf(h.fields[0])&&Yt(M=>Wre(p,M),h.fields[1])?(m=3,k=h.fields[1],S=h.fields[0]):(m=4,v=h.fields[1],C=h.fields[0])}switch(m){case 0:{e=c,t=o,n=u,r=nG(p,_c(p,y));continue e}case 1:{e=c,t=o,n=u,r=Tbt(p,_c(p,b));continue e}case 2:{e=c,t=o,n=u,r=Lm(p,_c(p,l));continue e}case 3:{e=c,t=o,n=u,r=af(p,S,k);continue e}case 4:{let M=bF5(c,C),B;if(!c.includeStaticParametersInTypeNames)B=[void 0,v];else{let $=tr((j,q)=>{let Y=DI(/`\d+/gu,q);if(Y==null)return[q,j];{let r5=J1(ys(Y[0],"`",""),511,!1,32)|0,c5,s5=G3(",",Q(d5=>Rd(kg(c,o,u,d5)),Wu(r5,ko(j,v))));return c5=U(P("<%s>"))(s5),[oy5($3(q,0,Y.index),...c5),j+r5]}},0,ru5(_y(C)));B=[$[0],ko($[1],v)]}return SF5(c,o,Dn5(!1,c,C,B[0]),u,M,B[1])}case 5:{let M=Xu(Rf5,wi((B,$)=>fe(Ue(FK(B)),fe(Um,kg(c,o,u,$))),Z(A.SortedNames),_));return Ht5(A)?Js(Ot5,iue(M)):iue(M)}case 6:{let M=yW(c,o,2,Ue(ga("*")),N);return oc(R)?Js(Ot5,Z0(M)):a75(u<=2,M)}case 7:{let M=kg(c,o,u,x);return d(O)?M:d(f(O))?fe(Hx(c,o,g(O)),Js(La(iT5),M)):fe(qO(Q(B=>Hx(c,o,B),A5(g(O),f(O)))),Js(La(iT5),M))}case 8:{let M=Wh(p,w),B=kg(c,o,5,M[1]);return a75(u<=4,mF5(r05,Q($=>kg(c,o,4,$),M[0]),B))}case 9:return Hx(c,o,E);default:return DEt(c,G)}}}function yW(e,t,n,r,i){return Xu(r,Q(a=>kg(e,t,n,a),i))}function CF5(e,t,n){return kg(e,t,4,n)}function nP(e,t,n){return kg(e,t,5,n)}function y2(e,t){return nP(e,tT,t)}function due(e,t){return d(t)?el:l75(Xu(Rf5,ce(C5(()=>Xe(n=>yF5(e,n),t)))))}function UEt(e,t,n,r){let i=e.g,a=l6(i,vf5(i),r.Attribs),s=r.Name,c=p35(i,n),o,u,w,p;if(s==null)o=1;else if(a){let h=c;h!=null?(o=0,u=s,w=h):(o=2,p=s)}else o=2,p=s;switch(o){case 0:{let h=by(!1,m=>La(VO(m)),J5(u));return fe(due(e,at(m=>!ww(i,vf5(i),m),r.Attribs)),fe(Nre,fe(J2(h),kg(e,t,2,w))))}case 1:return kg(e,t,2,n);default:{let h=by(!1,m=>Ue(VO(m)),J5(p));return fe(J2(fe(due(e,r.Attribs),h)),kg(e,t,2,n))}}}function gue(e,t,n){let r,i=Ol(a=>UEt(e,t,a[0],a[1]),n);return Q((r=Ue(ga("*")),a=>Xu(r,a)),i)}function $Et(e,t,n){let r;return d(n)?el:fe(pA5,fe((r=Q(i=>kg(e,t,4,i),n),Xu(Ue(G55),r)),Ue(ate)))}function TF5(e,t,n,r,i){let a=CF5(e,t,r),s=Un5(e,t,i);return d(n)?Js(a,s):Js(mF5(e.useColonForReturnType?V55:r05,gue(e,t,n),a),s)}function vW(e,t,n,r){let i=R3(c=>Q(o=>[c,o],u1(c)),r),a,s;switch(d(r)?d(i)?a=0:a=2:d(f(r))&&d(i)?n?a=2:(a=1,s=g(r)):a=2,a){case 0:return t;case 1:return Js(Hx(e,tT,s),t);default:{let c=Un5(e,tT,i),o=Xu(fA5,Q(u=>Hx(e,tT,u),r));return n||!d(i)?fe(t,c75(Js(o,c))):Js(Z0(o),t)}}}function LEt(e,t,n){let r=kF5(e,tT,t,n);return d(r)?el:g(r)}function wue(e,t,n,r){let i=MM(!0,A5(n,R3(a=>Q(s=>s[0],a),t)),r);return TF5(e,i,t,n,i.postfixConstraints)}function GEt(e,t,n,r){let i=jyt(e.g,t,n,r);return[i[0][0],wue(e,I(i[0][1]),i[0][2],i[1])]}function BEt(e,t,n,r,i){let a=Wyt(e.g,t,i,n,r);return[a[0][0],wue(e,a[0][2],a[0][3],at(s=>!Je(c=>{let o=f2(e.g,c);return o!=null?lc(s[0],o):!1},a[0][1]),a[1]))]}function hue(e,t,n){return d(n)?I([T6(e.g),C9]):Q(r=>Hc5(i=>Gi(t,i),r[0],r[1]),n)}function pue(e,t,n,r,i,a){let s=SE5(t,r,x6((w,p)=>{if(d35(p)){let h=O5(t)+w|0;return U(P("a%d"))(h)}else return nf(p)},r)),c=s[1],o=Gi(c,a),u=BEt(e,n,Q(w=>hue(e,c,w),i),o,Q(w=>Gi(c,Ns(w)),Q(w=>w[0],t)));return[u[0],s[0],u[1]]}function f75(e,t,n,r,i){let a=vE5(e.g,t);if(a==null){let s=GEt(e,n,o6(r),i);return[s[0],T(),s[1]]}else return pue(e,a[3],n,a[2],r,i)}function VEt(e,t,n,r,i,a){let s=pue(e,t,os,r,i,a),c=by(!1,o=>Ue(n05(o)),n);return fe(J2(e.showTyparBinding?vW(e,c,!0,s[1]):c),s[2])}function qEt(e,t,n,r){let i,a,s=(i=T(),a=V3(l=>{if(l[0].tag===6)return l[0].fields[0]},t),SE5(i,a,x6((l,k)=>{if(d35(k)){let S=O5(i)+l|0;return U(P("a%d"))(S)}else return nf(k)},a)))[1],c=Gi(s,n),o=hue(e,s,t),u,w=Byt(e.g,ce(C5(()=>D(z5([0,c]),C5(()=>D(st(l=>z5([1,l[0]]),o),C5(()=>Xe(l=>[2,l],r)))))))),p=w[0],h=BI(l=>l[0]===0,p)[1];u=[wi((l,k)=>[k,l[1]],o,V3(l=>{if(l[0]===1)return l[1]},p)),h,V3(l=>{if(l[0]===2)return l[1]},p),w[1]];let m=u[0],y=MM(!0,R3(l=>Q(k=>k[0],l),I(m)),u[3]),b=Un5(e,y,y.postfixConstraints);return[L3(Js,gue(e,y,I(m)),b),CF5(e,y,u[1]),$Et(e,y,u[2])]}function HEt(e,t){let n=y4(e.g,t),r=n[0],i=MM(!0,I(r),n[1]),a=Un5(e,i,i.postfixConstraints);return Js(kg(e,i,2,r),a)}function KEt(e,t){let n=Om(new ni(0,[]),new $r(3,[]),new G2(Xs(Y3,Y$),new Za(0,[]),!0),!1,new Zu(0,[]),T(),!1,!1);OC(n,I(new Vr(3,[t,Y3])));let r=y4(e.g,Ns(n)),i=MM(!0,I(r[0]),r[1]),a=i.postfixConstraints;if(d(a))return el;{let s=g(a);return Xu(el,kF5(e,i,s[0],s[1]))}}function zEt(e,t){return kg(e,tT,5,y4(e.g,t)[0])}function jEt(e,t){return n_5(t)}function kW(e,t,n){return Iy(t)&&!e.suppressInlineKeyword?I7(Wmt,n):n}function $n5(e,t,n,r,i,a){let s,c,o,u=by(Oz(t),(s=(c=(o=Lh(t),y=>zh(o,y)),y=>c(i(y))),y=>Ue(s(y))),a),w=e.showMemberContainers?fe(tP(e,Mz(t)),fe(qC,u)):u,p,h=Ja(K(y=>{if(J5(y.typar_id)!==Y$)return J5(y.typar_id)},tu($_(t))),{Compare:Fe});p=ee(y=>Ql(h,J5(y.typar_id)),n);let m=e.showTyparBinding||Fce(n,r)||p?vW(e,w,!0,n):w;return KG(e,KN(t),m)}function WEt(e,t,n,r){let i,a,s,c,o,u=M6(n),w=oe(io(u)),p=fue(w.MemberFlags),h=a1e(e.g,u),m=h[2],y=h[1];if(r){let l=De(y);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){let k=De(l["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let S=k["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];S.Attribs=T(),S.Name=void 0}}finally{xe(k)}}}finally{xe(l)}}let b;switch(w.MemberFlags.MemberKind.tag){case 0:case 1:{let l=f75(e,u,t,y,m),k=l[2];b=[l[0],r?k:fe(I7(p,J2(KG(e,KN(u),dA5))),k)];break}case 5:{b=[os,p];break}case 3:{if(d(y)){I5(W(Eze(),(i=ze5(u),ie(i))));let l=$n5(e,u,T(),y,BO,P_(u)),k=r?l:kW(e,S3(u),l);b=[os,Js(r?k:Js(p,k),fe(Fy,lj))]}else{let l=d(y)||d(g(y))?y:d(f(g(y)))&&d(f(y))&&F7(e.g,g(g(y))[0])?T():y,k=f75(e,u,t,l,m),S=k[2];b=[k[0],r?d(l)?S:Js(S,fe(Fy,lj)):(a=$n5(e,u,k[1],l,BO,P_(u)),Js(p,fe(J2(r?a:kW(e,S3(u),a)),d(l)?S:Js(S,fe(Fy,lj)))))]}break}case 4:{if(O5(y)!==1||d(g(y))){I5(W(Nze(),(s=ze5(u),ie(s))));let l=$n5(e,u,T(),y,BO,P_(u));b=[os,Js(Js(p,r?l:kW(e,S3(u),l)),fe(Fy,Rt5))]}else{let l=s4(g(y)),k=l[0],S=f75(e,u,t,d(k)?T():I(k),l[1][0]),v=S[2];b=[S[0],r?Js(v,fe(Fy,Rt5)):(c=$n5(e,u,S[1],y,BO,P_(u)),Js(p,fe(J2(r?c:kW(e,S3(u),c)),Js(v,fe(Fy,Rt5)))))]}break}default:{let l=f75(e,u,t,y,m),k=l[2];b=[l[0],r?k:(o=$n5(e,u,l[1],y,n05,P_(u)),Js(p,fe(J2(r?o:kW(e,S3(u),o)),k)))]}}return[b[0],b[1]]}function QEt(e,t,n){return WEt(e,t,n,!1)}function YEt(e){return I7(xy,e.tag===1||e.tag===2||e.tag===3||e.tag===4||e.tag===5||e.tag===6||e.tag===7||e.tag===8||e.tag===9||e.tag===10||e.tag===11||e.tag===12||e.tag===15?Ue(X0(Nt(e))):e.tag===13||e.tag===14?Ue(L55(Nt(e))):e.tag===16||e.tag===17?Ue(Tt(Nt(e))):e.fields[0]?Vmt:qmt)}function JEt(e,t,n,r,i){let a,s=MM(!0,I(r),i),c=EM(e.g,Dz(z8t(n)),r,b3(n)),o=c[0],u=Ue((a=($ie(e.g,en(n))&&!mW(VI5(n))?pte(Rr(n))?K$:wut:!PC(n)&&!mW(VI5(n))?Bee:Re5(n)?Jee:s05)(Rr(n)),zh(Fe5(n),a))),w=KG(e,LN(n),u),p=kW(e,n,Kf(n)&&!e.suppressMutableKeyword?I7(Ue(jr("mutable")),w):w),h=O5(oy(gw(Rk,r).FreeTypars))La(VO(o)),J5(s))),y2(e,c)))}else if(t.fields[0]){let s=by(!1,c=>Ue(VO(c)),J5(r));return fe(SEt(e,mf5(e.g)),fe(J2(s),y2(e,n)))}else return fe(J2(by(!1,s=>Ue(VO(s)),J5(r))),y2(e,n))}function eNt(e,t,n,r,i){let a,s,c,o,u,w=xa(e),p=Y2(r);return p==null?fe(fe(IEt(n,e,r,fe(!uf(r)&&!Oo(r)?ij:el,J2(uf(r)?dA5:(a=by(!1,(s=(c=(o=Y2(r),h=>Pn5(o,h)),h=>c(RK(h))),h=>Ue(s(h))),Ps(r)),fe(r.tag===1&&toe(r.fields[1])?Ere:aj,vW(n,a,!0,tp(r))))))),(u=Q(h=>Q(m=>m[0],h),Fx(r,w,t,i)),Yt(d,u)?Tre:Xu(Ft5,Q(h=>Xu(Sre,Q(m=>vue(n,m),h)),u)))),fe(Ft5,y2(n,O7(r,w,t,i)))):jG(n,e,p)}function tNt(e,t,n,r,i){let a,s,c,o=uf(r)?ci(r):O7(r,e,t,i);return fe(fe(fe(fe(N0(r)?fe(cj,fe(Ue(jr(jnt())),oj)):el,Bm(gT(r),Ky(r))?tP(n,xx(r)):el),uf(r)?uA5:fe(qC,fe(vW(n,by(!1,(a=(s=(c=Y2(r),u=>Pn5(c,u)),u=>s(RK(u))),u=>Ue(a(u))),Ps(r)),!0,tp(r)),uA5))),Xu(Fre,Q(u=>vue(n,u),o6(Q(u=>Q(w=>w[0],u),Fx(r,e,t,i)))))),fe(oj,fe(Cre,y2(n,o))))}function nNt(e,t,n,r,i){let a=i.fields[3],s=i.fields[2],c=Qyt(Ll(e),r,A5(i.fields[1],Dd(n))),o=c[0][1];if(d(o))throw new Error("prettifyILMethInfo - prettyTys empty");{let u=g(o);return[c[0][0],s!=null?N25(e,t,u,s,aoe(n),a):DG(e,t,u,a),f(o)]}}function kue(e,t,n,r,i){let a=xa(e);switch(i.tag){case 0:{let s=IF5(new w2(n.includeStaticParametersInTypeNames,n.openTopPathsSorted,n.openTopPathsRaw,n.shortTypeNames,n.suppressNestedTypes,n.maxMembers,n.showObsoleteMembers,n.showHiddenMembers,n.showTyparBinding,n.showInferenceTyparAnnotations,n.suppressInlineKeyword,n.suppressMutableKeyword,!0,n.shortConstraints,n.useColonForReturnType,n.showAttributes,n.showOverrides,n.showStaticallyResolvedTyparAnnotations,n.abbreviateAdditionalConstraints,n.showTyparDefaultConstraints,n.showDocumentation,n.shrinkOverloads,n.printVerboseSignatures,n.escapeKeywordNames,n.g,n.contextAccessibility,n.generatedValueLayout,n.genericParameterStyle),e,r,i.fields[2]);return[s[0],s[1]]}case 1:{let s=nNt(a,t,i,r,i.fields[1]);return[s[0],tNt(a,t,n,s[1],s[2])]}default:return[Jyt(Ll(a),r)[0],fe(tP(n,xx(i)),Ue(ote))]}}function Sue(e,t,n,r,i){let a,s,c,o=eb(i,t,n),u=y4(e,mT(i)?gr(e,jf(e,$x(i,t,n)),o):o),w=by(!1,(a=(s=(c=yg(i),y=>Pn5(c,y)),y=>s(BO(y))),y=>Ue(a(y))),Lc(i)),p,h=qk(i),m=L9(i);return p=h?m?fe(Fy,Ue(Tt("get, set"))):fe(Fy,lj):m?fe(Fy,Rt5):el,fe(Ue(Tt(znt())),fe(QG(r,Bx5(i)),fe(qC,fe(J2(w),fe(np(r,u[0]),p)))))}function sNt(e,t,n,r,i,a){YL(i,Sue(e,t,n,r,a))}function rNt(e,t,n,r,i){YL(r,kue(e,t,n,os,i)[1])}function d75(e,t,n,r){return eNt(e,t,n,r,Dd(r))}function Ln5(e,t,n,r,i,a){let s,c,o,u,w,p=NN((s=(c=(o=EI5(a),l=>zh(o,l)),l=>c(Zo5(l))),l=>Ue(s(l))),gL(a)),h=t?KG(n,Cy(a),p):p,m=eg(a)?Js(Ue(jr("mutable")),h):h,y=e((u=lo(Dc(a)).tag===4?fe(cj,fe(y2(n,Dc(a)),oj)):y2(n,Dc(a)),Js(J2(m),u))),b=u75(n,void 0,!1,new ni(0,[]),t5(sM(a),gz(a)),y);return pk(i)?b:NEt(n,r,t,new ky(i,(w=x_(a),J5(w))),b)}function Cue(e,t,n,r,i,a){return n(i,a)?kg(e,tT,2,Dc(a)):Ln5(s=>s,!1,e,t,r,a)}function Tue(e,t){return e<0?sa(t)==="Item":sa(t)==="Item"+nn(e+1)}function iNt(e,t){return sa(t)==="Data"+Nt(e)}function _F5(e,t,n,r,i){let a,s;switch(d(i)?a=1:d(f(i))&&n?(a=0,s=g(i)):a=1,a){case 0:return Cue(e,t,Tue,r,-1,s);default:{let c=n?o=>u=>Tue(o,u):o=>u=>iNt(o,u);return Xu(Sre,x6((o,u)=>Cue(e,t,$t(c),r,o,u),i))}}}function Iue(e,t,n,r,i){let a,s,c,o=NN((a=(s=(c=_I5(i),p=>zh(c,p)),p=>s(Xo5(p))),p=>Ue(a(p))),J5(i.Id)),u,w=N_(i);return u=d(w)?fe(n,o):Js(fe(n,fe(o,hA5)),_F5(e,t,!0,r,w)),xEt(e,t,new ck(r,J5(i.Id)),u)}function aNt(e,t,n,r){return Q(i=>Iue(e,t,xf5,n,i),r)}function lNt(e){let t;switch(e.tag){case 0:{let n=e.fields[0];if(n.fsobjmodel_kind.tag===1){let r=n.fsobjmodel_cases;return t=Te5(r),d(t)||d(f(t))?Je(i=>!c4(dL(i)),Te5(r)):!0}else return!0}case 2:case 3:case 4:return!1;default:return!0}}function cNt(e,t,n,r){let i=dA(r)?ij:el,a=NN(c=>Ue(FK(c)),o8(r)),s=y2(e,Gk(r,xa(t),n));return EEt(e,t,r,fe(i,fe(Nf5,fe(J2(a),s))))}function oNt(e,t,n,r){let i,a,s,c=xa(t),o=oW(r)?ij:el,u=by(!1,(i=(a=(s=Gx(r),p=>Pn5(s,p)),p=>a(Qee(p))),p=>Ue(i(p))),vg(r)),w=y2(e,JM(r,c,n));return AEt(e,t,r,fe(o,fe(aj,fe(J2(u),w))))}function uNt(e,t,n,r){let i,a,s,c,o,u,w,p,h,m=xa(t),y=yg(r);if(y==null){let b=G9(r)?fe(ij,aj):aj,l=by(!1,(i=(a=(s=yg(r),S=>Pn5(s,S)),S=>a(BO(S))),S=>Ue(i(S))),Lc(r)),k=y2(e,eb(r,m,n));return I(_Et(e,t,r,fe(b,fe(J2(l),k))))}else{let b=y,l=yAt(r);if(l!=null){let k=l[0],S=l[1],v=mT(r)?el:fe(Fy,lj);return Z([fe(jG(e,t,k),v),jG(e,t,S)])}else{let k=jG(e,t,b);return qk(r)&&L9(r)&&!mT(r)&&(c=Lx(r),o=S=>v5(S,new Z4(T())),u=Y2(bT(r)),w=Y2(c),u!=null&&w!=null&&(p=u,h=w,o(KN(p))&&o(KN(h))))?I(fe(k,fe(Fy,Ue(Tt("get, set"))))):I(k)}}}function fNt(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C=e.g,A=e.printVerboseSignatures?M5=>ne=>ute(M5,ne):M5=>ne=>Js(M5,ne),_=e.printVerboseSignatures?M5=>ne=>Xut(M5,ne):M5=>ne=>p9(M5,ne),N=xa(t),R=zt(s),x=Tu(R),O=v5(na(R),new ni(1,[])),E=Bi(C,s),G=Tc(C,E)&&Cm(R)==null?["struct",B55]:Lr(C,E)?e.printVerboseSignatures?["interface",e05]:[void 0,e05]:O?[void 0,yC]:pG(C,E)?e.printVerboseSignatures?[i?void 0:"class",yC]:[void 0,yC]:[void 0,mut],M=G[0],B=a?Kmt:fe(Ue(jr("and")),u75(e,M,!1,na(R),sc(R),el)),$=NN((c=(o=(u=yI5(R),M5=>zh(u,M5)),M5=>o(G[1](M5))),M5=>Ue(c(M5))),mI5(R)),j=KG(e,AC(R),$),q=_E5(e,AC(R)),Y,r5=cL(R);Y=fe(B,vW(q,j,j3e(R),r5));let c5=M5=>[!uf(M5),!Oo(M5),coe(M5),Ua(Zi(M5),{GetZero:()=>0,Add:(ne,he)=>ne+he}),O5(Zi(M5))],s5=M5=>{if(M5!=null){let ne=M5;return q.showObsoleteMembers||!r0e(q.g,ag(ne))?q.showHiddenMembers?!0:!s0e(q.g,ag(ne)):!1}else return!0},d5=at(M5=>vT(N,r,n,M5)&&!PG(M5)?s5(Y2(M5)):!1,hW(t,r,E)),a5=Q(M5=>A(Lr(C,E)?_re:Ire)(y2(q,M5)),lue(C,N,r,E)?T():Gm(C,E)||jt5(C,E)||tl(R)?Q(M5=>qc5(M5[0],M5[1],M5[2]),at(M5=>!M5[1],SI5(R))):_x(new qy(0,[]),C,N,r,E)),m5=at(M5=>s5(yg(M5)),ST(void 0,n,C,N,r,E)),w5=at(M5=>s5(Gx(M5))?ze(C,E,qx5(M5)):!1,e75(t,void 0,n,r,E)),S5;try{S5=Y1(ce(C5(()=>D(st(M5=>D(qk(M5)?z5(of(bT(M5))):Pe(),C5(()=>L9(M5)?z5(of(Lx(M5))):Pe())),m5),C5(()=>st(M5=>D(z5(of(YM(M5))),C5(()=>z5(of(zx5(M5))))),w5))))),{Compare:Fe})}catch{S5=a1({Compare:Fe})}let P5=at(M5=>{let ne;return!PG(M5)&&!uf(M5)&&s5(Y2(M5))&&!Ql(S5,of(M5))&&vT(N,r,n,M5)&&!(Dx5(M5)&&of(M5).indexOf(".")>=0)?(ne=of(M5).split("."),!ne.some(mW)):!1},Wy(void 0,n,C,N,r,E)),R5=at(M5=>_n5(C,N,r,n,M5)&&!mW(o8(M5))?ze(C,E,hn5(M5)):!1,wW(t,void 0,n,r,E)),g5=q.shrinkOverloads?cue(M5=>d75(t,r,q,M5),(M5,ne)=>ne,d5):Q(M5=>d75(t,r,q,M5),d5),o5=Q(M5=>M5[1],Ni(M5=>M5[0],R3(M5=>{let ne=M5[1];return q.shrinkOverloads?cue(he=>d75(t,r,q,he),(he,pe)=>[c5(he),pe],ne):Q(he=>[[!uf(he),Oo(he),of(he),Ua(Zi(he),{GetZero:()=>0,Add:(pe,we)=>pe+we}),O5(Zi(he))],d75(t,r,q,he)],Ni(c5,ne,{Compare:gu}))},r9(coe,P5,{Equals:(M5,ne)=>M5===ne,GetHashCode:un})),{Compare:gu})),b5=Q(M5=>M5[1],Ni(M5=>M5[0],Q(M5=>[[!0,dA(M5),o8(M5),0,0],cNt(q,t,r,M5)],R5),{Compare:gu})),f5=Gm(C,E)?T():at(M5=>Kk(n,Cy(M5))&&tg(M5)?!mW(gL(M5)):!1,rz(R)),H5=Q(M5=>Ln5(ne=>fe(ij,fe(Nf5,ne)),!0,q,t,s,M5),f5),x5=Gm(C,E)?T():at(M5=>Kk(n,Cy(M5))?!mW(gL(M5)):!1,eM(R)),G5=Q(M5=>Ln5(ne=>fe(Nf5,ne),!0,q,t,s,M5),x5),K5=Q(M5=>M5[1],Ni(M5=>M5[0],R3(M5=>Q(ne=>[[!0,G9(M5),Lc(M5),0,0],ne],uNt(q,t,r,M5)),m5),{Compare:gu})),X5=Q(M5=>M5[1],Ni(M5=>M5[0],Q(M5=>[[!0,oW(M5),vg(M5),0,0],oNt(q,t,r,M5)],w5),{Compare:gu})),n5=t5(Q(M5=>fe(_re,y2(q,M5)),ce(C5(()=>{let M5;if(lue(C,N,r,E))return Pe();{let ne=Jm(C,N,r,E),he,pe;switch(ne!=null?(M5=ne,!c8(C,M5)&&!dyt(C,M5)?(he=0,pe=ne):he=1):he=1,he){case 0:return z5(pe);default:return Pe()}}}))),t5(a5,t5(g5,t5(G5,t5(o5,t5(b5,t5(K5,t5(X5,t5(H5,T()))))))))),j5=M!=null&&(M==="class"?d(R5)&&d(d5)&&d(x5)&&d(f5):M==="struct"||M==="interface"&&d(P5)&&d(m5))?M:void 0,y5=M5=>d(n5)?M5:vm(M5,B2(HG(q.maxMembers,n5))),_5=M5=>!d(n5)||lNt(x)?_(fe(Y,xy))(M5):A(fe(Y,xy))(M5);return oue(q,t,s,(w=x.tag===2?_5(Ue(Tt('(# "" #)'))):x.tag===3?_5(y2(q,x.fields[0])):x.tag===1?KZ(Se5(R))?_5(B2(HG(q.maxMembers,Q(M5=>REt(o8(M5),Rx(M5)),at(M5=>o8(M5)!=="value__",wW(t,void 0,n,r,E)))))):_5(B2(HG(q.maxMembers,n5))):x.tag===4?Cm(R)!=null?(p=oe(Cm(R)),A(fe(Y,xy))(y2(new w2(q.includeStaticParametersInTypeNames,q.openTopPathsSorted,q.openTopPathsRaw,!1,q.suppressNestedTypes,q.maxMembers,q.showObsoleteMembers,q.showHiddenMembers,q.showTyparBinding,q.showInferenceTyparAnnotations,q.suppressInlineKeyword,q.suppressMutableKeyword,q.showMemberContainers,q.shortConstraints,q.useColonForReturnType,q.showAttributes,q.showOverrides,q.showStaticallyResolvedTyparAnnotations,q.abbreviateAdditionalConstraints,q.showTyparDefaultConstraints,q.showDocumentation,q.shrinkOverloads,q.printVerboseSignatures,q.escapeKeywordNames,q.g,q.contextAccessibility,q.generatedValueLayout,q.genericParameterStyle),p))):d(n5)?Y:_5(B2(HG(q.maxMembers,n5))):x.fields[0].fsobjmodel_kind.tag===0?(h=_E5(q,XO(R)),_5(y5((m=(y=(b=h.maxMembers,b!=null?z0(b,rz(R)):rz(R)),O5(y)>1||Je(M5=>!c4(pu5(M5)),y)?vEt:rue)(B2(HG(h.maxMembers,Q(M5=>Ln5(ne=>ne,!1,h,t,s,M5),rz(R))))),Js(uue(q,XO(R)),m))))):x.fields[0].fsobjmodel_kind.tag===1?(l=_E5(q,XO(R)),_5(y5((k=B2(HG(l.maxMembers,aNt(l,t,s,E_(R)))),KG(q,XO(R),k))))):x.fields[0].fsobjmodel_kind.tag===5?(S=zm(q.g,x.fields[0].fsobjmodel_kind.fields[0].fields[5]),_5(fe(wA5,A(hA5)(TF5(q,tT,Ol(M5=>[Yu5(M5),C9],x.fields[0].fsobjmodel_kind.fields[0].fields[4]),S,T()))))):x.fields[0].fsobjmodel_kind.tag===6?O?Y:_5(B2(Q(M5=>{let ne=wL(M5);if(ne!=null){let he=ne;return fe(xf5,fe(Ue(FK(rM(M5))),fe(xy,bW(q.g,E,he))))}else return el},rz(R)))):O?Y:d(n5)?(v=x.fields[0].fsobjmodel_kind,v.tag===2?_5(fe(Hmt,gA5)):v.tag===3?_5(fe(Ire,gA5)):v.tag===4?_5(fe(Ot5,gA5)):Y):_5(B2(HG(q.maxMembers,n5))),a?u75(q,j5,!1,na(R),sc(R),w):w))}function _ue(e,t,n){let r,i,a,s,c,o=e.printVerboseSignatures?h=>m=>ute(h,m):h=>m=>Js(h,m),u=zt(n),w=NN((r=(i=(a=O_(n),h=>zh(a,h)),h=>i(yC(h))),h=>Ue(r(h))),mI5(u)),p=KG(e,XO(u),w);return oue(e,t,n,fe(fe(Ue(jr("exception")),p),(s=I_(u),s.tag===1?o(xy)(Ue(Tt("(# ... #)"))):s.tag===3?el:s.tag===2?(c=fL(s.fields[0]),d(c)?el:o(hA5)(_F5(e,t,!1,n,c))):o(xy)(tP(e,s.fields[0])))))}function g75(e,t){return dNt(e,!1,t)}function dNt(e,t,n){e:for(;;){let r=e,i=n,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(i.tag){case 0:{a=0,s=i.fields[0],c=i.fields[2];break}case 1:{a=1,o=i.fields[0];break}case 15:{a=2,u=i.fields[0];break}case 11:{switch(i.fields[0].tag){case 0:{a=3,w=i.fields[2],p=i.fields[0].fields[0];break}case 1:{a=4,h=i.fields[2],m=i.fields[0].fields[0];break}case 2:{a=5,y=i.fields[2];break}case 12:{a=6,b=i.fields[0].fields[1],l=i.fields[2];break}case 14:{a=7,k=i.fields[0].fields[0].fields[1],S=i.fields[0].fields[0].fields[0];break}case 5:{d(i.fields[1])?a=9:d(f(i.fields[1]))?(a=8,v=i.fields[2]):a=9;break}default:a=9}break}default:a=9}switch(a){case 0:return RM(r.g,c)?fe(Mt5,fe(c75(y2(r,c)),Z0(bW(r.g,c,s)))):bW(r.g,c,s);case 1:return Ue(Bee(y1(o)));case 2:{e=r,n=u.contents;continue e}case 3:if(xd(r.g,p,If5(r.g)))return Ue(ga("[]"));if(xd(r.g,p,ej(r.g))){let C=A=>{let _,N,R;switch(A.tag===11&&A.fields[0].tag===0?d(A.fields[2])||d(f(A.fields[2]))?_=1:d(f(f(A.fields[2])))?(_=0,N=g(A.fields[2]),R=g(f(A.fields[2]))):_=1:_=1,_){case 0:return A5(N,C(R));default:return T()}};return fte(A=>g75(r,A),C(i))}else return d(w)?Ue(Xo5(Sc(p))):I7(Ue(Xo5(Sc(p))),Z0(vC(w75(r,w))));case 4:return I7(Ue(RK(ic(m))),Z0(vC(w75(r,h))));case 5:return z$(w75(r,y));case 6:return rue(uT5(wi((C,A)=>Js(fe(Ue(Zo5(J5(C.rfield_id))),Bf(zee)),g75(r,A)),Mu5(b),l)));case 7:return fe(tP(r,S),fe(qC,Ue(FK(k))));case 8:return fe(xre,fe(uT5(w75(r,v)),Rre));default:return Ue(nT5)}}}function w75(e,t){return Q(n=>g75(e,n),t)}function gNt(e,t){return g75(e,t)}function wNt(e,t,n,r){YL(n,jG(e,t,r))}function Aue(e,t,n){return Rd(jG(e,t,n))}function hNt(e,t,n,r){return IF5(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,r)}function YG(e,t,n,r){wNt(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,r)}function pNt(e,t,n,r){YG(e,t,n,r)}function SW(e,t,n){return Rd(jG(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n))}function mNt(e,t,n,r,i){return kue(e,t,n,r,i)}function bNt(e,t,n,r,i){return Sue(e,t,n,r,i)}function f8(e,t,n,r){return ew(i=>{rNt(e,t,n,i,r)})}function Eue(e,t,n,r){let i,a;return G3("",(i=Q(s=>f8(e,t,n,s),r),Q((a=U(P("%s %s"))(` +`),a),i)))}function yNt(e,t,n,r,i){return ew(a=>{sNt(e,t,n,r,a,i)})}function vNt(e,t,n,r,i){let a,s;return G3("",(a=Q(c=>yNt(e,t,n,r,c),i),Q((s=U(P("%s %s"))(` +`),s),a)))}function kNt(e,t,n){return _ue(e,t,n)}function h75(e,t){return Rd(Un5(e,tT,t))}function SNt(e,t,n,r,i){return fNt(e,t,n,r,!0,!0,Ny(i))}function CNt(e,t,n,r){return _F5(e,t,!0,n,r)}function TNt(e,t,n){return h75(e,I([t,n]))}function X2(e,t){return Rd(y2(e,t))}function INt(e,t){return KEt(e,t)}function _Nt(e,t){return vF5(e,t)}function Sg(e,t){return Rd(HEt(e,t))}function ANt(e,t){return Rd(zEt(e,t))}function Nue(e,t,n,r){return Rd(Ln5(i=>i,!1,e,t,n,r))}function xue(e,t,n,r){return Rd(Iue(e,t,xf5,n,r))}function Fue(e,t,n){return Rd(_ue(e,t,n))}function Rue(e,t){return Rd(Dn5(!1,PM(e),t,void 0))}function T4(e,t,n){let r=w1e(e.g,t,n),i=r[0][1],a=r[0][0],s=r[1],c,o=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),u=X2(o,a),w=X2(o,i);if(c=u!==w?[u,w,""]:void 0,c==null){let p,h=Td5(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),T()),m=X2(h,a),y=X2(h,i);if(p=m!==y?[m,y,""]:void 0,p==null){let b,l=X2(e,a),k=X2(e,i);if(b=l!==k?[l,k,h75(e,s)]:void 0,b==null){let S,v=Td5(e,T()),C=new w2(!0,v.openTopPathsSorted,v.openTopPathsRaw,v.shortTypeNames,v.suppressNestedTypes,v.maxMembers,v.showObsoleteMembers,v.showHiddenMembers,v.showTyparBinding,v.showInferenceTyparAnnotations,v.suppressInlineKeyword,v.suppressMutableKeyword,v.showMemberContainers,v.shortConstraints,v.useColonForReturnType,v.showAttributes,v.showOverrides,v.showStaticallyResolvedTyparAnnotations,v.abbreviateAdditionalConstraints,v.showTyparDefaultConstraints,v.showDocumentation,v.shrinkOverloads,v.printVerboseSignatures,v.escapeKeywordNames,v.g,v.contextAccessibility,v.generatedValueLayout,v.genericParameterStyle),A=X2(C,a),_=X2(C,i);if(S=A!==_?[A,_,h75(C,s)]:void 0,S==null){let N=Td5(e,T()),R=new w2(!0,N.openTopPathsSorted,N.openTopPathsRaw,N.shortTypeNames,N.suppressNestedTypes,N.maxMembers,N.showObsoleteMembers,N.showHiddenMembers,N.showTyparBinding,N.showInferenceTyparAnnotations,N.suppressInlineKeyword,N.suppressMutableKeyword,N.showMemberContainers,N.shortConstraints,N.useColonForReturnType,N.showAttributes,N.showOverrides,N.showStaticallyResolvedTyparAnnotations,N.abbreviateAdditionalConstraints,N.showTyparDefaultConstraints,N.showDocumentation,N.shrinkOverloads,N.printVerboseSignatures,N.escapeKeywordNames,N.g,N.contextAccessibility,N.generatedValueLayout,N.genericParameterStyle),x=O=>{let E,G=jEt(R,O),M;switch(G===se()||G===""?M=0:M=1,M){case 0:{E="";break}default:E=U(P(" (%s)"))(G)}let B=X2(R,O);return U(P("%s%s"))(B)(E)};return[x(a),x(i),h75(R,s)]}else return S}else return b}else return p}else return c}function ENt(e,t,n,r){let i=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),a=ew(c=>{YG(i,t,c,n)}),s=ew(c=>{YG(i,t,c,r)});if(a!==s)return[a,s];{let c=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!0,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle);return[ew(o=>{YG(c,t,o,n)}),ew(o=>{YG(c,t,o,r)})]}}function wr(e,t){return Rd(kg(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),tT,2,y4(e.g,t)[0]))}function NNt(e){return new Sy("CompareTo",bM(e),T(),T(),I(I(new uk("obj",v1(e),!1,!1,!1,T()))),is(e))}function xNt(e,t){return new Sy("CompareTo",as(qL(e),I(t)),T(),T(),I(I(new uk("obj",t,!1,!1,!1,T()))),is(e))}function FNt(e){return new Sy("CompareTo",Kz(e),T(),T(),I(I(new uk(void 0,jf(e,Z([v1(e),hf5(e)])),!1,!1,!1,T()))),is(e))}function RNt(e,t){return new Sy("Equals",as(HL(e),I(t)),T(),T(),I(I(new uk("obj",t,!1,!1,!1,T()))),Pi(e))}function ONt(e){return new Sy("Equals",ht5(e),T(),T(),I(I(new uk(void 0,jf(e,Z([v1(e),rx(e)])),!1,!1,!1,T()))),Pi(e))}function MNt(e){return new Sy("GetHashCode",ht5(e),T(),T(),I(I(new uk(void 0,rx(e),!1,!1,!1,T()))),is(e))}function PNt(e){return new Sy("GetHashCode",v1(e),T(),T(),I(T()),is(e))}function DNt(e){return new Sy("Equals",v1(e),T(),T(),I(I(new uk("obj",v1(e),!1,!1,!1,T()))),Pi(e))}function TT(e,t){return Tc(e,t)?Lm(e,t):t}function UNt(e,t){return gr(e,TT(e,t),gr(e,v1(e),is(e)))}function $Nt(e,t){return gr(e,TT(e,t),gr(e,t,is(e)))}function LNt(e,t){return gr(e,TT(e,t),gr(e,jf(e,Z([v1(e),hf5(e)])),is(e)))}function GNt(e,t){return gr(e,TT(e,t),gr(e,v1(e),Pi(e)))}function BNt(e,t){return gr(e,TT(e,t),gr(e,t,Pi(e)))}function VNt(e,t){return gr(e,TT(e,t),gr(e,jf(e,Z([v1(e),rx(e)])),Pi(e)))}function qNt(e,t){return gr(e,TT(e,t),gr(e,T6(e),is(e)))}function HNt(e,t){return gr(e,TT(e,t),gr(e,rx(e),is(e)))}function Oue(e,t,n,r,i){return lf(I(t),T(),Z([r,i]),I(Pi(e)),n)}function KNt(e,t,n,r){return Oue(e,new Le(9,[]),t,n,r)}function zNt(e,t,n,r){return Oue(e,new Le(7,[]),t,n,r)}function Mue(e){return cm(s8(Ywt(e)))}function Pue(e,t){let n=cm(s8(qwt(e)));return lf(I(jQ5(UH(Mue(e),"get_GenericComparer",T(),n))),T(),T(),I(hf5(e)),t)}function jNt(e,t){let n=cm(s8(Hwt(e)));return lf(I(jQ5(UH(Mue(e),"get_GenericEqualityComparer",T(),n))),T(),T(),I(rx(e)),t)}function IT(e,t,n){return Mn(t,"this",TT(e,n))}function WNt(e,t,n,r){return lf(I(new Le(19,[])),T(),Z([n,Pd(e,t,r)]),I(is(e)),t)}function QNt(e,t,n,r){return lf(I(new Le(20,[])),T(),Z([n,Pd(e,t,r)]),I(is(e)),t)}function AF5(e,t,n,r){return lf(I(new Le(0,[])),T(),Z([n,r]),I(is(e)),t)}function YNt(e,t,n,r,i){return _M(t,r,AF5(e,t,Pd(e,t,-1640531527),AF5(e,t,n,AF5(e,t,WNt(e,t,i,6),QNt(e,t,i,2)))))}function p75(e,t,n,r,i){return kt((a,s)=>Vy(t,YNt(e,t,s,r,i),a),i,n)}function Gn5(e,t,n){return Mn(t,"obj",TT(e,n))}function JNt(e,t,n,r){if(Tc(e,r)){let i=Mn(t,"obj",TT(e,r));return[i[0],i[1]]}else return[void 0,n]}function m75(e,t,n){let r=IT(e,t,n),i=Gn5(e,t,n);return[r[0],i[0],r[1],i[1]]}function b75(e,t,n,r,i){if(Tc(e,n)){let a=qm(t,"obj",n)[0];return[a,Xi(t,r,eA(t,!1,M6(a)),i)]}else return[r,i]}function y75(e,t,n,r,i,a,s){return Tc(e,n)?Xi(t,r,eA(t,!1,M6(i)),s):Xi(t,r,a,s)}function XNt(e,t,n,r){return t!=null?Xi(e,t,eA(e,!1,M6(n)),r):r}function CW(e,t,n){let r=Ll5(n);return r!=null?L3((i,a)=>{let s=Mn(t,"n",is(e)),c=s[1];return Xi(t,s[0],i,Ak(new $n(3,[]),t,is(e),KNt(e,t,c,mg(e,t)),c,Ak(new $n(3,[]),t,is(e),zNt(e,t,c,mg(e,t)),c,a)))},r[0],r[1]):mg(e,t)}function sP(e,t,n){let r=Ll5(n);return r!=null?L3((i,a)=>Ak(new $n(3,[]),t,Pi(e),i,a,Nk(e,t)),r[0],r[1]):aT(e,t)}function I4(e,t){return k9(zt(t))?[T(),No(e)]:f35(e,t)}function v75(e,t,n,r,i){let a=xG(e,t,is(e),r,i,aT(e,t));return xG(e,t,is(e),n,a,xG(e,t,is(e),r,dCt(e,t),mg(e,t)))}function k75(e,t,n,r,i){return xG(e,t,Pi(e),n,i,xG(e,t,is(e),r,Nk(e,t),oG(e,t)))}function EF5(e,t,n,r,i){return k75(e,t,n,r,xG(e,t,Pi(e),r,i,Nk(e,t)))}function NF5(e,t,n,r){return xG(e,t,is(e),n,r,mg(e,t))}function ZNt(e,t,n){let r=C6(n),i=EC(n),a=I4(e,t),s=a[1],c=a[0],o=m75(e,r,s),u=o[2],w=o[3],p=Pue(e,r),h=CW(e,r,Q(y=>{let b=S9(t,y),l=Pz(b);return c25(e,l,Dc(y),p,gg(u,b,c,l),gg(w,b,c,l))},i)),m=b75(e,r,s,o[1],tl(n)?h:v75(e,r,u,w,h));return[o[0],m[0],m[1]]}function ext(e,t,n,r,i,a,s,c){let o=C6(n),u=EC(n),w=I4(e,t),p=w[1],h=w[0],m=Mn(o,"objTemp",p),y=m[0],b=Gn5(e,o,p),l=CW(e,o,Q(k=>{let S=S9(t,k),v=Pz(S);return c25(e,v,Dc(k),c,gg(i,S,h,v),gg(b[1],S,h,v))},u));return Xi(o,y,s,y75(e,o,p,b[0],y,m[1],tl(n)?l:v75(e,o,i,s,l)))}function txt(e,t,n){let r=C6(n),i=EC(n),a=I4(e,t),s=a[1],c=a[0],o=m75(e,r,s),u=o[2],w=o[3],p=sP(e,r,Q(m=>{let y=S9(t,m),b=Pz(y);return NN5(e,b,Dc(m),gg(u,y,c,b),gg(w,y,c,b))},i)),h=b75(e,r,s,o[1],tl(n)?p:EF5(e,r,u,w,p));return[o[0],h[0],h[1]]}function nxt(e,t,n,r,i,a,s,c,o){let u=C6(n),w=EC(n),p=I4(e,t),h=p[1],m=p[0],y=Gn5(e,u,h),b=X35(e,u,h,a,s,y75(e,u,h,y[0],s,c,sP(e,u,Q(l=>{let k=S9(t,l),S=Pz(k);return xN5(e,S,Dc(l),o,gg(i,k,m,S),gg(y[1],k,m,S))},w))),Nk(e,u));return tl(n)?b:k75(e,u,i,a,b)}function sxt(e,t,n){let r,i=C6(n),a=Mn(i,"obj",No(e)),s=a[1],c=IT(e,i,No(e)),o=c[1],u=sP(e,i,x6((w,p)=>NN5(e,i,Dc(p),fG(o,t,w,i),fG(s,t,w,i)),EC(n)));return[c[0],a[0],EF5(e,i,o,s,(r=_k(new $n(4,[]),i),QC(r,new Si(0,[s,I(aG(new Ga(4,[No(e),as(t,T())]),x7(r,u))),x7(r,Nk(e,i)),i]),i,Pi(e))))]}function rxt(e,t,n,r,i,a,s,c,o){let u=C6(n),w=Gn5(e,u,No(e)),p=sP(e,u,x6((l,k)=>xN5(e,u,Dc(k),o,fG(i,t,l,u),fG(w[1],t,l,u)),EC(n))),h,m=_k(new $n(4,[]),u);h=QC(m,new Si(0,[c,I(aG(new Ga(4,[No(e),as(t,T())]),x7(m,p))),x7(m,Nk(e,u)),u]),u,Pi(e));let y=y75(e,u,No(e),w[0],s,c,h),b=X35(e,u,No(e),a,s,y,Nk(e,u));return tl(n)?b:k75(e,u,i,a,b)}function ixt(e,t,n){let r=C6(n),i=E_(n),a=I4(e,t),s=a[1],c=a[0],o=m75(e,r,s),u=o[2],w=o[3],p=Mn(r,"thisTag",is(e)),h=p[1],m=Mn(r,"thatTag",is(e)),y=m[1],b=Pue(e,r),l,k=_k(new $n(4,[]),r),S=m1(_=>_==null,Q(_=>{let N,R,x=mk(t,_),O=Qe5(x),E=N_(_);if(!d(E)){let G=(M,B,$,j)=>c25(e,O,Dc(j),b,Hm(M,x,c,$,O),Hm(B,x,c,$,O));return aG(new Ga(0,[x,c]),x7(k,tl(Fm(x))?CW(e,O,x6($t(q4(G)(u)(w)),E)):(N=Mn(O,"thisCast",jC(x,c)),R=Mn(O,"objCast",jC(x,c)),Xi(O,N[0],JC(u,x,c,O),Xi(O,R[0],JC(w,x,c,O),CW(e,O,x6($t(q4(G)(N[1])(R[1])),E)))))))}},i)),v=S[1];l=d(v)?mg(e,r):QC(k,new Si(0,[u,Q(_=>{if(_==null)throw new Error("mkUnionCompare");return _},v),d(S[0])?void 0:x7(k,mg(e,r)),r]),r,is(e));let C;if(QI(i))C=l;else{let _=Ak(new $n(3,[]),r,is(e),lT(e,r,h,y),l,lf(I(new Le(22,[])),T(),Z([h,y]),I(is(e)),r));C=Xi(r,p[0],yx(u,t,c,r),Xi(r,m[0],yx(w,t,c,r),_))}let A=b75(e,r,s,o[1],tl(n)?C:v75(e,r,u,w,C));return[o[0],A[0],A[1]]}function axt(e,t,n,r,i,a,s,c){let o=C6(n),u=E_(n),w=I4(e,t),p=w[1],h=w[0],m=Mn(o,"objTemp",p),y=m[0],b=JNt(e,o,m[1],p),l=b[1],k=Mn(o,"thisTag",is(e)),S=k[1],v=Mn(o,"thatTag",is(e)),C=v[1],A,_=_k(new $n(4,[]),o),N=m1(O=>O==null,Q(O=>{let E,G,M=mk(t,O),B=Qe5(M),$=N_(O);if(!d($)){let j=(q,Y,r5,c5)=>c25(e,B,Dc(c5),c,Hm(q,M,h,r5,B),Hm(Y,M,h,r5,B));return aG(new Ga(0,[M,h]),x7(_,tl(Fm(M))?CW(e,B,x6($t(q4(j)(i)(l)),$)):(E=Mn(B,"thisCastu",jC(M,h)),G=Mn(B,"thatCastu",jC(M,h)),Xi(B,E[0],JC(i,M,h,B),Xi(B,G[0],JC(l,M,h,B),CW(e,B,x6($t(q4(j)(E[1])(G[1])),$)))))))}},u)),R=N[1];A=d(R)?mg(e,o):QC(_,new Si(0,[i,Q(O=>{if(O==null)throw new Error("mkUnionCompare");return O},R),d(N[0])?void 0:x7(_,mg(e,o)),o]),o,is(e));let x;if(QI(u))x=A;else{let O=Ak(new $n(3,[]),o,is(e),lT(e,o,S,C),A,lf(I(new Le(22,[])),T(),Z([S,C]),I(is(e)),o));x=Xi(o,k[0],yx(i,t,h,o),Xi(o,v[0],yx(l,t,h,o),O))}return Xi(o,y,s,XNt(o,b[0],y,tl(n)?x:v75(e,o,i,s,x)))}function lxt(e,t,n){let r,i=C6(n),a=E_(n),s=I4(e,t),c=s[1],o=s[0],u=m75(e,i,c),w=u[2],p=u[3],h=Mn(i,"thisTag",is(e)),m=Mn(i,"thatTag",is(e)),y,b=_k(new $n(4,[]),i),l=m1(C=>C==null,Q(C=>{let A,_,N=mk(t,C),R=Qe5(N),x=N_(C);if(!d(x)){let O=(E,G,M,B)=>NN5(e,R,Dc(B),Hm(E,N,o,M,R),Hm(G,N,o,M,R));return aG(new Ga(0,[N,o]),x7(b,tl(Fm(N))?sP(e,R,x6($t(q4(O)(w)(p)),x)):(A=Mn(R,"thisCast",jC(N,o)),_=Mn(R,"objCast",jC(N,o)),Xi(R,A[0],JC(w,N,o,R),Xi(R,_[0],JC(p,N,o,R),sP(e,R,x6($t(q4(O)(A[1])(_[1])),x)))))))}},a)),k=l[1];y=d(k)?oG(e,i):QC(b,new Si(0,[w,Q(C=>{if(C==null)throw new Error("mkUnionEquality");return C},k),d(l[0])?void 0:x7(b,oG(e,i)),i]),i,Pi(e));let S=b75(e,i,c,u[1],QI(a)?y:(r=Ak(new $n(3,[]),i,Pi(e),lT(e,i,h[1],m[1]),y,Nk(e,i)),Xi(i,h[0],yx(w,t,o,i),Xi(i,m[0],yx(p,t,o,i),r)))),v=S[1];return[u[0],S[0],tl(n)?v:EF5(e,i,w,p,v)]}function cxt(e,t,n,r,i,a,s,c,o){let u,w=C6(n),p=E_(n),h=I4(e,t),m=h[1],y=h[0],b=Mn(w,"thisTag",is(e)),l=Mn(w,"thatTag",is(e)),k=Gn5(e,w,m),S=k[1],v,C=_k(new $n(4,[]),w),A=m1(R=>R==null,Q(R=>{let x,O,E=mk(t,R),G=Qe5(E),M=N_(R);if(!d(M)){let B=($,j,q,Y)=>xN5(e,G,Dc(Y),o,Hm($,E,y,q,G),Hm(j,E,y,q,G));return aG(new Ga(0,[E,y]),x7(C,tl(Fm(E))?sP(e,G,x6($t(q4(B)(i)(S)),M)):(x=Mn(G,"thisCastu",jC(E,y)),O=Mn(G,"thatCastu",jC(E,y)),Xi(G,x[0],JC(i,E,y,G),Xi(G,O[0],JC(S,E,y,G),sP(e,G,x6($t(q4(B)(x[1])(O[1])),M)))))))}},p)),_=A[1];v=d(_)?oG(e,w):QC(C,new Si(0,[i,Q(R=>{if(R==null)throw new Error("mkUnionEquality");return R},_),d(A[0])?void 0:x7(C,oG(e,w)),w]),w,Pi(e));let N=X35(e,w,m,a,s,y75(e,w,m,k[0],s,c,QI(p)?v:(u=Ak(new $n(3,[]),w,Pi(e),lT(e,w,b[1],l[1]),v,Nk(e,w)),Xi(w,b[0],yx(i,t,y,w),Xi(w,l[0],yx(S,t,y,w),u)))),Nk(e,w));return tl(n)?N:k75(e,w,i,a,N)}function oxt(e,t,n,r){let i=C6(n),a=EC(n),s=I4(e,t),c=IT(e,i,s[1]),o=c[1],u=qm(i,"i",is(e)),w=u[0],p=p75(e,i,Q(m=>{let y=S9(t,m),b=Pz(y),l=gg(o,y,s[0],b);return FN5(e,b,Dc(m),r,l)},a),M6(w),u[1]),h=Xi(i,w,mg(e,i),p);return[c[0],tl(n)?h:NF5(e,i,o,h)]}function uxt(e,t,n,r){let i=C6(n),a=IT(e,i,No(e)),s=a[1],c=qm(i,"i",is(e)),o=c[0],u=p75(e,i,x6((w,p)=>{let h=fG(s,t,w,i);return FN5(e,i,Dc(p),r,h)},EC(n)),M6(o),c[1]);return[a[0],NF5(e,i,s,Xi(i,o,mg(e,i),u))]}function fxt(e,t,n,r){let i=C6(n),a=E_(n),s=I4(e,t),c=s[0],o=IT(e,i,s[1]),u=o[1],w=_k(new $n(4,[]),i),p=qm(i,"i",is(e)),h=p[0],m=p[1],y=m1(k=>k==null,x6((k,S)=>{let v,C=mk(t,S),A=Qe5(C);if(!Ie5(S)){let _=(N,R,x)=>{let O=Hm(N,C,c,R,A);return FN5(e,A,Dc(x),r,O)};return aG(new Ga(0,[C,c]),x7(w,tl(n)?Vy(A,_M(A,M6(h),Pd(e,A,k)),p75(e,A,x6($t(e4(_)(u)),N_(S)),M6(h),m)):(v=Mn(A,"unionCase",jC(C,c)),Xi(A,v[0],JC(u,C,c,A),Vy(A,_M(A,M6(h),Pd(e,A,k)),p75(e,A,x6($t(e4(_)(v[1])),N_(S)),M6(h),m))))))}},a)),b=QC(w,new Si(0,[u,Q(k=>{if(k==null)throw new Error("mkUnionHash");return k},y[1]),d(y[0])?void 0:x7(w,yx(u,t,c,i)),i]),i,is(e)),l=Xi(i,h,mg(e,i),b);return[o[0],tl(n)?l:NF5(e,i,u,l)]}function dxt(e){switch(I_(e).tag){case 2:return!0;default:return!1}}function xF5(e,t){return cz(t)?!gu5(t):!1}function gxt(e,t){return Oh(t)||fk(t)||k9(t)&&dxt(t)?!0:xF5(e,t)}function wxt(e,t){return Oh(t)||fk(t)?!0:xF5(e,t)}function FF5(e,t){return[gxt(e,t),wxt(e,t),P9(e,yt5(e),sc(t)),P9(e,y9t(e),sc(t)),P9(e,C9t(e),sc(t)),P9(e,G_5(e),sc(t)),P9(e,Cf5(e),sc(t)),P9(e,v9t(e),sc(t)),P9(e,B_5(e),sc(t))]}function hxt(e,t,n,r){let i=C6(r),a=FF5(t,r),s;switch(a[2]!=null?a[2]?a[3]!=null?a[6]==null?s=3:a[0]?a[1]?a[5]!=null?a[5]?a[4]!=null&&a[4]?s=7:s=9:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:s=9:a[4]!=null&&a[4]?a[5]!=null?a[5]||a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=7:s=9:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[4]!=null?a[6]==null?s=3:a[0]?a[1]?a[5]!=null?a[5]?a[4]?s=7:s=9:a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:s=9:a[4]?a[5]!=null?a[5]||a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=7:s=9:s=9:a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[5]!=null?a[6]==null?s=3:a[5]?a[0]?s=9:s=8:a[0]?s=9:a[8]!=null&&a[8]?s=8:s=9:a[6]==null?s=3:a[6]&&a[7]==null?a[8]!=null?a[8]?a[0]?a[1]?s=4:s=9:s=8:s=9:s=2:a[0]?a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=8:s=9:a[0]?a[1]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?a[3]!=null&&a[3]&&a[7]==null?s=6:a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[3]!=null&&a[3]&&a[6]==null&&a[7]==null?s=6:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:a[3]!=null&&a[3]&&a[6]==null&&a[7]==null?s=6:s=9:a[5]!=null&&a[5]?a[6]==null?a[8]!=null?a[3]!=null&&a[3]&&a[7]==null?s=6:a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[3]!=null&&a[3]&&a[6]==null&&a[7]==null?s=6:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[3]!=null?a[3]?a[0]?a[4]!=null?a[1]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?a[7]==null?s=6:a[4]?s=7:s=9:s=5:a[4]?s=7:s=9:a[6]==null&&a[7]==null?s=6:a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:a[6]==null&&a[7]==null?s=6:s=9:a[5]!=null&&a[5]?a[6]==null?a[8]!=null?a[7]==null?s=6:a[4]?s=7:s=9:s=5:a[4]?s=7:s=9:a[6]==null&&a[7]==null?s=6:a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[5]!=null?a[5]?a[6]==null?a[8]==null?s=5:a[7]==null?s=6:s=9:s=9:a[6]==null&&a[7]==null?s=6:s=9:a[6]!=null?a[6]&&a[7]==null?a[8]!=null?a[8]&&a[1]?s=4:s=9:s=0:a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[7]==null?a[1]&&a[8]!=null&&a[8]?s=4:s=6:a[7]?a[8]!=null?a[8]&&a[1]?s=4:s=9:s=0:a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[0]?a[1]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:s=9:a[5]!=null&&a[5]?a[6]==null?a[8]!=null?a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[4]!=null?a[4]?a[0]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?s=7:s=5:s=7:a[8]!=null&&a[8]?s=7:s=9:a[6]==null?a[7]==null?a[8]!=null?a[8]?a[1]?s=4:s=7:s=9:s=1:a[1]?a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=7:s=9:a[6]&&a[7]==null?a[8]!=null?a[8]?a[1]?s=4:s=7:s=9:s=1:a[1]?a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=7:s=9:s=8:a[0]?a[1]?a[5]!=null?a[5]&&a[6]==null&&a[8]==null?s=5:s=9:a[8]!=null&&a[8]?s=4:s=9:a[5]!=null&&a[5]&&a[6]==null&&a[8]==null?s=5:s=9:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[5]!=null?a[5]?a[0]?a[1]?a[6]!=null?a[6]&&a[7]==null&&a[8]==null?s=2:s=9:a[7]!=null?a[7]?a[8]==null?s=2:s=9:a[8]==null?s=5:s=9:a[8]==null?s=5:a[8]?s=2:s=9:a[6]==null?a[7]!=null&&a[7]?a[8]==null?s=2:s=9:a[8]==null?s=5:s=9:a[6]&&a[7]==null&&a[8]==null?s=2:s=9:s=8:a[0]?s=9:a[8]!=null&&a[8]?s=8:s=9:a[6]!=null?a[6]&&a[7]==null?a[8]!=null?a[8]?a[0]?a[1]?s=4:s=9:s=8:s=9:s=2:a[0]?a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=8:s=9:a[7]==null?a[8]!=null?a[8]?a[0]?a[1]?s=4:s=9:s=8:s=9:s=0:a[0]?a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=8:s=9,s){case 1:{xF5(t,r)&&I5(W(RWe(),i));break}case 3:{I5(W(MWe(),i));break}case 4:{I5(W(PWe(),i));break}case 5:{I5(W(DWe(),i));break}case 6:{I5(W(HWe(),i));break}case 7:{I5(W(UWe(),i));break}case 8:{I5(W($We(),i));break}case 9:{I5(W(OWe(),i));break}}let c=m=>{let y=Bi(t,M1(r));return VM(t,n,C6(r),y,m)},o=c(Wwt(t))?!0:c(jwt(t)),u=c(qL(t)),w=sn5(r,t,"Equals",I(v1(t)))?!0:c(Qwt(t)),p=c(HL(t)),h;switch(a[2]!=null&&a[2]&&(w||p)?h=0:a[6]!=null&&a[6]&&(o||u)?h=1:a[3]!=null&&a[3]&&e&&!w&&!p?h=2:a[7]!=null&&a[7]&&e&&!o&&!u?h=3:a[4]!=null&&a[4]&&(w||u)?h=4:h=5,h){case 0:{xt(W(VWe(),i));break}case 1:{xt(W(qWe(),i));break}case 2:{I5(W(GWe(),i));break}case 3:{I5(W(BWe(),i));break}case 4:{I5(W(LWe(),i));break}}}function S75(e,t){if(!(Wr(e)&&J6(t)==="Unit")&&!Ok(e,C6(t),M1(t))){let n=FF5(e,t),r;switch(n[0]&&n[1]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]&&n[6]==null&&n[7]==null&&n[8]!=null&&n[8]?r=0:r=1:n[6]==null&&n[7]==null?n[8]!=null?n[8]?r=0:r=1:r=0:r=1:r=1,r){case 0:return!0;default:return!1}}else return!1}function _T(e,t){if(!(Wr(e)&&J6(t)==="Unit")&&!Ok(e,C6(t),M1(t))){let n=FF5(e,t),r;switch(n[0]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]?r=0:r=1:r=0:r=1,r){case 0:return!0;default:return!1}}else return!1}function pxt(e,t,n){return new jK(t,I(n),!1,new C7(!0,!1,!0,e,!1,new Xn(2,[])))}function mxt(e){return new jK(e,T(),!1,new C7(!0,!1,!1,!1,!1,new Xn(2,[])))}let bxt=H8t,Bn5=I(Gz),Due=I(Z([C9,C9]));function rP(e,t,n,r,i,a,s,c){let o=ac(t),u=Uc(t,o),w;if(i!=null){let p=i;w=pxt(jt5(e,n)||Gm(e,n)?!0:Tc(e,n),t,p)}else w=mxt(t);return et5(a,o,void 0,s,new k_(0,[]),!0,new _7(V_(u),A5(Gz,c),lg),r,new X4(1,[]),w,new Id(2,[]),T(),new C0(1,[]),sr(),!0,!1,!1,!1,!1,!1,void 0,new Io(0,[t]))}function yxt(e,t){let n=ac(t),r=I4(e,t)[1],i=Uc(t,n),a=SL(t);return[rP(e,t,r,a,NNt(e),"CompareTo",Py(i,UNt(e,r)),Bn5),rP(e,t,r,a,xNt(e,r),"CompareTo",Py(i,$Nt(e,r)),Bn5)]}function vxt(e,t){let n=ac(t),r=I4(e,t)[1],i=Uc(t,n);return rP(e,t,r,SL(t),FNt(e),"CompareTo",Py(i,LNt(e,r)),Due)}function kxt(e,t){let n=ac(t),r=I4(e,t)[1],i=SL(t),a=Uc(t,n);return[rP(e,t,r,i,DNt(e),"Equals",Py(a,GNt(e,r)),Bn5),rP(e,t,r,i,k9(zt(t))?void 0:RNt(e,r),"Equals",Py(a,BNt(e,r)),Bn5)]}function Sxt(e,t){let n=I4(e,t)[1],r=SL(t),i=Uc(t,ac(t));return[rP(e,t,n,r,PNt(e),"GetHashCode",Py(i,qNt(e,n)),bxt),rP(e,t,n,r,MNt(e),"GetHashCode",Py(i,HNt(e,n)),Bn5),rP(e,t,n,r,ONt(e),"Equals",Py(i,VNt(e,n)),Due)]}function Cxt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=s=>{let c,o,u=Ce5(t);if(u!=null){let w=u[1],p=S3(u[0]),h=S3(w),m,y=I4(e,n),b=y[1],l=y[0],k=IT(e,r,b),S=Mn(r,"obj",v1(e));return m=mx(e,r,i,Z([k[0],S[0]]),F7(e,b)?mg(e,r):(c=K2(S[1],b,r,v1(e)),on(e,[a8(r,w),f1(w)],d(l)?T():I(l),Z([k[1],c]),r)),is(e)),Z([dg(h,(o=s(e)(n)(t),mx(e,r,i,Z([o[0],o[1]]),o[2],is(e)))),dg(p,m)])}else return T()};return Oh(t)?a(s=>c=>o=>ixt(s,c,o)):fk(t)||tl(t)?a(s=>c=>o=>ZNt(s,c,o)):T()}function Txt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=s=>{let c,o=wu5(t);if(o!=null){let u=S3(o),w=I4(e,n)[1],p=Mn(r,"comp",hf5(e)),h=IT(e,r,w),m=h[0],y=Mn(r,"obj",v1(e)),b=y[0];return I(dg(u,(c=s(e)(n)(t)([m,h[1]])([b,K2(y[1],w,r,v1(e))])(p[1]),mj(e,r,i,Z([I(m),Z([b,p[0]])]),F7(e,w)?mg(e,r):c,is(e)))))}else return T()};return Oh(t)?a(s=>c=>o=>u=>w=>p=>axt(s,c,o,u[0],u[1],w[0],w[1],p)):fk(t)||tl(t)?a(s=>c=>o=>u=>w=>p=>ext(s,c,o,u[0],u[1],w[0],w[1],p)):T()}function Ixt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=(s,c)=>{let o,u=fz(t);if(u!=null){let w=u[1],p=u[2],h=u[0],m,y=Mn(r,"comp",rx(e)),b=y[1],l;if(te(e,n,of5(e))&&_It(t,e,"CustomHashCode",I(rx(e)))){let M=oe(kce(t,e,"CustomHashCode",I(rx(e)))),B=I4(e,n),$=B[0],j=IT(e,r,B[1]);l=[j[0],on(e,[a8(r,M),f1(M)],d($)?T():I($),Z([j[1],b]),r)]}else l=s(e)(n)(t)(b);m=mx(e,r,i,Z([l[0],y[0]]),l[1],is(e));let k,S=I4(e,n)[1],v=IT(e,r,S),C=v[0],A=Mn(r,"obj",v1(e)),_=Mn(r,"that",S),N=Mn(r,"comp",rx(e));k=mj(e,r,i,Z([I(C),Z([A[0],N[0]])]),c(e)(n)(t)([C,v[1]])(A[1])([_[0],_[1]])(N[1]),Pi(e));let R,x=I4(e,n),O=x[1],E=x[0],G=IT(e,r,O);return R=mx(e,r,i,Z([G[0],Mn(r,"unitArg",T6(e))[0]]),F7(e,O)?mg(e,r):(o=jNt(e,r),on(e,[a8(r,w),f1(w)],d(E)?T():I(E),Z([G[1],o]),r)),is(e)),Z([dg(S3(w),m),dg(S3(h),R),dg(S3(p),k)])}else return T()};return Oh(t)?a(s=>c=>o=>u=>fxt(s,c,o,u),s=>c=>o=>u=>w=>p=>h=>cxt(s,c,o,u[0],u[1],w,p[0],p[1],h)):fk(t)||tl(t)?a(s=>c=>o=>u=>oxt(s,c,o,u),s=>c=>o=>u=>w=>p=>h=>nxt(s,c,o,u[0],u[1],w,p[0],p[1],h)):k9(t)?a(s=>c=>o=>u=>uxt(s,c,o,u),s=>c=>o=>u=>w=>p=>h=>rxt(s,c,o,u[0],u[1],w,p[0],p[1],h)):T()}function _xt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=s=>{let c,o=CI5(t);if(o!=null){let u=o[0],w=o[1],p,h=s(e)(n)(t);p=mx(e,r,i,Z([h[0],h[1]]),h[2],Pi(e));let m,y=I4(e,n),b=y[1],l=y[0],k=IT(e,r,b),S=Mn(r,"obj",v1(e));return m=mx(e,r,i,Z([k[0],S[0]]),F7(e,b)?oG(e,r):(c=Mn(r,"that",b),X35(e,r,b,S[1],c[0],on(e,[a8(r,w),f1(w)],d(l)?T():I(l),Z([k[1],c[1]]),r),Nk(e,r))),Pi(e)),Z([dg(S3(w),p),dg(S3(u),m)])}else return T()};return k9(t)?a(s=>c=>o=>sxt(s,c,o)):Oh(t)?a(s=>c=>o=>lxt(s,c,o)):fk(t)||tl(t)?a(s=>c=>o=>txt(s,c,o)):T()}function C75(e,t){let n,r=m4(e,t),i;switch(r!=null?(n=r[0],l6(e,yt5(e),eu(n))?i=0:i=1):i=1,i){case 0:return r[0],!1;default:if(Ji(e,t)&&Je(a=>a.tag===10,u1(Tk(e,t))))return!0;{let a=YN5(e,t);if(a!=null)return Yt(s=>C75(e,s),a);if(JN5(e,t)!=null)return!1;if(r!=null){let s=r[1],c=r[0];return _T(e,zt(c))&&fM(c)==null?!1:ku((o,u)=>FI5(u)?C75(e,o):!0,s,tu(c))}else return!1}}}class Axt{constructor(t,n,r,i){this["g@42"]=t,this["amap@43"]=n,this.infoReader=r,this.instantiationGenerator=i}}function Uue(e,t,n,r){return new Axt(e,t,n,r)}function Vn5(e){return P6(e.instantiationGenerator)}function Gl(e){return e["g@42"]}function Ss(e){return e["amap@43"]}function uo(e){return e.infoReader}function Ext(e){return cn(l3(e["g@42"]),new We(5,[]))}function Nxt(e,t){return Q(n=>Y8t(e,t,n),E_(t))}function xxt(e){return ce(C5(()=>st(t=>Nxt(e,t),i2(yl(e)))))}function $ue(e,t){return u3e(n=>ou5(n,J5(t))!=null,i2(yl(e)))}function Fxt(e,t){return u3e(n=>ke5(n,J5(t))!=null,i2(yl(e)))}function Lue(e,t){let n=tx5(t);if(n==null)return T();{let r=n,i=HO(r)?!1:Tc(e,Wh(e,M_(t))[1])?!0:Je(a=>{let s,c;switch(a.fields[5]!=null&&a.fields[5]===8192?(s=0,c=a):s=1,s){case 0:return ww(e,zL(e),c);default:return!1}},ag(t));return x6((a,s)=>new Q2t(r,t,a,i),m9(r))}}function RF5(e,t){try{return ex(e,t)}catch(n){if(n instanceof L2)return;throw n}}function Rxt(e,t,n){let r=RF5(t,n);return r!=null?Lue(e,r):T()}function Gue(e,t){let n=yl(t),r=T4t(n),i=r.contents;if(i==null){let a,s=st(c=>Rxt(e,t,c),ng(n));return a=z3((c,o)=>eC(h25(o),o,c),dn({Compare:Fe}),s),r.contents=a,a}else return i}class Bue extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Method","Type"]}}let T75=T();class Gt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","UnionCase","ActivePatternResult","ActivePatternCase","ExnCase","RecdField","Trait","UnionCaseField","AnonRecdField","NewDef","ILField","Event","Property","MethodGroup","CtorGroup","FakeInterfaceCtor","DelegateCtor","Types","CustomOperation","CustomBuilder","TypeVar","ModuleOrNamespaces","ImplicitOp","OtherName","SetterArg","UnqualifiedType"]}}function OF5(e,t){return new Gt(13,[e,Ni(n=>Ua(Zi(n),{GetZero:()=>0,Add:(r,i)=>r+i}),t,{Compare:Fe}),void 0])}function Vue(e,t){return new Gt(14,[e,Ni(n=>Ua(Zi(n),{GetZero:()=>0,Add:(r,i)=>r+i}),t,{Compare:Fe})])}function I75(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(e.tag){case 2:{n=1,e.fields[1],i=e.fields[0],a=e.fields[2];break}case 3:{n=2,s=e.fields[0];break}case 1:{n=3,c=e.fields[0];break}case 4:{n=4,o=e.fields[0];break}case 5:{n=5,u=e.fields[0];break}case 7:{n=6,w=e.fields[1],p=e.fields[0];break}case 8:{n=7,e.fields[3],e.fields[1],h=e.fields[0],m=e.fields[2];break}case 9:{n=8,y=e.fields[0];break}case 10:{n=9,b=e.fields[0];break}case 11:{n=10,l=e.fields[0];break}case 12:{d(e.fields[1])?(n=12,S=e.fields[0]):(n=11,k=g(e.fields[1]));break}case 13:{d(e.fields[1])?(n=14,C=e.fields[0]):g(e.fields[1]).tag===0?(n=13,v=g(e.fields[1]).fields[2]):(n=14,C=e.fields[0]);break}case 14:{d(e.fields[1])?(n=16,N=e.fields[0]):g(e.fields[1]).tag===1?(n=15,A=g(e.fields[1]).fields[1],_=e.fields[0]):(n=16,N=e.fields[0]);break}case 15:{n=17,R=e.fields[0];break}case 16:{n=17,R=e.fields[0];break}case 25:{d(e.fields[0])?n=30:(n=18,x=g(e.fields[0]));break}case 17:{n=19,O=e.fields[0];break}case 20:{n=20,E=e.fields[0];break}case 6:{n=21,G=e.fields[0];break}case 21:{d(e.fields[0])?n=29:(n=22,M=g(e.fields[0]));break}case 23:{e.fields[0]==null?n=24:(n=23,B=e.fields[0]);break}case 24:{n=25,$=e.fields[0];break}case 18:{n=26,j=e.fields[0];break}case 19:{n=27,q=e.fields[0];break}case 22:{n=28,Y=e.fields[0];break}default:n=0,r=e.fields[0]}switch(n){case 0:return Lu5(r);case 1:return wIt(i,a);case 2:return dIt(s);case 3:return Ioe(c);case 4:return $e5(o);case 5:return H_t(u);case 6:return gL(AI5(pw(p),w));case 7:return S8t(h,m);case 8:return J5(y);case 9:return G_t(b);case 10:return gAt(l);case 11:return Roe(k);case 12:return Pc(S);case 13:return Lu5(v);case 14:return Pc(C);case 15:return j55((t=Dbt(KM(A)),t!=null?$e5(t):_));case 16:return j55(N);case 17:{let r5=Be(R);return r5!=null?$e5(r5):""}case 18:return $e5(x);case 19:return j55(O);case 20:return E;case 21:return Sx(G);case 22:return $e5(M);case 23:return J5(B);case 24:return"";case 25:return J5($);case 26:return j;case 27:return q;case 28:return J5(Y);case 29:return"";default:return""}}function JG(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=1,r=e.fields[0];break}case 4:{t=2,i=e.fields[0];break}case 5:{t=3,a=e.fields[0];break}case 7:{t=4,s=e.fields[1],c=e.fields[0];break}case 8:{t=5,e.fields[3],e.fields[1],o=e.fields[0],u=e.fields[2];break}case 3:{t=6,w=e.fields[0];break}case 12:{d(e.fields[1])?t=16:(t=7,p=g(e.fields[1]));break}case 11:{t=8,h=e.fields[0];break}case 13:{d(e.fields[1])?t=16:(t=9,m=g(e.fields[1]));break}case 16:{let v=Be(e.fields[0]);v!=null?(t=10,y=v):t=16;break}case 25:{d(e.fields[0])?t=16:(t=11,b=g(e.fields[0]));break}case 21:{d(e.fields[0])?t=16:(t=12,l=g(e.fields[0]));break}case 20:{t=13,k=e.fields[0];break}case 23:{e.fields[0]==null?t=15:(t=14,S=e.fields[0]);break}default:t=16}switch(t){case 0:return y1(n);case 1:return mn5(r);case 2:return Fi(i);case 3:return U25(a);case 4:return rM(AI5(pw(c),s));case 5:return s_5(o,u);case 6:return nx5(w);case 7:return Foe(p);case 8:return dAt(h);case 9:return of(m);case 10:return Fi(y);case 11:return Fi(b);case 12:return Fi(l);case 13:return EN(k);case 14:return OK(!1,J5(S));case 15:return"";default:return EN(I75(e))}}function que(e){let t=xm(e);return t!=null?Pq(t)|0:0}class MF5 extends ae{constructor(t,n){super(),this.Item=t,this.TyparInstantiation=n}}function sp(e){return new MF5(e,os)}class qn5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["FieldResolution"]}}class PF5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSExtMem","ILExtMem"]}}function Oxt(e,t,n){let r,i,a,s,c;switch(t.tag===1?n.tag===1?(r=1,s=t.fields[1],c=n.fields[1]):r=2:n.tag===0?(r=0,i=t.fields[0],a=n.fields[0]):r=2,r){case 0:return pt(e,i,a);case 1:return Ac(s,c);default:return!1}}function Mxt(e){if(e.tag===1){let t=e.fields[1];switch(t.tag){case 1:return Pq(Ro(t.fields[1]))|0;case 0:return que(t.fields[2])|0;default:return 0}}else return que(e.fields[0])|0}function Hue(e){return Zq(Mxt,(t,n)=>Oxt(e,t,n))}class Ec extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FullyQualified","OpenQualified"]}}class TW extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class d8 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){super(),this.eDisplayEnv=t,this.eUnqualifiedItems=n,this.eUnqualifiedEnclosingTypeInsts=r,this.ePatItems=i,this.eModulesAndNamespaces=a,this.eFullyQualifiedModulesAndNamespaces=s,this.eFieldLabels=c,this.eUnqualifiedRecordOrUnionTypeInsts=o,this.eTyconsByAccessNames=u,this.eFullyQualifiedTyconsByAccessNames=w,this.eTyconsByDemangledNameAndArity=p,this.eFullyQualifiedTyconsByDemangledNameAndArity=h,this.eIndexedExtensionMembers=m,this.eUnindexedExtensionMembers=y,this.eTypars=b}}function Pxt(e){let t=PM(e),n=dn({Compare:Fe}),r=dn({Compare:Fe}),i=dn({Compare:Fe}),a=Pt5(),s=tC(),c=Pt5(),o=dn({Compare:Fe}),u=yv5(),w=tC();return new d8(t,s,c,o,n,r,i,a,u,yv5(),w,tC(),Iie(),T(),dn({Compare:Fe}))}function AT(e){return e.eDisplayEnv}function Kx(e,t){return t.tag===1?e.eTyconsByDemangledNameAndArity:e.eFullyQualifiedTyconsByDemangledNameAndArity}function DF5(e,t){return t.tag===1?e.eTyconsByAccessNames:e.eFullyQualifiedTyconsByAccessNames}function _75(e,t){return t.tag===1?e.eModulesAndNamespaces:e.eFullyQualifiedModulesAndNamespaces}class tb extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ambivalent","Yes","No"]}}class _s extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AllResults","AtMostOneResult"]}}function UF5(){return Ks(xh())}function $F5(e,t,n){return d(Uc(n,t))?OE5(e,t,bse(e),n):!1}function Dxt(e,t,n){let r=ks(e,n);return r!=null?$F5(e,t,r):!1}function LF5(e,t,n,r){let i;return n&&!Oo(r)&&!N0(r)&&(i=Zi(r),!d(i)&&d(f(i))&&g(i)>=1)?Y25(e,t,bse(e),r):!1}function Kue(e,t,n,r,i){let a,s,c,o,u,w,p,h,m;try{return K3((a=FM(t),a.tag===0&&e.tag===1?(s=Jv5(e.fields[1].fields[3]),d(s)?void 0:(c=g(s),c.tag===3||c.tag===2?(o=a9(Ck5(a.fields[0].fields[0],c.fields[0])),Rce(n,r,o)?(u=BM(n,r,o),Abt(i,u)||te(i,u,uf5(i))?void 0:u):void 0):void 0)):(w=g(g(hw(e,n,r,h4(tp(e))))),p=H2(i,w),p!=null?(h=p[0],xs(i,w)?void 0:(m=p[0],m)):void 0)))}catch(y){Ml(y,r);return}}function Uxt(e,t,n){let r=Ll(e),i=UF5();if(cn(l3(r),new We(41,[]))){let a;if($F5(r,t,n)||VN(n))try{a=at(s=>LF5(r,t,!0,s),Wy(void 0,new oi(2,[]),r,e,t,Bi(r,n)))}catch(s){if(s instanceof L2)a=T();else throw s}else a=T();return d(a)?T():ce(C5(()=>st(s=>{let c,o=new PF5(1,[n,s,i]),u=Kue(s,zt(n),e,t,r);return u!=null?oe(u)==null?z5(new Nn(1,[o])):(c=oe(u),z5(new Nn(0,[[c,o]]))):Pe()},a)))}else if($F5(r,t,n)){let a=Wy(void 0,new oi(2,[]),r,e,t,Bi(r,n));return ce(C5(()=>st(s=>{let c;if(LF5(r,t,!0,s)){let o=new PF5(1,[n,s,i]),u=Kue(s,zt(n),e,t,r);return u!=null?oe(u)==null?z5(new Nn(1,[o])):(c=oe(u),z5(new Nn(0,[[c,o]]))):Pe()}else return Pe()},a)))}else return T()}function zue(e,t,n,r,i,a){return dF5(Na(e),xa(e),i,W0e(e,t,n,new V1(0,[]),r,i,a))}function jue(e,t,n,r,i,a){let s=Na(e),c=xa(e),o=new eN([],Hue(s)),u=p0e(s,c,i,r,n,t),w=De(a);try{for(;w["System.Collections.IEnumerator.MoveNext"]();){let p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();if(yi(p,o)&&p.tag!==1){let h=p.fields[0],m=io(h);m!=null&&m0e(u,m,h)}}}finally{xe(w)}return b0e(u)}function IW(e,t,n,r,i,a,s,c){let o=Na(t),u=jue(t,a,r,c,s,n.eUnindexedExtensionMembers);return at(w=>{switch(i.tag){case 1:return!G9(w);case 2:return G9(w);default:return!0}},v5(e,new _s(1,[]))&&!d(u)?u:t5(u,R3(w=>{let p=ks(o,w);return p!=null?jue(t,a,r,w,s,ld5(n.eIndexedExtensionMembers,p)):T()},x0e(t,new V1(0,[]),s,c))))}function GF5(e,t,n,r,i,a,s,c){return t5(zue(t,r,i,a,s,c),IW(e,t,n,r,new tb(0,[]),i,s,c))}function Wue(e,t,n,r,i,a,s){return j0e(Na(e),xa(e),a,pEt(e,t,n,r,i,a,s))}function $xt(e,t,n,r,i,a){switch(i.tag){case 0:return new m2(0,[i.fields[0],n,i.fields[2],a]);case 2:return;default:return N25(t,e,n,r,a,Ro(i.fields[1]))}}function Que(e,t,n,r,i){let a=Na(e),s=new eN([],Hue(a));return ce(C5(()=>st(c=>{if(yi(c,s)){let o=c;if(o.tag===1)if(t==null||t===Ps(o.fields[1])){let u=$xt(r,xa(e),n,o.fields[0],o.fields[1],o.fields[2]);return u==null?Pe():z5(u)}else return Pe();else{let u=io(o.fields[0]);if(u!=null){let w=w0e(a,t,n,o.fields[1],u,o.fields[0]);return w!=null?z5(w):Pe()}else return Pe()}}else return Pe()},i)))}function Hn5(e,t,n,r,i,a,s){let c=Que(t,r,s,a,n.eUnindexedExtensionMembers);return at(o=>{switch(i.tag){case 1:return Oo(o);case 2:return!Oo(o);default:return!0}},v5(e,new _s(1,[]))&&!d(c)?c:t5(c,R3(o=>{let u=ks(Na(t),o);return u!=null?Que(t,r,o,a,ld5(n.eIndexedExtensionMembers,u)):T()},x0e(t,new V1(0,[]),a,s))))}function Kn5(e,t,n,r,i,a,s,c){let o=Wue(t,r,i,new V1(0,[]),a,s,c);return v5(e,new _s(1,[]))&&!d(o)?o:t5(o,Hn5(e,t,n,r,new tb(0,[]),s,c))}class zx extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Lxt(e,t,n){let r=n.filter(i=>!D_(i));if(r.length===0)return t;if(e.tag===1){let i=r[0];return k0(t,d1(i),new Gt(0,[i]))}else return d$(t,kn(i=>[d1(i),new Gt(0,[i])],r))}function Yue(e,t,n){return D_(n)&&bk(n)?XA5(t,Mz(n),new PF5(0,[n,e])):t}function Jue(e,t,n){return new d8(t.eDisplayEnv,k0(t.eUnqualifiedItems,e,new Gt(0,[n])),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Gxt(e,t,n){return new d8(t.eDisplayEnv,k0(t.eUnqualifiedItems,e,n),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Xue(e,t,n){let r=L3((i,a)=>eC(h25(i),new Gt(3,[i]),a),Lue(e,n),t);return xL(n)!=null?eC(d1(n),new Gt(0,[n]),r):r}function Bxt(e,t,n,r,i){if(i.length===0)return r;{let a=Lxt(t,r.eUnqualifiedItems,i),s=Wb((c,o)=>Yue(n,c,o),r.eIndexedExtensionMembers,i);return new d8(r.eDisplayEnv,a,r.eUnqualifiedEnclosingTypeInsts,Wb((c,o)=>Xue(e,c,o),r.ePatItems,i),r.eModulesAndNamespaces,r.eFullyQualifiedModulesAndNamespaces,r.eFieldLabels,r.eUnqualifiedRecordOrUnionTypeInsts,r.eTyconsByAccessNames,r.eFullyQualifiedTyconsByAccessNames,r.eTyconsByDemangledNameAndArity,r.eFullyQualifiedTyconsByDemangledNameAndArity,s,r.eUnindexedExtensionMembers,r.eTypars)}}function A75(e,t,n){let r=UF5(),i=D_(n)?t.eUnqualifiedItems:k0(t.eUnqualifiedItems,d1(n),new Gt(0,[n])),a=Yue(r,t.eIndexedExtensionMembers,n);return new d8(t.eDisplayEnv,i,t.eUnqualifiedEnclosingTypeInsts,Xue(e,t.ePatItems,n),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,a,t.eUnindexedExtensionMembers,t.eTypars)}function Vxt(e,t,n,r){return d(m9(e))?t:new d8(t.eDisplayEnv,L3((i,a)=>k0(a,i[1],new Gt(2,[e,n,i[0],r])),H4(m9(e)),t.eUnqualifiedItems),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function E75(e){return new hT(kE5(Yi(e)),e)}function Zue(e,t,n){if(t.length===0)return n;{let r=kn(i=>h6e(ic(i),i),t);return e.tag===1?Wb((i,a)=>{let s=a;return k0(i,s[0],s[1])},n,r):d$(n,r)}}function efe(e,t,n){if(t.length===0)return n;{let r=KR(i=>p6e(ic(i),i),t);return e.tag===1?Wb((i,a)=>{let s=a;return Zj5(i,s[0],s[1])},n,r):tW5(n,r)}}function qxt(e,t){return SZ(l2(e),e,t)}function Hxt(e,t){return kt((n,r)=>{let i=new Gt(1,[E75(r),!1]);return k0(n,Sc(r),i)},e,t)}function Kxt(e,t,n){return e.tag===1?kt((r,i)=>{let a=new Gt(1,[E75(i),!1]);return k0(r,Sc(i),a)},t,n):d$(t,kn(r=>{let i=new Gt(1,[E75(r),!1]);return[Sc(r),i]},Un(n)))}class ET extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolveTypeNamesToCtors","ResolveTypeNamesToTypeRefs"]}}class Qy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Indefinite","Definite"]}}function BF5(){return new Qy(1,[0])}function _W(e){return new Qy(1,[e])}function N75(e){return e.tag===0}function zn5(e){return e.tag===1?e.fields[0]|0:0}function zxt(e,t){return zn5(e)===0||!v5(MK(t),void 0)?t:t+"`"+nn(zn5(e))}class jn5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TypeNameResolutionInfo"]}}function nb(){return new jn5(new ET(0,[]),new Qy(0,[]))}function Wn5(e){return new jn5(new ET(1,[]),e)}function zk(e){return e.fields[1]}function x75(e){return e.fields[0]}function jxt(e){return new jn5(e.fields[0],new Qy(0,[]))}class Yy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Wxt(e,t,n){return Zd(iM(n),zxt(t,e))??Zd(iM(n),e)}function tfe(e,t,n){let r=MK(e);if(r!=null){let i=mT5(r,e),a,s=se();if(a=[fa(t,i,new dt(()=>s,c=>{s=c})),s],a[0])return I(a[1]);{let c=z$e(n,e);return c[0]?c[1]:T()}}else return eW5(n,e)}function VF5(e,t,n){return tfe(t,mu5(n),xI5(n))}function iP(e,t,n,r,i,a){let s,c=yl(a);return at(o=>Xo(e,t,n,o),i.tag===1?(s=Wxt(r,i,c),s==null?T():I(ra(a,s))):Q(o=>ra(a,o),VF5(t,r,c)))}function qF5(e,t,n,r,i,a,s,c){let o=Ll(t);return[N7(o,c),R3(u=>{let w=H2(o,u);if(w!=null){let p=w[0],h=wa(zt(p));return r==null?V3(m=>{let y=ra(p,m);if(Xo(t,s,n,y))return y},bv5(xI5(h))):iP(t,s,n,r,i,p)}else return T()},QAt(e,new V1(0,[]),s,c))]}function nfe(e,t,n,r){let i,a=Uc(r,n);return i=d(a)?T():ko(O5(t),a),as(r,t5(t,Vn5(e)(n)(i)))}function sfe(e,t,n,r,i,a,s){let c=qF5(uo(t),Ss(t),e,n,r,i,a,s);return Q(o=>nfe(t,c[0],a,o),c[1])}function rfe(e,t,n,r){let i=Dxt(e,t,n);return Q(a=>{let s=a[0];return[s,new Gt(13,[s,a[1],void 0])]},at(a=>!d(a[1]),r9(Ps,at(a=>!(Oo(a)||PG(a)||uf(a))&&ze(e,ci(a),n)&&!LF5(e,t,i,a)?!f05(Ps(a)):!1,r),{Equals:(a,s)=>a===s,GetHashCode:un})))}function ife(e,t,n){return Q(r=>{let i=r[0];return[i,new Gt(12,[i,r[1],void 0])]},at(r=>!d(r[1]),r9(Lc,at(r=>G9(r)?ze(e,Vk(r),t):!1,n),{Equals:(r,i)=>r===i,GetHashCode:un})))}function Qxt(e,t,n){return Q(r=>[pn5(r),new Gt(5,[r])],at(r=>Mx(r)?ze(e,Gx5(r),t):!1,n))}function Yxt(e,t,n){return Q(r=>[o8(r),new Gt(10,[r])],at(r=>dA(r)?ze(e,hn5(r),t):!1,n))}function Jxt(e,t,n){return Q(r=>[vg(r),new Gt(11,[r])],at(r=>oW(r)?ze(e,qx5(r),t):!1,n))}function afe(e,t,n,r,i,a){let s=GG(e,t),c=eFt(t,r,Xxt(s,t,n,r,i,a),a),o=new d8(c.eDisplayEnv,d$(c.eUnqualifiedItems,e6(C5(()=>D(rfe(e,r,a,Hn5(new _s(0,[]),s,c,void 0,new tb(2,[]),r,a)),C5(()=>D(ife(e,a,IW(new _s(0,[]),s,c,void 0,new tb(2,[]),n,r,a)),C5(()=>D(Jxt(e,a,e75(s,void 0,n,r,a)),C5(()=>D(Qxt(e,a,BG(s,void 0,n,r,a)),C5(()=>D(Yxt(e,a,wW(s,void 0,n,r,a)),C5(()=>ife(e,a,zue(s,void 0,n,new Mo(1,[]),r,a))))))))))))))),c.eUnqualifiedEnclosingTypeInsts,c.ePatItems,c.eModulesAndNamespaces,c.eFullyQualifiedModulesAndNamespaces,c.eFieldLabels,c.eUnqualifiedRecordOrUnionTypeInsts,c.eTyconsByAccessNames,c.eFullyQualifiedTyconsByAccessNames,c.eTyconsByDemangledNameAndArity,c.eFullyQualifiedTyconsByDemangledNameAndArity,c.eIndexedExtensionMembers,c.eUnindexedExtensionMembers,c.eTypars);return new d8(o.eDisplayEnv,d$(o.eUnqualifiedItems,Un(Q(u=>{let w,p=u[1];if(p.tag===13){let h=Zd(o.eUnqualifiedItems,u[0]),m,y;switch(h!=null&&h.tag===13?d(h.fields[1])?m=1:(h.fields[1],w=g(h.fields[1]),N0(w)&&ze(e,ci(w),a)?(m=0,g(h.fields[1]),y=h.fields[1]):m=1):m=1,m){case 0:return[u[0],new Gt(13,[p.fields[0],t5(p.fields[1],y),p.fields[2]])];default:return u}}else return u},rfe(e,r,a,Wue(s,void 0,n,new V1(0,[]),new Mo(1,[]),r,a))))),o.eUnqualifiedEnclosingTypeInsts,o.ePatItems,o.eModulesAndNamespaces,o.eFullyQualifiedModulesAndNamespaces,o.eFieldLabels,o.eUnqualifiedRecordOrUnionTypeInsts,o.eTyconsByAccessNames,o.eFullyQualifiedTyconsByAccessNames,o.eTyconsByDemangledNameAndArity,o.eFullyQualifiedTyconsByDemangledNameAndArity,o.eIndexedExtensionMembers,o.eUnindexedExtensionMembers,o.eTypars)}function Xxt(e,t,n,r,i,a){let s=qF5(e,t,n,void 0,new Qy(0,[]),!0,r,a);return kt((c,o)=>Zxt(new zx(0,[]),!1,Ll(t),t,n,r,!1,c,s[0],o[1]),i,r9(ic,s[1],{Equals:(c,o)=>c===o,GetHashCode:un}))}function Zxt(e,t,n,r,i,a,s,c,o,u){return Qn5(e,t,n,r,i,a,s,kt((w,p)=>d(o)?w:new d8(w.eDisplayEnv,w.eUnqualifiedItems,uj(w.eUnqualifiedEnclosingTypeInsts,p,o),w.ePatItems,w.eModulesAndNamespaces,w.eFullyQualifiedModulesAndNamespaces,w.eFieldLabels,w.eUnqualifiedRecordOrUnionTypeInsts,w.eTyconsByAccessNames,w.eFullyQualifiedTyconsByAccessNames,w.eTyconsByDemangledNameAndArity,w.eFullyQualifiedTyconsByDemangledNameAndArity,w.eIndexedExtensionMembers,w.eUnindexedExtensionMembers,w.eTypars),c,u),u)}function eFt(e,t,n,r){let i=m4(Ll(e),r);if(i!=null){let a=i[1],s=i[0];return lfe(new zx(0,[]),!1,Ll(e),e,t,n,a,s)}else return n}function lfe(e,t,n,r,i,a,s,c){let o,u,w=Nm(c),p=w?T():Q(l=>mk(c,l),jne(c)),h=w?[]:TL(c),m=kt((l,k)=>{let S=l[0],v=l[1];return k.tag===1?[S,A5(k.fields[0],v)]:[XA5(S,k.fields[0][0],k.fields[0][1]),v]},[a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers],Uxt(r,i,c)),y=w?!0:!t&&l6(n,kk(n),eu(c)),b=y||!$h(c)||h.length===0?a.eFieldLabels:Wb((l,k)=>tg(k)||FC(k)?l:qxt(S9(c,k),l),a.eFieldLabels,h);return new d8(a.eDisplayEnv,(o=a.eUnqualifiedItems,y||d(p)?o:Kxt(e,o,p)),a.eUnqualifiedEnclosingTypeInsts,y||d(p)?a.ePatItems:Hxt(a.ePatItems,p),a.eModulesAndNamespaces,a.eFullyQualifiedModulesAndNamespaces,b,y||!($h(c)||pk(c))?a.eUnqualifiedRecordOrUnionTypeInsts:s!=null?d(s)?a.eUnqualifiedEnclosingTypeInsts:(u=s,uj(a.eUnqualifiedRecordOrUnionTypeInsts,c,u)):a.eUnqualifiedEnclosingTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,m[0],m[1],a.eTypars)}function tFt(e,t,n){return cn(l3(e),new We(7,[]))&&!Nm(n)&&v5(P9(e,D_5(e),eu(n)),!0)?d(Uc(n,t)):!1}function nFt(e,t,n,r,i,a,s,c){let o,u=lfe(e,t,n,r,a,(o=s.eUnqualifiedItems,new d8(s.eDisplayEnv,(()=>{try{let w=Bi(n,c);return pG(n,w)||Tc(n,w)?!0:cn(l3(n),new We(31,[]))&&wg(n,w)}catch(w){if(w instanceof L2)return!1;throw w}})()?q$e(o,Fi(c),w=>{let p;return w!=null?w.tag===25?(p=w.fields[0],new Gt(25,[A5(c,p)])):new Gt(25,[I(c)]):new Gt(25,[I(c)])}):o,s.eUnqualifiedEnclosingTypeInsts,s.ePatItems,s.eModulesAndNamespaces,s.eFullyQualifiedModulesAndNamespaces,s.eFieldLabels,s.eUnqualifiedRecordOrUnionTypeInsts,s.eTyconsByAccessNames,s.eFullyQualifiedTyconsByAccessNames,s.eTyconsByDemangledNameAndArity,s.eFullyQualifiedTyconsByDemangledNameAndArity,s.eIndexedExtensionMembers,s.eUnindexedExtensionMembers,s.eTypars)),void 0,c);return tFt(n,a,c)?afe(n,r,i,a,u,Bi(n,c)):u}function Qn5(e,t,n,r,i,a,s,c,o){if(d(o))return c;{let u=kt((y,b)=>nFt(e,t,n,r,i,a,y,b),c,o),w=Un(o),p=s?Zue(e,w,c.eFullyQualifiedTyconsByDemangledNameAndArity):c.eFullyQualifiedTyconsByDemangledNameAndArity,h=s?efe(e,w,c.eFullyQualifiedTyconsByAccessNames):c.eFullyQualifiedTyconsByAccessNames,m=Zue(e,w,c.eTyconsByDemangledNameAndArity);return new d8(u.eDisplayEnv,u.eUnqualifiedItems,u.eUnqualifiedEnclosingTypeInsts,u.ePatItems,u.eModulesAndNamespaces,u.eFullyQualifiedModulesAndNamespaces,u.eFieldLabels,u.eUnqualifiedRecordOrUnionTypeInsts,efe(e,w,c.eTyconsByAccessNames),h,m,p,u.eIndexedExtensionMembers,u.eUnindexedExtensionMembers,u.eTypars)}}function cfe(e,t,n){let r=new Gt(4,[n]);return new d8(t.eDisplayEnv,e.tag===1?k0(t.eUnqualifiedItems,ic(n),r):d$(t.eUnqualifiedItems,[[ic(n),r]]),t.eUnqualifiedEnclosingTypeInsts,k0(t.ePatItems,ic(n),r),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function sFt(e,t,n){return new d8(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,jj5((r,i)=>t5(i,r),l1(J5(e),n,dn({Compare:Fe})),t.eModulesAndNamespaces),t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function rFt(e){return Q(t=>ra(e,t),hL(yl(e)))}function HF5(e,t,n,r,i,a,s){if(d(s))return a;{let c=ZS(kL,s),o=u=>jj5((w,p)=>Xo(t,n,i,p)?A5(p,w):w,c,u);return kt((u,w)=>HN(w)&&v5(P9(e,D_5(e),eu(w)),!0)?ofe(e,t,i,n,!1,u,w):u,new d8(a.eDisplayEnv,a.eUnqualifiedItems,a.eUnqualifiedEnclosingTypeInsts,a.ePatItems,o(a.eModulesAndNamespaces),r?o(a.eFullyQualifiedModulesAndNamespaces):a.eFullyQualifiedModulesAndNamespaces,a.eFieldLabels,a.eUnqualifiedRecordOrUnionTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers,a.eTypars),s)}}function ofe(e,t,n,r,i,a,s){let c,o,u=UF5(),w=yl(s);return HF5(e,t,r,i,n,Bxt(e,new zx(0,[]),u,Qn5(new zx(0,[]),!1,e,t,n,r,!1,(c=new d8(rvt(a.eDisplayEnv,s),a.eUnqualifiedItems,a.eUnqualifiedEnclosingTypeInsts,a.ePatItems,a.eModulesAndNamespaces,a.eFullyQualifiedModulesAndNamespaces,a.eFieldLabels,a.eUnqualifiedRecordOrUnionTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers,a.eTypars),o=De(une(w)),(()=>{try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let p=ra(s,o["System.Collections.Generic.IEnumerator`1.get_Current"]());Xo(t,r,n,p)&&(c=cfe(new zx(0,[]),c,p))}}finally{xe(o)}})(),c),V3(p=>{let h=ra(s,p);if(Xo(t,r,n,h))return h},wz(w))),Un(V3(p=>{if(Kk(n,LN(p)))return RF5(s,p)},a3e(ng(w))))),rFt(s))}function iFt(e,t,n,r,i,a,s){return L3((c,o)=>lFt(e,t,n,r,i,o,c),s,a)}function aFt(e,t,n,r,i,a){return afe(e,t,n,r,i,a)}function lFt(e,t,n,r,i,a,s){return ofe(e,t,n,r,i,a,s)}function cFt(e,t,n,r,i,a,s){return HF5(e,t,n,r,i,a,I(s))}class Z2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckForDuplicateTypars","NoCheckForDuplicateTypars"]}}function oFt(e,t,n){return new d8(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,zj5(L3((r,i)=>(e.tag===1||yH(nf(r),i)&&I5(new H_("type parameter",RC(r),Iu(r))),l1(nf(r),r,i)),n,dn({Compare:Fe})),t.eTypars))}function rp(e,t,n){let r=Vn5(e)(t)(Uc(n,t));return q_5(Gl(e),n,r)}function ufe(e,t,n,r){let i=Vn5(e)(t)(Uc(r,t)),a=t5(n,ko(O5(n),i));return q_5(Gl(e),r,a)}function KF5(e,t,n){return new hT(Vn5(e)(t)(Uc(Yi(n),t)),n)}function jx(e,t,n){return new jM(Vn5(e)(t)(g4(L_(n),t)),n)}function zF5(e,t,n,r){if(r.tag===1){let i=r.fields[0].fields[1],a=HC(t.eUnqualifiedRecordOrUnionTypeInsts,Yi(i));return a!=null?new Gt(1,[new hT(a,i),!1]):new Gt(1,[KF5(e,n,i),!1])}else return r}function mA(e){return e.tag===1?new Zc(1,[e.fields[0]]):new Zc(0,[I(e.fields[0])])}function Yn5(e){return new Zc(0,[I(e)])}function aP(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A=e;if(A.tag===1){let _=t;_.tag===1?_.fields[0]instanceof T0?A.fields[0]instanceof T0?(n=_.fields[0].id,r=A.fields[0].id,A.fields[0].depth===_.fields[0].depth&&J5(r)===J5(n)&&zs(ie(r),ie(n))?(i=5,u=A.fields[0].error,w=A.fields[0].id,_.fields[0].id,p=A.fields[0].depth,_.fields[0].depth,h=A.fields[0].suggestions,m=_.fields[0].suggestions):(i=6,y=A.fields[0],b=_.fields[0],l=A.fields[0].depth,k=_.fields[0].depth)):A.fields[0]instanceof dC?(i=8,v=_.fields[0]):(i=9,C=A.fields[0]):_.fields[0]instanceof dC&&A.fields[0]instanceof T0?(i=7,S=A.fields[0]):(i=9,C=A.fields[0]):d(_.fields[0])?i=1:(i=3,c=_.fields[0])}else if(d(A.fields[0]))i=0;else{let _=t;_.tag===1?(i=4,o=A.fields[0]):d(_.fields[0])?i=1:(i=2,a=_.fields[0],s=A.fields[0])}switch(i){case 0:return t;case 1:return e;case 2:return new Zc(0,[t5(s,a)]);case 3:return new Zc(0,[c]);case 4:return new Zc(0,[o]);case 5:return new Zc(1,[new T0(p,u,w,_=>{h(_),m(_)})]);case 6:return llP(t,n):n=>F75(t,n)}function R75(e,t){return t.tag===1?new Zc(1,[t.fields[0]]):new Zc(0,[Q(e,t.fields[0])])}function Cg(e,t){return t.tag===0?d(t.fields[0])?Zl(W(R6t(),e)):da(g(t.fields[0])):Zl(t.fields[0])}function P7(e,t){return t.tag===0?d(t.fields[0])?e():t:aP(t,e())}function jF5(e,t,n,r){let i,a=MK(t);return i=a!=null?mT5(a,t):new hT5(t,n),Zd(Kx(r,e),i)??Ae(g,K$e(DF5(r,e),t))}function NT(e,t,n){return tfe(t,Kx(n,e),DF5(n,e))}function uFt(e,t,n,r){return N75(zk(n))?NT(e,t,r):Z(_n(jF5(e,t,zn5(zk(n)),r)))}class O3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Use","UseInType","UseInAttribute","Pattern","Implemented","RelatedText","Open"]}}class fFt extends ae{constructor(t,n){super(),this.SourceText=t,this.LineStartPositions=n}}function dFt(e){return yg(e)}function gFt(e){return Y2(e)}function wFt(e){return Gx(e)}function WF5(e){let t,n,r,i;switch(e.tag){case 5:{t=0,n=e.fields[0].fields[1].fields[1],r=e.fields[0].fields[1].fields[0];break}case 24:{let a=WF5(e.fields[1]);a!=null?(t=1,i=a):t=2;break}default:t=2}switch(t){case 0:return[n,r];case 1:return i;default:return}}function dfe(e){if(e.tag===7)return[e.fields[1],Bk(e.fields[0])]}function Jn5(e){let t,n,r;switch(e.tag){case 10:{t=0,n=e.fields[0];break}case 24:{let i=Jn5(e.fields[1]);i!=null?(t=1,r=i):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return r;default:return}}function QF5(e){let t,n,r;switch(e.tag){case 12:{d(e.fields[1])?t=2:(t=0,n=g(e.fields[1]));break}case 24:{let i=QF5(e.fields[1]);i!=null?(t=1,r=i):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return r;default:return}}function YF5(e){let t,n;if(e.tag===12)if(d(e.fields[1]))t=1;else{let r=dFt(g(e.fields[1]));r!=null&&d(f(e.fields[1]))?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:{let r,i;if(e.tag===24){let a=YF5(e.fields[1]);a!=null?(r=0,i=a):r=1}else r=1;switch(r){case 0:return i;default:return}}}}function gfe(e){let t,n;switch(e.tag===13?d(e.fields[1])?t=1:d(f(e.fields[1]))?(t=0,n=g(e.fields[1])):t=1:t=1,t){case 0:return n;default:return}}function wfe(e){let t,n;if(e.tag===13)if(d(e.fields[1]))t=1;else{let r=gFt(g(e.fields[1]));r!=null&&d(f(e.fields[1]))?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:{let r,i;switch(e.tag===0&&D_(e.fields[0])?(r=0,i=e.fields[0]):r=1,r){case 0:return i;default:return}}}}function hfe(e){let t,n,r,i;switch(e.tag){case 25:{d(e.fields[0])?t=3:(t=0,n=g(e.fields[0]));break}case 4:{t=1,r=e.fields[0];break}case 17:{if(d(e.fields[1]))t=3;else{let a=Be(g(e.fields[1]));a!=null&&d(f(e.fields[1]))?(t=2,i=a):t=3}break}case 16:{let a=Be(e.fields[0]);a!=null?(t=2,i=a):t=3;break}case 15:{let a=Be(e.fields[0]);a!=null?(t=2,i=a):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return r;case 2:return i;default:{let a,s;switch(e.tag===14?d(e.fields[1])?a=1:(a=0,s=g(e.fields[1])):a=1,a){case 0:{let c=ci(s);return Be(c)??void 0}default:return}}}}function pfe(e){if(e.tag===11)return e.fields[0]}function mfe(e){let t,n;if(e.tag===11){let r=wFt(e.fields[0]);r!=null?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:return}}function bfe(e){if(e.tag===1)return e.fields[0].fields[1]}function cP(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 19:{let r=YF5(e);if(r!=null)t=0,n=r;else{let i=wfe(e);if(i!=null)t=0,n=i;else{let a=mfe(e);a!=null?(t=0,n=a):(t=0,n=e.fields[1])}}break}default:{let r=YF5(e);if(r!=null)t=0,n=r;else{let i=wfe(e);if(i!=null)t=0,n=i;else{let a=mfe(e);a!=null?(t=0,n=a):t=1}}}}switch(t){case 0:return n;default:return}}function yfe(e){switch(e.tag){case 3:{let t=e.fields[0].fields[1];return[Ke5(t),Lh(t),e.fields[0].fields[2]]}case 2:{let t=e.fields[0];return[vT5(t),vT5(t),e.fields[2]]}default:return}}function Xn5(e,t,n){return te(e,t,n)?!0:!zs(O_(t),Zv)&&!zs(O_(t),Y3)&&!zs(O_(t),Gn)&&(zs(O_(t),O_(n))||zs(zI5(t),zI5(n)))?ic(t)===ic(n):!1}function O75(e,t,n){return pt(e,t,n)?!0:!zs(Lh(t),Zv)&&!zs(Lh(t),Y3)&&!zs(Lh(t),Gn)&&(zs(Lh(t),Lh(n))||zs(Ke5(t),Ke5(n)))?d1(t)===d1(n):!1}function vfe(e,t,n){return Sc(t)===Sc(n)?Xn5(e,Yi(t),Yi(n)):!1}function JF5(e,t,n){let r,i,a,s=hfe(t);if(s!=null){let c=hfe(n);c!=null?(r=0,i=s,a=c):r=1}else r=1;switch(r){case 0:return Xn5(e,i,a);default:{let c,o,u,w,p,h,m;if(t.tag===20)if(n.tag===20)c=0,o=t.fields[0],u=n.fields[0],w=t.fields[1],p=n.fields[1];else{let y=cP(t);if(y!=null){let b=cP(n);b!=null?(c=1,h=y,m=b):c=2}else c=2}else{let y=cP(t);if(y!=null){let b=cP(n);b!=null?(c=1,h=y,m=b):c=2}else c=2}switch(c){case 0:if(o===u){if(ze(e,Ns(w),Ns(p)))return!0;{let y=lo(Ns(w)),b=lo(Ns(p)),l,k,S,v,C;if(y.tag===6)if(b.tag===6)l=0,k=y.fields[0],S=b.fields[0];else{let A=Be(y);if(A!=null){let _=Be(b);_!=null?(l=1,v=A,C=_):l=2}else l=2}else{let A=Be(y);if(A!=null){let _=Be(b);_!=null?(l=1,v=A,C=_):l=2}else l=2}switch(l){case 0:return!Ty(k)&&!pL(k)&&!Ty(S)&&!pL(S)?zs(Iu(k),Iu(S)):!1;case 1:return Xn5(e,v,C);default:return!1}}}else return!1;case 1:return O75(e,h,m);default:{let y,b,l,k,S,v,C,A=yfe(t);if(A!=null){let _=yfe(n);_!=null?(y=0,b=A[2],l=_[2],k=A[0],S=A[1],v=_[0],C=_[1]):y=1}else y=1;switch(y){case 0:return b===l?zs(k,v)?!0:zs(S,C):!1;default:{let _,N,R,x=gfe(t);if(x!=null){let O=gfe(n);O!=null?(_=0,N=x,R=O):_=1}else _=1;switch(_){case 0:if(Ac(N,R))return!0;{let O=Y2(N),E=Y2(R),G,M,B;switch(O!=null&&E!=null?(G=0,M=O,B=E):G=1,G){case 0:return O75(e,M,B);default:return!1}}default:{let O,E,G,M=QF5(t);if(M!=null){let B=QF5(n);B!=null?(O=0,E=M,G=B):O=1}else O=1;switch(O){case 0:if(jy(E,G))return!0;{let B=yg(E),$=yg(G),j,q,Y;switch(B!=null&&$!=null?(j=0,q=B,Y=$):j=1,j){case 0:return O75(e,q,Y);default:return!1}}default:{let B,$,j,q,Y,r5,c5;if(t.tag===23)if(t.fields[0]!=null)if(n.tag===23)if(n.fields[0]!=null)B=0,$=t.fields[0],j=n.fields[0],q=t.fields[4],Y=n.fields[4];else{let s5=cP(n);s5!=null?(B=1,r5=t.fields[0],c5=s5):B=2}else{let s5=cP(n);s5!=null?(B=1,r5=t.fields[0],c5=s5):B=2}else{let s5=cP(t);s5!=null&&n.tag===23&&n.fields[0]!=null?(B=1,r5=n.fields[0],c5=s5):B=2}else{let s5=cP(t);s5!=null&&n.tag===23&&n.fields[0]!=null?(B=1,r5=n.fields[0],c5=s5):B=2}switch(B){case 0:return J5($)===J5(j)?zs(q,Y):!1;case 1:return zs(ie(r5),Lh(c5))||zs(ie(r5),Ke5(c5))?J5(r5)===y1(c5):!1;default:{let s5,d5,a5,m5,w5,S5,P5;if(t.tag===8)if(n.tag===8)s5=0,d5=t.fields[0],a5=n.fields[0],m5=t.fields[2],w5=n.fields[2];else{let R5=Jn5(t);if(R5!=null){let g5=Jn5(n);g5!=null?(s5=1,S5=R5,P5=g5):s5=2}else s5=2}else{let R5=Jn5(t);if(R5!=null){let g5=Jn5(n);g5!=null?(s5=1,S5=R5,P5=g5):s5=2}else s5=2}switch(s5){case 0:return My(d5,a5)?m5===w5:!1;case 1:return wT(S5,P5);default:{let R5,g5,o5,b5=bfe(t);if(b5!=null){let f5=bfe(n);f5!=null?(R5=0,g5=b5,o5=f5):R5=1}else R5=1;switch(R5){case 0:return vfe(e,g5,o5);default:{let f5,H5,x5,G5,K5,X5=WF5(t);if(X5!=null){let n5=WF5(n);n5!=null?(f5=0,H5=X5[0],x5=n5[0],G5=X5[1],K5=n5[1]):f5=1}else f5=1;switch(f5){case 0:return H5===x5?Xn5(e,G5,K5):!1;default:{let n5,j5,y5,_5,M5,ne=dfe(t);if(ne!=null){let he=dfe(n);he!=null?(n5=0,j5=ne[0],y5=he[0],_5=ne[1],M5=he[1]):n5=1}else n5=1;switch(n5){case 0:return vfe(e,_5,M5)?j5===y5:!1;default:{let he,pe,we,W5=pfe(t);if(W5!=null){let Ee=pfe(n);Ee!=null?(he=0,pe=W5,we=Ee):he=1}else he=1;switch(he){case 0:if(Hk(pe,we))return!0;{let Ee=Gx(pe),$e=Gx(we),tt,le,qe;switch(Ee!=null&&$e!=null?(tt=0,le=Ee,qe=$e):tt=1,tt){case 0:return O75(e,le,qe);default:return!1}}default:{let Ee,$e,tt,le,qe;switch(t.tag){case 21:{n.tag===21?(Ee=0,$e=t.fields[0],tt=n.fields[0]):Ee=2;break}case 6:{n.tag===6?(Ee=1,le=t.fields[0],qe=n.fields[0]):Ee=2;break}default:Ee=2}switch(Ee){case 0:return Je(wt=>Je(ut=>Xn5(e,wt,ut)?!0:Ic(wt)===Ic(ut),tt),$e);case 1:return rc(le)===rc(qe);default:return!1}}}}}}}}}}}}}}}}}}}}}}}}class hFt{constructor(t,n,r,i,a,s){this.i=t,this.tpinst=n,this.io=r,this.nre=i,this.ad=a,this.m=s}}function XF5(e,t,n,r,i,a){return new hFt(e,t,n,r,i,a)}function kfe(e){return cs(e.m)}function XG(e){return e.i}function Sfe(e){return new MF5(e.i,e.tpinst)}function Cfe(e){return e.io}function ZF5(e){return AT(e.nre)}function pFt(e){return e.nre}function mFt(e){return e.ad}function bA(e){return e.m}class Tfe{constructor(t,n,r,i){this.capturedEnvs=t,this.capturedExprTypes=n,this.capturedNameResolutions=r,this.capturedMethodGroupResolutions=i}}function Ife(e,t,n,r){return new Tfe(e,t,n,r)}Tfe.empty=Ife([],[],[],[]);function _fe(e){return e.capturedEnvs}function bFt(e){return e.capturedExprTypes}function oP(e){return e.capturedNameResolutions}function yFt(e){return e.capturedMethodGroupResolutions}class vFt extends ae{constructor(t,n,r,i){super(),this.ItemWithInst=t,this.ItemOccurence=n,this.DisplayEnv=r,this.Range=i}}class kFt{constructor(t,n,r){this.g=t,this.formatSpecifierLocations=r,this.allUsesOfSymbols=w$e(i=>new vFt(Sfe(i),Cfe(i),ZF5(i),bA(i)),n)}}function Afe(e,t,n){return new kFt(e,t,n)}function SFt(){return Afe(se(),[],new Array(0))}class CFt{constructor(t,n){let r;this.tcGlobals=t,this.sourceText=n,this.capturedEnvs=[],this.capturedExprTypings=[],this.capturedNameResolutions=[],this.capturedMethodGroupResolutions=[],this.capturedOpenDeclarations=[],this.capturedFormatSpecifierLocations=[],this.capturedNameResolutionIdentifiers=new eN([],{GetHashCode(i){let a=i[0];return bd(a)+101*zo(a)+un(i[1])|0},Equals(i,a){return fy(i[0],a[0])&&i[1]===a[1]}}),this.capturedModulesAndNamespaces=new eN([],(r=this,{GetHashCode(i){return du(i[0])},Equals(i,a){return zs(i[0],a[0])&&JF5(r.tcGlobals,i[1],a[1])}})),this.formatStringCheckContext=new dr(()=>Ae(i=>new fFt(i,e6(C5(()=>D(z5(0),C5(()=>D(st(a=>{let s=i.get_Item(a-1);return s==="\r"&&az5(i.Length)))))))),this.sourceText))}NotifyEnvWithScope(t,n,r){let i=this;M75(i,t)&&i.capturedEnvs.push([t,n,r])}NotifyExprHasType(t,n,r,i){let a=this;M75(a,i)&&a.capturedExprTypings.push([t,n,r,i])}NotifyNameResolution(t,n,r,i,a,s,c,o){let u=this;M75(u,c)&&(o&&Nfe(u,c),Efe(u,t,n,c)||u.capturedNameResolutions.push(XF5(n,r,i,a,s,c)))}NotifyMethodGroupNameResolution(t,n,r,i,a,s,c,o,u){let w=this;M75(w,o)&&(u&&Nfe(w,o),Efe(w,t,n,o)||(w.capturedNameResolutions.push(XF5(n,i,a,s,c,o)),w.capturedMethodGroupResolutions.push(XF5(r,T(),a,s,c,o))))}NotifyFormatSpecifierLocation(t,n){this.capturedFormatSpecifierLocations.push([t,n])}NotifyOpenDeclaration(t){this.capturedOpenDeclarations.push(t)}get CurrentSourceText(){return L(this.sourceText)}get FormatStringCheckContext(){return L(this.formatStringCheckContext.Value)}}function TFt(e,t){return new CFt(e,t)}function IFt(e){return Ife(e.capturedEnvs,e.capturedExprTypings,e.capturedNameResolutions,e.capturedMethodGroupResolutions)}function _Ft(e){return Afe(e.tcGlobals,e.capturedNameResolutions,e.capturedFormatSpecifierLocations.slice())}function AFt(e){return e6(hH(t=>[t.Range,t.AppliedScope,t.IsOwnNamespace],e.capturedOpenDeclarations,{Equals:Kw,GetHashCode:qb}))}function M75(e,t){return!N$(t)}function Efe(e,t,n,r){let i,a,s;if(n.tag===21)return!yi([r,n],e.capturedModulesAndNamespaces);{let c=n.tag===0?(Bu5(n.fields[0])||Vu5(n.fields[0]))&&!Uv((i=ze5(n.fields[0]),J5(i)))?[t,(a=ze5(n.fields[0]),J5(a))]:[t,y1(n.fields[0])]:n.tag===23&&n.fields[0]!=null?(s=n.fields[0],[t,J5(s)]):void 0;return c!=null?!yi(c,e.capturedNameResolutionIdentifiers):!1}}function Nfe(e,t){sl5(n=>zs(bA(n),t),e.capturedNameResolutions),sl5(n=>zs(bA(n),t),e.capturedMethodGroupResolutions)}class xfe extends ae{constructor(t){super(),this.CurrentSink=t}}function Zn5(){return new xfe(void 0)}function EFt(e){return new xfe(e)}function NFt(e,t){let n=t.CurrentSink;return t.CurrentSink=e,{Dispose(){t.CurrentSink=n}}}function yA(e){let t=e.CurrentSink;return e.CurrentSink=void 0,{Dispose(){e.CurrentSink=t}}}function B9(e,t,n,r){let i=e.CurrentSink;i?.NotifyEnvWithScope(t,n,r)}function qr(e,t,n,r,i,a,s){let c=e.CurrentSink;c?.NotifyNameResolution(cs(t),r,i,a,n,s,t,!1)}function P75(e,t,n,r,i,a,s,c){let o=e.CurrentSink;o?.NotifyMethodGroupNameResolution(cs(t),r,i,a,s,n,c,t,!1)}function jk(e,t,n,r,i){let a=e.CurrentSink;a?.NotifyExprHasType(r,n,i,t)}function Ffe(e,t){let n=e.CurrentSink;n?.NotifyOpenDeclaration(t)}class xT extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ResultTyparChecker"]}}function e65(e,t,n){switch(n.tag){case 13:return Yt(r=>{if(N0(r))return!0;{let i=Dd(r);return Jv(Xv(gw(Rk,ci(r)).FreeTypars,L3((a,s)=>pg(Rk,a,s),hw(r,e,t,i),pg(Rk,UG(r,e,t,i),gw(Rk,O7(r,e,t,i)))).FreeTypars))}},n.fields[1]);case 6:case 14:case 15:case 16:case 17:case 21:case 18:case 19:case 20:case 23:case 2:case 0:case 3:case 1:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 22:case 25:case 24:return!0;default:return Yt(r=>G25(r)?!0:Jv(Xv(gw(Rk,Vk(r)).FreeTypars,pg(Rk,$x(r,e,t),gw(Rk,eb(r,e,t))).FreeTypars)),n.fields[1])}}class D75 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ResolutionInfo"]}}function FT(e,t,n,r,i,a,s){T3(c=>{let o=c[0],u=c[1];S0(hA(Gl(t),u,o)),uW(Ss(t),o,i,u),qr(e,o,n,Fu5(u)?new Gt(21,[I(u)]):new Gt(17,[Fi(u),I(rp(t,o,u))]),os,r,i)},a.fields[0]),a.fields[1](s)}function e7(){return new D75(T(),e=>{},T75)}function vA(e,t){return new D75(A5(t,e.fields[0]),e.fields[1],e.fields[2])}function Rfe(e,t){return new D75(e.fields[0],n=>{t(n),e.fields[1](n)},e.fields[2])}function eR5(e,t){return new D75(e.fields[0],e.fields[1],t)}function kA(e){return e.fields[2]}function RT(e,t,n,r){let i=Ni(o=>O5(Uc(o[1],r))-O5(kA(o[0])),mZ(o=>zf(o[1]),e,{Equals:ns,GetHashCode:D8}),{Compare:Fe}),a,s,c;switch(d(i)?a=2:O5(i)>1&&N75(zk(t))&&O5(Uc(g(i)[1],r))-O5(kA(g(i)[0]))>0&&em(hH(o=>O5(Uc(o[1],r)),i,{Equals:(o,u)=>o===u,GetHashCode:F2}))>1?(a=0,g(i)[0],g(i)[1]):d(f(i))&&N75(zk(t))&&O5(Uc(g(i)[1],r))-O5(kA(g(i)[0]))>0&&v5(x75(t),new ET(1,[]))?(a=1,s=g(i)[0],c=g(i)[1]):a=2,a){case 0:return ce(C5(()=>st(o=>{let u=o[1];return z5([Rfe(o[0],w=>{I5(W(O6t(Fi(u),Uh(u)),r))}),u])},i)));case 1:return I([Rfe(s,o=>{o.fields[0]()||xt(W(M6t(Fi(c),Uh(c)),r))}),c]);default:return i}}function uP(e,t,n,r,i,a,s,c,o,u){e:for(;;){let w=e,p=t,h=n,m=r,y=i,b=a,l=s,k=c,S=o,v=u;if(m&&J5(k)==="`global`"){if(d(S))return Y5(W(g55(),ie(k)));e=w,t=p,n=h,r=!1,i=new Ec(0,[]),a=b,s=l,c=g(S),o=f(S),u=v;continue e}else{let C=(M,B,$,j)=>new T0(B,$,M,q=>{let Y=De(j);try{for(;Y["System.Collections.IEnumerator.MoveNext"]();){let r5=Y["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(p,h,l,r5)&&q(Fi(r5))}}finally{xe(Y)}}),A=_75(b,y),_=new dr(()=>C(k,0,vJ5,C5(()=>st(M=>Xe(B=>B,M[1]),A)))),N,R=(M,B,$,j)=>{let q,Y,r5;switch(N!=null?(q=N[0],N[1],zs(q,ie($))?(Y=0,r5=N[1],N[0]):Y=1):Y=1,Y){case 0:return r5;default:{let c5=Zl(C($,j,OKe,C5(()=>Xe(s5=>ra(M,s5[1]),t8(B)))));return N=[ie($),c5],c5}}},x=(M,B)=>{qr(w,B,b,new Gt(21,[I(M)]),os,v?new O3(7,[]):new O3(1,[]),l)},O,E=se();O=[fa(A,J5(k),new dt(()=>E,M=>{E=M})),E];let G;switch(O[0]?d(O[1])?G=1:G=0:G=1,G){case 0:{let M=(B,$,j)=>{t:for(;;){let q=B,Y=$,r5=j,c5=yl(Y);if(d(r5))return da(I([q,Y,c5]));{let s5=g(r5),d5,a5=se();if(d5=[fa(t8(c5),J5(s5),new dt(()=>a5,m5=>{a5=m5})),a5],d5[0]){let m5=ra(Y,d5[1]);if(Xo(p,h,l,m5)){x(m5,ie(s5)),B=q+1,$=m5,j=f(r5);continue t}else return R(Y,c5,s5,q)}else return R(Y,c5,s5,q)}}};return Jg(aP,Q(B=>Xo(p,h,l,B)?(x(B,ie(k)),M(1,B,S)):Zl(_.Value),O[1]))}default:return Zl(_.Value)}}}}function AW(e,t,n,r,i,a,s,c,o,u,w){let p=uP(e,n,r,!0,i,a,s,c,T(),u);return p.tag===1?new Zc(1,[p.fields[0]]):d(o)?Y5(W(w55(),ie(c))):ffe(t,h=>{let m=h[1];return w(vA(e7(),[ie(c),m]),h[0]+1,ie(c),m,h[2],g(o),f(o))})(p.fields[0])}function t65(e,t,n,r,i,a){let s=Gl(e),c=Ss(e);if(wg(s,a))return da([n,new Gt(16,[a])]);{let o=hW(uo(e),r,a);if(d(o)&&Lr(s,a))return da([n,new Gt(15,[a])]);{let u=!Je(poe,o)&&Tc(s,a)&&!Gm(s,a)&&!jt5(s,a)?I(new m2(2,[s,a])):T();if(d(u)&&d(o)||!Bm(s,a)&&!E9(s,a))return Zl(W($6t(wr(t,a)),r));{let w=at(p=>vT(c,r,i,p),o);return da([n,Vue(ic(uc(s,Vm(s,a))),t5(u,w))])}}}}function U75(e,t,n,r,i){return XS(t65(e,t,T(),n,r,i),a=>a[1])}class $75 extends _3{constructor(t){super(),this.Data0=t}}class OT extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdField","Pattern","Expr","Type","Ctor"]}}function xFt(e,t,n){let r=m4(e,t);if(r!=null){let i=r[1],a=r[0],s=Be5(a,n);return s!=null?new hT(i,mk(a,s)):void 0}else return}function L75(e,t,n){let r=Y_(e,t);if(r!=null){let i=r[1],a=r[0],s=KS(c=>J5(c)===n,a.SortedIds);if(s==null)return;{let c=s|0;return new Gt(8,[a,i,c,ie(a.SortedIds[c])])}}}function Ofe(e){if(e.tag===1)return MH(e.fields[0].fields[1]);if(e.fields[3]!=null){let t=e.fields[3];return P_(t)}else if(e.fields[2]!=null){let t=e.fields[2];return P_(t)}else throw new Error("unexpected (property must have either getter or setter)")}function Mfe(e,t,n,r,i){let a,s,c;switch(d(e)?a=2:d(f(e))&&V25(g(e))?(a=0,s=g(e)):(a=1,c=g(e)),a){case 0:{let o=Ofe(s),u=Wy("add_"+o,t,n,Ss(r),i,Vk(s)),w=Wy("remove_"+o,t,n,Ss(r),i,Vk(s)),p,h,m;switch(d(u)?p=1:g(u).tag===0&&d(f(u))?d(w)?p=1:g(w).tag===0&&d(f(w))?(p=0,h=g(u).fields[2],m=g(w).fields[2]):p=1:p=1,p){case 0:return new Gt(11,[new Vx5(0,[n,s,h,m])]);default:return new Gt(12,[o,e,void 0])}}case 1:return new Gt(12,[Ofe(c),e,void 0]);default:return}}function Pfe(e,t,n){let r=new Set([]);if(Gm(e,n)){let i=wr(t.eDisplayEnv,n),a=De(t.eFieldLabels);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();Je(c=>Fi(Ea(c))===i,s[1])&&yi(s[0],r)}}finally{xe(a)}}return r}function Dfe(e,t,n,r,i,a,s){let c=qF5(uo(e),Ss(e),n,r,zk(i),!0,a,s);return Q(o=>nfe(e,c[0],a,o[1]),RT(Q(o=>[t,o],c[1]),i,new Yy(1,[]),a))}function n65(e,t,n,r,i,a,s,c,o,u,w,p){let h=Gl(e),m=ue(a,ie(c)),y=J5(c),b=y,l=n.tag===2,k=n.tag===2?n.fields[0]:new tb(0,[]),S,v=n.tag===2||n.tag===1?xFt(h,p,y):void 0;if(v==null){let C=n.tag===2?L75(h,p,y):void 0;if(C==null){let A=Q0e(uo(e),y,s,!0,u,m,p),_,N,R,x,O,E,G;if(A!=null)switch(A.tag){case 2:{A.fields[0],l?(_=1,R=A.fields[0]):_=6;break}case 1:{A.fields[0],l?(_=2,x=A.fields[0]):_=6;break}case 5:{d(A.fields[0])?_=6:(g(A.fields[0]),n.tag===2||n.tag===1?(_=3,O=g(A.fields[0])):_=6);break}case 4:{d(A.fields[0])?_=6:(g(A.fields[0]),l?(_=4,E=g(A.fields[0])):_=6);break}case 3:{A.fields[0],n.tag===2||n.tag===0||n.tag===1?(_=5,G=A.fields[0]):_=6;break}default:d(A.fields[0])?_=6:(g(A.fields[0]),l?(_=0,N=g(A.fields[0])):_=6)}else _=6;switch(_){case 0:{S=da(I([r,new Gt(6,[N]),o]));break}case 1:{let M=Mfe(t5(dF5(h,Ss(e),m,R),IW(new _s(0,[]),uo(e),t,b,k,s,m,p)),s,h,e,m);S=M==null?Zl(new T0(i,kJ5,c,dK)):da(I([r,M,o]));break}case 2:{S=da(I([r,OF5(y,t5(j0e(h,Ss(e),m,x),Hn5(new _s(0,[]),uo(e),t,b,k,m,p))),o]));break}case 3:{S=da(I([r,new Gt(10,[O]),o]));break}case 4:{S=da(I([r,new Gt(11,[E]),o]));break}case 5:{S=da(I([r,new Gt(5,[G]),o]));break}default:{let M=IW(new _s(0,[]),uo(e),t,b,k,s,m,p);if(!d(M)&&l)S=mA(da([r,new Gt(12,[y,M,void 0]),o]));else{let B=Hn5(new _s(0,[]),uo(e),t,b,k,m,p);S=!d(B)&&l?da(I([r,OF5(y,B),o])):Ji(h,p)?Zl(new $75(ue(m,ie(c)))):fc()}}}}else S=mA(da([r,C,o]))}else S=mA(da([r,new Gt(1,[v,!1]),o]));if(S.tag===1)return S;if(d(S.fields[0])){let C;if(!d(o))C=FFt(e,t,n,r,i+1,c,m,s,g(o),f(o),u,w,Dfe(e,r,s,y,Wn5(new Qy(0,[])),m,p));else{let A=Dfe(e,r,s,y,w,m,p);d(A)?C=fc():C=x75(w).tag===1?Yn5([r,new Gt(17,[y,A]),o]):R75(_=>[_[0],_[1],T()],lP(_=>t65(e,t.eDisplayEnv,r,m,s,_),A))}return C.tag===1?C:d(C.fields[0])?Zl(new T0(i,A=>{let _=ks(h,p);if(_!=null)if($h(_)){let N=_,R=ji(y,t.eFieldLabels);if(R!=null){let x=R,O=wDe(kn(sa,TL(N)),{Compare:Fe}),E=Uy5(Ja(st(G=>kn(sa,$N(L_(G))),x),{Compare:Fe}),O);if(!Qu(E)){let G=Rue(h,N),M=G3(` +`,A5(` ${G}`,Q($=>` ${Rue(h,Ea($))}`,x))),B=G3(` +`,kn($=>` ${$}`,rl5(hDe(E),{Compare:Fe})));cn(l3(h),new We(53,[]))?xt(W(T5e(M,G,B),m)):gy(W(T5e(M,G,B),m))}}return SJ5(Uh(N),A)}else return SJ5(Uh(_),A);else return kJ5(A)},c,A=>{let _=De(IW(new _s(0,[]),uo(e),t,void 0,new tb(0,[]),s,m,p));try{for(;_["System.Collections.IEnumerator.MoveNext"]();)A(Lc(_["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(_)}let N=De(Hn5(new _s(0,[]),uo(e),t,void 0,new tb(0,[]),m,p));try{for(;N["System.Collections.IEnumerator.MoveNext"]();)A(of(N["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(N)}let R=De(gF5(uo(e),void 0,s,new V1(1,[]),u,m,p));try{for(;R["System.Collections.IEnumerator.MoveNext"]();)A(Lc(R["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(R)}let x=De(VG(uo(e),void 0,s,new V1(1,[]),u,m,p));try{for(;x["System.Collections.IEnumerator.MoveNext"]();){let E=x["System.Collections.Generic.IEnumerator`1.get_Current"]();!PG(E)&&!uf(E)&&A(of(E))}}finally{xe(x)}let O=De(Pfe(h,t,p));try{for(;O["System.Collections.IEnumerator.MoveNext"]();)A(O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}switch(n.tag){case 2:case 1:{let E=ks(h,p);if(E!=null){let G=IL(E);for(let M=0;M<=G.length-1;M++)A(dz(G[M]))}break}}})):C}else return S}function FFt(e,t,n,r,i,a,s,c,o,u,w,p,h){return lP(m=>{let y,b;return Cg(s,n65(e,t,n,(y=ks(Gl(e),m),y!=null?(b=y,vA(r,[ie(a),b])):r),i,s,c,o,u,w,p,m))},h)}function Ufe(e,t,n,r,i,a,s,c,o,u){let w=t2(Cg(i,n65(t,n,r,e7(),0,i,a,s,T(),c,o,u))),p=w[1];return FT(e,t,n,new O3(2,[]),a,w[0],new xT(()=>e65(Ss(t),i,p))),[p,w[2]]}function RFt(e,t,n,r,i,a,s,c,o,u,w){let p;return n65(e,t,n,r,i,a,s,c,o,new Mo(0,[]),u,(p=kA(r),d(p)?rp(e,a,w):ufe(e,a,p,w)))}function ZG(e,t,n,r,i,a,s,c,o,u,w,p){return ffe(e,h=>{let m=h[1];return Cg(a,RFt(t,n,r,vA(h[0],[w,m]),i,a,s,c,o,u,m))})(p)}function G75(e,t,n,r,i){let a=ra(r,i);if(Xo(e,t,n,a))return a}function $fe(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y,b,l,k=ue(s,ie(u)),S,v=se();S=[fa(_e5(o),J5(u),new dt(()=>v,A=>{v=A})),v];let C;switch(S[0]&&gA(r,ex(c,S[1]))?C=0:C=1,C){case 0:return da([i,new Gt(0,[ex(c,S[1])]),w]);default:{let A,_=se();A=[fa(bu5(o),J5(u),new dt(()=>_,R=>{_=R})),_];let N;switch(A[0]&&fW(Ss(e),k,r,ra(c,A[1]))?N=0:N=1,N){case 0:return da([i,new Gt(4,[ra(c,A[1])]),w]);default:{let R,x=$ue(c,u),O,E;switch(x!=null?(p=x,fW(Ss(e),k,r,ra(c,p))?(O=0,E=x):O=1):O=1,O){case 0:{let $=KF5(e,k,ZN(ra(c,E),J5(u))),j=l6(Gl(e),kk(Gl(e)),sc(E));R=[da(I([i,new Gt(1,[$,j]),w])),j];break}default:R=[fc(),!1]}let G=R[0],M,B;switch(G.tag===0?d(G.fields[0])||R[1]?M=1:(M=0,B=g(G.fields[0])):M=1,M){case 0:return da(B);default:{let $=P7(()=>G,P7(()=>{if(d(w))return fc();{let Y,r5=se();Y=[fa(t8(o),J5(u),new dt(()=>r5,d5=>{r5=d5})),r5];let c5,s5;if(Y[0]){let d5=G75(Ss(e),k,r,c,Y[1]);d5!=null?(c5=0,s5=d5):c5=1}else c5=1;switch(c5){case 0:return mA($fe(e,t,n,r,vA(i,[ie(u),s5]),a+1,k,s5,yl(s5),g(w),f(w)));default:return fc()}}},(h=iP(Ss(e),ie(u),r,J5(u),d(w)?zk(n):new Qy(0,[]),c),d(h)?fc():(m=Q(Y=>[i,Y],h),d(w)?(b=RT(m,n,new Yy(1,[]),ue(k,ie(u))),l=x75(n),l.tag===0?R75(Y=>[Y[0],Y[1],T()],lP(Y=>t65(e,t.eDisplayEnv,Y[0],ie(u),r,Y[1]),Q(Y=>[Y[0],rp(e,k,Y[1])],b))):da(ce(C5(()=>st(Y=>{let r5=rp(e,k,Y[1]);return z5([Y[0],new Gt(17,[J5(u),I(r5)]),T()])},b))))):(y=RT(m,Wn5(zk(n)),new Yy(1,[]),ue(k,ie(u))),ZG(new _s(1,[]),e,t,new OT(2,[new tb(2,[])]),a+1,k,r,g(w),f(w),n,ie(u),y)))))),j,q;switch($.tag===0&&d($.fields[0])?j=0:(j=1,q=$),j){case 0:return Zl(new T0(a,MKe,u,Y=>{let r5=De(i2(yl(c)));try{for(;r5["System.Collections.IEnumerator.MoveNext"]();){let a5=r5["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Xo(Ss(e),k,r,ra(c,a5))&&(Y(J6(a5)),Oh(a5)&&!l6(Gl(e),kk(Gl(e)),sc(a5)))){let m5=A_(a5);for(let w5=0;w5<=m5.length-1;w5++)Y(dz(m5[w5]))}}}finally{xe(r5)}let c5=De(t8(o));try{for(;c5["System.Collections.IEnumerator.MoveNext"]();){let a5=c5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(e),k,r,ra(c,a5[1]))&&Y(J6(a5[1]))}}finally{xe(c5)}let s5=De(_e5(yl(c)));try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let a5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();gA(r,ex(c,a5[1]))&&Y(Rr(a5[1]))}}finally{xe(s5)}let d5=De(bu5(yl(c)));try{for(;d5["System.Collections.IEnumerator.MoveNext"]();){let a5=d5["System.Collections.Generic.IEnumerator`1.get_Current"]();fW(Ss(e),k,r,ra(c,a5[1]))&&Y(J6(a5[1]))}}finally{xe(d5)}}));default:return Cg(ie(u),q)}}}}}}}}function Lfe(e,t,n,r,i,a,s){let c=Q(o=>{let u=o[0],w=o[1],p=kA(u);return d(p)?[u,rp(e,t,w)]:[u,ufe(e,t,p,w)]},RT(s,a,new Yy(1,[]),t));return x75(a).tag===1?da(Q(o=>[o[0],new Gt(17,[J5(i),I(o[1])])],c)):R75(o=>o,lP(o=>t65(e,r.eDisplayEnv,o[0],ie(i),n,o[1]),c))}function tR5(e,t){let n=e7();return Q(r=>{let i=HC(e.eUnqualifiedEnclosingTypeInsts,r);return i!=null?[eR5(n,i),r]:[n,r]},t)}function OFt(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y;e:for(;;){let b=e,l=t,k=n,S=r,v=i,C=a,A=s,_=c,N=o,R=u,x=w,O=E=>E.tag===0?!(pt(Gl(l),Zz(Gl(l)),E.fields[0])&&!cn(l3(Gl(l)),new We(5,[]))):!0;if(k&&J5(N)==="`global`"){if(d(R))return Zl(W(g55(),ie(N)));if(d(f(R))){e=b,t=l,n=!1,r=S,i=v,a=C,s=A,c=_,o=g(R),u=T(),w=x;continue e}else{e=b,t=l,n=!1,r=new Ec(0,[]),i=v,a=C,s=A,c=_,o=g(R),u=f(R),w=x;continue e}}else if(d(R)&&!v5(S,new Ec(0,[]))){let E,G,M,B=se();if(M=[fa(A.eUnqualifiedItems,J5(N),new dt(()=>B,$=>{B=$})),B],M[0])if(M[1].tag===25){let $=Cg(v,Lfe(l,v,C,A,N,_,at(j=>N75(zk(_))?!0:zn5(zk(_))===O5(Uc(j[1],v))-O5(kA(j[0])),tR5(A,M[1].fields[0]))));if($.tag===1)E=$.fields[0],G=void 0;else{let j=$.fields[0][0],q=$.fields[0][1];FT(b,l,A,new O3(1,[]),C,j,new xT(()=>e65(Ss(l),v,q))),G=[kA(j),q,R]}}else{let $=zF5(l,A,v,M[1]);G=$.tag===0?pt(Gl(l),Zz(Gl(l)),$.fields[0])&&!Ext(l)?void 0:[T75,$,R]:[T75,$,R]}else G=void 0;if(G==null){let $,j=Cg(v,P7(()=>f05(J5(N))?da(I([e7(),new Gt(22,[N,new dt(void 0)])])):fc(),Lfe(l,v,C,A,N,_,tR5(A,uFt(S,J5(N),_,A)))));if($=j.tag===0?j:E!=null?Zl(E):Zl(new T0(0,PKe,N,q=>{let Y,r5=De(A.eUnqualifiedItems);try{for(;r5["System.Collections.IEnumerator.MoveNext"]();){let a5=r5["System.Collections.Generic.IEnumerator`1.get_Current"]();O(a5[1])&&q(JG(a5[1]))}}finally{xe(r5)}let c5=De(Kx(A,S));try{for(;c5["System.Collections.IEnumerator.MoveNext"]();){let a5=c5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(l),v,C,a5[1])&&q(Fi(a5[1]))}}finally{xe(c5)}let s5=De(_75(A,S));try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let a5=De(s5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();){let m5=a5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(l),v,C,m5)&&q(Fi(m5))}}finally{xe(a5)}}}finally{xe(s5)}let d5=De(A.eTyconsByDemangledNameAndArity);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();){let a5=d5["System.Collections.Generic.IEnumerator`1.get_Current"]();l6(Gl(l),kk(Gl(l)),eu(a5[1]))&&pk(a5[1])&&(Y=IL(a5[1]),Y.some(m5=>nM(m5)===J5(N)))&&q(Fi(a5[1])+"."+J5(N))}}finally{xe(d5)}})),$.tag===0){let q=$.fields[0][0],Y=$.fields[0][1];return FT(b,l,A,new O3(1,[]),C,q,new xT(()=>e65(Ss(l),v,Y))),da([kA(q),Y,R])}else return Zl($.fields[0])}else return da(G)}else{let E=ue(v,ie(N));if(p=J5(N),S.tag===0?!1:(h=(m=se(),[fa(A.eUnqualifiedItems,p,new dt(()=>m,G=>{m=G})),m]),h[0]&&h[1].tag===0))return da([T75,M2(A.eUnqualifiedItems,J5(N)),R]);{let G=(q,Y)=>AW(b,new _s(1,[]),Ss(l),E,S,A,q,N,R,x,(r5,c5,s5,d5,a5,m5,w5)=>$fe(l,A,_,q,r5,c5,s5,d5,a5,m5,w5)),M=(q,Y)=>{let r5=NT(S,J5(N),A);if(d(r5)||d(R))return fc();{let c5=RT(tR5(A,r5),Wn5(zk(_)),new Yy(1,[]),ue(E,ie(N)));return ZG(new _s(1,[]),l,A,new OT(2,[new tb(2,[])]),1,E,q,g(R),f(R),_,ie(N),c5)}},B=P7(()=>{if(S.tag===1){let q,Y=se();q=[fa(A.eUnqualifiedItems,J5(N),new dt(()=>Y,c5=>{Y=c5})),Y];let r5;switch(q[0]?q[1].tag===25?r5=0:r5=1:r5=0,r5){case 0:return fc();default:return Yn5([e7(),zF5(l,A,E,q[1]),R])}}else return fc()},(y=G(C),P7(P6(M)(C),y))),$,j=Cg(E,B);if(j.tag===0)$=j;else{let q,Y=P7(P6(G)(new oi(2,[])),B);q=P7(P6(M)(new oi(2,[])),Y);let r5=m5=>{let w5=De(_75(A,S));try{for(;w5["System.Collections.IEnumerator.MoveNext"]();){let R5=De(w5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;R5["System.Collections.IEnumerator.MoveNext"]();){let g5=R5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(l),E,C,g5)&&m5(Fi(g5))}}finally{xe(R5)}}}finally{xe(w5)}let S5=De(Kx(A,S));try{for(;S5["System.Collections.IEnumerator.MoveNext"]();){let R5=S5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];Xo(Ss(l),E,C,R5)&&m5(Fi(R5))}}finally{xe(S5)}let P5=De(A.eUnqualifiedItems);try{for(;P5["System.Collections.IEnumerator.MoveNext"]();){let R5=P5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];O(R5)&&m5(JG(R5))}}finally{xe(P5)}},c5,s5,d5,a5;switch(q.tag===0?d(q.fields[0])?c5=3:(c5=2,a5=g(q.fields[0])):q.fields[0]instanceof T0&&q.fields[0].depth===0&&zs(ie(N),ie(q.fields[0].id))?(c5=0,q.fields[0].id,s5=q.fields[0].suggestions):(c5=1,d5=q.fields[0]),c5){case 0:{$=Zl(new T0(0,CJ5,N,m5=>{s5(m5),r5(m5)}));break}case 1:{$=Zl(d5);break}case 2:{$=da(a5);break}default:$=Zl(new T0(0,CJ5,N,r5))}}if($.tag===0){let q=$.fields[0][0],Y=$.fields[0][1];return FT(b,l,A,new O3(1,[]),C,q,new xT(()=>e65(Ss(l),E,Y))),da([kA(q),Y,$.fields[0][2]])}else return Zl($.fields[0])}}}}function B75(e,t,n,r,i,a,s){return d(s)?Zl(W(U6t($T5(s)),n)):OFt(e,t,!0,new Ec(1,[]),n,r,i,a,g(s),f(s),!1)}function Gfe(e,t,n,r,i,a,s,c,o,u,w){let p,h,m=ue(s,ie(u)),y=$ue(c,u),b,l;switch(y!=null?(h=y,fW(Ss(e),m,r,ra(c,h))?(b=0,l=y):b=1):b=1,b){case 0:{let k=ZN(ra(c,l),J5(u)),S=l6(Gl(e),kk(Gl(e)),sc(l));return da([i,new Gt(1,[KF5(e,m,k),S]),w])}default:{let k,S=se();k=[fa(bu5(o),J5(u),new dt(()=>S,C=>{S=C})),S];let v;switch(k[0]&&Xo(Ss(e),m,r,ra(c,k[1]))?v=0:v=1,v){case 0:return da([i,new Gt(4,[ra(c,k[1])]),w]);default:{let C,A=se();C=[fa(Gue(Gl(e),c),J5(u),new dt(()=>A,N=>{A=N})),A];let _;switch(C[0]&&gA(r,C[1].fields[1])?_=0:_=1,_){case 0:return da([i,new Gt(3,[C[1]]),w]);default:{let N,R=se();N=[fa(_e5(o),J5(u),new dt(()=>R,O=>{R=O})),R];let x;switch(N[0]&&gA(r,ex(c,N[1]))?x=0:x=1,x){case 0:return da([i,new Gt(0,[ex(c,N[1])]),w]);default:{let O=new dr(()=>Q(B=>[i,B],iP(Ss(e),ie(u),r,J5(u),new Qy(0,[]),c))),E=P7(()=>{if(d(w))return fc();{let B,$=se();B=[fa(t8(o),J5(u),new dt(()=>$,Y=>{$=Y})),$];let j,q;if(B[0]){let Y=G75(Ss(e),m,r,c,B[1]);Y!=null?(j=0,q=Y):j=1}else j=1;switch(j){case 0:return mA(Gfe(e,t,n,r,vA(i,[ie(u),q]),a+1,m,q,yl(q),g(w),f(w)));default:return fc()}}},P7(()=>d(w)?R75(B=>[B[0],B[1],T()],lP(B=>t65(e,t.eDisplayEnv,B[0],ie(u),r,B[1]),Q(B=>[B[0],rp(e,m,B[1])],O.Value))):fc(),d(w)?fc():(p=O.Value,ZG(new _s(1,[]),e,t,new OT(1,[]),a+1,m,r,g(w),f(w),n,ie(u),p)))),G,M;switch(E.tag===0&&d(E.fields[0])?G=0:(G=1,M=E),G){case 0:return Zl(new T0(a,DKe,u,B=>{let $=De(t8(o));try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let q=$["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(e),m,r,ra(c,q[1]))&&B(J6(q[1]))}}finally{xe($)}let j=De(Kx(t,new Ec(1,[])));try{for(;j["System.Collections.IEnumerator.MoveNext"]();){let q=j["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(e),m,r,q[1])&&B(Fi(q[1]))}}finally{xe(j)}}));default:return Cg(ie(u),M)}}}}}}}}}}class V75 extends _3{constructor(t){super(),this.Data0=t}}class fP extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WarnOnUpperCase","AllIdsOK"]}}function MFt(e,t,n,r,i,a,s,c,o,u,w,p){let h,m;e:for(;;){let y=e,b=t,l=n,k=r,S=i,v=a,C=s,A=c,_=o,N=u,R=w,x=p;if(J5(N)==="`global`"){if(d(R))return Y5(W(g55(),ie(N)));e=y,t=b,n=new Ec(0,[]),r=k,i=S,a=v,s=C,c=A,o=_,u=g(R),w=f(R),p=x;continue e}else if(d(R)&&!v5(l,new Ec(0,[]))){let O,E=se();O=[fa(A.ePatItems,J5(N),new dt(()=>E,M=>{E=M})),E];let G;switch(O[0]?S?G=1:G=0:G=1,G){case 0:return zF5(b,A,v,O[1]);default:if(!S&&v5(k,new fP(0,[]))&&J5(N).length>=3&&J5(N)[0].toLowerCase()!==J5(N)[0]&&xt(new V75(v)),x.tag===0){let M=NT(l,J5(N),A),B,$;switch(d(M)?B=1:pk(g(M))?(B=0,$=g(M)):B=1,B){case 0:return FT(y,b,A,new O3(4,[]),C,vA(e7(),[ie(N),$]),new xT(()=>!0)),new Gt(17,[J5(N),I(as($,T()))]);default:{let j=uP(y,Ss(b),ie(N),!0,l,A,C,N,T(),!1),q;switch(j.tag===0?d(j.fields[0])?q=1:q=0:q=1,q){case 0:{let Y=g(j.fields[0])[1];return FT(y,b,A,new O3(4,[]),C,vA(e7(),[ie(N),Y]),new xT(()=>!0)),new Gt(21,[I(Y)])}default:return new Gt(9,[N])}}}}else return new Gt(9,[N])}}else{let O=($,j)=>AW(y,new _s(1,[]),Ss(b),v,l,A,$,N,R,!1,(q,Y,r5,c5,s5,d5,a5)=>Gfe(b,A,_,$,q,Y,r5,c5,s5,d5,a5)),E=$=>{if(d(R))return fc();{let j=NT(l,J5(N),A);if(d(j))return fc();{let q=Q(Y=>[e7(),Y],j);return ZG(new _s(1,[]),b,A,new OT(1,[]),1,ie(N),$,g(R),f(R),_,ie(N),q)}}},G,M=Cg(v,(h=E(C),P7(P6(O)(C),h)));G=M.tag===0?t2(M):t2(Cg(v,(m=E(new oi(2,[])),P7(P6(O)(new oi(2,[])),m))));let B=G[2];return FT(y,b,A,new O3(1,[]),C,G[0],new xT(()=>!0)),d(B)?G[1]:Y5(W(P6t(),ie(g(B))))}}}function q75(e,t,n,r,i,a,s,c,o,u){return d(o)?Y5(W(w55(),i)):MFt(e,t,new Ec(1,[]),n,r,i,a,s,c,g(o),f(o),u)}function nR5(e,t,n){if(ig(t)&&d(Uc(t,n))){let r=m4(Gl(e),oe(Az(t))),i;switch(r!=null&&d(r[1])?i=0:i=1,i){case 0:return r[0];default:return t}}else return t}function H75(e,t,n,r,i,a,s,c,o,u){let w,p,h=nR5(e,c,s);if(d(u)){let m=ue(s,ie(o)),y=RT(Q(b=>[r,b],iP(Ss(e),ie(o),n,J5(o),zk(t),h)),t,i,m);return d(y)?Zl(new T0(a,Yc5,o,b=>{let l=De(mu5(yl(h)));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)b(J6(l["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{xe(l)}})):da(g(y))}else{let m=ue(s,ie(o));return Cg(m,(w=iP(Ss(e),ie(o),n,J5(o),new Qy(0,[]),h),d(w)?fc():(p=RT(Q(y=>[r,y],w),t,i,m),d(p)?Zl(new T0(a,Yc5,o,y=>{let b=De(mu5(yl(h)));try{for(;b["System.Collections.IEnumerator.MoveNext"]();)y(J6(b["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{xe(b)}})):lP(y=>H75(e,t,n,y[0],i,a+1,m,y[1],g(u),f(u)),p))))}}function PFt(e,t,n,r,i,a,s,c){let o=d(c)?Y5(W(w55(),a)):t2(H75(t,r,i,e7(),new Yy(1,[]),0,a,s,g(c),f(c))),u=o[1];FT(e,t,n,new O3(1,[]),i,o[0],new xT(()=>!0));let w=new Gt(17,[Fi(u),I(rp(t,a,u))]);return qr(e,b9(c),n,w,os,new O3(2,[]),i),u}function DFt(e,t,n,r,i,a){return new T0(e,s=>UKe(s,Ic(t)),a,s=>{let c=De(i2(yl(t)));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(n,i,r,ra(t,o))&&s(J6(o))}}finally{xe(c)}})}function sR5(e,t,n,r,i,a,s,c,o,u,w,p,h){let m;if(d(h)){let y=iP(Ss(n),ie(p),i,J5(p),zk(r),u);return d(y)?Zl(DFt(c,u,Ss(n),i,o,p)):F75(b=>da([s,b]),y)}else{let y=f(h),b=g(h),l=ue(o,ie(p)),k,S,v=se();S=[fa(t8(yl(u)),J5(p),new dt(()=>v,_=>{v=_})),v];let C,A;if(S[0]){let _=G75(Ss(n),l,i,u,S[1]);_!=null?(C=0,A=_):C=1}else C=1;switch(C){case 0:{qr(e,ie(p),t,new Gt(21,[I(A)]),os,new O3(1,[]),i),k=sR5(e,t,n,r,i,a,vA(s,[ie(p),A]),c+1,l,A,yl(A),b,y);break}default:k=Zl(new T0(c,vJ5,p,_=>{let N=De(t8(yl(u)));try{for(;N["System.Collections.IEnumerator.MoveNext"]();){let R=N["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(n),l,i,ra(u,R[1]))&&_(J6(R[1]))}}finally{xe(N)}}))}return aP((m=iP(Ss(n),ie(p),i,J5(p),new Qy(0,[]),u),d(m)?Zl(new T0(c,Yc5,p,_=>{let N=De(mu5(yl(u)));try{for(;N["System.Collections.IEnumerator.MoveNext"]();)_(J6(N["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{xe(N)}})):F75(_=>H75(n,r,i,s,a,c+1,l,_,b,y),m)),k)}}function UFt(e,t,n,r,i,a,s,c,o,u,w,p){let h,m,y,b,l,k,S;e:for(;;){let v=e,C=t,A=n,_=r,N=i,R=a,x=s,O=c,E=o,G=u,M=w,B=p,$=Wn5(M);if(_&&J5(E)==="`global`"){if(d(G))return Y5(W(g55(),ie(E)));e=v,t=C,n=A,r=!1,i=new Ec(0,[]),a=R,s=x,c=O,o=g(G),u=f(G),w=M,p=B;continue e}else if(d(G)){let j=jF5(N,J5(E),zn5(M),x);if(j==null){let q=NT(N,J5(E),x);return d(q)?Zl(new T0(0,Yc5,E,Y=>{let r5=De(Kx(x,N));try{for(;r5["System.Collections.IEnumerator.MoveNext"]();){let c5=r5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(C),R,O,c5[1])&&(Y(Fi(c5[1])),A.tag===3&&gi(Fi(c5[1]),"Attribute",4)&&Y(ys(Fi(c5[1]),"Attribute","")))}}finally{xe(r5)}})):da([e7(),g(q)])}else{let q=j;return da(g(RT(I([N.tag===1?(k=HC(x.eUnqualifiedEnclosingTypeInsts,q),k!=null?(S=k,eR5(e7(),S)):e7()):e7(),q]),$,B,ue(R,ie(E)))))}}else{let j=ue(R,ie(E)),q=()=>{let r5;return XS(AW(v,new _s(0,[]),Ss(C),j,N,x,new oi(2,[]),E,G,!1,Ub5((r5=jxt($),c5=>s5=>d5=>a5=>m5=>w5=>S5=>sR5(v,x,C,r5,new oi(2,[]),B,c5,s5,d5,a5,m5,w5,S5)))),o6)},Y=aP(N.tag===1?(h=jF5(N,J5(E),0,x),h!=null?(m=h,Xo(Ss(C),j,O,m)?(y=h,b=vA(e7(),[ie(E),y]),mA(H75(C,$,O,(l=HC(x.eUnqualifiedEnclosingTypeInsts,y),l!=null?eR5(b,l):b),B,1,j,y,g(G),f(G)))):fc()):fc()):fc(),XS(AW(v,new _s(0,[]),Ss(C),j,N,x,O,E,G,!1,(r5,c5,s5,d5,a5,m5,w5)=>sR5(v,x,C,$,O,B,r5,c5,s5,d5,a5,m5,w5)),o6));if(Y.tag===0){let r5=RT(Y.fields[0],$,B,R);return d(r5)?Cg(j,XS(aP(Y,q()),c5=>RT(c5,$,B,R))):da([g(r5)[0],g(r5)[1]])}else return Cg(j,XS(aP(Y,q()),r5=>RT(r5,$,B,R)))}}}function $Ft(e,t,n,r,i,a,s,c,o){let u=b9(s),w=d(s)?Y5(W(w55(),u)):UFt(e,t,n,!0,r,u,i,a,g(s),f(s),c,o);if(w.tag===0){let p=w.fields[0][1];FT(e,t,i,new O3(2,[]),a,w.fields[0][0],new xT(()=>!0)),qr(e,u,i,new Gt(17,[Fi(p),I(rp(t,u,p))]),os,n,a)}return w}function eB(e,t,n,r,i,a,s,c,o){return XS($Ft(e,t,n,r,i,a,s,c,o),u=>[kA(u[0]),u[1]])}function rR5(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y=nb(),b=ue(a,ie(o));return Cg(b,P7(()=>{if(d(u))return Zl(new T0(i,Jc5,o,dK));{let l,k=se();l=[fa(t8(yl(s)),J5(o),new dt(()=>k,C=>{k=C})),k];let S,v;if(l[0]){let C=G75(Ss(e),b,n,s,l[1]);C!=null?(S=0,v=C):S=1}else S=1;switch(S){case 0:return mA(rR5(e,t,n,vA(r,[ie(o),v]),i+1,b,v,yl(v),g(u),f(u)));default:return Zl(new T0(i,Jc5,o,dK))}}},P7(()=>{if(d(u))return fc();{let l=iP(Ss(e),ie(o),n,J5(o),new Qy(0,[]),s);if(d(l))return fc();{let k=Q(S=>[e7(),S],l);return XS(ZG(new _s(0,[]),e,t,new OT(0,[]),i+1,b,n,g(u),f(u),y,ie(o),k),S=>V3(v=>{if(v[1].tag===5)return[v[0],new qn5(jx(e,b,v[1].fields[0].fields[1]),!1),v[2]]},S))}}},(w=Fxt(s,o),w!=null?(p=w,Xo(Ss(e),b,n,ra(s,p))?(h=w,m=l6(Gl(e),kk(Gl(e)),sc(h)),da(I([r,new qn5(jx(e,b,Q8t(s,h,o)),m),u]))):Zl(new T0(i,Jc5,o,dK))):Zl(new T0(i,Jc5,o,dK))))))}function Bfe(e,t,n,r,i){let a,s,c=Pfe(e,t,n);return Uz5(c,(a=Q(J5,i),at((s=J5(r),o=>s!==o),a))),c}function LFt(e,t,n,r){return new T0(0,$Ke,n,i=>{let a,s,c=new Set((a=Q(J5,r),at((s=J5(n),u=>s!==u),a))),o;if(c.size===0){let u=new Set(tKe(t.eFieldLabels));u.delete("contents"),o=u}else{let u=new Set(Q(p=>p[0],at(p=>mDe(c,p[1]),Q(p=>[p[0],Q(h=>h[1],p[1])],r9(p=>p[0],ce(C5(()=>st(p=>{let h,m=se();return h=[fa(t.eFieldLabels,p,new dt(()=>m,y=>{m=y})),m],h[0]?Q(y=>[Fi(Ea(y)),p],h[1]):Pe()},c))),{Equals:(p,h)=>p===h,GetHashCode:un}))))),w=new Set(Xe(p=>p[0],D5(p=>Je(h=>u.has(h),Q(h=>Fi(Ea(h)),p[1])),t.eFieldLabels)));Uz5(w,c),o=w}if(o.size>0)Li(i,o);else{let u=De(t.eTyconsByDemangledNameAndArity);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"]();l6(e,kk(e),eu(w[1]))&&$h(w[1])&&ee(p=>sa(p)===J5(n),TL(w[1]))&&i(Fi(w[1])+"."+J5(n))}}finally{xe(u)}}})}function GFt(e,t,n,r,i,a,s,c){let o,u,w,p,h=nb(),m=Gl(t),y=ie(s);if(d(a)){let b=()=>Q(k=>{let S,v=HC(n.eUnqualifiedRecordOrUnionTypeInsts,Ea(k));return S=v!=null?new jM(v,k):jx(t,y,k),[e7(),new qn5(S,!1)]},wN((k,S)=>te(m,Ea(k),Ea(S)),(()=>{try{return nO(J5(s),n.eFieldLabels)}catch(k){throw k}})())),l=ks(m,i);if(l==null)return b();{let k=l,S=oF5(uo(t),J5(s),y,i);if(S!=null){let v=S.fields[1];return I([e7(),new qn5(jx(t,y,v),!1)])}else return $h(k)?Y5(pK($S5(wr(n.eDisplayEnv,i),J5(s)),y,J5(s),v=>{let C=De(Bfe(m,n,i,s,c));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)v(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(C)}})):b()}}else{let b=t5(a,I(s)),l=(C,A)=>{let _,N,R,x;switch(d(b)||d(f(b))?_=1:(_=0,N=g(f(b)),R=f(f(b)),x=g(b)),_){case 0:{let O=ie(x),E=NT(new Ec(1,[]),J5(x),n);if(d(E))return fc();{let G=Q(M=>[e7(),M],E);return XS(ZG(new _s(0,[]),t,n,new OT(0,[]),1,O,C,N,R,h,ie(x),G),M=>V3(B=>{if(B[1].tag===5)return[B[0],new qn5(jx(t,O,B[1].fields[0].fields[1]),!1),B[2]]},M))}}default:return fc()}},k=(C,A)=>d(b)?fc():AW(e,new _s(1,[]),Ss(t),y,new Ec(1,[]),n,C,g(b),f(b),!1,(_,N,R,x,O,E,G)=>rR5(t,n,C,_,N,R,x,O,E,G)),S=t2(Cg(y,(o=(u=(w=k(r),P7(P6(l)(r),w)),P7(P6(k)(new oi(2,[])),u)),P7(P6(l)(new oi(2,[])),o)))),v=S[2];return d(v)||I5(W(D6t(),(p=g(v),ie(p)))),I([S[0],S[1]])}}function BFt(e,t,n,r,i,a,s,c){return Q(o=>(FT(e,t,n,new O3(2,[]),r,o[0],new xT(()=>!0)),o[1]),GFt(e,t,n,r,i,a,s,c))}function VFt(e,t,n,r,i,a){let s,c,o,u=nb(),w=Gl(t),p=dx(w,i),h=(m,y)=>{let b=ie(y),l=Y_(w,m);if(l!=null){let k=l[1],S=l[0],v=KS(C=>C===J5(y),S.SortedNames);return v!=null?Yn5(new Gt(8,[S,k,v,b])):Zl(W($S5(wr(n.eDisplayEnv,m),J5(y)),b))}else{let k=S=>{let v=wr(n.eDisplayEnv,S);return ce(C5(()=>st(C=>{let A=G1(_=>Fi(Ea(_))===v,C[1]);return A==null?Pe():z5(x_(Qo(A)))},n.eFieldLabels)))};if(Gm(w,m)){let S=oF5(uo(t),J5(y),b,m);return S!=null?Yn5(new Gt(5,[S])):Zl(pK($S5(wr(n.eDisplayEnv,m),J5(y)),b,J5(y),v=>{let C=De(Bfe(w,n,m,y,k(m)));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)v(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(C)}}))}else{let S=ji(J5(y),n.eFieldLabels);return S==null?Zl(LFt(w,n,y,k(m))):da(Q(v=>new Gt(5,[jx(t,b,v)]),wN((v,C)=>te(w,Ea(v),Ea(C)),S)))}}};if(d(a))return[T(),T()];if(d(f(a)))return[T(),Q(m=>[g(a),m],t2(h(i,g(a))))];{let m=()=>{if(d(a))return fc();{let _=g(a);return XS(h(i,_),N=>Q(R=>[_,R,f(a)],N))}},y=(_,N)=>{let R,x,O,E;switch(d(a)||d(f(a))?R=1:(R=0,x=g(f(a)),O=f(f(a)),E=g(a)),R){case 0:{let G=Q(M=>[e7(),M],NT(new Ec(1,[]),J5(E),n));return d(G)?fc():XS(ZG(new _s(0,[]),t,n,new OT(0,[]),1,ie(E),_,x,O,u,ie(x),G),M=>V3(B=>{if(B[1].tag===5)return[x,B[1],B[2]]},M))}default:return fc()}},b=(_,N)=>{if(d(a))return fc();{let R=f(a),x=g(a);return XS(AW(e,new _s(1,[]),Ss(t),ie(x),new Ec(1,[]),n,_,x,R,!1,(O,E,G,M,B,$,j)=>rR5(t,n,_,O,E,G,M,B,$,j)),O=>Q(E=>{let G=E[2];return[Q3(O5(R)-O5(G)-1,R),new Gt(5,[E[1].fields[0]]),G]},O))}},l,k=p?m():P7(m,(s=(c=(o=b(r),P7(P6(y)(r),o)),P7(P6(b)(new oi(2,[])),c)),P7(P6(y)(new oi(2,[])),s)));l=t2(Cg(ie(g(a)),k));let S=l[2],v=l[1],C=l[0],A=p?T():t$(_=>!zs(ie(_),ie(C)),a);return d(S)?[A,I([C,v])]:[A,A5([C,v],((_,N,R)=>{e:for(;;){let x=_,O=N,E=R;if(d(E))return x;{let G=g(E),M=t2(h(O,G)),B=d(M)?O:g(M).tag===5?d(f(M))?Zm(g(M).fields[0]):O:g(M).tag===8&&d(f(M))?Q3(g(M).fields[2],g(M).fields[1]):O;_=t5(x,Q($=>[G,$],M)),N=B,R=f(E);continue e}}})(T(),v.tag===5?Zm(v.fields[0]):v.tag===8?Q3(v.fields[2],v.fields[1]):v1(w),S))]}}function qFt(e,t,n,r,i,a,s,c,o){let u,w,p,h=Cg(t,n65(e,r,new OT(2,[new tb(1,[])]),e7(),1,t,n,a,s,o,c,i));return h.tag===1?t2(Cg(t,P7(()=>n65(e,r,new OT(2,[new tb(0,[])]),e7(),1,t,new oi(2,[]),a,s,o,c,i),Bm(Gl(e),i)?fc():(u=(w=se(),[fa(r.eFieldLabels,J5(a),new dt(()=>w,m=>{w=m})),w]),u[0]?d(u[1])?fc():(p=new Gt(5,[jx(e,t,g(u[1]))]),Yn5([e7(),p,s])):fc())))):t2(h)}function Vfe(e,t,n){if(d(n))return e;{let r=z0(fd(0,O5(t)-O5(n)),t);return d(r)?e:b9(r)}}function iR5(e,t,n,r){return n.tag===13?new Gt(13,[n.fields[0],at(i=>r===d(UG(i,Ss(e),t,Dd(i))),n.fields[1]),n.fields[2]]):n}function qfe(e){let t,n,r,i,a,s;switch(e.tag){case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[1];break}case 12:{t=1,r=e.fields[1];break}case 22:{e.fields[1].contents!=null&&e.fields[1].contents.tag===0?(t=2,i=e.fields[1].contents.fields[1]):t=5;break}case 0:{t=2,i=e.fields[0];break}case 19:{t=2,i=e.fields[1];break}case 18:{e.fields[2]!=null?(t=3,a=e.fields[2]):t=5;break}case 3:{t=4,s=e.fields[0];break}default:t=5}switch(t){case 0:return O5(n)>1?!0:Je(c=>!d(Dd(c)),n);case 1:return O5(r)>1;case 2:return!d(NL(i));case 3:return!d(Dd(a));case 4:return!d(NL(jN(s)));default:return!1}}class Jy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DoNothing","RecordResolution"]}}function Hfe(e,t,n,r,i,a,s){let c,o=B75(e,t,n,r,i,a,s);if(o.tag===0){let u=o.fields[0][2],w=o.fields[0][1],p=Vfe(n,s,u),h=iR5(t,p,w,!0),m,y;switch(w.tag===13&&h.tag===13&&d(h.fields[1])?d(w.fields[1])?m=1:(m=0,w.fields[1],y=w.fields[0]):m=1,m){case 0:return Zl(W(Lit(y),n));default:{let b=!d(s)&&(d(f(s))?!1:Yt(k=>zs(ie(k),ie(g(s))),f(s))),l=k=>{b||P75(e,p,i,k[0],h,k[1],h.tag===2?new O3(0,[]):new O3(1,[]),r)};return da([o.fields[0][0],h,p,u,(c=e.CurrentSink,c!=null?qfe(h)?new Jy(1,[void 0,k=>{l([h,k])},k=>{let S,v=k[0],C=k[1];l([C!=null?(S=C,new Gt(12,[Lc(S),I(S),void 0])):uf(v)?new Gt(14,[Ps(v),I(v)]):new Gt(13,[Ps(v),I(v),void 0]),k[2]])},()=>{l([h,os])}]):(l([h,os]),new Jy(0,[])):new Jy(0,[]))])}}}else return new Zc(1,[o.fields[0]])}function HFt(e){let t;switch(e.tag){case 13:{Je(n=>$k(n)?!0:rW(n),e.fields[1])?(t=0,e.fields[1]):t=2;break}case 12:{Je(B25,e.fields[1])?(t=1,e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return;case 1:return;default:return K3(void 0)}}function Kfe(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y,b,l,k,S=_=>{let N=d(s)?Y5(new J3("ResolveExprDotLongIdentAndComputeRange",n)):qFt(t,n,r,i,a,g(s),f(s),c,_),R=N[2];return[N[0],N[1],R,Vfe(n,s,R)]},v=S(o),C=v[3],A=v[1];return FT(e,t,i,new O3(1,[]),r,v[0],new xT(()=>e65(Ss(t),C,A))),[A,C,v[2],(w=e.CurrentSink,w!=null?(p=o.tag===1?[A,C,!1]:HFt(A)!=null?[A,C,!1]:o.tag===0?(h=S(new Mo(1,[])),[h[1],h[3],!0]):o.tag===2?(h=S(new Mo(1,[])),[h[1],h[3],!0]):(()=>{throw new Error("Match failure: FSharp.Compiler.InfoReader.FindMemberFlag")})(),m=p[0],y=p[1],b=_=>{P75(e,y,i,iR5(t,y,_[0],u),iR5(t,y,m,u),_[1],new O3(1,[]),r)},l=_=>{let N,R=_[0],x=_[1];b([x!=null?(N=x,new Gt(12,[Lc(N),I(N),void 0])):uf(R)?new Gt(14,[Ps(R),I(R)]):new Gt(13,[Ps(R),I(R),void 0]),_[2]])},k=qfe(m),p[2]?k?new Jy(1,[m,_=>{b([A,_])},l,()=>{b([m,os])}]):(b([m,os]),new Jy(0,[])):k?new Jy(1,[void 0,_=>{b([A,_])},l,()=>{b([m,os])}]):(b([m,os]),new Jy(0,[]))):new Jy(0,[]))]}function KFt(e,t){return Q(Ns,t)}function aR5(e){return new Gt(21,[I(e)])}function K75(e,t,n,r,i,a){return Xo(n,r,e,i)?a?!1:Nm(i)?sF5(t,v$(hk(i))):Fn5(t,eu(i)):!0}function MT(e,t,n,r,i){return K75(e,t,n,r,i,!1)}function z75(e,t,n,r){return Ay(r)||Cu5(S3(r))||!gA(e,r)?!0:Fn5(t,ag(r))}function lR5(e,t,n,r,i){return!IAt(n,r,e,i)||MT(e,t,n,r,Yi(i))?!0:Fn5(t,ZI5(i))}function zFt(e,t,n,r,i){switch(i.tag){case 0:{let a=i.fields[0];return pt(t,Zz(t),a)&&!cn(l3(t),new We(5,[]))?!0:z75(e,t,r,a)}case 1:return lR5(e,t,n,r,Bk(i.fields[0]));case 4:return MT(e,t,n,r,i.fields[0]);default:return!1}}function j75(e,t,n){return new Gt(17,[Fi(n),I(rp(e,t,n))])}function jFt(e,t){let n;return new Gt(17,[(n=ks(e,t),n!=null?Fi(n):"?"),I(t)])}function zfe(e){return wl(e)?!1:e[0]!=="<"}function WFt(e,t,n){e:for(;;){let r=e,i=t,a=n,s=yl(a);if(d(i))return r(a);{let c,o=se();if(c=[fa(t8(s),g(i),new dt(()=>o,u=>{o=u})),o],c[0]){e=r,t=f(i),n=ra(a,c[1]);continue e}else return T()}}}function jfe(e,t,n){if(d(t))return T();{let r,i=se();return r=[fa(e.eModulesAndNamespaces,g(t),new dt(()=>i,a=>{i=a})),i],r[0]?R3(a=>WFt(n,f(t),a),r[1]):T()}}class tB extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["All","SettablePropertiesAndFields"]}}function s65(e){return e.tag!==1}function nB(e,t,n,r,i,a,s){try{return(()=>{let c,o,u,w,p=Gl(e),h=Ss(e),m=at(E=>Mx(E)===a?Joe(i,E):!1,BG(uo(e),void 0,i,r,s)),y;if(s65(n)&&a){let E=m4(p,s);if(E!=null){let G=E[1];y=Q(M=>new Gt(1,[new hT(G,M),!1]),(c=He5(E[0]),at((o=(u=Ss(e),M=>lR5(i,p,u,r,M)),M=>!o(M)),c)))}else y=T()}else y=T();let b=s65(n)?at(E=>X0e(uo(e),r,i,E)?oW(E)===a:!1,e75(uo(e),void 0,i,r,s)):T(),l=s65(n)&&a?sfe(i,e,void 0,new Qy(0,[]),!1,r,s):T(),k=at(E=>!Coe(E)&&dA(E)===a?_n5(p,h,r,i,E):!1,wW(uo(e),void 0,i,r,s)),S=at(E=>mL(E).IsInstance===!a,ZAt(uo(e),void 0,s)),v=at(E=>G9(E)===a?An5(p,h,r,i,E):!1,GF5(new _s(0,[]),uo(e),t,void 0,i,new Mo(1,[]),r,s)),C=t5(Q(E=>Ps(bT(E)),at(qk,v)),Q(E=>Ps(Lx(E)),at(L9,v))),A=s65(n)?ce(C5(()=>st(E=>{let G=JM(E,h,r);return Gie(wn5(qG(uo(e),G,r,i).fields[0],h,r))?D(z5(of(YM(E))),C5(()=>z5(of(zx5(E))))):Pe()},b))):T(),_=at(E=>!MAt(r,E),v),N=V3(E=>{let G=Mfe(I(E),i,p,e,r),M,B;switch(G!=null&&G.tag===11&&n.tag===0?(M=0,B=G.fields[0]):M=1,M){case 0:return X0e(uo(e),r,i,B)?G:void 0;default:return G}},n.tag===1?at(L9,_):_),R;if(s65(n)){let E=Kn5(new _s(0,[]),uo(e),t,void 0,i,new Mo(1,[]),r,s);if(d(E))R=T();else{let G=at((w=oC(Bl5,t5(C,A)),M=>{let B,$;if(n.tag===0)$=P6(n.fields[0]);else throw new Error("internal error: expected completionTargets = ResolveCompletionTargets.All");return!(!c8(p,s)&&!N0(M)&&(B=Ps(M),B==="GetType"?!1:B==="GetHashCode"?c8(p,ci(M))&&!C75(p,s):B==="ToString"?!1:B==="Equals"?c8(p,ci(M))?Oo(M)?!C75(p,s):!0:!1:c8(p,ci(M))))&&!Oo(M)===a&&vT(h,r,i,M)&&!i0e(p,r,s,M)&&!uf(M)&&!PG(M)&&Ps(M)!==".cctor"&&Ps(M)!==".ctor"&&$(M)(s)&&!um(w,Ps(M))}),E);if(d(G))R=T();else{let M,B=new Set([]),$=De(N);try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let j=$["System.Collections.Generic.IEnumerator`1.get_Current"](),q,Y,r5;switch(j.tag===11&&j.fields[0].tag===0?(q=0,Y=j.fields[0].fields[2],r5=j.fields[0].fields[3]):q=1,q){case 0:{yi(d1(Y),B),yi(d1(r5),B);break}}}}finally{xe($)}M=B,R=M.size===0?G:at(j=>!M.has(Ps(j)),G)}}}else R=T();let x=(E,G)=>{e:for(;;){let M=E,B=G;if(d(M))return B;{let $=g(M);E=f(M),G=SZ(Ps($),$,B);continue e}break}},O;if(a)O=T();else{let E=Y_(p,s);if(E!=null){let G=E[1],M=E[0];O=ce(C5(()=>st(B=>z5(new Gt(8,[M,G,B[0],ie(B[1])])),KX(M.SortedIds))))}else O=T()}return t5(y,t5(Q(E=>new Gt(5,[E]),m),t5(N,t5(O,t5(Q(E=>new Gt(6,[E]),S),t5(Q(E=>new Gt(10,[E]),k),t5(Q(E=>new Gt(11,[E]),b),t5(Q(E=>jFt(p,E),l),Q(E=>OF5(E[0],E[1]),P$e(x(R,dn({Compare:Fe}))))))))))))})()}catch(c){if(c instanceof L2)return T();throw c}}function QFt(e,t,n,r){let i=eb(r,t,n);return mT(r)?gr(e,jf(e,$x(r,t,n)),i):i}function SA(e,t,n,r,i,a,s,c){if(d(s))return nB(e,t,n,r,i,a,c);{let o=f(s),u=g(s);return ce(C5(()=>{let w=Gl(e),p=Ss(e);return D(st(h=>pn5(h)===u&&Qoe(Ss(e),r,i,M7(h))&&tg(Xm(h))===a?SA(e,t,n,r,i,!1,o,Zm(h)):Pe(),BG(uo(e),void 0,i,r,c)),C5(()=>D(st(h=>G9(h)===a&&An5(w,p,r,i,h)?SA(e,t,n,r,i,!1,o,QFt(w,p,r,h)):Pe(),GF5(new _s(0,[]),uo(e),t,u,i,new Mo(0,[]),r,c)),C5(()=>{let h,m,y;return D(a?Pe():(h=L75(w,c,u),h!=null&&h.tag===8?(m=h.fields[2]|0,y=h.fields[1],SA(e,t,n,r,i,!1,o,Q3(m,y))):Pe()),C5(()=>D(st(b=>SA(e,t,n,r,i,!1,o,hF5(uo(e),r,i,b)),e75(uo(e),u,i,r,c)),C5(()=>D(st(b=>SA(e,t,n,r,i,a,o,b),sfe(i,e,u,new Qy(0,[]),!1,r,c)),C5(()=>st(b=>!Coe(b)&&dA(b)===a&&_n5(w,p,r,i,b)?SA(e,t,n,r,i,!1,o,Gk(b,p,r)):Pe(),wW(uo(e),u,i,r,c))))))))}))))}))}}function Wfe(e,t,n,r){let i=Gl(e),a=Ss(e);if(!ig(r)){let s=rp(e,t,r),c=U75(e,PM(i),t,n,s);if(c.tag===1)return;{let o=c.fields[0];switch(o.tag){case 15:return;case 14:{let u=at(w=>vT(a,t,n,w)?!i0e(i,t,s,w):!1,o.fields[1]);return d(u)?void 0:Vue(o.fields[0],u)}default:return o}}}}function r65(e,t,n,r){let i=Gl(e),a=yl(r);return ee(s=>{try{let c=ex(r,s);return!Ay(c)&&!z75(n,i,t,c)&&(bk(c)?!0:!D_(c))}catch(c){return c instanceof L2}},ng(a))||a2t(s=>__(s)?!1:!MT(n,i,Ss(e),t,ra(r,s)),i2(a))?!0:Kj5((s,c)=>r65(e,t,n,ra(r,c)),t8(a))}function Qfe(e,t,n,r,i){try{let a=L$e(_75(t,n));if(d(a))return T();{let s,c=new Set([]),o=De(bv5(DF5(t,n)));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();Nm(u)&&yi(Fi(u),c)}}finally{xe(o)}return s=c,at(u=>{let w=kL(u);return zfe(w)&&!s.has(w)&&r65(e,r,i,u)?!MT(i,Gl(e),Ss(e),r,u):!1},a)}}catch(a){if(a instanceof L2)return T();throw a}}function Yfe(e,t,n,r,i){let a=iO(t8(yl(n)));if(d(a))return T();{let s,c=new Set([]),o=De(bv5(xI5(yl(n))));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();iz(u)&&yi(J6(u),c)}}finally{xe(o)}return s=c,Q(aR5,at(u=>MT(i,e,Ss(t),r,u)?!1:r65(t,r,i,u),Q(u=>ra(n,u),at(u=>{let w=pe5(u);return s.has(w)?!1:zfe(w)},a))))}}function Jfe(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k=Gl(e),S=yl(a);if(d(s)){let v=at(C=>nc(C).indexOf(",")>=0?!1:!MT(i,k,Ss(e),r,ra(a,C)),one(S));return t5(Q(C=>new Gt(0,[C]),at(C=>D_(C)?!1:!z75(i,k,r,C),V3(C=>RF5(a,C),ce(ng(S))))),t5(Q(C=>new Gt(1,[E75(C),!1]),at(C=>!l6(k,kk(k),eu(Yi(C))),(p=xxt(a),at((h=(m=Ss(e),C=>lR5(i,k,m,r,C)),C=>!h(C)),p)))),t5(Q(C=>new Gt(3,[C]),at(C=>!z75(i,k,r,jN(C)),iO(Gue(k,a)))),t5(Q(C=>new Gt(4,[C]),(y=Q(C=>ra(a,C),iO(bu5(S))),at((b=(l=Ss(e),C=>MT(i,k,l,r,C)),C=>!b(C)),y))),t5(Yfe(k,e,a,r,i),t5(Q(C=>j75(e,r,ra(a,C)),v),V3(C=>Wfe(e,r,i,ra(a,C)),v)))))))}else{let v=f(s),C=g(s);return t5((o=(u=se(),[fa(t8(S),C,new dt(()=>u,A=>{u=A})),u]),o[0]?(w=ra(a,o[1]),K75(i,k,Ss(e),r,w,c)?T():Jfe(e,t,n,r,i,w,v,c&&!d(v))):T()),R3(A=>{let _=ra(a,A);return K75(i,k,Ss(e),r,_,c)?T():SA(e,t,n,r,i,!0,v,Bi(k,_))},VF5(r,C,yl(a))))}}function YFt(e,t,n,r){let i=Gl(e),a=Xw(r);if(a!=null){let s=a,c,o,u=se();if(o=[fa(t.eUnqualifiedItems,s,new dt(()=>u,w=>{u=w})),u],o[0]){let w=o[1];if(w.tag===0){let p=w.fields[0],h=f1(p);c=YI5(p)&&w35(i,h)?xj(i,h):h}else c=void 0}else c=void 0;return c??Ae(w=>rp(e,n,nR5(e,w,n)),bu(NT(new Ec(1,[]),s,t)))}else return}function JFt(e,t,n,r,i,a,s,c){let o,u,w,p,h,m;e:for(;;){let y=e,b=t,l=n,k=r,S=i,v=a,C=s,A=c,_=Gl(y);if(d(C))return t5(k.tag===1?ce((o=D5(N=>{switch(N.tag){case 25:return!1;case 0:return!D_(N.fields[0]);default:return!0}},o$(b.eUnqualifiedItems)),D5((u=(w=Ss(y),N=>zFt(v,_,w,S,N)),N=>!u(N)),o))):T(),t5(k.tag===1?at(N=>N.tag===3,iO(b.ePatItems)):T(),t5(Q(aR5,Qfe(y,b,k,S,v)),t5(ce(Xe(N=>j75(y,S,N),D5(N=>!(ic(N).indexOf(",")>=0)&&!uM(N)?!MT(v,_,Ss(y),S,N):!1,o$(Kx(b,k))))),t5(ce(K(N=>Wfe(y,S,v,N),(p=o$(Kx(b,k)),D5((h=(m=Ss(y),N=>MT(v,_,m,S,N)),N=>!h(N)),p)))),mH(b.eTypars)?T():ce(Xe(N=>new Gt(20,[N[0],N[1]]),b.eTypars)))))));if(g(C)==="global"){e=y,t=b,n=l,r=new Ec(0,[]),i=S,a=v,s=f(C),c=A;continue e}else{let N=jfe(b,I(g(C)),E=>{let G=!v5(f(C),T())&&A;return r65(y,S,v,E)?Jfe(y,b,l,S,v,E,f(C),G):T()}),R,x,O=se();if(x=[fa(b.eUnqualifiedItems,g(C),new dt(()=>O,E=>{O=E})),O],x[0]){let E=x[1];if(E.tag===0){let G=E.fields[0],M=f1(G);R=[SA(y,b,l,S,v,!1,f(C),YI5(G)&&w35(_,M)?xj(_,M):M),!0]}else R=[T(),!1]}else R=[T(),!1];return t5(N,t5(R[0],ce(C5(()=>R[1]?Pe():D(st(E=>SA(y,b,l,S,v,!0,f(C),rp(y,S,nR5(y,E,S))),NT(new Ec(1,[]),g(C),b)),C5(()=>{let E,G=se();return E=[fa(b.eTypars,g(C),new dt(()=>G,M=>{G=M})),G],E[0]?SA(y,b,l,S,v,!0,f(C),Ns(E[1])):Pe()}))))))}}}function XFt(e,t,n,r,i,a,s){return JFt(e,t,new tB(0,[n]),new Ec(1,[]),r,i,a,s)}function Xfe(e,t,n,r,i,a,s){let c,o,u,w=Gl(e),p=yl(i);if(d(a)){let h=at(m=>!(nc(m).indexOf(",")>=0)&&fk(m)?!MT(r,w,Ss(e),n,ra(i,m)):!1,one(p));return t5(Yfe(w,e,i,n,r),t5(Q(m=>j75(e,n,ra(i,m)),h),ce(C5(()=>st(m=>{let y=ra(i,m);if(Xo(Ss(e),n,r,y)){let b=rp(e,n,y);return Q(l=>new Gt(5,[l]),BG(uo(e),void 0,r,n,b))}else return Pe()},h)))))}else{let h=f(a),m=g(a);return t5((c=(o=se(),[fa(t8(p),m,new dt(()=>o,y=>{o=y})),o]),c[0]?(u=ra(i,c[1]),K75(r,w,Ss(e),n,u,s)?T():Xfe(e,t,n,r,u,h,s&&!d(h))):T()),d(h)?Q(y=>new Gt(5,[y]),R3(y=>{let b=rp(e,n,ra(i,y));return BG(uo(e),void 0,r,n,b)},at(fk,VF5(n,m,yl(i))))):T())}}function cR5(e){return ju(Xe(t=>new Gt(5,[new jM(Q(Ns,tu(Ea(t))),t)]),st(t=>t[1],e.eFieldLabels)))}function ZFt(e,t,n,r,i,a,s){return eRt(e,t,new Ec(1,[]),n,r,i,a,s)}function eRt(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=Gl(o);if(d(m))return b?cR5(u):t5(Q(aR5,Qfe(o,u,w,p,h)),t5(ce(Xe(k=>j75(o,p,k),D5(k=>!(ic(k).indexOf(",")>=0)&&$h(k)?!MT(h,l,Ss(o),p,k):!1,o$(Kx(u,w))))),cR5(u)));if(g(m)==="global"){e=o,t=u,n=new Ec(0,[]),r=p,i=h,a=f(m),s=y,c=b;continue e}else return t5(jfe(u,I(g(m)),k=>{let S=!v5(f(m),T())&&y;return r65(o,p,h,k)?Xfe(o,u,p,h,k,f(m),S):T()}),d(f(m))?Q(k=>new Gt(5,[k]),R3(k=>{let S=rp(o,p,k);return BG(uo(o),void 0,h,p,S)},NT(new Ec(1,[]),g(m),u))):T())}}class Zfe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PathMap"]}}let W75=(()=>oz5)(),oR5=new Zfe(dn({Compare:Fe}));function tRt(e,t,n){let r=e;return new Zfe(l1(gi(r,W75)?r:r+W75,t,n.fields[0]))}function Q75(e,t){return Te(MUe((n,r)=>{if(ds(t,n,4)){let i=r+$3(t,n.length-1),a=r.indexOf("/")>=0,s=r.indexOf("\\")>=0;return a&&!s?ys(i,"\\","/"):s&&!a?ys(i,"/","\\"):i}else return},e.fields[0]),t)}function nRt(e,t){return gi(t,W75)?Q75(e,t):$v(Q75(e,t+W75),oz5,$Pe)}class ip extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["CallerArg"]}}function Wx(e){return e.fields[0]}function Y75(e){return e.fields[1]}function sRt(e){return e.fields[2]}function dP(e){return e.fields[3]}class ede extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.Position=t,this.IsParamArray=n,this.OptArgInfo=r,this.CallerInfo=i,this.IsInArg=a,this.IsOutArg=s,this.ReflArgInfo=c,this.NameOpt=o,this.CalledArgumentType=u}}function tde(e,t,n,r,i,a,s,c,o){return new ede(e,t,n,r,i,a,c,s,o)}class sB extends ae{constructor(t,n,r){super(),this.NamedArgIdOpt=t,this.CalledArg=n,this.CallerArg=r}}function rRt(e){return e.CalledArg.Position}class J75 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignedPropSetter","AssignedILFieldSetter","AssignedRecdFieldSetter"]}}class X75 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["AssignedItemSetter"]}}class uR5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CallerNamedArg"]}}function iRt(e){return e.fields[0]}function Yf(e){let t=iRt(e);return J5(t)}function aRt(e){return e.fields[1]}class Z75 extends ae{constructor(t,n){super(),this.Unnamed=t,this.Named=n}}function lRt(){return new Z75(T(),T())}function cRt(e){return[O5(e.Unnamed),O5(e.Named)]}function oRt(e){return z6(e.Unnamed,e.Named)}function nde(e){return t5(R3(t=>Q(n=>[void 0,Wx(n)],t),e.Unnamed),R3(t=>Q(n=>[Yf(n),Wx(aRt(n))],t),e.Named))}function uRt(e,t,n,r){let i=Na(e),a=qG(e,n,r,new oi(3,[])),s=a.fields[1],c=d(s)?I(T6(i)):s;return O5(Wh(i,t)[0])===O5(c)?a.fields[3]:n}function sde(e,t,n,r,i){let a=Na(e),s=xa(e);if(cn(l3(a),new We(17,[]))){if(ze(a,n,r))return;{let c;if(Ji(a,n)){let o=Tk(a,n),u=V3(h=>{if(h.tag===0)return h.fields[0]},u1(o)),w,p;switch(d(u)?w=1:d(f(u))&&v5(A7(o),new $r(3,[]))?(w=0,p=g(u)):w=1,w){case 0:{c=p;break}default:c=n}}else c=n;if(!Ji(a,c)&&(!mw(0,a,s,i,c,new u8(0,[]),r)||Ji(a,r)&&um(gw(l35,c).FreeTypars,Tk(a,r)))){let o=at(u=>{let w,p=u[0];return!Oo(p)&&d(foe(p))&&(w=hw(p,s,i,T()),!d(w)&&!d(g(w))&&d(f(g(w)))&&d(f(w))&&ze(a,g(g(w)),r))?ze(a,O7(p,s,i,T()),c):!1},ce(C5(()=>D(Xe(u=>[u,r],D0e(e,i,t,r)),C5(()=>Xe(u=>[u,c],D0e(e,i,t,c)))))));return d(o)?void 0:d(f(o))?[g(o)[0],g(o)[1],[n,c,u=>{}]]:[g(o)[0],g(o)[1],[n,c,u=>{let w=T4(u,c,r);I5(W(yct(w[1],w[0],Eue(e,i,u,Q(p=>p[0],o))),i))}]]}else return}}else return}class EW extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BuiltIn","Implicit"]}}class Gc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function fR5(e,t){let n;switch(e.tag===1?t.tag===1?n=6:t.fields[1]?t.fields[2]?n=3:n=1:n=5:e.fields[1]?e.fields[2]?t.tag===0&&t.fields[1]?t.fields[2]?n=2:n=1:n=2:n=0:t.tag===0&&t.fields[1]?t.fields[2]?n=3:n=1:n=4,n){case 0:return e;case 1:return t;case 2:return e;case 3:return t;case 4:return e;case 5:return t;default:return e}}function i65(e,t){let n=i=>new p5(0,[T(),d(i)?new Gc(1,[]):Jg(fR5,i)]),r=Eo5(e,t);if(r.tag===1)return new p5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return n(r.fields[1]);{let i=n(r.fields[1]);return i.tag===1?new p5(1,[t5(r.fields[0],i.fields[0]),i.fields[1]]):new p5(0,[t5(r.fields[0],i.fields[0]),i.fields[1]])}}function dR5(e,t,n){let r=e,i=s=>new p5(0,[T(),d(s)?new Gc(1,[]):Jg(fR5,s)]),a=Eo5(s=>r(s[0],s[1]),z6(t,n));if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let s=i(a.fields[1]);return s.tag===1?new p5(1,[t5(a.fields[0],s.fields[0]),s.fields[1]]):new p5(0,[t5(a.fields[0],s.fields[0]),s.fields[1]])}}function a65(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=Na(c),b=(l,k)=>{let S=T4(k,p,h),v=S[0],C=S[1];if(l.tag===1){let A=f8(c,m,k,l.fields[0]);return W(u?Ict(A,C,v):Sct(A,C,v),m)}else return W(kct(C,v),m)};if(w)return[p,new Gc(1,[]),void 0];if(wg(y,p)&&Cc(y,h))return[uRt(c,h,p,m),new Gc(1,[]),void 0];if(Rd5(y,p)&&wg(y,m35(y,p))&&Cc(y,h)){e=c,t=o,n=u,r=w,i=m35(y,p),a=h,s=m;continue e}else{if(cn(l3(y),new We(17,[]))&&ze(y,vk(y),p)&&ze(y,P1(y),h))return[P1(y),new Gc(0,[P6(b)(new EW(0,[])),!1,!1]),void 0];if(cn(l3(y),new We(17,[]))&&ze(y,VC(y),p)&&ze(y,P1(y),h))return[P1(y),new Gc(0,[P6(b)(new EW(0,[])),!1,!1]),void 0];if(cn(l3(y),new We(17,[]))&&ze(y,mM(y),p)&&ze(y,P1(y),h))return[P1(y),new Gc(0,[P6(b)(new EW(0,[])),!1,!1]),void 0];if(cn(l3(y),new We(14,[]))&&u&&jm(y,p)&&!jm(y,h)){let l=Fj(y,p);return ze(y,l,h)?[h,new Gc(0,[P6(b)(new EW(0,[])),!1,!0]),void 0]:ze(y,a65(c,o,u,w,l,h,m)[0],h)?[h,new Gc(0,[P6(b)(new EW(0,[])),!0,!0]),void 0]:[p,new Gc(1,[]),void 0]}else if(cn(l3(y),new We(17,[]))){let l=sde(c,o,p,h,m);if(l==null)return[p,new Gc(1,[]),void 0];{let k=l[2];return l[1],[h,new Gc(0,[P6(b)(new EW(1,[l[0]])),!1,!1]),k]}}else return[p,new Gc(1,[]),void 0]}}}function e45(e,t,n,r,i,a){let s=Na(e);return Ax5(i.ReflArgInfo)&&Xd5(s,r)&&!Xd5(s,n)?[Zae(s,r),new Gc(1,[]),void 0]:a65(e,t,!0,!1,r,n,a)}function fRt(e,t,n,r,i,a){let s=Na(e),c=Y75(a),o=Wx(a);if(sRt(a))switch(r.OptArgInfo.tag){case 1:return[i,new Gc(1,[]),void 0];case 0:return e45(e,t,o,i,r,c);default:return cn(l3(s),new We(14,[]))?jm(s,i)?[_G(s,Fj(s,i)),new Gc(1,[]),void 0]:[_G(s,i),new Gc(1,[]),void 0]:[i,new Gc(1,[]),void 0]}else{let u=r.OptArgInfo,w;switch(u.tag){case 2:{w=1;break}case 1:{w=2;break}default:cn(l3(s),new We(14,[]))?w=1:w=0}switch(w){case 0:return e45(e,t,o,i,r,c);case 1:if(jm(s,i)&&cn(l3(s),new We(14,[]))){if(jm(s,o))return[i,new Gc(1,[]),void 0];if(Tc(s,o))return a65(e,t,!0,!1,i,o,c);if(n)return[i,new Gc(1,[]),void 0];{let p;switch(r.OptArgInfo.tag===0&&Ji(s,Fj(s,i))?p=0:p=1,p){case 0:return[i,new Gc(1,[]),void 0];default:return[Ns(Om(new ni(0,[]),new $r(3,[]),new G2(Xs(Y3,Y$),new Za(0,[]),!0),!1,new Zu(0,[]),T(),!1,!1)),new Gc(1,[]),void 0]}}}else return e45(e,t,o,i,r,c);default:return e45(e,t,o,sT(s,i)?Gy(s,i):i,r,c)}}}function t45(e,t,n,r,i,a){let s=Na(e),c=i.CalledArgumentType,o=Wx(a);return n?[c,new Gc(1,[]),void 0]:Km(s,c)?[c,new Gc(1,[]),void 0]:xs(s,c)?xs(s,o)?[c,new Gc(1,[]),void 0]:[h35(s,_c(s,c)),new Gc(1,[]),void 0]:fRt(e,t,r,i,c,a)}class dRt extends ae{constructor(t,n,r,i,a){super(),this.UnnamedCalledArgs=t,this.UnnamedCallerArgs=n,this.ParamArrayCalledArgOpt=r,this.ParamArrayCallerArgs=i,this.AssignedNamedArgs=a}}function rde(e){return O5(e.UnnamedCallerArgs)}function gRt(e){return O5(e.AssignedNamedArgs)}function ide(e){return O5(e.UnnamedCalledArgs)}function wRt(e,t,n,r){return Gl5((i,a,s)=>{let c=s[0];return new ede([i,a],c.fields[0],c.fields[3],c.fields[4],c.fields[1],c.fields[2],c.fields[6],c.fields[5],c.fields[7])},Fx(n,e,t,r))}class hRt{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){let k;this["infoReader@515"]=t,this.minfo=c,this.calledTyArgs=o,this.callerTyArgs=u,this.pinfoOpt=w,this.callerObjArgTys=p,this.staticTyOpt=l,this.g=Na(this["infoReader@515"]),this.methodRetTy=uf(this.minfo)?ci(this.minfo):O7(this.minfo,xa(this["infoReader@515"]),a,this.calledTyArgs),this.fullCurriedCalledArgs=wRt(xa(this["infoReader@515"]),a,this.minfo,this.calledTyArgs),this.isIndexerSetter=(k=this.pinfoOpt,k!=null&&L9(k)&&Ps(this.minfo).indexOf("set_")===0&&O5(o6(this.fullCurriedCalledArgs))>=2&&!0);let S=wi((v,C)=>{let A,_=v[0],N=v[1],R=at(d5=>{let a5=d5.NameOpt;if(a5==null)return!0;{let m5=a5;return Yt(w5=>J5(m5)!==J5(w5.fields[0]),N)}},C),x,O=O5(_)|0;if(y&&OqM(w5.OptArgInfo);if(Yt(w5=>{let S5;return m5(w5)!==(S5=w5,S5.IsOutArg&&xs(this.g,S5.CalledArgumentType))},a5)){let w5=m1(m5,a5);x=[d5[0],w5[0],w5[1]]}else x=[R,T(),T()]}else x=[R,T(),T()];let E=x[0],G,M=O5(_)|0,B=O5(E)|0;if(m&&B>=1&&M>=B-1&&(A=this.isIndexerSetter?Q3(B-2,E):Q3(B-1,E),A.IsParamArray&&Qh(this.g,A.CalledArgumentType)))if(this.isIndexerSetter){let d5=t5(Vv(0,O5(E)-3,E),I(Q3(O5(E)-1,E))),a5=Q3(O5(E)-2,E);G=[[t5(Vv(0,B-3,_),I(Q3(M-1,_))),Vv(B-2,M-2,_)],d5,a5]}else{let d5=s4(E),a5=Ff(B-1,_);G=[[a5[0],a5[1]],d5[0],d5[1]]}else G=[[_,T()],E,void 0];let $=V3(d5=>{let a5=d5.NameOpt;if(a5!=null){let m5=a5;return Ms(w5=>{let S5=w5.fields[0];if(J5(m5)===J5(S5))return new sB(S5,d5,w5.fields[1])},N)}else return},C),j=at(d5=>Yt(a5=>{let m5=a5.NameOpt;if(m5==null)return!0;{let w5=m5;return J5(d5.fields[0])!==J5(w5)}},C),N),q=r?j:T(),Y,r5=this.methodRetTy;Y=Fj5(d5=>{let a5,m5,w5,S5=d5,P5=S5.fields[0],R5=S5.fields[1],g5=J5(P5),o5=W0e(this["infoReader@515"],g5,s,new V1(0,[]),new Mo(0,[]),ie(P5),r5),b5=dF5(this.g,xa(this["infoReader@515"]),a,o5),f5,H5;switch(d(b5)?f5=1:d(f(b5))?(w5=g(b5),L9(w5)&&!G9(w5)&&!mT(w5)?(f5=0,H5=g(b5)):f5=1):f5=1,f5){case 0:{let x5=Lx(H5),G5=i(a,x5);return new Nn(0,[new X75(P5,new J75(0,[Ji(this.g,r5)?r5:void 0,H5,x5,G5]),R5)])}default:{let x5=n!=null?IW(new _s(0,[]),this["infoReader@515"],n,g5,new tb(0,[]),s,a,r5):T(),G5,K5;switch(d(x5)?G5=1:d(f(x5))?(m5=g(x5),L9(m5)&&!G9(m5)&&!mT(m5)?(G5=0,K5=g(x5)):G5=1):G5=1,G5){case 0:{let X5=Lx(K5),n5,j5=this.minfo,y5,_5;switch(j5.tag===0&&j5.fields[1].tag===1?(y5=0,_5=j5.fields[1].fields[1]):y5=1,y5){case 0:{n5=_5;break}default:n5=i(a,X5)}let M5=b!=null&&b.tag===1?(a5=b.fields[1],a5):n5;return new Nn(0,[new X75(P5,new J75(0,[Ji(this.g,r5)?r5:void 0,K5,X5,M5]),R5)])}default:{let X5=wW(this["infoReader@515"],g5,s,a,r5),n5,j5;switch(d(X5)||dA(g(X5))?n5=1:(n5=0,j5=g(X5)),n5){case 0:return new Nn(0,[new X75(P5,new J75(1,[j5]),R5)]);default:{let y5=oF5(this["infoReader@515"],g5,a,r5),_5;switch(y5!=null?Mx(y5)?_5=1:_5=0:_5=1,_5){case 0:return new Nn(0,[new X75(P5,new J75(2,[y5]),R5)]);default:return new Nn(1,[S5])}}}}}}}},j);let c5=new Set([]),s5=De(N);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let d5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0];yi(J5(d5),c5)||I5(W(kWe(J5(d5)),a))}}finally{xe(s5)}return[new dRt(G[1],G[0][0],G[2],G[0][1],$),Y[0],Y[1],q,x[1],x[2]]},oRt(h),this.fullCurriedCalledArgs);this.argSets=Q(v=>v[0],S),this.assignedNamedProps=R3(v=>v[1],S),this.unassignedNamedItems=R3(v=>v[2],S),this.attributeAssignedNamedItems=R3(v=>v[3],S),this.unnamedCalledOptArgs=R3(v=>v[4],S),this.unnamedCalledOutArgs=R3(v=>v[5],S)}toString(){return"call to "+Nt(this.minfo)}}function gR5(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){return new hRt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b)}function ade(e){return e["infoReader@515"]}function wR5(e){return xa(e["infoReader@515"])}function cr(e){return e.minfo}function PT(e){return e.calledTyArgs}function lde(e){return e.fullCurriedCalledArgs}function cde(e){let t=tp(e.minfo);return O5(t)===O5(e.calledTyArgs)?u2(t,e.calledTyArgs):T()}function ode(e){return e.callerTyArgs}function ude(e){return e.callerObjArgTys}function v2(e){return e.argSets}function pRt(e){return xs(e.g,e.methodRetTy)?_c(e.g,e.methodRetTy):e.methodRetTy}function hR5(e){let t=pRt(e);if(d(e.unnamedCalledOutArgs))return t;{let n=Q(r=>_c(e.g,r.CalledArgumentType),e.unnamedCalledOutArgs);return F7(e.g,t)?jf(e.g,n):jf(e.g,A5(t,n))}}function pR5(e){return e.assignedNamedProps}function n45(e){return e.pinfoOpt}function Eu(e){return e.unassignedNamedItems}function mRt(e){return e.attributeAssignedNamedItems}function mR5(e){return e.unnamedCalledOptArgs}function bR5(e){return e.unnamedCalledOutArgs}function bRt(e){return cr(e)}function fde(e){return!d(mR5(e))}function yR5(e){return!d(bR5(e))}function rB(e){return Je(t=>t.ParamArrayCalledArgOpt!=null,v2(e))}function dde(e){return e.isIndexerSetter?rB(e):!1}function vR5(e){return Ms(t=>t.ParamArrayCalledArgOpt,v2(e))}function yRt(e){return Ms(t=>{if(t.ParamArrayCalledArgOpt!=null)return t.ParamArrayCallerArgs},v2(e))}function gde(e){let t=oe(vR5(e)).CalledArgumentType;return tA(Ll(wR5(e)),t)}function NW(e){return O5(pR5(e))}function xW(e,t){let n=UG(cr(e),wR5(e),t,PT(e)),r,i,a;switch(d(n)?(r=1,a=n):d(f(n))&&xs(e.g,g(n))?(r=0,i=g(n)):(r=1,a=n),r){case 0:return I(_c(e.g,i));default:return a}}function gP(e){return O5(PT(e))}function fo(e){return O5(ode(e))}function wde(e){return d(Eu(e))}function go(e){return gP(e)===fo(e)?Yt(t=>ide(t)===rde(t),v2(e)):!1}function vRt(e){return gP(e)===fo(e)}function kRt(e,t,n){return vT(wR5(e),t,n,cr(e))}function hde(e,t){return O5(xW(e,t))===O5(ude(e))}function pde(e,t,n){return kRt(e,t,n)&&go(e)&&hde(e,t)?wde(e):!1}function SRt(e){return Q(t=>ce(s9((n,r)=>new sB(void 0,n,r),t.UnnamedCalledArgs,t.UnnamedCallerArgs)),v2(e))}function CRt(e){return Q(t=>t.AssignedNamedArgs,v2(e))}function wP(e){return R3(t=>t.UnnamedCalledArgs,v2(e))}function U6(e){return y0(ide,v2(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function Zo(e){return y0(rde,v2(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function FW(e){return y0(gRt,v2(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function mde(e){return e.staticTyOpt}function RW(e){return V3(t=>t.NameOpt,e)}class OW extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoInfo","ArgDoesNotMatch","CallerLambdaHasArgTypes","CalledArgMatchesType"]}}function TRt(e){let t=n=>{switch(n.tag){case 17:return 1+t(n.fields[3])|0;case 18:return 1;case 35:return 1;default:return 0}};return t(e)|0}function bde(e,t,n,r){let i,a=Na(e),s=TRt((i=dP(r.CallerArg),i.tag===0?i.fields[0]:i))|0,c=t45(e,t,!1,!1,r.CalledArg,r.CallerArg)[0];if(s>0){let o=Wh(a,c)[0];return O5(o)>=s?new OW(2,[o]):wg(a,Rd5(a,c)?m35(a,c):c)?new OW(1,[]):new OW(0,[])}else return new OW(3,[c,n])}function IRt(e,t,n,r){let i,a=Y25(e,t,mse(e),cr(n));a&&!cn(l3(e),new We(13,[]))&&I5(W(b5e(),t));let s,c=SRt(n);s=Ol((i=ade(n),u=>bde(i,r,a,u)),c);let o=Ol(u=>[oe(u.NamedArgIdOpt),bde(ade(n),r,a,u)],CRt(n));if(vZ(u=>u.tag===2,s)||vZ(u=>u[1].tag===2,o))return[s,o]}function kR5(e){let t;switch(d(e)?t=1:g(e).tag===1&&d(f(e))&&Oz(g(e).fields[0])?(t=0,g(e).fields[0]):t=1,t){case 0:return!0;default:return!1}}function yde(e,t,n,r,i,a){let s,c,o;switch(r!=null&&!N0(a)&&!Oo(a)&&rW(a)?(s=0,c=r):d(i)?s=2:Oo(a)&&!N0(a)?(s=1,o=g(i)):s=2,s){case 0:return c;case 1:{let u=ci(a),w=s3(e,o),p=xs(e,w)?_c(e,w):w;return qx(0,e,t,n,u,p)||pG(e,u)&&!(ze(e,u,Rwt(e))||ze(e,u,VL(e))||ze(e,u,gf5(e)))?void 0:p}default:return}}function _Rt(e,t,n,r,i,a,s,c){let o=yde(e,t,i,a,s,n),u,w,p;switch(d(s)?w=1:d(f(s))?(w=0,p=g(s)):w=1,w){case 0:{let m=o!=null,y=m?!0:woe(n,t,i),b=s3(e,p),l=$9(e,y,m,r.tag===3||r.tag===0?r:r.tag===2&&y&&(R_t(n)||M_t(n,t,i))?new Yr(3,[]):r,p,void 0,i),k=l[1],S=!m&&!qx(0,e,t,i,ci(n),b)?K2(k,ci(n),i,b):k;l[2]&&y&&N0(n)&&Li(v=>{Km(e,v)||I5(W(Eat(of(n)),i))},_n(yoe(n,t,i,Dd(n)))),u=[l[0],I(S)];break}default:u=[m=>m,s]}let h=c(o,u[1]);return[u[0](h[0]),h[1]]}function vde(e,t,n,r,i,a,s,c,o){let u=Tc(e,KM(i)),w=Rx5(i);Xce(i)&&Y5(new J3(Fx5(i)+": cannot call a class constructor",n));let p=!u&&!c&&dn5(i),h=Zce(i),m=Nx(i),y=w&&a.tag===1,b=w?KM(i):__t(i,t,n,s),l=!w&&v5(PVe(XI(m)),new Nr(0,[]))?T():I(b);return[new Re(11,[new P3(33,[p,h,u,y,a,r,C_t(i,e),m,MG(i),s,l]),T(),o,n]),b]}function kde(e,t,n,r,i,a){let s=tr((o,u)=>{let w=o[0],p=o[1],h;switch(u){case 0:{d(w)&&ze(e,RA5(e,p),T6(e))?h=0:h=1;break}case 1:{d(w)&&ze(e,RA5(e,p),T6(e))?h=0:h=1;break}default:h=1}switch(h){case 0:return[E0(e,t),[w,wx(e,p)]];default:{let m;switch(u){case 0:{d(w)?m=3:m=0;break}case 1:{d(w)?m=2:m=1;break}default:m=3}switch(m){case 0:{let y=Rd(Xu(La(Tt(";")),Q($l,w)));return xt(new J3(U(P("Unexpected zero arity, args = %s"))(y),t)),[g(w),[f(w),wx(e,p)]]}case 1:return[g(w),[f(w),wx(e,p)]];case 2:return Y5(new J3("expected additional arguments here",t));default:{O5(w){let b=t5(y,w),l=h&&c.tag===1?new Fr(4,[]):m==null?c:new Fr(0,[m]);switch(s.tag){case 0:{let k=s.fields[2],S=e(k,l,t5(uoe(s),o),i);return kde(t,i,k,S[0],S[1],b)}case 2:{let k=s.fields[1];return Kj(s.fields[0],i,k)||I5(W(qXe(),i)),[xk(i,k),k]}default:return vde(t,n,i,a,s.fields[1],l,o,h,b)}})}function ERt(e,t,n,r,i,a){W25(e,t,i,r,a),dA(a)||Y5(W(lo5(o8(a)),i)),Lr(e,hn5(a))&&(n75(n,new We(15,[]),i),$f(l3(e),new We(15,[]),i)),J25(e,a,i)}function Sde(e,t,n,r,i){dA(i)&&Y5(W(IX5(),r)),W25(e,t,r,n,i),J25(e,i,r)}function l65(e,t,n,r,i,a,s,c){let o,u;Oo(c)!==n&&Y5(W(n?QJ5(Ps(c)):WJ5(Ps(c)),s)),Yoe(t,s,a,d(i)?a:d(f(i))&&a.tag===0&&a.fields[1]!=null?(o=a.fields[1],u=s3(e,g(i)),mw(0,e,t,s,Bi(e,o),new u8(0,[]),u)||kR5(i)?a:new oi(0,[a.fields[0],void 0])):a,c)||Y5(W(HJe(Ps(c)),s)),E9(e,ci(c))&&!N0(c)&&(ds(Ps(c),"get_Item",4)||ds(Ps(c),"get_Rest",4))&&xt(W(bat(),s)),S0(rF5(e,s,r,c))}function Cde(e,t){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(2,[]),!1,!0,Xg(Ac5(C$(co(e)),T())),T(),T(),I(v1(e))]),T(),T(),t])}function SR5(e,t,n,r,i,a,s,c,o){let u,w=wn5(i,n,o),p,h=new _7(T(),p7(fd(1,O5(a)),Gz),lg);if((e!=null?void 0:d0e(t,n,h,s,c))!=null){let m=iF5(t,n,h,s);p=[o6(m[3]),m[4]]}else{Je(k=>xs(t,k),a)&&Y5(W(WXe(O5(a)),o));let m,y,b;switch(s.tag===1&&cn(l3(t),new We(54,[]))?(y=0,b=s.fields[0]):y=1,y){case 0:{let k=cw(b),S,v;switch(k!=null&&O5(Wu5(k))===O5(a)?(S=0,v=k):S=1,S){case 0:{m=Wu5(v);break}default:m=void 0}break}default:m=void 0}let l=x6((k,S)=>Mn(o,m==null?"delegateArg"+nn(k):Q3(k,m),S)[0],a);p=[l,on(t,[s,c],T(),e==null?d(a)?I(E0(t,o)):Q(k=>Yo(o,k),l):(u=e,d(l)?Y5(cW(vg(u),o)):c8(t,en(g(l)))?Z([Yo(o,g(l)),l25(t,o,f(l))]):Y5(cW(vg(u),o))),o)]}return Zt5(r,void 0,Cde(t,o),I(new C_(w,T(),T(),I(p[0]),p[1],o)),T(),o)}function NRt(e,t,n,r,i,a,s,c){let o=qG(n,c,a,r);return SR5(void 0,e,t,c,o.fields[0],o.fields[1],s,i,a)}function r45(e,t,n,r,i,a,s,c,o){if(wg(t,a)&&Cc(t,s))return NRt(t,n,r,i,s,c,o,a);if(Rd5(t,a)&&wg(t,m35(t,a))&&Cc(t,s)){let u=m35(t,a);return STt(t,c,u,new Re(12,[r45(e,t,n,r,i,u,s,c,o),new dt(void 0),!1,c,uN5(t,u)]))}else{if(cn(l3(t),new We(17,[]))&&ze(t,vk(t),a)&&ze(t,P1(t),s))return RN5(t,c,s,o);if(cn(l3(t),new We(17,[]))&&ze(t,VC(t),a)&&ze(t,P1(t),s))return MN5(t,c,s,o);if(cn(l3(t),new We(17,[]))&&ze(t,mM(t),a)&&ze(t,P1(t),s))return Vj(t,c,s,o);if(cn(l3(t),new We(14,[]))&&jm(t,a)&&!jm(t,s)){let u=Fj(t,a),w=r45(e,t,n,r,i,u,s,c,o),p=s3(t,w);return s45(n,c,g(hW(r,c,a)),T(),I(bg(t,u,p,w)),void 0)}else{let u=sde(r,i,a,s,c);if(u==null)return bg(t,a,s,o);{let w=u[1],p=u[0];return l65(t,n,!1,void 0,T(),i,c,p),MW(e,t,n,new Yr(3,[]),c,!1,p,new Fr(1,[]),T(),T(),I(o),Ji(t,w)?w:void 0)[0]}}}}function PW(e,t,n,r,i,a,s,c,o,u,w){if(xs(t,s)&&w35(t,o))return[void 0,new Re(11,[new P3(25,[!1]),I(xj(t,o)),I(w),u])];if(Ax5(c)&&Xd5(t,s)&&!Xd5(t,o)){if(c.tag===0)throw new Error("unreachable");return c.fields[0]?[void 0,bTt(t,u,s,w)]:[void 0,new Re(12,[w,new dt(void 0),!1,u,s])]}else return a?[void 0,w]:[void 0,r45(e,t,n,r,i,s,o,u,w)]}function Wk(e){return e}function CR5(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s;switch(h.tag){case 1:return[Wk,xk(y,p)];case 0:{let b=h.fields[0],l,k,S=R1e(u,p);switch(S!=null?v5(b,new to(13,[]))?l=1:(l=0,k=S):l=1,l){case 0:return[Wk,new Re(11,[new P3(33,[!1,!1,!0,!0,new Fr(1,[]),!1,!1,Xg(Ac5(cm(bmt(u,"System.Nullable`1")),I(new Nr(7,[0])))),I(k),T(),I(p)]),T(),I(new Re(0,[o(y,b),y,k])),y])];default:{let v=Mvt(u,p);if(v!=null){let C=v;e=o,t=u,n=w,r=C,i=new cT(5,[C,h]),a=m,s=y;continue e}else{let C=w.CallerInfo,A,_;switch(C.tag){case 1:{ze(u,p,is(u))?A=0:A=3;break}case 3:{ze(u,p,Ul(u))?A=1:A=3;break}case 2:{m!=null&&ze(u,p,Ul(u))?(A=2,_=m):A=3;break}default:A=3}switch(A){case 0:return[Wk,new Re(0,[new f3(5,[Ys(y)]),y,p])];case 1:return[Wk,new Re(0,[new f3(14,[(c=tw(y),Q75(F6e(u),c))]),y,p])];case 2:return[Wk,new Re(0,[new f3(14,[_]),y,p])];default:return[Wk,new Re(0,[o(y,b),y,p])]}}}}}case 3:{let b=are(u,"System.Runtime.InteropServices.DispatchWrapper");return b!=null?[Wk,new Re(11,[new P3(33,[!1,!1,!1,!0,new Fr(1,[]),!1,!1,Xg(Ac5(cm(b),I(C$(co(u))))),T(),T(),I(v1(u))]),T(),I(xk(y,p)),y])]:Y5(W(zZ5(),y))}case 4:{let b=are(u,"System.Runtime.InteropServices.UnknownWrapper");return b!=null?[Wk,new Re(11,[new P3(33,[!1,!1,!1,!0,new Fr(1,[]),!1,!1,Xg(Ac5(cm(b),I(C$(co(u))))),T(),T(),I(v1(u))]),T(),I(xk(y,p)),y])]:Y5(W(zZ5(),y))}case 5:{let b=Mn(y,"defaultByrefArg",h.fields[0])[0],l=CR5(o,u,w,p,h.fields[1],m,y);return[k=>Xi(y,b,l[1],l[0](k)),eA(y,!1,M6(b))]}default:return[Wk,lf(Z([Tk5(ICt(u)),new Le(33,[])]),T(),T(),I(p),y)]}}}function xRt(e,t,n,r){let i,a=t.CalledArgumentType,s=sT(e,a)?Gy(e,a):a,c=t.CallerInfo,o,u;switch(c.tag){case 1:{ze(e,s,is(e))?o=0:o=3;break}case 3:{ze(e,s,Ul(e))?o=1:o=3;break}case 2:{n!=null&&ze(e,s,Ul(e))?(o=2,u=n):o=3;break}default:o=3}switch(o){case 0:return b35(e,s,new Re(0,[new f3(5,[Ys(r)]),r,s]),r);case 1:return b35(e,s,new Re(0,[new f3(14,[(i=tw(r),Q75(F6e(e),i))]),r,s]),r);case 2:return b35(e,s,new Re(0,[new f3(14,[u]),r,s]),r);default:return Vvt(e,s,r)}}function FRt(e,t,n,r,i,a){let s=n.CalledArgumentType,c,o=n.OptArgInfo;return c=o.tag===2?CR5(e,t,n,s,o.fields[0],r,a):o.tag===1?[Wk,xRt(t,n,r,a)]:Y5(new J3("Unexpected NotOptional",i)),[c[0],new sB(void 0,n,new ip(s,a,!1,c[1]))]}function Tde(e,t,n,r,i,a){let s=Na(r),c=xa(r),o=a.CallerArg,u=o.fields[1],w=o.fields[2],p=o.fields[0],h=o.fields[3],m=a.CalledArg,y=m.CalledArgumentType,b;switch(m.OptArgInfo.tag===0?cn(l3(s),new We(14,[]))?jm(s,y)?b=2:b=1:b=0:b=2,b){case 0:return w&&I5(W(MS5(),u)),a;case 1:return w&&I5(W(MS5(),u)),a;default:{let l,k=m.OptArgInfo;switch(k.tag){case 2:{let S=m.CalledArgumentType;if(w)if(sT(s,p))if(jm(s,S))l=CTt(s,u,Gy(s,p),h);else{let v=CR5(t,s,m,S,k.fields[0],n,u);l=TTt(s,u,Gy(s,p),v[1],h)}else l=h;else l=h;break}case 1:{if(w)l=h;else if(sT(s,y)){let S=Gy(s,y);l=b35(s,S,PW(e,s,c,r,i,m.IsOutArg,S,m.ReflArgInfo,p,u,h)[1],u)}else l=h;break}default:if(w&&I5(W(MS5(),u)),jm(s,y))l=h;else throw new Error("unreachable")}return new sB(a.NamedArgIdOpt,a.CalledArg,new ip(s3(s,l),u,w,l))}}}function RRt(e,t,n,r,i,a,s,c){let o=Na(r),u=R3(h=>h.AssignedNamedArgs,v2(a)),w=wi((h,m)=>new sB(void 0,h,m),R3(h=>h.UnnamedCalledArgs,v2(a)),R3(h=>h.UnnamedCallerArgs,v2(a))),p=tr((h,m)=>{let y=FRt(t,o,m,n,s,c);return[y[1],b=>y[0](h(b))]},Wk,mR5(a));return[p[0],p[1],Q(h=>Tde(e,t,n,r,i,h),w),Q(h=>Tde(e,t,n,r,i,h),u)]}function ORt(e,t,n){return XE(Q(r=>{let i=r.CalledArgumentType,a=_c(e,i),s=qm(n,Tte,a),c=s[0],o=xk(n,a);return[new sB(void 0,r,new ip(i,n,!1,eA(n,!1,M6(c)))),s[1],dg(c,o)]},bR5(t)))}function MRt(e,t,n,r,i,a,s){let c=R3(u=>u.ParamArrayCallerArgs,v2(a)),o=vR5(a);if(o!=null){let u=o,w=tA(t,u.CalledArgumentType),p=Ki(Q(h=>PW(e,t,n,r,i,h.fields[2],w,u.ReflArgInfo,h.fields[0],h.fields[1],h.fields[3]),c));return[p[0],I(new sB(void 0,u,new ip(u.CalledArgumentType,s,!1,new Re(11,[new P3(5,[]),I(w),p[1],s]))))]}else return[T(),T()]}function PRt(e,t,n,r,i,a,s,c,o,u){let w=Na(r),p=xa(r),h=cr(a),m,y,b;switch(d(s)?y=1:d(f(s))&&c!=null?(y=0,b=g(s)):y=1,y){case 0:{N0(h)&&woe(h,p,u)&&Y5(W(xat(of(h)),u));let N=Mn(u,"objectArg",s3(w,b));m=[R=>Xi(u,N[0],b,R),I(N[1])];break}default:m=[Wk,s]}let l=MRt(e,w,p,r,i,a,u),k=RRt(e,t,n,r,i,a,o,u),S=k[2],v=ORt(w,a,u),C;if(dde(a)&&!d(S)){let N=s4(S);C=[N[0],I(N[1])]}else C=[S,T()];let A=Ni(rRt,t5(C[0],t5(k[3],t5(l[1],t5(C[1],t5(k[0],v[0]))))),{Compare:gu}),_=Ki(Q(N=>{let R=N.CallerArg;return PW(e,w,p,r,i,N.CalledArg.IsOutArg,N.CalledArg.CalledArgumentType,N.CalledArg.ReflArgInfo,R.fields[0],R.fields[1],R.fields[3])},A));return[m[0],m[1],_[0],A,_[1],k[1],l[0],v[1],v[2]]}function Ide(e,t,n,r,i){Mx(i)&&Y5(W(IX5(),r)),S0(X25(e,i,r)),j25(t,r,n,i)}class i45 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}function TR5(e,t,n){eg(Xm(n))||I5(new i45(t,M7(n),e))}function _de(e,t,n,r,i){let a,s=Ne5(r);if(s!=null){let c=s;switch(c.tag){case 0:{a=new zv(0,[[new m2(0,[t,c.fields[0],c.fields[1],void 0]),c.fields[2],c.fields[3]]]);break}case 1:{a=new zv(1,[[c.fields[0],c.fields[1],c.fields[2]]]);break}case 2:{a=new zv(2,[[c.fields[0],c.fields[1],c.fields[2]]]);break}case 4:{a=new zv(3,[c.fields[0]]);break}case 5:{a=new zv(4,[void 0]);break}default:{let o=c.fields[0],u=c.fields[1],w=t_(hk(uc(t,Vm(t,o))),c.fields[2]);a=new zv(0,[[u!=null?N25(e,n,o,BM(e,n,u),void 0,w):DG(e,n,o,w),c.fields[3],c.fields[4]]])}}}else a=new zv(4,[void 0]);switch(a.tag){case 1:{let c=a.fields[0][0],o=a.fields[0][1],u=tg(Qo(o)),w=O5(i)|0,p;switch(a.fields[0][2]?u?w===1?p=0:p=4:w===2?p=1:p=4:u?w===0?p=2:p=4:w===1?p=3:p=4,p){case 0:return sd5(o,c,Q3(0,i),n);case 1:if(tl(L_(o))&&!xs(t,s3(t,Q3(0,i)))){let h=$9(t,!0,!1,new Yr(1,[]),g(i),void 0,n);return h[0](uG(h[1],o,c,Q3(1,i),n))}else return uG(Q3(0,i),o,c,Q3(1,i),n);case 2:return t35(o,c,n);case 3:return tl(L_(o))&&xs(t,s3(t,Q3(0,i)))?gg(Q3(0,i),o,c,n):yN5(t,Q3(0,i),o,c,n);default:return}}case 2:{let c=a.fields[0][1],o=a.fields[0][2]|0,u=a.fields[0][0];return oc(u.TupInfo)&&xs(t,s3(t,Q3(0,i)))?HA5(u,Q3(0,i),c,o,n):gle(t,u,Q3(0,i),c,o,n)}case 3:{let c=a.fields[0];return ep(t,c,s3(t,c),T(),i,n)}case 4:if(Ne5(r)!=null){let c=vmt(t,iE5,F9,r,i);return c==null?cTt(t,r,i,n):oTt(t,c[0],c[1],c[2],n)}else return;default:{let c=a.fields[0][2],o=a.fields[0][0],u=a.fields[0][1],w,p=o6(hw(o,e,n,u)),h=Oo(o)?d(i)?[void 0,i]:[g(i),f(i)]:[void 0,i],m=h[0],y=h[1],b=wi((l,k)=>bg(t,k,s3(t,l),l),d(p)?d(y)?y:d(f(y))?T():y:y,p);if(w=m==null?b:A5(m,b),Ux5(o)&&Oo(o)){let l,k,S;switch(d(w)||xs(t,s3(t,g(w)))?l=1:(l=0,k=g(w),S=f(w)),l){case 0:{let v=$9(t,!0,!1,new Yr(2,[]),k,void 0,n);return v[0](new Re(11,[new P3(31,[r]),T(),A5(v[1],S),n]))}default:return s45(e,n,o,u,w,c)}}else return s45(e,n,o,u,w,c)}}}function DRt(e,t,n,r){let i=Gl5((c,o,u)=>Mn(n,"arg"+nn(c)+"_"+nn(o),u),ele(t,vG(r))),a=Ol(c=>c[0],i),s=_de(e,t,n,r,o6(Ol(c=>c[1],i)));if(s==null)return new Nn(0,[r]);{let c=s;return new Nn(1,[bj(t,n,T(),void 0,void 0,a,c,s3(t,c))])}}function URt(e,t,n,r){return ce(C5(()=>Xe(i=>DRt(e,t,n,i),r)))}let IR5=Xs(Y3,Y$);function a45(e,t,n,r,i){return Om(e,t,new G2(IR5,n,!0),i,r,T(),!1,!1)}function $Rt(e){return Xs(e,Y$)}function l45(e,t,n,r,i){return Om(e,n,new G2($Rt(t),r,!0),!1,i,T(),!1,!1)}function LRt(e,t,n,r){return Om(new ni(1,[]),t,new G2(r,n,!1),!1,new Zu(0,[]),T(),!1,!1)}function GRt(){return a45(new ni(1,[]),new $r(3,[]),new Za(0,[]),new Zu(0,[]),!1)}function BRt(){return a45(new ni(0,[]),new $r(3,[]),new Za(0,[]),new Zu(0,[]),!0)}function VRt(){return a45(new ni(1,[]),new $r(3,[]),new Za(0,[]),new Zu(0,[]),!0)}function X6(e){return Ns(Om(new ni(0,[]),new $r(3,[]),new G2(IR5,new Za(0,[]),!0),!1,new Zu(0,[]),T(),!1,!1))}function ap(){return Ns(BRt())}function c65(){return new _6(0,[VRt()])}function c45(e,t){let n=Om(new ni(0,[]),new $r(3,[]),new G2(IR5,new Za(1,[]),!0),!1,new Zu(0,[]),T(),!1,!1);return bl(ft5(e))&&OC(n,I(new Vr(1,[10,new o3(1,[ft5(e),T(),nl(e)]),t]))),Ns(n)}function sb(e,t){return Q(n=>X6(),t)}function qRt(e,t,n){let r=cn(l3(e),new We(37,[]))?new Za(0,[]):Ad(n),i=v5(t,new $r(0,[]))?new Zu(1,[]):new Zu(0,[]);return a45(a2(n),t,r,i,!1)}function o65(e,t,n,r,i,a){let s=Q(o=>qRt(e,n,o),a),c=C25(t,r,i,a,s);return[s,c[0],c[1]]}function _R5(e,t,n){return o65(e,t,new $r(3,[]),T(),T(),n)}function HRt(e,t,n,r,i){return o65(e,t,new $r(3,[]),n,r,i)}function KRt(e,t,n){return d(n)?T():_R5(e,t,n)[2]}function CA(e,t){return HRt(gT(t),e,Lx5(t,e),uoe(t),tp(t))[2]}class ir extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}class AR5 extends ae{constructor(t,n,r){super(),this.methodSlot=t,this.infoReader=n,this.error=r}}class Ade extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoOverloadsFound","PossibleCandidates"]}}class g1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MustEqual","MustConvertTo"]}}function s6(e){return e.tag===1?e.fields[1]:e.fields[0]}class DW extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class ER5 extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class u65 extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class f65 extends _3{constructor(t,n,r,i,a){super(),this.displayEnv=t,this.argTy=n,this.paramTy=r,this.callRange=i,this.parameterRange=a}}class o45 extends _3{constructor(t,n,r,i,a){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class sl extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class d65 extends _3{constructor(t,n,r,i,a,s){super(),this.tcGlobals=t,this.displayEnv=n,this.Data2=r,this.Data3=i,this.error=a,this.range=s}}class UW extends _3{constructor(t,n,r,i,a,s){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=r,this.actualTy=i,this.error=a,this.range=s}}class iB extends _3{constructor(t,n,r,i,a,s,c){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=r,this.actualTy=i,this.error=a,this.ctxtInfo=s,this.parameterRange=c}}class V9 extends _3{constructor(t,n,r){super(),this.displayEnv=t,this.error=n,this.range=r}}class g65 extends _3{constructor(t,n,r,i){super(),this.displayEnv=t,this.callerArgs=n,this.failure=r,this.range=i}}class u45 extends _3{constructor(t,n,r,i){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i}}class NR5 extends ae{constructor(t,n,r,i,a,s,c){super(),this.g=t,this.amap=n,this.InfoReader=r,this.TcVal=i,this.ExtraCxs=a,this.PostInferenceChecksPreDefaults=s,this.PostInferenceChecksFinal=c}}function zRt(e,t,n,r){return new NR5(e,t,n,r,TT5(10,j0()),[],[])}function Ede(e,t,n){t?e.PostInferenceChecksPreDefaults.push(n):e.PostInferenceChecksFinal.push(n)}function jRt(e,t){t?e.PostInferenceChecksPreDefaults.splice(e.PostInferenceChecksPreDefaults.length-1,1):e.PostInferenceChecksFinal.splice(e.PostInferenceChecksPreDefaults.length-1,1)}function WRt(e){return e.PostInferenceChecksPreDefaults.slice()}function QRt(e){return e.PostInferenceChecksFinal.slice()}class Xy extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.SolverState=t,this.eContextInfo=n,this.IsSpeculativeForMethodOverloading=r,this.MatchingOnly=i,this.ErrorOnFailedMemberConstraintResolution=a,this.ExtraRigidTypars=s,this.m=c,this.EquivEnv=o,this.DisplayEnv=u}toString(){return" @ "+Nt(this.m)}}function rb(e){return e.SolverState.InfoReader}function q3(e){return e.SolverState.g}function TA(e){return e.SolverState.amap}function x0(e,t,n,r){return new Xy(t,e,!1,!1,!1,bG,n,Oy(),r)}function xR5(e,t,n){e:for(;;){let r=e,i=t,a=f6(r,n),s,c;switch(a.tag){case 5:{s=0,c=a.fields[1];break}case 1:{s=0,c=a.fields[1];break}case 2:{s=0,c=a.fields[1];break}case 3:{s=0,c=a.fields[1];break}case 4:{s=1;break}case 6:{s=2;break}case 0:{s=3;break}default:s=4}switch(s){case 0:return Je(o=>xR5(r,i,o),c);case 1:if(xR5(r,i,a.fields[0]))return!0;e=r,t=i,n=a.fields[1];continue e;case 2:return lc(i,a.fields[0]);case 3:{e=r,t=i,n=a.fields[1];continue e}default:return!1}}}class w65 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Nde(e){return e.tag!==1}function YRt(e,t){e:for(;;){let n=e,r=t;if(Md(new Qr(1,[]),n,VC(n),r)||Md(new Qr(1,[]),n,gt5(n),r))return!0;if(RM(n,r)){e=n,t=Kd5(n,r);continue e}else return!1}}function $W(e,t){e:for(;;){let n=e,r=t;if(i35(n,r)||Lie(n,r))return!0;if(RM(n,r)){e=n,t=Kd5(n,r);continue e}else return!1}}function h65(e,t){return ze(e,Ul(e),t)}function hP(e,t){return ze(e,sx(e),t)}function JRt(e,t){return ze(e,Pi(e),t)}function FR5(e,t){return $W(e,t)?!0:su(e,t)}function p65(e,t){return FR5(e,t)?!0:Fk(e,t)}function Qk(e,t){return hd5(e,t)||h65(e,t)||hP(e,t)?!0:JRt(e,t)}function XRt(e,t){return hP(e,t)?!0:h65(e,t)}function LW(e,t,n){return p65(t,n)||e==="op_Addition"&&XRt(t,n)?!0:e==="op_Subtraction"?hP(t,n):!1}function Tg(e,t){return $W(e,t)?!0:RM(e,t)}function rl(e,t,n){return t.tag===0?!0:!Ji(e,n)}function ZRt(e,t){return i35(e,t)||su(e,t)?!0:Fk(e,t)}class e0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTraitUnsolved","TTraitBuiltIn","TTraitSolved","TTraitSolvedRecdProp","TTraitSolvedAnonRecdProp"]}}let eOt=Ja(["op_Division","op_Multiply","op_Addition","op_Equality","op_Inequality","op_GreaterThan","op_LessThan","op_LessThanOrEqual","op_GreaterThanOrEqual","op_Subtraction","op_Modulus","get_Zero","get_One","DivideByInt","get_Item","set_Item","op_BitwiseAnd","op_BitwiseOr","op_ExclusiveOr","op_LeftShift","op_RightShift","op_UnaryPlus","op_UnaryNegation","get_Sign","op_LogicalNot","op_OnesComplement","Abs","Sqrt","Sin","Cos","Tan","Sinh","Cosh","Tanh","Atan","Acos","Asin","Exp","Ceiling","Floor","Round","Log10","Log","Sqrt","Truncate","op_Explicit","Pow","Atan2"],{Compare:Fe});class tOt extends ae{constructor(t){super(),this.actions=t}}function m65(){return new tOt(T())}function b65(e){T3(t=>{t[1]()},e.actions)}function xde(e,t,n){e.actions=A5([t,n],e.actions)}class L6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoTrace","WithTrace"]}}function Fde(e){return e.tag===1}function IA(e,t,n){e.tag===0||xde(e.fields[0],t,n),t()}function nOt(e,t){(e.tag===0?n=>{T3(r=>{r[0]()},n)}:n=>{T3(r=>{let i=r[0];xde(e.fields[0],i,r[1]),i()},n)})(ot(t.actions))}function sOt(e,t,n){let r=m65(),i=n(r);if(t(i)){if(e.tag!==0){let a=e.fields[0];a.actions=t5(r.actions,a.actions)}}else b65(r);return i}function RR5(e){let t=m65(),n=e(t);return b65(t),n}function Rde(e,t){return V3(n=>{let r=m65(),i=e(r,n);b65(r);let a=pC5(i);if(a!=null)return[n,a[0],r,a[1]]},t)}function Ln(e){switch(e.tag){case 0:return"accessible";case 2:return"public, protected or internal";case 3:return"";default:return"public"}}class y65 extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class f45 extends _3{constructor(){super()}}function Ode(e,t){return bK(e,n=>n instanceof f45?xn:t(n))}function q9(e,t,n,r){return bK(()=>n(new Xy(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!0,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)),i=>i instanceof f45?(cn(l3(q3(e)),new We(13,[]))&&IA(t,()=>{Ede(e.SolverState,!0,()=>{l4(n(new Xy(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!1,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)))})},()=>{jRt(e.SolverState,!0)}),xn):r(i))}class Mde extends _3{constructor(t,n,r,i){super(),this.error=t,this.calledMeth=n,this.calledArg=r,this.callerArg=i}}class OR5 extends _3{constructor(){super()}}let v65=new p5(1,[T(),new OR5]);function MR5(e,t){let n=A7(e),r=A7(t);switch(n.tag){case 1:switch(r.tag){case 1:return!0;case 2:return!1;case 4:return!1;case 3:return!1;default:return!0}case 2:switch(r.tag){case 1:return!0;case 2:return!0;case 4:return!1;case 3:return!1;default:return!0}case 4:switch(r.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:return!1;default:return!0}case 3:switch(r.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:{let i=Ty(e),a=Ty(t),s;switch(i?a?s=2:s=0:a?s=1:s=2,s){case 0:return!0;case 1:return!1;default:{let c=pL(e),o=pL(t),u;switch(c?o?u=1:u=0:u=1,u){case 0:return!1;default:return!0}}}}default:return!0}default:return!1}}function Pde(e){let t=n=>{if(d(n))return n;{let r=f(n),i=g(n)[0],a=g(n)[1],s=t(r);if(d(s))return I([i,a]);{let c=g(s)[0];return MR5(i,c)?A5([i,a],r):Os([[c,g(s)[1]],[i,a]],f(s))}}};return t(e)}function d45(e,t){v5(A7(e),new $r(0,[]))&&Y5(new J3("SubstMeasure: rigid",Iu(e))),v5(a2(e),new ni(0,[]))&&Y5(new J3("SubstMeasure: kind=type",Iu(e))),e.typar_solution!=null?Y5(new J3("already solved",Iu(e))):e.typar_solution=new o3(7,[t])}function rOt(e,t,n,r){let i=e.m;if(!cn(l3(q3(e)),new We(37,[]))&&M7t(A7(n))&&!v5(Ad(n),r))return new p5(1,[T(),new sl(eYe(nf(n)),i,i)]);{let a=Ad(n);return IA(t,()=>{yne(n,r)},()=>{yne(n,a)}),xn}}function g45(e,t,n,r){let i=Ad(r),a=tCt(n,i);return v5(i,a)?xn:rOt(e,t,r,a)}function aB(e,t,n,r){if(n.tag===1){let i=lo(r);if(i.tag===7)return S7(a=>{let s=()=>new p5(0,[T(),void 0]),c=g45(e,t,n,a[0]);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}},Q_(i.fields[0]));{let a=iG(q3(e),r);return a==null?xn:g45(e,t,n,a)}}else return xn}function iOt(e,t,n){let r=pz(t);return IA(e,()=>{vne(t,n)},()=>{vne(t,r)}),xn}function aOt(e,t,n,r){if(n.tag===1){let i=iG(q3(e),r),a;switch(i!=null?v5(pz(i),new Zu(1,[]))?a=1:a=0:a=1,a){case 0:return iOt(t,i,new Zu(1,[]));default:return xn}}else return xn}function lOt(e,t,n){let r=mz(t);return IA(e,()=>{RI5(t,n)},()=>{RI5(t,r)}),xn}function cOt(e,t,n,r){if(n){let i=iG(q3(e),r),a;switch(i!=null?mz(i)?a=1:a=0:a=1,a){case 0:return lOt(t,i,n);default:return xn}}else return xn}function oOt(e,t,n,r){if(O3e(A7(n))&&!Bf5(q3(e),new o3(7,[r]))){let i=Ty(n)?void 0:nf(n),a=()=>(d45(n,r),new p5(0,[I(new y65(e.DisplayEnv,i,Iu(n),new o3(7,[new _6(0,[n])]),new o3(7,[r]),e.m)),void 0])),s=aB(e,t,Ad(n),new o3(7,[r]));if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}}else{let i=()=>(d45(n,r),v5(A7(n),new $r(4,[]))&&DA5(q3(e),r,new _6(4,[]))?new p5(0,[I(W(HJ5(),Iu(n))),void 0]):xn),a=aB(e,t,Ad(n),new o3(7,[r]));if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let s=i(a.fields[1]);return s.tag===1?new p5(1,[t5(a.fields[0],s.fields[0]),s.fields[1]]):new p5(0,[t5(a.fields[0],s.fields[0]),s.fields[1]])}}}function ib(e,t){return v5(A7(t),new $r(0,[]))?!0:um(e.ExtraRigidTypars,t)}function uOt(e,t,n){let r=m1(a=>ib(e,a[0]),Q_(n)),i=Pde(r[1]);if(d(i))return DA5(q3(e),n,new _6(4,[]))?xn:v65;{let a=g(i)[1];return oOt(e,t,g(i)[0],IA5(t5(Q(s=>new _6(5,[new _6(1,[s[0]]),p_(H$(s[1],a))]),tG(q3(e),!1,n)),Q(s=>new _6(5,[new _6(0,[s[0]]),p_(H$(s[1],a))]),t5(f(i),r[0])))))}}function Dde(e,t,n,r){return uOt(e,t,new _6(2,[n,new _6(3,[r])]))}function fOt(e,t,n){return(r=>{e:for(;;){let i=r,a=Pde(at(s=>Jo5(s[1])!==0,Q(s=>[s,zC(s,n)],i)));if(d(a))return[i,void 0];{let s=g(a)[0],c=g(a)[1],o=Ty(s)?l45(new ni(1,[]),Iu(s),new $r(3,[]),Ad(s),pz(s)):LRt(Iu(s),new $r(3,[]),Ad(s),hz(s)),u=vO(lc,s,i),w=Jo5(c)<0?new _6(3,[new _6(0,[o])]):new _6(0,[o]),p=tG(e,!1,n),h=Q_(n);if(d45(s,IA5(ce(C5(()=>D(st(m=>z5(new _6(5,[new _6(1,[m[0]]),p_(H$(m[1],c))])),p),C5(()=>st(m=>{let y=m[0];return lc(s,y)?z5(w):z5(new _6(5,[new _6(0,[y]),p_(H$(m[1],c))]))},h))))))),d(f(a)))return[u,o];r=A5(o,u);continue e}}})(t)}function PR5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=[c,o],p=w[1],h=lo(u),m,y;switch(h.tag){case 1:{m=0,y=h.fields[1];break}case 2:{m=0,y=h.fields[1];break}case 3:{m=0,y=h.fields[1];break}case 4:{m=1;break}case 6:{m=2;break}case 0:{m=3;break}case 7:{m=4;break}default:m=0,y=h.fields[1]}switch(m){case 0:return k65(a,w[0],w[1],y);case 1:{let b=h.fields[1],l=h.fields[0];return s?k65(a,w[0],w[1],Z([b,l])):k65(a,w[0],w[1],Z([l,b]))}case 2:return w;case 3:{e=a,t=s,n=w[0],r=w[1],i=h.fields[1];continue e}default:{let b=fOt(a,w[0],h.fields[0]),l=b[1],k=b[0];return l!=null?[k,A5(l,p)]:[k,p]}}}}function k65(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=[a,s];if(d(c))return o;{let u=PR5(i,!1,o[0],o[1],g(c));e=i,t=u[0],n=u[1],r=f(c);continue e}}}function dOt(e,t,n,r){let i=[t,n],a,s;switch(r.tag){case 1:{a=0,s=r.fields[1];break}case 0:{a=0,s=r.fields[0];break}case 6:{a=1;break}case 11:{a=2;break}default:a=3}switch(a){case 0:return PR5(e,!1,i[0],i[1],s);case 1:return k65(e,i[0],i[1],r.fields[0]);case 2:return k65(e,i[0],i[1],Z([r.fields[0],r.fields[1]]));default:return i}}function gOt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=[a,s];if(d(c))return o;{let u=dOt(i,o[0],o[1],g(c));e=i,t=u[0],n=u[1],r=f(c);continue e}}}function w45(e,t){e:for(;;){let n=e,r=lo(t),i,a;switch(r.tag){case 1:{i=0,a=r.fields[1];break}case 2:{i=0,a=r.fields[1];break}case 3:{i=0,a=r.fields[1];break}case 4:{i=1;break}case 6:{i=2;break}case 0:{i=3;break}case 7:{i=4;break}default:i=0,a=r.fields[1]}switch(i){case 0:return Ude(n,a);case 1:return Lee(w45(n,r.fields[0]),w45(n,r.fields[1]));case 2:return bC;case 3:{e=n,t=r.fields[1];continue e}default:return zC(n,r.fields[0])}}}function Ude(e,t){return d(t)?bC:Lee(w45(e,g(t)),Ude(e,f(t)))}function wOt(e,t){return Q(n=>{let r=lut(w45(n,t));if(v5(r,AN)||v5(r,bC))return n;{let i=l45(new ni(1,[]),Iu(n),new $r(3,[]),Ad(n),pz(n));return d45(n,new _6(5,[new _6(0,[i]),H$(AN,r)])),i}},e)}function hOt(e,t,n,r,i){let a,s=m1(o=>v5(A7(o),new $r(0,[]))?!1:v5(a2(o),new ni(1,[])),n),c=s[0];return d(c)?n:t5(s[1],ot(wOt((a=gOt(e,c,T(),i),PR5(e,t,a[0],a[1],r))[1],r)))}function DR5(){return new _6(0,[GRt()])}function pOt(e,t,n,r){let i,a,s=q3(e);return O3e(A7(n))?(i=iG(s,r),i==null||(a=i,!Ty(a)&&(Ty(n)?!0:RC(n)!==RC(a)))?new p5(0,[I(new y65(e.DisplayEnv,Ty(n)?void 0:nf(n),Iu(n),t,r,e.m)),void 0]):xn):xn}function $de(e,t,n,r,i,a){if(ze(q3(e),r,a))return xn;if(xR5(q3(e),i,a))return new p5(1,[T(),new ER5(e.DisplayEnv,e.eContextInfo,r,a,e.m,t)]);{let s=()=>(IA(n,()=>{i.typar_solution=a},()=>{i.typar_solution=void 0}),xn),c=pOt(e,r,i,a);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}}function Lde(e,t,n,r,i,a){if(pL(i))return xn;{let s=()=>mOt(e,t,n,r,a,i),c;if(Tft(e.SolverState.ExtraCxs,Hf(i))){let o=()=>new p5(0,[T(),void 0]),u=mC5(t,w=>Qde(e,w,new w65(1,[]),r,i));if(u.tag===1)c=new p5(1,[u.fields[0],u.fields[1]]);else if(d(u.fields[0]))c=o(u.fields[1]);else{let w=o(u.fields[1]);c=w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}else c=xn;if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}}function mOt(e,t,n,r,i,a){let s=q3(e),c=()=>{let u=()=>{let p=()=>{let m=()=>S7(b=>{let l=b,k=()=>new p5(0,[T(),void 0]),S;switch(l.tag){case 2:{S=p45(e,t,l.fields[0],r,i);break}case 8:{S=Xde(e,t,l.fields[1],r,i,l.fields[0]);break}case 9:{S=m45(e,t,l.fields[0],r,i);break}case 10:{S=b45(e,t,l.fields[0],r,i);break}case 11:{S=Zde(e,t,l.fields[2],r,i,l.fields[0],l.fields[1]);break}case 4:{S=e2e(e,t,l.fields[0],r,i);break}case 12:{S=C65(e,t,l.fields[0],r,i);break}case 5:{S=t2e(e,t,l.fields[0],r,i);break}case 7:{S=y45(e,t,l.fields[0],r,i);break}case 6:{S=OOt(e,t,l.fields[1],r,i,l.fields[0]);break}case 0:{S=VW(e,t,l.fields[1],r,void 0,l.fields[0],i);break}case 3:{let v=h45(e,!1,new w65(1,[]),t,l.fields[1],r,l.fields[0]);S=v.tag===1?new p5(1,[v.fields[0],v.fields[1]]):new p5(0,[v.fields[0],void 0]);break}default:{let v=l.fields[1];if(ze(s,i,v))S=xn;else{let C=f2(s,i);S=C!=null?ab(e,t,n,r,C,new Vr(1,[l.fields[0],v,l.fields[2]])):xn}}}if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}},u1(a)),y;if(cn(l3(s),new We(37,[])))y=xn;else{let b=()=>new p5(0,[T(),void 0]),l=aB(e,r,Ad(a),i);if(l.tag===1)y=new p5(1,[l.fields[0],l.fields[1]]);else if(d(l.fields[0]))y=b(l.fields[1]);else{let k=b(l.fields[1]);y=k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}},h=aB(e,r,Ad(a),i);if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}},w=aOt(e,r,pz(a),i);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}},o=cOt(e,r,mz(a),i);if(o.tag===1)return new p5(1,[o.fields[0],o.fields[1]]);if(d(o.fields[0]))return c(o.fields[1]);{let u=c(o.fields[1]);return u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}}function GW(e,t,n,r,i,a){let s=()=>{let o,u;switch(i.tag){case 6:{o=0,u=i.fields[0];break}case 7:{i.fields[0].tag===0?(o=0,u=i.fields[0].fields[0]):o=1;break}default:o=1}switch(o){case 0:{let w=()=>{let h=()=>new p5(0,[T(),void 0]),m=Lde(e,t,n,r,u,a);if(m.tag===1)return new p5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return h(m.fields[1]);{let y=h(m.fields[1]);return y.tag===1?new p5(1,[t5(m.fields[0],y.fields[0]),y.fields[1]]):new p5(0,[t5(m.fields[0],y.fields[0]),y.fields[1]])}},p=$de(e,n,r,i,u,a);if(p.tag===1)return new p5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{let h=w(p.fields[1]);return h.tag===1?new p5(1,[t5(p.fields[0],h.fields[0]),h.fields[1]]):new p5(0,[t5(p.fields[0],h.fields[0]),h.fields[1]])}}default:throw new Error("SolveTyparEqualsType")}},c=Hde(t,e.m);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function bOt(e,t,n,r,i,a){let s=()=>{let o=()=>new p5(0,[T(),void 0]),u=mK((w,p)=>{let h,m;switch(w.tag){case 6:{h=0,m=w.fields[0];break}case 7:{w.fields[0].tag===0?(h=0,m=w.fields[0].fields[0]):h=1;break}default:h=1}switch(h){case 0:return Lde(e,t,n,r,m,p);default:throw new Error("SolveTyparsEqualTypes")}},i,a);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}},c=mK((o,u)=>{let w,p;switch(o.tag){case 6:{w=0,p=o.fields[0];break}case 7:{o.fields[0].tag===0?(w=0,p=o.fields[0].fields[0]):w=1;break}default:w=1}switch(w){case 0:return $de(e,n,r,o,p,u);default:throw new Error("SolveTyparsEqualTypes")}},i,a);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function Gde(e,t,n,r){if(oc(n.TupInfo)!==oc(r.TupInfo))return new p5(1,[T(),new sl(WS5(),e.m,t)]);{let i=()=>{let s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;if(Q1((N,R)=>N===R,n.SortedNames,r.SortedNames)){let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[T(),void 0]);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}else{let N=()=>new p5(0,[T(),void 0]),R=new p5(1,[T(),new sl((s=n.SortedNames,c=r.SortedNames,o=(u=[s,c],w=[u[0],u[1]],p=Ja(w[0],{Compare:wn}),h=Ja(w[1],{Compare:wn}),m=ty(Dy5(h,p)),y=ty(Dy5(p,h)),aDe(h,p)?new WI(0,[y]):lDe(h,p)?new WI(1,[m]):Uy5(p,h).Equals(a1({Compare:wn}))?new WI(3,[[ty(p),ty(h)]]):new WI(2,[[y,m]])),o.tag===1?d(o.fields[0])?n5e(G3(", ",Q((b=U(P("'%s'")),b),o.fields[0]))):d(f(o.fields[0]))?qit(g(o.fields[0])):n5e(G3(", ",Q((b=U(P("'%s'")),b),o.fields[0]))):o.tag===2?Bit(wu(o.fields[0][0]),wu(o.fields[0][1])):o.tag===3?(l=o.fields[0][1],k=o.fields[0][0],d(k)?d(l)?ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l))):d(f(l))?r5e(G3(", ",Q((v=U(P("'%s'")),v),k)),g(l)):ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l))):d(f(k))?d(l)?s5e(g(k),G3(", ",Q((S=U(P("'%s'")),S),l))):d(f(l))?Hit(g(k),g(l)):s5e(g(k),G3(", ",Q((S=U(P("'%s'")),S),l))):d(l)?ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l))):d(f(l))?r5e(G3(", ",Q((v=U(P("'%s'")),v),k)),g(l)):ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l)))):d(o.fields[0])?t5e(G3(", ",Q((_=U(P("'%s'")),_),o.fields[0]))):d(f(o.fields[0]))?Vit(g(o.fields[0])):t5e(G3(", ",Q((_=U(P("'%s'")),_),o.fields[0])))),e.m,t)]);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}},a;if(q_(n.Assembly,r.Assembly))a=xn;else{let s=()=>new p5(0,[T(),void 0]),c=new p5(1,[T(),new sl(Git(Nd(n.Assembly),Nd(r.Assembly)),e.m,t)]);if(c.tag===1)a=new p5(1,[c.fields[0],c.fields[1]]);else if(d(c.fields[0]))a=s(c.fields[1]);else{let o=s(c.fields[1]);a=o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let s=i(a.fields[1]);return s.tag===1?new p5(1,[t5(a.fields[0],s.fields[0]),s.fields[1]]):new p5(0,[t5(a.fields[0],s.fields[0]),s.fields[1]])}}}function BW(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A;e:for(;;){let _=e,N=t,R=n,x=r,O=i,E=a,G=s,M=N+1|0,B=_.EquivEnv,$=q3(_),j,q,Y;switch(O!=null?(O[1],Ne5(O[0])==null?(j=0,q=O[0],Y=O[1]):j=1):j=1,j){case 0:{S65(q,x,Y);break}}if(E===G)return xn;{let r5=!Fde(x),c5=sG(q3(_),r5,E),s5=sG(q3(_),r5,G),d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;switch(c5.tag){case 1:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d(c5.fields[1])?d5=15:d(f(c5.fields[1]))?(c=c5.fields[0],rf(c)&&ze(q3(_),s5,af(q3(_),c,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):d5=15):d5=15;break}case 1:{d(s5.fields[1])?d(c5.fields[1])?te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(c5.fields[1]))?(p=c5.fields[0],rf(p)&&ze(q3(_),s5,af(q3(_),p,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(s5.fields[1]))?(o=s5.fields[0],rf(o)&&ze(q3(_),c5,af(q3(_),o,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d(c5.fields[1])?te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(c5.fields[1]))?(u=c5.fields[0],rf(u)&&ze(q3(_),s5,af(q3(_),u,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):d(c5.fields[1])?te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(c5.fields[1]))?(w=c5.fields[0],rf(w)&&ze(q3(_),s5,af(q3(_),w,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8;break}default:d(c5.fields[1])?d5=15:d(f(c5.fields[1]))?(h=c5.fields[0],rf(h)&&ze(q3(_),s5,af(q3(_),h,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):d5=15):d5=15}break}case 3:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(m=s5.fields[0],rf(m)&&ze(q3(_),c5,af(q3(_),m,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 3:{d5=9,P5=c5.fields[1],R5=s5.fields[1],g5=c5.fields[0],o5=s5.fields[0];break}default:d5=15}break}case 2:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(y=s5.fields[0],rf(y)&&ze(q3(_),c5,af(q3(_),y,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 2:{d5=10,b5=c5.fields[0],f5=s5.fields[0],H5=c5.fields[1],x5=s5.fields[1];break}default:d5=15}break}case 4:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(b=s5.fields[0],rf(b)&&ze(q3(_),c5,af(q3(_),b,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 4:{d5=11,G5=c5.fields[0],K5=s5.fields[0],X5=c5.fields[1],n5=s5.fields[1];break}default:d5=15}break}case 7:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(l=s5.fields[0],rf(l)&&ze(q3(_),c5,af(q3(_),l,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 7:{d5=12,j5=c5.fields[0],y5=s5.fields[0];break}default:d5=15}break}case 0:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(k=s5.fields[0],rf(k)&&ze(q3(_),c5,af(q3(_),k,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 0:{d5=13,_5=c5.fields[1],M5=s5.fields[1],ne=c5.fields[0],he=s5.fields[0];break}default:d5=15}break}case 5:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(S=s5.fields[0],rf(S)&&ze(q3(_),c5,af(q3(_),S,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 5:{xd($,c5.fields[0],s5.fields[0])?(d5=14,pe=c5.fields[1],we=s5.fields[1],c5.fields[0],s5.fields[0]):d5=15;break}default:d5=15}break}default:switch(s5.tag){case 6:{v=c5.fields[0],lc(v,s5.fields[0])||(C=yA5(B.EquivTypars,v),C!=null&&ze($,C,G)&&!0)?(d5=0,c5.fields[0],s5.fields[0]):MR5(c5.fields[0],s5.fields[0])?(d5=1,c5.fields[0],s5.fields[0]):!_.MatchingOnly&&MR5(s5.fields[0],c5.fields[0])?(d5=2,c5.fields[0],s5.fields[0]):ib(_,c5.fields[0])?!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15:(d5=3,c5.fields[0]);break}case 1:{ib(_,c5.fields[0])?d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(A=s5.fields[0],rf(A)&&ze(q3(_),c5,af(q3(_),A,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15:(d5=3,c5.fields[0]);break}default:ib(_,c5.fields[0])?d5=15:(d5=3,c5.fields[0])}}switch(d5){case 0:return xn;case 1:return GW(_,M,R,x,c5,G);case 2:return GW(_,M,R,x,s5,E);case 3:return GW(_,M,R,x,c5,G);case 4:return GW(_,M,R,x,s5,E);case 5:{e=_,t=M,n=R,r=x,i=void 0,a=a5,s=new o3(7,[new _6(4,[])]);continue e}case 6:{e=_,t=M,n=R,r=x,i=void 0,a=m5,s=new o3(7,[new _6(4,[])]);continue e}case 7:return _A(_,M,R,x,void 0,w5,S5);case 8:return v65;case 9:return oc(g5)!==oc(o5)?new p5(1,[T(),new sl(WS5(),_.m,R)]):_A(_,M,R,x,void 0,P5,R5);case 10:{let W5=()=>{let $e=()=>new p5(0,[T(),void 0]),tt=_A(_,M,R,x,void 0,H5,x5);if(tt.tag===1)return new p5(1,[tt.fields[0],tt.fields[1]]);if(d(tt.fields[0]))return $e(tt.fields[1]);{let le=$e(tt.fields[1]);return le.tag===1?new p5(1,[t5(tt.fields[0],le.fields[0]),le.fields[1]]):new p5(0,[t5(tt.fields[0],le.fields[0]),le.fields[1]])}},Ee=Gde(_,R,b5,f5);if(Ee.tag===1)return new p5(1,[Ee.fields[0],Ee.fields[1]]);if(d(Ee.fields[0]))return W5(Ee.fields[1]);{let $e=W5(Ee.fields[1]);return $e.tag===1?new p5(1,[t5(Ee.fields[0],$e.fields[0]),$e.fields[1]]):new p5(0,[t5(Ee.fields[0],$e.fields[0]),$e.fields[1]])}}case 11:return Bde(_,M,R,x,void 0,G5,K5,X5,n5);case 12:return Dde(_,x,j5,y5);case 13:if(O5(ne)!==O5(he))return v65;{let W5=hx(B,ne,he),Ee=new Xy(_.SolverState,_.eContextInfo,_.IsSpeculativeForMethodOverloading,_.MatchingOnly,_.ErrorOnFailedMemberConstraintResolution,_.ExtraRigidTypars,_.m,W5,_.DisplayEnv);return hj($,W5,ne,he)?Ir(Ee,M,R,x,_5,M5):v65}case 14:return _A(_,M,R,x,void 0,pe,we);default:return v65}}}}function Ir(e,t,n,r,i,a){return Qx(e,t,n,r,void 0,i,a)}function Qx(e,t,n,r,i,a,s){return bK(()=>BW(e,t,n,r,i,a,s),c=>c instanceof OR5?new p5(1,[T(),new u65(e.DisplayEnv,a,s,e.m,n,e.eContextInfo)]):new p5(1,[T(),c]))}function _A(e,t,n,r,i,a,s){let c;switch(d(a)&&d(s)?c=0:c=1,c){case 0:return xn;default:{let o=(u,w)=>{let p,h,m,y,b;switch(d(u)?d(w)?p=0:p=2:d(w)?p=2:O5(f(u))===O5(f(w))?(p=1,h=g(u),m=g(w),y=f(u),b=f(w)):p=2,p){case 0:return xn;case 1:{let l=()=>{let S=()=>new p5(0,[T(),void 0]),v=o(y,b);if(v.tag===1)return new p5(1,[v.fields[0],v.fields[1]]);if(d(v.fields[0]))return S(v.fields[1]);{let C=S(v.fields[1]);return C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}},k=Qx(e,t,n,r,i,h,m);if(k.tag===1)return new p5(1,[k.fields[0],k.fields[1]]);if(d(k.fields[0]))return l(k.fields[1]);{let S=l(k.fields[1]);return S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}default:return new p5(1,[T(),new DW(e.DisplayEnv,e.eContextInfo,a,s,e.m,n)])}};return o(a,s)}}}function Bde(e,t,n,r,i,a,s,c,o){let u=()=>Qx(e,t,n,r,i,c,o),w=Qx(e,t,n,r,i,a,s);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}}function Vde(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;e:for(;;){let M=e,B=t,$=n,j=r,q=i,Y=a,r5=s,c5=B+1|0,s5=q3(M);if(c8(s5,Y))return xn;{let d5=!Fde(j),a5=sG(q3(M),d5,Y),m5=sG(q3(M),d5,r5),w5=TA(M),S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt;switch(a5.tag){case 6:{S5=0,P5=a5.fields[0];break}case 3:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 3:{S5=2,g5=a5.fields[1],o5=m5.fields[1],b5=a5.fields[0],f5=m5.fields[0];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(o=m5.fields[0],rf(o)&&ze(q3(M),a5,af(q3(M),o,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 2:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 2:{S5=3,H5=a5.fields[0],x5=m5.fields[0],G5=a5.fields[1],K5=m5.fields[1];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(u=m5.fields[0],rf(u)&&ze(q3(M),a5,af(q3(M),u,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 4:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 4:{S5=4,X5=a5.fields[0],n5=m5.fields[0],j5=a5.fields[1],y5=m5.fields[1];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(w=m5.fields[0],rf(w)&&ze(q3(M),a5,af(q3(M),w,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 7:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 7:{S5=5,_5=a5.fields[0],M5=m5.fields[0];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(p=m5.fields[0],rf(p)&&ze(q3(M),a5,af(q3(M),p,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 1:{switch(m5.tag){case 6:{M.MatchingOnly?d(a5.fields[1])?S5=11:d(f(a5.fields[1]))?(h=a5.fields[0],rf(h)&&ze(q3(M),m5,af(q3(M),h,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):S5=11):S5=11:(S5=1,R5=m5.fields[0]);break}case 1:{d(m5.fields[1])?d(a5.fields[1])?(x=a5.fields[0],te(s5,x,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),x)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(a5.fields[1]))?(_=a5.fields[0],rf(_)&&ze(q3(M),m5,af(q3(M),_,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):(N=a5.fields[0],te(s5,N,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),N)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):(R=a5.fields[0],te(s5,R,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),R)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(m5.fields[1]))?(m=m5.fields[0],rf(m)&&ze(q3(M),a5,af(q3(M),m,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):d(a5.fields[1])?(k=a5.fields[0],te(s5,k,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),k)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(a5.fields[1]))?(y=a5.fields[0],rf(y)&&ze(q3(M),m5,af(q3(M),y,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):(b=a5.fields[0],te(s5,b,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),b)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):(l=a5.fields[0],te(s5,l,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),l)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):d(a5.fields[1])?(A=a5.fields[0],te(s5,A,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),A)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(a5.fields[1]))?(S=a5.fields[0],rf(S)&&ze(q3(M),m5,af(q3(M),S,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):(v=a5.fields[0],te(s5,v,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),v)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):(C=a5.fields[0],te(s5,C,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),C)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11);break}default:d(a5.fields[1])?S5=11:d(f(a5.fields[1]))?(O=a5.fields[0],rf(O)&&ze(q3(M),m5,af(q3(M),O,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):S5=11):S5=11}break}case 5:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(E=m5.fields[0],rf(E)&&ze(q3(M),a5,af(q3(M),E,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}case 5:{xd(s5,a5.fields[0],m5.fields[0])?(S5=10,$e=a5.fields[1],tt=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11;break}default:S5=11}break}default:switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(G=m5.fields[0],rf(G)&&ze(q3(M),a5,af(q3(M),G,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}}switch(S5){case 0:{let le=yA5(M.EquivEnv.EquivTypars,P5);if(le!=null){e=M,t=c5,n=$,r=j,i=q,a=le,s=r5;continue e}else{let qe,wt;switch(m5.tag===6?lc(P5,m5.fields[0])?(qe=0,m5.fields[0]):M.MatchingOnly?qe=2:(qe=1,wt=m5.fields[0]):qe=2,qe){case 0:return xn;case 1:return qde(M,c5,$,j,wt,Y);default:return Qx(M,c5,$,j,q,Y,r5)}}}case 1:return qde(M,c5,$,j,R5,Y);case 2:return oc(b5)!==oc(f5)?new p5(1,[T(),new sl(WS5(),M.m,$)]):_A(M,c5,$,j,q,g5,o5);case 3:{let le=()=>{let wt=()=>new p5(0,[T(),void 0]),ut=_A(M,c5,$,j,q,G5,K5);if(ut.tag===1)return new p5(1,[ut.fields[0],ut.fields[1]]);if(d(ut.fields[0]))return wt(ut.fields[1]);{let Pt=wt(ut.fields[1]);return Pt.tag===1?new p5(1,[t5(ut.fields[0],Pt.fields[0]),Pt.fields[1]]):new p5(0,[t5(ut.fields[0],Pt.fields[0]),Pt.fields[1]])}},qe=Gde(M,$,H5,x5);if(qe.tag===1)return new p5(1,[qe.fields[0],qe.fields[1]]);if(d(qe.fields[0]))return le(qe.fields[1]);{let wt=le(qe.fields[1]);return wt.tag===1?new p5(1,[t5(qe.fields[0],wt.fields[0]),wt.fields[1]]):new p5(0,[t5(qe.fields[0],wt.fields[0]),wt.fields[1]])}}case 4:return Bde(M,c5,$,j,q,X5,n5,j5,y5);case 5:return Dde(M,j,_5,M5);case 6:return Qx(M,c5,$,j,q,ne,new o3(7,[new _6(4,[])]));case 7:return Qx(M,c5,$,j,q,he,new o3(7,[new _6(4,[])]));case 8:{let le,qe,wt,ut,Pt;switch(d(pe)||d(f(pe))?le=1:d(f(f(pe)))?d(we)||d(f(we))?le=1:d(f(f(we)))?(le=0,qe=g(pe),wt=g(we),ut=g(f(pe)),Pt=g(f(we))):le=1:le=1,le){case 0:{let h3=()=>{let lt,vn=sG(q3(M),d5,ut),ht=sG(q3(M),d5,Pt),p3;switch(vn.tag===1&&d(vn.fields[1])&&ht.tag===1&&d(ht.fields[1])?(lt=vn.fields[0],te(s5,ht.fields[0],ft5(s5))&&(te(s5,lt,U6e(s5))||te(s5,lt,$6e(s5)))?(p3=0,vn.fields[0],ht.fields[0]):p3=1):p3=1,p3){case 0:return xn;default:return BW(M,c5,$,j,q,ut,Pt)}},Z3=BW(M,c5,$,j,void 0,qe,wt);if(Z3.tag===1)return new p5(1,[Z3.fields[0],Z3.fields[1]]);if(d(Z3.fields[0]))return h3(Z3.fields[1]);{let lt=h3(Z3.fields[1]);return lt.tag===1?new p5(1,[t5(Z3.fields[0],lt.fields[0]),lt.fields[1]]):new p5(0,[t5(Z3.fields[0],lt.fields[0]),lt.fields[1]])}}default:return _A(M,c5,$,j,q,pe,we)}}case 9:return _A(M,c5,$,j,q,W5,Ee);case 10:return _A(M,c5,$,j,q,$e,tt);default:if(c8(s5,Y))return xn;{let le=M.m,qe,wt,ut=H2(s5,Y);switch(ut!=null?(ut[1],c=ut[0],Qh(s5,r5)&&(te(s5,c,dse(s5))||te(s5,c,Xwt(s5))||te(s5,c,Jwt(s5))||te(s5,c,Zwt(s5))||te(s5,c,e9t(s5)))?(qe=0,ut[0],wt=ut[1]):qe=1):qe=1,qe){case 0:{let Pt,h3;switch(d(wt)?Pt=1:d(f(wt))?(Pt=0,h3=g(wt)):Pt=1,Pt){case 0:return Qx(M,c5,$,j,q,h3,tA(s5,r5));default:return Y5(new J3("destArrayTy",le))}}default:{let Pt=GAt(s5,w5,le,Y,r5);if(Pt!=null){e=M,t=c5,n=$,r=j,i=q,a=Y,s=Pt;continue e}else return new p5(1,[T(),new f65(M.DisplayEnv,Y,r5,le,$)])}}}}}}}function VW(e,t,n,r,i,a,s){return bK(()=>Vde(e,t,n,r,i,a,s),c=>c instanceof OR5?new p5(1,[T(),new f65(e.DisplayEnv,a,s,e.m,n)]):new p5(1,[T(),c]))}function qde(e,t,n,r,i,a){let s=q3(e);return c8(s,a)||ze(s,a,Ns(i))?xn:Ym(s,a)?Ir(e,t,n,r,Ns(i),a):ab(e,t,n,r,i,new Vr(0,[a,e.m]))}function Hde(e,t){return e>300?Y5(W(tYe(),t)):xn}function qW(e,t,n,r,i){let a=px(q3(e),i);return a==null?xn:Ir(e,t,n,r,i,as(a[0],I(new o3(7,[new _6(4,[])]))))}function h45(e,t,n,r,i,a,s){let c=s.fields[3],o=s.fields[5],u=s.fields[4],w=s.fields[1],p=s.fields[2];if(o.contents!=null)return new p5(0,[T(),!0]);{let h=q3(e),m=e.m,y=TA(e),b=e.DisplayEnv,l=r+1|0,k=()=>{let v=wN((R,x)=>WC(h,e.EquivEnv,R,x),s.fields[0]),C=new QO(v,w,p,c,u,o),A=zm(h,u),_=()=>{let R=()=>{let O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3=Yt(Ge=>{let Ce=f2(h,Ge);if(Ce==null)return!1;switch(A7(Ce).tag){case 0:case 1:return!0;default:return!1}},v),Z5=p.IsInstance?f(c):c,me=zde(e,n,w,C),Ie=Ge=>vOt(e.SolverState,m,a,C,Ge),ge,_e=p.IsInstance,Oe,jt,Ne;if(_e)Oe=1;else switch(w){case"op_Division":{d(Z5)||d(f(Z5))?Oe=1:d(f(f(Z5)))?(Pt=g(f(Z5)),h3=g(Z5),Z3=(Ge,Ce)=>p65(h,Ge)&&rl(h,n,Ce)?d(me)?!0:px(h,Ge)!=null?Fk(h,Ce):!1:!1,Z3(h3,Pt)||Z3(Pt,h3)?(Oe=0,jt=g(Z5),Ne=g(f(Z5))):Oe=1):Oe=1;break}case"op_Multiply":{d(Z5)||d(f(Z5))?Oe=1:d(f(f(Z5)))?(lt=g(f(Z5)),vn=g(Z5),ht=(Ge,Ce)=>p65(h,Ge)&&rl(h,n,Ce)?d(me)?!0:px(h,Ge)!=null?Fk(h,Ce):!1:!1,ht(vn,lt)||ht(lt,vn)?(Oe=0,jt=g(Z5),Ne=g(f(Z5))):Oe=1):Oe=1;break}default:Oe=1}switch(Oe){case 0:{let Ge=px(h,jt);if(Ge!=null){let Ce=Ge[0],Qe=Ge[1],Ot=DR5(),Dt=()=>{let vt=()=>new p5(0,[T(),new e0(1,[])]),An=Ir(e,l,i,a,A,as(Ce,I(new o3(7,[new _6(2,[Qe,w==="op_Multiply"?Ot:new _6(3,[Ot])])]))));if(An.tag===1)return new p5(1,[An.fields[0],An.fields[1]]);if(d(An.fields[0]))return vt(An.fields[1]);{let m3=vt(An.fields[1]);return m3.tag===1?new p5(1,[t5(An.fields[0],m3.fields[0]),m3.fields[1]]):new p5(0,[t5(An.fields[0],m3.fields[0]),m3.fields[1]])}},N3=Ir(e,l,i,a,Ne,as(Ce,I(new o3(7,[Ot]))));if(N3.tag===1)ge=new p5(1,[N3.fields[0],N3.fields[1]]);else if(d(N3.fields[0]))ge=Dt(N3.fields[1]);else{let vt=Dt(N3.fields[1]);ge=vt.tag===1?new p5(1,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]]):new p5(0,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]])}}else{let Ce=px(h,Ne);if(Ce!=null){let Qe=Ce[0],Ot=Ce[1],Dt=DR5(),N3=()=>{let An=()=>new p5(0,[T(),new e0(1,[])]),m3=Ir(e,l,i,a,A,as(Qe,I(new o3(7,[new _6(2,[Dt,w==="op_Multiply"?Ot:new _6(3,[Ot])])]))));if(m3.tag===1)return new p5(1,[m3.fields[0],m3.fields[1]]);if(d(m3.fields[0]))return An(m3.fields[1]);{let an=An(m3.fields[1]);return an.tag===1?new p5(1,[t5(m3.fields[0],an.fields[0]),an.fields[1]]):new p5(0,[t5(m3.fields[0],an.fields[0]),an.fields[1]])}},vt=Ir(e,l,i,a,jt,as(Qe,I(new o3(7,[Dt]))));if(vt.tag===1)ge=new p5(1,[vt.fields[0],vt.fields[1]]);else if(d(vt.fields[0]))ge=N3(vt.fields[1]);else{let An=N3(vt.fields[1]);ge=An.tag===1?new p5(1,[t5(vt.fields[0],An.fields[0]),An.fields[1]]):new p5(0,[t5(vt.fields[0],An.fields[0]),An.fields[1]])}}else{let Qe=()=>{let Dt=()=>new p5(0,[T(),new e0(1,[])]),N3=Ir(e,l,i,a,A,jt);if(N3.tag===1)return new p5(1,[N3.fields[0],N3.fields[1]]);if(d(N3.fields[0]))return Dt(N3.fields[1]);{let vt=Dt(N3.fields[1]);return vt.tag===1?new p5(1,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]]):new p5(0,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]])}},Ot=Ir(e,l,i,a,Ne,jt);if(Ot.tag===1)ge=new p5(1,[Ot.fields[0],Ot.fields[1]]);else if(d(Ot.fields[0]))ge=Qe(Ot.fields[1]);else{let Dt=Qe(Ot.fields[1]);ge=Dt.tag===1?new p5(1,[t5(Ot.fields[0],Dt.fields[0]),Dt.fields[1]]):new p5(0,[t5(Ot.fields[0],Dt.fields[0]),Dt.fields[1]])}}}break}default:{let Ge,Ce,Qe;if(_e)Ge=1;else switch(w){case"op_Addition":{d(Z5)||d(f(Z5))?Ge=1:d(f(f(Z5)))?($e=g(f(Z5)),tt=g(Z5),Yt(Ot=>nA(h,ci(Ot[1])),me)&&(LW(w,h,tt)&&rl(h,n,$e)||LW(w,h,$e)&&rl(h,n,tt))?(Ge=0,Ce=g(Z5),Qe=g(f(Z5))):Ge=1):Ge=1;break}case"op_Subtraction":{d(Z5)||d(f(Z5))?Ge=1:d(f(f(Z5)))?(le=g(f(Z5)),qe=g(Z5),Yt(Ot=>nA(h,ci(Ot[1])),me)&&(LW(w,h,qe)&&rl(h,n,le)||LW(w,h,le)&&rl(h,n,qe))?(Ge=0,Ce=g(Z5),Qe=g(f(Z5))):Ge=1):Ge=1;break}case"op_Modulus":{d(Z5)||d(f(Z5))?Ge=1:d(f(f(Z5)))?(wt=g(f(Z5)),ut=g(Z5),Yt(Ot=>nA(h,ci(Ot[1])),me)&&(LW(w,h,ut)&&rl(h,n,wt)||LW(w,h,wt)&&rl(h,n,ut))?(Ge=0,Ce=g(Z5),Qe=g(f(Z5))):Ge=1):Ge=1;break}default:Ge=1}switch(Ge){case 0:{let Ot=()=>{let N3=()=>new p5(0,[T(),new e0(1,[])]),vt=Ir(e,l,i,a,A,Ce);if(vt.tag===1)return new p5(1,[vt.fields[0],vt.fields[1]]);if(d(vt.fields[0]))return N3(vt.fields[1]);{let An=N3(vt.fields[1]);return An.tag===1?new p5(1,[t5(vt.fields[0],An.fields[0]),An.fields[1]]):new p5(0,[t5(vt.fields[0],An.fields[0]),An.fields[1]])}},Dt=Ir(e,l,i,a,Qe,Ce);if(Dt.tag===1)ge=new p5(1,[Dt.fields[0],Dt.fields[1]]);else if(d(Dt.fields[0]))ge=Ot(Dt.fields[1]);else{let N3=Ot(Dt.fields[1]);ge=N3.tag===1?new p5(1,[t5(Dt.fields[0],N3.fields[0]),N3.fields[1]]):new p5(0,[t5(Dt.fields[0],N3.fields[0]),N3.fields[1]])}break}default:{let Ot,Dt,N3;if(_e)Ot=1;else switch(w){case"op_LessThan":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(X5=g(f(Z5)),n5=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,n5)&&rl(h,n,X5)||Qk(h,X5)&&rl(h,n,n5))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_LessThanOrEqual":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(j5=g(f(Z5)),y5=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,y5)&&rl(h,n,j5)||Qk(h,j5)&&rl(h,n,y5))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_GreaterThan":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(_5=g(f(Z5)),M5=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,M5)&&rl(h,n,_5)||Qk(h,_5)&&rl(h,n,M5))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_GreaterThanOrEqual":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(ne=g(f(Z5)),he=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,he)&&rl(h,n,ne)||Qk(h,ne)&&rl(h,n,he))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_Equality":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(pe=g(f(Z5)),we=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,we)&&rl(h,n,pe)||Qk(h,pe)&&rl(h,n,we))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_Inequality":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(W5=g(f(Z5)),Ee=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,Ee)&&rl(h,n,W5)||Qk(h,W5)&&rl(h,n,Ee))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}default:Ot=1}switch(Ot){case 0:{let vt=()=>{let m3=()=>new p5(0,[T(),new e0(1,[])]),an=Ir(e,l,i,a,A,Pi(h));if(an.tag===1)return new p5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return m3(an.fields[1]);{let ls=m3(an.fields[1]);return ls.tag===1?new p5(1,[t5(an.fields[0],ls.fields[0]),ls.fields[1]]):new p5(0,[t5(an.fields[0],ls.fields[0]),ls.fields[1]])}},An=Ir(e,l,i,a,N3,Dt);if(An.tag===1)ge=new p5(1,[An.fields[0],An.fields[1]]);else if(d(An.fields[0]))ge=vt(An.fields[1]);else{let m3=vt(An.fields[1]);ge=m3.tag===1?new p5(1,[t5(An.fields[0],m3.fields[0]),m3.fields[1]]):new p5(0,[t5(An.fields[0],m3.fields[0]),m3.fields[1]])}break}default:{let vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6;if(d(me))if(d(v))if(_e)vt=7;else switch(w){case"DivideByInt":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(o5=g(Z5),su(h,o5)||Fk(h,o5)?(vt=2,an=g(Z5),ls=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseAnd":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(b5=g(f(Z5)),f5=g(Z5),Tg(h,f5)&&rl(h,n,b5)||Tg(h,b5)&&rl(h,n,f5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(H5=g(f(Z5)),x5=g(Z5),Tg(h,x5)&&rl(h,n,H5)||Tg(h,H5)&&rl(h,n,x5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_ExclusiveOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(G5=g(f(Z5)),K5=g(Z5),Tg(h,K5)&&rl(h,n,G5)||Tg(h,G5)&&rl(h,n,K5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}default:vt=7}else if(d(f(v)))if(_e)switch(w){case"get_Item":{d(Z5)?F9(h,g(v))?(vt=4,u3=Z5,Fs=g(v)):vt=7:d(f(Z5))&&h65(h,g(v))?(vt=3,Sr=g(Z5),g(v)):F9(h,g(v))?(vt=4,u3=Z5,Fs=g(v)):vt=7;break}case"set_Item":{F9(h,g(v))?(vt=5,bi=Z5,Ei=g(v)):vt=7;break}default:vt=7}else switch(w){case"get_Zero":{d(Z5)?(B=g(v),hd5(h,B)||hP(h,B)?(vt=0,An=g(v)):vt=7):vt=7;break}case"get_One":{d(Z5)?($=g(v),hd5(h,$)||hP(h,$)?(vt=1,m3=g(v)):vt=7):vt=7;break}case"DivideByInt":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(j=g(Z5),su(h,j)||Fk(h,j)?(vt=2,an=g(Z5),ls=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseAnd":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(q=g(f(Z5)),Y=g(Z5),Tg(h,Y)&&rl(h,n,q)||Tg(h,q)&&rl(h,n,Y)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(r5=g(f(Z5)),c5=g(Z5),Tg(h,c5)&&rl(h,n,r5)||Tg(h,r5)&&rl(h,n,c5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_ExclusiveOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(s5=g(f(Z5)),d5=g(Z5),Tg(h,d5)&&rl(h,n,s5)||Tg(h,s5)&&rl(h,n,d5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}default:vt=7}else if(_e)vt=7;else switch(w){case"DivideByInt":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(a5=g(Z5),su(h,a5)||Fk(h,a5)?(vt=2,an=g(Z5),ls=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseAnd":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(m5=g(f(Z5)),w5=g(Z5),Tg(h,w5)&&rl(h,n,m5)||Tg(h,m5)&&rl(h,n,w5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(S5=g(f(Z5)),P5=g(Z5),Tg(h,P5)&&rl(h,n,S5)||Tg(h,S5)&&rl(h,n,P5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_ExclusiveOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(R5=g(f(Z5)),g5=g(Z5),Tg(h,g5)&&rl(h,n,R5)||Tg(h,R5)&&rl(h,n,g5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}default:vt=7}else vt=7;switch(vt){case 0:{let tn=()=>new p5(0,[T(),new e0(1,[])]),Bt=Ir(e,l,i,a,A,An);if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 1:{let tn=()=>{let v3=()=>new p5(0,[T(),new e0(1,[])]),g3=Ir(e,l,i,a,A,m3);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=qW(e,l,i,a,m3);if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 2:{let tn=()=>{let v3=()=>new p5(0,[T(),new e0(1,[])]),g3=Ir(e,l,i,a,A,an);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=Ir(e,l,i,a,ls,is(h));if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 3:{let tn=()=>{let v3=()=>new p5(0,[T(),new e0(1,[])]),g3=Ir(e,l,i,a,A,sx(h));if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=Ir(e,l,i,a,Sr,is(h));if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 4:{let tn=()=>{let v3=()=>{let H3=()=>new p5(0,[T(),new e0(1,[])]),F3=Ir(e,l,i,a,A,tA(h,Fs));if(F3.tag===1)return new p5(1,[F3.fields[0],F3.fields[1]]);if(d(F3.fields[0]))return H3(F3.fields[1]);{let Zn=H3(F3.fields[1]);return Zn.tag===1?new p5(1,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]]):new p5(0,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]])}},g3=S7(H3=>{let F3=()=>new p5(0,[T(),void 0]),Zn=Ir(e,l,i,a,H3,is(h));if(Zn.tag===1)return new p5(1,[Zn.fields[0],Zn.fields[1]]);if(d(Zn.fields[0]))return F3(Zn.fields[1]);{let $5=F3(Zn.fields[1]);return $5.tag===1?new p5(1,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]]):new p5(0,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]])}},u3);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt;if(gd5(h,Fs)!==O5(u3)){let v3=()=>new p5(0,[T(),void 0]),g3=new p5(1,[T(),new sl(KJ5(gd5(h,Fs),O5(u3)),m,i)]);if(g3.tag===1)Bt=new p5(1,[g3.fields[0],g3.fields[1]]);else if(d(g3.fields[0]))Bt=v3(g3.fields[1]);else{let H3=v3(g3.fields[1]);Bt=H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}}else Bt=xn;if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 5:{let tn=()=>{let v3=s4(bi),g3=()=>{let F3=()=>new p5(0,[T(),new e0(1,[])]),Zn=Ir(e,l,i,a,v3[1],tA(h,Ei));if(Zn.tag===1)return new p5(1,[Zn.fields[0],Zn.fields[1]]);if(d(Zn.fields[0]))return F3(Zn.fields[1]);{let $5=F3(Zn.fields[1]);return $5.tag===1?new p5(1,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]]):new p5(0,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]])}},H3=S7(F3=>{let Zn=()=>new p5(0,[T(),void 0]),$5=Ir(e,l,i,a,F3,is(h));if($5.tag===1)return new p5(1,[$5.fields[0],$5.fields[1]]);if(d($5.fields[0]))return Zn($5.fields[1]);{let h5=Zn($5.fields[1]);return h5.tag===1?new p5(1,[t5($5.fields[0],h5.fields[0]),h5.fields[1]]):new p5(0,[t5($5.fields[0],h5.fields[0]),h5.fields[1]])}},v3[0]);if(H3.tag===1)return new p5(1,[H3.fields[0],H3.fields[1]]);if(d(H3.fields[0]))return g3(H3.fields[1]);{let F3=g3(H3.fields[1]);return F3.tag===1?new p5(1,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]]):new p5(0,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]])}},Bt;if(gd5(h,Ei)!==O5(bi)-1){let v3=()=>new p5(0,[T(),void 0]),g3=new p5(1,[T(),new sl(KJ5(gd5(h,Ei),O5(bi)-1),m,i)]);if(g3.tag===1)Bt=new p5(1,[g3.fields[0],g3.fields[1]]);else if(d(g3.fields[0]))Bt=v3(g3.fields[1]);else{let H3=v3(g3.fields[1]);Bt=H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}}else Bt=xn;if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 6:{let tn=()=>{let v3=()=>{let H3=()=>new p5(0,[T(),new e0(1,[])]),F3=qW(e,l,i,a,j6);if(F3.tag===1)return new p5(1,[F3.fields[0],F3.fields[1]]);if(d(F3.fields[0]))return H3(F3.fields[1]);{let Zn=H3(F3.fields[1]);return Zn.tag===1?new p5(1,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]]):new p5(0,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]])}},g3=Ir(e,l,i,a,A,j6);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=Ir(e,l,i,a,i6,j6);if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}default:{let tn,Bt,v3;if(d(me))if(_e)tn=1;else switch(w){case"op_LeftShift":{d(Z5)||d(f(Z5))?tn=1:d(f(f(Z5)))&&$W(h,g(Z5))?(tn=0,Bt=g(Z5),v3=g(f(Z5))):tn=1;break}case"op_RightShift":{d(Z5)||d(f(Z5))?tn=1:d(f(f(Z5)))&&$W(h,g(Z5))?(tn=0,Bt=g(Z5),v3=g(f(Z5))):tn=1;break}default:tn=1}else tn=1;switch(tn){case 0:{let g3=()=>{let F3=()=>{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=qW(e,l,i,a,Bt);if(h5.tag===1)return new p5(1,[h5.fields[0],h5.fields[1]]);if(d(h5.fields[0]))return $5(h5.fields[1]);{let U5=$5(h5.fields[1]);return U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}},Zn=Ir(e,l,i,a,A,Bt);if(Zn.tag===1)return new p5(1,[Zn.fields[0],Zn.fields[1]]);if(d(Zn.fields[0]))return F3(Zn.fields[1]);{let $5=F3(Zn.fields[1]);return $5.tag===1?new p5(1,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]]):new p5(0,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]])}},H3=Ir(e,l,i,a,v3,is(h));if(H3.tag===1)ge=new p5(1,[H3.fields[0],H3.fields[1]]);else if(d(H3.fields[0]))ge=g3(H3.fields[1]);else{let F3=g3(H3.fields[1]);ge=F3.tag===1?new p5(1,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]]):new p5(0,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]])}break}default:{let g3,H3,F3,Zn;if(_e)w==="get_Sign"&&d(Z5)&&ZRt(h,g(v))?g3=2:g3=4;else switch(w){case"op_UnaryPlus":{d(Z5)?g3=4:d(f(Z5))&&p65(h,g(Z5))?(g3=0,H3=g(Z5)):g3=4;break}case"op_UnaryNegation":{d(Z5)?g3=4:d(f(Z5))?(M=g(Z5),i35(h,M)||su(h,M)||Fk(h,M)?(g3=1,F3=g(Z5)):g3=4):g3=4;break}case"op_LogicalNot":{d(Z5)?g3=4:d(f(Z5))&&$W(h,g(Z5))?(g3=3,Zn=g(Z5)):g3=4;break}case"op_OnesComplement":{d(Z5)?g3=4:d(f(Z5))&&$W(h,g(Z5))?(g3=3,Zn=g(Z5)):g3=4;break}default:g3=4}switch(g3){case 0:{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=Ir(e,l,i,a,A,H3);if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}case 1:{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=Ir(e,l,i,a,A,F3);if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}case 2:{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=Ir(e,l,i,a,A,P1(h));if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}case 3:{let $5=()=>{let U5=()=>new p5(0,[T(),new e0(1,[])]),nt=qW(e,l,i,a,Zn);if(nt.tag===1)return new p5(1,[nt.fields[0],nt.fields[1]]);if(d(nt.fields[0]))return U5(nt.fields[1]);{let Ke=U5(nt.fields[1]);return Ke.tag===1?new p5(1,[t5(nt.fields[0],Ke.fields[0]),Ke.fields[1]]):new p5(0,[t5(nt.fields[0],Ke.fields[0]),Ke.fields[1]])}},h5=Ir(e,l,i,a,A,Zn);if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}default:{let $5,h5,U5,nt;if(_e)$5=3;else switch(w){case"Abs":{d(Z5)?$5=3:d(f(Z5))?(G=g(Z5),i35(h,G)||su(h,G)||Fk(h,G)?($5=0,h5=g(Z5)):$5=3):$5=3;break}case"Sqrt":{d(Z5)?$5=3:d(f(Z5))?su(h,g(Z5))?($5=1,U5=g(Z5)):su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3:$5=3;break}case"Sin":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Cos":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Tan":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Sinh":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Cosh":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Tanh":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Atan":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Acos":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Asin":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Exp":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Ceiling":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Floor":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Round":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Truncate":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Log10":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Log":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}default:$5=3}switch($5){case 0:{let Ke=()=>new p5(0,[T(),new e0(1,[])]),ye=Ir(e,l,i,a,A,h5);if(ye.tag===1)ge=new p5(1,[ye.fields[0],ye.fields[1]]);else if(d(ye.fields[0]))ge=Ke(ye.fields[1]);else{let Ye=Ke(ye.fields[1]);ge=Ye.tag===1?new p5(1,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]]):new p5(0,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]])}break}case 1:{let Ke=px(h,U5);if(Ke==null){let ye=()=>new p5(0,[T(),new e0(1,[])]),Ye=Ir(e,l,i,a,A,U5);if(Ye.tag===1)ge=new p5(1,[Ye.fields[0],Ye.fields[1]]);else if(d(Ye.fields[0]))ge=ye(Ye.fields[1]);else{let Q5=ye(Ye.fields[1]);ge=Q5.tag===1?new p5(1,[t5(Ye.fields[0],Q5.fields[0]),Q5.fields[1]]):new p5(0,[t5(Ye.fields[0],Q5.fields[0]),Q5.fields[1]])}}else{let ye=Ke[0],Ye=DR5(),Q5=()=>{let yt=()=>new p5(0,[T(),new e0(1,[])]),Ut=Ir(e,l,i,a,A,as(ye,I(new o3(7,[Ye]))));if(Ut.tag===1)return new p5(1,[Ut.fields[0],Ut.fields[1]]);if(d(Ut.fields[0]))return yt(Ut.fields[1]);{let a3=yt(Ut.fields[1]);return a3.tag===1?new p5(1,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]]):new p5(0,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]])}},ct=Ir(e,l,i,a,U5,as(ye,I(new o3(7,[new _6(2,[Ye,Ye])]))));if(ct.tag===1)ge=new p5(1,[ct.fields[0],ct.fields[1]]);else if(d(ct.fields[0]))ge=Q5(ct.fields[1]);else{let yt=Q5(ct.fields[1]);ge=yt.tag===1?new p5(1,[t5(ct.fields[0],yt.fields[0]),yt.fields[1]]):new p5(0,[t5(ct.fields[0],yt.fields[0]),yt.fields[1]])}}break}case 2:{let Ke=()=>{let Ye=()=>new p5(0,[T(),new e0(1,[])]),Q5=Ir(e,l,i,a,A,nt);if(Q5.tag===1)return new p5(1,[Q5.fields[0],Q5.fields[1]]);if(d(Q5.fields[0]))return Ye(Q5.fields[1]);{let ct=Ye(Q5.fields[1]);return ct.tag===1?new p5(1,[t5(Q5.fields[0],ct.fields[0]),ct.fields[1]]):new p5(0,[t5(Q5.fields[0],ct.fields[0]),ct.fields[1]])}},ye=qW(e,l,i,a,nt);if(ye.tag===1)ge=new p5(1,[ye.fields[0],ye.fields[1]]);else if(d(ye.fields[0]))ge=Ke(ye.fields[1]);else{let Ye=Ke(ye.fields[1]);ge=Ye.tag===1?new p5(1,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]]):new p5(0,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]])}break}default:{let Ke,ye,Ye,Q5,ct;if(_e)Ke=5;else switch(w){case"op_Explicit":{d(Z5)?Ke=5:d(f(Z5))?(O=g(Z5),(FR5(h,O)||h65(h,O)||hP(h,O))&&(FR5(h,A)||hP(h,A))?(Ke=0,g(Z5)):(E=g(Z5),(p65(h,E)||h65(h,E)||hP(h,E))&&Fk(h,A)?(Ke=1,g(Z5)):Fk(h,g(Z5))&&YRt(h,A)?(Ke=2,g(Z5)):Ke=5)):Ke=5;break}case"Pow":{d(me)?d(Z5)||d(f(Z5))?Ke=5:d(f(f(Z5)))&&su(h,g(Z5))?(Ke=3,ye=g(Z5),Ye=g(f(Z5))):Ke=5:Ke=5;break}case"Atan2":{d(Z5)||d(f(Z5))?Ke=5:d(f(f(Z5)))&&su(h,g(Z5))?(Ke=4,Q5=g(Z5),ct=g(f(Z5))):Ke=5;break}default:Ke=5}switch(Ke){case 0:{ge=new p5(0,[T(),new e0(1,[])]);break}case 1:{ge=new p5(0,[T(),new e0(1,[])]);break}case 2:{ge=new p5(0,[T(),new e0(1,[])]);break}case 3:{let yt=()=>{let a3=()=>{let gs=()=>new p5(0,[T(),new e0(1,[])]),n6=Ir(e,l,i,a,A,ye);if(n6.tag===1)return new p5(1,[n6.fields[0],n6.fields[1]]);if(d(n6.fields[0]))return gs(n6.fields[1]);{let u6=gs(n6.fields[1]);return u6.tag===1?new p5(1,[t5(n6.fields[0],u6.fields[0]),u6.fields[1]]):new p5(0,[t5(n6.fields[0],u6.fields[0]),u6.fields[1]])}},d3=Ir(e,l,i,a,Ye,ye);if(d3.tag===1)return new p5(1,[d3.fields[0],d3.fields[1]]);if(d(d3.fields[0]))return a3(d3.fields[1]);{let gs=a3(d3.fields[1]);return gs.tag===1?new p5(1,[t5(d3.fields[0],gs.fields[0]),gs.fields[1]]):new p5(0,[t5(d3.fields[0],gs.fields[0]),gs.fields[1]])}},Ut=qW(e,l,i,a,ye);if(Ut.tag===1)ge=new p5(1,[Ut.fields[0],Ut.fields[1]]);else if(d(Ut.fields[0]))ge=yt(Ut.fields[1]);else{let a3=yt(Ut.fields[1]);ge=a3.tag===1?new p5(1,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]]):new p5(0,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]])}break}case 4:{let yt=()=>{let a3=()=>new p5(0,[T(),new e0(1,[])]),d3,gs=px(h,Q5);if(gs!=null){let n6=()=>new p5(0,[T(),void 0]),u6=Ir(e,l,i,a,A,as(gs[0],I(new o3(7,[new _6(4,[])]))));if(u6.tag===1)d3=new p5(1,[u6.fields[0],u6.fields[1]]);else if(d(u6.fields[0]))d3=n6(u6.fields[1]);else{let In=n6(u6.fields[1]);d3=In.tag===1?new p5(1,[t5(u6.fields[0],In.fields[0]),In.fields[1]]):new p5(0,[t5(u6.fields[0],In.fields[0]),In.fields[1]])}}else{let n6=()=>new p5(0,[T(),void 0]),u6=Ir(e,l,i,a,A,Q5);if(u6.tag===1)d3=new p5(1,[u6.fields[0],u6.fields[1]]);else if(d(u6.fields[0]))d3=n6(u6.fields[1]);else{let In=n6(u6.fields[1]);d3=In.tag===1?new p5(1,[t5(u6.fields[0],In.fields[0]),In.fields[1]]):new p5(0,[t5(u6.fields[0],In.fields[0]),In.fields[1]])}}if(d3.tag===1)return new p5(1,[d3.fields[0],d3.fields[1]]);if(d(d3.fields[0]))return a3(d3.fields[1]);{let n6=a3(d3.fields[1]);return n6.tag===1?new p5(1,[t5(d3.fields[0],n6.fields[0]),n6.fields[1]]):new p5(0,[t5(d3.fields[0],n6.fields[0]),n6.fields[1]])}},Ut=Ir(e,l,i,a,ct,Q5);if(Ut.tag===1)ge=new p5(1,[Ut.fields[0],Ut.fields[1]]);else if(d(Ut.fields[0]))ge=yt(Ut.fields[1]);else{let a3=yt(Ut.fields[1]);ge=a3.tag===1?new p5(1,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]]):new p5(0,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]])}break}default:{let yt,Ut=ds(w,"get_",4),a3=ds(w,"set_",4);if(!p3&&(d(Z5)&&Ut||a3)){let n6=w.slice(4,w.length),u6=V3(W6=>{let K6,E6=Q0e(rb(e),n6,new oi(1,[]),!1,new Mo(0,[]),m,W6),rn,g6;switch(E6!=null&&E6.tag===3?(K6=E6.fields[0],(Ut||eg(Xm(K6)))&&Mx(K6)===!p.IsInstance&&Qoe(y,m,new oi(1,[]),M7(K6))&&D25(K6)==null&&!FC(Xm(K6))?(rn=0,g6=E6.fields[0]):rn=1):rn=1,rn){case 0:return[g6,a3];default:return}},v),In,Rt;switch(d(u6)?In=1:d(f(u6))?(In=0,Rt=g(u6)):In=1,In){case 0:{yt=Rt;break}default:yt=void 0}}else yt=void 0;let d3;if(!p3&&w.indexOf("get_")===0&&p.IsInstance){let n6=w.slice(4,w.length),u6=V3(W6=>{let K6=L75(h,W6,n6),E6,rn,g6,ms;switch(K6!=null&&K6.tag===8?(E6=0,rn=K6.fields[0],g6=K6.fields[2],ms=K6.fields[1]):E6=1,E6){case 0:return[rn,ms,g6];default:return}},v),In,Rt;switch(d(u6)?In=1:d(f(u6))?(In=0,Rt=g(u6)):In=1,In){case 0:{d3=Rt;break}default:d3=void 0}}else d3=void 0;let gs;switch(d(me)&&yt==null&&d3==null&&IOt(e,C)?gs=0:gs=1,gs){case 0:{if(Je(n6=>Cc(h,n6),v))ge=new p5(1,[T(),new sl(sYe(Pc(w)),m,i)]);else if(Je(n6=>E9(h,n6),v))ge=new p5(1,[T(),new sl(rYe(Pc(w)),m,i)]);else{let n6,u6;switch(w==="op_Explicit"?d(Z5)?n6=1:d(f(Z5))?(n6=0,u6=g(Z5)):n6=1:n6=1,n6){case 0:{ge=new p5(1,[T(),new sl(zJ5(Sg(b,u6),Sg(b,A)),m,i)]);break}default:{let In=d(v)?G3(", ",Q(W6=>wr(b,W6),v)):d(f(v))?wr(b,g(v)):G3(", ",Q(W6=>wr(b,W6),v)),Rt=Pc(w);ge=new p5(1,[T(),new sl(Rt==="?>="||Rt==="?>"||Rt==="?<="||Rt==="?<"||Rt==="?="||Rt==="?<>"||Rt===">=?"||Rt===">?"||Rt==="<=?"||Rt==="?"||Rt==="?>=?"||Rt==="?>?"||Rt==="?<=?"||Rt==="??"?QI(v)?cYe(In,Rt):lYe(In,Rt):QI(v)?aYe(In,Rt):iYe(In,Rt),m,i)])}}}break}default:{let n6=E0(h,m),u6=V3(Cr=>{let us=Cr[1];if(!A_t(us)){let pr=new Z75(I(Q(ca=>new ip(ca,m,!1,n6),Z5)),I(T())),ka=CA(m,us),f0=UG(us,y,m,ka);return gR5(rb(e),void 0,!1,CA,m,new oi(1,[]),us,ka,ka,void 0,f0,pr,!1,!1,void 0,Cr[0])}},me),In=sOt(a,Cr=>Cr[0]!=null,Cr=>c2e(e,new L6(1,[Cr]),w,l,C,lRt(),new oi(1,[]),u6,!1,new g1(0,[A]))),Rt=In[0],W6=In[1],K6,E6,rn,g6,ms,y3,Q6;switch(d3==null?yt==null?Rt!=null?(K6=2,Q6=Rt):K6=3:Rt==null?(K6=1,ms=yt[1],y3=yt[0]):K6=3:yt==null&&Rt==null?(K6=0,E6=d3[0],rn=d3[2],g6=d3[1]):K6=3,K6){case 0:{let Cr=()=>new p5(0,[T(),new e0(4,[E6,g6,rn])]),us=Ir(e,l,i,a,A,Q3(rn,g6));if(us.tag===1)ge=new p5(1,[us.fields[0],us.fields[1]]);else if(d(us.fields[0]))ge=Cr(us.fields[1]);else{let pr=Cr(us.fields[1]);ge=pr.tag===1?new p5(1,[t5(us.fields[0],pr.fields[0]),pr.fields[1]]):new p5(0,[t5(us.fields[0],pr.fields[0]),pr.fields[1]])}break}case 1:{let Cr=()=>new p5(0,[T(),new e0(3,[y3,ms])]),us=Ir(e,l,i,a,A,ms?T6(h):Zm(y3));if(us.tag===1)ge=new p5(1,[us.fields[0],us.fields[1]]);else if(d(us.fields[0]))ge=Cr(us.fields[1]);else{let pr=Cr(us.fields[1]);ge=pr.tag===1?new p5(1,[t5(us.fields[0],pr.fields[0]),pr.fields[1]]):new p5(0,[t5(us.fields[0],pr.fields[0]),pr.fields[1]])}break}case 2:{let Cr=cr(Q6),us=()=>{let ka=Oo(Cr);if(ka!==p.IsInstance)return ka?new p5(1,[T(),new sl(uYe(wr(b,ci(Cr)),Pc(w),w),m,i)]):new p5(1,[T(),new sl(oYe(wr(b,ci(Cr)),Pc(w),w),m,i)]);{let f0=()=>new p5(0,[T(),new e0(2,[Cr,PT(Q6),mde(Q6)])]),ca=rF5(h,m,void 0,Cr);if(ca.tag===1)return new p5(1,[ca.fields[0],ca.fields[1]]);if(d(ca.fields[0]))return f0(ca.fields[1]);{let n1=f0(ca.fields[1]);return n1.tag===1?new p5(1,[t5(ca.fields[0],n1.fields[0]),n1.fields[1]]):new p5(0,[t5(ca.fields[0],n1.fields[0]),n1.fields[1]])}}},pr=W6;if(pr.tag===1)ge=new p5(1,[pr.fields[0],pr.fields[1]]);else if(d(pr.fields[0]))ge=us(pr.fields[1]);else{let ka=us(pr.fields[1]);ge=ka.tag===1?new p5(1,[t5(pr.fields[0],ka.fields[0]),ka.fields[1]]):new p5(0,[t5(pr.fields[0],ka.fields[0]),ka.fields[1]])}break}default:{let Cr=()=>new p5(0,[T(),new e0(0,[])]),us=yOt(e,l,i,a,n,t,C,W6);if(us.tag===1)ge=new p5(1,[us.fields[0],us.fields[1]]);else if(d(us.fields[0]))ge=Cr(us.fields[1]);else{let pr=Cr(us.fields[1]);ge=pr.tag===1?new p5(1,[t5(us.fields[0],pr.fields[0]),pr.fields[1]]):new p5(0,[t5(us.fields[0],pr.fields[0]),pr.fields[1]])}}}}}}}}}}}}}}}}}}}}}if(ge.tag===1)return new p5(1,[ge.fields[0],ge.fields[1]]);if(d(ge.fields[0]))return Ie(ge.fields[1]);{let Ge=Ie(ge.fields[1]);return Ge.tag===1?new p5(1,[t5(ge.fields[0],Ge.fields[0]),Ge.fields[1]]):new p5(0,[t5(ge.fields[0],Ge.fields[0]),Ge.fields[1]])}},x=cn(l3(h),new We(37,[]))?xn:S7(O=>{let E=()=>new p5(0,[T(),void 0]),G=aB(e,a,new Za(1,[]),O);if(G.tag===1)return new p5(1,[G.fields[0],G.fields[1]]);if(d(G.fields[0]))return E(G.fields[1]);{let M=E(G.fields[1]);return M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}},v);if(x.tag===1)return new p5(1,[x.fields[0],x.fields[1]]);if(d(x.fields[0]))return R(x.fields[1]);{let O=R(x.fields[1]);return O.tag===1?new p5(1,[t5(x.fields[0],O.fields[0]),O.fields[1]]):new p5(0,[t5(x.fields[0],O.fields[0]),O.fields[1]])}},N;if(p.IsInstance){let R,x,O;switch(d(v)?R=1:d(f(v))?d(c)?R=1:(R=0,x=g(c),O=g(v)):R=1,R){case 0:{let E=()=>new p5(0,[T(),void 0]),G=Ir(e,l,i,a,x,O);if(G.tag===1)N=new p5(1,[G.fields[0],G.fields[1]]);else if(d(G.fields[0]))N=E(G.fields[1]);else{let M=E(G.fields[1]);N=M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}break}default:{let E=()=>new p5(0,[T(),void 0]),G=new p5(1,[T(),new sl(nYe(),m,i)]);if(G.tag===1)N=new p5(1,[G.fields[0],G.fields[1]]);else if(d(G.fields[0]))N=E(G.fields[1]);else{let M=E(G.fields[1]);N=M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}}}}else N=xn;if(N.tag===1)return new p5(1,[N.fields[0],N.fields[1]]);if(d(N.fields[0]))return _(N.fields[1]);{let R=_(N.fields[1]);return R.tag===1?new p5(1,[t5(N.fields[0],R.fields[0]),R.fields[1]]):new p5(0,[t5(N.fields[0],R.fields[0]),R.fields[1]])}},S=Hde(l,m);if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}}function yOt(e,t,n,r,i,a,s,c){let o=q3(e),u=rc(s),w=kOt(e,s),p=COt(e,s),h=()=>{let y=()=>{let l;switch(c.tag===1&&c.fields[1]instanceof g65&&!a&&e.ErrorOnFailedMemberConstraintResolution&&!(u==="op_Explicit"||u==="op_Implicit")?l=0:l=1,l){case 0:return new p5(1,[T(),new f45]);default:return xn}},b;if(Nde(i)&&TOt(e,s)||d(p)){let l=()=>new p5(0,[T(),void 0]),k=c;if(k.tag===1)b=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))b=l(k.fields[1]);else{let S=l(k.fields[1]);b=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}else{let l=()=>new p5(0,[T(),void 0]),k=NOt(e,t,n,r,s,w,p);if(k.tag===1)b=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))b=l(k.fields[1]);else{let S=l(k.fields[1]);b=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}if(b.tag===1)return new p5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return y(b.fields[1]);{let l=y(b.fields[1]);return l.tag===1?new p5(1,[t5(b.fields[0],l.fields[0]),l.fields[1]]):new p5(0,[t5(b.fields[0],l.fields[0]),l.fields[1]])}},m=cn(l3(o),new We(37,[]))?S7(y=>{let b=y;if(Wde(e,s,b))return xn;{let l=()=>new p5(0,[T(),void 0]),k=g45(e,r,new Za(1,[]),b);if(k.tag===1)return new p5(1,[k.fields[0],k.fields[1]]);if(d(k.fields[0]))return l(k.fields[1]);{let S=l(k.fields[1]);return S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}},w):xn;if(m.tag===1)return new p5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return h(m.fields[1]);{let y=h(m.fields[1]);return y.tag===1?new p5(1,[t5(m.fields[0],y.fields[0]),y.fields[1]]):new p5(0,[t5(m.fields[0],y.fields[0]),y.fields[1]])}}function vOt(e,t,n,r,i){switch(i.tag){case 2:return S65(r,n,Kde(e,t,i.fields[0],i.fields[1],i.fields[2])),new p5(0,[T(),!0]);case 1:return S65(r,n,new f4(5,[])),new p5(0,[T(),!0]);case 3:{let a=i.fields[0];return S65(r,n,new f4(1,[Ox(a),M7(a),i.fields[1]])),new p5(0,[T(),!0])}case 4:return S65(r,n,new f4(2,[i.fields[0],i.fields[1],i.fields[2]])),new p5(0,[T(),!0]);default:return new p5(0,[T(),!1])}}function Kde(e,t,n,r,i){switch(n.tag){case 0:return new f4(0,[n.fields[1],n.fields[2],r,i]);case 2:return Y5(new J3("the default struct constructor was the unexpected solution to a trait constraint",t));default:{let a=n.fields[1],s=tY5(s8(zM(a)),Ro(a)),c=Ae(s8,Nx5(a));return new f4(3,[KM(a),c,s,r,i])}}}function S65(e,t,n){let r=Ne5(e);IA(t,()=>{kne(e,n)},()=>{kne(e,r)})}function zde(e,t,n,r){let i;if(Nde(t)||_Ot(e,r)){let a=e.m,s=SOt(e,n,r),c=wN((u,w)=>Ac(u[1],w[1]),ce(C5(()=>st(u=>{let w=u[1];return Xe(p=>[u[0],p],r.fields[2].MemberKind.tag===1?hW(e.SolverState.InfoReader,a,w):VG(e.SolverState.InfoReader,n,new oi(2,[]),new V1(0,[]),new Mo(0,[]),a,w))},s)))),o=at(u=>{let w=u[1];return!Lk(w)&&!$k(w)?Oo(w):!1},c);i=at(u=>{let w=u[1];return!(Lk(w)&&Je(p=>Bx(new Qr(0,[]),!0,q3(e),TA(e),a,p[1],w),o))},c)}else i=T();return n==="op_Explicit"?t5(i,zde(e,t,"op_Implicit",new QO(r.fields[0],"op_Implicit",r.fields[2],r.fields[3],r.fields[4],r.fields[5]))):i}function kOt(e,t){let n,r=bz(t);return V3((n=q3(e),i=>Pbt(n,i)),r)}function SOt(e,t,n){let r=q3(e),i=rb(e);return ce(C5(()=>st(a=>{if(Ji(r,a)){let s=!1;return D(st(c=>{let o=c,u,w;switch(o.tag===0&&U0e(i,e.m,t,new oi(2,[]),o.fields[0])?(u=0,w=o.fields[0]):u=1,u){case 0:return s=!0,z5([a,w]);default:return Pe()}},u1(Tk(r,a))),C5(()=>s?Pe():z5([a,a])))}else return z5([a,a])},bz(n))))}function jde(e,t,n){let r=q3(e),i=rb(e);if(cn(l3(r),new We(37,[]))){let a=!1,s=De(u1(n));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"](),o,u;switch(c.tag===0&&U0e(i,e.m,rc(t),new oi(2,[]),c.fields[0])?(o=0,u=c.fields[0]):o=1,o){case 0:{a=!0;break}}}}finally{xe(s)}return a}else return!1}function Wde(e,t,n){return jde(e,t,n)}function COt(e,t){return Dyt(q3(e),t5(t.fields[0],t5(t.fields[3],Z(_n(t.fields[4])))))}function TOt(e,t){return UR5(e,t)}function IOt(e,t){return UR5(e,t)}function _Ot(e,t){if(UR5(e,t))return!0;{let n=bz(t);if(d(n))return!1;{let r=g(n);return Bf5(q3(e),r)?jde(e,t,FA5(q3(e),r)):!1}}}function UR5(e,t){let n=q3(e);return Yt(r=>Bf5(n,r)?Wde(e,t,FA5(n,r)):!0,bz(t))}function AOt(e,t,n,r,i){return mC5(t,a=>{let s=o=>new p5(0,[T(),Je(u=>u,o)]),c=Eo5(o=>{let u=Ns(o),w=iG(q3(e),u);return w==null?new p5(0,[T(),!1]):Qde(e,a,n,r,w)},i);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}})}function Qde(e,t,n,r,i){let a=e.SolverState.ExtraCxs,s=Hf(i),c=AT5(a,s);if(d(c))return new p5(0,[T(),!1]);{IA(r,()=>{T3(w=>{m05(a,s)},c)},()=>{T3(w=>{_T5(a,s,w)},c)});let o=w=>new p5(0,[T(),Je(p=>p,w)]),u=Eo5(w=>{let p=w[1];return h45(new Xy(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,p,e.EquivEnv,e.DisplayEnv),!0,n,t+1,p,r,w[0])},c);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}}function EOt(e,t,n,r){return AOt(e,t,new w65(0,[]),n,r)}function NOt(e,t,n,r,i,a,s){let c=q3(e),o=e.SolverState.ExtraCxs;return T3(u=>{let w=Hf(u);Je(p=>jf5(c,e.EquivEnv,i,p[0]),AT5(o,w))||IA(r,()=>{_T5(e.SolverState.ExtraCxs,w,[i,n])},()=>{m05(e.SolverState.ExtraCxs,w)})},s),S7(u=>{let w=()=>new p5(0,[T(),void 0]),p=ab(e,t,n,r,u,new Vr(3,[i,n]));if(p.tag===1)return new p5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{let h=w(p.fields[1]);return h.tag===1?new p5(1,[t5(p.fields[0],h.fields[0]),h.fields[1]]):new p5(0,[t5(p.fields[0],h.fields[0]),h.fields[1]])}},a)}function xOt(e,t,n,r){let i=q3(e),a=n.fields[1];return n.fields[2].IsInstance===r.fields[2].IsInstance&&a===r.fields[1]&&!(a==="op_Explicit"||a==="op_Implicit")&&O5(n.fields[3])===O5(r.fields[3])?ku((s,c)=>ze(i,s,c),n.fields[0],r.fields[0])?!0:t:!1}function FOt(e,t,n,r,i,a,s){let c=q3(e),o=TA(e),u=e.m,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(a.tag){case 3:{s.tag===3&&xOt(e,i,a.fields[0],s.fields[0])?(w=0,p=a.fields[0],h=s.fields[0]):w=7;break}case 0:{s.tag===0?(w=1,m=a.fields[0],y=s.fields[0]):w=7;break}case 8:{s.tag===8?(w=2,b=s.fields[1],l=a.fields[0],k=s.fields[0]):w=7;break}case 11:{switch(s.tag){case 11:{w=3,S=a.fields[0],v=s.fields[0],C=s.fields[2],A=a.fields[1],_=s.fields[1];break}case 9:{w=4;break}default:w=7}break}case 9:{switch(s.tag){case 11:{w=4;break}case 9:{w=6;break}default:w=7}break}case 4:{switch(s.tag){case 5:{w=4;break}case 4:{w=6;break}default:w=7}break}case 5:{switch(s.tag){case 4:{w=4;break}case 12:{w=5;break}case 5:{w=6;break}default:w=7}break}case 12:{switch(s.tag){case 5:{w=5;break}case 12:{w=6;break}default:w=7}break}case 10:{s.tag===10?w=6:w=7;break}case 2:{s.tag===2?w=6:w=7;break}case 7:{s.tag===7?w=6:w=7;break}case 6:{s.tag===6?w=6:w=7;break}default:w=7}switch(w){case 0:{let N=p.fields[0],R=h.fields[0],x=()=>{let E=()=>{let M=()=>new p5(0,[T(),void 0]),B=Ir(e,t,n,r,zm(c,p.fields[4]),zm(c,h.fields[4]));if(B.tag===1)return new p5(1,[B.fields[0],B.fields[1]]);if(d(B.fields[0]))return M(B.fields[1]);{let $=M(B.fields[1]);return $.tag===1?new p5(1,[t5(B.fields[0],$.fields[0]),$.fields[1]]):new p5(0,[t5(B.fields[0],$.fields[0]),$.fields[1]])}},G=mK((M,B)=>Ir(e,t,n,r,M,B),p.fields[3],h.fields[3]);if(G.tag===1)return new p5(1,[G.fields[0],G.fields[1]]);if(d(G.fields[0]))return E(G.fields[1]);{let M=E(G.fields[1]);return M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}},O;if(i){let E,G,M,B,$;switch(d(N)?d(R)?E=3:d(f(R))?(E=2,$=g(R)):E=3:d(f(N))?d(R)?(E=1,B=g(N)):d(f(R))?(E=0,G=g(N),M=g(R)):(E=1,B=g(N)):d(R)?E=3:d(f(R))?(E=2,$=g(R)):E=3,E){case 0:{let j=()=>new p5(0,[T(),void 0]),q=Ir(e,t,n,r,G,M);if(q.tag===1)O=new p5(1,[q.fields[0],q.fields[1]]);else if(d(q.fields[0]))O=j(q.fields[1]);else{let Y=j(q.fields[1]);O=Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}break}case 1:{let j=()=>new p5(0,[T(),void 0]),q=S7(Y=>Ir(e,t,n,r,B,Y),R);if(q.tag===1)O=new p5(1,[q.fields[0],q.fields[1]]);else if(d(q.fields[0]))O=j(q.fields[1]);else{let Y=j(q.fields[1]);O=Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}break}case 2:{let j=()=>new p5(0,[T(),void 0]),q=S7(Y=>Ir(e,t,n,r,$,Y),N);if(q.tag===1)O=new p5(1,[q.fields[0],q.fields[1]]);else if(d(q.fields[0]))O=j(q.fields[1]);else{let Y=j(q.fields[1]);O=Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}break}default:O=xn}}else O=xn;if(O.tag===1)return new p5(1,[O.fields[0],O.fields[1]]);if(d(O.fields[0]))return x(O.fields[1]);{let E=x(O.fields[1]);return E.tag===1?new p5(1,[t5(O.fields[0],E.fields[0]),E.fields[1]]):new p5(0,[t5(O.fields[0],E.fields[0]),E.fields[1]])}}case 1:{let N=O=>{let E=T();return d_t(G=>{E=A5(G,E)},c,o,u,new V1(1,[]),O),ot(E)},R=N(m),x=N(y);return S7(O=>{let E=O;return S7(G=>{let M=G;if(Uce(c,E,M)){let B=()=>new p5(0,[T(),void 0]),$=Ir(e,t,n,r,E,M);if($.tag===1)return new p5(1,[$.fields[0],$.fields[1]]);if(d($.fields[0]))return B($.fields[1]);{let j=B($.fields[1]);return j.tag===1?new p5(1,[t5($.fields[0],j.fields[0]),j.fields[1]]):new p5(0,[t5($.fields[0],j.fields[0]),j.fields[1]])}}else return xn},x)},R)}case 2:return Ir(e,t,b,r,l,k);case 3:{let N=()=>Ir(e,t,C,r,A,_),R=Ir(e,t,C,r,S,v);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}case 4:return new p5(1,[T(),W(fYe(),u)]);case 5:return new p5(1,[T(),W(dYe(),u)]);case 6:return xn;default:return xn}}function Yde(e,t,n){let r=q3(e),i=TA(e),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(t.tag){case 0:{n.tag===0?(a=1,o=t.fields[0],u=n.fields[0]):a=7;break}case 8:{n.tag===8?(a=2,w=t.fields[0],p=n.fields[0]):a=7;break}case 11:{n.tag===11?(a=3,h=t.fields[0],m=n.fields[0],y=t.fields[1],b=n.fields[1]):a=7;break}case 9:{switch(n.tag){case 9:case 10:{a=4;break}default:a=7}break}case 10:{n.tag===10?a=4:a=7;break}case 2:{n.tag===2?a=4:a=7;break}case 4:{n.tag===4?a=4:a=7;break}case 12:{n.tag===12?a=4:a=7;break}case 5:{n.tag===5?a=4:a=7;break}case 7:{n.tag===7?a=4:a=7;break}case 6:{n.tag===6?(a=5,l=t.fields[0],k=n.fields[0]):a=7;break}case 1:{n.tag===1?(a=6,S=t.fields[1],v=n.fields[1],C=t.fields[0],A=n.fields[0]):a=7;break}default:n.tag===3?(a=0,s=t.fields[0],c=n.fields[0]):a=7}switch(a){case 0:return jf5(r,e.EquivEnv,s,c);case 1:return eW(r,i,e.m,o,u);case 2:return ze(r,w,p);case 3:return ze(r,h,m)?ze(r,y,b):!1;case 4:return!0;case 5:return tJ5((_,N)=>ze(r,_,N),l,k);case 6:return C===A?ze(r,S,v):!1;default:return!1}}function Jde(e,t,n){return Je(r=>Yde(e,r,n),t)}function $R5(e,t,n,r,i,a,s,c){if(d(c))return xn;{let o=()=>$R5(e,t,n,r,i,a,s+1,f(c)),u=Kot((w,p)=>s===w?xn:FOt(e,t,n,r,i,g(c),p),a);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}}function ROt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return a;{let s=g(i);e=r,t=f(i),n=Je(c=>Yde(r,c,s),a)?a:A5(s,a);continue e}}}function ab(e,t,n,r,i,a){let s=e.DisplayEnv,c=e.m,o=q3(e),u=u1(i),w=A5(a,ot(u)),p=()=>{let m=Jde(e,u,a),y=()=>{let l;if(m||(l=A7(i),(l.tag===0||l.tag===1)&&a.tag===1))return xn;if(ib(e,i))return m?xn:new p5(1,[T(),new o45(s,i,a,c,n)]);{let k=()=>{let v=ROt(e,w,T()),C=u1(i);return IA(r,()=>{OC(i,v)},()=>{OC(i,C)}),xn},S;if(M3e(A7(i))){let v=()=>new p5(0,[T(),void 0]),C=new p5(0,[I(new o45(s,i,a,c,n)),void 0]);if(C.tag===1)S=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))S=v(C.fields[1]);else{let A=v(C.fields[1]);S=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}else S=xn;if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}},b;if(!m&&(ib(e,i)||M3e(A7(i)))&&cn(l3(o),new We(37,[]))){let l=()=>(m=Jde(e,u,a),xn),k=$R5(e,t,n,r,!0,w,0,w);if(k.tag===1)b=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))b=l(k.fields[1]);else{let S=l(k.fields[1]);b=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}else b=xn;if(b.tag===1)return new p5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return y(b.fields[1]);{let l=y(b.fields[1]);return l.tag===1?new p5(1,[t5(b.fields[0],l.fields[0]),l.fields[1]]):new p5(0,[t5(b.fields[0],l.fields[0]),l.fields[1]])}},h=$R5(e,t,n,r,!1,w,0,w);if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}function p45(e,t,n,r,i){let a=q3(e),s=e.m,c=e.DisplayEnv,o=f2(a,i);return o==null?WN5(a,s,i)?xn:R1e(a,i)!=null?new p5(1,[T(),new sl(wYe(wr(c,i)),s,n)]):new p5(1,[T(),new sl(gYe(wr(c,i)),s,n)]):ab(e,t,n,r,o,new Vr(2,[s]))}function m45(e,t,n,r,i){let a,s,c=q3(e),o=e.m,u=TA(e),w=e.DisplayEnv,p=f2(c,i);if(p==null){let h=ks(c,i),m;switch(h!=null?(s=h,l6(c,Cf5(c),eu(s))?m=0:m=1):m=1,m){case 0:return new p5(1,[T(),new sl(hYe(wr(w,i)),o,n)]);default:{let y=QN5(c,i);if(y!=null)return S7(b=>m45(e,t,n,r,b),y);if(eW(c,u,n,i,bM(c))||eW(c,u,n,i,Kz(c))){let b=H2(c,i);if(b!=null){let l=b[0],k=b[1];return mK((S,v)=>wne(v)?m45(e,t,n,r,S):xn,k,tu(l))}else return xn}else return Bm(c,i)&&(a=uc(c,i),S75(c,zt(a))&&WI5(a)==null)?new p5(1,[T(),new sl(mYe(wr(w,i)),o,n)]):new p5(1,[T(),new sl(pYe(wr(w,i)),o,n)])}}}else return ab(e,t,n,r,p,new Vr(9,[o]))}function b45(e,t,n,r,i){let a,s=q3(e),c=e.m,o=e.DisplayEnv,u=f2(s,i);if(u!=null)return ab(e,t,n,r,u,new Vr(10,[c]));{let w=ks(s,i),p;switch(w!=null?(a=w,l6(s,yt5(s),eu(a))?p=0:p=1):p=1,p){case 0:return new p5(1,[T(),new sl(bYe(wr(o,i)),c,n)]);default:{let h=YN5(s,i);if(h!=null)return S7(m=>b45(e,t,n,r,m),h);if(JN5(s,i)!=null)return new p5(1,[T(),new sl(yYe(wr(o,i)),c,n)]);{let m=H2(s,i);if(m!=null){let y=m[0],b=m[1];return _T(s,zt(y))&&fM(y)==null?new p5(1,[T(),new sl(vYe(wr(o,i)),c,n)]):mK((l,k)=>FI5(k)?b45(e,t,n,r,l):xn,b,tu(y))}else return xn}}}}}function Xde(e,t,n,r,i,a){let s=q3(e),c=e.m,o=f2(s,i);return o!=null?ab(e,t,n,r,o,new Vr(8,[a,c])):RM(s,i)?Ir(e,t,n,r,a,Kd5(s,i)):new p5(1,[T(),new sl(kYe(wr(e.DisplayEnv,i)),c,n)])}function Zde(e,t,n,r,i,a,s){let c=q3(e),o=e.m,u=e.DisplayEnv,w=f2(c,i);if(w!=null)return ab(e,t,n,r,w,new Vr(11,[a,s,o]));if(wg(c,i)){let p=wF5(rb(e),o,new oi(3,[]),i);if(p==null)return new p5(1,[T(),new sl(SYe(wr(u,i)),o,n)]);{let h=p[1],m=()=>{let b=()=>new p5(0,[T(),void 0]),l=Ir(e,t,n,r,s,h);if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}},y=Ir(e,t,n,r,a,p[0]);if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}}else return new p5(1,[T(),new sl(CYe(wr(u,i)),o,n)])}function e2e(e,t,n,r,i){let a=q3(e),s=e.m,c=f2(a,i);if(c!=null)return ab(e,t,n,r,c,new Vr(4,[s]));{let o=A9(a,i);return Tc(a,o)?jm(a,o)?new p5(1,[T(),new sl(TYe(),s,s)]):xn:new p5(1,[T(),new sl(IYe(wr(e.DisplayEnv,i)),s,n)])}}function C65(e,t,n,r,i){let a,s,c,o=q3(e),u=e.m,w=f2(o,i);if(w!=null)return ab(e,t,n,r,w,new Vr(12,[u]));if(TM(o,i))return S7((a=t+1|0,p=>C65(e,a,n,r,p)),Zre(o,i));if(CM(o,i))return S7((s=t+1|0,p=>C65(e,s,n,r,p)),Gf5(o,i));if(eie(o,i)){let p=oe(ks(o,i)),h=Qt5(o,i);return S7((c=t+1|0,m=>C65(e,c,n,r,m)),R3(m=>vj(h,m),He5(p)))}else return r35(o,i)?xn:new p5(1,[T(),new sl(_Ye(wr(e.DisplayEnv,i)),u,n)])}function OOt(e,t,n,r,i,a){let s=q3(e),c=e.m,o=e.DisplayEnv,u=f2(s,i);if(u!=null){let w=u,p=()=>ab(e,t,n,r,w,new Vr(6,[a,c])),h;if(cn(l3(s),new We(37,[]))){let m=()=>new p5(0,[T(),void 0]),y=aB(e,r,new Za(1,[]),i);if(y.tag===1)h=new p5(1,[y.fields[0],y.fields[1]]);else if(d(y.fields[0]))h=m(y.fields[1]);else{let b=m(y.fields[1]);h=b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}else h=xn;if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}else return Je(w=>Md(new Qr(1,[]),s,i,w),a)?xn:new p5(1,[T(),new sl(AYe(wr(o,i),G3(",",Q(w=>Sg(o,w),a))),c,n)])}function t2e(e,t,n,r,i){let a=q3(e),s=e.m,c=f2(a,i);return c!=null?ab(e,t,n,r,c,new Vr(5,[s])):ZC(a,i)?xn:new p5(1,[T(),new sl(EYe(wr(e.DisplayEnv,i)),s,s)])}function y45(e,t,n,r,i){let a,s,c=q3(e),o=TA(e),u=e.m,w=e.DisplayEnv,p=A9(c,i),h=f2(c,p);if(h!=null)return ab(e,t,n,r,h,new Vr(7,[u]));if(Tc(c,p)){if(CM(c,p))return S7(m=>n2e(e,t,u,r,m),Gf5(c,p));if(TM(c,p)){let m=Y_(c,p);return m!=null?S7(y=>n2e(e,t,u,r,y),m[1]):xn}else return Kj(c,u,p)?xn:new p5(1,[T(),new sl(jJ5(wr(w,i)),u,n)])}else if(Je(m=>poe(m)?vT(o,u,new oi(1,[]),m):!1,hW(rb(e),u,p))){let m=ks(c,p),y;switch(m!=null?(a=m,l6(c,Tf5(c),eu(a))?y=0:y=1):y=1,y){case 0:return new p5(1,[T(),new sl(NYe(wr(w,i)),u,n)]);default:return xn}}else{let m=ks(c,p),y;switch(m!=null?(s=m,u8t(s)||$h(s)&&l6(c,L_5(c),eu(s))?y=0:y=1):y=1,y){case 0:return xn;default:return new p5(1,[T(),new sl(jJ5(wr(w,i)),u,n)])}}}function n2e(e,t,n,r,i){let a=q3(e),s=A9(a,i);return Ji(a,s)?jN5(a,s)?y45(e,t,n,r,s):fce(a,s)?p45(e,t,n,r,s):new p5(1,[T(),new sl(xYe(),e.m,n)]):Tc(a,s)?y45(e,t,n,r,s):p45(e,t,n,r,s)}function T65(e,t,n,r,i,a,s,c,o){let u=q3(e),w=TA(e),p=e.m,h=cr(o),m=PT(o),y=ode(o),b=ude(o),l=pR5(o),k=mR5(o),S=bR5(o);if(O5(m)!==O5(y))return new p5(1,[T(),W(FYe(),p)]);{let v=A=>{let _=R=>{let x=E=>{let G=$=>{let j=Y=>{let r5=s5=>{let d5=R5=>new p5(0,[T(),[A,R,E,$,Y,s5,R5].reduce(fR5)]),a5,m5,w5,S5,P5;switch(c!=null?!n&&d(S)?m5=0:c.tag===1?(c.fields[1],c.fields[0],cn(l3(u),new We(17,[]))?(m5=1,w5=c.fields[0],S5=c.fields[1]):(m5=2,P5=c)):(m5=2,P5=c):m5=3,m5){case 0:{a5=new p5(0,[T(),new Gc(1,[])]);break}case 1:{a5=a(w5,S5,hR5(o));break}case 2:{let R5=hR5(o);a5=r(s6(P5),R5);break}default:a5=new p5(0,[T(),new Gc(1,[])])}if(a5.tag===1)return new p5(1,[a5.fields[0],a5.fields[1]]);if(d(a5.fields[0]))return d5(a5.fields[1]);{let R5=d5(a5.fields[1]);return R5.tag===1?new p5(1,[t5(a5.fields[0],R5.fields[0]),R5.fields[1]]):new p5(0,[t5(a5.fields[0],R5.fields[0]),R5.fields[1]])}},c5=i65(s5=>{let d5=s5.fields[1],a5;switch(d5.tag){case 1:{let m5=d5.fields[0],w5=Gk(m5,w,p);a5=[o8(m5),w5];break}case 2:{let m5=d5.fields[0],w5=Zm(m5);a5=[pn5(m5),w5];break}default:{let m5=d5.fields[2],w5=g(g(hw(m5,w,p,d5.fields[3])));a5=[Ps(m5),w5]}}return s(tde([-1,0],!1,new Dk(0,[]),new Au(0,[]),!1,!1,Xs(p,a5[0]),new oT(0,[]),a5[1]),s5.fields[2])},l);if(c5.tag===1)return new p5(1,[c5.fields[0],c5.fields[1]]);if(d(c5.fields[0]))return r5(c5.fields[1]);{let s5=r5(c5.fields[1]);return s5.tag===1?new p5(1,[t5(c5.fields[0],s5.fields[0]),s5.fields[1]]):new p5(0,[t5(c5.fields[0],s5.fields[0]),s5.fields[1]])}},q=i65(Y=>i65(r5=>s(r5.CalledArg,r5.CallerArg),Y.AssignedNamedArgs),v2(o));if(q.tag===1)return new p5(1,[q.fields[0],q.fields[1]]);if(d(q.fields[0]))return j(q.fields[1]);{let Y=j(q.fields[1]);return Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}},M,B=vR5(o);if(B!=null){let $=B;if(Qh(u,$.CalledArgumentType)){let j=tA(u,$.CalledArgumentType),q=yRt(o);M=q!=null?i65(Y=>s(tde([0,0],!1,new Dk(0,[]),new Au(0,[]),!1,!1,void 0,$.ReflArgInfo,j),Y),q):new p5(0,[T(),new Gc(1,[])])}else M=new p5(0,[T(),new Gc(1,[])])}else M=new p5(0,[T(),new Gc(1,[])]);if(M.tag===1)return new p5(1,[M.fields[0],M.fields[1]]);if(d(M.fields[0]))return G(M.fields[1]);{let $=G(M.fields[1]);return $.tag===1?new p5(1,[t5(M.fields[0],$.fields[0]),$.fields[1]]):new p5(0,[t5(M.fields[0],$.fields[0]),$.fields[1]])}},O=i65(E=>O5(E.UnnamedCalledArgs)!==O5(E.UnnamedCallerArgs)?new p5(1,[T(),W(PYe(),p)]):dR5(s,E.UnnamedCalledArgs,E.UnnamedCallerArgs),v2(o));if(O.tag===1)return new p5(1,[O.fields[0],O.fields[1]]);if(d(O.fields[0]))return x(O.fields[1]);{let E=x(O.fields[1]);return E.tag===1?new p5(1,[t5(O.fields[0],E.fields[0]),E.fields[1]]):new p5(0,[t5(O.fields[0],E.fields[0]),E.fields[1]])}},N;if(!(t||d(k)))N=new p5(1,[T(),W(RYe(),p)]);else{let R=xW(o,p);N=O5(R)!==O5(b)?O5(R)!==0?new p5(1,[T(),W(OYe(Ps(h)),p)]):new p5(1,[T(),W(MYe(Ps(h)),p)]):dR5(i,R,b)}if(N.tag===1)return new p5(1,[N.fields[0],N.fields[1]]);if(d(N.fields[0]))return _(N.fields[1]);{let R=_(N.fields[1]);return R.tag===1?new p5(1,[t5(N.fields[0],R.fields[0]),R.fields[1]]):new p5(0,[t5(N.fields[0],R.fields[0]),R.fields[1]])}},C=dR5(r,m,y);if(C.tag===1)return new p5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return v(C.fields[1]);{let A=v(C.fields[1]);return A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}}function s2e(e,t,n,r,i,a,s,c){let o=e.eContextInfo;return o.tag===9?RR5(u=>VW(e,t,n,new L6(1,[u]),r,a,i)).tag===0?new p5(1,[T(),c(new iB(q3(e),e.DisplayEnv,i,a,s,new ir(10,[o.fields[0]]),n))]):new p5(1,[T(),c(new iB(q3(e),e.DisplayEnv,i,a,s,new ir(0,[]),n))]):new p5(1,[T(),c(new iB(q3(e),e.DisplayEnv,i,a,s,e.eContextInfo,n))])}function r2e(e,t,n,r,i,a,s,c,o){return e.IsSpeculativeForMethodOverloading?Ode(()=>VW(e,t,n,r,i,s,c),u=>s2e(e,t,n,i,Te(a,s),c,u,o)):q9(e,r,u=>VW(u,t,n,r,i,s,c),u=>s2e(e,t,n,i,Te(a,s),c,u,o))}function v45(e,t,n,r,i,a,s,c){return r2e(e,t,n,r,i,a,s,c,o=>o)}function LR5(e,t,n,r,i,a,s){return bK(()=>Qx(e,t,n,r,i,a,s),c=>c instanceof f45?new p5(1,[T(),c]):new p5(1,[T(),new UW(q3(e),e.DisplayEnv,a,s,c,n)]))}function i2e(e,t,n,r,i,a,s,c,o){let u=q3(e),w=Y75(o),p=t45(rb(e),t,a,s,c,o),h=p[1],m=p[2],y=p[0],b=()=>{let k=()=>{let v=()=>c.IsParamArray&&Qh(u,y)&&!Qh(u,Wx(o))?new p5(1,[T(),W(UYe(),w)]):new p5(0,[T(),h]),C=v45(e,n,w,r,i,c.CalledArgumentType,y,Wx(o));if(C.tag===1)return new p5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return v(C.fields[1]);{let A=v(C.fields[1]);return A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}},S;if(h.tag===1)S=xn;else{let v=()=>new p5(0,[T(),void 0]),C=new p5(0,[I(h.fields[0](e.DisplayEnv)),void 0]);if(C.tag===1)S=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))S=v(C.fields[1]);else{let A=v(C.fields[1]);S=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}},l;if(m==null)l=xn;else{let k=m[2],S=()=>(k(e.DisplayEnv),xn),v=LR5(e,n,w,r,i,m[0],m[1]);if(v.tag===1)l=new p5(1,[v.fields[0],v.fields[1]]);else if(d(v.fields[0]))l=S(v.fields[1]);else{let C=S(v.fields[1]);l=C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}}if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}function a2e(e,t,n,r,i,a,s,c,o){let u=Wx(o),w=Y75(o),p=t45(rb(e),t,a,!0,c,o),h=p[1],m=p[2],y=()=>{let l=()=>{let S=()=>new p5(0,[T(),h]),v=r2e(e,n,w,r,i,c.CalledArgumentType,p[0],u,C=>new Mde(C,s,c,o));if(v.tag===1)return new p5(1,[v.fields[0],v.fields[1]]);if(d(v.fields[0]))return S(v.fields[1]);{let C=S(v.fields[1]);return C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}},k;if(h.tag===1)k=xn;else{let S=()=>new p5(0,[T(),void 0]),v=new p5(0,[I(h.fields[0](e.DisplayEnv)),void 0]);if(v.tag===1)k=new p5(1,[v.fields[0],v.fields[1]]);else if(d(v.fields[0]))k=S(v.fields[1]);else{let C=S(v.fields[1]);k=C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}}if(k.tag===1)return new p5(1,[k.fields[0],k.fields[1]]);if(d(k.fields[0]))return l(k.fields[1]);{let S=l(k.fields[1]);return S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}},b;if(m==null)b=xn;else{let l=m[2],k=()=>(l(e.DisplayEnv),xn),S=BW(e,n,w,r,i,m[0],m[1]);if(S.tag===1)b=new p5(1,[S.fields[0],S.fields[1]]);else if(d(S.fields[0]))b=k(S.fields[1]);else{let v=k(S.fields[1]);b=v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}if(b.tag===1)return new p5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return y(b.fields[1]);{let l=y(b.fields[1]);return l.tag===1?new p5(1,[t5(b.fields[0],l.fields[0]),l.fields[1]]):new p5(0,[t5(b.fields[0],l.fields[0]),l.fields[1]])}}function HW(e,t,n,r,i,a){let s=()=>new p5(0,[T(),new Gc(1,[])]),c=LR5(e,t,e.m,n,r,i,a);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function I65(e,t,n,r,i,a,s){let c=()=>new p5(0,[T(),new Gc(1,[])]),o=v45(e,t,i,n,r,void 0,a,s);if(o.tag===1)return new p5(1,[o.fields[0],o.fields[1]]);if(d(o.fields[0]))return c(o.fields[1]);{let u=c(o.fields[1]);return u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}}function KW(e,t,n,r,i,a,s,c,o,u){let w=a65(rb(e),t,c,a,o,u,s),p=w[1],h=w[2],m=()=>{let b=()=>{let k=()=>new p5(0,[T(),p]),S=v45(e,n,s,r,i,void 0,w[0],u);if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}},l;if(p.tag===1)l=xn;else{let k=()=>new p5(0,[T(),void 0]),S=new p5(0,[I(p.fields[0](e.DisplayEnv)),void 0]);if(S.tag===1)l=new p5(1,[S.fields[0],S.fields[1]]);else if(d(S.fields[0]))l=k(S.fields[1]);else{let v=k(S.fields[1]);l=v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}},y;if(h==null)y=xn;else{let b=h[2],l=()=>(b(e.DisplayEnv),xn),k=BW(e,n,s,r,i,h[0],h[1]);if(k.tag===1)y=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))y=l(k.fields[1]);else{let S=l(k.fields[1]);y=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}function MOt(e,t,n,r,i,a,s,c){let o=Wx(c),u=Y75(c),w=t45(rb(e),t,a,!0,s,c),p=w[1],h=w[2],m=()=>{let b=()=>ze(q3(e),w[0],o)?new p5(0,[T(),p]):new p5(1,[T(),W(DYe(),u)]),l;if(p.tag===1)l=xn;else{let k=()=>new p5(0,[T(),void 0]),S=new p5(0,[I(p.fields[0](e.DisplayEnv)),void 0]);if(S.tag===1)l=new p5(1,[S.fields[0],S.fields[1]]);else if(d(S.fields[0]))l=k(S.fields[1]);else{let v=k(S.fields[1]);l=v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}},y;if(h==null)y=xn;else{let b=h[2],l=()=>(b(e.DisplayEnv),xn),k=BW(e,n,u,r,i,h[0],h[1]);if(k.tag===1)y=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))y=l(k.fields[1]);else{let S=l(k.fields[1]);y=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}function l2e(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5=TA(e),n5=e.m,j5=e.DisplayEnv,y5=rb(e);return new p5(1,[T(),(c=m1(_5=>vT(X5,n5,i,bRt(_5)),a),o=m1(_5=>hde(_5,n5),a),u=m1(go,a),w=m1(vRt,a),p=m1(wde,a),d(c[0])?d(c[1])?W($Ye(r,Ln(i)),n5):W(LYe(r,Ln(i)),n5):d(o[0])?d(o[1])?d(p[0])?d(p[1])?d(u[0])?d(u[1])?(r5=g(c[0]),!go(r5)&&Yt(_5=>U6(r5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(q=g(c[0]),!go(q)&&Yt(_5=>U6(q)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(Y=g(c[0]),!go(Y)&&Yt(_5=>U6(Y)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(c5=g(c[0]),!go(c5)&&Yt(_5=>U6(c5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(p[1]))?(h=cr(g(p[1])),m=XJ5(f8(y5,n5,j5,h)),y=m[1],b=m[0]|0,l=Eu(g(p[1])),d(l)?W([b,y],n5):(k=g(l).fields[0],uf(h)?pK([b,JJ5(r,J5(k),y)],ie(k),J5(k),_5=>{let M5=De(Ge5(b2(h)));try{for(;M5["System.Collections.IEnumerator.MoveNext"]();)_5(ys(sa(M5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{xe(M5)}}):W([b,YJ5(r,J5(k),y)],ie(k)))):d(u[0])?d(u[1])?(M=g(c[0]),!go(M)&&Yt(_5=>U6(M)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(O=g(c[0]),!go(O)&&Yt(_5=>U6(O)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(G=g(c[0]),!go(G)&&Yt(_5=>U6(G)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(j=g(c[0]),!go(j)&&Yt(_5=>U6(j)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(u[0])?d(u[1])?(a5=g(c[0]),!go(a5)&&Yt(_5=>U6(a5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(s5=g(c[0]),!go(s5)&&Yt(_5=>U6(s5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(d5=g(c[0]),!go(d5)&&Yt(_5=>U6(d5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(m5=g(c[0]),!go(m5)&&Yt(_5=>U6(m5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):O5(xW(g(o[1]),n5))!==0?W(WJ5(r),n5):W(QJ5(r),n5):d(p[0])?d(p[1])?d(u[0])?d(u[1])?(b5=g(c[0]),!go(b5)&&Yt(_5=>U6(b5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(g5=g(c[0]),!go(g5)&&Yt(_5=>U6(g5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(o5=g(c[0]),!go(o5)&&Yt(_5=>U6(o5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(f5=g(c[0]),!go(f5)&&Yt(_5=>U6(f5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(p[1]))?(h=cr(g(p[1])),m=XJ5(f8(y5,n5,j5,h)),y=m[1],b=m[0]|0,l=Eu(g(p[1])),d(l)?W([b,y],n5):(k=g(l).fields[0],uf(h)?pK([b,JJ5(r,J5(k),y)],ie(k),J5(k),_5=>{let M5=De(Ge5(b2(h)));try{for(;M5["System.Collections.IEnumerator.MoveNext"]();)_5(ys(sa(M5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{xe(M5)}}):W([b,YJ5(r,J5(k),y)],ie(k)))):d(u[0])?d(u[1])?(P5=g(c[0]),!go(P5)&&Yt(_5=>U6(P5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(w5=g(c[0]),!go(w5)&&Yt(_5=>U6(w5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(S5=g(c[0]),!go(S5)&&Yt(_5=>U6(S5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(R5=g(c[0]),!go(R5)&&Yt(_5=>U6(R5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(u[0])?d(u[1])?(G5=g(c[0]),!go(G5)&&Yt(_5=>U6(G5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(H5=g(c[0]),!go(H5)&&Yt(_5=>U6(H5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(x5=g(c[0]),!go(x5)&&Yt(_5=>U6(x5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(K5=g(c[0]),!go(K5)&&Yt(_5=>U6(K5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)))])}function POt(e,t,n,r,i,a){let s=[t,n];return l2e(e,s[0],s[1],r,i,a,c=>ia(c).tag===2)}function DOt(e,t,n,r,i,a){let s=[t,n];return l2e(e,s[0],s[1],r,i,a,c=>c.tag===28)}function k45(e,t,n,r,i){let a,s;switch(t!=null&&Ne5(t)==null?(a=0,s=t):a=1,a){case 0:{let c=Oo(cr(i))?void 0:mde(i);return[s,Kde(e.SolverState,n,cr(i),PT(i),c)]}default:return}}function c2e(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y=q3(e),b=rb(e),l=e.m,k=n==="op_Explicit"?!0:n==="op_Implicit",S=at(x=>pde(x,l,s),c),v,C,A;switch(d(S)?d(c)?k?k?C=3:C=2:C=1:k?C=3:C=2:d(f(S))?k?d(c)?k?C=3:C=1:C=3:(C=0,A=g(S)):d(c)?k?C=3:C=1:C=3,C){case 0:{v=[A,xn,new L6(0,[])];break}case 1:{v=[void 0,new p5(1,[T(),W(ZJ5(n),l)]),new L6(0,[])];break}case 2:{v=[void 0,(w=cRt(a),POt(e,w[0],w[1],n,s,c)),new L6(0,[])];break}default:{let x=k?!0:Je(yR5,S),O=Rde((B,$)=>{let j,q,Y=new Xy(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),r5=k45(Y,i,l,new L6(1,[B]),$);return T65(Y,o,x,(c5,s5)=>HW(Y,r,new L6(1,[B]),r5,c5,s5),(c5,s5)=>I65(Y,r,new L6(1,[B]),r5,l,c5,s5),V4((j=i!=null,c5=>s5=>d5=>KW(Y,s,r,new L6(1,[B]),r5,j,l,c5,s5,d5))),$t((q=i!=null,c5=>s5=>MOt(Y,s,r,new L6(1,[B]),r5,q,c5,s5))),u,$)},S),E,G,M;switch(d(O)?E=1:d(f(O))?(E=0,g(O)[3],G=g(O)[0],M=g(O)[1]):E=1,E){case 0:{v=[G,new p5(0,[M,void 0]),new L6(0,[])];break}default:{let B=Rde(($,j)=>{let q,Y,r5=new Xy(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),c5=k45(r5,i,l,new L6(1,[$]),j);return T65(r5,o,x,(s5,d5)=>HW(r5,r,new L6(1,[$]),c5,s5,d5),(s5,d5)=>I65(r5,r,new L6(1,[$]),c5,l,s5,d5),V4((q=i!=null,s5=>d5=>a5=>KW(r5,s,r,new L6(1,[$]),c5,q,l,s5,d5,a5))),$t((Y=i!=null,s5=>d5=>a2e(r5,s,r,new L6(1,[$]),c5,Y,j,s5,d5))),u,j)},S);v=d(B)?[void 0,new p5(1,[T(),o2e(e,c,u,k,a,new Ade(0,[n,V3($=>{let j=RR5(q=>{let Y,r5,c5=new Xy(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),s5=k45(c5,i,l,new L6(1,[q]),$);return T65(c5,o,x,(d5,a5)=>HW(c5,r,new L6(1,[q]),s5,d5,a5),(d5,a5)=>I65(c5,r,new L6(1,[q]),s5,l,d5,a5),V4((Y=i!=null,d5=>a5=>m5=>KW(c5,s,r,new L6(1,[q]),s5,Y,l,d5,a5,m5))),$t((r5=i!=null,d5=>a5=>a2e(c5,s,r,new L6(1,[q]),s5,r5,$,d5,a5))),u,$)});if(j.tag===1)return new AR5($,b,j.fields[1])},S),i]),l)]),new L6(0,[])]:d(f(B))?[g(B)[0],new p5(0,[g(B)[1],void 0]),new L6(1,[g(B)[2]])]:UOt(e,r,S,B,c,u,k,a,n,i,l)}}}}let _=v[1],N=v[2],R=v[0];if(R==null)return[void 0,_];{let x=R;return Dx5(cr(x))&&!Oo(cr(x))&&Lr(y,ci(cr(x)))&&(n75(rb(e),new We(15,[]),l),$f(l3(y),new We(15,[]),l)),[R,(p=()=>{let O,E,G=k45(e,i,l,t,x);if(N.tag===1)if(nOt(t,N.fields[0]),u!=null){let M=u,B=hR5(x);if(xs(y,s6(M)))return new p5(1,[T(),W(o5e(),l)]);{let $,j,q;switch(M.tag===1&&cn(l3(y),new We(17,[]))?($=0,j=M.fields[0],q=M.fields[1]):$=1,$){case 0:{let Y=c5=>new p5(0,[T(),void 0]),r5=KW(e,s,r,t,G,j,l,j,q,B);if(r5.tag===1)return new p5(1,[r5.fields[0],r5.fields[1]]);if(d(r5.fields[0]))return Y(r5.fields[1]);{let c5=Y(r5.fields[1]);return c5.tag===1?new p5(1,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]]):new p5(0,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]])}}default:{let Y=c5=>new p5(0,[T(),void 0]),r5=HW(e,r,t,G,s6(M),B);if(r5.tag===1)return new p5(1,[r5.fields[0],r5.fields[1]]);if(d(r5.fields[0]))return Y(r5.fields[1]);{let c5=Y(r5.fields[1]);return c5.tag===1?new p5(1,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]]):new p5(0,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]])}}}}}else return xn;else{let M=$=>new p5(0,[T(),void 0]),B=T65(e,o,!0,($,j)=>HW(e,r,t,G,$,j),($,j)=>I65(e,r,t,G,l,$,j),V4((O=i!=null,$=>j=>q=>KW(e,s,r,t,G,O,l,$,j,q))),$t((E=i!=null,$=>j=>i2e(e,s,r,t,G,E,!0,$,j))),u,x);if(B.tag===1)return new p5(1,[B.fields[0],B.fields[1]]);if(d(B.fields[0]))return M(B.fields[1]);{let $=M(B.fields[1]);return $.tag===1?new p5(1,[t5(B.fields[0],$.fields[0]),$.fields[1]]):new p5(0,[t5(B.fields[0],$.fields[0]),$.fields[1]])}}},h=_,h.tag===1?new p5(1,[h.fields[0],h.fields[1]]):d(h.fields[0])?p(h.fields[1]):(m=p(h.fields[1]),m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])))]}}function o2e(e,t,n,r,i,a,s){let c,o=e.DisplayEnv,u=r?d(t)?void 0:n!=null?(c=n,[ci(cr(g(t))),c]):void 0:void 0;return u==null?new g65(o,i,a,s):new u45(o,u[0],s6(u[1]),s)}function UOt(e,t,n,r,i,a,s,c,o,u,w){let p,h=q3(e),m=rb(e),y=(R,x,O)=>Fe(R(x)(O),R(O)(x)),b=(R,x)=>y(O=>E=>mw(t,q3(e),TA(e),w,E,new u8(0,[]),O),R,x),l=(R,x)=>{let O=b(R.CalledArgumentType,x.CalledArgumentType)|0;if(O!==0)return O|0;{let E=y(G=>M=>{let B,$,j=ks(q3(e),G),q;switch(j!=null?(B=j,Fi(B)==="Func"&&($=CL(B),$!=null&&Q1((Y,r5)=>Y===r5,tu5($),["System"]))&&wg(h,G)&&wg(h,M)?q=0:Km(q3(e),M)&&ze(q3(e),G,_c(q3(e),M))?q=1:cn(l3(h),new We(14,[]))&&jm(q3(e),M)&&ze(q3(e),G,Fj(q3(e),M))?q=2:q=3):Km(q3(e),M)&&ze(q3(e),G,_c(q3(e),M))?q=1:cn(l3(h),new We(14,[]))&&jm(q3(e),M)&&ze(q3(e),G,Fj(q3(e),M))?q=2:q=3,q){case 0:return!0;case 1:return!0;case 2:return!0;default:return!1}},R.CalledArgumentType,x.CalledArgumentType)|0;return E!==0?E|0:0}},k,S=H4(r);k=V3(R=>{let x=R[1];if(Yt(O=>{let E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;return R[0]===O[0]?!0:(E=x,G=O[1],M=E[0],B=E[3],$=G[0],j=G[3],q=O5(E[1])|0,Y=O5(G[1])|0,r5=Fe(B.tag===1?1:0,j.tag===1?1:0)|0,(r5!==0?r5:(c5=Fe(B.tag===0?B.fields[1]?0:1:0,j.tag===0?j.fields[1]?0:1:0)|0,c5!==0?c5:(s5=Fe(B.tag===0&&B.fields[2]?1:0,j.tag===0&&j.fields[2]?1:0)|0,s5!==0?s5:(d5=Fe(q===0,Y===0)|0,d5!==0?d5:(a5=Fe(!rB(M),!rB($))|0,a5!==0?a5:(m5=(rB(M)&&rB($)?b(gde(M),gde($)):0)|0,m5!==0?m5:(w5=Fe(!yR5(M),!yR5($))|0,w5!==0?w5:(S5=Fe(!fde(M),!fde($))|0,S5!==0?S5:(P5=(U6(M)===U6($)?(R5=t5(N0(cr(M))&&N0(cr($))?(g5=xW(M,w),o5=xW($,w),O5(g5)===O5(o5)?wi(b,g5,o5):T()):T(),wi(l,wP(M),wP($))),Yt(n5=>n5>=0,R5)&&Je(n5=>n5>0,R5)?1:Yt(n5=>n5<=0,R5)&&Je(n5=>n5<0,R5)?-1:0):0)|0,P5!==0?P5:(b5=Fe(!N0(cr(M)),!N0(cr($)))|0,b5!==0?b5:(f5=(N0(cr(M))&&N0(cr($))?mr(loe(cr(M)),loe(cr($))):0)|0,f5!==0?f5:(H5=Fe(d(PT(M)),d(PT($)))|0,H5!==0?H5:(x5=(cn(l3(h),new We(14,[]))?(G5=(K5=o6(lde(M)),X5=o6(lde($)),O5(K5)===O5(X5)?wi(l,K5,X5):T()),Yt(n5=>n5>=0,G5)&&Je(n5=>n5>0,G5)?1:Yt(n5=>n5<=0,G5)&&Je(n5=>n5<0,G5)?-1:0):0)|0,x5!==0?x5:0)))))))))))))>0)},S))return x},S);let v,C,A,_,N;switch(d(k)?(v=1,N=k):d(f(k))?(v=0,C=g(k)[0],A=g(k)[2],_=g(k)[1]):(v=1,N=k),v){case 0:return[C,new p5(0,[_,void 0]),new L6(1,[A])];default:return[void 0,new p5(1,[T(),o2e(e,i,a,s,c,new Ade(1,[o,o6((p=(R,x)=>ce(C5(()=>d(x)?z5(new AR5(R,m,se())):Xe(O=>new AR5(R,m,O),x))),ce(C5(()=>{if(d(N)){let R=r;return d(R)?Xe(x=>p(x,T()),n):st(x=>z5(p(x[0],x[1])),R)}else return st(R=>z5(p(R[0],R[1])),N)})))),u]),w)]),new L6(0,[])]}}function $Ot(e,t,n,r,i,a,s,c,o){return c2e(x0(new ir(0,[]),t,n,e),new L6(0,[]),r,0,void 0,i,a,s,c,o)}function LOt(e,t,n,r,i,a,s,c,o){let u=[r,i],w=x0(new ir(0,[]),t,n,e),p=w.m,h=at(b=>pde(b,p,s),c),m,y;switch(d(h)?d(c)?m=1:m=2:d(f(h))?(m=0,y=g(h)):d(c)?m=1:m=3,m){case 0:{let b=k=>new p5(0,[T(),!0]),l=T65(w,!0,!0,(k,S)=>HW(w,0,new L6(0,[]),void 0,k,S),(k,S)=>I65(w,0,new L6(0,[]),void 0,p,k,S),(k,S,v)=>KW(w,s,0,new L6(0,[]),void 0,!1,p,k,S,v),(k,S)=>i2e(w,s,0,new L6(0,[]),void 0,!1,!1,k,S),o,y);if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}case 1:return new p5(1,[T(),W(ZJ5(a),p)]);case 2:{let b=()=>new p5(0,[T(),!1]),l=DOt(w,u[0],u[1],a,s,c);if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}default:return new p5(0,[T(),!1])}}function GOt(e,t,n,r,i){let a=x0(new ir(0,[]),t,n,e);l4(cn(l3(e.g),new We(37,[]))?S7(s=>{let c=s;switch(c.tag){case 3:return S7(o=>{let u=()=>new p5(0,[T(),void 0]),w=aB(a,r,new Za(1,[]),o);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}},bz(c.fields[0]));case 6:{let o=()=>new p5(0,[T(),void 0]),u=g45(a,r,new Za(1,[]),i);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}default:return xn}},u1(i)):xn)}function BOt(e,t,n,r,i){let a=x0(new ir(0,[]),t,n,e),s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=Hf(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),o=a.SolverState.ExtraCxs,u=De(AT5(o,c));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"]();IA(r,()=>{m05(o,c)},()=>{_T5(a.SolverState.ExtraCxs,c,w)})}}finally{xe(u)}}}finally{xe(s)}}function S45(e,t,n,r,i,a){l4(q9(x0(e,n,r,t),new L6(0,[]),s=>LR5(s,0,r,new L6(0,[]),void 0,i,a),s=>new p5(1,[T(),s])))}function GR5(e){let t=m65(),n;try{n=pC5(e(t))}catch{n=void 0}return n!=null?(Ao5(n[0]),!0):(b65(t),!1)}function VOt(e){let t=m65(),n;try{n=pC5(e(t))}catch{n=void 0}let r;switch(n!=null&&d(n[0])?r=0:r=1,r){case 0:return!0;default:return b65(t),!1}}function pP(e,t,n,r,i){return GR5(a=>{let s=x0(new ir(0,[]),t,n,e);return Ir(new Xy(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new L6(1,[a]),r,i)})}function qOt(e,t,n,r,i){return VOt(a=>{let s=x0(new ir(0,[]),t,n,e);return Ir(new Xy(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new L6(1,[a]),r,i)})}function lB(e,t,n,r,i){return GR5(a=>{let s=x0(new ir(0,[]),t,n,e);return VW(new Xy(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new L6(1,[a]),void 0,r,i)})}function u2e(e,t,n,r,i,a){return GR5(s=>{let c=x0(new ir(0,[]),t,n,e);return VW(new Xy(c.SolverState,c.eContextInfo,c.IsSpeculativeForMethodOverloading,!0,!0,r,c.m,c.EquivEnv,c.DisplayEnv),0,n,new L6(1,[s]),void 0,i,a)})}function H9(e,t,n,r,i,a,s){l4(v45(x0(e,n,r,t),0,r,i,void 0,void 0,a,s))}function BR5(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>{let s=()=>new p5(0,[T(),void 0]),c,o=h45(a,!0,new w65(1,[]),0,n,r,i);if(c=o.tag===1?new p5(1,[o.fields[0],o.fields[1]]):new p5(0,[o.fields[0],void 0]),c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let u=s(c.fields[1]);return u.tag===1?new p5(1,[t5(c.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(c.fields[0],u.fields[0]),u.fields[1]])}},a=>new p5(1,[T(),new V9(e,a,n)])))}function VR5(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>p45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function HOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>m45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function qR5(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>b45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function f2e(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>y45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function KOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>t2e(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function zOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>e2e(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function jOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>C65(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function WOt(e,t,n,r,i,a){l4(q9(x0(new ir(0,[]),t,n,e),r,s=>Xde(s,0,n,r,i,a),s=>new p5(1,[T(),new V9(e,s,n)])))}function QOt(e,t,n,r,i,a,s){l4(q9(x0(new ir(0,[]),t,n,e),r,c=>Zde(c,0,n,r,i,a,s),c=>new p5(1,[T(),new V9(e,c,n)])))}function YOt(e,t,n,r,i,a,s){l4(q9(x0(r,t,n,e),new L6(0,[]),c=>ab(c,0,n,new L6(0,[]),i,new Vr(1,[a,s,n])),c=>new p5(1,[T(),new V9(e,c,n)])))}function C45(e,t,n,r){let i=ap();Ir(x0(new ir(0,[]),t,n,e),0,n,new L6(0,[]),r,i)}function JOt(e,t,n,r){T3(i=>{let a,s,c;switch(i.tag===1&&i.fields[0]===n?(a=0,s=i.fields[2],i.fields[0],c=i.fields[1]):a=1,a){case 0:{let o=Ns(r);!aM(r)&&!ze(t.g,o,c)&&l4(q9(x0(new ir(0,[]),t,s,e),new L6(0,[]),u=>GW(u,0,s,new L6(0,[]),o,c),u=>(C45(e,t,s,o),new p5(1,[T(),new d65(t.g,e,r,c,u,s)]))));break}}},u1(r))}function d2e(e,t,n){let r=TT5(10,j0());return new NR5(t,n,GG(t,n),e,r,[],[])}function g2e(e,t,n,r,i,a){let s=o=>new p5(0,[T(),_de(n,t,r,i,a)]),c=h45(x0(new ir(0,[]),d2e(e,t,n),r,PM(t)),!0,new w65(0,[]),0,r,new L6(0,[]),i);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function w2e(e,t,n,r,i,a){let s=x0(new ir(0,[]),d2e(e,t,n),r,PM(t)),c=_R5(t,r,i),o=bE5(t,c[0]),u=()=>new p5(0,[T(),URt(n,t,r,o)]),w=bOt(s,0,r,new L6(0,[]),c[2],a);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}}function T45(e,t,n){let r=e.g,i=o0e(r,e.amap,n),a=i[0],s=i[1];l4(q9(x0(new ir(0,[]),e,s,t),new L6(0,[]),c=>GW(c,0,s,new L6(0,[]),Ns(n),a),c=>new p5(1,[T(),new d65(r,t,n,a,c,s)])))}function XOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),new L6(0,[]),a=>RR5(s=>_A(a,0,n,new L6(1,[s]),void 0,Q(Ns,r),Q(Ns,i))),a=>new p5(1,[T(),new V9(e,a,n)])))}function zW(e,t,n,r){let i=x0(new ir(0,[]),e,n,t),a=new Xy(i.SolverState,i.eContextInfo,i.IsSpeculativeForMethodOverloading,i.MatchingOnly,!0,i.ExtraRigidTypars,i.m,i.EquivEnv,i.DisplayEnv);l4(Ode(()=>EOt(a,0,new L6(0,[]),r),s=>new p5(1,[T(),new V9(t,s,n)])))}function _65(e,t,n,r,i){let a;if(N0(r)){let s=x0(new ir(0,[]),(a=TT5(10,j0()),new NR5(e,t,GG(e,t),vX(w=>{throw new Error("should not be called")}),a,[],[])),n,PM(e)),c=UG(r,t,n,CA(n,r)),o,u;switch(d(c)?o=1:d(f(c))?(o=0,u=g(c)):o=1,o){case 0:{let w=xs(e,u)?_c(e,u):u;return S0(bK(()=>{let p=()=>new p5(0,[T(),!0]),h=Vde(s,0,n,new L6(0,[]),void 0,w,i);if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}},p=>new p5(0,[T(),!1])))}default:return!0}}else return!0}class A65 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class I45 extends _3{constructor(t){super(),this.Data0=t}}class _45 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class Yk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThrowIncompleteMatchException","IgnoreWithWarning","Throw","Rethrow","FailFilter"]}}class k1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TPat_const","TPat_wild","TPat_as","TPat_disjs","TPat_conjs","TPat_query","TPat_unioncase","TPat_exnconstr","TPat_tuple","TPat_array","TPat_recd","TPat_null","TPat_isinst","TPat_error"]}}class ZOt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PatternValBinding"]}}class DT extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["MatchClause"]}}function lb(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[2];case 3:return e.fields[1];case 4:return e.fields[1];case 5:return e.fields[2];case 6:return e.fields[3];case 7:return e.fields[2];case 8:return e.fields[3];case 9:return e.fields[2];case 10:return e.fields[3];case 11:return e.fields[0];case 12:return e.fields[3];case 13:return e.fields[0];default:return e.fields[1]}}function HR5(e){return e.fields[1]}function E65(e){return e.fields[0]}function eMt(e){return e.fields[3]}function tMt(e){return e.fields[2]}function h2e(e){return e.fields[2].fields[0]}class A45 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SubExpr"]}}function nMt(e,t,n,r,i,a){let s,c,o,u=r.fields[1],w=a.fields[1][0],p=a.fields[1][1],h=a.fields[0];return[r.fields[0],mie(e,i,T(),u,d(n)?h(T(),w):(s=(c=!1,o=Q(m=>jbt(m,u)?Ns(m):(c=!0,u0e(e,t,m)),n),c?f0e(e,n,o):o),h(u2(n,s),on(e,[w,en(p)],I(s),T(),b3(p)))))]}function sMt(e,t,n,r,i){let a=i.fields[1][0],s=i.fields[1][1],c=i.fields[0];return d(t)?c(T(),a):c(r,on(e,[a,en(s)],I(n),T(),b3(s)))}let Yx=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["PathQuery","PathTuple","PathRecd","PathUnionConstr","PathArray","PathExnConstr","PathEmpty"]}};function KR5(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(n.tag){case 1:{r.tag===1?(i=1,u=n.fields[2],w=r.fields[2],p=n.fields[0],h=r.fields[0]):i=7;break}case 2:{r.tag===2?(i=2,m=n.fields[3],y=r.fields[3],b=n.fields[0],l=r.fields[0]):i=7;break}case 3:{r.tag===3?(i=3,k=n.fields[3],S=r.fields[3],v=n.fields[0],C=r.fields[0]):i=7;break}case 4:{r.tag===4?(i=4,A=n.fields[3],_=r.fields[3],N=n.fields[0],R=r.fields[0]):i=7;break}case 5:{r.tag===5?(i=5,x=n.fields[2],O=r.fields[2],E=n.fields[0],G=r.fields[0]):i=7;break}case 6:{r.tag===6?i=6:i=7;break}default:r.tag===0?(i=0,a=n.fields[1],s=r.fields[1],c=n.fields[0],o=r.fields[0]):i=7}switch(i){case 0:if(ns(a,s)){e=c,t=o;continue e}else return!1;case 1:if(u===w){e=p,t=h;continue e}else return!1;case 2:if(m===y){e=b,t=l;continue e}else return!1;case 3:if(k===S){e=v,t=C;continue e}else return!1;case 4:if(A===_){e=N,t=R;continue e}else return!1;case 5:if(x===O){e=E,t=G;continue e}else return!1;case 6:return!0;default:return!1}}}class p2e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RefutedInvestigation","RefutedWhenClause"]}}let zR5="some-non-null-value",jR5="some-other-subtype";function m2e(e){switch(e.tag){case 13:return new f3(17,[]);case 1:return new f3(0,[e.fields[0]]);case 2:return new f3(13,[String.fromCharCode(~~e.fields[0])]);case 3:return new f3(1,[e.fields[0]]);case 4:return new f3(3,[e.fields[0]]);case 5:return new f3(5,[e.fields[0]]);case 6:return new f3(7,[e.fields[0]]);case 7:return new f3(2,[e.fields[0]]);case 8:return new f3(4,[e.fields[0]]);case 9:return new f3(6,[e.fields[0]]);case 10:return new f3(8,[e.fields[0]]);case 11:return new f3(11,[e.fields[0]]);case 12:return new f3(12,[e.fields[0]]);default:return new f3(14,[e.fields[0]])}}class cB extends _3{constructor(){super()}}class lp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EnumCoversKnown","WithoutEnum"]}}function b2e(e,t){return t.tag===0?t:e}function rMt(e,t,n,r){let i=o=>Mn(t,"_",o)[1],a=o=>u=>{switch(o.tag){case 1:{let w=o.fields[1],p=s(u)(o.fields[2])(w);return a(o.fields[0])(h=>[Zh(e,t,p[0],w),p[1]])}case 2:{let w=o.fields[2],p=o.fields[1],h=s(u)(o.fields[3])(lyt(SM(p,w),p));return a(o.fields[0])(m=>[new Re(11,[new P3(12,[new YO(1,[]),p]),w,h[0],t]),h[1]])}case 3:{let w=o.fields[1],p=o.fields[2],h=s(u)(o.fields[3])(vj(SM(Yi(w),p),w));return a(o.fields[0])(m=>[new Re(11,[new P3(0,[w]),p,h[0],t]),h[1]])}case 4:{let w=o.fields[1],p=s(u)(o.fields[3])(p7(o.fields[2],w));return a(o.fields[0])(h=>[new Re(11,[new P3(5,[]),I(w),p[0],t]),p[1]])}case 5:{let w=o.fields[1],p=s(u)(o.fields[2])(tE5(w));return a(o.fields[0])(h=>[new Re(11,[new P3(1,[w]),T(),p[0],t]),p[1]])}case 6:return u(o.fields[0]);default:throw new cB}},s=o=>u=>w=>{let p=x6((h,m)=>h===u?o(m):[i(m),new lp(1,[])],w);return[Q(h=>h[0],p),kt((h,m)=>b2e(h,m[1]),new lp(1,[]),p)]},c=o=>Q(i,o);return a(n)(o=>{let u,w,p,h,m,y,b,l;if(d(r))u=5;else switch(g(r).tag){case 3:{d(f(r))?u=0:u=5;break}case 4:{u=1;break}case 2:{u=2,w=g(r).fields[0],p=f(r);break}case 0:{u=3,h=f(r),m=g(r).fields[1],y=g(r).fields[0];break}case 1:{d(f(r))?(u=4,b=g(r).fields[0],l=g(r).fields[1]):u=5;break}default:u=5}switch(u){case 0:return[Mn(t,zR5,o)[1],new lp(1,[])];case 1:return[Mn(t,jR5,o)[1],new lp(1,[])];case 2:{let k=Y1(A5(w,V3(v=>v.tag===2?v.fields[0]:void 0,p)),{Compare:wn}),S=Ze(v=>!Ql(k,v),w.tag===0?Xe(v=>new f3(0,[v]),[!0,!1]):w.tag===1?Xe(v=>new f3(1,[v]),D(Br(0,1,127),Br(-128,1,0))):w.tag===3?Xe(v=>new f3(3,[v]),D(Br(0,1,32767),Br(-32768,1,0))):w.tag===5?Xe(v=>new f3(5,[v]),D(Br(0,1,2147483647),Br(-2147483648,1,0))):w.tag===7?Xe(v=>new f3(7,[v]),D(Rl5(0n,1n,9223372036854775807n),Rl5(-9223372036854775808n,1n,0n))):w.tag===9?Xe(v=>new f3(9,[v]),D(Rl5(0n,1n,9223372036854775807n),Rl5(-9223372036854775808n,1n,0n))):w.tag===2?Xe(v=>new f3(2,[v]),Br(0,1,255)):w.tag===4?Xe(v=>new f3(4,[v]),Br(0,1,65535)):w.tag===6?Xe(v=>new f3(6,[v]),Br(0,1,4294967295)):w.tag===8?Xe(v=>new f3(8,[v]),jz5(0n,1n,18446744073709551615n)):w.tag===10?Xe(v=>new f3(10,[v]),jz5(0n,1n,18446744073709551615n)):w.tag===12?Xe(v=>new f3(12,[v]),Br(0,1,2147483647)):w.tag===11?Xe(v=>new f3(11,[v]),Br(0,1,2147483647)):w.tag===13?Xe(v=>new f3(13,[String.fromCharCode(v)]),Br(32,1,65535)):w.tag===14?Xe(v=>new f3(14,[Array(v+1).join("a")]),Br(1,1,2147483647)):w.tag===15?Xe(v=>new f3(15,[new hu(v)]),Br(1,1,2147483647)):(()=>{throw new cB})());if(S!=null){let v=S,C=ks(e,o),A;switch(C!=null&&AL(C)?A=0:A=1,A){case 0:{let _=C,N=Ze(R=>!Ql(k,R[1]),qe5(_)?K(R=>{if(rk5(R))return Ae(x=>[wO(R),m2e(x)],sk5(R))},Cc5(Tc5(_L(_).fields[2]))):K(R=>{let x=R.rfield_const,O,E;switch(x!=null&&R.rfield_static?(O=0,E=x):O=1,O){case 0:return[J5(R.rfield_id),E];default:return}},TL(_)));return N!=null?[new Re(11,[new P3(14,[new ky(_,N[0])]),I(o),T(),t]),new lp(1,[])]:[new Re(0,[v,t,o]),new lp(0,[])]}default:return[new Re(0,[v,t,o]),new lp(1,[])]}}else throw new cB}case 3:{let k=A5(y,V3(C=>C.tag===0?C.fields[0]:void 0,h)),S=Yi(y),v=Ni(Sc,at(C=>!Je(A=>xd(e,C,A),k),He5(S)),{Compare:Fe});if(d(v))throw new cB;{let C=g(v);return[new Re(11,[new P3(0,[C]),m,c(vj(SM(S,m),C)),t]),new lp(1,[])]}}case 4:return[new Re(11,[new P3(5,[]),I(l),c(p7(b+1,l)),t]),new lp(1,[])];default:throw new cB}})}function E45(e,t,n){let r,i,a,s,c;switch(t.tag===1&&d1(t.fields[0])==="_"?(s=0,c=n,t.fields[0]):n.tag===1&&d1(n.fields[0])==="_"?(s=0,c=t,n.fields[0]):s=1,s){case 0:return c;default:{let o,u;switch(t.tag===1&&d1(t.fields[0])===zR5?(o=0,u=n,t.fields[0]):n.tag===1&&d1(n.fields[0])===zR5?(o=0,u=t,n.fields[0]):o=1,o){case 0:return u;default:{let w,p;switch(t.tag===1&&d1(t.fields[0])===jR5?(w=0,p=n,t.fields[0]):n.tag===1&&d1(n.fields[0])===jR5?(w=0,p=t,n.fields[0]):w=1,w){case 0:return p;default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q;switch(t.tag){case 11:{switch(t.fields[0].tag){case 1:{n.tag===11?n.fields[0].tag===1&&te(e,t.fields[0].fields[0],n.fields[0].fields[0])?(h=0,t.fields[0].fields[0],n.fields[0].fields[0],m=t.fields[2],y=n.fields[2],b=t.fields[3],l=t.fields[0],k=t.fields[1]):(h=2,x=t.fields[2],O=n.fields[2],E=t.fields[3],G=t.fields[0],M=t.fields[1]):h=4;break}case 0:{n.tag===11?n.fields[0].tag===0?(h=1,S=t.fields[2],v=n.fields[2],C=t.fields[3],A=t.fields[0],_=t.fields[1],N=t.fields[0].fields[0],R=n.fields[0].fields[0]):(h=2,x=t.fields[2],O=n.fields[2],E=t.fields[3],G=t.fields[0],M=t.fields[1]):h=4;break}default:n.tag===11?(h=2,x=t.fields[2],O=n.fields[2],E=t.fields[3],G=t.fields[0],M=t.fields[1]):h=4}break}case 0:{n.tag===0?(h=3,B=t.fields[0],$=n.fields[0],j=t.fields[1],q=t.fields[2]):h=4;break}default:h=4}switch(h){case 0:return new Re(11,[l,k,wi((Y,r5)=>E45(e,Y,r5),m,y),b]);case 1:return xd(e,N,R)?new Re(11,[A,_,wi((Y,r5)=>E45(e,Y,r5),S,v),C]):Sc(N)E45(e,Y,r5),x,O),E]);case 3:return new Re(0,[B.tag===14?$.tag===14?new f3(14,[(r=B.fields[0],i=$.fields[0],a=Fe(r.length,i.length)|0,a<0?i:a>0?r:rc.tag===0?I(rMt(e,n,c.fields[0],c.fields[1])):T(),r),s;if(!d(a))s=kt((c,o)=>[E45(e,c[0],o[0]),b2e(c[1],o[1])],[g(a)[0],g(a)[1]],f(a));else throw new cB;return[Rd(gNt(t,s[0])),Je(c=>c.tag===1,r),s[1]]}catch(a){if(a instanceof cB)return;xt(new J3((i=Nt(a),U(P(""))(i)),n));return}}class oB extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Active"]}}class mP extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Frontier"]}}class aMt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Investigation"]}}function WR5(e,t){e:for(;;){let n=e,r=t;if(d(r))return!1;if(KR5(n,g(r).fields[0]))return!0;e=n,t=f(r);continue e}}function QR5(e,t){e:for(;;){let n=e,r=t;if(d(r))throw new Error;if(KR5(n,g(r).fields[0]))return[g(r).fields[1],g(r).fields[2]];e=n,t=f(r);continue e}}function y2e(e,t){if(d(t))return T();{let n=f(t);return KR5(e,g(t).fields[0])?n:A5(g(t),y2e(e,n))}}class g8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Succeeds","Fails","Nothing"]}}function v2e(e,t){return $M(e,t)?new g8(2,[]):new g8(1,[])}function lMt(e,t){return $M(e,t)?new g8(1,[]):new g8(2,[])}function k2e(e,t){return $M(e,t)?new g8(0,[]):new g8(1,[])}function cMt(e,t){return new g8(2,[])}function S2e(e,t,n,r,i){let a=fx(new Qr(0,[]),e,r),s=fx(new Qr(0,[]),e,i);return qx(0,e,t,n,s,a)?new g8(0,[]):Ym(e,a)&&!$M(e,a)&&!mw(0,e,t,n,s,new u8(0,[]),a)?new g8(1,[]):!Ym(e,a)&&pG(e,a)&&!$M(e,a)&&!Lr(e,s)&&!mw(0,e,t,n,a,new u8(0,[]),s)&&!mw(0,e,t,n,s,new u8(0,[]),a)?new g8(1,[]):Lr(e,a)&&!$M(e,a)&&Ym(e,s)&&!mw(0,e,t,n,a,new u8(0,[]),s)?new g8(1,[]):new g8(2,[])}function oMt(e,t,n,r,i){return qx(0,e,t,n,fx(new Qr(0,[]),e,r),fx(new Qr(0,[]),e,i))?new g8(1,[]):new g8(2,[])}function uMt(e,t,n){switch(n.tag){case 11:return new Ga(3,[]);case 12:return new Ga(4,[Gi(t,n.fields[0]),Gi(t,n.fields[1])]);case 7:return new Ga(4,[No(e),as(n.fields[0],T())]);case 0:return new Ga(2,[n.fields[0]]);case 6:return new Ga(0,[n.fields[0],ux(t,n.fields[1])]);case 9:return new Ga(1,[O5(n.fields[0]),n.fields[1]]);case 5:return new Ga(5,[n.fields[0][0],ux(t,n.fields[0][1]),n.fields[0][2],n.fields[0][3],n.fields[0][4],n.fields[0][5]]);case 13:return new Ga(6,[n.fields[0]]);default:return}}function fMt(e){if(e.tag===2)return e.fields[0];throw new Error("not a const case")}function N45(e){return fMt(c6e(e))}function N65(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(t.tag){case 0:{n.tag===0?(r=0,i=t.fields[0],a=n.fields[0]):r=6;break}case 1:{n.tag===1?(r=1,s=t.fields[0],c=n.fields[0]):r=6;break}case 2:{n.tag===2?(r=2,o=t.fields[0],u=n.fields[0]):r=6;break}case 3:{n.tag===3?r=3:r=6;break}case 4:{n.tag===4?(r=4,w=t.fields[0],p=n.fields[0],h=t.fields[1],m=n.fields[1]):r=6;break}case 5:{n.tag===5?(r=5,y=t.fields[4],b=n.fields[4],l=t.fields[3],k=n.fields[3]):r=6;break}default:r=6}switch(r){case 0:return xd(e,i,a);case 1:return s===c;case 2:return v5(o,u);case 3:return!0;case 4:return ze(e,w,p)?ze(e,h,m):!1;case 5:{let S,v,C,A,_;switch(l!=null&&k!=null?(S=0,v=l[1],C=k[1],A=l[0],_=k[0]):S=1,S){case 0:return pt(e,A,_)&&y===b&&!Z35(e,A)?ku((N,R)=>ze(e,N,R),v,C):!1;default:return!1}}default:return!1}}function C2e(e,t,n,r,i){if(N65(e,r,i))return!0;{let a,s,c,o;switch(i.tag){case 4:{switch(r.tag){case 4:{a=0,s=i.fields[1],c=r.fields[1];break}case 3:{a=2,o=i.fields[1];break}default:a=3}break}case 3:{r.tag===4?(a=1,r.fields[1]):a=3;break}default:a=3}switch(a){case 0:return v5(oMt(e,t,n,s,c),new g8(1,[]));case 1:return v5(cMt(),new g8(1,[]));case 2:return v5(lMt(e,o),new g8(1,[]));default:return!1}}}class dMt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["EdgeDiscrim"]}}function YR5(e,t,n){if(d(n))return[T(),T()];{let r=f(n),i=g(n),a=t(e,i);if(a==null){let s=YR5(e,t,r);return[s[0],A5(i,s[1])]}else{let s=a,c=YR5(A5(a.fields[1],e),t,r);return[A5(s,c[0]),c[1]]}}}function gMt(e){switch(e.tag){case 1:case 3:case 5:case 2:case 4:case 6:case 13:return!0;default:return!1}}function wMt(e,t,n,r,i){let a,s,c,o;if(d(i))a=0;else switch(g(i).tag){case 2:{switch(r.tag){case 2:{a=1;break}case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}break}case 1:{switch(r.tag){case 1:{a=1;break}case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}break}case 0:{switch(r.tag){case 0:{a=1;break}case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}break}case 5:{switch(r.tag){case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}case 5:{a=4,c=r.fields[3],o=g(i).fields[3];break}default:a=5}break}default:switch(r.tag){case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}}switch(a){case 0:return!0;case 1:return!0;case 2:return Yt(u=>{switch(u.tag){case 3:return!0;case 4:return!v5(v2e(e,u.fields[1]),new g8(2,[]));default:return!1}},i);case 3:return Yt(u=>{switch(u.tag){case 3:return!0;case 4:return!v5(S2e(e,t,n,u.fields[1],s),new g8(2,[]));default:return!1}},i);case 4:{let u,w,p,h,m;switch(c!=null&&o!=null?(u=0,w=c[1],p=o[1],h=c[0],m=o[0]):u=1,u){case 0:return pt(e,h,m)&&!Z35(e,h)?ku((y,b)=>ze(e,y,b),w,p):!1;default:return!1}}default:return!1}}function T2e(e){switch(e.tag){case 11:case 12:case 7:case 6:case 9:case 0:case 5:case 13:return!0;default:return!1}}function hMt(e){if(d(e))throw new Error("ChooseInvestigationPointLeftToRight: no frontiers!");return(t=>{e:for(;;){let n=t;if(d(n))throw new Error("ChooseInvestigationPointLeftToRight: no non-immediate patterns in first rule");if(T2e(g(n).fields[2]))return g(n);t=f(n);continue e}})(g(e).fields[1])}function pMt(e){switch(e.tag){case 15:case 14:case 11:case 12:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:return K3(void 0);default:return}}function JR5(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y;if(d(r))i!=null?(s=1,c=i):s=0;else if(d(f(r)))if(i==null)s=2,o=g(r).fields[1];else switch(g(r).fields[0].tag){case 4:{e!=null?(s=3,u=i,w=f(r),p=g(r).fields[1]):(s=4,h=i,m=g(r),y=f(r));break}case 3:{s=4,h=i,m=g(r),y=f(r);break}default:s=6}else switch(g(r).fields[0].tag){case 4:{e!=null?(s=3,u=i,w=f(r),p=g(r).fields[1]):(s=4,h=i,m=g(r),y=f(r));break}case 3:{s=4,h=i,m=g(r),y=f(r);break}case 2:{pMt(g(r).fields[0].fields[0])!=null&&i==null?s=5:s=6;break}default:s=6}switch(s){case 0:throw new Error("internal error: no edges and no default");case 1:return c;case 2:return o;case 3:return new Si(0,[n,I(new e8(new Ga(3,[]),JR5(void 0,t,n,w,u,a))),p,a]);case 4:return new Si(0,[n,I(m),JR5(void 0,t,n,y,h,a),a]);case 5:return Y5(new J3("inexhaustive match - need a default case!",a));default:{let b,l,k,S,v;if(d(r))b=4;else switch(g(r).fields[0].tag){case 1:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 2:{switch(g(r).fields[0].fields[0].tag){case 11:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 12:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 14:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 15:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 7:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 8:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 9:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 10:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}default:i==null?(b=3,S=f(r),v=g(r).fields[1]):gMt(g(r).fields[0].fields[0])?(b=1,g(r).fields[0].fields[0],k=i):b=4}break}case 5:{b=2;break}default:i==null?(b=3,S=f(r),v=g(r).fields[1]):b=4}switch(b){case 0:return L3((C,A)=>{let _,N,R=C.fields[0],x=n;return Jf5(a,R.tag===1?(_=bCt(t,"testExpr",a,x),N=_[1],l8(a,_[2],bie(t,a,ZN5(t,a,N),lT(t,a,f25(t,a,N),Pd(t,a,R.fields[0]))))):R.tag===2?R.fields[0].tag===14?UM(t,a,Ul(t),x,new Re(0,[R.fields[0],a,Ul(t)])):R.fields[0].tag===15?UM(t,a,GL(t),x,new Re(0,[R.fields[0],a,GL(t)])):R.fields[0].tag===12?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===11?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===7?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===8?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===9?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===10?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):Y5(new J3("strange switch",a)):Y5(new J3("strange switch",a)),C.fields[1],A)},r,l);case 1:{let C=(A,_)=>{e:for(;;){let N=A,R=_;if(N!=null){if(d(R))return I(ot(N));if(d(N))throw new Error("internal error: compactify");{let x=f(N),O=g(N),E=N45(O),G=N45(g(R)),M;switch(E.tag){case 1:{G.tag===1&&E.fields[0]+1===G.fields[0]?(M=0,G.fields[0],E.fields[0]):M=7;break}case 3:{G.tag===3&&E.fields[0]+1===G.fields[0]?(M=1,G.fields[0],E.fields[0]):M=7;break}case 5:{G.tag===5&&E.fields[0]+1===G.fields[0]?(M=2,G.fields[0],E.fields[0]):M=7;break}case 2:{G.tag===2&&~~E.fields[0]+1===~~G.fields[0]?(M=3,G.fields[0],E.fields[0]):M=7;break}case 4:{G.tag===4&&~~E.fields[0]+1===~~G.fields[0]?(M=4,G.fields[0],E.fields[0]):M=7;break}case 6:{G.tag===6&&~~E.fields[0]+1===~~G.fields[0]?(M=5,G.fields[0],E.fields[0]):M=7;break}case 13:{G.tag===13&&E.fields[0].charCodeAt(0)+1===G.fields[0].charCodeAt(0)?(M=6,G.fields[0],E.fields[0]):M=7;break}default:M=7}switch(M){case 0:{A=Os([g(R),O],x),_=f(R);continue e}case 1:{A=Os([g(R),O],x),_=f(R);continue e}case 2:{A=Os([g(R),O],x),_=f(R);continue e}case 3:{A=Os([g(R),O],x),_=f(R);continue e}case 4:{A=Os([g(R),O],x),_=f(R);continue e}case 5:{A=Os([g(R),O],x),_=f(R);continue e}case 6:{A=Os([g(R),O],x),_=f(R);continue e}default:return A5(ot(A5(O,x)),C(void 0,R))}}}else{if(d(R))return T();A=I(g(R)),_=f(R);continue e}}};return L3((A,_)=>new Si(0,[n,A,_,a]),C(void 0,n4((A,_)=>{let N=N45(A),R=N45(_),x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5;switch(N.tag){case 1:{R.tag===1?(x=0,O=N.fields[0],E=R.fields[0]):x=7;break}case 3:{R.tag===3?(x=1,G=N.fields[0],M=R.fields[0]):x=7;break}case 5:{R.tag===5?(x=2,B=N.fields[0],$=R.fields[0]):x=7;break}case 2:{R.tag===2?(x=3,j=N.fields[0],q=R.fields[0]):x=7;break}case 4:{R.tag===4?(x=4,Y=N.fields[0],r5=R.fields[0]):x=7;break}case 6:{R.tag===6?(x=5,c5=N.fields[0],s5=R.fields[0]):x=7;break}case 13:{R.tag===13?(x=6,d5=N.fields[0],a5=R.fields[0]):x=7;break}default:x=7}switch(x){case 0:return Fe(O,E)|0;case 1:return Fe(G,M)|0;case 2:return Fe(B,$)|0;case 3:return Fe(j,q)|0;case 4:return Fe(Y,r5)|0;case 5:return Fe(c5,s5)|0;case 6:return Fe(d5,a5)|0;default:throw new Error("illtyped term during pattern compilation")}},r)),k)}case 2:return Y5(new J3("DecisionTreeTest.ActivePatternCase should have been eliminated",a));case 3:return new Si(0,[n,S,v,a]);default:return new Si(0,[n,r,i,a])}}}}function x45(e,t){return Q(n=>new mP(t,n[0],n[1]),e)}let I2e=[!1];function jW(e){e:for(;;){let t=e,n,r,i;switch(t.tag){case 12:{n=1;break}case 2:{n=2;break}case 11:case 0:{n=5;break}case 1:case 13:{n=6;break}case 3:{n=3,r=t.fields[0];break}case 4:{n=3,r=t.fields[0];break}case 8:{n=3,r=t.fields[1];break}case 7:{n=3,r=t.fields[1];break}case 10:{n=3,r=t.fields[2];break}case 9:{n=4,i=t.fields[0];break}case 6:{n=4,i=t.fields[2];break}default:n=0}switch(n){case 0:return cv5(!HO(t.fields[0][5]),jW(t.fields[1]));case 1:{let a=t.fields[2];return a!=null?cv5(!1,jW(a)):I2e}case 2:{e=t.fields[0];continue e}case 3:return e6(st(jW,r));case 4:return cv5(!1,e6(st(jW,i)));case 5:return I2e;default:return[]}}}function WW(e){switch(e.tag){case 2:return new k1(2,[WW(e.fields[0]),e.fields[1],e.fields[2]]);case 3:return new k1(3,[QW(e.fields[0]),e.fields[1]]);case 4:return new k1(4,[QW(e.fields[0]),e.fields[1]]);case 8:return new k1(8,[e.fields[0],QW(e.fields[1]),e.fields[2],e.fields[3]]);case 7:return new k1(7,[e.fields[0],QW(e.fields[1]),e.fields[2]]);case 9:return new k1(9,[QW(e.fields[0]),e.fields[1],e.fields[2]]);case 6:return new k1(6,[e.fields[0],e.fields[1],QW(e.fields[2]),e.fields[3]]);case 10:return new k1(10,[e.fields[0],e.fields[1],Q(WW,e.fields[2]),e.fields[3]]);case 12:return new k1(12,[e.fields[0],e.fields[1],Ae(WW,e.fields[2]),e.fields[3]]);case 0:case 1:case 11:case 13:return e;default:{let t=e.fields[2],n=e.fields[0][5];return HO(n)?new k1(5,[[e.fields[0][0],e.fields[0][1],e.fields[0][2],e.fields[0][3],e.fields[0][4],n],WW(e.fields[1]),t]):new k1(3,[T(),t])}}}function QW(e){return Q(WW,e)}function mMt(e,t){let n;switch(t.tag===1?d(e)?n=1:d(f(e))?n=0:n=1:n=1,n){case 0:break;case 1:{let r=new eN(t25(t,T()),j0());Zp((i,a)=>{let s;if(!r.has(i)){let c,o=h2e(a),u=HR5(a),w,p,h,m,y,b;switch(d(o)?u==null?(w=3,y=o):(w=0,p=u):d(f(o))?u!=null?(w=2,m=u):(w=1,h=g(o)):u!=null?(w=4,b=u):(w=3,y=o),w){case 0:{c=H(p);break}case 1:{let l=sg(h);c=ie(l);break}case 2:{c=H(m);break}case 3:{let l,k;switch(d(y)?l=1:d(f(y))?(l=0,k=g(y)):l=1,l){case 0:{let S=sg(k);c=ie(S);break}default:c=lb(E65(a))}break}default:c=H(b)}xt(new I45(hN((s=eMt(a),ar(s)),cs(c),c)))}},e);break}}}function F45(e){e:for(;;){let t=e,n,r;switch(t.tag){case 2:{n=1;break}case 3:{n=2;break}case 4:{n=3,r=t.fields[0];break}case 8:{n=3,r=t.fields[1];break}case 7:{n=3,r=t.fields[1];break}case 9:{n=3,r=t.fields[0];break}case 6:{n=3,r=t.fields[2];break}case 10:{n=3,r=t.fields[2];break}case 12:{n=4;break}case 0:{n=5;break}case 1:{n=6;break}case 11:{n=7;break}case 13:{n=8;break}default:n=0}switch(n){case 0:{e=t.fields[1];continue e}case 1:{e=t.fields[0];continue e}case 2:{let i=t.fields[0];return O5(i)>1?!0:Je(F45,i)}case 3:return Je(F45,r);case 4:return ee(F45,_n(t.fields[2]));case 5:return!1;case 6:return!1;case 7:return!1;default:return!1}}}function R45(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l=_k(new $n(4,[]),a);T3(d5=>{Yf5(l,tMt(d5))},m);let k,S=[],v=Un(m),C=v.length|0,A=(d5,a5)=>{let m5,w5;if(d5G1(f5=>{if(Oo(f5)===g5){let H5=hw(f5,n,s,T());if(d(H5))return!1;{let x5=t5(Jg(t5,H5),I(O7(f5,n,s,T())));return O5(x5)!==O5(b5)?!1:r1((G5,K5)=>ze(e,G5,K5),x5,b5)}}else return!1},Y0e(i,s,new oi(1,[]),o5,R5)),w5=BX((R5,g5)=>[R5,g5],Vn(R5=>m5(R5,!1,"Capture",Z([No(e),R5])),ose(e)),Vn(R5=>m5(R5,!0,"Throw",I(T6(e))),ose(e))),w5!=null?Vy(s,MW(r,e,n,new Yr(3,[]),s,!1,w5[1],new Fr(1,[]),T(),I(MW(r,e,n,new Yr(3,[]),s,!1,w5[0],new Fr(1,[]),T(),T(),I(Yo(s,w)),void 0)[0]),T(),void 0)[0],xk(s,b)):H35(s,b,Yo(s,w))):u.tag===0?H35(s,b,yie(bwt(e),Z([iT(e,s,tw(s)),Pd(e,s,Ys(s)),Pd(e,s,Wi(s))]),s)):u.tag===1?E0(e,s):Pd(e,s,0),void 0);Yf5(l,S5);let P5=new DT(new k1(1,[s]),void 0,S5,s);return k=P5,P5}else return k}else throw new Error("GetClause")},_,N=Q(d5=>T6(e),p),R=u2(p,N);_=[d5=>sMt(e,p,N,R,d5),d5=>uMt(e,R,d5)];let x=_[1],O=_[0],E=d5=>a5=>{if(d(a5))throw new Error("CompilePattern: compile - empty clauses: at least the final clause should always succeed");if(d(g(a5).fields[1]))return G(g(a5).fields[0])(d5)(g(a5).fields[2])(f(a5));{let m5=hMt(a5),w5=m5.fields[1],S5=m5.fields[0];if(T2e(m5.fields[2])){let P5=M(a5)(S5),R5=P5[0],g5=$(R5)(w5),o5=g5[0],b5=g5[1],f5=j(a5)(S5)(d5)(w5)(R5)(o5)[0],H5=q(P5[1])(S5)(d5)(f5),x5=JR5(o5,e,o5??O(w5),f5,H5,s);return b5!=null?new Si(2,[b5,x5]):x5}else throw new Error("Unexpected pattern")}},G=d5=>a5=>m5=>w5=>{let S5=h2e(A(d5,a5)),P5=Q(o5=>kA5(m5,o5)??E0(e,b3(o5)),S5),R5=new Si(1,[P5,d5]),g5=HR5(A(d5,a5));if(g5==null)return R5;{let o5=g5,b5=H(o5);return Jf5(b5,bx(b5,VA5(S5,P5),o5),R5,E(A5(new p2e(1,[]),a5))(w5))}},M=d5=>a5=>YR5(T(),(m5,w5)=>{let S5=w5.fields[1];if(WR5(a5,S5)){let P5=QR5(a5,S5)[1],R5=x(P5);if(R5==null)return;{let g5=R5;return wMt(e,n,lb(P5),g5,m5)?new dMt(w5.fields[0],g5,lb(P5)):void 0}}else return},d5),B=d5=>{let a5;switch(d5.tag===11&&d5.fields[0].tag===32&&d5.fields[0].fields[0].tag===1&&d(d5.fields[1])&&d(d5.fields[2])?U_(d5.fields[0].fields[1])?a5=1:(a5=0,d5.fields[0].fields[1]):a5=1,a5){case 0:return!0;default:return!1}},$=d5=>a5=>{let m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5;if(d(d5))P5=3;else switch(g(d5).fields[1].tag){case 4:{d(f(d5))?(S5=g(d5).fields[1].fields[1],ZC(e,S5)&&XN5(e,S5)&&d(p)?(P5=0,g(d5).fields[0],g(d5).fields[1].fields[0],R5=g(d5).fields[2],g5=g(d5).fields[1].fields[1]):P5=3):P5=3;break}case 0:{d(p)&&az(Fm(g(d5).fields[1].fields[0]))?(P5=1,g(d5).fields[0],f(d5),g(d5).fields[1].fields[0]):P5=3;break}case 5:{P5=2,g(d5).fields[1].fields[3],o5=g(d5).fields[1].fields[0],b5=g(d5).fields[1].fields[5],f5=g(d5).fields[1].fields[2],H5=g(d5).fields[2],x5=g(d5).fields[1].fields[1];break}default:P5=3}switch(P5){case 0:{let G5=Mn(R5,"typeTestResult",g5),K5=G5[0];return Mh(w)&&NG(K5,Ph(w),LC),[G5[1],jh(K5,Nle(g5,O(a5),s))]}case 1:{let G5=O(a5),K5=Gj(e,!0,!1,new Yr(3,[]),G5.tag===1&&h!=null?(m5=h,Bh(w,S3(G5.fields[0]))&&B(m5)?(w5=h,w5):G5):G5,void 0,s),X5=K5[0],n5=K5[1];if(X5!=null){let j5=X5[0],y5=X5[1];return Mh(w)&&NG(j5,Ph(w),LC),[n5,jh(j5,y5)]}else return[n5,void 0]}case 2:{d(p)||Y5(new J3("Unexpected generalized type variables when compiling an active pattern",H5));let G5=rx5(b5,e,H5,x5,f5),K5=O(a5),X5=Gj(e,f5,!1,new Yr(3,[]),on(e,[o5,s3(e,o5)],T(),I(K5),H5),void 0,s),n5=X5[0],j5=X5[1];if(n5!=null){let y5=n5[0],_5=n5[1];return Mh(w)&&NG(y5,Ph(w),LC),[j5,jh(y5,_5)]}else{let y5=Mn(H5,"activePatternResult"+B4(Sm()),G5),_5=y5[0];return Mh(w)&&NG(_5,Ph(w),LC),[y5[1],jh(_5,j5)]}}default:return[void 0,void 0]}},j=d5=>a5=>m5=>w5=>S5=>P5=>f$((R5,g5)=>{let o5,b5=g5.fields[2],f5=g5.fields[1];if(Je(H5=>C2e(e,n,b5,f5,H5),R5))return[T(),R5];{let H5,x5,G5,K5;switch(f5.tag===0?(o5=f5.fields[0],d(p)&&!Mh(w)&&!az(Fm(o5))&&xC(w4(o5)).length>=1&&A_(Fm(o5)).length>1?(x5=0,G5=f5.fields[1],K5=f5.fields[0]):x5=1):x5=1,x5){case 0:{let y5=Mn(b5,"unionCase",jC(K5,G5));H5=[y5[1],jh(y5[0],JC(O(w5),K5,G5,b5))];break}default:H5=[void 0,void 0]}let X5=H5[1],n5;if(f5.tag===5){let y5=f5.fields[1],_5=f5.fields[5],M5=O5(m9(_5))|0,ne=HO(_5);!ne&&M5>1&&Y5(W(v6t(),b5)),n5=ne?M5<=1?new Ga(2,[new f3(16,[])]):new Ga(0,[sx5(e,b5,M5,f5.fields[4]),y5]):new Ga(0,[qvt(e,f5.fields[2]),y5])}else n5=f5;let j5=E(m5)(R3(Y(R5)(P5)(H5[0])(new aMt(g5.fields[0],f5,a5)),d5));return[I(new e8(n5,X5!=null?new Si(2,[X5,j5]):j5)),A5(f5,R5)]}},T(),S5),q=d5=>a5=>m5=>w5=>{let S5=Q(c6e,w5),P5;if(d(S5))P5=6;else switch(g(S5).tag){case 2:{switch(g(S5).fields[0].tag){case 0:{O5(w5)===2?(P5=0,g(S5).fields[0].fields[0]):P5=6;break}case 2:{O5(w5)===256?P5=1:P5=6;break}case 1:{O5(w5)===256?P5=2:P5=6;break}case 16:{P5=3;break}default:P5=6}break}case 0:{O5(w5)===IL(Yi(g(S5).fields[0])).length?(P5=4,g(S5).fields[0]):P5=6;break}case 5:{P5=5;break}default:P5=6}switch(P5){case 0:return;case 1:return;case 2:return;case 3:return;case 4:return;case 5:return Y5(new J3("DecisionTreeTest.ActivePatternCase should have been eliminated",s));default:{let R5=at(g5=>{let o5,b5,f5;return o5=g5.fields[1],!(WR5(a5,o5)&&(b5=x(QR5(a5,o5)[1]),b5==null?!1:(f5=b5,Je(H5=>C2e(e,n,a,f5,H5),S5))))},d5);return d(R5)?void 0:E(A5(new p2e(0,[a5,S5]),m5))(R5)}}},Y=d5=>a5=>m5=>w5=>S5=>{let P5=w5.fields[2],R5=w5.fields[0]|0,g5=w5.fields[1],o5=S5.fields[2],b5=S5.fields[0]|0,f5=S5.fields[1];if(WR5(P5,f5)){let H5=QR5(P5,f5),x5=H5[0],G5=H5[1],K5=x5.fields[1],X5=x5.fields[0],n5=(y5,_5,M5,ne,he)=>x45(c5(x6((pe,we)=>{let W5=new A45($t(_5(pe)),K5);return new oB(he(y5)(pe),W5,we)},ne))([M5,o5]),b5),j5=y2e(P5,f5);switch(G5.tag){case 5:{let y5=G5.fields[0][1],_5=G5.fields[1],M5=G5.fields[0][5],ne=G5.fields[0][3];if(HO(M5)){let he=ne!=null?Z35(e,ne[0]):!0;if(he&&b5===R5||N65(e,g5,oe(x(G5)))){let pe=O5(m9(M5))|0;return n5(P5,we=>W5=>Ee=>{if(pe<=1)return oe(a5);{let $e=sx5(e,G5.fields[2],pe,G5.fields[0][4]);return yj(oe(a5),$e,ux(W5,y5),we,a)}},j5,I(_5),we=>W5=>new Yx(0,[we,ve(Hs(W5))]))}else return he?I(S5):T()}else return b5===R5?n5(P5,he=>pe=>we=>{let W5=oe(a5);return G5.fields[0][2]?Hm(W5,O1e(e),ux(pe,y5),0,a):yj(W5,Od5(e),ux(pe,y5),0,a)},j5,I(_5),he=>pe=>new Yx(0,[he,ve(Hs(pe))])):I(S5)}case 6:{let y5=G5.fields[0],_5=G5.fields[1];return g5.tag===0?xd(e,y5,g5.fields[0])?n5(P5,M5=>ne=>he=>m5==null?yj(a5??X5(ne,he),y5,ux(ne,_5),M5,a):Hm(m5,y5,g5.fields[1],M5,a),j5,G5.fields[2],M5=>ne=>new Yx(3,[M5,y5,_5,ne])):T():I(S5)}case 9:{let y5=G5.fields[1],_5=G5.fields[0];return g5.tag===1?O5(_5)===g5.fields[0]?n5(P5,M5=>ne=>he=>V35(e,a,y5,X5(ne,he),Pd(e,a,M5)),j5,_5,M5=>ne=>new Yx(4,[M5,y5,O5(_5),ne])):T():I(S5)}case 7:{let y5=G5.fields[0],_5=No(e),M5=as(y5,T());if(Je(ne=>N65(e,new Ga(4,[_5,M5]),ne),d5))return T();switch(g5.tag){case 4:return ze(e,M5,g5.fields[1])?n5(P5,ne=>he=>pe=>fG(X5(he,pe),y5,ne,a),j5,G5.fields[1],ne=>he=>new Yx(5,[ne,y5,he])):T();case 3:{let ne=k2e(e,M5);return ne.tag===1?T():ne.tag===2?I(S5):I(new mP(b5,j5,o5))}default:return I(S5)}}case 12:{let y5=G5.fields[1],_5=G5.fields[2];if(Je(M5=>N65(e,new Ga(4,[G5.fields[0],y5]),M5),d5))return T();switch(g5.tag){case 4:{let M5=S2e(e,n,G5.fields[3],g5.fields[1],y5);return M5.tag===1?T():M5.tag===2?I(S5):_5==null?I(new mP(b5,j5,o5)):x45(r5(new oB(P5,new A45((ne,he)=>a5??ACt(e,a,Gi(ne,y5),X5(ne,he)),K5),_5))([j5,o5]),b5)}case 3:{let M5=k2e(e,y5);return M5.tag===1?T():M5.tag===2?I(S5):I(new mP(b5,j5,o5))}default:return I(S5)}}case 11:if(Je(y5=>N65(e,new Ga(3,[]),y5),d5))return T();switch(g5.tag){case 3:return I(new mP(b5,j5,o5));case 4:{let y5=v2e(e,g5.fields[1]);return y5.tag===1?T():y5.tag===2?I(S5):I(new mP(b5,j5,o5))}default:return I(S5)}case 0:return g5.tag===2?v5(G5.fields[0],g5.fields[0])?I(new mP(b5,j5,o5)):T():I(S5);case 13:{let y5;switch(g5.tag===6&&v5(G5.fields[0],g5.fields[0])?(y5=0,g5.fields[0]):y5=1,y5){case 0:return I(new mP(b5,j5,o5));default:return I(S5)}}default:throw new Error("Unexpected projection pattern")}}else return I(S5)},r5=d5=>a5=>{let m5,w5=a5,S5=w5[1],P5=w5[0],R5=d5.fields[2],g5=d5.fields[0],o5=d5.fields[1],b5=o5.fields[0],f5=(H5,x5,G5,K5)=>new oB(H5(g5)(G5),new A45($t(x5(G5)),o5.fields[1]),K5);switch(R5.tag){case 1:return I(w5);case 2:{let H5=nMt(e,n,p,R5.fields[1],R5.fields[2],o5);return r5(new oB(g5,o5,R5.fields[0]))([P5,Ck(S5,H5[0],H5[1])])}case 8:{let H5=R5.fields[2];return c5(x6($t(q4(f5)(x5=>G5=>new Yx(1,[x5,H5,G5]))(x5=>G5=>K5=>D35(e,R5.fields[0],b5(G5,K5),ux(G5,H5),x5,a))),R5.fields[1]))(w5)}case 10:{let H5=R5.fields[1],x5=R5.fields[0];return c5(jR((G5,K5,X5)=>f5(n5=>j5=>new Yx(2,[n5,x5,H5,j5]),n5=>j5=>y5=>yN5(e,b5(j5,y5),X5,ux(j5,H5),a),G5,K5),R5.fields[2],d8t(x5)))(w5)}case 3:return R3(H5=>r5(new oB(g5,o5,H5))(w5),R5.fields[0]);case 4:return c5(x6($t(q4(f5)(H5=>x5=>H5)(H5=>P6(b5))),R5.fields[0]))(w5);case 5:{let H5=R5.fields[0][3];return I([A5(new oB(new Yx(0,[g5,H5!=null?Z35(e,H5[0])?ve(DS(Sm())):(m5=H5[0],Fz(m5)):ve(DS(Sm()))]),o5,R5),P5),S5])}default:return I([A5(d5,P5),S5])}},c5=d5=>a5=>L3((m5,w5)=>R3(r5(m5),w5),d5,I(a5)),s5=E(T())(t5(o6(x6((d5,a5)=>x45(r5(new oB(new Yx(6,[y]),new A45((m5,w5)=>w5,[Yo(b3(w),w),w]),E65(a5)))([T(),Ry()]),d5),m)),x45(I([T(),Ry()]),C)));return c&&mMt(m,s5),[s5,Kbt(l)]}function _2e(e){if(HR5(e)!=null)return F45(E65(e))?!0:jW(E65(e)).some(t=>t);{let t=jW(E65(e));return t.length>0?t.slice(0,t.length-2+1).some(n=>n):!1}}function bMt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){if(Je(_2e,h)){R45(e,t,n,r,i,a,s,!1,!0,o,u,w,p,R3(k=>I(new DT(WW(k.fields[0]),k.fields[1],k.fields[2],k.fields[3])),h),m,y);let b=k=>{let S=u$(_2e,k);return d(S[1])?R45(e,t,n,r,i,a,s,!1,!1,o,u,w,p,S[0],m,y):l(t5(S[0],I(g(S[1]))))(f(S[1]))},l=k=>S=>{let v=b(S);return R45(e,t,n,r,i,a,s,!1,!1,o,u,w,p,t5(k,I(new DT(new k1(1,[s]),void 0,new Wo(T(),M35(new $n(4,[]),a,s,y,v[0],v[1]),void 0),s))),m,y)};return b(h)}else return R45(e,t,n,r,i,a,s,c,!0,o,u,w,p,h,m,y)}let yMt=i_("FSHARP_TcStackGuardDepth",80);class O45 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PrelimValReprInfo"]}}class vMt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["PrelimMemberInfo"]}}class Jr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckCxs","NoCheckCxs"]}}class YW extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ExplicitTyparInfo"]}}class A2e extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ArgAndRetAttribs"]}}class XR5 extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p]}cases(){return["PrelimVal1"]}}function E2e(e){return e.fields[2]}function N2e(e){return e.fields[0]}class ZR5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["UnscopedTyparEnv"]}}class K9 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TcPatLinearEnv"]}}class eO5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TcPatPhase2Input"]}}function kMt(e){return new eO5(e.fields[0],!1)}class t0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SafeInitField","NoSafeInitInfo"]}}class M45 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TcPatValFlags"]}}class tO5 extends ae{constructor(t,n,r,i){super(),this.ctorShapeCounter=t|0,this.safeThisValOpt=n,this.safeInitInfo=r,this.ctorIsImplicit=i}}function SMt(e,t){return new tO5(3,e,t,!1)}function CMt(){return new tO5(0,void 0,new t0(1,[]),!0)}class TMt{constructor(t){this.computeFreeTyvars=t,this.willNeverHaveFreeTypars=!1,this.cachedFreeLocalTycons=Cj,this.cachedFreeTraitSolutions=mG}}function x2e(e){return new TMt(e)}function nO5(e){let t=e.computeFreeTyvars();return Jv(t.FreeTypars)&&(e.willNeverHaveFreeTypars=!0,e.cachedFreeLocalTycons=t.FreeTycons,e.cachedFreeTraitSolutions=t.FreeTraitSolutions),t}function sO5(e){return e.willNeverHaveFreeTypars}function IMt(e){return e.cachedFreeLocalTycons}function _Mt(e){return e.cachedFreeTraitSolutions}class t6 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.eNameResEnv=t,this.eUngeneralizableItems=n,this.ePath=r,this.eCompPath=i,this.eAccessPath=a,this.eAccessRights=s,this.eInternalsVisibleCompPaths=c,this.eModuleOrNamespaceTypeAccumulator=o,this.eContextInfo=u,this.eFamilyType=w,this.eCtorInfo=p,this.eCallerMemberName=h,this.eLambdaArgInfos=m,this.eIsControlFlow=y}toString(){return"TcEnv(...)"}}function U3(e){return AT(e.eNameResEnv)}function Sn(e){return e.eNameResEnv}function or(e){return e.eAccessRights}class AMt extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O){super(),this.g=t,this.recUses=n,this.stackGuard=r,this.createsGeneratedProvidedTypes=i,this.isScript=a,this.amap=s,this.synArgNameGenerator=c,this.tcSink=o,this.thisCcu=u,this.css=w,this.compilingCanonicalFslibModuleType=p,this.isSig=h,this.haveSig=m,this.niceNameGen=y,this.infoReader=b,this.nameResolver=l,this.conditionalDefines=k,this.namedDebugPointsForInlinedCode=S,this.isInternalTestSpanStackReferring=v,this.diagnosticOptions=C,this.argInfoCache=A,this.TcPat=_,this.TcSimplePats=N,this.TcSequenceExpressionEntry=R,this.TcArrayOrListComputedExpression=x,this.TcComputationExpression=O}toString(){return""}}function F2e(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l=ie5(),k=GG(e,n),S=Uue(e,n,k,(R,x)=>KRt(e,R,x)),v=ryt(),C=z8(yMt,"TcFileState"),A=zRt(e,n,k,o),_=C05(),N=new So([],{Equals:v5,GetHashCode:du});return new AMt(e,v,C,!1,t,n,_,c,r,A,(i?!0:!a)&&Wr(e),i,a,l,k,S,s,N,u,w,WS(),p,h,m,y,b)}class bP extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanImplementAnyInterfaceSlot","CanImplementAnyClassHierarchySlot","CanImplementAnySlot","CanImplementNoSlots"]}}class rO5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["Override"]}}function EMt(e){return e.fields[0]}function R2e(e){return e.fields[1]}function uB(e){return J5(e.fields[2])}function Jx(e){return ie(e.fields[2])}function NMt(e){return e.fields[7]}function xMt(e){return e.fields[8]}class fB extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RequiredSlot","DefaultInterfaceImplementationSlot"]}}function O2e(e){let t;return e.tag,t=e.fields[1],t}function M2e(e){return e.tag===1}function FMt(e){return e.tag===1?e.fields[2]:!1}function UT(e){let t;return e.tag,t=e.fields[0],t}class RMt extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SlotImplSet"]}}class P45 extends _3{constructor(t){super(),this.Data0=t}}class JW extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}function OMt(e,t,n){let r=n.fields[5],i=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,!0,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),a=zm(i.g,n.fields[6]),s=d(r)?I(I([T6(i.g),C9])):Ol(c=>[c,C9],r);YL(t,yue(i,n.fields[4],J5(n.fields[2]),n.fields[3],s,a))}function MMt(e,t,n,r,i,a){let s=new w2(r.includeStaticParametersInTypeNames,r.openTopPathsSorted,r.openTopPathsRaw,r.shortTypeNames,r.suppressNestedTypes,r.maxMembers,r.showObsoleteMembers,r.showHiddenMembers,!0,r.showInferenceTyparAnnotations,r.suppressInlineKeyword,r.suppressMutableKeyword,r.showMemberContainers,r.shortConstraints,r.useColonForReturnType,r.showAttributes,r.showOverrides,r.showStaticallyResolvedTyparAnnotations,r.abbreviateAdditionalConstraints,r.showTyparDefaultConstraints,r.showDocumentation,r.shrinkOverloads,r.printVerboseSignatures,r.escapeKeywordNames,r.g,r.contextAccessibility,r.generatedValueLayout,r.genericParameterStyle),c=XM(e,t,n,a),o=zm(e,c.fields[1]),u=Ol(w=>[w,C9],c.fields[0]);YL(i,yue(s,c.fields[3],Ps(a),c.fields[2],u,o))}function dB(e,t){return ew(n=>{OMt(e,n,t)})}function AA(e,t,n,r,i){return ew(a=>{MMt(e,t,n,r,a,i)})}function P2e(e,t,n,r,i){let a=Ps(i),s=XM(e,t,n,i),c=x_t(i);return new rO5(r,xx(i),Xs(n,a),s.fields[2],s.fields[3],s.fields[0],s.fields[1],c,!1)}function D2e(e,t,n){let r,i,a=u35(e,n),s=d1(n),c=Ol(h=>h[0],a[2]),o,u=vE5(e,n);if(u==null)o=Y5(W(gWe(),q2(n)));else{let h=u[3];u[4],o=[u[2],h,Ol(m=>Gi(h,m),c),Ae(m=>Gi(h,m),a[3])]}let w=cE5(e,n)?(r=oe(io(n)).ImplementedSlotSigs,!d(r)&&(i=g(r),Lr(e,FL(i))&&ze(e,t,FL(i)))?new bP(0,[]):new bP(3,[])):ln5(n)?new bP(3,[]):new bP(1,[]),p=an5(n,e);return new rO5(w,Mz(n),Xs(q2(n),s),o[0],o[1],o[2],o[3],p,Ay(n))}function PMt(e,t,n,r,i,a,s,c,o){let u=kG(e,i,s,0,a,ie(r)),w=u[2],p=Ol(k=>k[0],w),h=On5(e,t,s,o,a),m=h[3],y,b,l;switch(d(m)||d(g(m))?y=1:d(f(g(m)))?(y=0,b=g(g(m)),l=f(m)):y=1,y){case 0:{let k=QI(l)&&d(w)?T():l,S=Lr(e,n)?new bP(0,[]):new bP(1,[]),v=zj(e,c);return[new rO5(S,uc(e,n),r,u[0],T(),p,u[3],v,!1),[h[2],b,k,c,h[4]]]}default:return Y5(new J3("Unexpected shape for object expression override",ie(r)))}}function x65(e,t){return uB(t)===Ps(e)}function iO5(e,t,n){switch(EMt(n).tag){case 2:return!0;case 1:return!Lr(e,ci(t));case 0:return Lr(e,ci(t));default:return!1}}function U2e(e,t){return ku((n,r)=>v5(a2(n),a2(r)),t.fields[3],e.fields[2])}function $2e(e,t,n,r){return O5(r.fields[3])===O5(n.fields[2])&&U2e(n,r)&&O5(r.fields[5])===O5(n.fields[0])?iO5(e,t,r):!1}function L2e(e,t,n,r){return x65(t,r)?$2e(e,t,n,r):!1}function DMt(e,t){return Q(n=>[Tk(e,n[1]),Ns(n[0])],t)}function UMt(e,t){return Q(n=>lKe(r=>Gi(t,r),n[0],n[1]),e)}function G2e(e,t,n,r,i){let a=i.fields[3],s=i.fields[4],c=XM(e,t,n,r);if($2e(e,r,c,i)){let o=c.fields[3],u=c.fields[2],w=OA5(u,a);return r1((p,h)=>ku((m,y)=>WC(e,w,m,y),p,h),c.fields[0],i.fields[5])&&uie(e,w,c.fields[1],i.fields[6])?hj(e,$bt(Je(p=>!Ji(e,p[1]),s)?o:UMt(o,DMt(e,s))),u,a):!1}else return!1}function B2e(e,t,n,r,i){return x65(r,i)?G2e(e,t,n,r,i):!1}function F65(e,t,n,r,i){return B2e(e,t,n,r,i)?VM(e,t,n,Bi(e,R2e(i)),b2(r)):!1}function V2e(e,t,n,r,i){return Je(a=>F65(e,t,n,i,a),ny(Ps(i),r))}function q2e(e,t,n,r,i,a,s,c,o,u){let w,p=Na(t),h=xa(t),m=Lr(p,s),y=m?!0:!a,b=!0,l=A=>{b=!1,y&&I5(A)},k=Kl5(uB,o),S=Kl5(uB,u),v=[],C=De(c);try{for(;C["System.Collections.IEnumerator.MoveNext"]();){let A=C["System.Collections.Generic.IEnumerator`1.get_Current"](),_=UT(A);M2e(A)&&n75(t,new We(15,[]),n);let N=at(R=>F65(p,h,n,_,R),ny(Ps(_),S));if(d(N)){if(!O2e(A)&&!V2e(p,h,n,k,_)){M2e(A)&&$f(l3(p),new We(15,[]),n),FMt(A)&&I5(W(qat(f8(t,n,e,_)),n));let R=XM(p,h,n,_),x=()=>{v.push([m,new dr(()=>f8(t,n,e,_))])},O=at(E=>L2e(p,_,R,E),u);if(!d(O))d(f(O))?Je(E=>F65(p,h,n,UT(E),g(O)),c)&&x():l(W(hWe(AA(p,h,n,e,_)),n));else{let E=at(G=>x65(_,G)?iO5(p,_,G):!1,u);d(E)?x():d(f(E))?(w=at(G=>x65(UT(G),g(E))?iO5(p,UT(G),g(E)):!1,c),d(w)||d(f(w))?O5(g(E).fields[5])!==O5(R.fields[0])?l(W(EWe(dB(e,g(E)),AA(p,h,n,e,_)),Jx(g(E)))):O5(g(E).fields[3])!==O5(R.fields[2])?l(W(NWe(dB(e,g(E)),AA(p,h,n,e,_)),Jx(g(E)))):U2e(R,g(E))?l(W(FWe(dB(e,g(E)),f8(t,n,e,_),AA(p,h,n,e,_)),Jx(g(E)))):l(W(xWe(dB(e,g(E)),AA(p,h,n,e,_)),Jx(g(E)))):x()):I5(W(wWe(AA(p,h,n,e,_),AA(p,h,n,e,_)),Jx(g(E))))}}}else if(d(f(N))){if(!xMt(g(N))){let R=new Gt(13,[uB(g(N)),I(_),void 0]);qr(i,Jx(g(N)),r,R,foe(_),new O3(5,[]),new oi(3,[]))}}else l(W(pWe(AA(p,h,n,e,_)),n))}}finally{xe(C)}if(v.length>0){let A=v.length>10,_=!O2(D5(N=>N,Xe(N=>N[0],v)));if(v.length===1){let N=v[0][1].Value;l(W(_?IWe(N):SWe(N),n))}else{let N=G3("",Xe(R=>` + '`+R.Value+"'",Xe(R=>R[1],FPe(10,v))))+` +`;l(W((A?_?AWe:TWe:_?_We:CWe)(N),n))}}return b}function $Mt(e,t){let n=Na(e),r=xa(e),i=V3(a=>{let s=mEt(e,a[1],a[0]);if(!mH(s))return s},S0e(n,r,a=>{let s=a[0];if(Lr(n,s))return[s,a[1]]},t));return d(i)?tC():d(f(i))?g(i):C0e(n,r,Y3,Jg((a,s)=>iv5((c,o,u)=>{let w,p=se();return w=[fa(c,o,new dt(()=>p,h=>{p=h})),p],w[0]?l1(o,t5(u,w[1]),c):l1(o,u,c)},a,s),i))}function LMt(e,t,n,r,i){let a=P2e(e,t,n,new bP(0,[]),i),s=Bi(e,xx(i));return at(c=>ze(e,c[0],s)?G2e(e,t,n,c[1],a):!1,ny(Ps(i),r))}function GMt(e,t,n,r,i,a){let s=Na(e),c=xa(e);if(Lr(s,a)){let o=Je(u=>ze(s,a,u),r);return ce(C5(()=>st(u=>{if(Px5(u)){if(o)return z5(new fB(0,[u,!0]));if(Dx5(u)){let w=h=>cn(l3(s),new We(15,[]))?!rW(h):!1,p=LMt(s,c,n,i,u);return d(p)?rW(u)?z5(new fB(0,[u,!1])):z5(new fB(1,[u,w(u),!1])):d(f(p))?z5(new fB(1,[u,w(g(p)[1]),!1])):z5(new fB(1,[u,!1,cn(l3(s),new We(15,[]))]))}else return z5(new fB(0,[u,!1]))}else return Pe()},Wy(void 0,t,s,c,n,a))))}else return T()}function BMt(e,t,n,r){return ce(C5(()=>Lr(Na(e),r)?Pe():st(i=>Lk(i)?z5(new fB(0,[i,!rW(i)])):Pe(),VG(e,void 0,t,new V1(0,[]),new Mo(0,[]),n,r))))}function VMt(e,t,n,r,i,a,s){return Lr(Na(e),a)?ce(C5(()=>Xe(c=>[c,GMt(e,t,n,r,i,c)],s))):I([a,BMt(e,t,n,a)])}function H2e(e,t,n,r,i,a,s,c){let o,u,w,p,h=xa(n),m=Kl5(uB,s),y=De(c);try{for(;y["System.Collections.IEnumerator.MoveNext"]();){let b=y["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!NMt(b)){let l=Jx(b),k=Q(UT,ny(uB(b),a)),S=at(v=>F65(t,h,l,v,b),k);if(d(S)){let v=at(_=>L2e(t,_,XM(t,h,l,_),b),k),C,A;switch(d(v)?C=1:d(f(v))?(C=0,A=g(v)):C=1,C){case 0:{I5(new JW(e,b,A,t,h,l));break}case 1:{let _=at(N=>x65(N,b),k);if(d(_))I5(new JW(e,b,void 0,t,h,l));else if(d(f(_)))I5(new JW(e,b,g(_),t,h,l));else{let N=G3("",(w=Q(R=>AA(t,h,l,e,R),_),Xe((p=U(P("%s %s"))(` +`),p),w)));I5(W($it(dB(e,b),N),Jx(b)))}break}}}else if(d(f(S)))sW(g(S))&&(r||!ze(t,i,ci(g(S))))&&I5(W(mWe(f8(n,l,e,g(S))),l));else{let v=at(N=>Lr(t,ci(N))?!0:!V2e(t,h,l,m,N),S),C,A,_;switch(d(v)||d(f(v))?C=1:(C=0,A=g(v),_=g(f(v))),C){case 0:{I5(W(bWe(dB(e,b),f8(n,l,e,A),f8(n,l,e,_)),l));break}case 1:{let N,R;switch(d(S)?N=1:sW(g(S))?(N=0,R=g(S)):N=1,N){case 0:{I5(W(prt((o=X2(e,ci(R)),u=Ps(R),U(P("%s::%s"))(o)(u))),l));break}}break}}}}}}finally{xe(y)}}function aO5(e,t,n,r,i){let a=Na(e),s=xa(e),c=ce(C5(()=>st(p=>{let h=p[0],m=p[1];if(Lr(a,h))return Pe();{let y=r?h:Jm(a,s,m,h);return y!=null?yx5(a,s,m,new V1(0,[]),y):Pe()}},i))),o=x6((p,h)=>{let m=h[0],y=h[1],b=yx5(a,s,y,new V1(0,[]),m);return[p,m,Lr(a,m)?b:A5(m,b),y]},i),u=Q(p=>{let h=p[0]|0,m=p[1];return[h,m,p[3],kt((y,b)=>{let l=b[3];return h!==b[0]&&mw(0,a,s,l,b[1],new u8(0,[]),m)?gN((k,S)=>Rn5(0,a,s,l,k,S),y,b[2]):y},p[2],o)]},o),w=$Mt(e,i);return ce(C5(()=>st(p=>{let h=p[2],m=p[1],y=p[3];return D((Lr(a,m)&&d(y)&&I5(W(yWe(),h)),Pe()),C5(()=>{let b=Of5(Q(S=>[uc(a,S),void 0],at(S=>Lr(a,S),y))),l=VMt(e,n,h,c,w,m,y),k;if(Lr(a,m))k=T();else{let S;S=(r?m:Jm(a,s,h,m))??m,k=ce(C5(()=>st(C=>st(A=>rW(A)?Pe():z5(P2e(a,s,h,new bP(1,[]),A)),C),N0e(e,void 0,n,new V1(0,[]),h,S))))}return D(st(S=>p[0]>S[0]?st(v=>{let C=v[0];return Je(A=>Rn5(0,a,s,h,C,A),S[3])&&Je(A=>Px5(UT(A))?!O2e(A):!1,v[1])&&I5(W(vWe(wr(t,C)),h)),Pe()},l):Pe(),u),C5(()=>{let S=at(C=>{if(B25(C)&&!Lr(a,m))return!0;{let A=Vk(C);return Bm(a,A)&&Gre(b,uc(a,A))?Je(_=>Rn5(0,a,s,h,A,_),y):!1}},gF5(e,void 0,n,new V1(0,[]),new Mo(0,[]),h,m)),v=o6(Q(C=>C[1],l));return z5(new RMt(v,Kl5(C=>Ps(UT(C)),v),k,S))}))}))},u)))}function qMt(e){return wM(e)?!1:h8t(e)}function HMt(e,t,n,r,i,a){let s,c,o=Na(e),u=xa(e),w=tf(i),p=Q(S=>[S[0],S[2]],SI5(i)),h=Bi(o,M1(i)),m=A5([h,C6(i)],p),y=t5(uz(i),ine(i)),b=z6(m,aO5(e,t,new oi(3,[]),!1,m)),l=at(S=>(wM(S)||qMt(S))&&Cx5(S)?!ln5(S):!1,y),k=De(b);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let S=k["System.Collections.Generic.IEnumerator`1.get_Current"](),v=S[1],C=S[0][0],A=S[0][1],_=v.fields[2];try{let N=Q(R=>[R,D2e(o,C,R)],l);if(a&&!Lr(o,h)){let R=Q(x=>x[1],N);!q2e(t,e,A,n,r,w.tcaug_abstract,C,v.fields[0],_,R)&&!w.tcaug_abstract&&!Lr(o,C)&&I5(new P45(A)),H2e(t,o,e,!1,C,v.fields[1],_,Q(x=>x[1],at((s=(c=C,x=>{let O=oe(io(x));if(!an5(x,o)&&O.MemberFlags.IsOverrideOrExplicitImpl){let E=O.ImplementedSlotSigs;return d(E)?!Lr(o,c):Yt(G=>{let M=FL(G);return Lr(o,M)?ze(o,M,c):!Lr(o,c)},E)}else return!1}),x=>s(x[0])),N)))}}catch(N){Ml(N,A)}}}finally{xe(k)}T3(S=>{let v,C;if(an5(S,o)){let A=oe(io(S)).ImplementedSlotSigs;C=Q((v=q2(S),_=>Lce(o,v,S,_)),A)}else C=ce(C5(()=>st(A=>{let _=A[0][1],N=D2e(o,A[0][0],S);return ce(C5(()=>st(R=>{let x,O,E=UT(R);return F65(o,u,_,E,N)?D(te(o,R2e(N),b2(E))?(x=Y2(E),x==null?Pe():(O=x,D((oe(io(O)).IsImplemented&&I5(W(vet(),Jx(N))),Pe()),C5(()=>(oe(io(O)).IsImplemented=!0,Pe()))))):Pe(),C5(()=>z5(Lce(o,_,S,wn5(E,u,_))))):Pe()},ny(uB(N),A[1].fields[1]))))},b)));oe(io(S)).ImplementedSlotSigs=C},l)}function K2e(e,t,n,r,i,a){let s=Na(e),c=xa(e),o=tf(a);if(o.tcaug_closed=!0,r&&Ce5(a)==null&&Wj(a,s,bM(s))&&!sn5(a,s,"Equals",I(v1(s)))&&!tM(a)&&(_T(s,a)?xt(W(Zje(J6(a)),C6(a))):xt(W(eWe(J6(a)),C6(a)))),hxt(r,s,c,a),r){let u=tf(a),w=C6(a),p=sn5(a,s,"GetHashCode",T()),h=sn5(a,s,"Equals",I(v1(s)));fz(a)!=null&&(p||h)&&I5(W(tWe(J6(a)),w)),!h&&p&&xt(W(nWe(J6(a)),w)),h&&!p&&xt(W(sWe(J6(a)),w)),f4t(u,p),!ene(a)&&!me5(a)&&!du5(a)&&!e4t(a)&&!tM(a)&&!lz(a)&&HMt(e,i,t,n,a,r)}}function z2e(e,t,n,r,i,a,s,c){let o,u=Na(e);!s.IsInstance&&s.IsOverrideOrExplicitImpl&&(n75(e,new We(37,[]),r),$f(l3(u),new We(37,[]),r));let w=at(Lk,i[1]==null?VG(e,J5(n),t,new V1(0,[]),c,r,i[0]):(o=i[1].fields[1],Q(UT,ny(J5(n),o)))),p=te5(a),h=d(p)||!s.IsInstance?p:f(p);return[w,at(m=>v5(Zi(m),h),w)]}function KMt(e,t,n,r,i){return at(B25,i[1]==null?gF5(e,J5(n),t,new V1(0,[]),new Mo(0,[]),r,i[0]):at(a=>Lc(a)===J5(n),i[1].fields[3]))}class D45{constructor(t){this.str=t,this["getLines@55"]=new dr(()=>jMt(this,this.str))}GetHashCode(){return un(this.str)|0}Equals(t){let n=this;return t instanceof D45?j2e(t)===n.str:typeof t=="string"&&t===n.str}toString(){return this.str}get_Item(t){return this.str[t]}GetLastCharacterPosition(){let t=this["getLines@55"].Value;return t.length>0?[t.length,t[t.length-1].length]:[0,0]}GetLineString(t){return this["getLines@55"].Value[t]}GetLineCount(){return this["getLines@55"].Value.length|0}GetSubTextString(t,n){return $3(this.str,t,n)}SubTextEquals(t,n){let r=this;if(n<0||n>=r.str.length)throw new Error("Out of range.\\nParameter name: startIndex");if(wl(t))throw new Error("Is null or empty.\\nParameter name: target");let i=n+t.length|0;if(i<=n||i>=r.str.length)throw new Error("Too big.\\nParameter name: target");return r.str.indexOf(t,n)!==-1}get Length(){return this.str.length|0}ContentEquals(t){let n,r=this,i;switch(t instanceof D45?(n=t,v5(n,r)||j2e(n)===r.str?i=0:i=1):i=1,i){case 0:return!0;default:return!1}}CopyTo(t,n,r,i){HS(this.str.split(""),t,n,r,i)}GetSubTextFromRange(t){let n=this,r=n["getLines@55"].Value.length|0;if(Ys(t)===0&&Wi(t)===0&&n2(t)===0&&Y0(t)===0)return"";if(Ys(t)<1||Ys(t)-1>r||n2(t)<1||n2(t)-1>r)throw new Error("The range is outside the file boundaries\\nParameter name: range");{let i=n,a=Ys(t)-1|0,s=i.GetLineString(a);if(Ys(t)===n2(t)){let c=Y0(t)-Wi(t)|0;return $3(s,Wi(t),c)}else{let c=$3(s,Wi(t)),o=tH(e9(),c);for(let u=Ys(t);u<=n2(t)-2;u++)tH(o,i.GetLineString(u));return Nt(Ya(o,$3(i.GetLineString(n2(t)-1),0,Y0(t))))}}}}function zMt(e){return new D45(e)}function j2e(e){return e.str}function jMt(e,t){return ay5(t,`\r +|\r| +`)}function WMt(e){return zMt(e)}class gB extends ae{constructor(t,n,r,i,a){super(),this.FileIndex=t|0,this.Line=n|0,this.OriginalLine=r|0,this.AbsoluteOffset=i|0,this.StartOfLineAbsoluteOffset=a|0}toString(){let t=this;return`(${t.Line},${q5(t)})`}}function q5(e){return e.AbsoluteOffset-e.StartOfLineAbsoluteOffset}function XW(e,t,n,r,i){return new gB(e,t,n,i,r)}function QMt(e){return XW(e.FileIndex,e.Line+1,e.OriginalLine+1,e.AbsoluteOffset,e.AbsoluteOffset)}function YMt(e,t){return XW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function EA(e,t){return XW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function lO5(e){return XW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.StartOfLineAbsoluteOffset-1)}function JMt(e,t,n){return XW(t,n,e.OriginalLine,e.AbsoluteOffset,e.AbsoluteOffset)}function cO5(){return new gB}function XMt(e){return XW(e,1,0,0,0)}class ZMt{constructor(t,n,r,i){this.filler=t,this.reportLibraryOnlyFeatures=n,this.langVersion=r,this.strictIndentation=i,this.context=new Map([]),this.buffer=[],this.bufferMaxScanLength=0,this.bufferScanStart=0,this.bufferScanLength=0,this.lexemeLength=0,this.bufferAcceptAction=0,this.eof=!1,this.startPos=cO5(),this.endPos=cO5()}}function ePt(e,t,n,r){return new ZMt(e,t,n,r)}function W2e(e){if(e.bufferAcceptAction<0)throw new Error("unrecognized input");return R65(e,e.endPos),yP(e,YMt(e.endPos,O65(e))),e.bufferAcceptAction|0}function bw(e){return e.startPos}function R65(e,t){e.startPos=t}function NA(e){return e.endPos}function yP(e,t){e.endPos=t}function tPt(e,t){return e.buffer[t+e.bufferScanStart]}function oO5(e,t){return tl5(e.buffer,t,e.bufferScanStart,e.lexemeLength,{Equals:v5,GetHashCode:oa})>=0}function xA(e){return e.context}function O65(e){return e.lexemeLength}function Q2e(e,t){e.lexemeLength=t|0}function nPt(e){return e.buffer}function sPt(e,t){e.buffer=t}function uO5(e){return e.bufferMaxScanLength}function Y2e(e,t){e.bufferMaxScanLength=t|0}function U45(e){return e.bufferScanLength}function J2e(e,t){e.bufferScanLength=t|0}function rPt(e){return e.bufferScanStart}function iPt(e,t){e.bufferScanStart=t|0}function X2e(e,t){e.bufferAcceptAction=t|0}function aPt(e){e.filler(e)}function fO5(e){return Xp(O65(e),t=>{let n=tPt(e,t);return String.fromCharCode(n)}).join("")}function dO5(e){return e.eof}function Z2e(e,t){e.eof=t}function lPt(e){uPt(e)}function cPt(e){return e.bufferScanStart+e.bufferScanLength}function Xx(e){return e.reportLibraryOnlyFeatures}function $45(e){return e.langVersion}function Ud(e,t){return cn(e.langVersion,t)}function M65(e){return e.strictIndentation}function FA(e,t,n){$f(e.langVersion,t,n)}function e7e(e,t,n,r){let i=ePt(a=>{},e,t,n);return sPt(i,r),Y2e(i,r.length),i}function oPt(e,t,n,r){return e7e(e,t,n,Xp(r.Length,i=>r.get_Item(i).charCodeAt(0),Uint16Array))}function t7e(e,t,n,r){return e7e(e,t,n,Xp(r.length,i=>r[i].charCodeAt(0),Uint16Array))}function uPt(e){HS(e.buffer,e.bufferScanStart,e.buffer,0,e.bufferScanLength),e.bufferScanStart=0,e.bufferMaxScanLength=e.bufferScanLength|0}function fPt(e){iPt(e,rPt(e)+O65(e)),Y2e(e,uO5(e)-O65(e)),J2e(e,0),Q2e(e,0),X2e(e,-1)}function dPt(e,t,n,r,i,a,s){if(U45(n)===uO5(n)){let c=~~e[a][s]|0;if(c===t)return i();if(dO5(n))throw new Error("End of file on lexing stream");return Z2e(n,!0),r(n,c)}else return r(n,a)}function gPt(e,t){Q2e(e,U45(e)),X2e(e,t)}class wPt{constructor(t,n){this.trans=t,this.accept=n,this.sentinel=255*256+255|0,this.numLowUnicodeChars=128,this.numSpecificUnicodeChars=~~((this.trans[0].length-1-this.numLowUnicodeChars-30)/2)|0,this.eofPos=this.numLowUnicodeChars+2*this.numSpecificUnicodeChars+30|0}}function hPt(e,t){return new wPt(e,t)}function cp(e,t,n){return fPt(n),s7e(e,n,t)|0}function n7e(e,t){return hPt(e,t)}function pPt(e,t,n){let r=~~n|0;if(r{e:for(;;){let s=a;if(s>=e.numSpecificUnicodeChars){let c=e.numLowUnicodeChars+e.numSpecificUnicodeChars*2|0,o=Ky5(String.fromCharCode(n))|0;return~~e.trans[t][c+o]|0}else{if(~~e.trans[t][i+s*2]===~~n)return~~e.trans[t][i+s*2+1]|0;a=s+1;continue e}}})(0)|0}}function s7e(e,t,n){e:for(;;){let r=e,i=t,a=n,s=~~r.accept[a]|0;if(s!==r.sentinel&&gPt(i,s),U45(i)===uO5(i))return lPt(i),aPt(i),dPt(r.trans,r.sentinel,i,(c,o)=>s7e(r,c,o),()=>W2e(i),a,r.eofPos)|0;{let c=pPt(r,a,nPt(i)[cPt(i)])|0;if(c===r.sentinel)return W2e(i)|0;J2e(i,U45(i)+1),e=r,t=i,n=c;continue e}}}class gO5 extends _3{constructor(){super()}}class wB extends _3{constructor(t){super(),this.Data0=t}}class mPt{constructor(t,n,r,i,a){this.ruleStartPoss=t,this.ruleEndPoss=n,this.lhsPos=r,this.ruleValues=i,this.lexbuf=a}}function bPt(e,t,n,r,i){return new mPt(e,t,n,r,i)}function Bl(e){return e.lexbuf}function yPt(e,t){return[e.ruleStartPoss[t-1],e.ruleEndPoss[t-1]]}function wO5(e,t){return e.ruleStartPoss[t-1]}function hO5(e,t){return e.ruleEndPoss[t-1]}function pO5(e){return e.lhsPos[0]}function vPt(e){return e.lhsPos[1]}function F(e,t){return e.ruleValues[t-1]}class kPt{constructor(t,n,r,i,a,s,c){this.stateStack=t,this.parseState=n,this.reduceTokens=r,this.currentToken=i,this.reducibleProductions=a,this.shiftableTokens=s,this.message=c}}function SPt(e,t,n,r,i,a,s){return new kPt(e,t,n,r,i,a,s)}function CPt(e){return e.currentToken}function TPt(e){return e.parseState}function IPt(e){return e.reducibleProductions}function _Pt(e){return e.shiftableTokens}function r7e(e){return e.message}class i7e extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){super(),this.reductions=t,this.endOfInputTag=n|0,this.tagOfToken=r,this.dataOfToken=i,this.actionTableElements=a,this.actionTableRowOffsets=s,this.reductionSymbolCounts=c,this.immediateActions=o,this.gotos=u,this.sparseGotoTableRowOffsets=w,this.stateToProdIdxsTableElements=p,this.stateToProdIdxsTableRowOffsets=h,this.productionToNonTerminalTable=m,this.parseError=y,this.numTerminals=b|0,this.tagOfErrorTerminal=l|0}}class APt{constructor(t){this.contents=Wl(new Array(t),0,t,null),this.count=0}}function a7e(e){return new APt(e)}function EPt(e,t){let n=e.contents.length|0;if(t>n){let r=e.contents;e.contents=Wl(new Array(fd(t,n*2)),0,fd(t,n*2),null),HS(r,0,e.contents,0,e.count)}}function L45(e){e.count=e.count-1|0}function P65(e){return e.contents[e.count-1]}function NPt(e,t){return ot(ce(C5(()=>Xe(n=>n,e.contents.slice(fd(0,e.count-t),e.count-1+1)))))}function vP(e,t){EPt(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}function G45(e){return e.count===0}let HR3=!1,xPt=65535,D65=0,mO5=16384,FPt=32768,RPt=49152,l7e=49152;function B45(e){return e&~l7e}function hB(e){return e&l7e}class OPt{constructor(t,n,r,i){this.elemTab=t,this.offsetTab=n,this.cache=r,this.cacheSize=i|0}}function c7e(e,t,n,r){return new OPt(e,t,n,r)}function MPt(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=~~((s+c)/2)|0;if(w===c)return o|0;{let p=~~a.elemTab[w*2]|0;if(u===p)return~~a.elemTab[w*2+1]|0;if(u>>0)%(e.cacheSize>>>0))*2|0;if(r===e.cache[i])return e.cache[i+1]|0;{let a=~~e.offsetTab[t]|0,s=a+1|0,c=MPt(e,s,s+~~e.elemTab[a*2],~~e.elemTab[a*2+1],n)|0;return e.cache[i]=r|0,e.cache[i+1]=c|0,c|0}}function PPt(e,t){let n=~~e.offsetTab[t]|0,r=n+1|0,i=~~e.elemTab[n*2]|0,a=~~e.elemTab[n*2+1]|0;return[ce(C5(()=>Xe(s=>[~~e.elemTab[s*2],~~e.elemTab[s*2+1]],Br(r,1,r+i-1)))),a]}class DPt{constructor(t,n){this.elemTab=t,this.offsetTab=n}}function UPt(e,t){return new DPt(e,t)}function $Pt(e,t){let n=~~e.offsetTab[t]|0,r=n+1|0,i=~~e.elemTab[n]|0;return ce(C5(()=>Xe(a=>~~e.elemTab[a],Br(r,1,r+i-1))))}class LPt extends ae{constructor(t,n,r){super(),this.value=t,this.startPos=n,this.endPos=r}}function q45(e,t,n){return new LPt(e,t,n)}function GPt(e,t,n,r){let i=a7e(100);vP(i,r);let a=a7e(100),s=!1,c=se(),o=new gB,u=new gB,w=!1,p=0,h=!1,m=20,y=Wl(new Array(100),0,100,null),b=Wl(new Array(100),0,100,null),l=Wl(new Array(100),0,100,null),k=Wl(new Array(2),0,2,null),S=c7e(e.actionTableElements,e.actionTableRowOffsets,new Int32Array(7919*2),7919),v=c7e(e.gotos,e.sparseGotoTableRowOffsets,new Int32Array(7919*2),7919),C=UPt(e.stateToProdIdxsTableElements,e.stateToProdIdxsTableRowOffsets),A=bPt(y,b,k,l,n),_=N=>{let R;e:for(;;){let x=N;if(G45(i))throw new Error("parse error");let O=P65(i)|0,E=V45(S,O,e.tagOfErrorTerminal)|0;if(hB(E)===D65&&(x==null||(R=oe(x),hB(V45(S,B45(E),e.tagOfToken(R)))===D65))){let G=B45(E)|0;vP(a,q45(void 0,bw(n),NA(n))),vP(i,G)}else{if(G45(a))throw new Error("parse error");L45(a),L45(i),N=x;continue e}break}};for(;!w;)if(G45(i))w=!0;else{let N=P65(i)|0,R,x=~~e.immediateActions[N]|0;x!==xPt?R=x:(s||(dO5(n)?m>0?(s=!0,m=m-1|0,h=!0):s=!1:(c=t(n),u=bw(n),o=NA(n),s=!0)),R=V45(S,N,s?e.tagOfToken(c):e.endOfInputTag));let O=hB(R)|0;if(O===D65){p>0&&(p=p-1|0);let E=B45(R)|0;if(!s)throw new Error("shift on end of input!");vP(a,q45(e.dataOfToken(c),u,o)),vP(i,E),s=!1}else if(O===mO5){let E=B45(R)|0,G=e.reductions[E],M=~~e.reductionSymbolCounts[E]|0;for(let B=0;B<=M-1;B++){if(G45(a))throw new Error("empty symbol stack");let $=P65(a);L45(a),L45(i);let j=M-B-1|0;l[j]=$.value,y[j]=$.startPos,b[j]=$.endPos,B===0?(k[0]=$.startPos,k[1]=$.endPos):$.startPos.FileIndex===k[1].FileIndex&&$.startPos.Line<=k[1].Line&&(k[0]=$.startPos)}M===0&&(s?(k[0]=u,k[1]=o):(k[0]=bw(n),k[1]=NA(n)));try{vP(a,q45(G(A),k[0],k[1]));let B=P65(i)|0,$=V45(v,~~e.productionToNonTerminalTable[E],B)|0;vP(i,$)}catch(B){if(B instanceof wB)w=!0,vP(a,q45(B.Data0,k[0],k[1]));else if(B instanceof gO5)_(void 0),p=3;else throw B}}else if(O===FPt)if(p>0){if(h&&m<10&&_(s?K3(c):void 0),!s)throw new Error("parse error: unexpected end of file");s=!1,p=3}else{let E=s?K3(c):void 0,G=PPt(S,N),M=G[1]|0,B=G[0],$=Y1(ce(C5(()=>st(r5=>z5(r5[0]),B))),{Compare:Fe}),j=ce(C5(()=>D(st(r5=>hB(r5[1])===D65?z5(r5[0]):Pe(),B),C5(()=>hB(M)===D65?st(r5=>Ql($,r5)?Pe():z5(r5),Br(0,1,e.numTerminals-1)):Pe())))),q=NPt(i,12),Y=ce(C5(()=>Xe(r5=>$Pt(C,r5),q)));e.parseError(SPt(q,A,ce(C5(()=>D(st(r5=>hB(r5[1])===mO5?z5(r5[0]):Pe(),B),C5(()=>hB(M)===mO5?st(r5=>Ql($,r5)?Pe():z5(r5),Br(0,1,e.numTerminals-1)):Pe())))),E,Y,j,"syntax error")),_(void 0),p=3}else O===RPt&&(w=!0)}return P65(a).value}function o7e(e,t,n,r){return GPt(e,t,n,r)}function KR3(e){}class H45 extends _3{constructor(t,n){super(),this.Data0=t,this.range=n}}class w8 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function u7e(e,t){let n=t+1|0;return U(P("(%d:%d)"))(e)(n)}function BPt(e){return u7e(bd(e),zo(e))}function bO5(e){return o1(e.Line,q5(e))}function $d(e,t){return l_(e.FileIndex,bO5(e),bO5(t))}function aa(e){return $d(bw(e),NA(e))}function Kt(e){return $d(pO5(e),vPt(e))}function k3(e,t,n){return $d(wO5(e,t),hO5(e,n))}function u5(e,t){return k3(e,t,t)}function cb(e){let t,n,r,i=xA(Bl(e));return t=(n=se(),[es(i,"SynArgNameGenerator",new dt(()=>n,a=>{n=a})),n]),t[0]?t[1]:(r=C05(),i.set("SynArgNameGenerator",r),r)}function f7e(e){Dte(cb(e))}let K45="XmlDoc";function z45(e){let t,n,r;return t=(n=se(),[es(xA(e),K45,new dt(()=>n,i=>{n=i})),n]),t[0]?t[1]:(r=j5e(),xA(e).set(K45,r),r)}function VPt(e){xA(e).set(K45,j5e())}function qPt(e,t,n){Zot(z45(e),t,n)}function d7e(e){let t=z45(e),n=bw(e);W5e(t,o1(n.Line,q5(n)))}function yO5(e){let t=z45(e),n=bw(e);Xot(t,o1(n.Line,q5(n)))}function HPt(e,t){let n,r=se();return n=[es(xA(e),K45,new dt(()=>r,i=>{r=i})),r],n[0]?r0t(n[1],ar(t)):Lf()}function g7e(e){return s0t(z45(e))}class U65 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfDefIf","IfDefElse"]}}class _4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Skip"]}}class $65 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfdefAnd","IfdefOr","IfdefNot","IfdefId"]}}function j45(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:if(j45(n,r.fields[0]))return!0;e=n,t=r.fields[1];continue e;case 2:return!j45(n,r.fields[0]);case 3:return n(r.fields[0]);default:if(j45(n,r.fields[0])){e=n,t=r.fields[1];continue e}else return!1}}}let w7e="Ifdef";function W45(e){let t,n,r;return t=(n=se(),[es(xA(e),w7e,new dt(()=>n,i=>{n=i})),n]),t[0]?t[1]:(r=[],xA(e).set(w7e,r),r)}function vO5(e,t){let n=e.length-Yw(e).length|0;return l_(J0(t),o1(Ys(t),n),cs(t))}function h7e(e,t,n,r){let i=W45(e),a,s=o=>{switch(o.tag){case 1:return new Fo5(1,[s(o.fields[0]),s(o.fields[1])]);case 2:return new Fo5(2,[s(o.fields[0])]);case 3:return new Fo5(3,[o.fields[0]]);default:return new Fo5(0,[s(o.fields[0]),s(o.fields[1])])}};a=s(n);let c=vO5(t,r);i.push(new kC5(0,[a,c]))}function kO5(e,t,n){let r=W45(e),i=vO5(t,n);r.push(new kC5(1,[i]))}function SO5(e,t,n){let r=W45(e),i=vO5(t,n);r.push(new kC5(2,[i]))}function p7e(e){return ce(W45(e))}let CO5="Comments";function TO5(e){let t,n,r;return t=(n=se(),[es(xA(e),CO5,new dt(()=>n,i=>{n=i})),n]),t[0]?t[1]:(r=[],xA(e).set(CO5,r),r)}function m7e(e,t,n){let r=TO5(e),i=ue(t,n);r.push(new SC5(0,[i]))}function KPt(e,t,n){let r=TO5(e),i=ue(t,n);r.push(new SC5(1,[i]))}function zPt(e){return ce(TO5(e))}function jPt(e){xA(e).delete(CO5)}class c6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Verbatim","TripleQuote","SingleQuote","ExtendedInterpolated"]}}class ZW extends ae{constructor(t,n,r){super(),this.IsByteString=t,this.IsInterpolated=n,this.IsInterpolatedFirst=r}}function op(){return new ZW(!1,!1,!1)}function RA(){return new ZW(!1,!0,!0)}function L65(){return new ZW(!1,!0,!1)}class t3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","IfDefSkip","String","Comment","SingleLineComment","StringInComment","MLOnly","EndLine"]}}function kP(){return new t3(0,[T(),T()])}function WPt(e,t,n,r,i){return I5(W([193,"Inline IL not valid in a hosted environment"],i)),[]}function QPt(e,t,n,r,i){return I5(W([193,"Inline IL not valid in a hosted environment"],i)),C$(tc)}function up(e,t,n){let r=d(t)?n:g(t).Range;return HPt(Bl(e),r)}function pa(e,t,n){return up(e,t,u5(e,n))}function it(e,t){I5(W(t,e))}function yr(e,t){throw it(e,t),new gO5}function Q45(e){let t,n,r;switch(e!=null?J5(e)==="get"?(t=0,n=e):J5(e)==="set"?(t=1,r=e):t=2:t=2,t){case 0:return new Xl(0,[ie(n)]);case 1:return new Xl(1,[ie(r)]);default:return new Xl(2,[void 0])}}function YPt(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y=[u,w],b=!1,l=!1,k=y[0],S=up(e,p,h),v=R=>{let x,O,E=R[0],G=R[2],M=R[3],B=R[5],$=R[6],j=G[0],q=t!=null?!0:E!=null,Y=new W8(y[1],E,R[4]),r5=iw(S,j,o,q,!1,G[1],new $n(4,[]),M,B,$,T(),t5(p,Q(a5=>new FC5(Q(m5=>new O55(m5.TypeName,m5.ArgExpr,m5.Target,!0,m5.Range),a5.Attributes),a5.Range),R[1])),k(new Xn(2,[])),Y),c5=r5.fields[10],s5,d5;switch(d5=(a5=>{e:for(;;){let m5=a5,w5,S5,P5,R5,g5;switch(m5.tag){case 9:{d(m5.fields[0].fields[0])?w5=4:d(f(m5.fields[0].fields[0]))?(w5=0,S5=g(m5.fields[0].fields[0])):w5=4;break}case 2:{w5=1,P5=m5.fields[0].fields[0];break}case 8:{m5.fields[1].tag===2?(w5=1,P5=m5.fields[1].fields[0].fields[0]):w5=4;break}case 3:{w5=2,R5=m5.fields[0];break}case 4:{w5=3,g5=m5.fields[0];break}default:w5=4}switch(w5){case 0:return J5(S5);case 1:return J5(P5);case 2:{a5=R5;continue e}case 3:{a5=g5;continue e}default:return yr(c5,so5())}}})(r5.fields[7]),d5){case"get":{b?(it(c5,TS5()),s5=void 0):(b=!0,s5=new Xn(3,[]));break}case"set":{l?(it(c5,TS5()),s5=void 0):(l=!0,s5=new Xn(4,[]));break}default:s5=yr(c5,TS5())}if(s5!=null){let a5=s5;c==null||I5(W(pJe(),c5));let m5=a5.tag===4?M:M??c,w5=iw(Lf(),j,r5.fields[0],r5.fields[2],!1,c5,new $n(4,[]),m5,B,$,T(),r5.fields[4],k(a5),Y),S5=w5.fields[0],P5=w5.fields[12],R5=w5.fields[11],g5=w5.fields[4],o5=ta(Oe=>Oe.Range,w5.fields[10],g5),b5=w5.fields[6].fields[1],f5=k(a5),H5,x5=Oe=>{let jt;switch(d(Oe)?jt=1:d(f(Oe))?jt=0:jt=1,jt){case 0:return Oe;default:return VK}},G5=f5.IsInstance,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3;switch(a5.tag){case 3:{d(b5.fields[0])?G5?K5=7:(K5=0,b5.fields[1]):d(f(b5.fields[0]))?G5?(K5=0,b5.fields[1]):(K5=2,_5=g(b5.fields[0]),M5=f(b5.fields[0]),ne=b5.fields[1]):G5?(K5=1,X5=g(f(b5.fields[0])),n5=f(f(b5.fields[0])),j5=b5.fields[1],y5=g(b5.fields[0])):(K5=2,_5=g(b5.fields[0]),M5=f(b5.fields[0]),ne=b5.fields[1]);break}case 4:{d(b5.fields[0])?K5=7:d(f(b5.fields[0]))?G5?K5=7:(K5=5,qe=b5.fields[1],wt=g(b5.fields[0])):d(f(f(b5.fields[0])))?G5?(K5=3,he=b5.fields[1],pe=g(b5.fields[0]),we=g(f(b5.fields[0]))):(K5=6,ut=g(b5.fields[0]),Pt=f(f(b5.fields[0])),h3=b5.fields[1],Z3=g(f(b5.fields[0]))):G5?(K5=4,W5=g(f(b5.fields[0])),Ee=f(f(f(b5.fields[0]))),$e=b5.fields[1],tt=g(b5.fields[0]),le=g(f(f(b5.fields[0])))):(K5=6,ut=g(b5.fields[0]),Pt=f(f(b5.fields[0])),h3=b5.fields[1],Z3=g(f(b5.fields[0])));break}default:K5=7}switch(K5){case 0:{H5=yr(o5,mJe());break}case 1:{d(n5)||it(o5,mZ5()),H5=new Ju(Z([y5,X5]),j5);break}case 2:{d(M5)||it(o5,mZ5()),H5=new Ju(I(_5),ne);break}case 3:{H5=new Ju(Z([pe,x5(we)]),he);break}case 4:{d(Ee)||it(o5,bZ5()),H5=new Ju(Z([tt,t5(W5,x5(le))]),$e);break}case 5:{H5=new Ju(I(x5(wt)),qe);break}case 6:{d(Pt)||it(o5,bZ5()),H5=new Ju(I(t5(ut,x5(Z3))),h3);break}default:H5=yr(o5,yst())}let lt,vn=iw(S,s,S5,q,!1,o5,R5,m5,B,$,T(),g5,k(new Xn(2,[])),P5),ht=vn.fields[7],p3=ht.tag===9?ht.fields[2]==null&&ht.fields[3].tag===0&&d(ht.fields[3].fields[0])?[ht.fields[0],ht.fields[4]]:yr(o5,so5()):ht.tag===2?[new br(I(ht.fields[0].fields[0]),T(),I(void 0)),ht.fields[2]]:ht.tag===8&&ht.fields[1].tag===2?[new br(I(ht.fields[1].fields[0].fields[0]),T(),I(void 0)),ht.fields[1].fields[2]]:yr(o5,so5()),Z5=p3[1],me=p3[0],Ie=Oe=>{let jt,Ne;switch(Oe!=null?Z5!=null?jt=2:(jt=1,Ne=Oe):Z5!=null?(jt=1,Ne=Z5):jt=0,jt){case 0:return;case 1:return Ne;default:return I5(W(bJe(),o5)),Oe}},ge=Oe=>{let jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3;switch(Oe.tag){case 9:{d(Oe.fields[0].fields[0])?jt=5:d(f(Oe.fields[0].fields[0]))&&Oe.fields[3].tag===0?(jt=0,Ne=Oe.fields[3].fields[0],Ge=g(Oe.fields[0].fields[0]),Ce=Oe.fields[4],Qe=Oe.fields[5],Ot=Oe.fields[2]):jt=5;break}case 2:{jt=1,Dt=Oe.fields[2],N3=Oe.fields[3];break}case 8:{Oe.fields[1].tag===2?(jt=1,Dt=Oe.fields[1].fields[2],N3=Oe.fields[1].fields[3]):jt=5;break}case 3:{jt=2,vt=Oe.fields[2],An=Oe.fields[0],m3=Oe.fields[1];break}case 4:{jt=3,an=Oe.fields[1],ls=Oe.fields[2],Sr=Oe.fields[0];break}case 1:{jt=4,u3=Oe.fields[0];break}default:jt=5}switch(jt){case 0:return[new A3(9,[me,Ge,Ot,new rw(0,[J5(Ge)==="set"?d(Ne)?yr(Qe,c55()):g(Ne).tag===11?g(Ne).fields[0].tag===10?g(Ne).fields[0].fields[0]?d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?J5(Ge)==="set"?I(new A3(10,[!1,t5(g(Ne).fields[0].fields[1],I(g(f(Ne)))),g(Ne).fields[0].fields[2],ue(g(Ne).fields[1],lr(g(f(Ne))))])):I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):Ne]),Ie(Ce),Qe]),Ge];case 1:return[new A3(9,[me,void 0,void 0,new rw(0,[T()]),Ie(Dt),N3]),void 0];case 2:{let Fs=ge(An);return[new A3(3,[Fs[0],m3,vt]),Fs[1]]}case 3:{let Fs=ge(Sr);return[new A3(4,[Fs[0],an,ls]),Fs[1]]}case 4:return[new A3(1,[u3]),void 0];default:return yr(o5,so5())}};lt=[ge(w5.fields[7]),i0t(vn.fields[5],w5.fields[5])];let _e=lt[1];return[new Z1(1,[new g_(S5,new SN(1,[]),w5.fields[2],!1,g5,_e,new hy(f5,H5,void 0,void 0),lt[0][0],w5.fields[8],w5.fields[9],o5,R5,P5),(x=_e,O=ue(h,a),zr(x)?O:ue(xi(x),O))]),lt[0][1]]}else return},C,A,_,N;switch(d(r)?C=2:d(f(r))?(C=0,A=g(r)):d(f(f(r)))?(C=1,_=g(r),N=g(f(r))):C=2,C){case 0:{let R=v(A);if(R==null)return T();{let x=R[0],O=R[1];if(x.tag===1)if(O!=null){let E=O;return J5(E)==="get"?I(new Z1(2,[x.fields[0],void 0,x.fields[1],new TK(t,n,ie(E),void 0,void 0)])):I(new Z1(2,[void 0,x.fields[0],x.fields[1],new TK(t,n,void 0,void 0,ie(E))]))}else return I(x);else return T()}}case 1:{let R=v(_),x=v(N),O,E,G,M,B,$,j,q,Y,r5;if(R==null)x!=null&&x[0].tag===1?(O=1,q=x[0].fields[0],Y=x[1],r5=x[0].fields[1]):O=2;else if(R[0].tag===1){let c5=Q45(R[1]);switch(c5.tag){case 0:{if(x==null)O=1,q=R[0].fields[0],Y=R[1],r5=R[0].fields[1];else if(x[0].tag===1){let s5=Q45(x[1]);s5.tag===1?(O=0,E=R[0].fields[0],G=R[0].fields[1],M=x[0].fields[1],B=c5.fields[0],$=s5.fields[0],j=x[0].fields[0]):O=2}else O=2;break}case 1:{if(x==null)O=1,q=R[0].fields[0],Y=R[1],r5=R[0].fields[1];else if(x[0].tag===1){let s5=Q45(x[1]);s5.tag===0?(O=0,E=x[0].fields[0],G=R[0].fields[1],M=x[0].fields[1],B=s5.fields[0],$=c5.fields[0],j=R[0].fields[0]):O=2}else O=2;break}default:x==null?(O=1,q=R[0].fields[0],Y=R[1],r5=R[0].fields[1]):O=2}}else O=2;switch(O){case 0:return I(new Z1(2,[E,j,ue(G,M),new TK(t,n,B,i,$)]));case 1:{let c5=(m=Q45(Y),m.tag===1?new TK(t,n,void 0,i,m.fields[0]):m.tag===2?new TK(t,n,void 0,i,void 0):new TK(t,n,m.fields[0],i,void 0));return c5.GetKeyword!=null?I(new Z1(2,[q,void 0,r5,c5])):c5.SetKeyword!=null?I(new Z1(2,[void 0,q,r5,c5])):T()}default:return T()}}default:return T()}}function b7e(e,t){let n=r=>{let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(r.tag){case 31:{i=0,a=r.fields[0];break}case 32:{r.fields[0]||d(r.fields[1].fields[0])?i=5:d(f(r.fields[1].fields[0]))?r.fields[2]==null?(i=0,a=g(r.fields[1].fields[0])):i=5:d(r.fields[1].fields[1])||d(r.fields[1].fields[2])?i=5:r.fields[2]==null?(i=1,s=g(r.fields[1].fields[1]),c=f(r.fields[1].fields[1]),o=f(r.fields[1].fields[2]),u=f(r.fields[1].fields[0]),w=g(r.fields[1].fields[0])):i=5;break}case 22:{r.fields[1]?i=5:(i=2,p=r.fields[3],h=r.fields[2],m=r.fields[0],y=r.fields[4]);break}case 34:{i=3,b=r.fields[1],l=r.fields[0],k=r.fields[2],S=r.fields[3];break}case 38:{i=4,v=r.fields[2],C=r.fields[1],A=r.fields[0],_=r.fields[3];break}default:i=5}switch(i){case 0:return new ke(30,[new G2(a,new Za(1,[]),!1),e]);case 1:return new ke(34,[new ke(30,[new G2(w,new Za(1,[]),!1),e]),s,new br(u,c,o),e]);case 2:{let N=n(h);return new ke(22,[m,!1,N,p,ue(be(N),y)])}case 3:return new ke(34,[n(l),b,k,S]);case 4:return new ke(38,[n(A),C,v,_]);default:return it(e,CX5()),X3("hatExpr1",e)}};return n(t)}function OA(e){return new j3(3,[!1,e,d(e)?uC():kt((t,n)=>ue(t,Aee(n)),Aee(g(e)),f(e))])}function A4(e){return new ke(64,[e,be(e)])}function SP(e){return new A3(19,[e,lr(e)])}function eQ(e,t,n){let r=i=>a=>{let s=i[0],c=i[1],o=i[2];return u=>d(a)?ot(A5(new R55(s,c,o,n),u)):r(g(a)[0])(f(a))(A5(new R55(s,c,o,g(a)[1]),u))};return r(e)(t)(T())}function Y45(e){return[new br(I(O6("_",e)),T(),I(void 0)),!1]}function J45(e){return[e,!0]}function IO5(e,t,n,r){return e==null||I5(W(QYe(Nt(e)),r)),new g_(void 0,new SN(2,[]),!1,!1,T(),Lf(),Yte,new A3(0,[new rr(0,[]),r]),void 0,n,r,new $n(1,[]),new W8(new X1(25,[t]),void 0,void 0))}function X45(e){return new T7(3,[e,be(e)])}function y7e(e,t){return new A3(4,[t,e,lr(t)])}function Z45(e,t){return ue(e,hN(t,t,e))}function G65(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 2:{switch(e.fields[2].tag){case 3:{t=2,a=e.fields[3],s=e.fields[5];break}case 1:{t=2,a=e.fields[3],s=e.fields[5];break}case 0:{t=3,c=e.fields[3],o=e.fields[5];break}default:t=1,r=e.fields[3],i=e.fields[5]}break}case 3:{t=4,u=e.fields[3];break}case 4:{t=5,w=e.fields[3];break}case 5:{switch(e.fields[2].tag){case 0:{t=7,h=e.fields[4];break}case 3:{t=8,m=e.fields[4];break}case 1:{t=8,m=e.fields[4];break}default:t=6,p=e.fields[4]}break}case 6:{t=9,y=e.fields[2];break}case 7:{e.fields[2].tag===0?(t=11,l=e.fields[0],k=e.fields[1]):(t=10,b=e.fields[2].fields[1]);break}case 0:{t=11,l=e.fields[0],k=e.fields[1];break}default:t=0,n=e.fields[3]}switch(t){case 0:{it(n,YYe());break}case 1:{r.IsInterpolated?it(i,pct()):it(i,JYe());break}case 2:{a.IsInterpolated?it(s,bct()):it(s,Jst());break}case 3:{c.IsInterpolated?it(o,mct()):it(o,XYe());break}case 4:{it(u,nX5());break}case 5:{it(w,nX5());break}case 6:{it(p,ZYe());break}case 7:{it(h,eJe());break}case 8:{it(m,Xst());break}case 9:{it(y,tJe());break}case 10:{it(b,nJe());break}case 11:{d(l)||it(g(l)[1],sJe()),d(k)||it(g(k)[3],hct());break}}}class tQ extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["BindingSetPreAttrs"]}}function v7e(e,t,n,r,i){let a,s,c=i.fields[4],o=i.fields[3](n,r),u=o[1],w=ta(p=>p.fields[10],t!=null?ue(t,c):c,u);return d(o[0])||xt(W(sX5(),w)),i.fields[2]&&I5(W(rJe(),w)),new Z1(5,[d(u)?T():t==null?u:(a=t,A5(new g_(g(u).fields[0],g(u).fields[1],g(u).fields[2],g(u).fields[3],g(u).fields[4],g(u).fields[5],g(u).fields[6],g(u).fields[7],g(u).fields[8],g(u).fields[9],g(u).fields[10],g(u).fields[11],(s=g(u).fields[12].LeadingKeyword,s.tag===1?new W8(new X1(19,[a,s.fields[0],s.fields[1]]),g(u).fields[12].InlineKeyword,g(u).fields[12].EqualsRange):s.tag===0?new W8(new X1(18,[a,s.fields[0]]),g(u).fields[12].InlineKeyword,g(u).fields[12].EqualsRange):s.tag===25?new W8(new X1(20,[a,s.fields[0]]),g(u).fields[12].InlineKeyword,g(u).fields[12].EqualsRange):g(u).fields[12])),f(u))),e,i.fields[1],w])}function pB(e,t,n,r){let i=t.fields[3](T(),void 0),a=i[1],s;if(d(a))s=e;else{let c=g(a).fields[5],o=e;s=zr(c)?o:ue(xi(c),o)}return d(i[0])||xt(W(sX5(),s)),new ke(24,[t.fields[1],t.fields[2],a,r,s,new Z5e(Vn(c=>{let o;if(!fy(ar(c),(o=be(r),ar(o))))return c},n))])}function _O5(e,t,n,r,i){t.fields[2]&&xt(W(iJe(),e));let a=t.fields[3](n,r),s=a[0],c=a[1];return t5(d(s)?T():I(new T7(7,[s,i])),I(new T7(2,[t.fields[1],c,ta(o=>o.fields[10],e,c)])))}function JPt(e,t,n){let r,i,a,s;switch(n.tag){case 1:{Ud(Bl(e),new We(1,[]))?(r=0,i=n.fields[0]):r=3;break}case 2:{n.fields[1]?r=3:(r=1,a=n.fields[0].fields[0]);break}case 9:{d(n.fields[0].fields[0])?r=3:d(f(n.fields[0].fields[0]))&&n.fields[2]==null&&n.fields[3].tag===0&&d(n.fields[3].fields[0])&&n.fields[4]==null?(r=2,s=g(n.fields[0].fields[0])):r=3;break}default:r=3}switch(r){case 0:return Xs(i,"_");case 1:return a;case 2:return s;default:return yr(t,aJe())}}function AO5(e,t,n){return!d(t)&&!d(n)&&yr(e,lJe()),t5(t,n)}function XPt(e){let t;return ta(ie,(t=g(e),ie(t)),e)}function ZPt(e,t){switch(t.tag){case 13:return new X1(14,[t.fields[0],t.fields[1],e]);case 6:return new X1(7,[t.fields[0],e]);case 8:return new X1(9,[t.fields[0],e]);case 21:return new X1(22,[t.fields[0],e]);default:return t}}function CP(e,t,n,r,i,a){let s,c,o=a[0];if(t!=null){let w=t;I5(W(_Je(),BC5(w)))}let u=new kN(a[1]);return new TN(e,n,r,o,void 0,(s=o,c=i,zr(s)?c:ue(xi(s),c)),u)}function e85(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=[s,c],y=[w,p],b=m[1][1],l;if(b!=null){let C,A=o,_=ue(h,be(a));C=zr(A)?_:ue(xi(A),_),l=ue(Po5(b),C)}else{let C=o,A=ue(h,be(a));l=zr(C)?A:ue(xi(C),A)}let k=y[0],S=ZPt(e,y[1]),v=k(new Xn(2,[]));return new Z1(11,[u,!v.IsInstance,n,r,m[1][0],v,k(new Xn(4,[])),o,t,a,l,new _0t(S,m[0],i,b)])}function t85(e,t,n,r,i,a,s,c,o,u){let w=u!=null,p,h=s,m=ue(c,rs(a));return p=zr(h)?m:ue(xi(h),m),new Z1(9,[new P55(o,w,i,a,n,s,r,t,new EC5(u!=null?new X1(17,[u,e]):new X1(23,[e]))),p])}function EO5(e,t,n,r,i,a,s,c,o){return new P55(a,s,t,n,r,up(e,a,c),i,c,new EC5(o))}function eDt(e,t,n){return g(o65(e,t,new $r(3,[]),T(),T(),I(n))[2])}let tDt=0;function NO5(e,t,n,r){let i=Om(new ni(0,[]),new $r(0,[]),new G2(Xs(t,"fmt"),new Za(1,[]),!0),!1,new Zu(1,[]),T(),!1,!1);return OC(i,Z([new Vr(6,[n,t]),new Vr(1,[tDt,r,t])])),eDt(e,t,i)}function nDt(e,t){return NO5(e,t,Z([fw(e),qh(e),P1(e),vk(e),Pm(e),r8(e),uw(e),z_(e),VC(e),gt5(e)]),is(e))}function sDt(e,t){return NO5(e,t,I(GL(e)),GL(e))}function rDt(e,t){return NO5(e,t,Z([mM(e),wt5(e),GL(e)]),mM(e))}class iDt extends ae{constructor(t,n,r,i){super(),this.leftJustify=t,this.numPrefixIfPos=n,this.addZeros=r,this.precision=i}}function aDt(){return new iDt(!1,void 0,!1,!1)}function lDt(e){return G3("",st(t=>t==="{"||t==="}"?Z([t,t]):I(t),e))}function B65(e,t){if(t.indexOf(e)===0)return e.length}function cDt(e,t,n){let r=O5(t)|0,i=e.SourceText,a=e.LineStartPositions,s=1,c=1;return[ce(C5(()=>st(o=>{let u=o[1],w=o[0]|0;if(Ys(u)-1A==="$",b.split("")))|0;let l=G3("",[Qw(s,"$"),'"""']),k,S,v,C=B65(l,b);if(C!=null)k=0,S=C;else{let A=B65('$@"',b);if(A!=null)k=1,v=A;else{let _=B65('@$"',b);if(_!=null)k=1,v=_;else{let N=B65('$"',b);if(N!=null)k=1,v=N;else{let R=B65('@"',b);R!=null?(k=1,v=R):k=2}}}}switch(k){case 0:{c=3,m=S;break}case 1:{m=v;break}default:m=1}}else m=1;let y=h-m-(w===r-1?c:s)|0;return z5([m,i.GetSubTextString(p+m,y),u])}else return z5([1,n,u])},H4(t)))),s]}function oDt(e,t,n){let r=t.length|0;return(i=>{e:for(;;){let a=i;if(a>=r)throw new Error(PJ5());switch(t[a]){case" ":{if(!v5(e.numPrefixIfPos,void 0))throw new Error(UJ5());e.numPrefixIfPos=" ",i=a+1;continue e}case"#":throw new Error(zWe());case"+":{if(!v5(e.numPrefixIfPos,void 0))throw new Error(UJ5());e.numPrefixIfPos="+",i=a+1;continue e}case"-":{if(e.leftJustify)throw new Error(DJ5("-"));e.leftJustify=!0,i=a+1;continue e}case"0":{if(e.addZeros)throw new Error(DJ5("0"));e.addZeros=!0,i=a+1;continue e}default:return a|0}}})(n)|0}function uDt(e,t){e:for(;;){let n=e,r=t;if(r>=n.length)throw new Error(XH());if(Sh(n[r])){e=n,t=r+1;continue e}else return r|0}}function fDt(e,t,n){if(n>=t.length)throw new Error(jWe());let r=t[n];if(Sh(r))return e.precision=!0,[!1,uDt(t,n+1)];if(r==="*")return e.precision=!0,[!0,n+1];throw new Error(QWe())}function xO5(e,t,n){if(n>=t.length)throw new Error(XH());return t[n]==="."?fDt(e,t,n+1):[!1,n]}function dDt(e,t,n,r){let i=t.length|0;return((a,s)=>{e:for(;;){let c=a,o=s;if(c>=i)throw new Error(XH());let u=t[c];if(Sh(u)){a=c+1,s=o*10+u.charCodeAt(0)-48;continue e}else return[o,xO5(e,t,c)]}})(n,r)}function gDt(e,t,n){if(n>=t.length)throw new Error(XH());let r=t[n];return Sh(r)?[!1,dDt(e,t,n,0)]:r==="*"?[!0,[void 0,xO5(e,t,n+1)]]:[!1,[void 0,xO5(e,t,n)]]}function wDt(e,t){let n,r=e.length|0,i=(s,c)=>{e:for(;;){let o=s,u=c;if(u>=r)throw new Error(XH());let w=e[u];if(Sh(w)){s=o*10+w.charCodeAt(0)-48,c=u+1;continue e}else return w==="$"?[o,u+1]:[void 0,u]}},a=e[t];if(n=a,n>="1"&&n<="9"){let s=i(a.charCodeAt(0)-48,t+1),c=s[0];return v5(c,void 0)?[void 0,t]:[c,s[1]]}else return[void 0,t]}function hDt(e,t,n,r){let i=n.length|0;if(e)if(r+10?(p=0,h=a):p=1,p){case 0:{let N=cDt(h,t,s),R=N[0];w=[G3("%P()",Q(x=>kO(x[0],x[1],x[2]),R)),tr((x,O)=>[[x,O[0],O[2]],x+O[1].length+4],0,R)[0],N[1]];break}default:w=[u?lDt(s.split("")):s,I([0,1,e]),1]}let m=w[0],y=w[2]|0,b=m.length|0,l=[],k=e9(),S=N=>{Ya(k,N)},v=0,C=[],A=N=>R=>x=>{let O=R[0]|0,E=d(x)?[R[1],R[2],x]:O>=g(x)[0]?[Ys(g(x)[2]),Wi(g(x)[2])+g(x)[1],f(x)]:[R[1],R[2],x],G=E[2],M=E[0]|0,B=E[1]|0;if(O>=b){if(Yt($=>v5($[0],void 0),N))return ot(Q($=>$[1],N));throw new Error(KWe())}else{if(tUe(m,O))return S(m.slice(O,O+1+1)),A(N)([O+2,M,B+2])(G);switch(m[O]){case` +`:return S(m.slice(O,O+1)),A(N)([O+1,M+1,0])(G);case"%":return _(N)([O,M,B])(G);default:return S(m.slice(O,O+1)),A(N)([O+1,M,B+1])(G)}}},_=N=>R=>x=>{let O=R[0]|0,E=R[1]|0,G=R[2]|0,M=G|0,B=em(Cl5($=>$==="%",m.slice(O,m.length).split("")))|0;if(y<=1&&m.slice(O,O+1+1)==="%%")return a==null||l.push([l_(J0(e),o1(E,G),o1(E,G+2)),0]),S("%"),A(N)([O+2,E,G+2])(x);if(y>1&&B1?(B>y&&S(Qw(B-y,"%")),$=[G+B,O+B]):$=[G+1,O+1];let j=$[1]|0;if(j>=b)throw new Error(PJ5());let q=aDt(),Y=wDt(m,j),r5=Y[0],c5=Y[1]|0,s5=$[0]+c5-j|0,d5=oDt(q,m,c5)|0,a5=s5+d5-c5|0,m5=gDt(q,m,d5),w5=m5[1][0],S5=m5[0],P5=m5[1][1][0],R5=m5[1][1][1]|0,g5=a5+R5-d5|0;if(R5>=b)throw new Error(XH());let o5=P5?A5([Ae(n5=>1+n5,r5),is(n)],N):N,b5=S5?A5([Ae(n5=>1+n5,r5),is(n)],o5):o5,f5=n5=>{let j5,y5,_5;if(q.precision)throw new Error(yS5((j5=n5,Nt(j5))));if(q.addZeros)throw new Error(WWe((y5=n5,Nt(y5))));let M5=q.numPrefixIfPos;if(M5!=null)throw new Error($J5((_5=n5,Nt(_5)),M5))},H5=n5=>hDt(r,i,m,n5),x5=(n5,j5,y5)=>{if(a!=null){let _5=y5+(S5?1:0)+(P5?1:0)|0;l.push([l_(J0(e),o1(n5,M),o1(n5,j5+1)),_5])}},G5=m[R5],K5,X5;switch(G5){case"%":{K5=13;break}case"A":{K5=10;break}case"B":case"X":case"d":case"i":case"o":case"u":case"x":{K5=0;break}case"E":case"F":case"G":case"e":case"f":case"g":{K5=4;break}case"H":case"h":{K5=2;break}case"L":case"l":{K5=1;break}case"M":{K5=3;break}case"O":{K5=8;break}case"a":{K5=11;break}case"b":{K5=5;break}case"c":{K5=6;break}case"s":{K5=7;break}case"t":{K5=12;break}case"P":{r?K5=9:(K5=14,X5=G5);break}default:K5=14,X5=G5}switch(K5){case 0:{if(G5==="B"&&L$(l3(n),new We(23,[]),e),q.precision)throw new Error(yS5(G5));x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,nDt(n,e)],b5))([n5,E,g5+1])(x)}case 1:throw q.precision?new Error(yS5(G5)):(R5+1|0)>=b?new Error(YWe()):new Error(JWe());case 2:throw new Error(XWe());case 3:{x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,sDt(n,e)],b5))([n5,E,g5+1])(x)}case 4:{x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,rDt(n,e)],b5))([n5,E,g5+1])(x)}case 5:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,Pi(n)],b5))([n5,E,g5+1])(x)}case 6:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,sx(n)],b5))([n5,E,g5+1])(x)}case 7:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,Ul(n)],b5))([n5,E,g5+1])(x)}case 8:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,X6()],b5))([n5,E,g5+1])(x)}case 9:{let n5=got();xt(new dC(n5[0],n5[1],e)),f5(G5);let j5,y5=R5+1|0;if(y51+_5,r5),n5],[r5,j5]],b5))([y5,E,g5+1])(x)}case 12:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,gr(n,c,o)],b5))([n5,E,g5+1])(x)}case 13:return xt(new dC(3376,LJ5("%"),e)),x5(E,g5,0),S("%"),A(b5)([R5+1,E,g5+1])(x);default:throw new Error(LJ5(dv5(1,X5)))}}};return[A(T())([0,0,Wi(e)])(w[1]),ce(l),Nt(k),C.slice()]}function FO5(e,t,n,r,i,a,s,c,o,u){let w=k7e(e,t,n,r,i,a,s,c,o),p=w[0];return[p,L3((h,m)=>gr(n,h,m),p,u),jf(n,p),w[3],w[1],w[2]]}function pDt(e,t,n,r,i,a){try{return O5(k7e(e,T(),t,n,!1,void 0,r,i,a)[0])}catch{return}}function mDt(e,t,n){switch(t){case 2:return e?"1111111111111111111111111111111111111111111111111111111111111111":n?"1000000000000000000000000000000000000000000000000000000000000000":"111111111111111111111111111111111111111111111111111111111111111";case 8:return e?"1777777777777777777777":n?"1000000000000000000000":"777777777777777777777";case 10:return e?"18446744073709551615":n?"9223372036854775808":"9223372036854775807";case 16:return e?"FFFFFFFFFFFFFFFF":n?"8000000000000000":"7FFFFFFFFFFFFFFF";default:throw new Error("Invalid radix.")}}function Zx(e,t,n,r,i){let a=sj5(e,t,i);if(a!=null){let s=(u,w)=>{let p=Math.max(u.length,w.length);return u.padStart(p,"0")<=w.padStart(p,"0")},c=a.sign==="-",o=mDt(n||a.radix!==10,a.radix,c);if(s(a.digits.toUpperCase(),o))return e=rUe(a.radix)+a.digits,e=c?a.sign+e:e,Zb5(e)}throw new Error(`The input string ${e} was not in a correct format.`)}function S7e(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return i;if(d(f(a)))return A5(g(a),i);{let s,c,o,u,w,p,h,m,y,b,l,k,S,v;if(g(a)[1]!=null)switch(g(a)[1].tag){case 7:{g(f(a))[1]!=null&&g(f(a))[1].tag===7?(s=0,c=g(a)[1].fields[0],o=g(a)[1].fields[1],u=g(a)[1].fields[2],w=g(f(a))[1].fields[2],p=g(a)[0],h=g(a)[1].fields[3]):s=2;break}case 5:{g(f(a))[1]!=null&&g(f(a))[1].tag===5?(s=1,m=g(a)[1].fields[1],y=g(a)[1].fields[2],b=g(f(a))[1].fields[2],l=g(a)[1].fields[0],k=g(a)[0],S=g(a)[1].fields[3],v=g(a)[1].fields[4]):s=2;break}default:s=2}else s=2;switch(s){case 0:{n=i,r=A5([p,new ke(7,[c,o,t5(u,w),h])],f(f(a)));continue e}case 1:{n=i,r=A5([k,new ke(5,[l,m,t5(y,b),S,v])],f(f(a)));continue e}default:{n=A5(g(a),i),r=A5(g(f(a)),f(f(a)));continue e}}}}};return R3(n=>{let r=n[1];return O5(r)<2?r:t(T(),r)},r9(n=>J5(n[0][1]),e,{Equals:(n,r)=>n===r,GetHashCode:un}))}function C7e(e,t,n,r,i,a,s){let c,o,u,w=(y,b,l,k)=>{let S;if(d(l))throw new Error("unreachable");{let v=f(l),C=g(l)[1],A=g(l)[0];qr(e.tcSink,ie(A),Sn(t),C,T(),new O3(1,[]),or(t));let _=O6(J5(A),(S=ie(A),Uf(S))),N=d(v)?k:w(y,_,v,k);if(C.tag===8){let R=C.fields[0].TupInfo.fields[0],x=I([GC5(I(_),T()),void 0,N]);return new ke(5,[R,y(b),x,ie(b),new A55(Y3)])}else{let R=I(new R55([GC5(I(_),T()),!0],void 0,N,void 0));return new ke(7,[void 0,y(b),R,ie(b)])}}},p=VFt(e.tcSink,e.nameResolver,t.eNameResEnv,t.eAccessRights,n,r),h=p[1],m=p[0];if(d(h))throw new Error("unreachable");if(d(f(h)))return[[m,g(h)[0]],i];{$f(l3(e.g),new We(51,[]),b9(r)),qr(e.tcSink,ie(g(h)[0]),Sn(t),g(h)[1],T(),new O3(1,[]),or(t));let y=O6(J5(g(h)[0]),(c=ie(g(h)[0]),Uf(c)));return[[m,y],w((o=Q(b=>b[0],h),u=[a,s],b=>{let l,k,S,v,C,A,_,N,R,x;if(u[0].tag===31){let O=u[0].fields[0],E,G=ot(((M,B,$)=>{let j;e:for(;;){let q=M,Y=B,r5=$;if(d(r5))return q;{let c5=g(r5),s5=O6(J5(c5),(j=ie(c5),Uf(j)));if(zs(ie(s5),ie(Y)))return A5(s5,q);M=A5(s5,q),B=Y,$=f(r5);continue e}}})(T(),b,A5(O,o)));return E=[G,(l=u[1][0],k=nZ(G),d(k)||d(f(k))?I(l):A5(l,Q(M=>{let B,$,j=M[0];return hN((B=ie(j),cs(B)),($=ie(M[1]),ar($)),ie(j))},f(k))))],[new ke(32,[!1,GC5(E[0],E[1]),void 0,(S=O,hN((v=ie(S),cs(v)),(C=ie(b),ar(C)),ie(S)))]),[(A=b,_=(N=ie(A),cs(N)),R=zo(_)|0,x=R+4|0,hN(o1(bd(_),R),o1(bd(_),x),ie(A))),void 0]]}else return}),y,f(h),i)]}}class TP extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class V65 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class n85 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class s85 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class r85 extends _3{constructor(t,n,r,i,a,s,c){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s,this.Data6=c}}class i85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class q65 extends _3{constructor(t,n){super(),this.sigArg=t,this.implArg=n}}class bDt{constructor(t,n,r,i,a){this.g=t,this.amap=n,this.denv=r,this.checkingSig=a,this.sigToImplRemap=L3((s,c)=>bkt(S3(s[1]),S3(s[0]),c),i.RepackagedVals,L3((s,c)=>ubt(s[1],s[0],c),i.RepackagedEntities,fj()))}}function T7e(e,t,n,r,i){return new bDt(e,t,n,r,i)}function yDt(e,t,n,r,i){return MO5(e,ac(r),t,n,r,i)}function vDt(e,t,n,r,i){return RO5(e,t,n,r,i)}function eF(e,t,n,r,i){let a=Q(c=>GSt(e.g,e.sigToImplRemap,c),r),s=(c,o)=>EIt(e.g,c.fields[1],o.fields[1]);return i(t5(a,((c,o,u)=>{let w;e:for(;;){let p=c,h=o,m=u;if(d(h))return ot(p);{let y=f(h),b=g(h),l=n$e((w=b,k=>te(e.g,k.fields[0],w.fields[0])&&ku(s,w.fields[2],k.fields[2])&&ku((S,v)=>S.fields[0][0]===v.fields[0][0]&&ze(e.g,S.fields[0][1],v.fields[0][1])&&S.fields[0][2]===v.fields[0][2]?s(S.fields[0][3],v.fields[0][3]):!1,w.fields[3],k.fields[3])),m);if(l==null)if(Je(k=>te(e.g,k.fields[0],b.fields[0]),m)){xt(W(Nst(Fi(b.fields[0])),b.fields[6])),c=p,o=y,u=m;continue e}else{c=A5(b,p),o=y,u=m;continue e}else{c=p,o=y,u=l[1];continue e}}}})(T(),n,a))),!0}function RO5(e,t,n,r,i){if(O5(r)!==O5(i))return I5(W(Qje(),t)),!1;{let a=hx(n,r,i);return r1((s,c)=>{let o,u=Iu(c);return(cn(l3(e.g),new We(37,[]))?v5(Ad(s),new Za(1,[]))&&v5(Ad(c),new Za(0,[])):!v5(Ad(s),Ad(c)))&&I5(W(Yje(),u)),vu5(s,Xs(Iu(s),(o=hz(c),J5(o)))),A4t(s,!1),Yt(w=>w.tag===1||Je(p=>oie(e.g,a,w,p),u1(c))?!0:(I5(W(Jje(nf(c),Rd(mue(e.denv,s,w))),u)),!1),u1(s))&&Yt(w=>{switch(w.tag){case 1:return!0;case 9:return!0;case 10:return!0;default:return Je(p=>oie(e.g,a,p,w),u1(s))?!0:(I5(W(Xje(nf(c),Rd(mue(e.denv,c,w))),u)),!1)}},u1(c))?e.checkingSig?eF(e,a,Ee5(s),Ee5(c),w=>{pne(s,w)}):!0:!1},r,i)}}function kDt(e,t,n,r,i){let a=C6(r);if(H3e(r,sz(i)),au5(i,[C6(r),!0]),au5(r,[C6(i),!1]),nc(r)!==nc(i))return I5(W(RJ5(Nt(na(r)),nc(i),nc(r)),a)),!1;if(UN(r)!==UN(i))return I5(W(RJ5(Nt(na(r)),UN(i),UN(r)),a)),!1;if(CDt(e,s=>new s85(e.denv,n,r,i,s),t,n,r,i,I_(r),I_(i))){let s=g4(r,a),c=g4(i,a);if(O5(s)!==O5(c))return I5(W(ije(Nt(na(r)),J6(r)),a)),!1;if(Hz(AC(r),AC(i)))return I5(W(aje(Nt(na(r)),J6(r)),a)),!1;{let o=hx(t,s,c),u=oz(r),w=oz(i),p=Q(b=>qc5(b[0],b[1],b[2]),at(b=>!b[1],tf(r).tcaug_interfaces)),h=b=>at(l=>Lr(e.g,l),wN((l,k)=>ze(e.g,l,k),R3(l=>Zj(e.g,e.amap,a,new V1(0,[]),l),b))),m=h(u),y=h(w);if(Yt(b=>(I5(W(lje(Nt(na(r)),J6(r),wr(e.denv,b)),a)),!1),gN((b,l)=>WC(e.g,o,l,b),y,m))){let b=gN((k,S)=>WC(e.g,o,k,S),h(p),y),l=tM(r)?[!1,k=>{I5(k)}]:[!0,k=>{xt(k)}];if(Yt(k=>(l[1](new i85(e.denv,k,C6(r))),l[0]),b)){let k=J35(e.g,r),S=J35(e.g,i);if(k&&!S)return I5(W(cje(Nt(na(r)),J6(r)),a)),!1;if(S&&!k)return I5(W(uje(Nt(na(r)),J6(r)),a)),!1;{let v=Hj(e.g,a,Bi(e.g,M1(r))),C=Hj(e.g,a,Bi(e.g,M1(r)));if(v&&!C)return I5(W(oje(Nt(na(r)),J6(r)),a)),!1;if(C&&!v)return I5(W(fje(Nt(na(r)),J6(r)),a)),!1;{let A=Ym(e.g,Bi(e.g,M1(r))),_=Ym(e.g,Bi(e.g,M1(i)));if(A&&!_)return I5(W(dje(Nt(na(r)),J6(r)),a)),!1;if(!A&&_)return I5(W(gje(Nt(na(r)),J6(r)),a)),!1;{let N=a35(r),R=a35(i);return N&&!R?(I5(W(wje(Nt(na(r)),J6(r)),a)),!1):!N&&R?(I5(W(hje(Nt(na(r)),J6(r)),a)),!1):WC(e.g,o,CG(e.g,r),CG(e.g,i))?RO5(e,a,o,s,c)&&xDt(e,a,o,n,r,i)&&FDt(e,a,o,r,i)&&eF(e,o,sc(r),sc(i),x=>{r.entity_attribs=x})?MO5(e,C6(r),o,n,Ny(r),wa(i)):!1:(I5(W(pje(Nt(na(r)),J6(r)),a)),!1)}}}}else return!1}else return!1}}else return!1}function SDt(e,t,n,r,i){let a=sg(r),s=Aa(r),c=Aa(i);if(c!=null)if(s!=null){let o=s.fields[1],u=s.fields[2],w=s.fields[0],p=s,h=c.fields[1],m=c.fields[2],y=c.fields[0],b=c,l=O5(w)|0,k=O5(y)|0,S=O5(h)|0;if(l!==k)return n(v=>Wze(v[0],v[1],v[2],nn(k),nn(l)));if(v5(o6e(p),o6e(b)))if(S<=O5(o)&&r1((v,C)=>O5(v)<=O5(C),h,Ff(S,o)[0])){let v=wi((A,_)=>Wu(O5(_),A),z0(S,o),h),C=r1((A,_)=>r1((N,R)=>eF(e,t,N.Attribs,R.Attribs,x=>{let O,E=N.Name,G=R.Name,M,B,$;switch(E!=null&&G!=null?(O=E,J5(G)!==J5(O)?(M=0,B=E,$=G):M=1):M=1,M){case 0:{xt(new q65($,B));break}}let j=l6(e.g,$_5(e.g),R.Attribs),q=l6(e.g,$_5(e.g),N.Attribs),Y,r5=N.Name;Y=r5==null?b3(r):ie(r5),j&&!q&&I5(W(Fct(),Y)),N.OtherRange=Ae(ie,R.Name),R.OtherRange=Ae(ie,N.Name),N.Name=VS(N.Name,R.Name),N.Attribs=x}),A,_),v,h)&&eF(e,t,u.Attribs,m.Attribs,A=>{u.Name=m.Name,u.Attribs=A});return cM(r,new _7(y,v,u)),C}else return n(v=>Yze(v[0],v[1],v[2],J5(a),nn(S),J5(a),J5(a)));else return n(v=>Qze(v[0],v[1],v[2]))}else return n(o=>jze(o[0],o[1],o[2]));else return!0}function OO5(e,t,n,r,i,a){let s;Dne(a,[b3(i),!0]),Dne(i,[b3(a),!1]),K4t(i,LI5(a));let c=(u,w)=>(I5(new V65(u,r,t,i,a,w)),!1),o=b3(i);if(Kf(i)!==Kf(a))return c(e.denv,u=>Dze(u[0],u[1],u[2]));if(Qi(i)!==Qi(a))return c(e.denv,u=>Uze(u[0],u[1],u[2]));if(lw(i,c2(e.g))!==lw(a,c2(e.g)))return c(e.denv,u=>$ze(u[0],u[1],u[2]));if(Rr(i)!==Rr(a))return c(e.denv,u=>Lze(u[0],u[1],u[2]));if(Hz(LN(i),LN(a)))return c(e.denv,u=>Gze(u[0],u[1],u[2]));if(Iy(i)!==Iy(a))return c(e.denv,u=>Bze(u[0],u[1],u[2]));if(v5(yz(i),yz(a))){if(Pe5(i)!==Pe5(a))return c(e.denv,u=>qze(u[0],u[1],u[2]));{let u=De5(i),w=u[0],p=De5(a),h=p[0];if(O5(w)!==O5(h))return c((s=e.denv,new w2(s.includeStaticParametersInTypeNames,s.openTopPathsSorted,s.openTopPathsRaw,s.shortTypeNames,s.suppressNestedTypes,s.maxMembers,s.showObsoleteMembers,s.showHiddenMembers,!0,s.showInferenceTyparAnnotations,s.suppressInlineKeyword,s.suppressMutableKeyword,s.showMemberContainers,s.shortConstraints,s.useColonForReturnType,s.showAttributes,s.showOverrides,s.showStaticallyResolvedTyparAnnotations,s.abbreviateAdditionalConstraints,s.showTyparDefaultConstraints,s.showDocumentation,s.shrinkOverloads,s.printVerboseSignatures,s.escapeKeywordNames,s.g,s.contextAccessibility,s.generatedValueLayout,s.genericParameterStyle)),m=>Hze(m[0],m[1],m[2]));{let m=hx(n,w,h);return RO5(e,o,m,w,h)?WC(e.g,m,u[1],p[1])?SDt(e,m,P6(c)(e.denv),i,a)?rg(i)!==rg(a)?c(e.denv,y=>zze(y[0],y[1],y[2])):IDt(e,P6(c)(e.denv),sf(i),i,ml(i),sf(a),a,ml(a))?eF(e,m,sf(i),sf(a),y=>{j4t(i,y)}):!1:!1:c(e.denv,y=>Kze(y[0],y[1],y[2])):!1}}}else return c(e.denv,u=>Vze(u[0],u[1],u[2]))}function CDt(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y;switch(s.tag){case 0:{switch(c.tag){case 2:{o=2;break}case 0:{o=3,p=s.fields[0],h=c.fields[0];break}default:o=6}break}case 2:{c.tag===2?(o=4,m=s.fields[0],y=c.fields[0]):o=6;break}case 3:{c.tag===3?o=5:o=6;break}default:switch(c.tag){case 2:{o=0;break}case 1:{o=1,u=s.fields[0],w=c.fields[0];break}default:o=6}}switch(o){case 0:return I5(t(b=>rWe(b[0],b[1]))),!1;case 1:return v5(u,w)?!0:(I5(t(b=>iWe(b[0],b[1]))),!1);case 2:return I5(t(b=>aWe(b[0],b[1]))),!1;case 3:return PA5(e.g,n,p,h)?!0:(I5(t(b=>lWe(b[0],b[1]))),!1);case 4:return ADt(e,e.g,e.denv,t,n,r,i,a,m,y);case 5:return!0;default:return I5(t(b=>cWe(b[0],b[1]))),!1}}function TDt(e,t,n,r,i,a,s){h4t(a,dL(s));let c=o=>(I5(new n85(e.denv,n,r,a,s,o)),!1);return s.OtherRangeOpt=[NC(a),!0],a.OtherRangeOpt=[NC(s),!1],J5(a.Id)!==J5(s.Id)?c(o=>Mje(o[0],o[1])):xC(a).length!==xC(s).length?c(o=>Pje(o[0],o[1])):XX((o,u)=>tF(e,t,n,r,i,o,u),xC(a),xC(s))?Hz(a.Accessibility,s.Accessibility)?c(o=>Uje(o[0],o[1])):eF(e,t,a.Attribs,s.Attribs,o=>{a.Attribs=o}):c(o=>Dje(o[0],o[1]))}function tF(e,t,n,r,i,a,s){v4t(a,pu5(s));let c=o=>(I5(new r85(e.denv,n,r,i,a,s,o)),!1);if(s.rfield_other_range=[Tm(a),!0],a.rfield_other_range=[Tm(s),!1],J5(a.rfield_id)!==J5(s.rfield_id))return c(o=>$je(o[0],o[1]));if(Hz(Cy(a),Cy(s)))return c(o=>Lje(o[0],o[1]));if(tg(a)!==tg(s))return c(o=>Gje(o[0],o[1]));if(eg(a)!==eg(s))return c(o=>Bje(o[0],o[1]));if(v5(wL(a),wL(s)))if(WC(e.g,t,Dc(a),Dc(s))){if(eF(e,t,sM(a),sM(s),o=>{a.rfield_fattribs=o}))return eF(e,t,gz(a),gz(s),o=>{a.rfield_pattribs=o})}else return c(o=>qje(o[0],o[1]));else return c(o=>Vje(o[0],o[1]))}function IDt(e,t,n,r,i,a,s,c){let o,u,w;switch(i!=null?c!=null?(o=1,u=i,w=c):o=2:c==null?o=0:o=2,o){case 0:return!0;case 1:if(lw(r,c2(e.g))!==lw(s,c2(e.g)))return t(p=>Jze(p[0],p[1],p[2]));if(u.MemberFlags.IsInstance!==w.MemberFlags.IsInstance)return t(p=>Xze(p[0],p[1],p[2]));if(u.MemberFlags.IsDispatchSlot!==w.MemberFlags.IsDispatchSlot)return t(p=>Zze(p[0],p[1],p[2]));if(!u.MemberFlags.IsFinal&&w.MemberFlags.IsFinal)return t(p=>eje(p[0],p[1],p[2]));if(u.MemberFlags.IsOverrideOrExplicitImpl!==w.MemberFlags.IsOverrideOrExplicitImpl)return t(p=>tje(p[0],p[1],p[2]));if(v5(u.MemberFlags.MemberKind,w.MemberFlags.MemberKind)){let p=ex5(e.g,s),h=ex5(e.g,r);return p&&!h?t(m=>sje(m[0],m[1],m[2])):!p&&h?t(m=>rje(m[0],m[1],m[2])):!0}else return t(p=>nje(p[0],p[1],p[2]));default:return!1}}function _Dt(e,t,n,r,i,a,s,c){let o=fL(s),u=fL(c),w=ZS(sa,o),p=ZS(sa,u);return rm((h,m)=>(I5(W(OJ5(Nt(na(i)),J6(i),h),t)),!1),(h,m)=>tF(e,n,r,i,a,h,m),w,p)&&rm((h,m)=>(I5(W(Ije(Nt(na(i)),J6(i),h),t)),!1),(h,m)=>tF(e,n,r,i,a,m,h),p,w)?r1((h,m)=>tF(e,n,r,i,a,h,m),o,u)?!0:(I5(W(_je(Nt(na(i)),J6(i)),t)),!1):!1}function ADt(e,t,n,r,i,a,s,c,o,u){let w=fL(o),p=fL(u),h=ZS(sa,w),m=ZS(sa,p);return rm((y,b)=>(I5(r(l=>oWe(y,l[0],l[1]))),!1),(y,b)=>tF(e,i,a,s,c,y,b),h,m)&&rm((y,b)=>(I5(r(l=>uWe(y,l[0],l[1]))),!1),(y,b)=>tF(e,i,a,s,c,b,y),m,h)?r1((y,b)=>tF(e,i,a,s,c,y,b),w,p)?!0:(I5(r(y=>fWe(y[0],y[1]))),!1):!1}function EDt(e,t,n,r,i,a,s){let c=ZS(y1,a),o=ZS(y1,s);return rm((u,w)=>{let p=Nt(na(i)),h=Aue(t,n,w);return I5(W(Eje(p,J6(i),h),r)),!1},(u,w)=>!0,c,o)?rm((u,w)=>{let p=Nt(na(i)),h=Aue(t,n,w);return I5(W(Nje(p,J6(i),h),r)),!1},(u,w)=>!0,o,c):!1}function NDt(e,t,n,r,i,a,s,c,o){let u=fL(c),w=fL(o),p=ZS(sa,u),h=ZS(sa,w);return rm((m,y)=>(I5(W(OJ5(Nt(na(a)),J6(a),m),n)),!1),(m,y)=>tF(e,r,i,a,s,m,y),p,h)?t?rm((m,y)=>(xt(W(Aje(Nt(na(a)),J6(a),m),n)),!0),(m,y)=>tF(e,r,i,a,s,y,m),h,p):!0:!1}function xDt(e,t,n,r,i,a){let s,c,o,u,w=Tu(i),p=Tu(a),h,m,y,b,l,k,S,v,C,A,_,N;switch(w.tag){case 0:{switch(p.tag){case 4:{h=1,m=w.fields[0];break}case 0:{switch(p.fields[0].fsobjmodel_kind.tag){case 1:{w.fields[0].fsobjmodel_kind.tag===1?(h=4,y=w.fields[0].fsobjmodel_cases,b=p.fields[0].fsobjmodel_cases):(h=6,S=w.fields[0],v=p.fields[0]);break}case 0:{w.fields[0].fsobjmodel_kind.tag===0?(h=5,l=w.fields[0].fsobjmodel_rfields,k=p.fields[0].fsobjmodel_rfields):(h=6,S=w.fields[0],v=p.fields[0]);break}default:h=6,S=w.fields[0],v=p.fields[0]}break}default:h=11}break}case 2:{switch(p.tag){case 4:{h=2;break}case 2:{h=7,C=w.fields[0],A=p.fields[0];break}default:h=11}break}case 3:{switch(p.tag){case 4:{h=3;break}case 3:{h=8,_=w.fields[0],N=p.fields[0];break}default:h=11}break}case 4:{p.tag===4?h=9:h=10;break}default:p.tag===4?h=0:h=11}switch(h){case 0:return!0;case 1:switch(m.fsobjmodel_kind.tag){case 4:case 6:return I5(W(vje(Nt(na(i)),J6(i)),t)),!1;default:return!0}case 2:return I5(W(kje(Nt(na(i)),J6(i)),t)),!1;case 3:return I5(W(Sje(Nt(na(i)),J6(i)),t)),!1;case 4:{let R=Te5(y),x=Te5(b);if(O5(R)!==O5(x)){let O=$=>Q(j=>J5(j.Id),$),E=O(x),G=Bc5(O(R)),M=Bc5(E),B=oy(Xv(G,M));if(d(B)){let $=oy(Xv(M,G));return d($)?(I5(W(mje(Nt(na(i)),J6(i),"union case"),t)),!1):(I5(W(bje(Nt(na(i)),J6(i),"union case",G3(";",$)),t)),!1)}else return I5(W(yje(Nt(na(i)),J6(i),"union case",G3(";",B)),t)),!1}else return r1((O,E)=>TDt(e,n,r,i,a,O,E),R,x)}case 5:return _Dt(e,t,n,r,i,a,l,k);case 6:return s=S.fsobjmodel_kind,c=v.fsobjmodel_kind,(s.tag===0||s.tag===2?c.tag===2:s.tag===3?c.tag===3:s.tag===4?c.tag===4:s.tag===6?c.tag===6:s.tag===5&&c.tag===5&&WC(e.g,n,s.fields[0].fields[1],c.fields[0].fields[1])&&O5(s.fields[0].fields[2])===O5(c.fields[0].fields[2])&&(o=hx(n,s.fields[0].fields[2],c.fields[0].fields[2]),hj(e.g,o,s.fields[0].fields[2],c.fields[0].fields[2])&&O5(s.fields[0].fields[3])===O5(c.fields[0].fields[3])&&(u=hx(o,s.fields[0].fields[3],c.fields[0].fields[3]),hj(e.g,u,s.fields[0].fields[3],c.fields[0].fields[3])&&ku((R,x)=>ku((O,E)=>WC(e.g,u,Yu5(O),Yu5(E)),R,x),s.fields[0].fields[4],c.fields[0].fields[4])&&uie(e.g,u,s.fields[0].fields[5],c.fields[0].fields[5]))))?NDt(e,S.fsobjmodel_kind.tag===4,t,n,r,i,a,S.fsobjmodel_rfields,v.fsobjmodel_rfields)?EDt(e,e.denv,r,t,i,S.fsobjmodel_vslots,v.fsobjmodel_vslots):!1:(I5(W(Cje(Nt(na(i)),J6(i)),t)),!1);case 7:return v5(C,A)?!0:(I5(W(Tje(Nt(na(i)),J6(i)),t)),!1);case 8:return WC(e.g,n,_,N)?!0:(I5(W(bS5(Nt(na(i)),J6(i)),t)),!1);case 9:return!0;case 10:return I5(W(bS5(Nt(na(i)),J6(i)),t)),!1;default:return I5(W(bS5(Nt(na(i)),J6(i)),t)),!1}}function FDt(e,t,n,r,i){let a=na(r),s=na(i);if(v5(a,s)){let c=Cm(r),o=Cm(i);if(c==null)return o!=null?(I5(W(Oje(Nt(na(r)),J6(r)),t)),!1):!0;if(o==null)return I5(W(Rje(Nt(na(r)),J6(r)),t)),!1;{let u=c,w=o;if(WC(e.g,n,u,w))return!0;{let p=T4(e.denv,u,w);return I5(W(Fje(Nt(na(r)),J6(r),p[0],p[1]),t)),!1}}}else return I5(W(xje(Nt(na(r)),J6(r),Nt(s),Nt(a)),t)),!1}function MO5(e,t,n,r,i,a){let s=yl(i);if(v5(dk(s),dk(a))||I5(W(dWe(),t)),rm((c,o)=>(I5(new TP(e.denv,i,"type",u=>{t9(u,P("%s"))(c)},t)),!1),(c,o)=>kDt(e,n,r,c,o),iM(s),iM(a))&&rm((c,o)=>(I5(new TP(e.denv,i,be5(o)?"module":"namespace",u=>{t9(u,P("%s"))(c)},t)),!1),(c,o)=>RDt(e,n,r,GC(c),o),t8(s),t8(a))){let c=(u,w)=>{I5(new TP(e.denv,i,"value",p=>{if(n8(u))YG(e.denv,r,p,M6(u));else{let h=Rr(u);t9(p,P("%s"))(h)}},t))},o=(u,w)=>{let p=bL(u),h=bL(w);return v5(p.MemberParentMangledName,h.MemberParentMangledName)&&p.LogicalName===h.LogicalName?p.TotalArgCount===h.TotalArgCount:!1};return rm((u,w)=>(c(g(w)),!1),(u,w)=>{let p,h,m;switch(d(u)||d(w)?p=0:d(f(w))&&d(f(u))?(p=1,h=g(u),m=g(w)):p=2,p){case 0:throw new Error("unreachable");case 1:return o(h,m)?OO5(e,i,n,r,h,m):(c(m),!1);default:{let y=V3(k=>{let S=G1(v=>nae(e.g,n,v,k),u);if(S!=null)return[k,S]},w),b=Yt(k=>k,Q(k=>OO5(e,i,n,r,k[1],k[0]),y)),l=O5(y){let A=G1(_=>o(_,C),u);return A!=null?new Nn(1,[[C,A]]):new Nn(0,[C])},w),S=De(k[1]);try{for(;S["System.Collections.IEnumerator.MoveNext"]();){let C=S["System.Collections.Generic.IEnumerator`1.get_Current"]();OO5(e,i,n,r,C[1],C[0])}}finally{xe(S)}let v=De(k[0]);try{for(;v["System.Collections.IEnumerator.MoveNext"]();)c(v["System.Collections.Generic.IEnumerator`1.get_Current"](),void 0)}finally{xe(v)}}return b?!l:!1}}},Ae5(s),Ae5(a))}else return!1}function RDt(e,t,n,r,i){let a;return Y4t(r,sz(i)),au5(i,[ac(r),!0]),au5(zt(r),[C6(i),!1]),MO5(e,ac(r),t,n,r,wa(i))?eF(e,t,eu(r),sc(i),(a=zt(r),s=>{i4t(a,s)})):!1}function ODt(e,t,n,r){let i=ac(n),a=yl(n);return rm((s,c)=>(I5(new TP(e,n,"type",o=>{t9(o,P("%s"))(s)},i)),!1),(s,c)=>!0,iM(a),iM(r))&&rm((s,c)=>(I5(new TP(e,n,be5(c)?"module":"namespace",o=>{t9(o,P("%s"))(s)},i)),!1),(s,c)=>I7e(e,t,GC(s),wa(c)),t8(a),t8(r))?rm((s,c)=>{let o=g(c);return I5(new TP(e,n,"value",u=>{if(ml(o)!=null)YG(e,t,u,M6(o));else{let w=Rr(o);t9(u,P("%s"))(w)}},i)),!1},(s,c)=>!0,Ae5(a),Ae5(r)):!1}function I7e(e,t,n,r){return ODt(e,t,n,r)}class a85 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class l85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class mB extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class H65 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class K65 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class z65 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class j65 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class W65 extends _3{constructor(t){super(),this.Data0=t}}class c85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class o85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r|0,this.Data3=i}}class nQ extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n|0,this.Data2=r|0,this.Data3=i}}class MDt extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n|0,this.Data2=r|0,this.Data3=i}}class u85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class f85 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class d85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class Q65 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class sQ extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class g85 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class Y65 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class w85 extends _3{constructor(t){super(),this.Data0=t}}class h85 extends _3{constructor(t){super(),this.Data0=t}}class p85 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class m85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class PO5 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class DO5 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class b85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class y85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class v85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class k85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class S85 extends _3{constructor(t){super(),this.Data0=t}}class C85 extends _3{constructor(t){super(),this.Data0=t}}class UO5 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class $O5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class T85 extends _3{constructor(t){super(),this.Data0=t}}class I85 extends _3{constructor(t){super(),this.Data0=t}}class _85 extends _3{constructor(t){super(),this.Data0=t}}class A85 extends _3{constructor(t){super(),this.Data0=t}}class E85 extends _3{constructor(t){super(),this.Data0=t}}class N85 extends _3{constructor(t){super(),this.Data0=t}}class x85 extends _3{constructor(t){super(),this.Data0=t}}class LO5 extends _3{constructor(t){super(),this.Data0=t}}class GO5 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class $T extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class BO5 extends _3{constructor(t,n){super(),this.badName=t,this.fileName=n}}function bB(e,t,n){return new oi(0,[A5(e,t),n])}function _7e(e,t){let n=e;return new t6(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,bB(t.eAccessPath,t.eInternalsVisibleCompPaths,n),t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,n,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function J65(e){return e.eFamilyType==null?e:new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,bB(e.eAccessPath,e.eInternalsVisibleCompPaths,void 0),e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,void 0,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function F85(e){let t=e.eCtorInfo;return t!=null?t.ctorShapeCounter>0:!1}function rQ(e){let t=e.eCtorInfo;return t!=null?t.ctorShapeCounter|0:0}function PDt(e){let t=e.eCtorInfo;return t!=null?t.ctorShapeCounter===1?new YO(0,[]):new YO(1,[]):new YO(1,[])}function VO5(e,t){return new t6(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,Ae(n=>new tO5(e(n.ctorShapeCounter),n.safeThisValOpt,n.safeInitInfo,n.ctorIsImplicit),t.eCtorInfo),t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function A7e(e){return VO5(t=>0,e)}function iQ(e,t){return Kie(gw($y,e))?t:A5(x2e(()=>gw($y,e)),t)}function E7e(e,t){return Kie(t1e(e))?t:A5(x2e(()=>t1e(e)),t)}function DDt(e,t,n){return pv5((r,i)=>A75(e,i,M6(r)),t,n)}function UDt(e,t,n){return L3((r,i)=>A75(e,i,M6(r)),t,n)}function qO5(e,t,n){return new t6(A75(e,n.eNameResEnv,M6(t)),iQ(en(t),n.eUngeneralizableItems),n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}function N7e(e,t,n,r,i){if(mH(r))return i;{let a=new t6(DDt(e,r,i.eNameResEnv),pv5($t(s=>{let c=tt5(s);return o=>iQ(c,o)}),r,i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(t,n,Sn(a),or(a)),a}}function aQ(e,t,n,r,i){if(d(r))return i;{let a=new t6(UDt(e,r,i.eNameResEnv),L3($t(s=>{let c=tt5(s);return o=>iQ(c,o)}),r,i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(t,n,Sn(a),or(a)),a}}function LT(e,t,n,r,i){let a=new t6(A75(e,i.eNameResEnv,M6(r)),iQ(en(r),i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(t,n,Sn(a),a.eAccessRights),a}function t7(e,t,n){if(d(t))return n;{let r=L3($t(i=>{let a=Ns(i);return s=>iQ(a,s)}),t,n.eUngeneralizableItems);return new t6(oFt(e,n.eNameResEnv,t),r,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}}let yw=new ZR5(dn({Compare:Fe}));function $Dt(e,t,n){return new ZR5(l1(e,t,n.fields[0]))}function LDt(e,t){return ji(e,t.fields[0])}function HO5(e,t){return new ZR5(kt((n,r)=>OUe(nf(r),n),t.fields[0],e))}class fp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OverridesOK","WarnOnOverrides","ErrorOnOverrides"]}}let KO5=new YW(T(),T(),!0),GDt=new YW(T(),T(),!1),R85=new A2e(T(),T());class zO5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Inline","StaticField"]}}class Or extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrMemberBinding","IntrinsicExtensionBinding","ExtrinsicExtensionBinding","ClassLetBinding","ObjectExpressionOverrideBinding","ExpressionBinding"]}}function jO5(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!1;case 4:return!1;case 5:return!1;default:return!0}}function O85(e){return jO5(e)}function BDt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!1;case 5:return!1;default:return!0}}function VDt(e){return jO5(e)}function M85(e,t){switch(e.tag){case 1:return 8384;case 2:return 8384;case 3:return 8512;case 5:return 0;default:return t==null?8640:v5(t.MemberKind,new Xn(1,[]))?32:v5(t.MemberKind,new Xn(5,[]))?640:v5(t.MemberKind,new Xn(3,[]))?8832:v5(t.MemberKind,new Xn(4,[]))?128:8256}}function qDt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!0;default:return!0}}function HDt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!1;default:return!0}}function x7e(e){switch(e.tag){case 1:return new fp(1,[]);case 2:return new fp(2,[]);case 3:return new fp(2,[]);case 4:return new fp(0,[]);case 5:return new fp(2,[]);default:return new fp(0,[])}}class F7e extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p]}cases(){return["PrelimVal2"]}}class nF extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m]}cases(){return["ValScheme"]}}function KDt(e){return e.fields[1].fields[0]}function P85(e){return e.fields[1]}function zDt(e){return e.fields[2]}class jDt extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m,y]}cases(){return["CheckedBindingInfo"]}}function WO5(e){return e.fields[6]}function WDt(e){return e.fields[10]}function QDt(e,t,n,r){return o65(e,t,n,T(),T(),r)}function Wn(e,t,n,r,i){let a=e.g;S45(t.eContextInfo,U3(t),e.css,n,Vt5(a,r),Vt5(a,i))}function lQ(e,t,n,r,i){let a=e.g,s,c,o;switch(r.tag===1&&cn(l3(a),new We(17,[]))?(s=0,c=r.fields[0],o=r.fields[1]):s=1,s){case 0:{let u=Vt5(a,i),w=Vt5(a,o);if(!pP(U3(t),e.css,n,w,u)){let p=a65(e.infoReader,t.eAccessRights,c,!1,w,u,n),h=p[1],m=p[2];if(m!=null){let y=m[2];Wn(e,t,n,m[0],m[1]),y(U3(t))}if(h.tag===1||xt(h.fields[0](U3(t))),lB(U3(t),e.css,n,p[0],u)){let y=T4(U3(t),w,u);xt(W(vct(y[1],y[0]),n))}else Wn(e,t,n,w,u)}break}case 1:{Wn(e,t,n,s6(r),i);break}}}function YDt(e,t,n,r,i){try{lQ(e,t,n,r,i)}catch(a){Ml(a,n)}}function QO5(e,t,n,r,i){let a,s=t5(t.ePath,I(n)),c=su5(t.eCompPath,J5(n),i);return new t6(e?(a=Sn(t),new d8(IE5(U3(t),v_(s)),a.eUnqualifiedItems,a.eUnqualifiedEnclosingTypeInsts,a.ePatItems,a.eModulesAndNamespaces,a.eFullyQualifiedModulesAndNamespaces,a.eFieldLabels,a.eUnqualifiedRecordOrUnionTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers,a.eTypars)):Sn(t),t.eUngeneralizableItems,s,c,c,bB(c,t.eInternalsVisibleCompPaths,t.eFamilyType),t.eInternalsVisibleCompPaths,r,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function D85(e,t,n,r){let i=new dt(Rm(r));return[QO5(e,t,n,i,r),i]}function ob(e,t,n){if(n)return e;{let r=_7e(t,e),i=su5(r.eCompPath,ic(t),new ef(1,[]));return new t6(r.eNameResEnv,r.eUngeneralizableItems,r.ePath,r.eCompPath,i,bB(i,r.eInternalsVisibleCompPaths,r.eFamilyType),r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow)}}function JDt(e,t){return ml(t)!=null?ob(e,R_(t),rg(t)):e}function U85(e){return e.eModuleOrNamespaceTypeAccumulator.contents}function XDt(e,t){e.eModuleOrNamespaceTypeAccumulator.contents=t}function R7e(e,t,n,r){let i,a=rf5(t),s=!e,c=kt((o,u)=>D85(!1,o,u,new ef(2,[s]))[0],new t6(n.eNameResEnv,n.eUngeneralizableItems,T(),a,a,bB(a,n.eInternalsVisibleCompPaths,n.eFamilyType),n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow),r);return new t6((i=Sn(c),new d8(IE5(U3(c),v_(c.ePath)),i.eUnqualifiedItems,i.eUnqualifiedEnclosingTypeInsts,i.ePatItems,i.eModulesAndNamespaces,i.eFullyQualifiedModulesAndNamespaces,i.eFieldLabels,i.eUnqualifiedRecordOrUnionTypeInsts,i.eTyconsByAccessNames,i.eFullyQualifiedTyconsByAccessNames,i.eTyconsByDemangledNameAndArity,i.eFullyQualifiedTyconsByDemangledNameAndArity,i.eIndexedExtensionMembers,i.eUnindexedExtensionMembers,i.eTypars)),c.eUngeneralizableItems,c.ePath,c.eCompPath,c.eAccessPath,c.eAccessRights,c.eInternalsVisibleCompPaths,c.eModuleOrNamespaceTypeAccumulator,c.eContextInfo,c.eFamilyType,c.eCtorInfo,c.eCallerMemberName,c.eLambdaArgInfos,c.eIsControlFlow)}function $85(e,t,n){let r=e.eContextInfo;switch(r.tag){case 6:return zs(r.fields[1],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(6,[r.fields[0],n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 11:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(11,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 12:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(12,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 1:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(1,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 2:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(2,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 3:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(3,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;default:return e}}function O7e(e,t,n,r,i,a,s){let c=t.g,o;if(E9(c,i)){let p=Lf5(c,i),h=p[1];o=[a?Mm:p[0],O5(s)===O5(h)?h:sb(c,s)]}else o=[Bz(a),sb(c,s)];let u=o[0],w=o[1];return S45(e.tag===4?new ir(5,[]):e,n,t.css,r,i,new o3(3,[u,w])),[u,w]}function M7e(e,t,n,r,i,a,s){let c=t.g,o,u=Y_(c,i);if(u==null){let h=Ye5(t.thisCcu,Bz(a),s);o=[h,sb(c,Z(h.SortedNames))]}else{let h=u[1],m=u[0],y=a?Mm:m.TupInfo,b=Ye5(m.Assembly,y,s);o=[b,O5(h)===s.length?h:sb(c,Z(b.SortedNames))]}let w=o[1],p=o[0];return S45(e,n,t.css,r,i,new o3(2,[p,w])),[p,w]}function L85(e,t,n,r){let i=e.g,a=Mbt(i,r);if(a==null){let s=X6(),c=X6();return pP(t,e.css,n,r,gr(i,s,c))?[s,c]:void 0}else return a}function yB(e,t,n,r,i){return L85(t,n,r,i)??(e==null?Y5(new l85(n,i,r)):Y5(new mB(n,i,r,e)))}function ZDt(e,t,n,r){let i=(u,w)=>{let p,h=ia(w),m,y;switch(h.tag===5&&h.fields[0].tag===1&&d1(h.fields[0].fields[0])===dT5?(m=0,y=h.fields[3],h.fields[0].fields[0]):m=1,m){case 0:{let b=Q(ia,y),l,k,S,v,C,A;if(d(b))l=3;else switch(g(b).tag){case 5:{g(b).fields[0].tag===1?d(g(b).fields[3])?l=3:g(g(b).fields[3]).tag===1?(l=0,k=g(b).fields[0].fields[0],S=g(g(b).fields[3]).fields[0]):l=3:l=3;break}case 11:{g(b).fields[0].tag===33?d(g(b).fields[2])?l=3:g(g(b).fields[2]).tag===1&&ds(On(g(b).fields[0].fields[7]),"get_",4)?(l=1,v=g(b).fields[0].fields[7],C=g(g(b).fields[2]).fields[0]):l=3:l=3;break}case 1:{l=2,A=g(b).fields[0];break}default:l=3}switch(l){case 0:if(Bu5(k)){let _=je5(k);return p=xz(k),p.tag===0&&Je(N=>Vu5(N)?je5(N)===_:!1,Wne(p.fields[0]))?new Y65(e,n,y1(S),_,u):new sQ(e,n,u)}else return new sQ(e,n,u);case 1:return new Y65(e,n,y1(C),Q$(On(v)),u);case 2:return new g85(e,n,U_(A),y1(A),u);default:return new sQ(e,n,u)}}default:return new Q65(e,n,u)}},a=ia(r),s,c,o;switch(a.tag){case 7:{let u=x9(a.fields[1]);u[0].tag===2?(s=0,c=u[0].fields[1]):(s=1,o=a);break}case 2:{s=0,c=a.fields[1];break}default:s=1,o=a}switch(s){case 0:return(u=>{e:for(;;){let w=u,p=ia(w);if(p.tag===2){u=p.fields[1];continue e}else return i(H(w),w)}})(c);default:return i(t,o)}}function P7e(e,t,n,r,i){let a=e.g,s=U3(t);if(pP(s,e.css,n,r,T6(a)))return!0;if(pP(s,e.css,n,r,gr(a,X6(),X6())))xt(new d85(s,r,n));else{let c=()=>{ze(a,Pi(a),r)?xt(ZDt(s,n,r,i)):xt(new Q65(s,r,n))},o=t.eContextInfo;if(o.tag===13){let u=o.fields[0];ze(a,u,Wf(a,r))?xt(W(yat(Sg(s,r)),n)):aE5(a,r)||F9(a,r)||ze(a,u,r)?xt(W(vat(Sg(s,r)),n)):c()}else c()}return!1}function eUt(e,t,n,r){return qOt(U3(t),e.css,n,r,T6(e.g))}let tUt=384,nUt=256,sUt=192,D7e=5148,rUt=4,YO5=4,U7e=67;function JO5(e,t,n,r,i){let a=new Gt(14,[r,i]),s=o=>{P75(e,n,Sn(t),o[0],a,o[1],new O3(1,[]),or(t))},c=(o,u)=>{s([new Gt(14,[r,u]),o])};return d(i)?new Jy(0,[]):d(f(i))?(c(os,i),new Jy(0,[])):new Jy(1,[void 0,o=>{s([a,o])},o=>{c(o[2],I(o[0]))},()=>{s([a,os])}])}function XO5(e){e:for(;;){let t=e;switch(t.tag){case 2:return p_(XO5(t.fields[0]));case 1:return H$($55(t.fields[0]),$55(t.fields[3]));case 3:{e=t.fields[0];continue e}default:return $55(t.fields[0])}}}function ZO5(e,t,n,r,i){let a=e.g,s=m5=>{e:for(;;){let w5=m5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5;switch(w5.tag){case 0:{S5=1,P5=w5.fields[1],R5=w5.fields[0];break}case 4:{S5=2,g5=w5.fields[2],o5=w5.fields[0];break}case 1:{S5=3,b5=w5.fields[0],f5=w5.fields[2];break}case 3:{w5.fields[2].tag===2?d(w5.fields[2].fields[0])||d(f(w5.fields[2].fields[0]))?(S5=5,K5=w5.fields[0],X5=w5.fields[2]):(S5=4,H5=w5.fields[3],x5=w5.fields[0],G5=w5.fields[2]):(S5=5,K5=w5.fields[0],X5=w5.fields[2]);break}case 2:{S5=6,n5=w5.fields[0];break}case 6:{S5=7;break}case 7:{S5=8,j5=w5.fields[1];break}case 8:{S5=9,y5=w5.fields[0];break}default:S5=0}switch(S5){case 0:return new _6(4,[]);case 1:{let _5=t2(eB(e.tcSink,e.nameResolver,new O3(1,[]),new Ec(1,[]),r.eNameResEnv,r.eAccessRights,R5,BF5(),new Yy(1,[])))[1];return oM(_5).tag===1?new _6(1,[_5]):Y5(W(ao5(),P5))}case 2:return new _6(5,[s(o5),XO5(g5)]);case 3:return new _6(2,[s(b5),s(f5)]);case 4:return xt(W(KJe(),H5)),new _6(2,[s(Te(x5,new pm(5,[uC()]))),new _6(3,[s(G5)])]);case 5:return new _6(2,[s(Te(K5,new pm(5,[uC()]))),new _6(3,[s(X5)])]);case 6:return IA5(Q(s,n5));case 7:return Y5(W(zJe(),n));case 8:return Y5(W(jJe(),j5));default:{m5=y5;continue e}}}},c=m5=>{Wn(e,r,n,t,m5)},o=(m5,w5)=>{c(i.tag===20?i.fields[2].tag===6?as(w5,I(new o3(7,[new _6(0,[l45(new ni(1,[]),n,new $r(4,[]),m5?new Za(0,[]):new Za(1,[]),new Zu(0,[]))])]))):as(w5,I(new o3(7,[s(i.fields[2])]))):as(w5,I(new o3(7,[new _6(4,[])]))))},u=cn(l3(a),new We(21,[])),w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5;switch(i.tag){case 1:{w=1,p=i.fields[0];break}case 12:{w=2,h=i.fields[0];break}case 13:{w=3,m=i.fields[0];break}case 15:{w=4,y=i.fields[0];break}case 2:{w=5,b=i.fields[0];break}case 4:{w=6,l=i.fields[0];break}case 6:{w=7,k=i.fields[0];break}case 8:{w=8,S=i.fields[0];break}case 10:{w=9,v=i.fields[0];break}case 3:{w=10,C=i.fields[0];break}case 5:{w=11,A=i.fields[0];break}case 7:{w=12,_=i.fields[0];break}case 9:{w=13,N=i.fields[0];break}case 11:{w=14,R=i.fields[0];break}case 20:{switch(i.fields[0].tag){case 12:{w=15,x=i.fields[0].fields[0];break}case 13:{w=16,O=i.fields[0].fields[0];break}case 15:{w=17,E=i.fields[0].fields[0];break}case 2:{w=18,G=i.fields[0].fields[0];break}case 4:{w=19,M=i.fields[0].fields[0];break}case 6:{w=20,B=i.fields[0].fields[0];break}case 8:{w=21,$=i.fields[0].fields[0];break}case 10:{u?(w=22,j=i.fields[0].fields[0]):w=31;break}case 3:{u?(w=23,q=i.fields[0].fields[0]):w=31;break}case 5:{u?(w=24,Y=i.fields[0].fields[0]):w=31;break}case 7:{u?(w=25,r5=i.fields[0].fields[0]):w=31;break}case 9:{u?(w=26,c5=i.fields[0].fields[0]):w=31;break}case 11:{u?(w=27,s5=i.fields[0].fields[0]):w=31;break}default:w=31}break}case 14:{w=28,d5=i.fields[0];break}case 17:{w=29,a5=i.fields[0];break}case 21:{w=29,a5=i.fields[1];break}case 16:{w=30;break}case 19:{w=32;break}case 18:{w=33;break}default:w=0}switch(w){case 0:return c(T6(a)),new f3(16,[]);case 1:return c(Pi(a)),new f3(0,[p]);case 2:return c(wt5(a)),new f3(11,[h]);case 3:return c(mM(a)),new f3(12,[m]);case 4:return c(as(__5(a),T())),new f3(15,[y]);case 5:return c(Pm(a)),new f3(1,[b]);case 6:return c(qh(a)),new f3(3,[l]);case 7:return c(is(a)),new f3(5,[k]);case 8:return c(vk(a)),new f3(7,[S]);case 9:return c(VC(a)),new f3(9,[v]);case 10:return c(fw(a)),new f3(2,[C]);case 11:return c(r8(a)),new f3(4,[A]);case 12:return c(uw(a)),new f3(6,[_]);case 13:return c(z_(a)),new f3(8,[N]);case 14:return c(gt5(a)),new f3(10,[R]);case 15:return o(x===0,lwt(a)),new f3(11,[x]);case 16:return o(O===0,awt(a)),new f3(12,[O]);case 17:return o(!1,Zgt(a)),new f3(15,[E]);case 18:return o(G===0,owt(a)),new f3(1,[G]);case 19:return o(M===0,uwt(a)),new f3(3,[M]);case 20:return o(B===0,cwt(a)),new f3(5,[B]);case 21:return o(ns($,0n),fwt(a)),new f3(7,[$]);case 22:return o(ns(j,0n),dwt(a)),new f3(9,[j]);case 23:return o(q===0,wwt(a)),new f3(2,[q]);case 24:return o(Y===0,hwt(a)),new f3(4,[Y]);case 25:return o(r5===0,gwt(a)),new f3(6,[r5]);case 26:return o(ns(c5,0n),pwt(a)),new f3(8,[c5]);case 27:return o(ns(s5,0n),mwt(a)),new f3(10,[s5]);case 28:return c(sx(a)),new f3(13,[d5]);case 29:return c(Ul(a)),new f3(14,[a5]);case 30:return Y5(new J3(QJe(),n));case 31:return Y5(W(YJe(),n));case 32:return Y5(new J3(JJe(),n));default:return Y5(new J3(XJe(),n))}}function X65(e,t){return m2e(t)}function $7e(e,t,n){let r=n,i=r.fields[0],a;switch(d(i)||d(g(i))?a=1:d(f(g(i)))&&d(f(i))&&Cc(e,t)&&ze(e,T6(e),RA5(e,t))?a=0:a=1,a){case 0:return new Ju(A5(f(g(i)),f(i)),r.fields[1]);default:return r}}function L7e(e,t,n,r,i){let a=i.fields[2],s=V2(i.fields[0]),c=i.fields[1]?I(new O55(new br(J55(n,Z(["Microsoft","FSharp","Core","OptionalArgument"])),T(),Z([void 0,void 0,void 0,void 0])),FN(n),void 0,!1,n)):T();t&&!d(s)&&a==null&&I5(W(ZJe(),n)),!t&&a!=null&&I5(W(eXe(),n));let o=r(t5(c,s)),u=Ae(h=>[J5(h),ie(h)],a),w,p=new ok(o,a,void 0);if(w=Te(Vn(h=>{if(h[0])return h[1]},Ae(h=>{let m=se();return[es(e.argInfoCache,h,new dt(()=>m,y=>{m=y})),m]},u)),p),u!=null){let h=u;e.argInfoCache.set(h,w)}return w.Attribs=o,w}function MA(e,t,n,r){let i;return new O45(Ol((i=P6(n)(2048),a=>L7e(e,!0,t,i,a)),r.fields[0]),L7e(e,!1,t,P6(n)(8192),r.fields[1]))}function cQ(e,t){return new _7(V_(e),t.fields[0],t.fields[1])}function Z65(e,t){switch(t.MemberKind.tag){case 1:return".ctor";case 2:{let n=J5(e),r,i;switch(n){case".ctor":{r=0,i=n;break}case".cctor":{r=0,i=n;break}default:r=1}switch(r){case 0:return I5(W(wrt(),ie(e))),i;default:return n}}case 5:return Y5(new J3(tXe(),ie(e)));case 3:return"get_"+J5(e);case 4:return"set_"+J5(e);default:return".cctor"}}function vB(e,t,n,r,i,a,s,c,o){let u=Z65(c,a),w=Yt(y=>Lr(e,y),i)?i:T(),p=new jK(t,Q(y=>new Sy(u,y,T(),T(),T(),void 0),i),!1,a),h=gce(e,t,n,p,r);zN5(e,zt(t))&&(a.IsDispatchSlot||!d(w)?h||I5(new T85(ie(c))):!a.IsOverrideOrExplicitImpl&&a.IsInstance&&!n&&!h&&xt(new I85(ie(c))));let m;if(n){let y=ic(t)+"."+u,b=!v5(a.MemberKind,new Xn(1,[]))&&!v5(a.MemberKind,new Xn(0,[]))&&!a.IsInstance?y+".Static":y;m=a.IsOverrideOrExplicitImpl?b+".Override":b}else if(d(w))m=L3($t(y=>{let b=uc(e,y);return l=>Svt(b,l)}),w,u);else{if(O5(w)>1){let y=O5(w)|0;gl(P("unexpected: intfSlotTys.Length > 1 (== %i) in MakeMemberDataAndMangledNameForMemberVal for '%s'"))(y)(u)}m=kvt(e,g(w),u)}if(!o&&wT5(J5(c))){let y=ie(c),b=J5(c),l=Pc(b),k=te5(s),S,v,C;switch(d(k)||g(k)===0&&d(f(k))?S=0:(S=1,v=g(k),C=f(k)),S){case 0:{xt(W(ast(l),y));break}case 1:{let A=gT5(b);v!==2&&!A&&xt(W(lst(l,v),y)),v!==3&&A&&xt(W(pit(l,v),y)),d(C)||xt(W(cst(l),y));break}}}return n&&f05(J5(c))&&xt(W(Kst(),ie(c))),new vMt(p,u,m)}function G85(e){return J_(e.fields[0],e.fields[1])}function B85(e){return new cG(T(),e)}function eM5(e,t,n){if(e.compilingCanonicalFslibModuleType){let r=Q4t(T9(e.thisCcu,Cdt(t.ePath)));r.entity_modul_type=new U2(0,[n(!0,wa(r))])}XDt(t,n(!1,U85(t)))}function tM5(e,t,n){eM5(e,t,(i,a)=>i?a:cne(a,n));let r=new Gt(21,[I(GC(n))]);qr(e.tcSink,C6(n),Sn(t),r,os,new O3(0,[]),or(t))}function G7e(e,t,n){eM5(e,t,(r,i)=>cne(i,n))}function iUt(e,t,n){eM5(e,t,(r,i)=>C4t(i,n))}function sF(e,t,n,r){let i=dk(U85(t)).tag===2;switch(v5(n,new Or(0,[]))&&i&&ml(r)==null&&I5(W(a55(),b3(r))),v5(n,new Or(2,[]))&&i&&I5(W(nXe(),b3(r))),n.tag){case 0:case 2:case 1:{iUt(e,t,r);break}}let a=ml(r),s;switch(a!=null&&!Ed(r)&&!v5(n,new Or(2,[]))?s=0:s=1,s){case 0:{let c=_z(R_(r)),o=M6(r);c.tcaug_adhoc=SZ(Qi(r),o,c.tcaug_adhoc),c.tcaug_adhoc_list.push([cE5(e.g,o),o]);break}}}function B7e(e,t,n){return e!=null?(t!=null&&I5(W(sXe(),n)),e):t}function PA(e,t,n,r,i,a){let s,c=t!=null?VDt(t):!0;r!=null&&!c&&I5(W(rXe(),n));let o=i!=null?(s=i,s):r!=null?r.tag===2?if5(e.eAccessPath):r.tag===1?S_5:_u:_u;return[a.tag===0?lf5(o,Ez(a.fields[0])):o,c?e.eCompPath:void 0]}function aUt(e,t,n,r){if(Y0(t)-Wi(t)<=5&&!Wr(e.g)){let i=Pc(n),a=r!=null;switch(wft(i).tag){case 1:{xt(a?new $T(aXe(i,n),t):new $T(uXe(i),t));break}case 0:{xt(a?new $T(lXe(i,n),t):new $T(fXe(i),t));break}case 3:{a||Y5(new $T(dXe(i),t));break}case 4:{a&&xt(new $T(cXe(i),t));break}case 5:break;default:xt(a?new $T(iXe(i,n),t):new $T(oXe(i),t))}}}function lUt(e,t,n,r){cn(l3(e),new We(35,[]))&&O_t(t)&&I5(W(O5t(n),r))}function cUt(e,t,n,r,i,a){if(cn(l3(e),new We(34,[]))&&uf(r)&&!nT(F9t(e),D_t(r))){let s=ce(C5(()=>st(c=>eAt(c)?z5(c):Pe(),ST(void 0,new oi(2,[]),e,n.amap,Y3,ci(r)))));if(O5(s)>0){let c=V3(u=>{if(u.fields[1].tag===0)return Lc(u.fields[1].fields[1])},i),o=at(u=>!Qa(Lc(u),c,{Equals:(w,p)=>w===p,GetHashCode:un}),s);O5(o)>0&&I5(W(Bct(vNt(e,n.amap,a,U3(t),o)),a))}}}function V7e(e,t){let n=O9(e,u9t(e),t),r,i;if(n!=null)if(d(n.fields[2]))r=1;else{let a=aA(g(n.fields[2]));a!=null&&d(f(n.fields[2]))?(r=0,i=a):r=1}else r=1;switch(r){case 0:return(i&8)!==0;default:return!1}}function rF(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y=e.g,b=s.fields[3],l=s.fields[4],k=s.fields[6],S=s.fields[0],v=G85(s.fields[1]),C=ie(S),A=i.tag===0||i.tag===2?!0:i.tag===1,_=v5(i,new Or(2,[])),N,R,x;switch(l!=null?(l.fields[0],_?R=1:(R=0,x=l.fields[0])):R=1,R){case 0:{Fu5(x.ApparentEnclosingEntity)&&I5(new J3(gXe(J5(S)),C)),N=[new Io(0,[x.ApparentEnclosingEntity]),Vie(y,x)?(p=FL(g(x.ImplementedSlotSigs)),p.tag===1?Ez(p.fields[0]):void 0):void 0];break}default:N=[n,void 0]}let O=N[0],E=PA(t,i,ie(S),s.fields[8],N[1],O),G;Cx(y,KL(y),c)?(v5(k,new C0(0,[]))&&I5(W(bXe(),C)),G=new C0(2,[])):G=V7e(y,c)?new C0(2,[]):k;let M=FE5(y,kf5(y),c);if(M!=null)if(l==null)n.tag===1&&I5(W(LX5(),C));else{let a5=l.fields[0];(a5.MemberFlags.IsDispatchSlot||a5.MemberFlags.IsOverrideOrExplicitImpl)&&I5(W(LX5(),C))}let B;if(l!=null){let a5=l.fields[0];B=v5(a5.MemberFlags.MemberKind,new Xn(3,[]))||v5(a5.MemberFlags.MemberKind,new Xn(4,[]))?!0:v5(a5.MemberFlags.MemberKind,new Xn(5,[]))}else B=!1;let $=M!=null?B?l?.fields[2]:M:l?.fields[2],j=l==null?J5(S):l.fields[1],q=l?.fields[0],Y=s.fields[5]?new k_(1,[]):new k_(0,[]),r5=et5(j,ie(S),$,v,Y,s.fields[9],s.fields[2],E[0],a,q,s.fields[7],c,G,o,A,_,s.fields[10],s.fields[11],s.fields[12]?!0:r,w,u,O),c5;switch(b!=null?y6e(b)?c5=1:c5=0:c5=1,c5){case 0:{q4t(r5,b);break}}aUt(e,ie(S),Tz(r5),q),sF(e,t,i,r5);let s5=e.tcSink.CurrentSink,d5;switch(s5!=null&&!Ed(r5)&&(h=r5,m=ml(h),m==null?!(kz(h)||Nne(h)&&Qi(h)==="__"):!0)?d5=0:d5=1,d5){case 0:{let a5=Jue(Rr(r5),Sn(t),M6(r5));B9(e.tcSink,b3(r5),a5,t.eAccessRights);let m5=new Gt(0,[M6(r5)]);qr(e.tcSink,b3(r5),a5,m5,os,new O3(0,[]),t.eAccessRights);break}}return r5}function q7e(e,t,n,r,i,a,s,c,o,u){return sm((w,p,h)=>l1(w,[rF(e,t,n,r,i,a,p,c,o,u,!1),P85(p)],h),s,dn({Compare:wn}))}function es5(e,t,n,r){return Ae(i=>rF(e,t,new Io(1,[]),!1,new Or(5,[]),new X4(1,[]),new nF(i,B85(r),void 0,void 0,void 0,!1,new C0(2,[]),new Id(1,[]),void 0,!1,!1,!1,!1),T(),sr(),void 0,!1),n)}function H7e(e,t,n,r){let i=e.g;if(n!=null){let a=n;return gx(i,r)||I5(W(yXe(),ie(a))),rF(e,t,new Io(1,[]),!1,new Or(5,[]),new X4(1,[]),new nF(a,B85(h35(i,r)),void 0,void 0,void 0,!1,new C0(2,[]),new Id(0,[]),void 0,!1,!1,!1,!1),T(),sr(),void 0,!1)}}function oUt(e,t,n){let r=P85(n).fields[0],i=G85(P85(n)),a=S3(t);if(!d(r)){let s=De(JA5(e.recUses,a));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"](),o=c[1],u=c[0];if(!c[2]){let w,p,h=ia(u.contents),m,y,b,l;switch(h.tag){case 5:{h.fields[0].tag===1&&d(h.fields[3])?(m=0,y=h.fields[2],b=h.fields[0].fields[1]):m=2;break}case 1:{m=1,l=h.fields[1];break}default:m=2}switch(m){case 0:{p=[b,y];break}case 1:{p=[l,T()];break}default:I5(W(vXe(),o)),p=[new Fr(1,[]),T()]}let k=p[1];w=DM(new Re(1,[t,p[0],o]),i,t5(k,h4(ko(O5(k),r))),T(),o),u.contents=w}}}finally{xe(s)}}One(S3(t),new X4(1,[])),e.recUses=nyt(e.recUses,S3(t))}function K7e(e,t){qI5(e,G85(t.fields[1])),cM(e,t.fields[2]),One(e,new X4(0,[!0]))}function uUt(e,t,n,r,i){if(t.tag===1)return r;{let a=new dt(r);return e.recUses=tyt(e.recUses,S3(n),[a,i,t.fields[0]]),new Re(15,[a])}}class fUt extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RecursiveUseFixupPoints"]}}function dUt(e,t){return new fUt(Q(n=>[n[0],n[1]],JA5(e.recUses,t)))}function V85(e,t,n,r){T3(a=>{let s=Ns(a);Bf5(e,s)||Y5(W(kXe(nf(a),Sg(t,s)),Iu(a)))},n);let i=Dy(e,n);return iKe(lc,i)&&I5(W(SXe(),r)),i}function gUt(e,t,n,r){let i=n.fields[1];return new nF(n.fields[0],new cG(V85(e,t,i.fields[0],r),i.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8],n.fields[9],n.fields[10],n.fields[11],n.fields[12])}function z7e(e,t){return t5(e,at(n=>!Je(r=>lc(n,r),e),t))}function kB(e,t,n){let r=gk(n);if(r!=null){let i=r;Ty(n)?I5(W(CXe(Sg(e,i)),t)):I5(W(TXe(Sg(e,i)),Iu(n)))}MI5(n,new $r(0,[]))}function nM5(e,t,n,r,i){let a=e.g,s=i.fields[2],c=i.fields[0],o=i.fields[1].fields[1],u=ie(c),w=V85(a,t,t5(n,o),u),p=y=>{let b=Yh(a,y,s);return z7e(w,at(l=>Je(k=>lc(l,k),b),r))},h=p(!1),m=p(!0);return O5(h)===O5(m)&&r1(lc,h,m)||xt(W(IXe(),u)),new F7e(c,new cG(h,s),i.fields[3],i.fields[4],i.fields[5],i.fields[6],i.fields[7],i.fields[8],i.fields[9],i.fields[10],!d(o))}function wUt(e,t,n,r,i){return iN(a=>nM5(e,t,n,r,a),i)}function hUt(e){return iN(t=>new F7e(t.fields[0],B85(t.fields[2]),t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7],t.fields[8],t.fields[9],t.fields[10],!1),e)}function q85(e,t){return cQ(e.fields[0],t)}function pUt(e,t,n){return t?n!=null?hM(n)===0:Y5(W(_Xe(),ie(e))):!1}function mUt(e,t,n){let r=q85(t,n);return O85(e)?[r,void 0]:[void 0,r]}function bUt(e,t,n){let r,i=n.fields[7].fields[1],a=n.fields[2];if(a!=null){if(n.fields[3]!=null||O5(i)>0)return a;{let s=a,c=s.fields[1];return n.fields[4]?new O45(T(),c):(r=(o,u)=>{let w,p,h,m,y,b,l,k;switch(d(o)?(h=0,m=u):d(u)?(h=0,m=o):(h=1,y=g(o),b=g(u),l=f(o),k=f(u)),h){case 0:return m;default:return A5((w=y,p=b,d(w)?T():d(p)?w:O5(w)q85(r,u),t),c=O85(e)?[s,void 0]:[void 0,s],o=c[0];return new nF(i,r,o,c[1],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[8],n.fields[9],!1,pUt(i,a,o),a)}function j7e(e,t,n,r){return sM5(t,bUt(e,n,r),r)}function yUt(e){return sM5(new Or(5,[]),void 0,e)}function rM5(e,t,n){let r=q7e(e,t,new Io(1,[]),!1,new Or(5,[]),new X4(1,[]),iN(yUt,hUt(n)),T(),sr(),void 0);return[r,iN(i=>i[0],r)]}function W7e(e,t,n,r){let i;if(tO(r)<=1)i=rM5(e,t,r);else{let s=[],c=w=>{let p=w[7];N$(p)||s.push([w[0],w[1],w[2],w[3],w[4],w[5],w[6],p,w[8]])},o,u=NFt({NotifyEnvWithScope(w,p,h){},NotifyNameResolution(w,p,h,m,y,b,l,k){c([w,p,p,h,m,y,b,l,k])},NotifyMethodGroupNameResolution(w,p,h,m,y,b,l,k,S){c([w,p,h,m,y,b,l,k,S])},NotifyExprHasType(w,p,h,m){},NotifyFormatSpecifierLocation(w,p){},NotifyOpenDeclaration(w){}},e.tcSink);try{o=rM5(e,t,r)}finally{xe(u)}if(s.length!==0){let w=s[0],p,h=[Sn(t),w[7]];p=z3((b,l)=>{let k=l[1],S;if(k.tag===0)S=k.fields[0];else throw new Error("impossible");return[Jue(y1(S),b[0],S),ue(l[7],b[1])]},[h[0],h[1]],s);let m=p[0];B9(e.tcSink,p[1],m,w[6]);let y=De(s);try{for(;y["System.Collections.IEnumerator.MoveNext"]();){let b=y["System.Collections.Generic.IEnumerator`1.get_Current"]();P75(e.tcSink,b[7],m,b[1],b[2],b[3],b[4],b[6])}}finally{xe(y)}}i=[o[0],o[1]]}let a=i[1];return[N7e(e.g,e.tcSink,n,a,t),i[0],a]}function vUt(e,t,n,r,i){let a=i,s=qz(cn(l3(e),new We(37,[])),a);if(!v5(n,new $r(0,[]))){let o=De(s);try{for(;o["System.Collections.IEnumerator.MoveNext"]();)MI5(o["System.Collections.Generic.IEnumerator`1.get_Current"](),n)}finally{xe(o)}}let c=C25(t,T(),T(),a,s);return[new o3(1,[r,Q(Ns,a),nl(e)]),s,c[0],new o3(1,[r,c[1],nl(e)])]}function ts5(e,t,n,r){let i=AM(e,r),a=i[1],s=i[0];if(d(s))return[T(),T(),T(),a];{let c=Dy(e,s),o=QDt(e,t,n,c);return[c,o[0],o[2],Gi(o[1],a)]}}function Q7e(e,t,n){let r=_R5(e,t,Uc(n,t)),i=r[2];return[r[0],r[1],i,new o3(1,[n,i,nl(e)])]}function iM5(e,t,n,r,i){let a,s=x05(r),c=s[0];s[2]&&!d(c)&&I5(W(AXe(),n)),a=d(c);let o=XM(e,t,n,i),u=o65(e,n,a?new $r(0,[]):new $r(3,[]),Lx5(i,n),N7(e,ci(i)),o.fields[2]),w=u[1];return[a,u[0],Ol(p=>Gi(w,p),o.fields[0]),Gi(w,zm(e,o.fields[1]))]}function kUt(e){Zp((t,n)=>{Zp((r,i)=>{r>t&&J5(n)===J5(i)&&I5(W(NXe(J5(n)),ie(n)))},e)},e)}function Y7e(e,t,n,r,i,a){let s=e.g,c=t.eAccessRights,o=Q(w=>w[0][1],i);O5(o)>1&&kUt(n?ot(o):o);let u=V3(w=>{let p=w[0];try{return[p,BFt(e.tcSink,e.nameResolver,t.eNameResEnv,c,r,p[0],p[1],o),w[1]]}catch(h){qot(h);return}},i);if(!d(u)){let w,p=Oj5(Q(v=>Q(C=>{let A=C.fields[0];return[Ox(A),Px(A)]},v[1]),u)),h=kt((v,C)=>nJ5((A,_)=>te(s,A[1],_[1]),v,C),p[0],p[1]),m,y,b,l;switch(d(h)?(m=1,l=h):d(f(h))?(m=0,y=g(h)[1],b=g(h)[0]):(m=1,l=h),m){case 0:{w=[b,y];break}default:{n&&xt(W(EXe(),a));let v=G1(C=>O5(J4t(C[1]))===O5(i),l);if(v!=null)w=[v[0],v[1]];else{let C=g(g(u)[1]).fields[0];w=[Ox(C),Px(C)]}}}let k=w[1],S=kt((v,C)=>{let A=v[0],_=v[1],N=C[2],R=C[0][1],x=at(M=>te(s,k,Px(M.fields[0])),C[1]),O,E,G;switch(d(x)?O=1:d(f(x))?(O=0,E=g(x).fields[0],G=g(x).fields[1]):O=1,O){case 0:{qr(e.tcSink,ie(R),Sn(t),new Gt(5,[E]),os,new O3(1,[]),c);let M=M7(E);if(eF5(e.amap,a,t.eAccessRights,M),S0(wA(s,t_5(M),ie(R))),G){let B=new sw(L6t(l2(M),J6(L_(M)))[1],a);cn(l3(s),new We(33,[]))?I5(B):xt(B)}if(te(s,k,Ea(M)))return[l1(l2(M),N,A),A5([l2(M),N],_)];{let B=g(g(u)[1]);return I5(new u85(U3(t),M7(B.fields[0]),M,a)),[A,_]}}default:return Y5(W(mXe(),a))}},[dn({Compare:Fe}),T()],u);return[w[0],k,S[0],ot(S[1])]}}function J7e(e,t,n,r,i,a,s){let c=r.g,o=i.eAccessRights;switch(s.tag){case 4:{let u=s.fields[0];return S0(hA(c,u,n)),Wn(r,i,n,a,No(c)),uW(r.amap,n,o,u),[t(u),tE5(u),ce(C5(()=>Xe(x_,s35(u))))]}case 1:{let u=s.fields[0];if(s.fields[1]){let m=new sw(aZ5(mn5(u),J6(Toe(u)))[1],n);cn(l3(c),new We(33,[]))?I5(m):xt(m)}let w=Bk(u);S0(a0e(c,w,n)),Woe(r.amap,n,o,w);let p=eE5(iW(u),w),h=u2(tu(Yi(w)),iW(u));return Wn(r,i,n,a,p),[e([w,iW(u)]),vj(h,w),ce(C5(()=>Xe(x_,e_5(w))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function X7e(e,t,n,r,i){return J7e(a=>s=>c=>e35(a[0],a[1],c,ue(e,s)),a=>s=>c=>yie(a,c,ue(e,s)),e,t,n,r,i)}function Z7e(e,t,n,r){n!==t&&Y5(new nQ(U3(e),t,n,r))}function e4e(e,t,n,r,i,a,s,c){let o=[s,c],u,w=q75(e.tcSink,e.nameResolver,new fP(1,[]),!1,r,t.eAccessRights,t.eNameResEnv,nb(),i,new TW(1,[])),p,h;switch(w.tag){case 1:{p=0,h=w;break}case 4:{p=0,h=w;break}default:p=1}switch(p){case 0:{u=J7e(o[0],o[1],r,e,t,n,h);break}default:u=Y5(W(xXe(),r))}let m=u[1];return a>=O5(m)&&Y5(new MDt(U3(t),O5(m),a,r)),[u[0],Q3(a,m)]}class ns5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanGeneralizeConstrainedTypars","DoNotGeneralizeConstrainedTypars"]}}function H85(e){let t=[],n=De(e.eUngeneralizableItems);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!sO5(r)){let i=nO5(r).FreeTypars;if(!Jv(i)){let a=De(i);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();t.push(s)}}finally{xe(a)}}}}}finally{xe(n)}return bHe(R9,t)}function SUt(e){return kt((t,n)=>{let r=sO5(n)?IMt(n):nO5(n).FreeTycons;return Jv(r)?t:dE5(r,t)},Cj,e.eUngeneralizableItems)}function CUt(e){return kt((t,n)=>{let r=sO5(n)?_Mt(n):nO5(n).FreeTraitSolutions;return Jv(r)?t:oE5(r,t)},mG,e.eUngeneralizableItems)}function ss5(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(r.tag){case 3:case 4:case 0:{i=0;break}case 1:{i=1,a=r.fields[2],s=r.fields[0];break}case 11:{r.fields[0].tag===26?d(r.fields[1])||d(f(r.fields[1]))?(i=3,o=r.fields[2],u=r.fields[0]):d(f(f(r.fields[1])))?d(r.fields[2])?(i=3,o=r.fields[2],u=r.fields[0]):d(f(r.fields[2]))&&Cc(n,g(f(r.fields[1])))&&Cc(n,g(r.fields[1]))?(i=2,g(f(r.fields[1])),c=g(r.fields[2]),g(r.fields[1])):(i=3,o=r.fields[2],u=r.fields[0]):(i=3,o=r.fields[2],u=r.fields[0]):(i=3,o=r.fields[2],u=r.fields[0]);break}case 6:{i=4,w=r.fields[0],p=r.fields[1];break}case 7:{i=5,h=r.fields[0],m=r.fields[1];break}case 5:{r.fields[0].tag===1?d(r.fields[3])?Hu5(r.fields[0].fields[0])?(i=6,y=r.fields[0].fields[0]):(i=7,b=r.fields[0]):i=12:d(r.fields[3])?(i=7,b=r.fields[0]):i=12;break}case 14:{i=8,l=r.fields[1];break}case 8:{i=9,k=r.fields[1];break}case 15:{i=10,S=r.fields[0];break}case 16:{i=11,v=r.fields[1];break}default:i=12}switch(i){case 0:return!0;case 1:return!z2(n,a,f1(s));case 2:{e=n,t=c;continue e}case 3:return u.tag===2||(u.tag===0?!KSt(u.fields[0]):u.tag===12?u.fields[0].tag!==0&&!oN5(u.fields[1]):u.tag===5?d(o):u.tag===1?!Qae(u.fields[0]):u.tag===24&&d(u.fields[0]))?Yt(C=>ss5(n,C),o):!1;case 4:if(Yt(C=>!Kf(a6(C)),w)&&Yt(C=>ss5(n,nu(C)),w)){e=n,t=p;continue e}else return!1;case 5:if(!Kf(a6(h))&&ss5(n,nu(h))){e=n,t=m;continue e}else return!1;case 6:return l6(n,T9t(n),ag(y));case 7:{e=n,t=b;continue e}case 8:{e=n,t=l;continue e}case 9:return Lr(n,k)?!0:wg(n,k);case 10:{e=n,t=S.contents;continue e}case 11:{e=n,t=v;continue e}default:return!1}}}function t4e(e){return qDt(e)?new ns5(0,[]):new ns5(1,[])}function TUt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=v5(a,new C0(0,[]))?[s,T()]:m1(b=>v5(Ad(b),new Za(0,[])),s),u=o[1],w=m1(b=>!Mc(b,c),o[0]),p=w[1],h=m1(b=>v5(i,new ns5(0,[]))||d(u1(b))?!mz(b):!1,w[0]),m=h[1],y=h[0];if(d(u)&&d(p)&&d(m))return[y,c];e=i,t=a,n=y,r=Hie(pE5($y,u,pE5($y,p,pE5($y,m,sA))).FreeTypars,c);continue e}}function IUt(e,t,n,r,i){let a=e.g,s=Wh(a,r),c=R3(y=>XC(a,y),s[0]),o=Yh(a,!1,s[1]),u=Q(y=>[y,Yh(a,!1,y)],c),w=y=>{let b=m1(v=>v.tag===0,u1(y)),l,k,S;switch(d(b[0])?l=1:g(b[0]).tag===0&&d(f(b[0]))?(l=0,k=b[1],S=g(b[0]).fields[0]):l=1,l){case 0:return Je(v=>v.tag===2?!WN5(a,i,S):!0,k)?void 0:S;default:return}},p=R3(y=>{let b=f2(a,y);if(b!=null){let l=w(b);return l==null?T():Yh(a,!1,l)}else return T()},c),h=m1(y=>{if(v5(pz(y),new Zu(0,[]))&&w(y)!=null&&!Je(b=>lc(y,b),o)&&!Je(b=>lc(y,b),p)){let b=m1(S=>{let v=f2(a,S[0]);return v!=null?lc(v,y):!1},u),l,k;switch(d(b[0])?l=1:d(f(b[0]))?(l=0,k=b[1]):l=1,l){case 0:return!Je(S=>Je(v=>lc(y,v),S[1]),k);default:return!1}}else return!1},n),m=De(h[0]);try{for(;m["System.Collections.IEnumerator.MoveNext"]();)T45(e.css,t,m["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(m)}return h[1]}function K85(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g,m=Dy(h,o),y=c==null||ss5(h,c)?rKe(lc,m,u):m,b=De(y);try{for(;b["System.Collections.IEnumerator.MoveNext"]();)GOt(t,e.css,n,new L6(0,[]),b["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(b)}let l=TUt(a,s,y,r),k=De(m);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();Zg(l[1],A)&&Y5(W(_X5(Sg(t,Ns(A))),n))}}finally{xe(k)}let S=IUt(e,t,l[0],w,n),v=i?S:at(A=>Je(_=>lc(A,_),m),S),C=hOt(h,p,v,w,R3(u1,v));return T3(A=>{kB(t,n,A)},C),BOt(t,e.css,n,new L6(0,[]),C),C}function n4e(e,t,n){if(e!=null)switch(e.MemberKind.tag){case 3:case 4:case 5:{d(t)||I5(W(FXe(),n));break}case 1:{d(t)||I5(W(RXe(),n));break}}}function aM5(e,t,n){let r;return t&&(n==null||(r=n.MemberKind,r.tag===3||r.tag===4||r.tag===5||r.tag===0?!1:r.tag!==1))?e.tag===0?!dM(e.fields[0]):!0:!1}function lM5(e,t,n,r,i,a){let s,c=n||e!=null&&(s=e,v5(s.MemberKind,new Xn(1,[]))||s.IsDispatchSlot?!0:s.IsOverrideOrExplicitImpl)||l6(r,I9t(r),i)||Cx(r,KL(r),i)?[new C0(2,[]),u=>{I5(u)}]:V7e(r,i)?[new C0(2,[]),cn(l3(r),new We(43,[]))?u=>{xt(u)}:u=>{}]:t?[new C0(0,[]),u=>{}]:[new C0(1,[]),u=>{}],o=c[0];return t&&!v5(o,new C0(0,[]))&&c[1](W(oit(),a)),o}class rs5 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["NormalizedBindingRhs"]}}function oQ(e,t,n,r){let i=Pdt(e.synArgNameGenerator,t,n,r.fields[2]);return new rs5(A5(i[0],r.fields[0]),r.fields[1],i[1])}class IP extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["NormalizedBindingPat"]}}class z85 extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h]}cases(){return["NormalizedBinding"]}}class Jk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjExprBinding","ValOrMemberBinding"]}}function s4e(e,t,n,r){let i=r.fields[2],a=Bte(e.synArgNameGenerator,be(i),t,n,void 0,i);return new rs5(t5(a[0],r.fields[0]),r.fields[1],a[1])}function cM5(e,t,n,r,i,a,s,c){return new IP(Eh(r,n),s4e(e,v5(t,new Jk(0,[]))?!0:c.fields[0]!=null,a,s),c,i)}function _Ut(e,t,n,r,i,a,s,c,o,u){return new IP(new A3(18,[t,n,r,i,a]),s4e(e,!0,c,o),u,s)}function r4e(e,t,n,r,i,a,s,c,o){t.IsInstance&&Y5(W(AX5(),c));let u=t.MemberKind,w;switch(u.tag){case 5:{w=0;break}case 0:{d(s)?w=1:d(f(s))?w=3:w=5;break}case 1:{d(s)?w=2:d(f(s))?w=3:w=5;break}case 2:{d(s)?w=4:w=5;break}default:w=5}switch(w){case 0:return Y5(W(OXe(),c));case 1:return Y5(W(MXe(),c));case 2:return Y5(W(PXe(),c));case 3:return cM5(e,new Jk(1,[]),r,i,a,s,o,n);case 4:{let p=new C7(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new Xn(3,[]));return new IP(Eh(i,r),oQ(e,!0,new A3(0,[new rr(0,[]),c]),o),new hy(p,n.fields[1],n.fields[2],n.fields[3]),a)}default:return cM5(e,new Jk(1,[]),r,i,a,s,o,n)}}function i4e(e,t,n,r,i,a,s,c,o,u,w){t.IsInstance||Y5(W(DXe(),u));let p=t.MemberKind,h;switch(p.tag){case 0:{h=0;break}case 1:{h=1;break}case 5:{h=2;break}case 2:{d(o)?h=3:h=4;break}default:h=4}switch(h){case 0:return Y5(W(UXe(),u));case 1:return Y5(W($Xe(),u));case 2:return Y5(W(LXe(),u));case 3:{let m=new C7(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new Xn(3,[]));return new IP(new A3(18,[r,i,a,s,u]),oQ(e,!0,new A3(0,[new rr(0,[]),u]),w),new hy(m,n.fields[1],n.fields[2],n.fields[3]),c)}default:return _Ut(e,r,i,a,s,u,c,o,w,n)}}function AUt(e,t,n,r,i,a,s){let c=or(r),o=i.fields[0],u=w=>{let p;e:for(;;){let h=w,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(h.tag){case 19:{m=0,y=h.fields[0];break}case 9:{h.fields[3].tag===0?(m=1,b=h.fields[3].fields[0],l=h.fields[0].fields[0],k=h.fields[5],S=h.fields[0],v=h.fields[1],C=h.fields[2],A=h.fields[4]):m=5;break}case 2:{h.fields[1]?m=5:o!=null&&(p=o,!v5(p.MemberKind,new Xn(1,[]))&&!v5(p.MemberKind,new Xn(0,[])))?(m=2,_=h.fields[0].fields[0],N=h.fields[3],R=h.fields[2]):m=5;break}case 3:{m=3,x=h.fields[0],O=h.fields[1],E=h.fields[2];break}case 4:{m=4,G=h.fields[2];break}default:m=5}switch(m){case 0:{w=y;continue e}case 1:{let M=C??re5;if(o!=null){let B=o,$,j,q,Y;switch(d(l)?$=2:d(f(l))?($=1,Y=g(l)):d(f(f(l)))?($=0,j=g(f(l)),q=g(l)):$=2,$){case 0:return i4e(e,B,i,q,j,v,A,M,b,k,s);case 1:return B.IsInstance?(I5(W(AX5(),ie(Y))),i4e(e,B,i,O6("_",k),Y,v,A,M,b,k,s)):r4e(e,B,i,Y,A,M,b,k,s);default:return new IP(h,s,i,M)}}else{let B=Iee(S)?new TW(0,[]):new TW(1,[]),$=q75(e.tcSink,t,new fP(1,[]),!0,k,c,Sn(r),nb(),l,B);if($.tag===9){let j=$.fields[0];return J5(j)===W$?new IP(h,s,i,M):(v5(n,new Jk(0,[]))&&I5(new sw(GXe(),k)),cM5(e,n,j,A,M,b,s,i))}else return Y5(W(BXe(),k))}}case 2:return r4e(e,oe(o),i,_,R,re5,T(),N,s);case 3:{let M=u(x);return new IP(new A3(3,[M.fields[0],O,E]),M.fields[1],M.fields[2],M.fields[3])}case 4:return Y5(W(xS5(),G));default:return new IP(h,s,i,re5)}}};return u(a)}function _P(e,t,n,r){let i=V2(r.fields[4]),a=AUt(t,t.nameResolver,e,n,r.fields[6],r.fields[7],new rs5(T(),r.fields[8],r.fields[9])),s=a.fields[2];return jC5(q0t(s)),new z85(r.fields[0],r.fields[1],r.fields[2],r.fields[3],i,d9(r.fields[5],gm(t.diagnosticOptions)),a.fields[3],s,a.fields[0],a.fields[1],r.fields[10],r.fields[11])}function a4e(e,t){let n=t.fields[0];return new Ju(d(n)?Y5(new yT(e)):d(g(n))?d(f(n))?I(VK):Y5(new yT(e)):d(f(g(n)))?d(f(n))?Y5(new yT(e)):d(g(f(n)))?d(f(f(n)))?Z([I(g(g(n))),VK]):Y5(new yT(e)):Y5(new yT(e)):Y5(new yT(e)),t.fields[1])}function l4e(e){return new C7(e.IsInstance,e.IsDispatchSlot,e.IsOverrideOrExplicitImpl,e.IsFinal,e.GetterOrSetterIsCompilerGenerated,new Xn(2,[]))}function EUt(e,t){return t!=null?l4e(t):Y5(new yT(e))}function NUt(e,t){return new hy(EUt(e,t.fields[0]),a4e(e,t.fields[1]),t.fields[2],t.fields[3])}function xUt(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 19:{e=n,t=r.fields[0];continue e}case 3:{e=n,t=r.fields[0];continue e}case 2:{let i=r.fields[0].fields[0];return new A3(2,[new vc(O6(n(J5(i)),ie(i)),void 0),r.fields[1],r.fields[2],r.fields[3]])}case 18:{let i=r.fields[1];return new A3(18,[r.fields[0],O6(n(J5(i)),ie(i)),r.fields[2],r.fields[3],r.fields[4]])}default:return Y5(W(WX5(),lr(r)))}}}function c4e(e,t,n){let r=n.fields[10];if(zj(e.g,t)){let i=a=>{let s=xUt(y=>a[0]+y,n.fields[8]),c,o=n.fields[9].fields[2],u=be(o),w=NUt(u,n.fields[7]),p,h,m;switch(o.tag===17&&d(o.fields[2].fields[0])?(p=0,h=o.fields[5],m=o.fields[3]):p=1,p){case 0:{let y=A05(new ke(34,[new ke(0,[m,Y3,void 0,h]),Y3,new br(I(O6(a[1],h)),T(),I(void 0)),h]),new ke(31,[O6("handler",h)]),h);c=[oQ(e,!0,Eh(void 0,O6("handler",r)),new rs5(T(),void 0,y)),w];break}default:c=Y5(new yT(u))}return new z85(n.fields[0],n.fields[1],n.fields[2],n.fields[3],T(),n.fields[5],ak,c[1],s,c[0],r,n.fields[11])};return Z([i(["add_","AddHandler"]),i(["remove_","RemoveHandler"])])}else return T()}function is5(e,t,n,r,i,a){let s=e.g,c=vUt(s,t,n,r,a),o=c[3];return[c[0],c[1],c[2],o,!i&&Em(r)?JSt(s,t,o)?nG(s,o):Lm(s,o):o]}function FUt(e,t,n,r,i,a,s,c){let o=e.g,u;switch(r.tag===0&&r.fields[0]&&!d(i)?(u=0,r.fields[0]):u=1,u){case 0:{Ede(e.css,!1,()=>{let w=AM(o,a),p=w[0];if(!d(p)){let h=Gi(u2(Dy(o,p),i),w[1]);if(!pP(U3(t),e.css,c,s,h)){let m=ew(y=>{pNt(U3(t),e.infoReader,y,M6(n))});Y5(W(hrt(Rr(n),m),c))}}});break}}}function as5(e,t,n,r,i,a,s,c){let o=t.g,u,w=S3(i),p=Ene(w);Iz(w),Zx5(c,n.eAccessRights,i),e&&S0(l0e(o,i,c));let h=f1(i);if(xs(o,h))u=[T(),ad5(c,i),!0,_c(o,h),T(),r];else{let b=yz(w);if(b==null)if(Me5(w)&&w35(o,h)){let l=a8(c,i),k=xj(o,h);u=[T(),yTt(o,c,k,IN5(o,c,k,l)),!0,k,T(),r]}else{let l;if(a!=null){let A=a[0],_=a[1],N=x=>{!n8(w)&&!P4t(w)&&!d(x)&&!d(GN(w))&&xt(W(VXe(Rr(w)),c))},R;switch(p.tag===1||p.fields[0]?R=1:R=0,R){case 0:{let x=Nz(i),O=x[0],E=x[1],G=_(r)(Q(a2,O)),M=G[0];N(M),O5(O)!==O5(M)&&Y5(W(io5(O5(O),O5(M)),c));let B=Gi(u2(O,M),E);L8(($,j)=>{try{Wn(t,n,c,Ns($),j)}catch{Y5(new K65(U3(n),sg(w),B,E,c))}},O,M),l=[O,A,M,B,G[1]];break}default:{let x=ts5(o,c,new $r(3,[]),h),O=x[3],E=x[1],G=x[2],M=_(r)(Q(a2,E)),B=M[0];N(B),O5(G)!==O5(B)&&Y5(W(io5(O5(E),O5(B)),c)),L8(($,j)=>{Wn(t,n,c,$,j)},G,B),FUt(t,n,w,p,B,h,O,c),l=[x[0],A,B,O,M[1]]}}}else{l6(o,Cse(o),sf(w))&&I5(W(EX5(Rr(w)),c));let A;switch(p.tag===1||p.fields[0]?A=1:A=0,A){case 0:{let _=Nz(i),N=_[0];l=[N,new Fr(1,[]),Q(Ns,N),_[1],r];break}default:{let _=ts5(o,c,new $r(3,[]),h);l=[_[0],new Fr(1,[]),_[2],_[3],r]}}}let k=l[1],S=l[2],v=wN5(c,new Re(1,[i,k,c]),h,S),C=k.tag!==1&&k.tag!==0||pt(o,i,W_5(o))?!0:pt(o,i,Q_5(o));u=[l[0],uUt(t,p,i,v,c),C,l[3],S,l[4]]}else{let l=b,k=ts5(o,c,new $r(3,[]),h),S=k[3];u=[k[0],new Re(0,[l,c,S]),!0,S,k[2],r]}}let m,y;switch(s==null||s.tag===0?m=1:(m=0,y=s.fields[1]),m){case 0:{y(u2(u[0],u[4]));break}}return u}function Xk(e,t,n,r,i){let a=S3(t),s=f1(t);if(xs(e,s))return[ad5(i,t),_c(e,s)];{let c=yz(a);if(c==null){let o,u=ts5(e,i,new $r(3,[]),s),w=u[1];return O5(u[2])!==O5(r)&&Y5(W(io5(O5(w),O5(r)),i)),o=Gi(u2(w,r),u[3]),[wN5(i,new Re(1,[t,n,i]),s,r),o]}else{let o=c,u=ts5(e,i,new $r(3,[]),s)[3];return[new Re(0,[o,i,u]),u]}}}class uQ extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["ApplicableExpr"]}}function oM5(e){return H(e.fields[1])}function fQ(e){return s3(e.fields[0].g,e.fields[1])}function uM5(e,t,n){let r,i,a,s,c,o=e.fields[3],u=e.fields[1],w=e.fields[0],p=w.g;return new uQ(w,u.tag===5?(r=u.fields[1],i=u.fields[3],(!e.fields[2]||d(i))&&(!zt5(p,r)||Cc(p,Fie(p,r,u.fields[2],i)))?new Re(5,[u.fields[0],u.fields[1],u.fields[2],t5(u.fields[3],I(t)),ue(u.fields[4],n)]):(a=Ik(t),o!=null?(o[1],O5(o[0])===O5(a)?(s=o[1],c=o[0],Ek(n,ed5(c,a),s)):new Re(5,[u,s3(p,u),T(),I(t),n])):new Re(5,[u,s3(p,u),T(),I(t),n]))):(a=Ik(t),o!=null?(o[1],O5(o[0])===O5(a)?(s=o[1],c=o[0],Ek(n,ed5(c,a),s)):new Re(5,[u,s3(p,u),T(),I(t),n])):new Re(5,[u,s3(p,u),T(),I(t),n])),!1,void 0)}function SB(e){return e.fields[1]}function Ld(e,t){return new uQ(e,t,!0,void 0)}function RUt(e,t,n,r){return new uQ(e,t,!0,[n,r])}function o4e(e,t){return Ym(e,t)}function AP(e,t,n){let r=e.g,i=s3(r,n),a=H(n),s=Wh(r,i),c=Q(o=>XC(r,o),s[0]);return d(c)||Je(o=>Je(u=>xs(r,u),o),c)||Yt(o=>Yt(u=>o4e(r,u),o),c)?new uQ(e,n,!0,void 0):new uQ(e,K2(n,IM(r,Q(o=>jf(r,o),Ol(o=>{if(o4e(r,o))return o;{let u=X6();return H9(new ir(0,[]),U3(t),e.css,a,new L6(0,[]),o,u),u}},c)),s[1]),a,i),!0,void 0)}function fM5(e,t,n,r,i,a,s){let c=n.g;if(qx(0,c,n.amap,i,a,s)&&xt(new C85(i)),Ji(c,s)&&!mz(Tk(c,s))&&Y5(new b85(r,s,a,i)),Ym(c,s)&&Y5(new v85(r,s,i)),(Ym(c,a)||Ji(c,a)||!Lr(c,s))&&(e?H9(new ir(9,[t]),r,n.css,i,new L6(0,[]),s,a):H9(new ir(0,[]),r,n.css,i,new L6(0,[]),s,a)),!Yt5(c,a)){let o=De(Wf5(c,a));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();tie(c,u)?xt(W(Zst(wr(r,u)),i)):xt(W(drt(wr(r,u),wr(r,fx(new Qr(0,[]),c,u))),i))}}finally{xe(o)}}}function OUt(e,t,n,r,i){let a=e.g;Ji(a,r)&&(mz(Tk(a,r))||Y5(new y85(t,i,r,n))),Ym(a,r)&&!Ji(a,r)&&xt(new k85(t,r,n)),ze(a,i,r)&&xt(new S85(n)),H9(new ir(0,[]),t,e.css,n,new L6(0,[]),r,i)}function Zk(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y=e.g;return p=e.conditionalDefines,p!=null&&(h=p,m=NAt(y,r,yf5(y),a),m!=null&&!Qa(m,h,{Equals:(b,l)=>b===l,GetHashCode:un}))?(Wn(e,t,r,T6(y),O7(a,e.amap,r,c)),[E0(y,r),T6(y)]):MW((b,l,k,S)=>{let v=as5(!0,e,t,yw,b,[l,C=>A=>[k,C]],void 0,S);return[v[1],v[3]]},y,e.amap,n,r,i,a,s,c,o,u,w)}function CB(e,t,n,r,i,a,s){return Kn5(e,t.infoReader,Sn(n),a,i,new Mo(0,[]),r,s)}function u4e(e,t,n,r,i,a){return G1(s=>{if(!G9(s)&&qk(s)){let c=hw(bT(s),e.amap,n,T());if(d(c))return!1;{let o=t5(Jg(t5,c),I(O7(bT(s),e.amap,n,T())));return O5(o)!==O5(a)?!1:r1((u,w)=>ze(e.g,u,w),o,a)}}else return!1},J0e(e.infoReader,n,or(t),r,i))}function f4e(e,t,n,r){let i=e.g;Iz(r);let a,s=CB(new _s(0,[]),e,t,n,t.eAccessRights,"Dispose",BL(i)),c,o;switch(d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1,c){case 0:{a=o;break}default:a=Y5(new J3(HXe(),n))}if(Tc(i,en(r)))return mw(0,i,e.amap,n,BL(i),new u8(0,[]),en(r))?Zk(e,t,new Yr(3,[]),n,!1,a,new Fr(1,[]),T(),I(Yo(b3(r),r)),T(),void 0)[0]:E0(i,n);{let u=Mn(n,"objectToDispose",BL(i)),w=Zk(e,t,new Yr(2,[]),n,!1,a,new Fr(1,[]),T(),I(u[1]),T(),void 0),p=K2(Yo(b3(r),r),v1(i),n,en(r));return X35(i,n,BL(i),p,u[0],w[0],E0(i,n))}}function MUt(e,t,n){let r;return Zk(e,t,new Yr(3,[]),n,!1,(r=CB(new _s(0,[]),e,t,n,t.eAccessRights,"get_OffsetToStringData",Owt(e.g)),d(r)?Y5(W(ZZ5(),n)):d(f(r))?g(r):Y5(W(ZZ5(),n))),new Fr(1,[]),T(),T(),T(),void 0)[0]}function PUt(e,t,n,r,i){let a=P25(i),s=M25(i),c=s?new yc(1,[]):new yc(0,[]),o=R25(i),u=Gk(i,t,n),w=$9(e,s,!1,new Yr(3,[]),r,void 0,n);return w[0](lf(t5(I(eY5(WZ(a,S$(c,a.DeclaringTypeRef,T())))),O25(i)?I(new Le(33,[])):T()),o,I(w[1]),I(u),n))}function d4e(e,t,n){Li(r=>{let i=ia(t);i.tag===0?Y5(W(Wlt(Nt(i.fields[0])),n)):Y5(W(Qlt(),n))},_n(Rx(e))),O25(e)&&Y5(W(zXe(),n))}function g4e(e,t,n,r,i){let a=P25(r),s=M25(r),c=s?new yc(1,[]):new yc(0,[]),o=R25(r),u=WZ(a,S$(c,a.DeclaringTypeRef,T()));d4e(r,i,t);let w=$9(e,s,!1,new Yr(1,[]),n,void 0,t);return w[0](lf(I(HVe(u)),o,Z([w[1],i]),T(),t))}function DUt(e,t,n){let r=P25(t),i=M25(t)?new yc(1,[]):new yc(0,[]),a=R25(t),s=WZ(r,S$(i,r.DeclaringTypeRef,T()));return d4e(t,n,e),lf(I(KVe(s)),a,I(n),T(),e)}function w4e(e,t,n,r,i){let a=Gx5(r),s=Tc(e,a),c=$9(e,s,!1,new Yr(1,[]),s?n:K2(n,a,t,s3(e,n)),void 0,t);return c[0](uG(c[1],M7(r),Ox(r),i,t))}function TB(e){let t,n,r,i;if(e.tag===22)if(e.fields[2].tag===22){let a=km(e.fields[2].fields[2]);a!=null?(t=0,n=e.fields[2].fields[3],r=e.fields[3],i=a):t=1}else t=1;else t=1;switch(t){case 0:return[i,n,r];default:return}}function h4e(e){let t,n,r,i=TB(e);switch(i!=null?(i[2],i[1],J5(i[0])===dT5?(t=0,n=i[1],r=i[2],i[0]):t=1):t=1,t){case 0:return[n,r];default:return}}function UUt(e){let t,n,r,i,a=h4e(e);if(a!=null){let s=X8(a[0]);s!=null?d(s[1].fields[0])?t=1:d(f(s[1].fields[0]))&&s[2]==null?(t=0,n=g(s[1].fields[0]),r=a[1],i=s[0]):t=1:t=1}else t=1;switch(t){case 0:return[i,n,r];default:return}}function j85(e){let t,n,r,i,a,s,c=u$(o=>{let u,w;return u=h4e(o),u!=null&&(w=X8(u[0]),w!=null&&!d(w[1].fields[0])&&d(f(w[1].fields[0]))&&w[2]==null)},e.tag===2?e.fields[0].tag===0?T():(t=Nh(e),t!=null&&t[0].tag===4?t[0].fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):(i=t[0].fields[1],i):(n=Nh(e),n!=null?(r=n[0],I(r)):I(e))):e.tag===4?(a=Nh(e),a!=null&&a[0].tag===4?a[0].fields[0]?e.fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):e.fields[1]:(i=a[0].fields[1],i):e.fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):e.fields[1]):(s=Nh(e),s!=null&&s[0].tag===4?s[0].fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):(i=s[0].fields[1],i):(n=Nh(e),n!=null?(r=n[0],I(r)):I(e))));return[c[0],V3(o=>UUt(o)??(o.tag===63?void 0:Y5(W(jXe(),be(o)))),c[1])]}function W85(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g,m=bMt(h,U3(t),e.amap,(y,b,l,k)=>Xk(h,y,b,l,k),e.infoReader,n,r,i,a,s,c,o,u,w,p);return M35(new $n(4,[]),n,r,p,m[0],m[1])}function IB(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y,b,l;switch(d(u)?w=1:g(u).fields[0].tag===2&&g(u).fields[1]==null&&d(f(u))?(w=0,p=g(u).fields[0].fields[1].fields[0],h=g(u).fields[0].fields[1].fields[1].fields[0],m=g(u).fields[3],y=g(u).fields[0].fields[0],b=g(u).fields[2].fields[1],l=g(u).fields[2].fields[0]):w=1,w){case 0:return[p,W85(e,t,n,r,i,a,p,h,void 0,I(new DT(y,void 0,new Wo(vO(Bh,p,l),b,void 0),m)),c,o)];default:{let k=Mn(n,"matchValue",c)[0];return[k,W85(e,t,n,r,i,a,k,T(),s,u,c,o)]}}}function p4e(e,t,n,r,i,a){let s=or(t),c=e.g,o=(m,y)=>{let b=wr(U3(t),y);return new Zc(1,[W(m?QXe(b):Yst(b),r)])},u=(m,y,b,l)=>{let k=CB(new _s(1,[]),e,t,y,s,b,l);return d(k)?o(m,l):new Zc(0,[g(k)])},w=(m,y)=>{let b=hw(m,e.amap,r,y),l;switch(d(b)?l=1:d(g(b))&&d(f(b))?l=0:l=1,l){case 0:return!1;default:return!0}},p=m=>{let y,b,l,k,S=m[1],v=u(!0,r,"GetEnumerator",S);if(v.tag===0){let C=v.fields[0],A=CA(r,C),_=O7(C,e.amap,r,A);if(w(C,A))return o(!0,S);{let N=u(!1,r,"MoveNext",_);if(N.tag===0){let R=N.fields[0],x=CA(r,R),O=O7(R,e.amap,r,x);if(ze(c,Pi(c),O)){if(w(R,x))return o(!1,_);{let E=u(!1,r,"get_Current",_);if(E.tag===0){let G=E.fields[0],M=CA(r,G);if(w(G,M))return o(!1,_);{let B=O7(G,e.amap,r,M),$;if(c8(c,B)){let S5=(b5,f5)=>{let H5=O7(b5,e.amap,r,T());return Yt(x5=>ze(c,O7(x5,e.amap,r,T()),H5),f5)},P5=b5=>{let f5=hw(b5,e.amap,r,T()),H5,x5;switch(d(f5)||d(g(f5))?H5=1:d(f(g(f5)))&&d(f(f5))?(H5=0,x5=g(g(f5))):H5=1,H5){case 0:return ze(c,P1(c),x5)?!0:ze(c,v1(c),x5);default:return!1}},R5=CB(new _s(0,[]),e,t,r,s,"get_Item",S),g5,o5;switch(d(R5)?g5=1:(l=f(R5),k=g(R5),S5(k,l)&&Je(P5,A5(k,l))?(g5=0,o5=g(R5),f(R5)):g5=1),g5){case 0:{$=O7(o5,e.amap,r,T());break}default:{let b5=CB(new _s(0,[]),e,t,r,s,"Item",S),f5,H5;switch(d(b5)?f5=1:(y=f(b5),b=g(b5),S5(b,y)&&Je(P5,A5(b,y))?(f5=0,H5=g(b5),f(b5)):f5=1),f5){case 0:{$=O7(H5,e.amap,r,T());break}default:$=B}}}}else $=B;let j=Tc(c,_),q;if(j)if(n)q=[qm(r,"enumerator",_),_];else{let S5=h35(c,_),P5=qm(r,"enumerator",S5);q=[[P5[0],IN5(c,r,_,P5[1])],S5]}else q=[Mn(r,"enumerator",_),_];let Y=q[0][1],r5,c5=Zk(e,t,new Yr(2,[]),r,!1,C,new Fr(1,[]),A,I(m[0]),T(),void 0);r5=!j||n?c5:[TN5(c,r,_,c5[0]),h35(c,c5[1])];let s5=Zk(e,t,new Yr(1,[]),r,!1,R,new Fr(1,[]),x,I(Y),T(),void 0),d5=Zk(e,t,new Yr(1,[]),r,!0,G,new Fr(1,[]),M,I(Y),T(),void 0),a5=d5[0],m5=K2(a5,$,H(a5),d5[1]),w5=xs(c,$)?[bN5(r,m5,H(m5),$),_c(c,$)]:[m5,$];return new Zc(0,[[q[0][0],Y,q[1],w5[1],r5[0],r5[1],s5[0],s5[1],w5[0]]])}}else return new Zc(1,[E.fields[0]])}}else return o(!1,_)}else return new Zc(1,[N.fields[0]])}}else return new Zc(1,[v.fields[0]])},h=Qh(c,i)?new Zc(1,[jS("")]):p([a,i]);if(h.tag===1){let m=h.fields[0],y=l=>{if(lB(U3(t),e.css,r,l,i)){let k=p([K2(a,l,H(a),i),l]);if(k.tag===1)throw k.fields[0];return k.fields[0]}else return},b=y(Wf(c,X6()));if(b==null){let l=y(as(dw(c),T()));if(l==null)throw m;return l}else return b}else return h.fields[0]}function $Ut(e,t,n,r){let i=e.g,a=H(r),s=X6();if(lB(U3(n),e.css,a,Wf(i,s),t))return[r,s];{let c=Mn(a,"inputSequence",t),o=p4e(e,n,!1,a,t,c[1]),u=o[0],w=o[3];return[Xi(a,c[0],r,hTt(i,a,o[2],w,GM(i,a,o[4]),b4(a,u,o[6],o[7]),b4(a,u,o[8],w))),w]}}class eS extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Top","InnerTop","DefinitelyStrict","MaybeLazy","DefinitelyLazy"]}}class m4e extends ae{constructor(t,n){super(),this.FixupPoints=t,this.Binding=n}}function b4e(e,t,n,r,i,a,s,c){let o,u=WA5();i(S=>{T3(v=>{let C=a6(v.Binding);jA5(u,C,C)},S)},r),o=u;let w=!1,p=!1,h=!1,m=!1,y=T(),b=S=>{e:for(;;){let v=ia(g2(S));if(v.tag===14){S=v.fields[1];continue e}else return v}},l=WA5();i(S=>{T3(v=>{let C=v.Binding,A=C.fields[0],_=M6(A),N=j=>{switch(j.tag){case 4:return new eS(4,[]);case 0:case 2:case 1:return new eS(2,[]);default:return new eS(3,[])}},R=j=>{switch(j.tag){case 3:case 2:return new eS(3,[]);default:return new eS(4,[])}},x=j=>q=>{let Y,r5=b(q),c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe;switch(r5.tag){case 4:{c5=1,d5=r5.fields[2];break}case 8:{c5=2,a5=r5.fields[3],m5=r5.fields[5],w5=r5.fields[4],S5=r5.fields[1];break}case 1:{c5=3,P5=r5.fields[2],R5=r5.fields[0];break}case 11:{switch(r5.fields[0].tag){case 2:{c5=4,g5=r5.fields[2];break}case 0:{c5=4,g5=r5.fields[2];break}case 12:{c5=4,g5=r5.fields[2];break}default:c5=11,y5=r5.fields[2],_5=r5.fields[3],M5=r5.fields[0]}break}case 0:{c5=5;break}case 6:{c5=6,o5=r5.fields[0],b5=r5.fields[1];break}case 7:{c5=7,f5=r5.fields[0],H5=r5.fields[1];break}case 9:{c5=8,x5=r5.fields[2],G5=r5.fields[3];break}case 5:{c5=9,K5=r5.fields[3],X5=r5.fields[0];break}case 2:{c5=10,n5=r5.fields[0],j5=r5.fields[1];break}case 10:{c5=10,n5=r5.fields[1],j5=r5.fields[2];break}case 15:{c5=12,ne=r5.fields[0];break}case 16:{c5=13,he=r5.fields[1];break}case 14:{c5=14,pe=r5.fields[1];break}case 12:{c5=15;break}case 13:{c5=16,r5.fields[1],r5.fields[0];break}default:c5=0,s5=r5.fields[4]}switch(c5){case 0:{$(j)(s5);break}case 1:{x(j)(d5);break}case 2:{Lr(e,S5)?(T3(we=>{$(j)(we.fields[4])},w5),T3(we=>{T3(W5=>{$(j)(W5.fields[4])},we[1])},m5)):(x(N(j))(a5),T3(we=>{x(R(N(j)))(we.fields[4])},w5),T3(we=>{T3(W5=>{x(R(N(j)))(W5.fields[4])},we[1])},m5));break}case 3:{B(j)(R5)(P5);break}case 4:{T3(x((Y=j,Y.tag===1?new eS(1,[]):Y.tag===2?new eS(2,[]):Y.tag===3?new eS(3,[]):Y.tag===4?new eS(4,[]):new eS(1,[]))),g5);break}case 5:break;case 6:{T3(O(N(j)),o5),x(N(j))(b5);break}case 7:{O(N(j))(f5),x(N(j))(H5);break}case 8:{E(N(j))(x5),G5.forEach(G(N(j)));break}case 9:{x(N(j))(X5),T3(x(N(j)),K5);break}case 10:{x(N(j))(n5),x(N(j))(j5);break}case 11:{M(j)(M5)(_5),T3(x(N(j)),y5);break}case 12:{x(j)(ne.contents);break}case 13:{x(j)(he);break}case 14:{x(j)(pe);break}}},O=j=>q=>{x(j)(q.fields[1])},E=j=>q=>{switch(q.tag){case 1:{T3(x(j),q.fields[0]);break}case 2:{O(j)(q.fields[0]),E(j)(q.fields[1]);break}default:x(j)(q.fields[0]),T3(Y=>{E(j)(Y.fields[1])},q.fields[1]),Li(E(j),_n(q.fields[2]))}},G=j=>q=>{x(j)(q.fields[1])},M=j=>q=>Y=>{q.tag===32&&B(N(j))(q.fields[1])(Y)},B=j=>q=>Y=>{switch(j.tag){case 0:case 2:{n35(o,S3(q))!=null&&(n35(l,S3(q))==null&&(xt(new j65(n,_,q,Y)),w=!0,m||(xt(new W65(Y)),m=!0)),y=A5([_,q],y));break}case 1:{n35(o,S3(q))!=null&&(h=!0);break}case 4:break;default:n35(o,S3(q))!=null&&(xt(new z65(n,q,Y)),m||(xt(new W65(Y)),m=!0),p=!0)}},$=j=>q=>{switch(j.tag){case 4:case 0:case 1:break;default:x(new eS(3,[]))(q)}};x(new eS(0,[]))(C.fields[1]),jA5(l,A,1)},S)},r),uS5(oS5(Fz,Q(M6,ce(Cie(o))),y),S=>{Y5(new c85(n,S,q2(g(S))))});let k=p?!0:w;if(h&&k&&Y5(W(YXe(),c)),k){let S=[],v=s(C=>{let A=Ki(Q(_=>{let N=_.Binding,R=N.fields[0],x=N.fields[1];switch(b(x).tag){case 3:case 4:return[T(),I(jh(R,x))];default:{let O=en(R),E=b3(R),G=x1e(e,O),M=gr(e,T6(e),O),B=Mn(E,Qi(R),M),$=B[0],j=GM(e,E,x);t&&cM($,_35(e,new oA(0,[]),M,T(),T(),j));let q=Mn(E,Qi(R),G),Y=q[0],r5=q[1],c5=ece(e,E,O,B[1]);t&&cM(Y,_35(e,new oA(0,[]),G,T(),T(),c5));let s5=De(_.FixupPoints.fields[0]);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let d5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]()[0];d5.contents=tce(e,H(d5.contents),O,r5)}}finally{xe(s5)}return[Z([jh($,j),jh(Y,c5)]),I(Zf5(N.fields[2],R,tce(e,E,O,r5)))]}}},C));return S.push(o6(A[0])),o6(A[1])},r);return S.length===0?v:A5(a(o6(S)),v)}else return s(S=>Q(v=>v.Binding,S),r)}function LUt(e,t,n){let r=H(n),i=cA(n,s3(e,n)),a=u=>(I5(W(JXe(),H(u))),u),s=u=>{let w=t.eCtorInfo;if(w!=null){let p=w,h,m=p.safeThisValOpt;if(m!=null){let b=m,l=s3(e,u),k=Cle(r,l);h=new Re(2,[u,_N5(e,r,l,a8(r,M6(b)),k),new d4(1,[]),r])}else h=u;let y=p.safeInitInfo;if(y.tag===0){let b=s3(e,h);return new Re(2,[h,uG(Cle(r,b),y.fields[0],N7(e,b),aT(e,r),r),new d4(1,[]),r])}else return h}else return u},c=u=>{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(u.tag){case 11:{u.fields[0].tag===12&&u.fields[0].fields[0].tag===0?w=0:w=8;break}case 2:{u.fields[2].tag===1?(w=2,y=u.fields[1],b=u.fields[3],l=u.fields[0]):(w=1,p=u.fields[0],h=u.fields[3],m=u.fields[1]);break}case 7:{w=3,k=u.fields[0],S=u.fields[1],v=u.fields[2];break}case 9:{w=4,C=u.fields[1],A=u.fields[2],_=u.fields[4],N=u.fields[5],R=u.fields[0],x=u.fields[3];break}case 6:{w=5,O=u.fields[0],E=u.fields[1];break}case 5:{w=6,G=u.fields[1],M=u.fields[2],B=u.fields[3],$=u.fields[0],j=u.fields[4];break}case 16:{w=7,q=u.fields[0],Y=u.fields[1];break}default:w=8}switch(w){case 0:return s(u);case 1:return new Re(2,[p,c(m),new d4(0,[]),h]);case 2:return new Re(2,[c(l),y,new d4(1,[]),b]);case 3:return l8(v,k,c(S));case 4:return new Re(9,[R,C,A,kn(r5=>new Wo(r5.fields[0],c(r5.fields[1]),r5.fields[2]),x),_,N]);case 5:return new Re(6,[O,c(E),r,B_()]);case 6:return s(new Re(5,[o($),G,M,B,j]));case 7:return new Re(16,[q,c(Y)]);default:return a(u)}},o=u=>{let w,p,h,m,y,b,l,k,S,v,C;switch(u.tag){case 15:{p=0,h=u.fields[0];break}case 5:{d(u.fields[3])?(p=1,m=u.fields[0],y=u.fields[1],b=u.fields[4],l=u.fields[2]):p=4;break}case 1:{u.fields[1].tag===1?(p=2,k=u.fields[2],S=u.fields[0]):p=4;break}case 16:{p=3,v=u.fields[0],C=u.fields[1];break}default:p=4}switch(p){case 0:{let A=o(h.contents);return h.contents=A,u}case 1:return new Re(5,[o(m),y,l,T(),b]);case 2:return w=io(S),w!=null&&v5(w.MemberFlags.MemberKind,new Xn(1,[]))?new Re(1,[S,new Fr(3,[]),k]):a(u);case 3:return new Re(16,[v,o(C)]);default:return a(u)}};return mj(e,r,i[0],i[1],c(i[2]),i[3])}function y4e(e,t,n,r,i){let a,s,c=e.g,o,u,w,p,h;switch(t.fields[1].tag===5&&t.fields[1].fields[0].tag===1?d(t.fields[1].fields[3])?pt(c,t.fields[1].fields[0].fields[0],Ose(c))?(o=2,t.fields[1].fields[0].fields[0]):pt(c,t.fields[1].fields[0].fields[0],Dse(c))?(o=3,t.fields[1].fields[0].fields[0]):pt(c,t.fields[1].fields[0].fields[0],z_5(c))?(o=4,p=t.fields[1].fields[0].fields[0]):pt(c,t.fields[1].fields[0].fields[0],Ese(c))?(o=5,h=t.fields[1].fields[0].fields[0]):xs(c,n)?o=6:o=7:d(f(t.fields[1].fields[3]))?(a=t.fields[1].fields[0].fields[0],pt(c,a,H_5(c))||pt(c,a,K_5(c))?(o=0,t.fields[1].fields[0].fields[0],u=g(t.fields[1].fields[3])):(s=t.fields[1].fields[0].fields[0],pt(c,s,j_5(c))||pt(c,s,Y_5(c))?(o=1,t.fields[1].fields[0].fields[0],w=g(t.fields[1].fields[3])):xs(c,n)?o=6:o=7)):xs(c,n)?o=6:o=7:xs(c,n)?o=6:o=7,o){case 0:return[Ld(e,bie(c,i,u,r)),n];case 1:return[Ld(e,Wbt(c,i,w,r)),n];case 2:return[Ld(e,Vy(i,r,ice(i,n))),n];case 3:{let m=Df5(c,X6(),c45(c,i));return[uM5(t,r,i),m]}case 4:{let m=$9(c,!0,!1,new Yr(0,[]),r,p,i),y,b=s3(c,r);return y=m[2]?nG(c,b):Df5(c,b,c45(c,i)),[Ld(e,m[0](m[1])),y]}case 5:{xt(new _85(i));let m=$9(c,!0,!1,new Yr(0,[]),r,h,i);return[Ld(e,m[0](m[1])),n]}case 6:{let m=bN5(i,SB(uM5(t,r,i)),i,n),y=_c(c,n);return[Ld(e,m),y]}default:return[uM5(t,r,i),n]}}class n7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayedTypeApp","DelayedApp","DelayedDotLookup","DelayedDot","DelayedSet"]}}function dQ(e,t){return new n7(4,[new ke(0,[e,Y3,void 0,be(e)]),t])}class dp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewSlotsOK","NoNewSlots"]}}class Xr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class ls5 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["MemberOrValContainerInfo"]}}class gQ extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ContainerInfo"]}}function dM5(e){return e.fields[0]}let cs5=new gQ(new Io(1,[]),void 0);class Q85 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["NormalizedRecBindingDefn"]}}class v4e extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["ValSpecResult"]}}class k4e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IndexArgRange","IndexArgItem"]}}class Y85 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["RecDefnBindingInfo"]}}class GUt extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m,y]}cases(){return["RecursiveBindingInfo"]}}function gM5(e){return e.fields[2]}function z9(e){return e.fields[4]}function wM5(e){return e.fields[5]}function J85(e){return wM5(e).fields[1]}function X85(e){return e.fields[0]}function BUt(e){return e.fields[1]}function S4e(e){return e.fields[13]}class VUt extends ae{constructor(t,n){super(),this.SyntacticBinding=t,this.RecBindingInfo=n}}class qUt extends ae{constructor(t,n,r){super(),this.ExtraGeneralizableTypars=t,this.CheckedBinding=n,this.RecBindingInfo=r}}class HUt extends ae{constructor(t,n,r){super(),this.ValScheme=t,this.CheckedBinding=n,this.RecBindingInfo=r}}function C4e(e){return KDt(e.ValScheme)}class hM5 extends ae{constructor(t,n){super(),this.ValScheme=t,this.Binding=n}}function KUt(e){let t=wM5(e.RecBindingInfo),n=Ae(r=>r.MemberFlags,ml(z9(e.RecBindingInfo)));return aM5(dM5(BUt(e.RecBindingInfo)),t.fields[2],n)}function T4e(e,t){if(vz(e))return(n=>{e:for(;;){let r=ia(n),i,a,s,c;switch(r.tag){case 4:{i=0,a=r.fields[2];break}case 14:{i=1,s=r.fields[1];break}case 3:{d(r.fields[3])?i=3:d(f(r.fields[3]))?(i=2,c=g(r.fields[3])):i=3;break}default:i=3}switch(i){case 0:{n=a;continue e}case 1:{n=s;continue e}case 2:return c;default:throw new Error("GetInstanceMemberThisVariable: instance member did not have expected internal form")}}})(t)}class si extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewTyparsOKButWarnIfNotRigid","NewTyparsOK","NoNewTypars"]}}function zUt(e,t,n,r,i,a,s,c){let o,u=t.g;switch(c.tag){case 7:{let w=c.fields[2],p=Nc(t,n,r,new O3(2,[]),new Xr(1,[]),a,s,c.fields[1]),h=p[0],m=EP(t,a,n,p[1],c.fields[0]);return v5(n,new si(2,[]))&&Ym(u,h)&&I5(W(XXe(),w)),H9(new ir(0,[]),U3(a),t.css,w,new L6(0,[]),h,Ns(m[0])),m[1]}case 3:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{VR5(w,p,h,m,y)});case 4:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{HOt(w,p,h,m,y)});case 5:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{qR5(w,p,h,m,y)});case 1:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{KOt(w,p,h,m,y)});case 0:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{zOt(w,p,h,m,y)});case 2:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{jOt(w,p,h,m,y)});case 9:return jUt(t,a,n,r,s,c.fields[0],c.fields[1],c.fields[2]);case 10:return WUt(t,a,n,r,i,s,c.fields[0],c.fields[1],c.fields[2]);case 8:return QUt(t,a,n,s,s3e(c.fields[0]),c.fields[1],c.fields[2]);case 11:{let w=c.fields[1];$f(l3(u),new We(38,[]),w);let p=Nc(t,n,r,new O3(2,[]),new Xr(1,[]),a,s,c.fields[0]),h=p[0],m,y,b,l;if(h.tag===1)if(o=h.fields[0],ig(o)&&Ji(u,oe(Az(o)))&&Yt(k=>Ji(u,k),h.fields[1]))m=0,y=h.fields[0],b=h.fields[1];else{let k=H2(u,h);k!=null?d(k[1])?m=2:(k[0],f(k[1]),Ji(u,g(k[1]))&&Lr(u,h)?(m=1,f(k[1]),k[0],l=g(k[1])):m=2):m=2}else{let k=H2(u,h);k!=null?d(k[1])?m=2:(k[0],f(k[1]),Ji(u,g(k[1]))&&Lr(u,h)?(m=1,f(k[1]),k[0],l=g(k[1])):m=2):m=2}switch(m){case 0:{if(r.tag!==0){let k=Uc(y,w),S=Q(C=>Tk(u,C),b),v=ZL(k,S);L8((C,A)=>{OC(A,t5(u1(A),$ce(w,v[0],C)))},k,S)}break}case 1:{H9(new ir(0,[]),U3(a),t.css,w,new L6(0,[]),h,l);break}case 2:{I5(W($ct(),w));break}}return p[1]}default:{let w=Nc(t,n,r,i,new Xr(0,[]),a,s,c.fields[1]),p=EP(t,a,n,w[1],c.fields[0]);return YOt(U3(a),t.css,c.fields[2],a.eContextInfo,p[0],e,w[0]),p[1]}}}function jUt(e,t,n,r,i,a,s,c){let o=EP(e,t,n,i,a),u=o[1],w,p;switch(d(s)?w=1:d(f(s))?(w=0,p=g(s)):w=1,w){case 0:{let h=Nc(e,n,r,new O3(2,[]),new Xr(0,[]),t,u,p);return WOt(U3(t),e.css,c,new L6(0,[]),Ns(o[0]),h[0]),h[1]}default:return I5(W(xX5(),c)),u}}function WUt(e,t,n,r,i,a,s,c,o){let u=EP(e,t,n,a,s),w=u[1],p,h,m;switch(d(c)||d(f(c))?p=1:d(f(f(c)))?(p=0,h=g(c),m=g(f(c))):p=1,p){case 0:{let y=Nc(e,n,r,i,new Xr(0,[]),t,w,h),b=Nc(e,n,r,i,new Xr(0,[]),t,y[1],m);return QOt(U3(t),e.css,o,new L6(0,[]),Ns(u[0]),y[0],b[0]),b[1]}default:return I5(W(xX5(),o)),w}}function QUt(e,t,n,r,i,a,s){let c=e.g,o=I4e(e,n,t,i,r,a,s),u=o[0],w=o[1],p;switch(u.fields[1]===".ctor"&&v5(u.fields[2].MemberKind,new Xn(1,[]))?p=0:p=1,p){case 0:{let h=u.fields[0],m,y;switch(d(h)?m=1:d(f(h))&&d(u.fields[3])&&ze(c,g(h),zm(c,u.fields[4]))?(m=0,y=g(h)):m=1,m){case 0:return f2e(U3(t),e.css,s,new L6(0,[]),y),w;default:return I5(W(ZXe(),s)),w}}default:return BR5(U3(t),e.css,s,new L6(0,[]),u),w}}function wQ(e,t,n,r,i,a,s){let c=EP(e,t,n,r,i);return s(U3(t),e.css,a,new L6(0,[]),Ns(c[0])),c[1]}function I4e(e,t,n,r,i,a,s){let c=e.g,o=tr((w,p)=>Nc(e,t,new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,w,p),i,r),u=o[0];if(a.tag===0){let w=a.fields[1],p=a.fields[2],h=_4e(e,n,new Or(0,[]),t,cs5,w,g(u),o[1],a.fields[0],T()),m=h[0],y,b,l,k;switch(d(m)?y=1:d(f(m))?(y=0,b=g(m).fields[2],l=g(m).fields[5],k=g(m).fields[6]):y=1,y){case 0:{let S=rA(c,cQ(AM(c,l)[0],k),0,l,p),v=S[2],C=Q(R=>R[0],o6(v)),A=Z65(b,w),_=De(v);try{for(;_["System.Collections.IEnumerator.MoveNext"]();){let R=De(_["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;R["System.Collections.IEnumerator.MoveNext"]();){let x=R["System.Collections.Generic.IEnumerator`1.get_Current"](),O=Wce(c,x[0],x[1])[0];(O.fields[0]||O.fields[1]||O.fields[2]||qM(O.fields[3])||!v5(O.fields[4],new Au(0,[]))||!v5(O.fields[5],new oT(0,[])))&&(cn(l3(c),new We(37,[]))?I5(W(v5e(),p)):xt(W(v5e(),p)))}}finally{xe(R)}}}finally{xe(_)}let N=new Gt(23,[b,l,void 0,void 0,ie(b)]);return qr(e.tcSink,ie(b),Sn(n),N,os,new O3(1,[]),or(n)),[new QO(u,A,w,C,S[3],new dt(void 0)),h[1]]}default:return Y5(W(NX5(),p))}}else return Y5(W(NX5(),s))}function _4e(e,t,n,r,i,a,s,c,o,u){let w,p=e.g,h=x05(o.fields[2]),m=o.fields[4],y=o.fields[3],b=o.fields[10],l=o.fields[1].fields[0],k=eg5(e,t,h[0]),S=i.fields[1],v=i.fields[0],C;if(S==null)C=[T(),void 0,s,new Or(0,[])];else{let c5=S.fields[0],s5=S.fields[4],d5=is5(e,b,new $r(0,[]),c5,v5(n,new Or(2,[])),s5);C=[d5[1],c5,d5[4],n]}let A=C[2],_=C[1],N=C[0],R=C[3],x=t5(N,k),O=t7(new Z2(1,[]),x,t),E=new Jr(0,[]),G=hQ(e,r,E,new O3(2,[]),O,c,h[1]),M=y.tag===9?hQ(e,r,E,new O3(2,[]),O,G,y.fields[1]):G;T3((w=U3(t),c5=>{kB(w,b,c5)}),x);let B=Nc(e,r,E,new O3(2,[]),new Xr(0,[]),O,M,y),$=B[1],j=B[0],q,Y,r5;switch(a!=null&&A!=null?(q=0,Y=a,r5=A):q=1,q){case 0:{let c5=s5=>{let d5;switch(s5.MemberKind.tag){case 3:case 4:{let R5=EM(p,ce(C5(()=>Xe(o5=>ce(C5(()=>st(b5=>z5(C9),Br(1,1,o5)))),te5(m)))),j,b),g5=R5[0];O5(g5)>1&&Y5(W(eZe(),b)),d5=s5.MemberKind.tag===3?Hdt(m)?[gr(p,T6(p),j),zdt(m)]:[j,m]:[gr(p,jf(p,t5(Q(o5=>o5[0],o6(g5)),I(R5[1]))),T6(e.g)),Wdt(m)];break}case 5:{d5=Y5(new J3("Unexpected SynMemberKind.PropertyGetSet from signature parsing",b));break}default:d5=[j,m]}let a5=d5[0],m5=$7e(p,a5,d5[1]),w5=s5.IsInstance?[gr(e.g,r5,a5),jdt(m5)]:[a5,m5],S5=w5[1],P5=R5=>{let g5=R5[0],o5=R5[1],b5=R5[2],f5=MA(e,ie(g5),(x5,G5)=>Gd(e,t,x5,G5),o5),H5;if(Kdt(o5)){let x5=EM(p,f5.fields[0],b5,b);H5=IM(p,Q(G5=>jf(p,G5),wi((G5,K5)=>wi((X5,n5)=>jte(n5)?_G(p,X5):X5,G5,K5),Ol(G5=>G5[0],x5[0]),jo5(o5))),x5[1])}else H5=b5;return new v4e(v,_==null?void 0:vB(p,_,v5(R,new Or(2,[])),u,T(),R5[3],o5,g5,!1),g5,N,k,H5,f5,R)};return ce(C5(()=>D(z5(P5([l,S5,w5[0],s5])),C5(()=>{if(zj(p,u)){let R5=a4e(ie(l),S5),g5=l4e(s5),o5=Voe(p,e.amap,J5(l),ie(l),j),b5=g5.IsInstance?gr(p,r5,gr(p,o5,T6(p))):gr(p,o5,T6(p));return D(z5(P5([O6("add_"+J5(l),ie(l)),R5,b5,g5])),C5(()=>z5(P5([O6("remove_"+J5(l),ie(l)),R5,b5,g5]))))}else return Pe()}))))};switch(Y.MemberKind.tag){case 5:return[ce(C5(()=>D(c5(new C7(Y.IsInstance,Y.IsDispatchSlot,Y.IsOverrideOrExplicitImpl,Y.IsFinal,Y.GetterOrSetterIsCompilerGenerated,new Xn(3,[]))),C5(()=>c5(new C7(Y.IsInstance,Y.IsDispatchSlot,Y.IsOverrideOrExplicitImpl,Y.IsFinal,Y.GetterOrSetterIsCompilerGenerated,new Xn(4,[]))))))),$];default:return[c5(Y),$]}}default:{let c5=$7e(p,j,m);return[I(new v4e(v,void 0,l,N,k,j,MA(e,ie(l),(s5,d5)=>Gd(e,t,s5,d5),c5),R)),$]}}}function Z85(e,t,n,r,i,a){let s=a,c=s.fields[0],o=h=>{let m=a2(h),y;switch(e!=null?e.tag===0?m.tag===1?y=1:y=2:m.tag===0?y=0:y=2:y=2,y){case 0:return Y5(W(tZe(),ie(c))),[h,i];case 1:return Y5(W(nZe(),ie(c))),[h,i];default:{let b=new Gt(20,[J5(c),h]);return qr(t.tcSink,ie(c),Sn(n),b,os,new O3(2,[]),or(n)),[h,i]}}},u=J5(c),w,p=se();if(w=[fa(n.eNameResEnv.eTypars,u,new dt(()=>p,h=>{p=h})),p],w[0])return o(w[1]);{let h=LDt(u,i);if(h==null){v5(r,new si(2,[]))&&Y5(new T0(0,GKe,nk("'"+J5(c),ie(c)),b=>{let l=De(n.eNameResEnv.eTypars);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)b("'"+l["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{xe(l)}let k=De(i.fields[0]);try{for(;k["System.Collections.IEnumerator.MoveNext"]();)b("'"+k["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{xe(k)}}));let m=Om(e??new ni(0,[]),new $r(2,[]),s,!1,new Zu(1,[]),T(),!1,!1),y=new Gt(20,[J5(c),m]);return qr(t.tcSink,ie(c),Sn(n),y,os,new O3(2,[]),or(n)),[m,$Dt(u,m,i)]}else return o(h)}}function EP(e,t,n,r,i){return Z85(new ni(0,[]),e,t,n,r,i)}function YUt(e,t,n){let r,i,a=e.g,s=n.fields[1],c=s.fields[0],o=Gd(e,t,16384,V2(n.fields[0])),u=l6(a,yM(a),o),w=l6(a,k9t(a),o),p=l6(a,S9t(a),o),h=at((r=(i=yM(a),l=>ww(a,i,l)),l=>!r(l)),o),m=Om(u?new ni(1,[]):new ni(0,[]),new $r(2,[]),s,!1,new Zu(1,[]),h,w,p),y=FE5(a,kf5(a),h);y==null||_4t(m,y);let b=new Gt(20,[J5(c),m]);return qr(e.tcSink,ie(c),Sn(t),b,os,new O3(2,[]),t.eAccessRights),m}function eg5(e,t,n){return Q(r=>YUt(e,t,r),n)}function os5(e,t,n,r,i,a,s,c,o){e:for(;;){let u=e,w=t,p=n,h=r,m=i,y=a,b=s,l=c,k=o,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;switch(k.tag){case 1:{let W5=J4(k);if(W5!=null)S=2,C=W5[1],A=W5[2],_=W5[0];else{let Ee=RN(k.fields[0]);Ee.tag===0?(S=3,N=k.fields[2],R=Ee.fields[0],x=k.fields[6],O=k.fields[5]):(S=18,_5=k.fields[0],M5=k.fields[2],ne=k.fields[6],he=k.fields[5])}break}case 2:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=4,k.fields[4],E=k.fields[3],G=k.fields[6],M=k.fields[0],B=k.fields[1]);break}case 3:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=5,$=k.fields[0],j=k.fields[2],q=k.fields[1]);break}case 4:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):d(k.fields[1])?S=6:(S=7,Y=k.fields[1],r5=k.fields[0],c5=k.fields[2]);break}case 6:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=8,s5=k.fields[0],d5=k.fields[1]);break}case 5:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=9,a5=k.fields[1],m5=k.fields[2],w5=k.fields[0]);break}case 7:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=10,S5=k.fields[0]);break}case 8:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=11,P5=k.fields[0]);break}case 9:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=12,R5=k.fields[1],g5=k.fields[0]);break}case 10:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=13,o5=k.fields[1],b5=k.fields[0]);break}case 19:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=14,f5=k.fields[2],H5=k.fields[0],x5=k.fields[1]);break}case 12:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=15,G5=k.fields[1],K5=k.fields[0]);break}case 14:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=16,X5=k.fields[2]);break}case 13:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=16,X5=k.fields[1]);break}case 11:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=17,n5=k.fields[1],j5=k.fields[2],y5=k.fields[0]);break}case 15:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=19,pe=k.fields[0]);break}case 16:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=19,pe=k.fields[3]);break}case 17:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=20,we=k.fields[2]);break}case 18:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):S=21;break}default:d(k.fields[0].fields[0])?S=0:(S=1,v=k.fields[0])}switch(S){case 0:return[v1(w.g),l];case 1:return JUt(u,w,p,h,m,y,b,l,v);case 2:return A4e(w,p,h,m,b,l,_,C,A);case 3:return XUt(u,w,p,h,m,y,b,l,R,O,N,x);case 4:return ZUt(w,p,h,m,y,b,l,M,B,E,G);case 5:return e$t(u,w,p,h,m,b,l,$,q,j);case 6:return[ap(),l];case 7:return n$t(w,p,h,m,b,l,r5,Y,c5);case 8:return s$t(w,p,h,m,b,l,s5,d5);case 9:return A4e(w,p,h,m,b,l,w5,a5,m5);case 10:return r$t(u,w,b,p,l,S5);case 11:return i$t(u,w,p,l,P5);case 12:return a$t(w,b,p,h,m,l,g5,R5);case 13:return l$t(w,b,p,h,m,l,b5,o5);case 14:return c$t(w,b,p,h,m,l,H5,x5,f5);case 15:return o$t(u,l,K5,G5);case 16:return I5(W(NS5(),X5)),[ap(),l];case 17:return u$t(u,w,p,h,m,b,l,y5,n5,j5);case 18:return f$t(u,w,p,h,m,b,l,_5,M5,he,ne);case 19:{e=u,t=w,n=p,r=h,i=m,a=y,s=b,c=l,o=pe;continue e}case 20:return Y5(W(qct(),we));default:return[ap(),l]}}}function pM5(e,t,n,r,i,a){let s=e.g,c=Bi(s,a);v5(r,new Xr(0,[]))&&Lr(s,c)&&v5(n,new Jr(0,[]))&&Je(o=>!Oo(o)&&Lk(o)?!N0(o):!1,Kn5(new _s(0,[]),e.infoReader,Sn(t),void 0,t.eAccessRights,new Mo(0,[]),i,c))&&xt(W(Lct(Uh(uc(s,c))),i))}function JUt(e,t,n,r,i,a,s,c,o){let u=B1(o),w=t2(eB(t.tcSink,t.nameResolver,i,new Ec(1,[]),Sn(s),s.eAccessRights,o.fields[0],BF5(),new Yy(1,[]))),p=w[1];pM5(t,s,r,a,u,p);let h=oM(p),m;switch(e!=null?e.tag===1?h.tag===1?m=2:m=1:h.tag===0?m=3:m=0:h.tag===0?m=3:m=2,m){case 0:return Y5(W(FX5(),u)),[ap(),c];case 1:return Y5(W(ao5(),u)),[new o3(7,[c65()]),c];case 2:return[new o3(7,[new _6(1,[p])]),c];default:return pQ(t,n,r,i,s,c,u,p,w[0],T())}}function XUt(e,t,n,r,i,a,s,c,o,u,w,p){let h=t2(eB(t.tcSink,t.nameResolver,new O3(2,[]),new Ec(1,[]),s.eNameResEnv,s.eAccessRights,o.fields[0],_W(O5(w)),new Yy(1,[]))),m=h[1];pM5(t,s,r,a,p,m);let y=oM(m),b;switch(e!=null?e.tag===1?y.tag===1?b=3:b=1:y.tag===0?b=2:b=0:y.tag===1?b=3:b=2,b){case 0:return Y5(W(FX5(),p)),[ap(),c];case 1:return Y5(W(ao5(),p)),[new o3(7,[c65()]),c];case 2:return u&&Je(l=>a2(l).tag===1,Uc(m,p))&&Y5(W(sZe(),p)),pQ(t,n,r,i,s,c,p,m,h[0],w);default:{let l,k;switch(d(w)?l=1:d(f(w))&&u?(l=0,k=g(w)):l=1,l){case 0:{let S=_B(t,n,r,i,s,c,k,p);return[new o3(7,[new _6(2,[new _6(1,[m]),S[0]])]),S[1]]}default:return I5(W(rZe(),p)),[ap(),c]}}}}function ZUt(e,t,n,r,i,a,s,c,o,u,w){let p=DA(e,t,n,r,i,a,s,c),h=H2(e.g,p[0]);if(h!=null){let m=h[0],y=h[1];return pQ(e,t,n,r,a,p[1],w,PFt(e.tcSink,e.nameResolver,a.eNameResEnv,Wn5(_W(O5(u))),a.eAccessRights,w,m,o.fields[0]),y,u)}else return Y5(W(RX5(),w))}function e$t(e,t,n,r,i,a,s,c,o,u){let w=Bz(c);if(c){let p=tg5(t,n,r,i,a,s,o,u);return[new o3(3,[w,p[0]]),p[1]]}else if(e==null?Je(p=>p.tag===2,o):e.tag===1){let p=d$t(t,n,r,i,a,s,o,u);return[new o3(7,[p[0]]),p[1]]}else{let p=tg5(t,n,r,i,a,s,o,u);return[new o3(3,[w,p[0]]),p[1]]}}function t$t(e){Gv((t,n)=>{Gv((r,i)=>{r>t&&J5(n)===J5(i)&&I5(W(Pct(J5(n)),ie(n)))},e)},e)}function n$t(e,t,n,r,i,a,s,c,o){let u=Bz(s),w=Un(Q(b=>b[0],c));w.length>1&&t$t(w);let p=tg5(e,t,n,r,i,a,Q(b=>new vi(0,[b[1]]),c),o),h=Ye5(e.thisCcu,u,w),m=Ki(Q(b=>b[1],Ni(b=>J5(w[b[0]]),H4(z6(c,p[0])),{Compare:Fe}))),y=m[1];return Zp((b,l)=>{let k=l[0],S=new Gt(8,[h,y,b,ie(k)]);qr(e.tcSink,ie(k),Sn(i),S,os,new O3(2,[]),i.eAccessRights)},m[0]),[new o3(2,[h,y]),p[1]]}function s$t(e,t,n,r,i,a,s,c){let o=Nc(e,t,n,r,new Xr(0,[]),i,a,s),u=Nc(e,t,n,r,new Xr(0,[]),i,o[1],c);return[gr(e.g,o[0],u[0]),u[1]]}function A4e(e,t,n,r,i,a,s,c,o){let u=Nc(e,t,n,r,new Xr(0,[]),i,a,c);return[Qre(e.g,s,u[0],o),u[1]]}function r$t(e,t,n,r,i,a){let s=Z85(e,t,n,r,i,a),c=s[1],o=s[0];return a2(o).tag===0?[Ns(o),c]:[new o3(7,[new _6(0,[o])]),c]}function i$t(e,t,n,r,i){let a=mM5(e,t,new $r(4,[]),new Zu(0,[]),n,i);return a2(a).tag===0?[Ns(a),r]:[new o3(7,[new _6(0,[a])]),r]}function a$t(e,t,n,r,i,a,s,c){let o=Nc(e,n,r,i,new Xr(0,[]),t,a,s);return[o[0],hQ(e,n,r,i,t,o[1],c)]}function l$t(e,t,n,r,i,a,s,c){let o=mM5(new ni(0,[]),e,new $r(2,[]),new Zu(1,[]),n,c),u=Nc(e,n,r,i,new Xr(1,[]),t,a,s);return H9(new ir(0,[]),U3(t),e.css,c,new L6(0,[]),u[0],Ns(o)),[yu5(o),u[1]]}function c$t(e,t,n,r,i,a,s,c,o){let u=s!=null?Z85(new ni(0,[]),e,t,n,a,s):[mM5(new ni(0,[]),e,new $r(2,[]),new Zu(1,[]),n,o),a],w=u[0],p=Ns(w),h=kt((m,y)=>{if(y.tag===10){let b=Nc(e,n,r,i,new Xr(1,[]),t,m,y.fields[0]);return H9(new ir(0,[]),U3(t),e.css,y.fields[1],new L6(0,[]),b[0],p),b[1]}else return m},u[1],c);return[yu5(w),h]}function o$t(e,t,n,r){let i;switch(e!=null&&e.tag===0?i=0:n.tag===6&&n.fields[0]===1?i=1:i=2,i){case 0:return I5(W(NS5(),r)),[ap(),t];case 1:return[new o3(7,[new _6(4,[])]),t];default:return I5(W(NS5(),r)),[ap(),t]}}function u$t(e,t,n,r,i,a,s,c,o,u){let w;switch(e!=null&&e.tag===0?w=0:w=1,w){case 0:return I5(W(OX5("^"),u)),[ap(),s];default:{let p=_B(t,n,r,i,a,s,c,u);return[new o3(7,[new _6(5,[p[0],XO5(o)])]),p[1]]}}}function f$t(e,t,n,r,i,a,s,c,o,u,w){let p,h,m=RN(c);switch(m.tag){case 7:{p=0,h=m.fields[1];break}case 11:{p=0,h=m.fields[2];break}case 18:{p=1;break}default:p=2}switch(p){case 0:{let y,b;switch(e!=null?e.tag===1?d(o)?y=1:d(f(o))&&u?(y=0,b=g(o)):y=1:y=1:d(o)?y=1:d(f(o))&&u?(y=0,b=g(o)):y=1,y){case 0:{let l=_B(t,n,r,i,a,s,c,h),k=_B(t,n,r,i,a,l[1],b,w);return[new o3(7,[new _6(2,[l[0],k[0]])]),k[1]]}default:return I5(W(iZe(),w)),[ap(),s]}}case 1:return[ap(),s];default:return I5(W(aZe(),w)),[ap(),s]}}function DA(e,t,n,r,i,a,s,c){return os5(new ni(0,[]),e,t,n,r,i,a,s,c)}function _B(e,t,n,r,i,a,s,c){let o=RN(s);if(o.tag===8)return Y5(W(lZe(),o.fields[0])),[c65(),a];{let u=os5(new ni(1,[]),e,t,n,r,new Xr(0,[]),i,a,o);return u[0].tag===7?[u[0].fields[0],u[1]]:(Y5(W(ao5(),c)),[c65(),a])}}function mM5(e,t,n,r,i,a){v5(i,new si(2,[]))&&I5(W(cZe(),a));let s=v5(n,new $r(4,[]))&&v5(i,new si(0,[]))?new $r(2,[]):n;return l45(e!=null?e.tag===1?new ni(1,[]):new ni(0,[]):new ni(0,[]),a,s,new Za(0,[]),r)}function E4e(e,t,n,r,i,a,s,c){return tr((o,u)=>Nc(e,t,n,r,i,a,o,u),s,c)}function tg5(e,t,n,r,i,a,s,c){Je(u=>u.tag===2,s)&&I5(W(oZe(),c));let o=n3e(s);if(d(o))return Y5(new J3("empty tuple type",c));if(d(f(o))){let u=Nc(e,t,n,r,new Xr(0,[]),i,a,g(o));return[I(u[0]),u[1]]}else{let u=Nc(e,t,n,r,new Xr(0,[]),i,a,g(o)),w=tg5(e,t,n,r,i,u[1],Q(p=>new vi(0,[p]),f(o)),c);return[A5(u[0],w[0]),w[1]]}}function d$t(e,t,n,r,i,a,s,c){return((o,u,w)=>{e:for(;;){let p=o,h=u,m=w,y,b,l,k,S,v,C;if(d(p))y=0;else switch(g(p).tag){case 1:{d(f(p))?y=4:g(f(p)).tag===0?(y=2,k=f(f(p)),S=g(f(p)).fields[0]):y=4;break}case 2:{d(f(p))?y=4:g(f(p)).tag===0?(y=3,v=f(f(p)),C=g(f(p)).fields[0]):y=4;break}default:y=1,b=f(p),l=g(p).fields[0]}switch(y){case 0:return[m,h];case 1:{let A=_B(e,t,n,r,i,h,l,c);o=b,u=A[1],w=A[0];continue e}case 2:{let A=_B(e,t,n,r,i,h,S,c);o=k,u=A[1],w=new _6(2,[m,A[0]]);continue e}case 3:{let A=_B(e,t,n,r,i,h,C,c);o=v,u=A[1],w=new _6(2,[m,new _6(3,[A[0]])]);continue e}default:throw new Error("impossible")}}})(s,a,new _6(4,[]))}function ng5(e,t,n,r,i,a,s,c,o){if(e!=null){let u=e;return O5(u)===O5(c)?tr((w,p)=>os5(p[1],t,n,r,i,new Xr(0,[]),a,w,p[0]),s,z6(c,u)):d(u)?Y5(W(FS5(),o)):Y5(W(io5(O5(u),O5(c)),o))}else return tr((u,w)=>os5(void 0,t,n,r,i,new Xr(0,[]),a,u,w),s,c)}function hQ(e,t,n,r,i,a,s){return kt((c,o)=>{let u=c[0]|0;return[u-1,zUt(u,e,t,n,r,i,c[1],o)]},[O5(s)-1,a],s)[1]}function pQ(e,t,n,r,i,a,s,c,o,u){let w=e.g;uW(e.amap,s,or(i),c),S0(hA(w,c,s));let p=Q7e(w,s,c),h=p[0],m=p[2];v5(n,new Jr(1,[]))&&T3(S=>{OC(S,T())},h);let y=O5(u)|0,b=O5(o)|0;O5(m)!==b+y&&Y5(new o85(U3(i),c,b+y,s));let l=ng5(Q(a2,ko(O5(h)-y,h)),e,t,n,r,i,a,u,s),k=t5(o,l[0]);return v5(n,new Jr(0,[]))&&L8((S,v)=>{Wn(e,i,s,S,v)},m,k),[q_5(w,c,k),l[1]]}function bM5(e,t,n,r,i,a,s,c,o){try{return os5(e,t,n,r,i,a,s,c,o)}catch(u){return Ml(u,rs(o)),[e!=null&&e.tag===1?n.tag===2?new o3(7,[new _6(4,[])]):new o3(7,[c65()]):n.tag===2?v1(t.g):ap(),c]}}function Nc(e,t,n,r,i,a,s,c){return bM5(new ni(0,[]),e,t,n,r,i,a,s,c)}function us5(e,t,n,r,i,a,s,c,o,u,w){let p=e.g,h=Vm(p,o);if(Bm(p,h)||Y5(W(RX5(),c)),h.tag===1){let m=h.fields[0];return pM5(e,a,n,i,c,m),pQ(e,t,n,r,a,s,c,m,u,w)}else return Y5(new J3("TcNestedTypeApplication: expected type application",c))}function mQ(e){let t;e:for(;;){let n=e,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(n.tag){case 19:{r=0,i=n.fields[0];break}case 0:{r=1,a=n.fields[0],s=n.fields[1];break}case 2:{n.fields[2]==null?(r=2,c=n.fields[0].fields[0]):r=10;break}case 3:{r=3,o=n.fields[0],u=n.fields[2],w=n.fields[1];break}case 9:{n.fields[4]==null?(r=4,p=n.fields[3],h=n.fields[0].fields[1],m=n.fields[0].fields[0],y=n.fields[5],b=n.fields[0],l=n.fields[0].fields[2]):r=10;break}case 10:{r=5,k=n.fields[1],S=n.fields[0],v=n.fields[3];break}case 11:{r=6,C=n.fields[0];break}case 12:{r=7,A=n.fields[1],_=n.fields[0],N=n.fields[2];break}case 17:{r=8,R=n.fields[0];break}case 14:{r=9,x=n.fields[0];break}default:r=10}switch(r){case 0:{e=i;continue e}case 1:return new ke(2,[a,s]);case 2:return new ke(31,[c]);case 3:return new ke(3,[mQ(o),w,u]);case 4:{let O;if(p.tag===0)O=p.fields[0];else throw new Error("impossible: active patterns can be used only with SynConstructorArgs.Pats");return kt((E,G)=>A05(E,mQ(G),y),!d(h)&&O5(h)===O5(m)?(t=new ke(32,[!1,new br(m,z0(O5(h)-1,h),l),void 0,y]),new ke(65,[t,hl(h),ue(be(t),hl(h))])):new ke(32,[!1,b,void 0,y]),O)}case 5:return new ke(4,[S,Q(mQ,k),T(),v]);case 6:{e=C;continue e}case 7:return new ke(6,[_,Q(mQ,A),N]);case 8:return R;case 9:return new ke(47,[x]);default:return Y5(W(wZe(),lr(n)))}}}function g$t(e,t,n,r,i,a,s,c,o,u,w){let p=t.g,h=i.fields[0],m=o.fields[1],y=o.fields[3],b=o.fields[2]|0,l=o.fields[0];qr(t.tcSink,s,Sn(n),c,os,new O3(4,[]),n.eAccessRights);let k=as5(!0,t,n,h,m,void 0,void 0,w),S=AP(t,n,k[1]),v=fQ(S),C;if(d(u))C=[T(),new A3(0,[new rr(0,[]),w])];else{let E=Wh(p,v),G=E[1];C=O5(E[0])===O5(u)+1&&(sT(p,G)&&F7(p,Gy(p,G))||PE5(p,G)&&F7(p,$vt(p,G)))?[u,new A3(0,[new rr(0,[]),w])]:s4(u)}let A=C[0];!d(A)&&O5(m9(l))!==1&&I5(W(gZe(),w));let _=Q(mQ,A),N=sb(p,m9(l)),R=Ig(t,new g1(0,[pIt(l,p,w,a,N,y)]),n,h,w,S,v,1,Q(E=>new n7(1,[1,!1,void 0,E,ue(s,be(E))]),_));b>=O5(N)&&Y5(W(hZe(),w));let x=t.TcPat(e,t,n,void 0,r,new K9(R[1],i.fields[1],i.fields[2]),Q3(b,N),C[1]),O=d(_)?[m,k[4]]:void 0;return[E=>new k1(5,[[R[0],N,y,O,b,l],x[0](E),w]),x[1]]}function w$t(e,t,n,r){gC(()=>{try{D7(e,t,n,r)}catch{}})}function yM5(e,t,n,r){(i=>{e:for(;;){let a=i,s,c,o;switch(d(a)?s=1:g(a).tag===1?(s=0,g(a).fields[0],g(a).fields[4],c=g(a).fields[3],o=f(a)):s=1,s){case 0:{w$t(e,t,n,c),i=o;continue e}}break}})(r)}function D7(e,t,n,r){let i=X6(e.g),a=vl(e,new g1(0,[i]),t,n,r);return[a[0],i,a[1]]}function GT(e,t,n,r,i,a,s){let c=e.g;if(t){let o=X6();n&&RI5(Tk(c,o),!0),H9(new ir(0,[]),U3(i),e.css,be(s),new L6(0,[]),r,o);let u=fs5(e,o,i,!1,a,s);return[bg(c,r,o,u[0]),u[1]]}else return fs5(e,r,i,!1,a,s)}function fs5(e,t,n,r,i,a){return vl(e,new g1(1,[r,t]),n,i,a)}function vl(e,t,n,r,i){return d_(e.stackGuard,()=>{try{return h$t(e,t,n,r,i)}catch(a){let s=be(i);return Ml(a,s),C45(U3(n),e.css,s,s6(t)),[H35(s,s6(t),aT(e.g,s)),r]}})}function h$t(e,t,n,r,i){return UA(e,t,rQ(n)>0?VO5(a=>a-1,n):n,r,!1,i,T())}function p$t(e,t,n,r,i){let a=e.g,s=X6(),c;try{c=UA(e,new g1(0,[s]),t,n,!1,r,i)}catch(o){let u=be(r);Ml(o,u),C45(U3(t),e.css,u,s),c=[H35(u,s,aT(a,u)),n]}return[c[0],s,c[1]]}function m$t(e,t,n,r,i,a,s){let c,o=new t6(i.eNameResEnv,i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,(c=[e,t],SMt(c[0],c[1])),i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow),u=vl(n,r,o,a,s);return[LUt(n.g,o,u[0]),u[1]]}function AB(e,t,n,r,i){return vl(e,t,F85(n)?VO5(a=>a+1,n):n,r,i)}function N4e(e,t,n,r,i){return vl(e,t,F85(n)?A7e(n):n,r,i)}function sg5(e,t,n,r){return ds5(e,F85(t)?A7e(t):t,n,r)}function ds5(e,t,n,r){let i=D7(e,t,n,r),a=i[2],s=i[0],c=be(r);return P7e(e,t,c,i[1],s)?[s,a]:[Vy(c,s,E0(e.g,c)),a]}function x4e(e,t,n,r){let i=D7(e,t,n,r);return[eUt(e,t,be(r),i[1]),i[0],i[2]]}function b$t(e,t,n,r,i,a){let s=e.g,c,o;switch(d(i)?c=1:g(i).tag===1&&!r&&n===1&&AM5(g(i).fields[1],g(i).fields[0],t,g(i).fields[3])?(c=0,o=g(i).fields[3],g(i).fields[0],g(i).fields[1]):c=1,c){case 0:{let u=ue(be(a),be(o));switch(a.tag){case 0:{cn(l3(s),new We(24,[]))?xt(W(nct(),u)):m55(l3(s))||gy(W(Zlt(),u));break}case 13:case 6:{cn(l3(s),new We(24,[]))?xt(W(sct(),u)):m55(l3(s))||gy(W(ect(),u));break}default:cn(l3(s),new We(24,[]))?xt(W(rct(),u)):m55(l3(s))||gy(W(tct(),u))}break}}}function UA(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=c.g,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(h.tag){case 65:{b=0,l=h.fields[0],k=h.fields[2];break}case 37:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):h.fields[0].tag===69?(b=2,_=h.fields[0].fields[0],N=h.fields[0].fields[2],R=h.fields[2],x=h.fields[1]):b=11;break}case 22:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=3,O=h.fields[3],E=h.fields[2],G=h.fields[0],M=h.fields[1],B=h.fields[4]);break}case 69:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=4,$=h.fields[0],j=h.fields[2],q=h.fields[1]);break}case 23:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=5,Y=h.fields[0],r5=h.fields[6],c5=h.fields[5],s5=h.fields[2]);break}case 34:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=6,d5=h.fields[0],a5=h.fields[2].fields[0]);break}case 38:{let n5=X8(h);if(n5!=null)b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3];else{let j5=TM5(h.fields[1]);b=7,m5=h.fields[0],w5=j5,S5=h.fields[2],P5=h.fields[3]}break}case 39:{let n5=X8(h);if(n5!=null)b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3];else{let j5=TM5(h.fields[1]);b=8,R5=h.fields[0],g5=h.fields[2],o5=j5,b5=h.fields[4],f5=h.fields[3],H5=h.fields[5]}break}case 30:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=9,x5=h.fields[1],G5=h.fields[0]);break}case 15:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=10,K5=h.fields[1],X5=h.fields[0]);break}default:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):b=11}}switch(b){case 0:{let n5=gC(()=>p$t(c,u,w,l,I(new n7(3,[]))));return[xk(k,s6(o)),n5[2]]}case 1:return Bc(u,n5=>{v&&I5(W(SZe(),A));let j5,y5;switch(S!=null&&S.contents.tag===1?(j5=0,y5=S.contents.fields[0]):j5=1,j5){case 0:return UA(c,o,n5,w,p,new ke(32,[v,new br(I(y5),T(),I(void 0)),void 0,A]),m);default:return EM5(c,o,n5,w,C,m)}});case 2:return y$t(c,o,u,w,p,_,N,x,R,m);case 3:return Bc(u,n5=>(b$t(c,h,G,M,m,O),UA(c,o,n5,w,!1,E,A5(new n7(1,[G,M,E,O,B]),m))));case 4:return v$t(c,o,u,w,p,$,q,j,m);case 5:{e=c,t=o,n=u,r=w,i=!1,a=Y,s=A5(new n7(0,[s5,c5,r5]),m);continue e}case 6:return Bc(u,n5=>UA(c,o,n5,w,!1,d5,A5(new n7(2,[a5,be(h)]),m)));case 7:return Bc(u,n5=>(!p&&cn(l3(y),new We(24,[]))&&gy(W(g5e(),S5)),O4e(c,n5,o,P5,S5,w,void 0,m5,w5,m)));case 8:return Bc(u,n5=>(cn(l3(y),new We(24,[]))&&xt(W(g5e(),b5)),O4e(c,n5,o,H5,b5,w,[g5,f5],R5,o5,m)));case 9:return Y$t(c,o,u,w,G5,x5,m);case 10:{I5(W(k5e(),K5)),e=c,t=o,n=u,r=w,i=p,a=b7e(K5,X5),s=m;continue e}default:if(d(m))return kM5(c,o,u,w,h);{let n5=S$t(c,u,w,h);return Ig(c,o,u,n5[2],be(h),Ld(c,n5[0]),n5[1],1,m)}}}}function y$t(e,t,n,r,i,a,s,c,o,u){return UA(e,t,n,r,i,Hte(o,a,t3e(s),c),u)}function v$t(e,t,n,r,i,a,s,c,o){return UA(e,t,n,r,i,ea(s,a,"?",t3e(c)),o)}function rg5(e,t,n,r,i,a,s){return O5(s)!==O5(a)&&Y5(W(DX5(O5(a),O5(s)),n)),tr((c,o)=>GT(e,o[0],!1,o[1],t,c,o[2]),r,WR(i,a,s))}function gs5(e,t,n,r,i,a){return O5(a)!==O5(i)&&Y5(W(DX5(O5(i),O5(a)),n)),tr((s,c)=>fs5(e,c[0],t,!1,s,c[1]),r,z6(i,a))}function k$t(e,t,n){let r=ks(e.g,t),i;switch(r!=null&&a35(zt(r))?i=0:i=1,i){case 0:{I5(W(BX5(),n));break}}}function S$t(e,t,n,r){let i=X6(e.g),a=kM5(e,new g1(0,[i]),t,n,r);return[a[0],i,a[1]]}function $A(e,t,n,r,i,a){let s;switch(t.tag===1&&cn(l3(e.g),new We(17,[]))?s=0:s=1,s){case 0:{lQ(e,r,i,t,n);let c=a();return[ws5(e,t,n,r,i,c[0]),c[1]]}default:return Wn(e,r,i,s6(t),n),a()}}function vM5(e,t,n,r,i,a){let s=t.g,c;switch(n.tag===1&&cn(l3(s),new We(17,[]))&&!e(n.fields[1])?(c=0,n.fields[1]):c=1,c){case 0:return ig5(t,n,r,i,()=>{let o=X6(),u=a(o);return[u[0],o,u[1]]});default:return a(s6(n))}}function ig5(e,t,n,r,i){let a=i(),s=a[1];return lQ(e,n,r,t,s),[ws5(e,t,s,n,r,a[0]),a[2]]}function ws5(e,t,n,r,i,a){let s=e.g,c,o;switch(t.tag===1&&(cn(l3(s),new We(17,[]))||cn(l3(s),new We(14,[]))&&t.fields[0])?(c=0,t.fields[0],o=t.fields[1]):c=1,c){case 0:return r45((u,w,p,h)=>Xk(s,u,w,p,h),s,e.amap,e.infoReader,or(r),o,n,i,a);default:return a}}function Bc(e,t){if(e.eIsControlFlow){let n=t(new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,!1)),r=n[1],i=n[0];switch(EKe(H(i)).tag){case 0:return[_ce(i)!=null?i:LM(H(i),i),r];default:return[i,r]}}else return t(e)}function kM5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=a.g,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh,h6,Vo,i5,p6,h1;switch(u.tag){case 38:case 39:case 30:case 23:case 31:case 32:case 22:case 69:case 34:case 65:{p=2;break}case 17:{p=7;break}case 24:{p=31;break}case 29:{p=40;break}case 0:{u.fields[0].tag===14&&u.fields[0].fields[0]==null&&u.fields[0].fields[2]==null?(p=0,u.fields[0].fields[3],u.fields[0].fields[4],h=u.fields[0].fields[1]):(p=1,m=u.fields[0],y=u.fields[3]);break}case 2:{u.fields[0].tag===17?(p=3,b=u.fields[0].fields[2],l=u.fields[0].fields[0]):(p=5,v=u.fields[1],C=u.fields[0]);break}case 67:{p=4,k=u.fields[2],S=u.fields[0];break}case 35:{p=6,A=u.fields[1],_=u.fields[0],N=u.fields[2];break}case 19:{p=8,u.fields[3],u.fields[4],R=u.fields[0],x=u.fields[2],O=u.fields[1];break}case 18:{p=9,E=u.fields[2],G=u.fields[0],M=u.fields[4],B=u.fields[1],$=u.fields[3];break}case 21:{p=10,j=u.fields[1],q=u.fields[0];break}case 68:{p=11,Y=u.fields[0],r5=u.fields[2],c5=u.fields[1];break}case 66:{p=12,s5=u.fields[1];break}case 3:{p=13,d5=u.fields[2],a5=u.fields[0],m5=u.fields[1];break}case 42:{p=14,w5=u.fields[2],S5=u.fields[0],P5=u.fields[1];break}case 48:{p=15,R5=u.fields[0],g5=u.fields[3],o5=u.fields[2],b5=u.fields[1];break}case 43:{p=16,f5=u.fields[2],H5=u.fields[0];break}case 45:{p=16,f5=u.fields[1],H5=u.fields[0];break}case 44:{p=17,x5=u.fields[2],G5=u.fields[0];break}case 46:{p=17,x5=u.fields[1],G5=u.fields[0];break}case 47:{p=18,K5=u.fields[0];break}case 27:{p=19,X5=u.fields[1],n5=u.fields[0];break}case 4:{p=20,j5=u.fields[1],y5=u.fields[0],_5=u.fields[3];break}case 5:{p=21,M5=u.fields[0],ne=u.fields[3],he=u.fields[2],pe=u.fields[1];break}case 6:{p=22,we=u.fields[1],W5=u.fields[0],Ee=u.fields[2];break}case 8:{p=23,$e=u.fields[2],tt=u.fields[3],le=u.fields[0],qe=u.fields[1];break}case 9:{p=24,u.fields[2],wt=u.fields[1],ut=u.fields[3],Pt=u.fields[5],h3=u.fields[7],Z3=u.fields[6],lt=u.fields[4],vn=u.fields[0];break}case 7:{p=25,ht=u.fields[0],p3=u.fields[3],Z5=u.fields[2],me=u.fields[1];break}case 10:{p=26,Ie=u.fields[3],ge=u.fields[0],_e=u.fields[2],Oe=u.fields[1];break}case 11:{p=27,jt=u.fields[7],Ne=u.fields[5],Ge=u.fields[6],Ce=u.fields[2],Qe=u.fields[8],Ot=u.fields[0],Dt=u.fields[1],N3=u.fields[4];break}case 12:{p=28,vt=u.fields[3],An=u.fields[7],m3=u.fields[4],an=u.fields[2].fields[0],ls=u.fields[0],Sr=u.fields[1],u3=u.fields[6],Fs=u.fields[5];break}case 16:{p=29,bi=u.fields[1],Ei=u.fields[0],j6=u.fields[2];break}case 13:{p=30,i6=u.fields[1],tn=u.fields[0],Bt=u.fields[2];break}case 25:{p=32,v3=u.fields[2],g3=u.fields[3],H3=u.fields[4],F3=u.fields[0],Zn=u.fields[1],$5=u.fields[5];break}case 26:{p=33,u.fields[5],h5=u.fields[2],U5=u.fields[4],nt=u.fields[3],Ke=u.fields[0],ye=u.fields[1];break}case 50:{p=34,Ye=u.fields[0],Q5=u.fields[2],ct=u.fields[3],yt=u.fields[1];break}case 63:{p=35,u.fields[0],Ut=u.fields[1];break}case 64:{p=36,a3=u.fields[0],d3=u.fields[1];break}case 28:{p=37,gs=u.fields[1],n6=u.fields[4],u6=u.fields[0],In=u.fields[2],Rt=u.fields[3];break}case 52:{p=38,W6=u.fields[4],K6=u.fields[3],E6=u.fields[0],rn=u.fields[1],g6=u.fields[2];break}case 20:{p=39,ms=u.fields[1],y3=u.fields[0];break}case 60:{p=41,Q6=u.fields[0],Cr=u.fields[1],us=u.fields[2],pr=u.fields[3];break}case 36:{p=42,ka=u.fields[3],f0=u.fields[0],ca=u.fields[2],n1=u.fields[1];break}case 37:{p=43,Al=u.fields[2],ol=u.fields[0],w6=u.fields[1];break}case 41:{p=44,d0=u.fields[3],g0=u.fields[4],Go=u.fields[0],uu=u.fields[2],$6=u.fields[1];break}case 33:{p=45,Ls=u.fields[2],re=u.fields[1],Tr=u.fields[0];break}case 40:{p=46,_t=u.fields[3],n3=u.fields[1],k5=u.fields[2],y6=u.fields[0];break}case 49:{let M3=s3e(u.fields[0]);p=47,E5=u.fields[2],j1=u.fields[3],G4=u.fields[1],wh=M3;break}case 61:{p=48,Bo=u.fields[2],qw=u.fields[1],_f=u.fields[3],Hw=u.fields[0];break}case 62:{p=49,qu=u.fields[2],Se=u.fields[1],je=u.fields[4],Mt=u.fields[0],Vb=u.fields[3];break}case 59:{p=50,Kp=u.fields[2],Z6=u.fields[4],V=u.fields[3],di=u.fields[0],zp=u.fields[1];break}case 1:{p=51,hh=u.fields[2],h6=u.fields[3],Vo=u.fields[4],i5=u.fields[0],p6=u.fields[1];break}case 53:{u.fields[0][0]?(p=52,u.fields[0][0],h1=u.fields[2]):p=53;break}case 54:{u.fields[0][0]?(p=52,u.fields[0][0],h1=u.fields[2]):p=53;break}default:p=53}switch(p){case 0:return vl(a,s,c,o,new ke(31,[O6(kc("*"),h)]));case 1:return jk(a.tcSink,y,Sn(c),s6(s),or(c)),vl(a,s,$85(c,y,be(m)),o,m);case 2:return Y5(W(CZe(),be(u)));case 3:return Bc(c,M3=>(jk(a.tcSink,b,Sn(M3),s6(s),or(M3)),IM5(a,s,M3,b,o,l,new zO5(0,[]))));case 4:return Bc(c,M3=>(L$(l3(w),new We(19,[]),k),jk(a.tcSink,k,Sn(M3),s6(s),or(M3)),nLt(a,s,M3,k,o,S)));case 5:return Bc(c,M3=>(jk(a.tcSink,v,Sn(M3),s6(s),or(M3)),sLt(a,s,M3,v,o,C)));case 6:{yH("_arg1",Sn(c).eUnqualifiedItems)&&xt(W(lot(),N.UnderscoreRange));let M3=Xs(N.UnderscoreRange,kC(a.synArgNameGenerator)),bs=Ute(M3),b6=$K(_,M3),Di=new ke(17,[!1,!1,new OO(I(bs),T(),Nee(bs)),b6,void 0,A,kK()]);return SM5(a,!0,c,s,a1({Compare:Fe}),o,Di)}case 7:return SM5(a,!0,c,s,a1({Compare:Fe}),o,u);case 8:return C$t(a,s,c,o,O,R,x);case 9:return T$t(a,s,c,o,G,B,E,$,M);case 10:return Bc(c,M3=>rLt(a,s,M3,j,o,q));case 11:{let M3=vl(a,s,new t6(c.eNameResEnv,c.eUngeneralizableItems,c.ePath,c.eCompPath,c.eAccessPath,c.eAccessRights,c.eInternalsVisibleCompPaths,c.eModuleOrNamespaceTypeAccumulator,c.eContextInfo,c.eFamilyType,c.eCtorInfo,c.eCallerMemberName,c.eLambdaArgInfos,c5),o,r5);return[new Re(16,[Y,M3[0]]),M3[1]]}case 12:return Y5(W(vo5(),s5));case 13:return I$t(a,s,c,o,a5,m5,d5);case 14:return Bc(c,M3=>_$t(a,s,M3,o,S5,P5,w5));case 15:return Bc(c,M3=>vl(a,s,M3,o,qT5(o5,g5,R5?"~&":"~&&",b5)));case 16:return Bc(c,M3=>A$t(a,s,M3,o,u,H5,f5));case 17:return Bc(c,M3=>E$t(a,s,M3,o,u,G5,x5));case 18:return Bc(c,M3=>(VR5(U3(M3),a.css,K5,new L6(0,[]),s6(s)),[q35(K5,s6(s)),o]));case 19:return Bc(c,M3=>N$t(a,s,M3,o,n5,X5));case 20:return Bc(c,M3=>x$t(a,s,M3,o,y5,j5,_5));case 21:return Bc(c,M3=>vM5(bs=>dx(w,bs)?!0:Ji(w,bs),a,s,M3,ne,bs=>lLt(a,bs,M3,o,M5,pe,he,ne)));case 22:return Bc(c,M3=>F$t(a,s,M3,o,W5,we,Ee));case 23:{let M3=DA(a,new si(1,[]),new Jr(0,[]),new O3(1,[]),new Xr(0,[]),c,o,qe),bs=M3[0];return Bc(c,b6=>$A(a,s,bs,b6,tt,()=>lg5(a,b6,M3[1],bs,rs(qe),le,$e,tt)))}case 24:{let M3=Z$(lt),bs=Q(b6=>new kee(b6.fields[0],b6.fields[1],b6.fields[2],Z$(b6.fields[3]),b6.fields[4]),Pt);return Bc(c,b6=>R$t(a,s,b6,o,vn,wt,O05(ut,M3),bs,Z3,h3))}case 25:return Bc(c,M3=>O$t(a,s,M3,o,ht,me,Z5,p3));case 26:return M$t(a,s,c,o,ge,Oe,_e,Ie);case 27:return P$t(a,s,c,o,Ot,Dt,Ce,N3,Ne,Ge,jt,Qe);case 28:return uLt(a,s,c,o,an,vt,m3,Fs,u3,An,ls,Sr,An);case 29:return a.TcSequenceExpressionEntry(a,J65(c),s,o,[Ei,bi],j6);case 30:return Bc(c,M3=>{let bs=J65(M3);return jk(a.tcSink,Bt,Sn(bs),s6(s),bs.eAccessRights),a.TcArrayOrListComputedExpression(a,bs,s,o,[tn,i6],Bt)});case 31:return ug5((M3,bs,b6,Di)=>AB(a,M3,bs,b6,Di),a,c,s,o,!1,u,M3=>M3);case 32:return D$t(a,s,c,o,F3,Zn,$5.WithToEndRange,v3,g3,H3);case 33:return U$t(a,s,c,o,Ke,ye,h5,nt,U5);case 34:return $$t(a,s,c,o,Ye,yt,Q5,ct);case 35:return[xk(Ut,s6(s)),o];case 36:{let M3=gC(()=>vl(a,s,c,o,a3));return[xk(d3,s6(s)),M3[1]]}case 37:return L$t(a,s,c,o,u,u6,gs,In,Rt,n6);case 38:return G$t(a,s,c,o,E6,rn,g6,K6,W6);case 39:return Wn(a,c,ms,s6(s),T6(w)),sg5(a,c,o,y3);case 40:return ug5((M3,bs,b6,Di)=>AB(a,M3,bs,b6,Di),a,c,s,o,!1,u,M3=>M3);case 41:return Bc(c,M3=>B$t(a,s,M3,o,Q6,Cr,us,pr));case 42:return Bc(c,M3=>V$t(a,s,M3,o,f0,n1,ca,ka));case 43:return Bc(c,M3=>UA(a,s,M3,o,!1,ol,I(dQ(w6,Al))));case 44:return Bc(c,M3=>q$t(a,s,M3,o,Go,$6,uu,d0,g0));case 45:return Bc(c,M3=>H$t(a,s,M3,o,Tr,re,Ls));case 46:return Bc(c,M3=>K$t(a,s,M3,o,y6,n3,k5,_t));case 47:return Bc(c,M3=>z$t(a,s,M3,o,wh,G4,E5,j1));case 48:return Bc(c,M3=>j$t(a,s,M3,o,Hw,qw,Bo,_f));case 49:return Bc(c,M3=>W$t(a,s,M3,o,Mt,Se,qu,Vb,je));case 50:return Bc(c,M3=>Q$t(a,s,M3,o,di,zp,Kp,V,Z6));case 51:return Bc(c,M3=>(jk(a.tcSink,Vo,Sn(M3),s6(s),or(M3)),fLt(a,s,M3,o,i5,p6,hh,h6,Vo)));case 52:return Y5(W(MZe(),h1));default:{let M3,bs;switch(u.tag){case 53:{u.fields[0][1]?(M3=0,u.fields[0][1],bs=u.fields[2]):M3=1;break}case 54:{u.fields[0][1]?(M3=0,u.fields[0][1],bs=u.fields[2]):M3=1;break}default:M3=1}switch(M3){case 0:return Y5(W(PZe(),bs));default:{let b6,Di,ul;switch(u.tag){case 53:{b6=0,Di=u.fields[2];break}case 54:{b6=0,Di=u.fields[2];break}case 51:{b6=0,Di=u.fields[0];break}case 57:{b6=1,ul=u.fields[1];break}case 56:{b6=1,ul=u.fields[3];break}case 58:{b6=1,ul=u.fields[3];break}case 55:{b6=1,ul=u.fields[7];break}case 15:{b6=2;break}case 14:{b6=3;break}default:b6=4}switch(b6){case 0:return Y5(W(DZe(),Di));case 1:return Y5(W(UZe(),ul));case 2:{let hc=u.fields[1];I5(W(k5e(),hc)),e=a,t=s,n=c,r=o,i=b7e(hc,u.fields[0]);continue e}case 3:return Y5(W($Ze(),u.fields[5]));default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynExpr")}}}}}}}function C$t(e,t,n,r,i,a,s){let c=D7(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),r,i),o=c[0],u=be(i),w=Y4e(u,u,new Yk(0,[]),e,o,c[1],t,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),c[2],s);return[fg(a,u,w[0],o,w[1]),w[2]]}function T$t(e,t,n,r,i,a,s,c,o){let u=yB(void 0,e,U3(n),o,s6(t)),w=u[1],p=u[0],h=Mn(a,kC(e.synArgNameGenerator),p),m=J65(n),y=Y4e(o,a,i?new Yk(2,[]):new Yk(0,[]),e,void 0,p,new g1(1,[!1,w]),new t6(m.eNameResEnv,m.eUngeneralizableItems,m.ePath,m.eCompPath,m.eAccessPath,m.eAccessRights,m.eInternalsVisibleCompPaths,m.eModuleOrNamespaceTypeAccumulator,m.eContextInfo,m.eFamilyType,m.eCtorInfo,m.eCallerMemberName,m.eLambdaArgInfos,!0),r,s);return[X_(o,I(h[0]),fg(c,o,y[0],h[1],y[1]),w),y[2]]}function I$t(e,t,n,r,i,a,s){let c=Nc(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,r,a),o=c[0];lQ(e,n,s,t,o);let u=vl(e,new g1(1,[!1,o]),n,c[1],i);return[ws5(e,t,o,n,s,u[0]),u[1]]}function _$t(e,t,n,r,i,a,s){let c=e.g,o=D7(e,n,r,i);Wn(e,n,s,s6(t),Pi(c));let u=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,o[2],a),w=u[0];return fM5(!1,!0,e,U3(n),s,w,o[1]),[AN5(c,s,w,o[0]),u[1]]}function A$t(e,t,n,r,i,a,s){let c=D7(e,n,r,a),o=c[2],u=c[1],w;switch(i.tag){case 43:{let h=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,o,i.fields[1]),m=h[0];Wn(e,n,i.fields[2],m,s6(t)),w=[m,h[1]];break}case 45:{w=[s6(t),o];break}default:throw new Error("upcast")}let p=w[0];return OUt(e,U3(n),s,p,u),[K2(c[0],p,s,u),w[1]]}function E$t(e,t,n,r,i,a,s){let c=D7(e,n,r,a),o=c[2],u;switch(i.tag){case 44:{let p=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,o,i.fields[1]),h=p[0];Wn(e,n,i.fields[2],h,s6(t)),u=[h,p[1],!0];break}case 46:{u=[s6(t),o,!1];break}default:throw new Error("downcast")}let w=u[0];return fM5(!0,u[2],e,U3(n),s,w,c[1]),[B35(e.g,s,w,c[0]),u[1]]}function N$t(e,t,n,r,i,a){let s=e.g,c=X6();Wn(e,n,a,s6(t),x1e(s,c));let o=J65(n),u=vl(e,new g1(0,[c]),new t6(o.eNameResEnv,o.eUngeneralizableItems,o.ePath,o.eCompPath,o.eAccessPath,o.eAccessRights,o.eInternalsVisibleCompPaths,o.eModuleOrNamespaceTypeAccumulator,o.eContextInfo,o.eFamilyType,o.eCtorInfo,o.eCallerMemberName,o.eLambdaArgInfos,!0),r,i);return[ece(s,a,c,GM(s,a,u[0])),u[1]]}function F4e(e,t,n,r,i,a){if(E9(e,r)){let s=Lf5(e,r),c=s[1];if(O5(i)!==O5(c)){let o=sb(e,i);gC(()=>{a(o)}),Y5(new UW(e,U3(t),r,new o3(3,[s[0],o]),new DW(U3(t),t.eContextInfo,c,o,n,n),n))}}}function x$t(e,t,n,r,i,a,s){let c=e.g;return vM5(o=>E9(c,o)?!0:Ji(c,o),e,t,n,s,o=>{F4e(c,n,s,o,a,h=>{gs5(e,n,s,r,h,a)});let u=O7e(n.eContextInfo,e,U3(n),s,o,i,a),w=u[1],p=gs5(e,n,s,r,w,a);return[Tle(c,s,u[0],p[0],w),p[1]]})}function F$t(e,t,n,r,i,a,s){let c=e.g;jk(e.tcSink,s,Sn(n),s6(t),or(n));let o=X6();return $A(e,t,i?uA(c,o):Fd5(c,o),n,s,()=>{let u=!Ji(c,o),w=!0,p=tr((m,y)=>{let b;return GT(e,u,!1,o,(b=be(y),w?(w=!1,n):new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,new ir(6,[i,b]),n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)),m,y)},r,a),h=p[0];return[i?new Re(11,[new P3(5,[]),I(o),h,s]):L3((m,y)=>mCt(c,o,m,y),h,pCt(c,s,o)),p[1]]})}function R$t(e,t,n,r,i,a,s,c,o,u){let w=e.g;jk(e.tcSink,u,Sn(n),s6(t),n.eAccessRights);let p=rs(i),h=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,r,i),m=h[0],y=tr((k,S)=>{let v=S.fields[4],C=O05(S.fields[2],S.fields[3]),A=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,k,S.fields[0]),_=A[0];return Lr(w,_)||Y5(W(c5t(),v)),Yt5(w,_),[[v,_,C],A[1]]},h[1],c),b=y[0],l;if(c8(w,m)&&!d(b)){let k=g(b);l=kO(k[0],k[1],k[2])}else l=m;return $A(e,t,l,n,u,()=>eLt(e,n,y[1],m,l,a,s,b,p,o,u))}function O$t(e,t,n,r,i,a,s,c){let o=e.g;jk(e.tcSink,c,Sn(n),s6(t),or(n));let u=rQ(n)===1,w=i!=null;return vM5(p=>u||w||Gm(o,p)?!0:Ji(o,p),e,t,n,c,p=>iLt(e,p,n,r,i,a,s,c))}function M$t(e,t,n,r,i,a,s,c){let o=e.g;Wn(e,n,c,s6(t),T6(o));let u,w=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);u=vl(e,new g1(0,[Pi(o)]),w,r,a);let p=ds5(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),u[1],s);return[rd5(o,i,new ge5(0,[]),u[0],p[0],c),p[1]]}function P$t(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g;Wn(e,n,p,s6(t),T6(h));let m,y=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);m=vl(e,new g1(0,[is(h)]),y,r,c);let b,l=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);b=vl(e,new g1(0,[is(h)]),l,m[1],u);let k=Xt5(ie(s),J5(s),is(h))[0],S=LT(h,e.tcSink,p,k,n),v=new t6(S.eNameResEnv,S.eUngeneralizableItems,S.ePath,S.eCompPath,S.eAccessPath,S.eAccessRights,S.eInternalsVisibleCompPaths,S.eModuleOrNamespaceTypeAccumulator,S.eContextInfo,S.eFamilyType,S.eCtorInfo,S.eCallerMemberName,S.eLambdaArgInfos,!0),C=new Gt(0,[M6(k)]);qr(e.tcSink,b3(k),Sn(n),C,os,new O3(0,[]),or(n));let A=ds5(e,v,b[1],w);return[rn5(h,i,a,p,k,m[0],o,b[0],A[0]),A[1]]}function D$t(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),h=vl(e,t,p,r,i),m=Q(S=>{let v=S.fields[3];return new Q8(S.fields[0],S.fields[1],new ke(2,[new rr(6,[1]),v]),v,new mm(1,[]),S.fields[5])},a),y=RM5(e,No(w),new g1(0,[is(w)]),p,h[1],m),b=RM5(e,No(w),t,p,y[1],a),l=IB(e,p,s,s,!0,new Yk(4,[]),void 0,No(w),is(w),y[0]),k=IB(e,p,s,s,!0,new Yk(3,[]),void 0,No(w),s6(t),b[0]);return[Sie(w,h[0],l[0],l[1],k[0],k[1],c,s6(t),o,u),b[1]]}function U$t(e,t,n,r,i,a,s,c,o){let u=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),w=vl(e,t,u,r,i),p=ds5(e,u,w[1],a);return[id5(e.g,w[0],p[0],s,s6(t),c,o),p[1]]}function $$t(e,t,n,r,i,a,s,c){I5(W(k7("in"),a));let o=gC(()=>D7(e,n,r,i)),u=gC(()=>D7(e,n,o[2],s));return[xk(c,s6(t)),u[2]]}function L$t(e,t,n,r,i,a,s,c,o,u){if(s)return ug5((w,p,h,m)=>AB(e,w,p,h,m),e,n,t,r,!1,i,w=>w);{let w=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),p=AB(e,t,w,r,c);rQ(w)!==1&&I5(W(FZe(),u));let h=sg5(e,w,p[1],o);return[new Re(2,[p[0],h[0],new d4(1,[]),u]),h[1]]}}function G$t(e,t,n,r,i,a,s,c,o){let u=x4e(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,i.tag===0?!0:i.tag===3),r,a),w=u[2];if(u[0]){let p=AB(e,t,$85(new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,i.tag===0?!0:i.tag===1),o,be(s)),w,s);return[new Re(2,[u[1],p[0],new d4(0,[]),o]),p[1]]}else return vl(e,t,n,w,c)}function B$t(e,t,n,r,i,a,s,c){let o=tr((p,h)=>$Lt(e,n,p,h),r,i),u=D7(e,n,o[1],a),w=vl(e,t,n,u[2],s);return[new Re(10,[o[0],u[0],w[0],c]),w[1]]}function V$t(e,t,n,r,i,a,s,c){let o=a.fields[0];return UA(e,t,n,r,!1,i,Z([new n7(2,[o,ue(be(i),b9(o))]),dQ(s,c)]))}function q$t(e,t,n,r,i,a,s,c,o){let u=a.fields[0];return UA(e,t,n,r,!1,i,Z([new n7(2,[u,ue(be(i),b9(u))]),new n7(1,[0,!1,void 0,s,o]),dQ(c,o)]))}function H$t(e,t,n,r,i,a,s){return EM5(e,t,n,r,i,I(dQ(a,s)))}function K$t(e,t,n,r,i,a,s,c){return EM5(e,t,n,r,i,Z([new n7(1,[0,!1,void 0,a,c]),dQ(s,c)]))}function z$t(e,t,n,r,i,a,s,c){let o=e.g;return ig5(e,t,n,c,()=>{let u=I4e(e,new si(1,[]),n,i,r,a,c),w=u[0];Ql(eOt,rc(w))&&xt(new a85(rc(w),c));let p=ku5(w),h=Ij(w,o),m=j85(s);d(m[1])||I5(W(RZe(),c));let y=rg5(e,n,c,u[1],Q(b=>!Ji(o,b),p),p,m[0]);return BR5(U3(n),e.css,c,new L6(0,[]),w),[new Re(11,[new P3(31,[w]),T(),y[0],c]),h,y[1]]})}function j$t(e,t,n,r,i,a,s,c){return ig5(e,t,n,c,()=>{let o=D7(e,n,r,i),u=o[0],w=e4e(e,n,o[1],c,a,s,p=>h=>eCt(e.g,u,p[0],p[1],h,c),p=>h=>fG(u,p,h,c));return[w[0](s),w[1],o[2]]})}function W$t(e,t,n,r,i,a,s,c,o){let u=e.g;Wn(e,n,o,s6(t),T6(u));let w=D7(e,n,r,i),p=w[0],h=e4e(e,n,w[1],o,a,s,y=>b=>{let l=y[0];return k=>(Yae(u,l,b)||I5(W(UX5(),o)),Jbt(p,l,y[1],b,k,o))},y=>b=>l=>(Jae(y,b)||I5(W(UX5(),o)),Xbt(p,y,b,l,o))),m=vl(e,new g1(0,[h[1]]),n,w[2],c);return[h[0](s)(m[0]),m[1]]}function Q$t(e,t,n,r,i,a,s,c,o){let u=e.g,w=i,p=sb(u,s),h=E4e(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,r,a),m=gs5(e,n,o,h[1],p,s),y=E4e(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,m[1],c),b=y[0],l=d(b)?T6(u):d(f(b))?g(b):Y5(new J3("Only zero or one pushed items are permitted in IL assembly code",o));return Wn(e,n,o,s6(t),l),[lf(Z(w),h[0],m[0],b,o),y[1]]}function hs5(e){let t,n,r,i,a,s,c,o,u,w,p;switch(e.tag===14&&e.fields[0]!=null?e.fields[0].tag===14&&e.fields[0].fields[0]!=null&&e.fields[0].fields[2]!=null?e.fields[2]!=null?(r=0,e.fields[3],e.fields[4],i=e.fields[5],a=e.fields[0].fields[0],s=e.fields[2],c=e.fields[0].fields[2]):r=2:e.fields[2]!=null?(r=1,e.fields[3],e.fields[4],o=e.fields[1],u=e.fields[5],w=e.fields[0],p=e.fields[2]):r=2:r=2,r){case 0:return _05(Uf(i),".. ..",a,c,s);case 1:return t=Uf(u),n=ea(o,w,"..",p),n.tag===22?new ke(22,[n.fields[0],n.fields[1],n.fields[2],n.fields[3],t]):(()=>{throw new Error("impossible")})();default:return}}function SM5(e,t,n,r,i,a,s){let c,o,u=e.g,w,p,h,m,y,b;switch(s.tag===17&&(s.fields[0]||t||s.fields[1])?(w=0,p=s.fields[3],h=s.fields[0],s.fields[1],m=s.fields[5],y=s.fields[2]):(w=1,b=s),w){case 0:{let l=yB(void 0,e,U3(n),m,s6(r)),k=l[1],S=e.TcSimplePats(e,h,new Jr(0,[]),l[0],n,new K9(a,dn({Compare:Fe}),i),y),v=W7e(e,n,m,S[1].fields[1]),C=v[2],A=v[0],_=vH((O,E)=>[xs(u,en(E)),E],C),N=h?A:J65(A),R=Q(O=>Wj5(O,C),S[0]),x=SM5(e,!1,(c=N.eLambdaArgInfos,d(c)?N:(o=g(c),O5(o)===O5(R)&&L8((O,E)=>{H4t(O,E),l6(u,$_5(u),E.Attribs)&&V4t(O)},R,o),new t6(N.eNameResEnv,N.eUngeneralizableItems,N.ePath,N.eCompPath,N.eAccessPath,N.eAccessRights,N.eInternalsVisibleCompPaths,N.eModuleOrNamespaceTypeAccumulator,N.eContextInfo,N.eFamilyType,N.eCtorInfo,N.eCallerMemberName,f(c),N.eIsControlFlow))),new g1(1,[!1,k]),S[1].fields[2],S[1].fields[0],p);return Sj5((O,E)=>{let G=E[1];!E[0]&&xs(u,en(G))&&I5(W(Ast(Rr(G)),b3(G)))},_),[X_(m,R,x[0],k),x[1]]}default:{let l=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0);return yN(!t&&e3e(b),()=>vl(e,r,l,a,b))}}}function Y$t(e,t,n,r,i,a,s){let c,o,u,w,p;switch(d(s)?c=1:g(s).tag===2?d(g(s).fields[0])?c=1:(c=0,o=f(s),u=g(g(s).fields[0]),w=g(s).fields[1],p=f(g(s).fields[0])):c=1,c){case 0:{let h=EP(e,n,new si(2,[]),r,i),m=ue(Ko5(i),ie(u)),y=Ns(h[0]),b=Ufe(e.tcSink,e.nameResolver,Sn(n),new OT(2,[new tb(0,[])]),ie(u),n.eAccessRights,u,new Mo(0,[]),nb(),y)[0],l=d(p)?o:A5(new n7(2,[p,w]),o);return qr(e.tcSink,ie(u),Sn(n),b,os,new O3(1,[]),or(n)),og5(e,t,n,h[1],T(),b,m,T(),new Jy(0,[]),y,l)}default:return Y5(W(i.fields[1].tag===1?CX5():BJe(),a))}}function CM5(e,t){if(t.tag===15){let n=t.fields[1];return cn(l3(e.g),new We(10,[]))||I5(W(Uat(),n)),[t.fields[0],!0,n]}else return[t,!1,be(t)]}function ag5(e,t){let n,r;if(t.tag===14){let i=t.fields[2],a=t.fields[0];return new k4e(0,[a==null?void 0:(n=CM5(e,a),[n[0],n[1]]),i==null?void 0:(r=CM5(e,i),[r[0],r[1]]),t.fields[3],t.fields[4]])}else{let i=CM5(e,t);return new k4e(1,[i[0],i[1],i[2]])}}function R4e(e,t){return Q(n=>ag5(e,n),t)}function TM5(e){let t,n;switch(e.tag===4?e.fields[0]?t=1:(t=0,n=e.fields[1]):t=1,t){case 0:return n;default:return I(e)}}function O4e(e,t,n,r,i,a,s,c,o,u){let w=D7(e,t,a,c);return P4e(e,t,n,r,i,w[2],s,c,w[0],w[1],M4e(e,c,o),o,u)}function M4e(e,t,n){let r=(s,c,o)=>t!=null?A05(HT5(o,o,t,new vc(Xs(Uf(o),"GetReverseIndex"),void 0)),new ke(0,[new ke(4,[!1,Z([new ke(2,[new rr(6,[s]),o]),c]),T(),o]),o,o,o]),o):Y5(W(Ylt(),o)),i=(s,c)=>{let o=Uf(s);return new ke(22,[1,!1,SC(o,C_5,"Some"),c,o])},a=s=>SC(Uf(s),C_5,"None");return R3(s=>s,x6((s,c)=>{let o=ag5(e,c);if(o.tag===0){let u=o.fields[3],w=o.fields[2];return ce(C5(()=>{let p,h;return D((p=o.fields[0],p==null?z5(a(w)):(h=p[0],z5(i(w,p[1]?r(s,h,w):h)))),C5(()=>{let m=o.fields[1];if(m==null)return z5(a(w));{let y=m[0];return z5(i(u,m[1]?r(s,y,u):y))}}))}))}else{let u=o.fields[0];return ce(C5(()=>o.fields[1]?z5(r(s,u,o.fields[2])):z5(u)))}},n))}function P4e(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=e.g,y=or(t),b=Yt(O=>ag5(e,O).tag===1,p),l=b?Ax((O,E)=>{if(E==null){let G=ks(m,O);if(G!=null){let M=G;return _1e(m,r,o9t(m),M)}else{let M="Item";return d(GF5(new _s(1,[]),e.infoReader,Sn(t),M,y,new Mo(0,[]),r,O))?void 0:M}}else return E},m,e.amap,r,new V1(0,[]),u,void 0):"GetSlice",k=Bm(m,u),S=F9(m,u),v=ze(m,Ul(m),u),C=Jg(ue,Q(be,p)),A=O=>{let E=R4e(e,p),G;switch(d(E)?G=0:g(E).tag===1&&d(f(E))?G=1:G=2,G){case 0:throw new Error("unexpected empty index list");case 1:return new ke(0,[g(w),Y3,void 0,C]);default:return new ke(0,[new ke(4,[!1,t5(w,Z(_n(O))),T(),C]),Y3,void 0,C])}},_,N=Z(["Microsoft","FSharp","Core","LanguagePrimitives","IntrinsicFunctions"]),R=Z(["Microsoft","FSharp","Core","Operators","OperatorIntrinsics"]),x;if(S){let O=cn(l3(m),new We(11,[])),E=Q(a5=>ag5(e,a5),p),G,M,B,$,j,q,Y,r5,c5,s5,d5;switch(d(E)?O?G=20:G=21:g(E).tag===0?d(f(E))?s!=null?(G=14,q=s[0]):G=8:g(f(E)).tag===0?d(f(f(E)))?s!=null?(G=15,Y=s[0]):G=11:g(f(f(E))).tag===0?d(f(f(f(E))))?s!=null?(G=18,s5=s[0]):G=12:g(f(f(f(E)))).tag===0&&d(f(f(f(f(E)))))?s!=null?(G=19,d5=s[0]):G=13:O?G=20:G=21:O?G=20:G=21:d(f(f(E)))?s!=null?(G=17,c5=s[0]):G=10:O?G=20:G=21:d(f(E))?s!=null?(G=7,j=s[0]):G=3:g(f(E)).tag===0?d(f(f(E)))?s!=null?(G=16,r5=s[0]):G=9:O?G=20:G=21:d(f(f(E)))?s!=null?(G=4,M=s[0]):G=0:g(f(f(E))).tag===1?d(f(f(f(E))))?s!=null?(G=5,B=s[0]):G=1:g(f(f(f(E)))).tag===1&&d(f(f(f(f(E)))))?s!=null?(G=6,$=s[0]):G=2:O?G=20:G=21:O?G=20:G=21,G){case 0:{x=[N,"GetArray2D",w];break}case 1:{x=[N,"GetArray3D",w];break}case 2:{x=[N,"GetArray4D",w];break}case 3:{x=[N,"GetArray",w];break}case 4:{x=[N,"SetArray2D",t5(w,I(M))];break}case 5:{x=[N,"SetArray3D",t5(w,I(B))];break}case 6:{x=[N,"SetArray4D",t5(w,I($))];break}case 7:{x=[N,"SetArray",t5(w,I(j))];break}case 8:{x=[R,"GetArraySlice",w];break}case 9:{x=[R,"GetArraySlice2DFixed1",w];break}case 10:{x=[R,"GetArraySlice2DFixed2",w];break}case 11:{x=[R,"GetArraySlice2D",w];break}case 12:{x=[R,"GetArraySlice3D",w];break}case 13:{x=[R,"GetArraySlice4D",w];break}case 14:{x=[R,"SetArraySlice",t5(w,I(q))];break}case 15:{x=[R,"SetArraySlice2D",t5(w,I(Y))];break}case 16:{x=[R,"SetArraySlice2DFixed1",t5(w,I(r5))];break}case 17:{x=[R,"SetArraySlice2DFixed2",t5(w,I(c5))];break}case 18:{x=[R,"SetArraySlice3D",t5(w,I(s5))];break}case 19:{x=[R,"SetArraySlice4D",t5(w,I(d5))];break}case 20:{let a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne;switch(d(E)?a5=40:g(E).tag===0?d(f(E))?a5=40:g(f(E)).tag===0?d(f(f(E)))?a5=40:g(f(f(E))).tag===0?d(f(f(f(E))))?a5=40:g(f(f(f(E)))).tag===1&&d(f(f(f(f(E)))))?s!=null?(a5=29,H5=s[0]):a5=9:a5=40:d(f(f(f(E))))?s!=null?(a5=22,S5=s[0]):a5=2:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=35,j5=s[0]):a5=15:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=28,f5=s[0]):a5=8:a5=40:d(f(f(E)))?a5=40:g(f(f(E))).tag===1?d(f(f(f(E))))?s!=null?(a5=25,g5=s[0]):a5=5:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=36,y5=s[0]):a5=16:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=33,X5=s[0]):a5=13:a5=40:d(f(f(f(E))))?s!=null?(a5=21,w5=s[0]):a5=1:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=34,n5=s[0]):a5=14:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=27,b5=s[0]):a5=7:a5=40:d(f(E))?a5=40:g(f(E)).tag===1?d(f(f(E)))?a5=40:g(f(f(E))).tag===1?d(f(f(f(E))))?a5=40:g(f(f(f(E)))).tag===0&&d(f(f(f(f(E)))))?s!=null?(a5=39,ne=s[0]):a5=19:a5=40:d(f(f(f(E))))?s!=null?(a5=23,P5=s[0]):a5=3:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=38,M5=s[0]):a5=18:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=30,x5=s[0]):a5=10:a5=40:d(f(f(E)))?a5=40:g(f(f(E))).tag===1?d(f(f(f(E))))?s!=null?(a5=24,R5=s[0]):a5=4:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=37,_5=s[0]):a5=17:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=31,G5=s[0]):a5=11:a5=40:d(f(f(f(E))))?s!=null?(a5=20,m5=s[0]):a5=0:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=32,K5=s[0]):a5=12:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=26,o5=s[0]):a5=6:a5=40,a5){case 0:{x=[R,"GetArraySlice3DFixedSingle1",w];break}case 1:{x=[R,"GetArraySlice3DFixedSingle2",w];break}case 2:{x=[R,"GetArraySlice3DFixedSingle3",w];break}case 3:{x=[R,"GetArraySlice3DFixedDouble1",w];break}case 4:{x=[R,"GetArraySlice3DFixedDouble2",w];break}case 5:{x=[R,"GetArraySlice3DFixedDouble3",w];break}case 6:{x=[R,"GetArraySlice4DFixedSingle1",w];break}case 7:{x=[R,"GetArraySlice4DFixedSingle2",w];break}case 8:{x=[R,"GetArraySlice4DFixedSingle3",w];break}case 9:{x=[R,"GetArraySlice4DFixedSingle4",w];break}case 10:{x=[R,"GetArraySlice4DFixedDouble1",w];break}case 11:{x=[R,"GetArraySlice4DFixedDouble2",w];break}case 12:{x=[R,"GetArraySlice4DFixedDouble3",w];break}case 13:{x=[R,"GetArraySlice4DFixedDouble4",w];break}case 14:{x=[R,"GetArraySlice4DFixedDouble5",w];break}case 15:{x=[R,"GetArraySlice4DFixedDouble6",w];break}case 16:{x=[R,"GetArraySlice4DFixedTriple1",w];break}case 17:{x=[R,"GetArraySlice4DFixedTriple2",w];break}case 18:{x=[R,"GetArraySlice4DFixedTriple3",w];break}case 19:{x=[R,"GetArraySlice4DFixedTriple4",w];break}case 20:{x=[R,"SetArraySlice3DFixedSingle1",t5(w,I(m5))];break}case 21:{x=[R,"SetArraySlice3DFixedSingle2",t5(w,I(w5))];break}case 22:{x=[R,"SetArraySlice3DFixedSingle3",t5(w,I(S5))];break}case 23:{x=[R,"SetArraySlice3DFixedDouble1",t5(w,I(P5))];break}case 24:{x=[R,"SetArraySlice3DFixedDouble2",t5(w,I(R5))];break}case 25:{x=[R,"SetArraySlice3DFixedDouble3",t5(w,I(g5))];break}case 26:{x=[R,"SetArraySlice4DFixedSingle1",t5(w,I(o5))];break}case 27:{x=[R,"SetArraySlice4DFixedSingle2",t5(w,I(b5))];break}case 28:{x=[R,"SetArraySlice4DFixedSingle3",t5(w,I(f5))];break}case 29:{x=[R,"SetArraySlice4DFixedSingle4",t5(w,I(H5))];break}case 30:{x=[R,"SetArraySlice4DFixedDouble1",t5(w,I(x5))];break}case 31:{x=[R,"SetArraySlice4DFixedDouble2",t5(w,I(G5))];break}case 32:{x=[R,"SetArraySlice4DFixedDouble3",t5(w,I(K5))];break}case 33:{x=[R,"SetArraySlice4DFixedDouble4",t5(w,I(X5))];break}case 34:{x=[R,"SetArraySlice4DFixedDouble5",t5(w,I(n5))];break}case 35:{x=[R,"SetArraySlice4DFixedDouble6",t5(w,I(j5))];break}case 36:{x=[R,"SetArraySlice4DFixedTriple1",t5(w,I(y5))];break}case 37:{x=[R,"SetArraySlice4DFixedTriple2",t5(w,I(_5))];break}case 38:{x=[R,"SetArraySlice4DFixedTriple3",t5(w,I(M5))];break}case 39:{x=[R,"SetArraySlice4DFixedTriple4",t5(w,I(ne))];break}default:x=void 0}break}default:x=void 0}}else if(v){let O=R4e(e,p),E;switch(d(O)?E=2:g(O).tag===1?d(f(O))&&s==null?E=1:E=2:d(f(O))&&s==null?E=0:E=2,E){case 0:{x=[R,"GetStringSlice",w];break}case 1:{x=[N,"GetString",w];break}default:x=void 0}}else x=void 0;if(x!=null){let O=x[0],E=x[2],G=x[1],M=D7(e,t,a,SC(Uf(i),O,G)),B=yB(r,e,U3(t),r,M[1]);Wn(e,t,r,B[0],u);let $=y4e(e,Ld(e,M[0]),B[1],o,r);_=Ig(e,n,t,M[2],r,$[0],$[1],0,L3((j,q)=>A5(new n7(1,[0,!0,void 0,j,r]),q),E,h))}else _=void 0;if(_==null)if(k||l!=null){let O=l??"Item",E;if(s!=null){let G=s[1],M=s[0];E=ce(C5(b?()=>D(z5(new n7(2,[I(O6(O,G)),G])),C5(()=>D(z5(new n7(1,[0,!0,c,A(void 0),G])),C5(()=>D(z5(dQ(M,r)),C5(()=>h)))))):()=>D(z5(new n7(2,[I(O6("SetSlice",G)),G])),C5(()=>D(z5(new n7(1,[0,!0,c,A(M),r])),C5(()=>h))))))}else E=ce(C5(()=>D(z5(new n7(2,[I(O6(O,r)),r])),C5(()=>D(z5(new n7(1,[0,!0,c,A(void 0),r])),C5(()=>h))))));return Ig(e,n,t,a,i,Ld(e,o),u,0,E)}else return Y5(W(LZe(),r));else return _}function lg5(e,t,n,r,i,a,s,c){let o=e.g,u=or(t);if(Ji(o,r)){a&&Y5(W($X5(),c)),f2e(U3(t),e.css,c,new L6(0,[]),r);let w;switch(s.tag===2&&s.fields[0].tag===0?w=0:w=1,w){case 1:{I5(W(GZe(),c));break}}return[ECt(o,c,r),n]}else return!Bm(o,r)&&!E9(o,r)&&Y5(W(GX5(a?"inherit":"new"),c)),ps5(!1,e,t,n,new g1(0,[r]),r,i,t2(U75(e.nameResolver,U3(t),c,u,r)),a,I(s),c,T(),void 0)}function ps5(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=t.g,y=or(n),b=o?new Fr(2,[]):new Fr(1,[]),l=s??w;Lr(m,a)&&Y5(W(o?BZe():VZe(),w));let k,S,v,C,A;switch(c.tag){case 14:{k=0,S=c.fields[0],v=c.fields[1];break}case 16:{d(u)?k=2:d(f(u))?(k=1,C=g(u),A=c.fields[0]):k=2;break}default:k=2}switch(k){case 0:{let _=Q(N=>[N,void 0],v);return e&&mw(0,m,t.amap,w,BL(m),new u8(1,[]),a)&&xt(W(qZe(),w)),o||F85(n)||k$t(t,a,w),Zy(t,n,i,a,r,void 0,T(),w,l,S,y,new Yr(2,[]),!1,_,h??(s==null?new Jy(0,[]):JO5(t.tcSink,n,s,S,v)),b,u,1,void 0,p)}case 1:return s==null||qr(t.tcSink,s,Sn(n),c,os,new O3(1,[]),or(n)),FM5(t,new g1(0,[a]),n,r,l,w,A,C,1,p);default:return Y5(W(HZe(o?"inherit":"new"),w))}}function D4e(e,t,n,r,i,a,s,c,o){let u,w,p,h=e.g,m=Wt5(h,s),y=m[1],b=m[0],l=zt(b);Wn(e,r,o,t,s),$$e(t6e,rne(l))&&I5(W(KZe(J6(l)),o));let k=eM(l),S,v=new t6(r.eNameResEnv,r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,new ir(4,[]),r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);S=tr((B,$)=>{let j=GT(e,$[3],!1,$[2],v,B,$[1]);return[[$[0],j[0]],j[1]]},i,ce(C5(()=>st(B=>{let $=B[0],j=cd5(l,y,(()=>{try{return BI(q=>sa(q)===$,k)}catch(q){throw q}})());return z5([$,B[1],j,!Ji(h,j)])},c))));let C=S[0],A;if(a!=null){let B=a[2];A=V3($=>{let j;if(j=sa($),Yt(q=>q[0]!==j,C)&&!NI5($))return[sa($),gg(B,S9(b,$),y,o)]},k)}else A=T();let _=t5(C,A),N=at(B=>!NI5(B),k);T3(B=>{Je($=>$[0]===sa(B),_)||Y5(W(zZe(J5(B.rfield_id),Ej(b)),o))},N);let R=Bc5(Q(B=>B[0],_)),x=Bc5(Q(B=>J5(B.rfield_id),N));if(a==null)WY5(x,R)||Y5(new f85(oy(Xv(x,R)),o));else if(d(A)&&!N$(o)){let B=cn(l3(h),new We(48,[]));xt(Cot(tot(Ej(b)),o,B))}WY5(R,x)||Y5(W(jZe(),o));let O=Q(B=>PL(b,B[0]),_),E=De(O);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){let B=E["System.Collections.Generic.IEnumerator`1.get_Current"]();eF5(e.amap,o,r.eAccessRights,B),n&&S0(wA(h,t_5(B),o))}}finally{xe(E)}let G=Q(B=>B[1],_),M=Ale(h,PDt(r),b,y,O,G,o);return[a!=null?(u=a[1],w=a[0],p=$9(h,tl(l),!1,new Yr(3,[]),w,void 0,o),p[0](Xi(o,u,p[1],M))):M,S[1]]}function U4e(e,t,n){let r=n.fields[7],i=n.fields[8],a=r.fields[0],s,c,o;switch(i.tag===18&&i.fields[3]==null&&a!=null?(s=0,i.fields[0],c=a,o=i.fields[1]):s=1,s){case 0:return[J5(O6(Z65(o,c),ie(o))),r.fields[1]];default:return(u=>{e:for(;;){let w=u,p,h,m,y;switch(w.tag){case 3:{p=0,h=w.fields[0];break}case 19:{p=1,m=w.fields[0];break}case 2:{w.fields[2]==null?(p=2,y=w.fields[0].fields[0]):p=3;break}default:p=3}switch(p){case 0:{u=h;continue e}case 1:{u=m;continue e}case 2:{let b=t5(I(jT5),WT5(Qte(new Xn(2,[]),Q(F05,n.fields[9].fields[0]))));return[J5(y),new Ju(b,Y4)]}default:return Y5(W(WZe(),n.fields[10]))}}})(i)}}function J$t(e,t,n,r,i,a,s,c){let o=e.g,u=i.fields[10],w,p;switch(d(c)?zj(o,a)?w=2:w=0:d(f(c))?(w=1,p=g(c)[1]):w=2,w){case 0:{let h=at(v=>s===v[0][0],r),m=v=>ys(f8(e.infoReader,u,U3(t),v),"abstract ",""),y=v=>vZ(C=>E9(o,C),hw(v,e.amap,u,T()))?ize():"",b,l=te5(U4e(e,t,i)[1]),k,S;switch(d(l)||d(f(l))?k=1:(k=0,S=g(f(l))),k){case 0:{b=S;break}default:b=0}if(!d(h))d(f(h))?I5(W(JZe(s,Ua(Zi(g(h)[1]),{GetZero:()=>0,Add:(v,C)=>v+C}),b,m(g(h)[1]),y(g(h)[1])),u)):I5(W(XZe(s,Ua(Zi(g(h)[1]),{GetZero:()=>0,Add:(v,C)=>v+C}),b,m(g(h)[1]),y(g(h)[1])),u));else{let v=uc(o,n),C=A=>{let _=De(r);try{for(;_["System.Collections.IEnumerator.MoveNext"]();)A(_["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][0])}finally{xe(_)}};ee(A=>Je(_=>y1(_)===s,A[1]),Du5(v))?I5(pK(YZe(Fi(v),s),u,s,C)):I5(pK(QZe(s),u,s,C))}return}case 1:{let h=iM5(o,e.amap,u,i.fields[6],p);return[h[0],h[1],gr(e.g,n,e25(e.g,h[2],h[3]))]}default:return}}function X$t(e,t,n,r,i,a){let s=a.fields[0],c=a.fields[7],o=a.fields[10],u=a.fields[9],w=c.fields[0],p;p=(_=>{e:for(;;){let N=_,R,x,O,E,G,M;switch(N.tag){case 19:{R=0,x=N.fields[0];break}case 2:{w==null?(R=1,O=N.fields[0].fields[0]):R=3;break}case 18:{w!=null?(R=2,E=w,G=N.fields[1],M=N.fields[0]):R=3;break}default:R=3}switch(R){case 0:{_=x;continue e}case 1:return[oQ(e,!0,BT5(O6(xN("this"),ie(O))),u),O,se5(new Xn(2,[]))];case 2:return ys5(void 0,new dp(0,[]),new fp(0,[]),E,o),[oQ(e,!0,BT5(M),u),O6(Z65(G,E),ie(G)),E];default:return Y5(new J3("unexpected member binding",o))}}})(a.fields[8]);let h=new z85(s,a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5],a.fields[6],c,Eh(s,p[1]),p[0],o,a.fields[11]),m=i!=null?i[2]:gr(e.g,n,X6(e.g)),y,b=X4e(e,t,r,h);y=OM5(new Or(4,[]),e,t,b[1],m,void 0,new t0(1,[]),T(),b[0],h);let l=y[0].fields[6],k=y[0].fields[9],S=y[0].fields[4].fields[1],v=iO(y[0].fields[5]),C,A;switch(d(v)?C=1:d(f(v))?(C=0,A=g(v).fields[0]):C=1,C){case 0:{let _=U3(t),N=i!=null&&i[0]?i[1]:S;zW(e.css,_,k,N);let R=K85(e,_,k,H85(t),!1,new ns5(0,[]),y[0].fields[0],l,N,T(),m,!1);return[[A,p[2],Py(z7e(V85(e.g,U3(t),N,k),R),m),y[0].fields[1],l],y[1]]}default:return Y5(W(ZZe(),k))}}function Z$t(e,t,n,r){let i=e.g,a=tr((s,c)=>{let o=c[1],u=c[3],w=u.fields[0],p=Ki(ce(C5(()=>st(l=>{let k=Gd(e,t,M85(new Or(4,[]),l.fields[7].fields[0]),l.fields[4]);return D(z5([l,k]),C5(()=>Xe(S=>[S,T()],c4e(e,k,l))))},c[2])))),h=p[0],m=Q(l=>[[Ps(l),Zi(l)],l],Q(UT,w)),y=Q(l=>U4e(e,t,l),h),b=tr((l,k)=>X$t(e,t,o,l,k[0],k[1]),s,z6(Q(l=>J$t(e,t,o,m,l[0],l[1],l[2],l[3]),s$e(h,p[1],Q(l=>l[0],y),Q(l=>at(k=>Kw(l,k[0]),m),Q(l=>[l[0],f(te5(l[1]))],y)))),h));return[[c[0],o,w,u.fields[1],u.fields[2],wi((l,k)=>{let S=l[0],v=l[2],C=MA(e,ie(S),(A,_)=>Gd(e,t,A,_),k[1]);return PMt(i,e.amap,o,S,l[1],v,cQ(AM(i,v)[0],C),l[3],l[4])},b[0],y)],b[1]]},n,wi((s,c)=>[s[0],s[1],Q(o=>_P(new Jk(0,[]),e,t,o),s[2]),c],r,aO5(e.infoReader,U3(t),or(t),!0,Q(s=>[s[1],s[0]],r))));return[a[0],a[1]]}function $4e(e,t,n){let r=e.g;(ze(r,t,VL(r))||ze(r,t,gf5(r))||ze(r,t,sse(r))||ze(r,t,rse(r))||ze(r,t,Mwt(r)))&&Y5(W(e5t(),n)),Yt5(r,t)}function eLt(e,t,n,r,i,a,s,c,o,u,w){let p=e.g,h=ks(p,r);if(h!=null){let m=h,y=$h(m);!y&&!Lr(p,r)&&Ym(p,r)&&I5(W(n5t(),u)),$4e(e,r,o);let b=_7e(m,new t6(t.eNameResEnv,iQ(r,t.eUngeneralizableItems),t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)),l=or(b);if(y||gx(p,r)&&!Lr(p,r)&&a==null)return a!=null&&Y5(W(s5t(),w)),d(c)||Y5(W(r5t(),u)),gx(p,r)&&rQ(b)!==1&&Y5(W(i5t(),u)),D4e(e,r,!0,b,n,void 0,r,Q(k=>{let S=_P(new Jk(0,[]),e,b,k),v;switch(d(S.fields[4])&&S.fields[8].tag===2?v=0:v=1,v){case 0:return[J5(S.fields[8].fields[0].fields[0]),S.fields[9].fields[2]];default:return Y5(W(a5t(),H0t(k)))}},s),w);{let k=t2(U75(e.nameResolver,U3(b),o,l,r));gx(p,r)&&rQ(b)===1&&Y5(W(l5t(),u));let S;switch(k.tag){case 14:{if(a==null)S=Y5(W(u5t(),u));else{let O=a[0],E=a[1],G=Q($=>[$,void 0],k.fields[1]),M=JO5(e.tcSink,b,o,k.fields[0],k.fields[1]),B=Zy(e,b,new g1(0,[r]),void 0,n,void 0,T(),w,o,k.fields[0],or(b),new Yr(2,[]),!1,G,M,new Fr(2,[]),I(O),0,void 0,T());S=[B[0],E??O6("base",o),B[1]]}break}case 15:{a!=null?S=Y5(W(o5t(),u)):(Wn(e,b,w,r,k.fields[0]),S=[Cde(p,w),void 0,n]);break}default:S=Y5(W(f5t(),u))}let v=es5(e,b,S[1],r),C=qn((O,E)=>LT(p,e.tcSink,u,O,E),_n(v),b),A=Z$t(e,C,S[2],A5([w,r,s],c)),_=A[0];T3(O=>{let E=O[1],G=O[4],M=Q(B=>B[0],O[5]);H2e(U3(C),p,e.infoReader,!0,E,O[3],G,M),q2e(U3(C),e.infoReader,O[0],Sn(C),e.tcSink,!1,E,O[2],G,M)},_);let N=Q(O=>{let E=O[0];return[O[1],ce(C5(()=>st(G=>{let M=G[0],B=M.fields[2];if(M.fields[7])return Pe();{let $=Ms(j=>{let q=UT(j);if(B2e(p,e.amap,E,q,M))return q},ny(J5(B),O[3]));return z5(new C_(wn5($??Y5(W(d5t(),o)),e.amap,E),G[1][3],M.fields[3],A5(I(G[1][1]),G[1][2]),G[1][4],ie(B)))}},O[5])))]},_),R=g(N),x=R[0];return[bg(p,i,x,Zt5(x,v,S[0],R[1],f(N),w)),A[1]]}}else return Y5(W(t5t(),u))}function IM5(e,t,n,r,i,a,s){let c=(u,w)=>{let p=f6(u,w);switch(p.tag){case 1:{let h=p.fields[0];return te(u,h,qgt(u))?!0:te(u,h,O6e(u))}case 6:return Je(h=>h.tag===0?c(u,h.fields[0]):!1,u1(p.fields[0]));default:return!1}},o=e.g;return c(o,s6(t))?(s.tag===0||$f(l3(o),new We(50,[]),r),tLt(e,t,n,r,i,a,s)):s.tag===0?$A(e,t,Ul(o),n,r,()=>[iT(o,r,a),i]):[new Re(0,[X65(r,new to(0,[a])),r,Ul(o)]),i]}function tLt(e,t,n,r,i,a,s){let c=e.g,o=X6(),u=X6(),w=X6(),p=X6(),h=X6(),m=F1e(c,o,u,w,p,h);if(!c8(c,s6(t))&&lB(U3(n),e.css,r,s6(t),m)){let y,b=e.tcSink.CurrentSink,l,k;switch(b!=null&&s.tag===0?(l=0,k=b):l=1,l){case 0:{y=k.FormatStringCheckContext;break}default:y=void 0}let S=ys(ys(a,`\r +`,` +`),"\r",` +`),v;try{v=FO5(r,I(r),c,!1,!1,y,S,u,w,p)}catch(A){let _=VI(A);if(_!=null)v=Y5(W(NZe(_),r));else throw A}let C=e.tcSink.CurrentSink;if(C!=null){let A=C,_=De(v[4]);try{for(;_["System.Collections.IEnumerator.MoveNext"]();){let N=_["System.Collections.Generic.IEnumerator`1.get_Current"]();A.NotifyFormatSpecifierLocation(N[0],N[1])}}finally{xe(_)}}return Wn(e,n,r,o,v[1]),Wn(e,n,r,h,v[2]),[zle(c,r,o,u,w,p,h,iT(c,r,a)),i]}else return $A(e,t,Ul(c),n,r,()=>[iT(c,r,a),i])}function nLt(e,t,n,r,i,a){let s,c=e.g,o=V3(M=>{if(M.tag===1){let B=M.fields[0],$,j,q;switch(B.tag===4?B.fields[0]||d(B.fields[1])||d(f(B.fields[1]))?($=1,q=B):g(f(B.fields[1])).tag===2&&g(f(B.fields[1])).fields[0].tag===6&&d(f(f(B.fields[1])))?($=0,g(f(B.fields[1])).fields[0].fields[0],j=g(B.fields[1])):($=1,q=B):($=1,q=B),$){case 0:return j;default:return q}}else return},a),u=V3(M=>{if(M.tag!==1)return M.fields[1]},a),w=X6(),p=X6(),h=X6(),m=X6(),y=X6(),b=F1e(c,w,p,h,m,y),l,k=at(M=>v5(Zi(M),I(3)),hW(e.infoReader,r,b)),S,v;switch(d(k)?S=1:d(f(k))?(S=0,v=g(k)):S=1,S){case 0:{l=v;break}default:l=V5e(new We(19,[]),r)}let C;if(pP(U3(n),e.css,r,s6(t),Ul(c)))Wn(e,n,r,p,T6(c)),Wn(e,n,r,h,Ul(c)),Wn(e,n,r,m,s6(t)),Wn(e,n,r,w,m),C=new Nn(0,[[!0,l]]);else if(!c8(c,s6(t))&&(bl(xwt(c))&&lB(U3(n),e.css,r,s6(t),nse(c))||bl(Nwt(c))&&lB(U3(n),e.css,r,s6(t),E_5(c)))){Wn(e,n,r,p,T6(c)),Wn(e,n,r,h,Ul(c)),Wn(e,n,r,m,s6(t));let M,B=CB(new _s(0,[]),e,n,r,n.eAccessRights,"Create",Fwt(c)),$,j;switch(d(B)?$=1:d(f(B))?($=0,j=g(B)):$=1,$){case 0:{M=j;break}default:M=void 0}C=M==null?V5e(new We(19,[]),r):new Nn(1,[M])}else!c8(c,s6(t))&&lB(U3(n),e.css,r,s6(t),b)?(Wn(e,n,r,w,m),C=new Nn(0,[[!1,l]])):C=new Nn(0,[[!0,l]]);let A=C.tag===1,_=G3("",Q(M=>{if(M.tag===1){let B=M.fields[1],$=M.fields[0];return"%"+($.tag===4?$.fields[0]?"":d($.fields[1])||d(f($.fields[1]))?(I5(W(h5e(),r)),""):g(f($.fields[1])).tag===2&&g(f($.fields[1])).fields[0].tag===6&&d(f(f($.fields[1])))?nn(g(f($.fields[1])).fields[0].fields[0]):(I5(W(h5e(),r)),""):"")+"P"+(B!=null?"("+J5(B)+")":"()")}else return M.fields[0]},a)),N=e.tcSink.CurrentSink,R,x;switch(N!=null?(s=N,s.FormatStringCheckContext!=null?(R=0,x=N):R=1):R=1,R){case 0:{try{let M=De(FO5(r,u,c,!0,A,x.FormatStringCheckContext,_,p,h,m)[4]);try{for(;M["System.Collections.IEnumerator.MoveNext"]();){let B=M["System.Collections.Generic.IEnumerator`1.get_Current"]();x.NotifyFormatSpecifierLocation(B[0],B[1])}}finally{xe(M)}}catch{}break}}let O;try{O=FO5(r,u,c,!0,A,void 0,_,p,h,m)}catch(M){let B=VI(M);if(B!=null)O=Y5(W(gct(B),r));else throw M}let E=O[3],G=O[0];if(O5(G)!==O5(o)&&Y5(W(dct(),r)),C.tag===1){let M=gs5(e,n,r,i,G,o),B=wi((j,q)=>PN5(c,r,j,q),G,M[0]),$=Zk(e,n,new Yr(3,[]),r,!1,C.fields[0],new Fr(1,[]),T(),Z([iT(c,r,O[5]),U35(v1(c),B,r)]),T(),void 0)[0];return[ze(c,s6(t),E_5(c))?bg(c,E_5(c),nse(c),$):$,M[1]]}else{let M=C.fields[0][0];if(Wn(e,n,r,y,O[2]),d(o))if(M){let B=iT(c,r,Nt(Iy5(rZ(_),"%%","%")));return $A(e,t,Ul(c),n,r,()=>[B,i])}else return[zle(c,r,w,p,h,m,y,iT(c,r,_)),i];else{let B=gs5(e,n,r,i,G,o),$=B[1],j=wi((c5,s5)=>PN5(c,r,c5,s5),G,B[0]),q=U35(v1(c),j,r),Y;if(E.length===0)Y=q35(r,uA(c,ise(c)));else{let c5=Z(kn(s5=>Rle(c,r,s5),E));Y=U35(ise(c),c5,r)}let r5=s45(e.amap,r,C.fields[0][1],T(),Z([iT(c,r,_),q,Y]),void 0);return M?$A(e,t,Ul(c),n,r,()=>[pTt(c,r,w,r5,T()),$]):[r5,$]}}}function sLt(e,t,n,r,i,a){let s,c,o,u,w=e.g;switch(a.tag){case 18:{let p=a.fields[2];return $A(e,t,gN5(w),n,p,()=>[new Re(11,[new P3(6,[a.fields[0]]),T(),T(),p]),i])}case 19:return $A(e,t,uA(w,r8(w)),n,r,()=>[new Re(11,[new P3(7,[a.fields[0]]),T(),T(),r]),i]);case 16:{let p=a.fields[1],h=a.fields[0];return vl(e,t,n,i,(s="NumericLiteral"+p,c=uP(e.tcSink,e.amap,r,!0,new Ec(1,[]),n.eNameResEnv,n.eAccessRights,O6(s,r),T(),!1),c.tag===1||d(c.fields[0])?Y5(W(g5t(s),r)):(o=(()=>{try{let m=J1(h,511,!1,32)|0;return m===0?new ke(22,[0,!1,SC(r,I(s),"FromZero"),new ke(2,[new rr(0,[]),r]),r]):m===1?new ke(22,[0,!1,SC(r,I(s),"FromOne"),new ke(2,[new rr(0,[]),r]),r]):new ke(22,[0,!1,SC(r,I(s),"FromInt32"),new ke(2,[new rr(6,[m]),r]),r])}catch{try{let m=ve(Zx(h,511,!1,64));return new ke(22,[0,!1,SC(r,I(s),"FromInt64"),new ke(2,[new rr(8,[m]),r]),r])}catch{return new ke(22,[0,!1,SC(r,I(s),"FromString"),new ke(2,[new rr(17,[h,new o4(0,[]),r]),r]),r])}}})(),p!=="I"?o:(u=m_5(g(c.fields[0])[1]),u!=null&&q_(u,pM(w))?new ke(3,[o,new j3(0,[new br(J55(r,Z(["System","Numerics","BigInteger"])),T(),Z([void 0,void 0,void 0]))]),r]):o))))}default:return ig5(e,t,n,r,()=>{let p=X6();return[new Re(0,[ZO5(e,p,r,n,a),r,p]),p,i]})}}function rLt(e,t,n,r,i,a){let s=Uf(r);return vl(e,t,n,i,new ke(22,[0,!1,SC(s,Z(["System","Diagnostics","Debug"]),"Assert"),new ke(0,[a,Y3,void 0,s]),s]))}function iLt(e,t,n,r,i,a,s,c){let o=e.g,u=rQ(n)===1,w=i!=null,p;if(a!=null){let M=a[0];if(i==null){let B=vl(e,new g1(0,[t]),n,r,M);p=[B[0],B[1]]}else{let B=i[2];p=Y5(W(w5t(),B))}}else p=[void 0,r];let h=p[0],m=p[1],y=h!=null,b,l=Q(M=>{let B=M.fields[0][0],$=M.fields[2];if(!M.fields[0][1])throw new f9(void 0);let j=s2(B),q,Y,r5,c5,s5;switch(d(j)?a!=null&&$!=null?(q=1,r5=$,c5=j,s5=a):q=2:d(f(j))?(q=0,Y=g(j)):a!=null&&$!=null?(q=1,r5=$,c5=j,s5=a):q=2,q){case 0:return[[T(),Y],$];case 1:return C7e(e,n,t,c5,r5,s5[0],s5[1]);default:return[s4(s2(B)),$]}},s),k=y?S7e(l):l;if(dx(e.g,t)||TM(e.g,t)){let M=De(k);try{for(;M["System.Collections.IEnumerator.MoveNext"]();){let j=M["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][1],q=L75(o,t,J5(j));if(q!=null){let Y=q;qr(e.tcSink,ie(j),n.eNameResEnv,Y,os,new O3(2,[]),n.eAccessRights)}}}finally{xe(M)}let B=hN(ar(c),o1(Ys(c),Wi(c)+1),c);I5(W(_5e(),B));let $=hN(o1(Ys(c),Y0(c)-1),o1(Ys(c),Y0(c)),c);I5(W(_5e(),$)),b=T()}else if(d(k))b=T();else{let M=Y7e(e,n,y,t,k,c);if(M!=null){let B=M[3];Wn(e,n,c,t,as(M[1],M[0])),b=ce(C5(()=>st($=>{let j=$[1];return j==null?Pe():z5([$[0],j])},B)))}else b=T()}let S;if(h!=null){let M=h,B=Mn(c,"inputRecord",Tc(o,t)?Lm(o,t):t);S=[M,B[0],B[1]]}else S=void 0;y&&!(Gm(o,t)||dx(o,t))&&I5(W(h5t(),c)),u||w?(gx(o,t)||Y5(W(p5t(),c)),u||I5(W(m5t(),c))):(d(s)&&Y5(W(y?bit():b5t(),c)),gx(o,t)?I5(W(y5t(),c)):Gm(o,t)||d(b)||I5(W(v5t(),c)));let v,C=Jm(o,e.amap,c,t),A,_,N,R,x,O;switch(i==null?C==null?A=2:u?(A=1,O=C):A=2:C==null?A=3:(A=0,_=i[1],N=i[2],R=C,x=i[0]),A){case 0:{let M=vl(e,new g1(0,[R]),n,m,new ke(8,[!0,x,_,N]));v=[M[0],M[1]];break}case 1:{let M=lg5(e,n,m,O,void 0,!0,new ke(2,[new rr(0,[]),c]),c);v=[M[0],M[1]];break}case 2:{v=[void 0,m];break}default:I5(new J3("Unexpected failure in getting super type",c)),v=[void 0,m]}let E=v[1],G=v[0];if(d(b)&&Ji(o,t)||dx(o,t))return C45(U3(n),e.css,c,t),[xk(c,t),E];{let M=D4e(e,t,!1,n,E,S,t,b,c),B=M[0];return[Tc(o,t)||G==null?B:Vy(c,G,B),M[1]]}}function aLt(e){Gv((t,n)=>{Gv((r,i)=>{r>t&&J5(n)===J5(i)&&I5(W(y5e(J5(n)),ie(n)))},e)},e)}function lLt(e,t,n,r,i,a,s,c){if(a!=null){let o=a;return T3(u=>{u[1]>1&&Y5(W(y5e(u[0]),c))},Wz5(u=>$T5(s2(u[0])),s,{Equals:(u,w)=>u===w,GetHashCode:un})),oLt(e,t,n,r,i,o,s,c)}else return cLt(e,t,n,r,i,s,c)}function cLt(e,t,n,r,i,a,s){let c=Q(l=>l[2],a),o=Un(Q(l=>Q3(0,s2(l[0])),a)),u=M7e(n.eContextInfo,e,U3(n),s,t,i,o),w=u[1],p=u[0];o.length>1&&aLt(o);let h=Ni(l=>J5(o[l[0]]),H4(a),{Compare:Fe}),m=Un(Q(l=>l[0],h));Zp((l,k)=>{let S=b9(s2(k[0]));qr(e.tcSink,S,Sn(n),new Gt(8,[p,w,l,S]),os,new O3(1,[]),n.eAccessRights)},Q(l=>l[1],h));let y=Q(l=>l[1],Ni(l=>m[l[0]],H4(w),{Compare:Fe})),b=rg5(e,n,s,r,Q(l=>!0,y),y,c);return[Ele(e.g,s,p,o,b[0],y),b[1]]}function oLt(e,t,n,r,i,a,s,c){let o,u,w=a[0],p=e.g,h=X6(),m=vl(e,new g1(0,[h]),n,r,w),y=Mn(c,"inputRecord",h),b=be(w);Bm(p,h)||dx(p,h)||Y5(W(d5e(),b));let l=S7e(Q($=>{let j=$[2],q=s2($[0]);return d(q)?Y5(W(w55(),c)):d(f(q))?[[T(),g(q)],j]:C7e(e,n,h,q,j,w,a[1])},s)),k=V3($=>$[1],l),S=$9(p,(o=Y_(p,h),o==null?Em(Wt5(p,h)[0]):(u=o[0],oc(u.TupInfo))),!1,new Yr(3,[]),y[1],void 0,b),v=S[1],C=MDe($=>UK($[0]),e6(C5(()=>D(st($=>z5([$[0][1],new Nn(0,[$[1]])]),l),C5(()=>{let $=Y_(p,h);if($==null){let j=m4(p,h),q;switch(j!=null?(j[1],$h(j[0])?q=0:q=1):q=1,q){case 0:{let Y=j[1],r5=j[0];return Xe(c5=>[x_(c5),new Nn(1,[gg(v,S9(r5,c5),Y,b)])],eM(zt(r5)))}default:return Y5(W(d5e(),b)),Pe()}}else{let j=$[1],q=$[0];return st(Y=>z5([Y[1],new Nn(1,[HA5(q,v,j,Y[0],b)])]),KX(q.SortedIds))}})))),{Equals:($,j)=>$===j,GetHashCode:un}),A=kn($=>$[0],C),_=M7e(n.eContextInfo,e,U3(n),c,t,i,A),N=_[1],R=_[0],x=YU($=>UK($[1][0]),KX(C),{Compare:Fe}),O=kn($=>$[0],x,Int32Array);Gv(($,j)=>{let q=j[0];if(j[1].tag!==1){let Y=new Gt(8,[R,N,$,ie(q)]);qr(e.tcSink,ie(q),Sn(n),Y,os,new O3(1,[]),n.eAccessRights)}},kn($=>$[1],x));let E=Q($=>$[1],Ni($=>O[$[0]],H4(N),{Compare:Fe})),G=Wu(O5(l),E),M=rg5(e,n,c,m[1],Q($=>!0,G),G,k),B=Un(M[0]);return[Xi(b,y[0],m[0],S[0](Ele(p,c,R,kn($=>$[0],C),Z(KU(($,j)=>{let q=j[1];if(q.tag===1){let Y=q.fields[0];return Wn(e,n,b,s3(p,Y),Q3($,E)),Y}else return B[$]},C)),E))),M[1]]}function uLt(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y,b=e.g;i&&xt(W(TZe(),h));let l;l=hs5(c)??c;let S=(R5,g5,o5,b5)=>{let f5=b5?N1e(R5,g5,o5):E1e(R5,g5,o5);if(f5!=null){let H5=f5[1],x5=u4e(e,n,g5,"Item",o5,Z([P1(R5),b5?nG(R5,H5):Lm(R5,H5)])),G5=u4e(e,n,g5,"Length",o5,I(P1(R5))),K5,X5,n5;switch(x5!=null&&G5!=null?(K5=0,X5=x5,n5=G5):K5=1,K5){case 0:return[bT(X5),bT(n5),b5];default:return}}else return};Wn(e,n,u,s6(t),T6(b));let v=lr(s),C=be(o),A=be(l),_=w.tag===1?A:w.fields[0],N=p.tag===1?C:p.fields[0],R=w.tag===1?new $n(3,[]):new $n(0,[w.fields[0]]),x=p.tag===1?new bm(1,[]):new bm(0,[p.fields[0]]),O=D7(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),r,l),E=O[1],G=O[0],M,B=ia(G),$,j,q;switch(B.tag===5&&B.fields[0].tag===1?d(B.fields[2])?Qh(b,E)?$=1:$=2:d(f(B.fields[2]))?d(B.fields[3])||d(f(B.fields[3]))?Qh(b,E)?$=1:$=2:d(f(f(B.fields[3])))&&pt(b,B.fields[0].fields[0],Mse(b))&&ze(b,g(B.fields[2]),is(b))?($=0,j=g(f(B.fields[3])),q=g(B.fields[3]),g(B.fields[2]),B.fields[0].fields[0]):Qh(b,E)?$=1:$=2:Qh(b,E)?$=1:$=2:Qh(b,E)?$=1:$=2,$){case 0:{M=[P1(b),R5=>g5=>g5,R5=>R5,new Xl(0,[[q,j]])];break}case 1:{let R5=Mn(A,"arr",E),g5=R5[1],o5=Mn(v,"idx",P1(b)),b5=tA(b,E);M=[b5,f5=>H5=>Z_(N,f5,FTt(b,N,b5,g5,o5[1]),H5),f5=>fg(R,_,R5[0],G,f5),new Xl(1,[[o5[0],mg(b,_),$N5(b,_,f25(b,_,g5))]])];break}default:{let R5,g5=b,o5=u,b5=E;if(R5=S(g5,o5,b5,!1)??S(g5,o5,b5,!0),R5!=null){let H5=R5[2],x5=R5[1],G5=R5[0],K5=(ne,he,pe,we)=>Xk(b,ne,he,pe,we),X5=Mn(A,"span",E),n5=X5[1],j5=Mn(v,"idx",P1(b)),y5=(H5?Ovt(b,u,E):Fvt(b,u,E))[1],_5=H5?nG(b,y5):Lm(b,y5),M5=MW(K5,b,e.amap,new Yr(2,[]),u,!0,x5,new Fr(1,[]),T(),I(n5),T(),void 0);M=[y5,ne=>he=>{let pe=Mn(N,"addr",_5)[0],we=Z_(N,ne,ad5(N,M6(pe)),he);return Z_(N,pe,MW(K5,b,e.amap,new Yr(2,[]),u,!0,G5,new Fr(1,[]),T(),I(n5),I(j5[1]),void 0)[0],we)},ne=>fg(R,_,X5[0],G,ne),new Xl(1,[[j5[0],mg(b,_),$N5(b,_,M5[0])]])]}else{let H5=Mn(A,"inputSequence",E),x5=p4e(e,n,!0,A,E,H5[1]);M=[x5[3],G5=>K5=>K5,G5=>G5,new Xl(2,[[H5[0],x5[0],x5[1],x5[4],x5[5],x5[6],x5[8]]])]}}}let Y=M[3],r5=M[0],c5=gp(e,r5,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),O[2],s,void 0),s5=c5[0],d5=c5[3],a5=s5.tag===2?d(s5.fields[1].fields[1].fields[0])?[s5.fields[1].fields[0],s5.fields[0]]:[Mn(lb(s5),"forLoopVar",r5)[0],s5]:[Mn(lb(s5),"forLoopVar",r5)[0],s5],m5=a5[1],w5=a5[0],S5=ds5(e,new t6(d5.eNameResEnv,d5.eUngeneralizableItems,d5.ePath,d5.eCompPath,d5.eAccessPath,d5.eAccessRights,d5.eInternalsVisibleCompPaths,d5.eModuleOrNamespaceTypeAccumulator,d5.eContextInfo,d5.eFamilyType,d5.eCtorInfo,d5.eCallerMemberName,d5.eLambdaArgInfos,!0),c5[4],o),P5=M[1](w5)((m=vO(Bh,w5,c5[2]),W85(e,n,be(l),lb(m5),!1,new Yk(1,[]),w5,T(),void 0,I(new DT(m5,void 0,new Wo(m,S5[0],void 0),N)),r5,s6(t))));return[M[2](Y.tag===1?rn5(b,new Gf(1,[]),p,u,Y.fields[0][0],Y.fields[0][1],!0,Y.fields[0][2],P5):Y.tag===2?(y=Y.fields[0][1],fg(R,_,Y.fields[0][0],G,fg(new $n(0,[A]),_,y,Y.fields[0][3],id5(b,rd5(b,x,new ge5(1,[]),Y.fields[0][5],Z_(N,w5,Y.fields[0][6],P5),_),f4e(e,n,u,y),_,T6(b),new rk(1,[]),new AK(1,[]))))):rn5(b,w,p,u,w5,Y.fields[0][0],!0,Y.fields[0][1],P5)),S5[1]]}function fLt(e,t,n,r,i,a,s,c,o){let u=e.g,w=X6();Wn(e,n,o,s6(t),a?fN5(u):uN5(u,w));let p=vl(e,new g1(0,[w]),n,r,s),h=new Re(12,[p[0],new dt(void 0),c,o,s6(t)]);return[a?K2(h,fN5(u),o,s3(u,h)):h,p[1]]}function _M5(e,t,n,r,i,a,s){let c=e.g;((o,u,w,p)=>{let h;e:for(;;){let m=o,y=u,b=w,l=p,k,S,v,C,A,_,N,R,x;if(d(y))k=0;else switch(g(y).tag){case 0:{k=2,g(y).fields[1],S=f(y),v=g(y).fields[2];break}case 1:{k=3,C=g(y).fields[0],A=f(y),_=g(y).fields[1],N=g(y).fields[4],R=g(y).fields[3],x=g(y).fields[2];break}default:k=1}switch(k){case 0:{d(s)||YDt(e,n,b,t,m&&xs(c,l)?Df5(c,_c(c,l),c45(c,b)):xs(c,l)?(xs(c,s6(t))&&I5(W(o5e(),b)),_c(c,l)):l);break}case 1:break;case 2:{o=m,u=S,w=v,p=l;continue e}case 3:{let O=U3(n),E=L85(e,O,b,l);if(E!=null){let G=E[1];o=i.fields[1].tag===5&&i.fields[1].fields[0].tag===1&&d(i.fields[1].fields[3])&&(h=i.fields[1].fields[0].fields[0],pt(c,h,z_5(c))?!0:pt(c,h,Dse(c))),u=A,w=N,p=G;continue e}else{let G=be(R),M;switch(R.tag){case 16:{M=0;break}case 13:{R.fields[0]?M=2:M=1;break}default:M=2}switch(M){case 0:break;case 1:{let B=AM5(_,C,x,R);if(!(B&&cn(l3(c),new We(24,[])))){yM5(e,n,r,s);let $,j=SB(i);if($=j.tag===1?y1(j.fields[0]):void 0,B)if(k0e(c,e.amap,fQ(i)))if(m55(l3(c))&&Y5(new H65(O,s6(t),$,b,G,!1)),$!=null){let q=$;Y5(W(Blt(q,q),N))}else Y5(W(Vlt(),N));else $!=null?Y5(W(qlt($),N)):Y5(W(Hlt(),N));else if(k0e(c,e.amap,fQ(i))){let q=!cn(l3(c),new We(24,[]));Y5(new H65(O,s6(t),$,b,G,q))}else Y5(new mB(O,s6(t),b,G))}break}case 2:{yM5(e,n,r,s),Y5(new mB(O,s6(t),b,G));break}}}break}}break}})(!1,s,oM5(i),a)}function Ig(e,t,n,r,i,a,s,c,o){return _M5(e,t,n,r,a,s,o),EB(e,t,n,r,i,a,s,c,o)}function EB(e,t,n,r,i,a,s,c,o){let u=e.g;c===0&&jk(e.tcSink,i,Sn(n),s,n.eAccessRights);let w,p,h,m,y,b,l,k,S,v,C,A,_,N;if(d(o))w=0;else switch(g(o).tag){case 2:{w=1,p=g(o).fields[0],h=g(o).fields[1],m=f(o);break}case 1:{w=2,y=g(o).fields[0],b=g(o).fields[1],l=g(o).fields[4],k=f(o),S=g(o).fields[3],v=g(o).fields[2];break}case 0:{w=3,g(o).fields[2],C=g(o).fields[1];break}case 4:{w=4,A=g(o).fields[1],_=f(o),N=g(o).fields[0];break}default:w=0}switch(w){case 0:return lQ(e,n,i,t,s),[ws5(e,t,s,n,i,SB(a)),r];case 1:return CLt(e,t,n,r,i,SB(a),s,p,m,h);case 2:return dLt(e,t,n,r,l,v,a,s,S,y,b,k);case 3:return Y5(W(FS5(),C));default:{d(_)||Y5(W(R$(),i)),Wn(e,n,i,s6(t),T6(u));let R=SB(a),x=$9(u,!0,!1,new Yr(1,[]),R,void 0,i),O=s3(u,R),E=GT(e,!0,!1,O,n,r,N),G=Mn(i,"addr",Lm(u,O))[0];return[Xi(A,G,x[1],zA5(A,M6(G),E[0])),E[1]]}}}function L4e(e,t,n){return d(e)?n:A5(new n7(2,[e,ue(t,b9(e))]),n)}function G4e(e,t,n,r){let i=(s=>{e:for(;;){let c=s;if(c.tag===0){s=c.fields[0];continue e}else return c}})(r),a=be(i);return B4e(e,((s,c,o,u)=>{let w,p,h,m,y,b,l;e:for(;;){let k=s,S=c,v=o,C=u,A,_,N,R=X8(v);switch(R!=null?R[0]?A=1:(A=0,_=R[1].fields[0],N=R[1].fields[2]):A=1,A){case 0:{let x=t.eAccessRights,O=Te(S,hl(_)),E,G=Vn(q=>q,Xw(N)),M,B;if(G!=null)switch(G.tag){case 0:{M=0,B=G.fields[0];break}case 1:{M=0,B=G.fields[1];break}default:M=1}else M=1;switch(M){case 0:{E=O6(B,ie(O));break}default:if(f05(J5(O))){let q=Pc(J5(O));E=q.length===(w=ie(O),Y0(w)-(p=ie(O),Wi(p)))?O6(q,ie(O)):O}else E=O}let $=cg5(C),j=Hfe(e.tcSink,e.nameResolver,b9(_),x,t.eNameResEnv,$,_);return j.tag===0&&(h=j.fields[0][1],(h.tag===16||h.tag===14?!1:h.tag!==15)&&(m=j.fields[0],og5(e,k??new g1(0,[X6(e.g)]),t,n,m[0],m[1],m[2],m[3],m[4],void 0,C),!0))||(d(C)||g(C).tag===0&&d(f(C)))&&(y=eB(e.tcSink,e.nameResolver,new O3(3,[]),new Ec(1,[]),t.eNameResEnv,x,_,cg5(C).fields[1],new Yy(1,[])),y.tag===0&&Xo(e.amap,a,x,y.fields[0][1])&&(d(C)||g(C).tag===0&&d(f(C))&&pQ(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),t,n,g(C).fields[2],y.fields[0][1],y.fields[0][0],g(C).fields[0]),!0))||d(C)&&(b=Oj5(_),l=uP(e.tcSink,e.amap,a,!0,new Ec(1,[]),t.eNameResEnv,x,b[0],b[1],!0),l.tag===0&&d(C)&&Je(q=>{let Y;return Xo(e.amap,a,x,(Y=q,kO(Y[0],Y[1],Y[2])))},l.fields[0]))?E:(t2(j),Y5(W(ZS5(),a)))}default:{let x,O,E,G,M,B,$,j,q;switch(v.tag){case 23:{x=0,O=v.fields[0],E=v.fields[6],G=v.fields[2];break}case 34:{x=1,M=v.fields[0],B=v.fields[2].fields[0];break}case 0:{d(C)&&k==null?(x=2,$=v.fields[0]):x=4;break}case 3:{d(C)&&k==null?(x=3,j=v.fields[0],q=v.fields[1]):x=4;break}default:x=4}switch(x){case 0:{s=k,c=S,o=O,u=A5(new n7(0,[G,E,E]),C);continue e}case 1:{s=k,c=Te(S,hl(B)),o=M,u=A5(new n7(2,[B,be(v)]),C);continue e}case 2:{s=k,c=S,o=$,u=C;continue e}case 3:{s=new g1(0,[Nc(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,n,q)[0]]),c=S,o=j,u=C;continue e}default:return Y5(W(ZS5(),a))}}}}})(void 0,void 0,i,T()),a)}function B4e(e,t,n){let r=x$(o1(Ys(n),Wi(n)+J5(t).length+2),n);return new Re(0,[new f3(14,[J5(t)]),r,Ul(e.g)])}function AM5(e,t,n,r){if(e)return!1;if(t===0){let i;switch(r.tag){case 6:{r.fields[0]?i=1:i=0;break}case 13:{r.fields[0]?i=1:i=0;break}default:i=1}switch(i){case 0:return!0;default:return!1}}else if(n!=null){let i=n,a;switch(r.tag){case 6:{r.fields[0]?a=1:a=0;break}case 13:{r.fields[0]?a=1:a=0;break}default:a=1}switch(a){case 0:{let s=be(i);return NKe(s,be(r))}default:return!1}}else return!1}function dLt(e,t,n,r,i,a,s,c,o,u,w,p){let h,m,y=e.g,b=U3(n),l=be(o),k=oM5(s),S=L85(e,b,k,c);if(S==null){let v,C,A,_;switch(o.tag){case 13:{if(o.fields[0])v=2;else{let N=TM5(o.fields[1]);AM5(w,u,a,o)&&cn(l3(y),new We(24,[]))?(v=0,C=N,A=o.fields[2]):v=2}break}case 16:{o.fields[0]?v=2:(v=1,o.fields[2],_=o.fields[1]);break}default:v=2}switch(v){case 0:{let N=M4e(e,a,C),R=d(p)?[void 0,p]:g(p).tag===4?[[g(p).fields[0],ue(oM5(s),be(o))],f(p)]:[void 0,p];return P4e(e,n,t,i,A,r,R[0],a,SB(s),c,N,C,R[1])}case 1:{let N=e.TcComputationExpression(e,n,t,r,[k,SB(s),c,_]),R=N[0];return EB(e,t,n,N[1],i,Ld(e,R),s3(y,R),1,p)}default:return Y5(new mB(b,s6(t),k,l))}}else{let v=S[1],C=S[0];if(!w){let _;switch(o.tag){case 6:{o.fields[0]?_=1:u===0?_=0:_=1;break}case 13:{o.fields[0]?_=1:u===0?_=0:_=1;break}default:_=1}switch(_){case 0:{cn(l3(y),new We(24,[]))?gy(W(Jlt(),i)):m55(l3(y))||gy(W(Xlt(),i));break}}}let A;switch(D1e(y,s.fields[1])!=null&&cn(l3(y),new We(5,[]))?A=0:A=1,A){case 0:return EB(e,t,n,r,i,new uQ(e,G4e(e,n,r,o),!0,void 0),Ul(y),0,p);default:{let _=o.tag===16?o.fields[0]?o:s.fields[1].tag===11&&s.fields[1].fields[0].tag===26&&!d(s.fields[1].fields[2])&&Jvt(y,g(s.fields[1].fields[2]))!=null&&d(f(s.fields[1].fields[2]))?new ke(16,[!0,o.fields[1],o.fields[2]]):o:o,N=fs5(e,C,s.fields[1].tag===1?(h=s.fields[1].fields[0],pt(y,h,H_5(y))||pt(y,h,K_5(y))||pt(y,h,j_5(y))||pt(y,h,Y_5(y))?new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):s.fields[1].tag===5&&s.fields[1].fields[0].tag===1?d(s.fields[1].fields[3])?n:d(f(s.fields[1].fields[3]))?(m=s.fields[1].fields[0].fields[0],pt(y,m,H_5(y))||pt(y,m,K_5(y))||pt(y,m,j_5(y))||pt(y,m,Y_5(y))?new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):n:n,!1,r,_),R=y4e(e,s,v,N[0],i);return EB(e,t,n,N[1],i,R[0],R[1],u,p)}}}}function cg5(e){let t,n,r;if(d(e))t=2;else if(g(e).tag===0)if(d(f(e)))t=1,r=g(e).fields[0];else switch(g(f(e)).tag){case 3:{t=0,n=g(e).fields[0];break}case 2:{t=0,n=g(e).fields[0];break}default:t=1,r=g(e).fields[0]}else t=2;switch(t){case 0:return new jn5(new ET(1,[]),_W(O5(n)));case 1:return new jn5(new ET(0,[]),_W(O5(r)));default:return nb()}}function EM5(e,t,n,r,i,a){let s=i.fields[0],c=cg5(a),o=t2(Hfe(e.tcSink,e.nameResolver,b9(s),n.eAccessRights,n.eNameResEnv,c,s));return og5(e,t,n,r,o[0],o[1],o[2],o[3],o[4],void 0,a)}function og5(e,t,n,r,i,a,s,c,o,u,w){let p=L4e(c,s,w),h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$;switch(a.tag){case 15:{h=5;break}case 3:case 8:case 23:case 19:case 21:case 9:case 24:case 20:case 7:case 25:{h=14;break}case 4:{h=0,m=a;break}case 2:{h=0,m=a;break}case 17:{d(a.fields[1])?h=14:(h=1,y=a.fields[0],b=g(a.fields[1]));break}case 13:{h=2,l=a.fields[0],k=a.fields[1];break}case 6:{h=3,S=a.fields[0];break}case 14:{h=4,v=a.fields[1],C=a.fields[0];break}case 22:{h=6,A=a.fields[0],_=a.fields[1];break}case 16:{h=7,N=a.fields[0];break}case 0:{h=8,R=a.fields[0];break}case 12:{h=9,x=a.fields[0],O=a.fields[1];break}case 10:{h=10,E=a.fields[0];break}case 5:{h=11,G=a.fields[0];break}case 11:{h=12,M=a.fields[0];break}case 18:{h=13,B=a.fields[0],$=a.fields[1];break}default:h=0,m=a}switch(h){case 0:return gLt(e,t,n,m,r,s,p);case 1:return wLt(e,t,n,y,b,r,s,i,p);case 2:return hLt(e,t,n,a,l,k,r,s,o,u,p);case 3:return V4e(e,t,n,void 0,S,r,s,p);case 4:return pLt(e,t,n,a,C,v,i,r,s,o,p);case 5:return Y5(W(E5t(),s));case 6:return mLt(e,t,n,A,_,r,s,p);case 7:return bLt(e,t,n,N,i,r,s,p);case 8:return yLt(e,t,n,R,r,s,o,p);case 9:return vLt(e,t,n,x,O,r,s,o,u,p);case 10:return kLt(e,t,n,E,r,s,p);case 11:return SLt(e,t,n,G,r,s,p);case 12:return z4e(e,t,n,r,s,s,void 0,M,p);case 13:{yM5(e,n,r,p);let j=$();return j!=null?Y5(W(Rrt(B,j),s)):Y5(W(Frt(B),s))}default:return Y5(W(F5t(),s))}}function gLt(e,t,n,r,i,a,s){let c,o,u,w,p,h,m=e.g,y=X6(),b;if(r.tag===2){let G=r.fields[0],M=O5(m9(G))|0;switch(M){case 0:case 1:{b=[B=>$=>d($)?Y5(new J3("ApplyUnionCaseOrExn",a)):d(f($))?g($):Y5(new J3("ApplyUnionCaseOrExn",a)),I(y),ce(C5(()=>st(B=>z5(Xs(B[1],B[0])),Cte(G))))];break}default:{let B=sx5(m,a,M,r.fields[2]);b=X7e(a,e,n,y,new Gt(1,[new hT(Q7e(m,a,Yi(B))[2],B),!1]))}}}else b=X7e(a,e,n,y,r);let l=b[0],k=b[1],S=b[2],v=O5(k)|0,C=Q(G=>!Ji(m,G),k),A,_,N,R,x,O,E;if(d(s))A=2;else switch(g(s).tag){case 1:{let G,M=g(s).fields[3],B,$,j=Nh(M);switch(j!=null&&j[0].tag===4?j[0].fields[0]?M.tag===4?M.fields[0]?B=1:v>1?(B=0,$=M.fields[1]):B=1:B=1:(j[0].fields[1],v>1?(B=0,$=j[0].fields[1]):M.tag===4?M.fields[0]?B=1:v>1?(B=0,$=M.fields[1]):B=1:B=1):M.tag===4?M.fields[0]?B=1:v>1?(B=0,$=M.fields[1]):B=1:B=1,B){case 0:{G=$;break}default:{let q,Y,r5=Nh(M);switch(r5!=null?(r5[0],v===1?(q=0,Y=r5[0]):v===1?(q=0,Y=M):q=1):v===1?(q=0,Y=M):q=1,q){case 0:{G=I(Y);break}default:G=void 0}}}G!=null?(A=0,_=G,N=g(s).fields[0],R=g(s).fields[4],x=g(s).fields[3],O=f(s)):A=2;break}case 0:{A=1,f(s),g(s).fields[2],g(s).fields[0],E=g(s).fields[1];break}default:A=2}switch(A){case 0:{d(O)&&lQ(e,n,R,t,y),Z7e(n,v,O5(_),R);let G=rg5(e,n,R,i,C,k,(c=j85(x),o=c[1],d(o)?_:(u=Wl(new Array(v),0,v,null),w=0,p=De(c[0]),(()=>{try{for(;p["System.Collections.IEnumerator.MoveNext"]();){let M=p["System.Collections.Generic.IEnumerator`1.get_Current"]();w{let M,B;try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let $=h["System.Collections.Generic.IEnumerator`1.get_Current"](),j=$[1],q=vh(Y=>J5(j)===J5(Y),S);if(q==null)if(w!==-1&&wl(a)(I(E0(m,a)))]):G=v===0?[0,()=>l(a)(T())]:[v,()=>{let $=cn(l3(m),new We(54,[]))?S:T(),j=Ki(x6((Y,r5)=>Mn(a,Wa(Ae(J5,Ko(Y,$)),()=>"arg"+nn(Y)),r5),k)),q=l(a)(j[1]);return X_(a,j[0],q,s3(m,q))}],Z7e(n,v,G[0],a);let M=G[1](),B=s3(m,M);return Ig(e,t,n,i,a,Ld(e,M),B,0,s)}}}function wLt(e,t,n,r,i,a,s,c,o){let u,w,p,h,m,y,b,l;switch(d(o)?u=2:g(o).tag===0?d(f(o))?(u=1,f(o),g(o).fields[1],b=g(o).fields[2],l=g(o).fields[0]):g(f(o)).tag===2?(u=0,g(o).fields[1],w=g(f(o)).fields[0],p=g(o).fields[2],h=g(f(o)).fields[1],m=f(f(o)),y=g(o).fields[0]):(u=1,f(o),g(o).fields[1],b=g(o).fields[2],l=g(o).fields[0]):u=2,u){case 0:{let k=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a,p,i,c,y),S=k[0];qr(e.tcSink,p,Sn(n),new Gt(17,[r,I(S)]),os,new O3(1,[]),n.eAccessRights);let v=cg5(m),C=Kfe(e.tcSink,e.nameResolver,ue(p,h),n.eAccessRights,n.eNameResEnv,S,w,v,new Mo(0,[]),!0);return og5(e,t,n,k[1],N7(e.g,S),C[0],C[1],C[2],C[3],void 0,m)}case 1:{let k=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a,b,i,c,l);return qr(e.tcSink,b,Sn(n),new Gt(17,[r,I(k[0])]),os,new O3(1,[]),n.eAccessRights),Y5(W(VX5(),s))}default:return Y5(W(VX5(),s))}}function hLt(e,t,n,r,i,a,s,c,o,u,w){let p=n.eAccessRights,h=Q(_=>[_,void 0],a),m,y,b,l,k,S,v,C,A;if(d(w))m=2;else switch(g(w).tag){case 1:{m=0,y=g(w).fields[3],b=g(w).fields[0],l=g(w).fields[4],k=f(w);break}case 0:{m=1,S=g(w).fields[2],v=g(w).fields[1],C=f(w),A=g(w).fields[0];break}default:m=2}switch(m){case 0:return Zy(e,n,t,void 0,s,void 0,T(),l,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),I(y),b,u,k);case 1:{let _=ng5(void 0,e,new si(1,[]),new Jr(0,[]),new O3(2,[]),n,s,A,v),N=_[0],R=_[1];qr(e.tcSink,S,Sn(n),r,os,new O3(1,[]),n.eAccessRights);let x,O,E,G,M;switch(d(C)?x=1:g(C).tag===1?(x=0,O=g(C).fields[3],E=g(C).fields[0],G=g(C).fields[4],M=f(C)):x=1,x){case 0:return Zy(e,n,t,void 0,R,N,T(),G,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),I(O),E,u,M);default:return Zy(e,n,t,void 0,R,N,T(),S,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),T(),0,u,C)}}default:return Zy(e,n,t,void 0,s,void 0,T(),c,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),T(),0,u,w)}}function pLt(e,t,n,r,i,a,s,c,o,u,w){let p=d(a)?Y5(W(A5t(),o)):ci(g(a)),h,m,y,b,l,k,S,v,C,A,_,N;if(d(w))h=3;else switch(g(w).tag){case 1:{h=0,m=g(w).fields[3],y=g(w).fields[4],b=f(w);break}case 0:{d(f(w))?(h=2,g(w).fields[1],A=g(w).fields[2],_=f(w),N=g(w).fields[0]):g(f(w)).tag===1?(h=1,g(w).fields[1],l=g(f(w)).fields[3],k=g(f(w)).fields[4],S=g(w).fields[2],v=f(f(w)),C=g(w).fields[0]):(h=2,g(w).fields[1],A=g(w).fields[2],_=f(w),N=g(w).fields[0]);break}default:h=3}switch(h){case 0:return jk(e.tcSink,y,Sn(n),p,n.eAccessRights),ps5(!0,e,n,c,t,p,o,r,!1,I(m),y,b,u);case 1:{let R=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,c,S,p,s,C),x=R[0];return jk(e.tcSink,k,Sn(n),x,n.eAccessRights),T3(O=>{Wn(e,n,S,ci(O),x)},a),ps5(!0,e,n,R[1],t,x,S,r,!1,I(l),k,v,u)}case 2:{let R=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,c,A,p,s,N),x=R[0];return qr(e.tcSink,A,Sn(n),new Gt(17,[i,I(x)]),os,new O3(1,[]),n.eAccessRights),T3(O=>{Wn(e,n,A,ci(O),x)},a),ps5(!0,e,n,R[1],t,x,A,r,!1,T(),A,_,u)}default:return ps5(!0,e,n,c,t,p,o,r,!1,T(),o,w,u)}}function V4e(e,t,n,r,i,a,s,c){let o,u=e.g,w=i1e(i,u),p=Ij(i,u);O5(bz(i))>1&&Y5(W(Gct(Sx(i)),s));let h=mL(i).IsInstance,m;switch(r==null?h?m=1:m=2:h?m=2:m=0,m){case 0:{Y5(W(Dct(Sx(i)),s));break}case 1:{Y5(W(Uct(Sx(i)),s));break}}let y;if(d(w))y=[C=>C,Z(_n(r))];else if(r!=null){let C=r,A=Mn(s,"obj",s3(u,C));y=[_=>Xi(s,A[0],C,_),I(A[1])]}else y=[C=>C,T()];let b=y[1],l;if(d(w)){let C=new Re(11,[new P3(31,[i]),T(),b,s]),A=s3(u,C);l=[Ld(e,C),A]}else{let C=Ki(x6((O,E)=>Mn(s,"arg"+nn(O),E),w)),A=C[0],_=new Re(11,[new P3(31,[i]),T(),t5(b,(o=o35(i),d(w)?C[1]:d(f(w))&&d(o)?T():C[1])),s]),N=GN5(u,A,_),R=b4(s,N[0],N[1],p),x=s3(u,R);l=[RUt(e,R,A,_),x]}let k=l[1],S=l[0];_M5(e,t,n,a,S,k,c);let v=EB(e,t,n,a,s,S,k,1,c);return[y[0](v[0]),v[1]]}function mLt(e,t,n,r,i,a,s,c){let o=e.g,u=kte(J5(r)),w=gT5(J5(r)),p=u?I(new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0)):Z(w?[new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0)]:[new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0)]),h=new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),m=Q(G=>Om(new ni(0,[]),new $r(3,[]),G,!1,new Zu(1,[]),T(),!1,!1),p),y=Om(new ni(0,[]),new $r(3,[]),h,!1,new Zu(1,[]),T(),!1,!1),b=Q(Ns,m),l=Ns(y),k=Ki(x6((G,M)=>Mn(s,"arg"+nn(G),M),b)),S=R05(new Xn(2,[])),v=new QO(b,Z65(r,S),S,b,l,i),C=mx(o,s,T(),k[0],new Re(11,[new P3(31,[v]),T(),k[1],s]),l),A=G=>{e:for(;;){let M=G,B,$,j;switch(M.tag){case 67:case 47:case 31:case 2:case 30:case 32:case 35:case 69:{B=1;break}case 7:{B=3;break}case 22:{B=4;break}case 29:{B=5;break}case 38:{B=6;break}case 9:case 5:case 10:case 11:case 12:case 13:case 16:case 17:case 18:case 19:case 20:case 21:case 66:case 25:case 26:case 27:case 28:case 52:case 24:case 36:case 39:case 33:case 37:case 50:case 40:case 41:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 51:case 53:case 54:case 56:case 55:case 57:case 58:case 49:case 15:case 14:{B=7;break}case 0:{B=0,$=M.fields[0];break}case 3:{B=0,$=M.fields[0];break}case 23:{B=0,$=M.fields[0];break}case 42:{B=0,$=M.fields[0];break}case 43:{B=0,$=M.fields[0];break}case 34:{B=0,$=M.fields[0];break}case 44:{B=0,$=M.fields[0];break}case 45:{B=0,$=M.fields[0];break}case 46:{B=0,$=M.fields[0];break}case 48:{B=0,$=M.fields[1];break}case 68:{B=0,$=M.fields[2];break}case 1:{B=0,$=M.fields[2];break}case 4:{B=2,j=M.fields[1];break}case 6:{B=2,j=M.fields[1];break}default:B=0,$=M.fields[2]}switch(B){case 0:{G=$;continue e}case 1:return!0;case 2:return Yt(A,j);case 3:return jn(q=>A(q[0]),_n(M.fields[1]))?Yt(q=>jn(A,_n(q.fields[2])),M.fields[2]):!1;case 4:if(A(M.fields[2])){G=M.fields[3];continue e}else return!1;case 5:return A(M.fields[0])&&A(M.fields[1])?jn(A,_n(M.fields[2])):!1;case 6:{G=M.fields[0];continue e}default:return!1}}};_M5(e,t,n,a,Ld(e,C),s3(o,C),c);let _,N=G=>G.tag===1?A(G.fields[3]):!1;_=[t$(N,c),ky5(N,c)];let R=_[1],x=d(R)?s6(t):X6(),O=EB(e,new g1(0,[x]),n,a,s,Ld(e,C),s3(o,C),1,_[0]);BR5(U3(n),e.css,s,new L6(0,[]),v);let E=EB(e,t,n,O[1],s,Ld(e,O[0]),x,1,R);return[E[0],E[1]]}function bLt(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S;if(d(c))o=2;else switch(g(c).tag){case 1:{o=0,u=g(c).fields[3],w=g(c).fields[0],p=g(c).fields[4],h=f(c);break}case 0:{d(f(c))?o=2:g(f(c)).tag===1?(o=1,g(c).fields[1],m=g(f(c)).fields[3],y=g(f(c)).fields[0],b=g(f(c)).fields[4],l=g(c).fields[2],k=f(f(c)),S=g(c).fields[0]):o=2;break}default:o=2}switch(o){case 0:return FM5(e,t,n,a,s,p,r,u,w,h);case 1:{let v=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a,l,r,i,S),C=v[0];return qr(e.tcSink,l,Sn(n),new Gt(16,[C]),os,new O3(1,[]),n.eAccessRights),FM5(e,t,n,v[1],s,b,C,m,y,k)}default:return Y5(W(N5t(),s))}}function yLt(e,t,n,r,i,a,s,c){let o=e.g,u,w,p,h,m,y,b;if(d(c))u=2;else switch(g(c).tag){case 4:{u=0,w=g(c).fields[0],p=g(c).fields[1],h=f(c);break}case 0:{u=1,g(c).fields[1],m=g(c).fields[2],y=f(c),b=g(c).fields[0];break}default:u=2}switch(u){case 0:{d(h)||Y5(W(R$(),p)),Wn(e,n,p,s6(t),T6(o)),Iz(S3(r)),Zx5(a,or(n),r),S0(l0e(o,r,a));let l=f1(r),k=GT(e,!0,!1,xs(o,l)?_c(o,l):(U_(r)||I5(new m85(U3(n),r,p)),l),n,i,w),S=k[0],v;return Km(o,l)?(I5(W(kat(),p)),v=zA5(p,r,S)):v=xs(o,l)?zA5(p,r,S):_M(p,r,S),Ig(e,t,n,k[1],p,Ld(e,v),s3(o,v),1,h)}case 1:if(P1e(o,r)&&cn(l3(o),new We(5,[]))){let l,k,S;switch(d(b)?l=1:g(b).tag===7?g(b).fields[0].fields[2]?l=1:d(f(b))?(l=0,g(b).fields[1],k=g(b).fields[0].fields[0],S=g(b).fields[0]):l=1:l=1,l){case 0:return Ig(e,t,n,Z85(void 0,e,n,new si(2,[]),i,S)[1],m,Ld(e,B4e(e,k,m)),Ul(o),0,y);default:return Y5(W(ZS5(),m))}}else{let l=as5(!0,e,n,i,r,[new Fr(1,[]),v=>C=>ng5(C,e,new si(1,[]),new Jr(0,[]),new O3(2,[]),n,v,b,a)],s,a),k=l[1],S=l[2]?Ld(e,k):AP(e,n,k);return Ig(e,t,n,l[5],m,S,fQ(S),0,y)}default:{let l=as5(!0,e,n,i,r,void 0,s,a),k=l[1],S=l[5],v=k.tag===0?k.fields[0].tag===14?IM5(e,t,n,a,S,k.fields[0].fields[0],new zO5(1,[])):[k,S]:[k,S],C=v[0],A=l[2]?Ld(e,C):AP(e,n,C);return Ig(e,t,n,v[1],a,A,fQ(A),0,c)}}}function vLt(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=n.eAccessRights;d(i)&&Y5(new J3("Unexpected error: empty property list",s));let h=g(i),m=mT(h)?K4e(u,e,n,a):[0,void 0,I(FN(s)),u,a],y=m[1],b=m[4],l=m[3],k=m[2];G9(h)||Y5(W(x5t(r),s));let S,v,C,A;switch(d(l)?S=1:g(l).tag===4?(S=0,v=g(l).fields[0],C=g(l).fields[1],A=f(l)):S=1,S){case 0:{d(A)||Y5(W(R$(),C)),Wn(e,n,C,s6(t),T6(w));let _=Qx5(i);if(d(_)){let N=Cn5(i);return Je(R=>R[1]!=null?xs(w,eb(R[1],e.amap,s)):!1,N)||I5(W(RS5(r),s)),d(N)&&Y5(W(co5(r),s)),Zy(e,n,t,void 0,b,y,T(),s,s,r,p,new Yr(3,[]),!0,N,c,new Fr(1,[]),k,0,o,l)}else{let N=mT(h)?k:T();return d(_)&&I5(W(RS5(r),s)),Zy(e,n,t,void 0,b,y,T(),C,s,r,p,new Yr(3,[]),!0,_,c,new Fr(1,[]),t5(N,I(v)),1,o,A)}}default:{let _=Cn5(i);return d(_)&&Y5(W(co5(r),s)),Zy(e,n,t,void 0,b,y,T(),s,s,r,p,new Yr(3,[]),!0,_,c,new Fr(1,[]),k,0,o,l)}}}function kLt(e,t,n,r,i,a,s){let c=e.g;ERt(c,e.amap,e.infoReader,n.eAccessRights,a,r);let o=P25(r),u=Gk(r,e.amap,a),w,p,h;switch(d(s)?w=1:g(s).tag===4?(w=0,f(s),p=g(s).fields[0],h=g(s).fields[1]):w=1,w){case 0:{Wn(e,n,h,s6(t),T6(c));let m=GT(e,!0,!1,u,n,i,p);return[DUt(h,r,m[0]),m[1]]}default:{let m,y=Rx(r),b,l,k;switch(y==null?b=2:y.tag===0?(y.fields[0],ze(c,u,Ul(c))?(b=0,l=y.fields[0]):(b=1,k=y)):(b=1,k=y),b){case 0:{m=[IM5(e,t,n,a,i,l,new zO5(1,[])),!0];break}case 1:{m=[[new Re(0,[X65(a,k),a,u]),i],!1];break}default:{let C=WZ(o,S$(M25(r)?new yc(1,[]):new yc(0,[]),o.DeclaringTypeRef,T()));m=[[lf(ce(C5(()=>D(z5(Tk5(C)),C5(()=>O25(r)?z5(new Le(33,[])):Pe())))),R25(r),T(),I(u),a),i],!1]}}let S=m[0][0],v;if(m[1]){let C=Ld(e,S);v=[fQ(C),C]}else v=[u,AP(e,n,S)];return Ig(e,t,n,m[0][1],a,v[1],v[0],0,s)}}}function SLt(e,t,n,r,i,a,s){let c,o=e.g;j25(e.amap,a,n.eAccessRights,r),Mx(r)||Y5(W(lo5(U25(r)),a)),S0(X25(o,r,a));let u=M7(r),w=Zm(r),p,h,m,y;switch(d(s)?p=1:g(s).tag===4?(p=0,h=g(s).fields[0],m=g(s).fields[1],y=f(s)):p=1,p){case 0:{d(y)||Y5(W(R$(),m)),TR5(a,U3(n),r),Wn(e,n,m,s6(t),T6(o));let b=GT(e,!0,!1,Zm(r),n,i,h);return[sd5(M7(r),Ox(r),b[0],m),b[1]]}default:{let b=w;return Ig(e,t,n,i,a,AP(e,n,(c=D25(r),c==null?t35(u,Ox(r),a):new Re(0,[c,a,b]))),b,0,s)}}}function q4e(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y;if(d(e))n=3,y=e;else switch(g(e).tag){case 1:{n=0,r=g(e).fields[3],i=g(e).fields[0],a=f(e);break}case 0:{d(f(e))?(n=2,p=g(e).fields[1],h=f(e),m=g(e).fields[0]):g(f(e)).tag===1?(n=1,g(f(e)).fields[4],s=g(f(e)).fields[3],c=g(f(e)).fields[0],o=g(e).fields[1],u=f(f(e)),w=g(e).fields[0]):(n=2,p=g(e).fields[1],h=f(e),m=g(e).fields[0]);break}default:n=3,y=e}switch(n){case 0:return[i,void 0,I(r),a,t];case 1:return[c,[w,o],I(s),u,t];case 2:return[0,[m,p],T(),h,t];default:return[1,void 0,T(),y,t]}}function H4e(e,t,n,r){if(r!=null){let i=ng5(void 0,e,new si(1,[]),new Jr(0,[]),new O3(2,[]),t,n,r[0],r[1]);return[i[0],i[1]]}else return[void 0,n]}function K4e(e,t,n,r){let i=q4e(e,r),a=H4e(t,n,i[4],i[1]);return[i[0],a[0],i[2],i[3],a[1]]}function CLt(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=kR5(I(a))?new Mo(1,[]):new Mo(0,[]);Ji(w,s)&&zW(e.css,U3(n),u,Yh(w,!1,s));let h=Kfe(e.tcSink,e.nameResolver,u,n.eAccessRights,Sn(n),s,c,nb(),p,!1);return TLt(e,t,n,r,i,a,s,o,h[0],h[1],h[2],h[3])}function TLt(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g,m=n.eAccessRights,y=I(a),b=ue(i,u),l=L4e(w,b,c);switch(o.tag){case 12:{let k=o.fields[1],S=o.fields[0];d(k)&&Y5(new J3("Unexpected error: empty property list",u));let v=g(k),C=mT(v)?K4e(l,e,n,r):[0,void 0,I(FN(u)),l,r],A=C[1],_=C[4],N=C[3],R=C[0]|0,x=C[2];G9(v)&&Y5(W(R5t(S),u));let O,E,G,M;switch(d(N)?O=1:g(N).tag===4?(O=0,E=g(N).fields[0],G=g(N).fields[1],M=f(N)):O=1,O){case 0:{d(M)||Y5(W(R$(),G)),Wn(e,n,G,s6(t),T6(h));let B=Qx5(k);if(d(B)){let $=Cn5(k);return Je(j=>j[1]!=null?xs(h,eb(j[1],e.amap,u)):!1,$)||I5(W(RS5(S),u)),d($)&&Y5(W(co5(S),u)),Zy(e,n,t,void 0,_,A,y,b,u,S,m,new Yr(2,[]),!0,$,p,new Fr(1,[]),x,R,void 0,N)}else{cn(l3(h),new We(34,[]))&&Ooe(v)&&I5(W(qX5(S),u));let $=mT(v)?x:T();return Zy(e,n,t,void 0,_,A,y,G,u,S,m,Tc(h,s3(h,a))?new Yr(1,[]):new Yr(2,[]),!0,B,p,new Fr(1,[]),t5($,I(E)),R,void 0,T())}}default:{let B=Cn5(k);return d(B)&&Y5(W(co5(S),u)),Zy(e,n,t,void 0,_,A,y,b,u,S,m,new Yr(2,[]),!0,B,p,new Fr(1,[]),x,R,void 0,N)}}}case 5:{let k=o.fields[0];Ide(h,e.amap,m,u,k);let S=Gx5(k),v=Tc(h,S);H9(new ir(0,[]),U3(n),e.css,u,new L6(0,[]),S,s);let C=v?a:K2(a,S,b,s),A=Zm(k),_,N,R,x;switch(d(l)?_=1:g(l).tag===4?(_=0,N=g(l).fields[0],R=g(l).fields[1],x=f(l)):_=1,_){case 0:{d(x)||Y5(W(R$(),u)),TR5(u,U3(n),k),Wn(e,n,R,s6(t),T6(h));let O=GT(e,!0,!1,A,n,r,N);return[w4e(h,R,C,k,O[0]),O[1]]}default:return Ig(e,t,n,r,b,AP(e,n,yN5(h,C,M7(k),Ox(k),b)),A,0,l)}}case 8:{let k=o.fields[1],S=o.fields[2]|0,v=o.fields[0];H9(new ir(0,[]),U3(n),e.css,u,new L6(0,[]),new o3(2,[v,k]),s);let C=Q3(S,k),A;switch(d(l)?A=1:g(l).tag===4?(A=0,f(l)):A=1,A){case 0:return Y5(W(R$(),u));default:return Ig(e,t,n,r,b,AP(e,n,gle(h,v,a,k,S,b)),C,0,l)}}case 10:{let k=o.fields[0];Sde(h,e.amap,m,u,k);let S=Gk(k,e.amap,u),v,C,A;switch(d(l)?v=1:g(l).tag===4?(v=0,f(l),C=g(l).fields[0],A=g(l).fields[1]):v=1,v){case 0:{Wn(e,n,A,s6(t),T6(h));let _=GT(e,!0,!1,S,n,r,C);return[g4e(h,A,a,k,_[0]),_[1]]}default:return Ig(e,t,n,r,b,AP(e,n,PUt(h,e.amap,b,a,k)),S,0,l)}}case 11:return z4e(e,t,n,r,u,b,[a,s],o.fields[0],l);case 6:return V4e(e,t,n,a,o.fields[0],r,u,l);case 15:case 16:return Y5(W(M5t(),u));case 2:case 18:case 14:case 4:case 22:case 21:case 20:case 17:case 1:case 7:case 25:case 0:case 9:case 24:case 19:case 23:case 3:return Y5(W(P5t(),u));default:{let k=o.fields[1],S=o.fields[0],v=q4e(l,r),C=S==="MoveNext"||S==="GetNextArg"?new Yr(1,[]):new Yr(2,[]);d(k)||lUt(h,g(k),S,u);let A=H4e(e,n,v[4],v[1]);return Zy(e,n,t,void 0,A[1],A[0],y,b,u,S,m,C,!1,Q(_=>[_,void 0],k),p,new Fr(1,[]),v[2],v[0],void 0,v[3])}}}function z4e(e,t,n,r,i,a,s,c,o){let u,w=e.g,p=n.eAccessRights,h=vg(c),m=oW(c),y;switch(s==null?m?y=2:y=1:m?y=0:y=2,y){case 0:{Y5(W(D5t(h),i));break}case 1:{Y5(W(U5t(h),i));break}}let b=JM(c,e.amap,i),l=qG(e.infoReader,b,i,p),k=l.fields[0];l65(w,e.amap,!0,void 0,Z(_n(Ae(C=>C[0],s))),n.eAccessRights,i,k),S0(OAt(w,Sn5(c),pAt(c),i));let S=Z0e(e.infoReader,i,p,c);Gie(wn5(k,e.amap,i))||I5(cW(vg(c),i));let v=kle(w,b,S);return Ig(e,t,n,r,a,Ld(e,(u=C=>{let A,_,N,R;return xCt(w,i,b,S,(A=Mn(i,"eventDelegate",b),b4(i,A[0],Zk(e,n,new Yr(2,[]),i,!1,YM(c),new Fr(1,[]),T(),C,I(A[1]),void 0)[0],T6(w))),(_=Mn(i,"eventDelegate",b),b4(i,_[0],Zk(e,n,new Yr(2,[]),i,!1,zx5(c),new Fr(1,[]),T(),C,I(_[1]),void 0)[0],T6(w))),(N=gr(w,v1(w),gr(w,S,T6(w))),R=Mn(i,"callback",N),b4(i,R[0],SR5(c,w,e.amap,b,k,l.fields[1],R[1],N,i),b)))},s!=null?qj(i,"eventTarget",s[1],s[0],C=>u(I(C[1]))):u(T()))),v,0,o)}function Zy(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){let C=e.g,A=kt((O,E)=>ue(O,be(E)),c,l),_=Q4e(!1,e,t,i,a,s,A,o,u,r,w,p,h,m,y,b,l,d(v)?n:new g1(0,[X6()]),S,v),N=_[0][0],R=_[0][1];if(!d(R)){let O=g(R).fields[0];I5(W($5t(J5(O)),ie(O)))}let x=s3(C,N);return Ig(e,n,t,_[1],A,Ld(e,N),x,k,_[0][2])}function ms5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=i.g,u,w,p,h,m,y,b,l=Nh(c);if(l!=null)u=0,w=l[0];else switch(c.tag){case 48:{c.fields[0]?(u=1,p=c.fields[1],h=c.fields[3]):u=4;break}case 17:{u=2,m=c.fields[3];break}case 1:{u=3,y=c.fields[2],b=c.fields[1];break}default:u=4}switch(u){case 0:{e=i,t=a,n=s,r=w;continue e}case 1:return Df5(o,ms5(i,a,s,p),c45(o,h));case 2:return gr(o,X6(),ms5(i,a,s,m));case 3:return b?fN5(o):uN5(o,ms5(i,a,s,y));default:return X6()}}}function j4e(e,t){let n=Zi(t),r,i;switch(d(n)?r=1:d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return i===e;default:return!1}}function NM5(e){return!e.fields[0]&&!e.fields[2]&&!qM(e.fields[3])?v5(e.fields[4],new Au(0,[])):!1}function ILt(e,t,n){return Q(r=>sb(e.g,at(NM5,r)),Q(r=>Q(i=>i[0],r),x25(t,e.amap,n)))}function W4e(e,t,n,r,i,a){let s=U3(t),c=ILt(e,r,a);return[c,kt((o,u)=>{let w=yB(void 0,e,s,i,o);return Wn(e,t,i,w[0],jf(e.g,u)),w[1]},n,c)]}function _Lt(e,t,n,r,i,a,s,c){let o=e.g,u=U3(t);if(d(s))return[void 0,void 0,a];{let w=Ki(Q(j85,s)),p=w[0],h=w[1],m=r?[I(o6(p)),I(o6(h))]:[p,h],y=m[0],b=m[1],l=A=>[A,ms5(e,t,n,A),be(A)],k,S,v;switch(d(i)?S=1:d(f(i))&&Yt(d,b)?(S=0,v=g(i)):S=1,S){case 0:{let A=Q(N=>Q(R=>R[0],N),x25(v,e.amap,c)),_;switch(d(A)||d(g(A))?_=1:d(f(A))&&NM5(g(g(A)))?(_=0,g(g(A))):_=1,_){case 0:{k=A;break}default:k=void 0}break}default:k=void 0}let C;switch(k!=null?d(k)||d(g(k))?C=2:d(f(g(k)))?d(f(k))?C=0:C=2:d(f(k))?d(y)||d(g(y))?C=2:d(f(g(y)))&&d(f(y))&&Yt(NM5,f(g(k)))?(C=1,f(g(k))):C=2:C=2:C=2,C){case 0:return[[Q(A=>I(l(A)),s),Q(A=>T(),b)],void 0,a];case 1:{let A=gr(o,X6(),s6(a));return[void 0,g(g(y)),new g1(0,[A])]}default:return[[Ol(l,y),Ol(A=>{let _=A[0],N=A[2],R=ms5(e,t,n,N);return[A[1],_,N,_?_G(u.g,R):R,be(N)]},b)],void 0,a]}}}function ALt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){let b,l=e.g,k=U3(t),S=FN(m),v,C,A,_,N;switch(u!=null?(C=2,_=u[1],N=u[0]):d(p)?C=1:d(f(p))?(C=0,A=g(p)):C=1,C){case 0:{let B=W4e(e,t,s6(n),A,h,m),$=Ol(j=>new ip(j,h,!1,S),B[0]);v=[$,Q(j=>T(),$),new g1(0,[B[1]])];break}case 1:{let B=yB(void 0,e,k,h,s6(n)),$=B[0],j=F7(l,$)?T():XC(l,$),q=I(Q(Y=>new ip(Y,h,!1,S),Je((b=O5(j)|0,Y=>j4e(b,Y)),p)?j:I($)));v=[q,Q(Y=>T(),q),new g1(0,[B[1]])];break}default:v=[Ol(B=>new ip(B[1],B[2],!1,B[0]),N),Ol(B=>new uR5(B[0],new ip(B[3],B[4],B[1],B[2])),_),n]}let R=v[0],x=v[1],O=[y0(O5,R,{GetZero:()=>0,Add:(B,$)=>B+$}),y0(O5,x,{GetZero:()=>0,Add:(B,$)=>B+$})],E=new Z75(R,x),G=B=>{let $=B[0],j=CA(m,$),q=r==null?j:hoe($,r);return gR5(e.infoReader,Sn(t),s,CA,h,i,$,j,q,B[1],c,E,B[2],!0,a,y)},M=ce(C5(()=>st(B=>{let $=B[1],j=B[0],q=G([j,$,!0]);return D(z5(q),C5(()=>rB(q)?z5(G([j,$,!1])):Pe()))},w)));return[LOt(k,e.css,h,O[0],O[1],o,i,M,v[2]),M]}function ELt(e,t,n,r,i,a,s,c,o,u,w){let p,h=e.g,m=U3(t);if(r!=null){let y=r[1],b=Ol(v=>new ip(v[1],v[2],!1,v[0]),r[0]),l=Ol(v=>new uR5(v[0],new ip(v[3],v[4],v[1],v[2])),y),k=FLt(e,t,O5(a)>1?e6(C5(()=>st(v=>{let C=IRt(h,o,v,c);if(C==null)return Pe();{let A=C[0],_=C[1];return $i((N,R)=>{let x=Y25(h,o,mse(h),cr(v));return x&&!cn(l3(h),new We(13,[]))&&I5(W(b5e(),o)),u2e(m,e.css,o,x?oC(R9,Yh(h,!0,R)):bG,N,R)},xW(v,o),s)?z5([Mj5(A),Mj5(_)]):Pe()}},a))):[],w,b),S=OLt(e,t,k[1][0],k[1][1],l);return[k[0],S[0],void 0,n,S[1][1]]}else{let y,b=(v,C)=>cn(l3(v),new We(54,[]))?P_t(C):T(),l,k;switch(d(i)?l=1:d(f(i))?(l=0,k=g(i)):l=1,l){case 0:{let v=W4e(e,t,s6(n),k,o,u);y=[v[0],b(h,k),new g1(0,[v[1]])];break}default:{let v=yB(void 0,e,m,o,s6(n)),C=v[0],A=F7(h,C)?T():XC(h,C),_,N=G1((p=O5(A)|0,R=>j4e(p,R)),i);_=N==null?[I(C),I(I(void 0))]:[A,b(h,N)],y=[I(_[0]),_[1],new g1(0,[v[1]])]}}let S=Gl5((v,C,A)=>Mn(o,Wa(GX(Vn(_=>Ko(C,_),Ko(v,y[1]))),()=>"arg"+nn(v)+nn(C)),A),y[0]);return[Ol(v=>{let C=v[1];return new ip(s3(h,C),H(C),!1,C)},S),Q(v=>T(),S),Ol(v=>v[0],S),y[2],w]}}function NLt(e,t,n,r,i,a,s,c){let o=e.g;if(n&&Oo(i)&&ze(o,ci(i),v1(o))&&(Ps(i)==="GetHashCode"||Ps(i)==="Equals")){let u=De(a);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"]();qR5(U3(t),e.css,s,new L6(0,[]),s3(o,w))}}finally{xe(u)}}if(vx5(o,zwt(o),ci(i))&&uf(i)&&!vZ(u=>vx5(o,Kwt(o),u[0].fields[7]),Fx(i,e.amap,c,PT(r)))){let u=N7(o,ci(i)),w,p;switch(d(u)||d(f(u))?w=1:d(f(f(u)))?(w=0,p=g(u)):w=1,w){case 0:{qR5(U3(t),e.css,s,new L6(0,[]),p);break}}}}function Q4e(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){let C,A=t.g,_=U3(n),N=Q(ht=>s3(A,ht),a),R=Q(ht=>ht[0],m),x=d(R)?!h&&Je(ht=>O5(Zi(ht))>1,R)?Y5(W(OS5(),s)):[l,k,v]:d(f(R))?!h&&O5(Zi(g(R)))>1?[T(),new g1(0,[X6()]),t5(ce(C5(()=>Xe(ht=>new n7(1,[1,!1,void 0,ht,be(ht)]),l))),v)]:!h&&Je(ht=>O5(Zi(ht))>1,R)?Y5(W(OS5(),s)):[l,k,v]:!h&&Je(ht=>O5(Zi(ht))>1,R)?Y5(W(OS5(),s)):[l,k,v],O,E=at(ht=>vT(t.amap,c,w,ht[0]),m);O=d(E)?m:E;let G=Q(ht=>ht[0],O),M=_Lt(t,n,r,h,G,x[1],x[0],c),B=M[1],$=M[2],j=M[0];h&&j==null&&Y5(W(vst(),c));let q=ALt(t,n,$,i,w,u,e,N,o,j,O,G,s,c,S),Y=q[0],r5=q[1],c5=ELt(t,n,$,j,G,r5,N,w,s,c,r),s5=c5[0],d5=c5[4],a5=c5[3],m5=c5[2],w5=Q(ht=>[cr(ht),PT(ht),n45(ht),rB(ht)],r5),S5;Y.tag===1&&y.tag===1&&y.fields[3](),S5=S0(Y);let P5,R5=new Z75(s5,c5[1]),g5=Q(ht=>{let p3=ht[0],Z5=ht[1],me=i==null?Z5:hoe(p3,i);return gR5(t.infoReader,Sn(n),e,CA,s,w,p3,Z5,me,ht[2],N,R5,ht[3],!0,u,S)},w5);S5||zW(t.css,_,c,u$e(ht=>Yh(A,!1,Wx(ht)),s5));let o5=$Ot(_,t.css,s,o,R5,w,g5,!0,a5),b5=o5[0],f5,H5,x5,G5,K5,X5,n5;switch(y.tag===1?y.fields[0]!=null?b5==null?(f5=3,n5=y.fields[3]):(y.fields[0],$k(cr(b5))?(f5=1,H5=y.fields[2],x5=b5,G5=y.fields[0]):(f5=2,K5=y.fields[2],X5=b5)):b5==null?(f5=3,n5=y.fields[3]):(f5=2,K5=y.fields[2],X5=b5):f5=0,f5){case 1:{let ht=G1(p3=>{let Z5=p3[0];return $k(Z5)?Bx(new Qr(2,[]),!0,A,t.amap,Y3,cr(x5),Z5):!1},G5.tag===13?Q(p3=>[p3,void 0],G5.fields[1]):G5.tag===12?(C=G5.fields[1],ds(Ps(cr(x5)),"set_",4)?Qx5(C):Cn5(C)):T());if(ht==null)H5([cr(x5),n45(x5),cde(x5)]);else{let p3=ht[1],Z5=ht[0],me=tp(Z5),Ie=PT(x5);H5([Z5,p3,O5(me)===O5(Ie)?u2(me,Ie):T()])}break}case 2:{K5([cr(X5),n45(X5),cde(X5)]);break}case 3:{n5();break}}l4(o5[1]),P5=b5??Y5(new J3("at least one error should be returned by failed method overloading",c));let j5=cr(P5),y5=PT(P5),_5=pR5(P5),M5=mRt(P5);Li(ht=>{S0(RAt(ht,c))},_n(n45(P5)));let ne=!d(a);l65(A,t.amap,ne,i,a,w,c,j5),NLt(t,n,ne,P5,j5,a,s,c),!dde(P5)&&xj5((ht,p3)=>xj5((Z5,me)=>!Kw(me.Position,[ht,Z5]),p3.UnnamedCalledArgs),v2(P5))&&I5(new sw(L5t(),s));let he=PRt((ht,p3,Z5,me)=>Xk(A,ht,p3,Z5,me),X65,n.eCallerMemberName,t.infoReader,w,P5,a,m5,c,s),pe=he[8],we=he[7];T3(ht=>{let p3=ht.NamedArgIdOpt;if(p3!=null){let Z5=p3,me=Te(ht.CalledArg.NameOpt,Z5),Ie,ge=ht.CalledArg.NameOpt;Ie=ge==null?ie(Z5):ie(ge),qr(t.tcSink,ie(Z5),Sn(n),new Gt(23,[me,ht.CalledArg.CalledArgumentType,void 0,new Bue(0,[j5]),Ie]),os,new O3(1,[]),w)}},he[3]);let W5=Zk(t,n,p,s,h,j5,b,y5,he[1],he[4],S),Ee=W5[0],$e,tt=s3(A,Ee);$e=xs(A,tt)?[bN5(s,Ee,s,tt),_c(A,tt)]:[Ee,W5[1]];let le=$e[1],qe,wt=$e[0];if(d(pe))qe=[wt,le];else{let ht=Q(Z5=>s3(A,Z5),we),p3=Ek(s,pe,F7(A,le)?Vy(s,wt,Zh(A,s,we,ht)):Zh(A,s,A5(wt,we),A5(le,ht)));qe=[p3,s3(A,p3)]}let ut=qe[1],Pt,h3=qe[0];if(cUt(A,n,t,j5,_5,s),e)Pt=[T(),h3];else if(d(_5))Pt=[T(),h3];else{let ht=qm(s,"returnVal",ut),p3=ht[1],Z5=tr((me,Ie)=>{let ge=xLt(t,n,_,p3,w,Ie,uf(j5));return[ge[0],Vy(ge[2],me,ge[1])]},E0(A,s),_5);Pt=[Z5[0],Xi(s,ht[0],h3,Vy(s,Z5[1],p3))]}let Z3,lt,vn=ws5(t,a5,ut,n,s,Pt[1]);if(lt=m5!=null?L3((ht,p3)=>d(ht)?GM(A,s,p3):X_(s,ht,p3,s3(A,p3)),m5,vn):vn,B==null)Z3=[lt,d5];else{let ht=B,p3,Z5;switch(m5!=null?d(m5)?p3=1:d(f(m5))?(p3=0,Z5=g(m5)):p3=1:p3=1,p3){case 0:{let me=vl(t,new g1(0,[Zd5(A,Z5)]),n,d5,ht);Z3=[on(A,[lt,s3(A,lt)],T(),I(me[0]),s),me[1]];break}default:Z3=Y5(new J3("unreachable - expected some lambda vars for a tuple mismatch",c))}}return[[he[0](he[5](kt((ht,p3)=>p3!=null?p3(ht):ht,kt((ht,p3)=>p3!=null?p3(ht):ht,kt((ht,p3)=>p3!=null?p3(ht):ht,Z3[0],Pt[0]),he[6]),he[2]))),M5,x[2]],Z3[1]]}function xLt(e,t,n,r,i,a,s){let c=e.g,o=a.fields[1],u=a.fields[0],w=a.fields[2],p=w.fields[1],h=w.fields[0],m=w.fields[3];w.fields[2]&&Y5(W(G5t(),p));let y;switch(o.tag){case 1:{let b=o.fields[0];Sde(c,e.amap,i,p,b);let l=PW((k,S,v,C)=>Xk(c,k,S,v,C),c,e.amap,e.infoReader,i,!1,Gk(b,e.amap,p),new oT(0,[]),h,p,m);y=[l[0],g4e(c,p,r,b,l[1]),new Gt(10,[b])];break}case 2:{let b=o.fields[0];Ide(c,e.amap,i,p,b);let l=Zm(b);TR5(p,n,b);let k=PW((S,v,C,A)=>Xk(c,S,v,C,A),c,e.amap,e.infoReader,i,!1,l,new oT(0,[]),h,p,m);y=[k[0],w4e(c,p,r,b,k[1]),new Gt(5,[b])];break}default:{let b=o.fields[3],l=o.fields[2],k=o.fields[1];cn(l3(c),new We(34,[]))&&Ooe(k)&&!s&&I5(W(qX5(Lc(k)),p)),l65(c,e.amap,!0,void 0,I(r),i,p,l);let S=PW((v,C,A,_)=>Xk(c,v,C,A,_),c,e.amap,e.infoReader,i,!1,g(g(hw(l,e.amap,p,b))),new oT(0,[]),h,p,m);y=[S[0],Zk(e,t,Tc(c,s3(c,r))?new Yr(1,[]):new Yr(2,[]),p,!0,l,new Fr(1,[]),b,I(r),I(S[1]),o.fields[0])[0],new Gt(12,[Lc(k),I(k),void 0])]}}return qr(e.tcSink,ie(u),Sn(t),new Gt(24,[u,y[2]]),os,new O3(1,[]),i),[y[0],y[1],p]}function FLt(e,t,n,r,i){return f$e((a,s)=>RLt(e,t,a[0],a[1],s[0],s[1],s[2]),[n,r],i)}function RLt(e,t,n,r,i,a,s){return xM5(e,t,n,r,e6(C5(()=>st(c=>{let o=c[0];return z5(iMLt(e,t,a[0],a[1],s),[n,r],i)}function MLt(e,t,n,r,i){let a=i.fields[0],s=xM5(e,t,n,r,kn(c=>Te(c,new OW(0,[])),e6(C5(()=>st(c=>z5(zS(o=>zS(u=>{if(J5(u[0])===J5(a))return u[1]},o),c[1])),n)))),i.fields[1]);return[new uR5(a,s[0]),[s[1][0],s[1][1]]]}function xM5(e,t,n,r,i,a){let s=a.fields[1],c=a.fields[0],o=e.g;if(i.length>0&&i.every(w=>{switch(w.tag){case 3:return!1;default:return!0}})){let w=LI(p=>{if(p.tag===2)return Un(p.fields[0])},i);if(w.length>0){let p;p=ZX(m=>m.length,w,{Compare:Fe}).length;let h=kn(m=>yh(p,m),w);if(h.length>0){let m=h[0].length|0;((y,b)=>{e:for(;;){let l=y,k=b;if(kze(o,S,v[k]))){let v=L85(e,U3(t),s,l);if(v!=null){let C=v[1],A=v[0];if(pP(U3(t),e.css,s,S,A)){y=C,b=k+1;continue e}}}}break}})(c,0)}}}let u=fs5(e,c,t,!0,r,a.fields[3]);return[new ip(c,s,a.fields[2],u[0]),[e6(C5(()=>st(w=>{let p=w[0],h=w[1];switch(h.tag){case 0:case 2:return z5(p);case 3:{let m=h.fields[1]?oC(R9,Yh(o,!0,c)):bG;return u2e(U3(t),e.css,s,m,h.fields[0],c)?z5(p):Pe()}default:return Pe()}},GI(n,i)))),u[1]]]}function FM5(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=d(u)?s6(t):X6();Wn(e,n,a,p,s);let h=qG(e.infoReader,s,i,n.eAccessRights),m=h.fields[0],y=h.fields[3];l65(w,e.amap,!0,void 0,T(),n.eAccessRights,a,m);let b=j85(c),l,k;switch(d(b[0])?l=1:d(f(b[0]))&&d(b[1])?(l=0,k=g(b[0])):l=1,l){case 0:{let S=be(c),v=xM5(e,n,new Array(0),r,new Array(0),new ip(y,S,!1,k));return Ig(e,t,n,v[1][1],S,Ld(e,SR5(void 0,w,e.amap,s,m,h.fields[1],dP(v[0]),y,S)),p,o,u)}default:return Y5(W(B5t(),a))}}function PLt(e,t,n){return d(e)?n:new Re(6,[e,n,t,B_()])}function DLt(e){let t=new Set([]),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=r.fields[7],a=i.tag===2?J5(i.fields[0].fields[0]):i.tag===8?i.fields[1].tag===2?J5(i.fields[1].fields[0].fields[0]):"":i.tag===9?d(i.fields[0].fields[0])?"":d(f(i.fields[0].fields[0]))?J5(g(i.fields[0].fields[0])):"":"";a!==""&&!yi(a,t)&&Y5(new H_("value",a,r.fields[10]))}}finally{xe(n)}}function ug5(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=u.g,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q;switch(y.tag){case 28:{y.fields[1]?m?k=3:(k=0,S=y.fields[2],v=y.fields[3],C=y.fields[4],A=y.fields[0]):k=3;break}case 24:{y.fields[1]&&m?k=3:(k=1,_=y.fields[2],N=y.fields[3],R=y.fields[0],x=y.fields[1],O=y.fields[4]);break}case 29:{m?k=3:(k=2,E=y.fields[4],G=y.fields[5],M=y.fields[3],B=y.fields[0],$=y.fields[2],j=y.fields[1],q=y.fields[6]);break}default:k=3}switch(k){case 0:{let Y=sg5(u,new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,A.tag===0?!0:A.tag===3),h,S);e=o,t=u,n=$85(new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,A.tag===0?!0:A.tag===1),C,be(v)),r=p,i=h,a=m,s=v,c=r5=>b([new Re(2,[Y[0],r5[0],new d4(0,[]),C]),r5[1]]);continue e}case 1:if(R){DLt(_);let Y=Q(d5=>new Y85(cs5,new dp(1,[]),new Or(5,[]),d5),_);x&&I5(W(V5t(),O));let r5=$M5(new fp(2,[]),u,w,h,Y,O,O),c5=r5[1],s5=o(p,new t6(c5.eNameResEnv,c5.eUngeneralizableItems,c5.ePath,c5.eCompPath,c5.eAccessPath,c5.eAccessRights,c5.eInternalsVisibleCompPaths,c5.eModuleOrNamespaceTypeAccumulator,c5.eContextInfo,c5.eFamilyType,c5.eCtorInfo,c5.eCallerMemberName,c5.eLambdaArgInfos,!0),r5[2],N);return b([PLt(r5[0],O,s5[0]),s5[1]])}else{let Y=n8e(u,x,w,cs5,new Or(5,[]),h,_,O,be(N)),r5=$85(Y[1],O,be(N));e=o,t=u,n=new t6(r5.eNameResEnv,r5.eUngeneralizableItems,r5.ePath,r5.eCompPath,r5.eAccessPath,r5.eAccessRights,r5.eInternalsVisibleCompPaths,r5.eModuleOrNamespaceTypeAccumulator,r5.eContextInfo,r5.eFamilyType,r5.eCtorInfo,r5.eCallerMemberName,r5.eLambdaArgInfos,!0),r=p,i=Y[2],a=m,s=N,c=c5=>b([Y[0]([c5[0],s6(p)])[0],c5[1]]);continue e}case 2:{let Y,r5=new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,!1);Y=N4e(u,new g1(0,[Pi(l)]),r5,h,B);let c5=Y[0],s5=new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,!0),d5,a5=s5.eContextInfo.tag===3?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(3,[be(j)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):$==null?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(2,[be(j)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(1,[be(j)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow);!E&&$==null&&Wn(u,a5,G,T6(l),s6(p)),d5=AB(u,p,a5,Y[1],j);let m5=d5[1],w5=d5[0];if($!=null){let S5=$;e=o,t=u,n=new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(3,[be(S5)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow),r=p,i=m5,a=m,s=S5,c=P5=>b([$A5(M,G,s6(p),c5,w5,P5[0]),P5[1]]);continue e}else{let S5=E0(l,q.IfToThenRange);return b([$A5(M,G,s6(p),c5,w5,S5),m5])}}default:return b(o(p,w,h,y))}}}function Y4e(e,t,n,r,i,a,s,c,o,u){let w=RM5(r,a,s,c,o,u),p=IB(r,c,e,t,!0,n,i,a,s6(s),w[0]);return[p[0],p[1],w[1]]}function gp(e,t,n,r,i,a){let s=lr(i),c=e.TcPat(new fP(0,[]),e,n,void 0,new M45(new C0(1,[]),KO5,R85,!1,void 0,!1),new K9(r,dn({Compare:Fe}),a1({Compare:Fe})),t,i),o=c[1].fields[0],u=W7e(e,n,s,c[1].fields[1]),w=u[0],p;if(a==null)p=[void 0,o];else{let h=a,m=new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,new ir(12,[be(h)]),w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,w.eIsControlFlow),y=vl(e,new g1(0,[Pi(e.g)]),m,o,h);p=[y[0],y[1]]}return[c[0](new eO5(u[1],!0)),p[0],iO(u[2]),w,p[1]]}function RM5(e,t,n,r,i,a){let s=!0;return tr($t(c=>{let o;return s?(s=!1,o=!0):o=!1,u=>ULt(e,t,n,r,o,c,u)}),i,a)}function ULt(e,t,n,r,i,a,s){let c=s.fields[2],o=gp(e,t,r,a,s.fields[0],s.fields[1]),u=o[3],w=i?u:new t6(u.eNameResEnv,u.eUngeneralizableItems,u.ePath,u.eCompPath,u.eAccessPath,u.eAccessRights,u.eInternalsVisibleCompPaths,u.eModuleOrNamespaceTypeAccumulator,new ir(11,[be(c)]),u.eFamilyType,u.eCtorInfo,u.eCallerMemberName,u.eLambdaArgInfos,u.eIsControlFlow),p=AB(e,n,s.fields[4].tag===1?w:new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,!0),o[4],c);return[new DT(o[0],o[1],new Wo(o[2],p[0],void 0),s.fields[3]),p[1]]}function $Lt(e,t,n,r){let i=e.g;if(r.tag===1){Wr(i)||I5(W(HX5(),r.fields[1]));let a=EP(e,t,new si(1,[]),n,r.fields[0]);return[new nL(1,[Ns(a[0])]),a[1]]}else{Wr(i)||I5(W(HX5(),r.fields[2]));let a=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,n,r.fields[1]),s=EP(e,t,new si(1,[]),a[1],r.fields[0]);return[new nL(0,[Ns(s[0]),a[0]]),s[1]]}}function bs5(e,t,n){return new Re(11,[new P3(24,[I(new Le(11,[new Jn(11,[])])),I(VC(e))]),T(),I(t),n])}function LLt(e,t,n,r,i,a){let s,c,o,u=e.g,w=()=>{let p=G1(h=>{let m=Fx(h,e.amap,a,Dd(h)),y=O7(h,e.amap,a,Dd(h)),b;switch(d(m)?b=1:d(g(m))&&d(f(m))&&xs(u,y)&&Oo(h)?b=0:b=1,b){case 0:return!0;default:return!1}},CB(new _s(0,[]),e,t,a,t.eAccessRights,"GetPinnableReference",i));if(p!=null){let h=p;$f(l3(u),new We(61,[]),a);let m=Zk(e,t,new Yr(3,[]),a,!1,h,new Fr(1,[]),CA(a,h),I(r),T(),void 0),y=m[1];Wn(e,t,a,qt5(u,_c(u,y)),n);let b=qj(a,"pinnedByref",y,m[0],l=>(Au5(l[0]),bs5(u,l[1],a)));return Tc(u,i)?b:w25(u,a,r,b,r)}};if(xt(new wK(a)),xs(u,i))return cn(l3(u),new We(61,[]))||(s=ia(g2(r)),!(s.tag===11&&(c=s.fields[0],o=s.fields[2],c.tag===15?!d(o)&&d(f(o))&&!tl(L_(c.fields[0])):c.tag===24?!d(c.fields[0])&&(g(c.fields[0]).tag===62?d(f(c.fields[0]))&&v5(dGe(g(c.fields[0]).fields[0].DeclaringType),new yc(0,[])):g(c.fields[0]).tag===80&&d(f(c.fields[0]))):c.tag===25))&&I5(G5e(l3(u),new We(61,[]),a))),Wn(e,t,a,qt5(u,_c(u,i)),n),qj(a,"pinnedByref",i,r,p=>(Au5(p[0]),bs5(u,p[1],a)));if(iE5(u,i))return(cn(l3(u),new We(62,[]))?w():void 0)??(Wn(e,t,a,qt5(u,sx(u)),n),qj(a,"pinnedString",Ul(u),r,h=>{let m=h[1];Au5(h[0]);let y=MUt(e,t,a),b=bs5(u,m,a);return w25(u,a,m,new Re(11,[new P3(24,[I(new Le(0,[])),I(VC(u))]),T(),Z([b,y]),a]),m)}));if(Qh(u,i)){let p=tA(u,i);return Wn(e,t,a,qt5(u,p),n),qj(a,"tmpArray",i,r,h=>{let m=h[1],y=KA5(u,!1,new l9(1,[]),!1,am(),p,Z([m,CN5(u,a,0)]),a),b=bs5(u,CN5(u,a,0),a);return w25(u,a,m,w25(u,a,u25(u,a,p,m),qj(a,"pinnedByref",Lm(u,p),y,l=>(Au5(l[0]),bs5(u,l[1],a))),b),b)})}else return w()??Y5(W(vo5(),a))}function OM5(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y=o,b=y.fields[1],l=t.g,k=t7(new Z2(1,[]),t5(c,b),n),S=u.fields[7],v=u.fields[9].fields[0],C=u.fields[9].fields[1],A=u.fields[9].fields[2],_=u.fields[8],N=u.fields[10],R=u.fields[1],x=u.fields[3],O=u.fields[2],E=u.fields[11],G=u.fields[4],M=S.fields[0],B=new t6(k.eNameResEnv,k.eUngeneralizableItems,k.ePath,k.eCompPath,k.eAccessPath,k.eAccessRights,k.eInternalsVisibleCompPaths,k.eModuleOrNamespaceTypeAccumulator,k.eContextInfo,k.eFamilyType,k.eCtorInfo,e.tag===5?k.eCallerMemberName:e.tag===3?_.tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[0].fields[0])):J5(_.fields[0].fields[0]):_.tag===8&&_.fields[1].tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[1].fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[1].fields[0].fields[0])):J5(_.fields[1].fields[0].fields[0]):e.fields[0]?R.tag===2?".cctor":k.eCallerMemberName:R.tag===2?".ctor":k.eCallerMemberName:e.tag===0?_.tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[0].fields[0])):J5(_.fields[0].fields[0]):_.tag===8&&_.fields[1].tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[1].fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[1].fields[0].fields[0])):J5(_.fields[1].fields[0].fields[0]):R.tag===0?".cctor":k.eCallerMemberName:_.tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[0].fields[0])):J5(_.fields[0].fields[0]):_.tag===8&&_.fields[1].tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[1].fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[1].fields[0].fields[0])):J5(_.fields[1].fields[0].fields[0]):k.eCallerMemberName,k.eLambdaArgInfos,k.eIsControlFlow),$=M85(e,M)|0,j=A.tag===66?[!0,A.fields[0],X6(),i]:[!1,A,i,i],q=j[1],Y=j[2],r5=j[3],c5=j[0],s5=(ut,Pt,h3)=>{let Z3=e8e(!1,t,B,ut,Pt?0:8192,h3)[0];return $===0&&!d(Z3)&&I5(W(q5t(),N)),Z3},d5,a5=s5($,!1,G),m5;if(O5(a5)!==O5(G))m5=[T(),T(),a5];else{let ut=m1(h3=>h3[1].fields[5]!=null?(h3[1].fields[5]&8192)!==0:!1,z6(G,a5)),Pt=ut[0];m5=[Q(h3=>h3[0],Pt),Q(h3=>h3[1],Pt),Q(h3=>h3[1],ut[1])]}let w5=m5[0],S5=m5[1];d5=[C==null?S5:t5(S5,s5(8192,!0,V2(C.fields[2]))),m5[2],d(w5)?S:new hy(S.fields[0],new Ju(S.fields[1].fields[0],new Y8(A5(new FC5(w5,g(w5).Range),S.fields[1].fields[1].fields[0]),S.fields[1].fields[1].fields[1],S.fields[1].fields[1].fields[2])),S.fields[2],S.fields[3])];let P5=d5[1],R5=d5[0],g5=l6(l,F_5(l),P5),o5=lM5(M,O,x,l,P5,N),b5=Q((p=(h=(m=e4(s5)(2048)(!1),ut=>m(Qdt(ut))),ut=>Q(h,ut)),ut=>p(F05(ut))),v),f5=l6(l,zL(l),R5),H5=new A2e(b5,R5),x5=e.tag===0&&_.tag===2&&J5(_.fields[0].fields[0])==="Zero"&&M!=null&&M.MemberKind.tag===2;l6(l,bt5(l),P5)&&!x5&&I5(W(H5t(),N));let G5=Ice(l,P5);G5&&I5(new A85(N)),g5&&(e.tag===3||I5(W(KX5(),N)),(!x||G5)&&I5(W(Let(),N))),c5&&(!v5(e,new Or(5,[]))||O||x)&&I5(W(vo5(),N)),(!BDt(e)||M!=null&&M.IsInstance)&&Cx(l,KL(l),P5)&&I5(W(SZ5(),N)),M==null&&l6(l,yf5(l),P5)&&I5(W(K5t(),N)),l6(l,P_5(l),P5)&&(M!=null?I5(W(j5t(),N)):Wn(t,n,N,Y,gr(l,uA(l,Ul(l)),is(l)))),x&&O&&I5(W(W5t(),N)),x&&!d(b)&&I5(W(Q5t(),N));let K5=x?GDt:y;x&&!d(v)&&I5(W(Y5t(),N));let X5;O&&d(v)&&d(b)?(I5(W(J5t(),N)),X5=!1):X5=O;let n5=MA(t,N,(ut,Pt)=>Gd(t,n,ut,Pt),d5[2].fields[1]),j5=t.TcPat(new fP(1,[]),t,B,n5,new M45(o5,K5,H5,x,u.fields[0],!1),new K9(r,ql5(),a1({Compare:Fe})),Y,_),y5=j5[1].fields[0],_5=j5[1].fields[1],M5,ne=iO(_5),he,pe,we;switch(d(ne)?he=1:d(f(ne))?(he=0,pe=g(ne).fields[0],we=g(ne).fields[2]):he=1,he){case 0:{let ut=kT5(J5(pe),ie(pe));M5=ut==null?void 0:[ut,we,ie(pe)];break}default:M5=void 0}let W5;if(M5==null)W5=B;else{let ut=M5[2],Pt=M5[0],h3=M5[1];(M!=null||!HO(Pt)&&O5(m9(Pt))>1)&&Y5(W(z5t(),N)),Zp((Z3,lt)=>{let vn=lt[1];qr(t.tcSink,vn,Sn(n),new Gt(2,[Pt,h3,Z3,vn]),os,new O3(0,[]),or(n))},Cte(Pt)),W5=new t6(Vxt(Pt,B.eNameResEnv,h3,ut),B.eUngeneralizableItems,B.ePath,B.eCompPath,B.eAccessPath,B.eAccessRights,B.eInternalsVisibleCompPaths,B.eModuleOrNamespaceTypeAccumulator,B.eContextInfo,B.eFamilyType,B.eCtorInfo,B.eCallerMemberName,B.eLambdaArgInfos,B.eIsControlFlow)}let Ee=M!=null&&v5(M.MemberKind,new Xn(1,[])),$e=yN(jO5(e)&&q.tag!==17&&e3e(q),()=>{let ut=new t6(W5.eNameResEnv,W5.eUngeneralizableItems,W5.ePath,W5.eCompPath,W5.eAccessPath,W5.eAccessRights,W5.eInternalsVisibleCompPaths,W5.eModuleOrNamespaceTypeAccumulator,W5.eContextInfo,W5.eFamilyType,W5.eCtorInfo,W5.eCallerMemberName,n5.fields[0],_.tag===1?!0:_.tag===0?_.fields[0].tag===0?!0:E.tag!==0:_.tag===11&&_.fields[0].tag===0&&_.fields[0].fields[0].tag===0?!0:E.tag!==0);return Ee?m$t(a,s,t,new g1(0,[r5]),ut,y5,q):N4e(t,new g1(1,[!1,r5]),ut,y5,q)}),tt=$e[1],le=$e[0];v5(R,new SN(0,[]))&&!t.isScript&&P7e(t,n,N,Y,le);let qe=c5?LLt(t,n,Y,le,r5,N):le;if(M5==null)f5&&I5(W(m5e(),N));else{let ut=M5[0],Pt=M5[1],h3=sb(l,m9(ut)),Z3=Wh(l,Pt);f5&&HO(ut)&&I5(W(m5e(),N)),f5&&L$(l3(l),new We(22,[]),N),Wn(t,n,N,rx5(ut,l,be(q),h3,f5),Z3[1])}let wt=MM5(t,r5,n,tt,P5,q);return wt[0]&&(G5&&I5(W(X5t(),N)),x&&I5(W(Z5t(),N)),X5&&I5(W(eet(),N)),d(b)||I5(W(tet(),N))),[new jDt(o5,P5,u.fields[5],j5[0],K5,_5,qe,H5,Y,N,E,!1,wt[1],c5),tt]}function MM5(e,t,n,r,i,a){let s=e.g,c=l6(s,mt5(s),i);if(c){let o=ox5(s,vl(e,new g1(0,[t]),n,r,a)[0]);if(o.tag===0){let u=o.fields[0];return v5(u,new f3(17,[]))&&Tc(s,o.fields[2])?(xt(W(Cit(),be(a))),[!1,void 0]):[!0,u]}else return I5(W(net(),be(a))),[!0,new f3(16,[])]}else return[c,void 0]}function J4e(e,t,n,r,i){let a,s=x05(i),c=eg5(t,n,s[0]),o=hQ(t,new si(2,[]),new Jr(0,[]),new O3(2,[]),t7(new Z2(0,[]),c,n),r,s[1]);return[new YW(e?(T3(u=>{kB(U3(n),Iu(u),u)},c),c):(a=qz(!1,c),T3(u=>{kB(U3(n),Iu(u),u)},a),T3(u=>{MI5(u,new $r(1,[]))},c),a),c,s[2]),o]}function X4e(e,t,n,r){return J4e(!0,e,t,n,r.fields[6])}function GLt(e,t,n,r,i,a){let s,c,o;switch(a.fields[7].tag===9?d(a.fields[7].fields[0].fields[0])?s=1:d(f(a.fields[7].fields[0].fields[0]))?(s=0,c=a.fields[7].fields[5],o=g(a.fields[7].fields[0].fields[0])):s=1:s=1,s){case 0:{let p=Zd(n.eNameResEnv.ePatItems,J5(o)),h;switch(p!=null&&p.tag===1?p.fields[1]?h=1:h=0:h=1,h){case 0:{xt(W(wot(),c));break}}break}}let u=_P(new Jk(1,[]),t,n,a),w=X4e(t,n,r,u);return OM5(e,t,n,w[1],i,void 0,new t0(1,[]),T(),w[0],u)}function BLt(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B=t.g,$=a.Target,j=a.AppliesToGetterAndSetter,q=a.Range,Y=s4(a.TypeName.fields[0]),r5=Y[1],c5=n.eAccessRights,s5=(j?r^128|64:r)|0,d5,a5=g5=>{let o5=eB(t.tcSink,t.nameResolver,new O3(3,[]),new Ec(1,[]),n.eNameResEnv,c5,t5(Y[0],I(Xs(ie(r5),g5))),BF5(),new Yy(1,[]));return o5.tag===0?da(pQ(t,new si(2,[]),new Jr(0,[]),new O3(3,[]),n,yw,q,o5.fields[0][1],o5.fields[0][0],T())):Zl(o5.fields[0])};d5=t2(v$e(()=>a5(J5(r5)),a5(J5(r5)+"Attribute")));let m5=d5[0];Xx5(B,t.amap,q,c5,m5)||I5(W(set(),q));let w5=uc(B,m5),S5=_1e(B,q,yf5(B),w5),P5=t.conditionalDefines,R5;switch(S5!=null&&P5!=null?Qa(S5,P5,{Equals:(g5,o5)=>g5===o5,GetHashCode:un})?R5=1:R5=0:R5=1,R5){case 0:return[T(),!1];default:{let g5=(Nm(w5)?(s=hk(w5),c=TG(T_5(N_5(B)),v$(s)),c!=null?d(c[0])?[32767,!0]:g(c[0]).tag===5?d(f(c[0]))?(w=c[1],p=g(c[0]).fields[0]|0,[p,(h=Ms(G5=>G5[0]==="Inherited"&&G5[3].tag===1?G5[3].fields[0]:void 0,w),h??!0)]):g(f(c[0])).tag===1?d(f(f(c[0])))?[32767,!0]:g(f(f(c[0]))).tag===1?d(f(f(f(c[0]))))?(g(f(c[0])).fields[0],o=g(f(f(c[0]))).fields[0],u=g(c[0]).fields[0]|0,[u,o]):[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]):(m=O9(B,N_5(B),eu(w5)),m!=null?d(m.fields[2])?m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(y=aA(g(m.fields[2])),y!=null?d(f(m.fields[2]))?(b=y|0,[b,!0]):m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]))[0]&s5|0,o5;if($!=null)if(J5($)==="assembly")o5=1;else if(J5($)==="module")o5=2;else if(J5($)==="return")o5=8192;else if(J5($)==="field")o5=256;else if(J5($)==="property")o5=128;else if(J5($)==="method")o5=64;else if(J5($)==="param")o5=2048;else if(J5($)==="type")o5=D7e;else if(J5($)==="constructor")o5=32;else if(J5($)==="event")o5=512;else{let G5=$;I5(W(ret(),ie(G5))),o5=g5}else o5=g5&~i;let b5=g5&o5|0;b5===0&&Y5(W(o5===1||o5===2?iet():aet(),q));let f5=U75(t.nameResolver,U3(n),q,c5,m5),H5,x5;switch(f5.tag===1&&e?H5=0:(H5=1,x5=f5),H5){case 0:return[T(),!0];default:{let G5=t2(x5);return VM(B,t.amap,q,m5,pf5(B))||xt(W(Fat(),q)),[I([b5,G5.tag===14?(A=G5.fields[1],_=G5.fields[0],N=Q4e(!0,t,n,d5[1],void 0,T(),q,q,_,void 0,c5,new Yr(2,[]),!1,Q(K5=>[K5,void 0],A),JO5(t.tcSink,n,ie(r5),_,A),new Fr(1,[]),I(a.ArgExpr),new g1(0,[m5]),void 0,T()),R=N[0][0],Wn(t,n,q,m5,s3(B,R)),x=K5=>new j05(K5,ox5(B,K5)),O=Q(K5=>{let X5=K5.fields[0],n5=K5.fields[1].fields[3];K5.fields[1].fields[2]&&Y5(W(cet(),K5.fields[1].fields[1]));let j5=H(n5),y5=Ufe(t.tcSink,t.nameResolver,Sn(n),new OT(2,[new tb(0,[])]),j5,c5,X5,new Mo(0,[]),nb(),m5)[0],_5,M5,ne,he,pe;switch(y5.tag){case 12:{d(y5.fields[1])?M5=3:d(f(y5.fields[1]))?(M5=0,ne=g(y5.fields[1])):M5=3;break}case 10:{M5=1,he=y5.fields[0];break}case 5:{Mx(y5.fields[0])?M5=3:(M5=2,pe=y5.fields[0]);break}default:M5=3}switch(M5){case 0:{L9(ne)||I5(W(oet(),j5)),_5=[J5(X5),!0,eb(ne,t.amap,j5)];break}case 1:{W25(B,t.amap,j5,c5,he),J25(B,he,j5),_5=[J5(X5),!1,Gk(he,t.amap,j5)];break}case 2:{S0(X25(B,pe,j5)),j25(t.amap,j5,c5,pe),_5=[Xae(q_t(pe),Xm(pe)),!1,Zm(pe)];break}default:I5(W(uet(),j5)),_5=[J5(X5),!1,T6(B)]}let we=_5[2];return qr(t.tcSink,ie(X5),Sn(n),new Gt(24,[X5,y5]),os,new O3(1,[]),c5),H9(new ir(0,[]),U3(n),t.css,j5,new L6(0,[]),we,K5.fields[1].fields[0]),new W05([_5[0],we,_5[1],x(n5)])},N[0][1]),E=ia(R),E.tag===11?E.fields[0].tag===33&&d(E.fields[0].fields[8])&&d(E.fields[0].fields[9])&&d(E.fields[1])?(E.fields[0].fields[2]&&Y5(W(fet(),E.fields[3])),O5(E.fields[2])!==O5(iy(E.fields[0].fields[7]))&&Y5(W(det(),E.fields[3])),new de5(w5,new QK(0,[E.fields[0].fields[7]]),Q(x,E.fields[2]),O,j,b5,E.fields[3])):Y5(W(PS5(),q)):E.tag===5?(G=BN5(FG(E.fields[0])),G!=null?(M=G[0],new de5(w5,new QK(1,[M]),Q(x,R3(K5=>{let X5,n5;switch(K5.tag===0&&K5.fields[0].tag===16?X5=0:(X5=1,n5=K5),X5){case 0:return T();default:return Ik(n5)}},E.fields[3])),O,j,b5,q)):Y5(W(PS5(),q))):Y5(W(PS5(),q))):Y5(W(get(),q))]),!1]}}}}}function Z4e(e,t,n,r,i,a){let s=t.g;return f$((c,o)=>{try{let u=BLt(e,t,n,r,i,o),w=u[0],p=Q(h=>h[1],w);return(l6(s,i9t(s),p)||l6(s,p9t(s),p)||l6(s,m9t(s),p))&&I5(W(wet(),o.Range)),[w,c?!0:u[1]]}catch(u){return Ml(u,o.Range),[T(),!1]}},!1,a)}function e8e(e,t,n,r,i,a){let s=Z4e(e,t,n,r,i,a);return[Q(c=>c[1],s[0]),s[1]]}function fg5(e,t,n,r,i){return Z4e(e,t,n,r,0,i)}function t8e(e,t,n,r,i){return e8e(e,t,n,r,0,i)}function VLt(e,t,n,r){let i=t8e(!0,e,t,n,r),a=i[0];return[a,()=>i[1]?Gd(e,t,n,r):a]}function Gd(e,t,n,r){return t8e(!1,e,t,n,r)[0]}function n8e(e,t,n,r,i,a,s,c,o){let u=e.g,w=tr((b,l)=>GLt(i,e,n,b,X6(),l),a,s),p=w[0],h=r.fields[0],m=U3(n);zW(e.css,m,c,R3(b=>t5(b.fields[4].fields[1],Yh(u,!1,b.fields[8])),p));let y=new dr(()=>H85(n));return kt((b,l)=>{let k=b[0],S=b[1],v=l.fields[8],C=l.fields[6],A=l.fields[9],_=l.fields[13],N=l.fields[0],R=l.fields[4],x=l.fields[1],O=T(),E=t5(O,R.fields[1]),G,M=aM5(dM5(r),R.fields[2],void 0),B=Yh(u,!1,v),$=d(B)&&d(E)?T():K85(e,m,A,y.Value,M,t4e(i),N,C,E,B,v,!1);G=[$,wUt(e,m,O,$,l.fields[5])];let j=G[0],q=HO5(j,b[2]),Y=q7e(e,S,h,!1,i,new X4(1,[]),iN(a5=>j7e(u,i,C,a5),G[1]),x,l.fields[2],l.fields[12]),r5=l.fields[3](new eO5(Y,!0)),c5=iN(a5=>a5[0],Y),s5=YC(A,j,C,v),d5;switch(r5.tag){case 1:{!t&&!_&&d(j)?d5=0:d5=1;break}case 0:{r5.fields[0].tag===16&&!t&&!_&&d(j)?d5=0:d5=1;break}default:d5=1}switch(d5){case 0:return[a5=>{let m5=k(a5);return[fA(A,s5,m5[0]),m5[1]]},S,q];default:{let a5,m5,w5,S5;switch(r5.tag){case 2:{ku(Gh,j,r5.fields[1].fields[1].fields[0])?(m5=0,r5.fields[1].fields[1].fields[0],w5=r5.fields[0],S5=r5.fields[1].fields[0]):he5(N)?m5=1:m5=3;break}case 5:{he5(N)?m5=1:l6(u,mt5(u),x)?m5=2:m5=3;break}default:he5(N)?m5=1:m5=3}switch(m5){case 0:{a5=[S5,w5];break}case 1:{a5=Y5(W(het(),A));break}case 2:{a5=Y5(W(_ct(),A));break}default:{let o5=Mn(A,"patternInput",Py(j,v))[0];t?r5.tag!==1?I5(W(zX5(),A)):L$(l3(u),new We(26,[]),lb(r5)):_&&I5(W(zX5(),A)),O85(i)&&NG(o5,h,Uj(u,new oA(0,[]),o5,s5)),a5=[o5,r5]}}let P5=a5[0],R5=a5[1],g5=iO(c5);return[o5=>{let b5,f5,H5=k(o5),x5=H5[0],G5=H5[1];f5=t&&!_?L3((n5,j5)=>{let y5=j5[1];return H9(new ir(0,[]),m,e.css,b3(n5),new L6(0,[]),BL(u),en(n5)),[id5(u,j5[0],f4e(e,S,A,n5),A,y5,new rk(1,[]),new AK(1,[])),y5]},R5.tag===1?I(P5):g5,[x5,G5]):[x5,G5];let K5=f5[1],X5=W85(e,S,A,A,!0,new Yk(0,[]),P5,j,s5,I(new DT(R5,void 0,new Wo(vO(Bh,P5,g5),f5[0],void 0),A)),v,K5);return b5=[HDt(i)?zTt(u,h,X5):X5,K5],[fg(l.fields[10],A,P5,s5,b5[0]),b5[1]]},N7e(u,e.tcSink,o,c5,S),q]}}},[b=>b,n,w[1]],p)}function s8e(e,t,n,r,i,a,s,c){let o=e.g,u=n8e(e,!1,t,n,r,i,a,s,c);return[((w,p)=>{e:for(;;){let h=w,m=ia(p),y,b,l,k,S,v,C;switch(m.tag){case 7:{y=0,b=m.fields[0],l=m.fields[1],k=m.fields[2];break}case 2:{m.fields[2].tag===0?(y=1,S=m.fields[0],v=m.fields[1],C=m.fields[3]):y=3;break}case 0:{m.fields[0].tag===16?y=2:y=3;break}default:y=3}switch(y){case 0:{w=A5(new ro(2,[b,k]),h),p=l;continue e}case 1:{w=A5(new ro(3,[S,C]),h),p=v;continue e}case 2:return ot(h);default:throw new Error("TcLetBindings: let sequence is non linear. Maybe a LHS pattern was not linearised?")}}})(T(),u[0]([E0(o,s),T6(o)])[0]),u[1],u[2]]}function ys5(e,t,n,r,i){v5(t,new dp(1,[]))&&r.IsDispatchSlot&&I5(W(pet(),i)),v5(n,new fp(2,[]))&&v5(r.MemberKind,new Xn(1,[]))&&I5(W(Fit(),i)),v5(n,new fp(1,[]))&&r.IsOverrideOrExplicitImpl&&e==null&&xt(new x85(i)),v5(n,new fp(2,[]))&&r.IsOverrideOrExplicitImpl&&Y5(W(met(),i))}function qLt(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=y.fields[1],k=y.fields[0];if(d(k)){l!=null&&Wn(o,u,l.fields[1],p,Nc(o,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),u,m,l.fields[0])[0]);let S;switch(b!=null&&v5(b.MemberKind,new Xn(4,[]))?S=0:S=1,S){case 0:{Wn(o,u,h,p,T6(o.g));break}}}else{let S=yB(void 0,o,U3(u),h,p);o.TcSimplePats(o,w,new Jr(0,[]),S[0],u,new K9(m,dn({Compare:Fe}),a1({Compare:Fe})),g(k)),e=o,t=u,n=w,r=S[1],i=h,a=m,s=new rs5(f(k),l,y.fields[2]),c=b;continue e}break}}function r8e(e,t,n){return i55(kt((r,i)=>nS5(i,r),gw($y,n).FreeTypars,t5(e,t)))}function i8e(e,t,n,r,i,a,s,c,o,u,w,p,h,m){let y,b=e.g,l=t.eAccessRights,k=w==null?[o,void 0]:[w[0],w[1]];if(h.IsOverrideOrExplicitImpl){let S=h.MemberKind,v,C;switch(S.tag){case 2:{v=0;break}case 3:{v=1,C=S;break}case 4:{v=1,C=S;break}default:v=2}switch(v){case 0:{let A=cn(l3(b),new We(42,[]))?z2e(e.infoReader,l,c,i,k,p,h,new Mo(2,[])):z2e(e.infoReader,l,c,i,k,p,h,new Mo(0,[])),_=A[1],N=A[0],R;if(d(N))I5(W(bet(),ie(c))),R=T();else{let O=g(N);if(y=_,!d(y)&&Yt(E=>Bx(new Qr(2,[]),!1,b,e.amap,i,g(y),E),f(y)))R=_;else if(d(_)){let E=()=>(I5(W(yet(Eue(e.infoReader,i,U3(t),N)),ie(c))),T());if(O.tag===0){let G=M_(O.fields[2]),M;switch(G.tag===4&&G.fields[1].tag===4&&G.fields[1].fields[0].tag===3?M=0:M=1,M){case 0:{!d(Zi(O))&&g(Zi(O))===1?(I5(W(fot(),ie(c))),R=T()):R=E();break}default:R=E()}}else R=E()}else R=T()}let x;if(d(R))x=s;else{let O=iM5(b,e.amap,i,a,moe(g(R),e.amap,i,u)),E=O[0]?O[1]:s;Wn(e,t,i,r,e25(b,O[2],O[3])),x=E}return[w==null?Q(ci,R):I(w[0]),x]}case 1:{let A=at(x=>qk(x)&&v5(C,new Xn(3,[]))?!0:L9(x)?v5(C,new Xn(4,[])):!1,KMt(e.infoReader,l,c,i,k)),_,N,R;switch(d(A)?zj(b,m)?N=2:N=0:d(f(A))?(N=1,R=g(A)):N=2,N){case 0:{I5(W(ket(),ie(c))),_=T();break}case 1:{_=I(R);break}default:_=T()}return T3(x=>{let O=v5(C,new Xn(3,[]));(O?qk(x):L9(x))||Y5(W(Cet(O?"getter":"setter"),ie(c)));let E=iM5(b,e.amap,i,a,moe(O?bT(x):Lx(x),e.amap,i,u)),G=E[3],M=E[2];d(E[1])||I5(new J3("Unexpected generic property",ie(c))),Wn(e,t,i,r,v5(h.MemberKind,new Xn(3,[]))?e25(b,M,G):d(M)?(Y5(W(jX5(),ie(c))),gr(b,G,T6(b))):d(f(M))?gr(b,jf(b,g(M)),T6(b)):(Y5(W(jX5(),ie(c))),gr(b,G,T6(b))))},_),[w==null?Q(Vk,_):I(w[0]),s]}default:return w==null?[T(),s]:[I(w[0]),s]}}else return[T(),s]}function vs5(e,t,n,r,i,a){wd5(n)&&(v5(r.MemberKind,new Xn(0,[]))?Y5(W(_et(),a)):v5(r.MemberKind,new Xn(1,[]))?Y5(W(Aet(),a)):r.IsOverrideOrExplicitImpl?Y5(W(Eet(),a)):v5(t,new Or(2,[]))||r.IsDispatchSlot||(i?L$(l3(e),new We(49,[]),a):Y5(W(Net(),a))))}function HLt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){let C,A,_=e.g,N=B7e(o,w,S),R,x,O,E,G,M,B,$,j;switch(c!=null&&h!=null?(c.fields[0],C=h,c.fields[1],c.fields[4],A=C.MemberKind,(A.tag===2||A.tag===3||A.tag===4||A.tag===5)&&!C.IsInstance&&C.IsOverrideOrExplicitImpl?(R=0,x=c.fields[4],O=c.fields[1],E=h,G=c.fields[0]):(R=1,c.fields[3],M=c.fields[2],B=c.fields[4],c.fields[1],$=h,j=c.fields[0])):R=2,R){case 0:{ys5(O,a,s,E,ie(u)),vs5(_,r,G,E,!0,ie(u));let q=v5(r,new Or(2,[])),Y=is5(e,S,new $r(1,[]),G,q,x),r5=Y[1],c5=ob(t7(new Z2(0,[]),r5,t),G,q),s5=i8e(e,c5,void 0,l,S,i,v.fields[1],u,Y[0],Y[2],O,b,E,y),d5=s5[1];return[c5,n,u,void 0,vB(_,G,q,y,s5[0],E,b,u,!1),N,w,void 0,r5,void 0,new YW(d5,d5,v.fields[2]),k,d5]}case 1:{ys5(void 0,a,s,$,ie(u)),vs5(_,r,j,$,!0,ie(u)),v5($.MemberKind,new Xn(1,[]))&&k9(zt(j))&&Y5(W(xet(),ie(u)));let q=v5(r,new Or(2,[])),Y=is5(e,S,new $r(1,[]),j,q,B),r5=Y[3],c5=Y[1],s5=ob(t7(new Z2(0,[]),c5,t),j,q),d5;if($.MemberKind.tag===1){Em(j)&&!d(b.fields[0])&&d(g(b.fields[0]))&&d(f(b.fields[0]))&&I5(W(Fet(),S)),Uu5(j)||I5(W(Ret(),ie(u)));let a5=H7e(e,s5,m,Y[4]),m5,w5=Jm(_,e.amap,S,r5);if(w5==null)m5=void 0;else{let S5=w5;m5=es5(e,s5,M!=null?sg(M):void 0,S5)}Wn(e,s5,S,l,gr(_,X6(),r5)),d5=[a5,m5]}else d5=[void 0,void 0];return[s5,n,u,void 0,vB(_,j,v5(r,new Or(2,[])),y,T(),$,b,u,!1),N,w,d5[0],c5,d5[1],v,k,p]}default:return[t,n,u,void 0,void 0,N,w,void 0,T(),void 0,v,k,p]}}function KLt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C){let A,_=e.g,N=B7e(u,b,C),R,x,O,E,G,M;switch(l!=null&&k!=null?(R=0,l.fields[3],x=l.fields[2],O=l.fields[4],E=l.fields[1],G=k,M=l.fields[0]):R=1,R){case 0:{ys5(E,c,o,G,C),N!=null&&G.IsOverrideOrExplicitImpl&&I5(W(Ott(),ie(p)));let B=oQ(e,!0,BT5(w),v),$=v5(r,new Or(2,[])),j=is5(e,C,new $r(1,[]),M,$,O),q=j[1],Y=ob(t7(new Z2(0,[]),q,t),M,$),r5=Uu5(M)?x:void 0,c5=X6();Wn(e,Y,C,S,gr(_,j[4],c5)),vs5(_,r,M,G,!1,ie(p));let s5=i8e(e,Y,r5,c5,C,i,s.fields[1],p,j[0],j[2],E,a,G,y),d5=s5[1],a5,m5=Jm(_,e.amap,C,j[3]);if(m5==null)a5=void 0;else{let S5=m5;a5=es5(e,Y,r5!=null?sg(r5):void 0,S5)}let w5=vB(_,M,$,y,s5[0],G,a,p,!1);return[Y,n,h!=null&&m?(A=h,O6(J5(p),ie(A))):p,h,w5,N,b,void 0,q,a5,new YW(d5,d5,s.fields[2]),B,d5]}default:return Y5(W(Oet(),C))}}function zLt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){return((C,A)=>{e:for(;;){let _=C,N=A,R,x,O,E,G,M,B,$,j,q,Y,r5,c5;switch(N.tag){case 19:{R=0,x=N.fields[0];break}case 3:{R=1,O=N.fields[0],E=N.fields[1];break}case 4:{R=2,N.fields[1],N.fields[0],G=N.fields[2];break}case 0:{N.fields[0].tag===0?(R=3,M=N.fields[1]):R=7;break}case 1:{R=3,M=N.fields[0];break}case 2:{R=4,B=N.fields[0].fields[0],$=N.fields[2];break}case 18:{R=5,j=N.fields[1],q=N.fields[0],Y=N.fields[2],r5=N.fields[3];break}case 11:{R=6,c5=N.fields[1];break}default:R=7}switch(R){case 0:{C=_,A=x;continue e}case 1:{let s5=Nc(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,_,E);Wn(e,t,v,k,s5[0]),C=s5[1],A=O;continue e}case 2:return Y5(W(xS5(),G));case 3:{C=_,A=new A3(2,[new vc(O6(HK(e.niceNameGen,"doval",M),M),void 0),!1,void 0,M]);continue e}case 4:return HLt(e,t,_,r,i,w,p,b,h,B,$,a,l,s,y,c,k,S,v,u);case 5:return KLt(e,t,_,r,i,c,u,w,p,h,q,j,Y,o,y,r5,b,l,k,S,v);case 6:return Y5(W(Mct(),c5));default:return Y5(W(WX5(),v))}}})(n,m)}function dg5(e,t,n,r,i,a,s){let c,o,u=s.fields[1],w=s.fields[2],p=s.fields[0],h=s.fields[3],m=n.g,y=h.fields[0],b=h.fields[7],l=h.fields[6],k=h.fields[10],S=h.fields[3],v=h.fields[2],C=h.fields[5],A=h.fields[4],_=h.fields[9],N=b.fields[1],R=b.fields[0],x=p.fields[1],O=Gd(n,r,M85(w,R),A),E=X6(),G=lM5(R,v,S,m,O,k);S&&I5(W(Met(),k));let M=J4e(!1,n,r,i,l),B=M[0],$=B.fields[1],j=zLt(n,t7(new Z2(0,[]),$,r),M[1],w,l,$,b.fields[2],N,b.fields[3]!=null,B,u,e,y,h.fields[8],O,x,R,E,_,k),q=j[5],Y=j[1],r5=j[3],c5=j[4],s5=j[0],d5=j[8],a5=j[12],m5=j[11],w5=j[2];qLt(n,s5,R!=null,E,k,Y,m5,R);let S5=r8e(d5,a5,E),P5=new cG(t5(d5,a5),E),R5=MA(n,k,(j5,y5)=>Gd(n,s5,j5,y5),N),g5=mUt(w,P5,R5),o5=!d(a5),b5=MM5(n,E,s5,Y,O,_.fields[2]),f5,H5=tr((j5,y5)=>dg5(e,!0,n,r,j5[0],j5[1],y5),[Y,a],ce(C5(()=>Xe(j5=>new Q85(p,u,w,j5),c4e(n,O,h))))),x5=Ki(H5[0]);f5=[o6(x5[0]),o6(x5[1]),H5[1][0],H5[1][1]];let G5=f5[3]|0,K5=rF(n,s5,p.fields[0],!1,w,new X4(0,[S5]),new nF(w5,P5,g5[0],g5[1],c5,!1,G,new Id(2,[]),q,!1,!1,!1,o5),O,C,b5[1],t),X5,n5;switch(r5!=null?(c=r5,o=ie(c),!N$(o)&&!zs(ie(c),ie(w5))?(X5=0,n5=r5):X5=1):X5=1,X5){case 0:{let j5=new Gt(0,[M6(K5)]);qr(n.tcSink,ie(n5),Sn(r),j5,os,new O3(6,[]),r.eAccessRights);break}}return[[A5(new VUt(new z85(y,h.fields[1],v,S,A,C,l,b,Eh(j[6],O6(Qi(K5),b3(K5))),m5,k,h.fields[11]),new GUt(G5,p,d5,G,K5,j[10],R5,c5,j[9],j[7],x!=null?x.fields[3]:new t0(1,[]),q,E,w)),f5[0]),A5(K5,f5[1])],[f5[2],G5+1]]}function jLt(e,t,n,r,i){let a=tr((c,o)=>dg5(e,!1,t,n,c[0],c[1],o),[r,0],i),s=Ki(a[0]);return[o6(s[0]),o6(s[1]),a[1]]}function PM5(e,t,n,r,i,a,s,c,o,u,w){let p=e.g,h=w.RecBindingInfo,m=h.fields[4],y=h.fields[12],b=h.fields[9],l=h.fields[2],k=t5(l,J85(w.RecBindingInfo)),S=qn((_,N)=>LT(p,e.tcSink,n,_,N),_n(h.fields[8]),t),v=JDt(qn((_,N)=>LT(p,e.tcSink,n,_,N),_n(b),S),m),C=OM5(h.fields[13],e,v,o,y,b,h.fields[10],l,h.fields[5],w.SyntacticBinding),A=C[0];try{Wn(e,v,b3(m),Py(k,y),en(m))}catch{Y5(new K65(U3(v),sg(m),y,en(m),b3(m)))}if(i!=null){let _=i,N,R=T4e(m,WO5(A));if(R!=null){let x=R;N=[_,en(x),b3(x)]}else{let x=xs(p,_)?_c(p,_):_;N=[x,as(uc(p,x),Q(Ns,l)),b3(m)]}pP(U3(v),e.css,N[2],N[1],N[0])||I5(W(Est(Rr(m)),b3(m)))}return WLt(e,n,a,s,A5(new qUt(r,A,w.RecBindingInfo),c),C[1],rv5(u,Eo(z9(w.RecBindingInfo))))}function WLt(e,t,n,r,i,a,s){let c=e.g,o=U3(n),u=H85(n),w,p=new dr(()=>iv5((k,S,v)=>{let C,A=se();return C=[fa(s,S,new dt(()=>A,_=>{A=_})),A],C[0]?hg($y,en(z9(C[1].RecBindingInfo)),k):k},sA,syt(e.recUses))),h=(k=>{e:for(;;){let S=k,v=S[1],C=Q(x=>en(z9(x.RecBindingInfo)),v),A=d(C)?p:new dr(()=>pg($y,C,p.Value)),_=m1(x=>{let O=gw($y,wk(z9(x.RecBindingInfo))).FreeTypars;if(Jv(O))return!0;{let E=Xv(O,oC(R9,Dy(c,x.ExtraGeneralizableTypars)));if(Jv(E))return!0;{let G=Xv(E,oC(R9,Dy(c,J85(x.RecBindingInfo))));if(Jv(G))return!0;{let M=Xv(G,u);return Jv(M)?!0:!!Jv(QY5(A.Value.FreeTypars,M))}}}},S[0]),N=_[0],R=_[1];if(d(R))return[N,v];k=[N,t5(R,v)];continue e}})([i,T()]),m=h[0],y=kt((k,S)=>ss5(c,WO5(S.CheckedBinding))?k:n_(Xv(Xv(gw($y,wk(z9(S.RecBindingInfo))).FreeTypars,oC(R9,Dy(c,S.ExtraGeneralizableTypars))),oC(R9,Dy(c,J85(S.RecBindingInfo)))),k),u,m),b;if(d(m))b=[T(),a];else{zW(e.css,o,t,R3(S=>YLt(e,S),m));let k=Q(S=>QLt(e,o,y,S),m);b=[wi((S,v)=>JLt(e,o,S,v),k,m),HO5(o6(k),a)]}w=[b[0],h[1],b[1]];let l=w[0];return[aQ(c,e.tcSink,t,Q(k=>z9(k.RecBindingInfo),l),n),t5(l,r),w[1],w[2],s]}function QLt(e,t,n,r){let i=e.g,a=Xv(n,oC(R9,Dy(i,r.ExtraGeneralizableTypars))),s=r.RecBindingInfo,c=z9(s),o=r.CheckedBinding,u=o.fields[9],w=wM5(s),p=w.fields[1],h=t5(gM5(s),p);XOt(t,e.css,u,w.fields[0],p);let m=Ae(S=>S.MemberFlags,ml(c)),y=m!=null&&v5(m.MemberKind,new Xn(1,[]));n4e(m,p,u);let b=KUt(r),l=wk(c),k=Yh(i,!1,l);return K85(e,t,u,a,b,t4e(S4e(s)),o.fields[0],o.fields[6],h,k,l,y)}function YLt(e,t){let n=t.RecBindingInfo;return t5(t5(gM5(n),J85(n)),Yh(e.g,!1,wk(z9(n))))}function JLt(e,t,n,r){let i=r.RecBindingInfo,a=i.fields[4],s=r.CheckedBinding,c=s.fields[6];s.fields[13]&&I5(W(vo5(),H(c)));let o=De5(a),u=j7e(e.g,i.fields[13],c,nM5(e,t,i.fields[2],n,new XR5(sg(a),i.fields[5],o[1],i.fields[6],i.fields[7],!1,s.fields[0],new Id(2,[]),s.fields[7],i.fields[11],s.fields[11])));return K7e(a,u),new HUt(u,r.CheckedBinding,r.RecBindingInfo)}function a8e(e,t){let n=e.g;if(t!=null){let r=t,i=b3(r),a=xj(n,en(r));return dg(r,TN5(n,i,a,q35(i,a)))}else return}function l8e(e,t,n,r,i,a){let s=H(a),c=n!=null?gg(Yo(s,n),r,t,s):t35(r,t,s),o=n!=null?vTt(e,s):kTt(e,s);return Vy(s,uIt(e,s,RTt(e,s,c,i),o),a)}function DM5(e,t,n,r,i){return n.tag===1?i:l8e(e,t,void 0,n.fields[0],r,i)}function UM5(e,t){let n,r,i=e.g,a=t.RecBindingInfo,s=a.fields[4],c=a.fields[10],o=a.fields[8],u=WO5(t.CheckedBinding),w=WDt(t.CheckedBinding),p,h=a8e(e,a.fields[9]);if(h!=null){let y=h,b=H(u),l=cA(u,en(s));p=mj(i,b,l[0],l[1],l8(b,y,l[2]),l[3])}else p=u;let m;if(vz(s)&&!rg(s)&&!$I5(s))if(c.tag===1)m=p;else{let y=H(p),b=cA(p,en(s)),l=b[1],k=g(g(l));m=mj(i,y,b[0],l,l8e(i,N7(i,en(k)),k,c.fields[0],aT(i,y),b[2]),b[3])}else m=p;return new hM5(t.ValScheme,new r2(s,o==null?m:(n=H(m),r=cA(m,en(s)),bj(i,n,r[0],void 0,o,r[1],r[2],r[3])),w))}function ks5(e,t,n,r){let i,a,s=e.g,c=r.Binding,o=c.fields[0];if(ml(o)!=null){let w=l1e(s,o);if(w==null)I5(W(Pet(),b3(o)));else{let p=w[0],h=w[1];i=b3(o),a=Oy(),vDt(T7e(s,e.amap,t,qE5(),!1),i,a,h,p)}}let u=dUt(e,o);return oUt(e,M6(o),r.ValScheme),new m4e(u,new r2(o,mie(s,b3(o),n,P85(r.ValScheme),c.fields[1]),c.fields[2]))}function c8e(e){return L3((t,n)=>eJ5(lc,t,n),e,T())}function $M5(e,t,n,r,i,a,s){let c,o=t.g,u=jLt(e,t,n,r,Q(S=>new Q85(S.fields[0],S.fields[1],S.fields[2],_P(new Jk(1,[]),t,n,S.fields[3])),i)),w=u[0],p=u[1],h=aQ(o,t.tcSink,s,p,n),m=kt((S,v)=>PM5(t,h,s,T(),void 0,S[0],S[1],S[2],S[3],S[4],v),[n,T(),T(),u[2][0],YS(Q(S=>[Eo(z9(S.RecBindingInfo)),S],w),{Compare:mr})],w),y=Ni(S=>X85(S.RecBindingInfo),m[1],{Compare:Fe}),b=c8e(Q(C4e,y)),l=Q(S=>UM5(t,S),y),k=Q((c=U3(n),S=>ks5(t,c,b,S)),l);return[o6(b4e(o,!d(w)&&O85(S4e(g(w).RecBindingInfo)),U3(n),k,(S,v)=>{S(v)},S=>S,(S,v)=>I(S(v)),a)),aQ(o,t.tcSink,s,p,n),m[3]]}function XLt(e,t,n,r,i){let a=rA(e.g,ML(n),i,en(n),Fe5(n))[2],s,c=vz(n),o;c?d(a)?o=a:o=f(a):o=a,s=o;let u=De(K(w=>Ae(p=>aKe(w[1],p),Fee(w[0])),st(w=>vu(w[0],w[1]),vu(jo5(zC5(r)),s))));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"](),p=w[1],h=new Gt(23,[p,w[0][0],w[0][1],void 0,ie(p)]);qr(e.tcSink,ie(p),Sn(t),h,os,new O3(0,[]),or(t))}}finally{xe(u)}}function gg5(e,t,n,r,i,a,s){let c=e.g,o=V2(s.fields[0]),u=s.fields[6],w=s.fields[10],p=s.fields[9],h=x05(s.fields[2]),m=h[2];n4e(i,h[0],w);let y=aM5(dM5(n),m,i),b=Gd(e,t,M85(r,i),o),l=_4e(e,t,r,y?new si(1,[]):new si(2,[]),n,i,void 0,a,s,b),k=U3(t);return tr((S,v)=>{let C=v.fields[5],A=v.fields[6],_=v.fields[1],N=v.fields[2],R=v.fields[3],x=v.fields[4],O=v.fields[7],E=lM5(Ae(s5=>s5.fields[0].MemberFlags,_),s.fields[5],u,c,b,w),G=Yh(c,!1,C),M=t5(R,x),B=K85(e,k,ie(N),bG,y,new ns5(0,[]),E,void 0,M,G,C,!1),$=nM5(e,k,R,B,new XR5(N,new YW(x,x,m),C,A,_,u,E,new Id(2,[]),R85,s.fields[8],!1)),j=HO5(B,S),q=sM5(O,A,$),Y;if(p!=null){let s5=p,d5=MM5(e,C,t,j,b,s5);d5[0]||I5(W(Uet(),be(s5))),Y=d5[1]}else l6(c,mt5(c),b)&&I5(W(Det(),w)),Y=void 0;let r5=zDt(q);r5!=null&&Wu5(r5);let c5=rF(e,t,v.fields[0],!0,O,new X4(1,[]),q,b,d9(s.fields[7],gm(e.diagnosticOptions)),Y,!1);return XLt(e,t,c5,s,O5(M)),[c5,j]},l[1],l[0])}function ZLt(e,t){throw new Error(yze(e,t))}class eGt extends ae{constructor(t,n){super(),this.RawData=t,this.FixupThunks=n}}function o8e(e,t){return e.FixupThunks.forEach(n=>{if(WN(n)){let r=t(Nd(n));if(r!=null){let i=r;WN(n)&&g6e(n,i)}}}),e.RawData}class tGt extends ae{constructor(t,n){super(),this.itbl_name=t,this.itbl_rows=n}}function LA(e,t){return new tGt(e,t)}class nGt extends ae{constructor(t,n,r,i){super(),this.LinkNode=t,this.IsLinked=n,this.Name=r,this.Nodes=i}}function LM5(e,t){return e.Nodes[t]}function u8e(e){return e.Nodes.length}function NP(e,t,n,r,i){return new nGt(t,n,r,Xp(i,a=>e()))}class f8e extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.is=t,this.iilscope=n,this.iccus=r,this.ientities=i,this.itypars=a,this.ivals=s,this.ianoninfos=c,this.istrings=o,this.ipubpaths=u,this.inlerefs=w,this.isimpletys=p,this.ifile=h,this.iILModule=m}}function Ba(e,t){return ZLt(e.ifile,t)}function q1(e){return~~pLe(e.is)}function wo(e){return q1(e)===1}function xP(e){return q1(e)|q1(e)<<8|q1(e)<<16|q1(e)<<24}function _g(e){let t=q1(e)|0;return t<=127?t|0:t<=191?(t&127)<<8|q1(e)|0:xP(e)|0}function d8e(e){return bLe(e.is,_g(e))}function Ss5(e){let t=d8e(e);return oW5(t)}function g8e(e){return mLe(e.is,_g(e))}function H1(e){return _g(e)}function sGt(e){return(_g(e)+128&255)-128}function rGt(e){return q1(e)&255}function iGt(e){return(_g(e)+32768&65535)-32768}function iF(e){return _g(e)&65535}function aGt(e){return _g(e)>>>0}function NB(e){return ve(Bs(ve(k6(ve(Hs(_g(e))),4294967295n)),ve(L1(ve(Hs(_g(e))),32))))}function w8e(e){return Ks(NB(e))}function lGt(e){return Nv5(Av5(e),0)}function cGt(e){return Ev5(e)}function oGt(e){return lGt(_g(e))}function uGt(e){return String.fromCharCode(~~iF(e))}function GM5(e,t){for(let n=0;n<=e-1;n++)q1(t)!==0&&xt(W(c5e(t.ifile),Y3))}function h8e(e,t){switch(q1(t)|0){case 0:return;case 1:{let n=e(t);return GM5(1,t),K3(n)}default:{xt(W(c5e(t.ifile),Y3));return}}}function fGt(e,t){let n=H1(t)|0;return(n<0||n>=u8e(e))&&Ba(t,"u_osgn_ref: out of range, table = "+e.Name+", n = "+nn(n)),LM5(e,n)}function wg5(e,t,n){let r=(a=>[H1(a),t(a)])(n),i=LM5(e,r[0]);return e.LinkNode(i,r[1]),i}function FP(e,t,n){let r=t.itbl_rows;return(n<0||n>=r.length)&&Ba(e,"lookup_uniq in table "+t.itbl_name+" out of range, n = "+nn(n)+", sizeof(tab) = "+nn(r.length)),r[n]}function dGt(e,t,n){let r=Wl(new Array(t),0,t,null);for(let i=0;i<=t-1;i++)r[i]=e(n);return r}function vw(e){return t=>dGt(e,H1(t),t)}function p8e(e,t,n){return Bv(t,r=>e(n))}function Po(e,t){return p8e(e,H1(t),t)}function gGt(e,t,n){let r=H1(n)|0;return[(r&-2147483648)===-2147483648?K3(e(n)):void 0,p8e(t,r&2147483647,n)]}function wGt(e,t){return Po(e,t)}function hGt(e,t){let n=H1(t)|0;return ce(C5(()=>Xe(r=>e(t,n-1-r),Br(0,1,n-1))))}function BM5(e,t,n){return e(t(n))}function dc(e,t){let n=q1(t)|0;switch(n){case 0:return;case 1:return K3(e(t));default:return Ba(t,"u_option: found number "+nn(n))}}function m8e(e){return t=>(xP(t),xP(t),xP(t),xP(t),xP(t),xP(t),xP(t),Mq(e(t)))}function RP(){let e;return[t=>{e=t},t=>e==null?Ba(t,"u_hole: unfilled hole"):e(t)]}function pGt(e){return e}function b8e(e,t,n){return FP(e,t,n)}let mGt=g8e;function Vc(e){return FP(e,e.istrings,H1(e))}let bGt=e=>Po(Vc,e);function yGt(e,t,n){return FP(e,t,n)}function vGt(e){let t=q1(e)|0;return t===0?g8e(e):Ba(e,"u_encoded_ccuref: found number "+nn(t))}function kGt(e){return FP(e,e.iccus,H1(e))}function SGt(e,t,n){return new tI5(kn(r=>b8e(e,t,r),n))}let CGt=vw(H1);function TGt(e){return FP(e,e.ipubpaths,H1(e))}function IGt(e,t,n,r,i){return T9(yGt(e,t,r),kn(a=>b8e(e,n,a),i))}function _Gt(e,t,n){return FP(e,t,n)}let AGt=(()=>{let e=vw(H1);return t=>[H1(t),e(t)]})();function EGt(e){return FP(e,e.inlerefs,H1(e))}function NGt(e,t,n,r,i){return new o3(1,[DL(_Gt(e,r,i)),T(),0])}function xGt(e){return H1(e)}function FGt(e){return FP(e,e.isimpletys,H1(e))}function VM5(e,t){for(let n=0;n<=u8e(t)-1;n++)t.IsLinked(LM5(t,n))||xt(W(_it(n,t.Name,nC(e)),Y3))}function y8e(e,t,n,r,i){let a,s,c,o=wW5(i,0,Sv5(i)),u=LA("iccus (fake)",[]),w=NP(J3e,(q,Y)=>{X3e(q,Y)},Z3e,"itycons",0),p=NP(OI5,(q,Y)=>{mne(q,Y)},bne,"itypars",0),h=NP(Une,(q,Y)=>{$ne(q,Y)},Gne,"ivals",0),m=NP(i6e,(q,Y)=>{a6e(q,Y)},l6e,"ianoninfos",0),y=LA("istrings (fake)",[]),b=LA("inlerefs (fake)",[]);c=new f8e(o,t,u,w,p,h,m,y,LA("ipubpaths (fake)",[]),b,LA("isimpletys (fake)",[]),e,n);let l=vw(vGt)(c),k=H1(c)|0,S=(k<0?Hv(k)-1:k)|0,v=(q=>[H1(q),H1(q)])(c),C=(k<0?H1(c):0)|0,A,_=vw(mGt),N=vw(CGt),R=vw(AGt),x=vw(xGt),O=c;A=[_(O),N(O),R(O),x(O),d8e(O)];let E=A[4],G=LA("iccus",kn(f_5,l)),M=LA("istrings",kn(pGt,A[0])),B=LA("ipubpaths",kn(q=>SGt(c,M,q),A[1])),$=LA("inlerefs",kn(q=>IGt(c,G,M,q[0],q[1]),A[2])),j=LA("simpleTyTab",kn(q=>NGt(c,G,M,$,q),A[3]));return new eGt((a=new f8e(wW5(E,0,Sv5(E)),t,G,NP(J3e,(q,Y)=>{X3e(q,Y)},Z3e,"itycons",S),NP(OI5,(q,Y)=>{mne(q,Y)},bne,"itypars",v[0]),NP(Une,(q,Y)=>{$ne(q,Y)},Gne,"ivals",v[1]),NP(i6e,(q,Y)=>{a6e(q,Y)},l6e,"ianoninfos",C),M,B,$,j,e,n),s=r(a),VM5(t,a.ientities),VM5(t,a.ivals),VM5(t,a.itypars),s),G.itbl_rows)}function RGt(e){switch(q1(e)|0){case 0:return new oO(0,[Ss5(e)]);case 1:return new oO(1,[Ss5(e)]);default:return Ba(e,"u_ILPublicKey")}}function OGt(e){let t=(n=>[iF(n),iF(n),iF(n),iF(n)])(e);return ec5(t[0],t[1],t[2],t[3])}function MGt(e){let t=(n=>[Vc(n),wo(n),dc(Ss5,n)])(e);return $v5(t[0],t[1],t[2])}function PGt(e){if(q1(e)===0){let t,n=e;return t=[Vc(n),dc(Ss5,n),dc(RGt,n),wo(n),dc(OGt,n),dc(Vc,n)],tc5(t[0],t[1],t[2],t[3],t[4],t[5])}else return Ba(e,"u_ILAssemblyRef")}function v8e(e){let t;return XQ5(e.iilscope,(t=q1(e)|0,t===0?new eo(0,[]):t===1?new eo(1,[MGt(e)]):t===2?new eo(2,[PGt(e)]):Ba(e,"u_ILScopeRef")))}function DGt(e){switch(q1(e)|0){case 0:return new Ch(0,[]);case 1:return new Ch(1,[]);case 2:return new Ch(2,[]);case 3:return new Ch(3,[]);case 4:return new Ch(4,[]);case 5:return new Ch(5,[]);default:return Ba(e,"u_ILBasicCallConv")}}function UGt(e){switch(q1(e)|0){case 0:return new YI(0,[]);case 1:return new YI(1,[]);case 2:return new YI(2,[]);default:return Ba(e,"u_ILHasThis")}}function k8e(e){let t=(n=>[UGt(n),DGt(n)])(e);return new NZ(t[0],t[1])}function xB(e){let t=(n=>[v8e(n),bGt(n),Vc(n)])(e);return lm(t[0],t[1],t[2])}let Cs5=e=>BM5(t=>new AH(t),t=>Po(n=>[dc(_g,n),dc(_g,n)],t),e);function ru(e){switch(q1(e)|0){case 0:return new Nr(0,[]);case 1:{let t=(n=>[Cs5(n),ru(n)])(e);return new Nr(1,[t[0],t[1]])}case 2:return new Nr(2,[S8e(e)]);case 3:return Wv(S8e(e));case 4:return new Nr(4,[ru(e)]);case 5:return new Nr(5,[ru(e)]);case 6:return new Nr(6,[$Gt(e)]);case 7:return pO(iF(e));case 8:{let t=(n=>[wo(n),xB(n),ru(n)])(e);return new Nr(8,[t[0],t[1],t[2]])}default:return Ba(e,"u_ILType")}}function hg5(e){return Po(ru,e)}let $Gt=e=>BM5(t=>new rc5(t[0],t[1],t[2]),t=>[k8e(t),hg5(t),ru(t)],e);function S8e(e){let t=(n=>[xB(n),hg5(n)])(e);return lN(t[0],t[1])}function Ts5(e){let t,n=e;return t=[xB(n),k8e(n),H1(n),Vc(n),hg5(n),ru(n)],hGe(t[0],t[1],t[3],t[2],t[4],t[5])}function LGt(e){let t=(n=>[xB(n),Vc(n),ru(n)])(e);return new uc5(t[0],t[1],t[2])}function qM5(e){let t=(n=>[Ts5(n),ru(n),hg5(n)])(e);return mGe(t[1],t[0],t[2])}function bQ(e){let t=(n=>[LGt(n),ru(n)])(e);return new zv5(t[0],t[1])}function HM5(e){switch(H1(e)|0){case 0:return new Jn(0,[]);case 1:return new Jn(1,[]);case 2:return new Jn(2,[]);case 3:return new Jn(3,[]);case 4:return new Jn(4,[]);case 5:return new Jn(5,[]);case 6:return new Jn(6,[]);case 7:return new Jn(7,[]);case 8:return new Jn(8,[]);case 9:return new Jn(9,[]);case 10:return new Jn(10,[]);case 11:return new Jn(11,[]);case 12:return new Jn(12,[]);case 13:return new Jn(13,[]);default:return Ba(e,"u_ILBasicType")}}function pg5(e){switch(H1(e)|0){case 0:return new H8(0,[]);case 1:return new H8(1,[]);default:return Ba(e,"u_ILVolatility")}}function GGt(e){switch(H1(e)|0){case 0:return new l9(0,[]);case 1:return new l9(1,[]);default:return Ba(e,"u_ILReadonly")}}let C8e=Z([[5,new Le(0,[])],[44,new Le(1,[])],[45,new Le(2,[])],[12,new Le(3,[])],[8,new Le(4,[])],[9,new Le(5,[])],[50,new Le(6,[])],[51,new Le(7,[])],[52,new Le(8,[])],[53,new Le(9,[])],[54,new Le(10,[])],[7,new Le(14,[])],[46,new Le(15,[])],[47,new Le(16,[])],[10,new Le(17,[])],[11,new Le(18,[])],[15,new Le(19,[])],[16,new Le(20,[])],[17,new Le(21,[])],[6,new Le(22,[])],[48,new Le(23,[])],[49,new Le(24,[])],[14,new Le(25,[])],[13,new Le(26,[])],[18,new Le(27,[])],[19,new Le(28,[])],[2,new Le(29,[])],[42,new Le(32,[])],[0,new Le(33,[])],[56,new Le(91,[])],[30,new Le(54,[])],[40,new Le(84,[])],[57,new Le(58,[])],[57,new Le(58,[])],[64,new Le(93,[new r4(0,[]),new H8(1,[])])],[66,new Le(92,[new r4(0,[]),new H8(1,[])])]]),BGt=new So([],j0());T3(e=>{BGt.set(e[1],e[0])},C8e);let VGt=Z([[1,e=>mO(iF(e))],[4,e=>new Le(48,[new rC(1,[]),qM5(e),void 0])],[24,e=>new Le(49,[new rC(1,[]),qM5(e),void 0])],[55,e=>new Le(69,[qM5(e)])],[20,e=>new Le(11,[HM5(e)])],[22,e=>new Le(12,[HM5(e)])],[23,e=>new Le(13,[HM5(e)])],[31,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(60,[new r4(0,[]),t[0],t[1]])}],[32,e=>new Le(62,[bQ(e)])],[34,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(59,[t[0],t[1]])}],[35,e=>new Le(61,[bQ(e)])],[33,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(64,[new r4(0,[]),t[0],t[1]])}],[36,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(63,[t[0],t[1]])}],[43,e=>new Le(68,[new PZ(0,[ru(e)])])],[26,e=>new Le(65,[Vc(e)])],[38,e=>new Le(74,[ru(e)])],[29,e=>new Le(75,[ru(e)])],[61,e=>new Le(76,[ru(e)])],[39,e=>{let t,n=e;return t=[Cs5(n),ru(n)],new Le(83,[t[0],t[1]])}],[60,e=>{let t,n=e;return t=[Cs5(n),ru(n)],new Le(82,[t[0],t[1]])}],[59,e=>{let t,n=e;return t=[Cs5(n),ru(n)],new Le(81,[t[0],t[1]])}],[41,e=>{let t,n=e;return t=[GGt(n),Cs5(n),ru(n)],new Le(80,[t[0],!1,t[1],t[2]])}],[27,e=>new Le(67,[ru(e)])],[28,e=>new Le(66,[ru(e)])],[25,e=>new Le(72,[new r4(0,[]),new H8(1,[]),ru(e)])],[37,e=>new Le(73,[new r4(0,[]),new H8(1,[]),ru(e)])],[58,e=>new Le(77,[ru(e)])],[62,e=>{let t,n=e;return t=[_g(n),_g(n)],new Le(95,[t[0],t[1]])}],[3,e=>new Le(94,[ru(e)])],[3,e=>new Le(94,[ru(e)])],[63,e=>new Le(71,[ru(e)])],[65,e=>new Le(70,[ru(e)])]]),qGt=(()=>{let e=Xp(256,n=>r=>Ba(r,"no decoder for instruction "+nn(n))),t=n=>{e[n[0]]=n[1]};return T3(t,VGt),T3(n=>{t([n[0],r=>n[1]])},C8e),e})();function HGt(e){let t=q1(e)|0;return qGt[t](e)}function KGt(e,t,n,r){return pl(C5(()=>st(i=>z5([e(r),t(r)]),Br(1,1,n))),{Compare:wn})}function zGt(e,t,n){return KGt(e,t,H1(n),n)}function T8e(e){return t=>BM5(D05,n=>Po(e,n),t)}function jGt(e){return t=>zGt(Vc,e,t)}function I8e(e){return o1(H1(e),H1(e))}function mg5(e){return v7(Vc(e),I8e(e),I8e(e))}function E4(e){return Y3}function yQ(e){return O6(Vc(e),mg5(e))}function Is5(e){return I55(vw(Vc)(e),Y3)}function KM5(e,t){return fGt(e,t)}let wp=e=>{let t=q1(e)|0;return t===0?Zu5(KM5(e.ientities,e)):t===1?DL(EGt(e)):Ba(e,"u_item_ref")},OP=e=>{let t=(n=>[wp(n),Vc(n)])(e);return new ck(t[0],t[1])};function bg5(e){let t=(n=>[wp(n),Vc(n)])(e);return new ky(t[0],t[1])}function _8e(e){return KM5(e.itypars,e)}let A8e=RP(),S1=A8e[1],WGt=A8e[0],U7=e=>Po(S1,e),E8e=RP(),FB=E8e[1],QGt=E8e[0];function YGt(e){return new ue5(wp(e),zK(new oe5(dc(Vc,e),wo(e),Vc(e),H1(e)),dc(S1,e)))}let kw=e=>{let t=q1(e)|0;return t===0?ef5(KM5(e.ivals,e)):t===1?p_5(YGt(e)):Ba(e,"u_item_ref")},JGt=e=>Po(kw,e);function N8e(e){switch(q1(e)|0){case 0:return new ni(0,[]);case 1:return new ni(1,[]);default:return Ba(e,"u_kind")}}function XGt(e){switch(q1(e)|0){case 0:return new Xn(2,[]);case 1:return new Xn(3,[]);case 2:return new Xn(4,[]);case 3:return new Xn(1,[]);case 4:return new Xn(0,[]);default:return Ba(e,"u_member_kind")}}function x8e(e){let t,n=e;return t=[wo(n),wo(n),wo(n),wo(n),wo(n),XGt(n)],new C7(t[0],t[2],t[3],t[4],!1,t[5])}let F8e=RP(),ZGt=F8e[1],eBt=F8e[0];function tBt(e){let t,n=(t=vw(yQ),r=>[kGt(r),wo(r),t(r)])(e);return Ye5(n[0],Bz(n[1]),n[2])}function yg5(e){return wg5(e.ianoninfos,tBt,e)}function nBt(e){switch(q1(e)|0){case 0:{let t=(n=>[S1(n),dc(xB,n),Ts5(n),U7(n)])(e);return new f4(3,[t[0],t[1],t[2],t[3],void 0])}case 1:{let t=(n=>[S1(n),kw(n),U7(n)])(e);return new f4(0,[t[0],t[1],t[2],void 0])}case 2:return new f4(5,[]);case 3:return new f4(4,[ZGt(e)]);case 4:{let t=(n=>[U7(n),bg5(n),wo(n)])(e);return new f4(1,[t[0],t[1],t[2]])}case 5:{let t=(n=>[yg5(n),U7(n),H1(n)])(e);return new f4(2,[t[0],t[1],t[2]])}case 6:{let t,n=e;return t=[S1(n),dc(xB,n),Ts5(n),U7(n),S1(n)],new f4(3,[t[0],t[1],t[2],t[3],t[4]])}case 7:{let t=(n=>[S1(n),kw(n),U7(n),S1(n)])(e);return new f4(0,[t[0],t[1],t[2],t[3]])}default:return Ba(e,"u_trait_sln")}}function zM5(e){let t,n=e;return t=[U7(n),Vc(n),x8e(n),U7(n),dc(S1,n),dc(nBt,n)],new QO(t[0],t[1],t[2],t[3],t[4],new dt(t[5]))}function sBt(e){let t=(n=>[_g(n),_g(n)])(e);return H$($55(t[0]),$55(t[1]))}function _s5(e){switch(q1(e)|0){case 0:return new _6(1,[wp(e)]);case 1:return new _6(3,[_s5(e)]);case 2:{let t=(n=>[_s5(n),_s5(n)])(e);return new _6(2,[t[0],t[1]])}case 3:return new _6(0,[_8e(e)]);case 4:return new _6(4,[]);case 5:return new _6(5,[_s5(e),sBt(e)]);default:return Ba(e,"u_measure_expr")}}function rBt(e){switch(q1(e)|0){case 0:{let t=S1(e);return n=>new Vr(0,[t,Y3])}case 1:{let t=zM5(e);return n=>new Vr(3,[t,Y3])}case 2:{let t=S1(e);return n=>new Vr(1,[n,t,Y3])}case 3:return t=>new Vr(2,[Y3]);case 4:return t=>new Vr(4,[Y3]);case 5:return t=>new Vr(5,[Y3]);case 6:return t=>new Vr(7,[Y3]);case 7:{let t=U7(e);return n=>new Vr(6,[t,Y3])}case 8:{let t=S1(e);return n=>new Vr(8,[t,Y3])}case 9:{let t=(n=>[S1(n),S1(n)])(e);return n=>new Vr(11,[t[0],t[1],Y3])}case 10:return t=>new Vr(9,[Y3]);case 11:return t=>new Vr(10,[Y3]);case 12:return t=>new Vr(12,[Y3]);default:return Ba(e,"u_tyar_constraint")}}let iBt=e=>hGt($t(rBt),e);function aBt(e){let t,n=e;t=[yQ(n),FB(n),NB(n),iBt(n),Is5(n)];let r=t[4],i=t[3],a=t[1],s=xh();return new ce5(t[0],ZT5(~~pc(t[2])),s,void 0,se(),d(i)?d(a)?c4(r)?void 0:new S_(void 0,r,i,a):new S_(void 0,r,i,a):new S_(void 0,r,i,a))}function lBt(e){return wg5(e.itypars,aBt,e)}let RB=e=>Po(lBt,e);WGt(e=>{let t=q1(e)|0;return t===0?new o3(3,[ao,U7(e)]):t===1?FGt(e):t===2?new o3(1,[wp(e),U7(e),0]):t===3?new o3(4,[S1(e),S1(e),0]):t===4?yu5(_8e(e)):t===5?new o3(0,[RB(e),S1(e)]):t===6?new o3(7,[_s5(e)]):t===7?new o3(5,[OP(e),U7(e)]):t===8?new o3(3,[Mm,U7(e)]):t===9?new o3(2,[yg5(e),U7(e)]):Ba(e,"u_typ")});let R8e=RP(),cBt=R8e[1],oBt=R8e[0],O8e=RP(),uBt=O8e[1],fBt=O8e[0],M8e=RP(),jM5=M8e[1],dBt=M8e[0],P8e=RP(),gBt=P8e[1],wBt=P8e[0],D8e=RP(),WM5=D8e[1],hBt=D8e[0];function U8e(e){let t=FB(e),n=dc(yQ,e),r;switch(d(t)&&n==null?r=0:r=1,r){case 0:return C9;default:return new ok(t,n,void 0)}}function pBt(e){return new uI5(yQ(e),N8e(e))}function mBt(e){return new _7(Po(pBt,e),Po(t=>Po(U8e,t),e),U8e(e))}function bBt(e){return dc(t=>[mg5(t),mg5(t)],e)}function $8e(e){switch(q1(e)|0){case 0:return new ef(0,[]);case 1:return new ef(1,[]);case 2:return new ef(2,[!0]);default:return Ba(e,"u_istype")}}function L8e(e){let t=(n=>[v8e(n),Po(r=>[Vc(r),$8e(r)],n)])(e);return new y9(t[0],t[1])}function yBt(e){switch(q1(e)|0){case 0:return t=>new _a(4,[]);case 1:switch(q1(e)|0){case 0:{let t=vg5(e);return n=>new _a(0,[new TC(JN(T()),new Vf(0,[]),T(),t)])}case 1:{let t=Po(V8e,e);return n=>Xu5(t)}case 2:{let t=ru(e);return n=>{if(n){let r=ry(t),i=e.iILModule;if(i!=null){let a=i;try{let s=((c,o,u)=>{e:for(;;){let w=c,p=o,h=u;if(d(p))return[ot(w),uk5(h,Co(r))];{let m=uk5(h,g(p));c=A5(m,w),o=f(p),u=pQ5(m);continue e}break}})(T(),q8(r),a.TypeDefs);return new _a(1,[new nI5(e.iilscope,s[0],s[1])])}catch{return new _a(4,[])}}else return new _a(4,[])}else return new _a(2,[t])}}case 3:{let t=G8e(e);return n=>new _a(0,[t])}case 4:{let t=S1(e);return n=>new _a(3,[t])}default:return Ba(e,"u_tycon_repr")}case 2:{let t=vw(V8e)(e),n=G8e(e);return r=>new _a(0,[new TC(JN(Z(t)),n.fsobjmodel_kind,n.fsobjmodel_vslots,n.fsobjmodel_rfields)])}default:return Ba(e,"u_tycon_repr")}}function G8e(e){let t=(n=>[EBt(n),JGt(n),vg5(n)])(e);return new TC(JN(T()),t[0],t[1],t[2])}function B8e(e,t){return gGt(e,H8e,t)}function V8e(e){let t=vg5(e),n=S1(e);Vc(e);let r=yQ(e),i=B8e(Is5,e),a=Vc(e),s=As5(e);return new G05(t,n,Te(i[0],sr()),sr(),a,r,void 0,s,i[1])}function vBt(e){switch(q1(e)|0){case 0:return new vy(0,[wp(e)]);case 1:return new vy(1,[xB(e)]);case 2:return new vy(2,[vg5(e)]);case 3:return new vy(3,[]);default:return Ba(e,"u_exnc_repr")}}function As5(e){let t=Po(L8e,e);return d(t)?_u:new Z4(t)}function kBt(e){let t,n=wo(e),r=wo(e),i=S1(e),a=wo(e),s=wo(e),c=dc(Es5,e),o=yQ(e),u=B8e(Is5,e),w=FB(e),p=Vc(e),h=As5(e);return new B05(n,Te(u[0],sr()),sr(),p,i,a,r,s,c,h,u[1],w,o,(t=ie(o),N$(t)),void 0)}function vg5(e){return $C(Po(kBt,e))}function SBt(e){let t,n,r,i,a=m8e(xBt),s=e;i=[RB(s),Vc(s),dc(Vc,s),mg5(s),dc(TGt,s),(t=s,[As5(t),As5(t)]),FB(s),yBt(s),dc(S1,s),CBt(s),Vc(s),N8e(s),NB(s),dc(L8e,s),a(s),vBt(s),h8e(Is5,s)];let c=i[8],o=i[5][1],u=i[5][0],w=i[2],p=i[16],h=i[15],m=i[12],y=i[11],b=i[7](!ns(ve(k6(m,G3e())),0n)),l=ve(k6(m,ve(Wg(G3e())))),k=rO(i[0]),S=xh();return new ON(k,ae5(l),S,i[1],i[3],i[6],b,i[9],new U2(1,[i[14]]),i[4],i[13],E$(),w==null?y.tag===0?p==null?c==null?d(u.fields[0])?d(o.fields[0])?h.tag===3?void 0:(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)))}function CBt(e){let t,n=e;t=[dc(i=>[kw(i),kw(i)],n),dc(kw,n),dc(i=>[kw(i),kw(i),kw(i)],n),dc(i=>[kw(i),kw(i)],n),Po(i=>[Vc(i),kw(i)],n),Po(i=>[S1(i),wo(i),E4()],n),dc(S1,n),wo(n),GM5(1,n)];let r=t[4];return new L05(t[0],t[1],t[3],t[2],!1,Array.from(Q(i=>[!1,i[1]],r)),V$e(r),t[5],t[6],!0,t[7])}function q8e(e){return wg5(e.ientities,SBt,e)}function TBt(e){switch(q1(e)|0){case 0:return new Io(1,[]);case 1:return new Io(0,[wp(e)]);default:return Ba(e,"u_attribkind")}}function IBt(e){switch(q1(e)|0){case 0:return new QK(0,[Ts5(e)]);case 1:return new QK(1,[kw(e)]);default:return Ba(e,"u_attribkind")}}function H8e(e){let t,n=e;return t=[wp(n),IBt(n),Po(K8e,n),Po(_Bt,n),wo(n),E4()],new de5(t[0],t[1],t[2],t[3],t[4],void 0,t[5])}function K8e(e){let t=(n=>[s7(n),s7(n)])(e);return new j05(t[0],t[1])}function _Bt(e){let t=(n=>[Vc(n),S1(n),wo(n),K8e(n)])(e);return new W05([t[0],t[1],t[2],t[3]])}function ABt(e){let t=(n=>[wp(n),x8e(n),Po(YM5,n),wo(n)])(e);return new jK(t[0],t[2],t[3],t[1])}function EBt(e){switch(q1(e)|0){case 0:return new Vf(2,[]);case 1:return new Vf(3,[]);case 2:return new Vf(4,[]);case 3:return new Vf(5,[YM5(e)]);case 4:return new Vf(6,[]);case 5:return new Vf(1,[]);case 6:return new Vf(0,[]);default:return Ba(e,"u_tycon_objmodel_kind")}}function z8e(e){switch(q1(e)|0){case 0:return new Fr(1,[]);case 1:return new Fr(2,[]);case 2:return new Fr(3,[]);case 3:return new Fr(0,[S1(e)]);case 4:return new Fr(4,[]);default:return Ba(e,"u_vrefFlags")}}function NBt(e){let t,n=e;t=[Vc(n),dc(Vc,n),bBt(n),S1(n),NB(n),dc(ABt,n),FB(n),dc(mBt,n),Vc(n),As5(n),TBt(n),dc(Es5,n),h8e(Is5,n)];let r=t[6],i=t[5],a=t[1],s=t[2],c=t[12],o=t[11],u=t[10],w=t[9],p=t[8],h=t[7];return new tL(t[0],s!=null?s[0]:Y3,t[3],xh(),CC(t[4]),a==null?s==null?h==null?o==null?d(w.fields[0])?c==null?i==null?u.tag===1?p===""?d(r)?void 0:new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r))}function vQ(e){return wg5(e.ivals,NBt,e)}function xBt(e){let t,n,r=(t=T8e(vQ),n=T8e(q8e),i=>[$8e(i),t(i),n(i)])(e);return eL(r[0],r[1],r[2])}let Es5=e=>{let t=q1(e)|0;return t===0?new f3(0,[wo(e)]):t===1?new f3(1,[sGt(e)]):t===2?new f3(2,[rGt(e)]):t===3?new f3(3,[iGt(e)]):t===4?new f3(4,[iF(e)]):t===5?new f3(5,[_g(e)]):t===6?new f3(6,[aGt(e)]):t===7?new f3(7,[NB(e)]):t===8?new f3(8,[w8e(e)]):t===9?new f3(9,[NB(e)]):t===10?new f3(10,[w8e(e)]):t===11?new f3(11,[oGt(e)]):t===12?new f3(12,[cGt(NB(e))]):t===13?new f3(13,[uGt(e)]):t===14?new f3(14,[Vc(e)]):t===15?new f3(16,[]):t===16?new f3(17,[]):t===17?new f3(15,[jb5(vw(_g)(e))]):Ba(e,"u_const")};function kg5(e){switch(q1(e)|0){case 0:{let t=(n=>[s7(n),Po(FBt,n),dc(kg5,n),E4()])(e);return new Si(0,[t[0],t[1],t[2],t[3]])}case 1:{let t=(n=>[jM5(n),H1(n)])(e);return new Si(1,[t[0],t[1]])}case 2:{let t=(n=>[QM5(n),kg5(n)])(e);return new Si(2,[t[0],t[1]])}default:return Ba(e,"u_dtree")}}function FBt(e){let t=(n=>[RBt(n),kg5(n)])(e);return new e8(t[0],t[1])}function RBt(e){switch(q1(e)|0){case 0:{let t=(n=>[OP(n),U7(n)])(e);return new Ga(0,[t[0],t[1]])}case 1:return new Ga(2,[Es5(e)]);case 2:return new Ga(3,[]);case 3:{let t=(n=>[S1(n),S1(n)])(e);return new Ga(4,[t[0],t[1]])}case 4:{let t=(n=>[H1(n),S1(n)])(e);return new Ga(1,[t[0],t[1]])}default:return Ba(e,"u_dtree_discrim")}}function OBt(e){let t=(n=>[WM5(n),s7(n)])(e);return new Wo(t[0],t[1],void 0)}function QM5(e){return new r2(vQ(e),s7(e),new $n(3,[]))}function MBt(e){switch(q1(e)|0){case 0:return new DN(0,[!1]);case 1:return new DN(1,[]);case 2:return new DN(2,[]);case 3:return new DN(3,[]);default:return Ba(e,"uval_op_kind")}}function PBt(e){let t;switch(q1(e)|0){case 0:return new P3(0,[OP(e)]);case 1:return new P3(1,[wp(e)]);case 2:return new P3(2,[ao]);case 3:return new P3(12,[new YO(1,[]),wp(e)]);case 4:return new P3(13,[bg5(e)]);case 5:return new P3(14,[bg5(e)]);case 6:return new P3(16,[wp(e)]);case 7:return new P3(18,[OP(e),H1(e)]);case 8:return new P3(20,[OP(e),H1(e)]);case 9:return new P3(21,[wp(e),H1(e)]);case 10:return new P3(22,[wp(e),H1(e)]);case 11:return new P3(23,[ao,H1(e)]);case 12:return new P3(24,[Po(HGt,e),U7(e)]);case 13:return new P3(25,[!1]);case 14:return new P3(17,[OP(e)]);case 15:return new P3(26,[]);case 16:return new P3(31,[zM5(e)]);case 17:return new P3(32,[MBt(e),kw(e)]);case 18:{let n,r=e;return n=[wo(r),wo(r),wo(r),wo(r),z8e(r),wo(r),wo(r),Ts5(r)],new P3(33,[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],U7(e),U7(e),U7(e)])}case 19:return new P3(5,[]);case 20:return new P3(8,[new bm(1,[]),new ge5(0,[])]);case 21:return new P3(9,[new Gf(1,[]),new w9(1,[]),(t=H1(e)|0,t===0?new z(0,[]):t===1?new z(2,[]):t===2?new z(1,[]):(()=>{throw new Error("unknown for loop")})())]);case 22:return new P3(6,[Ss5(e)]);case 23:return new P3(10,[new rk(1,[]),new V$(1,[])]);case 24:return new P3(11,[new rk(1,[]),new AK(1,[])]);case 25:return new P3(15,[bg5(e),!1]);case 26:return new P3(7,[vw(iF)(e)]);case 27:return new P3(27,[]);case 28:return new P3(19,[OP(e),H1(e),!1]);case 29:return new P3(2,[Mm]);case 30:return new P3(23,[Mm,H1(e)]);case 31:return new P3(3,[yg5(e)]);case 32:return new P3(4,[yg5(e),H1(e)]);default:return Ba(e,"u_op")}}let s7=e=>{switch(q1(e)|0){case 0:return new Re(0,[Es5(e),E4(),S1(e)]);case 1:return new Re(1,[kw(e),z8e(e),E4()]);case 2:return new Re(11,[PBt(e),U7(e),jM5(e),E4()]);case 3:{let t=s7(e),n=s7(e),r=H1(e)|0,i=E4();return new Re(2,[t,n,r===0?new d4(0,[]):r===1?new d4(1,[]):Ba(e,"specialSeqFlag"),i])}case 4:{let t=dc(vQ,e),n=dc(vQ,e),r=WM5(e),i=s7(e),a=E4(),s=S1(e);return new Re(3,[Sm(),t,n,r,i,a,s])}case 5:{let t=RB(e),n=s7(e),r=E4(),i=S1(e);return new Re(4,[Sm(),t,n,r,i])}case 6:return new Re(5,[s7(e),S1(e),U7(e),jM5(e),E4()]);case 7:return new Re(6,[cBt(e),s7(e),E4(),B_()]);case 8:return new Re(7,[QM5(e),s7(e),E4(),B_()]);case 9:return new Re(9,[new $n(3,[]),E4(),kg5(e),uBt(e),E4(),S1(e)]);case 10:{let t=S1(e),n=dc(vQ,e),r=s7(e),i=j8e(e),a=GBt(e),s=E4();return new Re(8,[Sm(),t,n,r,i,a,s])}case 11:return new Re(10,[gBt(e),s7(e),s7(e),E4()]);case 12:return new Re(14,[RB(e),s7(e),E4()]);case 13:{let t=s7(e),n=E4(),r=S1(e);return new Re(12,[t,new dt(void 0),!1,n,r])}case 14:return new Re(13,[zM5(e),E4()]);default:return Ba(e,"u_expr")}};function DBt(e){switch(q1(e)|0){case 0:{let t=(n=>[S1(n),S1(n)])(e);return new nL(0,[t[0],t[1]])}case 1:return new nL(1,[S1(e)]);default:return Ba(e,"u_static_optimization_constraint")}}function UBt(e){let t,n=e;return t=[dc(Vc,n),S1(n),wo(n),wo(n),wo(n),FB(n)],new uk(t[0],t[1],t[2],t[3],t[4],t[5])}function YM5(e){let t,n=e;return t=[Vc(n),S1(n),RB(n),RB(n),Po(r=>Po(UBt,r),n),dc(S1,n)],new Sy(t[0],t[1],t[2],t[3],t[4],t[5])}function $Bt(e){let t,n=e;return t=[YM5(n),FB(n),RB(n),Po(WM5,n),s7(n),E4()],new C_(t[0],t[1],t[2],t[3],t[4],t[5])}function j8e(e){return Po($Bt,e)}function LBt(e){return(t=>[S1(t),j8e(t)])(e)}function GBt(e){return Po(LBt,e)}oBt(e=>wGt(QM5,e)),fBt(vw(OBt)),wBt(e=>Po(DBt,e)),dBt(e=>Po(s7,e)),eBt(s7),QGt(e=>Po(H8e,e)),hBt(e=>Po(vQ,e));function BBt(e){return q8e(e)}function VBt(e){let t=(n=>[BBt(n),Vc(n),wo(n),GM5(3,n)])(e);return new o7t(t[0],t[1],t[2])}let qBt=i_("FSHARP_Optimizer",50),HBt=Z([new Le(84,[]),new Le(11,[new Jn(5,[])])]);class KBt extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["UnknownTypeValue"]}}class r3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownValue","SizeValue","ValValue","TupleValue","RecdValue","UnionCaseValue","ConstValue","CurriedLambdaValue","ConstExprValue"]}}class kQ extends ae{constructor(t,n){super(),this.ValMakesNoCriticalTailcalls=t,this.ValExprInfo=n}}class zBt{constructor(t){this.valInfoTable=new dr(()=>{let n=WA5(),r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"](),a=i[0];jA5(n,S3(a),[a,i[1]])}}finally{xe(r)}return n}),this.valInfosForFslib=wv5(n=>{let r=new So([],Zq(a=>du(MC(a[1])),(a,s)=>{let c=a[1],o=s[1];if(v5(MC(c),MC(o))){let u=xe5(c),w=xe5(o),p;switch(u==null?w==null?p=1:p=2:w!=null?p=0:p=2,p){case 0:return g25(n,!0,"",S3(a[0]))===g25(n,!0,"",S3(s[0]));case 1:return!0;default:return!1}}else return!1})),i;i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"](),s=a[0],c=[s,Su5(S3(s))];if(r.has(c)){let o=c;gl(P("dictionary already contains key %A"))([o[0],o[1]])}W0(r,c,a)}}finally{xe(i)}return r},n=>n)}}function MP(e){return new zBt(e)}function Ns5(e){return Cie(e.valInfoTable.Value)}function jBt(e,t){return MP(Xe(t,Ns5(e)))}function WBt(e,t){return n35(e.valInfoTable.Value,S3(t))}function QBt(e,t,n){let r=se();return[es(rN(e.valInfosForFslib,t),[n,Su5(S3(n))],new dt(()=>r,i=>{r=i})),r]}class aF extends ae{constructor(t,n){super(),this.ValInfos=t,this.ModuleOrNamespaceInfos=n}}class kl extends ae{constructor(t,n,r,i,a){super(),this.Info=t,this.FunctionSize=n|0,this.TotalSize=r|0,this.HasEffect=i,this.MightMakeCriticalTailcall=a}}function YBt(e){return e.length<=0?0:fd(0,Sg5(e[0]))|0}function Sg5(e){let t,n;switch(e.tag){case 6:{t=1;break}case 0:{t=2;break}case 2:{t=3;break}case 3:{t=4,n=e.fields[0];break}case 4:{t=4,n=e.fields[1];break}case 5:{t=4,n=e.fields[1];break}case 7:{t=5;break}case 8:{t=6;break}default:t=0}switch(t){case 0:return e.fields[0]|0;case 1:return 1;case 2:return 1;case 3:return Sg5(e.fields[1])+1|0;case 4:return 1+YBt(n)|0;case 5:return 1;default:return 1}}function W8e(e,t){e:for(;;){let n=e,r=t;if(r.tag===1){e=n,t=r.fields[1];continue e}else return n>5?new r3(1,[n,r]):r}}function OB(e){return W8e(Sg5(e),e)}function Cg5(e){let t=(r,i)=>{if(r<0)return new r3(0,[]);switch(i.tag){case 2:return new r3(2,[i.fields[0],t(r-1,i.fields[1])]);case 3:return new r3(3,[kn(P6(t)(r-1),i.fields[0])]);case 4:return new r3(4,[i.fields[0],kn(P6(t)(r-1),i.fields[1])]);case 5:return new r3(5,[i.fields[0],kn(P6(t)(r-1),i.fields[1])]);case 6:return i;case 0:return i;case 7:return i;case 8:return i;default:return i.fields[0]6?OB(t(3,e)):W8e(n,e)}class Tg5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Sequential","Parallel"]}}class Jf extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.abstractBigTargets=t,this.jitOptUser=n,this.localOptUser=r,this.debugPointsForPipeRight=i,this.crossAssemblyOptimizationUser=a,this.bigTargetSize=s|0,this.veryBigExprSize=c|0,this.lambdaInlineThreshold=o|0,this.reportingPhase=u,this.reportNoNeedToTailcall=w,this.reportFunctionSizes=p,this.reportHasEffect=h,this.reportTotalSizes=m,this.processingMode=y}}function JBt(){return new Jf(!1,void 0,void 0,void 0,void 0,100,3e3,6,!1,!1,!1,!1,!1,new Tg5(0,[]))}function ub(e){return e.localOptUser??!0}function Q8e(e){return ub(e)?Te(e.crossAssemblyOptimizationUser,!0):!1}function XBt(e){return Q8e(e)}function ZBt(e){return ub(e)}function eVt(e){return ub(e)}function tVt(e){return ub(e)?!1:Te(e.debugPointsForPipeRight,!0)}function nVt(e){return ub(e)}function Y8e(e){return!1}function sVt(e){return ub(e)}function rVt(e){return ub(e)}function iVt(e){return ub(e)}function aVt(e){return ub(e)}function lVt(e){return ub(e)}function cVt(e){return ub(e)}function oVt(e){return ub(e)}let J8e=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u){super(),this.g=e,this.TcVal=t,this.amap=n,this.optimizing=r,this.scope=i,this.localInternalVals=a,this.settings=s,this.emitTailcalls=c,this.casApplied=o,this.stackGuard=u}toString(){return""}};class X8e extends ae{constructor(t){super(),this.pipelineCount=t|0}toString(){return""}}class fb extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.latestBoundId=t,this.dontInline=n,this.dontSplitVars=r,this.disableMethodSplitting=i,this.functionVal=a,this.typarInfos=s,this.localExternalVals=c,this.methEnv=o,this.globalModuleInfos=u}toString(){return""}}function uVt(){return new fb(void 0,Cu(ZHe),Ry(),!1,void 0,T(),tC(),new X8e(0),tC())}function JM5(e){e:for(;;){let t=e,n,r,i;switch(t.tag){case 6:case 7:case 8:{n=2;break}case 3:{n=1,r=t.fields[0];break}case 4:{n=1,r=t.fields[1];break}case 5:{n=1,r=t.fields[1];break}case 2:{n=3,i=t.fields[1];break}case 1:{n=3,i=t.fields[1];break}default:n=0}switch(n){case 0:return!0;case 1:return r.some(JM5);case 2:return!1;default:{e=i;continue e}}}}function fVt(e,t){Iy(e)&&JM5(t)&&I5(W(_6t(Rr(e)),b3(e)))}function Z8e(e,t){return fVt(S3(e),t.ValExprInfo),[e,t]}let Ig5=jv(new aF(MP([]),dn({Compare:Fe})));function XM5(e){return jv(new aF(MP(C5(()=>st(t=>Ns5(t.Value.ValInfos),e))),D$e(XM5,Xe(t=>t.Value.ModuleOrNamespaceInfos,e))))}function dVt(e,t){return Zd(t,e)??Ig5}function gVt(e,t){return Zd(t,e)??Ig5}function ege(e,t,n,r,i){return tbVt(e,S3(a[0]),a[1],i),pv5((i,a)=>xs5(e,i,a),r.ModuleOrNamespaceInfos,n),Ns5(r.ValInfos))}function yVt(e,t,n){return new fb(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,A5([e,t],n.typarInfos),n.localExternalVals,n.methEnv,n.globalModuleInfos)}function tge(e,t){return d(e)?t:(CE5(e,Cd5(n=>!0,Q(n=>nf(n[0]),t.typarInfos),e)),kt((n,r)=>yVt(r,new KBt,n),t,e))}function vVt(e,t,n,r){return new fb(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,k0(n.globalModuleInfos,Nd(e),t))}function kVt(e,t,n,r){if(Rne(n))return lF;{let i,a=se();return i=[es(e.localInternalVals,Eo(n),new dt(()=>a,s=>{a=s})),a],i[0]?i[1]:Zd(t.localExternalVals,Eo(n))??(Iy(n)&&I5(W(A6t(y1e(M6(n))),r)),lF)}}function SVt(e,t){return Zd(e.globalModuleInfos,Nd(t))}function CVt(e,t){let n=Zd(e.ModuleOrNamespaceInfos,t);if(n!=null)return n.Value}function TVt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a>=i.length)return r;{let s=CVt(r,i[a]);if(s==null)return;e=s,t=i,n=a+1;continue e}}}function IVt(e,t){let n=SVt(e,Im(t));if(n!=null)return TVt(n.Value,BN(t),0)}function _Vt(e,t,n){let r=e.g;if(Xne(n)||Nt(n).indexOf("Microsoft.FSharp.")===0)return lF;if(Q8e(e.settings)||JI5(n)){let i=IVt(t,n.nlr.EnclosingEntity.nlr);if(i==null)return lF;{let a=i,s=WBt(a.ValInfos,n);if(s==null)if(Wr(r)){let c=QBt(a.ValInfos,r,n);return c[0]?c[1][1]:lF}else return lF;else return s[1]}}else return lF}function nge(e,t,n,r){let i=gM(r)?kVt(e,t,r.binding,n):_Vt(e,t,r);return Z8e(r,i),i}function B6(e){e:for(;;){let t=e;switch(t.tag){case 2:{e=t.fields[1];continue e}case 1:{e=t.fields[1];continue e}default:return t}}}function j9(e){let t=B6(e);if(t.tag===6)return t.fields[0]}function AVt(e){let t=B6(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function EVt(e){let t=B6(e);if(t.tag===3)return t.fields[0]}function NVt(e){let t=B6(e);if(t.tag===4)return t.fields[1]}function eP5(e){let t=B6(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function Vl(e,t){return new r3(6,[new f3(0,[t]),Pi(e)])}function il(e,t){return new r3(6,[new f3(1,[t]),Pm(e)])}function Va(e,t){return new r3(6,[new f3(3,[t]),qh(e)])}function ma(e,t){return new r3(6,[new f3(5,[t]),P1(e)])}function h8(e,t){return new r3(6,[new f3(7,[t]),vk(e)])}function Sl(e,t){return new r3(6,[new f3(2,[t]),fw(e)])}function al(e,t){return new r3(6,[new f3(4,[t]),r8(e)])}function Fa(e,t){return new r3(6,[new f3(6,[t]),uw(e)])}function Ag(e,t){return new r3(6,[new f3(8,[t]),z_(e)])}function xVt(e,t,n,r){return Cg5(new r3(2,[n,r]))}function FVt(e,t){return Cg5(new r3(4,[e,t]))}function RVt(e){return Cg5(new r3(3,[e]))}function OVt(e,t){return Cg5(new r3(5,[e,t]))}function MVt(e,t){return new r3(6,[e,t])}function PVt(e,t,n,r){let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn;if(d(t))d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))?(_=48,F3=g(r),Zn=g(n)):_=49:_=49;else switch(g(t).tag){case 0:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=0,N=g(n),R=g(f(n))):_=49:_=49;break}case 22:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=1,x=g(n),O=g(f(n))):_=49:_=49;break}case 14:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=2,E=g(n),G=g(f(n))):_=49:_=49;break}case 3:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=3,M=g(n),B=g(f(n))):_=49:_=49;break}case 26:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=4,$=g(n),j=g(f(n))):_=49:_=49;break}case 25:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=5,q=g(n),Y=g(f(n))):_=49:_=49;break}case 28:{d(f(t))?d(n)?_=49:d(f(n))?(_=6,r5=g(n)):_=49:_=49;break}case 27:{d(f(t))?d(n)?_=49:d(f(n))?(_=7,c5=g(n)):_=49:_=49;break}case 6:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=8,s5=g(n),d5=g(f(n))):_=49:_=49;break}case 9:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=9,a5=g(n),m5=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=10,w5=g(n),S5=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=11,P5=g(n),R5=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=12,g5=g(n),o5=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=13,b5=g(n),f5=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=14,H5=g(n),x5=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=15,G5=g(n),K5=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 11:{switch(g(t).fields[0].tag){case 2:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),fw(e))?(_=16,X5=g(n),g(r)):_=49:_=49:_=49;break}case 4:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),r8(e))?(_=17,n5=g(n),g(r)):_=49:_=49:_=49;break}case 6:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),uw(e))?(_=18,j5=g(n),g(r)):_=49:_=49:_=49;break}case 8:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),z_(e))?(_=19,y5=g(n),g(r)):_=49:_=49:_=49;break}case 1:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),Pm(e))?(_=20,_5=g(n),g(r)):_=49:_=49:_=49;break}case 3:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),qh(e))?(_=21,M5=g(n),g(r)):_=49:_=49:_=49;break}case 5:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),P1(e))?(_=22,ne=g(n),g(r)):_=49:_=49:_=49;break}case 7:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),vk(e))?(_=23,he=g(n),g(r)):_=49:_=49:_=49;break}default:_=49}break}case 10:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=24,pe=g(n),we=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=25,W5=g(n),Ee=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=26,$e=g(n),tt=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=27,le=g(n),qe=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=28,wt=g(n),ut=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=29,Pt=g(n),h3=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=30,Z3=g(n),lt=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 7:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=31,vn=g(n),ht=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=32,p3=g(n),Z5=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=33,me=g(n),Ie=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=34,ge=g(n),_e=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=35,Oe=g(n),jt=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=36,Ne=g(n),Ge=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=37,Ce=g(n),Qe=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 8:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=38,Ot=g(n),Dt=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=39,N3=g(n),vt=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=40,An=g(n),m3=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=41,an=g(n),ls=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=42,Sr=g(n),u3=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=43,Fs=g(n),bi=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=44,Ei=g(n),j6=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 19:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=45,i6=g(n),tn=g(f(n))):_=49:_=49;break}case 20:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=46,Bt=g(n),v3=g(f(n))):_=49:_=49;break}case 21:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=47,g3=g(n),H3=g(f(n))):_=49:_=49;break}default:_=49}switch(_){case 0:{let $5,h5=e,U5=(Q5,ct)=>Q5+ct,nt,Ke,ye,Ye=j9(N);if(Ye!=null){let Q5=j9(R);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(US(d3,gs)));break}case 3:{$5=Va(h5,n6+u6);break}case 4:{$5=il(h5,In+Rt);break}case 5:{$5=Sl(h5,W6+K6);break}case 6:{$5=al(h5,E6+rn);break}case 7:{$5=Fa(h5,g6+ms);break}case 8:{$5=Ag(h5,Ks(US(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 1:{let $5,h5=e,U5=(Q5,ct)=>Q5-ct,nt,Ke,ye,Ye=j9(x);if(Ye!=null){let Q5=j9(O);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(UU(d3,gs)));break}case 3:{$5=Va(h5,n6-u6);break}case 4:{$5=il(h5,In-Rt);break}case 5:{$5=Sl(h5,W6-K6);break}case 6:{$5=al(h5,E6-rn);break}case 7:{$5=Fa(h5,g6-ms);break}case 8:{$5=Ag(h5,Ks(UU(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 2:{let $5,h5=e,U5=(Q5,ct)=>Q5*ct,nt,Ke,ye,Ye=j9(E);if(Ye!=null){let Q5=j9(G);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(R2(d3,gs)));break}case 3:{$5=Va(h5,n6*u6);break}case 4:{$5=il(h5,In*Rt);break}case 5:{$5=Sl(h5,W6*K6);break}case 6:{$5=al(h5,E6*rn);break}case 7:{$5=Fa(h5,g6*ms);break}case 8:{$5=Ag(h5,Ks(R2(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 3:{let $5,h5=e,U5=(Q5,ct)=>Q5&ct,nt,Ke,ye,Ye=j9(M);if(Ye!=null){let Q5=j9(B);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(k6(d3,gs)));break}case 3:{$5=Va(h5,n6&u6);break}case 4:{$5=il(h5,In&Rt);break}case 5:{$5=Sl(h5,W6&K6);break}case 6:{$5=al(h5,E6&rn);break}case 7:{$5=Fa(h5,(g6&ms)>>>0);break}case 8:{$5=Ag(h5,Ks(k6(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 4:{let $5,h5=e,U5=(Q5,ct)=>Q5|ct,nt,Ke,ye,Ye=j9($);if(Ye!=null){let Q5=j9(j);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(Bs(d3,gs)));break}case 3:{$5=Va(h5,n6|u6);break}case 4:{$5=il(h5,In|Rt);break}case 5:{$5=Sl(h5,W6|K6);break}case 6:{$5=al(h5,E6|rn);break}case 7:{$5=Fa(h5,(g6|ms)>>>0);break}case 8:{$5=Ag(h5,Ks(Bs(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 5:{let $5,h5=e,U5=(Q5,ct)=>Q5^ct,nt,Ke,ye,Ye=j9(q);if(Ye!=null){let Q5=j9(Y);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve($U(d3,gs)));break}case 3:{$5=Va(h5,n6^u6);break}case 4:{$5=il(h5,In^Rt);break}case 5:{$5=Sl(h5,W6^K6);break}case 6:{$5=al(h5,E6^rn);break}case 7:{$5=Fa(h5,(g6^ms)>>>0);break}case 8:{$5=Ag(h5,Ks($U(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 6:{let $5,h5=e,U5=Ke=>~Ke,nt=j9(r5);return $5=nt!=null?(i=nt,i.tag===0?Vl(h5,U5(i.fields[0]?1:0)!==0):i.tag===5?ma(h5,U5(i.fields[0])):i.tag===7?h8(h5,ve(Wg(i.fields[0]))):i.tag===3?Va(h5,~i.fields[0]):i.tag===1?il(h5,~i.fields[0]):i.tag===2?Sl(h5,~i.fields[0]):i.tag===6?Fa(h5,~i.fields[0]>>>0):i.tag===8?Ag(h5,Ks(Wg(i.fields[0]))):i.tag===4?al(h5,~i.fields[0]):void 0):void 0,$5??new r3(0,[])}case 7:{let $5,h5=e,U5=j9(c5);return $5=U5!=null?(a=U5,a.tag===5?ma(h5,Hv(a.fields[0])):a.tag===7?h8(h5,ve(DS(a.fields[0]))):a.tag===3?Va(h5,Jy5(a.fields[0])):a.tag===1?il(h5,Yy5(a.fields[0])):void 0):void 0,$5??new r3(0,[])}case 8:{let $5=B6(s5),h5=B6(d5),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6;if($5.tag===6)switch($5.fields[0].tag){case 0:{h5.tag===6&&h5.fields[0].tag===0?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=10;break}case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=10;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=10;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=10;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=10;break}case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=5,gs=$5.fields[0].fields[0],n6=h5.fields[0].fields[0]):U5=10;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=6,u6=$5.fields[0].fields[0],In=h5.fields[0].fields[0]):U5=10;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=7,Rt=$5.fields[0].fields[0],W6=h5.fields[0].fields[0]):U5=10;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=8,K6=$5.fields[0].fields[0],E6=h5.fields[0].fields[0]):U5=10;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=9,rn=$5.fields[0].fields[0],g6=h5.fields[0].fields[0]):U5=10;break}default:U5=10}else U5=10;switch(U5){case 0:return Vl(e,nt===Ke);case 1:return Vl(e,ye===Ye);case 2:return Vl(e,Q5===ct);case 3:return Vl(e,yt===Ut);case 4:return Vl(e,ns(a3,d3));case 5:return Vl(e,gs===n6);case 6:return Vl(e,u6===In);case 7:return Vl(e,Rt===W6);case 8:return Vl(e,K6===E6);case 9:return Vl(e,ns(rn,g6));default:return new r3(0,[])}}case 9:{let $5=B6(a5),h5=B6(m5),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 0:{h5.tag===6&&h5.fields[0].tag===0?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Vl(e,nt>>0);case 1:return Fa(e,nt>>>0);case 2:return Fa(e,Ke>>>0);case 3:return Fa(e,jE(ye)>>>0);case 4:return Fa(e,Ye);case 5:return Fa(e,Q5);case 6:return Fa(e,ct);case 7:return Fa(e,jE(yt)>>>0);default:return new r3(0,[])}}case 19:{let $5=B6(y5),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 5:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 2:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 6:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return Ag(e,Ks(zq(U5)));case 1:return Ag(e,Ks(DR(nt)));case 2:return Ag(e,Ks(Hs(Ke)));case 3:return Ag(e,Ks(ye));case 4:return Ag(e,Ks(Yp(Ye)));case 5:return Ag(e,Ks(RX(Q5)));case 6:return Ag(e,Ks(Dv(ct)));case 7:return Ag(e,Ks(yt));default:return new r3(0,[])}}case 20:{let $5=B6(_5),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 5:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 2:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 6:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return il(e,U5);case 1:return il(e,(nt+128&255)-128);case 2:return il(e,(Ke+128&255)-128);case 3:return il(e,(OX(ye)+128&255)-128);case 4:return il(e,(Ye+128&255)-128);case 5:return il(e,(Q5+128&255)-128);case 6:return il(e,(ct+128&255)-128);case 7:return il(e,(OX(yt)+128&255)-128);default:return new r3(0,[])}}case 21:{let $5=B6(M5),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 5:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 1:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 6:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 2:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return Va(e,(U5+32768&65535)-32768);case 1:return Va(e,nt);case 2:return Va(e,Ke);case 3:return Va(e,(jq(ye)+32768&65535)-32768);case 4:return Va(e,(Ye+32768&65535)-32768);case 5:return Va(e,(Q5+32768&65535)-32768);case 6:return Va(e,(ct+32768&65535)-32768);case 7:return Va(e,(jq(yt)+32768&65535)-32768);default:return new r3(0,[])}}case 22:{let $5=B6(ne),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 5:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 1:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 6:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 2:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return ma(e,U5);case 1:return ma(e,nt);case 2:return ma(e,Ke);case 3:return ma(e,~~pc(ye));case 4:return ma(e,~~Ye);case 5:return ma(e,~~Q5);case 6:return ma(e,~~ct);case 7:return ma(e,~~pc(yt));default:return new r3(0,[])}}case 23:{let $5=B6(he),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 5:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 1:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 6:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 2:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return h8(e,ve(Hs(U5)));case 1:return h8(e,ve(DR(nt)));case 2:return h8(e,ve(zq(Ke)));case 3:return h8(e,ve(ye));case 4:return h8(e,ve(Dv(Ye)));case 5:return h8(e,ve(RX(Q5)));case 6:return h8(e,ve(Yp(ct)));case 7:return h8(e,ve(yt));default:return new r3(0,[])}}case 24:{let $5=B6(pe),h5=B6(we),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Vl(e,ntKe);case 1:return Vl(e,ye>Ye);case 2:return Vl(e,Q5>ct);case 3:return Vl(e,mr(yt,Ut)>0);default:return new r3(0,[])}}case 32:{let $5=B6(p3),h5=B6(Z5),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return ma(e,nt>Ke?1:0);case 1:return ma(e,ye>Ye?1:0);case 2:return ma(e,Q5>ct?1:0);case 3:return ma(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 33:{let $5=B6(me),h5=B6(Ie),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Fa(e,nt>Ke?1:0);case 1:return Fa(e,ye>Ye?1:0);case 2:return Fa(e,Q5>ct?1:0);case 3:return Fa(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 34:{let $5=B6(ge),h5=B6(_e),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Va(e,nt>Ke?1:0);case 1:return Va(e,ye>Ye?1:0);case 2:return Va(e,Q5>ct?1:0);case 3:return Va(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 35:{let $5=B6(Oe),h5=B6(jt),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return al(e,nt>Ke?1:0);case 1:return al(e,ye>Ye?1:0);case 2:return al(e,Q5>ct?1:0);case 3:return al(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 36:{let $5=B6(Ne),h5=B6(Ge),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return il(e,nt>Ke?1:0);case 1:return il(e,ye>Ye?1:0);case 2:return il(e,Q5>ct?1:0);case 3:return il(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 37:{let $5=B6(Ce),h5=B6(Qe),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Sl(e,nt>Ke?1:0);case 1:return Sl(e,ye>Ye?1:0);case 2:return Sl(e,Q5>ct?1:0);case 3:return Sl(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 38:{let $5=B6(Ot),h5=B6(Dt),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Vl(e,nt>Ke);case 1:return Vl(e,ye>Ye);case 2:return Vl(e,Q5>ct);case 3:return Vl(e,yt>Ut);case 4:return Vl(e,mr(a3,d3)>0);default:return new r3(0,[])}}case 39:{let $5=B6(N3),h5=B6(vt),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return ma(e,nt>Ke?1:0);case 1:return ma(e,ye>Ye?1:0);case 2:return ma(e,Q5>ct?1:0);case 3:return ma(e,yt>Ut?1:0);case 4:return ma(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 40:{let $5=B6(An),h5=B6(m3),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Fa(e,nt>Ke?1:0);case 1:return Fa(e,ye>Ye?1:0);case 2:return Fa(e,Q5>ct?1:0);case 3:return Fa(e,yt>Ut?1:0);case 4:return Fa(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 41:{let $5=B6(an),h5=B6(ls),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Va(e,nt>Ke?1:0);case 1:return Va(e,ye>Ye?1:0);case 2:return Va(e,Q5>ct?1:0);case 3:return Va(e,yt>Ut?1:0);case 4:return Va(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 42:{let $5=B6(Sr),h5=B6(u3),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return al(e,nt>Ke?1:0);case 1:return al(e,ye>Ye?1:0);case 2:return al(e,Q5>ct?1:0);case 3:return al(e,yt>Ut?1:0);case 4:return al(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 43:{let $5=B6(Fs),h5=B6(bi),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return il(e,nt>Ke?1:0);case 1:return il(e,ye>Ye?1:0);case 2:return il(e,Q5>ct?1:0);case 3:return il(e,yt>Ut?1:0);case 4:return il(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 44:{let $5=B6(Ei),h5=B6(j6),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Sl(e,nt>Ke?1:0);case 1:return Sl(e,ye>Ye?1:0);case 2:return Sl(e,Q5>ct?1:0);case 3:return Sl(e,yt>Ut?1:0);case 4:return Sl(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 45:{let $5=B6(i6),h5=B6(tn),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6;if($5.tag===6)switch($5.fields[0].tag){case 7:{h5.tag===6&&h5.fields[0].tag===5?(s=h5.fields[0].fields[0]|0,s>=0&&s<=63?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=8):U5=8;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(c=h5.fields[0].fields[0]|0,c>=0&&c<=31?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=8):U5=8;break}case 3:{h5.tag===6&&h5.fields[0].tag===5?(o=h5.fields[0].fields[0]|0,o>=0&&o<=15?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=8):U5=8;break}case 1:{h5.tag===6&&h5.fields[0].tag===5?(u=h5.fields[0].fields[0]|0,u>=0&&u<=7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=8):U5=8;break}case 8:{h5.tag===6&&h5.fields[0].tag===5?(w=h5.fields[0].fields[0]|0,w>=0&&w<=63?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=8):U5=8;break}case 6:{h5.tag===6&&h5.fields[0].tag===5?(p=h5.fields[0].fields[0]|0,p>=0&&p<=31?(U5=5,gs=$5.fields[0].fields[0],n6=h5.fields[0].fields[0]):U5=8):U5=8;break}case 4:{h5.tag===6&&h5.fields[0].tag===5?(h=h5.fields[0].fields[0]|0,h>=0&&h<=15?(U5=6,u6=$5.fields[0].fields[0],In=h5.fields[0].fields[0]):U5=8):U5=8;break}case 2:{h5.tag===6&&h5.fields[0].tag===5?(m=h5.fields[0].fields[0]|0,m>=0&&m<=7?(U5=7,Rt=$5.fields[0].fields[0],W6=h5.fields[0].fields[0]):U5=8):U5=8;break}default:U5=8}else U5=8;switch(U5){case 0:return h8(e,ve(L1(nt,Ke)));case 1:return ma(e,ye<>>0);case 6:return al(e,u6<=0&&y<=7?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===5?(b=h5.fields[0].fields[0]|0,b>=0&&b<=15?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(l=h5.fields[0].fields[0]|0,l>=0&&l<=31?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===5?(k=h5.fields[0].fields[0]|0,k>=0&&k<=63?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return il(e,nt>>Ke);case 1:return Va(e,ye>>Ye);case 2:return ma(e,Q5>>ct);case 3:return h8(e,ve(Nl(yt,Ut)));default:return new r3(0,[])}}case 47:{let $5=B6(g3),h5=B6(H3),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 2:{h5.tag===6&&h5.fields[0].tag===5?(S=h5.fields[0].fields[0]|0,S>=0&&S<=7?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4):U5=4;break}case 4:{h5.tag===6&&h5.fields[0].tag===5?(v=h5.fields[0].fields[0]|0,v>=0&&v<=15?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4):U5=4;break}case 6:{h5.tag===6&&h5.fields[0].tag===5?(C=h5.fields[0].fields[0]|0,C>=0&&C<=31?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4):U5=4;break}case 8:{h5.tag===6&&h5.fields[0].tag===5?(A=h5.fields[0].fields[0]|0,A>=0&&A<=63?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Sl(e,nt>>Ke);case 1:return al(e,ye>>Ye);case 2:return Fa(e,Q5>>>ct);case 3:return Ag(e,Ks(Nl(yt,Ut)));default:return new r3(0,[])}}case 48:{let $5=B6(Zn),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 0:{h5=0,U5=$5.fields[0].fields[0];break}case 1:{h5=1,nt=$5.fields[0].fields[0];break}case 2:{h5=2,Ke=$5.fields[0].fields[0];break}case 3:{h5=3,ye=$5.fields[0].fields[0];break}case 4:{h5=4,Ye=$5.fields[0].fields[0];break}case 5:{h5=5,Q5=$5.fields[0].fields[0];break}case 6:{h5=6,ct=$5.fields[0].fields[0];break}case 7:{h5=7,yt=$5.fields[0].fields[0];break}case 8:{h5=8,Ut=$5.fields[0].fields[0];break}default:h5=9}else h5=9;switch(h5){case 0:return ze(e,F3,Pi(e))?Zn:ze(e,F3,Pm(e))?il(e,U5?1:0):ze(e,F3,qh(e))?Va(e,U5?1:0):ze(e,F3,P1(e))?ma(e,U5?1:0):ze(e,F3,fw(e))?Sl(e,U5?1:0):ze(e,F3,r8(e))?al(e,U5?1:0):ze(e,F3,uw(e))?Fa(e,U5?1:0):new r3(0,[]);case 1:return ze(e,F3,Pm(e))?Zn:ze(e,F3,qh(e))?Va(e,nt):ze(e,F3,P1(e))?ma(e,nt):new r3(0,[]);case 2:return ze(e,F3,fw(e))?Zn:ze(e,F3,r8(e))?al(e,Ke):ze(e,F3,uw(e))?Fa(e,Ke):new r3(0,[]);case 3:return ze(e,F3,qh(e))?Zn:ze(e,F3,P1(e))?ma(e,ye):new r3(0,[]);case 4:return ze(e,F3,r8(e))?Zn:ze(e,F3,uw(e))?Fa(e,Ye):new r3(0,[]);case 5:return ze(e,F3,P1(e))?Zn:ze(e,F3,uw(e))?Fa(e,Q5>>>0):new r3(0,[]);case 6:return ze(e,F3,uw(e))?Zn:ze(e,F3,P1(e))?ma(e,~~ct):new r3(0,[]);case 7:return ze(e,F3,vk(e))?Zn:ze(e,F3,z_(e))?Ag(e,Ks(yt)):new r3(0,[]);case 8:return ze(e,F3,z_(e))?Zn:ze(e,F3,vk(e))?h8(e,ve(Ut)):new r3(0,[]);default:return new r3(0,[])}}default:return new r3(0,[])}}function PP(e){return y0(t=>t.TotalSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function Fs5(e){return y0(t=>t.FunctionSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function tP5(e){return Je(t=>t.HasEffect,e)}function DVt(e){return Je(t=>t.MightMakeCriticalTailcall,e)}function SQ(e,t){return Ki(Q(e,t))}let sge=[T(),T()];function rge(e,t){let n=PP(e)|0;return new kl(t,Fs5(e),n,tP5(e),DVt(e))}function MB(e){return rge(e,new r3(0,[]))}function _g5(e,t){let n=p=>Zg(t.HiddenVals,p),r=p=>Zg(t.HiddenUnionCases,p),i=p=>Zg(t.HiddenTyconReprs,p),a=p=>Zg(t.HiddenTycons,p),s=p=>Zg(t.HiddenRecdFields,p),c=p=>{let h,m,y,b,l,k,S;switch(p.tag){case 2:{l=0,k=p.fields[1],S=p.fields[0];break}case 7:{y=W2(l35,p.fields[3]),e&&!uae(y)||cy(n,y.FreeLocals)||cy(a,y.FreeTyvars.FreeTycons)||cy(i,y.FreeLocalTyconReprs)||cy(s,y.FreeRecdFields)||cy(r,y.FreeUnionCases)?(l=1,p.fields[3]):l=2;break}case 8:{b=W2(l35,p.fields[1]),e&&!uae(b)||cy(n,b.FreeLocals)||cy(a,b.FreeTyvars.FreeTycons)||cy(i,b.FreeLocalTyconReprs)||cy(s,b.FreeRecdFields)||cy(r,b.FreeUnionCases)?(l=1,p.fields[1]):l=2;break}default:l=2}switch(l){case 0:{let v=c(k),C=S3(S),A=hE5(l35,C);return e&&!fae(A)||cy(a,A.FreeTycons)||n(C)?v:new r3(2,[S,v])}case 1:return new r3(0,[]);default:{let v,C,A,_,N,R,x;switch(p.tag){case 0:case 8:case 7:{v=5;break}case 6:{m=gw(l35,p.fields[1]),e&&!fae(m)||cy(a,m.FreeTycons)?(v=0,p.fields[1]):v=5;break}case 3:{v=1,C=p.fields[0];break}case 4:{v=2,A=p.fields[0],_=p.fields[1];break}case 5:{v=3,N=p.fields[0],R=p.fields[1];break}case 1:{v=4,p.fields[0],x=p.fields[1];break}default:v=6}switch(v){case 0:return new r3(0,[]);case 1:return new r3(3,[kn(c,C)]);case 2:return i(zt(A))||TL(A).some(O=>s(S9(A,O)))?new r3(0,[]):new r3(4,[A,kn(c,_)]);case 3:{let O=Yi(N);return i(Fm(N))||(h=IL(O),h.some(E=>r(mk(O,E))))?new r3(0,[]):new r3(5,[N,kn(c,R)])}case 4:return OB(c(x));case 5:return p;default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}},o=p=>new kQ(p.ValMakesNoCriticalTailcalls,c(p.ValExprInfo)),u=p=>{let h=iN(w,p.ModuleOrNamespaceInfos);return new aF(MP(Xe(m=>Z8e(m[0],o(m[1])),D5(m=>!n(S3(m[0])),Ns5(p.ValInfos)))),h)},w=p=>jv(u(p.Value));return w}function nP5(e,t,n){let r=at(a=>!Mh(a),e),i;switch(d(r)&&d(t)?i=0:i=1,i){case 0:return n;default:{let a=s=>{let c,o,u,w,p;e:for(;;){let h=s,m,y,b,l;switch(h.tag){case 2:{let k=ow(h.fields[0]);k.tag===0?(o=k.fields[0],!d(r)&&Je(S=>Bh(o,S),r)||!d(t)&&(u=hE5(md5,o),Je(S=>Zg(u.FreeTypars,S),t))?(m=0,y=h.fields[1],k.fields[0]):(m=1,b=h.fields[1],l=h.fields[0])):(m=1,b=h.fields[1],l=h.fields[0]);break}case 7:{w=W2(d(t)?OM():pd5,h.fields[3]),!d(r)&&Je(k=>Zg(w.FreeLocals,k),r)||!d(t)&&Je(k=>Zg(w.FreeTyvars.FreeTypars,k),t)||w.UsesMethodLocalConstructs?(m=2,h.fields[3]):m=3;break}case 8:{p=W2(d(t)?OM():pd5,h.fields[1]),!d(r)&&Je(k=>Zg(p.FreeLocals,k),r)||!d(t)&&Je(k=>Zg(p.FreeTyvars.FreeTypars,k),t)||p.UsesMethodLocalConstructs?(m=2,h.fields[1]):m=3;break}default:m=3}switch(m){case 0:{s=y;continue e}case 1:return new r3(2,[l,a(b)]);case 2:return new r3(0,[]);default:{let k,S,v,C,A,_,N;switch(h.tag){case 7:case 8:case 0:{k=4;break}case 6:{!d(t)&&(c=gw(md5,h.fields[1]),Je(R=>Zg(c.FreeTypars,R),t))?(k=0,h.fields[1]):k=4;break}case 3:{k=1,S=h.fields[0];break}case 4:{k=2,v=h.fields[0],C=h.fields[1];break}case 5:{k=3,A=h.fields[0],_=h.fields[1];break}case 1:{k=5,h.fields[0],N=h.fields[1];break}default:k=6}switch(k){case 0:return new r3(0,[]);case 1:return new r3(3,[kn(a,S)]);case 2:return new r3(4,[v,kn(a,C)]);case 3:return new r3(5,[A,kn(a,_)]);case 4:return h;case 5:return OB(a(N));default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}}};return a(n)}}}function UVt(e,t){let n=a=>{switch(a.tag){case 3:return new r3(3,[kn(n,a.fields[0])]);case 4:return new r3(4,[I9(t.tyconRefRemap,a.fields[0]),kn(n,a.fields[1])]);case 5:return new r3(5,[XL(t.tyconRefRemap,a.fields[0]),kn(n,a.fields[1])]);case 1:return OB(n(a.fields[1]));case 0:return new r3(0,[]);case 7:return new r3(7,[a.fields[0],a.fields[1],a.fields[2],qae(e,new Qm(0,[]),t,a.fields[3]),Hae(e,t,a.fields[4])]);case 6:return new r3(6,[a.fields[0],Hae(e,t,a.fields[1])]);case 8:return new r3(8,[a.fields[0],qae(e,new Qm(0,[]),t,a.fields[1])]);default:return new r3(2,[og(t,a.fields[0]),n(a.fields[1])])}},r=a=>{let s=iN(i,a.ModuleOrNamespaceInfos);return new aF(jBt(a.ValInfos,c=>{let o=og(t,c[0]),u,w=c[1];return u=new kQ(w.ValMakesNoCriticalTailcalls,n(w.ValExprInfo)),u.ValMakesNoCriticalTailcalls&&Pne(S3(o)),[o,u]}),s)},i=a=>jv(r(JS(a)));return i}function $Vt(e,t,n,r){let i=Z1e(t),a=_g5(!1,n)(r);return UVt(e,i)(a)}function ige(e){return e.tag===1?Hu5(e.fields[0]):!1}function LVt(e){e:for(;;){let t=ia(e),n,r,i,a;switch(t.tag){case 11:{t.fields[0].tag===32&&t.fields[0].fields[0].tag===0&&d(t.fields[1])&&d(t.fields[2])?n=0:n=3;break}case 1:{n=1,t.fields[2],r=t.fields[0];break}case 5:{n=2,t.fields[2],i=t.fields[3],a=t.fields[0];break}default:n=3}switch(n){case 0:return!0;case 1:return!U_(r);case 2:if(d(i)&&!ige(a)){e=a;continue e}else return!1;default:return!1}}}function sP5(e){return LVt(e)?new r3(8,[0,e]):new r3(0,[])}function GVt(e){return Ay(e)?gi(d1(e),"$tupleElem"):!1}function BVt(e){return Ay(e)?d1(e).indexOf(Tte)===0:!1}function age(e){return GVt(e)?!0:BVt(e)}function VVt(e){let t=ia(e),n;switch(t.tag===11&&t.fields[0].tag===32&&t.fields[0].fields[0].tag===1&&d(t.fields[1])&&d(t.fields[2])?n=0:n=1,n){case 0:return!0;default:return!1}}function Ag5(e,t,n,r){let i=a6(n);return!eVt(e.settings)&&!Sz(i)||ml(i)!=null||r.HasEffect&&!VVt(nu(n))||Ane(i)?!0:Mc(i,t())}function qVt(e,t,n){return Ki(at(r=>Ag5(e,t,r[0],r[1]),n))}function HVt(e){switch(e.tag){case 33:case 34:case 0:case 22:case 14:case 25:case 3:case 26:case 6:case 7:case 8:case 9:case 10:case 11:case 19:case 20:case 21:case 27:case 28:case 29:case 65:case 68:return!1;default:return!0}}function KVt(e){return Je(HVt,e)}function CQ(e,t){e:for(;;){let n=e,r=ia(t),i,a,s,c,o,u,w,p,h,m;switch(r.tag){case 12:case 3:case 4:case 0:{i=1;break}case 1:{i=0,a=r.fields[0];break}case 5:{d(r.fields[3])?(i=2,s=r.fields[0]):i=6;break}case 11:{i=3,c=r.fields[2],o=r.fields[3],u=r.fields[0];break}case 6:{i=4,w=r.fields[0],p=r.fields[1];break}case 7:{i=5,h=r.fields[0],m=r.fields[1];break}default:i=6}switch(i){case 0:return Hu5(a)?!0:U_(a);case 1:return!1;case 2:if(ige(s))return!0;e=n,t=s;continue e;case 3:return zVt(n,c)?!0:rP5(n,o,u);case 4:if(jVt(n,w))return!0;e=n,t=p;continue e;case 5:if(lge(n,h))return!0;e=n,t=m;continue e;default:return!0}}}function zVt(e,t){return Je(n=>CQ(e,n),t)}function jVt(e,t){return Je(n=>lge(e,n),t)}function lge(e,t){return CQ(e,nu(t))}function rP5(e,t,n){let r,i,a,s,c,o,u,w,p,h,m;switch(n.tag){case 3:{r=1;break}case 6:case 7:case 5:{r=5;break}case 16:{r=6;break}case 17:{r=7;break}case 23:{r=10;break}case 25:{r=12;break}case 4:{r=13;break}case 19:{r=16;break}case 20:case 22:case 26:case 27:case 9:case 8:case 10:case 11:case 31:case 29:case 30:case 28:case 33:case 13:{r=18;break}case 12:{r=2,i=n.fields[0],a=n.fields[1];break}case 0:{r=3,s=n.fields[0];break}case 1:{r=4,n.fields[0];break}case 18:{r=8,c=n.fields[1],o=n.fields[0];break}case 24:{r=9,u=n.fields[0];break}case 21:{r=11,w=n.fields[0],p=n.fields[1];break}case 14:{r=14,h=n.fields[0];break}case 15:{r=15,n.fields[1],m=n.fields[0];break}case 32:{n.fields[0].tag===0?r=17:r=18;break}default:r=0}switch(r){case 0:return!1;case 1:return!1;case 2:return i.tag===1?!cle(e,t,a):!0;case 3:return oN5(Yi(s));case 4:return Qae();case 5:return!0;case 6:return!1;case 7:return!1;case 8:return Yae(e,o,c);case 9:return KVt(u);case 10:return!1;case 11:return Jae(w,p);case 12:return!1;case 13:return!0;case 14:return eg(Qo(h))?!0:v5(RE5(e,Y3,Sf5(e),Ea(h)),!0);case 15:return eg(Qo(m));case 16:return!1;case 17:return!1;default:return!0}}function WVt(e,t,n,r,i){let a=e.g,s=n.fields[0],c=n.fields[1];if(!(!(e.optimizing&&cVt(e.settings))&&!Ed(s))){if(Ane(s)||Qi(s).indexOf("__stack_")===0||Qi(s).indexOf("$cont")>=0)return;{let o=(M,B)=>Bh(s,M)?!Mc(s,I35(OM(),B,Jh).FreeLocals):!1,u=(M,B)=>{let $;e:for(;;){let j=M,q=B,Y,r5,c5,s5;if(d(q))Y=2;else if(g(q).tag===1){let d5=ow(g(q).fields[0]);d5.tag===0?($=d5.fields[0],Bh(s,$)&&o($,t5(ot(j),f(q)))?(Y=0,r5=f(q),d5.fields[0]):CQ(a,g(q))?Y=2:(Y=1,c5=g(q),s5=f(q))):CQ(a,g(q))?Y=2:(Y=1,c5=g(q),s5=f(q))}else CQ(a,g(q))?Y=2:(Y=1,c5=g(q),s5=f(q));switch(Y){case 0:return[ot(j),r5];case 1:{M=A5(c5,j),B=s5;continue e}default:return}}},w=x9(r),p=w[1],h=w[0],m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(h.tag){case 1:{let M=ow(h.fields[0]);M.tag===0&&o(M.fields[0],T())?(m=0,M.fields[0]):m=3;break}case 2:{let M=x9(h.fields[0]);if(M[0].tag===5){let B=x9(M[0].fields[0]);if(B[0].tag===1){let $=ow(B[0].fields[0]);if($.tag===0)if(h.fields[2].tag===0)if(o($.fields[0],A5(h.fields[1],M[0].fields[3])))m=1,y=M[0].fields[3],b=M[0].fields[2],l=M[0].fields[4],k=M[0].fields[1],S=h.fields[3],v=M[1],C=B[1],A=h.fields[1],$.fields[0];else{let j=z35(a,M[0]);if(j!=null){let q=x9(j[2]);if(q[0].tag===1){let Y=ow(q[0].fields[0]);Y.tag===0?(j[1],j[0],o(Y.fields[0],Z([h.fields[1],j[3]]))?(m=2,_=j[3],N=j[0],R=j[1],x=h.fields[3],O=M[1],E=q[1],G=h.fields[1],Y.fields[0]):m=3):m=3}else m=3}else m=3}else m=3;else{let j=z35(a,M[0]);if(j!=null){let q=x9(j[2]);if(q[0].tag===1){let Y=ow(q[0].fields[0]);Y.tag===0&&h.fields[2].tag===0?(j[1],j[0],o(Y.fields[0],Z([h.fields[1],j[3]]))?(m=2,_=j[3],N=j[0],R=j[1],x=h.fields[3],O=M[1],E=q[1],G=h.fields[1],Y.fields[0]):m=3):m=3}else m=3}else m=3}}else{let $=z35(a,M[0]);if($!=null){let j=x9($[2]);if(j[0].tag===1){let q=ow(j[0].fields[0]);q.tag===0&&h.fields[2].tag===0?($[1],$[0],o(q.fields[0],Z([h.fields[1],$[3]]))?(m=2,_=$[3],N=$[0],R=$[1],x=h.fields[3],O=M[1],E=j[1],G=h.fields[1],q.fields[0]):m=3):m=3}else m=3}else m=3}}else{let B=z35(a,M[0]);if(B!=null){let $=x9(B[2]);if($[0].tag===1){let j=ow($[0].fields[0]);j.tag===0&&h.fields[2].tag===0?(B[1],B[0],o(j.fields[0],Z([h.fields[1],B[3]]))?(m=2,_=B[3],N=B[0],R=B[1],x=h.fields[3],O=M[1],E=$[1],G=h.fields[1],j.fields[0]):m=3):m=3}else m=3}else m=3}break}default:m=3}switch(m){case 0:return p(c);case 1:return p(new Re(2,[v(new Re(5,[C(c),k,b,y,l])),A,new d4(0,[]),S]));case 2:return p(new Re(2,[O(d25(a,N,E(c),R,_,x)),G,new d4(0,[]),x]));default:{let M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5;switch(h.tag){case 9:{if(h.fields[2].tag===0){let y5=x9(h.fields[2].fields[0]);if(y5[0].tag===1){let _5=ow(y5[0].fields[0]);_5.tag===0&&Bh(s,_5.fields[0])&&!CQ(e.g,c)&&!Mc(s,kae(vx,h.fields[3],pae(vx,h.fields[2].fields[1],h.fields[2].fields[2],Jh)).FreeLocals)?(M=0,h.fields[1],B=h.fields[2].fields[1],$=h.fields[2].fields[2],j=h.fields[4],q=y5[1],Y=h.fields[0],r5=h.fields[3],c5=h.fields[5],_5.fields[0]):M=4}else M=4}else M=4;break}case 5:{M=1,s5=h.fields[3],d5=h.fields[0],a5=h.fields[1],m5=h.fields[4],w5=h.fields[2];break}case 11:{if(d(h.fields[2]))M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1];else{let y5=x9(g(h.fields[2]));y5[0].tag===11?d(y5[0].fields[2])||d(f(y5[0].fields[2]))?(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):d(f(f(y5[0].fields[2])))?d(f(h.fields[2]))?(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):d(f(f(h.fields[2])))?(M=2,S5=g(y5[0].fields[2]),P5=g(f(y5[0].fields[2])),R5=g(f(h.fields[2])),g5=h.fields[0],o5=y5[0].fields[0],b5=h.fields[3],f5=y5[0].fields[3],H5=y5[1],x5=h.fields[1],G5=y5[0].fields[1]):(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1])}break}default:M=4}switch(M){case 0:return p(new Re(9,[V0t(n.fields[2],Y),H(c),new Si(0,[q(c),B,$,j]),r5,j,c5]));case 1:{let y5=u(T(),A5(d5,s5));if(y5==null)return;if(d(y5[0])){let _5=y5[1];return p(ep(a,c,a5,I(w5),_5,m5))}else{let _5=g(y5[0]),M5=f(y5[0]),ne=y5[1];return p(ep(a,_5,a5,I(w5),t5(M5,A5(c,ne)),m5))}}case 2:{let y5=u(T(),Z([S5,P5,R5])),_5,M5,ne,he,pe,we,W5;switch(y5==null?_5=4:d(y5[0])?d(y5[1])||d(f(y5[1]))?_5=3:d(f(f(y5[1])))?(_5=0,M5=g(y5[1]),ne=g(f(y5[1]))):_5=3:d(f(y5[0]))?d(y5[1])?_5=3:d(f(y5[1]))?(_5=1,he=g(y5[0]),pe=g(y5[1])):_5=3:d(f(f(y5[0])))&&d(y5[1])?(_5=2,we=g(y5[0]),W5=g(f(y5[0]))):_5=3,_5){case 0:return p(new Re(11,[g5,x5,Z([H5(new Re(11,[o5,G5,Z([c,M5]),f5])),ne]),b5]));case 1:return p(new Re(11,[g5,x5,Z([H5(new Re(11,[o5,G5,Z([he,c]),f5])),pe]),b5]));case 2:return p(new Re(11,[g5,x5,Z([H5(new Re(11,[o5,G5,Z([we,W5]),f5])),c]),b5]));case 3:return Y5(new J3("unexpected return pattern from GetImmediateUseContext",b5));default:return}}case 3:{let y5=u(T(),K5);return y5==null?void 0:p(new Re(11,[X5,j5,t5(y5[0],A5(c,y5[1])),n5]))}default:return}}}}}}function cge(e,t,n,r,i){let a=WVt(e,t,n,r);return a==null?[l8(i,n,r),0]:[a,Hv(1)]}function oge(e){let t=ia(e),n,r,i,a,s,c,o;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 5:{let u=oge(t.fields[0]);u!=null?(n=1,i=u[2],a=t.fields[3],s=u[1],c=t.fields[2],o=u[0]):n=2;break}default:n=2}switch(n){case 0:return[r,T(),T()];case 1:return[o,t5(s,c),t5(i,a)];default:return}}function QVt(e){let t,n,r,i,a,s;switch(e.tag===0?d(e.fields[1])?t=1:g(e.fields[1]).fields[0].tag===2&&g(e.fields[1]).fields[0].fields[0].tag===0&&d(f(e.fields[1]))&&e.fields[2]!=null?(t=0,n=g(e.fields[1]).fields[1],r=e.fields[2],i=e.fields[0],a=e.fields[3],s=g(e.fields[1]).fields[0].fields[0].fields[0]):t=1:t=1,t){case 0:return[i,s,n,r,a];default:return}}function uge(e){let t,n;switch(d(e.fields[0])&&e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function iP5(e,t,n,r,i){let a=[e,t,n,r],s=a[2]|0,c=a[1]|0,o,u,w,p;switch(i.tag){case 0:{d(i.fields[1])?o=2:d(f(i.fields[1]))&&i.fields[2]!=null?(o=0,i.fields[0],i.fields[3],u=g(i.fields[1]),w=i.fields[2]):o=2;break}case 1:{d(i.fields[0])?(o=1,p=i.fields[1]):o=2;break}default:o=2}switch(o){case 0:{let h=iP5(a[0],a[1],a[2],a[3],zu5(u)),m=iP5(a[0],a[1],a[2],a[3],w);return[h[0]+m[0],h[1]+m[1]]}case 1:{let h=a[0][p],m=uge(h);return m!=null?[m===a[3]?c:s,0]:d(h.fields[0])?[c+s,10]:[100,100]}default:return[100,100]}}function aP5(e,t,n,r,i){let a=[e,t,n,r],s=a[3],c=a[2],o=a[1],u,w,p,h,m,y;switch(i.tag){case 0:{u=0,w=i.fields[1],p=i.fields[2],h=i.fields[0],m=i.fields[3];break}case 1:{d(i.fields[0])?(u=1,y=i.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new Si(0,[h,Q(b=>YVt(a[0],a[1],a[2],a[3],b),w),Ae(b=>aP5(a[0],a[1],a[2],a[3],b),p),m]);case 1:{let b=a[0][y],l=uge(b);if(l!=null)return l===s?o:c;if(d(b.fields[0]))return Jf5(H(b.fields[1]),b.fields[1],s?o:c,s?c:o);throw new Error("CountBoolLogicTree should exclude this case")}default:throw new Error("CountBoolLogicTree should exclude this case")}}function YVt(e,t,n,r,i){let a=[e,t,n,r];return new e8(i.fields[0],aP5(a[0],a[1],a[2],a[3],i.fields[1]))}function JVt(e){e:for(;;){let t=e,n,r,i,a,s,c,o,u,w,p,h;if(t.tag===9){let m=QVt(t.fields[2]);if(m!=null){let y=x9(m[0]);y[0].tag===9?(n=0,y[0].fields[4],y[0].fields[1],y[0].fields[5],y[0].fields[0],m[4],r=y[0].fields[3],i=y[0].fields[2],a=m[2],s=t.fields[4],c=m[3],o=t.fields[1],u=t.fields[5],w=t.fields[0],p=t.fields[3],h=m[1]):n=1}else n=1}else n=1;switch(n){case 0:{let m=(a.tag===1?0:1)|0,y=(c.tag===1?0:1)|0,b=iP5(r,m,y,h,i);if(b[0]<=m+y&&b[1]<=10){e=new Re(9,[w,o,aP5(r,a,c,h,i),p,s,u]);continue e}else return t}default:return t}}}function lP5(e){return!PC(e)&&!n8(e)&&!Pe5(e)?!Kf(e):!1}function fge(e){return e.tag===1}function dge(e,t,n,r){let i=Qi(e)+"_"+Nt(t);return Mn(H(n),i,r)}function XVt(e,t,n,r){let i=dge(e,t,n,r);return[i[1],dg(i[0],n)]}function ZVt(e,t,n,r){let i,a=Qi(e);i=U(P("%s_%d%s"))(a)(t)("$tupleElem");let s=qm(H(n),i,r);return[s[1],dg(s[0],n)]}function gge(e,t){let n=e.g,r,i,a,s,c,o,u;switch(t.tag===7&&wie(t.fields[0].fields[1])&&lP5(t.fields[0].fields[0])?(r=0,i=t.fields[1],a=t.fields[2],s=t.fields[0].fields[1],c=t.fields[0].fields[2],o=t.fields[0].fields[0]):(r=1,u=t),r){case 0:{let w=Ik(s);if(Yt(fge,w))return t;{let p=E7(n,en(o)),h=Ki(jR((m,y,b)=>XVt(o,m,y,b),w,p));return Ek(a,h[1],fg(c,a,o,Zh(n,a,h[0],p),i))}}default:return u}}function Eg5(e,t){let n,r,i,a,s,c,o,u,w,p;switch(e.tag){case 7:{n=0,r=e.fields[0],i=e.fields[1],a=e.fields[2];break}case 11:{e.fields[0].tag===2?oc(e.fields[0].fields[0])?n=4:(n=1,e.fields[0].fields[0]):n=4;break}case 2:{n=2,s=e.fields[0],c=e.fields[1],o=e.fields[2],u=e.fields[3];break}case 16:{n=3,w=e.fields[0],p=e.fields[1];break}default:n=4}switch(n){case 0:{let h=Eg5(i,t);return h==null?void 0:l8(a,r,h)}case 1:return t(e);case 2:{let h=Eg5(c,t);return h==null?void 0:new Re(2,[s,h,o,u])}case 3:{let h=Eg5(p,t);return h==null?void 0:new Re(16,[w,h])}default:return}}function eqt(e,t,n,r,i,a){let s=(u,w,p,h)=>{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(h.tag){case 9:{m=0,y=h.fields[2],b=h.fields[4],l=h.fields[1],k=h.fields[0],S=h.fields[3],v=h.fields[5];break}case 11:{h.fields[0].tag===2?oc(h.fields[0].fields[0])?m=5:(m=1,C=h.fields[3],h.fields[0].fields[0],A=h.fields[2]):m=5;break}case 2:{m=2,_=h.fields[0],N=h.fields[1],R=h.fields[2],x=h.fields[3];break}case 16:{m=3,O=h.fields[0],E=h.fields[1];break}case 7:{m=4,G=h.fields[0],M=h.fields[1],B=h.fields[2];break}default:m=5}switch(m){case 0:{let $=LI(j=>{let q=s(u,w,p,j.fields[1]);if(q!=null)return new Wo(j.fields[0],q,j.fields[2])},S);return $.length!==S.length?void 0:new Re(9,[k,l,y,$,b,v])}case 1:return Sle(u,C,wi(($,j)=>_M(C,$,j),p.Value[3],A));case 2:{let $=s(u,x,p,N);return $!=null?new Re(2,[_,$,R,x]):void 0}case 3:{let $=s(u,w,p,E);return $!=null?new Re(16,[O,$]):void 0}case 4:{let $=s(u,B,p,M);return $!=null?l8(B,G,$):void 0}default:return}},c=new dr(()=>{let u=E7(e,en(t)),w=Ki(jR((h,m,y)=>ZVt(t,h,m,y),Q(h=>q35(a,h),u),u)),p=w[1];return[u,w[0],p,Q(h=>M6(h.fields[0]),p)]}),o=s(e,a,c,n);if(o!=null){let u=o,w=c.Value;return Ek(a,w[2],Vy(a,u,fg(r,a,t,Zh(e,a,w[1],w[0]),i)))}else return}function tqt(e,t){let n,r,i=e.g,a,s,c,o,u,w,p,h,m,y,b,l;switch(t.tag===7?(n=t.fields[0].fields[0],N9(i,en(n))&&!wie(t.fields[0].fields[1])&&lP5(n)?(a=0,s=t.fields[1],c=t.fields[2],o=t.fields[0].fields[1],u=t.fields[0].fields[2],w=t.fields[0].fields[0]):t.fields[0].fields[1].tag===11&&t.fields[0].fields[1].fields[0].tag===0?d(t.fields[0].fields[1].fields[2])?(a=2,l=t):d(f(t.fields[0].fields[1].fields[2]))?(r=t.fields[0].fields[0],sT(i,en(r))&&!fge(g(t.fields[0].fields[1].fields[2]))&&xd(i,t.fields[0].fields[1].fields[0].fields[0],Od5(i))&&lP5(r)?(a=1,p=g(t.fields[0].fields[1].fields[2]),h=t.fields[1],m=t.fields[2],y=t.fields[0].fields[2],t.fields[0].fields[1].fields[0].fields[0],b=t.fields[0].fields[0]):(a=2,l=t)):(a=2,l=t):(a=2,l=t)):(a=2,l=t),a){case 0:{let k=Eg5(o,S=>fg(new $n(2,[]),c,w,S,s));if(k==null)return Te(eqt(i,w,o,u,s,c),t);{let S=gge(e,k);return u.tag===0?LM(u.fields[0],S):S}}case 1:{let k=Gy(i,en(b)),S=dge(b,0,p,k);return fg(y,m,S[0],p,fg(new $n(2,[]),m,b,b35(i,k,S[1],m),h))}default:return gge(e,l)}}function nqt(e,t){let n,r,i,a;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(f(t.fields[3]))?n=2:d(f(f(t.fields[3])))?pt(e,t.fields[0].fields[0],Tpt(e))?(n=0,g(t.fields[3]),r=g(f(t.fields[3])),t.fields[0].fields[0]):d(t.fields[2])?n=2:d(f(t.fields[2]))&&pt(e,t.fields[0].fields[0],Ipt(e))?(n=1,g(t.fields[3]),i=g(f(t.fields[3])),a=g(t.fields[2]),t.fields[0].fields[0]):n=2:n=2:n=2,n){case 0:return[r,void 0];case 1:return[i,a];default:return}}function sqt(e){return Ik(e)}function rqt(e){let t,n,r,i,a;if(e.tag===5)if(e.fields[0].tag===1)if(d(e.fields[3]))t=1;else if(d(f(e.fields[3])))t=1;else{let s=sqt(g(f(e.fields[3])));d(f(f(e.fields[3])))?(t=0,n=s,r=g(e.fields[3]),i=e.fields[2],a=e.fields[0].fields[0]):t=1}else t=1;else t=1;switch(t){case 0:return[a,i,r,n];default:return}}function TQ(e,t,n){let r,i,a,s,c=rqt(n);switch(c!=null?(c[1],c[2],c[3],pt(e,c[0],t)?(r=0,i=c[3],a=c[2],s=c[1],c[0]):r=1):r=1,r){case 0:return[s,a,i];default:return}}function wge(e,t){let n,r,i,a=TQ(e,Spt(e),t);switch(a!=null?d(a[0])?n=1:d(f(a[0]))?d(a[2])?n=1:d(f(a[2]))?(n=0,a[1],r=g(a[2]),i=g(a[0])):n=1:n=1:n=1,n){case 0:return[i,r];default:return}}function hge(e,t){let n,r,i,a,s,c,o=TQ(e,_pt(e),t);switch(o!=null?d(o[0])||d(f(o[0]))||d(f(f(o[0])))||d(f(f(f(o[0]))))?n=1:d(f(f(f(f(o[0])))))?d(o[2])||d(f(o[2]))?n=1:d(f(f(o[2])))?(n=0,o[1],g(f(f(f(o[0])))),r=g(f(o[0])),i=g(f(f(o[0]))),a=g(f(o[2])),s=g(o[2]),c=g(o[0])):n=1:n=1:n=1,n){case 0:return[r,c,i,s,a];default:return}}function Rs5(e,t){let n,r,i,a,s=TQ(e,Apt(e),t);switch(s!=null?d(s[0])||d(f(s[0]))?n=1:d(f(f(s[0])))?d(s[2])?n=1:d(f(s[2]))?(n=0,s[1],r=g(f(s[0])),i=g(s[2]),a=g(s[0])):n=1:n=1:n=1,n){case 0:return[r,a,i];default:return}}function cF(e,t){let n,r,i,a,s=TQ(e,Ept(e),t);switch(s!=null?d(s[0])||d(f(s[0]))?n=1:d(f(f(s[0])))?d(s[2])?n=1:d(f(s[2]))?(n=0,s[1],r=g(f(s[0])),i=g(s[2]),a=g(s[0])):n=1:n=1:n=1,n){case 0:return[r,a,i];default:return}}function cP5(e,t){let n,r,i,a,s,c,o=TQ(e,Npt(e),t);switch(o!=null?d(o[0])||d(f(o[0]))||d(f(f(o[0])))?n=1:d(f(f(f(o[0]))))?d(o[2])||d(f(o[2]))?n=1:d(f(f(o[2])))?(n=0,o[1],r=g(f(o[0])),i=g(f(f(o[0]))),a=g(f(o[2])),s=g(o[2]),c=g(o[0])):n=1:n=1:n=1,n){case 0:return[r,c,i,s,a];default:return}}function iqt(e,t){let n,r,i,a=TQ(e,xpt(e),t);switch(a!=null?d(a[0])||d(f(a[0]))?n=1:d(f(f(a[0])))?(n=0,a[1],r=g(f(a[0])),i=g(a[0])):n=1:n=1,n){case 0:return[r,i];default:return}}function aqt(e){let t,n,r,i,a;switch(e.tag===11&&e.fields[0].tag===2?oc(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],r=e.fields[3],i=e.fields[0].fields[0],a=e.fields[1]):t=1,t){case 0:return[n,s=>new Re(11,[new P3(2,[i]),a,s,r])];default:return[I(e),s=>{let c,o;switch(d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1,c){case 0:return o;default:throw new Error("unreachable")}}]}}function lqt(e,t){let n,r,i,a,s,c,o,u,w,p;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[3]))r=1;else if(d(f(t.fields[3])))r=1;else{let h=aqt(g(f(t.fields[3])));d(h[0])?r=1:d(f(f(t.fields[3])))?(n=Gu5(t.fields[0].fields[0]),n.tag!==1&&te(e,n.fields[0],dmt(e))?(r=0,i=g(t.fields[3]),a=t.fields[4],s=h[1],c=f(h[0]),o=g(h[0]),u=t.fields[2],w=t.fields[0],t.fields[0].fields[0],p=t.fields[1]):r=1):r=1}else r=1;else r=1;switch(r){case 0:return[o,h=>new Re(5,[w,p,u,Z([i,s(A5(h,c))]),a])];default:return}}function IQ(e,t){let n=H(t),r,i,a,s,c=Rs5(e,t);if(c!=null)r=0,i=c[1],a=c[2];else{let o=cF(e,t);if(o!=null){let u=wge(e,o[2]);u!=null?(r=1,s=u[1]):r=2}else r=2}switch(r){case 0:return UN5(e,n,i,a);case 1:return s;default:{let o,u,w,p,h,m,y,b,l,k,S,v,C=cP5(e,t);if(C!=null)o=0,C[0],u=C[2],w=C[4],p=C[3],h=C[1];else{let A=iqt(e,t);if(A!=null)o=1,A[0],m=A[1];else{let _=hge(e,t);if(_!=null){let N=wge(e,_[3]);N!=null&&_[4].tag===3?d(_[4].fields[3])?o=3:d(f(_[4].fields[3]))?(o=2,_[0],y=_[4].fields[5],b=_[2],l=_[4].fields[4],k=g(_[4].fields[3]),S=N[1],v=_[1]):o=3:o=3}else o=3}}switch(o){case 0:{let A=IQ(e,p);return A==null?void 0:Jle(e,n,h,u,w,A)}case 1:return Xle(e,n,m);case 2:{let A=IQ(e,l);if(A!=null){let _=A;return jle(e,n,v,b,b4(y,k,_,s3(e,_)),S)}else return}default:switch(t.tag){case 7:{let A=IQ(e,t.fields[1]);return A==null?void 0:new Re(7,[t.fields[0],A,t.fields[2],E$()])}case 9:{let A=kn(_=>{let N=IQ(e,_.fields[1]);if(N!=null)return new Wo(_.fields[0],N,_.fields[2])},t.fields[3]);if(A.every(_=>_!=null)){let _=kn(oe,A);return new Re(9,[t.fields[0],t.fields[1],t.fields[2],_,t.fields[4],WX(N=>s3(e,N.fields[1]),_)])}else return}case 16:{let A=IQ(e,t.fields[1]);return A==null?void 0:new Re(16,[t.fields[0],A])}default:return}}}}}function cqt(e,t){let n,r,i,a,s=e.g,c=nqt(s,t);if(c!=null){let o=c[0],u=c[1],w=ia(o),p,h;switch(w.tag===12&&w.fields[2]?(p=0,h=w.fields[0]):p=1,p){case 0:{let m=b=>{let l,k,S=ia(b),v,C,A,_=hge(s,S);if(_!=null)if(_[2],ze(s,_[0],as(dw(s),T())))v=0,C=_[0],A=_[2];else{let N=cP5(s,S);if(N!=null)if(N[2],ze(s,N[0],as(dw(s),T())))v=0,C=N[0],A=N[2];else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}}else{let N=cP5(s,S);if(N!=null)if(N[2],ze(s,N[0],as(dw(s),T())))v=0,C=N[0],A=N[2];else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}}switch(v){case 0:{let N=IQ(s,b);if(N==null)return[b,void 0];{let R=N;return[EN5(s,H(R),A,Wle(s,H(R),A,GM(s,H(R),R))),[A,C]]}}default:{let N=lqt(s,S);if(N!=null){let R=N[1],x=N[0],O=m(x);if(O==null)return;{let E=O[1],G=O[0];return[R(E==null?G:(l=E[0],k=E[1],Ole(s,H(G),l,k,G))),void 0]}}else return}}},y=m(h);if(y==null)return;{let b=y[0],l=y[1];return u==null?l!=null?(n=l[1],r=l[0],Ole(s,H(t),r,n,b)):b:l==null?(i=u,a=new o3(1,[dw(s),T(),nl(s)]),NCt(s,H(t),i,a,b)):b}}default:return}}else return}function _Q(e){return On(e)==="Concat"&&Co(At(e))==="System.String"&&lc5(XI(e))&&Co(ry(XI(e)))==="System.String"&&Hv5(e)>=2&&Hv5(e)<=4?Yt(t=>lc5(t)?Co(ry(t))==="System.String":!1,iy(e)):!1}function oP5(e){return On(e)==="Concat"&&Co(At(e))==="System.String"&&lc5(XI(e))&&Co(ry(XI(e)))==="System.String"&&Hv5(e)===1?Yt(t=>{let n,r;switch(t.tag===1?(n=t.fields[1],v5(t.fields[0],am())&&lc5(n)&&Co(ry(n))==="System.String"?(r=0,t.fields[1],t.fields[0]):r=1):r=1,r){case 0:return!0;default:return!1}},iy(e)):!1}function uP5(e,t){e:for(;;){let n=e,r=t,i=n.g;switch(r.tag){case 16:{e=n,t=r.fields[1];continue e}case 5:if(tVt(n.settings)){let a;switch(cce(i,r)!=null||oce(i,r)!=null||uce(i,r)!=null?a=0:a=1,a){case 0:return!0;default:return!1}}else return!1;default:return!1}}}function C3(e,t,n){return d_(e.stackGuard,()=>{let r,i,a,s=e.g,c=g2(W35(s,n));if(uP5(e,c))return Cge(e,t,c);{let o;if(ha(c)!=null)o=0;else if(U9(c)!=null)o=0;else switch(c.tag){case 2:case 16:case 7:{o=0;break}default:o=1}switch(o){case 0:return vqt(e,t,c,u=>u);default:switch(c.tag){case 0:return wqt(e,t,c,c.fields[0],c.fields[1],c.fields[2]);case 1:return kge(e,t,c,c.fields[0],c.fields[2]);case 12:{let u=w=>lS5(p=>Q(h=>C3(e,t,h)[0],p),w[0],w[1],w[2],w[3]);return[new Re(12,[c.fields[0],new dt((r=c.fields[1].contents,r==null?void 0:(i=r[1],[u(r[0]),u(i)]))),c.fields[2],c.fields[3],c.fields[4]]),new kl(new r3(0,[]),1,10,!1,!1)]}case 8:{let u=K35(s,c);if(u!=null){let w=u[2],p=u[0],h=u[4],m=u[1];return Oqt(e,t,p,m,w,h)}else return oqt(e,t,c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5],c.fields[6])}case 11:return gqt(e,t,c.fields[0],c.fields[1],c.fields[2],c.fields[3]);case 5:{let u=z35(s,c);if(u!=null){let w=u[2],p=u[3],h=u[0],m=u[1],y=u[4];return Rqt(e,t,h,w,m,p,y)}else{let w=uP5(e,c)?Cge(e,t,c):void 0;if(w==null){let p=cqt(e,c);return p==null?xqt(e,t,c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4]):C3(e,t,p)}else return w}}case 3:{let u=c.fields[3];return gP5(void 0,e,t,new _7(T(),I(Q(w=>C9,u)),lg),c,Qf5(s,c.fields[5],u,c.fields[6]))}case 4:{let u=c.fields[1];return gP5(void 0,e,t,new _7(V_(u),T(),lg),c,J_(u,c.fields[4]))}case 14:return C3(e,t,Z25(s,e.amap,c));case 9:return $qt(e,t,c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5]);case 6:return yqt(e,t,c.fields[0],c.fields[1],c.fields[2]);case 10:{let u=c.fields[0],w=c.fields[2],p=c.fields[1];switch(Aae(s,u,!1)|0){case 1:return C3(e,t,p);case-1:return C3(e,t,w);default:{let h=C3(e,t,p),m=h[1],y=C3(e,t,w),b=y[1];return[new Re(10,[u,h[0],y[0],c.fields[3]]),(a=b0(m.TotalSize,b.TotalSize)|0,new kl(new r3(0,[]),b0(m.FunctionSize,b.FunctionSize),a,m.HasEffect?!0:b.HasEffect,m.MightMakeCriticalTailcall?!0:b.MightMakeCriticalTailcall))]}}}case 15:throw new Error("Unexpected reclink");case 13:return[c,new kl(new r3(0,[]),1,10,!1,!1)];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function oqt(e,t,n,r,i,a,s,c){let o=C3(e,t,i),u=pge(e,t,r,a),w=fqt(e,t,r,s);return[Zt5(n,r,o[0],u[0],w[0],c),new kl(new r3(0,[]),1,10+o[1].TotalSize+PP(u[1])+PP(w[1]),!0,!1)]}function pge(e,t,n,r){return SQ(i=>uqt(e,t,n,i),r)}function uqt(e,t,n,r){let i=r,a=i.fields[3],s=i.fields[2],c;c=tge(s,new fb(f6e(i),t.dontInline,t.dontSplitVars,t.disableMethodSplitting,void 0,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos));let o=C3(e,qn((u,w)=>w,_n(n),c),i.fields[4]);return[new C_(i.fields[0],i.fields[1],s,a,o[0],i.fields[5]),new kl(new r3(0,[]),0,o[1].TotalSize,!1,!1)]}function fqt(e,t,n,r){return SQ(i=>dqt(e,t,n,i[0],i[1]),r)}function dqt(e,t,n,r,i){let a=pge(e,t,n,i);return[[r,a[0]],new kl(new r3(0,[]),1,PP(a[1]),!1,!1)]}function mge(e,t,n,r){let i,a=e.g,s=b=>l=>b.tag===11&&b.fields[0].tag===33?d(b.fields[2])?_Q(b.fields[0].fields[7])?c(b.fields[2])(l):A5(b,l):g(b.fields[2]).tag===11&&g(b.fields[2]).fields[0].tag===5&&d(f(b.fields[2]))&&oP5(b.fields[0].fields[7])?c(g(b.fields[2]).fields[2])(l):_Q(b.fields[0].fields[7])?c(b.fields[2])(l):A5(b,l):A5(b,l),c=b=>l=>L3((k,S)=>s(k)(S),b,l),o=c(r)(T()),u=d(o)?nce(a,n,U35(Ul(a),o,n)):d(f(o))?g(o):d(f(f(o)))?ETt(a,n,g(o),g(f(o))):d(f(f(f(o))))?NTt(a,n,g(o),g(f(o)),g(f(f(o)))):d(f(f(f(f(o)))))?xTt(a,n,g(o),g(f(o)),g(f(f(o))),g(f(f(f(o))))):nce(a,n,U35(Ul(a),o,n)),w,p,h,m,y;switch(u.tag===11&&u.fields[0].tag===33?(i=u.fields[0].fields[7],_Q(i)||oP5(i)?(w=0,p=u.fields[2],u.fields[0].fields[7],h=u.fields[3],m=u.fields[0],y=u.fields[1]):w=1):w=1,w){case 0:return bge(e,t,m,y,p,h);default:return C3(e,t,u)}}function gqt(e,t,n,r,i,a){let s,c,o=e.g,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(n.tag){case 26:{d(r)||d(f(r))?u=11:d(f(f(r)))?d(i)?u=11:d(f(i))?(u=0,w=g(i),p=g(f(r)),h=g(r)):u=11:u=11;break}case 32:{n.fields[0].tag===0?(u=1,m=n.fields[0],y=n.fields[1]):u=11;break}case 8:{d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(u=2,b=g(i).fields[4],l=g(f(i)).fields[4],k=n.fields[1],S=n.fields[0]):u=11:u=11:u=11:u=11;break}case 9:{d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))?d(f(f(i)))?u=11:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?u=11:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(u=3,v=n.fields[2],C=g(i).fields[4],A=g(f(i)).fields[4],_=g(f(f(i))).fields[4],N=n.fields[0],R=n.fields[1],x=g(g(f(f(i))).fields[3])):u=11:u=11:u=11:u=11:u=11:u=11;break}case 11:{d(r)?u=11:d(f(r))?d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(u=4,O=g(i).fields[4],E=g(f(i)).fields[4],G=g(r),M=n.fields[1],B=n.fields[0]):u=11:u=11:u=11:u=11:u=11;break}case 10:{d(r)?u=11:d(f(r))?d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))?d(f(f(i)))?u=11:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?u=11:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(u=5,$=g(i).fields[4],j=g(f(i)).fields[4],q=g(f(f(i))).fields[4],Y=g(r),r5=n.fields[0],c5=n.fields[1],s5=g(g(f(i)).fields[3]),d5=g(g(f(f(i))).fields[3])):u=11:u=11:u=11:u=11:u=11:u=11:u=11;break}case 31:{d(r)?(u=6,a5=i,m5=n.fields[0]):u=11;break}case 33:{d(i)?_Q(n.fields[7])?(u=10,R5=i,n.fields[7]):u=11:d(f(i))?(c=n.fields[7],Co(At(c))===Co(ry(NVe(co(o))))&&On(c)==="get_Length"&&Qh(o,s3(o,g(i)))?(u=7,w5=g(i),n.fields[7]):g(i).tag===11&&g(i).fields[0].tag===5&&oP5(n.fields[7])?(u=9,P5=g(i).fields[2],n.fields[7]):_Q(n.fields[7])?(u=10,R5=i,n.fields[7]):u=11):_Q(n.fields[7])?(u=10,R5=i,n.fields[7]):u=11;break}case 24:{d(n.fields[0])?d(n.fields[1])?u=11:d(f(n.fields[1]))?d(i)?u=11:d(f(i))&&ze(o,s3(o,g(i)),g(n.fields[1]))?(u=8,S5=g(i),g(n.fields[1])):u=11:u=11:u=11;break}default:u=11}switch(u){case 0:{let g5=C3(e,t,w),o5=g5[1],b5=g5[0];return ze(o,h,p)?[b5,o5]:[K2(b5,h,a,p),new kl(new r3(0,[]),o5.FunctionSize+1,o5.TotalSize+1,!0,!1)]}case 1:{let g5=C3(e,t,a8(a,y))[0],o5=g5.tag===1?QI5(g5.fields[0])?n:new P3(32,[m,g5.fields[0]]):n,b5=new Re(11,[o5,r,i,a]);return[b5,(s=rP5(o,a,o5),new kl(sP5(b5),1,1,s,!1))]}case 2:return Cqt(e,new fb(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),S,k,b,l,a);case 3:return bqt(e,new fb(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),N,R,x,C,v,A,_,a);case 4:return kqt(e,t,B,M,O,E,a,G);case 5:return Sqt(e,t,$,s5,j,d5,q,a,Y,r5,c5);case 6:return Tqt(e,t,m5,a5,a);case 7:return C3(e,t,new Re(11,[new P3(24,[HBt,I(is(o))]),T(),I(w5),a]));case 8:return C3(e,t,S5);case 9:return mge(e,t,a,P5);case 10:return mge(e,t,a,R5);default:return bge(e,t,n,r,i,a)}}function bge(e,t,n,r,i,a){let s=Os5(e,t,i);return yge(e,t,n,r,s[0],s[1],a)}function yge(e,t,n,r,i,a,s){let c=n.tag===14?d(a)?void 0:d(f(a))?hqt(e,t,g(a),n.fields[0],r,s):void 0:n.tag===23?d(a)?void 0:d(f(a))?pqt(e,t,n.fields[0],g(a),r,n.fields[1],s):void 0:n.tag===18?d(a)?void 0:d(f(a))?mqt(e,t,g(a),n.fields[0],r,n.fields[1],s):void 0:void 0;if(c==null)return fP5(e,t,n,r,i,s,a,new r3(0,[]));{let o=c,u=Ng5(e,t,void 0,!1,!1,o,s);return u==null?fP5(e,t,n,r,i,s,a,o):C3(e,t,u)}}function fP5(e,t,n,r,i,a,s,c){let o,u,w,p,h=e.g,m=PP(s)|0,y=Fs5(s)|0,b=tP5(s),l=Q(R=>R.Info,s),k=rP5(h,a,n),S;switch(n.tag){case 1:{S=[2,c];break}case 2:{S=oc(n.fields[0])?[0,c]:[1,RVt(Un(l))];break}case 3:{S=Ht5(n.fields[0])?[0,c]:[1,c];break}case 4:case 14:case 23:case 18:case 21:case 16:{S=[1,c];break}case 17:{S=[0,(o=Q3(0,l),u=eP5(o),u!=null?(w=u[1],p=u[0],new r3(5,[p,w])):c)];break}case 24:{let R=n.fields[0];S=[b0(O5(R),1),PVt(h,R,l,n.fields[1])];break}case 6:{S=[~~(n.fields[0].length/10),c];break}case 7:{S=[~~(n.fields[0].length/10),c];break}case 15:case 5:case 9:case 8:case 10:case 11:case 33:case 31:case 32:case 13:case 20:case 25:case 26:case 27:case 19:case 22:{S=[1,c];break}case 12:{let R=n.fields[1],x=Ge5(R);S=[2,n.fields[0].tag===1?O5(l)!==O5(x)?c:FVt(R,Un(wi((O,E)=>eg(E)?new r3(0,[]):O,l,x))):new r3(0,[])];break}case 29:case 30:case 28:{S=Y5(new J3("unexpected goto/label/return in optimization",a));break}default:S=[2,OVt(n.fields[0],Un(l))]}let v=S[1],C=S[0]|0,A=n.tag===33&&!n.fields[2]&&n.fields[0],_=new kl(v,y+C,m+C,b?!0:k,A),N=Iqt(e,t,a,_);return N==null?[new Re(11,[n,r,i,a]),new kl(v,y+C,m+C,b?!0:k,A)]:[N,_]}function wqt(e,t,n,r,i,a){let s,c=DN5(e.g,i,r);return c==null?[n,(s=(r.tag===14?~~(r.fields[0].length/10):0)|0,new kl(MVt(r,a),0,s,!1,!1))]:C3(e,t,c)}function hqt(e,t,n,r,i,a){let s=r,c=e.g,o=NVt(n.Info),u,w;switch(o!=null&&iVt(e.settings)&&!n.HasEffect?(u=0,w=o):u=1,u){case 0:if(O9(c,L_5(c),eu(s.fields[0]))==null){let p=r6e(s)|0;return p>=w.length&&I5(new J3("TryOptimizeRecordFieldGet: term argument out of range",a)),w[p]}else return;default:return}}function pqt(e,t,n,r,i,a,s){let c=EVt(r.Info),o,u;switch(c!=null&&aVt(e.settings)&&!r.HasEffect?(o=0,u=c):o=1,o){case 0:{let w=u.length|0;return w!==O5(i)&&I5(new J3("error: tuple lengths don't match",s)),a>=w&&I5(new J3("TryOptimizeTupleFieldGet: tuple index out of range",s)),u[a]}default:return}}function mqt(e,t,n,r,i,a,s){let c,o,u,w=eP5(n.Info);switch(w!=null?(c=w[0],w[1],lVt(e.settings)&&!n.HasEffect&&xd(e.g,r,c)?(o=0,u=w[1],w[0]):o=1):o=1,o){case 0:return a>=u.length&&I5(new J3("TryOptimizeUnionCaseGet: term argument out of range",s)),u[a];default:return}}function bqt(e,t,n,r,i,a,s,c,o,u){let w,p,h,m=e.g,y=C3(e,t,a),b=C3(e,t,c),l=b[0],k;k=t;let S=C3(e,k,o),v=s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===24?d(g(l.fields[2]).fields[0].fields[0])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(g(l.fields[2]).fields[0].fields[0]).tag===84?d(f(g(l.fields[2]).fields[0].fields[0]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(g(l.fields[2]).fields[0].fields[0])).tag===11?g(f(g(l.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(f(f(g(l.fields[2]).fields[0].fields[0])))?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:[f25(m,H(l),g(g(l.fields[2]).fields[2])),new z(2,[])]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===24?d(g(l.fields[2]).fields[0].fields[0])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(g(l.fields[2]).fields[0].fields[0]).tag===84?d(f(g(l.fields[2]).fields[0].fields[0]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(g(l.fields[2]).fields[0].fields[0])).tag===11?g(f(g(l.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(f(f(g(l.fields[2]).fields[0].fields[0])))?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:[f25(m,H(l),g(g(l.fields[2]).fields[2])),new z(2,[])]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s],C=Z([y[1],b[1],S[1]]),A=tP5(C);return nVt(e.settings)&&!A?[E0(m,u),new kl(new r3(0,[]),0,0,!1,!1)]:[kie(m,n,r,i,y[0],v[1],v[0],S[0],u),(h=PP(C)+5|0,new kl(new r3(0,[]),Fs5(C)+5,h,A,!1))]}function yqt(e,t,n,r,i){let a=Q(a6,n),s=qqt(e,!0,t,n),c=s[0],o=C3(e,s[1],r),u=o[1],w=o[0],p,h=kt((y,b)=>Wm(y,Cae(vx,b[0])),W2(vx,w),c);p=qVt(e,()=>h.FreeLocals,c);let m=nP5(a,T(),u.Info);return[new Re(6,[p[0],w,i,B_()]),rge(A5(u,p[1]),m)]}function vqt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=i.g,u=dx5(o,new fx5(1,[]),s),w=g2(oVt(i.settings)?tqt(i,u):u),p=Ece(o,w);if(p!=null){let h=p[0],m=p[3],y=p[2];p[1];let b=C3(i,a,h),l=b[1],k=C3(i,a,y),S=k[1];return c([m([b[0],k[0]]),new kl(new r3(0,[]),l.FunctionSize+S.FunctionSize,l.TotalSize+S.TotalSize,!0,!1)])}else{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q;switch(w.tag){case 2:{h=0,m=w.fields[0],y=w.fields[1],b=w.fields[2],l=w.fields[3];break}case 7:{h=1,k=w.fields[0],S=w.fields[1],v=w.fields[2];break}case 16:{let Y=U9(w);if(Y!=null)h=2,C=Y[2],A=Y[4],_=Y[5],N=Y[1],R=Y[0],x=Y[3],O=Y[6];else{let r5=ha(w);r5!=null?(h=3,E=r5[3],G=r5[2],M=r5[4],B=r5[0],$=r5[1]):uP5(i,w.fields[1])?h=5:(h=4,j=w.fields[1],q=w.fields[0])}break}default:{let Y=U9(w);if(Y!=null)h=2,C=Y[2],A=Y[4],_=Y[5],N=Y[1],R=Y[0],x=Y[3],O=Y[6];else{let r5=ha(w);r5!=null?(h=3,E=r5[3],G=r5[2],M=r5[4],B=r5[0],$=r5[1]):h=5}}}switch(h){case 0:{let Y=C3(i,a,m),r5=Y[1],c5=Y[0];e=i,t=a,n=y,r=s5=>{let d5,a5,m5,w5;return c((d5=s5,a5=d5[0],m5=d5[1],v5(b,new d4(0,[]))&&(sVt(i.settings)||(w5=ia(c5),w5.tag===0&&w5.fields[0].tag===16))&&!r5.HasEffect?[a5,m5]:[new Re(2,[c5,a5,b,l]),new kl(new r3(0,[]),r5.FunctionSize+m5.FunctionSize,r5.TotalSize+m5.TotalSize,!v5(b,new d4(0,[]))||r5.HasEffect?!0:m5.HasEffect,v5(b,new d4(0,[]))?m5.MightMakeCriticalTailcall:r5.MightMakeCriticalTailcall?!0:m5.MightMakeCriticalTailcall)]))};continue e}case 1:{let Y=Ms5(i,!1,a,k),r5=Y[1],c5=Y[0][1],s5=Y[0][0];e=i,t=r5,n=S,r=d5=>{let a5,m5,w5,S5,P5,R5,g5;return c((a5=d5,m5=a5[0],w5=a5[1],Ag5(i,()=>W2(OM(),m5).FreeLocals,s5,c5)?(S5=cge(i,r5,s5,m5,v),P5=S5[1]|0,[S5[0],new kl(new r3(0,[]),c5.FunctionSize+w5.FunctionSize+P5,c5.TotalSize+w5.TotalSize+P5,c5.HasEffect?!0:w5.HasEffect,w5.MightMakeCriticalTailcall)]):(R5=nP5(I(a6(s5)),T(),w5.Info),[(g5=ju5(s5),g5.tag===0?LM(g5.fields[0],m5):m5),new kl(R5,c5.FunctionSize+w5.FunctionSize-1,c5.TotalSize+w5.TotalSize-1,c5.HasEffect?!0:w5.HasEffect,w5.MightMakeCriticalTailcall)])))};continue e}case 2:{let Y=AQ(i,a,_,C),r5=_ge(i,a,_,x);e=i,t=a,n=A,r=c5=>{let s5,d5;return c((s5=c5,d5=hP5(i.settings.abstractBigTargets,i.settings.bigTargetSize,i,a,s5[0],s5[1]),Ige(i,R,N,Y[0],Z([r5[0],new Wo(T(),d5[0],void 0)]),Y[1],Z([r5[1],d5[1]]),_,O)))};continue e}case 3:{let Y=SQ(r5=>wP5(i,a,r5),G);e=i,t=a,n=E,r=r5=>{let c5;return c((c5=r5,yge(i,a,B,$,t5(Y[0],I(c5[0])),t5(Y[1],I(c5[1])),M)))};continue e}case 4:{e=i,t=a,n=j,r=Y=>{let r5;return c((r5=Y,[new Re(16,[q,r5[0]]),r5[1]]))};continue e}default:return c(C3(i,a,w))}}}}function kqt(e,t,n,r,i,a,s,c){let o=C3(e,t,i),u=o[1],w=o[0],p=C3(e,t,a),h=p[1],m=p[0],y=new kl(new r3(0,[]),u.FunctionSize+h.FunctionSize+5,u.TotalSize+h.TotalSize+5,u.HasEffect?!0:h.HasEffect,!1);if(!Y8e(e.settings))return[id5(e.g,w,m,s,c,n,r),y]}function Sqt(e,t,n,r,i,a,s,c,o,u,w){let p=C3(e,t,n),h=p[1],m=p[0];if(!Y8e(e.settings)){let y;y=t;let b=C3(e,y,i),l=b[1],k=C3(e,y,s),S=k[1],v=new kl(new r3(0,[]),h.FunctionSize+l.FunctionSize+S.FunctionSize+5,h.TotalSize+l.TotalSize+S.TotalSize+5,h.HasEffect||l.HasEffect?!0:S.HasEffect,!1);return[Sie(e.g,m,r,b[0],a,k[0],c,o,u,w),v]}}function Cqt(e,t,n,r,i,a,s){let c=C3(e,t,i),o=c[1],u=C3(e,t,a),w=u[1];return[rd5(e.g,n,r,c[0],u[0],s),new kl(new r3(0,[]),o.FunctionSize+w.FunctionSize+5,o.TotalSize+w.TotalSize+5,!0,!1)]}function Tqt(e,t,n,r,i){let a=g2e(e.TcVal,e.g,e.amap,i,n,r),s,c;switch(a.tag===0&&a.fields[1]!=null?(s=0,c=a.fields[1]):s=1,s){case 0:return C3(e,t,c);default:{let o=Os5(e,t,r);return fP5(e,t,new P3(31,[n]),T(),o[0],i,o[1],new r3(0,[]))}}}function vge(e,t,n,r){let i=e.g;return t?$j(i,new Qm(0,[]),n):R7(r,$j(i,new Qm(1,[]),n))}function Ng5(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b,l,k,S,v,C,A,_;switch(m.tag){case 6:{b=0,l=m.fields[0],k=m.fields[1];break}case 1:{b=1,S=m.fields[1];break}case 2:{b=2,v=m.fields[1],C=m.fields[0];break}case 8:{b=3,m.fields[0],A=m.fields[1];break}case 7:{p||h?(b=4,_=m.fields[3]):b=6;break}case 3:{p?b=5:b=6;break}case 5:{p?b=5:b=6;break}case 4:{p?b=5:b=6;break}default:b=6}switch(b){case 0:return new Re(0,[l,y,k]);case 1:{e=o,t=u,n=w,r=p,i=h,a=S,s=y;continue e}case 2:{let N=Ng5(o,u,w,p,h,v,y);if(N==null){let R,x;switch(w!=null?(c=w,!Ay(c)&&Ay(C)&&!QI5(C)&&!QI5(c)?(R=0,x=w):R=1):R=1,R){case 0:{Mne(S3(C),!1),$4t(S3(C),d1(x));break}}return a8(y,C)}else return N}case 3:return R7(y,$j(o.g,new Qm(1,[]),A));case 4:return vge(o,h,_,y);case 5:throw new Error("tuple, union and record values cannot be marked 'inline'");default:{let N;switch(m.tag===0&&p?N=0:p?N=1:N=2,N){case 0:{xt(W(E6t(),y));return}case 1:{xt(W(N6t(),y));return}default:return}}}}}function Iqt(e,t,n,r){if(!r.HasEffect)return Ng5(e,t,void 0,!1,!1,r.Info,n)}function dP5(e,t,n,r){return!U_(n)||age(n)?new kl(xVt(e,t,n,r.Info),r.FunctionSize,r.TotalSize,r.HasEffect,r.MightMakeCriticalTailcall):r}function kge(e,t,n,r,i){let a=e.g,s=nge(e,t,i,r),c=Ng5(e,t,r,JI5(r),n6e(r),s.ValExprInfo,i);if(c==null)return JI5(r)&&Nt(r).indexOf("Microsoft.FSharp.")!==0&&Y5(W(x6t(y1(r)),i)),n6e(r)&&xt(W(xct(y1(r)),i)),[n,dP5(a,i,r,new kl(s.ValExprInfo,1,1,!1,!1))];{let o=c;switch(o.tag){case 4:case 3:return[o,dP5(a,i,r,new kl(s.ValExprInfo,10,10,!1,!1))];default:{let u=C3(e,t,o);return[u[0],dP5(a,i,r,u[1])]}}}}function DP(e,t){let n=e.g,r=m4(n,t);if(r!=null)return r;if(N9(n,t)){let i=E7(n,t);return[Uf5(n,!1,O5(i)),i]}else throw new Error("StripToNominalTyconRef: unreachable")}function PB(e,t,n,r,i){let a=e.g;return pt(a,t,n)&&!F7(a,r)&&Bm(a,r)&&!J35(a,zt(DP(e,r)[0]))?Tc(a,r)?!d(i):!0:!1}function _qt(e,t,n,r,i){let a=e.g;if(wM(t)&&Tc(a,n)){if(d(r))return[s=>s,r];{let s=$9(a,!0,!1,new Yr(3,[]),g(r),void 0,i);return[s[0],A5(s[1],f(r))]}}else return[s=>s,r]}function hp(e,t,n,r,i,a,s){let c=_qt(e,n,r,a,s);return C3(e,t,c[0](ep(e.g,a8(s,n),f1(n),d(i)?T():I(i),c[1],s)))}function Aqt(e,t,n,r,i,a){let s,c=e.g,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R;switch(n.tag===1?d(r)?pt(c,n.fields[0],nA5(c))?(o=15,R=n.fields[0]):o=16:d(f(r))?PB(e,n.fields[0],Z_5(c),g(r),i)?(o=0,u=g(r),n.fields[0]):PB(e,n.fields[0],eA5(c),g(r),i)?(o=1,w=g(r),n.fields[0]):PB(e,n.fields[0],Nse(c),g(r),i)?(o=2,p=g(r),n.fields[0]):PB(e,n.fields[0],X_5(c),g(r),i)?(o=3,h=g(r),n.fields[0]):(s=g(r),PB(e,n.fields[0],J_5(c),s,i)&&!N9(c,s)?(o=4,m=g(r),n.fields[0]):PB(e,n.fields[0],tA5(c),g(r),i)?(o=5,y=g(r),n.fields[0]):PB(e,n.fields[0],xse(c),g(r),i)?(o=6,b=g(r),n.fields[0]):pt(c,n.fields[0],Z_5(c))&&N9(c,g(r))?(o=7,l=g(r),n.fields[0]):pt(c,n.fields[0],tA5(c))&&N9(c,g(r))?(o=8,k=g(r),n.fields[0]):pt(c,n.fields[0],J_5(c))&&N9(c,g(r))?(o=9,S=g(r),n.fields[0]):pt(c,n.fields[0],eA5(c))&&N9(c,g(r))?(o=10,v=g(r),n.fields[0]):pt(c,n.fields[0],xse(c))&&N9(c,g(r))?(o=11,C=g(r),n.fields[0]):pt(c,n.fields[0],X_5(c))&&N9(c,g(r))?(o=12,A=g(r),n.fields[0]):pt(c,n.fields[0],bpt(c))&&oIt(c,a,g(r))?(o=13,_=g(r),n.fields[0]):pt(c,n.fields[0],vpt(c))&&XN5(c,g(r))?(o=14,N=g(r),n.fields[0]):pt(c,n.fields[0],nA5(c))?(o=15,R=n.fields[0]):o=16):pt(c,n.fields[0],nA5(c))?(o=15,R=n.fields[0]):o=16:o=16,o){case 0:{let x=DP(e,u),O=Qne(x[0]);return O!=null?hp(e,t,O[1],u,x[1],i,a):void 0}case 1:{let x=DP(e,w),O=WI5(x[0]),E,G,M,B,$;switch(O!=null?d(i)||d(f(i))||d(f(f(i)))?E=1:d(f(f(f(i))))?(E=0,G=g(i),M=O,B=g(f(i)),$=g(f(f(i)))):E=1:E=1,E){case 0:return hp(e,t,M,w,x[1],Z([B,G35(c,a,Z([K2($,v1(c),a,w),G]))]),a);default:return}}case 2:{let x=DP(e,p),O=t8t(x[0]);return O!=null?hp(e,t,O[1],p,x[1],i,a):void 0}case 3:{let x=DP(e,h),O=fM(x[0]),E,G,M,B,$;switch(O!=null?d(i)||d(f(i))||d(f(f(i)))?E=1:d(f(f(f(i))))?(E=0,G=g(i),M=O[2],B=g(f(i)),$=g(f(f(i)))):E=1:E=1,E){case 0:return hp(e,t,M,h,x[1],Z([B,G35(c,a,Z([K2($,v1(c),a,h),G]))]),a);default:return}}case 4:{let x=DP(e,m),O=fM(x[0]),E,G,M,B;switch(O!=null?d(i)||d(f(i))?E=1:d(f(f(i)))?(E=0,G=O[2],M=g(i),B=g(f(i))):E=1:E=1,E){case 0:return hp(e,t,G,m,x[1],Z([M,G35(c,a,Z([K2(B,v1(c),a,m),Fle(c,a)]))]),a);default:return}}case 5:{let x=DP(e,y),O=fM(x[0]),E,G,M;switch(O!=null?d(i)?E=1:d(f(i))?(E=0,G=O[1],M=g(i)):E=1:E=1,E){case 0:return hp(e,t,G,y,x[1],Z([M,xle(c,a)]),a);default:return}}case 6:{let x=DP(e,b),O=fM(x[0]),E,G,M,B;switch(O!=null?d(i)||d(f(i))?E=1:d(f(f(i)))?(E=0,G=g(i),M=O[1],B=g(f(i))):E=1:E=1,E){case 0:return hp(e,t,M,b,x[1],Z([B,G]),a);default:return}}case 7:{let x=E7(c,l),O,E=O5(x)|0;return O=E===2?tre(c):E===3?nre(c):E===4?sre(c):E===5?rre(c):void 0,O==null?void 0:hp(e,t,O,l,x,A5(_Ct(c,a),i),a)}case 8:{let x=E7(c,k),O,E=O5(x)|0;return O=E===2?jse(c):E===3?Wse(c):E===4?Qse(c):E===5?Yse(c):void 0,O==null?void 0:hp(e,t,O,k,x,A5(xle(c,a),i),a)}case 9:{let x=E7(c,S),O,E=O5(x)|0;return O=E===2?Jse(c):E===3?Xse(c):E===4?Zse(c):E===5?ere(c):void 0,O==null?void 0:hp(e,t,O,S,x,A5(Fle(c,a),i),a)}case 10:{let x=E7(c,v),O,E=O5(x)|0;return O=E===2?tre(c):E===3?nre(c):E===4?sre(c):E===5?rre(c):void 0,O==null?void 0:hp(e,t,O,v,x,i,a)}case 11:{let x=E7(c,C),O,E=O5(x)|0;return O=E===2?jse(c):E===3?Wse(c):E===4?Qse(c):E===5?Yse(c):void 0,O==null?void 0:hp(e,t,O,C,x,i,a)}case 12:{let x=E7(c,A),O,E=O5(x)|0;return O=E===2?Jse(c):E===3?Xse(c):E===4?Zse(c):E===5?ere(c):void 0,O==null?void 0:hp(e,t,O,A,x,i,a)}case 13:return hp(e,t,ypt(c),_,r,i,a);case 14:return hp(e,t,kpt(c),N,r,i,a);case 15:return[ep(c,a8(a,R),f1(R),d(r)?T():I(r),i,a),new kl(new r3(0,[]),1,1,!1,!1)];default:return}}function Eqt(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b,l,k=e.g,S,v,C,A,_=AVt(n.Info);switch(_!=null?(y=_[2]|0,b=_[0],_[4],_[3],l=_[1]|0,e.optimizing&&ZBt(e.settings)&&!n.HasEffect&&!Mc(b,t.dontInline)&&(Je(N=>N.tag!==7,r)?1:0)+O5(i)===l&&!(y>e.settings.lambdaInlineThreshold+O5(i))?(S=0,_[1],v=_[3],C=_[4],A=_[0],_[2]):S=1):S=1,S){case 0:if(!d(i)&&(s=Q3(0,i),s.tag===1&&Oz(s.fields[0]))||!Wr(k)&&(c=n.Info,c.tag===2&&(o=Gu5(c.fields[0]),o.tag===0&&te(k,Dgt(k),o.fields[0])&&(u=vL(o.fields[0]),u.tag===0&&(w=z4(u.fields[0]),w.tag===2&&im(w.fields[0])==="FSharp.Core"))))||(p=n.Info,p.tag===2&&Je(N=>DAt(k,e.amap,e.casApplied,N,a)?!0:UAt(k,N),ag(p.fields[0])))||(h=n.Info,h.tag===2&&(m=h.fields[0],y1(m)==="GetHashCode"&&Ay(m))))return;{let N=ep(k,vge(e,!1,v,a),C,I(r),Q(R=>C3(e,t,R)[0],i),a);return C3(e,new fb(t.latestBoundId,Q0(A,t.dontInline),t.dontSplitVars,t.disableMethodSplitting,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),N)}default:return}}function Sge(e,t,n,r){let i=p=>{let h=g2(p),m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M;switch(h.tag){case 7:{m=0,y=h.fields[0],b=h.fields[1],l=h.fields[2];break}case 6:{m=1,k=h.fields[0],S=h.fields[1],v=h.fields[2];break}case 2:{h.fields[2].tag===0?(m=2,C=h.fields[1],A=h.fields[3],_=h.fields[0]):m=5;break}case 9:{h.fields[3].length<=2?(m=3,h.fields[5],N=h.fields[4],R=h.fields[2],x=h.fields[1],O=h.fields[0],E=h.fields[3]):m=5;break}case 16:{m=4,G=h.fields[0],M=h.fields[1];break}default:m=5}switch(m){case 0:{let B=i(b);return[B[0],$=>l8(l,y,B[1]($))]}case 1:{let B=i(S);return[B[0],$=>td5(v,k,B[1]($))]}case 2:{let B=i(C);return[B[0],$=>new Re(2,[_,B[1]($),new d4(0,[]),A])]}case 3:{let B=zR(kn(Y=>{let r5=i(Y.fields[1]);return[r5[0],c5=>new Wo(Y.fields[0],r5[1](c5),Y.fields[2])]},E)),$=B[0],j=o6($),q=kn(O5,$,Int32Array);return[j,Y=>{let r5=gy5((c5,s5)=>s5(c5),HX((c5,s5)=>{let d5=c5[0];return[Vv(0,s5-1,d5),[Vv(s5,void 0,d5),c5[1]+s5]]},[Y,0],q)[0],B[1]);return new Re(9,[O,x,R,r5,N,s3(e,C8t(r5[0]))])}]}case 4:{let B=i(M);return[B[0],$=>new Re(16,[G,B[1]($)])]}default:return[I(p),B=>g(B)]}},a=i(t),s,c,o,u,w;switch(d(a[0])?(s=1,u=a[0],w=a[1]):d(f(a[0]))?(s=0,c=g(a[0]),o=a[1]):(s=1,u=a[0],w=a[1]),s){case 0:return new Nn(1,[[c,p=>o(I(p))]]);default:return new Nn(0,[w(x6((p,h)=>r(h,p===0?n:Q(m=>$j(e,new Qm(0,[]),m),n)),u))])}}function Nqt(e,t,n,r){let i=g2(n);return i.tag===1?kge(e,t,i,i.fields[0],r):C3(e,t,i)}function xqt(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=e.g,l=Aqt(e,t,n,i,a,s);if(l==null){let k=Nqt(e,t,n,s),S=k[1],v=Sge(b,k[0],a,(C,A)=>ep(b,C,s3(b,C),I(i),A,H(C)));if(v.tag===1){let C=v.fields[0][1],A=v.fields[0][0],_=Eqt(e,t,S,i,a,s);if(_==null){let N=Mqt(e,t,A.tag===1?(c=cw(A.fields[0]),c!=null?(o=c.fields[1],u=O5(a)|0,w=b0(u,O5(o))|0,z6(t5(Q(M=>{let B;switch(d(M)||d(f(M))?B=0:B=1,B){case 0:return new r3(0,[]);default:return new r3(3,[Un(Q($=>new r3(0,[]),M))])}},z0(w,o)),p7(u-w,new r3(0,[]))),a)):Q(M=>[new r3(0,[]),M],a)):Q(M=>[new r3(0,[]),M],a)),R=N[0],x=N[1],O=ep(b,A,r,I(i),R,s),E=C(O),G;switch(A.tag){case 3:{O.tag===7?G=0:G=1;break}case 4:{O.tag===7?G=0:G=1;break}default:G=1}switch(G){case 0:return C3(e,t,E);default:{let M,B=oge(A);if(B!=null){B[1];let $=B[2],j=B[0];if(p8t(j)||nge(e,t,s,j).ValMakesNoCriticalTailcalls||(p=t.functionVal,p!=null&&(h=p[0],Bh(S3(j),h)))){let q=O5($)+O5(R)|0,Y=cw(j);if(Y==null){let r5=t.functionVal;r5==null?M=!0:(r5[0],M=q>hM(r5[1]))}else M=q>hM(Y)}else M=!0}else M=!0;return[E,(m=S.TotalSize+PP(x)|0,y=S.FunctionSize+Fs5(x)|0,new kl(sP5(E),y,m,!0,M))]}}}else{let N=_[1];return[C(_[0]),N]}}else return C3(e,t,v.fields[0])}else return l}function Fqt(e,t,n){e:for(;;){let r=e,i=t,a=n,s=ia(i),c=cce(r,s);if(c!=null){let o=c[2],u=c[3],w=c[0],p=c[1];e=r,t=p,n=A5([I(H(p)),w,o,u],a);continue e}else{let o=oce(r,s);if(o!=null){let u=o[3],w=o[4],p=o[0],h=o[1],m=o[2];return[Z([h,m]),A5([Z([H(h),H(m)]),p,u,w],a)]}else{let u=uce(r,s);if(u!=null){let w=u[4],p=u[5],h=u[0],m=u[1],y=u[2],b=u[3];return[Z([m,y,b]),A5([Z([H(m),H(y),H(b)]),h,w,p],a)]}else return[I(i),a]}}}}function Cge(e,t,n){let r=e.g;t.methEnv.pipelineCount=t.methEnv.pipelineCount+1|0;let i=Fqt(r,n,T()),a=Os5(e,t,i[0]),s=a[0],c=MB(a[1]),o=s4(i[1]),u=L3((y,b)=>{let l=y[1],k=l[2],S=H(k),v=s3(r,k),C=U(ti("Pipe #%d%P() stage #%d%P() at line %d%P()",[t.methEnv.pipelineCount,y[0]+1,Ys(S)])),A=Xt5(Jg(ue,l[0]),C,l[1]),_=C3(e,t,k),N=b([I(A[1]),_[1]]);return R=>[fg(new $n(0,[S]),S,A[0],on(r,[_[0],v],T(),R[0],S),N[0]),MB(Z([R[1],N[1]]))]},H4(o[0]),y=>{let b=o[1][2],l=H(b),k=s3(r,b),S=C3(e,t,b);return[LM(l,on(r,[S[0],k],T(),y[0],l)),MB(Z([S[1],y[1]]))]}),w=O5(s)|0,p=Ki(x6((y,b)=>{let l,k=U(ti("Pipe #%d%P() input",[t.methEnv.pipelineCount]))+(w>1?" #"+nn(y+1):"")+U(ti(" at line %d%P()",[(l=H(b),Ys(l))]));return Xt5(H(b),k,s3(r,b))},s)),h=u([p[1],c]),m=h[1];return[JE((y,b,l)=>fg(new $n(0,[H(y)]),H(n),b,y,l),s,p[0],h[0]),new kl(m.Info,m.FunctionSize,m.TotalSize,!0,m.MightMakeCriticalTailcall)]}function Rqt(e,t,n,r,i,a,s){let c,o,u=e.g,w=C3(e,t,r),p=w[1],h=Sge(u,w[0],I(a),(m,y)=>d25(u,n,m,i,g(y),s));if(h.tag===1){let m=h.fields[0][0],y=Os5(e,t,I(a)),b=y[1],l=d25(u,n,m,i,g(y[0]),s),k=h.fields[0][1](l),S;switch(m.tag===8&&l.tag===7?S=0:S=1,S){case 0:return C3(e,t,k);default:return[k,(c=p.TotalSize+PP(b)|0,o=p.FunctionSize+Fs5(b)|0,new kl(sP5(k),o,c,!0,!0))]}}else return C3(e,t,h.fields[0])}function gP5(e,t,n,r,i,a){let s,c,o=t.g,u,w,p;switch(i.tag){case 3:{u=0,w=i.fields[0],p=i.fields[5];break}case 4:{u=0,w=i.fields[0],p=i.fields[3];break}default:u=1}switch(u){case 0:{let h=new fb(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,new X8e(0),n.globalModuleInfos),m=iF5(o,t.amap,r,i),y=m[3],b=m[0],l=m[1],k=m[5],S=m[2],v=new fb(h.latestBoundId,h.dontInline,h.dontSplitVars,h.disableMethodSplitting,e!=null?[e,r]:void 0,h.typarInfos,h.localExternalVals,h.methEnv,h.globalModuleInfos),C=qn((G,M)=>M,_n(l),v),A=C3(t,L3((G,M)=>M,y,tge(b,qn((G,M)=>M,_n(S),C))),m[4]),_=A[1],N=A[0],R=bj(o,p,b,l,S,y,N,k),x=O5(y)|0,O=(d(b)?x:1+x)|0,E=_.TotalSize|0;if(e!=null){let G=e;if(_.MightMakeCriticalTailcall||Pne(G),t.settings.reportingPhase&&!Ed(G)){if(t.settings.reportNoNeedToTailcall)if(_.MightMakeCriticalTailcall){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d may make a critical tailcall"))(M)(B)}else{let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d does not make a critical tailcall"))(M)(B)}if(t.settings.reportTotalSizes){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d has total size %d"))(M)(B)(_.TotalSize)}if(t.settings.reportFunctionSizes){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d has method size %d"))(M)(B)(_.FunctionSize)}if(t.settings.reportHasEffect)if(_.HasEffect){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("function %s at line %d causes side effects or may not terminate"))(M)(B)}else{let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("function %s at line %d causes no side effects"))(M)(B)}}}return[R,new kl(S!=null?(s=S,c=W2(vx,N),c.UsesMethodLocalConstructs||um(c.FreeLocals,s)?new r3(0,[]):new r3(7,[w,O,E,bj(o,p,b,l,void 0,y,N,k),a])):new r3(7,[w,O,E,R,a]),1,E+(e!=null&&PC(e)?1:10),!1,!1)]}default:return C3(t,n,i)}}function Oqt(e,t,n,r,i,a){let s=C3(e,L3((w,p)=>p,r,t),i),c=O5(r)|0,o=s[1].TotalSize|0,u=a(s[0]);return[u,new kl(new r3(7,[n,c,o,u,s3(e.g,u)]),1,o+10,!1,!1)]}function Mqt(e,t,n){return d(n)?sge:SQ(r=>Pqt(e,t,r[0],r[1]),n)}function Os5(e,t,n){return d(n)?sge:SQ(r=>wP5(e,t,r),n)}function Pqt(e,t,n,r){return wP5(e,t,Tge(e,n,r))}function Dqt(e,t,n,r){return SQ(i=>_ge(e,t,n,i),Z(r))}function Tge(e,t,n){let r=e.g,i,a,s;switch(t.tag===3&&n.tag===1?(i=0,n.fields[1],n.fields[0],a=n.fields[2],s=t.fields[0]):i=1,i){case 0:{let c=E7(r,s3(r,n));return Zh(r,a,x6((o,u)=>Tge(e,u,D35(r,ao,n,c,o,a)),Z(s)),c)}default:return n}}function wP5(e,t,n){let r=C3(e,t,n);return hP5(!0,e.settings.veryBigExprSize,e,t,r[0],r[1])}function Uqt(e,t,n,r,i,a){let s,c=n.g;if(e&&n.emitTailcalls&&!r.disableMethodSplitting&&a.FunctionSize>=t){let o=H(i);return s=W2(OM(),i),!s.UsesUnboundRethrow&&!s.UsesMethodLocalConstructs&&jH(u=>$m(r.dontSplitVars,u)?!1:Aa(u)!=null?!0:v5(Oe5(u),new Id(2,[]))&&!z2(c,o,en(u))&&!lx5(c,u)?!Kf(u):!1,s.FreeLocals)?!z2(c,o,s3(c,i)):!1}else return!1}function hP5(e,t,n,r,i,a){let s,c=n.g;if(Uqt(e,t,n,r,i,a)){let o=H(i),u=Mn(o,"unitVar",T6(c)),w=s3(c,i),p=Mn(o,(s=r.latestBoundId,s==null?"$cont":J5(s)+"$cont"),gr(c,T6(c),w));return[Z_(o,p[0],b4(o,u[0],i,w),DM(p[1],gr(c,T6(c),w),T(),I(E0(c,o)),o)),new kl(a.Info,1,a.TotalSize,a.HasEffect,a.MightMakeCriticalTailcall)]}else return[i,a]}function $qt(e,t,n,r,i,a,s,c){let o=AQ(e,t,s,i),u=Dqt(e,t,s,a);return Ige(e,n,r,o[0],u[0],o[1],u[1],s,c)}function Ige(e,t,n,r,i,a,s,c,o){let u=Gqt(t,n,c,o,r,i,a,s),w=u[0];return[ub(e.settings)?JVt(w):w,u[1]]}function Lqt(e,t){return new kl(new r3(0,[]),e.FunctionSize+t.FunctionSize,e.TotalSize+t.TotalSize,e.HasEffect?!0:t.HasEffect,t.MightMakeCriticalTailcall)}function Gqt(e,t,n,r,i,a,s,c){let o=MB(c);return[M35(e,t,n,r,i,a),Lqt(s,o)]}function _ge(e,t,n,r){let i=r.fields[0],a;a=t;let s=C3(e,a,r.fields[1]),c=hP5(e.settings.abstractBigTargets,e.settings.bigTargetSize,e,a,s[0],s[1]),o=c[1];return[new Wo(i,c[0],r.fields[2]),new kl(nP5(i,T(),o.Info),o.FunctionSize,o.TotalSize,o.HasEffect,o.MightMakeCriticalTailcall)]}function AQ(e,t,n,r){let i=e.g;switch(r.tag){case 2:{let a=Ms5(e,!1,t,r.fields[0]),s=a[0][1],c=a[0][0],o=AQ(e,a[1],n,r.fields[1]),u=o[1],w=o[0];if(Ag5(e,()=>Dj(vx,w,Jh).FreeLocals,c,s)){let p=MB(Z([u,s])),h,m,y;switch(w.tag===1?d(w.fields[0])?h=1:d(f(w.fields[0]))?(h=0,m=g(w.fields[0]),y=w.fields[1]):h=1:h=1,h){case 0:return[new Si(1,[I(cge(e,t,c,m,n)[0]),y]),p];default:return[new Si(2,[c,w]),p]}}else return[w,u]}case 0:{let a=r.fields[0];return Bqt(e,t,ze(i,s3(i,a),Pi(i))?$j(i,new Qm(0,[]),a):a,r.fields[1],r.fields[2],r.fields[3])}default:{let a=Os5(e,t,r.fields[0]);return[new Si(1,[a[0],r.fields[1]]),MB(a[1])]}}}function Age(e,t,n){let r,i,a,s,c,o;switch(t.tag){case 0:{let u=eP5(n);u!=null?(r=0,i=t.fields[0],a=u[0]):r=6;break}case 1:{r=1;break}case 2:{let u=j9(n);u!=null?(r=2,s=t.fields[0],c=u):r=6;break}case 3:{let u=j9(n);u!=null?(r=3,o=u):r=6;break}case 4:{r=4,t.fields[0],t.fields[1];break}case 5:{r=5;break}default:r=6}switch(r){case 0:return xd(e.g,i,a);case 1:return;case 2:return v5(s,new f3(17,[]))||v5(c,new f3(17,[]))?void 0:v5(s,c);case 3:return v5(o,new f3(17,[]));case 4:return;case 5:return;default:return}}function Bqt(e,t,n,r,i,a){let s=d(r)?[n,r]:g(r).fields[0].tag===4?d(f(r))?[AN5(e.g,a,g(r).fields[0].fields[1],n),I(new e8(new Ga(2,[new f3(0,[!0])]),g(r).fields[1]))]:[n,r]:[n,r],c=s[1],o=C3(e,t,s[0]),u=o[1],w;if(rVt(e.settings)&&!u.HasEffect){let y=G1(b=>v5(Age(e,b.fields[0],u.Info),!0),c);w=y!=null?[T(),y.fields[1]]:[at(b=>!v5(Age(e,b.fields[0],u.Info),!1),c),i]}else w=[c,i];let p=w[1],h=w[0],m;switch(d(h)&&p!=null?m=0:m=1,m){case 0:return AQ(e,t,a,p);default:return Vqt(e,t,o[0],u,h,p,a)}}function Vqt(e,t,n,r,i,a,s){let c=Ki(Q(m=>{let y=AQ(e,t,s,m.fields[1]);return[new e8(m.fields[0],y[0]),y[1]]},i)),o=c[1],u;if(a!=null){let m=AQ(e,t,s,a);u=[m[0],I(m[1])]}else u=[void 0,T()];let w=u[1],p=(O5(w)+O5(o))*2|0,h=MB(t5(A5(r,o),w));return[new Si(0,[n,c[0],u[0],s]),new kl(h.Info,h.FunctionSize+p,h.TotalSize+p,h.HasEffect,h.MightMakeCriticalTailcall)]}function Ms5(e,t,n,r){let i,a,s,c,o=r.fields[0],u=r.fields[1],w=e.g;try{let p=t?new fb(n.latestBoundId,n.dontInline,Ck(n.dontSplitVars,o,void 0),n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,n.globalModuleInfos):n,h,m=Ed(o)&&p.latestBoundId!=null?p:new fb(sg(o),p.dontInline,p.dontSplitVars,p.disableMethodSplitting,p.functionVal,p.typarInfos,p.localExternalVals,p.methEnv,p.globalModuleInfos),y=gP5(o,he5(yL(o))?new J8e(e.g,e.TcVal,e.amap,!1,e.scope,e.localInternalVals,e.settings,e.emitTailcalls,e.casApplied,e.stackGuard):e,m,Uj(w,new oA(1,[]),o,u),u,en(o)),b=y[1];h=[y[0],new kl(b.Info,b.FunctionSize+1,b.TotalSize+1,b.HasEffect,b.MightMakeCriticalTailcall)];let l=h[1],k=C=>{switch(C.tag){case 2:return new r3(2,[C.fields[0],k(C.fields[1])]);case 3:return new r3(3,[kn(k,C.fields[0])]);case 4:return new r3(4,[C.fields[0],kn(k,C.fields[1])]);case 5:return new r3(5,[C.fields[0],kn(k,C.fields[1])]);case 0:case 6:case 8:return C;case 1:return OB(k(C.fields[1]));default:return C.fields[2]>e.settings.lambdaInlineThreshold+C.fields[1]+2?new r3(0,[]):W2(vx,C.fields[3]).UsesMethodLocalConstructs?new r3(0,[]):C}},S=Iy(o)||Sz(o)?l:new kl(k(l.Info),l.FunctionSize,l.TotalSize,l.HasEffect,l.MightMakeCriticalTailcall),v=!Iy(o)&&!Sz(o)&&!XBt(e.settings)||uyt(w,o)||v5(yL(o),new C0(2,[]))||(i=Ph(o),i.tag===1?!1:(a=Lwt(w),a!=null&&(s=Dh(a),s!=null&&eW(w,e.amap,b3(o),Bi(w,i.fields[0]),oe(Gwt(w))))))||(c=M6(o),Wr(w)&&(pt(w,c,Ase(w))||pt(w,c,gpt(w))||pt(w,c,wpt(w))||pt(w,c,upt(w))||pt(w,c,dpt(w))||pt(w,c,ppt(w))||pt(w,c,fpt(w))||pt(w,c,Pse(w))||pt(w,c,hpt(w))||pt(w,c,opt(w))||pt(w,c,G9t(w))||pt(w,c,Z_5(w))||pt(w,c,eA5(w))||pt(w,c,Nse(w))||pt(w,c,J_5(w))||pt(w,c,X_5(w))?!0:pt(w,c,tA5(w))))?new kl(new r3(0,[]),S.FunctionSize,S.TotalSize,S.HasEffect,S.MightMakeCriticalTailcall):S;return Iy(o)&&JM5(v.Info)&&I5(new J3("the mustinline value '"+Qi(o)+"' was not inferred to have a known value",b3(o))),[[new r2(o,h[0],r.fields[2]),v],mVt(e,o,ZM5(v,o),p)]}catch(p){throw Ml(p,b3(o)),new f9(p)}}function qqt(e,t,n,r){return tr((i,a)=>Ms5(e,t,i,a),n,r)}function Hqt(e,t,n,r){let i,a,s,c,o,u,w=e.g,p=xg5(e,t,T(),r),h=p[0][0],m=o6(p[1][1]),y=rae(w,h,n);return[ub(e.settings)?(i=sSt(OM(),h),a=A$(Q(b=>a6(b[0]),at(b=>{let l=b[0];return!Ag5(e,()=>i.FreeLocals,l,b[1])&&um(y[1].HiddenVals,a6(l))?!Sj(w,a6(l)):!1},m)),Cu(d2)),s=b=>{let l=eL(dk(b),l2t(k=>!Zg(a,k),ng(b)),i2(b));return T3(c,hL(b)),l},c=b=>{let l=s(wa(b));b.entity_modul_type=new U2(0,[l])},o=b=>{switch(b.tag){case 2:return Mc(a6(b.fields[0]),a)?new ro(4,[!1,T(),T(),T(),b.fields[1]]):b;case 1:return b;case 3:return b;case 0:return new ro(0,[Q(o,b.fields[0])]);default:return new ro(4,[b.fields[0],b.fields[1],b.fields[2],V3(u,b.fields[3]),b.fields[4]])}},u=b=>{if(b.tag===1){let l=b.fields[0];return c(l),new Rh(1,[l,o(b.fields[1])])}else return Zg(a,a6(b.fields[0]))?void 0:b},o(h)):h,$Vt(w,y[0],y[1],p[0][1])]}function Ege(e,t){return[M6(a6(e)),t]}function xg5(e,t,n,r){switch(r.tag){case 1:return[[r,Ig5],[t,n]];case 2:{let i=r.fields[0],a=Ms5(e,!1,t,i);return[[new ro(2,[a[0][0],r.fields[1]]),jv(new aF(MP([Ege(i,ZM5(a[0][1],a6(i)))]),ql5()))],[a[1],A5(I(a[0]),n)]]}case 3:return[[new ro(3,[C3(e,t,r.fields[0])[0],r.fields[1]]),Ig5],[t,n]];case 0:{let i=jqt(e,t,n,r.fields[0]);return[[new ro(0,[i[0][0]]),i[0][1]],[i[1][0],i[1][1]]]}default:{let i=r.fields[0],a=Kqt(e,(i&&x35(r),t),n,r.fields[3]),s=Ki(a[0]),c=s[1],o=V3(p=>{if(p.tag===0)return p.fields[0][0]},c),u=V3(p=>{if(p.tag===0)return p.fields[0][1]},c),w=V3(p=>{if(p.tag===1)return p.fields[0]},c);return[[new ro(4,[i,r.fields[1],r.fields[2],s[0],r.fields[4]]),jv(new aF(MP(wi((p,h)=>Ege(p,ZM5(h,a6(p))),o,u)),M$e(w)))],[a[1][0],a[1][1]]]}}}function Kqt(e,t,n,r){return tr((i,a)=>zqt(e,i[0],i[1],a),[t,n],r)}function zqt(e,t,n,r){if(r.tag===1){let i=r.fields[0],a=JO(i),s=xg5(e,t,n,r.fields[1]),c=s[0][1],o=xs5(e,c,t);return[[new Rh(1,[i,s[0][0]]),new Nn(1,[[J5(a),c]])],[o,s[1][1]]]}else{let i=Ms5(e,!0,t,r.fields[0]),a=i[0][0];return[[new Rh(0,[a]),new Nn(0,[[a,i[0][1]]])],[i[1],A5(I(i[0]),n)]]}}function jqt(e,t,n,r){let i=tr((s,c)=>xg5(e,s[0],s[1],c),[t,n],r),a=Ki(i[0]);return[[a[0],XM5(a[1])],[i[1][0],i[1][1]]]}function Wqt(e,t,n,r,i,a){let s=a.fields[2],c=a.fields[3],o;if(n){let u=xg5(e,t,T(),c),w=u[0][1],p=u[0][0],h=_kt(p,i),m=r?_g5(!0,h)(w):_g5(!1,h)(w);o=[xs5(e,m,t),p,m,h]}else{let u=Hqt(e,t,s,c),w=u[1],p=Ikt(s,i),h=_g5(!0,p)(w);o=[ire(e.g)&&r?xs5(e,h,t):xs5(e,w,t),u[0],h,p]}return[o[0],new we5(a.fields[0],a.fields[1],s,o[1],a.fields[4],a.fields[5],a.fields[6],a.fields[7]),o[2],o[3]]}function pP5(e,t,n,r,i,a,s,c,o,u,w){let p=new J8e(n,r,i,!0,t,new So([],{Equals:ns,GetHashCode:D8}),e,o,new So([],{Equals:ns,GetHashCode:D8}),z8(qBt,"OptimizerStackGuardDepth")),h=Wqt(p,a,s,c,u,w),m=h[0];return[h,y=>b=>C3(p,new fb(m.latestBoundId,m.dontInline,m.dontSplitVars,m.disableMethodSplitting?!0:y,m.functionVal,m.typarInfos,m.localExternalVals,m.methEnv,m.globalModuleInfos),b)[0]]}function Qqt(e){let t=n=>{let r,i;switch(q1(n)|0){case 0:{let a=(s=>[Es5(s),S1(s)])(n);return new r3(6,[a[0],a[1]])}case 1:return new r3(0,[]);case 2:{let a=(s=>[kw(s),t(s)])(n);return new r3(2,[a[0],a[1]])}case 3:return new r3(3,[vw(t)(n)]);case 4:{let a=(r=vw(t),s=>[OP(s),r(s)])(n);return new r3(5,[a[0],a[1]])}case 5:{let a=(s=>[H1(s),H1(s),s7(s),S1(s)])(n);return new r3(7,[Sm(),a[0],a[1],a[2],a[3]])}case 6:{let a=(s=>[H1(s),s7(s)])(n);return new r3(8,[a[0],a[1]])}case 7:{let a=(i=vw(t),s=>[wp(s),i(s)])(n);return new r3(4,[a[0],a[1]])}default:throw new Error("loop")}};return OB(t(e))}function Yqt(e){let t=(n=>[Qqt(n),wo(n)])(e);return new kQ(t[1],t[0])}function Jqt(e){let t,n,r=(t=vw(i=>[kw(i),Yqt(i)]),n=jGt(Nge),i=>[t(i),n(i)])(e);return new aF(MP(r[0]),r[1])}function Nge(e){return m8e(Jqt)(e)}function Xqt(e){return Nge(e)}class Zqt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EditingOrCompilation","CompilationAndEvaluation"]}}class eHt{constructor(t){this.impl=t}}function tHt(e){return new eHt(e)}function nHt(){return tHt({HighestInstalledNetFrameworkVersion(){return"v4.8"},DotNetFrameworkReferenceAssembliesRootDirectory:"",Resolve(e,t,n,r,i,a,s,c,o,u){return new Array(0)}})}class sHt extends ae{constructor(t){super(),this.idx=t|0}}function e1(e){return new sHt(e)}function EQ(e){return e.idx}function rHt(e){return e1(e)}let mP5=e1(0),oF=e1(1),iu=e1(2);e1(3);let W9=e1(4);e1(5);let $7=e1(6);e1(7);let DB=e1(8),Ps5=e1(9),uF=e1(10),Ds5=e1(11),Us5=e1(12),NQ=e1(13),$s5=e1(14),Fg5=e1(15),Rg5=e1(16),Og5=e1(17),bP5=e1(18);e1(19);let xQ=e1(20),yP5=e1(21);e1(22);let UP=e1(23),Ls5=e1(24),Mg5=e1(25),FQ=e1(26),RQ=e1(27),Pg5=e1(28),Gs5=e1(29);e1(30),e1(31);let Dg5=e1(32);e1(33),e1(34);let OQ=e1(35);e1(36),e1(37);let Ug5=e1(38),$g5=e1(39),Lg5=e1(40),MQ=e1(41),$P=e1(42),Gg5=e1(43),Bs5=e1(44),iHt=e1(112);Z([[Ps5,0],[Ds5,1],[Us5,0],[NQ,0],[$s5,1],[Fg5,2],[Rg5,1],[Ls5,2],[Mg5,0],[Pg5,1],[Gs5,1],[MQ,0],[$P,2],[Bs5,0]]);class aHt extends ae{constructor(t){super(),this.tag=t|0}}function vP5(e){return new aHt(e)}let PQ=vP5(0),Vs5=vP5(1),Bg5=vP5(2);function lHt(e){switch(e){case 0:return PQ;case 1:return Vs5;case 2:return Bg5;default:throw new Error("mkTypeDefOrRefOrSpecTag\\nParameter name: x")}}class cHt extends ae{constructor(t){super(),this.tag=t|0}}function kP5(e){return new cHt(e)}function xge(e){return e.tag}let Fge=kP5(0),Rge=kP5(1),Oge=kP5(2);function oHt(e){switch(e){case 0:return Fge;case 1:return Rge;case 2:return Oge;default:throw new Error("mkHasConstantTag\\nParameter name: x")}}class uHt extends ae{constructor(t){super(),this.tag=t|0}}function k2(e){return new uHt(e)}function Mge(e){return e.tag}let Pge=k2(0),Dge=k2(1),fHt=k2(2),Uge=k2(3),$ge=k2(4),dHt=k2(5),gHt=k2(6),Lge=k2(7),wHt=k2(8),Gge=k2(9),Bge=k2(10),hHt=k2(11),pHt=k2(12),mHt=k2(13),Vge=k2(14),bHt=k2(15),yHt=k2(16),qge=k2(17),Hge=k2(18),Kge=k2(19),vHt=k2(20),kHt=k2(21);function SHt(e){switch(e){case 0:return Pge;case 1:return Dge;case 2:return fHt;case 3:return Uge;case 4:return $ge;case 5:return dHt;case 6:return gHt;case 7:return Lge;case 8:return wHt;case 9:return Gge;case 10:return Bge;case 11:return hHt;case 12:return pHt;case 13:return mHt;case 14:return Vge;case 15:return bHt;case 16:return yHt;case 17:return qge;case 18:return Hge;case 19:return Kge;case 20:return vHt;case 21:return kHt;default:return k2(e)}}class CHt extends ae{constructor(t){super(),this.tag=t|0}}function SP5(e){return new CHt(e)}function zge(e){return e.tag}let jge=SP5(0),CP5=SP5(1);function THt(e){switch(e){case 0:return jge;case 1:return CP5;default:return SP5(e)}}class IHt extends ae{constructor(t){super(),this.tag=t|0}}function Vg5(e){return new IHt(e)}function Wge(e){return e.tag}let Qge=Vg5(0),Yge=Vg5(1),Jge=Vg5(2);function _Ht(e){switch(e){case 0:return Qge;case 1:return Yge;case 2:return Jge;default:return Vg5(e)}}class AHt extends ae{constructor(t){super(),this.tag=t|0}}function qs5(e){return new AHt(e)}let Xge=qs5(1),Zge=qs5(2),ewe=qs5(3),twe=qs5(4);function EHt(e){switch(e){case 1:return Xge;case 2:return Zge;case 3:return ewe;case 4:return twe;default:return qs5(e)}}class NHt extends ae{constructor(t){super(),this.tag=t|0}}function TP5(e){return new NHt(e)}function nwe(e){return e.tag}let Hs5=TP5(0),IP5=TP5(1);function xHt(e){switch(e){case 0:return Hs5;case 1:return IP5;default:return TP5(e)}}class FHt extends ae{constructor(t){super(),this.tag=t|0}}function qg5(e){return new FHt(e)}let Hg5=qg5(0),Kg5=qg5(1),RHt=qg5(2);function OHt(e){switch(e){case 0:return Hg5;case 1:return Kg5;case 2:return RHt;default:return qg5(e)}}class MHt extends ae{constructor(t){super(),this.tag=t|0}}function _P5(e){return new MHt(e)}function swe(e){return e.tag}let PHt=_P5(0),rwe=_P5(1);function DHt(e){switch(e){case 0:return PHt;case 1:return rwe;default:return _P5(e)}}class UHt extends ae{constructor(t){super(),this.tag=t|0}}function zg5(e){return new UHt(e)}let iwe=zg5(0),awe=zg5(1),jg5=zg5(2);function $Ht(e){switch(e){case 0:return iwe;case 1:return awe;case 2:return jg5;default:return zg5(e)}}class LHt extends ae{constructor(t){super(),this.tag=t|0}}function AP5(e){return new LHt(e)}let lwe=AP5(2),cwe=AP5(3);function GHt(e){switch(e){case 2:return lwe;case 3:return cwe;default:return AP5(e)}}class BHt extends ae{constructor(t){super(),this.tag=t|0}}function Ks5(e){return new BHt(e)}let owe=Ks5(0),uwe=Ks5(1),fwe=Ks5(2),dwe=Ks5(3);function VHt(e){switch(e){case 0:return owe;case 1:return uwe;case 2:return fwe;case 3:return dwe;default:return Ks5(e)}}class qHt extends ae{constructor(t){super(),this.tag=t|0}}function EP5(e){return new qHt(e)}function gwe(e){return e.tag}let Wg5=EP5(0),NP5=EP5(1);function HHt(e){switch(e){case 0:return Wg5;case 1:return NP5;default:return EP5(e)}}let KHt=1,wwe=2,hwe=3,pwe=4,mwe=5,bwe=6,ywe=7,vwe=8,kwe=9,Swe=10,Cwe=11,Twe=12,Iwe=13,_we=14,zHt=15,jHt=16,WHt=17,xP5=18,QHt=19,YHt=20,JHt=21,XHt=22,ZHt=24,eKt=25,tKt=27,Awe=28,nKt=29,sKt=30,Ewe=31,rKt=32,Nwe=65,iKt=69,aKt=0,lKt=1,cKt=14,oKt=15,uKt=16,fKt=17,dKt=18,gKt=19,wKt=20,hKt=21,pKt=22,mKt=23,bKt=24,yKt=25,vKt=26,kKt=27,SKt=28,CKt=29,TKt=30,IKt=31,_Kt=32,AKt=33,EKt=34,NKt=35,xKt=37,FKt=38,RKt=40,OKt=41,MKt=43,PKt=44,DKt=45,UKt=46,$Kt=47,LKt=48,GKt=49,BKt=50,VKt=51,qKt=52,HKt=53,KKt=54,zKt=55,jKt=56,WKt=57,QKt=58,YKt=59,JKt=60,XKt=61,ZKt=62,ezt=63,tzt=64,nzt=65,szt=66,rzt=67,izt=68,azt=69,lzt=70,czt=71,ozt=72,uzt=73,fzt=74,dzt=75,gzt=76,wzt=77,hzt=78,pzt=79,mzt=80,bzt=81,yzt=82,vzt=83,kzt=84,Szt=85,Czt=86,Tzt=87,Izt=111,_zt=112,Azt=113,Ezt=114,Nzt=115,xzt=116,Fzt=117,Rzt=121,Ozt=122,Mzt=123,Pzt=124,Dzt=125,Uzt=126,$zt=127,Lzt=128,Gzt=129,Bzt=140,Vzt=141,qzt=142,Hzt=143,Kzt=194,zzt=195,jzt=198,Wzt=208,Qzt=220,Yzt=221,Jzt=222,Xzt=223,Zzt=65024,ejt=65030,tjt=65031,njt=65033,sjt=65034,rjt=65035,ijt=65036,ajt=65037,ljt=65038,cjt=65039,ojt=65041,xwe=65042,Fwe=65043,Rwe=65046,Owe=65054,ujt=65044,fjt=65045,djt=65047,gjt=65048,wjt=65050,hjt=65052,pjt=65053,mjt=163,bjt=164,yjt=165;function GA(e){return Sk5(e)}let vjt=new dr(()=>Z([[pKt,GA(0)],[mKt,GA(1)],[bKt,GA(2)],[yKt,GA(3)],[vKt,GA(4)],[kKt,GA(5)],[SKt,GA(6)],[CKt,GA(7)],[TKt,GA(8)],[hKt,GA(-1)],[10,LH(0)],[11,LH(1)],[12,LH(2)],[13,LH(3)],[6,$H(0)],[7,$H(1)],[8,$H(2)],[9,$H(3)],[2,mO(0)],[3,mO(1)],[4,mO(2)],[5,mO(3)],[42,new Le(47,[])],[88,new Le(0,[])],[214,new Le(1,[])],[215,new Le(2,[])],[95,new Le(3,[])],[91,new Le(4,[])],[92,new Le(5,[])],[65025,new Le(6,[])],[65026,new Le(7,[])],[65027,new Le(8,[])],[65028,new Le(9,[])],[65029,new Le(10,[])],[103,new Le(11,[new Jn(1,[])])],[104,new Le(11,[new Jn(3,[])])],[105,new Le(11,[new Jn(5,[])])],[106,new Le(11,[new Jn(7,[])])],[211,new Le(11,[new Jn(11,[])])],[107,new Le(11,[new Jn(9,[])])],[108,new Le(11,[new Jn(10,[])])],[210,new Le(11,[new Jn(2,[])])],[209,new Le(11,[new Jn(4,[])])],[109,new Le(11,[new Jn(6,[])])],[110,new Le(11,[new Jn(8,[])])],[224,new Le(11,[new Jn(12,[])])],[118,new Le(11,[new Jn(0,[])])],[179,new Le(12,[new Jn(1,[])])],[181,new Le(12,[new Jn(3,[])])],[183,new Le(12,[new Jn(5,[])])],[185,new Le(12,[new Jn(7,[])])],[212,new Le(12,[new Jn(11,[])])],[180,new Le(12,[new Jn(2,[])])],[182,new Le(12,[new Jn(4,[])])],[184,new Le(12,[new Jn(6,[])])],[186,new Le(12,[new Jn(8,[])])],[213,new Le(12,[new Jn(12,[])])],[130,new Le(13,[new Jn(1,[])])],[131,new Le(13,[new Jn(3,[])])],[132,new Le(13,[new Jn(5,[])])],[133,new Le(13,[new Jn(7,[])])],[138,new Le(13,[new Jn(11,[])])],[134,new Le(13,[new Jn(2,[])])],[135,new Le(13,[new Jn(4,[])])],[136,new Le(13,[new Jn(6,[])])],[137,new Le(13,[new Jn(8,[])])],[139,new Le(13,[new Jn(12,[])])],[156,new Le(79,[new Jn(1,[])])],[157,new Le(79,[new Jn(3,[])])],[158,new Le(79,[new Jn(5,[])])],[159,new Le(79,[new Jn(7,[])])],[160,new Le(79,[new Jn(9,[])])],[161,new Le(79,[new Jn(10,[])])],[155,new Le(79,[new Jn(11,[])])],[162,new Le(79,[new Jn(13,[])])],[144,new Le(78,[new Jn(1,[])])],[146,new Le(78,[new Jn(3,[])])],[148,new Le(78,[new Jn(5,[])])],[150,new Le(78,[new Jn(7,[])])],[145,new Le(78,[new Jn(2,[])])],[147,new Le(78,[new Jn(4,[])])],[149,new Le(78,[new Jn(6,[])])],[152,new Le(78,[new Jn(9,[])])],[153,new Le(78,[new Jn(10,[])])],[151,new Le(78,[new Jn(11,[])])],[154,new Le(78,[new Jn(13,[])])],[90,new Le(14,[])],[216,new Le(15,[])],[217,new Le(16,[])],[93,new Le(17,[])],[94,new Le(18,[])],[98,new Le(19,[])],[99,new Le(20,[])],[100,new Le(21,[])],[89,new Le(22,[])],[218,new Le(23,[])],[219,new Le(24,[])],[97,new Le(25,[])],[96,new Le(26,[])],[101,new Le(27,[])],[102,new Le(28,[])],[wKt,new Le(29,[])],[xKt,new Le(30,[])],[FKt,new Le(31,[])],[zzt,new Le(32,[])],[aKt,new Le(33,[])],[lKt,new Le(88,[])],[Zzt,new Le(90,[])],[ojt,new Le(56,[])],[Qzt,new Le(55,[])],[pjt,new Le(86,[])],[cjt,new Le(91,[])],[Ozt,new Le(54,[])],[qzt,new Le(84,[])],[wjt,new Le(58,[])]])),kjt=1,Sjt=2,Cjt=3,Tjt=4,Ijt=5,_jt=6,Ajt=7,Ejt=8,Njt=9,xjt=10,Fjt=11,Rjt=12,Ojt=15,Mjt=19,Pjt=20,Djt=21,Ujt=22,$jt=23,Ljt=25,Gjt=26,Bjt=27,Vjt=28,qjt=29,Hjt=30,Kjt=31,zjt=32,jjt=34,Wjt=35,Qjt=36,Yjt=37,Jjt=38,Xjt=40,Zjt=42,eWt=43,tWt=44,nWt=45,sWt=48,rWt=80,iWt=0,aWt=1,lWt=2,cWt=3,oWt=4,uWt=5,fWt=6,dWt=7,gWt=8,wWt=9,hWt=10,pWt=11,mWt=12,bWt=13,yWt=14,vWt=16,kWt=17,SWt=18,CWt=19,TWt=20,IWt=21,_Wt=22,AWt=23,EWt=24,NWt=25,xWt=26,FWt=27,RWt=28,OWt=29,MWt=30,PWt=31,DWt=36,UWt=64,$Wt=65,LWt=66,GWt=67,BWt=68,VWt=69,qWt=70,HWt=71,KWt=72,Mwe=4096,Pwe=8192,Dwe=16384,Uwe=new dr(()=>Z([[Ojt,new b1(4,[])],[Mjt,new b1(30,[])],[Pjt,new b1(5,[])],[Djt,new b1(6,[])],[Ujt,new b1(7,[])],[sWt,new b1(8,[])],[Ljt,new b1(31,[])],[Gjt,new b1(32,[])],[jjt,new b1(9,[])],[Qjt,new b1(10,[])],[eWt,new b1(11,[])],[Vjt,new b1(33,[])],[Bjt,new b1(12,[])],[nWt,new b1(34,[])],[kjt,new b1(13,[])],[Sjt,new b1(14,[])],[Cjt,new b1(15,[])],[Ijt,new b1(16,[])],[Ajt,new b1(17,[])],[Njt,new b1(18,[])],[Fjt,new b1(19,[])],[Rjt,new b1(20,[])],[Tjt,new b1(21,[])],[_jt,new b1(22,[])],[Ejt,new b1(23,[])],[xjt,new b1(24,[])],[Kjt,new b1(26,[])],[zjt,new b1(27,[])],[Wjt,new b1(36,[])],[Yjt,new b1(37,[])],[Jjt,new b1(28,[])],[Xjt,new b1(29,[])]])),zWt=new dr(()=>Z([[new c1(0,[]),iWt],[new c1(1,[]),aWt],[new c1(2,[]),mWt],[new c1(3,[]),fWt],[new c1(4,[]),yWt],[new c1(5,[]),dWt],[new c1(6,[]),gWt],[new c1(7,[]),MWt],[new c1(8,[]),PWt],[new c1(9,[]),bWt],[new c1(10,[]),wWt],[new c1(11,[]),FWt],[new c1(12,[]),hWt],[new c1(13,[]),NWt],[new c1(14,[]),RWt],[new c1(15,[]),OWt],[new c1(16,[]),DWt],[new c1(17,[]),UWt],[new c1(18,[]),$Wt],[new c1(19,[]),LWt],[new c1(20,[]),GWt],[new c1(21,[]),BWt],[new c1(22,[]),VWt],[new c1(23,[]),qWt],[new c1(24,[]),HWt],[new c1(25,[]),KWt],[new c1(26,[]),EWt],[new c1(27,[]),pWt],[new c1(28,[]),vWt],[new c1(29,[]),lWt],[new c1(30,[]),cWt],[new c1(31,[]),TWt],[new c1(32,[]),oWt],[new c1(33,[]),uWt],[new c1(34,[]),kWt],[new c1(35,[]),SWt],[new c1(36,[]),CWt],[new c1(37,[]),IWt],[new c1(38,[]),xWt],[new c1(42,[]),_Wt],[new c1(43,[]),AWt]])),$we=new dr(()=>Q(e=>[e[1],e[0]],JS(zWt))),jWt=new dr(()=>Z([[new j4(0,[]),1],[new j4(1,[]),2],[new j4(2,[]),3],[new j4(3,[]),4],[new j4(4,[]),5],[new j4(5,[]),6],[new j4(6,[]),7],[new j4(7,[]),8],[new j4(8,[]),9],[new j4(9,[]),10],[new j4(10,[]),11],[new j4(11,[]),12],[new j4(12,[]),13],[new j4(13,[]),14],[new j4(14,[]),15],[new j4(15,[]),16],[new j4(16,[]),17],[new j4(17,[]),18]])),Lwe=new dr(()=>Q(e=>[e[1],e[0]],JS(jWt))),WWt=2,QWt=3,Gwe=3,YWt=8,JWt=16,Bwe=1,XWt=64,ZWt=128,eQt=0,tQt=1,nQt=2,sQt=4,rQt=4,iQt=2,aQt=3,lQt=1,cQt=5,oQt=6,uQt=7,fQt=8,dQt=10,gQt=16,wQt=32,hQt=64;function Vwe(e){return Nv5(Av5(e),0)}function qwe(e){return Ev5(e)}function FP5(e,t){return~~((t+e-1)/e)*e}function Hwe(e){let t=e&16777215|0;return[rHt(e2(e,24)),t]}class pQt extends ae{constructor(t,n){super(),this.tag=t,this.index=n|0}}function Cl(e,t){return new pQt(e,t)}function Qg5(e,t){return Cl(v5(e,iu)?PQ:v5(e,oF)?Vs5:v5(e,RQ)?Bg5:(()=>{throw new Error("bad table in uncodedTokenToTypeDefOrRefOrSpec")})(),t)}function mQt(e,t){return Cl(v5(e,$7)?Hg5:v5(e,uF)?Kg5:(()=>{throw new Error("bad table in uncodedTokenToMethodDefOrRef")})(),t)}function Xf(e){return[e.tag,e.index]}class bQt extends ae{constructor(t,n,r,i,a){super(),this.rawMemoryFileCount=t|0,this.memoryMapFileOpenedCount=n|0,this.memoryMapFileClosedCount=r|0,this.weakByteFileCount=i|0,this.byteFileCount=a|0}}let Kwe=new bQt(0,0,0,0,0);class yQt{constructor(t,n){this.fileName=t,this.view=dW5(gW5(n)),Kwe.byteFileCount=Kwe.byteFileCount+1|0}GetView(){return this.view}}function vQt(e,t){return new yQt(e,t)}function db(e,t){return aW5(e,t)}function Yg5(e,t,n){return iLe(e,t,n)}function As(e,t){return aLe(e,t)}function ev(e,t){return lLe(e,t)}function tv(e,t){return~~db(e,t)}function Jg5(e,t){let n=db(e,t),r=db(e,t+1),i=db(e,t+2),a=db(e,t+3),s=db(e,t+4),c=db(e,t+5),o=db(e,t+6),u=db(e,t+7);return ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Yp(n)),ve(L1(ve(Yp(r)),8)))),ve(L1(ve(Yp(i)),16)))),ve(L1(ve(Yp(a)),24)))),ve(L1(ve(Yp(s)),32)))),ve(L1(ve(Yp(c)),40)))),ve(L1(ve(Yp(o)),48)))),ve(L1(ve(Yp(u)),56))))}function gb(e,t){return~~ev(e,t)}function zwe(e,t){let n=db(e,t);return n<=127?[~~n,t+1]:n<=191?[~~(n&127)<<8|tv(e,t+1),t+2]:[~~(n&63)<<24|tv(e,t+1)<<16|tv(e,t+2)<<8|tv(e,t+3),t+4]}function RP5(e,t){return(db(e,t)+128&255)-128}function kQt(e,t){return Vwe(As(e,t))}function SQt(e,t){return qwe(Jg5(e,t))}function CQt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(tv(r,i)===0)return a|0;e=r,t=i+1,n=a+1;continue e}}function TQt(e,t){return lW5(e,t,CQt(e,t,0))}function IQt(e,t){let n=zwe(e,t);return Yg5(e,n[1],n[0])}function _Qt(e,t){let n=zwe(e,t),r=Yg5(e,n[1],n[0]-1);return vv5().getString(r,0,r.length)}function fF(e,t){return Hwe(As(e,t))}function L7(e,t){return[e[t],t+1]}function AQt(e,t){let n=L7(e,t);return[n[0]===1,n[1]]}function EQt(e,t){let n=L7(e,t);return[(n[0]+128&255)-128,n[1]]}function jwe(e,t){let n=L7(e,t),r=L7(e,n[1]);return[(~~n[0]|~~r[0]<<8)&65535,r[1]]}function NQt(e,t){let n=jwe(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function OP5(e,t){return[~~e[t]|~~e[t+1]<<8|~~e[t+2]<<16|~~e[t+3]<<24,t+4]}function MP5(e,t){let n=OP5(e,t);return[n[0]>>>0,n[1]]}function Wwe(e,t){let n=MP5(e,t),r=MP5(e,n[1]);return[Ks(Bs(Ks(Dv(n[0])),Ks(L1(Ks(Dv(r[0])),32)))),r[1]]}function Qwe(e,t){let n=Wwe(e,t);return[ve(n[0]),n[1]]}function xQt(e,t){let n=OP5(e,t);return[Vwe(n[0]),n[1]]}function FQt(e,t){let n=Qwe(e,t);return[qwe(n[0]),n[1]]}function ff(e,t){let n=L7(e,t),r=n[1]|0,i=n[0];if(i<=127)return[~~i,r];if(i<=191){let a=i&127,s=L7(e,r);return[~~a<<8|~~s[0],s[1]]}else{let a=i&63,s=L7(e,r),c=L7(e,s[1]),o=L7(e,c[1]);return[~~a<<24|~~s[0]<<16|~~c[0]<<8|~~o[0],o[1]]}}function RQt(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(w{e:for(;;){let w=i,p=a,h=s,m=c,y=o,b=u;if(yLP(n=>new Le(41,[n[0],n[1],e]),t)}function BT(e){return t=>LP(n=>new Le(37,[n[0],n[1],e]),t)}function DQt(){return Z([[cKt,new Pn(0,[$t(e=>Ds(mO,e))])],[uKt,new Pn(0,[$t(e=>Ds(t=>new Le(40,[t]),e))])],[oKt,new Pn(0,[$t(e=>Ds(t=>new Le(36,[t]),e))])],[gKt,new Pn(0,[$t(e=>Ds(LH,e))])],[fKt,new Pn(0,[$t(e=>Ds($H,e))])],[dKt,new Pn(0,[$t(e=>Ds(t=>new Le(39,[t]),e))])],[njt,new Pn(1,[$t(e=>Ds(mO,e))])],[rjt,new Pn(1,[$t(e=>Ds(t=>new Le(40,[t]),e))])],[sjt,new Pn(1,[$t(e=>Ds(t=>new Le(36,[t]),e))])],[ljt,new Pn(1,[$t(e=>Ds(LH,e))])],[ijt,new Pn(1,[$t(e=>Ds($H,e))])],[ajt,new Pn(1,[$t(e=>Ds(t=>new Le(39,[t]),e))])],[Xzt,new Pn(2,[GP(new Jn(11,[]))])],[yzt,new Pn(2,[GP(new Jn(1,[]))])],[vzt,new Pn(2,[GP(new Jn(3,[]))])],[kzt,new Pn(2,[GP(new Jn(5,[]))])],[Szt,new Pn(2,[GP(new Jn(7,[]))])],[Czt,new Pn(2,[GP(new Jn(9,[]))])],[Tzt,new Pn(2,[GP(new Jn(10,[]))])],[bzt,new Pn(2,[GP(new Jn(13,[]))])],[wzt,new Pn(2,[BT(new Jn(11,[]))])],[lzt,new Pn(2,[BT(new Jn(1,[]))])],[ozt,new Pn(2,[BT(new Jn(3,[]))])],[fzt,new Pn(2,[BT(new Jn(5,[]))])],[gzt,new Pn(2,[BT(new Jn(7,[]))])],[czt,new Pn(2,[BT(new Jn(2,[]))])],[uzt,new Pn(2,[BT(new Jn(4,[]))])],[dzt,new Pn(2,[BT(new Jn(6,[]))])],[hzt,new Pn(2,[BT(new Jn(9,[]))])],[pzt,new Pn(2,[BT(new Jn(10,[]))])],[mzt,new Pn(2,[BT(new Jn(13,[]))])],[djt,new Pn(2,[e=>LP(t=>new Le(92,[t[0],t[1]]),e)])],[gjt,new Pn(2,[e=>LP(t=>new Le(93,[t[0],t[1]]),e)])],[AKt,new Pn(3,[$t(e=>Ds(t=>new Le(34,[new Jn(7,[]),new FH(1,[t])]),e))])],[_Kt,new Pn(4,[$t(e=>Ds(Sk5,e))])],[IKt,new Pn(5,[$t(e=>Ds(Sk5,e))])],[EKt,new Pn(6,[$t(e=>Ds(t=>new Le(34,[new Jn(9,[]),new FH(2,[t])]),e))])],[NKt,new Pn(7,[$t(e=>Ds(t=>new Le(34,[new Jn(10,[]),new FH(3,[t])]),e))])],[Mzt,new Pn(8,[$t(e=>LP(t=>n=>new Le(60,[t[0],t[1],n]),e))])],[Dzt,new Pn(8,[$t(e=>LP(t=>n=>new Le(64,[t[0],t[1],n]),e))])],[Uzt,new Pn(8,[$t(e=>Jwe(t=>n=>new Le(59,[t,n]),e))])],[Lzt,new Pn(8,[$t(e=>Jwe(t=>n=>new Le(63,[t,n]),e))])],[Pzt,new Pn(8,[$t(e=>Ds(t=>new Le(62,[t]),e))])],[$zt,new Pn(8,[$t(e=>Ds(t=>new Le(61,[t]),e))])],[RKt,new Pn(9,[$t(e=>Xwe(t=>n=>{let r=t[0],i=t[1],a=n[0],s=n[1];return r==null?new Le(48,[i,a,s]):new Le(50,[!1,i,r,a,s])},e))])],[ejt,new Pn(9,[$t(e=>Ds(t=>new Le(52,[t[0]]),e))])],[tjt,new Pn(9,[$t(e=>Ds(t=>new Le(69,[t[0]]),e))])],[Nzt,new Pn(9,[$t(e=>Ds(t=>new Le(53,[t[0],t[1]]),e))])],[Izt,new Pn(9,[$t(e=>Xwe(t=>n=>{let r=t[0],i=t[1],a=n[0],s=n[1];return r==null?new Le(49,[i,a,s]):new Le(50,[!0,i,r,a,s])},e))])],[Jzt,new Pn(11,[$t(e=>Ds(t=>new Le(57,[t]),e))])],[MKt,new Pn(11,[$t(e=>Ds(t=>new Le(43,[t]),e))])],[Yzt,new Pn(10,[$t(e=>Ds(t=>new Le(57,[t]),e))])],[jKt,new Pn(10,[$t(e=>Ds(t=>new Le(43,[t]),e))])],[DKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(11,[]),t]),e))])],[PKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(10,[]),t]),e))])],[UKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(0,[]),t]),e))])],[BKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(7,[]),t]),e))])],[zKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(8,[]),t]),e))])],[GKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(5,[]),t]),e))])],[KKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(6,[]),t]),e))])],[LKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(3,[]),t]),e))])],[HKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(4,[]),t]),e))])],[$Kt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(1,[]),t]),e))])],[qKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(2,[]),t]),e))])],[VKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(9,[]),t]),e))])],[QKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(11,[]),t]),e))])],[WKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(10,[]),t]),e))])],[YKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(0,[]),t]),e))])],[ezt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(7,[]),t]),e))])],[izt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(8,[]),t]),e))])],[ZKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(5,[]),t]),e))])],[rzt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(6,[]),t]),e))])],[XKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(3,[]),t]),e))])],[szt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(4,[]),t]),e))])],[JKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(1,[]),t]),e))])],[nzt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(2,[]),t]),e))])],[tzt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(9,[]),t]),e))])],[Ezt,new Pn(14,[$t(e=>Ds(t=>new Le(65,[t]),e))])],[azt,new Pn(15,[$t(e=>Ds(t=>new Le(46,[t]),e))])],[Wzt,new Pn(16,[$t(e=>Ds(t=>new Le(68,[t]),e))])],[OKt,new Pn(17,[$t(e=>MQt(t=>n=>new Le(51,[t,n[0],n[1]]),e))])],[jzt,new Pn(18,[$t(e=>Ds(t=>new Le(85,[t]),e))])],[Kzt,new Pn(18,[$t(e=>Ds(t=>new Le(87,[t]),e))])],[Hzt,new Pn(18,[$t(e=>PQt(t=>n=>new Le(80,[t,!1,am(),n]),e))])],[mjt,new Pn(18,[$t(e=>Ds(t=>new Le(81,[am(),t]),e))])],[bjt,new Pn(18,[$t(e=>Ds(t=>new Le(82,[am(),t]),e))])],[Vzt,new Pn(18,[$t(e=>Ds(t=>new Le(83,[am(),t]),e))])],[xzt,new Pn(18,[$t(e=>Ds(t=>new Le(67,[t]),e))])],[Fzt,new Pn(18,[$t(e=>Ds(t=>new Le(66,[t]),e))])],[yjt,new Pn(18,[$t(e=>Ds(t=>new Le(76,[t]),e))])],[_zt,new Pn(18,[$t(e=>Ds(t=>new Le(70,[t]),e))])],[fjt,new Pn(18,[$t(e=>Ds(t=>new Le(71,[t]),e))])],[Azt,new Pn(18,[$t(e=>LP(t=>n=>new Le(72,[t[0],t[1],n]),e))])],[Gzt,new Pn(18,[$t(e=>LP(t=>n=>new Le(73,[t[0],t[1],n]),e))])],[hjt,new Pn(18,[$t(e=>Ds(t=>new Le(77,[t]),e))])],[Bzt,new Pn(18,[$t(e=>Ds(t=>new Le(74,[t]),e))])],[Rzt,new Pn(18,[$t(e=>Ds(t=>new Le(75,[t]),e))])]])}let UP5,$P5;function Zwe(){let e=Wl(new Array(256),0,256,new Pn(19,[])),t=Wl(new Array(256),0,256,new Pn(19,[])),n=a=>{let s=a[0]|0,c=a[1];if(s>255){let o=s&255|0;t[o].tag===19||Rf("warning: duplicate decode entries for "+nn(o)),t[o]=c}else e[s].tag===19||Rf("warning: duplicate decode entries for "+nn(s)),e[s]=c},r=De(DQt());try{for(;r["System.Collections.IEnumerator.MoveNext"]();)n(r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}let i=De(vjt.Value);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n([a[0],new Pn(2,[s=>Ds(a[1],s)])])}}finally{xe(i)}UP5=e,$P5=t}function UQt(e){e:for(;;){let t=e;if(UP5!=null)return UP5[t];Zwe(),e=t;continue e}}function $Qt(e){e:for(;;){let t=e;if($P5!=null)return $P5[t];Zwe(),e=t;continue e}}class gn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UShort","ULong","Byte","Data","GGuid","Blob","SString","SimpleIndex","TypeDefOrRefOrSpec","TypeOrMethodDef","HasConstant","HasCustomAttribute","HasFieldMarshal","HasDeclSecurity","MemberRefParent","HasSemantics","MethodDefOrRef","MemberForwarded","Implementation","CustomAttributeType","ResolutionScope"]}}class gc extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RowKind"]}}let LQt=new gc(Z([new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(1,[]),new gn(5,[]),new gn(6,[]),new gn(6,[]),new gn(5,[])])),GQt=new gc(I(new gn(6,[]))),BQt=new gc(Z([new gn(1,[]),new gn(6,[]),new gn(5,[])])),VQt=new gc(Z([new gn(20,[]),new gn(6,[]),new gn(6,[])])),qQt=new gc(I(new gn(5,[]))),HQt=new gc(Z([new gn(1,[]),new gn(6,[]),new gn(6,[]),new gn(8,[]),new gn(7,[W9]),new gn(7,[$7])])),KQt=new gc(Z([new gn(7,[iu]),new gn(7,[UP])])),zQt=new gc(Z([new gn(7,[iu]),new gn(7,[xQ])])),jQt=new gc(Z([new gn(7,[iu]),new gn(8,[])])),WQt=new gc(Z([new gn(7,[iu]),new gn(7,[iu])])),QQt=new gc(Z([new gn(11,[]),new gn(19,[]),new gn(5,[])])),YQt=new gc(Z([new gn(0,[]),new gn(13,[]),new gn(5,[])])),JQt=new gc(Z([new gn(14,[]),new gn(6,[]),new gn(5,[])])),XQt=new gc(I(new gn(5,[]))),ZQt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(5,[])])),eYt=new gc(Z([new gn(3,[]),new gn(7,[W9])])),tYt=new gc(Z([new gn(12,[]),new gn(5,[])])),nYt=new gc(Z([new gn(0,[]),new gn(10,[]),new gn(5,[])])),sYt=new gc(Z([new gn(1,[]),new gn(7,[W9])])),rYt=new gc(Z([new gn(0,[]),new gn(0,[]),new gn(6,[])])),iYt=new gc(Z([new gn(1,[]),new gn(0,[]),new gn(0,[]),new gn(6,[]),new gn(5,[]),new gn(7,[DB])])),aYt=new gc(Z([new gn(7,[iu]),new gn(16,[]),new gn(16,[])])),lYt=new gc(Z([new gn(0,[]),new gn(17,[]),new gn(6,[]),new gn(7,[FQ])])),cYt=new gc(Z([new gn(0,[]),new gn(7,[$7]),new gn(15,[])])),oYt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(5,[])])),uYt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(8,[])])),fYt=new gc(Z([new gn(1,[]),new gn(1,[]),new gn(6,[]),new gn(18,[])])),dYt=new gc(Z([new gn(0,[]),new gn(1,[]),new gn(7,[iu])])),gYt=new gc(Z([new gn(1,[]),new gn(1,[]),new gn(6,[]),new gn(6,[]),new gn(18,[])])),wYt=new gc(Z([new gn(1,[]),new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(1,[]),new gn(5,[]),new gn(6,[]),new gn(6,[])])),hYt=new gc(Z([new gn(0,[]),new gn(0,[]),new gn(9,[]),new gn(6,[])])),pYt=new gc(Z([new gn(16,[]),new gn(5,[])])),mYt=new gc(Z([new gn(7,[$P]),new gn(8,[])])),bYt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(4,[]),new gn(4,[]),new gn(4,[])])),n0=new gc(T());function yYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(xge(n[0]),xge(i[0]))|0}function vYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(nwe(n[0]),nwe(i[0]))|0}function kYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(Mge(n[0]),Mge(i[0]))|0}function SYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(swe(n[0]),swe(i[0]))|0}function CYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(Wge(n[0]),Wge(i[0]))|0}function e9e(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(zge(n[0]),zge(i[0]))|0}function TYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(gwe(n[0]),gwe(i[0]))|0}function BP(e,t){return Fe(e,t)}class IYt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TypeDefAsTypIdx"]}}class _Yt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TypeRefAsTypIdx"]}}class AYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsMethodSigIdx"]}}class EYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsFieldSigIdx"]}}class NYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsPropSigIdx"]}}class xYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsLocalSigIdx"]}}class FYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsMspecIdx"]}}class RYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MethodSpecAsMspecIdx"]}}class OYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsFspecIdx"]}}class MYt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["CustomAttrIdx"]}}class PYt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["GenericParamsIdx"]}}function VT(e,t,n,r){if(e)return i=>i;{let i=se();return a=>s=>{let c,o,u=i;if(o=v5(u,se())?new Nn(0,[void 0]):new Nn(1,[u]),o.tag===1)c=o.fields[0];else{let h=pZ();i=h,c=h}let w,p=se();if(w=[es(c,s,new dt(()=>p,h=>{p=h})),p],w[0])return w[1];{let h=a(s);return c.set(s,h),h}}}}function dF(e,t,n,r){if(e)return i=>i;{let i=se();return a=>s=>{let c,o,u=i;if(o=v5(u,se())?new Nn(0,[void 0]):new Nn(1,[u]),o.tag===1)c=o.fields[0];else{let h=pZ();i=h,c=h}let w,p=se();if(w=[es(c,s,new dt(()=>p,h=>{p=h})),p],w[0])return w[1];{let h=a(s);return c.set(s,h),h}}}}function VP(e,t,n,r,i,a){if(i){let s=0,c=e+1,o=!1;for(;!o;)if(c-s<=1)o=!0;else{let w=~~((s+c)/2)|0,p=r(n(t(w)))|0;p>0?s=w|0:p<0?c=w|0:o=!0}let u=T();if(c-s>1){let w=~~((s+c)/2)|0,p=!1,h=w;for(;!p;)if(h>e)p=!0;else{let b=t(h);r(n(b))===0?u=A5(a(b),u):p=!0,h=h+1|0}u=ot(u);let m=!1,y=w-1;for(;!m;)if(y===0)m=!0;else{let b=t(y);r(n(b))===0?u=A5(a(b),u):m=!0,y=y-1|0}}return u}else return ce(C5(()=>st(s=>{let c=t(s);return r(n(c))===0?z5(a(c)):Pe()},Br(1,1,e))))}function Xg5(e,t,n,r,i,a){let s=[e,t,n,r,i,a],c=VP(s[0],s[1],s[2],s[3],s[4],s[5]);if(!d(c))return d(f(c))||Rf("multiple rows found when indexing table"),K3(g(c))}function gF(e,t,n,r,i,a){let s=[e,t,n,r,i,a],c=Xg5(s[0],s[1],s[2],s[3],s[4],s[5]);if(c==null)throw new Error("no row found for key when indexing table");return oe(c)}class LP5 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["MethodData"]}}class GP5 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["VarArgMethodData"]}}class DYt extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){super(),this.fileName=t,this.entryPointToken=n,this.pefile=r,this.textSegmentPhysicalLoc=i|0,this.textSegmentPhysicalSize=a|0,this.dataSegmentPhysicalLoc=s|0,this.dataSegmentPhysicalSize=c|0,this.anyV2P=o,this.metadataAddr=u|0,this.sectionHeaders=w,this.nativeResourcesAddr=p|0,this.nativeResourcesSize=h|0,this.resourcesAddr=m|0,this.strongnameAddr=y|0,this.vtableFixupsAddr=b|0,this.noFileOnDisk=l}}class UYt extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe){super(),this.sorted=t,this.mdfile=n,this.pectxtCaptured=r,this.entryPointToken=i,this.dataEndPoints=a,this.fileName=s,this.getNumRows=c,this.userStringsStreamPhysicalLoc=o|0,this.stringsStreamPhysicalLoc=u|0,this.blobsStreamPhysicalLoc=w|0,this.blobsStreamSize=p|0,this.readUserStringHeap=h,this.memoizeString=m,this.readStringHeap=y,this.readBlobHeap=b,this.guidsStreamPhysicalLoc=l|0,this.rowAddr=k,this.tableBigness=S,this.rsBigness=v,this.tdorBigness=C,this.tomdBigness=A,this.hcBigness=_,this.hcaBigness=N,this.hfmBigness=R,this.hdsBigness=x,this.mrpBigness=O,this.hsBigness=E,this.mdorBigness=G,this.mfBigness=M,this.iBigness=B,this.catBigness=$,this.stringsBigness=j,this.guidsBigness=q,this.blobsBigness=Y,this.seekReadNestedRow=r5,this.seekReadConstantRow=c5,this.seekReadMethodSemanticsRow=s5,this.seekReadTypeDefRow=d5,this.seekReadAssemblyRef=a5,this.seekReadMethodSpecAsMethodData=m5,this.seekReadMemberRefAsMethodData=w5,this.seekReadMemberRefAsFieldSpec=S5,this.seekReadCustomAttr=P5,this.seekReadTypeRef=R5,this.seekReadTypeRefAsType=g5,this.readBlobHeapAsPropertySig=o5,this.readBlobHeapAsFieldSig=b5,this.readBlobHeapAsMethodSig=f5,this.readBlobHeapAsLocalsSig=H5,this.seekReadTypeDefAsType=x5,this.seekReadMethodDefAsMethodData=G5,this.seekReadGenericParams=K5,this.seekReadFieldDefAsFieldSpec=X5,this.customAttrsReader_Module=n5,this.customAttrsReader_Assembly=j5,this.customAttrsReader_TypeDef=y5,this.customAttrsReader_GenericParam=_5,this.customAttrsReader_FieldDef=M5,this.customAttrsReader_MethodDef=ne,this.customAttrsReader_ParamDef=he,this.customAttrsReader_Event=pe,this.customAttrsReader_Property=we,this.customAttrsReader_ManifestResource=W5,this.customAttrsReader_ExportedType=Ee,this.securityDeclsReader_TypeDef=$e,this.securityDeclsReader_MethodDef=tt,this.securityDeclsReader_Assembly=le,this.typeDefReader=qe}}class $Yt extends ae{constructor(t,n,r){super(),this.parentIndex=t,this.typeIndex=n,this.valueIndex=r|0}}function LYt(e,t,n){let r=new dt(new $Yt);if(t){let i=0,a=e+1,s=!1;for(;!s;)if(a-i<=1)s=!0;else{let o=~~((i+a)/2)|0;n.GetRow(o,r);let u=n.CompareKey(n.GetKey(r))|0;u>0?i=o|0:u<0?a=o|0:s=!0}let c=Hz5();if(a-i>1){let o=~~((i+a)/2)|0,u=!1,w=o-1;for(;!u;)w===0?u=!0:(n.GetRow(w,r),n.CompareKey(n.GetKey(r))===0?c.push(n.ConvertRow(r)):u=!0),w=w-1|0;c.reverse();let p=!1,h=o;for(;!p;)h>e?p=!0:(n.GetRow(h,r),n.CompareKey(n.GetKey(r))===0?c.push(n.ConvertRow(r)):p=!0,h=h+1|0)}return c.slice()}else{let i=Hz5();for(let a=1;a<=e;a++)n.GetRow(a,r),n.CompareKey(n.GetKey(r))===0&&i.push(n.ConvertRow(r));return i.slice()}}function wb(e,t){let n=ev(e,t.contents);return t.contents=t.contents+2|0,n}function Nu(e,t){let n=As(e,t.contents)|0;return t.contents=t.contents+4|0,n|0}function S2(e,t){let n=gb(e,t.contents)|0;return t.contents=t.contents+2|0,n|0}function Zg5(e,t,n){return e?Nu(t,n)|0:S2(t,n)|0}function Sw(e,t,n,r){return Zg5(t.tableBigness[EQ(e)],n,r)}function GYt(e,t,n){let r=t,i=n,a=(e.rsBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(VHt(s),c)}function ew5(e,t,n){let r=t,i=n,a=(e.tdorBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(lHt(s),c)}function BYt(e,t,n){let r=t,i=n,a=(e.tomdBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(HHt(s),c)}function VYt(e,t,n){let r=t,i=n,a=(e.hcBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(oHt(s),c)}function qYt(e,t,n){let r=t,i=n,a=(e.hcaBigness?Nu(r,i):S2(r,i))|0,s=a&31|0,c=e2(a,5)|0;return Cl(SHt(s),c)}function HYt(e,t,n){let r=t,i=n,a=(e.hfmBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(THt(s),c)}function KYt(e,t,n){let r=t,i=n,a=(e.hdsBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(_Ht(s),c)}function zYt(e,t,n){let r=t,i=n,a=(e.mrpBigness?Nu(r,i):S2(r,i))|0,s=a&7|0,c=e2(a,3)|0;return Cl(EHt(s),c)}function jYt(e,t,n){let r=t,i=n,a=(e.hsBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(xHt(s),c)}function BP5(e,t,n){let r=t,i=n,a=(e.mdorBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(OHt(s),c)}function WYt(e,t,n){let r=t,i=n,a=(e.mfBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(DHt(s),c)}function t9e(e,t,n){let r=t,i=n,a=(e.iBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl($Ht(s),c)}function QYt(e,t,n){let r=t,i=n,a=(e.catBigness?Nu(r,i):S2(r,i))|0,s=a&7|0,c=e2(a,3)|0;return Cl(GHt(s),c)}function r7(e,t,n){return Zg5(e.stringsBigness,t,n)}function VP5(e,t,n){return Zg5(e.guidsBigness,t,n)}function pp(e,t,n){return Zg5(e.blobsBigness,t,n)}function YYt(e,t,n){if(n===0)throw new Error("cannot read Module table row 0");let r=new dt(e.rowAddr(mP5,n));return[wb(t,r),r7(e,t,r),VP5(e,t,r),VP5(e,t,r),VP5(e,t,r)]}function JYt(e,t,n){let r=new dt(e.rowAddr(oF,n));return[GYt(e,t,r),r7(e,t,r),r7(e,t,r)]}function UQ(e,t){return e.seekReadTypeDefRow(t)}function XYt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(iu,t));return[Nu(r,i),r7(n,r,i),r7(n,r,i),ew5(n,r,i),Sw(W9,n,r,i),Sw($7,n,r,i)]}function n9e(e,t,n){let r=new dt(e.rowAddr(W9,n));return[S2(t,r),r7(e,t,r),pp(e,t,r)]}function tw5(e,t,n){let r=new dt(e.rowAddr($7,n));return[Nu(t,r),S2(t,r),S2(t,r),r7(e,t,r),pp(e,t,r),Sw(DB,e,t,r)]}function ZYt(e,t,n){let r=new dt(e.rowAddr(DB,n));return[S2(t,r),S2(t,r),r7(e,t,r)]}function eJt(e,t,n){let r=new dt(e.rowAddr(Ps5,n));return[Sw(iu,e,t,r),ew5(e,t,r)]}function s9e(e,t,n){let r=new dt(e.rowAddr(uF,n));return[zYt(e,t,r),r7(e,t,r),pp(e,t,r)]}function tJt(e,t){return e.seekReadConstantRow(t)}function nJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(Ds5,t));return[wb(r,i),VYt(n,r,i),pp(n,r,i)]}function sJt(e,t,n,r){let i=new dt(e.rowAddr(Us5,n)),a=r.contents;a.parentIndex=qYt(e,t,i),a.typeIndex=QYt(e,t,i),a.valueIndex=pp(e,t,i)|0,r.contents=a}function r9e(e,t,n){let r=new dt(e.rowAddr(NQ,n));return[HYt(e,t,r),pp(e,t,r)]}function rJt(e,t,n){let r=new dt(e.rowAddr($s5,n));return[wb(t,r),KYt(e,t,r),pp(e,t,r)]}function iJt(e,t,n){let r=new dt(e.rowAddr(Fg5,n));return[wb(t,r),Nu(t,r),Sw(iu,e,t,r)]}function aJt(e,t,n){let r=new dt(e.rowAddr(Rg5,n));return[Nu(t,r),Sw(W9,e,t,r)]}function i9e(e,t,n){let r=new dt(e.rowAddr(Og5,n));return pp(e,t,r)|0}function a9e(e,t,n){let r=new dt(e.rowAddr(bP5,n));return[Sw(iu,e,t,r),Sw(xQ,e,t,r)]}function lJt(e,t,n){let r=new dt(e.rowAddr(xQ,n));return[S2(t,r),r7(e,t,r),ew5(e,t,r)]}function l9e(e,t,n){let r=new dt(e.rowAddr(yP5,n));return[Sw(iu,e,t,r),Sw(UP,e,t,r)]}function cJt(e,t,n){let r=new dt(e.rowAddr(UP,n));return[S2(t,r),r7(e,t,r),pp(e,t,r)]}function oJt(e,t){return e.seekReadMethodSemanticsRow(t)}function uJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(Ls5,t));return[S2(r,i),Sw($7,n,r,i),jYt(n,r,i)]}function fJt(e,t,n){let r=new dt(e.rowAddr(Mg5,n));return[Sw(iu,e,t,r),BP5(e,t,r),BP5(e,t,r)]}function dJt(e,t,n){let r=new dt(e.rowAddr(FQ,n));return r7(e,t,r)|0}function c9e(e,t,n){let r=new dt(e.rowAddr(RQ,n));return pp(e,t,r)|0}function gJt(e,t,n){let r=new dt(e.rowAddr(Pg5,n));return[S2(t,r),WYt(e,t,r),r7(e,t,r),Sw(FQ,e,t,r)]}function o9e(e,t,n){let r=new dt(e.rowAddr(Gs5,n));return[Nu(t,r),Sw(W9,e,t,r)]}function wJt(e,t,n){let r=new dt(e.rowAddr(Dg5,n));return[Nu(t,r),wb(t,r),wb(t,r),wb(t,r),wb(t,r),Nu(t,r),pp(e,t,r),r7(e,t,r),r7(e,t,r)]}function hJt(e,t,n){let r=new dt(e.rowAddr(OQ,n));return[wb(t,r),wb(t,r),wb(t,r),wb(t,r),Nu(t,r),pp(e,t,r),r7(e,t,r),r7(e,t,r),pp(e,t,r)]}function pJt(e,t,n){let r=new dt(e.rowAddr(Ug5,n));return[Nu(t,r),r7(e,t,r),pp(e,t,r)]}function mJt(e,t,n){let r=new dt(e.rowAddr($g5,n));return[Nu(t,r),Nu(t,r),r7(e,t,r),r7(e,t,r),t9e(e,t,r)]}function u9e(e,t,n){let r=new dt(e.rowAddr(Lg5,n));return[Nu(t,r),Nu(t,r),r7(e,t,r),t9e(e,t,r)]}function f9e(e,t){return e.seekReadNestedRow(t)}function bJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(MQ,t));return[Sw(iu,n,r,i),Sw(iu,n,r,i)]}function yJt(e,t,n){let r=new dt(e.rowAddr($P,n));return[n,wb(t,r),wb(t,r),BYt(e,t,r),r7(e,t,r)]}function vJt(e,t,n){let r=new dt(e.rowAddr(Bs5,n));return[Sw($P,e,t,r),ew5(e,t,r)]}function kJt(e,t,n){let r=new dt(e.rowAddr(Gg5,n));return[BP5(e,t,r),pp(e,t,r)]}function SJt(e,t){let n=Yu(e);return _Qt(n.mdfile.GetView(),n.userStringsStreamPhysicalLoc+t)}function CJt(e,t){return e.readUserStringHeap(t)}function TJt(e,t){let n=Yu(e);return TQt(n.mdfile.GetView(),n.stringsStreamPhysicalLoc+t)}function p8(e,t){return e.readStringHeap(t)}function $Q(e,t){if(t!==0)return p8(e,t)}function IJt(e,t){let n=Yu(e);return t<=0||t>=n.blobsStreamSize?new Uint8Array([]):IQt(n.mdfile.GetView(),n.blobsStreamPhysicalLoc+t)}function G7(e,t){return e.readBlobHeap(t)}function zs5(e,t){if(t!==0)return G7(e,t)}function _Jt(e,t){return AQt(G7(e,t),0)[0]}function AJt(e,t){return EQt(G7(e,t),0)[0]}function EJt(e,t){return NQt(G7(e,t),0)[0]}function NJt(e,t){return OP5(G7(e,t),0)[0]}function xJt(e,t){return Qwe(G7(e,t),0)[0]}function FJt(e,t){return L7(G7(e,t),0)[0]}function d9e(e,t){return jwe(G7(e,t),0)[0]}function RJt(e,t){return MP5(G7(e,t),0)[0]}function OJt(e,t){return Wwe(G7(e,t),0)[0]}function MJt(e,t){return xQt(G7(e,t),0)[0]}function PJt(e,t){return FQt(G7(e,t),0)[0]}function DJt(e){return ce(C5(()=>e.nativeResourcesSize!==0&&e.nativeResourcesAddr!==0?z5(new _Q5(0,[e.fileName,e.nativeResourcesAddr,e.anyV2P([e.fileName+": native resources",e.nativeResourcesAddr]),e.nativeResourcesSize])):Pe()))}function UJt(e,t){return new dr(()=>{let n=Yu(t),r=n.mdfile.GetView(),i=ce(C5(()=>D(st(a=>z5(["field",o9e(n,r,a)[0]]),Br(1,1,n.getNumRows(Gs5))),C5(()=>st(a=>{let s=u9e(n,r,a);return Xf(s[3])[1]===0?z5(["manifest resource",e.resourcesAddr+s[0]]):Pe()},Br(1,1,n.getNumRows(Lg5)))))));if(d(i))return T();{let a=ce(C5(()=>st(s=>{let c=tw5(n,r,s),o=c[0]|0;return o!==0?z5([p8(n,c[3]),o]):Pe()},Br(1,1,n.getNumRows($7)))));return Zw(tN(t5(Z([e.textSegmentPhysicalLoc+e.textSegmentPhysicalSize,e.dataSegmentPhysicalLoc+e.dataSegmentPhysicalSize]),Q(e.anyV2P,t5(i,t5(ce(C5(()=>st(s=>z5(["section start",s[0]]),e.sectionHeaders))),t5(I(["md",e.metadataAddr]),t5(e.nativeResourcesAddr===0?T():I(["native resources",e.nativeResourcesAddr]),t5(e.resourcesAddr===0?T():I(["managed resources",e.resourcesAddr]),t5(e.strongnameAddr===0?T():I(["managed strongname",e.strongnameAddr]),t5(e.vtableFixupsAddr===0?T():I(["managed vtable_fixups",e.vtableFixupsAddr]),a))))))))),{Equals:(s,c)=>s===c,GetHashCode:F2}),{Compare:Fe})}})}function $Jt(e,t,n,r){if(r===0)throw new Error("rva is zero");let i=t.anyV2P([n,r])|0;return(a=>{e:for(;;){let s=a;if(d(s))return gl(P("find_text_data_extent: none found for fileName=%s, name=%s, rva=0x%08x, start=0x%08x"))(e.fileName)(n)(r)(i);{let c=g(s)|0;if(i0?GJt(e,n,1):void 0,C,FQ5(()=>zJt(e)),S[1],S[2],~~S[0],S[8],S[3],S[7],void 0,S[4],S[5],S[6],S[9],S[10],S[11],l,DXt(e,t,v,n,r),A,e.customAttrsReader_Module,k)}function GJt(e,t,n){let r,i,a=e.mdfile.GetView(),s=wJt(e,a,n),c=s[5]|0;return new TQ5(p8(e,s[7]),s[0],e.securityDeclsReader_Assembly,zs5(e,s[6]),ec5(s[1],s[2],s[3],s[4]),$Q(e,s[8]),e.customAttrsReader_Assembly,(r=c&14|0,r===0?new k$(0,[]):r===2?new k$(1,[]):r===4?new k$(2,[]):r===6?new k$(3,[]):r===8?new k$(4,[]):new k$(0,[])),(c&16384)!==0,(c&32768)!==0,!1,(c&256)!==0,UXt(e),(i=t.entryPointToken,v5(i[0],Ug5)?g9e(e,a,i[1]):void 0),n)}function qP5(e,t){return e.seekReadAssemblyRef(t)}function BJt(e,t){let n=Yu(e),r=hJt(n,n.mdfile.GetView(),t),i=r[4]|0,a=p8(n,r[6]),s,c=zs5(n,r[5]);if(c!=null){let o=c;s=i&1?new oO(0,[o]):new oO(1,[o])}else s=void 0;return tc5(a,zs5(n,r[8]),s,(i&256)!==0,ec5(r[0],r[1],r[2],r[3]),$Q(n,r[7]))}function HP5(e,t,n){return $v5(p8(e,dJt(e,t,n)),!0,void 0)}function g9e(e,t,n){let r=pJt(e,t,n);return $v5(p8(e,r[1]),(r[0]&1)===0,zs5(e,r[2]))}function w9e(e,t,n){let r=Xg5(e.getNumRows(Fg5),i=>iJt(e,t,i),i=>i[2],i=>BP(n,i),mp(e,Fg5),i=>[i[0],i[1]]);return r!=null?new oQ5(r[1],r[0]):new oQ5(void 0,void 0)}function KP5(e){switch(e&7|0){case 1:return new i4(0,[]);case 2:return new i4(2,[new Ia(6,[])]);case 3:return new i4(2,[new Ia(5,[])]);case 4:return new i4(2,[new Ia(4,[])]);case 6:return new i4(2,[new Ia(2,[])]);case 7:return new i4(2,[new Ia(3,[])]);case 5:return new i4(2,[new Ia(0,[])]);default:return new i4(1,[])}}function VJt(e,t,n,r){switch(n&24|0){case 8:return new ik5(1,[w9e(e,t,r)]);case 16:return new ik5(2,[w9e(e,t,r)]);default:return new ik5(0,[])}}function nw5(e){return v5(KP5(e),new i4(1,[]))?!0:v5(KP5(e),new i4(0,[]))}function qJt(e,t){return nw5(UQ(e,t)[0])}function HJt(e,t,n){let r=p8(e,t),i=$Q(e,n);return i==null?[T(),r]:[i9(i),r]}function js5(e,t,n){let r=p8(e,t),i=$Q(e,n);return i!=null?e.memoizeString(i+"."+r):r}function h9e(e,t,n){if(n>=e.getNumRows(iu))return[e.getNumRows(W9)+1,e.getNumRows($7)+1];{let r=UQ(e,n+1);return[r[4],r[5]]}}function p9e(e,t){let n=UQ(e,t);return[n,h9e(e,n,t)]}function m9e(e,t,n){let r=UQ(e,n);if(!(t&&!nw5(r[0]))){let i=HJt(e,r[1],r[2]);return TVe(i[0],i[1],n,e.typeDefReader)}}function KJt(e){return XBe(t=>{let n=Yu(e),r=n.mdfile.GetView(),i=UQ(n,t),a=i[0]|0,s=js5(n,i[1],i[2]),c=h9e(n,i,t),o=Ws5(n,0,Wg5,t),u=O5(o)|0,w=k9e(n,u,new yc(0,[]),i[3]),p=VJt(n,r,a,t),h=p.tag===2,m=iXt(n,u,i[5],c[1]),y=rXt(n,u,h,i[4],c[0]),b=jJt(n,t),l=WJt(n,r,u,t),k=_Xt(n,u,t),S=xXt(n,u,t);return GBe(s,a,p,l,o,w,m,b,y,k,EXt(n,u,t),S,!1,n.securityDeclsReader_TypeDef,n.customAttrsReader_TypeDef,t)})}function zJt(e){return e6(C5(()=>st(t=>{let n=m9e(e,!0,t);return n!=null?z5(n):Pe()},Br(1,1,e.getNumRows(iu)))))}function jJt(e,t){return FQ5(()=>{let n=VP(e.getNumRows(MQ),r=>f9e(e,r),r=>r[1],r=>BP(t,r),!1,r=>r[0]);return e6(C5(()=>st(r=>{let i=m9e(e,!1,r);return i!=null?z5(i):Pe()},n)))})}function WJt(e,t,n,r){return VP(e.getNumRows(Ps5),i=>eJt(e,t,i),i=>i[0],i=>BP(r,i),mp(e,Ps5),i=>BA(e,n,new yc(0,[]),T(),i[1]))}function Ws5(e,t,n,r){return e.seekReadGenericParams(new PYt(t,n,r))}function QJt(e,t){let n,r=Yu(e),i=r.mdfile.GetView();return Q(a=>a[1],Ni(a=>a[0],VP(r.getNumRows($P),a=>yJt(r,i,a),a=>a[3],(n=Cl(t.fields[1],t.fields[2]),a=>TYt(n,a)),mp(r,$P),a=>{let s=a[0]|0,c=~~a[2]|0,o=c&3|0,u=o===0?new vc5(0,[]):o===1?new vc5(1,[]):o===2?new vc5(2,[]):new vc5(0,[]),w=YJt(r,i,t.fields[0],s);return[a[1],new JGe(p8(r,a[4]),w,u,(c&4)!==0,(c&8)!==0,(c&16)!==0,r.customAttrsReader_GenericParam,s)]}),{Compare:Fe}))}function YJt(e,t,n,r){return VP(e.getNumRows(Bs5),i=>vJt(e,t,i),i=>i[0],i=>BP(r,i),mp(e,Bs5),i=>BA(e,n,new yc(0,[]),T(),i[1]))}function zP5(e,t,n,r){return e.seekReadTypeDefAsType(new IYt(t,n,r))}function JJt(e,t){return jZ(t.fields[0],lN(jP5(Yu(e),t.fields[2]),t.fields[1]))}function jP5(e,t){let n;if(qJt(e,t))n=T();else{let i=jP5(e,gF(e.getNumRows(MQ),a=>f9e(e,a),a=>a[0],a=>BP(t,a),mp(e,MQ),a=>a[1]));n=t5(q8(i),I(Co(i)))}let r=UQ(e,t);return lm(new eo(0,[]),n,js5(e,r[1],r[2]))}function WP5(e,t){return e.seekReadTypeRef(t)}function XJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=JYt(n,r,t),a=nXt(n,r,i[0]);return lm(a[0],a[1],js5(n,i[1],i[2]))}function b9e(e,t,n,r){return e.seekReadTypeRefAsType(new _Yt(t,n,r))}function ZJt(e,t){return jZ(t.fields[0],lN(WP5(Yu(e),t.fields[2]),t.fields[1]))}function BA(e,t,n,r,i){let a=Xf(i),s=a[0],c=a[1]|0,o=e.mdfile.GetView();if(v5(s,PQ))return zP5(e,n,r,c);if(v5(s,Vs5))return b9e(e,n,r,c);if(v5(s,Bg5))return d(r)||Rf("type spec used as type constructor for a generic instantiation: ignoring instantiation"),S9e(e,t,c9e(e,o,c));throw new Error("seekReadTypeDefOrRef ctxt")}function eXt(e,t){let n=Xf(t),r=n[0],i=n[1]|0;if(v5(r,PQ))return jP5(e,i);if(v5(r,Vs5))return WP5(e,i);if(v5(r,Bg5))return Rf("type spec used where a type ref or def is required"),ry(C$(tc));throw new Error("seekReadTypeDefOrRefAsTypeRef_readTypeDefOrRefOrSpec")}function y9e(e,t,n,r){let i=Xf(r),a=i[0],s=i[1]|0;if(v5(a,Xge))return b9e(e,new yc(0,[]),T(),s);if(v5(a,Zge))return wVe(new eo(1,[HP5(e,t,s)]));if(v5(a,ewe)){let c=aw5(e,s);return RZ(aC(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5]))}else{if(v5(a,twe))return S9e(e,n,c9e(e,t,s));throw new Error("seekReadMethodRefParent")}}function sw5(e,t,n){let r=Xf(n),i=r[0],a=r[1]|0;if(v5(i,Hg5)){let s=aw5(e,a);return new GP5(s.fields[0],s.fields[1],s.fields[2],s.fields[3],void 0,s.fields[4],s.fields[5])}else{if(v5(i,Kg5))return I9e(e,t,a);throw new Error("seekReadMethodDefOrRef")}}function QP5(e,t,n){let r=sw5(e,t,n);return v5(r.fields[4],void 0)||hn(P("ignoring sentinel and varargs in ILMethodDef token signature")),new LP5(r.fields[0],r.fields[1],r.fields[2],r.fields[3],r.fields[5],r.fields[6])}function tXt(e,t){let n=Xf(t),r=n[0],i=n[1]|0;if(v5(r,lwe)){let a=aw5(e,i);return aC(a.fields[0],a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5])}else if(v5(r,cwe)){let a=pXt(e,0,i);return aC(a.fields[0],a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5])}else throw new Error("seekReadCustomAttrType ctxt")}function v9e(e,t,n){let r=Xf(n),i=r[0],a=r[1]|0;if(a===0)return new eo(0,[]);if(v5(i,iwe))return new eo(1,[g9e(e,t,a)]);if(v5(i,awe))return new eo(2,[qP5(e,a)]);throw v5(i,jg5)?new Error("seekReadImplAsScopeRef"):new Error("seekReadImplAsScopeRef")}function nXt(e,t,n){let r=Xf(n),i=r[0],a=r[1]|0;if(v5(i,owe))return[new eo(0,[]),T()];if(v5(i,uwe))return[new eo(1,[HP5(e,t,a)]),T()];if(v5(i,fwe))return[new eo(2,[qP5(e,a)]),T()];if(v5(i,dwe)){let s=WP5(e,a);return[z4(s),t5(q8(s),I(Co(s)))]}else throw new Error("seekReadTypeRefScope")}function k9e(e,t,n,r){if(!v5(r,Cl(PQ,0)))return BA(e,t,n,T(),r)}function sXt(e,t,n,r,i){let a,s,c=n9e(e,t,i),o=c[0]|0,u=(o&16)!==0;return EBe(p8(e,c[1]),YP5(e,n,c[2]),o,o&256?(a=e.pectxtCaptured,a!=null?$Jt(e,a,"field",gF(e.getNumRows(Gs5),w=>o9e(e,t,w),w=>w[1],w=>BP(i,w),mp(e,Gs5),w=>w[0])):void 0):void 0,o&32768?XP5(e,Cl(Fge,i)):void 0,r&&!u?gF(e.getNumRows(Rg5),w=>aJt(e,t,w),w=>w[1],w=>BP(i,w),mp(e,Rg5),w=>w[0]):void 0,o&4096?gF(e.getNumRows(NQ),w=>r9e(e,t,w),w=>w[0],(s=Cl(jge,i),w=>e9e(s,w)),mp(e,NQ),w=>x9e(e,w[1])):void 0,e.customAttrsReader_FieldDef,i)}function rXt(e,t,n,r,i){return nY5(new dr(()=>{let a=e.mdfile.GetView();return ce(C5(()=>r>0?Xe(s=>sXt(e,a,t,n,s),Br(r,1,i-1)):Pe()))}))}function iXt(e,t,n,r){return IVe(()=>{let i=e.mdfile.GetView();return e6(C5(()=>n>0?Xe(a=>CXt(e,i,t,a),Br(n,1,r-1)):Pe()))})}function rw5(e,t){let n=ff(e,t),r=n[1]|0,i=n[0]|0;return i&1?[Cl(Vs5,e2(i,2)),r]:[Cl(PQ,e2(i,2)),r]}function Cw(e,t,n,r){let i=L7(n,r),a=i[1]|0,s=i[0];if(s===Awe)return[C$(tc),a];if(s===_we)return[y7(tc),a];if(s===pwe)return[MQ5(tc),a];if(s===bwe)return[PQ5(tc),a];if(s===vwe)return[kk5(tc),a];if(s===Swe)return[DQ5(tc),a];if(s===ZHt)return[FVe(tc),a];if(s===mwe)return[UQ5(tc),a];if(s===ywe)return[$Q5(tc),a];if(s===kwe)return[LQ5(tc),a];if(s===Cwe)return[GQ5(tc),a];if(s===eKt)return[RVe(tc),a];if(s===Twe)return[BQ5(tc),a];if(s===Iwe)return[VQ5(tc),a];if(s===hwe)return[HQ5(tc),a];if(s===wwe)return[qQ5(tc),a];if(s===JHt){let c=L7(n,a),o=rw5(n,c[1]),u=ff(n,o[1]),w=DQ((p,h)=>Cw(e,t,p,h),u[0],n,u[1]);return[BA(e,t,c[0]===xP5?new yc(0,[]):new yc(1,[]),w[0],o[0]),w[1]]}else if(s===xP5){let c=rw5(n,a);return[BA(e,t,new yc(0,[]),T(),c[0]),c[1]]}else if(s===WHt){let c=rw5(n,a);return[BA(e,t,new yc(1,[]),T(),c[0]),c[1]]}else if(s===QHt){let c=ff(n,a);return[new Nr(7,[c[0]&65535]),c[1]]}else if(s===sKt){let c=ff(n,a);return[new Nr(7,[c[0]+t&65535]),c[1]]}else if(s===jHt){let c=Cw(e,t,n,a);return[new Nr(5,[c[0]]),c[1]]}else if(s===zHt){let c=Cw(e,t,n,a);return[new Nr(4,[c[0]]),c[1]]}else if(s===nKt){let c=Cw(e,t,n,a);return[vk5(c[0]),c[1]]}else if(s===YHt){let c=Cw(e,t,n,a),o=ff(n,c[1]),u=ff(n,o[1]),w=u[0]|0,p=Ywe(ff,w,n,u[1]),h=ff(n,p[1]),m=h[0]|0,y=Ywe(ff,m,n,h[1]);return[RQ5(c[0],new AH(Bv(o[0],b=>[bCw(e,t,h,m),u[0],n,w[1]);return[new Nr(6,[new rc5(o[1],p[0],w[0])]),p[1]]}else{if(s===Nwe)throw new Error("varargs NYI");return[new Nr(0,[]),a]}}}function aXt(e,t,n,r,i){return DQ((a,s)=>Cw(e,n,a,s),t,r,i)}function lXt(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(c<=0)return[[ot(p),void 0],w];{let h=L7(u,w);if(h[0]===Nwe){let m=aXt(s,c,o,u,h[1]);return[[ot(p),m[0]],m[1]]}else{let m=Cw(s,o,u,w);e=s,t=c-1,n=o,r=u,i=m[1],a=A5(m[0],p);continue e}}}}function cXt(e,t,n,r){let i,a=L7(n,r);i=a[0]===iKt?[!0,a[1]]:[!1,r];let s=Cw(e,t,n,i[1]);return[new $Ge(s[0],i[0],void 0),s[1]]}function iw5(e,t,n){return e.readBlobHeapAsMethodSig(new AYt(t,n))}function oXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=G7(r,t.fields[1]),a=L7(i,0),s=a[1]|0,c=T9e(a[0]),o=c[0],u=o?ff(i,s):[0,s],w=ff(i,u[1]),p=Cw(r,n,i,w[1]),h=lXt(r,w[0],n,i,p[1],T());return[o,u[0],c[1],p[0],h[0][0],h[0][1]]}function S9e(e,t,n){return Cw(e,t,G7(e,n),0)[0]}function YP5(e,t,n){return e.readBlobHeapAsFieldSig(new EYt(t,n))}function uXt(e,t){let n=Yu(e),r=G7(n,t.fields[1]),i=L7(r,0);return i[0]!==oQt&&Rf("warning: field sig was not CC_FIELD"),Cw(n,t.fields[0],r,i[1])[0]}function fXt(e,t,n){return e.readBlobHeapAsPropertySig(new NYt(t,n))}function dXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=G7(r,t.fields[1]),a=L7(i,0),s=a[0],c=C9e(s),o=s&15;o!==fQt&&Rf("warning: property sig was "+o.toString()+" instead of CC_PROPERTY");let u=ff(i,a[1]),w=Cw(r,n,i,u[1]);return[c,w[0],DQ((p,h)=>Cw(r,n,p,h),u[0],i,w[1])[0]]}function gXt(e,t,n){return e.readBlobHeapAsLocalsSig(new xYt(t,n))}function wXt(e,t){let n=Yu(e),r=G7(n,t.fields[1]),i=L7(r,0);i[0]!==uQt&&Rf("warning: local sig was not CC_LOCAL");let a=ff(r,i[1]);return DQ((s,c)=>cXt(n,t.fields[0],s,c),a[0],r,a[1])[0]}function C9e(e){let t=e&96;return t===wQt?new YI(0,[]):t===hQt?new YI(1,[]):new YI(2,[])}function T9e(e){let t,n=e&15;return t=n===rQt?new Ch(4,[]):n===iQt?new Ch(2,[]):n===aQt?new Ch(3,[]):n===lQt?new Ch(1,[]):n===cQt?new Ch(5,[]):new Ch(0,[]),[(e&gQt)!==0,new NZ(C9e(e),t)]}function I9e(e,t,n){return e.seekReadMemberRefAsMethodData(new FYt(t,n))}function hXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=r.mdfile.GetView(),a=s9e(r,i,t.fields[1]),s=p8(r,a[1]),c=y9e(r,i,n,a[0]),o=iw5(r,O5(gGe(c)),a[2]);return new GP5(c,o[2],s,o[4],o[5],o[3],Bv(o[1],u=>pO(n+u&65535)))}function pXt(e,t,n){let r=I9e(e,t,n);return r.fields[4]!=null&&hn(P("ignoring sentinel and varargs in ILMethodDef token signature")),new LP5(r.fields[0],r.fields[1],r.fields[2],r.fields[3],r.fields[5],r.fields[6])}function mXt(e,t,n){return e.seekReadMethodSpecAsMethodData(new RYt(t,n))}function bXt(e,t){let n,r,i,a,s=t.fields[0]|0,c=Yu(e),o=kJt(c,c.mdfile.GetView(),t.fields[1]),u=sw5(c,s,o[0]);return new GP5(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5],(n=G7(c,o[1]),r=L7(n,0),i=r[0],i!==dQt&&Rf("warning: method inst ILCallingConv was "+i.toString()+" instead of CC_GENERICINST"),a=ff(n,r[1]),DQ((w,p)=>Cw(c,s,w,p),a[0],n,a[1])[0]))}function yXt(e,t,n){return e.seekReadMemberRefAsFieldSpec(new OYt(t,n))}function vXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=r.mdfile.GetView(),a=s9e(r,i,t.fields[1]),s=p8(r,a[1]);return mk5(y9e(r,i,n,a[0]),s,YP5(r,n,a[2]))}function aw5(e,t){return e.seekReadMethodDefAsMethodData(t)}function kXt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=gF(n.getNumRows(iu),y=>[y,p9e(n,y)],y=>y,y=>{let b=y[1],l=b[1][1]|0;return(l<=t?1:b[0][5]<=t&&ty[0])|0,a=Ws5(n,0,Wg5,i),s=O5(a)|0,c=Ws5(n,s,NP5,t),o=yk5(0,a),u=yk5(s,c),w=zP5(n,new yc(0,[]),o,i),p=tw5(n,r,t),h=p8(n,p[3]),m=iw5(n,s,p[4]);return v5(m[5],void 0)||hn(P("ignoring sentinel and varargs in ILMethodDef token signature")),new LP5(w,m[2],h,m[4],m[3],u)}function _9e(e,t){return e.seekReadFieldDefAsFieldSpec(t)}function SXt(e,t){let n=Yu(e),r=n9e(n,n.mdfile.GetView(),t),i=p8(n,r[1]),a=gF(n.getNumRows(iu),c=>[c,p9e(n,c)],c=>c,c=>{let o=c[1],u=o[1][0]|0;return(u<=t?1:o[0][4]<=t&&tc[0])|0,s=YP5(n,0,r[2]);return mk5(zP5(n,new yc(0,[]),yk5(0,Ws5(n,0,Wg5,a)),a),i,s)}function CXt(e,t,n,r){let i,a=tw5(e,t,r),s=a[1]|0,c=a[2]|0,o=p8(e,a[3]),u=(c&1024)!==0,w=(c&8192)!==0,p=s&3|0,h=(s&4)!==0,m=(s&4096)!==0,y=(s&8)!==0,b=(s&256)!==0,l=iw5(e,n,a[4]);v5(l[5],void 0)||hn(P("ignoring sentinel and varargs in ILMethodDef signature"));let k=TXt(e,t,l[3],l[4],a[5],r>=e.getNumRows($7)?e.getNumRows(DB)+1:tw5(e,t,r+1)[5]),S,v=e.entryPointToken;return S=v5(v[0],$7)&&v[1]===r,eBe(o,c,s,l[2],k[1],k[0],p===1&&w?qVe:w?MXt(e,o,r):m||u||h||p!==0?VVe:(i=e.pectxtCaptured,i!=null?PXt(i,e,o,y,b,n,a[0]):BVe),S,Ws5(e,n,NP5,r),e.securityDeclsReader_MethodDef,e.customAttrsReader_MethodDef,r)}function TXt(e,t,n,r,i,a){let s=new dt(ZQ5(n)),c=kn(GVe,Un(r));for(let o=i;o<=a-1;o++)IXt(e,t,s,c,o);return[s.contents,Z(c)]}function IXt(e,t,n,r,i){let a,s,c,o,u=ZYt(e,t,i),w=u[1]|0,p=u[0]|0,h=p&255|0,m=(p&8192)!==0,y=(p&4096)!==0,b=l=>gF(e.getNumRows(NQ),k=>r9e(e,t,k),k=>k[0],k=>e9e(l,k),mp(e,NQ),k=>x9e(e,k[1]));w===0?n.contents=(a=n.contents,new ZW5(m?b(Cl(CP5,i)):void 0,a.Type,e.customAttrsReader_ParamDef,i)):w>r.length?Rf("bad seq num. for param"):r[w-1]=(s=r[w-1],c=m?b(Cl(CP5,i)):void 0,o=y?XP5(e,Cl(Rge,i)):void 0,new XW5($Q(e,u[2]),s.Type,o,c,(h&1)!==0,(h&2)!==0,(h&16)!==0,e.customAttrsReader_ParamDef,i))}function _Xt(e,t,n){return tqe(new dr(()=>{let r=e.mdfile.GetView();return Q(i=>{let a,s,c,o=QP5(e,t,i[0]);return c=aC(o.fields[0],o.fields[1],o.fields[2],o.fields[3],o.fields[4],o.fields[5]),new UBe((a=QP5(e,t,i[1]),s=aC(a.fields[0],a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5]),new QGe(Xg(s),RZ(s))),c)},VP(e.getNumRows(Mg5),i=>fJt(e,r,i),i=>i[0],i=>BP(n,i),mp(e,Mg5),i=>[i[1],i[2]]))}))}function A9e(e,t,n){return Q(r=>r[1],at(r=>t===r[0],VP(e.getNumRows(Ls5),r=>oJt(e,r),r=>r[2],r=>vYt(n,r),mp(e,Ls5),r=>{let i=aw5(e,r[1]);return[r[0],Xg(aC(i.fields[0],i.fields[1],i.fields[2],i.fields[3],i.fields[4],i.fields[5]))]})))}function lw5(e,t,n){let r=[t,n],i=A9e(e,r[0],r[1]);if(!d(i))return d(f(i))||Rf("multiple method semantics found"),g(i)}function E9e(e,t,n){let r=[t,n],i=lw5(e,r[0],r[1]);if(i!=null)return i;throw new Error("seekReadMethodSemantics ctxt: no method found")}function AXt(e,t,n,r){let i=lJt(e,t,r);return gBe(k9e(e,n,new yc(0,[]),i[2]),p8(e,i[1]),i[0],E9e(e,8,Cl(Hs5,r)),E9e(e,16,Cl(Hs5,r)),lw5(e,32,Cl(Hs5,r)),A9e(e,4,Cl(Hs5,r)),e.customAttrsReader_Event,r)}function EXt(e,t,n){return sY5(new dr(()=>{let r=e.mdfile.GetView(),i=Xg5(e.getNumRows(bP5),a=>[a,a9e(e,r,a)],a=>a[1][0],a=>Fe(n,a),!1,a=>[a[0],a[1][1]]);if(i!=null){let a=i[0]|0,s=i[1]|0,c=(a>=e.getNumRows(bP5)?e.getNumRows(xQ)+1:a9e(e,r,a+1)[1])|0;return ce(C5(()=>s>0?Xe(o=>AXt(e,r,t,o),Br(s,1,c-1)):Pe()))}else return T()}))}function NXt(e,t,n,r){let i=cJt(e,t,r),a=i[0]|0,s=fXt(e,n,i[2]),c=lw5(e,1,Cl(IP5,r)),o=lw5(e,2,Cl(IP5,r)),u=o==null?c==null?s[0]:xZ(w$(c)):xZ(w$(o));return vBe(p8(e,i[1]),a,c,o,u,s[1],a&4096?XP5(e,Cl(Oge,r)):void 0,s[2],e.customAttrsReader_Property,r)}function xXt(e,t,n){return rY5(new dr(()=>{let r=e.mdfile.GetView(),i=Xg5(e.getNumRows(yP5),a=>[a,l9e(e,r,a)],a=>a[1][0],a=>Fe(n,a),!1,a=>[a[0],a[1][1]]);if(i!=null){let a=i[0]|0,s=i[1]|0,c=(a>=e.getNumRows(yP5)?e.getNumRows(UP)+1:l9e(e,r,a+1)[1])|0;return ce(C5(()=>s>0?Xe(o=>NXt(e,r,t,o),Br(s,1,c-1)):Pe()))}else return T()}))}function qT(e,t){return xGe(n=>{let r=Yu(e),i=r.mdfile.GetView(),a={GetRow(s,c){sJt(r,i,s,c)},GetKey(s){return s.contents.parentIndex},CompareKey(s){return kYt(Cl(t,n),s)},ConvertRow(s){let c,o;return FXt(r,(c=s.contents,c.typeIndex),(o=s.contents,o.valueIndex))}};return LYt(r.getNumRows(Us5),mp(r,Us5),a)})}function FXt(e,t,n){let r=Xf(t);return e.seekReadCustomAttr(new MYt(r[0],r[1],n))}function RXt(e,t){let n,r=Yu(e);return new jv5(0,[tXt(r,Cl(t.fields[0],t.fields[1])),(n=zs5(r,t.fields[2]),n??kv5(new Int32Array([]))),T()])}function JP5(e,t){return jGe(n=>{let r,i=Yu(e),a=i.mdfile.GetView();return Un(VP(i.getNumRows($s5),s=>rJt(i,a,s),s=>s[1],(r=Cl(t,n),s=>CYt(r,s)),mp(i,$s5),s=>OXt(i,s[0],s[2])))})}function OXt(e,t,n){return new YW5(fv5(~~t,JS(Lwe))?uv5(~~t,JS(Lwe)):(()=>{throw new Error("unknown security action")})(),G7(e,n))}function XP5(e,t){let n,r=gF(e.getNumRows(Ds5),s=>tJt(e,s),s=>s[1],s=>yYt(t,s),mp(e,Ds5),s=>[s[0],s[2]]),i=r[1]|0,a=r[0];if(a===_we){let s=G7(e,i);return new to(0,[vv5().getString(s,0,s.length)])}else return a===wwe?new to(1,[_Jt(e,i)]):a===hwe?new to(2,[d9e(e,i)]):a===pwe?new to(3,[AJt(e,i)]):a===bwe?new to(4,[EJt(e,i)]):a===vwe?new to(5,[NJt(e,i)]):a===Swe?new to(6,[xJt(e,i)]):a===mwe?new to(7,[FJt(e,i)]):a===ywe?new to(8,[d9e(e,i)]):a===kwe?new to(9,[RJt(e,i)]):a===Cwe?new to(10,[OJt(e,i)]):a===Twe?new to(11,[MJt(e,i)]):a===Iwe?new to(12,[PJt(e,i)]):(n=a,n===xP5||n===Awe?new to(13,[]):new to(13,[]))}function MXt(e,t,n){return new dr(()=>new RH(1,[new dr(()=>{let r,i=e.mdfile.GetView(),a=gF(e.getNumRows(Pg5),b=>gJt(e,i,b),b=>b[1],(r=Cl(rwe,n),b=>SYt(r,b)),mp(e,Pg5),b=>[b[0],b[2],b[3]]),s=a[0]|0,c;switch(s&1792|0){case 0:{c=new p$(0,[]);break}case 512:{c=new p$(1,[]);break}case 768:{c=new p$(2,[]);break}case 1024:{c=new p$(3,[]);break}case 1280:{c=new p$(4,[]);break}case 256:{c=new p$(5,[]);break}default:Rf("strange CallingConv"),c=new p$(0,[])}let o;switch(s&6|0){case 0:{o=new UZ(0,[]);break}case 2:{o=new UZ(1,[]);break}case 4:{o=new UZ(2,[]);break}case 6:{o=new UZ(3,[]);break}default:Rf("strange CharEncoding"),o=new UZ(0,[])}let u;switch(s&48|0){case 0:{u=new mc5(0,[]);break}case 16:{u=new mc5(1,[]);break}case 32:{u=new mc5(2,[]);break}default:Rf("strange CharBestFit"),u=new mc5(0,[])}let w;switch(s&12288|0){case 0:{w=new bc5(0,[]);break}case 4096:{w=new bc5(1,[]);break}case 8192:{w=new bc5(2,[]);break}default:Rf("strange ThrowOnUnmappableChar"),w=new bc5(0,[])}let p=(s&1)!==0,h=(s&64)!==0,m;return m=$Q(e,a[1])??t,new WGe(HP5(e,i,a[2]),m,c,o,p,h,w,u)})]))}function N9e(e,t,n,r,i,a){let s,c,o=new Map([]),u=new Map([]),w=C=>{let A,_=0;if(A=[es(o,C,new dt(()=>_,N=>{_=N|0})),_],A[0])return A[1]|0;{let N=SVe()|0;return o.set(C,N),N|0}},p=(C,A)=>{let _=w(C)|0;u.set(_,A)},h=[],m=0,y=new OQt(new r4(0,[]),new rC(1,[]),new H8(1,[]),new l9(1,[]),void 0),b=0,l=0,k=0,S=()=>{b=tv(t,a+m)|0,m=m+1|0,k=(b===254&&m{throw new Error("bad table in FieldDefOrRef")})());break}case 9:{let _=fF(t,a+m),N=_[0],R=_[1]|0;m=m+4|0;let x;if(v5(N,$7))x=sw5(e,r,Cl(Hg5,R));else if(v5(N,uF))x=sw5(e,r,Cl(Kg5,R));else if(v5(N,Gg5))x=mXt(e,r,R);else throw new Error("bad table in MethodDefOrRefOrSpec");let O=x.fields[2],E=x.fields[0];if(E.tag===1){let G=E.fields[1],M=E.fields[0];switch(O){case"Get":{A=new Le(81,[M,G]);break}case"Set":{A=new Le(82,[M,G]);break}case"Address":{A=new Le(80,[y.ro,!1,M,G]);break}case".ctor":{A=new Le(83,[M,G]);break}default:throw new Error("bad method on array type")}}else A=C.fields[0](y,[aC(E,x.fields[1],O,x.fields[3],x.fields[5],x.fields[6]),x.fields[4]]);break}case 18:{let _=fF(t,a+m);m=m+4|0,A=C.fields[0](y,BA(e,r,new yc(0,[]),T(),Qg5(_[0],_[1])));break}case 14:{let _=fF(t,a+m);m=m+4|0,v5(_[0],iHt)||Rf("warning: bad table in user string for ldstr"),A=C.fields[0](y,CJt(e,_[1]));break}case 12:{let _=As(t,a+m)|0;m=m+4|0,A=C.fields[0](y,w(m+_));break}case 13:{let _=RP5(t,a+m)|0;m=m+1|0,A=C.fields[0](y,w(m+_));break}case 10:{let _=As(t,a+m)|0;m=m+4|0,A=C.fields[0](y,w(m+_));break}case 11:{let _=RP5(t,a+m)|0;m=m+1|0,A=C.fields[0](y,w(m+_));break}case 19:{Rf("invalid instruction: "+nn(b)+(b===254?", "+nn(l):"")),A=new Le(47,[]);break}case 16:{let _=fF(t,a+m),N=_[0],R=_[1]|0;m=m+4|0,A=C.fields[0](y,v5(N,$7)||v5(N,uF)?(c=QP5(e,r,mQt(N,R)),new PZ(1,[aC(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5])])):v5(N,W9)?new PZ(2,[_9e(e,R)]):v5(N,iu)||v5(N,oF)||v5(N,RQ)?new PZ(0,[BA(e,r,new yc(0,[]),T(),Qg5(N,R))]):(()=>{throw new Error("bad token for ldtoken")})());break}case 17:{let _=fF(t,a+m);m=m+4|0,v5(_[0],Og5)||Rf("strange table for callsig token");let N=iw5(e,r,i9e(e,n,_[1]));if(N[0])throw new Error("bad image: a generic method signature is begin used at a calli instruction");A=C.fields[0](y,[FZ(N[2],N[4],N[3]),N[5]]);break}case 15:{let _=As(t,a+m)|0;m=m+4|0,A=C.fields[0](y,Q(N=>w(m+N),Bv(_,N=>{let R=As(t,a+m)|0;return m=m+4|0,R|0})));break}default:{let _=db(t,a+m);m=m+1|0,A=C.fields[0](y,_)}}h.push(A)}}return p(m,h.length),[h.slice(),w,u]}function PXt(e,t,n,r,i,a,s){return new dr(()=>{let c=e.pefile.GetView(),o=e.anyV2P(["method rva",s])|0,u=db(c,o),w=(u&Gwe)===WWt;return!w&&(u&Gwe)!==QWt?new RH(2,[]):new RH(0,[new dr(()=>{let p,h=e.pefile.GetView(),m=t.mdfile.GetView();if(w){let y=o+1|0,b=N9e(t,h,m,a,e2(~~u,2),y);return new QW5(!1,8,r,i,T(),lY5(n,b[2],b[0],T(),T()),void 0,void 0)}else{let y=(u&YWt)!==0,b=(u&JWt)!==0,l=gb(h,o+2)|0,k=As(h,o+4)|0,S=fF(h,o+8),v=S[1]|0,C=o+12|0,A;v===0?A=T():(v5(S[0],Og5)||Rf("strange table for locals token"),A=gXt(t,a,i9e(t,h,v)));let _=N9e(t,h,m,a,k,C),N=_[1],R=FP5(4,C+k),x=y,O=T();for(;x;){let G=R|0,M=db(h,G),B;if(M&XWt){let Y=e2(As(h,G),8)|0;B=[Y,M&Bwe?Bv(~~(Y/24),r5=>{let c5=G+4+r5*24|0;return[As(h,c5+0),As(h,c5+4),As(h,c5+8),As(h,c5+12),As(h,c5+16),As(h,c5+20)]}):T()]}else{let Y=tv(h,G+1)|0;B=[Y,M&Bwe?Bv(~~(Y/12),r5=>{let c5=G+4+r5*12|0;return[gb(h,c5+0)|0,gb(h,c5+2),tv(h,c5+4),gb(h,c5+5),tv(h,c5+7),As(h,c5+8)]}):T()]}let $,j=new So([],j0()),q=De(B[1]);try{for(;q["System.Collections.IEnumerator.MoveNext"]();){let Y=q["System.Collections.Generic.IEnumerator`1.get_Current"](),r5=Y[3]|0,c5=Y[1]|0,s5=Y[0]|0,d5=Y[5]|0,a5=N(c5)|0,m5=N(c5+Y[2])|0,w5=N(r5)|0,S5=N(r5+Y[4])|0,P5;s5===eQt?P5=new DZ(3,[BA(t,a,new yc(0,[]),T(),(p=Hwe(d5),Qg5(p[0],p[1]))),[w5,S5]]):s5===tQt?P5=new DZ(2,[[N(d5),w5],[w5,S5]]):s5===nQt?P5=new DZ(0,[[w5,S5]]):s5===sQt?P5=new DZ(1,[[w5,S5]]):(Rf(t.fileName+": unknown exception handler kind: "+nn(s5)),P5=new DZ(0,[[w5,S5]]));let R5=[a5,m5],g5,o5=se();g5=[es(j,R5,new dt(()=>o5,b5=>{o5=b5})),o5],g5[0]?j.set(R5,t5(g5[1],I(P5))):j.set(R5,I(P5))}}finally{xe(q)}$=z3((Y,r5)=>{let c5=r5;return t5(ce(C5(()=>Xe(s5=>new DGe(c5[0],s5),c5[1]))),Y)},T(),j),O=$,x=(M&ZWt)!==0,R=G+B[0]|0}let E=lY5(n,_[2],_[0],O,T());return new QW5(b,l,r,i,A,E,void 0,void 0)}})])})}function Qs5(e,t){return fv5(t,JS($we))?uv5(t,JS($we)):t&Pwe?new c1(39,[Qs5(e,t&~Pwe)]):t&Mwe?new c1(40,[Qs5(e,t&~Mwe)]):t&Dwe?new c1(41,[Qs5(e,t&~Dwe)]):(Rf(e.fileName+": int32AsILVariantType ctxt: unexpected variant type, n = "+nn(t)),new c1(0,[]))}function x9e(e,t){return F9e(e,G7(e,t),0)[0]}function F9e(e,t,n){let r=L7(t,n),i=r[1]|0,a=r[0];if(fv5(a,JS(Uwe)))return[uv5(a,JS(Uwe)),i];if(a===0)return[new b1(0,[]),i];if(a===tWt){let s=ff(t,i),c=PP5(s[0],t,s[1]),o=ff(t,c[1]),u=DP5(o[0],t,o[1]),w=ff(t,u[1]),p=DP5(w[0],t,w[1]),h=ff(t,p[1]),m=PP5(h[0],t,h[1]);return[new b1(1,[c[0],u[0],p[0],m[0]]),m[1]]}else if(a===$jt){let s=ff(t,i);return[new b1(2,[s[0]]),s[1]]}else if(a===Hjt){let s=ff(t,i);return[new b1(3,[s[0]]),s[1]]}else if(a===qjt){if(i>=t.length)return[new b1(35,[new c1(0,[]),void 0]),i];{let s=ff(t,i),c=s[1]|0,o=s[0]|0;if(c>=t.length)return[new b1(35,[Qs5(e,o),void 0]),c];{let u=ff(t,c),w=DP5(u[0],t,u[1]);return[new b1(35,[Qs5(e,o),w[0]]),w[1]]}}}else if(a===Zjt){if(i>=t.length)return[new b1(25,[void 0,void 0]),i];{let s,c=ff(t,i);s=c[0]===~~rWt?[new b1(0,[]),c[1]]:F9e(e,t,i);let o=s[1]|0,u=s[0];if(o>=t.length)return[new b1(25,[u,void 0]),o];{let w=ff(t,o),p=w[1]|0,h=w[0]|0;if(p>=t.length)return[new b1(25,[u,[h,void 0]]),p];{let m=p>=t.length?[0,p]:ff(t,p);return[new b1(25,[u,[h,m[0]]]),m[1]]}}}}else return[new b1(0,[]),i]}function DXt(e,t,n,r,i){return ZVe(ce(C5(()=>st(a=>{let s=u9e(e,n,a),c=s[0]|0,o=v9e(e,n,s[3]),u;switch(o.tag){case 0:{let w=r.anyV2P(["resource",c+r.resourcesAddr])|0;u=new _c5(0,[gW5(oW5(cW5(i,w+4,As(i,w))))]);break}case 1:{u=new _c5(1,[o.fields[0],c]);break}case 2:{u=new _c5(2,[o.fields[0]]);break}default:throw new Error("seekReadManifestResources: Invalid ILScopeRef")}return z5(new SQ5(p8(e,s[2]),u,s[1]&1?new dk5(0,[]):new dk5(1,[]),e.customAttrsReader_ManifestResource,a))},Br(1,1,e.getNumRows(Lg5))))))}function R9e(e,t,n,r){return XVe(new dr(()=>Q(i=>{let a,s=t[i-1];return new mQ5(js5(e,s[2],s[3]),(a=KP5(s[0]),a.tag===2?a.fields[0]:(()=>{throw new Error("non-nested access for a nested type described as being in an auxiliary module")})()),R9e(e,t,n,i),e.customAttrsReader_ExportedType,i)},n.Value[r-1])))}function UXt(e){return YVe(new dr(()=>{let t=e.mdfile.GetView(),n=e.getNumRows($g5)|0,r=e6(C5(()=>Xe(a=>mJt(e,t,a),Br(1,1,n)))),i=new dr(()=>{let a=e6(C5(()=>Xe(s=>T(),Br(1,1,n))));for(let s=1;s<=n;s++){let c=r[s-1],o=Xf(c[4]),u=o[1]|0;!nw5(c[0])&&v5(o[0],jg5)&&(a[u-1]=A5(s,a[u-1]))}return a});return ce(C5(()=>st(a=>{let s=r[a-1],c=s[4],o=s[0]|0,u=Xf(c);return nw5(o)&&!v5(u[0],jg5)?z5(new vQ5(v9e(e,t,c),js5(e,s[2],s[3]),o,R9e(e,r,i,a),e.customAttrsReader_ExportedType,a)):Pe()},Br(1,1,n))))}))}function $Xt(e,t,n,r,i,a,s,c){let o,u,w=t.GetView(),p=gb(w,n)|0;if(p!==21314)throw new Error(e+": bad metadata magic number: "+nn(p));if(gb(w,n+2)!==16970)throw new Error("bad metadata magic number");ev(w,n+4),ev(w,n+6);let h=As(w,n+12)|0,m;m=Yg5(w,n+16,h).filter(u3=>u3!==0);let y=FP5(4,16+h)|0,b=gb(w,n+y+2)|0,l=n+y+4|0,k=u3=>((Fs,bi)=>{e:for(;;){let Ei=Fs,j6=bi;if(Ei>=b)return;{let i6=As(w,j6+0)|0,tn=As(w,j6+4)|0,Bt=!0,v3=!1,g3=0;for(;!v3;){let H3=tv(w,j6+8+g3)|0;H3===0?v3=!0:(g3>=u3.length||H3!==u3[g3])&&(Bt=!1),g3=g3+1|0}if(Bt)return[i6+n,tn];Fs=Ei+1,bi=FP5(4,j6+8+g3);continue e}}})(0,l),S=u3=>k(u3)??[0,0],v=(o=k(new Int32Array([35,126])),o??(u=k(new Int32Array([35,45])),u??[As(w,l+0),As(w,l+4)]))[0]|0,C=S(new Int32Array([35,83,116,114,105,110,103,115])),A=S(new Int32Array([35,85,83])),_=S(new Int32Array([35,71,85,73,68])),N=S(new Int32Array([35,66,108,111,98])),R=N[1]|0,x=[bYt,VQt,HQt,n0,ZQt,n0,iYt,n0,rYt,jQt,JQt,nYt,QQt,tYt,YQt,dYt,sYt,XQt,zQt,n0,uYt,KQt,n0,oYt,cYt,aYt,GQt,qQt,lYt,eYt,n0,n0,wYt,n0,n0,LQt,n0,n0,BQt,gYt,fYt,WQt,hYt,pYt,mYt,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0],O=tv(w,v+6)|0,E=Jg5(w,v+8),G=Jg5(w,v+16),M,B=T(),$=Wl(new Int32Array(64),0,64,0),j=v+24;for(let u3=0;u3<=63;u3++)ns(ve(k6(E,ve(L1(ve(Hs(1)),u3)))),ve(Hs(0)))||(B=A5(u3,B),$[u3]=As(w,j)|0,j=j+4|0);M=[ot(B),$,j];let q=M[1],Y=u3=>q[EQ(u3)],r5=(O&1)!==0,c5=(O&2)!==0,s5=(O&4)!==0,d5=kn(u3=>u3>=65536,q),a5=(u3,Fs)=>Y(Fs)>=e2(65536,u3),m5=a5(2,iu)||a5(2,oF)?!0:a5(2,RQ),w5=a5(1,iu)?!0:a5(1,$7),S5=a5(2,W9)||a5(2,DB)?!0:a5(2,UP),P5=a5(5,$7)||a5(5,W9)||a5(5,oF)||a5(5,iu)||a5(5,DB)||a5(5,Ps5)||a5(5,uF)||a5(5,mP5)||a5(5,$s5)||a5(5,UP)||a5(5,xQ)||a5(5,Og5)||a5(5,FQ)||a5(5,RQ)||a5(5,Dg5)||a5(5,OQ)||a5(5,Ug5)||a5(5,$g5)||a5(5,Lg5)||a5(5,$P)||a5(5,Bs5)?!0:a5(5,Gg5),R5=a5(1,W9)?!0:a5(1,DB),g5=a5(2,iu)||a5(2,$7)?!0:a5(2,Dg5),o5=a5(3,iu)||a5(3,oF)||a5(3,FQ)||a5(3,$7)?!0:a5(3,RQ),b5=a5(1,xQ)?!0:a5(1,UP),f5=a5(1,$7)?!0:a5(1,uF),H5=a5(1,W9)?!0:a5(1,$7),x5=a5(2,Ug5)||a5(2,OQ)?!0:a5(2,$g5),G5=a5(3,$7)?!0:a5(3,uF),K5=a5(2,mP5)||a5(2,FQ)||a5(2,OQ)?!0:a5(2,oF),X5=kn(u3=>y0(Fs=>{switch(Fs.tag){case 1:return 4;case 2:return 1;case 3:return 4;case 4:return c5?4:2;case 5:return s5?4:2;case 6:return r5?4:2;case 7:return d5[EQ(Fs.fields[0])]?4:2;case 8:return m5?4:2;case 9:return w5?4:2;case 10:return S5?4:2;case 11:return P5?4:2;case 12:return R5?4:2;case 13:return g5?4:2;case 14:return o5?4:2;case 15:return b5?4:2;case 16:return f5?4:2;case 17:return H5?4:2;case 18:return x5?4:2;case 19:return G5?4:2;case 20:return K5?4:2;default:return 2}},u3.fields[0],{GetZero:()=>0,Add:(Fs,bi)=>Fs+bi}),x,Int32Array),n5,j5=Wl(new Int32Array(64),0,64,0),y5=M[2];for(let u3=0;u3<=63;u3++)j5[u3]=y5|0,y5=y5+q[u3]*X5[u3]|0;n5=j5;let _5=Tv5(e)+": ",M5=VT(!1,_5,"ILAssemblyRef",Y(OQ)),ne=dF(c,_5,"MethodSpecAsMethodData",~~(Y(Gg5)/20)+1),he=dF(c,_5,"MemberRefAsMemberData",~~(Y(uF)/20)+1),pe=dF(c,_5,"CustomAttr",~~(Y(Us5)/50)+1),we=VT(!1,_5,"ILTypeRef",~~(Y(oF)/20)+1),W5=dF(c,_5,"TypeRefAsType",~~(Y(oF)/20)+1),Ee=dF(c,_5,"BlobHeapAsPropertySig",~~(Y(UP)/20)+1),$e=dF(c,_5,"BlobHeapAsFieldSig",~~(Y(W9)/20)+1),tt=dF(c,_5,"BlobHeapAsMethodSig",~~(Y($7)/20)+1),le=dF(c,_5,"TypeDefAsType",~~(Y(iu)/20)+1),qe=VT(c,_5,"MethodDefAsMethodData",~~(Y($7)/20)+1),wt=dF(c,_5,"GenericParams",~~(Y($P)/20)+1),ut=VT(c,_5,"FieldDefAsFieldSpec",~~(Y(W9)/20)+1),Pt=VT(c,_5,"UserStringHeap",~~(A[1]/20)+1),h3=VT(!1,_5,"string heap",~~(C[1]/50)+1),Z3=VT(c),lt=VT(c,_5,"Nested Table Rows",~~(Y(MQ)/20)+1),vn=VT(c,_5,"Constant Rows",~~(Y(Ds5)/20)+1),ht=VT(c,_5,"MethodSemantics Rows",~~(Y(Ls5)/20)+1),p3=VT(c,_5,"ILTypeDef Rows",~~(Y(iu)/20)+1),Z5=new dt(void 0),me,Ie=s!=null?UJt(s,Z5):jv(T()),ge=F$e(u3=>u3),_e=Pt(u3=>SJt(Z5,u3)),Oe=h3(u3=>TJt(Z5,u3)),jt=Z3(u3=>IJt(Z5,u3)),Ne=lt(u3=>bJt(Z5,u3)),Ge=vn(u3=>nJt(Z5,u3)),Ce=ht(u3=>uJt(Z5,u3)),Qe=p3(u3=>XYt(Z5,u3)),Ot=M5(u3=>BJt(Z5,u3)),Dt=ne(u3=>bXt(Z5,u3)),N3=he(u3=>hXt(Z5,u3)),vt=pe(u3=>RXt(Z5,u3)),An=we(u3=>XJt(Z5,u3)),m3=Ee(u3=>dXt(Z5,u3)),an=$e(u3=>uXt(Z5,u3)),ls=tt(u3=>oXt(Z5,u3)),Sr=le(u3=>JJt(Z5,u3));return me=new UYt(G,t,s,i.entryPointToken,Ie,e,Y,A[0],C[0],N[0],R,_e,ge,Oe,jt,_[0],(u3,Fs)=>n5[EQ(u3)]+(Fs-1)*X5[EQ(u3)],d5,K5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,r5,c5,s5,Ne,Ge,Ce,Qe,Ot,Dt,N3,u3=>vXt(Z5,u3),vt,An,W5(u3=>ZJt(Z5,u3)),m3,an,ls,u3=>wXt(Z5,u3),Sr,qe(u3=>kXt(Z5,u3)),wt(u3=>QJt(Z5,u3)),ut(u3=>SXt(Z5,u3)),qT(Z5,Lge),qT(Z5,Vge),qT(Z5,Uge),qT(Z5,Kge),qT(Z5,Dge),qT(Z5,Pge),qT(Z5,$ge),qT(Z5,Bge),qT(Z5,Gge),qT(Z5,Hge),qT(Z5,qge),JP5(Z5,Qge),JP5(Z5,Yge),JP5(Z5,Jge),KJt(Z5)),Z5.contents=me,[LJt(me,c,i,a,r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],CZ().getString(m,0,m.length),1),new dr(()=>ce(C5(()=>Xe(u3=>qP5(me,u3),Br(1,1,Y(OQ))))))]}function LXt(e,t,n){let r=t.GetView(),i=As(r,60)|0,a=i+4|0,s=a+20|0,c=As(r,i+0)|0;c!==17744&&gl(P("not a PE file - bad magic PE number 0x%08x, is = %A"))(c)(r);let o=gb(r,a+0)|0,u=gb(r,a+2)|0,w=gb(r,a+16)|0;if(w!==224&&w!==240)throw new Error("not a PE file - bad optional header size");let p=w-224|0,h=w===240,m=o===448?new sC(3,[]):o===512?new sC(2,[]):o===34404?new sC(1,[]):o===43620?new sC(4,[]):new sC(0,[]),y=s+w|0,b=(gb(r,a+18)&8192)!==0;As(r,s+4)|0,As(r,s+8)|0,As(r,s+12)|0,As(r,s+16)|0,As(r,s+20)|0;let l=As(r,s+24)|0,k=(h?l:As(r,s+28))|0,S=As(r,s+32)|0,v=As(r,s+36)|0;ev(r,s+40),ev(r,s+42),ev(r,s+44),ev(r,s+46);let C=gb(r,s+48)|0,A=gb(r,s+50)|0;As(r,s+56)|0,As(r,s+60)|0;let _=ev(r,s+68),N=(ev(r,s+70)&32)===32;As(r,s+92+p)|0,As(r,s+104+p)|0,As(r,s+108+p)|0;let R=As(r,s+112+p)|0,x=As(r,s+116+p)|0;As(r,s+192+p)|0,As(r,s+196+p)|0;let O=As(r,s+208+p)|0;As(r,s+212+p)|0;let E=ce(C5(()=>st(b5=>{let f5=y+b5*40|0,H5=As(r,f5+8)|0;return z5([As(r,f5+12),H5,As(r,f5+20)])},Br(0,1,u-1)))),G=b5=>((f5,H5)=>{e:for(;;){let x5=f5,G5=H5;if(x5>=u)return 0;{let K5=As(r,G5+8)|0,X5=As(r,G5+12)|0;if(b5>=X5&&b5{let f5=b5[1]|0,H5=t.GetView();return((x5,G5)=>{e:for(;;){let K5=x5,X5=G5;if(K5>=u)throw new Error(e+": bad "+b5[0]+", rva "+nn(f5));{let n5=As(H5,X5+8)|0,j5=As(H5,X5+12)|0;if(f5>=j5&&f5c===o,s,e.diagnosticsOptions.WarnOff),r.WarnOn,r.WarnAsError,r.WarnAsWarn))}}finally{xe(i)}}function ZXt(e,t,n){let r,i=u_(new wm(2,[]));try{let a=iD5(t,n);if(a!=null){let s=a|0;s===62&&(e.mlCompatibility=!1),e.diagnosticsOptions=(r=e.diagnosticsOptions,new P$(r.WarnLevel,r.GlobalWarnAsError,r.WarnOff,yO((c,o)=>c===o,s,e.diagnosticsOptions.WarnOn),r.WarnAsError,r.WarnAsWarn))}}finally{xe(i)}}function zR3(e,t,n,r){}function eZt(e,t){e.embedSourceList=cw5(e.embedSourceList,t)}function tZt(e,t){e.embedResources=cw5(e.embedResources,t)}function nZt(e,t){Je(n=>t===n,e.compilerToolPaths)||Ms(n=>{if(n===t)return n},e.compilerToolPaths)==null&&(e.compilerToolPaths=cw5(e.compilerToolPaths,t))}function $9e(e,t,n){if(fW5(n))xt(W(cze(n),t));else if(!Je(r=>zs(t,Ys5(r))?n===D9e(r):!1,e.referencedDLLs)){let r=Ms(i=>{if(i.FileName===n)return i},e.projectReferences);e.referencedDLLs=cw5(e.referencedDLLs,new QXt(t,n,r))}}function sZt(e,t,n){e.pathMap=tRt(t,n,e.pathMap)}class rZt{constructor(t,n){this.data=t,this.targetFrameworkVersionValue=CZt()[1]}}function iZt(e,t){return new rZt(e,t)}function uD5(e){return e.data.fsiMultiAssemblyEmit}function aZt(e){return e.data.strictIndentation}function fD5(e){return e.data.implicitIncludeDir}function dD5(e){return e.data.compilingFSharpCore}function lZt(e){return e.data.indentationAwareSyntax}function L9e(e){return e.data.conditionalDefines}function fw5(e){return e.data.diagnosticsOptions}function cZt(e){return e.data.mlCompatibility}function oZt(e){return e.data.checkOverflow}function uZt(e){return e.data.target}function fZt(e){return e.data.extraOptimizationIterations}function G9e(e){return e.data.flatErrors}function dZt(e){return e.data.doDetuple}function B9e(e){return e.data.doTLR}function gZt(e){return e.data.doFinalSimplify}function V9e(e){return e.data.optSettings}function gD5(e){return e.data.emitTailcalls}function wZt(e){return e.data.pathMap}function q9e(e){return e.data.langVersion}function hZt(e){return e.data.noDebugAttributes}function pZt(e){return e.data.useReflectionFreeCodeGen}function mZt(e){return e.data.isInteractive}function bZt(e){return e.data.emitDebugInfoInQuotations}function H9e(e){return e.data.internalTestSpanStackReferring}function yZt(e){return e.data.noConditionalErasure}function vZt(e){return e.data.applyLineDirectives}function kZt(e){return e.data.xmlDocInfoLoader}function SZt(e,t){let n=u_(new wm(2,[]));try{return iZt(e,t)}finally{xe(n)}}function CZt(e){return[void 0,""]}function TZt(e){return ds(e.Name,w05,4)||ds(e.Name,Q55,4)?!0:ds(e.Name,p05,4)}function IZt(e){return ds(e.Name,g05,4)||ds(e.Name,W55,4)?!0:ds(e.Name,h05,4)}function K9e(e){return gk5(e)}function _Zt(e){let t;if(ds(e.Name,w05,4))t=[w05,IH(e.Name,w05)];else if(ds(e.Name,Q55,4))t=[Q55,IH(e.Name,Q55)];else if(ds(e.Name,p05,4))t=[p05,IH(e.Name,p05)];else throw new Error("GetSignatureDataResourceName");let n=t[1];return t[0]===Q55?[n,()=>K9e(e)]:[n,()=>gk5(e)]}function AZt(e){let t;if(ds(e.Name,g05,4))t=[g05,IH(e.Name,g05)];else if(ds(e.Name,W55,4))t=[W55,IH(e.Name,W55)];else if(ds(e.Name,h05,4))t=[h05,IH(e.Name,h05)];else throw new Error("GetOptimizationDataResourceName");let n=t[1];return t[0]===W55?[n,()=>K9e(e)]:[n,()=>gk5(e)]}class wD5 extends _3{constructor(t,n){super(),this.originalName=t,this.range=n}}class hD5 extends _3{constructor(t,n,r){super(),this.message=t,this.warningCode=n,this.range=r}}class pD5 extends _3{constructor(t,n,r){super(),this.message=t,this.warningCode=n,this.range=r}}class z9e extends ae{constructor(t,n,r,i,a){super(),this.ILScopeRef=t,this.FSharpViewOfMetadata=n,this.AssemblyAutoOpenAttributes=r,this.AssemblyInternalsVisibleToAttributes=i,this.FSharpOptimizationData=a}}class EZt{constructor(){this.tcGlobalsOpt=void 0,this.ccuMap=pl([],{Compare:Fe})}}function NZt(){return new EZt}function xZt(e,t,n){let r=ji(n,e.ccuMap);if(r!=null)return r.FSharpViewOfMetadata}function FZt(e,t){e.tcGlobalsOpt=t}function RZt(e){return oe(e.tcGlobalsOpt)}function OZt(e,t){e.ccuMap=t}function mD5(e){return ce(o$(e.ccuMap))}function UB(e){let t={FindCcuFromAssemblyRef(n,r,i){return MZt(e,r,im(i))},TryFindXmlDocumentationInfo(n){}};return YIt(oe(e.tcGlobalsOpt),t)}function MZt(e,t,n){let r=ji(n,e.ccuMap);return r==null?new E3e(1,[n]):new E3e(0,[r.FSharpViewOfMetadata])}class Zf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","FromXmlText","FromXmlFile"]}}let PZt=i_("FCS_MaxMembersInQuickInfo",10);function Js5(e,t){return e!=null?e?Ke5(t):Lh(t):q2(t)}function Xs5(e,t){return e!=null?e?zI5(t):O_(t):ac(t)}function DZt(e,t){return Ae(n=>Js5(e,n),yg(t))}function bD5(e,t,n){let r,i;if(n.tag===2){let a=H2(e,n.fields[1]);a!=null?(r=0,i=a[0]):r=1}else r=1;switch(r){case 0:return Xs5(t,i);default:return Ae(a=>Js5(t,a),Y2(n))}}function UZt(e,t){return Ae(n=>Js5(e,n),Gx(t))}function $Zt(e,t){return e!=null?e?w4t(pw(t)):_I5(pw(t)):NC(pw(t))}function j9e(e,t){return e!=null?e?b4t(t):EI5(t):Tm(t)}function LZt(e,t){return j9e(e,Xm(t))}function dw5(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M;switch(a.tag){case 19:{s=0,c=a.fields[1];break}case 1:{s=1,o=a.fields[0];break}case 3:{s=2,u=a.fields[0];break}case 4:{s=3,w=a.fields[0];break}case 8:{s=4,p=a.fields[3];break}case 5:{s=5,h=a.fields[0];break}case 7:{s=6,m=a.fields[1],y=a.fields[0].fields[1];break}case 11:{s=7,b=a.fields[0];break}case 10:{s=8;break}case 12:{s=9,l=a.fields[2],k=a.fields[1];break}case 17:{s=10,S=a.fields[1];break}case 18:{a.fields[2]!=null?(s=11,v=a.fields[2]):(s=19,O=a.fields[2]);break}case 6:{s=12;break}case 20:{s=13,C=a.fields[1];break}case 21:{s=14,A=a.fields[0];break}case 13:{s=15,_=a.fields[1];break}case 14:{s=15,_=a.fields[1];break}case 2:{s=16,N=a.fields[3];break}case 24:{s=17,R=a.fields[1];break}case 23:{s=18,x=a.fields[4];break}case 22:{a.fields[1].contents!=null&&a.fields[1].contents.tag===0?(s=20,E=a.fields[1].contents.fields[1]):s=21;break}case 25:{s=22,G=a.fields[0];break}case 16:{s=23,M=a.fields[0];break}case 15:{s=23,M=a.fields[0];break}case 9:{s=24;break}default:s=0,c=a.fields[0]}switch(s){case 0:return Js5(i,c);case 1:return $Zt(i,o);case 2:return Js5(i,jN(u));case 3:return ac(w);case 4:return p;case 5:return LZt(i,h);case 6:return j9e(i,UC(y,m));case 7:return UZt(i,b);case 8:return;case 9:return l??DZt(i,g(k));case 10:return Ms(B=>Ae($=>Xs5(i,$),Hf5(B)),S);case 11:return bD5(r,i,v);case 12:return;case 13:return Iu(C);case 14:return Ms(B=>Xs5(i,B),A);case 15:return Ms(B=>bD5(r,i,B),_);case 16:return N;case 17:{e=r,t=i,n=R;continue e}case 18:return x;case 19:return Vn(B=>bD5(r,i,B),O);case 20:return q2(E);case 21:return;case 22:return Ms(B=>Xs5(i,B),G);case 23:return Ae(B=>Xs5(i,B),Hf5(M));default:return}}}function nv(e){return m_5(e)}function yD5(e,t){let n,r;if(t.tag===2){let i=H2(e,t.fields[1]);i!=null?(n=0,r=i[0]):n=1}else n=1;switch(n){case 0:return nv(r);default:return zu(Vn(tf5,Y2(t)),()=>nv(b2(t)))}}function GZt(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o;switch(r.tag){case 19:{i=0,a=r.fields[1];break}case 1:{i=1;break}case 3:{i=2;break}case 4:{i=3;break}case 5:{i=4;break}case 7:{i=5;break}case 11:{i=6;break}case 10:{i=7;break}case 12:{i=8;break}case 23:{i=9;break}case 13:{i=10,s=r.fields[1];break}case 14:{i=10,s=r.fields[1];break}case 18:{i=11;break}case 17:{i=12;break}case 15:{i=13,c=r.fields[0];break}case 16:{i=13,c=r.fields[0];break}case 21:{i=14,o=r.fields[0];break}case 25:{i=14,o=r.fields[0];break}case 24:{i=15;break}case 8:{i=16;break}case 6:{i=17;break}case 20:{i=18;break}case 2:{i=19;break}case 22:{i=20;break}case 9:{i=21;break}default:i=0,a=r.fields[0]}switch(i){case 0:return tf5(a);case 1:return nv(WM(r.fields[0]));case 2:return tf5(jN(r.fields[0]));case 3:return nv(r.fields[0]);case 4:return nv(Ea(M7(r.fields[0])));case 5:return nv(WM(r.fields[0]));case 6:return nv(Sn5(r.fields[0]));case 7:return nv(F25(r.fields[0]));case 8:return Ms(u=>zu(Vn(tf5,yg(u)),()=>nv(lW(u))),r.fields[1]);case 9:{let u=r.fields[3];if(u!=null)if(u.tag===1){let w=u.fields[0];return nv(w)}else{let w=u.fields[0];return yD5(n,w)}else return}case 10:return Ms(u=>yD5(n,u),s);case 11:{let u=r.fields[2];return u!=null?yD5(n,u):void 0}case 12:return Ms(u=>Vn(nv,Hf5(u)),r.fields[1]);case 13:return Vn(nv,Hf5(c));case 14:return Ms(nv,o);case 15:{e=n,t=r.fields[1];continue e}case 16:return r.fields[0].Assembly;case 17:return;case 18:return;case 19:return;case 20:return;default:return}}}function BZt(e,t,n,r){return tw(n)}function VZt(e,t){if(t.tag===0){let n=o6(SG(e,t.fields[2])),r=d(n)?T():f(n);return ce(C5(()=>st(i=>{let a=i[0],s=i[1],c=l6(e,kse(e),s.Attribs)&&Cc(e,a)?wx(e,a):a;return z5(new on5(s.Name,c))},r)))}else return T()}function B7(e){let t,n,r;switch(e!=null&&e[0]!=null?(t=0,n=e[0],r=e[1]):t=1,t){case 0:return new Zf(2,[n,r]);default:return new Zf(0,[])}}function W9e(e,t){switch(t.tag){case 2:return Te(Ae(n=>new Zf(1,[n]),yEt(e,Il5(t.fields[0]),t.fields[1])),t);default:return t}}function Q9e(e,t,n){let r,i,a,s,c=Na(e);return W9e(e,n.tag===0?B7(i75(c,n.fields[0])):n.tag===19?B7(i75(c,n.fields[1])):n.tag===1?B7(r75(Bk(n.fields[0]))):n.tag===25?d(n.fields[0])?new Zf(0,[]):B7(ZM(e,t,g(n.fields[0]))):n.tag===4?B7(ZM(e,t,n.fields[0])):n.tag===5?B7(eue(M7(n.fields[0]))):n.tag===9?new Zf(0,[]):n.tag===10?B7(sue(e,t,n.fields[0])):n.tag===15?(r=Be(n.fields[0]),r!=null?(i=r,B7(ZM(e,t,i))):new Zf(0,[])):n.tag===16?(r=Be(n.fields[0]),r!=null?(i=r,B7(ZM(e,t,i))):new Zf(0,[])):n.tag===17?d(n.fields[1])?new Zf(0,[]):(r=Be(g(n.fields[1])),r!=null?(i=r,B7(ZM(e,t,i))):new Zf(0,[])):n.tag===18?n.fields[2]!=null?(a=n.fields[2],B7(pW(e,t,a))):new Zf(0,[]):n.tag===6?new Zf(0,[]):n.tag===20?new Zf(0,[]):n.tag===21?d(n.fields[0])?new Zf(0,[]):B7(ZM(e,t,g(n.fields[0]))):n.tag===12?d(n.fields[1])?new Zf(0,[]):B7(tue(e,t,g(n.fields[1]))):n.tag===11?B7(nue(e,t,n.fields[0])):n.tag===13?d(n.fields[1])?new Zf(0,[]):B7(pW(e,t,g(n.fields[1]))):n.tag===14?d(n.fields[1])?new Zf(0,[]):B7(pW(e,t,g(n.fields[1]))):n.tag===23?n.fields[3]!=null?(s=n.fields[3],s.tag===1?B7(ZM(e,t,s.fields[0])):B7(pW(e,t,s.fields[0]))):new Zf(0,[]):n.tag===7?B7(r75(Bk(n.fields[0]))):n.tag===24?Q9e(e,t,n.fields[1]):n.tag===2?new Zf(0,[]):n.tag===8?new Zf(0,[]):n.tag===22?new Zf(0,[]):B7(i75(c,n.fields[0].fields[1])))}function m8(e,t,n,r){let i,a;switch(e!=null?c4(e)?i=1:(i=0,a=e):i=1,i){case 0:return new Zf(1,[a]);default:return Q9e(t,n,r)}}function vD5(e,t,n,r){return ooe(r)||hm(nW(r))?m8(nW(r),e,t,n):B7(pW(e,t,r))}function kD5(e,t){return ce(C5(()=>st(n=>z5(fe(Ue(Zee("'"+RC(n[0]))),fe(Ue(Tt(fat())),np(e,n[1])))),t)))}function HT(e){let t,n;switch(e.tag){case 16:{t=0,n=e.fields[0];break}case 14:{d(e.fields[1])?t=1:g(e.fields[1]).tag===2&&d(f(e.fields[1]))?(t=0,n=g(e.fields[1]).fields[1]):t=1;break}case 15:{t=0,n=e.fields[0];break}case 17:{d(e.fields[1])?t=1:d(f(e.fields[1]))?(t=0,n=g(e.fields[1])):t=1;break}default:t=1}switch(t){case 0:return n;default:return}}function Y9e(e){return{InEqualityRelation(t){return t.tag===17?!d(t.fields[1]):t.tag===10||t.tag===5||t.tag===24||t.tag===20||t.tag===18?!0:t.tag===21?!d(t.fields[0]):t.tag===13||t.tag===0||t.tag===19||t.tag===3||t.tag===16||t.tag===1||t.tag===4||t.tag===11||t.tag===12||t.tag===14||t.tag===25?!0:t.tag===2||t.tag===8||t.tag===23||t.tag===15||t.tag===22||t.tag===9?!1:t.tag!==7},Equals(t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C;try{let A=_=>{let N=_[0],R=_[1],x=ks(e,N);if(x!=null){let O=x,E=ks(e,R);return E!=null?te(e,O,E):ze(e,N,R)}else return ze(e,N,R)};return JF5(e,t,n)?!0:t.tag===16?n.tag===16?A([t.fields[0],n.fields[0]]):(r=HT(t),r!=null?(i=HT(n),i!=null?(a=r,s=i,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===17?d(t.fields[1])?(k=HT(t),k!=null?(S=HT(n),S!=null?(a=k,s=S,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):n.tag===17?d(n.fields[1])?(m=HT(t),m!=null?(y=HT(n),y!=null?(a=m,s=y,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.fields[0]===n.fields[0]&&A([g(t.fields[1]),g(n.fields[1])]):(b=HT(t),b!=null?(l=HT(n),l!=null?(a=b,s=l,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):(v=HT(t),v!=null?(C=HT(n),C!=null?(a=v,s=C,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))))}catch(A){if(A instanceof L2)return!1;throw A}},GetHashCode(t){try{let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G=HT(t);if(G!=null)n=0,r=G;else switch(t.tag){case 2:case 23:case 15:case 22:case 9:case 7:case 17:case 16:{n=19;break}case 20:{n=2,a=t.fields[1],s=t.fields[0];break}case 18:{t.fields[2]==null?n=4:(n=3,c=t.fields[2]);break}case 21:{d(t.fields[0])?n=19:(n=5,o=g(t.fields[0]));break}case 24:{n=6,u=t.fields[0];break}case 13:{n=7,w=t.fields[1];break}case 14:{n=8,p=t.fields[1],h=t.fields[0];break}case 0:{n=9,m=t.fields[0];break}case 19:{n=9,m=t.fields[1];break}case 3:{n=10,y=t.fields[0].fields[0],b=t.fields[0].fields[2],l=t.fields[0].fields[1];break}case 4:{n=11,k=t.fields[0];break}case 1:{n=12,S=t.fields[0].fields[1].fields[1],v=t.fields[0].fields[1].fields[0];break}case 5:{n=13,C=t.fields[0].fields[1].fields[1],A=t.fields[0].fields[1].fields[0];break}case 8:{n=14,_=t.fields[0],N=t.fields[2];break}case 6:{n=15,R=t.fields[0];break}case 11:{n=16,x=t.fields[0];break}case 12:{n=17,O=t.fields[1];break}case 25:{d(t.fields[0])?n=19:(n=18,E=g(t.fields[0]));break}default:n=1,i=t.fields[0]}switch(n){case 0:{let M=ks(e,r);return(M!=null?un(ic(M)):1010)|0}case 1:return V_t(i)|0;case 2:return un(s)|0;case 3:return $x5(c)|0;case 4:return 1;case 5:return un(Ic(o))|0;case 6:return qb([ie(u),J5(u)])|0;case 7:return kt((M,B)=>M+$x5(B),0,w)|0;case 8:return un(h)+kt((M,B)=>M+$x5(B),0,p)|0;case 9:return un(d1(m))|0;case 10:return qb([d1(l),b])|0;case 11:return un(ic(k))|0;case 12:return qb([zf(v),S])|0;case 13:return qb([zf(A),C])|0;case 14:return un(_.SortedNames[N])|0;case 15:return un(rc(R))|0;case 16:return hAt(x)|0;case 17:return du(Q($oe,O))|0;case 18:return un(ic(E))|0;default:return 0}}catch(n){if(n instanceof L2)return 1027;throw n}}}}function Zs5(e,t){return d(t)?t:hv5(R$e(n=>n.Item,Y9e(e)),t)}function SD5(e,t){try{let n,r,i;switch(t.tag===17?d(t.fields[1])?n=1:d(f(t.fields[1]))?(n=0,r=t.fields[0],i=g(t.fields[1])):n=1:n=1,n){case 0:{let a=ks(e,i);if(a!=null){let s=a;return Je(c=>{let o=ks(e,Bi(e,c));if(o!=null){let u=o;return r===Fi(c)?te(e,s,u):!1}else return!1},mmt(e))}else return!1}default:return!1}}catch(n){if(n instanceof L2)return!0;throw n}}function er5(e,t){return at(n=>!SD5(e,n.Item),t)}function qZt(e){return new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,!0,PZt,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,!0,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,!1,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function CD5(e,t){e:for(;;){let n=e,r=t,i=PM(n),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$;switch(r.tag){case 20:case 23:{a=19;break}case 0:{a=0,s=r.fields[0];break}case 19:{a=0,s=r.fields[1];break}case 1:{a=1,c=r.fields[0];break}case 2:{a=2,r.fields[1],o=r.fields[0],u=r.fields[2];break}case 3:{a=3,w=r.fields[0];break}case 4:{a=4,p=r.fields[0];break}case 8:{a=5,r.fields[1],h=r.fields[0],m=r.fields[2];break}case 5:{a=6,y=r.fields[0];break}case 9:{a=7,b=r.fields[0];break}case 10:{a=8,l=r.fields[0];break}case 11:{a=9,k=r.fields[0];break}case 12:{d(r.fields[1])?a=23:(a=10,S=g(r.fields[1]));break}case 18:{a=11,v=r.fields[0];break}case 14:{d(r.fields[1])?a=23:(a=12,C=g(r.fields[1]));break}case 13:{r.fields[2]!=null?(a=13,A=r.fields[2]):d(r.fields[1])?a=23:(a=14,_=g(r.fields[1]));break}case 25:{d(r.fields[0])?a=23:(a=15,N=g(r.fields[0]));break}case 15:{a=16,R=r.fields[0];break}case 16:{a=16,R=r.fields[0];break}case 17:{d(r.fields[1])?a=23:(a=16,R=g(r.fields[1]));break}case 6:{a=17,x=r.fields[0];break}case 21:{d(r.fields[0])?a=23:(a=18,O=g(r.fields[0]),E=r.fields[0]);break}case 24:{a=20,G=r.fields[1];break}case 7:{a=22,B=r.fields[1],$=r.fields[0].fields[1];break}default:r.fields[1].contents!=null&&r.fields[1].contents.tag===0?(a=0,s=r.fields[1].contents.fields[1]):(a=21,M=r.fields[0])}switch(a){case 0:return y1e(s);case 1:return yvt(Bk(c));case 2:return hIt(o,u);case 3:return CD5(n,new Gt(0,[jN(w)]))+"."+nx5(w);case 4:return mvt(p);case 5:return s_5(h,m);case 6:return vvt(M7(y));case 7:return J5(b);case 8:return ew(j=>{XEt(i,j,hn5(l));let q=o8(l);t9(j,P(".%s"))(q)});case 9:return ew(j=>{WG(i,j,Sn5(k));let q=vg(k);t9(j,P(".%s"))(q)});case 10:return ew(j=>{WG(i,j,lW(S));let q=Lc(S);t9(j,P(".%s"))(q)});case 11:return v;case 12:return ew(j=>{WG(i,j,b2(C))});case 13:return ew(j=>{WG(i,j,b2(A));let q=of(A);t9(j,P(".%s"))(q)});case 14:return ew(j=>{WG(i,j,b2(_));let q=of(_);t9(j,P(".%s"))(q)});case 15:return ew(j=>{WG(i,j,N)});case 16:{let j=ks(n,R);if(j!=null){let q=j;return ew(Y=>{WG(i,Y,q)})}else return""}case 17:return rc(x);case 18:return Yt(Am,E)?Ic(O):Fi(O);case 19:return JG(r);case 20:{e=n,t=G;continue e}case 21:return J5(M);case 22:return rM(UC($,B));default:return""}}}function TD5(e,t,n){let r,i,a,s,c,o,u,w,p,h,m=Na(e);return W9e(e,n.tag===0?m8(UL(Wr(m),n.fields[0])||hm(zN(n.fields[0]))?zN(n.fields[0]):void 0,e,t,n):n.tag===19?m8(UL(Wr(m),n.fields[1])||hm(zN(n.fields[1]))?zN(n.fields[1]):void 0,e,t,n):n.tag===1?m8($L(Wr(m),WM(n.fields[0]))||hm(dL(pw(n.fields[0])))?dL(pw(n.fields[0])):void 0,e,t,n):n.tag===3?m8(zN(jN(n.fields[0])),e,t,n):n.tag===4?m8($L(Wr(m),n.fields[0])||hm(_m(n.fields[0]))?_m(n.fields[0]):void 0,e,t,n):n.tag===5?(r=Px(n.fields[0]),m8($L(Wr(m),r)||hm(_m(r))?uM(r)?_m(r):pu5(Xm(n.fields[0])):void 0,e,t,n)):n.tag===11?m8(fAt(n.fields[0])||hm(H25(n.fields[0]))?H25(n.fields[0]):void 0,e,t,n):n.tag===12?(i=g(n.fields[1]),m8(xoe(i)||hm(kn5(i))?kn5(i):void 0,e,t,n)):n.tag===18?n.fields[2]==null?m8(void 0,e,t,n):(a=n.fields[2],vD5(e,t,n,a)):n.tag===14||n.tag===13?d(n.fields[1])?m8(void 0,e,t,n):vD5(e,t,n,g(n.fields[1])):n.tag===17?m8(d(n.fields[1])?void 0:(s=Be(g(n.fields[1])),s!=null?(c=s,$L(Wr(m),c)||hm(_m(c))?_m(c):void 0):void 0),e,t,n):n.tag===25?m8(d(n.fields[0])?void 0:(o=g(n.fields[0]),$L(Wr(m),o)||hm(_m(o))?_m(o):void 0),e,t,n):n.tag===21?d(n.fields[0])||Yt(Am,n.fields[0])?m8(void 0,e,t,n):m8(rt5(Wr(m),g(n.fields[0]))||hm(_m(g(n.fields[0])))?_m(g(n.fields[0])):void 0,e,t,n):n.tag===23?m8(n.fields[3]!=null?n.fields[3].tag===1?(u=n.fields[3].fields[0],$L(Wr(m),u)||hm(_m(u))?_m(u):void 0):(w=n.fields[3].fields[0],ooe(w)||hm(nW(w))?nW(w):void 0):void 0,e,t,n):n.tag===7?m8($L(Wr(m),WM(n.fields[0]))||hm(dL(pw(n.fields[0])))?dL(pw(n.fields[0])):void 0,e,t,n):n.tag===24?TD5(e,t,n.fields[1]):n.tag===20||n.tag===6||n.tag===8||n.tag===2||n.tag===9||n.tag===10||n.tag===15||n.tag===16?m8(void 0,e,t,n):(p=n.fields[1].contents,p==null||p.tag===3||p.tag===1||p.tag===2||p.tag===4||p.tag===5?m8(void 0,e,t,n):(h=p.fields[1],TD5(e,t,new Gt(0,[h])))))}function J9e(e,t){try{let n=Na(e),r=xa(e),i,a;switch(t.tag){case 17:{d(t.fields[1])?i=1:g(t.fields[1]).tag===1?(i=0,a=g(t.fields[1]).fields[0]):i=1;break}case 25:{d(t.fields[0])?i=1:(i=0,a=g(t.fields[0]));break}default:i=1}switch(i){case 0:return VM(n,r,Y3,Bi(n,a),pf5(n));default:return!1}}catch{return!1}}class HZt{constructor(t,n){this.a=t,this["isProtected@31"]=Te(n,!1)}toString(){return G3(";",Q(t=>q8t(t.fields[0])+"/"+Ah(Q(n=>n[0],t.fields[1])),this.a.fields[0]))}}function hb(e,t){return new HZt(e,t)}class KZt{constructor(t,n,r,i,a,s){let c;this["g@59"]=t,this["thisCcu@59"]=n,this.thisCcuTyp=r,this["tcImports@59"]=i,this["amap@59"]=a,this["infoReader@59"]=s,this.tcVal=vX((c=this["g@59"],o=>u=>w=>p=>Xk(c,o,u,w,p)))}}function X9e(e,t,n,r,i,a){return new KZt(e,t,n,r,i,a)}class KT{constructor(t,n,r){this.cenv=t,this.item=n,this.access=r}Equals(t){let n,r=this;return r===t?!0:t instanceof KT&&(n=t,JF5(sn(r.cenv),VA(r),VA(n)))}GetHashCode(){return oa(g53(this))|0}toString(){let t=this;return"symbol "+(()=>{try{return I75(t.item())}catch{return"?"}})()}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){return hb(_u)}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){return Ri([])}}function zZt(e,t,n){return new KT(e,t,n)}class gw5 extends KT{constructor(t,n){super(t,()=>(GB(n),Fu5(n)?new Gt(21,[I(n)]):new Gt(25,[I(n)])),(r,i,a)=>mw5(co(sn(t)),i,a,$B(t),che(n))),this.cenv_1=t,this.entity=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t=this;return rv(t)?hb(_u):hb(che(t.entity))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return rv(t)?Ri([]):Ri(Q(n=>tS(t.cenv_1,n),AAt(sn(t.cenv_1),Ra(t.cenv_1),Y3,t.entity)))}Equals(t){let n,r=this;return r===t?!0:t instanceof gw5&&(n=t,te(sn(r.cenv_1),r.entity,RD5(n)))}GetHashCode(){let t=this;return iv(t),(D8(zf(t.entity))<<1)+1|0}toString(){return sv(this)}}function F0(e,t){return new gw5(e,t)}class ID5 extends KT{constructor(t,n){super(t,()=>(GB(Yi(n)),new Gt(1,[new hT(h4(tu(Yi(n))),n),!1])),(r,i,a)=>mw5(co(sn(t)),i,a,$B(t),w4(n).Accessibility)),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return DD5(t)?Ri([]):Ri(Q(n=>tS(t.cenv_1,new Vx(0,[sn(t.cenv_1),n])),ZI5(t.v)))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t=this;return DD5(t)?hb(_u):hb(w4(t.v).Accessibility)}Equals(t){let n,r=this;return r===t?!0:t instanceof ID5&&(n=t,r.v===N53(n))}GetHashCode(){return un(Sc(this.v))|0}toString(){return bhe(this)}}function _D5(e,t){return new ID5(e,t)}class qP extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonField","ILField","RecdOrClass","Union"]}}class jZt{constructor(t,n){this.cenv=t,this.anonInfo=n}}function WZt(e,t){return new jZt(e,t)}class ww5 extends KT{constructor(t,n){super(t,()=>{switch(n.tag){case 2:{let r=n.fields[0];return GB(Ea(r)),new Gt(5,[new jM(h4(tu(Ea(r))),r)])}case 3:{let r=n.fields[0];return GB(Yi(r)),new Gt(7,[new hT(h4(tu(Yi(r))),r),n.fields[1]])}case 1:return new Gt(10,[n.fields[0]]);default:return new Gt(8,[n.fields[0],n.fields[1],n.fields[2],n.fields[3]])}},(r,i,a)=>mw5(co(sn(t)),i,a,$B(t),ihe(r["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))),this.cenv_1=t,this.d=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t,n=this;return WP(n)?hb(_u):hb((t=KA(n.d),t.tag===1||t.tag===2?_u:Cy(t.fields[0])))}Equals(t){let n=this;if(n===t)return!0;if(t instanceof ww5){let r=t,i=n.d,a=P53(r),s,c,o,u,w,p,h,m,y;switch(i.tag){case 2:{a.tag===2?(s=0,c=i.fields[0],o=a.fields[0]):s=3;break}case 3:{a.tag===3?(s=1,u=i.fields[1],w=a.fields[1],p=i.fields[0],h=a.fields[0]):s=3;break}case 0:{a.tag===0?(s=2,m=i.fields[0],y=a.fields[0]):s=3;break}default:s=3}switch(s){case 0:return UA5.Compare(c,o)===0;case 1:return xd(sn(n.cenv_1),p,h)&&u===w;case 2:return Eg(n)===Eg(r)&&My(m,y);default:return!1}}else return!1}GetHashCode(){return un(Eg(this))|0}toString(){return"field "+Eg(this)}}function HP(e,t){return new ww5(e,t)}class QZt extends KT{constructor(t,n,r,i,a,s){super(t,()=>s,(c,o,u)=>!0),this.cenv_1=t,this.apinfo=n,this.ty=r,this.n=i|0,this.valOpt=a}}function Z9e(e,t,n,r,i,a){return new QZt(e,t,n,r,i,a)}class AD5 extends KT{constructor(t,n){super(t,()=>new Gt(20,[nf(n),n]),(r,i,a)=>!0),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return Ri(Q(n=>tS(t.cenv_1,new Vx(0,[sn(t.cenv_1),n])),Ee5(t.v)))}Equals(t){let n,r=this;return r===t?!0:t instanceof AD5&&(n=t,Gh(r.v,U53(n)))}GetHashCode(){return D8(Hf(this.v))|0}toString(){return"generic parameter "+BD5(this)}}function GQ(e,t){return new AD5(e,t)}class YZt{constructor(t,n){this.cenv=t,this.info=n}toString(){return""}}function JZt(e,t){return new YZt(e,t)}class XZt{constructor(t,n){this.cenv=t,this.info=n}}function ZZt(e,t){return new XZt(e,t)}class e53{constructor(t,n){this.cenv=t,this.info=n}}function ehe(e,t){return new e53(e,t)}class t53 extends KT{constructor(t,n){super(t,()=>new Gt(6,[n]),(r,i,a)=>!0),this.cenv_1=t,this.tys=n.fields[0],this.retTy=n.fields[4],this.nm=n.fields[1],this.flags=n.fields[2],this.atys=n.fields[3]}toString(){return""}}function the(e,t){return new t53(e,t)}class n53{constructor(t,n){this.cenv=t,this.cx=n}toString(){return""}}function s53(e,t){return new n53(e,t)}class tr5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AlwaysInline","OptionalInline","NeverInline","AggressiveInline"]}}class V7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["E","P","M","C","V"]}}class nr5 extends KT{constructor(t,n,r){super(t,()=>r,(i,a,s)=>{let c=i;return mw5(co(sn(t)),a,s,$B(t),ihe(c["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))}),this.cenv_1=t,this.d=n,this.item_1=r}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t,n=this;return ed(n)?Ri([]):Ri((t=n.d,t.tag===1?Q(r=>tS(n.cenv_1,r),n0e(Ra(n.cenv_1),Y3,t.fields[0])):t.tag===2?Q(r=>tS(n.cenv_1,r),t0e(Ra(n.cenv_1),Y3,t.fields[0])):t.tag===3?Q(r=>tS(n.cenv_1,r),t0e(Ra(n.cenv_1),Y3,t.fields[0])):t.tag===4?Q(r=>tS(n.cenv_1,new Vx(0,[sn(n.cenv_1),r])),ag(t.fields[0])):Q(r=>tS(n.cenv_1,r),EAt(Ra(n.cenv_1),Y3,t.fields[0]))))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t,n,r,i=this;if(ed(i))return hb(_u);{let a=WT(i);if(a==null){let s=i.d,c,o;switch(s.tag){case 1:{c=1;break}case 2:{c=2,o=s.fields[0];break}case 3:{c=2,o=s.fields[0];break}case 4:{c=3;break}default:c=0}switch(c){case 0:{let u=s.fields[0];return hb(u.tag===1?(t=zoe(u.fields[0]),bw5(RD5(oe(Fu(i))),t)):_u)}case 1:{let u=s.fields[0];return hb(u.tag===1?(n=joe(u.fields[0]),bw5(RD5(oe(Fu(i))),n)):_u)}case 2:return hb(o.tag===1?(r=o.fields[1],bw5(zM(r),oN(Ro(r)))):_u,E_t(o));default:return hb(KN(s.fields[0]))}}else return hb(KN(a))}}Equals(t){let n=this;if(n===t)return!0;if(t instanceof nr5){let r=t,i=n.d,a=le3(r),s,c,o,u,w,p,h,m,y;switch(i.tag){case 1:{a.tag===1?(s=1,u=i.fields[0],w=a.fields[0]):s=4;break}case 2:{a.tag===2?(s=2,p=i.fields[0],h=a.fields[0]):s=4;break}case 3:{a.tag===3?(s=2,p=i.fields[0],h=a.fields[0]):s=4;break}case 4:{a.tag===4?(s=3,m=i.fields[0],y=a.fields[0]):s=4;break}default:a.tag===0?(s=0,c=i.fields[0],o=a.fields[0]):s=4}switch(s){case 0:return Hk(c,o);case 1:return jy(u,w);case 2:return Ac(p,h);case 3:return pt(sn(n.cenv_1),m,y);default:return!1}}else return!1}GetHashCode(){return oa(Ow5(this))|0}toString(){let t=this;try{return(Fhe(t)?"event ":HD5(t)?"property ":qD5(t)?"member ":"val ")+Ow5(t)}catch{return"??"}}}function q7(e,t,n){return new nr5(e,t,n)}class ED5{constructor(t,n){this["cenv@2449"]=t,this.ty=n}Equals(t){let n,r=this;return r===t?!0:t instanceof ED5&&(n=t,ze(sn(r["cenv@2449"]),r.ty,he3(n)))}GetHashCode(){let t=this,n=r=>{let i=fx(new Qr(2,[]),sn(t["cenv@2449"]),r);switch(i.tag){case 6:return 10100+~~pc(Hf(i.fields[0]))|0;case 1:return 10200+~~pc(zf(i.fields[0]))+y0(n,i.fields[1],{GetZero:()=>0,Add:(a,s)=>a+s})|0;case 5:return 10300;case 3:return 10400+y0(n,i.fields[1],{GetZero:()=>0,Add:(a,s)=>a+s})|0;case 4:return 10500+n(i.fields[0])+n(i.fields[1])|0;case 7:return 10600;case 2:return 10800+y0(n,i.fields[1],{GetZero:()=>0,Add:(a,s)=>a+s})|0;default:return 1e4}};return n(t.ty)|0}toString(){let t=this;return pb(()=>"type "+ANt(PM(sn(t["cenv@2449"])),t.ty))}}function xu(e,t){return new ED5(e,t)}class r53{constructor(t,n){this.cenv=t,this.attrib=n}toString(){let t=this;return rr5(tF5(t.attrib))?"attribute ???":"attribute "+qN(tF5(t.attrib))+"(...)"}}function tS(e,t){return new r53(e,t)}class ND5 extends KT{constructor(t,n,r,i,a,s,c,o,u,w){super(t,()=>new Gt(23,[r.Name,n,r,i,a]),(p,h,m)=>!0),this["cenv@2787"]=t,this.paramTy=n,this.topArgInfo=r,this.ownerOpt=i,this.m=a,this.isParamArrayArg=s,this.isInArg=c,this.isOutArg=o,this.isOptionalArg=u,this.isWitnessArg=w}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return Ri(Q(n=>tS(t["cenv@2787"],new Vx(0,[sn(t["cenv@2787"]),n])),t.topArgInfo.Attribs))}Equals(t){let n,r=this;return r===t?!0:t instanceof ND5&&(n=t,v5(or5(r),or5(n))&&zs(Dhe(r),Dhe(n)))}GetHashCode(){return oa(this.topArgInfo)|0}toString(){let t;return"parameter "+(t=or5(this),t??""}}function nhe(e,t,n,r){return new i53(e,t,n,r)}class a53{constructor(t,n){this.cenv=t,this.ccu=n}toString(){let t=this,n=QN(t.ccu);return n.tag===3?xW5(Ec5(co(sn(t.cenv)))):nC(n)}}function she(e,t){return new a53(e,t)}function hw5(e){return e["isProtected@31"]?!1:ahe(e,e.a).tag===2}function rhe(e){return e["isProtected@31"]?!1:ahe(e,e.a).tag===1}function ihe(e){return e.a}function l53(e,t){let n;switch(t.fields[0].tag===0&&d(t.fields[1])?n=0:n=1,n){case 0:return!0;default:return!1}}function ahe(e,t){let n=t.fields[0];return d(n)?new Xl(0,[void 0]):Yt(r=>l53(e,r),n)?new Xl(1,[void 0]):new Xl(2,[void 0])}function xD5(e,t,n,r){let i=UB(r);return X9e(e,t,n,r,i,GG(e,i))}function sn(e){return e["g@59"]}function Ra(e){return e["amap@59"]}function $B(e){return e["thisCcu@59"]}function c53(e){return e.thisCcuTyp}function pw5(e){return e["infoReader@59"]}function o53(e){return e["tcImports@59"]}function u53(e){return q4(e.tcVal)}function pb(e){try{return e()}catch(t){if(t instanceof L2){let n=[t.assemblyName,t.path];throw new Error(U(P("The entity or value '%s' does not exist or is in an unresolved assembly. You may need to add a reference to assembly '%s'"))(n[1])(n[0]))}else throw t}}function Ri(e){return Array.from(e)}function LB(e){return new Zf(1,[e])}function lhe(e,t){return e!=null?_ie(e,t)??Ny(t):Ny(t)}function rr5(e){let t=Vh(e);return t.tag===1&&WN(t.fields[0].fields[0])?Dh(e)==null:!1}function GB(e){let t;if(rr5(e))throw new Error((t=Nu5(e.nlr)==="mscorlib"?Ue5(e.nlr)+", mscorlib":Ue5(e.nlr)+", "+Nd(Im(e.nlr)),U(P("The entity '%s' does not exist or is in an unresolved assembly."))(t)))}function mw5(e,t,n,r,i){if(n.tag===0){let a=(s,c)=>{switch(c.tag){case 2:return im(c.fields[0]);case 1:return _Z(c.fields[0]);case 3:return EVe(e);default:return Nd(s)}};return Je(s=>Yt(c=>{let o=c,u=s;return((w,p)=>{e:for(;;){let h=w,m=p;if(d(h))return!0;if(d(m))return!1;if(v5(g(h)[0],g(m)[0])&&v5(g(h)[1],g(m)[1])){w=f(h),p=f(m);continue e}else return!1}})(o.fields[1],u.fields[1])?a(r,o.fields[0])===a(t,u.fields[0]):!1},i.fields[0]),n.fields[0])}else return!0}function bw5(e,t){switch(t.tag){case 5:return if5(_y(e));case 6:case 3:case 4:return _u;default:return if5(new y9(nz(_y(e)),T()))}}function che(e){let t=FM(zt(e));if(t.tag===1)return Ez(e);{let n=Ic5(t.fields[0].fields[2]),r,i;switch(n.tag){case 2:{n.fields[0].tag===6?r=0:(r=2,i=n.fields[0]);break}case 1:{r=1;break}default:r=0}switch(r){case 0:return _u;case 1:return if5(new y9(nz(_y(e)),T()));default:return bw5(e,i)}}}function ohe(e){if(e!=null){let t=e;switch(t.tag){case 1:return K3(t.fields[0]);case 2:return K3(t.fields[0]);case 3:return K3(t.fields[0]);case 4:return K3(t.fields[0]);case 5:return K3(t.fields[0]);case 6:return K3(t.fields[0]);case 7:return K3(t.fields[0]);case 8:return K3(t.fields[0]);case 9:return K3(t.fields[0]);case 10:return K3(t.fields[0]);case 11:return K3(t.fields[0]);case 12:return K3(t.fields[0]);case 13:return K3(t.fields[0]);case 14:return K3(t.fields[0]);case 15:return K3(t.fields[0]);case 16:case 17:return;default:return K3(t.fields[0])}}}function FD5(e){return she(e.cenv,Te(GZt(sn(e.cenv),VA(e)),$B(e.cenv)))}function f53(e){return SD5(sn(e.cenv),VA(e))}function bp(e){return CD5(sn(e.cenv),VA(e))}function d53(e){return dw5(sn(e.cenv),void 0,VA(e))}function g53(e){return dw5(sn(e.cenv),!1,VA(e))}function w53(e){return dw5(sn(e.cenv),!0,VA(e))}function VA(e){return e.item()}function uhe(e){return I75(e.item())}function fhe(e,t){e:for(;;){let n=e,r=t,i=()=>zZt(n,()=>r,(a5,m5,w5)=>!0),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5;switch(r.tag){case 15:case 9:{a=24;break}case 1:{a=2,o=r.fields[0];break}case 4:{a=3,u=r.fields[0];break}case 5:{a=4,w=r.fields[0];break}case 7:{a=5,p=r.fields[1],h=r.fields[0].fields[1];break}case 10:{a=6,m=r.fields[0];break}case 8:{a=7,y=r.fields[0],b=r.fields[3],l=r.fields[2],k=r.fields[1];break}case 11:{a=8,S=r.fields[0];break}case 12:{d(r.fields[1])?a=25:(a=9,v=g(r.fields[1]));break}case 13:{d(r.fields[1])?a=25:(a=10,C=g(r.fields[1]));break}case 14:{d(r.fields[1])?a=25:(a=11,A=g(r.fields[1]));break}case 16:{let a5=Be(r.fields[0]);a5!=null?(a=12,_=a5):a=25;break}case 25:{d(r.fields[0])?a=25:(a=13,N=g(r.fields[0]));break}case 17:{if(d(r.fields[1]))a=25;else{let a5=Be(g(r.fields[1]));a5!=null?(a=13,N=a5):a=25}break}case 21:{d(r.fields[0])?a=25:(a=14,R=g(r.fields[0]));break}case 24:{a=15,r.fields[0],x=r.fields[1];break}case 18:{r.fields[2]==null?a=25:(a=16,r.fields[0],O=r.fields[2]);break}case 19:{a=17,E=r.fields[1];break}case 20:{a=18,G=r.fields[1];break}case 6:{a=19,M=r.fields[0];break}case 3:{a=20,B=r.fields[0];break}case 2:{a=21,$=r.fields[0],j=r.fields[2],q=r.fields[1];break}case 23:{a=22,Y=r.fields[3],r5=r.fields[0],c5=r.fields[4],s5=r.fields[1];break}case 22:{r.fields[1].contents!=null&&r.fields[1].contents.tag===0?(a=23,d5=r.fields[1].contents.fields[1]):a=24;break}default:Cu5(S3(r.fields[0]))?(a=0,s=r.fields[0]):(a=1,c=r.fields[0])}switch(a){case 0:return q7(n,new V7(3,[new m2(0,[sn(n),f35(sn(n),$_(s))[1],s,void 0])]),r);case 1:return q7(n,new V7(4,[c]),r);case 2:return _D5(n,Bk(o));case 3:return F0(n,u);case 4:return HP(n,new qP(2,[M7(w)]));case 5:return HP(n,new qP(3,[h,p]));case 6:return HP(n,new qP(1,[m]));case 7:return HP(n,new qP(0,[y,k,l,b]));case 8:return q7(n,new V7(0,[S]),r);case 9:return q7(n,new V7(1,[v]),r);case 10:return q7(n,new V7(2,[C]),r);case 11:return q7(n,new V7(3,[A]),r);case 12:return F0(n,_);case 13:return F0(n,N);case 14:return F0(n,R);case 15:{e=n,t=x;continue e}case 16:return q7(n,new V7(2,[O]),r);case 17:return q7(n,new V7(4,[E]),r);case 18:return GQ(n,G);case 19:return the(n,M);case 20:return Z9e(n,T8t(B),f1(jN(B)),I8t(B),jN(B),r);case 21:return Z9e(n,$,q,j,void 0,r);case 22:return me3(n,r5,s5,Y,c5);case 23:return q7(n,new V7(4,[d5]),r);case 24:return i();default:return i()}}}function RD5(e){return e.entity}function OD5(e){return iv(e),ic(e.entity)}function sv(e){return iv(e),qN(e.entity)}function yw5(e){return iv(e),Fi(e.entity)}function h53(e){let t=Ru5(e.entity);if(t!=null){if(d(t.fields[1]))return;{let n=t,r=YD5(Uw5(FD5(e)),hI5(n));if(r==null){let i=c53(e.cenv_1);return i==null?void 0:YD5(nhe(e.cenv_1,void 0,void 0,i),hI5(n))}else return r}}else return}function dhe(e){iv(e);let t=Ru5(e.entity);if(t!=null)return d(t.fields[1])?void 0:Yt(n=>n[1].tag===2,lL(t))?qN5(t):void 0}function p53(e){iv(e);let t=()=>{throw new Error(`the type '${OD5(e)}' does not have a qualified name`)};(ig(e.entity)||Am(e.entity))&&t();let n=vL(e.entity);return n.tag===1?t():n.fields[0]}function m53(e){return Bv5(p53(e))}function qA(e){let t;iv(e);let n=df(e);if(n!=null)return n;throw new Error((t=OD5(e),U(P("the type '%s' does not have a qualified name"))(t)))}function df(e){if(!rv(e)){if(ig(e.entity))return;if(Am(e.entity))return kL(e.entity);{let t=vL(e.entity);return t.tag===1?void 0:St(t.fields[0])}}}function b53(e){return iv(e),ac(e.entity)}function KP(e){return iv(e),Ri(Q(t=>GQ(e.cenv_1,t),tu(e.entity)))}function vw5(e){return VB(e)?v5(oM(e.entity),new ni(1,[])):!1}function y53(e){return jP(e)?a35(zt(e.entity)):!1}function zT(e){return VB(e)?HN(e.entity):!1}function ghe(e){return jP(e)?Em(e.entity):!1}function whe(e){return jP(e)?wG(sn(e.cenv_1),e.entity):!1}function v53(e){return iv(e),wG(sn(e.cenv_1),e.entity)?fd5(sn(e.cenv_1),e.entity)|0:0}function k53(e){if(jP(e)){let t=FM(zt(e.entity));return t.tag===1?tne(zt(e.entity)):ak5(t.fields[0].fields[2])}else return!1}function kw5(e){return jP(e)?IG(sn(e.cenv_1),e.entity):!1}function BQ(e){return jP(e)?wd5(e.entity):!1}function Sw5(e){if(jP(e)){let t=FM(zt(e.entity));return t.tag===1?dM(e.entity):ck5(t.fields[0].fields[2])}else return!1}function Cw5(e){return jP(e)?AL(e.entity):!1}function hhe(e){return VB(e)?uM(e.entity):!1}function VQ(e){return rv(e)}function phe(e){return VB(e)}function BB(e){return VB(e)?ig(e.entity):!1}function Tw5(e){return VB(e)?$h(e.entity):!1}function Iw5(e){return VB(e)?pk(e.entity):!1}function mhe(e){iv(e);let t=Le5(e.entity),n,r;switch(t.tag===0&&dM(e.entity)?(n=0,r=t.fields[0]):n=1,n){case 0:{let i=r.fsobjmodel_kind;if(i.tag===5)return JZt(e.cenv_1,i.fields[0]);throw new Error("not a delegate type")}default:throw new Error("not a delegate type")}}function _w5(e){if(rv(e))return Ri([]);{let t=Bi(sn(e.cenv_1),e.entity);return Ri((()=>{try{return ce(C5(()=>Xe(n=>xu(e.cenv_1,n),_x(new qy(0,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,t))))}catch(n){if(n instanceof L2)return T();throw n}})())}}function S53(e){if(rv(e))return Ri([]);{let t=Bi(sn(e.cenv_1),e.entity);return Ri((()=>{try{return ce(C5(()=>Xe(n=>xu(e.cenv_1,n),yx5(sn(e.cenv_1),Ra(e.cenv_1),Y3,new V1(0,[]),t))))}catch(n){if(n instanceof L2)return T();throw n}})())}}function C53(e){if(rv(e))return!1;{let t=Bi(sn(e.cenv_1),e.entity);try{return(()=>VM(sn(e.cenv_1),Ra(e.cenv_1),Y3,t,pf5(sn(e.cenv_1))))()}catch(n){if(n instanceof L2)return!1;throw n}}}function MD5(e){iv(e);let t=Bi(sn(e.cenv_1),e.entity);return Ae(n=>xu(e.cenv_1,n),Jm(sn(e.cenv_1),Ra(e.cenv_1),Y3,t))}function zP(e){return Am(e.entity)}function Aw5(e){return rv(e)?Ri([]):pb(()=>Ri(ce(C5(()=>{let t=Bi(sn(e.cenv_1),e.entity),n=r=>uf(r)||PG(r)?q7(e.cenv_1,new V7(3,[r]),new Gt(14,[of(r),I(r)])):q7(e.cenv_1,new V7(2,[r]),new Gt(13,[of(r),I(r),void 0]));return D(BB(e)?Pe():phe(e)?st(r=>Cu5(S3(r))?Pe():z5(n(new m2(0,[sn(e.cenv_1),t,r,void 0]))),Wne(e.entity)):Xe(n,Wy(void 0,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,t)),C5(()=>{let r=ST(void 0,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,t),i=cF5(pw5(e.cenv_1),void 0,new oi(2,[]),Y3,t);return D(Xe(a=>q7(e.cenv_1,new V7(1,[a]),new Gt(12,[Lc(a),I(a),void 0])),r),C5(()=>D(Xe(a=>q7(e.cenv_1,new V7(0,[a]),new Gt(11,[a])),i),C5(()=>st(a=>{if(rg(a)){let s=ex(e.entity,a);return D(z5(q7(e.cenv_1,new V7(4,[s]),new Gt(0,[s]))),C5(()=>{let c=oe(ml(a)).MemberFlags.MemberKind,o=GI5(a),u;switch(c.tag){case 3:{o.tag===0?u=0:u=2;break}case 4:{o.tag===0?u=1:u=2;break}default:u=2}switch(u){case 0:{let w=new Ux(0,[sn(e.cenv_1),Bi(sn(e.cenv_1),o.fields[0]),s,void 0]);return z5(q7(e.cenv_1,new V7(1,[w]),new Gt(12,[Lc(w),I(w),void 0])))}case 1:{let w=new Ux(0,[sn(e.cenv_1),Bi(sn(e.cenv_1),o.fields[0]),void 0,s]);return z5(q7(e.cenv_1,new V7(1,[w]),new Gt(12,[Lc(w),I(w),void 0])))}default:return Pe()}}))}else{if(n8(a))return Pe();{let s=ex(e.entity,a);return z5(q7(e.cenv_1,new V7(4,[s]),new Gt(0,[s])))}}},ng(yl(e.entity)))))))}))}))))}function T53(e){return rv(e)?LB(sr()):LB(_m(e.entity))}function I53(e){return rv(e)?Ri([]):Ri(Q(t=>F0(e.cenv_1,ra(e.entity,t)),c2t(i2(yl(e.entity)))))}function PD5(e){return rv(e)?Ri([]):Ri(Q(t=>_D5(e.cenv_1,t),He5(e.entity)))}function Ew5(e){if(rv(e))return Ri([]);if(qe5(e.entity)){let t=_L(e.entity),n=new o3(1,[e.entity,h4(Uc(e.entity,uC())),nl(sn(e.cenv_1))]),r=fT(sn(e.cenv_1),n);return Ri(Q(i=>HP(e.cenv_1,new qP(1,[new voe(r,i)])),Cc5(Tc5(t.fields[2]))))}else return Ri(Q(t=>yhe(e.cenv_1,PL(e.entity,sa(t))),Ou5(e.entity)))}function _53(e){iv(e);let t=Az(e.entity);if(t!=null)return xu(e.cenv_1,t);throw new Error("not a type abbreviation")}function A53(e){try{return Aw5(e)}catch{return[]}}function VB(e){let t=Vh(e.entity);return t.tag===1?WN(t.fields[0].fields[0])?!1:o_5(t.fields[0].fields[0]):o_5($B(e.cenv_1))}function rv(e){return rr5(e.entity)}function jP(e){return!rv(e)}function iv(e){GB(e.entity)}function qB(e){return UD5(e),nM(w4(e.v))}function HA(e){return DD5(e)?Ri([]):Ri(KU((t,n)=>HP(e.cenv_1,new qP(3,[e.v,t])),xC(w4(e.v))))}function bhe(e){return UD5(e),m4t(w4(e.v))}function E53(e){UD5(e);let t=r75(Bk(new hT(h4(tu(Yi(e.v))),e.v)));return t!=null?t[1]:""}function N53(e){return e.v}function DD5(e){return rr5(Yi(e.v))?!0:Ku5(e.v)==null}function UD5(e){let t,n;if(GB(Yi(e.v)),t=Ku5(e.v),t==null)throw new Error((n=Sc(e.v),U(P("The union case '%s' could not be found in the target type"))(n)))}function KA(e){switch(e.tag){case 2:return new Xl(0,[Qo(e.fields[0])]);case 3:return new Xl(0,[UC(e.fields[0],e.fields[1])]);case 1:return new Xl(1,[e.fields[0]]);default:return new Xl(2,[[e.fields[0],e.fields[1],e.fields[2],e.fields[3]]])}}function $D5(e){switch(e.tag){case 2:return Ea(e.fields[0]);case 1:return F25(e.fields[0]);default:return}}function Nw5(e){return e.anonInfo.SortedNames}function LD5(e,t,n){return HP(e,new qP(3,[t,n]))}function yhe(e,t){return HP(e,new qP(2,[t]))}function x53(e){return Ae(t=>F0(e.cenv_1,t),$D5(e.d))}function GD5(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:{let n=t.fields[0];return O25(n)?!1:Rx(n)==null}case 2:return!1;default:return eg(t.fields[0])}}}function F53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return Rx(t.fields[0])!=null;case 2:return!1;default:return wL(t.fields[0])!=null}}}function vhe(e){if(!WP(e)){let t=KA(e.d);switch(t.tag){case 1:return Ae(GGe,Rx(t.fields[0]));case 2:return;default:return ohe(wL(t.fields[0]))}}}function R53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return y4t(t.fields[0])}}}function O53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return NI5(t.fields[0])}}}function nS(e){let t;return She(e),xu(e.cenv_1,(t=KA(e.d),t.tag===1?Gk(t.fields[0],Ra(e.cenv_1),Y3):t.tag===2?Q3(t.fields[0][2],t.fields[0][1]):Dc(t.fields[0])))}function khe(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return dA(t.fields[0]);case 2:return!1;default:return tg(t.fields[0])}}}function Eg(e){She(e);let t=KA(e.d);switch(t.tag){case 1:return o8(t.fields[0]);case 2:return t.fields[0][0].SortedNames[t.fields[0][2]];default:return sa(t.fields[0])}}function M53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return FC(t.fields[0])}}}function P53(e){return e.d}function WP(e){if(ee(rr5,_n($D5(e.d))))return!0;{let t=e.d;switch(t.tag){case 2:return s6e(t.fields[0])==null;case 3:return Ku5(t.fields[0])==null;case 1:return!1;default:return!1}}}function She(e){let t,n,r,i;Li(s=>{GB(s)},_n($D5(e.d)));let a=e.d;switch(a.tag){case 2:{let s=a.fields[0];if(t=s6e(s),t==null)throw new Error((n=l2(s),U(P("The record field '%s' could not be found in the target type"))(n)));break}case 3:{let s=a.fields[0];if(r=Ku5(s),r==null)throw new Error((i=Sc(s),U(P("The union case '%s' could not be found in the target type"))(i)));break}}}function BD5(e){return RC(e.v)}function D53(e){return Ty(e.v)}function VD5(e){return v5(a2(e.v),new ni(1,[]))}function Che(e){return Ri(Q(t=>s53(e.cenv_1,t),u1(e.v)))}function U53(e){return e.v}function $53(e){return Ri(Q(t=>[t.fields[0],xu(e.cenv,t.fields[1])],g(a_5(e.info))))}function L53(e){let t=l_5(e.info);return t!=null?xu(e.cenv,t):xu(e.cenv,T6(sn(e.cenv)))}function xw5(e){return xu(e.cenv,Yu5(e.info))}function ir5(e){return Ri(Q(t=>Ri(Q(n=>ZZt(e.cenv,n),t)),a_5(e.info)))}function The(e){let t=l_5(e.info);return t!=null?xu(e.cenv,t):xu(e.cenv,T6(sn(e.cenv)))}function qQ(e){return Qu5(e.info)}function Ihe(e){return xu(e.cenv,FL(e.info))}function G53(e){return e.nm}function B53(e){return!e.flags.IsInstance}function V53(e){return e.cx.tag===0}function q53(e){let t=e.cx;if(t.tag===0)return xu(e.cenv,t.fields[0]);throw new Error("not a coerces-to constraint")}function H53(e){return e.cx.tag===2}function K53(e){return e.cx.tag===3}function z53(e){let t=e.cx;if(t.tag===3)return the(e.cenv,t.fields[0]);throw new Error("not a member constraint")}function j53(e){return e.cx.tag===4}function W53(e){return e.cx.tag===5}function Q53(e){return e.cx.tag===7}function Y53(e){return e.cx.tag===9}function J53(e){return e.cx.tag===10}function X53(e){return e.cx.tag===12}function QP(e,t){return q7(e,new V7(4,[t]),new Gt(0,[t]))}function _he(e,t){return uf(t)||PG(t)?q7(e,new V7(3,[t]),new Gt(14,[Ps(t),I(t)])):q7(e,new V7(2,[t]),new Gt(13,[Ps(t),I(t),void 0]))}function zA(e){iS(e);let t=WT(e);return t==null?d53(e):q2(t)}function Ahe(e){iS(e);let t=zA(e);if(t==null)throw new Error("DeclarationLocation property not available");return t}function Fu(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return F0(e.cenv_1,Sn5(t.fields[0]));case 1:return F0(e.cenv_1,lW(t.fields[0]));case 2:return F0(e.cenv_1,b2(r));default:{let i=xz(t.fields[0]);return i.tag===0?F0(e.cenv_1,i.fields[0]):void 0}}}function Ehe(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return F0(e.cenv_1,Hx5(t.fields[0]));case 1:return F0(e.cenv_1,Bx5(t.fields[0]));case 2:return F0(e.cenv_1,xx(r));default:{let i=Gu5(t.fields[0]);if(i.tag===0)return F0(e.cenv_1,i.fields[0]);throw new Error("the value or member doesn't have a logical parent")}}}function YP(e){let t;return iS(e),Ri(Q(n=>GQ(e.cenv_1,n),(t=e.d,t.tag===1?T():t.tag===2||t.tag===3?tp(t.fields[0]):t.tag===4?NL(t.fields[0]):T())))}function wF(e){let t,n,r,i;return iS(e),xu(e.cenv_1,(t=e.d,t.tag===1?eb(t.fields[0],Ra(e.cenv_1),Y3):t.tag===2?(n=O7(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),r=hw(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),IM(sn(e.cenv_1),Q((i=sn(e.cenv_1),a=>jf(i,a)),r),n)):t.tag===3?(n=O7(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),r=hw(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),IM(sn(e.cenv_1),Q((i=sn(e.cenv_1),a=>jf(i,a)),r),n)):t.tag===4?M_(t.fields[0]):JM(t.fields[0],Ra(e.cenv_1),Y3)))}function sS(e){if(ed(e))return!1;{let t=WT(e);return t!=null?Ay(t):!1}}function Nhe(e){if(ed(e))return new tr5(1,[]);{let t=WT(e);if(t!=null)switch(b8t(t).tag){case 1:return new tr5(1,[]);case 2:return new tr5(2,[]);default:return new tr5(0,[])}else return new tr5(1,[])}}function jT(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return U_(t.fields[0]);default:return!1}}}function xhe(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:{let n=t.fields[0];return D_(n)?!0:e6e(n)}default:return!0}}}function qD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return D_(t.fields[0]);default:return!0}}}function Fw5(e){if(ed(e))return!1;{let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return Lk(YM(t.fields[0]));case 1:return Moe(t.fields[0]);case 2:return Lk(r);default:return Xne(t.fields[0])}}}function HD5(e){return e.d.tag===1}function Z53(e){let t=WT(e);if(t!=null){let n=xm(t);return n!=null?xne(n):!1}else return!1}function Fhe(e){return e.d.tag===0}function ee3(e){let t=e.d,n,r;switch(t.tag===1&&V25(t.fields[0])?(n=0,r=t.fields[0]):n=1,n){case 0:{let i=Wy("add_"+Lc(r),new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,Vk(r)),a=Wy("remove_"+Lc(r),new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,Vk(r)),s,c,o;switch(d(i)?s=1:d(f(i))?d(a)?s=1:d(f(a))?(s=0,c=g(i),o=g(a)):s=1:s=1,s){case 0:{let u=Y2(c),w=Y2(o),p,h,m;switch(u!=null&&w!=null?(p=0,h=u,m=w):p=1,p){case 0:return oe3(e,new Vx5(0,[sn(e.cenv_1),r,h,m]));default:return}}default:return}}default:return}}function te3(e){if(ed(e))return!1;{let t=e.d;if(t.tag===2){let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"add_",4)){let i=r.slice(4,r.length),a=Bi(sn(e.cenv_1),b2(n));if(d(cF5(pw5(e.cenv_1),i,new oi(2,[]),Y3,a))){let s=Bi(sn(e.cenv_1),b2(n)),c=ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,s);return d(c)?!1:V25(g(c))}else return!0}else return!1}else return!1}}function ne3(e){if(ed(e))return!1;{let t=e.d;if(t.tag===2){let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"remove_",4)){let i=r.slice(7,r.length),a=Bi(sn(e.cenv_1),b2(n));if(d(cF5(pw5(e.cenv_1),i,new oi(2,[]),Y3,a))){let s=Bi(sn(e.cenv_1),b2(n)),c=ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,s);return d(c)?!1:V25(g(c))}else return!0}else return!1}else return!1}}function ar5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 2:{let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"get_",4)){let i=Q$(r),a=Bi(sn(e.cenv_1),b2(n));return!d(ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,a))}else return!1}case 4:return Bu5(t.fields[0]);default:return!1}}}function KD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 2:{let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"set_",4)){let i=Q$(r),a=Bi(sn(e.cenv_1),b2(n));return!d(ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,a))}else return!1}case 4:return Vu5(t.fields[0]);default:return!1}}}function Q9(e){if(ed(e))return!1;{let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return!oW(t.fields[0]);case 1:return!G9(t.fields[0]);case 2:return Oo(r);default:return wM(t.fields[0])}}}function Rhe(e){if(ed(e))return!1;if(Q9(e)){let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{let i=Gx(t.fields[0]);if(i==null)return!0;{let a=i;return jj(sn(e.cenv_1),a)}}case 1:{let i=yg(t.fields[0]);if(i==null)return!0;{let a=i;return jj(sn(e.cenv_1),a)}}case 2:{let i=Y2(r);if(i==null)return!0;{let a=i;return jj(sn(e.cenv_1),a)}}default:return jj(sn(e.cenv_1),t.fields[0])}}else return!1}function Rw5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 1:return G25(t.fields[0]);case 2:return N0(t.fields[0]);case 4:return bk(t.fields[0]);case 3:return!1;default:return N0(YM(t.fields[0]))}}}function HQ(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 1:return vn5(t.fields[0]);case 2:return gn5(t.fields[0]);case 4:{let n=t.fields[0];return io(n)!=null?Tx5(n):!1}case 3:return!1;default:return gn5(YM(t.fields[0]))}}}function se3(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 1:return sAt(t.fields[0]);case 2:return doe(t.fields[0]);case 4:return Ix5(t.fields[0],sn(e.cenv_1));case 3:return!1;default:return doe(YM(t.fields[0]))}}}function Ohe(e){let t;return iS(e),Ri(Q(n=>ehe(e.cenv_1,n),(t=e.d,t.tag===1?nAt(t.fields[0]):t.tag===2||t.tag===3?goe(t.fields[0]):t.tag===4?_x5(t.fields[0]):goe(YM(t.fields[0])))))}function lr5(e){if(ed(e))return!1;{let t=WT(e);return t!=null?t6e(t):!1}}function re3(e){if(ed(e))return!1;{let t=WT(e);return t!=null?Hu5(t):!1}}function ie3(e){if(ed(e))return!1;{let t=WT(e);if(t==null)return!1;{let n=t;return kT5(P_(n),q2(n))!=null}}}function xc(e){iS(e);let t=WT(e);return t==null?Ow5(e):Rz(t)(c2(sn(e.cenv_1)))}function Ow5(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return vg(t.fields[0]);case 1:return Lc(t.fields[0]);case 2:return Ps(r);default:return d1(t.fields[0])}}function rS(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return vg(t.fields[0]);case 1:return Lc(t.fields[0]);case 2:return of(r);default:return y1(t.fields[0])}}function KQ(e){if(ed(e))return LB(sr());{let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return LB(H25(t.fields[0]));case 1:return LB(kn5(t.fields[0]));case 2:return LB(nW(r));default:return LB(zN(t.fields[0]))}}}function C2(e){iS(e);let t=e.d,n,r;switch(t.tag){case 0:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return Ri([Ri(ce(C5(()=>st(i=>{let a=i.fields[5];return z5(sr5(e.cenv_1,i.fields[7],new ok(T(),a,void 0),void 0,a==null?Te(zA(e),Y3):ie(a),i.fields[0],i.fields[1],i.fields[2],qM(i.fields[3]),!1))},rAt(t.fields[0],Ra(e.cenv_1),Y3)))))]);case 1:return Ri([]);case 2:return Ri(ce(C5(()=>Xe(i=>Ri(ce(C5(()=>st(a=>{let s=a[0].fields[5];return z5(sr5(e.cenv_1,a[0].fields[7],new ok(a[1],s,void 0),void 0,s==null?Te(zA(e),Y3):ie(s),a[0].fields[0],a[0].fields[1],a[0].fields[2],qM(a[0].fields[3]),!1))},i)))),Fx(r,Ra(e.cenv_1),Y3,Dd(r))))));default:{let i=t.fields[0],a=cw(i);if(a!=null){let s=a.fields[1];a.fields[0],a.fields[2];let c=M_(i),o=EM(sn(e.cenv_1),s,c,Y3)[0],u=wM(i)?f(o):o;return Ri(ce(C5(()=>Xe(w=>Ri(ce(C5(()=>st(p=>{let h,m=p[0],y=p[1],b=l6(sn(e.cenv_1),mf5(sn(e.cenv_1)),y.Attribs),l=l6(sn(e.cenv_1),hse(sn(e.cenv_1)),y.Attribs)&&xs(sn(e.cenv_1),m),k=l6(sn(e.cenv_1),pse(sn(e.cenv_1)),y.Attribs)&&xs(sn(e.cenv_1),m),S=l6(sn(e.cenv_1),vf5(sn(e.cenv_1)),y.Attribs);return z5(sr5(e.cenv_1,m,y,void 0,(h=y.Name,h==null?Te(zA(e),Y3):ie(h)),b,l,k,S,!1))},w)))),u))))}else{let s=Nz(i)[1];if(Cc(sn(e.cenv_1),s)){let c=Wh(sn(e.cenv_1),s);return Ri(ce(C5(()=>st(o=>{let u=N9(sn(e.cenv_1),o)?XC(sn(e.cenv_1),o):I(o),w=Te(zA(e),Y3);return z5(Ri(Q(p=>zQ(e.cenv_1,p,C9,w),u)))},c[0]))))}else return Ri([])}}}}function jA(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{let i=t.fields[0],a=Te(zA(e),Y3);return zQ(e.cenv_1,(()=>{try{return hF5(pw5(e.cenv_1),a,new oi(3,[]),i)}catch{return JM(i,Ra(e.cenv_1),a)}})(),lg,a)}case 1:{let i=Te(zA(e),Y3);return zQ(e.cenv_1,eb(t.fields[0],Ra(e.cenv_1),i),lg,i)}case 2:{let i=Te(zA(e),Y3);return zQ(e.cenv_1,O7(r,Ra(e.cenv_1),i,Dd(r)),lg,i)}default:{let i=t.fields[0],a=cw(i);if(a!=null){let s=a.fields[2],c=a.fields[1];a.fields[0];let o=M_(i),u=Te(zA(e),Y3);return zQ(e.cenv_1,EM(sn(e.cenv_1),c,o,u)[1],s,u)}else{let s=Nz(i);return zQ(e.cenv_1,Wh(sn(e.cenv_1),s[1])[1],lg,Te(zA(e),Y3))}}}}function zD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return YI5(t.fields[0]);default:return!1}}}function jD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return We5(t.fields[0]);default:return!1}}}function ae3(e){if(!ed(e)){let t=e.d;switch(t.tag){case 4:return ohe(xL(t.fields[0]));default:return}}}function Mw5(e){let t=e.d;switch(t.tag){case 3:return!0;case 4:return Zne(t.fields[0]);default:return!1}}function le3(e){return e.d}function ce3(e){let t=e.d;return t.tag===4?!$ie(sn(e.cenv_1),f1(t.fields[0])):!1}function WT(e){let t=e.d,n,r;switch(t.tag){case 3:{n=0,r=t.fields[0];break}case 1:{n=1;break}case 0:{n=2;break}case 4:{n=3;break}default:n=0,r=t.fields[0]}switch(n){case 0:return Y2(r);case 1:return yg(t.fields[0]);case 2:return Gx(t.fields[0]);default:return t.fields[0]}}function ed(e){let t=WT(e);return t!=null?xm(t)==null:!1}function iS(e){let t,n;if(ed(e))throw new Error((t=(n=ow(oe(WT(e))),n.tag===1?MC(n.fields[0].ItemKey).LogicalName:""),U(P("The value or member '%s' does not exist or is in an unresolved assembly."))(t)))}function oe3(e,t){return q7(e.cenv_1,new V7(0,[t]),new Gt(11,[t]))}function Y9(e){return HB(e)?pb(()=>{let t=lo(e.ty),n;switch(t.tag){case 1:{n=0;break}case 7:{switch(t.fields[0].tag){case 1:case 2:case 3:case 4:{n=0;break}default:n=1}break}default:n=1}switch(n){case 0:return!0;default:return!1}}):!1}function ue3(e){return HB(e)?pb(()=>lo(e.ty).tag===7):!1}function fe3(e){return HB(e)?pb(()=>lo(e.ty).tag===3):!1}function WD5(e){return HB(e)?pb(()=>{let t=lo(e.ty);return t.tag===3?oc(t.fields[0]):!1}):!1}function H7(e){return pb(()=>{let t=lo(e.ty),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,i=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return F0(e["cenv@2449"],r);case 1:return F0(e["cenv@2449"],i);case 2:return F0(e["cenv@2449"],L6e(sn(e["cenv@2449"])));case 3:return F0(e["cenv@2449"],B6e(sn(e["cenv@2449"])));case 4:return F0(e["cenv@2449"],G6e(sn(e["cenv@2449"])));default:throw new Error("not a named type")}})}function td(e){return pb(()=>{let t=lo(e.ty),n,r,i,a,s,c,o;switch(t.tag){case 2:{n=0,r=t.fields[1];break}case 1:{n=0,r=t.fields[1];break}case 3:{n=0,r=t.fields[1];break}case 4:{n=1,i=t.fields[0],a=t.fields[1];break}case 7:{switch(t.fields[0].tag){case 1:{n=2;break}case 2:{n=3,s=t.fields[0].fields[0],c=t.fields[0].fields[1];break}case 4:{n=4;break}case 3:{n=5,o=t.fields[0].fields[0];break}default:n=6}break}default:n=6}switch(n){case 0:return Ri(Q(u=>xu(e["cenv@2449"],u),r));case 1:return Ri([xu(e["cenv@2449"],i),xu(e["cenv@2449"],a)]);case 2:return Ri([]);case 3:return Ri([xu(e["cenv@2449"],new o3(7,[s])),xu(e["cenv@2449"],new o3(7,[c]))]);case 4:return Ri([]);case 5:return Ri([xu(e["cenv@2449"],new o3(7,[o]))]);default:throw new Error("not a named type")}})}function de3(e){return HB(e)&&Y9(e)?BB(H7(e)):!1}function QD5(e){return pb(()=>xu(e["cenv@2449"],f6(sn(e["cenv@2449"]),e.ty)))}function ge3(e){return HB(e)?pb(()=>lo(e.ty).tag===4):!1}function we3(e){return HB(e)?pb(()=>lo(e.ty).tag===2):!1}function Pw5(e){return pb(()=>{let t=lo(e.ty);if(t.tag===2)return WZt(e["cenv@2449"],t.fields[0]);throw new Error("not an anonymous record type")})}function cr5(e){return pb(()=>{let t=lo(e.ty),n;switch(t.tag){case 6:{n=0;break}case 7:{t.fields[0].tag===0?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}})}function Dw5(e){return pb(()=>{let t=lo(e.ty),n,r;switch(t.tag){case 6:{n=0,r=t.fields[0];break}case 7:{t.fields[0].tag===0?(n=0,r=t.fields[0].fields[0]):n=1;break}default:n=1}switch(n){case 0:return GQ(e["cenv@2449"],r);default:throw new Error("not a generic parameter type")}})}function Mhe(e){return Ae(t=>xu(e["cenv@2449"],t),Jm(sn(e["cenv@2449"]),Ra(e["cenv@2449"]),Y3,e.ty))}function he3(e){return e.ty}function pe3(e){try{return(()=>{let t=lo(e.ty),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,i=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return VQ(F0(e["cenv@2449"],r));case 1:return VQ(F0(e["cenv@2449"],i));case 2:return VQ(F0(e["cenv@2449"],L6e(sn(e["cenv@2449"]))));case 3:return VQ(F0(e["cenv@2449"],B6e(sn(e["cenv@2449"]))));case 4:return VQ(F0(e["cenv@2449"],G6e(sn(e["cenv@2449"]))));default:return!1}})()}catch(t){if(t instanceof L2)return!0;throw t}}function HB(e){return!pe3(e)}function av(e){return F0(e.cenv,tF5(e.attrib))}function aS(e){return Ri(Q(t=>[xu(e.cenv,t[0]),Phe(e,t[1])],_At(e.attrib)))}function Phe(e,t){return t instanceof o3?xu(e.cenv,t):Ui(t)?kn(n=>Phe(e,n),t):t}function me3(e,t,n,r,i){return sr5(e,n,new ok(T(),t,void 0),r,i,!1,!1,!1,!1,!1)}function zQ(e,t,n,r){return sr5(e,t,n,void 0,r,!1,!1,!1,!1,!1)}function or5(e){let t=e.topArgInfo.Name;if(t!=null)return J5(t)}function Bd(e){return xu(e["cenv@2787"],e.paramTy)}function Dhe(e){return e.m}function be3(e){return e.isParamArrayArg}function ye3(e){return e.isInArg}function ve3(e){return e.isOutArg}function Uhe(e){return e.isOptionalArg}function ke3(e,t){return nhe(WN(t)?e:xD5(sn(e),t,void 0,o53(e)),void 0,t,wa(YN(t)))}function Se3(e){let t=n=>e6(C5(()=>st(r=>cu5(r)?t(wa(r)):z5(F0(e.cenv,lhe(e.optViewedCcu,r))),i2(n))));return Ri(t(e.mtyp))}function Ce3(e){return Ri(ce(C5(()=>{let t=e.optViewedCcu;if(t==null){let n=e.topAttribs;return n!=null?Xe(r=>tS(e.cenv,new Vx(0,[sn(e.cenv),r])),n.assemblyAttrs):Pe()}else{let n=t,r=O8t(n);if(r==null)return o_5(n)?Xe(i=>tS(e.cenv,new Vx(0,[sn(e.cenv),i])),sc(YN(n))):Pe();{let i=r.Manifest;if(i!=null){let a=i;return Xe(s=>tS(e.cenv,s),En5(sn(e.cenv),Ra(e.cenv),QN($B(e.cenv)),Y3,IQ5(a)))}else return Pe()}}})))}function YD5(e,t){if(!d(t))return Ae(n=>F0(e.cenv,lhe(e.optViewedCcu,n)),kt((n,r)=>{let i=n;if(i!=null)return Zd(F_(wa(i)),r)},Zd(F_(e.mtyp),g(t)),f(t)))}function Te3(e,t,n){return she(xD5(e,n,void 0,t),n)}function JD5(e){return Xe5(e.ccu)}function Ie3(e){return Nd(e.ccu)}function Uw5(e){return ke3(e.cenv,e.ccu)}function _e3(){return e=>{I5(new H45(e,aa(Bl(TPt(e)))))}}let B5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["HASH_IF","HASH_ELSE","HASH_ENDIF","COMMENT","WHITESPACE","HASH_LINE","HASH_LIGHT","INACTIVECODE","LINE_COMMENT","STRING_TEXT","EOF","LEX_FAILURE","ODUMMY","FIXED","OINTERFACE_MEMBER","OBLOCKEND_COMING_SOON","OBLOCKEND_IS_HERE","OBLOCKEND","ORIGHT_BLOCK_END","ODECLEND","OEND","OBLOCKSEP","OBLOCKBEGIN","ORESET","OFUN","OFUNCTION","OWITH","OELSE","OTHEN","ODO_BANG","ODO","OAND_BANG","OBINDER","OLET","HIGH_PRECEDENCE_TYAPP","HIGH_PRECEDENCE_PAREN_APP","HIGH_PRECEDENCE_BRACK_APP","TYPE_COMING_SOON","TYPE_IS_HERE","MODULE_COMING_SOON","MODULE_IS_HERE","EXTERN","VOID","PUBLIC","PRIVATE","INTERNAL","GLOBAL","STATIC","MEMBER","CLASS","ABSTRACT","OVERRIDE","DEFAULT","CONSTRUCTOR","INHERIT","GREATER_RBRACK","STRUCT","SIG","BAR","RBRACK","RBRACE_COMING_SOON","RBRACE_IS_HERE","MINUS","DOLLAR","BAR_RBRACK","BAR_RBRACE","UNDERSCORE","SEMICOLON_SEMICOLON","LARROW","EQUALS","LBRACK","LBRACK_BAR","LBRACE_BAR","LBRACK_LESS","QMARK","QMARK_QMARK","DOT","COLON","COLON_COLON","COLON_GREATER","COLON_QMARK_GREATER","COLON_QMARK","COLON_EQUALS","SEMICOLON","WHEN","WHILE","WHILE_BANG","WITH","HASH","AMP","AMP_AMP","QUOTE","LPAREN","RPAREN","RPAREN_COMING_SOON","RPAREN_IS_HERE","STAR","COMMA","RARROW","GREATER_BAR_RBRACK","LPAREN_STAR_RPAREN","OPEN","OR","REC","THEN","TO","TRUE","TRY","TYPE","VAL","INLINE","INTERFACE","INSTANCE","CONST","LAZY","OLAZY","MATCH","MATCH_BANG","MUTABLE","NEW","OF","EXCEPTION","FALSE","FOR","FUN","FUNCTION","IF","IN","JOIN_IN","FINALLY","DO_BANG","AND","AS","ASSERT","OASSERT","ASR","BEGIN","DO","DONE","DOWNTO","ELSE","ELIF","END","DOT_DOT","DOT_DOT_HAT","BAR_BAR","UPCAST","DOWNCAST","NULL","RESERVED","MODULE","NAMESPACE","DELEGATE","CONSTRAINT","BASE","LQUOTE","RQUOTE","RQUOTE_DOT","PERCENT_OP","BINDER","LESS","GREATER","LET","YIELD","YIELD_BANG","AND_BANG","BIGNUM","DECIMAL","CHAR","IEEE64","IEEE32","UNATIVEINT","UINT64","UINT32","UINT16","UINT8","NATIVEINT","INT64","INT32","INT32_DOT_DOT","INT16","INT8","FUNKY_OPERATOR_NAME","ADJACENT_PREFIX_OP","PLUS_MINUS_OP","INFIX_AMP_OP","INFIX_STAR_DIV_MOD_OP","PREFIX_OP","INFIX_BAR_OP","INFIX_AT_HAT_OP","INFIX_COMPARE_OP","INFIX_STAR_STAR_OP","HASH_IDENT","IDENT","KEYWORD_STRING","LBRACE","RBRACE","INTERP_STRING_END","INTERP_STRING_PART","INTERP_STRING_BEGIN_PART","INTERP_STRING_BEGIN_END","STRING","BYTEARRAY"]}};class mt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TOKEN_HASH_IF","TOKEN_HASH_ELSE","TOKEN_HASH_ENDIF","TOKEN_COMMENT","TOKEN_WHITESPACE","TOKEN_HASH_LINE","TOKEN_HASH_LIGHT","TOKEN_INACTIVECODE","TOKEN_LINE_COMMENT","TOKEN_STRING_TEXT","TOKEN_EOF","TOKEN_LEX_FAILURE","TOKEN_ODUMMY","TOKEN_FIXED","TOKEN_OINTERFACE_MEMBER","TOKEN_OBLOCKEND_COMING_SOON","TOKEN_OBLOCKEND_IS_HERE","TOKEN_OBLOCKEND","TOKEN_ORIGHT_BLOCK_END","TOKEN_ODECLEND","TOKEN_OEND","TOKEN_OBLOCKSEP","TOKEN_OBLOCKBEGIN","TOKEN_ORESET","TOKEN_OFUN","TOKEN_OFUNCTION","TOKEN_OWITH","TOKEN_OELSE","TOKEN_OTHEN","TOKEN_ODO_BANG","TOKEN_ODO","TOKEN_OAND_BANG","TOKEN_OBINDER","TOKEN_OLET","TOKEN_HIGH_PRECEDENCE_TYAPP","TOKEN_HIGH_PRECEDENCE_PAREN_APP","TOKEN_HIGH_PRECEDENCE_BRACK_APP","TOKEN_TYPE_COMING_SOON","TOKEN_TYPE_IS_HERE","TOKEN_MODULE_COMING_SOON","TOKEN_MODULE_IS_HERE","TOKEN_EXTERN","TOKEN_VOID","TOKEN_PUBLIC","TOKEN_PRIVATE","TOKEN_INTERNAL","TOKEN_GLOBAL","TOKEN_STATIC","TOKEN_MEMBER","TOKEN_CLASS","TOKEN_ABSTRACT","TOKEN_OVERRIDE","TOKEN_DEFAULT","TOKEN_CONSTRUCTOR","TOKEN_INHERIT","TOKEN_GREATER_RBRACK","TOKEN_STRUCT","TOKEN_SIG","TOKEN_BAR","TOKEN_RBRACK","TOKEN_RBRACE_COMING_SOON","TOKEN_RBRACE_IS_HERE","TOKEN_MINUS","TOKEN_DOLLAR","TOKEN_BAR_RBRACK","TOKEN_BAR_RBRACE","TOKEN_UNDERSCORE","TOKEN_SEMICOLON_SEMICOLON","TOKEN_LARROW","TOKEN_EQUALS","TOKEN_LBRACK","TOKEN_LBRACK_BAR","TOKEN_LBRACE_BAR","TOKEN_LBRACK_LESS","TOKEN_QMARK","TOKEN_QMARK_QMARK","TOKEN_DOT","TOKEN_COLON","TOKEN_COLON_COLON","TOKEN_COLON_GREATER","TOKEN_COLON_QMARK_GREATER","TOKEN_COLON_QMARK","TOKEN_COLON_EQUALS","TOKEN_SEMICOLON","TOKEN_WHEN","TOKEN_WHILE","TOKEN_WHILE_BANG","TOKEN_WITH","TOKEN_HASH","TOKEN_AMP","TOKEN_AMP_AMP","TOKEN_QUOTE","TOKEN_LPAREN","TOKEN_RPAREN","TOKEN_RPAREN_COMING_SOON","TOKEN_RPAREN_IS_HERE","TOKEN_STAR","TOKEN_COMMA","TOKEN_RARROW","TOKEN_GREATER_BAR_RBRACK","TOKEN_LPAREN_STAR_RPAREN","TOKEN_OPEN","TOKEN_OR","TOKEN_REC","TOKEN_THEN","TOKEN_TO","TOKEN_TRUE","TOKEN_TRY","TOKEN_TYPE","TOKEN_VAL","TOKEN_INLINE","TOKEN_INTERFACE","TOKEN_INSTANCE","TOKEN_CONST","TOKEN_LAZY","TOKEN_OLAZY","TOKEN_MATCH","TOKEN_MATCH_BANG","TOKEN_MUTABLE","TOKEN_NEW","TOKEN_OF","TOKEN_EXCEPTION","TOKEN_FALSE","TOKEN_FOR","TOKEN_FUN","TOKEN_FUNCTION","TOKEN_IF","TOKEN_IN","TOKEN_JOIN_IN","TOKEN_FINALLY","TOKEN_DO_BANG","TOKEN_AND","TOKEN_AS","TOKEN_ASSERT","TOKEN_OASSERT","TOKEN_ASR","TOKEN_BEGIN","TOKEN_DO","TOKEN_DONE","TOKEN_DOWNTO","TOKEN_ELSE","TOKEN_ELIF","TOKEN_END","TOKEN_DOT_DOT","TOKEN_DOT_DOT_HAT","TOKEN_BAR_BAR","TOKEN_UPCAST","TOKEN_DOWNCAST","TOKEN_NULL","TOKEN_RESERVED","TOKEN_MODULE","TOKEN_NAMESPACE","TOKEN_DELEGATE","TOKEN_CONSTRAINT","TOKEN_BASE","TOKEN_LQUOTE","TOKEN_RQUOTE","TOKEN_RQUOTE_DOT","TOKEN_PERCENT_OP","TOKEN_BINDER","TOKEN_LESS","TOKEN_GREATER","TOKEN_LET","TOKEN_YIELD","TOKEN_YIELD_BANG","TOKEN_AND_BANG","TOKEN_BIGNUM","TOKEN_DECIMAL","TOKEN_CHAR","TOKEN_IEEE64","TOKEN_IEEE32","TOKEN_UNATIVEINT","TOKEN_UINT64","TOKEN_UINT32","TOKEN_UINT16","TOKEN_UINT8","TOKEN_NATIVEINT","TOKEN_INT64","TOKEN_INT32","TOKEN_INT32_DOT_DOT","TOKEN_INT16","TOKEN_INT8","TOKEN_FUNKY_OPERATOR_NAME","TOKEN_ADJACENT_PREFIX_OP","TOKEN_PLUS_MINUS_OP","TOKEN_INFIX_AMP_OP","TOKEN_INFIX_STAR_DIV_MOD_OP","TOKEN_PREFIX_OP","TOKEN_INFIX_BAR_OP","TOKEN_INFIX_AT_HAT_OP","TOKEN_INFIX_COMPARE_OP","TOKEN_INFIX_STAR_STAR_OP","TOKEN_HASH_IDENT","TOKEN_IDENT","TOKEN_KEYWORD_STRING","TOKEN_LBRACE","TOKEN_RBRACE","TOKEN_INTERP_STRING_END","TOKEN_INTERP_STRING_PART","TOKEN_INTERP_STRING_BEGIN_PART","TOKEN_INTERP_STRING_BEGIN_END","TOKEN_STRING","TOKEN_BYTEARRAY","TOKEN_end_of_input","TOKEN_error"]}}class J extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NONTERM__startsignatureFile","NONTERM__startimplementationFile","NONTERM__startinteraction","NONTERM__starttypedSequentialExprEOF","NONTERM__starttypEOF","NONTERM_interaction","NONTERM_interactiveTerminator","NONTERM_interactiveItemsTerminator","NONTERM_interactiveDefns","NONTERM_interactiveExpr","NONTERM_interactiveHash","NONTERM_interactiveSeparators","NONTERM_interactiveSeparator","NONTERM_hashDirective","NONTERM_hashDirectiveArgs","NONTERM_hashDirectiveArg","NONTERM_signatureFile","NONTERM_moduleIntro","NONTERM_namespaceIntro","NONTERM_fileNamespaceSpecs","NONTERM_fileNamespaceSpecList","NONTERM_fileNamespaceSpec","NONTERM_fileModuleSpec","NONTERM_moduleSpfnsPossiblyEmptyBlock","NONTERM_moduleSpfnsPossiblyEmpty","NONTERM_moduleSpfns","NONTERM_moduleSpfn","NONTERM_valSpfn","NONTERM_optLiteralValueSpfn","NONTERM_moduleSpecBlock","NONTERM_tyconSpfnList","NONTERM_tyconSpfn","NONTERM_tyconSpfnRhsBlock","NONTERM_tyconSpfnRhs","NONTERM_tyconClassSpfn","NONTERM_classSpfnBlockKindUnspecified","NONTERM_classSpfnBlock","NONTERM_classSpfnMembers","NONTERM_classSpfnMembersAtLeastOne","NONTERM_classMemberSpfn","NONTERM_classMemberSpfnGetSet","NONTERM_classMemberSpfnGetSetElements","NONTERM_memberSpecFlags","NONTERM_exconSpfn","NONTERM_opt_classSpfn","NONTERM_implementationFile","NONTERM_fileNamespaceImpls","NONTERM_fileNamespaceImplList","NONTERM_fileNamespaceImpl","NONTERM_fileModuleImpl","NONTERM_moduleDefnsOrExprPossiblyEmptyOrBlock","NONTERM_moduleDefnsOrExprPossiblyEmpty","NONTERM_moduleDefnsOrExpr","NONTERM_moduleDefns","NONTERM_moduleDefnOrDirective","NONTERM_moduleDefn","NONTERM_openDecl","NONTERM_namedModuleAbbrevBlock","NONTERM_namedModuleDefnBlock","NONTERM_wrappedNamedModuleDefn","NONTERM_tyconDefnAugmentation","NONTERM_opt_attributes","NONTERM_attributes","NONTERM_attributeList","NONTERM_attributeListElements","NONTERM_attribute","NONTERM_attributeTarget","NONTERM_memberFlags","NONTERM_typeNameInfo","NONTERM_tyconDefnList","NONTERM_tyconDefn","NONTERM_tyconDefnRhsBlock","NONTERM_tyconDefnRhs","NONTERM_tyconClassDefn","NONTERM_classDefnBlockKindUnspecified","NONTERM_classDefnBlock","NONTERM_classDefnMembers","NONTERM_classDefnMembersAtLeastOne","NONTERM_classDefnMemberGetSet","NONTERM_classDefnMemberGetSetElements","NONTERM_classDefnMemberGetSetElement","NONTERM_memberCore","NONTERM_abstractMemberFlags","NONTERM_classDefnMember","NONTERM_valDefnDecl","NONTERM_autoPropsDefnDecl","NONTERM_opt_typ","NONTERM_atomicPatternLongIdent","NONTERM_opt_access","NONTERM_access","NONTERM_opt_interfaceImplDefn","NONTERM_opt_classDefn","NONTERM_inheritsDefn","NONTERM_optAsSpec","NONTERM_asSpec","NONTERM_optBaseSpec","NONTERM_baseSpec","NONTERM_objectImplementationBlock","NONTERM_objectImplementationMembers","NONTERM_objectImplementationMember","NONTERM_staticMemberOrMemberOrOverride","NONTERM_tyconDefnOrSpfnSimpleRepr","NONTERM_braceFieldDeclList","NONTERM_anonRecdType","NONTERM_braceBarFieldDeclListCore","NONTERM_classOrInterfaceOrStruct","NONTERM_interfaceMember","NONTERM_tyconNameAndTyparDecls","NONTERM_prefixTyparDecls","NONTERM_typarDeclList","NONTERM_typarDecl","NONTERM_postfixTyparDecls","NONTERM_explicitValTyparDeclsCore","NONTERM_explicitValTyparDecls","NONTERM_opt_explicitValTyparDecls","NONTERM_opt_typeConstraints","NONTERM_typeConstraints","NONTERM_intersectionConstraints","NONTERM_typeConstraint","NONTERM_typeAlts","NONTERM_unionTypeRepr","NONTERM_barAndgrabXmlDoc","NONTERM_attrUnionCaseDecls","NONTERM_attrUnionCaseDecl","NONTERM_unionCaseName","NONTERM_firstUnionCaseDeclOfMany","NONTERM_firstUnionCaseDecl","NONTERM_unionCaseReprElements","NONTERM_unionCaseReprElement","NONTERM_unionCaseRepr","NONTERM_recdFieldDeclList","NONTERM_recdFieldDecl","NONTERM_fieldDecl","NONTERM_exconDefn","NONTERM_exconCore","NONTERM_exconIntro","NONTERM_exconRepr","NONTERM_defnBindings","NONTERM_doBinding","NONTERM_hardwhiteLetBindings","NONTERM_hardwhiteDoBinding","NONTERM_classDefnBindings","NONTERM_hardwhiteDefnBindingsTerminator","NONTERM_cPrototype","NONTERM_externArgs","NONTERM_externMoreArgs","NONTERM_externArg","NONTERM_cType","NONTERM_cRetType","NONTERM_localBindings","NONTERM_moreLocalBindings","NONTERM_attr_localBinding","NONTERM_localBinding","NONTERM_typedExprWithStaticOptimizationsBlock","NONTERM_typedExprWithStaticOptimizations","NONTERM_opt_staticOptimizations","NONTERM_staticOptimization","NONTERM_staticOptimizationConditions","NONTERM_staticOptimizationCondition","NONTERM_rawConstant","NONTERM_rationalConstant","NONTERM_atomicUnsignedRationalConstant","NONTERM_atomicRationalConstant","NONTERM_constant","NONTERM_bindingPattern","NONTERM_simplePattern","NONTERM_simplePatternCommaList","NONTERM_opt_simplePatterns","NONTERM_simplePatterns","NONTERM_headBindingPattern","NONTERM_tuplePatternElements","NONTERM_conjPatternElements","NONTERM_namePatPairs","NONTERM_namePatPair","NONTERM_constrPattern","NONTERM_atomicPatsOrNamePatPairs","NONTERM_atomicPatterns","NONTERM_atomicPattern","NONTERM_parenPatternBody","NONTERM_parenPattern","NONTERM_tupleParenPatternElements","NONTERM_conjParenPatternElements","NONTERM_recordPatternElementsAux","NONTERM_recordPatternElement","NONTERM_listPatternElements","NONTERM_typedSequentialExprBlock","NONTERM_declExprBlock","NONTERM_typedSequentialExprBlockR","NONTERM_typedSequentialExpr","NONTERM_typedSequentialExprEOF","NONTERM_sequentialExpr","NONTERM_recover","NONTERM_moreBinders","NONTERM_declExpr","NONTERM_whileExprCore","NONTERM_dynamicArg","NONTERM_withClauses","NONTERM_withPatternClauses","NONTERM_patternAndGuard","NONTERM_patternClauses","NONTERM_patternGuard","NONTERM_patternResult","NONTERM_ifExprCases","NONTERM_ifExprThen","NONTERM_ifExprElifs","NONTERM_tupleExpr","NONTERM_minusExpr","NONTERM_appExpr","NONTERM_argExpr","NONTERM_atomicExpr","NONTERM_atomicExprQualification","NONTERM_atomicExprAfterType","NONTERM_beginEndExpr","NONTERM_quoteExpr","NONTERM_arrayExpr","NONTERM_parenExpr","NONTERM_parenExprBody","NONTERM_typars","NONTERM_typarAlts","NONTERM_braceExpr","NONTERM_braceExprBody","NONTERM_listExprElements","NONTERM_arrayExprElements","NONTERM_computationExpr","NONTERM_arrowThenExprR","NONTERM_forLoopBinder","NONTERM_forLoopRange","NONTERM_forLoopDirection","NONTERM_inlineAssemblyExpr","NONTERM_optCurriedArgExprs","NONTERM_opt_atomicExprAfterType","NONTERM_opt_inlineAssemblyTypeArg","NONTERM_optInlineAssemblyReturnTypes","NONTERM_recdExpr","NONTERM_recdExprCore","NONTERM_opt_seps_recd","NONTERM_seps_recd","NONTERM_pathOrUnderscore","NONTERM_recdExprBindings","NONTERM_recdBinding","NONTERM_objExpr","NONTERM_objExprBaseCall","NONTERM_opt_objExprBindings","NONTERM_objExprBindings","NONTERM_objExprInterfaces","NONTERM_opt_objExprInterfaces","NONTERM_objExprInterface","NONTERM_braceBarExpr","NONTERM_braceBarExprCore","NONTERM_anonLambdaExpr","NONTERM_anonMatchingExpr","NONTERM_typeWithTypeConstraints","NONTERM_topTypeWithTypeConstraints","NONTERM_opt_topReturnTypeWithTypeConstraints","NONTERM_topType","NONTERM_topTupleType","NONTERM_topTupleTypeElements","NONTERM_topAppType","NONTERM_invalidUseOfAppTypeFunction","NONTERM_typ","NONTERM_typEOF","NONTERM_tupleType","NONTERM_tupleOrQuotTypeElements","NONTERM_intersectionType","NONTERM_appTypeCon","NONTERM_appTypeConPower","NONTERM_appType","NONTERM_arrayTypeSuffix","NONTERM_appTypePrefixArguments","NONTERM_typeArgListElements","NONTERM_powerType","NONTERM_atomTypeNonAtomicDeprecated","NONTERM_atomTypeOrAnonRecdType","NONTERM_atomType","NONTERM_typeArgsNoHpaDeprecated","NONTERM_typeArgsActual","NONTERM_typeArgActual","NONTERM_typeArgActualOrDummyIfEmpty","NONTERM_dummyTypeArg","NONTERM_measureTypeArg","NONTERM_measureTypeAtom","NONTERM_measureTypePower","NONTERM_measureTypeSeq","NONTERM_measureTypeExpr","NONTERM_typar","NONTERM_ident","NONTERM_path","NONTERM_opName","NONTERM_operatorName","NONTERM_activePatternCaseName","NONTERM_activePatternCaseNames","NONTERM_identOrOp","NONTERM_pathOp","NONTERM_nameop","NONTERM_identExpr","NONTERM_topSeparator","NONTERM_topSeparators","NONTERM_opt_topSeparators","NONTERM_seps","NONTERM_declEnd","NONTERM_opt_declEnd","NONTERM_opt_ODECLEND","NONTERM_deprecated_opt_equals","NONTERM_opt_equals","NONTERM_opt_OBLOCKSEP","NONTERM_opt_seps","NONTERM_opt_rec","NONTERM_opt_bar","NONTERM_opt_inline","NONTERM_opt_mutable","NONTERM_doToken","NONTERM_doneDeclEnd","NONTERM_structOrBegin","NONTERM_sigOrBegin","NONTERM_colonOrEquals","NONTERM_string","NONTERM_sourceIdentifier","NONTERM_interpolatedStringFill","NONTERM_interpolatedStringParts","NONTERM_interpolatedString","NONTERM_opt_HIGH_PRECEDENCE_APP","NONTERM_opt_HIGH_PRECEDENCE_TYAPP","NONTERM_typeKeyword","NONTERM_moduleKeyword","NONTERM_rbrace","NONTERM_bar_rbrace","NONTERM_rparen","NONTERM_oblockend","NONTERM_ends_other_than_rparen_coming_soon_or_recover","NONTERM_ends_coming_soon_or_recover"]}}function Vs(e){switch(e.tag){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;case 18:return 18;case 19:return 19;case 20:return 20;case 21:return 21;case 22:return 22;case 23:return 23;case 24:return 24;case 25:return 25;case 26:return 26;case 27:return 27;case 28:return 28;case 29:return 29;case 30:return 30;case 31:return 31;case 32:return 32;case 33:return 33;case 34:return 34;case 35:return 35;case 36:return 36;case 37:return 37;case 38:return 38;case 39:return 39;case 40:return 40;case 41:return 41;case 42:return 42;case 43:return 43;case 44:return 44;case 45:return 45;case 46:return 46;case 47:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 58:return 58;case 59:return 59;case 60:return 60;case 61:return 61;case 62:return 62;case 63:return 63;case 64:return 64;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 91:return 91;case 92:return 92;case 93:return 93;case 94:return 94;case 95:return 95;case 96:return 96;case 97:return 97;case 98:return 98;case 99:return 99;case 100:return 100;case 101:return 101;case 102:return 102;case 103:return 103;case 104:return 104;case 105:return 105;case 106:return 106;case 107:return 107;case 108:return 108;case 109:return 109;case 110:return 110;case 111:return 111;case 112:return 112;case 113:return 113;case 114:return 114;case 115:return 115;case 116:return 116;case 117:return 117;case 118:return 118;case 119:return 119;case 120:return 120;case 121:return 121;case 122:return 122;case 123:return 123;case 124:return 124;case 125:return 125;case 126:return 126;case 127:return 127;case 128:return 128;case 129:return 129;case 130:return 130;case 131:return 131;case 132:return 132;case 133:return 133;case 134:return 134;case 135:return 135;case 136:return 136;case 137:return 137;case 138:return 138;case 139:return 139;case 140:return 140;case 141:return 141;case 142:return 142;case 143:return 143;case 144:return 144;case 145:return 145;case 146:return 146;case 147:return 147;case 148:return 148;case 149:return 149;case 150:return 150;case 151:return 151;case 152:return 152;case 153:return 153;case 154:return 154;case 155:return 155;case 156:return 156;case 157:return 157;case 158:return 158;case 159:return 159;case 160:return 160;case 161:return 161;case 162:return 162;case 163:return 163;case 164:return 164;case 165:return 165;case 166:return 166;case 167:return 167;case 168:return 168;case 169:return 169;case 170:return 170;case 171:return 171;case 172:return 172;case 173:return 173;case 174:return 174;case 175:return 175;case 176:return 176;case 177:return 177;case 178:return 178;case 179:return 179;case 180:return 180;case 181:return 181;case 182:return 182;case 183:return 183;case 184:return 184;case 185:return 185;case 186:return 186;case 187:return 187;case 188:return 188;case 189:return 189;case 190:return 190;case 191:return 191;case 192:return 192;case 193:return 193;case 194:return 194;case 195:return 195;case 196:return 196;case 197:return 197;case 198:return 198;case 199:return 199;case 200:return 200;case 201:return 201;case 202:return 202;default:return 0}}function $w5(e){switch(e){case 0:return new mt(0,[]);case 1:return new mt(1,[]);case 2:return new mt(2,[]);case 3:return new mt(3,[]);case 4:return new mt(4,[]);case 5:return new mt(5,[]);case 6:return new mt(6,[]);case 7:return new mt(7,[]);case 8:return new mt(8,[]);case 9:return new mt(9,[]);case 10:return new mt(10,[]);case 11:return new mt(11,[]);case 12:return new mt(12,[]);case 13:return new mt(13,[]);case 14:return new mt(14,[]);case 15:return new mt(15,[]);case 16:return new mt(16,[]);case 17:return new mt(17,[]);case 18:return new mt(18,[]);case 19:return new mt(19,[]);case 20:return new mt(20,[]);case 21:return new mt(21,[]);case 22:return new mt(22,[]);case 23:return new mt(23,[]);case 24:return new mt(24,[]);case 25:return new mt(25,[]);case 26:return new mt(26,[]);case 27:return new mt(27,[]);case 28:return new mt(28,[]);case 29:return new mt(29,[]);case 30:return new mt(30,[]);case 31:return new mt(31,[]);case 32:return new mt(32,[]);case 33:return new mt(33,[]);case 34:return new mt(34,[]);case 35:return new mt(35,[]);case 36:return new mt(36,[]);case 37:return new mt(37,[]);case 38:return new mt(38,[]);case 39:return new mt(39,[]);case 40:return new mt(40,[]);case 41:return new mt(41,[]);case 42:return new mt(42,[]);case 43:return new mt(43,[]);case 44:return new mt(44,[]);case 45:return new mt(45,[]);case 46:return new mt(46,[]);case 47:return new mt(47,[]);case 48:return new mt(48,[]);case 49:return new mt(49,[]);case 50:return new mt(50,[]);case 51:return new mt(51,[]);case 52:return new mt(52,[]);case 53:return new mt(53,[]);case 54:return new mt(54,[]);case 55:return new mt(55,[]);case 56:return new mt(56,[]);case 57:return new mt(57,[]);case 58:return new mt(58,[]);case 59:return new mt(59,[]);case 60:return new mt(60,[]);case 61:return new mt(61,[]);case 62:return new mt(62,[]);case 63:return new mt(63,[]);case 64:return new mt(64,[]);case 65:return new mt(65,[]);case 66:return new mt(66,[]);case 67:return new mt(67,[]);case 68:return new mt(68,[]);case 69:return new mt(69,[]);case 70:return new mt(70,[]);case 71:return new mt(71,[]);case 72:return new mt(72,[]);case 73:return new mt(73,[]);case 74:return new mt(74,[]);case 75:return new mt(75,[]);case 76:return new mt(76,[]);case 77:return new mt(77,[]);case 78:return new mt(78,[]);case 79:return new mt(79,[]);case 80:return new mt(80,[]);case 81:return new mt(81,[]);case 82:return new mt(82,[]);case 83:return new mt(83,[]);case 84:return new mt(84,[]);case 85:return new mt(85,[]);case 86:return new mt(86,[]);case 87:return new mt(87,[]);case 88:return new mt(88,[]);case 89:return new mt(89,[]);case 90:return new mt(90,[]);case 91:return new mt(91,[]);case 92:return new mt(92,[]);case 93:return new mt(93,[]);case 94:return new mt(94,[]);case 95:return new mt(95,[]);case 96:return new mt(96,[]);case 97:return new mt(97,[]);case 98:return new mt(98,[]);case 99:return new mt(99,[]);case 100:return new mt(100,[]);case 101:return new mt(101,[]);case 102:return new mt(102,[]);case 103:return new mt(103,[]);case 104:return new mt(104,[]);case 105:return new mt(105,[]);case 106:return new mt(106,[]);case 107:return new mt(107,[]);case 108:return new mt(108,[]);case 109:return new mt(109,[]);case 110:return new mt(110,[]);case 111:return new mt(111,[]);case 112:return new mt(112,[]);case 113:return new mt(113,[]);case 114:return new mt(114,[]);case 115:return new mt(115,[]);case 116:return new mt(116,[]);case 117:return new mt(117,[]);case 118:return new mt(118,[]);case 119:return new mt(119,[]);case 120:return new mt(120,[]);case 121:return new mt(121,[]);case 122:return new mt(122,[]);case 123:return new mt(123,[]);case 124:return new mt(124,[]);case 125:return new mt(125,[]);case 126:return new mt(126,[]);case 127:return new mt(127,[]);case 128:return new mt(128,[]);case 129:return new mt(129,[]);case 130:return new mt(130,[]);case 131:return new mt(131,[]);case 132:return new mt(132,[]);case 133:return new mt(133,[]);case 134:return new mt(134,[]);case 135:return new mt(135,[]);case 136:return new mt(136,[]);case 137:return new mt(137,[]);case 138:return new mt(138,[]);case 139:return new mt(139,[]);case 140:return new mt(140,[]);case 141:return new mt(141,[]);case 142:return new mt(142,[]);case 143:return new mt(143,[]);case 144:return new mt(144,[]);case 145:return new mt(145,[]);case 146:return new mt(146,[]);case 147:return new mt(147,[]);case 148:return new mt(148,[]);case 149:return new mt(149,[]);case 150:return new mt(150,[]);case 151:return new mt(151,[]);case 152:return new mt(152,[]);case 153:return new mt(153,[]);case 154:return new mt(154,[]);case 155:return new mt(155,[]);case 156:return new mt(156,[]);case 157:return new mt(157,[]);case 158:return new mt(158,[]);case 159:return new mt(159,[]);case 160:return new mt(160,[]);case 161:return new mt(161,[]);case 162:return new mt(162,[]);case 163:return new mt(163,[]);case 164:return new mt(164,[]);case 165:return new mt(165,[]);case 166:return new mt(166,[]);case 167:return new mt(167,[]);case 168:return new mt(168,[]);case 169:return new mt(169,[]);case 170:return new mt(170,[]);case 171:return new mt(171,[]);case 172:return new mt(172,[]);case 173:return new mt(173,[]);case 174:return new mt(174,[]);case 175:return new mt(175,[]);case 176:return new mt(176,[]);case 177:return new mt(177,[]);case 178:return new mt(178,[]);case 179:return new mt(179,[]);case 180:return new mt(180,[]);case 181:return new mt(181,[]);case 182:return new mt(182,[]);case 183:return new mt(183,[]);case 184:return new mt(184,[]);case 185:return new mt(185,[]);case 186:return new mt(186,[]);case 187:return new mt(187,[]);case 188:return new mt(188,[]);case 189:return new mt(189,[]);case 190:return new mt(190,[]);case 191:return new mt(191,[]);case 192:return new mt(192,[]);case 193:return new mt(193,[]);case 194:return new mt(194,[]);case 195:return new mt(195,[]);case 196:return new mt(196,[]);case 197:return new mt(197,[]);case 198:return new mt(198,[]);case 199:return new mt(199,[]);case 200:return new mt(200,[]);case 201:return new mt(201,[]);case 202:return new mt(202,[]);case 203:return new mt(204,[]);case 205:return new mt(203,[]);default:throw new Error("tokenTagToTokenId: bad token")}}function Ae3(e){switch(e){case 0:return new J(0,[]);case 1:return new J(1,[]);case 2:return new J(2,[]);case 3:return new J(3,[]);case 4:return new J(4,[]);case 5:return new J(5,[]);case 6:return new J(5,[]);case 7:return new J(5,[]);case 8:return new J(6,[]);case 9:return new J(6,[]);case 10:return new J(7,[]);case 11:return new J(7,[]);case 12:return new J(7,[]);case 13:return new J(7,[]);case 14:return new J(7,[]);case 15:return new J(7,[]);case 16:return new J(7,[]);case 17:return new J(8,[]);case 18:return new J(8,[]);case 19:return new J(9,[]);case 20:return new J(10,[]);case 21:return new J(11,[]);case 22:return new J(11,[]);case 23:return new J(12,[]);case 24:return new J(12,[]);case 25:return new J(13,[]);case 26:return new J(14,[]);case 27:return new J(14,[]);case 28:return new J(15,[]);case 29:return new J(15,[]);case 30:return new J(16,[]);case 31:return new J(16,[]);case 32:return new J(16,[]);case 33:return new J(17,[]);case 34:return new J(17,[]);case 35:return new J(17,[]);case 36:return new J(18,[]);case 37:return new J(18,[]);case 38:return new J(19,[]);case 39:return new J(19,[]);case 40:return new J(20,[]);case 41:return new J(20,[]);case 42:return new J(21,[]);case 43:return new J(22,[]);case 44:return new J(22,[]);case 45:return new J(23,[]);case 46:return new J(23,[]);case 47:return new J(23,[]);case 48:return new J(23,[]);case 49:return new J(24,[]);case 50:return new J(24,[]);case 51:return new J(24,[]);case 52:return new J(25,[]);case 53:return new J(25,[]);case 54:return new J(25,[]);case 55:return new J(26,[]);case 56:return new J(26,[]);case 57:return new J(26,[]);case 58:return new J(26,[]);case 59:return new J(26,[]);case 60:return new J(26,[]);case 61:return new J(26,[]);case 62:return new J(26,[]);case 63:return new J(27,[]);case 64:return new J(28,[]);case 65:return new J(28,[]);case 66:return new J(28,[]);case 67:return new J(29,[]);case 68:return new J(29,[]);case 69:return new J(29,[]);case 70:return new J(30,[]);case 71:return new J(30,[]);case 72:return new J(31,[]);case 73:return new J(31,[]);case 74:return new J(32,[]);case 75:return new J(32,[]);case 76:return new J(33,[]);case 77:return new J(33,[]);case 78:return new J(33,[]);case 79:return new J(34,[]);case 80:return new J(34,[]);case 81:return new J(34,[]);case 82:return new J(34,[]);case 83:return new J(35,[]);case 84:return new J(35,[]);case 85:return new J(35,[]);case 86:return new J(35,[]);case 87:return new J(36,[]);case 88:return new J(36,[]);case 89:return new J(36,[]);case 90:return new J(37,[]);case 91:return new J(37,[]);case 92:return new J(38,[]);case 93:return new J(39,[]);case 94:return new J(39,[]);case 95:return new J(39,[]);case 96:return new J(39,[]);case 97:return new J(39,[]);case 98:return new J(39,[]);case 99:return new J(39,[]);case 100:return new J(39,[]);case 101:return new J(40,[]);case 102:return new J(40,[]);case 103:return new J(40,[]);case 104:return new J(40,[]);case 105:return new J(41,[]);case 106:return new J(41,[]);case 107:return new J(41,[]);case 108:return new J(41,[]);case 109:return new J(42,[]);case 110:return new J(42,[]);case 111:return new J(43,[]);case 112:return new J(44,[]);case 113:return new J(44,[]);case 114:return new J(45,[]);case 115:return new J(45,[]);case 116:return new J(45,[]);case 117:return new J(46,[]);case 118:return new J(46,[]);case 119:return new J(47,[]);case 120:return new J(47,[]);case 121:return new J(48,[]);case 122:return new J(49,[]);case 123:return new J(49,[]);case 124:return new J(50,[]);case 125:return new J(50,[]);case 126:return new J(50,[]);case 127:return new J(50,[]);case 128:return new J(51,[]);case 129:return new J(51,[]);case 130:return new J(52,[]);case 131:return new J(52,[]);case 132:return new J(52,[]);case 133:return new J(52,[]);case 134:return new J(52,[]);case 135:return new J(53,[]);case 136:return new J(53,[]);case 137:return new J(53,[]);case 138:return new J(53,[]);case 139:return new J(53,[]);case 140:return new J(54,[]);case 141:return new J(54,[]);case 142:return new J(55,[]);case 143:return new J(55,[]);case 144:return new J(55,[]);case 145:return new J(55,[]);case 146:return new J(55,[]);case 147:return new J(55,[]);case 148:return new J(55,[]);case 149:return new J(55,[]);case 150:return new J(55,[]);case 151:return new J(56,[]);case 152:return new J(56,[]);case 153:return new J(56,[]);case 154:return new J(56,[]);case 155:return new J(57,[]);case 156:return new J(57,[]);case 157:return new J(58,[]);case 158:return new J(58,[]);case 159:return new J(58,[]);case 160:return new J(58,[]);case 161:return new J(58,[]);case 162:return new J(58,[]);case 163:return new J(58,[]);case 164:return new J(59,[]);case 165:return new J(59,[]);case 166:return new J(59,[]);case 167:return new J(60,[]);case 168:return new J(61,[]);case 169:return new J(61,[]);case 170:return new J(62,[]);case 171:return new J(62,[]);case 172:return new J(63,[]);case 173:return new J(63,[]);case 174:return new J(63,[]);case 175:return new J(63,[]);case 176:return new J(64,[]);case 177:return new J(64,[]);case 178:return new J(65,[]);case 179:return new J(65,[]);case 180:return new J(65,[]);case 181:return new J(66,[]);case 182:return new J(66,[]);case 183:return new J(66,[]);case 184:return new J(66,[]);case 185:return new J(67,[]);case 186:return new J(67,[]);case 187:return new J(67,[]);case 188:return new J(67,[]);case 189:return new J(67,[]);case 190:return new J(68,[]);case 191:return new J(69,[]);case 192:return new J(69,[]);case 193:return new J(70,[]);case 194:return new J(70,[]);case 195:return new J(70,[]);case 196:return new J(70,[]);case 197:return new J(71,[]);case 198:return new J(71,[]);case 199:return new J(71,[]);case 200:return new J(71,[]);case 201:return new J(72,[]);case 202:return new J(72,[]);case 203:return new J(72,[]);case 204:return new J(73,[]);case 205:return new J(73,[]);case 206:return new J(73,[]);case 207:return new J(73,[]);case 208:return new J(74,[]);case 209:return new J(74,[]);case 210:return new J(75,[]);case 211:return new J(75,[]);case 212:return new J(75,[]);case 213:return new J(76,[]);case 214:return new J(76,[]);case 215:return new J(76,[]);case 216:return new J(77,[]);case 217:return new J(78,[]);case 218:return new J(78,[]);case 219:return new J(78,[]);case 220:return new J(79,[]);case 221:return new J(79,[]);case 222:return new J(80,[]);case 223:return new J(81,[]);case 224:return new J(81,[]);case 225:return new J(81,[]);case 226:return new J(81,[]);case 227:return new J(82,[]);case 228:return new J(82,[]);case 229:return new J(82,[]);case 230:return new J(82,[]);case 231:return new J(83,[]);case 232:return new J(83,[]);case 233:return new J(83,[]);case 234:return new J(83,[]);case 235:return new J(83,[]);case 236:return new J(83,[]);case 237:return new J(83,[]);case 238:return new J(83,[]);case 239:return new J(83,[]);case 240:return new J(83,[]);case 241:return new J(83,[]);case 242:return new J(83,[]);case 243:return new J(83,[]);case 244:return new J(83,[]);case 245:return new J(83,[]);case 246:return new J(83,[]);case 247:return new J(84,[]);case 248:return new J(84,[]);case 249:return new J(84,[]);case 250:return new J(84,[]);case 251:return new J(85,[]);case 252:return new J(85,[]);case 253:return new J(85,[]);case 254:return new J(85,[]);case 255:return new J(86,[]);case 256:return new J(86,[]);case 257:return new J(86,[]);case 258:return new J(87,[]);case 259:return new J(87,[]);case 260:return new J(87,[]);case 261:return new J(87,[]);case 262:return new J(87,[]);case 263:return new J(88,[]);case 264:return new J(88,[]);case 265:return new J(89,[]);case 266:return new J(89,[]);case 267:return new J(89,[]);case 268:return new J(90,[]);case 269:return new J(90,[]);case 270:return new J(90,[]);case 271:return new J(91,[]);case 272:return new J(91,[]);case 273:return new J(92,[]);case 274:return new J(92,[]);case 275:return new J(92,[]);case 276:return new J(93,[]);case 277:return new J(93,[]);case 278:return new J(94,[]);case 279:return new J(94,[]);case 280:return new J(95,[]);case 281:return new J(95,[]);case 282:return new J(96,[]);case 283:return new J(96,[]);case 284:return new J(97,[]);case 285:return new J(97,[]);case 286:return new J(97,[]);case 287:return new J(98,[]);case 288:return new J(98,[]);case 289:return new J(99,[]);case 290:return new J(99,[]);case 291:return new J(99,[]);case 292:return new J(99,[]);case 293:return new J(100,[]);case 294:return new J(100,[]);case 295:return new J(100,[]);case 296:return new J(101,[]);case 297:return new J(101,[]);case 298:return new J(101,[]);case 299:return new J(101,[]);case 300:return new J(101,[]);case 301:return new J(102,[]);case 302:return new J(102,[]);case 303:return new J(102,[]);case 304:return new J(103,[]);case 305:return new J(103,[]);case 306:return new J(104,[]);case 307:return new J(104,[]);case 308:return new J(104,[]);case 309:return new J(105,[]);case 310:return new J(105,[]);case 311:return new J(105,[]);case 312:return new J(106,[]);case 313:return new J(106,[]);case 314:return new J(107,[]);case 315:return new J(107,[]);case 316:return new J(107,[]);case 317:return new J(107,[]);case 318:return new J(108,[]);case 319:return new J(108,[]);case 320:return new J(109,[]);case 321:return new J(109,[]);case 322:return new J(110,[]);case 323:return new J(110,[]);case 324:return new J(111,[]);case 325:return new J(112,[]);case 326:return new J(112,[]);case 327:return new J(112,[]);case 328:return new J(113,[]);case 329:return new J(114,[]);case 330:return new J(114,[]);case 331:return new J(115,[]);case 332:return new J(115,[]);case 333:return new J(116,[]);case 334:return new J(116,[]);case 335:return new J(117,[]);case 336:return new J(117,[]);case 337:return new J(118,[]);case 338:return new J(118,[]);case 339:return new J(118,[]);case 340:return new J(118,[]);case 341:return new J(118,[]);case 342:return new J(118,[]);case 343:return new J(118,[]);case 344:return new J(118,[]);case 345:return new J(118,[]);case 346:return new J(118,[]);case 347:return new J(118,[]);case 348:return new J(119,[]);case 349:return new J(119,[]);case 350:return new J(120,[]);case 351:return new J(120,[]);case 352:return new J(120,[]);case 353:return new J(121,[]);case 354:return new J(122,[]);case 355:return new J(122,[]);case 356:return new J(123,[]);case 357:return new J(123,[]);case 358:return new J(123,[]);case 359:return new J(123,[]);case 360:return new J(123,[]);case 361:return new J(123,[]);case 362:return new J(123,[]);case 363:return new J(123,[]);case 364:return new J(123,[]);case 365:return new J(124,[]);case 366:return new J(124,[]);case 367:return new J(124,[]);case 368:return new J(125,[]);case 369:return new J(125,[]);case 370:return new J(125,[]);case 371:return new J(126,[]);case 372:return new J(126,[]);case 373:return new J(126,[]);case 374:return new J(126,[]);case 375:return new J(127,[]);case 376:return new J(127,[]);case 377:return new J(128,[]);case 378:return new J(128,[]);case 379:return new J(128,[]);case 380:return new J(128,[]);case 381:return new J(129,[]);case 382:return new J(129,[]);case 383:return new J(130,[]);case 384:return new J(130,[]);case 385:return new J(131,[]);case 386:return new J(132,[]);case 387:return new J(132,[]);case 388:return new J(132,[]);case 389:return new J(133,[]);case 390:return new J(134,[]);case 391:return new J(134,[]);case 392:return new J(135,[]);case 393:return new J(135,[]);case 394:return new J(135,[]);case 395:return new J(136,[]);case 396:return new J(136,[]);case 397:return new J(137,[]);case 398:return new J(137,[]);case 399:return new J(138,[]);case 400:return new J(139,[]);case 401:return new J(140,[]);case 402:return new J(140,[]);case 403:return new J(141,[]);case 404:return new J(141,[]);case 405:return new J(141,[]);case 406:return new J(141,[]);case 407:return new J(142,[]);case 408:return new J(142,[]);case 409:return new J(143,[]);case 410:return new J(144,[]);case 411:return new J(144,[]);case 412:return new J(144,[]);case 413:return new J(145,[]);case 414:return new J(145,[]);case 415:return new J(146,[]);case 416:return new J(146,[]);case 417:return new J(147,[]);case 418:return new J(147,[]);case 419:return new J(147,[]);case 420:return new J(147,[]);case 421:return new J(147,[]);case 422:return new J(148,[]);case 423:return new J(148,[]);case 424:return new J(149,[]);case 425:return new J(150,[]);case 426:return new J(150,[]);case 427:return new J(151,[]);case 428:return new J(151,[]);case 429:return new J(152,[]);case 430:return new J(152,[]);case 431:return new J(152,[]);case 432:return new J(153,[]);case 433:return new J(153,[]);case 434:return new J(153,[]);case 435:return new J(154,[]);case 436:return new J(155,[]);case 437:return new J(155,[]);case 438:return new J(156,[]);case 439:return new J(157,[]);case 440:return new J(157,[]);case 441:return new J(158,[]);case 442:return new J(158,[]);case 443:return new J(159,[]);case 444:return new J(159,[]);case 445:return new J(159,[]);case 446:return new J(159,[]);case 447:return new J(159,[]);case 448:return new J(159,[]);case 449:return new J(159,[]);case 450:return new J(159,[]);case 451:return new J(159,[]);case 452:return new J(159,[]);case 453:return new J(159,[]);case 454:return new J(159,[]);case 455:return new J(159,[]);case 456:return new J(159,[]);case 457:return new J(159,[]);case 458:return new J(159,[]);case 459:return new J(159,[]);case 460:return new J(159,[]);case 461:return new J(160,[]);case 462:return new J(160,[]);case 463:return new J(160,[]);case 464:return new J(160,[]);case 465:return new J(161,[]);case 466:return new J(161,[]);case 467:return new J(162,[]);case 468:return new J(162,[]);case 469:return new J(163,[]);case 470:return new J(163,[]);case 471:return new J(164,[]);case 472:return new J(165,[]);case 473:return new J(165,[]);case 474:return new J(165,[]);case 475:return new J(165,[]);case 476:return new J(165,[]);case 477:return new J(166,[]);case 478:return new J(166,[]);case 479:return new J(167,[]);case 480:return new J(167,[]);case 481:return new J(168,[]);case 482:return new J(168,[]);case 483:return new J(168,[]);case 484:return new J(168,[]);case 485:return new J(168,[]);case 486:return new J(169,[]);case 487:return new J(169,[]);case 488:return new J(169,[]);case 489:return new J(169,[]);case 490:return new J(169,[]);case 491:return new J(169,[]);case 492:return new J(170,[]);case 493:return new J(170,[]);case 494:return new J(170,[]);case 495:return new J(170,[]);case 496:return new J(170,[]);case 497:return new J(170,[]);case 498:return new J(171,[]);case 499:return new J(171,[]);case 500:return new J(172,[]);case 501:return new J(172,[]);case 502:return new J(172,[]);case 503:return new J(173,[]);case 504:return new J(173,[]);case 505:return new J(173,[]);case 506:return new J(174,[]);case 507:return new J(174,[]);case 508:return new J(174,[]);case 509:return new J(174,[]);case 510:return new J(174,[]);case 511:return new J(174,[]);case 512:return new J(174,[]);case 513:return new J(174,[]);case 514:return new J(174,[]);case 515:return new J(175,[]);case 516:return new J(175,[]);case 517:return new J(176,[]);case 518:return new J(176,[]);case 519:return new J(176,[]);case 520:return new J(176,[]);case 521:return new J(177,[]);case 522:return new J(177,[]);case 523:return new J(177,[]);case 524:return new J(177,[]);case 525:return new J(177,[]);case 526:return new J(177,[]);case 527:return new J(177,[]);case 528:return new J(177,[]);case 529:return new J(177,[]);case 530:return new J(177,[]);case 531:return new J(177,[]);case 532:return new J(177,[]);case 533:return new J(177,[]);case 534:return new J(177,[]);case 535:return new J(177,[]);case 536:return new J(177,[]);case 537:return new J(177,[]);case 538:return new J(177,[]);case 539:return new J(177,[]);case 540:return new J(177,[]);case 541:return new J(178,[]);case 542:return new J(178,[]);case 543:return new J(179,[]);case 544:return new J(179,[]);case 545:return new J(179,[]);case 546:return new J(179,[]);case 547:return new J(179,[]);case 548:return new J(179,[]);case 549:return new J(179,[]);case 550:return new J(179,[]);case 551:return new J(179,[]);case 552:return new J(180,[]);case 553:return new J(180,[]);case 554:return new J(180,[]);case 555:return new J(180,[]);case 556:return new J(180,[]);case 557:return new J(180,[]);case 558:return new J(181,[]);case 559:return new J(181,[]);case 560:return new J(182,[]);case 561:return new J(182,[]);case 562:return new J(183,[]);case 563:return new J(183,[]);case 564:return new J(183,[]);case 565:return new J(184,[]);case 566:return new J(184,[]);case 567:return new J(184,[]);case 568:return new J(185,[]);case 569:return new J(185,[]);case 570:return new J(185,[]);case 571:return new J(185,[]);case 572:return new J(186,[]);case 573:return new J(186,[]);case 574:return new J(186,[]);case 575:return new J(187,[]);case 576:return new J(187,[]);case 577:return new J(187,[]);case 578:return new J(188,[]);case 579:return new J(188,[]);case 580:return new J(188,[]);case 581:return new J(189,[]);case 582:return new J(190,[]);case 583:return new J(190,[]);case 584:return new J(190,[]);case 585:return new J(190,[]);case 586:return new J(190,[]);case 587:return new J(190,[]);case 588:return new J(191,[]);case 589:return new J(191,[]);case 590:return new J(192,[]);case 591:return new J(192,[]);case 592:return new J(192,[]);case 593:return new J(193,[]);case 594:return new J(193,[]);case 595:return new J(193,[]);case 596:return new J(193,[]);case 597:return new J(193,[]);case 598:return new J(193,[]);case 599:return new J(193,[]);case 600:return new J(193,[]);case 601:return new J(193,[]);case 602:return new J(193,[]);case 603:return new J(193,[]);case 604:return new J(193,[]);case 605:return new J(193,[]);case 606:return new J(193,[]);case 607:return new J(193,[]);case 608:return new J(193,[]);case 609:return new J(193,[]);case 610:return new J(193,[]);case 611:return new J(193,[]);case 612:return new J(193,[]);case 613:return new J(193,[]);case 614:return new J(193,[]);case 615:return new J(193,[]);case 616:return new J(193,[]);case 617:return new J(193,[]);case 618:return new J(193,[]);case 619:return new J(193,[]);case 620:return new J(193,[]);case 621:return new J(193,[]);case 622:return new J(193,[]);case 623:return new J(193,[]);case 624:return new J(193,[]);case 625:return new J(193,[]);case 626:return new J(193,[]);case 627:return new J(193,[]);case 628:return new J(193,[]);case 629:return new J(193,[]);case 630:return new J(193,[]);case 631:return new J(193,[]);case 632:return new J(193,[]);case 633:return new J(193,[]);case 634:return new J(193,[]);case 635:return new J(193,[]);case 636:return new J(193,[]);case 637:return new J(193,[]);case 638:return new J(193,[]);case 639:return new J(193,[]);case 640:return new J(193,[]);case 641:return new J(193,[]);case 642:return new J(193,[]);case 643:return new J(193,[]);case 644:return new J(193,[]);case 645:return new J(193,[]);case 646:return new J(193,[]);case 647:return new J(193,[]);case 648:return new J(193,[]);case 649:return new J(193,[]);case 650:return new J(193,[]);case 651:return new J(193,[]);case 652:return new J(193,[]);case 653:return new J(193,[]);case 654:return new J(193,[]);case 655:return new J(193,[]);case 656:return new J(193,[]);case 657:return new J(193,[]);case 658:return new J(193,[]);case 659:return new J(193,[]);case 660:return new J(193,[]);case 661:return new J(193,[]);case 662:return new J(193,[]);case 663:return new J(193,[]);case 664:return new J(193,[]);case 665:return new J(193,[]);case 666:return new J(193,[]);case 667:return new J(193,[]);case 668:return new J(193,[]);case 669:return new J(193,[]);case 670:return new J(193,[]);case 671:return new J(193,[]);case 672:return new J(193,[]);case 673:return new J(193,[]);case 674:return new J(193,[]);case 675:return new J(193,[]);case 676:return new J(193,[]);case 677:return new J(193,[]);case 678:return new J(193,[]);case 679:return new J(193,[]);case 680:return new J(193,[]);case 681:return new J(193,[]);case 682:return new J(193,[]);case 683:return new J(193,[]);case 684:return new J(193,[]);case 685:return new J(193,[]);case 686:return new J(193,[]);case 687:return new J(193,[]);case 688:return new J(193,[]);case 689:return new J(193,[]);case 690:return new J(193,[]);case 691:return new J(193,[]);case 692:return new J(193,[]);case 693:return new J(193,[]);case 694:return new J(193,[]);case 695:return new J(193,[]);case 696:return new J(193,[]);case 697:return new J(193,[]);case 698:return new J(193,[]);case 699:return new J(193,[]);case 700:return new J(193,[]);case 701:return new J(193,[]);case 702:return new J(194,[]);case 703:return new J(194,[]);case 704:return new J(194,[]);case 705:return new J(194,[]);case 706:return new J(194,[]);case 707:return new J(194,[]);case 708:return new J(195,[]);case 709:return new J(195,[]);case 710:return new J(196,[]);case 711:return new J(196,[]);case 712:return new J(196,[]);case 713:return new J(196,[]);case 714:return new J(197,[]);case 715:return new J(197,[]);case 716:return new J(197,[]);case 717:return new J(197,[]);case 718:return new J(198,[]);case 719:return new J(199,[]);case 720:return new J(199,[]);case 721:return new J(199,[]);case 722:return new J(199,[]);case 723:return new J(199,[]);case 724:return new J(199,[]);case 725:return new J(200,[]);case 726:return new J(200,[]);case 727:return new J(201,[]);case 728:return new J(202,[]);case 729:return new J(203,[]);case 730:return new J(203,[]);case 731:return new J(203,[]);case 732:return new J(203,[]);case 733:return new J(204,[]);case 734:return new J(204,[]);case 735:return new J(204,[]);case 736:return new J(204,[]);case 737:return new J(204,[]);case 738:return new J(205,[]);case 739:return new J(205,[]);case 740:return new J(205,[]);case 741:return new J(205,[]);case 742:return new J(205,[]);case 743:return new J(205,[]);case 744:return new J(205,[]);case 745:return new J(205,[]);case 746:return new J(206,[]);case 747:return new J(206,[]);case 748:return new J(206,[]);case 749:return new J(206,[]);case 750:return new J(206,[]);case 751:return new J(206,[]);case 752:return new J(206,[]);case 753:return new J(206,[]);case 754:return new J(206,[]);case 755:return new J(206,[]);case 756:return new J(206,[]);case 757:return new J(206,[]);case 758:return new J(206,[]);case 759:return new J(206,[]);case 760:return new J(207,[]);case 761:return new J(207,[]);case 762:return new J(208,[]);case 763:return new J(208,[]);case 764:return new J(209,[]);case 765:return new J(209,[]);case 766:return new J(209,[]);case 767:return new J(209,[]);case 768:return new J(209,[]);case 769:return new J(209,[]);case 770:return new J(209,[]);case 771:return new J(209,[]);case 772:return new J(209,[]);case 773:return new J(209,[]);case 774:return new J(209,[]);case 775:return new J(209,[]);case 776:return new J(209,[]);case 777:return new J(209,[]);case 778:return new J(209,[]);case 779:return new J(209,[]);case 780:return new J(209,[]);case 781:return new J(209,[]);case 782:return new J(209,[]);case 783:return new J(209,[]);case 784:return new J(209,[]);case 785:return new J(210,[]);case 786:return new J(210,[]);case 787:return new J(210,[]);case 788:return new J(210,[]);case 789:return new J(210,[]);case 790:return new J(210,[]);case 791:return new J(210,[]);case 792:return new J(210,[]);case 793:return new J(210,[]);case 794:return new J(210,[]);case 795:return new J(211,[]);case 796:return new J(211,[]);case 797:return new J(211,[]);case 798:return new J(211,[]);case 799:return new J(211,[]);case 800:return new J(211,[]);case 801:return new J(211,[]);case 802:return new J(211,[]);case 803:return new J(211,[]);case 804:return new J(211,[]);case 805:return new J(211,[]);case 806:return new J(212,[]);case 807:return new J(212,[]);case 808:return new J(212,[]);case 809:return new J(212,[]);case 810:return new J(213,[]);case 811:return new J(213,[]);case 812:return new J(213,[]);case 813:return new J(213,[]);case 814:return new J(214,[]);case 815:return new J(214,[]);case 816:return new J(214,[]);case 817:return new J(214,[]);case 818:return new J(215,[]);case 819:return new J(215,[]);case 820:return new J(215,[]);case 821:return new J(215,[]);case 822:return new J(215,[]);case 823:return new J(215,[]);case 824:return new J(215,[]);case 825:return new J(215,[]);case 826:return new J(215,[]);case 827:return new J(215,[]);case 828:return new J(216,[]);case 829:return new J(216,[]);case 830:return new J(216,[]);case 831:return new J(217,[]);case 832:return new J(217,[]);case 833:return new J(218,[]);case 834:return new J(218,[]);case 835:return new J(219,[]);case 836:return new J(219,[]);case 837:return new J(219,[]);case 838:return new J(219,[]);case 839:return new J(219,[]);case 840:return new J(220,[]);case 841:return new J(220,[]);case 842:return new J(220,[]);case 843:return new J(221,[]);case 844:return new J(221,[]);case 845:return new J(222,[]);case 846:return new J(222,[]);case 847:return new J(223,[]);case 848:return new J(224,[]);case 849:return new J(225,[]);case 850:return new J(225,[]);case 851:return new J(225,[]);case 852:return new J(226,[]);case 853:return new J(227,[]);case 854:return new J(227,[]);case 855:return new J(228,[]);case 856:return new J(229,[]);case 857:return new J(229,[]);case 858:return new J(230,[]);case 859:return new J(230,[]);case 860:return new J(231,[]);case 861:return new J(231,[]);case 862:return new J(232,[]);case 863:return new J(232,[]);case 864:return new J(232,[]);case 865:return new J(233,[]);case 866:return new J(233,[]);case 867:return new J(234,[]);case 868:return new J(234,[]);case 869:return new J(234,[]);case 870:return new J(234,[]);case 871:return new J(234,[]);case 872:return new J(234,[]);case 873:return new J(234,[]);case 874:return new J(234,[]);case 875:return new J(234,[]);case 876:return new J(235,[]);case 877:return new J(235,[]);case 878:return new J(236,[]);case 879:return new J(236,[]);case 880:return new J(236,[]);case 881:return new J(236,[]);case 882:return new J(237,[]);case 883:return new J(237,[]);case 884:return new J(238,[]);case 885:return new J(238,[]);case 886:return new J(239,[]);case 887:return new J(239,[]);case 888:return new J(239,[]);case 889:return new J(239,[]);case 890:return new J(239,[]);case 891:return new J(240,[]);case 892:return new J(240,[]);case 893:return new J(240,[]);case 894:return new J(241,[]);case 895:return new J(241,[]);case 896:return new J(241,[]);case 897:return new J(242,[]);case 898:return new J(242,[]);case 899:return new J(243,[]);case 900:return new J(243,[]);case 901:return new J(243,[]);case 902:return new J(244,[]);case 903:return new J(245,[]);case 904:return new J(245,[]);case 905:return new J(245,[]);case 906:return new J(246,[]);case 907:return new J(247,[]);case 908:return new J(247,[]);case 909:return new J(248,[]);case 910:return new J(248,[]);case 911:return new J(248,[]);case 912:return new J(248,[]);case 913:return new J(248,[]);case 914:return new J(249,[]);case 915:return new J(249,[]);case 916:return new J(249,[]);case 917:return new J(249,[]);case 918:return new J(249,[]);case 919:return new J(249,[]);case 920:return new J(249,[]);case 921:return new J(249,[]);case 922:return new J(250,[]);case 923:return new J(250,[]);case 924:return new J(251,[]);case 925:return new J(251,[]);case 926:return new J(252,[]);case 927:return new J(252,[]);case 928:return new J(253,[]);case 929:return new J(253,[]);case 930:return new J(253,[]);case 931:return new J(254,[]);case 932:return new J(254,[]);case 933:return new J(254,[]);case 934:return new J(255,[]);case 935:return new J(255,[]);case 936:return new J(255,[]);case 937:return new J(255,[]);case 938:return new J(256,[]);case 939:return new J(256,[]);case 940:return new J(256,[]);case 941:return new J(256,[]);case 942:return new J(257,[]);case 943:return new J(257,[]);case 944:return new J(257,[]);case 945:return new J(257,[]);case 946:return new J(257,[]);case 947:return new J(257,[]);case 948:return new J(257,[]);case 949:return new J(257,[]);case 950:return new J(257,[]);case 951:return new J(257,[]);case 952:return new J(258,[]);case 953:return new J(258,[]);case 954:return new J(258,[]);case 955:return new J(258,[]);case 956:return new J(259,[]);case 957:return new J(259,[]);case 958:return new J(259,[]);case 959:return new J(259,[]);case 960:return new J(260,[]);case 961:return new J(261,[]);case 962:return new J(261,[]);case 963:return new J(261,[]);case 964:return new J(261,[]);case 965:return new J(261,[]);case 966:return new J(261,[]);case 967:return new J(261,[]);case 968:return new J(261,[]);case 969:return new J(262,[]);case 970:return new J(262,[]);case 971:return new J(262,[]);case 972:return new J(262,[]);case 973:return new J(262,[]);case 974:return new J(262,[]);case 975:return new J(262,[]);case 976:return new J(263,[]);case 977:return new J(263,[]);case 978:return new J(264,[]);case 979:return new J(264,[]);case 980:return new J(265,[]);case 981:return new J(265,[]);case 982:return new J(266,[]);case 983:return new J(266,[]);case 984:return new J(266,[]);case 985:return new J(266,[]);case 986:return new J(266,[]);case 987:return new J(266,[]);case 988:return new J(266,[]);case 989:return new J(266,[]);case 990:return new J(267,[]);case 991:return new J(267,[]);case 992:return new J(267,[]);case 993:return new J(267,[]);case 994:return new J(267,[]);case 995:return new J(267,[]);case 996:return new J(267,[]);case 997:return new J(267,[]);case 998:return new J(267,[]);case 999:return new J(267,[]);case 1e3:return new J(267,[]);case 1001:return new J(267,[]);case 1002:return new J(267,[]);case 1003:return new J(267,[]);case 1004:return new J(267,[]);case 1005:return new J(267,[]);case 1006:return new J(267,[]);case 1007:return new J(267,[]);case 1008:return new J(267,[]);case 1009:return new J(267,[]);case 1010:return new J(267,[]);case 1011:return new J(267,[]);case 1012:return new J(267,[]);case 1013:return new J(267,[]);case 1014:return new J(267,[]);case 1015:return new J(267,[]);case 1016:return new J(267,[]);case 1017:return new J(267,[]);case 1018:return new J(267,[]);case 1019:return new J(267,[]);case 1020:return new J(267,[]);case 1021:return new J(267,[]);case 1022:return new J(268,[]);case 1023:return new J(269,[]);case 1024:return new J(269,[]);case 1025:return new J(269,[]);case 1026:return new J(270,[]);case 1027:return new J(270,[]);case 1028:return new J(271,[]);case 1029:return new J(271,[]);case 1030:return new J(272,[]);case 1031:return new J(272,[]);case 1032:return new J(273,[]);case 1033:return new J(273,[]);case 1034:return new J(273,[]);case 1035:return new J(273,[]);case 1036:return new J(273,[]);case 1037:return new J(273,[]);case 1038:return new J(273,[]);case 1039:return new J(273,[]);case 1040:return new J(273,[]);case 1041:return new J(273,[]);case 1042:return new J(273,[]);case 1043:return new J(273,[]);case 1044:return new J(273,[]);case 1045:return new J(273,[]);case 1046:return new J(273,[]);case 1047:return new J(273,[]);case 1048:return new J(273,[]);case 1049:return new J(273,[]);case 1050:return new J(273,[]);case 1051:return new J(273,[]);case 1052:return new J(274,[]);case 1053:return new J(274,[]);case 1054:return new J(275,[]);case 1055:return new J(275,[]);case 1056:return new J(275,[]);case 1057:return new J(275,[]);case 1058:return new J(275,[]);case 1059:return new J(275,[]);case 1060:return new J(275,[]);case 1061:return new J(276,[]);case 1062:return new J(276,[]);case 1063:return new J(276,[]);case 1064:return new J(277,[]);case 1065:return new J(277,[]);case 1066:return new J(278,[]);case 1067:return new J(279,[]);case 1068:return new J(279,[]);case 1069:return new J(280,[]);case 1070:return new J(280,[]);case 1071:return new J(280,[]);case 1072:return new J(281,[]);case 1073:return new J(281,[]);case 1074:return new J(281,[]);case 1075:return new J(282,[]);case 1076:return new J(282,[]);case 1077:return new J(283,[]);case 1078:return new J(283,[]);case 1079:return new J(283,[]);case 1080:return new J(283,[]);case 1081:return new J(284,[]);case 1082:return new J(284,[]);case 1083:return new J(285,[]);case 1084:return new J(286,[]);case 1085:return new J(286,[]);case 1086:return new J(286,[]);case 1087:return new J(286,[]);case 1088:return new J(287,[]);case 1089:return new J(287,[]);case 1090:return new J(287,[]);case 1091:return new J(287,[]);case 1092:return new J(287,[]);case 1093:return new J(288,[]);case 1094:return new J(288,[]);case 1095:return new J(288,[]);case 1096:return new J(288,[]);case 1097:return new J(288,[]);case 1098:return new J(288,[]);case 1099:return new J(288,[]);case 1100:return new J(288,[]);case 1101:return new J(288,[]);case 1102:return new J(288,[]);case 1103:return new J(288,[]);case 1104:return new J(288,[]);case 1105:return new J(288,[]);case 1106:return new J(288,[]);case 1107:return new J(288,[]);case 1108:return new J(288,[]);case 1109:return new J(288,[]);case 1110:return new J(288,[]);case 1111:return new J(288,[]);case 1112:return new J(288,[]);case 1113:return new J(288,[]);case 1114:return new J(288,[]);case 1115:return new J(288,[]);case 1116:return new J(288,[]);case 1117:return new J(288,[]);case 1118:return new J(288,[]);case 1119:return new J(289,[]);case 1120:return new J(290,[]);case 1121:return new J(290,[]);case 1122:return new J(291,[]);case 1123:return new J(291,[]);case 1124:return new J(292,[]);case 1125:return new J(292,[]);case 1126:return new J(292,[]);case 1127:return new J(292,[]);case 1128:return new J(293,[]);case 1129:return new J(294,[]);case 1130:return new J(294,[]);case 1131:return new J(295,[]);case 1132:return new J(295,[]);case 1133:return new J(295,[]);case 1134:return new J(296,[]);case 1135:return new J(296,[]);case 1136:return new J(297,[]);case 1137:return new J(297,[]);case 1138:return new J(298,[]);case 1139:return new J(298,[]);case 1140:return new J(298,[]);case 1141:return new J(298,[]);case 1142:return new J(299,[]);case 1143:return new J(299,[]);case 1144:return new J(299,[]);case 1145:return new J(300,[]);case 1146:return new J(300,[]);case 1147:return new J(300,[]);case 1148:return new J(300,[]);case 1149:return new J(301,[]);case 1150:return new J(301,[]);case 1151:return new J(302,[]);case 1152:return new J(302,[]);case 1153:return new J(303,[]);case 1154:return new J(303,[]);case 1155:return new J(304,[]);case 1156:return new J(304,[]);case 1157:return new J(305,[]);case 1158:return new J(305,[]);case 1159:return new J(306,[]);case 1160:return new J(306,[]);case 1161:return new J(307,[]);case 1162:return new J(307,[]);case 1163:return new J(308,[]);case 1164:return new J(308,[]);case 1165:return new J(309,[]);case 1166:return new J(309,[]);case 1167:return new J(310,[]);case 1168:return new J(310,[]);case 1169:return new J(311,[]);case 1170:return new J(311,[]);case 1171:return new J(312,[]);case 1172:return new J(312,[]);case 1173:return new J(313,[]);case 1174:return new J(313,[]);case 1175:return new J(314,[]);case 1176:return new J(314,[]);case 1177:return new J(315,[]);case 1178:return new J(316,[]);case 1179:return new J(317,[]);case 1180:return new J(317,[]);case 1181:return new J(318,[]);case 1182:return new J(318,[]);case 1183:return new J(318,[]);case 1184:return new J(319,[]);case 1185:return new J(319,[]);case 1186:return new J(319,[]);case 1187:return new J(320,[]);case 1188:return new J(320,[]);case 1189:return new J(320,[]);case 1190:return new J(321,[]);case 1191:return new J(321,[]);case 1192:return new J(322,[]);case 1193:return new J(322,[]);case 1194:return new J(322,[]);case 1195:return new J(323,[]);case 1196:return new J(323,[]);case 1197:return new J(323,[]);case 1198:return new J(324,[]);case 1199:return new J(324,[]);case 1200:return new J(324,[]);case 1201:return new J(325,[]);case 1202:return new J(326,[]);case 1203:return new J(326,[]);case 1204:return new J(326,[]);case 1205:return new J(327,[]);case 1206:return new J(327,[]);case 1207:return new J(327,[]);case 1208:return new J(328,[]);case 1209:return new J(328,[]);case 1210:return new J(328,[]);case 1211:return new J(328,[]);case 1212:return new J(328,[]);case 1213:return new J(329,[]);case 1214:return new J(329,[]);case 1215:return new J(329,[]);case 1216:return new J(329,[]);case 1217:return new J(329,[]);case 1218:return new J(329,[]);default:throw new Error("prodIdxToNonTerminal: bad production index")}}let Ee3=205,Ne3=203;function xe3(e){switch(e.tag){case 1:return"HASH_ELSE";case 2:return"HASH_ENDIF";case 3:return"COMMENT";case 4:return"WHITESPACE";case 5:return"HASH_LINE";case 6:return"HASH_LIGHT";case 7:return"INACTIVECODE";case 8:return"LINE_COMMENT";case 9:return"STRING_TEXT";case 10:return"EOF";case 11:return"LEX_FAILURE";case 12:return"ODUMMY";case 13:return"FIXED";case 14:return"OINTERFACE_MEMBER";case 15:return"OBLOCKEND_COMING_SOON";case 16:return"OBLOCKEND_IS_HERE";case 17:return"OBLOCKEND";case 18:return"ORIGHT_BLOCK_END";case 19:return"ODECLEND";case 20:return"OEND";case 21:return"OBLOCKSEP";case 22:return"OBLOCKBEGIN";case 23:return"ORESET";case 24:return"OFUN";case 25:return"OFUNCTION";case 26:return"OWITH";case 27:return"OELSE";case 28:return"OTHEN";case 29:return"ODO_BANG";case 30:return"ODO";case 31:return"OAND_BANG";case 32:return"OBINDER";case 33:return"OLET";case 34:return"HIGH_PRECEDENCE_TYAPP";case 35:return"HIGH_PRECEDENCE_PAREN_APP";case 36:return"HIGH_PRECEDENCE_BRACK_APP";case 37:return"TYPE_COMING_SOON";case 38:return"TYPE_IS_HERE";case 39:return"MODULE_COMING_SOON";case 40:return"MODULE_IS_HERE";case 41:return"EXTERN";case 42:return"VOID";case 43:return"PUBLIC";case 44:return"PRIVATE";case 45:return"INTERNAL";case 46:return"GLOBAL";case 47:return"STATIC";case 48:return"MEMBER";case 49:return"CLASS";case 50:return"ABSTRACT";case 51:return"OVERRIDE";case 52:return"DEFAULT";case 53:return"CONSTRUCTOR";case 54:return"INHERIT";case 55:return"GREATER_RBRACK";case 56:return"STRUCT";case 57:return"SIG";case 58:return"BAR";case 59:return"RBRACK";case 60:return"RBRACE_COMING_SOON";case 61:return"RBRACE_IS_HERE";case 62:return"MINUS";case 63:return"DOLLAR";case 64:return"BAR_RBRACK";case 65:return"BAR_RBRACE";case 66:return"UNDERSCORE";case 67:return"SEMICOLON_SEMICOLON";case 68:return"LARROW";case 69:return"EQUALS";case 70:return"LBRACK";case 71:return"LBRACK_BAR";case 72:return"LBRACE_BAR";case 73:return"LBRACK_LESS";case 74:return"QMARK";case 75:return"QMARK_QMARK";case 76:return"DOT";case 77:return"COLON";case 78:return"COLON_COLON";case 79:return"COLON_GREATER";case 80:return"COLON_QMARK_GREATER";case 81:return"COLON_QMARK";case 82:return"COLON_EQUALS";case 83:return"SEMICOLON";case 84:return"WHEN";case 85:return"WHILE";case 86:return"WHILE_BANG";case 87:return"WITH";case 88:return"HASH";case 89:return"AMP";case 90:return"AMP_AMP";case 91:return"QUOTE";case 92:return"LPAREN";case 93:return"RPAREN";case 94:return"RPAREN_COMING_SOON";case 95:return"RPAREN_IS_HERE";case 96:return"STAR";case 97:return"COMMA";case 98:return"RARROW";case 99:return"GREATER_BAR_RBRACK";case 100:return"LPAREN_STAR_RPAREN";case 101:return"OPEN";case 102:return"OR";case 103:return"REC";case 104:return"THEN";case 105:return"TO";case 106:return"TRUE";case 107:return"TRY";case 108:return"TYPE";case 109:return"VAL";case 110:return"INLINE";case 111:return"INTERFACE";case 112:return"INSTANCE";case 113:return"CONST";case 114:return"LAZY";case 115:return"OLAZY";case 116:return"MATCH";case 117:return"MATCH_BANG";case 118:return"MUTABLE";case 119:return"NEW";case 120:return"OF";case 121:return"EXCEPTION";case 122:return"FALSE";case 123:return"FOR";case 124:return"FUN";case 125:return"FUNCTION";case 126:return"IF";case 127:return"IN";case 128:return"JOIN_IN";case 129:return"FINALLY";case 130:return"DO_BANG";case 131:return"AND";case 132:return"AS";case 133:return"ASSERT";case 134:return"OASSERT";case 135:return"ASR";case 136:return"BEGIN";case 137:return"DO";case 138:return"DONE";case 139:return"DOWNTO";case 140:return"ELSE";case 141:return"ELIF";case 142:return"END";case 143:return"DOT_DOT";case 144:return"DOT_DOT_HAT";case 145:return"BAR_BAR";case 146:return"UPCAST";case 147:return"DOWNCAST";case 148:return"NULL";case 149:return"RESERVED";case 150:return"MODULE";case 151:return"NAMESPACE";case 152:return"DELEGATE";case 153:return"CONSTRAINT";case 154:return"BASE";case 155:return"LQUOTE";case 156:return"RQUOTE";case 157:return"RQUOTE_DOT";case 158:return"PERCENT_OP";case 159:return"BINDER";case 160:return"LESS";case 161:return"GREATER";case 162:return"LET";case 163:return"YIELD";case 164:return"YIELD_BANG";case 165:return"AND_BANG";case 166:return"BIGNUM";case 167:return"DECIMAL";case 168:return"CHAR";case 169:return"IEEE64";case 170:return"IEEE32";case 171:return"UNATIVEINT";case 172:return"UINT64";case 173:return"UINT32";case 174:return"UINT16";case 175:return"UINT8";case 176:return"NATIVEINT";case 177:return"INT64";case 178:return"INT32";case 179:return"INT32_DOT_DOT";case 180:return"INT16";case 181:return"INT8";case 182:return"FUNKY_OPERATOR_NAME";case 183:return"ADJACENT_PREFIX_OP";case 184:return"PLUS_MINUS_OP";case 185:return"INFIX_AMP_OP";case 186:return"INFIX_STAR_DIV_MOD_OP";case 187:return"PREFIX_OP";case 188:return"INFIX_BAR_OP";case 189:return"INFIX_AT_HAT_OP";case 190:return"INFIX_COMPARE_OP";case 191:return"INFIX_STAR_STAR_OP";case 192:return"HASH_IDENT";case 193:return"IDENT";case 194:return"KEYWORD_STRING";case 195:return"LBRACE";case 196:return"RBRACE";case 197:return"INTERP_STRING_END";case 198:return"INTERP_STRING_PART";case 199:return"INTERP_STRING_BEGIN_PART";case 200:return"INTERP_STRING_BEGIN_END";case 201:return"STRING";case 202:return"BYTEARRAY";default:return"HASH_IF"}}function Fe3(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return se();case 14:return se();case 15:return se();case 16:return se();case 17:return e.fields[0];case 18:return e.fields[0];case 19:return e.fields[0];case 20:return se();case 21:return se();case 22:return se();case 23:return se();case 24:return se();case 25:return se();case 26:return se();case 27:return se();case 28:return se();case 29:return se();case 30:return se();case 31:return e.fields[0];case 32:return e.fields[0];case 33:return e.fields[0];case 34:return se();case 35:return se();case 36:return se();case 37:return se();case 38:return se();case 39:return se();case 40:return se();case 41:return se();case 42:return se();case 43:return se();case 44:return se();case 45:return se();case 46:return se();case 47:return se();case 48:return se();case 49:return se();case 50:return se();case 51:return se();case 52:return se();case 53:return se();case 54:return se();case 55:return se();case 56:return se();case 57:return se();case 58:return se();case 59:return se();case 60:return se();case 61:return se();case 62:return se();case 63:return se();case 64:return se();case 65:return se();case 66:return se();case 67:return se();case 68:return se();case 69:return se();case 70:return se();case 71:return se();case 72:return se();case 73:return se();case 74:return se();case 75:return se();case 76:return se();case 77:return se();case 78:return se();case 79:return se();case 80:return se();case 81:return se();case 82:return se();case 83:return se();case 84:return se();case 85:return se();case 86:return se();case 87:return se();case 88:return se();case 89:return se();case 90:return se();case 91:return se();case 92:return se();case 93:return se();case 94:return se();case 95:return se();case 96:return se();case 97:return se();case 98:return se();case 99:return se();case 100:return se();case 101:return se();case 102:return se();case 103:return se();case 104:return se();case 105:return se();case 106:return se();case 107:return se();case 108:return se();case 109:return se();case 110:return se();case 111:return se();case 112:return se();case 113:return se();case 114:return se();case 115:return se();case 116:return se();case 117:return se();case 118:return se();case 119:return se();case 120:return se();case 121:return se();case 122:return se();case 123:return se();case 124:return se();case 125:return se();case 126:return se();case 127:return se();case 128:return se();case 129:return se();case 130:return se();case 131:return se();case 132:return se();case 133:return se();case 134:return se();case 135:return se();case 136:return se();case 137:return se();case 138:return se();case 139:return se();case 140:return se();case 141:return se();case 142:return se();case 143:return se();case 144:return se();case 145:return se();case 146:return se();case 147:return se();case 148:return se();case 149:return se();case 150:return se();case 151:return se();case 152:return se();case 153:return se();case 154:return se();case 155:return e.fields[0];case 156:return e.fields[0];case 157:return e.fields[0];case 158:return e.fields[0];case 159:return e.fields[0];case 160:return e.fields[0];case 161:return e.fields[0];case 162:return e.fields[0];case 163:return e.fields[0];case 164:return e.fields[0];case 165:return e.fields[0];case 166:return e.fields[0];case 167:return e.fields[0];case 168:return e.fields[0];case 169:return e.fields[0];case 170:return e.fields[0];case 171:return e.fields[0];case 172:return e.fields[0];case 173:return e.fields[0];case 174:return e.fields[0];case 175:return e.fields[0];case 176:return e.fields[0];case 177:return e.fields[0];case 178:return e.fields[0];case 179:return e.fields[0];case 180:return e.fields[0];case 181:return e.fields[0];case 182:return e.fields[0];case 183:return e.fields[0];case 184:return e.fields[0];case 185:return e.fields[0];case 186:return e.fields[0];case 187:return e.fields[0];case 188:return e.fields[0];case 189:return e.fields[0];case 190:return e.fields[0];case 191:return e.fields[0];case 192:return e.fields[0];case 193:return e.fields[0];case 194:return e.fields[0];case 195:return e.fields[0];case 196:return e.fields[0];case 197:return e.fields[0];case 198:return e.fields[0];case 199:return e.fields[0];case 200:return e.fields[0];case 201:return e.fields[0];case 202:return e.fields[0];default:return e.fields[0]}}let Re3=new Uint16Array([0,65535,0,65535,0,65535,0,65535,0,65535,1,65535,4,5,7,65535,4,15,16,17,18,19,20,21,22,15,24,15,26,15,4,65535,4,10,22,23,24,25,26,27,5,65535,4,16,22,16,24,16,26,16,28,29,4,65535,4,18,22,18,24,18,26,18,4,65535,4,20,22,20,24,20,26,20,4,65535,16,22,18,24,20,26,34,35,4,65535,16,34,18,34,20,34,34,34,23,65535,0,90,2,268,4,33,22,33,24,33,26,33,66,90,70,90,74,90,85,90,88,90,120,90,123,90,127,90,234,268,238,268,241,268,253,268,257,268,259,268,265,268,296,268,306,268,1,65535,39,40,1,65535,40,41,1,65535,0,1,6,65535,31,280,69,70,93,94,237,238,251,280,270,280,4,65535,61,65,63,65,229,233,231,233,1,65535,0,44,2,65535,61,62,63,64,2,65535,61,63,63,63,2,65535,0,61,66,67,3,65535,0,72,66,72,70,71,6,65535,0,73,66,73,70,73,74,75,123,124,127,128,9,65535,0,81,66,81,70,81,74,81,85,86,88,89,120,121,123,81,127,81,9,65535,0,84,66,84,70,84,74,84,85,84,88,84,120,84,123,84,127,84,9,65535,0,91,66,91,70,91,74,91,85,91,88,91,120,91,123,91,127,91,2,65535,112,113,186,187,1,65535,95,97,2,65535,100,101,131,132,3,65535,99,100,130,131,198,199,1,65535,134,135,2,65535,134,144,137,138,2,65535,134,147,137,147,2,65535,134,151,137,151,3,65535,152,153,162,163,220,221,8,65535,137,159,139,140,152,170,158,159,162,170,166,167,173,174,220,170,8,65535,137,171,139,171,152,171,158,171,162,171,166,171,173,171,220,171,11,65535,137,172,139,172,152,172,158,172,162,172,166,172,173,172,220,172,649,650,656,657,1505,1506,3,65535,185,186,455,456,492,493,2,65535,203,204,205,206,2,65535,177,179,178,179,2,65535,69,102,93,102,5,65535,133,136,140,141,142,143,144,145,218,219,1,65535,2,3,1,65535,2,223,2,65535,229,230,231,232,2,65535,229,231,231,231,2,65535,2,229,234,235,3,65535,2,240,234,240,238,239,5,65535,2,248,234,248,238,248,241,242,306,307,9,65535,2,249,234,249,238,249,241,249,253,254,259,260,265,266,296,300,306,249,10,65535,2,255,234,255,238,255,241,255,253,255,257,258,259,255,265,255,296,255,306,255,10,65535,2,257,234,257,238,257,241,257,253,257,257,257,259,257,265,257,296,257,306,257,15,65535,2,267,4,28,22,28,24,28,26,28,28,28,234,267,238,267,241,267,253,267,257,267,259,267,265,267,296,267,306,267,24,65535,0,103,2,286,4,286,22,286,24,286,26,286,28,286,66,103,70,103,74,103,85,103,88,103,120,103,123,103,127,103,234,286,238,286,241,286,253,286,257,286,259,286,265,286,296,286,306,286,1,65535,95,96,1,65535,281,282,2,65535,281,304,296,297,1,65535,361,362,81,65535,0,68,2,236,4,30,22,30,24,30,26,30,28,269,50,51,66,68,70,92,74,92,85,92,88,92,99,355,104,105,120,92,123,92,127,92,130,355,134,560,137,176,139,175,152,175,158,175,162,175,166,175,173,175,198,355,220,175,234,236,238,250,241,250,253,250,257,269,259,250,265,250,276,355,296,250,306,250,311,436,358,355,361,363,368,560,371,437,373,436,388,436,392,436,394,436,398,436,404,436,407,436,418,419,475,355,516,545,519,436,537,545,543,545,574,724,583,724,601,610,606,610,607,610,615,610,620,610,649,175,656,175,666,676,669,676,674,676,721,724,735,736,748,800,754,800,767,794,772,781,777,781,779,781,797,800,1505,175,1604,546,1606,800,122,65535,0,314,2,284,4,284,22,284,24,284,26,284,28,284,50,314,66,314,70,314,74,314,85,314,88,314,99,314,104,314,111,1677,120,314,123,314,127,314,130,314,134,314,137,314,139,314,149,1677,152,314,158,314,162,314,166,314,173,314,184,1677,198,314,201,1677,220,314,234,284,238,284,241,284,253,284,257,284,259,284,265,284,276,314,296,284,306,284,311,314,315,316,358,314,361,314,368,314,371,314,373,314,385,1677,388,314,392,314,394,314,398,314,404,314,407,314,418,314,454,1677,475,314,516,314,519,314,537,314,543,314,574,314,583,314,601,314,606,314,607,314,615,314,620,314,649,314,656,314,666,314,669,314,674,314,687,1677,721,314,735,314,748,314,754,314,767,314,772,314,777,314,779,314,797,314,874,874,875,874,878,874,920,1006,939,1006,955,1006,958,1006,969,1006,977,1006,1e3,1006,1006,1006,1007,1006,1009,1006,1010,1006,1013,1006,1015,1006,1016,1006,1022,1006,1026,1006,1133,1006,1303,1006,1305,1006,1311,1006,1318,1006,1320,1006,1505,314,1604,314,1606,314,1649,1006,1651,1006,1658,1677,1662,1677,1666,1677,1669,1677,1672,1677,1675,1677,122,65535,0,315,2,315,4,315,22,315,24,315,26,315,28,315,50,315,66,315,70,315,74,315,85,315,88,315,99,315,104,315,111,315,120,315,123,315,127,315,130,315,134,315,137,315,139,315,149,315,152,315,158,315,162,315,166,315,173,315,184,315,198,315,201,315,220,315,234,315,238,315,241,315,253,315,257,315,259,315,265,315,276,315,296,315,306,315,311,315,315,315,358,315,361,315,368,315,371,315,373,315,385,315,388,315,392,315,394,315,398,315,404,315,407,315,418,315,454,315,475,315,516,315,519,315,537,315,543,315,574,315,583,315,601,315,606,315,607,315,615,315,620,315,649,315,656,315,666,315,669,315,674,315,687,315,721,315,735,315,748,315,754,315,767,315,772,315,777,315,779,315,797,315,874,315,875,315,878,315,920,315,939,315,955,315,958,315,969,315,977,315,1e3,315,1006,315,1007,315,1009,315,1010,315,1013,315,1015,315,1016,315,1022,315,1026,315,1133,315,1303,315,1305,315,1311,315,1318,315,1320,315,1505,315,1604,315,1606,315,1649,315,1651,315,1658,315,1662,315,1666,315,1669,315,1672,315,1675,315,1,65535,317,318,2,65535,317,327,328,329,2,65535,317,333,328,333,4,65535,177,216,178,216,438,442,439,442,6,65535,99,133,130,133,198,133,276,361,358,361,475,361,2,65535,277,278,359,360,3,65535,276,277,358,359,475,476,1,65535,368,369,2,65535,368,380,371,372,2,65535,368,383,371,383,2,65535,368,387,371,387,3,65535,311,312,388,389,519,520,8,65535,311,402,373,374,388,402,392,405,398,399,404,405,407,408,519,402,10,65535,311,403,371,395,373,403,388,403,392,403,394,395,398,403,404,403,407,403,519,403,1,65535,426,431,2,65535,409,410,411,412,3,65535,409,415,411,415,416,417,3,65535,442,443,547,548,553,554,4,65535,177,217,178,217,438,450,439,450,10,65535,311,406,371,406,373,406,388,406,392,406,394,406,398,406,404,406,407,406,519,406,3,65535,350,461,438,459,439,459,2,65535,442,463,547,550,1,65535,489,490,52,65535,419,924,424,924,465,964,804,924,897,924,899,924,900,924,904,924,905,924,908,924,910,924,911,924,920,924,924,964,925,964,927,964,929,964,932,964,934,964,939,924,943,964,945,964,947,964,955,924,958,924,969,924,977,924,998,924,1e3,924,1006,924,1007,924,1009,924,1010,924,1013,924,1015,924,1016,924,1022,924,1026,924,1076,924,1081,924,1133,924,1164,924,1171,924,1303,924,1305,924,1311,924,1318,924,1320,924,1632,964,1637,964,1649,924,1651,924,22,65535,30,31,51,52,68,69,92,93,107,108,175,177,176,178,180,181,236,237,250,251,269,270,355,594,363,364,436,438,437,439,478,479,487,488,560,561,676,677,726,727,736,737,768,769,74,65535,30,512,51,512,68,512,92,512,107,512,175,512,176,512,180,512,236,512,250,512,269,512,355,512,363,512,419,507,424,507,436,512,437,512,465,507,478,512,487,512,560,512,676,512,726,512,736,512,768,512,804,507,897,507,899,507,900,507,904,507,905,507,908,507,910,507,911,507,920,507,924,507,925,507,927,507,929,507,932,507,934,507,939,507,943,507,945,507,947,507,955,507,958,507,969,507,977,507,998,507,1e3,507,1006,507,1007,507,1009,507,1010,507,1013,507,1015,507,1016,507,1022,507,1026,507,1076,507,1081,507,1133,507,1164,507,1171,507,1303,507,1305,507,1311,507,1318,507,1320,507,1632,507,1637,507,1649,507,1651,507,1,65535,447,448,4,65535,374,375,376,377,380,381,733,734,2,65535,438,458,439,458,2,65535,366,367,466,467,2,65535,366,529,466,529,2,65535,523,524,526,527,3,65535,523,533,526,533,1379,1602,2,65535,516,517,1604,1609,4,65535,516,541,537,538,543,544,1604,541,4,65535,516,542,537,542,543,542,1604,542,2,65535,545,547,546,547,4,65535,134,146,137,146,368,382,371,382,9,65535,178,568,439,568,561,568,678,718,680,718,683,718,704,718,707,718,742,718,83,65535,8,1841,111,1841,149,1841,178,1841,184,1841,188,1841,190,1841,201,1841,290,1841,385,1841,439,1841,446,1841,454,1841,481,1841,497,1841,561,1841,569,1841,625,1841,629,1841,639,1841,642,1841,652,1841,663,1841,678,1841,680,1841,683,1841,687,1841,704,1841,707,1841,710,1841,713,1841,729,1841,742,1841,827,1841,871,1841,936,1841,1003,1841,1044,1841,1229,1841,1232,1841,1235,1841,1515,1841,1548,1841,1551,1841,1553,1841,1617,1841,1655,1841,1657,1841,1658,1841,1662,1841,1666,1841,1669,1841,1672,1841,1675,1841,1677,1841,1679,1841,1684,1841,1688,1841,1693,1841,1698,1841,1701,1841,1704,1841,1707,1841,1712,1841,1715,1841,1717,1841,1720,1841,1724,1841,1727,1841,1729,1841,1732,1841,1749,1841,1755,1841,1758,1841,1825,1841,1829,1841,1835,1841,1846,1841,1852,1841,1853,1841,1876,1841,1878,1841,1889,1841,84,65535,8,582,111,582,149,582,178,582,184,582,188,582,190,582,201,582,290,582,385,582,439,582,446,582,454,582,481,582,497,582,561,582,569,582,580,581,625,582,629,582,639,582,642,582,652,582,663,582,678,582,680,582,683,582,687,582,704,582,707,582,710,582,713,582,729,582,742,582,827,582,871,582,936,582,1003,582,1044,582,1229,582,1232,582,1235,582,1515,582,1548,582,1551,582,1553,582,1617,582,1655,582,1657,582,1658,582,1662,582,1666,582,1669,582,1672,582,1675,582,1677,582,1679,582,1684,582,1688,582,1693,582,1698,582,1701,582,1704,582,1707,582,1712,582,1715,582,1717,582,1720,582,1724,582,1727,582,1729,582,1732,582,1749,582,1755,582,1758,582,1825,582,1829,582,1835,582,1846,582,1852,582,1853,582,1876,582,1878,582,1889,582,4,65535,134,152,137,152,368,388,371,388,9,65535,177,188,178,188,438,446,439,446,1598,1617,1600,1617,1611,1617,1613,1617,1615,1617,1,65535,355,356,1,65535,594,596,3,65535,601,602,615,604,620,605,5,65535,601,609,606,608,607,608,615,609,620,609,1,65535,595,598,1,65535,620,621,4,65535,109,624,182,624,452,624,924,925,3,65535,109,110,182,183,452,453,3,65535,356,357,604,616,621,622,3,65535,625,626,1655,627,1657,628,3,65535,612,613,1735,632,1737,633,4,65535,625,631,629,630,1655,631,1657,631,1,65535,652,653,3,65535,178,567,439,567,561,567,5,65535,178,666,439,666,561,666,668,669,673,674,3,65535,666,667,669,670,674,675,3,65535,666,673,669,673,674,673,1,65535,677,678,3,65535,178,668,439,668,561,668,3,65535,178,671,439,671,561,671,7,65535,678,719,680,719,683,719,704,719,707,719,710,711,742,719,7,65535,678,709,680,709,683,709,704,709,707,709,710,709,742,709,6,65535,678,682,680,681,683,684,704,705,707,708,742,743,3,65535,574,575,583,584,721,722,3,65535,574,720,583,720,721,720,3,65535,193,194,196,197,724,725,4,65535,31,279,237,279,251,279,270,279,6,65535,31,733,69,218,93,218,237,733,251,733,270,733,1,65535,737,738,1,65535,738,739,120,65535,6,1087,31,272,114,1087,116,1087,237,272,251,272,270,271,274,1087,350,761,422,1087,427,1087,438,761,439,761,468,1087,491,1087,751,1087,757,1087,807,1087,811,1087,821,1087,1028,1087,1034,1087,1050,1087,1052,1087,1055,1087,1058,1087,1077,1087,1082,1087,1088,1087,1091,1087,1094,1087,1100,1087,1104,1087,1108,1087,1114,1087,1116,1087,1121,1087,1123,1087,1125,1087,1127,1087,1129,1087,1131,1087,1135,1087,1145,1087,1152,1087,1158,1087,1160,1087,1165,1087,1169,1087,1172,1087,1176,1087,1179,1087,1182,1087,1184,1087,1187,1087,1189,1087,1238,1087,1240,1087,1244,1087,1246,1087,1248,1087,1250,1087,1252,1087,1254,1087,1256,1087,1258,1087,1260,1087,1262,1087,1264,1087,1266,1087,1268,1087,1270,1087,1272,1087,1274,1087,1276,1087,1278,1087,1280,1087,1282,1087,1284,1087,1285,1087,1286,1087,1287,1087,1290,1087,1300,1087,1325,1087,1326,1087,1330,1087,1332,1087,1335,1087,1336,1087,1338,1087,1341,1087,1343,1087,1345,1087,1347,1087,1429,1087,1436,1087,1443,1087,1450,1087,1467,1087,1474,1087,1475,1087,1481,1087,1487,1087,1488,1087,1489,1087,1501,1087,1507,1087,1517,1087,1530,1087,1532,1087,1535,1087,1536,1087,1562,1087,1567,1087,1592,1087,1634,1087,1639,1087,2019,1087,2023,1087,7,65535,31,275,237,275,251,275,270,275,350,762,438,762,439,762,120,65535,6,1058,31,274,114,1091,116,1091,237,274,251,274,270,273,274,1058,350,763,422,1058,427,1058,438,763,439,763,468,1058,491,1058,751,1058,757,1058,807,1058,811,1058,821,1058,1028,1058,1034,1058,1050,1058,1052,1058,1055,1058,1058,1058,1077,1058,1082,1058,1088,1058,1091,1058,1094,1058,1100,1058,1104,1058,1108,1058,1114,1058,1116,1091,1121,1091,1123,1091,1125,1091,1127,1091,1129,1091,1131,1091,1135,1058,1145,1058,1152,1058,1158,1091,1160,1091,1165,1058,1169,1058,1172,1058,1176,1058,1179,1058,1182,1058,1184,1058,1187,1091,1189,1058,1238,1091,1240,1091,1244,1091,1246,1091,1248,1091,1250,1091,1252,1091,1254,1091,1256,1091,1258,1091,1260,1091,1262,1091,1264,1091,1266,1091,1268,1091,1270,1091,1272,1091,1274,1091,1276,1091,1278,1091,1280,1091,1282,1091,1284,1091,1285,1091,1286,1091,1287,1091,1290,1058,1300,1058,1325,1091,1326,1058,1330,1091,1332,1058,1335,1091,1336,1058,1338,1091,1341,1091,1343,1091,1345,1091,1347,1091,1429,1058,1436,1091,1443,1058,1450,1058,1467,1058,1474,1058,1475,1058,1481,1058,1487,1058,1488,1058,1489,1058,1501,1091,1507,1058,1517,1058,1530,1058,1532,1091,1535,1091,1536,1091,1562,1091,1567,1091,1592,1091,1634,1058,1639,1058,2019,1091,2023,1091,119,65535,6,1097,31,1097,114,1097,116,1097,237,1097,251,1097,274,1097,350,764,422,1097,427,1097,438,764,439,764,468,1097,491,1097,751,1097,757,1097,807,1097,811,1097,821,1097,1028,1097,1034,1097,1050,1097,1052,1097,1055,1097,1058,1097,1077,1097,1082,1097,1088,1097,1091,1097,1094,1097,1100,1097,1104,1097,1108,1097,1114,1097,1116,1097,1121,1097,1123,1097,1125,1097,1127,1097,1129,1097,1131,1097,1135,1097,1145,1097,1152,1097,1158,1097,1160,1097,1165,1097,1169,1097,1172,1097,1176,1097,1179,1097,1182,1097,1184,1097,1187,1097,1189,1097,1238,1097,1240,1097,1244,1097,1246,1097,1248,1097,1250,1097,1252,1097,1254,1097,1256,1097,1258,1097,1260,1097,1262,1097,1264,1097,1266,1097,1268,1097,1270,1097,1272,1097,1274,1097,1276,1097,1278,1097,1280,1097,1282,1097,1284,1097,1285,1097,1286,1097,1287,1097,1290,1097,1300,1097,1325,1097,1326,1097,1330,1097,1332,1097,1335,1097,1336,1097,1338,1097,1341,1097,1343,1097,1345,1097,1347,1097,1429,1097,1436,1097,1443,1097,1450,1097,1467,1097,1474,1097,1475,1097,1481,1097,1487,1097,1488,1097,1489,1097,1501,1097,1507,1097,1517,1097,1530,1097,1532,1097,1535,1097,1536,1097,1562,1097,1567,1097,1592,1097,1634,1097,1639,1097,2019,1097,2023,1097,3,65535,350,441,438,440,439,440,5,65535,755,756,758,759,1083,1084,1173,1174,1185,1186,120,65535,6,750,31,750,114,750,116,750,237,750,251,750,270,750,274,750,350,750,422,750,427,750,438,750,439,750,468,750,491,750,751,750,757,750,807,750,811,750,821,750,1028,750,1034,750,1050,750,1052,750,1055,750,1058,750,1077,750,1082,750,1088,750,1091,750,1094,750,1100,750,1104,750,1108,750,1114,750,1116,750,1121,750,1123,750,1125,750,1127,750,1129,750,1131,750,1135,750,1145,750,1152,750,1158,750,1160,750,1165,750,1169,750,1172,750,1176,750,1179,750,1182,750,1184,750,1187,750,1189,750,1238,750,1240,750,1244,750,1246,750,1248,750,1250,750,1252,750,1254,750,1256,750,1258,750,1260,750,1262,750,1264,750,1266,750,1268,750,1270,750,1272,750,1274,750,1276,750,1278,750,1280,750,1282,750,1284,750,1285,750,1286,750,1287,750,1290,750,1300,750,1325,750,1326,750,1330,750,1332,750,1335,750,1336,750,1338,750,1341,750,1343,750,1345,750,1347,750,1429,750,1436,750,1443,750,1450,750,1467,750,1474,750,1475,750,1481,750,1487,750,1488,750,1489,750,1501,750,1507,750,1517,750,1530,750,1532,750,1535,750,1536,750,1562,750,1567,750,1592,750,1634,750,1639,750,2019,750,2023,750,1,65535,772,773,1,65535,772,775,3,65535,772,776,777,778,779,780,2,65535,781,782,794,785,1,65535,767,768,4,65535,748,749,754,755,1604,1605,1606,1607,2,65535,795,796,798,799,5,65535,748,795,754,795,797,798,1604,795,1606,795,2,65535,546,801,800,801,1,65535,807,808,2,65535,807,815,811,812,1,65535,816,817,1,65535,817,818,1,65535,819,820,2,65535,819,825,823,824,301,65535,6,862,8,1860,31,862,111,1860,114,862,116,862,149,1860,178,1860,184,1860,188,1860,190,1860,201,1860,237,862,251,862,274,862,290,1860,331,862,335,862,340,862,385,1860,419,862,422,862,424,862,427,862,439,1860,446,1860,454,1860,465,862,468,862,481,1860,491,862,497,1860,522,1860,525,862,561,1860,569,1860,570,1860,612,1860,625,1860,629,1860,634,1860,639,1860,642,1860,652,1860,663,1860,678,1860,680,1860,683,1860,687,1860,689,862,700,862,704,1860,707,1860,710,1860,713,1860,729,1860,742,1860,751,862,757,862,804,862,807,862,811,862,821,862,827,1860,871,1860,897,862,899,862,900,862,904,862,905,862,908,862,910,862,911,862,920,862,924,862,925,862,927,862,929,862,932,862,934,862,936,1860,939,862,943,862,945,862,947,862,955,862,958,862,969,862,977,862,998,862,1e3,862,1003,1860,1006,862,1007,862,1009,862,1010,862,1013,862,1015,862,1016,862,1022,862,1026,862,1028,862,1034,862,1044,1860,1050,862,1052,862,1055,862,1058,862,1076,862,1077,862,1081,862,1082,862,1088,862,1091,862,1094,862,1100,862,1104,862,1108,862,1114,862,1116,862,1121,862,1123,862,1125,862,1127,862,1129,862,1131,862,1133,862,1135,862,1145,862,1152,862,1158,862,1160,862,1164,862,1165,862,1169,862,1171,862,1172,862,1176,862,1179,862,1182,862,1184,862,1187,862,1189,862,1229,1860,1232,1860,1235,1860,1238,862,1240,862,1244,862,1246,862,1248,862,1250,862,1252,862,1254,862,1256,862,1258,862,1260,862,1262,862,1264,862,1266,862,1268,862,1270,862,1272,862,1274,862,1276,862,1278,862,1280,862,1282,862,1284,862,1285,862,1286,862,1287,862,1290,862,1300,862,1303,862,1305,862,1311,862,1318,862,1320,862,1325,862,1326,862,1330,862,1332,862,1335,862,1336,862,1338,862,1341,862,1343,862,1345,862,1347,862,1349,862,1350,862,1351,862,1352,862,1354,862,1355,862,1357,862,1358,862,1360,862,1361,862,1363,862,1364,862,1366,862,1367,862,1369,862,1370,862,1372,1860,1373,1860,1376,862,1377,862,1384,862,1386,862,1388,862,1389,862,1390,862,1391,862,1395,862,1400,862,1406,862,1407,862,1410,862,1411,862,1429,862,1436,862,1443,862,1450,862,1467,862,1474,862,1475,862,1481,862,1487,862,1488,862,1489,862,1501,862,1507,862,1515,1860,1517,862,1530,862,1532,862,1535,862,1536,862,1542,862,1548,1860,1551,1860,1553,1860,1555,1860,1557,862,1562,862,1567,862,1592,862,1617,1860,1625,862,1632,862,1634,862,1637,862,1639,862,1649,862,1651,862,1655,1860,1657,1860,1658,1860,1662,1860,1666,1860,1669,1860,1672,1860,1675,1860,1677,1860,1679,1860,1684,1860,1688,1860,1693,1860,1698,1860,1701,1860,1704,1860,1707,1860,1712,1860,1715,1860,1717,1860,1720,1860,1724,1860,1727,1860,1729,1860,1732,1860,1735,1860,1737,1860,1749,1860,1755,1860,1758,1860,1825,1860,1829,1860,1835,1860,1842,1860,1846,1860,1852,1860,1853,1860,1862,862,1876,1860,1878,1860,1889,1860,2019,862,2023,862,1,65535,856,857,4,65535,860,861,1742,859,1833,859,1904,859,3,65535,1742,1743,1833,1834,1904,1905,208,65535,6,1456,31,1456,114,1456,116,1456,237,1456,251,1456,274,1456,331,1456,335,1456,340,1456,419,965,422,1456,424,965,427,1456,465,965,468,1456,491,1456,525,1456,689,1456,700,1456,751,1456,757,1456,804,965,807,1456,811,1456,821,1456,897,965,899,965,900,965,904,965,905,965,908,965,910,965,911,965,920,965,924,965,925,965,927,965,929,965,932,965,934,965,939,965,943,965,945,965,947,965,955,965,958,965,969,965,977,965,998,965,1e3,965,1006,965,1007,965,1009,965,1010,965,1013,965,1015,965,1016,965,1022,965,1026,965,1028,1456,1034,1456,1050,1456,1052,1456,1055,1456,1058,1456,1076,965,1077,1456,1081,965,1082,1456,1088,1456,1091,1456,1094,1456,1100,1456,1104,1456,1108,1456,1114,1456,1116,1456,1121,1456,1123,1456,1125,1456,1127,1456,1129,1456,1131,1456,1133,965,1135,1456,1145,1456,1152,1456,1158,1456,1160,1456,1164,965,1165,1456,1169,1456,1171,965,1172,1456,1176,1456,1179,1456,1182,1456,1184,1456,1187,1456,1189,1456,1238,1456,1240,1456,1244,1456,1246,1456,1248,1456,1250,1456,1252,1456,1254,1456,1256,1456,1258,1456,1260,1456,1262,1456,1264,1456,1266,1456,1268,1456,1270,1456,1272,1456,1274,1456,1276,1456,1278,1456,1280,1456,1282,1456,1284,1456,1285,1456,1286,1456,1287,1456,1290,1456,1300,1456,1303,965,1305,965,1311,965,1318,965,1320,965,1325,1456,1326,1456,1330,1456,1332,1456,1335,1456,1336,1456,1338,1456,1341,1456,1343,1456,1345,1456,1347,1456,1349,1456,1350,1456,1351,1456,1352,1456,1354,1456,1355,1456,1357,1456,1358,1456,1360,1456,1361,1456,1363,1456,1364,1456,1366,1456,1367,1456,1369,1456,1370,1456,1376,1456,1377,1456,1384,1456,1386,1456,1388,1456,1389,1456,1390,1456,1391,1456,1395,1456,1400,1456,1406,1456,1407,1456,1410,1456,1411,1456,1429,1456,1436,1456,1443,1456,1450,1456,1467,1456,1474,1456,1475,1456,1481,1456,1487,1456,1488,1456,1489,1456,1501,1456,1507,1456,1517,1456,1530,1456,1532,1456,1535,1456,1536,1456,1542,1456,1557,1456,1562,1456,1567,1456,1592,1456,1625,1456,1632,965,1634,1456,1637,965,1639,1456,1649,965,1651,965,1862,1456,2019,1456,2023,1456,3,65535,419,420,424,425,804,805,3,65535,874,869,875,870,878,870,2,65535,875,876,878,879,1,65535,365,366,1,65535,365,877,14,65535,419,865,424,865,804,865,899,886,900,887,904,888,905,889,908,890,910,891,911,892,1076,893,1081,894,1164,895,1171,896,14,65535,419,901,424,901,804,901,899,901,900,901,904,901,905,901,908,901,910,901,911,901,1076,901,1081,901,1164,901,1171,901,14,65535,419,902,424,902,804,902,899,902,900,902,904,902,905,902,908,902,910,902,911,902,1076,902,1081,902,1164,902,1171,902,3,65535,914,915,916,917,939,940,3,65535,914,912,916,912,939,912,40,65535,419,903,424,903,804,903,897,898,899,903,900,903,904,903,905,903,908,903,910,903,911,903,920,1008,939,1008,955,1008,958,1008,969,1008,977,1008,998,999,1e3,1008,1006,1008,1007,1008,1009,1008,1010,1008,1013,1008,1015,1008,1016,1008,1022,1008,1026,1008,1076,903,1081,903,1133,1008,1164,903,1171,903,1303,1008,1305,1008,1311,1008,1318,1008,1320,1008,1649,1008,1651,1008,6,65535,924,931,925,926,927,928,929,930,932,933,934,935,11,65535,924,942,925,942,927,942,929,942,932,942,934,942,943,944,945,946,947,948,1632,1633,1637,1638,52,65535,419,938,424,938,465,466,804,938,897,938,899,938,900,938,904,938,905,938,908,938,910,938,911,938,920,938,924,943,925,943,927,943,929,943,932,943,934,943,939,938,943,943,945,943,947,943,955,938,958,938,969,938,977,938,998,938,1e3,938,1006,938,1007,938,1009,938,1010,938,1013,938,1015,938,1016,938,1022,938,1026,938,1076,938,1081,938,1133,938,1164,938,1171,938,1303,938,1305,938,1311,938,1318,938,1320,938,1632,943,1637,943,1649,938,1651,938,2,65535,939,970,969,970,24,65535,920,921,939,984,955,995,958,995,969,984,977,992,1e3,985,1006,986,1007,987,1009,988,1010,989,1013,990,1015,991,1016,993,1022,994,1026,995,1133,996,1303,997,1305,997,1311,997,1318,997,1320,997,1649,997,1651,997,24,65535,920,1001,939,1001,955,1001,958,1001,969,1001,977,978,1e3,1001,1006,1001,1007,1001,1009,1001,1010,1001,1013,1001,1015,1001,1016,1001,1022,1001,1026,1001,1133,1001,1303,1001,1305,1001,1311,1001,1318,1001,1320,1001,1649,1001,1651,1001,24,65535,920,1002,939,1002,955,1002,958,1002,969,1002,977,1002,1e3,1002,1006,1002,1007,1002,1009,1002,1010,1002,1013,1002,1015,1002,1016,1002,1022,1002,1026,1002,1133,1002,1303,1002,1305,1002,1311,1002,1318,1002,1320,1002,1649,1002,1651,1002,2,65535,950,951,1019,1020,2,65535,950,1017,1019,1017,3,65535,955,956,958,959,1026,1027,27,65535,274,1092,422,423,427,428,468,469,491,492,751,752,757,758,821,822,1058,1092,1077,1078,1082,1083,1091,1092,1094,1095,1114,1115,1135,1136,1145,1146,1152,1153,1165,1166,1169,1170,1172,1173,1176,1177,1182,1183,1184,1185,1290,1291,1332,1333,1336,1337,1634,1635,6,65535,1125,1126,1127,1128,1240,1241,1562,1563,1567,1568,1592,1593,5,65535,1108,1109,1189,1190,1326,1327,1530,1531,1639,1640,52,65535,6,1047,274,1033,422,1033,427,1033,468,1033,491,1033,751,1033,757,1033,807,816,811,816,821,1033,1028,1029,1034,1035,1055,1056,1058,1033,1077,1033,1082,1033,1088,1089,1091,1033,1094,1033,1100,1101,1104,1105,1108,1039,1114,1033,1135,1033,1145,1033,1152,1033,1165,1033,1169,1033,1172,1033,1176,1033,1179,1180,1182,1033,1184,1033,1189,1039,1290,1033,1300,1301,1326,1039,1332,1033,1336,1033,1443,1448,1450,1451,1467,1468,1474,1476,1475,1476,1487,1509,1488,1509,1489,1509,1507,1508,1530,1039,1634,1033,1639,1039,1,65535,6,7,57,65535,6,1043,274,1043,422,1043,427,1043,468,1043,491,1043,751,1043,757,1043,807,1043,811,1043,821,1043,1028,1043,1034,1043,1050,1051,1052,1053,1055,1043,1058,1043,1077,1043,1082,1043,1088,1043,1091,1043,1094,1043,1100,1043,1104,1043,1108,1043,1114,1043,1135,1043,1145,1043,1152,1043,1165,1043,1169,1043,1172,1043,1176,1043,1179,1043,1182,1043,1184,1043,1189,1043,1290,1043,1300,1043,1326,1043,1332,1043,1336,1043,1429,1527,1443,1043,1450,1043,1467,1043,1474,1043,1475,1043,1481,1528,1487,1043,1488,1043,1489,1043,1507,1043,1517,1529,1530,1043,1634,1043,1639,1043,193,65535,53,56,58,60,75,78,153,155,159,161,163,165,167,169,190,192,210,212,242,245,284,285,287,289,290,292,297,299,300,302,307,309,317,2064,319,2064,367,370,375,378,389,2064,395,396,399,400,426,430,442,445,446,449,465,473,467,2064,479,485,480,484,481,483,488,496,490,2064,497,499,522,2064,530,532,538,540,564,565,575,577,584,586,594,599,677,679,680,686,683,685,704,706,728,732,729,731,737,740,742,744,755,766,758,766,806,810,812,814,871,873,878,885,879,882,904,2064,905,2064,908,2064,918,923,919,923,920,922,939,975,969,975,970,972,977,983,978,980,996,1157,1003,1005,1009,2064,1010,2064,1013,2064,1021,1024,1022,1023,1029,1031,1044,1046,1083,766,1101,1103,1105,1107,1108,1041,1109,1111,1116,1120,1117,1119,1129,1297,1131,1297,1133,2064,1134,2064,1135,2064,1136,2064,1144,1151,1145,1150,1146,1148,1158,1162,1160,1163,1173,766,1185,766,1189,1041,1214,1296,1218,1340,1229,1231,1232,1234,1235,1237,1243,1438,1244,2064,1246,2064,1248,2064,1250,2064,1252,2064,1254,2064,1256,2064,1258,2064,1260,2064,1262,2064,1264,2064,1266,2064,1268,2064,1270,2064,1272,2064,1274,2064,1276,2064,1278,2064,1280,2064,1282,2064,1291,1293,1305,1309,1306,1308,1316,1324,1317,1323,1318,1322,1326,1041,1330,1331,1332,1334,1341,2064,1343,2064,1345,2064,1347,2064,1380,1442,1390,1401,1417,1442,1420,1442,1429,1434,1430,1432,1450,1455,1451,1453,1468,1470,1474,1480,1475,1480,1476,1478,1481,1486,1482,1484,1487,1500,1488,1500,1489,1500,1491,2058,1517,1522,1518,1520,1530,1041,1532,2064,1562,1566,1591,2064,1592,2064,1625,1630,1626,1628,1639,1042,1640,1642,1658,1660,1662,1664,1666,1668,1672,1674,1679,1681,1684,1686,1688,1690,1693,1695,1698,1700,1704,1706,1712,1714,1717,1719,1720,1722,1724,1726,1729,1731,1744,1858,1828,1881,1847,1850,1848,1850,1852,1859,1853,1857,1854,1856,1871,2064,1876,1887,1878,2064,1883,2064,1924,2064,1974,2064,4,65535,1079,1080,1085,1086,1168,1169,1175,1176,116,65535,6,1049,31,32,114,115,116,117,237,252,251,252,274,1049,422,1049,427,1049,468,1049,491,1049,751,1049,757,1049,807,1049,811,1049,821,1049,1028,1049,1034,1049,1050,1049,1052,1049,1055,1049,1058,1049,1077,1049,1082,1049,1088,1049,1091,1049,1094,1049,1100,1049,1104,1049,1108,1049,1114,1049,1116,1117,1121,1122,1123,1124,1125,1038,1127,1038,1129,1214,1131,1214,1135,1049,1145,1049,1152,1049,1158,1159,1160,1161,1165,1049,1169,1049,1172,1049,1176,1049,1179,1049,1182,1049,1184,1049,1187,1188,1189,1049,1238,1191,1240,1038,1244,1192,1246,1193,1248,1194,1250,1195,1252,1196,1254,1197,1256,1198,1258,1199,1260,1200,1262,1201,1264,1202,1266,1203,1268,1204,1270,1205,1272,1206,1274,1207,1276,1208,1278,1209,1280,1210,1282,1211,1284,1212,1285,1213,1286,1213,1287,1213,1290,1049,1300,1049,1325,1215,1326,1049,1330,1216,1332,1049,1335,1217,1336,1049,1338,1218,1341,1219,1343,1220,1345,1221,1347,1223,1429,1049,1436,1222,1443,1049,1450,1049,1467,1049,1474,1049,1475,1049,1481,1049,1487,1049,1488,1049,1489,1049,1501,1224,1507,1049,1517,1049,1530,1049,1532,1225,1535,1226,1536,1227,1562,1038,1567,1038,1592,1038,1634,1049,1639,1049,2019,1228,2023,1228,2,65535,1129,1130,1131,1132,1,65535,1425,1426,4,65535,1101,1102,1105,1106,1109,1110,1112,1113,4,65535,1303,1304,1305,1306,1649,1650,1651,1652,7,65535,1303,1316,1305,1316,1311,1316,1318,1316,1320,1316,1649,1316,1651,1316,7,65535,1303,1310,1305,1310,1311,1312,1318,1319,1320,1321,1649,1310,1651,1310,1,65535,997,1315,1,65535,1316,1317,2,65535,1117,1118,1218,1339,2,65535,1117,1328,1218,1328,1,65535,1328,1329,116,65535,6,1242,31,1242,114,1242,116,1242,237,1242,251,1242,274,1242,422,1242,427,1242,468,1242,491,1242,751,1242,757,1242,807,1242,811,1242,821,1242,1028,1242,1034,1242,1050,1242,1052,1242,1055,1242,1058,1242,1077,1242,1082,1242,1088,1242,1091,1242,1094,1242,1100,1242,1104,1242,1108,1242,1114,1242,1116,1242,1121,1242,1123,1242,1125,1242,1127,1242,1129,1242,1131,1242,1135,1242,1145,1242,1152,1242,1158,1242,1160,1242,1165,1242,1169,1242,1172,1242,1176,1242,1179,1242,1182,1242,1184,1242,1187,1242,1189,1242,1238,1242,1240,1242,1244,1242,1246,1242,1248,1242,1250,1242,1252,1242,1254,1242,1256,1242,1258,1242,1260,1242,1262,1242,1264,1242,1266,1242,1268,1242,1270,1242,1272,1242,1274,1242,1276,1242,1278,1242,1280,1242,1282,1242,1284,1242,1285,1242,1286,1242,1287,1242,1290,1242,1300,1242,1325,1242,1326,1242,1330,1242,1332,1242,1335,1242,1336,1242,1338,1242,1341,1242,1343,1242,1345,1242,1347,1242,1429,1242,1436,1243,1443,1242,1450,1242,1467,1242,1474,1242,1475,1242,1481,1242,1487,1242,1488,1242,1489,1242,1501,1242,1507,1242,1517,1242,1530,1242,1532,1242,1535,1242,1536,1242,1562,1242,1567,1242,1592,1242,1634,1242,1639,1242,2019,1242,2023,1242,134,65535,6,1239,31,1239,114,1239,116,1239,237,1239,251,1239,274,1239,422,1239,427,1239,468,1239,491,1239,751,1239,757,1239,807,1239,811,1239,821,1239,1028,1239,1034,1239,1050,1239,1052,1239,1055,1239,1058,1239,1077,1239,1082,1239,1088,1239,1091,1239,1094,1239,1100,1239,1104,1239,1108,1239,1114,1239,1116,1239,1121,1239,1123,1239,1125,1239,1127,1239,1129,1239,1131,1239,1135,1239,1145,1239,1152,1239,1158,1239,1160,1239,1165,1239,1169,1239,1172,1239,1176,1239,1179,1239,1182,1239,1184,1239,1187,1239,1189,1239,1238,1239,1240,1239,1244,1239,1246,1239,1248,1239,1250,1239,1252,1239,1254,1239,1256,1239,1258,1239,1260,1239,1262,1239,1264,1239,1266,1239,1268,1239,1270,1239,1272,1239,1274,1239,1276,1239,1278,1239,1280,1239,1282,1239,1284,1239,1285,1239,1286,1239,1287,1239,1290,1239,1300,1239,1325,1239,1326,1239,1330,1239,1332,1239,1335,1239,1336,1239,1338,1239,1341,1239,1343,1239,1345,1239,1347,1239,1349,1353,1350,1353,1351,1353,1352,1353,1354,1356,1355,1356,1357,1359,1358,1359,1360,1362,1361,1362,1363,1365,1364,1365,1366,1368,1367,1368,1369,1371,1370,1371,1384,1385,1386,1387,1429,1239,1436,1239,1443,1239,1450,1239,1467,1239,1474,1239,1475,1239,1481,1239,1487,1239,1488,1239,1489,1239,1501,1239,1507,1239,1517,1239,1530,1239,1532,1239,1535,1239,1536,1239,1562,1239,1567,1239,1592,1239,1634,1239,1639,1239,2019,1239,2023,1239,136,65535,6,1388,31,1388,114,1388,116,1388,237,1388,251,1388,274,1388,422,1388,427,1388,468,1388,491,1388,751,1388,757,1388,807,1388,811,1388,821,1388,1028,1388,1034,1388,1050,1388,1052,1388,1055,1388,1058,1388,1077,1388,1082,1388,1088,1388,1091,1388,1094,1388,1100,1388,1104,1388,1108,1388,1114,1388,1116,1388,1121,1388,1123,1388,1125,1388,1127,1388,1129,1388,1131,1388,1135,1388,1145,1388,1152,1388,1158,1388,1160,1388,1165,1388,1169,1388,1172,1388,1176,1388,1179,1388,1182,1388,1184,1388,1187,1388,1189,1388,1238,1388,1240,1388,1244,1388,1246,1388,1248,1388,1250,1388,1252,1388,1254,1388,1256,1388,1258,1388,1260,1388,1262,1388,1264,1388,1266,1388,1268,1388,1270,1388,1272,1388,1274,1388,1276,1388,1278,1388,1280,1388,1282,1388,1284,1388,1285,1388,1286,1388,1287,1388,1290,1388,1300,1388,1325,1388,1326,1388,1330,1388,1332,1388,1335,1388,1336,1388,1338,1388,1341,1388,1343,1388,1345,1388,1347,1388,1349,1388,1350,1388,1351,1388,1352,1388,1354,1388,1355,1388,1357,1388,1358,1388,1360,1388,1361,1388,1363,1388,1364,1388,1366,1388,1367,1388,1369,1388,1370,1388,1384,1388,1386,1388,1400,1390,1429,1388,1436,1388,1443,1388,1450,1388,1467,1388,1474,1388,1475,1388,1481,1388,1487,1388,1488,1388,1489,1388,1501,1388,1507,1388,1517,1389,1530,1388,1532,1388,1535,1388,1536,1388,1562,1388,1567,1388,1592,1388,1625,1391,1634,1388,1639,1388,2019,1388,2023,1388,5,65535,1388,1392,1389,1392,1390,1392,1391,1392,1542,1545,149,65535,6,1394,31,1394,114,1394,116,1394,237,1394,251,1394,274,1394,422,1394,427,1394,468,1394,491,1394,689,690,700,701,751,1394,757,1394,807,1394,811,1394,821,1394,1028,1394,1034,1394,1050,1394,1052,1394,1055,1394,1058,1394,1077,1394,1082,1394,1088,1394,1091,1394,1094,1394,1100,1394,1104,1394,1108,1394,1114,1394,1116,1394,1121,1394,1123,1394,1125,1394,1127,1394,1129,1394,1131,1394,1135,1394,1145,1394,1152,1394,1158,1394,1160,1394,1165,1394,1169,1394,1172,1394,1176,1394,1179,1394,1182,1394,1184,1394,1187,1394,1189,1394,1238,1394,1240,1394,1244,1394,1246,1394,1248,1394,1250,1394,1252,1394,1254,1394,1256,1394,1258,1394,1260,1394,1262,1394,1264,1394,1266,1394,1268,1394,1270,1394,1272,1394,1274,1394,1276,1394,1278,1394,1280,1394,1282,1394,1284,1394,1285,1394,1286,1394,1287,1394,1290,1394,1300,1394,1325,1394,1326,1394,1330,1394,1332,1394,1335,1394,1336,1394,1338,1394,1341,1394,1343,1394,1345,1394,1347,1394,1349,1394,1350,1394,1351,1394,1352,1394,1354,1394,1355,1394,1357,1394,1358,1394,1360,1394,1361,1394,1363,1394,1364,1394,1366,1394,1367,1394,1369,1394,1370,1394,1384,1394,1386,1394,1388,1397,1389,1397,1390,1397,1391,1397,1395,1396,1400,1393,1406,1402,1407,1403,1410,1404,1411,1404,1429,1394,1436,1394,1443,1394,1450,1394,1467,1394,1474,1394,1475,1394,1481,1394,1487,1394,1488,1394,1489,1394,1501,1394,1507,1394,1517,1394,1530,1394,1532,1394,1535,1394,1536,1394,1542,1397,1562,1394,1567,1394,1592,1394,1625,1394,1634,1394,1639,1394,1862,1405,2019,1394,2023,1394,3,65535,1380,1381,1417,1418,1420,1421,156,65535,6,1439,31,1439,114,1439,116,1439,237,1439,251,1439,274,1439,331,1546,335,1546,340,1546,422,1439,427,1439,468,1439,491,1439,525,526,689,1439,700,1439,751,1439,757,1439,807,1439,811,1439,821,1439,1028,1439,1034,1439,1050,1439,1052,1439,1055,1439,1058,1439,1077,1439,1082,1439,1088,1439,1091,1439,1094,1439,1100,1439,1104,1439,1108,1439,1114,1439,1116,1439,1121,1439,1123,1439,1125,1439,1127,1439,1129,1439,1131,1439,1135,1439,1145,1439,1152,1439,1158,1439,1160,1439,1165,1439,1169,1439,1172,1439,1176,1439,1179,1439,1182,1439,1184,1439,1187,1439,1189,1439,1238,1439,1240,1439,1244,1439,1246,1439,1248,1439,1250,1439,1252,1439,1254,1439,1256,1439,1258,1439,1260,1439,1262,1439,1264,1439,1266,1439,1268,1439,1270,1439,1272,1439,1274,1439,1276,1439,1278,1439,1280,1439,1282,1439,1284,1439,1285,1439,1286,1439,1287,1439,1290,1439,1300,1439,1325,1439,1326,1439,1330,1439,1332,1439,1335,1439,1336,1439,1338,1439,1341,1439,1343,1439,1345,1439,1347,1439,1349,1439,1350,1439,1351,1439,1352,1439,1354,1439,1355,1439,1357,1439,1358,1439,1360,1439,1361,1439,1363,1439,1364,1439,1366,1439,1367,1439,1369,1439,1370,1439,1376,1378,1377,1379,1384,1439,1386,1439,1388,1439,1389,1439,1390,1439,1391,1439,1395,1439,1400,1439,1406,1439,1407,1439,1410,1439,1411,1439,1429,1439,1436,1439,1443,1439,1450,1439,1467,1439,1474,1439,1475,1439,1481,1439,1487,1439,1488,1439,1489,1439,1501,1439,1507,1439,1517,1439,1530,1439,1532,1439,1535,1439,1536,1439,1542,1439,1557,1546,1562,1439,1567,1439,1592,1439,1625,1439,1634,1439,1639,1439,1862,1439,2019,1439,2023,1439,156,65535,6,1466,31,1466,114,1466,116,1466,237,1466,251,1466,274,1466,331,1466,335,1466,340,1466,422,1466,427,1466,468,1466,491,1466,525,1466,689,1466,700,1466,751,1466,757,1466,807,1466,811,1466,821,1466,1028,1466,1034,1466,1050,1466,1052,1466,1055,1466,1058,1466,1077,1466,1082,1466,1088,1466,1091,1466,1094,1466,1100,1466,1104,1466,1108,1466,1114,1466,1116,1466,1121,1466,1123,1466,1125,1466,1127,1466,1129,1466,1131,1466,1135,1466,1145,1466,1152,1466,1158,1466,1160,1466,1165,1466,1169,1466,1172,1466,1176,1466,1179,1466,1182,1466,1184,1466,1187,1466,1189,1466,1238,1466,1240,1466,1244,1466,1246,1466,1248,1466,1250,1466,1252,1466,1254,1466,1256,1466,1258,1466,1260,1466,1262,1466,1264,1466,1266,1466,1268,1466,1270,1466,1272,1466,1274,1466,1276,1466,1278,1466,1280,1466,1282,1466,1284,1466,1285,1466,1286,1466,1287,1466,1290,1466,1300,1466,1325,1466,1326,1466,1330,1466,1332,1466,1335,1466,1336,1466,1338,1466,1341,1466,1343,1466,1345,1466,1347,1466,1349,1466,1350,1466,1351,1466,1352,1466,1354,1466,1355,1466,1357,1466,1358,1466,1360,1466,1361,1466,1363,1466,1364,1466,1366,1466,1367,1466,1369,1466,1370,1466,1376,1466,1377,1466,1384,1466,1386,1466,1388,1466,1389,1466,1390,1466,1391,1466,1395,1466,1400,1466,1406,1466,1407,1466,1410,1466,1411,1466,1429,1466,1436,1466,1443,1466,1450,1466,1467,1466,1474,1466,1475,1466,1481,1466,1487,1466,1488,1466,1489,1466,1501,1466,1507,1466,1517,1466,1530,1466,1532,1466,1535,1466,1536,1466,1542,1466,1557,1466,1562,1466,1567,1466,1592,1466,1625,1466,1634,1466,1639,1466,1862,1466,2019,1466,2023,1466,208,65535,6,1464,31,1464,114,1464,116,1464,237,1464,251,1464,274,1464,331,1464,335,1464,340,1464,419,949,422,1464,424,949,427,1464,465,949,468,1464,491,1464,525,1464,689,1464,700,1464,751,1464,757,1464,804,949,807,1464,811,1464,821,1464,897,949,899,949,900,949,904,949,905,949,908,949,910,949,911,949,920,949,924,949,925,949,927,949,929,949,932,949,934,949,939,949,943,949,945,949,947,949,955,949,958,949,969,949,977,949,998,949,1e3,949,1006,949,1007,949,1009,949,1010,949,1013,949,1015,949,1016,949,1022,949,1026,949,1028,1464,1034,1464,1050,1464,1052,1464,1055,1464,1058,1464,1076,949,1077,1464,1081,949,1082,1464,1088,1464,1091,1464,1094,1464,1100,1464,1104,1464,1108,1464,1114,1464,1116,1464,1121,1464,1123,1464,1125,1464,1127,1464,1129,1464,1131,1464,1133,949,1135,1464,1145,1464,1152,1464,1158,1464,1160,1464,1164,949,1165,1464,1169,1464,1171,949,1172,1464,1176,1464,1179,1464,1182,1464,1184,1464,1187,1464,1189,1464,1238,1464,1240,1464,1244,1464,1246,1464,1248,1464,1250,1464,1252,1464,1254,1464,1256,1464,1258,1464,1260,1464,1262,1464,1264,1464,1266,1464,1268,1464,1270,1464,1272,1464,1274,1464,1276,1464,1278,1464,1280,1464,1282,1464,1284,1464,1285,1464,1286,1464,1287,1464,1290,1464,1300,1464,1303,949,1305,949,1311,949,1318,949,1320,949,1325,1464,1326,1464,1330,1464,1332,1464,1335,1464,1336,1464,1338,1464,1341,1464,1343,1464,1345,1464,1347,1464,1349,1464,1350,1464,1351,1464,1352,1464,1354,1464,1355,1464,1357,1464,1358,1464,1360,1464,1361,1464,1363,1464,1364,1464,1366,1464,1367,1464,1369,1464,1370,1464,1376,1464,1377,1464,1384,1464,1386,1464,1388,1464,1389,1464,1390,1464,1391,1464,1395,1464,1400,1464,1406,1464,1407,1464,1410,1464,1411,1464,1429,1464,1436,1464,1443,1464,1450,1464,1467,1464,1474,1464,1475,1464,1481,1464,1487,1464,1488,1464,1489,1464,1501,1464,1507,1464,1517,1464,1530,1464,1532,1464,1535,1464,1536,1464,1542,1464,1557,1464,1562,1464,1567,1464,1592,1464,1625,1464,1632,949,1634,1464,1637,949,1639,1464,1649,949,1651,949,1862,1464,2019,1464,2023,1464,156,65535,6,1465,31,1465,114,1465,116,1465,237,1465,251,1465,274,1465,331,1465,335,1465,340,1465,422,1465,427,1465,468,1465,491,1465,525,1465,689,1465,700,1465,751,1465,757,1465,807,1465,811,1465,821,1465,1028,1465,1034,1465,1050,1465,1052,1465,1055,1465,1058,1465,1077,1465,1082,1465,1088,1465,1091,1465,1094,1465,1100,1465,1104,1465,1108,1465,1114,1465,1116,1465,1121,1465,1123,1465,1125,1465,1127,1465,1129,1465,1131,1465,1135,1465,1145,1465,1152,1465,1158,1465,1160,1465,1165,1465,1169,1465,1172,1465,1176,1465,1179,1465,1182,1465,1184,1465,1187,1465,1189,1465,1238,1465,1240,1465,1244,1465,1246,1465,1248,1465,1250,1465,1252,1465,1254,1465,1256,1465,1258,1465,1260,1465,1262,1465,1264,1465,1266,1465,1268,1465,1270,1465,1272,1465,1274,1465,1276,1465,1278,1465,1280,1465,1282,1465,1284,1465,1285,1465,1286,1465,1287,1465,1290,1465,1300,1465,1325,1465,1326,1465,1330,1465,1332,1465,1335,1465,1336,1465,1338,1465,1341,1465,1343,1465,1345,1465,1347,1465,1349,1465,1350,1465,1351,1465,1352,1465,1354,1465,1355,1465,1357,1465,1358,1465,1360,1465,1361,1465,1363,1465,1364,1465,1366,1465,1367,1465,1369,1465,1370,1465,1376,1465,1377,1465,1384,1465,1386,1465,1388,1465,1389,1465,1390,1465,1391,1465,1395,1465,1400,1465,1406,1465,1407,1465,1410,1465,1411,1465,1429,1465,1436,1465,1443,1465,1450,1465,1467,1465,1474,1465,1475,1465,1481,1465,1487,1465,1488,1465,1489,1465,1501,1465,1507,1465,1517,1465,1530,1465,1532,1465,1535,1465,1536,1465,1542,1465,1557,1465,1562,1465,1567,1465,1592,1465,1625,1465,1634,1465,1639,1465,1862,1465,2019,1465,2023,1465,156,65535,6,1457,31,1457,114,1457,116,1457,237,1457,251,1457,274,1457,331,1457,335,1457,340,1457,422,1457,427,1457,468,1457,491,1457,525,1457,689,1457,700,1457,751,1457,757,1457,807,1457,811,1457,821,1457,1028,1457,1034,1457,1050,1457,1052,1457,1055,1457,1058,1457,1077,1457,1082,1457,1088,1457,1091,1457,1094,1457,1100,1457,1104,1457,1108,1457,1114,1457,1116,1457,1121,1457,1123,1457,1125,1457,1127,1457,1129,1457,1131,1457,1135,1457,1145,1457,1152,1457,1158,1457,1160,1457,1165,1457,1169,1457,1172,1457,1176,1457,1179,1457,1182,1457,1184,1457,1187,1457,1189,1457,1238,1457,1240,1457,1244,1457,1246,1457,1248,1457,1250,1457,1252,1457,1254,1457,1256,1457,1258,1457,1260,1457,1262,1457,1264,1457,1266,1457,1268,1457,1270,1457,1272,1457,1274,1457,1276,1457,1278,1457,1280,1457,1282,1457,1284,1457,1285,1457,1286,1457,1287,1457,1290,1457,1300,1457,1325,1457,1326,1457,1330,1457,1332,1457,1335,1457,1336,1457,1338,1457,1341,1457,1343,1457,1345,1457,1347,1457,1349,1457,1350,1457,1351,1457,1352,1457,1354,1457,1355,1457,1357,1457,1358,1457,1360,1457,1361,1457,1363,1457,1364,1457,1366,1457,1367,1457,1369,1457,1370,1457,1376,1457,1377,1457,1384,1457,1386,1457,1388,1457,1389,1457,1390,1457,1391,1457,1395,1457,1400,1457,1406,1457,1407,1457,1410,1457,1411,1457,1429,1457,1436,1457,1443,1457,1450,1457,1467,1457,1474,1457,1475,1457,1481,1457,1487,1457,1488,1457,1489,1457,1501,1457,1507,1457,1517,1457,1530,1457,1532,1457,1535,1457,1536,1457,1542,1457,1557,1457,1562,1457,1567,1457,1592,1457,1625,1457,1634,1457,1639,1457,1862,1457,2019,1457,2023,1457,3,65535,1487,1491,1488,1491,1489,1491,3,65535,1487,1503,1488,1503,1489,1503,1,65535,1488,1513,156,65535,6,1458,31,1458,114,1458,116,1458,237,1458,251,1458,274,1458,331,1458,335,1458,340,1458,422,1458,427,1458,468,1458,491,1458,525,1458,689,1458,700,1458,751,1458,757,1458,807,1458,811,1458,821,1458,1028,1458,1034,1458,1050,1458,1052,1458,1055,1458,1058,1458,1077,1458,1082,1458,1088,1458,1091,1458,1094,1458,1100,1458,1104,1458,1108,1458,1114,1458,1116,1458,1121,1458,1123,1458,1125,1458,1127,1458,1129,1458,1131,1458,1135,1458,1145,1458,1152,1458,1158,1458,1160,1458,1165,1458,1169,1458,1172,1458,1176,1458,1179,1458,1182,1458,1184,1458,1187,1458,1189,1458,1238,1458,1240,1458,1244,1458,1246,1458,1248,1458,1250,1458,1252,1458,1254,1458,1256,1458,1258,1458,1260,1458,1262,1458,1264,1458,1266,1458,1268,1458,1270,1458,1272,1458,1274,1458,1276,1458,1278,1458,1280,1458,1282,1458,1284,1458,1285,1458,1286,1458,1287,1458,1290,1458,1300,1458,1325,1458,1326,1458,1330,1458,1332,1458,1335,1458,1336,1458,1338,1458,1341,1458,1343,1458,1345,1458,1347,1458,1349,1458,1350,1458,1351,1458,1352,1458,1354,1458,1355,1458,1357,1458,1358,1458,1360,1458,1361,1458,1363,1458,1364,1458,1366,1458,1367,1458,1369,1458,1370,1458,1376,1458,1377,1458,1384,1458,1386,1458,1388,1458,1389,1458,1390,1458,1391,1458,1395,1458,1400,1458,1406,1458,1407,1458,1410,1458,1411,1458,1429,1458,1436,1458,1443,1458,1450,1458,1467,1458,1474,1458,1475,1458,1481,1458,1487,1458,1488,1458,1489,1458,1501,1458,1507,1458,1517,1458,1530,1458,1532,1458,1535,1458,1536,1458,1542,1458,1557,1458,1562,1458,1567,1458,1592,1458,1625,1458,1634,1458,1639,1458,1862,1458,2019,1458,2023,1458,1,65535,1517,1518,1,65535,1429,1430,1,65535,1481,1482,1,65535,1517,1526,1,65535,1142,1143,1,65535,1133,1134,1,65535,1133,1144,1,65535,1226,1536,3,65535,1487,1510,1488,1510,1489,1510,1,65535,1541,1542,4,65535,331,332,335,336,340,341,1557,1558,1,65535,1540,1541,1,65535,1542,1543,1,65535,1517,1524,2,65535,1517,1561,1625,1626,6,65535,1559,1560,1564,1565,1569,1570,1573,1574,1575,1576,1579,1580,6,65535,1559,1583,1564,1583,1569,1583,1573,1583,1575,1582,1579,1583,3,65535,1571,1591,1575,1591,1583,1591,5,65535,1558,1559,1563,1564,1568,1569,1572,1573,1578,1579,3,65535,1571,1572,1575,1578,1583,1590,1,65535,1517,1525,1,65535,1517,1596,1,65535,1618,1619,2,65535,1596,1597,1618,1603,1,65535,1600,1601,4,65535,1598,1599,1611,1612,1613,1614,1615,1616,5,65535,1598,1613,1600,1611,1611,1613,1613,1613,1615,1613,156,65535,6,1459,31,1459,114,1459,116,1459,237,1459,251,1459,274,1459,331,1459,335,1459,340,1459,422,1459,427,1459,468,1459,491,1459,525,1459,689,1459,700,1459,751,1459,757,1459,807,1459,811,1459,821,1459,1028,1459,1034,1459,1050,1459,1052,1459,1055,1459,1058,1459,1077,1459,1082,1459,1088,1459,1091,1459,1094,1459,1100,1459,1104,1459,1108,1459,1114,1459,1116,1459,1121,1459,1123,1459,1125,1459,1127,1459,1129,1459,1131,1459,1135,1459,1145,1459,1152,1459,1158,1459,1160,1459,1165,1459,1169,1459,1172,1459,1176,1459,1179,1459,1182,1459,1184,1459,1187,1459,1189,1459,1238,1459,1240,1459,1244,1459,1246,1459,1248,1459,1250,1459,1252,1459,1254,1459,1256,1459,1258,1459,1260,1459,1262,1459,1264,1459,1266,1459,1268,1459,1270,1459,1272,1459,1274,1459,1276,1459,1278,1459,1280,1459,1282,1459,1284,1459,1285,1459,1286,1459,1287,1459,1290,1459,1300,1459,1325,1459,1326,1459,1330,1459,1332,1459,1335,1459,1336,1459,1338,1459,1341,1459,1343,1459,1345,1459,1347,1459,1349,1459,1350,1459,1351,1459,1352,1459,1354,1459,1355,1459,1357,1459,1358,1459,1360,1459,1361,1459,1363,1459,1364,1459,1366,1459,1367,1459,1369,1459,1370,1459,1376,1459,1377,1459,1384,1459,1386,1459,1388,1459,1389,1459,1390,1459,1391,1459,1395,1459,1400,1459,1406,1459,1407,1459,1410,1459,1411,1459,1429,1459,1436,1459,1443,1459,1450,1459,1467,1459,1474,1459,1475,1459,1481,1459,1487,1459,1488,1459,1489,1459,1501,1459,1507,1459,1517,1459,1530,1459,1532,1459,1535,1459,1536,1459,1542,1459,1557,1459,1562,1459,1567,1459,1592,1459,1625,1459,1634,1459,1639,1459,1862,1459,2019,1459,2023,1459,158,65535,6,1624,31,1624,114,1624,116,1624,237,1624,251,1624,274,1624,331,1624,335,1624,340,1624,422,1624,427,1624,468,1624,491,1624,525,1624,689,1624,700,1624,751,1624,757,1624,807,1624,811,1624,821,1624,1028,1624,1034,1624,1050,1624,1052,1624,1055,1624,1058,1624,1077,1624,1082,1624,1088,1624,1091,1624,1094,1624,1100,1624,1104,1624,1108,1624,1114,1624,1116,1624,1121,1624,1123,1624,1125,1624,1127,1624,1129,1624,1131,1624,1135,1624,1145,1624,1152,1624,1158,1624,1160,1624,1165,1624,1169,1624,1172,1624,1176,1624,1179,1624,1182,1624,1184,1624,1187,1624,1189,1624,1238,1624,1240,1624,1244,1624,1246,1624,1248,1624,1250,1624,1252,1624,1254,1624,1256,1624,1258,1624,1260,1624,1262,1624,1264,1624,1266,1624,1268,1624,1270,1624,1272,1624,1274,1624,1276,1624,1278,1624,1280,1624,1282,1624,1284,1624,1285,1624,1286,1624,1287,1624,1290,1624,1300,1624,1325,1624,1326,1624,1330,1624,1332,1624,1335,1624,1336,1624,1338,1624,1341,1624,1343,1624,1345,1624,1347,1624,1349,1624,1350,1624,1351,1624,1352,1624,1354,1624,1355,1624,1357,1624,1358,1624,1360,1624,1361,1624,1363,1624,1364,1624,1366,1624,1367,1624,1369,1624,1370,1624,1376,1624,1377,1624,1384,1624,1386,1624,1388,1624,1389,1624,1390,1624,1391,1624,1395,1624,1400,1624,1406,1624,1407,1624,1410,1624,1411,1624,1429,1624,1435,1623,1436,1624,1443,1624,1450,1624,1467,1624,1474,1624,1475,1624,1481,1624,1487,1624,1488,1624,1489,1624,1501,1624,1507,1624,1517,1624,1530,1624,1532,1624,1535,1624,1536,1624,1542,1624,1557,1624,1562,1624,1567,1624,1592,1624,1622,1623,1625,1624,1634,1624,1639,1624,1862,1624,2019,1624,2023,1624,116,65535,6,1099,31,1099,114,1099,116,1099,237,1099,251,1099,274,1099,422,1099,427,1099,468,1099,491,1099,751,1099,757,1099,807,1099,811,1099,821,1099,1028,1099,1034,1099,1050,1099,1052,1099,1055,1099,1058,1099,1077,1099,1082,1099,1088,1099,1091,1099,1094,1099,1100,1099,1104,1099,1108,1099,1114,1099,1116,1099,1121,1099,1123,1099,1125,1099,1127,1099,1129,1099,1131,1099,1135,1099,1145,1099,1152,1099,1158,1099,1160,1099,1165,1099,1169,1099,1172,1099,1176,1099,1179,1099,1182,1099,1184,1099,1187,1099,1189,1099,1238,1099,1240,1099,1244,1099,1246,1099,1248,1099,1250,1099,1252,1099,1254,1099,1256,1099,1258,1099,1260,1099,1262,1099,1264,1099,1266,1099,1268,1099,1270,1099,1272,1099,1274,1099,1276,1099,1278,1099,1280,1099,1282,1099,1284,1099,1285,1099,1286,1099,1287,1099,1290,1099,1300,1099,1325,1099,1326,1099,1330,1099,1332,1099,1335,1099,1336,1099,1338,1099,1341,1099,1343,1099,1345,1099,1347,1099,1429,1099,1436,1099,1443,1099,1450,1099,1467,1099,1474,1099,1475,1099,1481,1099,1487,1099,1488,1099,1489,1099,1501,1099,1507,1099,1517,1099,1530,1099,1532,1099,1535,1099,1536,1099,1562,1099,1567,1099,1592,1099,1634,1099,1639,1099,2019,1099,2023,1099,116,65535,6,1098,31,1098,114,1098,116,1098,237,1098,251,1098,274,1098,422,1098,427,1098,468,1098,491,1098,751,1098,757,1098,807,1098,811,1098,821,1098,1028,1098,1034,1098,1050,1098,1052,1098,1055,1098,1058,1098,1077,1098,1082,1098,1088,1098,1091,1098,1094,1098,1100,1098,1104,1098,1108,1098,1114,1098,1116,1098,1121,1098,1123,1098,1125,1098,1127,1098,1129,1098,1131,1098,1135,1098,1145,1098,1152,1098,1158,1098,1160,1098,1165,1098,1169,1098,1172,1098,1176,1098,1179,1098,1182,1098,1184,1098,1187,1098,1189,1098,1238,1098,1240,1098,1244,1098,1246,1098,1248,1098,1250,1098,1252,1098,1254,1098,1256,1098,1258,1098,1260,1098,1262,1098,1264,1098,1266,1098,1268,1098,1270,1098,1272,1098,1274,1098,1276,1098,1278,1098,1280,1098,1282,1098,1284,1098,1285,1098,1286,1098,1287,1098,1290,1098,1300,1098,1325,1098,1326,1098,1330,1098,1332,1098,1335,1098,1336,1098,1338,1098,1341,1098,1343,1098,1345,1098,1347,1098,1429,1098,1436,1098,1443,1098,1450,1098,1467,1098,1474,1098,1475,1098,1481,1098,1487,1098,1488,1098,1489,1098,1501,1098,1507,1098,1517,1098,1530,1098,1532,1098,1535,1098,1536,1098,1562,1098,1567,1098,1592,1098,1634,1098,1639,1098,2019,1098,2023,1098,3,65535,871,872,1003,1004,1044,1045,5,65535,111,112,184,185,201,202,454,455,1658,1659,3,65535,420,421,425,426,805,806,9,65535,111,1656,149,150,184,1656,201,1656,385,386,454,1656,687,688,1658,1656,1662,1663,9,65535,111,1661,149,1661,184,1661,201,1661,385,1661,454,1661,687,1661,1658,1661,1662,1661,4,65535,1666,1667,1669,1670,1672,1673,1675,1676,13,65535,111,1665,149,1665,184,1665,201,1665,385,1665,454,1665,687,1665,1658,1665,1662,1665,1666,1671,1669,1671,1672,1671,1675,1671,10,65535,678,717,680,717,683,717,704,717,707,717,710,717,713,716,742,717,1698,1699,1701,1702,33,65535,8,1709,178,566,439,566,481,482,497,498,561,566,569,1848,639,640,642,643,652,1848,729,730,827,828,871,1654,1003,1654,1044,1654,1229,1230,1232,1233,1235,1236,1548,1549,1551,1552,1553,1848,1704,1705,1707,1708,1749,1848,1755,1756,1758,1759,1825,1888,1829,1888,1835,1848,1846,1847,1876,1888,1878,1888,1889,1890,1,65535,8,9,33,65535,8,1703,178,1703,439,1703,481,1703,497,1703,561,1703,569,1703,639,1703,642,1703,652,1703,729,1703,827,1703,871,1703,1003,1703,1044,1703,1229,1703,1232,1703,1235,1703,1548,1703,1551,1703,1553,1703,1704,1703,1707,1703,1749,1703,1755,1703,1758,1703,1825,1703,1829,1703,1835,1703,1846,1703,1876,1703,1878,1703,1889,1703,9,65535,1712,1713,1715,1716,1717,1718,1720,1721,1724,1725,1727,1728,1729,1730,1732,1733,1853,1854,82,65535,8,1754,111,1754,149,1754,178,1754,184,1754,188,1754,190,1754,201,1754,290,1754,385,1754,439,1754,446,1754,454,1754,481,1754,497,1754,561,1754,569,1754,625,1754,629,1754,639,1754,642,1754,652,1754,663,1754,678,1754,680,1754,683,1754,687,1754,704,1754,707,1754,710,1754,713,1754,729,1754,742,1754,827,1754,871,1754,1003,1754,1044,1754,1229,1754,1232,1754,1235,1754,1515,1754,1548,1754,1551,1754,1553,1754,1617,1754,1655,1754,1657,1754,1658,1754,1662,1754,1666,1754,1669,1754,1672,1754,1675,1754,1677,1754,1679,1754,1684,1754,1688,1754,1693,1754,1698,1754,1701,1754,1704,1754,1707,1754,1712,1754,1715,1754,1717,1754,1720,1754,1724,1754,1727,1754,1729,1754,1732,1754,1749,1754,1755,1754,1758,1754,1825,1754,1829,1754,1835,1754,1846,1754,1852,1754,1853,1754,1876,1754,1878,1754,1889,1754,117,65535,8,1741,111,1741,149,1741,178,1741,184,1741,188,1741,189,1740,190,1741,191,1740,201,1741,290,1741,291,1740,385,1741,439,1741,446,1741,447,1740,454,1741,481,1741,497,1741,522,1741,561,1741,569,1741,570,1741,612,1741,625,1741,629,1741,634,1741,639,1741,642,1741,652,1741,662,1740,663,1741,664,1740,665,1740,678,1741,680,1741,683,1741,687,1741,704,1741,707,1741,710,1741,713,1741,714,1740,715,1740,729,1741,742,1741,827,1741,871,1741,936,1741,1003,1741,1044,1741,1229,1741,1232,1741,1235,1741,1372,1741,1373,1741,1515,1741,1516,1740,1548,1741,1551,1741,1553,1741,1555,1741,1617,1741,1618,1740,1655,1741,1657,1741,1658,1741,1662,1741,1666,1741,1669,1741,1672,1741,1675,1741,1677,1741,1678,1740,1679,1741,1680,1740,1684,1741,1685,1740,1687,1740,1688,1741,1689,1740,1693,1741,1694,1740,1696,1740,1697,1740,1698,1741,1701,1741,1704,1741,1707,1741,1711,1740,1712,1741,1715,1741,1717,1741,1720,1741,1723,1740,1724,1741,1727,1741,1729,1741,1732,1741,1735,1741,1737,1741,1744,1740,1749,1741,1751,1740,1755,1741,1758,1741,1825,1741,1829,1741,1835,1741,1837,1740,1842,1741,1846,1741,1852,1741,1853,1741,1876,1741,1878,1741,1889,1741,117,65535,8,1844,111,1844,149,1844,178,1844,184,1844,188,1844,189,1748,190,1844,191,1748,201,1844,290,1844,291,1748,385,1844,439,1844,446,1844,447,1748,454,1844,481,1844,497,1844,522,1844,561,1844,569,1844,570,1844,612,1844,625,1844,629,1844,634,1844,639,1844,642,1844,652,1844,662,1748,663,1844,664,1748,665,1748,678,1844,680,1844,683,1844,687,1844,704,1844,707,1844,710,1844,713,1844,714,1748,715,1748,729,1844,742,1844,827,1844,871,1844,936,1844,1003,1844,1044,1844,1229,1844,1232,1844,1235,1844,1372,1844,1373,1844,1515,1844,1516,1748,1548,1844,1551,1844,1553,1844,1555,1844,1617,1844,1618,1748,1655,1844,1657,1844,1658,1844,1662,1844,1666,1844,1669,1844,1672,1844,1675,1844,1677,1844,1678,1748,1679,1844,1680,1748,1684,1844,1685,1748,1687,1748,1688,1844,1689,1748,1693,1844,1694,1748,1696,1748,1697,1748,1698,1844,1701,1844,1704,1844,1707,1844,1711,1748,1712,1844,1715,1844,1717,1844,1720,1844,1723,1748,1724,1844,1727,1844,1729,1844,1732,1844,1735,1844,1737,1844,1744,1748,1749,1844,1751,1752,1755,1844,1758,1844,1825,1844,1829,1844,1835,1844,1837,1838,1842,1844,1846,1844,1852,1844,1853,1844,1876,1844,1878,1844,1889,1844,82,65535,8,1711,111,1687,149,1687,178,1711,184,1687,188,189,190,191,201,1687,290,291,385,1687,439,1711,446,447,454,1687,481,1711,497,1711,561,1711,569,1711,625,662,629,662,639,1711,642,1711,652,665,663,664,678,715,680,715,683,715,687,1687,704,715,707,715,710,715,713,714,729,1711,742,715,827,1711,871,1711,1003,1711,1044,1711,1229,1711,1232,1711,1235,1711,1515,1516,1548,1711,1551,1711,1553,1711,1617,1618,1655,662,1657,662,1658,1687,1662,1687,1666,1687,1669,1687,1672,1687,1675,1687,1677,1678,1679,1680,1684,1685,1688,1689,1693,1694,1698,1696,1701,1697,1704,1711,1707,1711,1712,1723,1715,1723,1717,1723,1720,1723,1724,1723,1727,1723,1729,1723,1732,1723,1749,1711,1755,1711,1758,1711,1825,1711,1829,1711,1835,1711,1846,1711,1852,1744,1853,1723,1876,1711,1878,1711,1889,1711,23,65535,189,1745,191,1745,291,1745,447,1745,662,1745,664,1745,665,1745,714,1745,715,1745,1516,1745,1618,1745,1678,1745,1680,1745,1685,1745,1687,1745,1689,1745,1694,1745,1696,1745,1697,1745,1711,1745,1723,1745,1744,1745,1746,1747,5,65535,569,1750,652,1750,1553,1750,1749,1750,1835,1836,2,65535,1826,1827,1879,1828,82,65535,8,1753,111,1753,149,1753,178,1753,184,1753,188,1753,190,1753,201,1753,290,1753,385,1753,439,1753,446,1753,454,1753,481,1753,497,1753,561,1753,569,1753,625,1753,629,1753,639,1753,642,1753,652,1753,663,1753,678,1753,680,1753,683,1753,687,1753,704,1753,707,1753,710,1753,713,1753,729,1753,742,1753,827,1753,871,1753,1003,1753,1044,1753,1229,1753,1232,1753,1235,1753,1515,1753,1548,1753,1551,1753,1553,1753,1617,1753,1655,1753,1657,1753,1658,1753,1662,1753,1666,1753,1669,1753,1672,1753,1675,1753,1677,1753,1679,1753,1684,1753,1688,1753,1693,1753,1698,1753,1701,1753,1704,1753,1707,1753,1712,1753,1715,1753,1717,1753,1720,1753,1724,1753,1727,1753,1729,1753,1732,1753,1749,1753,1755,1753,1758,1753,1825,1753,1829,1753,1835,1753,1846,1753,1852,1753,1853,1753,1876,1753,1878,1753,1889,1753,4,65535,522,523,1372,1374,1373,1375,1555,1556,83,65535,8,1832,111,1832,149,1832,178,1832,184,1832,188,1832,190,1832,201,1832,290,1832,385,1832,439,1832,446,1832,454,1832,481,1832,497,1832,561,1832,569,1832,625,1832,629,1832,639,1832,642,1832,652,1832,663,1832,678,1832,680,1832,683,1832,687,1832,704,1832,707,1832,710,1832,713,1832,729,1832,742,1832,827,1832,871,1832,936,937,1003,1832,1044,1832,1229,1832,1232,1832,1235,1832,1515,1832,1548,1832,1551,1832,1553,1832,1617,1832,1655,1832,1657,1832,1658,1832,1662,1832,1666,1832,1669,1832,1672,1832,1675,1832,1677,1832,1679,1832,1684,1832,1688,1832,1693,1832,1698,1832,1701,1832,1704,1832,1707,1832,1712,1832,1715,1832,1717,1832,1720,1832,1724,1832,1727,1832,1729,1832,1732,1832,1749,1832,1755,1832,1758,1832,1825,1832,1829,1832,1835,1832,1846,1832,1852,1832,1853,1832,1876,1832,1878,1832,1889,1832,93,65535,8,1736,111,1736,149,1736,178,1736,184,1736,188,1736,190,1736,201,1736,290,1736,385,1736,439,1736,446,1736,454,1736,481,1736,497,1736,522,1839,561,1736,569,1736,570,1843,612,636,625,1736,629,1736,634,635,639,1736,642,1736,652,1736,663,1736,678,1736,680,1736,683,1736,687,1736,704,1736,707,1736,710,1736,713,1736,729,1736,742,1736,827,1736,871,1736,936,1840,1003,1736,1044,1736,1229,1736,1232,1736,1235,1736,1372,1839,1373,1839,1515,1736,1548,1736,1551,1736,1553,1736,1555,1839,1617,1736,1655,1736,1657,1736,1658,1736,1662,1736,1666,1736,1669,1736,1672,1736,1675,1736,1677,1736,1679,1736,1684,1736,1688,1736,1693,1736,1698,1736,1701,1736,1704,1736,1707,1736,1712,1736,1715,1736,1717,1736,1720,1736,1724,1736,1727,1736,1729,1736,1732,1736,1735,636,1737,636,1749,1736,1755,1736,1758,1736,1825,1736,1829,1736,1835,1736,1842,1843,1846,1736,1852,1736,1853,1736,1876,1736,1878,1736,1889,1736,4,65535,646,661,659,660,1741,1867,1869,1870,6,65535,646,1873,659,1873,1408,1409,1741,1873,1869,1873,1874,1875,9,65535,569,1824,652,1824,1553,1824,1749,1824,1825,1826,1829,1830,1835,1824,1876,1883,1878,1891,2,65535,1876,1877,1878,1879,3,65535,1829,1831,1876,1892,1878,1892,1,65535,863,864,6,65535,1893,1903,1900,1903,1907,1903,1913,1903,1914,1903,1915,1903,6,65535,1893,1907,1900,1907,1907,1907,1913,1907,1914,1907,1915,1907,6,65535,1893,1909,1900,1909,1907,1908,1913,1909,1914,1909,1915,1909,5,65535,1893,1894,1900,1901,1913,1910,1914,1911,1915,1912,131,65535,8,1734,111,1734,149,1734,178,1734,184,1734,188,1734,189,1739,190,1734,191,1739,201,1734,290,1734,291,1739,385,1734,439,1734,446,1734,447,1739,454,1734,481,1734,497,1734,522,1739,561,1734,569,1734,570,1739,594,600,610,611,612,1739,625,641,629,641,634,1739,637,638,639,1734,642,1734,652,1734,662,1739,663,1734,664,1739,665,1739,678,1734,680,1734,683,1734,687,1734,704,1734,707,1734,710,1734,713,1734,714,1739,715,1739,729,1734,742,1734,819,826,823,826,827,1734,871,1734,936,1739,1003,1734,1044,1734,1229,1734,1232,1734,1235,1734,1372,1739,1373,1739,1487,1511,1488,1512,1489,1511,1515,1734,1516,1739,1548,1734,1551,1734,1553,1734,1555,1739,1617,1734,1618,1739,1655,641,1657,641,1658,1734,1662,1734,1666,1734,1669,1734,1672,1734,1675,1734,1677,1734,1678,1739,1679,1734,1680,1739,1684,1734,1685,1739,1687,1739,1688,1734,1689,1739,1693,1734,1694,1739,1696,1739,1697,1739,1698,1734,1701,1734,1704,1734,1707,1734,1711,1739,1712,1734,1715,1734,1717,1734,1720,1734,1723,1739,1724,1734,1727,1734,1729,1734,1732,1734,1735,1739,1737,1739,1744,1739,1749,1734,1751,1739,1755,1734,1758,1734,1825,1734,1829,1734,1835,1734,1837,1739,1842,1739,1846,1734,1852,1734,1853,1734,1876,1734,1878,1734,1889,1734,1893,1899,1900,1899,1907,1899,1913,1899,1914,1899,1915,1899,386,65535,6,1978,8,1923,31,1978,53,1923,58,1923,95,1923,108,1970,111,1923,114,1978,116,1978,120,1923,149,1923,178,698,181,1970,184,1923,188,1923,189,1923,190,1923,191,1923,201,1923,203,1970,205,1970,210,1970,237,1978,251,1978,274,1978,281,1923,287,1923,290,1923,291,1923,317,346,328,346,333,1923,337,1923,385,1923,419,1972,422,1978,424,1972,427,1978,439,698,446,1923,447,1923,451,1970,454,1923,465,1972,468,1978,479,480,481,1923,488,489,491,1978,497,1923,501,1972,504,1972,507,1972,509,1972,522,1923,530,531,534,535,561,698,569,1923,570,1923,594,1923,596,1923,612,1923,625,1923,629,1923,634,1923,639,1923,642,1923,652,1923,662,1923,663,1923,664,1923,665,1923,677,1970,678,712,680,712,683,712,687,1923,689,1978,700,1978,704,712,707,712,710,712,713,1923,714,1923,715,1923,727,728,729,1923,737,741,742,712,745,1923,751,1978,757,1978,769,770,781,1923,782,783,794,1923,804,1972,807,1978,811,1978,821,1978,827,1923,867,868,871,1923,874,866,875,866,878,866,897,1972,899,1972,900,1972,904,1972,905,1972,908,1972,910,1972,911,1972,914,918,916,918,920,1972,924,1972,925,1972,927,1972,929,1972,932,1972,934,1972,936,1923,939,919,943,1972,945,1972,947,1972,950,1923,955,1972,958,1972,961,963,962,963,969,1972,977,1972,998,1972,1e3,1972,1003,1923,1006,1972,1007,1972,1009,1972,1010,1972,1013,1972,1015,1972,1016,1972,1019,1923,1022,1972,1026,1972,1028,1978,1034,1978,1044,1923,1050,1978,1052,1978,1055,1978,1058,1978,1076,1972,1077,1978,1081,1972,1082,1978,1088,1978,1091,1978,1094,1978,1100,1978,1104,1978,1108,1978,1114,1978,1116,1978,1121,1978,1123,1978,1125,1978,1127,1978,1129,1978,1131,1978,1133,1972,1135,1978,1145,1978,1152,1978,1158,1978,1160,1978,1164,1972,1165,1978,1169,1978,1171,1972,1172,1978,1176,1978,1179,1978,1182,1978,1184,1978,1187,1978,1189,1978,1229,1923,1232,1923,1235,1923,1238,1978,1240,1978,1244,1978,1246,1978,1248,1978,1250,1978,1252,1978,1254,1978,1256,1978,1258,1978,1260,1978,1262,1978,1264,1978,1266,1978,1268,1978,1270,1978,1272,1978,1274,1978,1276,1978,1278,1978,1280,1978,1282,1978,1284,1978,1285,1978,1286,1978,1287,1978,1290,1978,1300,1978,1303,1972,1305,1972,1311,1972,1318,1972,1320,1972,1325,1978,1326,1978,1330,1978,1332,1978,1335,1978,1336,1978,1338,1978,1341,1978,1343,1978,1345,1978,1347,1978,1349,1978,1350,1920,1351,1920,1352,1978,1354,1978,1355,1978,1357,1978,1358,1978,1360,1978,1361,1978,1363,1978,1364,1978,1366,1978,1367,1978,1369,1978,1370,1978,1372,1923,1373,1923,1380,1970,1384,1978,1386,1978,1388,1978,1389,1978,1390,1978,1391,1978,1395,1978,1400,1978,1406,1978,1407,1978,1410,1978,1411,1978,1412,1414,1413,1415,1417,1970,1420,1970,1422,1970,1423,1970,1429,1978,1436,1978,1443,1978,1450,1978,1467,1978,1474,1978,1475,1978,1481,1978,1487,1978,1488,1978,1489,1978,1501,1978,1507,1978,1515,1923,1516,1923,1517,1978,1530,1978,1532,1978,1535,1978,1536,1978,1542,1978,1548,1923,1551,1923,1553,1923,1555,1923,1562,1978,1567,1978,1571,1923,1575,1923,1583,1923,1592,1978,1617,1923,1618,1923,1625,1978,1632,1972,1634,1978,1637,1972,1639,1978,1649,1972,1651,1972,1655,1923,1657,1923,1658,1923,1662,1923,1666,1923,1669,1923,1672,1923,1675,1923,1677,1923,1678,1923,1679,1923,1680,1923,1682,1683,1684,1923,1685,1923,1687,1923,1688,1923,1689,1923,1691,1692,1693,1923,1694,1923,1696,1923,1697,1923,1698,1923,1701,1923,1704,1923,1707,1923,1711,1923,1712,1923,1715,1923,1717,1923,1720,1923,1723,1923,1724,1923,1727,1923,1729,1923,1732,1923,1735,1923,1737,1923,1744,1923,1749,1923,1751,1923,1755,1923,1758,1923,1825,1923,1829,1923,1835,1923,1837,1923,1842,1923,1846,1923,1852,1923,1853,1923,1862,1978,1868,1923,1876,1923,1878,1923,1889,1923,1893,1923,1900,1923,1907,1923,1913,1923,1914,1923,1915,1923,1916,1917,1918,1919,1924,1925,1974,1972,2016,2017,2019,1978,2023,1978,144,65535,8,1738,53,54,58,59,95,295,111,1738,120,293,149,1738,178,562,184,1738,188,1738,189,1738,190,1738,191,1738,201,1738,281,305,287,288,290,1738,291,1738,317,330,328,330,333,334,337,338,385,1738,439,562,446,1738,447,1738,454,1738,481,1738,497,1738,522,1738,561,562,569,1738,570,1738,594,595,596,597,612,1738,625,1738,629,1738,634,1738,639,1738,642,1738,652,1738,662,1738,663,1738,664,1738,665,1738,678,1738,680,1738,683,1738,687,1738,704,1738,707,1738,710,1738,713,1738,714,1738,715,1738,729,1738,742,1738,745,746,781,784,794,784,827,1738,871,1738,936,1738,950,1021,1003,1738,1019,1021,1044,1738,1229,1738,1232,1738,1235,1738,1372,1738,1373,1738,1515,1738,1516,1738,1548,1738,1551,1738,1553,1738,1555,1738,1571,1588,1575,1588,1583,1588,1617,1738,1618,1738,1655,1738,1657,1738,1658,1738,1662,1738,1666,1738,1669,1738,1672,1738,1675,1738,1677,1738,1678,1738,1679,1738,1680,1738,1684,1738,1685,1738,1687,1738,1688,1738,1689,1738,1693,1738,1694,1738,1696,1738,1697,1738,1698,1738,1701,1738,1704,1738,1707,1738,1711,1738,1712,1738,1715,1738,1717,1738,1720,1738,1723,1738,1724,1738,1727,1738,1729,1738,1732,1738,1735,1738,1737,1738,1744,1738,1749,1738,1751,1738,1755,1738,1758,1738,1825,1738,1829,1738,1835,1738,1837,1738,1842,1738,1846,1738,1852,1738,1853,1738,1868,1869,1876,1738,1878,1738,1889,1738,1893,1898,1900,1898,1907,1898,1913,1898,1914,1898,1915,1898,218,65535,6,1979,31,1979,108,1971,114,1979,116,1979,181,1971,203,1971,205,1971,210,1971,237,1979,251,1979,274,1979,419,1973,422,1979,424,1973,427,1979,451,1971,465,1973,468,1979,491,1979,501,1973,504,1973,507,1973,509,1973,677,1971,689,1979,700,1979,751,1979,757,1979,804,1973,807,1979,811,1979,821,1979,897,1973,899,1973,900,1973,904,1973,905,1973,908,1973,910,1973,911,1973,920,1973,924,1973,925,1973,927,1973,929,1973,932,1973,934,1973,939,1973,943,1973,945,1973,947,1973,955,1973,958,1973,969,1973,977,1973,998,1973,1e3,1973,1006,1973,1007,1973,1009,1973,1010,1973,1013,1973,1015,1973,1016,1973,1022,1973,1026,1973,1028,1979,1034,1979,1050,1979,1052,1979,1055,1979,1058,1979,1076,1973,1077,1979,1081,1973,1082,1979,1088,1979,1091,1979,1094,1979,1100,1979,1104,1979,1108,1979,1114,1979,1116,1979,1121,1979,1123,1979,1125,1979,1127,1979,1129,1979,1131,1979,1133,1973,1135,1979,1145,1979,1152,1979,1158,1979,1160,1979,1164,1973,1165,1979,1169,1979,1171,1973,1172,1979,1176,1979,1179,1979,1182,1979,1184,1979,1187,1979,1189,1979,1238,1979,1240,1979,1244,1979,1246,1979,1248,1979,1250,1979,1252,1979,1254,1979,1256,1979,1258,1979,1260,1979,1262,1979,1264,1979,1266,1979,1268,1979,1270,1979,1272,1979,1274,1979,1276,1979,1278,1979,1280,1979,1282,1979,1284,1979,1285,1979,1286,1979,1287,1979,1290,1979,1300,1979,1303,1973,1305,1973,1311,1973,1318,1973,1320,1973,1325,1979,1326,1979,1330,1979,1332,1979,1335,1979,1336,1979,1338,1979,1341,1979,1343,1979,1345,1979,1347,1979,1349,1979,1350,1979,1351,1979,1352,1979,1354,1979,1355,1979,1357,1979,1358,1979,1360,1979,1361,1979,1363,1979,1364,1979,1366,1979,1367,1979,1369,1979,1370,1979,1380,1971,1384,1979,1386,1979,1388,1979,1389,1979,1390,1979,1391,1979,1395,1979,1400,1979,1406,1979,1407,1979,1410,1979,1411,1979,1417,1971,1420,1971,1422,1971,1423,1971,1429,1979,1436,1979,1443,1979,1450,1979,1467,1979,1474,1979,1475,1979,1481,1979,1487,1979,1488,1979,1489,1979,1501,1979,1507,1979,1517,1979,1530,1979,1532,1979,1535,1979,1536,1979,1542,1979,1562,1979,1567,1979,1592,1979,1625,1979,1632,1973,1634,1979,1637,1973,1639,1979,1649,1973,1651,1973,1862,1979,1974,1973,2019,1979,2023,1979,7,65535,692,1928,939,1928,969,1928,1443,1928,1488,1928,1489,1928,1927,1928,2,65535,1934,1969,1967,1968,7,65535,692,1933,939,1933,969,1933,1443,1933,1488,1933,1489,1933,1927,1933,12,65535,108,1977,181,1977,203,1977,205,1977,210,1977,451,1977,677,1977,1380,1440,1417,1440,1420,1440,1422,1977,1423,1977,57,65535,419,506,424,506,465,506,501,502,504,505,507,511,509,510,804,506,897,506,899,506,900,506,904,506,905,506,908,506,910,506,911,506,920,506,924,506,925,506,927,506,929,506,932,506,934,506,939,506,943,506,945,506,947,506,955,506,958,506,969,506,977,506,998,506,1e3,506,1006,506,1007,506,1009,506,1010,506,1013,506,1015,506,1016,506,1022,506,1026,506,1076,506,1081,506,1133,506,1164,506,1171,506,1303,506,1305,506,1311,506,1318,506,1320,506,1632,506,1637,506,1649,506,1651,506,1974,1975,9,65535,108,109,181,182,203,209,205,209,210,211,451,452,677,691,1422,1424,1423,1424,149,65535,6,1428,31,1428,114,1428,116,1428,237,1428,251,1428,274,1428,422,1428,427,1428,468,1428,491,1428,689,1428,700,1428,751,1428,757,1428,807,1428,811,1428,821,1428,1028,1428,1034,1428,1050,1428,1052,1428,1055,1428,1058,1428,1077,1428,1082,1428,1088,1428,1091,1428,1094,1428,1100,1428,1104,1428,1108,1428,1114,1428,1116,1428,1121,1428,1123,1428,1125,1428,1127,1428,1129,1428,1131,1428,1135,1428,1145,1428,1152,1428,1158,1428,1160,1428,1165,1428,1169,1428,1172,1428,1176,1428,1179,1428,1182,1428,1184,1428,1187,1428,1189,1428,1238,1428,1240,1428,1244,1428,1246,1428,1248,1428,1250,1428,1252,1428,1254,1428,1256,1428,1258,1428,1260,1428,1262,1428,1264,1428,1266,1428,1268,1428,1270,1428,1272,1428,1274,1428,1276,1428,1278,1428,1280,1428,1282,1428,1284,1428,1285,1428,1286,1428,1287,1428,1290,1428,1300,1428,1325,1428,1326,1428,1330,1428,1332,1428,1335,1428,1336,1428,1338,1428,1341,1428,1343,1428,1345,1428,1347,1428,1349,1428,1350,1428,1351,1428,1352,1428,1354,1428,1355,1428,1357,1428,1358,1428,1360,1428,1361,1428,1363,1428,1364,1428,1366,1428,1367,1428,1369,1428,1370,1428,1384,1428,1386,1428,1388,1428,1389,1428,1390,1428,1391,1428,1395,1428,1400,1428,1406,1428,1407,1428,1410,1428,1411,1428,1429,1428,1436,1428,1443,1428,1450,1428,1467,1428,1474,1428,1475,1428,1481,1428,1487,1428,1488,1428,1489,1428,1501,1428,1507,1428,1517,1428,1530,1428,1532,1428,1535,1428,1536,1428,1542,1428,1562,1428,1567,1428,1592,1428,1625,1428,1634,1428,1639,1428,1862,1428,2019,1428,2023,1428,16,65535,48,1983,79,1983,82,1983,83,1983,84,1985,87,1983,227,1983,246,1983,252,1983,257,1983,261,1983,262,1983,263,1983,264,1983,1983,1983,1985,1985,14,65535,48,88,79,88,82,88,83,88,87,88,227,265,246,265,252,253,257,259,261,265,262,265,263,265,264,265,1983,1984,2,65535,84,85,1985,1986,10,65535,172,2e3,318,328,406,2e3,542,2e3,720,721,912,914,914,916,995,1026,1017,1019,1049,1050,4,65535,221,222,312,313,517,518,520,521,2,65535,1609,1610,1619,1620,10,65535,118,119,443,444,456,457,459,460,461,462,463,464,469,470,548,549,550,551,554,555,2,65535,65,66,233,234,0,65535,18,65535,76,77,138,139,243,244,320,321,323,324,372,373,473,474,671,703,698,699,701,702,1084,1085,1134,1142,1167,1168,1174,1175,1181,1182,1596,1600,1597,1598,1620,1621,8,65535,172,173,318,319,406,407,542,543,720,723,912,913,995,1025,1017,1018,4,65535,52,53,57,58,747,748,753,754,0,65535,11,65535,105,106,179,180,409,418,411,418,416,418,442,424,450,451,546,803,547,424,553,424,800,803,7,65535,106,107,193,726,196,726,477,478,486,487,724,726,803,804,4,65535,1062,1152,1134,1135,1144,1145,1214,1290,9,65535,1060,1139,1061,1149,1063,1156,1064,1298,1136,1137,1146,1147,1153,1154,1291,1292,1294,1295,2,65535,281,306,296,306,2,65535,95,127,120,123,2,65535,70,95,94,95,303,65535,6,845,8,845,31,845,40,42,111,845,114,845,116,845,149,845,178,845,184,845,188,845,190,845,201,845,237,845,251,845,274,845,290,845,331,845,335,845,340,845,385,845,419,845,422,845,424,845,427,845,439,845,446,845,454,845,465,845,468,845,481,845,491,845,497,845,522,845,525,845,561,845,569,845,570,571,612,845,625,845,629,845,634,845,639,845,642,845,652,845,663,845,678,845,680,845,683,845,687,845,689,845,700,845,704,845,707,845,710,845,713,845,729,845,742,845,751,845,757,845,804,845,807,845,811,845,821,845,827,845,871,845,897,845,899,845,900,845,904,845,905,845,908,845,910,845,911,845,920,845,924,845,925,845,927,845,929,845,932,845,934,845,936,845,939,845,943,845,945,845,947,845,955,845,958,845,969,845,977,845,998,845,1e3,845,1003,845,1006,845,1007,845,1009,845,1010,845,1013,845,1015,845,1016,845,1022,845,1026,845,1028,845,1034,845,1044,845,1050,845,1052,845,1055,845,1058,845,1076,845,1077,845,1081,845,1082,845,1088,845,1091,845,1094,845,1100,845,1104,845,1108,845,1114,845,1116,845,1121,845,1123,845,1125,845,1127,845,1129,845,1131,845,1133,845,1135,845,1145,845,1152,845,1158,845,1160,845,1164,845,1165,845,1169,845,1171,845,1172,845,1176,845,1179,845,1182,845,1184,845,1187,845,1189,845,1229,845,1232,845,1235,845,1238,845,1240,845,1244,845,1246,845,1248,845,1250,845,1252,845,1254,845,1256,845,1258,845,1260,845,1262,845,1264,845,1266,845,1268,845,1270,845,1272,845,1274,845,1276,845,1278,845,1280,845,1282,845,1284,845,1285,845,1286,845,1287,845,1290,845,1300,845,1303,845,1305,845,1311,845,1318,845,1320,845,1325,845,1326,845,1330,845,1332,845,1335,845,1336,845,1338,845,1341,845,1343,845,1345,845,1347,845,1349,845,1350,845,1351,845,1352,845,1354,845,1355,845,1357,845,1358,845,1360,845,1361,845,1363,845,1364,845,1366,845,1367,845,1369,845,1370,845,1372,845,1373,845,1376,845,1377,845,1384,845,1386,845,1388,845,1389,845,1390,845,1391,845,1395,845,1400,845,1406,845,1407,845,1410,845,1411,845,1429,845,1436,845,1443,845,1450,845,1467,845,1474,845,1475,845,1481,845,1487,845,1488,845,1489,845,1501,845,1507,845,1515,845,1517,845,1530,845,1532,845,1535,845,1536,845,1539,1540,1542,845,1548,845,1551,845,1553,845,1555,845,1557,845,1562,845,1567,845,1592,845,1617,845,1625,845,1632,845,1634,845,1637,845,1639,845,1649,845,1651,845,1655,845,1657,845,1658,845,1662,845,1666,845,1669,845,1672,845,1675,845,1677,845,1679,845,1684,845,1688,845,1693,845,1698,845,1701,845,1704,845,1707,845,1712,845,1715,845,1717,845,1720,845,1724,845,1727,845,1729,845,1732,845,1735,845,1737,845,1749,845,1755,845,1758,845,1825,845,1829,845,1835,845,1842,845,1846,845,1852,845,1853,845,1862,845,1876,845,1878,845,1889,845,2019,845,2023,845,302,65535,6,846,8,846,31,846,40,43,111,846,114,846,116,846,149,846,178,846,184,846,188,846,190,846,201,846,237,846,251,846,274,846,290,846,331,846,335,846,340,846,385,846,419,846,422,846,424,846,427,846,439,846,446,846,454,846,465,846,468,846,481,846,491,846,497,846,522,846,525,846,561,846,569,846,570,846,612,846,625,846,629,846,634,846,639,846,642,846,652,846,663,846,678,846,680,846,683,846,687,846,689,846,700,846,704,846,707,846,710,846,713,846,729,846,742,846,751,846,757,846,804,846,807,846,811,846,821,846,827,846,871,846,897,846,899,846,900,846,904,846,905,846,908,846,910,846,911,846,920,846,924,846,925,846,927,846,929,846,932,846,934,846,936,846,939,846,943,846,945,846,947,846,955,846,958,846,969,846,977,846,998,846,1e3,846,1003,846,1006,846,1007,846,1009,846,1010,846,1013,846,1015,846,1016,846,1022,846,1026,846,1028,846,1034,846,1044,846,1050,846,1052,846,1055,846,1058,846,1076,846,1077,846,1081,846,1082,846,1088,846,1091,846,1094,846,1100,846,1104,846,1108,846,1114,846,1116,846,1121,846,1123,846,1125,846,1127,846,1129,846,1131,846,1133,846,1135,846,1145,846,1152,846,1158,846,1160,846,1164,846,1165,846,1169,846,1171,846,1172,846,1176,846,1179,846,1182,846,1184,846,1187,846,1189,846,1229,846,1232,846,1235,846,1238,846,1240,846,1244,846,1246,846,1248,846,1250,846,1252,846,1254,846,1256,846,1258,846,1260,846,1262,846,1264,846,1266,846,1268,846,1270,846,1272,846,1274,846,1276,846,1278,846,1280,846,1282,846,1284,846,1285,846,1286,846,1287,846,1290,846,1300,846,1303,846,1305,846,1311,846,1318,846,1320,846,1325,846,1326,846,1330,846,1332,846,1335,846,1336,846,1338,846,1341,846,1343,846,1345,846,1347,846,1349,846,1350,846,1351,846,1352,846,1354,846,1355,846,1357,846,1358,846,1360,846,1361,846,1363,846,1364,846,1366,846,1367,846,1369,846,1370,846,1372,846,1373,846,1376,846,1377,846,1384,846,1386,846,1388,846,1389,846,1390,846,1391,846,1395,846,1400,846,1406,846,1407,846,1410,846,1411,846,1429,846,1436,846,1443,846,1450,846,1467,846,1474,846,1475,846,1481,846,1487,846,1488,846,1489,846,1501,846,1507,846,1515,846,1517,846,1530,846,1532,846,1535,846,1536,846,1542,846,1548,846,1551,846,1553,846,1555,846,1557,846,1562,846,1567,846,1592,846,1617,846,1625,846,1632,846,1634,846,1637,846,1639,846,1649,846,1651,846,1655,846,1657,846,1658,846,1662,846,1666,846,1669,846,1672,846,1675,846,1677,846,1679,846,1684,846,1688,846,1693,846,1698,846,1701,846,1704,846,1707,846,1712,846,1715,846,1717,846,1720,846,1724,846,1727,846,1729,846,1732,846,1735,846,1737,846,1749,846,1755,846,1758,846,1825,846,1829,846,1835,846,1842,846,1846,846,1852,846,1853,846,1862,846,1876,846,1878,846,1889,846,2019,846,2023,846,2,65535,2019,2020,2023,2024,4,65535,2019,2022,2020,2021,2023,2027,2024,2025,156,65535,6,1460,31,1460,114,1460,116,1460,237,1460,251,1460,274,1460,331,1460,335,1460,340,1460,422,1460,427,1460,468,1460,491,1460,525,1460,689,1460,700,1460,751,1460,757,1460,807,1460,811,1460,821,1460,1028,1460,1034,1460,1050,1460,1052,1460,1055,1460,1058,1460,1077,1460,1082,1460,1088,1460,1091,1460,1094,1460,1100,1460,1104,1460,1108,1460,1114,1460,1116,1460,1121,1460,1123,1460,1125,1460,1127,1460,1129,1460,1131,1460,1135,1460,1145,1460,1152,1460,1158,1460,1160,1460,1165,1460,1169,1460,1172,1460,1176,1460,1179,1460,1182,1460,1184,1460,1187,1460,1189,1460,1238,1460,1240,1460,1244,1460,1246,1460,1248,1460,1250,1460,1252,1460,1254,1460,1256,1460,1258,1460,1260,1460,1262,1460,1264,1460,1266,1460,1268,1460,1270,1460,1272,1460,1274,1460,1276,1460,1278,1460,1280,1460,1282,1460,1284,1460,1285,1460,1286,1460,1287,1460,1290,1460,1300,1460,1325,1460,1326,1460,1330,1460,1332,1460,1335,1460,1336,1460,1338,1460,1341,1460,1343,1460,1345,1460,1347,1460,1349,1460,1350,1460,1351,1460,1352,1460,1354,1460,1355,1460,1357,1460,1358,1460,1360,1460,1361,1460,1363,1460,1364,1460,1366,1460,1367,1460,1369,1460,1370,1460,1376,1460,1377,1460,1384,1460,1386,1460,1388,1460,1389,1460,1390,1460,1391,1460,1395,1460,1400,1460,1406,1460,1407,1460,1410,1460,1411,1460,1429,1460,1436,1460,1443,1460,1450,1460,1467,1460,1474,1460,1475,1460,1481,1460,1487,1460,1488,1460,1489,1460,1501,1460,1507,1460,1517,1460,1530,1460,1532,1460,1535,1460,1536,1460,1542,1460,1557,1460,1562,1460,1567,1460,1592,1460,1625,1460,1634,1460,1639,1460,1862,1460,2019,1460,2023,1460,11,65535,330,331,334,335,339,340,364,365,523,525,770,771,782,786,785,786,1374,1376,1375,1377,1556,1557,5,65535,109,619,182,619,452,619,595,614,924,619,14,65535,31,276,69,99,93,99,195,198,237,276,251,276,270,276,287,290,317,344,328,344,350,475,1540,1547,2031,2033,2032,2033,10,65535,31,50,69,50,93,50,237,50,251,50,270,50,317,342,328,342,2036,2038,2037,2038,8,65535,575,576,578,579,951,952,953,954,1073,1521,1517,1523,1518,1519,2041,2042,5,65535,584,585,587,588,1074,1629,1625,1631,1626,1627,44,65535,572,573,602,603,650,651,653,654,657,658,693,694,696,697,773,774,857,858,878,881,879,880,883,884,940,941,970,971,973,974,978,979,981,982,1071,1494,1072,1495,1224,1502,1243,1437,1301,1302,1444,1445,1448,1449,1487,1490,1488,1490,1489,1490,1491,1492,1506,1507,1513,1514,1549,1550,1553,1554,1750,1751,1836,1837,1847,1849,1848,1849,1854,1855,1865,1866,1901,1902,1928,1929,1930,1931,1934,1935,1937,1938,2046,2047,28,65535,75,76,79,80,117,118,121,122,125,126,141,142,159,160,167,168,213,214,242,243,246,247,263,303,293,294,297,298,300,301,338,339,371,379,375,376,395,397,399,401,538,539,812,813,1028,1032,1029,1030,1034,1037,1035,1036,1056,1057,2050,2051,1,65535,1491,1493,49,65535,317,326,319,325,389,391,467,471,490,494,522,528,904,906,905,907,908,909,996,1534,1009,1011,1010,1012,1013,1014,1133,1155,1134,1141,1135,1140,1136,1138,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1341,1342,1343,1344,1345,1346,1347,1348,1532,1533,1591,1595,1592,1594,1871,1872,1878,1882,1883,1885,1924,1926,1974,1976]),Oe3=new Uint16Array([0,1,2,3,4,5,7,15,20,26,31,36,41,46,70,72,74,76,83,88,90,93,96,99,103,110,120,130,140,143,145,148,152,154,157,160,163,167,176,185,197,201,204,207,210,216,218,220,223,226,229,233,239,249,260,271,287,312,314,316,319,321,403,526,649,651,654,657,662,669,672,676,678,681,684,687,691,700,711,713,716,720,724,729,740,744,747,749,802,825,900,902,907,910,913,916,919,923,926,931,936,939,944,954,1038,1123,1128,1138,1140,1142,1146,1152,1154,1156,1161,1165,1169,1173,1177,1182,1184,1188,1194,1198,1202,1204,1208,1212,1220,1228,1235,1239,1243,1247,1252,1259,1261,1263,1384,1392,1513,1633,1637,1643,1764,1766,1768,1772,1775,1777,1782,1785,1791,1794,1796,1799,1801,1803,1805,1808,2110,2112,2117,2121,2330,2334,2338,2341,2343,2345,2360,2375,2390,2394,2398,2439,2446,2458,2511,2514,2539,2564,2589,2592,2595,2599,2627,2634,2640,2693,2695,2753,2947,2952,3069,3072,3074,3079,3084,3092,3100,3102,3104,3107,3110,3112,3229,3364,3501,3507,3657,3661,3818,3975,4184,4341,4498,4502,4506,4508,4665,4667,4669,4671,4673,4675,4677,4679,4681,4685,4687,4692,4694,4696,4698,4701,4708,4715,4719,4725,4729,4731,4733,4735,4738,4740,4745,4751,4908,5067,5184,5301,5305,5311,5315,5325,5335,5340,5354,5365,5399,5401,5435,5445,5528,5646,5764,5847,5871,5877,5880,5963,5968,6052,6146,6151,6158,6168,6171,6175,6177,6184,6191,6198,6204,6336,6723,6868,7087,7095,7098,7106,7119,7177,7187,7337,7354,7369,7372,7383,7388,7391,7402,7405,7406,7425,7434,7439,7440,7452,7460,7465,7475,7478,7481,7484,7788,8091,8094,8099,8256,8268,8274,8289,8300,8309,8315,8360,8389,8391]),Me3=new Uint16Array([1,0,1,0,1,1,1,1,1,2,1,2,1,3,1,3,1,4,1,4,1,5,1,6,1,7,1,8,1,9,1,10,2,11,14,1,11,2,12,15,1,12,2,13,16,1,13,1,14,1,14,1,15,1,15,1,16,1,16,2,17,18,1,18,8,19,142,143,144,145,146,147,148,8,19,142,143,144,145,146,147,148,54,19,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,20,2,21,22,1,22,1,23,1,24,1,25,1,25,2,25,27,1,27,1,28,1,29,2,30,31,1,30,1,31,1,31,3,32,50,53,1,32,3,33,34,35,3,33,34,35,3,33,34,35,3,33,34,35,3,33,1086,1087,1,34,1,35,2,36,37,2,36,37,3,36,1086,1087,1,37,2,38,39,1,39,2,40,41,1,40,1,42,1,42,1,42,7,43,57,58,59,60,61,63,7,43,57,58,59,60,61,63,4,43,57,58,59,1,43,1,44,1,45,3,46,47,48,2,46,47,1,46,1,46,1,47,3,48,50,53,1,48,1,49,2,50,53,3,50,53,59,2,52,54,2,52,54,1,52,1,53,1,53,1,53,1,55,1,56,6,57,58,59,60,61,63,6,57,58,59,60,61,63,3,57,58,59,2,57,58,1,57,1,58,1,59,1,60,1,60,1,60,1,61,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,2,65,66,54,65,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,66,54,66,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,66,1,66,3,67,68,155,1,67,1,67,1,68,1,68,1,68,1,68,1,69,1,69,1,69,1,70,1,70,1,70,2,72,73,1,72,1,72,1,73,3,74,83,84,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1,75,1,76,1,77,1,78,1,78,1,78,1,79,3,80,81,82,2,80,81,1,80,1,81,1,82,1,82,2,83,84,2,83,84,1,83,1,84,2,85,86,2,85,86,1,85,1,86,2,87,88,2,87,88,1,87,1,88,1,89,1,90,1,92,1,92,1,92,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,4,94,982,983,984,2,95,96,4,95,982,983,984,1,96,1,97,1,97,6,98,99,185,186,229,230,1,98,1,98,1,99,1,99,1,100,1,100,1,100,1,102,1,102,2,103,104,2,103,104,1,103,1,104,3,105,106,107,2,106,107,1,106,1,107,1,108,1,108,1,108,1,109,1,110,1,111,1,111,1,112,1,112,1,112,2,114,115,1,114,1,115,1,115,2,116,139,1,116,2,117,118,1,118,2,119,120,1,119,1,121,1,121,1,121,12,122,130,131,132,134,142,143,144,145,146,147,148,11,122,130,131,132,142,143,144,145,146,147,148,3,122,147,148,1,122,1,123,3,124,125,126,2,124,125,1,124,1,124,1,125,2,126,139,1,126,1,127,1,128,11,130,131,132,134,142,143,144,145,146,147,148,10,130,131,132,142,143,144,145,146,147,148,56,130,131,132,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,130,131,1,130,1,133,1,134,4,135,136,137,138,1,135,2,136,138,1,136,1,139,2,139,148,2,139,161,2,139,166,1,139,1,139,1,140,1,141,7,142,143,144,145,146,147,148,7,142,143,144,145,146,147,148,1,142,3,142,593,594,1,143,5,143,595,596,597,598,1,144,1,145,1,145,1,145,1,146,2,147,148,1,147,1,147,1,148,2,149,168,1,149,1,150,4,151,152,153,154,3,151,1086,1087,1,152,2,153,154,4,153,982,983,984,1,154,3,155,1086,1087,1,155,3,156,1086,1087,5,157,158,159,160,161,2,157,158,1,157,1,158,2,159,160,1,159,1,160,1,161,1,162,3,163,1086,1087,3,164,165,166,2,164,165,1,164,1,165,1,166,1,167,1,167,1,167,1,168,2,170,171,1,171,4,172,173,174,175,3,172,174,177,2,172,174,1,172,1,172,2,173,588,1,173,1,173,1,174,1,175,1,176,2,177,1157,1,177,3,178,1086,1087,1,178,1,178,2,179,180,3,179,1086,1087,1,179,1,179,1,180,3,180,1086,1087,1,180,1,180,1,180,1,181,1,181,1,182,1,182,2,183,1085,1,183,1,184,1,184,7,185,186,229,230,232,240,246,1,185,1,187,1,188,1,189,1,190,1,190,1,190,1,191,1,191,1,191,4,193,194,195,196,1,194,2,195,196,2,195,196,2,195,196,2,195,196,2,195,196,1,195,1,195,1,196,5,197,198,199,208,209,2,197,198,2,197,198,2,197,198,2,197,198,1,197,1,197,1,198,1,199,1,200,1,200,1,201,1,202,1,203,1,203,1,203,1,204,3,205,206,207,2,205,206,1,205,1,206,2,207,214,1,207,2,208,209,2,208,209,1,208,1,209,2,210,211,2,210,211,1,210,1,211,1,212,1,213,1,214,1,214,1,216,1,216,1,216,1,217,1,217,2,218,219,2,218,219,1,218,1,219,2,220,221,1,221,1,221,1,222,1,222,1,222,1,222,1,222,1,222,4,223,224,225,226,4,223,224,225,226,4,223,224,225,226,1,223,1,223,1,224,1,225,1,226,2,227,228,1,228,2,229,230,1,230,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,1,231,1,232,3,233,234,241,1,233,1,233,1,234,2,235,236,4,235,982,983,984,1,235,1,236,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,238,1,239,1,239,1,240,1,240,1,241,1,241,4,242,243,244,245,3,242,243,244,3,242,243,244,1,242,1,242,1,242,1,243,1,244,1,245,1,245,1,246,1,246,4,247,248,249,250,4,247,248,249,250,4,247,248,249,250,3,247,248,249,2,247,248,1,247,1,248,1,249,1,250,4,251,252,253,254,4,251,252,253,254,4,251,252,253,254,3,251,252,253,3,251,252,253,1,251,1,251,1,251,1,252,1,253,1,254,2,256,257,1,256,1,257,2,258,526,1,258,1,258,1,259,1,259,1,259,1,260,2,261,262,1,261,1,261,1,261,1,262,1,264,1,265,1,266,1,267,2,268,269,1,268,1,268,1,271,1,271,1,271,3,273,274,275,2,273,274,1,273,1,274,1,274,1,274,1,275,1,276,2,278,279,1,278,1,279,1,280,2,282,283,1,282,1,283,2,284,285,2,284,285,1,284,1,285,1,286,2,287,288,2,287,288,1,287,4,289,290,291,292,5,289,290,291,292,427,3,289,290,291,1,289,1,289,1,290,1,290,1,291,1,292,1,292,1,292,1,293,1,293,1,294,1,295,5,296,297,298,299,300,5,296,297,298,299,300,4,296,978,1086,1087,1,296,1,296,1,296,1,297,1,298,1,299,5,300,985,1035,1036,1047,2,300,1032,2,300,458,1,300,1,300,3,301,302,303,2,301,302,1,301,1,302,1,303,1,303,6,304,1037,1038,1039,1040,1041,1,304,1,305,3,306,307,308,2,306,307,1,306,1,307,1,308,1,308,1,309,1,310,1,311,1,312,1,313,4,314,315,316,317,4,314,316,1086,1087,1,315,3,315,1086,1087,1,316,1,317,1,318,1,319,2,319,320,1,319,2,320,324,3,320,325,326,1,320,2,320,325,1,320,1,321,2,322,323,2,322,323,1,323,2,323,335,1,324,1,324,1,324,1,324,1,325,1,328,1,328,1,328,1,328,1,328,1,329,1,332,2,332,333,2,333,925,2,333,927,1,333,1,333,1,334,2,335,976,2,335,977,1,335,3,335,1049,1050,3,336,1049,1050,1,337,1,337,1,337,1,337,11,338,339,340,341,342,344,345,346,976,979,988,2,338,988,2,338,988,7,339,340,341,342,344,345,346,1,339,3,340,345,346,1,340,1,341,1,342,1,342,1,342,5,343,985,1035,1036,1047,2,343,348,1,343,1,343,1,343,1,343,1,343,1,344,1,344,1,345,4,347,982,983,984,1,348,4,348,982,983,984,9,349,961,962,966,967,968,982,983,984,1,350,1,350,1,351,1,351,1,351,2,352,370,1,353,2,354,355,1,354,1,354,9,356,357,358,359,360,361,362,363,364,9,356,357,358,359,360,361,362,363,364,6,356,358,359,362,363,364,1,357,2,358,362,1,358,1,359,2,360,361,1,360,1,361,1,362,1,363,1,363,1,364,6,364,766,767,768,772,775,1,365,6,366,367,1088,1089,1091,1092,1,366,1,366,1,367,1,367,1,367,6,368,369,371,372,374,1085,1,368,2,369,374,7,369,374,766,767,768,772,775,2,369,374,1,370,2,371,372,1,371,1,372,1,373,1,373,2,375,376,1,375,1,375,3,377,379,1085,2,377,379,8,377,952,953,954,955,982,983,984,8,378,952,953,954,955,982,983,984,1,379,1,380,1,381,1,382,2,383,384,2,383,1157,1,383,1,384,1,385,1,385,3,386,387,388,3,386,387,388,3,386,387,388,2,386,387,1,386,1,387,1,388,1,389,1,389,2,390,391,2,390,391,2,390,391,1,390,1,390,1,391,3,392,393,394,2,393,394,1,393,1,394,1,396,3,396,1086,1087,1,397,1,397,1,397,1,398,1,399,1,399,1,400,1,400,1,400,1,400,2,401,402,1,401,1,401,1,402,1,403,1,404,1,405,1,406,1,407,1,408,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,2,410,413,2,411,414,1,413,1,413,1,414,1,414,2,415,416,5,415,416,418,419,420,1,416,3,417,1086,1087,4,418,419,420,422,1,418,1,418,1,418,1,419,1,420,1,421,2,421,423,1,421,2,422,423,1,424,1,424,1,425,1,425,1,425,1,427,1,427,1,428,3,429,430,431,3,429,430,431,3,429,430,431,3,429,430,431,2,429,430,1,429,1,430,1,431,2,432,433,2,432,433,1,432,1,433,1,434,1,435,2,435,436,1,436,1,438,2,438,439,1,438,1,438,1,439,1,439,1,440,2,441,442,1,441,1,441,1,442,1,443,1,444,1,445,1,446,1,447,1,448,1,449,1,450,1,451,1,452,1,453,1,454,1,455,1,456,1,457,1,458,1,459,1,460,2,461,463,1,461,1,461,2,462,464,2,462,464,1,462,1,462,1,465,1,466,1,466,1,466,1,467,1,468,1,468,2,469,470,1,470,1,470,7,471,486,487,488,493,495,499,1,472,1,473,1,473,3,474,475,476,4,474,475,477,478,2,474,475,1,474,1,475,1,476,1,478,1,478,1,479,5,481,482,483,484,485,2,481,483,1,481,1,482,1,483,2,484,588,1,484,1,485,7,486,487,487,488,493,495,499,7,486,487,488,488,493,495,499,7,486,487,488,492,493,495,499,7,486,487,488,493,493,495,499,7,486,487,488,493,495,496,499,7,486,487,488,493,495,498,499,7,486,487,488,493,495,499,499,7,486,487,488,493,495,499,590,7,486,487,488,493,495,499,591,7,486,487,488,493,495,499,641,8,486,487,488,493,495,499,642,643,1,486,1,486,1,487,1,488,3,489,492,494,2,490,498,1,491,2,492,494,2,493,495,1,494,1,495,2,496,497,1,497,1,498,1,499,3,500,501,502,1,500,3,501,502,1157,1,501,1,502,1,502,3,503,504,505,6,503,504,505,1124,1126,1127,2,503,504,9,503,543,544,547,548,550,553,555,559,1,504,1,505,8,506,507,508,509,510,511,512,528,4,506,507,508,509,1,507,1,508,1,508,1,509,1,509,1,510,1,511,1,511,1,512,1,512,1,513,1,513,1,514,9,515,533,534,535,536,1088,1089,1091,1092,1,515,1,515,1,516,4,517,518,519,520,1,517,1,518,1,518,1,519,1,519,1,521,2,522,523,1,522,1,522,1,523,1,523,1,524,1,524,1,524,1,525,1,525,1,525,1,527,2,527,1109,1,527,1,528,1,529,1,530,1,531,1,532,8,533,534,535,536,1088,1089,1091,1092,2,533,534,1,533,1,534,3,535,588,1089,2,535,1089,1,536,4,537,538,539,540,4,537,538,539,540,5,537,538,545,552,554,1,537,1,538,2,539,588,1,539,1,540,9,541,543,544,547,548,550,553,555,559,9,543,544,544,547,548,550,553,555,559,9,543,544,547,548,549,550,553,555,559,9,543,544,547,548,550,550,553,555,559,9,543,544,547,548,550,552,553,555,559,9,543,544,547,548,550,553,553,555,559,9,543,544,547,548,550,553,555,556,559,9,543,544,547,548,550,553,555,558,559,8,543,544,547,548,550,553,555,559,9,543,544,547,548,550,553,555,559,559,9,543,544,547,548,550,553,555,559,562,10,543,544,547,548,550,553,555,559,566,567,14,543,544,547,548,550,553,555,559,635,636,849,850,851,852,9,543,544,547,548,550,553,555,559,718,1,543,1,543,1,544,3,545,552,554,2,546,558,2,547,548,1,547,1,548,1,549,1,550,1,551,2,552,554,2,553,555,1,554,1,555,2,556,557,1,557,1,558,1,559,2,560,561,1,560,2,561,1157,1,561,5,562,563,564,1086,1087,2,562,563,1,563,1,564,1,566,2,567,1157,1,567,3,568,569,570,2,568,569,1,568,1,569,1,570,1,571,2,572,573,1,572,1,572,1,573,54,574,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,575,576,1,575,1,577,2,577,919,3,578,579,580,2,578,579,1,578,1,579,1,581,1,581,58,582,583,584,585,586,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,582,583,1,582,1,585,1,585,1,586,1,586,1,586,1,586,5,587,595,596,597,598,1,588,2,588,624,2,588,630,2,588,633,2,588,635,2,588,707,2,588,717,2,588,721,2,588,780,2,588,793,2,588,812,2,588,816,2,588,821,3,588,821,1089,2,588,837,2,588,911,1,589,1,590,1,590,1,590,1,590,1,590,1,591,1,591,1,591,1,591,1,591,1,591,2,593,594,2,593,594,1,593,1,594,4,595,596,597,598,1,595,1,596,2,597,598,1,597,1,598,1,599,1,600,1,601,2,602,603,2,602,603,1,602,1,603,2,604,605,2,604,605,1,604,1,605,5,606,607,608,609,610,3,606,607,610,1,606,1,607,2,608,609,1,609,1,610,1,610,3,611,612,613,55,611,612,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,611,1,612,1,613,1,614,54,614,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,615,616,54,615,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,617,1,617,2,618,619,1,618,1,620,1,620,1,621,1,621,15,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,6,622,623,624,625,626,627,4,622,623,624,625,2,622,623,1,622,1,623,1,624,1,625,1,626,1,627,1,627,5,628,629,630,631,632,4,628,629,630,631,2,628,629,1,628,1,629,1,630,1,631,1,632,1,633,1,633,1,633,1,634,1,635,2,636,1218,2,637,639,54,637,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,638,640,54,638,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,639,1,640,1,641,1,641,1,641,1,641,1,641,1,641,1,641,2,642,643,2,642,643,2,642,643,2,642,643,2,642,643,1,642,1,642,1,643,1,644,1,644,1,644,1,644,1,644,1,645,1,645,1,645,1,646,54,646,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,647,1,647,54,648,649,650,651,652,653,654,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,742,743,744,745,57,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,702,703,704,705,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,725,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,729,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,734,742,743,744,745,55,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,736,737,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,738,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,740,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,743,744,745,53,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,827,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,849,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,852,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,852,55,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1179,1180,2,648,649,1,648,1,649,2,650,651,1,650,1,651,2,652,653,1,652,1,653,1,654,2,655,701,1,655,1,655,5,656,738,739,740,741,7,656,738,739,740,741,782,783,2,657,658,1,658,2,659,660,1,660,2,661,662,1,662,2,663,664,1,664,2,665,666,1,666,2,667,668,1,668,2,669,670,1,670,2,671,672,1,672,2,673,674,1,674,2,675,676,1,676,2,677,678,1,678,2,679,680,1,680,2,681,682,1,682,2,683,684,1,684,2,685,686,1,686,2,687,688,1,688,2,689,690,1,690,2,691,692,1,692,2,693,694,1,694,2,695,696,1,696,2,697,698,1,699,3,699,1116,1117,2,699,1117,1,700,2,700,1104,3,702,703,704,2,702,703,1,702,1,703,1,704,1,704,1,705,1,706,1,707,1,708,1,709,1,709,1,709,1,710,1,710,3,711,712,713,2,711,712,1,711,1,712,1,713,1,714,2,715,716,1,715,1,716,1,717,1,718,6,719,720,721,722,723,724,4,719,720,722,723,2,720,722,1,720,1,721,1,721,1,722,1,723,1,724,1,725,1,727,1,727,1,728,1,728,2,729,730,1,730,2,731,732,1,731,1,732,1,734,1,735,1,735,2,736,737,1,736,1,737,4,738,739,740,741,1,739,2,740,741,1,741,4,742,743,744,745,1,742,2,744,745,1,744,1,746,2,746,1082,3,746,1082,1096,2,746,1096,1,746,1,747,2,747,1103,1,747,1,748,2,748,1099,1,748,1,749,2,749,1102,1,749,1,750,2,750,1115,1,750,1,751,2,751,1110,1,751,1,752,2,752,1111,1,752,4,753,754,755,756,8,753,754,755,756,893,894,895,896,3,753,754,755,7,753,754,755,893,894,895,896,3,753,754,755,5,753,754,755,894,895,2,753,754,4,753,754,894,895,1,753,1,753,1,755,1,756,1,757,1,757,1,758,1,758,2,759,760,8,759,760,867,868,869,873,874,875,2,760,765,7,760,867,868,869,873,874,875,1,760,7,761,764,766,767,768,772,775,6,761,766,767,768,772,775,1,762,6,762,766,767,768,772,775,6,763,766,767,768,772,775,2,764,765,5,764,765,870,871,872,2,764,765,1,765,6,766,766,767,768,772,775,6,766,767,767,768,772,775,6,766,767,768,769,772,775,6,766,767,768,772,775,1044,1,766,1,767,1,768,1,768,1,769,2,769,1093,1,770,2,770,1081,1,770,2,770,1081,1,771,1,772,1,772,1,773,1,773,1,773,1,774,2,774,1109,1,774,1,775,1,775,1,776,1,777,4,778,779,780,781,2,778,779,1,778,1,779,1,780,1,781,3,782,783,907,2,782,783,1,782,1,783,1,784,1,785,1,786,1,788,6,789,790,1088,1089,1091,1092,1,789,1,789,1,789,1,789,1,790,1,790,4,791,792,793,794,2,791,792,1,791,1,792,1,793,1,794,1,795,1,796,1,797,1,798,1,799,1,800,1,801,1,802,1,803,1,804,1,805,4,806,807,808,809,2,806,807,1,806,1,807,1,808,1,808,1,809,4,810,811,812,813,5,810,811,812,813,1118,2,810,811,1,810,1,811,1,812,1,813,4,814,815,816,817,2,814,815,1,814,1,815,1,816,1,817,10,818,819,820,821,822,823,824,825,826,827,15,818,819,820,821,822,823,824,825,826,827,832,1088,1089,1091,1092,14,818,819,820,821,822,823,824,825,826,827,1088,1089,1091,1092,1,818,2,819,820,1,819,1,820,1,821,2,821,1089,1,822,1,823,1,824,1,825,1,826,1,827,1,827,1,828,1,828,1,828,1,828,1,828,1,828,1,829,1,830,1,831,2,831,834,2,832,833,1,832,1,833,4,833,982,983,984,5,835,836,837,838,839,2,835,836,1,835,1,836,1,837,1,838,1,839,1,840,1,841,1,842,1,843,1,845,1,847,1,848,1,848,2,849,850,1,850,1,851,1,852,1,852,1,853,1,854,1,855,1,855,1,855,2,855,856,1,855,1,855,1,856,1,859,1,861,1,861,1,861,1,861,2,863,864,1,863,5,864,985,1035,1036,1047,1,864,1,865,1,865,1,865,1,865,2,865,884,1,865,1,866,2,867,868,1,867,2,867,884,1,867,1,868,2,871,872,1,872,2,872,884,1,872,1,873,1,873,2,873,884,1,873,2,874,875,1,874,1,874,1,875,2,875,884,1,875,1,875,1,876,2,876,884,2,878,881,2,879,880,1,880,1,881,3,882,1086,1087,1,883,1,884,5,886,887,888,889,890,3,886,887,888,1,886,1,888,1,890,2,891,892,1,891,1,891,1,891,1,892,1,892,1,894,1,897,2,899,901,1,899,1,900,1,900,1,900,1,901,1,901,1,902,1,902,1,904,1,904,1,905,1,905,1,906,4,906,982,983,984,1,906,1,906,1,906,1,907,1,907,1,908,5,909,910,911,912,913,2,909,910,1,909,1,910,1,911,1,912,1,913,2,914,915,2,914,915,2,914,915,1,914,1,915,6,916,917,918,919,920,921,5,916,917,918,919,920,4,916,917,918,919,2,916,917,1,916,1,917,1,918,1,918,1,920,1,920,1,921,1,921,1,922,1,922,1,923,1,923,1,923,2,924,925,1,925,2,926,927,1,927,2,929,930,1,929,1,930,3,931,932,933,2,931,932,1,931,1,932,3,934,935,937,2,934,935,1,934,1,935,1,936,1,936,3,938,939,941,2,938,939,1,938,1,939,1,940,1,940,5,942,943,944,945,946,6,942,943,946,982,983,984,2,942,943,4,942,982,983,984,1,943,2,944,945,2,944,945,2,944,945,4,944,982,983,984,1,945,6,947,948,951,982,983,984,2,947,948,4,947,982,983,984,1,948,2,949,950,2,949,950,2,949,950,4,949,982,983,984,1,950,8,952,953,954,955,955,982,983,984,7,952,953,954,955,982,983,984,4,952,953,954,955,1,952,1,953,1,954,1,954,4,956,957,958,959,3,956,957,958,1,956,1,957,1,958,1,958,1,960,1,960,8,961,962,966,967,968,982,983,984,2,961,962,1,961,1,962,1,963,1,963,2,964,965,1,964,1,965,2,966,967,1,966,1,967,8,969,970,972,973,975,982,983,984,2,969,970,1,969,1,970,1,971,1,971,2,972,973,1,972,1,973,1,974,1,974,3,976,979,988,1,976,4,977,1030,1049,1050,1,977,3,978,1086,1087,1,979,2,980,981,4,980,981,1048,1051,1,980,1,980,7,982,983,984,1037,1038,1039,1040,1,982,1,983,1,983,1,984,4,985,1035,1036,1047,1,985,1,985,1,985,1,986,1,987,1,988,1,988,2,989,1034,1,989,1,989,32,990,991,992,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,990,31,991,992,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,991,30,992,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,992,29,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,993,28,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,994,27,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,995,26,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,996,25,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,997,24,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,998,23,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,999,22,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1e3,21,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1001,20,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1002,19,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1003,18,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1004,17,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1005,16,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1006,15,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1007,14,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1008,13,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1009,12,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1010,11,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1011,10,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1012,9,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1013,8,1014,1015,1016,1017,1018,1019,1020,1021,1,1014,7,1015,1016,1017,1018,1019,1020,1021,1,1015,6,1016,1017,1018,1019,1020,1021,1,1016,5,1017,1018,1019,1020,1021,1,1017,4,1018,1019,1020,1021,1,1018,3,1019,1020,1021,1,1019,2,1020,1021,1,1020,1,1021,1,1021,1,1022,1,1022,1,1022,3,1022,1023,1024,4,1023,1024,1054,1055,2,1023,1024,1,1023,1,1024,2,1026,1027,1,1027,1,1027,4,1028,1035,1036,1047,1,1028,1,1028,1,1028,3,1029,1049,1050,3,1030,1049,1050,1,1031,1,1032,3,1032,1049,1050,1,1033,1,1034,3,1035,1036,1047,2,1035,1036,5,1035,1036,1061,1062,1063,1,1035,1,1036,5,1037,1038,1039,1040,1041,5,1037,1038,1039,1040,1041,3,1037,1038,1039,2,1037,1038,1,1037,1,1038,1,1039,1,1040,1,1041,1,1042,1,1043,1,1044,1,1045,1,1046,1,1047,1,1047,1,1048,2,1049,1050,4,1049,1050,1086,1087,1,1050,1,1051,1,1051,1,1052,1,1053,1,1053,7,1054,1055,1056,1057,1058,1059,1060,3,1054,1055,1056,3,1054,1055,1056,2,1054,1055,1,1054,1,1055,1,1056,3,1057,1058,1064,1,1057,1,1058,1,1059,1,1060,3,1061,1062,1063,2,1062,1063,1,1062,1,1064,1,1065,2,1067,1068,3,1067,1078,1079,1,1067,1,1068,1,1068,3,1069,1086,1087,1,1070,1,1071,3,1071,1078,1079,1,1071,2,1072,1073,1,1073,1,1073,1,1074,2,1075,1076,1,1076,1,1077,3,1078,1078,1079,3,1078,1079,1079,3,1078,1079,1080,1,1078,1,1079,1,1080,1,1081,1,1081,1,1082,1,1082,2,1082,1129,1,1083,1,1084,1,1085,2,1086,1087,1,1086,1,1087,4,1088,1089,1091,1092,1,1088,1,1088,1,1089,1,1089,1,1090,3,1091,1092,1121,3,1091,1092,1121,1,1091,1,1092,1,1092,1,1092,1,1093,1,1094,1,1095,1,1096,1,1097,1,1098,1,1099,1,1100,1,1101,1,1102,1,1103,1,1104,1,1105,1,1106,1,1107,1,1108,1,1109,1,1110,1,1111,1,1112,1,1113,1,1114,1,1115,2,1116,1117,1,1117,1,1118,1,1118,1,1119,1,1120,1,1120,1,1121,1,1122,1,1123,3,1124,1126,1127,1,1125,2,1126,1127,1,1126,1,1127,1,1128,1,1129,1,1130,1,1131,1,1132,1,1133,2,1134,1135,1,1135,1,1136,1,1136,2,1138,1140,2,1139,1141,1,1140,1,1141,1,1142,1,1143,1,1144,1,1145,1,1146,1,1147,1,1149,1,1151,1,1155,1,1157,1,1159,1,1163,1,1165,1,1167,1,1168,1,1169,1,1170,1,1171,1,1172,1,1173,1,1174,1,1175,1,1176,1,1177,1,1178,1,1180,1,1180,1,1181,2,1182,1183,1,1182,1,1182,1,1183,2,1184,1186,1,1184,1,1184,1,1185,1,1186,1,1187,1,1188,1,1190,1,1192,2,1192,1213,1,1192,1,1193,1,1194,1,1195,2,1195,1214,1,1195,1,1196,1,1197,1,1198,1,1198,1,1199,1,1200,1,1201,1,1202,1,1202,1,1203,1,1204,1,1205,1,1205,1,1206,1,1207,1,1208,1,1209,1,1210,1,1211,1,1212,1,1213,1,1214,1,1215,1,1216,1,1217,1,1218]),Pe3=new Uint16Array([0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,35,37,40,42,45,47,49,51,53,55,57,59,62,64,73,82,137,139,142,144,146,148,150,152,155,157,159,161,164,166,168,170,174,176,180,184,188,192,196,198,200,203,206,210,212,215,217,220,222,224,226,228,236,244,249,251,253,255,259,262,264,266,268,272,274,276,279,283,286,289,291,293,295,297,299,301,308,315,319,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,361,416,418,473,475,477,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,512,514,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,550,553,555,557,559,561,564,567,569,571,574,577,579,581,584,587,589,591,593,595,597,599,601,610,624,633,647,649,651,653,655,657,659,661,663,665,667,672,675,680,682,684,686,693,695,697,699,701,703,705,707,709,711,714,717,719,721,725,728,730,732,734,736,738,740,742,744,746,748,750,752,755,757,759,761,764,766,769,771,774,776,778,780,782,795,807,811,813,815,819,822,824,826,828,831,833,835,837,849,860,917,920,922,924,926,931,933,936,938,940,943,946,949,951,953,955,957,965,973,975,979,981,987,989,991,993,995,997,1e3,1002,1004,1006,1009,1011,1013,1018,1022,1024,1027,1032,1034,1038,1040,1044,1050,1053,1055,1057,1060,1062,1064,1066,1068,1072,1076,1079,1081,1083,1085,1087,1089,1091,1093,1096,1098,1103,1107,1110,1112,1114,1117,1119,1121,1123,1125,1127,1130,1132,1136,1138,1140,1143,1147,1149,1151,1153,1157,1159,1161,1163,1165,1167,1169,1171,1174,1176,1178,1180,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1213,1215,1218,1221,1224,1227,1230,1232,1234,1236,1242,1245,1248,1251,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1282,1285,1287,1289,1292,1294,1297,1300,1302,1304,1307,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1335,1338,1340,1342,1345,1347,1349,1351,1353,1355,1357,1359,1361,1366,1371,1376,1378,1380,1382,1384,1386,1389,1391,1394,1396,1413,1435,1452,1474,1476,1478,1482,1484,1486,1488,1491,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1535,1539,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1566,1571,1576,1580,1583,1585,1587,1589,1591,1596,1601,1606,1610,1614,1616,1618,1620,1622,1624,1626,1629,1631,1633,1636,1638,1640,1642,1644,1646,1648,1651,1653,1655,1657,1659,1661,1663,1665,1667,1670,1672,1674,1676,1678,1680,1684,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1711,1713,1715,1718,1721,1723,1725,1727,1730,1733,1735,1740,1746,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1780,1786,1791,1793,1795,1797,1799,1801,1803,1809,1812,1815,1817,1819,1823,1826,1828,1830,1832,1834,1841,1843,1845,1849,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1875,1880,1882,1886,1888,1890,1892,1894,1897,1899,1902,1906,1908,1911,1913,1915,1918,1921,1923,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1953,1956,1959,1961,1963,1965,1968,1971,1973,1977,1981,1983,1985,1987,1989,2001,2004,2007,2015,2017,2021,2023,2025,2027,2029,2031,2037,2040,2042,2044,2046,2048,2050,2052,2054,2056,2061,2063,2068,2078,2080,2082,2084,2086,2088,2091,2093,2096,2098,2100,2110,2120,2127,2129,2132,2134,2136,2139,2141,2143,2145,2147,2149,2151,2158,2160,2167,2169,2171,2173,2175,2177,2184,2186,2189,2197,2200,2202,2205,2207,2209,2211,2213,2216,2218,2220,2224,2227,2236,2245,2247,2249,2251,2253,2256,2259,2261,2263,2265,2267,2271,2275,2279,2282,2284,2286,2288,2290,2292,2295,2298,2301,2303,2305,2307,2311,2314,2316,2318,2320,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2384,2387,2389,2391,2393,2395,2398,2404,2406,2410,2415,2417,2419,2421,2423,2425,2427,2430,2432,2435,2437,2439,2441,2443,2445,2447,2449,2451,2455,2459,2463,2467,2470,2472,2474,2476,2479,2482,2484,2486,2488,2490,2493,2495,2497,2500,2502,2504,2506,2508,2510,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2558,2560,2562,2565,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2589,2591,2593,2601,2603,2605,2607,2611,2616,2619,2621,2623,2625,2627,2629,2631,2637,2640,2642,2644,2646,2649,2651,2653,2661,2669,2677,2685,2693,2701,2709,2717,2725,2733,2742,2744,2746,2748,2750,2754,2757,2759,2762,2765,2767,2769,2772,2774,2776,2778,2782,2784,2788,2790,2792,2794,2798,2805,2808,2818,2820,2822,2831,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2872,2874,2876,2878,2883,2885,2887,2889,2891,2893,2895,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2923,2925,2927,2929,2931,2933,2935,2944,2947,2949,2951,2955,2958,2960,2965,2970,2976,2978,2980,2983,2985,2987,2997,3007,3017,3027,3037,3047,3057,3067,3076,3086,3096,3107,3122,3132,3134,3136,3138,3142,3145,3148,3150,3152,3154,3156,3158,3161,3164,3166,3168,3171,3173,3175,3177,3180,3182,3185,3187,3193,3196,3198,3200,3202,3205,3207,3211,3214,3216,3218,3220,3222,3225,3227,3229,3231,3286,3289,3291,3293,3296,3300,3303,3305,3307,3309,3311,3370,3373,3375,3377,3379,3381,3383,3385,3387,3393,3395,3398,3401,3404,3407,3410,3413,3416,3419,3422,3425,3428,3431,3435,3438,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3468,3471,3473,3475,3480,3482,3484,3487,3489,3491,3493,3495,3497,3500,3503,3505,3507,3510,3513,3515,3517,3523,3527,3529,3531,3534,3536,3538,3540,3544,3600,3602,3604,3606,3608,3663,3666,3721,3723,3725,3728,3730,3732,3734,3736,3738,3754,3761,3766,3769,3771,3773,3775,3777,3779,3781,3783,3789,3794,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3820,3823,3878,3881,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3957,3960,3963,3966,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,4048,4050,4052,4107,4162,4217,4272,4327,4382,4437,4492,4547,4602,4657,4712,4767,4822,4877,4932,4987,5042,5097,5152,5207,5262,5317,5375,5430,5485,5540,5596,5651,5706,5761,5815,5870,5925,5980,6035,6090,6146,6149,6151,6153,6156,6158,6160,6163,6165,6167,6169,6172,6174,6176,6182,6190,6193,6195,6198,6200,6203,6205,6208,6210,6213,6215,6218,6220,6223,6225,6228,6230,6233,6235,6238,6240,6243,6245,6248,6250,6253,6255,6258,6260,6263,6265,6268,6270,6273,6275,6278,6280,6283,6285,6288,6290,6293,6295,6299,6302,6304,6307,6311,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6344,6347,6349,6351,6353,6355,6358,6360,6362,6364,6366,6373,6378,6381,6383,6385,6387,6389,6391,6393,6395,6397,6399,6401,6403,6406,6408,6411,6413,6415,6417,6419,6421,6424,6426,6428,6433,6435,6438,6440,6445,6447,6450,6452,6454,6457,6461,6464,6466,6468,6471,6473,6475,6478,6480,6482,6485,6487,6489,6492,6494,6496,6499,6501,6503,6506,6508,6513,6522,6526,6534,6538,6544,6547,6552,6554,6556,6558,6560,6562,6564,6566,6568,6571,6580,6583,6591,6593,6601,6608,6610,6617,6624,6627,6633,6636,6638,6645,6652,6659,6666,6668,6670,6672,6674,6676,6679,6681,6684,6686,6689,6691,6693,6695,6697,6699,6701,6703,6706,6708,6710,6712,6714,6716,6721,6724,6726,6728,6730,6732,6736,6739,6741,6743,6745,6747,6749,6751,6758,6760,6762,6764,6766,6768,6770,6775,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6813,6816,6818,6820,6822,6824,6826,6831,6837,6840,6842,6844,6846,6848,6853,6856,6858,6860,6862,6864,6875,6891,6906,6908,6911,6913,6915,6917,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6955,6958,6960,6962,6967,6973,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7e3,7002,7005,7007,7009,7011,7013,7015,7017,7019,7021,7023,7026,7028,7030,7032,7034,7036,7038,7040,7042,7045,7047,7053,7055,7057,7059,7061,7063,7066,7068,7070,7073,7075,7078,7080,7082,7085,7087,7090,7092,7094,7096,7099,7101,7104,7106,7108,7110,7113,7115,7117,7119,7122,7125,7128,7130,7132,7136,7138,7140,7146,7150,7152,7154,7156,7159,7161,7163,7165,7167,7169,7171,7173,7176,7178,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7207,7209,7211,7213,7215,7217,7219,7225,7228,7230,7232,7234,7236,7238,7241,7244,7247,7249,7251,7258,7264,7269,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294,7296,7298,7301,7303,7306,7308,7311,7313,7315,7319,7322,7324,7326,7330,7333,7335,7337,7339,7341,7345,7348,7350,7352,7354,7356,7362,7369,7372,7377,7379,7382,7385,7388,7393,7395,7402,7405,7410,7412,7415,7418,7421,7426,7428,7437,7445,7450,7452,7454,7456,7458,7463,7467,7469,7471,7473,7475,7477,7479,7488,7491,7493,7495,7497,7499,7502,7504,7506,7509,7511,7513,7522,7525,7527,7529,7531,7533,7536,7538,7540,7542,7544,7548,7550,7555,7557,7561,7563,7566,7571,7573,7575,7583,7585,7587,7589,7591,7596,7598,7600,7602,7604,7606,7608,7610,7613,7615,7617,7650,7652,7684,7686,7717,7719,7749,7751,7780,7782,7810,7812,7839,7841,7867,7869,7894,7896,7920,7922,7945,7947,7969,7971,7992,7994,8014,8016,8035,8037,8055,8057,8074,8076,8092,8094,8109,8111,8125,8127,8140,8142,8154,8156,8167,8169,8179,8181,8190,8192,8200,8202,8209,8211,8217,8219,8224,8226,8230,8232,8235,8237,8239,8241,8243,8245,8247,8251,8256,8259,8261,8263,8266,8268,8270,8275,8277,8279,8281,8285,8289,8291,8293,8297,8299,8301,8305,8308,8314,8316,8318,8324,8330,8334,8337,8339,8341,8343,8345,8347,8349,8351,8353,8355,8357,8359,8361,8363,8366,8371,8373,8375,8377,8379,8381,8383,8391,8395,8399,8402,8404,8406,8408,8412,8414,8416,8418,8420,8424,8427,8429,8431,8433,8436,8440,8442,8444,8446,8450,8452,8454,8458,8460,8463,8465,8467,8469,8472,8474,8476,8480,8484,8488,8490,8492,8494,8496,8498,8500,8502,8505,8507,8509,8511,8514,8516,8518,8523,8525,8527,8529,8531,8533,8537,8541,8543,8545,8547,8549,8551,8553,8555,8557,8559,8561,8563,8565,8567,8569,8571,8573,8575,8577,8579,8581,8583,8585,8587,8589,8591,8593,8595,8598,8600,8602,8604,8606,8608,8610,8612,8614,8616,8620,8622,8625,8627,8629,8631,8633,8635,8637,8639,8641,8644,8646,8648,8650,8653,8656,8658,8660,8662,8664,8666,8668,8670,8672,8674,8676,8678,8680,8682,8684,8686,8688,8690,8692,8694,8696,8698,8700,8702,8704,8706,8708,8710,8712,8714,8716,8719,8721,8723,8725,8728,8730,8732,8734,8736,8738,8740,8742,8744,8747,8749,8751,8753,8755,8758,8760,8762,8764,8766,8768,8770,8772,8774,8776,8778,8780,8782,8784,8786,8788,8790,8792,8794,8796,8798,8800,8802,8804,8806,8808,8810]),De3=new Uint16Array([16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,48,0,49152,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,227,0,49152,7,16553,10,14,21,12,67,13,73,317,83,11,88,38,101,287,0,49152,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,49152,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,49152,0,16389,0,16390,0,16391,0,16392,0,16393,0,16394,4,32768,10,14,21,37,67,13,83,36,0,16395,4,32768,10,14,21,37,67,13,83,36,0,16396,4,32768,10,14,21,37,67,13,83,36,0,16397,5,16553,10,14,67,13,73,317,88,38,101,287,0,16398,5,16553,10,14,67,13,73,317,88,38,101,287,0,16399,5,16553,10,14,67,13,73,317,88,38,101,287,0,16400,16,16401,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,73,317,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,0,16402,3,16647,43,514,44,513,45,515,87,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2031,38,2034,39,2036,40,2039,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,108,2035,114,1121,115,1125,116,1100,117,1104,119,1372,121,735,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,137,751,143,1285,146,1384,147,1386,148,1461,149,1416,150,2040,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,26,16403,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,0,16404,2,16405,21,37,83,36,0,16406,0,16407,0,16408,1,32768,193,39,0,16410,2,16409,194,2015,201,2014,0,16411,0,16412,0,16413,2,32768,10,45,203,46,0,16414,1,32768,10,47,0,16415,4,16434,10,49,21,1982,67,1981,83,1980,0,16416,1,16553,73,317,3,16647,43,514,44,513,45,515,1,17544,103,2001,5,32768,10,1075,21,55,46,1922,193,1921,203,1059,1,16417,76,1924,0,16418,0,16419,1,17544,103,2001,4,32768,10,1075,46,1922,193,1921,203,1059,1,16420,76,1924,0,16421,1,16422,151,57,0,16423,1,16425,151,57,0,16424,1,17536,69,1998,16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,0,16426,3,16647,43,514,44,513,45,515,8,32768,37,2031,38,2034,39,2036,40,2039,108,2035,109,104,121,735,150,2040,18,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,69,2013,73,317,77,2012,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,83,0,16427,0,16428,0,16429,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,79,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,1,17540,21,1999,0,16430,0,16431,6,16434,15,2050,16,2052,17,2053,21,1982,67,1981,83,1980,0,16432,0,16433,3,16434,21,1982,67,1981,83,1980,17,16434,21,1982,37,16443,38,16443,39,16443,40,16443,43,16443,44,16443,45,16443,67,1981,73,16443,83,1980,88,16443,101,16443,108,16443,109,16443,121,16443,150,16443,3,17521,21,1982,67,1981,83,1980,15,16438,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,87,0,16436,3,32768,21,1982,67,1981,83,1980,4,16553,73,317,88,38,101,287,203,87,0,16437,0,16439,0,16440,3,16647,43,514,44,513,45,515,8,32768,37,2031,38,2034,39,2036,40,2039,108,2035,109,104,121,735,150,2040,3,32768,69,2013,77,2012,203,98,5,32768,22,120,46,1922,57,2010,136,2011,193,1921,0,16441,0,16442,0,16443,1,16553,73,317,1,16455,131,130,0,16444,0,16445,0,16446,1,16553,73,317,1,17548,110,2002,1,17550,118,2003,3,16647,43,514,44,513,45,515,3,32768,92,1927,100,1932,193,1921,2,16714,34,2030,160,17575,1,32768,77,111,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16448,69,114,0,16447,80,32768,13,1187,22,116,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,26,16449,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,29,32768,15,2050,16,2052,17,2053,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,1,17534,19,1997,0,16450,8,16553,46,1922,57,2010,73,317,88,38,101,287,136,2011,193,1921,203,87,3,32768,15,2050,16,2052,17,2053,0,16451,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,125,3,32768,15,2050,16,2052,17,2053,0,16452,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,129,0,16453,1,16553,73,317,1,16455,131,130,0,16454,2,16497,69,134,87,220,7,16553,22,137,49,589,56,591,73,317,111,590,136,162,152,148,0,16456,0,16457,54,16475,14,16553,22,158,43,16553,44,16553,45,16553,46,16553,47,16553,48,16553,49,589,50,16553,51,16553,52,16553,54,16553,56,591,58,16553,66,16553,72,16553,73,317,88,16553,91,16553,92,16553,96,16553,106,16553,109,16553,111,590,113,16553,119,16553,120,16553,122,16553,136,162,148,16553,152,148,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,186,16553,189,16553,193,16553,194,16553,195,16553,201,16553,202,16553,1,17540,21,1999,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,1,16497,87,220,3,32768,15,2050,16,2052,17,2053,1,16497,87,220,0,16458,1,16497,87,220,0,16459,0,16460,0,16461,1,32768,120,149,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16462,0,16463,16,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,203,156,3,32768,10,1075,142,154,203,1059,0,16464,0,16465,1,32768,142,157,0,16466,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16467,0,16468,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,10,1075,142,164,203,1059,0,16469,0,16470,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16471,0,16472,0,16473,0,16474,2,17542,21,1987,83,1988,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,0,16476,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,10,32768,14,593,47,195,48,352,50,432,51,353,52,354,54,190,109,193,111,592,119,200,46,32768,14,593,46,1922,47,195,48,352,50,432,51,353,52,354,54,190,56,580,58,672,66,1757,72,583,88,1842,91,1916,92,569,96,1715,106,1864,109,193,111,592,113,1862,119,200,120,707,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,195,574,201,2014,202,847,1,17548,110,2002,3,16647,43,514,44,513,45,515,3,32768,92,1927,100,1932,193,1921,2,16714,34,2030,160,17575,1,32768,77,184,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,16485,26,205,87,203,1,16448,69,114,0,16477,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,6,16478,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,16479,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,16480,1,17550,118,2003,0,16481,6,16570,37,2031,38,2034,48,351,50,434,108,2035,109,196,1,17550,118,2003,0,16482,1,16553,73,317,0,16483,1,32768,77,201,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16484,4,32768,22,213,92,1927,100,1932,193,1921,0,16486,4,32768,22,213,92,1927,100,1932,193,1921,2,32768,20,207,203,208,0,16487,0,16488,1,16489,97,210,5,32768,10,1075,92,1927,100,1932,193,1921,203,1059,0,16490,0,16491,3,32768,15,2050,16,2052,17,2053,1,32768,19,215,0,16492,0,16493,0,16494,1,16497,87,220,0,16495,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,19,1991,20,1992,142,1993,0,16496,2,32768,10,224,203,225,0,16498,1,32768,10,226,0,16499,4,32768,10,228,21,1982,67,1981,83,1980,0,16500,1,16501,151,57,0,16502,1,16504,151,57,0,16503,1,17536,69,1998,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16505,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2031,38,2034,39,2036,40,2039,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,108,2035,114,1121,115,1125,116,1100,117,1104,119,1372,121,735,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,137,751,143,1285,146,1384,147,1386,148,1461,149,1416,150,2040,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,96,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,69,281,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,262,0,16506,0,16507,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,246,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,1,17540,21,1999,0,16508,0,16509,6,32768,15,2050,16,2052,17,2053,21,1982,67,1981,83,1980,0,16510,0,16511,0,16512,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2031,38,2034,39,2036,40,2039,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,108,2035,114,1121,115,1125,116,1100,117,1104,119,1372,121,735,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,137,751,143,1285,146,1384,147,1386,148,1461,149,1416,150,2040,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,29,16516,21,1982,62,1276,63,1262,67,1981,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,83,1980,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,94,16515,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16514,0,16517,0,16518,21,16521,21,1982,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,67,1981,73,317,83,1980,88,38,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,203,261,0,16519,94,16522,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16520,3,32768,21,1982,67,1981,83,1980,3,16532,21,1982,67,1981,83,1980,6,32768,15,2050,16,2052,17,2053,21,1982,67,1981,83,1980,4,32768,21,1982,67,1981,83,1980,142,310,4,16553,73,317,88,38,101,287,203,261,0,16523,0,16524,0,16525,3,16647,43,514,44,513,45,515,11,32768,33,753,37,2031,38,2034,39,2036,40,2039,41,767,108,2035,121,735,137,751,150,2040,162,747,0,16526,1,16526,127,1088,0,16527,80,16527,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1093,0,16528,1,16553,73,317,1,16576,131,358,0,16529,0,16530,2,32768,69,281,203,283,5,32768,22,296,46,1922,56,2008,136,2009,193,1921,0,16531,0,16532,2,16552,10,1075,203,1059,0,16533,0,16534,7,32768,10,1075,37,2031,38,2034,46,1922,108,2035,193,1921,203,1059,1,16535,76,1924,0,16536,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,16537,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,16538,4,32768,15,2050,16,2052,17,2053,76,1924,0,16539,1,16540,76,1924,6,16553,56,2008,73,317,88,38,101,287,136,2009,203,263,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16541,0,16542,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16543,0,16544,0,16545,0,16546,1,16547,76,1924,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,264,3,32768,10,1075,142,308,203,1059,0,16548,0,16549,0,16550,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1991,20,1992,142,1993,0,16551,0,16552,1,16554,73,317,0,16555,14,32768,10,1075,15,2063,37,2032,38,2034,39,2037,40,2039,46,1922,60,2061,94,2062,108,2035,150,2040,163,348,193,1921,203,322,2,17542,21,1987,83,1988,8,32768,10,1075,15,2063,37,2059,39,2060,55,320,60,2061,94,2062,203,1059,1,17540,21,1999,0,16556,1,16972,55,323,1,17540,21,1999,0,16557,0,16558,0,16559,0,16560,9,17541,37,2031,38,2034,39,2036,40,2039,46,1922,108,2035,150,2040,163,348,193,1921,0,16561,3,17573,35,2029,36,2028,76,1924,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16562,3,32768,22,337,46,1922,193,1921,3,17573,35,2029,36,2028,76,1924,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16563,2,32768,46,1922,193,1921,4,32768,15,2050,16,2052,17,2053,76,1924,2,17573,35,2029,36,2028,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16564,1,32768,77,343,0,16565,1,32768,77,345,0,16566,1,17469,77,347,0,16567,1,32768,77,349,0,16568,11,16570,30,757,33,753,37,2031,38,2034,41,767,48,351,50,434,108,2035,109,477,137,751,162,747,0,16569,0,16571,0,16572,0,16573,3,16647,43,514,44,513,45,515,1,16715,84,625,0,16574,1,16553,73,317,1,16576,131,358,0,16575,39,16553,14,16577,15,16577,16,16577,17,16577,19,16577,20,16577,21,16577,30,16577,33,16577,37,16577,38,16577,39,16577,40,16577,41,16577,47,16577,48,16577,50,16577,51,16577,52,16577,54,16577,60,16577,67,16577,73,317,83,16577,87,311,88,16577,94,16577,101,16577,108,16577,109,16577,111,16577,119,16577,121,16577,131,16577,137,16577,142,16577,150,16577,151,16577,162,16577,0,16578,3,16647,43,514,44,513,45,515,2,17573,35,2029,36,2028,1,16864,92,878,1,16661,132,530,3,32768,10,1075,69,368,203,1059,6,16553,22,371,49,589,56,591,73,317,111,590,152,384,0,16579,0,16580,9,16553,15,2050,16,2052,17,2053,22,394,49,589,56,591,73,317,111,590,152,384,1,17540,21,1999,7,16553,10,16599,15,16599,16,16599,17,16599,73,317,87,16599,203,404,1,16656,87,519,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,1,16656,87,519,0,16581,0,16582,0,16583,1,16656,87,519,0,16584,0,16585,0,16586,1,32768,120,385,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16587,0,16588,10,16553,10,16599,15,16599,22,398,37,16599,39,16599,60,16599,73,317,94,16599,142,16599,203,392,8,32768,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,142,390,203,1059,0,16589,0,16590,9,16553,10,16599,15,16599,37,16599,39,16599,60,16599,73,317,94,16599,142,393,203,404,0,16591,1,16553,73,317,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16592,0,16593,6,16553,10,16599,15,16599,16,16599,17,16599,73,317,203,404,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16594,0,16595,0,16596,0,16597,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16598,2,17542,21,1987,83,1988,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16600,1,17548,110,2002,0,16601,1,17548,110,2002,2,32768,20,413,203,414,0,16602,0,16603,1,16604,131,416,1,17548,110,2002,0,16605,1,16553,73,317,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,17312,77,1658,1,32768,69,422,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16606,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,17312,77,1658,6,32768,10,1075,21,429,26,411,69,427,87,409,203,1059,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16607,0,16608,0,16609,0,16610,1,16611,48,433,0,16612,1,16613,48,435,0,16614,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,15,32768,14,593,30,757,33,753,41,767,47,350,48,352,50,432,51,353,52,354,54,522,109,477,111,592,119,465,137,751,162,747,51,32768,14,593,30,757,33,753,41,767,46,1922,47,350,48,352,50,432,51,353,52,354,54,522,56,580,58,672,66,1757,72,583,88,1842,91,1916,92,569,96,1715,106,1864,109,477,111,592,113,1862,119,465,120,707,122,1863,137,751,148,1861,162,747,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,195,574,201,2014,202,847,0,16615,0,16616,4,17548,10,1075,109,486,110,2002,203,1059,1,17534,19,1997,0,16617,0,16618,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,7,16654,36,1746,46,1922,70,1760,87,516,91,1916,189,1918,193,1921,0,16619,0,16620,1,17548,110,2002,3,32768,92,1927,100,1932,193,1921,2,16714,34,2030,160,17575,1,32768,77,454,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,16485,26,205,87,203,1,17534,19,1997,0,16621,0,16622,1,17534,19,1997,0,16623,1,17534,19,1997,0,16624,1,17534,19,1997,0,16625,37,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,1,16661,132,530,9,32768,10,1075,15,2063,21,472,37,2059,39,2060,60,2061,69,468,94,2062,203,1059,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,17534,19,1997,0,16626,0,16627,0,16628,1,17540,21,1999,0,16629,1,16553,73,317,0,16630,1,17550,118,2003,3,16647,43,514,44,513,45,515,3,32768,10,1075,193,1921,203,1059,3,32768,10,1075,77,481,203,1059,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16631,0,16632,0,16633,0,16634,1,17550,118,2003,3,16647,43,514,44,513,45,515,3,32768,10,1075,193,1921,203,1059,1,16639,77,497,9,32768,10,1075,15,2063,21,495,37,2059,39,2060,60,2061,69,491,94,2062,203,1059,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,2,16485,26,205,87,203,0,16635,0,16636,0,16637,0,16638,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16640,0,16641,1,16910,76,501,3,32768,92,1927,100,1932,193,1921,0,16642,1,32768,76,504,3,32768,92,1927,100,1932,193,1921,0,16643,0,16644,4,32768,66,508,92,1927,100,1932,193,1921,1,32768,76,509,3,32768,92,1927,100,1932,193,1921,0,16645,0,16646,0,16648,0,16649,0,16650,0,16651,31,16553,10,16653,14,16653,15,16653,16,16653,17,16653,19,16653,20,16653,21,16653,22,537,30,16653,33,16653,37,16653,39,16653,41,16653,43,16653,44,16653,45,16653,50,16653,52,16653,54,16653,60,16653,73,317,83,16653,87,16653,94,16653,109,16653,111,16653,119,16653,137,16653,142,16653,162,16653,3,32768,19,1991,20,1992,142,1993,0,16652,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1991,20,1992,142,1993,0,16655,37,32768,10,1075,15,2063,37,2059,39,2060,46,1922,56,1851,60,2061,66,1845,88,1842,91,1916,92,1835,94,2062,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,33,16665,35,2029,36,2028,56,17573,71,17573,72,17573,92,17573,106,17573,122,17573,132,534,136,17573,148,17573,155,17573,166,17573,167,17573,168,17573,169,17573,170,17573,171,17573,172,17573,173,17573,174,17573,175,17573,176,17573,177,17573,178,17573,180,17573,181,17573,194,17573,195,17573,199,17573,200,17573,201,17573,202,17573,0,16657,30,32768,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,16665,132,534,0,16658,0,16659,0,16660,3,32768,10,1075,193,1921,203,1059,0,16662,0,16663,0,16664,2,32768,154,536,193,1921,0,16666,0,16667,1,16553,73,317,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16668,0,16669,0,16670,2,17542,21,1987,83,1988,14,16553,10,16672,14,16672,15,16672,16,16672,17,16672,19,16672,20,16672,21,16672,60,16672,61,16672,73,317,111,16672,142,16672,196,16672,0,16671,4,32768,47,556,48,558,51,559,203,553,5,17548,47,556,48,558,51,559,110,2002,203,553,3,17548,109,486,110,2002,203,552,1,17534,19,1997,0,16673,1,17534,19,1997,0,16674,0,16675,1,17548,110,2002,1,17534,19,1997,0,16676,1,32768,48,557,0,16677,0,16678,0,16679,3,16647,43,514,44,513,45,515,36,32768,46,1922,56,580,58,672,66,1757,72,583,88,1842,91,1916,92,569,96,1715,106,1864,113,1862,120,707,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,195,574,201,2014,202,847,2,17362,76,1924,155,563,1,32768,201,564,2,32768,10,1075,203,1059,0,16680,0,16681,0,16682,0,16683,34,32768,46,1922,56,580,66,1757,72,583,88,570,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16842,88,572,3,32768,93,2049,94,2046,95,2048,0,16684,2,16553,73,317,203,578,5,32768,10,1075,60,2041,61,2043,196,2044,203,1059,0,16685,0,16686,3,32768,60,2041,61,2043,196,2044,0,16687,2,32768,72,583,92,1852,0,16688,0,16689,2,16553,73,317,203,587,3,32768,10,1075,65,2045,203,1059,0,16690,0,16691,1,32768,65,2045,0,16692,0,16693,0,16694,0,16695,0,16696,0,16697,7,32768,10,1075,46,1922,91,1916,92,601,189,1918,193,1921,203,1059,3,16698,34,2030,76,1924,160,17575,2,32768,46,1922,193,1921,1,16699,76,1924,0,16700,0,16701,0,16702,1,16553,73,317,4,32768,93,2049,94,2046,95,2048,97,606,0,16703,2,16715,84,625,97,606,1,16710,97,607,1,16553,73,317,2,16553,73,317,143,618,0,16704,0,16705,2,32768,91,1916,189,1918,1,16706,89,612,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16707,89,634,1,32768,160,615,1,16553,73,317,1,32768,161,617,0,16708,0,16709,1,32768,160,620,3,16553,73,317,84,16711,161,16711,1,16715,84,625,1,32768,161,623,0,16712,0,16713,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16716,131,629,1,17309,131,629,1,17311,131,629,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16717,0,16718,1,17360,89,634,1,17361,89,634,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16719,76,1868,1,16720,76,1868,2,32768,91,1916,189,1918,1,32768,77,639,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,16721,3,17363,77,644,79,642,89,1735,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,4,16722,46,17372,70,17372,91,17372,193,17372,5,32768,56,645,92,649,148,648,152,659,193,646,0,16723,3,16730,34,1874,56,647,160,1876,0,16724,0,16725,1,16553,73,317,3,32768,93,2049,94,2046,95,2048,0,16726,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,4,32768,93,2049,94,2046,95,2048,102,663,1,32768,77,655,1,32768,92,656,1,16553,73,317,3,32768,93,2049,94,2046,95,2048,0,16727,2,32768,34,1874,160,1876,0,16728,0,16729,6,16731,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,6,16732,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,13,16733,10,17352,36,1746,46,1922,69,17352,70,1760,91,1916,96,1712,97,17352,98,17352,186,1720,189,1918,193,1921,203,17352,1,16553,73,317,0,16734,1,32768,58,672,1,16553,73,317,0,16735,2,16736,21,1999,58,17540,0,16737,1,16739,58,672,1,16553,73,317,0,16738,3,16647,43,514,44,513,45,515,6,32768,10,1075,92,692,100,1932,120,683,193,1921,203,1059,35,16740,46,1922,56,580,66,1757,69,689,72,583,77,687,88,1842,91,1916,92,1749,106,1864,113,1862,120,680,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,0,16741,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16742,0,16743,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16744,0,16745,0,16746,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16747,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,16748,34,1408,35,1407,36,1406,74,1425,76,1417,0,16749,29,32768,58,1967,62,1949,63,1947,69,1951,70,695,74,1955,78,693,82,1959,89,1956,90,1957,96,1950,102,1952,143,1962,145,1958,155,1964,158,1961,160,1953,161,1954,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,203,1930,3,32768,93,2049,94,2046,95,2048,0,16750,1,32768,59,696,3,32768,93,2049,94,2046,95,2048,0,16751,4,17469,21,1999,58,17540,69,700,120,704,0,16752,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,6,17540,21,1999,34,1408,35,1407,36,1406,74,1425,76,1417,46,16753,10,16758,14,16758,15,16758,16,16758,17,16758,19,16758,20,16758,21,16758,30,16758,33,16758,37,16758,38,16758,39,16758,40,16758,41,16758,43,16758,44,16758,45,16758,47,16758,48,16758,50,16758,51,16758,52,16758,54,16758,60,16758,67,16758,73,16758,83,16758,87,16758,88,16758,93,16758,94,16758,95,16758,101,16758,108,16758,109,16758,111,16758,119,16758,121,16758,131,16758,137,16758,142,16758,150,16758,151,16758,162,16758,203,16758,0,16754,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16755,0,16756,32,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,0,16757,1,16760,96,710,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16759,1,17469,77,713,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,7,16761,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,7,16762,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,0,16763,0,16764,0,16765,0,16766,2,17542,21,1987,83,1988,7,16553,10,17541,60,17541,61,17541,65,17541,73,317,196,17541,203,17541,0,16767,0,16768,1,17550,118,2003,0,16769,3,16647,43,514,44,513,45,515,1,32768,193,1921,3,32768,10,1075,77,729,203,1059,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16770,0,16771,0,16772,1,16656,87,519,0,16773,1,16553,73,317,3,16647,43,514,44,513,45,515,3,32768,10,1075,193,1921,203,1059,1,16779,69,745,0,16774,0,16775,1,16776,120,742,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16777,0,16778,2,32768,46,1922,193,1921,1,16780,76,1924,1,17544,103,2001,2,16553,73,317,203,802,0,16781,0,16782,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16783,1,17544,103,2001,2,16553,73,317,203,802,3,32768,10,1075,19,765,203,1059,0,16784,81,32768,13,1187,19,760,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,0,16785,0,16786,0,16787,0,16788,0,16789,0,16790,0,16791,0,16792,1,16553,73,317,3,16647,43,514,44,513,45,515,1,32768,193,1921,2,17573,35,2029,36,2028,1,32768,92,772,4,16553,73,317,93,16796,94,16796,95,16796,3,32768,93,2049,94,2046,95,2048,0,16793,1,16794,97,777,1,16795,97,779,1,16553,73,317,0,16797,1,16553,73,317,0,16798,3,32768,42,791,46,1922,193,1921,6,16799,35,2029,36,2028,70,17573,89,790,96,789,193,1921,0,16800,1,16801,76,1924,5,16806,35,2029,36,2028,70,17573,89,790,96,789,1,32768,70,787,1,32768,59,788,0,16802,0,16803,0,16804,1,32768,96,793,1,16807,96,793,0,16805,3,32768,42,792,46,1922,193,1921,1,16810,131,797,0,16808,2,16553,73,317,203,802,1,16810,131,797,0,16809,1,17548,110,2002,0,16811,0,16812,1,17550,118,2003,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,17312,77,1658,3,32768,10,1075,69,807,203,1059,81,32768,13,1187,22,811,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,809,0,16813,0,16814,0,16815,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16816,0,16817,0,16818,0,16821,1,16819,84,819,0,16820,2,32768,91,1916,189,1918,2,32768,69,821,131,823,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16822,2,32768,91,1916,189,1918,0,16823,0,16824,2,32768,56,829,77,827,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,16825,0,16826,0,16827,0,16828,0,16829,0,16830,0,16831,0,16832,0,16833,0,16834,0,16835,0,16836,0,16837,0,16838,0,16839,0,16840,0,16841,0,16842,0,16843,0,16844,1,16847,186,849,1,32768,178,850,0,16845,1,32768,178,852,1,16848,186,853,1,32768,178,854,0,16846,0,16849,2,32768,62,851,178,848,3,32768,93,2049,94,2046,95,2048,0,16850,0,16851,2,32768,92,856,178,855,0,16852,1,16853,34,863,1,32768,160,1893,0,16854,5,16855,58,899,78,900,89,911,97,905,132,897,0,16856,1,32768,193,1921,0,16857,1,16860,77,871,2,16861,77,871,97,875,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16858,0,16859,3,32768,73,317,74,867,193,1921,3,32768,73,317,74,867,193,1921,0,16862,0,16863,8,32768,10,1075,73,317,74,867,93,2049,94,2046,95,2048,193,1921,203,883,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,0,16865,0,16866,0,16867,3,16972,93,2049,94,2046,95,2048,0,16868,0,16869,3,16871,78,900,89,911,97,905,1,16872,78,900,2,16876,78,900,89,911,2,16877,78,900,89,911,2,16880,78,900,89,911,1,16882,78,900,1,16883,78,900,6,32768,58,899,69,1077,78,900,89,911,97,905,132,897,6,32768,58,899,69,1082,78,900,89,911,97,905,132,897,6,32768,58,899,69,1165,78,900,89,911,97,905,132,897,6,32768,58,899,69,1172,78,900,89,911,97,905,132,897,36,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16870,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,16873,97,904,0,16874,0,16875,44,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,74,961,81,936,92,969,94,2062,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,44,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,74,961,81,936,92,969,94,2062,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16878,0,16879,44,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,74,961,81,936,92,969,94,2062,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16881,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,2,17542,21,1987,83,1988,0,16884,3,17541,21,1987,83,1988,193,1921,0,16885,1,32768,193,1921,0,16886,3,32768,10,1075,69,920,203,1059,4,17508,10,1075,69,920,76,1974,203,1059,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,6,16887,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,0,16888,0,16889,39,16912,34,2030,35,932,36,934,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,160,17575,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,37,16890,35,927,36,929,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16891,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16892,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16893,0,16894,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16895,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16896,31,32768,46,1922,56,580,66,1845,72,583,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16897,0,16898,64,16926,10,1075,43,514,44,513,45,515,46,503,56,976,58,1967,62,1949,63,1947,66,500,69,1951,70,955,71,958,73,317,74,962,81,936,82,1959,89,1956,90,1957,92,969,96,1950,97,1013,100,1932,102,1952,106,967,122,966,143,1962,145,1958,148,968,155,1475,158,1961,160,1953,161,1954,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,193,1921,194,2015,195,950,201,2014,202,847,203,973,3,32768,93,2049,94,2046,95,2048,0,16899,0,16900,37,16904,35,947,36,945,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16901,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16902,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16903,0,16905,3,32768,46,1922,193,1921,203,953,3,32768,60,2041,61,2043,196,2044,0,16906,3,32768,60,2041,61,2043,196,2044,0,16907,38,16949,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,32768,59,957,0,16908,38,16949,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,32768,64,960,0,16909,1,32768,193,1921,1,17493,193,1921,0,16911,0,16912,0,16913,0,16914,0,16915,0,16916,64,16926,10,1075,43,514,44,513,45,515,46,503,56,976,58,1967,62,1949,63,1947,66,500,69,1951,70,955,71,958,73,317,74,962,81,936,82,1959,89,1956,90,1957,92,969,96,1950,97,1013,100,1932,102,1952,106,967,122,966,143,1962,145,1958,148,968,155,1475,158,1961,160,1953,161,1954,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,193,1921,194,2015,195,950,201,2014,202,847,203,973,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,0,16917,0,16918,3,16972,93,2049,94,2046,95,2048,2,16919,34,17473,160,17473,0,16920,1,32768,92,977,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,981,6,16929,10,1075,93,2049,94,2046,95,2048,97,1009,203,1059,0,16921,0,16922,3,16972,93,2049,94,2046,95,2048,0,16923,0,16924,6,16925,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,4,16928,77,1003,78,1007,89,1016,97,1010,3,16933,77,1003,78,1007,89,1016,2,16934,77,1003,78,1007,3,16936,77,1003,78,1007,89,1016,3,16937,77,1003,78,1007,89,1016,3,16940,77,1003,78,1007,89,1016,2,16942,77,1003,78,1007,6,32768,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,2,16943,77,1003,78,1007,6,16946,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,8,17542,21,1987,58,1e3,77,1003,78,1007,83,1988,89,1016,97,1010,132,998,15,32768,10,1075,15,2063,37,2059,39,2060,58,1e3,60,2061,69,1535,77,1003,78,1007,89,1016,94,2062,97,1010,127,1532,132,998,203,1063,7,17110,58,1e3,77,1003,78,1007,84,1325,89,1016,97,1010,132,998,36,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16927,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,16929,97,1009,1,16930,89,1015,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16931,0,16932,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16935,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16938,0,16939,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16941,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,2,17542,21,1987,83,1988,0,16944,2,17541,46,1922,193,1921,0,16945,4,32768,10,1075,69,1022,76,1924,203,1059,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16947,0,16948,0,16950,38,16949,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16951,82,32768,13,1187,15,2050,16,2052,17,2053,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16952,0,16953,0,16954,0,16955,82,32768,13,1187,15,2050,16,2052,17,2053,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,15,2050,16,2052,17,2053,0,16956,0,16957,26,16958,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,1,16960,18,1040,0,16959,0,16961,93,16961,14,17303,15,17303,16,17303,17,17303,18,17303,19,17303,21,17303,26,17303,27,17303,28,17303,30,17303,33,17303,37,17303,38,17303,39,17303,40,17303,41,17303,43,17303,44,17303,45,17303,47,17303,48,17303,50,17303,51,17303,52,17303,54,17303,58,17303,59,17303,60,17303,61,17303,62,17303,63,17303,64,17303,65,17303,67,17303,69,17303,73,17303,77,17303,78,17303,79,17303,80,17303,81,17303,82,17303,83,17303,84,17303,87,17303,88,17303,89,17303,90,17303,93,17303,94,17303,95,17303,96,17303,97,17303,98,17303,101,17303,102,17303,104,17303,105,17303,108,17303,109,17303,111,17303,119,17303,121,17303,127,17303,128,17303,129,17303,131,17303,137,17303,138,17303,139,17303,140,17303,141,17303,142,17303,143,17303,145,17303,150,17303,151,17303,156,17303,158,17303,160,17303,161,17303,162,17303,184,17303,185,17303,186,17303,188,17303,189,17303,190,17303,191,17303,196,17303,197,17303,198,17303,1,16964,77,1044,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16962,0,16963,1,32768,10,1048,0,16965,30,16968,21,1987,28,1054,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,83,1988,89,1252,90,1254,96,1278,97,1345,102,1250,104,1052,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,79,16967,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16966,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16969,1,32768,22,1055,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,15,2050,16,2052,17,2053,0,16970,82,16971,13,1187,21,1094,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1093,0,16972,2,16972,19,2007,138,2006,2,16972,19,2007,138,2006,2,16972,30,2005,137,2004,2,16972,19,2007,138,2006,2,16972,19,2007,138,2006,0,16972,1,16972,58,1320,1,16972,59,1433,1,16972,59,1454,1,16972,156,1479,1,16972,64,1485,3,16972,93,2049,94,2046,95,2048,3,16972,93,2049,94,2046,95,2048,3,16972,60,2041,61,2043,196,2044,1,16972,65,2045,0,16973,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,127,1079,2,16976,31,1081,165,1076,0,16974,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,1,17540,21,1999,2,16976,31,1081,165,1076,0,16975,1,32768,127,1088,80,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1090,0,16977,0,16978,82,32768,13,1187,21,1094,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1093,0,16979,0,16980,81,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1096,0,16981,0,16982,0,16983,0,16984,0,16985,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,4,32768,10,1075,26,1305,87,1303,203,1059,0,16986,0,16987,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,4,32768,10,1075,26,1305,87,1303,203,1059,0,16988,0,16989,82,32768,10,1075,13,1187,18,1112,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,5,32768,10,1075,26,1305,87,1303,129,1114,203,1059,0,16990,0,16991,2,16992,26,1305,87,1303,0,16993,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16994,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,30,32768,10,1075,28,1332,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,104,1330,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,203,1059,0,16995,0,16996,0,16997,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16998,68,17e3,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,91,1412,92,1489,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16999,80,32768,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17001,69,17003,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,91,1412,92,1489,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17002,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1064,0,17004,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1064,0,17005,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1062,10,17540,10,1075,15,2063,21,1999,30,2005,37,2059,39,2060,60,2061,94,2062,137,2004,203,1059,87,32768,10,1075,13,1187,15,2063,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1060,9,32768,10,1075,15,2063,19,2007,37,2059,39,2060,60,2061,94,2062,138,2006,203,1059,0,17006,0,17007,0,17008,0,17009,0,17010,1,32768,98,1530,0,17011,4,32768,10,1075,30,2005,137,2004,203,1059,82,32768,10,1075,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1061,4,32768,10,1075,19,2007,138,2006,203,1059,0,17012,0,17013,0,17014,0,17015,0,17016,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,2,32768,19,2007,138,2006,0,17017,0,17018,0,17019,0,17020,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,26,17021,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,26,17022,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,0,17023,0,17024,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,127,1167,1,17540,21,1999,2,16976,31,1081,165,1076,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17025,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,1,17540,21,1999,3,16976,31,1081,165,1076,203,1178,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17026,0,17027,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,127,1181,1,17540,21,1999,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17028,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,0,17029,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,26,17030,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17031,26,17038,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,20,17041,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,20,17043,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,9,17045,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,20,17047,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,18,17049,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,18,17051,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,9,17053,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17055,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17057,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17059,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17061,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17063,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17065,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,1,17067,191,1282,8,17069,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,191,1282,4,17071,96,1278,158,1270,186,1280,191,1282,4,17073,96,1278,158,1270,186,1280,191,1282,1,17075,191,1282,1,17077,191,1282,1,17079,191,1282,23,17081,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17083,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,30,32768,10,1075,30,2005,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,137,2004,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,203,1059,26,17109,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17113,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17118,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,30,32768,10,1075,28,1332,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,104,1330,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,203,1059,24,17122,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17124,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17127,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,32768,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17129,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,29,32768,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,93,2049,94,2046,95,2048,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17233,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,28,32768,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,105,1537,128,1244,139,1538,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17236,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,27,17563,62,1276,63,1262,69,1258,77,2016,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17032,0,17033,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17034,0,17035,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17036,0,17037,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,17085,68,1240,80,32768,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17039,1,17040,97,1341,6,17040,10,1075,93,2049,94,2046,95,2048,97,1341,203,1059,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17042,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17044,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17046,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17048,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17050,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17052,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17054,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17056,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17058,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17060,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17062,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17064,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17066,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17068,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17070,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17072,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17074,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17076,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17078,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17080,76,17082,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,17500,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1287,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,17501,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17084,0,17084,81,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1294,4,32768,10,1075,19,2007,138,2006,203,1059,0,17086,0,17087,2,32768,19,2007,138,2006,0,17088,0,17089,0,17090,0,17091,0,17092,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,93,2049,94,2046,95,2048,0,17093,40,32768,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1314,0,17094,41,32768,10,1075,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1065,3,32768,10,1075,20,1307,203,1059,0,17095,0,17096,0,17097,0,17098,39,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1313,0,17099,0,17100,0,17101,0,17102,3,32768,10,1075,98,1326,203,1066,3,17103,10,1075,58,1318,203,1059,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,17104,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,17105,0,17106,0,17107,0,17108,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17111,3,17117,27,1336,140,1335,141,1338,0,17112,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17114,82,32768,10,1075,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17115,0,17116,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17119,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17120,0,17121,87,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,97,1343,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17123,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17125,87,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,97,1347,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17126,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17128,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17480,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17480,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17130,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17487,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17131,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17483,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17132,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17486,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17133,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17499,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17134,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17494,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17135,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17495,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17136,31,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1835,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1383,31,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1835,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1383,2,17573,35,2029,36,2028,37,17277,14,17280,21,17280,26,17280,35,2029,36,2028,56,17573,71,17573,72,17573,87,17280,92,17573,106,17573,111,17280,122,17573,136,17573,148,17573,155,17573,166,17573,167,17573,168,17573,169,17573,170,17573,171,17573,172,17573,173,17573,174,17573,175,17573,176,17573,177,17573,178,17573,180,17573,181,17573,194,17573,195,17573,199,17573,200,17573,201,17573,202,17573,31,32768,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1382,31,32768,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1382,1,17138,76,1380,6,17138,14,17279,26,17279,76,1380,87,17279,111,17279,132,534,7,17171,10,1075,46,1441,70,1450,92,1443,100,1932,193,1921,203,1059,0,17137,0,17139,0,17140,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17141,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17142,41,17143,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,44,17143,26,1575,46,1427,56,1435,66,1398,69,1562,70,1429,71,1481,72,1625,74,1422,87,1571,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,43,32768,10,1075,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,44,17253,26,1575,46,1427,56,1435,66,1398,69,1562,70,1429,71,1481,72,1625,74,1422,87,1571,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17144,101,17145,14,17148,15,17148,16,17148,17,17148,18,17148,19,17148,20,17148,21,17148,26,17148,27,17148,28,17148,30,17148,33,17148,34,1408,35,1407,36,1406,37,17148,38,17148,39,17148,40,17148,41,17148,43,17148,44,17148,45,17148,47,17148,48,17148,50,17148,51,17148,52,17148,54,17148,58,17148,59,17148,60,17148,61,17148,62,17148,63,17148,64,17148,65,17148,67,17148,68,17148,69,17148,73,17148,74,1425,76,1417,77,17148,78,17148,79,17148,80,17148,81,17148,82,17148,83,17148,84,17148,87,17148,88,17148,89,17148,90,17148,93,17148,94,17148,95,17148,96,17148,97,17148,98,17148,101,17148,102,17148,104,17148,105,17148,108,17148,109,17148,111,17148,119,17148,121,17148,127,17148,128,17148,129,17148,131,17148,132,17148,137,17148,138,17148,139,17148,140,17148,141,17148,142,17148,143,17148,145,17148,150,17148,151,17148,156,17148,158,17148,160,17148,161,17148,162,17148,184,17148,185,17148,186,17148,188,17148,189,17148,190,17148,191,17148,196,17148,197,17148,198,17148,5,17145,34,1408,35,1407,36,1406,74,1425,76,1417,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,17146,34,1408,35,1407,36,1406,74,1425,76,1417,5,17147,34,1408,35,1407,36,1406,74,1425,76,1417,1,32768,76,1400,2,17254,69,1567,76,1400,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17149,2,17150,34,1408,35,1407,1,17151,34,1408,5,17153,34,1408,35,1407,36,1406,74,1425,76,1417,5,17428,34,1408,35,1407,36,1406,74,1425,76,1417,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,160,1876,0,17152,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,40,17477,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,193,1921,1,32768,193,1921,0,17154,0,17154,0,17155,7,17171,10,1075,46,1441,70,1450,92,1443,100,1932,193,1921,203,1059,0,17156,1,32768,76,1420,7,17171,10,1075,46,1441,70,1450,92,1443,100,1932,193,1921,203,1059,0,17157,3,32768,92,1927,100,1932,193,1921,3,17493,92,1927,100,1932,193,1921,0,17158,2,32768,92,1300,193,1299,0,17159,0,17160,0,17161,81,17228,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1067,3,32768,10,1075,59,1431,203,1059,0,17162,0,17163,0,17164,0,17165,2,32768,72,1625,92,1436,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17166,0,17167,0,17168,0,17169,0,17170,0,17172,95,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,58,1967,62,1355,63,1947,66,1398,69,1951,70,1429,71,1481,72,1625,74,1423,78,1444,82,1959,85,1129,86,1131,89,1367,90,1370,91,1412,92,1489,96,1289,98,1189,100,1932,102,1952,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1286,145,1958,146,1384,147,1386,148,1461,149,1416,154,1419,155,1475,158,1364,159,1164,160,1953,161,1954,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1361,184,1358,185,1944,186,1946,187,1411,188,1943,189,1352,190,1941,191,1940,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1930,3,32768,93,2049,94,2046,95,2048,1,32768,76,1446,1,32768,178,1447,0,17173,3,32768,93,2049,94,2046,95,2048,0,17174,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1068,3,32768,10,1075,59,1452,203,1059,0,17175,0,17176,0,17177,0,17178,0,17179,0,17180,0,17181,0,17182,0,17183,0,17184,0,17185,0,17186,0,17187,0,17188,0,17189,81,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,142,1473,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1471,3,32768,10,1075,142,1469,203,1059,0,17190,0,17191,1,32768,142,1472,0,17192,0,17193,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1069,82,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,156,1965,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1069,3,32768,10,1075,156,1477,203,1059,0,17194,0,17195,0,17196,0,17197,81,17230,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1070,3,32768,10,1075,64,1483,203,1059,0,17198,0,17199,0,17200,0,17201,90,32768,10,1075,13,1187,15,1499,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,1496,39,1497,41,767,46,1427,56,1435,60,1498,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,88,1539,89,1366,90,1369,91,1413,92,1488,93,2049,94,2046,95,2048,96,1288,97,1501,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1350,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1071,104,32768,10,1075,13,1187,15,1499,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,1496,39,1497,41,767,46,1427,56,1435,58,1967,60,1498,62,1355,63,1947,66,1398,69,1951,70,1429,71,1481,72,1625,74,1423,82,1959,85,1129,86,1131,88,1539,89,1367,90,1370,91,1413,92,1488,93,2049,94,2046,95,2048,96,1289,97,1501,98,1189,100,1932,102,1952,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1286,145,1958,146,1384,147,1386,148,1461,149,1416,154,1419,155,1475,158,1364,159,1164,160,1953,161,1954,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1361,184,1358,185,1944,186,1946,187,1411,188,1943,189,1351,190,1941,191,1940,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1072,104,32768,10,1075,13,1187,15,1499,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,1496,39,1497,41,767,46,1427,56,1435,58,1967,60,1498,62,1355,63,1947,66,1398,69,1951,70,1429,71,1481,72,1625,74,1423,82,1959,85,1129,86,1131,88,1539,89,1367,90,1370,91,1413,92,1488,93,2049,94,2046,95,2048,96,1289,97,1501,98,1189,100,1932,102,1952,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1286,145,1958,146,1384,147,1386,148,1461,149,1416,154,1419,155,1475,158,1364,159,1164,160,1953,161,1954,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1361,184,1358,185,1944,186,1946,187,1411,188,1943,189,1351,190,1941,191,1940,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1072,0,17202,9,32768,10,1075,15,2057,37,2054,39,2055,60,2056,93,2049,94,2046,95,2048,203,1059,0,17203,0,17204,0,17205,0,17205,0,17206,0,17207,0,17208,0,17209,0,17210,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17211,1,32768,77,1504,1,32768,92,1505,1,16553,73,317,3,32768,93,2049,94,2046,95,2048,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17212,0,17213,0,17214,0,17215,4,17215,93,17218,94,17218,95,17218,102,17218,4,32768,93,2049,94,2046,95,2048,102,1515,0,17216,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,6,17217,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,85,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,54,1555,56,1435,60,2041,61,2043,62,1354,66,1399,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1373,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,196,2044,199,2023,200,2026,201,2014,202,847,203,1073,5,32768,10,1075,60,2041,61,2043,196,2044,203,1059,0,17219,0,17220,0,17221,0,17222,0,17223,0,17224,0,17225,0,17226,0,17227,0,17229,0,17231,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17232,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17234,0,17235,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17237,0,17238,1,32768,201,2014,3,17244,37,2031,38,2034,108,2035,0,17241,42,17246,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,77,1551,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,88,1544,0,17239,0,17240,0,17243,1,32768,92,1548,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,3,32768,93,2049,94,2046,95,2048,0,17245,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1553,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17247,37,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,93,2049,94,2046,95,2048,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,0,17248,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1835,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,17573,35,2029,36,2028,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17269,2,17261,21,1584,83,1585,0,17249,0,17250,82,32768,10,1075,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17269,2,17261,21,1584,83,1585,0,17251,0,17252,80,17255,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17269,2,17261,21,1584,83,1585,0,17256,3,32768,46,1922,66,1589,193,1921,0,17269,2,17261,21,1584,83,1585,0,17257,5,17261,21,1584,46,1922,66,1589,83,1585,193,1921,1,32768,20,1577,0,17258,0,17269,2,17261,21,1584,83,1585,1,32768,20,1581,0,17259,0,17260,3,17260,46,1922,66,1589,193,1921,1,17262,83,1587,1,17263,21,1586,0,17264,0,17265,1,17266,76,1924,0,17267,0,17268,8,17273,10,1075,15,2063,37,2059,39,2060,60,2061,69,1592,94,2062,203,1059,87,17271,10,1075,13,1187,15,2063,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17270,0,17272,0,17274,3,17540,21,1999,26,1606,87,1604,1,17540,21,1999,3,17287,14,593,111,592,203,1615,0,17275,2,32768,14,593,111,592,0,17276,0,17278,0,17281,3,16553,22,537,73,317,203,802,0,17283,2,16553,73,317,203,802,1,32768,20,1608,0,17284,3,17532,19,1994,20,1995,142,1996,0,17285,3,17287,14,593,111,592,203,1615,0,17286,3,17287,14,593,111,592,203,1615,0,17288,3,17287,14,593,111,592,203,1615,0,17289,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,8,17282,26,1606,36,1746,46,1922,70,1760,87,1604,91,1916,189,1918,193,1921,3,17532,19,1994,20,1995,142,1996,1,17540,21,1999,0,17290,1,32768,72,1625,0,17291,0,17292,43,32768,10,1075,46,1427,56,1435,65,2045,66,1399,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1074,3,32768,10,1075,65,2045,203,1059,0,17293,0,17294,0,17295,0,17296,0,17297,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,32768,98,1634,81,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1636,0,17298,0,17299,36,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1647,2,32768,98,1639,203,1645,82,32768,10,1075,13,1187,18,1643,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,3,32768,10,1075,20,1641,203,1059,0,17300,0,17301,1,32768,20,1644,0,17302,1,32768,20,1646,0,17304,1,32768,20,1648,0,17305,40,32768,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1314,0,17306,40,32768,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1314,1,32768,20,1653,0,17307,1,17308,84,1655,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,17310,84,1657,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17313,0,17314,1,17317,98,1662,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17315,0,17316,1,17321,96,1666,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17318,0,17319,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,17320,1,17325,96,1672,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17322,0,17323,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,17324,32,32768,46,1922,56,580,66,1757,72,583,74,1682,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,7,17330,36,1746,46,1922,70,1760,77,1679,91,1916,189,1918,193,1921,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17326,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17327,1,32768,193,1921,1,32768,77,1684,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17328,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17329,7,17335,36,1746,46,1922,70,1760,77,1688,91,1916,189,1918,193,1921,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17331,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17332,1,32768,193,1921,1,32768,77,1693,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17333,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17334,7,17339,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,7,32768,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,98,1701,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17336,0,17337,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,17338,1,17343,98,1704,36,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,98,1707,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17340,0,17341,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17342,1,32768,10,1710,0,17344,8,17352,36,1746,46,1922,70,1760,91,1916,96,1712,186,1720,189,1918,193,1921,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17345,0,17346,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,0,17347,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17348,0,17349,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17350,0,17351,8,17359,36,1746,46,1922,70,1760,91,1916,96,1724,186,1729,189,1918,193,1921,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17353,0,17354,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,0,17355,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17356,0,17357,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,0,17358,2,17363,79,1755,89,1735,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,17414,76,1868,89,1737,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,17362,76,1924,0,17363,1,17365,189,1742,4,17365,34,1874,76,1871,160,1876,189,1742,3,32768,62,860,92,856,178,855,0,17364,9,32768,10,1075,36,1746,46,1922,70,1760,91,1916,96,1853,189,1918,193,1921,203,1059,0,17366,1,32768,70,1760,0,17367,0,17368,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,3,32768,93,2049,94,2046,95,2048,4,32768,46,1922,91,1916,189,1918,193,1921,0,17369,0,17370,0,17371,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17372,1,17418,79,1758,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17373,2,32768,59,1761,97,1762,0,17374,2,32768,59,1763,97,1764,0,17375,2,32768,59,1765,97,1766,0,17376,2,32768,59,1767,97,1768,0,17377,2,32768,59,1769,97,1770,0,17378,2,32768,59,1771,97,1772,0,17379,2,32768,59,1773,97,1774,0,17380,2,32768,59,1775,97,1776,0,17381,2,32768,59,1777,97,1778,0,17382,2,32768,59,1779,97,1780,0,17383,2,32768,59,1781,97,1782,0,17384,2,32768,59,1783,97,1784,0,17385,2,32768,59,1785,97,1786,0,17386,2,32768,59,1787,97,1788,0,17387,2,32768,59,1789,97,1790,0,17388,2,32768,59,1791,97,1792,0,17389,2,32768,59,1793,97,1794,0,17390,2,32768,59,1795,97,1796,0,17391,2,32768,59,1797,97,1798,0,17392,2,32768,59,1799,97,1800,0,17393,2,32768,59,1801,97,1802,0,17394,2,32768,59,1803,97,1804,0,17395,2,32768,59,1805,97,1806,0,17396,2,32768,59,1807,97,1808,0,17397,2,32768,59,1809,97,1810,0,17398,2,32768,59,1811,97,1812,0,17399,2,32768,59,1813,97,1814,0,17400,2,32768,59,1815,97,1816,0,17401,2,32768,59,1817,97,1818,0,17402,2,32768,59,1819,97,1820,0,17403,2,32768,59,1821,97,1822,0,17404,1,32768,59,1823,0,17405,1,32768,97,1825,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17409,1,17406,97,1829,4,32768,10,1075,97,1829,161,1880,203,1059,33,17450,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17407,0,17408,1,17410,189,1833,3,32768,62,860,92,856,178,855,0,17411,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,3,32768,93,2049,94,2046,95,2048,4,32768,46,1922,91,1916,189,1918,193,1921,0,17412,1,17413,76,1868,1,17414,76,1868,0,17415,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,17416,76,1868,0,17417,0,17418,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,6,17445,10,1075,69,1889,93,2049,94,2046,95,2048,203,1059,0,17419,0,17420,1,32768,92,1852,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,0,17421,0,17422,0,17423,0,17424,0,17425,0,17426,0,17427,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17429,0,17430,3,32768,93,2049,94,2046,95,2048,0,17431,0,17432,2,32768,46,1922,193,1921,3,17433,34,1874,76,1924,160,1876,0,17434,7,32768,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,203,1059,0,17435,0,17436,1,32768,160,1876,0,17437,36,17450,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,161,1886,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,1,32768,97,1878,40,17450,10,1075,15,2063,37,2059,39,2060,46,1922,56,580,60,2061,66,1757,72,583,88,1842,91,1916,92,1749,94,2062,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17409,0,17438,0,17439,0,17440,8,17448,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,161,1884,203,1059,0,17441,0,17442,0,17443,0,17444,1,17445,69,1889,33,17447,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17446,0,17448,0,17449,8,32768,46,1922,66,1896,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,3,32768,96,1913,161,1895,186,1914,0,17451,1,32768,161,1897,0,17452,1,17453,76,1924,0,17454,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,5,32768,93,2049,94,2046,95,2048,96,1913,186,1914,0,17455,1,17456,189,1904,3,32768,62,860,92,856,178,855,0,17457,0,17458,6,17459,46,1922,91,1916,92,1900,178,1906,189,1918,193,1921,0,17460,0,17461,0,17462,0,17463,0,17464,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,1,32768,193,1921,0,17465,1,32768,193,1921,0,17466,81,17466,10,17513,15,17513,21,17513,28,17513,34,17513,35,17513,36,17513,37,17513,39,17513,46,17513,56,17513,60,17513,62,17513,63,17513,66,17513,68,17513,69,17513,70,17513,71,17513,72,17513,74,17513,76,17513,78,17513,79,17513,80,17513,81,17513,82,17513,83,17513,89,17513,90,17513,91,17513,92,17513,96,17513,97,17513,100,17513,104,17513,106,17513,122,17513,128,17513,136,17513,143,17513,145,17513,148,17513,149,17513,154,17513,155,17513,158,17513,160,17513,161,17513,166,17513,167,17513,168,17513,169,17513,170,17513,171,17513,172,17513,173,17513,174,17513,175,17513,176,17513,177,17513,178,17513,180,17513,181,17513,183,17513,184,17513,185,17513,186,17513,187,17513,188,17513,189,17513,190,17513,191,17513,193,17513,194,17513,195,17513,199,17513,200,17513,201,17513,202,17513,203,17513,0,17467,0,17468,0,17469,8,32768,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,193,1921,203,1059,0,17470,0,17471,27,32768,58,1967,62,1949,63,1947,69,1951,74,1955,82,1959,89,1956,90,1957,96,1950,102,1952,143,1962,145,1958,155,1964,158,1961,160,1953,161,1954,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,203,1930,3,32768,93,2049,94,2046,95,2048,0,17472,3,32768,93,2049,94,2046,95,2048,0,17473,0,17474,1,32768,58,1934,5,32768,66,1936,93,2049,94,2046,95,2048,193,1966,0,17475,1,32768,58,1937,3,32768,93,2049,94,2046,95,2048,0,17476,0,17477,0,17478,0,17479,0,17480,0,17481,0,17482,0,17483,0,17484,0,17485,0,17486,0,17487,0,17488,0,17489,0,17490,0,17491,0,17492,0,17493,0,17494,0,17495,0,17496,0,17497,0,17498,0,17499,1,17500,143,1963,0,17501,1,32768,156,1965,0,17502,0,17503,1,32768,193,1966,0,17504,0,17505,0,17506,0,17507,1,17508,76,1974,0,17509,10,32768,10,1075,15,2063,37,2059,39,2060,60,2061,92,1927,94,2062,100,1932,193,1921,203,1059,0,17510,0,17511,0,17512,0,17513,0,17514,0,17515,0,17516,0,17517,3,17518,21,1982,67,1981,83,1980,0,17519,3,17521,21,1982,67,1981,83,1980,0,17520,1,17522,83,1989,1,17523,21,1990,0,17524,0,17525,0,17526,0,17527,0,17528,0,17529,0,17530,0,17531,0,17533,0,17535,0,17539,0,17541,0,17543,0,17547,0,17549,0,17551,0,17552,0,17553,0,17554,0,17555,0,17556,0,17557,0,17558,0,17559,0,17560,0,17561,0,17562,1,32768,193,1921,0,17564,0,17565,81,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,197,2018,198,2019,199,2023,200,2026,201,2014,202,847,2,32768,197,2018,198,2019,0,17566,0,17567,81,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,197,2018,198,2019,199,2023,200,2026,201,2014,202,847,2,32768,197,2018,198,2019,0,17568,0,17569,0,17570,0,17571,0,17572,0,17574,3,32768,37,2031,38,2034,108,2035,3,17597,37,2031,38,2034,108,2035,0,17576,0,17577,0,17578,3,32768,39,2036,40,2039,150,2040,3,17598,39,2036,40,2039,150,2040,0,17579,0,17580,0,17581,3,32768,60,2041,61,2043,196,2044,0,17582,0,17583,0,17584,0,17585,3,32768,93,2049,94,2046,95,2048,0,17586,0,17587,0,17588,3,32768,15,2050,16,2052,17,2053,0,17589,0,17590,0,17591,0,17592,0,17593,0,17594,0,17595,0,17596,0,17597,0,17598,0,17599,0,17600,0,17601,0,17602]),Ue3=new Uint16Array([0,17,18,114,115,123,124,204,205,239,240,241,242,243,244,245,246,251,252,257,258,263,264,270,271,277,278,284,285,302,303,307,395,422,423,426,427,428,429,431,432,435,436,437,438,441,442,444,445,450,451,453,457,459,465,467,468,469,471,476,478,479,481,482,484,485,487,504,505,509,518,537,538,539,540,556,562,564,565,566,573,574,575,579,597,601,617,618,622,627,628,629,630,634,643,647,653,654,655,656,658,660,661,662,663,665,667,669,673,677,680,682,717,719,720,801,828,908,938,940,941,950,954,955,971,973,977,978,994,996,997,999,1001,1002,1005,1013,1014,1015,1070,1072,1087,1089,1093,1095,1096,1098,1099,1100,1101,1103,1138,1139,1140,1157,1161,1162,1163,1165,1166,1181,1187,1188,1189,1205,1209,1210,1211,1226,1232,1233,1234,1235,1236,1239,1254,1255,1259,1263,1274,1321,1323,1327,1331,1334,1336,1371,1374,1376,1377,1409,1416,1450,1457,1458,1460,1461,1468,1470,1471,1473,1474,1476,1511,1512,1517,1518,1523,1526,1527,1528,1530,1536,1537,1538,1542,1544,1545,1546,1547,1549,1550,1566,1570,1571,1574,1575,1577,1578,1583,1584,1586,1587,1589,1590,1592,1688,1689,1694,1782,1879,1880,1881,1976,1982,1984,1985,1986,1993,1994,1995,1996,2001,2089,2119,2214,2215,2216,2217,2239,2240,2335,2336,2340,2344,2351,2356,2361,2362,2363,2364,2368,2380,2381,2383,2384,2465,2466,2468,2470,2471,2472,2475,2481,2482,2483,2486,2487,2488,2496,2498,2499,2533,2540,2541,2546,2547,2549,2556,2562,2563,2564,2570,2571,2572,2573,2574,2576,2671,2675,2676,2677,2678,2685,2689,2690,2691,2693,2694,2709,2712,2721,2723,2724,2726,2728,2729,2730,2731,2732,2742,2743,2747,2778,2779,2783,2787,2818,2819,2822,2827,2830,2861,2862,2864,2865,2867,2868,2870,2871,2873,2874,2886,2887,2888,2889,2890,2894,2896,2897,2899,2901,2902,2942,2943,2947,2950,2952,2954,2958,2965,2966,2967,2977,2979,2987,2989,2995,2997,2998,2999,3e3,3002,3003,3004,3005,3007,3042,3043,3044,3055,3064,3065,3066,3076,3077,3079,3085,3086,3087,3094,3100,3101,3102,3103,3104,3119,3120,3123,3138,3139,3141,3142,3144,3147,3148,3149,3151,3153,3154,3156,3194,3196,3198,3279,3280,3318,3320,3327,3408,3409,3410,3411,3412,3414,3415,3417,3418,3422,3426,3442,3494,3495,3496,3501,3503,3504,3505,3539,3547,3548,3549,3551,3555,3558,3560,3595,3598,3600,3601,3602,3604,3605,3607,3608,3610,3611,3649,3651,3661,3742,3744,3745,3746,3747,3749,3750,3752,3753,3755,3759,3763,3767,3803,3804,3805,3806,3807,3809,3813,3817,3819,3829,3910,3913,3914,3915,3916,3917,3953,3954,3955,3957,3961,3962,3964,3968,3969,3970,3975,3977,3981,3982,3983,3984,3985,3986,3987,4019,4023,4024,4031,4035,4036,4074,4108,4109,4140,4142,4143,4144,4145,4149,4150,4151,4152,4155,4156,4157,4159,4165,4166,4167,4168,4171,4186,4187,4192,4198,4202,4204,4205,4207,4208,4209,4211,4213,4214,4216,4217,4218,4219,4223,4260,4263,4265,4268,4269,4270,4271,4272,4307,4338,4340,4344,4345,4348,4354,4355,4356,4360,4361,4364,4365,4366,4369,4373,4374,4375,4377,4378,4379,4380,4381,4382,4383,4391,4395,4398,4400,4401,4402,4403,4405,4410,4411,4414,4416,4418,4421,4422,4423,4426,4428,4459,4461,4463,4465,4467,4468,4469,4471,4475,4477,4479,4480,4481,4514,4516,4518,4520,4553,4554,4555,4557,4559,4590,4592,4594,4597,4599,4633,4634,4638,4672,4677,4683,4684,4688,4689,4690,4692,4696,4697,4732,4737,4739,4741,4743,4747,4748,4751,4752,4753,4760,4792,4799,4813,4815,4816,4818,4820,4821,4824,4825,4827,4829,4830,4834,4841,4877,4878,4913,4914,4915,4950,4951,4952,4953,4988,4989,5030,5036,5037,5067,5071,5072,5074,5078,5079,5084,5085,5126,5133,5180,5181,5216,5217,5218,5251,5252,5254,5286,5287,5289,5321,5329,5337,5338,5339,5340,5341,5344,5352,5353,5354,5356,5357,5361,5363,5367,5403,5404,5405,5406,5408,5409,5411,5415,5419,5421,5422,5423,5425,5460,5461,5462,5465,5467,5469,5472,5473,5474,5555,5556,5558,5561,5565,5566,5648,5652,5653,5654,5655,5656,5657,5658,5659,5660,5662,5666,5668,5671,5673,5678,5682,5683,5685,5687,5689,5690,5692,5693,5697,5704,5705,5707,5713,5715,5717,5718,5719,5720,5722,5724,5725,5729,5731,5732,5735,5737,5738,5740,5741,5742,5744,5782,5784,5788,5870,5871,5872,5873,5953,5959,5960,5961,5962,5963,5965,5966,5969,5972,6053,6054,6057,6058,6059,6062,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6118,6120,6121,6123,6125,6127,6128,6129,6132,6136,6137,6138,6141,6142,6144,6146,6147,6153,6154,6156,6157,6159,6162,6198,6199,6200,6204,6208,6209,6210,6219,6225,6226,6227,6228,6232,6233,6234,6238,6240,6243,6246,6249,6251,6253,6260,6267,6274,6281,6318,6319,6357,6395,6397,6398,6399,6444,6489,6490,6491,6536,6537,6575,6613,6616,6617,6621,6622,6624,6625,6629,6634,6675,6682,6683,6684,6724,6762,6763,6799,6800,6836,6837,6838,6874,6875,6911,6912,6944,6945,6946,7011,7015,7016,7017,7055,7056,7092,7093,7129,7130,7131,7135,7139,7140,7144,7145,7184,7186,7187,7226,7228,7229,7231,7233,7234,7235,7236,7237,7238,7239,7304,7310,7311,7312,7316,7319,7320,7322,7363,7370,7371,7372,7376,7377,7378,7385,7390,7394,7397,7401,7405,7409,7412,7419,7422,7429,7438,7454,7462,7499,7500,7539,7541,7543,7579,7580,7581,7620,7659,7660,7706,7752,7753,7754,7800,7801,7840,7879,7882,7883,7886,7887,7892,7933,7934,7935,7936,7975,7976,8059,8065,8066,8067,8068,8069,8152,8156,8157,8158,8185,8187,8188,8189,8283,8285,8321,8322,8323,8325,8326,8357,8437,8438,8518,8519,8521,8601,8605,8606,8689,8690,8693,8696,8699,8702,8705,8706,8708,8710,8712,8714,8716,8720,8724,8728,8730,8731,8769,8850,8852,8855,8856,8894,8975,8979,8981,8984,8985,8987,9068,9069,9070,9153,9154,9155,9237,9238,9239,9240,9241,9242,9322,9327,9328,9329,9409,9414,9415,9416,9499,9505,9506,9507,9510,9511,9592,9593,9675,9706,9707,9708,9709,9789,9790,9859,9860,9941,9942,10012,10013,10095,10096,10178,10179,10225,10236,10324,10334,10335,10336,10337,10338,10339,10341,10342,10347,10430,10435,10436,10437,10438,10439,10440,10521,10524,10525,10526,10527,10528,10610,10637,10719,10746,10747,10748,10786,10867,10869,10871,10874,10955,10956,10994,11075,11079,11081,11085,11166,11167,11168,11248,11250,11252,11333,11334,11415,11419,11420,11500,11527,11609,11610,11637,11658,11679,11689,11710,11729,11748,11758,11768,11778,11788,11798,11808,11818,11820,11829,11834,11839,11841,11843,11845,11869,11894,11925,11952,11979,12006,12037,12062,12087,12112,12139,12164,12194,12221,12250,12277,12305,12341,12342,12343,12379,12380,12381,12417,12418,12419,12499,12501,12582,12583,12585,12592,12679,12680,12767,12768,12855,12856,12943,12944,13031,13032,13119,13120,13207,13208,13295,13296,13383,13384,13471,13472,13559,13560,13647,13648,13735,13736,13823,13824,13911,13912,13999,14e3,14087,14088,14175,14176,14263,14264,14351,14352,14429,14509,14589,14669,14670,14671,14753,14758,14759,14760,14763,14764,14765,14766,14767,14768,14848,14852,14853,14894,14895,14937,14941,14942,14943,14944,14945,14985,14986,14987,14988,14989,14993,14997,15038,15039,15078,15079,15080,15081,15082,15162,15244,15245,15249,15250,15332,15333,15416,15417,15418,15498,15579,15580,15660,15661,15662,15750,15751,15838,15839,15927,15928,16015,16016,16067,16118,16169,16220,16221,16272,16323,16324,16375,16426,16427,16478,16529,16530,16581,16632,16633,16684,16735,16736,16787,16838,16839,16871,16903,16906,16944,16976,17008,17010,17017,17025,17026,17027,17028,17079,17080,17131,17132,17174,17219,17263,17308,17309,17411,17417,17458,17464,17470,17472,17475,17516,17517,17520,17522,17528,17534,17575,17616,17618,17619,17660,17701,17703,17705,17706,17707,17708,17716,17717,17719,17727,17728,17732,17736,17737,17740,17741,17742,17743,17825,17829,17830,17831,17832,17833,17836,17916,17917,17918,17919,17920,17921,17922,18018,18022,18024,18026,18027,18031,18032,18114,18118,18119,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18131,18132,18133,18215,18219,18220,18221,18223,18224,18225,18307,18390,18394,18395,18396,18397,18398,18480,18484,18485,18486,18487,18488,18579,18684,18789,18790,18800,18801,18802,18803,18804,18805,18806,18807,18808,18809,18889,18890,18892,18894,18896,18900,18980,18981,18982,18983,18984,18989,18994,18995,19027,19034,19120,19126,19127,19128,19129,19130,19131,19132,19133,19134,19135,19136,19137,19219,19220,19307,19308,19309,19389,19469,19470,19471,19473,19477,19478,19521,19523,19524,19525,19526,19528,19562,19566,19567,19601,19602,19640,19641,19672,19675,19706,19707,19710,19711,19712,19795,19796,19799,19800,19801,19882,19883,19886,19887,19891,19892,19895,19896,19902,19904,19905,19906,19909,19911,19912,19913,19917,19919,19921,19922,19923,19925,19926,19927,19936,20024,20025,20026,20027,20031,20033,20037,20038,20041,20042,20043,20044,20048,20049,20052,20054,20055,20059,20060,20064,20065,20069,20070,20074,20075,20107,20116,20120,20122,20123,20125,20126,20127,20171,20175,20176,20177,20178,20179,20180,20216,20218,20300,20301,20302,20339,20342,20425,20429,20430,20431,20433,20434,20436,20437,20439,20440,20481,20482,20523,20525,20526,20528,20561,20563,20596,20633,20634,20635,20637,20674,20675,20676,20678,20715,20716,20717,20752,20753,20755,20792,20793,20794,20829,20830,20863,20871,20905,20912,20913,20915,20917,20951,20958,20959,20967,21001,21008,21009,21011,21013,21047,21054,21055,21063,21071,21106,21107,21108,21140,21141,21143,21180,21181,21182,21216,21217,21219,21220,21229,21265,21266,21267,21301,21302,21338,21339,21340,21376,21377,21378,21387,21423,21424,21425,21459,21460,21496,21497,21498,21532,21533,21536,21567,21570,21601,21603,21604,21606,21611,21615,21616,21626,21627,21629,21630,21631,21666,21670,21675,21676,21677,21678,21712,21713,21715,21749,21750,21753,21754,21757,21758,21761,21762,21765,21766,21769,21770,21773,21774,21777,21778,21781,21782,21785,21786,21789,21790,21793,21794,21797,21798,21801,21802,21805,21806,21809,21810,21813,21814,21817,21818,21821,21822,21825,21826,21829,21830,21833,21834,21837,21838,21841,21842,21845,21846,21849,21850,21853,21854,21857,21858,21861,21862,21865,21866,21869,21870,21873,21874,21876,21877,21879,21913,21914,21916,21921,21955,21956,21957,21959,21963,21964,21999,22003,22008,22009,22011,22013,22014,22045,22047,22048,22049,22084,22090,22097,22098,22099,22101,22135,22171,22177,22178,22179,22180,22181,22182,22183,22184,22225,22226,22227,22231,22232,22233,22236,22240,22241,22249,22250,22251,22253,22254,22291,22293,22334,22335,22336,22337,22338,22347,22348,22349,22350,22351,22353,22387,22388,22389,22390,22399,22403,22404,22406,22407,22409,22410,22418,22424,22425,22427,22431,22432,22433,22440,22441,22442,22443,22444,22445,22453,22461,22469,22471,22472,22474,22475,22557,22558,22559,22560,22569,22570,22571,22599,22603,22604,22608,22609,22610,22612,22618,22619,22621,22625,22626,22627,22628,22629,22630,22631,22632,22633,22634,22635,22636,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22651,22652,22654,22655,22656,22658,22659,22660,22661,22662,22664,22665,22676,22677,22678,22679,22680,22681,22682,22683,22684,22688,22689,22693,22694,22696,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22716,22717,22718,22719,22720,22721,22722,22723,22724,22725,22727,22728,22729,22811,22814,22815,22816,22898,22901,22902,22903,22904,22905,22906,22907,22911,22915,22916,22917,22918,22922,22926,22927,22928,22929,22933,22934,22935,22936,22937,22941,22942,22943,22944,22948,22949,22950,22951,22952,22953,22954,22955,22956,22957,22958,22959,22960,22961]),$e3=new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,1,2,3,1,1,2,1,1,3,0,2,1,1,2,3,2,5,5,5,3,3,1,2,2,1,3,4,1,1,4,3,3,1,1,0,3,3,2,1,1,5,5,4,5,3,1,12,0,2,5,3,5,3,3,0,3,2,7,2,1,1,3,1,3,3,3,3,3,3,3,3,3,1,1,0,3,11,4,4,4,4,5,5,5,0,2,3,3,1,3,3,3,1,1,2,3,0,2,3,2,1,2,2,1,3,4,1,4,3,3,1,1,0,5,4,3,1,2,2,3,1,2,3,1,1,3,3,3,5,3,5,4,2,1,2,2,3,3,3,1,3,3,3,3,3,1,1,3,3,3,3,1,0,1,2,5,4,4,2,1,3,3,4,6,2,2,2,2,2,1,1,1,1,3,3,0,1,2,8,7,7,6,2,2,1,1,3,1,3,3,3,3,3,3,3,1,1,2,0,3,2,3,3,1,3,6,5,4,4,4,1,2,2,3,3,4,5,4,5,4,10,3,4,5,5,8,6,6,5,5,6,6,5,4,8,6,6,4,0,2,2,3,3,1,4,2,0,1,1,1,1,3,1,0,3,0,3,5,2,1,0,2,2,1,0,2,2,3,3,1,3,2,4,4,3,4,2,1,1,6,3,3,3,7,3,3,3,2,1,3,3,3,1,1,1,1,1,2,3,3,2,1,3,3,1,2,4,5,3,1,0,5,1,0,0,2,3,1,3,1,4,3,3,4,3,5,7,4,4,3,1,3,1,2,3,1,1,3,1,3,3,5,4,4,4,5,5,5,1,3,4,2,4,2,3,3,2,4,3,1,3,1,3,1,1,1,3,2,2,5,5,4,2,5,4,1,3,3,0,2,3,1,2,4,3,2,1,1,1,1,1,1,8,1,1,0,3,3,2,3,1,4,2,2,2,2,2,2,3,0,2,1,6,6,5,3,3,1,2,2,0,4,3,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,1,2,1,3,1,2,1,3,1,1,2,3,3,2,1,3,1,0,3,2,3,3,2,3,3,3,1,1,1,3,3,3,3,2,2,3,3,2,3,4,3,3,2,2,3,4,4,2,3,3,2,1,3,1,2,3,3,1,1,3,3,3,3,1,2,1,1,1,1,1,3,3,3,2,4,4,4,3,1,0,3,3,1,1,3,3,2,3,1,3,3,3,3,2,2,3,3,2,3,3,3,2,0,2,3,3,3,2,1,3,2,1,2,1,1,3,3,1,2,3,2,1,3,5,1,1,1,6,7,0,3,3,2,2,3,3,1,1,1,3,3,3,3,3,3,2,3,4,3,3,2,2,2,1,2,2,1,2,2,5,5,5,4,3,4,5,5,5,4,3,5,2,4,3,2,2,2,2,8,8,7,5,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,4,4,4,2,1,2,1,3,2,3,3,2,1,2,2,1,2,2,4,4,4,3,2,2,0,2,2,2,2,2,2,0,2,2,3,3,3,3,4,4,3,3,4,4,2,2,2,2,2,2,2,6,4,4,2,2,2,1,2,1,2,1,3,4,3,3,3,2,2,1,3,3,2,3,1,1,3,3,3,2,4,4,1,1,1,0,1,5,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,3,3,3,2,3,3,3,2,3,3,3,2,2,3,3,3,2,2,2,2,2,4,6,1,1,1,3,3,1,3,3,3,2,2,1,1,1,1,0,1,0,1,2,3,3,2,5,1,1,6,2,0,0,1,0,4,0,2,3,6,1,5,3,1,1,2,5,5,4,6,1,0,1,1,2,2,1,1,3,0,3,2,3,1,2,4,3,2,5,4,2,1,0,2,3,3,2,0,2,2,5,2,1,3,3,3,2,2,4,4,5,5,5,4,4,3,2,3,1,3,1,3,0,2,2,3,3,1,3,3,2,1,3,3,2,1,4,4,5,5,2,3,3,4,4,1,3,3,4,3,3,3,4,1,2,3,3,2,2,2,3,3,1,3,3,2,3,3,2,1,3,3,1,1,3,1,2,3,2,4,1,1,3,3,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,4,3,3,0,1,3,4,1,1,1,2,1,1,3,3,6,6,5,4,3,1,1,2,1,1,3,2,3,4,3,1,2,6,6,4,3,3,2,2,1,3,2,1,1,0,3,3,1,1,3,1,3,1,1,2,1,3,3,2,2,2,1,1,1,3,3,3,3,1,4,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,3,1,1,1,1,3,3,1,1,1,1,1,1,1,2,2,0,1,1,2,2,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,2,3,1,2,1,1,0,1,0,2,1,1,2,1,1,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1]),Le3=new Uint16Array([0,1,2,3,4,5,5,5,6,6,7,7,7,7,7,7,7,8,8,9,10,11,11,12,12,13,14,14,15,15,16,16,16,17,17,17,18,18,19,19,20,20,21,22,22,23,23,23,23,24,24,24,25,25,25,26,26,26,26,26,26,26,26,27,28,28,28,29,29,29,30,30,31,31,32,32,33,33,33,34,34,34,34,35,35,35,35,36,36,36,37,37,38,39,39,39,39,39,39,39,39,40,40,40,40,41,41,41,41,42,42,43,44,44,45,45,45,46,46,47,47,48,49,49,50,50,50,50,51,51,52,52,52,52,52,53,53,53,53,53,54,54,55,55,55,55,55,55,55,55,55,56,56,56,56,57,57,58,58,58,58,58,58,58,59,59,59,60,61,61,62,62,63,63,63,63,64,64,65,65,65,66,66,66,66,67,67,67,67,67,68,69,69,70,70,70,70,71,71,71,71,72,72,72,73,73,73,73,74,74,75,75,75,76,76,76,77,78,78,78,79,79,80,81,81,81,81,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,85,85,85,85,86,86,86,87,87,87,87,87,88,88,89,89,89,90,90,90,91,91,92,92,92,93,93,94,94,95,95,96,96,97,97,97,98,98,99,99,99,99,100,100,100,101,101,101,101,101,102,102,102,103,103,104,104,104,105,105,105,106,106,107,107,107,107,108,108,109,109,110,110,111,112,112,112,113,114,114,115,115,116,116,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,121,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,127,127,128,128,128,128,129,129,130,130,131,132,132,132,133,134,134,135,135,135,136,136,137,137,138,139,140,140,141,141,141,141,142,142,143,144,144,144,145,145,146,146,147,147,147,147,147,148,148,149,150,150,151,151,152,152,152,153,153,153,154,155,155,156,157,157,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,161,161,162,162,163,163,164,165,165,165,165,165,166,166,167,167,168,168,168,168,168,169,169,169,169,169,169,170,170,170,170,170,170,171,171,172,172,172,173,173,173,174,174,174,174,174,174,174,174,174,175,175,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,181,181,182,182,183,183,183,184,184,184,185,185,185,185,186,186,186,187,187,187,188,188,188,189,190,190,190,190,190,190,191,191,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,197,198,199,199,199,199,199,199,200,200,201,202,203,203,203,203,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,206,206,206,206,206,206,206,206,206,206,206,206,207,207,208,208,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,210,210,210,210,210,210,210,210,210,210,211,211,211,211,211,211,211,211,211,211,211,212,212,212,212,213,213,213,213,214,214,214,214,215,215,215,215,215,215,215,215,215,215,216,216,216,217,217,218,218,219,219,219,219,219,220,220,220,221,221,222,222,223,224,225,225,225,226,227,227,228,229,229,230,230,231,231,232,232,232,233,233,234,234,234,234,234,234,234,234,234,235,235,236,236,236,236,237,237,238,238,239,239,239,239,239,240,240,240,241,241,241,242,242,243,243,243,244,245,245,245,246,247,247,248,248,248,248,248,249,249,249,249,249,249,249,249,250,250,251,251,252,252,253,253,253,254,254,254,255,255,255,255,256,256,256,256,257,257,257,257,257,257,257,257,257,257,258,258,258,258,259,259,259,259,260,261,261,261,261,261,261,261,261,262,262,262,262,262,262,262,263,263,264,264,265,265,266,266,266,266,266,266,266,266,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,268,269,269,269,270,270,271,271,272,272,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,274,275,275,275,275,275,275,275,276,276,276,277,277,278,279,279,280,280,280,281,281,281,282,282,283,283,283,283,284,284,285,286,286,286,286,287,287,287,287,287,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,289,290,290,291,291,292,292,292,292,293,294,294,295,295,295,296,296,297,297,298,298,298,298,299,299,299,300,300,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,316,317,317,318,318,318,319,319,319,320,320,320,321,321,322,322,322,323,323,323,324,324,324,325,326,326,326,327,327,327,328,328,328,328,328,329,329,329,329,329,329]),Ge3=new Uint16Array([65535,49152,65535,49152,65535,49152,65535,49152,65535,49152,16389,16390,16391,16392,16393,16394,65535,16395,65535,16396,65535,16397,65535,16398,65535,16399,65535,16400,65535,16402,65535,65535,65535,16404,65535,16406,16407,16408,65535,65535,65535,16411,16412,16413,65535,16414,65535,16415,65535,16416,65535,65535,65535,65535,65535,16418,16419,65535,65535,65535,16421,65535,16423,65535,16424,65535,65535,16426,65535,65535,65535,16427,16428,16429,65535,65535,65535,16430,16431,65535,16432,16433,65535,65535,65535,65535,16436,65535,65535,16437,16439,16440,65535,65535,65535,65535,16441,16442,16443,65535,65535,16444,16445,16446,65535,65535,65535,65535,65535,65535,65535,65535,65535,16447,65535,65535,65535,65535,65535,16450,65535,65535,16451,65535,65535,65535,16452,65535,65535,16453,65535,65535,16454,65535,65535,16456,16457,65535,65535,65535,65535,65535,65535,16458,65535,16459,16460,16461,65535,65535,16462,16463,65535,65535,16464,16465,65535,16466,65535,65535,16467,16468,65535,65535,16469,16470,65535,65535,16471,16472,16473,16474,65535,65535,16476,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16477,65535,65535,65535,65535,16480,65535,16481,65535,65535,16482,65535,16483,65535,65535,16484,65535,16486,65535,65535,16487,16488,65535,65535,16490,16491,65535,65535,16492,16493,16494,65535,16495,65535,65535,16496,65535,16498,65535,16499,65535,16500,65535,16502,65535,16503,65535,65535,16505,65535,65535,65535,16506,16507,65535,65535,65535,16508,16509,65535,16510,16511,16512,65535,65535,65535,65535,16514,16517,16518,65535,16519,65535,16520,65535,65535,65535,65535,65535,16523,16524,16525,65535,65535,16526,65535,16527,65535,16528,65535,65535,16529,16530,65535,65535,16531,16532,65535,16533,16534,65535,65535,16536,65535,65535,16538,65535,16539,65535,65535,65535,16541,16542,65535,16543,16544,16545,16546,65535,65535,65535,16548,16549,16550,65535,65535,16551,16552,65535,16555,65535,65535,65535,65535,16556,65535,65535,16557,16558,16559,16560,65535,16561,65535,65535,16562,65535,65535,65535,16563,65535,65535,65535,65535,16564,65535,16565,65535,16566,65535,16567,65535,16568,65535,16569,16571,16572,16573,65535,65535,16574,65535,65535,16575,65535,16578,65535,65535,65535,65535,65535,65535,16579,16580,65535,65535,65535,65535,65535,65535,16581,16582,16583,65535,16584,16585,16586,65535,65535,16587,16588,65535,65535,16589,16590,65535,16591,65535,65535,16592,16593,65535,65535,16594,16595,16596,16597,65535,16598,65535,65535,16600,65535,16601,65535,65535,16602,16603,65535,65535,16605,65535,65535,65535,65535,65535,16606,65535,65535,65535,65535,16607,16608,16609,16610,65535,16612,65535,16614,65535,65535,65535,65535,16615,16616,65535,65535,16617,16618,65535,65535,16619,16620,65535,65535,65535,65535,65535,65535,65535,16621,16622,65535,16623,65535,16624,65535,16625,65535,65535,65535,65535,65535,16626,16627,16628,65535,16629,65535,16630,65535,65535,65535,65535,65535,16631,16632,16633,16634,65535,65535,65535,65535,65535,65535,65535,16635,16636,16637,16638,65535,16640,16641,65535,65535,16642,65535,65535,16643,16644,65535,65535,65535,16645,16646,16648,16649,16650,16651,65535,65535,16652,65535,65535,16655,65535,65535,16657,65535,65535,16658,16659,16660,65535,16662,16663,16664,65535,16666,16667,65535,65535,16668,16669,16670,65535,65535,16671,65535,65535,65535,65535,16673,65535,16674,16675,65535,65535,16676,65535,16677,16678,16679,65535,65535,65535,65535,65535,16680,16681,16682,16683,65535,65535,65535,65535,16684,65535,65535,16685,16686,65535,16687,65535,16688,16689,65535,65535,16690,16691,65535,16692,16693,16694,16695,16696,16697,65535,65535,65535,65535,16700,16701,16702,65535,65535,16703,65535,65535,65535,65535,16704,16705,65535,65535,65535,65535,65535,65535,65535,16708,16709,65535,65535,65535,65535,16712,16713,65535,65535,65535,65535,65535,16717,16718,65535,65535,65535,65535,65535,65535,65535,65535,16721,65535,65535,65535,65535,16723,65535,16724,16725,65535,65535,16726,65535,65535,65535,65535,65535,65535,16727,65535,16728,16729,65535,65535,65535,65535,65535,16734,65535,65535,16735,65535,16737,65535,65535,16738,65535,65535,65535,16741,65535,16742,16743,65535,16744,16745,16746,65535,16747,65535,65535,16749,65535,65535,16750,65535,65535,16751,65535,16752,65535,65535,65535,16754,65535,16755,16756,65535,16757,65535,65535,16759,65535,65535,65535,65535,16763,16764,16765,16766,65535,65535,16767,16768,65535,16769,65535,65535,65535,65535,16770,16771,16772,65535,16773,65535,65535,65535,65535,16774,16775,65535,65535,16777,16778,65535,65535,65535,65535,16781,16782,65535,16783,65535,65535,65535,16784,65535,65535,16785,16786,16787,16788,16789,16790,16791,16792,65535,65535,65535,65535,65535,65535,65535,16793,65535,65535,65535,16797,65535,16798,65535,65535,16800,65535,65535,65535,65535,16802,16803,16804,65535,65535,16805,65535,65535,16808,65535,65535,16809,65535,16811,16812,65535,65535,65535,65535,65535,16813,16814,16815,65535,65535,16816,16817,16818,65535,65535,16820,65535,65535,65535,16822,65535,16823,16824,65535,65535,16825,16826,16827,16828,16829,16830,16831,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16842,16843,16844,65535,65535,16845,65535,65535,65535,16846,16849,65535,65535,16850,16851,65535,16852,65535,65535,16854,65535,16856,65535,16857,65535,65535,65535,16858,16859,65535,65535,16862,16863,65535,65535,16865,16866,16867,65535,16868,16869,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16870,65535,65535,65535,65535,16875,65535,65535,16878,16879,65535,16881,65535,65535,65535,16884,65535,16885,65535,16886,65535,65535,65535,65535,16888,16889,65535,65535,16891,65535,16892,65535,16893,16894,65535,16895,65535,16896,65535,16897,16898,65535,65535,16899,16900,65535,16901,65535,16902,65535,16903,16905,65535,65535,16906,65535,16907,65535,65535,16908,65535,65535,16909,65535,65535,16911,16912,16913,16914,16915,16916,65535,65535,16917,16918,65535,65535,16920,65535,65535,65535,16921,16922,65535,16923,16924,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16927,65535,65535,65535,65535,16931,16932,65535,65535,16935,65535,65535,16938,16939,65535,16941,65535,65535,65535,16944,65535,16945,65535,65535,16947,16948,16950,65535,16951,65535,65535,16952,16953,16954,16955,65535,65535,16956,16957,65535,65535,16959,16961,65535,65535,65535,16962,16963,65535,16965,65535,65535,16966,65535,16969,65535,65535,65535,16970,65535,16972,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16973,65535,65535,65535,65535,16974,65535,65535,65535,65535,65535,16975,65535,65535,16977,16978,65535,16979,16980,65535,16981,16982,16983,16984,16985,65535,65535,16986,16987,65535,65535,16988,16989,65535,65535,16990,16991,65535,16993,65535,16994,65535,65535,16995,16996,16997,65535,65535,65535,65535,65535,17001,65535,17002,65535,17004,65535,17005,65535,65535,65535,65535,17006,17007,17008,17009,17010,65535,17011,65535,65535,65535,17012,17013,17014,17015,17016,65535,65535,17017,17018,17019,65535,65535,65535,65535,65535,17023,17024,65535,65535,65535,65535,65535,65535,17025,65535,65535,65535,65535,65535,65535,17026,17027,65535,65535,65535,65535,17028,65535,65535,17029,65535,65535,65535,17031,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17032,17033,65535,17034,17035,65535,17036,17037,65535,65535,65535,17039,65535,65535,65535,17042,65535,17044,65535,17046,65535,17048,65535,17050,65535,17052,65535,17054,65535,17056,65535,17058,65535,17060,65535,17062,65535,17064,65535,17066,65535,17068,65535,17070,65535,17072,65535,17074,65535,17076,65535,17078,65535,17080,65535,65535,65535,65535,17084,65535,65535,65535,17086,17087,65535,17088,17089,17090,17091,17092,65535,65535,17093,65535,17094,65535,65535,17095,17096,17097,17098,65535,17099,17100,17101,17102,65535,65535,65535,17104,65535,17105,17106,17107,17108,65535,65535,17111,65535,17112,65535,17114,65535,17115,17116,65535,65535,17119,65535,17120,17121,65535,17123,65535,17125,65535,17126,65535,17128,65535,65535,65535,65535,17130,65535,65535,17131,65535,65535,17132,65535,65535,17133,65535,65535,17134,65535,65535,17135,65535,65535,17136,65535,65535,65535,65535,65535,65535,65535,65535,65535,17137,17139,17140,65535,17141,65535,17142,65535,65535,65535,65535,17144,65535,65535,65535,65535,65535,65535,65535,65535,17149,65535,65535,65535,65535,65535,65535,65535,17152,65535,65535,65535,65535,17154,65535,17155,65535,17156,65535,65535,17157,65535,65535,17158,65535,17159,17160,17161,65535,65535,17162,17163,17164,17165,65535,65535,17166,17167,17168,17169,17170,17172,65535,65535,65535,65535,17173,65535,17174,65535,65535,17175,17176,17177,17178,17179,17180,17181,17182,17183,17184,17185,17186,17187,17188,17189,65535,65535,17190,17191,65535,17192,17193,65535,65535,65535,17194,17195,17196,17197,65535,65535,17198,17199,17200,17201,65535,65535,65535,17202,65535,17203,17204,17205,65535,17206,17207,17208,17209,17210,65535,17211,65535,65535,65535,65535,65535,17212,17213,17214,17215,65535,65535,17216,65535,65535,65535,65535,17219,17220,17221,17222,17223,17224,17225,17226,17227,17229,17231,65535,17232,65535,17234,17235,65535,65535,17237,17238,65535,65535,65535,65535,65535,17239,17240,17243,65535,65535,65535,17245,65535,17247,65535,17248,65535,65535,65535,65535,65535,17249,17250,65535,65535,65535,17251,17252,65535,65535,65535,17256,65535,65535,65535,17257,65535,65535,17258,65535,65535,65535,17259,17260,65535,65535,65535,17264,17265,65535,17267,17268,65535,65535,17270,17272,17274,65535,65535,65535,17275,65535,17276,17278,17281,65535,17283,65535,65535,17284,65535,17285,65535,17286,65535,17288,65535,17289,65535,65535,65535,65535,17290,65535,17291,17292,65535,65535,17293,17294,17295,17296,17297,65535,65535,65535,17298,17299,65535,65535,65535,65535,17300,17301,65535,17302,65535,17304,65535,17305,65535,17306,65535,65535,17307,65535,65535,65535,65535,65535,17313,17314,65535,65535,17315,17316,65535,65535,17318,17319,65535,17320,65535,65535,17322,17323,65535,17324,65535,65535,65535,65535,17327,65535,65535,65535,65535,17329,65535,65535,65535,17332,65535,65535,65535,65535,17334,65535,65535,65535,17336,17337,65535,17338,65535,65535,17340,17341,65535,17342,65535,17344,65535,65535,17345,17346,65535,17347,65535,17348,17349,65535,17350,17351,65535,65535,17353,17354,65535,17355,65535,17356,17357,65535,17358,65535,65535,65535,65535,65535,17363,65535,65535,65535,17364,65535,17366,65535,17367,17368,65535,65535,65535,17369,17370,17371,65535,17372,65535,65535,17373,65535,17374,65535,17375,65535,17376,65535,17377,65535,17378,65535,17379,65535,17380,65535,17381,65535,17382,65535,17383,65535,17384,65535,17385,65535,17386,65535,17387,65535,17388,65535,17389,65535,17390,65535,17391,65535,17392,65535,17393,65535,17394,65535,17395,65535,17396,65535,17397,65535,17398,65535,17399,65535,17400,65535,17401,65535,17402,65535,17403,65535,17404,65535,17405,65535,65535,65535,65535,65535,65535,17407,17408,65535,65535,17411,65535,65535,65535,17412,65535,65535,17415,65535,65535,17417,17418,65535,65535,65535,17419,17420,65535,65535,65535,65535,17421,17422,17423,17424,17425,17426,17427,65535,17429,17430,65535,17431,17432,65535,65535,17434,65535,17435,17436,65535,17437,65535,65535,65535,65535,17438,17439,17440,65535,17441,17442,17443,17444,65535,65535,17446,17448,17449,65535,65535,17451,65535,17452,65535,17454,65535,65535,17455,65535,65535,17457,17458,65535,17460,17461,65535,65535,65535,65535,65535,65535,65535,17465,65535,17466,65535,17467,17468,17469,65535,17470,17471,65535,65535,17472,65535,17473,17474,65535,65535,17475,65535,65535,17476,17477,17478,17479,17480,17481,17482,17483,17484,17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498,17499,65535,17501,65535,17502,17503,65535,17504,17505,17506,17507,65535,17509,65535,17510,17511,17512,17513,17514,17515,17516,17517,65535,17519,65535,17520,65535,65535,17524,17525,17526,17527,17528,17529,17530,17531,17533,17535,17539,17541,17543,17547,17549,17551,17552,17553,17554,17555,17556,17557,17558,17559,17560,17561,17562,65535,17564,17565,65535,65535,17566,17567,65535,65535,17568,17569,17570,17571,17572,17574,65535,65535,17576,17577,17578,65535,65535,17579,17580,17581,65535,17582,17583,17584,17585,65535,17586,17587,17588,65535,17589,17590,17591,17592,17593,17594,17595,17596,17597,17598,17599,17600,17601,17602]),Be3=new dr(()=>[e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>new MC5(F(e,1),Kt(e)),e=>(xt(W(cJe(),u5(e,1))),new MC5(T(),Kt(e))),e=>new MC5(T(),Kt(e)),e=>{},e=>G65(F(e,1)),e=>(F(e,1),T()),e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>F(e,1),e=>t5(F(e,1),F(e,2)),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=null&&I5(W(Zc5((t=r,Nt(t))),u5(e,3))),t5(d(n)?T():I(new T7(7,[n,BK(n)])),I(X45(i)))},e=>I(new T7(8,[F(e,1),u5(e,1)])),e=>{F(e,1)},e=>{F(e,1),F(e,2)},e=>{},e=>{},e=>{let t=F(e,2),n=F(e,3);return new U0t(t,n,d(n)?k3(e,1,2):k3(e,1,3))},e=>T(),e=>t5(F(e,1),I(F(e,2))),e=>{let t=F(e,1);return new Tee(0,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return new Tee(1,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1);return F(e,3),t},e=>(F(e,2),new DC5(T(),I(new Ho5(0,[T(),u5(e,1)])))),e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,5);return d(n)||(t=u5(e,4),FA(Bl(e),new We(28,[]),t)),[u5(e,1),i,s2(a),r,n]},e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return d(n)||(t=u5(e,4),FA(Bl(e),new We(28,[]),t)),[u5(e,1),i,T(),r,n]},e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return F(e,5),d(n)||(t=u5(e,4),FA(Bl(e),new We(28,[]),t)),[u5(e,1),i,T(),r,n]},e=>{let t=F(e,2),n=F(e,3);return[u5(e,1),t,s2(n),pa(e,T(),1)]},e=>{let t=F(e,2);return F(e,3),[u5(e,1),t,T(),pa(e,T(),1)]},e=>new DC5(T(),I(F(e,1)([void 0,!1,T(),Lf()]))),e=>{let t,n=F(e,1),r=F(e,2);return new DC5(R3(i=>i.tag===6?I(i.fields[0]):(it(h_(i),eo5()),T()),(t=n([void 0,!1,T(),Lf()]),t.tag===2?t.fields[3]:t.tag===1?yr(t.fields[0].fields[7],eo5()):t.fields[0])),r)},e=>A5(F(e,1),F(e,2)),e=>I(F(e,1)),e=>{let t=F(e,1);return F(e,2),F(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3),w=F(e,4);return o!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),n=t5(Q(p=>p.Range,c),Q(h_,w)),r=pa(e,c,1),i=(a=r,s=ta(p=>p,t,n),zr(a)?s:ue(xi(a),s)),p=>{let h=p[2];d(h)||I5(W(rX5(),t));let m=new Mo5(new xO(0,[u[0]]));return new Ho5(1,[new Vo5(t5(h,u[2]),u[1]?!0:p[1],new IN(0,[]),w,r,t5(c,u[4]),u[3],i,m)])}},e=>{let t,n=F(e,1);return t=u5(e,1),r=>{let i,a=r[0],s=r[2];if(d(s))return new Ho5(0,[n,t]);{let c=Te(Ae(h_,Xw(n)),u5(e,1)),o=hS5((i=Kt(e),ar(i)),c);vK(r[3]);let u=a!=null?new Mo5(new xO(1,[a])):new Mo5(new xO(2,[]));return new Ho5(2,[s,r[1],new IN(2,[]),n,Lf(),T(),o,u])}}},e=>F(e,1),e=>{let t=F(e,2);return F(e,3),F(e,4),t},e=>{let t=F(e,2);return F(e,3),t},e=>(F(e,3),T()),e=>F(e,1),e=>T(),e=>T(),e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>(F(e,2),F(e,3)),e=>{let t=F(e,1);return F(e,2),I(t)},e=>new hC(6,[F(e,1),k3(e,1,1)]),e=>F(e,1),e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3);F(e,4);let w=F(e,5);return o!=null&&I5(W(jo(),u5(e,2))),t=u[3],n=u[2],u[1]&&yr(u5(e,3),yo5()),r=n,!d(r)&&d(f(r))||yr(u5(e,3),kS5()),d(c)||yr(u5(e,1),to5()),d(u[4])||yr(u5(e,3),to5()),t!=null?(i=t,yr(u5(e,1),fJe(Nt(i)))):(a=w,s=ue(u[0],B1(a)),new hC(0,[g(n),s2(a),s]))},e=>{let t,n,r,i,a,s,c,o,u,w,p=F(e,1),h=F(e,2),m=F(e,3),y=F(e,4),b=F(e,5);return t=m[2],n=m[1],r=pa(e,p,1),i=t,!d(i)&&d(f(i))||yr(u5(e,3),iX5()),n&&yr(u5(e,3),yo5()),a=new py(t5(p,m[4]),void 0,T(),t,r,!1,m[3],u5(e,3)),h!=null&&I5(W(jo(),u5(e,2))),s=b[1],c=b[0],o=(u=r,w=ta(h_,k3(e,1,4),c),zr(u)?w:ue(xi(u),w)),new hC(1,[a,n,c,s!=null?ue(o,s):o,new AC5(m[0],y)])},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,3);return t=w[2],n=w[1],r=pa(e,o,1),i=t,!d(i)&&d(f(i))||yr(u5(e,3),iX5()),n&&yr(u5(e,3),yo5()),a=new py(t5(o,w[4]),void 0,T(),t,r,!1,w[3],u5(e,3)),u!=null&&I5(W(jo(),u5(e,2))),new hC(1,[a,n,T(),(s=r,c=k3(e,1,3),zr(s)?c:ue(xi(s),c)),new AC5(w[0],void 0)])},e=>{let t,n,r,i,a,s,c,o,u=F(e,1),w=F(e,2);F(e,3);let p=F(e,4),h=F(e,5);return w!=null&&I5(W(jo(),u5(e,2))),t=p(new NO(0,[u5(e,3)])),n=t.fields[0].fields[7],vK(t.fields[0].fields[4]),r=t5(u,t.fields[0].fields[0]),i=pa(e,u,1),a=(s=i,c=ue(t.fields[3],ta(m=>m.Range,n,r)),zr(s)?c:ue(xi(s),c)),new hC(3,[A5(new MO(new py(r,t.fields[0].fields[1],t.fields[0].fields[2],t.fields[0].fields[3],i,t.fields[0].fields[5],t.fields[0].fields[6],n),t.fields[1],t.fields[2],a,t.fields[4]),h),(o=ta(W0t,a,h),ue(u5(e,3),o))])},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3);return o!=null&&I5(W(jo(),u5(e,2))),t=u.fields[2],n=pa(e,c,1),r=(i=n,a=ta(w=>w.Range,u.fields[0].fields[5],c),zr(i)?a:ue(xi(i),a)),s=ta($O,r,t),new hC(4,[new Cee(new Go5(t5(c,u.fields[0].fields[0]),u.fields[0].fields[1],u.fields[0].fields[2],n,u.fields[0].fields[4],r),u.fields[1],t,s),s])},e=>{let t;return t=F(e,1),new hC(5,[t[0],t[1]])},e=>{let t,n,r,i,a,s,c,o,u,w=F(e,1),p=F(e,2),h=F(e,4),m=F(e,5),y=F(e,6),b=F(e,7),l=F(e,8),k=F(e,9),S=F(e,11),v=F(e,12);return p!=null&&I5(W(jo(),u5(e,2))),t=m!=null,n=v[1],r=pa(e,w,1),i=h,d(i)||I5(new sw(gJe(),u5(e,4))),a=(s=(c=r,o=k3(e,1,11),zr(c)?o:ue(xi(c),o)),n!=null?ue(s,be(n)):s),u=new x55(new X1(23,[u5(e,3)]),m,void 0,v[0]),new hC(2,[new EK(t5(w,i),l,k,S[0],S[1],t,y,r,b,n,a,u),a])},e=>[void 0,void 0],e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,3);return F(e,4),F(e,5),[u5(e,1),t]},e=>{let t=F(e,2);return F(e,3),[t,void 0]},e=>{F(e,2);let t=F(e,3);return F(e,5),[t,u5(e,4)]},e=>(F(e,1),[F(e,2),u5(e,3)]),e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m=F(e,2),y=F(e,3);return t=pa(e,T(),1),A5((n=m(new NO(1,[u5(e,1)])),r=n.fields[1],i=n.fields[4],a=n.fields[3],s=n.fields[2],c=n.fields[0],o=c.fields[4],zr(t)?zr(o)?n:new MO(c,r,s,(u=o,w=a,zr(u)?w:ue(xi(u),w)),i):(vK(o),new MO(new py(c.fields[0],c.fields[1],c.fields[2],c.fields[3],t,c.fields[5],c.fields[6],c.fields[7]),r,s,(p=t,h=a,zr(p)?h:ue(xi(p),h)),i))),y)},e=>T(),e=>{let t,n,r=F(e,1),i=F(e,3);return t=u5(e,1),n=u5(e,2),a=>i(a)(t)(r)(n)},e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return t=s[1],n=s[0],r=a.fields[7],i=d(t)?n!=null?ue(r,n):r:ta($O,r,t),c=>new MO(a,new M55(1,[new ym(6,[i]),i]),t,i,new N55(c,void 0,n))},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);F(e,6);let a=F(e,7);return t=Kt(e),s=>c=>o=>u=>n(s)(c)(o)(u)(AO5(t,t5(r,i[1]),a[1]))},e=>{let t=F(e,1),n=F(e,2);return Kt(e),r=>i=>a=>s=>t(r)(i)(a)(s)(n[1])},e=>{let t=F(e,1);return n=>r=>i=>a=>s=>{let c=ta($O,ue(r,KC5(t)),s),o=new N55(n,a,void 0);return new MO(i,new M55(1,[t,KC5(t)]),s,c,o)}},e=>{let t,n,r=F(e,1);return t=r[1][1],n=d(t)?Kt(e):ta($O,$d(pO5(e),pO5(e)),t),i=>a=>s=>c=>o=>(r[0]&&d(t)&&it(a,no5()),new MO(s,new M55(0,[r[1][0],t,n]),o,ta($O,ue(a,n),o),new N55(i,c,void 0)))},e=>{let t,n,r,i,a,s=F(e,3);return t=Kt(e),n=s[0],r=s[1],i=qK(!0,new Xn(2,[])),a=new CN(0,[new EK(T(),new vc(Xs(t,"Invoke"),void 0),re5,n,r,!1,!1,Lf(),void 0,void 0,t,aee()),i,t,dee()]),c=>o=>u=>w=>p=>(d(p)||yr(t,lX5()),new MO(u,new M55(0,[new u4(10,[n,r]),I(a),t]),T(),ue(o,t),new N55(c,w,void 0)))},e=>{let t=F(e,1);return[t[0],[new u4(0,[]),t[1]]]},e=>[!1,[F(e,1),F(e,2)]],e=>{let t=F(e,1),n=F(e,2);return F(e,3),it(u5(e,1),cX5()),[!1,[t,n]]},e=>[!1,[F(e,1),T()]],e=>{let t=F(e,2);return F(e,3),[!0,t]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),MZ5()),[!1,t]},e=>[!1,F(e,2)],e=>{let t=F(e,2);return F(e,3),[!1,t]},e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),MZ5()),t},e=>F(e,1),e=>F(e,1),e=>T(),e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m=F(e,1),y=F(e,2),b=F(e,3),l=F(e,4),k=F(e,5),S=F(e,6),v=F(e,7),C=F(e,9),A=F(e,10),_=F(e,11);return y!=null&&I5(W(jo(),u5(e,2))),t=l!=null,n=C[0],r=_[1],i=pa(e,m,1),a=C[1],s=A[1][1],c=A[1][0],o=(u=u5(e,3),w=(p=i,h=ta(N=>N.Range,s!=null?ue(u,Po5(s)):ue(u,rs(n)),m),zr(p)?h:ue(xi(p),h)),r!=null?ue(w,be(r)):w),new CN(0,[new EK(m,S,v,n,a,t,!1,i,k,r,o,new x55(b[1],l,A[0],_[0])),b[0](d(a.fields[0])&&c.tag===2?new Xn(3,[]):c),o,new fee(s)])},e=>{F(e,1);let t=F(e,2);F(e,3);let n=F(e,4);return t!=null&&I5(W(jo(),u5(e,2))),new CN(1,[n,ue(u5(e,3),rs(n))])},e=>{F(e,1);let t=F(e,2),n=F(e,4);return t!=null&&I5(W(jo(),u5(e,2))),new CN(2,[n,ue(u5(e,1),rs(n))])},e=>{let t;F(e,1);let n=F(e,2);return F(e,4),n!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),new CN(2,[new j3(18,[w3(t)]),ue(u5(e,1),t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,4);return t=k3(e,1,4),s!=null&&I5(W(jo(),u5(e,2))),n=c(a)(!1)(t)(new X1(23,[u5(e,3)])),new CN(3,[n,(r=n.fields[5],i=t,zr(r)?i:ue(xi(r),i))])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,5);return t=k3(e,1,5),s!=null&&I5(W(jo(),u5(e,2))),n=c(a)(!0)(t)(new X1(17,[u5(e,3),u5(e,4)])),new CN(3,[n,(r=n.fields[5],i=t,zr(r)?i:ue(xi(r),i))])},e=>{let t;F(e,1);let n=F(e,2);F(e,4);let r=F(e,5);return t=new NO(2,[u5(e,3),u5(e,4)]),n!=null&&I5(W(jo(),u5(e,2))),new CN(4,[r(t),k3(e,1,5)])},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,5);return t=w[0],n=pa(e,o,1),r=u5(e,3),i=(a=n,s=ue(u5(e,1),rs(t)),zr(a)?s:ue(xi(a),s)),c=new x55(new X1(24,[r]),void 0,void 0,void 0),new CN(0,[new EK(o,new vc(Xs(u5(e,3),"new"),void 0),ak,t,w[1],!1,!1,n,u,void 0,i,c),X$,i,dee()])},e=>[void 0,[new Xn(2,[]),void 0]],e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t,n=F(e,2);return t=u5(e,1),it(t,oX5()),[t,n]},e=>{let t;return t=F(e,1).fields[0],J5(t)==="get"?[new Xn(3,[]),new IK(0,[ie(t)])]:J5(t)==="set"?[new Xn(4,[]),new IK(1,[ie(t)])]:yr(u5(e,1),SS5())},e=>{let t,n;return t=F(e,1).fields[0],n=F(e,3).fields[0],J5(t)==="get"&&J5(n)==="set"||J5(t)==="set"&&J5(n)==="get"||yr(k3(e,1,3),SS5()),J5(t)==="get"?[new Xn(5,[]),new IK(2,[ie(t),ie(n)])]:[new Xn(5,[]),new IK(2,[ie(n),ie(t)])]},e=>{let t,n=F(e,1);return F(e,3),t=n.fields[0],J5(t)==="get"?[new Xn(3,[]),new IK(0,[ie(t)])]:J5(t)==="set"?[new Xn(4,[]),new IK(1,[ie(t)])]:yr(u5(e,1),SS5())},e=>(F(e,2),F(e,3),it(u5(e,1),_S5()),[new Xn(2,[]),void 0]),e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1),n=F(e,2);return new Cee(t,n[0],n[1],Kt(e))},e=>{let t=F(e,2);return F(e,3),[u5(e,1),t]},e=>[void 0,T()],e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1);return F(e,3),t},e=>(F(e,2),new PC5(T(),I(new qo5(0,[T(),u5(e,1)])))),e=>new PC5(T(),I(F(e,1)([void 0,!1,T(),Lf()]))),e=>{let t,n=F(e,1),r=F(e,2);return new PC5(R3(i=>i.tag===8?I(i.fields[0]):(it(my(i),eo5()),T()),(t=n([void 0,!1,T(),Lf()]),t.tag===2?t.fields[3]:t.tag===1?yr(t.fields[0].fields[7],eo5()):t.fields[0])),r)},e=>A5(F(e,1),F(e,2)),e=>I(F(e,1)),e=>{let t=F(e,1);return F(e,2),F(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3),w=F(e,4);return o!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),n=t5(Q(p=>p.Range,c),Q(my,w)),r=pa(e,c,1),i=(a=r,s=ta(p=>p,t,n),zr(a)?s:ue(xi(a),s)),p=>{let h=p[2];d(h)||I5(W(rX5(),t));let m=new Oo5(new xO(0,[u[0]]));return new qo5(1,[new Bo5(t5(h,u[2]),p[1]?!0:u[1],new IN(0,[]),w,r,t5(c,u[4]),u[3],i,m)])}},e=>{let t,n=F(e,1);return t=u5(e,1),r=>{let i,a=r[0],s=r[2],c;switch(d(s)&&a==null?c=0:c=1,c){case 0:return new qo5(0,[n,t]);default:{let o=Te(Ae(my,Xw(n)),u5(e,1)),u=hS5((i=Kt(e),ar(i)),o);vK(r[3]);let w=a!=null?new Oo5(new xO(1,[a])):new Oo5(new xO(2,[]));return new qo5(2,[s,r[1],new IN(2,[]),n,Lf(),T(),u,w])}}}},e=>{let t=F(e,2);return F(e,3),F(e,4),t},e=>{let t=F(e,2);return F(e,3),t},e=>(F(e,3),T()),e=>F(e,1),e=>F(e,1),e=>T(),e=>{let t=F(e,1),n=F(e,2),r=F(e,3);F(e,4);let i=F(e,5);return n!=null&&I5(W(Zc5(Nt(n)),u5(e,3))),t5(d(t)?T():I(new T7(7,[t,BK(t)])),A5(X45(r),i))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),n!=null&&I5(W(Zc5(Nt(n)),u5(e,3))),t5(d(t)?T():I(new T7(7,[t,BK(t)])),I(X45(r)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=null&&I5(W(Zc5(Nt(n)),u5(e,3))),t5(d(t)?T():I(new T7(7,[t,BK(t)])),I(X45(r)))},e=>F(e,1),e=>{let t=F(e,1);return d(t)?T():I(new T7(7,[t,BK(t)]))},e=>t5(F(e,1),F(e,2)),e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),t},e=>(F(e,2),F(e,3)),e=>F(e,1),e=>I(new T7(8,[F(e,1),k3(e,1,1)])),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=null&&I5(W(jo(),u5(e,2))),f7e(e),t=i.fields[4],_O5(t,i,n,r,t)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return t=i[1],r!=null&&I5(W(jo(),u5(e,2))),f7e(e),_O5(t,i[0],n,r,t)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),_O5(t,i,n,r,t)},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2);F(e,3);let u=F(e,4),w=F(e,5);return o!=null&&I5(W(jo(),u5(e,2))),t=pa(e,c,1),n=u(new NO(0,[u5(e,3)])),vK(n.fields[0].fields[4]),r=t5(c,n.fields[0].fields[0]),i=A5(new DO(new py(r,n.fields[0].fields[1],n.fields[0].fields[2],n.fields[0].fields[3],t,n.fields[0].fields[5],n.fields[0].fields[6],n.fields[0].fields[7]),n.fields[1],n.fields[2],n.fields[3],(a=t,s=ta(p=>p.Range,n.fields[4],r),zr(a)?s:ue(xi(a),s)),n.fields[5]),w),I(new T7(4,[i,ta(Oee,u5(e,3),i)]))},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,3);return u!=null&&I5(W(jo(),u5(e,2))),t=pa(e,o,1),n=(r=t,i=ta(p=>p.Range,w.fields[0].fields[5],o),zr(r)?i:ue(xi(r),i)),a=(s=t,c=ta(p=>p.Range,w.fields[3],o),zr(s)?c:ue(xi(s),c)),I(new T7(5,[new OC5(new Go5(t5(o,w.fields[0].fields[0]),w.fields[0].fields[1],w.fields[0].fields[2],t,w.fields[0].fields[4],n),w.fields[1],w.fields[2],a),a]))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S=F(e,1),v=F(e,2),C=F(e,3),A=F(e,5);return v!=null&&I5(W(jo(),u5(e,2))),t=C[3],n=C[2],r=C[1],i=C[4],a=S,s=pa(e,S,1),A.tag===1?(c=A.fields[0][1],o=A.fields[0][0],u=n,!d(u)&&d(f(u))||yr(u5(e,3),kS5()),w=new py(t5(a,i),void 0,T(),n,s,!1,t,u5(e,3)),p=new _C5(C[0],u5(e,4)),h=(m=s,y=ta(my,k3(e,1,4),o),zr(m)?y:ue(xi(m),y)),I(new T7(1,[w,r,o,!1,c!=null?ue(h,c):h,p]))):(b=A.fields[0],v!=null&&I5(W(jo(),u5(e,2))),r&&yr(u5(e,3),yo5()),l=n,!d(l)&&d(f(l))||yr(u5(e,3),kS5()),d(a)||yr(u5(e,1),to5()),d(i)||yr(u5(e,3),to5()),t==null||(k=t,yr(u5(e,1),uJe(Nt(k)))),I(new T7(0,[g(n),b,ta(ie,u5(e,3),b)])))},e=>{let t,n,r,i,a=F(e,1);F(e,2);let s=F(e,3);return t=pa(e,a,1),n=(r=t,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),I(new T7(1,[new py(t5(a,s[4]),void 0,T(),s[2],t,!1,s[3],u5(e,3)),s[1],T(),!1,n,new _C5(s[0],void 0)]))},e=>{let t=F(e,1);return F(e,2),I5(W(git(),u5(e,1))),I(new T7(7,[t,u5(e,1)]))},e=>{let t;return I((t=F(e,1),new T7(6,[t[0],t[1]])))},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=B1(r),[new UO(0,[r,n]),ue(t,n)]},e=>{let t;return F(e,2),t=u5(e,1),[new UO(0,[new br(T(),T(),T()),w3(t)]),t]},e=>{let t,n;F(e,2);let r=F(e,3);return t=u5(e,1),n=rs(r),[new UO(1,[r,n]),ue(t,n)]},e=>{let t;return F(e,2),F(e,3),t=k3(e,1,2),[new UO(0,[new br(T(),T(),T()),w3(t)]),t]},e=>{let t=F(e,2);return F(e,3),t},e=>F(e,1),e=>{let t=F(e,2);return F(e,3),new Nn(1,[t])},e=>{let t=F(e,2);return F(e,3),new Nn(1,[t])},e=>{let t,n,r=F(e,2);return F(e,3),d(r)?new Nn(1,[[r,void 0]]):g(r).tag===3?(t=X8(g(r).fields[0]),t!=null?t[0]?new Nn(1,[[r,void 0]]):t[2]==null?d(f(r))?(n=t[1].fields[0],new Nn(0,[n])):new Nn(1,[[r,void 0]]):new Nn(1,[[r,void 0]]):new Nn(1,[[r,void 0]])):new Nn(1,[[r,void 0]])},e=>{let t=F(e,2);return F(e,3),new Nn(1,[[t,void 0]])},e=>(F(e,3),new Nn(1,[[T(),u5(e,3)]])),e=>new Nn(1,[F(e,1)]),e=>new Nn(0,[s2(F(e,1))]),e=>(F(e,1),[F(e,2),u5(e,3)]),e=>{F(e,1);let t=F(e,2);return F(e,3),it(u5(e,1),dJe()),[t,void 0]},e=>(F(e,1),[T(),u5(e,3)]),e=>{let t=F(e,2);return F(e,3),[u5(e,1),t]},e=>F(e,1),e=>T(),e=>F(e,1),e=>t5(F(e,1),F(e,2)),e=>{let t=F(e,2);return F(e,3),F(e,5),jO(t,k3(e,1,4))},e=>(F(e,4),jO(T(),k3(e,1,3))),e=>{let t=F(e,2);return F(e,3),F(e,4)||it(u5(e,1),NZ5()),jO(t,k3(e,1,2))},e=>(F(e,2)||it(u5(e,1),NZ5()),jO(T(),u5(e,1))),e=>I(F(e,1)),e=>{let t=F(e,1);return F(e,2),t5(t,I(F(e,3)))},e=>{let t,n=F(e,1);return F(e,2),t=F(e,3)??FN(B1(n)),new O55(n,t,void 0,!1,ue(B1(n),be(t)))},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=F(e,4)??FN(B1(r)),new O55(r,t,n,!1,ue(n==null?B1(r):ie(n),be(t)))},e=>{let t,n=F(e,1),r=F(e,3);return F(e,4),F(e,5),t=F(e,6)??FN(B1(r)),new O55(r,t,n,!1,ue(n==null?B1(r):ie(n),be(t)))},e=>(F(e,1),O6("module",u5(e,1))),e=>(F(e,1),O6("type",u5(e,1))),e=>F(e,1),e=>(F(e,1)&&it(u5(e,1),wJe()),O6("return",u5(e,1))),e=>[R05,new X1(13,[u5(e,1),u5(e,2)])],e=>[R05,new X1(12,[u5(e,1)])],e=>[Xte,new X1(6,[u5(e,1)])],e=>[se5,new X1(8,[u5(e,1)])],e=>[se5,new X1(21,[u5(e,1)])],e=>{let t,n=F(e,1),r=F(e,2);return t=r[1],new py(n,r[0],F(e,3),t,pa(e,n,1),r[2],r[3],d(t)?u5(e,2):b9(t))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m,y=F(e,2),b=F(e,3);return t=pa(e,T(),1),A5((n=y(new NO(1,[u5(e,1)])),r=n.fields[1],i=n.fields[5],a=n.fields[4],s=n.fields[2],c=n.fields[3],o=n.fields[0],u=o.fields[4],zr(t)?zr(u)?n:new DO(o,r,s,c,(w=u,p=a,zr(w)?p:ue(xi(w),p)),i):(vK(u),new DO(new py(o.fields[0],o.fields[1],o.fields[2],o.fields[3],t,o.fields[5],o.fields[6],o.fields[7]),r,s,c,(h=t,m=a,zr(h)?m:ue(xi(h),m)),i))),b)},e=>T(),e=>{let t=F(e,1);return n=>{let r=new E55(n,void 0,void 0);return new DO(t,new w_(1,[new ym(6,[q$(t)]),q$(t)]),T(),void 0,q$(t),r)}},e=>{let t,n,r=F(e,1),i=F(e,2);return t=i[1],n=ta(J8,u5(e,1),t),a=>new DO(r,new w_(0,[new u4(8,[i[0]]),T(),n]),t,void 0,n,new E55(a,void 0,void 0))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l=F(e,1),k=F(e,2),S=F(e,3);F(e,4);let v=F(e,5);return t=F(e,6),n=F(e,8)(u5(e,1)),r=n[0],i=n[2],a=l.fields[3],s=u5(e,7),c=pa(e,k,2),o=d(a)?u5(e,1):b9(a),u=Ae(C=>new Z1(3,[S,k,C,Vn(A=>A[1],t),c,o,new lee(Ae(A=>A[0],t))]),v),w=r.tag===1?r.fields[0].tag===6?u!=null?(p=u,it(r.fields[1],no5()),new w_(0,[new u4(0,[]),I(p),ue(r.fields[1],s)])):(it(r.fields[1],no5()),r):u!=null?(it(k3(e,1,5),CS5()),r):(t!=null&&t[1]!=null&&(t[1],it(u5(e,6),d55())),r):r.tag===0?u!=null?(h=u,new w_(0,[r.fields[0],A5(h,r.fields[1]),r.fields[2]])):(t!=null&&t[1]!=null&&(t[1],it(u5(e,6),d55())),r):u!=null?(it(k3(e,1,5),CS5()),r):(t!=null&&t[1]!=null&&(t[1],it(u5(e,6),d55())),r),m=(y=c,b=ta(J8,ue(u5(e,1),U55(w)),i),zr(y)?b:ue(xi(y),b)),C=>new DO(l,w,i,u,m,new E55(C,s,n[1]))},e=>{let t,n,r,i,a,s,c,o,u,w,p=F(e,1),h=F(e,2),m=F(e,3);F(e,4);let y=F(e,5),b=F(e,6);return F(e,7),t=m,n=y,r=b,i=p.fields[3],a=pa(e,h,2),s=d(i)?u5(e,1):b9(i),c=q$(p),o=n!=null?(u=new Z1(3,[t,h,n,Vn(l=>l[1],r),a,s,new lee(Ae(l=>l[0],r))]),[I(u),ue(c,J8(u))]):r!=null?(w=r[0],[T(),ue(c,Te(Ae(l=>(it(u5(e,6),d55()),ie(l)),r[1]),w))]):t!=null?[T(),ue(c,BC5(t))]:[T(),c],l=>{let k;return new DO(p,new w_(1,[new ym(6,[c]),c]),o[0],void 0,o[1],(k=see(),new E55(l,k.EqualsRange,k.WithKeyword)))}},e=>{let t,n,r,i=F(e,2);F(e,3);let a=F(e,4),s=F(e,5);F(e,6);let c=F(e,7);return t=s[1],n=c[1],r=ue(u5(e,1),d(n)?d(t)?u5(e,4):u5(e,5):u5(e,7)),o=>{let u=i(o)(AO5(r,t5(a,t),n));return[u[0],VS(s[0],c[0]),u[1]]}},e=>{let t,n,r=F(e,2);F(e,3);let i=F(e,4),a=F(e,5);return F(e,6)||it(u5(e,6),HS5()),t=a[1],n=ue(u5(e,1),d(t)?u5(e,4):u5(e,5)),s=>{let c=r(s)(AO5(n,t5(i,t),T()));return[c[0],a[0],c[1]]}},e=>(F(e,2),t=>[new w_(1,[new ym(6,[t]),t]),void 0,T()]),e=>{let t=F(e,1),n=F(e,2);return u5(e,1),r=>{let i=t(r)(n[1]);return[i[0],n[0],i[1]]}},e=>{let t,n=F(e,1);return t=KC5(n),r=>i=>[new w_(1,[n,t]),i]},e=>{let t,n,r,i,a=F(e,1);return t=a[2],n=a[1][1],r=t??(i=Kt(e),$2(i)),s=>c=>(a[0]&&d(n)&&it(s,no5()),[new w_(0,[a[1][0],n,r]),c])},e=>{let t,n,r,i=F(e,3);return t=Kt(e),n=i[0],r=i[1],a=>s=>{let c=new Z1(6,[new EK(T(),new vc(Xs(t,"Invoke"),void 0),re5,n,r,!1,!1,Lf(),void 0,void 0,t,aee()),qK(!0,new Xn(2,[])),t,A0t()]);return d(s)||yr(t,lX5()),[new w_(0,[new u4(10,[n,r]),I(c),t]),T()]}},e=>{let t=F(e,1);return[t[0],[new u4(0,[]),t[1]],t[2]]},e=>[!1,[F(e,1),F(e,2)],k3(e,1,3)],e=>{let t=F(e,1),n=F(e,2);return F(e,3),it(u5(e,1),cX5()),[!1,[t,n],ta(J8,u5(e,1),n)]},e=>[!1,[F(e,1),T()],k3(e,1,3)],e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),HS5()),[!1,t,d(t)?void 0:ta(J8,u5(e,1),t)]},e=>{let t=F(e,2);return F(e,3),[!0,t,d(t)?void 0:ta(J8,u5(e,1),t)]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),HS5()),t},e=>{let t=F(e,2);return F(e,3),t},e=>F(e,1),e=>F(e,1),e=>F(e,2),e=>T(),e=>{let t=F(e,1);F(e,2);let n=F(e,3);return d(t)||g(t).tag===7&&g(t).fields[2]!=null&&d(g(t).fields[2])&&d(f(t))&&(d(n)||(Ud(Bl(e),new We(4,[]))?r=>{I5(r)}:r=>{xt(r)})(new w8(US5(BPt(ar(g(t).fields[3]))),J8(g(n))))),t5(t,n)},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t,n=F(e,2);return t=u5(e,1),it(u5(e,1),oX5()),[t,n]},e=>[I(F(e,1)),void 0],e=>[Z([F(e,1),F(e,3)]),u5(e,2)],e=>{let t=F(e,1),n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,6);return[t,n,r,i,u5(e,5),a,be(a)]},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,5);return t=be(s),n=u5(e,4),c=>o=>u=>w=>{let p,h,m=up(e,u,w),y=o[0](new Xn(2,[]));return I(new Z1(1,[iw(m,i[0],c,r!=null,!1,ta(b=>b.Range,i[1],u),new $n(4,[]),a,s,t,T(),u,y,new W8(o[1],r,n)),(p=m,h=ue(w,t),zr(p)?h:ue(xi(p),h))]))}},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2);return t=F(e,3),n=o[0],r=t!=null?(i=Ree(t[1]),w3(i)):(a=lr(n),w3(a)),s=X3("memberCore1",r),I5(W(lC5(),u5(e,4))),u=>w=>p=>h=>{let m,y,b=up(e,p,h),l=w[0](new Xn(2,[]));return I(new Z1(1,[iw(b,n,u,c!=null,!1,ta(k=>k.Range,o[1],p),new $n(4,[]),t,s,r,T(),p,l,new W8(w[1],c,void 0)),(m=b,y=ue(h,r),zr(m)?y:ue(xi(m),y))]))}},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3);return F(e,4),t=u,n=o[0],r=t!=null?(i=Ree(t[1]),w3(i)):(a=lr(n),w3(a)),s=X3("memberCore2",r),w=>p=>h=>m=>{let y,b,l=up(e,h,m),k=p[0](new Xn(2,[]));return I(new Z1(1,[iw(l,n,w,c!=null,!1,ta(S=>S.Range,o[1],h),new $n(4,[]),t,s,r,T(),h,k,new W8(p[1],c,void 0)),(y=l,b=ue(m,r),zr(y)?b:ue(xi(y),b))]))}},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,4);return t=s[1][0],n=ta(c=>c[6],u5(e,2),t),c=>o=>u=>w=>YPt(e,r,s[0],t,s[1][1],n,i[0],a,c,o[0],o[1],u,w)},e=>[t=>qK(!0,t),new X1(10,[u5(e,1)])],e=>[t=>qK(!0,t),new X1(11,[u5(e,1),u5(e,2)])],e=>{let t;return t=k3(e,1,2),FA(Bl(e),new We(37,[]),t),Ud(Bl(e),new We(37,[]))&&xt(W(S5e(),t)),[n=>qK(!1,n),new X1(15,[u5(e,1),u5(e,2)])]},e=>{let t;return t=k3(e,1,2),FA(Bl(e),new We(37,[]),t),Ud(Bl(e),new We(37,[]))&&xt(W(S5e(),t)),[n=>qK(!1,n),new X1(16,[u5(e,1),u5(e,2),u5(e,3)])]},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=null&&I5(W(jo(),u5(e,2))),I(v7e(!1,void 0,t,n,r))},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return n!=null&&I5(W(jo(),u5(e,2))),I(v7e(!0,u5(e,3),t,n,r))},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3),a=F(e,4);return F(e,5),t=u5(e,1),r!=null&&I5(W(jo(),u5(e,2))),a(r)(i)(n)(t)},e=>{let t,n,r,i,a,s,c,o,u=F(e,1),w=F(e,2),p=F(e,3);return F(e,4),t=u5(e,1),w!=null&&I5(W(jo(),u5(e,2))),n=p[0](new Xn(2,[])),r=up(e,u,t),i=new W8(p[1],void 0,void 0),a=w3(u5(e,3)),s=SP(new A3(1,[a])),c=X3("classDefnMember1",a),o=k3(e,1,3),I(new Z1(1,[iw(r,s,w,w!=null,!1,o,new $n(4,[]),void 0,c,a,T(),u,n,i),o]))},e=>{let t,n,r=F(e,1),i=F(e,2);F(e,3);let a=F(e,4),s=F(e,5);return d(r)||I5(W(aX5(),u5(e,1))),i!=null&&I5(W(uX5(),u5(e,3))),t=s!=null?(n=s[2],[s[0],s[1],ue(k3(e,1,4),n)]):[void 0,void 0,k3(e,1,4)],I(new Z1(7,[a,t[0],t[1],t[2]]))},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),F(e,4),t=u5(e,3),d(n)||I5(W(aX5(),u5(e,1))),r!=null&&I5(W(uX5(),t)),I(new Z1(7,[new j3(18,[w3(t)]),void 0,void 0,k3(e,1,3)]))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h=F(e,1),m=F(e,2),y=F(e,3),b=F(e,4),l=F(e,5),k=F(e,6),S=F(e,8),v=F(e,9);return F(e,10),t=S[0],n=S[1],r=b!=null,i=pa(e,h,1),a=v[1][1],s=v[1][0],c=(o=u5(e,1),u=i,w=a!=null?ue(o,Po5(a)):ue(o,rs(t)),zr(u)?w:ue(xi(u),w)),m!=null&&I5(W(yJe(),c)),p=new cee(a),I(new Z1(6,[new EK(h,l,k,t,n,r,!1,i,void 0,void 0,c,new x55(y[1],b,v[0],void 0)),y[0](d(n.fields[0])&&s.tag===2?new Xn(3,[]):s),c,p]))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return d(t)||I5(W(vJe(),u5(e,1))),n!=null&&I5(W(kJe(),u5(e,1))),I(r)},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),n!=null&&I5(W(jo(),u5(e,2))),r(u5(e,1))(t)(void 0)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,4);return F(e,5),r!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),i(u5(e,1))(n)(t)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3),a=F(e,4);return F(e,5),t=u5(e,1),r!=null&&I5(W(jo(),u5(e,2))),a(n)(i)(t)},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,4),p=F(e,5),h=F(e,7);return F(e,8),t=k3(e,1,p!=null?5:4),n=u5(e,3),r=pa(e,o,1),i=(a=r,s=ue(t,be(h)),zr(a)?s:ue(xi(a),s)),c=u5(e,6),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,o,r,new hy(X$,new Ju(I(ne5(w)),Y4),Vn(m=>m[1],p),void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(w)]),u,u5(e,3)]),void 0,h,t,new $n(4,[]),new W8(new X1(24,[n]),void 0,c)),i]))},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,4),p=F(e,5);return F(e,6)||it(u5(e,6),lC5()),t=u5(e,3),n=Te(Ae(h=>Te(Ae(ie,h[1]),h[0]),p),lr(w)),r=pa(e,o,1),i=(a=r,s=ue(u5(e,1),n),zr(a)?s:ue(xi(a),s)),c=X3("new1",w3(n)),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,o,r,new hy(X$,new Ju(I(ne5(w)),Y4),Vn(h=>h[1],p),void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(w)]),u,u5(e,3)]),void 0,c,i,new $n(4,[]),new W8(new X1(24,[t]),void 0,void 0)),i]))},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,4),p=F(e,5);return it(u5(e,5),lC5()),t=u5(e,3),n=Te(Ae(h=>Te(Ae(ie,h[1]),h[0]),p),lr(w)),r=pa(e,o,1),i=(a=r,s=ue(u5(e,1),n),zr(a)?s:ue(xi(a),s)),c=X3("new2",w3(n)),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,o,r,new hy(X$,new Ju(I(ne5(w)),Y4),Vn(h=>h[1],p),void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(w)]),u,u5(e,3)]),void 0,c,i,new $n(4,[]),new W8(new X1(24,[t]),void 0,void 0)),i]))},e=>{let t,n,r,i,a,s=F(e,1),c=F(e,2);return F(e,4),F(e,5),t=k3(e,1,3),n=u5(e,3),r=pa(e,s,1),i=SP(new A3(1,[w3(n)])),a=X3("new3",w3(n)),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,s,r,new hy(X$,new Ju(I(ne5(i)),Y4),void 0,void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(i)]),c,u5(e,3)]),void 0,a,t,new $n(4,[]),new W8(new X1(24,[n]),void 0,void 0)),t]))},e=>{F(e,1);let t=F(e,2);F(e,4);let n=F(e,5);return t!=null&&I5(W(jo(),u5(e,2))),I(new Z1(10,[n(new NO(2,[u5(e,3),u5(e,4)])),void 0,k3(e,1,5)]))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,6);return t=u5(e,1),n=k3(e,4,6),c=>o=>u=>I(t85(t,n,r,i,a,s,up(e,o,c),c,o,u))},e=>{let t,n,r,i=F(e,2),a=F(e,3),s=F(e,4);return F(e,6),t=u5(e,1),n=k3(e,4,6),r=new j3(18,[w3(u5(e,5))]),c=>o=>u=>I(t85(t,n,i,a,s,r,up(e,o,c),c,o,u))},e=>{let t,n,r,i=F(e,2),a=F(e,3),s=F(e,4);return F(e,5),t=u5(e,1),n=k3(e,4,6),r=new j3(18,[w3(u5(e,5))]),c=>o=>u=>I(t85(t,n,i,a,s,r,up(e,o,c),c,o,u))},e=>{let t,n,r,i,a=F(e,2),s=F(e,3);return F(e,4),t=u5(e,1),n=k3(e,4,6),r=Xs(w3(t),""),i=new j3(18,[w3(u5(e,5))]),c=>o=>u=>I(t85(t,n,a,s,r,i,up(e,o,c),c,o,u))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,5),c=F(e,7),o=F(e,8);return t=u5(e,1),n=u5(e,6),r&&I5(W(ho5(),u5(e,2))),u=>w=>p=>I(e85(t,i,a,s,n,c,o[0],o[1],up(e,u,p),u,w[0],w[1],p))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,5);return F(e,6),t=u5(e,1),n=X3("autoProp1",w3(s!=null?rs(s):ie(a))),r&&I5(W(ho5(),u5(e,2))),c=>o=>u=>I(e85(t,i,a,s,void 0,n,void 0,[new Xn(2,[]),void 0],up(e,c,u),c,o[0],o[1],u))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,5);return t=u5(e,1),n=X3("autoProp2",w3(s!=null?rs(s):ie(a))),r&&I5(W(ho5(),u5(e,2))),c=>o=>u=>I(e85(t,i,a,s,void 0,n,void 0,[new Xn(2,[]),void 0],up(e,c,u),c,o[0],o[1],u))},e=>{let t,n,r,i=F(e,2),a=F(e,3);return F(e,4),t=u5(e,1),n=Xs(w3(t),""),r=X3("autoProp3",w3(t)),i&&I5(W(ho5(),u5(e,2))),s=>c=>o=>I(e85(t,a,n,void 0,void 0,r,void 0,[new Xn(2,[]),void 0],up(e,s,o),s,c[0],c[1],o))},e=>{},e=>F(e,2),e=>(F(e,2),new j3(18,[w3(u5(e,1))])),e=>{let t=F(e,3);return Ud(Bl(e),new We(0,[]))||yr(u5(e,2),TJ5()),[void 0,M05(new vc(O6("_",u5(e,1)),void 0),u5(e,2),t)]},e=>{let t=F(e,3);return[void 0,M05(new vc(O6("`global`",u5(e,1)),new j8(0,["global"])),u5(e,2),t)]},e=>[void 0,F(e,1)],e=>{let t=F(e,1),n=F(e,4);return Ud(Bl(e),new We(0,[]))||yr(u5(e,3),TJ5()),[t,M05(new vc(O6("_",u5(e,2)),void 0),u5(e,3),n)]},e=>[F(e,1),F(e,2)],e=>{},e=>F(e,1),e=>new Uo5(2,[u5(e,1)]),e=>new Uo5(0,[u5(e,1)]),e=>new Uo5(1,[u5(e,1)]),e=>{let t,n=F(e,2);return F(e,3),t=n,[u5(e,1),t,ta(J8,u5(e,1),t)]},e=>{let t;return t=u5(e,1),[t,T(),t]},e=>{},e=>{let t=F(e,2);return F(e,3),[u5(e,1),t]},e=>[void 0,T()],e=>{let t=F(e,2);return new Z1(8,[t,F(e,3),ue(u5(e,1),rs(t))])},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return new Z1(4,[t,n,F(e,5),ue(u5(e,1),be(n))])},e=>{let t,n=F(e,2);return t=u5(e,1),n||I5(W(wit(),t)),new Z1(8,[new j3(0,[new br(T(),T(),T())]),void 0,t])},e=>F(e,1),e=>{},e=>{let t=F(e,2);return[u5(e,1),t]},e=>(F(e,2),[u5(e,1),void 0]),e=>F(e,1),e=>{},e=>(J5(F(e,2))!=="base"&&I5(W(fX5(),k3(e,1,2))),O6("base",u5(e,2))),e=>(I5(W(fX5(),k3(e,1,2))),O6("base",u5(e,2))),e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),Grt()),t},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),r(void 0)(n)(t)(u5(e,1))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),r(t)(n)(u5(e,1))},e=>(F(e,1),F(e,2),T()),e=>(F(e,1),F(e,3),F(e,4),T()),e=>[t2t,new X1(13,[u5(e,1),u5(e,2)])],e=>[se5,new X1(6,[u5(e,1)])],e=>[se5,new X1(8,[u5(e,1)])],e=>{F(e,1),F(e,2);let t=F(e,3);return F(e,4),F(e,5),F(e,6),I5(W(trt(),u5(e,4))),new ym(5,[new hee(1,[]),new j3(0,[t]),ue(u5(e,1),B1(t))])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return d(t)||I5(W(ro5(),u5(e,1))),n!=null&&I5(W(SJe(),u5(e,2))),new ym(5,[new hee(0,[]),r,ue(u5(e,1),rs(r))])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return d(r)||I5(W(ro5(),u5(e,1))),t=Q(s=>s.tag===1?j0t(s.fields[0]):z0t(s.fields[0]),a),n=kt(ue,k3(e,1,2),t),Je(s=>s.tag===0,a)?(i!=null&&I5(W(CJe(),u5(e,2))),new ym(1,[V3(s=>{if(s.tag===1){I5(W(TJe(),s.fields[0].fields[5]));return}else return s.fields[0]},a),n])):new ym(0,[i,V3(s=>{if(s.tag===0)throw new Error("huh?");return s.fields[0]},a),n])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return d(t)||I5(W(ro5(),u5(e,1))),new ym(2,[n,r,Kt(e)])},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,5);return F(e,7),d(n)||I5(W(ro5(),u5(e,1))),t=Kt(e),Xx(Bl(e))&&hC5(t),r!=null&&I5(W(IJe(),u5(e,2))),new ym(4,[QPt(i[0],Xx(Bl(e)),$45(Bl(e)),M65(Bl(e)),u5(e,5)),t])},e=>{F(e,1);let t=F(e,2);return F(e,3),t},e=>{F(e,1);let t=F(e,2);return F(e,3),it(u5(e,1),AS5()),t},e=>(F(e,1),F(e,3),T()),e=>[F(e,2),!0],e=>[F(e,1),!1],e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3),it(u5(e,1),ES5()),t},e=>(F(e,3),T()),e=>new u4(1,[]),e=>new u4(2,[]),e=>new u4(3,[]),e=>{},e=>{},e=>{let t=F(e,1);return[void 0,s2(F(e,2)),!1,t]},e=>{let t=F(e,1);return[F(e,2),s2(F(e,3)),!1,t]},e=>{let t=F(e,1),n=F(e,2);return[F(e,3),s2(n),!0,t]},e=>{let t=F(e,1);return F(e,2),[void 0,T(),!1,t]},e=>new $o5(2,[new xC5(T(),F(e,1),T(),gee()),u5(e,1)]),e=>{let t=F(e,2);return F(e,3),new $o5(1,[ot(t),k3(e,1,3)])},e=>{let t=F(e,1);return A5(F(e,3),t)},e=>I(F(e,1)),e=>new xC5(F(e,1),F(e,2),T(),gee()),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,4);return t=k3(e,3,4),FA(Bl(e),new We(56,[]),t),new xC5(n,r,ot(i[0]),new Do5(A5(u5(e,3),ot(i[1]))))},e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return F(e,5),t=k3(e,2,5),n||xt(W(yZ5(),t)),new $o5(0,[ot(r),i,t])},e=>[ot(F(e,1)),!0],e=>[ot(F(e,1)),!1],e=>[T(),!1],e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return F(e,5),t=k3(e,2,5),n||xt(W(yZ5(),t)),new Lo5(new $o5(0,[r[0],i,t]),r[1])},e=>F(e,1),e=>new Lo5(void 0,!0),e=>T(),e=>ot(F(e,2)),e=>{let t=F(e,1);return A5(F(e,3),t)},e=>I(F(e,1)),e=>{let t=F(e,1),n=F(e,3);return n.tag===10||I5(W(I5e(),rs(n))),[A5(n,t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return t.tag===10||I5(W(I5e(),rs(t))),[I(t),T()]},e=>{let t=F(e,2),n=F(e,4);return Xx(Bl(e))&&hC5(Kt(e)),new Ih(6,[t,n,Kt(e)])},e=>new Ih(7,[F(e,1),F(e,3),Kt(e)]),e=>new Ih(0,[F(e,1),Kt(e)]),e=>{let t=F(e,1),n=F(e,3);return n!=="not"&&it(u5(e,3),IS5(n)),new Ih(1,[t,Kt(e)])},e=>new Ih(3,[F(e,1),Kt(e)]),e=>{let t,n=F(e,1),r=F(e,4);return F(e,5),t=n,new Ih(8,[new j3(7,[t,Ko5(t)]),r,Kt(e)])},e=>{let t=F(e,2);F(e,3);let n=F(e,6);return F(e,7),new Ih(8,[new j3(15,[t,k3(e,1,3)]),n,Kt(e)])},e=>{let t=F(e,1),n=F(e,4);return new Ih(10,[t,n[2],ue(Ko5(t),n[4])])},e=>{let t=F(e,1),n=F(e,3),r=F(e,4);return n==="enum"?new Ih(9,[t,r[2],ue(Ko5(t),r[4])]):yr(u5(e,3),IS5(n))},e=>{let t=F(e,1),n=F(e,3);return n==="comparison"?new Ih(4,[t,Kt(e)]):n==="equality"?new Ih(5,[t,Kt(e)]):n==="unmanaged"?new Ih(2,[t,Kt(e)]):yr(u5(e,3),IS5(n))},e=>new Ih(11,[F(e,1),Kt(e)]),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(17,[n,r,ue(rs(n),rs(r)),new uee(t)])},e=>F(e,1),e=>{let t=F(e,1);return F(e,2)(t)},e=>{let t=F(e,1),n=F(e,2);return A5(t,F(e,3)(n))},e=>I(F(e,1)),e=>{let t;return t=u5(e,1),[pa(e,T(),1),t]},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return i=>A5(t(i),r(n))},e=>{let t=F(e,1);return n=>I(t(n))},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return t=(n=k3(e,1,3),s=>CP(r,i,a,new h9(0,[T()]),n,s)),s=>new Nn(1,[t(s)])},e=>{let t=F(e,1),n=F(e,2);return F(e,3),r=>{let i=r[1];return new Nn(1,[CP(t,n,new vc(Xs(w3(i),""),void 0),new h9(0,[T()]),i,[r[0],i])])}},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,5);return t=(n=k3(e,1,5),c=>CP(r,i,a,new h9(0,[s]),n,c)),c=>new Nn(1,[t(c)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,4);return I5(W(aot("of"),k3(e,3,4))),t=(n=k3(e,1,4),c=>CP(r,i,a,new h9(0,[s]),n,c)),c=>new Nn(1,[t(c)])},e=>{let t,n,r,i,a,s=F(e,1),c=F(e,2),o=F(e,4);return t=u5(e,3),n=$2(t),I5(W(aC5(),t)),r=(i=new vc(Xs(n,""),void 0),a=k3(e,1,4),u=>CP(s,c,i,new h9(0,[o]),a,u)),u=>new Nn(1,[r(u)])},e=>{let t,n,r,i,a,s=F(e,1),c=F(e,2);return F(e,4),t=u5(e,3),n=$2(t),I5(W(aC5(),t)),r=(i=new vc(Xs(n,""),void 0),a=k3(e,1,3),o=>CP(s,c,i,new h9(0,[T()]),a,o)),o=>new Nn(1,[r(o)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return F(e,5),t=(n=k3(e,1,4),s=>CP(r,i,a,new h9(0,[T()]),n,s)),s=>new Nn(1,[t(s)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,3),o=F(e,5);return Xx(Bl(e))&&U5e(Kt(e)),t=(n=(r=o,new h9(1,[r[0],r[1]])),i=k3(e,1,5),u=>CP(a,s,c,n,i,u)),u=>new Nn(1,[t(u)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,5);return i!=null&&I5(W(AJe(),u5(e,2))),t=u5(e,4),n=k3(e,1,5),c=>{let o,u,w=c[0],p=new IC5(c[1],t);return new Nn(0,[new RC5(r,a,s[0],w,(o=w,u=n,zr(o)?u:ue(xi(o),u)),p)])}},e=>F(e,1),e=>{let t,n;return F(e,3),t=u5(e,1),n=u5(e,3),new vc(O6(W$,u5(e,2)),new j8(1,[t,"::",n]))},e=>{let t,n;return F(e,4),t=u5(e,1),n=u5(e,3),new vc(O6(u05,k3(e,2,3)),new j8(1,[t,"[]",n]))},e=>{let t,n,r,i,a=F(e,1);return F(e,2),t=new kN(void 0),n=pa(e,T(),1),new Nn(1,[new TN(T(),new vc(a,void 0),new h9(0,[T()]),n,void 0,(r=n,i=u5(e,1),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return F(e,4),t=new IC5(void 0,u5(e,2)),n=pa(e,T(),1),new Nn(0,[new RC5(T(),new vc(a,void 0),s[0],n,(r=n,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t=F(e,1);return F(e,2),t},e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return t=new kN(void 0),n=pa(e,T(),1),new Nn(1,[new TN(T(),new vc(a,void 0),new h9(0,[s]),n,void 0,(r=n,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t,n,r,i,a=F(e,1);return F(e,3),t=new kN(void 0),n=pa(e,T(),1),new Nn(1,[new TN(T(),new vc(a,void 0),new h9(0,[T()]),n,void 0,(r=n,i=k3(e,1,2),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t,n,r,i,a,s,c,o=F(e,2);return t=u5(e,1),n=$2(t),I5(W(aC5(),t)),r=new vc(Xs(n,""),void 0),i=new kN(void 0),a=pa(e,T(),1),new Nn(1,[new TN(T(),r,new h9(0,[o]),a,void 0,(s=a,c=k3(e,1,2),zr(s)?c:ue(xi(s),c)),i)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return F(e,4),t=new IC5(void 0,u5(e,2)),n=pa(e,T(),1),new Nn(0,[new RC5(T(),new vc(a,void 0),s[0],n,(r=n,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),t)])},e=>A5(F(e,1),F(e,3)),e=>I(F(e,1)),e=>{let t,n,r,i=F(e,1),a=F(e,3);return t=pa(e,T(),1),Gte(i,a,t,(n=t,r=k3(e,1,3),zr(n)?r:ue(xi(n),r)))},e=>Lte(F(e,1),pa(e,T(),1)),e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return t=pa(e,T(),1),n=(r=t,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),it(rs(s),A5e()),Gte(a,s,t,n)},e=>{let t,n=F(e,1);return t=pa(e,T(),1),it(rs(n),A5e()),Lte(n,t)},e=>{let t=F(e,1);return I5(new sw(EJe(),Kt(e))),t},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t,n,r,i,a=F(e,1);return t=F(e,2)(a)(!1)(k3(e,1,2))(void 0),n=t.fields[5],t.fields[6]!=null&&I5(W(NJe(),u5(e,2))),new P55(t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],n,void 0,(r=n,i=t.fields[7],zr(r)?i:ue(xi(r),i)),t.fields[8])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3),i=F(e,5);return a=>s=>c=>o=>EO5(e,r,i,t,n,a,s,c,o)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return F(e,5),t=new j3(18,[w3(u5(e,4))]),a=>s=>c=>o=>EO5(e,i,t,n,r,a,s,c,o)},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return F(e,4),t=new j3(18,[(n=ie(a),w3(n))]),s=>c=>o=>u=>EO5(e,a,t,r,i,s,c,o,u)},e=>{let t,n=F(e,1),r=F(e,2);return t=r[1],new OC5(n,r[0],t,ta(J8,Wo5(n),t))},e=>{let t,n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,5);return t=a!=null?ue(XPt(a),k3(e,1,4)):k3(e,1,4),new Go5(n,i,a,Lf(),r,t)},e=>{let t,n,r=F(e,2),i=F(e,3);return F(e,4),t=i!=null?(n=i,ue(u5(e,1),BC5(n))):d(r)?u5(e,1):ta(a=>a.Range,u5(e,1),r),new Go5(r,new TN(T(),new vc(Xs(w3(t),""),void 0),new h9(0,[T()]),Lf(),void 0,t,new kN(void 0)),void 0,Lf(),i,t)},e=>new TN(T(),new vc(F(e,1),void 0),new h9(0,[T()]),Lf(),void 0,Kt(e),new kN(void 0)),e=>new TN(T(),new vc(F(e,1),void 0),new h9(0,[F(e,3)]),Lf(),void 0,Kt(e),new kN(void 0)),e=>{let t=F(e,1);return F(e,3),new TN(T(),new vc(t,void 0),new h9(0,[T()]),Lf(),void 0,Kt(e),new kN(void 0))},e=>{},e=>s2(F(e,2)),e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,3);return t=u5(e,1),n=s,r=n?new X1(1,[t,u5(e,2)]):new X1(0,[t]),i=c[0],new tQ(t,n,a,(o,u)=>{let w,p=c[1](pa(e,o,1))(o)(u)(r);return!n&&(w=p,!(d(w)||d(f(w))))&&it(t,dX5()),[T(),p]},i!=null?ue(t,i):k3(e,1,2))},e=>{let t,n=F(e,1);return t=Kt(e),new tQ(t,!1,!1,$t(n),t)},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=ue(t,be(r)),new tQ(t,!1,!1,(i,a)=>[i,I(IO5(a,t,r,n))],n)},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3),w=F(e,4);return t=u5(e,1),n=c,r=o,i=!n&&r?new X1(1,[t,u5(e,2)]):n&&!r?new X1(3,[t]):n&&r?new X1(4,[t,u5(e,2)]):new X1(0,[t]),w[0](n?"use":"let")(t),a=u[0],s=a!=null?ue(t,a):u5(e,1),[new tQ(t,r,n,(p,h)=>{let m,y=u[1](pa(e,p,1))(p)(h)(i);return!r&&(m=y,!(d(m)||d(f(m))))&&it(t,dX5()),[T(),y]},s),ue(t,s),w[1]]},e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=ue(t,be(r)),[new tQ(t,!1,!1,(i,a)=>[i,I(IO5(a,t,r,n))],n),r]},e=>{let t,n;return F(e,2),t=u5(e,1),it(u5(e,2),o_()),n=X3("hardwhiteDoBinding1",w3(t)),[new tQ(t,!1,!1,(r,i)=>[r,I(IO5(i,t,n,t))],t),n]},e=>F(e,1),e=>F(e,1),e=>F(e,1)[0],e=>F(e,1)[0],e=>{let t,n=F(e,1);return t=u5(e,1),[r=>i=>{},Y0(t)-Wi(t)===2?t:void 0,n]},e=>(F(e,1),[t=>n=>{it(n,t==="let!"?Hrt():t==="use!"?Krt():t==="use"?zrt():qrt())},void 0,void 0]),e=>{let t,n,r,i,a,s,c,o=F(e,2),u=F(e,3),w=F(e,4);F(e,5);let p=F(e,7);return F(e,8),t=u5(e,1),n=u,r=u5(e,3),i=u5(e,6),a=Kt(e),Kt(e),s=Kt(e),c=new ke(22,[1,!1,new ke(31,[O6("failwith",u5(e,6))]),new ke(2,[new rr(17,["extern was not given a DllImport attribute",new o4(0,[]),u5(e,8)]),u5(e,8)]),s]),h=>m=>{let y=ta(b=>b.Range,a,h);return[T(),I(iw(pa(e,h,1),new A3(9,[new br(I(w),T(),I(void 0)),void 0,ak,new rw(0,[I(new A3(10,[!1,p[0],p[1],i]))]),n,r]),n,!1,!1,y,new $n(4,[]),[void 0,o],c,s,T(),h,void 0,new W8(new X1(5,[t]),void 0,void 0)))]}},e=>{let t=F(e,1);return[ot(t[0]),ot(t[1])]},e=>[I(F(e,1)),T()],e=>[T(),T()],e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n=F(e,1),r=F(e,2);return t=Kt(e),y7e(n,new A3(3,[new A3(1,[t]),r,t]))},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return t=Kt(e),y7e(n,new A3(3,[new A3(2,[new vc(i,void 0),!1,void 0,t]),r,t]))},e=>{let t=F(e,1);return new j3(1,[new j3(0,[t]),void 0,T(),T(),void 0,!1,B1(t)])},e=>{let t,n=F(e,1);return F(e,2),t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("[]",t)),T(),I(void 0))]),void 0,I(n),T(),void 0,!0,t])},e=>{let t,n=F(e,1);return t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("nativeptr",t)),T(),I(new j8(0,["*"])))]),void 0,I(n),T(),void 0,!0,t])},e=>{let t,n=F(e,1);return t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("byref",t)),T(),I(new j8(0,["&"])))]),void 0,I(n),T(),void 0,!0,t])},e=>{let t;return t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("nativeint",t)),T(),I(new j8(0,["void*"])))]),void 0,T(),T(),void 0,!0,t])},e=>{let t=F(e,1);return new PO([F(e,2),new Y8(t,!1,void 0)],u5(e,2))},e=>{let t,n=F(e,1);return t=u5(e,2),new PO([new j3(1,[new j3(0,[new br(I(O6("unit",t)),T(),I(new j8(0,["void"])))]),void 0,T(),T(),void 0,!1,t]),new Y8(n,!1,void 0)],t)},e=>{let t,n,r,i,a,s,c=F(e,1);return t=Ki(F(e,2)),n=t[0],r=t[1],i=d(r)?void 0:hl(r),c==null?[i,o=>u=>w=>p=>n]:(a=c[0],s=c[1],[i??a,o=>u=>w=>p=>A5(s(o)(u)(w)(p)(!0),n)])},e=>{let t,n,r,i,a=F(e,2),s=F(e,3);return t=new X1(2,[u5(e,1)]),a==null?s:(n=a[0],r=a[1],i=pa(e,T(),1),A5([r(zr(i)?pa(e,T(),2):i)(T())(void 0)(t)(!1),n],s))},e=>T(),e=>{let t=F(e,1),n=F(e,2);return[n[0],r=>i=>a=>s=>c=>n[1](r)(t5(i,t))(a)(s)]},e=>{},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,3),o=F(e,4),u=F(e,6);return t=u[0],n=u5(e,5),r=be(t),i=c[0],[ue(k3(e,1,5),r),w=>p=>h=>m=>{let y=ta(l=>l.Range,ue(ree(m),r),p),b=$te(i,t)?new $n(0,[y]):new $n(2,[]);return iw(w,i,h,a!=null,s,ta(l=>l.Range,c[1],p),b,o,t,r,u[1],p,void 0,new W8(m,a,n))}]},e=>{let t,n,r,i=F(e,1),a=F(e,2),s=F(e,3),c=F(e,4);return t=k3(e,1,5),n=u5(e,5),r=s[0],[t,o=>u=>w=>p=>{let h=u5(e,5),m=X3("localBinding1",w3(h));return iw(o,r,w,i!=null,a,s[1],$te(r,m)?new $n(0,[t]):new $n(2,[]),c,m,n,T(),u,void 0,new W8(p,i,h))}]},e=>{let t,n,r,i=F(e,1),a=F(e,2),s=F(e,3),c=F(e,4);return F(e,5)||it(u5(e,5),Brt()),t=c,n=k3(e,1,t==null?3:4),r=w3(n),[n,o=>u=>w=>p=>{let h=new W8(p,i,void 0);return iw(o,s[0],w,i!=null,a,s[1],new $n(0,[ue(ree(p),r)]),t,X3("localBinding2",r),r,T(),u,void 0,h)}]},e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),oJe()),[A4(t[0]),t[1]]},e=>F(e,1),e=>[F(e,1),ot(F(e,2))],e=>{let t=F(e,1);return A5(F(e,2),t)},e=>T(),e=>[F(e,2),F(e,4)],e=>{let t=F(e,1);return A5(F(e,3),t)},e=>I(F(e,1)),e=>new vee(0,[F(e,1),F(e,3),Kt(e)]),e=>new vee(1,[F(e,1),Kt(e)]),e=>{let t=F(e,1);return t[1]&&I5(W(cZ5(),Kt(e))),new rr(2,[t[0]])},e=>new rr(3,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(GS5(),Kt(e))),new rr(4,[t[0]])},e=>new rr(5,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(mN(),Kt(e))),new rr(6,[t[0]])},e=>new rr(7,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(oZ5(),Kt(e))),new rr(8,[t[0]])},e=>new rr(9,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(uZ5(),Kt(e))),new rr(10,[t[0]])},e=>new rr(11,[F(e,1)]),e=>new rr(12,[F(e,1)]),e=>new rr(13,[F(e,1)]),e=>new rr(14,[F(e,1)]),e=>new rr(15,[F(e,1)]),e=>{let t;return t=F(e,1),new rr(16,[t[0],t[1]])},e=>{let t=F(e,1);return new rr(17,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return new rr(21,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return new rr(18,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="/"&&it(u5(e,2),u55()),r[0]===0&&it(u5(e,3),SX5()),(t[1]||r[1])&&I5(W(mN(),Kt(e))),new sk(1,[t[0],u5(e,1),u5(e,2),r[0],u5(e,3),Kt(e)])},e=>{let t=F(e,2),n=F(e,3),r=F(e,4);return n!=="/"&&it(u5(e,3),u55()),r[0]===0&&it(u5(e,4),SX5()),(t[1]||r[1])&&I5(W(mN(),Kt(e))),new sk(2,[new sk(1,[t[0],u5(e,2),u5(e,3),r[0],u5(e,4),Kt(e)]),Kt(e)])},e=>{let t=F(e,1);return t[1]&&I5(W(mN(),Kt(e))),new sk(0,[t[0],Kt(e)])},e=>{let t=F(e,2);return t[1]&&I5(W(mN(),Kt(e))),new sk(2,[new sk(0,[t[0],u5(e,2)]),Kt(e)])},e=>{let t=F(e,1);return t[1]&&I5(W(mN(),Kt(e))),new sk(0,[t[0],Kt(e)])},e=>{let t=F(e,2);return F(e,3),new sk(3,[t,k3(e,1,3)])},e=>F(e,1),e=>new sk(2,[F(e,2),Kt(e)]),e=>[F(e,1),u5(e,1)],e=>{let t,n,r=F(e,1),i=F(e,3);return t=i[1],n=ue(u5(e,1),t.GreaterRange),[new rr(20,[r,u5(e,1),i[0],t]),n]},e=>[F(e,1),u5(e,1)],e=>new A3(2,[new vc(F(e,1),void 0),!1,void 0,u5(e,1)]),e=>new A3(15,[F(e,2),u5(e,2)]),e=>new A3(3,[F(e,1),F(e,3),Kt(e)]),e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new A3(3,[n,new j3(18,[w3(t)]),ue(lr(n),t)])},e=>{let t=F(e,1);return new A3(4,[F(e,2),t,Kt(e)])},e=>F(e,1),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r.tag===10?new A3(10,[!1,A5(n,r.fields[1]),A5(t,r.fields[2]),k3(e,1,3)]):new A3(10,[!1,Z([n,r]),I(t),k3(e,1,3)])},e=>F(e,1),e=>{},e=>{let t,n=F(e,2);return F(e,3),t=new A3(11,[n,k3(e,1,3)]),yy(cb(e),t)[0]},e=>{let t;return F(e,2),t=new A3(0,[new rr(0,[]),k3(e,1,2)]),yy(cb(e),t)[0]},e=>{let t;return F(e,2),F(e,3),it(u5(e,1),nw()),t=new A3(11,[new A3(10,[!1,T(),T(),k3(e,1,2)]),k3(e,1,2)]),yy(cb(e),t)[0]},e=>{let t;return F(e,3),t=new A3(11,[new A3(1,[u5(e,2)]),k3(e,1,3)]),yy(cb(e),t)[0]},e=>{let t;return F(e,2),it(u5(e,1),nw()),t=new A3(1,[Kt(e)]),yy(cb(e),t)[0]},e=>new A3(8,[F(e,1),F(e,3),k3(e,1,3)]),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(5,[n,r,k3(e,1,3),new tee(t)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(6,[n,r,k3(e,1,3),new nee(t)])},e=>{let t,n,r,i=F(e,1);return t=QT5(i[0],i[1]),n=t[0],r=ta(lr,u5(e,1),n),new A3(10,[!1,ot(n),ot(t[1]),r])},e=>new A3(7,[ot(F(e,1)),Kt(e)]),e=>F(e,1),e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[A5(new A3(1,[w3(t)]),n[0]),A5(t,n[1])]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t,n=F(e,2);return t=u5(e,1),it(t,O$()),[Z([n,new A3(1,[$2(t)])]),I(t)]},e=>{let t,n,r=F(e,2);return t=u5(e,1),r||it(t,C5e()),n=new A3(1,[$2(t)]),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t=F(e,1);return A5(F(e,3),t)},e=>{let t=F(e,1);return Z([F(e,3),t])},e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t=F(e,1);F(e,2),F(e,3);let n=F(e,4);return it(u5(e,3),O$()),A5(t,n)},e=>{let t=F(e,1),n=F(e,3);return[t,u5(e,2),n]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),[n,t,SP(new A3(1,[w3(t)]))]},e=>{let t,n=F(e,1);return F(e,2),[n,void 0,SP(new A3(1,[(t=ie(n),w3(t))]))]},e=>{let t=F(e,1);return new A3(9,[t[1],void 0,F(e,2),new rw(0,[T()]),t[0],Kt(e)])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return new A3(9,[t[1],void 0,n,r[0],t[0],ue(k3(e,1,2),r[1])])},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return new A3(9,[t[1],void 0,n,r[0],t[0],ue(k3(e,1,2),r[1])])},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return new A3(9,[t[1],void 0,n,r[0],t[0],ue(k3(e,1,2),r[1])])},e=>{let t=F(e,1),n=F(e,2);return new A3(9,[t[1],void 0,void 0,n[0],t[0],ue(u5(e,1),n[1])])},e=>{let t=F(e,1),n=F(e,3);return new A3(9,[t[1],void 0,void 0,n[0],t[0],ue(u5(e,1),n[1])])},e=>{let t=F(e,1),n=F(e,3);return new A3(9,[t[1],void 0,void 0,n[0],t[0],ue(u5(e,1),n[1])])},e=>new A3(16,[F(e,2),Kt(e)]),e=>F(e,1),e=>{let t,n,r=F(e,2);return F(e,3),t=k3(e,1,3),n=new I0t(t),[new rw(1,[r,u5(e,2),n]),t]},e=>{let t=F(e,1);return[new rw(0,[t]),ta(lr,$2(u5(e,1)),t)]},e=>A5(F(e,1),F(e,2)),e=>{let t=F(e,1),n=F(e,3);return it(u5(e,1),gX5()),A5(t,n)},e=>{let t=F(e,1),n=F(e,3);return it(u5(e,1),gX5()),A5(t,n)},e=>I(F(e,1)),e=>new A3(17,[F(e,1),Kt(e)]),e=>{F(e,1);let t=F(e,2);return F(e,3),new A3(13,[t,k3(e,1,3)])},e=>(F(e,1),F(e,3),new A3(13,[T(),k3(e,1,3)])),e=>new A3(12,[!1,F(e,2),Kt(e)]),e=>new A3(12,[!0,F(e,2),Kt(e)]),e=>new A3(1,[Kt(e)]),e=>new A3(15,[F(e,2),Kt(e)]),e=>{let t,n,r,i,a,s=F(e,1);return t=s[0],n=s[1],r=s2(n),!(d(r)||d(f(r)))||TH((i=g(s2(n)),J5(i)))?xdt(n,t,Kt(e)):(a=g(L0t(n)),new A3(2,[a,!1,t,ie(a.fields[0])]))},e=>{let t=F(e,1);return new A3(0,[t[0],t[1]])},e=>new A3(0,[new rr(1,[!1]),Kt(e)]),e=>new A3(0,[new rr(1,[!0]),Kt(e)]),e=>new A3(14,[Kt(e)]),e=>{let t,n=F(e,2);return F(e,3),t=Kt(e),new A3(11,[n(t),t])},e=>{let t,n=F(e,2);return F(e,3),it(u5(e,1),nw()),t=k3(e,1,2),SP(new A3(11,[n(t),t]))},e=>(F(e,3),new A3(11,[SP(new A3(1,[u5(e,2)])),Kt(e)])),e=>{let t;return F(e,2),t=u5(e,1),it(t,nw()),SP(new A3(11,[SP(new A3(1,[w3(t)])),t]))},e=>{let t=F(e,3);return F(e,4),new A3(10,[!0,ot(t[0]),ot(t[1]),Kt(e)])},e=>{let t=F(e,3);return F(e,4),it(u5(e,2),nw()),new A3(10,[!0,ot(t[0]),ot(t[1]),Kt(e)])},e=>(F(e,4),new A3(1,[Kt(e)])),e=>(F(e,3),it(u5(e,2),nw()),new A3(1,[Kt(e)])),e=>{let t=F(e,1);return n=>t},e=>t=>new A3(0,[new rr(0,[]),t]),e=>new A3(8,[F(e,1),F(e,3),k3(e,1,3)]),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(5,[n,r,k3(e,1,3),new tee(t)])},e=>{let t,n,r,i=F(e,1);return t=QT5(i[0],i[1]),n=t[0],r=ta(lr,u5(e,1),n),new A3(10,[!1,ot(n),ot(t[1]),r])},e=>new A3(7,[ot(F(e,1)),k3(e,1,3)]),e=>new A3(3,[F(e,1),F(e,3),Kt(e)]),e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new A3(3,[n,new j3(18,[w3(t)]),ue(lr(n),t)])},e=>{let t=F(e,1);return new A3(4,[F(e,2),t,Kt(e)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(6,[n,r,k3(e,1,3),new nee(t)])},e=>F(e,1),e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[A5(new A3(1,[w3(t)]),n[0]),A5(t,n[1])]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t,n=F(e,2);return t=u5(e,1),it(t,O$()),[Z([n,new A3(1,[$2(t)])]),I(t)]},e=>{let t,n,r=F(e,2);return t=u5(e,1),r||it(t,C5e()),n=new A3(1,[$2(t)]),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t=F(e,1);return A5(F(e,3),t)},e=>{let t=F(e,1);return Z([F(e,3),t])},e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t,n=F(e,1),r=F(e,3);return B1(n),t=u5(e,2),lr(r),[s4(s2(n)),t,r]},e=>{let t,n,r=F(e,1);return F(e,3),B1(r),t=u5(e,2),n=new A3(1,[w3(t)]),[s4(s2(r)),t,n]},e=>{let t,n,r=F(e,1);return F(e,2),t=new A3(1,[(n=B1(r),w3(n))]),[s4(s2(r)),void 0,t]},e=>T(),e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),Vrt()),A4(t)},e=>{let t;return F(e,2),t=u5(e,1),it(u5(e,2),o_()),X3("typedSequentialExprBlock1",w3(t))},e=>F(e,1),e=>{let t=F(e,2);return F(e,3),t},e=>{let t;return F(e,2),t=u5(e,1),it(u5(e,2),o_()),X3("declExprBlock1",w3(t))},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),n=>t},e=>{let t=F(e,1);return n=>t},e=>(F(e,1),t=>X3("typedSequentialExprBlockR1",w3(t))),e=>{let t=F(e,1),n=F(e,3);return new ke(3,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(3,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>F(e,1),e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1);F(e,2);let n=F(e,3);return new ke(28,[new B$(0,[]),!0,t,n,ue(be(t),be(n))])},e=>{let t=F(e,1);return F(e,2),t},e=>F(e,1),e=>{let t=F(e,1),n=F(e,3);return new ke(28,[new B$(0,[]),!1,t,n,ue(be(t),be(n))])},e=>{let t=F(e,1),n=F(e,4);return F(e,5),new ke(28,[new B$(0,[]),!1,t,n,ue(be(t),be(n))])},e=>{let t,n,r,i,a=F(e,1);return t=a[1],n=a[0],r=[n.fields[0],n.fields[2]],i=r[1]?"use":"let",it(r[0],FJe(i,i)),pB(t,n,a[2],X3("seqExpr",w3(t)))},e=>!0,e=>(F(e,1),!1),e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4),s=F(e,6);return t=new $n(0,[k3(e,1,5)]),n=u5(e,3),A5(new bee(t,r,!0,i,a,ue(u5(e,1),be(a)),new iee(n,u5(e,5))),s)},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4),s=F(e,5);F(e,6);let c=F(e,7);return s[0]("and!")(u5(e,1)),t=new $n(0,[k3(e,1,5)]),n=u5(e,3),A5(new bee(t,r,!0,i,a,ue(u5(e,1),be(a)),new iee(n,s[1])),c)},e=>T(),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),pB(ue(k3(e,1,2),be(r)),n,t,r)},e=>{let t,n=F(e,1);return t=u5(e,2),pB(k3(e,1,2),n,t,X3("declExpr1",u5(e,3)))},e=>{let t=F(e,1),n=F(e,2);return pB(ue(t[1],be(n)),t[0],t[2],n)},e=>{let t,n=F(e,1);return t=n[0],it(t.fields[0],xJe()),pB(n[1],t,n[2],X3("declExpr2",u5(e,2)))},e=>{let t=F(e,1),n=F(e,3);return pB(ue(t[1],be(n)),t[0],t[2],n)},e=>{let t=F(e,1);return pB(ue(t[1],u5(e,3)),t[0],t[2],X3("declExpr3",u5(e,3)))},e=>{let t,n;return t=F(e,1)[1],new ke(20,[t,ue((n=u5(e,1),$2(n)),be(t))])},e=>F(e,1),e=>F(e,1),e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),n=a[0],r=new eee(t,n),new ke(19,[new $n(0,[ue(t,n)]),i,a[1][0],ue(t,a[1][1]),r])},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),xZ5()),A4(t)},e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),n=a[0],r=new S0t(t,n),new ke(56,[new $n(0,[ue(t,n)]),i,a[1][0],ue(t,a[1][1]),r])},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),xZ5()),A4(t)},e=>{let t,n,r,i,a,s,c=F(e,2),o=F(e,3);return t=u5(e,1),n=c(t),r=o[0],i=o[1][1],a=ue(t,r),s=ue(r,i),new ke(25,[n,o[1][0],ue(t,i),new rk(0,[t]),new V$(0,[r]),new Ro5(t,a,r,s)])},e=>{let t,n,r,i,a=F(e,2),s=F(e,3);return t=u5(e,1),s||it(t,$rt()),n=a(t),r=w3(be(n)),i=ue(t,r),new ke(25,[n,T(),i,new rk(0,[t]),new V$(0,[r]),new Ro5(t,i,r,i)])},e=>{let t,n,r,i,a,s,c,o;return F(e,2),t=u5(e,1),n=w3(t),r=X3("try1",n),i=[n,[T(),n]],a=i[0],s=i[1][1],it(u5(e,2),o_()),c=ue(t,a),o=ue(a,s),new ke(25,[r,i[1][0],ue(t,s),new rk(0,[t]),new V$(0,[a]),new Ro5(t,c,a,o)])},e=>{let t,n,r,i,a,s;F(e,2);let c=F(e,3);return t=u5(e,1),n=X3("try2",w3(t)),r=c[0],i=c[1][1],it(u5(e,2),o_()),a=ue(t,r),s=ue(r,i),new ke(25,[n,c[1][0],ue(t,i),new rk(0,[t]),new V$(0,[r]),new Ro5(t,a,r,s)])},e=>{let t,n,r,i,a=F(e,2),s=F(e,4);return t=u5(e,1),n=a(t),r=u5(e,3),i=s,new ke(26,[n,i,ue(t,be(i)),new rk(0,[t]),new AK(0,[r]),new v0t(t,r)])},e=>{let t=F(e,2);return F(e,3)(t)(u5(e,1))(!1)},e=>{let t,n,r,i,a,s=F(e,2);return F(e,3),I5(W(wX5(),u5(e,1))),t=u5(e,1),n=(r=be(s),w3(r)),i=ue(t,n),a=new CC5(t,!1,n,void 0,i),new ke(29,[s,X3("if1",n),void 0,new $n(0,[i]),!0,i,a])},e=>{let t,n,r;return F(e,2),I5(W(wX5(),u5(e,1))),t=u5(e,1),n=w3(t),r=new CC5(t,!1,t,void 0,t),new ke(29,[X3("if2",n),X3("if3",n),void 0,new $n(0,[n]),!0,t,r])},e=>{let t=F(e,2);return new ke(27,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(21,[t,ue(u5(e,1),be(t))])},e=>yr(u5(e,1),hX5()),e=>{let t=F(e,2);return new ke(27,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(21,[t,ue(u5(e,1),be(t))])},e=>yr(u5(e,1),hX5()),e=>{let t;return t=F(e,2)(u5(e,1)),new ke(10,[t[0],t[1],t[2],t[3]])},e=>{let t,n,r=F(e,2);return t=u5(e,1),FA(Bl(e),new We(60,[]),t),n=r(t),new ke(58,[n[0],n[1],n[2],n[3]])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),u5(e,3),new ke(12,[new Gf(0,[t]),n[3],new wy(!1),!0,n[0],n[1],r,ue(t,i)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),i||it(t,p55()),new ke(12,[new Gf(0,[t]),n[3],new wy(!1),!0,n[0],n[1],r,ue(t,be(r))])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,5);return t=u5(e,1),new ke(12,[new Gf(0,[t]),n[3],new wy(!1),!0,n[0],n[1],X3("forLoopBody2a",u5(e,4)),ue(t,r)])},e=>{let t,n,r=F(e,2);F(e,3);let i=F(e,4);return t=u5(e,1),i||it(t,fK()),n=u5(e,3),new ke(12,[new Gf(0,[t]),r[3],new wy(!1),!0,r[0],r[1],X3("forLoopBody2",w3(n)),ue(t,n)])},e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),n=i[1],a||it(t,Wrt()),r=w3(be(n)),new ke(12,[new Gf(0,[t]),i[3],new wy(!1),!0,i[0],n,X3("forLoopBody1",r),ue(t,r)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4);return t=u5(e,1),new ke(12,[new Gf(0,[t]),n[3],new wy(!0),!0,n[0],n[1],r,ue(t,be(r))])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],r,ue(t,i)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),i||it(t,p55()),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],r,ue(t,be(r))])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,5);return t=u5(e,1),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],X3("declExpr11",u5(e,4)),ue(t,r)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4);return t=u5(e,1),r||it(t,p55()),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],X3("declExpr11",w3(u5(e,3))),k3(e,1,3)])},e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),a||it(t,p55()),n=i[4],r=be(n),new ke(11,[new Gf(0,[t]),i[5],i[0],i[1],i[2],i[3],n,X3("declExpr11",w3(r)),ue(t,r)])},e=>{let t,n,r;F(e,3);let i=F(e,4);return F(e,5),t=u5(e,1),n=X3("startLoopRange1",t),r=X3("endLoopRange1",u5(e,3)),new ke(11,[new Gf(0,[t]),new w9(0,[t]),Xs(t,"_loopVar"),void 0,n,!0,r,i,ue(t,be(i))])},e=>(F(e,2),it(u5(e,2),_S5()),X3("declExpr12",u5(e,1))),e=>{let t,n,r,i=F(e,2);return F(e,4),it(u5(e,3),pX5()),t=u5(e,1),n=u5(e,4),r=k3(e,1,4),new ke(12,[new Gf(0,[t]),new w9(0,[t]),new wy(!1),!0,i,X3("forLoopCollection",t),X3("forLoopBody3",n),r])},e=>{let t,n,r,i,a,s=F(e,2);return F(e,3)||it(u5(e,1),p55()),t=u5(e,1),n=u5(e,1),r=(i=u5(e,2),w3(i)),a=k3(e,1,2),A4(new ke(12,[new Gf(0,[t]),new w9(0,[n]),new wy(!1),!0,s,X3("forLoopCollection",t),X3("forLoopBody3",r),a]))},e=>{let t=F(e,1),n=F(e,2);return new ke(53,[[t,!t],n,ue(u5(e,1),be(n))])},e=>{let t=F(e,1),n=F(e,2);return new ke(54,[[t,!t],n,ue(u5(e,1),be(n))])},e=>{let t,n=F(e,1);return F(e,2),t=u5(e,1),new ke(53,[[n,!n],X3("yield",t),t])},e=>{let t,n=F(e,1);return F(e,2),t=u5(e,1),new ke(54,[[n,!n],X3("yield!",t),t])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4);F(e,6);let s=F(e,7),c=F(e,8);return t=new $n(0,[k3(e,1,5)]),n=u5(e,3),new ke(55,[t,r==="use",!0,i,a,s,c,ue(u5(e,1),be(c)),new _55(n)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4),s=F(e,5);F(e,6);let c=F(e,7),o=F(e,8);return s[0](r==="use"?"use!":"let!")(u5(e,1)),t=new $n(0,[ue(u5(e,1),be(a))]),n=u5(e,3),new ke(55,[t,r==="use",!0,i,a,c,o,ue(u5(e,1),be(o)),new _55(n)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,4);return F(e,5),F(e,6),t=new $n(0,[ue(u5(e,1),be(c))]),n=u5(e,3),r=ue(u5(e,1),u5(e,7)),new ke(55,[t,a==="use",!0,s,c,T(),new ke(51,[(i=be(c),w3(i))]),r,new _55(n)])},e=>{let t,n=F(e,2);F(e,4);let r=F(e,5);return t=new _55(void 0),new ke(55,[new $n(1,[]),!1,!0,new A3(0,[new rr(0,[]),be(n)]),n,T(),r,ue(u5(e,1),be(r)),t])},e=>{let t=F(e,2);return F(e,3),new ke(57,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(66,[t,ue(u5(e,1),be(t))])},e=>{let t,n,r=F(e,2);return I5(W(RJe(),Kt(e))),t=u5(e,1),n=r(t),new ke(53,[[!0,!0],n,ue(t,be(n))])},e=>{let t=F(e,1),n=F(e,3);return new ke(42,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(42,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>{let t=F(e,1),n=F(e,3);return new ke(43,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(43,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>{let t=F(e,1),n=F(e,3);return new ke(44,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(44,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,":=",n)},e=>Kte(F(e,1),F(e,3)),e=>{let t,n,r=F(e,1);return t=r[0],n=ue(be(g(t)),be(hl(t))),new ke(4,[!1,ot(t),ot(r[1]),n])},e=>{let t=F(e,1),n=F(e,3);return new ke(50,[t,u5(e,2),n,ue(be(t),be(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("in")),ea(t,n,"@in",X3("declExprInfixJoinIn",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"||",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("||")),ea(t,n,"||",X3("declExprInfixBarBar",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixBarOp",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"or",n)},e=>{let t,n=F(e,1);return F(e,3),it(u5(e,2),k7("or")),ea(u5(e,2),n,"or",X3("declExprInfixOr",(t=u5(e,3),$2(t))))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"&",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("&")),ea(t,n,"&",X3("declExprInfixAmp",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"&&",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("&&")),ea(t,n,"&&",X3("declExprInfixAmpAmp",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n,r=F(e,1),i=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(i)),ea(t,r,i,X3("declExprInfixAmpOp",(n=u5(e,3),$2(n))))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"=",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("=")),ea(t,n,"=",X3("declExprInfixEquals",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfix",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"$",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("$")),ea(t,n,"$",X3("declExprInfixDollar",w3(t)))},e=>{let t=F(e,1);F(e,2);let n=F(e,3);return ea(u5(e,2),t,"<",n)},e=>{let t,n=F(e,1);return F(e,2),F(e,3),t=u5(e,2),it(t,k7("<")),ea(t,n,"<",X3("declExprInfixLess",w3(t)))},e=>{let t=F(e,1);F(e,2);let n=F(e,3);return ea(u5(e,2),t,">",n)},e=>{let t,n=F(e,1);return F(e,2),F(e,3),t=u5(e,2),it(t,k7(">")),ea(t,n,">",X3("declExprInfixGreater",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfix",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixPercent",w3(t)))},e=>{let t,n,r=F(e,1),i=F(e,3);return t=u5(e,2),n=ue(be(r),be(i)),new ke(22,[1,!0,GK(t,"::"),new ke(4,[!1,Z([r,i]),I(t),n]),n])},e=>{let t,n,r=F(e,1);return F(e,3),t=u5(e,2),n=ue(be(r),t),it(t,k7("::")),new ke(22,[1,!0,GK(t,"::"),new ke(4,[!1,Z([r,X3("declExprInfixColonColon",w3(t))]),I(t),n]),n])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixPlusMinus",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"-",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("-")),ea(t,n,"-",X3("declExprInfixMinus",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"*",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("*")),ea(t,n,"*",X3("declExprInfixStar",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixStarDivMod",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixStarStar",w3(t)))},e=>{let t,n=F(e,1),r=F(e,3);return t=k3(e,1,3),new ke(14,[n,u5(e,2),r,u5(e,1),u5(e,3),t])},e=>{let t,n,r=F(e,1);return t=k3(e,1,2),n=u5(e,2),new ke(14,[r,n,void 0,u5(e,1),n,t])},e=>{let t,n,r=F(e,2);return t=k3(e,1,2),n=u5(e,1),new ke(14,[void 0,n,r,n,u5(e,2),t])},e=>{let t;return t=u5(e,1),new ke(14,[void 0,t,void 0,t,t,t])},e=>F(e,1),e=>{let t=F(e,1);F(e,2);let n=F(e,3),r=F(e,4);return i=>[new bm(0,[ue(i,be(t))]),t,n,ue(i,r)]},e=>{let t=F(e,1);F(e,2);let n=F(e,3),r=F(e,4);return i=>(r||it(i,FZ5()),[new bm(0,[ue(i,be(t))]),t,n,ue(i,be(n))])},e=>{let t,n=F(e,1);F(e,2);let r=F(e,4);return t=u5(e,3),i=>{let a=ue(i,be(n)),s=ue(i,r);return[new bm(0,[a]),n,X3("whileBody1",t),s]}},e=>{let t=F(e,1);return F(e,2),n=>{let r;it(n,jrt());let i=ue(n,be(t));return[new bm(0,[i]),t,X3("whileBody2",(r=be(t),w3(r))),i]}},e=>{let t=F(e,1);return n=>(t||it(n,FZ5()),[new bm(0,[n]),X3("whileLoop1",w3(n)),X3("whileLoop2",w3(n)),n])},e=>{let t,n=F(e,2);return t=u5(e,1),r=>[new bm(0,[r]),X3("whileGuard1",w3(r)),X3("whileBody3",w3(t)),ue(r,n)]},e=>new ke(31,[nk(F(e,1),u5(e,1))]),e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=u5(e,3),new ke(0,[r,t,n,ue(t,n)])},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),RZ5()),[u5(e,1),t]},e=>{let t,n=F(e,2);return t=u5(e,1),n||it(t,RZ5()),[t,[T(),w3(t)]]},e=>F(e,1)(void 0),e=>F(e,2)(u5(e,1)),e=>[T(),u5(e,1)],e=>[T(),u5(e,1)],e=>[F(e,1),F(e,2)],e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return t=a[0],n=s[1],r=be(n),i=ue(be(n),lr(t)),c=>[I(new Q8(t,a[1],n,i,new mm(0,[]),new CK(s[0],c))),r]},e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return t=a[0],n=s[1],r=F(e,4)(u5(e,3)),i=ue(be(n),lr(t)),c=>[A5(new Q8(t,a[1],n,i,new mm(0,[]),new CK(s[0],c)),r[0]),r[1]]},e=>{let t,n,r,i,a,s=F(e,1);return t=s[0],n=s[1],r=F(e,4)(u5(e,3)),i=lr(t),a=Te(Ae(c=>ue(i,be(c)),n),i),c=>[A5(new Q8(t,n,X3("patternClauses1",w3(a)),a,new mm(0,[]),EO()),r[0]),r[1]]},e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return F(e,4),t=a[0],n=s[1],r=u5(e,3),i=ue(be(n),lr(t)),c=>[I(new Q8(t,a[1],n,i,new mm(0,[]),new CK(s[0],c))),r]},e=>{let t,n,r,i=F(e,1),a=F(e,2);return F(e,3),t=i[0],n=a[1],r=ue(be(n),lr(t)),s=>[I(new Q8(t,i[1],n,r,new mm(0,[]),new CK(a[0],s))),r]},e=>{let t,n,r,i,a=F(e,1);return F(e,2),t=a[0],n=a[1],r=lr(t),i=Te(Ae(s=>ue(r,be(s)),n),r),s=>[I(new Q8(t,n,X3("patternClauses2",w3(i)),i,new mm(0,[]),new CK(void 0,s))),i]},e=>F(e,2),e=>{},e=>{let t,n=F(e,2);return t=u5(e,1),[t,n(t)]},e=>{let t,n,r,i=F(e,1),a=F(e,2);return t=i[1],n=i[0],r=a[1],s=>c=>o=>{let u=ue(c,t);return new ke(29,[s,n,r,new $n(0,[u]),!1,ue(c,be(r??n)),new CC5(c,o,t,a[0],u)])}},e=>[F(e,2),u5(e,1)],e=>{let t;return F(e,2),t=u5(e,1),[X3("ifThen1",w3(t)),t]},e=>[F(e,2),u5(e,1)],e=>{let t;return F(e,2),t=u5(e,1),[X3("ifThen2",w3(t)),t]},e=>[void 0,void 0],e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t,n=F(e,2),r=F(e,3);return t=u5(e,1),Y0(t)-Wi(t)>4?[v7(tw(t),o1(Ys(t),Wi(t)),o1(Ys(t),Wi(t)+4)),r(n)(v7(tw(t),o1(Ys(t),Y0(t)-2),o1(Ys(t),Y0(t))))(!1)]:[void 0,r(n)(t)(!0)]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),sot()),[void 0,A4(t)]},e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r||it(t,fK()),[A5(X3("tupleExpr1",w3(t)),n[0]),A5(t,n[1])]},e=>{let t,n,r=F(e,1),i=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),[Os([i,X3("tupleExpr2",w3(t))],r[0]),Os([n,t],r[1])]},e=>{let t,n,r,i=F(e,1),a=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),a||it(n,fK()),r=X3("tupleExpr3",w3(t)),[Os([X3("tupleExpr4",w3(n)),r],i[0]),Os([n,t],i[1])]},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r||it(t,fK()),[Z([X3("tupleExpr5",w3(t)),n]),I(t)]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n,r,i=F(e,1),a=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),a||it(n,fK()),r=X3("tupleExpr6",w3(t)),[Z([X3("tupleExpr7",w3(n)),r,i]),Z([n,t])]},e=>{let t,n,r=F(e,1),i=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),[Z([i,X3("tupleExpr8",w3(t)),r]),Z([n,t])]},e=>{let t=F(e,1),n=F(e,2);return t!=="^"&&it(u5(e,1),cK()),new ke(15,[n,k3(e,1,2)])},e=>{let t=F(e,2);return Z55(u5(e,1),ue(u5(e,1),be(t)),"~-",t)},e=>{let t=F(e,1),n=F(e,2);return z55(t)||it(be(n),cK()),Z55(u5(e,1),ue(u5(e,1),be(n)),"~"+t,n)},e=>{let t=F(e,1),n=F(e,2);return z55(t)||it(be(n),cK()),Z55(u5(e,1),ue(u5(e,1),be(n)),"~"+t,n)},e=>{let t=F(e,1),n=F(e,2);return z55(t)||it(be(n),cK()),Z55(u5(e,1),ue(u5(e,1),be(n)),"~"+t,n)},e=>{let t=F(e,2);return new ke(48,[!0,t,u5(e,1),ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(48,[!1,t,u5(e,1),ue(u5(e,1),be(t))])},e=>{let t=F(e,2);F(e,3);let n=F(e,4),r=F(e,6);return I5(W(Tct(),u5(e,6))),r(new ke(8,[!1,t,n,ue(u5(e,1),be(n))]))(Kt(e))(u5(e,5))},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return new ke(8,[!1,t,n,ue(u5(e,1),be(n))])},e=>{let t=F(e,2);return F(e,3),new ke(8,[!1,t,X3("minusExpr",u5(e,4)),ue(u5(e,1),rs(t))])},e=>X3("minusExpr2",u5(e,1)),e=>{let t=F(e,2);return new ke(45,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(46,[t,ue(u5(e,1),be(t))])},e=>F(e,1),e=>{let t=F(e,1),n=F(e,2);return new ke(22,[1,!1,t,n,ue(be(t),be(n))])},e=>F(e,1)[0],e=>{let t,n=F(e,1),r=F(e,2);return t=r[0],z55(n)||it(be(t),cK()),r[1]&&it(u5(e,1),mX5()),Z55(u5(e,1),ue(u5(e,1),be(t)),"~"+n,t)},e=>{let t,n=F(e,1);return t=n[0],n[1]&&it(be(t),mX5()),t},e=>{let t,n,r,i,a,s=F(e,3);return t=u5(e,1),n=u5(e,2),r=ue(t,n),FA(Bl(e),new We(39,[]),r),i=s[0],a=new X5e(t,n),[new ke(35,[i,ue(t,be(i)),a]),!1]},e=>{let t,n,r,i,a,s=F(e,3);return F(e,4),t=u5(e,1),n=u5(e,2),r=ue(t,n),FA(Bl(e),new We(39,[]),r),it(u5(e,1),cot()),i=s,a=new X5e(t,n),[new ke(35,[i,ue(t,be(i)),a]),!1]},e=>{let t,n,r=F(e,1),i=F(e,3);return t=r[0],n=i[0],[new ke(22,[0,!1,t,n,ue(be(t),be(n))]),i[1]]},e=>{let t,n;return t=F(e,1)[0],n=F(e,3)[0],[new ke(22,[0,!1,t,n,ue(be(t),be(n))]),!0]},e=>{let t,n,r=F(e,1),i=F(e,3);return t=r[0],n=i[5],[new ke(23,[t,i[0],i[3],i[4],i[1],n,ue(be(t),n)]),!1]},e=>{let t,n=F(e,1),r=F(e,2);return t=r[0],z55(n)||it(be(t),cK()),[qT5(u5(e,1),ue(u5(e,1),be(t)),n,t),r[1]]},e=>{let t=F(e,2);return[new ke(30,[new G2(Xs(Kt(e),J5(t)),new Za(0,[]),!1),k3(e,1,2)]),!1]},e=>[X3("unfinished identifier",u5(e,1)),!1],e=>{let t=F(e,1);return[F(e,3)(t[0])(Kt(e))(u5(e,2)),t[1]]},e=>[F(e,3)(new ke(31,[O6("base",u5(e,1))]))(Kt(e))(u5(e,2)),!1],e=>{let t=F(e,2);return[new ke(32,[!0,new br(I(t.fields[0]),T(),I(t.fields[1])),void 0,u5(e,2)]),!1]},e=>{let t,n=F(e,1),r=F(e,3);return t=k3(e,1,3),[new ke(69,[n[0],u5(e,2),r,t]),n[1]]},e=>{let t;return t=u5(e,1),[new ke(32,[!1,new br(I(O6("`global`",t)),T(),I(new j8(0,["global"]))),void 0,t]),!1]},e=>[F(e,1),!1],e=>[F(e,2)(Kt(e)),!1],e=>{let t=F(e,2);return F(e,3),it(u5(e,1),o55()),[A4(t(k3(e,1,2))),!1]},e=>[new ke(6,[!1,T(),Kt(e)]),!1],e=>(F(e,2),it(u5(e,1),o55()),[A4(new ke(6,[!1,T(),u5(e,1)])),!1]),e=>{let t,n=F(e,3);return F(e,4),t=k3(e,1,4),[new ke(4,[!0,ot(n[0]),ot(n[1]),t]),!1]},e=>{let t,n,r=F(e,3);return F(e,4),it(u5(e,2),o55()),t=r[0],n=ta(be,u5(e,1),t),[new ke(4,[!0,ot(t),ot(r[1]),n]),!1]},e=>[F(e,1),!1],e=>{let t=F(e,1);return u5(e,1),n=>r=>i=>HT5(i,r,n,t)},e=>t=>n=>r=>(it(u5(e,3),g55()),KT5(r,x$(cs(r),n),t)),e=>t=>n=>r=>(it(r,bX5()),KT5(r,x$(cs(r),n),t)),e=>(F(e,1),t=>n=>r=>(it(r,bX5()),KT5(r,x$(cs(r),n),t))),e=>{F(e,3);let t=F(e,5);return n=>r=>i=>(Xx(Bl(e))&&hC5(Kt(e)),new ke(61,[n,qte(r,W$),t[0],r]))},e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=u5(e,3),i=>a=>s=>{let c,o;switch(r.tag===14&&r.fields[0]==null&&r.fields[2]==null?(c=0,r.fields[3],r.fields[4],o=r.fields[1]):c=1,c){case 0:return HT5(s,a,i,new vc(O6(kc("*"),o),new j8(1,[t,"*",n])));default:return Ud(Bl(e),new We(29,[]))?$$(VS5(),Kt(e)):f_(OJe(),Kt(e)),Gdt(a,s,i,r)}}},e=>{let t=F(e,2);return n=>r=>i=>E05(r,i,n,t)},e=>{let t=F(e,2);return F(e,3),it(u5(e,1),o55()),n=>r=>i=>A4(E05(r,i,n,t))},e=>{let t;return t=k3(e,1,3),n=>r=>i=>E05(r,i,n,X3("indexerExpr1",t))},e=>{let t,n;return F(e,2),it(u5(e,1),o55()),t=(n=u5(e,1),w3(n)),r=>i=>a=>A4(E05(i,a,r,X3("indexerExpr2",t)))},e=>{let t=F(e,1);return new ke(2,[t[0],t[1]])},e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1);return new ke(67,[t[0],t[1],u5(e,1)])},e=>new ke(47,[Kt(e)]),e=>new ke(2,[new rr(1,[!1]),Kt(e)]),e=>new ke(2,[new rr(1,[!0]),Kt(e)]),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>new ke(0,[F(e,2),u5(e,1),u5(e,3),k3(e,1,3)]),e=>{let t=F(e,2);return F(e,3),it(u5(e,1),hJe()),A4(t)},e=>X3("beginEndExpr",Kt(e)),e=>FN(Kt(e)),e=>{let t=F(e,1),n=F(e,2);return Kw(t,F(e,3))||it(u5(e,1),MJe(t[0])),new ke(1,[KO(Kt(e),kc(t[0])),t[1],n,!1,Kt(e)])},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),it(u5(e,1),yX5(n[0])),t=k3(e,1,2),A4(new ke(1,[KO(Kt(e),kc(n[0])),n[1],r,!1,t]))},e=>{let t=F(e,1);return F(e,3),new ke(1,[KO(Kt(e),kc(t[0])),t[1],X3("quoteExpr",u5(e,2)),!1,Kt(e)])},e=>{let t,n=F(e,1);return F(e,2),it(u5(e,1),yX5(n[0])),A4(new ke(1,[KO(Kt(e),kc(n[0])),n[1],X3("quoteExpr2",(t=u5(e,1),w3(t))),!1,u5(e,1)]))},e=>F(e,2)(Kt(e)),e=>{let t=F(e,2);return F(e,3),it(u5(e,1),vX5()),A4(t(k3(e,1,2)))},e=>new ke(6,[!0,T(),Kt(e)]),e=>(F(e,2),it(u5(e,1),vX5()),A4(new ke(6,[!0,T(),u5(e,1)]))),e=>(F(e,2),new ke(2,[new rr(0,[]),k3(e,1,2)])),e=>{let t,n=F(e,2);return F(e,3),t=k3(e,1,3),new ke(0,[n(t),u5(e,1),u5(e,3),t])},e=>{let t,n,r=F(e,2);return F(e,3)||it(u5(e,1),nw()),t=Z45(u5(e,1),(n=u5(e,2),cs(n))),new ke(0,[A4(r(t)),u5(e,1),void 0,t])},e=>{let t;return F(e,3),new ke(0,[X3("parenExpr1",(t=u5(e,1),w3(t))),u5(e,1),u5(e,3),k3(e,1,3)])},e=>{let t;return it(u5(e,1),nw()),X3("parenExpr2tcs",Z45(u5(e,1),(t=u5(e,2),ar(t))))},e=>{let t;return it(u5(e,1),nw()),X3("parenExpr2mcs",Z45(u5(e,1),(t=u5(e,2),ar(t))))},e=>{let t;return it(u5(e,1),nw()),X3("parenExpr2rbcs",Z45(u5(e,1),(t=u5(e,2),ar(t))))},e=>{let t;return t=u5(e,1),it(t,nw()),new ke(0,[X3("parenExpr2obecs",w3(t)),t,void 0,t])},e=>(F(e,2),it(u5(e,1),nw()),X3("parenExpr2",Kt(e))),e=>{let t,n,r,i,a,s=F(e,3);return F(e,4),t=u5(e,2),n=u5(e,1),r=u5(e,3),it(t,o_()),i=X3("tupleExpr3",w3(t)),a=ue(t,be(s)),new ke(0,[s.tag===4?s.fields[0]?new ke(4,[!1,Z([i,s]),I(t),a]):new ke(4,[!1,A5(i,s.fields[1]),A5(t,s.fields[2]),a]):new ke(4,[!1,Z([i,s]),I(t),a]),n,r,k3(e,1,4)])},e=>{let t=F(e,1),n=F(e,4);F(e,5);let r=F(e,6);return i=>new ke(49,[t,n,r,i])},e=>{let t=F(e,1);return n=>t},e=>F(e,1),e=>new j3(7,[F(e,1),u5(e,1)]),e=>{let t=F(e,2);return F(e,3),new j3(15,[t,k3(e,1,3)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(17,[n,r,ue(rs(n),rs(r)),new uee(t)])},e=>new j3(7,[F(e,1),u5(e,1)]),e=>{F(e,1);let t=F(e,2);return F(e,3),t[1](k3(e,1,3))},e=>{F(e,1);let t=F(e,2);return F(e,3),it(u5(e,1),AS5()),t[1](ue(u5(e,1),t[0]))},e=>(F(e,1),F(e,3),X3("braceExpr",k3(e,1,3))),e=>(F(e,1),F(e,2),it(u5(e,1),AS5()),new ke(7,[void 0,void 0,T(),u5(e,1)])),e=>(F(e,1),F(e,2),new ke(7,[void 0,void 0,T(),k3(e,1,2)])),e=>{let t=F(e,1);return[Kt(e),n=>new ke(7,[t[0],t[1],t[2],n])]},e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1);return n=>new ke(13,[!1,t,n])},e=>t=>new ke(6,[!1,T(),t]),e=>{let t=F(e,1);return n=>new ke(13,[!0,t,n])},e=>t=>new ke(6,[!0,T(),t]),e=>{let t=F(e,1);return[be(t),n=>new ke(16,[!1,t,n])]},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=r(t),new ke(53,[[!0,!1],n,ue(t,be(n))])},e=>[F(e,1),F(e,3),!0,new w9(0,[u5(e,2)])],e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r||it(t,fK()),[n,X3("forLoopBinder1",w3(t)),!1,new w9(0,[t])]},e=>{let t,n=F(e,1),r=F(e,2);return t=u5(e,1),r||it(t,pX5()),[n,X3("forLoopBinder2",w3(t)),!1,new w9(0,[u5(e,2)])]},e=>{let t,n,r=F(e,1),i=F(e,3),a=F(e,4),s=F(e,5);return t=u5(e,2),n=new w9(0,[u5(e,4)]),[JPt(e,u5(e,1),r),t,i,a,s,n]},e=>!0,e=>!1,e=>{let t,n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,5);return Xx(Bl(e))&&U5e(Kt(e)),t=u5(e,2),s=>new ke(59,[WPt(n[0],Xx(Bl(e)),$45(Bl(e)),M65(Bl(e)),t),r,ot(i),a,s])},e=>{let t=F(e,1);return A5(F(e,2),t)},e=>T(),e=>{},e=>F(e,1),e=>T(),e=>{F(e,1);let t=F(e,3);return F(e,4),I(t)},e=>T(),e=>I(F(e,2)),e=>(F(e,3),T()),e=>{let t,n,r,i,a,s=F(e,2);F(e,3);let c=F(e,4),o=F(e,5),u=F(e,6);return t=c??FN(Kt(e)),n=ot(o),r=eQ([J45(new br(T(),T(),T())),void 0,void 0],n,u),i=g(r),a=f(r),[[s,t,k3(e,2,4),i.fields[3],u5(e,1)],void 0,a]},e=>{let t=F(e,1);return[void 0,t[0],t[1]]},e=>{let t,n,r=F(e,1),i=F(e,3),a=F(e,4),s=F(e,5);return t=X8(r),t!=null?t[0]?yr(u5(e,2),dy()):t[2]==null?(n=t[1],t[3],[void 0,eQ([J45(n),u5(e,2),i],ot(a),s)]):yr(u5(e,2),dy()):yr(u5(e,2),dy())},e=>{let t,n,r=F(e,1);return F(e,3),t=X8(r),t!=null?t[0]?yr(u5(e,2),dy()):t[2]==null?(n=t[1],t[3],[void 0,eQ([J45(n),u5(e,2),void 0],T(),void 0)]):yr(u5(e,2),dy()):yr(u5(e,2),dy())},e=>{let t,n=F(e,1);return t=u5(e,1),it(t,dy()),[[n,[w3(t),void 0]],T()]},e=>{let t;return t=u5(e,1),it(t,mo5()),it(t,dy()),[void 0,I(new R55(Y45(t),void 0,void 0,void 0))]},e=>{let t,n,r;return t=u5(e,1),it(t,mo5()),n=Y45(t),r=u5(e,2),it(k3(e,1,2),dy()),[void 0,I(new R55(n,r,void 0,void 0))]},e=>{let t=F(e,3),n=F(e,4),r=F(e,5);return it(u5(e,1),mo5()),[void 0,eQ([Y45(u5(e,1)),u5(e,2),t],ot(n),r)]},e=>{let t,n=F(e,1),r=F(e,3),i=F(e,4),a=F(e,5);return t=eQ(r,ot(i),a),[[n,[u5(e,2),void 0]],t]},e=>{let t=F(e,1);return F(e,3),[[t,[u5(e,2),void 0]],T()]},e=>{let t,n=F(e,1),r=F(e,3),i=F(e,4),a=F(e,5);return t=eQ(r,ot(i),a),[[n,[u5(e,2),void 0]],t]},e=>F(e,1),e=>{},e=>[u5(e,1),void 0],e=>{let t;return t=u5(e,1),[t,cs(t)]},e=>{let t;return[k3(e,1,2),(t=u5(e,1),cs(t))]},e=>{let t;return[k3(e,1,2),(t=u5(e,2),cs(t))]},e=>J45(F(e,1)),e=>{let t;return t=u5(e,1),it(t,mo5()),Y45(t)},e=>{let t=F(e,1),n=F(e,2);return A5([F(e,3),n],t)},e=>T(),e=>{let t=F(e,1),n=F(e,3);return[t,u5(e,2),n]},e=>{let t,n=F(e,1);return t=u5(e,2),it(u5(e,1),dy()),[n,t,void 0]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(u5(e,1),dy()),[n,t,void 0]},e=>{let t=F(e,1);return it(u5(e,1),dy()),[t,void 0,void 0]},e=>{let t=F(e,1);return F(e,2),it(u5(e,1),dy()),[t,void 0,void 0]},e=>{let t,n=F(e,1),r=F(e,2);F(e,3);let i=F(e,4);return t=u5(e,1),[d(i)?u5(e,1):k3(e,1,4),a=>new ke(9,[n[0],n[1],r[0],r[1],r[2],i,t,a])]},e=>{let t,n=F(e,1);F(e,2);let r=F(e,3);return t=u5(e,1),[d(r)?u5(e,1):k3(e,1,3),i=>new ke(9,[n[0],n[1],void 0,T(),T(),r,t,i])]},e=>{let t,n=F(e,2);return t=u5(e,1),[k3(e,1,2),r=>{let i=[n,void 0];return new ke(9,[i[0],i[1],void 0,T(),T(),T(),t,r])}]},e=>{let t=F(e,2);return F(e,3),[t,[F(e,4),F(e,5)]]},e=>{let t=F(e,2);return F(e,3),[t,[F(e,4),void 0]]},e=>[F(e,2),void 0],e=>{let t=F(e,1);return[t[0],t[1],t[2]]},e=>[void 0,T(),T()],e=>{let t=F(e,2);return[u5(e,1),t[1](Lf())(T())(void 0)(new X1(26,[])),T()]},e=>{let t=F(e,2);return[u5(e,1),t[1](Lf())(T())(void 0)(new X1(26,[])),T()]},e=>{let t=F(e,2);return F(e,3),[u5(e,1),T(),V3(n=>{let r,i;switch(n.tag){case 1:{r=0,i=n;break}case 2:{r=0,i=n;break}case 11:{r=1;break}default:r=2}switch(r){case 0:return i;case 1:{I5(W(mit(),n.fields[10]));return}default:{I5(W(PJe(),J8(n)));return}}},t)]},e=>A5(F(e,1),F(e,2)),e=>T(),e=>A5(F(e,1),F(e,2)),e=>F(e,2),e=>{let t,n,r,i,a;F(e,1);let s=F(e,2),c=F(e,3);return F(e,4),F(e,5),t=c[2],new kee(s,c[0],c[1],t,(n=Xw(t),n!=null?(r=n,i=u5(e,1),l_(J0(i),ar(i),(a=J8(r),cs(a)))):Kt(e)))},e=>F(e,2)(u5(e,1)),e=>F(e,1)(void 0),e=>{let t,n,r,i,a=F(e,2);return F(e,3),t=a[0],n=V3(s=>{let c,o,u,w,p,h,m,y,b;switch(s.fields[2]==null?(c=2,y=s.fields[1],b=s.fields[0][0]):(s.fields[2],t!=null?(c=0,o=s.fields[2],u=s.fields[1],w=s.fields[0][0]):d(s.fields[0][0].fields[0])?c=3:d(f(s.fields[0][0].fields[0]))?(c=1,g(s.fields[0][0].fields[0]),p=s.fields[2],h=s.fields[1],m=s.fields[0][0]):c=3),c){case 0:return[w,u,o];case 1:return[m,h,p];case 2:return[b,y,X3("anonField",B1(b))];default:{it(u5(e,1),f5e());return}}},a[1]),r=u5(e,1),i=u5(e,3),s=>new ke(5,[s!=null,t,n,s!=null?ue(s,i):ue(r,i),new A55(r)])},e=>{let t,n,r,i=F(e,2);return F(e,3),it(u5(e,1),ES5()),t=Q(a=>{if(a.fields[2]==null){let s=a.fields[0][0];return[s,a.fields[1],X3("anonField",B1(s))]}else return[a.fields[0][0],a.fields[1],a.fields[2]]},i[1]),n=u5(e,1),r=u5(e,2),a=>new ke(5,[a!=null,i[0],t,a!=null?ue(a,r):ue(n,r),new A55(n)])},e=>{let t,n;return F(e,3),t=u5(e,1),n=u5(e,3),r=>X3("braceBarExpr",r!=null?ue(r,n):ue(t,n))},e=>{let t;return F(e,2),it(u5(e,1),ES5()),t=u5(e,1),n=>new ke(5,[n!=null,void 0,T(),n!=null?ue(n,t):t,new A55(t)])},e=>{let t,n;return F(e,2),t=u5(e,1),n=u5(e,2),r=>new ke(5,[r!=null,void 0,T(),r!=null?ue(r,n):ue(t,n),new A55(t)])},e=>{let t,n,r=F(e,2),i=F(e,4);return t=ue(u5(e,1),be(i)),n=u5(e,3),zO(cb(e),!1,t,r,n,i)},e=>{let t,n,r=F(e,2);return t=k3(e,1,3),n=u5(e,3),zO(cb(e),!1,t,r,n,X3("anonLambdaExpr1",u5(e,4)))},e=>{let t,n,r,i=F(e,2),a=F(e,4);return t=u5(e,3),n=a(t),r=ue(u5(e,1),be(n)),zO(cb(e),!1,r,i,t,n)},e=>{let t,n,r,i=F(e,2),a=F(e,4);return F(e,5)||it(u5(e,1),OZ5()),t=u5(e,3),n=a(t),r=ue(u5(e,1),be(n)),A4(zO(cb(e),!1,r,i,t,n))},e=>{let t,n,r=F(e,2);return F(e,4),t=k3(e,1,3),it(t,DJe()),n=u5(e,3),zO(cb(e),!1,t,r,n,X3("anonLambdaExpr2",w3(t)))},e=>{let t,n,r=F(e,2);return F(e,4)||it(u5(e,1),OZ5()),t=k3(e,1,3),n=u5(e,3),A4(zO(cb(e),!1,t,r,n,X3("anonLambdaExpr3",w3(t))))},e=>{let t,n=F(e,2);return t=k3(e,1,2),A4(zO(cb(e),!1,t,n,void 0,X3("anonLambdaExpr4",w3(t))))},e=>A4(zO(cb(e),!1,u5(e,1),T(),void 0,X3("anonLambdaExpr5",u5(e,2)))),e=>{let t,n=F(e,2);return t=ue(u5(e,1),n[1]),new ke(18,[!1,u5(e,1),n[0],new $n(4,[]),t])},e=>{let t,n=F(e,2);return t=ue(u5(e,1),n[1]),new ke(18,[!1,u5(e,1),n[0],new $n(4,[]),t])},e=>F(e,1),e=>new j3(9,[F(e,1),ot(F(e,3)),Kt(e)]),e=>F(e,1),e=>{let t=F(e,1);return[new j3(9,[t[0],ot(F(e,3)),Kt(e)]),t[1]]},e=>{},e=>{let t,n=F(e,2);return t=n[1],[u5(e,1),new PO([n[0],d(t.fields[0])?t.fields[1]:Y4],u5(e,2))]},e=>{let t;return F(e,2),t=u5(e,1),[t,new PO([new j3(18,[w3(t)]),Y4],w3(t))]},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),[new j3(6,[n[0],r[0],Kt(e),new wC(t)]),new Ju(A5(n[1],r[1].fields[0]),r[1].fields[1])]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),[new j3(6,[n[0],new j3(18,[w3(t)]),Kt(e),new wC(t)]),new Ju(I(n[1]),Y4)]},e=>{let t,n=F(e,1);return t=n[1],[n[0],new Ju(T(),d(t)?Y4:d(f(t))?g(t):Y4)]},e=>{let t,n,r=F(e,1),i=F(e,3);return t=Os([new vi(0,[r[0]]),new vi(1,[u5(e,2)])],Q(a=>a[0],i)),n=A5(r[1],V3(a=>a[1],i)),[OA(t),n]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),[OA(Z([new vi(0,[n[0]]),new vi(1,[t]),new vi(0,[new j3(18,[w3(t)])])])),Z([n[1],Jte])]},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),[OA(Os([new vi(0,[n]),new vi(1,[t])],Q(i=>i[0],r))),V3(i=>i[1],r)]},e=>{let t=F(e,1);return[t[0],I(t[1])]},e=>{let t=F(e,1),n=F(e,3);return Os([[new vi(0,[t[0]]),t[1]],[new vi(1,[u5(e,2)]),void 0]],n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),Z([[new vi(0,[n[0]]),n[1]],[new vi(1,[t]),void 0],[new vi(0,[new j3(18,[w3(t)])]),Jte]])},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),Os([[new vi(0,[n]),void 0],[new vi(1,[t]),void 0]],r)},e=>{let t=F(e,1);return I([new vi(0,[t[0]]),t[1]])},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return n.tag===0?d(n.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(n.fields[0].fields[0]))?[new j3(16,[t,!1,g(n.fields[0].fields[0]),r,ue(u5(e,1),rs(r))]),new Y8(t,!1,g(n.fields[0].fields[0]))]:yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t,n,r=F(e,1),i=F(e,2);return F(e,4),i.tag===0?d(i.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(i.fields[0].fields[0]))?(t=u5(e,2),n=ue(u5(e,1),t),[new j3(16,[r,!1,g(i.fields[0].fields[0]),new j3(18,[w3(t)]),n]),new Y8(r,!1,g(i.fields[0].fields[0]))]):yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t=F(e,1),n=F(e,3),r=F(e,5);return[new j3(16,[t,!0,n,r,ue(u5(e,1),rs(r))]),new Y8(t,!0,n)]},e=>{let t,n,r=F(e,1),i=F(e,3);return F(e,5),t=u5(e,4),n=ue(u5(e,1),t),[new j3(16,[r,!0,i,new j3(18,[w3(t)]),n]),new Y8(r,!0,i)]},e=>{let t=F(e,1),n=F(e,2);return[new j3(16,[t,!1,void 0,n,ue(u5(e,1),rs(n))]),new Y8(t,!1,void 0)]},e=>{let t=F(e,1),n=F(e,3);return t.tag===0?d(t.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(t.fields[0].fields[0]))?[new j3(16,[T(),!1,g(t.fields[0].fields[0]),n,ue(u5(e,1),rs(n))]),new Y8(T(),!1,g(t.fields[0].fields[0]))]:yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t,n,r=F(e,1);return F(e,3),r.tag===0?d(r.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(r.fields[0].fields[0]))?(t=u5(e,2),n=ue(rs(r),t),[new j3(16,[T(),!1,g(r.fields[0].fields[0]),new j3(18,[w3(t)]),n]),new Y8(T(),!1,g(r.fields[0].fields[0]))]):yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t=F(e,2),n=F(e,4);return[new j3(16,[T(),!0,t,n,ue(u5(e,1),rs(n))]),new Y8(T(),!0,t)]},e=>{let t,n,r=F(e,2);return F(e,4),t=u5(e,3),n=ue(u5(e,1),t),[new j3(16,[T(),!0,r,new j3(18,[w3(t)]),n]),new Y8(T(),!0,r)]},e=>[F(e,1),new Y8(T(),!1,void 0)],e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(6,[n,r,ue(k3(e,1,2),rs(r)),new wC(t)])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new j3(6,[n,new j3(18,[w3(t)]),k3(e,1,2),new wC(t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,M$()),r=new j3(18,[$2(n)]),i=ue(rs(a),rs(s)),new j3(6,[a,new j3(6,[r,s,ue(n,rs(s)),new wC(n)]),i,new wC(t)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(6,[n,r,k3(e,1,3),new wC(t)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(6,[n,r,ue(k3(e,1,2),rs(r)),new wC(t)])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new j3(6,[n,new j3(18,[w3(t)]),k3(e,1,2),new wC(t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,M$()),r=new j3(18,[$2(n)]),i=ue(rs(a),rs(s)),new j3(6,[a,new j3(6,[r,s,ue(n,rs(s)),new wC(n)]),i,new wC(t)])},e=>F(e,1),e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1),n=F(e,3);return OA(Os([new vi(0,[t]),new vi(1,[u5(e,2)])],n))},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),OA(Z([new vi(0,[n]),new vi(1,[t]),new vi(0,[new j3(18,[w3(t)])])]))},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),OA(Os([new vi(0,[n]),new vi(1,[t])],r))},e=>{let t=F(e,1),n=F(e,2);return t!=="/"&&it(u5(e,1),pN()),OA(A5(new vi(2,[u5(e,1)]),n))},e=>{let t,n=F(e,1);return F(e,2),n!=="/"&&it(u5(e,1),pN()),t=u5(e,1),OA(Z([new vi(2,[t]),new vi(0,[new j3(18,[w3(t)])])]))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="/"&&it(u5(e,1),pN()),OA(Os([new vi(0,[t]),new vi(2,[u5(e,2)])],r))},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),r!=="/"&&it(u5(e,1),pN()),t=u5(e,2),OA(Z([new vi(0,[n]),new vi(2,[t]),new vi(0,[new j3(18,[w3(t)])])]))},e=>F(e,1),e=>{let t=F(e,1),n=F(e,3);return Os([new vi(0,[t]),new vi(1,[u5(e,2)])],n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),Z([new vi(0,[n]),new vi(1,[t]),new vi(0,[new j3(18,[w3(t)])])])},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),Os([new vi(0,[n]),new vi(1,[t])],r)},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="/"&&it(u5(e,1),pN()),Os([new vi(0,[t]),new vi(2,[u5(e,2)])],r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),r!=="/"&&it(u5(e,1),pN()),t=u5(e,2),Z([new vi(0,[n]),new vi(2,[t]),new vi(0,[new j3(18,[w3(t)])])])},e=>{let t,n,r=F(e,1),i=F(e,2);return r!=="/"&&it(u5(e,1),pN()),t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),Os([new vi(0,[n]),new vi(2,[t])],i)},e=>I(new vi(0,[F(e,1)])),e=>{let t=F(e,1),n=F(e,3);return new j3(19,[t,ot(n[0]),Kt(e),new Do5(A5(u5(e,2),ot(n[1])))])},e=>{let t=F(e,1),n=F(e,3);return new j3(19,[void 0,A5(t,ot(n[0])),Kt(e),new Do5(A5(u5(e,2),ot(n[1])))])},e=>new j3(0,[F(e,1)]),e=>new j3(7,[F(e,1),Kt(e)]),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=="^"&&r!=="^-"&&it(u5(e,2),pN()),r==="^-"?new j3(11,[n,new sk(2,[i,ue(pS5(0,-1,(t=u5(e,2),w3(t))),u5(e,3))]),Kt(e)]):new j3(11,[n,i,Kt(e)])},e=>F(e,1),e=>{let t=F(e,1);return new j3(5,[F(e,2),t,Kt(e)])},e=>{let t=F(e,1);return new j3(5,[F(e,3),t,Kt(e)])},e=>{let t=F(e,1),n=F(e,2);return new j3(1,[n,void 0,I(t),T(),void 0,!0,ue(u5(e,1),rs(n))])},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return Ud(Bl(e),new We(29,[]))?$$(VS5(),ue(u5(e,1),rs(n))):f_(kX5(),ue(u5(e,1),rs(n))),new j3(1,[n,void 0,t[0],t[1],void 0,!0,ue(u5(e,1),rs(n))])},e=>F(e,1),e=>{let t,n=F(e,1);return t=Kt(e),FA(Bl(e),new We(56,[]),t),n},e=>{let t,n,r=F(e,1),i=F(e,3);return t=r,n=Kt(e),new j3(9,[new j3(7,[t,u5(e,1)]),I(new Ih(7,[t,i,n])),n])},e=>new j3(10,[F(e,3),Kt(e)]),e=>1,e=>2,e=>3,e=>4,e=>5,e=>6,e=>7,e=>8,e=>9,e=>10,e=>11,e=>12,e=>13,e=>14,e=>15,e=>16,e=>17,e=>18,e=>19,e=>20,e=>21,e=>22,e=>23,e=>24,e=>25,e=>26,e=>27,e=>28,e=>29,e=>30,e=>31,e=>32,e=>{let t=F(e,1),n=F(e,3),r=F(e,4);return[Os([t,n],ot(r[0])),A5(u5(e,2),ot(r[1]))]},e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1),n=F(e,3);return it(u5(e,2),oK()),[A5(n,t[0]),A5(u5(e,2),t[1])]},e=>[T(),T()],e=>F(e,1),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=="^"&&r!=="^-"&&it(u5(e,2),pN()),r==="^-"?new j3(11,[n,new sk(2,[i,ue(pS5(0,-1,(t=u5(e,2),w3(t))),u5(e,3))]),Kt(e)]):new j3(11,[n,i,Kt(e)])},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return Ud(Bl(e),new We(29,[]))?$$(VS5(),ue(u5(e,1),rs(n))):f_(kX5(),ue(u5(e,1),rs(n))),new j3(1,[n,void 0,t[0],t[1],void 0,!0,ue(u5(e,1),rs(n))])},e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1);return new j3(4,[t[1],V3(n=>{let r,i,a;switch(d(n.fields[0])?n.fields[1]?r=1:n.fields[2]!=null?n.fields[4]?r=1:n.fields[6]==null?(r=0,n.fields[7],n.fields[8],n.fields[5],i=n.fields[2],a=n.fields[3]):r=1:r=1:r=1,r){case 0:return[i,a];default:{it(u5(e,1),f5e());return}}},t[0]),u5(e,1)])},e=>new j3(10,[F(e,2),Kt(e)]),e=>F(e,1),e=>new j3(8,[Kt(e)]),e=>{let t=F(e,2);return F(e,3),new j3(15,[t,Kt(e)])},e=>{let t=F(e,2);return F(e,3),it(u5(e,1),nw()),new j3(15,[t,Kt(e)])},e=>{let t=F(e,3),n=F(e,5);return F(e,6),new j3(3,[!0,Os([new vi(0,[t]),new vi(1,[u5(e,4)])],n),k3(e,1,6)])},e=>{let t=F(e,3),n=F(e,5);return F(e,6),it(u5(e,2),nw()),new j3(3,[!0,Os([new vi(0,[t]),new vi(1,[u5(e,4)])],n),k3(e,1,5)])},e=>(F(e,3),F(e,5),it(u5(e,2),nw()),new j3(8,[Kt(e)])),e=>(F(e,3),F(e,4),it(u5(e,2),nw()),new j3(8,[Kt(e)])),e=>(F(e,3),it(u5(e,2),nw()),new j3(8,[Kt(e)])),e=>new j3(12,[F(e,1),u5(e,1)]),e=>{let t;return t=u5(e,1),new j3(12,[new rr(17,[se(),new o4(0,[]),t]),t])},e=>new j3(13,[F(e,2)[0],Kt(e)]),e=>new j3(12,[new rr(1,[!1]),Kt(e)]),e=>new j3(12,[new rr(1,[!0]),Kt(e)]),e=>(F(e,3),new j3(8,[Kt(e)])),e=>{let t=F(e,1),n=F(e,2);return new j3(1,[t,n[0],n[2],n[3],n[1],!1,ue(rs(t),n[4])])},e=>{let t=F(e,1),n=F(e,3);return new j3(2,[t,n,void 0,T(),T(),void 0,ue(u5(e,1),B1(n))])},e=>{let t=F(e,1),n=F(e,3),r=F(e,4);return new j3(2,[t,n,r[0],r[2],r[3],r[1],ue(rs(t),r[4])])},e=>{let t=F(e,1);return F(e,3)||it(u5(e,2),PZ5()),t},e=>{let t=F(e,1);return t[2]&&xt(W(Sst(),u5(e,1))),[t[0],t[1],t[3],t[4],t[5]]},e=>{let t=F(e,2);return[t[0],t[1],t[3],t[4],t[5]]},e=>{F(e,1);let t=F(e,2),n=F(e,4),r=F(e,5);return F(e,6),[u5(e,1),u5(e,6),!0,Os([t,n],ot(r[0])),A5(u5(e,3),ot(r[1])),Kt(e)]},e=>{let t;F(e,1);let n=F(e,2),r=F(e,4),i=F(e,5);return F(e,6)?it(u5(e,1),ert()):it(u5(e,1),Lrt()),t=$2(u5(e,6)),[u5(e,1),void 0,!1,Os([n,r],ot(i[0])),A5(u5(e,3),ot(i[1])),ue(u5(e,1),t)]},e=>{let t;F(e,1);let n=F(e,2);return F(e,4)||it(u5(e,4),oK()),t=$2(u5(e,4)),[u5(e,1),void 0,!1,I(n),I(u5(e,3)),ue(u5(e,1),t)]},e=>{F(e,1);let t=F(e,2);return F(e,3),[u5(e,1),u5(e,3),!0,I(t),T(),Kt(e)]},e=>{let t,n;F(e,1);let r=F(e,2),i=F(e,3);return t=u5(e,3),i||it(t,oK()),n=$2(t),[u5(e,1),void 0,!1,I(r),T(),ue(u5(e,1),n)]},e=>(F(e,1),F(e,2),[u5(e,1),u5(e,2),!0,T(),T(),Kt(e)]),e=>{let t;return F(e,1),F(e,2)?it(u5(e,2),oK()):it(u5(e,1),Urt()),t=$2(u5(e,2)),[u5(e,1),void 0,!1,T(),T(),ue(u5(e,1),t)]},e=>F(e,1),e=>{let t=F(e,1),n=F(e,3);return new j3(14,[t,n,ue(rs(t),rs(n))])},e=>{let t=F(e,1);return it(u5(e,2),oK()),new j3(14,[t,new j3(12,[new rr(6,[0]),u5(e,2)]),k3(e,1,2)])},e=>F(e,1),e=>{let t=F(e,1);return it(u5(e,1),oK()),t},e=>{let t;return t=u5(e,1),new j3(14,[new j3(0,[new br(I(O6("",t)),T(),I(void 0))]),new j3(12,[new rr(6,[0]),t]),t])},e=>{F(e,1);let t=F(e,2);return F(e,3),[t,new wee(u5(e,1),u5(e,3))]},e=>{let t;return F(e,1),F(e,3),t=new wee(u5(e,1),u5(e,3)),[new pm(6,[u5(e,2)]),t]},e=>{let t=F(e,1);return new pm(0,[s2(t),B1(t)])},e=>new pm(7,[F(e,1),Kt(e)]),e=>{let t=F(e,2);return F(e,3),new pm(8,[t,k3(e,1,3)])},e=>F(e,1),e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return i!=="^"&&i!=="^-"&&it(u5(e,2),u55()),i==="^-"?(t=u5(e,2),n=ue(pS5(0,-1,w3(t)),u5(e,3)),new pm(4,[r,ue($2(t),$2(n)),new sk(2,[a,n]),Kt(e)])):new pm(4,[r,u5(e,2),a,Kt(e)])},e=>(F(e,1)[0]!==1&&it(u5(e,1),UJe()),new pm(5,[u5(e,1)])),e=>I(F(e,1)),e=>A5(F(e,1),F(e,2)),e=>new pm(2,[F(e,1),Kt(e)]),e=>{let t=F(e,1),n=F(e,3);return new pm(1,[t,u5(e,2),n,Kt(e)])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="*"&&n!=="/"&&it(u5(e,2),u55()),n==="*"?new pm(1,[t,u5(e,2),r,Kt(e)]):new pm(3,[t,u5(e,2),r,Kt(e)])},e=>{let t=F(e,1),n=F(e,2);return t!=="/"&&it(u5(e,1),u55()),new pm(3,[void 0,u5(e,1),n,Kt(e)])},e=>{let t=F(e,2);return new G2(Xs(Kt(e),J5(t)),new Za(0,[]),!1)},e=>{let t=F(e,1),n=F(e,2);return t!=="^"&&it(u5(e,1),OX5(t)),new G2(Xs(Kt(e),J5(n)),new Za(1,[]),!1)},e=>O6(F(e,1),u5(e,1)),e=>new br(I(O6("`global`",u5(e,1))),T(),I(new j8(0,["global"]))),e=>new br(I(F(e,1)),T(),I(void 0)),e=>{let t=F(e,1);return new br(t5(t.fields[0],I(F(e,3))),t5(t.fields[1],I(u5(e,2))),t5(t.fields[2],I(void 0)))},e=>{let t=F(e,1);return F(e,3)||it(u5(e,2),PZ5()),new br(t.fields[0],t5(t.fields[1],I(u5(e,2))),t.fields[2])},e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=u5(e,3),[O6(kc(r),u5(e,2)),new j8(1,[t,r,n])]},e=>{let t,n;return F(e,3),it(Kt(e),nrt()),t=u5(e,1),n=u5(e,3),[O6(kc("****"),u5(e,2)),new j8(2,[t,n])]},e=>{let t,n,r;return t=u5(e,1),n=l_(J0(t),ar(t),ar(t)),r=l_(J0(t),cs(t),cs(t)),[O6(kc("*"),u5(e,1)),new j8(1,[n,"*",r])]},e=>{let t,n,r,i=F(e,2);return F(e,4),t=u5(e,1),n="|"+G3("|",ot(i))+"|",r=u5(e,4),[O6(n,k3(e,2,3)),new j8(2,[t,r])]},e=>{let t,n,r,i=F(e,2);return F(e,6),t=u5(e,1),n="|"+G3("|",ot(i))+"|_|",r=u5(e,6),[O6(n,k3(e,2,5)),new j8(2,[t,r])]},e=>{let t=F(e,1);return vte(t)||it(Kt(e),Lst()),t},e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>"$",e=>F(e,1),e=>"-",e=>"*",e=>"=",e=>"or",e=>(F(e,1),"<"),e=>(F(e,1),">"),e=>"?",e=>"&",e=>"&&",e=>"||",e=>":=",e=>{let t=F(e,1);return t!==".[]"&&t!==".()"&&t!==".()<-"&&Hot(Kt(e)),t},e=>F(e,1),e=>"..",e=>".. ..",e=>{let t=F(e,1);return Kw(t,F(e,2))||it(u5(e,1),$Je(t[0])),t[0]},e=>{let t=F(e,1);return TH(t)||it(u5(e,1),LJe()),t.indexOf("|")!==-1&&it(u5(e,1),GJe()),t},e=>I(F(e,2)),e=>{let t=F(e,1);return A5(F(e,3),t)},e=>new vc(F(e,1),void 0),e=>{let t=F(e,1);return new vc(t[0],t[1])},e=>new br(I(F(e,1)),T(),I(void 0)),e=>{let t=F(e,1);return new br(I(t[0]),T(),I(t[1]))},e=>{let t=F(e,1),n=F(e,3);return M05(new vc(t,void 0),u5(e,2),n)},e=>{let t=F(e,1);return F(e,3)||it(u5(e,3),_S5()),new br(I(t),I(u5(e,2)),I(void 0))},e=>F(e,1),e=>{let t=F(e,1);return J5(t)===""?new ke(64,[new ke(31,[t]),ie(t)]):new ke(31,[t])},e=>{let t=F(e,1);return new ke(32,[!1,new br(I(t[0]),T(),I(t[1])),void 0,Kt(e)])},e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{F(e,1),F(e,2)},e=>{F(e,1),F(e,2)},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>(T55(VJe(),Kt(e)),void 0),e=>{},e=>u5(e,1),e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>!0,e=>!1,e=>{},e=>{},e=>u5(e,1),e=>{},e=>!0,e=>!1,e=>{},e=>{},e=>u5(e,1),e=>F(e,1),e=>Ud(Bl(e),new We(29,[]))?$$(Ust(),Kt(e)):f_(qJe(),Kt(e)),e=>{},e=>Ud(Bl(e),new We(29,[]))?$$(Dst(),Kt(e)):f_(TX5(),Kt(e)),e=>{},e=>(Ud(Bl(e),new We(29,[]))?$$(Pst(),Kt(e)):f_(TX5(),Kt(e)),void 0),e=>u5(e,1),e=>{let t=F(e,1);return[t[0],t[1]]},e=>F(e,1),e=>[F(e,1),void 0],e=>[F(e,1),F(e,3)],e=>I(new FO(0,[F(e,1)[0],u5(e,1)])),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return Os([new FO(0,[n[0],u5(e,1)]),(t=r,new FO(1,[t[0],t[1]]))],i)},e=>{let t=F(e,1),n=F(e,2);return it($d(hO5(e,1),wO5(e,2)),p5e()),A5(new FO(0,[t[0],u5(e,1)]),n)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return[Os([new FO(0,[n[0],u5(e,1)]),(t=r,new FO(1,[t[0],t[1]]))],i),n[1]]},e=>{let t=F(e,1);return[I(new FO(0,[t[0],u5(e,1)])),t[1]]},e=>{let t=F(e,1),n=F(e,2);return it($d(hO5(e,1),wO5(e,2)),p5e()),[A5(new FO(0,[t[0],u5(e,1)]),n),t[1]]},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{F(e,1)},e=>{},e=>{F(e,2)},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{F(e,1)},e=>!1,e=>!1,e=>!1,e=>!1,e=>F(e,1),e=>!1,e=>!1,e=>!1,e=>!1,e=>!1,e=>F(e,1)]),Ve3=new i7e(Be3.Value,Ee3,Vs,Fe3,De3,Ue3,$e3,Ge3,Re3,Oe3,Me3,Pe3,Le3,e=>{let t=_e3();t==null?r7e(e):t(e)},206,Ne3);function $he(e,t,n){return o7e(Ve3,e,t,n)}function qe3(e,t){return $he(e,t,0)}function He3(e,t){return $he(e,t,2)}let Ke3="stdin";class ze3{constructor(t,n){this.initial=t,this.warn=n,this.status=void 0}}function XD5(e,t){return new ze3(e,t)}function Lw5(e){return e.status??e.initial}function Lhe(e,t){e.status=t}function je3(e){return e.status!=null}function We3(e){return e.warn}class Qe3{constructor(t){this.strings=pZ(Cj5(),Te(t,1024))}}function Ghe(e){return new Qe3(e)}function Ye3(e,t){let n,r=se();if(n=[es(e.strings,t,new dt(()=>r,i=>{r=i})),r],n[0])return n[1];{let i=new B5(193,[t]);return e.strings.set(t,i),i}}class Je3 extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.conditionalDefines=t,this.resourceManager=n,this.diagnosticsLogger=r,this.applyLineDirectives=i,this.pathMap=a,this.ifdefStack=s,this.indentationSyntaxStatus=c,this.stringNest=o,this.interpolationDelimiterLength=u|0}}class ZD5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SurrogatePair","SingleChar","Invalid"]}}function Bhe(e,t,n,r,i,a,s){return new Je3(e,n,i,s,a,r,t,T(),0)}function Xe3(e,t){let n=u_(new wm(3,[]));try{VPt(e),jPt(e);try{return t()}catch(r){throw new tk(r,(()=>{try{return aa(e)}catch{return Y3}})())}}finally{xe(n)}}function Vhe(e,t){yP(t,XMt(dJ5(e)))}function Ze3(e,t,n){return Vhe(t,e),Xe3(e,()=>n(e))}function Gw5(e){let t=Iv5(e);if(t.length%2!==0)throw new Error("Expected even number of bytes");let n=Wl(new Array(~~(t.length/2)),0,~~(t.length/2),"");for(let r=0;r<=~~(t.length/2)-1;r++){let i=t[r*2+1],a=t[r*2],s=String.fromCharCode(~~i*256+~~a);n[r]=s}return n.join("")}function Bw5(e){let t=Iv5(e);return Xp(~~(t.length/2),n=>t[n*2],Uint8Array)}class qhe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["LexerStringFinisher"]}}function QT(e,t,n,r,i){return e.fields[0](t,n,r,i)}function Hhe(){return new qhe((e,t,n,r)=>{let i=(n&1)!==0,a=(n&2)!==0,s=(n&4)!==0;if(t.IsInterpolated){let c=Gw5(e);if(t.IsInterpolatedFirst){let o=s?new o4(2,[]):a?new o4(1,[]):new o4(0,[]);return i?new B5(199,[[c,o,r]]):new B5(200,[[c,o,r]])}else return i?new B5(198,[[c,r]]):new B5(197,[[c,r]])}else if(t.IsByteString){let c=a?new F55(1,[]):new F55(0,[]);return new B5(202,[[Bw5(e),c,r]])}else{let c=a?new o4(1,[]):s?new o4(2,[]):new o4(0,[]);return new B5(201,[[Gw5(e),c,r]])}})}function Do(e,t){vLe(e,vv5().getBytes(t))}function Khe(e,t){pW5(e,t%256),pW5(e,~~(t/256))}function ur5(e,t){Khe(e,t)}function eU5(e,t){Khe(e,t.charCodeAt(0)%256)}function et3(e){let t=Iv5(e),n=!0;for(let r=0;r<=~~(t.length/2)-1;r++)t[r*2+1]!==0&&(n=!1);return n}function Tw(e){let t;yP(e,(t=NA(e),QMt(t)))}function tt3(e,t){let n;yP(e,(n=NA(e),EA(n,t)))}function tU5(e,t,n){let r=i=>i.charCodeAt(0)-48;return String.fromCharCode(r(e)*100+r(t)*10+r(n))}function nt3(e){if(e>="0"&&e<="9")return e.charCodeAt(0)-48|0;throw new Error("digit")}function mb(e){if(e>="0"&&e<="9")return nt3(e)|0;if(e>="a"&&e<="f")return e.charCodeAt(0)-97+10|0;if(e>="A"&&e<="F")return e.charCodeAt(0)-65+10|0;throw new Error("hexdigit")}function nU5(e){if(e.length!==4)throw new Error("unicodegraph");return mb(e[0])*4096+mb(e[1])*256+mb(e[2])*16+mb(e[3])&65535}function zhe(e){if(e.length!==2)throw new Error("hexgraph");return mb(e[0])*16+mb(e[1])&65535}function jhe(e){if(e.length!==8)throw new Error("unicodeGraphLong");let t=mb(e[0])*4096+mb(e[1])*256+mb(e[2])*16+mb(e[3])|0,n=mb(e[4])*4096+mb(e[5])*256+mb(e[6])*16+mb(e[7])|0;if(t===0)return new ZD5(1,[n&65535]);if(t>16)return new ZD5(2,[]);{let r=t*65536+n|0;return new ZD5(0,[55296+~~((r-65536)/1024)&65535,56320+(r-65536)%1024&65535])}}function sU5(e){switch(e){case"'":return"'";case"\\":return"\\";case"a":return String.fromCharCode(7);case"b":return"\b";case"f":return String.fromCharCode(12);case"n":return` +`;case"r":return"\r";case"t":return" ";case"v":return String.fromCharCode(11);default:return e}}class Vw5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class I6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ALWAYS","FSHARP"]}}let Whe=t5(Z([[new I6(1,[]),"abstract",new B5(50,[])],[new I6(0,[]),"and",new B5(131,[])],[new I6(0,[]),"as",new B5(132,[])],[new I6(0,[]),"assert",new B5(133,[])],[new I6(0,[]),"asr",new B5(191,["asr"])],[new I6(0,[]),"base",new B5(154,[])],[new I6(0,[]),"begin",new B5(136,[])],[new I6(0,[]),"class",new B5(49,[])],[new I6(1,[]),"const",new B5(113,[])],[new I6(1,[]),"default",new B5(52,[])],[new I6(1,[]),"delegate",new B5(152,[])],[new I6(0,[]),"do",new B5(137,[])],[new I6(0,[]),"done",new B5(138,[])],[new I6(1,[]),"downcast",new B5(147,[])],[new I6(0,[]),"downto",new B5(139,[])],[new I6(1,[]),"elif",new B5(141,[])],[new I6(0,[]),"else",new B5(140,[])],[new I6(0,[]),"end",new B5(142,[])],[new I6(0,[]),"exception",new B5(121,[])],[new I6(1,[]),"extern",new B5(41,[])],[new I6(0,[]),"false",new B5(122,[])],[new I6(0,[]),"finally",new B5(129,[])],[new I6(1,[]),"fixed",new B5(13,[])],[new I6(0,[]),"for",new B5(123,[])],[new I6(0,[]),"fun",new B5(124,[])],[new I6(0,[]),"function",new B5(125,[])],[new I6(1,[]),"global",new B5(46,[])],[new I6(0,[]),"if",new B5(126,[])],[new I6(0,[]),"in",new B5(127,[])],[new I6(0,[]),"inherit",new B5(54,[])],[new I6(1,[]),"inline",new B5(110,[])],[new I6(1,[]),"interface",new B5(111,[])],[new I6(1,[]),"internal",new B5(45,[])],[new I6(0,[]),"land",new B5(186,["land"])],[new I6(0,[]),"lazy",new B5(114,[])],[new I6(0,[]),"let",new B5(162,[!1])],[new I6(0,[]),"lor",new B5(186,["lor"])],[new I6(0,[]),"lsl",new B5(191,["lsl"])],[new I6(0,[]),"lsr",new B5(191,["lsr"])],[new I6(0,[]),"lxor",new B5(186,["lxor"])],[new I6(0,[]),"match",new B5(116,[])],[new I6(1,[]),"member",new B5(48,[])],[new I6(0,[]),"mod",new B5(186,["mod"])],[new I6(0,[]),"module",new B5(150,[])],[new I6(0,[]),"mutable",new B5(118,[])],[new I6(1,[]),"namespace",new B5(151,[])],[new I6(0,[]),"new",new B5(119,[])],[new I6(1,[]),"null",new B5(148,[])],[new I6(0,[]),"of",new B5(120,[])],[new I6(0,[]),"open",new B5(101,[])],[new I6(0,[]),"or",new B5(102,[])],[new I6(1,[]),"override",new B5(51,[])],[new I6(0,[]),"private",new B5(44,[])],[new I6(1,[]),"public",new B5(43,[])],[new I6(0,[]),"rec",new B5(103,[])],[new I6(1,[]),"return",new B5(163,[!1])],[new I6(0,[]),"sig",new B5(57,[])],[new I6(1,[]),"static",new B5(47,[])],[new I6(0,[]),"struct",new B5(56,[])],[new I6(0,[]),"then",new B5(104,[])],[new I6(0,[]),"to",new B5(105,[])],[new I6(0,[]),"true",new B5(106,[])],[new I6(0,[]),"try",new B5(107,[])],[new I6(0,[]),"type",new B5(108,[])],[new I6(1,[]),"upcast",new B5(146,[])],[new I6(1,[]),"use",new B5(162,[!0])],[new I6(0,[]),"val",new B5(109,[])],[new I6(1,[]),"void",new B5(42,[])],[new I6(0,[]),"when",new B5(84,[])],[new I6(0,[]),"while",new B5(85,[])],[new I6(0,[]),"with",new B5(87,[])],[new I6(1,[]),"yield",new B5(163,[!0])],[new I6(0,[]),"_",new B5(66,[])],[new I6(1,[]),"__token_OBLOCKSEP",new B5(21,[])],[new I6(1,[]),"__token_OWITH",new B5(26,[])],[new I6(1,[]),"__token_ODECLEND",new B5(19,[Y3])],[new I6(1,[]),"__token_OTHEN",new B5(28,[])],[new I6(1,[]),"__token_OELSE",new B5(27,[])],[new I6(1,[]),"__token_OEND",new B5(20,[])],[new I6(1,[]),"__token_ODO",new B5(30,[])],[new I6(1,[]),"__token_OLET",new B5(33,[!0])],[new I6(1,[]),"__token_constraint",new B5(153,[])]]),Q(e=>[new I6(1,[]),e,new B5(149,[])],Z(["break","checked","component","constraint","continue","fori","include","mixin","parallel","params","process","protected","pure","sealed","trait","tailcall","virtual"])));Q(e=>e[1],Whe);let st3=(()=>{let e=new Map([]),t=De(Whe);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){let n=t["System.Collections.Generic.IEnumerator`1.get_Current"]();W0(e,n[1],n[2])}}finally{xe(t)}return e})();function jQ(e,t,n){return d05(n)&&xt(W(b6t(),aa(t))),Ye3(e.resourceManager,n)}function qw5(e,t,n){let r,i=se();if(r=[es(st3,n,new dt(()=>i,a=>{i=a})),i],r[0]){let a=r[1];if(a.tag===149)return xt(new Vw5(y6t(n),aa(t))),jQ(e,t,n);switch(n){case"land":case"lor":case"lxor":case"lsl":case"lsr":case"asr":{Ud(t,new We(29,[]))&&f_(Ost(n),aa(t));break}}return a}else switch(n){case"__SOURCE_DIRECTORY__":{let a=jc5(bw(t).FileIndex),s=Uv(a)?"":a===Ke3?LPe():a$(a);return new B5(194,[[n,wl(s)?s:nRt(e.pathMap,s)]])}case"__SOURCE_FILE__":return new B5(194,[[n,Tl5(jc5(bw(t).FileIndex))]]);case"__LINE__":return new B5(194,[[n,nn(bw(t).Line)]]);default:return jQ(e,t,n)}}function rt3(e,t,n){return new k1(6,[If5(e),I(n),T(),t])}function it3(e,t,n,r){return new k1(6,[ej(e),I(t),Z([n,r]),ue(lb(n),lb(r))])}function at3(e,t,n,r,i,a){let s=t.g,c;if(N9(s,i)){let o=E7(s,i);c=O5(a)===O5(o)?o:sb(s,a)}else c=sb(s,a);return S45(e.tag===4?new ir(5,[]):e,n,t.css,r,i,new o3(3,[ao,c])),c}function lt3(e,t,n,r){if(r!=null){if(r.contents.tag===1)return r.contents.fields[0];{let i=r.contents.fields[0],a=r;return q75(e.tcSink,e.nameResolver,new fP(1,[]),!1,ie(n),t.eAccessRights,t.eNameResEnv,nb(),I(n),new TW(1,[])).tag===9?void 0:(a.contents=new yee(1,[i]),i)}}}function Qhe(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=u.g,b=h.fields[0],l=h.fields[2],k=h.fields[1];switch(m.tag){case 1:{let S=m.fields[0],v=m.fields[2],C=m.fields[1],A=Nc(u,new si(1,[]),o,new O3(2,[]),new Xr(0,[]),p,b,C),_=A[0],N;switch(S.tag===0&&S.fields[4]?N=0:N=1,N){case 0:{Wn(u,p,v,w,_G(y,_));break}case 1:{Wn(u,p,v,w,_);break}}let R,x,O;switch(C.tag===7&&w.tag===6?(R=0,x=w.fields[0],O=C.fields[0].fields[0]):R=1,R){case 0:{vu5(x,O);break}}e=c,t=o,n=u,r=w,i=p,a=new K9(A[1],k,l),s=S;continue e}case 2:{e=c,t=o,n=u,r=w,i=p,a=h,s=m.fields[0];continue e}default:{let S=m.fields[5],v=m.fields[4],C=m.fields[3],A=m.fields[2],_=m.fields[0],N=lt3(u,p,_,m.fields[1]);if(N==null){v&&(c||I5(W(MX5(),S)),Wn(u,p,S,w,_G(y,X6())));let R=fr5(u,p,_,w,C,void 0,void 0,new M45(new C0(1,[]),KO5,R85,!1,void 0,A),k,l);return[J5(_),new K9(b,R[1],R[2])]}else{e=c,t=o,n=u,r=w,i=p,a=h,s=new RO(0,[N,void 0,A,C,v,S]);continue e}}}}}function ct3(e){let t=a=>{e:for(;;){let s=a;switch(s.tag){case 1:{a=s.fields[0];continue e}case 2:{a=s.fields[0];continue e}default:return s.fields[4]}}},n,r=e;n=[r.fields[0],r.fields[2]];let i=!1;T3(a=>{t(a)?i=!0:i&&Y5(W(qst(),n[1]))},n[0])}function rU5(e,t,n,r,i,a,s){let c=a.fields[2];if(ct3(s),d(s.fields[0])){let o=O6("unitVar"+nn(Al5(c)),s.fields[2]);Wn(e,i,s.fields[2],r,T6(e.g));let u=fr5(e,i,o,r,!1,void 0,void 0,new M45(new C0(1,[]),KO5,R85,!1,void 0,!0),a.fields[1],c);return[I(J5(o)),new K9(a.fields[0],u[1],u[2])]}else if(d(f(s.fields[0]))){let o=Qhe(t,n,e,r,i,a,g(s.fields[0]));return[I(o[0]),o[1]]}else{let o=tr((u,w)=>Qhe(t,n,e,w[0],i,u,w[1]),a,z6(at3(i.eContextInfo,e,U3(i),s.fields[2],r,s.fields[0]),s.fields[0]));return[o[0],o[1]]}}function Hw5(e,t,n,r,i,a){return rU5(e,t,n,X6(e.g),r,new K9(i,ql5(),a1({Compare:Fe})),a)}function fr5(e,t,n,r,i,a,s,c,o,u){let w=a??c.fields[4];Ql(u,J5(n))&&I5(new h85(n));let p=c.fields[5]?!0:d05(J5(n)),h=i?new Id(3,[]):new Id(2,[]);return[m=>{let y,b=J5(n),l,k=se();if(l=[fa(m.fields[0],b,new dt(()=>k,v=>{k=v})),k],l[0]){if(!wl(b)&&!TH(b)){let v,C=se();v=[fa(t.eNameResEnv.ePatItems,b,new dt(()=>C,_=>{C=_})),C];let A;switch(v[0]&&v[1].tag===0&&xL(v[1].fields[0])!=null?(A=0,v[1].fields[0]):A=1,A){case 0:{xt(W(Nit(b),ie(n)));break}}}y=l[1]}else y=Y5(W(uZe(b),ie(n)));let S=y[0];if(!m.fields[1]&&!Ed(S)&&!ds(Qi(S),"_",4)){let v=new Gt(0,[M6(S)]);qr(e.tcSink,ie(n),Sn(t),v,os,new O3(0,[]),or(t))}return new ZOt(S,y[1])},l1(J5(n),new XR5(n,c.fields[1],r,s,void 0,c.fields[3],c.fields[0],h,c.fields[2],w,p),o),K4(J5(n),u)]}function ot3(e,t,n,r,i,a,s,c){try{return lv(e,t,n,r,i,a,s,c)}catch(o){let u=lr(c);return Ml(o,u),[w=>new k1(13,[u]),a]}}function lv(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=or(w);b.tag===8&&(b.fields[1].tag===2||L$(l3(u.g),new We(27,[]),b.fields[2]));let k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe;switch(b.tag){case 1:{k=1,C=b.fields[0];break}case 16:{k=2,A=b.fields[1],_=b.fields[0];break}case 8:{switch(b.fields[0].tag){case 16:{k=2,A=b.fields[0].fields[1],_=b.fields[0].fields[0];break}case 2:{b.fields[1].tag===2?(k=3,N=b.fields[1].fields[0].fields[0],R=b.fields[1].fields[1],x=b.fields[1].fields[3],O=b.fields[0],E=b.fields[1].fields[2]):(k=3,N=b.fields[0].fields[0].fields[0],R=b.fields[0].fields[1],x=b.fields[0].fields[3],O=b.fields[1],E=b.fields[0].fields[2]);break}default:b.fields[1].tag===2?(k=3,N=b.fields[1].fields[0].fields[0],R=b.fields[1].fields[1],x=b.fields[1].fields[3],O=b.fields[0],E=b.fields[1].fields[2]):(k=4,G=b.fields[2],M=b.fields[0],B=b.fields[1])}break}case 2:{k=5,$=b.fields[0].fields[0],j=b.fields[1],q=b.fields[3],Y=b.fields[2];break}case 15:{k=6,r5=b.fields[0],c5=b.fields[1];break}case 3:{k=7,s5=b.fields[1],d5=b.fields[2],a5=b.fields[0];break}case 4:{k=8,m5=b.fields[1],w5=b.fields[0];break}case 5:{k=9,S5=b.fields[2],P5=b.fields[0],R5=b.fields[1];break}case 6:{k=10,g5=b.fields[2],o5=b.fields[0],b5=b.fields[1],f5=b.fields[3];break}case 7:{k=11,H5=b.fields[1],x5=b.fields[0];break}case 9:{k=12,G5=b.fields[3],K5=b.fields[0],X5=b.fields[5],n5=b.fields[2],j5=b.fields[4];break}case 17:{k=13,y5=b.fields[1];break}case 10:{k=14,_5=b.fields[1],M5=b.fields[0],ne=b.fields[3];break}case 11:{k=15,he=b.fields[0];break}case 12:{k=16,pe=b.fields[1],we=b.fields[0],W5=b.fields[2];break}case 13:{k=17,Ee=b.fields[0],$e=b.fields[1];break}case 14:{k=18,tt=b.fields[0];break}case 18:{k=19,le=b.fields[4];break}case 19:{k=20,qe=b.fields[0];break}default:k=0,S=b.fields[1],v=b.fields[0]}switch(k){case 0:return Yhe(o,u,w,h,m,y,v,S);case 1:return[wt=>new k1(1,[C]),m];case 2:return gt3(o,u,w,p,h,m,y,b,_,A);case 3:return ut3(o,u,w,p,h,m,y,O,N,R,E,x);case 4:return ft3(o,u,w,h,m,y,M,B,G);case 5:return dt3(o,u,w,h,m,$,y,j,Y,p,q);case 6:{I5(W(MX5(),c5));let wt=fr5(u,w,r5,y,!1,void 0,p,h,m.fields[1],m.fields[2]);return[ut=>new k1(2,[new k1(1,[c5]),wt[0](ut),c5]),new K9(m.fields[0],wt[1],wt[2])]}case 7:{let wt=Nc(u,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),w,m.fields[0],s5);Wn(u,w,d5,y,wt[0]),e=o,t=u,n=w,r=p,i=h,a=new K9(wt[1],m.fields[1],m.fields[2]),s=y,c=a5;continue e}case 8:return wt3(o,u,w,h,m,y,w5,m5);case 9:return ht3(o,u,w,h,m,y,P5,R5,S5);case 10:return Jhe(o,u,w,l,p,h,m,y,new br(qte(f5.ColonColonRange,W$),T(),I(new j8(0,["::"]))),void 0,new rw(0,[I(new A3(10,[!1,Z([o5,b5]),T(),g5]))]),void 0,g5);case 11:return pt3(o,u,w,h,m,y,x5,H5);case 12:return Jhe(o,u,w,l,p,h,m,y,K5,n5,G5,j5,X5);case 13:return I5(W(vZe(),y5)),[wt=>new k1(13,[y5]),m];case 14:return mt3(o,u,w,h,m,y,M5,_5,ne);case 15:{e=o,t=u,n=w,r=void 0,i=h,a=m,s=y,c=he;continue e}case 16:return bt3(o,u,w,h,m,y,we,pe,W5);case 17:return yt3(o,u,w,h,m,y,Ee,$e);case 18:return vt3(u,w,m,y,tt);case 19:return I5(W(kZe(),lr(b))),[wt=>new k1(1,[le]),m];default:return gC(()=>ot3(o,u,w,p,h,m,ap(),qe))}}}function Yhe(e,t,n,r,i,a,s,c){switch(s.tag){case 18:{let o=s.fields[2];return Wn(t,n,o,a,gN5(t.g)),lv(e,t,n,void 0,r,i,a,new A3(12,[!0,ce(C5(()=>Xe(u=>new A3(0,[new rr(3,[u]),o]),s.fields[0]))),o]))}case 16:return I5(W(fZe(),c)),[o=>new k1(13,[c]),i];default:try{let o=ZO5(t,a,c,n,s);return[u=>new k1(0,[o,c]),i]}catch(o){return Ml(o,c),[u=>new k1(13,[c]),i]}}}function ut3(e,t,n,r,i,a,s,c,o,u,w,p){let h=fr5(t,n,o,s,u,w,r,i,a.fields[1],a.fields[2]),m=lv(e,t,n,void 0,i,new K9(a.fields[0],h[1],h[2]),s,c);return[y=>new k1(2,[m[0](y),h[0](y),p]),m[1]]}function ft3(e,t,n,r,i,a,s,c,o){let u=Z([s,c]),w=hF(e,t,n,r,i,Q(p=>a,u),u);return[p=>new k1(4,[Q(h=>h(p),w[0]),o]),w[1]]}function dt3(e,t,n,r,i,a,s,c,o,u,w){let p=fr5(t,n,a,s,c,o,u,r,i.fields[1],i.fields[2]),h=lv(e,t,n,void 0,r,new K9(i.fields[0],p[1],p[2]),s,new A3(1,[w]));return[m=>new k1(2,[h[0](m),p[0](m),w]),h[1]]}function gt3(e,t,n,r,i,a,s,c,o,u){let w=Nc(t,new si(0,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a.fields[0],o),p=w[0];fM5(!1,!0,t,U3(n),u,p,s);let h=new K9(w[1],a.fields[1],a.fields[2]),m,y,b,l;switch(c.tag){case 16:{m=0,y=c.fields[1];break}case 8:{c.fields[0].tag===16?(m=1,b=c.fields[2],l=c.fields[1]):m=2;break}default:m=2}switch(m){case 0:return[k=>new k1(12,[s,p,void 0,y]),h];case 1:{let k=lv(e,t,n,r,i,h,p,l);return[S=>new k1(12,[s,p,k[0](S),b]),k[1]]}default:throw new Error("TcPat")}}function wt3(e,t,n,r,i,a,s,c){I5(W(xS5(),BK(c)));let o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();)Gd(t,n,0,o["System.Collections.Generic.IEnumerator`1.get_Current"]().Attributes)}finally{xe(o)}return lv(e,t,n,void 0,r,i,a,s)}function ht3(e,t,n,r,i,a,s,c,o){let u=lv(e,t,n,void 0,r,i,a,s),w=u[1],p=w.fields[2],h=w.fields[1],m=lv(e,t,n,void 0,r,new K9(w.fields[0],i.fields[1],i.fields[2]),a,c),y=m[1],b=y.fields[2],l=y.fields[1];return p.Equals(b)||I5(new w85(o)),Sj5((k,S)=>{let v,C=se();if(v=[fa(l,J5(S.fields[0]),new dt(()=>C,A=>{C=A})),C],v[0])try{Wn(t,n,ie(v[1].fields[0]),S.fields[2],v[1].fields[2])}catch(A){Ml(A,o)}},h),[k=>new k1(3,[Z([u[0](k),m[0](kMt(k))]),o]),new K9(y.fields[0],zj5(h,l),El5(p,b))]}function pt3(e,t,n,r,i,a,s,c){let o=hF(e,t,n,r,i,Q(u=>a,s),s);return[u=>new k1(4,[Q(w=>w(u),o[0]),c]),o[1]]}function mt3(e,t,n,r,i,a,s,c,o){let u=t.g;try{F4e(u,n,o,a,c,m=>{hF(e,t,n,r,i,m,c)});let w=O7e(n.eContextInfo,t,U3(n),o,a,s,c),p=w[1],h=hF(e,t,n,r,i,p,c);return[m=>new k1(8,[w[0],Q(y=>y(m),h[0]),p,o]),h[1]]}catch(w){return Ml(w,o),[p=>new k1(13,[o]),hF(e,t,n,r,i,sb(u,c),c)[1]]}}function bt3(e,t,n,r,i,a,s,c,o){let u=t.g,w=X6();Wn(t,n,o,a,s?uA(u,w):Fd5(u,w));let p=hF(e,t,n,r,i,Q(h=>w,c),c);return[h=>{let m=Q(y=>y(h),p[0]);return s?new k1(9,[m,w,o]):L3((y,b)=>it3(u,w,y,b),m,rt3(u,o,w))},p[1]]}function yt3(e,t,n,r,i,a,s,c){let o=Y7e(t,n,!1,a,Q(u=>[u[0],u[2]],s),c);if(o!=null){let u=o[0],w=o[1],p=o[2];o[3];let h=as(w,u),m=z6(Uc(w,c),u);Wn(t,n,c,a,h);let y=tr((b,l)=>{let k,S=se();return k=[fa(p,J5(l[1].rfield_id),new dt(()=>S,v=>{S=v})),S],k[0]?lv(e,t,n,void 0,r,b,l[0],k[1]):[v=>new k1(1,[c]),b]},i,Q(b=>[gG(m,b),b],Mu5(w)));return[b=>new k1(10,[w,u,Q(l=>l(b),y[0]),c]),y[1]]}else return[u=>new k1(13,[c]),i]}function vt3(e,t,n,r,i){try{VR5(U3(t),e.css,i,new L6(0,[]),r)}catch(a){Ml(a,i)}return[a=>new k1(11,[i]),n]}function iU5(e,t){let n;switch(e.tag,d(e.fields[0])?n=0:n=1,n){case 0:break;case 1:{I5(W(xit(),t));break}}}function aU5(e){return e.tag===1?Q(t=>t[2],e.fields[0]):e.fields[0]}function Kw5(e,t,n,r,i,a){let s=aU5(a);return hF(e,t,n,r,i,sb(t.g,s),s)}function kt3(e,t,n,r,i){let a=e.g;if(J5(i)==="nameof")try{let s=B75(e.tcSink,e.nameResolver,r,n,Sn(t),nb(),I(i)),c;switch(s.tag===0&&s.fields[0][1].tag===0?c=0:c=1,c){case 0:return pt(a,s.fields[0][1].fields[0],Zz(a));default:return!1}}catch{return!1}else return!1}function Jhe(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=o.fields[0];u!=null&&I5(W(dZe(),h));let y=w.tag===0?d(w.fields[0])?e:new fP(1,[]):new fP(1,[]),b=b9(m),l=Iee(o)?new TW(0,[]):new TW(1,[]),k=q75(t.tcSink,t.nameResolver,y,!1,h,r,Sn(n),nb(),m,l),S,v;switch(k.tag){case 9:{S=0;break}case 3:{S=1;break}case 1:{S=2,v=k;break}case 4:{S=2,v=k;break}case 10:{S=3;break}case 5:{S=4;break}case 0:{S=5;break}default:S=6}switch(S){case 0:return St3(y,e,t,n,r,i,a,s,c,p,k.fields[0],w,h);case 1:{let C=k.fields[0];return w.tag===0||I5(W(Pit(Q3(C.fields[2],m9(C.fields[0]))),h)),g$t(e,t,n,a,s,c,b,k,C,aU5(w),h)}case 2:return Tt3(e,t,n,r,a,s,c,b,v,w,h);case 3:return It3(e,t,n,a,s,c,b,k.fields[0],w,h);case 4:return _t3(e,t,n,a,s,c,b,k.fields[0],w,h);case 5:return At3(e,t,n,a,s,c,b,k.fields[0],w,h);default:return Y5(W(yZe(),h))}}function St3(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=aU5(p),y,b;switch(d(m)?y=0:d(f(m))&&cn(l3(n.g),new We(5,[]))&&kt3(n,r,i,h,w)?(y=1,b=g(m)):y=2,y){case 0:return lv(e,n,r,a,s,c,o,Eh(u,w));case 1:{let l=G4e(n,r,c.fields[0],mQ(b)),k,S,v;switch(l.tag===0&&l.fields[0].tag===14?(k=0,S=l.fields[1],v=l.fields[0].fields[0]):k=1,k){case 0:return Yhe(t,n,r,s,c,o,new rr(17,[v,new o4(0,[]),S]),S);default:throw new Error("Impossible: TcNameOfExpr must return an Expr.Const of type string")}}default:{let l=Kw5(t,n,r,s,c,p);return I5(new T0(0,BKe,w,dK)),[k=>new k1(13,[h]),l[1]]}}}function Ct3(e,t,n,r,i){let a=t.g,s=n.eAccessRights;switch(i.tag){case 4:{let c=i.fields[0];return S0(hA(a,c,e)),Wn(t,n,e,r,No(a)),uW(t.amap,e,s,c),[o=>u=>new k1(7,[c,u,ue(e,o)]),tE5(c),ce(C5(()=>Xe(o=>o,s35(c))))]}case 1:{let c=i.fields[0];if(i.fields[1]){let p=new sw(aZ5(mn5(c),J6(Toe(c)))[1],e);cn(l3(a),new We(33,[]))?I5(p):xt(p)}let o=Bk(c);S0(a0e(a,o,e)),Woe(t.amap,e,s,o);let u=eE5(iW(c),o),w=u2(tu(Yi(o)),iW(c));return Wn(t,n,e,r,u),[p=>h=>new k1(6,[o,iW(c),h,ue(e,p)]),vj(w,o),ce(C5(()=>Xe(p=>p,e_5(o))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function Tt3(e,t,n,r,i,a,s,c,o,u,w){let p,h=t.g;qr(t.tcSink,c,Sn(n),o,os,new O3(4,[]),n.eAccessRights);let m=Ct3(w,t,n,s,o),y=m[1],b=m[2],l=O5(y)|0,k=cn(l3(h),new We(40,[])),S;if(u.tag===1){let M=u.fields[1],B=Wl(new Array(l),0,l,null),$=[],j=De(u.fields[0]);try{for(;j["System.Collections.IEnumerator.MoveNext"]();){let r5=j["System.Collections.Generic.IEnumerator`1.get_Current"](),c5=r5[2],s5=r5[0],d5=vh(a5=>{let m5;return J5(s5)===(m5=x_(a5),J5(m5))},b);if(d5!=null){let a5=d5|0,m5=o.tag===1?new Gt(7,[o.fields[0],a5]):o.tag===4?new Gt(5,[new jM(T(),new ky(o.fields[0],J5(s5)))]):gl(P("Expecting union case or exception item, got: %O"))(o);qr(t.tcSink,ie(s5),Sn(n),m5,os,new O3(4,[]),r),(p=B[a5],v5(p,se())?new Nn(0,[void 0]):new Nn(1,[p])).tag===1?($.push(c5),I5(W(KZ5(J5(s5)),ie(s5)))):B[a5]=c5}else switch($.push(c5),o.tag){case 1:{I5(W(VZ5(mn5(o.fields[0]),J5(s5)),ie(s5)));break}case 4:{I5(W(qZ5(Fi(o.fields[0]),J5(s5)),ie(s5)));break}default:I5(W(HZ5(J5(s5)),ie(s5)))}}}finally{xe(j)}for(let r5=0;r5<=l-1;r5++)B[r5]==null&&(B[r5]=new A3(1,[Uf(M)]));let q=ju($),Y=Z(B);S=B.length===1?[Y,q]:[I(new A3(10,[!1,Y,T(),M])),q]}else{let M=u.fields[0];if(k){let B;switch(d(M)?B=1:g(M).tag===1&&d(f(M))&&d(b)?B=0:B=1,B){case 0:{xt(W(Vct(),w));break}}}S=[M,T()]}let v=S[0],C,A,_;if(d(v))A=0;else{let M=T05(g(v));switch(M.tag){case 10:{M.fields[0]?A=2:d(f(v))&&l>1?(A=1,_=M.fields[1]):A=2;break}case 11:{let B=T05(M.fields[0]);B.tag===10?B.fields[0]?A=2:d(f(v))&&l>1?(A=1,_=B.fields[1]):A=2:A=2;break}default:A=2}}switch(A){case 0:{C=[T(),T()];break}case 1:{C=[_,T()];break}default:{let M,B,$,j,q,Y,r5;if(d(v))l===0?(M=1,$=v):(M=4,r5=v);else{let c5=T05(g(v));switch(c5.tag){case 1:{if(d(f(v)))M=0,B=c5;else switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:M=4,r5=v}break}case 11:{let s5=T05(c5.fields[0]);if(s5.tag===1)if(d(f(v)))M=0,B=s5;else switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:M=4,r5=v}else switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:d(f(v))?(M=3,Y=g(v)):(M=4,r5=v)}break}default:switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:d(f(v))?(M=3,Y=g(v)):(M=4,r5=v)}}}switch(M){case 0:{C=[p7(l,B),T()];break}case 1:{I5(W(pZe(),w)),C=[T(),$];break}case 2:{l===1&&!d(q)&&I5(W(mZe(),w)),C=[I(j),q];break}case 3:{C=[I(Y),T()];break}default:C=[T(),r5]}}}let N=C[1],R=C[0],x,O=O5(R)|0;if(O===l)x=[R,N];else if(O1){let M,B=U3(n);M=$=>wr(B,$),I5(W(bZe(l,O,` + `+G3(` + `,Q($=>($.rfield_name_generated?"":rM($)+": ")+M(Dc($)),Vv(O,l-1,b)))),w))}else I5(new nQ(U3(n),l,O,w));x=[t5(R,Bv(l-O,M=>new A3(1,[Uf(w)]))),N]}else{let M=Ff(l,R),B=M[1],$=De(B);try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let j=$["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(new nQ(U3(n),l,O,lr(j)))}}finally{xe($)}x=[M[0],t5(N,B)]}let E=t5(x[1],S[1]),G=hF(e,t,n,i,a,y,x[0]);return[M=>m[0](w)(Q(B=>B(M),G[0])),hF(e,t,n,i,G[1],sb(h,E),E)[1]]}function It3(e,t,n,r,i,a,s,c,o,u){let w=t.g;W25(w,t.amap,s,or(n),c),dA(c)||I5(W(lo5(o8(c)),s)),J25(w,c,u);let p=Rx(c);if(p!=null){let h=p;iU5(o,u);let m=Kw5(e,t,n,r,i,o);Wn(t,n,u,a,Gk(c,t.amap,u));let y=X65(s,h);return qr(t.tcSink,s,Sn(n),new Gt(10,[c]),os,new O3(4,[]),or(n)),[b=>new k1(0,[y,u]),m[1]]}else return Y5(W(PX5(),s))}function _t3(e,t,n,r,i,a,s,c,o,u){j25(t.amap,s,or(n),c),Mx(c)||I5(W(lo5(U25(c)),s)),S0(X25(t.g,c,s));let w=D25(c);if(w!=null){let p=w;iU5(o,u);let h=Kw5(e,t,n,r,i,o);return Wn(t,n,u,a,Zm(c)),qr(t.tcSink,s,Sn(n),new Gt(5,[c]),os,new O3(4,[]),or(n)),[m=>new k1(0,[p,u]),h[1]]}else return Y5(W(PX5(),s))}function At3(e,t,n,r,i,a,s,c,o,u){let w=xL(c);if(w!=null){let p=w,h=as5(!0,t,n,i.fields[0],c,void 0,void 0,s);Zx5(s,or(n),c),S0(wA(t.g,ag(c),s)),iU5(o,u);let m=Kw5(e,t,n,r,i,o);return Wn(t,n,u,a,h[3]),qr(t.tcSink,s,Sn(n),new Gt(0,[c]),os,new O3(4,[]),or(n)),[y=>new k1(0,[p,u]),m[1]]}else return Y5(W(KXe(),u))}function hF(e,t,n,r,i,a,s){return tr((c,o)=>lv(e,t,n,void 0,r,c,o[0],o[1]),i,z6(a,s))}let Et3=yK("TcClassRewrite");class zw5 extends _3{constructor(t){super(),this.range=t}}class dr5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IncrClassBindingGroup","IncrClassDo"]}}class Nt3 extends ae{constructor(t,n,r,i){super(),this.TyconRef=t,this.IncrCtorDeclaredTypars=n,this.StaticCtorValInfo=r,this.NameGenerator=i}}function lU5(e,t,n,r){return V85(t.g,n,e.IncrCtorDeclaredTypars,r)}class xt3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.InstanceCtorVal=t,this.InstanceCtorValScheme=n,this.InstanceCtorArgs=r,this.InstanceCtorSafeThisValOpt=i,this.InstanceCtorSafeInitInfo=a,this.InstanceCtorBaseValOpt=s,this.InstanceCtorThisVal=c}}function Xhe(e,t,n,r,i){let a=e.g,s=t7(new Z2(0,[]),i,t);return new Nt3(n,i,new dr(()=>{let c=I(Mn(r,"unitVar",T6(a))[0]),o=gr(a,T6(a),T6(a)),u=new Ju(I(T()),Y4),w=O6("cctor",r);vs5(a,new Or(0,[]),n,Zte,!1,ie(w));let p=vB(a,n,!1,T(),T(),Zte,u,w,!1),h=new cG(i,o),m=new nF(w,h,q85(h,MA(e,r,(y,b)=>Gd(e,s,y,b),u)),void 0,p,!1,new C0(2,[]),new Id(2,[]),new Uo5(2,[uC()]),!1,!0,!1,!1);return[c,rF(e,s,new Io(0,[n]),!1,new Or(0,[]),new X4(1,[]),m,T(),sr(),void 0,!1),m]}),ie5())}function Ft3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){let b=e.g,l,k=Jm(b,e.amap,w,h);if(k==null)l=void 0;else{let Y=k;l=es5(e,t,o!=null?sg(o):void 0,Y)}let S=t7(new Z2(0,[]),p,t),v=Hw5(e,!0,new Jr(0,[]),S,n,new OO(s,T(),w)),C=rM5(e,S,v[1].fields[1]);Em(r)&&d(s)&&I5(new zw5(ac(r)));let A=Q(Y=>Wj5(Y,C[1]),v[0]),_=H7e(e,S,c,m),N,R=gr(b,jf(b,nt5(A)),h),x=Gd(e,S,96,a),O=new Ju(I(Q(Y=>Wte(T(),Y),s)),Y4),E=O6("new",w);vs5(b,new Or(0,[]),r,X$,!1,ie(E));let G=vB(b,r,!1,x,T(),X$,O,E,!1),M=MA(e,w,(Y,r5)=>Gd(e,S,Y,r5),O),B=new cG(p,R),$=r8e(p,T(),R),j=q85(B,M),q=new nF(E,B,j,void 0,G,!1,new C0(2,[]),new Id(2,[]),i,!1,!0,!1,!1);return Wu5(j),N=[q,rF(e,S,new Io(0,[r]),!1,new Or(0,[]),new X4(0,[$]),q,x,d9(y,gm(e.diagnosticOptions)),void 0,!1)],new xt3(N[1],N[0],A,_,u,l,rF(e,S,new Io(1,[]),!1,new Or(3,[!1]),new X4(1,[]),new nF(O6("this",w),B85(m),void 0,void 0,void 0,!1,new C0(2,[]),new Id(0,[]),void 0,!0,!1,!1,!1),T(),sr(),void 0,!1))}function Rt3(e,t,n,r,i,a){let s=O6(l2(a),b3(r)),c=Gi(n,en(r)),o=l6(e,F_5(e),sf(r));return Lz(i,void 0,s,!1,c,Kf(r),o,T(),sf(r),LI5(r),new Z4(I(t)),!0)}class cU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InVar","InField","InMethod"]}}class oU5 extends ae{constructor(t,n,r,i){super(),this.TakenFieldNames=t,this.RepInfoTcGlobals=n,this.ValReprs=r,this.ValsWithRepresentation=i}}function Ot3(e,t){return new oU5(Y1(t,{Compare:Fe}),e,s_(d2),Cu(d2))}function WQ(e,t){return r_(t,e.ValReprs)??Y5(new J3("LookupRepr: failed to find representation for value",b3(t)))}function uU5(e,t){let n=e.g,r=a6(t);return F7(n,en(r))||Uz(Uj(n,new oA(0,[]),r,nu(t)))?!1:!Kf(r)}function Mt3(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y,b,l,k,S,v,C,A,_,N,R=t.g,x=a6(w),O=r?c:o,E=a.TyconRef,G,M=Ql(u,Qi(x))||Pu5(E,Qi(x))!=null&&(r||!$u5(E))?HK(a.NameGenerator,Qi(x),b3(x)):Qi(x);G=[M,XR(u,M)];let B=G[0],$=()=>{!Ine(x)&&!PC(x)&&!ds(Rr(x),"_",4)&&!Ed(x)&&xt(W(pZ5(Rr(x)),b3(x)))};return[(p=Uj(R,new oA(0,[]),x,nu(w)),Uz(p)||Kf(x)?Kf(x)||um(O,x)||Em(E)?($(),new cU5(1,[r,UHe(e.ValReprs),new ky(E,B)])):new cU5(0,[i]):(h=p,m=rA(R,h,0,en(x),b3(x)),y=new Ju(Ol(j=>new Y8(T(),!1,j[1].Name),m[2]),Y4),b=(r?R05:Xte)(new Xn(2,[])),l=Xs(b3(x),B),k=vB(R,E,!1,T(),T(),b,y,Xs(b3(x),B),!0),S=lU5(a,t,U3(n),ac(a.TyconRef)),NG(x,new Io(0,[E]),h),v=(C=wk(x),r?[C,h]:s!=null?[gr(R,en(s.InstanceCtorThisVal),wk(x)),new _7(h.fields[0],A5(K8t,h.fields[1]),h.fields[2])]:[C,h]),A=v[1],_=new _7(t5(A.fields[0],V_(S)),A.fields[1],A.fields[2]),N=rF(t,n,new Io(0,[E]),!1,new Or(0,[]),new X4(1,[]),new nF(l,new cG(t5(S,m[0]),v[0]),_,void 0,k,!1,new C0(2,[]),new Id(2,[]),void 0,!0,!0,!1,!1),sf(x),sr(),void 0,!1),$(),new cU5(2,[r,N,_]))),G[1]]}function Pt3(e,t,n,r,i,a,s,c,o,u){let w=a6(u),p=Mt3(e,t,n,r,i,a,s,c,o,e.TakenFieldNames,u);return new oU5(p[1],e.RepInfoTcGlobals,uy(w,p[0],e.ValReprs),e.ValsWithRepresentation)}function Zhe(e,t){return new oU5(e.TakenFieldNames,e.RepInfoTcGlobals,e.ValReprs,Q0(t,e.ValsWithRepresentation))}function jw5(e,t){return um(e.ValsWithRepresentation,t)}function Dt3(e,t){let n=WQ(e,t),r;switch(n.tag===0?n.fields[0]?r=1:r=0:r=1,r){case 0:return!0;default:return!1}}function fU5(e,t){return jw5(e,t)?WQ(e,t).tag===2:!1}function epe(e,t,n,r,i,a,s){let c=e.RepInfoTcGlobals,o=WQ(e,i);switch(o.tag){case 1:if(o.fields[0]){let u=t35(o.fields[2],n,s);return DM5(c,n,r,Pd(c,s,o.fields[1]),u)}else return t==null?Y5(new J3("Unexpected missing 'this' variable in MakeValueLookup",s)):gg(Yo(s,t),o.fields[2],n,s);case 2:{let u=j35(c,s,M6(o.fields[1]),new Fr(1,[]),o.fields[2]);return ep(c,u[0],u[1],I(t5(n,a)),o.fields[0]?T():Z(_n(Ae(w=>Yo(s,w),t))),s)}default:return Yo(s,i)}}function tpe(e,t,n,r,i,a,s){let c=e.RepInfoTcGlobals,o=WQ(e,i);switch(o.tag){case 0:return _M(s,M6(i),a);case 2:return Y5(new J3("Local was given method storage, yet later it's been assigned to",s));default:if(o.fields[0]){let u=sd5(o.fields[2],n,a,s);return DM5(c,n,r,Pd(c,s,o.fields[1]),u)}else return t==null?Y5(new J3("Unexpected missing 'this' variable in MakeValueAssign",s)):uG(Yo(s,t),o.fields[2],n,a,s)}}function Ut3(e,t,n,r,i,a,s){let c=e.RepInfoTcGlobals,o=WQ(e,a);switch(o.tag){case 0:return eA(s,t,M6(a));case 2:return Y5(new J3("Local was given method storage, yet later it's address was required",s));default:if(o.fields[0]){let u=vie(t,o.fields[2],r,s);return DM5(c,r,i,Pd(c,s,o.fields[1]),u)}else return n==null?Y5(new J3("Unexpected missing 'this' variable in MakeValueGetAddress",s)):nd5(t,Yo(s,n),o.fields[2],r,s)}}function $t3(e,t,n,r,i,a){let s=i.TyconRef,c=ce(C5(()=>D(st(o=>{let u=o,w=u[1];if(w.tag===1){let p=w.fields[0];return p||!$u5(s)?z5(Rt3(e.RepInfoTcGlobals,r,z6(lU5(i,t,n,ac(i.TyconRef)),Q(Ns,tu(s))),u[0],p,w.fields[2])):Pe()}else return Pe()},e.ValReprs),C5(()=>{let o=a;return o.tag===1?Pe():z5(o.fields[1])}))));if(!d(t5(c,Ou5(s)))){let o=Le5(s);switch(o.tag){case 1:break;case 0:{let u=o.fields[0],w=$C(t5(c,Ou5(s)));zt(s).entity_tycon_repr=new _a(0,[new TC(u.fsobjmodel_cases,u.fsobjmodel_kind,u.fsobjmodel_vslots,w)]);break}default:I5(new J3("unreachable, anything that can have fields should be a TFSharpTyconRepr",ac(s)))}}}function KB(e,t,n,r,i,a){return Q2(new p25((s,c)=>{let o,u,w,p=e.RepInfoTcGlobals,h=W35(p,c),m,y,b,l,k;if(h.tag===5)switch(h.fields[0].tag){case 1:{let S=XN(h.fields[0].fields[0]);o=S,fU5(e,o)&&!YA5(t.recUses,o)?(m=0,y=h.fields[3],b=h.fields[4],l=h.fields[2],k=S):m=1;break}case 15:{switch(h.fields[0].fields[0].contents.tag){case 1:{let S=XN(h.fields[0].fields[0].contents.fields[0]);u=S,fU5(e,u)&&!YA5(t.recUses,u)?(m=0,y=h.fields[3],b=h.fields[4],l=h.fields[2],k=S):m=1;break}case 5:{if(h.fields[0].fields[0].contents.fields[0].tag===1){let S=XN(h.fields[0].fields[0].contents.fields[0].fields[0]);d(h.fields[0].fields[0].contents.fields[3])&&d(h.fields[2])?(w=S,h.fields[0].fields[0].contents.fields[2],fU5(e,w)&&!YA5(t.recUses,w)?(m=0,y=h.fields[3],b=h.fields[4],l=h.fields[0].fields[0].contents.fields[2],k=S):m=1):m=1}else m=1;break}default:m=1}break}default:m=1}else m=1;switch(m){case 0:{let S=epe(e,n,i,r,k,l,b),v=Q(s,y);return ep(p,S,s3(p,S),T(),v,b)}default:{let S,v,C,A,_,N,R,x,O;switch(h.tag){case 1:{let E=XN(h.fields[0]);jw5(e,E)?(S=0,v=h.fields[2],C=E):S=3;break}case 11:{if(h.fields[0].tag===32)switch(h.fields[0].fields[0].tag){case 2:{let E=XN(h.fields[0].fields[1]);d(h.fields[1])?d(h.fields[2])?S=3:d(f(h.fields[2]))&&jw5(e,E)?(S=1,A=g(h.fields[2]),_=h.fields[3],N=E):S=3:S=3;break}case 0:{let E=XN(h.fields[0].fields[1]);d(h.fields[1])&&d(h.fields[2])&&jw5(e,E)?(S=2,R=h.fields[3],x=h.fields[0].fields[0].fields[0],O=E):S=3;break}default:S=3}else S=3;break}default:S=3}switch(S){case 0:return epe(e,n,i,r,C,T(),v);case 1:return tpe(e,n,i,r,N,s(A),_);case 2:return Ut3(e,x,n,i,r,O,R);default:return}}}},s=>{},void 0,!0,z8(Et3,"FixupIncrClassExprPhase2C")),a)}class dU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CBindings","Phase2CCtorJustAfterSuperInit","Phase2CCtorJustAfterLastLet"]}}function Lt3(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S,v,C=U3(t),A=e.g,_=r?.[0].InstanceCtorThisVal,N=r?.[0],R=_==null?ac(n.TyconRef):b3(_),x=lU5(n,e,C,R);if(T3((o=U3(t),P5=>{kB(o,R,P5)}),x),r!=null){let P5=r[0];qI5(P5.InstanceCtorVal,J_(x,wk(P5.InstanceCtorVal)))}let O=gN(lc,s,x),E=Q(Ns,x),G=(P5,R5)=>Wm(P5,W2(jie,R5)),M=(P5,R5)=>kt((g5,o5)=>G(g5,nu(o5)),P5,R5),B,$=kt((P5,R5)=>{let g5=P5[0],o5=P5[1];switch(R5.tag){case 0:return kt((b5,f5)=>{let H5=b5[0],x5=b5[1];if(f5.tag===1)return[f5.fields[1]?H5:Wm(H5,W2(jie,f5.fields[0])),x5];{let G5=f5.fields[0],K5=at(X5=>uU5(e,X5),G5);return[f5.fields[1]?M(H5,K5):M(H5,G5),M(x5,K5)]}},[g5,o5],R5.fields[0]);default:return[g5,o5]}},[Jh,Jh],i),j=M($[0],a),q=M($[1],a);B=[(r==null?j:G(j,r[1])).FreeLocals,q.FreeLocals];let Y=(P5,R5)=>{let g5=R5.fields[0],o5=R5.fields[2];Iy(g5)&&Y5(W(Jet(),b3(g5)));let b5=KB(P5,e,_,c,E,R5.fields[1]),f5;if(r!=null){let x5=r[0].InstanceCtorSafeThisValOpt;f5=x5!=null&&Bh(g5,x5)}else f5=!1;let H5=WQ(P5,g5);switch(H5.tag){case 0:return[[f5,x5=>H5.fields[0]?x5:l8(R,new r2(g5,b5,o5),x5)],T()];case 1:{let x5=H5.fields[0],G5=b5.tag===3||b5.tag===4?b3(g5):o5.tag===0?o5.fields[0]:b3(g5);if(x5===!1&&_==null)return[[f5,K5=>K5],T()];{let K5=tpe(P5,_,E,new t0(1,[]),g5,b5,G5),X5=x5?c.tag===1?void 0:KB(P5,e,_,new t0(1,[]),E,sd5(c.fields[0],E,Pd(A,G5,H5.fields[1]),G5)):void 0;return[[f5,n5=>{let j5=X5!=null?Vy(G5,X5,n5):n5;return fA(G5,o5.tag===0?LM(G5,K5):K5,j5)}],T()]}}default:{let x5=H5.fields[1],G5=b5.tag===14?[T(),b5.fields[0],b5.fields[1],s3(A,b5.fields[1]),R]:b5.tag===4?b5.fields[2].tag===14?[b5.fields[1],b5.fields[2].fields[0],b5.fields[2].fields[1],b5.fields[4],b5.fields[3]]:[b5.fields[1],T(),b5.fields[2],b5.fields[4],b5.fields[3]]:[T(),T(),b5,s3(A,b5),H(b5)],K5=G5[3],X5=G5[2],n5=G5[4],j5=t5(G5[1],gN(lc,O,GN(x5))),y5;if(H5.fields[0])y5=[X5,K5];else if(_!=null){let _5=b4(n5,_,X5,K5);y5=[_5,s3(A,_5)]}else y5=[X5,K5];return[[f5,_5=>_5],I(new r2(x5,YC(n5,GN(x5),hie(n5,j5,y5[0]),y5[1]),o5))]}}},r5=(P5,R5,g5)=>{if(g5.tag===1){let o5=g5.fields[2],b5=KB(R5,e,_,c,E,g5.fields[0]),f5=b5.tag===16?new Re(16,[new g9(o5),b5.fields[1]]):b5,H5=x5=>fA(o5,f5,x5);return g5.fields[1]?[[I([!1,H5]),T(),T()],R5]:[[T(),I([!1,H5]),T()],R5]}else{let o5=g5.fields[1],b5=g5.fields[0],f5,H5=kt((X5,n5)=>Pt3(X5,e,t,o5,P5,n,N,B[0],B[1],n5),R5,b5);if(g5.fields[2]){let X5=kt((j5,y5)=>Zhe(j5,a6(y5)),H5,b5),n5=Ki(Q(P6(Y)(X5),b5));f5=[n5[0],X5,n5[1]]}else{let X5=Ki(Q(P6(Y)(H5),b5));f5=[X5[0],kt((n5,j5)=>Zhe(n5,a6(j5)),H5,b5),X5[1]]}let x5=f5[1],G5=f5[0],K5=o6(f5[2]);return o5?[[G5,T(),K5],x5]:[[T(),G5,K5],x5]}},c5=r5(!0,Ot3(A,ce(C5(()=>st(P5=>D(z5(lw(a6(P5),c2(A))),C5(()=>D(z5(Rr(a6(P5))),C5(()=>D(z5(Tz(a6(P5))),C5(()=>z5(Qi(a6(P5))))))))),a)))),new dr5(0,[r!=null?Q(P5=>jh(P5,Yo(b3(P5),P5)),r[0].InstanceCtorArgs):T(),!1,!1])),s5=tr((P5,R5)=>{switch(R5.tag){case 2:return[[T(),ce(C5(()=>{if(r!=null){let g5=r[0],o5=g5.InstanceCtorSafeInitInfo;if(o5.tag===1)return Pe();{let b5=KB(P5,e,_,c,E,uG(Yo(R,g5.InstanceCtorThisVal),o5.fields[0],E,aT(A,R),R));return z5([!1,f5=>fA(H(b5),b5,f5)])}}else return Pe()})),T()],P5];case 0:{let g5=tr($t(e4(r5)(!1)),P5,R5.fields[0]),o5=XE(g5[0]);return[[o6(o5[0]),o6(o5[1]),o6(o5[2])],g5[1]]}default:return[[T(),ce(C5(()=>{if(r!=null){let g5=r[0],o5=g5.InstanceCtorSafeThisValOpt;if(o5!=null){let b5=o5,f5=KB(P5,e,_,c,E,_N5(A,R,en(g5.InstanceCtorThisVal),Yo(R,b5),Yo(R,g5.InstanceCtorThisVal)));return z5([!1,H5=>fA(H(f5),f5,H5)])}else return Pe()}else return Pe()})),T()],P5]}},c5[1],i),d5=s5[1],a5=XE(s5[0]),m5=t5(c5[0][0],o6(a5[0])),w5=t5(c5[0][1],o6(a5[1])),S5=t5(c5[0][2],o6(a5[2]));return[r!=null?(u=r[2],w=r[1],p=r[0],h=m1(P5=>P5[0],w5),m=L3((P5,R5)=>P5[1](R5),h[1],E0(A,R)),bj(A,R,T(),_,p.InstanceCtorBaseValOpt,I(p.InstanceCtorArgs),L3((P5,R5)=>P5[1](R5),h[0],(y=(b=p.InstanceCtorSafeThisValOpt,b!=null?Dt3(d5,b)?w:(l=b,Z_(R,l,KB(d5,e,_,c,E,Yo(R,l)),w)):w),fA(R,u?new Re(16,[new g9(H(y)),y]):y,m))),T6(A))):void 0,d(m5)?void 0:(k=L3((P5,R5)=>P5[1](R5),m5,E0(A,R)),S=n.StaticCtorValInfo.Value,v=S[1],qI5(v,J_(x,wk(v))),bj(A,R,T(),void 0,void 0,I(S[0]),k,T6(A))),S5,d5]}class gU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Gt3 extends ae{constructor(t,n){super(),this.SupportsWitnesses=t,this.SupportsDeserializeEx=n}}class Bt3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.g=t,this.amap=n,this.scope=r,this.tcVal=i,this.referencedTypeDefs=a,this.referencedTypeDefsTable=s,this.typeSplices=c,this.exprSplices=o,this.isReflectedDefinition=u,this.quotationFormat=w,this.emitDebugInfoInQuotations=p}}function npe(e,t,n,r,i){return new Bt3(e,t,n,r,[],new So([],{Equals:v5,GetHashCode:du}),[],[],i,rpe(e),Pgt(e))}function spe(e){return[g$(e.referencedTypeDefs),g$(bW5(t=>[Ns(t[0]),t[1]],e.typeSplices)),g$(e.exprSplices)]}function rpe(e){let t,n;return n=xm(D3(cmt(e)))!=null,new Gt3((t=xm(D3(Gse(e))),t!=null),n)}class YT extends ae{constructor(t,n,r,i,a,s,c){super(),this.vs=t,this.numValsInScope=n|0,this.tyvs=r,this.suppressWitnesses=i,this.witnessesInScope=a,this.isinstVals=s,this.substVals=c}}function ipe(e){return new YT(Ry(),0,dn({Compare:mr}),!1,Ace(e),Ry(),Ry())}function Vt3(e,t){let n=tO(e.tyvs)|0;return new YT(e.vs,e.numValsInScope,k0(e.tyvs,Hf(t),n),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function qt3(e,t){return new YT(e.vs,e.numValsInScope+1,e.tyvs,e.suppressWitnesses,zY5(e.witnessesInScope,t,e.numValsInScope),e.isinstVals,e.substVals)}function ape(e,t){return kt(Vt3,e,t)}function Ht3(e,t){return kt(qt3,e,t)}function QQ(e,t){return ape(new YT(e.vs,e.numValsInScope,dn({Compare:mr}),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals),t)}function YQ(e,t){return new YT(Ck(e.vs,t,e.numValsInScope),e.numValsInScope+1,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function Kt3(e,t,n,r){return new YT(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,Ck(e.isinstVals,t,[n,r]),e.substVals)}function lpe(e,t,n){return new YT(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,Ck(e.substVals,t,n))}function zt3(e,t){return kt(YQ,e,t)}function jt3(e,t){return kt(YQ,e,t)}class wU5 extends _3{constructor(t){super(),this.Data0=t}}class hU5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Ru(e){throw new wU5(e)}function cv(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=g2(i),c,o,u,w,p,h,m,y,b,l,k,S;switch(s.tag){case 5:{let v=FG(s.fields[0]);v.tag===1&&DC(v.fields[0])?(c=0,s.fields[4],o=s.fields[3],u=v,w=s.fields[1],p=s.fields[2],h=v.fields[1],m=v.fields[0]):d(s.fields[2])?(c=1,s.fields[1],y=s.fields[3],b=s.fields[0]):c=3;break}case 1:{xz(s.fields[0]).tag!==1?(c=2,s.fields[2],l=s,k=s.fields[1],S=s.fields[0]):c=3;break}default:c=3}switch(c){case 0:return[m,h,u,w,p,t5(o,a)];case 1:{n=b,r=t5(y,a);continue e}case 2:return[S,k,l,s3(e,l),T(),a];default:return}}})(t,T())}function cpe(e){let t;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:g(e.fields[0].fields[0]).tag===22&&d(f(e.fields[0].fields[0]))?d(e.fields[2])?t=1:g(e.fields[2]).tag===11&&g(e.fields[2]).fields[0].tag===24?d(g(e.fields[2]).fields[0].fields[0])?t=1:g(g(e.fields[2]).fields[0].fields[0]).tag===84?d(f(g(e.fields[2]).fields[0].fields[0]))?t=1:g(f(g(e.fields[2]).fields[0].fields[0])).tag===11&&g(f(g(e.fields[2]).fields[0].fields[0])).fields[0].tag===5&&d(f(f(g(e.fields[2]).fields[0].fields[0])))?d(f(e.fields[2]))?t=1:g(f(e.fields[2])).tag===0&&g(f(e.fields[2])).fields[0].tag===5&&g(f(e.fields[2])).fields[0].fields[0]===1&&d(f(f(e.fields[2])))?t=0:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return K3(void 0);default:return}}function ope(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l;if(t.tag===3)if(d(t.fields[3]))n=1;else if(d(f(t.fields[3]))){let k=x9(t.fields[4]);if(k[0].tag===7){let S=x9(k[0].fields[0].fields[1]);S[0].tag===11&&S[0].fields[0].tag===24?d(S[0].fields[0].fields[0])?n=1:g(S[0].fields[0].fields[0]).tag===81?d(g(S[0].fields[0].fields[0]).fields[0].fields[0])?n=1:g(g(S[0].fields[0].fields[0]).fields[0].fields[0])[0]!=null&&g(g(S[0].fields[0].fields[0]).fields[0].fields[0])[0]===0&&g(g(S[0].fields[0].fields[0]).fields[0].fields[0])[1]==null&&d(f(g(S[0].fields[0].fields[0]).fields[0].fields[0]))&&d(f(S[0].fields[0].fields[0]))?d(S[0].fields[1])?n=1:d(f(S[0].fields[1]))?d(S[0].fields[2])||d(f(S[0].fields[2]))?n=1:d(f(f(S[0].fields[2])))?(n=0,r=t.fields[1],i=t.fields[3],a=g(S[0].fields[2]),s=t.fields[2],c=k[0].fields[1],o=g(S[0].fields[1]),u=k[0].fields[0].fields[0],w=k[0].fields[3],p=g(f(S[0].fields[2])),h=t.fields[5],m=S[0].fields[3],y=k[0].fields[2],b=k[0].fields[0].fields[2],l=t.fields[6]):n=1:n=1:n=1:n=1:n=1}else n=1}else n=1;else n=1;switch(n){case 0:{let k=new Re(7,[new r2(u,V35(e,m,o,a,p),b),c,y,w]);return[a,o,new Re(3,[Sm(),r,s,i,k,h,l])]}default:return}}function upe(e,t){let n,r,i,a;if(t.tag===9)if(t.fields[2].tag===0){let s=x9(t.fields[2].fields[0]);s[0].tag===11&&s[0].fields[0].tag===24?d(s[0].fields[0].fields[0])?a=1:g(s[0].fields[0].fields[0]).tag===9&&d(f(s[0].fields[0].fields[0]))?d(s[0].fields[2])?a=1:g(s[0].fields[2]).tag===11&&g(s[0].fields[2]).fields[0].tag===14?d(g(s[0].fields[2]).fields[2])?a=1:g(g(s[0].fields[2]).fields[2]).tag===1&&g(g(s[0].fields[2]).fields[2]).fields[1].tag===1&&d(f(g(s[0].fields[2]).fields[2]))?d(f(s[0].fields[2]))?a=1:g(f(s[0].fields[2])).tag===0&&g(f(s[0].fields[2])).fields[0].tag===5&&g(f(s[0].fields[2])).fields[0].fields[0]===1&&d(f(f(s[0].fields[2])))?(n=t.fields[3],!Q1(v5,n,se())&&n.length===2&&d(t.fields[3][0].fields[0])&&t.fields[3][0].fields[1].tag===5&&t.fields[3][0].fields[1].fields[0].tag===1?(r=g(s[0].fields[2]).fields[0].fields[0].fields[1],i=t.fields[3][0].fields[1].fields[0].fields[0],d05(r)&&ds(r,"init",4)&&We5(g(g(s[0].fields[2]).fields[2]).fields[0])&&pt(e,i,D3(qse(e)))&&F7(e,t.fields[5])?(a=0,t.fields[3][0].fields[1].fields[0].fields[0],g(s[0].fields[2]).fields[0].fields[0].fields[1],t.fields[5],g(g(s[0].fields[2]).fields[2]).fields[0]):a=1):a=1):a=1:a=1:a=1:a=1:a=1}else a=1;else a=1;switch(a){case 0:return K3(void 0);default:return}}function gr5(e,t){return pt(e,t,W_5(e))?!0:pt(e,t,Q_5(e))}function pF(e,t,n,r){if(e.emitDebugInfoInQuotations&&!vdt(r)){e.emitDebugInfoInQuotations=!1;try{let i=(s,c,o)=>Zh(s,c,o,Q(u=>s3(s,u),o)),a=i(e.g,n,Z([iT(e.g,n,tw(n)),Pd(e.g,n,Ys(n)),Pd(e.g,n,Wi(n)),Pd(e.g,n,n2(n)),Pd(e.g,n,Y0(n))]));return ydt(r,gpe(e,t,i(e.g,n,Z([iT(e.g,n,"DebugRange"),a]))))}finally{e.emitDebugInfoInQuotations=!0}}else return r}function hs(e,t,n){return pF(e,t,H(n),gpe(e,t,n))}function fpe(e,t,n,r,i){let a=e.g;if(Ct5(a)&&!t.suppressWitnesses){let s=new YT(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals);return Q(c=>c.tag===1?hs(e,s,c.fields[0]):dpe(e,s,n,c.fields[0]),S0(w2e(e.tcVal,a,e.amap,n,r,i)))}else return T()}function dpe(e,t,n,r){let i=vG(r),a=new YT(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals);if(Zk5(a.witnessesInScope,i))return FT5(Xk5(a.witnessesInScope,i));{let s=R35(e.g,i),c=e.exprSplices.length|0,o=Zle(e.g,n,s,new Re(13,[r,n]));return e.exprSplices.push([o,n]),RT5(gf(e,a,n,s),c)}}function gpe(e,t,n){let r,i,a,s,c,o,u,w,p,h=e.g,m=g2(W35(h,dx5(h,new fx5(0,[]),n))),y,b,l,k,S,v,C,A;if(m.tag===5){let _=FG(m.fields[0]);if(_.tag===1)if(d(m.fields[3])){let N=cv(h,m);N!=null?(N[1],N[4],N[5],N[3],N[2],gr5(h,N[0])?y=2:(y=1,N[2],N[3],S=N[5],v=N[4],C=N[1],A=N[0])):y=2}else if(gr5(h,_.fields[0]))y=0,b=m.fields[4],l=f(m.fields[3]),_.fields[0],k=g(m.fields[3]);else{let N=cv(h,m);N!=null?(N[1],N[4],N[5],N[3],N[2],gr5(h,N[0])?y=2:(y=1,N[2],N[3],S=N[5],v=N[4],C=N[1],A=N[0])):y=2}else{let N=cv(h,m);N!=null?(N[1],N[4],N[5],N[3],N[2],gr5(h,N[0])?y=2:(y=1,N[2],N[3],S=N[5],v=N[4],C=N[1],A=N[0])):y=2}}else{let _=cv(h,m);_!=null?(_[1],_[4],_[5],_[3],_[2],gr5(h,_[0])?y=2:(y=1,_[2],_[3],S=_[5],v=_[4],C=_[1],A=_[0])):y=2}switch(y){case 0:{let _=e.exprSplices.length|0,N=s3(h,m),R=yu(x=>{if($m(t.vs,x))return x},W2(Tyt,k).FreeLocals);if(R!=null){let x=R;I5(W(LQe(Rr(x)),b3(x)))}return e.exprSplices.push([k,b]),kt((x,O)=>k05(x,hs(e,t,O)),RT5(gf(e,t,b,N),_),l)}case 1:{let _=H(m),N=wce(h,A,C),R,x=io(A),O;switch(x!=null?bk(A)?O=1:O=0:O=1,O){case 0:{let q=xIt(h,A);R=[!0,q[0],q[1],q[2],q[3]];break}default:{let q=rA(h,ML(S3(A)),Ly(S3(A)),f1(A),_);R=[!1,q[0],q[1],q[2],q[3]]}}let E=R[1],G=R[3],M=N[5]?d(S)?Ru(new J3("warning: unexpected missing object argument when generating quotation for call to F# object member "+d1(A),_)):[I(g(S)),f(S)]:[T(),S],B=M[0],$=M[1],j=O5(G)|0;if(O5($)O5(Y)>O5(Ik(q)),z0(j,$),G)){let q=j35(h,_,A,C,(r=cw(A),r??Y5(new J3("no arity information found for F# value "+d1(A),q2(A)))));return hs(e,t,ep(h,q[0],q[1],I(v),$,_))}else{let q=Ff(j,$),Y=q[0];return kt((r5,c5)=>k05(r5,hs(e,t,c5)),(i=wi((r5,c5)=>{switch(O5(c5)|0){case 0:return T();case 1:return I(r5);default:return Ik(r5)}},Y,G),a=Ct5(h)&&!t.suppressWitnesses?O35(h,R[2]):T(),s=fpe(e,t,_,E,v),c=R[0]?(o=ov(e,$_(A),_),u=N[2]||N[3]?!0:N[4],w=QQ(t,E),p=Q(r5=>r5[0],o6(G)),mpe(e,t,_,N[6],N[7],u,o,i7(e,w,_,a),i7(e,w,_,p),bU5(e,w,_,R[4]),Rz(A)(c2(h)),v,O5(v)-N[0],B,s,i)):bpe(e,t,_,A,v,s,i),d(Y)?c:d(f(Y))?d(G)?c:d(g(G))&&d(f(G))?g(Y).tag===1||g(Y).tag===0&&g(Y).fields[0].tag===16?c:PT5(hs(e,t,g(Y)),c):c:c),q[1])}}default:{let _,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(m.tag){case 5:{if(d(m.fields[2])){let n5=FG(m.fields[0]);n5.tag===1&&d(m.fields[3])?(_=1,m.fields[1],n5.fields[1],G=n5.fields[2],M=m.fields[2],B=n5.fields[0]):(_=2,m.fields[1],$=m.fields[3],j=m.fields[0],q=m.fields[4],Y=m.fields[2])}else if(d(m.fields[3])){let n5=FG(m.fields[0]);n5.tag===1?(_=1,m.fields[1],n5.fields[1],G=n5.fields[2],M=m.fields[2],B=n5.fields[0]):(_=2,m.fields[1],$=m.fields[3],j=m.fields[0],q=m.fields[4],Y=m.fields[2])}else _=0,N=m.fields[3],R=m.fields[0],x=m.fields[1],O=m.fields[4],E=m.fields[2];break}case 0:{_=3,r5=m.fields[0],c5=m.fields[1],s5=m.fields[2];break}case 1:{_=4,m.fields[1],d5=m.fields[2],a5=m.fields[0];break}case 7:{_=5,m5=m.fields[0],w5=m.fields[1];break}case 6:{_=6,S5=m.fields[0],P5=m.fields[1];break}case 3:{_=7,R5=m.fields[4],g5=m.fields[3];break}case 12:{_=8,o5=m.fields[0],b5=m.fields[4];break}case 4:{_=9,f5=m.fields[3];break}case 9:{_=10,m.fields[0],H5=m.fields[2],x5=m.fields[1],G5=m.fields[5],K5=m.fields[3];break}case 2:{upe(h,m.fields[0])!=null&&m.fields[2].tag===0?(_=11,X5=m.fields[1]):_=12;break}default:_=12}switch(_){case 0:{let n5=ud5(h,x,E);return hs(e,t,DM(DM(R,x,E,T(),O),n5,T(),N,O))}case 1:return zB(!0,e,t,G,B,M);case 2:return d(Y)||Ru(W(GQe(),q)),kt((n5,j5)=>k05(n5,hs(e,t,j5)),hs(e,t,j),$);case 3:return t33(e,t,c5,r5,s5);case 4:return zB(!0,e,t,d5,a5,T());case 5:{let n5=ppe(e,t,m5);return n5[0]!=null?OT5(n5[0],hs(e,n5[1],w5)):hs(e,n5[1],w5)}case 6:{let n5=yG(S5),j5=Q(M5=>JQ(e,t,M5),n5),y5=jt3(t,n5),_5=hs(e,y5,P5);return Vft(z6(j5,Q(M5=>hs(e,y5,nu(M5)),S5)),_5)}case 7:{let n5=GN5(h,g5,R5),j5=n5[0];return DK(JQ(e,t,j5),hs(e,YQ(t,j5),n5[1]))}case 8:return e.quotationFormat.SupportsDeserializeEx&&te(h,uc(h,b5),P6e(h))?Mft(hs(e,t,o5)):Oft(hs(e,t,o5));case 9:return Ru(W(BQe(),f5));case 10:return WA(e,t,K5,gf(e,t,x5,G5),H5);case 11:return hs(e,t,X5);default:{let n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3;switch(m.tag){case 2:{m.fields[2].tag===1?(n5=4,Ee=m.fields[0],$e=m.fields[1]):(n5=0,j5=m.fields[0],y5=m.fields[1]);break}case 8:{d(m.fields[4])||d(g(m.fields[4]).fields[3])?(n5=5,m.fields[3],m.fields[2],m.fields[5],m.fields[0],m.fields[4],m.fields[1],tt=m.fields[6]):d(f(g(m.fields[4]).fields[3]))&&d(f(m.fields[4]))&&wg(h,m.fields[1])?(n5=1,_5=g(m.fields[4]).fields[0].fields[1],M5=g(m.fields[4]).fields[4],ne=m.fields[6],he=g(m.fields[4]),pe=g(g(m.fields[4]).fields[3]),we=g(m.fields[4]).fields[2],m.fields[1]):(n5=5,m.fields[3],m.fields[2],m.fields[5],m.fields[0],m.fields[4],m.fields[1],tt=m.fields[6]);break}case 10:{n5=2,W5=m.fields[2];break}case 14:{n5=3;break}case 11:{n5=6,le=m.fields[2],qe=m.fields[3],wt=m.fields[0],ut=m.fields[1];break}case 13:{n5=7,Pt=m.fields[1],h3=m.fields[0];break}case 16:{n5=8,Z3=m.fields[1];break}default:n5=9}switch(n5){case 0:return PT5(hs(e,t,j5),hs(e,t,y5));case 1:{let lt=hs(e,t,mx(h,ne,we,pe,M5,zm(h,Bie(h,he))));return pdt(gf(e,t,ne,_5),lt)}case 2:return hs(e,t,W5);case 3:return hs(e,t,Z25(h,e.amap,m));case 4:return PT5(hs(e,t,Ee),hs(e,t,$e));case 5:return Ru(W(VQe(),tt));case 6:{let lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In;switch(wt.tag){case 0:{lt=0,vn=wt.fields[0];break}case 2:{lt=1,ht=wt.fields[0],p3=ut;break}case 12:{lt=2,Z5=wt.fields[1];break}case 3:{lt=3,me=wt.fields[0];break}case 4:{lt=4,Ie=wt.fields[0],ge=wt.fields[1];break}case 18:{d(le)?lt=28:d(f(le))?(lt=5,_e=g(le),Oe=wt.fields[1],jt=ut,Ne=wt.fields[0]):lt=28;break}case 15:{lt=6,wt.fields[1],wt.fields[0];break}case 19:{lt=7;break}case 14:{d(le)?(lt=8,wt.fields[0]):(lt=9,Ge=le,Ce=wt.fields[0],Qe=ut);break}case 23:{d(le)?lt=28:d(f(le))?(lt=10,Ot=g(le),Dt=wt.fields[1],N3=wt.fields[0],vt=ut):lt=28;break}case 24:{if(d(wt.fields[0]))lt=15;else switch(g(wt.fields[0]).tag){case 60:{d(f(wt.fields[0]))||g(f(wt.fields[0])).tag===33&&d(f(f(wt.fields[0])))?(lt=11,An=le,m3=ut,an=g(wt.fields[0]).fields[2]):lt=15;break}case 59:{d(f(wt.fields[0]))||g(f(wt.fields[0])).tag===33&&d(f(f(wt.fields[0])))?(lt=11,An=le,m3=ut,an=g(wt.fields[0]).fields[1]):lt=15;break}case 64:{d(f(wt.fields[0]))?(lt=12,ls=le,Sr=ut,u3=g(wt.fields[0]).fields[2]):lt=15;break}case 63:{d(f(wt.fields[0]))?(lt=12,ls=le,Sr=ut,u3=g(wt.fields[0]).fields[1]):lt=15;break}case 6:{d(f(wt.fields[0]))?d(le)||d(f(le))?lt=15:d(f(f(le)))?(lt=13,Fs=g(le),bi=g(f(le))):lt=15:lt=15;break}case 54:{d(f(wt.fields[0]))?d(le)?lt=15:d(f(le))?(lt=14,Ei=g(le)):lt=15:lt=15;break}default:lt=15}break}case 1:{lt=16,j6=le,i6=wt.fields[0];break}case 13:{lt=17,tn=le,Bt=wt.fields[0];break}case 21:{d(ut)?d(le)?lt=28:d(f(le))?(lt=18,v3=wt.fields[1],g3=g(le),H3=wt.fields[0]):lt=28:lt=28;break}case 26:{d(ut)||d(f(ut))?lt=28:d(f(f(ut)))?d(le)?lt=28:d(f(le))?(lt=19,F3=g(f(ut)),Zn=g(ut),$5=g(le)):lt=28:lt=28;break}case 27:{d(ut)?lt=28:d(f(ut))&&d(le)?(lt=20,h5=g(ut)):lt=28;break}case 32:{switch(wt.fields[0].tag){case 3:{d(ut)?d(le)?lt=28:d(f(le))?(lt=22,nt=g(le),Ke=wt.fields[1]):lt=28:lt=28;break}case 2:{d(ut)?d(le)?lt=28:d(f(le))?(lt=23,ye=g(le),Ye=wt.fields[1]):lt=28:lt=28;break}case 1:{d(ut)&&d(le)?(lt=24,Q5=wt.fields[1]):lt=28;break}default:d(ut)&&d(le)?(lt=21,U5=wt.fields[1]):lt=28}break}case 5:{d(ut)?lt=28:d(f(ut))?(lt=25,ct=g(ut),yt=le):lt=28;break}case 8:{d(ut)?d(le)?lt=28:g(le).tag===3?d(g(le).fields[3])?lt=28:d(f(g(le).fields[3]))?d(f(le))?lt=28:g(f(le)).tag===3?d(g(f(le)).fields[3])?lt=28:d(f(g(f(le)).fields[3]))&&d(f(f(le)))?(lt=26,Ut=g(f(le)).fields[4],a3=g(le).fields[4]):lt=28:lt=28:lt=28:lt=28:lt=28;break}case 9:{if(wt.fields[2].tag===0)if(d(ut))if(d(le))lt=28;else if(g(le).tag===3)if(d(g(le).fields[3]))lt=28;else if(d(f(g(le).fields[3])))if(d(f(le)))lt=28;else if(g(f(le)).tag===3)if(d(g(f(le)).fields[3]))lt=28;else if(d(f(g(f(le)).fields[3])))if(cpe(g(f(le)).fields[4])!=null)if(d(f(f(le))))lt=28;else{let Rt=ope(h,g(f(f(le))));Rt!=null&&d(f(f(f(le))))?(lt=27,d3=Rt[0],gs=Rt[2],n6=Rt[1],u6=g(le).fields[4],In=g(f(le)).fields[5]):lt=28}else lt=28;else lt=28;else lt=28;else lt=28;else lt=28;else lt=28;else lt=28;break}default:lt=28}switch(lt){case 0:{let Rt=mU5(e,vn,qe);return Hft(Rt[0],Rt[1],i7(e,t,qe,ut),JT(e,t,le))}case 1:return Uft(gf(e,t,qe,Lj(h,ht,p3)),JT(e,t,le));case 2:return Nte(ov(e,Z5,qe),i7(e,t,qe,ut),JT(e,t,le));case 3:return Nte(Ww5(e,Je5(me)),i7(e,t,qe,ut),JT(e,t,le));case 4:{let Rt=Ww5(e,Je5(Ie)),W6=i7(e,t,qe,ut),K6=JT(e,t,le);return xte(Rt,Ie.SortedNames[ge],W6,K6)}case 5:return wpe(e,t,qe,Ne,Oe,jt,_e);case 6:return Ru(W(qJ5(),qe));case 7:return Ru(W(qJ5(),qe));case 8:return Ru(W(qQe(),qe));case 9:return hpe(e,t,qe,Ce,Qe,Ge);case 10:{let Rt=hr5(e,t,Ot);return jft(gf(e,t,qe,Lj(h,N3,vt)),Dt,Rt)}case 11:return pU5(e,t,qe,an,m3,An);case 12:{let Rt=i7(e,t,qe,Sr),W6=XQ(e,qe,NH(u3)),K6=wr5(e,t,ls);return Mte(W6,uO(u3),Rt,K6)}case 13:return hs(e,t,UM(h,qe,s3(h,Fs),Fs,bi));case 14:return hs(e,t,Kle(h,qe,s3(h,m),Ei));case 15:return Ru(W(HQe(),qe));case 16:{ov(e,i6,qe),as(i6,T());let Rt=Pte(new v05(ov(e,i6,qe),i7(e,t,qe,Q(Dc,s35(i6)))),T(),JT(e,t,j6));return MT5(gf(e,t,qe,No(h)),Rt)}case 17:{let Rt=wr5(e,t,tn),W6=i7(e,t,qe,ut),K6=ype(e,Bt,qe),E6=K6[1];if($h(Ea(Bt)))return qft(K6[0],E6,W6,Rt);{let rn=Qo(Bt),g6=Ea(Bt),ms=ov(e,g6,qe);return F35(zt(g6),rn)?Mte(ms,E6,W6,Rt):UT5([ms,E6,gf(e,QQ(t,tu(g6)),qe,Dc(rn)),T()],W6,Rt)}}case 18:{let Rt=Q3(v3,eM(Kt5(H3))),W6=ov(e,H3,qe),K6=gf(e,t,qe,Dc(Rt)),E6=hs(e,t,g3),rn=gf(e,t,qe,Bi(h,H3));return DT5([W6,sa(Rt),K6,T()],T(),I(MT5(rn,E6)))}case 19:{let Rt=hs(e,t,$5);return ze(h,Zn,F3)?Rt:MT5(gf(e,t,qe,Zn),Rt)}case 20:return hs(e,t,rce(h,h5,qe));case 21:return Wft(zB(!1,e,t,qe,U5,T()));case 22:return Qft(zB(!1,e,t,qe,Ke,T()),hs(e,t,nt));case 23:{let Rt=xz(Ye),W6,K6;switch(Rt.tag===0&&Sj(h,S3(Ye))?(W6=0,K6=Rt.fields[0]):W6=1,W6){case 0:return UT5([ov(e,K6,qe),Rz(Ye)(c2(h)),gf(e,t,qe,f1(Ye)),T()],T(),I(hs(e,t,ye)));default:return Yft(zB(!1,e,t,qe,Ye,T()),hs(e,t,ye))}}case 24:return zB(!1,e,t,qe,Q5,T());case 25:return Zft(gf(e,t,qe,ct),JT(e,t,yt));case 26:return gdt(hs(e,t,a3),hs(e,t,Ut));case 27:{let Rt,W6=u25(h,In,n6,d3);return Rt=o25(h,In,P1(h),W6,new Re(0,[new f3(5,[1]),qe,P1(h)])),Rte(hs(e,t,u6),hs(e,t,Rt),hs(e,t,gs))}default:{let Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6;switch(wt.tag){case 9:{d(ut)?d(le)?Rt=12:g(le).tag===3?d(g(le).fields[3])?Rt=12:d(f(g(le).fields[3]))?d(f(le))?Rt=12:g(f(le)).tag===3?d(g(f(le)).fields[3])?Rt=12:d(f(g(f(le)).fields[3]))?d(f(f(le)))?Rt=12:d(f(f(f(le))))?(Rt=0,W6=g(f(f(le))),K6=wt.fields[2],E6=g(le).fields[4],rn=g(f(le)).fields[4]):Rt=12:Rt=12:Rt=12:Rt=12:Rt=12:Rt=12;break}case 33:{d(ut)?(Rt=1,g6=le,ms=wt.fields[8],y3=wt.fields[7],Q6=wt.fields[3],Cr=wt.fields[5],us=wt.fields[9],pr=wt.fields[4]):Rt=12;break}case 11:{d(ut)?Rt=12:d(f(ut))?d(le)?Rt=12:g(le).tag===3?d(g(le).fields[3])?Rt=12:d(f(g(le).fields[3]))?d(f(le))?Rt=12:g(f(le)).tag===3?d(g(f(le)).fields[3])?Rt=12:d(f(g(f(le)).fields[3]))&&d(f(f(le)))?(Rt=2,g(ut),ka=g(le).fields[4],f0=g(f(le)).fields[4]):Rt=12:Rt=12:Rt=12:Rt=12:Rt=12;break}case 10:{d(ut)?Rt=12:d(f(ut))?d(le)?Rt=12:g(le).tag===3?d(g(le).fields[3])?Rt=12:d(f(g(le).fields[3]))?d(f(le))?Rt=12:g(f(le)).tag===3?d(g(f(le)).fields[3])?Rt=12:d(f(g(f(le)).fields[3]))?d(f(f(le)))?Rt=12:g(f(f(le))).tag===3?d(g(f(f(le))).fields[3])?Rt=12:d(f(g(f(f(le))).fields[3]))&&d(f(f(f(le))))?(Rt=3,g(ut),ca=g(le).fields[4],n1=g(f(le)).fields[4],Al=g(f(f(le))).fields[4],ol=g(g(f(le)).fields[3]),w6=g(g(f(f(le))).fields[3])):Rt=12:Rt=12:Rt=12:Rt=12:Rt=12:Rt=12:Rt=12;break}case 6:{d(ut)&&d(le)?(Rt=4,d0=wt.fields[0]):Rt=12;break}case 7:{d(ut)&&d(le)?(Rt=5,g0=wt.fields[0]):Rt=12;break}case 17:{d(le)?Rt=12:d(f(le))?(Rt=6,Go=g(le)):Rt=12;break}case 16:{d(le)?Rt=12:d(f(le))?(Rt=7,g(le),wt.fields[0]):Rt=12;break}case 20:{d(le)||d(f(le))?Rt=12:d(f(f(le)))?(Rt=8,wt.fields[0],g(le),wt.fields[1],g(f(le))):Rt=12;break}case 22:{d(ut)?d(le)||d(f(le))?Rt=12:d(f(f(le)))?(Rt=9,g(le),wt.fields[1],wt.fields[0],g(f(le))):Rt=12:Rt=12;break}case 25:{Rt=10;break}case 31:{Rt=11,uu=le,$6=wt.fields[0];break}default:Rt=12}switch(Rt){case 0:return K6.tag===0?Rte(hs(e,t,E6),hs(e,t,rn),hs(e,t,W6)):Ru(W(KQe(),qe));case 1:{let Ls=XQ(e,qe,At(y3)),re=Q6||pr.tag===2?!0:pr.tag===3,Tr=Q(k5=>Qw5(e,t,qe,k5),iy(y3)),_t=Qw5(e,t,qe,XI(y3)),n3=On(y3);return mpe(e,t,qe,Cr&&ds(n3,"get_",4),Cr&&ds(n3,"set_",4),re,Ls,T(),Tr,_t,n3,t5(ms,us),O5(us),T(),T(),I(g6))}case 2:return wdt(hs(e,t,ka),hs(e,t,f0));case 3:{let Ls=JQ(e,t,ol),re=YQ(t,ol),Tr=JQ(e,t,w6),_t=YQ(t,w6);return hdt(hs(e,t,ca),Ls,hs(e,re,n1),Tr,hs(e,_t,Al))}case 4:return hs(e,t,new Re(11,[new P3(5,[]),I(fw(h)),Z(kn(Ls=>ble(h,qe,Ls),d0)),qe]));case 5:return hs(e,t,new Re(11,[new P3(5,[]),I(r8(h)),Z(kn(Ls=>fCt(h,qe,Ls),g0)),qe]));case 6:return hs(e,t,Go);case 7:return Ru(W(zQe(),qe));case 8:return Ru(W(jQe(),qe));case 9:return Ru(W(WQe(),qe));case 10:return Ru(W(QQe(),qe));case 11:{let Ls=h,re=!MHe(t.witnessesInScope),Tr=Ct5(Ls)&&re?eS5(t.witnessesInScope,vG($6)):void 0;if(Tr==null){let _t=Ct5(Ls)?S0(g2e(e.tcVal,Ls,e.amap,qe,$6,uu)):void 0;return _t!=null?hs(e,t,_t):Ru(W(YQe(),qe))}else return kt(k05,FT5(Tr),JT(e,t,d(uu)?I(E0(Ls,qe)):uu))}default:return Ru(new J3("Unexpected expression shape",qe))}}}}case 7:return dpe(e,t,Pt,h3);case 8:return hs(e,t,Z3);default:return Ru(new J3(U(P("unhandled construct in AST: %A"))(m),H(m)))}}}}}}function pU5(e,t,n,r,i,a){let s=i7(e,t,n,i),c=XQ(e,n,NH(r)),o=wr5(e,t,a);return Ote(c,uO(r),s,o)}function wpe(e,t,n,r,i,a,s){let c=i7(e,t,n,a),o=mU5(e,r,n);return Kft(o[0],o[1],i,c,hr5(e,t,s))}function hpe(e,t,n,r,i,a){return pF(e,t,n,Wt3(e,t,n,r,i,a))}function Wt3(e,t,n,r,i,a){let s=i7(e,t,n,i),c=wr5(e,t,a),o=ype(e,r,n),u=o[0],w=o[1];if($h(Ea(r)))return xte(u,w,s,c);{let p=Qo(r),h=Ea(r);return F35(zt(h),p)?Ote(u,w,s,c):DT5([u,w,gf(e,QQ(t,tu(h)),n,Dc(p)),T()],s,c)}}function ppe(e,t,n){let r=nu(n),i,a,s,c;switch(r.tag){case 11:{switch(r.fields[0].tag){case 24:{d(r.fields[0].fields[0])?i=3:g(r.fields[0].fields[0]).tag===66&&d(f(r.fields[0].fields[0]))?d(r.fields[1])?i=3:d(f(r.fields[1]))?d(r.fields[2])?i=3:d(f(r.fields[2]))?(i=0,a=g(r.fields[2]),s=g(r.fields[1])):i=3:i=3:i=3;break}case 17:{d(r.fields[2])?i=3:d(f(r.fields[2]))?(i=2,c=g(r.fields[2])):i=3;break}default:i=3}break}case 1:{Ed(a6(n))?i=1:i=3;break}default:i=3}switch(i){case 0:return[void 0,Kt3(t,a6(n),s,a)];case 1:return[void 0,lpe(t,a6(n),nu(n))];case 2:return[void 0,lpe(t,a6(n),c)];default:{let o=a6(n);return[[JQ(e,t,o),hs(e,t,nu(n))],YQ(t,o)]}}}function wr5(e,t,n){return d(n)?T():A5(hr5(e,t,g(n)),JT(e,t,f(n)))}function hr5(e,t,n){return pF(e,t,H(n),Qt3(e,t,n))}function Qt3(e,t,n){if(n.tag===11){let r=n.fields[1],i=n.fields[0],a=n.fields[3],s=n.fields[2],c,o,u,w,p,h,m,y,b,l,k,S;switch(i.tag){case 32:{i.fields[0].tag===0?(c=0,o=i.fields[1]):c=6;break}case 15:{c=1,u=i.fields[0];break}case 19:{d(s)?c=6:d(f(s))?(c=2,w=g(s),p=i.fields[1],h=i.fields[0]):c=6;break}case 24:{if(d(i.fields[0]))c=6;else switch(g(i.fields[0]).tag){case 62:{d(f(i.fields[0]))?(c=3,m=g(i.fields[0]).fields[0]):c=6;break}case 61:{d(f(i.fields[0]))?(c=4,y=g(i.fields[0]).fields[0]):c=6;break}case 80:{d(f(i.fields[0]))?d(s)||d(r)?c=6:d(f(r))?(c=5,g(i.fields[0]).fields[1],g(i.fields[0]).fields[0],g(i.fields[0]).fields[3],b=g(s),l=g(r),k=f(s),S=g(i.fields[0]).fields[2]):c=6:c=6;break}default:c=6}break}default:c=6}switch(c){case 0:return zB(!1,e,t,a,o,T());case 1:return hpe(e,t,a,u,r,s);case 2:return wpe(e,t,a,h,p,r,w);case 3:return pU5(e,t,a,m,r,s);case 4:return pU5(e,t,a,y,r,s);case 5:{let v=nc5(S)|0,C,A,_,N,R,x,O,E,G,M,B;switch(v){case 1:{d(k)?C=4:d(f(k))?(C=0,A=g(k)):C=4;break}case 2:{d(k)||d(f(k))?C=4:d(f(f(k)))?(C=1,_=g(k),N=g(f(k))):C=4;break}case 3:{d(k)||d(f(k))||d(f(f(k)))?C=4:d(f(f(f(k))))?(C=2,R=g(k),x=g(f(k)),O=g(f(f(k)))):C=4;break}case 4:{d(k)||d(f(k))||d(f(f(k)))||d(f(f(f(k))))?C=4:d(f(f(f(f(k)))))?(C=3,E=g(k),G=g(f(k)),M=g(f(f(k))),B=g(f(f(f(k))))):C=4;break}default:C=4}switch(C){case 0:return hs(e,t,V35(e.g,a,l,b,A));case 1:return hs(e,t,Vle(e.g,a,l,b,_,N));case 2:return hs(e,t,qle(e.g,a,l,b,R,x,O));case 3:return hs(e,t,Hle(e.g,a,l,b,E,G,M,B));default:return hs(e,t,n)}}default:return hs(e,t,n)}}else return hs(e,t,n)}function mpe(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l=[r,i,a,s,c,o,u,w,p,h,m,y,b];return pF(e,t,n,Yt3(e,t,n,l[0],l[1],l[2],l[3],l[4],l[5],l[6],l[7],l[8],l[9],l[10],l[11],l[12]))}function Yt3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l,k=i7(e,t,n,p),S=o6(b),v;if(d(m))v=t5(y,wr5(e,t,S));else if(d(f(m)))v=A5(hr5(e,t,g(m)),t5(y,JT(e,t,S)));else throw new Error("unreachable");if(r||i){let C=Q$(w);if(r)return DT5([s,C,u,o],k,v);{let A=s4(o);return UT5([s,C,A[1],A[0]],k,v)}}else return a?Pte(new v05(s,o),k,v):d(c)?mdt(new PK(s,w,o,u,h),k,v):bdt(new PK(s,w,o,u,h),(l=t5(c,o),new PK(s,ST5(w),l,u,h)),O5(c),k,v)}function bpe(e,t,n,r,i,a,s){return pF(e,t,n,Jt3(e,t,n,r,i,a,s))}function Jt3(e,t,n,r,i,a,s){let c=xz(r);if(c.tag===0){let o=Sj(e.g,S3(r)),u=ov(e,c.fields[0],n),w=i7(e,t,n,i),p=Rz(r)(c2(e.g)),h=t5(a,JT(e,t,o6(s))),m=O5(a)|0;return m===0?Pft(u,p,o,w,h):Dft(u,p,o,ST5(p),m,w,h)}else throw new Error("ConvModuleValueAppCore")}function JT(e,t,n){return Q(r=>hs(e,t,r),n)}function zB(e,t,n,r,i,a){return pF(t,n,r,Xt3(e,t,n,r,i,a))}function Xt3(e,t,n,r,i,a){let s=S3(i);if($m(n.isinstVals,s)){let c=Sk(n.isinstVals,s);return hs(t,n,B35(t.g,r,c[0],c[1]))}else{if($m(n.substVals,s))return hs(t,n,Sk(n.substVals,s));if($m(n.vs,s))return d(a)||Ru(new J3("ignoring generic application of local quoted variable",r)),FT5(Sk(n.vs,s));if(Me5(s)&&v5(t.isReflectedDefinition,new gU5(0,[])))return Xft(gf(t,n,r,en(s)));{let c=en(s);if(Ph(s).tag===0)return bpe(t,n,r,i,a,fpe(t,n,r,NL(i),a),T());{e||Ru(W(uit(),r));let o=t.exprSplices.length|0,u=mTt(t.g,r,c,Qi(s),a8(r,i));return t.exprSplices.push([u,r]),RT5(gf(t,n,r,c),o)}}}}function mU5(e,t,n){return[ov(e,Yi(t),n),xd(e.g,t,ej(e.g))?"Cons":xd(e.g,t,If5(e.g))?"Empty":Sc(t)]}function ype(e,t,n){return[ov(e,Ea(t),n),F35(zt(Ea(t)),Qo(t))?Xae(zt(Ea(t)),Qo(t)):l2(t)]}function JQ(e,t,n){let r=gf(e,t,b3(n),en(n));return new xT5(lw(n,c2(e.g)),r,Kf(n))}function Zt3(e,t,n,r){let i=Zd(t.tyvs,Hf(r));if(i==null){let a=CLe(s=>lc(r,s[0]),e.typeSplices);if(a==null){let s=e.typeSplices.length|0;return e.typeSplices.push([r,n]),s|0}else return a|0}else return i|0}function e33(e){return at(t=>t.tag!==7,e)}function gf(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=i.g,u=A9(o,c),w,p,h,m,y,b,l,k,S,v,C,A;switch(u.tag){case 1:{d(u.fields[1])?(w=1,m=u.fields[0],y=u.fields[1]):d(f(u.fields[1]))&&wG(o,u.fields[0])?(w=0,p=u.fields[0],h=g(u.fields[1])):(w=1,m=u.fields[0],y=u.fields[1]);break}case 5:{w=1,m=u.fields[0].fields[0],y=u.fields[1];break}case 4:{w=2,b=u.fields[0],l=u.fields[1];break}case 3:{w=3,k=u.fields[1],S=u.fields[0];break}case 2:{w=4,v=u.fields[0],C=u.fields[1];break}case 6:{w=5,A=u.fields[0];break}case 0:{w=6,u.fields[0],u.fields[1];break}default:w=7}switch(w){case 0:return Ete(fd5(o,p),gf(i,a,s,h));case 1:return y05(ov(i,m,s),i7(i,a,s,y));case 2:return Nft(gf(i,a,s,b),gf(i,a,s,l));case 3:{e=i,t=a,n=s,r=NA5(i.g,oc(S),k);continue e}case 4:{let _=Je5(v),N=i7(i,a,s,C);return y05(XQ(i,s,_),N)}case 5:return Ate(Zt3(i,a,s,A));case 6:return Ru(W(Qst(),s));default:return Ru(W(vS5(),s))}}}function i7(e,t,n,r){return Q(i=>gf(e,t,n,i),e33(r))}function t33(e,t,n,r,i){let a=DN5(e.g,n,r);if(a==null){let s=gf(e,t,n,i);switch(r.tag){case 0:return edt(r.fields[0],s);case 1:return idt(r.fields[0],s);case 2:return adt(r.fields[0],s);case 3:return ldt(r.fields[0],s);case 4:return cdt(r.fields[0],s);case 5:return odt(r.fields[0],s);case 6:return udt(r.fields[0],s);case 7:return fdt(r.fields[0],s);case 8:return ddt(r.fields[0],s);case 12:return sdt(r.fields[0],s);case 11:return ndt(r.fields[0],s);case 14:return tdt(r.fields[0],s);case 13:return rdt(r.fields[0],s);case 16:return $ft();case 17:return ZC(e.g,i)?Lft(s):Jft(s);default:return Ru(W(JQe(),n))}}else return hs(e,t,a)}function WA(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(u.tag){case 1:{let w=c[u.fields[1]],p=ot(u.fields[0]),h=ot(w.fields[0]);return JE((m,y,b)=>OT5([m,hs(a,s,y)],b),Q(m=>JQ(a,s,m),h),p,hs(a,zt3(s,h),w.fields[1]))}case 2:{let w=u.fields[1],p=ppe(a,s,u.fields[0]);if(p[0]!=null)return OT5(p[0],WA(a,p[1],c,o,w));e=a,t=p[1],n=c,r=o,i=w;continue e}default:{let w=u.fields[3],p=u.fields[0],h=u.fields[2];return pF(a,s,w,L3((m,y)=>{let b=m.fields[1],l=m.fields[0];switch(l.tag){case 2:if(l.fields[0].tag===0)return l.fields[0].fields[0]?J$(hs(a,s,p),WA(a,s,c,o,b),y):J$(hs(a,s,p),y,WA(a,s,c,o,b));{let k=s3(a.g,p);return J$(hs(a,s,UM(a.g,w,k,p,new Re(0,[l.fields[0],w,k]))),WA(a,s,c,o,b),y)}case 3:{let k,S;switch(p.tag===1&&$m(s.isinstVals,S3(p.fields[0]))?(k=0,S=p.fields[0]):k=1,k){case 0:{let v=Sk(s.isinstVals,S3(S));return J$(Fte(gf(a,s,w,v[0]),hs(a,s,v[1])),y,WA(a,s,c,o,b))}default:{let v=s3(a.g,p),C=new YT(s.vs,s.numValsInScope,s.tyvs,!0,s.witnessesInScope,s.isinstVals,s.substVals);return J$(hs(a,C,UM(a.g,w,v,p,new Re(0,[new f3(17,[]),w,v]))),WA(a,C,c,o,b),y)}}}case 4:{let k=hs(a,s,p);return J$(Fte(gf(a,s,w,l.fields[1]),k),WA(a,s,c,o,b),y)}case 5:return Ru(new J3("DecisionTreeTest.ActivePatternCase test in quoted expression",w));case 1:return Ru(W(ZQe(),w));case 6:return Ru(new J3("DecisionTreeTest.Error in quoted expression",l.fields[0]));default:{let k=hr5(a,s,p),S=mU5(a,l.fields[0],w);return J$(zft(S[0],S[1],i7(a,s,w,l.fields[1]),k),WA(a,s,c,o,b),y)}}},u.fields[1],h==null?Ru(W(XQe(),w)):WA(a,s,c,o,h)))}}}}function n33(e,t,n){return z4(n),!1}function XQ(e,t,n){return Ww5(e,n33(e,t,n)?lm(new eo(0,[]),q8(n),Co(n)):n)}function Ww5(e,t){let n,r,i;if(e.quotationFormat.SupportsDeserializeEx)return new ET5(0,[(n=(r=0,[es(e.referencedTypeDefsTable,t,new dt(()=>r,a=>{r=a|0})),r]),n[0]?n[1]:(i=e.referencedTypeDefs.length|0,e.referencedTypeDefs.push(t),e.referencedTypeDefsTable.set(t,i),i))]);{let a,s=z4(t);return a=s.tag===0?".":s.tag===3?nC(OQ5(co(e.g))):nC(z4(t)),new ET5(1,[EH(t),a])}}function vpe(e,t){return y05(ov(e,wf5(e.g),t),T())}function Qw5(e,t,n,r){let i,a;switch(r.tag){case 1:{i=1;break}case 7:{i=2;break}case 0:{i=3;break}case 4:case 5:case 8:case 6:{i=4;break}case 2:{i=0,a=r.fields[0];break}default:i=0,a=r.fields[0]}switch(i){case 0:return y05(XQ(e,n,a9(a)),Q(s=>Qw5(e,t,n,s),JI(a)));case 1:return Ete(nc5(r.fields[0]),Qw5(e,t,n,r.fields[1]));case 2:return Ate(~~r.fields[0]);case 3:return vpe(e,n);default:return Ru(W(vS5(),n))}}function ov(e,t,n){let r=vL(t);if(r.tag===0)return XQ(e,n,r.fields[0]);{let i=r.fields[0],a,s;switch(i.tag){case 3:{a=0,s=i.fields[0];break}case 2:{a=0,s=i.fields[0];break}default:a=1}switch(a){case 0:return Ww5(e,a9(s));default:return Ru(W(vS5(),n))}}}function bU5(e,t,n,r){return r!=null?gf(e,t,n,r):vpe(e,n)}function s33(e,t,n){let r=ipe(e.g),i=new YT(r.vs,r.numValsInScope,r.tyvs,t,r.witnessesInScope,r.isinstVals,r.substVals),a=hs(e,i,n);return e.emitDebugInfoInQuotations=!0,pF(e,i,H(n),a)}function r33(e,t,n,r){let i=b3(r),a=ov(e,Cz(r),i),s=ml(r),c,o;switch(s!=null?rg(r)?rg(r)?c=1:c=2:(c=0,o=s):rg(r)?c=1:c=2,c){case 0:{let u=M6(r),w=u35(e.g,u),p=w[0],h=O5(tu(Mz(u)))|0,m=Q(C=>C[0],o6(w[2])),y=v5(o.MemberFlags.MemberKind,new Xn(1,[])),b=QQ(t,p),l=i7(e,b,i,O35(e.g,w[1])),k=i7(e,b,i,m),S=bU5(e,b,i,w[3]),v=O5(p)-h|0;return y?new S05(2,[new v05(a,k)]):new S05(1,[new PK(a,n,t5(l,k),S,v)])}case 1:{let u=Ly(r)|0,w=rA(e.g,oe(Aa(r)),u,en(r),b3(r)),p=w[0],h=Q(S=>S[0],o6(w[2])),m=QQ(t,p),y=i7(e,m,i,O35(e.g,w[1])),b=i7(e,m,i,h),l=bU5(e,m,i,w[3]),k=O5(p)|0;return new S05(1,[new PK(a,n,t5(y,b),l,k)])}default:{let u=Ly(r)|0,w=rA(e.g,oe(Aa(r)),u,en(r),b3(r)),p=O5(i7(e,QQ(t,w[0]),i,O35(e.g,w[1])))|0,h=p===0?void 0:[ST5(n),p];return new S05(0,[new kdt(a,n,Sj(e.g,r)),h])}}}function i33(e,t,n,r){let i,a,s,c=e.g,o=s3(c,r),u;if(r.tag===4){let y=r.fields[1];u=[y,r.fields[2],ud5(c,o,Q(Ns,y))]}else u=[T(),r,o];let w=u[0],p=ape(ipe(c),w),h=yE5(c,Ly(n),w),m=L3((y,b)=>{let l=R35(c,y),k=gf(e,p,Fe5(n),l);return DK(new xT5(PI5(y),k,!1),b)},h,(i=Ht3(p,h),a=hs(e,i,u[1]),s=e.emitDebugInfoInQuotations,(()=>{try{return e.emitDebugInfoInQuotations=!0,pF(e,i,H(r),a)}finally{e.emitDebugInfoInQuotations=s}})()));return[r33(e,p,t,n),m]}let kpe=class extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoEnv"]}},a33=yK("FindUnsolved"),l33=class extends ae{constructor(e,t,n,r,i){super(),this.g=e,this.amap=t,this.denv=n,this.unsolved=r,this.stackGuard=i}toString(){return""}};function b8(e,t,n,r){BHe(i=>{v5(A7(i),new $r(0,[]))||(v5(Iu(i),Y3)&&vu5(i,nk(J5(i.typar_id),n)),e.unsolved=A5(i,e.unsolved))},gw(Rk,Vt5(e.g,r)).FreeTypars)}function QA(e,t,n,r){T3(i=>{b8(e,t,n,i)},r)}function nd(e,t,n){d_(e.stackGuard,()=>{let r=g2(n),i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(r.tag){case 7:{i=1,c=r.fields[0],o=r.fields[1];break}case 0:{i=2,u=r.fields[1],w=r.fields[2];break}case 1:{i=3,r.fields[2],r.fields[0],r.fields[1];break}case 12:{i=4,p=r.fields[0],h=r.fields[3],m=r.fields[4];break}case 8:{i=5,y=r.fields[3],b=r.fields[2],l=r.fields[5],k=r.fields[6],S=r.fields[4],v=r.fields[1];break}case 11:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=7,R=r.fields[2],x=r.fields[0],O=r.fields[3],E=r.fields[1]);break}case 5:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=8,G=r.fields[3],M=r.fields[0],B=r.fields[1],$=r.fields[4],j=r.fields[2]);break}case 3:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=9,r.fields[2],r.fields[4],r.fields[1],q=r.fields[3],Y=r.fields[6],r5=r.fields[5]);break}case 4:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=10,r.fields[2],c5=r.fields[4],s5=r.fields[3],d5=r.fields[1]);break}case 14:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=11,r.fields[2],r.fields[0],a5=r.fields[1]);break}case 9:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=12,r.fields[1],m5=r.fields[2],w5=r.fields[4],S5=r.fields[3],P5=r.fields[5]);break}case 6:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=13,r.fields[2],R5=r.fields[0],g5=r.fields[1]);break}case 10:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=14,o5=r.fields[0],b5=r.fields[1],f5=r.fields[2],H5=r.fields[3]);break}case 13:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=15,x5=r.fields[1],G5=r.fields[0]);break}case 15:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=16,K5=r.fields[0]);break}case 16:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=17,X5=r.fields[1]);break}default:i=0,a=r.fields[0],s=r.fields[1]}switch(i){case 0:{nd(e,t,a),nd(e,t,s);break}case 1:{pr5(e,t,c),nd(e,t,o);break}case 2:{b8(e,t,u,w);break}case 3:break;case 4:{nd(e,t,p),b8(e,t,h,m);break}case 5:{b8(e,t,k,v),nd(e,t,y),Spe(e,t,b,S),o33(e,t,b,k,l);break}case 6:{QA(e,t,_,N),Yw5(e,t,A),nd(e,t,C);break}case 7:{f33(e,t,x,E,R,O);break}case 8:{b8(e,t,$,B),QA(e,t,$,j),nd(e,t,M),Yw5(e,t,G);break}case 9:{yU5(e,t,new _7(T(),I(Q(n5=>C9,q)),lg),r,Qf5(e.g,r5,q,Y));break}case 10:{let n5=new _7(V_(d5),T(),lg);b8(e,t,s5,c5),yU5(e,t,n5,r,J_(d5,c5));break}case 11:{nd(e,t,a5);break}case 12:{b8(e,t,w5,P5),vU5(e,t,m5),d33(e,t,w5,P5,S5);break}case 13:{b33(e,t,R5),nd(e,t,g5);break}case 14:{nd(e,t,b5),nd(e,t,f5),T3(n5=>{n5.tag===1?b8(e,t,H5,n5.fields[0]):(b8(e,t,H5,n5.fields[0]),b8(e,t,H5,n5.fields[1]))},o5);break}case 15:{Cpe(e,t,x5,G5);break}case 16:{nd(e,t,K5.contents);break}case 17:{nd(e,t,X5);break}}})}function Spe(e,t,n,r){T3(i=>{c33(e,t,n,i)},r)}function c33(e,t,n,r){CH(i=>{ZQ(e,t,i)},r.fields[3]),nd(e,t,r.fields[4])}function o33(e,t,n,r,i){T3(a=>{u33(e,t,n,r,a[0],a[1])},i)}function u33(e,t,n,r,i,a){b8(e,t,r,i),Spe(e,t,n,a)}function f33(e,t,n,r,i,a){switch(QA(e,t,a,r),Yw5(e,t,i),n.tag){case 33:{QA(e,t,a,n.fields[8]),QA(e,t,a,n.fields[9]),QA(e,t,a,n.fields[10]);break}case 31:{Cpe(e,t,a,n.fields[0]);break}case 24:{QA(e,t,a,n.fields[1]);break}}}function Cpe(e,t,n,r){QA(e,t,n,r.fields[3]),Li(i=>{b8(e,t,n,i)},_n(r.fields[4])),T3(i=>{b8(e,t,n,i)},r.fields[0])}function yU5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=ia(o),p,h;switch(w.tag){case 14:{p=0;break}case 3:{p=1,h=w.fields[5];break}case 4:{p=1,h=w.fields[3];break}default:p=2}switch(p){case 0:{e=a,t=s,n=c,r=w.fields[1],i=u;continue e}case 1:{let m=On5(a.g,a.amap,c,o,u);b8(a,s,h,m[5]),CH(y=>{ZQ(a,s,y)},m[3]),Li(y=>{ZQ(a,s,y)},_n(m[2])),Li(y=>{ZQ(a,s,y)},_n(m[1])),nd(a,s,m[4]);break}case 2:{nd(a,s,o);break}}break}}function Yw5(e,t,n){T3(r=>{nd(e,t,r)},n)}function d33(e,t,n,r,i){i.forEach(a=>{g33(e,t,n,r,a)})}function g33(e,t,n,r,i){nd(e,t,i.fields[1])}function vU5(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 2:{pr5(r,i,a.fields[0]),e=r,t=i,n=a.fields[1];continue e}case 0:{w33(r,i,a.fields[0],a.fields[1],a.fields[2],a.fields[3]);break}default:Yw5(r,i,a.fields[0])}break}}function w33(e,t,n,r,i,a){nd(e,t,n),T3(s=>{h33(e,t,s.fields[0],a),vU5(e,t,s.fields[1])},r),Li(s=>{vU5(e,t,s)},_n(i))}function h33(e,t,n,r){switch(n.tag){case 1:{b8(e,t,r,n.fields[1]);break}case 2:case 3:break;case 4:{b8(e,t,r,n.fields[0]),b8(e,t,r,n.fields[1]);break}case 5:{nd(e,t,n.fields[0]),QA(e,t,r,n.fields[1]);break}case 6:break;default:QA(e,t,r,n.fields[1])}}function p33(e,t,n){T3(r=>{nd(e,t,r.fields[0]),nd(e,t,r.fields[1])},n.fields[2]),T3(r=>{nd(e,t,r.fields[0][3].fields[0]),nd(e,t,r.fields[0][3].fields[1]),b8(e,t,n.fields[6],r.fields[0][1])},n.fields[3])}function jB(e,t,n){T3(r=>{p33(e,t,r)},n)}function m33(e,t,n){CH(r=>{Tpe(e,t,r)},n.fields[1]),Tpe(e,t,n.fields[2])}function Tpe(e,t,n){jB(e,t,n.Attribs)}function ZQ(e,t,n){jB(e,t,sf(n)),Li(i=>{m33(e,t,i)},_n(Aa(n)));let r=en(n);b8(e,t,b3(n),r)}function pr5(e,t,n){let r;ZQ(e,t,a6(n)),yU5(e,t,(r=Aa(a6(n)),r??LC),nu(n),en(a6(n)))}function b33(e,t,n){T3(r=>{pr5(e,t,r)},n)}function Ipe(e,t,n,r){jB(e,t,gz(r)),jB(e,t,sM(r))}function _pe(e,t,n){jB(e,t,sc(n)),T3(r=>{ZQ(e,t,r)},T35(I(n))),$N(n).forEach(r=>{Ipe(e,t,n,r)}),Oh(n)&&A_(n).forEach(r=>{jB(e,t,r.Attribs),xC(r).forEach(i=>{Ipe(e,t,n,i)})})}function y33(e,t,n){T3(r=>{_pe(e,t,r)},n)}function v33(e,t,n){T3(r=>{kU5(e,t,r)},n)}function kU5(e,t,n){switch(n.tag){case 2:{pr5(e,t,n.fields[0]);break}case 3:{nd(e,t,n.fields[0]);break}case 1:break;case 0:{v33(e,t,n.fields[0]);break}default:y33(e,t,n.fields[2]),k33(e,t,n.fields[3])}}function k33(e,t,n){T3(r=>{S33(e,t,r)},n)}function S33(e,t,n){n.tag===1?(_pe(e,t,n.fields[0]),kU5(e,t,n.fields[1])):pr5(e,t,n.fields[0])}function Ape(e,t,n,r,i){let a=new l33(e,t,n,T(),z8(a33,"UnsolvedTyparsOfModuleDef"));return kU5(a,new kpe,r),jB(a,new kpe,i),ot(a.unsolved)}let Jw5="fileName",Epe="qualifiedNameOfFile",C33="userOpName",T33="buildPhase";function eY(e,t){return se()}class K7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Initial","Subsequent"]}}class tY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Allowed","Denied"]}}function Uo(e,t,n,r,i,a,s){return Kn5(e,t.infoReader,Sn(n),a,i,new Mo(0,[]),r,s)}function SU5(e){}function Xw5(e){let t,n,r=km(e);if(r!=null)t=0,n=r;else{let i=Nh(e);if(i!=null){let a=km(i[0]);a!=null?(t=0,n=a):t=1}else t=1}switch(t){case 0:return Eh(void 0,n);default:{let i,a,s,c=Nh(e);switch(c!=null&&c[0].tag===4?c[0].fields[0]?i=1:(i=0,a=c[0].fields[2],s=c[0].fields[1]):i=1,i){case 0:{let o=Q(km,s);return Yt(u=>u!=null,o)?new A3(10,[!1,Q(u=>Eh(void 0,oe(u)),o),a,be(e)]):void 0}default:return}}}}function Npe(e,t,n){let r,i,a,s,c=be(n),o=(m,y,b)=>{if(b===m){let l=B75(e.tcSink,e.nameResolver,c,t.eAccessRights,t.eNameResEnv,nb(),I(O6(m,c))),k,S;switch(l.tag===0&&l.fields[0][1].tag===0&&d(l.fields[0][2])?(k=0,S=l.fields[0][1].fields[0]):k=1,k){case 0:return pt(e.g,y,S);default:return!1}}else return!1},u,w,p,h=TB(n);switch(h!=null?(s=h[0],h[2],h[1],o(dT5,Rse(e.g),J5(s))?(u=0,w=h[1],p=h[2],h[0]):u=1):u=1,u){case 0:return[w,p];default:{let m,y,b,l=TB(n);switch(l!=null?(a=l[0],l[2],l[1],o(aft,Mht(e.g),J5(a))?(m=0,y=l[1],b=l[2],l[0]):m=1):m=1,m){case 0:return[new ke(22,[0,!1,SC(be(y),Z(["`global`","System"]),"Nullable"),y,be(y)]),b];default:{let k,S,v,C=TB(n);switch(C!=null?(i=C[0],C[2],C[1],o(lft,Dht(e.g),J5(i))?(k=0,S=C[1],v=C[2],C[0]):k=1):k=1,k){case 0:return[S,new ke(22,[0,!1,SC(be(v),Z(["`global`","System"]),"Nullable"),v,be(v)])];default:{let A,_,N,R=TB(n);switch(R!=null?(r=R[0],R[2],R[1],o(cft,Pht(e.g),J5(r))?(A=0,_=R[1],N=R[2],R[0]):A=1):A=1,A){case 0:return[_,N];default:return}}}}}}}}function xpe(e,t,n,r,i,a,s,c){let o,u=ue(be(r),be(a));o=Uf(u);let w=i?ea(o,r,"..",a):_05(o,".. ..",r,new ke(2,[new rr(6,[-1]),o]),a);return new ke(12,[e,t,new wy(!1),!0,Eh(void 0,n),w,s,c])}function CU5(e,t){if(cn(l3(e.g),new We(6,[]))){let n=r=>{e:for(;;){let i=r,a,s,c,o,u,w,p,h,m,y;switch(i.tag){case 28:{a=0,s=i.fields[2],c=i.fields[3];break}case 29:{a=1,o=i.fields[2],u=i.fields[1];break}case 25:{a=2,w=i.fields[0],p=i.fields[1];break}case 19:{a=3,h=i.fields[2];break}case 56:{a=3,h=i.fields[2];break}case 11:{a=4,m=i.fields[7];break}case 26:{a=4,m=i.fields[0];break}case 24:{a=4,m=i.fields[3];break}case 10:{a=4,m=i.fields[2];break}case 58:{a=4,m=i.fields[2];break}case 12:{a=4,m=i.fields[6];break}case 55:{a=5,y=i.fields[6];break}case 53:{i.fields[0][0]?a=6:a=7;break}default:a=7}switch(a){case 0:if(n(s)){r=c;continue e}else return!1;case 1:return n(u)?jn(n,_n(o)):!1;case 2:return n(w)?Yt(b=>n(b.fields[2]),p):!1;case 3:return Yt(b=>n(b.fields[2]),h);case 4:{r=m;continue e}case 5:{r=y;continue e}case 6:return!1;default:return!0}}};return n(t)}else{let n=r=>{e:for(;;){let i=r,a,s,c;switch(i.tag){case 28:{a=0;break}case 29:{a=1;break}case 25:{a=2;break}case 55:case 54:case 53:case 51:case 20:{a=5;break}case 19:{a=3,s=i.fields[2];break}case 56:{a=3,s=i.fields[2];break}case 11:{a=4,c=i.fields[7];break}case 26:{a=4,c=i.fields[0];break}case 24:{a=4,c=i.fields[3];break}case 10:{a=4,c=i.fields[2];break}case 58:{a=4,c=i.fields[2];break}case 12:{a=4,c=i.fields[6];break}default:a=6}switch(a){case 0:if(n(i.fields[2])){r=i.fields[3];continue e}else return!1;case 1:return n(i.fields[1])?jn(n,_n(i.fields[2])):!1;case 2:return n(i.fields[0])?Yt(o=>n(o.fields[2]),i.fields[1]):!1;case 3:return Yt(o=>n(o.fields[2]),s);case 4:{r=c;continue e}case 5:return!1;default:return!0}}};return n(t)}}function TU5(e,t,n){let r=i=>{let a;switch(i.tag){case 25:case 19:case 11:case 12:case 26:case 54:case 53:case 24:case 20:case 56:case 55:case 10:case 58:{a=1;break}case 29:{t&&CU5(e,i)?a=0:a=1;break}default:a=2}switch(a){case 0:return!0;case 1:return!1;default:return!0}};return((i,a)=>{e:for(;;){let s=i,c=a,o,u,w;switch(s.tag===28&&s.fields[1]?(o=0,u=s.fields[2],w=s.fields[3]):o=1,o){case 0:if(r(u)){i=w,a=A5(u,c);continue e}else return;default:return r(s)?ot(A5(s,c)):void 0}}})(n,T())}function I33(e,t,n,r){gC(()=>{try{D7(e,t,n,r)}catch{}})}function Fpe(e,t,n,r,i,a,s,c){let o=s6(n),u=e.g,w=t.eAccessRights,p=me=>{let Ie;return ee5((Ie=be(me),Uf(Ie)),me)},h=xN("builder"),m=H(a),y,b=ia(a),l,k,S;switch(b.tag){case 1:{l=0,k=b.fields[2],S=b.fields[0];break}case 5:{b.fields[0].tag===1?(l=0,k=b.fields[0].fields[2],S=b.fields[0].fields[0]):l=1;break}default:l=1}switch(l){case 0:{let me=new Gt(19,[y1(S),S]);qr(e.tcSink,k,Sn(t),me,os,new O3(1,[]),t.eAccessRights),y=pt(e.g,S,Cpt(e.g));break}default:y=!1}let v=(me,Ie,ge)=>{let _e=Uf(Ie),Oe=d(ge)?new ke(2,[new rr(0,[]),_e]):d(f(ge))?new ke(0,[new ke(0,[g(ge),Y3,void 0,_e]),Y3,void 0,_e]):new ke(0,[new ke(4,[!1,ge,T(),_e]),Y3,void 0,_e]);return A05(new ke(34,[KO(_e,h),Y3,new br(I(Xs(_e,me)),T(),I(void 0)),_e]),Oe,_e)},C=me=>!d(Uo(new _s(1,[]),e,t,m,w,me,s)),A=Uo(new _s(1,[]),e,t,m,w,"Source",s),_=me=>d(A)?me:v("Source",be(me),I(me)),N=(me,Ie)=>me?_(Ie):Ie,R=C("Quote"),x=V3(me=>{if(vT(e.amap,m,w,me)){let Ie=Nn5(e.g,m,M_5(e.g),me,SU5,ge=>{let _e,Oe;return d(ge.fields[2])?void 0:(_e=lA(g(ge.fields[2])),_e!=null&&d(f(ge.fields[2]))?(Oe=_e,Oe):void 0)});if(Ie!=null){let ge=Ie,_e=Nn5(e.g,m,M_5(e.g),me,SU5,jt=>{let Ne,Ge,Ce;return Ne=Ed5("JoinConditionWord",jt.fields[3]),Ne!=null?(Ge=lA(Ne),Ge!=null?(Ce=Ge,Ce):void 0):void 0}),Oe=jt=>Nn5(e.g,m,M_5(e.g),me,SU5,Ne=>{let Ge,Ce,Qe;return Ge=Ed5(jt,Ne.fields[3]),Ge!=null?(Ce=M9(Ge),Ce!=null?(Qe=Ce,Qe):void 0):void 0});return[ge,Te(Oe("MaintainsVariableSpaceUsingBind"),!1),Te(Oe("MaintainsVariableSpace"),!1),Te(Oe("AllowIntoPattern"),!1),Te(Oe("IsLikeZip"),!1),Te(Oe("IsLikeJoin"),!1),Te(Oe("IsLikeGroupJoin"),!1),_e,me]}else return}else return},Kn5(new _s(0,[]),e.infoReader,Sn(t),void 0,w,new Mo(0,[]),m,s)),O=new Map(cn(l3(e.g),new We(20,[]))?Xe(me=>[me[0],ce(me[1])],QS(me=>me[0],x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un})):Xe(me=>[me[0],ce(me[1])],QS(me=>me[0],x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un}))),E=new Map(cn(l3(e.g),new We(20,[]))?Xe(me=>[me[0],ce(me[1])],QS(me=>Ps(me[8]),x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un})):Xe(me=>[me[0],ce(me[1])],QS(me=>Ps(me[8]),x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un}))),G=me=>{let Ie,ge,_e=se();ge=[es(O,J5(me),new dt(()=>_e,jt=>{_e=jt})),_e];let Oe;switch(ge[0]?(Ie=ge[1],!d(Ie)&&(d(f(Ie))||cn(l3(e.g),new We(20,[])))?Oe=0:d(ge[1])?Oe=2:Oe=1):Oe=2,Oe){case 0:{let jt=ge[1],Ne=De(jt);try{for(;Ne["System.Collections.IEnumerator.MoveNext"]();){let Ge=Ne["System.Collections.Generic.IEnumerator`1.get_Current"](),Ce=Ge[4],Qe=Ge[5],Ot=Ge[6];if((Ge[1]&&Ge[2]||Ce&&Qe||Ce&&Ot||Qe&&Ot)&&I5(W(KS5(Ge[0]),ie(me))),!cn(l3(e.g),new We(20,[]))){let Dt,N3=se();Dt=[es(E,Ps(Ge[8]),new dt(()=>N3,An=>{N3=An})),N3];let vt;switch(Dt[0]?d(Dt[1])?vt=1:d(f(Dt[1]))?vt=0:vt=1:vt=1,vt){case 1:{I5(W(_Z5(J5(me)),ie(me)));break}}}}}finally{xe(Ne)}return jt}case 1:return I5(W(_Z5(J5(me)),ie(me))),I(g(ge[1]));default:return}},M=me=>G(me)!=null,B=(me,Ie,ge)=>{let _e=Q(Ie,ge),Oe=Q3(0,_e),jt=Q3(0,ge);return Dj5(_e)||I5(W(KS5(jt[0]),me)),Oe},$=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[1],ge)}else return!1},j=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[4],ge)}else return!1},q=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[5],ge)}else return!1},Y=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[6],ge)}else return!1},r5=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),Oe=>Oe[7],ge)??"on"}else return"on"},c5=me=>{let Ie=G(me),ge,_e,Oe,jt;switch(Ie!=null?d(Ie)?ge=1:(ge=0,g(Ie)[3],g(Ie)[7],g(Ie)[2],g(Ie)[1],g(Ie)[8],g(Ie)[0],_e=g(Ie)[6],Oe=g(Ie)[5],jt=g(Ie)[4]):ge=1,ge){case 0:return _e?Mrt(J5(me),r5(me),r5(me)):Oe?Ort(J5(me),r5(me),r5(me)):jt?Prt(J5(me)):void 0;default:return}},s5=d(x)?t:new t6(z3((me,Ie)=>{let ge=Ie[0];return Gxt(ge,me,new Gt(18,[ge,()=>c5(O6(ge,m)),Ie[8]]))},t.eNameResEnv,x),t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow);B9(e.tcSink,be(c),Sn(s5),w);let d5=me=>{let Ie,ge=G(me);if(Ie=ge!=null?Q(_e=>{let Oe=x25(_e[8],e.amap,i),jt,Ne;switch(d(Oe)?jt=1:d(f(Oe))?(jt=0,Ne=g(Oe)):jt=1,jt){case 0:return Q(Ge=>Ge[0],Ne);default:return}},ge):void 0,Ie!=null){let _e=Ie,Oe=Q(jt=>jt!=null?O5(jt)|0:-1,_e);return!(cn(l3(e.g),new We(20,[]))&&Je(jt=>jt!=null?Je(Ne=>Ne.fields[0]||Ne.fields[2]?!0:qM(Ne.fields[3]),jt):!1,_e))&&Yt(jt=>jt>=0?jt===Q3(0,Oe):!1,Oe)?fd(Q3(0,Oe)-1,0):void 0}else return},a5=(me,Ie)=>{let ge,_e,Oe,jt=km(Ie);switch(jt!=null?(ge=jt,M(ge)&&me(ge)?(_e=0,Oe=jt):_e=1):_e=1,_e){case 0:return Oe;default:return}},m5=me=>{if(me.tag===50)return[me.fields[0],me.fields[2],me.fields[3]]},w5=me=>{let Ie,ge,_e,Oe;if(me.tag===22)if(me.fields[2].tag===22){let jt=km(me.fields[2].fields[3]);if(jt!=null){let Ne=Xw5(me.fields[3]);Ne!=null&&J5(jt)==="into"?(Ie=0,ge=Ne,_e=jt,Oe=me.fields[2].fields[2]):Ie=1}else Ie=1}else Ie=1;else Ie=1;switch(Ie){case 0:return[Oe,ie(_e),ge];default:return}},S5=me=>Eh(void 0,Xs(Uf(me),"_missingVar")),P5=(me,Ie,ge)=>{let _e,Oe,jt,Ne,Ge=Ie,Ce=ge;if(G(Ge)!=null){let Qe,Ot,Dt,N3;if(Ce.tag===22)if(Ce.fields[2].tag===22){let vt=km(Ce.fields[2].fields[3]);vt!=null&&J5(vt)===r5(Ge)?(Qe=0,Ot=Ce.fields[2].fields[2],Dt=Ce.fields[3],N3=vt):Qe=1}else Qe=1;else Qe=1;switch(Qe){case 0:{let vt=new Gt(18,[J5(N3),()=>{},void 0]);qr(e.tcSink,ie(N3),Sn(s5),vt,os,new O3(1,[]),or(s5)),Ne=[Ot,Dt];break}default:Ne=void 0}}else Ne=void 0;if(Ne!=null){let Qe=Nh(Ne[1]);Qe!=null?(_e=0,Oe=Ne[0],jt=Qe[0]):_e=1}else _e=1;switch(_e){case 0:return[Oe,jt];default:return me||(gC(()=>D7(e,s5,r,ge)),I5(W(go5(J5(Ie),oe(c5(Ie))),ie(Ie)))),[X3("_innerSource",be(ge)),Vte(be(ge),"=",X3("_keySelectors",be(ge)),X3("_keySelector2",be(ge)))]}},R5=(me,Ie)=>{let ge,_e,Oe,jt;if(Ie.tag===22){let Ne=a5(me,Ie.fields[2]);if(Ne!=null){let Ge=Xw5(Ie.fields[3]);Ge!=null?(ge=0,_e=Ge,Oe=Ie.fields[4],jt=Ne):ge=1}else ge=1}else ge=1;switch(ge){case 0:return[jt,_e,Oe,!1];default:{let Ne,Ge,Ce,Qe;if(Ie.tag===22){let Ot=a5(me,Ie.fields[2]);if(Ot!=null)Ne=0,Ie.fields[3],Ge=Ie.fields[4],Ce=Ot;else{let Dt=a5(me,Ie);Dt!=null?(Ne=1,Qe=Dt):Ne=2}}else{let Ot=a5(me,Ie);Ot!=null?(Ne=1,Qe=Ot):Ne=2}switch(Ne){case 0:return I5(W(AZ5(J5(Ce),oe(c5(Ce))),ie(Ce))),[Ce,S5(Ge),Ge,!0];case 1:return I5(W(AZ5(J5(Qe),oe(c5(Qe))),ie(Qe))),[Qe,S5(be(Ie)),be(Ie),!0];default:return}}}},g5=me=>R5(q,me),o5=me=>R5(Y,me),b5=me=>Vte(me,"=",X3("_keySelectors",me),X3("_keySelector2",me)),f5=me=>{let Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr=me,u3,Fs,bi,Ei,j6,i6,tn=m5(Sr);if(tn!=null){let Bt=g5(tn[0]);Bt!=null?(u3=0,Fs=Bt[3],bi=Bt[1],Ei=tn[2],j6=Bt[0],i6=tn[1]):u3=1}else u3=1;switch(u3){case 0:{let Bt=P5(Fs,j6,i6);ls=[j6,bi,Bt[0],Bt[1],Ei];break}default:{let Bt=g5(Sr);if(Bt!=null){let v3=Bt[3],g3=Bt[1],H3=Bt[2],F3=Bt[0];v3&&I5(W(BZ5(J5(F3),oe(c5(F3))),ie(F3))),ls=[F3,g3,X3("_innerSource",be(Sr)),b5(be(Sr)),H3]}else ls=void 0}}if(ls!=null)Ie=0,ge=ls[2],_e=ls[1],Oe=ls[3],jt=ls[4],Ne=ls[0];else{let Bt,v3=me,g3,H3,F3,Zn,$5,h5,U5=m5(v3);if(U5!=null){let nt=o5(U5[0]);nt!=null?(g3=0,H3=nt[3],F3=nt[1],Zn=U5[1],$5=U5[2],h5=nt[0]):g3=1}else g3=1;switch(g3){case 0:{let nt,Ke=H3,ye=h5,Ye=Zn,Q5=w5(Ye);if(Q5!=null){let yt=Q5[2],Ut=Q5[1],a3=Q5[0];qr(e.tcSink,Ut,Sn(s5),new Gt(18,["into",()=>{},void 0]),os,new O3(1,[]),s5.eAccessRights),nt=[a3,yt,Ke]}else Ke||I5(W(go5(J5(ye),oe(c5(ye))),ie(ye))),nt=[Ye,S5(be(Ye)),!0];let ct=P5(nt[2],h5,nt[0]);Bt=[h5,F3,ct[0],ct[1],nt[1],$5];break}default:{let nt=o5(v3);if(nt!=null){let Ke=nt[3],ye=nt[1],Ye=nt[2],Q5=nt[0];Ke&&I5(W(BZ5(J5(Q5),oe(c5(Q5))),ie(Q5))),Bt=[Q5,ye,X3("_innerSource",be(v3)),b5(be(v3)),S5(be(v3)),Ye]}else Bt=void 0}}if(Bt!=null)Ie=1,Ge=Bt[2],Ce=Bt[1],Qe=Bt[4],Ot=Bt[3],Dt=Bt[5],N3=Bt[0];else{let nt=m5(me);if(nt!=null)if(nt[0].tag===22){let Ke=a5(j,nt[0].fields[2]);if(Ke!=null){let ye=Xw5(nt[0].fields[3]);ye!=null?(Ie=2,vt=nt[2],An=Ke,m3=nt[1],an=ye):Ie=3}else Ie=3}else Ie=3;else Ie=3}}switch(Ie){case 0:return[Ne,_e,ge,Oe,void 0,jt];case 1:return[N3,Ce,Ge,Ot,Qe,Dt];case 2:return[An,an,m3,void 0,void 0,vt];default:{let Bt,v3,g3,H3,F3,Zn=a5(j,me);if(Zn!=null)Bt=0,v3=Zn;else if(me.tag===22){let $5=a5(j,me.fields[2]);if($5!=null){let h5=Xw5(me.fields[3]);h5!=null?(Bt=1,g3=me.fields[4],H3=$5,F3=h5):Bt=2}else Bt=2}else Bt=2;switch(Bt){case 0:return I5(W(go5(J5(v3),oe(c5(v3))),ie(v3))),[v3,S5(be(me)),X3("_secondSource",be(me)),void 0,void 0,be(me)];case 1:return I5(W(go5(J5(H3),oe(c5(H3))),g3)),[H3,F3,X3("_innerSource",be(me)),void 0,void 0,g3];default:return}}}},H5=(me,Ie)=>{let ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an=Ie,ls,Sr,u3,Fs,bi,Ei;switch(an.tag===12?an.fields[2].fields[0]?ls=1:an.fields[6].tag===28&&an.fields[6].fields[1]?(ls=0,an.fields[0],an.fields[1],Sr=an.fields[6].fields[2],u3=an.fields[5],Fs=an.fields[3],bi=an.fields[4],Ei=an.fields[6].fields[3]):ls=1:ls=1,ls){case 0:{m3=[Fs,bi,u3,Sr,Ei];break}default:m3=void 0}if(m3!=null){let j6=f5(m3[3]);j6!=null?(j6[1],j6[2],j6[4],j6[0],j6[5],j6[3],m3[0],m3[4],ge=m3[1],m3[2],(_e=yA(e.tcSink),(()=>{try{return yy(e.synArgNameGenerator,ge)}finally{xe(_e)}})())[1]==null?(Oe=0,jt=m3[2],Ne=m3[1],Ge=m3[4],Ce=m3[0],Qe=j6[3],Ot=j6[5],Dt=j6[0],N3=j6[4],vt=j6[2],An=j6[1]):Oe=1):Oe=1}else Oe=1;switch(Oe){case 0:return[Ce,Ne,jt,Dt,An,vt,Qe,N3,Ot,Ge];default:{let j6,i6,tn,Bt,v3,g3,H3,F3=f5(Ie);switch(F3!=null?(F3[4],F3[1],F3[0],F3[5],F3[3],F3[2],me?(j6=0,i6=F3[2],tn=F3[3],Bt=F3[5],v3=F3[0],g3=F3[1],H3=F3[4]):j6=1):j6=1,j6){case 0:return I5(W(EZ5(J5(v3),oe(c5(v3))),ie(v3))),[!0,S5(be(Ie)),X3("_outerSource",be(Ie)),v3,g3,i6,tn,H3,Bt,X3("_innerComp",be(Ie))];default:return}}}},x5=me=>{let Ie=_e=>{let Oe,jt,Ne;switch(_e.tag){case 64:{_e.fields[0].tag===22?(Oe=0,jt=_e.fields[0].fields[3],Ne=_e.fields[0].fields[2]):Oe=1;break}case 22:{Oe=0,jt=_e.fields[3],Ne=_e.fields[2];break}default:Oe=1}switch(Oe){case 0:{let Ge=Ie(Ne);return[Ge[0],A5(jt,Ge[1])]}default:return[_e,T()]}},ge=Ie(me);return[ge[0],ot(ge[1])]},G5=me=>{let Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe=me,Ot=w5(Qe);Ce=Ot!=null?(Ie=Ot[0],ge=Ot[2],_e=Ot[1],[Ie,[_e,ge]]):[Qe,void 0];let Dt=km(x5(Ce[0])[0]);switch(Dt!=null&&M(Dt)?(Oe=0,jt=Ce[0],Ne=Ce[1],Ge=Dt):Oe=1,Oe){case 0:{let N3;if(Ne==null)N3=void 0;else{let vt=Ne[1];qr(e.tcSink,Ne[0],Sn(s5),new Gt(18,["into",()=>{},void 0]),os,new O3(1,[]),s5.eAccessRights),N3=vt}return[Ge,oe(G(Ge)),jt,be(jt),N3]}default:return}},K5=(me,Ie,ge)=>new ke(17,[!1,!1,me,Ie,void 0,ge,kK()]),X5=(me,Ie)=>d(Ie)?new ke(2,[new rr(0,[]),me]):d(f(Ie))?new ke(31,[sg(g(Ie))]):new ke(4,[!1,Q(ge=>new ke(31,[sg(ge)]),Ie),T(),me]),n5=(me,Ie)=>d(Ie)?new A3(0,[new rr(0,[]),me]):d(f(Ie))?Eh(void 0,sg(g(Ie))):new A3(10,[!1,Q(ge=>Eh(void 0,sg(ge)),Ie),T(),me]),j5=me=>{let Ie,ge,_e;switch(me.tag===28&&me.fields[1]?(Ie=0,me.fields[0],ge=me.fields[2],_e=me.fields[3]):Ie=1,Ie){case 0:return[ge,_e];default:return[me,void 0]}},y5=me=>Th(me.tag===29?me.fields[6].IfToThenRange:me.tag===19?me.fields[0].tag===0?me.fields[0].fields[0]:be(me):me.tag===25||me.tag===26?me.fields[5].TryKeyword:me.tag===11||me.tag===12?me.fields[0].tag===0?me.fields[0].fields[0]:be(me):me.tag===10&&me.fields[0].tag===0?me.fields[0].fields[0]:be(me),new Df(8,[])),_5=me=>{let Ie,ge,_e,Oe,jt,Ne,Ge=x5(me),Ce=km(Ge[0]);if(Ce!=null)if(d(Ge[1]))Oe=1;else{let Qe=x5(g(Ge[1])),Ot=km(Qe[0]);Ot!=null?d(f(Ge[1]))?Oe=1:d(f(f(Ge[1])))?(ge=Ot,wT5(J5(Ce))&&(_e=d5(ge),_e!=null&&_e>0)&&!d(Qe[1])?(Oe=0,jt=g(f(Ge[1])),Ne=Qe[1]):Oe=1):Oe=1:Oe=1}else Oe=1;switch(Oe){case 0:{let Qe=ue(be(hl(Ne)),be(jt));return I5(W($Z5(),Qe)),!0}default:{let Qe,Ot,Dt;if(me.tag===4)if(me.fields[0])Qe=1;else if(d(me.fields[1]))Qe=1;else{let N3=x5(g(me.fields[1])),vt=km(N3[0]);vt!=null?(Ie=d5(vt),Ie!=null&&Ie>0&&!d(N3[1])?(Qe=0,Ot=N3[1],Dt=me.fields[3]):Qe=1):Qe=1}else Qe=1;switch(Qe){case 0:{let N3=ue(be(hl(Ot)),w3(Dt));return I5(W($Z5(),N3)),!0}default:return!1}}}},M5=(me,Ie)=>wv5(ge=>{let _e=rN(me,ge),Oe=_e[0],jt=Ie(ge)(_e[1]);return[t5(Oe,at(Ne=>!Je(Ge=>Qi(Ne)===Qi(Ge),Oe),jt[0])),jt[1]]},ge=>ge),ne=(me,Ie)=>me.tag===0?new ke(68,[new g9(me.fields[0]),!1,Ie]):Ie,he=rO([T(),s5]),pe=cn(l3(e.g),new We(6,[]))&&C("Yield")&&C("Combine")&&C("Delay")&&CU5(e,c),we=me=>Ie=>ge=>_e=>Oe=>d_(e.stackGuard,()=>{let jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6=H5(!0,_e);if(E6!=null)N3=0,vt=E6[2],An=E6[1],m3=E6[9],an=E6[0],ls=E6[6],Sr=E6[8],u3=E6[3],Fs=E6[7],bi=E6[5],Ei=E6[4];else switch(_e.tag){case 12:{N3=1,_e.fields[7],_e.fields[2].fields[0],j6=_e.fields[6],i6=_e.fields[3],tn=_e.fields[4],Bt=_e.fields[5],v3=_e.fields[0],g3=_e.fields[1];break}case 11:{N3=2,H3=_e.fields[5],F3=_e.fields[6],Zn=_e.fields[2],$5=_e.fields[7],h5=_e.fields[8],U5=_e.fields[0],nt=_e.fields[1],Ke=_e.fields[4];break}case 10:{N3=3,ye=_e.fields[1],Ye=_e.fields[2],Q5=_e.fields[0];break}case 58:{N3=4,ct=_e.fields[1],yt=_e.fields[2],Ut=_e.fields[3],a3=_e.fields[0];break}case 26:{N3=5,_e.fields[2],d3=_e.fields[0],gs=_e.fields[4],n6=_e.fields[3],u6=_e.fields[5],In=_e.fields[1];break}case 0:{N3=6,Rt=_e.fields[3];break}case 51:{N3=7,W6=_e.fields[0];break}default:{let rn=f5(j5(_e)[0]);rn!=null?(rn[5],v5(me,new K7(0,[]))?(N3=8,K6=rn[5]):N3=9):N3=9}}switch(N3){case 0:{v5(Ie,new tY(1,[]))&&Y5(W(IZ5(),ie(u3)));let rn=N(an,vt),g6=_(bi),ms=M5(ge,ca=>n1=>{let Al=yA(e.tcSink);try{let ol=gp(e,X6(u),n1,r,An,void 0);return[ol[2],ol[3]]}finally{xe(Al)}}),y3=M5(ms,ca=>n1=>{let Al=yA(e.tcSink);try{let ol=gp(e,X6(u),n1,r,Ei,void 0);return[ol[2],ol[3]]}finally{xe(Al)}}),Q6;if(Fs==null)Q6=ge;else{let ca=Fs;Q6=M5(ms,n1=>Al=>{let ol=yA(e.tcSink);try{let w6=gp(e,X6(u),Al,r,ca,void 0);return[w6[2],w6[3]]}finally{xe(ol)}})}let Cr=yy(e.synArgNameGenerator,An),us=Cr[0],pr=yy(e.synArgNameGenerator,Ei),ka=pr[0];Cr[1]!=null&&I5(W(qS5(J5(u3)),lr(An))),pr[1]!=null&&I5(W(qS5(J5(u3)),lr(Ei)));let f0=G(u3);if(f0!=null){let ca=Q3(0,f0),n1=ca[8];qr(e.tcSink,ie(u3),Sn(s5),new Gt(18,[ca[0],()=>c5(u3),n1]),os,new O3(1,[]),s5.eAccessRights);let Al=(_t,n3,k5,y6)=>{let E5=Uf(Sr);return v(of(n1),Sr,Z([rn,g6,K5(us,_t,E5),K5(ka,n3,E5),K5(us,K5(k5,y6,E5),E5)]))},ol=(_t,n3)=>{let k5;return new ke(28,[new B$(0,[]),!0,_t,X3(n3,(k5=be(_t),w3(k5))),be(_t)])},w6,d0=_t=>{switch(Pc(_t)){case"?=":case"=?":case"?=?":return!0;default:return!1}},g0,Go,uu,$6;switch(Fs==null?ls==null?j(u3)?g0=2:g0=3:q(u3)?(g0=1,$6=ls):g0=3:ls!=null&&Y(u3)?(g0=0,Go=ls,uu=Fs):g0=3,g0){case 0:{let _t=yy(e.synArgNameGenerator,uu),n3=_t[0];_t[1]!=null&&I5(W(qS5(J5(u3)),lr(uu)));let k5=Npe(e,s5,Go);if(k5!=null){let y6=k5[0],E5=k5[1];w6=[q4(Al)(y6)(E5)(n3),Q6]}else{let y6=TB(Go);if(y6!=null){let E5=y6[1],j1=y6[0],G4=y6[2];d0(J5(j1))?I5(W(GZ5(Pc(J5(j1))),be(Go))):I5(W(wo5(J5(u3)),be(Go))),w6=[q4(Al)(ol(E5,"_keySelector1"))(ol(G4,"_keySelector2"))(n3),Q6]}else I5(W(wo5(J5(u3)),be(Go))),w6=[q4(Al)(Go)(X3("_keySelector2",be(Go)))(n3),Q6]}break}case 1:{let _t=Npe(e,s5,$6);if(_t!=null){let n3=_t[0],k5=_t[1];w6=[q4(Al)(n3)(k5)(ka),y3]}else{let n3=TB($6);if(n3!=null){let k5=n3[1],y6=n3[0],E5=n3[2];d0(J5(y6))?I5(W(GZ5(Pc(J5(y6))),be($6))):I5(W(wo5(J5(u3)),be($6))),w6=[q4(Al)(ol(k5,"_keySelector1"))(ol(E5,"_keySelector2"))(ka),Q6]}else I5(W(wo5(J5(u3)),be($6))),w6=[q4(Al)($6)(X3("_keySelector2",be($6)))(ka),Q6]}break}case 2:{w6=[_t=>{let n3=Uf(Sr);return v(of(n1),Sr,Z([rn,g6,K5(us,K5(ka,_t,n3),n3)]))},y3];break}default:throw new Error("unreachable")}let Ls=w6[1],re=rN(Ls,Sr)[0],Tr=X5(Sr,re);return $e(new K7(0,[]))(Ie)(Ls)(new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,n5(Sr,re),w6[0](Tr),m3,Sr]))(Oe)}else return Y5(W(mrt(J5(u3)),ie(u3)))}case 1:{let rn=N(i6,(jt=hs5(Bt),jt??Bt)),g6=v3.tag===1?lr(tn):Th(v3.fields[0],new Df(2,[]));g3.tag===0&&e.namedDebugPointsForInlinedCode.set(new J05(g6,"ForLoop.InOrToKeyword"),g3.fields[0]);let ms=lr(tn);return d(Uo(new _s(1,[]),e,s5,g6,w,"For",s))&&Y5(W(Q4("For"),g6)),$e(new K7(0,[]))(Ie)(M5(ge,y3=>Q6=>{let Cr=yA(e.tcSink);try{let us=gp(e,X6(u),Q6,r,tn,void 0);return[us[2],us[3]]}finally{xe(Cr)}}))(j6)(y3=>{let Q6=v("For",g6,Z([rn,new ke(18,[!1,ms,I(new Q8(tn,void 0,y3,ms,new mm(0,[]),EO())),new $n(4,[]),g6])]));return Oe(v3.tag===1?Q6:new ke(68,[new g9(g6),!1,Q6]))})}case 2:{let rn=U5.tag===0?Th(U5.fields[0],new Df(2,[])):h5;return y&&I5(W(sit(),rn)),$e(new K7(0,[]))(Ie)(ge)(xpe(U5,nt,Zn,Ke,H3,F3,$5,h5))(Oe)}case 3:{let rn=be(ye),g6=Q5.tag===0?Th(Q5.fields[0],new Df(1,[])):rn;y&&Y5(W(rit(),g6)),d(Uo(new _s(1,[]),e,s5,g6,w,"While",s))&&Y5(W(Q4("While"),g6)),d(Uo(new _s(1,[]),e,s5,g6,w,"Delay",s))&&Y5(W(Q4("Delay"),g6));let ms=Q5.tag===1?ye:new ke(68,[new g9(g6),!1,ye]);return $e(new K7(0,[]))(Ie)(ge)(Ye)(y3=>Oe(v("While",g6,Z([p(ms),v("Delay",g6,I(ee5(be(Ye),y3)))]))))}case 4:{let rn=be(ct),g6=a3.tag===0?Th(a3.fields[0],new Df(1,[])):rn,ms=Uf(rn),y3=a3.tag===1?ct:new ke(68,[new g9(g6),!1,ct]);return we(new K7(0,[]))(Ie)(ge)((Ne=Xs(ms,xN("first")),Ge=Eh(void 0,Ne),new ke(55,[new $n(3,[]),!1,!0,Ge,y3,T(),(Ce=Xs(ms,xN("cond")),Qe=Eh(void 0,Ce),new ke(24,[!1,!1,I(iw(Lf(),Qe,void 0,!1,!0,ms,new $n(3,[]),void 0,new ke(31,[Ne]),ms,T(),T(),void 0,G$())),new ke(10,[new bm(1,[]),new ke(31,[Ce]),new ke(28,[new B$(2,[]),!0,yt,new ke(55,[new $n(3,[]),!1,!0,Ge,y3,T(),new ke(37,[new ke(31,[Ce]),new ke(31,[Ne]),ms]),ms,SK()]),g6]),Ut]),ms,k0t()])),ms,SK()])))(Oe)}case 5:{let rn=n6.tag===0?Th(n6.fields[0],new Df(4,[])):u6.TryKeyword,g6=gs.tag===0?Th(gs.fields[0],new Df(6,[])):u6.FinallyKeyword,ms=gs.tag===1?In:new ke(68,[new g9(g6),!0,In]);y&&Y5(W(iit(),rn)),d(Uo(new _s(1,[]),e,s5,rn,w,"TryFinally",s))&&Y5(W(Q4("TryFinally"),rn)),d(Uo(new _s(1,[]),e,s5,rn,w,"Delay",s))&&Y5(W(Q4("Delay"),rn));let y3=Ee(d3),Q6=n6.tag===0?new ke(68,[new g9(rn),!0,y3]):y3;return Oe(v("TryFinally",rn,Z([v("Delay",rn,I(ee5(be(d3),Q6))),p(ms)])))}case 6:return Y5(W(k5t(),Rt));case 7:return!pe&&d(Uo(new _s(1,[]),e,s5,W6,w,"Zero",s))&&Y5(W(Q4("Zero"),W6)),Oe(v("Zero",W6,T()));case 8:{let rn=rN(ge,be(_e))[0],g6=X5(K6,rn);return we(new K7(1,[]))(Ie)(ge)(new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,n5(K6,rn),Oe(Ee(new ke(53,[[!0,!1],g6,K6]))),_e,be(_e)]))(ms=>ms)}default:{let rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh,h6,Vo,i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef=G5(j5(_e)[0]);if(Ef!=null)rn=0,g6=Ef[3],ms=Ef[0],y3=Ef[2];else switch(_e.tag){case 28:{_e.fields[1]?(rn=1,Q6=_e.fields[2],Cr=_e.fields[3],us=_e.fields[4],pr=_e.fields[0]):rn=15;break}case 29:{rn=2,ka=_e.fields[2],f0=_e.fields[0],ca=_e.fields[4],n1=_e.fields[5],Al=_e.fields[3],ol=_e.fields[1],w6=_e.fields[6];break}case 24:{_e.fields[1]?d(_e.fields[2])?rn=15:g(_e.fields[2]).fields[1].tag===1&&d(f(_e.fields[2]))?(rn=4,Ls=_e.fields[3],re=g(_e.fields[2]).fields[7],Tr=g(_e.fields[2]).fields[9],_t=g(_e.fields[2]).fields[11]):rn=15:(rn=3,d0=_e.fields[2],g0=_e.fields[3],Go=_e.fields[0],uu=_e.fields[4],$6=_e.fields[5]);break}case 55:{if(_e.fields[1])switch(_e.fields[3].tag){case 2:{_e.fields[3].fields[1]?(rn=7,qu=_e.fields[5],Se=_e.fields[3]):d(_e.fields[5])?(rn=6,G4=_e.fields[3].fields[0].fields[0],wh=_e.fields[6],Bo=_e.fields[2],qw=_e.fields[3],_f=_e.fields[4],Hw=_e.fields[0]):(rn=7,qu=_e.fields[5],Se=_e.fields[3]);break}case 9:{d(_e.fields[3].fields[0].fields[0])?(rn=7,qu=_e.fields[5],Se=_e.fields[3]):d(f(_e.fields[3].fields[0].fields[0]))&&d(_e.fields[5])?(rn=6,G4=g(_e.fields[3].fields[0].fields[0]),wh=_e.fields[6],Bo=_e.fields[2],qw=_e.fields[3],_f=_e.fields[4],Hw=_e.fields[0]):(rn=7,qu=_e.fields[5],Se=_e.fields[3]);break}default:rn=7,qu=_e.fields[5],Se=_e.fields[3]}else d(_e.fields[5])?(rn=5,n3=_e.fields[6],k5=_e.fields[2],y6=_e.fields[3],E5=_e.fields[4],j1=_e.fields[0]):(rn=8,je=_e.fields[5],Mt=_e.fields[6],Vb=_e.fields[2],Kp=_e.fields[7],Z6=_e.fields[3],V=_e.fields[4],di=_e.fields[0]);break}case 19:{rn=9,zp=_e.fields[2],hh=_e.fields[1],h6=_e.fields[3],Vo=_e.fields[0],i5=_e.fields[4];break}case 56:{rn=10,_e.fields[3],p6=_e.fields[2],h1=_e.fields[1],M3=_e.fields[0],bs=_e.fields[4];break}case 25:{rn=11,b6=_e.fields[1],Di=_e.fields[0],ul=_e.fields[2],hc=_e.fields[3],El=_e.fields[4],Sa=_e.fields[5];break}case 54:{_e.fields[0][0]?(rn=12,Hu=_e.fields[2],Af=_e.fields[1]):(rn=13,w0=_e.fields[2],od=_e.fields[1]);break}case 53:{rn=14,ud=_e.fields[0][0],G0=_e.fields[2],fu=_e.fields[1];break}default:rn=15}switch(rn){case 0:{v5(Ie,new tY(1,[]))&&Y5(W(IZ5(),be(y3)));let En=X5(g6,rN(ge,be(_e))[0]);return W5(Ie)(ge)(Oe(Ee(new ke(53,[[!$(ms),!1],En,g6]))))(_e)(!1)(g6)}case 1:if(y&&_5(Q6))return $e(new K7(0,[]))(Ie)(ge)(Cr)(Oe);{y&&!Eee(Q6)&&(Q6.tag===50||I5(W(UZ5(),qC5(Q6))));let En=we(new K7(0,[]))(new tY(1,[]))(ge)(Q6)(ws=>ws);if(En==null)if(Q6.tag===57){let ws=Q6.fields[0],er=Q6.fields[1];return $e(new K7(0,[]))(Ie)(ge)(new ke(55,[pr.tag===2?new $n(1,[]):pr.tag===1?new $n(0,[er]):pr.tag===0?new $n(0,[er]):new $n(1,[]),!1,!0,new A3(0,[new rr(0,[]),be(ws)]),ws,T(),Cr,er,SK()]))(Oe)}else return $e(new K7(0,[]))(Ie)(ge)(Cr)(ws=>{let er;return Oe(pe?new ke(52,[pr,Q6,ws,(er=y5(Q6),v("Combine",er,Z([v("Yield",be(_e),I(Q6)),v("Delay",er,I(ee5(be(ws),ws)))]))),us]):new ke(28,[pr,!0,Q6,ws,us]))});else{let ws=En,er=y5(Q6);return d(Uo(new _s(1,[]),e,s5,us,w,"Combine",s))&&Y5(W(Q4("Combine"),us)),d(Uo(new _s(1,[]),e,s5,us,w,"Delay",s))&&Y5(W(Q4("Delay"),us)),Oe(v("Combine",er,Z([ws,v("Delay",er,I(ee5(be(Cr),Ee(Cr))))])))}}case 2:if(ka==null){let En;return d(Uo(new _s(1,[]),e,s5,w6.IfToThenRange,w,"Zero",s))&&Y5(W(Q4("Zero"),w6.IfToThenRange)),En=v("Zero",w6.IfToThenRange,T()),$e(new K7(0,[]))(Ie)(ge)(ol)(ws=>Oe(new ke(29,[f0,ws,En,Al,ca,n1,w6])))}else{let En=ka;return y&&Y5(W(xrt(),w6.IfToThenRange)),Oe(new ke(29,[f0,Ee(ol),Ee(En),Al,ca,n1,w6]))}case 3:{if(y){let En=Q(W1=>_P(new Jk(1,[]),e,s5,W1),d0),ws,er;switch(d(En)?(ws=1,er=En):g(En).fields[1].tag===1?g(En).fields[2]||g(En).fields[3]?(ws=1,er=En):d(f(En))?Go?(ws=1,er=En):ws=0:(ws=1,er=En):(ws=1,er=En),ws){case 1:{let W1=fl=>Y5(W(cit(),fl));d(er)?W1(uu):W1(g(er).fields[10]);break}}}return $e(new K7(0,[]))(Ie)(M5(ge,En=>ws=>{let er=Q(h0=>_P(new Jk(1,[]),e,ws,h0),d0),W1,fl;switch(d(er)?W1=1:g(er).fields[1].tag===1?g(er).fields[2]||g(er).fields[3]?W1=1:d(f(er))?(W1=0,g(er).fields[0],fl=g(er).fields[8]):W1=1:W1=1,W1){case 0:{let h0=yA(e.tcSink);try{let B0=gp(e,X6(u),ws,r,fl,void 0);return[B0[2],B0[3]]}finally{xe(h0)}}default:return Y5(W(brt(),En))}}))(g0)(En=>Oe(new ke(24,[Go,!1,d0,En,uu,$6])))}case 4:{let En=_t.tag===0?_t.fields[0]:be(Tr);y&&Y5(W(ait(),En));let ws=be(Ls),er=new ke(18,[!1,ws,I(new Q8(re,void 0,Ee(Ls),ws,new mm(0,[]),EO())),new $n(4,[]),ws]);return d(Uo(new _s(1,[]),e,s5,En,w,"Using",s))&&Y5(W(Q4("Using"),En)),ne(_t,Oe(v("Using",En,Z([Tr,er]))))}case 5:{let En=j1.tag===0?j1.fields[0]:be(E5);y&&Y5(W(po5(),En));let ws=M5(ge,W1=>fl=>{let h0=yA(e.tcSink);try{let B0=gp(e,X6(u),fl,r,y6,void 0);return[B0[2],B0[3]]}finally{xe(h0)}}),er=N(k5,E5);return tt(Ie)(ws)(En)(P6(ne)(j1))("Bind")(I(er))(y6)(n3)(Oe)}case 6:{let En=Hw.tag===0?Hw.fields[0]:be(_f);return y&&Y5(W(po5(),En)),d(Uo(new _s(1,[]),e,s5,En,w,"Using",s))&&Y5(W(Q4("Using"),En)),d(Uo(new _s(1,[]),e,s5,En,w,"Bind",s))&&Y5(W(Q4("Bind"),En)),Oe((Ot=new ke(18,[!1,En,I(new Q8(qw,void 0,v("Using",En,Z([new ke(31,[G4]),new ke(18,[!1,En,I(new Q8(qw,void 0,Ee(wh),be(wh),new mm(0,[]),EO())),new $n(4,[]),En])])),ie(G4),new mm(1,[]),EO())),new $n(4,[]),En]),Dt=N(Bo,_f),ne(Hw,v("Bind",En,Z([Dt,Ot])))))}case 7:return d(qu)?Y5(W(Wst(),lr(Se))):Y5(W(Lat(),be(_e)));case 8:{cn(l3(e.g),new We(12,[]))||Y5(W($at(),be(_e))),y&&Y5(W(po5(),Kp));let En=di.tag===0?di.fields[0]:be(V),ws,er=A5(V,ce(C5(()=>st(bt=>z5(bt.fields[4]),je))));ws=Q(P6(N)(Vb),er);let W1=A5(Z6,ce(C5(()=>st(bt=>z5(bt.fields[3]),je)))),fl=Jg(ue,Q(be,ws)),h0=O5(ws)|0,B0="Bind"+nn(h0)+"Return",Yc="Bind"+nn(h0);if(!d(Uo(new _s(1,[]),e,s5,En,w,B0,s))&&le(ge)(Mt)!=null){let bt=new A3(10,[!1,W1,T(),lr(Z6)]);return tt(Ie)(M5(ge,v6=>N6=>{let Gs=yA(e.tcSink);try{let Is=gp(e,X6(u),N6,r,bt,void 0);return[Is[2],Is[3]]}finally{xe(Gs)}}))(En)(P6(ne)(di))(Yc)(ws)(bt)(Mt)(Oe)}else if(d(Uo(new _s(1,[]),e,s5,En,w,Yc,s))){let bt=c3=>c3===2?"MergeSources":"MergeSources"+nn(c3),v6;v6=(c3=>{e:for(;;){let Ar=c3;if(d(Uo(new _s(1,[]),e,s5,En,w,bt(Ar),s)))return Ar-1|0;c3=Ar+1;continue e}})(2),v6===1&&Y5(W(eC5(Yc),En));let N6=c3=>{let Ar=O5(c3)|0;if(Ar===1)return Q3(0,c3);if(Ar<=v6){let Dr=bt(Ar);return d(Uo(new _s(1,[]),e,s5,En,w,Dr,s))&&Y5(W(eC5(Yc),En)),[v(Dr,fl,Q(Et=>Et[0],c3)),new A3(10,[!1,Q(Et=>Et[1],c3),T(),lr(Z6)])]}else{let Dr=Ff(v6-1,c3),Et=Dr[0],W3=bt(v6);d(Uo(new _s(1,[]),e,s5,En,w,W3,s))&&Y5(W(eC5(Yc),En));let Kn=N6(Dr[1]);return[v(W3,fl,t5(Q(zl=>zl[0],Et),I(Kn[0]))),new A3(10,[!1,t5(Q(zl=>zl[1],Et),I(Kn[1])),T(),lr(Z6)])]}},Gs=N6(z6(ws,W1)),Is=Gs[1];return tt(Ie)(M5(ge,c3=>Ar=>{let Dr=yA(e.tcSink);try{let Et=gp(e,X6(u),Ar,r,Is,void 0);return[Et[2],Et[3]]}finally{xe(Dr)}}))(En)(P6(ne)(di))("Bind")(I(Gs[0]))(Is)(Mt)(Oe)}else{let bt=new A3(10,[!1,W1,T(),lr(Z6)]);return tt(Ie)(M5(ge,v6=>N6=>{let Gs=yA(e.tcSink);try{let Is=gp(e,X6(u),N6,r,bt,void 0);return[Is[2],Is[3]]}finally{xe(Gs)}}))(En)(P6(ne)(di))(Yc)(ws)(bt)(Mt)(Oe)}}case 9:return y&&Y5(W(LZ5(),i5.MatchKeyword)),Oe(new ke(19,[Vo,hh,Q(En=>new Q8(En.fields[0],En.fields[1],Ee(En.fields[2]),En.fields[3],En.fields[4],En.fields[5]),zp),h6,i5]));case 10:{let En=_(h1);y&&Y5(W(LZ5(),bs.MatchBangKeyword)),d(Uo(new _s(1,[]),e,s5,bs.MatchBangKeyword,w,"Bind",s))&&Y5(W(Q4("Bind"),bs.MatchBangKeyword));let ws=Q(er=>new Q8(er.fields[0],er.fields[1],Ee(er.fields[2]),er.fields[3],er.fields[4],er.fields[5]),p6);return Oe(ne(M3,v("Bind",bs.MatchBangKeyword,Z([En,new ke(18,[!1,bs.MatchBangKeyword,ws,new $n(4,[]),bs.MatchBangKeyword])]))))}case 11:{let En=hc.tag===0?Th(Sa.TryKeyword,new Df(4,[])):Sa.TryKeyword,ws=El.tag===0?new $n(0,[Sa.WithKeyword]):new $n(4,[]);y&&Y5(W(lit(),En));let er=Q(fl=>new Q8(fl.fields[0],fl.fields[1],Ee(fl.fields[2]),fl.fields[3],fl.fields[4],fl.fields[5]),b6);d(Uo(new _s(1,[]),e,s5,En,w,"TryWith",s))&&Y5(W(Q4("TryWith"),En)),d(Uo(new _s(1,[]),e,s5,En,w,"Delay",s))&&Y5(W(Q4("Delay"),En));let W1=Ee(Di);return Oe(v("TryWith",En,Z([v("Delay",En,I(p(hc.tag===0?new ke(68,[new g9(En),!0,W1]):W1))),new ke(18,[!0,ul,er,ws,ul])])))}case 12:{let En=_(Af);d(Uo(new _s(1,[]),e,s5,Hu,w,"YieldFrom",s))&&Y5(W(Q4("YieldFrom"),Hu));let ws=v("YieldFrom",Hu,I(En));return Oe(LK(Af)?ws:new ke(68,[new g9(Hu),!1,ws]))}case 13:{let En=_(od);y&&Y5(W(DZ5(),w0)),d(Uo(new _s(1,[]),e,s5,w0,w,"ReturnFrom",s))&&Y5(W(Q4("ReturnFrom"),w0));let ws=v("ReturnFrom",w0,I(En));return Oe(LK(od)?ws:new ke(68,[new g9(w0),!1,ws]))}case 14:{let En=ud?"Yield":"Return";y&&!ud&&Y5(W(DZ5(),G0)),d(Uo(new _s(1,[]),e,s5,G0,w,En,s))&&Y5(W(Q4(En),G0));let ws=v(En,G0,I(fu));return Oe(LK(fu)?ws:new ke(68,[new g9(G0),!1,ws]))}default:return}}}}),W5=me=>Ie=>ge=>_e=>Oe=>jt=>{let Ne,Ge,Ce,Qe=rN(Ie,be(c))[0],Ot,Dt=Qe;Ot=new OO(d(Dt)?T():d(f(Dt))?I(LT5(!1,sg(g(Dt)))):Q(m3=>LT5(!1,sg(m3)),Dt),T(),jt);let N3=n5(jt,Qe),vt=j5(_e),An=G5(vt[0]);if(An!=null){let m3=An[3],an=An[0],ls=An[1],Sr=An[2],u3=An[4],Fs=Q3(0,ls),bi=Fs[8],Ei=j(an),j6=q(an),i6=j(an);if(qr(e.tcSink,ie(an),Sn(s5),new Gt(18,[Fs[0],()=>c5(an),bi]),os,new O3(1,[]),s5.eAccessRights),Ei||j6||i6)return I5(W(EZ5(J5(an),oe(c5(an))),ie(an))),vt[1]!=null?W5(me)(Ie)(ge)(vt[1])(Oe)(m3):(I33(e,s5,r,Sr),ge);{let tn,Bt=an,v3=G(Bt);if(v3!=null){let h5=v3;tn=B(ie(Bt),U5=>U5[2],h5)}else tn=!1;let g3=$(an),H3=d5(an),F3,Zn=x5(Sr),$5=km(Zn[0]);if($5!=null){let h5=$5;if(H3==null?cn(l3(e.g),new We(20,[])):H3===O5(Zn[1])){let U5=x6((nt,Ke)=>{let ye,Ye,Q5,ct,yt,Ut;return ye=nt+1|0,Ye=h5,Q5=(ct=G(Ye),ct!=null?Q(a3=>{let d3=a3[8];if(d3.tag===0){let gs=SG(e.g,d3.fields[2]),n6,u6;switch(d(gs)?n6=1:d(f(gs))?(n6=0,u6=g(gs)):n6=1,n6){case 0:return u6;default:return}}else return},ct):void 0),Q5!=null&&(yt=Q(a3=>{if(a3!=null){let d3=a3;if(yeX3("_arg"+nn(nt),m3))))}}else throw new Error("unreachable");if(vt[1]!=null){let h5=vt[1];if(u3==null)return tn||g3?W5(me)(Ie)(F3)(h5)(g3)(m3):W5(me)(he)(F3)(h5)(!1)(m3);{let U5=u3;return Ne=an,Ge=G(Ne),!(Ge!=null&&(Ce=Ge,B(ie(Ne),nt=>nt[3],Ce)))&&Y5(W(Jrt(J5(an)),lr(U5))),$e(new K7(0,[]))(me)(he)(g3?new ke(55,[new $n(2,[]),!1,!1,U5,F3,T(),h5,lr(U5),SK()]):new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,U5,F3,h5,lr(U5)]))(nt=>nt)}}else{if(u3!=null){let h5=u3;I5(W(Yrt(),lr(h5)))}return F3}}}else return $e(new K7(0,[]))(me)(Ie)(Oe?new ke(55,[new $n(2,[]),!1,!1,N3,ge,T(),_e,be(_e),SK()]):new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,N3,ge,_e,be(_e)]))(m3=>m3)},Ee=me=>$e(new K7(0,[]))(new tY(1,[]))(he)(me)(Ie=>Ie),$e=me=>Ie=>ge=>_e=>Oe=>{let jt,Ne=we(me)(Ie)(ge)(_e)(Oe);if(Ne==null)if(_e.tag===57){let Ge=_e.fields[0],Ce=_e.fields[1],Qe=be(Ge),Ot=_(Ge);return y&&Y5(W(po5(),Ce)),$e(new K7(0,[]))(Ie)(ge)(new ke(55,[new $n(1,[]),!1,!1,new A3(0,[new rr(0,[]),Qe]),Ot,T(),d(Uo(new _s(1,[]),e,s5,Ce,w,"Return",s))?new ke(51,[Ce]):(jt=Uo(new _s(1,[]),e,s5,Ce,w,"Zero",s),d(jt)?new ke(53,[[!1,!0],new ke(2,[new rr(0,[]),Ce]),Ce]):Y25(e.g,Ce,bt5(e.g),g(jt))?new ke(51,[Ce]):new ke(53,[[!1,!0],new ke(2,[new rr(0,[]),Ce]),Ce])),Ce,SK()]))(Oe)}else return y&&_5(_e)?$e(new K7(0,[]))(Ie)(ge)(new ke(51,[be(_e)]))(Oe):(y&&!Eee(_e)&&(_e.tag===50||I5(W(UZ5(),qC5(_e)))),$e(new K7(0,[]))(Ie)(ge)(new ke(51,[be(_e)]))(Ge=>Oe(pe?new ke(52,[new B$(3,[]),_e,Ge,v("Yield",be(_e),I(_e)),be(_e)]):new ke(28,[new B$(3,[]),!0,_e,Ge,be(_e)]))));else return Ne},tt=me=>Ie=>ge=>_e=>Oe=>jt=>Ne=>Ge=>Ce=>{let Qe=be(Ge),Ot=cn(l3(e.g),new We(12,[]))?le(Ie)(Ge):void 0,Dt,N3,vt;switch(Ot!=null?(Ot[0],Ot[1],d(Uo(new _s(1,[]),e,s5,ge,w,Oe+"Return",s))?Dt=1:(Dt=0,N3=Ot[1],vt=Ot[0])):Dt=1,Dt){case 0:{let An=Ce(v(Oe+"Return",ge,t5(jt,I(new ke(18,[!1,lr(Ne),I(new Q8(Ne,void 0,vt,Qe,new mm(0,[]),EO())),new $n(4,[]),Qe])))));return N3!=null?W5(me)(Ie)(An)(N3[0])(!1)(N3[1]):An}default:return d(Uo(new _s(1,[]),e,s5,ge,w,Oe,s))&&Y5(W(Q4(Oe),ge)),$e(new K7(0,[]))(me)(Ie)(Ge)(An=>Ce(_e(v(Oe,ge,t5(jt,I(new ke(18,[!1,lr(Ne),I(new Q8(Ne,void 0,An,Qe,new mm(0,[]),EO())),new $n(4,[]),Qe])))))))}},le=me=>Ie=>{let ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6;switch(Ie.tag){case 53:{if(Ie.fields[0][0]){let tn=G5(j5(Ie)[0]);tn!=null?(tn[3],$(tn[0])?(Oe=4,i6=tn[3],tn[0]):Oe=5):Oe=5}else Oe=0,jt=Ie.fields[2],Ne=Ie.fields[1];break}case 19:{Oe=1,Ge=Ie.fields[2],Ce=Ie.fields[1],Qe=Ie.fields[3],Ot=Ie.fields[0],Dt=Ie.fields[4];break}case 29:{Oe=2,N3=Ie.fields[2],vt=Ie.fields[0],An=Ie.fields[4],m3=Ie.fields[5],an=Ie.fields[3],ls=Ie.fields[1],Sr=Ie.fields[6];break}case 24:{if(Ie.fields[1]){let tn=G5(j5(Ie)[0]);tn!=null?(tn[3],$(tn[0])?(Oe=4,i6=tn[3],tn[0]):Oe=5):Oe=5}else Oe=3,u3=Ie.fields[2],Fs=Ie.fields[3],bi=Ie.fields[0],Ei=Ie.fields[4],j6=Ie.fields[5];break}default:{let tn=G5(j5(Ie)[0]);tn!=null?(tn[3],$(tn[0])?(Oe=4,i6=tn[3],tn[0]):Oe=5):Oe=5}}switch(Oe){case 0:return[new ke(68,[new g9(jt),!1,Ne]),void 0];case 1:{let tn=Q(Bt=>{let v3=le(me)(Bt.fields[2]);if(v3!=null)if(v3[1]==null){let g3=v3[0];return new Q8(Bt.fields[0],Bt.fields[1],g3,Bt.fields[3],Bt.fields[4],Bt.fields[5])}else return;else return},Ge);return Yt(Bt=>Bt!=null,tn)?[new ke(19,[Ot,Ce,Q(oe,tn),Qe,Dt]),void 0]:void 0}case 2:{let tn=le(me)(ls);if(tn!=null)if(tn[1]==null){let Bt=tn[0],v3;if(N3!=null){let g3=le(me)(N3);v3=g3!=null&&g3[1]==null?(ge=g3[0],K3(ge)):void 0}else v3=void 0;return v3!=null?[new ke(29,[vt,Bt,oe(v3),an,An,m3,Sr]),void 0]:void 0}else return;else return}case 3:{let tn=le(me)(Fs);return tn!=null&&tn[1]==null?(_e=tn[0],[new ke(24,[bi,!1,u3,_e,Ei,j6]),void 0]):void 0}case 4:return[X5(i6,rN(me,be(c))[0]),[Ie,i6]];default:{let tn,Bt,v3,g3,H3;switch(Ie.tag===28&&Ie.fields[1]?(tn=0,Bt=Ie.fields[2],v3=Ie.fields[3],g3=Ie.fields[4],H3=Ie.fields[0]):tn=1,tn){case 0:if(qe(Bt)){let F3=le(me)(v3);return F3!=null?[new ke(28,[H3,!0,Bt,F3[0],g3]),F3[1]]:void 0}else return;default:return}}}},qe=me=>{e:for(;;){let Ie=me,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot;if(H5(!1,Ie)!=null)ge=0;else switch(Ie.tag){case 12:{ge=1;break}case 11:{ge=2;break}case 10:{ge=3;break}case 58:{ge=4;break}case 26:{ge=5;break}case 51:{ge=6;break}case 28:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=9,_e=Ie.fields[2],Oe=Ie.fields[3]);break}case 29:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=10,jt=Ie.fields[2],Ne=Ie.fields[1]);break}case 24:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=11,Ge=Ie.fields[3]);break}case 55:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=12;break}case 19:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=13,Ce=Ie.fields[2]);break}case 56:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=14;break}case 25:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=15,Qe=Ie.fields[1],Ot=Ie.fields[0]);break}case 54:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=16;break}case 53:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=17;break}case 57:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=18;break}default:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=19}}switch(ge){case 0:return!1;case 1:return!1;case 2:return!1;case 3:return!1;case 4:return!1;case 5:return!1;case 6:return!1;case 7:return!1;case 8:return!1;case 9:if(qe(_e)){me=Oe;continue e}else return!1;case 10:if(qe(Ne))if(jt!=null){me=jt;continue e}else return!0;else return!1;case 11:{me=Ge;continue e}case 12:return!1;case 13:return Yt(Dt=>qe(Dt.fields[2]),Ce);case 14:return!1;case 15:return qe(Ot)?Yt(Dt=>qe(Dt.fields[2]),Qe):!1;case 16:return!1;case 17:return!1;case 18:return!1;default:return!0}}},wt=$e(new K7(0,[]))(d(x)?new tY(1,[]):new tY(0,[]))(rO([T(),s5]))(c)(me=>me),ut,Pt=Th(m,new Df(9,[]));ut=Uf(Pt);let h3=d(Uo(new _s(1,[]),e,s5,m,w,"Delay",s))?wt:v("Delay",ut,I(p(wt))),Z3=R?new ke(1,[KO(ut,kc("<@ @>")),!1,h3,!0,i]):h3,lt=d(Uo(new _s(1,[]),e,s5,m,w,"Run",s))?Z3:v("Run",ut,I(Z3)),vn=new ke(17,[!1,!1,new OO(I(LT5(!1,Xs(m,h))),T(),m),lt,void 0,m,kK()]),ht=c.tag===53?c.fields[0][0]?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(8,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):c.fields[0][1]?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(7,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):s5:s5,p3=vl(e,new g1(0,[gr(u,s,o)]),ht,r,vn),Z5=p3[0];return[on(e.g,[Z5,s3(e.g,Z5)],T(),I(a),m),p3[1]]}function Rpe(e,t,n,r){let i=e.g,a=X6();return Wn(e,t,n,r,Wf(i,a)),Xle(i,n,a)}function _33(e,t,n,r,i,a,s){let c=X6(e.g);return Wn(e,t,n,i,Wf(e.g,c)),jle(e.g,n,r,c,a,bg(e.g,Wf(e.g,r),s3(e.g,s),s))}function A33(e,t,n,r,i,a,s){H9(new ir(0,[]),U3(t),e.css,n,new L6(0,[]),BL(e.g),r);let c=X6(e.g);return Wn(e,t,n,i,Wf(e.g,c)),uTt(e.g,n,r,c,a,s)}function E33(e,t,n,r,i){let a=X6(e.g);return Wn(e,t,n,r,Wf(e.g,a)),Wle(e.g,n,a,GM(e.g,n,i))}function N33(e,t,n,r,i,a){let s=X6(e.g);return Wn(e,t,n,r,Wf(e.g,s)),fTt(e.g,n,s,bg(e.g,Wf(e.g,s),s3(e.g,i),i),bg(e.g,Wf(e.g,s),s3(e.g,a),a))}function x33(e,t,n,r,i,a){let s=X6(e.g);return Wn(e,t,n,r,Wf(e.g,s)),dTt(e.g,n,s,i,bg(e.g,Wf(e.g,s),s3(e.g,a),a))}function F33(e,t,n,r,i,a){let s=X6(e.g);return Wn(e,t,n,r,Wf(e.g,s)),gTt(e.g,n,s,bg(e.g,Wf(e.g,s),s3(e.g,i),i),a)}function R33(e,t,n,r,i,a,s){let c=X6(e.g);return Wn(e,t,n,r,Wf(e.g,c)),wTt(e.g,n,c,bg(e.g,Wf(e.g,c),s3(e.g,i),i),a,s)}function O33(e,t,n){return I(new DT(e,void 0,new Wo(t,n,void 0),lb(e)))}function Ope(e,t,n,r,i,a,s,c,o){return IB(e,t,n,lb(r),!1,new Yk(0,[]),s,c,o,O33(r,i,a))}function Mpe(e,t,n,r,i,a){let s=e.g,c=X6();Wn(e,t,a,s6(i),Wf(e.g,c));let o=!Ji(e.g,c),u=cn(l3(e.g),new We(6,[]))&&CU5(e,r),w=(l,k)=>E33(e,t,l,s3(e.g,k),k),p=l=>k=>S=>v=>{let C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn;switch(v.tag){case 12:{A=0,v.fields[3],v.fields[7],v.fields[2].fields[0],_=v.fields[6],N=v.fields[4],R=v.fields[5],x=v.fields[0],O=v.fields[1];break}case 11:{A=1,E=v.fields[5],G=v.fields[6],M=v.fields[2],B=v.fields[7],$=v.fields[8],j=v.fields[0],q=v.fields[1],Y=v.fields[4];break}case 10:{A=2,v.fields[3],r5=v.fields[1],c5=v.fields[2],s5=v.fields[0];break}case 26:{A=3,d5=v.fields[0],a5=v.fields[2],m5=v.fields[4],w5=v.fields[3],S5=v.fields[5],P5=v.fields[1];break}case 0:{cn(l3(e.g),new We(6,[]))?A=16:(A=4,R5=v.fields[3]);break}case 51:{A=5,g5=v.fields[0];break}case 57:{A=6,v.fields[0],o5=v.fields[1];break}case 28:{v.fields[1]?(A=7,b5=v.fields[2],f5=v.fields[3],H5=v.fields[4],x5=v.fields[0]):A=16;break}case 29:{A=8,v.fields[4],G5=v.fields[2],K5=v.fields[0],X5=v.fields[5],n5=v.fields[3],j5=v.fields[1],y5=v.fields[6];break}case 24:{v.fields[1]?d(v.fields[2])?A=16:g(v.fields[2]).fields[1].tag===1&&d(f(v.fields[2]))?(A=10,_5=v.fields[3],M5=g(v.fields[2]).fields[7],ne=g(v.fields[2]).fields[9],he=g(v.fields[2]).fields[11],pe=v.fields[4]):A=16:A=9;break}case 55:{A=11,we=v.fields[7];break}case 19:{A=12,v.fields[3],v.fields[4],W5=v.fields[2],Ee=v.fields[1],$e=v.fields[0];break}case 25:{A=13,v.fields[3],v.fields[4],tt=v.fields[0],le=v.fields[2],qe=v.fields[5],wt=v.fields[1];break}case 54:{A=14,ut=v.fields[0][0],Pt=v.fields[2],h3=v.fields[1];break}case 53:{A=15,Z3=v.fields[0][0],lt=v.fields[2],vn=v.fields[1];break}default:A=16}switch(A){case 0:{let ht=D7(e,l,S,(C=hs5(R),C??R)),p3=$Ut(e,ht[1],l,ht[0]),Z5=p3[0],me=p3[1],Ie=gp(e,me,l,ht[2],N,void 0),ge=Ie[2],_e=Ie[0],Oe=Ie[3],jt=h(new t6(Oe.eNameResEnv,Oe.eUngeneralizableItems,Oe.ePath,Oe.eCompPath,Oe.eAccessPath,Oe.eAccessRights,Oe.eInternalsVisibleCompPaths,Oe.eModuleOrNamespaceTypeAccumulator,Oe.eContextInfo,Oe.eFamilyType,Oe.eCtorInfo,Oe.eCallerMemberName,Oe.eLambdaArgInfos,!0))(k)(Ie[4])(_),Ne=jt[1],Ge=jt[0],Ce=H(Z5),Qe=x.tag===0?Th(x.fields[0],new Df(2,[])):Ce,Ot=O.tag===0?Th(O.fields[0],new Df(3,[])):lr(N),Dt,N3,vt,An,m3;if(_e.tag===2)if(_e.fields[0].tag===1)if(d(ge))Dt=1;else if(d(f(ge))){let an=x9(Ge);an[0].tag===5&&an[0].fields[0].tag===1?d(an[0].fields[2])?Dt=1:d(f(an[0].fields[2]))?d(an[0].fields[3])?Dt=1:d(f(an[0].fields[3]))&&pt(e.g,an[0].fields[0].fields[0],Pse(e.g))?(Dt=0,an[0].fields[4],N3=g(an[0].fields[2]),vt=an[1],An=_e.fields[1].fields[0],an[0].fields[0].fields[0],m3=g(an[0].fields[3])):Dt=1:Dt=1:Dt=1}else Dt=1;else Dt=1;else Dt=1;switch(Dt){case 0:return[Jle(e.g,Qe,me,N3,b4(Ot,An,vt(m3),N3),bg(e.g,Wf(e.g,me),s3(e.g,Z5),Z5)),Ne];default:{let an=Ope(e,l,Ce,_e,ge,Ge,void 0,me,k),ls=an[1];return[_33(e,l,Qe,me,k,b4(Ot,an[0],ls,s3(e.g,ls)),Z5),Ne]}}}case 1:return h(l)(k)(S)(xpe(j,q,M,Y,E,G,B,$));case 2:{let ht,p3=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!1);ht=vl(e,new g1(0,[Pi(e.g)]),p3,S,r5);let Z5=ht[0],me=h(new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0))(k)(ht[1])(c5),Ie=H(Z5);return[x33(e,l,Ie,k,GM(e.g,Ie,Z5),w(s5.tag===0?Th(s5.fields[0],new Df(1,[])):Ie,me[0])),me[1]]}case 3:{let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),p3=h(ht)(k)(S)(d5),Z5=vl(e,new g1(0,[T6(e.g)]),ht,p3[1],P5),me=w5.tag===0?Th(w5.fields[0],new Df(4,[])):S5.TryKeyword,Ie=m5.tag===0?Th(m5.fields[0],new Df(6,[])):S5.FinallyKeyword;return[F33(e,ht,a5,k,w(me,p3[0]),GM(e.g,Ie,Z5[0])),Z5[1]]}case 4:return Y5(W(S5t(),R5));case 5:return[Rpe(e,l,g5,k),S];case 6:return Y5(W(C5t(),o5));case 7:{let ht=m(new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,x5.tag===0?!0:x5.tag===3))(k)(S)(b5),p3=ht[1],Z5=ht[0],me=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,x5.tag===0?!0:x5.tag===1);if(Z5.tag===1){let Ie=h(me)(k)(p3)(f5);return[new Re(2,[Z5.fields[0],Ie[0],new d4(0,[]),H5]),Ie[1]]}else{let Ie=h(me)(k)(p3)(f5),ge=Ie[0],_e=w(H(ge),ge);return[N33(e,l,be(b5),k,Z5.fields[0],_e),Ie[1]]}}case 8:{let ht=vl(e,new g1(0,[Pi(e.g)]),l,S,K5),p3=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),Z5=h(p3)(k)(ht[1])(j5),me=h(p3)(k)(Z5[1])(G5??new ke(51,[y5.IfToThenRange]));return[Ak(n5,X5,k,ht[0],Z5[0],me[0]),me[1]]}case 9:return ug5((ht,p3,Z5,me)=>h(p3)(s6(ht))(Z5)(me),e,l,i,S,!0,v,ht=>ht);case 10:{let ht=X6(),p3=X6(),Z5=gp(e,ht,l,S,M5,void 0),me=Z5[3];Wn(e,l,a,p3,ht);let Ie=vl(e,new g1(0,[p3]),new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),Z5[4],ne),ge=Ie[0],_e=h(new t6(me.eNameResEnv,me.eUngeneralizableItems,me.ePath,me.eCompPath,me.eAccessPath,me.eAccessRights,me.eInternalsVisibleCompPaths,me.eModuleOrNamespaceTypeAccumulator,me.eContextInfo,me.eFamilyType,me.eCtorInfo,me.eCallerMemberName,me.eLambdaArgInfos,!0))(k)(Ie[1])(_5),Oe=he.tag===0?Th(he.fields[0],new Df(5,[])):H(ge),jt=Ope(e,me,H(ge),Z5[0],Z5[2],_e[0],ge,ht,k);return[A33(e,l,pe,ht,k,ge,b4(Oe,jt[0],jt[1],k)),_e[1]]}case 11:return Y5(W(T5t(),we));case 12:{let ht=D7(e,l,S,Ee),p3=ht[0],Z5=tr((_e,Oe)=>{let jt=gp(e,ht[1],l,_e,Oe.fields[0],Oe.fields[1]),Ne=jt[0],Ge=jt[3],Ce=h(Oe.fields[4].tag===1?Ge:new t6(Ge.eNameResEnv,Ge.eUngeneralizableItems,Ge.ePath,Ge.eCompPath,Ge.eAccessPath,Ge.eAccessRights,Ge.eInternalsVisibleCompPaths,Ge.eModuleOrNamespaceTypeAccumulator,Ge.eContextInfo,Ge.eFamilyType,Ge.eCtorInfo,Ge.eCallerMemberName,Ge.eLambdaArgInfos,!0))(k)(jt[4])(Oe.fields[2]);return[new DT(Ne,jt[1],new Wo(jt[2],Ce[0],void 0),lb(Ne)),Ce[1]]},ht[2],W5),me=s3(e.g,p3),Ie=H(p3),ge=IB(e,l,Ie,Ie,!0,new Yk(0,[]),p3,me,k,Z5[0]);return[fg($e,Ie,ge[0],p3,ge[1]),Z5[1]]}case 13:{cn(l3(s),new We(47,[]))||Y5(W(I5t(),le));let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),p3,Z5=h(ht)(k)(S)(tt);p3=[w(le,Z5[0]),Z5[1]];let me=tr((Ge,Ce)=>{let Qe=gp(e,No(s),ht,Ge,Ce.fields[0],Ce.fields[1]),Ot=Qe[0],Dt=Qe[3],N3=Qe[1],vt=h(Ce.fields[4].tag===1?Dt:new t6(Dt.eNameResEnv,Dt.eUngeneralizableItems,Dt.ePath,Dt.eCompPath,Dt.eAccessPath,Dt.eAccessRights,Dt.eInternalsVisibleCompPaths,Dt.eModuleOrNamespaceTypeAccumulator,Dt.eContextInfo,Dt.eFamilyType,Dt.eCtorInfo,Dt.eCallerMemberName,Dt.eLambdaArgInfos,!0))(k)(Qe[4])(Ce.fields[2]);return[[new DT(Ot,N3,new Wo(Qe[2],vt[0],void 0),lb(Ot)),new DT(Ot,N3,new Wo(T(),new Re(0,[new f3(5,[1]),Ce.fields[3],is(s)]),void 0),lb(Ot))],vt[1]]},p3[1],wt),Ie=Ki(me[0]),ge=qe.WithToEndRange,_e=IB(e,ht,ge,ge,!0,new Yk(4,[]),void 0,No(s),is(s),Ie[1]),Oe=_e[1],jt=IB(e,ht,ge,ge,!0,new Yk(4,[]),void 0,No(s),k,Ie[0]),Ne=jt[1];return[R33(e,ht,le,k,p3[0],b4(H(Oe),_e[0],Oe,k),b4(H(Ne),jt[0],Ne,k)),me[1]]}case 14:{let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!1),p3=D7(e,ht,S,h3),Z5=p3[1];ut||I5(W(_5t(),Pt)),H9(new ir(0,[]),U3(ht),e.css,Pt,new L6(0,[]),k,Z5);let me=K2(p3[0],k,Pt,Z5);return[LK(h3)?me:LM(Pt,me),p3[2]]}case 15:{let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!1),p3=X6();Z3||I5(W(WJe(),lt)),Wn(e,ht,lt,k,Wf(e.g,p3));let Z5=GT(e,o,!0,p3,ht,S,vn),me=UN5(e.g,lt,p3,Z5[0]);return[LK(vn)?me:LM(lt,me),Z5[1]]}default:return}},h=l=>k=>S=>v=>{let C=m(l)(k)(S)(v),A=C[1],_=C[0];if(_.tag===1){let N=be(v);return[new Re(2,[_.fields[0],Rpe(e,l,N,k),new d4(0,[]),N]),A]}else return[_.fields[0],A]},m=l=>k=>S=>v=>{let C=p(l)(k)(S)(v);if(C==null){let A=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,new ir(13,[k]),l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,l.eIsControlFlow);if(u){let _=x4e(e,A,S,v),N=_[2],R=_[1];if(_[0])return[new Nn(1,[R]),N];{let x=X6(),O=H(R);Wn(e,A,O,k,Wf(e.g,x));let E=GT(e,o,!0,x,A,N,v),G=E[0],M=s3(e.g,G);return H9(A.eContextInfo,U3(A),e.css,O,new L6(0,[]),x,M),[new Nn(0,[UN5(e.g,O,x,K2(G,x,O,M))]),E[1]]}}else{let _=sg5(e,A,S,v);return[new Nn(1,[_[0]]),_[1]]}}else return[new Nn(0,[C[0]]),C[1]]},y=h(t)(s6(i))(n)(r),b=y[0];return[w(H(b),b),y[1]]}function Ppe(e,t,n,r,i,a,s){let c=hs5(a);if(c==null){let o=!cn(l3(e.g),new We(6,[])),u;switch(a.tag===8?u=0:TU5(e,!1,a)!=null&&o?u=1:u=2,u){case 0:{I5(W(IZe(),s));break}case 1:{I5(W(_Ze(),s));break}}return!i&&!Wr(e.g)&&Y5(W(AZe(),s)),Mpe(e,t,r,a,n,s)}else return vl(e,n,t,r,c)}function Dpe(e,t,n,r,i,a,s){let c;e.g;let o=hs5(a);if(o==null){let u=cn(l3(e.g),new We(6,[])),w=!u,p=TU5(e,!u,a);if(p!=null){let h=p;return TU5(e,!1,a)!=null||w&&I5(new sw(EZe(),s)),kM5(e,n,t,r,i?(c=O5(h)|0,c>0&&Yt(m=>m.tag===2&&m.fields[0].tag===5,h)?new ke(2,[new rr(19,[Un(Q(m=>{let y,b;switch(m.tag===2&&m.fields[0].tag===5?(y=0,b=m.fields[0].fields[0]):y=1,y){case 0:return b;default:throw new Error("unreachable")}},h))]),s]):c>0&&Yt(m=>m.tag===2&&m.fields[0].tag===3,h)?new ke(2,[new rr(18,[Un(Q(m=>{let y,b;switch(m.tag===2&&m.fields[0].tag===3?(y=0,b=m.fields[0].fields[0]):y=1,y){case 0:return b;default:throw new Error("unreachable")}},h)),new F55(0,[]),s]),s]):new ke(6,[i,h,s])):cn(l3(e.g),new We(32,[]))?new ke(6,[i,h,s]):(O5(h)>500&&Y5(W(xZe(),s)),new ke(6,[i,h,s])))}else{let h=X6();return $A(e,n,(i?m=>y=>uA(m,y):m=>y=>Fd5(m,y))(e.g)(h),t,s,()=>{let m=Wf(e.g,h),y=Mpe(e,t,r,a,new g1(0,[m]),s),b=y[0],l=bg(e.g,m,s3(e.g,b),b),k=Wr(e.g)?l:EN5(e.g,s,h,l),S=K2(k,m,H(k),s6(n));return[i?Qle(e.g,s,h,S):Yle(e.g,s,h,S),y[1]]})}}else{let u=o,w=X6(),p=(i?k=>S=>uA(k,S):k=>S=>Fd5(k,S))(e.g)(w);Wn(e,t,s,s6(n),p);let h=Wf(e.g,w),m=vl(e,new g1(0,[h]),t,r,u),y=m[0],b=Wr(e.g)?y:EN5(e.g,s,w,y),l=K2(b,h,H(b),s6(n));return[i?Qle(e.g,s,w,l):Yle(e.g,s,w,l),m[1]]}}function M33(e){if(!d(GN(e))){let t=Cd5(n=>!0,T(),GN(e));CE5(GN(e),t)}}function Upe(e){let t=De(i2(wa(e)));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)Upe(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(t)}let n=De(ng(wa(e)));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)M33(n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(n)}}function $pe(e){let t=De(hL(e));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)Upe(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(t)}}let P33=i_("FSHARP_PostInferenceChecks",50);class z7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","ResumableExpr"]}}let qc=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u){super(),this.boundTyparNames=e,this.boundTypars=t,this.argVals=n,this.sigToImplRemapInfo=r,this.quote=i,this.reflect=a,this.external=s,this.returnScope=c|0,this.isInAppExpr=o,this.resumableCode=u}toString(){return""}};function D33(e,t){return new qc(A5(nf(t),e.boundTyparNames),Ure(e.boundTypars,t,void 0),e.argVals,e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}function WB(e,t,n){let r=Dy(e,n);return d(r)?t:(CE5(r,Cd5(i=>!0,t.boundTyparNames,r)),kt(D33,t,r))}function Lpe(e,t){return new qc(e.boundTyparNames,e.boundTypars,SA5(Q(n=>[n,void 0],t)),e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}class R0 extends ae{constructor(t,n){super(),this.scope=t|0,this.flags=n|0}}function IU5(e){return e.scope>=1}let Ou=new R0(0,0);function mr5(e,t){let n=(e.flags&1)===1,r=(t.flags&1)===1,i=(e.flags&16)===16,a=(t.flags&16)===16,s=n?!0:i,c=r?!0:a,o=i&&!n?new R0(1,e.flags):e,u=a&&!r?new R0(1,t.flags):t;return s?c?new R0(fd(o.scope,u.scope),o.flags|u.flags):new R0(o.scope,o.flags|u.flags):c?new R0(u.scope,o.flags|u.flags):new R0(0,o.flags|u.flags)}function _U5(e){return kt(mr5,Ou,e)}let U33=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){super(),this.boundVals=e,this.limitVals=t,this.potentialUnboundUsesOfVals=n,this.anonRecdTypes=r,this.stackGuard=i,this.g=a,this.amap=s,this.infoReader=c,this.internalsVisibleToPaths=o,this.denv=u,this.viewCcu=w,this.reportErrors=p,this.isLastCompiland=h,this.isInternalTestSpanStackReferring=m,this.usesQuotations=y,this.entryPointGiven=b,this.tcVal=l}toString(){return""}};function Gpe(e,t){return $m(e.argVals,t)}function $33(e,t){return Aa(t)==null?!Gpe(e,t):!1}function br5(e,t,n,r){let i,a,s=new R0;return a=[es(e.limitVals,Eo(r),new dt(()=>s,c=>{s=c})),s],i=a[0]?a[1]:$33(t,r)?new R0(1,0):Ou,Nj(e.g,n,en(r))?Kf(r)&&e.isInternalTestSpanStackReferring||(i.flags&16)===16?new R0(i.scope,16):new R0(i.scope,8):xs(e.g,en(r))?Nj(e.g,n,_c(e.g,en(r)))?(i.flags&5)===5?new R0(i.scope,5):new R0(i.scope,3):new R0(i.scope,1):new R0(i.scope,0)}function L33(e,t,n,r){let i=br5(e,t,n,r);return new R0(Gpe(t,r)?1:i.scope,(i.flags&16)===16?5:(i.flags&8)===8?3:1)}function G33(e,t,n){M4t(t)||e.limitVals.set(Eo(t),n)}function QB(e,t,n){let r,i,a=e.boundVals.has(Eo(n));e.boundVals.set(Eo(n),1),!t.external&&!a&&e.reportErrors&&!Ine(n)&&(!PC(n)||Re5(n)&&!xne(n)&&(r=Ph(n),r.tag===0&&(i=Dh(r.fields[0]),i!=null&&r4t(i))))&&!ds(Rr(n),"_",4)&&!Ed(n)&&(Me5(n)?xt(W(bst(Rr(n)),b3(n))):xt(W(pZ5(Rr(n)),b3(n))))}function nY(e,t,n){T3(r=>{QB(e,t,r)},n)}function Bpe(e,t){Kv(e.anonRecdTypes,t.Stamp)||(e.anonRecdTypes=k0(e.anonRecdTypes,t.Stamp,t))}function yp(e,t,n,r,i,a,s,c,o,u){e:for(;;){let w=e,p=t,h=n,m=r,y=i,b=a,l=s,k=c,S=o,v=u,C=[p,Ae(P6,h),m,y,b],A=C[4],_=C[1],N=C[3],R=C[2],x,O;switch(v.tag===6&&gk(v.fields[0])!=null?(x=0,O=v.fields[0]):x=1,x){case 0:{let G=De(u1(O));try{for(;G["System.Collections.IEnumerator.MoveNext"]();){let M=G["System.Collections.Generic.IEnumerator`1.get_Current"]();if(M.tag===3){let B=M.fields[0].fields[5].contents,$,j,q;switch(N!=null&&B!=null?($=0,j=B,q=N):$=1,$){case 0:{q(j);break}}}}}finally{xe(G)}break}}let E;if(Wr(l)){let G=lo(v),M;switch(G.tag===1?bl(G.fields[0])?M=1:(M=0,G.fields[0]):M=1,M){case 0:{E=v;break}default:E=f6(l,v)}}else E=f6(l,v);switch(C[0](E),E.tag){case 7:break;case 1:{let G=E.fields[1],M=E.fields[0];_?.(S)(M),IG(l,M)?B33(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,G):JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,G),R?.([M,G]);break}case 2:{Bpe(w,E.fields[0]),JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,E.fields[1]);break}case 5:{JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,E.fields[1]);break}case 3:{JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,E.fields[1]);break}case 4:{yp(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,!0,E.fields[0]),e=w,t=C[0],n=Ae($t,C[1]),r=C[2],i=C[3],a=C[4],s=l,c=k,o=!0,u=E.fields[1];continue e}case 6:{let G=E.fields[0];aM(G)||A?.([k,G]);break}default:{let G=E.fields[0],M=WB(l,k,G);yp(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,M,S,E.fields[1]),T3(B=>{T3($=>{V33(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,M,$)},u1(B))},G)}}break}}function JP(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a],w=De(o);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,w["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(w)}}function B33(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a],w=De(o);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!1,w["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(w)}}function V33(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a];switch(o.tag){case 3:{q33(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[0]);break}case 1:{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[1]);break}case 6:{JP(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[0]);break}case 8:{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[0]);break}case 11:{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[0]),yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[1]);break}case 9:case 10:case 2:case 4:case 12:case 5:case 7:break;default:yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[0])}}function q33(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a],w=u[3];JP(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[0]),JP(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[3]),Li(b=>{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,b)},_n(o.fields[4]));let p=o.fields[5].contents,h,m,y;switch(w!=null&&p!=null?(h=0,m=p,y=w):h=1,h){case 0:{y(m);break}}}function AU5(e,t,n,r,i){yp(e,a=>{},(a,s)=>{Ok(e.g,n,s)&&i()},void 0,void 0,void 0,e.g,t,!1,r)}function EU5(e,t,n,r){yp(e,i=>{},(i,a)=>{IG(e.g,a)&&r()},void 0,void 0,void 0,e.g,t,!1,n)}function Vpe(e,t,n,r,i){if(e.reportErrors){let a=o=>kz(o)||z2(e.g,n,en(o))?!Je(u=>Bh(o,u),r):!1,s=W2(OM(),i),c=s.FreeLocals;if(!t&&s.UsesMethodLocalConstructs)I5(W(nQe(),n));else if(cy(a,c)){let o=BI(a,oy(c));z2(e.g,n,en(o))?I5(W(sQe(Rr(o)),n)):kz(o)?I5(W(rQe(),n)):I5(new J3(iQe(Rr(o)),n))}return s}else return}function qpe(e,t,n){return kt((r,i)=>fgt(e,i,r),n,t)}function NU5(e,t,n,r,i,a){e.reportErrors&&yp(e,s=>{let c=ks(e.g,s);if(c!=null){let o=c;Hz(qpe(rf5(e.viewCcu),e.internalsVisibleToPaths,Ez(o)),r)&&I5(W(GJ5(Fi(o),n()),i))}},void 0,void 0,void 0,void 0,e.g,t,!1,a)}function H33(e,t,n,r,i,a){e.reportErrors&&yp(e,s=>{let c=ks(e.g,s);if(c!=null){let o=c;Hz(qpe(rf5(e.viewCcu),e.internalsVisibleToPaths,Ez(o)),r)&&xt(new kT(GJ5(Fi(o),n())[1]+` +`+Zet(),i))}},void 0,void 0,void 0,void 0,e.g,t,!1,a)}class YB extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","NoInnerByRefLike","SpanLike","All"]}}class T2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["YesTupleOfArgs","Yes","YesReturnable","YesReturnableNonLocal","No"]}}function mF(e){switch(e.tag){case 1:case 2:case 3:return!1;default:return!0}}function XP(e){switch(e.tag){case 2:case 3:return!0;default:return!1}}function xU5(e){return e.tag===3}function K33(e){return e===1?new T2(1,[]):new T2(0,[e])}function z33(e,t,n){let r=cw(t);if(r==null)return T();{let i=$z(r),a=e&&O5(i)>=1?f(i):i;return O5(n)>=O5(a)?Q(K33,a):T()}}function Hpe(e,t,n){e:for(;;){let r=e,i=t,a=ia(g2(n)),s,c,o,u;switch(a.tag){case 1:{s=0,c=a.fields[0];break}case 5:{d(a.fields[3])?(s=1,a.fields[1],a.fields[2],o=a.fields[0]):s=3;break}case 11:{a.fields[0].tag===26?d(a.fields[2])?s=3:d(f(a.fields[2]))?(s=2,u=g(a.fields[2])):s=3:s=3;break}default:s=3}switch(s){case 0:return z33(r,c,i);case 1:{e=r,t=i,n=o;continue e}case 2:{e=r,t=i,n=u;continue e}default:return T()}}}function FU5(e,t,n,r,i,a){t.reportErrors&&yp(t,s=>{},(s,c)=>{let o=s&&Ok(t.g,r,c),u;switch(e.tag){case 0:{Ok(t.g,r,c)?u=0:u=3;break}case 1:{o?u=1:u=3;break}case 2:{IG(t.g,c)||o?u=2:u=3;break}default:u=3}switch(u){case 0:{I5(W(Xc5(),r));break}case 1:{a();break}case 2:{a();break}}te(t.g,wf5(t.g),c)&&I5(W(aQe(),r))},s=>{Ok(t.g,r,s[0])&&JP(t,c=>{let o=ks(t.g,c);o!=null&&IG(t.g,o)&&I5(W(tit(wr(t.denv,i)),r))},void 0,void 0,void 0,void 0,t.g,n,s[1])},s=>{if(s.tag===0){let c=s.fields[1];UL(Wr(t.g),c)&&!t.boundVals.has(Fz(c))&&(t.potentialUnboundUsesOfVals=k0(t.potentialUnboundUsesOfVals,Fz(c),r))}},s=>{let c=s[1];Dre(s[0].boundTypars,c)||(Ty(c)?I5(W(Eit(),r)):I5(W(Ait(RC(c)),r)))},t.g,n,!1,i)}function Zw5(e,t,n,r,i){FU5(e,t,n,r,i,()=>{I5(W(Xc5(),r))})}function bF(e,t,n,r){Zw5(new YB(0,[]),e,t,n,r)}function j33(e,t,n,r){Zw5(new YB(2,[]),e,t,n,r)}function Kpe(e,t,n,r){Zw5(new YB(3,[]),e,t,n,r)}function uv(e,t,n,r){Zw5(new YB(1,[]),e,t,n,r)}function Mu(e,t,n,r){T3(i=>{bF(e,t,n,i)},r)}function sY(e,t,n,r){T3(i=>{uv(e,t,n,i)},r)}function W33(e){let t=ia(e),n,r;if(t.tag===11)if(t.fields[0].tag===26)if(d(t.fields[2]))n=1;else{let i=x9(g(t.fields[2]));i[0].tag===5&&d(i[0].fields[3])&&d(f(t.fields[2]))?(n=0,r=i[0].fields[0]):n=1}else n=1;else n=1;switch(n){case 0:return r;default:return e}}function yr5(e,t,n){e.reportErrors&&(t??W2(vx,n)).UsesUnboundRethrow&&I5(W(lQe(),H(n)))}function RU5(e,t){return pt(e,t,W_5(e))?!0:pt(e,t,Q_5(e))}class OU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExactlyEqual","FeasiblyEqual","NotEqual"]}}function Q33(e,t,n,r,i){return ze(e,r,i)?new OU5(0,[]):ze(e,r,i)||$At(e,t,n,r,i)?new OU5(1,[]):new OU5(2,[])}function Y33(e,t){return zf(uc(e,t))}function zpe(e,t,n,r,i){let a=r9(c=>Y33(e.g,c),n,{Equals:ns,GetHashCode:D8}),s=ss(C5(()=>st(c=>{let o=c[1];return st(u=>st(w=>{let p,h=Q3(u,o),m=Q3(w,o),y=uc(e.g,h);switch(Q33(e.g,e.amap,i,h,m).tag){case 1:return D((p=B5e(l3(e.g),new We(18,[]),i),p!=null?z5(p):Pe()),C5(()=>{let b=wr(e.denv,h),l=wr(e.denv,m);return z5(W(r?zlt(Uh(y),b,l):Klt(wr(e.denv,t),Uh(y),b,l),i))}));case 2:{let b=B5e(l3(e.g),new We(18,[]),i);return b!=null?z5(b):Pe()}default:return Pe()}},Br(u+1,1,O5(o)-1)),Br(0,1,O5(o)-1))},a)));s!=null&&I5(s)}function C1(e,t,n){J9(e,t,n,new T2(4,[]))}function e95(e,t,n,r,i){e.reportErrors&&(RU5(e.g,n)&&!t.quote&&I5(W(cQe(),r)),RU5(e.g,n)&&I5(W(oQe(),r)),pt(e.g,n,z_5(e.g))&&I5(W(uQe(),r)),pt(e.g,n,Ose(e.g))&&I5(W(fQe(),r)),pt(e.g,n,Zz(e.g))&&I5(W(Oat(),r)),cn(l3(e.g),new We(25,[]))&&(pt(e.g,n,K9t(e.g))&&gy(W(ict(),r)),pt(e.g,n,z9t(e.g))&&gy(W(act(),r)),pt(e.g,n,j9t(e.g))&&gy(W(lct(),r)),pt(e.g,n,W9t(e.g))&&gy(W(cct(),r))),mF(i)&&z2(e.g,r,f1(n))&&I5(W(dQe(y1(n)),r))),t.isInAppExpr?Kpe(e,t,r,f1(n)):uv(e,t,r,f1(n))}function J33(e,t,n,r,i,a){let s,c,o=e.g,u=br5(e,t,i,S3(n));if(e.reportErrors){if(Oz(n)&&I5(W(gQe(),i)),r.tag===1&&Zne(n)&&(s=xz(n),s.tag===0&&a35(zt(s.fields[0])))&&I5(W(BX5(),i)),XP(a)&&((u.flags&1)===1&&(c=u,c.scope>=t.returnScope?!0:IU5(c)&&xU5(a))||(u.flags&16)===16)){let w=Nj(o,i,f1(n)),p=Ay(n);I5(W(w?p?XS5():u5e(y1(n)):p?QS5():e5e(y1(n)),i))}XP(a)&&xs(o,f1(n))&&We5(n)&&I5(W(JS5(),i))}return e95(e,t,n,i,a),u}function X33(e,t){let n,r=e.g,i=ia(g2(t));if(i.tag===5){let a=i.fields[3];if(e.reportErrors){let s,c,o,u,w,p,h,m=W33(i.fields[0]);switch(m.tag===1?(n=m.fields[0],pt(r,n,Vht(r))||pt(r,n,qht(r))||pt(r,n,Kht(r))||pt(r,n,zht(r))?(s=0,c=m.fields[2],o=m.fields[0]):pt(r,m.fields[0],Hht(r))?(s=1,u=m.fields[2],w=m.fields[0]):pt(r,m.fields[0],jht(r))?(s=2,p=m.fields[0],h=m.fields[2]):s=3):s=3,s){case 0:{let y;switch(d(a)||d(f(a))?y=0:y=1,y){case 0:break;case 1:{xt(W(jS5(y1(o),1,O5(a)),c));break}}break}case 1:{let y;switch(d(a)||d(f(a))||d(f(f(a)))?y=0:y=1,y){case 0:break;case 1:{xt(W(jS5(y1(w),2,O5(a)),u));break}}break}case 2:{let y,b,l,k,S,v;switch(d(a)?y=1:g(a).tag===5&&g(a).fields[0].tag===1?d(g(a).fields[2])||d(f(g(a).fields[2]))||d(f(f(g(a).fields[2])))||d(f(f(f(g(a).fields[2]))))||d(f(f(f(f(g(a).fields[2])))))?y=1:d(f(f(f(f(f(g(a).fields[2]))))))?d(g(a).fields[3])?y=1:g(g(a).fields[3]).tag===0&&g(g(a).fields[3]).fields[0].tag===14&&d(f(g(a).fields[3]))&&pt(r,g(a).fields[0].fields[0],mpt(r))?(y=0,b=g(g(a).fields[3]).fields[1],l=g(g(a).fields[3]).fields[0].fields[0],g(a).fields[0].fields[0],k=g(f(g(a).fields[2])),S=g(f(f(g(a).fields[2]))),v=f(a)):y=1:y=1:y=1,y){case 0:{let C=pDt(b,r,!1,l,k,S);if(C!=null){let A=C+1|0,_=O5(v)+1|0;A<_&&xt(W(jS5(y1(p),A,_),h))}break}}break}}}}}function jpe(e,t,n,r,i,a){let s,c=xs(e.g,r),o=Nj(e.g,n,r),u=c&&((i.flags&1)===1?!0:(i.flags&16)===16),w=o&&((i.flags&16)===16?!0:(i.flags&5)===5);return e.reportErrors&&(XP(a)&&(u&&(s=i,s.scope>=t.returnScope?!0:IU5(s)&&xU5(a))||w)&&I5(W(w?XS5():QS5(),n)),(i.flags&3)===3&&((i.flags&16)===16||(i.flags&5)===5)&&I5(W(_at(),n))),u?Nj(e.g,n,_c(e.g,r))?(i.flags&16)===16||(i.flags&5)===5?new R0(i.scope,5):new R0(i.scope,3):new R0(i.scope,1):w?new R0(1,16):c?Nj(e.g,n,_c(e.g,r))?new R0(i.scope,3):new R0(i.scope,1):o?new R0(1,8):new R0(1,0)}function MU5(e,t,n,r,i,a,s){return jpe(e,t,n,r,UU5(e,t,i,a),s)}function PU5(e,t,n,r,i,a,s){let c;if(d(i))throw new Error("CheckCallWithReceiver: Argument list is empty.");{let o=d(a)?[new T2(4,[]),T()]:[g(a),f(a)],u=J9(e,t,g(i),o[0]);return jpe(e,t,n,r,(c=UU5(e,t,f(i),o[1]),(u.flags&5)===5?mr5(c,new R0(1,u.flags)):c),s)}}function Z33(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(c.tag){case 2:{if(c.fields[2].tag===0)w=0,p=c.fields[0],h=c.fields[1];else{let O=ha(c);if(O!=null)w=2,O[0],l=O[3],k=O[2],S=O[4],v=O[1];else{let E=U9(c);E!=null?(w=3,E[1],E[0],C=E[2],A=E[4],_=E[5],N=E[3],R=E[6]):w=5}}break}case 7:{w=1,c.fields[0].fields[1],m=c.fields[0],y=c.fields[1],b=c.fields[0].fields[0];break}case 16:{let O=ha(c);if(O!=null)w=2,O[0],l=O[3],k=O[2],S=O[4],v=O[1];else{let E=U9(c);E!=null?(w=3,E[1],E[0],C=E[2],A=E[4],_=E[5],N=E[3],R=E[6]):(w=4,x=c.fields[1])}break}default:{let O=ha(c);if(O!=null)w=2,O[0],l=O[3],k=O[2],S=O[4],v=O[1];else{let E=U9(c);E!=null?(w=3,E[1],E[0],C=E[2],A=E[4],_=E[5],N=E[3],R=E[6]):w=5}}}switch(w){case 0:{C1(a,s,p),e=a,t=s,n=h,r=o,i=u;continue e}case 1:{let O=xs(a.g,en(b)),E=kr5(a,new qc(s.boundTyparNames,s.boundTypars,s.argVals,s.sigToImplRemapInfo,s.quote,s.reflect,s.external,s.returnScope+1,s.isInAppExpr,s.resumableCode),!1,O?new T2(2,[]):new T2(1,[]),m);QB(a,s,b),G33(a,b,new R0(O?E.scope:s.returnScope,E.flags)),e=a,t=s,n=y,r=o,i=u;continue e}case 2:{Mu(a,s,S,v),T3(O=>{C1(a,s,O)},k),e=a,t=s,n=l,r=new T2(4,[]),i=O=>u(Ou);continue e}case 3:{uv(a,s,_,R),vr5(a,s,C);let O=Qpe(a,s,o,N);e=a,t=s,n=A,r=o,i=E=>u(mr5(O,E));continue e}case 4:{e=a,t=s,n=x,r=o,i=u;continue e}default:return u(J9(a,s,c,o))}}}function en3(e,t,n){let r;e:for(;;){let i=e,a=t,s=n,c=i.g,o=a.resumableCode;if(o.tag===1){let u=o.fields[0],w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5=$It(c,s);if(d5!=null)w=0,p=d5[1],h=d5[0];else{let a5=Ece(c,s);if(a5!=null)w=1,a5[3],m=a5[0],y=a5[2],b=a5[1];else{let m5=zIt(c,s);if(m5!=null)w=2,l=m5;else{let w5=xce(c,s);if(w5!=null)w=3,k=w5[2],S=w5[1];else{let S5=jIt(c,s);if(S5!=null)w=4,S5[2],S5[3],v=S5[0],C=S5[1];else{let P5=LIt(s);if(P5!=null)w=5,P5[4],P5[0],P5[1],A=P5[3],_=P5[2];else{let R5=BIt(s);if(R5!=null)w=6,R5[7],R5[0],R5[1],R5[2],N=R5[3],R=R5[4],x=R5[6],O=R5[5];else{let g5=VIt(s);if(g5!=null)w=7,g5[4],g5[6],g5[8],g5[2],g5[0],g5[1],E=g5[3],G=g5[5],M=g5[7];else{let o5=GIt(s);if(o5!=null)w=8,o5[5],o5[0],o5[1],o5[2],B=o5[3],$=o5[4];else switch(s.tag){case 9:{w=9,s.fields[1],s.fields[4],s.fields[0],s.fields[5],j=s.fields[2],q=s.fields[3];break}case 7:{r=s.fields[0],PC(a6(r))||!lx5(c,a6(r))?(w=10,s.fields[2],Y=s.fields[0],r5=s.fields[1]):w=14;break}case 6:{u?(w=11,s.fields[0],s.fields[3],s.fields[2],c5=s.fields[1]):w=14;break}case 0:{s.fields[0].tag===17?w=12:w=14;break}case 16:{w=13,s5=s.fields[1];break}default:w=14}}}}}}}}}switch(w){case 0:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(1,[!0])),h),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),p),!0;case 1:return u||I5(W(sC5("__resumableEntry"),H(s))),C1(i,a,m),QB(i,a,b),C1(i,a,y),!0;case 2:return u||I5(W(sC5("__resumeAt"),H(s))),C1(i,a,l),!0;case 3:{C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),S);let a5=De(k);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();)JA(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),a5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a5)}return!0}case 4:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(1,[u])),v),C1(i,a,C),!0;case 5:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),_),C1(i,a,A),!0;case 6:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),N),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),R),QB(i,a,O),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),x),!0;case 7:return C1(i,a,E),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),M),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),G),!0;case 8:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),B),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),$),!0;case 9:return q.forEach(a5=>{nY(i,a,a5.fields[0]),C1(i,a,a5.fields[1])}),vr5(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),j),!0;case 10:return kr5(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),!1,new T2(1,[]),Y),QB(i,a,a6(Y)),C1(i,a,r5),!0;case 11:return I5(W(Ect(),H(s))),C1(i,a,c5),!0;case 12:return!0;case 13:{e=i,t=a,n=s5;continue e}default:return!1}}else return pn3(i,a,s),!1}}function J9(e,t,n,r){return d_(e.stackGuard,()=>{let i=e.g,a=g2(n);X33(e,a);let s=g2(W35(i,a));if(en3(e,t,s))return Ou;{let c=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new z7(0,[])),o;if(ha(s)!=null)o=0;else if(U9(s)!=null)o=0;else switch(s.tag){case 7:case 16:{o=0;break}case 2:{s.fields[2].tag===0?o=0:o=1;break}default:o=1}switch(o){case 0:return Z33(e,c,s,r,u=>u);default:{let u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(s.tag){case 2:{if(s.fields[2].tag===1)u=0,w=s.fields[0],p=s.fields[1];else{let r5=b25(i,s);r5!=null?(u=4,A=r5):u=7}break}case 0:{u=1,h=s.fields[1],m=s.fields[2];break}case 1:{u=2,y=s.fields[2],b=s.fields[1],l=s.fields[0];break}case 12:{u=3,s.fields[2],k=s.fields[0],S=s.fields[3],v=s.fields[1],C=s.fields[4];break}case 8:{let r5=b25(i,s);r5!=null?(u=4,A=r5):(u=5,_=s.fields[2],N=s.fields[5],R=s.fields[6],x=s.fields[4],O=s.fields[3],E=s.fields[1]);break}case 5:{let r5=b25(i,s);if(r5!=null)u=4,A=r5;else{let c5=FG(s.fields[0]),s5=BN5(c5);s5!=null?d(s.fields[3])?u=7:g(s.fields[3]).tag===1?(s5[0],s5[1].tag===4&&Oz(g(s.fields[3]).fields[0])?(u=6,G=s.fields[1],M=g(s.fields[3]).fields[0],B=c5,$=s.fields[4],j=f(s.fields[3]),q=s.fields[2],Y=s5[0],s5[1]):u=7):u=7:u=7}break}default:{let r5=b25(i,s);r5!=null?(u=4,A=r5):u=7}}switch(u){case 0:return C1(e,c,w),C1(e,c,p),Ou;case 1:return uv(e,c,h,m),Ou;case 2:return J33(e,c,l,b,y,r);case 3:return tn3(e,c,k,v,S,C);case 4:return nn3(e,c,s,A[0],A[1],A[2],A[3]);case 5:return sn3(e,c,E,_,O,x,N,R);case 6:return rn3(e,c,s,Y,B,G,q,M,j,$);default:{let r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5;if(s.tag===11)s.fields[0].tag===33?d(s.fields[2])?(r5=1,R5=s.fields[2],g5=s.fields[3],o5=s.fields[0],b5=s.fields[1]):g(s.fields[2]).tag===1&&!s.fields[0].fields[0]&&Oz(g(s.fields[2]).fields[0])?(r5=0,c5=g(s.fields[2]).fields[0],s5=s.fields[0].fields[8],d5=s.fields[0].fields[7],s.fields[0].fields[0],a5=s.fields[3],m5=s.fields[0].fields[9],w5=f(s.fields[2]),S5=s.fields[0].fields[10],P5=s.fields[1]):(r5=1,R5=s.fields[2],g5=s.fields[3],o5=s.fields[0],b5=s.fields[1]):(r5=1,R5=s.fields[2],g5=s.fields[3],o5=s.fields[0],b5=s.fields[1]);else{let f5=h2(i,s);f5!=null&&Rie(i,f5)?r5=2:r5=3}switch(r5){case 0:return in3(e,c,d5,s5,m5,S5,P5,c5,w5,a5);case 1:return mn3(e,c,o5,b5,R5,g5,r,s);case 2:return Ou;default:{let f5,H5=D9(i,s);switch(H5!=null&&Rie(i,H5)?f5=0:f5=1,f5){case 0:return Ou;default:{let x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn;switch(s.tag){case 5:{s.fields[0].tag===1?d(s.fields[3])?(x5=1,s.fields[1],n5=s.fields[3],j5=s.fields[0],y5=s.fields[4],_5=s.fields[2]):d(f(s.fields[3]))&&RU5(i,s.fields[0].fields[0])&&c.quote?(x5=0,G5=g(s.fields[3]),K5=s.fields[4],X5=s.fields[2],s.fields[0].fields[0]):(x5=1,s.fields[1],n5=s.fields[3],j5=s.fields[0],y5=s.fields[4],_5=s.fields[2]):(x5=1,s.fields[1],n5=s.fields[3],j5=s.fields[0],y5=s.fields[4],_5=s.fields[2]);break}case 3:{x5=2,M5=s.fields[3],ne=s.fields[6],he=s.fields[5];break}case 4:{x5=3,pe=s.fields[4],we=s.fields[3],W5=s.fields[1];break}case 14:{x5=4,Ee=s.fields[1],$e=s.fields[0];break}case 9:{x5=5,tt=s.fields[2],le=s.fields[4],qe=s.fields[3],wt=s.fields[5];break}case 6:{x5=6,ut=s.fields[0],Pt=s.fields[1];break}case 10:{x5=7,h3=s.fields[0],Z3=s.fields[1],lt=s.fields[2],vn=s.fields[3];break}case 13:{x5=8;break}case 15:{x5=9;break}default:x5=10}switch(x5){case 0:return an3(e,c,X5,G5,K5);case 1:return ln3(e,c,s,j5,_5,n5,y5,r);case 2:return cn3(e,c,s,M5,he,ne);case 3:return on3(e,c,s,W5,we,pe);case 4:return C1(e,WB(i,c,$e),Ee),Ou;case 5:return un3(e,c,r,tt,qe,le,wt);case 6:return fn3(e,c,ut,Pt);case 7:return dn3(e,c,h3,Z3,lt,vn);case 8:return Ou;case 9:throw new Error("Unexpected reclink");default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}}}}}}}}})}function tn3(e,t,n,r,i,a){if(C1(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,!0,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n),e.reportErrors){e.usesQuotations=!0;try{let s=u=>{let w=npe(e.g,e.amap,e.viewCcu,e.tcVal,new gU5(1,[])),p=s33(w,u,n),h=spe(w);return[h[0],Q(m=>m[0],h[1]),Q(m=>m[0],h[2]),p]},c=s(!0),o=s(!1);r.contents!=null||(r.contents=[c,o])}catch(s){if(s instanceof wU5)Ml(s.Data0,i);else throw s}}return bF(e,t,i,a),Ou}function nn3(e,t,n,r,i,a,s){let c=[r,i,a,s];return cn(l3(e.g),new We(13,[]))||Y5(W(rC5(),H(n))),nY(e,t,Z([c[1][0],c[2][0],c[2][1],c[3][0]])),C1(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new z7(1,[!0])),c[1][1]),C1(e,t,c[2][2]),C1(e,t,c[3][1]),Ou}function sn3(e,t,n,r,i,a,s,c){let o=e.g;return C1(e,t,i),Wpe(e,t,r,n,a),wn3(e,t,r,s),bF(e,t,c,n),zpe(e,n,at(u=>Lr(o,u),ce(C5(()=>D(Lr(o,n)?Zj(o,e.amap,c,new V1(0,[]),n):Pe(),C5(()=>st(u=>Zj(o,e.amap,c,new V1(0,[]),u[0]),s)))))),!0,c),Ou}function rn3(e,t,n,r,i,a,s,c,o,u){if(oe(io(r)).MemberFlags.IsDispatchSlot)return I5(W(vZ5(y1(r)),u)),Ou;{let w=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode),p=s3(e.g,n);return e95(e,w,r,u,new T2(4,[])),e95(e,w,c,u,new T2(4,[])),Mu(e,w,u,s),uv(e,w,u,p),UU5(e,w,o,Hpe(!0,o,i))}}function in3(e,t,n,r,i,a,s,c,o,u){let w=ks(e.g,f1(c)),p;switch(w!=null&&Nm(w)?p=0:p=1,p){case 0:{let h=w;try{let m=t_(hk(h),n);rQ5(m)&&I5(W(vZ5(gO(m)),u))}catch{}break}}return Mu(e,t,u,s),Mu(e,t,u,r),Mu(e,t,u,i),Mu(e,t,u,a),e95(e,t,c,u,new T2(4,[])),YA(e,t,o)}function an3(e,t,n,r,i){return sY(e,t,i,n),C1(e,t,r),Ou}function ln3(e,t,n,r,i,a,s,c){let o=e.g;xce(o,n)!=null&&xt(W(Nct(),s));let u=s3(o,n);t.isInAppExpr||uv(e,t,s,u);let w=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode);Mu(e,w,s,i),C1(e,w,r);let p=r.tag===1&&wM(r.fields[0])&&!d(a),h=Hpe(!1,a,r);return p?PU5(e,w,s,u,a,h,c):MU5(e,w,s,u,a,h,c)}function cn3(e,t,n,r,i,a){return DU5(!1,void 0,e,t,!1,new _7(T(),I(Q(s=>C9,r)),lg),!1,n,i,Qf5(e.g,i,r,a),new T2(1,[]))}function on3(e,t,n,r,i,a){return DU5(!1,void 0,e,t,!1,new _7(V_(r),T(),lg),!1,n,i,J_(r,a),new T2(1,[]))}function un3(e,t,n,r,i,a,s){return uv(e,t,a,s),vr5(e,t,r),yn3(e,t,i,n)}function fn3(e,t,n,r){return nY(e,t,yG(n)),Tn3(e,t,n),C1(e,t,r),Ou}function dn3(e,t,n,r,i,a){return C1(e,t,r),C1(e,t,i),T3(s=>{s.tag===1?bF(e,t,a,s.fields[0]):(bF(e,t,a,s.fields[0]),bF(e,t,a,s.fields[1]))},n),Ou}function Wpe(e,t,n,r,i){T3(a=>{gn3(e,t,n,r,a)},i)}function gn3(e,t,n,r,i){let a=i.fields[5],s=i.fields[4],c=WB(e.g,t,i.fields[2]),o=o6(i.fields[3]),u=Lpe(c,o),w;Nce(e.g,r)?(cn(l3(e.g),new We(13,[]))||Y5(W(rC5(),a)),w=new qc(u.boundTyparNames,u.boundTypars,u.argVals,u.sigToImplRemapInfo,u.quote,u.reflect,u.external,u.returnScope,u.isInAppExpr,new z7(1,[!1]))):w=new qc(u.boundTyparNames,u.boundTypars,u.argVals,u.sigToImplRemapInfo,u.quote,u.reflect,u.external,u.returnScope,u.isInAppExpr,new z7(0,[])),yF(e,w,i.fields[1]),yr5(e,void 0,s),Vpe(e,!0,a,n==null?o:A5(n,o),s),J9(e,new qc(w.boundTyparNames,w.boundTypars,w.argVals,w.sigToImplRemapInfo,w.quote,w.reflect,w.external,w.returnScope+1,w.isInAppExpr,w.resumableCode),s,new T2(3,[]))}function wn3(e,t,n,r){T3(i=>{hn3(e,t,n,i[0],i[1])},r)}function hn3(e,t,n,r,i){let a=[r,i];Wpe(e,t,n,a[0],a[1])}function pn3(e,t,n){let r,i=e.g,a,s,c;switch(n.tag===1?(r=n.fields[0],pt(i,r,Kse(i))||pt(i,r,zse(i))||pt(i,r,Hse(i))?(a=0,s=n.fields[2],c=n.fields[0]):a=1):a=1,a){case 0:{I5(W(sC5(y1(c)),s));break}}}function mn3(e,t,n,r,i,a,s,c){let o,u,w,p=e.g,h,m;switch(n.tag){case 4:{h=0,m=n.fields[0];break}case 3:{h=0,m=n.fields[0];break}default:h=1}switch(h){case 0:{Bpe(e,m);break}}let y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(n.tag){case 8:{d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(y=0,b=g(i).fields[4],l=g(f(i)).fields[4]):y=23:y=23:y=23:y=23;break}case 11:{d(r)?y=23:d(f(r))?d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(y=1,k=g(i).fields[4],S=g(f(i)).fields[4]):y=23:y=23:y=23:y=23:y=23;break}case 9:{d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))?d(f(f(i)))?y=23:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?y=23:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(y=2,v=g(i).fields[4],C=g(f(i)).fields[4],A=g(f(f(i))).fields[4]):y=23:y=23:y=23:y=23:y=23:y=23;break}case 10:{d(r)?y=23:d(f(r))?d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))?d(f(f(i)))?y=23:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?y=23:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(y=3,g(f(i)).fields[4],_=g(i).fields[4],N=g(f(f(i))).fields[4]):y=23:y=23:y=23:y=23:y=23:y=23:y=23;break}case 33:{y=4,R=n.fields[8],x=n.fields[7],O=n.fields[9],E=n.fields[10];break}case 2:{oc(n.fields[0])?y=23:(y=5,n.fields[0]);break}case 32:{switch(n.fields[0].tag){case 3:{d(i)?y=23:d(f(i))?(y=7,M=g(i),B=n.fields[1]):y=23;break}case 1:{d(i)?(y=8,$=n.fields[1]):y=23;break}case 2:{d(i)?y=23:d(f(i))?(y=9,j=g(i),q=n.fields[1]):y=23;break}default:y=6,G=n.fields[1]}break}case 4:{d(i)?y=23:d(f(i))?(y=10,Y=g(i)):y=23;break}case 23:{d(i)?y=23:d(f(i))?(y=10,Y=g(i)):y=23;break}case 14:{d(i)?y=23:d(f(i))?(y=11,n.fields[0],r5=g(i)):y=23;break}case 13:{d(i)||d(f(i))?y=23:d(f(f(i)))?(y=12,c5=g(i),s5=g(f(i)),d5=n.fields[0]):y=23;break}case 26:{d(r)||d(f(r))?y=23:d(f(f(r)))?d(i)?y=23:d(f(i))?(y=13,a5=g(f(r)),m5=g(r),w5=g(i)):y=23:y=23;break}case 27:{d(r)?y=23:d(f(r))&&d(i)?(y=14,g(r)):y=23;break}case 15:{d(i)?(y=15,n.fields[1],S5=n.fields[0],P5=r):d(f(i))?(y=16,n.fields[1],R5=g(i),g5=n.fields[0],o5=r):y=23;break}case 18:{d(i)?y=23:d(f(i))?(y=17,b5=g(i)):y=23;break}case 16:{d(i)?y=23:d(f(i))?(y=18,f5=g(i)):y=23;break}case 19:{d(i)?y=23:d(f(i))?(y=19,n.fields[1],n.fields[2],H5=g(i),x5=r,G5=n.fields[0]):y=23;break}case 24:{y=20,K5=n.fields[0],X5=n.fields[1];break}case 31:{y=21;break}case 12:{y=22;break}default:y=23}switch(y){case 0:return Mu(e,t,a,r),ZP(e,t,Z([b,l]));case 1:{sY(e,t,a,r);let n5=J9(e,t,k,s);return C1(e,t,S),n5}case 2:return Mu(e,t,a,r),ZP(e,t,Z([v,C,A]));case 3:return sY(e,t,a,r),mr5(J9(e,t,_,s),J9(e,t,N,s));case 4:{Mu(e,t,a,r),Mu(e,t,a,R),Mu(e,t,a,O),sY(e,t,a,E);let n5=(eGe(w$(x))?!0:tGe(w$(x)))&&!d(i),j5=s3(p,c),y5=Bv(O5(i),M5=>new T2(1,[])),_5;switch(d(E)?_5=1:d(f(E))&&XP(s)&&z2(p,a,g(E))?(_5=0,g(E)):_5=1,_5){case 0:return n5?PU5(e,t,a,j5,i,y5,s):MU5(e,t,a,j5,i,y5,s);default:return n5?PU5(e,t,a,j5,i,y5,new T2(1,[])):MU5(e,t,a,j5,i,y5,new T2(1,[]))}}case 5:return s.tag===0?(e.reportErrors&&O5(i)!==s.fields[0]&&I5(new J3("Tuple arity does not correspond to planned function argument arity",a)),YA(e,t,i)):(Mu(e,t,a,r),ZP(e,t,i));case 6:{let n5=mr5(L33(e,t,a,S3(G)),ZP(e,t,i));return e.reportErrors&&(mF(s)&&I5(W(wQe(y1(G)),a)),XP(s)&&(n5.flags&1)===1&&(o=n5,o.scope>=t.returnScope?!0:IU5(o)&&xU5(s))&&(Ay(G)?I5(W(QS5(),a)):I5(W(e5e(y1(G)),a)))),n5}case 7:return(br5(e,t,a,S3(B)).flags&5)!==5&&(JA(e,t,M).flags&16)===16&&I5(W(YS5(y1(B)),a)),Ou;case 8:{let n5=br5(e,t,a,S3($));return(n5.flags&5)===5?(e.reportErrors&&XP(s)&&(Ay($)?I5(W(XS5(),a)):I5(W(u5e(y1($)),a))),new R0(1,16)):(n5.flags&3)===3?new R0(1,8):new R0(1,0)}case 9:return(br5(e,t,a,S3(q)).flags&16)!==16&&(JA(e,t,j).flags&16)===16&&I5(W(YS5(y1(q)),a)),Ou;case 10:return Mu(e,t,a,r),YA(e,t,I(Y));case 11:return Mu(e,t,a,r),YA(e,t,I(r5));case 12:return Mu(e,t,a,r),(JA(e,t,c5).flags&5)!==5&&(JA(e,t,s5).flags&16)===16&&I5(W(YS5(l2(d5)),a)),Ou;case 13:return qx(0,p,e.amap,a,m5,a5)?J9(e,t,w5,s):(Mu(e,t,a,r),C1(e,t,w5),Ou);case 14:return Mu(e,t,a,r),Ou;case 15:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(hQe(l2(S5)),a)),Mu(e,t,a,P5),Ou;case 16:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(l2(g5)),a)),XP(s)&&(u=ia(R5),u.tag===1&&We5(u.fields[0]))&&xs(p,s3(p,R5))&&I5(W(JS5(),a)),mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(l2(g5)),a)),Mu(e,t,a,o5),J9(e,t,R5,s);case 17:return Mu(e,t,a,r),JA(e,t,b5);case 18:return Mu(e,t,a,r),JA(e,t,f5);case 19:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(Sc(G5)),a)),XP(s)&&(w=ia(H5),w.tag===1&&We5(w.fields[0]))&&xs(p,s3(p,H5))&&I5(W(JS5(),a)),Mu(e,t,a,x5),J9(e,t,H5,s);case 20:{sY(e,t,a,X5),Mu(e,t,a,r);let n5,j5,y5,_5,M5,ne,he;if(d(K5))n5=7;else switch(g(K5).tag){case 64:{d(f(K5))?(n5=0,g(K5).fields[0],g(K5).fields[2],g(K5).fields[1]):n5=7;break}case 60:{d(f(K5))?(n5=1,g(K5).fields[0],g(K5).fields[2],g(K5).fields[1]):g(f(K5)).tag===33&&d(f(f(K5)))?(n5=2,g(K5).fields[0],g(K5).fields[2],g(K5).fields[1]):n5=7;break}case 61:{d(f(K5))&&d(i)?(n5=3,j5=g(K5).fields[0]):n5=7;break}case 62:{d(f(K5))?d(i)?n5=7:d(f(i))?(n5=4,y5=g(K5).fields[0],_5=g(i)):n5=7:n5=7;break}case 80:{d(f(K5))?d(i)?n5=7:(n5=5,M5=f(i),ne=g(K5).fields[1],he=g(i)):n5=7;break}case 11:{d(f(K5))?n5=6:n5=7;break}default:n5=7}switch(n5){case 0:return YA(e,t,i);case 1:return YA(e,t,i);case 2:return YA(e,t,i);case 3:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(uO(j5)),a)),Ou;case 4:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(uO(y5)),a)),J9(e,t,_5,s);case 5:{mF(s)&&e.reportErrors&&!ne&&z2(p,a,s3(p,c))&&I5(W(pQe(),a));let pe=JA(e,t,he);return ZP(e,t,M5),pe}case 6:return YA(e,t,i);default:return ZP(e,t,i)}}case 21:return Mu(e,t,a,r),YA(e,t,i);case 22:return Mu(e,t,a,r),YA(e,t,i);default:return Mu(e,t,a,r),ZP(e,t,i)}}function DU5(e,t,n,r,i,a,s,c,o,u,w){e:for(;;){let p=e,h=t,m=n,y=r,b=i,l=a,k=s,S=c,v=o,C=u,A=w,_=m.g,N=Vn(ml,h),R=ia(S),x,O;switch(R.tag){case 14:{x=0;break}case 3:{x=1,O=R.fields[5];break}case 4:{x=1,O=R.fields[3];break}default:x=2}switch(x){case 0:{e=p,t=h,n=m,r=WB(_,y,R.fields[0]),i=b,a=l,s=k,c=R.fields[1],o=R.fields[2],u=C,w=A;continue e}case 1:{let E=On5(_,m.amap,l,S,C),G=E[0],M=E[5],B=E[4],$=WB(_,y,G),j=t5(Z(_n(E[1])),Z(_n(E[2]))),q=o6(E[3]),Y=t5(j,q),r5=Lpe($,q);if(N!=null){let a5=N,m5=De(j);try{for(;m5["System.Collections.IEnumerator.MoveNext"]();)Iz(m5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(m5)}let w5;switch(a5.MemberFlags.IsInstance?d(q)?w5=1:w5=0:w5=1,w5){case 0:{Iz(g(q));break}}let S5=De(q);try{for(;S5["System.Collections.IEnumerator.MoveNext"]();){let P5=S5["System.Collections.Generic.IEnumerator`1.get_Current"]();xs(_,en(P5))&&Iz(P5)}}finally{xe(S5)}}let c5=p?new YB(1,[]):new YB(0,[]),s5=De(Y);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let a5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();Sz(a5)&&(!b||!(Cc(_,en(a5))||Die(_,en(a5))))&&I5(W(Rct(),b3(a5))),Zpe(c5,m,r5,a5,()=>{Ed(a5)?I5(W(Xc5(),b3(a5))):I5(W(Pat(Rr(a5),wr(m.denv,en(a5))),b3(a5)))})}}finally{xe(s5)}FU5(c5,m,r5,v,M,()=>{I5(W(Dat(wr(m.denv,M)),v))});let d5=De(Y);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();)QB(m,r5,d5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(d5)}if(yr5(m,Vpe(m,N!=null,O,Y,B),B),p&&!Wr(_)&&z2(_,O,M)?bn3(m,r5,B):C1(m,r5,B),m.reportErrors){p?!Wr(_)&&xs(_,M)&&EU5(m,r5,_c(_,M),()=>{I5(W(bQe(),O))}):AU5(m,r5,O,M,()=>{I5(W(mQe(),O))});let a5=De(G);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();)y0(m5=>{let w5,S5;switch(m5.tag===0&&pG(_,m5.fields[0])?(w5=0,S5=m5.fields[0]):w5=1,w5){case 0:return 1;default:return 0}},u1(a5["System.Collections.Generic.IEnumerator`1.get_Current"]()),{GetZero:()=>0,Add:(m5,w5)=>m5+w5})>1&&I5(W(hit(),O))}finally{xe(a5)}}return Ou}default:{let E=v;uv(m,y,E,C);let G;return!b&&(z2(_,E,C)||xM(_,C))?G=J9(m,y,S,A):(C1(m,y,S),G=Ou),k&&yr5(m,void 0,S),G}}}}function UU5(e,t,n,r){let i=Un(r);return _U5(x6((a,s)=>{let c;return J9(e,t,s,(c=a|0,cJA(e,t,r),n))}function JA(e,t,n){return J9(e,t,n,new T2(1,[]))}function bn3(e,t,n){return J9(e,t,n,new T2(2,[]))}function yn3(e,t,n,r){return _U5(Z(kn(i=>Qpe(e,t,r,i),n)))}function Qpe(e,t,n,r){let i=r.fields[0];nY(e,t,i);let a=De(i);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)Cn3(new YB(3,[]),e,t,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}return J9(e,t,r.fields[1],n)}function vr5(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 2:{kr5(r,i,!1,new T2(1,[]),a.fields[0]),e=r,t=i,n=a.fields[1];continue e}case 0:{vn3(r,i,a.fields[0],a.fields[1],a.fields[2],a.fields[3]);break}default:ZP(r,i,a.fields[0])}break}}function vn3(e,t,n,r,i,a){JA(e,t,n);let s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();kn3(e,t,a,c.fields[0]),vr5(e,t,c.fields[1])}}finally{xe(s)}Li(c=>{vr5(e,t,c)},_n(i))}function kn3(e,t,n,r){switch(r.tag){case 1:{uv(e,t,n,r.fields[1]);break}case 2:break;case 3:break;case 4:{uv(e,t,n,r.fields[0]),uv(e,t,n,r.fields[1]);break}case 5:{C1(e,t,r.fields[0]);break}case 6:break;default:sY(e,t,n,r.fields[1])}}function Sn3(e,t,n){Je(r=>te(e.g,n.fields[0],r),f9t(e.g))&&xt(W(aze(),n.fields[6])),T3(r=>{Ype(e,t,r.fields[0][3])},n.fields[3]),T3(r=>{Ype(e,t,r)},n.fields[2])}function Ype(e,t,n){let r=n.fields[1],i=n.fields[0];C1(e,t,i),C1(e,t,r),yr5(e,void 0,i),$U5(e,t,r)}function $U5(e,t,n){e:for(;;){let r=e,i=t,a=n,s=r.g,c,o,u,w,p,h,m,y;switch(a.tag){case 0:{c=0,o=a.fields[0],u=a.fields[1];break}case 11:{switch(a.fields[0].tag){case 5:{if(d(a.fields[1]))if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}else if(d(f(a.fields[1])))c=1,g(a.fields[1]),a.fields[3],w=a.fields[2];else if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}break}case 26:{if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else if(d(a.fields[2])){let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}else if(d(f(a.fields[2])))c=4,p=g(a.fields[2]);else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}break}default:if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}}break}default:if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}}switch(c){case 0:{switch(o.tag){case 0:case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:case 12:case 11:case 13:case 17:case 14:break;default:r.reportErrors&&I5(W(fm(),u))}break}case 1:{T3(b=>{$U5(r,i,b)},w);break}case 2:break;case 3:break;case 4:{e=r,t=i,n=p;continue e}case 5:{e=r,t=i,n=h;continue e}case 6:{$U5(r,i,m),e=r,t=i,n=y;continue e}case 7:{r.reportErrors&&I5(W(yQe(),H(a)));break}}break}}function yF(e,t,n){if(!d(n)){if(e.reportErrors){let r=De(at(i=>!v5(Nvt(e.g,i[2],i[0]),!0),ce(Xe(i=>i[0],D5(i=>i[1]>1,Xe(i=>{let a=i[1];return[hl(ju(a)),em(a)]},QS(i=>{let a=i[0];return te(e.g,tx(kf5(e.g)),a)?[zf(a),!1]:[zf(a),i[1]]},ce(C5(()=>st(i=>z5([i.fields[0],i.fields[4],i.fields[6]]),n))),{Equals:Kw,GetHashCode:qb})))))));try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(W(vQe(Fi(i[0])),i[2]))}}finally{xe(r)}}T3(r=>{Sn3(e,t,r)},n)}}function Jpe(e,t,n){CH(r=>{Xpe(e,t,r)},n.fields[1]),Xpe(e,t,n.fields[2])}function Xpe(e,t,n){yF(e,t,n.Attribs)}function Zpe(e,t,n,r,i){yF(t,n,sf(r)),Li(a=>{Jpe(t,n,a)},_n(Aa(r))),FU5(e,t,n,b3(r),en(r),i)}function Cn3(e,t,n,r){Zpe(e,t,n,r,()=>{I5(W(Xc5(),b3(r)))})}function LU5(e,t,n){return e?new Z4(A5(new y9(nz(t()),T()),n.fields[0])):n}function kr5(e,t,n,r,i){let a=i,s=a.fields[0],c=a.fields[1],o=M6(s),u=e.g,w=Aa(a6(a))!=null,p=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external?!0:ee(A=>l6(u,A,sf(s)),_n(KL(u))),t.returnScope,t.isInAppExpr,t.resumableCode),h=tx5(o),m;switch(h!=null&&O5(m9(h))>1?m=0:m=1,m){case 0:{Z35(u,o)&&I5(W(Vst(Qi(s)),b3(s)));break}}let y=Zd(e.potentialUnboundUsesOfVals,Eo(s));if(y!=null){let A=y,_=Rr(s);I5(W(kQe(_,_,c_(A)),b3(s)))}let b=en(s);if(Kpe(e,p,b3(s),b),yF(e,p,sf(s)),Li(A=>{Jpe(e,p,A)},_n(Aa(s))),(Mh(s)||n8(s))&&!Tu5(s)&&NU5(e,p,()=>SW(e.denv,e.infoReader,o),LU5(Ekt(p.sigToImplRemapInfo,s),()=>_y(Cz(s)),LN(s)),b3(s),en(s)),e.reportErrors){let A=Aa(a6(a)),_;switch(A!=null&&Uz(A)?_=0:_=1,_){case 0:{AU5(e,p,b3(s),en(s),()=>{I5(W(SQe(),b3(s)))});break}}if(lM(s)!=null&&(!Ed(s)||Tu5(s))&&(p.reflect||l6(u,jL(u),sf(s))||l6(u,jL(u),eu(Cz(s))))){vz(s)&&Em(R_(s))&&I5(W(jst(),b3(s))),e.usesQuotations=!0,R4t(s)!=null||W4t(s,c);try{let N=npe(u,e.amap,e.viewCcu,e.tcVal,new gU5(0,[]));i33(N,lw(s,c2(u)),s,c),d(spe(N)[2])||I5(W(CQe(),b3(s)))}catch(N){if(N instanceof wU5)I5(N.Data0);else throw N}}}let l=ml(s),k,S;switch(l!=null?Tu5(s)?k=1:(k=0,S=l):k=1,k){case 0:{switch(S.MemberFlags.MemberKind.tag){case 4:case 3:{u1e(u,s),f1e(u,s);break}}break}}let v;return v=Aa(a6(a))??LC,DU5(w,s,e,(e.reportErrors&&y25(u,wk(s))&&(cn(l3(u),new We(13,[]))||Y5(W(rC5(),b3(a6(a)))),Iy(s)||xt(W(Act(),b3(s)))),y25(u,wk(s))?new qc(p.boundTyparNames,p.boundTypars,p.argVals,p.sigToImplRemapInfo,p.quote,p.reflect,p.external,p.returnScope,p.isInAppExpr,new z7(1,[!1])):p),Iy(s),v,n,c,b3(s),en(s),r)}function Tn3(e,t,n){let r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)kr5(e,t,!1,new T2(1,[]),r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}}function eme(e,t,n){let r,i,a=n,s=a.fields[0],c=e.g;l6(c,P_5(c),sf(s))&&(e.entryPointGiven=!0,!e.isLastCompiland[0]&&e.reportErrors&&I5(W(BJ5(),b3(s)))),(!Kf(s)&&!l6(c,mt5(c),sf(s))&&!Cx(c,x_5(c),sf(s))&&!Cx(c,R_5(c),sf(s))&&AIt(c,a.fields[1])&&Sj(c,s)||Wr(c)&&Je(o=>qN(o.fields[0])==="ValueAsStaticPropertyAttribute",sf(s)))&&G4t(s);try{if(!Ed(s)&&!qie(c,s)&&Ph(s).tag===0){let o=Cz(s),u;if(pk(o)){let v=O9(c,g9t(c),eu(o)),C,A;if(v!=null)if(d(v.fields[2]))C=1;else{let _=M9(g(v.fields[2]));_!=null&&d(f(v.fields[2]))?(C=0,A=_):C=1}else C=1;switch(C){case 0:{u=A;break}default:u=!0}}else u=!1;let w=n8(s)?"member":"value",p=(v,C)=>{if(!v&&Re5(s)&&Kv(_e5(yl(o)),C)&&!Bh(M2(_e5(yl(o)),C),s)&&Y5(new H_(w,Rr(s),b3(s))),pk(o))switch(C){case"Tag":{I5(new K_(C,w,Rr(s),b3(s),iZ5(),"Tag",ac(o)));break}case"Tags":{I5(new K_(C,w,Rr(s),b3(s),n6t(),"Tags",ac(o)));break}default:if(u){let _=Be5(o,C);if(_!=null){let x=_;Y5(new K_(C,w,Rr(s),b3(s),rZ5(),dz(x),NC(x)))}let N,R=Aa(s);if(R!=null){let x=R;N=Ua($z(x),{GetZero:()=>0,Add:(O,E)=>O+E})-U4t(s)<=0&&i_5(x)===0}else N=!1;if(IL(o).length===1&&N){let x=IL(o)[0],O=xC(x);for(let E=0;E<=O.length-1;E++){let G=O[E];sa(G)===C&&Y5(new K_(C,w,Rr(s),b3(s),iZ5(),sa(G),NC(x)))}}}}if(ds(C,"New",4)){let _=Be5(o,C.slice(3,C.length));if(_!=null){let N=_;Y5(new K_(C,w,Rr(s),b3(s),TQe(),dz(N),NC(N)))}}if(ds(C,"Is",4)&&u){let _=Be5(o,C.slice(2,C.length));if(_!=null){let N=_;Y5(new K_(C,w,Rr(s),b3(s),IQe(),dz(N),NC(N)))}}let A=Pu5(o,C);if(A!=null){let _=A;Y5(new K_(C,w,Rr(s),b3(s),"field",sa(_),Tm(_)))}};p(!1,Tz(s)),p(!1,Rr(s)),p(!1,lw(s,c2(e.g))),rg(s)&&T3(v=>{if(rg(v)&&!Bh(s,v)&&lw(s,c2(e.g))===lw(v,c2(e.g))){let C=new m2(0,[c,Bi(c,o),M6(s),0n]),A=new m2(0,[c,Bi(c,o),M6(v),0n]);te(c,R_(s),R_(v))&&Bx(new Qr(0,[]),!0,c,e.amap,b3(s),C,A)&&I5(new H_(w,Rr(s),b3(s)))}},M2(Ae5(yl(o)),Qi(s)));let h=Aa(s),m,y;switch(h!=null?(r=h,hM(r)===0&&i_5(r)===0?(m=0,y=h):m=1):m=1,m){case 0:{p(!1,"get_"+Rr(s));break}}let b=Aa(s),l,k;switch(b!=null?(i=b,Kf(s)&&hM(i)===0&&i_5(i)===0?(l=0,k=b):l=1):l=1,l){case 0:{p(!1,"set_"+Rr(s));break}}let S=bT5(Rr(s));S==null||p(!0,S)}}catch(o){Ml(o,b3(s))}kr5(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,1,t.isInAppExpr,t.resumableCode),!0,new T2(1,[]),a)}function tme(e,t,n,r,i){let a=M1(r),s=Tm(i),c=f6(t.g,Dc(i));NU5(t,n,()=>sa(i),LU5(lae(n.sigToImplRemapInfo,r)||Akt(n.sigToImplRemapInfo,r)?!0:!e&&Nkt(n.sigToImplRemapInfo,S9(a,i)),()=>ye5(r),Cy(i)),s,c),Ok(t.g,s,a)?(j33(t,n,s,c),t.reportErrors&&EU5(t,n,c,()=>{I5(W(VJ5(),C6(r)))})):(bF(t,n,s,c),t.reportErrors&&AU5(t,n,s,c,()=>{I5(W(VJ5(),C6(r)))})),yF(t,n,gz(i)),yF(t,n,sM(i))}function nme(e,t,n){let r,i,a,s=e.g,c=C6(n),o=M1(n),u=Bi(s,o),w=WB(s,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:l6(s,jL(s),sc(n)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),g4(n,c));yF(e,w,sc(n));let p=Cm(n);if(p!=null){let l=p;H33(e,w,()=>UN(n),AC(n),C6(n),l)}if(e.reportErrors&&!me5(n)){let l,k=Jm(s,e.amap,c,u);l=k==null?T():at($k,VG(e.infoReader,void 0,new oi(3,[]),new V1(0,[]),new Mo(0,[]),c,k));let S=ce(C5(()=>D(Xe(E=>new m2(0,[s,u,E,void 0]),ine(n)),C5(()=>Wy(void 0,new oi(3,[]),s,e.amap,c,u))))),v=ST(void 0,new oi(3,[]),s,e.amap,c,u),C=(E,G)=>{let M,B=se();return M=[es(E,G,new dt(()=>B,$=>{B=$})),B],M[0]?M[1]:T()},A,_=new Map([]),N=De(S);try{for(;N["System.Collections.IEnumerator.MoveNext"]();){let E=N["System.Collections.Generic.IEnumerator`1.get_Current"](),G,M=se();G=[es(_,Ps(E),new dt(()=>M,B=>{M=B})),M],G[0]?_.set(Ps(E),A5(E,G[1])):_.set(Ps(E),I(E))}}finally{xe(N)}A=_;let R=new Map([]),x=De(S);try{for(;x["System.Collections.IEnumerator.MoveNext"]();){let E=x["System.Collections.Generic.IEnumerator`1.get_Current"](),G=Ps(E),M,B=Y2(E);M=B!=null?Lh(B):c;let $,j=E;$=ce(C5(()=>st(s5=>s5!==j?z5(s5):Pe(),Xb(A,Ps(j)))));let q=(s5,d5)=>Lk(s5)?gn5(d5):!1,Y=(s5,d5)=>q(s5,d5)?!0:q(d5,s5),r5=(s5,d5)=>{if(!Y(E,d5)&&Oo(E)===Oo(d5)){let a5=s5,m5=M,w5=E,S5=d5;return Qa(Ps(w5),Z(["op_Explicit","op_Implicit"]),{Equals:(P5,R5)=>P5===R5,GetHashCode:un})?Bx(a5,!0,s,e.amap,m5,w5,S5):Wx5(a5,!0,s,e.amap,m5,w5,S5)}else return!1};Je(P6(r5)(new Qr(0,[])),$)&&(Je(P6(r5)(new Qr(2,[])),$)?I5(W(NQe(G,wr(e.denv,u)),M)):I5(W(xQe(G,wr(e.denv,u)),M)));let c5=O5(Zi(E))|0;c5>1&&Je(s5=>!Y(E,s5),$)&&I5(W(FQe(G,wr(e.denv,u)),M)),c5>1&&vZ(s5=>{let d5=s5[0];return d5.fields[0]||d5.fields[2]||Ax5(d5.fields[6])||qM(d5.fields[3])||!v5(d5.fields[4],new Au(0,[]))?!0:z2(s,M,d5.fields[7])},Fx(E,e.amap,M,Dd(E)))&&I5(W(RQe(),M)),c5===1&&CH(s5=>{let d5=s5[0],a5=d5.fields[7],m5=d5.fields[3],w5=d5.fields[4];d5.fields[1];let S5;switch(w5.tag){case 1:{switch(m5.tag){case 2:{S5=2;break}case 1:{S5=3;break}default:S5=1}break}case 3:{switch(m5.tag){case 2:{S5=4;break}case 1:{S5=5;break}default:S5=1}break}case 2:{switch(m5.tag){case 2:{S5=6;break}case 1:{S5=7;break}default:S5=1}break}default:S5=0}switch(S5){case 0:break;case 1:{I5(W(rrt(Nt(w5)),M));break}case 2:{ze(s,P1(s),a5)||I5(W(uK(Nt(w5),"int",wr(e.denv,a5)),M));break}case 3:{sT(s,a5)&&ze(s,P1(s),Gy(s,a5))||I5(W(uK(Nt(w5),"int",wr(e.denv,Gy(s,a5))),M));break}case 4:{ze(s,Ul(s),a5)||I5(W(uK(Nt(w5),"string",wr(e.denv,a5)),M));break}case 5:{sT(s,a5)&&ze(s,Ul(s),Gy(s,a5))||I5(W(uK(Nt(w5),"string",wr(e.denv,Gy(s,a5))),M));break}case 6:{ze(s,Ul(s),a5)||I5(W(uK(Nt(w5),"string",wr(e.denv,a5)),M));break}case 7:{sT(s,a5)&&ze(s,Ul(s),Gy(s,a5))||I5(W(uK(Nt(w5),"string",wr(e.denv,Gy(s,a5))),M));break}}},Fx(E,e.amap,M,Dd(E)))}}finally{xe(x)}let O=De(v);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){let E=O["System.Collections.Generic.IEnumerator`1.get_Current"](),G=Lc(E),M,B=yg(E);M=B!=null?Lh(B):c,A.has(G)&&I5(W(_Qe(G,wr(e.denv,u)),M));let $=C(R,G);qk(E)&&L9(E)&&$k(bT(E))!==$k(Lx(E))&&I5(W(AQe(G,wr(e.denv,u)),M));let j=(q,Y)=>{let r5=(c5,s5)=>Moe(c5)?vn5(s5):!1;return r5(E,Y)||r5(Y,E)?!1:K25(q,s,e.amap,M,E,Y)};if(Je(P6(j)(new Qr(0,[])),$)&&(Je(P6(j)(new Qr(2,[])),$)?I5(W(OQe(G,wr(e.denv,u)),M)):I5(W(MQe(G,wr(e.denv,u)),M))),(qk(E)&&L9(E)&&(r=$x(Doe(E),e.amap,M),i=$x(Poe(E),e.amap,M),O5(r)!==O5(i))||(a=O5($x(E,e.amap,M))|0,Je(q=>d($x(q,e.amap,M))!==(a===0),$)))&&I5(W(EQe(G,wr(e.denv,u)),M)),qk(E)&&L9(E)&&!mT(E)){let q=eb(Poe(E),e.amap,M),Y=eb(Doe(E),e.amap,M);Md(new Qr(2,[]),Ll(e.amap),q,Y)||I5(W(yit(Lc(E),wr(e.denv,q),wr(e.denv,Y)),M))}R.set(G,A5(E,$))}}finally{xe(O)}if(!Lr(s,u)){let E=new Map([]),G=De(l);try{for(;G["System.Collections.IEnumerator.MoveNext"]();){let B=G["System.Collections.Generic.IEnumerator`1.get_Current"](),$=Ps(B),j=C(E,$);E.set($,A5(B,j))}}finally{xe(G)}let M=De(S);try{for(;M["System.Collections.IEnumerator.MoveNext"]();){let B=M["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!Lk(B)&&!$k(B)&&Oo(B)){let $=Ps(B),j,q=Y2(B);j=q!=null?Lh(q):c;let Y=C(E,$),r5=(s5,d5)=>Lk(d5)?Bx(s5,!0,s,e.amap,j,B,d5):!1,c5=G1(P6(r5)(new Qr(0,[])),Y);if(c5!=null){let s5=f8(e.infoReader,j,e.denv,c5);Je(P6(r5)(new Qr(2,[])),Y)?xt(W(Tet(s5),j)):xt(W(Iet(s5),j))}}if(Lk(B)){let $=Ps(B),j,q=Y2(B);j=q!=null?Lh(q):c;let Y=C(E,$),r5=(c5,s5)=>Bx(c5,!0,s,e.amap,j,B,s5);Je(P6(r5)(new Qr(0,[])),Y)&&(Je(P6(r5)(new Qr(2,[])),Y)?I5(W(PQe($),j)):I5(W(DQe($),j)))}}}finally{xe(M)}}}A1e(c,"System.Runtime.CompilerServices.IsByRefLikeAttribute",o)&&!tl(n)&&I5(W(Cat(),C6(n))),OE5(s,c,pt5(s),o)&&!tl(n)&&I5(W(Iat(),C6(n))),$N(n).forEach(l=>{tme(!1,e,w,n,l)});let h=De(T35(I(n)));try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let l=h["System.Collections.Generic.IEnumerator`1.get_Current"](),k=Aa(l);if(k!=null){let S=NM(s,k,en(l),c),v=WB(s,w,S[0]),C=De(S[1]);try{for(;C["System.Collections.IEnumerator.MoveNext"]();){let A=De(C["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;A["System.Collections.IEnumerator.MoveNext"]();){let _=A["System.Collections.Generic.IEnumerator`1.get_Current"]();uv(e,v,b3(l),_[0])}}finally{xe(A)}}}finally{xe(C)}uv(e,v,b3(l),S[2])}}}finally{xe(h)}if(T3(l=>{bF(e,w,c,l)},oz(n)),bF(e,w,c,CG(s,n)),Oh(n)){let l=A_(n);for(let k=0;k<=l.length-1;k++){let S=l[k];yF(e,w,S.Attribs),xC(S).forEach(v=>{tme(!0,e,w,n,v)})}}let m=LU5(lae(w.sigToImplRemapInfo,n),()=>ye5(n),AC(n)),y=l=>{NU5(e,w,()=>bI5(n),m,C6(n),l)};if(T3(l=>{y(tt5(l))},T35(I(n))),y(CG(s,n)),lz(n)){let l=Tu(n);if(l.tag===0){let k=l.fields[0].fsobjmodel_kind;if(k.tag===5){let S=k.fields[0];Li(y,_n(l_5(S))),CH(v=>{y(v.fields[1])},a_5(S))}}}let b=at(l=>Lr(s,l),Zj(s,e.amap,C6(n),new V1(0,[]),u));if(tM(n)&&T3(y,b),!ile(s,o)&&cle(s,c,o)&&I5(W(Sat(),c)),e.reportErrors){if(me5(n)||zpe(e,u,at(k=>Lr(s,k),R3(k=>Zj(s,e.amap,c,new V1(0,[]),k),_x(new qy(0,[]),s,e.amap,c,u))),!1,c),tl(n)){let k=De(EC(n));try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let S=k["System.Collections.Generic.IEnumerator`1.get_Current"]();v5(P9(s,bt5(s),sM(S)),!0)&&(Kj(s,c,u)||I5(W(UQe(),c)))}}finally{xe(k)}}let l=Cm(n);if(l!=null){let k=l;Wr(s)||EU5(e,w,k,()=>{I5(W($Qe(),C6(n)))})}}}function In3(e,t,n){T3(r=>{nme(e,t,r)},n)}function _n3(e,t,n){let r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)BU5(e,t,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}}function GU5(e,t){e.entryPointGiven&&e.reportErrors&&I5(W(BJ5(),t))}function BU5(e,t,n){switch(n.tag){case 2:{let r=n.fields[0];GU5(e,n.fields[1]),eme(e,t,r),QB(e,t,a6(r));break}case 1:break;case 3:{let r=n.fields[0];GU5(e,n.fields[1]),yr5(e,void 0,r),C1(e,t,r);break}case 0:{_n3(e,t,n.fields[0]);break}default:GU5(e,n.fields[4]),n.fields[0]&&nY(e,t,ce(x35(n))),In3(e,t,n.fields[2]),T3(r=>{An3(e,t,r)},n.fields[3])}}function An3(e,t,n){if(n.tag===1){let r=n.fields[0];nme(e,t,r),BU5(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:l6(e.g,jL(e.g),sc(r)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n.fields[1])}else{let r=n.fields[0];nY(e,t,yG(I(r))),eme(e,t,r)}}function En3(e,t,n,r){let i=rae(e.g,r,n),a=new qc(t.boundTyparNames,t.boundTypars,t.argVals,A5([Z1e(i[0]),i[1]],t.sigToImplRemapInfo),t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode);$pe(n),BU5(e,a,r)}function Nn3(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y=new So([],j0()),b=new So([],j0()),l=z8(P33,"CheckImplFile");m=new U33(y,b,dn({Compare:mr}),tC(),l,e,t,r,i,c,a,n,p,h,!1,!1,s),Dh(wf5(e)),Dh(nx(e));let k=C=>{C!=null&&Dh(C)};k(ase(e)),k(lse(e)),k(cse(e));let S,v=Ry();return S=new qc(T(),$re(),v,T(),!1,!1,!1,0,!1,new z7(0,[])),En3(m,S,o,u),yF(m,S,w),m.usesQuotations&&!rpe(e).SupportsDeserializeEx&&R8t(a,!0),[m.entryPointGiven,m.anonRecdTypes]}class sme extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["MutRecDataForOpen"]}}class rme extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["MutRecDataForModuleAbbrev"]}}class pi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tycon","Lets","Module","ModuleAbbrev","Open"]}}function t95(e,t,n,r){return Q(i=>{switch(i.tag){case 3:return new pi(3,[i.fields[0]]);case 0:return new pi(0,[e(i.fields[0])]);case 1:return new pi(1,[t(i.fields[0])]);case 2:return new pi(2,[n(i.fields[0]),t95(e,t,n,i.fields[1])]);default:return new pi(4,[i.fields[0]])}},r)}function ime(e,t){return t95(e,n=>n,n=>n,t)}function ame(e,t,n){return t95(e,t,r=>r,n)}function xn3(e,t){return t95(n=>n,n=>n,e,t)}function VU5(e,t,n,r){return Q(i=>{switch(i.tag){case 3:return new pi(3,[i.fields[0]]);case 0:return new pi(0,[e(n,i.fields[0])]);case 1:return new pi(1,[t(n,i.fields[0])]);case 2:{let a=i.fields[0][1];return new pi(2,[[i.fields[0][0],a],VU5(e,t,a,i.fields[1])])}default:return new pi(4,[i.fields[0]])}},r)}function JB(e,t,n){return VU5(e,(r,i)=>i,t,n)}function lme(e,t,n,r,i){return Q(a=>{switch(a.tag){case 3:return new pi(3,[a.fields[0]]);case 0:return new pi(0,[n(e,a.fields[0])]);case 1:return new pi(1,[r(e,a.fields[0])]);case 2:{let s=a.fields[1],c=t(e,a.fields[0],s);return new pi(2,[c[0],lme(c[1],t,n,r,s)])}default:return new pi(4,[a.fields[0]])}},i)}function qU5(e,t,n,r){let i=t(n,r);return[i,Q(a=>{switch(a.tag){case 3:return new pi(3,[a.fields[0]]);case 0:return new pi(0,[a.fields[0]]);case 1:return new pi(1,[a.fields[0]]);case 2:{let s=a.fields[0],c=qU5(e,t,e(i,s),a.fields[1]);return new pi(2,[[s,c[0]],c[1]])}default:return new pi(4,[a.fields[0]])}},r)]}function HU5(e,t,n){return[e(t,n),Q(r=>{if(r.tag===2){let i=HU5(e,r.fields[0][1],r.fields[1]);return new pi(2,[[r.fields[0][0],i[0]],i[1]])}else return r},n)]}function KU5(e){return xn3(t=>t[0],e)}function cme(e,t,n){let r=Ki(Q(i=>i.tag===0?e(t,i.fields[0]):[T(),T()],n));return t5(I(new pi(1,[o6(r[0])])),t5(Q(i=>{if(i.tag===2){let a=i.fields[0][1];return new pi(2,[[i.fields[0][0],a],cme(e,a,i.fields[1])])}else return i},n),I(new pi(1,[o6(r[1])]))))}function zU5(e,t,n,r){return tr((i,a)=>{if(a.tag===2){let s=a.fields[0][1],c=zU5(e,i,s,a.fields[1]);return[new pi(2,[[a.fields[0][0],s],c[0]]),c[1]]}else{let s=e(i,n,a);return[s[0],s[1]]}},t,r)}function rY(e){return R3(t=>{switch(t.tag){case 0:return I(t.fields[0]);case 2:return rY(t.fields[1]);default:return T()}},e)}function Fn3(e){return V3(t=>{if(t.tag===0)return K3(t.fields[0])},e)}function n95(e,t,n,r,i,a){T3(s=>{switch(s.tag){case 1:{t(s.fields[0]);break}case 2:{n(s.fields[0]),n95(e,t,n,r,i,s.fields[1]);break}case 4:{r(s.fields[0]);break}case 3:{i(s.fields[0]);break}default:e(s.fields[0])}},a)}function s95(e,t){n95(e,n=>{},n=>{},n=>{},n=>{},t)}function ome(e,t,n){n95(e,t,r=>{},r=>{},r=>{},n)}function Rn3(e,t){n95(n=>{},n=>{},e,n=>{},n=>{},t)}function ume(e,t,n,r,i,a){T3(s=>{switch(s.tag){case 1:{t(i,s.fields[0]);break}case 2:{ume(e,t,n,r,s.fields[0][1],s.fields[1]);break}case 4:{n(i,s.fields[0]);break}case 3:{r(i,s.fields[0]);break}default:e(i,s.fields[0])}},a)}function iY(e,t,n){ume(e,(r,i)=>{},(r,i)=>{},(r,i)=>{},t,n)}function jU5(e){return new gQ(new Io(0,[e]),new ls5(e,void 0,void 0,new t0(1,[]),T()))}function fme(e,t,n,r){return new gQ(e,new ls5(t,void 0,void 0,r,n))}class Sr5 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["TyconBindingDefn"]}}class XB extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["MutRecDefnsPhase1DataForTycon"]}}class dme extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p]}cases(){return["MutRecDefnsPhase2DataForTycon"]}}class gme extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MutRecDefnsPhase2DataForModule"]}}class On3 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["MutRecDefnsPhase2InfoForTycon"]}}function r95(e,t,n,r){let i=new t6(cfe(new zx(1,[]),n.eNameResEnv,Ny(r)),n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow);return B9(e,C6(r),Sn(i),or(i)),B9(e,t,Sn(i),or(i)),i}function WU5(e,t,n,r,i,a){return d(i)?a:new t6(Qn5(new zx(1,[]),e,t,n,a.eAccessRights,r,!1,a.eNameResEnv,i),a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,a.eIsControlFlow)}function i95(e,t,n,r,i){return d(r)?i:WU5(!1,e,t,n,Q(M1,r),i)}function Mn3(e,t,n,r,i,a,s){let c=i95(n,r,i,a,s);return B9(e,t,Sn(c),c.eAccessRights),c}function QU5(e,t,n,r,i){return new t6(cFt(e,t,n,!1,r.eAccessRights,r.eNameResEnv,GC(i)),E7e(wa(i),r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow)}function YU5(e,t,n,r,i,a,s){let c=QU5(n,r,i,a,s);return zs(t,i)||B9(e,t,Sn(c),c.eAccessRights),c}function wme(e,t,n){let r=L3((i,a)=>{let s=a[0],c=a[1],o=pkt(i,nu5(s),c[0]);return[nu5(s),[o[0],A5(o[1],c[1])]]},e,[t,[n,T()]])[1];return[r[0],ot(r[1])]}function Pn3(e,t,n,r){return L3((i,a)=>{let s=a[0];return[nu5(s),mkt(e,i,nu5(s),a[1])]},t,[n,r])[1]}function JU5(e,t){let n,r,i,a,s;switch(d(t)?i=1:(n=g(t),ire(e)&&!d(f(t))&&ds(J5(n),CT5,4)&&(r=J5(n).slice(CT5.length,J5(n).length),jn(Sh,r.split("")))?(i=0,a=g(t),s=f(t)):i=1),i){case 0:return[a,s];default:return}}function hme(e,t,n,r,i){let a=d(r)?i:new t6(sFt(n,i.eNameResEnv,r),i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(e,t,Sn(a),a.eAccessRights),qr(e,ie(n),Sn(a),new Gt(21,[r]),os,new O3(1,[]),or(a)),a}function XU5(e,t,n,r,i,a,s,c){let o=d(s)?a:new t6(iFt(t,n,a.eAccessRights,r,i,a.eNameResEnv,s),a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,a.eIsControlFlow);return B9(e,r,Sn(o),o.eAccessRights),Ffe(e,c),o}function Dn3(e,t,n,r,i,a,s){let c=new t6(aFt(t,n,i.eAccessRights,r,i.eNameResEnv,a),i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(e,r,Sn(c),c.eAccessRights),Ffe(e,s),c}function pme(e,t,n,r,i){return d(i)?r:new t6(HF5(e,t,n,!0,r.eAccessRights,r.eNameResEnv,i),r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow)}function Un3(e,t){let n=new y9(QN(t),T());return new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,bB(e.eAccessPath,A5(n,e.eInternalsVisibleCompPaths),e.eFamilyType),A5(n,e.eInternalsVisibleCompPaths),e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function $n3(e,t,n,r,i,a,s){let c=Je(p=>{try{return HUe(qUe(p))===i}catch{return xt(new BO5(p,Xe5(a))),!1}},s)?Un3(r,a):r,o=Q(p=>k6e(a,p),D8t(a)),u=Q(p=>k6e(a,p),U8t(a)),w=pme(e,t,n,c,o);return d(u)?w:new t6(Qn5(new zx(0,[]),!1,e,t,w.eAccessRights,n,!0,w.eNameResEnv,u),w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,w.eIsControlFlow)}function aY(e,t,n,r,i,a){let s=Q(GC,hL(a)),c=Q(M1,wz(a)),o=pme(t,n,r,i,s),u=new t6(d(c)?o.eNameResEnv:Qn5(new zx(1,[]),!1,t,n,o.eAccessRights,r,!0,o.eNameResEnv,c),E7e(a,o.eUngeneralizableItems),o.ePath,o.eCompPath,o.eAccessPath,o.eAccessRights,o.eInternalsVisibleCompPaths,o.eModuleOrNamespaceTypeAccumulator,o.eContextInfo,o.eFamilyType,o.eCtorInfo,o.eCallerMemberName,o.eLambdaArgInfos,o.eIsControlFlow);return B9(e,r,Sn(u),u.eAccessRights),u}function mme(e,t,n,r,i,a){if(d(i))return a;{let s,c=JU5(t,i);if(s=c==null?i:c[1],d(s))return a;{let o=uP(e,n,r,!0,new Ec(1,[]),a.eNameResEnv,or(a),g(s),f(s),!0);if(o.tag===1)return a;{let u=Q(w=>kO(w[0],w[1],w[2]),o.fields[0]);return XU5(e,t,n,r,!1,a,u,Ju5(new UO(0,[new br(s,T(),T()),r]),u,T(),r,!0))}}}}class Cr5 extends _3{constructor(t){super(),this.range=t}}class a95 extends _3{constructor(t){super(),this.range=t}}function eD(e,t){!Wr(e)&&qU(J5(t),bft)!==-1&&I5(W(qet(),ie(t)))}function l95(e,t,n){return Zp((r,i)=>{Zp((a,s)=>{let c=e(i),o=e(s);a>r&&J5(c)===J5(o)&&I5(new H_(t,J5(c),ie(c)))},n)},n),n}function bme(e,t){let n=De(d$e(jC5(zC5(e))));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)I5(W(Hct(n["System.Collections.Generic.IEnumerator`1.get_Current"]()),t))}finally{xe(n)}}function yme(e){let t=De(e);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){let n=t["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[1];if(n.tag===0){let r=De(n.fields[1]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i.tag===0&&bme(i.fields[0],i.fields[2])}}finally{xe(r)}}}}finally{xe(t)}}function c95(e,t){return e.tag===0?lf5(t,SL(e.fields[0])):t}function vme(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){return Lz(r,i,o,u,a,w,p,s,c,h,c95(n,PA(t,void 0,y,m,void 0,n)[0]),!1)}function kme(e,t,n,r,i,a,s,c,o,u,w,p,h,m){let y=e.g,b=m1(N=>(N[0]&128)!==0,fg5(!1,e,t,tUt,s)[0]),l=Q(N=>N[1],b[0]),k=Q(N=>N[1],b[1]),S=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,i,u),v=l6(y,bt5(y),k),C=l6(y,F_5(y),k);Ice(y,k)&&(!v||!a)&&Y5(W($et(),m)),C&&Y5(W(KX5(),m)),r&&(!v||!w)&&I5(W(Get(),m)),a&&(!v||!w||!(h!=null&&h.tag===2))&&I5(W(Bet(),m));let A=vme(e,t,n,a,v?new f3(17,[]):void 0,S[0],l,k,c,o,w,C,p,h,m),_;switch(n.tag===0&&F35(zt(n.fields[0]),A)?(_=0,n.fields[0]):_=1,_){case 0:{fg5(!1,e,t,nUt,s);break}}return A}function Sme(e,t,n,r,i,a){let s=V2(a.fields[0]),c=a.fields[7],o=a.fields[2],u=Uf(c);return kme(e,t,n,!1,r,a.fields[1],s,o??Xs(u,i),o==null,a.fields[3],a.fields[4],d9(a.fields[5],gm(e.diagnosticOptions),T()),a.fields[6],c)}function Cme(e,t,n,r,i,a){let s=V2(a.fields[0]),c=a.fields[7],o=a.fields[2];return o!=null?kme(e,t,n,r,i,a.fields[1],s,o,!1,a.fields[3],a.fields[4],d9(a.fields[5],gm(e.diagnosticOptions),T()),a.fields[6],c):Y5(W(Vet(),c))}function Tme(e,t,n,r,i,a){return Q(s=>Cme(e,t,n,r,i,s),a)}function Ime(e,t,n){let r=e.g,i=J5(t);i==="Tags"&&I5(W(zst(i,"Tags"),ie(t))),eD(r,t),cn(l3(r),new We(36,[]))?!TH(i)&&!n&&i!==W$&&i!==u05&&I5(new a95(ie(t))):!TH(i)&&i!==W$&&i!==u05&&I5(new Cr5(ie(t)))}function _me(e,t){let n=new Map([]);L8((r,i)=>{let a,s=se();if(a=[es(n,sa(i),new dt(()=>s,c=>{s=c})),s],a[0]){let c=a[1],o,u,w;switch(r.fields[2]==null?c.fields[2]!=null?(o=1,w=c.fields[2]):o=2:c.fields[2]==null?(o=1,w=r.fields[2]):(o=0,u=r.fields[2]),o){case 0:{Y5(W(kit(J5(u)),ie(u)));break}case 1:{Y5(W(Sit(J5(w)),ie(w)));break}}}else W0(n,sa(i),r)},e,t)}function Ln3(e,t,n,r,i,a,s,c){let o=c.fields[5],u=c.fields[1].fields[0],w=c.fields[2],p=e.g,h=Gd(e,t,sUt,V2(c.fields[0])),m=c95(n,PA(t,void 0,o,c.fields[4],void 0,n)[0]);Ime(e,u,s);let y;if(w.tag===1){let l=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,a,w.fields[0]),k=EM(p,Dz(cQ(T(),MA(e,o,(N,R)=>Gd(e,t,N,R),w.fields[1]))),l[0],o),S=k[1],v=k[0];O5(v)>1&&I5(W(QX5(),o));let C=o6(v),A=O5(C)|0,_=x6((N,R)=>{let x,O=R[1];return vme(e,t,n,!1,void 0,R[0],T(),T(),(x=O.Name,x??Xs(o,Ite(A)(N))),O.Name==null,!1,!1,sr(),void 0,o)},C);ze(p,S,r)||Y5(W(Het(),o)),y=[_,S]}else{let l=w.fields[0],k=O5(l)|0,S=x6((v,C)=>{let A=C,_=A.fields[2],N,R,x;switch(_!=null&&n.tag===0?(N=0,R=_,x=n.fields[0]):N=1,N){case 0:{let O=new Gt(7,[new hT(i,new ck(x,J5(u))),v]);return qr(e.tcSink,ie(R),Sn(t),O,os,new O3(0,[]),or(t)),Cme(e,t,n,!1,a,A)}default:return Sme(e,t,n,a,Ite(k)(v),A)}},l);_me(l,S),y=[S,r]}let b=y[0];return ce(Xe(gL,D5(l=>!l.rfield_name_generated,b))),m6e(u,b,y[1],h,d9(c.fields[3],gm(e.diagnosticOptions)),m)}function Gn3(e,t,n,r,i,a,s,c){return l95(o=>o.Id,"union case",Q(o=>Ln3(e,t,n,r,i,s,a,o),at(o=>J5(o.fields[1].fields[0])!=="",c)))}function Ame(e,t,n,r,i,a,s,c,o){let u=c95(n,PA(t,void 0,a,void 0,void 0,n)[0]);return J5(s)==="value__"&&I5(W(OZe(),ie(s))),Lz(!0,o,s,!1,i,!1,!1,T(),r,d9(c,gm(e.diagnosticOptions),T()),u,!1)}function Bn3(e,t,n,r,i,a,s){let c=s.fields[3],o=s.fields[2],u=s.fields[1].fields[0],w=s.fields[4],p=Gd(e,t,256,V2(s.fields[0])),h=be(o),m,y;if(o.tag===2)switch(o.fields[0].tag){case 18:case 19:case 16:{m=0;break}default:m=1,y=o.fields[0]}else m=2;switch(m){case 0:return Y5(W(YX5(),h));case 1:return Ame(e,t,r,p,i,w,u,c,ZO5(e,a,h,t,y));default:{let b=D7(e,t,n,o);Wn(e,t,h,a,b[1]);let l=ox5(e.g,b[0]);return l.tag===0?Ame(e,t,r,p,i,w,u,c,l.fields[0]):Y5(W(YX5(),h))}}}function Vn3(e,t,n,r,i,a){let s=X6(e.g);return[s,l95(x_,"enum element",Q(c=>Bn3(e,t,n,r,i,s,c),a))]}function lY(e,t,n,r,i,a){let s=e.g;Lr(s,a)||I5(W(Ket(wr(t,a)),r)),Sce(n,s,a)&&I5(W(zet(),r));let c=_z(n);c.tcaug_interfaces=A5([a,i,r],c.tcaug_interfaces)}function qn3(e,t,n,r,i,a){switch(a.tag){case 2:return Y5(W(Wet(),a.fields[1]));case 4:return Y5(W(f55(),a.fields[1]));case 0:return gg5(e,t,n,r,a.fields[1],i,a.fields[0]);case 1:return[T(),i];default:return Y5(W(jet(),a.fields[1]))}}function Eme(e,t,n,r,i,a){let s=tr((c,o)=>qn3(e,t,n,r,c,o),i,a);return[o6(s[0]),s[1]]}function Hn3(e,t,n,r){let i=or(t);if(d(r))return T();{let a=uP(e,n,Jg(ue,Q(ie,r)),!0,new Ec(1,[]),Sn(t),i,g(r),f(r),!0);return a.tag===1?(I5(a.fields[0]),T()):a.fields[0]}}function ZB(e,t,n,r,i,a,s){let c=Hn3(e,i,n,a);if(d(c))return[i,T()];{let o=c,u=De(a);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let h=u["System.Collections.Generic.IEnumerator`1.get_Current"]();J5(h)!=="`global`"&&eD(t,h)}}finally{xe(u)}T3(h=>{let m=h[1];HN(m)&&l6(t,kk(t),eu(m))&&I5(W(Qet(Ic(m)),s))},o),Je(h=>{let m=h[1];return HN(m)?!l6(t,kk(t),eu(m)):!1},o)||T3(h=>{let m,y,b,l,k,S=h[1];m=S,y=_y(m).fields[1],b=d(y)?T():ds(g(y)[0],CT5,4)?f(y):y,l=(k=m_5(m),k!=null&&q_(k,pM(t))&&O5(b)+1-1===O5(a)&&Q3(0,b)[0]==="Microsoft"),Am(m)&&O5(b)>=O5(a)&&!l&&I5(W(Yet(Ic(S)),s))},o);let w=Q(h=>kO(h[0],h[1],h[2]),o);T3(h=>{S0(hA(t,h,s))},w);let p=Ju5(new UO(0,[new br(a,T(),T()),s]),w,T(),r,!1);return[XU5(e,t,n,r,!1,i,w,p),I(p)]}}function Kn3(e,t,n,r,i,a){let s=e.g;L$(l3(s),new We(7,[]),t);let c=DA(e,new si(2,[]),new Jr(0,[]),new O3(7,[]),new Xr(0,[]),r,yw,i)[0];Bm(s,c)||Y5(W(GX5("open type"),a)),xs(s,c)&&Y5(W(Mat(),a));let o=Ju5(new UO(1,[i,a]),T(),I(c),n,!1);return[Dn3(e.tcSink,s,e.amap,n,r,c,o),I(o)]}function ZU5(e,t,n,r,i){return i.tag===1?Kn3(e,t,n,r,i.fields[0],i.fields[1]):ZB(e.tcSink,e.g,e.amap,n,r,s2(i.fields[0]),i.fields[1])}function Nme(e,t,n,r){return Lz(r,void 0,O6(HK(e.niceNameGen,"init",n),n),!1,is(e.g),!0,!0,T(),T(),sr(),new Z4(I(t.eAccessPath)),!0)}class tD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2AIncrClassCtor","Phase2AInherit","Phase2AIncrClassBindings","Phase2AMember","Phase2AIncrClassCtorJustAfterSuperInit","Phase2AIncrClassCtorJustAfterLastLet"]}}class zn3 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["TyconBindingsPhase2A"]}}class cY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2BIncrClassCtor","Phase2BInherit","Phase2BIncrClassBindings","Phase2BMember","Phase2BIncrClassCtorJustAfterSuperInit","Phase2BIncrClassCtorJustAfterLastLet"]}}class jn3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TyconBindingsPhase2B"]}}class eV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CIncrClassCtor","Phase2CInherit","Phase2CIncrClassBindings","Phase2CMember","Phase2CIncrClassCtorJustAfterSuperInit","Phase2CIncrClassCtorJustAfterLastLet"]}}class Wn3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TyconBindingsPhase2C"]}}function Qn3(e,t,n,r){let i=e.g,a=zU5((s,c,o)=>{let u,w,p,h,m,y,b=s[2],l=s[0],k=s[1]|0;switch(o.tag){case 4:return[new pi(4,[o.fields[0]]),s];case 3:return[new pi(3,[o.fields[0]]),s];case 1:{let S=tr((C,A)=>dg5(new fp(2,[]),!1,e,c,C[0],C[1],A),[l,k],ce(C5(()=>st(C=>z5(new Q85(C.fields[0],C.fields[1],C.fields[2],_P(new Jk(1,[]),e,c,C.fields[3]))),o.fields[0])))),v=R3(C=>C[0],S[0]);return[new pi(1,[v]),[S[1][0],S[1][1],t5(ot(v),b)]]}case 0:{let S=o.fields[0].fields[0],v=o.fields[0].fields[1],C=o.fields[0].fields[3],A=v5(C,new Or(2,[])),_=ob(c,v,A),N=A?_:WU5(!0,i,e.amap,ac(v),I(v),_),R=is5(e,ac(v),new $r(1,[]),v,A,o.fields[0].fields[2]),x=R[4],O=R[1],E=f$(($,j)=>{let q,Y=j.fields[4],r5=j.fields[2],c5=j.fields[0],s5=j.fields[3],d5=$[4],a5=$[2],m5=$[3]|0,w5=$[0],S5=$[1];ig(v)&&Y5(W(Xet(),IO(Y))),AL(v)&&!v5(r5,new Or(2,[]))&&s5!=null&&Y5(W(ett(),IO(Y)));let P5=[s5,c5],R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;if(s5!=null)switch(s5.tag){case 3:{let W5=V2(s5.fields[1]);c5.fields[1]!=null?(R5=1,o5=W5,b5=s5.fields[5],f5=c5.fields[1],H5=s5.fields[2].fields[0],x5=s5.fields[3],G5=s5.fields[0],K5=s5.fields[4]):(R5=6,we=P5);break}case 4:{R5=2,s5.fields[2],X5=s5.fields[1],n5=s5.fields[3],j5=s5.fields[0];break}case 5:{R5=3,y5=s5.fields[2],_5=s5.fields[1],M5=s5.fields[0],ne=s5.fields[3];break}case 1:{switch(s5.fields[0].fields[7].tag){case 1:{s5.fields[0].fields[9].tag===63?R5=4:(R5=5,he=s5.fields[0],pe=s5.fields[1]);break}case 19:{s5.fields[0].fields[7].fields[0].tag===1?R5=4:(R5=5,he=s5.fields[0],pe=s5.fields[1]);break}default:R5=5,he=s5.fields[0],pe=s5.fields[1]}break}default:R5=6,we=P5}else c5.fields[1]!=null?(R5=0,g5=c5.fields[1]):(R5=6,we=P5);switch(R5){case 0:{let W5=Xhe(e,S5,g5.fields[0],Y,O);return[I(new tD(0,[W5,void 0])),[void 0,t7(new Z2(0,[]),W5.IncrCtorDeclaredTypars,S5),a5,m5,d5]]}case 1:{let W5=f5.fields[0];v5(oM(W5),new ni(1,[]))&&Y5(W(oo5(),b5));let Ee=Xhe(e,S5,W5,b5,O),$e=Ft3(e,S5,a5,W5,G5,o5,H5,x5,f5.fields[2],f5.fields[3],b5,O,R[3],x,K5);return[I(new tD(0,[Ee,$e])),[$e,t7(new Z2(0,[]),Ee.IncrCtorDeclaredTypars,S5),a5,m5,d5]]}case 2:return v5(oM(v),new ni(1,[]))&&Y5(W(oo5(),n5)),[Z([new tD(1,[j5,X5,Vn(W5=>W5.InstanceCtorBaseValOpt,w5),n5]),new tD(4,[])]),[w5,S5,a5,m5,d5]];case 3:{let W5=oM(v),Ee;switch(W5.tag===1?_5?Ee=1:Ee=0:Ee=1,Ee){case 0:{Y5(W(oo5(),ne));break}}return!_5&&Em(v)&&(Yt($e=>$e.fields[1].tag===2,M5)?I5(new sw(ttt(),IO(ne))):I5(W(ntt(),IO(ne)))),_5&&A?I5(W(uot(),ne)):_5&&w5==null&&!cn(l3(i),new We(57,[]))&&I5(W(stt(),ne)),[I(new tD(2,[v,M5,_5,y5,ne])),[w5,S5,a5,m5,d5]]}case 4:return[T(),$];case 5:{let W5=_P(new Jk(1,[]),e,S5,he),Ee=W5.fields[7].fields[0];if(oM(v).tag===1&&Ee!=null){let qe=Ee;qe.IsInstance&&Y5(W(oo5(),pe)),qe.MemberKind.tag===1&&Y5(W(rtt(),pe))}let $e=w5!=null?S5:t7(new Z2(0,[]),O,S5),tt=dg5(x7e(r5),!1,e,$e,a5,m5,new Q85(c5,j.fields[1],r5,W5)),le=tt[0][0];return[ce(C5(()=>Xe(qe=>new tD(3,[qe]),le))),[w5,S5,tt[1][0],tt[1][1],t5(ot(le),d5)]]}default:return Y5(new J3((q=we,U(P("Unexpected definition %A"))([q[0],q[1]])),Y))}},[void 0,N,l,k,b],o.fields[0].fields[4]),G=E[0];if(O5(G)>1){let $=De(nZ(G));try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let j=$["System.Collections.Generic.IEnumerator`1.get_Current"](),q=j[1],Y=j[0],r5,c5,s5,d5,a5,m5;switch(Y.tag===3&&Y.fields[0].SyntacticBinding.fields[7].fields[0]!=null&&Y.fields[0].SyntacticBinding.fields[7].fields[3]!=null&&q.tag===3&&q.fields[0].SyntacticBinding.fields[7].fields[3]!=null?(u=q.fields[0].SyntacticBinding.fields[7].fields[3],w=Y.fields[0].SyntacticBinding.fields[7].fields[0],zs(ie(Y.fields[0].SyntacticBinding.fields[7].fields[3]),ie(u))?(r5=0,c5=Y.fields[0].SyntacticBinding.fields[7].fields[3],s5=Y.fields[0].SyntacticBinding.fields[7].fields[0],d5=q.fields[0].SyntacticBinding.fields[7].fields[3],a5=Y.fields[0].RecBindingInfo.fields[4],m5=q.fields[0].RecBindingInfo.fields[4]):r5=1):r5=1,r5){case 0:{let w5=GI5(a5);if(w5.tag===0){let S5=Bi(i,w5.fields[0]),P5=v5(s5.MemberKind,new Xn(3,[]))?[a5,m5]:[m5,a5],R5=new Gt(12,[J5(c5),I(new Ux(0,[i,S5,M6(P5[0]),M6(P5[1])])),ie(c5)]);qr(e.tcSink,ie(c5),Sn(N),R5,os,new O3(0,[]),N.eAccessRights)}break}}}}finally{xe($)}}let M=d(G)?G:g(G).tag===0?A5(g(G),(p=$=>{switch($.tag){case 2:return Je(j=>j.fields[1].tag===2,$.fields[1]);case 5:case 3:return!0;default:return!1}},h=ot(Je($=>$.tag===4,f(G))?f(G):A5(new tD(4,[]),f(G))),m=t$(p,h),y=ky5(p,h),ce(C5(()=>D(ot(y),C5(()=>D(z5(new tD(5,[])),C5(()=>ot(m))))))))):G,B=ce(C5(()=>st($=>{let j=$;return j.tag===3?z5(z9(j.fields[0].RecBindingInfo)):Pe()},M)));return[new pi(0,[new zn3(cn(l3(e.g),new We(41,[]))?Ae($=>v25(j=>yu(q=>j(ag(q)),uz($)),$),S):S,C,B,v,O,x,M)]),[E[1][2],E[1][3],E[1][4]]]}default:throw new Error("unreachable")}},[t,0,T()],n,r);return[a[0],ot(a[1][2]),a[1][0]]}function Yn3(e,t,n,r,i,a,s){let c=e.g,o=zU5((u,w,p)=>{let h=u[3],m=u[0],y=u[2],b=u[1],l=u[4];switch(p.tag){case 4:return[new pi(4,[p.fields[0]]),u];case 3:return[new pi(3,[p.fields[0]]),u];case 1:{let k=tr((S,v)=>{let C=S[0],A=S[1],_=PM5(e,A,s,T(),void 0,S[2],S[3],S[4],C,S[5],v);return[X85(v.RecBindingInfo),[C,A,_[0],_[1],_[2],_[4]]]},[m,w,l,b,y,h],p.fields[0]);return[new pi(1,[k[0]]),[k[1][0],k[1][3],k[1][4],k[1][5],k[1][2]]]}case 0:{let k=p.fields[0].fields[3],S=v5(p.fields[0].fields[1],new Or(2,[])),v=ob(w,k,S),C=S?v:WU5(!0,c,e.amap,ac(k),I(k),v),A=new t6(C.eNameResEnv,C.eUngeneralizableItems,C.ePath,C.eCompPath,C.eAccessPath,C.eAccessRights,C.eInternalsVisibleCompPaths,C.eModuleOrNamespaceTypeAccumulator,C.eContextInfo,C.eFamilyType,CMt(),C.eCallerMemberName,C.eLambdaArgInfos,C.eIsControlFlow),_=tr((N,R)=>{let x=N[6],O=N[0],E=N[5],G=N[4],M=N[2],B=N[3],$=N[1];switch(R.tag){case 1:{let j=R.fields[0],q=R.fields[3],Y=R.fields[2],r5=DA(e,new si(2,[]),new Jr(0,[]),new O3(1,[]),new Xr(0,[]),$,O,j),c5=r5[1],s5=Vm(c,r5[0]),d5;try{d5=lg5(e,$,c5,s5,rs(j),!0,R.fields[1],q)}catch(a5){Ml(a5,q),d5=[E0(c,q),c5]}return[new cY(1,[d5[0]]),[d5[1],Y==null?$:LT(c,e.tcSink,s,Y,$),M,Y==null?B:LT(c,e.tcSink,s,Y,B),G,E,x]]}case 2:{let j=R.fields[0],q=R.fields[4],Y=R.fields[2],r5=R.fields[1],c5=Y?M:$,s5;if(R.fields[3]){let S5=$M5(new fp(2,[]),e,c5,O,Q(R5=>new Y85(cs5,new dp(1,[]),new Or(3,[Y]),R5),r5),s,s),P5=S5[0];s5=[P5,I(new dr5(0,[P5,Y,!0])),S5[1],S5[2]]}else{let S5=s8e(e,c5,cs5,new Or(3,[Y]),O,r5,q,s),P5=Ki(Q(R5=>{switch(R5.tag){case 2:{let g5=R5.fields[0];return[I(g5),new dr5(0,[I(g5),Y,!1])]}case 3:return[T(),new dr5(1,[R5.fields[0],Y,q])];default:return Y5(new J3("unexpected definition kind",ac(j)))}},S5[0]));s5=[o6(P5[0]),P5[1],S5[1],S5[2]]}let d5=s5[2],a5=s5[0],m5=kt((S5,P5)=>qO5(c,a6(P5),S5),B,a5),w5=De(a5);try{for(;w5["System.Collections.IEnumerator.MoveNext"]();){let S5=w5["System.Collections.Generic.IEnumerator`1.get_Current"]();!Y&&Cx(c,KL(c),sf(a6(S5)))&&I5(W(SZ5(),b3(a6(S5))));let P5=Rr(a6(S5)),R5=Bi(c,j),g5=or(m5),o5=Y0e(e.infoReader,b3(a6(S5)),g5,P5,R5),b5=J0e(e.infoReader,b3(a6(S5)),g5,P5,R5),f5;switch(d(o5)&&d(b5)?f5=0:f5=1,f5){case 1:{I5(W(itt(P5),b3(a6(S5))));break}}}}finally{xe(w5)}return[new cY(2,[s5[1]]),[s5[3],Y?L3((S5,P5)=>LT(c,e.tcSink,s,a6(S5),P5),a5,$):d5,Y?d5:M,m5,G,E,x]]}case 4:return[new cY(4,[]),[O,$,M,B,G,E,x]];case 5:return[new cY(5,[]),[O,$,M,B,G,E,x]];case 3:{let j=R.fields[0],q=PM5(e,vz(z9(j.RecBindingInfo))?$:M,s,p.fields[0].fields[4],p.fields[0].fields[5],B,G,E,O,x,j);return[new cY(3,[X85(j.RecBindingInfo)]),[O,$,M,q[0],q[1],q[2],q[4]]]}default:{let j=R.fields[0],q=R.fields[1],Y=t7(new Z2(0,[]),j.IncrCtorDeclaredTypars,$),r5=t7(new Z2(0,[]),j.IncrCtorDeclaredTypars,M),c5;if(q!=null){let m5=q.InstanceCtorSafeThisValOpt;c5=m5==null?Y:LT(c,e.tcSink,s,m5,Y)}else c5=Y;let s5=q!=null?L3((m5,w5)=>qO5(c,m5,w5),q.InstanceCtorArgs,c5):c5,d5;if(q!=null){let m5=q.InstanceCtorSafeThisValOpt;d5=m5==null?B:LT(c,e.tcSink,s,m5,B)}else d5=B;let a5=q!=null?L3((m5,w5)=>qO5(c,m5,w5),q.InstanceCtorArgs,d5):d5;return[new cY(0,[j,q,q!=null?a8e(e,q.InstanceCtorSafeThisValOpt):void 0]),[O,s5,r5,a5,G,E,x]]}}},[m,A,A,l,b,y,h],p.fields[0].fields[6]);return[new pi(0,[new jn3(p.fields[0].fields[0],k,_[0])]),[_[1][0],_[1][4],_[1][5],_[1][6],_[1][3]]]}default:throw new Error("unreachable")}},[t,T(),T(),YS(Q(u=>[Eo(z9(u.RecBindingInfo)),u],a),{Compare:mr}),n],r,i);return[o[0],o[1][1],o[1][0]]}function Jn3(e,t,n,r,i,a){let s=YS(Q(c=>[X85(c.RecBindingInfo),c],i),{Compare:Fe});return ame(c=>new Wn3(c.fields[0],c.fields[1],Q(o=>{switch(o.tag){case 1:return new eV(1,[o.fields[0]]);case 2:return new eV(2,[o.fields[0]]);case 4:return new eV(4,[]);case 5:return new eV(5,[]);case 3:return new eV(3,[ks5(e,t,r,UM5(e,M2(s,o.fields[0])))]);default:{let u=o.fields[1];if(u!=null){let w=u;K7e(w.InstanceCtorVal,gUt(e.g,t,w.InstanceCtorValScheme,a))}return new eV(0,[o.fields[0],u,o.fields[2]])}}},c.fields[2])),c=>ce(C5(()=>st(o=>z5(ks5(e,t,r,UM5(e,M2(s,o)))),c))),n)}function Xn3(e,t,n,r,i,a){let s=e.g;return JB((c,o)=>{let u=o.fields[0],w=o.fields[1],p=o.fields[2],h,m,y,b,l,k;switch(d(p)?(h=1,k=p):g(p).tag===0?(h=0,m=f(p),y=g(p).fields[1],b=g(p).fields[2],l=g(p).fields[0]):(h=1,k=p),h){case 0:{let S;if(!Wr(s)&&Je(B=>B.tag===2?Je($=>$.tag===0&&$.fields[1]?Je(j=>!(q=>uU5(e,q))(j),$.fields[0]):!1,B.fields[0]):!1,m)){let B=Nme(e,c,ac(w),!0);S=new t0(0,[PL(w,sa(B)),B])}else S=new t0(1,[]);let v=l.TyconRef,C;if(y!=null){let B=y,$=m1(r5=>r5.tag===1,m),j,q,Y;switch(d($[0])?j=1:g($[0]).tag===1&&d(f($[0]))?(j=0,q=$[1],Y=g($[0]).fields[0]):j=1,j){case 0:{C=[[B,Y,!0],q];break}default:if(Em(v))C=[[B,E0(s,ac(v)),!1],m];else{let r5=lg5(e,c,n,v1(s),void 0,!0,new ke(2,[new rr(0,[]),ac(v)]),ac(v))[0];C=[[B,Yt(c5=>c5.tag===2?Yt(s5=>s5.tag===1?s5.fields[1]:s5.fields[1]?!0:Yt(d5=>uU5(e,d5),s5.fields[0]),c5.fields[0]):!0,m)?LM(ac(v),r5):r5,!1],m]}}}else C=[void 0,m];let A=C[1],_=ob(c,v,!1),N=at(B=>{switch(B.tag){case 2:case 4:case 5:return!0;default:return!1}},A),R=V3(B=>{if(B.tag===3)return B.fields[0]},A),x=b!=null?A5(new eV(2,[I(new dr5(0,[I(b),!1,!1]))]),N):N,O=Lt3(e,_,l,C[0],ce(C5(()=>st(B=>{let $=B;switch($.tag){case 2:return z5(new dU5(0,[$.fields[0]]));case 4:return z5(new dU5(1,[]));case 5:return z5(new dU5(2,[]));default:return Pe()}},x))),Q(B=>B.Binding,R),i,S),E=O[3],G=O[0],M=ce(C5(()=>{let B,$,j;return D(y!=null&&G!=null?(B=G,$=y,j=new hM5($.InstanceCtorValScheme,new r2($.InstanceCtorVal,B,new $n(3,[]))),z5(ks5(e,U3(c),i,j))):Pe(),C5(()=>{let q=O[1];if(q!=null){let Y=q,r5=l.StaticCtorValInfo.Value,c5=new hM5(r5[2],new r2(r5[1],Y,new $n(3,[])));return z5(ks5(e,U3(c),i,c5))}else return Pe()}))}));return $t3(E,e,r,_.eAccessPath,l,S),[u,t5(M,Q(B=>{let $=B.Binding,j=$.fields[1],q=$.fields[0];return new m4e(B.FixupPoints,new r2(q,KB(E,e,T4e(q,j),S,Q(Ns,z0(O5(Uc(v,b3(q))),GN(q))),j),$.fields[2]))},R)),O[2]]}default:return[u,V3(S=>{if(S.tag===3)return S.fields[0]},k),T()]}},t,a)}function xme(e,t,n,r,i,a){let s=or(n),c=t2(d(i)?new Zc(0,[T()]):uP(e.tcSink,e.amap,a,!0,new Ec(1,[]),Sn(n),s,g(i),f(i),!1));if(d(c))return n;{let o=Q(w=>kO(w[0],w[1],w[2]),c);!d(o)&&Yt(Am,o)&&I5(W(sZ5(Ic(g(o))),a));let u=at(w=>!Am(w),o);return d(u)?n:(T3(w=>{S0(hA(e.g,w,a))},u),hme(e.tcSink,t,r,u,n))}}function e$5(e){let t,n,r;switch(e!=null&&e[0]!=null?(t=0,n=e[0],r=e[1]):t=1,t){case 0:{n.entity_modul_type=new U2(0,[r.contents]);break}}}function Tr5(e,t){Rn3(n=>{let r=n[0];r.fields[1].entity_modul_type=new U2(0,[r.fields[0].contents])},t),e$5(e)}function o95(e,t,n,r,i,a,s,c){let o=n.g;return qU5((u,w)=>{let p=w.fields[1];return QO5(!0,u,JO(p),w.fields[0],dk(wa(p)))},(u,w)=>{let p=V3(k=>{if(k.tag===0)return e(k.fields[0])},w),h=V3(k=>{if(k.tag===2)return k.fields[0].fields[1]},w),m=V3(k=>{if(k.tag===3)return[k.fields[0].fields[0],k.fields[0].fields[1],k.fields[0].fields[2]]},w),y=V3(k=>{if(k.tag===4)return[k.fields[0].fields[0],k.fields[0].fields[1],k.fields[0].fields[2],k.fields[0].fields[3]]},w),b=R3(k=>k.tag===1?t(k.fields[0]):T(),w),l=at(k9,p);return aQ(o,n.tcSink,i,b,kt((k,S)=>xme(n,i,k,S[0],S[1],S[2]),kt((k,S)=>QU5(o,n.amap,a,k,S),kt((k,S)=>r95(n.tcSink,i,k,S),(r?k=>S=>v=>C=>A=>Mn3(n.tcSink,i,k,S,v,C,A):k=>S=>v=>C=>A=>i95(k,S,v,C,A))(o)(n.amap)(a)(p)(kt((k,S)=>{let v=ZU5(n,S[1],S[2],k,S[0]);return S[3].contents=v[1],v[0]},kt($t((r?k=>S=>v=>C=>A=>YU5(n.tcSink,i,k,S,v,C,A):k=>S=>v=>C=>A=>QU5(k,S,v,C,A))(o)(n.amap)(a)),u,h),y)),l),h),m))},s,c)}function Zn3(e,t,n,r,i,a,s,c){let o,u=e.g,w=U3(s),p=Qn3(e,n,s,c),h=p[0];s95(N=>{N.fields[5]()},c),Tr5(a,h);let m,y=o95(N=>N.fields[0],N=>ce(C5(()=>Xe(R=>z9(R.RecBindingInfo),N))),e,!1,i,i,t,KU5(h));m=HU5((N,R)=>{let x=R3(O=>{switch(O.tag){case 0:return O.fields[0].fields[2];case 1:return ce(C5(()=>Xe(E=>z9(E.RecBindingInfo),O.fields[0])));default:return T()}},R);return aQ(u,e.tcSink,i,R3(O=>ce(C5(()=>st(E=>{let G=E,M,B;switch(G.tag===0&&G.fields[1]!=null?(M=0,B=G.fields[1]):M=1,M){case 0:return z5(B.InstanceCtorVal);default:return Pe()}},O.fields[6]))),Fn3(R)),aQ(u,e.tcSink,i,x,N))},y[0],y[1]);let b=m[0],l=m[1],k=Yn3(e,p[2],t,b,l,p[1],i),S=k[1],v=k[0],C=c8e(Q(C4e,S)),A=R3(N=>ce(C5(()=>D(N.fields[4],C5(()=>st(R=>{let x=R;return x.tag===3?gM5(x.fields[0].RecBindingInfo):Pe()},N.fields[6]))))),rY(l));if(!d(A)){let N=H85(t),R=De(A);try{for(;R["System.Collections.IEnumerator.MoveNext"]();){let x=R["System.Collections.Generic.IEnumerator`1.get_Current"]();Zg(N,x)&&Y5(W(_X5(Sg(w,Ns(x))),Iu(x)))}}finally{xe(R)}}let _=De((o=Zie($y,ce(C5(()=>Xe(Ns,C)))).FreeTypars,at(N=>{let R=gw($y,Ns(N)).FreeTypars;return um(o,N)?!1:OY5(R,x=>um(o,x))},Pyt(u,!0,ce(C5(()=>D(Xe(N=>en(z9(N.RecBindingInfo)),S),C5(()=>st(N=>st(R=>{let x=R,O,E;switch(x.tag===0&&x.fields[1]!=null?(O=0,E=x.fields[1]):O=1,O){case 0:return z5(en(E.InstanceCtorVal));default:return Pe()}},N.fields[2]),rY(v))))))))));try{for(;_["System.Collections.IEnumerator.MoveNext"]();){let N=_["System.Collections.Generic.IEnumerator`1.get_Current"]();!v5(A7(N),new $r(0,[]))&&!aM(N)&&T45(e.css,w,N)}}finally{xe(_)}return[b4e(u,!0,w,Xn3(e,b,k[2],w,C,Jn3(e,w,v,C,S,i)),(N,R)=>{ome(x=>{let O;N((O=x,kO(O[0],O[1],O[2])))},N,R)},N=>new pi(1,[N]),(N,R)=>ame(x=>[x[0],t5(N(x[1]),x[2])],N,R),r),b]}function e63(e){let t,n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"](),i,a,s,c,o,u,w,p;switch(r.tag){case 3:{d(r.fields[2].fields[0])?i=5:(i=0,a=r.fields[2].fields[0]);break}case 1:{r.fields[0].fields[6].fields[0]!=null?v5(r.fields[0].fields[6].fields[0].MemberKind,new Xn(1,[]))?(i=1,s=r.fields[1],c=r.fields[0].fields[6].fields[0]):r.fields[0].fields[6].fields[0].IsInstance?(i=2,o=r.fields[1],u=r.fields[0].fields[6].fields[0]):i=5:i=5;break}case 5:{r.fields[1]?i=5:(i=3,w=r.fields[3]);break}case 7:{r.fields[2]!=null?(i=4,p=r.fields[2]):i=5;break}default:i=5}switch(i){case 0:{let h=De(a);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let m=h["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(W(jct(),Nee(m)))}}finally{xe(h)}break}case 1:{xt(W(Wct(),s));break}case 2:{switch(u.MemberKind.tag){case 3:case 4:case 5:case 2:{xt(W(Qct(),o));break}default:}break}case 3:{xt(W(Yct(),w));break}case 4:{let h=De(p);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let m=h["System.Collections.Generic.IEnumerator`1.get_Current"](),y,b,l;switch(m.tag===1&&m.fields[0].fields[6].fields[0]!=null?(t=m.fields[0].fields[6].fields[0],v5(t.MemberKind,new Xn(2,[]))&&t.IsInstance?(y=0,b=m.fields[1],l=m.fields[0].fields[6].fields[0]):y=1):y=1,y){case 0:{xt(W(Jct(),b));break}}}}finally{xe(h)}break}}}}finally{xe(n)}}function Fme(e,t,n,r,i,a,s,c){let o=e.g;try{return s95(u=>{let w=u.fields[9];_z(u.fields[3]).tcaug_closed&&!v5(u.fields[2],new Or(2,[]))&&Y5(new J3("Intrinsic augmentations of types are only permitted in the same file as the definition of the type",u.fields[8]));let p=De(u.fields[7]);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){let h=p["System.Collections.Generic.IEnumerator`1.get_Current"](),m,y;switch(h.tag){case 11:{h.fields[1]?(m=0,y=h.fields[1]):m=1;break}case 5:{h.fields[1]?(m=0,y=h.fields[1]):m=1;break}default:m=1}switch(m){case 1:{let b;switch(h.tag){case 1:case 2:case 7:{b=0;break}case 0:{v5(w,new dp(0,[]))?b=1:b=2;break}case 11:{v5(w,new dp(0,[]))?b=1:b=2;break}case 5:{v5(w,new dp(0,[]))?b=1:b=2;break}case 3:{v5(w,new dp(0,[]))?b=1:b=2;break}case 4:{v5(w,new dp(0,[]))?b=1:b=2;break}default:b=2}switch(b){case 2:{Y5(W(ftt(),J8(h)));break}}break}}}}finally{xe(p)}},s),Zn3(e,t,yw,n,r,i,a,JB((u,w)=>{let p,h,m,y,b,l,k,S,v,C,A,_,N=w.fields[0],R=w.fields[3],x=w.fields[2];if(l6(o,V_5(o),eu(R))&&l6(o,Tf5(o),eu(R))&&cn(l3(o),new We(46,[]))&&(e63(w.fields[7]),N!=null)){let E=N,G=De(oL(E).fsobjmodel_vslots);try{for(;G["System.Collections.IEnumerator.MoveNext"]();){let B=G["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(W(Xct(),q2(B)))}}finally{xe(G)}let M=$N(E);for(let B=0;B<=M.length-1;B++){let $=M[B];tg($)||xt(W(Zct(),Tm($)))}}let O=N!=null&&v5(x,new Or(0,[]))?ob(u,R,!1):u;return new On3(N,R,w.fields[6],x,t5((p=w,h=p.fields[3],m=p.fields[9],y=p.fields[7],b=p.fields[2],l=new gQ(p.fields[1],new ls5(h,void 0,p.fields[4],p.fields[5],p.fields[6])),ce(C5(()=>{let E;return D((E=y,d(E)?!Ve5(h)&&!dM(h)&&!uM(h)&&!ig(h)&&Je(G=>{let M;switch(G.tag===5&&G.fields[1]?M=0:M=1,M){case 0:return!0;default:return!1}},y)?z5(new Sr5(l,m,b,void 0,ac(h))):Pe():g(E).tag===3?Pe():!Ve5(h)&&!dM(h)&&!uM(h)&&!ig(h)&&Je(G=>{let M;switch(G.tag===5&&G.fields[1]?M=0:M=1,M){case 0:return!0;default:return!1}},y)?z5(new Sr5(l,m,b,void 0,ac(h))):Pe()),C5(()=>st(G=>{switch(G.tag){case 7:return Pe();case 6:case 9:case 8:return Y5(new J3("Unexpected declaration element",J8(G))),Pe();case 10:return Y5(W(f55(),J8(G))),Pe();default:return z5(new Sr5(l,m,b,G,J8(G)))}},y)))}))),(k=(S=w,v=S.fields[3],C=x7e(S.fields[2]),R3(E=>{if(E.tag===7){let G=E.fields[0],M=E.fields[2],B=k9(zt(v))?No(o):Bi(o,v),$=rs(G);ig(v)&&Y5(W(att(),$)),AL(v)&&Y5(W(ltt(),$));let j=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(1,[]),t7(new Z2(0,[]),S.fields[6],O),yw,G)[0];Sce(v,o,j)||Y5(W(ctt(),rs(G)));let q=Qne(v)!=null,Y=fM(v)!=null,r5=WI5(v)!=null;switch((q&&ze(o,j,bM(o))||r5&&ze(o,j,Kz(o))||q&&ze(o,j,as(qL(o),I(B)))||Y&&ze(o,j,as(HL(o),I(B)))||Y&&ze(o,j,ht5(o)))&&I5(W(ott(),rs(G))),C.tag){case 1:{c||xt(new E85(rs(G)));break}case 2:{I5(new N85(rs(G)));break}default:}return M!=null?I([j,M,$]):T()}else return T()},S.fields[7])),o6(wi($t((A=(_=w,E=>G=>{let M=_.fields[9],B=_.fields[2],$=new gQ(_.fields[1],new ls5(_.fields[3],[E[0],G],_.fields[4],_.fields[5],_.fields[6]));return ce(C5(()=>st(j=>{let q=j;switch(q.tag){case 1:return z5(new Sr5($,M,B,j,q.fields[1]));case 11:return z5(new Sr5($,M,B,j,q.fields[10]));default:return I5(W(utt(),J8(q))),Pe()}},E[1])))}),E=>A([E[0],E[1],E[2]]))),k,aO5(e.infoReader,U3(O),or(O),!1,Q(E=>[E[0],E[2]],k)))))),w.fields[10])},a,s))}catch(u){return Ml(u,r),[T(),a]}}function Rme(e,t,n){return Je(r=>{let i=ks(e,r[0]),a;switch(i!=null&&te(e,i,n)?a=0:a=1,a){case 0:return!0;default:return!1}},t.tcaug_interfaces)}function t63(e,t,n,r){let i=e.g;if(S75(i,r)&&Ql(n,_C(r))){let a=M1(r),s=tf(r),c=k9(zt(a))?No(i):Bi(i,a),o=C6(r),u=as(qL(i),I(c)),w=Wj(r,i,bM(i)),p=Rme(i,s,qL(i)),h=Wj(r,i,Kz(i));if(w)I5(W(wXe(J6(r)),o));else if(p)I5(W(hXe(J6(r)),o));else if(h)I5(W(pXe(J6(r)),o));else{let m=Wj(r,i,u),y=yxt(i,a),b=y[1],l=y[0],k=vxt(i,a);lY(e,U3(t),a,o,!0,Kz(i)),lY(e,U3(t),a,o,!0,bM(i)),!k9(r)&&!m&&lY(e,U3(t),a,o,!0,u),l4t(s,[M6(l),M6(b)]),c4t(s,M6(k)),sF(e,t,new Or(0,[]),l),sF(e,t,new Or(0,[]),b),sF(e,t,new Or(0,[]),k)}}}function n63(e,t,n,r){let i=e.g;if(_T(i,r)&&Ql(n,_C(r))){let a=M1(r),s=tf(r),c=C6(r);if(Wj(r,i,ht5(i)))I5(W(wtt(J6(r)),c));else{let o=Sxt(i,a),u=o[2],w=o[1],p=o[0];lY(e,U3(t),a,c,!0,ht5(i)),u4t(s,[M6(p),M6(w),M6(u)]),sF(e,t,new Or(0,[]),p),sF(e,t,new Or(0,[]),w),sF(e,t,new Or(0,[]),u)}}}function s63(e,t){return Ce5(t)!=null?Cxt(e.g,t):T()}function r63(e,t){return wu5(t)!=null?Txt(e.g,t):T()}function i63(e,t){let n=e.g;return _T(n,t)&&fz(t)!=null?Ixt(n,t):T()}function Ome(e,t,n,r,i){t63(e,t,n,i),n63(e,t,r,i)}function Mme(e,t){return t5(s63(e,t),t5(r63(e,t),i63(e,t)))}function Pme(e,t,n){let r=e.g;if(_T(r,n)){let i=M1(n),a=tf(n),s=k9(zt(i))?No(r):Bi(r,i),c=C6(n),o=sn5(n,r,"Equals",I(v1(r)));if(Rme(r,a,HL(r))&&I5(W(htt(J6(n)),c)),!o&&fz(n)!=null){let u=kxt(r,i),w=u[1],p=u[0];return o4t(a,[M6(p),M6(w)]),k9(n)||lY(e,U3(t),i,c,!0,as(HL(r),I(s))),sF(e,t,new Or(0,[]),p),sF(e,t,new Or(0,[]),w),_xt(r,n)}else return T()}else return T()}function Dme(e,t,n){let r=e.g,i=YS(Q(u=>{let w=u[0];return[_C(w),[w,u[1]]]},n),{Compare:mr}),a=Ja(ce(C5(()=>st(u=>{let w=u[0];return S75(r,w)?z5(_C(w)):Pe()},n))),{Compare:mr}),s=((u,w)=>{e:for(;;){let p=u,h=w,m=h,y=(l,k)=>{let S=f2(r,k);if(S!=null){let v=S;return Je(C=>C.tag===9,u1(v))?!0:Je(C=>Gh(v,C),cL(l))?(m=XR(m,Hf(v)),!0):!1}else{let v=QN5(r,k);if(v!=null){let C=v;return Yt(P6(y)(l),C)}else{let C=H2(r,k);if(C!=null){let A=C[0],_=C[1];return(Ql(a,zf(A))?Ql(p,zf(A)):eW(r,e.amap,Y3,k,bM(r))||eW(r,e.amap,Y3,k,Kz(r)))&&!l6(r,Cf5(r),eu(A))?ku((N,R)=>wne(R)||Ql(h,Hf(R))?y(l,N):!0,_,tu(A)):!1}else return!1}}},b=Pz5(l=>{let k,S,v,C,A,_=M2(i,l),N=_[0],R=_[1];Wr(r)&&S75(r,N)&&!l6(r,B_5(r),sc(N))&&!l6(r,Cf5(r),sc(N))&&I5(W(hZ5(),C6(N)));let x=Yt((k=P6(y)(N),O=>k(O[0])),R);if(!x){let O=P9(r,B_5(r),sc(N));if(O==null){let E=G1((S=(v=P6(y)(N),G=>v(G[0])),G=>!S(G)),R);if(E!=null){let G=E[0];Ji(r,G)?xt(W(fst(J6(N),Sg(t,G),J6(N)),C6(N))):xt(W(dst(J6(N),Sg(t,G),J6(N)),C6(N)))}else throw new Error("unreachable")}else if(O){let E=G1((C=(A=P6(y)(N),G=>A(G[0])),G=>!C(G)),R);if(E!=null){let G=E[0];Ji(r,G)?I5(W(ost(J6(N),Sg(t,G)),C6(N))):I5(W(ust(J6(N),Sg(t,G)),C6(N)))}else throw new Error("unreachable")}}return x},p);if(b.Equals(p)&&h.Equals(m))return[b,m];u=b,w=m;continue e}})(a,a1({Compare:wn})),c=s[0],o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=M2(i,o["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(g4(u,C6(u)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){let p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();Ql(s[1],Hf(p))&&N4t(p,!0)}}finally{xe(w)}}}finally{xe(o)}return c}function Ume(e,t,n){let r=e.g,i=YS(Q(u=>{let w=u[0];return[_C(w),[w,u[1]]]},n),{Compare:mr}),a=Ja(ce(C5(()=>st(u=>{let w=u[0];return _T(r,w)?z5(_C(w)):Pe()},n))),{Compare:mr}),s=((u,w)=>{e:for(;;){let p=u,h=w,m=h,y=(l,k)=>{let S=f2(r,k);if(S!=null){let v=S;return Je(C=>C.tag===10,u1(v))?!0:Je(C=>Gh(v,C),g4(l,C6(l)))?(m=XR(m,Hf(v)),!0):!1}else{let v=YN5(r,k);if(v!=null){let C=v;return Yt(P6(y)(l),C)}else{if(JN5(r,k)!=null)return!1;{let C=H2(r,k);if(C!=null){let A=C[0],_=C[1];return(Ql(a,zf(A))?Ql(p,zf(A)):!_T(r,zt(A))||fM(A)!=null)&&!l6(r,yt5(r),eu(A))?ku((N,R)=>FI5(R)||Ql(h,Hf(R))?y(l,N):!0,_,tu(A)):!1}else return!1}}}},b=Pz5(l=>{let k,S,v,C,A,_=M2(i,l),N=_[0],R=_[1];Wr(r)&&_T(r,N)&&!l6(r,G_5(r),sc(N))&&!l6(r,yt5(r),sc(N))&&I5(W(hZ5(),C6(N)));let x=Yt((k=P6(y)(N),O=>k(O[0])),R);if(!x){let O=P9(r,G_5(r),sc(N));if(O==null){if(_T(r,N)){let E=G1((S=(v=P6(y)(N),G=>v(G[0])),G=>!S(G)),R);if(E!=null){let G=E[0];Ji(r,G)?xt(W(gst(J6(N),Sg(t,G),J6(N)),C6(N))):xt(W(wst(J6(N),Sg(t,G),J6(N)),C6(N)))}else throw new Error("unreachable")}}else if(O&&_T(r,N)){let E=G1((C=(A=P6(y)(N),G=>A(G[0])),G=>!C(G)),R);if(E!=null){let G=E[0];Ji(r,G)?I5(W(hst(J6(N),Sg(t,G)),C6(N))):I5(W(pst(J6(N),Sg(t,G)),C6(N)))}else throw new Error("unreachable")}}return x},p);if(b.Equals(p)&&h.Equals(m))return[b,m];u=b,w=m;continue e}})(a,a1({Compare:wn})),c=s[0],o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=M2(i,o["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(g4(u,C6(u)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){let p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();Ql(s[1],Hf(p))&&E4t(p,!0)}}finally{xe(w)}}}finally{xe(o)}return c}function t$5(e){let t;return O5(e)!==1&&Y5(W(ytt(),(t=g(e),ie(t)))),g(e)}function tV(e,t,n){yH(t,F_(U85(e)))&&Y5(new H_(dtt(),t,n))}function $me(e,t,n){Kv(t8(U85(e)),t)&&I5(new H_(gtt(),t,n))}function Lme(e,t,n,r){let i=r.fields[1].fields[1].fields[0],a=Gd(e,t,rUt,V2(r.fields[0]));TH(J5(i))||I5(new Cr5(ie(i)));let s=PA(t,void 0,r.fields[5],r.fields[4],void 0,n),c=c95(n,s[0]);return tV(t,J5(i)+"Exception",ie(i)),tV(t,J5(i),ie(i)),L8t(s[1],i,c,new vy(2,[$C(T())]),a,d9(r.fields[3],gm(e.diagnosticOptions),T()))}function Gme(e,t,n,r,i){let a,s,c,o,u,w,p=i.fields[2],h=i.fields[5],m=i.fields[1].fields[2],y=e.g,b=m.tag===0?m.fields[0]:Y5(W(ptt(),h)),l=or(t),k=JO(r),S=x6((C,A)=>{let _=A,N=_.fields[2];if(N!=null){let R=N,x=M1(r),O=new Gt(5,[new jM(f35(y,x)[0],new ky(x,J5(R)))]);qr(e.tcSink,ie(R),Sn(t),O,os,new O3(0,[]),or(t))}return Sme(e,t,n,yw,vft(C),_)},b);_me(b,S),z3e(r,p==null?new vy(2,[$C(S)]):(a=p,s=t2(B75(e.tcSink,e.nameResolver,h,l,Sn(t),nb(),a)),s[1].tag===4?d(s[2])?(uW(e.amap,h,or(t),s[1].fields[0]),d(S)||I5(W(mtt(),h)),new vy(0,[s[1].fields[0]])):Y5(W(ZX5(),h)):s[1].tag===14&&d(s[2])?(d(S)||Y5(W(btt(),h)),c=at(C=>v5(Zi(C),I(O5(S)))?Mx5(C)===0:!1,s[1].fields[1]),d(c)?Y5(W(XX5(),h)):d(f(c))?(o=ci(g(c)),u=H2(y,o),u!=null?(u[0],qx(0,y,e.amap,h,No(y),o)?(w=u[0],new vy(1,[s8(w)])):Y5(W(JX5(),h))):Y5(W(JX5(),h))):Y5(W(XX5(),h))):Y5(W(ZX5(),h))));let v=new Gt(4,[M1(r)]);return qr(e.tcSink,ie(k),Sn(t),v,os,new O3(0,[]),or(t)),S}function Bme(e,t,n,r){let i,a=Lme(e,t,n,r),s=Gme(e,t,n,a,r);tf(a).tcaug_super=No(e.g),G7e(e,t,a);let c=Q(w=>[Dc(w),Tm(w)],s),o=Dme(e,U3(t),I([a,c])),u=Ume(e,U3(t),I([a,c]));return[(i=I_(a),i.tag===3||i.tag===1?T():i.tag===2?(Ome(e,t,o,u,a),Mme(e,a)):T()),a]}function a63(e,t,n,r,i){let a=r.fields[3],s=Bme(e,t,n,r.fields[0]),c=s[1],o=Fme(e,t,a,i,void 0,r95(e.tcSink,i,i95(e.g,e.amap,i,I(c),t),c),I(new pi(0,[new dme(c,n,new Or(0,[]),Ny(c),void 0,new t0(1,[]),T(),r.fields[2],a,new dp(1,[]),()=>{})])),!0),u=o[1];return[t5(s[0],t5(R3(w=>w[1],rY(o[0])),Pme(e,u,c))),c,u]}function l63(e,t,n,r,i,a){let s=i.fields[0];if(J5(s.fields[1].fields[1].fields[0])==="")return[T(),T(),void 0,t];{let c=Bme(e,t,n,s),o=c[1],u=r95(e.tcSink,a,i95(e.g,e.amap,a,I(o),t),o),w=Ny(o);return[c[0],Eme(e,u,new gQ(n,new ls5(w,void 0,void 0,new t0(1,[]),T())),new Or(0,[]),r,i.fields[2])[0],w,u]}}class nD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstPass","SecondPass"]}}function c63(e,t,n){let r;O5(e)!==1&&Y5(W(vtt(),(r=g(e),ie(r))));let i=g(e),a=(t?MPe(s=>hne(s)?0:1,n,{GetZero:()=>0,Add:(s,c)=>s+c}):O5(n))|0;return Xs(ie(i),a===0?J5(i):J5(i)+"`"+nn(a))}function o63(e,t){return[l6(e,Tse(e),t),l6(e,Tf5(e),t),l6(e,Ise(e),t),l6(e,zL(e),t),l6(e,yM(e),t)]}function vF(e,t,n,r,i,a,s,c){let o=o63(e,n),u=o[3],w=o[4],p=o[2],h=o[0],m=o[1],y=b=>b?1:0;if((y(h)+y(p)+y(u)+y(w)>1||y(m)+y(p)+y(u)+y(w)>1)&&Y5(W(ktt(),c)),t.tag===0)return h||m||w?new u4(1,[]):p?new u4(2,[]):u?new u4(3,[]):s||!d(i)?new u4(1,[]):d(r)&&a?new u4(7,[]):new u4(2,[]);{let b=t;return(h&&b.tag!==1||w&&!(b.tag===1||b.tag===6||b.tag===7)||p&&b.tag!==2||u&&!(b.tag===3||b.tag===4||b.tag===5))&&Y5(W(Stt(),c)),b}}function XT(e,t,n,r){let i,a,s,c;if(r.tag===5){let o=RN(r.fields[1]);o.tag===0?d(o.fields[0].fields[0])?a=1:d(f(o.fields[0].fields[0]))?(i=g(o.fields[0].fields[0]),!e&&(d(NT(new Ec(1,[]),J5(i),Sn(t)))||J5(n)===J5(i))?(a=0,s=r.fields[2],c=g(o.fields[0].fields[0])):a=1):a=1:a=1}else a=1;switch(a){case 0:return[c,s];default:return}}function u63(e,t,n,r,i){let a=r.fields[1],s=M1(i),c=e.g,o=ob(t7(new Z2(0,[]),g4(i,C6(i)),t),s,!1);return ce(C5(()=>{let u,w,p,h,m;switch(a.tag){case 6:{u=0;break}case 0:{u=1,w=a.fields[1];break}case 3:{cz(i)?(u=2,p=a.fields[3],h=a.fields[6]):u=4;break}case 2:{u=3,m=a.fields[1];break}default:u=4}switch(u){case 0:return Pe();case 1:return st(y=>{let b=y.fields[5],l=y.fields[2];if(l.tag===1){let k=Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,l.fields[0]),S=EM(c,Dz(cQ(T(),MA(e,b,(v,C)=>Gd(e,o,v,C),l.fields[1]))),k[0],b)[0];return D((O5(S)>1&&I5(W(QX5(),b)),Pe()),C5(()=>st(v=>st(C=>z5([C[0],b]),v),S)))}else return st(k=>z5([Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,k.fields[3])[0],k.fields[7]]),l.fields[0])},w);case 2:return D(st(y=>y.fields[1]?Pe():z5([Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,y.fields[3])[0],y.fields[7]]),p),C5(()=>{let y=h;if(y!=null){let b=Hw5(e,!0,new Jr(1,[]),o,n,y),l=b[1].fields[1];return st(k=>{let S=E2e(M2(l,k)),v,C=N2e(M2(l,k));return v=ie(C),D((d(gN(lc,Yh(c,!1,S),cL(i)))||I5(W(mst(),v)),Pe()),C5(()=>z5([S,v])))},b[0])}else return Pe()}));case 3:return st(y=>z5([Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,y.fields[3])[0],y.fields[7]]),m);default:return Pe()}}))}function n$5(e,t,n,r,i){return t?fIt(e,r)||Xc(i,n)?new ef(0,[]):new ef(1,[]):new ef(2,[!0])}function s$5(e,t){return e.tag===0?t+"Module":t}function f63(e,t,n){let r=e.g;return Xj(i=>{if(Tc(r,i))return!1;{let a=ks(r,i),s;switch(a!=null&&f8t(a)?s=0:s=1,s){case 0:return!0;default:return!1}}},r,e.amap,t,new V1(0,[]),n)}function d63(e,t,n,r){if(f63(e,n,r)){let i=Nme(e,t,n,!1);return new t0(0,[PL(uc(e.g,r),sa(i)),i])}else return new t0(1,[])}function Vme(e,t,n){let r=N05(n);return gC(()=>Yt(i=>{try{let a=Gd(e,t,16384,V2(i.fields[0]));return l6(e.g,yM(e.g),a)}catch{return!1}},r))}function g63(e,t,n){return Ja(ce(C5(()=>st(r=>{let i,a=r;return a.tag===0&&a.fields[0][0].fields[5]&&Vme(e,t,a.fields[0][0].fields[0].fields[1])?z5((i=hl(a.fields[0][0].fields[0].fields[3]),J5(i))):Pe()},n))),{Compare:Fe})}function w63(e,t,n){return Ja(ce(C5(()=>st(r=>{let i=r;return i.tag===4?st(a=>{let s,c=a.fields[1],o=a.fields[0].fields[3];if(Vme(e,t,a.fields[0].fields[1])){let u;switch(c.tag===0&&c.fields[0].tag===8?u=0:d(o)?u=1:u=2,u){case 0:return Pe();case 1:return Pe();default:return z5((s=hl(o),J5(s)))}}else return Pe()},i.fields[0]):Pe()},n))),{Compare:Fe})}function h63(e){return Ja(ce(C5(()=>st(t=>{let n=t;return n.tag===3?st(r=>{let i;if(d(N05(r.fields[0].fields[1]))){let a=r.fields[1],s;switch(a.tag===1&&a.fields[0].tag===6?d(r.fields[2])?s=1:s=0:s=1,s){case 0:return Pe();default:return z5((i=hl(r.fields[0].fields[3]),J5(i)))}}else return Pe()},n.fields[0]):Pe()},e))),{Compare:Fe})}function p63(e,t,n,r,i,a){let s=e.g,c=V2(i.fields[0]),o=t$5(i.fields[3]),u=Gd(e,t,YO5,c),w=n$5(s,!0,r,u,J5(o)),p=s$5(w,J5(o)),h=PA(t,void 0,ie(o),i.fields[6],void 0,n);$me(t,J5(o),ie(o));let m=O6(p,ie(o));tV(t,J5(m),i.fields[7]),eD(s,m);let y=D85(!0,t,m,w),b=y[0],l=Rm(w),k=RL(t.eCompPath,h[0],m,d9(i.fields[4],gm(e.diagnosticOptions),T()),u,new U2(0,[l]));return[new gme(y[1],k),[new Io(0,[GC(k)]),g63(e,b,a),b]]}function m63(e,t,n,r){let i=r.fields[1],a=r.fields[0],s=a.fields[3],c=eg5(e,t,N05(a.fields[1]));if(T3(o=>{eD(e.g,o)},s),i.tag===7)return Lme(e,t,n,i.fields[0]);{let o=c63(s,i.tag!==5,c);tV(t,J5(o),ie(o));let u=PA(t,void 0,ie(o),a.fields[6],void 0,n),w=u[0],p=i.tag===5?void 0:i.tag===0?i.fields[0]:i.tag===4?void 0:i.tag===2?i.fields[0]:(i.tag===3||i.tag===1||i.tag,void 0),h=lf5(w,PA(t,void 0,ie(o),p,void 0,n)[0]),m=new U2(0,[Rm(new ef(1,[]))]),y,b,l;if(i.tag===3)switch(i.fields[0].tag){case 10:{y=0,i.fields[0].fields[0],b=i.fields[0].fields[1];break}case 0:{i.fields[6]!=null?(y=1,l=i.fields[6]):y=2;break}default:y=2}else y=2;switch(y){case 0:{jC5(b);break}case 1:{Q(S=>{e:for(;;){let v=S;switch(v.tag){case 1:{S=v.fields[0];continue e}case 2:{S=v.fields[0];continue e}default:return J5(v.fields[0])}}},l.fields[0]);break}default:T()}let k=d9(a.fields[4],gm(e.diagnosticOptions));return g_5(u[1],J5(o),ie(o),w,h,new ni(0,[]),rO(c),k,a.fields[5],r.fields[3],r.fields[4],m)}}function b63(e,t,n,r,i){let a,s,c=r.fields[1],o=r.fields[0],u=e.g,w=V2(o.fields[0]),p=N05(o.fields[1]),h=C6(i),m=JO(i),y=VLt(e,n,D7e,w),b=y[0],l=l6(u,yM(u),b);a4t(i,c.tag===2?l6(u,zL(u),b):c.tag===0?(a=[l,n,m],XT(a[0],a[1],a[2],c)!=null,l6(u,zL(u),b)):(s=[l,n,m],XT(s[0],s[1],s[2],c)!=null&&l6(u,zL(u),b))),q7t(i,FE5(u,kf5(u),b)),l&&(K7t(i,new ni(1,[])),d(p)||Y5(W(Ctt(),h)));let k,S,v,C;switch(c.tag){case 7:{S=0;break}case 6:{S=1,v=c.fields[0];break}case 0:{let A,_=[l,n,m];A=XT(_[0],_[1],_[2],c),A!=null?(S=2,C=A[1]):(S=2,C=c.fields[2]);break}default:{let A,_=[l,n,m];A=XT(_[0],_[1],_[2],c),A!=null?(S=2,C=A[1]):S=3}}switch(S){case 0:{k=new _a(4,[]);break}case 1:{vF(u,new u4(7,[]),b,T(),T(),t,!0,v),!t&&!l&&I5(W(Ttt(),v)),k=l?new _a(0,[Ze5(new Vf(2,[]))]):new _a(4,[]);break}case 2:{vF(u,new u4(5,[]),b,T(),T(),t,!0,C),k=Xu5(T());break}default:switch(c.tag){case 5:{vF(u,new u4(6,[]),b,T(),T(),t,!0,h),k=new _a(4,[]);break}case 4:{let A=c.fields[0];vF(u,new u4(9,[]),b,T(),T(),t,!0,c.fields[1]),k=new _a(2,[A]);break}case 2:{vF(u,new u4(4,[]),b,T(),T(),t,!0,c.fields[2]),k=new _a(0,[Ze5(new Vf(0,[]))]);break}case 3:{let A=vF(u,c.fields[0],b,c.fields[2],c.fields[3],t,c.fields[4],h);k=A.tag===7?new _a(4,[]):new _a(0,[Ze5(A.tag===1?new Vf(2,[]):A.tag===2?new Vf(3,[]):A.tag===10?new Vf(5,[T25("Invoke",T6(u),T(),T(),T(),void 0)]):A.tag===3?new Vf(4,[]):Y5(new J3("should have inferred tycon kind",h)))]);break}case 1:{k=new _a(0,[Ze5(new Vf(6,[]))]);break}default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynTypeDefnSimpleRepr")}}return i.entity_tycon_repr=k,[b,y[1]]}function qme(e,t,n,r,i,a,s,c){let o,u,w=a.fields[1],p=e.g,h=C6(s),m=v5(i,new nD(1,[]))?new Jr(0,[]):new Jr(1,[]),y=v5(i,new nD(0,[]));try{let b=JO(s),l=M1(s),k=l6(p,yM(p),c),S=l6(p,_se(p),c),v=ob(t7(new Z2(0,[]),g4(s,h),t),l,!1),C,A,_;switch(u=[k,v,b],XT(u[0],u[1],u[2],w)!=null?C=0:w.tag===5&&w.fields[0].tag===0?(C=1,A=w.fields[2],_=w.fields[1]):C=2,C){case 0:break;case 1:{if(!S){let N=bM5(k?new ni(1,[]):new ni(0,[]),e,new si(2,[]),m,new O3(2,[]),new Xr(1,[]),v,r,_)[0],R=f6(p,N),x,O,E=H2(p,R);switch(E!=null?e8t(E[0])?x=1:(x=0,O=E[0]):x=1,x){case 0:{vL(O).tag===0&&St(s8(O))===St(T_5(D_5(p)))&&xt(W(not(),(o=JO(s),ie(o))));break}}if(!y){let G=Yh(p,!1,N),M=g4(s,A);O5(G)!==O5(M)&&I5(new sw(Itt(),C6(s)))}y&&lu5(s,N)}break}case 2:break}}catch(b){Ml(b,h)}}function Hme(e,t,n,r,i,a){let s=e.g,c=v5(r,new nD(1,[]))?new Jr(0,[]):new Jr(1,[]),o=v5(r,new nD(0,[]));s95(u=>{Li(w=>{let p,h=w[1],m=w[2],y=w[3],b=C6(y);try{let l=Ae(k=>{if(Cc(s,k)){let S=rG(s,k);return as(uf5(s),Z([S[0],S[1]]))}else return k},m.tag===6||m.tag===5||m.tag===4?void 0:m.tag===0||m.tag===2?az(y)?VL(s):void 0:m.tag===3?(p=vF(s,m.fields[0],w[0],m.fields[2],m.fields[3],n,m.fields[4],b),d(h)?p.tag===3?VL(s):p.tag===10?rse(s):p.tag===7||p.tag===1||p.tag===2?void 0:Y5(new J3("should have inferred tycon kind",b)):d(f(h))?(!o&&p.tag!==1&&I5(W(_tt(),g(h)[1])),$4e(e,g(h)[0],g(h)[1]),Ji(s,g(h)[0])?(o&&I5(W($X5(),g(h)[1])),v1(s)):g(h)[0]):Y5(W(Att(),b))):m.tag===1?gf5(s):No(s));tf(y).tcaug_super=l}catch(l){Ml(l,b)}},_n(u))},JB((u,w)=>{let p=w[1];if(p!=null){let h=w[0][0],m=p[0],y=p[1][0],b=h.fields[1],l=h.fields[2],k=C6(m),S=M1(m),v=ob(t7(new Z2(0,[]),g4(m,k),u),S,!1),C=tr((R,x)=>sJ5((O,E)=>Nc(e,new si(2,[]),c,new O3(2,[]),new Xr(1,[]),v,O,E),R,x[0],x[1]),t,l)[0];o&&(m.entity_attribs=y);let A;switch(b.tag){case 3:{let R=vF(s,b.fields[0],y,b.fields[2],b.fields[3],n,b.fields[4],b.fields[7]),x=tr((E,G)=>sJ5((M,B)=>Nc(e,new si(2,[]),c,new O3(2,[]),new Xr(1,[]),v,M,B),E,G[0],G[1]),t,Q(E=>[E[0],E[1]],b.fields[1]))[0],O;R.tag===2?(T3(E=>{I5(W($st(),E[1]))},l),O=[t5(C,x),T()]):O=[C,x],A=[O[0],O[1]];break}case 1:case 6:case 5:case 0:case 4:case 2:{A=[C,T()];break}default:A=[T(),T()]}let _=A[0],N=De(_);try{for(;N["System.Collections.IEnumerator.MoveNext"]();){let R=N["System.Collections.Generic.IEnumerator`1.get_Current"]();o&&Yt5(s,R[0])&&I5(W(grt(),R[1]))}}finally{xe(N)}return o&&T3(R=>{lY(e,U3(v),S,R[1],!1,R[0])},_),[y,A[1],b,m]}else return},i,a))}function y63(e,t,n,r,i,a,s){let c,o=i.fields[1],u=e.g,w=C6(a);try{let p=JO(a),h=M1(a),m=new Io(0,[h]),y=f35(u,h),b=y[0],l=y[1],k=l6(u,Tf5(u),s),S=Wr(u)&&J5(p)==="Unit"?!0:P9(u,V_5(u),s),v=l6(u,yM(u),s),C=l6(u,_se(u),s),A=l6(u,L_5(u),s),_=Nd5(u,wse(u),s),N=v5(P9(u,Sf5(u),s),!0);k&&(tf(a).tcaug_abstract=!0),a.entity_attribs=s;let R=()=>{k&&I5(W(tZ5(),w))},x=()=>{N&&I5(W(Ett(),w))},O=()=>{N&&(Li(_5=>{Hj(u,w,_5)||I5(W(eZ5(),w))},_n(tf(a).tcaug_super)),T3(_5=>{Hj(u,w,_5)||I5(W(eZ5(),w))},oz(a)))},E=_5=>{_==null||(_5?_===2&&xt(new wK(w)):d(Uc(h,w))?I5(W(xtt(),w)):I5(W(Ntt(),w)))},G=_5=>{E(!1),(v5(S,!1)||_5&&!v5(S,!0)&&!(J5(p)==="Unit"&&Wr(u)))&&I5(W(Ftt(),w)),k&&I5(W(tZ5(),w))},M=()=>{v&&I5(W(Rtt(),w))},B=()=>{A&&I5(W(Xrt(),w))},$=_5=>{v5(S,!0)&&I5(W(_5(),w))},j=_5=>{d(_5)||I5(W(Gtt(),Tm(g(_5))))},q=ob(t7(new Z2(0,[]),g4(a,w),t),h,!1),Y=or(q),r5=_5=>{let M5=Sn(q),ne=De(_5);try{for(;ne["System.Collections.IEnumerator.MoveNext"]();){let he=ne["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!FC(he)){let pe=new Gt(5,[jx(e.nameResolver,w,S9(h,he))]);qr(e.tcSink,Tm(he),M5,pe,os,new O3(0,[]),Y)}}}finally{xe(ne)}},c5=_5=>{let M5=Sn(q),ne=De(_5);try{for(;ne["System.Collections.IEnumerator.MoveNext"]();){let he=ne["System.Collections.Generic.IEnumerator`1.get_Current"](),pe=new hT(b,ZN(h,J5(he.Id)));qr(e.tcSink,NC(he),M5,new Gt(1,[pe,!1]),os,new O3(0,[]),Y)}}finally{xe(ne)}},s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5;switch(o.tag){case 6:{d5=1;break}case 5:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):o.fields[0].tag===0?(d5=4,S5=o.fields[1]):(d5=3,w5=o.fields[1]);break}case 0:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=5,P5=o.fields[2],R5=o.fields[1]);break}case 2:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=6,g5=o.fields[1],o5=o.fields[2]);break}case 4:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=7,b5=o.fields[0]);break}case 3:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=8,f5=o.fields[3],H5=o.fields[6],x5=o.fields[1],G5=o.fields[4],K5=o.fields[5],X5=o.fields[0],n5=o.fields[2]);break}case 1:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=9,j5=o.fields[0],y5=o.fields[1]);break}default:d5=0,a5=o.fields[0]}switch(d5){case 0:{Gme(e,q,new Io(0,[M1(a)]),a,a5),s5=[new _a(4,[]),void 0,new t0(1,[])];break}case 1:{G(!1),x(),s5=v?[new _a(0,[Ze5(new Vf(2,[]))]),void 0,new t0(1,[])]:[new _a(4,[]),void 0,new t0(1,[])];break}case 2:{E(!1),x(),Ime(e,m5,l6(e.g,kk(e.g),sc(a)));let _5=m6e(m5,T(),l,T(),sr(),AC(a));c5(I(_5)),s5=[Xu5(I(_5)),void 0,new t0(1,[])];break}case 3:{s5=[new _a(4,[]),void 0,new t0(1,[])];break}case 4:{v5(S,!0)&&I5(W(Btt(),w)),R(),x(),s5=C?[new _a(3,[bM5(v?new ni(1,[]):new ni(0,[]),e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(1,[]),q,n,S5)[0]]),void 0,new t0(1,[])]:Tu(a).tag!==4?[Tu(a),void 0,new t0(1,[])]:[new _a(4,[]),void 0,new t0(1,[])];break}case 5:{B(),M(),$(Mtt),R(),x(),E(!1);let _5=Gn3(e,q,m,l,b,l6(e.g,kk(e.g),sc(a)),n,R5),M5=_5;if(az(a)&&O5(M5)>1){let ne=ce(C5(()=>st(pe=>Xe(we=>[sa(we),Tm(we)],g4t(pe.FieldTable)),M5))),he=mZ(pe=>pe[0],ne,{Equals:(pe,we)=>pe===we,GetHashCode:un});if(O5(he)!==O5(ne)){let pe=De(Q(we=>we[1],he));try{for(;pe["System.Collections.IEnumerator.MoveNext"]();){let we=pe["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(W(Oit(),we))}}finally{xe(pe)}}}c5(_5),B9(e.tcSink,P5,Sn(q),Y),s5=[Xu5(_5),void 0,new t0(1,[])];break}case 6:{M(),$(Ptt),R(),x(),E(!0);let _5=Tme(e,q,m,!1,n,g5);l95(x_,"field",_5),r5(_5),B9(e.tcSink,o5,Sn(q),Y),s5=[new _a(0,[new TC(JN(T()),new Vf(0,[]),T(),$C(_5))]),void 0,new t0(1,[])];break}case 7:{let _5=b5;B(),M(),$(Dtt),x(),E(!1),R(),s5=[new _a(2,[_5]),void 0,new t0(1,[])];break}case 8:{let _5=Tme(e,q,m,K5,n,f5),M5=ce(C5(()=>{if(H5!=null){let we=H5;if(cz(a)){let W5=Hw5(e,!0,new Jr(0,[]),q,n,we),Ee=W5[1].fields[1];return st($e=>{let tt=E2e(M2(Ee,$e));return z5(Lz(!1,void 0,N2e(M2(Ee,$e)),!1,tt,!1,!1,T(),T(),sr(),new Z4(I(q.eAccessPath)),!0))},W5[0])}else return Pe()}else return Pe()}));l95(x_,"field",t5(_5,M5)),r5(_5);let ne=tf(a).tcaug_super,he=fme(m,h,Uc(h,w),new t0(1,[])),pe=vF(u,X5,s,n5,f5,r,G5,w);if(pe.tag===7)G(!0),x(),s5=[new _a(4,[]),void 0,new t0(1,[])];else{Li(qe=>{let wt=d(x5)?w:g(x5)[1];Ym(u,qe)?I5(W(Vtt(),wt)):pG(u,qe)||I5(W(qtt(),wt))},_n(ne));let we;switch(pe.tag){case 3:{B(),$(Utt),R(),x(),d(n5)||I5(W(Htt(),w)),E(!0),we=new Vf(4,[]);break}case 2:{v5(S,!0)&&I5(W(Ktt(),w)),B(),E(!1),R(),O(),j(_5),we=new Vf(3,[]);break}case 1:{B(),E(!K5),O(),we=new Vf(2,[]);break}case 10:{B(),$($tt),E(!1),x(),R(),j(_5);let qe=H5;if(qe!=null){let h3=qe;d(Hw5(e,!0,new Jr(0,[]),t,n,h3)[0])||I5(W(CS5(),h3.fields[2]))}let wt=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),q,n,pe.fields[0]),ut=rA(u,cQ(T(),MA(e,w,(h3,Z3)=>Gd(e,q,h3,Z3),pe.fields[1])),0,wt[0],w),Pt=ut[2];O5(Pt)<1&&Y5(W(ztt(),w)),O5(Pt)>1&&Y5(W(jtt(),w)),we=new Vf(5,[T25("Invoke",l,Uc(h,w),T(),I(Q(h3=>Gce(h3[0],h3[1]),g(Pt))),ut[3])]);break}default:we=Y5(new J3("should have inferred tycon kind",w))}let W5;switch(o.tag){case 7:{W5=void 0;break}case 5:{W5=void 0;break}case 0:{W5=void 0;break}case 4:{W5=void 0;break}case 2:{W5=void 0;break}case 1:{W5=void 0;break}case 3:{let qe=o.fields[1];d(qe)?W5=void 0:W5=g(qe)[2]??O6("base",g(qe)[1]);break}default:W5=void 0}let Ee=ce(C5(()=>st(qe=>{let wt=qe[0],ut=qe[1];return ys5(void 0,new dp(0,[]),new fp(0,[]),ut,wt.fields[10]),Xe(M6,gg5(e,q,he,new Or(0,[]),ut,n,wt)[0])},n5))),$e=es5(e,q,W5,CG(u,a)),tt=d63(e,q,ac(h),l),le=tt.tag===1?T():I(tt.fields[1]);s5=[new _a(0,[new TC(JN(T()),we,Ee,$C(t5(_5,t5(M5,le))))]),$e,tt]}break}default:{let _5=Vn3(e,q,n,m,l,j5),M5=_5[1],ne=_5[0];E(!1),B(),$(Ltt),x();let he=Lz(!1,void 0,O6("value__",y5),!1,ne,!1,!1,T(),T(),sr(),_u,!0);Je(pe=>ze(u,ne,pe),Z([P1(u),qh(u),Pm(u),vk(u),sx(u),uw(u),r8(u),fw(u),z_(u)]))||I5(W(Wtt(),y5)),r5(M5),s5=[new _a(0,[new TC(JN(T()),new Vf(6,[]),T(),$C(A5(he,M5)))]),void 0,new t0(1,[])]}}return a.entity_tycon_repr=s5[0],zN5(u,a)&&!iIt(u,a)&&I5(W(_st(),w)),G1((c=yf5(u),_5=>ww(u,c,_5)),s)!=null&&(Xj(_5=>ze(u,_5,as(pf5(u),T())),u,e.amap,w,new V1(0,[]),l)||I5(W(Hst(),w))),[s5[1],s5[2]]}catch(p){return Ml(p,w),[void 0,new t0(1,[])]}}function v63(e){uS5(oS5(_C,e,R3(t=>{let n=s=>c=>{let o=lo(s),u,w,p,h;switch(o.tag){case 3:{u=0,w=o.fields[1];break}case 5:{u=1,p=o.fields[0].fields[0],h=o.fields[1];break}case 1:{u=1,p=o.fields[0],h=o.fields[1];break}case 4:{u=2;break}case 6:{u=3;break}case 0:{u=4;break}case 7:{u=5;break}default:u=0,w=o.fields[1]}switch(u){case 0:return i(w)(c);case 1:{let m=zt(p),y=i(h)(c);return Je(b=>m===b,e)?A5([t,m],y):ig(p)?n(Xre(p,h))(y):y}case 2:return n(o.fields[0])(n(o.fields[1])(c));case 3:return c;case 4:return n(o.fields[1])(c);default:return r(o.fields[0])(c)}},r=s=>c=>{let o,u=y_5(s),w,p,h,m,y,b;switch(u.tag){case 1:{Je((o=zt(u.fields[0]),l=>o===l),e)?(w=0,p=u.fields[0]):ig(u.fields[0])?(w=1,h=u.fields[0]):w=4;break}case 2:{w=2,m=u.fields[0],y=u.fields[1];break}case 3:{w=3,b=u.fields[0];break}default:w=4}switch(w){case 0:return A5([t,zt(p)],c);case 1:return r(Kre(h))(c);case 2:return r(m)(r(y)(c));case 3:return r(b)(c);default:return c}},i=s=>c=>L3($t(n),s,c),a=Cm(t);return a!=null?n(a)(T()):T()},e)),t=>{let n=g(t);lu5(n,void 0),n.entity_tycon_repr=new _a(4,[]),I5(W(Qtt(),C6(n)))})}function Kme(e,t){let n=e.g;uS5(oS5(_C,t,R3(r=>{let i=(y,b)=>Je(l=>y===l,t)&&!Je(l=>l[0]===r&&l[1]===y,b)?A5([r,y],b):b,a=(y,b)=>{let l=ks(n,y);return l!=null?i(zt(l),b):b},s=y=>b=>l=>k=>c(y)(b)(l)(cd5(y,b,l))([k[0],k[1]]),c=y=>b=>l=>k=>S=>{let v=S[0],C=S[1],A=lo(k),_,N,R,x,O,E;switch(A.tag){case 3:{CM(n,A)?(_=0,A.fields[0],N=A.fields[1]):_=3;break}case 1:{Em(A.fields[0])?(_=1,R=A.fields[0],x=A.fields[1]):ig(A.fields[0])?(_=2,O=A.fields[0],E=A.fields[1]):_=3;break}default:_=3}switch(_){case 0:return kt((G,M)=>c(y)(b)(l)(M)(G),[v,C],N);case 1:{let G=zt(R);return tg(l)&&y===G&&ku((M,B)=>{let $=f2(n,M);if($!=null){let j=$,q=f2(n,B);return q!=null?lc(j,q):!1}else return!1},b,x)?[v,C]:u(A)(G)(x)([v,i(G,C)])}case 2:return c(y)(b)(l)(Xre(O,E))([v,C]);default:return[v,C]}},o=y=>b=>l=>k=>S=>{let v=S[0],C=S[1];if(Je(A=>ze(n,b,A),v))return[v,C];{let A=at(N=>y?!0:!tg(N),Oh(l)?ce(C5(()=>st(N=>Xe(R=>R,N.FieldTable.FieldsByIndex),A_(l)))):ve5(l)),_=L3($t(s(l)(k)),A,[A5(b,v),C]);return[_[0],_[1]]}},u=y=>b=>l=>k=>o(!1)(y)(b)(l)([k[0],k[1]]),w=y=>b=>l=>k=>o(!0)(y)(b)(l)([k[0],k[1]]),p=T(),h;if(tl(r)){let y=f35(n,M1(r));h=w(y[1])(r)(y[0])([T(),p])[1]}else h=p;let m=a(CG(n,r),h);return L3(a,oz(r),m)},t)),r=>{let i=g(r);lu5(i,void 0),i.entity_tycon_repr=new _a(4,[]),I5(W(Ytt(),C6(i)))})}function zme(e,t,n,r,i,a){iY((s,c)=>{let o=c[1];if(o!=null){let u=o,w=c[0][0].fields[0],p=t5(zT5(w.fields[1])[1],w.fields[2]),h=ob(t7(new Z2(0,[]),g4(u,n),s),M1(u),!1);try{hQ(e,new si(2,[]),r,new O3(2,[]),h,t,p)}catch(m){Ml(m,n)}}},i,a)}function jme(e,t,n,r,i,a,s,c,o,u,w){let p=lme([r,i,n],(E,G,M)=>p63(t,E[2],E[0],E[1],G,M),(E,G)=>{let M=E[0],B=G[0];return[[B,G[1],M],B.fields[5]?m63(t,E[2],M,B):void 0]},(E,G)=>{let M=E[0];return e(jU5(M.tag===0?M.fields[0]:(()=>{throw new Error("unreachable")})()),G)},w),h=qU5((E,G)=>{let M=G.fields[1];return tM5(t,E,M),QO5(!0,E,JO(M),G.fields[0],dk(wa(M)))},(E,G)=>E,n,p),m=h[1];Tr5(u,m),iY((E,G)=>{Li(M=>{tV(E,nc(M),C6(M)),G7e(t,E,M)},_n(G[1]))},h[0],m),Tr5(u,m);let y=o95(E=>E[1],E=>T(),t,!1,o,c,n,p),b=y[1],l=y[0],k=JB((E,G)=>{let M,B=G[0],$=G[1];return[B,$!=null?(M=$,[M,b63(t,a,E,B[0],M)]):void 0]},l,b);iY((E,G)=>{let M=G[1];M!=null&&qme(t,E,a,s,new nD(0,[]),G[0][0],M[0],M[1][0])},l,k);let S=V3(E=>E[1],rY(p));v63(S);let v=[l,k];Hme(t,s,a,new nD(0,[]),v[0],v[1]);let C=V3(E=>E,rY(JB((E,G)=>{let M=G[1];if(M!=null){let B=M;return[B,u63(t,E,s,G[0][0],B)]}else return},l,b))),A=Dme(t,U3(l),C),_=Ume(t,U3(l),C);iY((E,G)=>{Li(M=>{Ome(t,E,A,_,M)},_n(G[1]))},l,b),zme(t,s,c,new Jr(1,[]),l,b),iY((E,G)=>{Li(M=>{let B,$=g4(M,c);T3((B=U3(E),j=>{kB(B,c,j)}),$)},_n(G[1]))},l,b),iY((E,G)=>{let M=G[1];M!=null&&qme(t,E,a,s,new nD(1,[]),G[0][0],M[0],M[1][0])},l,k);let N=[l,k];Hme(t,s,a,new nD(1,[]),N[0],N[1]),zme(t,s,c,new Jr(0,[]),l,b);let R=HU5((E,G)=>kt((M,B)=>r95(t.tcSink,o,M,B),E,at(k9,V3(M=>{let B,$;switch(M.tag===0&&M.fields[0][1]!=null?(B=0,$=M.fields[0][1][0]):B=1,B){case 0:return $;default:return}},G))),l,k),x=R[0],O=JB((E,G)=>{let M=G[0],B=G[1],$=B!=null?y63(t,E,s,a,M[0],B[0],B[1][0]):[void 0,new t0(1,[])],j;if(B!=null){let q=B[0],Y=B[1][1];B[1][0],j=[q,()=>{q.entity_attribs=Y()}]}else j=[void 0,()=>{}];return[M,j[0],j[1],$]},x,R[1]);return Kme(t,S),[S,x,O]}function Wme(e,t,n,r,i,a,s,c,o){let u,w,p,h,m=e.g,y=or(t),b,l,k;switch(n!=null&&r?(l=0,k=n):l=1,l){case 0:{let A=_W(O5(s));eB(e.tcSink,e.nameResolver,new O3(0,[]),new Ec(1,[]),Sn(t),y,o,A,new Yy(1,[])),b=M1(k);break}default:{let A=_W(O5(s));b=(u=eB(e.tcSink,e.nameResolver,new O3(0,[]),new Ec(1,[]),Sn(t),y,o,A,new Yy(1,[])),u.tag===0?(w=u.fields[0],p=w[1],O5(tu(p))===O5(s)&&T3(_=>{let N=_[0],R=_[1].fields[1];v5(Ad(N),R.fields[1])&&vu5(N,R.fields[0])},z6(tu(p),s)),w):(i&&QI(o)&&I5(new sw(Jtt(),a)),t2(u)))[1]}}let S=tM(zt(b))||lz(zt(b))?!0:gu5(zt(b)),v=Uc(b,a),C;if(r)C=[new Or(0,[]),v];else{let A,_,N=se();_=[fa(iM(t.eModuleOrNamespaceTypeAccumulator.contents),ic(b),new dt(()=>N,O=>{N=O})),N],A=_[0]?pj.Compare(zt(b),_[1])===0:Wr(m)&&ds(ic(b),"Tuple`",4);let R=O5(v)|0,x=eg5(e,t,s);hQ(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),t7(new Z2(0,[]),x,t),yw,c),T3((h=U3(t),O=>{kB(h,a,O)}),x),A&&!S?(R!==O5(s)&&I5(W(uo5(Uh(b)),a)),hj(m,Oy(),v,x)||xt(W(uo5(Uh(b)),a)),C=[new Or(1,[]),v]):(A&&S&&I5(W(Xtt(),ac(b))),R!==O5(s)&&Y5(W(uo5(Uh(b)),a)),hj(m,Oy(),v,x)||I5(W(uo5(Uh(b)),a)),C=[new Or(2,[]),x])}return[C[0],b,C[1]]}function k63(e){let t;switch(e.tag===3&&e.fields[0].tag===8?t=0:t=1,t){case 0:return!0;default:return!1}}function Qme(e){return e.tag===11}function r$5(e){return e.tag===1}function S63(e){return e.tag===3}function C63(e){return e.tag===4}function u95(e){return e.tag===6}function i$5(e){return e.tag===7}function T63(e){return e.tag===8}function I63(e){return e.tag===9}function _63(e){return e.tag===10}function a$5(e,t){return Yt(n=>!n(t),e)}function A63(e){let t,n,r;switch(d(e)?(t=1,r=e):S63(g(e))?(t=0,g(e),n=f(e)):(t=1,r=e),t){case 0:{let i=u$(b=>a$5(Z([r$5,u95,i$5,Qme]),b),u$(b=>b.tag!==5,d(n)?n:C63(g(n))?f(n):n)[1])[1],a,s,c,o,u,w,p,h,m,y;if(d(i))a=9;else switch(g(i).tag){case 1:{a=0,s=g(i).fields[1];break}case 6:{a=1,c=g(i).fields[2];break}case 7:{a=2,o=g(i).fields[3];break}case 3:{a=3,u=g(i).fields[5];break}case 11:{a=4,w=g(i).fields[10];break}case 4:{a=5,p=g(i).fields[3];break}case 5:{a=6,h=g(i).fields[3];break}case 8:{a=7,m=g(i).fields[2];break}case 10:{a=8,y=g(i).fields[2];break}default:a=9}switch(a){case 0:{I5(new J3("List.takeUntil is wrong, have binding",s));break}case 1:{I5(new J3("List.takeUntil is wrong, have slotsig",c));break}case 2:{I5(new J3("List.takeUntil is wrong, have interface",o));break}case 3:{I5(new J3("implicit class construction with two implicit constructions",u));break}case 4:{I5(new J3("List.takeUntil is wrong, have auto property",w));break}case 5:{I5(W(Ztt(),p));break}case 6:{I5(W(nZ5(),h));break}case 7:{I5(W(e3t(),m));break}case 8:{I5(W(f55(),y));break}}break}case 1:{let i=De(r);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let l=i["System.Collections.Generic.IEnumerator`1.get_Current"]();u95(l)&&l.tag===6&&bme(l.fields[0],l.fields[2])}}finally{xe(i)}let a=u$(l=>a$5(Z([r$5,u95,i$5,T63,I63,_63]),l),r)[1],s,c,o,u,w,p,h;if(d(a))s=6;else switch(g(a).tag){case 1:{s=0,c=g(a).fields[1];break}case 3:{s=1,o=g(a).fields[5];break}case 4:{s=2,u=g(a).fields[3];break}case 11:{s=3,w=g(a).fields[10];break}case 5:{g(a).fields[1]?s=6:(s=4,p=g(a).fields[3]);break}case 6:{s=5,h=g(a).fields[2];break}case 7:{s=5,h=g(a).fields[3];break}case 8:{s=5,h=g(a).fields[2];break}case 9:{s=5,h=g(a).fields[1];break}case 10:{s=5,h=g(a).fields[2];break}default:s=6}switch(s){case 0:{I5(new J3("CheckMembersForm: List.takeUntil is wrong",c));break}case 1:{I5(new J3("CheckMembersForm: implicit ctor line should be first",o));break}case 2:{I5(W(t3t(),u));break}case 3:{I5(W(Zrt(),w));break}case 4:{I5(W(d55(),p));break}case 5:{I5(new J3("CheckMembersForm: List.takeUntil is wrong",h));break}}let m=u$(l=>a$5(Z([r$5,u95,i$5,Qme]),l),u$(l=>l.tag!==5,a)[1])[1],y,b;switch(d(m)?y=1:g(m).tag===5?(y=0,b=g(m).fields[3]):y=1,y){case 0:{I5(W(nZ5(),b));break}}break}}}function Yme(e){let t=m1(a=>{switch(a.tag){case 10:return Y5(W(f55(),a.fields[2])),!1;case 9:case 8:case 6:return!1;default:return!0}},e),n=t[0],r=a=>{let s,c,o,u,w,p,h,m,y,b;switch(a.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(J5(a.fields[2])==="")s=0,a.fields[2];else{let l=V2(a.fields[0]);s=1,c=l,o=a.fields[2],u=a.fields[1],w=a.fields[10],p=a.fields[4],h=a.fields[9],m=a.fields[3],y=a.fields[7]}break}case 7:{a.fields[2]!=null?(s=2,b=a.fields[2]):s=4;break}default:s=4}switch(s){case 0:return T();case 1:{let l=at(_=>{let N=_.Target,R;switch(N!=null&&J5(N)==="field"?R=0:R=1,R){case 0:return!0;default:return!1}},c),k=be(h),S=O6(xN(J5(o)),k),v;if(m!=null){let _=m;v=[void 0,new PO([_,Y4],rs(_))]}else v=void 0;let C=p.tag===4?!0:p.tag===5,A=jO(l,w);return I(new Z1(5,[I(iw(y,new A3(9,[new br(I(S),T(),I(void 0)),void 0,ak,new rw(0,[T()]),void 0,k]),void 0,!1,C,k,new $n(4,[]),v,h,be(h),T(),A,void 0,G$())),u,!1,w]))}case 2:return R3(r,b);case 3:return I(a);default:return T()}},i=a=>{let s,c,o,u,w,p,h,m,y,b,l,k,S,v,C;switch(a.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(J5(a.fields[2])==="")s=0,a.fields[2];else{let A=V2(a.fields[0]);s=1,c=a.fields[8],o=A,u=a.fields[2],w=a.fields[1],p=a.fields[11].GetSetKeywords,h=a.fields[5],m=a.fields[6],y=a.fields[4],b=a.fields[3],l=a.fields[7]}break}case 7:{a.fields[2]!=null?(s=2,k=a.fields[3],S=a.fields[1],v=a.fields[2],C=a.fields[0]):s=4;break}default:s=4}switch(s){case 0:return T();case 1:{let A=ie(u),_=at(E=>{let G=E.Target,M;switch(G!=null&&J5(G)==="field"?M=0:M=1,M){case 0:return!1;default:return!0}},o),N=O6(xN(J5(u)),A),R=new C7(h.IsInstance,h.IsDispatchSlot,h.IsOverrideOrExplicitImpl,h.IsFinal,!0,h.MemberKind),x=new C7(m.IsInstance,m.IsDispatchSlot,m.IsOverrideOrExplicitImpl,m.IsFinal,!0,m.MemberKind),O;switch(y.tag===4&&p!=null?O=0:O=1,O){case 0:{let E=p;I5(W(eit(),Po5(E)));break}}return ce(C5(()=>{let E,G,M,B,$,j,q,Y,r5;return D((E=y,E.tag===2?z5((G=new ke(31,[N]),M=b!=null?(B=b,[void 0,new PO([B,Y4],rs(B))]):void 0,$=jO(_,A),j=(q=p!=null&&p.tag===2?(Y=p.fields[0],nk(J5(u),Y)):u,w?I(q):Z([O6("__",A),q])),r5=iw(l,new A3(9,[new br(j,T(),p7(O5(j),void 0)),void 0,ak,new rw(0,[T()]),void 0,A]),c,!1,!1,A,new $n(4,[]),M,G,be(G),T(),$,R,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,r5):r5,A]))):E.tag===3?z5((G=new ke(31,[N]),M=b!=null?(B=b,[void 0,new PO([B,Y4],rs(B))]):void 0,$=jO(_,A),j=(q=p!=null&&p.tag===2?(Y=p.fields[0],nk(J5(u),Y)):u,w?I(q):Z([O6("__",A),q])),r5=iw(l,new A3(9,[new br(j,T(),p7(O5(j),void 0)),void 0,ak,new rw(0,[T()]),void 0,A]),c,!1,!1,A,new $n(4,[]),M,G,be(G),T(),$,R,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,r5):r5,A]))):E.tag===5?z5((G=new ke(31,[N]),M=b!=null?(B=b,[void 0,new PO([B,Y4],rs(B))]):void 0,$=jO(_,A),j=(q=p!=null&&p.tag===2?(Y=p.fields[0],nk(J5(u),Y)):u,w?I(q):Z([O6("__",A),q])),r5=iw(l,new A3(9,[new br(j,T(),p7(O5(j),void 0)),void 0,ak,new rw(0,[T()]),void 0,A]),c,!1,!1,A,new $n(4,[]),M,G,be(G),T(),$,R,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,r5):r5,A]))):Pe()),C5(()=>{let c5,s5,d5,a5,m5,w5,S5,P5;switch(y.tag){case 4:case 5:return z5((c5=p!=null&&p.tag===2?(s5=p.fields[1],O6("v",s5)):O6("v",A),d5=(a5=p!=null&&p.tag===2?(m5=p.fields[1],nk(J5(u),m5)):u,w?I(a5):Z([O6("__",A),a5])),w5=new A3(9,[new br(d5,T(),p7(O5(d5),void 0)),void 0,ak,new rw(0,[I(Eh(void 0,c5))]),void 0,A]),S5=Kte(new ke(31,[N]),new ke(31,[c5])),P5=iw(l,w5,c,!1,!1,A,new $n(4,[]),void 0,S5,be(S5),T(),T(),x,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,P5):P5,A])));default:return Pe()}}))}))}case 2:return I(new Z1(7,[C,S,R3(i,v),k]));case 3:return T();default:return I(a)}};return[t5(R3(r,n),R3(i,n)),t[1]]}function E63(e){let t=e.fields[1],n=e.fields[0],r=Yme(Z$(e.fields[2])),i=r[1],a=r[0],s=V3(c=>{if(c.tag===7){let o=c.fields[0];return[o,rs(o)]}else return},a);switch(t.tag){case 1:return[new XB(n,t.fields[0],s,!1,!1,!0),t5(T(),t5(i,a))];case 2:return[new XB(n,new ym(7,[t.fields[0]]),s,!1,!1,!0),t5(i,a)];default:{let c=Z$(t.fields[1]);A63(c);let o=V3(C=>{if(C.tag===9)return C.fields[0]},c),u=V3(C=>{if(C.tag===7){let A=C.fields[0];return[A,rs(A)]}else return},c),w=V3(C=>{switch(C.tag){case 8:return[C.fields[0],C.fields[2],C.fields[1]];case 4:return[C.fields[0],C.fields[3],C.fields[2]];default:return}},c),p=V3(C=>{if(C.tag===6)return[C.fields[0],C.fields[1]]},c),h=Yme(c)[0],m=Je(C=>{let A,_,N;switch(C.tag){case 1:{C.fields[0].fields[6].fields[0]!=null?(A=0,_=C.fields[0].fields[6].fields[0]):A=5;break}case 7:{A=1,N=C.fields[2];break}case 5:{A=2;break}case 3:{A=3;break}case 4:{A=4;break}default:A=5}switch(A){case 0:return!_.IsDispatchSlot;case 1:return N!=null;case 2:return!0;case 3:return!0;case 4:return!0;default:return!1}},h),y=Je(C=>C.tag===3,h),b=Je(C=>{let A,_;switch(C.tag){case 3:{A=0,_=C.fields[3];break}case 1:{A=0,_=C.fields[0].fields[6].fields[2];break}default:A=1}switch(A){case 0:return _!=null;default:return!1}},h),l=Ms(C=>{if(C.tag===3)return C.fields[2]},h),k=Je(C=>{let A,_;if(C.tag===1)if(C.fields[0].fields[6].fields[0]!=null){let N=Fdt(C.fields[0].fields[7]);N!=null&&Rdt(N)!=null?(A=0,_=C.fields[0].fields[6].fields[0]):A=1}else A=1;else A=1;switch(A){case 0:return v5(_.MemberKind,new Xn(1,[]));default:return C.tag===3?d(C.fields[2].fields[0]):!1}},h),S=new ym(3,[t.fields[0],w,p,o,m,y,l,t.fields[2]]),v=!k63(S);return[new XB(n,S,t5(u,s),k,b,v),t5(h,t5(i,a))]}}}function Jme(e,t,n,r,i,a,s,c,o,u){let w=jme((l,k)=>ce(C5(()=>Xe(S=>new Y85(l,new dp(1,[]),new Or(0,[]),S),k))),e,t,n,r,!1,i,a,s,c,ime(E63,o)),p=o95(l=>l.fields[0],l=>T(),e,!0,s,a,t,KU5(JB((l,k)=>{let S=k[0],v=k[1],C=k[3],A=S[0],_=S[1],N=A.fields[0],R=A.fields[5],x=q$(N),O=zT5(N.fields[1]),E=Wme(e,l,v,R,!1,x,O[0],t5(O[1],N.fields[2]),N.fields[3]),G=E[1],M=E[0],B=R&&Uu5(G)?new dp(0,[]):new dp(1,[]);v5(M,new Or(2,[]))&&IG(e.g,G)&&Y5(W(Nat(),x)),!d(_)&&ig(G)&&I5(W(n3t(),x));let $=N.fields[0];if(!d($)&&(v5(M,new Or(2,[]))||v5(M,new Or(1,[])))){let j=g($).Range;Y5(W(Rat(),j))}return new dme(v,S[2],M,G,C[0],C[1],E[2],_,x,B,k[2])},w[1],w[2]))),h=Fme(e,t,a,s,c,p[0],p[1],u),m=h[0],y=h[1],b=cme((l,k)=>{let S=k[0];if(S!=null){let v=S;return[Mme(e,v),Pme(e,l,v)]}else return[T(),T()]},y,cn(l3(e.g),new We(41,[]))?Q(l=>{let k,S,v,C,A,_,N,R;switch(l.tag){case 0:{l.fields[0][0]!=null?(k=0,S=l.fields[0][1],v=l.fields[0][0]):(k=2,R=l);break}case 2:{k=1,C=l.fields[0][0].fields[1],A=l.fields[0][1],_=l.fields[0][0].fields[0],N=l.fields[1];break}default:k=2,R=l}switch(k){case 0:return new pi(0,[[v25(x=>yu(O=>x(ag(O)),uz(v)),v),S]]);case 1:return new pi(2,[[new gme(_,v25(x=>yu(O=>x(sf(O)),D5(Re5,ng(_.contents))),C)),A],N]);default:return R}},m):m);return Kme(e,w[0]),[b,y]}function N63(e){let t=e.fields[1],n=e.fields[0],r=e.fields[2],i=V3(h=>{if(h.tag===1)return[h.fields[0],h.fields[1]]},r),a,s,c,o,u,w,p;switch(t.tag){case 1:{t.fields[0].tag===6?d(r)?(a=3,p=t.fields[0]):(a=1,u=t.fields[0]):(a=3,p=t.fields[0]);break}case 2:{a=2,w=t.fields[0];break}default:a=0,s=t.fields[1],c=t.fields[0],o=t.fields[2]}switch(a){case 0:{let h=V3(v=>{if(v.tag===3)return v.fields[0]},s),m=V3(v=>{if(v.tag===1)return[v.fields[0],v.fields[1]]},s),y=V3(v=>{if(v.tag===2)return[v.fields[0],o,void 0]},s),b=V3(v=>{let C,A,_;switch(v.tag===0&&v.fields[1].IsDispatchSlot?(C=0,A=v.fields[1],_=v.fields[0]):C=1,C){case 0:return[_,A];default:return}},s),l=at(v=>{let C,A;switch(v.tag){case 1:{C=0;break}case 0:{v.fields[1].IsDispatchSlot?C=3:(C=1,v.fields[1]);break}case 4:{C=2,A=v.fields[1];break}default:C=3}switch(C){case 0:return!0;case 1:return!0;case 2:return Y5(W(f55(),A)),!1;default:return!1}},s),k=Je(v=>v.tag===0?v5(v.fields[1].MemberKind,new Xn(1,[])):!1,l),S=Je(v=>{if(v.tag===0){let C=v.fields[0];if(v5(v.fields[1].MemberKind,new Xn(1,[]))){let A=Q0t(C),_=jo5(zC5(C)),N,R=RN(A);if(R.tag===6){let x=RN(R.fields[0]);x.tag===0?d(x.fields[0].fields[0])?N=1:d(f(x.fields[0].fields[0]))?d(_)||d(g(_))?N=1:d(f(g(_)))&&d(f(_))&&J5(g(x.fields[0].fields[0]))==="unit"?(N=0,g(x.fields[0].fields[0])):N=1:N=1:N=1}else N=1;switch(N){case 0:return!0;default:return!1}}else return!1}else return!1},l);return[new XB(n,new ym(3,[c,y,b,h,k,!1,void 0,o]),t5(m,i),S,!1,!0),[n,t5(l,r)]]}case 1:return[new XB(n,u,i,!1,!1,!1),[n,r]];case 2:return[new XB(n,new ym(7,[w]),i,!1,!1,!0),[n,r]];default:return[new XB(n,p,i,!1,!1,!0),[n,r]]}}function x63(e,t,n,r){return VU5((i,a)=>{let s=a[0],c=s[1][0],o=zT5(c.fields[1]),u=Wme(e,i,a[1],s[0].fields[5],!0,c.fields[7],o[0],t5(o[1],c.fields[2]),c.fields[3]),w=u[1],p=u[2],h=u[0];return Eme(e,ob(t7(new Z2(0,[]),p,i),w,v5(h,new Or(2,[]))),fme(s[2],w,p,new t0(1,[])),h,yw,s[1][1])},(i,a)=>L3((s,c)=>LT(e.g,e.tcSink,t,s,c),gg5(e,i,a[0],new Or(0,[]),void 0,yw,a[1])[0],i),n,r)}function Xme(e,t,n,r,i,a,s,c,o){let u=jme((h,m)=>[h,m],e,t,n,r,!0,i,a,s,c,ime(N63,o)),w=u[2];Tr5(c,w);let p=o95(h=>h[1],h=>T(),e,!0,s,a,t,KU5(w));return Tr5(c,x63(e,s,p[0],p[1])),u[1]}function F63(e,t,n,r,i,a){return new R6(s=>{let c;return(c=e.g,new R6(o=>{let u;try{let w,p=o;w=Rl(p)?new x3(1,[new Error(p)]):new R6(h=>{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;return(a.tag===3?(m=a.fields[0],y=a.fields[1],yme(m),b=Xme(e,i,t,n,yw,y,ue(y,r),void 0,Q(W5=>new pi(0,[W5]),m)),new R6(W5=>new x3(0,[b]))):a.tag===5?(l=a.fields[1],k=ZU5(e,l,ue(w3(l),r),i,a.fields[0]),new R6(W5=>new x3(0,[k[0]]))):a.tag===2?(S=a.fields[0],v=gg5(e,i,jU5(t.tag===0?t.fields[0]:Y5(W(a55(),xee(S)))),new Or(0,[]),void 0,yw,S),C=ue(a.fields[1],r),A=L3((W5,Ee)=>LT(c,e.tcSink,C,W5,Ee),v[0],i),new R6(W5=>new x3(0,[A]))):a.tag===1?(_=V2(a.fields[0].fields[0]),N=a.fields[0].fields[4],R=a.fields[2],x=a.fields[3],a.fields[1]?Zme(e,t,n,r,void 0,i,I(new hC(1,[a.fields[0],!1,R,x,a.fields[4]]))):(O=t$5(a.fields[0].fields[3]),E=PA(i,void 0,a.fields[0].fields[7],a.fields[0].fields[6],void 0,t),G=Gd(e,i,YO5,_),eD(c,O),M=n$5(c,!0,n,G,J5(O)),B=s$5(M,J5(O)),tV(i,B,ie(O)),$=O6(B,ie(O)),j=Rm(M),q=RL(i.eCompPath,E[0],$,d9(N,gm(e.diagnosticOptions),T()),G,new U2(0,[j])),Y=O63(e,new Io(0,[GC(q)]),i,$,M,R,x,N),new R6(W5=>{let Ee,$e,tt=W5;return $e=Rl(tt)?new x3(1,[new Error(tt)]):Y.fields[0](tt),$e.tag===1?new x3(1,[$e.fields[0]]):new x3(0,[(q.entity_modul_type=new U2(0,[$e.fields[0][0]]),Ee=ue(x,r),tM5(e,i,q),YU5(e.tcSink,Ee,c,e.amap,x,i,q))])}))):a.tag===0?(r5=a.fields[1],c5=a.fields[2],s5=or(i),d5=t2(d(r5)?new Zc(0,[T()]):uP(e.tcSink,e.amap,c5,!0,new Ec(1,[]),Sn(i),s5,g(r5),f(r5),!1)),a5=ue(c5,r),m5=Q(W5=>kO(W5[0],W5[1],W5[2]),d5),w5=at(W5=>!Am(W5),m5),S5=!d(m5)&&d(w5)?(I5(W(sZ5(Ic(g(m5))),c5)),new R6(W5=>new x3(0,[void 0]))):new R6(W5=>new x3(0,[void 0])),new R6(W5=>{let Ee,$e=W5;if(Ee=Rl($e)?new x3(1,[new Error($e)]):S5.fields[0]($e),Ee.tag===1)return new x3(1,[Ee.fields[0]]);{let tt=W5;return Rl(tt)?new x3(1,[new Error(tt)]):new R6(le=>{let qe;return(d(w5)?new R6(wt=>new x3(0,[i])):(T3(wt=>{S0(hA(c,wt,c5))},w5),qe=hme(e.tcSink,a5,a.fields[0],w5,i),new R6(wt=>new x3(0,[qe])))).fields[0](le)}).fields[0](tt)}})):a.tag===6?new R6(W5=>new x3(0,[i])):a.tag===7?(P5=a.fields[0].fields[4],R5=a.fields[0].fields[7],g5=a.fields[0].fields[0],o5=a.fields[0].fields[2],b5=a.fields[0].fields[1],f5=a.fields[0].fields[3],H5=De(g5),(()=>{try{for(;H5["System.Collections.IEnumerator.MoveNext"]();)eD(c,H5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(H5)}})(),x5=pC(o5)?(G5=s4(g5),[G5[0],I(new hC(1,[new py(a.fields[0].fields[5],void 0,T(),I(G5[1]),P5,!1,a.fields[0].fields[6],R5),!1,f5,R5,T0t()]))]):[g5,f5],K5=x5[0],X5=mme(e.tcSink,c,e.amap,R5,K5,R7e(pC(o5),e.thisCcu,i,K5)),n5=wme(K5,X5.eCompPath,X5.eModuleOrNamespaceTypeAccumulator.contents),j5=n5[1],y5=n5[0],_5=bu(j5),T3(W5=>{let Ee=GC(W5);qr(e.tcSink,C6(W5),Sn(i),new Gt(21,[I(Ee)]),os,new O3(0,[]),or(i))},j5),M5=b5?aY(e.tcSink,c,e.amap,R5,X5,y5):X5,ne=[_5,M5.eModuleOrNamespaceTypeAccumulator],he=b5?ne:void 0,pe=l$5(e,new Io(1,[]),w3(R5),M5,P5,he,x5[1]),new R6(W5=>{let Ee,$e,tt,le,qe,wt=W5;return qe=Rl(wt)?new x3(1,[new Error(wt)]):pe.fields[0](wt),qe.tag===1?new x3(1,[qe.fields[0]]):new x3(0,[(e$5(ne),d(K5)?qe.fields[0]:(Ee=aY(e.tcSink,c,e.amap,R5,i,y5),$e=(tt=JU5(c,K5),tt==null?[Ee,T()]:(le=tt[0],ZB(e.tcSink,c,e.amap,w3(R5),Ee,I(le),w3(R5))))[0],$e.eModuleOrNamespaceTypeAccumulator.contents=in5(Z([$e.eModuleOrNamespaceTypeAccumulator.contents,y5])),$e))])})):(we=l63(e,i,t,yw,a.fields[0],ue(w3(a.fields[1]),r)),new R6(W5=>new x3(0,[we[3]])))).fields[0](h)}).fields[0](p),u=w.tag===1?new x3(1,[w.fields[0]]):new x3(0,[new Nn(0,[w.fields[0]])])}catch(w){u=new x3(0,[new Nn(1,[w])])}if(u.tag===1)return new x3(1,[u.fields[0]]);{let w=u.fields[0];if(w.tag===1){let p=o,h;return Ml(w.fields[0],r),h=new R6(m=>new x3(0,[i])),Rl(p)?new x3(1,[new Error(p)]):h.fields[0](p)}else return new x3(0,[w.fields[0]])}})).fields[0](s)})}function l$5(e,t,n,r,i,a,s){return new R6(c=>{let o;return(o=e.compilingCanonicalFslibModuleType?(gie(e.thisCcu,r.ePath,r.eCompPath,d9(i,gm(e.diagnosticOptions),T())),new R6(u=>new x3(0,[void 0]))):new R6(u=>new x3(0,[void 0])),new R6(u=>{let w,p=u;if(w=Rl(p)?new x3(1,[new Error(p)]):o.fields[0](p),w.tag===1)return new x3(1,[w.fields[0]]);{let h=u;return Rl(h)?new x3(1,[new Error(h)]):new R6(m=>{let y;return(y=h63(s),a==null?R63(e,t,y,n,r,s):Zme(e,t,y,n,a,r,s)).fields[0](m)}).fields[0](h)}})).fields[0](c)})}function R63(e,t,n,r,i,a){return k$e((s,c)=>F63(e,t,n,r,s,c),i,a)}function Zme(e,t,n,r,i,a,s){return new R6(c=>{let o,u,w;return(o=d(s)?r:Jg(ue,Q(h_,s)),u=Xme(e,a,t,n,yw,o,L3((p,h)=>ue(h_(p),h),s,o),i,(w=(p,h,m)=>f$((y,b)=>{let l=y[0],k=y[1];switch(b.tag){case 5:{let S=b.fields[1];return l||I5(W(YZ5(),S)),[I(new pi(4,[new sme(b.fields[0],S,h,new dt(T()))])),[l,k]]}case 4:{let S=b.fields[0].fields[0],v=S.fields[1].fields[1].fields[0];return[I(new pi(0,[new MO(new py(S.fields[0],void 0,T(),I(v),S.fields[3],!1,S.fields[4],ie(v)),new M55(2,[S]),b.fields[0].fields[2],S.fields[5],new N55(new NO(3,[]),void 0,b.fields[0].fields[1]))])),[!1,!1]]}case 2:{let S=b.fields[0];return p&&Y5(W(a55(),xee(S))),[I(new pi(1,[S])),[!1,!1]]}case 1:{let S=b.fields[0];return b.fields[1]&&xt(W(QZ5(),q$(S))),[I(new pi(2,[S,w(!1,b.fields[3],b.fields[2])])),[!1,!1]]}case 6:return[T(),[l,k]];case 0:{let S=b.fields[2];return k||I5(W(JZ5(),S)),[I(new pi(3,[new rme(b.fields[0],b.fields[1],S)])),[!1,k]]}case 7:return Y5(W(XZ5(),h_(b)));default:{let S=b.fields[0];return yme(S),[Q(v=>new pi(0,[v]),S),[!1,!1]]}}},[!0,!0],m)[0],w(t.tag!==0,o,s))),new R6(p=>new x3(0,[u]))).fields[0](c)})}function O63(e,t,n,r,i,a,s,c){return new R6(o=>{let u,w,p;return(u=w3(s),w=D85(!0,n,r,i),p=l$5(e,t,u,w[0],c,void 0,a),new R6(h=>{let m,y=h;return m=Rl(y)?new x3(1,[new Error(y)]):p.fields[0](y),m.tag===1?new x3(1,[m.fields[0]]):new x3(0,[[w[1].contents,m.fields[0]]])})).fields[0](o)})}function ebe(e){if(e.tag===3){let t=e.fields[1];return new T7(2,[!1,I(new g_(void 0,new SN(0,[]),!1,!1,T(),Lf(),Yte,new A3(1,[t]),void 0,e.fields[0],t,new $n(1,[]),G$())),t])}else return e}function tbe(e,t){let n=SUt(t);s95(a=>{Li(s=>{if(!me5(s)&&Mc(s,n)){let c=J6(s);I5(W(s3t(c,c,c),C6(s)))}},_n(a[0]))},e);let r=CUt(t),i=a=>{let s=De(a);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Mc(a6(c),r)){let o=Rr(a6(c));I5(W(r3t(o,o,o),b3(a6(c))))}}}finally{xe(s)}};ome(a=>{i(a[1])},i,e)}function nbe(e,t){let n;if(d(e))n=1;else if(g(e).fields[0]==null)switch(g(e).fields[1].tag){case 0:{if(g(e).fields[2])n=2;else if(g(e).fields[3])n=2;else if(d(g(e).fields[4]))if(g(e).fields[8]==null)switch(g(e).fields[9].tag){case 20:{g(e).fields[9].fields[0].tag===2&&g(e).fields[9].fields[0].fields[0].tag===0&&d(f(e))?n=0:n=2;break}case 2:{g(e).fields[9].fields[0].tag===0&&d(f(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}case 2:{if(g(e).fields[2])n=2;else if(g(e).fields[3])n=2;else if(d(g(e).fields[4]))if(g(e).fields[8]==null)switch(g(e).fields[9].tag){case 20:{g(e).fields[9].fields[0].tag===2&&g(e).fields[9].fields[0].fields[0].tag===0&&d(f(e))?n=0:n=2;break}case 2:{g(e).fields[9].fields[0].tag===0&&d(f(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}default:n=2}else n=2;switch(n){case 0:break;case 1:{Y5(W(a55(),t));break}case 2:{Y5(W(a55(),K0t(g(e))));break}}}function M63(e,t,n,r,i,a){return new R6(s=>{let c;return(c=e.g,Dte(e.synArgNameGenerator),new R6(o=>{let u;try{let w,p=o;w=Rl(p)?new x3(1,[new Error(p)]):new R6(h=>{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe;return(m=ebe(a),m.tag===5?J5(m.fields[0].fields[0].fields[1].fields[1].fields[0])===""?new R6(we=>new x3(0,[[[T(),T(),T()],i,i]])):(y=a63(e,i,t,new OC5(m.fields[0].fields[0],m.fields[0].fields[1],Z$(m.fields[0].fields[2]),m.fields[0].fields[3]),r),b=y[2],l=new ro(4,[!0,T(),I(y[1]),Q(we=>new Rh(0,[we]),y[0]),m.fields[1]]),new R6(we=>new x3(0,[[[I(l),T(),T()],b,b]]))):m.tag===4?(k=at(we=>!d(we.fields[0].fields[3]),m.fields[0]),S=Jme(e,i,t,n,yw,m.fields[1],ue(m.fields[1],r),void 0,Q(we=>new pi(0,[we]),k),!1),v=S[0],C=S[1],A=c$5(e,v,m.fields[1]),new R6(we=>new x3(0,[[[I(A),I(()=>{tbe(v,i)}),T()],C,C]]))):m.tag===6?(_=ZU5(e,m.fields[1],ue(w3(m.fields[1]),r),i,m.fields[0]),N=_[1],R=_[0],x=d(N)?T():I(new ro(1,[N])),new R6(we=>new x3(0,[[[x,T(),T()],R,R]]))):m.tag===2?t.tag===0?(O=jU5(t.fields[0]),m.fields[0]?(E=ue(m.fields[2],r),G=$M5(new fp(1,[]),e,i,yw,Q(we=>new Y85(O,new dp(1,[]),new Or(0,[]),we),m.fields[1]),m.fields[2],E),M=G[1],B=new ro(4,[!0,T(),T(),Q(we=>new Rh(0,[we]),G[0]),m.fields[2]]),new R6(we=>new x3(0,[[[I(B),T(),T()],M,M]]))):($=s8e(e,i,O,new Or(0,[]),yw,m.fields[1],m.fields[2],r),j=$[1],new R6(we=>new x3(0,[[[$[0],T(),T()],j,j]])))):(nbe(m.fields[1],m.fields[2]),new R6(we=>new x3(0,[[[T(),T(),T()],i,i]]))):m.tag===3?(()=>{throw new Error("unreachable")})():m.tag===7?(q=V2(m.fields[0]),Y=fg5(!1,e,i,U7e,q),new R6(we=>new x3(0,[[[T(),T(),Y[0]],i,i]]))):m.tag===8?new R6(we=>new x3(0,[[[T(),T(),T()],i,i]])):m.tag===1?d(m.fields[0].fields[3])?new R6(we=>new x3(0,[[[T(),T(),T()],i,i]])):m.fields[1]?rbe(e,t,n,m.fields[4],i,void 0,I(new T7(1,[m.fields[0],!1,m.fields[2],m.fields[3],m.fields[4],m.fields[5]]))):(r5=V2(m.fields[0].fields[0]),c5=m.fields[0].fields[4],s5=t$5(m.fields[0].fields[3]),d5=Gd(e,i,YO5,r5),a5=n$5(c,!0,n,d5,J5(s5)),m5=s$5(a5,J5(s5)),tV(i,m5,m.fields[0].fields[7]),$me(i,J5(s5),ie(s5)),w5=PA(i,void 0,ie(s5),m.fields[0].fields[6],void 0,t),S5=w3(m.fields[4]),P5=O6(m5,ie(s5)),eD(c,P5),R5=D85(!0,i,P5,a5),g5=Rm(a5),o5=RL(i.eCompPath,w5[0],P5,d9(c5,gm(e.diagnosticOptions),T()),d5,new U2(0,[g5])),b5=o$5(e,new Io(0,[GC(o5)]),S5,R5[0],c5,void 0,T(),m.fields[2]),new R6(we=>{let W5,Ee,$e,tt,le,qe=we;return le=Rl(qe)?new x3(1,[new Error(qe)]):b5.fields[0](qe),le.tag===1?new x3(1,[le.fields[0]]):new x3(0,[(W5=le.fields[0],Ee=W5[0],o5.entity_modul_type=new U2(0,[R5[1].contents]),$e=cn(l3(e.g),new We(41,[]))?v25(wt=>Ee.tag===0?yu(ut=>{if(ut.tag===2)return wt(sf(ut.fields[0].fields[0]))},Ee.fields[0]):void 0,o5):o5,tM5(e,i,$e),tt=YU5(e.tcSink,r,c,e.amap,m.fields[4],i,$e),[[I(new ro(4,[!1,T(),T(),I(new Rh(1,[$e,Ee])),m.fields[4]])),T(),W5[1]],tt,m.fields[3]?W5[2]:tt])])})):m.tag===9?(f5=w3(m.fields[0].fields[7]),H5=De(m.fields[0].fields[0]),(()=>{try{for(;H5["System.Collections.IEnumerator.MoveNext"]();)eD(c,H5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(H5)}})(),x5=pC(m.fields[0].fields[2])?(G5=d(m.fields[0].fields[0])?[T(),Xs(w3(m.fields[0].fields[7]),"")]:s4(m.fields[0].fields[0]),[G5[0],I(new T7(1,[new py(m.fields[0].fields[5],void 0,T(),I(G5[1]),m.fields[0].fields[4],!1,m.fields[0].fields[6],m.fields[0].fields[7]),!1,m.fields[0].fields[3],!0,m.fields[0].fields[7],C0t()]))]):[m.fields[0].fields[0],m.fields[0].fields[3]],K5=x5[0],X5=mme(e.tcSink,c,e.amap,m.fields[0].fields[7],K5,R7e(pC(m.fields[0].fields[2]),e.thisCcu,i,K5)),n5=wme(K5,X5.eCompPath,X5.eModuleOrNamespaceTypeAccumulator.contents),j5=n5[1],y5=n5[0],_5=bu(j5),T3(we=>{let W5=GC(we);qr(e.tcSink,C6(we),Sn(i),new Gt(21,[I(W5)]),os,new O3(0,[]),or(i))},j5),M5=m.fields[0].fields[1]?aY(e.tcSink,c,e.amap,m.fields[0].fields[7],X5,y5):X5,ne=[_5,M5.eModuleOrNamespaceTypeAccumulator],he=o$5(e,t,f5,M5,m.fields[0].fields[4],m.fields[0].fields[1]?ne:void 0,T(),x5[1]),new R6(we=>{let W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt=we;return Z3=Rl(lt)?new x3(1,[new Error(lt)]):he.fields[0](lt),Z3.tag===1?new x3(1,[Z3.fields[0]]):new x3(0,[(W5=Z3.fields[0],Ee=W5[2],e$5(ne),$e=d(K5)?[Ee,T()]:(tt=aY(e.tcSink,c,e.amap,m.fields[0].fields[7],i,y5),le=(qe=JU5(c,K5),qe==null?[tt,T()]:(wt=qe[0],ZB(e.tcSink,c,e.amap,w3(m.fields[0].fields[7]),tt,I(wt),w3(m.fields[0].fields[7])))),ut=le[0],ut.eModuleOrNamespaceTypeAccumulator.contents=in5(Z([ut.eModuleOrNamespaceTypeAccumulator.contents,y5])),[ut,le[1]]),Pt=$e[1],h3=Pn3(pC(m.fields[0].fields[2]),K5,M5.eCompPath,W5[0]),[[d(Pt)?I(h3):Z([new ro(1,[Pt]),h3]),T(),W5[1]],$e[0],Ee])])})):(pe=xme(e,r,i,m.fields[0],m.fields[1],m.fields[2]),new R6(we=>new x3(0,[[[T(),T(),T()],pe,pe]])))).fields[0](h)}).fields[0](p),u=w.tag===1?new x3(1,[w.fields[0]]):new x3(0,[new Nn(0,[w.fields[0]])])}catch(w){u=new x3(0,[new Nn(1,[w])])}if(u.tag===1)return new x3(1,[u.fields[0]]);{let w=u.fields[0];if(w.tag===1){let p=o,h;return Ml(w.fields[0],my(a)),h=new R6(m=>new x3(0,[[[T(),T(),T()],i,i]])),Rl(p)?new x3(1,[new Error(p)]):h.fields[0](p)}else return new x3(0,[w.fields[0]])}})).fields[0](s)})}function sbe(e,t,n,r,i,a,s,c){return new R6(o=>{let u,w,p,h;return(d(c)?(u=[ot(i),s],new R6(m=>new x3(0,[u]))):(w=f(c),p=g(c),h=M63(e,t,n,d(w)?ue(my(p),r):ue(my(g(w)),r),a,p),new R6(m=>{let y,b=m;if(y=Rl(b)?new x3(1,[new Error(b)]):h.fields[0](b),y.tag===1)return new x3(1,[y.fields[0]]);{let l=m,k,S=y.fields[0];return k=sbe(e,t,n,r,A5(S[0],i),S[1],S[2],w),Rl(l)?new x3(1,[new Error(l)]):k.fields[0](l)}}))).fields[0](o)})}function rbe(e,t,n,r,i,a,s){return new R6(c=>{let o,u,w,p,h,m,y,b,l,k;return(o=d(s)?r:Jg(ue,Q(my,s)),u=L3((S,v)=>ue(my(S),v),s,o),w=(p=(S,v,C,A)=>f$((_,N)=>{let R=_[0],x=_[1],O=_[2],E=ebe(N);switch(E.tag){case 2:return[S?(nbe(E.fields[1],E.fields[2]),T()):E.fields[0]?I(new pi(1,[E.fields[1]])):Q(G=>new pi(1,[I(G)]),E.fields[1]),[!1,!1,O]];case 1:if(d(E.fields[0].fields[3]))return[T(),[R,x,O]];{E.fields[1]&&xt(W(QZ5(),q$(E.fields[0])));let G=p(!1,E.fields[4],O,E.fields[2]);return[I(new pi(2,[E.fields[0],G[0]])),[!1,!1,G[1][2]]]}case 6:return R||I5(W(YZ5(),E.fields[1])),[I(new pi(4,[new sme(E.fields[0],E.fields[1],v,new dt(T()))])),[R,x,O]];case 5:{let G=Z$(E.fields[0].fields[2]),M=E.fields[0].fields[0].fields[1].fields[1].fields[0];return[I(new pi(0,[new DO(new py(E.fields[0].fields[0].fields[0],void 0,T(),I(M),E.fields[0].fields[0].fields[3],!1,E.fields[0].fields[0].fields[4],ie(M)),new w_(2,[E.fields[0].fields[0]]),G,void 0,E.fields[0].fields[0].fields[5],see())])),[!1,!1,O]]}case 8:return[T(),[R,x,O]];case 7:return[T(),[!1,!1,E.fields[0]]];case 0:return x||I5(W(JZ5(),E.fields[2])),[I(new pi(3,[new rme(E.fields[0],E.fields[1],E.fields[2])])),[!1,x,O]];case 3:throw new Error("unreachable: SynModuleDecl.Expr - ElimSynModuleDeclExpr");case 9:return Y5(W(XZ5(),my(E)));default:return[Q(G=>new pi(0,[G]),E.fields[0]),[!1,!1,O]]}},[!0,!0,C],A),p(t.tag!==0,o,T(),s)),h=V2(w[1][2]),m=Jme(e,i,t,n,yw,o,u,a,w[0],!0),y=m[0],b=m[1],l=fg5(!1,e,b,U7e,h),k=c$5(e,y,o),new R6(S=>new x3(0,[[[I(k),I(()=>{tbe(y,i)}),l[0]],b,b]]))).fields[0](c)})}function c$5(e,t,n){return new ro(4,[!0,ce(C5(()=>st(r=>{let i=r;return i.tag===4?i.fields[0].fields[3].contents:Pe()},t))),V3(r=>{let i,a;switch(r.tag===0&&r.fields[0][0]!=null?(i=0,a=r.fields[0][0]):i=1,i){case 0:return a;default:return}},t),R3(r=>{let i,a;switch(r.tag){case 3:{i=1;break}case 0:{i=2,a=r.fields[0][1];break}case 1:{i=2,a=r.fields[0];break}case 2:{i=3;break}default:i=0}switch(i){case 0:return T();case 1:return T();case 2:return Q(s=>new Rh(0,[s]),a);default:{let s=r.fields[0][0].fields[1],c=c$5(e,r.fields[1],n);return s.entity_modul_type=new U2(0,[r.fields[0][0].fields[0].contents]),I(new Rh(1,[s,c]))}}},t),n])}function o$5(e,t,n,r,i,a,s,c){return new R6(o=>{let u;return(u=e.compilingCanonicalFslibModuleType?(gie(e.thisCcu,r.ePath,r.eCompPath,d9(i,gm(e.diagnosticOptions),T())),new R6(w=>new x3(0,[void 0]))):new R6(w=>new x3(0,[void 0])),new R6(w=>{let p,h=w;if(p=Rl(h)?new x3(1,[new Error(h)]):u.fields[0](h),p.tag===1)return new x3(1,[p.fields[0]]);{let m=w;return Rl(m)?new x3(1,[new Error(m)]):new R6(y=>{let b,l,k;return(b=w63(e,r,c),a==null?(l=sbe(e,t,b,n,T(),r,r,c),new R6(S=>{let v,C,A,_,N=S;return _=Rl(N)?new x3(1,[new Error(N)]):l.fields[0](N),_.tag===1?new x3(1,[_.fields[0]]):new x3(0,[(v=_.fields[0],C=v[0],A=R3(R=>qc5(R[0],R[1],R[2]),C),[new ro(0,[d(s)?A:A5(new ro(1,[s]),A)]),o6(Q(R=>rJ5(R[0],R[1],R[2]),C)),v[1]])])})):(k=rbe(e,t,b,n,r,a,c),new R6(S=>{let v,C,A,_=S;return A=Rl(_)?new x3(1,[new Error(_)]):k.fields[0](_),A.tag===1?new x3(1,[A.fields[0]]):new x3(0,[(v=A.fields[0],C=De(ot(v[0][1])),(()=>{try{for(;C["System.Collections.IEnumerator.MoveNext"]();)C["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{xe(C)}})(),[new ro(0,[v[0][0]]),v[0][2],v[2]])])}))).fields[0](y)}).fields[0](m)}})).fields[0](o)})}function P63(e,t,n,r,i,a,s){let c=()=>(xt(W(i3t(a,Nd(n)),r)),[T(),i]),o=Ll5(i9(a));if(o!=null){let u=o[1],w=Vz(T9(n,Un(o[0])),u);if(Dh(w)!=null){let p=Ju5(new UO(0,[new br(T(),T(),T()),r]),I(w),T(),r,!1);return[I(p),XU5(Zn5(),e,t,r,s,i,I(w),p)]}else return c()}else return c()}function D63(e,t,n,r,i,a,s,c){let o;return f$((u,w)=>P63(e,t,a,n,u,w[0],w[1]),$n3(e,t,n,r,i,a,c),(o=Q(u=>[u,!1],s),q_(a,pM(e))?A5(["Microsoft",!0],o):o))}function U63(e){return new t6(Pxt(e),T(),T(),af5,af5,bB(af5,T(),void 0),T(),new dt(Rm(new ef(2,[!0]))),new ir(0,[]),void 0,void 0,void 0,T(),!1)}function $63(e,t,n,r,i){return f$((a,s)=>{try{return D63(e,t,n,a,r,s[0],s[1],s[2])}catch(c){return Ml(c,n),[T(),a]}},U63(e),i)}class u$5 extends ae{constructor(t,n,r){super(),this.mainMethodAttrs=t,this.netModuleAttrs=n,this.assemblyAttrs=r}}let f$5=new u$5(T(),T(),T());function ibe(e,t){return new u$5(t5(e.mainMethodAttrs,t.mainMethodAttrs),t5(e.netModuleAttrs,t.netModuleAttrs),t5(e.assemblyAttrs,t.assemblyAttrs))}function d$5(e,t){i2t(n=>{e(n)},i2(t)),T3(n=>{d$5(e,wa(n))},hL(t))}function L63(e,t,n,r,i,a){try{let s=Ape(t,e.amap,n,i,a);zW(e.css,n,r,s);for(let c=10;c>=0;c--)T3(o=>{aM(o)||JOt(n,e.css,c,o)},s);T3(c=>{aM(c)||v5(Ad(c),new Za(0,[]))||T45(e.css,n,c)},s)}catch(s){Ml(s,r)}}function G63(e,t,n,r,i){if(n==null){let a=s=>{let c,o=De(ng(s));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"](),w=oy(hE5(Rk,u).FreeTypars);!Ed(u)&&!Je(pL,w)&&(c=Aa(u),c!=null?Uz(c):!0)&&(d(w)||I5(new p85(e,t,!1,u,g(w),b3(u))))}}finally{xe(o)}T3(u=>{a(wa(u))},hL(s))};try{a(r)}catch(s){Ml(s,i)}}}function B63(e,t,n,r,i){let a=De(Ape(e,t.amap,n,r,i));try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();!v5(A7(s),new $r(0,[]))&&!aM(s)&&T45(t.css,n,s)}}finally{xe(a)}}function V63(e,t,n,r,i,a,s,c){let o;if(i!=null){let u=i,w=new w2(r.includeStaticParametersInTypeNames,r.openTopPathsSorted,r.openTopPathsRaw,r.shortTypeNames,r.suppressNestedTypes,r.maxMembers,r.showObsoleteMembers,r.showHiddenMembers,r.showTyparBinding,!0,r.suppressInlineKeyword,r.suppressMutableKeyword,r.showMemberContainers,r.shortConstraints,r.useColonForReturnType,r.showAttributes,r.showOverrides,r.showStaticallyResolvedTyparAnnotations,r.abbreviateAdditionalConstraints,r.showTyparDefaultConstraints,r.showDocumentation,r.shrinkOverloads,r.printVerboseSignatures,r.escapeKeywordNames,r.g,r.contextAccessibility,r.generatedValueLayout,r.genericParameterStyle);try{if(!I7e(w,t.infoReader,M1(s),u))throw new f9(void 0);let p=ykt(e,a,u)[0],h=new Kf5(Oy().EquivTypars,Of5(p.RepackagedEntities));if(o=GC(s),!yDt(T7e(e,t.amap,w,p,!0),h,t.infoReader,o,u))throw new f9(void 0)}catch(p){Ml(p,n)}return[u,c]}else return[BSt(e,new Qm(0,[]),a),c]}function abe(e){let t=new dt(Rm(new ef(2,[!1])));return[new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,t,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow),t]}function q63(e,t,n,r,i,a,s,c,o,u,w,p){let h=w.fields[2],m=w.fields[1],y=GG(e,t);return new R6(b=>{let l;return(l=eY("CheckDeclarations.CheckOneImplFile",[[Jw5,w.fields[0]],[Epe,mC(h)]]),new R6(k=>{let S,v=F2e(e,m,t,n,!1,u!=null,a,s,(R,x,O,E)=>Xk(e,R,x,O,E),c,p,lv,rU5,(R,x,O,E,G,M)=>Ppe(R,x,O,E,G[0],G[1],M),(R,x,O,E,G,M)=>Dpe(R,x,O,E,G[0],G[1],M),(R,x,O,E,G)=>Fpe(R,x,O,E,G[0],G[1],G[2],G[3])),C=abe(o),A=ce(C5(()=>Xe(R=>new T7(9,[R]),w.fields[5]))),_=o$5(v,new Io(1,[]),LO(h),C[0],Lf(),void 0,r,A);S=new R6(R=>{let x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5=R;return S5=Rl(P5)?new x3(1,[new Error(P5)]):_.fields[0](P5),S5.tag===1?new x3(1,[S5.fields[0]]):new x3(0,[(x=S5.fields[0],O=x[0],E=x[2],G=C[1].contents,M=(B=m1(R5=>(R5[0]&64)!==0,x[1]),$=m1(R5=>(R5[0]&1)!==0,B[1]),j=m1(R5=>(R5[0]&2)!==0,$[1]),new u$5(Q(R5=>R5[1],B[0]),Q(R5=>R5[1],j[0]),Q(R5=>R5[1],$[0]))),q=U3(E),Y=LO(h),r5=VE5(Mee(h),rf5(n),G),c5=t5(M.mainMethodAttrs,t5(M.netModuleAttrs,M.assemblyAttrs)),s5=De(WRt(v.css)),(()=>{try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let R5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{R5()}catch(g5){Ml(g5,Y)}}}finally{xe(s5)}})(),yN(i(),()=>{L63(v,e,q,Y,O,c5)}),yN(i(),()=>{try{d$5(R5=>{K2e(v.infoReader,Sn(E),v.tcSink,!0,q,R5)},G)}catch(R5){Ml(R5,Y)}}),yN(i(),()=>{G63(q,y,u,G,Y)}),yN(i(),()=>{B63(e,v,q,O,c5)}),d5=yN(i(),()=>V63(e,v,Y,q,u,G,r5,O)),a5=d5[0],m5=d5[1],yN(i(),()=>{let R5=De(QRt(v.css));try{for(;R5["System.Collections.IEnumerator.MoveNext"]();){let g5=R5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{g5()}catch(o5){Ml(o5,Y)}}}finally{xe(R5)}}),w5=yN(i(),()=>{try{return Nn3(e,v.amap,!i(),v.infoReader,o.eInternalsVisibleCompPaths,v.thisCcu,(R5,g5,o5,b5)=>Xk(e,R5,g5,o5,b5),U3(E),a5,m5,c5,w.fields[6],c)}catch(R5){return Ml(R5,Y),[!1,tC()]}}),T3(R5=>{let g5,o5,b5,f5;switch(d(R5.fields[2])?g5=1:g(R5.fields[2]).fields[0].tag===0&&g(R5.fields[2]).fields[0].fields[0].tag===14&&d(f(R5.fields[2]))?(g5=0,o5=g(R5.fields[2]).fields[0].fields[1],b5=R5.fields[0],f5=g(R5.fields[2]).fields[0].fields[0].fields[0]):g5=1,g5){case 0:{let H5=St(s8(b5)),x5=()=>{try{return gY5(f5),!0}catch{return!1}},G5;switch(H5){case"System.Reflection.AssemblyFileVersionAttribute":{x5()?G5=1:G5=0;break}case"System.Reflection.AssemblyVersionAttribute":{x5()?G5=1:G5=0;break}default:G5=1}switch(G5){case 0:{xt(W(ort(H5,f5),o5));break}}break}}},M.assemblyAttrs),[M,new we5(h,w.fields[3],a5,m5,w5[0],m,w5[1],pl(kn(R5=>{let g5=R5;return[g5[0],g5[1]]},e6(v.namedDebugPointsForInlinedCode)),{Compare:wn})),E,v.createsGeneratedProvidedTypes])])});let N;try{let R,x=k;R=Rl(x)?new x3(1,[new Error(x)]):S.fields[0](x),N=R.tag===1?new x3(1,[R.fields[0]]):new x3(0,[new Nn(0,[R.fields[0]])])}catch(R){N=new x3(0,[new Nn(1,[R])])}if(N.tag===1)return new x3(1,[N.fields[0]]);{let R=N.fields[0];if(v5(l,se())||xe(l),R.tag===1)throw R.fields[0];return new x3(0,[R.fields[0]])}})).fields[0](b)})}function H63(e,t,n,r,i,a,s,c,o,u){return new R6(w=>{let p;return(p=eY("CheckDeclarations.CheckOneSigFile",[[Jw5,Pee(u)],[Epe,mC(Qo5(u))]]),new R6(h=>{let m,y=F2e(e,!1,t,n,!0,!1,i,a,(v,C,A,_)=>Xk(e,v,C,A,_),s,c,lv,rU5,(v,C,A,_,N,R)=>Ppe(v,C,A,_,N[0],N[1],R),(v,C,A,_,N,R)=>Dpe(v,C,A,_,N[0],N[1],R),(v,C,A,_,N)=>Fpe(v,C,A,_,N[0],N[1],N[2],N[3])),b=abe(o),l=ce(C5(()=>Xe(v=>new hC(7,[v]),Dee(u)))),k=l$5(y,new Io(1,[]),LO(Qo5(u)),b[0],Lf(),void 0,l);m=new R6(v=>{let C,A,_,N=v;return _=Rl(N)?new x3(1,[new Error(N)]):k.fields[0](N),_.tag===1?new x3(1,[_.fields[0]]):new x3(0,[(C=_.fields[0],A=b[1].contents,r()||(()=>{try{d$5(R=>{K2e(y.infoReader,Sn(C),y.tcSink,!1,U3(C),R)},A)}catch(R){Ml(R,LO(Qo5(u)))}})(),$pe(A),[C,A,y.createsGeneratedProvidedTypes])])});let S;try{let v,C=h;v=Rl(C)?new x3(1,[new Error(C)]):m.fields[0](C),S=v.tag===1?new x3(1,[v.fields[0]]):new x3(0,[new Nn(0,[v.fields[0]])])}catch(v){S=new x3(0,[new Nn(1,[v])])}if(S.tag===1)return new x3(1,[S.fields[0]]);{let v=S.fields[0];if(v5(p,se())||xe(p),v.tag===1)throw v.fields[0];return new x3(0,[v.fields[0]])}})).fields[0](w)})}let K63=new Map([["SeeAlso",". See also {0}."],["ConstraintSolverTupleDiffLengths","The tuples have differing lengths of {0} and {1}"],["ConstraintSolverInfiniteTypes","The types '{0}' and '{1}' cannot be unified."],["ConstraintSolverMissingConstraint","A type parameter is missing a constraint '{0}'"],["ConstraintSolverTypesNotInEqualityRelation1","The unit of measure '{0}' does not match the unit of measure '{1}'"],["ConstraintSolverTypesNotInEqualityRelation2","The type '{0}' does not match the type '{1}'"],["ConstraintSolverTypesNotInSubsumptionRelation","The type '{0}' is not compatible with the type '{1}'{2}"],["ErrorFromAddingTypeEquation1",`This expression was expected to have type + '{1}' +but here has type + '{0}' {2}`],["ErrorFromAddingTypeEquation2",`Type mismatch. Expecting a + '{0}' +but given a + '{1}' {2} +`],["ErrorFromApplyingDefault1","Type constraint mismatch when applying the default type '{0}' for a type inference variable. "],["ErrorFromApplyingDefault2"," Consider adding further type constraints"],["ErrorsFromAddingSubsumptionConstraint",`Type constraint mismatch. The type + '{0}' +is not compatible with type + '{1}' {2} +`],["UpperCaseIdentifierInPattern","Uppercase variable identifiers should not generally be used in patterns, and may indicate a missing open declaration or a misspelt pattern name."],["NotUpperCaseConstructor","Discriminated union cases and exception labels must be uppercase identifiers"],["FunctionExpected","This function takes too many arguments, or is used in a context where a function is not expected"],["BakedInMemberConstraintName","Member constraints with the name '{0}' are given special status by the F# compiler as certain .NET types are implicitly augmented with this member. This may result in runtime failures if you attempt to invoke the member constraint from your own code."],["BadEventTransformation","A definition to be compiled as a .NET event does not have the expected form. Only property members can be compiled as .NET events."],["ParameterlessStructCtor","Implicit object constructors for structs must take at least one argument"],["InterfaceNotRevealed","The type implements the interface '{0}' but this is not revealed by the signature. You should list the interface in the signature, as the interface will be discoverable via dynamic type casts and/or reflection."],["TyconBadArgs","The type '{0}' expects {1} type argument(s) but is given {2}"],["IndeterminateType","Lookup on object of indeterminate type based on information prior to this program point. A type annotation may be needed prior to this program point to constrain the type of the object. This may allow the lookup to be resolved."],["NameClash1","Duplicate definition of {0} '{1}'"],["NameClash2","The {0} '{1}' can not be defined because the name '{2}' clashes with the {3} '{4}' in this type or module"],["Duplicate1","Two members called '{0}' have the same signature"],["Duplicate2","Duplicate definition of {0} '{1}'"],["UndefinedName2"," A construct with this name was found in FSharp.PowerPack.dll, which contains some modules and types that were implicitly referenced in some previous versions of F#. You may need to add an explicit reference to this DLL in order to compile this code."],["FieldNotMutable","This field is not mutable"],["FieldsFromDifferentTypes","The fields '{0}' and '{1}' are from different types"],["VarBoundTwice","'{0}' is bound twice in this pattern"],["Recursion",`A use of the function '{0}' does not match a type inferred elsewhere. The inferred type of the function is + {1}. +The type of the function required at this point of use is + {2} {3} +This error may be due to limitations associated with generic recursion within a 'let rec' collection or within a group of classes. Consider giving a full type signature for the targets of recursive calls including type annotations for both argument and return types.`],["InvalidRuntimeCoercion",`Invalid runtime coercion or type test from type {0} to {1} +{2}`],["IndeterminateRuntimeCoercion",`This runtime coercion or type test from type + {0} + to + {1} +involves an indeterminate type based on information prior to this program point. Runtime type tests are not allowed on some types. Further type annotations are needed.`],["IndeterminateStaticCoercion",`The static coercion from type + {0} +to + {1} + involves an indeterminate type based on information prior to this program point. Static coercions are not allowed on some types. Further type annotations are needed.`],["StaticCoercionShouldUseBox",`A coercion from the value type + {0} +to the type + {1} +will involve boxing. Consider using 'box' instead`],["TypeIsImplicitlyAbstract","This type is 'abstract' since some abstract members have not been given an implementation. If this is intentional then add the '[]' attribute to your type."],["NonRigidTypar1","This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '{0}' has been constrained to be type '{1}'."],["NonRigidTypar2","This construct causes code to be less generic than indicated by the type annotations. The unit-of-measure variable '{0} has been constrained to be measure '{1}'."],["NonRigidTypar3","This construct causes code to be less generic than indicated by the type annotations. The type variable '{0} has been constrained to be type '{1}'."],["Parser.TOKEN.IDENT","identifier"],["Parser.TOKEN.INT","integer literal"],["Parser.TOKEN.FLOAT","floating point literal"],["Parser.TOKEN.DECIMAL","decimal literal"],["Parser.TOKEN.CHAR","character literal"],["Parser.TOKEN.BASE","keyword 'base'"],["Parser.TOKEN.LPAREN.STAR.RPAREN","symbol '(*)'"],["Parser.TOKEN.DOLLAR","symbol '$'"],["Parser.TOKEN.INFIX.STAR.STAR.OP","infix operator"],["Parser.TOKEN.INFIX.COMPARE.OP","infix operator"],["Parser.TOKEN.COLON.GREATER","symbol ':>'"],["Parser.TOKEN.COLON.COLON","symbol '::'"],["Parser.TOKEN.PERCENT.OP","symbol '{0}"],["Parser.TOKEN.INFIX.AT.HAT.OP","infix operator"],["Parser.TOKEN.INFIX.BAR.OP","infix operator"],["Parser.TOKEN.PLUS.MINUS.OP","infix operator"],["Parser.TOKEN.PREFIX.OP","prefix operator"],["Parser.TOKEN.COLON.QMARK.GREATER","symbol ':?>'"],["Parser.TOKEN.INFIX.STAR.DIV.MOD.OP","infix operator"],["Parser.TOKEN.INFIX.AMP.OP","infix operator"],["Parser.TOKEN.AMP","symbol '&'"],["Parser.TOKEN.AMP.AMP","symbol '&&'"],["Parser.TOKEN.BAR.BAR","symbol '||'"],["Parser.TOKEN.LESS","symbol '<'"],["Parser.TOKEN.GREATER","symbol '>'"],["Parser.TOKEN.QMARK","symbol '?'"],["Parser.TOKEN.QMARK.QMARK","symbol '??'"],["Parser.TOKEN.COLON.QMARK","symbol ':?'"],["Parser.TOKEN.INT32.DOT.DOT","integer.."],["Parser.TOKEN.DOT.DOT","symbol '..'"],["Parser.TOKEN.DOT.DOT.HAT","symbol '..^'"],["Parser.TOKEN.QUOTE","quote symbol"],["Parser.TOKEN.STAR","symbol '*'"],["Parser.TOKEN.HIGH.PRECEDENCE.TYAPP","type application "],["Parser.TOKEN.COLON","symbol ':'"],["Parser.TOKEN.COLON.EQUALS","symbol ':='"],["Parser.TOKEN.LARROW","symbol '<-'"],["Parser.TOKEN.EQUALS","symbol '='"],["Parser.TOKEN.GREATER.BAR.RBRACK","symbol '>|]'"],["Parser.TOKEN.MINUS","symbol '-'"],["Parser.TOKEN.ADJACENT.PREFIX.OP","prefix operator"],["Parser.TOKEN.FUNKY.OPERATOR.NAME","operator name"],["Parser.TOKEN.COMMA","symbol ','"],["Parser.TOKEN.DOT","symbol '.'"],["Parser.TOKEN.BAR","symbol '|'"],["Parser.TOKEN.HASH","symbol #"],["Parser.TOKEN.UNDERSCORE","symbol '_'"],["Parser.TOKEN.SEMICOLON","symbol ';'"],["Parser.TOKEN.SEMICOLON.SEMICOLON","symbol ';;'"],["Parser.TOKEN.LPAREN","symbol '('"],["Parser.TOKEN.RPAREN","symbol ')'"],["Parser.TOKEN.SPLICE.SYMBOL","symbol 'splice'"],["Parser.TOKEN.LQUOTE","start of quotation"],["Parser.TOKEN.LBRACK","symbol '['"],["Parser.TOKEN.LBRACE.BAR","symbol '{|'"],["Parser.TOKEN.LBRACK.BAR","symbol '[|'"],["Parser.TOKEN.LBRACK.LESS","symbol '[<'"],["Parser.TOKEN.LBRACE","symbol '{'"],["Parser.TOKEN.LBRACE.LESS","symbol '{<'"],["Parser.TOKEN.BAR.RBRACK","symbol '|]'"],["Parser.TOKEN.BAR.RBRACE","symbol '|}'"],["Parser.TOKEN.GREATER.RBRACE","symbol '>}'"],["Parser.TOKEN.GREATER.RBRACK","symbol '>]'"],["Parser.TOKEN.RQUOTE","end of quotation"],["Parser.TOKEN.RBRACK","symbol ']'"],["Parser.TOKEN.RBRACE","symbol '}'"],["Parser.TOKEN.PUBLIC","keyword 'public'"],["Parser.TOKEN.PRIVATE","keyword 'private'"],["Parser.TOKEN.INTERNAL","keyword 'internal'"],["Parser.TOKEN.FIXED","keyword 'fixed'"],["Parser.TOKEN.INTERP.STRING.BEGIN.END","interpolated string"],["Parser.TOKEN.INTERP.STRING.BEGIN.PART","interpolated string (first part)"],["Parser.TOKEN.INTERP.STRING.PART","interpolated string (part)"],["Parser.TOKEN.INTERP.STRING.END","interpolated string (final part)"],["Parser.TOKEN.CONSTRAINT","keyword 'constraint'"],["Parser.TOKEN.INSTANCE","keyword 'instance'"],["Parser.TOKEN.DELEGATE","keyword 'delegate'"],["Parser.TOKEN.INHERIT","keyword 'inherit'"],["Parser.TOKEN.CONSTRUCTOR","keyword 'constructor'"],["Parser.TOKEN.DEFAULT","keyword 'default'"],["Parser.TOKEN.OVERRIDE","keyword 'override'"],["Parser.TOKEN.ABSTRACT","keyword 'abstract'"],["Parser.TOKEN.CLASS","keyword 'class'"],["Parser.TOKEN.MEMBER","keyword 'member'"],["Parser.TOKEN.STATIC","keyword 'static'"],["Parser.TOKEN.NAMESPACE","keyword 'namespace'"],["Parser.TOKEN.OBLOCKBEGIN","start of structured construct"],["Parser.TOKEN.OBLOCKEND","incomplete structured construct at or before this point"],["BlockEndSentence","Incomplete structured construct at or before this point"],["Parser.TOKEN.OTHEN","keyword 'then'"],["Parser.TOKEN.OELSE","keyword 'else'"],["Parser.TOKEN.OLET","keyword 'let' or 'use'"],["Parser.TOKEN.BINDER","binder keyword"],["Parser.TOKEN.ODO","keyword 'do'"],["Parser.TOKEN.CONST","keyword 'const'"],["Parser.TOKEN.OWITH","keyword 'with'"],["Parser.TOKEN.OFUNCTION","keyword 'function'"],["Parser.TOKEN.OFUN","keyword 'fun'"],["Parser.TOKEN.ORESET","end of input"],["Parser.TOKEN.ODUMMY","internal dummy token"],["Parser.TOKEN.ODO.BANG","keyword 'do!'"],["Parser.TOKEN.YIELD","yield"],["Parser.TOKEN.YIELD.BANG","yield!"],["Parser.TOKEN.OINTERFACE.MEMBER","keyword 'interface'"],["Parser.TOKEN.ELIF","keyword 'elif'"],["Parser.TOKEN.RARROW","symbol '->'"],["Parser.TOKEN.SIG","keyword 'sig'"],["Parser.TOKEN.STRUCT","keyword 'struct'"],["Parser.TOKEN.UPCAST","keyword 'upcast'"],["Parser.TOKEN.DOWNCAST","keyword 'downcast'"],["Parser.TOKEN.NULL","keyword 'null'"],["Parser.TOKEN.RESERVED","reserved keyword"],["Parser.TOKEN.MODULE","keyword 'module'"],["Parser.TOKEN.AND","keyword 'and'"],["Parser.TOKEN.AND.BANG","keyword 'and!'"],["Parser.TOKEN.AS","keyword 'as'"],["Parser.TOKEN.ASSERT","keyword 'assert'"],["Parser.TOKEN.ASR","keyword 'asr'"],["Parser.TOKEN.DOWNTO","keyword 'downto'"],["Parser.TOKEN.EXCEPTION","keyword 'exception'"],["Parser.TOKEN.FALSE","keyword 'false'"],["Parser.TOKEN.FOR","keyword 'for'"],["Parser.TOKEN.FUN","keyword 'fun'"],["Parser.TOKEN.FUNCTION","keyword 'function'"],["Parser.TOKEN.FINALLY","keyword 'finally'"],["Parser.TOKEN.LAZY","keyword 'lazy'"],["Parser.TOKEN.MATCH","keyword 'match'"],["Parser.TOKEN.MATCH.BANG","keyword 'match!'"],["Parser.TOKEN.MUTABLE","keyword 'mutable'"],["Parser.TOKEN.NEW","keyword 'new'"],["Parser.TOKEN.OF","keyword 'of'"],["Parser.TOKEN.OPEN","keyword 'open'"],["Parser.TOKEN.OR","keyword 'or'"],["Parser.TOKEN.VOID","keyword 'void'"],["Parser.TOKEN.EXTERN","keyword 'extern'"],["Parser.TOKEN.INTERFACE","keyword 'interface'"],["Parser.TOKEN.REC","keyword 'rec'"],["Parser.TOKEN.TO","keyword 'to'"],["Parser.TOKEN.TRUE","keyword 'true'"],["Parser.TOKEN.TRY","keyword 'try'"],["Parser.TOKEN.TYPE","keyword 'type'"],["Parser.TOKEN.VAL","keyword 'val'"],["Parser.TOKEN.INLINE","keyword 'inline'"],["Parser.TOKEN.WHEN","keyword 'when'"],["Parser.TOKEN.WHILE","keyword 'while'"],["Parser.TOKEN.WITH","keyword 'with'"],["Parser.TOKEN.IF","keyword 'if'"],["Parser.TOKEN.DO","keyword 'do'"],["Parser.TOKEN.GLOBAL","keyword 'global'"],["Parser.TOKEN.DONE","keyword 'done'"],["Parser.TOKEN.IN","keyword 'in'"],["Parser.TOKEN.HIGH.PRECEDENCE.PAREN.APP","symbol '('"],["Parser.TOKEN.HIGH.PRECEDENCE.BRACK.APP","symbol'['"],["Parser.TOKEN.BEGIN","keyword 'begin'"],["Parser.TOKEN.END","keyword 'end'"],["Parser.TOKEN.HASH.ENDIF","directive"],["Parser.TOKEN.INACTIVECODE","inactive code"],["Parser.TOKEN.LEX.FAILURE","lex failure"],["Parser.TOKEN.WHITESPACE","whitespace"],["Parser.TOKEN.COMMENT","comment"],["Parser.TOKEN.LINE.COMMENT","line comment"],["Parser.TOKEN.STRING.TEXT","string text"],["Parser.TOKEN.KEYWORD_STRING","compiler generated literal"],["Parser.TOKEN.BYTEARRAY","byte array literal"],["Parser.TOKEN.STRING","string literal"],["Parser.TOKEN.EOF","end of input"],["UnexpectedEndOfInput","Unexpected end of input"],["Unexpected","Unexpected {0}"],["NONTERM.interaction"," in interaction"],["NONTERM.hashDirective"," in directive"],["NONTERM.fieldDecl"," in field declaration"],["NONTERM.unionCaseRepr"," in discriminated union case declaration"],["NONTERM.localBinding"," in binding"],["NONTERM.hardwhiteLetBindings"," in binding"],["NONTERM.classDefnMember"," in member definition"],["NONTERM.defnBindings"," in definitions"],["NONTERM.classMemberSpfn"," in member signature"],["NONTERM.valSpfn"," in value signature"],["NONTERM.tyconSpfn"," in type signature"],["NONTERM.anonLambdaExpr"," in lambda expression"],["NONTERM.attrUnionCaseDecl"," in union case"],["NONTERM.cPrototype"," in extern declaration"],["NONTERM.objectImplementationMembers"," in object expression"],["NONTERM.ifExprCases"," in if/then/else expression"],["NONTERM.openDecl"," in open declaration"],["NONTERM.fileModuleSpec"," in module or namespace signature"],["NONTERM.patternClauses"," in pattern matching"],["NONTERM.beginEndExpr"," in begin/end expression"],["NONTERM.recdExpr"," in record expression"],["NONTERM.tyconDefn"," in type definition"],["NONTERM.exconCore"," in exception definition"],["NONTERM.typeNameInfo"," in type name"],["NONTERM.attributeList"," in attribute list"],["NONTERM.quoteExpr"," in quotation literal"],["NONTERM.typeConstraint"," in type constraint"],["NONTERM.Category.ImplementationFile"," in implementation file"],["NONTERM.Category.Definition"," in definition"],["NONTERM.Category.SignatureFile"," in signature file"],["NONTERM.Category.Pattern"," in pattern"],["NONTERM.Category.Expr"," in expression"],["NONTERM.Category.Type"," in type"],["NONTERM.typeArgsActual"," in type arguments"],["FixKeyword","keyword "],["FixSymbol","symbol "],["FixReplace"," (due to indentation-aware syntax)"],["TokenName1",". Expected {0} or other token."],["TokenName1TokenName2",". Expected {0}, {1} or other token."],["TokenName1TokenName2TokenName3",". Expected {0}, {1}, {2} or other token."],["RuntimeCoercionSourceSealed1","The type '{0}' cannot be used as the source of a type test or runtime coercion"],["RuntimeCoercionSourceSealed2","The type '{0}' does not have any proper subtypes and cannot be used as the source of a type test or runtime coercion."],["CoercionTargetSealed","The type '{0}' does not have any proper subtypes and need not be used as the target of a static coercion"],["UpcastUnnecessary","This upcast is unnecessary - the types are identical"],["TypeTestUnnecessary","This type test or downcast will always hold"],["OverrideDoesntOverride1","The member '{0}' does not have the correct type to override any given virtual method"],["OverrideDoesntOverride2","The member '{0}' does not have the correct type to override the corresponding abstract method."],["OverrideDoesntOverride3"," The required signature is '{0}'."],["OverrideDoesntOverride4","The member '{0}' is specialized with 'unit' but 'unit' can't be used as return type of an abstract method parameterized on return type."],["UnionCaseWrongArguments","This constructor is applied to {0} argument(s) but expects {1}"],["UnionPatternsBindDifferentNames","The two sides of this 'or' pattern bind different sets of variables"],["ValueNotContained",`Module '{0}' contains + {1} +but its signature specifies + {2} +{3}.`],["RequiredButNotSpecified","Module '{0}' requires a {1} '{2}'"],["UseOfAddressOfOperator","The use of native pointers may result in unverifiable .NET IL code"],["DefensiveCopyWarning","{0}"],["DeprecatedThreadStaticBindingWarning","Thread static and context static 'let' bindings are deprecated. Instead use a declaration of the form 'static val mutable : ' in a class. Add the 'DefaultValue' attribute to this declaration to indicate that the value is initialized to the default value on each new thread."],["FunctionValueUnexpected","This expression is a function value, i.e. is missing arguments. Its type is {0}."],["UnitTypeExpected","The result of this expression has type '{0}' and is implicitly ignored. Consider using 'ignore' to discard this value explicitly, e.g. 'expr |> ignore', or 'let' to bind the result to a name, e.g. 'let result = expr'."],["UnitTypeExpectedWithEquality","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'."],["UnitTypeExpectedWithPossiblePropertySetter","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to set a value to a property, then use the '<-' operator e.g. '{1}.{2} <- expression'."],["UnitTypeExpectedWithPossibleAssignment","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then mark the value 'mutable' and use the '<-' operator e.g. '{1} <- expression'."],["UnitTypeExpectedWithPossibleAssignmentToMutable","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then use the '<-' operator e.g. '{1} <- expression'."],["RecursiveUseCheckedAtRuntime",`This recursive use will be checked for initialization-soundness at runtime. This warning is usually harmless, and may be suppressed by using '#nowarn "21"' or '--nowarn:21'.`],["LetRecUnsound1","The value '{0}' will be evaluated as part of its own definition"],["LetRecUnsound2","This value will be eventually evaluated as part of its own definition. You may need to make the value lazy or a function. Value '{0}'{1}."],["LetRecUnsoundInner"," will evaluate '{0}'"],["LetRecEvaluatedOutOfOrder","Bindings may be executed out-of-order because of this forward reference."],["LetRecCheckedAtRuntime",`This and other recursive references to the object(s) being defined will be checked for initialization-soundness at runtime through the use of a delayed reference. This is because you are defining one or more recursive objects, rather than recursive functions. This warning may be suppressed by using '#nowarn "40"' or '--nowarn:40'.`],["SelfRefObjCtor1","Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references in members or within a trailing expression of the form ' then '."],["SelfRefObjCtor2","Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references within 'do' statements after the last 'let' binding in the construction sequence."],["VirtualAugmentationOnNullValuedType","The containing type can use 'null' as a representation value for its nullary union case. Invoking an abstract or virtual member or an interface implementation on a null value will lead to an exception. If necessary add a dummy data value to the nullary constructor to avoid 'null' being used as a representation for this type."],["NonVirtualAugmentationOnNullValuedType","The containing type can use 'null' as a representation value for its nullary union case. This member will be compiled as a static member."],["NonUniqueInferredAbstractSlot1","The member '{0}' doesn't correspond to a unique abstract slot based on name and argument count alone"],["NonUniqueInferredAbstractSlot2",". Multiple implemented interfaces have a member with this name and argument count"],["NonUniqueInferredAbstractSlot3",". Consider implementing interfaces '{0}' and '{1}' explicitly."],["NonUniqueInferredAbstractSlot4",`. Additional type annotations may be required to indicate the relevant override. This warning can be disabled using '#nowarn "70"' or '--nowarn:70'.`],["Failure1","parse error"],["Failure2","parse error: unexpected end of file"],["Failure3","{0}"],["Failure4","internal error: {0}"],["FullAbstraction","{0}"],["MatchIncomplete1","Incomplete pattern matches on this expression."],["MatchIncomplete2"," For example, the value '{0}' may indicate a case not covered by the pattern(s)."],["MatchIncomplete3"," For example, the value '{0}' may indicate a case not covered by the pattern(s). However, a pattern rule with a 'when' clause might successfully match this value."],["MatchIncomplete4"," Unmatched elements will be ignored."],["EnumMatchIncomplete1","Enums may take values outside known cases."],["RuleNeverMatched","This rule will never be matched"],["ValNotMutable","This value is not mutable. Consider using the mutable keyword, e.g. 'let mutable {0} = expression'."],["ValNotLocal","This value is not local"],["Obsolete1","This construct is deprecated"],["Obsolete2",". {0}"],["Experimental",`{0}. This warning can be disabled using '--nowarn:57' or '#nowarn "57"'.`],["PossibleUnverifiableCode",`Uses of this construct may result in the generation of unverifiable .NET IL code. This warning can be disabled using '--nowarn:9' or '#nowarn "9"'.`],["Deprecated","This construct is deprecated: {0}"],["LibraryUseOnly","This construct is deprecated: it is only for use in the F# library"],["MissingFields","The following fields require values: {0}"],["ValueRestriction1",`Value restriction. The value '{0}' has generic type + {1} +Either make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation.`],["ValueRestriction2",`Value restriction. The value '{0}' has generic type + {1} +Either make '{2}' into a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation.`],["ValueRestriction3",`Value restriction. This member has been inferred to have generic type + {0} +Constructors and property getters/setters cannot be more generic than the enclosing type. Add a type annotation to indicate the exact types involved.`],["ValueRestriction4",`Value restriction. The value '{0}' has been inferred to have generic type + {1} +Either make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation.`],["ValueRestriction5",`Value restriction. The value '{0}' has been inferred to have generic type + {1} +Either define '{2}' as a simple data term, make it a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation.`],["RecoverableParseError","syntax error"],["ReservedKeyword","{0}"],["IndentationProblem","{0}"],["OverrideInIntrinsicAugmentation","Override implementations in augmentations are now deprecated. Override implementations should be given as part of the initial declaration of a type."],["OverrideInExtrinsicAugmentation","Override implementations should be given as part of the initial declaration of a type."],["IntfImplInIntrinsicAugmentation",'Interface implementations should normally be given on the initial declaration of a type. Interface implementations in augmentations may lead to accessing static bindings before they are initialized, though only if the interface implementation is invoked during initialization of the static data, and in turn access the static data. You may remove this warning using #nowarn "69" if you have checked this is not the case.'],["IntfImplInExtrinsicAugmentation","Interface implementations should be given on the initial declaration of a type."],["UnresolvedReferenceNoRange","A required assembly reference is missing. You must add a reference to assembly '{0}'."],["UnresolvedPathReferenceNoRange","The type referenced through '{0}' is defined in an assembly that is not referenced. You must add a reference to assembly '{1}'."],["HashIncludeNotAllowedInNonScript","#I directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file, add a '-I' compiler option for this reference or delimit the directive with delimit it with '#if INTERACTIVE'/'#endif'."],["HashReferenceNotAllowedInNonScript","#r directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file or replace this reference with the '-r' compiler option. If this directive is being executed as user input, you may delimit it with '#if INTERACTIVE'/'#endif'."],["HashDirectiveNotAllowedInNonScript","This directive may only be used in F# script files (extensions .fsx or .fsscript). Either remove the directive, move this code to a script file or delimit the directive with '#if INTERACTIVE'/'#endif'."],["FileNameNotResolved",`Unable to find the file '{0}' in any of + {1}`],["AssemblyNotResolved","Assembly reference '{0}' was not found or is invalid"],["HashLoadedSourceHasIssues0",`One or more informational messages in loaded file. +`],["HashLoadedSourceHasIssues1",`One or more warnings in loaded file. +`],["HashLoadedSourceHasIssues2",`One or more errors in loaded file. +`],["HashLoadedScriptConsideredSource","Loaded files may only be F# source files (extension .fs). This F# script file (.fsx or .fsscript) will be treated as an F# source file"],["InvalidInternalsVisibleToAssemblyName1","Invalid assembly name '{0}' from InternalsVisibleTo attribute in {1}"],["InvalidInternalsVisibleToAssemblyName2","Invalid assembly name '{0}' from InternalsVisibleTo attribute (assembly filename not available)"],["LoadedSourceNotFoundIgnoring","Could not load file '{0}' because it does not exist or is inaccessible"],["MSBuildReferenceResolutionError","{0} (Code={1})"],["TargetInvocationExceptionWrapper","internal error: {0}"],["NotUpperCaseConstructorWithoutRQA","Lowercase discriminated union cases are only allowed when using RequireQualifiedAccess attribute"],["ErrorFromAddingTypeEquationTuples",`Type mismatch. Expecting a tuple of length {0} of type + {1} +but given a tuple of length {2} of type + {3} {4} +`],["ArgumentsInSigAndImplMismatch","The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling."],["Parser.TOKEN.WHILE.BANG","keyword 'while!'"]]);function Vt(e){let t,n=se();return t=[es(K63,e,new dt(()=>n,r=>{n=r})),n],t[0]?t[1]:"Missing FSStrings error message for: "+e}class z63{constructor(t,n){this.sfmt=t,this.fmt=n}}function j63(e,t){return new z63(e,t)}function qt(e){let t;return U(P(Ww(e.sfmt,...kn(n=>"%"+n,(t=e.fmt.split("%"),t.filter(n=>n.length>0))))))}function W63(e){return ys(ys(e,"\\n",` +`),"\\t"," ")}function Q63(e,t){return j63(W63(Vt(e)),t)}function Y63(e,t){let n,r=b0(e.length,t.length)|0;n=~~(r/2)+r%2;let i=(y,b,l,k)=>{let S,v,C,A,_,N;e:for(;;){let R=y,x=b,O=l,E=k;if(O{t:for(;;){let B=M;if(S[B]===G)return!0;if(B===_)return!1;M=B+1;continue t}},N(A)))){y=R,b=x,l=O+1,k=G;continue e}else return[O,G]}else return[O,E]}},a,s=((y,b,l,k,S)=>{e:for(;;){let v=y,C=b,A=l,_=k,N=S;if(v{let S,v,C,A,_,N;e:for(;;){let R=y,x=b,O=l,E=k;if(O{t:for(;;){let B=M;if(S[B]===G)return!0;if(B===_)return!1;M=B+1;continue t}},N(A))){y=R,b=x,l=O+1,k=E+1;continue e}else{y=R,b=x,l=O+1,k=E;continue e}}else return E|0}},o=c(e,t,s[0],s[3]),u=c(t,e,s[1],s[4]);a=[(s[2]+Math.abs(o-u))/2,o,u];let w=a[2],p=a[1],h=fd(p,w),m=(p/e.length+w/t.length+(h-a[0])/h)/3;return Number.isNaN(m)?0:m}function J63(e,t){let n=Y63(e,t),r=b0(e.length,t.length)-1|0;return n+b0(((i,a)=>{e:for(;;){let s=i,c=a;if(s>r||e[s]!==t[s])return c;i=s+1,a=c+1;continue e}})(0,0),4)*.1*(1-n)}function lbe(e,t){let n=t.length+1|0,r=Xp(n,s=>s,Int32Array),i=new Int32Array(n),a=new Int32Array(n);for(let s=1;s<=e.length;s++){a[0]=s|0;for(let o=1;o<=t.length;o++){let u=(e[s-1]===t[o-1]?0:1)|0,w=r[o]+1|0,p=a[o-1]+1|0,h=r[o-1]+u|0;if(a[o]=b0(h,b0(p,w))|0,s>1&&o>1&&e[s-1]===t[o-2]&&e[s-2]===t[o-1]){let m=i[o-2]+u|0;a[o]=b0(a[o],m)|0}}let c=i;i=r,r=a,a=c}return r[t.length]|0}function X63(e,t){return e.length>t.length?lbe(e,t)|0:lbe(t,e)|0}let oY=5,Z63=.7,es3=.85,cbe=3;function ts3(e,t){let n;return X63(e,t)<=(n=e.length|0,n<5?1:n<7?2:~~(n/4)+1)}function ns3(e){return ds(e,"( ",4)&&gi(e," )")?e.slice(2,e.length-3+1):e}class ss3{constructor(t,n){this.tail=t|0,this.data=n,this.current=this.data.length|0}"System.Collections.Generic.IEnumerator`1.get_Current"(){let t=this;return t.data[t.current][1]}"System.Collections.IEnumerator.get_Current"(){let t=this;return t.data[t.current][1]}"System.Collections.IEnumerator.MoveNext"(){let t=this;return t.current=t.current-1|0,t.current>t.tail?!0:t.current===t.tail&&!v5(t.data[t.current],se())}"System.Collections.IEnumerator.Reset"(){let t=this;t.current=t.data.length|0}Dispose(){}}function obe(e,t){return new ss3(e,t)}class rs3{constructor(t){this.idText=t,this.data=Wl(new Array(oY),0,oY,[0,""]),this.tail=oY-1|0,this.uppercaseText=this.idText.toUpperCase(),this.dotIdText="."+this.idText,this.disableSuggestions=this.idText.length=cbe&&!ds(t,"_",4))){let n=ns3(t),r=n.toUpperCase(),i=J63(e.uppercaseText,r);(i>=es3||gi(n,e.dotIdText)||i>=Z63&&ts3(e.uppercaseText,r))&&cs3(e,i,n)}}function ls3(e){return e.disableSuggestions}function g$5(e){return e.disableSuggestions?!0:e.tail===oY-1}function cs3(e,t,n){let r,i=e.tail;for(;i0&&(i>=oY||(r=e.data[i],t!==r[0]?!0:n!==r[1]))){if(e.tail0&&(e.tail=e.tail-1|0)}}class w$5 extends _3{constructor(t){super(),this.Data0=t}}class h$5 extends _3{constructor(t){super(),this.Data0=t}}class p$5 extends _3{constructor(t,n,r,i){super(),this.informationals=t,this.warnings=n,this.errors=r,this.Data3=i}}class m$5 extends _3{constructor(t){super(),this.Data0=t}}class b$5 extends _3{constructor(t){super(),this.Data0=t}}class f95 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class y$5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class nV extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class Vd extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class U1 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function ube(e){let t,n,r,i,a;switch(e instanceof q65?t=0:e instanceof V9?t=1:e instanceof Vw5||e instanceof w8?(t=2,n=e.Data1):e instanceof UW||e instanceof d65?(t=2,n=e.range):e instanceof iB?(t=2,n=e.parameterRange):e instanceof l85?(t=2,n=e.Data2):e instanceof a85||e instanceof $T?(t=2,n=e.Data1):e instanceof yT?(t=2,n=e.Data0):e instanceof zw5?(t=2,n=e.range):e instanceof i45?(t=2,n=e.Data2):e instanceof K65?(t=2,n=e.Data4):e instanceof DO5||e instanceof b85||e instanceof y85||e instanceof UO5?(t=2,n=e.Data3):e instanceof k85?(t=2,n=e.Data2):e instanceof S85?(t=2,n=e.Data0):e instanceof hU5?(t=2,n=e.Data1):e instanceof C85?(t=2,n=e.Data0):e instanceof v85?(t=2,n=e.Data2):e instanceof JW?(t=2,n=e.Data5):e instanceof w85?(t=2,n=e.Data0):e instanceof nQ?(t=2,n=e.Data3):e instanceof P45?(t=2,n=e.Data0):e instanceof TP?(t=2,n=e.Data4):e instanceof d85||e instanceof Q65||e instanceof sQ?(t=2,n=e.Data2):e instanceof Y65||e instanceof g85?(t=2,n=e.Data4):e instanceof _85||e instanceof A85?(t=2,n=e.Data0):e instanceof GO5?(t=2,n=e.Data5):e instanceof P35?(t=2,n=e.Data1):e instanceof W65||e instanceof V75?(t=2,n=e.Data0):e instanceof Cr5||e instanceof a95?(t=2,n=e.range):e instanceof z65?(t=2,n=e.Data2):e instanceof j65?(t=2,n=e.Data3):e instanceof dC||e instanceof D$||e instanceof hK||e instanceof H45||e instanceof J3||e instanceof y55?(t=2,n=e.range):e instanceof i85?(t=2,n=e.Data2):e instanceof tk?(t=2,n=e.Data1):e instanceof A65||e instanceof _45?(t=2,n=e.Data2):e instanceof I45?(t=2,n=e.Data0):e instanceof m85||e instanceof PO5?(t=2,n=e.Data2):e instanceof f85?(t=2,n=e.Data1):e instanceof x85||e instanceof E85||e instanceof LO5||e instanceof N85?(t=2,n=e.Data0):e instanceof p85?(t=2,n=e.Data5):e instanceof c85?(t=2,n=e.Data2):e instanceof dW||e instanceof kT?(t=2,n=e.Data1):e instanceof k55||e instanceof wK||e instanceof gK||e instanceof sw||e instanceof v55?(t=2,n=e.range):e instanceof u85?(t=2,n=e.Data3):e instanceof $75?(t=2,n=e.Data0):e instanceof o85?(t=2,n=e.Data3):e instanceof r85?t=3:e instanceof V65?t=4:e instanceof n85?t=5:e instanceof s85?t=6:e instanceof h85?(t=7,r=e.Data0):e instanceof T0?(t=7,r=e.id):e instanceof H_?(t=8,i=e.Data2):e instanceof K_?(t=8,i=e.Data3):e instanceof g65?(t=8,i=e.range):e instanceof u45?(t=8,i=e.Data3):e instanceof T85||e instanceof I85?(t=8,i=e.Data0):e instanceof y65?(t=8,i=e.Data5):e instanceof DW||e instanceof ER5?(t=8,i=e.Data4):e instanceof o45||e instanceof u65?(t=8,i=e.Data3):e instanceof sl?(t=8,i=e.Data1):e instanceof f65?(t=8,i=e.callRange):e instanceof $O5?(t=8,i=e.Data1):e instanceof mB?t=9:e instanceof H65?t=10:e instanceof zl5?t=11:e instanceof Io5||e instanceof _o5?(t=12,a=e.range):e instanceof f95||e instanceof y$5?(t=12,a=e.Data1):e instanceof nV?(t=12,a=e.Data2):e instanceof Vd||e instanceof U1?(t=12,a=e.Data1):e instanceof w$5||e instanceof h$5||e instanceof b$5?(t=12,a=e.Data0):e instanceof nD5||e instanceof sD5||e instanceof hD5||e instanceof pD5||e instanceof wD5?(t=12,a=e.range):e instanceof p$5?(t=12,a=e.Data3):e instanceof m$5?(t=12,a=e.Data0):t=13,t){case 0:return ie(e.implArg);case 1:return ube(e.error);case 2:return n;case 3:return Tm(e.Data4);case 4:return b3(e.Data3);case 5:return ie(e.Data3.Id);case 6:return C6(e.Data2);case 7:return ie(r);case 8:return i;case 9:return e.Data2;case 10:return e.Data3;case 11:return Gn;case 12:return a;default:return}}function fbe(e){let t,n,r,i,a,s,c,o;switch(e instanceof UW?t=0:e instanceof l85?t=1:e instanceof H65?t=2:e instanceof mB?t=3:e instanceof i45?t=4:e instanceof K65?t=5:e instanceof DO5?t=6:e instanceof b85?t=7:e instanceof wK?t=8:e instanceof H45?t=9:e instanceof y85?t=10:e instanceof UO5?t=11:e instanceof v85?t=12:e instanceof JW?t=13:e instanceof w85?t=14:e instanceof nQ?t=15:e instanceof Q65?t=16:e instanceof sQ?t=17:e instanceof Y65?t=18:e instanceof g85?t=19:e instanceof z65?t=20:e instanceof j65?t=21:e instanceof K_?t=22:e instanceof A65?t=23:e instanceof I45?t=24:e instanceof m85?t=25:e instanceof PO5?t=26:e instanceof f85?t=27:e instanceof p85?t=28:e instanceof c85?t=29:e instanceof u85?t=30:e instanceof o85?t=31:e instanceof V65?t=32:e instanceof sw?t=33:e instanceof n85?t=34:e instanceof H_?t=35:e instanceof h85?t=36:e instanceof T0?t=37:e instanceof W65?t=38:e instanceof g65?t=39:e instanceof v55?t=40:e instanceof V9?t=41:e instanceof kT?t=42:e instanceof Vw5?t=43:e instanceof $O5?t=44:e instanceof T85?t=45:e instanceof V75?t=46:e instanceof i85?t=47:e instanceof _85?t=48:e instanceof P35?t=49:e instanceof Cr5?t=50:e instanceof a95?t=51:e instanceof P45?t=52:e instanceof A85?t=53:e instanceof k55?t=54:e instanceof w8?t=55:e instanceof k85?t=56:e instanceof x85?t=57:e instanceof I85?t=58:e instanceof gK?(t=59,n=e.number):e instanceof s85?t=60:e instanceof y65?t=61:e instanceof S85?t=62:e instanceof C85?t=63:e instanceof hU5?t=64:e instanceof E85?t=65:e instanceof GO5?t=66:e instanceof d65?t=67:e instanceof $75?t=68:e instanceof J3?t=69:e instanceof To5||e instanceof Io5||e instanceof L2||e instanceof _o5?t=70:e instanceof f95||e instanceof y$5||e instanceof nV||e instanceof Vd||e instanceof U1?t=71:e instanceof w$5||e instanceof h$5||e instanceof b$5?t=72:e instanceof a85?t=73:e instanceof nD5?t=74:e instanceof sD5?t=75:e instanceof zw5?t=76:e instanceof hD5?t=77:e instanceof pD5?t=78:e instanceof wD5?t=79:e instanceof p$5?t=80:e instanceof $T?t=81:e instanceof BO5?t=82:e instanceof LO5?t=83:e instanceof N85?t=84:e instanceof yT?t=85:e instanceof m$5?t=86:e instanceof u45?t=87:e instanceof q65?t=88:e instanceof dW?t=89:e instanceof _45?t=90:e instanceof tk?(t=91,r=e.Data0):e instanceof dC?(t=92,i=e.number):e instanceof D$?(t=93,a=e.number):e instanceof hK?(t=94,s=e.number):e instanceof zl5?VI(e)!=null?t=95:(t=96,c=e.Data0,o=e.Data1):e instanceof iB?VI(e)!=null?t=95:e.ctxtInfo.tag===10?t=97:t=98:VI(e)!=null?t=95:t=98,t){case 0:return 1;case 1:return 2;case 2:return 3217;case 3:return 3;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 13;case 11:return 14;case 12:return 16;case 13:return 17;case 14:return 18;case 15:return 19;case 16:return 20;case 17:return 20;case 18:return 20;case 19:return 20;case 20:return 21;case 21:return 22;case 22:return 23;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;case 30:return 32;case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 46;case 44:return 47;case 45:return 48;case 46:return 49;case 47:return 50;case 48:return 51;case 49:return 52;case 50:return 53;case 51:return 53;case 52:return 54;case 53:return 56;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 60;case 58:return 61;case 59:return n|0;case 60:return 63;case 61:return 64;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 81;case 77:return 82;case 78:return 83;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 93;case 88:return 3218;case 89:return 101;case 90:return 104;case 91:return fbe(r)|0;case 92:return i|0;case 93:return a|0;case 94:return s|0;case 95:return 192;case 96:return CZ5(c,o)[0]|0;case 97:return WZ5("","")[0]|0;default:return 193}}function dbe(e){return ube(e.Exception)}function sD(e){return fbe(e.Exception)}function os3(e){let t=e.Exception,n,r;switch(t instanceof z65||t instanceof j65||t instanceof P35?n=0:t instanceof dC||t instanceof hK||t instanceof D$?(n=1,r=t.number):n=2,n){case 0:return 5;case 1:return r===1178?5:2;default:return 2}}function v$5(e,t,n){let r=n.WarnLevel|0,i=sD(e)|0;if(Qa(i,n.WarnOn,{Equals:(a,s)=>a===s,GetHashCode:F2}))return!0;switch(i){case 1182:return!1;case 3180:return!1;case 3186:return!1;case 3366:return!1;case 3388:return!1;case 3389:return!1;case 3390:return!1;case 3395:return!1;case 3517:return!1;case 3559:return!1;case 3579:return!1;case 3582:return!1;default:{let a=e.Exception;return a instanceof hK?a.enabledByLangFeature:v5(t,new u9(1,[]))&&r>0?!0:v5(t,new u9(2,[]))?r>=os3(e):!1}}}function k$5(e,t,n){switch(n.tag){case 2:return!1;case 1:return v$5(e,n,t)?!Qa(sD(e),t.WarnOff,{Equals:(r,i)=>r===i,GetHashCode:F2}):!1;case 0:return!1;default:return!1}}function S$5(e,t,n){switch(n.tag){case 2:return v$5(e,n,t)?!Qa(sD(e),t.WarnOff,{Equals:(r,i)=>r===i,GetHashCode:F2}):!1;case 1:{let r=sD(e)|0;return Qa(r,t.WarnOn,{Equals:(i,a)=>i===a,GetHashCode:F2})?!Qa(r,t.WarnOff,{Equals:(i,a)=>i===a,GetHashCode:F2}):!1}case 0:return!1;default:return!1}}function C$5(e,t,n){switch(n.tag){case 2:{let r=sD(e)|0;return v$5(e,n,t)&&!Qa(r,t.WarnAsWarn,{Equals:(i,a)=>i===a,GetHashCode:F2})?t.GlobalWarnAsError&&!Qa(r,t.WarnOff,{Equals:(i,a)=>i===a,GetHashCode:F2})?!0:Qa(r,t.WarnAsError,{Equals:(i,a)=>i===a,GetHashCode:F2}):!1}case 1:return Qa(sD(e),t.WarnAsError,{Equals:(r,i)=>r===i,GetHashCode:F2});case 0:return!1;default:return!0}}function Jt(e,t){return Q63(e,t)}function sV(){return Jt("SeeAlso","%s")}function us3(){return Jt("ConstraintSolverTupleDiffLengths","%d%d")}function fs3(){return Jt("ConstraintSolverInfiniteTypes","%s%s")}function ds3(){return Jt("ConstraintSolverMissingConstraint","%s")}function gs3(){return Jt("ConstraintSolverTypesNotInEqualityRelation1","%s%s")}function ws3(){return Jt("ConstraintSolverTypesNotInEqualityRelation2","%s%s")}function hs3(){return Jt("ConstraintSolverTypesNotInSubsumptionRelation","%s%s%s")}function T$5(){return Jt("ErrorFromAddingTypeEquation1","%s%s%s")}function ps3(){return Jt("ErrorFromAddingTypeEquation2","%s%s%s")}function ms3(){return Jt("ErrorFromAddingTypeEquationTuples","%d%s%d%s%s")}function bs3(){return Jt("ErrorFromApplyingDefault1","%s")}function ys3(){return Jt("ErrorFromApplyingDefault2","")}function vs3(){return Jt("ErrorsFromAddingSubsumptionConstraint","%s%s%s")}function ks3(){return Jt("UpperCaseIdentifierInPattern","")}function Ss3(){return Jt("NotUpperCaseConstructor","")}function Cs3(){return Jt("NotUpperCaseConstructorWithoutRQA","")}function Ts3(){return Jt("FunctionExpected","")}function Is3(){return Jt("BakedInMemberConstraintName","%s")}function _s3(){return Jt("BadEventTransformation","")}function As3(){return Jt("ParameterlessStructCtor","")}function Es3(){return Jt("InterfaceNotRevealed","%s")}function Ns3(){return Jt("TyconBadArgs","%s%d%d")}function xs3(){return Jt("IndeterminateType","")}function Fs3(){return Jt("NameClash1","%s%s")}function Rs3(){return Jt("NameClash2","%s%s%s%s%s")}function Os3(){return Jt("Duplicate1","%s")}function Ms3(){return Jt("Duplicate2","%s%s")}function Ps3(){return Jt("FieldNotMutable","")}function Ds3(){return Jt("FieldsFromDifferentTypes","%s%s")}function Us3(){return Jt("VarBoundTwice","%s")}function $s3(){return Jt("Recursion","%s%s%s%s")}function Ls3(){return Jt("InvalidRuntimeCoercion","%s%s%s")}function Gs3(){return Jt("IndeterminateRuntimeCoercion","%s%s")}function Bs3(){return Jt("IndeterminateStaticCoercion","%s%s")}function Vs3(){return Jt("StaticCoercionShouldUseBox","%s%s")}function qs3(){return Jt("TypeIsImplicitlyAbstract","")}function Hs3(){return Jt("NonRigidTypar1","%s%s")}function Ks3(){return Jt("NonRigidTypar2","%s%s")}function zs3(){return Jt("NonRigidTypar3","%s%s")}function js3(){return Jt("BlockEndSentence","")}function Ws3(){return Jt("UnexpectedEndOfInput","")}function Qs3(){return Jt("Unexpected","%s")}function Ys3(){return Jt("NONTERM.interaction","")}function Js3(){return Jt("NONTERM.hashDirective","")}function Xs3(){return Jt("NONTERM.fieldDecl","")}function Zs3(){return Jt("NONTERM.unionCaseRepr","")}function er3(){return Jt("NONTERM.localBinding","")}function tr3(){return Jt("NONTERM.hardwhiteLetBindings","")}function nr3(){return Jt("NONTERM.classDefnMember","")}function sr3(){return Jt("NONTERM.defnBindings","")}function rr3(){return Jt("NONTERM.classMemberSpfn","")}function ir3(){return Jt("NONTERM.valSpfn","")}function ar3(){return Jt("NONTERM.tyconSpfn","")}function lr3(){return Jt("NONTERM.anonLambdaExpr","")}function cr3(){return Jt("NONTERM.attrUnionCaseDecl","")}function or3(){return Jt("NONTERM.cPrototype","")}function ur3(){return Jt("NONTERM.objectImplementationMembers","")}function fr3(){return Jt("NONTERM.ifExprCases","")}function dr3(){return Jt("NONTERM.openDecl","")}function gr3(){return Jt("NONTERM.fileModuleSpec","")}function wr3(){return Jt("NONTERM.patternClauses","")}function hr3(){return Jt("NONTERM.beginEndExpr","")}function pr3(){return Jt("NONTERM.recdExpr","")}function mr3(){return Jt("NONTERM.tyconDefn","")}function br3(){return Jt("NONTERM.exconCore","")}function yr3(){return Jt("NONTERM.typeNameInfo","")}function vr3(){return Jt("NONTERM.attributeList","")}function kr3(){return Jt("NONTERM.quoteExpr","")}function Sr3(){return Jt("NONTERM.typeConstraint","")}function Cr3(){return Jt("NONTERM.Category.ImplementationFile","")}function Tr3(){return Jt("NONTERM.Category.Definition","")}function Ir3(){return Jt("NONTERM.Category.SignatureFile","")}function _r3(){return Jt("NONTERM.Category.Pattern","")}function Ar3(){return Jt("NONTERM.Category.Expr","")}function Er3(){return Jt("NONTERM.Category.Type","")}function Nr3(){return Jt("NONTERM.typeArgsActual","")}function xr3(){return Jt("TokenName1","%s")}function Fr3(){return Jt("TokenName1TokenName2","%s%s")}function Rr3(){return Jt("TokenName1TokenName2TokenName3","%s%s%s")}function Or3(){return Jt("RuntimeCoercionSourceSealed1","%s")}function Mr3(){return Jt("RuntimeCoercionSourceSealed2","%s")}function Pr3(){return Jt("CoercionTargetSealed","%s")}function Dr3(){return Jt("UpcastUnnecessary","")}function Ur3(){return Jt("TypeTestUnnecessary","")}function $r3(){return Jt("OverrideDoesntOverride1","%s")}function Lr3(){return Jt("OverrideDoesntOverride2","%s")}function Gr3(){return Jt("OverrideDoesntOverride3","%s")}function Br3(){return Jt("OverrideDoesntOverride4","%s")}function Vr3(){return Jt("UnionCaseWrongArguments","%d%d")}function qr3(){return Jt("UnionPatternsBindDifferentNames","")}function Hr3(){return Jt("RequiredButNotSpecified","%s%s%s")}function Kr3(){return Jt("UseOfAddressOfOperator","")}function zr3(){return Jt("DefensiveCopyWarning","%s")}function jr3(){return Jt("DeprecatedThreadStaticBindingWarning","")}function Wr3(){return Jt("FunctionValueUnexpected","%s")}function Qr3(){return Jt("UnitTypeExpected","%s")}function Yr3(){return Jt("UnitTypeExpectedWithEquality","%s")}function Jr3(){return Jt("UnitTypeExpectedWithPossiblePropertySetter","%s%s%s")}function Xr3(){return Jt("UnitTypeExpectedWithPossibleAssignment","%s%s")}function Zr3(){return Jt("UnitTypeExpectedWithPossibleAssignmentToMutable","%s%s")}function ei3(){return Jt("RecursiveUseCheckedAtRuntime","")}function ti3(){return Jt("LetRecUnsound1","%s")}function ni3(){return Jt("LetRecUnsound2","%s%s")}function si3(){return Jt("LetRecUnsoundInner","%s")}function ri3(){return Jt("LetRecEvaluatedOutOfOrder","")}function ii3(){return Jt("LetRecCheckedAtRuntime","")}function ai3(){return Jt("SelfRefObjCtor1","")}function li3(){return Jt("SelfRefObjCtor2","")}function ci3(){return Jt("VirtualAugmentationOnNullValuedType","")}function oi3(){return Jt("NonVirtualAugmentationOnNullValuedType","")}function ui3(){return Jt("NonUniqueInferredAbstractSlot1","%s")}function fi3(){return Jt("NonUniqueInferredAbstractSlot2","")}function di3(){return Jt("NonUniqueInferredAbstractSlot3","%s%s")}function gi3(){return Jt("NonUniqueInferredAbstractSlot4","")}function wi3(){return Jt("Failure3","%s")}function hi3(){return Jt("Failure4","%s")}function pi3(){return Jt("MatchIncomplete1","")}function gbe(){return Jt("MatchIncomplete2","%s")}function wbe(){return Jt("MatchIncomplete3","%s")}function hbe(){return Jt("MatchIncomplete4","")}function mi3(){return Jt("RuleNeverMatched","")}function bi3(){return Jt("EnumMatchIncomplete1","")}function yi3(){return Jt("ValNotMutable","%s")}function vi3(){return Jt("ValNotLocal","")}function ki3(){return Jt("Obsolete1","")}function Si3(){return Jt("Obsolete2","%s")}function Ci3(){return Jt("Experimental","%s")}function Ti3(){return Jt("PossibleUnverifiableCode","")}function Ii3(){return Jt("Deprecated","%s")}function _i3(){return Jt("LibraryUseOnly","")}function Ai3(){return Jt("MissingFields","%s")}function Ei3(){return Jt("ValueRestriction1","%s%s%s")}function Ni3(){return Jt("ValueRestriction2","%s%s%s")}function xi3(){return Jt("ValueRestriction3","%s")}function Fi3(){return Jt("ValueRestriction4","%s%s%s")}function Ri3(){return Jt("ValueRestriction5","%s%s%s")}function Oi3(){return Jt("RecoverableParseError","")}function Mi3(){return Jt("ReservedKeyword","%s")}function Pi3(){return Jt("IndentationProblem","%s")}function Di3(){return Jt("OverrideInIntrinsicAugmentation","")}function Ui3(){return Jt("OverrideInExtrinsicAugmentation","")}function $i3(){return Jt("IntfImplInIntrinsicAugmentation","")}function Li3(){return Jt("IntfImplInExtrinsicAugmentation","")}function Gi3(){return Jt("UnresolvedReferenceNoRange","%s")}function Bi3(){return Jt("UnresolvedPathReferenceNoRange","%s%s")}function Vi3(){return Jt("HashIncludeNotAllowedInNonScript","")}function qi3(){return Jt("HashReferenceNotAllowedInNonScript","")}function Hi3(){return Jt("HashDirectiveNotAllowedInNonScript","")}function Ki3(){return Jt("FileNameNotResolved","%s%s")}function zi3(){return Jt("AssemblyNotResolved","%s")}function ji3(){return Jt("HashLoadedSourceHasIssues0","")}function Wi3(){return Jt("HashLoadedSourceHasIssues1","")}function Qi3(){return Jt("HashLoadedSourceHasIssues2","")}function Yi3(){return Jt("HashLoadedScriptConsideredSource","")}function Ji3(){return Jt("InvalidInternalsVisibleToAssemblyName1","%s%s")}function Xi3(){return Jt("InvalidInternalsVisibleToAssemblyName2","%s")}function Zi3(){return Jt("LoadedSourceNotFoundIgnoring","%s")}function e13(){return Jt("MSBuildReferenceResolutionError","%s%s")}function t13(){return Jt("TargetInvocationExceptionWrapper","%s")}function n13(){return Jt("ArgumentsInSigAndImplMismatch","%s%s")}function pbe(e){return t=>t.cont(n=>{ft(e,n)})}function mbe(e,t,n,r){if(t){let i=is3(r);if(!ls3(i)&&(n(a=>{as3(i,a)}),!g$5(i))){ft(e," "),ft(e,LKe());let a=De(i);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();dl5(e),ft(e," "),ft(e,Pc(s))}}finally{xe(a)}}}}function bbe(e,t,n,r,i,a){let s,c,o;switch(e.tag){case 1:{zs(e.fields[0],r)?(s=0,e.fields[0]):(s=6,o=e);break}case 6:{zs(e.fields[1],r)?(s=1,c=e.fields[0],e.fields[1]):(s=6,o=e);break}case 2:{zs(e.fields[0],r)?(s=2,e.fields[0]):(s=6,o=e);break}case 3:{zs(e.fields[0],r)?(s=3,e.fields[0]):(s=6,o=e);break}case 11:{zs(e.fields[0],r)?(s=4,e.fields[0]):(s=6,o=e);break}case 12:{zs(e.fields[0],r)?(s=5,e.fields[0]):(s=6,o=e);break}default:s=6,o=e}switch(s){case 0:{ft(i,jKe(t,n));break}case 1:{c?ft(i,HKe(t,n)):ft(i,VKe(t,n));break}case 2:{ft(i,zKe(n));break}case 3:{ft(i,QKe(t,n));break}case 4:{ft(i,JKe(t,n));break}case 5:{ft(i,ZKe(n));break}case 6:{a(o);break}}}function ybe(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S;e:for(;;){let v=e,C=t,A=n,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh,h6,Vo,i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef,En,ws,er,W1,fl,h0,B0,Yc;if(v instanceof DW)_=0,N=v.Data4,R=v.Data5,x=v.Data2,O=v.Data3;else if(v instanceof ER5)_=1,E=v.contextInfo,G=v.displayEnv,M=v.Data4,B=v.Data5,$=v.Data2,j=v.Data3;else if(v instanceof o45)_=2,q=v.displayEnv,Y=v.Data3,r5=v.Data4,c5=v.Data2,s5=v.Data1;else if(v instanceof u65)v.Data1.tag===7&&v.Data2.tag===7?(_=3,d5=v.displayEnv,a5=v.Data3,m5=v.Data4,w5=v.Data1,S5=v.Data2):(_=4,P5=v.Data5,R5=v.displayEnv,g5=v.Data3,o5=v.Data4,b5=v.Data1,f5=v.Data2);else if(v instanceof f65)_=5,H5=v.displayEnv,x5=v.callRange,G5=v.parameterRange,K5=v.argTy,X5=v.paramTy;else if(v instanceof sl)_=6,n5=v.Data1,j5=v.Data2,y5=v.Data0;else if(v instanceof UW)v.error instanceof u65?(S=v.tcGlobals,ze(S,v.expectedTy,v.error.Data1)&&ze(S,v.actualTy,v.error.Data2)?(_=7,_5=v.error.Data5,M5=v.displayEnv,v.tcGlobals,ne=v.error.Data3,he=v.expectedTy,v.error.Data1,pe=v.actualTy,v.error.Data2):v.error.Data5.tag!==0?(_=8,v.error.Data5,we=v.error):(_=12,h3=v.displayEnv,Z3=v.error,lt=v.tcGlobals,vn=v.expectedTy,ht=v.actualTy)):v.error instanceof f65?(_=9,W5=v.error):v.error instanceof sl?(_=10,Ee=v.error):v.error instanceof DW?(_=11,v.tcGlobals,$e=v.error.contextInfo,tt=v.displayEnv,le=v.range,qe=v.error.Data2,wt=v.error.Data3,ut=v.expectedTy,Pt=v.actualTy):(_=12,h3=v.displayEnv,Z3=v.error,lt=v.tcGlobals,vn=v.expectedTy,ht=v.actualTy);else if(v instanceof d65)_=13,p3=v.Data3,Z5=v.displayEnv,me=v.error;else if(v instanceof iB)_=14,Ie=v.ctxtInfo,ge=v.displayEnv,_e=v.error,Oe=v.tcGlobals,jt=v.expectedTy,Ne=v.actualTy;else if(v instanceof V75)_=15;else if(v instanceof Cr5)_=16;else if(v instanceof a95)_=17;else if(v instanceof V9)_=18,Ge=v.error;else if(v instanceof g65)_=19,Ce=v.callerArgs,Qe=v.displayEnv,Ot=v.failure,Dt=v.range;else if(v instanceof u45)_=20,N3=v.displayEnv,vt=v.Data1,An=v.Data2;else if(v instanceof l85)_=21;else if(v instanceof a85)_=22,m3=v.Data0;else if(v instanceof $T)_=23,an=v.Data0;else if(v instanceof yT)_=24;else if(v instanceof zw5)_=25;else if(v instanceof i85)_=26,ls=v.Data0,Sr=v.Data1;else if(v instanceof H65)_=27,u3=v.Data2,Fs=v.Data5;else if(v instanceof mB)_=28,bi=v.Data3;else if(v instanceof o85)_=29,Ei=v.Data2,j6=v.Data1;else if(v instanceof $75)_=30;else if(v instanceof K_)_=31,i6=v.Data1,tn=v.Data4,Bt=v.Data0,v3=v.Data2,g3=v.Data5;else if(v instanceof H_)_=32,H3=v.Data0,F3=v.Data1;else if(v instanceof T0)_=33,Zn=v.id,$5=v.error,h5=v.suggestions;else if(v instanceof U05)_=34,U5=v.Data2,nt=v.Data0,Ke=v.Data3,ye=v.Data1;else if(v instanceof i45)_=35;else if(v instanceof u85)_=36,Ye=v.Data1,Q5=v.Data2;else if(v instanceof h85)_=37,ct=v.Data0;else if(v instanceof K65)_=38,yt=v.Data0,Ut=v.Data1,a3=v.Data2,d3=v.Data3;else if(v instanceof DO5)_=39,gs=v.Data0,n6=v.Data1,u6=v.Data2;else if(v instanceof b85)_=40,In=v.Data0,Rt=v.Data1,W6=v.Data2;else if(v instanceof y85)_=41,K6=v.Data0,E6=v.Data1,rn=v.Data2;else if(v instanceof UO5)_=42,g6=v.Data0,ms=v.Data1,y3=v.Data2;else if(v instanceof P45)_=43;else if(v instanceof y65)_=44,Q6=v.displayEnv,Cr=v.Data1,us=v.Data3,pr=v.Data4,ka=v.Data2;else if(v instanceof H45)_=45,f0=v.Data0;else if(v instanceof v85)_=46,ca=v.Data0,n1=v.Data1;else if(v instanceof k85)_=47,Al=v.Data0,ol=v.Data1;else if(v instanceof S85)_=48;else if(v instanceof C85)_=49;else if(v instanceof hU5)_=50,w6=v.Data0;else if(v instanceof JW)_=51,d0=v.Data4,g0=v.Data0,Go=v.Data3,uu=v.Data1,$6=v.Data5,Ls=v.Data2;else if(v instanceof nQ)_=52,re=v.Data1,Tr=v.Data2;else if(v instanceof w85)_=53;else if(v instanceof V65)_=54,_t=v.Data0,n3=v.Data5,k5=v.Data3,y6=v.Data1,E5=v.Data2,j1=v.Data4;else if(v instanceof n85)_=55,G4=v.Data0,wh=v.Data2,Bo=v.Data5,qw=v.Data1,_f=v.Data3,Hw=v.Data4;else if(v instanceof s85)_=56,qu=v.Data0,Se=v.Data4,je=v.Data1,Mt=v.Data2,Vb=v.Data3;else if(v instanceof r85)_=57,Kp=v.Data0,Z6=v.Data2,V=v.Data6,di=v.Data1,zp=v.Data4,hh=v.Data5;else if(v instanceof TP)_=58,h6=v.Data2,Vo=v.Data1,i5=v.Data3;else if(v instanceof _85)_=59;else if(v instanceof P35)_=60,p6=v.Data0;else if(v instanceof A85)_=61;else if(v instanceof d85)_=62,h1=v.Data0,M3=v.Data1;else if(v instanceof Q65)_=63,bs=v.Data0,b6=v.Data1;else if(v instanceof sQ)_=64,Di=v.Data0,ul=v.Data1;else if(v instanceof Y65)_=65,hc=v.Data2,El=v.Data0,Sa=v.Data3,Hu=v.Data1;else if(v instanceof g85)_=66,Af=v.Data3,w0=v.Data0,od=v.Data2,ud=v.Data1;else if(v instanceof z65)_=67;else if(v instanceof c85)d(v.Data1)?(_=69,fu=v.Data1):d(f(v.Data1))?(_=68,G0=g(v.Data1)):(_=69,fu=v.Data1);else if(v instanceof j65)_=70;else if(v instanceof W65)_=71;else if(v instanceof $O5)v.Data0?_=73:_=72;else if(v instanceof T85)_=74;else if(v instanceof I85)_=75;else if(v instanceof GO5)_=76,Ef=v.Data2,En=v.Data3,ws=v.Data4,er=v.Data1;else if(v instanceof dC)_=77,W1=v.message;else if(v instanceof hK)_=77,W1=v.message;else if(v instanceof D$)_=78,fl=v.identifier,h0=v.message,B0=v.suggestions;else if(v instanceof J3)_=79,Yc=v.message;else if(v instanceof y55)_=79,Yc=v.msg;else{let bt=VI(v);bt!=null?(_=79,Yc=bt):_=80}switch(_){case 0:{ft(C,qt(us3())(O5(x))(O5(O))),Ys(N)!==Ys(R)&&ft(C,qt(sV())(c_(N)));break}case 1:{let bt=T4(G,$,j);switch(ft(C,qt(fs3())(bt[0])(bt[1])),E.tag){case 7:{ft(C," "+sze());break}case 8:{ft(C," "+rze());break}}Ys(M)!==Ys(B)&&ft(C,qt(sV())(c_(M)));break}case 2:{ft(C,qt(ds3())(TNt(q,s5,c5))),Ys(Y)!==Ys(r5)&&ft(C,qt(sV())(c_(Y)));break}case 3:{let bt=T4(d5,w5,S5);ft(C,qt(gs3())(bt[0])(bt[1])),Ys(a5)!==Ys(m5)&&ft(C,qt(sV())(c_(a5)));break}case 4:{let bt=T4(R5,b5,f5),v6=bt[1],N6=bt[0];bbe(P5,N6,v6,g5,C,Gs=>{ft(C,qt(ws3())(N6)(v6))}),Ys(g5)!==Ys(o5)&&ft(C,qt(sV())(c_(g5)));break}case 5:{let bt=T4(H5,K5,X5);ft(C,qt(hs3())(bt[1])(bt[0])(bt[2])),Ys(x5)!==Ys(G5)&&ft(C,qt(sV())(c_(G5)));break}case 6:{ft(C,y5),Ys(n5)!==Ys(j5)&&ft(C,qt(sV())(c_(j5)));break}case 7:{let bt=T4(M5,he,pe),v6=bt[1],N6=bt[0],Gs=bt[2];bbe(_5,N6,v6,ne,C,Is=>{Is.tag===5?(ft(C,qt(T$5())(v6)(N6)(Gs)),ft(C,` +`+eze())):v6==="bool"&&gi(N6," ref")?(ft(C,qt(T$5())(v6)(N6)(Gs)),ft(C,` +`+tze())):ft(C,qt(T$5())(v6)(N6)(Gs))});break}case 8:{e=we,t=C,n=A;continue e}case 9:{e=W5,t=C,n=A;continue e}case 10:{e=Ee,t=C,n=A;continue e}case 11:{let bt=T4(tt,ut,Pt),v6=bt[1],N6=bt[0],Gs=bt[2],Is=[O5(qe),N6,O5(wt),v6];if(N6!==v6+Gs){let c3,Ar;switch($e.tag){case 1:{zs($e.fields[0],le)?(c3=0,$e.fields[0]):c3=4;break}case 3:{zs($e.fields[0],le)?(c3=1,$e.fields[0]):c3=4;break}case 11:{zs($e.fields[0],le)?(c3=2,$e.fields[0]):c3=4;break}case 6:{zs($e.fields[1],le)?(c3=3,Ar=$e.fields[0],$e.fields[1]):c3=4;break}default:c3=4}switch(c3){case 0:{ft(C,(r=Is,WKe(r[0],r[1],r[2],r[3])));break}case 1:{ft(C,(i=Is,YKe(i[0],i[1],i[2],i[3])));break}case 2:{ft(C,(a=Is,XKe(a[0],a[1],a[2],a[3])));break}case 3:{Ar?ft(C,(s=Is,KKe(s[0],s[1],s[2],s[3]))):ft(C,(c=Is,qKe(c[0],c[1],c[2],c[3])));break}case 4:{ft(C,qt(ms3())(O5(qe))(N6)(O5(wt))(v6)(Gs));break}}}break}case 12:{if(!ze(lt,vn,ht)){let bt=T4(h3,vn,ht),v6=bt[1],N6=bt[0],Gs=bt[2];N6!==v6+Gs&&ft(C,qt(ps3())(N6)(v6)(Gs))}e=Z3,t=C,n=A;continue e}case 13:{let bt=wr(Z5,p3);ft(C,qt(bs3())(bt)),ybe(me,C,A),ft(C,qt(ys3()));break}case 14:{if(Ie.tag===10){let bt=T4(ge,jt,Ne),v6=bt[1],N6=bt[0];Ie.fields[0]?ft(C,Rit(N6,v6)[1]):ft(C,WZ5(N6,v6)[1])}else if(ze(Oe,jt,Ne)){e=_e,t=C,n=A;continue e}else{let bt=T4(ge,jt,Ne),v6=bt[1],N6=bt[0],Gs=bt[2];if(N6!==v6+Gs)ft(C,qt(vs3())(v6)(N6)(Gs));else{e=_e,t=C,n=A;continue e}}break}case 15:{ft(C,qt(ks3()));break}case 16:{ft(C,qt(Ss3()));break}case 17:{ft(C,qt(Cs3()));break}case 18:{e=Ge,t=C,n=A;continue e}case 19:{let bt=Ot.tag===1?Ot.fields[2]!=null?(o=Ot.fields[2],[Ij(o,Qe.g),o35(o)]):[void 0,T()]:Ot.fields[2]!=null?(o=Ot.fields[2],[Ij(o,Qe.g),o35(o)]):[void 0,T()],v6=bt[0],N6=bt[1],Gs,Is=Te(v6,new o3(6,[OI5(),0])),c3=ZEt(Qe,Q(zl=>[zl[1],new ok(T(),Ae(qg=>nk(qg,uC()),zl[0]),void 0)],nde(Ce)),Is,N6),Ar=c3[1],Dr=c3[2],Et=nde(Ce);if(d(Et))Gs=[void 0,Rd(Ar),Rd(Dr)];else{let zl=Et,qg=Rd(c3[0]);Gs=[(d(zl)?eX5:d(f(zl))?BYe:eX5)(qg),Rd(Ar),Rd(Dr)]}let W3=Gs[2],Kn=zl=>G3(` +`,Q(Wat,Zw(Q(qg=>{let Bn,Ku=qg.error;if(Ku instanceof Mde){let qo=Ku,mn=Te(Ae(ln=>jYe(J5(ln)),qo.calledArg.NameOpt),WYe(qo.calledArg.Position[1]+1));Bn=U(P(" // %s"))(mn)}else Bn="";return f8(qg.infoReader,Dt,Qe,cr(qg.methodSlot))+Bn},zl),{Compare:Fe})));ft(C,(u=(w=G3(` + +`,V3(zl=>zl,Z([v6!=null?HYe(Gs[1]):void 0,d(N6)?void 0:d(f(N6))?VYe(W3):qYe(W3),Gs[0]]))),w===""?` +`:` + +`+w+` + +`),Ot.tag===1?d(Ot.fields[1])?tX5(Ot.fields[0]):tX5(Ot.fields[0])+u+KYe(Kn(Ot.fields[1])):GYe(Ot.fields[0])+u+zYe(Kn(Ot.fields[1]))));break}case 20:{let bt=T4(N3,vt,An);ft(C,zJ5(bt[0],bt[1]));break}case 21:{ft(C,qt(Ts3()));break}case 22:{ft(C,qt(Is3())(m3));break}case 23:{ft(C,an);break}case 24:{ft(C,qt(_s3()));break}case 25:{ft(C,qt(As3()));break}case 26:{ft(C,qt(Es3())(wr(ls,Sr)));break}case 27:{Fs?u3!=null?ft(C,gat(u3)):ft(C,wat()):u3!=null?ft(C,hat(u3)):ft(C,pat());break}case 28:{Wi(bi)===0?ft(C,mat()):ft(C,dat());break}case 29:{let bt=O5(tu(j6))|0;bt===0?ft(C,nze(Ej(j6),Ei)):ft(C,qt(Ns3())(Ej(j6))(bt)(Ei));break}case 30:{ft(C,qt(xs3()));break}case 31:{Bt===v3&&v3===g3&&i6===tn?ft(C,qt(Fs3())(i6)(v3)):ft(C,qt(Rs3())(i6)(v3)(Bt)(tn)(g3));break}case 32:{H3==="member"?ft(C,qt(Os3())(Pc(F3))):ft(C,qt(Ms3())(H3)(Pc(F3)));break}case 33:{ft(C,$5(Pc(J5(Zn)))),mbe(C,A,h5,J5(Zn));break}case 34:{ft(C,nt([ye,U5,Ke])[1]);break}case 35:{ft(C,qt(Ps3()));break}case 36:{ft(C,qt(Ds3())(l2(Ye))(l2(Q5)));break}case 37:{ft(C,qt(Us3())(Pc(J5(ct))));break}case 38:{let bt=T4(yt,a3,d3);ft(C,qt($s3())(Pc(J5(Ut)))(bt[0])(bt[1])(bt[2]));break}case 39:{let bt=T4(gs,n6,u6);ft(C,qt(Ls3())(bt[0])(bt[1])(bt[2]));break}case 40:{let bt=T4(In,Rt,W6);ft(C,qt(Gs3())(bt[0])(bt[1]));break}case 41:{let bt=T4(K6,E6,rn);ft(C,qt(Bs3())(bt[0])(bt[1]));break}case 42:{let bt=T4(g6,ms,y3);ft(C,qt(Vs3())(bt[0])(bt[1]));break}case 43:{ft(C,qt(qs3()));break}case 44:{let bt=w1e(Q6.g,us,pr),v6=bt[0][1];if(Cr!=null){let N6=Cr;bt[0][0].tag===7?ft(C,qt(Ks3())(N6)(X2(Q6,v6))):ft(C,qt(zs3())(N6)(X2(Q6,v6)))}else ft(C,qt(Hs3())(c_(ka))(X2(Q6,v6)));break}case 45:{let bt=f0,v6=Is=>{switch(Is.tag){case 19:case 21:case 20:case 18:case 17:case 15:case 16:return K3(void 0);default:return}},N6=Is=>{let c3;switch(Is.tag){case 193:{c3=0;break}case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:{c3=1;break}case 170:case 169:{c3=2;break}case 167:{c3=3;break}case 168:{c3=4;break}case 154:{c3=5;break}case 100:{c3=6;break}case 63:{c3=7;break}case 191:{c3=8;break}case 190:{c3=9;break}case 79:{c3=10;break}case 78:{c3=11;break}case 158:{c3=12;break}case 189:{c3=13;break}case 188:{c3=14;break}case 184:{c3=15;break}case 187:{c3=16;break}case 80:{c3=17;break}case 186:{c3=18;break}case 185:{c3=19;break}case 89:{c3=20;break}case 90:{c3=21;break}case 145:{c3=22;break}case 160:{c3=23;break}case 161:{c3=24;break}case 74:{c3=25;break}case 75:{c3=26;break}case 81:{c3=27;break}case 179:{c3=28;break}case 143:{c3=29;break}case 144:{c3=30;break}case 91:{c3=31;break}case 96:{c3=32;break}case 34:{c3=33;break}case 77:{c3=34;break}case 82:{c3=35;break}case 68:{c3=36;break}case 69:{c3=37;break}case 99:{c3=38;break}case 62:{c3=39;break}case 183:{c3=40;break}case 182:{c3=41;break}case 97:{c3=42;break}case 76:{c3=43;break}case 58:{c3=44;break}case 88:{c3=45;break}case 66:{c3=46;break}case 83:{c3=47;break}case 67:{c3=48;break}case 92:{c3=49;break}case 93:case 94:case 95:{c3=50;break}case 155:{c3=51;break}case 70:{c3=52;break}case 72:{c3=53;break}case 71:{c3=54;break}case 73:{c3=55;break}case 195:{c3=56;break}case 64:{c3=57;break}case 65:{c3=58;break}case 55:{c3=59;break}case 157:case 156:{c3=60;break}case 59:{c3=61;break}case 196:case 60:case 61:{c3=62;break}case 43:{c3=63;break}case 44:{c3=64;break}case 45:{c3=65;break}case 153:{c3=66;break}case 112:{c3=67;break}case 152:{c3=68;break}case 54:{c3=69;break}case 53:{c3=70;break}case 52:{c3=71;break}case 51:{c3=72;break}case 50:{c3=73;break}case 49:{c3=74;break}case 48:{c3=75;break}case 47:{c3=76;break}case 151:{c3=77;break}case 22:{c3=78;break}default:v6(Is)!=null?c3=79:c3=80}switch(c3){case 0:return Vt("Parser.TOKEN.IDENT");case 1:return Vt("Parser.TOKEN.INT");case 2:return Vt("Parser.TOKEN.FLOAT");case 3:return Vt("Parser.TOKEN.DECIMAL");case 4:return Vt("Parser.TOKEN.CHAR");case 5:return Vt("Parser.TOKEN.BASE");case 6:return Vt("Parser.TOKEN.LPAREN.STAR.RPAREN");case 7:return Vt("Parser.TOKEN.DOLLAR");case 8:return Vt("Parser.TOKEN.INFIX.STAR.STAR.OP");case 9:return Vt("Parser.TOKEN.INFIX.COMPARE.OP");case 10:return Vt("Parser.TOKEN.COLON.GREATER");case 11:return Vt("Parser.TOKEN.COLON.COLON");case 12:return Vt("Parser.TOKEN.PERCENT.OP");case 13:return Vt("Parser.TOKEN.INFIX.AT.HAT.OP");case 14:return Vt("Parser.TOKEN.INFIX.BAR.OP");case 15:return Vt("Parser.TOKEN.PLUS.MINUS.OP");case 16:return Vt("Parser.TOKEN.PREFIX.OP");case 17:return Vt("Parser.TOKEN.COLON.QMARK.GREATER");case 18:return Vt("Parser.TOKEN.INFIX.STAR.DIV.MOD.OP");case 19:return Vt("Parser.TOKEN.INFIX.AMP.OP");case 20:return Vt("Parser.TOKEN.AMP");case 21:return Vt("Parser.TOKEN.AMP.AMP");case 22:return Vt("Parser.TOKEN.BAR.BAR");case 23:return Vt("Parser.TOKEN.LESS");case 24:return Vt("Parser.TOKEN.GREATER");case 25:return Vt("Parser.TOKEN.QMARK");case 26:return Vt("Parser.TOKEN.QMARK.QMARK");case 27:return Vt("Parser.TOKEN.COLON.QMARK");case 28:return Vt("Parser.TOKEN.INT32.DOT.DOT");case 29:return Vt("Parser.TOKEN.DOT.DOT");case 30:return Vt("Parser.TOKEN.DOT.DOT");case 31:return Vt("Parser.TOKEN.QUOTE");case 32:return Vt("Parser.TOKEN.STAR");case 33:return Vt("Parser.TOKEN.HIGH.PRECEDENCE.TYAPP");case 34:return Vt("Parser.TOKEN.COLON");case 35:return Vt("Parser.TOKEN.COLON.EQUALS");case 36:return Vt("Parser.TOKEN.LARROW");case 37:return Vt("Parser.TOKEN.EQUALS");case 38:return Vt("Parser.TOKEN.GREATER.BAR.RBRACK");case 39:return Vt("Parser.TOKEN.MINUS");case 40:return Vt("Parser.TOKEN.ADJACENT.PREFIX.OP");case 41:return Vt("Parser.TOKEN.FUNKY.OPERATOR.NAME");case 42:return Vt("Parser.TOKEN.COMMA");case 43:return Vt("Parser.TOKEN.DOT");case 44:return Vt("Parser.TOKEN.BAR");case 45:return Vt("Parser.TOKEN.HASH");case 46:return Vt("Parser.TOKEN.UNDERSCORE");case 47:return Vt("Parser.TOKEN.SEMICOLON");case 48:return Vt("Parser.TOKEN.SEMICOLON.SEMICOLON");case 49:return Vt("Parser.TOKEN.LPAREN");case 50:return Vt("Parser.TOKEN.RPAREN");case 51:return Vt("Parser.TOKEN.LQUOTE");case 52:return Vt("Parser.TOKEN.LBRACK");case 53:return Vt("Parser.TOKEN.LBRACE.BAR");case 54:return Vt("Parser.TOKEN.LBRACK.BAR");case 55:return Vt("Parser.TOKEN.LBRACK.LESS");case 56:return Vt("Parser.TOKEN.LBRACE");case 57:return Vt("Parser.TOKEN.BAR.RBRACK");case 58:return Vt("Parser.TOKEN.BAR.RBRACE");case 59:return Vt("Parser.TOKEN.GREATER.RBRACK");case 60:return Vt("Parser.TOKEN.RQUOTE");case 61:return Vt("Parser.TOKEN.RBRACK");case 62:return Vt("Parser.TOKEN.RBRACE");case 63:return Vt("Parser.TOKEN.PUBLIC");case 64:return Vt("Parser.TOKEN.PRIVATE");case 65:return Vt("Parser.TOKEN.INTERNAL");case 66:return Vt("Parser.TOKEN.CONSTRAINT");case 67:return Vt("Parser.TOKEN.INSTANCE");case 68:return Vt("Parser.TOKEN.DELEGATE");case 69:return Vt("Parser.TOKEN.INHERIT");case 70:return Vt("Parser.TOKEN.CONSTRUCTOR");case 71:return Vt("Parser.TOKEN.DEFAULT");case 72:return Vt("Parser.TOKEN.OVERRIDE");case 73:return Vt("Parser.TOKEN.ABSTRACT");case 74:return Vt("Parser.TOKEN.CLASS");case 75:return Vt("Parser.TOKEN.MEMBER");case 76:return Vt("Parser.TOKEN.STATIC");case 77:return Vt("Parser.TOKEN.NAMESPACE");case 78:return Vt("Parser.TOKEN.OBLOCKBEGIN");case 79:return Vt("Parser.TOKEN.OBLOCKEND");default:switch(Is.tag){case 104:case 28:return Vt("Parser.TOKEN.OTHEN");case 140:case 27:return Vt("Parser.TOKEN.OELSE");case 162:case 33:return Vt("Parser.TOKEN.OLET");case 32:case 159:return Vt("Parser.TOKEN.BINDER");case 31:case 165:return Vt("Parser.TOKEN.AND.BANG");case 30:return Vt("Parser.TOKEN.ODO");case 26:return Vt("Parser.TOKEN.OWITH");case 25:return Vt("Parser.TOKEN.OFUNCTION");case 24:return Vt("Parser.TOKEN.OFUN");case 23:return Vt("Parser.TOKEN.ORESET");case 12:return Vt("Parser.TOKEN.ODUMMY");case 130:case 29:return Vt("Parser.TOKEN.ODO.BANG");case 163:return Vt("Parser.TOKEN.YIELD");case 164:return Vt("Parser.TOKEN.YIELD.BANG");case 14:return Vt("Parser.TOKEN.OINTERFACE.MEMBER");case 141:return Vt("Parser.TOKEN.ELIF");case 98:return Vt("Parser.TOKEN.RARROW");case 57:return Vt("Parser.TOKEN.SIG");case 56:return Vt("Parser.TOKEN.STRUCT");case 146:return Vt("Parser.TOKEN.UPCAST");case 147:return Vt("Parser.TOKEN.DOWNCAST");case 148:return Vt("Parser.TOKEN.NULL");case 149:return Vt("Parser.TOKEN.RESERVED");case 150:case 39:case 40:return Vt("Parser.TOKEN.MODULE");case 131:return Vt("Parser.TOKEN.AND");case 132:return Vt("Parser.TOKEN.AS");case 133:return Vt("Parser.TOKEN.ASSERT");case 134:return Vt("Parser.TOKEN.ASSERT");case 135:return Vt("Parser.TOKEN.ASR");case 139:return Vt("Parser.TOKEN.DOWNTO");case 121:return Vt("Parser.TOKEN.EXCEPTION");case 122:return Vt("Parser.TOKEN.FALSE");case 123:return Vt("Parser.TOKEN.FOR");case 124:return Vt("Parser.TOKEN.FUN");case 125:return Vt("Parser.TOKEN.FUNCTION");case 129:return Vt("Parser.TOKEN.FINALLY");case 114:return Vt("Parser.TOKEN.LAZY");case 115:return Vt("Parser.TOKEN.LAZY");case 116:return Vt("Parser.TOKEN.MATCH");case 117:return Vt("Parser.TOKEN.MATCH.BANG");case 118:return Vt("Parser.TOKEN.MUTABLE");case 119:return Vt("Parser.TOKEN.NEW");case 120:return Vt("Parser.TOKEN.OF");case 101:return Vt("Parser.TOKEN.OPEN");case 102:return Vt("Parser.TOKEN.OR");case 42:return Vt("Parser.TOKEN.VOID");case 41:return Vt("Parser.TOKEN.EXTERN");case 111:return Vt("Parser.TOKEN.INTERFACE");case 103:return Vt("Parser.TOKEN.REC");case 105:return Vt("Parser.TOKEN.TO");case 106:return Vt("Parser.TOKEN.TRUE");case 107:return Vt("Parser.TOKEN.TRY");case 108:case 37:case 38:return Vt("Parser.TOKEN.TYPE");case 109:return Vt("Parser.TOKEN.VAL");case 110:return Vt("Parser.TOKEN.INLINE");case 84:return Vt("Parser.TOKEN.WHEN");case 85:return Vt("Parser.TOKEN.WHILE");case 86:return Vt("Parser.TOKEN.WHILE.BANG");case 87:return Vt("Parser.TOKEN.WITH");case 126:return Vt("Parser.TOKEN.IF");case 137:return Vt("Parser.TOKEN.DO");case 46:return Vt("Parser.TOKEN.GLOBAL");case 138:return Vt("Parser.TOKEN.DONE");case 127:case 128:return Vt("Parser.TOKEN.IN");case 35:return Vt("Parser.TOKEN.HIGH.PRECEDENCE.PAREN.APP");case 36:return Vt("Parser.TOKEN.HIGH.PRECEDENCE.BRACK.APP");case 136:return Vt("Parser.TOKEN.BEGIN");case 142:return Vt("Parser.TOKEN.END");case 6:case 5:case 0:case 1:case 2:return Vt("Parser.TOKEN.HASH.ENDIF");case 7:return Vt("Parser.TOKEN.INACTIVECODE");case 11:return Vt("Parser.TOKEN.LEX.FAILURE");case 4:return Vt("Parser.TOKEN.WHITESPACE");case 3:return Vt("Parser.TOKEN.COMMENT");case 8:return Vt("Parser.TOKEN.LINE.COMMENT");case 9:return Vt("Parser.TOKEN.STRING.TEXT");case 202:return Vt("Parser.TOKEN.BYTEARRAY");case 201:return Vt("Parser.TOKEN.STRING");case 194:return Vt("Parser.TOKEN.KEYWORD_STRING");case 10:return Vt("Parser.TOKEN.EOF");case 113:return Vt("Parser.TOKEN.CONST");case 13:return Vt("Parser.TOKEN.FIXED");case 200:return Vt("Parser.TOKEN.INTERP.STRING.BEGIN.END");case 199:return Vt("Parser.TOKEN.INTERP.STRING.BEGIN.PART");case 198:return Vt("Parser.TOKEN.INTERP.STRING.PART");case 197:return Vt("Parser.TOKEN.INTERP.STRING.END");default:return U(P("%+A"))(Is)}}},Gs=CPt(bt);if(Gs!=null){let Is=Gs,c3=$w5(Vs(Is));if(v6(c3)!=null)ft(C,qt(js3()));else{let qo,mn;switch(c3.tag===11&&Is.tag===11?qo=0:(qo=1,mn=c3),qo){case 0:{ft(C,Is.fields[0]);break}case 1:{ft(C,qt(Qs3())(N6(mn)));break}}}p=qo=>{switch(qo.tag){case 208:case 206:case 215:case 209:case 207:case 205:case 193:case 219:case 247:case 185:case 9:return K3(void 0);default:return}},h=qo=>{switch(qo.tag){case 174:case 179:case 177:return K3(void 0);default:return}},m=qo=>{switch(qo.tag){case 16:case 26:case 25:return K3(void 0);default:return}},y=qo=>{switch(qo.tag){case 45:case 48:case 46:return K3(void 0);default:return}},b=qo=>{switch(qo.tag){case 49:case 55:case 8:case 53:case 52:return K3(void 0);default:return}},l=qo=>{switch(qo.tag){case 259:case 261:return K3(void 0);default:return}},Je(qo=>{let mn=ty(Y1(Q(Nf=>{let x2,Z7;return l(Nf)!=null?new J(259,[]):p(Nf)!=null?new J(193,[]):h(Nf)!=null?new J(177,[]):(x2=Nf,(x2.tag===203||x2.tag===204||x2.tag===202?K3(void 0):void 0)!=null?new J(203,[]):m(Nf)!=null?new J(16,[]):y(Nf)!=null?new J(45,[]):b(Nf)!=null?new J(55,[]):(Z7=Nf,(Z7.tag===7||Z7.tag===5||Z7.tag===2?K3(void 0):void 0)!=null?new J(5,[]):Nf))},Q(Ae3,qo)),{Compare:wn})),ln;if(d(mn))ln=28;else switch(g(mn).tag){case 5:{d(f(mn))?ln=0:ln=28;break}case 13:{d(f(mn))?ln=1:ln=28;break}case 132:{d(f(mn))?ln=2:ln=28;break}case 129:{d(f(mn))?ln=3:ln=28;break}case 152:{d(f(mn))?ln=4:ln=28;break}case 139:{d(f(mn))?ln=5:ln=28;break}case 83:{d(f(mn))?ln=6:ln=28;break}case 137:{d(f(mn))?ln=7:ln=28;break}case 39:{d(f(mn))?ln=8:ln=28;break}case 27:{d(f(mn))?ln=9:ln=28;break}case 31:{d(f(mn))?ln=10:ln=28;break}case 249:{d(f(mn))?ln=11:ln=28;break}case 123:{d(f(mn))?ln=12:ln=28;break}case 143:{d(f(mn))?ln=13:ln=28;break}case 240:{d(f(mn))?ln=14:ln=28;break}case 98:{d(f(mn))?ln=14:ln=28;break}case 203:{d(f(mn))?ln=15:ln=28;break}case 204:{d(f(mn))?ln=15:ln=28;break}case 202:{d(f(mn))?ln=15:ln=28;break}case 56:{d(f(mn))?ln=16:ln=28;break}case 22:{d(f(mn))?ln=17:ln=28;break}case 199:{d(f(mn))?ln=18:ln=28;break}case 212:{d(f(mn))?ln=19:ln=28;break}case 233:{d(f(mn))?ln=20:ln=28;break}case 70:{d(f(mn))?ln=21:ln=28;break}case 134:{d(f(mn))?ln=22:ln=28;break}case 68:{d(f(mn))?ln=23:ln=28;break}case 63:{d(f(mn))?ln=24:ln=28;break}case 213:{d(f(mn))?ln=25:ln=28;break}case 118:{d(f(mn))?ln=26:ln=28;break}default:y(g(mn))!=null&&d(f(mn))?ln=27:ln=28}switch(ln){case 0:return ft(C,qt(Ys3())),!0;case 1:return ft(C,qt(Js3())),!0;case 2:return ft(C,qt(Xs3())),!0;case 3:return ft(C,qt(Zs3())),!0;case 4:return ft(C,qt(er3())),!0;case 5:return ft(C,qt(tr3())),!0;case 6:return ft(C,qt(nr3())),!0;case 7:return ft(C,qt(sr3())),!0;case 8:return ft(C,qt(rr3())),!0;case 9:return ft(C,qt(ir3())),!0;case 10:return ft(C,qt(ar3())),!0;case 11:return ft(C,qt(lr3())),!0;case 12:return ft(C,qt(cr3())),!0;case 13:return ft(C,qt(or3())),!0;case 14:return ft(C,qt(ur3())),!0;case 15:return ft(C,qt(fr3())),!0;case 16:return ft(C,qt(dr3())),!0;case 17:return ft(C,qt(gr3())),!0;case 18:return ft(C,qt(wr3())),!0;case 19:return ft(C,qt(hr3())),!0;case 20:return ft(C,qt(pr3())),!0;case 21:return ft(C,qt(mr3())),!0;case 22:return ft(C,qt(br3())),!0;case 23:return ft(C,qt(yr3())),!0;case 24:return ft(C,qt(vr3())),!0;case 25:return ft(C,qt(kr3())),!0;case 26:return ft(C,qt(Sr3())),!0;case 27:return ft(C,qt(Cr3())),!0;default:{let Nf;switch(d(mn)?Nf=1:b(g(mn))!=null&&d(f(mn))?Nf=0:Nf=1,Nf){case 0:return ft(C,qt(Tr3())),!0;default:{let x2;switch(d(mn)?x2=1:m(g(mn))!=null&&d(f(mn))?x2=0:x2=1,x2){case 0:return ft(C,qt(Ir3())),!0;default:{let Z7;switch(d(mn)?Z7=1:h(g(mn))!=null&&d(f(mn))?Z7=0:Z7=1,Z7){case 0:return ft(C,qt(_r3())),!0;default:{let xb5;switch(d(mn)?xb5=1:p(g(mn))!=null&&d(f(mn))?xb5=0:xb5=1,xb5){case 0:return ft(C,qt(Ar3())),!0;default:{let Fb5;switch(d(mn)?Fb5=1:l(g(mn))!=null&&d(f(mn))?Fb5=0:Fb5=1,Fb5){case 0:return ft(C,qt(Er3())),!0;default:{let Rb5;switch(d(mn)?Rb5=1:g(mn).tag===275&&d(f(mn))?Rb5=0:Rb5=1,Rb5){case 0:return ft(C,qt(Nr3())),!0;default:return!1}}}}}}}}}}}}}},IPt(bt));let Ar=qo=>ys(ys(ys(qo,Vt("FixKeyword"),""),Vt("FixSymbol"),""),Vt("FixReplace"),""),Dr=ty(Y1(Q(N6,at(qo=>{switch(qo.tag){case 204:case 21:case 10:return!1;default:return!0}},Q($w5,_Pt(bt)))),{Compare:Fe})),Et,W3,Kn,zl,qg,Bn,Ku;switch(d(Dr)?Et=3:d(f(Dr))?(Et=0,W3=g(Dr)):d(f(f(Dr)))?(Et=1,Kn=g(Dr),zl=g(f(Dr))):d(f(f(f(Dr))))?(Et=2,qg=g(Dr),Bn=g(f(Dr)),Ku=g(f(f(Dr)))):Et=3,Et){case 0:{ft(C,qt(xr3())(Ar(W3)));break}case 1:{ft(C,qt(Fr3())(Ar(Kn))(Ar(zl)));break}case 2:{ft(C,qt(Rr3())(Ar(qg))(Ar(Bn))(Ar(Ku)));break}}}else ft(C,qt(Ws3()));break}case 46:{let bt=y4(ca.g,n1)[0];Ji(ca.g,bt)?ft(C,qt(Or3())(X2(ca,bt))):ft(C,qt(Mr3())(X2(ca,bt)));break}case 47:{let bt=y4(Al.g,ol);ft(C,qt(Pr3())(X2(Al,bt[0])));break}case 48:{ft(C,qt(Dr3()));break}case 49:{ft(C,qt(Ur3()));break}case 50:{let bt=P("%s");pbe(C)(bt)(w6);break}case 51:{let bt=dB(g0,uu);if(Ls!=null){let v6=Ls,N6=ci(v6),Gs;switch(N6.tag===1&&Yne(N6.fields[0])&&Je(Is=>{let c3,Ar;switch(Is.tag===1&&d(Is.fields[1])?(c3=0,Ar=Is.fields[0]):c3=1,c3){case 0:{let Dr=Az(Ar),Et;switch(Dr!=null&&F7(Go,Dr)?Et=0:Et=1,Et){case 0:return!0;default:return!1}}default:return!1}},N6.fields[1])?(Gs=0,N6.fields[1],N6.fields[0]):Gs=1,Gs){case 0:{ft(C,qt(Br3())(bt));break}case 1:{ft(C,qt(Lr3())(bt));let Is=AA(Go,d0,$6,g0,v6);bt!==Is&&ft(C,qt(Gr3())(Is));break}}}else ft(C,qt($r3())(bt));break}case 52:{ft(C,qt(Vr3())(Tr)(re));break}case 53:{ft(C,qt(qr3()));break}case 54:{let bt=ENt(_t,y6,M6(k5),M6(j1));ft(C,n3([Ic(E5),bt[0],bt[1]]));break}case 55:{let bt=Ny(wh);ft(C,Bo([xue(G4,qw,bt,_f),xue(G4,qw,bt,Hw)]));break}case 56:{ft(C,Se([Fue(qu,je,Ny(Mt)),Fue(qu,je,Ny(Vb))]));break}case 57:{let bt=Ny(Z6);ft(C,V([Nue(Kp,di,bt,zp),Nue(Kp,di,bt,hh)]));break}case 58:{let bt=e9();i5(bt),ft(C,qt(Hr3())(Ic(Vo))(h6)(Nt(bt)));break}case 59:{ft(C,qt(Kr3()));break}case 60:{ft(C,qt(zr3())(p6));break}case 61:{ft(C,qt(jr3()));break}case 62:{let bt=y4(h1.g,M3);ft(C,qt(Wr3())(X2(h1,bt[0])));break}case 63:{let bt=y4(bs.g,b6);ft(C,qt(Qr3())(X2(bs,bt[0])));break}case 64:{let bt=y4(Di.g,ul);ft(C,qt(Yr3())(X2(Di,bt[0])));break}case 65:{let bt=y4(El.g,Hu);ft(C,qt(Jr3())(X2(El,bt[0]))(hc)(Sa));break}case 66:{let bt=y4(w0.g,ud)[0];ft(C,od?qt(Zr3())(X2(w0,bt))(Af):qt(Xr3())(X2(w0,bt))(Af));break}case 67:{ft(C,qt(ei3()));break}case 68:{ft(C,qt(ti3())(y1(G0)));break}case 69:{let bt=e9();T3(v6=>{ft(bt,qt(si3())(y1(v6)))},t5(f(fu),I(g(fu)))),ft(C,qt(ni3())(y1(g(fu)))(Nt(bt)));break}case 70:{ft(C,qt(ri3()));break}case 71:{ft(C,qt(ii3()));break}case 72:{ft(C,qt(ai3()));break}case 73:{ft(C,qt(li3()));break}case 74:{ft(C,qt(ci3()));break}case 75:{ft(C,qt(oi3()));break}case 76:{ft(C,qt(ui3())(Ef));let bt=T4(er,ci(En),ci(ws)),v6=bt[1],N6=bt[0];ft(C,qt(fi3())),N6!==v6&&ft(C,qt(di3())(N6)(v6)),ft(C,qt(gi3()));break}case 77:{ft(C,W1);break}case 78:{ft(C,Pc(h0)),mbe(C,A,B0,fl);break}case 79:{let bt=Vt("Failure1"),v6=Vt("Failure2");Yc===bt||Yc===v6?ft(C,qt(wi3())(Yc)):ft(C,qt(hi3())(Yc));break}case 80:{let bt,v6,N6,Gs,Is,c3,Ar,Dr;switch(v instanceof tk?bt=0:v instanceof A65?bt=1:v instanceof _45?bt=2:v instanceof I45?bt=3:v instanceof m85?bt=4:v instanceof PO5?bt=5:v instanceof dW||v instanceof kT?(bt=6,v6=v.Data0):v instanceof k55?bt=7:v instanceof wK?bt=8:v instanceof gK?bt=9:v instanceof sw?bt=10:v instanceof v55?bt=11:v instanceof f85?bt=12:v instanceof p85?bt=13:v instanceof gO5?bt=14:v instanceof Vw5?bt=15:v instanceof w8?bt=16:v instanceof x85?bt=17:v instanceof LO5?bt=18:v instanceof E85?bt=19:v instanceof N85?bt=20:v instanceof Io5||v instanceof To5?(bt=21,N6=v.assemblyName):v instanceof _o5||v instanceof L2?(bt=22,Gs=v.assemblyName,Is=v.path):v instanceof f95?bt=23:v instanceof y$5?bt=24:v instanceof nV?bt=25:v instanceof U1?bt=26:v instanceof Vd?bt=27:v instanceof w$5?bt=28:v instanceof h$5?bt=29:v instanceof b$5?bt=30:v instanceof nD5?bt=31:v instanceof wD5?bt=32:v instanceof zl5?bt=33:v instanceof p$5?bt=34:v instanceof m$5?bt=35:v instanceof BO5?bt=36:v instanceof sD5?bt=37:v instanceof hD5||v instanceof pD5?(bt=38,c3=v.message,Ar=v.warningCode):v instanceof q65?bt=39:(bt=41,Dr=v),bt){case 0:{e=v.Data0,t=C,n=A;continue e}case 1:{let Et=v.Data1;if(ft(C,qt(pi3())),Et!=null)if(Et[1]){let W3=Et[0];ft(C,qt(wbe())(W3))}else{let W3=Et[0];ft(C,qt(gbe())(W3))}v.Data0&&ft(C,qt(hbe()));break}case 2:{let Et=v.Data1;if(ft(C,qt(bi3())),Et!=null)if(Et[1]){let W3=Et[0];ft(C,qt(wbe())(W3))}else{let W3=Et[0];ft(C,qt(gbe())(W3))}v.Data0&&ft(C,qt(hbe()));break}case 3:{ft(C,qt(mi3()));break}case 4:{ft(C,qt(yi3())(y1(v.Data1)));break}case 5:{ft(C,qt(vi3()));break}case 6:{ft(C,qt(ki3())),v6!==""&&ft(C,qt(Si3())(v6));break}case 7:{ft(C,qt(Ci3())(v.message));break}case 8:{ft(C,qt(Ti3()));break}case 9:{ft(C,v.message);break}case 10:{ft(C,qt(Ii3())(v.message));break}case 11:{ft(C,qt(_i3()));break}case 12:{ft(C,qt(Ai3())(G3(",",v.Data0)+"."));break}case 13:{let Et=v.Data3,W3=v.Data1,Kn=v.Data0,zl=new w2(Kn.includeStaticParametersInTypeNames,Kn.openTopPathsSorted,Kn.openTopPathsRaw,Kn.shortTypeNames,Kn.suppressNestedTypes,Kn.maxMembers,Kn.showObsoleteMembers,Kn.showHiddenMembers,Kn.showTyparBinding,!0,Kn.suppressInlineKeyword,Kn.suppressMutableKeyword,Kn.showMemberContainers,Kn.shortConstraints,Kn.useColonForReturnType,Kn.showAttributes,Kn.showOverrides,Kn.showStaticallyResolvedTyparAnnotations,Kn.abbreviateAdditionalConstraints,Kn.showTyparDefaultConstraints,Kn.showDocumentation,Kn.shrinkOverloads,Kn.printVerboseSignatures,Kn.escapeKeywordNames,Kn.g,Kn.contextAccessibility,Kn.generatedValueLayout,Kn.genericParameterStyle),qg=wk(Et);if(v.Data2)Cc(zl.g,qg)&&Uz(ML(Et))?ft(C,qt(Ei3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et))):ft(C,qt(Ni3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et)));else{let Bn=ml(Et),Ku;switch(Bn!=null?(k=Bn.MemberFlags.MemberKind,k.tag===3||k.tag===4||k.tag===1?Ku=0:Ku=1):Ku=1,Ku){case 0:{ft(C,qt(xi3())(SW(zl,W3,M6(Et))));break}case 1:{Cc(zl.g,qg)&&Uz(ML(Et))?ft(C,qt(Fi3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et))):ft(C,qt(Ri3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et)));break}}}break}case 14:{ft(C,qt(Oi3()));break}case 15:{ft(C,qt(Mi3())(v.Data0));break}case 16:{ft(C,qt(Pi3())(v.Data0));break}case 17:{ft(C,qt(Di3()));break}case 18:{ft(C,qt(Ui3()));break}case 19:{ft(C,qt($i3()));break}case 20:{ft(C,qt(Li3()));break}case 21:{ft(C,qt(Gi3())(N6));break}case 22:{ft(C,qt(Bi3())(Is)(Gs));break}case 23:{ft(C,v.Data0);break}case 24:{ft(C,Int(v.Data0));break}case 25:{ft(C,Tnt(v.Data0,v.Data1));break}case 26:{ft(C,Snt(v.Data0));break}case 27:{ft(C,Cnt(v.Data0));break}case 28:{ft(C,qt(Vi3()));break}case 29:{ft(C,qt(qi3()));break}case 30:{ft(C,qt(Hi3()));break}case 31:{ft(C,qt(Ki3())(v.searchedLocations)(v.fileName));break}case 32:{ft(C,qt(zi3())(v.originalName));break}case 33:{ft(C,CZ5(v.Data0,v.Data1)[1]);break}case 34:{let Et=v.warnings,W3=v.errors;if(d(W3))if(d(Et)){ft(C,qt(ji3())),e=g(v.informationals),t=C,n=A;continue e}else{ft(C,qt(Wi3())),e=g(Et),t=C,n=A;continue e}else{ft(C,qt(Qi3())),e=g(W3),t=C,n=A;continue e}}case 35:{ft(C,qt(Yi3()));break}case 36:{let Et=v.fileName,W3=v.badName;if(Et==null)ft(C,qt(Xi3())(W3));else{let Kn=Et;ft(C,qt(Ji3())(W3)(Kn))}break}case 37:{ft(C,qt(Zi3())(v.fileName));break}case 38:{ft(C,qt(e13())(Ar)(c3));break}case 39:{ft(C,qt(n13())(J5(v.sigArg))(J5(v.implArg)));break}case 40:{let Et=P("%s"),W3=v.message;pbe(C)(Et)(W3);break}case 41:{ft(C,qt(t13())(Dr.message));break}}break}}break}}function s13(e,t,n,r){let i=e9();ybe(e.Exception,i,r),ft(t,n?zot(Nt(i)):Nt(i))}function r13(e,t,n){let r=e9();return s13(e,r,t,n),Nt(r)}class i13 extends AO{constructor(t,n,r,i){super("DiagnosticsLoggerFilteringByScopedPragmas"),this.checkFile=t,this.scopedPragmas=n,this.diagnosticOptions=r,this.diagnosticsLogger=i}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let r,i,a,s=this;v5(n,new u9(3,[]))?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n):(r=sD(t)|0,i=dbe(t),(i==null||(a=i,!Je(c=>{let o=c.fields[0];return r===c.fields[1]&&(!s.checkFile||J0(a)===J0(o))?o9(ar(a),ar(o)):!1},s.scopedPragmas)))&&(C$5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new u9(3,[])):S$5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new u9(2,[])):k$5(t,s.diagnosticOptions,n)&&s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n)))}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()|0}}function a13(e,t,n,r){return new i13(e,t,n,r)}function vbe(e,t,n,r){return a13(e,t,n,r)}class vp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}function l13(e){switch(e.tag){case 1:return new vp(1,[]);case 2:return new vp(2,[]);case 3:return new vp(3,[]);case 4:return new vp(4,[]);case 5:return new vp(5,[]);case 6:return new vp(6,[]);case 7:return new vp(7,[]);case 8:return new vp(8,[]);case 9:return new vp(9,[]);case 10:return new vp(10,[]);case 11:return new vp(11,[]);case 12:return new vp(12,[]);case 13:return new vp(13,[]);default:return new vp(0,[])}}class c13{constructor(t,n,r,i,a){this.symbolEnv=t,this.dispEnv=n,this.expectedType=r,this.actualType=i,this.context=a}}function kbe(e,t,n,r,i){return new c13(e,t,n,r,i)}class o13{constructor(t,n){this.symbolEnv=t,this.actualType=n}}function u13(e,t){return new o13(e,t)}class f13{constructor(t,n,r,i,a){this.symbolEnv=t,this.implTycon=n,this.sigTycon=r,this.signatureField=i,this.implementationField=a}}function d13(e,t,n,r,i){return new f13(e,t,n,r,i)}class g13{constructor(t,n,r){this.symbolEnv=t,this.signatureValue=n,this.implValue=r}}function w13(e,t,n){return new g13(e,t,n)}class h13{constructor(t,n){this.sigArg=t,this.implArg=n}}function p13(e,t){return new h13(e,t)}class m13{constructor(t,n,r,i,a,s,c){this.m=t,this.severity=n,this.message=r,this.subcategory=i,this.errorNum=a|0,this.numberPrefix=s,this.extendedData=c}toString(){let t=this,n=tw(t.m),r=ar(t.m),i=cs(t.m),a,s=t.severity;a=s.tag===3?"error":s.tag===1?"info":s.tag===0?"hidden":"warning";let c=bd(r)|0,o=zo(r)+1|0,u=bd(i)|0,w=zo(i)+1|0;return U(P("%s (%d,%d)-(%d,%d) %s %s %s"))(n)(c)(o)(u)(w)(t.subcategory)(a)(t.message)}}function I$5(e,t,n,r,i,a,s){return new m13(e,t,n,r,i,a,s)}function _$5(e){return e.m}function Sbe(e){return e.severity}function d95(e){return e.message}function Cbe(e){let t=ar(e.m);return bd(t)|0}function b13(e){let t=cs(e.m);return bd(t)|0}function Tbe(e){let t=ar(e.m);return zo(t)|0}function y13(e){let t=cs(e.m);return zo(t)|0}function Ibe(e){return tw(e.m)}function v13(e,t){return I$5(l_(J0(e.m),t,cs(e.m)),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function k13(e,t){return I$5(l_(J0(e.m),ar(e.m),t),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function _be(e,t,n,r,i,a){let s;s=dbe(e)??n;let o;if(a!=null){let p=a,h=e.Exception,m,y,b,l,k;switch(h instanceof UW?h.error instanceof DW?(m=0,y=h.actualTy,b=h.error.contextInfo,l=h.displayEnv,k=h.expectedTy):h.error instanceof u65?(m=0,y=h.actualTy,b=h.error.Data5,l=h.displayEnv,k=h.expectedTy):m=1:h instanceof iB?(m=0,y=h.actualTy,b=h.ctxtInfo,l=h.displayEnv,k=h.expectedTy):h instanceof d85?m=2:h instanceof r85?m=3:h instanceof V65?m=4:h instanceof q65?m=5:m=6,m){case 0:{o=kbe(p,l,k,y,l13(b));break}case 1:{o=kbe(p,h.displayEnv,h.expectedTy,h.actualTy,new vp(0,[]));break}case 2:{o=u13(p,h.Data1);break}case 3:{o=d13(p,h.Data2,h.Data3,h.Data5,h.Data4);break}case 4:{o=w13(p,h.Data4,h.Data3);break}case 5:{o=p13(h.sigArg,h.implArg);break}default:o=void 0}}else o=void 0;let u=r13(e,i,r),w=sD(e)|0;return I$5(s,t,u,O5e(e),w,"FS",o)}function S13(e,t,n,r,i,a,s){let c,o,u=r[0]|0,w=r[1]|0,p=_be(e,t,n,i,a,s),h=RI(gu,[hJ5((c=_$5(p),Ys(c))),!1],[u,!0]),m=h[1],y=RI(gu,[hJ5((o=_$5(p),n2(o))),!1],[u,!0]),b=y[1];if(m||b){let l=m?v13(p,o1(h[0],w)):p;return b?k13(l,o1(y[0],1+w)):l}else return p}class C13{constructor(t){let n;this.diags=T(),this.unwindBP=u_(new wm(4,[])),this.unwindEL=C55((n=this,new class extends AO{constructor(){super("DiagnosticsScope")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(r,i){let a=_be(r,i,uC(),!1,t,void 0);n.diags=A5(a,n.diags)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return O5(n.diags)}}))}Dispose(){let t=this;xe(t.unwindEL),xe(t.unwindBP)}}function T13(e){return new C13(e)}function I13(e){return at(t=>v5(Sbe(t),new u9(3,[])),e.diags)}function _13(e){let t=I13(e);if(!d(t))return d95(g(t))}function Ir5(e,t,n){let r=T13(!1);try{let i;try{i=K3(t())}catch(a){try{Ml(a,e)}catch{}i=void 0}if(i==null){let a=_13(r);return a==null?n(""):n(a)}else return oe(i)}finally{xe(r)}}class A13 extends AO{constructor(t,n,r){super("CompilationDiagnosticLogger("+t+")"),this.options=n,this.preprocess=r,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let r=this,i,a=r.preprocess;i=a==null?t:a(t),C$5(i,r.options,n)?(r.diagnostics.push([i,new u9(3,[])]),r.errorCount=r.errorCount+1|0):S$5(i,r.options,n)?r.diagnostics.push([i,new u9(2,[])]):k$5(i,r.options,n)&&r.diagnostics.push([i,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function E13(e,t,n){return new A13(e,t,n)}function N13(e){return e.diagnostics.slice()}function Abe(e,t,n,r,i,a,s,c,o){return ce(C5(()=>{let u=C$5(i,e,a)?new u9(3,[]):a;if(v5(u,new u9(3,[]))||S$5(i,e,u)||k$5(i,e,u)){let w=S13(i,u,JH(n,1),r,s,c,o),p,h=_$5(w);return p=tw(h),t||p===n||p===I6e?z5(w):Pe()}else return Pe()}))}function x13(e,t,n,r,i,a,s){return e6(C5(()=>st(c=>Abe(e,t,n,[2147483647,2147483647],c[0],c[1],i,a,s),r)))}class Ebe extends ae{constructor(t,n,r,i,a,s,c){super(),this.FileName=t,this.StartLine=n|0,this.StartColumn=r|0,this.EndLine=i|0,this.EndColumn=a|0,this.Message=s,this.IsWarning=c}}class F13 extends ae{constructor(t,n,r,i){super(),this.StartLine=t|0,this.StartColumn=n|0,this.EndLine=r|0,this.EndColumn=i|0}}class R13 extends ae{constructor(t,n){super(),this.Name=t,this.Glyph=n}}class bb extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SynPat","SynType","SynExpr","SynModule","SynModuleOrNamespace","SynTypeDefn","SynMemberDefn","SynMatchClause","SynBinding","SynModuleOrNamespaceSig","SynModuleSigDecl","SynValSig","SynTypeDefnSig","SynMemberSig"]}}class g95{constructor(){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(t,n,r,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"(t,n,r,i,a){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(t,n,r,i,a,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(t,n,r,i,a){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"(t,n,r){return n(r)}}function yb(e,t){return fy(ar(e),cs(e))?o9(t,ar(e))?o9(cs(e),t):!1:o9(t,ar(e))?CO(cs(e),t):!1}function V6(e,t,n){return[t,()=>n(e)]}function Nbe(e,t,n,r){let i;if(!d(r)){let a=V3(s=>{let c,o=s[0];return yb(o,e)&&(c=o,!fy(ar(c),cs(c)))?s[1]:void 0},r);if(d(a)){let s=g(r),c=De(r);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();CO(e,(i=o[0],ar(i)))&&(s=o)}}finally{xe(c)}return s[1]()}else return d(f(a))?g(a)():void 0}}function w95(e,t,n){let r=(R,x,O)=>Nbe(e,R,x,O),i=R=>x=>{let O=e4(r)(my(x));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"](R,E=>{let G,M=A5(new bb(3,[E]),R);switch(E.tag){case 1:return O(x)((G=Q(B=>V6(B,my(B),i(M)),E.fields[2]),t5(S(M)(E.fields[0].fields[0]),G)));case 2:{let B=E.fields[1],$=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](M,E.fields[0],k(M),B,E.fields[2]);return $==null?O(x)(Q(j=>V6(j,D55(j),k(M)),B)):K3(oe($))}case 3:return s(M)(E.fields[0]);case 4:return O(x)(Q(B=>V6(B,Oee(B),p(M)),E.fields[0]));case 5:return;case 6:return;case 7:return O(x)(S(M)(E.fields[0]));case 8:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"](M,E.fields[0],E.fields[1]);case 9:return a(M)(E.fields[0]);default:return}},x)},a=R=>x=>{let O=x,E=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"](R,O);return E==null?r(O.fields[7],O,Q(G=>V6(G,my(G),i(A5(new bb(4,[O]),R))),O.fields[3])):K3(oe(E))},s=R=>x=>{let O=e4(r)(be(x));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"](R,s(R),E=>{let G,M,B=A5(new bb(2,[E]),R),$=s(B),j=u(B),q=c(B),Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5;switch(E.tag){case 67:{Y=1;break}case 3:{Y=2;break}case 5:{Y=4;break}case 7:{Y=5;break}case 9:{Y=6;break}case 12:{Y=7;break}case 16:{Y=8;break}case 17:{Y=9;break}case 18:{Y=10;break}case 22:{Y=12;break}case 24:{Y=13;break}case 29:{Y=14;break}case 14:{Y=15;break}case 55:{Y=19;break}case 69:case 31:case 32:case 30:case 2:case 47:case 51:case 59:case 60:case 61:case 62:case 63:{Y=20;break}case 34:{Y=0,r5=E.fields[0];break}case 20:{Y=0,r5=E.fields[0];break}case 57:{Y=0,r5=E.fields[0];break}case 21:{Y=0,r5=E.fields[0];break}case 66:{Y=0,r5=E.fields[0];break}case 68:{Y=0,r5=E.fields[2];break}case 48:{Y=0,r5=E.fields[1];break}case 49:{Y=0,r5=E.fields[2];break}case 27:{Y=0,r5=E.fields[0];break}case 45:{Y=0,r5=E.fields[0];break}case 46:{Y=0,r5=E.fields[0];break}case 53:{Y=0,r5=E.fields[1];break}case 54:{Y=0,r5=E.fields[1];break}case 64:{Y=0,r5=E.fields[0];break}case 65:{Y=0,r5=E.fields[0];break}case 15:{Y=0,r5=E.fields[0];break}case 8:{Y=0,r5=E.fields[2];break}case 13:{Y=0,r5=E.fields[1];break}case 23:{Y=0,r5=E.fields[0];break}case 35:{Y=0,r5=E.fields[0];break}case 1:{Y=0,r5=E.fields[2];break}case 0:{Y=0,r5=E.fields[0];break}case 4:{Y=3,c5=E.fields[1];break}case 6:{Y=3,c5=E.fields[1];break}case 25:{Y=11,s5=E.fields[0],d5=E.fields[1];break}case 19:{Y=11,s5=E.fields[1],d5=E.fields[2];break}case 56:{Y=11,s5=E.fields[1],d5=E.fields[2];break}case 37:{Y=16,a5=E.fields[0],m5=E.fields[1];break}case 36:{Y=16,a5=E.fields[0],m5=E.fields[2];break}case 26:{Y=16,a5=E.fields[0],m5=E.fields[1];break}case 52:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 28:{Y=16,a5=E.fields[2],m5=E.fields[3];break}case 10:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 58:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 38:{Y=16,a5=E.fields[0],m5=E.fields[1];break}case 50:{Y=16,a5=E.fields[0],m5=E.fields[2];break}case 40:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 11:{Y=17,w5=E.fields[4],S5=E.fields[6],P5=E.fields[7];break}case 39:{Y=17,w5=E.fields[0],S5=E.fields[1],P5=E.fields[2];break}case 41:{Y=17,w5=E.fields[0],S5=E.fields[2],P5=E.fields[3];break}case 42:{Y=18,R5=E.fields[0],g5=E.fields[1];break}case 43:{Y=18,R5=E.fields[0],g5=E.fields[1];break}case 44:{Y=18,R5=E.fields[0],g5=E.fields[1];break}default:Y=0,r5=E.fields[1]}switch(Y){case 0:return $(r5);case 1:return O(x)(ce(C5(()=>st(o5=>{let b5=o5;if(b5.tag===1){let f5=b5.fields[0];return z5(V6(f5,be(f5),$))}else return Pe()},E.fields[0]))));case 2:return $(E.fields[0])??j(E.fields[1]);case 3:return O(x)(Q(o5=>V6(o5,be(o5),$),c5));case 4:{let o5=E.fields[1];return O(x)(ce(C5(()=>{let b5,f5,H5;return D((b5=o5,b5!=null?(f5=b5[1][0],H5=b5[0],D(z5(V6(H5,be(H5),$)),C5(()=>z5(V6(void 0,f5,()=>o9(e,cs(f5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,H5,void 0):void 0))))):Pe()),C5(()=>st(x5=>{let G5=x5[2],K5=x5[0];return D(z5(V6(void 0,B1(K5),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,Ae(X5=>X5[0],o5),K5))),C5(()=>z5(V6(G5,be(G5),$))))},E.fields[2])))})))}case 5:{let o5=E.fields[0],b5=E.fields[1];return O(x)(ce(C5(()=>{let f5,H5,x5,G5,K5=(X5,n5,j5)=>n5==null?zo(e)===X5?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,j5,void 0):void 0:o9(e,n5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,j5,void 0):void 0;return D((f5=o5,f5!=null?(H5=f5[3],x5=f5[4],G5=f5[1],f5[0],f5[2],D(z5(V6(G5,be(G5),X5=>!Mi(be(X5),e)&&H5==null&&zo(e)===Wi(x5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,void 0):$(X5))),C5(()=>{let X5=H5;if(X5==null)return Pe();{let n5=X5[1];return z5(V6(void 0,X5[0],()=>K5(Wi(x5),n5,void 0)))}}))):Pe()),C5(()=>{let X5,n5,j5;return D((X5=b5,X5!=null?(n5=X5[1][0],j5=X5[0],D(z5(V6(j5,be(j5),$)),C5(()=>z5(V6(void 0,n5,()=>o9(e,cs(n5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,j5,void 0):void 0))))):Pe()),C5(()=>{let y5=Ae(_5=>_5[0],b5);return st(_5=>{let M5=_5.fields[3],ne=_5.fields[0][0];return D(z5(V6([B,y5,ne],B1(ne),he=>{if(Mi(B1(ne),e)){let pe=he;return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](pe[0],pe[1],pe[2])}else return})),C5(()=>{let he,pe,we;if(o5==null){let W5=B1(ne);we=Wi(W5)}else we=Wi(o5[4]);return D((he=_5.fields[2],he==null?Pe():(pe=he,z5(V6(pe,be(pe),W5=>!Mi(be(pe),e)&&M5==null&&zo(e)===we?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,y5,void 0):$(W5))))),C5(()=>{let W5=M5;if(W5!=null){let Ee=W5[1];return z5(V6(void 0,W5[0],()=>K5(we,Ee,y5)))}else return Pe()}))}))},E.fields[2])}))}))})))}case 6:{let o5=E.fields[0],b5=E.fields[5],f5=O05(E.fields[3],E.fields[4]);return yu(x5=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](B,x5),Xe(x5=>x5.fields[0],b5))??O(x)(ce(C5(()=>{let x5,G5,K5;return D((x5=E.fields[1],x5!=null?(G5=x5[0],K5=new ke(8,[!1,o5,G5,ue(rs(o5),be(G5))]),z5(V6(K5,be(K5),$))):Pe()),C5(()=>D(Xe(X5=>V6(X5,D55(X5),k(B)),f5),C5(()=>st(X5=>Xe(n5=>V6(n5,D55(n5),k(B)),X5.fields[2]),b5)))))})))}case 7:{let o5=E.fields[4],b5=E.fields[6],f5=E.fields[5];return O(x)(Z([V6(o5,lr(o5),q),V6(f5,be(f5),$),V6(b5,be(b5),$)]))}case 8:{let o5=E.fields[1];return(!d(R)&&g(R).tag===2&&g(R).fields[0].tag===13?void 0:(G=X8(o5),G!=null?(M=G[1],n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,M)):void 0))??$(o5)}case 9:return o(B)(E.fields[2].fields[0])??$(E.fields[3]);case 10:return O(x)(Q(o5=>V6(o5,HC5(o5),l(B)),E.fields[2]));case 11:return O(x)(ce(C5(()=>D(z5(V6(s5,be(s5),$)),C5(()=>Q(o5=>V6(o5,HC5(o5),l(B)),d5))))));case 12:{let o5=E.fields[3],b5=E.fields[2];return E.fields[1]?O(x)(Z([V6(o5,be(o5),$),V6(b5,be(b5),$)])):O(x)(Z([V6(b5,be(b5),$),V6(o5,be(o5),$)]))}case 13:{let o5=E.fields[3],b5=E.fields[2];return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](B,E.fields[0],k(B),b5,E.fields[4])??O(x)(ce(C5(()=>D(Q(H5=>V6(H5,D55(H5),k(B)),b5),C5(()=>z5(V6(o5,be(o5),$)))))))}case 14:{let o5=E.fields[1],b5=E.fields[0];return O(x)(ce(C5(()=>D(z5(V6(b5,be(b5),$)),C5(()=>D(z5(V6(o5,be(o5),$)),C5(()=>{let f5=E.fields[2];if(f5!=null){let H5=f5;return z5(V6(H5,be(H5),$))}else return Pe()})))))))}case 15:return O(x)(ce(C5(()=>{let o5,b5;return D((o5=E.fields[0],o5==null?Pe():(b5=o5,z5(V6(b5,be(b5),$)))),C5(()=>{let f5=E.fields[2];if(f5==null)return Pe();{let H5=f5;return z5(V6(H5,be(H5),$))}}))})));case 16:return O(x)(Z([V6(a5,be(a5),$),V6(m5,be(m5),$)]));case 17:return O(x)(Z([V6(w5,be(w5),$),V6(S5,be(S5),$),V6(P5,be(P5),$)]));case 18:return O(x)(Z([V6(R5,be(R5),$),V6(g5,rs(g5),j)]));case 19:{let o5=E.fields[3],b5=E.fields[6],f5=E.fields[4];return O(x)(ce(C5(()=>D(z5(V6(o5,lr(o5),q)),C5(()=>D(z5(V6(f5,be(f5),$)),C5(()=>D(ce(C5(()=>st(H5=>{let x5=H5.fields[3],G5=H5.fields[4];return D(z5(V6(x5,lr(x5),q)),C5(()=>z5(V6(G5,be(G5),$))))},E.fields[5]))),C5(()=>z5(V6(b5,be(b5),$)))))))))))}default:return}},x)},c=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"](R,O=>{let E=A5(new bb(0,[O]),R),G,M,B,$;switch(O.tag){case 11:{G=0;break}case 8:{G=1,M=O.fields[0],B=O.fields[1];break}case 5:{G=1,M=O.fields[0],B=O.fields[1];break}case 6:{G=1,M=O.fields[0],B=O.fields[1];break}case 7:{G=2,$=O.fields[0];break}case 10:{G=2,$=O.fields[1];break}case 12:{G=2,$=O.fields[1];break}case 4:{G=3;break}case 9:{G=4;break}case 3:{G=5;break}default:G=6}switch(G){case 0:return c(E)(O.fields[0]);case 1:return Ms(c(E),Z([M,B]));case 2:return Ms(c(E),$);case 3:{let j=O.fields[1];return c(E)(O.fields[0])??r(O.fields[2],j,S(E)(j))}case 4:{let j=O.fields[3];if(j.tag===1){let q=Q(Y=>Y[2],j.fields[0]);return Ms(c(E),q)}else return Ms(c(E),j.fields[0])}case 5:return c(E)(O.fields[0])??u(E)(O.fields[1]);default:return}},x),o=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"](R,x)??Ms(E=>{if(E.tag===2){let G=E.fields[1];return r(E.fields[2],G,S(R)(G))}else return},x),u=R=>x=>{let O=RN(x);return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"](R,E=>{let G=A5(new bb(1,[E]),R),M,B,$,j,q,Y,r5;switch(E.tag){case 6:{M=1;break}case 3:{M=4;break}case 13:{M=5;break}case 19:{M=7;break}case 8:case 4:case 0:case 7:case 12:case 18:{M=8;break}case 2:{M=0,B=E.fields[3],$=E.fields[0];break}case 11:{M=2,j=E.fields[0];break}case 10:{M=2,j=E.fields[0];break}case 9:{M=2,j=E.fields[0];break}case 5:{M=2,j=E.fields[1];break}case 14:{M=3,q=E.fields[0],Y=E.fields[1];break}case 17:{M=3,q=E.fields[0],Y=E.fields[1];break}case 15:{M=6,r5=E.fields[0];break}case 16:{M=6,r5=E.fields[3];break}default:M=0,B=E.fields[2],$=E.fields[0]}switch(M){case 0:return Ms(u(G),A5($,B));case 1:return Ms(u(G),Z([E.fields[0],E.fields[1]]));case 2:return u(G)(j);case 3:return Ms(u(G),Z([q,Y]));case 4:{let c5=n3e(E.fields[1]);return Ms(u(G),c5)}case 5:return s(T())(E.fields[0]);case 6:return u(G)(r5);case 7:return Ms(u(G),E.fields[1]);default:return}},O)},w=R=>x=>O=>Xe(E=>{let G,M,B,$,j,q,Y;switch(E.tag===2?E.fields[0]==null?E.fields[1]!=null?(G=0,M=E.fields[1],B=E.fields[2]):(G=2,Y=E):E.fields[1]!=null?(G=1,$=E.fields[0],j=E.fields[2],q=E.fields[1]):(G=0,M=E.fields[0],B=E.fields[2]):(G=2,Y=E),G){case 0:return V6(new Z1(1,[M,B]),B,b(R)(x));case 1:return[j,()=>b(R)(c5=>{})(new Z1(1,[$,j]))??b(R)(c5=>{})(new Z1(1,[q,j]))];default:return V6(Y,J8(Y),b(R)(x))}},O),p=R=>x=>{let O=x,E=O.fields[1],G=O.fields[0],M=A5(new bb(5,[O]),R),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](R,G);return B==null?r(O.fields[4],O,ce(C5(()=>D(S(M)(G.fields[0]),C5(()=>{let $,j,q;return D(($=E,$.tag===0?(j=$.fields[1],w(M)(Y=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"](M,G,$.fields[0],Y[0],j,Y[1]))(j)):$.tag===1?(q=$.fields[0],q.tag===2?z5(V6(void 0,U55(E),()=>h(M)(q.fields[1])(q.fields[2]))):q.tag===0?z5(V6(void 0,U55(E),()=>y(M)(q.fields[1])(q.fields[2]))):q.tag===1?z5(V6(void 0,U55(E),()=>m(M)(q.fields[0])(q.fields[1]))):q.tag===5?z5(V6(E,U55(E),Y=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"](M,q.fields[1],q.fields[2]))):Pe()):Pe()),C5(()=>w(M)(Y=>{})(O.fields[2])))}))))):K3(oe(B))},h=R=>x=>O=>zu(Ms(E=>{let G=E.fields[0];return r(O,G,S(R)(G))},x),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"](R,x,O)),m=R=>x=>O=>zu(Ms(E=>{let G=E.fields[0];return r(O,G,S(R)(G))},x),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"](R,x,O)),y=R=>x=>O=>zu(Ms(E=>{let G=E.fields[2],M=E.fields[0];return r(O,M,S(R)(M))??(G.tag===0?Ms($=>{let j=$.fields[0];return r(O,j,S(R)(j))},G.fields[0]):void 0)},x),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"](R,x,O)),b=R=>x=>O=>{let E=M=>e4(r)(J8(O))(M),G=A5(new bb(6,[O]),R);switch(O.tag){case 1:return k(G)(O.fields[0]);case 2:{let M=O.fields[1],B=O.fields[0],$,j,q,Y;switch(B!=null?M!=null?($=2,q=B,Y=M):($=1,j=B):M!=null?($=1,j=M):$=0,$){case 0:return;case 1:return k(G)(j);default:return zu(k(G)(q),()=>k(G)(Y))}}case 3:return o(G)(O.fields[2].fields[0]);case 4:{let M=O.fields[0],B=O.fields[1],$=O.fields[3],j=Z([V6(void 0,rs(M),()=>x([M,$])??n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](G,s(G),M,B,$)),V6(void 0,be(B),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](G,s(G),M,B,$))]);return E(O)(j)}case 11:{let M=O.fields[0],B=s(G)(O.fields[9]);if(B==null){let $=S(G)(M);return E(M)($)}else return B}case 5:{let M=O.fields[0],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](G,O.fields[1],k(G),M,O.fields[3]);if(B==null){let $=Q(j=>V6(j,D55(j),k(G)),M);return E(O)($)}else return B}case 6:{let M=O.fields[0].fields[0],B=u(G)(O.fields[0].fields[3]);if(B==null){let $=S(G)(M);return E(M)($)}else return B}case 7:{let M=O.fields[2],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](G,O.fields[0]);if(B==null)if(M!=null){let $=M,j=ce(C5(()=>w(G)(q=>{})($)));return E($)(j)}else return;else return B}case 8:return x([O.fields[0],O.fields[2]]);case 9:return;case 10:return p(G)(O.fields[0]);default:return}},l=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"](R,O=>{let E=A5(new bb(7,[O]),R),G=O,M=G.fields[0];return r(HC5(G),G,t5(I(V6(M,lr(M),c(E))),Q(B=>V6(B,be(B),s(E)),ce(C5(()=>{let B;return D((B=G.fields[1],B!=null?z5(B):Pe()),C5(()=>z5(G.fields[2])))})))))},x),k=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"](R,O=>{let E=A5(new bb(8,[O]),R),G=O.fields[7],M=O.fields[9];return r(O.fields[10],O,ce(C5(()=>D(S(E)(O.fields[4]),C5(()=>D(z5(V6(G,lr(G),c(E))),C5(()=>z5(V6(M,be(M),s(E))))))))))},x),S=R=>x=>Q(O=>V6(void 0,O.Range,()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"](R,O)),x),v=R=>x=>{let O=x,E=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"](R,O);return E==null?r(O.fields[7],O,Q(G=>V6(G,h_(G),C(A5(new bb(9,[O]),R))),O.fields[3])):K3(oe(E))},C=R=>x=>{let O=e4(r)(h_(x));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"](R,E=>{let G,M=A5(new bb(10,[E]),R);switch(E.tag){case 1:return O(x)((G=Q(B=>V6(B,h_(B),C(M)),E.fields[2]),t5(S(M)(E.fields[0].fields[0]),G)));case 2:return O(x)(I(V6(E.fields[0],E.fields[1],A(M))));case 3:return O(x)(Q(B=>V6(B,E.fields[1],_(M)),E.fields[0]));case 4:return;case 5:return;case 6:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"](M,E.fields[0],E.fields[1]);case 7:return v(M)(E.fields[0]);default:return}},x)},A=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"](R,O=>{let E=O.fields[3],G=A5(new bb(11,[x]),R);return r(O.fields[10],x,ce(C5(()=>D(S(G)(O.fields[0]),C5(()=>D(z5(V6(E,rs(E),u(G))),C5(()=>{let M=O.fields[9];if(M==null)return Pe();{let B=M;return z5(V6(B,be(B),s(G)))}})))))))},x),_=R=>x=>{let O=x,E=O.fields[1],G=O.fields[0],M=A5(new bb(12,[O]),R),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](R,G);return B==null?r(O.fields[3],O,ce(C5(()=>D(S(M)(G.fields[0]),C5(()=>{let $,j;return D(($=E,$.tag===0?Q(q=>V6(q,$O(q),N(M)),$.fields[1]):$.tag===1?(j=$.fields[0],j.tag===2?z5(V6(void 0,zo5(E),()=>h(M)(j.fields[1])(j.fields[2]))):j.tag===0?z5(V6(void 0,zo5(E),()=>y(M)(j.fields[1])(j.fields[2]))):j.tag===1?z5(V6(void 0,zo5(E),()=>m(M)(j.fields[0])(j.fields[1]))):j.tag===5?z5(V6(E,zo5(E),q=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"](M,j.fields[1],j.fields[2]))):Pe()):Pe()),C5(()=>Q(q=>V6(q,$O(q),N(M)),O.fields[2])))}))))):K3(oe(B))},N=R=>x=>{let O=A5(new bb(13,[x]),R);switch(x.tag){case 1:return u(O)(x.fields[0]);case 2:return u(O)(x.fields[0]);case 3:{let E=x.fields[0].fields[0];return r($O(x),E,S(O)(E))}case 4:return _(O)(x.fields[0]);default:return A(O)(x.fields[0])}};if(t.tag===1){let R=Dee(t.fields[0]);return r(Y3,R,Q(x=>V6(x,X0t(x),v(T())),R))}else{let R=nut(t.fields[0]);return r(Y3,R,Q(x=>V6(x,J0t(x),a(T())),R))}}function O13(e){return BS(".fsi",DPe(e),5)===0}function M13(e){return Z(e?["INTERACTIVE","EDITING"]:["COMPILED","EDITING"])}class _r5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Interface","Unknown"]}}class kF extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CopyOnUpdate","Constructor","Empty","New","Declaration"]}}class vb extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PositionalUnionCaseField","NamedUnionCaseField","UnionCaseFieldIdentifier","RecordFieldIdentifier","Other"]}}class Hr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invalid","Inherit","RecordField","RangeOperator","ParameterList","AttributeApplication","OpenDeclaration","Type","UnionCaseFieldsDeclaration","TypeAbbreviationOrSingleCaseUnion","Pattern","MethodOverride"]}}let P13=new Set([]);function D13(e,t){let n=r=>{let i,a,s=g(r);a=ie(s);let c=!0,o=De(r);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();o9(e,(i=ie(u),cs(i)))&&(a=ue(a,ie(u)),c=!1)}}finally{xe(o)}return[c,a]};return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,i,a,s){let c=s,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(c.tag){case 32:{d(c.fields[1].fields[0])?(o=1,c.fields[2],w=c.fields[1]):d(f(c.fields[1].fields[0]))&&d(c.fields[1].fields[1])?d(c.fields[1].fields[2])?(o=1,c.fields[2],w=c.fields[1]):g(c.fields[1].fields[2])!=null&&d(f(c.fields[1].fields[2]))?(o=0,u=g(c.fields[1].fields[0])):(o=1,c.fields[2],w=c.fields[1]):(o=1,c.fields[2],w=c.fields[1]);break}case 33:{o=2,p=c.fields[0],h=c.fields[1];break}case 34:{o=3,c.fields[1],m=c.fields[2],y=c.fields[0];break}case 37:{o=4,b=c.fields[2],l=c.fields[0],k=c.fields[1];break}case 36:{o=5,S=c.fields[1],v=c.fields[0],C=c.fields[2];break}case 41:{o=6,A=c.fields[1],_=c.fields[0],N=c.fields[2],R=c.fields[3];break}case 65:{o=7,x=c.fields[0];break}case 64:{o=8,O=c.fields[1],E=c.fields[0];break}case 22:{c.fields[0]===1&&c.fields[1]&&c.fields[2].tag===32?d(c.fields[2].fields[1].fields[0])?o=11:d(f(c.fields[2].fields[1].fields[0]))&&J5(g(c.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!yb(be(c.fields[3]),e)?(o=9,g(c.fields[2].fields[1].fields[0]),c.fields[3]):o=11:o=11;break}case 2:{c.fields[0].tag===13?(o=10,G=c.fields[1]):o=11;break}default:o=11}switch(o){case 0:return a(new ke(31,[u]));case 1:return n(w.fields[0])[1];case 2:return yb(be(h),e)?i(h):n(p.fields[0])[1];case 3:if(yb(be(y),e))return i(y);{let M=n(m.fields[0]);return M[0]?be(y):ue(be(y),M[1])}case 4:return yb(be(l),e)?i(l):yb(be(k),e)?i(k):b;case 5:if(yb(be(v),e))return i(v);if(yb(be(C),e))return i(C);{let M=n(S.fields[0]);return M[0]?be(v):ue(be(v),M[1])}case 6:if(yb(be(_),e))return i(_);if(yb(be(N),e))return i(N);if(yb(be(R),e))return i(R);{let M=n(A.fields[0]);return M[0]?be(_):ue(be(_),M[1])}case 7:return yb(be(x),e)?i(x):be(x);case 8:return yb(be(E),e)?i(E):O;case 9:return a(c)??be(c);case 10:return G;default:return a(c)}}})}function uY(e,t,n){let r,i,a,s,c,o,u=n,w=u.fields[0],p=t!=null?[(r=be(t),cs(r)),o9((i=B1(u),ar(i)),e)]:void 0,h=G1(m=>CO(e,ar(m[1])),ot(x6((m,y)=>[m,y],u.fields[1])));if(h!=null){let m=h[0]|0,y=O5(w)===m+1?!0:o9((a=(s=Q3(m+1,w),ie(s)),ar(a)),e);return[(c=(o=Q3(m,w),ie(o)),cs(c)),y]}else return p}function U13(e,t){let n=V6;return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,i,a,s){let c,o,u,w,p,h=be(s);p=l=>k=>Nbe(e,h,l,k);let m=i,y=s,b=a;if(Mi(be(y),e)){let l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5;switch(y.tag){case 32:{d(y.fields[1].fields[0])?(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]):d(f(y.fields[1].fields[0]))&&d(y.fields[1].fields[1])?d(y.fields[1].fields[2])?(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]):g(y.fields[1].fields[2])!=null&&d(f(y.fields[1].fields[2]))?(l=0,k=g(y.fields[1].fields[0])):(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]):(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]);break}case 33:{l=2,y.fields[2],v=y.fields[1],C=y.fields[0];break}case 34:{l=3,y.fields[3],A=y.fields[0],_=y.fields[2],N=y.fields[1];break}case 36:{l=4,y.fields[3],R=y.fields[0],x=y.fields[2],O=y.fields[1];break}case 37:{l=5,y.fields[2],E=y.fields[0],G=y.fields[1];break}case 40:{l=6,y.fields[3],M=y.fields[1],B=y.fields[2],$=y.fields[0];break}case 41:{l=7,y.fields[4],j=y.fields[2],q=y.fields[0],Y=y.fields[3],r5=y.fields[1];break}case 2:{y.fields[0].tag===13?(l=8,c5=y.fields[1]):l=11;break}case 65:{l=9,s5=y.fields[0],d5=y.fields[2];break}case 22:{y.fields[0]===1&&y.fields[1]&&y.fields[2].tag===32?d(y.fields[2].fields[1].fields[0])?l=11:d(f(y.fields[2].fields[1].fields[0]))&&J5(g(y.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!yb(be(y.fields[3]),e)?(l=10,y.fields[4],g(y.fields[2].fields[1].fields[0]),a5=y.fields[3]):l=11:l=11;break}default:l=11}switch(l){case 0:return b(new ke(31,[k]));case 1:return uY(e,void 0,S);case 2:return p(y)(Z([n(C,B1(C),m5=>uY(e,void 0,m5)),n(v,be(v),m)]));case 3:{let m5=hN(cs(N),(o=B1(_),ar(o)),N);return p(y)(Z([n(A,be(A),m),n(A,m5,w5=>{let S5;return[(S5=be(w5),cs(S5)),!0]}),n(_,B1(_),w5=>uY(e,A,w5))]))}case 4:return p(y)(Z([n(R,be(R),m),n(O,B1(O),m5=>uY(e,R,m5)),n(x,be(x),m)]));case 5:return p(y)(Z([n(E,be(E),m),n(G,be(G),m)]));case 6:return p(y)(Z([n($,B1($),m5=>uY(e,void 0,m5)),n(M,be(M),m),n(B,be(B),m)]));case 7:return p(y)(Z([n(q,be(q),m),n(r5,B1(r5),m5=>uY(e,q,m5)),n(j,be(j),m),n(Y,be(Y),m)]));case 8:return fy(cs(c5),e)?[cs(c5),!1]:void 0;case 9:return m(s5)??(fy(cs(d5),e)?[(u=be(s5),cs(u)),!1]:void 0);case 10:return b(y)??[(w=be(a5),cs(w)),!1];default:return b(y)}}else if(y.tag===65){let l=y.fields[0];return m(l)??[(c=be(l),cs(c)),!1]}else return}})}function xbe(e,t,n,r){return C5(()=>{let i=n.indexOf(e,r)|0;if(i>=0){let a=n.indexOf(t,i+e.length)|0;if(a>=0){let s=i+e.length|0,c=a-s|0,o=a+t.length|0;return D(z5([s,c]),C5(()=>xbe(e,t,n,o)))}else return Pe()}else return Pe()})}function A$5(e){let t=(i,a)=>{let s;switch(d(a.TypeName.fields[0])?s=1:d(f(a.TypeName.fields[0]))&&J5(g(a.TypeName.fields[0]))===i?(s=0,g(a.TypeName.fields[0])):s=1,s){case 0:return K3(void 0);default:return}},n=((i,a,s,c)=>{e:for(;;){let o=i,u=a,w=s,p=c;if(d(p))return[o,u,w];if(t("Class",g(p))!=null){i=!0,a=u,s=w,c=f(p);continue e}else{let h,m;switch(d(p)?h=1:t("AbstractClass",g(p))!=null?(h=0,m=f(p)):h=1,h){case 0:{i=!0,a=u,s=w,c=m;continue e}default:{let y,b;switch(d(p)?y=1:t("Interface",g(p))!=null?(y=0,b=f(p)):y=1,y){case 0:{i=o,a=!0,s=w,c=b;continue e}default:{let l,k;switch(d(p)?l=1:t("Struct",g(p))!=null?(l=0,k=f(p)):l=1,l){case 0:{i=o,a=u,s=!0,c=k;continue e}default:if(d(p))throw new Error("Match failure");i=o,a=u,s=w,c=f(p);continue e}}}}}}}})(!1,!1,!1,e),r;switch(n[0]?n[1]||n[2]?r=4:r=1:n[1]?n[2]?r=4:r=2:n[2]?r=3:r=0,r){case 0:return new zv(3,[void 0]);case 1:return new zv(0,[void 0]);case 2:return new zv(1,[void 0]);case 3:return new zv(2,[void 0]);default:return new zv(4,[void 0])}}function $13(e,t,n){let r=V2(e.fields[0]),i=a=>new Hr(1,[a,n]);switch(t.tag){case 1:{let a;switch(A$5(r).tag){case 0:case 3:{a=0;break}default:a=1}switch(a){case 0:return i(new _r5(0,[]));default:return new Hr(0,[])}}case 2:{let a;switch(A$5(r).tag){case 1:case 3:{a=0;break}default:a=1}switch(a){case 0:return i(new _r5(1,[]));default:return new Hr(0,[])}}case 3:return new Hr(0,[]);case 0:switch(A$5(r).tag){case 0:return i(new _r5(0,[]));case 1:return i(new _r5(1,[]));case 3:return i(new _r5(2,[]));default:return new Hr(0,[])}default:return}}function L13(e,t){let n,r,i;switch(t.tag===22&&t.fields[0]===1?t.fields[1]?n=1:t.fields[2].tag===22&&t.fields[2].fields[0]===1&&t.fields[2].fields[1]&&t.fields[2].fields[2].tag===32?d(t.fields[2].fields[2].fields[1].fields[0])?n=1:d(f(t.fields[2].fields[2].fields[1].fields[0]))&&J5(g(t.fields[2].fields[2].fields[1].fields[0]))===e?(n=0,g(t.fields[2].fields[2].fields[1].fields[0]),r=t.fields[2].fields[3],i=t.fields[3]):n=1:n=1:n=1,n){case 0:return[r,i];default:return}}function G13(e){let t;switch(d(e)?t=1:g(e).tag===2&&g(e).fields[0].tag===14?t=0:t=1,t){case 0:return!0;default:return!1}}function Fbe(e){let t,n,r=L13("op_Equality",e);switch(r!=null&&r[0].tag===31?(t=0,n=r[0].fields[0]):t=1,t){case 0:return n;default:return}}function rV(e){let t,n;switch(e.tag===0&&e.fields[0].tag===4?e.fields[0].fields[0]?t=1:(t=0,n=e.fields[0].fields[1]):t=1,t){case 0:{let r=new Set([]),i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"](),s=Fbe(a);s!=null&&yi(J5(s),r)}}finally{xe(i)}return r}default:return P13}}function E$5(e){let t=ie(hl(s2(e)));return cs(t)}function Rbe(e,t){return e==null?E$5(t):cs(e)}function B13(e,t){if(e==null){let n=ie(t);return cs(n)}else return cs(e)}function N$5(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 8:{switch(e.fields[1].tag){case 0:{n=0,r=e.fields[2],i=e.fields[1].fields[0];break}case 1:{let S=RN(e.fields[1].fields[0]);S.tag===0?(n=1,a=e.fields[2],s=e.fields[1].fields[4],c=S.fields[0]):n=6;break}default:n=6}break}case 22:{if(e.fields[1])n=6;else switch(e.fields[2].tag){case 31:{n=2,o=e.fields[3],u=e.fields[2].fields[0];break}case 23:{switch(e.fields[2].fields[0].tag){case 31:{n=3,w=e.fields[3],p=e.fields[2].fields[0].fields[0],h=e.fields[2].fields[4];break}case 32:{n=5,b=e.fields[3],l=e.fields[2].fields[0].fields[1],k=e.fields[2].fields[4];break}default:n=6}break}case 32:{n=4,m=e.fields[3],y=e.fields[2].fields[1];break}default:n=6}break}default:n=6}switch(n){case 0:return[E$5(i),rV(r)];case 1:return[Rbe(s,c),rV(a)];case 2:return[(t=ie(u),cs(t)),rV(o)];case 3:return[B13(h,p),rV(w)];case 4:return[E$5(y),rV(m)];case 5:return[Rbe(k,l),rV(b)];default:return}}function V13(e,t,n,r){return((i,a)=>{e:for(;;){let s=i,c=a;if(d(s)||d(c))return!1;{let o=g(c);if(g(s)===r)return pJ5(cs(o),e)?!0:fy(cs(o),e);i=f(s),a=f(c);continue e}}})(t,n)}function Obe(e,t,n){let r,i,a,s,c;if(d(n))r=2;else if(g(n).tag===2)switch(g(n).fields[0].tag){case 0:{if(d(f(n)))r=2;else if(g(f(n)).tag===2){let o=N$5(g(f(n)).fields[0]);o!=null?(r=0,i=o):r=2}else r=2;break}case 4:{if(g(n).fields[0].fields[0])r=2;else if(d(f(n)))r=2;else if(g(f(n)).tag===2)if(g(f(n)).fields[0].tag===0)if(d(f(f(n))))r=2;else if(g(f(f(n))).tag===2){let o=N$5(g(f(f(n))).fields[0]);o!=null?(r=1,a=o,s=g(n).fields[0].fields[2],c=g(n).fields[0].fields[1]):r=2}else r=2;else r=2;else r=2;break}default:r=2}else r=2;switch(r){case 0:return t!=null?void 0:i;case 1:return t!=null?V13(e,c,s,t)?a:void 0:a;default:return}}function q13(e,t,n,r){let i,a,s;e:for(;;){let c=e,o=t,u=n,w=r;if(d(u))return[o,void 0];{let p=g(u),h=w;if(Mi(ie(p),c)){let m=$3(J5(p),0,zo(c)-(i=(a=ie(p),ar(a)),zo(i)));return[o,m.length!==0?m:void 0]}else{if(CO((s=ie(p),ar(s)),c))return[o,void 0];if(d(h))return[o,J5(p)];if(o9(c,cs(g(h)))){e=c,t=A5(J5(p),o),n=f(u),r=f(h);continue e}else return}}}}function Mbe(e,t){let n=q13(e,T(),t.fields[0],t.fields[1]);if(n!=null){let r=n[1];return[ot(n[0]),r]}}function H13(e,t){let n=a=>{let s=a.lastIndexOf(";")|0;return s===-1?a:sjn(s=>fT5(s)||s==="."?!0:s===":",a.split("")),i=e6(D5(a=>{let s=a[0]|0;return s<=zo(e)?s+a[1]>=zo(e):!1},xbe("[<",">]",t,0)));if(i.length!==0)return yu(a=>{let s=a[0]|0,c=a[1]|0,o=zo(e)-s|0;if(o>=0&&o=a+2&&r(n(Yw(t.slice(a+2,zo(e)-1+1))))?new Hr(5,[]):void 0}}function XA(e,t,n,r){let i;e:for(;;){let a=e,s=t,c=n,o=r,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(s.tag){case 9:{Mi(B1(s.fields[0]),o)?(u=0,s.fields[0]):s.fields[3].tag===0?Mi(s.fields[5],o)?(u=2,m=s.fields[0],s.fields[5],y=s.fields[3].fields[0]):u=13:Mi(s.fields[5],o)?(u=1,w=s.fields[0],s.fields[5],p=s.fields[3].fields[1],h=s.fields[3].fields[0]):u=13;break}case 13:{Mi(s.fields[1],o)?(u=3,s.fields[1],b=s.fields[0]):u=13;break}case 7:{u=4,l=s.fields[0];break}case 12:{u=4,l=s.fields[1];break}case 10:{u=5,k=s.fields[2],S=s.fields[3],v=s.fields[1];break}case 2:{Mi(s.fields[3],o)?(u=6,s.fields[3]):u=13;break}case 19:{u=7,C=s.fields[0];break}case 4:{u=7,C=s.fields[0];break}case 11:{u=8,A=s.fields[0];break}case 6:{u=9,_=s.fields[0],N=s.fields[1];break}case 8:{u=9,_=s.fields[0],N=s.fields[1];break}case 5:{u=9,_=s.fields[0],N=s.fields[1];break}case 16:{Mi(s.fields[1],o)?(u=10,s.fields[1]):u=13;break}case 1:{i=s.fields[0],Mi(i,o)&&Wi(i)!==Y0(i)?(u=11,s.fields[0]):u=13;break}case 3:{u=12,R=s.fields[0],x=s.fields[1];break}default:u=13}switch(u){case 0:return new Hr(10,[new vb(4,[])]);case 1:return zu(Ms(O=>{let E=O[0];return Mi(ie(E),o)?new Hr(10,[new vb(2,[Q(G=>J5(G[0]),h),B1(w)])]):XA(a,O[2],new vb(1,[J5(E),B1(w)]),o)},h),()=>{if(F$(p,o))return new Hr(10,[new vb(2,[Q(O=>J5(O[0]),h),B1(w)])])});case 2:{let O,E,G;if(d(y))O=4;else switch(g(y).tag){case 2:{d(f(y))?O=0:O=4;break}case 11:{switch(g(y).fields[0].tag){case 0:{g(y).fields[0].fields[0].tag===0&&d(f(y))&&Mi(g(y).fields[1],o)?(O=1,g(y).fields[1]):O=4;break}case 2:{d(f(y))?O=2:O=4;break}case 10:{d(f(y))?(O=3,E=g(y).fields[0],G=g(y).fields[0].fields[1]):O=4;break}default:O=4}break}default:O=4}switch(O){case 0:return new Hr(10,[new vb(0,[void 0,!0,B1(m)])]);case 1:return new Hr(10,[new vb(0,[0,!0,B1(m)])]);case 2:return new Hr(10,[new vb(0,[0,!0,B1(m)])]);case 3:{e=!1,t=E,n=new vb(0,[0,O5(G)===1,B1(m)]),r=o;continue e}default:return Ms(M=>XA(!1,M,void 0,o),y)}}case 3:return zu(Ms(O=>{let E=O[2];return Mi(ie(O[0][1]),o)?new Hr(10,[new vb(3,[Q(G=>{let M=G[0][1];return[J5(M),ie(M)]},b)])]):Mi(lr(E),o)?XA(!1,E,void 0,o):void 0},b),()=>Yt(O=>{let E=O[1],G=O[2];return E!=null?G.tag===1?F$(E,o)?Wi(G.fields[0])!==Y0(G.fields[0]):!1:F$(E,o):!1},b)?new Hr(10,[new vb(3,[Q(O=>{let E=O[0][1];return[J5(E),ie(E)]},b)])]):new Hr(10,[new vb(4,[])]));case 4:return Ms(O=>XA(!1,O,void 0,o),l);case 5:return zu(Ms(O=>{let E,G;return XA(a,O[1],c!=null&&c.tag===0?(E=c.fields[2],G=c.fields[1],new vb(0,[O[0],G,E])):void 0,o)},H4(v)),()=>{let O=Xw(k),E,G,M;switch(c!=null&&c.tag===0&&O!=null?(c.fields[1],c.fields[2],F$(O,o)&&Mi(S,o)?(E=0,G=c.fields[2],M=c.fields[1]):E=1):E=1,E){case 0:return new Hr(10,[new vb(0,[O5(v)-1,M,G])]);default:return}});case 6:return a?new Hr(0,[]):new Hr(10,[Te(c,new vb(4,[]))]);case 7:{e=a,t=C,n=c,r=o;continue e}case 8:{e=a,t=A,n=void 0,r=o;continue e}case 9:return zu(XA(a,_,void 0,o),()=>XA(a,N,void 0,o));case 10:return new Hr(7,[]);case 11:return new Hr(0,[]);case 12:if(Mi(lr(R),o)){e=a,t=R,n=c,r=o;continue e}else return Mi(rs(x),o)?new Hr(7,[]):void 0;default:return}}}function Pbe(e,t,n){return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,a,s,c){let o,u,w,p,h,m,y,b,l;if(G13(i))return s(c)??new Hr(3,[]);{let k;switch(c.tag){case 2:{c.fields[0].tag===0&&Mi(c.fields[1],e)?(k=0,c.fields[1]):k=2;break}case 31:{v5((b=ie(c.fields[0]),cs(b)),e)?(k=1,c.fields[0]):k=2;break}case 32:{d(c.fields[1].fields[0])?k=2:d(f(c.fields[1].fields[0]))&&d(c.fields[1].fields[1])?d(c.fields[1].fields[2])?k=2:g(c.fields[1].fields[2])!=null&&d(f(c.fields[1].fields[2]))&&v5((l=ie(g(c.fields[1].fields[0])),cs(l)),e)?(k=1,g(c.fields[1].fields[0])):k=2:k=2;break}default:k=2}switch(k){case 0:{let S,v;if(d(i))S=1;else if(g(i).tag===2){let C=N$5(g(i).fields[0]);C!=null?(S=0,v=C):S=1}else S=1;switch(S){case 0:return o=v,new Hr(4,[o[0],o[1]]);default:return s(c)}}case 1:{let S=Obe(e,void 0,i);return S!=null?(u=S,w=u,new Hr(4,[w[0],w[1]])):s(c)}default:{let S,v,C=Fbe(c);switch(C!=null&&(v5((y=ie(C),cs(y)),e)||F$(be(c),e))?(S=0,v=C):S=1,S){case 0:{let A=v5((p=ie(v),cs(p)),e)?void 0:c,_=Obe(e,A,i);return _!=null?(h=_,m=h,new Hr(4,[m[0],m[1]])):s(c)}default:{let A,_;switch(c.tag){case 7:{c.fields[0]==null&&c.fields[1]==null&&d(c.fields[2])?A=0:A=3;break}case 23:{Mi(c.fields[5],e)?(A=1,c.fields[5]):A=3;break}case 17:{c.fields[4]!=null?(A=2,_=c.fields[4][0]):A=3;break}default:A=3}switch(A){case 0:return new Hr(2,[new kF(2,[])]);case 1:return new Hr(7,[]);case 2:return zu(Ms(N=>XA(!0,N,void 0,e),_),()=>s(c));default:return s(c)}}}}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(i,a,s){let c=o=>{let u,w,p,h;if(d(i))w=3;else if(g(i).tag===2)if(d(f(i)))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(g(f(i)).tag===8)if(d(f(f(i))))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(g(f(f(i))).tag===6)if(d(f(f(f(i)))))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(g(f(f(f(i)))).tag===5)if(d(g(f(f(f(i)))).fields[0].fields[0].fields[3]))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(d(f(g(f(f(f(i)))).fields[0].fields[0].fields[3])))w=0,p=g(g(f(f(f(i)))).fields[0].fields[0].fields[3]);else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else w=3;switch(w){case 0:return new kF(1,[J5(p)]);case 1:return new kF(3,[o,s!=null&&!d(h)&&(u=s,v5(B1(u),B1(g(h).fields[0][0])))]);case 2:return new kF(3,[o,!0]);default:return new kF(3,[o,!1])}};if(s==null)return new Hr(2,[a==null?c([T(),void 0]):new kF(0,[be(a),[T(),void 0]])]);{let o=Mbe(e,s);if(o==null)return;{let u=o;return new Hr(2,[a==null?c(u):new kF(0,[be(a),u])])}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(i,a,s,c,o,u){if(c.tag===0){let w=Mbe(e,c.fields[0]);return w==null?new Hr(0,[]):$13(a,s,w)}else return}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(i,a,s){let c,o,u=s,w=u.fields[12],p=u.fields[8],h=u.fields[7],m=l=>l.tag===8,y=l=>{let k,S;switch(d(l)||d(f(l))?k=1:g(f(l)).tag===5?d(g(f(l)).fields[0].fields[0].fields[3])?k=1:d(f(g(f(l)).fields[0].fields[0].fields[3]))?(k=0,S=g(g(f(l)).fields[0].fields[0].fields[3])):k=1:k=1,k){case 0:return new Hr(11,[ie(S)]);default:return new Hr(0,[])}},b;switch(p!=null&&Mi(p.fields[1],e)?(b=0,p.fields[1]):b=1,b){case 0:return new Hr(7,[]);default:{let l,k,S;switch(h.tag){case 19:{m(w.LeadingKeyword)?l=0:l=5;break}case 2:{m(w.LeadingKeyword)&&(c=(o=ie(h.fields[0].fields[0]),cs(o)),vKe(c,e))?(l=1,h.fields[0].fields[0]):Mi(h.fields[3],e)?(l=4,h.fields[3]):l=5;break}case 9:{d(h.fields[0].fields[0])||d(f(h.fields[0].fields[0]))?h.fields[3].tag===0&&Mi(h.fields[5],e)?(l=3,k=h.fields[0],h.fields[5],S=h.fields[3].fields[0]):l=5:d(f(f(h.fields[0].fields[0])))&&m(w.LeadingKeyword)&&Mi(ie(g(f(h.fields[0].fields[0]))),e)?(l=2,g(f(h.fields[0].fields[0]))):h.fields[3].tag===0&&Mi(h.fields[5],e)?(l=3,k=h.fields[0],h.fields[5],S=h.fields[3].fields[0]):l=5;break}case 8:{h.fields[1].tag===2&&Mi(h.fields[1].fields[3],e)?(l=4,h.fields[1].fields[3]):l=5;break}default:l=5}switch(l){case 0:return y(i);case 1:return y(i);case 2:return y(i);case 3:return Mi(B1(k),e)?new Hr(0,[]):zu(Ms(v=>XA(!0,v,void 0,e),S),()=>a(u));case 4:return new Hr(0,[]);default:return a(u)}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(i,a,s){return Mi(s,e)?new Hr(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(i,a){let s,c,o,u,w=Xw(a.fields[0]),p,h;switch(w!=null?(c=w,bd(e)===(o=ie(c),n2(o))&&(u=ie(c),Y0(u)>=0)&&zo(e)<=n.length?(p=0,h=w):p=1):p=1,p){case 0:return jn(m=>m===" "?!0:m===".",n.slice((s=ie(h),Y0(s)),zo(e)-1+1).split(""))?new Hr(0,[]):void 0;default:return}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(i,a){return Mi(a.fields[7],e)?new Hr(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(i,a,s,c,o){return d(c)&&Ys(o)===bd(e)?new Hr(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(i,a){return Ms(s=>{let c,o,u;switch(s.tag){case 0:{Mi(s.fields[5],e)?(c=0,s.fields[5]):c=2;break}case 1:{s.fields[0].tag===0?(c=1,o=s.fields[0].fields[5],u=s.fields[1]):c=2;break}default:c=2}switch(c){case 0:return new Hr(0,[]);case 1:return Mi(o,e)?new Hr(0,[]):Mi(rs(u),e)?new Hr(7,[]):void 0;default:return}},a)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(i,a,s){return zu(XA(!1,s,void 0,e),()=>a(s))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(i,a,s){return s.tag===6?Mi(s.fields[1],o1(bd(e),zo(e)-1))?new Hr(6,[s.fields[0].tag!==0]):void 0:s.tag===1?d(s.fields[0].fields[3])?a(s):d(f(s.fields[0].fields[3]))&&Mi(ie(g(s.fields[0].fields[3])),e)?new Hr(0,[]):a(s):a(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(i,a,s){return s.tag===0&&Mi(rs(s),e)?new Hr(7,[]):a(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(i,a,s){return VS(Ms(c=>{let o=c.fields[2],u=c.fields[7],w;switch(o!=null&&Mi(ie(o),e)?w=0:Mi(u,e)?w=1:w=2,w){case 0:return new Hr(2,[new kF(4,[!0])]);case 1:return new Hr(2,[new kF(4,[!1])]);default:return}},a),new Hr(0,[]))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(i,a,s){return Ms(c=>{let o=c.fields[2];return Mi(ie(c.fields[1].fields[0]),e)?new Hr(0,[]):o.tag===0?Ms(u=>{let w=u.fields[2],p;switch(w!=null&&Mi(ie(w),e)?p=0:p=1,p){case 0:return new Hr(0,[]);default:return Mi(u.fields[7],e)?new Hr(8,[]):void 0}},o.fields[0]):void 0},a)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(i,a,s){return Ms(c=>{if(Mi(ie(c.fields[1].fields[0]),e))return new Hr(0,[])},a)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(i,a,s){return Mi(s,e)?new Hr(9,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(i,a){return Ms(s=>{let c;return Mi(B1(s.TypeName),e)?new Hr(5,[]):Mi(be(s.ArgExpr),e)?new Hr(4,[(c=B1(s.TypeName),cs(c)),rV(s.ArgExpr)]):void 0},a.Attributes)}})??H13(e,n)}function K13(e,t){let n=T();return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,i,a,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(r,i){Mi(i.fields[7],e)&&(n=t5(n,i.fields[0]))}}),Un(Q(J5,n))}class Dbe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strong","Weak"]}}class z13{constructor(t,n,r,i){this.areSimilar=n,this.refs=T(),this["keepStrongly@22"]=t|0;let a=Te(i,75)|0;this["keepMax@28-1"]=fd(this["keepStrongly@22"],a)|0,this["requiredToKeep@29"]=Te(r,s=>!1)}}function j13(e,t,n,r){return new z13(e,t,n,r)}function W13(e,t,n){let r=ea3(e,$be(e),n),i=r[0];if(Lbe(e,t,r[1]),i!=null)return K3(i[1])}function Q13(e,t,n,r){let i=$be(e);Lbe(e,t,J13(e,Y13(e,i,n)?Z13(e,i,n):i,n,r))}function Ube(e,t,n){return((r,i)=>{e:for(;;){let a=r,s=i;if(d(s))return;{let c=g(s)[0];if(e.areSimilar([a,c]))return[c,g(s)[1]];r=a,i=f(s);continue e}}})(n,t)}function Y13(e,t,n){return Ube(e,t,n)!=null}function J13(e,t,n,r){return t5(t,I([n,r]))}function X13(e,t,n,r){return t5(at(i=>!e.areSimilar([n,i[0]]),t),I([n,r]))}function Z13(e,t,n){return at(r=>!e.areSimilar([n,r[0]]),t)}function ea3(e,t,n){let r=Ube(e,t,n);return r==null?[void 0,t]:[r,X13(e,t,r[0],r[1])]}function $be(e,t){return ce(C5(()=>st(n=>{let r=n[0],i=n[1];if(i.tag===1){let a=jUe(i.fields[0]);return z5([r,a[1]])}else return z5([r,i.fields[0]])},e.refs)))}function Lbe(e,t,n){let r=O5(n)|0,i=fd(0,r-e["keepMax@28-1"])|0,a=fd(0,r-e["keepStrongly@22"])|0,s=Q(c=>{let o=c[1],u=o[1];return[o[0],c[0]c[0]>=i?!0:e["requiredToKeep@29"](c[1][1]),x6((c,o)=>[c,o],n)));e.refs=s}class Gr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Constant","Delegate","Enum","EnumMember","Event","Exception","Field","Interface","Method","OverridenMethod","Module","NameSpace","Property","Struct","Typedef","Type","Union","Variable","ExtensionMethod","Error","TypeParameter"]}}class ta3 extends ae{constructor(t,n,r,i,a,s){super(),this.Symbol=t,this.MainDescription=n,this.XmlDoc=r,this.TypeMapping=i,this.Remarks=a,this.ParamName=s}}function Gbe(e,t,n,r,i,a){return new ta3(a,e,t,Te(n,T()),i,r)}class iV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Group","CompositionError"]}}function qd(e,t,n,r,i,a){return new iV(1,[I(Gbe(e,t,L(n),L(r),L(i),L(a)))])}class aV extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ToolTipText"]}}class s0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuggestedName","Field","Property","Method","Event","Argument","CustomOperation","Other"]}}class ZA extends ae{constructor(t,n,r,i,a,s){super(),this.ItemWithInst=t,this.Kind=n,this.IsOwnMember=r,this.MinorPriority=i|0,this.Type=a,this.Unresolved=s}}function r0(e){return e.ItemWithInst.Item}let na3=DE(void 0),Ar5=new aV(T());function sa3(e,t,n,r,i,a,s){return Li(c=>{Vot(R5e(W([0,c],uC()),new wm(4,[])))},_n(na3())),new iV(1,[ce(C5(()=>Xe(c=>{let o=mNt(e,t,n,r.TyparInstantiation,c),u=vD5(e,t,r.Item,c),w=kD5(n,o[0]);return Gbe(oo(Qf(s,o[1])),u,Q(oo,w),void 0,void 0,L(a))},i)))])}function ra3(e){let t=Y9e(e);return{InEqualityRelation(n){return t.InEqualityRelation(r0(n))},Equals(n,r){return t.Equals(r0(n),r0(r))},GetHashCode(n){return t.GetHashCode(r0(n))}}}function ia3(e,t){return d(t)?t:hv5(ra3(e),t)}function aa3(e,t){return at(n=>!SD5(e,r0(n)),t)}function la3(e){return hv5({InEqualityRelation(t){return!0},Equals(t,n){return Ic(t)===Ic(n)},GetHashCode(t){return D8(zf(t))}},e)}function h95(e,t,n,r){return e?el:t(r)!=null?fe(Ue(Tt(Bnt())),fe(Um,n(r))):el}function Bbe(e){return w8t(e)}function Vbe(e){return CL(e)}function ca3(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S;e:for(;;){let v=e,C=t,A=n,_=r,N=i,R=a,x=s,O=c,E=Na(C),G=xa(C),M=qZt(N),B=TD5(C,_,R.Item),$=R.Item,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e;switch($.tag){case 0:{j=1,Y=$.fields[0];break}case 19:{j=1,Y=$.fields[1];break}case 1:{j=2,r5=$.fields[0];break}case 2:{j=3,c5=$.fields[0],s5=$.fields[2],d5=$.fields[1];break}case 3:{j=4,a5=$.fields[0];break}case 4:{j=5,m5=$.fields[0];break}case 5:{uM(Px($.fields[0]))?(j=6,w5=$.fields[0]):(j=7,S5=$.fields[0]);break}case 7:{j=8,P5=$.fields[1],R5=$.fields[0];break}case 9:{j=9,g5=$.fields[0];break}case 10:{j=10,o5=$.fields[0];break}case 11:{j=11,b5=$.fields[0];break}case 12:{d($.fields[1])?j=24:(j=12,f5=g($.fields[1]));break}case 18:{$.fields[2]==null?j=24:(j=13,H5=$.fields[0],x5=$.fields[2],G5=$.fields[1]);break}case 14:{j=14,K5=$.fields[1];break}case 13:{j=14,K5=$.fields[1];break}case 15:{j=15,X5=$.fields[0];break}case 16:{j=16,n5=$.fields[0];break}case 17:{if(d($.fields[1]))j=24;else switch(g($.fields[1]).tag){case 6:{d(f($.fields[1])),j=24;break}case 7:{d(f($.fields[1])),j=24;break}case 2:{d(f($.fields[1])),j=24;break}case 4:{d(f($.fields[1])),j=24;break}case 0:{d(f($.fields[1])),j=24;break}case 3:{d(f($.fields[1])),j=24;break}case 5:{d(f($.fields[1])),j=24;break}default:j=17,j5=g($.fields[1]).fields[0]}break}case 25:{d($.fields[0])?j=24:(j=17,j5=g($.fields[0]));break}case 20:{j=18,y5=$.fields[1];break}case 6:{j=19,_5=$.fields[0];break}case 21:{d($.fields[0])?j=24:(j=20,M5=g($.fields[0]),ne=$.fields[0]);break}case 8:{j=21,he=$.fields[0],pe=$.fields[1],we=$.fields[2];break}case 23:{$.fields[0]==null?j=24:(j=22,W5=$.fields[1],Ee=$.fields[0]);break}case 24:{j=23,$e=$.fields[1];break}default:$.fields[1].contents!=null&&$.fields[1].contents.tag===0?(j=0,q=$.fields[1].contents.fields[1]):j=24}switch(j){case 0:{e=v,t=C,n=A,r=_,i=M,a=new MF5(new Gt(0,[q]),R.TyparInstantiation),s=x,c=O;continue e}case 1:{let tt=hNt(M,C,R.TyparInstantiation,Y),le=h95(v,Bbe,v1e,Y),qe=Q(oo,kD5(M,tt[0]));return qd(oo(Qf(O,tt[1])),B,qe,void 0,oo(le),L(x))}case 2:{let tt=pw(r5),le=Bi(E,WM(r5)),qe=N_(tt);return qd(oo(Qf(O,fe(Ue(Tt(rZ5())),fe(QG(M,WM(r5)),fe(Bf(ga(".")),fe(Ue((o=Xo5(Pc(J5(tt.Id))),zh(_I5(tt),o))),fe(Um,fe(d(qe)?el:fe(CNt(M,C,WM(r5),qe),Ft5),np(M,le))))))))),B,void 0,void 0,void 0,L(x))}case 3:{let tt=m9(c5);return qd(oo(Qf(O,fe(Ue(Tt(Vnt())),fe(Ue((u=put(Q3(s5,tt)),zh(vT5(c5),u))),fe(Um,np(M,d5)))))),B,void 0,void 0,void 0,L(x))}case 4:{let tt=jN(a5),le=Yyt(M.g,R.TyparInstantiation,M_(tt)),qe=h95(v,Bbe,v1e,tt),wt=Qf(O,fe(Ue(Tt(qnt())),fe(Ue((w=hut(nx5(a5)),zh(Lh(tt),w))),fe(Um,np(M,le[0][1]))))),ut=kD5(M,le[0][0]);return qd(oo(wt),B,Q(oo,ut),void 0,oo(qe),L(x))}case 5:{let tt=Qf(O,kNt(M,C,m5)),le=h95(v,Vbe,bvt,m5);return qd(oo(tt),B,void 0,void 0,oo(le),L(x))}case 6:{let tt=y4(E,Zm(w5)),le=U25(w5);return qd(oo(Qf(O,fe(Ue(Tt(DS5())),fe(Ue(VO(le)),fe(Um,np(M,tt[0])))))),B,void 0,le,void 0,L(x))}case 7:{let tt=Xm(S5),le=y4(E,Zm(S5))[0];return qd(oo(Qf(O,fe(QG(M,Px(S5)),fe(qC,fe(Ue((p=Zo5(rM(tt)),zh(EI5(tt),p))),fe(Um,fe(np(M,le),(h=D25(S5),h!=null?(m=h,(()=>{try{return fe(xy,bue(M.g,le,m))}catch{return el}})()):el)))))))),B,void 0,void 0,void 0,L(x))}case 8:{let tt=AI5(pw(R5),P5),le=y4(E,tt.rfield_type),qe=x_(tt);return qd(oo(Qf(O,fe(Ue(Tt(DS5())),fe(Ue(VO(J5(qe))),fe(Um,np(M,le[0])))))),B,void 0,J5(qe),void 0,L(x))}case 9:return qd(oo(Qf(O,fe(Ue(Tt(Ynt())),Ue(s05(J5(g5)))))),B,void 0,void 0,void 0,L(x));case 10:return qd(oo(Qf(O,fe(Ue(Tt(Hnt())),fe(np(M,koe(o5)),fe(qC,fe(Ue(FK(o8(o5))),fe(Um,fe(np(M,Gk(o5,G,_)),(y=Rx(o5),y!=null?(b=y,fe(xy,(()=>{try{return bue(M.g,Gk(o5,xa(C),_),X65(_,b))}catch{return el}})())):el))))))))),B,void 0,void 0,void 0,L(x));case 11:{let tt=y4(E,hF5(C,_,new oi(3,[]),b5));return qd(oo(Qf(O,fe(Ue(Tt(Knt())),fe(QG(M,Hx5(b5)),fe(qC,fe(Ue(Qee(vg(b5))),fe(Um,np(M,tt[0])))))))),B,void 0,void 0,void 0,L(x))}case 12:return qd(oo(Qf(O,bNt(E,G,_,M,f5))),B,void 0,void 0,void 0,L(x));case 13:return qd(oo(Qf(O,fe(Ue(Tt(Wnt())),fe(Um,fe((l=G5(),l==null?(k=Gyt(E,Q(tt=>tt.fields[1],VZt(E,x5))),fe(Ue(RK(H5)),Xu(Bmt,Q(tt=>fe(cj,fe(np(M,tt),kre)),k[0])))):Ue(Tt(l))),fe(Ef5,fe(Ef5,fe(Ue(Tt(Qrt())),fe(QG(M,xx(x5)),fe(qC,Ue(RK(of(x5))))))))))))),B,void 0,void 0,void 0,L(x));case 14:return sa3(C,_,M,R,K5,x,O);case 15:return qd(oo(Qf(O,QG(M,uc(E,y4(E,X5)[0])))),B,void 0,void 0,void 0,L(x));case 16:{let tt=y4(E,n5)[0],le=qG(C,tt,_,new oi(3,[]));return qd(oo(Qf(O,fe(QG(M,uc(E,tt)),fe(cj,fe(np(M,le.fields[3]),oj))))),B,void 0,void 0,void 0,L(x))}case 17:{let tt=Qf(O,SNt(new w2(M.includeStaticParametersInTypeNames,M.openTopPathsSorted,M.openTopPathsRaw,!0,M.suppressNestedTypes,M.maxMembers,M.showObsoleteMembers,M.showHiddenMembers,M.showTyparBinding,M.showInferenceTyparAnnotations,M.suppressInlineKeyword,M.suppressMutableKeyword,M.showMemberContainers,M.shortConstraints,M.useColonForReturnType,M.showAttributes,M.showOverrides,M.showStaticallyResolvedTyparAnnotations,M.abbreviateAdditionalConstraints,M.showTyparDefaultConstraints,!1,M.shrinkOverloads,M.printVerboseSignatures,M.escapeKeywordNames,M.g,M.contextAccessibility,M.generatedValueLayout,M.genericParameterStyle),C,A,_,zt(j5))),le=h95(v,Vbe,pvt,j5);return qd(oo(tt),B,void 0,void 0,oo(le),L(x))}case 18:return qd(oo(Qf(O,_Nt(M,y5))),B,void 0,void 0,void 0,L(x));case 19:return qd(oo(Qf(O,INt(new w2(M.includeStaticParametersInTypeNames,M.openTopPathsSorted,M.openTopPathsRaw,M.shortTypeNames,M.suppressNestedTypes,M.maxMembers,M.showObsoleteMembers,M.showHiddenMembers,M.showTyparBinding,M.showInferenceTyparAnnotations,M.suppressInlineKeyword,M.suppressMutableKeyword,M.showMemberContainers,!1,M.useColonForReturnType,M.showAttributes,M.showOverrides,M.showStaticallyResolvedTyparAnnotations,M.abbreviateAdditionalConstraints,M.showTyparDefaultConstraints,M.showDocumentation,M.shrinkOverloads,M.printVerboseSignatures,M.escapeKeywordNames,M.g,M.contextAccessibility,M.generatedValueLayout,M.genericParameterStyle),_5))),B,void 0,void 0,void 0,L(x));case 20:{let tt=la3(ne),le=Yt(Am,tt),qe=fe(Ue(jr(le?Jnt():Yt(HN,tt)?Xnt():Znt())),Ue((S=le?t05(Ic(M5)):rT5(kL(M5)),zh(O_(M5),S))));if(le)return qd(oo(Qf(O,qe)),B,void 0,void 0,void 0,L(x));{let wt=ce(Jb((ut,Pt)=>[ut,Pt],z3((ut,Pt)=>{let h3=hvt(Pt);return h3!=null?A5(h3,ut):ut},T(),tt)));return qd(oo(Qf(O,fe(qe,d(wt)?el:fe(Ef5,kt((ut,Pt)=>fe(ut,fe(Ef5,Ue(Tt((Pt[0]===0?e6t:t6t)(Pt[1]))))),el,wt))))),B,void 0,void 0,void 0,L(x))}}case 21:{let tt=Q3(we,pe),le=s_5(he,we),qe=y4(E,tt);return qd(oo(Qf(O,fe(Ue(Tt(Qnt())),fe(Ue(Zo5(le)),fe(Um,np(M,qe[0])))))),new Zf(0,[]),void 0,void 0,void 0,L(x))}case 22:{let tt=y4(E,W5);return qd(oo(Qf(O,fe(Ue(Tt(DS5())),fe(Ue(VO(J5(Ee))),fe(Um,np(M,tt[0])))))),B,void 0,J5(Ee),void 0,L(x))}case 23:{e=v,t=C,n=A,r=_,i=M,a=sp($e),s=x,c=O;continue e}default:return new iV(0,[])}}}function oa3(e,t,n,r,i,a,s,c){return Ir5(r,()=>ca3(e,t,n,r,i,a,s,c),o=>new iV(2,[o]))}function qbe(e){return e.canonicalTypeTextForSorting}function Hbe(e,t){return Cc(e,AM(e,t)[1])}function ua3(e,t){try{let n,r,i,a,s,c;switch(t.tag){case 1:case 2:case 22:case 3:{n=2;break}case 4:{n=3;break}case 8:{n=4;break}case 5:{n=5;break}case 7:{n=6;break}case 10:{n=7;break}case 11:{n=8;break}case 12:{n=9;break}case 14:case 16:case 15:case 18:{n=10;break}case 6:{n=13;break}case 20:{n=14;break}case 9:case 23:case 24:{n=18;break}case 19:{n=0,r=t.fields[1];break}case 17:{d(t.fields[1])?n=15:(n=1,i=g(t.fields[1]));break}case 13:{Yt(N0,t.fields[1])?(n=11,a=t.fields[1]):n=12;break}case 25:{d(t.fields[0])?n=19:(n=16,s=g(t.fields[0]));break}case 21:{d(t.fields[0])?n=19:(n=17,c=g(t.fields[0]));break}default:n=0,r=t.fields[0]}switch(n){case 0:return Hbe(e.g,f1(r))?new Gr(9,[]):xL(r)!=null?new Gr(1,[]):new Gr(18,[]);case 1:{let o=f6(e.g,i),u=ks(e.g,o);if(u!=null){let w=Le5(u);switch(w.tag){case 1:{let p=w.fields[0].fields[2];return ak5(p)?new Gr(0,[]):lk5(p)?new Gr(14,[]):HZ(p)?new Gr(8,[]):KZ(p)?new Gr(3,[]):new Gr(2,[])}case 2:return new Gr(15,[]);case 3:return new Gr(15,[]);case 4:return new Gr(0,[]);default:{let p=w.fields[0].fsobjmodel_kind;return p.tag===0?new Gr(16,[]):p.tag===2?new Gr(0,[]):p.tag===3?new Gr(8,[]):p.tag===4?new Gr(14,[]):p.tag===5?new Gr(2,[]):p.tag===6?new Gr(3,[]):new Gr(17,[])}}}else return CM(e.g,o)?new Gr(14,[]):N9(e.g,o)?new Gr(0,[]):Hbe(e.g,o)?new Gr(2,[]):Ji(e.g,o)?new Gr(14,[]):new Gr(15,[])}case 2:return new Gr(4,[]);case 3:return new Gr(6,[]);case 4:return new Gr(7,[]);case 5:return new Gr(7,[]);case 6:return new Gr(7,[]);case 7:return new Gr(7,[]);case 8:return new Gr(5,[]);case 9:return new Gr(13,[]);case 10:return new Gr(9,[]);case 11:return new Gr(19,[]);case 12:return new Gr(9,[]);case 13:return new Gr(9,[]);case 14:return new Gr(21,[]);case 15:return new Gr(0,[]);case 16:if(AL(s)||qe5(s))return new Gr(3,[]);if(uM(s))return new Gr(6,[]);if(dM(s))return new Gr(2,[]);if(Yne(s))return new Gr(8,[]);if($u5(s))return new Gr(14,[]);if(HN(s))return new Gr(11,[]);if(Am(s))return new Gr(12,[]);if(pk(s))return new Gr(17,[]);if(Nm(s)){let o=_L(s).fields[2];return HZ(o)?new Gr(8,[]):ck5(o)?new Gr(2,[]):KZ(o)?new Gr(3,[]):lk5(o)?new Gr(14,[]):new Gr(0,[])}else return new Gr(0,[]);case 17:return Am(c)?new Gr(12,[]):new Gr(11,[]);case 18:return new Gr(18,[]);default:return new Gr(20,[])}}catch(n){if(n instanceof L2)return new Gr(0,[]);throw n}}class fa3{constructor(t,n,r,i,a,s,c,o,u,w,p){this.textInDeclList=t,this.textInCode=n,this.fullName=r,this.glyph=i,this.info=a,this.accessibility=s,this.kind=c,this.isOwnMember=o,this.priority=u|0,this.isResolved=w,this.namespaceToOpen=p}}function Kbe(e,t,n,r,i,a,s,c,o,u,w){return new fa3(e,t,n,r,i,a,s,c,o,u,w)}function da3(e){return e.textInDeclList}function ga3(e){return e.glyph}class Er5{constructor(t,n,r){this.declarations=t,this.isForType=n,this.isError=r}}function x$5(e,t,n){return new Er5(e,t,n)}Er5.fsharpNamespace=["Microsoft","FSharp"],Er5.empty=x$5([],!1,!1);function wa3(e){return e.declarations}function ha3(e,t,n,r,i,a,s,c){let o=Na(e),u=Je(h=>h.Type!=null?!0:r0(h).tag===8,a),w=(h,m)=>h!=null?te(o,h,m):!1,p=kt((h,m)=>{let y=h[0]|0,b=h[1]|0,l=h[2];if(m.MinorPriority===y)return[y,b,A5(m,l)];{let k=b+1|0;return[m.MinorPriority,k,A5(new ZA(m.ItemWithInst,m.Kind,m.IsOwnMember,k,m.Type,m.Unresolved),l)]}},[0,0,T()],Ni(h=>h.MinorPriority,Q(h=>{let m=r0(h),y,b,l,k,S,v,C;switch(m.tag){case 17:{d(m.fields[1])?y=6:g(m.fields[1]).tag===1?(y=0,b=g(m.fields[1]).fields[0]):y=6;break}case 15:{m.fields[0].tag===1?(y=1,l=m.fields[0].fields[0]):y=6;break}case 16:{m.fields[0].tag===1?(y=1,l=m.fields[0].fields[0]):y=6;break}case 14:{d(m.fields[1])?y=6:(y=2,k=g(m.fields[1]));break}case 13:{d(m.fields[1])?y=6:(y=3,S=g(m.fields[1]));break}case 12:{d(m.fields[1])?y=6:(y=4,v=g(m.fields[1]));break}case 10:{y=5,C=m.fields[0];break}default:y=6}switch(y){case 0:return new ZA(h.ItemWithInst,h.Kind,h.IsOwnMember,1+O5(tu(b)),h.Type,h.Unresolved);case 1:return new ZA(h.ItemWithInst,h.Kind,h.IsOwnMember,1e3+O5(tu(l)),h.Type,h.Unresolved);case 2:return new ZA(h.ItemWithInst,h.Kind,h.IsOwnMember,1e3+10*O5(tu(b2(k))),h.Type,h.Unresolved);case 3:return new ZA(h.ItemWithInst,h.Kind,w(h.Type,b2(S)),h.MinorPriority,h.Type,h.Unresolved);case 4:return new ZA(h.ItemWithInst,h.Kind,w(h.Type,lW(v)),h.MinorPriority,h.Type,h.Unresolved);case 5:return new ZA(h.ItemWithInst,h.Kind,w(h.Type,F25(C)),h.MinorPriority,h.Type,h.Unresolved);default:return h}},aa3(o,a)),{Compare:Fe}))[2];return x$5(Un(Q(h=>{let m,y=m1(N=>N.Unresolved==null,h[2]);m=d(y[0])?y[1]:y[0];let b=g(m),l=ua3(r,r0(b)),k=N=>c&&N!=="Attribute"&&gi(N,"Attribute")&&J9e(e,r0(b))?N.slice(0,N.length-9-1+1):N,S=k(h[0]),v=k(h[1]),C,A=b.Unresolved;C=A==null?CD5(o,r0(b)):A.FullName;let _=Vn(N=>{if(!(!Q1((R,x)=>R===x,N,se())&&N.length===0))return G3(".",N)},Ae(N=>{if(s==null)return N;{let R=s;return Nj5(R,N)?N.slice(R.length,N.length):N}},Vn(N=>{if(!Nj5(Er5.fsharpNamespace,N))return N},Ae(N=>N.Namespace,b.Unresolved))));return Kbe(S,v,C,l,new Nn(0,[[m,e,t,n,r]]),i(r0(b)),b.Kind,b.IsOwnMember,b.MinorPriority,b.Unresolved==null,_)},at(h=>{let m=h[2];return ma3(h[1],m)?!1:!ba3(m)},Q(h=>{let m,y,b,l=h[1],k=g(l);return[(m=k.Unresolved,m==null?I75(r0(k)):m.DisplayName),(y=r0(k),y.tag===20?(v5(Ad(y.fields[1]),new Za(0,[]))?"'":" ^")+y.fields[0]:(b=k.Unresolved,b==null?JG(r0(k)):b.DisplayName)),l]},r9(h=>{let m=h.Unresolved;if(m==null)return JG(r0(h));{let y=m,b=y.Namespace;return!Q1((l,k)=>l===k,b,se())&&b.length===0?y.DisplayName:G3(".",b)+"."+y.DisplayName}},ia3(o,Ni(h=>h.Unresolved!=null,ot(p),{Compare:Fe})),{Equals:(h,m)=>h===m,GetHashCode:un}))))),u,!1)}function pa3(e){return x$5([Kbe("","","",new Gr(20,[]),new Nn(1,[new aV(I(new iV(2,[e])))]),hb(_u),new s0(7,[]),!1,0,!1,void 0)],!1,!0)}function zbe(){return Er5.empty}function ma3(e,t){let n,r;switch(d(t)?n=1:d(f(t))?(n=0,r=g(t)):n=1,n){case 0:switch(r0(r).tag){case 0:case 13:case 1:return pte(e);default:return!1}default:return!1}}function ba3(e){let t,n;switch(d(e)?t=1:d(f(e))?(t=0,n=g(e)):t=1,t){case 0:{let r=r0(n);return r.tag===0?H55(P_(r.fields[0])):!1}default:return!1}}class ya3{constructor(t,n,r,i,a,s,c){this.description=t,this.xmlDoc=n,this.returnType=r,this.parameters=i,this.hasParameters=a,this.hasParamArrayArg=s,this.staticParameters=c}}function va3(e,t,n,r,i,a,s){return new ya3(e,t,n,r,i,a,s)}function ka3(e){return e.description}function Sa3(e){return e.xmlDoc}function Ca3(e){return e.returnType}function jbe(e){return e.parameters}function Ta3(e){return e.hasParamArrayArg}function Ia3(e){return e.staticParameters}class Wbe{constructor(t,n){this.name=t,this.methods=YU(r=>{let i=jbe(r);return[i.length,kn(qbe,i)]},kn(r=>{let i=jbe(r);return i.length===1&&qbe(i[0])==="Microsoft.FSharp.Core.Unit"?va3(ka3(r),Sa3(r),Ca3(r),[],!0,Ta3(r),Ia3(r)):r},n),{Compare:gu})}}function _a3(e,t){return new Wbe(e,t)}Wbe.empty=_a3("",[]);class Aa3{constructor(t,n,r,i){this.diagnostics=t,this.input=n,this.parseHadErrors=r,this.dependencyFiles=i}}function Ea3(e,t,n,r){return new Aa3(e,t,n,r)}function F$5(e){return e.diagnostics}function Na3(e){return e.parseHadErrors}function fY(e){return e.input}function Qbe(e){return e.dependencyFiles}function R$5(e){return WC5(e.input)}function Ybe(e){if(Yt(t=>t!=null,e))return Q(oe,e)}class p95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Array","Pointer","TypeVar"]}toString(){let t,n=this;switch(n.tag){case 1:return U(P("%O[]"))(n.fields[0]);case 2:return U(P("&%O"))(n.fields[0]);case 3:return U(P("'%s"))(n.fields[0]);default:{let r=n.fields[1],i;if(d(r))i="";else{let a=G3(", ",Q((t=U(P("%O")),t),r));i=U(P("<%s>"))(a)}return U(P("%s%s"))(n.fields[0])(i)}}}}function Nr5(e,t){let n,r;switch(t.tag){case 1:{n=0;break}case 3:{n=1,r=t.fields[0];break}case 2:{n=1,r=t.fields[0];break}case 4:{n=2;break}case 7:{n=3;break}default:n=4}switch(n){case 0:return Ae(i=>new p95(1,[i]),Nr5(e,t.fields[1]));case 1:return Ae(i=>new p95(0,[uGe(r),i]),Ybe(Q(i=>Nr5(e,i),JI(r))));case 2:return Ae(i=>new p95(2,[i]),Nr5(e,t.fields[0]));case 3:return Ae(i=>new p95(3,[i]),Qb(~~t.fields[0],e));default:return}}class Jbe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Param","Byref"]}toString(){let t=this;return t.tag===1?U(P("ref %O"))(t.fields[0]):Nt(t.fields[0])}}function xa3(e,t){return t.tag===5?Ae(n=>new Jbe(1,[n]),Nr5(e,t.fields[0])):Ae(n=>new Jbe(0,[n]),Nr5(e,t))}function Xbe(e,t){return Ybe(Q(n=>xa3(e,n),t))}class dY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Constructor","Method","Field","Event","Property"]}toString(){let t,n,r=this,i,a,s;switch(r.tag){case 1:{i=1;break}case 2:{i=2;break}case 3:{i=3,a=r.fields[1],s=r.fields[0];break}case 4:{i=3,a=r.fields[1],s=r.fields[0];break}case 5:{i=3,a=r.fields[1],s=r.fields[0];break}default:i=0}switch(i){case 0:return r.fields[0];case 1:{let c=G3(", ",Q((t=U(P("%O")),t),r.fields[1]));return U(P("%s..ctor(%s)"))(r.fields[0])(c)}case 2:{let c=r.fields[3]|0,o=c>0?U(P("`%d"))(c):"",u=G3(", ",Q((n=U(P("%O")),n),r.fields[2]));return U(P("%s.%s%s(%s)"))(r.fields[0])(r.fields[1])(o)(u)}default:return U(P("%s.%s"))(s)(a)}}}class m95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unknown","NoSourceCode","ProvidedType","ProvidedMember"]}}class ZT extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DeclNotFound","DeclFound","ExternalDecl"]}}function O$5(e){return[XG(e),Cfe(e),ZF5(e),pFt(e),mFt(e),bA(e)]}let Fa3=!1;function SF(e){let t=q5(e)|0;return U(P("(%d:%d)"))(e.OriginalLine)(t)}function hr(e,t){let n=q5(t)|0;pu(P("(%d:%d)"))(t.OriginalLine)(n)}function b95(e){return u7e(e.Line,q5(e))}let mi=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["CtxtLetDecl","CtxtIf","CtxtTry","CtxtFun","CtxtFunction","CtxtWithAsLet","CtxtWithAsAugment","CtxtMatch","CtxtFor","CtxtWhile","CtxtWhen","CtxtVanilla","CtxtThen","CtxtElse","CtxtDo","CtxtInterfaceHead","CtxtTypeDefns","CtxtNamespaceHead","CtxtModuleHead","CtxtMemberHead","CtxtMemberBody","CtxtModuleBody","CtxtNamespaceBody","CtxtException","CtxtParen","CtxtSeqBlock","CtxtMatchClauses"]}toString(){let e=this;switch(e.tag){case 18:return"modhead";case 23:return"exception";case 21:return"modbody";case 22:return"nsbody";case 0:{let t=SF(e.fields[1]);return U(P("let(%b, %s)"))(e.fields[0])(t)}case 5:{let t=SF(e.fields[0]);return U(P("withlet(%s)"))(t)}case 6:return"withaug";case 14:return"do";case 15:return"interface-decl";case 16:return"type";case 24:{let t=SF(e.fields[1]);return U(P("paren(%s)"))(t)}case 19:return"member-head";case 20:return"body";case 25:{let t=e.fields[0].tag===1?"subsequent":"first",n=SF(e.fields[1]);return U(P("seqblock(%s, %s)"))(t)(n)}case 26:return"matching";case 1:return"if";case 7:return"match";case 8:return"for";case 9:{let t=SF(e.fields[0]);return U(P("while(%s)"))(t)}case 10:return"when";case 2:return"try";case 3:return"fun";case 4:return"function";case 12:return"then";case 13:{let t=SF(e.fields[0]);return U(P("else(%s)"))(t)}case 11:{let t=SF(e.fields[0]);return U(P("vanilla(%s)"))(t)}default:return"nshead"}}};class wf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddBlockEnd","NoAddBlockEnd","AddOneSidedBlockEnd"]}}class gY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstInSeqBlock","NotFirstInSeqBlock"]}}class eE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LexingModuleAttributes","NotLexingModuleAttributes"]}}function sd(e){let t;switch(e.tag){case 18:{t=e.fields[0];break}case 23:{t=e.fields[0];break}case 21:{t=e.fields[0];break}case 22:{t=e.fields[0];break}case 0:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 15:{t=e.fields[0];break}case 16:{t=e.fields[0];break}case 24:{t=e.fields[1];break}case 19:{t=e.fields[0];break}case 20:{t=e.fields[0];break}case 5:{t=e.fields[0];break}case 6:{t=e.fields[0];break}case 26:{t=e.fields[1];break}case 1:{t=e.fields[0];break}case 7:{t=e.fields[0];break}case 8:{t=e.fields[0];break}case 9:{t=e.fields[0];break}case 10:{t=e.fields[0];break}case 4:{t=e.fields[0];break}case 3:{t=e.fields[0];break}case 2:{t=e.fields[0];break}case 12:{t=e.fields[0];break}case 13:{t=e.fields[0];break}case 11:{t=e.fields[0];break}case 25:{t=e.fields[1];break}default:t=e.fields[0]}return t}function rd(e){let t=sd(e);return q5(t)|0}function Qn(e){switch(e.tag){case 97:case 145:case 90:case 89:case 102:case 188:case 185:case 190:case 63:case 189:case 184:case 78:case 79:case 80:case 82:case 62:case 96:case 186:case 191:case 75:return!0;default:return!1}}function Cs(e){let t,n;switch(e.tag){case 97:{t=0;break}case 89:{t=1;break}case 102:{t=2;break}case 63:{t=3;break}case 62:{t=4;break}case 96:{t=5;break}case 58:{t=6;break}case 160:{e.fields[0]?t=18:t=7;break}case 161:{e.fields[0]?t=18:t=8;break}case 69:{t=9;break}case 75:{t=10;break}case 79:{t=11;break}case 78:{t=12;break}case 82:{t=13;break}case 145:{t=14;break}case 90:{t=15;break}case 188:{t=16,n=e.fields[0];break}case 185:{t=16,n=e.fields[0];break}case 190:{t=16,n=e.fields[0];break}case 189:{t=16,n=e.fields[0];break}case 184:{t=16,n=e.fields[0];break}case 186:{t=16,n=e.fields[0];break}case 191:{t=16,n=e.fields[0];break}case 80:{t=17;break}default:t=18}switch(t){case 0:return 1;case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1;case 7:return 1;case 8:return 1;case 9:return 1;case 10:return 2;case 11:return 2;case 12:return 2;case 13:return 2;case 14:return 2;case 15:return 2;case 16:return n.length|0;case 17:return 3;default:return 1}}function Ng(e){let t;switch(e.tag){case 136:case 92:case 195:case 72:case 70:case 71:case 155:{t=0;break}case 160:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return K3(void 0);default:return}}function Iw(e){let t;switch(e.tag){case 142:case 93:case 196:case 65:case 59:case 64:case 156:{t=0;break}case 161:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return K3(void 0);default:return}}function kb(e){e:for(;;){let t=e;switch(t.tag){case 104:case 140:case 141:return!0;case 142:case 93:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Sb(e){e:for(;;){let t=e;switch(t.tag){case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Cb(e){e:for(;;){let t=e;switch(t.tag){case 129:case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Tb(e){e:for(;;){let t=e;switch(t.tag){case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ib(e){e:for(;;){let t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function _b(e){e:for(;;){let t=e;switch(t.tag){case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ab(e){e:for(;;){let t=e;switch(t.tag){case 10:case 151:return!1;case 12:{e=t.fields[0];continue e}default:return!0}break}}function Eb(e){e:for(;;){let t=e;switch(t.tag){case 196:case 87:case 58:case 131:case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Nb(e){e:for(;;){let t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function xb(e){e:for(;;){let t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function au(e){e:for(;;){let t=e;switch(t.tag){case 131:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function lu(e){e:for(;;){let t=e;switch(t.tag){case 58:return!0;case 22:case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Fb(e){e:for(;;){let t=e;if(Qn(t))return!0;switch(t.tag){case 142:case 131:case 87:case 104:case 93:case 196:case 65:case 59:case 64:case 156:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function kp(e){e:for(;;){let t=e;switch(t.tag){case 142:return!0;case 12:{e=t.fields[0];continue e}default:return!1}}}function Ra3(e){switch(e.tag){case 193:case 181:case 180:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 167:case 166:case 201:case 202:case 168:case 170:case 169:case 93:case 59:case 196:case 65:case 64:case 142:case 148:case 122:case 106:case 66:return!0;default:return!1}}function lS(e,t){let n;switch(e.tag){case 92:{t.tag===93?n=0:n=2;break}case 195:{t.tag===196?n=0:n=2;break}case 72:{t.tag===65?n=0:n=2;break}case 70:{t.tag===59?n=0:n=2;break}case 111:{t.tag===142?n=0:n=2;break}case 49:{t.tag===142?n=0:n=2;break}case 57:{t.tag===142?n=0:n=2;break}case 56:{t.tag===142?n=0:n=2;break}case 199:{switch(t.tag){case 197:case 198:{n=0;break}default:n=2}break}case 198:{switch(t.tag){case 198:case 197:{n=0;break}default:n=2}break}case 71:{t.tag===64?n=0:n=2;break}case 160:{e.fields[0]&&t.tag===161&&t.fields[0]?n=0:n=2;break}case 136:{t.tag===142?n=0:n=2;break}case 155:{t.tag===156&&Kw(e.fields[0],t.fields[0])?(n=1,e.fields[0],t.fields[0]):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}class xr5 extends ae{constructor(t,n,r){super(),this.startPos=t,this.endPos=n,this.pastEOF=r}toString(){let t=this;return`(${tI(t)}--${i0(t)})`}}function eI(e,t,n){return new xr5(e,t,n)}function tI(e){return e.startPos}function i0(e){return e.endPos}function Zbe(e){return e.pastEOF}class Oa3{constructor(t,n,r){this.Token=t,this.LexbufState=n,this.LastTokenPos=r}toString(){let t=this;return`${t.Token} (${lV(t)}--${nI(t)})`}}function y95(e,t,n){return new Oa3(e,t,n)}function lV(e){return tI(e.LexbufState)}function nI(e){return i0(e.LexbufState)}class Ma3{constructor(){this.currentPoolSize=0,this.stack=qz5(10)}}function Pa3(){return new Ma3}function rD(e){return wZ(e.stack)===0?e.currentPoolSize<100?(hZ(e.stack,y95(se(),new xr5,new gB)),e.currentPoolSize=e.currentPoolSize+1|0,rD(e)):y95(se(),new xr5,new gB):xl5(e.stack)}function I2(e,t){t.Token=se(),t.LexbufState=new xr5,t.LastTokenPos=new gB,wZ(e.stack)>=100||hZ(e.stack,t)}function xg(e,t,n){let r=t.LexbufState,i=rD(e);return i.Token=n,i.LexbufState=eI(tI(r),i0(r),!1),i.LastTokenPos=t.LastTokenPos,i}function _w(e,t,n,r,i){let a,s,c=t.LexbufState,o=rD(e);return o.Token=n,o.LexbufState=eI((a=tI(c),EA(a,r)),(s=i0(c),EA(s,i)),!1),o.LastTokenPos=t.LastTokenPos,o}function M$5(e){let t=ce(Cl5(r=>r===">",e.split(""))),n=ce(Sl5(r=>r===">",e.split("")));if(!d(t)){let r,i=Array.from(n).join("");switch(i){case".":{r=new B5(76,[]);break}case"]":{r=new B5(59,[]);break}case"-":{r=new B5(62,[]);break}case"..":{r=new B5(143,[]);break}case"?":{r=new B5(74,[]);break}case"??":{r=new B5(75,[]);break}case":=":{r=new B5(82,[]);break}case"::":{r=new B5(78,[]);break}case"*":{r=new B5(96,[]);break}case"&":{r=new B5(89,[]);break}case"->":{r=new B5(98,[]);break}case"<-":{r=new B5(68,[]);break}case"=":{r=new B5(69,[]);break}case"<":{r=new B5(160,[!1]);break}case"$":{r=new B5(63,[]);break}case"%":{r=new B5(158,["%"]);break}case"%%":{r=new B5(158,["%%"]);break}case"":{r=void 0;break}default:{let a=i,s=ju(n),c;if(d(s))c=8;else switch(g(s)){case"$":case"<":case"=":case">":{c=0;break}case"%":case"/":{c=7;break}case"&":{c=1;break}case"+":case"-":{c=5;break}case"?":case"~":{c=3;break}case"@":case"^":{c=4;break}case"|":{c=2;break}case"!":{d(f(s))?c=3:g(f(s))==="="?c=0:c=3;break}case"*":{d(f(s))?c=7:g(f(s))==="*"?c=6:c=7;break}default:c=8}switch(c){case 0:{r=new B5(190,[a]);break}case 1:{r=new B5(185,[a]);break}case 2:{r=new B5(188,[a]);break}case 3:{r=new B5(187,[a]);break}case 4:{r=new B5(189,[a]);break}case 5:{r=new B5(184,[a]);break}case 6:{r=new B5(191,[a]);break}case 7:{r=new B5(186,[a]);break}default:r=void 0}}}return[e6(C5(()=>Xe(a=>s=>new B5(161,[s]),t))),r]}}class Da3 extends ae{constructor(t,n){super(),this.Position=t,this.Column=n|0}}function y8(e,t){return new Da3(e,t)}class Ua3{constructor(t,n,r,i,a){this.indentationSyntaxStatus=t,this.compilingFSharpCore=n,this.lexer=r,this.lexbuf=i,this.debug=a,this.pool=Pa3(),this.savedLexbufState=new xr5,this.haveLexbufState=!1,this.delayedStack=Gy5(),this.tokensThatNeedNoProcessingCount=0,this.initialized=!1,this.offsideStack=T(),this.prevWasAtomicEnd=!1,this.relaxWhitespace2=Ud(this.lexbuf,new We(3,[])),this.strictIndentation=Wa(M65(this.lexbuf),()=>Ud(this.lexbuf,new We(4,[])))}}function $a3(e,t,n,r,i){return new Ua3(e,t,n,r,i)}function La3(e){return e.initialized||sye(e),Lw5(e.indentationSyntaxStatus)?D$5(e,!0):uye(e)}function eye(e,t,n){return eI(t,n,!1)}function tye(e){return eI(bw(e.lexbuf),NA(e.lexbuf),dO5(e.lexbuf))}function nye(e,t){R65(e.lexbuf,tI(t)),yP(e.lexbuf,i0(t)),Z2e(e.lexbuf,Zbe(t))}function Ga3(e,t){let n,r;return t.Token.tag===10?[(n=tI(t.LexbufState),lO5(n)),(r=i0(t.LexbufState),lO5(r))]:[tI(t.LexbufState),i0(t.LexbufState)]}function ql(e,t){if(t.Token.tag===10){let n=tI(t.LexbufState);return lO5(n)}else return tI(t.LexbufState)}function Ba3(e){let t=e.haveLexbufState?e.savedLexbufState:tye(e);nye(e,t);let n=i0(t),r=e.lexer(e.lexbuf);d7e(e.lexbuf);let i=tye(e);e.savedLexbufState=i,e.haveLexbufState=!0;let a=rD(e.pool);return a.Token=r,a.LexbufState=i,a.LastTokenPos=n,a}function Ti(e,t){hZ(e.delayedStack,t)}function wY(e,t){Ti(e,t),e.tokensThatNeedNoProcessingCount=e.tokensThatNeedNoProcessingCount+1|0}function sI(e){if(wZ(e.delayedStack)>0){let t=xl5(e.delayedStack);if(e.debug){let n=ql(e,t);hn(P(`popNextTokenTup: delayed token, tokenStartPos = %a +`))(r=>i=>{hr(r,i)})(n)}return t}else return e.debug&&hn(P(`popNextTokenTup: no delayed tokens, running lexer... +`)),Ba3(e)}function sye(e){e.haveLexbufState=!1;let t=sI(e);if(e.debug){let n=ql(e,t);hn(P(`first token: initialLookaheadTokenLexbufState = %a +`))(r=>i=>{hr(r,i)})(n)}return Ti(e,t),e.initialized=!0,e.offsideStack=A5(new mi(25,[new gY(0,[]),ql(e,t),new wf(1,[])]),e.offsideStack),t}function rye(e,t,n,r){return t(new w8(r,$d(ql(e,n),i0(n.LexbufState))))}function P$5(e,t,n){rye(e,r=>{xt(r)},t,n)}function iye(e,t,n){rye(e,r=>{I5(r)},t,n)}function v95(e,t){let n=a=>{e:for(;;){let s=a,c,o;if(d(s))c=2;else switch(g(s).tag){case 24:{g(s).fields[0].tag===195?c=0:c=2;break}case 25:{c=1,o=f(s);break}case 14:{c=1,o=f(s);break}case 8:{c=1,o=f(s);break}default:c=2}switch(c){case 0:return!0;case 1:{a=o;continue e}default:return!1}}},r,i;switch(d(t)?r=1:g(t).tag===11?(r=0,i=f(t)):r=1,r){case 0:return n(i);default:return!1}}function k95(e,t,n,r,i){let a,s,c,o,u,w,p=(h,m)=>{e:for(;;){let y=h,b=m,l,k,S,v,C,A,_,N,R,x;if(d(b))l=0;else switch(g(b).tag){case 11:{l=1,k=f(b);break}case 14:{if(d(f(b)))l=8;else if(g(f(b)).tag===25)if(d(f(f(b))))l=8;else switch(g(f(f(b))).tag){case 16:{i.tag===25&&i.fields[0].tag===0?(l=2,S=g(b)):l=8;break}case 21:{i.tag===25&&i.fields[0].tag===0?(l=2,S=g(b)):l=8;break}default:l=8}else l=8;break}case 6:{d(f(b))?l=8:g(f(b)).tag===16&&i.tag===25&&i.fields[0].tag===0?(l=3,v=g(f(b))):l=8;break}case 25:{y?l=8:(l=4,C=f(b));break}case 24:{y?l=8:(l=5,A=f(b));break}case 7:{if(d(f(b)))l=8;else if(g(f(b)).tag===25)if(d(f(f(b))))l=8;else if(g(f(f(b))).tag===24)switch(g(f(f(b))).fields[0].tag){case 136:{l=6,_=g(b),N=g(f(f(b)));break}case 92:{l=6,_=g(b),N=g(f(f(b)));break}default:l=8}else l=8;else l=8;break}case 26:{if(d(f(b)))l=8;else if(g(f(b)).tag===7)if(d(f(f(b))))l=8;else if(g(f(f(b))).tag===25)if(d(f(f(f(b)))))l=8;else if(g(f(f(f(b)))).tag===24)switch(g(f(f(f(b)))).fields[0].tag){case 136:{e.relaxWhitespace2?(l=7,R=g(b),x=g(f(f(f(b))))):l=8;break}case 92:{e.relaxWhitespace2?(l=7,R=g(b),x=g(f(f(f(b))))):l=8;break}default:l=8}else l=8;else l=8;else l=8;break}default:l=8}switch(l){case 0:return y8(sd(i),-1);case 1:{h=y,m=k;continue e}case 2:return y8(sd(S),rd(S)+1);case 3:return y8(sd(v),rd(v)+1);case 4:{h=y,m=C;continue e}case 5:{h=y,m=A;continue e}case 6:return rd(_)<=rd(N)?y8(sd(_),rd(_)):y8(sd(N),rd(N));case 7:return rd(R)<=rd(x)?y8(sd(R),rd(R)):y8(sd(x),rd(x));default:{let O,E,G,M,B,$,j;if(i.tag===26)if(d(b))O=6;else switch(g(b).tag){case 4:{d(f(b))?(O=1,G=f(b)):g(f(b)).tag===25?d(f(f(b)))?(O=1,G=f(b)):g(f(f(b))).tag===0?(O=0,f(f(f(b))),E=g(f(f(b)))):(O=1,G=f(b)):(O=1,G=f(b));break}case 26:{if(d(f(b)))O=6;else switch(g(f(b)).tag){case 2:{O=2,f(f(b)),M=g(f(b));break}case 7:{e.relaxWhitespace2?(O=3,f(f(b)),B=g(f(b))):O=6;break}default:O=6}break}case 3:{O=4,$=f(b);break}case 24:{Ng(g(b).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(b)):O=6;break}case 25:{d(f(b))?O=6:g(f(b)).tag===24&&Ng(g(f(b)).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(f(b))):O=6;break}default:O=6}else if(d(b))O=6;else switch(g(b).tag){case 26:{if(d(f(b)))O=6;else switch(g(f(b)).tag){case 2:{O=2,f(f(b)),M=g(f(b));break}case 7:{e.relaxWhitespace2?(O=3,f(f(b)),B=g(f(b))):O=6;break}default:O=6}break}case 3:{O=4,$=f(b);break}case 24:{Ng(g(b).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(b)):O=6;break}case 25:{d(f(b))?O=6:g(f(b)).tag===24&&Ng(g(f(b)).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(f(b))):O=6;break}default:O=6}switch(O){case 0:return y8(sd(E),rd(E));case 1:{h=!1,m=G;continue e}case 2:return y8(sd(M),rd(M));case 3:return y8(sd(B),rd(B));case 4:{h=!1,m=$;continue e}case 5:{h=!1,m=j;continue e}default:{let q,Y,r5,c5,s5,d5,a5,m5;if(d(b))q=7;else switch(g(b).tag){case 24:{switch(g(b).fields[0].tag){case 195:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{q=0,Y=f(f(b));break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=0,Y=f(f(f(b)))):q=7;break}default:q=7}break}case 70:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{q=0,Y=f(f(b));break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=0,Y=f(f(f(b)))):q=7;break}default:q=7}break}case 71:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{q=0,Y=f(f(b));break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=0,Y=f(f(f(b)))):q=7;break}default:q=7}break}case 57:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===21?g(f(f(b))).fields[1]?q=7:(q=5,a5=g(f(f(b)))):q=7:q=7;break}case 56:{if(d(f(b)))q=7;else if(g(f(b)).tag===25)if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 21:{g(f(f(b))).fields[1]?q=7:(q=5,a5=g(f(f(b))));break}case 16:{q=5,a5=g(f(f(b)));break}default:q=7}else q=7;break}case 136:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 21:{g(f(f(b))).fields[1]?q=7:(q=5,a5=g(f(f(b))));break}case 12:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}case 13:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}default:q=7}break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=5,a5=g(f(f(b)))):q=7;break}default:q=7}break}case 92:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 12:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}case 13:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}default:q=7}break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=5,a5=g(f(f(b)))):q=7;break}default:q=7}break}case 72:{if(d(f(b)))q=7;else if(g(f(b)).tag===25)if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 12:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}case 13:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}default:q=7}else q=7;break}case 73:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===13?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7:q=7:q=7;break}case 160:{g(b).fields[0].fields[0]?d(f(b))?q=7:g(f(b)).tag===11?d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=5,a5=g(f(f(b)))):q=7:q=7:q=7;break}case 49:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===16?(q=5,a5=g(f(f(b)))):q=7:q=7;break}case 111:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===16?(q=5,a5=g(f(f(b)))):q=7:q=7;break}default:q=7}break}case 25:{if(d(f(b)))q=7;else if(g(f(b)).tag===24)switch(g(f(b)).fields[0].tag){case 195:{d(f(f(b)))?q=7:g(f(f(b))).tag===11?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===25?(q=0,Y=f(f(f(f(b))))):q=7:q=7;break}case 70:{d(f(f(b)))?q=7:g(f(f(b))).tag===11?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===25?(q=0,Y=f(f(f(f(b))))):q=7:q=7;break}case 71:{d(f(f(b)))?q=7:g(f(f(b))).tag===11?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===25?(q=0,Y=f(f(f(f(b))))):q=7:q=7;break}case 92:{if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 16:{Ud(e.lexbuf,new We(2,[]))?(q=6,m5=g(f(f(b)))):q=7;break}case 19:{Ud(e.lexbuf,new We(2,[]))?(q=6,m5=g(f(f(b)))):q=7;break}default:q=7}break}default:q=7}else q=7;break}case 13:{d(f(b))?(q=3,s5=f(b)):g(f(b)).tag===1&&i.tag===25?(q=1,f(f(b)),r5=g(f(b))):(q=3,s5=f(b));break}case 15:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 19:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 23:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 16:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 6:{q=3,s5=f(b);break}case 12:{q=3,s5=f(b);break}case 14:{q=3,s5=f(b);break}case 4:{q=4,d5=f(b);break}case 5:{d(f(b))?q=7:g(f(b)).tag===19&&Ud(e.lexbuf,new We(2,[]))?(q=6,m5=g(f(b))):q=7;break}default:q=7}switch(q){case 0:{h=!1,m=Y;continue e}case 1:return y8(sd(r5),rd(r5));case 2:return y8(sd(c5),rd(c5));case 3:{h=!1,m=s5;continue e}case 4:{h=!1,m=d5;continue e}case 5:return y8(sd(a5),rd(a5)+1);case 6:return y8(sd(m5),rd(m5)+1);default:{let w5,S5,P5,R5,g5,o5;if(d(b))w5=5;else switch(g(b).tag){case 25:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===24)switch(g(f(b)).fields[0].tag){case 136:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}case 92:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}case 70:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}case 71:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 24:{switch(g(b).fields[0].tag){case 136:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 92:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 195:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 72:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 70:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 71:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}default:w5=4,o5=g(b)}break}case 1:{switch(i.tag){case 1:{w5=1,f(b),P5=g(b);break}case 13:{w5=1,f(b),P5=g(b);break}case 12:{w5=1,f(b),P5=g(b);break}default:w5=3,g5=g(b)}break}case 8:{i.tag===14?(w5=2,f(b),R5=g(b)):(w5=4,o5=g(b));break}case 9:{i.tag===14?(w5=2,f(b),R5=g(b)):(w5=4,o5=g(b));break}case 15:{w5=3,g5=g(b);break}case 17:{w5=3,g5=g(b);break}case 18:{w5=3,g5=g(b);break}case 23:{w5=3,g5=g(b);break}case 21:{g(b).fields[1]?(w5=4,o5=g(b)):(w5=3,g5=g(b));break}case 5:{w5=3,g5=g(b);break}case 0:{w5=3,g5=g(b);break}case 19:{w5=3,g5=g(b);break}case 20:{w5=3,g5=g(b);break}case 10:{w5=4,o5=g(b);break}case 16:{w5=4,o5=g(b);break}case 7:{w5=4,o5=g(b);break}case 22:{w5=4,o5=g(b);break}case 2:{w5=4,o5=g(b);break}case 26:{w5=4,o5=g(b);break}default:w5=5}switch(w5){case 0:return y8(sd(S5),rd(S5)+1);case 1:return y8(sd(P5),rd(P5));case 2:return y8(sd(R5),rd(R5));case 3:return y8(sd(g5),rd(g5)+1);case 4:return y8(sd(o5),rd(o5));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}}}}}};if(t&&!(n||i.tag===11||(i.tag===24?i.fields[0].tag===199||i.fields[0].tag===198||(a=p(!0,e.offsideStack),s=rd(i)|0,c=s>=a.Column,c||(e.strictIndentation?h=>m=>{iye(e,h,m)}:h=>m=>{P$5(e,h,m)})(r)(e.debug?(o=b95(a.Position),u=e.offsideStack,w=SF(sd(i)),U(P("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(o)(i)(u)(w)(a.Column)(s)):US5(b95(a.Position))),c):(a=p(!0,e.offsideStack),s=rd(i)|0,c=s>=a.Column,c||(e.strictIndentation?h=>m=>{iye(e,h,m)}:h=>m=>{P$5(e,h,m)})(r)(e.debug?(o=b95(a.Position),u=e.offsideStack,w=SF(sd(i)),U(P("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(o)(i)(u)(w)(a.Column)(s)):US5(b95(a.Position))),c))))return!1;{let h=A5(i,e.offsideStack);return e.debug&&hn(P(`--> pushing, stack = %A +`))(h),e.offsideStack=h,!0}}function Oa(e,t,n){k95(e,!1,!1,t,n)}function T1(e){let t=e.offsideStack;if(!d(t)){let n=f(t),r=g(t);if(e.debug&&hn(P(`<-- popping Context(%A), stack = %A +`))(r)(n),e.offsideStack=n,e.relaxWhitespace2){let i;switch(r.tag===26?d(n)?i=1:g(n).tag===7?i=0:i=1:i=1,i){case 0:{T1(e);break}}}}}function CF(e,t,n){T1(e),Oa(e,t,n)}function Va3(e,t,n){T1(e),k95(e,!1,!0,t,n)}function X9(e){let t=sI(e);return Ti(e,t),t}function iD(e){return X9(e).Token}function S95(e,t,n){let r=ql(e,n);return v5(i0(t.LexbufState),r)}function aye(e,t){let n=X9(e);return n.Token.tag===70?S95(e,t,n):!1}function C95(e,t){let n=X9(e);return n.Token.tag===92?S95(e,t,n):!1}function Fr5(e,t){return S95(e,t,X9(e))}function Z9(e,t,n){let r=X9(e),i=r.Token,a;switch(i.tag){case 190:{switch(i.fields[0]){case""?i.fields[0][1]?a=1:a=0:a=1;break}case 160:{a=0;break}default:a=1}switch(a){case 0:{let s=i0(n.LexbufState);if(S95(e,n,r)){let c=T(),o=(w=>{e:for(;;){let p=w,h=sI(e),m=h.Token;c=A5([h,!0],c);let y=ql(e,h),b,l,k;switch(m.tag){case 10:case 67:{b=0;break}case 93:{t&&wn(y,s)<0?b=1:b=2;break}case 59:{t&&wn(y,s)<0?b=1:b=2;break}case 161:{t&&wn(y,s)<0?b=1:b=3;break}case 55:{t&&wn(y,s)<0?b=1:b=3;break}case 99:{t&&wn(y,s)<0?b=1:b=3;break}case 190:{if(t&&wn(y,s)<0)b=1;else{let S=M$5(m.fields[0]);if(S!=null)b=4,l=S[1],k=S[0];else switch(m.fields[0]){case""?m.fields[0][1]?b=7:b=5:b=7;break}case 52:{t&&wn(y,s)<0?b=1:b=6;break}case 77:{t&&wn(y,s)<0?b=1:b=6;break}case 79:{t&&wn(y,s)<0?b=1:b=6;break}case 56:{t&&wn(y,s)<0?b=1:b=6;break}case 148:{t&&wn(y,s)<0?b=1:b=6;break}case 152:{t&&wn(y,s)<0?b=1:b=6;break}case 131:{t&&wn(y,s)<0?b=1:b=6;break}case 84:{t&&wn(y,s)<0?b=1:b=6;break}case 89:{t&&wn(y,s)<0?b=1:b=6;break}case 143:{t&&wn(y,s)<0?b=1:b=6;break}case 119:{t&&wn(y,s)<0?b=1:b=6;break}case 72:{t&&wn(y,s)<0?b=1:b=6;break}case 83:{t&&wn(y,s)<0?b=1:b=6;break}case 65:{t&&wn(y,s)<0?b=1:b=6;break}case 189:{if(t&&wn(y,s)<0)b=1;else switch(m.fields[0]){case"^":case"^-":{b=6;break}default:b=7}break}case 186:{t&&wn(y,s)<0?b=1:m.fields[0]==="/"?b=6:b=7;break}case 62:{t&&wn(y,s)<0?b=1:b=6;break}case 46:{t&&wn(y,s)<0?b=1:b=6;break}case 113:{t&&wn(y,s)<0?b=1:b=6;break}case 194:{t&&wn(y,s)<0?b=1:b=6;break}case 181:{t&&wn(y,s)<0?b=1:b=6;break}case 180:{t&&wn(y,s)<0?b=1:b=6;break}case 178:{t&&wn(y,s)<0?b=1:b=6;break}case 177:{t&&wn(y,s)<0?b=1:b=6;break}case 176:{t&&wn(y,s)<0?b=1:b=6;break}case 175:{t&&wn(y,s)<0?b=1:b=6;break}case 174:{t&&wn(y,s)<0?b=1:b=6;break}case 173:{t&&wn(y,s)<0?b=1:b=6;break}case 172:{t&&wn(y,s)<0?b=1:b=6;break}case 171:{t&&wn(y,s)<0?b=1:b=6;break}case 167:{t&&wn(y,s)<0?b=1:b=6;break}case 166:{t&&wn(y,s)<0?b=1:b=6;break}case 201:{t&&wn(y,s)<0?b=1:b=6;break}case 202:{t&&wn(y,s)<0?b=1:b=6;break}case 168:{t&&wn(y,s)<0?b=1:b=6;break}case 106:{t&&wn(y,s)<0?b=1:b=6;break}case 122:{t&&wn(y,s)<0?b=1:b=6;break}case 170:{t&&wn(y,s)<0?b=1:b=6;break}case 169:{t&&wn(y,s)<0?b=1:b=6;break}case 76:{t&&wn(y,s)<0?b=1:b=6;break}case 66:{t&&wn(y,s)<0?b=1:b=6;break}case 69:{t&&wn(y,s)<0?b=1:b=6;break}case 193:{t&&wn(y,s)<0?b=1:b=6;break}case 97:{t&&wn(y,s)<0?b=1:b=6;break}case 98:{t&&wn(y,s)<0?b=1:b=6;break}case 88:{t&&wn(y,s)<0?b=1:b=6;break}case 96:{t&&wn(y,s)<0?b=1:b=6;break}case 91:{t&&wn(y,s)<0?b=1:b=6;break}default:t&&wn(y,s)<0?b=1:b=7}switch(b){case 0:return!1;case 1:return!1;case 2:{let S=p-1|0;if(S>0){w=S;continue e}else return!1}case 3:{let S=p-1|0,v=m.tag!==161;if(S>0){c=A5([h,!v],f(c)),w=S;continue e}else{if(!v&&C95(e,h)){let C=X9(e);c=A5([xg(e.pool,C,new B5(35,[])),!1],c)}return!0}}case 4:{let S=p-k.length|0;if(S>0){c=A5([h,l==null],f(c)),w=S;continue e}else{if(l==null&&C95(e,h)){let v=X9(e);c=A5([xg(e.pool,v,new B5(35,[])),!1],c)}return!0}}case 5:{w=p+1;continue e}case 6:{w=p;continue e}default:if(p>1){w=p;continue e}else return!1}}})(0),u=De(c);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"](),p=w[0];if(w[1]){let h=p.Token,m,y,b,l;switch(h.tag){case 190:{switch(h.fields[0]){case":":{m=2;break}default:{let k=M$5(h.fields[0]);k!=null?(m=7,y=k[1],b=k[0],l=h.fields[0]):m=8}}break}case 155:{h.fields[0][0]==="<@ @>"?h.fields[0][1]?m=8:m=3:m=8;break}case 99:{m=4;break}case 55:{m=5;break}case 161:{m=6;break}default:m=8}switch(m){case 0:{Ti(e,_w(e.pool,p,new B5(186,["/"]),1,0)),Ti(e,_w(e.pool,p,new B5(160,[o]),0,-1)),I2(e.pool,p);break}case 1:{Ti(e,_w(e.pool,p,new B5(189,["^"]),1,0)),Ti(e,_w(e.pool,p,new B5(160,[o]),0,-1)),I2(e.pool,p);break}case 2:{Ti(e,_w(e.pool,p,new B5(77,[]),1,0)),Ti(e,_w(e.pool,p,new B5(161,[o]),0,-1)),I2(e.pool,p);break}case 3:{Ti(e,_w(e.pool,p,new B5(189,["@"]),1,0)),Ti(e,_w(e.pool,p,new B5(160,[o]),0,-1)),I2(e.pool,p);break}case 4:{Ti(e,_w(e.pool,p,new B5(64,[]),1,0)),Ti(e,_w(e.pool,p,new B5(161,[o]),0,-2)),I2(e.pool,p);break}case 5:{Ti(e,_w(e.pool,p,new B5(59,[]),1,0)),Ti(e,_w(e.pool,p,new B5(161,[o]),0,-1)),I2(e.pool,p);break}case 6:{Ti(e,xg(e.pool,p,new B5(161,[o]))),I2(e.pool,p);break}case 7:{y!=null&&Ti(e,_w(e.pool,p,y,b.length,0));for(let k=b.length-1;k>=0;k--)Ti(e,_w(e.pool,p,b[k](o),k,Hv(l.length)+k+1));I2(e.pool,p);break}case 8:{Ti(e,p);break}}}else Ti(e,p)}}finally{xe(u)}return o}else return!1}default:return!1}}function T95(e,t,n){return nye(e,t),e.prevWasAtomicEnd=Ra3(n),n}function Aw(e,t,n){e:for(;;){let r=t,i=n;if(d(i))return!1;{let a=f(i);if(r(a))return!0;t=r,n=a;continue e}}}function wc(e,t,n){let r,i,a;switch(t.tag){case 142:{if(d(n))r=6;else switch(g(n).tag){case 6:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 140:{if(d(n))r=6;else switch(g(n).tag){case 1:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 141:{if(d(n))r=6;else switch(g(n).tag){case 1:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 138:{if(d(n))r=6;else switch(g(n).tag){case 14:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 87:{if(d(n))r=6;else switch(g(n).tag){case 7:case 23:case 19:case 15:case 2:case 16:case 20:{r=0;break}case 25:{if(d(f(n)))r=6;else if(g(f(n)).tag===24)switch(g(f(n)).fields[0].tag){case 195:case 72:{r=0;break}default:r=6}else r=6;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 129:{if(d(n))r=6;else switch(g(n).tag){case 2:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 127:{if(d(n))v95(e,n)?r=2:r=6;else switch(g(n).tag){case 8:case 0:{r=1;break}case 24:{v95(e,n)?r=2:(r=5,i=g(n).fields[0],a=t);break}default:v95(e,n)?r=2:r=6}break}case 67:{if(d(n))r=6;else switch(g(n).tag){case 25:{if(d(f(n)))r=6;else switch(g(f(n)).tag){case 22:{r=3;break}case 21:{g(f(n)).fields[1]?r=4:r=6;break}default:r=6}break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}default:d(n)?r=6:g(n).tag===24?(r=5,i=g(n).fields[0],a=t):r=6}switch(r){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return lS(i,a);default:return!1}}function D$5(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls;e:for(;;){let re=e,Tr=t,_t=sI(re);if(cye(re,_t)){e=re,t=Tr;continue e}else{let n3=ql(re,_t),k5=_t.Token,y6=_t.LexbufState,E5=q5(n3)|0,j1=()=>k5.tag===10?!1:ql(re,X9(re)).OriginalLine===n3.OriginalLine,G4=()=>{if(k5.tag===10)return!1;if(j1())switch(iD(re).tag){case 107:case 116:case 117:case 126:case 162:case 123:case 85:case 86:return!0;default:return!1}else return!0},wh=i5=>{switch(i5.tag){case 46:case 193:{let p6=()=>{let h1=sI(re),M3;switch(h1.Token.tag){case 10:{M3=!1;break}case 76:{let bs=sI(re),b6,Di=bs.Token;b6=Di.tag===10?!1:Di.tag===193&&p6(),Ti(re,bs),M3=b6;break}case 69:{M3=!0;break}default:M3=!1}return Ti(re,h1),M3};return p6()}default:return!1}},Bo=()=>(Ti(re,_t),D$5(re,Tr)),qw=()=>(Ti(re,_t),D$5(re,!1)),_f=()=>{let i5=_t.LastTokenPos;return $d(i5,i5)},Hw=i5=>(Ti(re,_t),re.debug&&hn(P(`inserting %+A +`))(i5),T95(re,eye(re,EA(_t.LastTokenPos,1),tI(_t.LexbufState)),i5)),qu=i5=>(Ti(re,_t),re.debug&&hn(P(`inserting %+A +`))(i5),T95(re,eye(re,ql(re,_t),i0(_t.LexbufState)),i5)),Se=k5.tag===67,je=k5.tag===12&&Iw(k5.fields[0])!=null&&re.relaxWhitespace2,Mt=i5=>Je(p6=>p6.tag===20,i5)?Je(p6=>p6.tag===24&&p6.fields[0].tag===195,i5)?!1:!(Rj5(p6=>p6.tag===24&&p6.fields[0].tag===92,i5)>=2):!1,Vb=i5=>{let p6;switch(i5.tag){case 3:case 26:case 5:{p6=0;break}case 6:case 14:{p6=1;break}case 0:{i5.fields[0]?p6=1:p6=5;break}case 25:{switch(i5.fields[2].tag){case 0:{p6=2;break}case 2:{p6=3;break}default:p6=5}break}case 18:{i5.fields[3]?p6=4:p6=5;break}default:p6=5}switch(p6){case 0:return new B5(20,[]);case 1:return new B5(19,[_f()]);case 2:return new B5(17,[_f()]);case 3:return new B5(18,[_f()]);case 4:return new B5(21,[]);default:return}},Kp=i5=>{let p6,h1=i5[0],M3=i5[1],bs=i5[2],b6=T();if(!re.compilingFSharpCore){let ul=hc=>{t:for(;;){let El=hc,Sa;if(d(El))Sa=3;else if(d(f(El)))Sa=2;else switch(g(f(El)).tag){case 22:case 21:{Sa=0;break}case 24:{switch(g(f(El)).fields[0].tag){case 136:{d(f(f(El)))?Sa=3:g(f(f(El))).tag===25?Sa=1:Sa=3;break}case 56:{d(f(f(El)))?Sa=3:g(f(f(El))).tag===25?Sa=1:Sa=3;break}default:Sa=3}break}default:Sa=3}switch(Sa){case 0:return!0;case 1:{hc=f(f(El));continue t}case 2:return!0;default:return!1}}};for(;!d(re.offsideStack)&&!ul(re.offsideStack)&&(p6=g(re.offsideStack),p6.tag===24?Ng(p6.fields[0])!=null||p6.tag===25?!0:p6.tag===11:p6.tag===25?!0:p6.tag===11);){let hc=g(re.offsideStack);switch(hc.tag){case 24:{re.debug&&hn(P(`%s at %a terminates CtxtParen() +`))(h1)(El=>Sa=>{hr(El,Sa)})(n3),T1(re);break}case 25:{switch(hc.fields[2].tag){case 1:{re.debug&&hn(P(`--> because %s is coming, popping CtxtSeqBlock +`))(h1),T1(re);break}case 2:{T1(re),b6=A5(()=>{re.debug&&hn(P(`--> because %s is coming, inserting ORIGHT_BLOCK_END +`))(h1),wY(re,xg(re.pool,_t,new B5(18,[_f()])))},b6);break}default:T1(re),b6=A5(()=>{re.debug&&hn(P(`--> because %s is coming, inserting OBLOCKEND +`))(h1),wY(re,xg(re.pool,_t,new B5(17,[_f()])))},b6)}break}case 11:{re.debug&&hn(P(`--> because %s is coming, popping CtxtVanilla +`))(h1),T1(re);break}default:throw new Error("impossible, the while loop guard just above prevents this")}}}re.debug&&hn(P(`inserting 6 copies of %+A before %+A +`))(M3)(bs),wY(re,xg(re.pool,_t,bs));for(let ul=1;ul<=6;ul++)wY(re,xg(re.pool,_t,M3));let Di=De(ot(b6));try{for(;Di["System.Collections.IEnumerator.MoveNext"]();)Di["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{xe(Di)}},Z6=(i5,p6)=>(I2(re.pool,_t),T95(re,i5,p6)),V=re.offsideStack,di,zp,hh,h6,Vo;if(re.tokensThatNeedNoProcessingCount>0)di=0;else if($6=k5,Ls=re.offsideStack,!d(Ls)&&($6.tag===10?!0:$6.tag===67?!wc(re,$6,Ls):$6.tag===140?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===141?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===138?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===127?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===87?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===129?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===198?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===197?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):Iw($6)!=null&&!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls)))di=1;else switch(k5.tag){case 67:{d(V)?di=2:g(V).tag===24&&Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}case 23:{d(V)?di=3:g(V).tag===24&&Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}case 127:{if(v95(re,V))di=4;else if(d(V))di=8;else switch(g(V).tag){case 0:{di=5,zp=g(V).fields[0],hh=g(V).fields[1];break}case 24:{Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}default:di=8}break}case 138:{if(d(V))di=8;else switch(g(V).tag){case 14:{di=6,h6=g(V).fields[0];break}case 24:{Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}default:di=8}break}case 197:{Iw(k5)!=null?d(V)?di=8:g(V).tag===24&&(lS(g(V).fields[0],k5)||lS(g(V).fields[0],k5))?(di=7,g(V).fields[0],Vo=k5):di=8:d(V)?di=8:g(V).tag===24&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}case 198:{Iw(k5)!=null?d(V)?di=8:g(V).tag===24&&(lS(g(V).fields[0],k5)||lS(g(V).fields[0],k5))?(di=7,g(V).fields[0],Vo=k5):di=8:d(V)?di=8:g(V).tag===24&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}default:Iw(k5)!=null?d(V)?di=8:g(V).tag===24&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8:di=8}switch(di){case 0:return re.tokensThatNeedNoProcessingCount=re.tokensThatNeedNoProcessingCount-1|0,Z6(y6,k5);case 1:{let i5=g(re.offsideStack);if(re.debug){let h1=sd(i5);hn(P(`IN/ELSE/ELIF/DONE/RPAREN/RBRACE/END/INTERP at %a terminates context at position %a +`))(M3=>bs=>{hr(M3,bs)})(n3)(M3=>bs=>{hr(M3,bs)})(h1)}T1(re);let p6=Vb(i5);if(p6!=null){let h1=p6;return re.debug&&hn(P(`--> inserting %+A +`))(h1),qu(h1)}else return Bo()}case 2:return re.debug&&hn(P(`;; scheduling a reset +`)),Ti(re,xg(re.pool,_t,new B5(23,[]))),Z6(y6,new B5(67,[]));case 3:{re.debug&&hn(P(`performing a reset after a ;; has been swallowed +`)),sye(re),I2(re.pool,_t),e=re,t=!0;continue e}case 4:return Z6(y6,new B5(128,[]));case 5:{if(re.debug){let i5=zp?"ODECLEND":"IN";hn(P(`IN at %a (becomes %s) +`))(p6=>h1=>{hr(p6,h1)})(n3)(i5)}return E5p6=>{hr(i5,p6)})(n3)(i5=>p6=>{hr(i5,p6)})(h6),T1(re),Ti(re,xg(re.pool,_t,new B5(19,[$d(lV(_t),nI(_t))]))),I2(re.pool,_t),e=re,t=Tr;continue e}case 7:{switch(re.debug&&hn(P(`RPAREN/RBRACE/BAR_RBRACE/RBRACK/BAR_RBRACK/RQUOTE/END at %a terminates CtxtParen() +`))(i5=>p6=>{hr(i5,p6)})(n3),T1(re),Vo.tag){case 198:{Oa(re,_t,new mi(24,[k5,i0(_t.LexbufState)])),a7(re,_t,new wf(1,[]));break}case 197:break;default:Ti(re,xg(re.pool,_t,new B5(12,[k5])))}return Z6(y6,k5)}default:{let i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef,En,ws,er,W1,fl,h0,B0,Yc,bt,v6,N6,Gs,Is,c3,Ar,Dr;switch(k5.tag){case 142:{if(d(V))i5=38;else switch(g(V).tag){case 6:{E5+1<=q5(g(V).fields[0])?Se||(je||kp(k5)?E5+1:E5)<=q5(g(V).fields[0])?(i5=19,g(V).fields[0]):i5=38:(i5=0,g(V).fields[0]);break}case 17:{i5=1,p6=g(V).fields[0],h1=g(V).fields[1];break}case 18:{i5=2,M3=g(V).fields[3],bs=g(V).fields[2],b6=g(V).fields[0],Di=g(V).fields[1],ul=f(V);break}case 25:{a5=f(V),m5=g(V).fields[1],Se&&!(!d(a5)&&(g(a5).tag===22||g(a5).tag===21&&g(a5).fields[1]))||E5+(k5.tag===58?d(a5)?Qn(k5)?Cs(k5)+1:0:g(a5).tag===16?2:g(a5).tag===22&&q5(m5)===q5(g(a5).fields[0])&&k5.tag===151?-1:Qn(k5)?Cs(k5)+1:0:d(a5)?Qn(k5)?Cs(k5)+1:0:g(a5).tag===16?q5(m5)===q5(g(a5).fields[0])&&!lu(k5)?-1:Qn(k5)?Cs(k5)+1:0:g(a5).tag===22&&q5(m5)===q5(g(a5).fields[0])&&k5.tag===151?-1:Qn(k5)?Cs(k5)+1:0)W3=>{hr(Et,W3)})(n3),T1(re),Ti(re,xg(re.pool,_t,new B5(12,[k5]))),Z6(y6,new B5(20,[]));case 1:{let Et;switch(h1.tag){case 151:{switch(k5.tag){case 103:{q5(p6)W3=>{hr(Et,W3)})(El),T1(re),re.debug&&hc.tag===0&&hn(P(`end of CtxtSeqBlock, insert OBLOCKEND +`)),hc.tag){case 2:return qu(new B5(18,[_f()]));case 1:return Bo();default:return qu(new B5(17,[_f()]))}case 4:return re.debug&&hn(P(`offside token at column %d indicates end of CtxtVanilla started at %a! +`))(E5)(Et=>W3=>{hr(Et,W3)})(Sa),T1(re),Bo();case 5:return CF(re,_t,new mi(25,[new gY(0,[]),Af,Hu])),qw();case 6:return re.debug&&hn(P(`repull for CtxtSeqBlockStart +`)),CF(re,_t,new mi(25,[new gY(1,[]),od,w0])),qw();case 7:return re.debug&&hn(P(`offside at column %d matches start of block(%a)! delaying token, returning OBLOCKSEP +`))(E5)(Et=>W3=>{hr(Et,W3)})(G0),CF(re,_t,new mi(25,[new gY(0,[]),G0,ud])),Hw(new B5(21,[]));case 8:return re.debug&&hn(P(`token at column %d is offside from LET(offsidePos=%a)! delaying token, returning ODECLEND +`))(E5)(Et=>W3=>{hr(Et,W3)})(fu),T1(re),qu(new B5(19,[_f()]));case 9:return re.debug&&hn(P(`token at column %d is offside from DO(offsidePos=%a)! delaying token, returning ODECLEND +`))(E5)(Et=>W3=>{hr(Et,W3)})(Ef),T1(re),qu(new B5(19,[_f()]));case 10:return re.debug&&hn(P(`token at column %d is offside from INTERFACE(offsidePos=%a)! pop and reprocess +`))(E5)(Et=>W3=>{hr(Et,W3)})(En),T1(re),Bo();case 11:return re.debug&&hn(P(`token at column %d is offside from TYPE(offsidePos=%a)! pop and reprocess +`))(E5)(Et=>W3=>{hr(Et,W3)})(ws),T1(re),Bo();case 12:return re.debug&&hn(P(`token at column %d is offside from MODULE with offsidePos %a! delaying token +`))(E5)(Et=>W3=>{hr(Et,W3)})(er),T1(re),Bo();case 13:return re.debug&&hn(P(`token at column %d is offside from NAMESPACE with offsidePos %a! delaying token +`))(E5)(Et=>W3=>{hr(Et,W3)})(W1),T1(re),Bo();case 14:return re.debug&&hn(P(`token at column %d is offside from EXCEPTION with offsidePos %a! delaying token +`))(E5)(Et=>W3=>{hr(Et,W3)})(fl),T1(re),Bo();case 15:return re.debug&&hn(P(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! +`))(E5)(Et=>W3=>{hr(Et,W3)})(h0),T1(re),qu(new B5(19,[_f()]));case 16:return re.debug&&hn(P(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! +`))(E5)(Et=>W3=>{hr(Et,W3)})(B0),T1(re),Bo();case 17:return re.debug&&hn(P(`offside from CtxtIf +`)),T1(re),Bo();case 18:return re.debug&&hn(P(`offside from CtxtWithAsLet +`)),T1(re),qu(new B5(20,[]));case 19:{if(re.debug){let Et=kp(k5);hn(P(`offside from CtxtWithAsAugment, isWithAugmentBlockContinuator = %b +`))(Et)}return T1(re),qu(new B5(19,[_f()]))}case 20:return re.debug&&hn(P(`offside from CtxtMatch +`)),T1(re),Bo();case 21:return re.debug&&hn(P(`offside from CtxtFor +`)),T1(re),Bo();case 22:return re.debug&&hn(P(`offside from CtxtWhile +`)),T1(re),Bo();case 23:return re.debug&&hn(P(`offside from CtxtWhen +`)),T1(re),Bo();case 24:return re.debug&&hn(P(`offside from CtxtFun +`)),T1(re),qu(new B5(20,[]));case 25:return T1(re),Bo();case 26:return re.debug&&hn(P(`offside from CtxtTry +`)),T1(re),Bo();case 27:return re.debug&&hn(P(`offside from CtxtThen, popping +`)),T1(re),Bo();case 28:return re.debug&&hn(P(`offside from CtxtElse, popping +`)),T1(re),Bo();case 29:return re.debug&&hn(P(`offside from WITH, tokenStartCol = %d, offsidePos = %a, delaying token, returning OEND +`))(E5)(Et=>W3=>{hr(Et,W3)})(Yc),T1(re),qu(new B5(20,[]));case 30:return re.debug&&hn(P(`NAMESPACE: entering CtxtNamespaceHead, awaiting end of long identifier to push CtxtSeqBlock +`)),Oa(re,_t,new mi(17,[n3,k5])),Z6(y6,k5);case 31:{Kp(["MODULE",new B5(39,[]),new B5(40,[])]),re.debug&&hn(P(`MODULE: entering CtxtModuleHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Et=>W3=>{hr(Et,W3)})(n3),Oa(re,_t,new mi(18,[n3,k5,new eE(1,[]),(n=re.offsideStack,d(n)?!0:g(n).tag===25?!d(f(n)):!0)])),I2(re.pool,_t),e=re,t=Tr;continue e}case 32:return re.debug&&hn(P(`EXCEPTION: entering CtxtException(%a) +`))(Et=>W3=>{hr(Et,W3)})(n3),Oa(re,_t,new mi(23,[n3])),Z6(y6,k5);case 33:{re.debug&&hn(P(`LET: entering CtxtLetDecl(), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(W3=>Kn=>{hr(W3,Kn)})(n3);let Et=bt.tag===19?bt.fields[0]:n3;return T1(re),Oa(re,_t,new mi(0,[!0,Et])),Z6(y6,new B5(33,[v6]))}case 34:{let Et=N6.tag===25?!0:N6.tag===26;return re.debug&&hn(P(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Et)(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(0,[Et,n3])),Z6(y6,Et?new B5(33,[Gs]):k5)}case 35:{let Et=c3.tag===25;return re.debug&&hn(P(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Et)(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(0,[Et,n3])),Z6(y6,Et?new B5(32,[Is]):k5)}case 36:{let Et=Ar.tag===25;return re.debug&&hn(P(`AND!: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Et)(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(0,[Et,n3])),Z6(y6,Et?new B5(31,[Dr]):k5)}case 37:{for(re.debug&&hn(P(`STATIC/MEMBER/OVERRIDE/DEFAULT: already inside CtxtMemberBody, popping all that context before starting next member... +`)),wY(re,_t);g(re.offsideStack).tag!==20;){let Et=Vb(g(re.offsideStack));if(Et!=null){let W3=Et;T1(re),re.debug&&hn(P(`--> inserting %+A +`))(W3),wY(re,xg(re.pool,_t,W3))}else T1(re)}T1(re),re.debug&&hn(P(`...STATIC/MEMBER/OVERRIDE/DEFAULT: finished popping all that context +`)),e=re,t=Tr;continue e}default:{let Et;switch(k5.tag){case 109:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 47:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 50:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 48:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 51:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 52:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}default:Et=1}switch(Et){case 0:return re.debug&&hn(P(`STATIC/MEMBER/OVERRIDE/DEFAULT: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(19,[n3])),Z6(y6,k5);default:{let W3;switch(k5.tag){case 43:{d(V)?W3=1:iD(re).tag===119?(W3=0,g(V)):W3=1;break}case 44:{d(V)?W3=1:iD(re).tag===119?(W3=0,g(V)):W3=1;break}case 45:{d(V)?W3=1:iD(re).tag===119?(W3=0,g(V)):W3=1;break}default:W3=1}switch(W3){case 0:return re.debug&&hn(P(`PUBLIC/PRIVATE/INTERNAL NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Kn=>zl=>{hr(Kn,zl)})(n3),Oa(re,_t,new mi(19,[n3])),Z6(y6,k5);default:{let Kn,zl,qg;switch(k5.tag){case 114:case 133:{Kn=3;break}case 119:{d(V)?Ng(k5)!=null?Kn=6:Kn=7:iD(re).tag===92&&g(V).tag!==19?(Kn=0,g(V)):Ng(k5)!=null?Kn=6:Kn=7;break}case 69:{if(d(V))Ng(k5)!=null?Kn=6:Kn=7;else switch(g(V).tag){case 0:{Kn=1;break}case 16:{Kn=2,zl=g(V).fields[0];break}case 5:{Kn=4;break}case 11:{if(g(V).fields[1])if(d(f(V)))Ng(k5)!=null?Kn=6:Kn=7;else if(g(f(V)).tag===25)if(d(f(f(V))))Ng(k5)!=null?Kn=6:Kn=7;else switch(g(f(f(V))).tag){case 5:{Kn=4;break}case 24:{switch(g(f(f(V))).fields[0].tag){case 195:case 72:{Kn=4;break}default:Ng(k5)!=null?Kn=6:Kn=7}break}default:Ng(k5)!=null?Kn=6:Kn=7}else Ng(k5)!=null?Kn=6:Kn=7;else Ng(k5)!=null?Kn=6:Kn=7;break}case 19:{Kn=5,qg=g(V).fields[0];break}default:Ng(k5)!=null?Kn=6:Kn=7}break}case 57:{Ng(k5)!=null,Kn=6;break}case 199:{Ng(k5)!=null,Kn=6;break}default:Ng(k5)!=null?Kn=6:Kn=7}switch(Kn){case 0:return re.debug&&hn(P(`NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) +`))(Bn=>Ku=>{hr(Bn,Ku)})(n3),Oa(re,_t,new mi(19,[n3])),Z6(y6,k5);case 1:return re.debug&&hn(P(`CtxtLetDecl: EQUALS, pushing CtxtSeqBlock +`)),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 2:return re.debug&&hn(P(`CtxType: EQUALS, pushing CtxtSeqBlock +`)),Va3(re,_t,new mi(16,[zl,nI(_t)])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 3:return G4()?(re.debug&&hn(P(`LAZY/ASSERT, pushing CtxtSeqBlock +`)),a7(re,_t,new wf(0,[])),Z6(y6,k5.tag===114?new B5(115,[]):new B5(134,[]))):Z6(y6,k5);case 4:return re.debug&&hn(P(`CtxtLetDecl/CtxtWithAsLet: EQUALS, pushing CtxtSeqBlock +`)),G4()?a7(re,_t,new wf(0,[])):a7(re,_t,new wf(1,[])),Z6(y6,k5);case 5:return re.debug&&hn(P(`CtxtMemberHead: EQUALS, pushing CtxtSeqBlock +`)),CF(re,_t,new mi(20,[qg])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 6:return re.debug&&hn(P(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a +`))(Bn=>Ku=>{hr(Bn,Ku)})(n3),Oa(re,_t,new mi(24,[k5,k5.tag===199?i0(_t.LexbufState):n3])),a7(re,_t,new wf(1,[])),Z6(y6,k5);default:{let Bn,Ku,qo;switch(k5.tag){case 137:case 130:{Bn=3;break}case 56:{s=V,!d(s)&&g(s).tag===25&&!d(f(s))&&(g(f(s)).tag===21||g(f(s)).tag===16)?Bn=0:(c=V,Qn(k5)&&!j1()&&(d(c)||g(c).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26);break}case 98:{o=V,!d(o)&&(g(o).tag===9||g(o).tag===8||g(o).tag===10||g(o).tag===26||g(o).tag===3||g(o).tag===25&&!d(f(o))&&(g(f(o)).tag===24?g(f(o)).fields[0].tag===70||g(f(o)).fields[0].tag===195||g(f(o)).fields[0].tag===72||g(f(o)).fields[0].tag===71:g(f(o)).tag===14||g(f(o)).tag===9||g(f(o)).tag===8||g(f(o)).tag===10||g(f(o)).tag===26||g(f(o)).tag===2||g(f(o)).tag===12||g(f(o)).tag===13))?Bn=1:(u=V,Qn(k5)&&!j1()&&(d(u)||g(u).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26);break}case 68:{G4()?Bn=2:(w=V,Qn(k5)&&!j1()&&(d(w)||g(w).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26);break}case 87:{if(p=V,Qn(k5)&&!j1()&&(d(p)?!0:g(p).tag!==26))Bn=4;else if(d(V))Bn=8,qo=V;else switch(g(V).tag){case 2:case 7:{Bn=5;break}case 23:{Bn=7,Ku=g(V);break}case 16:{Bn=7,Ku=g(V);break}case 19:{Bn=7,Ku=g(V);break}case 15:{Bn=7,Ku=g(V);break}case 20:{Bn=7,Ku=g(V);break}case 25:{if(d(f(V)))Bn=8,qo=V;else if(g(f(V)).tag===24)switch(g(f(V)).fields[0].tag){case 195:{Bn=7,Ku=g(V);break}case 72:{Bn=7,Ku=g(V);break}default:Bn=8,qo=V}else Bn=8,qo=V;break}default:Bn=8,qo=V}break}case 129:{if(h=V,Qn(k5)&&!j1()&&(d(h)?!0:g(h).tag!==26))Bn=4;else if(d(V))Bn=26;else switch(g(V).tag){case 2:{Bn=6;break}case 25:{Bn=25;break}default:Bn=26}break}case 125:{m=V,Qn(k5)&&!j1()&&(d(m)||g(m).tag!==26)?Bn=4:Bn=9;break}case 104:{y=V,Qn(k5)&&!j1()&&(d(y)||g(y).tag!==26)?Bn=4:Bn=10;break}case 140:{b=V,Qn(k5)&&!j1()&&(d(b)||g(b).tag!==26)?Bn=4:Bn=11;break}case 141:{l=V,Qn(k5)&&!j1()&&(d(l)||g(l).tag!==26)?Bn=4:Bn=12;break}case 126:{k=V,Qn(k5)&&!j1()&&(d(k)||g(k).tag!==26)?Bn=4:Bn=12;break}case 116:{S=V,Qn(k5)&&!j1()&&(d(S)||g(S).tag!==26)?Bn=4:Bn=13;break}case 117:{v=V,Qn(k5)&&!j1()&&(d(v)||g(v).tag!==26)?Bn=4:Bn=13;break}case 123:{C=V,Qn(k5)&&!j1()&&(d(C)||g(C).tag!==26)?Bn=4:Bn=14;break}case 85:{A=V,Qn(k5)&&!j1()&&(d(A)||g(A).tag!==26)?Bn=4:Bn=15;break}case 86:{_=V,Qn(k5)&&!j1()&&(d(_)||g(_).tag!==26)?Bn=4:Bn=15;break}case 84:{N=V,Qn(k5)&&!j1()&&(d(N)||g(N).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=16:Bn=26;break}case 124:{R=V,Qn(k5)&&!j1()&&(d(R)||g(R).tag!==26)?Bn=4:Bn=17;break}case 111:{x=V,Qn(k5)&&!j1()&&(d(x)||g(x).tag!==26)?Bn=4:d(V)?Bn=19:g(V).tag===25?d(f(V))?Bn=19:g(f(V)).tag===16&&g(f(V)).fields[1]!=null?(O=g(f(V)).fields[0],E=g(f(V)).fields[1],v5(_t.LastTokenPos,E)&&(G=nI(_t).Line===E.Line,M=X9(re),B=ql(re,M),$=M.Token,$.tag===142?q5(B)>=q5(O):($.tag===52||$.tag===51||$.tag===111||$.tag===119||$.tag===108||$.tag===47||$.tag===48||$.tag===50||$.tag===54||$.tag===73)&&(j=G?O:lV(_t),q5(B)>=q5(j)+1))?(Bn=18,g(f(V)).fields[1],g(f(V)).fields[0]):Bn=19):Bn=19:Bn=19;break}case 49:{q=V,Qn(k5)&&!j1()&&(d(q)||g(q).tag!==26)?Bn=4:Bn=20;break}case 108:{Y=V,Qn(k5)&&!j1()&&(d(Y)||g(Y).tag!==26)?Bn=4:Bn=21;break}case 107:{r5=V,Qn(k5)&&!j1()&&(d(r5)||g(r5).tag!==26)?Bn=4:Bn=22;break}case 22:{c5=V,Qn(k5)&&!j1()&&(d(c5)||g(c5).tag!==26)?Bn=4:Bn=23;break}case 12:{s5=V,Qn(k5)&&!j1()&&(d(s5)||g(s5).tag!==26)?Bn=4:Bn=24;break}default:d5=V,Qn(k5)&&!j1()&&(d(d5)||g(d5).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26}switch(Bn){case 0:return re.debug&&hn(P(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(24,[k5,n3])),a7(re,_t,new wf(1,[])),Z6(y6,k5);case 1:return re.debug&&hn(P(`RARROW, pushing CtxtSeqBlock, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(2,[])),Z6(y6,k5);case 2:return re.debug&&hn(P(`LARROW, pushing CtxtSeqBlock, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 3:return re.debug&&hn(P(`DO: pushing CtxtSeqBlock, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(14,[n3])),oye(re,_t,new wf(0,[])),Z6(y6,k5.tag===137?new B5(30,[]):k5.tag===130?new B5(29,[]):(()=>{throw new Error("unreachable")})());case 4:return re.debug&&hn(P(`(Infix etc.), pushing CtxtSeqBlock, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(1,[])),Z6(y6,k5);case 5:{let mn=X9(re),ln=ql(re,mn),Nf=iD(re).tag===58;return re.debug&&hn(P(`WITH, pushing CtxtMatchClauses, lookaheadTokenStartPos = %a, tokenStartPos = %a +`))(x2=>Z7=>{hr(x2,Z7)})(ln)(x2=>Z7=>{hr(x2,Z7)})(n3),k95(re,re.strictIndentation,!1,mn,new mi(26,[Nf,ln])),Z6(y6,new B5(26,[]))}case 6:return re.debug&&hn(P(`FINALLY, pushing pushCtxtSeqBlock, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 7:{let mn=X9(re),ln=ql(re,mn);switch(mn.Token.tag){case 196:case 193:case 43:case 44:case 45:case 110:{let Nf=q5(ln)>(r=i0(_t.LexbufState),q5(r))?n3:sd(Ku);return re.debug&&hn(P(`WITH, pushing CtxtWithAsLet, tokenStartPos = %a, lookaheadTokenStartPos = %a +`))(x2=>Z7=>{hr(x2,Z7)})(n3)(x2=>Z7=>{hr(x2,Z7)})(ln),Oa(re,_t,new mi(5,[Nf])),i=sI(re),a=wh(i.Token),Ti(re,i),a&&a7(re,_t,new wf(1,[])),Z6(y6,new B5(26,[]))}default:return re.debug&&hn(P(`WITH, pushing CtxtWithAsAugment and CtxtSeqBlock, tokenStartPos = %a, limCtxt = %A +`))(Nf=>x2=>{hr(Nf,x2)})(n3)(Ku),mn.Token.tag===73&&ln.OriginalLine===lV(_t).OriginalLine?(Oa(re,_t,new mi(5,[n3])),Z6(y6,new B5(26,[]))):(q5(ln)<=rd(Ku)&&Ku.tag===15||(Oa(re,_t,new mi(6,[sd(Ku)])),a7(re,_t,new wf(0,[]))),Z6(y6,k5))}}case 8:return re.debug&&hn(P(`WITH +`)),re.debug&&hn(P("WITH --> NO MATCH, pushing CtxtWithAsAugment (type augmentation), stack = %A"))(qo),Oa(re,_t,new mi(6,[n3])),oye(re,_t,new wf(0,[])),Z6(y6,k5);case 9:{let mn=X9(re),ln=ql(re,mn),Nf=iD(re).tag===58;return Oa(re,_t,new mi(4,[n3])),Oa(re,mn,new mi(26,[Nf,ln])),Z6(y6,new B5(25,[]))}case 10:return re.debug&&hn(P(`THEN, replacing THEN with OTHEN, pushing CtxtSeqBlock;CtxtThen(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(12,[n3])),a7(re,_t,new wf(0,[])),Z6(y6,new B5(28,[]));case 11:{let mn=Ga3(re,X9(re)),ln=iD(re),Nf;switch(ln.tag===126&&j1()?Nf=0:Nf=1,Nf){case 0:return I2(re.pool,sI(re)),re.debug&&hn(P(`ELSE IF: replacing ELSE IF with ELIF, pushing CtxtIf, CtxtVanilla(%a) +`))(x2=>Z7=>{hr(x2,Z7)})(n3),Oa(re,_t,new mi(1,[n3])),Z6(eI(n3,mn[1],!1),new B5(141,[]));default:return re.debug&&hn(P(`ELSE: replacing ELSE with OELSE, pushing CtxtSeqBlock, CtxtElse(%a) +`))(x2=>Z7=>{hr(x2,Z7)})(mn[0]),Oa(re,_t,new mi(13,[n3])),a7(re,_t,new wf(0,[])),Z6(y6,new B5(27,[]))}}case 12:return re.debug&&hn(P(`IF, pushing CtxtIf(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(1,[n3])),Z6(y6,k5);case 13:return re.debug&&hn(P(`MATCH, pushing CtxtMatch(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(7,[n3])),Z6(y6,k5);case 14:return re.debug&&hn(P(`FOR, pushing CtxtFor(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(8,[n3])),Z6(y6,k5);case 15:return re.debug&&hn(P(`WHILE, pushing CtxtWhile(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(9,[n3])),Z6(y6,k5);case 16:return re.debug&&hn(P(`WHEN, pushing CtxtWhen(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(10,[n3])),Z6(y6,k5);case 17:return re.debug&&hn(P(`FUN, pushing CtxtFun(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(3,[n3])),Z6(y6,new B5(24,[]));case 18:return re.debug&&hn(P(`INTERFACE, pushing CtxtParen, tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(24,[k5,n3])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 19:return re.debug&&hn(P(`INTERFACE, pushing CtxtInterfaceHead, tokenStartPos = %a, lookaheadTokenStartPos +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(15,[n3])),Z6(y6,new B5(14,[]));case 20:return re.debug&&hn(P(`CLASS, pushing CtxtParen(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(24,[k5,n3])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 21:{Kp(["TYPE",new B5(37,[]),new B5(38,[])]),re.debug&&hn(P(`TYPE, pushing CtxtTypeDefns(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(16,[n3,void 0])),I2(re.pool,_t),e=re,t=Tr;continue e}case 22:return re.debug&&hn(P(`Try, pushing CtxtTry(%a) +`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(2,[n3])),a7(re,_t,new wf(2,[])),Z6(y6,k5);case 23:return Z6(y6,k5);case 24:{re.debug&&hn(P(`skipping dummy token as no offside rules apply +`)),I2(re.pool,_t),e=re,t=Tr;continue e}case 25:return Oa(re,_t,new mi(11,[n3,wh(k5)])),re.debug&&hn(P(`pushing CtxtVanilla at tokenStartPos = %a +`))(mn=>ln=>{hr(mn,ln)})(n3),Z6(y6,k5);default:return Z6(y6,k5)}}}}}}}}}}}}break}}function lye(e,t){let n=X9(e);if(e.debug){let r=ql(e,n);hn(P(`inserting HIGH_PRECEDENCE_PAREN_APP at dotTokenPos = %a +`))(i=>a=>{hr(i,a)})(r)}return Ti(e,xg(e.pool,n,C95(e,t)?new B5(35,[]):aye(e,t)?new B5(36,[]):(()=>{throw new Error("unreachable")})())),Ti(e,t),!0}function cye(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x=t.Token,O,E;switch(x.tag){case 192:{O=0,E=x.fields[0];break}case 193:{aye(e,t)?O=1:C95(e,t)?O=2:Z9(e,!1,t)?O=3:O=4;break}case 152:{Z9(e,!1,t)?O=3:O=4;break}case 169:{Z9(e,!1,t)?O=3:O=4;break}case 170:{Z9(e,!1,t)?O=3:O=4;break}case 167:{Z9(e,!1,t)?O=3:O=4;break}case 181:{Z9(e,!1,t)?O=3:O=4;break}case 180:{Z9(e,!1,t)?O=3:O=4;break}case 178:{Z9(e,!1,t)?O=3:O=4;break}case 177:{Z9(e,!1,t)?O=3:O=4;break}case 176:{Z9(e,!1,t)?O=3:O=4;break}case 175:{Z9(e,!1,t)?O=3:O=4;break}case 174:{Z9(e,!1,t)?O=3:O=4;break}case 173:{Z9(e,!1,t)?O=3:O=4;break}case 172:{Z9(e,!1,t)?O=3:O=4;break}case 171:{Z9(e,!1,t)?O=3:O=4;break}case 166:{Z9(e,!1,t)?O=3:O=4;break}default:O=4}switch(O){case 0:{let G=eI(lV(t),(n=lV(t),EA(n,1)),!1);return Ti(e,y95(new B5(193,[E]),eI((r=lV(t),EA(r,1)),nI(t),!1),t.LastTokenPos)),Ti(e,y95(new B5(88,[]),G,t.LastTokenPos)),!0}case 1:return lye(e,t);case 2:return lye(e,t);case 3:{let G=sI(e);if(Ti(e,xg(e.pool,G,G.Token.tag===160?new B5(160,[!0]):(()=>{throw new Error("unreachable")})())),e.debug){let M=ql(e,G);hn(P(`softwhite inserting HIGH_PRECEDENCE_TYAPP at dotTokenPos = %a +`))(B=>$=>{hr(B,$)})(M)}return Ti(e,xg(e.pool,G,new B5(34,[]))),Ti(e,t),I2(e.pool,G),!0}default:{let G,M,B,$,j;switch(x.tag){case 144:{G=0;break}case 179:{G=1,M=x.fields[0][0],B=x.fields[0][1];break}case 157:{G=2,$=x.fields[0][1],j=x.fields[0][0];break}case 62:{w=t.Token,(w.tag===184?(p=w.fields[0],p==="+"||p==="+."?!0:p==="-."):w.tag!==158||(h=w.fields[0],h==="%"?!0:h==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 184:{m=t.Token,(m.tag===184?(y=m.fields[0],y==="+"||y==="+."?!0:y==="-."):m.tag!==158||(b=m.fields[0],b==="%"?!0:b==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 158:{l=t.Token,(l.tag===184?(k=l.fields[0],k==="+"||k==="+."?!0:k==="-."):l.tag!==158||(S=l.fields[0],S==="%"?!0:S==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 89:{v=t.Token,(v.tag===184?(C=v.fields[0],C==="+"||C==="+."?!0:C==="-."):v.tag!==158||(A=v.fields[0],A==="%"?!0:A==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 90:{_=t.Token,(_.tag===184?(N=_.fields[0],N==="+"||N==="+."?!0:N==="-."):_.tag!==158||(R=_.fields[0],R==="%"?!0:R==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}default:G=4}switch(G){case 0:{let q=eI((i=nI(t),EA(i,-1)),nI(t),!1);return Ti(e,(a=rD(e.pool),a.Token=new B5(189,["^"]),a.LexbufState=q,a.LastTokenPos=t.LastTokenPos,a)),Ti(e,_w(e.pool,t,new B5(143,[]),0,-1)),I2(e.pool,t),!0}case 1:{let q=eI((s=nI(t),EA(s,-2)),nI(t),!1);return Ti(e,(c=rD(e.pool),c.Token=new B5(143,[]),c.LexbufState=q,c.LastTokenPos=t.LastTokenPos,c)),Ti(e,_w(e.pool,t,new B5(178,[[M,B]]),0,-2)),I2(e.pool,t),!0}case 2:{let q=eI((o=nI(t),EA(o,-1)),nI(t),!1);return Ti(e,(u=rD(e.pool),u.Token=new B5(76,[]),u.LexbufState=q,u.LastTokenPos=t.LastTokenPos,u)),Ti(e,_w(e.pool,t,new B5(156,[[j,$]]),0,-1)),I2(e.pool,t),!0}case 3:{let q,Y=t.Token;q=Y.tag===184&&Y.fields[0]==="+";let r5,c5=t.Token;r5=c5.tag===184?c5.fields[0]==="+":c5.tag===62;let s5=sI(e),d5=m5=>{let w5=rD(e.pool);w5.Token=m5,w5.LexbufState=eI(tI(t.LexbufState),i0(s5.LexbufState),Zbe(s5.LexbufState)),w5.LastTokenPos=t.LastTokenPos,Ti(e,w5),I2(e.pool,s5),I2(e.pool,t)},a5=()=>{let m5,w5=t.Token,S5,P5;switch(w5.tag){case 184:{S5=0,P5=w5.fields[0];break}case 158:{S5=0,P5=w5.fields[0];break}case 89:{S5=1;break}case 90:{S5=2;break}case 62:{S5=3;break}default:S5=4}switch(S5){case 0:{m5=P5;break}case 1:{m5="&";break}case 2:{m5="&&";break}case 3:{m5="-";break}default:throw new Error("unreachable")}Ti(e,s5),Ti(e,xg(e.pool,t,new B5(183,[m5]))),I2(e.pool,t)};if(r5){let m5=s5.Token;switch(m5.tag){case 181:{let w5=m5.fields[0][0]|0;d5(new B5(181,[[q?w5:Yy5(w5),q&&m5.fields[0][1]]]));break}case 180:{let w5=m5.fields[0][0]|0;d5(new B5(180,[[q?w5:Jy5(w5),q&&m5.fields[0][1]]]));break}case 178:{let w5=m5.fields[0][0]|0;d5(new B5(178,[[q?w5:Hv(w5),q&&m5.fields[0][1]]]));break}case 179:{let w5=m5.fields[0][0]|0;d5(new B5(179,[[q?w5:Hv(w5),q&&m5.fields[0][1]]]));break}case 177:{let w5=m5.fields[0][0];d5(new B5(177,[[q?w5:ve(DS(w5)),q&&m5.fields[0][1]]]));break}case 176:{let w5=m5.fields[0][0];d5(new B5(176,[[q?w5:ve(DS(w5)),q&&m5.fields[0][1]]]));break}case 170:{let w5=m5.fields[0];d5(new B5(170,[q?w5:-w5]));break}case 169:{let w5=m5.fields[0];d5(new B5(169,[q?w5:-w5]));break}case 167:{let w5=m5.fields[0];d5(new B5(167,[q?w5:qa5(w5)]));break}case 166:{let w5=m5.fields[0][0];d5(new B5(166,[[q?w5:"-"+w5,m5.fields[0][1]]]));break}default:a5()}}else a5();return!0}default:return!1}}}}function a7(e,t,n){U$5(e,e.strictIndentation,!0,t,X9(e),n)}function oye(e,t,n){U$5(e,e.strictIndentation,!1,t,X9(e),n)}function U$5(e,t,n,r,i,a){let s=k95(e,t,!1,i,new mi(25,[new gY(0,[]),ql(e,i),a]));!s&&n&&Oa(e,r,new mi(25,[new gY(1,[]),ql(e,r),a])),(s||n)&&a.tag===0&&(e.debug&&hn(P(`--> insert OBLOCKBEGIN +`)),Ti(e,xg(e.pool,s?i:r,new B5(22,[]))))}function uye(e){let t=sI(e);if(cye(e,t))return uye(e);{let n=t.LexbufState,r=t.Token;return I2(e.pool,t),T95(e,n,r)}}class qa3{constructor(t,n,r,i,a){this["debug@2663"]=a?!0:Fa3,this.inner=$a3(t,n,r,i,this["debug@2663"]),this.delayedStack=Gy5()}}function Ha3(e,t,n,r,i){return new qa3(e,t,n,r,i)}function I95(e){let t=Ka3(e);switch(t.tag){case 196:return $$5(e,new B5(60,[]),new B5(61,[])),I95(e);case 93:return $$5(e,new B5(94,[]),new B5(95,[])),I95(e);case 17:return $$5(e,new B5(15,[]),new B5(16,[])),I95(e);default:return t}}function fye(e,t){hZ(e.delayedStack,t)}function Ka3(e){return wZ(e.delayedStack)>0?xl5(e.delayedStack):La3(e.inner)}function $$5(e,t,n){e["debug@2663"]&&hn(P(`inserting 6 copies of %+A before %+A +`))(t)(n),fye(e,n);for(let r=1;r<=6;r++)fye(e,t)}let dye=new $65(3,["DUMMY"]);function gye(e,t){return t}function TF(e,t,n,r){let i=yPt(e,t);return I5(W([n,r],$d(i[0],i[1]))),dye}let cS=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["OP_NOT","OP_AND","OP_OR","LPAREN","RPAREN","PRELUDE","EOF","ID"]}};function za3(e){switch(e.tag){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;default:return 0}}let ja3=10,Wa3=8;function Qa3(e){switch(e.tag){case 1:return se();case 2:return se();case 3:return se();case 4:return se();case 5:return se();case 6:return se();case 7:return e.fields[0];default:return se()}}let Ya3=new Uint16Array([0,65535,1,65535,0,1,11,65535,0,8,6,29,9,26,10,25,13,23,14,29,15,29,16,29,19,20,21,22,27,28,1,65535,0,2,5,65535,5,6,9,10,13,14,17,15,18,16]),Ja3=new Uint16Array([0,1,3,15,17]),Xa3=new Uint16Array([1,0,1,0,1,1,1,2,2,2,13,1,3,4,3,8,9,17,1,3,1,4,4,5,13,14,15,5,5,8,9,14,17,1,5,1,6,2,7,12,4,7,8,9,17,4,8,8,9,17,4,8,9,9,17,1,8,1,9,1,10,1,10,1,11,1,11,1,12,1,13,2,14,17,1,15,1,16,1,16,1,17,1,18]),Za3=new Uint16Array([0,2,4,6,8,11,13,18,20,22,27,33,35,37,40,45,50,55,57,59,61,63,65,67,69,71,74,76,78,80,82]),el3=new Uint16Array([2,32768,5,5,8,3,0,49152,0,16385,0,16386,1,16386,4,24,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,4,32768,1,17,2,18,6,7,8,3,0,16387,0,16388,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,4,4,32768,1,17,2,18,4,11,8,3,0,16389,0,16390,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,3,1,16391,8,3,1,16392,8,3,2,16393,1,17,8,3,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,1,32768,8,3,0,16394,1,32768,8,3,0,16395,0,16396,0,16397,0,16398,0,16399,1,32768,8,3,0,16400,0,16401,0,16402]),tl3=new Uint16Array([0,3,4,5,6,8,16,21,22,23,32,37,38,39,48,50,52,55,63,71,73,74,76,77,78,79,80,81,83,84,85]),nl3=new Uint16Array([1,1,1,3,1,3,1,2,3,3,2,2,2,3,3,2,2,2,1]),sl3=new Uint16Array([0,1,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4]),rl3=new Uint16Array([65535,49152,16385,16386,65535,65535,65535,16387,16388,65535,65535,16389,16390,65535,65535,65535,65535,65535,65535,65535,16394,65535,16395,16396,16397,65535,16399,65535,16400,16401,16402]),il3=new dr(()=>[e=>(()=>{throw new wB(F(e,1))})(),e=>F(e,1),e=>gye(e,void 0),e=>F(e,2),e=>{let t;return F(e,1),t=jZ5("#if/#elif"),TF(e,1,t[0],t[1])},e=>F(e,2),e=>new $65(3,[F(e,1)]),e=>new $65(2,[F(e,2)]),e=>new $65(0,[F(e,1),F(e,3)]),e=>new $65(1,[F(e,1),F(e,3)]),e=>{let t;return F(e,2),t=bo5("&&"),TF(e,1,t[0],t[1])},e=>{let t;return F(e,2),t=bo5("||"),TF(e,1,t[0],t[1])},e=>{let t;return F(e,2),t=bo5("!"),TF(e,1,t[0],t[1])},e=>gye(e,dye),e=>{let t;return F(e,2),F(e,3),t=jZ5(")"),TF(e,3,t[0],t[1])},e=>{let t;return F(e,2),t=zS5(),TF(e,2,t[0],t[1])},e=>{let t;return F(e,2),t=bo5(")"),TF(e,1,t[0],t[1])},e=>{let t;return F(e,1),F(e,2),t=zS5(),TF(e,2,t[0],t[1])},e=>{let t;return t=zS5(),TF(e,1,t[0],t[1])}]),al3=new i7e(il3.Value,ja3,za3,Qa3,el3,tl3,nl3,rl3,Ya3,Ja3,Xa3,Za3,sl3,e=>{r7e(e)},11,Wa3);function ll3(e,t,n){return o7e(al3,e,t,n)}function cl3(e,t){return ll3(e,t,0)}function wye(e){return fO5(e)}function hye(e,t,n,r){return S55(e.diagnosticsLogger,W([n,r],aa(t))),new cS(6,[])}let ol3=[new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([13,13,13,13,13,13,13,13,13,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,6,13,4,13,13,7,13,9,10,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,13,13,13,5,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,8,13,13,13,5,5,5,5,5,13,13,13,13,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],ul3=new Uint16Array([65535,0,1,65535,11,2,3,11,11,6,7,8,11,11,12,9,9,10,10,5,4,2,65535,65535,65535,65535,1,0]),pye=n7e(ol3,ul3);function fl3(e,t){e:for(;;){let n=e,r=t;switch(cp(pye,3,r)|0){case 0:return new cS(5,[]);case 1:return new cS(5,[]);case 2:return new cS(7,[wye(r)]);case 3:return new cS(0,[]);case 4:return new cS(1,[]);case 5:return new cS(2,[]);case 6:return new cS(3,[]);case 7:return new cS(4,[]);case 8:{e=n,t=r;continue e}case 9:return new cS(6,[]);case 10:{let i=wZ5();return hye(n,r,i[0],i[1])}case 11:{let i=wye(r);dl3(r);let a=Iit(i);return hye(n,r,a[0],a[1])}case 12:return new cS(6,[]);default:throw new Error("tokenstream")}}}function dl3(e){e:for(;;){let t=e;switch(cp(pye,0,t)|0){case 0:{e=t;continue e}case 1:return new cS(6,[]);default:throw new Error("rest")}}}function gl3(e){return e===128}function wl3(e){return e===32768}let L$5=(()=>{let e=Ks(L1(1n,31)).toString();return t=>e===t})(),mye=(()=>{let e=Ks(L1(1n,63)).toString();return t=>e===t})();function Us(e){return fO5(e)}function aD(e,t,n){return $3(fO5(e),t,O65(e)-(t+n))}function Rb(e,t){return aD(e,0,t)}function hY(e,t){return aD(e,t,0)}function I1(e,t,n,r,i){return S55(e.diagnosticsLogger,W([n,r],aa(t))),i}function hl3(e,t,n){return n>=t+1&&e[t]==="-"?[-1,t+1]:[1,t]}function pl3(e){let t=e.toLowerCase();return t==="x"||t==="o"?!0:t==="b"}function ml3(e,t,n){return n>=t+2&&e[t]==="0"?pl3(e[t+1]):!1}function bl3(e,t,n){return ml3(e,t,n)?[e[t+1].toLowerCase(),t+2]:["d",t]}function yl3(e){return Ks(Zx(e,511,!0,64,2))}function vl3(e){return Ks(Zx(e,511,!0,64,8))}function fv(e){return ys(e,"_","")}function kl3(e){let t=fv(e),n=t.length|0,r=hl3(t,0,n),i=r[0]|0,a=bl3(t,r[1],n),s=a[1]|0;switch(a[0].toLowerCase()){case"b":return i*~~(jE(yl3($3(t,s)))>>>0)|0;case"o":return i*~~(jE(vl3($3(t,s)))>>>0)|0;case"x":return i*J1($3(t,s),511,!1,32,16)|0;default:return J1(t,511,!1,32)|0}}function pY(e,t,n){try{return kl3(Rb(t,n))|0}catch{let r=G6t();return I1(e,t,r[0],r[1],0)|0}}function oS(e){oO5(e,58)&&T55(LS5(":"),aa(e)),oO5(e,36)&&T55(LS5("$"),aa(e))}function Sl3(e){oO5(e,36)&&T55(LS5("$"),aa(e))}function Cl3(e){return new B5(11,[B6t(Us(e))])}function lD(e,t){let n=_v5(100),r=aa(t),i=bw(t);return[n,new qhe((a,s,c,o)=>{R65(t,i);let u=(c&1)!==0,w=(c&2)!==0,p=(c&4)!==0;if(s.IsByteString){let h=w?new F55(1,[]):new F55(0,[]);if(s.IsInterpolated){let m=wct();return I1(e,t,m[0],m[1],void 0),new B5(202,[[Bw5(a),h,o]])}else{if(et3(a))return new B5(202,[[Bw5(a),h,o]]);{let m=V6t();return I1(e,t,m[0],m[1],void 0),new B5(202,[[Bw5(a),h,o]])}}}else if(s.IsInterpolated){let h=Gw5(a);if(s.IsInterpolatedFirst){let m=p?new o4(2,[]):w?new o4(1,[]):new o4(0,[]);return u?new B5(199,[[h,m,o]]):new B5(200,[[h,m,o]])}else return u?new B5(198,[[h,o]]):new B5(197,[[h,o]])}else return new B5(201,[[Gw5(a),w?new o4(1,[]):p?new o4(2,[]):new o4(0,[]),o]])}),r]}function bye(e,t){if(t!=null){let n=t[0],r=t[1],i=l_(J0(n),ar(n),bO5(bw(e)));qPt(e,Nt(r),i)}}function Tl3(e,t){e!=null&&Ya(e[1],t)}function _95(e,t,n,r,i,a){let s=[r,i];return Wi(n)!==0?I1(e,t,s[0],s[1],a):a}function Il3(e,t,n,r,i,a){let s=[r,i];return Wi(n)!==0||Ys(n)!==1?I1(e,t,s[0],s[1],a):a}function yye(e,t,n,r,i,a,s){let c=t7e(t,n,r,s);R65(c,e),yP(c,e);let o=cl3(u=>fl3(i,u),c);return[j45(a,o),o]}function vye(e,t){try{return Jp(fv(Rb(t,1)))}catch{let n=h55();return I1(e,t,n[0],n[1],0)}}let _l3=[new Uint16Array([5,5,5,5,5,5,5,5,5,5,2,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,7]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,30,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,10,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,11,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,12,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,13,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,14,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,18,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,28,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,29,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([41,41,41,41,41,41,41,41,41,36,37,41,41,38,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,36,41,32,41,41,41,41,41,41,41,41,41,41,41,41,41,35,34,34,34,34,34,34,34,34,34,41,41,41,41,41,41,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,33,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,41,33,33,33,33,33,41,41,41,34,33,41,41,41,41,41,41,40,41,41,41,41,41,41,41,41,41,41,41,41,41,39]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,59,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,45,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,42,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,52,52,52,52,52,52,52,52,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,49,49,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,60,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([71,71,71,71,71,71,71,71,71,66,67,71,71,68,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,66,71,62,71,71,71,71,71,71,71,71,71,71,71,71,71,65,64,64,64,64,64,64,64,64,64,71,71,71,71,71,71,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,63,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,71,63,63,63,63,63,71,71,71,64,63,71,71,71,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,69]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,89,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,75,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,72,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,71,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,82,82,82,82,82,82,82,82,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,79,79,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([101,101,101,101,101,101,101,101,101,95,97,101,101,98,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,95,101,96,101,101,101,101,101,101,101,101,101,101,101,101,101,94,93,93,93,93,93,93,93,93,93,101,101,101,101,101,101,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,91,101,101,92,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,101,101,101,101,92,92,92,92,92,101,101,101,93,92,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,99]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,120,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,122,122,122,122,122,122,122,122,122,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,121,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,121,65535,121,124,121,65535,123,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,105,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,102,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,101,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,112,112,112,112,112,112,112,112,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,109,109,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,137,137,137,137,137,137,137,137,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([148,148,148,148,148,148,148,148,148,147,144,148,148,145,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,147,148,141,148,148,148,148,140,143,151,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,142,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,148,148,148,148,148,148,148,148,148,148,148,148,148,150]),new Uint16Array([162,162,162,162,162,162,162,162,65535,65535,65535,162,162,65535,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,160,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,159,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,157,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,156,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,155,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,158,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,161,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,164,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,162,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,162,65535,162,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([169,169,169,169,169,169,169,169,169,170,166,169,169,167,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,172,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,171,169,169,169,169,169,169,169,169,169,169,169,169,169,168]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,177,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([191,191,191,191,191,191,191,191,191,185,180,191,191,181,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,185,191,179,191,191,186,191,191,191,191,191,191,191,191,191,191,184,183,183,183,183,183,183,183,183,183,191,191,191,191,191,191,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,191,191,191,191,182,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,187,191,188,191,191,182,182,182,182,182,191,191,191,183,182,191,191,191,191,191,191,190,191,191,191,191,191,191,191,191,191,191,191,191,191,189]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,212,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,211,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,197,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,191,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,204,204,204,204,204,204,204,204,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,201,201,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,213,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([226,226,226,226,226,226,226,226,226,221,216,226,226,217,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,221,226,215,226,226,226,226,226,226,226,226,226,226,226,226,226,220,219,219,219,219,219,219,219,219,219,226,226,226,226,226,226,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,226,226,226,226,218,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,222,226,223,226,226,218,218,218,218,218,226,226,226,219,218,226,226,226,226,226,226,225,226,226,226,226,226,226,226,226,226,226,226,226,226,224]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,245,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,244,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,230,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,226,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,237,237,237,237,237,237,237,237,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,234,234,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,246,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([259,259,259,259,259,259,259,259,259,256,249,259,259,250,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,256,259,248,259,259,259,259,259,259,259,259,259,259,259,259,259,255,254,254,254,254,254,254,254,254,254,259,259,259,259,259,259,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,259,259,259,259,253,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,251,259,252,259,259,253,253,253,253,253,259,259,259,254,253,259,259,259,259,259,259,258,259,259,259,259,259,259,259,259,259,259,259,259,259,257]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,278,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,279,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,277,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,262,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,259,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,269,269,269,269,269,269,269,269,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,266,266,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([293,293,293,293,293,293,293,293,293,290,285,293,293,286,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,290,293,282,293,293,293,293,293,293,293,293,293,293,293,293,293,289,288,288,288,288,288,288,288,288,288,293,293,293,293,293,293,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,293,281,293,293,287,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,283,293,284,293,293,287,287,287,287,287,293,293,293,288,287,293,293,293,293,293,293,292,293,293,293,293,293,293,293,293,293,293,293,293,293,291]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,314,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,65535,316,316,316,316,316,316,316,316,316,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,319,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,315,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,315,65535,315,318,315,65535,317,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,312,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,310,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,296,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,293,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,303,303,303,303,303,303,303,303,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,300,300,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,334,334,334,334,334,334,334,334,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,335,335,335,335,335,335,335,335,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([341,341,341,341,341,341,341,341,341,341,338,341,341,339,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,340]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,343,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([350,350,350,350,350,350,350,350,350,347,348,350,350,349,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,346,350,350,345,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,351,350,350,350,350,350,350,350,350,350,350,350,350,350,352]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,354,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,360,65535,65535,65535,359,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,376,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,361,65535,362,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,370,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,363,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,364,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,365,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,368,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,371,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,374,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,378,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,397,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,382,353,383,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,391,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,384,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,385,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,386,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,389,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,392,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,395,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,398,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,377,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,399,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,378,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([448,448,448,448,448,448,448,448,448,419,421,448,448,422,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,418,446,415,424,416,442,426,413,414,428,429,444,430,431,433,420,412,411,411,411,411,411,411,411,411,411,434,436,425,437,435,432,417,402,402,402,402,403,404,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,438,448,440,445,402,423,405,402,402,406,402,402,402,402,402,402,402,402,407,402,402,402,402,408,402,402,402,402,409,402,410,402,439,427,441,443,448,402,402,402,402,402,448,448,448,411,402,448,448,448,448,448,448,447,448,448,448,448,448,448,448,448,448,448,448,448,448,449]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,822,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,819,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,816,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,814,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,809,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,803,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,798,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,793,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,723,725,726,725,726,726,719,724,725,726,726,725,725,726,726,720,726,726,726,726,725,65535,65535,65535,65535,714,65535,726,726,726,726,722,723,726,726,726,726,726,718,724,721,726,726,726,726,716,726,715,726,726,726,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,768,726,726,722,723,725,726,725,726,726,719,724,725,767,726,725,725,726,726,720,726,726,766,726,725,65535,65535,65535,65535,714,65535,726,768,726,726,722,723,726,726,726,726,726,718,724,721,767,726,726,726,716,726,715,726,726,766,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([682,682,682,682,682,682,682,682,65535,65535,65535,682,682,65535,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,683,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,657,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,655,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,647,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,649,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,639,65535,640,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,641,453,642,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,622,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,621,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,614,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,549,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,550,65535,65535,548,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,544,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,543,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,542,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,540,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,539,541,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,538,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,537,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,485,65535,472,476,65535,476,471,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,484,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,466,65535,65535,469,467,468,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,463,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,462,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,461,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,459,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,458,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,457,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,455,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,448,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,465,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,470,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,536,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,490,65535,491,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,489,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,486,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,487,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,510,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,503,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,502,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,492,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,493,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,494,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,495,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,496,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,497,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,498,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,499,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,500,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,501,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,509,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,505,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,504,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,508,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,506,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,507,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,532,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,528,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,545,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,592,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,572,65535,65535,65535,65535,65535,65535,65535,571,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,552,65535,553,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,563,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,554,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,555,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,556,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,557,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,559,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,65535,559,559,65535,65535,65535,65535,65535,559,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,561,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,557,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,564,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,565,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,567,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,65535,567,567,65535,65535,65535,65535,65535,567,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,569,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,565,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,578,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,576,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,579,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,580,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,581,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,585,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,587,65535,65535,65535,65535,65535,65535,65535,586,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,590,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,588,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,589,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,594,65535,65535,65535,65535,65535,65535,593,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,601,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,595,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,596,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,604,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([610,610,610,610,610,610,610,610,610,610,65535,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,616,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,617,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,620,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,623,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,625,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,631,65535,65535,632,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,637,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,633,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,634,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,635,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,636,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,646,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,645,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,643,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,644,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,653,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,650,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,646,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,651,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,652,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,654,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,656,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,660,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,659,65535,65535,658,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,662,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,661,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,663,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,665,65535,65535,664,65535,65535,65535,65535,65535,65535,65535,65535,666,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,677,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,673,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,667,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,668,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,669,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,670,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,671,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,674,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,675,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,676,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,678,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,679,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,680,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,681,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,710,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,65535,684,684,684,684,684,684,684,684,684,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,687,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,682,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,682,65535,682,685,682,65535,686,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,706,706,706,706,706,706,706,706,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,696,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,699,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,704,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,705,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,707,707,707,707,707,707,707,707,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,708,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,709,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,711,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,742,65535,743,743,743,743,743,743,743,743,743,743,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,726,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,743,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,730,730,730,730,730,730,730,730,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,732,732,732,732,732,732,732,732,732,732,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,733,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,732,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,785,785,785,785,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,780,780,780,780,780,780,780,780,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,769,769,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,777,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,776,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,794,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,795,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,796,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,797,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,799,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,800,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,801,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,802,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,804,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,805,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,806,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,807,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,808,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,810,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,811,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,812,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,813,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,815,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,817,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,818,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,820,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,821,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,823,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,824,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,825,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,826,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,827,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,828,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,829,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,830,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,831,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,832,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,833,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,834,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],Al3=new Uint16Array([65535,0,1,6,6,4,4,5,4,4,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,3,65535,65535,65535,65535,2,1,65535,4,1,1,1,1,2,4,3,4,4,2,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,65535,0,65535,1,2,2,2,2,3,5,4,5,5,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,0,65535,5,1,1,1,1,2,3,5,4,5,5,3,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,0,65535,10,1,10,10,6,10,10,8,8,8,9,10,8,8,8,7,6,5,4,3,65535,2,65535,65535,0,65535,0,3,1,2,2,2,2,2,2,2,2,0,65535,7,1,7,2,2,2,2,3,4,5,6,7,7,5,4,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,1,65535,0,65535,9,1,9,2,3,3,4,6,7,8,9,9,5,4,3,65535,65535,65535,65535,3,3,65535,3,3,65535,3,3,65535,2,1,65535,0,65535,1,3,11,5,6,7,8,8,9,10,11,11,9,8,65535,65535,65535,65535,8,8,65535,8,8,65535,8,8,65535,7,4,3,0,2,65535,16,6,9,10,11,16,12,13,13,14,15,16,16,14,13,65535,65535,65535,65535,13,13,65535,13,13,65535,13,13,65535,12,11,8,7,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,5,65535,65535,65535,4,65535,3,65535,2,0,65535,0,2,1,2,2,0,65535,4,4,4,3,4,4,4,5,4,3,4,4,4,65535,65535,65535,65535,65535,65535,65535,2,65535,2,2,2,65535,1,65535,1,1,1,65535,0,0,0,4,4,4,4,4,4,2,4,2,2,2,4,1,4,1,1,1,4,0,0,0,65535,0,0,0,0,0,0,0,0,0,16,16,73,74,47,110,118,54,55,116,59,133,63,69,100,70,108,75,76,77,113,79,83,84,101,94,96,97,107,103,109,111,114,117,118,123,133,133,134,119,123,119,118,117,112,116,99,98,102,119,93,120,106,120,89,85,86,91,92,90,81,116,119,65535,116,117,118,119,123,120,121,122,123,65535,65535,124,65535,124,124,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,124,65535,124,65535,124,65535,65535,65535,65535,122,121,116,119,119,116,117,118,119,119,119,119,119,119,119,119,119,119,118,117,116,115,115,115,115,82,80,78,72,104,105,71,65,95,66,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,130,65535,130,132,132,130,130,65535,129,65535,129,132,132,129,129,65535,131,128,132,132,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,126,125,65535,65535,65535,65535,126,126,132,132,126,65535,65535,65535,64,65535,65535,65535,65535,65535,65535,65535,65535,65535,63,62,63,63,61,62,60,59,58,57,58,56,57,56,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,52,118,67,118,68,88,87,53,50,119,118,65535,65535,49,65535,48,65535,51,45,65535,65535,44,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,40,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,39,65535,65535,37,65535,65535,65535,65535,38,36,65535,65535,34,35,32,33,9,16,31,18,12,26,17,20,31,22,31,25,27,30,31,31,26,65535,26,24,26,31,26,31,24,26,31,27,31,21,15,26,26,31,31,26,31,11,14,19,23,16,31,9,16,31,18,12,17,20,31,22,25,30,31,31,31,16,10,16,31,13,17,20,29,28,16,31,16,16,31,16,31,16,16,31,16,31,0,7,8,0,0,0,0,2,0,0,0,0,6,0,0,0,0,0,3,0,0,0,0,4,0,1,0,0,5,8,65535,43,0,0,0,0,65535,65535,65535,65535,65535,65535,65535,65535,42]),dv=n7e(_l3,Al3);function IF(e,t,n){let r,i,a;e:for(;;){let s=e,c=t,o=n;switch(cp(dv,401,o)|0){case 0:return qw5(s,o,Us(o));case 1:return new B5(130,[]);case 2:return new B5(164,[!0]);case 3:return new B5(164,[!1]);case 4:return new B5(117,[]);case 5:return new B5(165,[!1]);case 6:return new B5(86,[]);case 7:if(qw5(s,o,Rb(o,1)).tag===162)return new B5(159,[Rb(o,1)]);{let u=lZ5("!");return I1(s,o,u[0],u[1],qw5(s,o,Us(o)))}case 8:{let u=lZ5("#");return I1(s,o,u[0],u[1],qw5(s,o,Us(o)))}case 9:{let u=pY(s,o,1)|0;if(gl3(u))return new B5(181,[[-128,!0]]);if(u>127||u<-128){let w=cZ5();return I1(s,o,w[0],w[1],new B5(181,[[0,!1]]))}else return new B5(181,[[(u+128&255)-128,!1]])}case 10:{let u=pY(s,o,1)|0;if(u>255||u<0){let w=q6t();return I1(s,o,w[0],w[1],new B5(181,[[0,!1]]))}else return new B5(181,[[((u&255)+128&255)-128,!1]])}case 11:{let u=pY(s,o,2)|0;if(u>255||u<0){let w=H6t();return I1(s,o,w[0],w[1],new B5(175,[0]))}else return new B5(175,[u&255])}case 12:{let u=pY(s,o,1)|0;if(wl3(u))return new B5(180,[[-32768,!0]]);if(u>32767||u<-32768){let w=GS5();return I1(s,o,w[0],w[1],new B5(180,[[0,!1]]))}else return new B5(180,[[(u+32768&65535)-32768,!1]])}case 13:{let u=pY(s,o,1)|0;if(u>65535||u<0){let w=GS5();return I1(s,o,w[0],w[1],new B5(180,[[0,!1]]))}else return new B5(180,[[((u&65535)+32768&65535)-32768,!1]])}case 14:{let u=pY(s,o,2)|0;if(u>65535||u<0){let w=K6t();return I1(s,o,w[0],w[1],new B5(174,[0]))}else return new B5(174,[u&65535])}case 15:{let u=fv(Rb(o,2));return L$5(u)?new B5(179,[[-2147483648,!0]]):new B5(179,[[(()=>{try{return J1(u,511,!1,32)|0}catch{let w=mN();return I1(s,o,w[0],w[1],0)|0}})(),!1]])}case 16:{let u=fv(Us(o));return L$5(u)?new B5(178,[[-2147483648,!0]]):new B5(178,[[(()=>{try{return J1(u,511,!1,32)|0}catch{let w=mN();return I1(s,o,w[0],w[1],0)|0}})(),!1]])}case 17:{let u=fv(Rb(o,1));return L$5(u)?new B5(178,[[-2147483648,!0]]):new B5(178,[[(()=>{try{return J1(u,511,!1,32)|0}catch{let w=mN();return I1(s,o,w[0],w[1],0)|0}})(),!1]])}case 18:{let u=fv(Rb(o,1)),w;try{w=ve(Zx(u,511,!1,64))}catch{let p=fo5();w=I1(s,o,p[0],p[1],0n)}if(mr(w,ve(Dv(4294967295)))>0||mr(w,0n)<0){let p=fo5();return I1(s,o,p[0],p[1],new B5(173,[0]))}else return new B5(173,[jE(Ks(w))>>>0])}case 19:{let u=fv(Rb(o,2)),w;try{w=ve(Zx(u,511,!1,64))}catch{let p=fo5();w=I1(s,o,p[0],p[1],0n)}if(mr(w,ve(Dv(4294967295)))>0||mr(w,0n)<0){let p=fo5();return I1(s,o,p[0],p[1],new B5(173,[0]))}else return new B5(173,[jE(Ks(w))>>>0])}case 20:{let u=fv(Rb(o,1));return mye(u)?new B5(177,[[-9223372036854775808n,!0]]):new B5(177,[[(()=>{try{return ve(Zx(u,511,!1,64))}catch{let w=oZ5();return I1(s,o,w[0],w[1],0n)}})(),!1]])}case 21:{let u=fv(Rb(o,2));return new B5(172,[(()=>{try{return Ks(Zx(u,511,!0,64))}catch{let w=z6t();return I1(s,o,w[0],w[1],0n)}})()])}case 22:{let u=fv(Rb(o,1));return mye(u)?new B5(176,[[-9223372036854775808n,!0]]):new B5(176,[[(()=>{try{return ve(Zx(u,511,!1,64))}catch{let w=uZ5();return I1(s,o,w[0],w[1],0n)}})(),!1]])}case 23:try{return new B5(171,[Ks(Zx(fv(Rb(o,2)),511,!0,64))])}catch{let u=j6t();return I1(s,o,u[0],u[1],new B5(171,[0n]))}case 24:return new B5(170,[vye(s,o)]);case 25:if(Ud(o,new We(8,[])))return new B5(170,[vye(s,o)]);{let u=h55();return I1(s,o,u[0],u[1],new B5(170,[0]))}case 26:return new B5(169,[(()=>{try{return Jp(Us(o))}catch{let u=h55();return I1(s,o,u[0],u[1],0)}})()]);case 27:try{return new B5(167,[Ha5(fv(Rb(o,1)))])}catch{let u=W6t();return I1(s,o,u[0],u[1],new B5(167,[new hu(0)]))}case 28:{let u=h55();return I1(s,o,u[0],u[1],new B5(170,[0]))}case 29:{let u=h55();return I1(s,o,u[0],u[1],new B5(169,[0]))}case 30:{let u=Us(o);return new B5(166,[[fv(Rb(o,1)),u.slice(u.length-1,u.length-1+1)]])}case 31:{let u=Q6t();return I1(s,o,u[0],u[1],new B5(178,[[0,!1]]))}case 32:{let u=Us(o);return new B5(168,[u[1]==="\\"?sU5(u[2]):u[1]])}case 33:{let u=Us(o),w=(u[1]==="\\"?sU5(u[2]):u[1]).charCodeAt(0)|0;if(w<0||w>127){let p=BS5();return I1(s,o,p[0],p[1],new B5(175,[0]))}else return new B5(175,[w&255])}case 34:{let u=Us(o),w=tU5(u[2],u[3],u[4]),p=w.charCodeAt(0)|0;if(p<0||p>255){let h=Y6t();return I1(s,o,h[0],h[1],new B5(168,[w]))}else return new B5(168,[w])}case 35:{let u=Us(o),w=tU5(u[2],u[3],u[4]).charCodeAt(0)|0;if(w<0||w>255){let p=BS5();return I1(s,o,p[0],p[1],new B5(175,[0]))}else return new B5(175,[w&255])}case 36:{let u=~~nU5(aD(o,3,2))|0;if(u<0||u>127){let w=BS5();return I1(s,o,w[0],w[1],new B5(175,[0]))}else return new B5(175,[u&255])}case 37:return new B5(168,[String.fromCharCode(~~zhe(aD(o,3,1)))]);case 38:return new B5(168,[String.fromCharCode(~~nU5(aD(o,3,1)))]);case 39:{let u=jhe(aD(o,3,1));if(u.tag===1)return new B5(168,[String.fromCharCode(u.fields[0])]);{let w=J6t();return I1(s,o,w[0],w[1],new B5(168,[String.fromCharCode(0)]))}}case 40:if(Ud(o,new We(29,[]))&&f_(kZ5(),aa(o)),c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 41:if(c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 42:if(c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 43:if(c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 44:return new B5(100,[]);case 45:{let u=aa(o);return c?Pr5(1,u,s,c,o):new B5(3,[new t3(3,[s.ifdefStack,s.stringNest,1,u])])}case 46:{let u=aa(o);return c?Iye(u,s,c,o):new B5(3,[new t3(6,[s.ifdefStack,s.stringNest,u])])}case 47:{let u=lD(s,o),w=u[2],p=s.stringNest,h;if(d(p))h=2;else switch(g(p)[1].tag){case 3:case 1:{h=0;break}default:h=1}switch(h){case 1:{I5(W(So5(),w));break}}return c?cV(u[0],u[1],w,op(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(2,[]),op(),s.interpolationDelimiterLength,w])])}case 48:{let u=lD(s,o),w=u[2],p=s.stringNest;return d(p)||I5(W(tC5(),w)),s.interpolationDelimiterLength=1,c?mY(u[0],u[1],w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(1,[]),RA(),1,w])])}case 49:{let u=lD(s,o),w=u[2],p=u[1],h=u[0];if(Ud(o,new We(52,[]))){let m=s.stringNest;return d(m)||I5(W(tC5(),w)),s.interpolationDelimiterLength=em(Cl5(y=>y==="$",Us(o).split("")))|0,c?Or5(h,p,w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(3,[]),RA(),s.interpolationDelimiterLength,w])])}else{let m=c?mY(h,p,w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(1,[]),RA(),s.interpolationDelimiterLength,w])]),y=crt();return I1(s,o,y[0],y[1],m)}}case 50:{let u=lD(s,o),w=u[2],p=s.stringNest;return d(p)||(r=g(p)[1],v5(r,new c6(3,[]))||v5(r,new c6(1,[]))||I5(W(So5(),w))),c?cV(u[0],u[1],w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(2,[]),RA(),s.interpolationDelimiterLength,w])])}case 51:{let u=lD(s,o),w=u[2];return s.interpolationDelimiterLength=0,d(s.stringNest)||I5(W(tC5(),w)),c?mY(u[0],u[1],w,op(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(1,[]),op(),s.interpolationDelimiterLength,w])])}case 52:{let u=lD(s,o),w=u[2],p=s.stringNest,h;if(d(p))h=2;else switch(g(p)[1].tag){case 3:case 1:{h=0;break}default:h=1}switch(h){case 1:{I5(W(So5(),w));break}}return c?Rr5(u[0],u[1],w,op(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(0,[]),op(),s.interpolationDelimiterLength,w])])}case 53:{let u=lD(s,o),w=u[2],p=s.stringNest;return d(p)||(i=g(p)[1],v5(i,new c6(3,[]))||v5(i,new c6(1,[]))||I5(W(So5(),w))),c?Rr5(u[0],u[1],w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(0,[]),RA(),s.interpolationDelimiterLength,w])])}case 54:if(c){e=s,t=c,n=o;continue e}else return new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);case 55:if(Lw5(s.indentationSyntaxStatus)&&I5(W(X6t(),aa(o))),c){e=s,t=c,n=o;continue e}else return new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);case 56:{let u=aa(o);return yO5(o),c?Mr5(void 0,1,u,u,s,c,o):new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])])}case 57:{let u=aa(o),w=hY(o,3),p=Ya(n$(100),w);return c?Mr5([u,p],1,u,u,s,c,o):new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])])}case 58:{let u=aa(o);return yO5(o),c?Mr5(void 0,1,u,u,s,c,o):new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])])}case 59:if(Tw(o),c){e=s,t=c,n=o;continue e}else return new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);case 60:return jQ(s,o,aD(o,2,2));case 61:return I5(W(iC5(),aa(o))),jQ(s,o,aD(o,2,1));case 62:return I5(W(iC5(),aa(o))),jQ(s,o,hY(o,2));case 63:return I5(W(iC5(),aa(o))),jQ(s,o,"");case 64:{let u=NA(o);if(c){let w=Us(o),p=S=>{let v;t:for(;;){let C=S;if(v=w[C],v>="a"&&v<="z"){S=C+1;continue t}else return h(C)}},h=S=>{t:for(;;){let v=S;switch(w[v]){case" ":case" ":{S=v+1;continue t}default:return m(v)(v)}break}},m=S=>v=>{let C;if(C=w[v],C>="0"&&C<="9")return m(S)(v+1);{let A=$j5(w,S,v-S);return[(()=>{try{return J1(A,511,!1,32)|0}catch{return I5(W(Z6t(A),aa(o))),0}})(),y(v)]}},y=S=>{t:for(;;){let v=S;switch(w[v]){case" ":case" ":case"@":{S=v+1;continue t}case'"':return b(v+1)(v+1);default:return}break}},b=S=>v=>w[v]==='"'?$j5(w,S,v-S):b(S)(v+1),l=p(1),k=l[1];s.applyLineDirectives?yP(o,JMt(u,k==null?u.FileIndex:dJ5(k),l[0])):Tw(o),e=s,t=c,n=o;continue e}else return Tw(o),new B5(5,[new t3(0,[s.ifdefStack,s.stringNest])])}case 65:return oS(o),new B5(155,[["<@ @>",!1]]);case 66:return oS(o),new B5(155,[["<@@ @@>",!0]]);case 67:return oS(o),new B5(156,[["<@ @>",!1]]);case 68:return oS(o),new B5(156,[["<@@ @@>",!0]]);case 69:return new B5(88,[]);case 70:return new B5(89,[]);case 71:return new B5(90,[]);case 72:return new B5(145,[]);case 73:return new B5(91,[]);case 74:return new B5(92,[]);case 75:return new B5(93,[]);case 76:return new B5(96,[]);case 77:return new B5(97,[]);case 78:return new B5(98,[]);case 79:return new B5(74,[]);case 80:return new B5(75,[]);case 81:return new B5(143,[]);case 82:return new B5(144,[]);case 83:return new B5(76,[]);case 84:return new B5(77,[]);case 85:return new B5(78,[]);case 86:return new B5(79,[]);case 87:return new B5(157,[["<@ @>",!1]]);case 88:return new B5(157,[["<@@ @@>",!0]]);case 89:return new B5(99,[]);case 90:return new B5(80,[]);case 91:return new B5(81,[]);case 92:return new B5(82,[]);case 93:return new B5(67,[]);case 94:return new B5(83,[]);case 95:return new B5(68,[]);case 96:return new B5(69,[]);case 97:return new B5(70,[]);case 98:return new B5(71,[]);case 99:return new B5(72,[]);case 100:return new B5(160,[!1]);case 101:return new B5(161,[!1]);case 102:return new B5(73,[]);case 103:return new B5(59,[]);case 104:return new B5(64,[]);case 105:return new B5(65,[]);case 106:return new B5(55,[]);case 107:{let u=s.stringNest;return d(u)||(s.stringNest=A5([g(u)[0]+1,g(u)[1],g(u)[2],g(u)[3]],f(u))),new B5(195,[new t3(0,[s.ifdefStack,s.stringNest])])}case 108:return new B5(58,[]);case 109:{let u=s.stringNest,w,p,h,m,y,b,l,k,S,v,C;switch(d(u)?w=3:g(u)[0]===1?g(u)[1].tag===3&&g(u)[2]>1?(w=0,p=g(u)[2],h=g(u)[3],m=f(u)):(w=1,y=f(u),b=g(u)[1]):(w=2,l=g(u)[0],k=g(u)[2],S=g(u)[3],v=f(u),C=g(u)[1]),w){case 0:{s.stringNest=A5([1,new c6(3,[]),p-1,h],m),e=s,t=c,n=o;continue e}case 1:{s.stringNest=y;let A=lD(s,o),_=A[2],N=A[1],R=A[0];if(c)switch(b.tag){case 2:return cV(R,N,_,L65(),s,c,o);case 1:return mY(R,N,_,L65(),s,c,o);case 3:return Or5(R,N,_,L65(),s,c,o);default:return Rr5(R,N,_,L65(),s,c,o)}else return new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,b,L65(),s.interpolationDelimiterLength,_])])}case 2:return s.stringNest=A5([l-1,C,k,S],v),new B5(196,[new t3(0,[s.ifdefStack,s.stringNest])]);default:return new B5(196,[new t3(0,[s.ifdefStack,s.stringNest])])}}case 110:return new B5(63,[]);case 111:return new B5(158,["%"]);case 112:return new B5(158,["%%"]);case 113:return new B5(62,[]);case 114:return new B5(149,[]);case 115:return oS(o),new B5(191,[Us(o)]);case 116:return oS(o),new B5(186,[Us(o)]);case 117:return oS(o),new B5(184,[Us(o)]);case 118:return oS(o),new B5(189,[Us(o)]);case 119:return oS(o),new B5(190,[Us(o)]);case 120:return Sl3(o),new B5(190,[Us(o)]);case 121:return oS(o),new B5(185,[Us(o)]);case 122:return oS(o),new B5(188,[Us(o)]);case 123:return oS(o),new B5(187,[Us(o)]);case 124:return new B5(182,[Us(o)]);case 125:{let u=aa(o),w=new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])]);return c?Mr5(void 0,1,u,u,s,c,o):Il3(s,o,u,0,ist(),w)}case 126:{if(je3(s.indentationSyntaxStatus)&&We3(s.indentationSyntaxStatus)){let u=Us(o);xt(W([0,U(P("%s should only be set once in an F# source file."))(u)],aa(o)))}if(Lhe(s.indentationSyntaxStatus,!0),c){e=s,t=c,n=o;continue e}else return new B5(6,[new t3(0,[s.ifdefStack,s.stringNest])])}case 127:if(Lhe(s.indentationSyntaxStatus,!1),Ud(o,new We(29,[]))?$$(Mst(),aa(o)):f_(kZ5(),aa(o)),c){e=s,t=c,n=o;continue e}else return new B5(6,[new t3(0,[s.ifdefStack,s.stringNest])]);case 128:{let u=aa(o),w=Us(o),p=yye(bw(o),Xx(o),$45(o),M65(o),s,m=>Qa(m,s.conditionalDefines,{Equals:(y,b)=>y===b,GetHashCode:un}),w);s.ifdefStack=A5([new U65(0,[]),u],s.ifdefStack),h7e(o,w,p[1],u);let h=p[0]?[new t3(7,[s.ifdefStack,s.stringNest,new _4(0,[])]),m=>tE(new _4(0,[]),s,c,m)]:[new t3(7,[s.ifdefStack,s.stringNest,new _4(1,[0,u])]),m=>tE(new _4(1,[0,u]),s,c,m)];if(c)return h[1](o);{let m=est();return _95(s,o,u,m[0],m[1],new B5(0,[[u,w,h[0]]]))}}case 129:{let u=Us(o),w=s.ifdefStack;if(d(w))return new B5(11,[fZ5()]);if(g(w)[0].tag===0){let p=aa(o);s.ifdefStack=A5([new U65(1,[]),p],f(w)),kO5(o,u,p);let h=new B5(1,[[p,u,new t3(7,[s.ifdefStack,s.stringNest,new _4(1,[0,p])])]]);if(c)return tE(new _4(1,[0,p]),s,c,o);{let m=tst();return _95(s,o,p,m[0],m[1],h)}}else return new B5(11,[dZ5()])}case 130:{let u=Us(o),w=aa(o),p=s.ifdefStack;if(d(p))return new B5(11,[gZ5()]);{s.ifdefStack=f(p),SO5(o,u,w);let h=new B5(2,[[w,u,new t3(7,[s.ifdefStack,s.stringNest,new _4(0,[])])]]);if(c)return tE(new _4(0,[]),s,c,o);{let m=nst();return _95(s,o,w,m[0],m[1],h)}}}case 131:{let u=new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);if(c){e=s,t=c,n=o;continue e}else{let w=sst();return I1(s,o,w[0],w[1],u)}}case 132:{let u=Us(o).indexOf("#")|0;return R65(o,(a=bw(o),EA(a,u))),new B5(192,[hY(o,u+1)])}case 133:return Cl3(o);case 134:return new B5(10,[new t3(0,[s.ifdefStack,s.stringNest])]);default:throw new Error("token")}break}}function kye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,344,u)|0){case 0:{let w=aa(u);if(Wi(w)!==0)if(o){e=a,t=w,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,w])]);else{let p=Us(u);return h7e(u,p,yye(bw(u),Xx(u),$45(u),M65(u),c,h=>Qa(h,c.conditionalDefines,{Equals:(m,y)=>m===y,GetHashCode:un}),p)[1],w),o?tE(new _4(1,[a+1,w]),c,o,u):new B5(7,[new t3(7,[c.ifdefStack,c.stringNest,new _4(1,[a+1,w])])])}}case 1:{let w=Us(u),p=aa(u);if(Wi(p)!==0)if(o){e=a,t=p,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,p])]);else if(a===0){let h=c.ifdefStack;if(d(h))return new B5(11,[fZ5()]);if(g(h)[0].tag===0){let m=aa(u);return kO5(u,w,m),c.ifdefStack=A5([new U65(1,[]),m],f(h)),o?tE(new _4(0,[]),c,o,u):new B5(1,[[m,w,new t3(7,[c.ifdefStack,c.stringNest,new _4(0,[])])]])}else return new B5(11,[dZ5()])}else return kO5(u,w,p),o?tE(new _4(1,[a,p]),c,o,u):new B5(7,[new t3(7,[c.ifdefStack,c.stringNest,new _4(1,[a,p])])])}case 2:{let w=Us(u),p=aa(u);if(Wi(p)!==0)if(o){e=a,t=p,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,p])]);else if(a===0){let h=c.ifdefStack;return d(h)?new B5(11,[gZ5()]):(SO5(u,w,p),c.ifdefStack=f(h),o?tE(new _4(0,[]),c,o,u):new B5(2,[[p,w,new t3(7,[c.ifdefStack,c.stringNest,new _4(0,[])])]]))}else{SO5(u,w,p);let h=new B5(7,[new t3(7,[c.ifdefStack,c.stringNest,new _4(1,[a-1,p])])]);if(o)return tE(new _4(1,[a-1,p]),c,o,u);{let m=rst();return _95(c,u,p,m[0],m[1],h)}}}case 3:{Tw(u),e=a,t=s,n=c,r=o,i=u;continue e}case 4:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,s])]);case 5:return new B5(10,[new t3(1,[c.ifdefStack,c.stringNest,a,s])]);default:throw new Error("ifdefSkip")}}}function tE(e,t,n,r){switch(cp(dv,337,r)|0){case 0:if(Tw(r),e.tag===1){let i=e.fields[0]|0,a=e.fields[1];return n?kye(i,a,t,n,r):new B5(7,[new t3(1,[t.ifdefStack,t.stringNest,i,a])])}else return n?IF(t,n,r):new B5(4,[new t3(0,[t.ifdefStack,t.stringNest])]);case 1:return e.tag===1?new B5(10,[new t3(1,[t.ifdefStack,t.stringNest,e.fields[0],e.fields[1]])]):new B5(10,[new t3(0,[t.ifdefStack,t.stringNest])]);case 2:{let i=new B5(4,[new t3(0,[t.ifdefStack,t.stringNest])]);if(n)return IF(t,n,r);{let a=wZ5();return I1(t,r,a[0],a[1],i)}}default:throw new Error("endline")}}function cV(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=[o,u,w,p,h];switch(cp(dv,280,y)|0){case 0:{let l=b[4];Tw(y);let k=Us(y),S=fy5(v=>v!==" "?v!==" ":!1,k);if(tt3(y,k.length-S.length),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 1:{let l=b[4];if(eU5(b[0],sU5(Us(y)[1])),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 2:{let l=b[4],k=Us(y);if(eU5(b[0],tU5(k[1],k[2],k[3])),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 3:{let l=b[4];if(ur5(b[0],~~zhe(hY(y,2))),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 4:{let l=b[4];if(ur5(b[0],~~nU5(hY(y,2))),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 5:{let l=b[0],k=b[4],S=hY(y,2),v=()=>m?cV(b[0],b[1],b[2],b[3],b[4],m,y):new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(2,[]),b[3],k.interpolationDelimiterLength,b[2]])]),C=jhe(S);switch(C.tag){case 1:return ur5(l,~~C.fields[0]),v();case 0:return ur5(l,~~C.fields[0]),ur5(l,~~C.fields[1]),v();default:{let A=srt(S);return I1(k,y,A[0],A[1],v())}}}case 6:{let l=b[4];return QT(b[1],b[0],b[3],0,new t3(0,[l.ifdefStack,l.stringNest]))}case 7:{let l=b[4];return QT(b[1],b[0],(c=b[3],new ZW(!0,c.IsInterpolated,c.IsInterpolatedFirst)),0,new t3(0,[l.ifdefStack,l.stringNest]))}case 8:{let l=b[3],k=b[4],S=Us(y);if(Do(b[0],l.IsInterpolated?S.slice(0,0+1):S),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(2,[]),l,k.interpolationDelimiterLength,b[2]])])}case 9:{let l=b[3],k=b[0],S=b[4];if(l.IsInterpolated){let v=aa(y);return S.stringNest=A5([1,new c6(2,[]),S.interpolationDelimiterLength,v],S.stringNest),QT(b[1],k,l,1,new t3(0,[S.ifdefStack,S.stringNest]))}else if(Do(k,Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[S.ifdefStack,S.stringNest,new c6(2,[]),l,S.interpolationDelimiterLength,b[2]])])}case 10:{let l=b[3],k=b[4],S=()=>m?cV(b[0],b[1],b[2],b[3],b[4],m,y):new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(2,[]),l,k.interpolationDelimiterLength,b[2]])]);if(l.IsInterpolated){let v=nC5();return I1(k,y,v[0],v[1],S())}else return Do(b[0],Us(y)),S()}case 11:{let l=b[4];if(Tw(y),Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 12:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 13:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 14:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 15:{let l=b[4];return new B5(10,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 16:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}default:throw new Error("singleQuoteString")}}}function Rr5(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=[o,u,w,p,h];switch(cp(dv,247,y)|0){case 0:{let l=b[4];if(eU5(b[0],'"'),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 1:{let l=b[4];return QT(b[1],b[0],b[3],2,new t3(0,[l.ifdefStack,l.stringNest]))}case 2:{let l=b[4];return QT(b[1],b[0],(c=b[3],new ZW(!0,c.IsInterpolated,c.IsInterpolatedFirst)),2,new t3(0,[l.ifdefStack,l.stringNest]))}case 3:{let l=b[4];if(Tw(y),Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 4:{let l=b[3],k=b[4],S=Us(y);if(Do(b[0],l.IsInterpolated?S.slice(0,0+1):S),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(0,[]),l,k.interpolationDelimiterLength,b[2]])])}case 5:{let l=b[3],k=b[0],S=b[4];if(l.IsInterpolated){let v=aa(y);return S.stringNest=A5([1,new c6(0,[]),S.interpolationDelimiterLength,v],S.stringNest),QT(b[1],k,l,3,new t3(0,[S.ifdefStack,S.stringNest]))}else if(Do(k,Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[S.ifdefStack,S.stringNest,new c6(0,[]),l,S.interpolationDelimiterLength,b[2]])])}case 6:{let l=b[3],k=b[4],S=()=>m?Rr5(b[0],b[1],b[2],b[3],b[4],m,y):new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(0,[]),l,k.interpolationDelimiterLength,b[2]])]);if(l.IsInterpolated){let v=nC5();return I1(k,y,v[0],v[1],S())}else return Do(b[0],Us(y)),S()}case 7:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 8:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 9:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 10:{let l=b[4];return new B5(10,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 11:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}default:throw new Error("verbatimString")}}}function mY(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=[c,o,u,w,p];switch(cp(dv,214,m)|0){case 0:{let b=y[4];return b.interpolationDelimiterLength=0,QT(y[1],y[0],y[3],4,new t3(0,[b.ifdefStack,b.stringNest]))}case 1:{let b=y[4];if(Tw(m),Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 2:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 3:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 4:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 5:{let b=y[3],l=y[4],k=Us(m);if(Do(y[0],b.IsInterpolated?k.slice(0,0+1):k),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(1,[]),b,l.interpolationDelimiterLength,y[2]])])}case 6:{let b=y[3],l=y[0],k=y[4];if(b.IsInterpolated){let S=aa(m);return k.stringNest=A5([1,new c6(1,[]),k.interpolationDelimiterLength,S],k.stringNest),QT(y[1],l,b,5,new t3(0,[k.ifdefStack,k.stringNest]))}else if(Do(l,Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(1,[]),b,k.interpolationDelimiterLength,y[2]])])}case 7:{let b=y[3],l=y[4],k=()=>h?mY(y[0],y[1],y[2],y[3],y[4],h,m):new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(1,[]),b,l.interpolationDelimiterLength,y[2]])]);if(b.IsInterpolated){let S=nC5();return I1(l,m,S[0],S[1],k())}else return Do(y[0],Us(m)),k()}case 8:{let b=y[4];return new B5(10,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 9:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}default:throw new Error("tripleQuoteString")}}}function Or5(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=[c,o,u,w,p];switch(cp(dv,178,m)|0){case 0:{let b=y[4];return b.interpolationDelimiterLength=0,QT(y[1],y[0],y[3],4,new t3(0,[b.ifdefStack,b.stringNest]))}case 1:{let b=y[4];if(Tw(m),Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 2:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 3:{let b=y[4],l;l=Us(m).length;let k=()=>h?Or5(y[0],y[1],y[2],y[3],y[4],h,m):new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])]);if(l>2*b.interpolationDelimiterLength-1){let S=aa(m),v=k();return I5(W(lrt(),S)),v}else return Do(y[0],Qw(l2*S.interpolationDelimiterLength-1){let C=aa(m);S.stringNest=A5([1,new c6(3,[]),S.interpolationDelimiterLength,C],S.stringNest);let A=new t3(0,[S.ifdefStack,S.stringNest]),_=irt();return I1(S,m,_[0],_[1],QT(l,k,b,5,A))}else if(v0&&Do(k,Qw(C,"{"));let A=aa(m);return S.stringNest=A5([1,new c6(3,[]),S.interpolationDelimiterLength,A],S.stringNest),QT(l,k,b,5,new t3(0,[S.ifdefStack,S.stringNest]))}}case 5:{let b=y[4],l;l=Us(m).length;let k=()=>h?Or5(y[0],y[1],y[2],y[3],y[4],h,m):new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])]);if(b.interpolationDelimiterLength>l)return Do(y[0],Us(m)),k();{let S=art();return I1(b,m,S[0],S[1],k())}}case 6:{let b=y[4];return new B5(10,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 7:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}default:throw new Error("extendedInterpolatedString")}}}function Mr5(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=[c,o,u,w,p];switch(cp(dv,165,m)|0){case 0:{let b=y[0],l=y[4];return bye(m,b),Tw(m),h?(b==null&&m7e(m,y[2],y[3]),IF(l,h,m)):new B5(8,[new t3(0,[l.ifdefStack,l.stringNest])])}case 1:{let b=y[4];return bye(m,y[0]),m7e(m,y[2],y[3]),new B5(10,[new t3(0,[b.ifdefStack,b.stringNest])])}case 2:{let b=y[1]|0,l=y[2],k=y[0],S=y[4];if(Tl3(k,Us(m)),h){e=k,t=b,n=l,r=aa(m),i=S,a=h,s=m;continue e}else return new B5(8,[new t3(4,[S.ifdefStack,S.stringNest,b,l])])}case 3:{let b=y[4];return h?IF(b,h,m):new B5(8,[new t3(0,[b.ifdefStack,b.stringNest])])}default:throw new Error("singleLineComment")}}}function Pr5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=[a,s,c];switch(cp(dv,139,u)|0){case 0:{let p=w[0]|0,h=w[1],m=w[2];if(o){e=p,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p,h])])}case 1:{let p=w[0]|0,h=w[1],m=w[2];return o?Sye(p,h,m,o,u):new B5(3,[new t3(5,[m.ifdefStack,m.stringNest,new c6(2,[]),p,h])])}case 2:{let p=w[0]|0,h=w[1],m=w[2];return o?Tye(p,h,m,o,u):new B5(3,[new t3(5,[m.ifdefStack,m.stringNest,new c6(1,[]),p,h])])}case 3:{let p=w[0]|0,h=w[1],m=w[2];return o?Cye(p,h,m,o,u):new B5(3,[new t3(5,[m.ifdefStack,m.stringNest,new c6(0,[]),p,h])])}case 4:{let p=w[2];if(d7e(u),o){e=w[0],t=w[1],n=w[2],r=o,i=u;continue e}else return new B5(3,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 5:{let p=w[0]|0,h=w[1],m=w[2];if(o){e=p+1,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p+1,h])])}case 6:{let p=w[2];if(Tw(u),o){e=w[0],t=w[1],n=w[2],r=o,i=u;continue e}else return new B5(3,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 7:{let p=w[0]|0,h=w[1],m=w[2];if(p>1)if(o){e=p-1,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p-1,h])]);else return yO5(u),o?(KPt(u,h,aa(u)),IF(m,o,u)):new B5(3,[new t3(0,[m.ifdefStack,m.stringNest])])}case 8:{let p=w[2];if(o){e=w[0],t=w[1],n=w[2],r=o,i=u;continue e}else return new B5(3,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 9:{let p=w[2];return new B5(10,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 10:{let p=w[0]|0,h=w[1],m=w[2];if(o){e=p,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p,h])])}default:throw new Error("comment")}}}function Sye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,90,u)|0){case 0:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 1:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 2:return o?Pr5(a,s,c,o,u):new B5(3,[new t3(3,[c.ifdefStack,c.stringNest,a,s])]);case 3:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 4:return new B5(10,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 5:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);default:throw new Error("stringInComment")}}}function Cye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,61,u)|0){case 0:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 1:return o?Pr5(a,s,c,o,u):new B5(3,[new t3(3,[c.ifdefStack,c.stringNest,a,s])]);case 2:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 3:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 4:return new B5(10,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 5:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);default:throw new Error("verbatimStringInComment")}}}function Tye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,31,u)|0){case 0:return o?Pr5(a,s,c,o,u):new B5(3,[new t3(3,[c.ifdefStack,c.stringNest,a,s])]);case 1:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);case 2:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);case 3:return new B5(10,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);case 4:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);default:throw new Error("tripleQuoteStringInComment")}}}function Iye(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(cp(dv,0,c)|0){case 0:{let o=_v5(100),u=aa(c);if(cV(o,Hhe(),u,op(),a,s,c),s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])])}case 1:if(Tw(c),s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])]);case 2:return s?IF(a,s,c):new B5(3,[new t3(0,[a.ifdefStack,a.stringNest])]);case 3:return s?IF(a,s,c):new B5(3,[new t3(0,[a.ifdefStack,a.stringNest])]);case 4:if(s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])]);case 5:return new B5(10,[new t3(6,[a.ifdefStack,a.stringNest,i])]);case 6:if(s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])]);default:throw new Error("mlOnly")}}}function El3(e,t,n,r){return t7e(e,t,n,r)}function Nl3(e,t,n,r){return oPt(e,t,n,r)}function _ye(e){let t=Tv5(e);return m$e((()=>{try{return oLe(t)}catch{return t}})())}function oV(e){return Je(t=>aO(e,t),zXt)}function xl3(e){return Je(t=>aO(e,t),O9e)}function Aye(e,t,n){return new UC5(Xs(e,$T5(n)+(oV(t)?"$fsx":"")))}function A95(e,t){return new UC5(Xs(e,_ye(t)+(oV(t)?"$fsx":"")))}function Fl3(e,t){let n,r,i,a;switch(d(t)?n=2:d(f(t))?pC(g(t).fields[2])?(n=0,g(t).fields[2],r=g(t).fields[7],i=g(t).fields[0]):pC(g(t).fields[2])?n=2:(n=1,g(t).fields[2],a=g(t).fields[7]):n=2,n){case 0:return Aye(r,e,i);case 1:return A95(a,e);default:return A95(v7(e,TO,TO),e)}}function G$5(e,t){let n,r,i,a;switch(d(t)?n=2:d(f(t))?pC(g(t).fields[2])?(n=0,g(t).fields[2],r=g(t).fields[7],i=g(t).fields[0]):pC(g(t).fields[2])?n=2:(n=1,g(t).fields[2],a=g(t).fields[7]):n=2,n){case 0:return Aye(r,e,i);case 1:return A95(a,e);default:return A95(v7(e,TO,TO),e)}}function Rl3(e){return jn(t=>zDe(t)?!0:t==="_",e.split(""))}function Eye(e,t,n,r){let i=_ye(n);e&&!Rl3(i)&&!oV(n)&&xt(W(oze(i,Tv5(n)),r));let a=t!=null?Ah([t,i]):i;return J55(v7(tw(r),TO,TO),i9(a))}function Nye(e,t,n){return e&&t?!1:!(oV(n)||xl3(n))}function Ol3(e,t,n,r,i){switch(i.tag){case 0:{let a=i.fields[1],s=i.fields[0];if(Nye(n[0],n[1],r)){let o;switch(d(s)?o=1:g(s).tag===1?o=0:o=1,o){case 0:{I5(W(_J5(),IO(a)));break}case 1:{I5(W(IJ5(),IO(a)));break}}}let c=new Oo5(new xO(2,[]));return new Bo5(Eye(!d(s),t,r,IO(a)),!1,new IN(1,[]),s,Lf(),T(),void 0,a,c)}case 2:{let a=i.fields[0],s=i.fields[2],c=d(a)?[a,s]:J5(g(a))==="`global`"?[f(a),d(f(a))?new IN(3,[]):s]:[a,s];return new Bo5(c[0],i.fields[1],c[1],i.fields[3],i.fields[4],i.fields[5],void 0,i.fields[6],i.fields[7])}default:{let a=i.fields[0].fields[0],s=i.fields[0].fields[2];return new Bo5(d(a)?a:d(f(a))&&pC(s)&&J5(g(a))==="`global`"?Y5(W(NJ5(),ie(g(a)))):J5(g(a))==="`global`"?f(a):a,i.fields[0].fields[1],s,i.fields[0].fields[3],i.fields[0].fields[4],i.fields[0].fields[5],i.fields[0].fields[6],i.fields[0].fields[7],i.fields[0].fields[8])}}}function Ml3(e,t,n,r,i){switch(i.tag){case 0:{let a=i.fields[1],s=i.fields[0];if(Nye(n[0],n[1],r)){let o;switch(d(s)?o=1:g(s).tag===1?o=0:o=1,o){case 0:{I5(W(_J5(),a));break}case 1:{I5(W(IJ5(),a));break}}}let c=new Mo5(new xO(2,[]));return new Vo5(Eye(!d(s),t,r,IO(a)),!1,new IN(1,[]),s,Lf(),T(),void 0,a,c)}case 2:{let a=i.fields[0],s=i.fields[2],c=d(a)?[a,s]:J5(g(a))==="`global`"?[f(a),d(f(a))?new IN(3,[]):s]:[a,s];return new Vo5(c[0],i.fields[1],c[1],i.fields[3],i.fields[4],i.fields[5],void 0,i.fields[6],i.fields[7])}default:{let a=i.fields[0].fields[0];return new Vo5(d(a)?a:d(f(a))&&pC(i.fields[0].fields[2])&&J5(g(a))==="`global`"?Y5(W(NJ5(),ie(g(a)))):J5(g(a))==="`global`"?f(a):a,i.fields[0].fields[1],new IN(0,[]),i.fields[0].fields[3],i.fields[0].fields[4],i.fields[0].fields[5],i.fields[0].fields[6],i.fields[0].fields[7],i.fields[0].fields[8])}}}function E95(e){return ce(C5(()=>{if(e.fields[0]==="nowarn"){let t=e.fields[2];return st(n=>{let r=n;if(r.tag===0){let i=iD5(t,r.fields[0]);return i!=null?z5(new $0t(t,i)):Pe()}else return Pe()},e.fields[1])}else return Pe()}))}function xye(e,t){return Ni(n=>{let r;return n.tag,r=n.fields[0],[Ys(r),Wi(r)]},ce(C5(()=>D(zPt(e),C5(()=>Q(n=>new SC5(0,[n]),t))))),{Compare:gu})}function Pl3(e,t,n,r,i,a,s){let c=r.fields[1],o=r.fields[0],u=Ms(y=>{if(y.tag===1)return y.fields[0].fields[0]},ot(c)),w,p;switch(u!=null&&O5(c)>1?(w=0,p=u):w=1,w){case 0:{I5(W(AJ5(),b9(p)));break}}let h=x6((y,b)=>Ol3(y,e,n,t,b),c),m=G$5(t,h);return new NK(0,[new $C5(t,oV(t),m,ce(C5(()=>D(st(y=>st(b=>{let l=b;return l.tag===8?E95(l.fields[0]):Pe()},y.fields[3]),h),C5(()=>st(E95,o))))),o,h,n,new Y5e(p7e(i),xye(i,a)),s)])}function Dl3(e,t,n,r,i,a,s){let c=r.fields[1],o=r.fields[0],u=Ms(m=>{if(m.tag===1)return m.fields[0].fields[0]},ot(c)),w,p;switch(u!=null&&O5(c)>1?(w=0,p=u):w=1,w){case 0:{I5(W(AJ5(),b9(p)));break}}let h=x6((m,y)=>Ml3(m,e,n,t,y),c);return new NK(1,[new LC5(t,Fl3(t,h),ce(C5(()=>D(st(m=>st(y=>{let b=y;return b.tag===6?E95(b.fields[0]):Pe()},m.fields[3]),h),C5(()=>st(E95,o))))),o,h,new J5e(p7e(i),xye(i,a)),s)])}function Fye(e,t,n){let r=a$(t),i;if(uW5(r))try{i=r}catch{i=r}else i=r;let a,s=se();if(a=[fa(e,mC(n),new dt(()=>s,c=>{s=c})),s],a[0]){let c=a[1];if(Kv(c,i))return[M2(c,i),e];{let o=tO(c)+1|0,u=Mee(n),w=o===1?n:new UC5(nk(J5(u)+"___"+nn(o),ie(u)));return[w,k0(e,mC(n),k0(c,i,w))]}}else return[n,k0(e,mC(n),k0(dn({Compare:Fe}),i,n))]}function Ul3(e,t){if(t.tag===1){let n=t.fields[0],r=n.fields[0],i=Fye(e,r,n.fields[1]);return[new NK(1,[new LC5(r,i[0],n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6])]),i[1]]}else{let n=t.fields[0],r=n.fields[0],i=Fye(e,r,n.fields[2]);return[new NK(0,[new $C5(r,n.fields[1],i[0],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8])]),i[1]]}}function $l3(e,t,n,r,i,a,s,c,o){let u=eY("ParseAndCheckFile.parseFile",[[Jw5,a],[T33,Nt(new wm(3,[]))],[C33,Te(o,"")]]);try{let w=Not("Parsing"),p=C55(w);try{let h=u_(new wm(3,[]));try{let m=T();try{let y,b=new Set([]),l=c?k=>{let S=e(k),v,C;switch(S.tag){case 158:{v=0,C=S.fields[0];break}case 182:{v=0,C=S.fields[0];break}case 183:{v=0,C=S.fields[0];break}case 184:{v=0,C=S.fields[0];break}case 185:{v=0,C=S.fields[0];break}case 186:{v=0,C=S.fields[0];break}case 187:{v=0,C=S.fields[0];break}case 188:{v=0,C=S.fields[0];break}case 189:{v=0,C=S.fields[0];break}case 190:{v=0,C=S.fields[0];break}case 191:{v=0,C=S.fields[0];break}case 193:{v=0,C=S.fields[0];break}default:v=1}switch(v){case 0:{yi(C,b);break}}return S}:e;return Je(k=>aO(a,k),O9e)&&(Ud(r,new We(29,[]))?I5(W(dze(a),Zv)):f_(Gst(),Zv)),y=Je(k=>aO(a,k),M9e)?Pl3(i,a,s,He3(l,r),r,g7e(r),Ja(b,{Compare:Fe})):Je(k=>aO(a,k),eD5)?Dl3(i,a,s,qe3(l,r),r,g7e(r),Ja(b,{Compare:Fe})):Ud(r,new We(29,[]))?Y5(W(fze(a),Zv)):Y5(W(uze(a),Zv)),m=Uee(y),y}finally{xot(w,vbe(!1,m,t,n))}}finally{xe(h)}}finally{xe(p)}}finally{xe(u)}}function Ll3(e,t){return Je(n=>aO(e,n),eD5)?new NK(1,[new LC5(e,G$5(e,T()),T(),T(),T(),new J5e(T(),T()),a1({Compare:Fe}))]):new NK(0,[new $C5(e,!1,G$5(e,T()),T(),T(),T(),t,new Y5e(T(),T()),a1({Compare:Fe}))])}t5(eD5,M9e);function Gl3(e,t,n,r,i){let a=$2(t),s=Q(p=>[p.FSharpViewOfMetadata,p.AssemblyAutoOpenAttributes,p.AssemblyInternalsVisibleToAttributes],mD5(r)),c=UB(r),o=$63(i,c,a,e,s),u=o[1],w=o[0];if(oZt(n))try{let p=J55(a,i9(hgt)),h=ZB(Zn5(),i,c,a,u,p,a);return[h[0],t5(w,h[1])]}catch(p){return Ml(p,a),[u,w]}else return[u,w]}let Rye=e$e(mC);class N95 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.tcsCcu=t,this.tcsTcSigEnv=n,this.tcsTcImplEnv=r,this.tcsCreatesGeneratedProvidedTypes=i,this.tcsRootSigs=a,this.tcsRootImpls=s,this.tcsCcuSig=c,this.tcsImplicitOpenDeclarations=o}}function Oye(e){return e.tcsTcSigEnv}function Bl3(e){return e.tcsTcImplEnv}function B$5(e){return e.tcsCcu}function Vl3(e){return e.tcsCcuSig}function ql3(e,t,n,r,i,a,s){let c=w_5(new eo(0,[]),e,t,Rm(new ef(2,[!0]))),o=u_5(t,new X05(void 0,new eo(0,[]),xh(),void 0,fD5(n),!0,!1,c,()=>{},(u,w)=>Md(new Qr(0,[]),r,u,w),c_5(),void 0));return dD5(n)&&g6e(pM(r),o),new N95(o,a,a,!1,s_(Rye),Cu(Rye),Rm(new ef(2,[!0])),s)}function Hl3(e,t,n,r,i,a,s,c,o){let u,w=Q0(s,o.tcsRootImpls),p=LO(s),h=aY(Zn5(),e,t,p,a,c),m=n?o.tcsTcSigEnv:aY(Zn5(),e,t,p,o.tcsTcSigEnv,c),y=r!=null?ZB(i,e,t,p,h,r,p):[h,T()],b=r!=null?n?[m,T()]:(u=r,ZB(i,e,t,p,m,u,p)):[m,T()],l=in5(Z([c,o.tcsCcuSig]));return[l,new N95(o.tcsCcu,b[0],y[0],o.tcsCreatesGeneratedProvidedTypes,o.tcsRootSigs,w,l,t5(o.tcsImplicitOpenDeclarations,y[1]))]}function Kl3(e,t,n,r,i,a,s,c){return new R6(o=>new R6(u=>{let w;try{let p,h=u;p=Rl(h)?new x3(1,[new Error(h)]):new R6(m=>{let y;return(y=eY("ParseAndCheckInputs.CheckOneInput",[[Jw5,WC5(c)]]),new R6(b=>{let l,k=rut(c),S=UB(n),v=yZt(t)?void 0:L9e(t);if(c.tag===0){let A=c.fields[0],_=Z0t(A),N=eS5(s.tcsRootSigs,_),R;Mc(_,s.tcsRootImpls)?(I5(W(hze(mC(_)),k)),R=new R6(x=>new x3(0,[void 0]))):R=new R6(x=>new x3(0,[void 0])),l=new R6(x=>{let O,E=x;if(O=Rl(E)?new x3(1,[new Error(E)]):R.fields[0](E),O.tag===1)return new x3(1,[O.fields[0]]);{let G=x;return Rl(G)?new x3(1,[new Error(G)]):new R6(M=>{let B,$;return(B=N!=null,$=q63(r,S,s.tcsCcu,s.tcsImplicitOpenDeclarations,e,v,a,H9e(t),s.tcsTcImplEnv,N,A,fw5(t)),new R6(j=>{let q,Y,r5,c5,s5,d5=j;return s5=Rl(d5)?new x3(1,[new Error(d5)]):$.fields[0](d5),s5.tag===1?new x3(1,[s5.fields[0]]):new x3(0,[(q=s5.fields[0],Y=q[1],r5=new N95(s.tcsCcu,s.tcsTcSigEnv,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:q[3],s.tcsRootSigs,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations),c5=Hl3(r,S,B,i,a,r5.tcsTcImplEnv,_,_8t(Y),r5),[[q[2],q[0],Y,c5[0]],c5[1]])])})).fields[0](M)}).fields[0](G)}})}else{let A=c.fields[0],_=Qo5(A),N;rS5(_,s.tcsRootSigs)?(I5(W(gze(mC(_)),$2(k))),N=new R6(R=>new x3(0,[void 0]))):N=new R6(R=>new x3(0,[void 0])),l=new R6(R=>{let x,O=R;if(x=Rl(O)?new x3(1,[new Error(O)]):N.fields[0](O),x.tag===1)return new x3(1,[x.fields[0]]);{let E=R;return Rl(E)?new x3(1,[new Error(E)]):new R6(G=>{let M;return(M=Mc(_,s.tcsRootImpls)?(I5(W(wze(mC(_)),k)),new R6(B=>new x3(0,[void 0]))):new R6(B=>new x3(0,[void 0])),new R6(B=>{let $,j=B;if($=Rl(j)?new x3(1,[new Error(j)]):M.fields[0](j),$.tag===1)return new x3(1,[$.fields[0]]);{let q=B;return Rl(q)?new x3(1,[new Error(q)]):new R6(Y=>{let r5;return(r5=H63(r,S,s.tcsCcu,e,v,a,H9e(t),fw5(t),s.tcsTcSigEnv,A),new R6(c5=>{let s5,d5,a5,m5,w5,S5,P5,R5,g5,o5=c5;return g5=Rl(o5)?new x3(1,[new Error(o5)]):r5.fields[0](o5),g5.tag===1?new x3(1,[g5.fields[0]]):new x3(0,[(s5=g5.fields[0],d5=s5[0],a5=s5[1],m5=uy(_,a5,s.tcsRootSigs),w5=in5(Z([a5,s.tcsCcuSig])),S5=(i!=null?(P5=i,R5=LO(_),ZB(a,r,S,R5,d5,P5,R5)):[d5,T()])[0],[[S5,f$5,void 0,w5],new N95(s.tcsCcu,S5,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:s5[2],m5,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations)])])})).fields[0](Y)}).fields[0](q)}})).fields[0](G)}).fields[0](E)}})}let C;try{let A,_=b;A=Rl(_)?new x3(1,[new Error(_)]):l.fields[0](_),C=A.tag===1?new x3(1,[A.fields[0]]):new x3(0,[new Nn(0,[A.fields[0]])])}catch(A){C=new x3(0,[new Nn(1,[A])])}if(C.tag===1)return new x3(1,[C.fields[0]]);{let A=C.fields[0];if(v5(y,se())||xe(y),A.tag===1)throw A.fields[0];return new x3(0,[A.fields[0]])}})).fields[0](m)}).fields[0](h),w=p.tag===1?new x3(1,[p.fields[0]]):new x3(0,[new Nn(0,[p.fields[0]])])}catch(p){w=new x3(0,[new Nn(1,[p])])}if(w.tag===1)return new x3(1,[w.fields[0]]);{let p=w.fields[0];if(p.tag===1){let h=u,m;Ml(p.fields[0],Y3);let y=[[Oye(s),f$5,void 0,s.tcsCcuSig],s];return m=new R6(b=>new x3(0,[y])),Rl(h)?new x3(1,[new Error(h)]):m.fields[0](h)}else return new x3(0,[p.fields[0]])}}).fields[0](o))}function zl3(e,t){let n=r$e(e),r=n[0],i=L3(ibe,n[1],f$5),a=V3(s=>s,n[2]);return[[d(r)?Oye(t):g(r),i,a,n[3]],t]}function jl3(e,t){let n=w_5(new eo(0,[]),Y3,Nd(t.tcsCcu),t.tcsCcuSig);return HHe((r,i)=>{Mc(r,t.tcsRootImpls)||I5(W(pze(mC(r)),LO(r)))},t.tcsRootSigs),[t,e,n]}Vs(new B5(193,["a"])),Vs(new B5(201,[["a",new o4(0,[]),kP()]]));let V$5=Vs(new B5(193,["a"]));Vs(new B5(200,[["a",new o4(0,[]),kP()]])),Vs(new B5(199,[["a",new o4(0,[]),kP()]])),Vs(new B5(198,[["a",kP()]])),Vs(new B5(197,[["a",kP()]]));let Wl3=Vs(new B5(92,[])),Ql3=Vs(new B5(93,[]));Vs(new B5(70,[])),Vs(new B5(59,[])),Vs(new B5(195,[kP()])),Vs(new B5(196,[kP()])),Vs(new B5(73,[])),Vs(new B5(55,[])),Vs(new B5(160,[!0])),Vs(new B5(161,[!0])),Vs(new B5(71,[])),Vs(new B5(64,[])),Vs(new B5(184,["a"])),Vs(new B5(62,[])),Vs(new B5(96,[])),Vs(new B5(186,["a"])),Vs(new B5(158,["a"]));let Yl3=Vs(new B5(189,["a"]));Vs(new B5(74,[])),Vs(new B5(77,[])),Vs(new B5(69,[])),Vs(new B5(83,[])),Vs(new B5(97,[]));let Mye=Vs(new B5(76,[]));Vs(new B5(143,[])),Vs(new B5(144,[])),Vs(new B5(179,[[0,!0]]));let Jl3=Vs(new B5(66,[])),Xl3=Vs(new B5(58,[]));Vs(new B5(79,[])),Vs(new B5(80,[])),Vs(new B5(81,[])),Vs(new B5(188,["a"])),Vs(new B5(190,["a"])),Vs(new B5(78,[])),Vs(new B5(90,[])),Vs(new B5(187,["a"])),Vs(new B5(82,[])),Vs(new B5(145,[])),Vs(new B5(98,[])),Vs(new B5(68,[]));let Zl3=Vs(new B5(91,[]));Vs(new B5(4,[se()])),Vs(new B5(3,[se()])),Vs(new B5(8,[se()])),Vs(new B5(136,[])),Vs(new B5(137,[])),Vs(new B5(125,[])),Vs(new B5(104,[])),Vs(new B5(140,[])),Vs(new B5(56,[])),Vs(new B5(49,[])),Vs(new B5(107,[])),Vs(new B5(119,[])),Vs(new B5(87,[])),Vs(new B5(26,[]));class x95 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.LeftColumn=t|0,this.RightColumn=n|0,this.ColorClass=r|0,this.CharClass=i|0,this.FSharpTokenTriggerClass=a|0,this.Tag=s|0,this.TokenName=c,this.FullMatchedLength=o|0}}function ec3(e){let t,n;switch(e.tag){case 128:{t=1;break}case 167:case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:case 170:case 169:{t=2;break}case 179:{t=3;break}case 100:case 63:case 79:case 78:case 158:case 184:case 187:case 80:case 89:case 90:case 145:case 74:case 75:case 81:case 34:case 82:case 69:case 157:case 62:case 183:{t=5;break}case 190:case 182:case 185:case 188:{t=6;break}case 143:case 144:{t=7;break}case 97:{t=8;break}case 76:{t=9;break}case 58:{t=10;break}case 88:case 96:case 83:case 67:case 77:{t=11;break}case 91:case 66:case 189:{t=12;break}case 160:{t=13;break}case 161:{t=14;break}case 92:{t=15;break}case 93:case 94:case 95:{t=16;break}case 73:{t=17;break}case 155:case 70:case 195:case 71:case 72:{t=18;break}case 55:case 99:{t=19;break}case 156:case 59:case 196:case 60:case 61:case 64:case 65:{t=20;break}case 43:case 44:case 45:case 154:case 46:case 153:case 112:case 152:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 151:case 134:case 115:case 19:case 21:case 20:case 22:case 18:case 17:case 15:case 16:case 28:case 27:case 33:case 32:case 31:case 159:case 30:case 26:case 25:case 24:case 23:case 12:case 130:case 29:case 163:case 164:case 14:case 141:case 98:case 68:case 57:case 56:case 146:case 147:case 148:case 149:case 150:case 131:case 132:case 133:case 135:case 139:case 121:case 122:case 123:case 124:case 125:case 129:case 114:case 116:case 117:case 118:case 119:case 120:case 101:case 102:case 42:case 41:case 111:case 103:case 105:case 106:case 107:case 108:case 109:case 110:case 84:case 85:case 86:case 87:case 126:case 104:case 140:case 137:case 138:case 162:case 165:case 127:case 113:case 35:case 13:case 36:case 37:case 38:case 39:case 40:{t=21;break}case 136:{t=22;break}case 142:{t=23;break}case 6:case 5:case 0:case 1:case 2:{t=24;break}case 7:{t=25;break}case 11:case 4:{t=26;break}case 3:{t=27;break}case 8:{t=28;break}case 194:{t=29;break}case 9:case 200:case 199:case 198:case 197:case 202:case 201:case 168:{t=30;break}case 10:{t=31;break}case 193:{t=0,n=e.fields[0];break}case 186:{switch(e.fields[0]){case"mod":case"land":case"lor":case"lxor":{t=4;break}default:t=6}break}case 191:{switch(e.fields[0]){case"lsl":case"lsr":case"asr":{t=4;break}default:t=6}break}default:t=0,n=e.fields[0]}switch(t){case 0:return n.length>0&&n[0].toUpperCase()===n[0]?[5,2,0]:[3,2,0];case 1:return[3,2,0];case 2:return[9,4,0];case 3:return[9,5,0];case 4:return[1,1,0];case 5:return[10,5,0];case 6:return[10,5,0];case 7:return[10,5,1];case 8:return[11,6,32];case 9:return[11,6,1];case 10:return[11,6,0];case 11:return[11,6,0];case 12:return[3,2,0];case 13:return[11,5,16];case 14:return[11,5,64];case 15:return[11,6,18];case 16:return[11,6,66];case 17:return[11,6,0];case 18:return[11,6,2];case 19:return[11,6,0];case 20:return[11,6,2];case 21:return[1,1,0];case 22:return[1,1,0];case 23:return[1,1,0];case 24:return[8,8,0];case 25:return[7,8,0];case 26:return[0,8,0];case 27:return[2,10,0];case 28:return[2,9,0];case 29:return[1,1,0];case 30:return[4,3,0];default:throw new Error("tokenInfo")}}class F95 extends ae{constructor(t,n){super(),this.PosBits=t,this.OtherBits=n}Equals(t){let n=this;return t instanceof F95&&nc3(n,t)}GetHashCode(){let t=this;return D8(t.PosBits)+D8(t.OtherBits)|0}}function tc3(){return new F95(0n,0n)}function nc3(e,t){return ns(e.PosBits,t.PosBits)?ns(e.OtherBits,t.OtherBits):!1}function Pye(e,t){let n,r;switch(e.tag){case 5:{n=0,r=e.fields[0];break}case 6:{n=0,r=e.fields[0];break}case 0:{n=0,r=e.fields[0][2];break}case 1:{n=0,r=e.fields[0][2];break}case 2:{n=0,r=e.fields[0][2];break}case 7:{n=0,r=e.fields[0];break}case 4:{n=0,r=e.fields[0];break}case 3:{n=0,r=e.fields[0];break}case 8:{n=0,r=e.fields[0];break}case 9:{n=0,r=e.fields[0];break}case 10:{n=0,r=e.fields[0];break}case 199:{n=0,r=e.fields[0][2];break}case 198:{n=0,r=e.fields[0][1];break}case 200:{n=0,r=e.fields[0][2];break}case 197:{n=0,r=e.fields[0][1];break}case 195:{n=0,r=e.fields[0];break}case 196:{n=0,r=e.fields[0];break}case 202:{n=0,r=e.fields[0][2];break}case 201:{n=0,r=e.fields[0][2];break}default:n=1}switch(n){case 0:return r;default:return t}}let Dye=kP(),cD=4,uV=4,bY=1,Dr5=8,R95=24,q$5=3,Uye=12,$ye=3,H$5=0,K$5=cD,z$5=cD+uV,j$5=cD+uV+bY,W$5=cD+uV+bY+Dr5,Q$5=cD+uV+bY+Dr5+R95,Y$5=cD+uV+bY+Dr5+R95+q$5,J$5=cD+uV+bY+Dr5+R95+q$5+Uye,Lye=a_(H$5,cD),Gye=a_(K$5,uV),Bye=a_(z$5,bY),Vye=a_(j$5,Dr5),qye=a_(W$5,R95),Hye=a_(Q$5,q$5),Kye=a_(Y$5,Uye),zye=a_(J$5,$ye);function sc3(e){return e?1:0}function rc3(e){return ns(e,1n)}function ic3(e){return~~pc(ve(Nl(ve(k6(e.OtherBits,Lye)),H$5)))}function ac3(e){return ve(k6(ve(L1(ve(Hs(e)),H$5)),Lye))}function jye(e){switch(e.tag){case 0:return 1;case 1:return 2;case 3:return 3;default:return 0}}function Wye(e){switch(e){case 0:return new c6(2,[]);case 1:return new c6(0,[]);case 2:return new c6(1,[]);case 3:return new c6(3,[]);default:return new c6(2,[])}}function _F(e,t,n,r,i,a,s,c){let o=0,u=0,w=De(r);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)w["System.Collections.Generic.IEnumerator`1.get_Current"]()[0].tag===1&&(u=u|1<0){let v=~~pc(ve(Nl(ve(k6(n,qye)),W$5)))|0;for(let C=1;C<=s;C++){let A=v&1<>7|0,b=(w&112)>>4|0,l=(w&12)>>2|0,k=(w&3)>>0|0;p=ce(C5(()=>D(h?z5([y,Wye(l),0,Y3]):Pe(),C5(()=>m?z5([b,Wye(k),0,Y3]):Pe()))));let S=~~pc(ve(Nl(ve(k6(n,zye)),J$5)))|0;return[r,i,a,t,u,o,p,S]}function Qye(e,t){switch(t.tag){case 1:return _F(3,ve(Hs(t.fields[2])),ar(t.fields[3]),t.fields[0],e,op(),t.fields[1],0);case 7:{let n=t.fields[1],r=t.fields[0],i=t.fields[2];return i.tag===0?_F(12,0n,TO,r,e,op(),n,0):_F(11,ve(Hs(i.fields[0])),ar(i.fields[1]),r,e,op(),n,0)}case 2:{let n=t.fields[2];return _F(n.tag===0?9:n.tag===1?13:n.tag===3?15:4,0n,ar(t.fields[5]),t.fields[0],e,t.fields[3],t.fields[1],t.fields[4])}case 3:return _F(5,ve(Hs(t.fields[2])),ar(t.fields[3]),t.fields[0],e,op(),t.fields[1],0);case 4:return _F(10,ve(Hs(t.fields[2])),ar(t.fields[3]),t.fields[0],e,op(),t.fields[1],0);case 5:{let n=t.fields[2];return _F(n.tag===0?7:n.tag===1||n.tag===3?14:6,ve(Hs(t.fields[3])),ar(t.fields[4]),t.fields[0],e,op(),t.fields[1],0)}case 6:return _F(8,0n,ar(t.fields[2]),t.fields[0],e,op(),t.fields[1],0);default:return _F(1,0n,TO,t.fields[0],e,op(),t.fields[1],0)}}function cc3(e){let t=lc3(e),n=t[0]|0,r=t[6],i=t[5],a=t[2],s=t[1]|0,c=t[3],o=t[7]|0;return[t[4],n===1?new t3(0,[c,r]):n===3?new t3(1,[c,r,s,v7("file",a,a)]):n===4?new t3(2,[c,r,new c6(2,[]),i,o,v7("file",a,a)]):n===5?new t3(3,[c,r,s,v7("file",a,a)]):n===6?new t3(5,[c,r,new c6(2,[]),s,v7("file",a,a)]):n===7?new t3(5,[c,r,new c6(0,[]),s,v7("file",a,a)]):n===8?new t3(6,[c,r,v7("file",a,a)]):n===9?new t3(2,[c,r,new c6(0,[]),i,o,v7("file",a,a)]):n===10?new t3(4,[c,r,s,v7("file",a,a)]):n===11?new t3(7,[c,r,new _4(1,[s,v7("file",a,a)])]):n===12?new t3(7,[c,r,new _4(0,[])]):n===13?new t3(2,[c,r,new c6(1,[]),i,o,v7("file",a,a)]):n===14?new t3(5,[c,r,new c6(1,[]),s,v7("file",a,a)]):n===15?new t3(2,[c,r,new c6(3,[]),i,o,v7("file",a,a)]):new t3(0,[T(),r])]}class oc3{constructor(t,n,r,i){this.lexbuf=t,this.maxLength=n,this.lexargs=i,this.skip=!1,this.singleLineTokenState=0,this.fsx=r!=null&&oV(r),this.tokenStack=Gy5(),r!=null?Vhe(r,this.lexbuf):yP(this.lexbuf,cO5())}}function uc3(e,t,n,r){return new oc3(e,t,n,r)}function fc3(e,t){let n=u_(new wm(3,[]));try{let r=C55(M5e);try{let i=cc3(t),a=i[1],s=XD5(i[0],!1),c=eve(e,a,s),o=c[1][0],u;switch(o.tag){case 10:{u=[void 0,o.fields[0],0];break}case 11:{u=[void 0,Dye,0];break}default:{let k=ec3(o),S=c[0]?a:Pye(o,a),v=Vs(o)|0;u=[new x95(c[1][1],c[1][2],k[0],k[1],k[2],v,xe3(o),NA(e.lexbuf).AbsoluteOffset-bw(e.lexbuf).AbsoluteOffset),S,v]}}let w=u[0],p,h=Qye(Lw5(s),u[1]),m=e.singleLineTokenState|0,y=$w5(u[2]),b,l;if(w!=null)if(m===0)switch(y.tag){case 88:{b=0,l=w;break}case 4:{b=1;break}default:b=2}else b=2;else m===0&&y.tag===4?b=1:b=2;switch(b){case 0:{e.singleLineTokenState=1;let k=eve(e,a,s),S=k[1][0];if(S.tag===193){let v=S.fields[0],C;if(e.fsx)switch(v){case"r":case"reference":case"I":case"load":case"time":case"dbgbreak":case"cd":case"interactiveprompt":case"silentCd":case"q":case"quit":case"help":case"nowarn":{C=0;break}default:C=1}else v==="nowarn"?C=0:C=1;switch(C){case 0:{let A=k[0]?a:Pye(o,a);p=[new x95(l.LeftColumn,k[1][2],8,1,0,l.Tag,l.TokenName,l.FullMatchedLength),Qye(Lw5(s),A)];break}default:p=[w,h]}}else p=[w,h];break}case 1:{p=[w,h];break}default:e.singleLineTokenState=1,p=[w,h]}return[p[0],p[1]]}finally{xe(r)}}finally{xe(n)}}function Sp(e,t,n,r){hZ(e.tokenStack,[t,n,r])}function Yye(e,t,n,r,i){let a=t.indexOf("#")|0;return a!==0&&r([new B5(4,[i]),0,a-1]),r([new B5(0,[[Y3,"",i]]),a,a+n]),a+n+1|0}function Jye(e,t,n,r,i){let a=$3(t,n,t.length-n),s=a.indexOf("/")|0,c=(s===-1?a.length:s)|0;c>0&&r([new B5(4,[i]),n,n+c-1]),s!==-1&&r([new B5(3,[i]),n+s,n+a.length-1])}function Xye(e,t,n){let r=[];n(i=>{r.push([i[0],i[1]+t,i[2]+t])});for(let i=r.length-1;i>=1;i--){let a=r[i];Sp(e,a[0],a[1],a[2])}return r[0]}function Zye(e,t,n,r,i){return Xye(e,t,a=>{Jye(e,n,Yye(e,n,r,a,i),a,i)})}function dc3(e,t,n,r){return Xye(e,t,i=>{let a=Yye(e,n,2,i,r)|0,s,c=$3(n,a),o=Yw(c," "," ");s=[o,c.length-o.length];let u=s[0],w=a+s[1]|0,p,h=qU(u,["/"," "," "])|0;p=h<0?u.length:h,i([new B5(4,[r]),a,w-1]),i([new B5(193,[$3(u,0,p)]),w,w+p-1]),Jye(e,n,w+p,i,r)})}function gc3(e,t,n,r){switch(e.lexargs.indentationSyntaxStatus=n,t.tag){case 0:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],IF(e.lexargs,r,e.lexbuf);case 1:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],kye(t.fields[2],t.fields[3],e.lexargs,r,e.lexbuf);case 2:{let i=t.fields[2];e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],e.lexargs.interpolationDelimiterLength=t.fields[4]|0;let a=_v5(100);try{let s=[a,Hhe(),t.fields[5],t.fields[3],e.lexargs];return i.tag===0?Rr5(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf):i.tag===1?mY(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf):i.tag===3?Or5(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf):cV(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf)}finally{xe(a)}}case 3:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Pr5(t.fields[2],t.fields[3],e.lexargs,r,e.lexbuf);case 4:{let i=t.fields[3];return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Mr5(void 0,t.fields[2],i,i,e.lexargs,r,e.lexbuf)}case 5:{let i=t.fields[2],a=t.fields[3]|0,s=t.fields[4];switch(e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],i.tag){case 0:return Cye(a,s,e.lexargs,r,e.lexbuf);case 1:case 3:return Tye(a,s,e.lexargs,r,e.lexbuf);default:return Sye(a,s,e.lexargs,r,e.lexbuf)}}case 6:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Iye(t.fields[2],e.lexargs,r,e.lexbuf);default:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],tE(t.fields[2],e.lexargs,r,e.lexbuf)}}function wc3(e){let t,n,r=bw(e.lexbuf),i=NA(e.lexbuf);return[q5(r),(t=e.maxLength,(t!=null&&i.Line>r.Line?(n=t|0,n):q5(i))-1)]}function eve(e,t,n){try{if(wZ(e.tokenStack)>0)return[!0,xl5(e.tokenStack)];{let r=gc3(e,t,n,e.skip),i=wc3(e),a=i[1]|0,s=i[0]|0,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;switch(r.tag){case 0:{r.fields[0][1]!==""?(c=0,o=r.fields[0][2],u=r.fields[0][1],w=r.fields[0][0]):c=16;break}case 1:{r.fields[0][1]!==""?(c=1,p=r.fields[0][2],h=r.fields[0][1],m=r.fields[0][0]):c=16;break}case 2:{r.fields[0][1]!==""?(c=2,y=r.fields[0][2],b=r.fields[0][1],l=r.fields[0][0]):c=16;break}case 192:{c=3,k=r.fields[0];break}case 157:{c=4,S=r.fields[0][1],v=r.fields[0][0];break}case 190:{let q=M$5(r.fields[0]);q!=null?(c=5,C=q[1],A=q[0],_=r.fields[0]):ds(r.fields[0],".",4)?(c=8,x=r.fields[0]):c=16;break}case 191:{ds(r.fields[0],".",4)?(c=6,N=r.fields[0]):c=16;break}case 184:{ds(r.fields[0],".",4)?(c=7,R=r.fields[0]):c=16;break}case 189:{ds(r.fields[0],".",4)?(c=9,O=r.fields[0]):c=16;break}case 188:{ds(r.fields[0],".",4)?(c=10,E=r.fields[0]):c=16;break}case 187:{ds(r.fields[0],".",4)?(c=11,G=r.fields[0]):c=16;break}case 186:{ds(r.fields[0],".",4)?(c=12,M=r.fields[0]):c=16;break}case 185:{ds(r.fields[0],".",4)?(c=13,B=r.fields[0]):c=16;break}case 183:{ds(r.fields[0],".",4)?(c=14,$=r.fields[0]):c=16;break}case 182:{ds(r.fields[0],".",4)?(c=15,j=r.fields[0]):c=16;break}default:c=16}switch(c){case 0:return[!1,dc3(e,Wi(w),u,o)];case 1:return[!1,Zye(e,Wi(m),h,4,p)];case 2:return[!1,Zye(e,Wi(l),b,5,y)];case 3:return Sp(e,new B5(193,[k]),s+1,a),[!1,[new B5(88,[]),s,s]];case 4:return Sp(e,new B5(76,[]),a,a),[!1,[new B5(156,[[v,S]]),s,a-1]];case 5:{C!=null&&Sp(e,C,s+A.length,a);for(let q=A.length-1;q>=1;q--)Sp(e,A[q](!1),s+q,a-_.length+q+1);return[!1,[A[0](!1),s,a-_.length+1]]}case 6:return Sp(e,new B5(191,[$3(N,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 7:return Sp(e,new B5(184,[$3(R,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 8:return Sp(e,new B5(190,[$3(x,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 9:return Sp(e,new B5(189,[$3(O,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 10:return Sp(e,new B5(188,[$3(E,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 11:return Sp(e,new B5(187,[$3(G,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 12:return Sp(e,new B5(186,[$3(M,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 13:return Sp(e,new B5(185,[$3(B,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 14:return Sp(e,new B5(183,[$3($,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 15:return Sp(e,new B5(182,[$3(j,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];default:return[!1,[r,s,a]]}}}catch{return[!1,[new B5(10,[Dye]),0,0]]}}class hc3{constructor(t,n,r,i){this.fileName=n,this.strictIndentation=i,this["langVersion@1230"]=Te(Ae(Co5,r),N5e()),this.reportLibraryOnlyFeatures=!0;let a=XD5(!0,!1);this.lexargs=Bhe(t,a,Ghe(),T(),M5e,oR5,!1)}}function pc3(e,t,n,r){return new hc3(e,t,n,r)}function mc3(e,t){return uc3(El3(e.reportLibraryOnlyFeatures,e["langVersion@1230"],e.strictIndentation,t),t.length,e.fileName,e.lexargs)}let bc3=gte;(()=>{let e=new Map(bc3);return t=>{let n,r=se();return n=[es(e,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:void 0}})();function tve(e){return!d(e)}class nE extends ae{constructor(t,n,r,i,a,s){super(),this.vs=t,this.tyvs=n,this.isinstVals=r,this.substVals=i,this.suppressWitnesses=a,this.witnessesInScope=s}}function nve(e){return new nE(Ry(),dn({Compare:mr}),Ry(),Ry(),!1,Ace(e))}function yc3(e,t,n){return new nE(e.vs,k0(e.tyvs,Hf(t),n),e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function X$5(e,t){return kt((n,r)=>{let i=r;return yc3(n,i[0],i[1])},e,t)}function Ur5(e,t){return new nE(Ck(e.vs,t,void 0),e.tyvs,e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function vc3(e,t,n,r){return new nE(e.vs,e.tyvs,Ck(e.isinstVals,t,[n,r]),e.substVals,e.suppressWitnesses,e.witnessesInScope)}function Z$5(e,t,n){return new nE(e.vs,e.tyvs,e.isinstVals,Ck(e.substVals,t,n),e.suppressWitnesses,e.witnessesInScope)}function sve(e,t){return kt(Ur5,e,t)}function rve(e,t){return kt(sve,e,t)}function yY(e,t){let n;throw new Error(e+(n=Nt(t),U(P(" at %s"))(n)))}class Cn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","ThisValue","BaseValue","Application","Lambda","TypeLambda","Quote","IfThenElse","DecisionTree","DecisionTreeSuccess","Call","NewObject","LetRec","Let","NewRecord","ObjectExpr","FSharpFieldGet","FSharpFieldSet","NewUnionCase","NewAnonRecord","AnonRecordGet","UnionCaseGet","UnionCaseSet","UnionCaseTag","UnionCaseTest","TraitCall","NewTuple","TupleGet","Coerce","NewArray","TypeTest","AddressSet","ValueSet","Unused","DefaultValue","Const","AddressOf","Sequential","IntegerForLoop","WhileLoop","TryFinally","TryWith","NewDelegate","ILFieldGet","ILFieldSet","ILAsm","WitnessArg","DebugPoint"]}}class kc3{constructor(t,n,r,i){this.sgn=t,this.gps=n,this.args=r,this.body=i}}function Sc3(e,t,n,r){return new kc3(e,t,n,r)}class Cc3{constructor(t,n,r,i,a){let s;this["cenv@146"]=t,this.f=n,this.m=i,this.ty=a,this["e@148"]=(s=this.f,s!=null?se():r)}toString(){let t=Vi(this);return U(P("%+A"))(t)}}function eL5(e,t,n,r,i){return new Cc3(e,t,n,r,i)}function Tc3(e){return e.sgn}function Ic3(e){return e.args}function ive(e){return e.body}function _c3(e){return e.m}function Ew(e){return xu(e["cenv@146"],e.ty)}function Vi(e){return v5(e["e@148"],se())&&(e["e@148"]=Vi(oe(e.f)())),e["e@148"]}function ave(e){return FC(Qo(e))&&tg(Qo(e))&&eg(Qo(e))?ds(sa(Qo(e)),"init",4):!1}function Ac3(e){let t;switch(e.tag===9&&e.fields[2].tag===0&&e.fields[2].fields[0].tag===11&&e.fields[2].fields[0].fields[0].tag===24?d(e.fields[2].fields[0].fields[0].fields[0])?t=1:g(e.fields[2].fields[0].fields[0].fields[0]).tag===9&&d(f(e.fields[2].fields[0].fields[0].fields[0]))?d(e.fields[2].fields[0].fields[2])?t=1:g(e.fields[2].fields[0].fields[2]).tag===11&&g(e.fields[2].fields[0].fields[2]).fields[0].tag===14?d(f(e.fields[2].fields[0].fields[2]))?t=1:d(f(f(e.fields[2].fields[0].fields[2])))&&ave(g(e.fields[2].fields[0].fields[2]).fields[0].fields[0])?(t=0,g(e.fields[2].fields[0].fields[2]).fields[0].fields[0]):t=1:t=1:t=1:t=1,t){case 0:return K3(void 0);default:return}}function Ec3(e){let t;switch(e.tag===11&&e.fields[0].tag===13&&ave(e.fields[0].fields[0])?(t=0,e.fields[0].fields[0]):t=1,t){case 0:return K3(void 0);default:return}}function qa(e){switch(e.tag){case 27:return t=>n=>r=>i=>qCt(t,n,r,i);case 28:return t=>n=>r=>i=>HCt(t,n,r,i);default:return}}function Nc3(e){switch(e.tag){case 14:return[t=>n=>r=>i=>a=>s=>c=>PCt(t,n,r,i,a,s,c),!0];case 15:case 16:return[t=>n=>r=>i=>a=>s=>c=>jCt(t,n,r,i,a,s,c),!0];case 4:case 5:return[t=>n=>r=>i=>a=>s=>c=>DCt(t,n,r,i,a,s,c),!1];default:return}}function xc3(e){switch(e.tag){case 0:return t=>n=>r=>i=>a=>MCt(t,n,r,i,a);case 1:case 2:return t=>n=>r=>i=>a=>KCt(t,n,r,i,a);case 22:return t=>n=>r=>i=>a=>o25(t,n,r,i,a);case 23:case 24:return t=>n=>r=>i=>a=>zCt(t,n,r,i,a);case 17:case 18:return t=>n=>r=>i=>a=>UCt(t,n,r,i,a);case 6:return t=>n=>r=>i=>a=>UM(t,n,r,i,a);case 9:case 10:return t=>n=>r=>i=>a=>RCt(t,n,r,i,a);case 7:case 8:return t=>n=>r=>i=>a=>OCt(t,n,r,i,a);case 3:return t=>n=>r=>i=>a=>$Ct(t,n,r,i,a);case 26:return t=>n=>r=>i=>a=>LCt(t,n,r,i,a);case 25:return t=>n=>r=>i=>a=>GCt(t,n,r,i,a);case 19:return t=>n=>r=>i=>a=>BCt(t,n,r,i,a);case 20:case 21:return t=>n=>r=>i=>a=>VCt(t,n,r,i,a);default:return}}function tL5(e){let t,n;switch(e.tag){case 11:{t=0;break}case 12:{t=1,n=e.fields[0];break}case 13:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:switch(e.fields[0].tag){case 1:return r=>i=>a=>s=>Ple(r,i,a,s);case 2:return r=>i=>a=>s=>Mle(r,i,a,s);case 3:return r=>i=>a=>s=>Dle(r,i,a,s);case 4:return r=>i=>a=>s=>Ule(r,i,a,s);case 5:return r=>i=>a=>s=>$le(r,i,a,s);case 6:return r=>i=>a=>s=>Lle(r,i,a,s);case 7:return r=>i=>a=>s=>RN5(r,i,a,s);case 8:return r=>i=>a=>s=>Gle(r,i,a,s);case 9:return r=>i=>a=>s=>ON5(r,i,a,s);case 10:return r=>i=>a=>s=>Vj(r,i,a,s);case 11:return r=>i=>a=>s=>MN5(r,i,a,s);case 12:return r=>i=>a=>s=>Ble(r,i,a,s);case 13:return;default:return r=>i=>a=>s=>Vj(r,i,a,s)}case 1:switch(n.tag){case 1:return r=>i=>a=>s=>QCt(r,i,a,s);case 2:return r=>i=>a=>s=>WCt(r,i,a,s);case 3:return r=>i=>a=>s=>YCt(r,i,a,s);case 4:return r=>i=>a=>s=>JCt(r,i,a,s);case 5:return r=>i=>a=>s=>XCt(r,i,a,s);case 6:return r=>i=>a=>s=>ZCt(r,i,a,s);case 7:return r=>i=>a=>s=>eTt(r,i,a,s);case 8:return r=>i=>a=>s=>tTt(r,i,a,s);case 9:return r=>i=>a=>s=>ON5(r,i,a,s);case 10:return r=>i=>a=>s=>Vj(r,i,a,s);case 11:return r=>i=>a=>s=>nTt(r,i,a,s);case 12:return r=>i=>a=>s=>sTt(r,i,a,s);case 13:return;default:return r=>i=>a=>s=>Vj(r,i,a,s)}default:return}}function Fc3(e,t){let n=sn(e);return ze(n,t,Pm(n))?r=>i=>a=>s=>Ple(r,i,a,s):ze(n,t,fw(n))?r=>i=>a=>s=>Mle(r,i,a,s):ze(n,t,qh(n))?r=>i=>a=>s=>Dle(r,i,a,s):ze(n,t,r8(n))?r=>i=>a=>s=>Ule(r,i,a,s):ze(n,t,P1(n))?r=>i=>a=>s=>$le(r,i,a,s):ze(n,t,uw(n))?r=>i=>a=>s=>Lle(r,i,a,s):ze(n,t,vk(n))?r=>i=>a=>s=>RN5(r,i,a,s):ze(n,t,z_(n))?r=>i=>a=>s=>Gle(r,i,a,s):ze(n,t,wt5(n))?r=>i=>a=>s=>ON5(r,i,a,s):ze(n,t,mM(n))?r=>i=>a=>s=>Vj(r,i,a,s):ze(n,t,VC(n))?r=>i=>a=>s=>MN5(r,i,a,s):ze(n,t,gt5(n))?r=>i=>a=>s=>Ble(r,i,a,s):void 0}function Tl(e,t){return xu(e,t)}function fV(e,t){return Q(n=>Tl(e,n),t)}function O95(e,t,n,r){return Tl(e,as(BM(Ra(e),t,n),r))}function oD(e,t){return _D5(e,t)}function dV(e,t){return yhe(e,t)}function M95(e,t){let n=sn(e);if(t.tag===11){let r=t.fields[1],i=t.fields[0],a=t.fields[3],s=t.fields[2],c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N;switch(i.tag){case 32:{i.fields[0].tag===0?(c=0,o=i.fields[1]):c=7;break}case 15:{d(s)?(c=1,u=i.fields[0]):d(f(s))?(c=2,w=g(s),p=i.fields[0]):c=7;break}case 19:{d(s)?c=7:d(f(s))?(c=3,h=g(s),m=i.fields[1],y=i.fields[0]):c=7;break}case 24:{if(d(i.fields[0]))c=7;else switch(g(i.fields[0]).tag){case 62:{d(f(i.fields[0]))?d(s)?c=7:d(f(s))?(c=4,b=g(s),l=g(i.fields[0]).fields[0],k=i.fields[1]):c=7:c=7;break}case 61:{d(f(i.fields[0]))?(c=5,S=g(i.fields[0]).fields[0],v=i.fields[1]):c=7;break}case 80:{d(f(i.fields[0]))?d(s)||d(r)?c=7:d(f(r))?(c=6,g(i.fields[0]).fields[1],g(i.fields[0]).fields[0],g(i.fields[0]).fields[3],C=g(s),A=g(r),_=f(s),N=g(i.fields[0]).fields[2]):c=7:c=7;break}default:c=7}break}default:c=7}switch(c){case 0:return a8(a,o);case 1:return t35(u,r,a);case 2:return gg(M95(e,w),p,r,a);case 3:return Hm(M95(e,h),y,r,m,a);case 4:return lf(I(eY5(l)),r,I(M95(e,b)),k,a);case 5:return lf(I(Tk5(S)),r,s,v,a);case 6:{let R=nc5(N)|0,x,O,E,G,M,B,$,j,q,Y,r5;switch(R){case 1:{d(_)?x=4:d(f(_))?(x=0,O=g(_)):x=4;break}case 2:{d(_)||d(f(_))?x=4:d(f(f(_)))?(x=1,E=g(_),G=g(f(_))):x=4;break}case 3:{d(_)||d(f(_))||d(f(f(_)))?x=4:d(f(f(f(_))))?(x=2,M=g(_),B=g(f(_)),$=g(f(f(_)))):x=4;break}case 4:{d(_)||d(f(_))||d(f(f(_)))||d(f(f(f(_))))?x=4:d(f(f(f(f(_)))))?(x=3,j=g(_),q=g(f(_)),Y=g(f(f(_))),r5=g(f(f(f(_))))):x=4;break}default:x=4}switch(x){case 0:return V35(n,a,A,C,O);case 1:return Vle(n,a,A,C,E,G);case 2:return qle(n,a,A,C,M,B,$);case 3:return Hle(n,a,A,C,j,q,Y,r5);default:return t}}default:return t}}else return t}function vY(e,t,n,r){return eL5(e,void 0,r,t,n)}function nL5(e,t,n){return eL5(e,void 0,n,H(t),s3(sn(e),t))}function sE(e,t,n){return ur(e,t,M95(e,n))}function ur(e,t,n){return nL5(e,n,SY(e,t,n))}function kY(e,t,n,r){return sL5(e,t,n,i=>r(nL5(e,n,i)))}function sL5(e,t,n,r){let i,a;e:for(;;){let s=e,c=t,o=n,u=r,w=sn(s),p,h,m,y,b,l,k,S;switch(o.tag){case 11:{o.fields[0].tag===0?d(o.fields[2])||d(f(o.fields[2]))?p=3:d(f(f(o.fields[2])))?(p=0,h=g(o.fields[2]),m=g(f(o.fields[2])),y=o.fields[1],b=o.fields[0].fields[0]):p=3:p=3;break}case 7:{p=1,l=o.fields[0],k=o.fields[1];break}case 2:{upe(w,o.fields[0])!=null||Ec3(o.fields[0])!=null?o.fields[2].tag===0?(p=2,S=o.fields[1]):p=3:Ac3(o.fields[0])!=null&&o.fields[2].tag===0?(p=2,S=o.fields[1]):p=3;break}default:p=3}switch(p){case 0:{let v=oD(s,b),C=Tl(s,as(Yi(b),y)),A=ur(s,c,h);return kY(s,c,m,_=>u(new Cn(18,[C,v,Z([A,_])])))}case 1:{let v=uve(s,c,l);if(v[0]!=null){let C=v[0];return kY(s,v[1],k,A=>u(new Cn(13,[C,A])))}else{e=s,t=v[1],n=k,r=u;continue e}}case 2:return u(SY(s,c,S));default:{let v,C,A,_,N,R,x,O,E;if(o.tag===2)o.fields[2].tag===1?(v=1,_=o.fields[0],N=o.fields[1]):(v=0,C=o.fields[0],A=o.fields[1]);else{let G=cv(w,o);G!=null?(i=G[0],G[1],a=G[5],G[3],G[2],(tve(G[4])||tve(a))&&DC(i)?(v=2,G[2],G[3],R=G[5],x=G[4],O=G[1],E=G[0]):v=3):v=3}switch(v){case 0:{let G=ur(s,c,C);return kY(s,c,A,M=>u(new Cn(37,[G,M])))}case 1:return u(new Cn(37,[ur(s,c,_),ur(s,c,N)]));case 2:return lve(s,c,o,E,O,x,R,u);default:if(o.tag===9){let G=AF(s,c,o.fields[5],o.fields[2],o.fields[1]);return dve(s,c,Z(o.fields[3]),M=>{let B,$,j,q,Y;return u((B=M,$=Vi,j=$(G),j.tag===7?(q=$(j.fields[1]),q.tag===9?q.fields[0]===0?d(q.fields[1])?(Y=$(j.fields[2]),Y.tag===9?Y.fields[0]===1?d(Y.fields[1])?new Cn(7,[j.fields[0],Q3(0,B)[1],Q3(1,B)[1]]):new Cn(8,[G,B]):new Cn(8,[G,B]):new Cn(8,[G,B])):new Cn(8,[G,B]):new Cn(8,[G,B]):new Cn(8,[G,B])):new Cn(8,[G,B])))})}else return u(SY(s,c,o))}}}}}function lve(e,t,n,r,i,a,s,c){let o,u=sn(e),w=H(n),p=wce(u,r,i),h,m=io(r),y;switch(m!=null?bk(r)?y=1:y=0:y=1,y){case 0:{let S=a1e(u,r);h=[!0,S[0],S[1]];break}default:{let S=NM(u,ML(S3(r)),f1(r),w);h=[!1,S[0],S[1]]}}let b=h[2],l;if(p[5]){if(d(s))throw new Error("warning: unexpected missing object argument when generating quotation for call to F# object member "+d1(r));l=[I(g(s)),f(s)]}else l=[T(),s];let k=l[1];if(O5(k)O5(v)>O5(Ik(S)),z0(O5(b),k),b)){let S=j35(u,w,r,i,(o=cw(r),o??(()=>{throw new Error("no arity information found for F# value "+d1(r))})()));return sL5(e,t,ep(u,S[0],S[1],I(a),k,w),c)}else{let S=Ff(O5(b),k),v=S[1],C=wi((_,N)=>{switch(O5(N)|0){case 0:return T();case 1:return I(_);default:return Ik(_)}},S[0],b),A=d(v)?c:_=>c(kt((N,R)=>new Cn(3,[nL5(e,R,N),T(),I(ur(e,t,R))]),_,v));if(h[0]){let _=o6(A5(l[0],C)),N=ov5(p[0],a),R=cve(e,t,r,w,h[1],a);return rL5(e,t,p[2],QP(e,r),N[0],N[1],R,_,A)}else return rL5(e,t,!1,QP(e,r),T(),a,cve(e,t,r,w,NL(r),a),o6(C),A)}}function cve(e,t,n,r,i,a){let s,c=sn(e);if(cn(l3(c),new We(16,[]))&&!t.suppressWitnesses){let o=new nE(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope);return Q(u=>u.tag===1?ur(e,o,u.fields[0]):Rc3(e,o,r,u.fields[0]),(s=w2e(vX(u53(e)),c,Ra(e),r,i,a),s.tag===1?(d1(n)==="op_LeftShift"&&QI(a)||Ao5(A5(s.fields[1],s.fields[0])),T()):S0(s)))}else return T()}function SY(e,t,n){let r,i,a,s,c,o,u;e:for(;;){let w=e,p=t,h=n,m=sn(w),y=g2(W35(m,dx5(m,new fx5(0,[]),h))),b,l,k,S,v,C;switch(y.tag){case 7:case 9:case 2:{b=1;break}case 5:{let A=FG(y.fields[0]);if(A.tag===1)if(d(y.fields[2]))if(d(y.fields[3]))b=0,y.fields[1],l=A;else{let _=cv(m,y);_!=null?(_[1],_[4],_[5],_[3],_[2],DC(_[0])?(b=2,_[2],_[3],k=_[5],S=_[4],v=_[1],C=_[0]):b=3):b=3}else{let _=cv(m,y);_!=null?(_[1],_[4],_[5],_[3],_[2],DC(_[0])?(b=2,_[2],_[3],k=_[5],S=_[4],v=_[1],C=_[0]):b=3):b=3}else{let _=cv(m,y);_!=null?(_[1],_[4],_[5],_[3],_[2],DC(_[0])?(b=2,_[2],_[3],k=_[5],S=_[4],v=_[1],C=_[0]):b=3):b=3}break}case 11:{if(y.fields[0].tag===0)if(d(y.fields[2])){let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}else if(d(f(y.fields[2]))){let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}else if(d(f(f(y.fields[2]))))b=1;else{let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}else{let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}break}default:{let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}}switch(b){case 0:{e=w,t=p,n=l;continue e}case 1:return sL5(w,p,y,A=>A);case 2:return lve(w,p,y,C,v,S,k,A=>A);default:{let A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(y.tag){case 1:{A=0,y.fields[1],_=y.fields[2],N=y.fields[0];break}case 5:{A=1,y.fields[1],y.fields[4],R=y.fields[3],x=y.fields[0],O=y.fields[2];break}case 0:{A=2,E=y.fields[0],G=y.fields[1],M=y.fields[2];break}case 6:{A=3,B=y.fields[0],$=y.fields[1];break}case 3:{A=4,j=y.fields[4],q=y.fields[3];break}case 12:{A=5,Y=y.fields[0];break}case 4:{A=6,r5=y.fields[2],c5=y.fields[1];break}case 8:{d(y.fields[4])||d(g(y.fields[4]).fields[3])?(A=10,y.fields[2],y.fields[0],y.fields[6],R5=y.fields[3],g5=y.fields[5],o5=y.fields[4],b5=y.fields[1]):d(f(g(y.fields[4]).fields[3]))&&d(f(y.fields[4]))&&wg(m,y.fields[1])?(A=7,s5=g(y.fields[4]).fields[0].fields[1],d5=g(y.fields[4]).fields[4],a5=y.fields[6],m5=g(y.fields[4]),w5=g(g(y.fields[4]).fields[3]),S5=g(y.fields[4]).fields[2],y.fields[1]):(A=10,y.fields[2],y.fields[0],y.fields[6],R5=y.fields[3],g5=y.fields[5],o5=y.fields[4],b5=y.fields[1]);break}case 10:{A=8,P5=y.fields[2];break}case 14:{A=9;break}case 11:{A=11,f5=y.fields[2],H5=y.fields[3],x5=y.fields[0],G5=y.fields[1];break}case 13:{A=12,y.fields[1],K5=y.fields[0];break}case 16:{A=13,X5=y.fields[1];break}default:A=14}switch(A){case 0:return gve(w,p,_,N);case 1:return new Cn(3,[ur(w,p,x),fV(w,O),gv(w,p,R)]);case 2:return Mc3(w,p,G,E,M);case 3:{let n5=Q(ju5,B),j5=yG(B),y5=Q(ne=>uD(w,ne),j5),_5=sve(p,j5),M5=ur(w,_5,$);return new Cn(12,[WR(y5,Q(ne=>ur(w,_5,nu(ne)),B),n5),M5])}case 4:{let n5=GN5(m,q,j),j5=n5[0];return new Cn(4,[uD(w,j5),ur(w,Ur5(p,j5),n5[1])])}case 5:return new Cn(6,[ur(w,p,Y)]);case 6:{let n5=ce(C5(()=>Xe(j5=>GQ(w,j5),c5)));return new Cn(5,[n5,ur(w,X$5(p,ce(vu(c5,n5))),r5)])}case 7:{let n5=ur(w,p,mx(m,a5,S5,w5,d5,zm(m,Bie(m,m5))));return new Cn(42,[Tl(w,s5),n5])}case 8:{e=w,t=p,n=P5;continue e}case 9:{e=w,t=p,n=Z25(m,Ra(w),y);continue e}case 10:{let n5=ur(w,p,R5),j5=M5=>ce(C5(()=>st(ne=>{let he,pe,we,W5=ne.fields[2],Ee=ne.fields[3];return z5((he=Ol($e=>uD(w,$e),Ee),pe=ehe(w,ne.fields[0]),we=ce(C5(()=>Xe($e=>GQ(w,$e),W5))),Sc3(pe,we,he,ur(w,rve(X$5(p,ce(vu(W5,we))),Ee),ne.fields[4]))))},M5))),y5=j5(o5),_5=Q(M5=>[Tl(w,M5[0]),j5(M5[1])],g5);return new Cn(15,[Tl(w,b5),n5,y5,_5])}case 11:{let n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye;switch(x5.tag){case 0:{n5=0,j5=x5.fields[0];break}case 3:{n5=1,y5=x5.fields[0];break}case 2:{n5=2,_5=x5.fields[0],M5=G5;break}case 12:{n5=3,ne=x5.fields[1];break}case 18:{d(f5)?n5=29:d(f(f5))?(n5=4,he=g(f5),pe=x5.fields[1],we=G5,W5=x5.fields[0]):n5=29;break}case 4:{d(f5)?n5=29:d(f(f5))?(n5=5,Ee=x5.fields[0],$e=g(f5),tt=x5.fields[1],le=G5):n5=29;break}case 20:{d(f5)||d(f(f5))?n5=29:d(f(f(f5)))?(n5=6,qe=g(f5),wt=g(f(f5)),ut=x5.fields[1],Pt=G5,h3=x5.fields[0]):n5=29;break}case 19:{n5=7;break}case 15:{n5=8;break}case 14:{d(f5)?(n5=9,Z3=x5.fields[0],lt=G5):d(f(f5))?(n5=10,vn=g(f5),ht=x5.fields[0],p3=G5):n5=29;break}case 23:{d(f5)?n5=29:d(f(f5))?(n5=11,Z5=g(f5),me=x5.fields[1],Ie=x5.fields[0],ge=G5):n5=29;break}case 24:{if(d(x5.fields[0]))d(x5.fields[1])?n5=29:d(f(x5.fields[1]))?d(f5)?n5=29:d(f(f5))?(n5=16,m3=g(f5),an=g(x5.fields[1])):n5=29:n5=29;else switch(g(x5.fields[0]).tag){case 60:{d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=12,_e=G5,Oe=g(x5.fields[0]).fields[2],jt=g(f5)):n5=29:n5=29;break}case 59:{if(!d(f(x5.fields[0])))g(f(x5.fields[0])).tag===33&&d(f(f(x5.fields[0])))&&d(f5)?(n5=13,Ne=G5,Ge=g(x5.fields[0]).fields[1]):n5=29;else if(d(f5))n5=13,Ne=G5,Ge=g(x5.fields[0]).fields[1];else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else n5=29;break}case 64:{if(d(f(x5.fields[0])))if(d(f5))n5=29;else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else d(f(f(f5)))?(n5=14,Ce=g(f(f5)),Qe=G5,Ot=g(x5.fields[0]).fields[2],Dt=g(f5)):n5=29;else n5=29;break}case 63:{d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=15,N3=g(f5),vt=G5,An=g(x5.fields[0]).fields[1]):n5=29:n5=29;break}case 74:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))d(f5)?n5=29:d(f(f5))?(n5=17,ls=g(f5),Sr=g(G5)):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 76:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))d(f5)?n5=29:d(f(f5))?(n5=18,u3=g(f5),Fs=g(G5)):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 66:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))d(f5)?n5=29:d(f(f5))?(n5=19,bi=g(f5),Ei=g(G5)):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 48:{if(g(x5.fields[0]).fields[0].tag===1)if(g(x5.fields[0]).fields[2]==null)if(d(f(x5.fields[0])))if(d(f5))n5=29;else if(d(f(f5)))if(o=g(x5.fields[0]).fields[1],Co(At(Xg(o)))==="System.String"&&VW5(o)==="GetHashCode")n5=20,j6=g(f5),g(x5.fields[0]).fields[1];else{let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else n5=29;else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}case 94:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))n5=22,tn=g(G5);else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 29:{if(d(f(x5.fields[0]))){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else g(f(x5.fields[0])).tag===8&&d(f(f(x5.fields[0])))?d(f5)?n5=29:d(f(f5))?(n5=23,Bt=g(f5)):n5=29:n5=29;break}case 84:{if(d(f(x5.fields[0]))){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else g(f(x5.fields[0])).tag===11&&g(f(x5.fields[0])).fields[0].tag===5&&d(f(f(x5.fields[0])))?d(f5)?n5=29:d(f(f5))?(n5=24,v3=g(f5)):n5=29:n5=29;break}case 83:{if(d(g(x5.fields[0]).fields[0].fields[0])){let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(g(g(x5.fields[0]).fields[0].fields[0])[0]!=null)if(g(g(x5.fields[0]).fields[0].fields[0])[0]===0)if(g(g(x5.fields[0]).fields[0].fields[0])[1]==null)if(d(f(g(x5.fields[0]).fields[0].fields[0])))if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))n5=25,g3=g(G5),H3=f5;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}case 81:{if(d(g(x5.fields[0]).fields[0].fields[0])){let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(g(g(x5.fields[0]).fields[0].fields[0])[0]!=null)if(g(g(x5.fields[0]).fields[0].fields[0])[0]===0)if(g(g(x5.fields[0]).fields[0].fields[0])[1]==null)if(d(f(g(x5.fields[0]).fields[0].fields[0])))if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))if(d(f5))n5=29;else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else d(f(f(f5)))?(n5=26,F3=g(f5),Zn=g(G5),$5=g(f(f5))):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}case 82:{if(d(g(x5.fields[0]).fields[0].fields[0])){let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(g(g(x5.fields[0]).fields[0].fields[0])[0]!=null)if(g(g(x5.fields[0]).fields[0].fields[0])[0]===0)if(g(g(x5.fields[0]).fields[0].fields[0])[1]==null)if(d(f(g(x5.fields[0]).fields[0].fields[0])))if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))if(d(f5))n5=29;else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else d(f(f(f5)))?n5=29:d(f(f(f(f5))))?(n5=27,h5=g(f5),U5=g(G5),nt=g(f(f5)),Ke=g(f(f(f5)))):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}default:{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}}break}case 33:{d(G5)?d(f5)?n5=29:g(f5).tag===11&&g(f5).fields[0].tag===24?d(g(f5).fields[0].fields[0])?n5=29:g(g(f5).fields[0].fields[0]).tag===68&&g(g(f5).fields[0].fields[0]).fields[0].tag===0&&d(f(g(f5).fields[0].fields[0]))?d(g(f5).fields[1])?n5=29:d(f(g(f5).fields[1]))&&d(f(f5))?(u=x5.fields[7],Co(At(u))==="System.Type"&&On(u)==="GetTypeFromHandle"?(n5=21,x5.fields[7],i6=g(g(f5).fields[1])):n5=29):n5=29:n5=29:n5=29:n5=29;break}default:n5=29}switch(n5){case 0:{let Q5=oD(w,j5);return new Cn(18,[Tl(w,as(Yi(j5),G5)),Q5,gv(w,p,f5)])}case 1:return new Cn(19,[Tl(w,dN5(m,y5,G5)),gv(w,p,f5)]);case 2:return new Cn(26,[Tl(w,Lj(m,_5,M5)),gv(w,p,f5)]);case 3:return new Cn(14,[Tl(w,as(ne,G5)),gv(w,p,f5)]);case 4:{let Q5=oD(w,W5),ct=Tl(w,as(Yi(W5),we)),yt=LD5(w,W5,pe);return new Cn(21,[ur(w,p,he),ct,Q5,yt])}case 5:{let Q5=Tl(w,dN5(m,Ee,le));return new Cn(20,[ur(w,p,$e),Q5,tt])}case 6:{let Q5=oD(w,h3),ct=Tl(w,as(Yi(h3),Pt)),yt=LD5(w,h3,ut);return new Cn(22,[ur(w,p,qe),ct,Q5,yt,ur(w,p,wt)])}case 7:return new Cn(36,[sE(w,p,y)]);case 8:return new Cn(36,[sE(w,p,y)]);case 9:{let Q5=dV(w,Z3);return new Cn(16,[void 0,Tl(w,as(Ea(Z3),lt)),Q5])}case 10:{let Q5=sE(w,p,vn),ct=dV(w,ht);return new Cn(16,[Q5,Tl(w,as(Ea(ht),p3)),ct])}case 11:return new Cn(27,[Tl(w,Lj(m,Ie,ge)),me,ur(w,p,Z5)]);case 12:{let Q5=O95(w,H5,NH(Oe),_e);return new Cn(43,[sE(w,p,jt),Q5,uO(Oe)])}case 13:return new Cn(43,[void 0,O95(w,H5,NH(Ge),Ne),uO(Ge)]);case 14:{let Q5=O95(w,H5,NH(Ot),Qe),ct=sE(w,p,Dt),yt=ur(w,p,Ce);return new Cn(44,[ct,Q5,uO(Ot),yt])}case 15:{let Q5=O95(w,H5,NH(An),vt),ct=ur(w,p,N3);return new Cn(44,[void 0,Q5,uO(An),ct])}case 16:{let Q5=Fc3(w,an);if(Q5!=null){let ct=Q5;e=w,t=p,n=ct(m)(H5)(s3(m,m3))(m3);continue e}else{e=w,t=p,n=m3;continue e}}case 17:{e=w,t=p,n=PN5(m,H5,Sr,ls);continue e}case 18:{e=w,t=p,n=B35(m,H5,Fs,u3);continue e}case 19:{e=w,t=p,n=AN5(m,H5,Ei,bi);continue e}case 20:{e=w,t=p,n=aTt(m,H5,s3(m,j6),j6);continue e}case 21:{e=w,t=p,n=Rle(m,H5,i6);continue e}case 22:return new Cn(34,[Tl(w,tn)]);case 23:{let Q5=s3(m,Bt);e=w,t=new nE(p.vs,p.tyvs,p.isinstVals,p.substVals,!0,p.witnessesInScope),n=FCt(m,H5,Q5,Bt,q35(H5,Q5));continue e}case 24:{e=w,t=new nE(p.vs,p.tyvs,p.isinstVals,p.substVals,!0,p.witnessesInScope),n=u25(m,H5,tA(m,s3(m,v3)),v3);continue e}case 25:return new Cn(29,[Tl(w,g3),gv(w,p,H3)]);case 26:{e=w,t=p,n=V35(m,H5,Zn,F3,$5);continue e}case 27:{e=w,t=p,n=iTt(m,H5,U5,h5,nt,Ke);continue e}case 28:{e=w,t=p,n=Ye(m)(H5)(s3(m,ye))(ye);continue e}default:{let Q5,ct,yt,Ut;if(x5.tag===24)if(d(x5.fields[0]))Q5=1;else{let a3=xc3(g(x5.fields[0]));a3!=null&&d(f(x5.fields[0]))?d(f5)||d(f(f5))?Q5=1:d(f(f(f5)))?(Q5=0,ct=g(f5),yt=g(f(f5)),Ut=a3):Q5=1:Q5=1}else Q5=1;switch(Q5){case 0:{e=w,t=p,n=Ut(m)(H5)(s3(m,ct))(ct)(yt);continue e}default:{let a3,d3,gs,n6,u6;if(x5.tag===24)if(d(x5.fields[0]))a3=1;else{let In=Nc3(g(x5.fields[0]));In!=null&&d(f(x5.fields[0]))?d(f5)||d(f(f5))?a3=1:d(f(f(f5)))?(a3=0,d3=g(f5),gs=g(f(f5)),n6=In[0],u6=In[1]):a3=1:a3=1}else a3=1;switch(a3){case 0:{let In=s3(m,d3),Rt=s3(m,gs);e=w,t=p,n=n6(m)(H5)(In)(Rt)((r=px(m,In),i=px(m,Rt),r==null?i==null?In:Rt:i==null?In:(i[0],a=r[1],s=i[1],c=r[0],as(c,I(new o3(7,[new _6(2,[a,u6?s:new _6(3,[s])])]))))))(d3)(gs);continue e}default:{let In,Rt,W6,K6;if(x5.tag===24)if(d(x5.fields[0]))In=1;else{let E6=tL5(g(x5.fields[0]));if(E6!=null)if(d(f(x5.fields[0])))In=1;else{let rn=tL5(g(f(x5.fields[0])));rn!=null&&d(f(f(x5.fields[0])))?d(f5)?In=1:d(f(f5))?(In=0,Rt=g(f5),W6=E6,K6=rn):In=1:In=1}else In=1}else In=1;switch(In){case 0:{let E6=W6(m)(H5)(s3(m,Rt))(Rt);e=w,t=p,n=K6(m)(H5)(s3(m,E6))(E6);continue e}default:{let E6,rn,g6,ms;if(x5.tag===24)if(d(x5.fields[0]))E6=1;else{let y3=tL5(g(x5.fields[0]));y3!=null&&d(f(x5.fields[0]))?d(x5.fields[1])?E6=1:d(f(x5.fields[1]))?d(f5)?E6=1:d(f(f5))?(E6=0,rn=g(f5),g6=y3,ms=g(x5.fields[1])):E6=1:E6=1:E6=1}else E6=1;switch(E6){case 0:{let y3=s3(m,rn);e=w,t=p,n=ze(m,ms,sx(m))?rTt(m,H5,y3,rn):g6(m)(H5)(y3)(rn);continue e}default:{let y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh;switch(x5.tag){case 24:{d(x5.fields[0])?(y3=1,Cr=f5,us=x5.fields[0],pr=G5):g(x5.fields[0]).tag===54&&d(f(x5.fields[0]))?d(f5)?(y3=1,Cr=f5,us=x5.fields[0],pr=G5):d(f(f5))?(y3=0,Q6=g(f5)):(y3=1,Cr=f5,us=x5.fields[0],pr=G5):(y3=1,Cr=f5,us=x5.fields[0],pr=G5);break}case 1:{y3=2,ka=f5,f0=x5.fields[0],ca=G5;break}case 13:{d(f5)?y3=16:d(f(f5))?(y3=4,w6=g(f5),d0=x5.fields[0]):d(f(f(f5)))?(y3=3,n1=g(f(f5)),Al=g(f5),ol=x5.fields[0]):y3=16;break}case 21:{d(G5)?d(f5)?y3=16:d(f(f5))?(y3=5,g0=x5.fields[1],Go=g(f5),uu=x5.fields[0]):y3=16:y3=16;break}case 22:{d(G5)?d(f5)||d(f(f5))?y3=16:d(f(f(f5)))?(y3=6,$6=g(f(f5)),Ls=x5.fields[1],re=g(f5),Tr=x5.fields[0]):y3=16:y3=16;break}case 26:{d(G5)||d(f(G5))?y3=16:d(f(f(G5)))?d(f5)?y3=16:d(f(f5))?(y3=7,_t=g(f(G5)),n3=g(G5),k5=g(f5)):y3=16:y3=16;break}case 27:{d(G5)?y3=16:d(f(G5))&&d(f5)?(y3=8,y6=g(G5)):y3=16;break}case 32:{switch(x5.fields[0].tag){case 3:{d(G5)?d(f5)?y3=16:d(f(f5))?(y3=10,j1=g(f5),G4=x5.fields[1]):y3=16:y3=16;break}case 2:{d(G5)?d(f5)?y3=16:d(f(f5))?(y3=11,wh=g(f5),Bo=x5.fields[1]):y3=16:y3=16;break}case 1:{d(G5)&&d(f5)?(y3=12,qw=x5.fields[1]):y3=16;break}default:d(G5)&&d(f5)?(y3=9,E5=x5.fields[1]):y3=16}break}case 5:{d(G5)?y3=16:d(f(G5))?(y3=13,_f=g(G5),Hw=f5):y3=16;break}case 8:{d(G5)?d(f5)?y3=16:g(f5).tag===3?d(g(f5).fields[3])?y3=16:d(f(g(f5).fields[3]))?d(f(f5))?y3=16:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?y3=16:d(f(g(f(f5)).fields[3]))&&d(f(f(f5)))?(y3=14,qu=g(f(f5)).fields[4],Se=x5.fields[0],je=g(f5).fields[4]):y3=16:y3=16:y3=16:y3=16:y3=16;break}case 9:{if(d(G5))if(d(f5))y3=16;else if(g(f5).tag===3)if(d(g(f5).fields[3]))y3=16;else if(d(f(g(f5).fields[3])))if(d(f(f5)))y3=16;else if(g(f(f5)).tag===3)if(d(g(f(f5)).fields[3]))y3=16;else if(d(f(g(f(f5)).fields[3])))if(cpe(g(f(f5)).fields[4])!=null)if(d(f(f(f5))))y3=16;else{let h6=ope(m,g(f(f(f5))));h6!=null&&d(f(f(f(f5))))?(y3=15,Mt=h6[0],Vb=h6[2],Kp=x5.fields[2],Z6=x5.fields[1],V=x5.fields[0],di=h6[1],zp=g(f5).fields[4],hh=g(f(f5)).fields[5]):y3=16}else y3=16;else y3=16;else y3=16;else y3=16;else y3=16;else y3=16;break}default:y3=16}switch(y3){case 0:{e=w,t=p,n=Kle(m,H5,s3(m,y),Q6);continue e}case 1:return new Cn(45,[U(P("%+A"))(us),fV(w,pr),gv(w,p,Cr)]);case 2:return new Cn(14,[Tl(w,as(f0,ca)),gv(w,p,ka)]);case 3:{let h6=sE(w,p,Al),Vo=ur(w,p,n1);return new Cn(17,[h6,Tl(w,as(Ea(ol),G5)),dV(w,ol),Vo])}case 4:{let h6=ur(w,p,w6);return new Cn(17,[void 0,Tl(w,as(Ea(d0),G5)),dV(w,d0),h6])}case 5:{let h6=PL(uu,sa(Q3(g0,eM(Kt5(uu))))),Vo=Tl(w,as(uu,G5));return new Cn(16,[ur(w,p,K2(Go,as(uu,T()),H5,No(m))),Vo,dV(w,h6)])}case 6:{let h6=PL(Tr,sa(Q3(Ls,eM(Kt5(Tr))))),Vo=Tl(w,as(Tr,G5));return new Cn(17,[ur(w,p,K2(re,as(Tr,T()),H5,No(m))),Vo,dV(w,h6),ur(w,p,$6)])}case 7:if(ze(m,n3,_t)){e=w,t=p,n=k5;continue e}else return new Cn(28,[Tl(w,n3),ur(w,p,k5)]);case 8:{e=w,t=p,n=rce(m,y6,H5);continue e}case 9:return new Cn(36,[ur(w,p,a8(H5,E5))]);case 10:return new Cn(31,[ur(w,p,a8(H5,G4)),ur(w,p,j1)]);case 11:return new Cn(32,[QP(w,Bo),ur(w,p,wh)]);case 12:return gve(w,p,H5,qw);case 13:return new Cn(29,[Tl(w,_f),gv(w,p,Hw)]);case 14:return new Cn(39,[ur(w,p,je),ur(w,p,qu),Se]);case 15:{let h6,Vo=u25(m,hh,di,Mt);return h6=o25(m,hh,P1(m),Vo,aT(m,hh)),new Cn(38,[ur(w,p,zp),ur(w,p,h6),ur(w,p,Vb),!v5(Kp,new z(1,[])),V,Z6])}default:{let h6,Vo,i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef,En,ws,er,W1,fl,h0,B0,Yc,bt,v6,N6,Gs,Is,c3,Ar,Dr,Et;switch(x5.tag){case 9:{d(G5)?d(f5)?h6=10:g(f5).tag===3?d(g(f5).fields[3])?h6=10:d(f(g(f5).fields[3]))?d(f(f5))?h6=10:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?h6=10:d(f(g(f(f5)).fields[3]))?d(f(f(f5)))?h6=10:d(f(f(f(f5))))?(h6=0,Vo=g(f(f(f5))),i5=x5.fields[2],p6=x5.fields[1],h1=x5.fields[0],M3=g(f5).fields[4],bs=g(f(f5)).fields[4],b6=g(f(f5)).fields[5]):h6=10:h6=10:h6=10:h6=10:h6=10:h6=10;break}case 33:{d(G5)?(h6=1,Di=f5,ul=x5.fields[8],hc=x5.fields[7],El=x5.fields[3],Sa=x5.fields[9],Hu=x5.fields[4]):h6=10;break}case 11:{d(G5)?h6=10:d(f(G5))?d(f5)?h6=10:g(f5).tag===3?d(g(f5).fields[3])?h6=10:d(f(g(f5).fields[3]))?d(f(f5))?h6=10:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?h6=10:d(f(g(f(f5)).fields[3]))&&d(f(f(f5)))?(h6=2,g(G5),Af=x5.fields[1],w0=x5.fields[0],od=g(f5).fields[4],ud=g(f(f5)).fields[4]):h6=10:h6=10:h6=10:h6=10:h6=10;break}case 10:{d(G5)?h6=10:d(f(G5))?d(f5)?h6=10:g(f5).tag===3?d(g(f5).fields[3])?h6=10:d(f(g(f5).fields[3]))?d(f(f5))?h6=10:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?h6=10:d(f(g(f(f5)).fields[3]))?d(f(f(f5)))?h6=10:g(f(f(f5))).tag===3?d(g(f(f(f5))).fields[3])?h6=10:d(f(g(f(f(f5))).fields[3]))&&d(f(f(f(f5))))?(h6=3,g(G5),G0=x5.fields[0],fu=x5.fields[1],Ef=g(f5).fields[4],En=g(f(f5)).fields[4],ws=g(f(f(f5))).fields[4],er=g(g(f(f5)).fields[3]),W1=g(g(f(f(f5))).fields[3])):h6=10:h6=10:h6=10:h6=10:h6=10:h6=10:h6=10;break}case 6:{d(G5)&&d(f5)?(h6=4,fl=x5.fields[0]):h6=10;break}case 7:{d(G5)&&d(f5)?(h6=5,h0=x5.fields[0]):h6=10;break}case 17:{d(f5)?h6=10:d(f(f5))?(h6=6,B0=g(f5)):h6=10;break}case 16:{d(f5)?h6=10:d(f(f5))?(h6=7,Yc=g(f5),bt=G5,v6=x5.fields[0]):h6=10;break}case 31:{h6=8,x5.fields[0].fields[4],x5.fields[0].fields[5],N6=x5.fields[0].fields[3],Gs=x5.fields[0].fields[2],Is=x5.fields[0].fields[1],c3=x5.fields[0].fields[0];break}case 25:{d(G5)?h6=10:d(f(G5))?d(f5)?h6=10:d(f(f5))?(h6=9,Ar=g(f5),Dr=x5.fields[0],Et=g(G5)):h6=10:h6=10;break}default:h6=10}switch(h6){case 0:{let W3=v5(i5,new z(2,[]))?o25(m,b6,P1(m),bs,aT(m,b6)):bs;return new Cn(38,[ur(w,p,M3),ur(w,p,W3),ur(w,p,Vo),!v5(i5,new z(1,[])),h1,p6])}case 1:return Oc3(w,p,El,Hu,hc,ul,Sa,Di,H5);case 2:return new Cn(40,[ur(w,p,od),ur(w,p,ud),w0,Af]);case 3:{let W3=uD(w,er),Kn=Ur5(p,er),zl=uD(w,W1),qg=Ur5(p,W1);return new Cn(41,[ur(w,p,Ef),W3,ur(w,Kn,En),zl,ur(w,qg,ws),G0,fu])}case 4:return new Cn(35,[fl,Tl(w,s3(m,y))]);case 5:return new Cn(35,[h0,Tl(w,s3(m,y))]);case 6:{e=w,t=p,n=B0;continue e}case 7:{let W3=Tl(w,as(v6,bt));return new Cn(23,[ur(w,p,Yc),W3])}case 8:{let W3=fV(w,c3),Kn=fV(w,G5);return new Cn(25,[W3,Is,Gs,fV(w,N6),Kn,gv(w,p,f5)])}case 9:{e=w,t=p,n=nd5(Dr,Ar,L35(m),I(Et),H5);continue e}default:return yY(U(P("unhandled construct in AST")),H5)}}}}}}}}}}}}}}case 12:return ove(p,K5);case 13:{e=w,t=p,n=X5;continue e}default:return yY(U(P("unhandled construct in AST")),H(y))}}}}}function ove(e,t){let n=vG(t),r=new nE(e.vs,e.tyvs,e.isinstVals,e.substVals,!0,e.witnessesInScope);return Zk5(r.witnessesInScope,n)?new Cn(46,[Xk5(r.witnessesInScope,n)]):new Cn(46,[-1])}function Rc3(e,t,n,r){return vY(e,n,R35(sn(e),vG(r)),ove(t,r))}function uve(e,t,n){let r,i=nu(n),a,s,c,o;switch(i.tag){case 11:{switch(i.fields[0].tag){case 24:{d(i.fields[0].fields[0])?a=4:g(i.fields[0].fields[0]).tag===66&&d(f(i.fields[0].fields[0]))?d(i.fields[1])?a=4:d(f(i.fields[1]))?d(i.fields[2])?a=4:d(f(i.fields[2]))?(a=0,s=g(i.fields[2]),c=g(i.fields[1])):a=4:a=4:a=4;break}case 17:{d(i.fields[2])?a=4:d(f(i.fields[2]))?Kf(a6(n))?a=4:(a=3,o=g(i.fields[2])):a=4;break}default:a=4}break}case 1:{Ed(a6(n))&&!Kf(a6(n))?a=1:a=4;break}case 0:{i.fields[0].tag===16&&Ed(a6(n))&&!Kf(a6(n))?a=2:a=4;break}default:a=4}switch(a){case 0:return[void 0,(r=[c,s],vc3(t,a6(n),r[0],r[1]))];case 1:return[void 0,Z$5(t,a6(n),nu(n))];case 2:return[void 0,Z$5(t,a6(n),nu(n))];case 3:return[void 0,Z$5(t,a6(n),o)];default:{let u=a6(n),w=uD(e,u),p=ur(e,t,nu(n)),h=Ur5(t,u);return[[w,p,ju5(n)],h]}}}function Oc3(e,t,n,r,i,a,s,c,o){let u,w,p=sn(e),h=n||r.tag===2?!0:r.tag===3,m=On(i),y=ds(m,"get_",4),b=y?!0:ds(m,"set_",4),l;try{l=[BM(Ra(e),o,At(i)),void 0]}catch{let R=At(i),x=lm(z4(R),f(q8(R)),g(q8(R)));l=[BM(Ra(e),o,x),Co(R)]}let k=l[0],S=l[1],v=Bi(p,k),C=R=>rL5(e,t,h,R,a,s,T(),c,x=>x),A=(R,x)=>C(R?_he(e,new m2(0,[p,v,x,void 0])):QP(e,x)),_=(R,x)=>{let O=x.nlr,E;try{E=zt(O.EnclosingEntity)}catch{let $=qN(O.EnclosingEntity);E=gl(P("Failed to resolve type '%s'"))($)}let G=Im(O.EnclosingEntity.nlr),M=MC(O.ItemKey).LogicalName,B=at($=>Rz($)(c2(p))===M,uz(E));if(d(B)){let $=Tl(e,as(k,a));if(__(E)){let j=ju(D5(q=>{if(lw(q,c2(p))===M){let Y=Ph(q);return Y.tag===0?v5(CL(Y.fields[0]),ZO(E)):!1}else return!1},ng(wa(E))));if(d(j)){let q=ds(M,"get_",4);if(q||ds(M,"set_",4)){let Y=Q$(M),r5=ju(D5(d5=>lw(d5,c2(p))===Y,ng(wa(E)))),c5,s5;switch(d(r5)?c5=1:d(f(r5))?(c5=0,s5=g(r5)):c5=1,c5){case 0:{let d5=QP(e,ef5(s5));return q?new Cn(0,[d5]):new Cn(32,[d5,ur(e,t,g(c))])}default:throw new Error("Failed to resolve module value unambiguously")}}else throw new Error("Failed to resolve module member")}else{if(d(f(j)))return A(R,ef5(g(j)));throw new Error("Failed to resolve overloaded module member")}}else if(fk(E))if(b){let j=dV(e,new ky(k,Q$(M))),q=sE(e,t,g(c));return y?new Cn(16,[q,$,j]):new Cn(17,[q,$,j,ur(e,t,g(f(c)))])}else{if(M===".ctor")return new Cn(14,[$,gv(e,t,c)]);throw new Error("Failed to recognize record type member")}else if(Oh(E)){if(M==="GetTag"||M==="get_Tag")return new Cn(23,[ur(e,t,g(c)),$]);if(ds(M,"New",4))return new Cn(18,[$,oD(e,new ck(k,$3(M,3))),gv(e,t,c)]);if(ds(M,"Is",4)){let j=oD(e,new ck(k,$3(M,2)));return new Cn(24,[ur(e,t,g(c)),$,j])}else if(S!=null){let j=new ck(k,S),q=oD(e,j);return new Cn(21,[sE(e,t,g(c)),$,q,LD5(e,j,y8t(j))])}else throw new Error("Failed to recognize union type member")}else{let j=G3(", ",Q(Y=>Rz(Y)(c2(p)),uz(E))),q=J6(E);return gl(P("Member '%s' not found in type %s, found: %s"))(M)(q)(j)}}else{if(d(f(B)))return A(R,g(B));{let $=xe5(O.ItemKey);if($!=null){let j=$,q=G1(Y=>w6e(G,j,f1(Y)),B);if(q!=null)return A(R,q);throw new Error("Failed to recognize F# member")}else throw new Error("Type of signature could not be resolved")}}},N;if(Nm(k))try{let R=yY5(T$,hk(k),i);N=C(_he(e,DG(Ra(e),o,v,R)))}catch{N=void 0}else N=void 0;if(N==null)try{let R=Fu5(k)?void 0:ic(k),x=On(i),O=R!=null;if(O){let E=On(i),G=Co(At(i)),M;switch(E==="Invoke"&&G==="Microsoft.FSharp.Core.FSharpFunc`2"?M=0:M=1,M){case 0:{let B=sE(e,t,g(c)),$=ur(e,t,g(f(c)));return new Cn(3,[B,I(Tl(e,g(a))),I($)])}default:{let B=On(i)===".ctor",$=B?!0:Lv5(w$(i)),j=z4(At(i)),q=Uc(k,o),Y=Q(g5=>OL("T",o),ce(Br(1,1,BW5(i)))),r5=h4(q),c5=h4(Y),s5=I((u=iy(i),Q((w=Ra(e),g5=>RG(w,o,j,r5,c5,g5)),u))),d5;d5=Sx5(Ra(e),o,XI(i),()=>hc5,j,r5,c5)??(B?v:T6(p));let m5,w5=IM(p,Q(g5=>jf(p,g5),s5),d5),S5=$?w5:gr(p,v,w5);m5=J_(t5(q,Y),S5);let P5=zK(new oe5(R,!1,x,Ua(Q(O5,s5),{GetZero:()=>0,Add:(g5,o5)=>g5+o5})+($?0:1)),m5),R5=oe(CL(k));return _(O,st5(T9(Im(k.nlr),R5.fields[0]),P5))}}}else return _(O,st5(k.nlr,zK(new oe5(R,!1,x,0),void 0)))}catch(R){let x=Nt(i),O=R.message;return gl(P("An IL call to '%s' could not be resolved: %s"))(x)(O)}else return N}function rL5(e,t,n,r,i,a,s,c,o){let u=fV(e,i),w=fV(e,a),p;if(Q9(r))if(!d(c))p=[g(c),f(c)];else throw new Error(U(P("unexpected shape of arguments: %A"))(c));else p=[void 0,c];let h=Ae(m=>sE(e,t,m),p[0]);return fve(e,t,p[1],m=>{let y;return o((y=m,n?new Cn(11,[r,u,y]):new Cn(10,[h,r,u,w,s,y])))})}function gv(e,t,n){return Q(r=>ur(e,t,r),n)}function fve(e,t,n,r){return d(n)?r(T()):d(f(n))?kY(e,t,g(n),i=>r(I(i))):kY(e,t,g(n),i=>fve(e,t,f(n),a=>r(A5(i,a))))}function dve(e,t,n,r){if(d(n))return r(T());{let i=Q(a=>uD(e,a),ot(g(n).fields[0]));return kY(e,t,g(n).fields[1],a=>dve(e,t,f(n),s=>r(A5([i,a],s))))}}function gve(e,t,n,r){let i=sn(e),a=S3(r);if($m(t.isinstVals,a)){let s=Sk(t.isinstVals,a);return SY(e,t,B35(i,n,s[0],s[1]))}else return $m(t.substVals,a)?SY(e,t,Sk(t.substVals,a)):Me5(a)?new Cn(1,[Tl(e,en(a))]):kz(a)?new Cn(2,[Tl(e,en(a))]):new Cn(0,[QP(e,r)])}function uD(e,t){return QP(e,M6(t))}function Mc3(e,t,n,r,i){let a=DN5(sn(e),n,r);if(a==null){let s=Tl(e,i);switch(r.tag){case 1:return new Cn(35,[r.fields[0],s]);case 2:return new Cn(35,[r.fields[0],s]);case 3:return new Cn(35,[r.fields[0],s]);case 4:return new Cn(35,[r.fields[0],s]);case 5:return new Cn(35,[r.fields[0],s]);case 6:return new Cn(35,[r.fields[0],s]);case 7:return new Cn(35,[r.fields[0],s]);case 8:return new Cn(35,[r.fields[0],s]);case 9:return new Cn(35,[r.fields[0],s]);case 10:return new Cn(35,[r.fields[0],s]);case 15:return new Cn(35,[r.fields[0],s]);case 12:return new Cn(35,[r.fields[0],s]);case 11:return new Cn(35,[r.fields[0],s]);case 14:return new Cn(35,[r.fields[0],s]);case 13:return new Cn(35,[r.fields[0],s]);case 16:return new Cn(35,[void 0,s]);case 17:return new Cn(34,[Tl(e,i)]);default:return new Cn(35,[r.fields[0],s])}}else return SY(e,t,a)}function AF(e,t,n,r,i){return vY(e,i,n,wve(e,t,n,r))}function wve(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(c.tag){case 1:return new Cn(9,[c.fields[1],gv(i,a,ot(c.fields[0]))]);case 2:{let o=c.fields[1],u=c.fields[0],w=uve(i,a,u);if(w[0]!=null)return new Cn(13,[w[0],AF(i,w[1],s,o,b3(a6(u)))]);e=i,t=w[1],n=s,r=o;continue e}default:{let o=c.fields[3],u=c.fields[2];return L3((w,p)=>Pc3(i,a,o,c.fields[0],s,w,p),c.fields[1],u==null?yY("FSharp.Compiler.Service cannot yet return this kind of pattern match",o):wve(i,a,s,u))}}}}function Pc3(e,t,n,r,i,a,s){let c,o=sn(e),u=a.fields[1],w=a.fields[0],p=vY(e,n,i,s);switch(w.tag){case 2:if(w.fields[0].tag===0)return w.fields[0].fields[0]?new Cn(7,[ur(e,t,r),AF(e,t,i,u,n),p]):new Cn(7,[ur(e,t,r),p,AF(e,t,i,u,n)]);{let h=s3(o,r);return new Cn(7,[ur(e,t,UM(o,n,h,r,new Re(0,[w.fields[0],n,h]))),AF(e,t,i,u,n),p])}case 3:{let h,m;switch(r.tag===1&&$m(t.isinstVals,S3(r.fields[0]))?(h=0,m=r.fields[0]):h=1,h){case 0:{let y=Sk(t.isinstVals,S3(m)),b=Tl(e,y[0]),l=ur(e,t,y[1]);return new Cn(7,[vY(e,n,Pi(o),new Cn(30,[b,l])),p,AF(e,t,i,u,n)])}default:{let y=s3(o,r);return new Cn(7,[ur(e,new nE(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope),UM(o,n,y,r,new Re(0,[new f3(17,[]),n,y]))),AF(e,t,i,u,n),p])}}}case 4:{let h=ur(e,t,r);return new Cn(7,[(c=new Cn(30,[Tl(e,w.fields[1]),h]),vY(e,n,Pi(o),c)),AF(e,t,i,u,n),p])}case 5:return yY("unexpected Test.ActivePatternCase test in quoted expression",n);case 1:return yY("FSharp.Compiler.Service cannot yet return array pattern matching",n);case 6:return yY("error recovery",w.fields[0]);default:{let h=ur(e,t,r),m=oD(e,w.fields[0]),y=Tl(e,as(Yi(w.fields[0]),w.fields[1]));return new Cn(7,[vY(e,n,Pi(o),new Cn(24,[h,y,m])),AF(e,t,i,u,n),p])}}}function hve(e,t,n){return eL5(e,()=>ur(e,t,n),new Cn(33,[]),H(n),s3(sn(e),n))}class Dc3{constructor(t,n){this.cenv=t,this.mimpls=n}}function Uc3(e,t){return new Dc3(e,t)}class P95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Entity","MemberOrFunctionOrValue","InitAction"]}}class $c3{constructor(t,n){this.cenv=t,this.g=sn(this.cenv),this.qname=n.fields[0],this.isScript=n.fields[5],this.hasExplicitEntryPoint=n.fields[4],this.contents=n.fields[3]}}function Lc3(e,t){return new $c3(e,t)}function pve(e,t,n,r,i){return Uc3(xD5(e,t,n,r),i)}function mve(e){return ce(C5(()=>Xe(t=>Lc3(e.cenv,t),e.mimpls)))}function bve(e){let t=LO(e.qname);return tw(t)}function Gc3(e){return iL5(e,e.contents)}function yve(e,t){let n=a6(t),r=Uj(e.g,new oA(0,[]),n,nu(t)),i=iF5(e.g,Ra(e.cenv),r,nu(t)),a=i[3],s=QP(e.cenv,M6(n)),c=YP(s);return new P95(1,[s,Ol(o=>uD(e.cenv,o),a),hve(e.cenv,rve(X$5(nve(e.g),ce(vu(i[0],c))),a),i[4])])}function iL5(e,t){switch(t.tag){case 2:return ce(C5(()=>z5(yve(e,t.fields[0]))));case 1:return T();case 3:return ce(C5(()=>z5(new P95(2,[hve(e.cenv,nve(e.g),t.fields[0])]))));case 0:return ce(C5(()=>st(n=>iL5(e,n),t.fields[0])));default:return ce(C5(()=>D(st(n=>z5(new P95(0,[F0(e.cenv,Ny(n)),T()])),t.fields[2]),C5(()=>st(n=>{let r=n;return r.tag===0?z5(yve(e,r.fields[0])):z5(new P95(0,[F0(e.cenv,Ny(r.fields[0])),iL5(e,r.fields[1])]))},t.fields[3])))))}}function rI(e){let t=Vi(e);if(t.tag===0)return t.fields[0]}function aL5(e){let t=Vi(e);if(t.tag===35)return[t.fields[0],t.fields[1]]}function vve(e){let t=Vi(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function rE(e){let t=Vi(e);if(t.tag===4)return[t.fields[0],t.fields[1]]}function kve(e){let t=Vi(e);if(t.tag===3)return[t.fields[0],t.fields[1],t.fields[2]]}function D95(e){let t=Vi(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2]]}function U95(e){let t=Vi(e);if(t.tag===13)return[[t.fields[0][0],t.fields[0][1],t.fields[0][2]],t.fields[1]]}function Bc3(e){let t=Vi(e);if(t.tag===12)return[t.fields[0],t.fields[1]]}function Sve(e){let t=Vi(e);if(t.tag===14)return[t.fields[0],t.fields[1]]}function Vc3(e){let t=Vi(e);if(t.tag===19)return[t.fields[0],t.fields[1]]}function qc3(e){let t=Vi(e);if(t.tag===18)return[t.fields[0],t.fields[1],t.fields[2]]}function Cve(e){let t=Vi(e);if(t.tag===26)return[t.fields[0],t.fields[1]]}function Hc3(e){let t=Vi(e);if(t.tag===27)return[t.fields[0],t.fields[1],t.fields[2]]}function Cp(e){let t=Vi(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[5]]}function Kc3(e){let t=Vi(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Tve(e){let t=Vi(e);if(t.tag===11)return[t.fields[0],t.fields[1],t.fields[2]]}function lL5(e){let t=Vi(e);if(t.tag===16)return[t.fields[0],t.fields[1],t.fields[2]]}function Ive(e){let t=Vi(e);if(t.tag===20)return[t.fields[0],t.fields[1],t.fields[2]]}function zc3(e){let t=Vi(e);if(t.tag===17)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function jc3(e){let t=Vi(e);if(t.tag===21)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Wc3(e){let t=Vi(e);if(t.tag===23)return[t.fields[0],t.fields[1]]}function _ve(e){let t=Vi(e);if(t.tag===24)return[t.fields[0],t.fields[1],t.fields[2]]}function Qc3(e){let t=Vi(e);if(t.tag===29)return[t.fields[0],t.fields[1]]}function Ave(e){let t=Vi(e);if(t.tag===28)return[t.fields[0],t.fields[1]]}function Yc3(e){let t=Vi(e);if(t.tag===6)return t.fields[0]}function Eve(e){let t=Vi(e);if(t.tag===30)return[t.fields[0],t.fields[1]]}function Jc3(e){let t=Vi(e);if(t.tag===37)return[t.fields[0],t.fields[1]]}function Xc3(e){let t=Vi(e);if(t.tag===38)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Zc3(e){let t=Vi(e);if(t.tag===39)return[t.fields[0],t.fields[1],t.fields[2]]}function eo3(e){let t=Vi(e);if(t.tag===40)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Nve(e){let t=Vi(e);if(t.tag===41)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6]]}function xve(e){let t=Vi(e);if(t.tag===42)return[t.fields[0],t.fields[1]]}function Fve(e){let t=Vi(e);if(t.tag===34)return t.fields[0]}function to3(e){let t=Vi(e);if(t.tag===31)return[t.fields[0],t.fields[1]]}function no3(e){let t=Vi(e);if(t.tag===32)return[t.fields[0],t.fields[1]]}function Rve(e){let t=Vi(e);if(t.tag===36)return t.fields[0]}function so3(e){let t=Vi(e);if(t.tag===1)return t.fields[0]}function ro3(e){let t=Vi(e);if(t.tag===2)return t.fields[0]}function io3(e){let t=Vi(e);if(t.tag===43)return[t.fields[0],t.fields[1],t.fields[2]]}function ao3(e){let t=Vi(e);if(t.tag===15)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Ove(e){let t=Vi(e);if(t.tag===8)return[t.fields[0],t.fields[1]]}function lo3(e){let t=Vi(e);if(t.tag===9)return[t.fields[0],t.fields[1]]}function co3(e){let t=Vi(e);if(t.tag===22)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function oo3(e){let t=Vi(e);if(t.tag===25)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function uo3(e){let t=Vi(e);if(t.tag===46)return t.fields[0]}let fo3=yK("AutoboxRewrite");class do3 extends ae{constructor(t,n){super(),this.g=t,this.amap=n}toString(){return""}}function Mve(e,t){return sS5(n=>!Je(r=>Bh(n,r),e)&&Kf(n)&&Aa(n)==null?!age(M6(n)):!1,W2(OM(),t).FreeLocals)}function cL5(e,t,n,r,i,a){switch(ia(r).tag){case 3:case 4:{let s=On5(t.g,t.amap,n,r,i),c=s[4],o=(w,p)=>A5(p,w),u=n_(a,Mve(z3(o,z3(o,o6(s[3]),_n(s[2])),_n(s[1])),c));return e==null?u:e(u,c)}default:return a}}function go3(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k;switch(i.tag){case 8:{d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))&&d(f(f(s)))?(c=0,o=g(s).fields[4],u=g(f(s)).fields[4]):c=4:c=4:c=4:c=4;break}case 11:{d(a)?c=4:d(f(a))?d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))&&d(f(f(s)))?(c=1,w=g(s).fields[4],p=g(f(s)).fields[4]):c=4:c=4:c=4:c=4:c=4;break}case 9:{d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))?d(f(f(s)))?c=4:g(f(f(s))).tag===3?d(g(f(f(s))).fields[3])?c=4:d(f(g(f(f(s))).fields[3]))&&d(f(f(f(s))))?(c=2,h=g(s).fields[4],m=g(f(s)).fields[4],y=g(f(f(s))).fields[4]):c=4:c=4:c=4:c=4:c=4:c=4;break}case 10:{d(a)?c=4:d(f(a))?d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))?d(f(f(s)))?c=4:g(f(f(s))).tag===3?d(g(f(f(s))).fields[3])?c=4:d(f(g(f(f(s))).fields[3]))&&d(f(f(f(s))))?(c=3,b=g(f(s)).fields[4],l=g(s).fields[4],k=g(f(f(s))).fields[4]):c=4:c=4:c=4:c=4:c=4:c=4:c=4;break}default:c=4}switch(c){case 0:return e(e(n,o),u);case 1:return e(e(n,w),p);case 2:return e(e(e(n,h),m),y);case 3:return e(e(e(n,l),b),k);default:return t(n,r)}}function wo3(e,t,n,r,i){let a=ia(i);switch(a.tag){case 3:{let s=a.fields[3];return cL5(t,e,new _7(T(),I(Q(c=>C9,s)),lg),i,Qf5(e.g,a.fields[5],s,a.fields[6]),r)}case 4:{let s=a.fields[1];return cL5(t,e,new _7(V_(s),T(),lg),i,J_(s,a.fields[4]),r)}case 8:{let s=a.fields[2],c=(o,u)=>kt((w,p)=>{let h=p.fields[4],m=o6(p.fields[3]);return t(n_(w,Mve(s==null?m:A5(s,m),h)),h)},o,u);return kt((o,u)=>c(o,u[1]),c(t(r,a.fields[3]),a.fields[4]),a.fields[5])}case 11:return go3(t,n,r,i,a.fields[0],a.fields[1],a.fields[2]);default:return n(r,i)}}function Pve(e,t,n){let r,i=n;return cL5(void 0,e,(r=Aa(a6(i)),r??LC),i.fields[1],en(i.fields[0]),t)}function ho3(e,t,n){return kt((r,i)=>Pve(e,r,i),t,n)}function po3(e,t,n){let r,i=new do3(e,t);return SN5((r=i25(),new $35((a,s,c,o)=>wo3(i,$t(a),$t(s),c,o),r.valBindingSiteIntercept,(a,s)=>Pve(i,a,s),(a,s)=>ho3(i,a,s),r.dtreeIntercept,r.targetIntercept,r.tmethodIntercept)),mG,n)}function mo3(e,t,n,r){let i,a,s,c,o,u,w,p,h;switch(r.tag){case 1:{let m=XN(r.fields[0]);$m(t,m)?(i=0,a=r.fields[2],s=m):i=3;break}case 11:{if(r.fields[0].tag===32)switch(r.fields[0].fields[0].tag){case 2:{let m=XN(r.fields[0].fields[1]);d(r.fields[1])?d(r.fields[2])?i=3:d(f(r.fields[2]))&&$m(t,m)?(i=1,c=g(r.fields[2]),o=r.fields[3],u=m):i=3:i=3;break}case 0:{let m=XN(r.fields[0].fields[1]);d(r.fields[1])&&d(r.fields[2])&&$m(t,m)?(i=2,w=r.fields[3],p=r.fields[0].fields[0].fields[0],h=m):i=3;break}default:i=3}else i=3;break}default:i=3}switch(i){case 0:{let m=Sk(t,s);return IN5(e,a,en(s),m[1])}case 1:{let m=Sk(t,u),y=n(c);return _N5(e,o,en(u),m[1],y)}case 2:return nd5(p,Sk(t,h)[1],L35(e),I(en(h)),w);default:return}}function bo3(e,t,n,r){let i=r.fields[0],a=r.fields[1];if($m(t,i)){let s=Sk(t,i),c=H(a),o=n(a);return new r2(s[0],TN5(e,c,en(i),o),r.fields[2])}else return}function yo3(e,t,n){let r=po3(e,t,n);if(i55(r))return n;{let i=De(r);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(W(Tit(Rr(s)),b3(s)))}}finally{xe(i)}let a=SA5(ce(C5(()=>st(s=>{let c=h35(e,en(s)),o=Ed(s)?Mn(b3(s),Qi(s),c):Xt5(b3(s),Qi(s),c);return z5([s,[o[0],o[1]]])},r))));return ax5(new p25((s,c)=>mo3(e,a,s,c),s=>{},(s,c)=>bo3(e,a,s,c),!0,z8(fo3,"AutoboxRewriteStackGuardDepth")),n)}}let vo3=yK("DetupleRewrite");function $r5(e){if(e.tag===5){let t=e.fields[2],n=e.fields[4],r=e.fields[1],i=e.fields[0],a=e.fields[3],s=ia(g2(i));return s.tag===5?d(s.fields[3])?[s.fields[0],s.fields[1],t5(s.fields[2],t),a,s.fields[4]]:[i,r,t,a,n]:[s,r,t,a,n]}else return}function ko3(e,t,n){return Q0(n,e)}function So3(e){let t;return uCt((t=i25(),new $35(t.exprIntercept,(n,r)=>ko3(n,r[0],r[1]),t.nonRecBindingsIntercept,t.recBindingsIntercept,t.dtreeIntercept,t.targetIntercept,t.tmethodIntercept)),Cu(d2),e)}class Co3 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TupleGet"]}}class fD extends ae{constructor(t,n,r,i,a,s){super(),this.Uses=t,this.Defns=n,this.DecisionTreeBindings=r,this.RecursiveBindings=i,this.TopLevelBindings=a,this.IterationIsAtTopLevel=s}}let To3=(()=>{let e=s_(d2),t=s_(d2),n=s_(d2);return new fD(e,t,Cu(d2),n,Cu(d2),!0)})();function Dve(e,t,n,r,i){let a,s=[t,n,r];return new fD((a=r_(e,i.Uses),a==null?uy(e,I(s),i.Uses):uy(e,A5(s,a),i.Uses)),i.Defns,i.DecisionTreeBindings,i.RecursiveBindings,i.TopLevelBindings,i.IterationIsAtTopLevel)}function Io3(e,t,n){let r=t?new fD(e.Uses,e.Defns,Q0(n,e.DecisionTreeBindings),e.RecursiveBindings,e.TopLevelBindings,e.IterationIsAtTopLevel):e;return r.IterationIsAtTopLevel?new fD(r.Uses,r.Defns,r.DecisionTreeBindings,r.RecursiveBindings,Q0(n,r.TopLevelBindings),r.IterationIsAtTopLevel):r}function _o3(e,t){let n=a6(t),r=uy(n,[!1,I(n)],e.RecursiveBindings);return new fD(e.Uses,uy(n,nu(t),e.Defns),e.DecisionTreeBindings,r,e.TopLevelBindings,e.IterationIsAtTopLevel)}function Ao3(e,t){let n=yG(t),r=kt((i,a)=>uy(a,[!0,n],i),e.RecursiveBindings,n);return new fD(e.Uses,kt((i,a)=>uy(a6(a),nu(a),i),e.Defns,t),e.DecisionTreeBindings,r,e.TopLevelBindings,e.IterationIsAtTopLevel)}function $95(e,t,n){let r=e(new fD(t.Uses,t.Defns,t.DecisionTreeBindings,t.RecursiveBindings,t.TopLevelBindings,!1),n);return new fD(r.Uses,r.Defns,r.DecisionTreeBindings,r.RecursiveBindings,r.TopLevelBindings,t.IterationIsAtTopLevel)}function Eo3(e){let t=(n,r,i)=>UL(Wr(e),i)?n(r)(S3(i)):r;return new $35((n,r,i,a)=>((s,c)=>{e:for(;;){let o=s,u=c,w,p,h,m,y,b,l,k,S,v;switch(u.tag){case 1:{w=0,p=u.fields[0];break}case 11:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):u.fields[0].tag===23?d(u.fields[2])?w=5:d(f(u.fields[2]))?oc(u.fields[0].fields[0])?w=5:(w=2,b=u.fields[0].fields[1],l=u.fields[1],u.fields[0].fields[0],k=g(u.fields[2])):w=5:w=5;break}case 3:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):(w=3,u.fields[2],u.fields[1],u.fields[0],u.fields[3],S=u.fields[4]);break}case 4:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):(w=4,u.fields[0],u.fields[1],v=u.fields[2]);break}default:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):w=5}}switch(w){case 0:return t(C=>A=>Dve(A,o,T(),T(),C),i,p);case 1:return m.tag===1?kt($t(n),t(C=>A=>Dve(A,o,y,h,C),i,m.fields[0]),h):r(i)(a);case 2:{s=A5(new Co3(b,l),o),c=k;continue e}case 3:return $95($t(n),i,S);case 4:return $95($t(n),i,v);default:return r(i)(a)}}})(T(),a),(n,r)=>Io3(n,r[0],r[1]),_o3,Ao3,i25().dtreeIntercept,(n,r,i)=>$95($t(n),r,i.fields[1]),(n,r,i)=>$95($t(n),r,i.fields[4]))}function Uve(e,t){return SN5(Eo3(e),To3,t)}function gV(e){throw jS(e)}function No3(e,t,n,r){return et5(t,e,void 0,n,new k_(0,[]),!1,r,_u,new X4(1,[]),void 0,new Id(2,[]),T(),new C0(1,[]),sr(),!1,!1,!1,!1,!1,!1,void 0,new Io(1,[]))}class Fg extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownTS","TupleTS"]}}function $ve(e){return e.tag===1?R3($ve,e.fields[0]):I(Gz)}function Lve(e,t){return t.tag===1?e.tag===1?O5(e.fields[0])!==O5(t.fields[0])?new Fg(0,[]):new Fg(1,[wi(Lve,e.fields[0],t.fields[0])]):new Fg(0,[]):new Fg(0,[])}function Gve(e){let t,n;switch(e.tag===1?d(e.fields[0])?t=0:d(f(e.fields[0]))?t=1:(t=2,n=e):(t=2,n=e),t){case 0:return gV("exprTS: Tuple[] not expected. (units not done that way).");case 1:return gV("exprTS: Tuple[x] not expected. (singleton tuples should not exist.");default:return n}}function Bve(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?oc(e.fields[0].fields[0])?t=1:(t=0,e.fields[1],n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return new Fg(1,[Q(Bve,n)]);default:return new Fg(0,[])}}function Vve(e,t){return N9(e,t)?new Fg(1,[Q(n=>Vve(e,n),E7(e,t))]):new Fg(0,[])}function xo3(e){return Gve(Bve(e))}function Fo3(e,t){return Gve(Vve(e,t))}function Ro3(e,t,n,r){let i=(s,c)=>{let o,u,w,p,h;switch(d(s)?c.tag===1?(o=2,p=c.fields[0],h=s):o=0:c.tag===1?(o=2,p=c.fields[0],h=s):(o=1,u=g(s),w=f(s)),o){case 0:return gV("rebuildTS: not enough fringe to build tuple");case 1:return[[Yo(t,u),en(u)],w];default:{let m=tr(i,h,p),y=Ki(m[0]),b=y[1];return[[Zh(e,t,y[0],b),jf(e,b)],m[1]]}}},a=i(r,n);return O5(a[1])!==0&&gV("rebuildTS: had more fringe vars than fringe. REPORT BUG"),a[0][0]}function Oo3(e){return Q(xo3,e)}function oL5(e){if(d(e))return T();if(g(e).tag===1)return A5(new Fg(1,[g(e).fields[0]]),oL5(f(e)));{let t=oL5(f(e));return d(t)?T():A5(new Fg(0,[]),t)}}function Mo3(e){let t=(n,r)=>d(n)?(d(r),T()):d(r)?T():A5(Lve(g(n),g(r)),t(f(n),f(r)));return Jg(t,e)}function Po3(e,t,n){return Oo3(n)}function Do3(e){return Q(t=>Po3(t[0],t[1],t[2]),e)}class uL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SameArg","NewArgs"]}}class Uo3 extends ae{constructor(t,n,r){super(),this.transformCallPattern=t,this.transformedFormals=n,this.transformedVal=r}}function $o3(e,t,n,r,i,a,s,c){let o=wi((p,h)=>{let m=h[0],y=h[1];if(p.tag===1){if(d(p.fields[0]))return new uL5(0,[]);{let b;if(O5(y)===O5(m))b=Q(l=>Mn(b3(l),Qi(l),en(l))[0],y);else{let l=d(y)?"arg":d(f(y))?Qi(g(y)):"arg",k=d(y)?n:d(f(y))?b3(g(y)):n;b=x6((S,v)=>Mn(k,l+nn(S),v)[0],m)}return new uL5(1,[b,Ro3(e,n,p,b)])}}else return new uL5(0,[])},s,c),u=Aa(t)==null?void 0:new _7(V_(r),R3($ve,s),lg),w=die(e,r,t5(R3(p=>p[0],c),ko(O5(c),i)),a);return new Uo3(s,o,No3(b3(t),HK(f3e(oe(c2(e))),Qi(t),b3(t)),w,u))}function qve(e,t,n){let r,i;switch(t.tag===1&&N9(e,n)?(r=0,i=t.fields[0]):r=1,r){case 0:{let a=Lo3(e,i,E7(e,n));return[new Fg(1,[a[0]]),a[1]]}default:return[new Fg(0,[]),I(n)]}}function Lo3(e,t,n){let r=wi((i,a)=>qve(e,i,a),t,n);return[Q(i=>i[0],r),R3(i=>i[1],r)]}function Go3(e,t,n,r){return Ki(wi((i,a)=>{let s=qve(t,i,Jt5(e,a));return[s[0],[s[1],a]]},n,Wu(O5(n),r)))}function Bo3(e,t,n,r){let i,a=(c,o)=>o.tag===1?d(c)?new Fg(0,[]):new Fg(1,[c$e(g(c).fields[0],P6(a)(f(c)),o.fields[0])]):new Fg(0,[]),s=(c,o,u)=>{let w=r_(u,c.Uses);return w!=null?kt((p,h)=>a(h[0],p),o,w):new Fg(0,[])};return wi($t((i=t,c=>o=>{let u,w,p;switch(d(o)?(u=1,p=o):d(f(o))?(u=0,w=g(o)):(u=1,p=o),u){case 0:return s(i,c,w);default:{let h=c.tag===1?c.fields[0]:gV(`trimByFormal: ts must be tuple?? PLEASE REPORT +`);return new Fg(1,[wi($t(e4(s)(i)),h,p)])}}})),Q(c=>Fo3(e,c),n),r)}function Vo3(e,t,n,r,i,a,s,c){let o=Q(y=>Jt5(i,y),s),u=Mo3(r),w=z0(O5(s),u),p=Bo3(e,t,o,s),h=Go3(i,e,z0(O5(w),p),s),m=oL5(h[0]);if(!d(m))return[n,$o3(e,n,i,a,o,c,m,z0(O5(m),h[1]))]}function qo3(e,t,n){let r=v5(yL(n),new C0(2,[])),i=Kf(n);return!r&&!z2(e,t,en(n))&&!i&&!Mh(n)?!PC(n):!1}function Ho3(e,t){return WH(d2,iS5((n,r)=>{if(qo3(e,b3(n),n)){let i=r_(n,t.Defns);if(i!=null){let a=cA(i,en(n)),s=a[1],c=o6(s);if(d(c))return;{let o=b3(g(c));return Vo3(e,t,n,Do3(r),o,a[0],s,a[3])}}else return}else return},t.Uses))}class Ko3 extends ae{constructor(t,n,r){super(),this.transforms=t,this.ccu=n,this.g=r}}function Hve(e,t){return r_(t,e.transforms)}class fL5 extends ae{constructor(t,n,r){super(),this.eg=t,this.prefix=n,this.m=r}toString(){return""}}function dL5(e,t){return new fL5(e.eg,e.prefix+t,e.m)}function zo3(e,t){return new fL5(e.eg,e.prefix,t)}function jo3(e,t){return A5(e,t)}function Wo3(e,t){return t5(e,t)}function Qo3(e,t){return Mn(e.m,e.prefix,t)}function Yo3(e,t,n){return Mn(e.m,e.prefix+Nt(t),n)}function Kve(e,t,n){if(n.tag===1)return[t,n];{let r=n,i=Qo3(e,s3(e.eg,r));return[jo3(dg(i[0],r),t),i[1]]}}function Jo3(e,t,n,r){let i=Ki(x6((a,s)=>{let c=Yo3(e,a,s);return[Zf5(new $n(4,[]),c[0],D35(e.eg,ao,n,r,a,e.m)),c[1]]},r));return[Wo3(ot(i[0]),t),i[1]]}function Xo3(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=H(c),u=zo3(i,o),w,p,h,m,y,b;switch(s.tag===1?c.tag===11&&c.fields[0].tag===2?oc(c.fields[0].fields[0])?(w=2,y=s.fields[0],b=c):(w=1,c.fields[1],h=s.fields[0],c.fields[0].fields[0],m=c.fields[2]):(w=2,y=s.fields[0],b=c):(w=0,p=c),w){case 0:{let l=Kve(u,a,p);return[l[0],I(l[1])]}case 1:return gL5(dL5(u,"'"),a,1,h,m);default:{let l=Kve(u,a,b),k=l[1],S=dL5(u,"_p"),v=E7(S.eg,s3(S.eg,k)),C=Jo3(S,l[0],k,v);e=S,t=C[0],n=new Fg(1,[y]),r=Zh(S.eg,o,C[1],v);continue e}}}}function gL5(e,t,n,r,i){if(d(r))return[t,i];if(d(i))return gV("collapseArgs: CallPattern longer than callsite args. REPORT BUG");{let a=Xo3(dL5(e,nn(n)),t,g(r),g(i)),s=gL5(e,a[0],n+1,f(r),f(i));return[s[0],t5(a[1],s[1])]}}function Zo3(e,t){return L3((n,r)=>l8(H(r),n,r),e,t)}function e03(e,t,n,r,i,a){if(t.tag===1){let s=Hve(e,S3(t.fields[0]));if(s==null)return new Re(5,[t,n,r,i,a]);{let c=s,o=c.transformedVal,u=en(o),w=Yo(t.fields[2],o),p=gL5(new fL5(e.g,"arg",a),T(),0,c.transformCallPattern,i);return Zo3(ot(p[0]),new Re(5,[w,u,r,p[1],a]))}}else return new Re(5,[t,n,r,i,a])}function t03(e,t){return e.tag===1?Q(I,e.fields[0]):I(t)}function n03(e,t){let n,r,i,a,s;switch(e.tag===1?d(t)?(n=2,e.fields[0],a=t,s=e.fields[1]):d(f(t))?(n=1,e.fields[0],r=g(t),i=e.fields[1]):(n=2,e.fields[0],a=t,s=e.fields[1]):n=0,n){case 0:return T();case 1:return I(dg(r,i));default:return wi(dg,a,Ik(s))}}function zve(e,t){let n=t,r=n.fields[0],i=b3(r),a=Hve(e,r);if(a!=null){let s=a,c=cA(n.fields[1],en(r)),o=c[1],u=s.transformedFormals,w=O5(u)|0;O5(o)zve(e,n),t)}function r03(e,t){switch(t.tag){case 6:return td5(t.fields[2],s03(e,t.fields[0]),t.fields[1]);case 7:return l8(t.fields[2],zve(e,t.fields[0]),t.fields[1]);default:{let n=$r5(t);if(n!=null){let r=n[3],i=n[0],a=n[1],s=n[4],c=n[2];return e03(e,i,a,c,r,s)}else return}}}function i03(e,t){return ax5(new p25(void 0,n=>r03(e,n),void 0,!1,z8(vo3,"RewriteImplFile")),t)}function a03(e,t,n){return i03(new Ko3(Ho3(t,Uve(t,n)),e,t),n)}let jR3=!1,l03=yK("InnerLambdasToTopLevelFunctions");function c03(e){throw hn(P(`Error: %s +`))(e),jS(e)}function v8(e,t,n,r){try{return YY5(e,t)}catch(i){let a=r(e);throw hn(P(`Zmap.force: %s %s +`))(n)(a),i}}class L95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TreeNode","LeafNode"]}}function jve(e){let t=(n,r)=>n.tag===1?A5(n.fields[0],r):L3(t,n.fields[0],r);return t(e,T())}function wL5(){return new L95(0,[T()])}function Wve(e,t,n,r,i){let a=g2(e);return a.tag===5?d(a.fields[3])?[a.fields[0],a.fields[1],t5(a.fields[2],n),r,i]:[e,t,n,r,i]:[a,t,n,r,i]}function o03(e,t){return O5(cA(t,en(e))[1])>0}function u03(e,t,n,r,i){return et5(n,t,void 0,r,new k_(0,[]),e,i,_u,new X4(1,[]),void 0,new Id(2,[]),T(),new C0(1,[]),sr(),!1,!1,!1,!1,!1,!1,void 0,new Io(1,[]))}function f03(e){return KHe((t,n,r)=>v5(yL(t),new C0(0,[]))?n_(So3(n),r):r,e.Defns,Cu(d2))}function d03(e,t){let n=Kf(t),r=v5(yL(t),new C0(2,[])),i=z2(e,b3(t),en(t)),a=ml(t)!=null;return Aa(t)!=null||n||i||a||r||y25(e,en(t))?!0:Sz(t)}function g03(e){return ml(e)!=null?!0:Mh(e)}function w03(e,t){return z2(e,b3(t),en(t))}function h03(e,t){let n=r_(t,e.Uses);return n!=null?G8(Q(r=>O5(r[2]),n),{Compare:Fe})|0:0}function p03(e,t,n,r){if(!d03(e,n)){if(Mc(n,t.DecisionTreeBindings))return;{let i=Mc(n,t.TopLevelBindings),a=cA(r,en(n)),s=b0(O5(a[1]),h03(t,n))|0;return i||s!==0||!d(a[0])?[n,s]:void 0}}}function m03(e,t){let n=v8(t,e.RecursiveBindings,"IsValueRecursionFree",Ey);return n[0]?Yt(r=>o03(r,v8(r,e.Defns,"IsValueRecursionFree - hasDelayedRepr",Ey)),n[1]):!0}function b03(e,t){let n=Uve(e,t),r=at(s=>m03(n,s[0]),iS5((s,c)=>p03(e,n,s,c),n.Defns)),i=f03(n),a=at(s=>!Mc(s[0],i),r);return[oC(d2,Q(s=>s[0],a)),sS5(s=>!w03(e,s),n.TopLevelBindings),WH(d2,a)]}class y03{constructor(t){this.vals=yG(t),this.vset=A$(this.vals,Cu(d2))}toString(){return"+"+G3("+",Q(Ey,this.vals))}}function G95(e){return new y03(e)}function v03(e){return e.vals}function Qve(e,t){return um(e.vset,t)}function Yve(e){return d(e.vals)}function k03(e){return Q(t=>[t,e],e.vals)}let hL5=Ul5(v03,i$e(d2));class pL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReqdSubEnv","ReqdVal"]}toString(){let t=this;return t.tag===1?Qi(t.fields[0]):"&"+Qi(t.fields[0])}}let S03=Ul5(e=>e.tag===1?[!1,e.fields[0]]:[!0,e.fields[0]],Gc5(XHe,d2));class mL5 extends ae{constructor(t,n,r){super(),this.reqdTypars=t,this.reqdItems=n,this.m=r}toString(){let t=this;return Rd(vC(Q(skt,oy(t.reqdTypars))))+"--"+G3(", ",Q(Nt,oy(t.reqdItems)))}}function bL5(e){return ce(C5(()=>st(t=>{let n=t;return n.tag===1?Pe():z5(n.fields[0])},e.reqdItems)))}function C03(e){return ce(C5(()=>st(t=>{let n=t;return n.tag===1?z5(n.fields[0]):Pe()},e.reqdItems)))}function T03(e,t,n){return new mL5(A$(t,e.reqdTypars),A$(n,e.reqdItems),e.m)}function I03(e,t){return new mL5(A$(e,Cu(R9)),Cu(S03),t)}function Jve(e,t,n,r){return O5(n)===O5(NL(e))?t<=O5(r):!1}class Lr5 extends ae{constructor(t,n,r,i,a){super(),this.stack=t,this.reqdItemsMap=n,this.fclassM=r,this.revDeclist=i,this.recShortCallS=a}}let _03=new Lr5(T(),s_(hL5),s_(d2),T(),Cu(d2));function A03(e,t,n,r,i){return Yve(e)?i:new Lr5(A5([e,n,I03(t,r)],i.stack),i.reqdItemsMap,i.fclassM,A5(e,i.revDeclist),i.recShortCallS)}function E03(e,t){if(Yve(e))return t;{let n=t.stack;if(d(n))return c03("trl: popFrame has empty stack");{let r=g(n)[0];return new Lr5(f(n),uy(r,g(n)[2],t.reqdItemsMap),kt((i,a)=>uy(a[0],a[1],i),t.fclassM,k03(r)),t.revDeclist,t.recShortCallS)}}}function yL5(e,t,n){return new Lr5(Q(r=>{let i=r[1],a=r[2];return[r[0],i,um(i,e)?T03(a,T(),t):a]},n.stack),n.reqdItemsMap,n.fclassM,n.revDeclist,n.recShortCallS)}function N03(e,t){return Je(n=>Qve(n[0],e),t.stack)?new Lr5(t.stack,t.reqdItemsMap,t.fclassM,t.revDeclist,Q0(e,t.recShortCallS)):t}function x03(e){let t=Qie();return kt((n,r)=>yZ(i=>Cae(t,i),Wm,n,r),Jh,e)}function F03(e,t,n,r,i,a){let s=(N,R)=>{let x=R[0],O=S3(x),E=r_(O,t);return E==null?yL5(O,I(new pL5(1,[O])),N):Jve(x,E,R[1],R[2])?yL5(O,I(new pL5(0,[O])),N):N03(O,yL5(O,I(new pL5(1,[O])),N))},c=(N,R,x)=>{let O=m1(B=>Mc(a6(B),e),x),E=O[0],G=G95(E),M=x03(E);return kt((B,$)=>yZ(nu,n,B,$),E03(G,kt((B,$)=>yZ(nu,n,B,$),A03(G,oy(M.FreeTyvars.FreeTypars),oC(d2,at(B=>!Qve(G,B),oy(M.FreeLocals))),N,R),E)),O[1])},o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(a.tag){case 1:{o=0,u=a.fields[0];break}case 11:{a.fields[0].tag===32?(o=1,a.fields[1],w=a.fields[2],p=a.fields[0].fields[1]):o=5;break}case 5:{o=2,h=a.fields[3],m=a.fields[0],y=a.fields[1],b=a.fields[4],l=a.fields[2];break}case 6:{o=3,k=a.fields[0],S=a.fields[1],v=a.fields[2];break}case 7:{o=4,C=a.fields[0],A=a.fields[1],_=a.fields[2];break}default:o=5}switch(o){case 0:return s(i,[u,T(),T()]);case 1:return kt(n,s(i,[p,T(),T()]),w);case 2:{let N=Wve(m,y,l,h,b),R=N[0],x=N[3];return R.tag===1?kt(n,s(i,[R.fields[0],N[2],x]),x):r(i,a)}case 3:return n(c(v,i,k),S);case 4:return n(c(_,i,I(C)),A);default:return r(i,a)}}function R03(e,t){return(n=>{e:for(;;){let r=n,i=zHe((s,c,o)=>{let u=o.reqdTypars,w=kt(n_,u,Q(p=>v8(v8(p,e,"reqdTyparsFor",Ey),r,"reqdTyparsFor",Nt).reqdTypars,bL5(o)));return[s?!0:!VHe(u,w),new mL5(w,o.reqdItems,o.m)]},!1,r),a=i[1];if(i[0]){n=a;continue e}else return a}})(t)}function O03(e,t,n){let r,i=SN5((r=i25(),new $35((u,w,p,h)=>F03(e,t,$t(u),$t(w),p,h),r.valBindingSiteIntercept,r.nonRecBindingsIntercept,r.recBindingsIntercept,r.dtreeIntercept,r.targetIntercept,r.tmethodIntercept)),_03,n),a=i.fclassM,s=ot(i.revDeclist),c=R03(a,i.reqdItemsMap),o=qHe(G95(T()),c);return[o,a,at(u=>QHe(o,u),s),i.recShortCallS]}class M03 extends ae{constructor(t,n,r,i){super(),this.ep_etps=t,this.ep_aenvs=n,this.ep_pack=r,this.ep_unpack=i}}class Xve extends _3{constructor(t){super(),this.Data0=t}}function P03(e,t,n,r,i){return WH(hL5,tr($t(a=>{let s,c=a;return s=o=>{let u=v8(o,i,"packEnv",Nt),w=v=>v8(v8(v,t,"fclassM",Ey),c,"carrierMapFor",Nt),p=at(v=>!Zg(n,v),at(v=>!z2(e,b3(v),en(v)),at(v=>!g03(v),mZ(Eo,t5(C03(u),R3(v=>jHe(w(v)),bL5(u))),{Equals:ns,GetHashCode:D8})))),h=G1(v=>lx5(e,v),p);if(h!=null)throw new Xve(b3(h));let m=Q(v=>[v,Mn(u.m,Qi(v),en(v))[0]],p),y=WH(d2,m),b=WHe(y),l=Q(v=>jh(v[1],Yo(u.m,v[0])),m),k=t5(Q(v=>jh(_ae(v[0]),Yo(u.m,v[1])),JY5(y)),R3(v=>Q(C=>Zf5(new $n(4,[]),C[1],Yo(u.m,v8(C[0],y,"aenvFor",Ey))),JY5(w(v))),bL5(u))),S=uy(o,y,c);return[[o,new M03(oy(u.reqdTypars),b,l,k)],S]},s}),s_(hL5),r)[0])}function D03(e,t,n,r,i){return P03(e,t,n,r,i)}function U03(e,t){return new _7(V_(e),p7(t,Gz),lg)}function $03(e,t,n,r,i){return WH(d2,Q(a=>{let s,c,o,u,w,p,h,m,y,b,l;return[a,(s=a,c=v8(s,n,"createFHat - wf",k=>Rd($d5(k)))|0,o=v8(v8(s,r,"createFHat - fc",Ey),i,"CreateNewValuesForTLR - envp",Nt),u=Qi(s),w=b3(s),p=De5(s),h=Wh(e,p[1]),m=t5(o.ep_etps,p[0]),y=die(e,m,t5(Q(tt5,o.ep_aenvs),h[0]),h[1]),b=U03(m,O5(o.ep_aenvs)+c),l=HK(f3e(oe(c2(e))),u,w),u03(Ed(s),w,l,y,b))]},oy(t)))}class L03 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.ccu=t,this.g=n,this.stackGuard=r,this.tlrS=i,this.topValS=a,this.arityM=s,this.fclassM=c,this.recShortCallS=o,this.envPackM=u,this.fHatM=w}}class dD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsRec","NotRec"]}}class gD extends ae{constructor(t,n,r){super(),this.rws_mustinline=t,this.rws_innerLevel=n|0,this.rws_preDecs=r}}let G03=new gD(!1,0,wL5());function Gr5(e){return new gD(e.rws_mustinline,e.rws_innerLevel+1,e.rws_preDecs)}function Br5(e){return new gD(e.rws_mustinline,e.rws_innerLevel-1,e.rws_preDecs)}function B03(e,t,n){let r=n(e?new gD(!0,t.rws_innerLevel,t.rws_preDecs):t),i=r[1];return[new gD(t.rws_mustinline,i.rws_innerLevel,i.rws_preDecs),r[0]]}function CY(e){return e.rws_innerLevel===0?[jve(e.rws_preDecs),new gD(e.rws_mustinline,e.rws_innerLevel,wL5())]:[T(),e]}function vL5(e){return[new gD(e.rws_mustinline,e.rws_innerLevel,wL5()),e.rws_preDecs]}function V03(e,t){return new gD(e.rws_mustinline,e.rws_innerLevel,t)}function B95(e,t,n,r){return[n,r]}function q03(e,t,n,r){if(v5(t,new dD(0,[]))){let i=m1(a=>PC(a6(a)),n);return td5(e,i[0],td5(e,i[1],r))}else return bx(e,n,r)}function TY(e,t,n){return L3((r,i)=>q03(e,r[0],r[1],i),t,n)}function H03(e,t){return new L95(1,[[new dD(0,[]),R3(n=>n[1],jve(new L95(0,[Z([e,t])])))]])}function K03(e,t){let n=t.fields[0];Aa(n)!=null||(cM(n,Uj(e,new oA(0,[]),n,t.fields[1])),Mne(n,!0))}function z03(e,t){let n,r=e.g;if(d(t))return[T(),T()];{let i=v8(G95(t),e.envPackM,"TransTLRBindings",Nt),a=Q(s=>{let c=s.fields[0],o=b3(c),u=cA(s.fields[1],en(c)),w=u[1],p=u[0],h=Q(b=>Yo(o,b),i.ep_aenvs),m=Q(b=>l25(e.g,o,b),w),y=v8(c,e.fHatM,"fRebinding",Ey);return BA5(r,_ae(c),s.fields[2],o,p,w,on(e.g,[Yo(o,y),en(y)],I(Q(Ns,t5(i.ep_etps,p))),t5(h,m),o),u[3])},t);return[Q((n=at(s=>um(e.recShortCallS,a6(s)),a),s=>{let c=s.fields[0],o=v8(c,e.arityM,"fHatNewBinding - arityM",Ey)|0,u=v8(c,e.fHatM,"fHatNewBinding - fHatM",Ey),w=cA(s.fields[1],en(c)),p=w[2],h=Ff(o,w[1]),m=Xf5(r,H(p),h[1],p,w[3]),y=b3(u);return BA5(r,u,s.fields[2],y,t5(i.ep_etps,w[0]),t5(Q(I,i.ep_aenvs),h[0]),bx(y,n,bx(y,i.ep_unpack,m[0])),m[1])}),t),a]}}function j03(e,t){let n=r_(t,e.envPackM);return n!=null?n.ep_pack:T()}function Zve(e,t){um(e.topValS,a6(t))&&K03(e.g,t)}function eke(e,t,n){let r=m1(h=>Mc(a6(h),t.tlrS),n),i=r[0],a=r[1],s=G95(i),c=z03(t,i),o=c[1],u=c[0],w=j03(t,s);T3(h=>{Zve(t,h)},a),T3(h=>{Zve(t,h)},o);let p=e.tag===1?[t5(w,u),t5(o,a)]:[t5(u,t5(o,t5(a,w))),T()];return[p[0],p[1]]}function tke(e,t,n,r,i,a){let s,c,o,u;switch(t.tag===1?(s=t.fields[0],Mc(S3(s),e.tlrS)&&Jve(s,v8(S3(s),e.arityM,"TransApp - wf",Ey),r,i)?(c=0,o=t.fields[0],u=t.fields[2]):c=1):c=1,c){case 0:{let w=S3(o),p=v8(v8(w,e.fclassM,"TransApp - fc",Ey),e.envPackM,"TransApp - envp",Nt),h=v8(w,e.fHatM,"TransApp - fHat",Ey),m=t5(Q(Ns,p.ep_etps),r),y=t5(Q(b=>Yo(u,b),p.ep_aenvs),i);return on(e.g,[Yo(u,h),en(h)],I(m),y,a)}default:return d(r)&&d(i)?t:new Re(5,[t,n,r,i,a])}}function k8(e,t,n){return d_(e.stackGuard,()=>{let r;if(ha(n)!=null)r=0;else if(U9(n)!=null)r=0;else switch(n.tag){case 6:case 7:case 16:case 2:{r=0;break}default:r=1}switch(r){case 0:return W03(e,t,n,i=>i);default:switch(n.tag){case 5:{let i=k8(e,t,n.fields[0]),a=tr((c,o)=>k8(e,c,o),i[1],n.fields[3]),s=Wve(i[0],n.fields[1],n.fields[2],a[0],n.fields[4]);return[tke(e,s[0],s[1],s[2],s[3],s[4]),a[1]]}case 1:return[tke(e,n,f1(n.fields[0]),T(),T(),n.fields[2]),t];case 15:return k8(e,t,n.fields[0].contents);case 8:{let i=n.fields[6],a=k8(e,t,n.fields[3]),s=tr((w,p)=>nke(e,w,p),a[1],n.fields[4]),c=tr((w,p)=>{let h=tr((m,y)=>nke(e,m,y),w,p[1]);return[[p[0],h[0]],h[1]]},s[1],n.fields[5]),o=new Re(8,[Sm(),n.fields[1],n.fields[2],a[0],s[0],c[0],i]),u=CY(c[1]);return[TY(i,u[0],o),u[1]]}case 3:{let i=n.fields[5],a=k8(e,Gr5(t),n.fields[4]),s=CY(Br5(a[1]));return[TY(i,s[0],GA5(i,n.fields[1],n.fields[2],n.fields[3],a[0],n.fields[6])),s[1]]}case 4:{let i=n.fields[3],a=k8(e,Gr5(t),n.fields[2]),s=CY(Br5(a[1]));return[TY(i,s[0],YC(i,n.fields[1],a[0],n.fields[4])),s[1]]}case 9:{let i=n.fields[4],a=Z(n.fields[3]),s=Vr5(e,t,n.fields[2]),c=tr((u,w)=>ske(e,u,w),s[1],a),o=CY(c[1]);return[TY(i,o[0],M35(n.fields[0],n.fields[1],i,n.fields[5],s[0],c[0])),o[1]]}case 0:return[n,t];case 12:{let i=(c,o)=>{let u=tr((w,p)=>k8(e,w,p),o,c[2]);return[[c[0],c[1],u[0],c[3]],u[1]]},a,s=n.fields[1].contents;if(s==null)a=[void 0,t];else{let c=s[1],o=i(s[0],t),u=i(c,o[1]);a=[[o[0],u[0]],u[1]]}return[new Re(12,[n.fields[0],new dt(a[0]),n.fields[2],n.fields[3],n.fields[4]]),a[1]]}case 11:{let i=tr((a,s)=>k8(e,a,s),t,n.fields[2]);return[new Re(11,[n.fields[0],n.fields[1],i[0],n.fields[3]]),i[1]]}case 10:{let i=k8(e,t,n.fields[1]),a=k8(e,i[1],n.fields[2]);return[new Re(10,[n.fields[0],i[0],a[0],n.fields[3]]),a[1]]}case 14:return Y5(W(p6t(),n.fields[2]));case 13:return[n,t];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}})}function W03(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(s.tag){case 2:{let o=k8(i,a,s.fields[0]);e=i,t=o[1],n=s.fields[1],r=u=>{let w;return c((w=u,[new Re(2,[o[0],w[0],s.fields[2],s.fields[3]]),w[1]]))};continue e}case 16:{e=i,t=a,n=s.fields[1],r=o=>{let u;return c((u=o,[new Re(16,[s.fields[0],u[0]]),u[1]]))};continue e}case 6:{let o=vL5(Gr5(a)),u=tr((l,k)=>V95(i,l,k),o[0],s.fields[0]),w=vL5(u[1]),p=eke(new dD(0,[]),i,u[0]),h=B95(new dD(0,[]),i,w[0],p[0]),m=B95(new dD(0,[]),i,h[0],p[1]),y=vL5(m[0]),b=CY(Br5(V03(y[0],new L95(0,[Z([o[1],H03(y[1],w[1])])]))));e=i,t=b[1],n=s.fields[1],r=l=>{let k;return c((k=l,[TY(s.fields[2],b[0],new Re(6,[h[1],bx(s.fields[2],m[1],k[0]),s.fields[2],B_()])),k[1]]))};continue e}case 7:{let o=V95(i,a,s.fields[0]),u=eke(new dD(1,[]),i,I(o[0])),w=B95(new dD(1,[]),i,o[1],u[0]),p=B95(new dD(1,[]),i,w[0],u[1]),h=CY(p[0]);e=i,t=h[1],n=s.fields[1],r=m=>{let y;return c((y=m,[TY(s.fields[2],h[0],bx(s.fields[2],w[1],bx(s.fields[2],p[1],y[0]))),y[1]]))};continue e}default:{let o=U9(s);if(o!=null){let u=o[2],w=o[4],p=o[5],h=o[1],m=o[0],y=o[3],b=o[6],l=Vr5(i,a,u),k=ske(i,l[1],y);e=i,t=k[1],n=w,r=S=>{let v;return c((v=S,[YE5(m,h,l[0],k[0],v[0],p,b),v[1]]))};continue e}else{let u=ha(s);if(u!=null){let w=u[3],p=u[2],h=u[4],m=u[0],y=u[1],b=tr((l,k)=>k8(i,l,k),a,p);e=i,t=b[1],n=w,r=l=>{let k;return c((k=l,[JE5(m,y,b[0],k[0],h),k[1]]))};continue e}else return c(k8(i,a,s))}}}}}function nke(e,t,n){let r=k8(e,Gr5(t),n.fields[4]);return[new C_(n.fields[0],n.fields[1],n.fields[2],n.fields[3],r[0],n.fields[5]),Br5(r[1])]}function V95(e,t,n){let r=n.fields[0],i=B03(Iy(r),t,a=>k8(e,a,n.fields[1]));return[new r2(r,i[1],n.fields[2]),i[0]]}function Vr5(e,t,n){switch(n.tag){case 2:{let r=V95(e,t,n.fields[0]),i=Vr5(e,r[1],n.fields[1]);return[new Si(2,[r[0],i[0]]),i[1]]}case 0:{let r=k8(e,t,n.fields[0]),i=tr((s,c)=>{let o=Vr5(e,s,c.fields[1]);return[new e8(c.fields[0],o[0]),o[1]]},r[1],n.fields[1]),a=$l5((s,c)=>Vr5(e,s,c),i[1],n.fields[2]);return[new Si(0,[r[0],i[0],a[0],n.fields[3]]),a[1]]}default:{let r=tr((i,a)=>k8(e,i,a),t,n.fields[0]);return[new Si(1,[r[0],n.fields[1]]),r[1]]}}}function ske(e,t,n){let r=k8(e,Gr5(t),n.fields[1]);return[new Wo(n.fields[0],r[0],n.fields[2]),Br5(r[1])]}function rke(e,t,n){return V95(e,t,n)}function kL5(e,t,n){switch(n.tag){case 2:{let r=rke(e,t,n.fields[0]);return[new ro(2,[r[0],n.fields[1]]),r[1]]}case 3:{let r=n.fields[0];return[new ro(3,[r,n.fields[1]]),k8(e,t,r)[1]]}case 0:{let r=tr((i,a)=>kL5(e,i,a),t,n.fields[0]);return[new ro(0,[r[0]]),r[1]]}case 1:return[n,t];default:{let r=Q03(e,t,n.fields[3]);return[new ro(4,[n.fields[0],n.fields[1],n.fields[2],r[0],n.fields[4]]),r[1]]}}}function Q03(e,t,n){return tr((r,i)=>Y03(e,r,i),t,n)}function Y03(e,t,n){if(n.tag===1){let r=kL5(e,t,n.fields[1]);return[new Rh(1,[n.fields[0],r[0]]),r[1]]}else{let r=rke(e,t,n.fields[0]);return[new Rh(0,[r[0]]),r[1]]}}function J03(e,t,n){let r=kL5(e,t,n.fields[3]);return[new we5(n.fields[0],n.fields[1],n.fields[2],r[0],n.fields[4],n.fields[5],n.fields[6],n.fields[7]),r[1]]}function X03(e,t){return VSt(e,new Qm(2,[]),t)}function Z03(e,t,n){try{let r=b03(t,n),i=r[1],a=r[0],s=r[2],c=O03(a,s,n),o=c[1],u=D03(t,o,i,c[2],c[0]),w=$03(t,a,s,o,u),p=J03(new L03(e,t,z8(l03,"InnerLambdasToTopLevelFunctionsStackGuardDepth"),a,i,s,o,c[3],u,w),G03,n);return X03(t,p[0])}catch(r){if(r instanceof Xve)return xt(W(m6t(),r.Data0)),n;throw r}}let eu3=yK("LowerCallsRewrite");function tu3(e,t,n){switch(n.tag){case 1:{let r=cw(n.fields[0]);return r==null?void 0:j35(e,n.fields[2],n.fields[0],n.fields[1],r)[0]}case 5:if(n.fields[0].tag===1){let r=cw(n.fields[0].fields[0]);if(r==null)return;{let i=r,a=Q(t,n.fields[3]);return ep(e,O5($z(i))>O5(a)?j35(e,n.fields[4],n.fields[0].fields[0],n.fields[0].fields[1],i)[0]:n.fields[0],n.fields[1],I(n.fields[2]),a,n.fields[4])}}else return ep(e,n.fields[0],n.fields[1],I(n.fields[2]),n.fields[3],n.fields[4]);default:return}}function nu3(e,t){return ax5(new p25((n,r)=>tu3(e,n,r),n=>{},void 0,!1,z8(eu3,"LowerCallsRewriteStackGuardDepth")),t)}function su3(e,t,n){let r=n.FSharpOptimizationData.Value;return r!=null?vVt(n.FSharpViewOfMetadata,r,t):t}function ru3(e,t){let n=mD5(e);return kt((r,i)=>su3(t,r,i),uVt(),n)}class ike extends ae{constructor(t,n,r,i){super(),this.OptEnv=t,this.OptInfo=n,this.HidingInfo=r,this.OptDuringCodeGen=i}}class q95 extends ae{constructor(t,n,r){super(),this.FirstLoopRes=t,this.OptEnvExtraLoop=n,this.OptEnvFinalSimplify=r}}class iu3 extends ae{constructor(t,n,r,i){super(),this.File=t,this.FileIdx=n|0,this.PrevPhase=r,this.PrevFile=i}}class au3 extends ae{constructor(t,n){super(),this.Idx=t|0,this.Name=n}toString(){let t=this;return`${t.Idx}-${t.Name}`}}class lu3 extends ae{constructor(t,n){super(),this.Phase=t,this.Func=n}}function cu3(e,t,n){let r,i=x6((a,s)=>[a,s],n);return r=tr((a,s)=>{let c=Wb((u,w)=>{let p=u[1];return w.Func(new iu3(u[0],s[0],p,p))},[s[1],new q95(new ike(a[0],new dr(()=>{throw new Error("This dummy value wrapped in a Lazy was not expected to be evaluated before being replaced.")}),a[3],(u,w)=>w),a[1],a[2])],t),o=c[1];return[[new i7t(c[0],o.FirstLoopRes.OptDuringCodeGen),o.FirstLoopRes.OptInfo],[o.FirstLoopRes.OptEnv,o.OptEnvExtraLoop,o.OptEnvFinalSimplify,o.FirstLoopRes.HidingInfo]]},[e,e,e,HE5()],i),[r[0],r[1][0]]}function ou3(e,t,n,r,i,a,s,c,o){let u,w=V9e(e);u=new Jf(B9e(e),w.jitOptUser,w.localOptUser,w.debugPointsForPipeRight,w.crossAssemblyOptimizationUser,w.bigTargetSize,w.veryBigExprSize,w.lambdaInlineThreshold,!0,w.reportNoNeedToTailcall,w.reportFunctionSizes,w.reportHasEffect,w.reportTotalSizes,w.processingMode);let p=new Jf(!1,u.jitOptUser,u.localOptUser,u.debugPointsForPipeRight,u.crossAssemblyOptimizationUser,u.bigTargetSize,u.veryBigExprSize,u.lambdaInlineThreshold,!1,u.reportNoNeedToTailcall,u.reportFunctionSizes,u.reportHasEffect,u.reportTotalSizes,u.processingMode),h=[],m=(k,S)=>{let v,C=new au3(h.length,k),A=new lu3(C,(v=C,_=>{let N=eY(`file-${_.FileIdx}_phase-${v.Name}`,[["QualifiedNameOfFile",mC(E8t(_.File))],["OptimisationPhase",v.Name]]);try{return S(_)}finally{xe(N)}}));h.push(A)};m("firstLoop",k=>{let S=k.PrevPhase,v=k.PrevFile,C=pP5(u,c,t,n,i,v.FirstLoopRes.OptEnv,a,uD5(e),gD5(e),v.FirstLoopRes.HidingInfo,k.File);return[C[0][1],new q95(new ike(C[0][0],C[0][2],C[0][3],$t(C[1])),S.OptEnvExtraLoop,S.OptEnvFinalSimplify)]}),m("lowerLocalMutables",k=>[yo3(t,i,k.File),k.PrevPhase]),fZt(e)>0&&m("ExtraLoop",k=>{let S=k.PrevPhase,v=pP5(p,c,t,n,i,k.PrevFile.OptEnvExtraLoop,a,uD5(e),gD5(e),S.FirstLoopRes.HidingInfo,k.File);return[v[0][1],new q95(S.FirstLoopRes,v[0][0],S.OptEnvFinalSimplify)]}),dZt(e)&&m("Detuple",k=>[a03(c,t,k.File),k.PrevPhase]),B9e(e)&&m("InnerLambdasToToplevelFuncs",k=>[Z03(c,t,k.File),k.PrevPhase]),m("LowerCalls",k=>[nu3(t,k.File),k.PrevPhase]),gZt(e)&&m("FinalSimplify",k=>{let S=k.PrevPhase,v=pP5(p,c,t,n,i,k.PrevFile.OptEnvFinalSimplify,a,uD5(e),gD5(e),S.FirstLoopRes.HidingInfo,k.File);return[v[0][1],new q95(S.FirstLoopRes,S.OptEnvExtraLoop,v[0][0])]});let y=h.slice(),b;V9e(e).processingMode.tag,b=cu3(s,y,o);let l=Ki(b[0]);return[new a7t(l[0]),XM5(l[1]),b[1]]}class ake extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.ProjectFileName=t,this.ProjectId=n,this.SourceFiles=r,this.OtherOptions=i,this.ReferencedProjects=a,this.IsIncompleteTypeCheckEnvironment=s,this.UseScriptResolutionRules=c,this.LoadTime=o,this.UnresolvedReferences=u,this.OriginalLoadReferences=w,this.Stamp=p}toString(){return"FSharpProjectOptions("+this.ProjectFileName+")"}}let uu3=i_("FCS_GetToolTipTextCacheSize",5),fu3=".";class wV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Members","Cancel","Empty"]}}class H95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class hV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoneBecauseTypecheckIsStaleAndTextChanged","NoneBecauseThereWereTypeErrors","None","Some"]}}class du3{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){this.g=n,this.ccuSigForFile=r,this.thisCcu=i,this.tcImports=a,this.tcAccessRights=s,this.projectFileName=c,this.mainInputFileName=o,this.projectOptions=u,this.sResolutions=w,this.sSymbolUses=p,this.sFallback=h,this.loadClosure=m,this.implFileOpt=y,this.openDeclarations=b,this.getToolTipTextCache=j13(uu3,l=>Kw(l[0],l[1])),this.amap=UB(this.tcImports),this.infoReader=GG(this.g,this.amap),this.ncenv=Uue(this.g,this.amap,this.infoReader,KFt),this.cenv=X9e(this.g,this.thisCcu,this.ccuSigForFile,this.tcImports,this.amap,this.infoReader)}toString(){return"TypeCheckInfo("+this.mainInputFileName+")"}}function gu3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){return new du3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y)}function wu3(e,t,n,r,i,a,s){let c=O13(e.mainInputFileName);return Ir5(Y3,()=>{let o=IL5(e,t,i.QualifyingIdents,i.PartialIdent,i.LastDotPos,n,r,i.EndColumn+1,new ET(0,[]),new H95(0,[]),a,s);if(o!=null){let u=o[0],w=o[2];return ha3(e.infoReader,e.tcAccessRights,o[3],o[1],p=>fhe(e.cenv,p)["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"](),c?at(p=>Nu3(e,r0(p)),u):u,Ae(p=>K13(o1(n,0),p),Ae(fY,t)),w!=null&&w.tag===5)}else return zbe()},o=>(U(P("FCS: recovering from error in GetDeclarations: '%s'"))(o),pa3(o)))}function hu3(e,t,n,r){let i=o1(t,n);return Ir5(Y3,()=>{let a,s=e.loadClosure;if(a=s!=null?at(c=>{let o=[i,c.originalReference],u=o[1];return Mi(Ys5(u),o[0])&&!zs(Ys5(u),Zv)&&!zs(Ys5(u),Y3)?!zs(Ys5(u),Gn):!1},R3(c=>c[1],s.References)):T(),d(a)){let c,o=e.loadClosure;if(c=o!=null?WU(u=>Mi(u[0],i),o.PackageReferences):void 0,c!=null){let u=at(w=>w.indexOf("//")!==0?!wl(w):!1,c[1]);return new aV(ce(C5(()=>Xe(w=>qd(oo(Qf(r,Ue(L55(w)))),new Zf(0,[])),u))))}else return Ar5}else return new aV(I(qd(oo(Qf(r,Ue(L55($v(g(a).prepareToolTip(),` +`))))),new Zf(0,[]))))},a=>(U(P("FCS: recovering from error in GetReferenceResolutionStructuredToolTipText: '%s'"))(a),new aV(I(new iV(2,[a])))))}function pu3(e,t,n,r,i,a){let s=[t,r,n,a],c=W13(e.getToolTipTextCache,Bj5,s);if(c==null){let o=Ir5(Y3,()=>{let u=IL5(e,void 0,i,void 0,void 0,t,n,r,new ET(0,[]),new H95(0,[]),void 0,T);if(u!=null){let w=u[3],p=u[1];return new aV(Q(h=>oa3(!1,e.infoReader,e.tcAccessRights,w,p,h.ItemWithInst,fhe(e.cenv,r0(h)),a),u[0]))}else return Ar5},u=>(U(P("FCS: recovering from error in GetStructuredToolTipText: '%s'"))(u),new aV(I(new iV(2,[u])))));return Q13(e.getToolTipTextCache,Bj5,s,o),o}else return c}function mu3(e,t,n,r,i,a){return Ir5(Y3,()=>{let s,c=IL5(e,void 0,i,void 0,void 0,t,n,r,new ET(0,[]),new H95(0,[]),void 0,T),o,u;switch(c!=null?d(c[0])?o=0:(o=1,u=g(c[0])):o=0,o){case 0:return new ZT(0,[new m95(0,[""])]);default:{let w=R=>Un(t5(Q(x=>x.Name,hQ5(hk(zM(R)))),Q(nf,xx5(R)))),p,h=r0(u),m,y,b,l,k,S,v,C,A,_,N;switch(h.tag){case 14:{d(h.fields[1])?m=6:g(h.fields[1]).tag===1?(m=0,y=g(h.fields[1]).fields[1]):m=6;break}case 13:{d(h.fields[1])?m=6:g(h.fields[1]).tag===1?(m=1,b=g(h.fields[1]).fields[1],l=h.fields[0]):m=6;break}case 12:{d(h.fields[1])?m=6:g(h.fields[1]).tag===1?(m=2,k=h.fields[0],S=g(h.fields[1]).fields[0]):m=6;break}case 10:{VN(A25(h.fields[0].fields[0]))?m=6:(m=3,v=h.fields[0].fields[1],C=h.fields[0].fields[0]);break}case 11:{h.fields[0].tag===1?VN(A25(h.fields[0].fields[0].fields[0]))?m=6:(m=4,A=h.fields[0].fields[0].fields[1],_=h.fields[0].fields[0].fields[0]):m=6;break}case 17:{d(h.fields[1])?m=6:(m=5,N=g(h.fields[1]));break}default:m=6}switch(m){case 0:{let R=dT(y);p=R.tag===2?Ae(x=>{let O=new dY(1,[St(At(Nx(y))),x]);return new ZT(2,[im(R.fields[0]),O])},Xbe(w(y),iy(Nx(y)))):void 0;break}case 1:{let R=dT(b);p=R.tag===2?Ae(x=>{let O=new dY(2,[St(At(Nx(b))),l,x,BW5(Nx(b))]);return new ZT(2,[im(R.fields[0]),O])},Xbe(w(b),iy(Nx(b)))):void 0;break}case 2:{let R=L25(S)?$25(S):yn5(S)?bn5(S):void 0;if(R==null)p=void 0;else{let x=R,O=dT(x);if(O.tag===2){let E=new dY(5,[St(At(Nx(x))),k]);p=new ZT(2,[im(O.fields[0]),E])}else p=void 0}break}case 3:{let R=Uk(C);if(R.tag===2){let x=new dY(3,[St(HM(C)),wO(v)]);p=new ZT(2,[im(R.fields[0]),x])}else p=void 0;break}case 4:{let R=Uk(_);if(R.tag===2){let x=new dY(4,[St(HM(_)),GZ(A)]);p=new ZT(2,[im(R.fields[0]),x])}else p=void 0;break}case 5:{let R=lo(N);if(R.tag===1){let x=R.fields[0];if(VN(x))p=void 0;else{let O=Le5(x),E=CL(x),G,M,B;switch(O.tag===1&&O.fields[0].fields[0].tag===2&&E!=null?(G=0,M=O.fields[0].fields[0].fields[0],B=E.fields[0]):G=1,G){case 0:{let $=G3(".",B);p=new ZT(2,[im(M),new dY(0,[$])]);break}default:p=void 0}}}else p=void 0;break}default:p=void 0}if(p==null){let R=dw5(e.g,a,r0(u));if(R==null)return new ZT(0,[(s=r0(u),new m95(0,[""]))]);{let x=R;return new ZT(1,[v7(BZt(e.g,dLe(e.projectFileName===""?e.mainInputFileName:e.projectFileName),x,r0(u)),ar(x),cs(x))])}}else return p}}},s=>(U(P("FCS: recovering from error in GetDeclarationLocation: '%s'"))(s),new ZT(0,[new m95(0,[s])])))}function pV(e,t){let n,r,i,a,s,c,o;mW5(p=>{let h=p[0],m=p[1],y=p[2];Mi(h,t)&&(o==null?o=[h,m,y]:yJ5(o[0],h)&&(o=[h,m,y]))},_fe(e.sResolutions));let u=o,w;return mW5(p=>{let h=p[0],m=p[1],y=p[2];if(F$(h,t)&&!fy(cs(h),t)&&(u==null||yJ5(u[0],h)))if(w!=null){let b=w[0];(CO(cs(h),cs(b))||fy(cs(h),cs(b))&&CO(ar(h),ar(b)))&&(w=[h,m,y])}else w=[h,m,y]},_fe(e.sResolutions)),[(n=w,n!=null?u!=null?(r=u[1],n[2],tO(n[1].eFieldLabels)>=tO(r.eFieldLabels)?(i=n[2],a=n[1],u[1],[a,i]):u==null?[e.sFallback,new oi(2,[])]:[u[1],u[2]]):(s=n[2],c=n[1],[c,s]):u==null?[e.sFallback,new oi(2,[])]:[u[1],u[2]]),v7(e.mainInputFileName,t,t)]}function SL5(e,t,n){return at(r=>{let i;switch(r.Item.tag===14&&v5(t,new ET(1,[]))?i=0:i=1,i){case 0:return!1;default:return!0}},n)}function qr5(e,t,n,r,i,a){let s=SL5(e,a,er5(n,Zs5(n,t)));return d(s)?new wV(2,[]):new wV(0,[[s,r,i]])}function CL5(e,t,n){let r=(i,a)=>SLe(s=>{let c=bA(s);return n2(c)===bd(i)?Y0(c)===zo(i):!1},a);if(n.tag===1){let i=r(t,yFt(e.sResolutions));return i.length!==0?i:r(t,oP(e.sResolutions))}else return r(t,oP(e.sResolutions))}function lke(e,t,n,r,i,a){let s,c,o=ot(g$(CL5(e,o1(t,n),a))),u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E;if(d(o))u=4;else{let G=O$5(g(o));switch(G[0].tag){case 17:{d(G[0].fields[1])?r==null?(u=3,O=G[2],E=G[5]):u=4:r==null?(u=3,O=G[2],E=G[5]):(u=0,w=G[4],p=G[2],h=G[5],m=G[3],y=g(G[0].fields[1]));break}case 20:{r==null?(u=3,O=G[2],E=G[5]):(u=1,b=G[4],l=G[2],k=G[5],S=G[3],v=G[0].fields[1]);break}case 0:{r==null?(u=3,O=G[2],E=G[5]):(u=2,C=G[4],A=G[2],_=G[5],N=G[3],R=G[1],x=G[0].fields[0]);break}default:r==null?(u=3,O=G[2],E=G[5]):u=4}}switch(u){case 0:return qr5(e,Q(sp,nB(e.ncenv,m,new tB(0,[(G,M)=>_65(e.g,e.amap,h,G,M)]),h,w,!0,y)),e.g,p,h,i);case 1:return qr5(e,Q(sp,nB(e.ncenv,S,new tB(0,[(G,M)=>_65(e.g,e.amap,k,G,M)]),k,b,!0,Ns(v))),e.g,l,k,i);case 2:if(v5(R,new O3(0,[]))||v5(R,new O3(4,[])))return new wV(1,[A,_]);{let G=ME5(e.g,qu5(x),M_(x));return qr5(e,Q(sp,nB(e.ncenv,N,new tB(0,[(M,B)=>_65(e.g,e.amap,_,M,B)]),_,(s=qu5(x),s.tag===2&&C.tag===0&&C.fields[1]!=null?(c=C.fields[1],mw(0,e.g,e.amap,_,Bi(e.g,c),new u8(0,[]),G)?C:new oi(0,[C.fields[0],void 0])):C),!1,G)),e.g,A,_,i)}case 3:return qr5(e,at(G=>{let M=G.Item,B;switch(M.tag===18&&M.fields[0]==="into"?B=0:B=1,B){case 0:return!1;default:return!0}},Q(Sfe,o)),e.g,O,E,i);default:return new wV(2,[])}}function bu3(e,t,n,r,i){let a=ot(g$(CL5(e,o1(t,n),i))),s,c,o,u;if(d(a))s=2;else{let w=O$5(g(a));switch(w[0].tag){case 17:{d(w[0].fields[1])?s=2:r!=null?(s=0,c=g(w[0].fields[1])):s=2;break}case 0:{r!=null?(s=1,o=w[1],u=w[0].fields[0]):s=2;break}default:s=2}}switch(s){case 0:return c;case 1:return v5(o,new O3(0,[]))||v5(o,new O3(4,[]))?void 0:ME5(e.g,qu5(u),M_(u));default:return}}function cke(e,t,n,r){return R3(i=>{let a=Fx(i,n,r,Dd(i));return d(a)?T():V3(s=>{let c=s[0],o=c.fields[5];if(o!=null){let u=o;return new Gt(23,[u,c.fields[7],void 0,new Bue(0,[i]),ie(u)])}},g(a))},t)}function yu3(e,t){let n,r=ot(g$(CL5(e,t,new H95(1,[])))),i=d(r)?void 0:(n=O$5(g(r)),n[0].tag===14?d(n[0].fields[1])?void 0:[n[2],n[5],t5(nB(e.ncenv,n[3],new tB(1,[]),n[5],n[4],!1,ci(g(n[0].fields[1]))),cke(e,n[0].fields[1],e.amap,n[5]))]:n[0].tag===13?[n[2],n[5],t5(R3(a=>nB(e.ncenv,n[3],new tB(1,[]),n[5],n[4],!1,O7(a,e.amap,n[5],Dd(a))),n[0].fields[1]),cke(e,n[0].fields[1],e.amap,n[5]))]:void 0);if(i!=null){let a=i[1],s=i[0];return qr5(e,Q(sp,i[2]),e.g,s,a,new ET(1,[]))}else return new wV(2,[])}function oke(e,t){let n;return n=e6(D5(r=>fy(cs(r[3]),t)?!Cc(AT(r[1]).g,r[0]):!1,bFt(e.sResolutions))).filter(r=>{let i=r[0],a=AT(r[1]);return!(Ji(a.g,i)&&pL(Tk(a.g,i)))}),[n.length!==0,n]}function vu3(e,t,n){let r=(a,s,c,o,u,w,p)=>{e:for(;;){let h=a,m=s,y=c,b=o,l=u,k=w,S=p;if(Gm(m.g,h)){let v=at(C=>Mx(C)?!1:Joe(y,C),BG(uo(e.ncenv),void 0,y,b,h));if(d(l))return S||k?[Q(C=>new Gt(5,[C]),v),m,b]:void 0;{let C=f(l),A=G1(_=>pn5(_)===g(l),v);if(A!=null){a=Zm(A),s=m,c=y,o=b,u=C,w=!0,p=S;continue e}else{if(k)return[T(),m,b];a=h,s=m,c=y,o=b,u=C,w=!1,p=S;continue e}}}else{let v=Y_(m.g,h);if(v==null)return[T(),m,b];{let C=v[1],A=v[0];if(d(l))return[ce(C5(()=>Xe(_=>new Gt(8,[A,C,_,ie(A.SortedIds[_])]),Br(0,1,A.SortedIds.length-1)))),m,b];{let _=KS(N=>N===g(l),A.SortedNames);if(_!=null){a=Q3(_,C),s=m,c=y,o=b,u=f(l),w=!0,p=S;continue e}else return[T(),m,b]}}}}},i=WU(a=>fy(ar(t),ar(a[3])),oke(e,cs(t))[1]);if(i!=null){let a=i[3],s=i[2];return r(i[0],AT(i[1]),s,a,n,!1,d(n))}else return}function ku3(e,t,n,r){let i=oke(e,n),a=i[1];if(!Q1(Kw,a,se())&&a.length===0)return i[0]?new hV(1,[]):new hV(2,[]);{let s,c=D13(n,fY(t));if(c==null)s=[void 0,!1];else{let u=c;s=[WU(w=>{let p=w[3];return fy(ar(u),ar(p))},a),!1]}let o=s[0];if(o==null)return s[1]?new hV(0,[]):new hV(2,[]);{let u=o,w=u[0],p=u[1],h=u[3];return new hV(3,[[SL5(e,r,er5(e.g,Zs5(e.g,Q(sp,nB(e.ncenv,p,new tB(0,[(m,y)=>_65(e.g,e.amap,h,m,y)]),h,u[2],!1,w))))),AT(p),h],w])}}}function uke(e,t,n,r,i,a,s){return[SL5(e,a,er5(e.g,Zs5(e.g,Q(sp,XFt(e.ncenv,t,(c,o)=>_65(e.g,e.amap,r,c,o),r,n,i,s))))),AT(t),r]}function TL5(e,t,n,r,i){let a=pV(e,t);return uke(e,a[0][0],a[0][1],a[1],n,r,i)}function K95(e,t,n,r){let i=pV(e,t),a=i[0][0],s=i[1];return[er5(e.g,Zs5(e.g,Q(sp,ZFt(e.ncenv,a,s,i[0][1],n,!1,r)))),AT(a),s]}function fke(e,t){let n,r;switch(t.tag){case 21:{r=0;break}case 17:{d(t.fields[1])?r=2:(n=g(t.fields[1]),pG(e.g,n)&&!Ym(e.g,n)?(r=1,g(t.fields[1])):r=2);break}default:r=2}switch(r){case 0:return!0;case 1:return!0;default:return!1}}function dke(e,t){let n;switch(t.tag){case 21:{n=0;break}case 17:{d(t.fields[1])?n=2:Lr(e.g,g(t.fields[1]))?(n=1,g(t.fields[1])):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function gke(e,t){let n=r0(t);switch(n.tag){case 0:return xL(n.fields[0])!=null;case 10:return Rx(n.fields[0])!=null;case 3:case 4:case 21:case 17:case 1:return!0;default:return!1}}function z95(e,t){switch(r0(t).tag){case 21:case 17:case 20:case 25:case 4:return!0;default:return!1}}function Su3(e,t,n,r){let i=n+"Attribute",a=s=>n===s?!0:i===s;return at(s=>{let c,o,u=t(s),w=JG(u),p,h,m;switch(u.tag){case 17:{p=0;break}case 14:{p=1,h=u.fields[1];break}case 0:{o=u.fields[0],Bu5(o)||Vu5(o)?(p=2,m=u.fields[0]):p=3;break}default:p=3}switch(p){case 0:return a(w);case 1:return a(w)?!0:Je(y=>a(Fi(xx(y))),h);case 2:return n===(c=ze5(m),J5(c))?!0:n===w;default:return n===w}},r)}function iE(e,t,n,r,i,a,s){if(d(i))return[i,a,s];if(n!=null){let c=at(o=>{try{return r(o)}catch{return!1}},Su3(e,t,n,i));return d(c)?void 0:[c,a,s]}else return[at(c=>{try{return r(c)}catch{return!1}},i),a,s]}function IY(e,t,n,r,i,a){let s=[r,i,a];return iE(e,t,n,c=>!0,s[0],s[1],s[2])}function Hr5(e,t,n){if(!(n>=t.length)){let r=n;for(;r>=0&&Jz5(t[r]);)r=r-1|0;return r>=0?r:void 0}}function mV(e,t,n,r){let i,a;return new ZA(r,(i=r.Item,i.tag===16?new s0(3,[!1]):i.tag===14?new s0(3,[!1]):i.tag===13?(a=i.fields[1],d(a)?new s0(3,[!1]):new s0(3,[N0(g(a))])):i.tag===8?new s0(2,[]):i.tag===5?new s0(2,[]):i.tag===7?new s0(2,[]):i.tag===12?new s0(2,[]):i.tag===11?new s0(4,[]):i.tag===10?new s0(1,[]):i.tag===0?new s0(1,[]):i.tag===18?new s0(6,[]):i.tag===2?new s0(7,[]):i.tag===4?new s0(7,[]):i.tag===22?new s0(7,[]):i.tag===21?new s0(7,[]):i.tag===6?new s0(7,[]):i.tag===20?new s0(7,[]):i.tag===17?new s0(7,[]):i.tag===1?new s0(7,[]):i.tag===25?new s0(7,[]):i.tag===9?new s0(7,[]):i.tag===24?new s0(7,[]):i.tag===19?new s0(7,[]):i.tag===23?new s0(7,[]):i.tag===3?new s0(7,[]):new s0(3,[!1])),!1,0,t??void 0,n?.UnresolvedSymbol)}function Kr5(e,t){return mV(e,void 0,void 0,t)}function Cu3(e,t){return new ZA(sp(new Gt(9,[nk(t,Y3)])),new s0(0,[]),!1,0,void 0,void 0)}function iI(e,t){return t.Item}function _Y(e,t){return r0(t)}function j95(e,t,n){if(!Uv(n)){let r=y$e(n);return kLe(i=>{let a,s=XG(i),c,o;switch(s.tag===0?(a=kfe(i),bd(a)===bd(t)?(c=0,o=s.fields[0]):c=1):c=1,c){case 0:return y1(o)!==r;default:return!0}},oP(e.sResolutions))?Cu3(e,r):void 0}}function Tu3(e,t,n,r){let i,a,s=lo(r),c,o,u;switch(s.tag===1?(a=s.fields[0],ig(a)&&(VN(a)||!q_(pM(t),Im(a.nlr)))?(c=0,o=s.fields[0]):(c=1,u=s)):(c=1,u=s),c){case 0:return j95(e,n,Fi(o));default:if(hd5(t,u))return j95(e,n,"num");{let w=ks(t,u),p;switch(w!=null?(i=w,te(t,use(t),i)?p=1:p=0):p=1,p){case 0:return j95(e,n,Fi(w));default:return}}}}function Iu3(e,t,n,r,i,a,s,c){let o,u,w,p,h;return Te(Ae(m=>{let y=Uj5(Tu3(e,t,n,Ji(t,Dc(m))?Te(TZ(b=>{let l=XG(b),k,S;switch(l.tag===0&&v5(kfe(b),r)?(k=0,S=l.fields[0]):k=1,k){case 0:return f1(S);default:return}},oP(e.sResolutions)),Dc(m)):Dc(m)),c);return Uj5(j95(e,n,m.rfield_name_generated?"":rM(m)),y)},a.tag===1?WU(m=>rM(m)===a.fields[0],xC(pw(i))):(o=a.fields[0],u=xC(pw(i)),w=u,!Q1(v5,w,se())&&w.length===1?o!=null?s?(p=o|0,Qb(p,u)):void 0:(h=u[0],h):o!=null?(p=o|0,Qb(p,u)):void 0)),c)}function _u3(e,t,n){let r=pV(e,t),i=r[0][1];return TZ(a=>{let s,c,o=XG(a),u,w;switch(o.tag===17?d(o.fields[1])?u=1:zs(bA(a),n)&&Bm(e.g,g(o.fields[1]))?(u=0,w=g(o.fields[1])):u=1:u=1,u){case 0:return[Q(p=>Kr5(e,sp(new Gt(13,[p[0],p[1],void 0]))),r9(of,(s=VG(e.infoReader,void 0,i,new V1(1,[]),new Mo(1,[]),Y3,Te(_z(uc(e.g,w)).tcaug_super,v1(e.g))),at((c=at(gn5,Wy(void 0,i,e.g,e.amap,n,w)),p=>!sW(p)&&!Je(h=>Bx(new Qr(2,[]),!0,e.g,e.amap,Y3,p,h),c)),s)),{Equals:(p,h)=>p===h,GetHashCode:un})),AT(r[0][0]),r[1]];default:return}},oP(e.sResolutions))}function Au3(e,t,n){return TZ(r=>{let i=XG(r),a,s;switch(i.tag===1&&zs(bA(r),t)?(a=0,s=i.fields[0]):a=1,a){case 0:return V3(c=>{if(!Qa(sa(c[1]),n,{Equals:(o,u)=>o===u,GetHashCode:un}))return Kr5(e,sp(new Gt(7,[s,c[0]])))},H4(N_(pw(s))));default:return}},oP(e.sResolutions))}function wke(e,t,n,r,i,a){let s=Vn(c=>iE(e,o=>_Y(e,o),void 0,o=>gke(e,o),c[0],c[1],c[2]),a);return VS(TZ(c=>{let o,u,w=XG(c),p,h;switch(w.tag===1&&zs(bA(c),r)?(p=0,h=w.fields[0]):p=1,p){case 0:{let m,y=Te(Ae(b=>qc5(b[0],b[1],b[2]),s),T());return m=t5((o=n,u=h,o.tag===0&&o.fields[0]!=null&&o.fields[0]===0&&i?x6((b,l)=>Kr5(e,sp(new Gt(7,[u,b]))),N_(pw(u))):T()),y),[Iu3(e,e.g,cs(r),t,h,n,i,m),ZF5(c),bA(c)]}default:return}},oP(e.sResolutions)),s)}function Eu3(e,t,n,r){return Ae(i=>[t5(Q(a=>Kr5(e,sp(a)),Wa(Ms(a=>TZ(s=>{let c=XG(s),o,u;switch(c.tag===5&&zs(bA(s),a[1])?(o=0,u=c.fields[0]):o=1,o){case 0:return V3(w=>{if(!Je(p=>p[0]===k8t(w),n))return new Gt(5,[jx(e.ncenv,Pz(w),w)])},g8t(Px(u)));default:return}},oP(e.sResolutions)),n),()=>cR5(pV(e,t)[0][0]))),at(a=>{let s=r0(a),c,o;switch(s.tag){case 21:{c=0;break}case 17:{d(s.fields[1])?c=2:(c=1,o=g(s.fields[1]));break}default:c=2}switch(c){case 0:return!0;case 1:return Gm(e.g,o);default:return!1}},i[0])),i[1],i[2]],r)}function AY(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y,b,l,k,S,v,C;if(m=Hr5(e,n,i-1),!(m!=null&&(y=m|0,y>=1&&n[y]==="."&&n[y-1]==="."&&!0)&&!p)){let A;if(a!=null){let r5=oe(a),c5=zu(s,()=>Hr5(e,n,i-1)),s5,d5;switch(c5!=null?(b=c5|0,n[b]==="."?(s5=0,d5=c5):s5=1):s5=1,s5){case 0:{let a5=Hr5(e,n,d5-1);A=a5==null?new wV(2,[]):lke(e,c,a5+1,K3(r5),u,w);break}default:A=new wV(2,[])}}else A=lke(e,c,i,void 0,u,w);let _;if(r!=null)if(a==null){let r5=s4(r);_=[r5[0],r5[1]]}else _=[r,void 0];else _=[T(),void 0];let N=_[0],R=_[1],x=pV(e,o1(c,o)),O=x[0][0],E=x[1],G=()=>{let r5,c5=YFt(e.ncenv,O,E,N);if(c5==null){let s5=zu(s,()=>Hr5(e,n,i-1)),d5,a5;switch(s5!=null?(r5=s5|0,n[r5]==="."?(d5=0,a5=s5):d5=1):d5=1,d5){case 0:{let m5=Hr5(e,n,a5-1);if(m5==null)return;{let w5=bu3(e,c,m5+1,a,w);return w5!=null?ks(e.g,w5):void 0}}default:return}}else return ks(e.g,c5)},M,B,$,j,q,Y;switch(A.tag){case 1:{M=0,B=A.fields[0],$=A.fields[1];break}case 0:{let r5,c5=A.fields[0];r5=IY(e,s5=>iI(e,s5),R,c5[0],c5[1],c5[2]),r5!=null?(M=1,j=r5[1],q=r5[0],Y=r5[2]):M=2;break}default:M=2}switch(M){case 0:return[T(),B,$];case 1:return[Q((l=G(),r5=>mV(e,l,void 0,r5)),q),j,Y];default:if(r!=null){let r5;if(t!=null){let S5=t,P5=U13(o1(c,i),fY(S5));r5=P5==null?[new hV(2,[]),!1]:[ku3(e,S5,P5[0],u),!0]}else r5=[new hV(2,[]),!1];let c5=r5[0],s5,d5,a5,m5,w5;if(c5.tag===3){let S5,P5=c5.fields[0];S5=IY(e,R5=>iI(e,R5),R,P5[0],P5[1],P5[2]),S5!=null?(S5[2],S5[0],S5[1],d(N)?(s5=0,d5=S5[1],a5=S5[0],m5=S5[2],w5=c5.fields[1]):s5=1):s5=1}else s5=1;switch(s5){case 0:return[Q((k=ks(e.g,w5),S5=>mV(e,k,void 0,S5)),a5),d5,m5];default:{let S5;switch(c5.tag){case 1:{S5=0;break}case 0:{S5=1;break}default:r5[1]&&d(N)?S5=2:S5=3}switch(S5){case 0:return;case 1:return;case 2:return;default:{let P5=uke(e,O,x[0][1],E,N,u,a!=null),R5=P5[2],g5=P5[1],o5,b5=[P5[0],g5,R5],f5,H5,x5,G5,K5,X5,n5;if(A.tag===0)if(!d(A.fields[0][0]))f5=0,H5=A.fields[0][1],x5=A.fields[0][0],G5=A.fields[0][2];else{let M5,ne=b5;M5=IY(e,he=>iI(e,he),R,ne[0],ne[1],ne[2]),M5!=null?(M5[2],M5[1],d(M5[0])?f5=2:(f5=1,K5=M5[1],X5=M5[0],n5=M5[2])):f5=2}else{let M5,ne=b5;M5=IY(e,he=>iI(e,he),R,ne[0],ne[1],ne[2]),M5!=null?(M5[2],M5[1],d(M5[0])?f5=2:(f5=1,K5=M5[1],X5=M5[0],n5=M5[2])):f5=2}switch(f5){case 0:{o5=[Q((S=G(),M5=>mV(e,S,void 0,M5)),x5),H5,G5];break}case 1:{o5=[Q((v=G(),M5=>mV(e,v,void 0,M5)),X5),K5,n5];break}default:{let M5,ne,he,pe,we;if(c5.tag===3){let W5,Ee=c5.fields[0];W5=IY(e,$e=>iI(e,$e),R,Ee[0],Ee[1],Ee[2]),W5!=null?(M5=0,ne=W5[1],he=W5[0],pe=W5[2],we=c5.fields[1]):M5=1}else M5=1;switch(M5){case 0:{o5=[Q((C=ks(e.g,we),W5=>mV(e,C,void 0,W5)),he),ne,pe];break}default:o5=void 0}}}let j5,y5;switch(r!=null?d(r)?y5=0:y5=1:y5=0,y5){case 0:{let M5=at($e=>{if(f53($e.Symbol))return!1;{let tt=$e.Symbol,le;switch(tt instanceof nr5&&Mw5(tt)&&v5(u,new ET(1,[]))?le=0:le=1,le){case 0:return!1;default:return!0}}},h()),ne,he,pe,we,W5,Ee=[M5,g5,R5];switch(W5=IY(e,$e=>VA($e.Symbol),R,Ee[0],Ee[1],Ee[2]),W5!=null?(W5[2],W5[1],d(W5[0])?ne=1:(ne=0,he=W5[1],pe=W5[0],we=W5[2])):ne=1,ne){case 0:{j5=[Q($e=>mV(e,G(),$e,sp(VA($e.Symbol))),pe),he,we];break}default:j5=void 0}break}default:j5=void 0}let _5=o5;if(_5==null)return j5??void 0;{let M5=j5;if(M5==null)return _5;{let ne=_5[1],he=M5[0],pe=_5[0],we=_5[2];return[t5(pe,he),ne,we]}}}}}}}else return}}}function EF(e,t,n,r){return[Q(i=>Kr5(e,i),t),n,r]}function hke(e,t,n,r){let i=pV(e,t),a,s=[K95(e,t,n,!0)[0],AT(i[0][0]),i[1]];if(a=EF(e,s[0],s[1],s[2]),r!=null){let c=r[2],o=r[1];return[t5(a[0],r[0]),o,c]}else return a}function IL5(e,t,n,r,i,a,s,c,o,u,w,p){let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5=(c>=s.length?s.length:s[c]==="."?c+1:c===0?0:c-1)|0,P5=()=>AY(e,t,s,n,c,r,i,a,S5,o,u,!1,p),R5=o1(a,c),g5=w!=null?(w[1],v5(w[0],R5)?(h=w[1],w[0],h):Vn(o5=>Pbe(R5,o5,s),Ae(fY,t))):Vn(o5=>Pbe(R5,o5,s),Ae(fY,t));return Ae(o5=>[o5[0],o5[1],g5,o5[2]],g5!=null?g5.tag===0?void 0:g5.tag===1?g5.fields[0].tag===1?(m=g5.fields[1][0],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),(y=TL5(e,o1(a,S5),m,o,!1),iE(e,o5=>iI(e,o5),void 0,o5=>dke(e,iI(e,o5)),y[0],y[1],y[2])))):g5.fields[0].tag===2?(b=g5.fields[1][0],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),(l=TL5(e,o1(a,S5),b,o,!1),iE(e,o5=>iI(e,o5),void 0,o5=>{let b5=iI(e,o5);return fke(e,b5)?!0:dke(e,b5)},l[0],l[1],l[2])))):(k=g5.fields[1][0],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),(S=TL5(e,o1(a,S5),k,o,!1),iE(e,o5=>iI(e,o5),void 0,o5=>fke(e,iI(e,o5)),S[0],S[1],S[2])))):g5.tag===2?g5.fields[0].tag===2?hke(e,o1(a,S5),T(),AY(e,t,s,n,c,r,i,a,S5,o,u,!1,T)):g5.fields[0].tag===0?(v=g5.fields[0].fields[0],C=g5.fields[0].fields[1][0],A=vu3(e,v,C),A!=null?(_=A[2],N=A[1],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),[Q(sp,A[0]),N,_])):Ae(o5=>EF(e,o5[0],o5[1],o5[2]),K95(e,o1(a,S5),C,!1))):g5.fields[0].tag===1?(R=g5.fields[0].fields[0],x=K95(e,o1(a,S5),I(R),!1),EF(e,x[0],x[1],x[2])):g5.fields[0].tag===4?g5.fields[0].fields[0]?void 0:Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):(O=g5.fields[0].fields[1],E=g5.fields[0].fields[0][0],O?hke(e,o1(a,S5),E,AY(e,t,s,n,c,r,i,a,S5,o,u,!1,T)):(G=(M=K95(e,o1(a,S5),E,!1),EF(e,M[0],M[1],M[2])),d(G[0])?AY(e,t,s,n,c,r,i,a,S5,o,u,!1,T):G)):g5.tag===4?(B=g5.fields[0],$=g5.fields[1],j=yu3(e,B),q=P5(),j.tag===0?(Y=j.fields[0][0],r5=Q(o5=>new ZA(o5,new s0(5,[]),!1,0,void 0,void 0),at(o5=>!$.has(JG(o5.Item)),er5(e.g,Zs5(e.g,Y)))),q!=null?(c5=q[2],s5=q[1],[t5(r5,q[0]),s5,c5]):EF(e,Y,j.fields[0][1],j.fields[0][2])):q):g5.tag===5?Ae(o5=>[at(b5=>r0(b5).tag===21?!0:!!J9e(e.infoReader,r0(b5)),o5[0]),o5[1],o5[2]],P5()):g5.tag===6?(d5=g5.fields[0],Ae(o5=>[at(b5=>{let f5=r0(b5),H5;switch(f5.tag){case 21:{H5=0;break}case 17:{d5?H5=1:H5=2;break}default:H5=2}switch(H5){case 0:return!0;case 1:return!0;default:return!1}},o5[0]),o5[1],o5[2]],P5())):g5.tag===7?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):g5.tag===8?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):g5.tag===9?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):g5.tag===10?(a5=g5.fields[0],a5.tag===0?wke(e,R5,new Nn(0,[a5.fields[0]]),a5.fields[2],a5.fields[1],P5()):a5.tag===1?wke(e,R5,new Nn(1,[a5.fields[0]]),a5.fields[1],!1,P5()):a5.tag===3?Eu3(e,R5,a5.fields[0],P5()):a5.tag===4?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>gke(e,b5),o5[0],o5[1],o5[2]),P5()):Ae(o5=>{let b5=pV(e,R5);return[o5,AT(b5[0][0]),b5[1]]},Au3(e,a5.fields[1],a5.fields[0]))):g5.tag===11?(m5=g5.fields[0],_u3(e,R5,m5)):(w5=Vn(o5=>ss(o5.split("")),r),w5!=null&&w5==="'"?void 0:AY(e,t,s,n,c,r,i,a,S5,o,u,g5!=null&&g5.tag===3,p)):(w5=Vn(o5=>ss(o5.split("")),r),w5!=null&&w5==="'"?void 0:AY(e,t,s,n,c,r,i,a,S5,o,u,g5!=null&&g5.tag===3,p)))}function Nu3(e,t){switch(t.tag){case 20:case 17:case 21:return!0;default:return!1}}class xu3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.SourceFiles=t,this.ApplyLineDirectives=n,this.ConditionalDefines=r,this.DiagnosticOptions=i,this.LangVersionText=a,this.IsInteractive=s,this.IndentationAwareSyntax=c,this.StrictIndentation=o,this.CompilingFSharpCore=u,this.IsExe=w}}function Fu3(e){return HR(e.SourceFiles)}function pke(e,t,n){return new xu3(t,vZt(e),L9e(e),fw5(e),vot(q9e(e)),n,lZt(e),aZt(e),dD5(e),WXt(uZt(e)))}class Ru3{constructor(t,n,r,i,a,s){let c;this.reportErrors=t,this.mainInputFileName=n,this.suggestNamesForErrors=a,this.flatErrors=s,this.options=r,this.diagnosticsCollector=[],this.errorCount=0,this.fileInfo=i.GetLastCharacterPosition(),this.diagnosticsLogger=(c=this,new class extends AO{constructor(){super("DiagnosticsHandler")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(o,u){Uu3(c,u,o)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return c.errorCount}})}}function Ou3(e,t,n,r,i,a){return new Ru3(e,t,n,r,i,a)}function W95(e){return e.diagnosticsLogger}function Mu3(e){return e.errorCount>0}function Pu3(e,t){return e6(C5(()=>st(n=>Abe(e.options,!1,e.mainInputFileName,e.fileInfo,n[0],n[1],e.suggestNamesForErrors,e.flatErrors,t),e.diagnosticsCollector)))}function Du3(e,t,n){e.diagnosticsCollector.push([n,t]),v5(t,new u9(3,[]))&&(e.errorCount=e.errorCount+1|0)}function Uu3(e,t,n){let r;e.reportErrors&&Du3(e,t,_ot(n)?n:(r=O5e(n),U(P("The subcategory '%s' seen in an error should not be seen by the language service"))(r),new F5e(n.Exception,new wm(4,[]))))}function $u3(e,t){return XD5(Je(n=>aO(e,n),jXt)?!v5(t.IndentationAwareSyntax,!1):v5(t.IndentationAwareSyntax,!0),!0)}function Lu3(e,t,n,r,i){let a=$u3(e,t),s=Bhe(t5(M13(t.IsInteractive),t.ConditionalDefines),a,Ghe(),T(),W95(r),oR5,t.ApplyLineDirectives),c=Ha3(a,t.CompilingFSharpCore,o=>IF(s,!0,o),n,!1);return o=>I95(c)}function Gu3(e,t,n){return Nl3(!0,Co5(e),t,n)}function Bu3(e,t,n,r,i,a,s,c){let o=eY();try{let u=Ou3(!0,t,n.DiagnosticOptions,e,i,a),w=C55(W95(u));try{let p=u_(new wm(3,[]));try{let h=Ze3(Gu3(n.LangVersionText,n.StrictIndentation,e),t,m=>{let y=Lu3(t,n,m,u,c),b=BS(t,Fu3(n),1)===0?!0:oV(t),l=n.IsExe;try{return $l3(y,n.DiagnosticOptions,W95(u),m,void 0,t,[b,l],s,r)}catch(k){return Uot(W95(u),k,Y3),Ll3(t,[b,l])}});return[Pu3(u,void 0),h,Mu3(u)]}finally{xe(p)}}finally{xe(w)}}finally{xe(o)}}class Vu3{constructor(t,n,r,i){this.thisCcu=t,this.assemblies=n,this.ad=r,this.projectOptions=i}}function qu3(e,t,n,r){return new Vu3(e,t,n,r)}function Hu3(e){return e.assemblies}class _L5{constructor(t,n,r,i,a,s){let c;this.fileName=t,this.errors=n,this.scopeOptX=r,this.dependencyFiles=i,this.keepAssemblyContents=s,this.details=(c=this.scopeOptX,c!=null?[c,a]:void 0)}toString(){return"FSharpCheckFileResults("+this.fileName+")"}}function Ku3(e,t,n,r,i,a){return new _L5(e,t,n,r,i,a)}_L5.emptyFindDeclResult=new ZT(0,[new m95(0,[""])]);function zu3(e){return e.errors}function ju3(e,t,n,r,i,a,s){let c=Te(a,T),o=e.details;return o!=null?(o[1],wu3(o[0],t,n,r,i,s,c)):zbe()}function Wu3(e,t,n,r,i,a,s){switch($w5(a).tag){case 193:{let c=e.details;return c!=null?(c[1],pu3(c[0],t,r,n,i,s)):Ar5}case 201:case 9:{let c=e.details;return c!=null?(c[1],hu3(c[0],t,n,s)):Ar5}default:return Ar5}}function Qu3(e,t,n,r,i,a){let s=e.details;return s!=null?(s[1],mu3(s[0],t,r,n,i,a)):_L5.emptyFindDeclResult}class Yu3{constructor(t,n,r,i,a){this.projectFileName=t,this.tcConfigOption=n,this.keepAssemblyContents=r,this.diagnostics=i,this.details=a}toString(){return"FSharpCheckProjectResults("+this.projectFileName+")"}}function Ju3(e,t,n,r,i){return new Yu3(e,t,n,r,i)}function Xu3(e){return e.diagnostics}function Zu3(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");let t=AL5(e),n=t[9];return pve(t[0],t[2],t[3],t[1],n??T())}function ef3(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");let t=AL5(e),n=t[2],r=t[1],i=t[0],a=t[9],s=a??T(),c=UB(r),o=ru3(r,i);return pve(i,n,t[3],r,Q(u=>u.ImplFile,ou3(nf3(e),i,(u,w,p,h)=>Xk(i,u,w,p,h),"",c,!1,o,n,s)[0].fields[0]))}function tf3(e){let t=AL5(e),n=t[1];return qu3(t[2],Q(r=>Te3(t[0],n,r.FSharpViewOfMetadata),mD5(n)),t[8],t[11])}function AL5(e){let t=e.details;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+G3(` +`,ce(C5(()=>Xe(d95,e.diagnostics)))))}function nf3(e){let t=e.tcConfigOption;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+G3(` +`,ce(C5(()=>Xe(d95,e.diagnostics)))))}class aE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Operator","GenericTypeParameter","StaticallyResolvedTypeParameter","ActivePattern","Keyword","Other"]}}class EL5 extends ae{constructor(t,n,r,i,a){super(),this.Kind=t,this.Line=n|0,this.LeftColumn=r|0,this.RightColumn=i|0,this.Text=a}}class mke extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fuzzy","ByRightColumn","ByLongIdent","Simple"]}}class bV extends ae{constructor(t,n,r){super(),this.Kind=t,this.Token=n,this.RightColumn=r|0}}function sf3(e,t){let n=mc3(pc3(ce(K(r=>{if(r.indexOf("--define:")===0)return r.slice(9,r.length)},e)),"/tmp.fsx",void 0,void 0),t);return((r,i)=>{e:for(;;){let a=r,s=i,c=fc3(n,a);if(c[0]!=null){r=c[1],i=A5(c[0],s);continue e}else return ot(s)}})(tc3(),T())}function rf3(e,t){return kt((n,r)=>{let i,a,s,c,o=n[0],u=n[1],w,p;switch(u!=null?r.LeftColumn<=u.RightColumn?w=0:u.Kind.tag===4&&(r.Tag===Xl3||r.Tag===V$5||r.Tag===Jl3)?(w=1,p=u):w=2:w=2,w){case 0:return[o,u];case 1:return[o,new bV(p.Kind,(i=p.Token,new x95(i.LeftColumn,r.RightColumn,i.ColorClass,i.CharClass,i.FSharpTokenTriggerClass,V$5,i.TokenName,p.Token.FullMatchedLength+r.FullMatchedLength)),p.RightColumn+r.FullMatchedLength)];default:{let h,m=r,y=e;switch(h=m.Tag===Zl3?new WI(0,[void 0]):m.Tag===Yl3?m.FullMatchedLength===1&&y[m.LeftColumn]==="^"?new WI(1,[void 0]):new WI(3,[void 0]):m.Tag===Wl3?m.FullMatchedLength===1&&y[m.LeftColumn+1]==="|"?new WI(2,[void 0]):new WI(3,[void 0]):new WI(3,[void 0]),h.tag){case 1:return[o,(a=r,new bV(new aE(3,[]),a,a.LeftColumn+a.FullMatchedLength-1))];case 2:return[o,(s=r,new bV(new aE(4,[]),s,s.LeftColumn+s.FullMatchedLength-1))];case 3:{let b,l,k;if(u!=null)switch(u.Kind.tag){case 2:{u.Kind,r.CharClass===2?(l=0,k=u.Kind):l=1;break}case 3:{u.Kind,r.CharClass===2?(l=0,k=u.Kind):l=1;break}default:l=1}else l=1;switch(l){case 0:{let S=new x95(r.LeftColumn-1,r.RightColumn,r.ColorClass,r.CharClass,r.FSharpTokenTriggerClass,r.Tag,r.TokenName,r.FullMatchedLength+1);b=new bV(k,S,S.LeftColumn+S.FullMatchedLength-1);break}default:{let S,v;switch(u!=null&&u.Kind.tag===4&&r.Tag===Ql3?(S=0,v=u):S=1,S){case 0:{let C=v.Token;b=new bV(new aE(0,[]),C,C.LeftColumn+C.FullMatchedLength-1);break}default:{let C=r;b=new bV(r.ColorClass===10?new aE(1,[]):r.CharClass===2?new aE(0,[]):r.ColorClass===1?new aE(5,[]):new aE(6,[]),C,C.LeftColumn+C.FullMatchedLength-1)}}}}return[A5(b,o),b]}default:return[o,(c=r,new bV(new aE(2,[]),c,c.LeftColumn+c.FullMatchedLength-1))]}}}},[T(),void 0],t)[0]}function if3(e,t,n,r,i){let a,s=rf3(r,e),c=i.tag===0?at(o=>o.Token.LeftColumn<=n?o.RightColumn+1>=n:!1,s):i.tag===1?at(o=>o.RightColumn===n,s):i.tag===2?at(o=>o.Token.LeftColumn<=n,s):at(o=>o.Token.LeftColumn<=n?o.RightColumn+1>=n:!1,s);switch(i.tag){case 0:case 1:return Ae(o=>new EL5(o.Kind,t,o.Token.LeftColumn,o.RightColumn+1,$3(r,o.Token.LeftColumn,o.Token.FullMatchedLength)),(a=G1(o=>{switch(o.Kind.tag){case 0:case 2:case 3:case 5:return!0;default:return!1}},c),a??G1(o=>v5(o.Kind,new aE(1,[])),c)));case 3:return Ae(o=>new EL5(o.Kind,t,o.Token.LeftColumn,o.RightColumn+1,$3(r,o.Token.LeftColumn,o.Token.FullMatchedLength)),Xw(c));default:{let o=y=>{e:for(;;){let b=y,l,k,S,v,C;switch(d(b)?l=2:g(b).Kind.tag===0?d(f(b))?(l=1,C=g(b).Token):g(f(b)).Kind.tag===6?(l=0,k=f(f(b)),S=g(b).Token,v=g(f(b)).Token):(l=1,C=g(b).Token):l=2,l){case 0:if(v.Tag===Mye){y=k;continue e}else return S.LeftColumn;case 1:return C.LeftColumn;default:return}}},u,w=Ni(y=>Hv(y.Token.LeftColumn),c,{Compare:Fe}),p,h,m;switch(d(w)?(p=1,m=w):g(w).Kind.tag===6&&g(w).Token.Tag===Mye?(p=0,h=f(w),g(w).Token):(p=1,m=w),p){case 0:{u=h;break}default:u=m}if(d(u))return;{let y=g(u);return Ae(b=>new EL5(new aE(0,[]),t,b,y.RightColumn+1,r.slice(b,y.RightColumn+1)),o(u))}}}}function bke(e,t,n,r,i){let a=sf3(i,n);try{return if3(a,e,t,n,r)}catch{return}}function af3(e,...t){return t.some(n=>e.indexOf(n)===0)}function EY(e,t){let n,r,i=se();if(r=[(n=t,es(n,e,new dt(()=>i,a=>{i=a}))),i],r[0])return K3(r[1])}function lf3(e,t){let n,r,i=se();if(r=[(n=t,es(n,e,new dt(()=>i,a=>{i=a}))),i],r[0])return K3(r[1])}function yke(e,t,n){return e}function vke(e,t,n){return n}function cf3(e,t){return t==null||e(oe(t)),t}function of3(e,t,n){let r=ji(e,n);return r!=null?v5(t,oe(r)):!1}function Hd(e,t){return ot(z3((n,r)=>A5(e(r),n),T(),t))}function NL5(e,t){let n=[];return Li(r=>{n.push(e(r))},t),n.slice()}function xL5(e,t){return ot(z3((n,r)=>{let i=e(r);return i==null?n:A5(oe(i),n)},T(),t))}function uf3(e,t){let n=-1;return t.filter(r=>(n=n+1|0,e(n,r)))}function zr5(e,t){let n=T();for(let r=t.length-1;r>=0;r--)n=A5(e(t[r]),n);return n}function ff3(e,t){let n=KS(r=>!e(r),t);return n==null?[t,[]]:py5(n,t)}function yV(e){let t;switch(d(e)?t=1:d(f(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function aI(e){let t;switch(d(e)||d(f(e))?t=0:t=1,t){case 0:return!1;default:return!0}}function j7(e,t){e:for(;;){let n=e,r=t,i,a,s;switch(d(n)?d(r)?i=0:i=3:d(f(n))?d(r)?i=3:d(f(r))?i=1:(i=2,a=f(n),s=f(r)):d(r)?i=3:(i=2,a=f(n),s=f(r)),i){case 0:return!0;case 1:return!0;case 2:{e=a,t=s;continue e}default:return!1}}}function W7(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))throw new Error("List is empty");if(d(f(i)))return[ot(r),g(i)];t=A5(g(i),r),n=f(i);continue e}})(T(),e)}function lE(e,t){let n=Un(t);return n[n.length-1]=e(n[n.length-1]),Z(n)}function FL5(e,t){let n=-1;return R3(r=>(n=n+1|0,e(n,r)),t)}function kke(e,t){let n=[],r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=e(r["System.Collections.Generic.IEnumerator`1.get_Current"]());if(i!=null){let a=oe(i);n.push(a)}}}finally{xe(r)}return n.slice()}function l7(e,t){let n,r=O5(t)|0;return n=Wl(new Array(r),0,r,null),Zp((i,a)=>{n[i]=e(a)},t),n}function RL5(e,t){let n,r=O5(t)|0;return n=Wl(new Array(r),0,r,null),Zp((i,a)=>{n[i]=e(i,a)},t),n}function df3(e,t){let n=vh(r=>!e(r),t);return n==null?[t,T()]:Ff(n,t)}function OL5(e,t){return((n,r,i)=>{e:for(;;){let a=n,s=r,c=i,o,u,w,p,h;switch(d(s)||d(c)?o=1:(o=0,u=g(s),w=f(s),p=g(c),h=f(c)),o){case 0:{n=A5([u,p],a),r=w,i=h;continue e}default:return ot(a)}}})(T(),e,t)}function eh(e,t){return e(t)}function G6(e,t){let n,r=se();if(n=[es(e,t,new dt(()=>r,i=>{r=i})),r],n[0])return K3(n[1])}function de(e,t){if(Xc(t,e))return K3(void 0)}function gf3(e){if(!d(e)){let t=W7(e);return[t[0],t[1]]}}function cE(e){return $v(ys(e,"\\","/"),"/")}function vV(e,t){return(e.length===0?e:$v(e,"\\","/")+"/")+(t.indexOf("./")===0?t.slice(2,t.length):Yw(t,"\\","/"))}function jr5(e,t){let n=e.lastIndexOf(".")|0;return n<0?e:$3(e,0,n)+t}function Ske(e){let t=e.lastIndexOf(".")|0;return t<0?"":$3(e,t)}function Q95(e){let t=cE(e);return $3(t,t.lastIndexOf("/")+1)}function NY(e){let t=Q95(e),n=t.lastIndexOf(".")|0;return n<0?t:$3(t,0,n)}function xY(e){let t=cE(e),n=t.lastIndexOf("/")|0;return n<0?"":$3(t,0,n)}function wf3(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function Cke(e){return((t,n)=>{e:for(;;){let r=t,i=n,a,s,c,o,u,w,p;if(d(i))a=0;else switch(g(i)){case".":{a=1,s=f(i);break}case"..":{d(r)?(a=3,u=r,w=g(i),p=f(i)):(a=2,g(r),c=f(r),o=f(i));break}default:a=3,u=r,w=g(i),p=f(i)}switch(a){case 0:return G3("/",ot(r));case 1:{t=r,n=s;continue e}case 2:{t=c,n=o;continue e}default:{t=A5(w,u),n=p;continue e}}}})(T(),Z(e.split("/")))}function Tke(e){return cE(Cke(e))}function hf3(e){return gi(e,".fsi")?$3(e,0,e.length-1):e}function Wr5(e){return hf3(cE(e))}function Qr5(e){let t=e.length|0;if(t===0)return!1;if(e[0]==="."){if(t===1)return!0;switch(e[1]){case".":case"/":case"\\":return!0;default:return!1}}else return!1}function kV(e,t,n,r){let i,a,s,c,o,u=(w,p)=>w?vV(p,"__DUMMY-FILE__.txt"):p;if(t[0]!==r[0])return r;{let w=ys((i=cE(u(e,t)),a=cE(u(n,r)),s=0,c=-1,(()=>{for(;s{for(;sUv(Ske(r));return kV(n(e),e,n(t),t)}class Ike extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","Verbose","Silent"]}}class Hc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["JavaScript","TypeScript","Python","Php","Dart","Rust"]}toString(){let t=this;return t.tag===1?"TypeScript":t.tag===2?"Python":t.tag===3?"PHP":t.tag===4?"Dart":t.tag===5?"Rust":"JavaScript"}}class pf3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.TypedArrays=t,this.ClampByteArrays=n,this.Language=r,this.Define=i,this.DebugMode=a,this.OptimizeFSharpAst=s,this.Verbosity=c,this.FileExtension=o,this.TriggeredByDependency=u,this.NoReflection=w}}class _ke extends Kb{constructor(){super()}}function mf3(){return Ur("Fable.PluginAttribute",void 0,_ke,Ur("System.Attribute"))}class bf3 extends _ke{constructor(){super()}}function yf3(){return Ur("Fable.MemberDeclarationPluginAttribute",void 0,bf3,mf3())}class ML5 extends ae{constructor(t,n){super(),this.line=t|0,this.column=n|0}}function Ake(){return new ML5(1,0)}class PL5 extends ae{constructor(t,n,r){super(),this.start=t,this.end=n,this.identifierName=r}toString(){let t=this;return U(`(L${t.start.line},${t.start.column}-L${t.end.line},${t.end.column})`)}}function Eke(e){return Vn(t=>{let n=t.indexOf(";file:")|0;switch(n){case-1:return t;case 0:return;default:return $3(t,0,n)}},e.identifierName)}function Y95(e){return Vn(t=>{let n=t.indexOf(";file:")|0;if(n!==-1)return $3(t,n+6)},e.identifierName)}function J95(e,t,n,r){let i;return new PL5(e,t,r==null?n!=null?(i=n,Te(r,"")+";file:"+i):void 0:n!=null?(i=n,Te(r,"")+";file:"+i):r)}function vf3(e,t){return J95(e.start,t.end,Y95(e))}function kf3(){return J95(Ake(),Ake())}class Xt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class Jr5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RegexGlobal","RegexIgnoreCase","RegexMultiline","RegexSticky","RegexUnicode","RegexSingleline"]}}let Il=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["UnaryMinus","UnaryPlus","UnaryNot","UnaryNotBitwise","UnaryAddressOf"]}};class Ft extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BinaryEqual","BinaryUnequal","BinaryLess","BinaryLessOrEqual","BinaryGreater","BinaryGreaterOrEqual","BinaryShiftLeft","BinaryShiftRightSignPropagating","BinaryShiftRightZeroFill","BinaryMinus","BinaryPlus","BinaryMultiply","BinaryDivide","BinaryModulus","BinaryExponent","BinaryOrBitwise","BinaryXorBitwise","BinaryAndBitwise"]}}class th extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LogicalOr","LogicalAnd"]}}class Oi extends _3{constructor(t){super(),this.Data0=t}}class wD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SourcePath","AssemblyPath","CoreAssemblyName","PrecompiledLib"]}}class X95 extends ae{constructor(t,n){super(),this.FullName=t,this.Path=n}}class DL5 extends ae{constructor(t,n,r,i){super(),this.IsInstance=t,this.CompiledName=n,this.NonCurriedArgTypes=r,this.Attributes=i}}class hD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MemberRef","GeneratedMemberRef"]}}class NF extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HasMember","CoercesTo","IsNullable","IsValueType","IsReferenceType","HasDefaultConstructor","HasComparison","HasEquality","IsUnmanaged","IsEnum"]}}class Kc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","IsMeasure","IsEnum"]}}let V5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Measure","MetaType","Any","Unit","Boolean","Char","String","Regex","Number","Option","Tuple","Array","List","LambdaType","DelegateType","GenericParam","DeclaredType","AnonymousRecordType"]}};class Xr5 extends ae{constructor(t,n,r,i,a,s,c){super(),this.Name=t,this.ParamTypes=n,this.ReturnType=r,this.IsInstance=i,this.HasSpread=a,this.IsMutable=s,this.DeclaringEntity=c}}class pD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["GeneratedFunction","GeneratedValue","GeneratedGetter","GeneratedSetter"]}get DeclaringEntity(){return L(uS(this).DeclaringEntity)}get DisplayName(){return uS(this).Name}get CompiledName(){return uS(this).Name}get FullName(){return uS(this).Name}get GenericParameters(){return R3(Ef3,uS(this).ParamTypes)}get CurriedParameterGroups(){return I(x6((t,n)=>Fke(n,`a${t}`),uS(this).ParamTypes))}get ReturnParameter(){return Fke(uS(this).ReturnType)}get IsConstructor(){let t=this;return uS(t).Name===".ctor"?!0:uS(t).Name===".cctor"}get IsInstance(){return uS(this).IsInstance}get HasSpread(){return uS(this).HasSpread}get IsMutable(){return uS(this).IsMutable}get IsValue(){return this.tag===1}get IsGetter(){return this.tag===2}get IsSetter(){return this.tag===3}get IsProperty(){return!1}get IsInline(){return!1}get IsPublic(){return!0}get IsPrivate(){return!1}get IsInternal(){return!1}get IsExtension(){return!1}get IsOverrideOrExplicitInterfaceImplementation(){return!1}get IsDispatchSlot(){return!1}get Attributes(){return[]}get ApparentEnclosingEntity(){}get ImplementedAbstractSignatures(){return[]}get XmlDoc(){}}class SV extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Args=n,this.Body=r,this.MemberRef=i,this.IsMangled=a}}class wv extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.Name=t,this.Args=n,this.Body=r,this.MemberRef=i,this.IsMangled=a,this.ImplementedSignatureRef=s,this.UsedNames=c,this.XmlDoc=o,this.Tags=u}}class Z95 extends ae{constructor(t,n,r,i,a,s,c){super(),this.Name=t,this.Entity=n,this.Constructor=r,this.BaseCall=i,this.AttachedMembers=a,this.XmlDoc=s,this.Tags=c}}class UL5 extends ae{constructor(t,n){super(),this.Body=t,this.UsedNames=n}}let $L5=class extends ae{constructor(e,t,n){super(),this.Name=e,this.Entity=t,this.Members=n}},hv=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["ModuleDeclaration","ActionDeclaration","MemberDeclaration","ClassDeclaration"]}},Sf3=class{constructor(e,t){this.decls=e,this.usedRootNames=t}};function eh5(e,t){return new Sf3(e,t)}let Pu=class extends ae{constructor(e,t,n,r,i,a){super(),this.Name=e,this.Type=t,this.IsMutable=n,this.IsThisArgument=r,this.IsCompilerGenerated=i,this.Range=a}};class Du extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayValues","ArrayAlloc","ArrayFrom"]}}class Fc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResizeArray","MutableArray","ImmutableArray"]}}class et extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThisValue","BaseValue","TypeInfo","Null","UnitConstant","BoolConstant","CharConstant","StringConstant","StringTemplate","NumberConstant","RegexConstant","NewOption","NewArray","NewList","NewTuple","NewRecord","NewAnonymousRecord","NewUnion"]}}class Nw extends ae{constructor(t,n,r,i,a,s){super(),this.ThisArg=t,this.Args=n,this.SignatureArgTypes=r,this.GenericArgs=i,this.MemberRef=a,this.Tags=s}}class Zr5 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.CompiledName=t,this.OverloadSuffix=n,this.SignatureArgTypes=r,this.HasSpread=i,this.IsModuleValue=a,this.IsInterface=s,this.DeclaringEntityFullName=c,this.GenericArgs=o}}class FY extends ae{constructor(t,n,r){super(),this.Macro=t,this.IsStatement=n,this.CallInfo=r}}class Cf3 extends ae{constructor(t,n){super(),this.IsInstanceMember=t,this.IsModuleMember=n}}class RY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UserImport","LibraryImport","MemberImport","ClassImport"]}}class xF extends ae{constructor(t,n,r){super(),this.Selector=t,this.Path=n,this.Kind=r}}class ri extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unary","Binary","Logical"]}}class LL5 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.FieldType=n,this.IsMutable=r,this.MaybeCalculated=i,this.Tags=a}}class Nke extends ae{constructor(t,n,r,i){super(),this.Entity=t,this.GenericArgs=n,this.CaseIndex=r|0,this.FieldIndex=i|0}}class ts extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TupleIndex","ExprGet","FieldGet","UnionField","UnionTag","ListHead","ListTail","OptionValue"]}}class xw extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExprSet","FieldSet","ValueSet"]}}class Ha extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TypeTest","OptionTest","ListTest","UnionCaseTest"]}}class pv extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Throw","Debugger","Curry"]}}class Tf3 extends ae{constructor(t,n,r,i){super(),this.TraitName=t,this.IsInstance=n,this.FileName=r,this.Expr=i}}class GL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnresolvedTraitCall","UnresolvedReplaceCall","UnresolvedInlineCall"]}}let N5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["IdentExpr","Value","Lambda","Delegate","ObjectExpr","TypeCast","Test","Call","CurriedApply","Operation","Import","Emit","DecisionTree","DecisionTreeSuccess","Let","LetRec","Get","Set","Sequential","WhileLoop","ForLoop","TryCatch","IfThenElse","Unresolved","Extended"]}},Fn=T();function lI(e,t){if(Qa(e,t,{Equals:(n,r)=>n===r,GetHashCode:un}))return K3(void 0)}function xke(e){let t=$3(e.FullName,e.FullName.lastIndexOf(".")+1),n=t.indexOf("`")|0;return n===-1?t:$3(t,0,n)}function oE(e){let t=e.Path,n,r;switch(t.tag){case 1:case 2:{n=1;break}case 3:{n=0,r=t.fields[0];break}default:n=0,r=t.fields[0]}switch(n){case 0:return r;default:return}}function Rc(e){let t,n;switch(e.tag){case 13:{t=1;break}case 14:{t=2;break}case 10:{t=3;break}case 16:{t=4;break}case 17:{t=5;break}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:{t=6;break}case 11:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}default:t=0,n=e.fields[0]}switch(t){case 0:return I(n);case 1:return Z([e.fields[0],e.fields[1]]);case 2:return t5(e.fields[0],I(e.fields[1]));case 3:return e.fields[0];case 4:return e.fields[1];case 5:return e.fields[1];default:return T()}}function If3(e,t){switch(e.tag){case 11:return new V5(11,[t(e.fields[0]),e.fields[1]]);case 12:return new V5(12,[t(e.fields[0])]);case 13:return new V5(13,[t(e.fields[0]),t(e.fields[1])]);case 14:return new V5(14,[Q(t,e.fields[0]),t(e.fields[1])]);case 10:return new V5(10,[Q(t,e.fields[0]),e.fields[1]]);case 16:return new V5(16,[e.fields[0],Q(t,e.fields[1])]);case 17:return new V5(17,[e.fields[0],Q(t,e.fields[1]),e.fields[2]]);case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:return e;default:return new V5(9,[t(e.fields[0]),e.fields[1]])}}function CV(e,t,n,r,i,a){return new hD(1,[new pD(0,[new Xr5(e,t,n,Te(r,!0),Te(i,!1),!1,a)])])}function ei5(e,t,n,r,i){return new hD(1,[new pD(1,[new Xr5(e,T(),t,Te(n,!0),!1,Te(r,!1),i)])])}function _f3(e,t,n,r){return new hD(1,[new pD(2,[new Xr5(e,T(),t,Te(n,!0),!1,!1,r)])])}function Af3(e,t,n,r){return new hD(1,[new pD(3,[new Xr5(e,I(t),new V5(3,[]),Te(n,!0),!1,!1,r)])])}function uS(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];default:return e.fields[0]}}function Fke(e,t){return{Attributes:[],Name:L(t),Type:e,IsIn:!1,IsOut:!1,IsNamed:!1,IsOptional:!1}}function Ef3(e){return V3(t=>{if(t.tag===15)return{Name:t.fields[0],IsMeasure:t.fields[1],Constraints:t.fields[2]}},A5(e,Rc(e)))}function ti5(e){switch(e.tag){case 1:return e.fields[0].UsedNames;case 2:return e.fields[0].UsedNames;case 3:{let t=e.fields[0],n=[Te(Ae(r=>r.UsedNames,t.Constructor),a1({Compare:Fe})),t.AttachedMembers];return kt((r,i)=>El5(r,i.UsedNames),n[0],n[1])}default:return gDe(Q(ti5,e.fields[0].Members),{Compare:Fe})}}function fS(e){return e.decls}function ni5(e){return Te(e.usedRootNames,a1({Compare:Fe}))}function OY(e){return Te(Vn(Eke,e.Range),e.Name)}function Tp(e){let t,n;switch(e.tag){case 2:{t=1;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}case 6:{t=5;break}case 7:case 8:{t=6;break}case 9:{t=7;break}case 10:{t=8;break}case 11:{t=9;break}case 12:{t=10;break}case 13:{t=11;break}case 14:{t=12;break}case 15:{t=13;break}case 16:{t=14;break}case 17:{t=15;break}case 1:{t=0,n=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return new V5(1,[]);case 2:return e.fields[0];case 3:return new V5(3,[]);case 4:return new V5(4,[]);case 5:return new V5(5,[]);case 6:return new V5(6,[]);case 7:return new V5(8,[e.fields[1],e.fields[2]]);case 8:return new V5(7,[]);case 9:return new V5(9,[e.fields[1],e.fields[2]]);case 10:return new V5(11,[e.fields[1],e.fields[2]]);case 11:return new V5(12,[e.fields[1]]);case 12:return new V5(10,[Q(L5,e.fields[0]),e.fields[1]]);case 13:return new V5(16,[e.fields[1],e.fields[2]]);case 14:return new V5(17,[e.fields[1],e.fields[2],e.fields[3]]);default:return new V5(16,[e.fields[2],e.fields[3]])}}function mv(e,t,n,r,i,a,s){let c=Z(_n(s)),o=Te(t,T()),u=Te(n,T());return new Nw(e,o,Te(r,T()),u,i,a==null?c:a?A5("new",c):c)}function Rke(e,t){return new Cf3(Te(e,!1),Te(t,!1))}function FF(e){let t=e.Kind;switch(t.tag){case 1:case 2:case 3:return!0;default:return t.fields[0]}}function Oke(e){return e.IsMutable?!0:e.MaybeCalculated}function Ip(e,t,n,r,i){return new ts(2,[new LL5(e,t,Te(n,!1),Te(r,!1),Z(_n(i)))])}function Nf3(e,t,n,r){return new ts(3,[new Nke(e,Te(r,T()),t,n)])}function xf3(e){switch(e.tag){case 2:return L5(e.fields[0]);case 1:return new V5(3,[]);default:return e.fields[1]}}function Mke(e){let t=e.Expr;return t.tag===3?Q(n=>n.Type,t.fields[0]):T()}function L5(e){let t,n,r;switch(e.tag){case 24:{t=1;break}case 6:{t=2;break}case 1:{t=3;break}case 0:{t=4;break}case 17:case 19:case 20:{t=6;break}case 18:{t=7;break}case 2:{t=9;break}case 3:{t=10;break}case 7:{t=5,n=e.fields[2];break}case 8:{t=5,n=e.fields[2];break}case 5:{t=5,n=e.fields[1];break}case 10:{t=5,n=e.fields[1];break}case 4:{t=5,n=e.fields[1];break}case 9:{t=5,n=e.fields[2];break}case 16:{t=5,n=e.fields[2];break}case 11:{t=5,n=e.fields[1];break}case 13:{t=5,n=e.fields[2];break}case 14:{t=8,r=e.fields[2];break}case 15:{t=8,r=e.fields[1];break}case 21:{t=8,r=e.fields[0];break}case 22:{t=8,r=e.fields[1];break}case 12:{t=8,r=e.fields[0];break}default:t=0}switch(t){case 0:return e.fields[1];case 1:return xf3(e.fields[0]);case 2:return new V5(4,[]);case 3:return Tp(e.fields[0]);case 4:return e.fields[0].Type;case 5:return n;case 6:return new V5(3,[]);case 7:return Te(Ae(L5,Xw(e.fields[0])),new V5(3,[]));case 8:return L5(r);case 9:return new V5(13,[e.fields[0].Type,L5(e.fields[1])]);default:return new V5(14,[Q(i=>i.Type,e.fields[0]),L5(e.fields[1])])}}function Kd(e){let t,n,r,i;switch(e.tag){case 4:case 18:case 14:case 15:case 12:case 13:{t=1;break}case 0:{t=3;break}case 24:{t=0,n=e.fields[1];break}case 2:{t=2,r=e.fields[1];break}case 3:{t=2,r=e.fields[1];break}case 5:{t=2,r=e.fields[0];break}case 7:{t=4,i=e.fields[3];break}case 8:{t=4,i=e.fields[3];break}case 11:{t=4,i=e.fields[2];break}case 10:{t=4,i=e.fields[2];break}case 1:{t=4,i=e.fields[1];break}case 22:{t=4,i=e.fields[3];break}case 21:{t=4,i=e.fields[3];break}case 6:{t=4,i=e.fields[2];break}case 9:{t=4,i=e.fields[3];break}case 16:{t=4,i=e.fields[3];break}case 17:{t=4,i=e.fields[4];break}case 20:{t=4,i=e.fields[5];break}case 19:{t=4,i=e.fields[2];break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return;case 2:return Kd(r);case 3:return e.fields[0].Range;default:return i}}let Ff3=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];function Rf3(e,t,n,r,i,a,s,c,o){let u=Te(n,T()),w=Te(r,!0),p=Te(e,new Hc(0,[])),h=Te(s,".fs.js"),m=Te(t,!0),y=Te(i,!1),b=Te(a,new Ike(0,[]));return new pf3(m,Te(c,!1),p,u,w,y,b,h,!1,Te(o,!1))}class mD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Warning","Error","Info"]}}class BL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Library","Exe"]}}class Of3 extends ae{constructor(t,n,r,i,a){super(),this.Args=t,this.Body=n,this.FileName=r,this.GenericArgs=i,this.ScopeIdents=a}}class Pke extends ae{constructor(t){super(),this.MemberDeclarationPlugins=t}}class Mf3{constructor(t){this.f=t,this.value=void 0}}function Pf3(e){return new Mf3(e)}function Df3(e,t){return _y5(e,()=>{let n=e.value;if(n==null){let r=e.f(t);return e.value=r,r}else return n})}function Uf3(e,t){try{let n=c=>{let o=DI(/^(\d+)\.(\d+)(?:\.(\d+))?/gu,c);return[J1(o[1]||"",511,!1,32),J1(o[2]||"",511,!1,32),o[3]!=null?J1(o[3]||"",511,!1,32):0]},r=n(t),i=r[1]|0,a=n(e),s=a[1]|0;return r[0]===a[0]&&(i>s?!0:i===s&&r[2]>=a[2])}catch{return!1}}let $f3=Ja(Ff3,{Compare:Fe}),Lf3=new Hc(0,[]);function Dke(){return $f3}function cI(){return Lf3}function q6(e,t){let n,r=e.TryGetEntity(t);if(r==null)throw new Error(`Cannot find ${n=t.Path,n.tag===1?"external":n.tag===3?"precompiled":n.tag===0?"user":"core"} entity ${t.FullName}`);return r}function Rg(e,t){return t.tag===0?Vn(n=>n.TryFindMember(t.fields[1]),e.TryGetEntity(t.fields[0])):t.fields[0]}function _2(e,t){let n=Rg(e,t);if(n==null)throw new Error(U(ti("Cannot find member ref: %A%P()",[t])));return n}function Gf3(e){return new class{get LibraryDir(){return e.LibraryDir}get CurrentFile(){return e.CurrentFile}get OutputDir(){return L(e.OutputDir)}get ProjectFile(){return e.ProjectFile}get SourceFiles(){return e.SourceFiles}get Options(){return e.Options}GetRootModule(t){return e.GetRootModule(t)}GetEntity(t){return q6(e,t)}GetMember(t){return _2(e,t)}LogWarning(t,n){e.AddLog(t,new mD(0,[]),n,e.CurrentFile)}LogError(t,n){e.AddLog(t,new mD(1,[]),n,e.CurrentFile)}GetOutputPath(t){let n=jr5(t,e.Options.FileExtension),r=e.OutputDir;if(r!=null){let i=r,a=kV(!0,xY(e.ProjectFile),!1,n);return vV(i,a.indexOf("./")===0?a.slice(2,a.length):a)}else return n}GetOutputPath(){return this.GetOutputPath(e.CurrentFile)}}}function Uke(e,t,n,r,i){return bH(t)?r:z3((a,s)=>{let c=ji(s.Entity,t);if(c!=null){let o=c,u=Qa5(o,Un(s.ConstructorArgs));if(!Uf3(u["Fable.PluginAttribute.get_FableMinimumVersion"](),"4.4.1")){let w=Kq(o),p=u["Fable.PluginAttribute.get_FableMinimumVersion"]();gl(P("Plugin %s expects v%s but currently running Fable v%s"))(w)(p)("4.4.1")}return i(u,Gf3(e),a)}else return a},r,uH(n))}function Bf3(e,t,n){let r=Rg(e,n.MemberRef);if(r!=null){let i=r;return Uke(e,e.Plugins.MemberDeclarationPlugins,i.Attributes,n,(a,s,c)=>a["Fable.MemberDeclarationPluginAttribute.Transform34D0B070"](s,t,c))}else return n}function Vf3(e,t,n){return Uke(e,e.Plugins.MemberDeclarationPlugins,t.Attributes,n,(r,i,a)=>r["Fable.MemberDeclarationPluginAttribute.TransformCall3082BE13"](i,t,a))}function m6(e,t){if(t.indexOf(e)===0)return $3(t,e.length)}function ba(e,t){if(gi(t,e))return $3(t,0,t.length-e.length)}function $ke(e,t){let n=DI(e,t);if(n!=null)return ce(Xe(r=>r||"",n))}function Lke(e,t){let n=t.charCodeAt(0)|0;return t==="_"||t==="$"||65<=n&&n<=90||97<=n&&n<=122||e>0&&48<=n&&n<=57?!0:cI().tag===4?!1:zy5(t)}function Gke(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!Lke(n,e[n]);return t}function Bke(e,t){return Gke(t)?G3("",mc(t.length,n=>{let r=t[n];return Lke(n,r)?r:e(r)})):t}function Vke(e){return Bke(t=>"$"+$8(Ww("{0:X}",t.charCodeAt(0)),4,"0"),e)}function VL5(e,t,n){return n.indexOf(e)===0?t+$3(n,e.length):n}function qke(e,t,n){return gi(n,e)?$3(n,0,n.length-e.length)+t:n}function Kr(e){return e.indexOf("get_")===0||e.indexOf("set_")===0?$3(e,4):e}function th5(e){let t=e.indexOf(".")|0;if(t<0)return e;{let n=e.indexOf(".",t+1)|0;return n<0?e:$3(e,t+1,n-t-1)}}function Ht(e){return $3(e,0,1).toLowerCase()+$3(e,1)}function Hke(e){return $3(e,0,1).toUpperCase()+$3(e,1)}function qL5(e,t){return K0(t,"[a-z]?[A-Z]",n=>n[0].length===1?n[0].toLowerCase():$3(n[0],0,1)+e+$3(n[0],1,1).toLowerCase())}function RF(e,t){switch(e){case 1:return Ht(t);case 2:return qL5("_",t);case 3:return qL5("_",t).toUpperCase();case 4:return qL5("-",t);default:return t}}let qf3=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","null","true","false","arguments","get","set","Infinity","NaN","undefined","globalThis","eval","uneval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Object","Function","Boolean","Symbol","Error","AggregateError","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","Number","BigInt","Math","Date","String","RegExp","Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly","Attr","CDATASection","CharacterData","ChildNode","Comment","CustomEvent","Document","DocumentFragment","DocumentType","DOMError","DOMException","DOMImplementation","DOMString","DOMTimeStamp","DOMStringList","DOMTokenList","Element","Event","EventTarget","HTMLCollection","MutationObserver","MutationRecord","NamedNodeMap","Node","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","ParentNode","ProcessingInstruction","Selection","Range","Text","TextDecoder","TextEncoder","TimeRanges","TreeWalker","URL","Window","Worker","XMLDocument","console","window","document","global","fetch"]);function nh5(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=a>0?i+"_"+nn(a):i;if(e(s)){n=i,r=a+1;continue e}else return s}})(t,0)}class hf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InstanceMemberPart","StaticMemberPart","NoMemberPart"]}}function Kke(e,t){switch(e.tag){case 1:return new hf(1,[t(e.fields[0]),e.fields[1]]);case 2:return e;default:return new hf(0,[t(e.fields[0]),e.fields[1]])}}function Hf3(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[1]}switch(t){case 0:return n;default:return""}}let HL5="_$reflection";function zke(e,t,n,r){return(n===""?"":t+e(n))+(r===""?"":"_"+r)}function KL5(e,t,n){return e(t)+(n.tag===1?zke(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":zke(e,"__",n.fields[0],n.fields[1]))}function jke(e,t){return KL5(n=>n,e,t)}function dS(e,t,n,r){let i=t?[e,new hf(1,[n,r])]:[e,new hf(0,[n,r])];return KL5(a=>a,i[0],i[1])}function Wke(e){return qf3.has(e)?e+"$":e}function OF(e,t,n){return nh5(e,Wke(KL5(Vke,t,n)))}function zL5(e,t){let n;if(wl(t))return"";{let r=n$(t.length);for(let i=0;i<=t.length-1;i++){let a=t[i];switch(a){case"\b":{Ya(r,"\\b");break}case" ":{Ya(r,"\\t");break}case` +`:{Ya(r,"\\n");break}case"\f":{Ya(r,"\\f");break}case"\r":{Ya(r,"\\r");break}case'"':{Ya(r,'\\"');break}case"'":{Ya(r,"\\'");break}case"\\":{Ya(r,"\\\\");break}default:n=a,e(n)||n{let o=kV(!1,s,!1,c.FromFile),u=c.FromRange;if(u==null)return o;{let w=u;return`${o}(${w.start.line},${w.start.column})`}},t))]}e.AddLog(a[1],i,n,a[0])}function A6(e,t,n,r){jL5(e,t,n,r,new mD(0,[]))}function Ts(e,t,n,r){jL5(e,t,n,r,new mD(1,[]))}function Mr(e,t,n,r){return jL5(e,t,n,r,new mD(1,[])),new N5(1,[new et(3,[new V5(2,[])]),void 0])}function zf3(e,t){return e==null?t:t+" "+Nt(e)}function WL5(e){if(e.tag===16)return e.fields[0].FullName}function bD(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c,o,u;switch(a.tag===13&&r!==0?(s=0,c=a.fields[0],o=a.fields[1]):(s=1,u=a),s){case 0:{e=r-1,t=A5(c,i),n=o;continue e}default:return[ot(i),u]}}}function jf3(e){if(e.tag===13)return bD(-1,I(e.fields[0]),e.fields[1])}function Wf3(e,t){let n=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a,u,w,p,h,m,y,b;switch(o.tag){case 2:{u=0,w=o.fields[0],p=o.fields[1],h=o.fields[2];break}case 14:{o.fields[1].tag===16&&o.fields[1].fields[0].tag===0&&o.fields[1].fields[1].tag===0&&o.fields[1].fields[0].fields[0].Name===c.Name?(u=1,m=o.fields[2],y=o.fields[0],o.fields[1].fields[0].fields[0],b=o.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new N5(2,[w,kt((l,k)=>new N5(14,[k[0],k[1],l]),p,s),h]);case 1:{r=A5([y,b],s),i=c,a=m;continue e}default:return}}};return e.Type.tag===10?Te(n(T(),e,t),t):t}function Qke(e,t){let n=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a,u,w,p;switch(c.tag===2&&c.fields[2]==null?(u=0,w=c.fields[0],p=c.fields[1]):u=1,u){case 0:{r=A5(w,s),i=p,a=o;continue e}default:return[ot(s),c,o]}}};if(t.tag===2){let r=n(I(t.fields[0]),t.fields[1],t.fields[2]),i=r[2],a=r[1],s=r[0];if(e){let c=L5(t),o,u=jf3(c);switch(u!=null&&j7(s,u[0])?(o=0,u[0]):o=1,o){case 0:return[s,a,i];default:return}}else return[s,a,i]}else return}function Yke(e){return Qke(!0,e)}function yD(e){return Qke(!1,e)}function TV(e){let t=(n,r,i,a)=>{e:for(;;){let s=n,c=r,o=i,u=a;if(u.tag===8){n=s,r=c,i=t5(u.fields[1],o),a=u.fields[0];continue e}else return[u,o,c,s]}};if(e.tag===8)return t(e.fields[3],e.fields[2],e.fields[1],e.fields[0])}function QL5(e,t){let n=(c,o,u,w)=>{e:for(;;){let p=c,h=o,m=u,y=w;if(v5(m,0))return new N5(3,[ot(h),y,p,Fn]);{let b;switch(y.tag===2?b=0:m==null?d(h)?b=2:b=1:b=2,b){case 0:{let l=Ae(k=>k-1,m);c=VS(p,y.fields[2]),o=A5(y.fields[0],h),u=l,w=y.fields[1];continue e}case 1:return new N5(3,[ot(h),y,p,Fn]);default:return}}}},r,i,a,s;switch(t.tag===1&&t.fields[0].tag===11&&t.fields[0].fields[0]!=null?(r=0,i=t.fields[0].fields[0],a=t.fields[0].fields[2],s=t.fields[1]):r=1,r){case 0:return Ae(c=>new N5(1,[new et(11,[c,L5(c),a]),s]),n(void 0,T(),e,i));default:return n(void 0,T(),e,t)}}function YL5(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(a.tag===14){n=A5([a.fields[0],a.fields[1]],i),r=a.fields[2];continue e}else return[i,a]}};if(e.tag===14)return t(I([e.fields[0],e.fields[1]]),e.fields[2])}function t1(e){e:for(;;){let t=e;if(t.tag===5){e=t.fields[0];continue e}else return t}}function JL5(e){return e.tag===9?e.fields[0]:e}function sh5(e){return QL5(void 0,t1(e))??e}function d6(e){let t,n,r=t1(e);switch(r.tag===1&&r.fields[0].tag===7?(t=0,n=r.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Og(e){let t,n,r=t1(e);switch(r.tag===1&&r.fields[0].tag===5?(t=0,n=r.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Ob(e){let t,n,r,i,a=t1(e);switch(a.tag===1&&a.fields[0].tag===9?(t=0,n=a.fields[0].fields[2],r=a.fields[0].fields[1],i=a.fields[0].fields[0]):t=1,t){case 0:return[i,r,n];default:return}}function Jke(e){let t,n=t1(e);switch(n.tag===1&&n.fields[0].tag===3?t=0:t=1,t){case 0:return K3(void 0);default:return}}function oI(e){e:for(;;){let t=e;switch(t.tag){case 10:return!1;case 2:case 3:return!1;case 5:switch(cI().tag){case 0:case 2:{e=t.fields[0];continue e}default:return!0}case 1:{let n=t.fields[0],r,i,a,s,c,o,u;switch(n.tag){case 2:case 3:case 4:case 9:case 5:case 6:case 7:case 10:{r=1;break}case 15:case 16:{r=7;break}case 13:{n.fields[0]!=null?(r=4,a=n.fields[0][0],s=n.fields[0][1]):r=2;break}case 11:{n.fields[0]!=null?(r=3,i=n.fields[0]):r=2;break}case 8:{r=5,c=n.fields[2];break}case 14:{r=5,c=n.fields[0];break}case 17:{r=5,c=n.fields[0];break}case 12:{r=6,o=n.fields[2],u=n.fields[0];break}default:r=0}switch(r){case 0:return!0;case 1:return!1;case 2:return!1;case 3:{e=i;continue e}case 4:if(oI(a))return!0;e=s;continue e;case 5:return Je(oI,c);case 6:{let w,p,h;if(o.tag===2)switch(u.tag){case 0:{w=1,h=u.fields[0];break}case 1:{w=2;break}default:w=0,p=u.fields[0]}else switch(u.tag){case 1:{w=2;break}case 0:{d(u.fields[0])?w=2:w=3;break}default:w=3}switch(w){case 0:{e=p;continue e}case 1:return Je(oI,h);case 2:return!1;default:return!0}}default:return!0}}case 0:return t.fields[0].IsMutable;case 16:{let n=t.fields[1],r=t.fields[0];switch(n.tag){case 5:case 6:case 0:case 4:{e=r;continue e}case 3:if(v5(cI(),new Hc(1,[])))return!0;e=r;continue e;case 2:if(Oke(n.fields[0]))return!0;e=r;continue e;case 1:return!0;default:if(cI().tag===4){e=r;continue e}else return!0}}default:return!0}break}}function IV(e){switch(e.tag){case 2:case 3:case 15:case 9:return!0;default:return!1}}function XL5(e){let t,n;switch(e.tag){case 0:{t=0;break}case 15:{e.fields[1]?t=0:t=2;break}case 16:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:return!0;case 1:switch(n.FullName){case"Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2":case"Microsoft.FSharp.Core.CompilerServices.MeasureOne":case"Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1":return!0;default:return!1}default:return!1}}function Hl(e,t){return new Pu(t,e,!1,!1,!0,void 0)}function vD(e){return Hl(new V5(2,[]),e)}function Ka(e){return new N5(0,[vD(e)])}function Qf3(e,t){return new N5(0,[Hl(e,t)])}function Yf3(e,t,n){return new N5(19,[t,n,e])}function Jf3(e,t,n,r,i,a){return new N5(20,[n,r,i,a,t,e])}function nh(e,t,n,r,i){return new N5(9,[new ri(1,[i,n,r]),Fn,t,e])}function bv(e,t,n,r){return new N5(9,[new ri(0,[r,n]),Fn,t,e])}function Xf3(e,t,n,r){return new N5(9,[new ri(2,[r,t,n]),Fn,new V5(4,[]),e])}function _l(e,t,n,r){return new N5(9,[new ri(1,[r,t,n]),Fn,new V5(4,[]),e])}function ZL5(e){return new N5(1,[new et(3,[e]),void 0])}function si5(){return new N5(1,[new et(3,[new V5(2,[])]),void 0])}function _V(e){return new N5(1,[new et(11,[void 0,e,!1]),void 0])}function i3(e,t){return new N5(1,[t,e])}function a0(e,t){return i3(e,new et(2,[t,Fn]))}function rh5(e,t){return a0(e,t.tag===9?new V5(9,[new V5(2,[]),t.fields[1]]):t.tag===11?new V5(11,[new V5(2,[]),t.fields[1]]):t.tag===12?new V5(12,[new V5(2,[])]):t.tag===10?new V5(10,[Q(n=>new V5(2,[]),t.fields[0]),t.fields[1]]):t.tag===16?new V5(16,[t.fields[0],Q(n=>new V5(2,[]),t.fields[1])]):t)}function _p(e,t,n){return new N5(1,[new et(14,[n,t]),e])}function MF(e,t){return i3(void 0,new et(12,[new Du(0,[t]),e,new Fc(0,[])]))}function K1(e,t){return i3(void 0,new et(12,[new Du(0,[t]),e,new Fc(1,[])]))}function Xke(e,t,n){return i3(e,new et(12,[new Du(0,[n]),t,new Fc(1,[])]))}function MY(e,t){return new N5(3,[e,t,void 0,Fn])}function Zke(e,t){return L3((n,r)=>new N5(2,[n,r,void 0]),e,t)}function Zf3(e,t){return L3((n,r)=>new V5(13,[n,r]),e,t)}function _1(e){return i3(void 0,new et(5,[e]))}function Dn(e){return i3(void 0,new et(7,[e]))}function E3(e){return i3(void 0,new et(9,[e,new Xt(4,[]),new Kc(0,[])]))}function PY(e){return i3(void 0,new et(9,[e,new Xt(15,[]),new Kc(0,[])]))}function eSe(e,t,n){return i3(e,new et(10,[t,Os([new Jr5(0,[]),new Jr5(4,[])],n)]))}function ed3(e){if(typeof e=="boolean")return i3(void 0,new et(5,[e]));if(typeof e=="string")return i3(void 0,new et(7,[e]));if(typeof e=="string")return i3(void 0,new et(6,[e]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(0,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(1,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(2,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(3,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(4,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(5,[]),new Kc(0,[])]));if(typeof e=="bigint")return i3(void 0,new et(9,[e,new Xt(6,[]),new Kc(0,[])]));if(typeof e=="bigint")return i3(void 0,new et(9,[e,new Xt(7,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(14,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(15,[]),new Kc(0,[])]));if(e instanceof hu)return i3(void 0,new et(9,[e,new Xt(16,[]),new Kc(0,[])]));throw new Oi(`Cannot create expression for object ${e} (System.Object)`)}function eG5(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(t.tag){case 4:{typeof n=="boolean"?(r=0,i=n):r=7;break}case 6:{typeof n=="string"?(r=1,a=n):r=7;break}case 5:{typeof n=="string"?(r=2,s=n):r=7;break}case 8:{r=3,c=t.fields[1],o=t.fields[0],u=n;break}case 3:{r=4;break}case 11:{t.fields[0].tag===8?Ui(n)?(r=5,w=n,p=t.fields[1],h=t.fields[0].fields[0],m=t.fields[0].fields[1]):Ui(n)?(r=6,y=n,b=t.fields[1],l=t.fields[0].fields[0],k=t.fields[0].fields[1]):r=7:r=7;break}default:r=7}switch(r){case 0:return i3(e,new et(5,[i]));case 1:return i3(e,new et(7,[a]));case 2:return i3(e,new et(6,[s]));case 3:return i3(e,new et(9,[u,o,c]));case 4:return i3(e,new et(4,[]));case 5:return i3(e,new et(12,[new Du(0,[ce(kn(S=>i3(void 0,new et(9,[S,h,m])),w))]),new V5(8,[h,m]),p]));case 6:return i3(e,new et(12,[new Du(0,[ce(kn(S=>i3(void 0,new et(9,[S,l,k])),y))]),new V5(8,[l,k]),b]));default:throw new Oi(U(ti("Unexpected type %A%P() for literal %P() (%s%P())",[t,n,"System.Object"])))}}function gS(e,t){switch(e.Options.Language.tag){case 2:{let n=ys(RF(2,t),".","_");return e.LibraryDir+"/"+n+".py"}case 5:return e.LibraryDir+"/"+t+".rs";case 4:return e.LibraryDir+"/"+t+".dart";default:return e.LibraryDir+"/"+t+".js"}}function N4(e,t,n,r){return new N5(10,[new xF(n.trim(),r.trim(),new RY(0,[!1])),t,e])}function tSe(e,t,n,r,i){return new N5(10,[new xF(e.Options.Language.tag===5?r==="System"||r.indexOf("System.")===0?r+"::"+n:r+"_::"+n:n,gS(e,r),new RY(1,[i])),t,void 0])}function Zr(e,t,n,r){return tSe(e,t,n,r,Rke(!1,!0))}function nSe(e,t,n,r,i){return new N5(10,[new xF(n,e.CurrentFile===r?"./"+Q95(r):kV(!1,e.CurrentFile,!1,r),i),t,void 0])}function td3(e,t,n,r,i){return nSe(e,t,r,i,new RY(2,[n]))}function nd3(e,t,n,r){return nSe(e,new V5(2,[]),n,r,new RY(3,[t]))}function S8(e,t,n){return mv(e,t,void 0,n)}function sSe(e,t,n,r,i){return new N5(11,[new FY(i,r,mv(void 0,n)),t,e])}function DY(e,t,n,r,i,a){let s=d(i)?"":kt((c,o)=>{let u=c[1]|0;return[`${c[0]}$${u}${o}`,u+1]},[g(i),O5(n)],f(i))[0];return sSe(e,t,t5(n,a),r,s)}function z1(e,t,n,r){return sSe(e,t,n,!1,r)}function pf(e,t,n){return new N5(24,[new pv(0,[n,t]),e])}function wS(e){return new N5(24,[new pv(1,[]),e])}function AV(e){let t,n,r;if(d(e))t=2,r=e;else{let i=t1(g(e));if(i.tag===1)switch(i.fields[0].tag){case 4:{d(f(e))?t=0:(t=2,r=e);break}case 14:{d(f(e))?(t=1,n=i.fields[0].fields[0]):(t=2,r=e);break}default:t=2,r=e}else t=2,r=e}switch(t){case 0:return T();case 1:return n;default:return r}}function O0(e,t,n,r){return new N5(7,[r,n,t,e])}function Ii(e,t,n,r){return new N5(16,[n,new ts(1,[r]),t,e])}function rSe(e,t,n){return new N5(16,[n,new ts(7,[]),t,e])}function id(e,t,n,r){return new N5(17,[t,new xw(0,[n]),L5(r),r,e])}function kD(e,t,n,r){return new N5(16,[n,Ip(r),t,e])}function vr(e,t,n,r){return new N5(16,[n,Ip(r,void 0,void 0,!0),t,e])}function Ap(e,t){return vr(Kd(e),new V5(2,[]),e,t)}function sd3(e,t,n,r){return new N5(17,[t,new xw(1,[n]),L5(r),r,e])}function tG5(e){switch(e.tag){case 1:return"uint8";case 2:return"int16";case 3:return"uint16";case 4:return"int32";case 5:return"uint32";case 6:return"int64";case 7:return"uint64";case 8:return"int128";case 9:return"uint128";case 10:return"bigint";case 11:return"nativeint";case 12:return"unativeint";case 13:return"float16";case 14:return"float32";case 15:return"float64";case 16:return"decimal";default:return"int8"}}function nG5(e){if(e.HasSpread)return{HasSpread:!0,Parameters:o6(e.CurriedParameterGroups)};{let t=o6(e.CurriedParameterGroups);return{HasSpread:!1,NamedIndex:L(vh(n=>n.IsNamed,t)),Parameters:t}}}function sG5(e,t){let n,r,i=t.NamedIndex;if(i!=null){if(n=i|0,n>O5(e)?!0:n>O5(t.Parameters))return[e,T()];{let a=i|0,s=Ff(a,e),c=s[1];return[s[0],OL5((r=ko(a,t.Parameters),z0(O5(c),r)),c)]}}else return[e,T()]}function rd3(e,t){let n=d(e)?e:d(f(e))&&v5(g(e).Type,new V5(3,[]))?T():e,r=d(t)?t:g(t).tag===1&&g(t).fields[0].tag===4&&d(f(t))?T():t;return j7(n,r)?kt((i,a)=>{let s=a[1];return i&&s.tag===0?a[0].Name===s.fields[0].Name:!1},!0,z6(n,r)):!1}function ri5(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c,o,u,w;switch(d(i)?d(a)?s=0:s=2:d(a)?s=2:(s=1,c=g(i),o=g(a),u=f(i),w=f(a)),s){case 0:return!0;case 1:if(r(c,o)){e=r,t=u,n=w;continue e}else return!1;default:return!1}}}function uE(e,t,n){let r;e:for(;;){let i=e,a=t,s=n,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5;switch(a.tag){case 1:{switch(s.tag){case 1:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 2:{switch(s.tag){case 2:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 3:{switch(s.tag){case 3:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 4:{switch(s.tag){case 4:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 5:{switch(s.tag){case 5:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 6:{switch(s.tag){case 6:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 7:{switch(s.tag){case 7:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 8:{switch(s.tag){case 8:{c=1,o=a.fields[1],u=s.fields[1],w=a.fields[0],p=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 9:{switch(s.tag){case 9:{c=2,h=a.fields[1],m=s.fields[1],y=a.fields[0],b=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 11:{switch(s.tag){case 11:{c=3,l=a.fields[1],k=s.fields[1],S=a.fields[0],v=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 12:{switch(s.tag){case 12:{c=4,C=a.fields[0],A=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 10:{switch(s.tag){case 10:{c=5,_=a.fields[1],N=s.fields[1],R=a.fields[0],x=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 13:{switch(s.tag){case 13:{c=6,O=a.fields[0],E=s.fields[0],G=a.fields[1],M=s.fields[1];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 14:{switch(s.tag){case 14:{c=7,B=a.fields[0],$=s.fields[0],j=a.fields[1],q=s.fields[1];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 16:{switch(s.tag){case 16:{c=8,Y=a.fields[0],r5=s.fields[0],c5=a.fields[1],s5=s.fields[1];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 15:{i?s.tag===15?i?c=10:c=9:c=10:c=9;break}default:s.tag===15?i?c=10:c=9:c=10}switch(c){case 0:return!0;case 1:return v5(w,p)?v5(o,u):!1;case 2:if(h===m){e=i,t=y,n=b;continue e}else return!1;case 3:if(v5(l,k)){e=i,t=S,n=v;continue e}else return!1;case 4:{e=i,t=C,n=A;continue e}case 5:return _===N?ri5((d5,a5)=>uE(i,d5,a5),R,x):!1;case 6:if(uE(i,O,E)){e=i,t=G,n=M;continue e}else return!1;case 7:if(ri5((d5,a5)=>uE(i,d5,a5),B,$)){e=i,t=j,n=q;continue e}else return!1;case 8:return v5(Y,r5)?ri5((d5,a5)=>uE(i,d5,a5),c5,s5):!1;case 9:return!0;default:{let d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(a.tag){case 15:{s.tag===15?(d5=0,a5=a.fields[0],m5=s.fields[0]):d5=3;break}case 17:{s.tag===17?(d5=1,w5=a.fields[0],S5=s.fields[0],P5=a.fields[1],R5=s.fields[1],g5=a.fields[2],o5=s.fields[2]):d5=3;break}case 0:{s.tag===0?d5=2:d5=3;break}default:d5=3}switch(d5){case 0:return a5===m5;case 1:return w5.length===S5.length&&(r=GI(w5,S5),r.every(b5=>b5[0]===b5[1]))&&ri5((b5,f5)=>uE(i,b5,f5),P5,R5)?g5===o5:!1;case 2:return!0;default:return!1}}}}}function iSe(e,t,n){let r=t.FullName;if(d(n))return r;{let i=G3(",",Q(a=>A2(e,a),n));return(e?r==="Microsoft.FSharp.Core.FSharpResult`2"?"Result":m6("Microsoft.FSharp.Core.FSharpChoice",r)!=null?"Choice":r:r)+"["+i+"]"}}function UY(e,t,n){let r=i=>{switch(i.tag){case 1:return"System.Byte";case 2:return"System.Int16";case 3:return"System.UInt16";case 4:return"System.Int32";case 5:return"System.UInt32";case 6:return"System.Int64";case 7:return"System.UInt64";case 8:return"System.Int128";case 9:return"System.UInt128";case 11:return"System.IntPtr";case 12:return"System.UIntPtr";case 13:return"System.Half";case 14:return"System.Single";case 15:return"System.Double";case 16:return"System.Decimal";case 10:return"System.Numerics.BigInteger";default:return"System.SByte"}};switch(n.tag){case 1:return r(t)+"["+n.fields[0]+"]";case 2:return iSe(e,n.fields[0],T());default:return r(t)}}function A2(e,t){switch(t.tag){case 17:return"";case 15:return"'"+t.fields[0];case 7:return"System.Text.RegularExpressions.Regex";case 1:return"System.Type";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 2:return"System.Object";case 8:return UY(e,t.fields[0],t.fields[1]);case 13:{let n=A2(e,t.fields[0]),r=A2(e,t.fields[1]);return e?n+" -> "+r:"Microsoft.FSharp.Core.FSharpFunc`2["+n+","+r+"]"}case 14:{let n=t.fields[0],r=O5(n)+1|0,i=G3(",",Q(s=>A2(e,s),n)),a=A2(e,t.fields[1]);return U(P("System.Func`%i[%s,%s]"))(r)(i)(a)}case 10:{let n=t.fields[1],r=Q(i=>A2(e,i),t.fields[0]);return e?(n?"struct ":"")+G3(" * ",r):`System.${n?"Value":""}Tuple\`${O5(r)}[${G3(",",r)}]`}case 11:return A2(e,t.fields[0])+"[]";case 9:{let n=t.fields[1],r=A2(e,t.fields[0]);return e?r+" "+(n?"v":"")+"option":(n?"Microsoft.FSharp.Core.FSharpValueOption`1":"Microsoft.FSharp.Core.FSharpOption`1")+"["+r+"]"}case 12:{let n=A2(e,t.fields[0]);return e?n+" list":"Microsoft.FSharp.Collections.FSharpList`1["+n+"]"}case 16:return iSe(e,t.fields[0],t.fields[1]);default:return t.fields[0]}}function aSe(e){return z3((t,n)=>t==null?n??void 0:n!=null?vf3(t,n):t,void 0,e)}function lSe(e,t){let n;switch(t.tag){case 0:return t;case 5:return new N5(5,[e(t.fields[0]),t.fields[1]]);case 10:{let r=t.fields[0];return new N5(10,[new xF(r.Selector,r.Path,r.Kind),t.fields[1],t.fields[2]])}case 24:{let r=t.fields[1],i=t.fields[0];switch(i.tag){case 0:return new N5(24,[new pv(0,[Ae(e,i.fields[0]),i.fields[1]]),r]);case 1:return t;default:return new N5(24,[new pv(2,[e(i.fields[0]),i.fields[1]]),r])}}case 1:{let r=t.fields[1],i=t.fields[0],a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5;switch(i.tag){case 8:{a=1,s=i.fields[2],c=i.fields[1],o=i.fields[0];break}case 11:{a=2,u=i.fields[0],w=i.fields[2],p=i.fields[1];break}case 14:{a=3,h=i.fields[0],m=i.fields[1];break}case 12:{switch(i.fields[0].tag){case 2:{a=5,k=i.fields[0].fields[0],S=i.fields[2],v=i.fields[1];break}case 1:{a=6,C=i.fields[0].fields[0],A=i.fields[2],_=i.fields[1];break}default:a=4,y=i.fields[0].fields[0],b=i.fields[2],l=i.fields[1]}break}case 13:{a=7,N=i.fields[0],R=i.fields[1];break}case 15:{a=8,x=i.fields[1],O=i.fields[0],E=i.fields[2];break}case 16:{a=9,G=i.fields[1],M=i.fields[0],B=i.fields[2],$=i.fields[3];break}case 17:{a=10,j=i.fields[2],q=i.fields[0],Y=i.fields[3],r5=i.fields[1];break}default:a=0}switch(a){case 0:return t;case 1:return i3(r,new et(8,[o,c,Q(e,s)]));case 2:return i3(r,new et(11,[Ae(e,u),p,w]));case 3:return i3(r,new et(14,[Q(e,h),m]));case 4:return i3(r,new et(12,[new Du(0,[Q(e,y)]),l,b]));case 5:return i3(r,new et(12,[new Du(2,[e(k)]),v,S]));case 6:return i3(r,new et(12,[new Du(1,[e(C)]),_,A]));case 7:return i3(r,new et(13,[Ae(c5=>[e(c5[0]),e(c5[1])],N),R]));case 8:return i3(r,new et(15,[Q(e,O),x,E]));case 9:return i3(r,new et(16,[Q(e,M),G,B,$]));default:return i3(r,new et(17,[Q(e,q),r5,j,Y]))}}case 6:return new N5(6,[e(t.fields[0]),t.fields[1],t.fields[2]]);case 2:return new N5(2,[t.fields[0],e(t.fields[1]),t.fields[2]]);case 3:return new N5(3,[t.fields[0],e(t.fields[1]),t.fields[2],t.fields[3]]);case 4:{let r=Ae(e,t.fields[2]);return new N5(4,[Q(i=>new SV(i.Name,i.Args,e(i.Body),i.MemberRef,i.IsMangled),t.fields[0]),t.fields[1],r])}case 8:return new N5(8,[e(t.fields[0]),Q(e,t.fields[1]),t.fields[2],t.fields[3]]);case 7:{let r=t.fields[1],i=new Nw(Ae(e,r.ThisArg),Q(e,r.Args),r.SignatureArgTypes,r.GenericArgs,r.MemberRef,r.Tags);return new N5(7,[e(t.fields[0]),i,t.fields[2],t.fields[3]])}case 11:{let r=t.fields[0];return new N5(11,[new FY(r.Macro,r.IsStatement,(n=r.CallInfo,new Nw(Ae(e,r.CallInfo.ThisArg),Q(e,r.CallInfo.Args),n.SignatureArgTypes,n.GenericArgs,n.MemberRef,n.Tags))),t.fields[1],t.fields[2]])}case 9:{let r=t.fields[1],i=t.fields[2],a=t.fields[3],s=t.fields[0];switch(s.tag){case 1:return new N5(9,[new ri(1,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),r,i,a]);case 2:return new N5(9,[new ri(2,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),r,i,a]);default:return new N5(9,[new ri(0,[s.fields[0],e(s.fields[1])]),r,i,a])}}case 16:{let r=t.fields[2],i=t.fields[3],a=t.fields[1],s=t.fields[0];switch(a.tag){case 1:return new N5(16,[e(s),new ts(1,[e(a.fields[0])]),r,i]);default:return new N5(16,[e(s),a,r,i])}}case 18:return new N5(18,[Q(e,t.fields[0])]);case 14:return new N5(14,[t.fields[0],e(t.fields[1]),e(t.fields[2])]);case 15:return new N5(15,[Q(r=>[r[0],e(r[1])],t.fields[0]),e(t.fields[1])]);case 22:return new N5(22,[e(t.fields[0]),e(t.fields[1]),e(t.fields[2]),t.fields[3]]);case 17:{let r=t.fields[3],i=t.fields[2],a=t.fields[4],s=t.fields[1],c=t.fields[0];switch(s.tag){case 1:case 2:return new N5(17,[e(c),s,i,e(r),a]);default:return new N5(17,[e(c),new xw(0,[e(s.fields[0])]),i,e(r),a])}}case 19:return new N5(19,[e(t.fields[0]),e(t.fields[1]),t.fields[2]]);case 20:return new N5(20,[t.fields[0],e(t.fields[1]),e(t.fields[2]),e(t.fields[3]),t.fields[4],t.fields[5]]);case 21:return new N5(21,[e(t.fields[0]),Ae(r=>[r[0],e(r[1])],t.fields[1]),Ae(e,t.fields[2]),t.fields[3]]);case 12:{let r=Q(i=>[i[0],e(i[1])],t.fields[1]);return new N5(12,[e(t.fields[0]),r])}case 13:return new N5(13,[t.fields[0],Q(e,t.fields[1]),t.fields[2]]);default:return t}}function Mb(e,t){return e(lSe(n=>Mb(e,n),t))}function uI(e,t){return e(t)??lSe(r=>uI(e,r),t)}function SD(e){switch(e.tag){case 0:return T();case 5:return I(e.fields[0]);case 10:return T();case 24:{let t=e.fields[0];switch(t.tag){case 0:return Z(_n(t.fields[0]));case 1:return T();default:return I(t.fields[0])}}case 1:{let t=e.fields[0];switch(t.tag){case 8:return t.fields[2];case 11:return Z(_n(t.fields[0]));case 14:return t.fields[0];case 12:{let n=t.fields[0],r,i;switch(n.tag){case 1:{r=1,i=n.fields[0];break}case 2:{r=1,i=n.fields[0];break}default:r=0}switch(r){case 0:return n.fields[0];default:return I(i)}}case 13:{let n=t.fields[0];return n==null?T():Z([n[0],n[1]])}case 15:return t.fields[0];case 16:return t.fields[0];case 17:return t.fields[0];default:return T()}}case 6:return I(e.fields[0]);case 2:return I(e.fields[1]);case 3:return I(e.fields[1]);case 4:{let t=e.fields[2],n=Q(r=>r.Body,e.fields[0]);return t==null?n:A5(t,n)}case 8:return A5(e.fields[0],e.fields[1]);case 7:{let t=e.fields[1];return t5(A5(e.fields[0],Z(_n(t.ThisArg))),t.Args)}case 11:{let t=e.fields[0];return t5(Z(_n(t.CallInfo.ThisArg)),t.CallInfo.Args)}case 9:{let t=e.fields[0];switch(t.tag){case 1:return Z([t.fields[1],t.fields[2]]);case 2:return Z([t.fields[1],t.fields[2]]);default:return I(t.fields[1])}}case 16:{let t=e.fields[1],n=e.fields[0];switch(t.tag){case 1:return Z([n,t.fields[0]]);default:return I(n)}}case 18:return e.fields[0];case 14:return Z([e.fields[1],e.fields[2]]);case 15:return t5(Q(t=>t[1],e.fields[0]),I(e.fields[1]));case 22:return Z([e.fields[0],e.fields[1],e.fields[2]]);case 17:{let t=e.fields[3],n=e.fields[1],r=e.fields[0];switch(n.tag){case 1:case 2:return Z([r,t]);default:return Z([r,n.fields[0],t])}}case 19:return Z([e.fields[0],e.fields[1]]);case 20:return Z([e.fields[1],e.fields[2],e.fields[3]]);case 21:{let t=e.fields[2],n=e.fields[1],r=e.fields[0];return n==null?A5(r,Z(_n(t))):Os([r,n[1]],Z(_n(t)))}case 12:return A5(e.fields[0],Q(t=>t[1],e.fields[1]));case 13:return e.fields[1];default:return T()}}function CD(e,t){return(n=>{e:for(;;){let r=n,i=!1,a=[],s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();i||(jU(SD(c),a),i=e(c))}}finally{xe(s)}if(i)return!0;if(a.length>0){n=a;continue e}else return!1}})([t])}function ii5(e,t){return CD(n=>n.tag===0?n.fields[0].Name===e:!1,t)}function cSe(e,t){let n=(r,i,a)=>{let s,c,o,u,w;switch(i.tag===15?a.tag===15&&i.fields[0]===a.fields[0]?(s=0,i.fields[0],a.fields[0]):(s=1,c=i.fields[0],o=a):(s=2,u=i,w=a),s){case 0:return r;case 1:return l1(c,o,r);default:{let p=Rc(u);if(d(p))return r;{let h=p,m=Rc(w);return j7(h,m)?e$(n,r,h,m):r}}}};return n(dn({Compare:Fe}),L5(e),t)}function $s(e,t){if(t.tag===15){let n=t,r=ji(t.fields[0],e);return r==null||t.fields[1]&&v5(r,new V5(2,[]))?n:r}else return If3(t,n=>$s(e,n))}function TD(e,t){return new Pu(t.Name,$s(e,t.Type),t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,t.Range)}function ai5(e,t){if(t.tag===1){let n=t.fields[0],r=i=>new Xr5(i.Name,Q(a=>$s(e,a),i.ParamTypes),$s(e,i.ReturnType),i.IsInstance,i.HasSpread,i.IsMutable,i.DeclaringEntity);return new hD(1,[n.tag===1?new pD(1,[r(n.fields[0])]):n.tag===2?new pD(2,[r(n.fields[0])]):n.tag===3?new pD(3,[r(n.fields[0])]):new pD(0,[r(n.fields[0])])])}else{let n=t.fields[1];return new hD(0,[t.fields[0],new DL5(n.IsInstance,n.CompiledName,Ae(r=>Q(i=>$s(e,i),r),n.NonCurriedArgTypes),n.Attributes)])}}function oSe(e,t){let n=Q(r=>$s(e,r),t.GenericArgs);return new Nw(t.ThisArg,t.Args,Q(r=>$s(e,r),t.SignatureArgTypes),n,Ae(r=>ai5(e,r),t.MemberRef),t.Tags)}function uSe(e,t){return bH(t)?e:Mb(n=>{let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt;switch(n.tag){case 1:{s=0,c=n,o=n.fields[0],u=n.fields[1];break}case 0:{s=1,w=n.fields[0];break}case 2:{s=2,p=n.fields[0],h=n.fields[1],m=n.fields[2];break}case 3:{s=3,y=n.fields[0],b=n.fields[1],l=n.fields[2],k=n.fields[3];break}case 4:{s=4,S=n.fields[2],v=n.fields[0],C=n.fields[1];break}case 5:{s=5,A=n.fields[0],_=n.fields[1];break}case 6:{n.fields[1].tag===0?(s=6,N=n.fields[0],R=n.fields[2],x=n.fields[1].fields[0]):(s=19,tt=n);break}case 7:{s=7,O=n.fields[0],E=n.fields[1],G=n.fields[3],M=n.fields[2];break}case 8:{s=8,B=n.fields[1],$=n.fields[0],j=n.fields[3],q=n.fields[2];break}case 9:{s=9,Y=n.fields[0],r5=n.fields[3],c5=n.fields[1],s5=n.fields[2];break}case 10:{s=10,d5=n.fields[0],a5=n.fields[2],m5=n.fields[1];break}case 11:{s=11,w5=n.fields[0],S5=n.fields[2],P5=n.fields[1];break}case 12:{s=12,R5=n.fields[0],g5=n.fields[1];break}case 13:{s=13,o5=n.fields[1],b5=n.fields[2],f5=n.fields[0];break}case 17:{s=14,H5=n.fields[0],x5=n.fields[1],G5=n.fields[4],K5=n.fields[2],X5=n.fields[3];break}case 16:{s=15,n5=n.fields[0],j5=n.fields[1],y5=n.fields[3],_5=n.fields[2];break}case 14:{s=16,M5=n.fields[2],ne=n.fields[0],he=n.fields[1];break}case 15:{s=17,pe=n.fields[1],we=n.fields[0];break}case 24:{n.fields[0].tag===0?(s=18,W5=n.fields[0].fields[0],Ee=n.fields[1],$e=n.fields[0].fields[1]):(s=19,tt=n);break}default:s=19,tt=n}switch(s){case 0:switch(o.tag){case 0:return new N5(1,[new et(0,[$s(t,o.fields[0])]),u]);case 1:return new N5(1,[new et(1,[Ae(le=>TD(t,le),o.fields[0]),$s(t,o.fields[1])]),u]);case 2:return new N5(1,[new et(2,[$s(t,o.fields[0]),o.fields[1]]),u]);case 3:return new N5(1,[new et(3,[$s(t,o.fields[0])]),u]);case 11:return new N5(1,[new et(11,[o.fields[0],$s(t,o.fields[1]),o.fields[2]]),u]);case 12:return new N5(1,[new et(12,[o.fields[0],$s(t,o.fields[1]),o.fields[2]]),u]);case 13:return new N5(1,[new et(13,[o.fields[0],$s(t,o.fields[1])]),u]);case 15:return new N5(1,[new et(15,[o.fields[0],o.fields[1],Q(le=>$s(t,le),o.fields[2])]),u]);case 16:return new N5(1,[new et(16,[o.fields[0],o.fields[1],Q(le=>$s(t,le),o.fields[2]),o.fields[3]]),u]);case 17:return new N5(1,[new et(17,[o.fields[0],o.fields[1],o.fields[2],Q(le=>$s(t,le),o.fields[3])]),u]);default:return c}case 1:return new N5(0,[TD(t,w)]);case 2:return new N5(2,[TD(t,p),h,m]);case 3:return new N5(3,[Q(le=>TD(t,le),y),b,l,k]);case 4:return new N5(4,[Q(le=>new SV(le.Name,Q(qe=>TD(t,qe),le.Args),le.Body,ai5(t,le.MemberRef),le.IsMangled),v),$s(t,C),S]);case 5:return new N5(5,[A,$s(t,_)]);case 6:return new N5(6,[N,new Ha(0,[$s(t,x)]),R]);case 7:return new N5(7,[O,oSe(t,E),$s(t,M),G]);case 8:return new N5(8,[$,B,$s(t,q),j]);case 9:return new N5(9,[Y,c5,$s(t,s5),r5]);case 10:return new N5(10,[(r=d5.Kind,r.tag===0||r.tag===1||r.tag===3?d5:new xF(d5.Selector,d5.Path,new RY(2,[ai5(t,r.fields[0])]))),$s(t,m5),a5]);case 11:return new N5(11,[new FY(w5.Macro,w5.IsStatement,oSe(t,w5.CallInfo)),$s(t,P5),S5]);case 12:return new N5(12,[R5,Q(le=>[Q(qe=>TD(t,qe),le[0]),le[1]],g5)]);case 13:return new N5(13,[f5,o5,$s(t,b5)]);case 14:return new N5(17,[H5,x5,$s(t,K5),X5,G5]);case 15:return new N5(16,[n5,j5.tag===3?(i=j5.fields[0],new ts(3,[new Nke(i.Entity,Q(le=>$s(t,le),i.GenericArgs),i.CaseIndex,i.FieldIndex)])):j5.tag===0||j5.tag===1||j5.tag===4||j5.tag===5||j5.tag===6||j5.tag===7?j5:(a=j5.fields[0],new ts(2,[new LL5(a.Name,Ae(le=>$s(t,le),a.FieldType),a.IsMutable,a.MaybeCalculated,a.Tags)])),$s(t,_5),y5]);case 16:return new N5(14,[TD(t,ne),he,M5]);case 17:return new N5(15,[Q(le=>[TD(t,le[0]),le[1]],we),pe]);case 18:return new N5(24,[new pv(0,[W5,$s(t,$e)]),Ee]);default:return tt}},e)}function ii(e){return $3(e,0,1).toLowerCase()+$3(e,1)}function id3(e){return $3(e,0,1).toUpperCase()+$3(e,1)}function hS(e){return e.length>0&&jy5(e[0])?RF(2,e):e}function ih5(e){return e===".ctor"?"_ctor":ys(ys(e,".","_"),"`","_")}let ad3=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"]),ah5=new Set(["abs","len","str","int","float","set","enumerate","next","super","callable","hash","classmethod","staticmethod","list","dict","bool","isinstance","issubclass","hasattr","getattr","self"]),rG5="_reflection";function ld3(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=a>0?i+"_"+nn(a):i;if(e(s)){n=i,r=a+1;continue e}else return s}})(t,0)}function fSe(e,t){return t==="_"||zy5(t)?!0:Sh(t)?e>0:!1}function cd3(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!fSe(n,e[n]);return t}function od3(e){return cd3(e)?G3("",C5(()=>st(t=>{let n=e[t];return fSe(t,n)?z5(n):z5(n==="$"||n==="_"||n===" "||n==="*"||n==="."||n==="`"?"_":"_"+$8(Ww("{0:X}",n.charCodeAt(0)),4,"0"))},Br(0,1,e.length-1)))):e}function ud3(e){return ad3.has(e)?e+"_":e}function dSe(e,t,n,r){return(n===""?"":t+e(n))+(r===""?"":"_"+r)}function fd3(e,t,n){return e(t)+(n.tag===1?dSe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":dSe(e,"__",n.fields[0],n.fields[1]))}function ID(e,t,n){return ld3(e,ud3(fd3(od3,gi(t,"@")?`_${$3(t,0,t.length-1)}`:t,n)))}function dd3(e){let t;return e<0?"Z"+(t=Math.abs(e),Ww("{0:X}",t)):Ww("{0:X}",e)}function gd3(e,t){switch(t.tag){case 1:return":>"+fE(e,t.fields[0]);case 2:return"null";case 3:return"struct";case 4:return"not struct";case 8:return"unmanaged";case 5:return"new";case 6:return"comparison";case 7:return"equality";case 9:return"enum";default:return(t.fields[1]?"static ":"")+"member "+t.fields[0]}}function fE(e,t){switch(t.tag){case 15:if(t.fields[1])return"measure";{let n,r=se();return n=[es(e,t.fields[0],new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:G3(",",Q(i=>gd3(e,i),t.fields[2]))}case 10:{let n=G3(" * ",Xe(r=>fE(e,r),t.fields[0]));return t.fields[1]?"struct "+n:n}case 11:{let n=t.fields[1],r=n.tag===1?"resizearray":n.tag===2?"immutablearray":"array";return fE(e,t.fields[0])+" "+r}case 12:return fE(e,t.fields[0])+" list";case 9:return(t.fields[1]?"struct ":"")+fE(e,t.fields[0])+" option";case 13:return G3(" -> ",Q(n=>fE(e,n),Z([t.fields[0],t.fields[1]])));case 14:return G3(" -> ",Q(n=>fE(e,n),t5(t.fields[0],I(t.fields[1]))));case 17:return(t.fields[2]?"struct ":"")+"{|"+G3("; ",Xe(n=>n[0]+" : "+fE(e,n[1]),vu(t.fields[0],t.fields[1])))+"|}";case 16:{let n=t.fields[0],r=Hd(s=>fE(e,s),t.fields[1]),i,a;switch(n.FullName==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"?d(r)||d(f(r))?i=1:g(f(r))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(f(f(r)))?(i=0,a=g(r)):i=1:i=1,i){case 0:return a;default:{let s=G3(",",r);return n.FullName+(s===""?"":"["+s+"]")}}}case 1:return"System.Type";case 2:return"System.Object";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 7:return"System.Text.RegularExpressions.Regex";case 8:return UY(!1,t.fields[0],t.fields[1]);default:return t.fields[0]}}function wd3(e){let t=e6(e);return t.length===0?0:t.reduce((n,r)=>(n<<5)+n^r)|0}function hd3(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function gSe(e,t){return dd3(wd3(Q(n=>hd3(fE(t,n)),e)))}function wSe(e){let t;switch(d(e)?t=0:g(e).tag===3&&d(f(e))?t=1:t=2,t){case 0:return!0;case 1:return!0;default:return!1}}function pd3(e,t){let n,r;switch(d(t)?n=1:d(f(t))?(n=0,r=g(t)):n=1,n){case 0:return wSe(r)?"":gSe(r,new Map(x6((i,a)=>[a,nn(i)],e)));default:return""}}function md3(e){let t,n;switch(d(e)?t=1:d(f(e))?(t=0,n=g(e)):t=1,t){case 0:return wSe(n)?"":gSe(n,new Map([]));default:return""}}class bd3{constructor(t){this.fi=t,this.name=oi5(this.fi),this.typ=H6(dn({Compare:Fe}),nS(this.fi))}get Name(){return this.name}get FieldType(){return this.typ}get LiteralValue(){return vhe(this.fi)}get IsStatic(){return khe(this.fi)}get IsMutable(){return GD5(this.fi)}}function hSe(e){return new bd3(e)}class lh5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Float","Boolean"]}}class yd3{constructor(t){this.uci=t}get Name(){return qB(this.uci)}get FullName(){return Nd3(this.uci)}get CompiledName(){return L(bSe(this.uci))}get UnionCaseFields(){return Hd(hSe,HA(this.uci))}}function vd3(e){return new yd3(e)}class kd3{constructor(t){this.att=t}get Entity(){return zc(av(this.att))}get ConstructorArgs(){return Hd(t=>t[1],aS(this.att))}}function $Y(e){return new kd3(e)}class Sd3{constructor(t){this.gen=t}get Name(){return pS(this.gen)}get IsMeasure(){return VD5(this.gen)}get Constraints(){return SSe(this.gen)}}function pSe(e){return new Sd3(e)}class Cd3{constructor(t,n){this.p=t,this.isNamed=n,this.isOptional=Uhe(this.p),this.defValue=this.isOptional?Vn(r=>Ae(i=>{let a=i[1];return a==null?ZL5(H6(dn({Compare:Fe}),i[0])):ed3(a)},ss(aS(r))),BY("System.Runtime.InteropServices.DefaultParameterValueAttribute",this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())):void 0}get Name(){return L(or5(this.p))}get Type(){let t=this;return H6(dn({Compare:Fe}),Bd(t.p))}get Attributes(){return Xe($Y,this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get IsIn(){return ye3(this.p)}get IsOut(){return ve3(this.p)}get IsNamed(){return Te(this.isNamed,!1)}get IsOptional(){return this.isOptional}get DefaultValue(){return L(this.defValue)}}function mSe(e,t){return new Cd3(e,t)}class Td3{constructor(t,n){this.ent=t,this.genArgs=n}get Entity(){return zc(this.ent)}get GenericArgs(){let t,n=this;return Hd((t=dn({Compare:Fe}),r=>H6(t,r)),n.genArgs)}}function iG5(e,t){return new Td3(e,t)}class Id3{constructor(t){this.s=t}get Name(){return qQ(this.s)}get DeclaringType(){let t=this;return H6(dn({Compare:Fe}),Ihe(t.s))}}function _d3(e){return new Id3(e)}class Ad3{constructor(t){this.m=t}get Attributes(){return Xe($Y,this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get CurriedParameterGroups(){let t=this,n=-1,r=Ae(i=>{let a=n9(0,aS(i)),s,c;switch(a!=null&&typeof a[1]=="number"?(s=0,c=a[1]):s=1,s){case 0:return c|0;default:return 0}},BY("Fable.Core.ParamObjectAttribute",t.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()));return Hd(i=>Hd(a=>{let s;return n=n+1|0,mSe(a,r==null?!1:(s=r|0,n>=s))},i),C2(t.m))}get HasSpread(){return wG5(this.m)}get IsInline(){return EV(this.m)}get IsPublic(){return VY(this.m)}get IsPrivate(){return hw5(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return rhe(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsValue(){return gG5(this.m)}get IsDispatchSlot(){return Fw5(this.m)}get IsConstructor(){return Mw5(this.m)}get IsInstance(){return Q9(this.m)}get IsExtension(){return Rw5(this.m)}get IsMutable(){return jT(this.m)}get IsProperty(){return HD5(this.m)}get IsGetter(){return oh5(this.m)}get IsSetter(){return uh5(this.m)}get IsOverrideOrExplicitInterfaceImplementation(){return HQ(this.m)}get DisplayName(){return CSe(this.m)}get CompiledName(){return xc(this.m)}get FullName(){return bp(this.m)}get GenericParameters(){return Hd(pSe,YP(this.m))}get ReturnParameter(){return mSe(jA(this.m))}get ImplementedAbstractSignatures(){return Xe(_d3,Ohe(this.m))}get ApparentEnclosingEntity(){return zc(Ehe(this.m))}get DeclaringEntity(){return L(Ae(zc,Fu(this.m)))}get XmlDoc(){return L(xV(KQ(this.m)))}}function li5(e){return new Ad3(e)}class ci5{constructor(t){this.maybeAbbrevEnt=t,this.ent=_D(this.maybeAbbrevEnt),this.members=new dr(()=>A53(this.ent))}get Ref(){return zc(this.ent)}get DisplayName(){return yw5(this.ent)}get CompiledName(){return sv(this.ent)}get FullName(){return PF(this.ent)}get DeclaringEntity(){return L(Ae(zc,h53(this.ent)))}get BaseType(){let t;return L((t=mi5(this.ent),t!=null?iG5(t[0],t[1]):void 0))}get Attributes(){return Xe($Y,this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get MembersFunctionsAndValues(){return Xe(li5,this.members.Value)}TryFindMember(t){return Ae(li5,aG5(this,t.CompiledName,t.IsInstance,Ae(Un,t.NonCurriedArgTypes)))}get AllInterfaces(){return K(t=>{if(Y9(t))return iG5(H7(t),td(t))},S53(this.ent))}get DeclaredInterfaces(){return K(t=>{if(Y9(t))return iG5(H7(t),td(t))},_w5(this.ent))}get GenericParameters(){return Hd(pSe,KP(this.ent))}get FSharpFields(){return Hd(hSe,Ew5(this.ent))}get UnionCases(){return Hd(vd3,PD5(this.ent))}get IsPublic(){return!hw5(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsPrivate(){return hw5(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return rhe(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsAbstractClass(){return y53(this.ent)}get IsNamespace(){return zP(this.ent)}get IsFSharpModule(){return zT(this.ent)}get IsFSharpUnion(){return Iw5(this.ent)}get IsFSharpRecord(){return Tw5(this.ent)}get IsFSharpAbbreviation(){return BB(this.maybeAbbrevEnt)}get IsFSharpExceptionDeclaration(){return hhe(this.ent)}get IsValueType(){return ghe(this.ent)}get IsInterface(){return BQ(this.ent)}get IsMeasure(){return vw5(this.ent)}get IsByRef(){return kw5(this.ent)}get IsEnum(){return Cw5(this.ent)}}function ch5(e){return new ci5(e)}let x4=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.Scope=e,this.ScopeInlineValues=t,this.UsedNamesInRootScope=n,this.UsedNamesInDeclarationScope=r,this.CapturedBindings=i,this.GenericArgs=a,this.EnclosingMember=s,this.PrecompilingInlineFunction=c,this.CaughtException=o,this.BoundConstructorThis=u,this.BoundMemberThis=w,this.InlinePath=p,this.CaptureBaseConsCall=h,this.Witnesses=m}};function Ed3(e,t,n){let r=ja(n)===1&&ja(n[0])===1&&uG5(Bd(n[0][0]))?[]:e6(kh(n));return t.length===r.length?XX((i,a)=>uE(!1,i,a),t,kn(i=>H6(e,Bd(i)),r)):!1}function oi5(e){let t,n=(a,s,c)=>{e:for(;;){let o=a,u=s,w=c,p=mi5(u);if(p!=null){let h=p[0];a=ee(m=>Eg(m)===w,Ew5(h))?o+1:o,s=h,c=w;continue e}else return o|0}},r=Eg(e),i=x53(e);if(i!=null){if(t=i,Tw5(t)?!0:Iw5(t))return r;{let a=n(0,i,r)|0;return a===0?r:r+"_"+nn(a)}}else return r}function bSe(e){return Ae(t=>Nt(aS(t)[0][1]),BY("Microsoft.FSharp.Core.CompiledNameAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function Nd3(e){return VL5("T:","",VL5("T:Microsoft.FSharp.","FSharp.",E53(e)))}function ySe(e){return Vn(t=>{let n=aS(t)[0][1],r;switch(typeof n=="number"?r=0:typeof n=="number"?r=1:typeof n=="boolean"?r=2:r=4,r){case 0:return new lh5(0,[n]);case 1:return new lh5(1,[n]);case 2:return new lh5(2,[n]);case 3:return new lh5(0,[n]);default:return}},BY("Fable.Core.CompiledValueAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function vSe(e){return!(ja(HA(e))===1&&Eg(HA(e)[0])==="Item")}function kSe(e){if(V53(e))return new NF(1,[NV(!1,dn({Compare:Fe}),q53(e))]);if(K53(e)){let t=z53(e);return new NF(0,[G53(t),B53(t)])}else return H53(e)?new NF(2,[]):Q53(e)?new NF(5,[]):j53(e)?new NF(3,[]):W53(e)?new NF(4,[]):Y53(e)?new NF(6,[]):J53(e)?new NF(7,[]):X53(e)?new NF(8,[]):void 0}function SSe(e){return xL5(kSe,Che(e))}function xd3(e){return oh5(e)||uh5(e)?Kr(xc(e)):xc(e)}function CSe(e){return oh5(e)||uh5(e)?Kr(uhe(e)):uhe(e)}function oh5(e){return ar5(e)?SG5(e)===0:!1}function uh5(e){return KD5(e)?SG5(e)===1:!1}function TSe(e){return e.ent}function fh5(e){let t;return Wr5((t=b53(_D(e)),tw(t)))}function PF(e){let t=_D(e),n=Fd3(t);if(n==null)if(zP(t)||kw5(t)){let r=dhe(t);return r==null?sv(t):r+"."+sv(t)}else return df(t)??OD5(t);else return n}function zc(e){let t,n=JD5(FD5(e));if(n==null)t=new wD(0,[fh5(e)]);else{let r=n,i=Q95(r),a=$3(i,0,i.length-4);t=a==="netstandard"?new wD(2,[m53(e).split(",")[1].trim()]):a==="Fable.Precompiled"?new wD(3,[fh5(e),cE(r)]):Ql(Dke(),a)?new wD(2,[a]):new wD(1,[cE(r)])}return new X95(PF(e),t)}function aG5(e,t,n,r,i,a){let s=!Te(a,!1),c=Te(i,dn({Compare:Fe})),o=Ae(u=>{let w,p;switch(!Q1(v5,u,se())&&u.length===1&&u[0].tag===3?w=0:(w=1,p=u),w){case 0:return[];default:return p}},r);return Ze(u=>xc(u)===t&&Q9(u)===n&&(s||Fw5(u))?o==null?!0:Ed3(c,o,C2(u)):!1,e.members.Value)}function Fd3(e){let t;if(whe(e))return"System.Array"+(t=v53(e)|0,t>1?"`"+nn(t):"")}function ISe(e){return new x4(T(),T(),Te(e,a1({Compare:Fe})),se(),se(),dn({Compare:Fe}),void 0,void 0,void 0,void 0,void 0,T(),void 0,T())}class dh5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TrimRootModule","NoTrimRootModule"]}}class DF extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionUnion","ListUnion","ErasedUnion","ErasedUnionCase","TypeScriptTaggedUnion","StringEnum","DiscriminatedUnion"]}}function _D(e){e:for(;;){let t=e;if(BB(t)){let n=_53(t);if(Y9(n)&&!v5(H7(n),t)){e=H7(n);continue e}else return t}else return t}}function dE(e){let t,n;e:for(;;){let r=e;if(de3(r)&&(t=r,n=QD5(r),!(Y9(t)&&Y9(n)&&v5(H7(t),H7(n))))){e=QD5(r);continue e}else if(Y9(r)){let i=QD5(r);return ja(td(r))===ja(td(i))?r:i}else return r}}function _Se(e){return cr5(e)?[]:td(dE(e))}function lG5(e,t){let n=t.FullName,r=t.Path,i,a,s;if(e.tag===1)i=1;else switch(r.tag){case 1:case 2:{i=1;break}case 3:{i=0,a=e.fields[0],s=r.fields[0];break}default:i=0,a=e.fields[0],s=r.fields[0]}switch(i){case 0:{let c=a.GetRootModule(s);return n.indexOf(c)===0?Yw($3(n,c.length),"."):n}default:return n}}function Ep(e){return e===".ctor"?"$ctor":ys(ys(e,".","_"),"`","$")}function LY(e){let t=K0(e,"[\\s`'\".]","_");return K0(t.length>0&&Xz5(t,0)?"_"+t:t,"[^\\w]",n=>Ww("_{0:x4}",n[0][0].charCodeAt(0)))}function Rd3(e,t){let n=LY,r=(i,a,s)=>n(a)+(s===""?"":i+s);switch(t.tag){case 1:return[r("__",t.fields[0],t.fields[1]),new hf(2,[])];case 2:return[n(e),Kke(t,n)];default:return[r("_",t.fields[0],t.fields[1]),new hf(2,[])]}}function cG5(e,t){let n=lG5(new dh5(0,[e]),t),r=new hf(2,[]),i=Ep(n);switch(e.Options.Language.tag){case 2:return ID(a=>ah5.has(a),i,r);case 5:return LY(n);default:return OF(a=>!1,i,r)}}function oG5(e,t){switch(sv(e)){case"FSharpMap":case"FSharpSet":return"";default:return pd3(Hd(pS,KP(e)),Hd(n=>Hd(r=>H6(dn({Compare:Fe}),Bd(r)),n),C2(t)))}}function ASe(e,t){if(Rw5(t)){let n=md3(Hd(r=>Hd(i=>H6(dn({Compare:Fe}),Bd(i)),r),C2(t)));return[lG5(new dh5(1,[]),zc(Ehe(t))),new hf(0,[xc(t),n])]}else{let n=Fu(t);if(n==null)return[xc(t),new hf(2,[])];{let r=n,i=lG5(e,zc(r));if(zT(r)){let a,s;switch(e.tag===0&&v5(e.fields[0].Options.Language,new Hc(5,[]))?(a=0,e.fields[0]):i===""?a=1:(a=2,s=i),a){case 0:return[xc(t),new hf(2,[])];case 1:return[xc(t),new hf(2,[])];default:return[s,new hf(1,[xc(t),""])]}}else{let a=oG5(r,t);if(Q9(t))return[i,new hf(0,[xc(t),a])];{let s=ZSe(r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),c;switch(s==null||s?c=1:c=0,c){case 0:return[xc(t),new hf(2,[])];default:return[i,new hf(1,[xc(t),a])]}}}}}}function ui5(e,t){let n,r=ASe(new dh5(0,[e]),t),i=r[1],a=r[0],s=e.Options.Language.tag===5?Rd3(a,i):[Ep(a),Kke(i,Ep)],c=s[1],o=s[0];return[(n=e.Options.Language,n.tag===2?ID(u=>ah5.has(u),BY("Microsoft.FSharp.Core.CompiledNameAttribute",t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())!=null?o:hS(o),c):n.tag===5?jke(o,c):OF(u=>!1,o,c)),!wl(Hf3(c))]}function ESe(e){let t=ASe(new dh5(1,[]),e);return jke(t[0],t[1])}function GY(e){return CSe(e)}function fi5(e,t){return Ql(e.UsedNamesInRootScope,t)?!0:e.UsedNamesInDeclarationScope.has(t)}function gh5(e,t){let n=OF(r=>fi5(e,r),t,new hf(2,[]));return yi(n,e.UsedNamesInDeclarationScope),n}function uG5(e){let t=dE(e);return Y9(t)?v5(df(H7(t)),"Microsoft.FSharp.Core.Unit"):!1}function Od3(e){return Y9(e)?kw5(H7(e)):!1}function wh5(e){return ce3(e)&&!jD5(e)?Od3(wF(e)):!1}function BY(e,t){return yu(n=>{let r=df(_D(av(n)));if(r!=null)return e===r?n:void 0},t)}function AD(e,t){return ee(n=>{let r=df(_D(av(n)));return r==null?!1:e===r},t)}function NSe(e,t,n,r){let i=aS(e);return ja(i)<=t?n:Te(r(i[t][1]),n)}function Md3(e){if(typeof e=="boolean")return e}function Pd3(e){if(typeof e=="string")return e}function ED(e){let t=dE(e);if(Y9(t)){let n=H7(t);return[n,df(n)]}else return}function di5(e){let t=ED(e),n,r;switch(t!=null&&t[1]!=null?(n=0,r=t[1]):n=1,n){case 0:return r;default:return"UNKNOWN"}}function EV(e){switch(Nhe(e).tag){case 0:case 3:return!0;default:return!1}}function Dd3(e){return xhe(e)&&!Z53(e)?Te(Ae(t=>gi(tw(t),".fsi"),Vn(w53,Fu(e))),!1):!1}function VY(e){return sS(e)||Dd3(e)?!1:!hw5(e["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}function fG5(e){return J95(new ML5(Ys(e),Wi(e)),new ML5(n2(e),Y0(e)),tw(e))}function Hi(e){return fG5(_c3(e))}function dG5(e,t,n){try{return e.AddWatchDependency(fh5(t)),Lt(r=>qB(n)===qB(r),PD5(t))|0}catch{throw new Error(`Cannot find case ${qB(n)} in ${PF(t)}`)}}function qY(e,t){let n;return Dn((n=bSe(t),n??RF(e,qB(t))))}function gG5(e){return ja(C2(e))===0?ja(YP(e))===0:!1}function xSe(e,t){switch(e.Options.Language.tag){case 5:return!0;case 3:case 4:return!1;default:return jT(t)?VY(t):!1}}function gi5(e,t,n){return zT(t)&&gG5(n)?!xSe(e,n):!1}function FSe(e){return C5(()=>D(Aw5(e),C5(()=>st(t=>{let n=ED(t);return n==null?Pe():FSe(n[0])},_w5(e)))))}function wG5(e){let t,n;return t=e,ja(C2(t))===1&&(n=C2(t)[0],ja(n)>0&&be3(n[ja(n)-1]))?!0:Te(Ae(r=>AD("Fable.Core.ParamListAttribute",r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),Vn(JR,JR(C2(e)))),!1)}function hG5(e,t){let n=dE(e),r=i=>{let a=ss(aS(i)),s,c;switch(a!=null&&typeof a[1]=="number"?(s=0,c=a[1]):s=1,s){case 0:return c|0;default:return 1}};return Wa(yu(i=>{let a=df(av(i)),s;switch(a!=null&&a==="Fable.Core.EraseAttribute"?s=0:s=1,s){case 0:return new DF(3,[]);default:return}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),()=>{let i=ED(n);if(i!=null){let a=i[0];switch(Te(i[1],sv(a))){case"Microsoft.FSharp.Core.FSharpValueOption`1":return new DF(0,[td(n)[0],!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new DF(0,[td(n)[0],!1]);case"Microsoft.FSharp.Collections.FSharpList`1":return new DF(1,[td(n)[0]]);default:return Te(yu(s=>{let c=df(av(s)),o;if(c!=null)switch(c){case"Fable.Core.EraseAttribute":{o=0;break}case"Fable.Core.StringEnumAttribute":{o=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{o=2;break}default:o=3}else o=3;switch(o){case 0:return new DF(2,[a,td(n),r(s)]);case 1:return new DF(5,[a,r(s)]);case 2:{let u=n9(0,aS(s)),w=n9(1,aS(s)),p,h,m,y;switch(u!=null&&typeof u[1]=="string"?w!=null?typeof w[1]=="number"?(p=1,m=u[1],y=w[1]):p=2:(p=0,h=u[1]):p=2,p){case 0:return new DF(4,[a,td(n),h,1]);case 1:return new DF(4,[a,td(n),m,y]);default:throw new Error("Invalid TypeScriptTaggedUnion attribute")}}default:return}},a["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),new DF(6,[a,td(n)]))}}else throw new Error("Union without definition")})}function RSe(e){if(v5(cI(),new Hc(4,[]))&&AD("Fable.Core.Dart.IsConstAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return"const"}function hh5(e){let t,n,r,i;switch(d(e)?t=1:g(e).tag===0&&zP(g(e).fields[0])?(t=0,n=g(e).fields[0],r=f(e),i=g(e).fields[1]):t=1,t){case 0:{let a=sv(n);return Ae(s=>[n,s],kt((s,c)=>{let o,u,w,p;switch(s!=null&&c.tag===0?(o=0,u=c.fields[0],w=s,p=c.fields[1]):o=1,o){case 0:return sv(u)===a?t5(w,p):void 0;default:return}},i,r))}default:return}}function wi5(e){return Rve(e)??e}function ph5(e){let t=dE(e);if(Y9(t))return H7(t)}function Ud3(e){let t,n,r=ph5(e);switch(r!=null&&v5(df(r),"Microsoft.FSharp.Core.FSharpRef`1")?(t=0,n=e):t=1,t){case 0:return K3(n);default:return}}function OSe(e){let t,n,r,i=Cp(e);switch(i!=null&&i[0]==null&&d(i[2])?d(i[3])?t=1:d(f(i[3]))?d(i[4])?t=1:d(f(i[4]))?(t=0,g(i[3]),n=i[1],r=g(i[4])):t=1:t=1:t=1,t){case 0:if(bp(n)==="Microsoft.FSharp.Core.Operators.raise"){let a,s,c,o=Sve(r);if(o!=null)if(d(o[1]))a=1;else{let u=aL5(g(o[1]));u!=null?d(f(o[1]))||d(f(f(o[1])))?a=1:d(f(f(f(o[1]))))?(a=0,g(f(o[1])),g(f(f(o[1]))),u[1],s=o[0],c=u[0]):a=1:a=1}else a=1;switch(a){case 0:{let u=df(H7(s)),w;switch(u!=null&&u==="Microsoft.FSharp.Core.MatchFailureException"?w=0:w=1,w){case 0:return Nt(c);default:return}}default:return}}else return;default:return}}function $d3(e){let t=(r,i)=>{e:for(;;){let a=r,s=i,c=rE(s);if(c!=null){let o=c[0],u=c[1];r=A5(o,a),i=u;continue e}else return[ot(a),s]}},n=rE(e);if(n!=null){let r=n[0],i=n[1];return t(I(r),i)}else return}function MSe(e){let t,n,r,i=Cp(e);if(i!=null)if(i[0]==null)if(d(i[4]))t=1;else{let a=rE(g(i[4]));if(a!=null){let s=Cp(a[1]);if(s!=null)if(s[0]!=null)if(d(s[2]))if(d(s[3]))if(d(s[4]))t=1;else if(rI(g(s[4]))!=null)if(d(f(s[4])))if(d(f(i[4])))t=1;else{let c=rE(g(f(i[4])));if(c!=null){let o=Cp(c[1]);if(o!=null)if(o[0]!=null)if(d(o[2]))if(d(o[3]))if(d(o[4]))t=1;else if(rI(g(o[4]))!=null)if(d(f(o[4])))if(d(f(f(i[4]))))t=1;else{let u=rE(g(f(f(i[4]))));if(u!=null){let w=xve(u[1]);if(w!=null){let p=rE(w[1]);if(p!=null){let h=rE(p[1]);if(h!=null){let m=kve(h[1]);m!=null&&rI(m[0])!=null&&d(m[1])?d(m[2])?t=1:rI(g(m[2]))!=null?d(f(m[2]))?t=1:rI(g(f(m[2])))!=null&&d(f(f(m[2])))&&d(f(f(f(i[4]))))?(s[0],s[1],o[1],c[0],a[0],h[0],p[0],o[0],u[0],bp(i[1])==="Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent"?(t=0,u[0],o[0],p[0],h[0],a[0],c[0],o[1],n=s[1],r=s[0],i[1]):t=1):t=1:t=1:t=1}else t=1}else t=1}else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;switch(t){case 0:{let a=ys(xc(n),"add_",""),s=Fu(n);if(s!=null){let c=Ze(o=>Ow5(o)===a,Aw5(s));return c!=null?[r,c]:void 0}else return}default:return}}function PSe(e){let t,n,r,i,a,s,c,o,u=Tve(e);if(u!=null)t=0,n=u[2],r=u[0],i=u[1];else{let w=Cp(e);w!=null&&w[0]==null?(w[3],w[2],w[4],Mw5(w[1])?(t=1,a=w[4],s=w[1],c=w[2],o=w[3]):t=2):t=2}switch(t){case 0:return[r,i,n];case 1:return[s,t5(c,o),a];default:return}}function Ld3(e,t){let n,r,i,a,s,c;if(e.Options.OptimizeFSharpAst){let o,u,w,p,h=U95(t);if(h!=null){let m=Cp(h[0][1]);if(m!=null)if(m[0]==null){let y=Ove(h[1]);if(y!=null){let b=D95(y[0]);if(b!=null){let l=D95(b[2]);if(l!=null){let k=Eve(l[0]);if(k!=null){let S=rI(k[1]);S!=null?(a=S,s=k[0],m[4],m[3],c=m[1],bp(h[0][0])==="matchValue"&&bp(c)==="Microsoft.FSharp.Core.Operators.box"&&bp(a)==="matchValue"&&di5(s)==="System.IFormattable"?(o=0,u=m[1],w=m[3],p=m[4],k[0],h[0][0]):o=1):o=1}else o=1}else o=1}else o=1}else o=1}else o=1;else o=1}else o=1;switch(o){case 0:return[u,void 0,"toString",w,p];default:{let m,y,b,l,k=Cp(t);if(k!=null)if(k[0]!=null)if(d(k[3]))if(d(k[4]))m=1;else{let S=Cp(g(k[4]));S!=null&&S[0]==null&&d(S[2])&&d(S[3])&&d(S[4])&&d(f(k[4]))?(k[0],i=S[1],gi(bp(k[1]),".GetHashCode")&&bp(i)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer"?(m=0,y=S[1],b=k[0],l=k[1]):m=1):m=1}else m=1;else m=1;else m=1;switch(m){case 0:return[l,y,"GenericHash",I(Ew(b)),I(b)];default:{let S,v,C,A,_,N=Cp(t);if(N!=null)if(N[0]!=null)if(d(N[3]))if(d(N[4]))S=1;else{let R=Ave(g(N[4]));if(R!=null)if(d(f(N[4])))S=1;else{let x=Cp(g(f(N[4])));x!=null&&x[0]==null&&d(x[2])&&d(x[3])&&d(x[4])&&d(f(f(N[4])))?(n=R[0],R[1],N[0],r=x[1],gi(bp(N[1]),".Equals")&&Y9(n)&&sv(H7(n))==="obj"&&bp(r)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer"?(S=0,v=x[1],C=N[0],A=R[1],_=N[1],R[0]):S=1):S=1}else S=1}else S=1;else S=1;else S=1;switch(S){case 0:return[_,v,"GenericEquality",Z([Ew(C),Ew(A)]),Z([C,A])];default:return}}}}}}else return}function pS(e){let t=ys(BD5(e),"?","$"),n=D53(e)?"$"+t:t;switch(cI().tag){case 4:return"$"+n;case 5:return BD5(e);default:return n}}function DSe(e,t,n){let r=pS(n),i=ji(r,t);if(i!=null)return i;{let a=e?ce(SSe(n)):T();return new V5(15,[r,VD5(n),a])}}function USe(e,t,n){let r=rE(n);return r!=null?(r[0],r[1],e):new x4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,kt((i,a)=>{let s=a[0];return yH(s,i)?i:l1(s,a[1],i)},e.GenericArgs,Q(i=>[pS(i),new V5(2,[])],t)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses)}function UF(e,t,n){return Hd(r=>cr5(r)?DSe(e,t,Dw5(r)):NV(e,t,r),n)}function hi5(e,t){return UF(!0,e,t)}function Gd3(e,t,n,r){let i,a=()=>{let w=gt(p=>rS(p)==="Invoke",Aw5(r));return[Xe(Bd,C2(w)[0]),Bd(jA(w))]},s;try{s=phe(r)?[Xe(w=>w[1],$53(mhe(r))),L53(mhe(r))]:a()}catch{s=a()}let c=pl(vu(Xe(pS,KP(r)),n),{Compare:Fe}),o=w=>cr5(w)?nO(pS(Dw5(w)),c):w,u=NV(e,t,o(s[1]));return new V5(14,[(i=ce(Xe(w=>NV(e,t,o(w)),s[0])),d(i)?i:g(i).tag===3&&d(f(i))?T():i),u])}let pi5=new Map([["System.SByte",new Xt(0,[])],["System.Byte",new Xt(1,[])],["System.Int16",new Xt(2,[])],["System.UInt16",new Xt(3,[])],["System.Int32",new Xt(4,[])],["System.UInt32",new Xt(5,[])],["System.Int64",new Xt(6,[])],["System.UInt64",new Xt(7,[])],["System.Int128",new Xt(8,[])],["System.UInt128",new Xt(9,[])],["System.IntPtr",new Xt(11,[])],["System.UIntPtr",new Xt(12,[])],["System.Half",new Xt(13,[])],["System.Single",new Xt(14,[])],["System.Double",new Xt(15,[])],["System.Decimal",new Xt(16,[])],["System.Numerics.BigInteger",new Xt(10,[])]]),Bd3=new Map([["Microsoft.FSharp.Core.sbyte`1",new Xt(0,[])],["Microsoft.FSharp.Core.byte`1",new Xt(1,[])],["FSharp.UMX.byte`1",new Xt(1,[])],["Microsoft.FSharp.Core.int16`1",new Xt(2,[])],["Microsoft.FSharp.Core.uint16`1",new Xt(3,[])],["Microsoft.FSharp.Core.int`1",new Xt(4,[])],["Microsoft.FSharp.Core.uint`1",new Xt(5,[])],["Microsoft.FSharp.Core.int64`1",new Xt(6,[])],["Microsoft.FSharp.Core.uint64`1",new Xt(7,[])],["FSharp.UMX.uint64`1",new Xt(7,[])],["Microsoft.FSharp.Core.nativeint`1",new Xt(11,[])],["Microsoft.FSharp.Core.unativeint`1",new Xt(12,[])],["Microsoft.FSharp.Core.float32`1",new Xt(14,[])],["Microsoft.FSharp.Core.float`1",new Xt(15,[])],["Microsoft.FSharp.Core.decimal`1",new Xt(16,[])]]),Vd3=new Map([["FSharp.UMX.bool`1",new Nn(0,[new V5(4,[])])],["FSharp.UMX.string`1",new Nn(0,[new V5(6,[])])],["FSharp.UMX.Guid`1",new Nn(1,["System.Guid"])],["FSharp.UMX.TimeSpan`1",new Nn(1,["System.TimeSpan"])],["FSharp.UMX.TimeOnly`1",new Nn(1,["System.TimeOnly"])],["FSharp.UMX.DateTime`1",new Nn(1,["System.DateTime"])],["FSharp.UMX.DateTimeOffset`1",new Nn(1,["System.DateTimeOffset"])],["FSharp.UMX.DateOnly`1",new Nn(1,["System.DateOnly"])]]);function $Se(e){if(ja(e)>0){let t=ED(e[0]),n,r;switch(t!=null&&t[1]!=null?(n=0,r=t[1]):n=1,n){case 0:return r;default:return"UNKNOWN"}}else return"UNKNOWN"}function qd3(e,t){return new V5(16,[new X95(t,new wD(2,["System.Runtime"])),I(new V5(0,[$Se(e)]))])}function Hd3(e,t,n,r){if(whe(r))return new V5(11,[g(UF(e,t,n)),new Fc(1,[])]);if(Sw5(r))return Gd3(e,t,n,r);if(Cw5(r))return new V5(8,[Te(yu(i=>{let a=Eg(i),s;switch(a==="value__"&&Y9(nS(i))?s=0:s=1,s){case 0:{let c=PF(H7(nS(i)));return G6(pi5,c)??void 0}default:return}},Ew5(r)),new Xt(4,[])),new Kc(2,[zc(r)])]);{let i=PF(r);switch(i){case"System.Object":return new V5(2,[]);case"Microsoft.FSharp.Core.Unit":return new V5(3,[]);case"System.Boolean":return new V5(4,[]);case"System.Char":return new V5(5,[]);case"System.String":return new V5(6,[]);case"System.Text.RegularExpressions.Regex":return new V5(7,[]);case"System.Type":return new V5(1,[]);case"Microsoft.FSharp.Core.FSharpValueOption`1":return new V5(9,[g(UF(e,t,n)),!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new V5(9,[g(UF(e,t,n)),!1]);case"System.Collections.Generic.List`1":return new V5(11,[g(UF(e,t,n)),new Fc(0,[])]);case"Microsoft.FSharp.Collections.FSharpList`1":return new V5(12,[g(UF(e,t,n))]);default:{let a=G6(pi5,i);if(a!=null){let s=a;return new V5(8,[s,new Kc(0,[])])}else{let s=G6(Bd3,i);if(s!=null){let c=s;return new V5(8,[c,new Kc(1,[$Se(n)])])}else{let c=G6(Vd3,i);if(c!=null){let o=c;return o.tag===1?qd3(n,o.fields[0]):o.fields[0]}else{if(vw5(r))return new V5(0,[i]);if(AD("Fable.Core.StringEnumAttribute",r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&!v5(cI(),new Hc(1,[])))return new V5(6,[]);{let o=UF(e,t,n);return new V5(16,[zc(r),o])}}}}}}}}function NV(e,t,n){let r,i=dE(n);if(cr5(i))return DSe(e,t,Dw5(i));if(fe3(i))return new V5(10,[UF(e,t,td(i)),WD5(i)]);if(ge3(i))return new V5(13,[NV(e,t,td(i)[0]),NV(e,t,td(i)[1])]);if(we3(i)){let a=UF(e,t,td(i));return new V5(17,[Nw5(Pw5(i)),a,(r=Mhe(i),r==null?!1:di5(r)==="System.ValueType")])}else return Y9(i)?Hd3(e,t,td(i),H7(i)):ue3(i)?new V5(0,[""]):new V5(2,[])}function H6(e,t){return NV(!0,e,t)}function mi5(e){let t=MD5(e),n,r,i;if(t!=null){let a=ph5(t);a!=null?v5(df(a),"System.Object")?n=1:(n=0,r=a,i=t):n=1}else n=1;switch(n){case 0:return[r,td(i)];default:return}}function LSe(e,t){return Vn(n=>{let r=n[0];return e(r)?r:LSe(e,r)},mi5(t))}function pG5(e,t){return ce(Xe(n=>H6(dn({Compare:Fe}),Bd(n)),kh(C2(t))))}function xV(e){if(e.tag===1)return Wot(e.fields[0])}function mG5(e,t,n,r,i){if(e instanceof ci5)return aG5(e,n,r,Un(i),t)}function GSe(e,t,n,r){let i=zc(t);return Vn(a=>{if(a instanceof ci5)return aG5(a,n,!0,L(r),void 0,!0)},e.TryGetEntity(i))}function bG5(e,t,n,r){return G1(i=>i.TraitName===r&&i.IsInstance===n?ri5((a,s)=>uE(!1,a,s),t,Mke(i)):!1,e.Witnesses)}function Kd3(e){return jT(e)||wh5(e)?!(sS(e)&&(xc(e)==="copyOfStruct"||xc(e)==="inputRecord")):!1}function zd3(e,t,n){let r=new hf(2,[]),i=sS(n)?K0(xc(n),"\\d+$","",8):xc(n),a,s=e.Options.Language;a=s.tag===2?ID(w=>fi5(t,w)?!0:ah5.has(w),hS(i),r):s.tag===5?OF(w=>fi5(t,w),LY(i),r):OF(w=>fi5(t,w),i,r);let c=e.Options.Language.tag===5?Kd3(n):jT(n);yi(a,t.UsedNamesInDeclarationScope);let o=fG5(Ahe(n)),u=J95(o.start,o.end,L(Y95(o)),rS(n));return new Pu(a,H6(t.GenericArgs,wF(n)),c,jD5(n),sS(n),u)}function fI(e,t,n,r){let i=zd3(e,t,n);return[new x4(A5([n,i,r],t.Scope),t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),i]}function yG5(e,t,n){return fI(e,t,n,void 0)}function BSe(e,t){let n=Vn(r=>r.identifierName,t.Range);return new Pu(t.Name,t.Type,t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,Ae(r=>new PL5(r.start,r.end,n),e))}function jd3(e,t){return Ms(n=>Vn(r=>n[2],Wq(r=>v5(t,r),n[0])),e.Scope)}function VSe(e,t,n,r){return Ms(i=>Ae(a=>{let s=BSe(t,i[1]);return new N5(0,[n==null?s:new Pu(s.Name,n,s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range)])},Wq(r,i[0])),e.Scope)}function qSe(e,t,n,r){return VSe(e,t,n,i=>v5(r,i))}function HSe(e,t,n){let r=kt((i,a)=>{let s=fI(e,i[0],a,void 0);return[s[0],A5(s[1],i[1])]},[t,T()],n);return[r[0],ot(r[1])]}function bi5(e,t,n){let r=o6(n),i,a,s,c,o,u;switch(d(r)?a=2:jD5(g(r))?(a=0,s=g(r),c=f(r)):zD5(g(r))?(a=1,o=g(r),u=f(r)):a=2,a){case 0:{let p=fI(e,t,s,void 0),h=p[1],m=p[0],y=new Pu(h.Name,h.Type,h.IsMutable,!0,h.IsCompilerGenerated,h.Range);i=[new x4(m.Scope,m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,m.BoundConstructorThis,y,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),I(y),c];break}case 1:{let p=fI(e,t,o,void 0),h=p[1],m=p[0],y=new Pu(h.Name,h.Type,h.IsMutable,!0,h.IsCompilerGenerated,h.Range);i=[new x4(m.Scope,m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,y,m.BoundMemberThis,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),I(y),u];break}default:i=[t,T(),r]}let w=kt((p,h)=>{let m=fI(e,p[0],h,void 0);return[m[0],A5(m[1],p[1])]},[i[0],T()],i[2]);return[w[0],t5(i[1],ot(w[1]))]}function vG5(e,t,n,r,i,a){let s,c,o,u,w,p,h;return new N5(21,[e.Transform(t,r),i==null?void 0:(s=yG5(e,t,i[0]),c=s[1],o=s[0],u=i[1],w=new x4(o.Scope,o.ScopeInlineValues,o.UsedNamesInRootScope,o.UsedNamesInDeclarationScope,o.CapturedBindings,o.GenericArgs,o.EnclosingMember,o.PrecompilingInlineFunction,c,o.BoundConstructorThis,o.BoundMemberThis,o.InlinePath,o.CaptureBaseConsCall,o.Witnesses),[c,(p=e,p.Transform(w,u))]),a==null?void 0:(h=a,e.Transform(t,h)),n])}function kG5(e,t,n){let r,i;if(d(n))return e;{let a=Q(pS,(r=Fu(t),r!=null&&O5(n)>ja(YP(t))?(i=r,ce(D(KP(i),YP(t)))):ce(YP(t))));return j7(a,n)?new x4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,kt((s,c)=>l1(c[0],c[1],s),e.GenericArgs,z6(a,n)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses):e}}function SG5(e){let t=C2(e);return ja(t)===0?0:ja(t[0])===1?uG5(Bd(t[0][0]))?0:1:ja(t[0])|0}function KSe(e){let t=ir5(e);return ja(t)===0?0:ja(t[0])===1?uG5(xw5(t[0][0]))?0:1:ja(t[0])|0}function CG5(e,t,n){let r=Wr5(n);if(r===e.CurrentFile)return t;{let i=vV(xY(r),t);return Yr5(e.CurrentFile,i)}}function mh5(e){return Te(yu(t=>{let n,r=t;if(n=[r.Entity.FullName,r],n[0]==="Fable.Core.GlobalAttribute"){let i=n[1].ConstructorArgs,a,s;switch(d(i)?a=1:typeof g(i)=="string"&&d(f(i))?(a=0,s=g(i)):a=1,a){case 0:return new Xl(0,[s]);default:return new Xl(0,[void 0])}}else if(m6("Fable.Core.Import",n[0])!=null){let i=n[1].ConstructorArgs,a,s,c,o,u,w;switch(n[0]){case"Fable.Core.ImportAllAttribute":{d(i)?a=4:typeof g(i)=="string"?d(f(i))?(a=0,s=g(i)):typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4;break}case"Fable.Core.ImportDefaultAttribute":{d(i)?a=4:typeof g(i)=="string"?d(f(i))?(a=1,c=g(i)):typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4;break}case"Fable.Core.ImportMemberAttribute":{d(i)?a=4:typeof g(i)=="string"?d(f(i))?(a=2,o=g(i)):typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4;break}default:d(i)?a=4:typeof g(i)=="string"?d(f(i))?a=4:typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4}switch(a){case 0:return new Xl(1,[["*",s.trim()]]);case 1:return new Xl(1,[["default",c.trim()]]);case 2:return new Xl(1,[["__PLACE-HOLDER__",o.trim()]]);case 3:return new Xl(1,[[w.trim(),u.trim()]]);default:return}}else return},e),new Xl(2,[void 0]))}function zSe(e,t,n){let r,i,a=Xe($Y,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),s=mh5(a);switch(s.tag){case 0:if(s.fields[0]==null)return new N5(0,[Hl(t,GY(n))]);{let c=s.fields[0];return new N5(0,[Hl(t,c)])}case 1:return N4(void 0,t,s.fields[0][0]==="__PLACE-HOLDER__"?GY(n):s.fields[0][0],(r=Qr5(s.fields[0][1]),i=Fu(n),r&&i!=null?Te(Ae(c=>CG5(e,s.fields[0][1],c),oE(zc(i))),s.fields[0][1]):s.fields[0][1]));default:return}}function jSe(e,t,n){let r=i=>new N5(0,[Hl(new V5(2,[]),Te(i,xke(t)))]);if(t.FullName.indexOf("Fable.Core.JS.")===0)return r(void 0);{let i=mh5(n);switch(i.tag){case 0:return r(i.fields[0]);case 1:return N4(void 0,new V5(2,[]),i.fields[0][0]==="__PLACE-HOLDER__"?xke(t):i.fields[0][0],Qr5(i.fields[0][1])?Te(Ae(a=>CG5(e,i.fields[0][1],a),oE(t)),i.fields[0][1]):i.fields[0][1]);default:return}}}function WSe(e,t){return jSe(e,t.Ref,t.Attributes)}function QSe(e,t){return jSe(e,zc(t),Xe($Y,t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function HY(e){return ee(t=>{switch(t.Entity.FullName){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":return!0;default:return!1}},e.Attributes)}function Wd3(e){return ee(t=>{let n=df(_D(av(t))),r;if(n!=null)switch(n){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":{r=0;break}default:r=1}else r=1;switch(r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function yi5(e){return ee(t=>{let n=t.Entity.FullName,r;switch(n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null?r=0:r=1,r){case 0:return!0;default:return!1}},e.Attributes)}function TG5(e){return ee(t=>{let n=df(_D(av(t))),r;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null)?r=0:r=1,r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function IG5(e,t){return zT(t)?!1:v5(e.Options.Language,new Hc(5,[]))?!0:ee(n=>{let r=df(av(n)),i;switch(r!=null&&r==="Fable.Core.AttachMembersAttribute"?i=0:i=1,i){case 0:return!0;default:return!1}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function Qd3(e){return ee(t=>{let n=df(av(t)),r;switch(n!=null&&(m6("Fable.Core.Emit",n)!=null||n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null)?r=0:r=1,r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function YSe(e){switch(e.Path.tag){case 0:case 3:return!1;default:return!0}}function JSe(e,t){return t.indexOf("System.")===0||t.indexOf("Microsoft.FSharp.")===0?e():t.indexOf("Fable.Core.")===0?t.indexOf("Fable.Core.JS.")!==0?!0:gi(t,"Attribute"):!1}function vi5(e){return JSe(()=>YSe(e),e.FullName)}function Yd3(e){return JSe(()=>JD5(FD5(e))!=null,PF(e))}function Np(e){return Q(t=>new V5(15,[t.Name,t.IsMeasure,ce(t.Constraints)]),e.GenericParameters)}function Jd3(e){let t=Np(e);return new V5(16,[e.Ref,t])}function Xd3(e){return Q(t=>new V5(15,[t.Name,t.IsMeasure,ce(t.Constraints)]),e.GenericParameters)}function _G5(e,t,n){e.Options.Language;let r=oE(t);if(r!=null){let i=r,a=cG5(e,t)+n;return!e.IsPrecompilingInlineFunction&&i===e.CurrentFile?Ka(a):nd3(e,t,a,i)}else return Mr(e,T(),void 0,`Cannot reference entity from .dll reference, Fable packages must include F# sources: ${t.FullName}`)}function KY(e,t){return _G5(e,t,"")}function AG5(e,t){return WSe(e,t)??(YSe(t.Ref)?void 0:KY(e,t.Ref))}function EG5(e,t,n,r,i){let a,s=Ae(b=>new PL5(b.start,b.end,rS(r)),t),c=ui5(e,r),o=c[0],u,w=e.Options.Language,p=Fu(r),h,m;switch(w.tag===5&&p!=null?Q9(r)?h=1:(h=0,m=p):h=1,h){case 0:{u=qA(m)+"."+o;break}default:u=o}let y=Te(Vn(b=>oE(zc(b)),Fu(r)),e.CurrentFile);return!e.IsPrecompilingInlineFunction&&y===e.CurrentFile?new N5(0,[(a=Hl(n,u),new Pu(a.Name,a.Type,jT(r),a.IsThisArgument,a.IsCompilerGenerated,s))]):(c[1]&&e.AddWatchDependency(y),td3(e,n,i,u,y))}function FV(e){let t,n=Fu(e),r,i,a;switch(n!=null?sS(e)?(r=1,a=n):(r=0,i=n):(r=1,a=n),r){case 0:{let s=ja(C2(e))===1?Hd(o=>H6(dn({Compare:Fe}),Bd(o)),C2(e)[0]):void 0,c=li5(e);return new hD(0,[zc(i),(t=xc(e),new DL5(Q9(e),t,s,c.Attributes))])}default:{let s=Ae(zc,a),c=Hd(u=>H6(dn({Compare:Fe}),Bd(u)),kh(C2(e))),o=H6(dn({Compare:Fe}),Bd(jA(e)));return CV(xc(e),c,o,Q9(e),wG5(e),L(s))}}}function XSe(e){let t,n=Fu(e),r,i,a;switch(n!=null?sS(e)?(r=1,a=n):(r=0,i=n):(r=1,a=n),r){case 0:{let s=li5(e);return new hD(0,[zc(i),(t=xc(e),new DL5(Q9(e),t,void 0,s.Attributes))])}default:{let s=Ae(zc,a),c=H6(dn({Compare:Fe}),Bd(jA(e)));return ei5(xc(e),c,Q9(e),jT(e),L(s))}}}function Zd3(e,t){e:for(;;){let n=e,r=t;if(r(n))return n;{let i=mi5(n);if(i!=null){e=i[0],t=r;continue e}else return}}}function e23(e,t){return Zd3(e,n=>v5(df(n),t))!=null}function ZSe(e){return Ae(t=>{let n=ss(aS(t)),r,i;switch(n!=null&&typeof n[1]=="boolean"?(r=0,i=n[1]):r=1,r){case 0:return i;default:return!0}},BY("Fable.Core.MangleAttribute",e))}function t23(e,t){let n,r=df(t),i,a;switch(r!=null?(n=r,n.indexOf("System.")===0?(i=0,a=r):af3(r,"Fable.Core.JS.","Fable.Core.Py.")?i=1:BQ(t)?i=2:i=3):BQ(t)?i=2:i=3,i){case 0:switch(a){case"System.Object":case"System.IDisposable":case"System.IObservable`1":case"System.IObserver`1":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.Generic.IComparer`1":case"System.Collections.Generic.IEqualityComparer`1":return!1;case"System.IComparable":return!1;case"System.IComparable`1":return!v5(e.Options.Language,new Hc(4,[]));default:return!0}case 1:return!1;case 2:return Te(ZSe(t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),!1);default:return!(TG5(t)||IG5(e,t))}}function n23(e,t,n){return Te(df(e),"")+"."+t+n}function eCe(e,t,n){let r,i,a=t23(e,t),s=oh5(n),c=!s&&uh5(n);return{isGetter:s,isMangled:a,isSetter:c,name:a?(r=s||c?"":oG5(t,n),n23(t,xc(n),r)):(s||c)&&!v5((i=e,i.Options).Language,new Hc(5,[]))?GY(n):xc(n)}}function ki5(e,t,n,r,i,a){let s,c,o,u,w=r.ThisArg;if(w==null)throw new Error(zf3(t,`Unexpected static interface/override call: ${bp(a)}`));u=[new Nw(void 0,r.Args,r.SignatureArgTypes,r.GenericArgs,r.MemberRef,r.Tags),w];let p=u[1],h=u[0],m=eCe(e,i,a);if(!m.isMangled&&m.isGetter&&!(v5((s=e,s.Options).Language,new Hc(2,[]))&&!Q9(a)))return new N5(16,[p,Ip(m.name,(c=Bd(jA(a)),H6(dn({Compare:Fe}),c)),void 0,!0,L(RSe(a))),n,t]);if(!m.isMangled&&m.isSetter)return new N5(17,[p,new xw(1,[m.name]),(o=Bd(C2(a)[0][0]),H6(dn({Compare:Fe}),o)),Wa(bu(h.Args),si5),t]);{let y=ja(KP(i))|0;return O0(t,n,O5(h.GenericArgs){e.AddWatchDependency(n)},_n(Vn(n=>oE(zc(n)),Fu(t))))}function sCe(e,t,n,r,i){return yu(a=>{let s=df(av(a)),c,o;switch(s!=null&&m6("Fable.Core.Emit",s)!=null?(c=0,o=s):c=1,c){case 0:{nCe(e,i);let u=r??mv(),w,p=zSe(e,new V5(2,[]),i);w=p!=null?new Nw(p,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags):u;let h=NSe(a,1,!1,Md3),m=NSe(a,0,"",Pd3);return new N5(11,[new FY(o==="Fable.Core.EmitMethodAttribute"?"$0."+m+"($1...)":o==="Fable.Core.EmitConstructorAttribute"?"new $0($1...)":o==="Fable.Core.EmitIndexerAttribute"?"$0[$1]{{=$2}}":o==="Fable.Core.EmitPropertyAttribute"?"$0."+m+"{{=$1}}":m,h,w),n,t])}default:return}},i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function rCe(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b,l,k;return cf3(S=>{nCe(e,i)},(s=zSe(e,r!=null?new V5(2,[]):n,i),s==null?r!=null&&a!=null?(c=r,o=a,u=(w=QSe(e,o),w??(!v5(e.Options.Language,new Hc(5,[]))&&IG5(e,o)?KY(e,zc(o)):void 0)),p=c.ThisArg,u==null?void 0:p==null?Mw5(i)?(h=u,new N5(7,[h,new Nw(c.ThisArg,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,A5("new",c.Tags)),n,t])):(m=u,gi5(e,o,i)?new N5(16,[m,Ip(GY(i),void 0,void 0,!0,L(RSe(i))),n,t]):ki5(e,t,n,new Nw(m,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags),o,i)):ki5(e,t,n,c,o,i)):void 0:r==null?(y=s,y):a!=null?(b=r,l=a,k=s,gi5(e,l,i)||ar5(i)&&SG5(i)===0?k:O0(t,n,b,k)):void 0))}function iCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y=i==null?a.Args:A5(i,a.Args),b=e.GetInlineExpr(s);e.AddWatchDependency(b.FileName);let l,k=t.InlinePath;l=d(k)?[e.CurrentFile,n]:[g(k).ToFile,g(k).ToRange];let S=new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,pl(OL5(b.GenericArgs,a.GenericArgs),{Compare:Fe}),t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,A5(new Kf3(b.FileName,Kd(b.Body),l[0],l[1]),t.InlinePath),t.CaptureBaseConsCall,t.Witnesses),v=e.ResolveInlineExpr(S,b,y),C=v[1],A,_,N,R,x,O;switch(C.tag===10?FF(C.fields[0])?(A=1,O=C):(A=0,_=C,N=C.fields[0],R=C.fields[2],x=C.fields[1]):(A=1,O=C),A){case 0:return d((c=N.Path,o=N.Selector,u=a.Args,d(u)?o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u:(w=d6(g(u)),w!=null?d(f(u))?o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u:(p=d6(g(f(u))),p!=null&&o===w&&c===p?f(f(u)):o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u):o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u)))||Te(Ae(E=>E.IsGetter?!0:E.IsValue,Vn(E=>Rg(e,E),a.MemberRef)),!1)?new N5(10,[new xF(N.Selector,N.Path,new RY(0,[!0])),x,R]):O0(R,r,a,_);default:return kt((E,G)=>new N5(14,[G[0],G[1],E]),v5(r,L5(O))?O:new N5(5,[O,r]),v[0])}}function r23(e,t,n,r,i,a,s){if(EV(s)){let c=ESe(s),o=t.PrecompilingInlineFunction;return o==null?iCe(e,t,n,r,i,a,c):v5(s,o)?Mr(e,T(),n,`Recursive functions cannot be inlined: (${bp(s)})`):new N5(23,[new GL5(2,[c,t.Witnesses,i,a]),r,n])}else return}function i23(e,t,n,r,i){let a;return ja(C2(r))!==1||ja(C2(r)[0])!==O5(i)?i:(a=[!0,T()],Er((s,c,o)=>{let u=o[1];if(o[0]&&Uhe(s)){let w;switch(c.tag===1&&c.fields[0].tag===11&&c.fields[0].fields[0]==null?w=0:w=1,w){case 0:return[!0,u];default:return[!1,A5(c,u)]}}else return[!1,A5(c,u)]},C2(r)[0],i,[a[0],a[1]]))[1]}function bh5(e,t){return ee(n=>n.Entity.FullName===e,t.AllInterfaces)}function zY(e,t){return ee(n=>n.Entity.FullName===e,t.Attributes)}function NG5(e){return zY("Microsoft.FSharp.Core.StructuralEqualityAttribute",e)?!0:!zY("Microsoft.FSharp.Core.NoEqualityAttribute",e)&&!zY("Microsoft.FSharp.Core.ReferenceEqualityAttribute",e)?e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:bh5("System.Collections.IStructuralEquatable",e):!1}function a23(e){return zY("Microsoft.FSharp.Core.StructuralComparisonAttribute",e)?!0:zY("Microsoft.FSharp.Core.NoComparisonAttribute",e)?!1:e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:bh5("System.Collections.IStructuralComparable",e)}function l23(e,t,n,r,i,a,s,c){let o,u,w,p,h=Fu(a),m=[a,h],y,b,l,k,S,v,C,A=sCe(e,n,r,c,a);if(A!=null)y=0,b=A;else{let _,N=m;if(_=rCe(e,n,r,c,N[0],N[1]),_!=null)y=1,l=_;else{let R,x=m;if(R=s23(e,t,n,r,c,x[0],x[1]),R!=null)y=2,k=R;else{let O=r23(e,t,n,r,i,c,a);if(O!=null)y=3,S=O;else{let E=eh(G=>qSe(t,n,void 0,G),a);E!=null&&h!=null?(y=4,v=h,C=E):y=5}}}}switch(y){case 0:return b;case 1:return l;case 2:return k;case 3:return S;case 4:return gi5(e,v,a)?C:O0(n,r,c,C);default:{let _,N,R;switch(h!=null?Sw5(h)?_=0:BQ(h)||HQ(a)||Fw5(a)?(_=1,N=h):gi5(e,h,a)?_=2:v5((p=e,p.Options).Language,new Hc(4,[]))&&lr5(a)?(_=3,R=h):_=4:_=4,_){case 0:{let x=c.ThisArg,O=rS(a),E,G;switch(x!=null&&O==="Invoke"?(E=0,G=x):E=1,E){case 0:return O0(n,r,new Nw(void 0,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags),G);default:return Mr(e,t.InlinePath,n,"Only Invoke is supported in delegates")}}case 1:return ki5(e,n,r,c,(o=HQ(a),u=c.ThisArg,o&&u!=null&&u.tag===1&&u.fields[0].tag===1?(w=ja(C2(a))===1?e6(Xe(x=>H6(dn({Compare:Fe}),Bd(x)),C2(a)[0])):void 0,Te(LSe(x=>GSe(e,x,xc(a),w)!=null,N),N)):N),a);case 2:return EG5(e,n,H6(t.GenericArgs,wF(a)),a,s);case 3:return new N5(7,[KY(e,zc(R)),new Nw(c.ThisArg,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,A5("new",c.Tags)),r,n]);default:{let x=O0(n,H6(t.GenericArgs,Bd(jA(a))),new Nw(c.ThisArg,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,A5("value",c.Tags)),EG5(e,n,new V5(2,[]),a,s));return Vf3(e,li5(a),x)}}}}}function $F(e,t,n,r,i,a,s,c){let o=kG5(t,c,i),u=FV(c);return l23(e,o,n,r,a,c,u,mv(a,i23(e,o,n,c,s),i,pG5(e,c),u))}function jY(e,t,n,r){let i=H6(t.GenericArgs,wF(r)),a=Fu(r);if(v5(i,new V5(3,[])))return v5(e.Options.Verbosity,new Ike(1,[]))&&!sS(r)&&A6(e,t.InlinePath,n,`Value ${rS(r)} is replaced with unit constant`),new N5(1,[new et(4,[]),n]);{let s=sCe(e,n,i,void 0,r);if(s!=null)return s;{let c,o=[r,a];return c=rCe(e,n,i,void 0,o[0],o[1]),c??eh(w=>qSe(t,n,i,w),r)??EG5(e,n,i,r,XSe(r))}}}class xG5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayValue","ReturnValue"]}}function LF(e){e:for(;;){let t=e;if(t.tag===1)return t.fields[0];e=t.fields[0]();continue e}}class c23{constructor(){}}function o23(){return new c23}function Ws(e,t,n){return new xG5(0,[()=>n(LF(t))])}function Pb(e,t){return new xG5(0,[t])}function Tn(e,t){return new xG5(1,[t])}function mS(e,t){return t}let Ct=o23();function aCe(e,t,n){let r=Ct;return Pb(r,()=>d(n)?Tn(r,t):Ws(r,e(t,g(n)),i=>mS(r,aCe(e,i,f(n)))))}function C8(e,t,n){let r=Ct;return Pb(r,()=>d(n)?Tn(r,ot(e)):Ws(r,t(g(n)),i=>mS(r,C8(A5(i,e),t,f(n)))))}function yv(e,t,n,r,i,a){return new N5(7,[e,mv(void 0,n,i,r,void 0,!0),t,a])}function Wt(e,t,n,r,i,a,s){return new N5(7,[Ap(e,t),mv(void 0,r,a,i),n,s])}function ND(e,t,n,r,i){return new N5(7,[e,S8(void 0,n,Te(r,T())),t,i])}function c7(e,t,n,r){return Zr(e,r,n,t)}function e5(e,t,n,r,i,a,s,c,o,u,w,p){let h=c!=null;return new N5(7,[tSe(e,new V5(2,[]),n,t,Rke(h,Te(u,!h))),mv(c,i,s,a,o==null?void 0:o?CV(n,Wa(a,()=>Q(L5,i)),r,h,!0):void 0,w),r,p])}function lCe(e,t,n,r){return N4(void 0,new V5(2,[]),n,t)}function GF(e,t,n,r,i,a,s,c,o,u){return new N5(7,[N4(void 0,new V5(2,[]),t,e),mv(s,r,a,i,c==null?void 0:c?CV(t,Wa(i,()=>Q(L5,r)),n,!1,!0):void 0,o),n,u])}function Zs(e,t,n,r,i,a,s,c){let o;return new N5(7,[a==null?Ka(e):(o=a,Ap(Ka(e),o)),mv(void 0,n,i,r,void 0,s),t,c])}function Si5(e,t,n,r){return vr(r,n,Ka(e),t)}function r6(e){return new V5(8,[e,new Kc(0,[])])}function ho(e,t,n){return Hl(t,gh5(e,n))}function sh(e,t){let n,r,i,a,s,c,o,u,w,p;switch(t.tag){case 7:{n=0,r=t.fields[0],i=t.fields[1],a=t.fields[3],s=t.fields[2];break}case 16:{t.fields[1].tag===2?(n=1,c=t.fields[0],o=t.fields[1].fields[0],u=t.fields[3],w=t.fields[2]):(n=2,p=t);break}default:n=2,p=t}switch(n){case 0:return new N5(7,[r,new Nw(i.ThisArg,i.Args,i.SignatureArgTypes,i.GenericArgs,i.MemberRef,A5(e,i.Tags)),s,a]);case 1:return new N5(16,[c,new ts(2,[new LL5(o.Name,o.FieldType,o.IsMutable,o.MaybeCalculated,A5(e,o.Tags))]),w,u]);default:return p}}function FG5(e,t){return new SV(e,T(),t,ei5(e,L5(t)),!1)}function rh(e,t){return new N5(4,[Q(n=>FG5(n[0],n[1]),t),e,void 0])}function BF(e){return rh(new V5(2,[]),e)}function xp(e,t){return new N5(9,[new ri(1,[new Ft(10,[]),e,t]),Fn,L5(e),void 0])}function u23(e,t){return new N5(9,[new ri(1,[new Ft(9,[]),e,t]),Fn,L5(e),void 0])}function cCe(e,t){return new N5(9,[new ri(1,[new Ft(0,[]),e,t]),Fn,new V5(4,[]),void 0])}function WY(e,t,n){return new N5(9,[new ri(1,[t?new Ft(0,[]):new Ft(1,[]),n,new N5(1,[new et(3,[L5(n)]),void 0])]),Fn,new V5(4,[]),e])}function F4(e){return new N5(1,[new et(7,[e]),void 0])}function Pr(e,t,n,r,i){return Wa(Ko(r,i),()=>(Ts(e,t.InlinePath,n,"Couldn't find generic argument in position "+nn(r)),new V5(2,[])))}function xD(e,t,n){let r=t.tag===11?[t.fields[0],t.fields[1]]:t.tag===16?d(t.fields[1])?[t,new Fc(1,[])]:d(f(t.fields[1]))?[g(t.fields[1]),new Fc(1,[])]:[t,new Fc(1,[])]:[t,new Fc(1,[])];return new N5(1,[new et(12,[new Du(2,[n]),r[0],r[1]]),e])}function yh5(e){switch(e.tag){case 1:return 0;case 2:return 0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0n;case 7:return 0n;case 8:return 0n;case 9:return 0n;case 10:return FX();case 11:return 0n;case 12:return 0n;case 13:return 0;case 14:return 0;case 15:return 0;case 16:return Kg(0,0,0,!1,0);default:return 0}}function vh5(e){switch(e.tag){case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1n;case 7:return 1n;case 8:return 1n;case 9:return 1n;case 10:return Jb5();case 11:return 1n;case 12:return 1n;case 13:return 1;case 14:return 1;case 15:return 1;case 16:return Kg(1,0,0,!1,0);default:return 1}}class cu extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BclGuid","BclTimeSpan","BclDateTime","BclDateTimeOffset","BclDateOnly","BclTimeOnly","BclTimer","BclHashSet","BclDictionary","BclKeyValuePair","FSharpSet","FSharpMap","FSharpChoice","FSharpResult","FSharpReference"]}}function $o(e){let t,n;switch(e){case"System.Guid":{t=0;break}case"System.TimeSpan":{t=1;break}case"System.DateTime":{t=2;break}case"System.DateTimeOffset":{t=3;break}case"System.DateOnly":{t=4;break}case"System.TimeOnly":{t=5;break}case"System.Timers.Timer":{t=6;break}case"System.Decimal":case"Microsoft.FSharp.Collections.FSharpSet`1":{t=7;break}case"Microsoft.FSharp.Collections.FSharpMap`2":{t=8;break}case"System.Collections.Generic.HashSet`1":{t=9;break}case"System.Collections.Generic.Dictionary`2":{t=10;break}case"System.Collections.Generic.KeyValuePair`2":{t=11;break}case"Microsoft.FSharp.Core.FSharpResult`2":{t=12;break}case"Microsoft.FSharp.Core.byref`1":{t=13;break}case"Microsoft.FSharp.Core.byref`2":{t=14;break}case"Microsoft.FSharp.Core.FSharpRef`1":{t=15;break}default:{let r=m6("Microsoft.FSharp.Core.FSharpChoice",e);r!=null?(t=16,n=r):t=17}}switch(t){case 0:return new cu(0,[]);case 1:return new cu(1,[]);case 2:return new cu(2,[]);case 3:return new cu(3,[]);case 4:return new cu(4,[]);case 5:return new cu(5,[]);case 6:return new cu(6,[]);case 7:return new cu(10,[new V5(2,[])]);case 8:return new cu(11,[new V5(2,[]),new V5(2,[])]);case 9:return new cu(7,[new V5(2,[])]);case 10:return new cu(8,[new V5(2,[]),new V5(2,[])]);case 11:return new cu(9,[new V5(2,[]),new V5(2,[])]);case 12:return new cu(13,[new V5(2,[]),new V5(2,[])]);case 13:return new cu(14,[new V5(2,[])]);case 14:return new cu(14,[new V5(2,[])]);case 15:return new cu(14,[new V5(2,[])]);case 16:return new cu(12,[p7(J1(n.slice(1,n.length),511,!1,32),new V5(2,[]))]);default:return}}function ou(e,t){let n,r,i=$o(e);switch(i!=null&&i.tag===10?d(t)?n=1:d(f(t))?(n=0,r=g(t)):n=1:n=1,n){case 0:return new cu(10,[r]);default:{let a,s,c,o=$o(e);switch(o!=null&&o.tag===11?d(t)||d(f(t))?a=1:d(f(f(t)))?(a=0,s=g(t),c=g(f(t))):a=1:a=1,a){case 0:return new cu(11,[s,c]);default:{let u,w,p=$o(e);switch(p!=null&&p.tag===7?d(t)?u=1:d(f(t))?(u=0,w=g(t)):u=1:u=1,u){case 0:return new cu(7,[w]);default:{let h,m,y,b=$o(e);switch(b!=null&&b.tag===8?d(t)||d(f(t))?h=1:d(f(f(t)))?(h=0,m=g(t),y=g(f(t))):h=1:h=1,h){case 0:return new cu(8,[m,y]);default:{let l,k,S,v=$o(e);switch(v!=null&&v.tag===9?d(t)||d(f(t))?l=1:d(f(f(t)))?(l=0,k=g(t),S=g(f(t))):l=1:l=1,l){case 0:return new cu(9,[k,S]);default:{let C,A,_,N=$o(e);switch(N!=null&&N.tag===13?d(t)||d(f(t))?C=1:d(f(f(t)))?(C=0,A=g(t),_=g(f(t))):C=1:C=1,C){case 0:return new cu(13,[A,_]);default:{let R,x,O=$o(e);switch(O!=null&&O.tag===14?d(t)?R=1:d(f(t))?(R=0,x=g(t)):R=1:R=1,R){case 0:return new cu(14,[x]);default:{let E,G,M=$o(e);switch(M!=null&&M.tag===14?d(t)||d(f(t))?E=1:d(f(f(t)))?(E=0,G=g(t)):E=1:E=1,E){case 0:return new cu(14,[G]);default:{let B,$,j=$o(e);switch(j!=null&&j.tag===12?(B=0,$=t):B=1,B){case 0:return new cu(12,[$]);default:return $o(e)??void 0}}}}}}}}}}}}}}}}}}function I3(e){if(e.tag===16)return ou(e.fields[0].FullName,e.fields[1])??void 0}function VF(e){let t,n,r,i;switch(e.tag){case 11:{t=0,n=e.fields[0];break}case 12:{t=1,r=e.fields[0];break}case 16:{d(e.fields[1])?t=3:d(f(e.fields[1]))?(t=2,i=g(e.fields[1])):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return r;case 2:return i;default:return new V5(2,[])}}function RV(e){return`Cannot get type info of generic parameter ${e}. Fable erases generics at runtime, try inlining the functions so generics can be resolved at compile time.`}function OV(e,t){return VS(Vn(n=>n.FromRange,Xw(e)),t)}function MV(e){let t,n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);let r=t.lastIndexOf(".")|0;if(r===-1)return["",t];{let i=r|0;return[$3(t,0,i),$3(t,i+1)]}}function f23(e){let t,n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);let r=t.lastIndexOf(".")|0;return r===-1?t:$3(t,r+1)}function QY(e,t,n,r){switch(r.tag){case 15:{let i=r.fields[0];return Ts(e,t.InlinePath,n,RV(i)),i}case 11:return QY(e,t,n,r.fields[0])+"[]";default:return MV(A2(!1,r))[1]}}function d23(e,t,n){return new V5(16,[new X95(n,new wD(2,[e])),t])}function Ci5(e,t){return d23("FSharp.Core",e,t)}function RG5(e,t,n,r){let i=0;return new et(8,[e,ce(C5(()=>D(st(a=>{let s=n[a],c=$3(t,i,s.Index-i);return i=s.Index+s.Length|0,z5(c)},Br(0,1,n.length-1)),C5(()=>z5($3(t,i)))))),r])}function OG5(e,t,n){let r=d6(n);if(r!=null){let i=ys(r,"%%","%");return Ae(a=>RG5(void 0,i,nl5(Un(a)),t),z3((a,s)=>{if(a!=null){let c=a;return s[1]==null||Yq(s[1]||"",e,{Equals:(o,u)=>o===u,GetHashCode:un})?A5({Index:s.index,Length:s[0].length},c):void 0}else return},T(),jb(new RegExp("((?{let C=v[1];return C.tag===0?v[0].Name===C.fields[0].Name:!1},z6(l,S.Args))?A5(OY(k),s):void 0;default:{let v,C,A,_;switch(d(s)?c.tag===1&&c.fields[0].tag===2?(v=0,C=c.fields[1],A=c.fields[0].fields[0]):v=1:(v=2,_=s),v){case 0:return A5(QY(i,a,C,A),s);case 1:return;default:return _}}}}}function Fw(e,t,n,r){return new N5(8,[n,r,t,e])}function FD(e,t,n,r,i,a){let s=r.tag===13?[r.fields[0],r.fields[1]]:[new V5(2,[]),new V5(2,[])],c=s[0],o,u=L5(i);o=u.tag===13?u.fields[1]:new V5(2,[]);let w=ho(t,c,"arg"),p=ho(t,c,"f1"),h=ho(t,c,"f2");return new N5(14,[p,i,new N5(14,[h,a,new N5(2,[w,Fw(n,s[1],new N5(0,[h]),I(Fw(void 0,o,new N5(0,[p]),I(c.tag===3?new N5(1,[new et(4,[]),void 0]):new N5(0,[w]))))),void 0])])])}function kh5(e,t,n,r,i){switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:{let a=bD(-1,T(),L5(r)),s,c,o;switch(d(a[0])||d(f(a[0]))?s=0:(s=1,c=a[0],o=a[1]),s){case 0:return r;default:{let u=Zf3(c,o),w=e5(e,"Util",`curry${O5(c)}`,u,I(r));return d(i)?w:Fw(void 0,t,w,i)}}}default:{let a=bD(n,T(),t),s=x6((c,o)=>Hl(o,`a${c}`),a[0]);return Zke(s,ND(r,a[1],t5(i,Q(c=>new N5(0,[c]),s))))}}}function g23(e,t,n){let r;if(t===1)return n;{let i,a,s,c,o,u,w;if(n.tag===1)switch(n.fields[0].tag){case 3:{i=0;break}case 11:{i=1,a=n.fields[0].fields[2],s=n.fields[1],c=n.fields[0].fields[1],o=n.fields[0].fields[0];break}default:{let p=L5(n);p.tag===9?(i=2,u=p.fields[1],w=p.fields[0]):i=3}}else{let p=L5(n);p.tag===9?(i=2,u=p.fields[1],w=p.fields[0]):i=3}switch(i){case 0:return n;case 1:return o!=null?new N5(1,[new et(11,[kh5(e,c,t,o,T()),c,a]),s]):n;case 2:{let p=Hl((r=bD(t,T(),w),new V5(14,[r[0],r[1]])),"f"),h=kh5(e,w,t,new N5(0,[Hl(w,"f")]),T());return e5(e,"Option","map",new V5(9,[L5(h),u]),Z([new N5(3,[I(p),h,void 0,Fn]),n]))}default:return kh5(e,L5(n),t,n,T())}}}function w23(e,t,n){let r=h=>{let m=bD(t,T(),L5(h));switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:return e5(e,"Util",`uncurry${t}`,new V5(14,[m[0],m[1]]),I(h));default:{let y,b=L5(h);y=b.tag===13?bD(t,T(),L5(h)):b.tag===14?[b.fields[0],b.fields[1]]:[T(),L5(h)];let l=x6((k,S)=>Hl(S,`b${k}`),y[0]);return new N5(3,[l,Fw(void 0,y[1],h,Q(k=>new N5(0,[k]),l)),void 0,Fn])}}},i,a,s,c,o,u,w,p;if(n.tag===1)switch(n.fields[0].tag){case 3:{i=0;break}case 11:{i=1,a=n.fields[0].fields[2],s=n.fields[1],c=n.fields[0].fields[1],o=n.fields[0].fields[0];break}default:{let h=L5(n);h.tag===9?(i=2,u=h.fields[1],w=h.fields[0]):(i=3,p=n)}}else{let h=L5(n);h.tag===9?(i=2,u=h.fields[1],w=h.fields[0]):(i=3,p=n)}switch(i){case 0:return n;case 1:{let h,m=bD(t,T(),c);return h=new V5(14,[m[0],m[1]]),o!=null?new N5(1,[new et(11,[r(o),h,a]),s]):new N5(1,[new et(11,[void 0,h,a]),s])}case 2:{let h=Hl(w,"f"),m=r(new N5(0,[h]));return e5(e,"Option","map",new V5(9,[L5(m),u]),Z([new N5(3,[I(h),m,void 0,Fn]),n]))}default:return r(p)}}function h23(e,t,n){return oCe(e,t,T(),n)}function p23(e,t,n){return Vn(Xw,oCe(e,t,T(),n))}function Kl(e,t){return Ms(n=>{if(n[0]===t)return n[1]},e)}function m23(e,t){if(t.tag===16){let n=t.fields[1],r=q6(e,t.fields[0]).IsByRef,i;switch(r?d(n)?i=1:i=0:i=1,i){case 0:return g(n);default:return}}else return}function uCe(e,t){if(t.tag===16){let n=t.fields[1],r=q6(e,t.fields[0]).IsByRef,i,a;switch(r?d(n)||d(f(n))?i=1:g(f(n)).tag===16&&d(f(f(n)))&&g(f(n)).fields[0].FullName==="Microsoft.FSharp.Core.ByRefKinds.In"?(i=0,g(f(n)).fields[0],a=g(n)):i=1:i=1,i){case 0:return a;default:return}}else return}function fCe(e,t){switch(t.tag){case 2:case 13:case 14:return!0;case 16:return NG5(q6(e,t.fields[0]))?void 0:!0;default:return}}function dCe(e){let t=(n,r,i)=>{e:for(;;){let a=n,s=r,c=i,o,u,w;switch(c.tag===1&&c.fields[0].tag===13?c.fields[0].fields[0]!=null?(o=1,u=c.fields[0].fields[0][0],w=c.fields[0].fields[0][1]):o=0:o=2,o){case 0:return[ot(s),a];case 1:{n=a,r=A5(u,s),i=w;continue e}default:return}}};if(e.tag===13)if(e.fields[0]!=null){let n=e.fields[0][0],r=e.fields[0][1];return t(e.fields[1],I(n),r)}else return[T(),e.fields[1]];else return}function Rw(e){let t,n,r,i=t1(e);if(i.tag===1)if(i.fields[0].tag===12)if(i.fields[0].fields[0].tag===0)t=0,n=i.fields[0].fields[1],r=i.fields[0].fields[0].fields[0];else{let a=dCe(i.fields[0]);a!=null?(t=0,n=a[1],r=a[0]):t=1}else{let a=dCe(i.fields[0]);a!=null?(t=0,n=a[1],r=a[0]):t=1}else t=1;switch(t){case 0:return[r,n];default:return}}function yn(e,t){if(t.tag===16){let n=t.fields[0];return n.FullName===e?[n,t.fields[1]]:void 0}else return}function bS(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IDictionary`2":return new Xl(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new Xl(1,[void 0]);default:return new Xl(2,[void 0])}else return new Xl(2,[void 0])}function la(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":return new Xl(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new Xl(1,[void 0]);default:return new Xl(2,[void 0])}else return new Xl(2,[void 0])}function b23(e){switch(e){case"System.CharEnumerator":case"System.Collections.Generic.List`1.Enumerator":case"System.Collections.Generic.HashSet`1.Enumerator":case"System.Collections.Generic.Dictionary`2.Enumerator":case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":return new Nn(0,[void 0]);default:return new Nn(1,[void 0])}}function MG5(e){if(e.tag===16){let t=e.fields[0];return b23(t.FullName).tag===0?[t,e.fields[1]]:void 0}else return}function gCe(e){let t,n,r,i,a,s,c,o=YL5(e);switch(o!=null&&o[1].tag===1&&o[1].fields[0].tag===16?(t=0,n=o[0],r=o[1].fields[0].fields[0],i=o[1].fields[0].fields[1],a=o[1].fields[0].fields[2],s=o[1].fields[0].fields[3],c=o[1].fields[1]):t=1,t){case 0:return[ot(n),r,i,a,s,c];default:{let u,w,p,h,m,y;switch(e.tag===1&&e.fields[0].tag===16?(u=0,w=e.fields[0].fields[0],p=e.fields[0].fields[1],h=e.fields[0].fields[2],m=e.fields[0].fields[3],y=e.fields[1]):u=1,u){case 0:return[T(),w,p,h,m,y];default:return}}}}function RD(e){return I(e)}function y23(e,t){let n=(r,i)=>{let a;e:for(;;){let s=r,c=i;if(d(s))return;{let o=f(s),u=g(s)[2];if(c===g(s)[1].Name)return Ae(w=>(e.CapturedBindings!=null&&yi(c,e.CapturedBindings),w),u!=null?(a=t1(u),a.tag===0?n(o,a.fields[0].Name):u):u);r=o,i=c;continue e}}};return n(e.Scope,t)}function OD(e,t){let n,r,i,a=t1(t);switch(a.tag===0?a.fields[0].IsMutable?(n=1,i=t):(n=0,r=a.fields[0]):(n=1,i=t),n){case 0:{let s=y23(e,r.Name);return s==null?t:t1(s)}default:return i}}function Ti5(e,t){let n=OD(e,t),r,i,a,s,c=d6(n);if(c!=null)r=0,i=c;else if(n.tag===9)if(n.fields[0].tag===1)if(n.fields[0].fields[0].tag===10){let o=Ti5(e,n.fields[0].fields[1]);if(o!=null){let u=Ti5(e,n.fields[0].fields[2]);u!=null?(r=1,a=o,s=u):r=2}else r=2}else r=2;else r=2;else r=2;switch(r){case 0:return i;case 1:return a+s;default:{let o,u,w,p;switch(n.tag===1&&n.fields[0].tag===8&&n.fields[0].fields[0]==null?d(n.fields[0].fields[1])?o=1:(o=0,u=f(n.fields[0].fields[1]),w=g(n.fields[0].fields[1]),p=n.fields[0].fields[2]):o=1,o){case 0:return Ae(h=>kt((m,y)=>m+y[0]+y[1],w,z6(ot(h),u)),kt((h,m)=>{if(h!=null){let y=Ti5(e,m);return y!=null?A5(y,h):void 0}else return},T(),p));default:return}}}}function za(e,t,n,r){return Ti5(t,r)??(Ts(e,t.InlinePath,n,"Expecting string literal"),"")}function YY(e,t,n,r){let i,a,s,c,o=Ti5(t,r);switch(o!=null?(i=0,a=o):r.tag===1&&r.fields[0].tag===8&&r.fields[0].fields[0]==null?(i=1,s=r.fields[0].fields[1],c=r.fields[0].fields[2]):i=2,i){case 0:return[I(a),T()];case 1:return[s,c];default:return Ts(e,t.InlinePath,n,"Expecting string literal"),[I(""),T()]}}function zd(e,t,n,r,i,a,s){let c=Q(L5,a),o=bG5(t,c,!1,i);if(o==null)return Ae(u=>$F(e,t,n,r,T(),void 0,a,u),Ms(u=>{if(u.tag===16)return mG5(q6(e,u.fields[0]),t.GenericArgs,i,!1,c)},s));{let u=o;return O0(n,r,S8(void 0,a,Mke(u)),u.Expr)}}function v23(e){let t=n=>{let r,i,a=Ob(n);switch(a!=null&&typeof a[0]=="number"?(r=0,i=a[0]):r=1,r){case 0:switch(i){case 1:return I(new Jr5(1,[]));case 2:return I(new Jr5(2,[]));case 8:return T();case 16:return I(new Jr5(5,[]));case 256:return T();default:return}default:{let s,c,o;switch(n.tag===9&&n.fields[0].tag===1&&n.fields[0].fields[0].tag===15?(s=0,c=n.fields[0].fields[1],o=n.fields[0].fields[2]):s=1,s){case 0:{let u=t(c),w=t(o),p,h,m;switch(u!=null&&w!=null?(p=0,h=u,m=w):p=1,p){case 0:return t5(h,m);default:return}}default:return}}}};return t(e)}function Sh5(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N;switch(c){case"op_ErasedCast":{C=0;break}case".ctor":{C=1;break}case"jsNative":case"pyNative":case"nativeOnly":{C=2;break}case"nameof":{C=3,A=c;break}case"nameof2":{C=3,A=c;break}case"nameofLambda":{C=4,_=c;break}case"namesofLambda":{C=4,_=c;break}case"casenameWithFieldCount":{C=5,N=c;break}case"casenameWithFieldIndex":{C=5,N=c;break}default:C=6}switch(C){case 0:return bu(a);case 1:return rh(r,T());case 2:return A6(e,t.InlinePath,n,`${i.CompiledName} is being compiled without replacement, this will fail at runtime.`),pf(n,r,s(i3(void 0,new et(7,["A function supposed to be replaced by native code has been called, please check."]))));case 3:{let R,x,O;if(d(a))R=1;else{let E=p23(e,t,g(a));E!=null&&d(f(a))?(R=0,x=g(a),O=E):R=1}switch(R){case 0:return A==="nameof2"?_p(n,!0,Z([Dn(O),x])):Dn(O);default:return Ts(e,t.InlinePath,n,"Cannot infer name of expression"),Dn("UNKNOWN")}}case 4:{let R=Wa(d(a)?void 0:(o=OD(t,g(a)),o.tag===2?(u=h23(e,t,o.fields[1]),u!=null&&d(f(a))?(w=u,w):void 0):void 0),()=>(Ts(e,t.InlinePath,n,"Cannot infer name of expression"),I("UNKNOWN")));return _==="namesofLambda"?K1(new V5(6,[]),Q(Dn,R)):Ae(Dn,bu(R))}case 5:return Ae(R=>_p(n,!0,Z([Dn(R[0]),E3(R[1])])),zu(d(a)?void 0:(p=OD(t,g(a)),d(f(a))?(h=p,h.tag===2&&h.fields[1].tag===22&&h.fields[1].fields[0].tag===6&&h.fields[1].fields[0].fields[0].tag===0&&h.fields[1].fields[0].fields[1].tag===3&&h.fields[0].Name===h.fields[1].fields[0].fields[0].fields[0].Name?(m=h.fields[0].Type,m.tag===16?(y=q6(e,m.fields[0]),y.IsFSharpUnion?(b=Q3(h.fields[1].fields[0].fields[1].fields[0],y.UnionCases),l=Te(b.CompiledName,b.Name),N==="casenameWithFieldCount"?[l,O5(b.UnionCaseFields)]:(k=YL5(h.fields[1].fields[1]),k!=null&&k[1].tag===0?(S=k[0],v=k[1].fields[0],Ae(R=>[l,R],Ms(R=>{let x=R[1],O,E;switch(x.tag===16&&x.fields[1].tag===3&&v.Name===R[0].Name?(O=0,E=x.fields[1].fields[0]):O=1,O){case 0:return E.FieldIndex;default:return}},S))):void 0)):void 0):void 0):void 0):void 0),()=>(Ts(e,t.InlinePath,n,"Cannot infer case name of expression"),["UNKNOWN",-1])));default:return}}let PG5=(()=>{let e=dn({Compare:Fe});return t=>H6(e,t)})(),wCe=(()=>U(P("'%s'")))();function Ii5(){throw new Error("unreachable")}let JY=e=>A2(!0,e),Ch5=e=>G3("; ",Q(t=>wCe(JY(t)),e));function hCe(e){let t=dE(e),n,r,i,a,s=pCe(t);if(s!=null)n=0,r=s;else{let c=k23(t);if(c!=null){let o=pCe(c[0]);o!=null?(n=1,i=c[1],a=o):n=2}else n=2}switch(n){case 0:return tN(Q(PG5,r),{Equals:v5,GetHashCode:du});case 1:return tN(Q(c=>new V5(9,[PG5(c),i]),a),{Equals:v5,GetHashCode:du});default:return I(PG5(t))}}function k23(e){let t=ph5(e);if(t!=null)switch(PF(t)){case"Microsoft.FSharp.Core.FSharpValueOption`1":return[dE(td(e)[0]),!0];case"Microsoft.FSharp.Core.FSharpOption`1":return[dE(td(e)[0]),!1];default:return}else return}function pCe(e){let t,n,r,i=ph5(e);switch(i!=null?(t=i,(v5(dhe(t),"Fable.Core")&&(n=yw5(t),n.length===2&&n[0]==="U"&&Sh(n[1]))?K3(void 0):void 0)!=null?r=0:r=1):r=1,r){case 0:return Hd(dE,td(e));default:return}}function mCe(e,t,n){let r=t,i=n;return Qa(new V5(2,[]),r,{Equals:v5,GetHashCode:du})||aI(r)&&v5(i,new V5(2,[]))?!0:Je(a=>{let s,c=e|0,o=a,u=i,w;if(o.tag===2)w=0;else switch(u.tag){case 2:{c&4?w=1:w=3;break}case 8:{u.fields[1].tag===2?(s=o,(s.tag===8&&(s.fields[0].tag===0||s.fields[0].tag===1||s.fields[0].tag===2||s.fields[0].tag===3||s.fields[0].tag===4||s.fields[0].tag===5)?K3(void 0):void 0)!=null&&c&1?w=2:w=3):w=3;break}default:w=3}switch(w){case 0:return!0;case 1:return!0;case 2:return!0;default:{let p,h;return o.tag===9?u.tag===9?(p=o.fields[0],h=u.fields[0]):(p=o.fields[0],h=u):(p=o,h=u),uE(!1,p,h)}}},r)}function S23(e,t,n,r){let i=yw5(t);return[e,n,d(r)?Ii5():d(f(r))?`Object doesn't contain field '${n}' of type '${JY(g(r))}' required by interface '${i}'`:`Object doesn't contain field '${n}' of any type [${Ch5(r)}] required by interface '${i}'`]}function bCe(e,t,n,r,i,a,s){let c=yw5(t),o=JY(a),u;if(n!=null){let w=tN(Q(rS,n),{Equals:(p,h)=>p===h,GetHashCode:un});if(d(w))u=Ii5();else if(d(f(w)))u=d(i)?Ii5():d(f(i))?`Expected type '${JY(g(i))}' for field '${r}' because of Indexer '${g(w)}' in interface '${c}', but is '${o}'`:`Expected any type of [${Ch5(i)}] for field '${r}' because of Indexer '${g(w)}' in interface '${c}', but is '${o}'`;else{let p=G3("; ",Q(wCe,w));u=d(i)?Ii5():d(f(i))?`Expected type '${JY(g(i))}' for field '${r}' because of Indexers [${p}] in interface '${c}', but is '${o}'`:`Expected any type of [${Ch5(i)}] for field '${r}' because of Indexers [${p}] in interface '${c}', but is '${o}'`}}else u=d(i)?Ii5():d(f(i))?`Expected type '${JY(g(i))}' for field '${r}' in interface '${c}', but is '${o}'`:`Expected any type of [${Ch5(i)}] for field '${r}' in interface '${c}', but is '${o}'`;return[VS(s,e),r,u]}function C23(e,t,n,r,i,a){return V3(s=>{let c;if(!Xc(rS(s),i)){let o=hCe(Bd(jA(s))),u=KS((c=rS(s),w=>c===w),n);if(u!=null){let w=Q3(u,t),p=L5(w);return mCe(0,o,p)?void 0:bCe(e,r,void 0,rS(s),o,p,Kd(w))}else return Yt(w=>w.tag===9,o)?void 0:S23(e,r,rS(s),o)}},at(ar5,at(s=>!AD("Fable.Core.EmitIndexerAttribute",s["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),a)))}function T23(e,t,n,r,i,a){let s=at(o=>!KD5(o),at(o=>AD("Fable.Core.EmitIndexerAttribute",o["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),a)),c=tN(R3(o=>hCe(Bd(jA(o))),s),{Equals:v5,GetHashCode:du});return d(c)||Qa(new V5(2,[]),c,{Equals:v5,GetHashCode:du})?T():V3(o=>{let u=o[1],w=L5(u);if(!mCe(1,c,w))return bCe(e,r,s,o[0],c,w,Kd(u))},at(o=>!Xc(o[0],i),z6(Z(n),t)))}function yCe(e,t,n,r,i){if(i instanceof ci5){let a=TSe(i),s=ce(FSe(a)),c=C23(t,n,r,a,a1({Compare:Fe}),s),o=Ni(u=>u[0],Q(u=>[u[0],u[2]],t5(c,T23(t,n,r,a,Y1(Q(u=>u[1],c),{Compare:Fe}),s))),{Compare:wn});return d(o)?new bZ(0,[void 0]):new bZ(1,[o])}else return new bZ(0,[void 0])}function I23(e){return e}function vCe(e){switch(e.tag){case 2:return"DateTime";case 3:return"DateTimeOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Native";case 7:return"HashSet";case 8:return"HashMap";case 9:return"Native";default:return"Guid"}}function ui(e,t,n,r,i,a){return Wt(r,i,t,a,n.SignatureArgTypes,n.GenericArgs,L(e))}function kCe(e,t,n,r,i,a,s){return e5(e,i,a,n,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,!1,r.CompiledName===".ctor"?!0:r.CompiledName===".cctor",L(t))}function PV(e,t,n,r,i,a,s){let c=r.DeclaringEntityFullName;return kCe(e,t,n,r,i,$3(c,c.lastIndexOf(".")+1)+"::"+a,s)}function SCe(e,t,n,r,i,a){return e5(e,r,i+"::"+a,n,T(),void 0,void 0,void 0,void 0,!1,void 0,L(t))}function _i5(e,t,n,r,i,a,s,c){let o;if(s==null)o=[c,r.SignatureArgTypes];else{let u=s;o=[A5(u,c),A5(L5(u),r.SignatureArgTypes)]}return e5(e,i,a,n,o[0],o[1],r.GenericArgs,void 0,void 0,void 0,void 0,L(t))}function Th5(e,t,n){return Qf3(n,e+"::"+t)}function _23(e,t,n,r){return e5(e,"Decimal","fromString",n,I(Dn(r.toString())),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function DG5(e){return new N5(9,[new ri(0,[new Il(4,[]),e]),Fn,L5(e),void 0])}function Ai5(e,t,n,r){return Wt(r,"get",n,T(),void 0,void 0,L(t))}function Ei5(e,t,n,r){return new N5(17,[n,new xw(2,[]),L5(r),r,t])}function A23(e,t,n,r){return e5(e,"Native","refCell",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function E23(e,t,n){return A23(e,t,L5(n),I(n))}function N23(e,t,n,r,i){return new N5(9,[new ri(0,[new Il(4,[]),i]),Fn,r,n])}function x23(e,t,n,r,i,a){return new N5(9,[new ri(0,[new Il(4,[]),new N5(16,[i,Ip(a),r,n])]),Fn,r,n])}function F23(e,t,n,r,i){return i}function CCe(e){return new N5(5,[e,r6(new Xt(12,[]))])}function UG5(e,t){switch(L5(t).tag){case 5:return t;case 6:return e5(e,"String","getCharAt",new V5(5,[]),Z([t,E3(0)]));default:return e5(e,"String","fromCharCode",new V5(5,[]),I(new N5(5,[t,r6(new Xt(5,[]))])))}}function DV(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=g(r),a=L5(i),s;switch(a.tag){case 6:{s=0;break}case 5:{s=1;break}case 4:{s=2;break}case 8:{switch(a.fields[0].tag){case 10:{s=3;break}case 16:{s=4;break}default:s=5}break}default:s=5}switch(s){case 0:return i;case 1:return e5(e,"String","ofChar",new V5(6,[]),I(i));case 2:return e5(e,"String","ofBoolean",new V5(6,[]),I(i));case 3:return e5(e,"BigInt","toString",new V5(6,[]),r);case 4:return e5(e,"Decimal","toString",new V5(6,[]),r);default:return e5(e,"String","toString",new V5(6,[]),I(i))}}}function qF(e,t,n,r,i){let a=L5(g(i));switch(r.tag){case 4:switch(a.tag){case 8:switch(a.fields[0].tag){case 16:return e5(e,"Decimal","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"BigInt","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Convert","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 5:return e5(e,"Convert","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Convert","parseBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}case 5:switch(a.tag){case 6:return e5(e,"Convert","parseChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:switch(a.fields[0].tag){case 16:return e5(e,"Decimal","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"BigInt","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return new N5(5,[new N5(5,[g(i),r6(new Xt(5,[]))]),r])}default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}case 8:switch(r.fields[0].tag){case 16:{let s,c;switch(a.tag){case 11:{a.fields[0].tag===8&&a.fields[0].fields[0].tag===4?s=0:s=6;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{a.fields[0].tag===10?s=4:(s=5,c=a.fields[0]);break}default:s=6}switch(s){case 0:return e5(e,"Decimal","fromIntArray",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Decimal","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Decimal","fromString",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"BigInt","toDecimal",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Decimal","from"+Nt(c),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}case 10:{let s,c;switch(a.tag){case 11:{a.fields[0].tag===8&&a.fields[0].fields[0].tag===1?s=0:s=5;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{s=4,c=a.fields[0];break}default:s=5}switch(s){case 0:return e5(e,"BigInt","fromByteArray",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","fromBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"BigInt","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"BigInt","fromString",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"BigInt","from"+Nt(c),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}default:switch(a.tag){case 5:return new N5(5,[new N5(5,[g(i),r6(new Xt(5,[]))]),r]);case 6:return e5(e,"Convert","to"+Nt(r.fields[0]),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:switch(a.fields[0].tag){case 16:return e5(e,"Decimal","to"+Nt(r.fields[0]),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"BigInt","to"+Nt(r.fields[0]),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return new N5(5,[g(i),r])}default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}function R23(e,t,n,r,i,a){let s=L5(g(a));return qF(e,t,n,r,s.tag===8&&(s.fields[0].tag===13||s.fields[0].tag===14||s.fields[0].tag===15||s.fields[0].tag===16)?A5(ui(n,s,i,g(a),"round",T()),f(a)):a)}function O23(e,t,n,r,i,a){if(r.tag===8)return e5(e,"Convert","to"+Nt(r.fields[0])+"_radix",r,a,void 0,void 0,void 0,void 0,void 0,void 0,L(n));throw new Oi(`Unexpected conversion ${i.CompiledName}`)}function MD(e,t,n){let r=L5(n);switch(r.tag){case 11:return n;case 12:return e5(e,"List","toArray",t,I(n));case 6:return e5(e,"String","toCharArray",t,I(n));default:return la(r).tag===0?e5(e,"Seq","toArray",t,I(n)):new N5(5,[n,t])}}function M23(e,t,n){let r=L5(n);switch(r.tag){case 12:return n;case 11:return e5(e,"List","ofArray",t,I(n));case 6:return e5(e,"List","ofArray",t,I(e5(e,"String","toCharArray",t,I(n))));default:return la(r).tag===0?e5(e,"List","ofSeq",t,I(n)):new N5(5,[n,t])}}function P23(e,t,n){let r=L5(n);if(la(r).tag===0)return n;switch(r.tag){case 12:return e5(e,"Seq","ofList",t,I(n));case 11:return e5(e,"Seq","ofArray",t,I(n));case 6:return e5(e,"Seq","ofArray",t,I(e5(e,"String","toCharArray",t,I(n))));default:return new N5(5,[n,t])}}function D23(e){return z1(void 0,new V5(6,[]),T(),`"${e}"`)}function vv(e,t,n,r,i){let a,s,c,o;return z1(t,n,d(r)?I(Dn("")):d(f(r))?Z([Dn("{0}"),g(r)]):g(f(r)).tag===1&&g(f(r)).fields[0].tag===12&&g(f(r)).fields[0].fields[0].tag===0?d(g(f(r)).fields[0].fields[0].fields[0])?d(f(f(r)))?(a=(s=g(r),[L5(s),s]),a[0].tag===6?I(a[1]):L5(g(r)).tag===6?r:A5(Dn("{0}"),r)):L5(g(r)).tag===6?r:A5(Dn("{0}"),r):d(f(f(r)))?(c=(o=g(r),[L5(o),o]),c[0].tag===6?A5(c[1],g(f(r)).fields[0].fields[0].fields[0]):L5(g(r)).tag===6?r:A5(Dn("{0}"),r)):L5(g(r)).tag===6?r:A5(Dn("{0}"),r):L5(g(r)).tag===6?r:A5(Dn("{0}"),r),i)}function UV(e){return Wt(e,"get_mut",L5(e),T())}function Ni5(e,t,n,r,i,a){let s=(y,b)=>new N5(9,[new ri(0,[y,b]),Fn,r,n]),c=(y,b,l)=>new N5(9,[new ri(1,[y,b,l]),Fn,r,n]),o=(y,b,l)=>{let k=S=>qF(e,t,void 0,r6(new Xt(5,[])),I(S));return UG5(e,new N5(9,[new ri(1,[y,k(b),k(l)]),Fn,r6(new Xt(5,[])),n]))},u=y=>y,w=(y,b,l)=>new N5(9,[new ri(2,[y,b,l]),Fn,new V5(4,[]),n]),p=(y,b,l)=>{let k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(y){case"op_Addition":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=0,S=g(l),v=g(f(l))):k=16;break}case"op_Subtraction":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=1,C=g(l),A=g(f(l))):k=16;break}case"op_Multiply":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=2,_=g(l),N=g(f(l))):k=16;break}case"op_Division":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=3,R=g(l),x=g(f(l))):k=16;break}case"DivideByInt":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=4,O=g(l),E=g(f(l))):k=16;break}case"op_Modulus":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=5,G=g(l),M=g(f(l))):k=16;break}case"op_LeftShift":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=6,B=g(l),$=g(f(l))):k=16;break}case"op_RightShift":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=7,j=g(l),q=g(f(l))):k=16;break}case"op_BitwiseAnd":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=8,Y=g(l),r5=g(f(l))):k=16;break}case"op_BitwiseOr":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=9,c5=g(l),s5=g(f(l))):k=16;break}case"op_ExclusiveOr":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=10,d5=g(l),a5=g(f(l))):k=16;break}case"op_BooleanAnd":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=11,m5=g(l),w5=g(f(l))):k=16;break}case"op_BooleanOr":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=12,S5=g(l),P5=g(f(l))):k=16;break}case"op_LogicalNot":{d(l)?k=16:d(f(l))?(k=13,R5=g(l)):k=16;break}case"op_UnaryNegation":{d(l)?k=16:d(f(l))?(k=14,g5=g(l)):k=16;break}case"op_UnaryPlus":{d(l)?k=16:d(f(l))?(k=15,o5=g(l)):k=16;break}default:k=16}switch(k){case 0:{let b5;switch(d(b)?b5=1:g(b).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(10,[]),S,v);default:return c(new Ft(10,[]),S,v)}}case 1:{let b5;switch(d(b)?b5=1:g(b).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(9,[]),C,A);default:return c(new Ft(9,[]),C,A)}}case 2:return c(new Ft(11,[]),_,N);case 3:return c(new Ft(12,[]),R,x);case 4:return c(new Ft(12,[]),O,new N5(5,[E,r]));case 5:return c(new Ft(13,[]),G,M);case 6:return u(c(new Ft(6,[]),B,$));case 7:return c(new Ft(7,[]),j,q);case 8:return u(c(new Ft(17,[]),Y,r5));case 9:return u(c(new Ft(15,[]),c5,s5));case 10:return u(c(new Ft(16,[]),d5,a5));case 11:return w(new th(1,[]),m5,w5);case 12:return w(new th(0,[]),S5,P5);case 13:return u(s(new Il(3,[]),R5));case 14:return s(new Il(0,[]),g5);case 15:return s(new Il(1,[]),o5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[y,b])))}},h=Q(L5,a),m;if(d(h))m=1;else{let y=I3(g(h));if(y!=null)switch(y.tag){case 2:case 3:case 5:case 1:{m=0;break}default:m=1}else m=1}switch(m){case 0:return p(i,h,a);default:{let y;if(d(h))y=1;else{let b=I3(g(h));b!=null&&b.tag===10?y=0:y=1}switch(y){case 0:return e5(e,"Set",i==="op_Addition"?"union":i==="op_Subtraction"?"difference":i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:return zd(e,t,n,r,i,a,h)??p(i,h,a)}}}}function U23(e){let t;switch(e.tag){case 4:case 5:case 6:case 8:case 15:case 11:case 12:{t=0;break}default:{let n=I3(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:t=1}else t=1}}switch(t){case 0:return!0;default:return!1}}function $G5(e,t,n,r){switch(L5(r).tag){case 4:case 5:case 6:case 8:return e5(e,"Native","getHashCode",r6(new Xt(4,[])),I(r),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Native","referenceHash",r6(new Xt(4,[])),I(DG5(r)),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function XY(e,t,n,r){let i=L5(r);return fCe(e,i)!=null?$G5(e,t,n,r):e5(e,"Native","getHashCode",r6(new Xt(4,[])),I(r),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function $23(e,t,n,r){return L5(r).tag===11?$G5(e,t,n,r):XY(e,t,n,r)}function Ih5(e,t,n,r,i){switch(L5(r).tag){case 4:case 5:case 6:case 8:return _l(n,r,i,new Ft(0,[]));default:return e5(e,"Native","referenceEquals",new V5(4,[]),Z([DG5(r),DG5(i)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function $V(e,t,n,r,i){let a=new V5(4,[]),s=L5(r),c,o;switch(s.tag){case 4:case 5:case 6:case 8:{c=0;break}case 11:{let u=I3(s);u!=null?(c=1,o=u):c=2;break}case 12:{let u=I3(s);u!=null?(c=1,o=u):c=3;break}default:{let u=I3(s);u!=null?(c=1,o=u):la(s).tag===0?c=4:fCe(e,s)!=null?c=5:c=6}}switch(c){case 0:return _l(n,r,i,new Ft(0,[]));case 1:return e5(e,vCe(o),"equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Array","equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Seq","equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return Ih5(e,t,n,r,i);default:return _l(n,r,i,new Ft(0,[]))}}function L23(e,t,n,r,i){return L5(r).tag===11?Ih5(e,t,n,r,i):$V(e,t,n,r,new N5(5,[i,L5(r)]))}function ZY(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r),c,o;switch(s.tag){case 4:case 5:case 6:case 8:{c=0;break}case 11:{let u=I3(s);u!=null?(c=1,o=u):c=2;break}case 12:{let u=I3(s);u!=null?(c=1,o=u):c=3;break}default:{let u=I3(s);u!=null?(c=1,o=u):la(s).tag===0?c=4:c=5}}switch(c){case 0:return e5(e,"Native","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,vCe(o),"compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Array","compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Seq","compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Native","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function xi5(e,t,n,r,i,a){return U23(L5(r))?_l(n,r,i,a):_l(n,ZY(e,t,n,r,i),E3(0),a)}function LG5(e,t,n,r,i,a,s){let c;switch(i){case"op_Equality":case"Eq":{c=new Ft(0,[]);break}case"op_Inequality":case"Neq":{c=new Ft(1,[]);break}case"op_LessThan":case"Lt":{c=new Ft(2,[]);break}case"op_LessThanOrEqual":case"Lte":{c=new Ft(3,[]);break}case"op_GreaterThan":case"Gt":{c=new Ft(4,[]);break}case"op_GreaterThanOrEqual":case"Gte":{c=new Ft(5,[]);break}default:throw new Oi(`Unexpected operator ${i}`)}switch(c.tag){case 0:return $V(e,t,n,a,s);case 1:switch(L5(a).tag){case 4:case 5:case 6:case 8:return _l(n,a,s,new Ft(1,[]));default:return bv(void 0,new V5(4,[]),$V(e,t,n,a,s),new Il(2,[]))}default:return xi5(e,t,n,a,s,c)}}function GG5(e,t,n,r,i,a){let s;return e5(e,"Set",d(i)?"empty":(s=L5(g(i)),s.tag===12?d(f(i))?"ofList":"ofSeq":s.tag===11&&d(f(i))?"ofArray":"ofSeq"),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function G23(e,t,n,r,i,a){let s;return e5(e,"Map",Ht(d(i)?"empty":(s=L5(g(i)),s.tag===12?d(f(i))?"ofList":"ofSeq":s.tag===11&&d(f(i))?"ofArray":"ofSeq")),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function PD(e,t,n){let r,i,a,s;switch(n.tag){case 4:{r=0;break}case 8:{switch(n.fields[0].tag){case 10:{r=1;break}case 16:{r=2;break}default:r=3,i=n.fields[0],a=n.fields[1]}break}case 5:{r=4;break}case 6:{r=5;break}case 11:{r=6,s=n.fields[0];break}default:{let c=I3(n);c!=null&&c.tag===2?r=7:r=8}}switch(r){case 0:return _1(!1);case 1:return e5(e,"BigInt","zero",n,T());case 2:return c7(e,"Decimal","Zero",n);case 3:return i3(void 0,new et(9,[yh5(i),i,a]));case 4:return i3(void 0,new et(6,["\0"]));case 5:return Dn("");case 6:return K1(s,T());case 7:return e5(e,"DateTime","zero",n,T());default:{let c,o=I3(n);switch(o!=null&&o.tag===3?c=0:c=1,c){case 0:return e5(e,"DateTimeOffset","zero",n,T());default:{let u,w=I3(n);switch(w!=null&&w.tag===4?u=0:u=1,u){case 0:return e5(e,"DateOnly","zero",n,T());default:{let p,h=I3(n);switch(h!=null&&h.tag===5?p=0:p=1,p){case 0:return e5(e,"TimeOnly","zero",n,T());default:{let m,y=I3(n);switch(y!=null&&y.tag===1?m=0:m=1,m){case 0:return c7(e,"TimeSpan","zero",n);default:{let b,l=I3(n);switch(l!=null&&l.tag===10?(b=0,l.fields[0]):b=1,b){case 0:return GG5(e,t,void 0,n,T());default:{let k,S=I3(n);switch(S!=null&&S.tag===0?k=0:k=1,k){case 0:return c7(e,"Guid","empty",n);default:{let v,C,A,_=I3(n);switch(_!=null&&_.tag===9?(v=0,C=_.fields[0],A=_.fields[1]):v=1,v){case 0:return _p(void 0,!0,Z([PD(e,t,C),PD(e,t,A)]));default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??e5(e,"Native","defaultOf",n,T())}}}}}}}}}}}}}}}}function _h5(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","one",n,T());case 16:return c7(e,"Decimal","One",n);default:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]))}default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function B23(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o=i.CompiledName,u=Sh5(e,t,n,r,i,s,I23,o);if(u!=null)return u;switch(c){case"Fable.Core.Reflection":return e5(e,"Reflection",o,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Fable.Core.Compiler":switch(o){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let w=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(w[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);default:return}case"Fable.Core.RustInterop":if(o==="op_BangHat")return bu(s);{let w,p,h;if(i.CompiledName==="emitRustExpr")if(d(s))w=1;else if(d(f(s)))w=1;else{let m=YY(e,t,n,g(f(s)));d(f(f(s)))?(w=0,p=g(s),h=m):w=1}else w=1;switch(w){case 0:return DY(n,r,AV(I(p)),!1,h[0],h[1]);default:return}}case"Fable.Core.Rust":{let w=i.CompiledName,p,h,m,y;switch(w){case"import":{if(d(s))p=2;else{let b=za(e,t,n,g(s));if(d(f(s)))p=2;else{let l=za(e,t,n,g(f(s)));d(f(f(s)))?(p=0,h=l,m=b):p=2}}break}case"importAll":{if(d(s))p=2;else{let b=za(e,t,n,g(s));d(f(s))?(p=1,y=b):p=2}break}default:p=2}switch(p){case 0:return N4(n,r,m,h);case 1:return N4(n,r,"*",y);default:return}}default:return}}function TCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return Ai5(e,n,r,u);case 1:return Ei5(e,n,w,p);default:return}}function BG5(e,t){let n=LY(t.CompiledName);return t.OverloadSuffix===""?n:n+(e?"__":"_")+t.OverloadSuffix}function ICe(e,t){let n=t==null,r=ys(e.DeclaringEntityFullName,"Microsoft.",""),i=r.lastIndexOf(".")|0;return[$3(r,0,i),n?LY($3(r,i+1))+"::"+BG5(n,e):BG5(n,e)]}function eJ(e,t,n,r,i,a,s){if(a==null){let c=ICe(i,a);return kCe(e,n,r,i,c[0],c[1],s)}else return ui(n,r,i,a,BG5(!1,i),s)}function Ah5(e,t,n,r,i,a,s){let c=ICe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function _Ce(e,t){let n=e?"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(?:P\\(\\)|(\\w)(?:%P\\(\\))?)":"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(\\w)",r=0;return[K0(ys(ys(ys(t,"{","{{"),"}","}}"),"%%","%"),n,i=>{r=r+1|0;let a=i[1]||"",s,c=i[2]||"",o=c.indexOf("+")>=0?"+":"";s=c.indexOf("-")>=0?"<"+o:c.indexOf("0")>=0?o+"0":o;let u=ys(i[3]||"","*","$"),w=i[4]||"",p=i[5]||"",h=w===""&&(p==="f"||p==="F")?".6":w,m=p==="A"?"?":p==="B"?"b":p==="o"||p==="x"||p==="X"||p==="e"||p==="E"?p:"";return s+u+h+m===""?a+"{}":a+"{:"+s+u+h+m+"}"}),r]}function HF(e,t,n,r,i){let a=_Ce(!1,n);return Fw(e,t,new N5(24,[new pv(2,[i,a[1]+1+O5(r)]),e]),t5(r,I(D23(a[0]))))}function ACe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"PrintFormatToString":{if(a==null)if(d(s))o=1;else{let w=d6(g(s));w!=null&&d(f(s))?(o=0,u=w):o=1}else o=1;break}case"PrintFormatToStringThen":{if(a==null)if(d(s))o=1;else{let w=d6(g(s));w!=null&&d(f(s))?(o=0,u=w):o=1}else o=1;break}default:o=1}switch(o){case 0:return HF(n,r,u,T(),c7(e,"String","sprintf!",new V5(2,[])));default:{let w,p,h,m;switch(c){case"PrintFormatToString":{if(a==null)if(d(s))w=2;else{let y=t1(g(s));d(f(s))?(w=0,p=y):w=2}else w=2;break}case"PrintFormatToStringThen":{if(a==null)if(d(s))w=2;else{let y=t1(g(s));if(d(f(s)))w=0,p=y;else{let b=d6(g(f(s)));b!=null&&d(f(f(s)))?(w=1,h=g(s),m=b):w=2}}else w=2;break}case"PrintFormatThen":{if(a==null)if(d(s))w=2;else if(d(f(s)))w=2;else{let y=d6(g(f(s)));y!=null&&d(f(f(s)))?(w=1,h=g(s),m=y):w=2}else w=2;break}default:w=2}switch(w){case 0:return p;case 1:return HF(n,r,m,I(h),c7(e,"String","kprintf!",new V5(2,[])));default:{let y,b,l,k;switch(c){case"PrintFormatThen":{if(a==null)if(d(s))y=2;else if(d(f(s)))y=2;else{let S=t1(g(f(s)));d(f(f(s)))?(y=0,b=g(s),l=S):y=2}else y=2;break}case"PrintFormatToStringThen":{if(a==null)if(d(s))y=2;else if(d(f(s)))y=2;else{let S=t1(g(f(s)));d(f(f(s)))?(y=0,b=g(s),l=S):y=2}else y=2;break}case"PrintFormatToError":{if(a==null)if(d(s))y=2;else{let S=d6(g(s));S!=null&&d(f(s))?(y=1,k=S):y=2}else y=2;break}default:y=2}switch(y){case 0:return ND(b,r,I(l),void 0,L(n));case 1:return HF(n,r,k,T(),Ka("eprint!"));default:{let S,v,C,A;switch(c){case"PrintFormatToError":{if(a==null)if(d(s))S=2;else{let _=t1(g(s));_.tag===1&&_.fields[0].tag===8&&_.fields[0].fields[0]==null?d(_.fields[0].fields[1])?S=2:d(f(_.fields[0].fields[1]))&&d(f(s))?(S=0,v=g(_.fields[0].fields[1]),C=_.fields[0].fields[2]):S=2:S=2}else S=2;break}case"PrintFormatLineToError":{if(a==null)if(d(s))S=2;else{let _=d6(g(s));_!=null&&d(f(s))?(S=1,A=_):S=2}else S=2;break}default:S=2}switch(S){case 0:return vv(e,n,r,A5(Dn(v),C),"eprint!");case 1:return HF(n,r,A,T(),Ka("eprintln!"));default:{let _,N,R,x;switch(c){case"PrintFormatLineToError":{if(a==null)if(d(s))_=2;else{let O=t1(g(s));O.tag===1&&O.fields[0].tag===8&&O.fields[0].fields[0]==null?d(O.fields[0].fields[1])?_=2:d(f(O.fields[0].fields[1]))&&d(f(s))?(_=0,N=g(O.fields[0].fields[1]),R=O.fields[0].fields[2]):_=2:_=2}else _=2;break}case"PrintFormat":{if(a==null)if(d(s))_=2;else{let O=d6(g(s));O!=null&&d(f(s))?(_=1,x=O):_=2}else _=2;break}default:_=2}switch(_){case 0:return vv(e,n,r,A5(Dn(N),R),"eprintln!");case 1:return HF(n,r,x,T(),Ka("print!"));default:{let O,E,G,M;switch(c){case"PrintFormat":{if(a==null)if(d(s))O=2;else{let B=t1(g(s));B.tag===1&&B.fields[0].tag===8&&B.fields[0].fields[0]==null?d(B.fields[0].fields[1])?O=2:d(f(B.fields[0].fields[1]))&&d(f(s))?(O=0,E=g(B.fields[0].fields[1]),G=B.fields[0].fields[2]):O=2:O=2}else O=2;break}case"PrintFormatLine":{if(a==null)if(d(s))O=2;else{let B=d6(g(s));B!=null&&d(f(s))?(O=1,M=B):O=2}else O=2;break}default:O=2}switch(O){case 0:return vv(e,n,r,A5(Dn(E),G),"print!");case 1:return HF(n,r,M,T(),Ka("println!"));default:{let B,$,j,q;switch(c){case"PrintFormatLine":{if(a==null)if(d(s))B=2;else{let Y=t1(g(s));Y.tag===1&&Y.fields[0].tag===8&&Y.fields[0].fields[0]==null?d(Y.fields[0].fields[1])?B=2:d(f(Y.fields[0].fields[1]))&&d(f(s))?(B=0,$=g(Y.fields[0].fields[1]),j=Y.fields[0].fields[2]):B=2:B=2}else B=2;break}case"PrintFormatToStringThenFail":{if(a==null)if(d(s))B=2;else{let Y=d6(g(s));Y!=null&&d(f(s))?(B=1,q=Y):B=2}else B=2;break}default:B=2}switch(B){case 0:return vv(e,n,r,A5(Dn($),j),"println!");case 1:return HF(n,r,q,T(),Ka("panic!"));default:{let Y,r5,c5,s5,d5;switch(c){case"PrintFormatToStringThenFail":{if(a==null)if(d(s))Y=2;else{let a5=t1(g(s));a5.tag===1&&a5.fields[0].tag===8&&a5.fields[0].fields[0]==null?d(a5.fields[0].fields[1])?Y=2:d(f(a5.fields[0].fields[1]))&&d(f(s))?(Y=0,r5=g(a5.fields[0].fields[1]),c5=a5.fields[0].fields[2]):Y=2:Y=2}else Y=2;break}case"PrintFormatToStringBuilder":{if(a==null)if(d(s))Y=2;else if(d(f(s)))Y=2;else{let a5=d6(g(f(s)));a5!=null&&d(f(f(s)))?(Y=1,s5=a5,d5=g(s)):Y=2}else Y=2;break}default:Y=2}switch(Y){case 0:return vv(e,n,r,A5(Dn(r5),c5),"panic!");case 1:return HF(n,r,s5,I(e5(e,"Util","bprintf",r,I(d5))),c7(e,"String","kprintf!",new V5(2,[])));default:{let a5,m5,w5,S5,P5,R5;switch(c){case"PrintFormatToStringBuilder":{if(a==null)if(d(s))a5=2;else if(d(f(s)))a5=2;else{let g5=t1(g(f(s)));d(f(f(s)))?(a5=0,m5=g(s),w5=g5):a5=2}else a5=2;break}case"PrintFormatToStringBuilderThen":{if(a==null)if(d(s))a5=2;else if(d(f(s)))a5=2;else if(d(f(f(s))))a5=2;else{let g5=d6(g(f(f(s))));g5!=null&&d(f(f(f(s))))?(a5=1,S5=g(s),P5=g5,R5=g(f(s))):a5=2}else a5=2;break}default:a5=2}switch(a5){case 0:return ND(e5(e,"Util","bprintf",r,I(m5)),r,I(w5),void 0,L(n));case 1:return HF(n,r,P5,I(e5(e,"Util","kbprintf",r,Z([S5,R5]))),c7(e,"String","kprintf!",new V5(2,[])));default:{let g5,o5,b5,f5,H5,x5;switch(c){case"PrintFormatToStringBuilderThen":{if(a==null)if(d(s))g5=2;else if(d(f(s)))g5=2;else if(d(f(f(s))))g5=2;else{let G5=t1(g(f(f(s))));d(f(f(f(s))))?(g5=0,o5=g(s),b5=g(f(s)),f5=G5):g5=2}else g5=2;break}case".ctor":{if(d(s))g5=2;else{let G5=d6(g(s));G5!=null?d(f(s))?g5=2:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0?(g5=1,H5=G5,x5=g(f(s)).fields[0].fields[0].fields[0]):g5=2:g5=2}break}default:g5=2}switch(g5){case 0:return ND(e5(e,"Util","kbprintf",r,Z([o5,b5])),r,I(f5),void 0,L(n));case 1:return i3(n,new et(8,[void 0,I(_Ce(!0,H5)[0]),x5]));default:{let G5,K5;switch(c===".ctor"?d(s)?G5=1:d(f(s))?(G5=0,K5=g(s)):G5=1:G5=1,G5){case 0:return K5;default:return}}}}}}}}}}}}}}}}}}}}}}function LV(e,t,n,r,i,a,s){let c,o=(f5,H5,x5,G5,K5)=>d(x5)?Mr(e,t.InlinePath,f5,"Missing argument."):ui(f5,H5,i,g(x5),Ht(K5),f(x5)),u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5;switch(u){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=3;break}case"ToChar":{w=5;break}case"ToString":{w=6;break}case"CreateSet":{w=9;break}case"op_Range":case"op_RangeStep":{w=10;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=16;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{w=17;break}case"Lock":{w=18;break}case"Reraise":{w=22;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=23;break}case"Abs":{w=26;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=27;break}case"Round":{w=28;break}case"DivRem":{w=31;break}case"Infinity":{w=32;break}case"InfinitySingle":{w=33;break}case"NaN":{w=34;break}case"NaNSingle":{w=35;break}case"op_Append":{w=43;break}case"DefaultArg":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):w=47;break}case"DefaultValueArg":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):w=47;break}case"KeyValuePattern":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Identity":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Box":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Unbox":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToEnum":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToSByte":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToByte":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt8":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt8":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt16":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt16":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt32":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt32":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt64":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt64":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToIntPtr":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUIntPtr":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToSingle":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToDouble":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToDecimal":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"CreateSequence":{d(s)?w=47:d(f(s))?(w=7,y=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"CreateDictionary":{d(s)?w=47:d(f(s))?(w=8,b=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"CreateReadOnlyDictionary":{d(s)?w=47:d(f(s))?(w=8,b=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"op_PipeRight":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=11,l=g(f(s)),k=g(s)):w=47;break}case"op_PipeLeft":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=11,l=g(s),k=g(f(s))):w=47;break}case"op_PipeRight2":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?(w=12,S=g(f(f(s))),v=g(s),C=g(f(s))):w=47;break}case"op_PipeLeft2":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?(w=12,S=g(s),v=g(f(s)),C=g(f(f(s)))):w=47;break}case"op_PipeRight3":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?w=47:d(f(f(f(f(s)))))?(w=13,A=g(f(f(f(s)))),_=g(s),N=g(f(s)),R=g(f(f(s)))):w=47;break}case"op_PipeLeft3":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?w=47:d(f(f(f(f(s)))))?(w=13,A=g(s),_=g(f(s)),N=g(f(f(s))),R=g(f(f(f(s))))):w=47;break}case"op_ComposeRight":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=14,x=g(s),O=g(f(s))):w=47;break}case"op_ComposeLeft":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=15,E=g(f(s)),G=g(s)):w=47;break}case"FailWith":{d(s)?w=47:d(f(s))?(w=19,M=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"InvalidOp":{d(s)?w=47:d(f(s))?(w=19,M=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"InvalidArg":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=20,B=g(s),$=g(f(s))):w=47;break}case"Raise":{d(s)?w=47:d(f(s))?(w=21,j=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Ceiling":{w=24,q=u;break}case"Floor":{w=24,q=u;break}case"Log":{d(s)?w=27:d(f(s))?(w=25,g(s)):w=27;break}case"Truncate":{d(s)?w=47:d(f(s))?(w=29,Y=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Sign":{d(s)?w=47:d(f(s))?(w=30,r5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Fst":{d(s)?w=47:d(f(s))?(w=36,c5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Snd":{d(s)?w=47:d(f(s))?(w=37,s5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"op_Dereference":{d(s)?w=47:d(f(s))?(w=38,d5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"op_ColonEquals":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=39,a5=g(s),m5=g(f(s))):w=47;break}case"Ref":{d(s)?w=47:d(f(s))?(w=40,w5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Increment":{d(s)?w=47:d(f(s))?(w=41,S5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Decrement":{d(s)?w=47:d(f(s))?(w=42,P5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"IsNull":{d(s)?w=47:d(f(s))?(w=44,R5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Hash":{d(s)?w=47:d(f(s))?(w=45,g5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}default:de(qi,u)!=null?d(s)||d(f(s))?w=47:d(f(f(s)))?(w=46,o5=g(s),b5=g(f(s))):w=47:w=47}switch(w){case 0:{let f5,H5,x5=OD(t,h);switch(x5.tag===1&&x5.fields[0].tag===11?(f5=0,H5=x5.fields[0].fields[0]):f5=1,f5){case 0:return H5??p;default:return e5(e,"Option","defaultArg",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 1:return Zr(e,r,"singleton","AsyncBuilder");case 2:return new N5(5,[m,r]);case 3:return new N5(1,[new et(4,[]),n]);case 4:return qF(e,t,n,r,s);case 5:return UG5(e,g(s));case 6:return DV(e,t,n,s);case 7:return P23(e,r,y);case 8:return e5(e,"HashMap","new_from_array",r,I(MD(e,r,b)));case 9:return GG5(e,t,n,r,s,Pr(e,t,n,0,i.GenericArgs));case 10:{let f5=Pr(e,t,n,0,i.GenericArgs),H5=f5.tag===5?["rangeChar",s]:["rangeNumeric",(c=s,d(c)||d(f(c))?c:d(f(f(c)))?Z([g(c),_h5(e,t,f5),g(f(c))]):c)];return e5(e,"Range",H5[0],r,H5[1],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 11:return Fw(n,r,l,I(k));case 12:return Fw(n,r,S,Z([v,C]));case 13:return Fw(n,r,A,Z([_,N,R]));case 14:return FD(e,t,n,r,x,O);case 15:return FD(e,t,n,r,E,G);case 16:return ACe(e,t,n,r,i,a,s);case 17:return Ah5(e,t,n,r,i,a,s);case 18:return e5(e,"Monitor","lock",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 19:return pf(n,r,M);case 20:return pf(n,r,xp($,xp(xp(F4(" (Parameter '"),B),F4("')"))));case 21:return pf(n,r,j);case 22:{let f5=t.CaughtException;return f5==null?(Ts(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),pf(n,r,F4(""))):pf(n,r,new N5(0,[f5]))}case 23:{let f5=Q(L5,s),H5,x5;if(d(f5)){let G5=zd(e,t,n,r,"Pow",s,f5);G5!=null?(H5=3,x5=G5):H5=4}else if(g(f5).tag===8)switch(g(f5).fields[0].tag){case 16:{H5=0;break}case 10:{H5=1;break}case 14:case 15:{H5=2;break}default:{let G5=zd(e,t,n,r,"Pow",s,f5);G5!=null?(H5=3,x5=G5):H5=4}}else{let G5=zd(e,t,n,r,"Pow",s,f5);G5!=null?(H5=3,x5=G5):H5=4}switch(H5){case 0:return e5(e,"Decimal","pown",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","pow",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return o(n,r,s,i.SignatureArgTypes,i.CompiledName==="PowInteger"?"powi":"powf");case 3:return x5;default:return o(n,r,s,i.SignatureArgTypes,"pow")}}case 24:{let f5=Ht(q),H5;if(d(s))H5=1;else{let x5=L5(g(s));x5.tag===8&&x5.fields[0].tag===16?H5=0:H5=1}switch(H5){case 0:return e5(e,"Decimal",f5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return o(n,r,s,i.SignatureArgTypes,f5==="ceiling"?"ceil":f5)}}case 25:return o(n,r,s,i.SignatureArgTypes,"ln");case 26:{let f5;if(d(s))f5=2;else{let H5=L5(g(s));if(H5.tag===8)switch(H5.fields[0].tag){case 16:{f5=0;break}case 10:{f5=1;break}default:f5=2}else f5=2}switch(f5){case 0:return e5(e,"Decimal","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return o(n,r,s,i.SignatureArgTypes,i.CompiledName)}}case 27:return o(n,r,s,i.SignatureArgTypes,i.CompiledName);case 28:{let f5,H5;if(d(s))f5=5;else{let x5=L5(g(s));if(x5.tag===8)if(x5.fields[0].tag===16)if(d(f(s)))f5=0;else{let G5=L5(g(f(s)));G5.tag===8&&G5.fields[0].tag===4?d(f(f(s)))?f5=1:d(f(f(f(s))))?(f5=3,g(f(s)),g(f(f(s)))):f5=5:d(f(f(s)))?(f5=2,g(f(s))):d(f(f(f(s))))?(f5=3,g(f(s)),g(f(f(s)))):f5=5}else{let G5,K5=g(s);G5=[L5(K5),K5],G5[0].tag===8&&G5[0].fields[0].tag===15&&d(f(s))?(f5=4,H5=G5[1]):f5=5}else{let G5,K5=g(s);G5=[L5(K5),K5],G5[0].tag===8&&G5[0].fields[0].tag===15&&d(f(s))?(f5=4,H5=G5[1]):f5=5}}switch(f5){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","roundTo",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"Decimal","roundMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Decimal","roundToMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return ui(n,r,i,H5,"round",T());default:return}}case 29:{let f5;if(d(s))f5=1;else{let H5=L5(g(s));H5.tag===8&&H5.fields[0].tag===16?f5=0:f5=1}switch(f5){case 0:return e5(e,"Decimal","truncate",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return ui(n,r,i,Y,"trunc",T())}}case 30:{let f5;if(d(s))f5=3;else{let H5=L5(g(s));if(H5.tag===8)switch(H5.fields[0].tag){case 16:{f5=0;break}case 10:{f5=1;break}case 13:case 14:case 15:{f5=2;break}default:f5=3}else f5=3}switch(f5){case 0:return e5(e,"Decimal","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return ZY(e,t,n,r5,PD(e,t,L5(r5)));default:return new N5(5,[ui(n,L5(r5),i,r5,"signum",T()),r6(new Xt(4,[]))])}}case 31:{let f5;switch(d(s)||d(f(s))?f5=2:d(f(f(s)))?(f5=0,g(s),g(f(s))):d(f(f(f(s))))?(f5=1,g(f(f(s))),g(s),g(f(s))):f5=2,f5){case 0:return e5(e,"Util","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Util","divRemOut",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 32:return Th5("f64","INFINITY",r);case 33:return Th5("f32","INFINITY",r);case 34:return Th5("f64","NAN",r);case 35:return Th5("f32","NAN",r);case 36:return new N5(16,[c5,new ts(0,[0]),r,n]);case 37:return new N5(16,[s5,new ts(0,[1]),r,n]);case 38:return Ai5(e,n,r,d5);case 39:return Ei5(e,n,a5,m5);case 40:return E23(e,n,w5);case 41:return Ei5(e,n,S5,xp(Ai5(e,n,r,S5),_h5(e,t,r)));case 42:return Ei5(e,n,P5,u23(Ai5(e,n,r,P5),_h5(e,t,r)));case 43:return e5(e,"List","append",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 44:return WY(n,!0,R5);case 45:return XY(e,t,n,g5);case 46:return LG5(e,t,n,r,i.CompiledName,o5,b5);default:{let f5,H5,x5,G5,K5,X5;switch(u){case"Compare":{d(s)||d(f(s))?de(Ve,u)!=null?f5=5:f5=6:d(f(f(s)))?(f5=0,H5=g(s),x5=g(f(s))):de(Ve,u)!=null?f5=5:f5=6;break}case"Clamp":{f5=1;break}case"Min":{f5=2,G5=u;break}case"Max":{f5=2,G5=u;break}case"MinMagnitude":{f5=3,K5=u;break}case"MaxMagnitude":{f5=3,K5=u;break}case"Not":{d(s)?de(Ve,u)!=null?f5=5:f5=6:d(f(s))?(f5=4,X5=g(s)):de(Ve,u)!=null?f5=5:f5=6;break}default:de(Ve,u)!=null?f5=5:f5=6}switch(f5){case 0:return ZY(e,t,n,H5,x5);case 1:return o(n,r,s,i.SignatureArgTypes,i.CompiledName);case 2:switch(L5(g(s)).tag){case 4:case 5:case 6:case 8:return o(n,r,s,i.SignatureArgTypes,i.CompiledName);default:return e5(e,"Native",Ht(G5),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 3:{let n5=Ht(K5),j5;if(d(s))j5=3;else{let y5=L5(g(s));if(y5.tag===8)switch(y5.fields[0].tag){case 16:{j5=0;break}case 10:{j5=1;break}default:j5=2}else j5=3}switch(j5){case 0:return e5(e,"Decimal",n5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt",n5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"Numeric",n5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}case 4:return bv(n,r,X5,new Il(2,[]));case 5:return Ni5(e,t,n,r,i.CompiledName,s);default:switch(u){case"TypeOf":return a0(n,Pr(e,t,n,0,i.GenericArgs));case"TypeDefOf":return rh5(n,Pr(e,t,n,0,i.GenericArgs));default:return}}}}}function V23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w=Kl(Z([["ToUpper","toUpperChar"],["ToUpperInvariant","toUpperChar"],["ToLower","toLowerChar"],["ToLowerInvariant","toLowerChar"]]),c);switch(w!=null&&a==null?d(s)?o=1:d(f(s))?(o=0,g(s),u=w):o=1:o=1,o){case 0:return e5(e,"String",u,new V5(5,[]),s);default:{let p,h,m,y;if(c==="ToString")if(a!=null)d(s)?(p=1,h=a):p=3;else if(d(s)){let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null?(p=2,m=s,y=b):p=3}else if(L5(g(s)).tag===5)if(d(f(s)))p=0;else{let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null?(p=2,m=s,y=b):p=3}else{let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null?(p=2,m=s,y=b):p=3}else{let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null&&a==null?(p=2,m=s,y=b):p=3}switch(p){case 0:return DV(e,t,n,s);case 1:return DV(e,t,n,I(h));case 2:{let b,l;switch(d(m)?b=2:d(f(m))?(b=0,l=g(m)):d(f(f(m)))?(b=1,g(f(m)),g(m)):b=2,b){case 0:return ui(n,r,i,l,y,T());case 1:return ui(n,r,i,e5(e,"String","getCharAt",new V5(5,[]),m),y,T());default:return}}default:return}}}}function ECe(e,t,n,r,i){let a=L5(i),s;switch(yn("System.Collections.Generic.Dictionary`2.KeyCollection",a)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",a)!=null||yn("System.Collections.Generic.ICollection`1",a)!=null||a.tag===11?s=0:s=1,s){case 0:return e5(e,"Seq","Enumerable::ofArray",n,I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(t));default:{let c;switch(a.tag===12?c=0:yn("System.Collections.Generic.HashSet`1",a)!=null||yn("System.Collections.Generic.ISet`1",a)!=null?c=1:c=2,c){case 0:return e5(e,"Seq","Enumerable::ofList",n,I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(t));case 1:return e5(e,"Seq","Enumerable::ofArray",n,I(e5(e,"HashSet","entries",n,I(i))),void 0,void 0,void 0,void 0,void 0,void 0,L(t));default:{let o;switch(yn("System.Collections.Generic.Dictionary`2",a)!=null||yn("System.Collections.Generic.IDictionary`2",a)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",a)!=null?o=0:o=1,o){case 0:return e5(e,"Seq","Enumerable::ofArray",n,I(e5(e,"HashMap","entries",n,I(i),I(L5(i)))),void 0,void 0,void 0,void 0,void 0,void 0,L(t));default:return ui(t,n,r,i,"GetEnumerator",T())}}}}}}function NCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j=y5=>{let _5,M5;if(d(y5))_5=0;else{let ne=Og(g(y5));ne!=null&&d(f(y5))?(_5=1,M5=ne):_5=2}switch(_5){case 0:return!1;case 1:return M5;default:{let ne,he;if(d(y5))ne=1;else{let pe=Og(g(y5));pe!=null?d(f(y5))?ne=1:d(f(f(y5)))?(ne=0,g(f(y5)),he=pe):ne=1:ne=1}switch(ne){case 0:return he;default:{let pe,we;if(d(y5))pe=1;else{let W5=Ob(g(y5));W5!=null&&typeof W5[0]=="number"&&W5[2].tag===2&&d(f(y5))?(pe=0,we=W5[0]):pe=1}switch(pe){case 0:return we===1||we===3?!0:we===5;default:{let W5,Ee;if(d(y5))W5=1;else if(d(f(y5)))W5=1;else{let $e=Ob(g(f(y5)));$e!=null&&typeof $e[0]=="number"&&$e[2].tag===2&&d(f(f(y5)))?(W5=0,g(y5),Ee=$e[0]):W5=1}switch(W5){case 0:return Ee&1?!0:(Ee&268435456)!==0;default:return!1}}}}}}}},q=i.CompiledName,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5;switch(q){case".ctor":{Y=0;break}case"get_Length":{a!=null?(Y=1,r5=a):Y=26;break}case"get_Chars":{a!=null?(Y=2,c5=a):Y=26;break}case"Compare":{a==null?Y=3:Y=26;break}case"CompareOrdinal":{a==null?Y=3:Y=26;break}case"CompareTo":{if(a!=null)if(d(s))Y=26;else{let y5,_5=g(s);y5=[L5(_5),_5],y5[0].tag===6&&d(f(s))?(Y=4,s5=y5[1],d5=a):Y=26}else Y=26;break}case"Concat":{a==null?Y=5:Y=26;break}case"Contains":{a!=null?(Y=6,a5=a):Y=26;break}case"EndsWith":{a!=null?(Y=7,m5=a):Y=26;break}case"Equals":{Y=8;break}case"Format":{a==null?Y=9:Y=26;break}case"GetEnumerator":{a!=null?(Y=10,w5=a):Y=26;break}case"IndexOf":{a!=null?(Y=11,S5=a):Y=26;break}case"LastIndexOf":{a!=null?(Y=11,S5=a):Y=26;break}case"IndexOfAny":{a!=null?(Y=11,S5=a):Y=26;break}case"LastIndexOfAny":{a!=null?(Y=11,S5=a):Y=26;break}case"Insert":{a!=null?(Y=12,P5=a):Y=26;break}case"IsNullOrEmpty":{a==null?Y=13:Y=26;break}case"IsNullOrWhiteSpace":{a==null?Y=14:Y=26;break}case"Join":{a==null?Y=15:Y=26;break}case"PadLeft":{a!=null?(Y=16,R5=a):Y=26;break}case"PadRight":{a!=null?(Y=16,R5=a):Y=26;break}case"Remove":{a!=null?(Y=17,g5=a):Y=26;break}case"Replace":{a!=null?(Y=18,o5=a):Y=26;break}case"Split":{a!=null?(Y=19,b5=a):Y=26;break}case"StartsWith":{a!=null?(Y=20,f5=a):Y=26;break}case"Substring":{a!=null?(Y=21,H5=a):Y=26;break}case"ToCharArray":{a!=null?(Y=22,x5=a):Y=26;break}case"ToLower":{a!=null?(Y=23,G5=s,K5=a):Y=26;break}case"ToLowerInvariant":{a!=null?(Y=23,G5=s,K5=a):Y=26;break}case"ToUpper":{a!=null?(Y=24,X5=s,n5=a):Y=26;break}case"ToUpperInvariant":{a!=null?(Y=24,X5=s,n5=a):Y=26;break}case"Trim":{a!=null?(Y=25,j5=a):Y=26;break}case"TrimStart":{a!=null?(Y=25,j5=a):Y=26;break}case"TrimEnd":{a!=null?(Y=25,j5=a):Y=26;break}default:Y=26}switch(Y){case 0:{let y5=i.SignatureArgTypes,_5;if(d(y5))_5=3;else switch(g(y5).tag){case 5:{d(f(y5))?_5=3:g(f(y5)).tag===8&&g(f(y5)).fields[0].tag===4&&d(f(f(y5)))?_5=0:_5=3;break}case 11:{g(y5).fields[0].tag===5?d(f(y5))?_5=1:g(f(y5)).tag===8&&g(f(y5)).fields[0].tag===4?d(f(f(y5)))?_5=3:g(f(f(y5))).tag===8&&g(f(f(y5))).fields[0].tag===4&&d(f(f(f(y5))))?_5=2:_5=3:_5=3:_5=3;break}default:_5=3}switch(_5){case 0:return e5(e,"String","fromChar",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","fromChars",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","fromChars2",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return e5(e,"String","length",r,A5(r5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","getCharAt",r,A5(c5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:{i.CompiledName==="Compare"&&A6(e,t.InlinePath,n,"String.Compare will be compiled as String.CompareOrdinal");let y5,_5,M5;if(d(s))y5=2;else if(L5(g(s)).tag===6)if(d(f(s)))y5=2;else{let ne=L5(g(f(s)));switch(ne.tag){case 6:{y5=0,_5=f(f(s));break}case 8:{if(ne.fields[0].tag===4)if(d(f(f(s))))y5=2;else if(L5(g(f(f(s)))).tag===6)if(d(f(f(f(s)))))y5=2;else{let he=L5(g(f(f(f(s)))));if(he.tag===8)if(he.fields[0].tag===4)if(d(f(f(f(f(s))))))y5=2;else{let pe=L5(g(f(f(f(f(s))))));pe.tag===8&&pe.fields[0].tag===4?(y5=1,M5=f(f(f(f(f(s)))))):y5=2}else y5=2;else y5=2}else y5=2;else y5=2;break}default:y5=2}}else y5=2;switch(y5){case 0:return e5(e,"String","compareOrdinal",r,t5(Wu(2,s),I(_1(j(_5)))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","compareOrdinal2",r,t5(Wu(5,s),I(_1(j(M5)))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 4:return A6(e,t.InlinePath,n,"String.CompareTo will be compiled as String.CompareOrdinal"),e5(e,"String","compareOrdinal",r,Z([d5,s5,_1(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:{let y5,_5;if(d(s))y5=3;else{let M5,ne=g(s);if(M5=[L5(ne),ne],la(M5[0]).tag===0)d(f(s))?(y5=0,_5=M5[1]):L5(g(f(s))).tag===6?d(f(f(s)))?L5(g(s)).tag===6?y5=1:y5=3:L5(g(f(f(s)))).tag===6?d(f(f(f(s))))?L5(g(s)).tag===6?y5=1:y5=3:L5(g(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))&&L5(g(s)).tag===6?y5=1:y5=3:y5=3:y5=3;else{let he=L5(g(s));switch(he.tag){case 6:{d(f(s))?y5=3:L5(g(f(s))).tag===6&&(d(f(f(s)))||L5(g(f(f(s)))).tag===6&&(d(f(f(f(s))))||L5(g(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))))?y5=1:y5=3;break}case 11:{he.fields[0].tag===6&&d(f(s))?y5=2:y5=3;break}default:y5=3}}}switch(y5){case 0:return e5(e,"String","concat",r,I(MD(e,r,_5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","concat",r,I(K1(new V5(6,[]),s)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","concat",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 6:{let y5;if(d(s))y5=2;else switch(L5(g(s)).tag){case 5:{d(f(s))?y5=0:y5=2;break}case 6:{d(f(s))?y5=1:y5=2;break}default:y5=2}switch(y5){case 0:return e5(e,"String","containsChar",r,A5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","contains",r,A5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 7:{let y5,_5;if(d(s))y5=2;else switch(L5(g(s)).tag){case 5:{d(f(s))?y5=0:y5=2;break}case 6:{y5=1,_5=f(s);break}default:y5=2}switch(y5){case 0:return e5(e,"String","endsWithChar",r,A5(m5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","endsWith",r,A5(m5,t5(Wu(1,s),I(_1(j(_5))))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 8:{let y5,_5,M5,ne,he,pe;if(a==null)if(d(s))y5=2;else{let we,W5=g(s);if(we=[L5(W5),W5],we[0].tag===6)if(d(f(s)))y5=2;else{let Ee,$e=g(f(s));if(Ee=[L5($e),$e],Ee[0].tag===6)if(d(f(f(s))))y5=0,_5=we[1],M5=Ee[1];else{let tt=Ob(g(f(f(s))));tt!=null&&typeof tt[0]=="number"&&tt[2].tag===2&&d(f(f(f(s))))?(y5=1,ne=tt[0],he=we[1],pe=Ee[1]):y5=2}else y5=2}else y5=2}else if(d(s))y5=2;else{let we,W5=g(s);if(we=[L5(W5),W5],we[0].tag===6)if(d(f(s)))y5=0,_5=a,M5=we[1];else{let Ee=Ob(g(f(s)));Ee!=null&&typeof Ee[0]=="number"&&Ee[2].tag===2&&d(f(f(s)))?(y5=1,ne=Ee[0],he=a,pe=we[1]):y5=2}else y5=2}switch(y5){case 0:return e5(e,"String","equalsOrdinal",r,Z([_5,M5,_1(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return ne!==4&&ne!==5&&A6(e,t.InlinePath,n,"String.Equals will be compiled with ordinal equality"),e5(e,"String","equalsOrdinal",r,Z([he,pe,_1(ne===1||ne===3?!0:ne===5)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 9:return d(s)?void 0:L5(g(s)).tag===6?vv(e,n,r,s,"format!"):(A6(e,t.InlinePath,n,"String.Format(): Format provider argument is ignored"),vv(e,n,r,f(s),"format!"));case 10:return ECe(e,n,r,i,w5);case 11:{let y5=d(s)?void 0:(c=L5(g(s)),c.tag===6?d(f(s))?"":(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?"2":(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):c.tag===5?d(f(s))?"Char":(w=L5(g(f(s))),w.tag===8&&w.fields[0].tag===4?d(f(f(s)))?"Char2":(p=L5(g(f(f(s)))),p.tag===8&&p.fields[0].tag===4&&d(f(f(f(s))))?"Char3":void 0):void 0):c.tag===11&&c.fields[0].tag===5?d(f(s))?"":(h=L5(g(f(s))),h.tag===8&&h.fields[0].tag===4?d(f(f(s)))?"2":(m=L5(g(f(f(s)))),m.tag===8&&m.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):void 0);if(y5!=null){let _5=y5;return e5(e,"String",Ht(i.CompiledName)+_5,r,A5(S5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}else return}case 12:return e5(e,"String","insert",r,A5(P5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"String","isEmpty",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"String","isWhitespace",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 15:{let y5=d(s)?T():(y=(b=g(s),[L5(b),b]),y[0].tag===6?d(f(s))?T():(l=(k=g(f(s)),[L5(k),k]),la(l[0]).tag===0?d(f(f(s)))?Z([y[1],MD(e,r,l[1])]):(S=(v=g(f(f(s))),[L5(v),v]),S[0].tag===8&&S[0].fields[0].tag===4?d(f(f(f(s))))?T():(C=(A=g(f(f(f(s)))),[L5(A),A]),C[0].tag===8&&C[0].fields[0].tag===4&&d(f(f(f(f(s)))))&&l[0].tag===11&&l[0].fields[0].tag===6?Z([y[1],e5(e,"Array","getSubArray",new V5(11,[new V5(6,[]),new Fc(1,[])]),Z([l[1],S[1],C[1]]))]):T()):T()):l[0].tag===11&&l[0].fields[0].tag===6?d(f(f(s)))?Z([y[1],l[1]]):(_=(N=g(f(f(s))),[L5(N),N]),_[0].tag===8&&_[0].fields[0].tag===4?d(f(f(f(s))))?T():(R=(x=g(f(f(f(s)))),[L5(x),x]),R[0].tag===8&&R[0].fields[0].tag===4&&d(f(f(f(f(s)))))?Z([y[1],e5(e,"Array","getSubArray",new V5(11,[new V5(6,[]),new Fc(1,[])]),Z([l[1],_[1],R[1]]))]):T()):T()):T()):y[0].tag===5?d(f(s))?T():(O=(E=g(f(s)),[L5(E),E]),O[0].tag===11&&O[0].fields[0].tag===6?d(f(f(s)))?Z([e5(e,"String","ofChar",new V5(6,[]),I(y[1])),O[1]]):(G=(M=g(f(f(s))),[L5(M),M]),G[0].tag===8&&G[0].fields[0].tag===4?d(f(f(f(s))))?T():(B=($=g(f(f(f(s)))),[L5($),$]),B[0].tag===8&&B[0].fields[0].tag===4&&d(f(f(f(f(s)))))?Z([e5(e,"String","ofChar",new V5(6,[]),I(y[1])),e5(e,"Array","getSubArray",new V5(11,[new V5(6,[]),new Fc(1,[])]),Z([O[1],G[1],B[1]]))]):T()):T()):T()):T());return d(y5)?void 0:e5(e,"String","join",r,y5,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 16:{let y5=Ht(i.CompiledName),_5,M5;if(d(s))_5=2;else{let ne,he=g(s);if(ne=[L5(he),he],ne[0].tag===8)if(ne[0].fields[0].tag===4)if(d(f(s)))_5=0,M5=ne[1];else if(L5(g(f(s))).tag===5)if(d(f(f(s)))){let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===4?_5=1:_5=2}else _5=2;else _5=2;else{let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===4?d(f(s))?_5=2:L5(g(f(s))).tag===5&&d(f(f(s)))?_5=1:_5=2:_5=2}else{let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===4?d(f(s))?_5=2:L5(g(f(s))).tag===5&&d(f(f(s)))?_5=1:_5=2:_5=2}}switch(_5){case 0:return e5(e,"String",y5,r,Z([R5,M5,eG5(void 0,new V5(5,[])," ")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String",y5,r,A5(R5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 17:{let y5;if(d(s))y5=2;else{let _5=L5(g(s));if(_5.tag===8)if(_5.fields[0].tag===4)if(d(f(s)))y5=0;else{let M5=L5(g(f(s)));M5.tag===8&&M5.fields[0].tag===4&&d(f(f(s)))?y5=1:y5=2}else y5=2;else y5=2}switch(y5){case 0:return e5(e,"String","remove",r,A5(g5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","remove2",r,A5(g5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 18:{let y5;switch(d(s)?y5=1:L5(g(s)).tag===6?d(f(s))?y5=1:L5(g(f(s))).tag===6&&d(f(f(s)))?y5=0:y5=1:y5=1,y5){case 0:return e5(e,"String","replace",r,A5(o5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 19:{let y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e;if(d(s))y5=0;else{let Oe,jt=g(s);switch(Oe=[L5(jt),jt],Oe[0].tag){case 6:{if(d(f(s)))y5=1,_5=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=2,M5=Oe[1],ne=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=3,he=Oe[1],pe=Ne[1],we=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=3,he=Oe[1],pe=Ne[1],we=Ce[1]):y5=14}else y5=14;else y5=14}break}case 5:{if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(g(s).fields[0].fields[0].fields[0])))if(g(s).fields[0].fields[1].tag===6)if(d(f(s)))y5=4,W5=g(g(s).fields[0].fields[0].fields[0]);else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=5,Ee=g(g(s).fields[0].fields[0].fields[0]),$e=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}break}case 11:{if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(d(f(g(s).fields[0].fields[0].fields[0])))if(g(s).fields[0].fields[1].tag===6)if(d(f(s)))y5=4,W5=g(g(s).fields[0].fields[0].fields[0]);else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=5,Ee=g(g(s).fields[0].fields[0].fields[0]),$e=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))Oe[0].fields[0].tag===5?(y5=12,Z5=Oe[1],me=Ne[1]):y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else y5=14;else y5=14}else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;break}default:if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))y5=14;else if(d(f(g(s).fields[0].fields[0].fields[0])))if(g(s).fields[0].fields[1].tag===6)if(d(f(s)))y5=4,W5=g(g(s).fields[0].fields[0].fields[0]);else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=5,Ee=g(g(s).fields[0].fields[0].fields[0]),$e=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else y5=14;else y5=14;else y5=14;else y5=14}}switch(y5){case 0:return e5(e,"String","split",r,Z([b5,Dn(""),E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","split",r,Z([b5,_5,E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","split",r,Z([b5,M5,E3(-1),ne]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"String","split",r,Z([b5,he,pe,we]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"String","split",r,Z([b5,W5,E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"String","split",r,Z([b5,Ee,E3(-1),$e]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"String","split",r,Z([b5,tt,le,qe]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"String","splitChars",r,Z([b5,K1(new V5(5,[]),I(wt)),E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"String","splitChars",r,Z([b5,K1(new V5(5,[]),I(ut)),E3(-1),Pt]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return e5(e,"String","splitChars",r,Z([b5,K1(new V5(5,[]),I(h3)),Z3,lt]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"String","splitChars",r,Z([b5,vn,E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"String","splitChars",r,Z([b5,ht,E3(-1),p3]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"String","splitChars",r,Z([b5,Z5,me,E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"String","splitChars",r,Z([b5,Ie,ge,_e]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 20:{let y5,_5;if(d(s))y5=2;else switch(L5(g(s)).tag){case 5:{d(f(s))?y5=0:y5=2;break}case 6:{y5=1,_5=f(s);break}default:y5=2}switch(y5){case 0:return e5(e,"String","startsWithChar",r,A5(f5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","startsWith",r,A5(f5,t5(Wu(1,s),I(_1(j(_5))))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 21:{let y5;if(d(s))y5=2;else{let _5=L5(g(s));if(_5.tag===8)if(_5.fields[0].tag===4)if(d(f(s)))y5=0;else{let M5=L5(g(f(s)));M5.tag===8&&M5.fields[0].tag===4&&d(f(f(s)))?y5=1:y5=2}else y5=2;else y5=2}switch(y5){case 0:return e5(e,"String","substring",r,A5(H5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","substring2",r,A5(H5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 22:{let y5;if(d(s))y5=0;else{let _5=L5(g(s));if(_5.tag===8)if(_5.fields[0].tag===4)if(d(f(s)))y5=2;else{let M5=L5(g(f(s)));M5.tag===8&&M5.fields[0].tag===4&&d(f(f(s)))?y5=1:y5=2}else y5=2;else y5=2}switch(y5){case 0:return e5(e,"String","toCharArray",r,A5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","toCharArray2",r,A5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 23:return e5(e,"String","toLower",r,A5(K5,G5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 24:return e5(e,"String","toUpper",r,A5(n5,X5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 25:{let y5=Ht(i.CompiledName),_5;if(d(s))_5=0;else{let M5=L5(g(s));switch(M5.tag){case 5:{d(f(s))?_5=1:_5=3;break}case 11:{M5.fields[0].tag===5&&d(f(s))?_5=2:_5=3;break}default:_5=3}}switch(_5){case 0:return e5(e,"String",y5,r,A5(j5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String",y5+"Char",r,A5(j5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String",y5+"Chars",r,A5(j5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}default:return}}function q23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;switch(c==="Concat"?d(s)||d(f(s))?(o=1,p=s,h=c):d(f(f(s)))?(o=0,u=g(f(s)),w=g(s)):(o=1,p=s,h=c):(o=1,p=s,h=c),o){case 0:return e5(e,"String","join",r,Z([w,MD(e,r,u)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"String",Ht(h),r,p,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function H23(e,t,n,r,i,a,s){let c;switch(i.CompiledName==="AppendFormat"&&a!=null?c=0:c=1,c){case 0:{let o=a;return d(s)?void 0:L5(g(s)).tag===6?e5(e,"Util","sb_Append",r,Z([o,vv(e,void 0,new V5(6,[]),s,"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):(A6(e,t.InlinePath,n,"StringBuilder.AppendFormat(): Format provider argument is ignored"),e5(e,"Util","sb_Append",r,Z([o,vv(e,void 0,new V5(6,[]),f(s),"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}default:return eJ(e,t,n,r,i,a,s)}}function xCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c==="Create")if(a==null)if(d(s))o=1;else{let p=d6(g(s));p!=null?d(f(s))?o=1:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(o=0,u=g(f(s)).fields[0].fields[0].fields[0],w=p):o=1:o=1}else o=1;else o=1;switch(o){case 0:{let p=e6(jb(/\{\d+(.*?)\}/gu,w));return new N5(5,[i3(n,RG5(p.some(h=>(h[1]||"").length>0)?e5(e,"String","fmtWith",new V5(2,[]),I(K1(new V5(6,[]),Z(kn(h=>Dn(h[1]||""),p))))):c7(e,"String","fmt",new V5(2,[])),w,kn(h=>({Index:h.index,Length:h[0].length}),p),u)),r])}default:{let p,h,m,y,b,l;switch(c){case"get_Format":{a!=null?(p=0,h=a):p=4;break}case"get_ArgumentCount":{a!=null?(p=1,m=a):p=4;break}case"GetArgument":{a!=null?d(s)?p=4:d(f(s))?(p=2,y=g(s),b=a):p=4:p=4;break}case"GetArguments":{a!=null&&d(s)?(p=3,l=a):p=4;break}default:p=4}switch(p){case 0:return e5(e,"String","getFormat",r,I(h),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return vr(n,r,Ap(m,"args"),"length");case 2:return Ii(n,r,Ap(b,"args"),y);case 3:return vr(n,r,l,"args");default:return}}}}function FCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Cast":{if(d(s))o=4,y=c;else{let b=t1(g(s));d(f(s))?(o=0,u=b):(o=4,y=c)}break}case"ToList":{d(s)?(o=4,y=c):d(f(s))?(o=1,g(s)):(o=4,y=c);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=4,y=c):d(f(f(f(s))))?(o=2,w=g(s),g(f(f(s))),p=g(f(s))):(o=4,y=c);break}case"Distinct":{o=3,h=s,m=c;break}case"DistinctBy":{o=3,h=s,m=c;break}case"Except":{o=3,h=s,m=c;break}case"GroupBy":{o=3,h=s,m=c;break}case"CountBy":{o=3,h=s,m=c;break}default:o=4,y=c}switch(o){case 0:return u;case 1:return e5(e,"List","ofSeq",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Event","createEvent",r,Z([w,p]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Seq",Ht(m),r,h,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Seq",Ht(y),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function tJ(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;if(c===".ctor")if(d(s))o=0;else{let h,m=g(s);if(h=[L5(m),m],h[0].tag===8)if(h[0].fields[0].tag===4)d(f(s))?(o=1,u=h[1]):o=3;else{let y=Rw(g(s));y!=null&&d(f(s))?(o=2,w=y[1],p=y[0]):o=3}else{let y=Rw(g(s));y!=null&&d(f(s))?(o=2,w=y[1],p=y[0]):o=3}}else o=3;switch(o){case 0:return e5(e,"NativeArray","new_empty",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"NativeArray","new_with_capacity",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return K1(w,p);default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le;switch(c){case".ctor":{d(s)?h=29:d(f(s))?(h=0,m=g(s)):h=29;break}case"get_Item":{a!=null?d(s)?h=29:d(f(s))?(h=1,y=a,b=g(s)):h=29:h=29;break}case"set_Item":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=2,l=a,k=g(s),S=g(f(s))):h=29:h=29;break}case"Add":{if(a!=null){let qe=t1(a);d(s)?h=29:d(f(s))?(h=3,v=qe,C=g(s)):h=29}else h=29;break}case"Remove":{if(a!=null){let qe=t1(a);d(s)?h=29:d(f(s))?(h=4,A=qe,_=g(s)):h=29}else h=29;break}case"RemoveAll":{a!=null?d(s)?h=29:d(f(s))?(h=5,N=a,R=g(s)):h=29:h=29;break}case"FindIndex":{a!=null?d(s)?h=29:d(f(s))?(h=6,x=a,O=g(s)):h=29:h=29;break}case"FindLastIndex":{a!=null?d(s)?h=29:d(f(s))?(h=7,E=a,G=g(s)):h=29:h=29;break}case"ForEach":{a!=null?d(s)?h=29:d(f(s))?(h=8,M=a,B=g(s)):h=29:h=29;break}case"GetEnumerator":{if(a!=null){let qe=t1(a);h=9,$=qe}else h=29;break}case"get_Count":{if(a!=null){let qe=t1(a);h=10,j=qe}else h=29;break}case"Clear":{if(a!=null){let qe=t1(a);d(s)?(h=11,q=qe):h=29}else h=29;break}case"ConvertAll":{a!=null?d(s)?h=29:d(f(s))?(h=12,Y=a,r5=g(s)):h=29:h=29;break}case"Find":{a!=null?d(s)?h=29:d(f(s))?(h=13,c5=a,s5=g(s)):h=29:h=29;break}case"Exists":{a!=null?d(s)?h=29:d(f(s))?(h=14,d5=a,a5=g(s)):h=29:h=29;break}case"FindLast":{a!=null?d(s)?h=29:d(f(s))?(h=15,m5=a,w5=g(s)):h=29:h=29;break}case"FindAll":{a!=null?d(s)?h=29:d(f(s))?(h=16,S5=a,P5=g(s)):h=29:h=29;break}case"AddRange":{a!=null?d(s)?h=29:d(f(s))?(h=17,R5=a,g5=g(s)):h=29:h=29;break}case"GetRange":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=18,o5=a,b5=g(f(s)),f5=g(s)):h=29:h=29;break}case"Contains":{if(a!=null){let qe=t1(a);d(s)?h=29:d(f(s))?(h=19,H5=qe,x5=g(s)):h=29}else h=29;break}case"IndexOf":{a!=null?d(s)?h=29:d(f(s))?(h=20,G5=a,K5=g(s)):h=29:h=29;break}case"Insert":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=21,X5=a,n5=g(f(s)),j5=g(s)):h=29:h=29;break}case"InsertRange":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=22,y5=a,_5=g(f(s)),M5=g(s)):h=29:h=29;break}case"RemoveRange":{a!=null?(h=23,ne=a,he=s):h=29;break}case"RemoveAt":{a!=null?d(s)?h=29:d(f(s))?(h=24,pe=a,we=g(s)):h=29:h=29;break}case"Reverse":{a!=null&&d(s)?(h=25,W5=a):h=29;break}case"Sort":{a!=null?d(s)?(h=26,Ee=a):L5(g(s)).tag===14&&d(f(s))?(h=27,$e=a,tt=g(s)):h=29:h=29;break}case"ToArray":{a!=null&&d(s)?(h=28,le=a):h=29;break}default:h=29}switch(h){case 0:return MD(e,r,m);case 1:return Ii(n,r,y,b);case 2:return id(n,l,k,S);case 3:return e5(e,"NativeArray","add",r,Z([v,C]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Array","removeInPlace",r,Z([_,A]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Array","removeAllInPlace",r,Z([R,N]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"NativeArray","FindIndex",r,Z([x,O]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"Array","findLastIndex",r,Z([G,E]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return ui(n,r,i,M,"forEach",I(B));case 9:return e5(e,"Seq","Enumerable::ofArray",r,I($),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"NativeArray","count",r,I(j),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return ui(n,r,i,UV(q),"clear",T());case 12:return e5(e,"Array","map",r,Z([r5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFind",r,Z([s5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),PD(e,t,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Array","exists",r,Z([a5,d5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 15:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFindBack",r,Z([w5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),PD(e,t,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","filter",r,Z([P5,S5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","addRangeInPlace",r,Z([g5,R5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 18:return e5(e,"Array","getSubArray",r,Z([o5,f5,b5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return e5(e,"Array","contains",r,Z([x5,H5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 20:return e5(e,"Array","indexOf",r,Z([G5,K5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 21:return ui(n,r,i,UV(X5),"insert",Z([CCe(j5),n5]));case 22:return e5(e,"Array","insertRangeInPlace",r,Z([M5,_5,y5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return ui(n,r,i,ne,"splice",he);case 24:return ui(n,r,i,UV(pe),"remove",I(CCe(we)));case 25:return ui(n,r,i,UV(W5),"reverse",s);case 26:return e5(e,"Array","sortInPlace",r,I(Ee),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 27:{let qe=e5(e,"Native","makeCompare",r,I(tt),void 0,void 0,void 0,void 0,void 0,void 0,L(n));return ui(n,r,i,UV($e),"sort_by",I(qe))}case 28:return e5(e,"NativeArray","new_copy",r,I(le),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}function K23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Array","insertRangeInPlace",r,Z([m,h,p]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function z23(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}function RCe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function Eh5(e,t,n,r,i,a,s){if(r.tag===11)if(s!=null){let c=s;return new N5(1,[new et(12,[new Du(2,[_p(void 0,!0,Z([c,a]))]),r.fields[0],new Fc(1,[])]),n])}else return new N5(1,[new et(12,[new Du(2,[_p(void 0,!0,Z([PD(e,t,r.fields[0]),a]))]),r.fields[0],new Fc(1,[])]),n]);else return Mr(e,t.InlinePath,n,U(ti("Expecting an array type but got %A%P()",[r])))}function VG5(e,t,n,r,i){return e5(e,"Array","copyTo",n,i,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(t))}function OCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=12;break}case"get_Item":{a!=null?d(s)?o=12:d(f(s))?(o=1,w=a,p=g(s)):o=12:o=12;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=12:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=12:o=12;break}case"Clone":{a!=null?(o=3,b=a):o=12;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=12:d(f(f(f(s))))?(o=5,l=g(f(f(s))),k=g(s),S=g(f(s))):d(f(f(f(f(s)))))?o=12:d(f(f(f(f(f(s))))))?(o=4,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=12:o=12;break}case"ConvertAll":{a==null?d(s)||d(f(s))?o=12:d(f(f(s)))?(o=6,v=g(f(s)),C=g(s)):o=12:o=12;break}case"IndexOf":{a==null?d(s)||d(f(s))?o=12:d(f(f(s)))?(o=7,g(s),g(f(s))):o=12:o=12;break}case"GetEnumerator":{a!=null?(o=8,A=a):o=12;break}case"Reverse":{a==null?d(s)?o=12:d(f(s))?(o=9,_=g(s)):o=12:o=12;break}case"Sort":{a==null?d(s)?o=12:d(f(s))?(o=10,N=g(s)):L5(g(f(s))).tag===14&&d(f(f(s)))?(o=11,R=g(s),x=g(f(s))):o=12:o=12;break}default:o=12}switch(o){case 0:return e5(e,"NativeArray","count",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return e5(e,"NativeArray","new_copy",r,I(b),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return VG5(e,n,r,i,s);case 5:return VG5(e,n,r,i,Z([k,E3(0),S,E3(0),l]));case 6:return e5(e,"Array","map",r,Z([v,C]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"Array","indexOf",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"Seq","Enumerable::ofArray",r,I(A),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return ui(n,r,i,UV(_),"reverse",T());case 10:return e5(e,"Array","sortInPlace",r,I(N),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:{let O=e5(e,"Native","makeCompare",r,I(x),void 0,void 0,void 0,void 0,void 0,void 0,L(n));return ui(n,r,i,UV(R),"sort_by",I(O))}default:return}}function j23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(c){case"ToSeq":{d(s)?(o=17,G=c):d(f(s))?(o=0,g(s)):(o=17,G=c);break}case"OfSeq":{d(s)?(o=17,G=c):d(f(s))?(o=1,g(s)):(o=17,G=c);break}case"OfList":{d(s)?(o=17,G=c):d(f(s))?(o=2,g(s)):(o=17,G=c);break}case"ToList":{o=3,u=s;break}case"Length":{d(s)?(o=17,G=c):d(f(s))?(o=4,w=g(s)):(o=17,G=c);break}case"Count":{d(s)?(o=17,G=c):d(f(s))?(o=4,w=g(s)):(o=17,G=c);break}case"Item":{d(s)||d(f(s))?(o=17,G=c):d(f(f(s)))?(o=5,p=g(f(s)),h=g(s)):(o=17,G=c);break}case"Get":{d(s)||d(f(s))?(o=17,G=c):d(f(f(s)))?(o=6,m=g(s),y=g(f(s))):(o=17,G=c);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(o=17,G=c):d(f(f(f(s))))?(o=7,b=g(s),l=g(f(s)),k=g(f(f(s)))):(o=17,G=c);break}case"ZeroCreate":{d(s)?(o=17,G=c):d(f(s))?(o=8,S=g(s)):(o=17,G=c);break}case"Create":{d(s)||d(f(s))?(o=17,G=c):d(f(f(s)))?(o=9,v=g(s),C=g(f(s))):(o=17,G=c);break}case"Empty":{d(s)?o=10:(o=17,G=c);break}case"Singleton":{d(s)?(o=17,G=c):d(f(s))?(o=11,A=g(s)):(o=17,G=c);break}case"IsEmpty":{d(s)?(o=17,G=c):d(f(s))?(o=12,_=g(s)):(o=17,G=c);break}case"Copy":{d(s)?(o=17,G=c):d(f(s))?(o=13,g(s)):(o=17,G=c);break}case"CopyTo":{o=14,N=s;break}case"Concat":{d(s)?(o=17,G=c):d(f(s))?(o=15,R=g(s),x=c):(o=17,G=c);break}case"Transpose":{d(s)?(o=17,G=c):d(f(s))?(o=15,R=g(s),x=c):(o=17,G=c);break}case"Distinct":{o=16,O=s,E=c;break}case"DistinctBy":{o=16,O=s,E=c;break}case"Except":{o=16,O=s,E=c;break}case"GroupBy":{o=16,O=s,E=c;break}case"CountBy":{o=16,O=s,E=c;break}default:o=17,G=c}switch(o){case 0:return e5(e,"Seq","ofArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Seq","toArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"List","toArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","ofArray",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"NativeArray","count",r,I(w),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return Ii(n,r,p,h);case 6:return Ii(n,r,m,y);case 7:return id(n,b,l,k);case 8:return Eh5(e,t,n,r,i,S,void 0);case 9:return Eh5(e,t,n,r,i,v,C);case 10:return Eh5(e,t,n,r,i,E3(0),void 0);case 11:return Eh5(e,t,n,r,i,E3(1),A);case 12:return ui(n,r,i,_,"is_empty",T());case 13:return e5(e,"NativeArray","new_copy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return VG5(e,n,r,i,N);case 15:return e5(e,"Array",Ht(x),r,I(MD(e,r,R)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array",Ht(E),r,O,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Array",Ht(G),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function qG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"List",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetEnumerator":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return e5(e,"Seq","Enumerable::ofList",r,I(l),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}function W23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case"IsEmpty":{d(s)?(o=7,b=c):d(f(s))?(o=0,u=g(s)):(o=7,b=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=7,b=c):d(f(s))?(o=2,w=g(s)):(o=7,b=c);break}case"ToSeq":{d(s)?(o=7,b=c):d(f(s))?(o=3,g(s)):(o=7,b=c);break}case"OfSeq":{d(s)?(o=7,b=c):d(f(s))?(o=4,g(s)):(o=7,b=c);break}case"Concat":{d(s)?(o=7,b=c):d(f(s))?(o=5,p=g(s),h=c):(o=7,b=c);break}case"Transpose":{d(s)?(o=7,b=c):d(f(s))?(o=5,p=g(s),h=c):(o=7,b=c);break}case"Distinct":{o=6,m=s,y=c;break}case"DistinctBy":{o=6,m=s,y=c;break}case"Except":{o=6,m=s,y=c;break}case"GroupBy":{o=6,m=s,y=c;break}case"CountBy":{o=6,m=s,y=c;break}default:o=7,b=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return e5(e,"Seq","ofList",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"List","ofSeq",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"List",Ht(h),r,I(M23(e,r,p)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"List",Ht(y),r,m,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"List",Ht(b),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function MCe(e){let t,n;switch(d(e)?t=1:g(e).tag===1&&g(e).fields[0].tag===4?(t=0,n=f(e)):t=1,t){case 0:return n;default:return e}}function PCe(e,t,n,r,i,a,s){let c=MCe(s),o=i.CompiledName,u,w,p;if(o===".ctor")u=0;else{let h=Kl(Z([["get_MinimumElement","minElement"],["get_MaximumElement","maxElement"],["IsSubsetOf","isSubset"],["IsSupersetOf","isSuperset"],["IsProperSubsetOf","isProperSubset"],["IsProperSupersetOf","isProperSuperset"],["CopyTo","copyToArray"]]),o);h!=null&&a!=null?(u=1,w=a,p=h):u=2}switch(u){case 0:return GG5(e,t,n,r,c,Pr(e,t,n,0,i.GenericArgs));case 1:return e5(e,"Set",p,r,A5(w,c),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Set",Ht(Kr(o)),r,a!=null?t5(c,I(a)):c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function Q23(e,t,n,r,i,a,s){return e5(e,"Set",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function DCe(e,t,n,r,i,a,s){let c=MCe(s),o=i.CompiledName,u,w,p;if(o===".ctor")u=0;else{let h=Kl(I(["CopyTo","copyToArray"]),o);h!=null&&a!=null?(u=1,w=a,p=h):u=2}switch(u){case 0:return G23(e,t,n,r,c,Pr(e,t,n,0,i.GenericArgs));case 1:return e5(e,"Map",p,r,A5(w,c),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Map",Ht(Kr(o)),r,a!=null?t5(c,I(a)):c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function Y23(e,t,n,r,i,a,s){return e5(e,"Map",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function HG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"Bind":{o=0,u=c;break}case"Map":{o=0,u=c;break}case"MapError":{o=0,u=c;break}default:o=1}switch(o){case 0:return e5(e,"Result",Ht(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function J23(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return bu(s);case 1:return e5(e,"Option","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return new N5(6,[a,new Ha(1,[!0]),n]);default:return}}function Nh5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return new N5(16,[s,new ts(7,[]),i,r]);case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function UCe(e,t,n,r,i,a,s,c){let o=a.CompiledName,u,w,p,h,m,y;switch(o){case"None":{u=0;break}case"OfObj":case"OfNullable":{u=2;break}case"ToObj":case"ToNullable":{u=3;break}case"GetValue":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=1,w=g(c)):(u=8,m=c,y=o);break}case"IsSome":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=4,p=g(c)):(u=8,m=c,y=o);break}case"IsNone":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=5,h=g(c)):(u=8,m=c,y=o);break}case"ToArray":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=6,g(c)):(u=8,m=c,y=o);break}case"ToList":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=7,g(c)):(u=8,m=c,y=o);break}default:u=8,m=c,y=o}switch(u){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return new N5(16,[w,new ts(7,[]),i,r]);case 2:return;case 3:return;case 4:return new N5(6,[p,new Ha(1,[!0]),r]);case 5:return new N5(6,[h,new Ha(1,[!1]),r]);case 6:return e5(t,"Array","ofOption",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 7:return e5(t,"List","ofOption",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));default:return e5(t,"Option",Ht(y),i,m,a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r))}}function $Ce(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"Convert",Ht(w)+"Boolean",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Db(e,t,n,r,i,a,s){let c=(A,_,N,R)=>{let x=r.tag===8?r.fields[0].tag===16?["Decimal",Ht(A),!1]:r.fields[0].tag===10?["BigInt",Ht(A),!1]:A==="Parse"?["Convert",Ht(A)+Nt(r.fields[0]),!0]:["Convert",Ht(A),!0]:["Convert",Ht(A),!0],O=A==="TryParse"?I(hl(N)):T();return e5(e,x[0],x[1],r,x[2]?t5(Z([_,E3(R)]),O):t5(I(_),O),void 0,void 0,void 0,void 0,void 0,void 0,L(n))},o,u=i.SignatureArgTypes,w;if(d(u))w=1;else if(g(u).tag===8)switch(g(u).fields[0].tag){case 13:case 14:case 15:{w=0;break}default:w=1}else w=1;switch(w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b,l,k,S,v,C;switch(p){case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{h=5;break}case"IsNaN":{d(s)?h=7:d(f(s))&&o?(h=0,m=g(s)):h=7;break}case"Log2":{d(s)?h=7:d(f(s))?(h=1,y=g(s)):h=7;break}case"IsPositiveInfinity":{d(s)?h=7:d(f(s))&&o?(h=2,b=g(s)):h=7;break}case"IsNegativeInfinity":{d(s)?h=7:d(f(s))&&o?(h=3,l=g(s)):h=7;break}case"IsInfinity":{d(s)?h=7:d(f(s))&&o?(h=4,k=g(s)):h=7;break}case"Parse":{if(d(s))h=7;else if(d(f(s)))h=7;else{let A=Ob(g(f(s)));A!=null&&typeof A[0]=="number"?(h=6,S=p,v=g(s),C=A[0]):h=7}break}case"TryParse":{if(d(s))h=7;else if(d(f(s)))h=7;else{let A=Ob(g(f(s)));A!=null&&typeof A[0]=="number"?(h=6,S=p,v=g(s),C=A[0]):h=7}break}default:h=7}switch(h){case 0:return ui(n,r,i,m,"is_nan",T());case 1:return new N5(5,[o?ui(n,r,i,y,"log2",T()):ui(n,r6(new Xt(5,[])),i,y,"ilog2",T()),r]);case 2:return new N5(9,[new ri(2,[new th(1,[]),ui(n,r,i,b,"is_sign_positive",T()),ui(n,r,i,b,"is_infinite",T())]),Fn,r,void 0]);case 3:return new N5(9,[new ri(2,[new th(1,[]),ui(n,r,i,l,"is_sign_negative",T()),ui(n,r,i,l,"is_infinite",T())]),Fn,r,void 0]);case 4:return ui(n,r,i,k,"is_infinite",T());case 5:return LV(e,t,n,r,i,a,s);case 6:{C!==515&&C!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,S,C])));let A=(S==="Parse"?2:3)|0;return O5(s)>A&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${S}(): provider argument is ignored`),c(S,v,s,C)}default:{let A,_,N;switch(p){case"Parse":{d(s)?A=3:(A=0,_=p,N=g(s));break}case"TryParse":{d(s)?A=3:(A=0,_=p,N=g(s));break}case"Pow":{d(s)?A=3:A=1;break}case"ToString":{A=2;break}default:A=3}switch(A){case 0:{let R=(_==="Parse"?1:2)|0;return O5(s)>R&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${_}(): provider argument is ignored`),c(_,N,s,511)}case 1:return ui(n,r,i,g(s),"powf",f(s));case 2:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function KG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;switch(c){case".ctor":{d(s)?o=7:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,g(s)):(o=2,g(s)):d(f(f(s)))?de(qi,c)!=null?(o=6,p=g(s),h=g(f(s))):o=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?o=7:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=7;break}case"MakeDecimal":{d(s)||d(f(s))?o=7:d(f(f(s)))?de(qi,c)!=null?(o=6,p=g(s),h=g(f(s))):o=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?o=7:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=7;break}case"GetBits":{o=3;break}case"Parse":{o=4;break}case"TryParse":{o=5;break}default:de(qi,c)!=null?d(s)||d(f(s))?o=7:d(f(f(s)))?(o=6,p=g(s),h=g(f(s))):o=7:o=7}switch(o){case 0:return e5(e,"Decimal","fromParts",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromInts",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return qF(e,t,n,r,s);case 3:return e5(e,"Decimal","getBits",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Decimal","parse",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Decimal","tryParse",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return LG5(e,t,n,r,i.CompiledName,p,h);default:if(de(Ve,c)!=null)return Ni5(e,t,n,r,i.CompiledName,s);{let m,y;switch(c){case"op_Explicit":{m=0;break}case"get_Zero":case"get_One":case"get_MinusOne":case"get_MinValue":case"get_MaxValue":{m=2;break}case"Round":{m=4;break}case"ToString":{m=5;break}case"Ceiling":{m=1,y=c;break}case"Floor":{m=1,y=c;break}case"Truncate":{m=1,y=c;break}case"Min":{m=1,y=c;break}case"Max":{m=1,y=c;break}case"MinMagnitude":{m=1,y=c;break}case"MaxMagnitude":{m=1,y=c;break}case"Clamp":{m=1,y=c;break}case"Add":{m=1,y=c;break}case"Subtract":{m=1,y=c;break}case"Multiply":{m=1,y=c;break}case"Divide":{m=1,y=c;break}case"Remainder":{m=1,y=c;break}case"Negate":{m=1,y=c;break}case"get_Scale":{d(s)?m=3:m=6;break}default:m=6}switch(m){case 0:return qF(e,t,n,r,s);case 1:return e5(e,"Decimal",Ht(y),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return c7(e,"Decimal",Kr(i.CompiledName),r);case 3:return a==null?void 0:e5(e,"Decimal","scale",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:{let b;if(d(s))b=4;else if(d(f(s)))b=0,g(s);else{let l,k=g(f(s));l=[L5(k),k],l[0].tag===8&&l[0].fields[0].tag===4?d(f(f(s)))?(b=1,l[1],g(s)):d(f(f(f(s))))?(b=3,g(f(s)),g(f(f(s))),g(s)):b=4:d(f(f(s)))?(b=2,g(f(s)),g(s)):d(f(f(f(s))))?(b=3,g(f(s)),g(f(f(s))),g(s)):b=4}switch(b){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","roundTo",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Decimal","roundMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Decimal","roundToMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 5:return e5(e,"Decimal","toString",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}function zG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c===".ctor"&&a==null?d(s)?o=2:d(f(s))?(o=0,g(s)):d(f(f(s)))&&de(qi,c)!=null?(o=1,u=g(s),w=g(f(s))):o=2:de(qi,c)!=null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=1,u=g(s),w=g(f(s))):o=2:o=2,o){case 0:return qF(e,t,n,r,s);case 1:return LG5(e,t,n,r,i.CompiledName,u,w);default:if(de(Ve,c)!=null)return Ni5(e,t,n,r,i.CompiledName,s);{let p,h,m,y,b;switch(c){case"DivRem":{a!=null?(p=8,y=a,b=c):d(s)||d(f(s))?c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c):d(f(f(s)))?(p=0,g(s),g(f(s))):d(f(f(f(s))))?(p=1,g(f(f(s))),g(s),g(f(s))):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c);break}case"op_Explicit":{a!=null?(p=8,y=a,b=c):p=2;break}case"Log":{a!=null?(p=8,y=a,b=c):d(s)?c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c):d(f(s))?(p=4,g(s)):d(f(f(s)))?(p=3,g(s),g(f(s))):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c);break}case"Log2":{a!=null?(p=8,y=a,b=c):d(s)?c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c):d(f(s))?(p=5,g(s)):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c);break}default:a!=null?(p=8,y=a,b=c):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c)}switch(p){case 0:return e5(e,"BigInt","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","divRemOut",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return qF(e,t,n,r,s);case 3:return e5(e,"BigInt","log",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 4:return e5(e,"BigInt","ln",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 5:return e5(e,"BigInt","ilog2",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return e5(e,"BigInt",Ht(Kr(h)),r,T());case 7:return e5(e,"BigInt",Ht(m),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"BigInt",Ht(b),r,A5(y,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}}function X23(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function LCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:Ni5(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int16WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int64WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Float32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"FloatWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"DecimalWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"EnumOfValue":{d(s)?h=21:d(f(s))?(h=4,y=g(s)):h=21;break}case"EnumToValue":{d(s)?h=21:d(f(s))?(h=5,b=g(s)):h=21;break}case"GenericHash":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"GenericHashIntrinsic":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"FastHashTuple2":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple3":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple4":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple5":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericComparison":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericLessThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityER":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"PhysicalEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalHash":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"PhysicalHashIntrinsic":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"ParseInt32":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}case"ParseUInt32":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}case"ParseInt64":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}case"ParseUInt64":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}default:h=21}switch(h){case 0:return Ni5(e,t,n,r,i.CompiledName,s);case 1:return e5(e,"Native","getZero",r,T());case 2:return _h5(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return XY(e,t,n,l);case 7:return ui(n,r,i,S,"GetHashCode",I(k));case 8:return ZY(e,t,n,v,C);case 9:return ui(n,r,i,A,"Compare",Z([_,N]));case 10:return xi5(e,t,n,R,x,new Ft(2,[]));case 11:return xi5(e,t,n,O,E,new Ft(3,[]));case 12:return xi5(e,t,n,G,M,new Ft(4,[]));case 13:return xi5(e,t,n,B,$,new Ft(5,[]));case 14:return $V(e,t,n,j,q);case 15:return $V(e,t,n,Y,r5);case 16:return ui(n,r,i,c5,"Equals",Z([s5,d5]));case 17:return Ih5(e,t,n,a5,m5);case 18:return $G5(e,t,n,w5);case 19:return Ah5(e,t,n,r,i,a,s);case 20:return qF(e,t,n,r,s);default:return}}}}function GCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v;switch(c){case"CheckThis":{d(s)?o=13:d(f(s))?(o=0,u=g(s)):o=13;break}case"UnboxFast":{d(s)?o=13:d(f(s))?(o=0,u=g(s)):o=13;break}case"UnboxGeneric":{d(s)?o=13:d(f(s))?(o=0,u=g(s)):o=13;break}case"MakeDecimal":{o=1;break}case"GetString":{d(s)||d(f(s))?o=13:d(f(f(s)))?(o=2,g(s),g(f(s))):o=13;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=13:d(f(f(f(s))))?(o=3,g(s),g(f(s)),g(f(f(s)))):o=13:o=13;break}case"GetArray":{d(s)||d(f(s))?o=13:d(f(f(s)))?(o=4,w=g(s),p=g(f(s))):o=13;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?o=13:d(f(f(f(s))))?(o=5,h=g(s),m=g(f(s)),y=g(f(f(s)))):o=13;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=13:d(f(f(f(s))))?(o=6,g(s),g(f(s)),g(f(f(s)))):o=13:o=13;break}case"SetArraySlice":{a==null?(o=7,b=s):o=13;break}case"TypeTestGeneric":{a==null?d(s)?o=13:d(f(s))?(o=8,l=g(s)):o=13:o=13;break}case"TypeTestFast":{a==null?d(s)?o=13:d(f(s))?(o=8,l=g(s)):o=13:o=13;break}case"PowDouble":{a==null?d(s)?o=13:(o=9,k=f(s),S=g(s)):o=13;break}case"PowDecimal":{a==null?o=10:o=13;break}case"RangeChar":{a==null?o=11:o=13;break}case"RangeSByte":{a==null?(o=12,v=s):o=13;break}case"RangeByte":{a==null?(o=12,v=s):o=13;break}case"RangeInt16":{a==null?(o=12,v=s):o=13;break}case"RangeUInt16":{a==null?(o=12,v=s):o=13;break}case"RangeInt32":{a==null?(o=12,v=s):o=13;break}case"RangeUInt32":{a==null?(o=12,v=s):o=13;break}case"RangeInt64":{a==null?(o=12,v=s):o=13;break}case"RangeUInt64":{a==null?(o=12,v=s):o=13;break}case"RangeSingle":{a==null?(o=12,v=s):o=13;break}case"RangeDouble":{a==null?(o=12,v=s):o=13;break}default:o=13}switch(o){case 0:return u;case 1:return KG5(e,t,n,r,i,a,s);case 2:return e5(e,"String","getCharAt",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"String","getSlice",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Ii(n,r,w,p);case 5:return id(n,h,m,y);case 6:return e5(e,"Array","getSlice",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"Array","setSlice",r,b,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return new N5(6,[l,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 9:return ui(n,r,i,S,"powf",k);case 10:return e5(e,"Decimal","pown",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Range","rangeChar",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Range","rangeNumeric",r,v,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Z23(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return XY(e,t,n,o);default:return}}function e73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function t73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"Invoke":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return z1(n,r,s,"$0");case 1:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function BCe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return _p(n,!0,s);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);default:return}}function Fi5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{a==null?o=0:(o=4,u=c);break}case"GetEnumerator":{a!=null?o=1:(o=4,u=c);break}case"get_Item":{a!=null?o=2:(o=4,u=c);break}case"set_Item":{a!=null?o=3:(o=4,u=c);break}default:o=4,u=c}switch(o){case 0:{let w;if(d(s))w=0;else{let p=L5(g(s));p.tag===8?d(f(s))?w=1:w=3:la(p).tag===0&&d(f(s))?w=2:w=3}switch(w){case 0:return e5(e,"HashMap","new_empty",r,s);case 1:return e5(e,"HashMap","new_with_capacity",r,s);case 2:return e5(e,"HashMap","new_from_array",r,I(e5(e,"Seq","toArray",r,s)));default:return}}case 1:{let w=a;return e5(e,"Seq","Enumerable::ofArray",r,I(e5(e,"HashMap","entries",r,I(w),I(L5(w)))),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 2:return _i5(e,n,r,i,"HashMap","get",a,s);case 3:return _i5(e,n,r,i,"HashMap","set",a,s);default:return _i5(e,n,r,i,"HashMap",Ht(Kr(u)),a,s)}}function xh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{a==null?o=0:(o=3,p=c);break}case"GetEnumerator":{a!=null?o=1:(o=3,p=c);break}case"IsProperSubsetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IsProperSupersetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"UnionWith":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IntersectWith":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"ExceptWith":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IsSubsetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IsSupersetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}default:o=3,p=c}switch(o){case 0:{let h,m;if(d(s))h=0;else if(L5(g(s)).tag===8)d(f(s))?h=1:h=3;else{let y,b=g(s);y=[L5(b),b],la(y[0]).tag===0&&d(f(s))?(h=2,m=y[1]):h=3}switch(h){case 0:return e5(e,"HashSet","new_empty",r,s);case 1:return e5(e,"HashSet","new_with_capacity",r,s);case 2:return e5(e,"HashSet","new_from_array",r,I(MD(e,r,m)));default:return}}case 1:return e5(e,"Seq","Enumerable::ofArray",r,I(e5(e,"HashSet","entries",r,I(a))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Set",Ht(w),r,A5(u,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return _i5(e,n,r,i,"HashSet",Ht(Kr(p)),a,s)}}function VCe(e,t,n,r,i,a,s){if(a!=null){let c=L5(a),o;switch(yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null||yn("System.Collections.Generic.ICollection`1",c)!=null||c.tag===11?o=0:o=1,o){case 0:return tJ(e,t,n,r,i,a,s);default:{let u;switch(c.tag===12?u=0:yn("System.Collections.Generic.HashSet`1",c)!=null||yn("System.Collections.Generic.ISet`1",c)!=null?u=1:u=2,u){case 0:return qG5(e,t,n,r,i,a,s);case 1:return xh5(e,t,n,r,i,a,s);default:{let w;switch(yn("System.Collections.Generic.Dictionary`2",c)!=null||yn("System.Collections.Generic.IDictionary`2",c)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",c)!=null?w=0:w=1,w){case 0:return Fi5(e,t,n,r,i,a,s);default:return}}}}}}else return}function n73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=2;break}case"get_Message":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return eJ(e,t,n,r,i,a,s);case 1:return ui(n,r,i,a,i.CompiledName,s);default:return}}function s73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6:o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return DV(e,t,n,I(u));case 2:return Ih5(e,t,n,w,p);case 3:return L23(e,t,n,h,m);case 4:return $23(e,t,n,y);case 5:return v5(L5(b),new V5(2,[]))&&A6(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),a0(n,L5(b));default:return}}function nJ(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}case"Compare":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=4,m=g(s),y=g(f(s))):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return DV(e,t,n,I(u));case 2:return $V(e,t,n,w,p);case 3:return XY(e,t,n,h);case 4:return ZY(e,t,n,m,y);default:return}}function r73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return PD(e,t,Pr(e,t,n,0,i.GenericArgs));case 1:return XY(e,t,n,u);case 2:return $V(e,t,n,w,p);case 3:return ZY(e,t,n,h,m);default:return}}function i73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;if(c==="HasFlag")if(a==null){let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null?(o=1,p=s,h=m):o=2}else d(s)?o=2:d(f(s))?(o=0,u=g(s),w=a):o=2;else{let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null&&a==null?(o=1,p=s,h=m):o=2}switch(o){case 0:return _l(n,nh(n,r6(new Xt(4,[])),w,u,new Ft(17,[])),E3(0),new Ft(1,[]));case 1:return e5(e,"Reflection",h,r,h==="parseEnum"?d(p)?p:d(f(p))?Z([a0(void 0,r),g(p)]):p:h==="tryParseEnum"?d(p)||d(f(p))?p:d(f(f(p)))?Z([a0(void 0,Pr(e,t,n,0,i.GenericArgs)),g(p),g(f(p))]):p:p,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function a73(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName){case"GetBytes":{let u=e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5?"getBytesChar":c.tag===8?"getBytes"+Nt(c.fields[0]):(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));return e.Options.TypedArrays?u:MD(e,r,u)}case"ToString":return e5(e,"BitConverter","toString"+(o=O5(s),nn(o)),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"BitConverter",Ht(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function l73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"ToSByte":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToByte":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToInt16":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToUInt16":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToInt32":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToUInt32":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToInt64":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToUInt64":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToSingle":{d(s)?o=7:d(f(s))?(o=2,g(s)):o=7;break}case"ToDouble":{d(s)?o=7:d(f(s))?(o=2,g(s)):o=7;break}case"ToDecimal":{d(s)?o=7:d(f(s))?(o=2,g(s)):o=7;break}case"ToChar":{d(s)?o=7:d(f(s))?(o=3,g(s)):o=7;break}case"ToString":{if(d(s))o=7;else if(d(f(s)))o=4,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?(o=5,g(s)):o=7}break}case"ToHexString":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}case"FromHexString":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}case"ToBase64String":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}case"FromBase64String":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}default:o=7}switch(o){case 0:return O23(e,t,n,r,i,s);case 1:return R23(e,t,n,r,i,s);case 2:return qF(e,t,n,r,s);case 3:return UG5(e,g(s));case 4:return DV(e,t,n,s);case 5:return e5(e,"Convert","toStringRadix",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Convert",Ht(i.CompiledName),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function c73(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return vv(e,n,r,s,"print!");case"WriteLine":return vv(e,n,r,s,"println!");default:return}}function qCe(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return vv(e,n,r,s,"print!");case"WriteLine":return vv(e,n,r,s,"println!");case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function o73(e,t){let n,r,i,a,s,c,o;switch(e){case"ToString":{if(d(t))n=1;else{let u,w=g(t);u=[L5(w),w],u[0].tag===6?(n=0,r=u[1]):n=1}break}case"Parse":{d(t)?n=5:(n=2,i=g(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=5:d(f(f(f(t))))?(n=4,g(f(t)),c=g(f(f(t))),o=g(t)):(n=3,g(f(t)),g(f(f(t))),a=g(f(f(f(t)))),s=g(t));break}default:n=5}switch(n){case 0:return I(r);case 1:return I(Dn(""));case 2:return I(i);case 3:return Z([s,a]);case 4:return Z([o,c]);default:return t}}function Ri5(e,t,n,r,i,a,s,c,o){let u=o73(i.CompiledName,o);return c==null?PV(e,n,r,i,a,s,u):ui(n,r,i,c,s,u)}function HCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C=i.CompiledName;switch(C){case".ctor":return Ae(A=>PV(e,n,r,i,"DateTime",A,s),d(s)?"new_empty":(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?d(f(s))?"new_ticks":d(f(f(s)))?"new_ticks_kind":void 0:c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_ymd":(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(h=L5(g(f(f(f(f(f(s))))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?"new_ymdhms":(m=L5(g(f(f(f(f(f(f(s)))))))),m.tag===8?m.fields[1].tag===2?d(f(f(f(f(f(f(f(s))))))))?m.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_kind":m.fields[0].tag===4?"new_ymdhms_milli":void 0:(y=L5(g(f(f(f(f(f(f(f(s))))))))),y.tag===8?y.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?m.fields[0].tag===4?y.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":y.fields[0].tag===4?"new_ymdhms_micro":void 0:void 0:(b=L5(g(f(f(f(f(f(f(f(f(s)))))))))),b.tag===8&&b.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&y.fields[0].tag===4&&m.fields[0].tag===4&&b.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):y.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?m.fields[0].tag===4?"new_ymdhms_micro":void 0:(l=L5(g(f(f(f(f(f(f(f(f(s)))))))))),l.tag===8&&l.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&m.fields[0].tag===4&&l.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):m.fields[0].tag===4?d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms_milli":(k=L5(g(f(f(f(f(f(f(f(s))))))))),k.tag===8?k.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?k.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":k.fields[0].tag===4?"new_ymdhms_micro":void 0:(S=L5(g(f(f(f(f(f(f(f(f(s)))))))))),S.tag===8&&S.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&k.fields[0].tag===4&&S.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):k.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?"new_ymdhms_micro":(v=L5(g(f(f(f(f(f(f(f(f(s)))))))))),v.tag===8&&v.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&v.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0):void 0:c.tag===16&&d(c.fields[1])?d(f(s))?void 0:d(f(f(s)))?c.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:d(f(f(f(s))))&&c.fields[0].FullName==="System.DateOnly"?"new_date_time_kind":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return nJ(e,t,n,r,i,a,s);case"Add":return new N5(9,[new ri(1,[new Ft(10,[]),oe(a),g(s)]),Fn,r,n]);case"Subtract":return new N5(9,[new ri(1,[new Ft(9,[]),oe(a),g(s)]),Fn,r,n]);default:return Ri5(e,t,n,r,i,"DateTime",Ht(Kr(C)),a,s)}}function KCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l=i.CompiledName;switch(l){case".ctor":return Ae(k=>PV(e,n,r,i,"DateTimeOffset",k,s),d(s)?"new_empty":(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?"new_ticks":c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?void 0:(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(h=L5(g(f(f(f(f(f(s))))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?void 0:d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms":d(f(f(f(f(f(f(f(f(s)))))))))?(b=L5(g(f(f(f(f(f(f(s)))))))),b.tag===8&&b.fields[0].tag===4?"new_ymdhms_milli":void 0):d(f(f(f(f(f(f(f(f(f(s))))))))))?(m=L5(g(f(f(f(f(f(f(f(s))))))))),m.tag===8&&m.fields[0].tag===4?(y=L5(g(f(f(f(f(f(f(s)))))))),y.tag===8&&y.fields[0].tag===4?"new_ymdhms_micro":void 0):void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0:c.tag===16&&d(c.fields[1])?d(f(s))&&c.fields[0].FullName==="System.DateTime"?"new_datetime":c.fields[0].FullName==="System.DateTime"?"new_datetime2":c.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return nJ(e,t,n,r,i,a,s);case"Add":return new N5(9,[new ri(1,[new Ft(10,[]),oe(a),g(s)]),Fn,r,n]);case"Subtract":return new N5(9,[new ri(1,[new Ft(9,[]),oe(a),g(s)]),Fn,r,n]);default:return Ri5(e,t,n,r,i,"DateTimeOffset",Ht(Kr(l)),a,s)}}function zCe(e,t,n,r,i,a,s){let c,o,u,w=i.CompiledName,p,h;switch(w){case".ctor":{p=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{p=1;break}case"ToDateTime":{O5(s)===2?p=2:(p=3,h=w);break}default:p=3,h=w}switch(p){case 0:return Ae(m=>PV(e,n,r,i,"DateOnly",m,s),d(s)?void 0:(c=L5(g(s)),c.tag===8&&c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"new_ymd":void 0):void 0):void 0));case 1:return nJ(e,t,n,r,i,a,s);case 2:return ui(n,r,i,oe(a),"toDateTime2",s);default:return Ri5(e,t,n,r,i,"DateOnly",Ht(Kr(h)),a,s)}}function jCe(e,t,n,r,i,a,s){let c,o,u,w,p,h=i.CompiledName,m,y;switch(h){case".ctor":{m=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{m=1;break}case"Add":{O5(s)===2?m=2:(m=3,y=h);break}default:m=3,y=h}switch(m){case 0:return Ae(b=>PV(e,n,r,i,"TimeOnly",b,s),d(s)?void 0:(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?d(f(s))?"new_ticks":void 0:c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?"new_hm":(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?"new_hms_milli":(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_hms_micro":void 0):void 0):void 0):void 0):void 0:void 0));case 1:return nJ(e,t,n,r,i,a,s);case 2:return ui(n,r,i,oe(a),"add2",s);default:return Ri5(e,t,n,r,i,"TimeOnly",Ht(Kr(y)),a,s)}}function WCe(e,t,n,r,i,a,s){let c,o,u,w,p,h=i.CompiledName;switch(h){case".ctor":return Ae(m=>PV(e,n,r,i,"TimeSpan",m,s),d(s)?void 0:(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?d(f(s))?"new_ticks":void 0:c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?"new_dhms":(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_dhms_milli":void 0):void 0):void 0):void 0):void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return nJ(e,t,n,r,i,a,s);case"Add":return new N5(9,[new ri(1,[new Ft(10,[]),oe(a),g(s)]),Fn,r,n]);case"Subtract":return new N5(9,[new ri(1,[new Ft(9,[]),oe(a),g(s)]),Fn,r,n]);case"Multiply":return new N5(9,[new ri(1,[new Ft(11,[]),oe(a),g(s)]),Fn,r,n]);case"Divide":return new N5(9,[new ri(1,[new Ft(12,[]),oe(a),g(s)]),Fn,r,n]);default:return Ri5(e,t,n,r,i,"TimeSpan",RF(2,Kr(h)),a,s)}}function QCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"Timer","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?ui(n,r,i,a,c,s):void 0}}}}function u73(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` +`)}function f73(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function d73(e,t,n,r,i,a,s){switch(i.CompiledName){case".ctor":return new N5(4,[T(),r,void 0]);case"Next":{let c;if(d(s))c=[E3(0),E3(2147483647)];else if(d(f(s)))c=[E3(0),g(s)];else if(d(f(f(s))))c=[g(s),g(f(s))];else throw new Oi("Unexpected arg count for Random.Next");let o=c[0],u=c[1];return e5(e,"Util","randomNext",r,Z([o,u]),Z([L5(o),L5(u)]),void 0,void 0,void 0,void 0,void 0,L(n))}case"NextDouble":return Zs("Math",r,T(),void 0,void 0,"random");case"NextBytes":{let c,o,u;switch(d(s)?o=1:d(f(s))?(o=0,u=g(s)):o=1,o){case 0:{c=u;break}default:throw new Oi("Unexpected arg count for Random.NextBytes")}return e5(e,"Util","randomBytes",r,I(c),I(L5(c)),void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}function YCe(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":return _i5(e,n,r,i,"Async",Ht(Kr(i.CompiledName)),a,s);case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return ui(n,r,i,oe(a),"register",s);default:return}}function g73(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":return e5(e,"Monitor","enter",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Exit":return e5(e,"Monitor","exit",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Fh5(e,t,n,r,i,a,s){let c=i.CompiledName,o=i.GenericArgs,u,w,p,h;switch(c){case".ctor":{a==null?d(o)?u=3:d(f(o))?(u=0,w=g(o)):u=3:u=3;break}case"FromResult":{a==null?d(o)?u=3:d(f(o))?(u=1,p=g(o)):u=3:u=3;break}case"get_Result":{a!=null?(u=2,h=a):u=3;break}default:u=3}switch(u){case 0:return e5(e,"Task","new",w,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Task","from_result",p,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return ui(n,r,i,h,"get_result",s);default:return}}function w73(e,t,n,r,i,a,s){let c=i.CompiledName,o=i.GenericArgs,u,w,p;switch(c){case".ctor":{a==null&&d(o)?u=0:u=4;break}case"Sleep":{if(a==null)if(d(s))u=4;else{let h=L5(g(s));h.tag===8&&h.fields[0].tag===4&&d(f(s))?u=1:u=4}else u=4;break}case"Start":{a!=null&&d(o)&&d(s)?(u=2,w=a):u=4;break}case"Join":{a!=null&&d(o)&&d(s)?(u=3,p=a):u=4;break}default:u=4}switch(u){case 0:return e5(e,"Thread","new",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Thread","sleep",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return ui(n,r,i,w,"start",s);case 3:return ui(n,r,i,p,"join",s);default:return}}function h73(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function p73(e,t){return e6(C5(()=>D(e==null?z5("_"):Pe(),C5(()=>D(O5(t)>0?z5("_"):Pe(),C5(()=>st(n=>{let r=L5(n);return r.tag===1||r.tag===2?z5("_"):r.tag===3?z5("u"):r.tag===4?z5("b"):r.tag===5?z5("c"):r.tag===6?z5("s"):r.tag===7?z5("r"):r.tag===8?z5("n"):r.tag===9?z5("o"):r.tag===10?z5("t"):r.tag===11?z5("a"):r.tag===12?z5("l"):r.tag===13||r.tag===14?z5("f"):r.tag===15?z5("g"):(r.tag===16||r.tag,z5("_"))},t))))))).join("")}function m73(e,t,n,r,i,a,s,c,o){let u=s+p73(c,o);return c==null?PV(e,n,r,i,a,u,o):ui(n,r,i,c,u,o)}function GV(e,t,n,r,i,a,s){let c=i.CompiledName;return m73(e,t,n,r,i,"RegExp",Ht(Kr(c===".ctor"?"new":c)),a,s)}function jG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"get_Unicode":case"get_UTF8":{o=0;break}case"GetBytes":{if(a!=null)if(d(s))o=2,w=a;else{let p=L5(g(s));p.tag===11&&p.fields[0].tag===5?(o=1,u=a):(o=2,w=a)}else o=3;break}case"GetByteCount":{if(a!=null)if(d(s))o=2,w=a;else{let p=L5(g(s));p.tag===11&&p.fields[0].tag===5?(o=1,u=a):(o=2,w=a)}else o=3;break}case"GetChars":{a!=null?(o=2,w=a):o=3;break}case"GetCharCount":{a!=null?(o=2,w=a):o=3;break}case"GetMaxByteCount":{a!=null?(o=2,w=a):o=3;break}case"GetMaxCharCount":{a!=null?(o=2,w=a):o=3;break}case"GetString":{a!=null?(o=2,w=a):o=3;break}default:o=3}switch(o){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let p=Ht(i.CompiledName)+"FromChars";return ui(n,r,i,u,O5(s)===3?p+"2":p,s)}case 2:{let p=Ht(i.CompiledName);return ui(n,r,i,w,O5(s)===3?p+"2":p,s)}default:return}}function DD(e,t,n,r,i,a,s){if(a!=null)return ui(n,r,i,a,i.CompiledName,s)}function JCe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"get_Count":{a!=null?o=0:o=2;break}case"GetEnumerator":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Seq","length",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return ECe(e,n,r,i,a);default:return}}function WG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_Publish":{a==null?(o=3,u=c):o=1;break}default:a==null?(o=3,u=c):o=2}switch(o){case 0:return e5(e,"Event","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return ui(n,r,i,a,c,s);default:return e5(e,"Event",Ht(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function b73(e,t,n,r,i,a,s){return e5(e,"Observable",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function XCe(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",i.CompiledName==="Start"?"startInstance":Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,c,void 0,void 0,void 0,L(n));case"Reply":return ui(n,r,i,c,"reply",s);default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"MailboxProcessor","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function ZCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=7,y=c):d(s)||d(f(s))?(o=6,h=a,m=c):d(f(f(s)))?(o=1,u=g(s),w=a,p=g(f(s))):(o=6,h=a,m=c);break}case"Delay":{o=2;break}case"Bind":{o=3;break}case"Return":{o=4;break}case"Zero":{o=5;break}default:a==null?(o=7,y=c):(o=6,h=a,m=c)}switch(o){case 0:return new N5(1,[new et(4,[]),n]);case 1:return ui(n,r,i,w,"Using",Z([u,p]));case 2:return e5(e,"AsyncBuilder","delay",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"AsyncBuilder","bind",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"AsyncBuilder","r_return",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"AsyncBuilder","zero",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return ui(n,r,i,h,m,s);default:return e5(e,"AsyncBuilder",Ht(y),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function eTe(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return A6(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"Async","catchAsync",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Async",Ht(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function y73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{a!=null?(o=2,u=a,w=c):o=0;break}case"Run":{a==null?(o=3,p=c):o=1;break}default:a==null?(o=3,p=c):(o=2,u=a,w=c)}switch(o){case 0:return Zr(e,r,"new","TaskBuilder");case 1:return ui(n,r,i,a,"run",s);case 2:return ui(n,r,i,u,w,s);default:return e5(e,"TaskBuilder",Ht(p),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function v73(e,t,n,r,i,a,s){switch(i.CompiledName){case"Bind":return e5(e,"Task","bind",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Return":return e5(e,"Task","r_return",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Delay":return e5(e,"Task","delay",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Zero":return e5(e,"Task","zero",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function k73(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"TaskBuilderBase.Bind":return e5(e,"Task","bind",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TaskBuilderBase.Zero":return e5(e,"Task","zero",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return a==null?e5(e,"TaskBuilder",Ht(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):ui(n,r,i,a,c,s)}}function S73(e,t,n,r,i,a,s){let c=i.CompiledName;return c==="task"?e5(e,"TaskBuilder","new",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):a==null?e5(e,"TaskBuilder",Ht(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):ui(n,r,i,a,c,s)}function tTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{a==null?o=0:o=4;break}case"NewGuid":{a==null&&d(s)?o=1:o=4;break}case"Parse":{a==null?d(s)?o=4:L5(g(s)).tag===6&&d(f(s))?o=2:o=4:o=4;break}case"ToString":{a!=null&&d(s)?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:{let w;switch(d(s)?w=0:L5(g(s)).tag===6&&d(f(s))?w=1:w=2,w){case 0:return e5(e,"Guid","empty",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Guid","parse",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return e5(e,"Guid","new_guid",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Guid","parse",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return DV(e,t,n,I(u));default:return}}function C73(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function QG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function T73(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function nTe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(MV(x.Entity.FullName)[1],C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);return R==null?new N5(1,[new et(3,[r]),n]):a0(n,new V5(16,[R[0],R[1]]))},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{l=b(n,MV(A2(!1,v))[0]);break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(n,v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[Q(C=>a0(n,C),Rc(v))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(A=>new V5(2,[]),Rc(v));l=a0(S,v.tag===9?new V5(9,[g(C),v.fields[1]]):v.tag===11?new V5(11,[g(C),v.fields[1]]):v.tag===12?new V5(12,[g(C)]):v.tag===13?(m=W7(C),new V5(13,[g(m[0]),m[1]])):v.tag===14?(y=W7(C),new V5(14,[y[0],y[1]])):v.tag===10?new V5(10,[C,v.fields[1]]):v.tag===16?new V5(16,[v.fields[0],C]):v);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Ht(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function sTe(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function rTe(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function I73(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"Decimal",r,t);case 1:return Dn("");case 2:return c7(e,"Guid","empty",t);default:{let a,s=I3(n);switch(s!=null&&s.tag===1?a=0:a=1,a){case 0:return c7(e,"TimeSpan",RF(2,r),t);default:{let c,o=I3(n);switch(o!=null&&o.tag===2?c=0:c=1,c){case 0:return SCe(e,void 0,t,"DateTime","DateTime",Ht(r));default:{let u,w=I3(n);switch(w!=null&&w.tag===3?u=0:u=1,u){case 0:return SCe(e,void 0,t,"DateTimeOffset","DateTimeOffset",Ht(r));default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Ht(r),t,T()):void 0}}}}}}}}let _73=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>r73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>GCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>GCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>LCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>LCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>Z23(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>e73(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>V23(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>NCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>q23(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>xCe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>xCe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>H23(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>OCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>qG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>j23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>W23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>Ah5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>Ah5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>FCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>FCe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>BCe(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>Fi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>Fi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>Fi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>JCe(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>JCe(e,t,n,r,i,a)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.IEnumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>VCe(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>VCe(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>K23(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>z23(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>xh5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>xh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>Nh5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>Nh5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>J23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>UCe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>UCe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>HG5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>zG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>zG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>TCe(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>s73(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>nJ(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>i73(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>a73(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>$Ce(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>KG5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>l73(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>c73(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>qCe(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>qCe(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>HCe(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>KCe(e,t,n,r,i,a,s)],["System.DateOnly",e=>t=>n=>r=>i=>a=>s=>zCe(e,t,n,r,i,a,s)],["System.TimeOnly",e=>t=>n=>r=>i=>a=>s=>jCe(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>WCe(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>QCe(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>u73(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>f73(e,t,n,r,i)],["System.Random",e=>t=>n=>r=>i=>a=>s=>d73(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>YCe(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>YCe(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>g73(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Threading.Thread",e=>t=>n=>r=>i=>a=>s=>w73(e,t,n,r,i,a,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>h73(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>jG5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>jG5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>jG5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.CaptureCollection",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>PCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>Q23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>DCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Y23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>XCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>XCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>ZCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>ZCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>eTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>eTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>r=>i=>a=>s=>S73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>r=>i=>a=>s=>y73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>r=>i=>a=>s=>v73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>r=>i=>a=>s=>k73(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>tTe(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>C73(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>QG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>QG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>QG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>T73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>WG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>WG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>WG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>b73(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>nTe(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>nTe(e,t,n,r,i,a,s)]]);function A73(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(_73,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return X23(i.CompiledName);case 2:return ACe(e,t,n,r,i,a,s);case 3:return B23(e,t,n,r,i,a,s);case 4:return n73(e,t,n,r,i,a,s);case 5:return a;case 6:return RCe(e,t,n,r,i,a,s);default:{let p;switch(m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return t73(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return sTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return rTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?sTe(e,m,n,r,i,s):rTe(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function E73(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>$Ce(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>KG5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>zG5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Db(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>NCe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>RCe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>Nh5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>Nh5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>OCe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>qG5(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>HCe(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>KCe(r,i,a,s,c,o,u),T()];case 4:return["System.DateOnly",r=>i=>a=>s=>c=>o=>u=>zCe(r,i,a,s,c,o,u),T()];case 5:return["System.TimeOnly",r=>i=>a=>s=>c=>o=>u=>jCe(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>QCe(r,i,a,s,c,o,u),T()];case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>WCe(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>xh5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>Fi5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>BCe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>DCe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>PCe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>HG5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>HG5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>TCe(r,i,a,s,c,o,u),I(n.fields[0])];default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>tTe(r,i,a,s,c,o,u),T()]}}else return}}}let YG5=pl([["Array",pl([["append",["Array.Cons`1",0]],["mapIndexed",["Array.Cons`1",1]],["map",["Array.Cons`1",1]],["mapIndexed2",["Array.Cons`1",2]],["map2",["Array.Cons`1",2]],["mapIndexed3",["Array.Cons`1",3]],["map3",["Array.Cons`1",3]],["mapFold",["Array.Cons`1",2]],["mapFoldBack",["Array.Cons`1",2]],["concat",["Array.Cons`1",0]],["collect",["Array.Cons`1",1]],["indexOf",["System.Collections.Generic.IEqualityComparer`1",0]],["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["singleton",["Array.Cons`1",0]],["initialize",["Array.Cons`1",0]],["replicate",["Array.Cons`1",0]],["scan",["Array.Cons`1",1]],["scanBack",["Array.Cons`1",1]],["skip",["Array.Cons`1",0]],["skipWhile",["Array.Cons`1",0]],["take",["Array.Cons`1",0]],["takeWhile",["Array.Cons`1",0]],["removeInPlace",["System.Collections.Generic.IEqualityComparer`1",0]],["partition",["Array.Cons`1",0]],["choose",["Array.Cons`1",1]],["sortInPlaceBy",["System.Collections.Generic.IComparer`1",1]],["sortInPlace",["System.Collections.Generic.IComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]],["transpose",["Array.Cons`1",0]],["insertAt",["Array.Cons`1",0]],["insertManyAt",["Array.Cons`1",0]],["updateAt",["Array.Cons`1",0]]],{Compare:Fe})],["List",pl([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Fe})],["Seq",pl([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Fe})],["Seq2",pl([["distinct",["System.Collections.Generic.IEqualityComparer`1",0]],["distinctBy",["System.Collections.Generic.IEqualityComparer`1",1]],["except",["System.Collections.Generic.IEqualityComparer`1",0]],["countBy",["System.Collections.Generic.IEqualityComparer`1",1]],["groupBy",["System.Collections.Generic.IEqualityComparer`1",1]]],{Compare:Fe})],["Set",pl([["FSharpSet__Map",["System.Collections.Generic.IComparer`1",1]],["singleton",["System.Collections.Generic.IComparer`1",0]],["unionMany",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]],["map",["System.Collections.Generic.IComparer`1",1]],["ofList",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]]],{Compare:Fe})],["Map",pl([["ofList",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]]],{Compare:Fe})]],{Compare:Fe});function N73(e,t,n){let r,i;switch(t.tag===0?r=0:n.tag===8&&e.Options.TypedArrays?(r=1,i=n.fields[0]):r=2,r){case 0:return;case 1:switch(i.tag){case 1:return"Uint8Array";case 2:return"Int16Array";case 3:return"Uint16Array";case 4:return"Int32Array";case 5:return"Uint32Array";case 14:return"Float32Array";case 15:return"Float64Array";case 8:case 9:case 13:case 6:case 7:case 10:case 16:case 11:case 12:return;default:return"Int8Array"}default:return}}function Oi5(e){return yv(Ka("Exception"),new V5(2,[]),I(e))}function Rh5(e){switch(e.tag){case 2:return"date";case 3:return"date_offset";case 6:return"timer";case 1:return"time_span";case 10:return"set";case 11:return"map";case 13:return"choice";case 12:return"choice";case 14:return"types";case 7:return"mutable_set";case 8:return"mutable_map";case 9:case 4:case 5:throw new Oi("Cannot decide core module");default:return"guid"}}function Oh5(e,t,n,r){return e5(e,"decimal","Decimal",n,I(Dn(r.toString())),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function sJ(e,t,n,r){let i,a,s,c;switch(r.tag===1&&r.fields[0].tag===9?typeof r.fields[0].fields[0]=="number"?r.fields[0].fields[1].tag===14?(i=0,a=r.fields[0].fields[0]):i=3:typeof r.fields[0].fields[0]=="number"?r.fields[0].fields[1].tag===15?(i=1,s=r.fields[0].fields[0]):i=3:r.fields[0].fields[0]instanceof hu&&r.fields[0].fields[1].tag===16?(i=2,c=r.fields[0].fields[0]):i=3:i=3,i){case 0:return Oh5(e,t,n,new hu(a));case 1:return Oh5(e,t,n,new hu(s));case 2:return Oh5(e,t,n,c);default:return e5(e,"decimal","Decimal",n,I(r),void 0,void 0,void 0,void 0,void 0,!0,L(t))}}function x73(e,t){let n=L5(t);return e5(e,"util","createAtom",n,I(t),I(n))}function JG5(e,t,n,r){return vr(t,n,r,"contents")}function XG5(e,t,n,r){return id(t,n,Dn("contents"),r)}function Mh5(e,t,n,r){return e5(e,"types","FSharpRef",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function F73(e,t,n){return Mh5(e,t,L5(n),I(n))}function R73(e,t,n,r,i){let a;return Mh5(e,n,r,Z([new N5(3,[T(),i,void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),new N5(17,[i,new xw(2,[]),r,new N5(0,[a]),void 0]),void 0,Fn]))]))}function O73(e,t,n,r,i,a){let s;return Mh5(e,n,r,Z([new N5(3,[T(),new N5(16,[i,Ip(a,void 0,!0),r,n]),void 0,Fn]),(s=ho(t,r,"v"),new N5(3,[I(s),new N5(17,[i,new xw(1,[a]),r,new N5(0,[s]),n]),void 0,Fn]))]))}function M73(e,t,n,r,i){let a;return Mh5(e,n,r,Z([new N5(3,[T(),O0(n,r,S8(void 0,T(),T()),i),void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),O0(n,new V5(3,[]),S8(void 0,I(new N5(0,[a])),Z([r,new V5(4,[])])),i),void 0,Fn]))]))}function P73(e,t,n,r){return new N5(9,[new ri(1,[r,t,n]),I("strict"),new V5(4,[]),e])}function ZG5(e){switch(L5(e).tag){case 5:case 6:return e;default:return Zs("chr",new V5(5,[]),I(e))}}function Mi5(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=g(r),a=L5(i),s;switch(a.tag){case 5:case 6:{s=0;break}default:{let c=I3(a);c!=null&&c.tag===0&&d(f(r))?s=1:s=2}}switch(s){case 0:return i;case 1:return Zs("str",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,L(n));default:{let c,o,u=I3(a);if(u!=null)switch(u.tag){case 0:{c=0,o=u;break}case 1:{c=0,o=u;break}default:c=1}else c=1;switch(c){case 0:return e5(e,Rh5(o),"toString",new V5(6,[]),r);default:{let w;switch(a.tag){case 11:case 12:{w=6;break}case 8:{switch(a.fields[0].tag){case 6:case 7:case 10:{w=0;break}case 0:case 1:{w=1;break}case 2:{w=2;break}case 4:{w=3;break}case 16:{w=4;break}default:w=5}break}default:w=7}switch(w){case 0:return e5(e,"util","int64_to_string",new V5(6,[]),r);case 1:return e5(e,"util","int8_to_string",new V5(6,[]),r);case 2:return e5(e,"util","int16_to_string",new V5(6,[]),r);case 3:return e5(e,"util","int32_to_string",new V5(6,[]),r);case 4:return e5(e,"decimal","toString",new V5(6,[]),r);case 5:return e5(e,"types","toString",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"types","seqToString",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"types","toString",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}}}function iTe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Oi(U(ti("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function Ph5(e){if(e.tag===8){let t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new Oi(U(ti("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new Oi(U(ti("Unexpected non-number type %A%P()",[e])))}function eB5(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Oi("Casting to/from float16 is unsupported");case 8:case 9:throw new Oi("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Oi("Casting to/from (u)nativeint is unsupported");default:return 0}}function D73(e,t){let n=eB5(e)|0,r=eB5(t)|0;return(n>r||n<4&&r>3)&&r<8?!0:r!==n?r===11?!0:n===11:!1}function Dh5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return e5(e,"char","char_code_at",r,Z([g(i),E3(0)]));case 6:return e5(e,"double","parse",r,i);case 8:switch(a.fields[0].tag){case 10:return e5(e,"big_int",Ph5(r),r,i);case 16:return e5(e,"decimal","toNumber",r,i);case 6:case 7:return e5(e,"long","toNumber",r,i);default:return new N5(5,[g(i),r])}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function Uh5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return sJ(e,n,r,e5(e,"char","char_code_at",r,Z([g(i),E3(0)])));case 6:return sJ(e,n,r,g(i));case 8:switch(a.fields[0].tag){case 16:return g(i);case 10:return e5(e,"big_int",Ph5(r),r,i);case 6:case 7:return sJ(e,n,r,e5(e,"long","toNumber",r6(new Xt(15,[])),i));default:return sJ(e,n,r,g(i))}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function aTe(e){let t=bv(void 0,new V5(2,[]),e,new Il(3,[]));return bv(void 0,r6(new Xt(4,[])),t,new Il(3,[]))}function lTe(e,t,n,r,i){let a=iTe(r.tag===8?r.fields[0]:(()=>{throw new Oi(U(ti("Unexpected type in stringToInt: %A%P()",[r])))})()),s=Z([E3(511),_1(a[2]),E3(a[3])]);return e5(e,a[1],"parse",r,t5(I(g(i)),t5(s,f(i))),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function gE(e,t,n,r,i,a){let s=(o,u)=>{let w=E3(eB5(o));return e5(e,"long","fromInteger",i,Z([u,_1(r),w]))},c=L5(g(a));switch(c.tag){case 5:return s(new Xt(3,[]),e5(e,"char","char_code_at",i,Z([g(a),E3(0)])));case 6:return lTe(e,t,n,i,a);case 8:{let o=c.fields[0],u,w;switch(o.tag){case 10:{u=1;break}case 6:case 7:{u=2;break}case 14:case 15:{u=4;break}case 13:{u=5;break}case 8:case 9:{u=6;break}case 11:case 12:{u=7;break}case 0:{u=3,w=o;break}case 2:{u=3,w=o;break}case 4:{u=3,w=o;break}case 1:{u=3,w=o;break}case 3:{u=3,w=o;break}case 5:{u=3,w=o;break}default:u=0}switch(u){case 0:return e5(e,"long","fromNumber",i,Z([e5(e,"decimal","toNumber",r6(new Xt(15,[])),a),_1(r)]));case 1:return e5(e,"big_int",Ph5(i),i,a);case 2:return e5(e,"long","fromValue",i,t5(a,I(_1(r))));case 3:return s(w,g(a));case 4:return e5(e,"long","fromNumber",i,t5(a,I(_1(r))));case 5:throw new Oi("Casting float16 to long is not supported");case 6:throw new Oi("Casting (u)int128 to long is not supported");default:throw new Oi("Converting (u)nativeint to long is not supported")}}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(a),i])}}function rJ(e,t,n,r,i){let a=L5(g(i)),s,c,o;switch(a.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{a.fields[0].tag===10?s=2:r.tag===8?(s=3,c=a.fields[0],o=r.fields[0]):s=4;break}default:s=4}switch(s){case 0:return e5(e,"char","char_code_at",r,Z([g(i),E3(0)]));case 1:return lTe(e,t,n,r,i);case 2:return e5(e,"big_int",Ph5(r),r,i);case 3:if(D73(c,o)){let u=o,w=c.tag===6||c.tag===7?e5(e,"Long","to_int",r,i):c.tag===16?e5(e,"Decimal","to_number",r,i):g(i);switch(u.tag){case 0:return z1(void 0,r6(new Xt(0,[])),I(w),"(int($0) + 0x80 & 0xFF) - 0x80");case 2:return z1(void 0,r6(new Xt(2,[])),I(w),"(int($0) + 0x8000 & 0xFFFF) - 0x8000");case 4:return aTe(w);case 1:return z1(void 0,r6(new Xt(1,[])),I(w),"int($0+0x100 if $0 < 0 else $0) & 0xFF");case 3:return z1(void 0,r6(new Xt(3,[])),I(w),"int($0+0x10000 if $0 < 0 else $0) & 0xFFFF");case 5:return z1(void 0,r6(new Xt(5,[])),I(w),"int($0+0x100000000 if $0 < 0 else $0)");default:throw new Oi(U(ti("Unexpected non-integer type %A%P()",[u])))}}else return new N5(5,[g(i),r]);default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function tB5(e,t){let n=L5(g(t)),r;if(n.tag===8)switch(n.fields[0].tag){case 16:{r=0;break}case 14:case 15:{r=1;break}default:r=2}else r=2;switch(r){case 0:{let i=e5(e,"decimal","toNumber",r6(new Xt(15,[])),I(g(t)));return A5(e5(e,"util","round",r6(new Xt(15,[])),I(i)),f(t))}case 1:return A5(e5(e,"util","round",r6(new Xt(15,[])),I(g(t))),f(t));default:return t}}function $h5(e,t){return Wt(t,"split",e,I(Dn("")))}function nB5(e,t){return L5(t).tag===6?$h5(e,t):new N5(5,[t,e])}function iJ(e,t,n,r,i,a){let s=(l,k)=>new N5(9,[new ri(0,[l,k]),Fn,r,n]),c=(l,k,S)=>new N5(9,[new ri(1,[l,k,S]),Fn,r,n]),o=(l,k,S)=>{let v=C=>rJ(e,t,void 0,r6(new Xt(3,[])),I(C));return ZG5(new N5(9,[new ri(1,[l,v(k),v(S)]),Fn,r6(new Xt(3,[])),n]))},u=l=>{let k;switch(r.tag===8&&r.fields[0].tag===5?k=0:k=1,k){case 0:return new N5(9,[new ri(1,[new Ft(8,[]),l,E3(0)]),Fn,r,n]);default:return l}},w=(l,k,S)=>new N5(9,[new ri(2,[l,k,S]),Fn,new V5(4,[]),n]),p=(l,k,S)=>{let v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(l){case"op_Addition":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=0,C=g(S),A=g(f(S))):v=15;break}case"op_Subtraction":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=1,_=g(S),N=g(f(S))):v=15;break}case"op_Multiply":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=2,R=g(S),x=g(f(S))):v=15;break}case"op_Division":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"DivideByInt":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"op_Modulus":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=4,G=g(S),M=g(f(S))):v=15;break}case"op_LeftShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=5,B=g(S),$=g(f(S))):v=15;break}case"op_RightShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=6,j=g(S),q=g(f(S))):v=15;break}case"op_BitwiseAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=7,Y=g(S),r5=g(f(S))):v=15;break}case"op_BitwiseOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=8,c5=g(S),s5=g(f(S))):v=15;break}case"op_ExclusiveOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=9,d5=g(S),a5=g(f(S))):v=15;break}case"op_BooleanAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=10,m5=g(S),w5=g(f(S))):v=15;break}case"op_BooleanOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=11,S5=g(S),P5=g(f(S))):v=15;break}case"op_LogicalNot":{d(S)?v=15:d(f(S))?(v=12,R5=g(S)):v=15;break}case"op_UnaryNegation":{d(S)?v=15:d(f(S))?(v=13,g5=g(S)):v=15;break}case"op_UnaryPlus":{d(S)?v=15:d(f(S))?(v=14,o5=g(S)):v=15;break}default:v=15}switch(v){case 0:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(10,[]),C,A);default:return c(new Ft(10,[]),C,A)}}case 1:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(9,[]),_,N);default:return c(new Ft(9,[]),_,N)}}case 2:return c(new Ft(11,[]),R,x);case 3:{let b5;if(d(k))b5=1;else if(g(k).tag===8)switch(g(k).fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 10:{b5=0;break}default:b5=1}else b5=1;switch(b5){case 0:return aTe(c(new Ft(12,[]),O,E));default:return e5(e,"double","divide",r,Z([O,E]),k,void 0,void 0,void 0,void 0,void 0,L(n))}}case 4:return c(new Ft(13,[]),G,M);case 5:return u(c(new Ft(6,[]),B,$));case 6:{let b5;switch(d(k)?b5=1:g(k).tag===8&&g(k).fields[0].tag===5?b5=0:b5=1,b5){case 0:return c(new Ft(8,[]),j,q);default:return c(new Ft(7,[]),j,q)}}case 7:return u(c(new Ft(17,[]),Y,r5));case 8:return u(c(new Ft(15,[]),c5,s5));case 9:return u(c(new Ft(16,[]),d5,a5));case 10:return w(new th(1,[]),m5,w5);case 11:return w(new th(0,[]),S5,P5);case 12:return u(s(new Il(3,[]),R5));case 13:{let b5;if(d(k))b5=3;else if(g(k).tag===8)switch(g(k).fields[0].tag){case 0:{b5=0;break}case 2:{b5=1;break}case 4:{b5=2;break}default:b5=3}else b5=3;switch(b5){case 0:return e5(e,"int32","op_UnaryNegation_Int8",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"int32","op_UnaryNegation_Int16",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"int32","op_UnaryNegation_Int32",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return s(new Il(0,[]),g5)}}case 14:return s(new Il(1,[]),o5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[l,k])))}},h=Q(L5,a),m,y,b;if(d(h))m=2;else if(g(h).tag===8)switch(g(h).fields[0].tag){case 6:{m=0,y=g(h).fields[0];break}case 7:{m=0,y=g(h).fields[0];break}case 10:{m=0,y=g(h).fields[0];break}case 16:{m=0,y=g(h).fields[0];break}default:{let l=I3(g(h));if(l!=null)switch(l.tag){case 2:{m=1,b=l;break}case 3:{m=1,b=l;break}default:m=2}else m=2}}else{let l=I3(g(h));if(l!=null)switch(l.tag){case 2:{m=1,b=l;break}case 3:{m=1,b=l;break}default:m=2}else m=2}switch(m){case 0:{let l=y.tag===16?i==="DivideByInt"?["decimal","op_Division"]:["decimal",i]:y.tag===10?["big_int",i]:["long",i];return e5(e,l[0],l[1],r,a,h,void 0,void 0,void 0,void 0,void 0,L(n))}case 1:return e5(e,Rh5(b),i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let l;if(d(h))l=1;else{let k=I3(g(h));k!=null&&k.tag===10?l=0:l=1}switch(l){case 0:return e5(e,"set",dS("FSharpSet",!0,i,""),r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let k;if(d(h))k=1;else{let S=I3(g(h));S!=null&&S.tag===1?k=0:k=1}switch(k){case 0:return p(i,h,a);default:return zd(e,t,n,r,i,a,h)??p(i,h,a)}}}}}}function sB5(e){let t,n=I3(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:switch(e.tag){case 4:case 8:case 6:case 5:{t=0;break}default:t=1}}else switch(e.tag){case 4:case 8:case 6:case 5:{t=0;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function cTe(e,t,n){let r,i,a;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?r.fields[0].tag===16||r.fields[0].tag===10||r.fields[0].tag===6||r.fields[0].tag===7?"safeHash":"numberHash":(a=I3(r),a!=null&&a.tag===1?"numberHash":r.tag===12?"safeHash":r.tag===10?"arrayHash":r.tag===16?"safeHash":"identityHash"))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function Pi5(e,t,n){let r,i,a,s,c;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?"numberHash":(a=I3(r),a!=null&&a.tag===1?"numberHash":r.tag===12?"safeHash":r.tag===10||r.tag===11?"arrayHash":(s=I3(r),s!=null&&(s.tag===2||s.tag===3)?"dateHash":r.tag===16?(c=q6(e,r.fields[0]),c.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function KF(e,t,n,r,i,a){let s=(u,w)=>u?w:bv(void 0,new V5(4,[]),w,new Il(2,[])),c=L5(i),o;switch(c.tag){case 8:{switch(c.fields[0].tag){case 16:{o=0;break}case 10:{o=1;break}default:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2}}break}case 4:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 5:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 6:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}default:{let u=I3(c);if(u!=null)switch(u.tag){case 0:case 1:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return s(r,e5(e,"decimal","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return s(r,e5(e,"big_int","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 2:return nh(n,new V5(4,[]),i,a,r?new Ft(0,[]):new Ft(1,[]));default:{let u,w=I3(c);if(w!=null)switch(w.tag){case 2:case 3:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(r,e5(e,"date","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:{let p,h=I3(c);if(h!=null)switch(h.tag){case 10:case 11:{p=0;break}default:p=1}else p=1;switch(p){case 0:return s(r,Wt(i,"Equals",new V5(4,[]),I(a)));default:switch(c.tag){case 16:return s(r,e5(e,"util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 11:{let m=U73(e,t,c.fields[0]);return s(r,e5(e,"array","equalsWith",new V5(4,[]),Z([m,i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}case 12:return s(r,e5(e,"util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return s(r,e5(e,"reflection","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 10:return s(r,e5(e,"util","equalArrays",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return s(r,e5(e,"util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}}}}}}}function aJ(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r),c;switch(s.tag){case 8:{switch(s.fields[0].tag){case 16:{c=0;break}case 10:{c=1;break}default:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2}}break}case 4:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 5:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 6:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}default:{let o=I3(s);if(o!=null)switch(o.tag){case 0:case 1:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return e5(e,"decimal","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"big_int","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"util","comparePrimitives",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:{let o,u=I3(s);if(u!=null)switch(u.tag){case 2:case 3:{o=0;break}default:o=1}else o=1;switch(o){case 0:return e5(e,"date","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:switch(s.tag){case 16:return e5(e,"util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"array","compareWith",a,Z([Lh5(e,t,s.fields[0]),r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"util","compareArrays",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}function yS(e,t,n,r,i,a){return sB5(L5(r))?_l(n,r,i,a):_l(n,aJ(e,t,n,r,i),E3(0),a)}function Lh5(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),aJ(e,t,void 0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function rB5(e,t,n){return BF(I(["Compare",Lh5(e,t,n)]))}function U73(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),KF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function BV(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return BF(Z([["Equals",new N5(3,[Z([r,i]),KF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])],["GetHashCode",new N5(3,[I(r),Pi5(e,void 0,new N5(0,[r])),void 0,Fn])]]))}function iB5(e,t,n,r,i,a,s){let c=t5(a,I(rB5(e,t,s)));return e5(e,"set",ii(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function $73(e,t,n,r,i,a,s){let c=t5(a,I(rB5(e,t,s)));return e5(e,"map",ii(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function aB5(e,t,n,r,i){return e5(e,"mutable_map","Dictionary",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function lB5(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])||d(f(r.fields[1]))?a=1:d(f(f(r.fields[1])))?sB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return aB5(e,n,r,i,BV(e,t,s));default:return Zs("dict",r,I(i),void 0,void 0,void 0,!0,L(n))}}function cB5(e,t,n,r,i){return e5(e,"mutable_set","HashSet",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function oTe(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])?a=1:d(f(r.fields[1]))?sB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return cB5(e,n,r,i,BV(e,t,s));default:return Zs("set",r,I(i),void 0,void 0,void 0,!0,L(n))}}function VV(e,t,n){let r,i,a,s,c;switch(n.tag){case 4:{r=0;break}case 5:case 6:{r=4;break}case 8:{switch(n.fields[0].tag){case 10:{r=1,i=n;break}case 16:{r=2,a=n;break}default:r=3,s=n.fields[0],c=n.fields[1]}break}default:{let o=I3(n);o!=null&&o.tag===1?r=5:r=6}}switch(r){case 0:return _1(!1);case 1:return e5(e,"big_int","fromInt32",i,I(E3(0)));case 2:return sJ(e,void 0,a,E3(0));case 3:return i3(void 0,new et(9,[yh5(s),s,c]));case 4:return Dn("");case 5:return e5(e,"time_span","create",n,I(E3(0)));default:{let o,u,w=I3(n);switch(w!=null&&w.tag===2?(o=0,u=n):o=1,o){case 0:return e5(e,"date","minValue",u,T());default:{let p,h,m=I3(n);switch(m!=null&&m.tag===3?(p=0,h=n):p=1,p){case 0:return e5(e,"DateOffset","minValue",h,T());default:{let y,b,l,k=I3(n);switch(k!=null&&k.tag===10?(y=0,b=k.fields[0],l=n):y=1,y){case 0:return iB5(e,t,void 0,l,"Empty",T(),b);default:{let S,v,C,A=I3(n);switch(A!=null&&A.tag===9?(S=0,v=A.fields[0],C=A.fields[1]):S=1,S){case 0:return _p(void 0,!0,Z([VV(e,t,v),VV(e,t,C)]));default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??new N5(1,[new et(3,[new V5(2,[])]),void 0])}}}}}}}}}}function uTe(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]));default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function fTe(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),iJ(e,t,void 0,n,"op_Addition",Z([new N5(0,[r]),new N5(0,[i])])),void 0,Fn])}function L73(e,t,n){return BF(Z([["GetZero",MY(T(),VV(e,t,n))],["Add",fTe(e,t,n)]]))}function G73(e,t,n){let r,i=ho(t,n,"x"),a=ho(t,r6(new Xt(4,[])),"i");return r=new N5(3,[Z([i,a]),iJ(e,t,void 0,n,"DivideByInt",Z([new N5(0,[i]),new N5(0,[a])])),void 0,Fn]),BF(Z([["GetZero",MY(T(),VV(e,t,n))],["Add",fTe(e,t,n)],["DivideByInt",r]]))}function Fp(e,t,n,r,i,a,s){let c=Vn(o=>ji(i,o),ji(r,YG5));if(c!=null){let o=s,u=c,w=u[0],p=u[1]|0,h=()=>(Ts(e,t.InlinePath,n,U(ti("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[r,i,a,p]))),o),m=Ko(p,a);if(m!=null){let y=m;switch(w){case"System.Collections.Generic.IComparer`1":return t5(o,I(rB5(e,t,y)));case"System.Collections.Generic.IEqualityComparer`1":return t5(o,I(BV(e,t,y)));case"Array.Cons`1":{let b=N73(e,new Fc(1,[]),y);if(b!=null){let l=b;return t5(o,I(Zr(e,new V5(2,[]),l,"types")))}else return t5(o,I(new N5(1,[new et(11,[void 0,y,!1]),void 0])))}case"Fable.Core.IGenericAdder`1":return t5(o,I(L73(e,t,y)));case"Fable.Core.IGenericAverager`1":return t5(o,I(G73(e,t,y)));default:return h()}}else return h()}else return s}function B73(e,t){let n,r=$o(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return Ka("Date");default:{let i,a=$o(t);switch(a!=null&&a.tag===6?i=0:i=1,i){case 0:return Zr(e,new V5(2,[]),"default","Timer");default:{let s,c=$o(t);switch(c!=null&&c.tag===14?s=0:s=1,s){case 0:return Zr(e,new V5(2,[]),"FSharpRef","Types");default:{let o,u=$o(t);switch(u!=null&&u.tag===13?o=0:o=1,o){case 0:return Zr(e,new V5(2,[]),"FSharpResult_2","Choice");default:{let w,p,h=$o(t);switch(h!=null&&h.tag===12?(w=0,p=h.fields[0]):w=1,w){case 0:return Zr(e,new V5(2,[]),`FSharpChoice_${O5(p)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return Zr(e,new V5(2,[]),"MatchFailureException","Types");case"System.Exception":return Ka("Exception");case"System.SystemException":return Zr(e,new V5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return Zr(e,new V5(2,[]),"TimeoutException","SystemException");default:return}}}}}}}}}}}function oB5(e,t){return vi5(t.Ref)?B73(e,t.FullName):AG5(e,t)}function dTe(e,t){let n,r;return oB5(e,t)??Mr(e,T(),void 0,(n=(r=t,r.FullName),U(P("Cannot find %s constructor"))(n)))}function uB5(){return Dn("00000000-0000-0000-0000-000000000000")}function Di5(e,t,n,r){let i,a;switch(r.tag){case 4:case 8:{i=1;break}case 10:{if(r.fields[1])i=0,a=r.fields[0];else{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:{i=1;break}default:i=2}else i=2}break}default:{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:{i=1;break}default:i=2}else i=2}}switch(i){case 0:return i3(void 0,new et(14,[Q(s=>Di5(e,t,n,s),a),!0]));case 1:return VV(e,t,r);default:{let s,c=I3(r);switch(c!=null&&c.tag===0?s=0:s=1,s){case 0:return uB5();default:if(r.tag===16){let o=q6(e,r.fields[0]);return Wa(Ae(u=>yv(u,r,T()),o.IsValueType?oB5(e,o):void 0),()=>i3(void 0,new et(3,[r])))}else return i3(void 0,new et(3,[r]))}}}}function V73(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o=i.CompiledName,u,w,p,h,m,y=Sh5(e,t,n,r,i,s,Oi5,o);if(y!=null)u=0,w=y;else switch(c){case"Fable.Core.Testing.Assert":{u=1;break}case"Fable.Core.Reflection":{u=2,p=o;break}case"Fable.Core.Compiler":{u=3,h=o;break}case"Fable.Core.Py":{switch(o){case"python":{u=4,m=o;break}case"expr_python":{u=4,m=o;break}default:u=6}break}case"Fable.Core.PyInterop":{u=5;break}default:u=6}switch(u){case 0:return w;case 1:switch(i.CompiledName){case"AreEqual":return e5(e,"util","assertEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"NotEqual":return e5(e,"util","assertNotEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}case 2:return e5(e,"reflection",p,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:switch(h){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let b=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(b[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);default:return}case 4:{let b=m!=="expr_python";if(d(s))return;{let l=YY(e,t,n,g(s));return DY(n,r,T(),b,l[0],l[1])}}case 5:{let b=i.CompiledName,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$=m6("import",b);if($!=null)l=0,k=$;else switch(b){case"op_BangHat":{if(d(s))l=7;else if(d(f(s)))l=1,S=g(s);else if(d(f(f(s)))){let j=m6("emitPy",b);j!=null?(l=6,G=g(s),M=g(f(s)),B=j):l=7}else l=7;break}case"op_BangBang":{if(d(s))l=7;else if(d(f(s)))l=2,v=g(s);else if(d(f(f(s)))){let j=m6("emitPy",b);j!=null?(l=6,G=g(s),M=g(f(s)),B=j):l=7}else l=7;break}case"op_Dynamic":{d(s)||d(f(s))?l=7:d(f(f(s)))?(l=3,C=g(s),A=g(f(s))):l=7;break}case"op_DynamicAssignment":{if(d(s))l=7;else if(d(f(s)))l=7;else if(d(f(f(s)))){let j=m6("emitPy",b);j!=null?(l=6,G=g(s),M=g(f(s)),B=j):l=7}else{let j=sh5(g(f(f(s))));d(f(f(f(s))))?(l=4,_=g(s),N=g(f(s)),R=j):l=7}break}case"op_Dollar":{d(s)?l=7:(l=5,x=f(s),O=g(s),E=b);break}case"createNew":{d(s)?l=7:(l=5,x=f(s),O=g(s),E=b);break}default:{let j=m6("emitPy",b);j!=null?d(s)||d(f(s))?l=7:d(f(f(s)))?(l=6,G=g(s),M=g(f(s)),B=j):l=7:l=7}}switch(l){case 0:{let j,q,Y,r5,c5,s5,d5;switch(k){case"Member":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=0,q=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}case"Default":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=1,Y=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}case"SideEffects":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=2,r5=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}case"All":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=3,c5=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}default:if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=5;else{let m5=za(e,t,n,g(f(s)));d(f(f(s)))?(j=4,s5=m5,d5=a5):j=5}}}switch(j){case 0:return N4(n,r,"__PLACE-HOLDER__",q);case 1:return N4(n,r,"default",Y);case 2:return N4(n,r,"",r5);case 3:return N4(n,r,"*",c5);case 4:return N4(n,r,d5,s5);default:return}}case 1:return S;case 2:{let j=i.GenericArgs,q,Y,r5,c5,s5=gCe(v);switch(s5!=null?d(j)||d(f(j))?q=1:g(f(j)).tag===16&&d(g(f(j)).fields[1])&&d(f(f(j)))?(q=0,Y=g(f(j)).fields[0],r5=s5[1],c5=s5[2]):q=1:q=1,q){case 0:{let d5=q6(e,Y);if(d5.IsInterface){let a5=yCe(e,n,r5,c5,d5);return a5.tag===0||T3(m5=>{A6(e,t.InlinePath,m5[0],m5[1])},a5.fields[0]),v}else return v}default:return v}}case 3:return Ii(n,r,C,A);case 4:return id(n,_,N,R);case 5:return z1(n,r,A5(O,AV(x)),E==="createNew"?"new $0($1...)":"$0($1...)");case 6:{let j=YY(e,t,n,M);return DY(n,r,AV(I(G)),B==="Statement",j[0],j[1])}default:{let j,q,Y,r5,c5;switch(b){case"op_EqualsEqualsGreater":{if(d(s))j=4;else if(d(f(s)))j=4;else{let s5=sh5(g(f(s)));d(f(f(s)))?(j=0,q=g(s),Y=s5):j=4}break}case"createObj":{j=1;break}case"keyValueList":{d(s)||d(f(s))?j=4:d(f(f(s)))?(j=2,r5=g(s),c5=g(f(s))):j=4;break}case"createEmpty":{j=3;break}default:j=4}switch(j){case 0:return _p(n,!1,Z([q,Y]));case 1:return sh("pojo",e5(e,"util","createObj",new V5(2,[]),s));case 2:return sh("pojo",e5(e,"map_util","keyValueList",new V5(2,[]),Z([c5,r5])));case 3:return rh(r,T());default:return}}}}default:return}}function gTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return JG5(e,n,r,u);case 1:return XG5(e,n,w,p);default:return}}function wTe(e,t){let n=t==null,r=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[ys($3(e.DeclaringEntityFullName,0,r),"Microsoft.",""),dS(ih5($3(e.DeclaringEntityFullName,r+1)),n,ih5(e.CompiledName),e.OverloadSuffix)]}function Ui5(e,t,n,r,i,a,s){let c=wTe(i,a);return e5(e,c[0],c[1],r,a!=null?A5(a,s):s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function $i5(e,t,n,r,i,a,s){let c=wTe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function fB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l;switch(c){case"PrintFormatToStringThen":{o=1;break}case"PrintFormatToString":{o=2;break}case"PrintFormatLine":{o=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{o=4;break}case"PrintFormat":{o=6;break}case"PrintFormatToStringThenFail":{o=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{o=9;break}case"get_Value":{a!=null?(o=0,u=a):o=12;break}case"PrintFormatToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?o=12:(o=7,p=g(s),h=g(f(s)));break}case".ctor":{d(s)?o=12:d(f(s))?(o=11,l=g(s)):g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0?(o=10,m=g(s),y=g(f(s)).fields[0].fields[0].fields[0],b=g(f(s))):(o=11,l=g(s));break}default:o=12}switch(o){case 0:return vr(void 0,r,u,"input");case 1:{let k,S,v;switch(d(s)?k=2:d(f(s))?k=0:d(f(f(s)))?(k=1,S=g(s),v=g(f(s))):k=2,k){case 0:return e5(e,"string","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(v,"cont",r,I(S));default:return}}case 2:{let k,S;switch(d(s)?k=1:d(f(s))&&v5(L5(g(s)),new V5(6,[]))?(k=0,S=g(s)):k=1,k){case 0:return S;default:return e5(e,"string","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 3:return e5(e,"string","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"string","toConsoleError",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"string","toConsole",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"string","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return Wt(h,"cont",r,I(p));case 8:return e5(e,"string","toFail",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return $i5(e,t,n,r,i,a,s);case 10:{let k=OG5(["%s","%i"],y,m);return k==null?e5(e,"string","interpolate",r,Z([m,b]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):i3(n,k)}case 11:return e5(e,"string","printf",r,I(l),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function lJ(e,t,n,r,i,a,s){let c=(ne,he,pe,we,W5)=>GF("math",ii(W5),he,pe,we,void 0,void 0,void 0,void 0,L(ne)),o=i.CompiledName,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5;switch(o){case"DefaultAsyncBuilder":{u=1;break}case"Ignore":{u=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{u=4;break}case"ToInt64":{u=5;break}case"ToUInt64":{u=6;break}case"ToSingle":case"ToDouble":{u=7;break}case"ToDecimal":{u=8;break}case"ToChar":{u=9;break}case"ToString":{u=10;break}case"CreateSet":{u=13;break}case"op_Range":case"op_RangeStep":{u=14;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{u=20;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{u=21;break}case"Lock":{u=22;break}case"Reraise":{u=26;break}case"Pow":case"PowInteger":case"op_Exponentiation":{u=27;break}case"Abs":{u=30;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Tan":case"Tanh":{u=31;break}case"Sqrt":{u=32;break}case"Round":{u=33;break}case"Truncate":{u=34;break}case"Sign":{u=35;break}case"Infinity":case"InfinitySingle":{u=36;break}case"NaN":case"NaNSingle":{u=37;break}case"Increment":case"Decrement":{u=43;break}case"op_Append":{u=44;break}case"DefaultArg":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=0,w=g(f(s)),p=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"DefaultValueArg":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=0,w=g(f(s)),p=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"KeyValuePattern":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Identity":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Box":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Unbox":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"ToEnum":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"CreateSequence":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=11,m=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"CreateDictionary":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=12,y=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"CreateReadOnlyDictionary":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=12,y=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeRight":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=15,b=g(f(s)),l=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeLeft":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=15,b=g(s),l=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,k=g(f(f(s))),S=g(s),v=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,k=g(s),S=g(f(s)),v=g(f(f(s)))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=g(f(f(f(s)))),A=g(s),_=g(f(s)),N=g(f(f(s)))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=g(s),A=g(f(s)),_=g(f(f(s))),N=g(f(f(f(s))))):de(Ve,o)!=null?u=56:u=57;break}case"op_ComposeRight":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=18,R=g(s),x=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_ComposeLeft":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=19,O=g(f(s)),E=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"FailWith":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=23,G=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"InvalidOp":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=23,G=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"InvalidArg":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=24,M=g(s),B=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Raise":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=25,$=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Ceiling":{u=28,j=o;break}case"Floor":{u=28,j=o;break}case"Log":{d(s)||d(f(s))?u=32:d(f(f(s)))?(u=29,q=g(s),Y=g(f(s))):u=32;break}case"Fst":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=38,r5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Snd":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=39,c5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_Dereference":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=40,s5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_ColonEquals":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=41,d5=g(s),a5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Ref":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=42,m5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_Inequality":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=45,w5=g(s),S5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Neq":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=45,w5=g(s),S5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_Equality":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=g(s),R5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Eq":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=g(s),R5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"IsNull":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=47,g5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Hash":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=48,o5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Compare":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=49,b5=g(s),f5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_LessThan":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=50,H5=g(s),x5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Lt":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=50,H5=g(s),x5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=51,G5=g(s),K5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Lte":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=51,G5=g(s),K5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_GreaterThan":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=52,X5=g(s),n5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Gt":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=52,X5=g(s),n5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=53,j5=g(s),y5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Gte":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=53,j5=g(s),y5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Min":{u=54,_5=o;break}case"Max":{u=54,_5=o;break}case"Clamp":{u=54,_5=o;break}case"Not":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=55,M5=g(s)):de(Ve,o)!=null?u=56:u=57;break}default:de(Ve,o)!=null?u=56:u=57}switch(u){case 0:{let ne,he,pe=OD(t,p);switch(pe.tag===1&&pe.fields[0].tag===11?(ne=0,he=pe.fields[0].fields[0]):ne=1,ne){case 0:return he??w;default:return e5(e,"option","defaultArg",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 1:return Zr(e,r,"singleton","async_builder");case 2:return new N5(5,[h,r]);case 3:return e5(e,"util","ignore",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return rJ(e,t,n,r,s);case 5:return gE(e,t,n,!1,r,s);case 6:return gE(e,t,n,!0,r,s);case 7:return Dh5(e,t,n,r,s);case 8:return Uh5(e,t,n,r,s);case 9:return ZG5(g(s));case 10:return Mi5(e,t,n,s);case 11:return nB5(r,m);case 12:return lB5(e,t,n,r,y);case 13:return iB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));case 14:{let ne=Pr(e,t,n,0,i.GenericArgs),he=we=>{let W5,Ee,$e;switch(d(we)||d(f(we))?W5=1:d(f(f(we)))?(W5=0,Ee=g(we),$e=g(f(we))):W5=1,W5){case 0:return Z([Ee,uTe(e,t,ne),$e]);default:return we}},pe=ne.tag===5?["Range","rangeChar",s]:ne.tag===8?ne.fields[0].tag===16?["Range","rangeDecimal",he(s)]:ne.fields[0].tag===10?["Range","range_big_int",he(s)]:ne.fields[0].tag===4?["Range","range_big_int",he(s)]:ne.fields[0].tag===5?["Range","range_big_int",he(s)]:ne.fields[0].tag===6?["Range","range_int64",he(s)]:ne.fields[0].tag===7?["Range","range_int64",he(s)]:["Range","rangeDouble",he(s)]:["Range","rangeDouble",he(s)];return e5(e,pe[0],pe[1],r,pe[2],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 15:return Fw(n,r,b,I(l));case 16:return Fw(n,r,k,Z([S,v]));case 17:return Fw(n,r,C,Z([A,_,N]));case 18:return FD(e,t,n,r,R,x);case 19:return FD(e,t,n,r,O,E);case 20:return fB5(e,t,n,r,i,a,s);case 21:return $i5(e,t,n,r,i,a,s);case 22:return e5(e,"util","lock",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return pf(n,r,Oi5(G));case 24:return pf(n,r,Oi5(xp(xp(B,F4("\\nParameter name: ")),M)));case 25:return pf(n,r,$);case 26:{let ne=t.CaughtException;return ne==null?(Ts(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),pf(n,r,Oi5(F4("")))):pf(n,r,new N5(0,[ne]))}case 27:{let ne=Q(L5,s),he,pe;if(d(ne)){let we=zd(e,t,n,r,"Pow",s,ne);we!=null?(he=1,pe=we):he=2}else if(g(ne).tag===8)if(g(ne).fields[0].tag===16)he=0;else{let we=zd(e,t,n,r,"Pow",s,ne);we!=null?(he=1,pe=we):he=2}else{let we=zd(e,t,n,r,"Pow",s,ne);we!=null?(he=1,pe=we):he=2}switch(he){case 0:return e5(e,"decimal","pow",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return pe;default:return c(n,r,s,i.SignatureArgTypes,"pow")}}case 28:{let ne=ii(j),he;if(d(s))he=1;else{let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===16?he=0:he=1}switch(he){case 0:return e5(e,"decimal",ne,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return c(n,r,s,i.SignatureArgTypes,ne==="ceiling"?"ceil":ne)}}case 29:return nh(n,r,c(void 0,r,I(q),Wu(1,i.SignatureArgTypes),"log"),c(void 0,r,I(Y),ko(1,i.SignatureArgTypes),"log"),new Ft(12,[]));case 30:return Zs("abs",r,s,I(r),void 0,void 0,void 0,L(n));case 31:return c(n,r,s,i.SignatureArgTypes,i.CompiledName);case 32:return e5(e,"double",i.CompiledName.toLocaleLowerCase(),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 33:{let ne;if(d(s))ne=1;else{let he=L5(g(s));he.tag===8&&he.fields[0].tag===16?ne=0:ne=1}switch(ne){case 0:return e5(e,"decimal","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"util","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 34:{let ne;if(d(s))ne=1;else{let he=L5(g(s));he.tag===8&&he.fields[0].tag===16?ne=0:ne=1}switch(ne){case 0:return e5(e,"decimal","truncate",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return GF("math","trunc",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,L(n))}}case 35:{let ne;if(d(s))ne=4;else{let he=L5(g(s));if(he.tag===8)switch(he.fields[0].tag){case 16:{ne=0;break}case 10:{ne=1;break}case 13:case 14:case 15:{ne=2;break}default:ne=3}else ne=4}switch(ne){case 0:return e5(e,"decimal","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"big_int","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"double","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 3:return e5(e,"long","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}case 36:return lCe(e,"math","inf");case 37:return lCe(e,"math","nan");case 38:return new N5(16,[r5,new ts(0,[0]),r,n]);case 39:return new N5(16,[c5,new ts(0,[1]),r,n]);case 40:return JG5(e,n,r,s5);case 41:return XG5(e,n,d5,a5);case 42:return F73(e,n,m5);case 43:return z1(n,r,s,i.CompiledName==="Increment"?"$0.contents +=1":"$0.contents -=1");case 44:return e5(e,"list","append",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 45:return KF(e,t,n,!1,w5,S5);case 46:return KF(e,t,n,!0,P5,R5);case 47:return WY(n,!0,g5);case 48:return Pi5(e,n,o5);case 49:return aJ(e,t,n,b5,f5);case 50:return yS(e,t,n,H5,x5,new Ft(2,[]));case 51:return yS(e,t,n,G5,K5,new Ft(3,[]));case 52:return yS(e,t,n,X5,n5,new Ft(4,[]));case 53:return yS(e,t,n,j5,y5,new Ft(5,[]));case 54:{let ne=Lh5(e,t,r);return e5(e,"util",ii(_5),r,A5(ne,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 55:return bv(n,r,M5,new Il(2,[]));case 56:return iJ(e,t,n,r,i.CompiledName,s);default:switch(o){case"TypeOf":return a0(n,Pr(e,t,n,0,i.GenericArgs));case"TypeDefOf":return rh5(n,Pr(e,t,n,0,i.GenericArgs));default:return}}}function q73(e,t,n,r,i,a,s){let c=(o,u,w,p,h)=>{let m,y,b,l;switch(d(w)||d(p)?m=1:(m=0,y=f(p),b=f(w),l=g(w)),m){case 0:return O0(o,u,S8(void 0,b,y),Ap(l,h));default:return}};switch(i.CompiledName){case"ToUpper":return c(n,r,s,i.SignatureArgTypes,"upper");case"ToUpperInvariant":return c(n,r,s,i.SignatureArgTypes,"upper");case"ToLower":return c(n,r,s,i.SignatureArgTypes,"lower");case"ToLowerInvariant":return c(n,r,s,i.SignatureArgTypes,"lower");case"ToString":return Mi5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":return e5(e,"char",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsSurrogatePair":case"Parse":return e5(e,"char",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}let dI=Ja(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Fe});function qV(e,t,n,r){return e5(e,"util","getEnumerator",n,I(nB5(new V5(2,[]),r)),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function hTe(e,t,n,r,i,a,s){let c,o=i.CompiledName,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(o){case".ctor":{if(!d(s))u=0,w=g(s);else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null&&a!=null?(u=9,N=s,R=a,x=O):u=10}break}case"get_Length":{a!=null?(u=1,p=a):u=10;break}case"get_Chars":{a!=null?(u=2,h=a):u=10;break}case"Equals":{if(a==null)d(s)||d(f(s))?u=10:d(f(f(s)))?(u=3,m=g(s),y=g(f(s))):d(f(f(f(s))))?(u=4,b=g(f(f(s))),l=g(s),k=g(f(s))):u=10;else if(d(s)){let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else if(d(f(s)))u=3,m=a,y=g(s);else if(d(f(f(s))))u=4,b=g(f(s)),l=a,k=g(s);else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}break}case"GetEnumerator":{a!=null?(u=5,S=a):u=10;break}case"Contains":{if(a!=null)if(!d(s))u=6,v=g(s),C=a;else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else u=10;break}case"StartsWith":{if(a!=null)if(d(s)){let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else if(d(f(s)))u=7,g(s),A=a;else if(d(f(f(s))))u=8,g(f(s)),g(s),_=a;else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else u=10;break}default:{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null&&a!=null?(u=9,N=s,R=a,x=O):u=10}}switch(u){case 0:switch(L5(w).tag){case 5:{let O;switch(d(s)||d(f(s))?O=1:d(f(f(s)))?O=0:O=1,O){case 0:return z1(n,r,s,"$0 * $1");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let O;switch(d(s)?O=2:d(f(s))?O=0:d(f(f(s)))?O=2:d(f(f(f(s))))?O=1:O=2,O){case 0:return z1(n,r,s,"''.join($0)");case 1:return z1(n,r,s,"''.join($0)[$1:$2+1]");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return fB5(e,t,n,r,i,a,s)}case 1:return Zs("len",r,I(p),I(r),void 0,void 0,void 0,L(n));case 2:return e5(e,"string","getCharAtIndex",r,s,i.SignatureArgTypes,void 0,h,void 0,void 0,void 0,L(n));case 3:return _l(n,m,y,new Ft(0,[]));case 4:return _l(n,e5(e,"string","compare",r6(new Xt(4,[])),Z([l,k,b])),E3(0),new Ft(0,[]));case 5:return qV(e,n,r,S);case 6:return O5(s)>1&&A6(e,t.InlinePath,n,"String.Contains: second argument is ignored"),_l(n,Wt(C,"find",r6(new Xt(4,[])),I(v)),E3(0),new Ft(5,[]));case 7:return _l(n,Wt(A,"find",r6(new Xt(4,[])),s),E3(0),new Ft(0,[]));case 8:return e5(e,"string","startsWith",r,s,i.SignatureArgTypes,void 0,_,void 0,void 0,void 0,L(n));case 9:return Wt(R,x,r,N,i.SignatureArgTypes,void 0,L(n));default:{let O,E,G,M,B,$,j,q;switch(o){case"IndexOf":{a!=null?(O=0,E=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"LastIndexOf":{a!=null?(O=1,G=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Trim":{a!=null?(O=2,M=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"TrimStart":{a!=null?(O=2,M=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"TrimEnd":{a!=null?(O=2,M=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"ToCharArray":{a!=null?(O=3,B=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Split":{a!=null?(O=4,$=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Join":{a==null?O=5:de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Concat":{a==null?O=6:de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"CompareOrdinal":{a==null?O=7:de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}default:de(dI,o)!=null?(O=8,j=s,q=a):O=9}switch(O){case 0:{let Y;if(d(s))Y=1;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}case 6:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}default:Y=1}switch(Y){case 0:return Wt(E,"find",r,s,i.SignatureArgTypes,void 0,L(n));default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let Y,r5,c5;if(d(s))Y=2;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))Y=0;else{let s5=L5(g(f(s)));s5.tag===8&&s5.fields[0].tag===4&&s5.fields[1].tag===0&&d(f(f(s)))?(Y=1,r5=g(f(s)),c5=g(s)):Y=2}break}case 6:{if(d(f(s)))Y=0;else{let s5=L5(g(f(s)));s5.tag===8&&s5.fields[0].tag===4&&s5.fields[1].tag===0&&d(f(f(s)))?(Y=1,r5=g(f(s)),c5=g(s)):Y=2}break}default:Y=2}switch(Y){case 0:return Wt(G,"rfind",r,s,i.SignatureArgTypes,void 0,L(n));case 1:return Wt(G,"rfind",r,Z([c5,new N5(1,[new et(9,[0,new Xt(4,[]),new Kc(0,[])]),void 0]),r5]),i.SignatureArgTypes,void 0,L(n));default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 2:{let Y,r5=i.CompiledName;if(Y=r5==="TrimStart"?"lstrip":r5==="TrimEnd"?"rstrip":"strip",d(s))return Wt(M,Y,r,T(),i.SignatureArgTypes,void 0,L(n));{let c5,s5=L5(g(s)),d5;switch(s5.tag===11&&d(f(s))?d5=0:d5=1,d5){case 0:{c5=!0;break}default:c5=!1}return e5(e,"string",ii(i.CompiledName),r,A5(M,s),void 0,void 0,void 0,c5,void 0,void 0,L(n))}}case 3:return $h5(r,B);case 4:{let Y,r5;if(d(s))Y=0;else if(g(s).tag===1)switch(g(s).fields[0].tag){case 6:{d(f(s))?(Y=1,r5=g(s)):Y=2;break}case 12:{d6(g(s))!=null?d(f(s))?(Y=1,r5=g(s)):Y=2:g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])?Y=2:d(f(g(s).fields[0].fields[0].fields[0]))&&d(f(s))?(Y=1,r5=g(g(s).fields[0].fields[0].fields[0])):Y=2:Y=2;break}default:d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2}else d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2;switch(Y){case 0:return Wt($,"split",r,I(Dn("")));case 1:return Wt($,"split",r,I(r5));default:{let c5,s5,d5,a5;if(d(s))c5=1,a5=s;else if(d(f(s)))c5=1,a5=s;else{let m5=L5(g(f(s)));m5.tag===8&&m5.fields[1].tag===2&&d(f(f(s)))?(c5=0,s5=g(s),d5=g(f(s))):(c5=1,a5=s)}switch(c5){case 0:return e5(e,"string","split",r,Z([$,L5(s5).tag===11?s5:new N5(1,[new et(12,[new Du(0,[I(s5)]),new V5(6,[]),new Fc(1,[])]),void 0]),new N5(1,[new et(3,[new V5(2,[])]),void 0]),d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"string","split",r,a5,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}}case 5:return e5(e,"string",(c=i.SignatureArgTypes,d(c)||d(f(c))?"join":g(f(c)).tag===11?d(f(f(c)))?"join":g(f(f(c))).tag===8?d(f(f(f(c))))?"join":g(f(f(f(c)))).tag===8&&d(f(f(f(f(c)))))?"joinWithIndices":"join":"join":"join"),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let Y=i.SignatureArgTypes,r5;switch(d(Y)?r5=1:g(Y).tag===11?d(f(Y))?r5=0:r5=1:la(g(Y)).tag===0&&d(f(Y))?r5=0:r5=1,r5){case 0:return e5(e,"string","join",r,A5(Dn(""),s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"string","concat",r,s,void 0,void 0,void 0,!0,void 0,void 0,L(n))}}case 7:return e5(e,"string","compareOrdinal",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"string",ii(i.CompiledName),r,j,i.SignatureArgTypes,void 0,L(q),i.HasSpread,void 0,void 0,L(n));default:return}}}}function H73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{o=1;break}case"Map":case"MapIndexed":case"Collect":{o=2;break}case"Concat":{o=3;break}case"Length":{d(s)?(o=4,w=s,p=c):d(f(s))?(o=0,u=g(s)):(o=4,w=s,p=c);break}default:o=4,w=s,p=c}switch(o){case 0:return Zs("len",r,I(u),I(r),void 0,void 0,void 0,L(n));case 1:{let h=lE(m=>$h5(L5(m),m),s);return e5(e,"seq",ii(i.CompiledName),r,h,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 2:{let h=lE(m=>$h5(L5(m),m),s);return z1(n,r,I(e5(e,"seq",ii(i.CompiledName),new V5(2,[]),h,i.SignatureArgTypes)),"''.join(list($0))")}case 3:return e5(e,"string","join",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"string",ii(p),r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function pTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case"Create":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=0,u=g(f(s)),w=g(s)):o=5:o=5;break}case"get_Format":{a!=null?(o=1,p=a):o=5;break}case"get_ArgumentCount":{a!=null?(o=2,h=a):o=5;break}case"GetArgument":{a!=null?d(s)?o=5:d(f(s))?(o=3,m=g(s),y=a):o=5:o=5;break}case"GetArguments":{a!=null&&d(s)?(o=4,b=a):o=5;break}default:o=5}switch(o){case 0:return BF(Z([["str",w],["args",u]]));case 1:return vr(n,r,p,"str");case 2:return Zs("len",r,I(Ap(h,"args")),I(r),void 0,void 0,void 0,L(n));case 3:return Ii(n,r,Ap(y,"args"),m);case 4:return vr(n,r,b,"args");default:return}}function mTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Cast":{d(s)?(o=3,y=c):d(f(s))?(o=0,u=g(s)):(o=3,y=c);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=3,y=c):d(f(f(f(s))))?(o=1,w=g(s),g(f(f(s))),p=g(f(s))):(o=3,y=c);break}case"Distinct":{o=2,h=s,m=c;break}case"DistinctBy":{o=2,h=s,m=c;break}case"Except":{o=2,h=s,m=c;break}case"GroupBy":{o=2,h=s,m=c;break}case"CountBy":{o=2,h=s,m=c;break}default:o=3,y=c}switch(o){case 0:return u;case 1:return e5(e,"event","createEvent",r,Z([w,p]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let b=ii(m);return e5(e,"seq2",b,r,Fp(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let b=ii(y);return e5(e,"seq",b,r,Fp(e,t,n,"Seq",b,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function bTe(e,t,n,r,i){return Fp(e,t,n,"Array","indexOf",r,d(i)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(i))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(i)))?Z([g(i),g(f(i)),_V(r6(new Xt(4,[]))),_V(r6(new Xt(4,[])))]):d(f(f(f(i))))?Z([g(i),g(f(i)),g(f(f(i))),_V(r6(new Xt(4,[])))]):d(f(f(f(f(i)))))?Z([g(i),g(f(i)),g(f(f(i))),g(f(f(f(i))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function Li5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;if(c===".ctor")if(d(s))o=0;else if(L5(g(s)).tag===8)d(f(s))?o=1:o=3;else{let w=Rw(g(s));w!=null&&d(f(s))?(o=2,u=w[0]):o=3}else o=3;switch(o){case 0:return MF(VF(r),T());case 1:return MF(VF(r),T());case 2:return MF(VF(r),u);default:{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee;switch(c){case".ctor":{w=0,p=s;break}case"get_Item":{a!=null?d(s)?w=29:d(f(s))?(w=1,h=a,m=g(s)):w=29:w=29;break}case"set_Item":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=2,y=a,b=g(s),l=g(f(s))):w=29:w=29;break}case"Add":{a!=null?d(s)?w=29:d(f(s))?(w=3,k=a,S=g(s)):w=29:w=29;break}case"Remove":{a!=null?d(s)?w=29:d(f(s))?(w=4,v=a,C=g(s)):w=29:w=29;break}case"RemoveAll":{a!=null?d(s)?w=29:d(f(s))?(w=5,A=a,_=g(s)):w=29:w=29;break}case"FindIndex":{a!=null?d(s)?w=29:d(f(s))?(w=6,N=a,R=g(s)):w=29:w=29;break}case"FindLastIndex":{a!=null?d(s)?w=29:d(f(s))?(w=7,x=a,O=g(s)):w=29:w=29;break}case"ForEach":{a!=null?d(s)?w=29:d(f(s))?(w=8,E=a,G=g(s)):w=29:w=29;break}case"GetEnumerator":{a!=null?(w=9,M=a):w=29;break}case"get_Count":{if(a!=null){let $e=t1(a);w=10,B=$e}else w=29;break}case"Clear":{a!=null?(w=11,$=a):w=29;break}case"Find":{a!=null?d(s)?w=29:d(f(s))?(w=12,j=a,q=g(s)):w=29:w=29;break}case"Exists":{a!=null?d(s)?w=29:d(f(s))?(w=13,Y=a,r5=g(s)):w=29:w=29;break}case"FindLast":{a!=null?d(s)?w=29:d(f(s))?(w=14,c5=a,s5=g(s)):w=29:w=29;break}case"FindAll":{a!=null?d(s)?w=29:d(f(s))?(w=15,d5=a,a5=g(s)):w=29:w=29;break}case"AddRange":{a!=null?d(s)?w=29:d(f(s))?(w=16,m5=a,w5=g(s)):w=29:w=29;break}case"GetRange":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=17,S5=a,P5=g(f(s)),R5=g(s)):w=29:w=29;break}case"Contains":{if(a!=null){let $e=t1(a);d(s)?w=29:d(f(s))?(w=18,g5=$e,o5=g(s)):w=29}else w=29;break}case"IndexOf":{a!=null?(w=19,b5=a,f5=s):w=29;break}case"Insert":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=20,H5=a,x5=g(f(s)),G5=g(s)):w=29:w=29;break}case"InsertRange":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=21,K5=a,X5=g(f(s)),n5=g(s)):w=29:w=29;break}case"RemoveRange":{a!=null?(w=22,j5=a,y5=s):w=29;break}case"RemoveAt":{a!=null?d(s)?w=29:d(f(s))?(w=23,_5=a,M5=g(s)):w=29:w=29;break}case"Reverse":{a!=null&&d(s)?(w=24,ne=a):w=29;break}case"Sort":{a!=null?d(s)?(w=25,he=a):L5(g(s)).tag===14?d(f(s))?(w=26,pe=a):w=29:d(f(s))?(w=27,we=a,W5=g(s)):w=29:w=29;break}case"ToArray":{a!=null&&d(s)?(w=28,Ee=a):w=29;break}default:w=29}switch(w){case 0:return sh("array",Zs("list",r,p,void 0,void 0,void 0,void 0,L(n)));case 1:return Ii(n,r,h,m);case 2:return id(n,y,b,l);case 3:return z1(n,r,I(Wt(k,"push",r,I(S))),"void ($0)");case 4:return e5(e,"array","removeInPlace",r,Fp(e,t,n,"Array","removeInPlace",i.GenericArgs,Z([C,v])),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"array","removeAllInPlace",r,Z([_,A]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"resize_array","find_index",r,Z([R,N]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"array","findLastIndex",r,Z([O,x]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"array","iterate",r,Z([G,E]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return qV(e,n,r,M);case 10:return L5(B).tag===11?Zs("len",r,I(B),I(r),void 0,void 0,void 0,L(n)):e5(e,"util","count",r,I(B),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Util","clear",r,I($),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Option","defaultArg",r,Z([e5(e,"array","tryFind",r,Z([q,j]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),Di5(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"resize_array","exists",r,Z([r5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Option","defaultArg",r,Z([e5(e,"array","tryFindBack",r,Z([s5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),Di5(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 15:return e5(e,"Array","filter",r,Z([a5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","addRangeInPlace",r,Z([w5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","getSubArray",r,Z([S5,R5,P5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 18:{let $e=Fp(e,t,n,"Array","contains",i.GenericArgs,Z([o5,g5]));return e5(e,L5(g5).tag===11?"array":"seq","contains",r,$e,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 19:return e5(e,"array","index_of",r,bTe(e,t,n,i.GenericArgs,A5(b5,f5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 20:return Wt(H5,"insert",r,Z([G5,x5]),void 0,void 0,L(n));case 21:return e5(e,"array","insert_range_in_place",r,Z([n5,X5,K5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 22:return e5(e,"resize_array","remove_range",r,t5(y5,I(j5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return Wt(_5,"pop",r,I(M5),void 0,void 0,L(n));case 24:return Wt(ne,"reverse",r,s,void 0,void 0,L(n));case 25:return Wt(he,"sort",r,I(Lh5(e,t,Pr(e,t,n,0,i.GenericArgs))),void 0,void 0,L(n));case 26:return Wt(pe,"sort",r,s,void 0,void 0,L(n));case 27:return e5(e,"array","sortInPlace",r,Z([we,W5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 28:return Wt(Ee,"to_array",r,s,void 0,void 0,L(n));default:return}}}}function K73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"array","insert_range_in_place",r,Z([m,h,p]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function z73(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}let jc=new Map([]);function yTe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function vTe(e,t,n,r,i){return e5(e,"Util","copyToArray",n,i,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(t))}function kTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=7;break}case"get_Item":{a!=null?d(s)?o=7:d(f(s))?(o=1,w=a,p=g(s)):o=7:o=7;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=7:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=7:o=7;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=7:d(f(f(f(s))))?(o=4,b=g(f(f(s))),l=g(s),k=g(f(s))):d(f(f(f(f(s)))))?o=7:d(f(f(f(f(f(s))))))?(o=3,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=7:o=7;break}case"IndexOf":{a==null?(o=5,S=s):o=7;break}case"GetEnumerator":{a!=null?(o=6,v=a):o=7;break}default:o=7}switch(o){case 0:return Zs("len",r,I(u),I(r),void 0,void 0,void 0,L(n));case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return vTe(e,n,r,i,s);case 4:return vTe(e,n,r,i,Z([l,E3(0),k,E3(0),b]));case 5:return e5(e,"array","index_of",r,bTe(e,t,n,i.GenericArgs,S),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return qV(e,n,r,v);default:return}}function j73(e,t,n,r,i,a,s){let c=($,j)=>new N5(1,[new et(12,[new Du(1,[$]),j,new Fc(1,[])]),void 0]),o=($,j)=>{let q,Y,r5,c5;switch(r.tag===11?r.fields[0].tag===8&&j==null&&e.Options.TypedArrays?(q=0,Y=r.fields[0]):(q=1,r5=r.fields[0],c5=j):q=2,q){case 0:return c($,Y);case 1:{let s5=Wa(c5,()=>VV(e,t,r5));return e5(e,"array","fill",r,Z([c($,r5),E3(0),$,s5]))}default:return Mr(e,t.InlinePath,n,`Expecting an array type but got ${r}`)}},u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(u){case"ToSeq":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=0,p=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"OfSeq":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=1,h=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"OfList":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=2,g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"ToList":{w=3,m=s;break}case"Length":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=4,y=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Count":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=4,y=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Item":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s))))w=5,b=g(f(s)),l=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Get":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s))))w=6,k=g(s),S=g(f(s));else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Set":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s)))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(f(s)))))w=7,v=g(s),C=g(f(s)),A=g(f(f(s)));else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"ZeroCreate":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=8,_=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Create":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s))))w=9,N=g(s),R=g(f(s));else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Empty":{w=10;break}case"IsEmpty":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=11,x=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"SortInPlaceWith":{w=12,O=s;break}case"Distinct":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"DistinctBy":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"Except":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"GroupBy":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"CountBy":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}default:{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}}switch(w){case 0:return p;case 1:return xD(n,r,h);case 2:return e5(e,"list","toArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"list","ofArray",r,m,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Zs("len",r,I(y),I(r),void 0,void 0,void 0,L(n));case 5:return Ii(n,r,b,l);case 6:return Ii(n,r,k,S);case 7:return id(n,v,C,A);case 8:return o(_,void 0);case 9:return o(N,R);case 10:{let $=r.tag===11?r.fields[0]:new V5(2,[]);return c(E3(0),$)}case 11:return cCe(Zs("len",r,I(x),I(r),void 0,void 0,void 0,L(n)),E3(0));case 12:{let $=W7(O),j=$[0];return Wt($[1],"sort",r,j,Wu(O5(j),i.SignatureArgTypes),void 0,L(n))}case 13:{let $=W7(s),j=$[0];return Wu(O5(j),i.SignatureArgTypes),Zs("list",r,I(Zs(E,r,t5(j,I($[1])),void 0,void 0,void 0,void 0,L(n))),void 0,void 0,void 0,void 0,L(n))}case 14:{let $=ii(M);return e5(e,"seq2","Array_"+$,r,Fp(e,t,n,"Seq2",$,i.GenericArgs,G),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let $=ii(B);return e5(e,"array",$,r,Fp(e,t,n,"Array",$,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function STe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"list",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetHashCode":{a!=null?(h=3,l=a):h=4;break}case"Equals":{a!=null?(h=3,l=a):h=4;break}case"CompareTo":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return Wt(l,i.CompiledName,r,s,i.SignatureArgTypes,void 0,L(n));default:return}}}}function W73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"IsEmpty":{d(s)?(o=5,y=c):d(f(s))?(o=0,u=g(s)):(o=5,y=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=5,y=c):d(f(s))?(o=2,w=g(s)):(o=5,y=c);break}case"ToSeq":{d(s)?(o=5,y=c):d(f(s))?(o=3,p=g(s)):(o=5,y=c);break}case"Distinct":{o=4,h=s,m=c;break}case"DistinctBy":{o=4,h=s,m=c;break}case"Except":{o=4,h=s,m=c;break}case"GroupBy":{o=4,h=s,m=c;break}case"CountBy":{o=4,h=s,m=c;break}default:o=5,y=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return nB5(r,p);case 4:{let b=ii(m);return e5(e,"seq2","List_"+b,r,Fp(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let b=ii(y);return e5(e,"list",b,r,Fp(e,t,n,"List",b,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function CTe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return iB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpSet",a==null,i.CompiledName,"");return e5(e,"set",c,r,Fp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function Q73(e,t,n,r,i,a,s){let c=ii(i.CompiledName);return e5(e,"set",c,r,Fp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function TTe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return $73(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpMap",a==null,i.CompiledName,"");return e5(e,"map",c,r,Fp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function Y73(e,t,n,r,i,a,s){let c=ii(i.CompiledName);return e5(e,"map",c,r,Fp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function dB5(e,t,n,r,i,a,s){let c;return Ae(o=>e5(e,"choice",o,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)),(c=i.CompiledName,c==="Bind"||c==="Map"||c==="MapError"?"Result_"+c:void 0))}function J73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return bu(s);case 1:return e5(e,"option","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return new N5(6,[a,new Ha(1,[!0]),n]);default:return}}function Gh5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return e5(t,"option","value",i,I(s),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function ITe(e,t,n,r,i,a,s,c){let o=(C,A,_)=>e5(t,"option","toArray",new V5(11,[A,new Fc(1,[])]),I(_),void 0,void 0,void 0,void 0,void 0,void 0,L(C)),u=a.CompiledName,w,p,h,m,y,b,l,k,S,v;switch(u){case"None":{w=0;break}case"OfObj":case"OfNullable":{w=2;break}case"ToObj":case"ToNullable":{w=3;break}case"DefaultValue":{w=10;break}case"DefaultWith":{w=11;break}case"OrElse":{w=12;break}case"OrElseWith":{w=13;break}case"GetValue":{d(c)?w=15:d(f(c))?(w=1,g(c)):w=15;break}case"IsSome":{d(c)?w=15:d(f(c))?(w=4,p=g(c)):w=15;break}case"IsNone":{d(c)?w=15:d(f(c))?(w=5,h=g(c)):w=15;break}case"Filter":{w=6,m=c,y=u;break}case"Flatten":{w=6,m=c,y=u;break}case"Map":{w=6,m=c,y=u;break}case"Map2":{w=6,m=c,y=u;break}case"Map3":{w=6,m=c,y=u;break}case"Bind":{w=6,m=c,y=u;break}case"ToArray":{d(c)?w=15:d(f(c))?(w=7,b=g(c)):w=15;break}case"ToList":{d(c)?w=15:d(f(c))?(w=8,g(c)):w=15;break}case"FoldBack":{d(c)||d(f(c))||d(f(f(c)))?w=15:d(f(f(f(c))))?(w=9,l=g(c),k=g(f(c)),S=g(f(f(c)))):w=15;break}case"Count":{w=14,v=u;break}case"Contains":{w=14,v=u;break}case"Exists":{w=14,v=u;break}case"Fold":{w=14,v=u;break}case"ForAll":{w=14,v=u;break}case"Iterate":{w=14,v=u;break}default:w=15}switch(w){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return e5(t,"option","value",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 2:return e5(t,"option","ofNullable",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 3:return e5(t,"option","toNullable",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 4:return new N5(6,[p,new Ha(1,[!0]),r]);case 5:return new N5(6,[h,new Ha(1,[!1]),r]);case 6:return e5(t,"option",ii(y),i,m,a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r));case 7:return o(r,i,b);case 8:return e5(t,"list","ofArray",i,lE(e4(o)(void 0)(i),c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 9:return e5(t,"seq","foldBack",i,Z([l,o(void 0,i,k),S]),a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r));case 10:return e5(t,"option","defaultArg",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 11:return e5(t,"option","defaultArgWith",i,ot(c),ot(a.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,L(r));case 12:return e5(t,"Option","or_else",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 13:return e5(t,"Option","or_else_with",i,ot(c),ot(a.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,L(r));case 14:{let C=ii(v);return e5(t,"seq",C,i,Fp(t,n,r,"Seq",C,a.GenericArgs,lE(e4(o)(void 0)(i),c)),a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r))}default:return}}function _Te(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"boolean",ii(w),r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Rp(e,t,n,r,i,a,s){let c=(l,k,S,v)=>{let C,A,_,N=iTe((C=i.DeclaringEntityFullName,A=G6(pi5,C),A!=null?(_=A,_):(()=>{throw new Oi(U(ti("Unexpected type in parse: %A%P()",[C])))})())),R=l==="TryParse"?I(hl(S)):T(),x=N[0]?t5(I(k),R):t5(Z([k,E3(v),_1(N[2]),E3(N[3])]),R);return e5(e,N[1],ii(l),r,x,void 0,void 0,void 0,void 0,void 0,void 0,L(n))},o,u=i.SignatureArgTypes,w;if(d(u))w=1;else if(g(u).tag===8)switch(g(u).fields[0].tag){case 14:case 15:{w=0;break}default:w=1}else w=1;switch(w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b;switch(p){case"IsNaN":{d(s)?h=4:d(f(s))&&o?h=0:h=4;break}case"IsInfinity":{d(s)?h=4:d(f(s))&&o?h=1:h=4;break}case"IsNegativeInfinity":{d(s)?h=4:d(f(s))&&o?h=2:h=4;break}case"Parse":{if(d(s))h=4;else if(d(f(s)))h=4;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=3,m=p,y=g(s),b=l[0]):h=4}break}case"TryParse":{if(d(s))h=4;else if(d(f(s)))h=4;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=3,m=p,y=g(s),b=l[0]):h=4}break}default:h=4}switch(h){case 0:return GF("math","isnan",r,s,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return GF("math","isinf",r,s,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"double","is_negative_inf",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:{b!==515&&b!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,m,b])));let l=(m==="Parse"?2:3)|0;return O5(s)>l&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${m}(): provider argument is ignored`),c(m,y,s,b)}default:{let l,k,S,v;switch(p){case"Parse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"TryParse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"Pow":{l=1;break}case"ToString":{if(d(s))l=3;else{let C,A=g(s);C=[L5(A),A],C[0].tag===6&&d(f(s))?(l=2,v=C[1]):l=3}break}default:l=4}switch(l){case 0:{let C=(k==="Parse"?1:2)|0;return O5(s)>C&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${k}(): provider argument is ignored`),c(k,S,s,511)}case 1:return GF("math","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,L(n));case 2:{let C=z1(n,new V5(6,[]),I(v),"'{0:' + $0 + '}'");return e5(e,"string","format",r,Z([C,oe(a)]),Z([L5(C),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 3:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function gB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"GetBits":{o=3;break}case"Parse":case"TryParse":{o=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{o=9;break}case"op_Explicit":{o=10;break}case".ctor":{d(s)?o=14:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,p=g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,p=g(s)):(o=2,p=g(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"op_LessThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=5,h=g(s),m=g(f(s))):o=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=6,y=g(s),b=g(f(s))):o=14;break}case"op_GreaterThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=7,l=g(s),k=g(f(s))):o=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=8,S=g(s),v=g(f(s))):o=14;break}case"Ceiling":{o=11,C=c;break}case"Floor":{o=11,C=c;break}case"Round":{o=11,C=c;break}case"Truncate":{o=11,C=c;break}case"Add":{o=11,C=c;break}case"Subtract":{o=11,C=c;break}case"Multiply":{o=11,C=c;break}case"Divide":{o=11,C=c;break}case"Remainder":{o=11,C=c;break}case"Negate":{o=11,C=c;break}case"ToString":{if(d(s))o=13;else{let _,N=g(s);_=[L5(N),N],_[0].tag===6&&d(f(s))?(o=12,A=_[1]):o=13}break}default:o=14}switch(o){case 0:return e5(e,"decimal","fromParts",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"decimal","fromInts",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let _=L5(p),N;switch(_.tag===11&&_.fields[0].tag===8&&_.fields[0].fields[0].tag===4&&_.fields[0].fields[1].tag===0?N=0:N=1,N){case 0:return e5(e,"decimal","fromIntArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return sJ(e,n,r,p)}}case 3:return e5(e,"decimal","getBits",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Rp(e,t,n,r,i,a,s);case 5:return yS(e,t,n,h,m,new Ft(2,[]));case 6:return yS(e,t,n,y,b,new Ft(3,[]));case 7:return yS(e,t,n,l,k,new Ft(4,[]));case 8:return yS(e,t,n,S,v,new Ft(5,[]));case 9:return iJ(e,t,n,r,i.CompiledName,s);case 10:if(r.tag===8)switch(r.fields[0].tag){case 7:return gE(e,t,n,!0,r,s);case 0:case 2:case 4:case 1:case 3:case 5:return rJ(e,t,n,r,s);case 14:case 15:return Dh5(e,t,n,r,s);case 16:return Uh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return gE(e,t,n,!1,r,s)}else return;case 11:return e5(e,"decimal",ii(C),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:{let _=z1(n,new V5(6,[]),I(A),"'{0:' + $0 + '}'");return e5(e,"string","format",r,Z([_,oe(a)]),Z([L5(_),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 13:return Wt(oe(a),"toString",new V5(6,[]),T(),void 0,void 0,L(n));default:return}}function wB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a==null)switch(c){case".ctor":{o=0;break}case"op_Explicit":{o=1;break}case"DivRem":{o=2;break}default:c.indexOf("get_")===0?o=3:(o=4,u=a,w=c)}else o=4,u=a,w=c;switch(o){case 0:{let p=i.SignatureArgTypes,h;if(d(p))h=2;else switch(g(p).tag){case 11:{d(f(p))?h=0:h=2;break}case 8:{switch(g(p).fields[0].tag){case 6:{d(f(p))?h=1:h=2;break}case 7:{d(f(p))?h=1:h=2;break}default:h=2}break}default:h=2}switch(h){case 0:return e5(e,"big_int","fromByteArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"big_int","fromInt64",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"big_int","fromInt32",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 1:if(r.tag===8)switch(r.fields[0].tag){case 7:return gE(e,t,n,!0,r,s);case 0:case 2:case 4:case 1:case 3:case 5:return rJ(e,t,n,r,s);case 14:case 15:return Dh5(e,t,n,r,s);case 16:return Uh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return gE(e,t,n,!1,r,s)}else return;case 2:return e5(e,"big_int","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return c7(e,"big_int",c,r);default:{let p=u!=null?A5(u,s):s;return e5(e,"big_int",ii(w),r,p,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function X73(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function ATe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:iJ(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int16WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int64WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Float32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"FloatWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"DecimalWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"EnumOfValue":{d(s)?h=23:d(f(s))?(h=4,y=g(s)):h=23;break}case"EnumToValue":{d(s)?h=23:d(f(s))?(h=5,b=g(s)):h=23;break}case"GenericHash":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"GenericHashIntrinsic":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"FastHashTuple2":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple3":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple4":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple5":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericComparison":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericLessThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityER":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"PhysicalEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalHash":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"PhysicalHashIntrinsic":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"ParseInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseUInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseInt64":{d(s)?h=23:d(f(s))?(h=21,P5=g(s)):h=23;break}case"ParseUInt64":{d(s)?h=23:d(f(s))?(h=22,R5=g(s)):h=23;break}default:h=23}switch(h){case 0:return iJ(e,t,n,r,i.CompiledName,s);case 1:return VV(e,t,r);case 2:return uTe(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return Pi5(e,n,l);case 7:return Wt(S,"GetHashCode",r,I(k),i.SignatureArgTypes,void 0,L(n));case 8:return aJ(e,t,n,v,C);case 9:return Wt(A,"Compare",r,Z([_,N]),i.SignatureArgTypes,void 0,L(n));case 10:return yS(e,t,n,R,x,new Ft(2,[]));case 11:return yS(e,t,n,O,E,new Ft(3,[]));case 12:return yS(e,t,n,G,M,new Ft(4,[]));case 13:return yS(e,t,n,B,$,new Ft(5,[]));case 14:return KF(e,t,n,!0,j,q);case 15:return KF(e,t,n,!0,Y,r5);case 16:return Wt(c5,"Equals",r,Z([s5,d5]),i.SignatureArgTypes,void 0,L(n));case 17:return _l(n,a5,m5,new Ft(0,[]));case 18:return e5(e,"util","physicalHash",r6(new Xt(4,[])),I(w5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return $i5(e,t,n,r,i,a,s);case 20:return rJ(e,t,n,r,I(S5));case 21:return gE(e,t,n,!1,r,I(P5));case 22:return gE(e,t,n,!0,r,I(R5));default:return}}}}function ETe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(c){case"CheckThis":{d(s)?o=14:d(f(s))?(o=0,u=g(s)):o=14;break}case"UnboxFast":{d(s)?o=14:d(f(s))?(o=0,u=g(s)):o=14;break}case"UnboxGeneric":{d(s)?o=14:d(f(s))?(o=0,u=g(s)):o=14;break}case"MakeDecimal":{o=1;break}case"GetString":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=14;break}case"GetArray":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=14;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?o=14:d(f(f(f(s))))?(o=3,h=g(s),m=g(f(s)),y=g(f(f(s)))):o=14;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=14:d(f(f(f(s))))?(o=4,b=g(s),l=g(f(s)),k=g(f(f(s)))):o=14:o=14;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=14:d(f(f(f(s))))?(o=4,b=g(s),l=g(f(s)),k=g(f(f(s)))):o=14:o=14;break}case"SetArraySlice":{a==null?(o=5,S=s):o=14;break}case"TypeTestGeneric":{a==null?d(s)?o=14:d(f(s))?(o=6,v=g(s)):o=14:o=14;break}case"TypeTestFast":{a==null?d(s)?o=14:d(f(s))?(o=6,v=g(s)):o=14:o=14;break}case"CreateInstance":{a==null?o=7:o=14;break}case"PowDouble":{a==null?o=8:o=14;break}case"PowDecimal":{a==null?o=9:o=14;break}case"RangeChar":{a==null?o=10:o=14;break}case"RangeSByte":{a==null?(o=11,C=s):o=14;break}case"RangeByte":{a==null?(o=11,C=s):o=14;break}case"RangeInt16":{a==null?(o=11,C=s):o=14;break}case"RangeUInt16":{a==null?(o=11,C=s):o=14;break}case"RangeInt32":{a==null?(o=11,C=s):o=14;break}case"RangeUInt32":{a==null?(o=11,C=s):o=14;break}case"RangeSingle":{a==null?(o=11,C=s):o=14;break}case"RangeDouble":{a==null?(o=11,C=s):o=14;break}case"RangeInt64":{a==null?(o=12,A=s):o=14;break}case"RangeUInt64":{a==null?(o=13,_=s):o=14;break}default:o=14}switch(o){case 0:return u;case 1:return gB5(e,t,n,r,i,a,s);case 2:return Ii(n,r,w,p);case 3:return id(n,h,m,y);case 4:return Wt(b,"slice",r,Z([l,k.tag===1&&k.fields[0].tag===11&&k.fields[0].fields[0]==null?Zs("len",r,I(b),I(r),void 0,void 0,void 0,L(n)):xp(k,E3(1))]),void 0,void 0,L(n));case 5:return e5(e,"array","setSlice",r,S,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return new N5(6,[v,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 7:{let N=Pr(e,t,n,0,i.GenericArgs);return N.tag===16?yv(dTe(e,q6(e,N.fields[0])),r,T(),void 0,void 0,L(n)):Mr(e,t.InlinePath,n,U(ti("Cannot create instance of type unresolved at compile time: %A%P()",[N])))}case 8:return GF("math","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,L(n));case 9:return e5(e,"decimal","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"range","rangeChar",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"range","rangeDouble",r,C,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"range","rangeInt64",r,A,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"range","rangeUInt64",r,_,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Z73(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return cTe(e,n,o);default:return}}function e43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function t43(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"Invoke":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return z1(n,r,s,"$0");case 1:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function NTe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return _p(n,!1,s);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);default:return}}function Bh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_IsReadOnly":{o=1;break}case"get_Count":{o=2;break}case"GetEnumerator":{a!=null?(o=3,u=a):o=10;break}case"ContainsValue":{o=4;break}case"TryGetValue":{o=5;break}case"Add":{o=6;break}case"Remove":{o=7;break}case"get_Item":{o=8;break}default:{let h=Kl(Z([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"]]),c);h!=null&&a!=null?(o=9,w=a,p=h):o=10}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;switch(d(h)?m=0:g(h).tag===8?d(f(h))?m=0:la(g(f(h))).tag===1&&d(f(f(h)))?bS(g(h)).tag===0?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:d(s)||d(f(s))?m=4:d(f(f(s)))?(m=3,k=g(f(s))):m=4:m=4:bS(g(h)).tag===0?d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4:la(g(h)).tag===1&&d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4,m){case 0:return lB5(e,t,n,r,K1(new V5(2,[]),T()));case 1:return lB5(e,t,n,r,y);case 2:return aB5(e,n,r,b,l);case 3:return aB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return _1(!1);case 2:return Zs("len",r,I(oe(a)),I(r),void 0,void 0,void 0,L(n));case 3:return qV(e,n,r,u);case 4:{let h,m,y;switch(a!=null?d(s)?h=1:d(f(s))?(h=0,m=g(s),y=a):h=1:h=1,h){case 0:return e5(e,"map_util","contains_value",r,Z([m,y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 5:return e5(e,"map_util","tryGetValue",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return e5(e,"map_util","add_to_dict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 7:return e5(e,"map_util","remove_from_dict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 8:return e5(e,"map_util","getItemFromDict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 9:return Wt(w,p,r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function hB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_Count":{o=1;break}case"get_IsReadOnly":{o=2;break}default:{let h=Kl(Z([["Clear","clear"],["Contains","has"],["Remove","delete"]]),c);h!=null&&a!=null?(o=3,u=s,w=a,p=h):o=4}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;if(d(h))m=0;else switch(la(g(h)).tag){case 0:{d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4;break}case 1:{d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4;break}default:m=4}switch(m){case 0:return oTe(e,t,n,r,K1(new V5(2,[]),T()));case 1:return oTe(e,t,n,r,y);case 2:return cB5(e,n,r,b,l);case 3:return cB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return vr(n,r,oe(a),"size");case 2:return i3(n,new et(5,[!1]));case 3:return Wt(w,p,r,u,i.SignatureArgTypes,void 0,L(n));default:{let h,m,y,b,l,k,S;switch(c){case"GetEnumerator":{a!=null?(h=0,m=a):h=3;break}case"Add":{a!=null?d(s)?h=3:d(f(s))?(h=1,y=g(s),b=a):h=3:h=3;break}case"IsProperSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsProperSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"UnionWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IntersectWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"ExceptWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}default:h=3}switch(h){case 0:return qV(e,n,r,m);case 1:return e5(e,"map_util","addToSet",r,Z([y,b]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let v=ii(S);return e5(e,"Set",v,r,A5(k,Fp(e,t,n,"Set",v,i.GenericArgs,l)),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}}}function n43(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Message":{a!=null?o=1:o=3;break}case"get_StackTrace":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return yv(Ka("Exception"),r,s,void 0,void 0,L(n));case 1:return vr(n,r,a,"message");case 2:return vr(n,r,a,"stack");default:return}}function s43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return Mi5(e,t,n,I(u));case 2:return P73(n,w,p,new Ft(0,[]));case 3:return KF(e,t,n,!0,h,m);case 4:return cTe(e,n,y);case 5:return v5(L5(b),new V5(2,[]))&&A6(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),a0(n,L5(b));default:return}}function r43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return Mi5(e,t,n,I(u));case 2:return KF(e,t,n,!0,w,p);case 3:return Pi5(e,n,h);case 4:return aJ(e,t,n,m,y);default:return}}function i43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return Di5(e,t,n,Pr(e,t,n,0,i.GenericArgs));case 1:return Pi5(e,n,u);case 2:return KF(e,t,n,!0,w,p);case 3:return aJ(e,t,n,h,m);default:return}}function a43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;if(a==null){let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null?(o=1,p=s,h=m):o=2}else c==="HasFlag"?d(s)?o=2:d(f(s))?(o=0,u=g(s),w=a):o=2:o=2;switch(o){case 0:return _l(n,nh(n,r6(new Xt(4,[])),w,u,new Ft(17,[])),E3(0),new Ft(1,[]));case 1:return e5(e,"Reflection",h,r,h==="parseEnum"?d(p)?p:d(f(p))?Z([a0(void 0,r),g(p)]):p:h==="tryParseEnum"?d(p)||d(f(p))?p:d(f(f(p)))?Z([a0(void 0,Pr(e,t,n,0,i.GenericArgs)),g(p),g(f(p))]):p:p,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Vh5(e,t,n,r,i,a){let s=d(a)?T():d(f(a))?I(g(a)):d6(g(a))!=null?I(e5(e,"String","format",n,a,r.SignatureArgTypes)):I(g(a));return e.Options.Language.tag===2?Zs("print",n,s,void 0,void 0,void 0,void 0,L(t)):Zs("console",n,s,void 0,void 0,"log",void 0,L(t))}function l43(e,t,n,r,i,a,s){let c;if(i.CompiledName==="GetBytes"){let o=e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5||c.tag===6?"getBytesChar":c.tag===8?c.fields[0].tag===2?"getBytesInt16":c.fields[0].tag===4?"getBytesInt32":c.fields[0].tag===3?"getBytesUInt16":c.fields[0].tag===5?"getBytesUInt32":c.fields[0].tag===14?"getBytesSingle":c.fields[0].tag===15?"getBytesDouble":c.fields[0].tag===6?"getBytesInt64":c.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})():(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));return e.Options.TypedArrays?o:xD(n,r,o)}else return e5(e,"BitConverter",ii(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function c43(e,t,n,r,i,a,s){switch(i.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return rJ(e,t,n,r,tB5(e,s));case"ToInt64":return gE(e,t,n,!1,r,tB5(e,s));case"ToUInt64":return gE(e,t,n,!0,r,tB5(e,s));case"ToSingle":case"ToDouble":return Dh5(e,t,n,r,s);case"ToDecimal":return Uh5(e,t,n,r,s);case"ToChar":return ZG5(g(s));case"ToString":return Mi5(e,t,n,s);case"ToBase64String":case"FromBase64String":return yV(s)||A6(e,t.InlinePath,n,`Convert.${id3(i.CompiledName)} only accepts one single argument`),e5(e,"String",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function o43(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Vh5(e,n,r,i,a,s);case"ReadLine":return Zs("input",r,s,void 0,void 0,void 0,void 0,L(n));case"WriteLine":return Vh5(e,n,r,i,a,s);default:return}}function u43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_ElapsedMilliseconds":{a!=null?o=1:o=4;break}case"get_ElapsedTicks":{a!=null?o=2:o=4;break}case"Start":{a!=null?(o=3,u=a):o=4;break}case"Stop":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"diagnostics","StopWatch",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return Wt(a,"elapsed_milliseconds",r,T());case 2:return Wt(a,"elapsed_ticks",r,T());case 3:return Wt(u,i.CompiledName.toLocaleLowerCase(),r,T());default:return e5(e,"diagnostics",ii(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function xTe(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Vh5(e,n,r,i,a,s);case"WriteLine":return Vh5(e,n,r,i,a,s);case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function qh5(e,t,n,r,i,a,s){let c,o=i.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",u=i.CompiledName;switch(u){case".ctor":{let w;if(d(s))w=0;else{let p=L5(g(s));switch(p.tag){case 8:{p.fields[0].tag===6?w=1:w=3;break}case 16:{d(p.fields[1])&&p.fields[0].FullName==="System.DateTime"?(w=2,p.fields[0]):w=3;break}default:w=3}}switch(w){case 0:return e5(e,o,"minValue",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,o,"fromTicks",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"DateOffset","fromDate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let p=hl(s),h=O5(s)|0,m=L5(p),y;switch(h===7&&m.tag===8&&m.fields[1].tag===2&&m.fields[1].fields[0].FullName==="System.DateTimeKind"?(y=0,m.fields[1].fields[0]):y=1,y){case 0:return e5(e,"Date","create",r,t5(Wu(6,s),Z([E3(0),p])),t5(Wu(6,i.SignatureArgTypes),Z([r6(new Xt(4,[])),L5(p)])),void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,o,"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}}case"ToString":return e5(e,"Date","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case"get_Kind":case"get_Offset":return c=ii(Kr(i.CompiledName)),vr(n,r,oe(a),c);case"get_LocalDateTime":return e5(e,"DateOffset","toLocalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_UtcDateTime":return e5(e,"DateOffset","toUniversalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_DateTime":{let w=E3(0);return e5(e,"Date","fromDateTimeOffset",r,Z([oe(a),w]),Z([L5(oe(a)),L5(w)]),void 0,void 0,void 0,void 0,void 0,L(n))}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{let w=e5(e,"Long","toNumber",r6(new Xt(15,[])),s,i.SignatureArgTypes),p=i.CompiledName==="FromUnixTimeSeconds"?nh(n,r,w,E3(1e3),new Ft(11,[])):w;return e5(e,"DateOffset","datetime.fromtimestamp",r,Z([p,E3(0)]),Z([L5(p),r6(new Xt(4,[]))]),void 0,void 0,void 0,void 0,void 0,L(n))}case"ToUnixTimeSeconds":case"ToUnixTimeMilliseconds":{let w=Wt(oe(a),"getTime",r,T());return e5(e,"Long","fromNumber",r,i.CompiledName==="ToUnixTimeSeconds"?I(nh(n,r,w,E3(1e3),new Ft(12,[]))):I(w),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case"get_Ticks":return e5(e,"Date","getTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_UtcTicks":return e5(e,"DateOffset","getUtcTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"AddTicks":{let w,p,h;switch(a!=null?d(s)?w=1:d(f(s))?(w=0,p=a,h=g(s)):w=1:w=1,w){case 0:{let m=e5(e,"long","op_Division",g(i.SignatureArgTypes),Z([h,E3(1e4)]),Z([L5(h),r6(new Xt(4,[]))])),y=e5(e,"long","toNumber",r6(new Xt(15,[])),I(m),I(L5(m)));return e5(e,o,"addMilliseconds",r6(new Xt(15,[])),Z([p,y]),Z([L5(p),L5(y)]),void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}default:return e5(e,o,ii(Kr(u)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function FTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"FromMilliseconds":{o=1;break}case"get_TotalMilliseconds":{o=2;break}case"ToString":{O5(s)===1?o=3:O5(s)===2?o=4:(o=5,u=c);break}default:o=5,u=c}switch(o){case 0:return e5(e,"time_span",d(s)?"create":d(f(s))?"fromTicks":"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"time_span","from_milliseconds",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"time_span","to_milliseconds",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 3:{let w="TimeSpan.ToString with one argument is not supported, because it depends of local culture, please add CultureInfo.InvariantCulture";Ts(e,t.InlinePath,n,w);return}case 4:{let w=g(s),p,h=d6(w);if(h!=null)switch(h){case"c":case"g":case"G":{p=0;break}default:p=1}else p=1;switch(p){case 0:return e5(e,"time_span","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let m=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,m);return}}}default:return e5(e,"time_span",ii(Kr(u)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function RTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"timer","Timer",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n)):void 0}}}}function f43(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` +`)}function d43(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function g43(e,t,n,r,i,a,s){switch(i.CompiledName){case".ctor":return new N5(4,[T(),r,void 0]);case"Next":{let c;if(d(s))c=[E3(0),E3(2147483647)];else if(d(f(s)))c=[E3(0),g(s)];else if(d(f(f(s))))c=[g(s),g(f(s))];else throw new Oi("Unexpected arg count for Random.Next");let o=c[0],u=c[1];return e5(e,"util","randint",r,Z([o,u]),Z([L5(o),L5(u)]),void 0,void 0,void 0,void 0,void 0,L(n))}case"NextDouble":return GF("random","random",r,T(),T());case"NextBytes":{let c,o,u;switch(d(s)?o=1:d(f(s))?(o=0,u=g(s)):o=1,o){case 0:{c=u;break}default:throw new Oi("Unexpected arg count for Random.NextBytes")}return e5(e,"util","randomBytes",r,I(c),I(L5(c)),void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}function OTe(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"async_","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(a==null)c=[s,i.SignatureArgTypes];else{let o=a;c=[A5(o,s),A5(L5(o),i.SignatureArgTypes)]}return e5(e,"async_",ii(Kr(i.CompiledName)),r,c[0],c[1],void 0,void 0,void 0,void 0,void 0,L(n))}case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return Wt(oe(a),"register",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function w43(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":case"Exit":return i3(n,new et(3,[new V5(3,[])]));default:return}}function h43(e,t,n,r,i,a,s){if(i.CompiledName==="Sleep")return e5(e,"thread","sleep",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function p43(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function cJ(e,t,n,r,i,a,s){let c,o=(p,h)=>Ii(n,r,h,E3(p)),u=a!=null&&(c=WL5(L5(a)),c!=null&&c==="System.Text.RegularExpressions.Group"),w=i.CompiledName;switch(w){case".ctor":return e5(e,"RegExp","create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_Options":return e5(e,"RegExp","options",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_Index":return u?Mr(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):Wt(oe(a),"start",r,T(),i.SignatureArgTypes,void 0,L(n));case"get_Value":return u?new N5(9,[new ri(2,[new th(0,[]),oe(a),Dn("")]),Fn,r,n]):o(0,oe(a));case"get_Length":return u?Zs("len",r,I(oe(a)),I(r),void 0,void 0,void 0,L(n)):Zs("len",r,I(o(0,oe(a))),I(r),void 0,void 0,void 0,L(n));case"get_Success":return WY(n,!1,oe(a));case"get_Item":return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp","get_item",r,Z([oe(a),g(s)]),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n)):Ii(n,r,oe(a),g(s));case"get_Count":return Zs("len",r,I(oe(a)),I(r),void 0,void 0,void 0,L(n));case"GetEnumerator":return qV(e,n,r,oe(a));default:return e5(e,"reg_exp",ii(Kr(w)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function pB5(e,t,n,r,i,a,s){let c=i.CompiledName,o=O5(s)|0,u,w,p;switch(c){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(a!=null)switch(o){case 1:{u=1,w=a;break}case 3:{u=1,w=a;break}default:u=3}else u=3;break}case"GetString":{if(a!=null)switch(o){case 1:{u=2,p=a;break}case 3:{u=2,p=a;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let h=Wt(w,ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));return e.Options.TypedArrays?h:xD(n,r,h)}case 2:return Wt(p,ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function oJ(e,t,n,r,i,a,s){if(a!=null)return Wt(a,(i.CompiledName==="get_Current"&&i.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+i.CompiledName,r,s,void 0,void 0,L(n))}function Hh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Count":{o=0,u=a;break}case"GetEnumerator":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return e5(e,"Seq","length",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return qV(e,n,r,w);default:return}}function mB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_Publish":{a==null?(o=3,u=c):o=1;break}default:a==null?(o=3,u=c):o=2}switch(o){case 0:return e5(e,"event","Event",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"event",ii(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function m43(e,t,n,r,i,a,s){return e5(e,"Observable",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function MTe(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"mailbox_processor",i.CompiledName==="Start"?"startInstance":ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,c,void 0,void 0,void 0,L(n));case"Reply":return Wt(c,"reply",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"mailbox_processor","MailboxProcessor",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"mailbox_processor","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function PTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=3,y=c):d(s)||d(f(s))?(o=2,h=c,m=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=2,h=c,m=a);break}default:a==null?(o=3,y=c):(o=2,h=c,m=a)}switch(o){case 0:return Zr(e,r,"singleton","async_builder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,void 0,L(n));case 2:return Wt(m,h,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"async_builder",ii(y),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function DTe(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return e5(e,"async_","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"async_","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"async_","catchAsync",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"async_",ii(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function b43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"GetDirectoryName":{o=0,u=c;break}case"GetExtension":{o=0,u=c;break}case"GetFileName":{o=0,u=c;break}case"GetFileNameWithoutExtension":{o=0,u=c;break}case"GetFullPath":{o=0,u=c;break}case"GetRandomFileName":{o=0,u=c;break}case"GetTempFileName":{o=0,u=c;break}case"GetTempPath":{o=0,u=c;break}case"HasExtension":{o=0,u=c;break}default:o=1}switch(o){case 0:return e5(e,"path",ii(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function y43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"Copy":{o=0,u=c;break}case"Delete":{o=0,u=c;break}case"Exists":{o=0,u=c;break}case"Move":{o=0,u=c;break}case"ReadAllBytes":{o=0,u=c;break}case"ReadAllLines":{o=0,u=c;break}case"ReadAllText":{o=0,u=c;break}case"WriteAllBytes":{o=0,u=c;break}case"WriteAllLines":{o=0,u=c;break}case"WriteAllText":{o=0,u=c;break}default:o=1}switch(o){case 0:return e5(e,"file",ii(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Gi5(e,t,n,r,i,a,s){let c=i.CompiledName;if(a==null)return c===".ctor"?e5(e,"task","TaskCompletionSource",r,T(),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):e5(e,"task",ii(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));switch(c){case"GetAwaiter":return e5(e,"task","get_awaiter",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetResult":return e5(e,"task","get_result",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_Result":return e5(e,"task","get_result",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"RunSynchronously":return e5(e,"task","run_synchronously",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Start":return e5(e,"task","start",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n))}}function Kh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=5,v=c):d(s)||d(f(s))?(o=4,k=c,S=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=4,k=c,S=a);break}case"TaskBuilderBase.Using":{a==null?(o=5,v=c):d(s)||d(f(s))?(o=4,k=c,S=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=4,k=c,S=a);break}case"TaskBuilderBase.Bind":{a==null?(o=5,v=c):d(s)||d(f(s))?(o=4,k=c,S=a):d(f(f(s)))?(o=2,h=g(s),m=g(f(s)),y=a):(o=4,k=c,S=a);break}case"TaskBuilderBase.ReturnFrom":{a==null?(o=5,v=c):d(s)?(o=4,k=c,S=a):d(f(s))?(o=3,b=g(s),l=a):(o=4,k=c,S=a);break}default:a==null?(o=5,v=c):(o=4,k=c,S=a)}switch(o){case 0:return Zr(e,r,"singleton","task_builder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,void 0,L(n));case 2:return Wt(y,"Bind",r,Z([h,m]),i.SignatureArgTypes,void 0,L(n));case 3:return Wt(l,"ReturnFrom",r,I(b),i.SignatureArgTypes,void 0,L(n));case 4:return Wt(S,k,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"task_builder",ii(v),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function UTe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"NewGuid":{o=0;break}case"Parse":{o=1;break}case"TryParse":{o=2;break}case"ToByteArray":{o=3;break}case"ToString":{O5(s)===0?o=4:O5(s)===1?o=5:o=7;break}case".ctor":{o=6;break}default:o=7}switch(o){case 0:return e5(e,"Guid","new_guid",r,T());case 1:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);case 2:return e5(e,"Guid","tryParse",r,s,i.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",r,I(oe(a)),I(L5(oe(a))));case 4:return Zs("str",r,I(oe(a)),void 0,void 0,void 0,void 0,L(n));case 5:{let u,w;if(d(s))u=1;else{let p=d6(g(s));p!=null&&d(f(s))?(u=0,w=p):u=1}switch(u){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{Ts(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 6:{let u;switch(d(s)?u=0:L5(g(s)).tag===11?d(f(s))?u=1:u=3:d6(g(s))!=null&&d(f(s))?u=2:u=3,u){case 0:return uB5();case 1:return e5(e,"Guid","arrayToGuid",r,s,i.SignatureArgTypes);case 2:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:{let w;switch(d(s)?w=1:L5(g(s)).tag===6&&d(f(s))?w=0:w=1,w){case 0:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:return}}}}default:return}}function v43(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.try_create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=ii(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function bB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function k43(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function $Te(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(f23(x.Entity.FullName),C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);return R==null?new N5(1,[new et(3,[r]),n]):a0(n,new V5(16,[R[0],R[1]]))},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{let C=A2(!1,v),A=C.lastIndexOf(".")|0;l=A===-1?b(n,""):b(n,$3(C,0,A));break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(n,v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[Q(C=>a0(n,C),Rc(v))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(A=>new V5(2,[]),Rc(v));l=a0(S,v.tag===9?new V5(9,[g(C),v.fields[1]]):v.tag===11?new V5(11,[g(C),v.fields[1]]):v.tag===12?new V5(12,[g(C)]):v.tag===13?(m=W7(C),new V5(13,[g(m[0]),m[1]])):v.tag===14?(y=W7(C),new V5(14,[y[0],y[1]])):v.tag===10?new V5(10,[C,v.fields[1]]):v.tag===16?new V5(16,[v.fields[0],C]):v);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",ii(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function LTe(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",ii(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function GTe(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",ii(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function S43(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"decimal","get_"+r,t);case 1:return Dn("");case 2:return uB5();default:{let a,s=I3(n);switch(s!=null&&s.tag===1&&r==="Zero"?a=0:a=1,a){case 0:return e5(e,"time_span","create",t,I(E3(0)));default:{let c,o=I3(n);if(o!=null)if(o.tag===2)switch(r){case"MaxValue":case"MinValue":{c=0;break}default:c=1}else c=1;else c=1;switch(c){case 0:return e5(e,Rh5(new cu(2,[])),ii(r),t,T());default:{let u,w=I3(n);if(w!=null)if(w.tag===3)switch(r){case"MaxValue":case"MinValue":{u=0;break}default:u=1}else u=1;else u=1;switch(u){case 0:return e5(e,Rh5(new cu(3,[])),ii(r),t,T());default:if(n.tag===16){let p=r;switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"bit_converter",ii(p),t,T());case"System.Diagnostics.Stopwatch":return e5(e,"diagnostics",ii(p),t,T());default:return}}else return}}}}}}}}let C43=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>i43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>ETe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>ETe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>ATe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>ATe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>Z73(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>e43(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>q73(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>hTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>H73(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>pTe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>pTe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>kTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>STe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>j73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>W73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>$i5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>$i5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>mTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>mTe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>NTe(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>Bh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>Bh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>Bh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>K73(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>z73(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>hB5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>hB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>Gh5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>Gh5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>J73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>ITe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>ITe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>dB5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>wB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>wB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>gTe(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>s43(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>r43(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>a43(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>l43(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>_Te(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>gB5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>c43(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>o43(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>xTe(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>xTe(e,t,n,r,i,a,s)],["System.Diagnostics.Stopwatch",e=>t=>n=>r=>i=>a=>s=>u43(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>qh5(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>qh5(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>FTe(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>RTe(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>f43(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>d43(e,t,n,r,i)],["System.IO.File",e=>t=>n=>r=>i=>a=>s=>y43(e,t,n,r,i,a,s)],["System.IO.Path",e=>t=>n=>r=>i=>a=>s=>b43(e,t,n,r,i,a,s)],["System.Random",e=>t=>n=>r=>i=>a=>s=>g43(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>OTe(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>OTe(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>w43(e,t,n,r,i)],["System.Threading.Thread",e=>t=>n=>r=>i=>a=>s=>h43(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>p43(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>pB5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>pB5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>pB5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>CTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>Q73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>TTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Y73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>MTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>MTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>PTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>PTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>DTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>DTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.LowPriority",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>UTe(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>v43(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>bB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>bB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>bB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>k43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>mB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>mB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>mB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>m43(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>$Te(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>$Te(e,t,n,r,i,a,s)]]);function T43(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(C43,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return X73(i.CompiledName);case 2:return fB5(e,t,n,r,i,a,s);case 3:return V73(e,t,n,r,i,a,s);case 4:return n43(e,t,n,r,i,a,s);case 5:return a;case 6:return yTe(e,t,n,r,i,a,s);default:{let p;switch(m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return t43(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return LTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return GTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?LTe(e,m,n,r,i,s):GTe(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function I43(e,t,n,r,i,a){switch(n.FullName){case"System.Exception":return[Ka("Exception"),a];case"System.Attribute":return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case"System.Collections.Generic.Dictionary`2":{let s,c=r.Value,o,u,w,p,h;switch(d(c)?o=0:g(c).tag===8?d(f(c))?o=0:la(g(f(c))).tag===1&&d(f(f(c)))?bS(g(c)).tag===0?d(a)||d(f(a))?o=4:d(f(f(a)))?(o=2,w=g(a),p=g(f(a))):o=4:d(a)||d(f(a))?o=4:d(f(f(a)))?(o=3,h=g(f(a))):o=4:o=4:bS(g(c)).tag===0?d(f(c))?d(a)?o=4:d(f(a))?(o=1,u=g(a)):o=4:la(g(f(c))).tag===1&&d(f(f(c)))?d(a)||d(f(a))?o=4:d(f(f(a)))?(o=2,w=g(a),p=g(f(a))):o=4:o=4:la(g(c)).tag===1&&d(f(c))?d(a)?o=4:d(f(a))?(o=3,h=g(a)):o=4:o=4,o){case 0:{s=Z([K1(new V5(2,[]),T()),BV(e,t,S6(i))]);break}case 1:{s=Z([u,BV(e,t,S6(i))]);break}case 2:{s=Z([w,p]);break}case 3:{s=Z([K1(new V5(2,[]),T()),h]);break}default:throw new Oi("Unexpected dictionary constructor")}return[Zr(e,new V5(2,[]),ih5("Dictionary"),"MutableMap"),s]}case"System.Collections.Generic.HashSet`1":{let s,c=r.Value,o,u,w,p,h;if(d(c))o=0;else switch(la(g(c)).tag){case 0:{d(f(c))?d(a)?o=4:d(f(a))?(o=1,u=g(a)):o=4:la(g(f(c))).tag===1&&d(f(f(c)))?d(a)||d(f(a))?o=4:d(f(f(a)))?(o=2,w=g(a),p=g(f(a))):o=4:o=4;break}case 1:{d(f(c))?d(a)?o=4:d(f(a))?(o=3,h=g(a)):o=4:o=4;break}default:o=4}switch(o){case 0:{s=Z([K1(new V5(2,[]),T()),BV(e,t,S6(i))]);break}case 1:{s=Z([u,BV(e,t,S6(i))]);break}case 2:{s=Z([w,p]);break}case 3:{s=Z([K1(new V5(2,[]),T()),h]);break}default:throw new Oi("Unexpected hashset constructor")}return[Zr(e,new V5(2,[]),ih5("HashSet"),"MutableSet"),s]}default:return}}function _43(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>_Te(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>gB5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>wB5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Rp(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>hTe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>yTe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>Gh5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>Gh5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>kTe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>STe(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>FTe(r,i,a,s,c,o,u),T()];case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>qh5(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>qh5(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>RTe(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>hB5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>Bh5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>NTe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>TTe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>CTe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>dB5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>dB5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>gTe(r,i,a,s,c,o,u),I(n.fields[0])];case 4:case 5:return;default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>UTe(r,i,a,s,c,o,u),T()]}}else return}}}let A43=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,BTe=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,E43=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function VTe(e){function t(r){return r.replace(BTe,"$1-$2-$3-$4-$5")}let n=e.trim().toLowerCase();if(A43.test(n))return uy5(n,"{","}","(",")");if(BTe.test(n))return t(n);if(E43.test(n))return t(n.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function qTe(){let e="";for(let t=0;t++<36;)e+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-";return e}function Bi5(e){switch(e.tag){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return K3(void 0);default:return}}function yB5(e){switch(e.tag){case 14:case 15:return K3(void 0);default:return}}function zh5(e){return yv(Ka("Exception"),new V5(2,[]),I(e))}function HTe(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new Oi("Cannot decide core module");default:return"Guid"}}function uJ(e,t,n,r){return e5(e,"Decimal","default",n,I(r),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function vB5(e){switch(L5(e).tag){case 6:return Wt(e,"codeUnitAt",new V5(5,[]),I(E3(0)));case 5:return e;default:return new N5(5,[e,new V5(5,[])])}}function jh5(e){let t,n,r,i;switch(e.tag===1&&e.fields[0].tag===6?(t=0,n=e.fields[1],r=e.fields[0].fields[0]):(t=1,i=e),t){case 0:return new N5(1,[new et(7,[r]),n]);default:return Zs("String",new V5(6,[]),I(i),void 0,void 0,"fromCharCode")}}function Vi5(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=g(r);switch(L5(i).tag){case 6:return i;case 5:return jh5(i);default:return Wt(i,"toString",new V5(6,[]),f(r))}}}function N43(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 8:{t=[!1,"Int32",!1,64];break}case 9:{t=[!1,"Int32",!0,64];break}case 13:{t=[!0,"Double",!1,32];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Oi(U(ti("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function kB5(e){if(e.tag===8){let t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new Oi(U(ti("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new Oi(U(ti("Unexpected non-number type %A%P()",[e])))}function KTe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Oi("Casting to/from float16 is unsupported");case 8:case 9:throw new Oi("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Oi("Casting to/from (u)nativeint is unsupported");default:return 0}}function x43(e,t){let n=KTe(e)|0,r=KTe(t)|0;return(n>r||n<4&&r>3)&&r<8?!0:r!==n?r===11?!0:n===11:!1}function F43(e,t,n,r,i){return Zs("double",r,i,void 0,void 0,"parse",void 0,L(n))}function qi5(e,t,n,r,i){let a=g(i),s=L5(a);switch(s.tag){case 5:return Wt(a,"toDouble",r,T());case 6:return F43(e,t,n,r,i);case 8:{let c=s.fields[0];switch(c.tag){case 10:return e5(e,"BigInt",kB5(r),r,i);case 16:return e5(e,"Decimal","toNumber",r,i);default:return yB5(c)!=null?a:Wt(a,"toDouble",r,T())}}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[a,r])}}function Wh5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return uJ(e,n,r,g(i));case 6:return uJ(e,n,r,g(i));case 8:switch(a.fields[0].tag){case 16:return g(i);case 10:return e5(e,"BigInt",kB5(r),r,i);default:return uJ(e,n,r,g(i))}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function R43(e,t,n,r,i){return Zs("int",r,i,void 0,void 0,"parse",void 0,L(n))}function fJ(e,t,n,r,i){let a=g(i),s=(h,m)=>m,c=L5(a),o,u,w,p;switch(c.tag){case 5:{r.tag===8?(o=0,u=r.fields[0]):o=4;break}case 6:{o=1;break}case 8:{c.fields[0].tag===10?o=2:r.tag===8?(o=3,w=c.fields[0],p=r.fields[0]):o=4;break}default:o=4}switch(o){case 0:return s(u,a);case 1:return R43(e,t,n,r,i);case 2:return e5(e,"BigInt",kB5(r),r,i);case 3:return x43(w,p)?w.tag===16?s(p,e5(e,"Decimal","toNumber",r,i)):Bi5(w)!=null?s(p,a):Wt(a,"toInt",r,T()):new N5(5,[a,r]);default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[a,r])}}function O43(e){return kD(void 0,new V5(11,[new V5(5,[]),new Fc(2,[])]),e,"codeUnits")}function SB5(e){return kD(void 0,new V5(2,[]),e,"runes")}function zTe(e){let t;if(d(e))t=1;else if(d(f(e)))t=1;else{let n=I3(L5(g(f(e))));n!=null&&n.tag===2&&d(f(f(e)))?t=0:t=1}switch(t){case 0:return"subtractDate";default:return"subtract"}}function dJ(e,t,n,r,i,a){let s=(b,l)=>new N5(9,[new ri(0,[b,l]),Fn,r,n]),c=(b,l,k)=>new N5(9,[new ri(1,[b,l,k]),Fn,r,n]),o=(b,l,k)=>{let S=v=>fJ(e,t,void 0,new V5(8,[new Xt(3,[]),new Kc(0,[])]),I(v));return vB5(new N5(9,[new ri(1,[b,S(l),S(k)]),Fn,r6(new Xt(3,[])),n]))},u=b=>{let l;switch(r.tag===8&&r.fields[0].tag===5?l=0:l=1,l){case 0:return new N5(9,[new ri(1,[new Ft(8,[]),b,E3(0)]),Fn,r,n]);default:return b}},w=(b,l,k)=>new N5(9,[new ri(2,[b,l,k]),Fn,new V5(4,[]),n]),p=Q(L5,a),h,m,y;if(d(p))h=2;else if(g(p).tag===8)switch(g(p).fields[0].tag){case 10:{h=0,m=g(p).fields[0];break}case 16:{h=0,m=g(p).fields[0];break}default:{let b=I3(g(p));if(b!=null)switch(b.tag){case 2:{h=1,y=b;break}case 1:{h=1,y=b;break}case 3:{h=1,y=b;break}case 4:{h=1,y=b;break}default:h=2}else h=2}}else{let b=I3(g(p));if(b!=null)switch(b.tag){case 2:{h=1,y=b;break}case 1:{h=1,y=b;break}case 3:{h=1,y=b;break}case 4:{h=1,y=b;break}default:h=2}else h=2}switch(h){case 0:{let b=m.tag===7?i==="op_RightShift"?["Long","op_RightShiftUnsigned"]:["BigInt",i]:m.tag===16?i==="DivideByInt"?["Decimal","op_Division"]:["Decimal",i]:["BigInt",i];return e5(e,b[0],b[1],r,a,p,void 0,void 0,void 0,void 0,void 0,L(n))}case 1:{let b=i==="op_Addition"?"add":i==="op_Subtraction"?zTe(a):i==="op_Multiply"?"multiply":i==="op_Division"?"divide":i;return e5(e,HTe(y),b,r,a,p,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let b;if(d(p))b=1;else{let l=I3(g(p));l!=null&&l.tag===10?b=0:b=1}switch(b){case 0:return e5(e,"Set",dS("FSharpSet",!0,i,""),r,a,p,void 0,void 0,void 0,void 0,void 0,L(n));default:{let l=zd(e,t,n,r,i,a,p);if(l!=null)return l;{let k=i,S=p,v=a,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5;switch(k){case"op_Addition":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=0,A=g(v),_=g(f(v))):C=15;break}case"op_Subtraction":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=1,N=g(v),R=g(f(v))):C=15;break}case"op_Multiply":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=2,x=g(v),O=g(f(v))):C=15;break}case"op_Division":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=3,E=g(v),G=g(f(v))):C=15;break}case"DivideByInt":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=3,E=g(v),G=g(f(v))):C=15;break}case"op_Modulus":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=4,M=g(v),B=g(f(v))):C=15;break}case"op_LeftShift":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=5,$=g(v),j=g(f(v))):C=15;break}case"op_RightShift":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=6,q=g(v),Y=g(f(v))):C=15;break}case"op_BitwiseAnd":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=7,r5=g(v),c5=g(f(v))):C=15;break}case"op_BitwiseOr":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=8,s5=g(v),d5=g(f(v))):C=15;break}case"op_ExclusiveOr":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=9,a5=g(v),m5=g(f(v))):C=15;break}case"op_BooleanAnd":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=10,w5=g(v),S5=g(f(v))):C=15;break}case"op_BooleanOr":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=11,P5=g(v),R5=g(f(v))):C=15;break}case"op_LogicalNot":{d(v)?C=15:d(f(v))?(C=12,g5=g(v)):C=15;break}case"op_UnaryNegation":{d(v)?C=15:d(f(v))?(C=13,o5=g(v)):C=15;break}case"op_UnaryPlus":{d(v)?C=15:d(f(v))?(C=14,b5=g(v)):C=15;break}default:C=15}switch(C){case 0:{let f5;switch(d(S)?f5=1:g(S).tag===5?f5=0:f5=1,f5){case 0:return o(new Ft(10,[]),A,_);default:return c(new Ft(10,[]),A,_)}}case 1:{let f5;switch(d(S)?f5=1:g(S).tag===5?f5=0:f5=1,f5){case 0:return o(new Ft(9,[]),N,R);default:return c(new Ft(9,[]),N,R)}}case 2:return c(new Ft(11,[]),x,O);case 3:return c(new Ft(12,[]),E,G);case 4:return Wt(M,"remainder",r,I(B),void 0,void 0,L(n));case 5:return u(c(new Ft(6,[]),$,j));case 6:{let f5;switch(d(S)?f5=1:g(S).tag===8&&g(S).fields[0].tag===5?f5=0:f5=1,f5){case 0:return c(new Ft(8,[]),q,Y);default:return c(new Ft(7,[]),q,Y)}}case 7:return u(c(new Ft(17,[]),r5,c5));case 8:return u(c(new Ft(15,[]),s5,d5));case 9:return u(c(new Ft(16,[]),a5,m5));case 10:return w(new th(1,[]),w5,S5);case 11:return w(new th(0,[]),P5,R5);case 12:return u(s(new Il(3,[]),g5));case 13:return s(new Il(0,[]),o5);case 14:return s(new Il(1,[]),b5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[k,S])))}}}}}}}function M43(e){let t;if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 14:case 15:{t=0;break}default:t=1}else t=1;switch(t){case 0:return!0;default:return!1}}function jTe(e,t,n){return kD(t,r6(new Xt(4,[])),n,"hashCode")}function Hi5(e,t,n){return kD(t,r6(new Xt(4,[])),n,"hashCode")}function zF(e,t,n,r,i,a){let s=(o,u)=>o?u:bv(void 0,new V5(4,[]),u,new Il(2,[])),c=L5(i);switch(c.tag){case 11:{let o;switch(Jke(i)!=null||Jke(a)!=null?o=0:o=1,o){case 0:return _1(!r);default:{let u=P43(e,t,c.fields[0]);return s(r,e5(e,"Util","equalsList",new V5(4,[]),Z([i,a,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}}}case 2:case 15:return s(r,e5(e,"Util","equalsDynamic",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return _l(n,i,a,r?new Ft(0,[]):new Ft(1,[]))}}function Ki5(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r);switch(s.tag){case 11:{let c=s.fields[0];return e5(e,"Util","compareList",c,Z([r,i,zi5(e,t,c)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 9:{let c=s.fields[0];return e5(e,"Util","compareNullable",c,Z([r,i,zi5(e,t,c)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 4:return e5(e,"Util","compareBool",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:case 15:return e5(e,"Util","compareDynamic",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return Wt(r,"compareTo",a,I(i),void 0,void 0,L(n))}}function vS(e,t,n,r,i,a){return M43(L5(r))?_l(n,r,i,a):_l(n,Ki5(e,t,n,r,i),E3(0),a)}function zi5(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return new N5(3,[Z([r,i]),Ki5(e,t,void 0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function CB5(e,t,n){return e5(e,"Types","Comparer",new V5(2,[]),I(zi5(e,t,n)))}function P43(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return new N5(3,[Z([r,i]),zF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function ji5(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return e5(e,"Types","EqualityComparer",new V5(2,[]),Z([new N5(3,[Z([r,i]),zF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn]),new N5(3,[I(r),Hi5(e,void 0,new N5(0,[r])),void 0,Fn])]))}function TB5(e,t,n,r,i,a,s){let c=t5(a,I(CB5(e,t,Te(bu(s),new V5(2,[])))));return e5(e,"Set",Ht(i),r,c,void 0,s,void 0,void 0,void 0,void 0,L(n))}function D43(e,t,n,r,i,a,s){let c=t5(a,I(CB5(e,t,Te(bu(s),new V5(2,[])))));return e5(e,"Map",Ht(i),r,c,void 0,s,void 0,void 0,void 0,void 0,L(n))}function WTe(e){return Si5("Duration","zero",e)}function IB5(){return Dn("00000000-0000-0000-0000-000000000000")}function jF(e,t,n){let r,i,a,s,c,o;switch(n.tag){case 10:{if(n.fields[1])r=0,i=n.fields[0];else{let u=I3(n);if(u!=null)switch(u.tag){case 1:case 5:{r=7;break}default:r=8}else r=8}break}case 4:{r=1;break}case 5:{r=2;break}case 6:{r=3;break}case 8:{switch(n.fields[0].tag){case 10:{r=4,a=n;break}case 16:{r=5,s=n;break}default:r=6,c=n.fields[0],o=n.fields[1]}break}default:{let u=I3(n);if(u!=null)switch(u.tag){case 1:case 5:{r=7;break}default:r=8}else r=8}}switch(r){case 0:return i3(void 0,new et(14,[Q(u=>jF(e,t,u),i),!0]));case 1:return _1(!1);case 2:return new N5(5,[E3(0),n]);case 3:return Dn("");case 4:return e5(e,"BigInt","fromInt32",a,I(E3(0)));case 5:return uJ(e,void 0,s,E3(0));case 6:return i3(void 0,new et(9,[yh5(c),c,o]));case 7:return WTe(n);default:{let u,w,p=I3(n);switch(p!=null&&p.tag===2?(u=0,w=n):u=1,u){case 0:return e5(e,"Date","minValue",w,T());default:{let h,m,y=I3(n);switch(y!=null&&y.tag===3?(h=0,m=n):h=1,h){case 0:return e5(e,"DateOffset","minValue",m,T());default:{let b,l,k=I3(n);switch(k!=null&&k.tag===4?(b=0,l=n):b=1,b){case 0:return e5(e,"DateOnly","minValue",l,T());default:{let S,v=I3(n);switch(v!=null&&v.tag===0?S=0:S=1,S){case 0:return IB5();default:{let C,A,_,N=I3(n);switch(N!=null&&N.tag===10?(C=0,A=N.fields[0],_=n):C=1,C){case 0:return TB5(e,t,void 0,_,"Empty",T(),I(A));default:{let R,x,O,E=I3(n);switch(E!=null&&E.tag===9?(R=0,x=E.fields[0],O=E.fields[1]):R=1,R){case 0:{let G=Z([jF(e,t,x),jF(e,t,O)]);return yv(Ka("MapEntry"),n,G)}default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??new N5(1,[new et(3,[new V5(2,[])]),void 0])}}}}}}}}}}}}}}function QTe(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","fromInt32",n,I(E3(1)));case 16:return uJ(e,void 0,n,E3(1));default:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]))}default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function YTe(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return new N5(3,[Z([r,i]),dJ(e,t,void 0,n,"op_Addition",Z([new N5(0,[r]),new N5(0,[i])])),void 0,Fn])}function U43(e,t,n){return e5(e,"Types","GenericAdder",new V5(2,[]),Z([MY(T(),jF(e,t,n)),YTe(e,t,n)]))}function $43(e,t,n){let r,i=Hl(n,"x"),a=Hl(r6(new Xt(4,[])),"i");return r=new N5(3,[Z([i,a]),dJ(e,t,void 0,n,"DivideByInt",Z([new N5(0,[i]),new N5(0,[a])])),void 0,Fn]),e5(e,"Types","GenericAverager",new V5(2,[]),Z([MY(T(),jF(e,t,n)),YTe(e,t,n),r]))}function wE(e,t,n,r,i,a,s){let c;return Te(Vn((c=s,o=>{let u=o[0];return Vn(w=>{switch(u){case"System.Collections.Generic.IComparer`1":return t5(c,I(CB5(e,t,w)));case"System.Collections.Generic.IEqualityComparer`1":return t5(c,I(ji5(e,t,w)));case"Fable.Core.IGenericAdder`1":return t5(c,I(U43(e,t,w)));case"Fable.Core.IGenericAverager`1":return t5(c,I($43(e,t,w)));default:return}},Ko(o[1],a))}),Vn(o=>ji(i,o),ji(r,YG5))),s)}function L43(e,t){let n,r;switch(t){case"Fable.Core.Dart.Future`1":{r=0;break}case"Fable.Core.Dart.Stream`1":{r=1;break}default:{let i=$o(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{r=2;break}default:r=3}else r=3}}switch(r){case 0:return Ka("Future");case 1:return Ka("Stream");case 2:return Ka("DateTime");default:{let i,a=$o(t);switch(a!=null&&a.tag===1?i=0:i=1,i){case 0:return Ka("Duration");default:{let s,c=$o(t);switch(c!=null&&c.tag===6?s=0:s=1,s){case 0:return Zr(e,new V5(1,[]),"default","Timer");default:{let o,u=$o(t);switch(u!=null&&u.tag===14?o=0:o=1,o){case 0:return Zr(e,new V5(1,[]),"FSharpRef","Types");default:{let w,p=$o(t);switch(p!=null&&p.tag===13?w=0:w=1,w){case 0:return Zr(e,new V5(1,[]),"FSharpResult$2","Choice");default:{let h,m,y=$o(t);switch(y!=null&&y.tag===12?(h=0,m=y.fields[0]):h=1,h){case 0:return Zr(e,new V5(1,[]),`FSharpChoice$${O5(m)}`,"Choice");default:{let b,l=$o(t);switch(l!=null?l.tag===7||t==="System.Collections.Generic.ISet`1"?b=0:b=1:t==="System.Collections.Generic.ISet`1"?b=0:b=1,b){case 0:return Ka("Set");default:{let k,S=$o(t);switch(S!=null?S.tag===8||t==="System.Collections.Generic.IDictionary`2"?k=0:k=1:t==="System.Collections.Generic.IDictionary`2"?k=0:k=1,k){case 0:return Ka("Map");default:{let v,C=$o(t);switch(C!=null&&C.tag===9?v=0:v=1,v){case 0:return Ka("MapEntry");default:{let A,_=$o(t);switch(_!=null&&_.tag===10?A=0:A=1,A){case 0:return Zr(e,new V5(1,[]),"FSharpSet","Set");default:{let N,R=$o(t);switch(R!=null&&R.tag===11?N=0:N=1,N){case 0:return Zr(e,new V5(1,[]),"FSharpMap","Map");default:{let x;switch(t){case"System.Collections.IEnumerable":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.ICollection":case"System.Collections.Generic.ICollection`1":{x=0;break}case"System.Collections.IEnumerator":{ba("Collection",t)!=null?x=0:x=1;break}case"System.Collections.Generic.IEnumerator`1":{ba("Collection",t)!=null?x=0:x=1;break}case"System.IComparable":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=2;break}case"System.IComparable`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=2;break}case"System.IDisposable":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"Fable.Core.IGenericAdder`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"Fable.Core.IGenericAverager`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"System.Collections.Generic.IComparer`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"System.Collections.Generic.IEqualityComparer`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"System.Lazy`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=4;break}default:ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=5}switch(x){case 0:return Ka("Iterable");case 1:return Ka("Iterator");case 2:return Ka("Comparable");case 3:{let O=t.slice(t.lastIndexOf(".")+1,t.length);return Zr(e,new V5(1,[]),(n=O.indexOf("`")|0,n===-1?O:O.slice(0,n-1+1)),"Types")}case 4:return Zr(e,new V5(1,[]),"Lazy","FSharp.Core");default:return}}}}}}}}}}}}}}}}}}}}}}}}function JTe(e,t){return vi5(t.Ref)?L43(e,t.FullName):AG5(e,t)}function G43(e,t){let n;return JTe(e,t)??Mr(e,T(),void 0,`Cannot find ${n=t,n.FullName} reference`)}function B43(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o=i.CompiledName,u=Sh5(e,t,n,r,i,s,zh5,o);if(u!=null)return u;switch(c){case"Fable.Core.Reflection":return e5(e,"Reflection",o,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Fable.Core.Compiler":switch(o){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let w=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(w[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);case"triggeredByDependency":return _1(e.Options.TriggeredByDependency);default:return}default:{let w=m6("Fable.Core.Dart",c);if(w!=null)if(w===".DartNullable`1"){let p=i.CompiledName,h;switch(p){case".ctor":{a==null?h=0:h=3;break}case"get_Value":{a!=null?h=1:h=3;break}case"get_HasValue":{a!=null?h=2:h=3;break}default:h=3}switch(h){case 0:return d(s)?si5():g(s);case 1:return e5(e,"Util","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return _l(n,a,si5(),new Ft(1,[]));default:return}}else{let p=i.CompiledName,h,m,y,b,l,k=m6("import",p);if(k!=null)h=0,m=k;else{let S=m6("emit",p);S!=null?d(s)||d(f(s))?h=2:d(f(f(s)))?(h=1,y=g(s),b=g(f(s)),l=S):h=2:h=2}switch(h){case 0:{let S,v,C,A,_;switch(m){case"Member":{if(d(s))S=3;else{let N=za(e,t,n,g(s));if(d(f(s)))S=0,v=N;else{let R=za(e,t,n,g(f(s)));if(d(f(f(s)))){let x=za(e,t,n,g(s));S=2,A=R,_=x}else S=3}}break}case"All":{if(d(s))S=3;else{let N=za(e,t,n,g(s));if(d(f(s)))S=1,C=N;else{let R=za(e,t,n,g(f(s)));if(d(f(f(s)))){let x=za(e,t,n,g(s));S=2,A=R,_=x}else S=3}}break}default:if(d(s))S=3;else{let N=za(e,t,n,g(s));if(d(f(s)))S=3;else{let R=za(e,t,n,g(f(s)));d(f(f(s)))?(S=2,A=R,_=N):S=3}}}switch(S){case 0:return N4(n,r,"__PLACE-HOLDER__",v);case 1:return N4(n,r,"*",C);case 2:return N4(n,r,_,A);default:return}}case 1:{let S=YY(e,t,n,b);return DY(n,r,AV(I(y)),l==="Statement",S[0],S[1])}default:{let S,v,C,A;switch(p){case"toNullable":{d(s)?S=2:d(f(s))?(S=0,v=g(s)):S=2;break}case"ofNullable":{d(s)?S=2:d(f(s))?(S=0,v=g(s)):S=2;break}case"toOption":{S=1,C=s,A=p;break}case"ofOption":{S=1,C=s,A=p;break}case"defaultValue":{S=1,C=s,A=p;break}case"defaultWith":{S=1,C=s,A=p;break}default:S=2}switch(S){case 0:return v;case 1:return e5(e,"Types",A,r,C,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}else return}}}function _B5(e,t,n,r){return vr(t,n,r,"contents")}function AB5(e,t,n,r){return sd3(t,n,"contents",r)}function EB5(e,t,n,r){return e5(e,"Types","FSharpRef",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function V43(e,t,n){let r=Ci5(I(L5(n)),"Microsoft.FSharp.Core.FSharpRef`1");return Wt(c7(e,"Types","FSharpRef",new V5(1,[])),"ofValue",r,I(n),void 0,Rc(r),L(t))}function q43(e,t,n,r,i){let a;return EB5(e,n,r,Z([new N5(3,[T(),i,void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),new N5(17,[i,new xw(2,[]),r,new N5(0,[a]),void 0]),void 0,Fn]))]))}function H43(e,t,n,r,i,a){let s;return EB5(e,n,r,Z([new N5(3,[T(),new N5(16,[i,Ip(a,void 0,!0),r,n]),void 0,Fn]),(s=ho(t,r,"v"),new N5(3,[I(s),new N5(17,[i,new xw(1,[a]),r,new N5(0,[s]),n]),void 0,Fn]))]))}function K43(e,t,n,r,i){let a;return EB5(e,n,r,Z([new N5(3,[T(),O0(n,r,S8(void 0,T(),T()),i),void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),O0(n,new V5(3,[]),S8(void 0,Z([new N5(0,[a]),_1(!0)]),Z([r,new V5(4,[])])),i),void 0,Fn]))]))}function XTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return _B5(e,n,r,u);case 1:return AB5(e,n,w,p);default:return}}function ZTe(e,t){let n=t==null,r=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[ys($3(e.DeclaringEntityFullName,0,r),"Microsoft.",""),dS(Ep($3(e.DeclaringEntityFullName,r+1)),n,Ep(e.CompiledName),e.OverloadSuffix)]}function Wi5(e,t,n,r,i,a,s){let c=ZTe(i,a);return e5(e,c[0],c[1],r,a!=null?A5(a,s):s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function Qi5(e,t,n,r,i,a,s){let c=ZTe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function z43(e,t,n){let r=s=>ys(K0(s,"(?GF("dart:math",Ht(qe),Ee,$e,tt,le,void 0,void 0,void 0,L(W5)),u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;switch(u){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=4;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":{w=5;break}case"ToSingle":case"ToDouble":{w=6;break}case"ToDecimal":{w=7;break}case"ToChar":{w=8;break}case"ToString":{w=9;break}case"CreateSet":{w=12;break}case"op_Range":case"op_RangeStep":{w=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"Using":{w=20;break}case"Reraise":{w=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=25;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=29;break}case"Round":{w=30;break}case"Truncate":{w=31;break}case"Sign":{w=32;break}case"DivRem":{w=33;break}case"Infinity":case"InfinitySingle":{w=34;break}case"NaN":case"NaNSingle":{w=35;break}case"Increment":case"Decrement":{w=41;break}case"op_Append":{w=42;break}case"DefaultArg":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"DefaultValueArg":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"KeyValuePattern":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=2,m=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Identity":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Box":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Unbox":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"ToEnum":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"CreateSequence":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=10,b=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"CreateDictionary":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=11,l=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"CreateReadOnlyDictionary":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=11,l=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeRight":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=14,k=g(f(s)),S=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeLeft":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=14,k=g(s),S=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,v=g(f(f(s))),C=g(s),A=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,v=g(s),C=g(f(s)),A=g(f(f(s)))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,_=g(f(f(f(s)))),N=g(s),R=g(f(s)),x=g(f(f(s)))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,_=g(s),N=g(f(s)),R=g(f(f(s))),x=g(f(f(f(s))))):de(Ve,u)!=null?w=54:w=55;break}case"op_ComposeRight":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=17,O=g(s),E=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=18,G=g(f(s)),M=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"FailWith":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=21,B=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"InvalidOp":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=21,B=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"InvalidArg":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=22,$=g(s),j=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Raise":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=23,q=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Ceiling":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=26,Y=g(s),r5=u):de(Ve,u)!=null?w=54:w=55;break}case"Floor":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=26,Y=g(s),r5=u):de(Ve,u)!=null?w=54:w=55;break}case"Log":{d(s)||d(f(s))?w=29:d(f(f(s)))?(w=27,c5=g(s),s5=g(f(s))):w=29;break}case"Abs":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=28,d5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Fst":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=36,a5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Snd":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=37,m5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_Dereference":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=38,w5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_ColonEquals":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=39,S5=g(s),P5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Ref":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=40,R5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_Inequality":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=43,g5=g(s),o5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Neq":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=43,g5=g(s),o5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_Equality":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=44,b5=g(s),f5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Eq":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=44,b5=g(s),f5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"IsNull":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=45,H5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Hash":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=46,x5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Compare":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=47,G5=g(s),K5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_LessThan":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=48,X5=g(s),n5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Lt":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=48,X5=g(s),n5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=49,j5=g(s),y5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Lte":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=49,j5=g(s),y5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_GreaterThan":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=50,_5=g(s),M5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Gt":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=50,_5=g(s),M5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=51,ne=g(s),he=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Gte":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=51,ne=g(s),he=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Min":{w=52,pe=u;break}case"Max":{w=52,pe=u;break}case"Clamp":{w=52,pe=u;break}case"Not":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=53,we=g(s)):de(Ve,u)!=null?w=54:w=55;break}default:de(Ve,u)!=null?w=54:w=55}switch(w){case 0:return eIe(e,t,n,r,p,h);case 1:return Zr(e,r,"singleton","AsyncBuilder");case 2:return e5(e,"Types","mapEntryToTuple",r,I(m),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return new N5(5,[y,r]);case 4:return sh("ignore",e5(e,"Util","ignore",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 5:return fJ(e,t,n,r,s);case 6:return qi5(e,t,n,r,s);case 7:return Wh5(e,t,n,r,s);case 8:return vB5(g(s));case 9:return Vi5(e,t,n,s);case 10:return new N5(5,[b,r]);case 11:return sh("const-map",e5(e,"Types","mapFromTuples",r,I(l),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)));case 12:return TB5(e,t,n,r,"OfSeq",s,i.GenericArgs);case 13:{let W5=Pr(e,t,n,0,i.GenericArgs),Ee=tt=>{let le,qe,wt;switch(d(tt)||d(f(tt))?le=1:d(f(f(tt)))?(le=0,qe=g(tt),wt=g(f(tt))):le=1,le){case 0:return Z([qe,QTe(e,t,W5),wt]);default:return tt}},$e=W5.tag===5?["Range","rangeChar",s]:W5.tag===8?W5.fields[0].tag===16?["Range","rangeDecimal",Ee(s)]:W5.fields[0].tag===10?["Range","rangeBigInt",Ee(s)]:Bi5(W5.fields[0])!=null?["Range","rangeInt",Ee(s)]:["Range","rangeDouble",Ee(s)]:["Range","rangeDouble",Ee(s)];return e5(e,$e[0],$e[1],r,$e[2],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 14:return Fw(n,r,k,I(S));case 15:return Fw(n,r,v,Z([C,A]));case 16:return Fw(n,r,_,Z([N,R,x]));case 17:return FD(e,t,n,r,O,E);case 18:return FD(e,t,n,r,G,M);case 19:return NB5(e,t,n,r,i,a,s);case 20:return Qi5(e,t,n,r,i,a,s);case 21:return pf(n,r,zh5(B));case 22:return pf(n,r,zh5(xp(xp(j,F4("\\nParameter name: ")),$)));case 23:return pf(n,r,q);case 24:return new N5(24,[new pv(0,[void 0,r]),n]);case 25:{let W5=Q(L5,s),Ee,$e;if(d(W5)){let tt=zd(e,t,n,r,"Pow",s,W5);tt!=null?(Ee=1,$e=tt):Ee=2}else if(g(W5).tag===8)if(g(W5).fields[0].tag===16)Ee=0;else{let tt=zd(e,t,n,r,"Pow",s,W5);tt!=null?(Ee=1,$e=tt):Ee=2}else{let tt=zd(e,t,n,r,"Pow",s,W5);tt!=null?(Ee=1,$e=tt):Ee=2}switch(Ee){case 0:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case 1:return $e;default:return o(n,r,s,i.SignatureArgTypes,i.GenericArgs,"pow")}}case 26:{let W5=Ht(r5),Ee;if(d(s))Ee=1;else{let $e=L5(g(s));$e.tag===8&&$e.fields[0].tag===16?Ee=0:Ee=1}switch(Ee){case 0:return e5(e,"Decimal",W5,r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return Wt(Y,W5==="ceiling"?"ceilToDouble":"floorToDouble",r,T(),void 0,void 0,L(n))}}case 27:return nh(n,r,o(void 0,r,I(c5),T(),Wu(1,i.SignatureArgTypes),"log"),o(void 0,r,I(s5),T(),ko(1,i.SignatureArgTypes),"log"),new Ft(12,[]));case 28:{let W5,Ee,$e=L5(d5);if($e.tag===8)switch($e.fields[0].tag){case 10:{W5=0,Ee=$e.fields[0];break}case 16:{W5=0,Ee=$e.fields[0];break}default:W5=1}else W5=1;switch(W5){case 0:return e5(e,Ee.tag===10?"BigInt":"Decimal","abs",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return Wt(d5,"abs",r,T(),void 0,void 0,L(n))}}case 29:return o(n,r,s,i.SignatureArgTypes,T(),i.CompiledName);case 30:{let W5;if(d(s))W5=1;else{let Ee=L5(g(s));Ee.tag===8&&Ee.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"Util","round",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}case 31:{let W5;if(d(s))W5=1;else{let Ee=L5(g(s));Ee.tag===8&&Ee.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","truncate",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return Zs("Math",r,s,i.SignatureArgTypes,i.GenericArgs,"trunc",void 0,L(n))}}case 32:return e5(e,"Util","sign",r,I(qi5(e,t,n,r,s)),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 33:return e5(e,(c=i.SignatureArgTypes,d(c)?"Int32":g(c).tag===8&&g(c).fields[0].tag===6?"Long":"Int32"),"divRem",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 34:return Si5("Number","POSITIVE_INFINITY",r,L(n));case 35:return Si5("Number","NaN",r,L(n));case 36:return new N5(16,[a5,new ts(0,[0]),r,n]);case 37:return new N5(16,[m5,new ts(0,[1]),r,n]);case 38:return _B5(e,n,r,w5);case 39:return AB5(e,n,S5,P5);case 40:return V43(e,n,R5);case 41:return z1(n,r,s,i.CompiledName==="Increment"?"$0.contents++":"$0.contents--");case 42:return e5(e,"List","append",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case 43:return zF(e,t,n,!1,g5,o5);case 44:return zF(e,t,n,!0,b5,f5);case 45:return WY(n,!0,H5);case 46:return Hi5(e,n,x5);case 47:return Ki5(e,t,n,G5,K5);case 48:return vS(e,t,n,X5,n5,new Ft(2,[]));case 49:return vS(e,t,n,j5,y5,new Ft(3,[]));case 50:return vS(e,t,n,_5,M5,new Ft(4,[]));case 51:return vS(e,t,n,ne,he,new Ft(5,[]));case 52:{let W5=Ht(pe),Ee;switch(W5){case"min":{r.tag===8?Bi5(r.fields[0])!=null?r.fields[1].tag===0?Ee=0:Ee=1:yB5(r.fields[0])!=null&&r.fields[1].tag===0?Ee=0:Ee=1:Ee=1;break}case"max":{r.tag===8?Bi5(r.fields[0])!=null?r.fields[1].tag===0?Ee=0:Ee=1:yB5(r.fields[0])!=null&&r.fields[1].tag===0?Ee=0:Ee=1:Ee=1;break}default:Ee=1}switch(Ee){case 0:return GF("dart:math",W5,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,L(n));default:{let $e=zi5(e,t,r);return e5(e,"Util",Ht(W5),r,A5($e,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}case 53:return bv(n,r,we,new Il(2,[]));case 54:return dJ(e,t,n,r,i.CompiledName,s);default:switch(u){case"TypeOf":return a0(n,Pr(e,t,n,0,i.GenericArgs));case"TypeDefOf":return rh5(n,Pr(e,t,n,0,i.GenericArgs));default:return}}}function j43(e,t,n,r,i,a,s){let c=(o,u,w,p,h)=>{let m,y,b,l;switch(d(w)||d(p)?m=1:(m=0,y=f(p),b=f(w),l=g(w)),m){case 0:return O0(o,u,S8(void 0,b,y),Ap(l,h));default:return}};switch(i.CompiledName){case"ToUpper":case"ToUpperInvariant":return c(n,r,s,i.SignatureArgTypes,"toUpperCase");case"ToLower":case"ToLowerInvariant":return c(n,r,s,i.SignatureArgTypes,"toLowerCase");case"ToString":return Vi5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{let o=Ht(i.CompiledName);return e5(e,"Char",O5(s)>1?o+"2":o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}let T8=Ja(["Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove"],{Compare:Fe});function WF(e){return vr(void 0,r6(new Xt(4,[])),e,"length")}function HV(e,t,n,r){return vr(t,n,r,"iterator")}function xB5(e,t){return Z([e,nh(void 0,r6(new Xt(4,[])),e,t,new Ft(10,[]))])}function tIe(e,t,n,r,i,a,s){let c,o,u,w=i.CompiledName,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(w){case".ctor":{if(!d(s))p=0,h=g(s);else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null&&a!=null?(p=7,R=s,x=a,O=E):p=8}break}case"get_Length":{a!=null?(p=1,m=a):p=8;break}case"get_Chars":{a!=null?(p=2,y=a):p=8;break}case"Equals":{if(a==null)d(s)||d(f(s))?p=8:d(f(f(s)))?(p=3,b=g(s),l=g(f(s))):d(f(f(f(s))))?(p=4,k=g(f(f(s))),S=g(s),v=g(f(s))):p=8;else if(d(s)){let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else if(d(f(s)))p=3,b=a,l=g(s);else if(d(f(f(s))))p=4,k=g(f(s)),S=a,v=g(s);else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}break}case"GetEnumerator":{a!=null?(p=5,C=a):p=8;break}case"Contains":{if(a!=null)if(!d(s))p=6,A=g(s),_=a,N=w;else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else p=8;break}case"StartsWith":{if(a!=null)if(!d(s))p=6,A=g(s),_=a,N=w;else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else p=8;break}case"EndsWith":{if(a!=null)if(!d(s))p=6,A=g(s),_=a,N=w;else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else p=8;break}default:{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null&&a!=null?(p=7,R=s,x=a,O=E):p=8}}switch(p){case 0:switch(L5(h).tag){case 5:{let E,G,M;switch(d(s)||d(f(s))?E=1:d(f(f(s)))?(E=0,G=g(s),M=g(f(s))):E=1,E){case 0:return e5(e,"String","replicate",r,Z([M,Zs("String",r,I(G),void 0,void 0,"fromCharCode")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let E,G,M,B;switch(d(s)?E=2:d(f(s))?E=0:d(f(f(s)))?E=2:d(f(f(f(s))))?(E=1,G=g(s),M=g(f(f(s))),B=g(f(s))):E=2,E){case 0:return Zs("String",r,s,void 0,void 0,"fromCharCodes",void 0,L(n));case 1:return Zs("String",r,A5(G,xB5(B,M)),void 0,void 0,"fromCharCodes",void 0,L(n));default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return NB5(e,t,n,r,i,a,s)}case 1:return WF(m);case 2:return e5(e,"String","getCharAtIndex",r,s,i.SignatureArgTypes,i.GenericArgs,y,void 0,void 0,void 0,L(n));case 3:return _l(n,b,l,new Ft(0,[]));case 4:return _l(n,e5(e,"String","compareWith",r6(new Xt(4,[])),Z([S,v,k])),E3(0),new Ft(0,[]));case 5:return HV(e,n,r,SB5(C));case 6:return aI(s)&&A6(e,t.InlinePath,n,`String.${N}: second argument is ignored`),Wt(_,Ht(N),r,I(A),void 0,void 0,L(n));case 7:return Wt(x,O,r,R,i.SignatureArgTypes,i.GenericArgs,L(n));default:{let E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5;switch(w){case"IndexOf":{a!=null?(E=0,G=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"LastIndexOf":{a!=null?(E=0,G=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Trim":{a!=null?(E=1,M=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"TrimStart":{a!=null?(E=1,M=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"TrimEnd":{a!=null?(E=1,M=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"ToCharArray":{a!=null?(E=2,B=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Split":{a!=null?(E=3,$=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Join":{a==null?(E=4,j=s):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Concat":{a==null?(E=5,q=s):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"CompareOrdinal":{a==null?d(s)||d(f(s))?de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:d(f(f(s)))?(E=6,Y=g(s),r5=g(f(s))):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"CompareTo":{a!=null?d(s)?de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:d(f(s))?(E=6,Y=a,r5=g(s)):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Compare":{a==null?(E=7,c5=s):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Replace":{a!=null?(E=8,s5=s,d5=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Substring":{a!=null?(E=9,a5=s,m5=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}default:de(T8,w)!=null?(E=10,w5=s,S5=a):E=11}switch(E){case 0:{let P5;if(d(s))P5=1;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))P5=0;else{let R5=L5(g(f(s)));R5.tag===8&&R5.fields[0].tag===4&&R5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}case 6:{if(d(f(s)))P5=0;else{let R5=L5(g(f(s)));R5.tag===8&&R5.fields[0].tag===4&&R5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}default:P5=1}switch(P5){case 0:{let R5=d(s)?s:L5(g(s)).tag===5?A5(jh5(g(s)),f(s)):s;return Wt(G,Ht(i.CompiledName),r,R5,i.SignatureArgTypes,i.GenericArgs,L(n))}default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let P5=Ht(i.CompiledName);if(d(s))return Wt(M,P5==="trimStart"?"trimLeft":P5==="trimEnd"?"trimRight":P5,r,T(),i.SignatureArgTypes,i.GenericArgs,L(n));{let R5=g(s);return e5(e,"String",P5,r,Z([M,L5(R5).tag===11?R5:K1(new V5(5,[]),I(R5))]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}case 2:return O43(B);case 3:{let P5,R5,g5,o5;if(d(s))P5=0;else if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))d(f(s))?P5=0:(P5=2,g5=g(s),o5=f(s));else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:d(f(g(s).fields[0].fields[0].fields[0]))&&d(f(s))?(P5=1,R5=g(g(s).fields[0].fields[0].fields[0])):(P5=2,g5=g(s),o5=f(s))}else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:P5=2,g5=g(s),o5=f(s)}else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:P5=2,g5=g(s),o5=f(s)}else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:P5=2,g5=g(s),o5=f(s)}switch(P5){case 0:return e5(e,"String","split",r,T(),void 0,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return Wt($,"split",r,I(L5(R5).tag===5?jh5(R5):R5));default:{let b5,f5=L5(g5);b5=f5.tag===11?f5.fields[0].tag===5?[g5,"splitWithChars"]:[g5,"split"]:f5.tag===5?[K1(new V5(6,[]),I(jh5(g5))),"split"]:[K1(new V5(6,[]),I(g5)),"split"];let H5=b5[0];return e5(e,"String",b5[1],r,d(o5)?A5(H5,o5):(c=L5(g(o5)),c.tag===8&&c.fields[1].tag===2&&d(f(o5))?Z([H5,new N5(1,[new et(3,[new V5(2,[])]),void 0]),g(o5)]):A5(H5,o5)),void 0,void 0,L(a),void 0,void 0,void 0,L(n))}}}case 4:{let P5,R5,g5;switch(d(j)||d(f(j))?P5=1:d(f(f(j)))?(P5=0,R5=g(f(j)),g5=g(j)):P5=1,P5){case 0:return Wt((o=L5(R5),o.tag===11?o.fields[0].tag===5?z1(void 0,o,I(R5),"$0.map((x) => String.fromCharCode(x))"):R5:o.tag===16&&o.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?d(o.fields[1])?R5:g(o.fields[1]).tag===5&&d(f(o.fields[1]))?z1(void 0,o,I(R5),"$0.map((x) => String.fromCharCode(x))"):R5:R5),"join",r,I(g5),void 0,void 0,L(n));default:return e5(e,"String","joinWithIndices",r,j,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}case 5:return Wt((u=i.SignatureArgTypes,d(u)?K1(new V5(2,[]),q):g(u).tag===11?d(f(u))?d(q)?K1(new V5(2,[]),q):d(f(q))?g(q):K1(new V5(2,[]),q):K1(new V5(2,[]),q):la(g(u)).tag===0?d(f(u))?d(q)?K1(new V5(2,[]),q):d(f(q))?g(q):K1(new V5(2,[]),q):K1(new V5(2,[]),q):K1(new V5(2,[]),q)),"join",r,I(Dn("")),void 0,void 0,L(n));case 6:return e5(e,"String","compare",r,Z([Y,r5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"String",d(c5)||d(f(c5))?"compareSubstringsWith":d(f(f(c5)))?"compare":L5(g(f(f(c5)))).tag===4?d(f(f(f(c5))))?"compare":d(f(f(f(f(c5)))))?"compareSubstringsWith":d(f(f(f(f(f(c5))))))||L5(g(f(f(f(f(f(c5))))))).tag===4&&d(f(f(f(f(f(f(c5)))))))?"compareSubstrings":"compareSubstringsWith":d(f(f(f(c5))))?"compareWith":d(f(f(f(f(c5)))))?"compareSubstringsWith":d(f(f(f(f(f(c5))))))||L5(g(f(f(f(f(f(c5))))))).tag===4&&d(f(f(f(f(f(f(c5)))))))?"compareSubstrings":"compareSubstringsWith",r,c5,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return Wt(d5,"replaceAll",r,s5,void 0,void 0,L(n));case 9:return Wt(m5,"substring",r,d(a5)||d(f(a5))?a5:d(f(f(a5)))?xB5(g(a5),g(f(a5))):a5,void 0,void 0,L(n));case 10:return e5(e,"String",Ht(i.CompiledName),r,w5,i.SignatureArgTypes,i.GenericArgs,L(S5),void 0,void 0,void 0,L(n));default:return}}}}function W43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{o=1;break}case"Length":{d(s)?(o=3,h=s,m=c):d(f(s))?(o=0,u=g(s)):(o=3,h=s,m=c);break}case"Concat":{d(s)||d(f(s))?(o=3,h=s,m=c):d(f(f(s)))?(o=2,w=g(f(s)),p=g(s)):(o=3,h=s,m=c);break}default:o=3,h=s,m=c}switch(o){case 0:return WF(u);case 1:{let y=lE(SB5,s);return e5(e,"Seq",Ht(i.CompiledName),r,y,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case 2:return Wt(w,"join",r,I(p),void 0,void 0,L(n));default:return e5(e,"String",Ht(m),r,h,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function nIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c==="Create")if(a==null)if(d(s))o=1;else{let p=d6(g(s));p!=null?d(f(s))?o=1:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(o=0,u=g(f(s)).fields[0].fields[0].fields[0],w=p):o=1:o=1}else o=1;else o=1;switch(o){case 0:{let p=e6(jb(/\{\d+(.*?)\}/gu,w)),h=p.some(m=>(m[1]||"").length>0)?["$0($1)",Os([c7(e,"String","fmtWith",r),K1(new V5(6,[]),Z(kn(m=>Dn(m[1]||""),p)))],u),2]:["$0",A5(c7(e,"String","fmt",r),u),1];return z1(n,r,h[1],h[0]+z43(w,kn(m=>({Index:m.index,Length:m[0].length}),p),m=>"$"+nn(m+h[2])))}default:{let p,h,m,y,b,l;switch(c){case"get_Format":{a!=null?(p=0,h=a):p=4;break}case"get_ArgumentCount":{a!=null?(p=1,m=a):p=4;break}case"GetArgument":{a!=null?d(s)?p=4:d(f(s))?(p=2,y=g(s),b=a):p=4:p=4;break}case"GetArguments":{a!=null&&d(s)?(p=3,l=a):p=4;break}default:p=4}switch(p){case 0:return e5(e,"String","getFormat",r,I(h),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return WF(Ap(m,"args"));case 2:return Ii(n,r,Ap(b,"args"),y);case 3:return vr(n,r,l,"args");default:return}}}}function sIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Cast":{d(s)?(o=3,y=c):d(f(s))?(o=0,u=g(s)):(o=3,y=c);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=3,y=c):d(f(f(f(s))))?(o=1,w=g(s),g(f(f(s))),p=g(f(s))):(o=3,y=c);break}case"Distinct":{o=2,h=s,m=c;break}case"DistinctBy":{o=2,h=s,m=c;break}case"Except":{o=2,h=s,m=c;break}case"GroupBy":{o=2,h=s,m=c;break}case"CountBy":{o=2,h=s,m=c;break}default:o=3,y=c}switch(o){case 0:return u;case 1:return e5(e,"Event","createEvent",r,Z([w,p]),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:{let b=Ht(m);return e5(e,"Seq2",b,r,wE(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let b=Ht(y);return e5(e,"Seq",b,r,wE(e,t,n,"Seq",b,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}}function Yi5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;if(c===".ctor")if(d(s))o=0;else if(L5(g(s)).tag===8)d(f(s))?o=1:o=3;else{let w=Rw(g(s));w!=null&&d(f(s))?(o=2,u=w[0]):o=3}else o=3;switch(o){case 0:return MF(VF(r),T());case 1:return MF(VF(r),T());case 2:return MF(VF(r),u);default:{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5;switch(c){case".ctor":{w=0,p=s;break}case"get_Item":{a!=null?d(s)?w=28:d(f(s))?(w=1,h=a,m=g(s)):w=28:w=28;break}case"set_Item":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=2,y=a,b=g(s),l=g(f(s))):w=28:w=28;break}case"Add":{a!=null?d(s)?w=28:d(f(s))?(w=3,k=a,S=g(s)):w=28:w=28;break}case"Clear":{a!=null&&d(s)?(w=4,v=a):w=28;break}case"Remove":{a!=null?d(s)?w=28:d(f(s))?(w=5,C=a,A=g(s)):w=28:w=28;break}case"RemoveAll":{a!=null?d(s)?w=28:d(f(s))?(w=6,_=a,N=g(s)):w=28:w=28;break}case"FindIndex":{a!=null?d(s)?w=28:d(f(s))?(w=7,R=a,x=g(s)):w=28:w=28;break}case"FindLastIndex":{a!=null?d(s)?w=28:d(f(s))?(w=8,O=a,E=g(s)):w=28:w=28;break}case"ForEach":{a!=null?d(s)?w=28:d(f(s))?(w=9,G=a,M=g(s)):w=28:w=28;break}case"GetEnumerator":{a!=null?(w=10,B=a):w=28;break}case"get_Count":{a!=null?(w=11,$=a):w=28;break}case"ConvertAll":{a!=null?d(s)?w=28:d(f(s))?(w=12,j=a,q=g(s)):w=28:w=28;break}case"Exists":{a!=null?d(s)?w=28:d(f(s))?(w=13,Y=a,r5=g(s)):w=28:w=28;break}case"Contains":{a!=null?d(s)?w=28:d(f(s))?(w=14,c5=a,s5=g(s)):w=28:w=28;break}case"FindAll":{a!=null?d(s)?w=28:d(f(s))?(w=15,d5=a,a5=g(s)):w=28:w=28;break}case"AddRange":{a!=null?d(s)?w=28:d(f(s))?(w=16,m5=a,w5=g(s)):w=28:w=28;break}case"GetRange":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=17,S5=a,P5=g(f(s)),R5=g(s)):w=28:w=28;break}case"IndexOf":{a!=null?(w=18,g5=a,o5=s):w=28;break}case"Insert":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=19,b5=a,f5=g(f(s)),H5=g(s)):w=28:w=28;break}case"InsertRange":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=20,x5=a,G5=g(f(s)),K5=g(s)):w=28:w=28;break}case"RemoveRange":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=21,X5=a,n5=g(f(s)),j5=g(s)):w=28:w=28;break}case"RemoveAt":{a!=null?d(s)?w=28:d(f(s))?(w=22,y5=a,_5=g(s)):w=28:w=28;break}case"Reverse":{a!=null&&d(s)?(w=23,M5=a):w=28;break}case"Sort":{a!=null?d(s)?(w=24,ne=a):L5(g(s)).tag===14?d(f(s))?(w=25,he=a):w=28:d(f(s))?(w=26,pe=a,we=g(s)):w=28:w=28;break}case"ToArray":{a!=null&&d(s)?(w=27,W5=a):w=28;break}default:w=28}switch(w){case 0:return sh("array",Zs("List",r,p,void 0,void 0,"of",void 0,L(n)));case 1:return Ii(n,r,h,m);case 2:return id(n,y,b,l);case 3:return Wt(k,"add",r,I(S),void 0,void 0,L(n));case 4:return Wt(v,"clear",r,T(),void 0,void 0,L(n));case 5:return Wt(C,"remove",r,I(A),void 0,void 0,L(n));case 6:return e5(e,"Array","removeAllInPlace",r,Z([N,_]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 7:return Wt(R,"indexWhere",r,I(x),void 0,void 0,L(n));case 8:return Wt(O,"lastIndexWhere",r,I(E),void 0,void 0,L(n));case 9:return Wt(G,"forEach",r,I(M),void 0,void 0,L(n));case 10:return HV(e,n,r,B);case 11:return WF($);case 12:return e5(e,"Array","map",r,Z([q,j]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return Wt(Y,"any",r,I(r5),void 0,void 0,L(n));case 14:return Wt(c5,"contains",r,I(s5),void 0,void 0,L(n));case 15:return e5(e,"Array","filter",r,Z([a5,d5]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","addRangeInPlace",r,Z([w5,m5]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","getSubArray",r,Z([S5,R5,P5]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 18:return Wt(g5,"indexOf",r,o5,void 0,void 0,L(n));case 19:return Wt(b5,"insert",r,Z([H5,f5]),void 0,void 0,L(n));case 20:return Wt(x5,"insertAll",r,Z([K5,G5]),void 0,void 0,L(n));case 21:return Wt(X5,"removeRange",r,xB5(j5,n5),void 0,void 0,L(n));case 22:return Wt(y5,"removeAt",r,I(_5),void 0,void 0,L(n));case 23:return e5(e,"Array","reverseInPlace",r,I(M5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 24:return Wt(ne,"sort",r,I(zi5(e,t,Pr(e,t,n,0,i.GenericArgs))),void 0,void 0,L(n));case 25:return Wt(he,"sort",r,s,void 0,void 0,L(n));case 26:return e5(e,"Array","sortInPlace",r,Z([pe,we]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 27:return Wt(W5,"sublist",r,I(E3(0)),void 0,void 0,L(n));default:return}}}}function Q43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(p,"insertAll",r,Z([m,h]),void 0,void 0,L(n));default:return}}function Y43(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}function rIe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function FB5(e,t,n,r,i){return e5(e,"Array","copyTo",n,i,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,L(t))}function iIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=8;break}case"get_Item":{a!=null?d(s)?o=8:d(f(s))?(o=1,w=a,p=g(s)):o=8:o=8;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=8:o=8;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=8:d(f(f(f(s))))?(o=4,b=g(f(f(s))),l=g(s),k=g(f(s))):d(f(f(f(f(s)))))?o=8:d(f(f(f(f(f(s))))))?(o=3,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=8:o=8;break}case"ConvertAll":{a==null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=5,S=g(f(s)),v=g(s)):o=8:o=8;break}case"IndexOf":{a==null?(o=6,C=s):o=8;break}case"GetEnumerator":{a!=null?(o=7,A=a):o=8;break}default:o=8}switch(o){case 0:return WF(u);case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return FB5(e,n,r,i,s);case 4:return FB5(e,n,r,i,Z([l,E3(0),k,E3(0),b]));case 5:return e5(e,"Array","map",r,Z([S,v]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Array","indexOf",r,C,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 7:return HV(e,n,r,A);default:return}}function aIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(c){case"ToSeq":{d(s)?(o=15,O=c):d(f(s))?(o=0,u=g(s)):(o=15,O=c);break}case"OfSeq":{d(s)?(o=15,O=c):d(f(s))?(o=1,w=g(s)):(o=15,O=c);break}case"OfList":{d(s)?(o=15,O=c):d(f(s))?(o=2,g(s)):(o=15,O=c);break}case"ToList":{o=3,p=s;break}case"Length":{d(s)?(o=15,O=c):d(f(s))?(o=4,h=g(s)):(o=15,O=c);break}case"Count":{d(s)?(o=15,O=c):d(f(s))?(o=4,h=g(s)):(o=15,O=c);break}case"Item":{d(s)||d(f(s))?(o=15,O=c):d(f(f(s)))?(o=5,m=g(f(s)),y=g(s)):(o=15,O=c);break}case"Get":{d(s)||d(f(s))?(o=15,O=c):d(f(f(s)))?(o=6,b=g(s),l=g(f(s))):(o=15,O=c);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(o=15,O=c):d(f(f(f(s))))?(o=7,k=g(s),S=g(f(s)),v=g(f(f(s)))):(o=15,O=c);break}case"ZeroCreate":{d(s)?(o=15,O=c):d(f(s))?(o=8,C=g(s)):(o=15,O=c);break}case"Create":{o=9;break}case"Singleton":{d(s)?(o=15,O=c):d(f(s))?(o=10,A=g(s)):(o=15,O=c);break}case"Empty":{o=11;break}case"IsEmpty":{d(s)?(o=15,O=c):d(f(s))?(o=12,_=g(s)):(o=15,O=c);break}case"CopyTo":{o=13,N=s;break}case"Distinct":{o=14,R=s,x=c;break}case"DistinctBy":{o=14,R=s,x=c;break}case"Except":{o=14,R=s,x=c;break}case"GroupBy":{o=14,R=s,x=c;break}case"CountBy":{o=14,R=s,x=c;break}default:o=15,O=c}switch(o){case 0:return u;case 1:return xD(n,r,w);case 2:return e5(e,"List","toArray",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","ofArray",r,p,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return WF(h);case 5:return Ii(n,r,m,y);case 6:return Ii(n,r,b,l);case 7:return id(n,k,S,v);case 8:return Zs("List",r,Z([C,jF(e,t,Pr(e,t,n,0,i.GenericArgs))]),void 0,void 0,"filled",void 0,L(n));case 9:return Zs("List",r,s,void 0,void 0,"filled",void 0,L(n));case 10:return Xke(n,Pr(e,t,n,0,i.GenericArgs),I(A));case 11:return Xke(n,Pr(e,t,n,0,i.GenericArgs),T());case 12:return vr(n,r,_,"isEmpty");case 13:return FB5(e,n,r,i,N);case 14:{let E=Ht(x);return e5(e,"Seq2","Array_"+E,r,wE(e,t,n,"Seq2",E,i.GenericArgs,R),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let E,G=Ht(O);return E=G==="where"?"filter":G,e5(e,"Array",E,r,wE(e,t,n,"Array",E,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function lIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"List",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetHashCode":{a!=null?(h=3,l=a):h=4;break}case"Equals":{a!=null?(h=3,l=a):h=4;break}case"CompareTo":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return Wt(l,i.CompiledName,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}}}function J43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"IsEmpty":{d(s)?(o=5,y=c):d(f(s))?(o=0,u=g(s)):(o=5,y=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=5,y=c):d(f(s))?(o=2,w=g(s)):(o=5,y=c);break}case"ToSeq":{d(s)?(o=5,y=c):d(f(s))?(o=3,p=g(s)):(o=5,y=c);break}case"Distinct":{o=4,h=s,m=c;break}case"DistinctBy":{o=4,h=s,m=c;break}case"Except":{o=4,h=s,m=c;break}case"GroupBy":{o=4,h=s,m=c;break}case"CountBy":{o=4,h=s,m=c;break}default:o=5,y=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return new N5(5,[p,r]);case 4:{let b=Ht(m);return e5(e,"Seq2","List_"+b,r,wE(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let b=Ht(y);return e5(e,"List",b,r,wE(e,t,n,"List",b,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function cIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return TB5(e,t,n,r,"OfSeq",s,i.GenericArgs);{let c=dS("FSharpSet",a==null,i.CompiledName,"");return e5(e,"Set",c,r,wE(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function X43(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Set",c,r,wE(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function oIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return D43(e,t,n,r,"OfSeq",s,i.GenericArgs);{let c=dS("FSharpMap",a==null,i.CompiledName,"");return e5(e,"Map",c,r,wE(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function Z43(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Map",c,r,wE(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function e83(e,t,n,r,i,a,s){let c;switch(i.CompiledName==="Dispose"&&a!=null?c=0:c=1,c){case 0:return e5(e,"Types","dispose",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function RB5(e,t,n,r,i,a,s){let c;return Ae(o=>e5(e,"Choice",o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)),(c=i.CompiledName,c==="Bind"||c==="Map"||c==="MapError"?"Result_"+c:void 0))}function t83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return d(s)?si5():g(s);case 1:return e5(e,"Util","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return _l(n,a,si5(),new Ft(1,[]));default:return}}function Qh5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return rSe(r,i,s);case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function uIe(e,t,n,r,i,a,s,c){let o=a.CompiledName,u,w,p,h,m,y,b,l;switch(o){case"None":{u=0;break}case"GetValue":{d(c)?u=6:d(f(c))?(u=1,w=g(c)):u=6;break}case"IsSome":{d(c)?u=6:d(f(c))?(u=2,p=g(c)):u=6;break}case"IsNone":{d(c)?u=6:d(f(c))?(u=3,h=g(c)):u=6;break}case"DefaultValue":{d(c)||d(f(c))?u=6:d(f(f(c)))?(u=4,m=g(c),y=g(f(c))):u=6;break}case"ToArray":{u=5,b=c,l=o;break}case"ToList":{u=5,b=c,l=o;break}case"OfNullable":{u=5,b=c,l=o;break}case"ToNullable":{u=5,b=c,l=o;break}case"Count":{u=5,b=c,l=o;break}case"Contains":{u=5,b=c,l=o;break}case"ForAll":{u=5,b=c,l=o;break}case"Iterate":{u=5,b=c,l=o;break}case"OrElse":{u=5,b=c,l=o;break}case"DefaultWith":{u=5,b=c,l=o;break}case"OrElseWith":{u=5,b=c,l=o;break}case"Exists":{u=5,b=c,l=o;break}case"Flatten":{u=5,b=c,l=o;break}case"Fold":{u=5,b=c,l=o;break}case"FoldBack":{u=5,b=c,l=o;break}case"Filter":{u=5,b=c,l=o;break}case"Map":{u=5,b=c,l=o;break}case"Map2":{u=5,b=c,l=o;break}case"Map3":{u=5,b=c,l=o;break}case"Bind":{u=5,b=c,l=o;break}default:u=6}switch(u){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return rSe(r,i,w);case 2:return new N5(6,[p,new Ha(1,[!0]),r]);case 3:return new N5(6,[h,new Ha(1,[!1]),r]);case 4:return eIe(t,n,r,i,m,y);case 5:return e5(t,"Option",Ht(l),i,b,a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));default:return}}function fIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"Boolean",Ht(w),r,u,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function Op(e,t,n,r,i,a,s){let c=(l,k,S,v)=>{let C,A,_,N=N43((C=i.DeclaringEntityFullName,A=G6(pi5,C),A!=null?(_=A,_):gl(ti("Unexpected type in parse: %A%P()",[C])))),R=l==="TryParse"?I(hl(S)):T(),x=N[0]?t5(I(k),R):t5(Z([k,E3(v),_1(N[2]),E3(N[3])]),R);return e5(e,N[1],Ht(l),r,x,void 0,void 0,void 0,void 0,void 0,void 0,L(n))},o,u=i.SignatureArgTypes,w;if(d(u))w=1;else if(g(u).tag===8)switch(g(u).fields[0].tag){case 14:case 15:{w=0;break}default:w=1}else w=1;switch(w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b;switch(p){case"IsNaN":{d(s)?h=6:d(f(s))&&o?h=0:h=6;break}case"IsPositiveInfinity":{d(s)?h=6:d(f(s))&&o?h=1:h=6;break}case"IsNegativeInfinity":{d(s)?h=6:d(f(s))&&o?h=2:h=6;break}case"IsInfinity":{d(s)?h=6:d(f(s))?o?h=3:o?h=4:h=6:h=6;break}case"Parse":{if(d(s))h=6;else if(d(f(s)))h=6;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=5,m=p,y=g(s),b=l[0]):h=6}break}case"TryParse":{if(d(s))h=6;else if(d(f(s)))h=6;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=5,m=p,y=g(s),b=l[0]):h=6}break}default:h=6}switch(h){case 0:return Zs("Number",r,s,void 0,void 0,"isNaN",void 0,L(n));case 1:return e5(e,"Double","isPositiveInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Double","isNegativeInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 5:{b!==515&&b!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,m,b])));let l=(m==="Parse"?2:3)|0;return O5(s)>l&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${m}(): provider argument is ignored`),c(m,y,s,b)}default:{let l,k,S,v;switch(p){case"Parse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"TryParse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"Pow":{l=1;break}case"ToString":{if(d(s))l=3;else{let C,A=g(s);C=[L5(A),A],C[0].tag===6&&d(f(s))?(l=2,v=C[1]):l=3}break}default:l=4}switch(l){case 0:{let C=(k==="Parse"?1:2)|0;return O5(s)>C&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${k}(): provider argument is ignored`),c(k,S,s,511)}case 1:return Zs("Math",r,s,i.SignatureArgTypes,i.GenericArgs,"pow",void 0,L(n));case 2:{let C=z1(n,new V5(6,[]),I(v),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([C,oe(a)]),Z([L5(C),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 3:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function OB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"GetBits":{o=3;break}case"Parse":case"TryParse":{o=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{o=9;break}case"op_Explicit":{o=10;break}case".ctor":{d(s)?o=14:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,p=g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,p=g(s)):(o=2,p=g(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"op_LessThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=5,h=g(s),m=g(f(s))):o=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=6,y=g(s),b=g(f(s))):o=14;break}case"op_GreaterThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=7,l=g(s),k=g(f(s))):o=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=8,S=g(s),v=g(f(s))):o=14;break}case"Ceiling":{o=11,C=c;break}case"Floor":{o=11,C=c;break}case"Round":{o=11,C=c;break}case"Truncate":{o=11,C=c;break}case"Add":{o=11,C=c;break}case"Subtract":{o=11,C=c;break}case"Multiply":{o=11,C=c;break}case"Divide":{o=11,C=c;break}case"Remainder":{o=11,C=c;break}case"Negate":{o=11,C=c;break}case"ToString":{if(d(s))o=13;else{let _,N=g(s);_=[L5(N),N],_[0].tag===6&&d(f(s))?(o=12,A=_[1]):o=13}break}default:o=14}switch(o){case 0:return e5(e,"Decimal","fromParts",r,u,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromInts",r,w,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:{let _=L5(p),N;switch(_.tag===11&&_.fields[0].tag===8&&_.fields[0].fields[0].tag===4&&_.fields[0].fields[1].tag===0?N=0:N=1,N){case 0:return e5(e,"Decimal","fromIntArray",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return uJ(e,n,r,p)}}case 3:return e5(e,"Decimal","getBits",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return Op(e,t,n,r,i,a,s);case 5:return vS(e,t,n,h,m,new Ft(2,[]));case 6:return vS(e,t,n,y,b,new Ft(3,[]));case 7:return vS(e,t,n,l,k,new Ft(4,[]));case 8:return vS(e,t,n,S,v,new Ft(5,[]));case 9:return dJ(e,t,n,r,i.CompiledName,s);case 10:if(r.tag===8)switch(r.fields[0].tag){case 14:case 15:return qi5(e,t,n,r,s);case 16:return Wh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return fJ(e,t,n,r,s)}else return;case 11:return e5(e,"Decimal",Ht(C),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 12:{let _=z1(n,new V5(6,[]),I(A),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([_,oe(a)]),Z([L5(_),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 13:return Wt(oe(a),"toString",new V5(6,[]),T(),void 0,void 0,L(n));default:return}}function MB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a==null)switch(c){case".ctor":{o=0;break}case"op_Explicit":{o=1;break}case"DivRem":{o=2;break}default:c.indexOf("get_")===0?o=3:(o=4,u=a,w=c)}else o=4,u=a,w=c;switch(o){case 0:{let p=i.SignatureArgTypes,h;if(d(p))h=2;else switch(g(p).tag){case 11:{d(f(p))?h=0:h=2;break}case 8:{switch(g(p).fields[0].tag){case 6:{d(f(p))?h=1:h=2;break}case 7:{d(f(p))?h=1:h=2;break}default:h=2}break}default:h=2}switch(h){case 0:return e5(e,"BigInt","fromByteArray",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","fromInt64",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"BigInt","fromInt32",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}case 1:if(r.tag===8)switch(r.fields[0].tag){case 14:case 15:return qi5(e,t,n,r,s);case 16:return Wh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return fJ(e,t,n,r,s)}else return;case 2:return e5(e,"BigInt","divRem",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 3:return c7(e,"BigInt",c,r);default:{let p=u!=null?A5(u,s):s;return e5(e,"BigInt",Ht(w),r,p,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function n83(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function dIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:dJ(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int16WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int64WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Float32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"FloatWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"DecimalWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"EnumOfValue":{d(s)?h=21:d(f(s))?(h=4,y=g(s)):h=21;break}case"EnumToValue":{d(s)?h=21:d(f(s))?(h=5,b=g(s)):h=21;break}case"GenericHash":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"GenericHashIntrinsic":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"FastHashTuple2":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple3":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple4":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple5":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericComparison":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericLessThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityER":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"PhysicalEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalHash":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"PhysicalHashIntrinsic":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"ParseInt32":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}case"ParseUInt32":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}case"ParseInt64":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}case"ParseUInt64":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}default:h=21}switch(h){case 0:return dJ(e,t,n,r,i.CompiledName,s);case 1:return jF(e,t,r);case 2:return QTe(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return Hi5(e,n,l);case 7:return Wt(S,"GetHashCode",r,I(k),i.SignatureArgTypes,i.GenericArgs,L(n));case 8:return Ki5(e,t,n,v,C);case 9:return Wt(A,"Compare",r,Z([_,N]),i.SignatureArgTypes,i.GenericArgs,L(n));case 10:return vS(e,t,n,R,x,new Ft(2,[]));case 11:return vS(e,t,n,O,E,new Ft(3,[]));case 12:return vS(e,t,n,G,M,new Ft(4,[]));case 13:return vS(e,t,n,B,$,new Ft(5,[]));case 14:return zF(e,t,n,!0,j,q);case 15:return zF(e,t,n,!0,Y,r5);case 16:return Wt(c5,"Equals",r,Z([s5,d5]),i.SignatureArgTypes,i.GenericArgs,L(n));case 17:return _l(n,a5,m5,new Ft(0,[]));case 18:return e5(e,"Util","physicalHash",r6(new Xt(4,[])),I(w5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return Qi5(e,t,n,r,i,a,s);case 20:return fJ(e,t,n,r,I(S5));default:return}}}}function gIe(e,t,n,r,i,a,s){let c,o,u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(u){case"CheckThis":{d(s)?w=16:d(f(s))?(w=0,p=g(s)):w=16;break}case"UnboxFast":{d(s)?w=16:d(f(s))?(w=1,h=g(s)):w=16;break}case"UnboxGeneric":{d(s)?w=16:d(f(s))?(w=1,h=g(s)):w=16;break}case"MakeDecimal":{w=2;break}case"GetString":{d(s)||d(f(s))?w=16:d(f(f(s)))?(w=3,m=g(s),y=g(f(s))):w=16;break}case"GetArray":{d(s)||d(f(s))?w=16:d(f(f(s)))?(w=4,b=g(s),l=g(f(s))):w=16;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?w=16:d(f(f(f(s))))?(w=5,k=g(s),S=g(f(s)),v=g(f(f(s)))):w=16;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?w=16:d(f(f(f(s))))?(w=6,C=g(s),A=g(f(s)),_=u,N=g(f(f(s)))):w=16:w=16;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?w=16:d(f(f(f(s))))?(w=6,C=g(s),A=g(f(s)),_=u,N=g(f(f(s)))):w=16:w=16;break}case"SetArraySlice":{a==null?(w=7,R=s):w=16;break}case"TypeTestGeneric":{a==null?d(s)?w=16:d(f(s))?(w=8,x=g(s)):w=16:w=16;break}case"TypeTestFast":{a==null?d(s)?w=16:d(f(s))?(w=8,x=g(s)):w=16:w=16;break}case"CreateInstance":{a==null?w=9:w=16;break}case"PowDouble":{a==null?w=10:w=16;break}case"PowDecimal":{a==null?w=11:w=16;break}case"RangeChar":{a==null?w=12:w=16;break}case"RangeSByte":{a==null?(w=13,O=s):w=16;break}case"RangeByte":{a==null?(w=13,O=s):w=16;break}case"RangeInt16":{a==null?(w=13,O=s):w=16;break}case"RangeUInt16":{a==null?(w=13,O=s):w=16;break}case"RangeInt32":{a==null?(w=13,O=s):w=16;break}case"RangeUInt32":{a==null?(w=13,O=s):w=16;break}case"RangeSingle":{a==null?(w=13,O=s):w=16;break}case"RangeDouble":{a==null?(w=13,O=s):w=16;break}case"RangeInt64":{a==null?(w=14,E=s):w=16;break}case"RangeUInt64":{a==null?(w=15,G=s):w=16;break}default:w=16}switch(w){case 0:return p;case 1:return new N5(5,[h,r]);case 2:return OB5(e,t,n,r,i,a,s);case 3:return Wt(m,"codeUnitAt",r,I(y),void 0,void 0,L(n));case 4:return Ii(n,r,b,l);case 5:return id(n,k,S,v);case 6:{let M=A.tag===1&&A.fields[0].tag===11?A.fields[0].fields[0]!=null?(c=A.fields[0].fields[0],c):E3(0):A;return Wt(C,_==="GetStringSlice"?"substring":"sublist",r,N.tag===1?N.fields[0].tag===11?N.fields[0].fields[0]!=null?(o=N.fields[0].fields[0],Z([M,xp(o,E3(1))])):I(M):Z([M,xp(N,E3(1))]):Z([M,xp(N,E3(1))]),void 0,void 0,L(n))}case 7:return e5(e,"Array","setSlice",r,R,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 8:return new N5(6,[x,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 9:{let M=Pr(e,t,n,0,i.GenericArgs);return M.tag===16?yv(G43(e,q6(e,M.fields[0])),r,T(),void 0,void 0,L(n)):Mr(e,t.InlinePath,n,U(ti("Cannot create instance of type unresolved at compile time: %A%P()",[M])))}case 10:return Zs("Math",r,s,i.SignatureArgTypes,i.GenericArgs,"pow",void 0,L(n));case 11:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Range","rangeChar",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Range","rangeDouble",r,O,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Range","rangeInt64",r,E,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 15:return e5(e,"Range","rangeUInt64",r,G,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function s83(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return jTe(e,n,o);default:return}}function r83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function i83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"Invoke":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return z1(n,r,s,"$0");case 1:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function wIe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return yv(Ka("MapEntry"),r,s,void 0,void 0,L(n));case 1:return kD(n,r,a,"key");case 2:return kD(n,r,a,"value");default:return}}function Yh5(e,t,n,r,i,a,s){let c,o=i.CompiledName,u,w,p,h,m,y,b,l,k,S;switch(o){case".ctor":{u=0;break}case"get_Count":{a!=null?(u=1,w=a):u=10;break}case"GetEnumerator":{a!=null?(u=2,p=a):u=10;break}case"TryGetValue":{u=3;break}case"Add":{a!=null?u=4:u=10;break}case"Remove":{a!=null?u=5:u=10;break}case"set_Item":{a!=null?d(s)||d(f(s))?u=10:d(f(f(s)))?(u=6,h=a,m=g(s),y=g(f(s))):u=10:u=10;break}case"get_Item":{a!=null?d(s)?u=10:d(f(s))?(u=7,g(s)):u=10:u=10;break}case"get_Keys":{a!=null?(u=8,b=a,l=o):u=10;break}case"get_Values":{a!=null?(u=8,b=a,l=o):u=10;break}case"ContainsKey":{a!=null?(u=9,k=a,S=o):u=10;break}case"ContainsValue":{a!=null?(u=9,k=a,S=o):u=10;break}case"Clear":{a!=null?(u=9,k=a,S=o):u=10;break}default:u=10}switch(u){case 0:{let v=i.SignatureArgTypes,C,A,_,N,R;switch(d(v)?C=0:g(v).tag===8?d(f(v))?C=0:la(g(f(v))).tag===1&&d(f(f(v)))?bS(g(v)).tag===0?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,_=g(s),N=g(f(s))):C=4:d(s)||d(f(s))?C=4:d(f(f(s)))?(C=3,R=g(f(s))):C=4:C=4:bS(g(v)).tag===0?d(f(v))?d(s)?C=4:d(f(s))?(C=1,A=g(s)):C=4:la(g(f(v))).tag===1&&d(f(f(v)))?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,_=g(s),N=g(f(s))):C=4:C=4:la(g(v)).tag===1&&d(f(v))?d(s)?C=4:d(f(s))?(C=3,R=g(s)):C=4:C=4,C){case 0:return Zs("Map",r,T(),void 0,i.GenericArgs,void 0,void 0,L(n));case 1:return Zs("Map",r,I(A),void 0,void 0,"of",void 0,L(n));case 2:return e5(e,"Types","mapWith",r,Z([N,_]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Types","mapWith",r,I(R),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return WF(w);case 2:return HV(e,n,r,Ap(p,"entries"));case 3:return e5(e,"Types","tryGetValue",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case 4:return e5(e,"Types","addKeyValue",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 5:return e5(e,"Types","removeKey",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return id(n,h,m,y);case 7:return e5(e,"Types",(c=i.GenericArgs,d(c)||d(f(c))?"getValue":g(f(c)).tag===9&&d(f(f(c)))?"getValueNullable":"getValue"),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 8:return vr(n,r,b,Ht(Kr(l)));case 9:return Wt(k,Ht(Kr(S)),r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function PB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case".ctor":{o=0;break}case"get_Count":{a!=null?o=1:o=5;break}case"GetEnumerator":{a!=null?o=2:o=5;break}case"Add":{a!=null?(o=3,u=a,w=c):o=5;break}case"Contains":{a!=null?(o=3,u=a,w=c):o=5;break}case"Clear":{a!=null?(o=3,u=a,w=c):o=5;break}case"Remove":{a!=null?(o=3,u=a,w=c):o=5;break}default:a!=null?o=4:o=5}switch(o){case 0:{let p=i.SignatureArgTypes,h,m,y,b,l;if(d(p))h=0;else switch(la(g(p)).tag){case 0:{d(f(p))?d(s)?h=4:d(f(s))?(h=1,m=g(s)):h=4:la(g(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case 1:{d(f(p))?d(s)?h=4:d(f(s))?(h=3,l=g(s)):h=4:h=4;break}default:h=4}switch(h){case 0:return Zs("Set",r,T(),void 0,i.GenericArgs,void 0,void 0,L(n));case 1:return Zs("Set",r,I(m),void 0,void 0,"of",void 0,L(n));case 2:return e5(e,"Types","setWith",r,Z([b,y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Types","setWith",r,I(l),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return WF(a);case 2:return HV(e,n,r,a);case 3:return Wt(u,Ht(Kr(w)),r,s,i.SignatureArgTypes,void 0,L(n));case 4:{let p=c,h=a;return Ae(m=>Wt(h,m,r,s,i.SignatureArgTypes,void 0,L(n)),p==="Add"?"add":p==="Contains"?"contains":p==="Clear"?"clear":p==="Remove"?"remove":void 0)}default:return}}function a83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Message":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return yv(Ka("Exception"),r,s,void 0,void 0,L(n));case 1:return Wt(a,"toString",r,T(),void 0,void 0,L(n));default:return}}function l83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return Vi5(e,t,n,I(u));case 2:return Zs("identical",r,Z([w,p]),void 0,void 0,void 0,void 0,L(n));case 3:return zF(e,t,n,!0,h,m);case 4:return jTe(e,n,y);case 5:return kD(n,r,b,"runtimeType");default:return}}function c83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return Vi5(e,t,n,I(u));case 2:return zF(e,t,n,!0,w,p);case 3:return Hi5(e,n,h);case 4:return Ki5(e,t,n,m,y);default:return}}function o83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return jF(e,t,Pr(e,t,n,0,i.GenericArgs));case 1:return Hi5(e,n,u);case 2:return zF(e,t,n,!0,w,p);case 3:return e5(e,"Util","compareDynamic",r,Z([h,m]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function u83(e,t,n,r,i,a,s){let c,o,u;switch(a!=null&&i.CompiledName==="HasFlag"?d(s)?c=1:d(f(s))?(c=0,o=g(s),u=a):c=1:c=1,c){case 0:return _l(n,nh(n,r6(new Xt(4,[])),u,o,new Ft(17,[])),E3(0),new Ft(1,[]));default:return}}function Jh5(e,t,n,r,i,a){return Zs("console",n,d(a)?T():d(f(a))?I(g(a)):d6(g(a))!=null?I(e5(e,"String","format",n,a,r.SignatureArgTypes)):I(g(a)),void 0,void 0,"log",void 0,L(t))}function f83(e,t,n,r,i,a,s){let c;return i.CompiledName==="GetBytes"?e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5||c.tag===6?"getBytesChar":c.tag===8?c.fields[0].tag===2?"getBytesInt16":c.fields[0].tag===4?"getBytesInt32":c.fields[0].tag===3?"getBytesUInt16":c.fields[0].tag===5?"getBytesUInt32":c.fields[0].tag===14?"getBytesSingle":c.fields[0].tag===15?"getBytesDouble":c.fields[0].tag===6?"getBytesInt64":c.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})():(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)):e5(e,"BitConverter",Ht(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function d83(e,t,n,r,i,a,s){switch(i.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":return fJ(e,t,n,r,s);case"ToSingle":case"ToDouble":return qi5(e,t,n,r,s);case"ToDecimal":return Wh5(e,t,n,r,s);case"ToChar":return vB5(g(s));case"ToString":return Vi5(e,t,n,s);case"ToBase64String":case"FromBase64String":return yV(s)||A6(e,t.InlinePath,n,`Convert.${Hke(i.CompiledName)} only accepts one single argument`),e5(e,"String",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function g83(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Jh5(e,n,r,i,a,s);case"WriteLine":return Jh5(e,n,r,i,a,s);default:return}}function hIe(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Jh5(e,n,r,i,a,s);case"WriteLine":return Jh5(e,n,r,i,a,s);case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function Xh5(e,t,n,r,i,a,s){let c,o,u=i.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",w=i.CompiledName,p,h;switch(w){case".ctor":{p=0;break}case"ToString":{p=1;break}case"get_Year":case"get_Month":case"get_Day":case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":{p=2;break}case"get_Kind":{p=3;break}case"get_Offset":{p=4;break}case"get_LocalDateTime":{p=5;break}case"get_UtcDateTime":{p=6;break}case"get_DateTime":{p=7;break}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{p=8;break}case"get_Ticks":{p=9;break}case"get_UtcTicks":{p=10;break}case"Subtract":{p=11;break}case"ToLocalTime":{p=12,h=w;break}case"ToUniversalTime":{p=12,h=w;break}case"CompareTo":{p=12,h=w;break}default:p=13}switch(p){case 0:{let m;if(d(s))m=0;else{let y=L5(g(s));switch(y.tag){case 8:{y.fields[0].tag===6?m=1:m=3;break}case 16:{d(y.fields[1])&&y.fields[0].FullName==="System.DateTime"?(m=2,y.fields[0]):m=3;break}default:m=3}}switch(m){case 0:return e5(e,u,"minValue",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,u,"fromTicks",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"DateOffset","fromDate",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:{let y=hl(s),b=O5(s)|0,l=L5(y),k;switch(b===7&&l.tag===8&&l.fields[1].tag===2&&l.fields[1].fields[0].FullName==="System.DateTimeKind"?(k=0,l.fields[1].fields[0]):k=1,k){case 0:return e5(e,"Date","create",r,t5(Wu(6,s),Z([E3(0),y])),t5(Wu(6,i.SignatureArgTypes),Z([r6(new Xt(4,[])),L5(y)])),void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,u,"create",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}case 1:return e5(e,"Date","toString",r,d(s)?T():L5(g(s)).tag===6?I(g(s)):T(),void 0,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);case 3:return e5(e,u,"kind",r,s,void 0,void 0,L(a),void 0,void 0,void 0,L(n));case 4:return o=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),o);case 5:return e5(e,"DateOffset","toLocalTime",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"DateOffset","toUniversalTime",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:{let m=E3(0);return e5(e,"Date","fromDateTimeOffset",r,Z([oe(a),m]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 8:{let m=e5(e,"Long","toNumber",r6(new Xt(15,[])),s,i.SignatureArgTypes),y=i.CompiledName==="FromUnixTimeSeconds"?nh(n,r,m,E3(1e3),new Ft(11,[])):m;return e5(e,"DateOffset","default",r,Z([y,E3(0)]),Z([L5(y),r6(new Xt(4,[]))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 9:return e5(e,"Date","getTicks",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"DateOffset","getUtcTicks",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:{let m=t5(Z(_n(a)),s);return e5(e,"Date",zTe(m),r,m,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 12:{let m=h==="ToLocalTime"?"toLocal":h==="ToUniversalTime"?"toUtc":Ht(h);return Wt(oe(a),m,r,s,void 0,void 0,L(n))}default:{let m=w,y=m==="Parse"?d(s)?s:I(g(s)):m==="TryParse"?d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?s:Z([g(s),g(f(f(f(s))))]):s;return e5(e,u,Ht(Kr(m)),r,y,void 0,void 0,L(a),void 0,void 0,void 0,L(n))}}}function pIe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"ToString":{o=2;break}case"AddDays":case"AddMonths":case"AddYears":{o=3;break}case".ctor":{O5(s)===4?o=0:o=1;break}default:o=4}switch(o){case 0:{Ts(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:{let u;switch(d(s)?u=1:L5(g(s)).tag===6?d(f(s))?u=0:u=1:d6(g(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{Ts(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let w;if(d(s))w=1;else{let p=d6(g(s));if(p!=null)switch(p){case"d":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"o":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"O":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}default:w=1}else w=1}switch(w){case 0:return e5(e,"DateOnly","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:{let p;switch(d(s)?p=1:d6(g(s))!=null?d(f(s))?p=1:d(f(f(s)))?p=0:p=1:p=1,p){case 0:{let h=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,h);return}default:{let h;switch(d(s)?h=1:d(f(s))?h=0:h=1,h){case 0:return e5(e,"DateOnly","toString",r,A5(Dn("d"),s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}case 3:return e5(e,"Date",Ht(Kr(i.CompiledName)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"DateOnly",Ht(Kr(c)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function DB5(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case".ctor":{let o=d(s)?["create",s]:d(f(s))?["fromTicks",s]:d(f(f(s)))?["create",s]:d(f(f(f(s))))?["create",A5(E3(0),s)]:["create",s];return e5(e,"TimeSpan",o[0],r,o[1],void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case"ToString":{let o,u;switch(d(s)||d(f(s))?o=1:(o=0,g(f(s)),u=g(s)),o){case 0:{let w,p=d6(u);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return e5(e,"TimeSpan","toString",r,I(u),void 0,void 0,L(a),void 0,void 0,void 0,L(n));default:{let h=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,h);return}}}default:{let w="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";Ts(e,t.InlinePath,n,w);return}}}case"CompareTo":return Wt(oe(a),"compareTo",r,s,void 0,void 0,L(n));default:return e5(e,"TimeSpan",Ht(Kr(c)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function mIe(e,t,n,r,i,a,s){switch(i.CompiledName){case".ctor":return e5(e,"TimeOnly","create",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case"get_MinValue":return E3(0);case"ToTimeSpan":return a;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return DB5(e,t,n,r,new Zr5(i.CompiledName+"s",i.OverloadSuffix,i.SignatureArgTypes,i.HasSpread,i.IsModuleValue,i.IsInterface,i.DeclaringEntityFullName,i.GenericArgs),a,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case"ToString":{let c;switch(d(s)?c=1:L5(g(s)).tag===6?d(f(s))?c=0:c=1:d6(g(s))!=null&&d(f(s))?c=0:c=1,c){case 0:{Ts(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let o;if(d(s))o=1;else{let u=d6(g(s));if(u!=null)switch(u){case"r":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"R":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"o":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"O":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"t":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"T":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}default:o=1}else o=1}switch(o){case 0:return e5(e,"TimeOnly","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:{let u;switch(d(s)?u=1:d6(g(s))!=null?d(f(s))?u=1:d(f(f(s)))?u=0:u=1:u=1,u){case 0:{let w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(f(s))?w=0:w=1,w){case 0:return e5(e,"TimeOnly","toString",r,A5(Dn("t"),s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}default:return e5(e,"TimeOnly",Ht(Kr(i.CompiledName)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function bIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"Timer","default",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?Wt(a,c,r,s,i.SignatureArgTypes,i.GenericArgs,L(n)):void 0}}}}function w83(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` +`)}function h83(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function p83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"NextInt64":case"NextSingle":{o=1;break}default:a!=null?o=2:o=3}switch(o){case 0:return d(s)?e5(e,"Random","nonSeeded",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n)):e5(e,"Random","seeded",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return;case 2:{let u=c;return Wt(a,u==="Next"?`Next${O5(s)}`:u,r,s,i.SignatureArgTypes,i.GenericArgs,L(n))}default:return}}function yIe(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(a==null)c=[s,i.SignatureArgTypes];else{let o=a;c=[A5(o,s),A5(L5(o),i.SignatureArgTypes)]}return e5(e,"Async",Ht(Kr(i.CompiledName)),r,c[0],c[1],void 0,void 0,void 0,void 0,void 0,L(n))}case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return Wt(oe(a),"register",r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}function m83(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":case"Exit":return i3(n,new et(3,[new V5(3,[])]));default:return}}function b83(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function y83(e,t,n){return e5(e,"RegExp","GroupIterable",t,I(n))}function wJ(e,t,n,r,i,a,s){let c,o,u=v=>{let C,A=WL5(L5(v));switch(A!=null&&A==="System.Text.RegularExpressions.Group"?C=0:C=1,C){case 0:return!0;default:return!1}},w=(v,C,A)=>e5(e,"RegExp","create",C,A,void 0,void 0,void 0,void 0,void 0,void 0,L(v)),p=i.CompiledName,h,m,y,b,l,k,S;switch(p){case".ctor":{h=0;break}case"get_Options":{a!=null?h=1:(h=11,k=p,S=a);break}case"get_Index":{a!=null?h=2:(h=11,k=p,S=a);break}case"get_Value":{a!=null?(h=3,m=p,y=a):(h=11,k=p,S=a);break}case"get_Length":{a!=null?(h=3,m=p,y=a):(h=11,k=p,S=a);break}case"get_Success":{a!=null?(h=3,m=p,y=a):(h=11,k=p,S=a);break}case"get_Groups":{a!=null?h=4:(h=11,k=p,S=a);break}case"get_Item":{a!=null?h=5:(h=11,k=p,S=a);break}case"get_Count":{a!=null?h=6:(h=11,k=p,S=a);break}case"GetEnumerator":{a!=null?h=7:(h=11,k=p,S=a);break}case"IsMatch":{h=8,b=p,l=a;break}case"Match":{h=8,b=p,l=a;break}case"Matches":{h=8,b=p,l=a;break}case"Replace":{h=9;break}case"Split":{h=10;break}default:h=11,k=p,S=a}switch(h){case 0:return w(n,r,s);case 1:return e5(e,"RegExp","options",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let v=a;return u(v)?Mr(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):vr(n,r,v,"start")}case 3:return e5(e,"RegExp",(u(y)?"group":"match")+Kr(m),r,I(y),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return a;case 5:{let v=a;return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp",d(s)?"matchGroup":L5(g(s)).tag===6?"matchNamedGroup":"matchGroup",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):Wt(v,"elementAt",r,s,void 0,void 0,L(n))}case 6:{let v=a;return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?nh(void 0,r,vr(n,r,v,"groupCount"),E3(1),new Ft(10,[])):WF(v)}case 7:{let v=a;return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp","GroupIterator",r,I(v),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):HV(e,n,r,v)}case 8:return Ae(v=>{let C;switch(b==="Matches"?d(v)?C=1:C=0:C=1,C){case 0:return Wt(g(v),"allMatches",r,f(v),void 0,void 0,L(n));default:return e5(e,"RegExp",Ht(b),r,v,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}},l==null?d(s)||d(f(s))?void 0:Z([w(void 0,new V5(2,[]),A5(g(f(s)),f(f(s)))),g(s)]):(c=l,O5(s)>2&&Ts(e,t.InlinePath,n,`Regex.${b} doesn't support more than 2 arguments`),A5(c,s)));case 9:{let v=a==null?d(s)||d(f(s))?s:Os([g(f(s)),g(s)],f(f(s))):(o=a,A5(o,s));return e5(e,"RegExp",d(v)||d(f(v))||d(f(f(v)))?"replaceWith":L5(g(f(f(v)))).tag===6?"replace":"replaceWith",r,v,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 10:{let v=a==null?[s,"splitWithPattern"]:[A5(a,s),"split"];return e5(e,"RegExp",v[1],r,v[0],void 0,void 0,void 0,void 0,void 0,void 0,L(n))}default:return e5(e,"RegExp",Ht(Kr(k)),r,s,void 0,void 0,L(S),void 0,void 0,void 0,L(n))}}function UB5(e,t,n,r,i,a,s){let c=i.CompiledName,o=O5(s)|0,u,w,p;switch(c){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(a!=null)switch(o){case 1:{u=1,w=a;break}case 3:{u=1,w=a;break}default:u=3}else u=3;break}case"GetString":{if(a!=null)switch(o){case 1:{u=2,p=a;break}case 3:{u=2,p=a;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(w,Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,L(n));case 2:return Wt(p,Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}function vIe(e,t,n,r,i,a,s){let c,o;switch(a!=null&&i.CompiledName==="CompareTo"?(c=0,o=a):c=1,c){case 0:return Wt(o,"compareTo",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function UD(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Current":{o=0,u=a;break}case"MoveNext":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return vr(n,r,u,"current");case 1:return Wt(w,"moveNext",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function Zh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Count":{o=0,u=a;break}case"GetEnumerator":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return e5(e,"Seq","length",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return HV(e,n,r,w);default:return}}function $B5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_Publish":{a==null?(o=3,u=c):o=1;break}default:a==null?(o=3,u=c):o=2}switch(o){case 0:return e5(e,"Event","default",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return Wt(a,c,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return e5(e,"Event",Ht(u),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function v83(e,t,n,r,i,a,s){return e5(e,"Observable",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function kIe(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",i.CompiledName==="Start"?"startInstance":Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,c,void 0,void 0,void 0,L(n));case"Reply":return Wt(c,"reply",r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"MailboxProcessor","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function SIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=3,y=c):d(s)||d(f(s))?(o=2,h=c,m=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=2,h=c,m=a);break}default:a==null?(o=3,y=c):(o=2,h=c,m=a)}switch(o){case 0:return Zr(e,r,"singleton","AsyncBuilder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,i.GenericArgs,L(n));case 2:return Wt(m,h,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return e5(e,"AsyncBuilder",Ht(y),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function CIe(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return A6(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"Async","catchAsync",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Async",Ht(c),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function TIe(e,t,n,r,i,a,s){let c=w=>(()=>{try{return Dn(VTe(w))}catch(p){return Mr(e,t.InlinePath,n,p.message)}})(),o=i.CompiledName,u;switch(o){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{O5(s)===0?u=4:O5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",r,T());case 1:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:return c(p);default:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",r,s,i.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",r,I(oe(a)),I(L5(oe(a))));case 4:return oe(a);case 5:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:switch(p){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:{Ts(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}case 6:{let w,p;if(d(s))w=0;else if(L5(g(s)).tag===11)d(f(s))?w=1:w=3;else{let h=d6(g(s));h!=null&&d(f(s))?(w=2,p=h):w=3}switch(w){case 0:return IB5();case 1:return e5(e,"Guid","arrayToGuid",r,s,i.SignatureArgTypes);case 2:return c(p);default:{let h;switch(d(s)?h=1:L5(g(s)).tag===6&&d(f(s))?h=0:h=1,h){case 0:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:return}}}}default:return}}function k83(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function LB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function S83(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function IIe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(MV(x.Entity.FullName)[1],C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);return R==null?new N5(1,[new et(3,[r]),n]):a0(n,new V5(16,[R[0],R[1]]))},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{l=b(n,MV(A2(!1,v))[0]);break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(n,v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[Q(C=>a0(n,C),Rc(v))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(A=>new V5(2,[]),Rc(v));l=a0(S,v.tag===9?new V5(9,[g(C),v.fields[1]]):v.tag===11?new V5(11,[g(C),v.fields[1]]):v.tag===12?new V5(12,[g(C)]):v.tag===13?(m=W7(C),new V5(13,[g(m[0]),m[1]])):v.tag===14?(y=W7(C),new V5(14,[y[0],y[1]])):v.tag===10?new V5(10,[C,v.fields[1]]):v.tag===16?new V5(16,[v.fields[0],C]):v);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Ht(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function _Ie(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,i.GenericArgs,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function AIe(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function C83(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"Decimal","get_"+r,t);case 1:return Dn("");case 2:return IB5();default:{let a,s=I3(n);switch(s!=null&&s.tag===1&&r==="Zero"?a=0:a=1,a){case 0:return WTe(t);default:{let c,o,u=I3(n);if(u!=null)switch(u.tag){case 2:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 3:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 5:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 4:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}default:c=1}else c=1;switch(c){case 0:return e5(e,HTe(o),Ht(r),t,T());default:if(n.tag===16)switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"BitConverter",Ht(r),t,T());case"System.Reflection.Missing":return ZL5(t);default:return}else return}}}}}}let T83=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>o83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>gIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>gIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>dIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>dIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>s83(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>r83(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>j43(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>tIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>W43(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>nIe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>nIe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>iIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>lIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>r=>i=>a=>s=>aIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>aIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>J43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>Qi5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>Qi5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>sIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>sIe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>wIe(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>Yh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>Yh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>Yh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.IEnumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.IComparable",e=>t=>n=>r=>i=>a=>s=>vIe(e,t,n,r,i,a,s)],["System.IComparable`1",e=>t=>n=>r=>i=>a=>s=>vIe(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>Q43(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>Y43(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>PB5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>PB5(e,t,n,r,i,a,s)],["System.IDisposable",e=>t=>n=>r=>i=>a=>s=>e83(e,t,n,r,i,a)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>Qh5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>Qh5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>t83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>uIe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>uIe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>RB5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>MB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>MB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>XTe(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>l83(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>c83(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>u83(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>f83(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>fIe(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>OB5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>d83(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>g83(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>hIe(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>hIe(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>Xh5(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>Xh5(e,t,n,r,i,a,s)],["System.DateOnly",e=>t=>n=>r=>i=>a=>s=>pIe(e,t,n,r,i,a,s)],["System.TimeOnly",e=>t=>n=>r=>i=>a=>s=>mIe(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>DB5(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>bIe(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>w83(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>h83(e,t,n,r,i)],["System.Random",e=>t=>n=>r=>i=>a=>s=>p83(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>yIe(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>yIe(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>m83(e,t,n,r,i)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>b83(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>UB5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>UB5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>UB5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>cIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>X43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>oIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Z43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>kIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>kIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>SIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>SIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>CIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>CIe(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>TIe(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>k83(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>LB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>LB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>LB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>S83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>$B5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>$B5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>$B5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>v83(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>IIe(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>IIe(e,t,n,r,i,a,s)]]);function I83(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(T83,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return n83(i.CompiledName);case 2:return NB5(e,t,n,r,i,a,s);case 3:return B43(e,t,n,r,i,a,s);case 4:return a83(e,t,n,r,i,a,s);case 5:return a;case 6:return rIe(e,t,n,r,i,a,s);default:{let p;switch(m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return i83(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return _Ie(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return AIe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?_Ie(e,m,n,r,i,s):AIe(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function _83(e,t,n,r,i,a){let s,c,o,u,w,p=n.FullName,h;switch(p){case"System.Exception":{h=0;break}case"System.Attribute":{h=1;break}case"System.Collections.Generic.Dictionary`2":{s=p,s.indexOf("Fable.Core.")===0&&gi(s,"Attribute")?h=2:h=3;break}case"System.Collections.Generic.HashSet`1":{c=p,c.indexOf("Fable.Core.")===0&&gi(c,"Attribute")?h=2:h=4;break}case"System.Collections.Generic.Stack`1":{o=p,o.indexOf("Fable.Core.")===0&&gi(o,"Attribute")?h=2:h=5;break}case"System.Collections.Generic.Queue`1":{u=p,u.indexOf("Fable.Core.")===0&&gi(u,"Attribute")?h=2:h=6;break}default:w=p,w.indexOf("Fable.Core.")===0&&gi(w,"Attribute")?h=2:h=7}switch(h){case 0:return[Zr(e,new V5(2,[]),"Exception","Types"),a];case 1:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 2:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 3:{let m,y=r.Value,b,l,k,S,v;switch(d(y)?b=0:g(y).tag===8?d(f(y))?b=0:la(g(f(y))).tag===1&&d(f(f(y)))?bS(g(y)).tag===0?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:d(a)||d(f(a))?b=4:d(f(f(a)))?(b=3,v=g(f(a))):b=4:b=4:bS(g(y)).tag===0?d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4:la(g(y)).tag===1&&d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4,b){case 0:{m=Z([K1(new V5(2,[]),T()),ji5(e,t,S6(i))]);break}case 1:{m=Z([l,ji5(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected dictionary constructor")}return[Zr(e,new V5(2,[]),Ep("Dictionary"),"MutableMap"),m]}case 4:{let m,y=r.Value,b,l,k,S,v;if(d(y))b=0;else switch(la(g(y)).tag){case 0:{d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4;break}case 1:{d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4;break}default:b=4}switch(b){case 0:{m=Z([K1(new V5(2,[]),T()),ji5(e,t,S6(i))]);break}case 1:{m=Z([l,ji5(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected hashset constructor")}return[Zr(e,new V5(2,[]),Ep("HashSet"),"MutableSet"),m]}case 5:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Stack"),"Stack"),T()]:void 0;case 6:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Queue"),"Queue"),T()]:void 0;default:return}}function A83(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>fIe(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>OB5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>MB5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Op(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>tIe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>rIe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>Qh5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>Qh5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>iIe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>lIe(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>Xh5(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>Xh5(r,i,a,s,c,o,u),T()];case 4:return["System.DateOnly",r=>i=>a=>s=>c=>o=>u=>pIe(r,i,a,s,c,o,u),T()];case 5:return["System.TimeOnly",r=>i=>a=>s=>c=>o=>u=>mIe(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>bIe(r,i,a,s,c,o,u),T()];case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>DB5(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>PB5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>Yh5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>wIe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>oIe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>cIe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>RB5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>RB5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>XTe(r,i,a,s,c,o,u),I(n.fields[0])];default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>TIe(r,i,a,s,c,o,u),T()]}}else return}}}function Ji5(e){let t,n;switch(e.tag){case 13:{t=0,n=e;break}case 14:{t=0,n=e;break}case 15:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function ep5(e){let t,n;switch(e.tag){case 0:{t=0,n=e;break}case 1:{t=0,n=e;break}case 2:{t=0,n=e;break}case 3:{t=0,n=e;break}case 4:{t=0,n=e;break}case 5:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Mg(e){let t,n;switch(e.tag){case 6:{t=0,n=e;break}case 7:{t=0,n=e;break}case 8:{t=0,n=e;break}case 9:{t=0,n=e;break}case 11:{t=0,n=e;break}case 12:{t=0,n=e;break}case 10:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Xi5(e){let t=ep5(e);return t??Ji5(e)??void 0}function tp5(e,t,n){let r,i;switch(t.tag===0?r=0:n.tag===8&&e.Options.TypedArrays?(r=1,i=n.fields[0]):r=2,r){case 0:return;case 1:{let a;switch(i.tag){case 2:{a=3;break}case 3:{a=4;break}case 4:{a=5;break}case 5:{a=6;break}case 6:{a=7;break}case 7:{a=8;break}case 14:{a=9;break}case 15:{a=10;break}case 13:case 8:case 9:case 11:case 12:case 16:case 10:{a=11;break}case 1:{e.Options.ClampByteArrays?a=1:a=2;break}default:a=0}switch(a){case 0:return"Int8Array";case 1:return"Uint8ClampedArray";case 2:return"Uint8Array";case 3:return"Int16Array";case 4:return"Uint16Array";case 5:return"Int32Array";case 6:return"Uint32Array";case 7:return"BigInt64Array";case 8:return"BigUint64Array";case 9:return"Float32Array";case 10:return"Float64Array";default:return}}default:return}}function Zi5(e){return yv(Ka("Error"),new V5(2,[]),I(e))}function GB5(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new Oi("Cannot decide core module");default:return"Guid"}}function E83(e,t,n,r){return e5(e,"Decimal","default",n,I(Dn(r.toString())),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function np5(e,t,n,r){return e5(e,"Decimal","default",n,I(r),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function N83(e,t){let n=L5(t);return e5(e,"Util","createAtom",n,I(t),I(n),I(n))}function BB5(e,t,n,r){return vr(t,n,r,"contents")}function VB5(e,t,n,r){return id(t,n,Dn("contents"),r)}function sp5(e,t,n,r){return e5(e,"Types","FSharpRef",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function x83(e,t,n){return sp5(e,t,L5(n),I(n))}function F83(e,t,n,r,i){let a;return sp5(e,n,r,Z([new N5(3,[T(),i,void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),new N5(17,[i,new xw(2,[]),r,new N5(0,[a]),void 0]),void 0,Fn]))]))}function R83(e,t,n,r,i,a){let s;return sp5(e,n,r,Z([new N5(3,[T(),new N5(16,[i,Ip(a,void 0,!0),r,n]),void 0,Fn]),(s=ho(t,r,"v"),new N5(3,[I(s),new N5(17,[i,new xw(1,[a]),r,new N5(0,[s]),n]),void 0,Fn]))]))}function O83(e,t,n,r,i){let a;return sp5(e,n,r,Z([new N5(3,[T(),O0(n,r,S8(void 0,T(),T()),i),void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),O0(n,new V5(3,[]),S8(void 0,I(new N5(0,[a])),Z([r,new V5(4,[])])),i),void 0,Fn]))]))}function qB5(e){switch(L5(e).tag){case 5:return e;case 6:return new N5(5,[e,new V5(5,[])]);default:return Zs("String",new V5(5,[]),I(e),void 0,void 0,"fromCharCode")}}function e15(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=f(r),a=g(r),s=L5(a),c;switch(s.tag){case 6:{c=0;break}case 5:{c=1;break}default:{let o=I3(s);o!=null&&o.tag===0&&d(i)?c=2:c=3}}switch(c){case 0:return a;case 1:return new N5(5,[a,new V5(6,[])]);case 2:return a;default:{let o,u,w=I3(s);if(w!=null)switch(w.tag){case 0:{o=0,u=w;break}case 1:{o=0,u=w;break}case 5:{o=0,u=w;break}case 4:{o=0,u=w;break}default:o=1}else o=1;switch(o){case 0:return e5(e,GB5(u),"toString",new V5(6,[]),r);default:{let p;switch(s.tag){case 11:case 12:{p=7;break}case 8:{switch(s.fields[0].tag){case 2:{p=0;break}case 4:{p=1;break}case 6:{p=2;break}case 11:{p=3;break}case 10:{p=4;break}case 16:{p=5;break}default:p=6}break}default:p=8}switch(p){case 0:return e5(e,"Util","int16ToString",new V5(6,[]),r);case 1:return e5(e,"Util","int32ToString",new V5(6,[]),r);case 2:return e5(e,"Util","int64ToString",new V5(6,[]),r);case 3:return e5(e,"Util","int64ToString",new V5(6,[]),r);case 4:return e5(e,"BigInt","toString",new V5(6,[]),r);case 5:return e5(e,"Decimal","toString",new V5(6,[]),r);case 6:return Wt(a,"toString",new V5(6,[]),i);case 7:return e5(e,"Types","seqToString",new V5(6,[]),I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Types","toString",new V5(6,[]),I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}}}function EIe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Oi(U(ti("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function NIe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Oi("Casting to/from float16 is unsupported");case 8:case 9:throw new Oi("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Oi("Casting to/from (u)nativeint is unsupported");default:return 0}}function M83(e,t){let n=NIe(e)|0,r=NIe(t)|0;return(n>r||n<4&&r>3)&&r<8?!0:r!==n?r===11?!0:n===11:!1}function t15(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return Wt(g(i),"charCodeAt",r6(new Xt(4,[])),I(E3(0)));case 6:return e5(e,"Double","parse",r,i);case 8:{let s=a.fields[0];return s.tag===16?e5(e,"Decimal","toNumber",r,i):Mg(s)!=null?e5(e,"BigInt","toFloat64",r,i):new N5(5,[g(i),r])}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function rp5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return np5(e,n,r,Wt(g(i),"charCodeAt",r6(new Xt(4,[])),I(E3(0))));case 6:return np5(e,n,r,g(i));case 8:{let s=a.fields[0];return s.tag===16?g(i):Mg(s)!=null?e5(e,"BigInt","toDecimal",r6(new Xt(15,[])),i):np5(e,n,r,g(i))}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function xIe(e){let t=bv(void 0,new V5(2,[]),e,new Il(3,[]));return bv(void 0,r6(new Xt(4,[])),t,new Il(3,[]))}function FIe(e,t,n,r,i){let a=EIe(r.tag===8?r.fields[0]:(()=>{throw new Oi(U(ti("Unexpected type in stringToInt: %A%P()",[r])))})()),s=Z([E3(511),_1(a[2]),E3(a[3])]);return e5(e,a[1],"parse",r,t5(I(g(i)),t5(s,f(i))),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function n15(e,t,n,r,i){return r.tag===8?e5(e,"BigInt","to"+Nt(r.fields[0]),r,I(i)):(A6(e,t.InlinePath,n,"Unexpected conversion to long"),new N5(5,[i,r]))}function KV(e,t,n,r,i){let a=L5(g(i)),s,c;switch(a.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{r.tag===8?(s=2,c=a.fields[0],r.fields[0]):s=3;break}default:s=3}switch(s){case 0:return n15(e,t,n,r,e5(e,"BigInt","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return n15(e,t,n,r,FIe(e,t,n,r,i));case 2:return n15(e,t,n,r,e5(e,"BigInt","from"+Nt(c),r6(new Xt(10,[])),i,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function P83(e,t){switch(e.tag){case 0:return z1(void 0,r6(new Xt(0,[])),I(t),"($0 + 0x80 & 0xFF) - 0x80");case 2:return z1(void 0,r6(new Xt(2,[])),I(t),"($0 + 0x8000 & 0xFFFF) - 0x8000");case 4:return xIe(t);case 1:return z1(void 0,r6(new Xt(1,[])),I(t),"$0 & 0xFF");case 3:return z1(void 0,r6(new Xt(3,[])),I(t),"$0 & 0xFFFF");case 5:return z1(void 0,r6(new Xt(5,[])),I(t),"$0 >>> 0");default:throw new Oi(U(ti("Unexpected non-integer type %A%P()",[e])))}}function zV(e,t,n,r,i){let a=L5(g(i)),s,c,o;switch(a.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{r.tag===8?(s=2,c=a.fields[0],o=r.fields[0]):s=3;break}default:s=3}switch(s){case 0:{let u,w,p,h;switch(r.tag===8?d(i)?u=1:g(i).tag===1&&g(i).fields[0].tag===6?(u=0,w=g(i).fields[0].fields[0],p=r.fields[0],h=g(i).fields[1]):u=1:u=1,u){case 0:return new N5(1,[new et(9,[w,p,new Kc(0,[])]),h]);default:return Wt(g(i),"charCodeAt",r,I(E3(0)))}}case 1:return FIe(e,t,n,r,i);case 2:return M83(c,o)?P83(o,Mg(c)!=null?e5(e,"BigInt","to"+Nt(o),r,i):c.tag===16?e5(e,"Decimal","toNumber",r,i):g(i)):new N5(5,[g(i),r]);default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function HB5(e,t){let n=L5(g(t)),r;switch(n.tag===8?n.fields[0].tag===16?r=0:Ji5(n.fields[0])!=null?r=1:r=2:r=2,r){case 0:{let i=e5(e,"Decimal","toNumber",r6(new Xt(15,[])),I(g(t)));return A5(e5(e,"Util","round",r6(new Xt(15,[])),I(i)),f(t))}case 1:return A5(e5(e,"Util","round",r6(new Xt(15,[])),I(g(t))),f(t));default:return t}}function s15(e){return Wt(e,"split",new V5(11,[new V5(5,[]),new Fc(1,[])]),I(Dn("")))}function hJ(e,t,n,r,i,a){let s=(l,k)=>new N5(9,[new ri(0,[l,k]),Fn,r,n]),c=(l,k,S)=>new N5(9,[new ri(1,[l,k,S]),Fn,r,n]),o=(l,k,S)=>{let v=C=>zV(e,t,void 0,r6(new Xt(3,[])),I(C));return qB5(new N5(9,[new ri(1,[l,v(k),v(S)]),Fn,r6(new Xt(3,[])),n]))},u=l=>{let k;switch(r.tag===8&&r.fields[0].tag===5?k=0:k=1,k){case 0:return new N5(9,[new ri(1,[new Ft(8,[]),l,E3(0)]),Fn,r,n]);default:return l}},w=(l,k,S)=>new N5(9,[new ri(2,[l,k,S]),Fn,new V5(4,[]),n]),p=(l,k,S)=>{let v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(l){case"op_Addition":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=0,C=g(S),A=g(f(S))):v=15;break}case"op_Subtraction":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=1,_=g(S),N=g(f(S))):v=15;break}case"op_Multiply":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=2,R=g(S),x=g(f(S))):v=15;break}case"op_Division":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"DivideByInt":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"op_Modulus":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=4,G=g(S),M=g(f(S))):v=15;break}case"op_LeftShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=5,B=g(S),$=g(f(S))):v=15;break}case"op_RightShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=6,j=g(S),q=g(f(S))):v=15;break}case"op_BitwiseAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=7,Y=g(S),r5=g(f(S))):v=15;break}case"op_BitwiseOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=8,c5=g(S),s5=g(f(S))):v=15;break}case"op_ExclusiveOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=9,d5=g(S),a5=g(f(S))):v=15;break}case"op_BooleanAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=10,m5=g(S),w5=g(f(S))):v=15;break}case"op_BooleanOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=11,S5=g(S),P5=g(f(S))):v=15;break}case"op_LogicalNot":{d(S)?v=15:d(f(S))?(v=12,R5=g(S)):v=15;break}case"op_UnaryNegation":{d(S)?v=15:d(f(S))?(v=13,g5=g(S)):v=15;break}case"op_UnaryPlus":{d(S)?v=15:d(f(S))?(v=14,o5=g(S)):v=15;break}default:v=15}switch(v){case 0:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(10,[]),C,A);default:return c(new Ft(10,[]),C,A)}}case 1:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(9,[]),_,N);default:return c(new Ft(9,[]),_,N)}}case 2:return c(new Ft(11,[]),R,x);case 3:{let b5;switch(d(k)?b5=1:g(k).tag===8&&ep5(g(k).fields[0])!=null?b5=0:b5=1,b5){case 0:return xIe(c(new Ft(12,[]),O,E));default:return c(new Ft(12,[]),O,E)}}case 4:return c(new Ft(13,[]),G,M);case 5:return u(c(new Ft(6,[]),B,$));case 6:{let b5;switch(d(k)?b5=1:g(k).tag===8&&g(k).fields[0].tag===5?b5=0:b5=1,b5){case 0:return c(new Ft(8,[]),j,q);default:return c(new Ft(7,[]),j,q)}}case 7:return u(c(new Ft(17,[]),Y,r5));case 8:return u(c(new Ft(15,[]),c5,s5));case 9:return u(c(new Ft(16,[]),d5,a5));case 10:return w(new th(1,[]),m5,w5);case 11:return w(new th(0,[]),S5,P5);case 12:return u(s(new Il(3,[]),R5));case 13:{let b5;if(d(k))b5=3;else if(g(k).tag===8)switch(g(k).fields[0].tag){case 0:{b5=0;break}case 2:{b5=1;break}case 4:{b5=2;break}default:b5=3}else b5=3;switch(b5){case 0:return e5(e,"Int32","op_UnaryNegation_Int8",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Int32","op_UnaryNegation_Int16",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Int32","op_UnaryNegation_Int32",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return s(new Il(0,[]),g5)}}case 14:return s(new Il(1,[]),o5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[l,k])))}},h=Q(L5,a),m,y,b;if(d(h))m=3;else if(g(h).tag===8)if(g(h).fields[0].tag===16)m=0;else{let l=Mg(g(h).fields[0]);if(l!=null)m=1,y=l;else{let k=I3(g(h));if(k!=null)switch(k.tag){case 2:{m=2,b=k;break}case 3:{m=2,b=k;break}case 4:{m=2,b=k;break}default:m=3}else m=3}}else{let l=I3(g(h));if(l!=null)switch(l.tag){case 2:{m=2,b=l;break}case 3:{m=2,b=l;break}case 4:{m=2,b=l;break}default:m=3}else m=3}switch(m){case 0:return e5(e,"Decimal",i==="DivideByInt"?"op_Division":i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let l=e5(e,"BigInt",i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));return v5(y,new Xt(10,[]))?l:n15(e,t,n,r,l)}case 2:return e5(e,GB5(b),i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let l;if(d(h))l=1;else{let k=I3(g(h));k!=null&&k.tag===10?l=0:l=1}switch(l){case 0:return e5(e,"Set",dS("FSharpSet",!0,i,""),r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let k;if(d(h))k=1;else{let S=I3(g(h));S!=null&&S.tag===1?k=0:k=1}switch(k){case 0:return p(i,h,a);default:return zd(e,t,n,r,i,a,h)??p(i,h,a)}}}}}}function KB5(e){let t,n=I3(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{Xi5(e.fields[0])!=null?t=0:t=1;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{Xi5(e.fields[0])!=null?t=0:t=1;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function RIe(e,t,n){let r,i,a,s;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?r.fields[0].tag===16?"safeHash":Mg(r.fields[0])!=null?"bigintHash":Xi5(r.fields[0])!=null?"numberHash":(a=I3(r),a!=null&&(a.tag===1||a.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10?"arrayHash":r.tag===16?"safeHash":"identityHash"):(s=I3(r),s!=null&&(s.tag===1||s.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10?"arrayHash":r.tag===16?"safeHash":"identityHash"))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function r15(e,t,n){let r,i,a,s,c,o;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?r.fields[0].tag===16?"fastStructuralHash":Mg(r.fields[0])!=null?"bigintHash":Xi5(r.fields[0])!=null?"numberHash":(a=I3(r),a!=null&&(a.tag===1||a.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10||r.tag===11?"arrayHash":(s=I3(r),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":r.tag===16?(c=q6(e,r.fields[0]),c.IsInterface?"structuralHash":"safeHash"):"structuralHash")):(o=I3(r),o!=null&&(o.tag===1||o.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10||r.tag===11?"arrayHash":(s=I3(r),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":r.tag===16?(c=q6(e,r.fields[0]),c.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function QF(e,t,n,r,i,a){let s=(u,w)=>u?w:bv(void 0,new V5(4,[]),w,new Il(2,[])),c=L5(i),o;switch(c.tag){case 8:{if(c.fields[0].tag===16)o=0;else if(Mg(c.fields[0])!=null)o=1;else{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2}break}case 4:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 5:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 6:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 1:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}default:{let u=I3(c);if(u!=null)switch(u.tag){case 0:case 1:case 5:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return s(r,e5(e,"Decimal","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return s(r,e5(e,"BigInt","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 2:return nh(n,new V5(4,[]),i,a,r?new Ft(0,[]):new Ft(1,[]));default:{let u,w=I3(c);if(w!=null)switch(w.tag){case 2:case 3:case 4:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(r,e5(e,"Date","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:{let p,h=I3(c);if(h!=null)switch(h.tag){case 10:case 11:{p=0;break}default:p=1}else p=1;switch(p){case 0:return s(r,Wt(i,"Equals",new V5(4,[]),I(a)));default:switch(c.tag){case 16:return s(r,e5(e,"Util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 11:{let m=D83(e,t,c.fields[0]);return s(r,e5(e,"Array","equalsWith",new V5(4,[]),Z([m,i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}case 12:return s(r,e5(e,"Util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 10:return s(r,e5(e,"Util","equalArrays",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return s(r,e5(e,"Util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}}}}}}}function pJ(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r),c;switch(s.tag){case 8:{if(s.fields[0].tag===16)c=0;else if(Mg(s.fields[0])!=null)c=1;else{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2}break}case 4:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 5:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 6:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}default:{let o=I3(s);if(o!=null)switch(o.tag){case 0:case 1:case 5:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return e5(e,"Decimal","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Util","comparePrimitives",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:{let o,u=I3(s);if(u!=null)switch(u.tag){case 2:case 3:case 4:{o=0;break}default:o=1}else o=1;switch(o){case 0:return e5(e,"Date","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:switch(s.tag){case 16:return e5(e,"Util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:{let w=s.fields[0];return e5(e,"Array","compareTo",w,Z([ip5(e,t,w),r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 12:return e5(e,"Util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"Util","compareArrays",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}function kS(e,t,n,r,i,a){return KB5(L5(r))?_l(n,r,i,a):_l(n,pJ(e,t,n,r,i),E3(0),a)}function ip5(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),pJ(e,t,void 0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function zB5(e,t,n){return BF(I(["Compare",ip5(e,t,n)]))}function D83(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),QF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function jV(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return BF(Z([["Equals",new N5(3,[Z([r,i]),QF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])],["GetHashCode",new N5(3,[I(r),r15(e,void 0,new N5(0,[r])),void 0,Fn])]]))}function jB5(e,t,n,r,i,a,s){let c=t5(a,I(zB5(e,t,s)));return e5(e,"Set",Ht(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function U83(e,t,n,r,i,a,s){let c=t5(a,I(zB5(e,t,s)));return e5(e,"Map",Ht(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function WB5(e,t,n,r,i){return e5(e,"MutableMap","Dictionary",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function QB5(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])||d(f(r.fields[1]))?a=1:d(f(f(r.fields[1])))?KB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return WB5(e,n,r,i,jV(e,t,s));default:return Zs("Map",r,I(i),void 0,void 0,void 0,!0,L(n))}}function YB5(e,t,n,r,i){return e5(e,"MutableSet","HashSet",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function OIe(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])?a=1:d(f(r.fields[1]))?KB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return YB5(e,n,r,i,jV(e,t,s));default:return Zs("Set",r,I(i),void 0,void 0,void 0,!0,L(n))}}function WV(e,t,n){let r,i,a;switch(n.tag){case 4:{r=0;break}case 5:case 6:{r=1;break}case 8:{r=2,i=n.fields[0],a=n.fields[1];break}default:{let s=I3(n);if(s!=null)switch(s.tag){case 1:case 5:{r=3;break}default:r=4}else r=4}}switch(r){case 0:return _1(!1);case 1:return Dn("");case 2:return i3(void 0,new et(9,[yh5(i),i,a]));case 3:return E3(0);default:{let s,c,o=I3(n);switch(o!=null&&o.tag===2?(s=0,c=n):s=1,s){case 0:return e5(e,"Date","minValue",c,T());default:{let u,w,p=I3(n);switch(p!=null&&p.tag===3?(u=0,w=n):u=1,u){case 0:return e5(e,"DateOffset","minValue",w,T());default:{let h,m,y=I3(n);switch(y!=null&&y.tag===4?(h=0,m=n):h=1,h){case 0:return e5(e,"DateOnly","minValue",m,T());default:{let b,l,k,S=I3(n);switch(S!=null&&S.tag===10?(b=0,l=S.fields[0],k=n):b=1,b){case 0:return jB5(e,t,void 0,k,"Empty",T(),l);default:{let v,C,A,_=I3(n);switch(_!=null&&_.tag===9?(v=0,C=_.fields[0],A=_.fields[1]):v=1,v){case 0:return _p(void 0,!0,Z([WV(e,t,C),WV(e,t,A)]));default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??new N5(1,[new et(3,[new V5(2,[])]),void 0])}}}}}}}}}}}}function MIe(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]));default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function PIe(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),hJ(e,t,void 0,n,"op_Addition",Z([new N5(0,[r]),new N5(0,[i])])),void 0,Fn])}function $83(e,t,n){return BF(Z([["GetZero",MY(T(),WV(e,t,n))],["Add",PIe(e,t,n)]]))}function L83(e,t,n){let r,i=ho(t,n,"x"),a=ho(t,r6(new Xt(4,[])),"i");return r=new N5(3,[Z([i,a]),hJ(e,t,void 0,n,"DivideByInt",Z([new N5(0,[i]),new N5(0,[a])])),void 0,Fn]),BF(Z([["GetZero",MY(T(),WV(e,t,n))],["Add",PIe(e,t,n)],["DivideByInt",r]]))}function G83(e,t){let n=r=>r.tag===18?R3(n,r.fields[0]):I(r);return Wa(Ae(r=>new N5(4,[r,new V5(2,[]),void 0]),t.tag===2?L3((r,i)=>{let a,s,c,o;switch(i!=null&&r.tag===17&&r.fields[1].tag===1?(a=0,s=i,c=r.fields[1].fields[0],o=r.fields[3]):a=1,a){case 0:return A5(FG5(c,o),s);default:return}},n(t.fields[1]),T()):void 0),()=>e5(e,"Util","jsOptions",new V5(2,[]),I(t)))}function DIe(e,t,n){let r,i,a,s,c=(u,w,p)=>{let h=d(p)?_1(!0):d(f(p))?g(p):new N5(1,[new et(12,[new Du(0,[p]),new V5(2,[]),new Fc(1,[])]),void 0]);return FG5(RF(u,w),h)},o=Te(Ae(u=>u,t!=null?(r=Ob(t),r!=null&&typeof r[0]=="number"?(i=r[0]|0,i):void 0):void 0),0)|0;return Ae(u=>new N5(4,[u,new V5(2,[]),void 0]),Vn(u=>L3((w,p)=>{let h,m,y,b,l,k,S,v;if(p!=null){let C=t1(w);if(C.tag===1)switch(C.fields[0].tag){case 17:{h=0,m=p,y=C.fields[0].fields[2],b=C.fields[0].fields[1],l=C.fields[0].fields[0];break}case 14:{if(d(C.fields[0].fields[0]))h=2;else{let A=d6(g(C.fields[0].fields[0]));A!=null?(h=1,k=p,S=A,v=f(C.fields[0].fields[0])):h=2}break}default:h=2}else h=2}else h=2;switch(h){case 0:{let C=Q3(b,q6(e,y).UnionCases);return A5(c(o,Te(C.CompiledName,C.Name),l),m)}case 1:{let C,A;if(d(v))C=1,A=v;else{let _=t1(g(v));_.tag===1&&_.fields[0].tag===11&&_.fields[0].fields[0]==null&&d(f(v))?C=0:(C=1,A=v)}switch(C){case 0:return k;default:return A5(c(0,S,A),k)}}default:return}},u,T()),(a=Rw(n),a!=null?(s=a[0],s):void 0)))}function Mp(e,t,n,r,i,a,s){let c=Vn(o=>ji(i,o),ji(r,YG5));if(c!=null){let o=s,u=c,w=u[0],p=u[1]|0,h=()=>(Ts(e,t.InlinePath,n,U(ti("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[r,i,a,p]))),o),m=Ko(p,a);if(m!=null){let y=m;switch(w){case"System.Collections.Generic.IComparer`1":return t5(o,I(zB5(e,t,y)));case"System.Collections.Generic.IEqualityComparer`1":return t5(o,I(jV(e,t,y)));case"Array.Cons`1":{let b=tp5(e,new Fc(1,[]),y);return b!=null?t5(o,I(Ka(b))):o}case"Fable.Core.IGenericAdder`1":return t5(o,I($83(e,t,y)));case"Fable.Core.IGenericAverager`1":return t5(o,I(L83(e,t,y)));default:return h()}}else return h()}else return s}function B83(e,t){let n,r=$o(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return Ka("Date");default:{let i,a=$o(t);switch(a!=null&&a.tag===6?i=0:i=1,i){case 0:return Zr(e,new V5(2,[]),"default","Timer");default:{let s,c=$o(t);switch(c!=null&&c.tag===14?s=0:s=1,s){case 0:return Zr(e,new V5(2,[]),"FSharpRef","Types");default:{let o,u=$o(t);switch(u!=null&&u.tag===13?o=0:o=1,o){case 0:return Zr(e,new V5(2,[]),"FSharpResult$2","Choice");default:{let w,p,h=$o(t);switch(h!=null&&h.tag===12?(w=0,p=h.fields[0]):w=1,w){case 0:return Zr(e,new V5(2,[]),`FSharpChoice$${O5(p)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return Zr(e,new V5(2,[]),"MatchFailureException","Types");case"System.Exception":return Ka("Error");case"System.SystemException":return Zr(e,new V5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return Zr(e,new V5(2,[]),"TimeoutException","SystemException");case"System.Attribute":return Zr(e,new V5(2,[]),"Attribute","Types");case"System.Uri":return Zr(e,new V5(2,[]),"Uri","Uri");case"Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1":return Zr(e,new V5(2,[]),"AsyncReplyChannel","AsyncBuilder");case"Microsoft.FSharp.Control.FSharpEvent`1":return Zr(e,new V5(2,[]),"Event","Event");case"Microsoft.FSharp.Control.FSharpEvent`2":return Zr(e,new V5(2,[]),"Event$2","Event");default:return}}}}}}}}}}}function JB5(e,t){return vi5(t.Ref)?B83(e,t.FullName):AG5(e,t)}function UIe(e,t){let n,r;return JB5(e,t)??Mr(e,T(),void 0,(n=(r=t,r.FullName),U(P("Cannot find %s constructor"))(n)))}function XB5(){return Dn("00000000-0000-0000-0000-000000000000")}function i15(e,t,n,r){let i,a;switch(r.tag){case 4:case 8:{i=1;break}case 10:{if(r.fields[1])i=0,a=r.fields[0];else{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{i=1;break}default:i=2}else i=2}break}default:{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{i=1;break}default:i=2}else i=2}}switch(i){case 0:return i3(void 0,new et(14,[Q(s=>i15(e,t,n,s),a),!0]));case 1:return WV(e,t,r);default:{let s,c=I3(r);switch(c!=null&&c.tag===0?s=0:s=1,s){case 0:return XB5();default:if(r.tag===16){let o=q6(e,r.fields[0]);return Wa(Ae(u=>yv(u,r,T()),o.IsValueType?JB5(e,o):void 0),()=>e5(e,"Util","defaultOf",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}else return e5(e,"Util","defaultOf",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}function V83(e,t,n,r,i,a,s){let c=S=>{let v,C,A,_;switch(S.tag===1&&S.fields[0].tag===7&&gi(S.fields[0].fields[0],".fs")?(v=0,C=S.fields[0].fields[0],A=S.fields[1]):(v=1,_=S),v){case 0:{let N=e.Options.FileExtension;return new N5(1,[new et(7,[jr5(C,gi(N,".ts")?jr5(N,".js"):N)]),A])}default:return _}},o=i.DeclaringEntityFullName,u=i.CompiledName,w,p,h,m,y,b,l,k=Sh5(e,t,n,r,i,s,Zi5,u);if(k!=null)w=0,p=k;else switch(u){case"Async.AwaitPromise.Static":{w=1;break}case"Async.StartAsPromise.Static":{w=2;break}case"FormattableString.GetStrings":{w=3;break}case"js":{switch(o){case"Fable.Core.Testing.Assert":{w=4;break}case"Fable.Core.Reflection":{w=5,h=u;break}case"Fable.Core.Compiler":{w=6,m=u;break}case"Fable.Core.JS":{w=7,y=u;break}case"Fable.Core.JsInterop":{w=8,b=u;break}case"Fable.Core.JSX":{w=9,l=u;break}default:w=10}break}case"expr_js":{switch(o){case"Fable.Core.Testing.Assert":{w=4;break}case"Fable.Core.Reflection":{w=5,h=u;break}case"Fable.Core.Compiler":{w=6,m=u;break}case"Fable.Core.JS":{w=7,y=u;break}case"Fable.Core.JsInterop":{w=8,b=u;break}case"Fable.Core.JSX":{w=9,l=u;break}default:w=10}break}default:switch(o){case"Fable.Core.Testing.Assert":{w=4;break}case"Fable.Core.Reflection":{w=5,h=u;break}case"Fable.Core.Compiler":{w=6,m=u;break}case"Fable.Core.JsInterop":{w=8,b=u;break}case"Fable.Core.JSX":{w=9,l=u;break}default:w=10}}switch(w){case 0:return p;case 1:return e5(e,"Async","awaitPromise",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Async","startAsPromise",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return vr(n,r,oe(a),"strs");case 4:switch(i.CompiledName){case"AreEqual":return e5(e,"Util","assertEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"NotEqual":return e5(e,"Util","assertNotEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}case 5:return e5(e,"Reflection",h,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:switch(m){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let S=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(S[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);case"triggeredByDependency":return _1(e.Options.TriggeredByDependency);default:return}case 7:{let S=y!=="expr_js";if(d(s))return;{let v=YY(e,t,n,g(s));return DY(n,r,T(),S,v[0],v[1])}}case 8:{let S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(b){case"importDynamic":{if(d(s)){let r5=m6("import",b);r5!=null?(S=2,A=r5):S=9}else if(d(f(s)))S=0,v=g(s);else{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else S=9}break}case"importValueDynamic":{if(d(s)){let r5=m6("import",b);r5!=null?(S=2,A=r5):S=9}else{let r5=OD(t,g(s));if(d(f(s)))S=1,C=r5;else{let c5=m6("import",b);if(c5!=null)S=2,A=c5;else if(d(f(f(s)))){let s5=m6("emitJs",b);s5!=null?(S=8,j=g(s),q=g(f(s)),Y=s5):S=9}else S=9}}break}case"op_BangHat":{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(s))S=9;else if(d(f(s)))S=3,_=g(s);else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else S=9;break}case"op_BangBang":{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(s))S=9;else if(d(f(s)))S=4,N=g(s);else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else S=9;break}case"op_Dynamic":{let r5=m6("import",b);r5!=null?(S=2,A=r5):d(s)||d(f(s))?S=9:d(f(f(s)))?(S=5,R=g(s),x=g(f(s))):S=9;break}case"op_DynamicAssignment":{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(s))S=9;else if(d(f(s)))S=9;else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else{let c5=sh5(g(f(f(s))));d(f(f(f(s))))?(S=6,O=g(s),E=g(f(s)),G=c5):S=9}break}case"op_Dollar":{let r5=m6("import",b);r5!=null?(S=2,A=r5):d(s)?S=9:(S=7,M=f(s),B=g(s),$=b);break}case"createNew":{let r5=m6("import",b);r5!=null?(S=2,A=r5):d(s)?S=9:(S=7,M=f(s),B=g(s),$=b);break}default:{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else{let c5=m6("emitJs",b);c5!=null?d(s)||d(f(s))?S=9:d(f(f(s)))?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9:S=9}}}switch(S){case 0:return Zs("import",r,I(c(v)),void 0,void 0,void 0,void 0,L(n));case 1:{let r5=(a5,m5,w5)=>{let S5,P5=Zs("import",r,I(c(m5)),void 0,void 0,void 0,void 0,L(n)),R5,g5=d6(a5);switch(g5!=null&&g5==="*"?R5=0:R5=1,R5){case 0:return P5;default:return Wt(P5,"then",r,I((S5=vD("m"),new N5(3,[I(S5),w5(new N5(16,[new N5(0,[S5]),new ts(1,[a5]),new V5(2,[]),void 0])),void 0,Fn]))))}},c5,s5,d5;if(C.tag===10)c5=0,s5=C.fields[0];else{let a5=yD(C);a5!=null&&a5[1].tag===7&&a5[1].fields[0].tag===10&&a5[2]==null?(a5[1].fields[0].fields[0],rd3(a5[0],a5[1].fields[1].Args)?(c5=1,a5[0],a5[1].fields[1],d5=a5[1].fields[0].fields[0]):c5=2):c5=2}switch(c5){case 0:return r5(Dn(s5.Selector),Dn(s5.Path),a5=>a5);case 1:return r5(Dn(d5.Selector),Dn(d5.Path),a5=>a5);default:{let a5,m5,w5,S5,P5;switch(C.tag===7&&C.fields[0].tag===10?(a5=0,m5=C.fields[1],w5=C.fields[0].fields[0],S5=C.fields[3],P5=C.fields[2]):a5=1,a5){case 0:return r5(Dn(w5.Selector),Dn(w5.Path),R5=>O0(S5,P5,m5,R5));default:return Mr(e,t.InlinePath,n,"The imported value is not coming from a different file")}}}}case 2:{let r5,c5,s5,d5,a5,m5,w5;switch(A){case"Member":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=0,c5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}case"Default":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=1,s5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}case"SideEffects":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=2,d5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}case"All":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=3,a5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}default:if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=5;else{let P5=za(e,t,n,g(f(s)));d(f(f(s)))?(r5=4,m5=P5,w5=S5):r5=5}}}switch(r5){case 0:return N4(n,r,"__PLACE-HOLDER__",c5);case 1:return N4(n,r,"default",s5);case 2:return N4(n,r,"",d5);case 3:return N4(n,r,"*",a5);case 4:return N4(n,r,w5,m5);default:return}}case 3:return _;case 4:{let r5=i.GenericArgs,c5,s5,d5,a5,m5=gCe(N);switch(m5!=null?d(r5)||d(f(r5))?c5=1:g(f(r5)).tag===16&&d(g(f(r5)).fields[1])&&d(f(f(r5)))?(c5=0,s5=g(f(r5)).fields[0],d5=m5[1],a5=m5[2]):c5=1:c5=1,c5){case 0:{let w5=q6(e,s5);if(w5.IsInterface){let S5=yCe(e,n,d5,a5,w5);return S5.tag===0||T3(P5=>{A6(e,t.InlinePath,P5[0],P5[1])},S5.fields[0]),N}else return N}default:return N}}case 5:return Ii(n,r,R,x);case 6:return id(n,O,E,G);case 7:return z1(n,r,A5(B,AV(M)),$==="createNew"?"new $0($1...)":"$0($1...)");case 8:{let r5=YY(e,t,n,q);return DY(n,r,AV(I(j)),Y==="Statement",r5[0],r5[1])}default:{let r5,c5,s5,d5,a5,m5;switch(b){case"createObj":{r5=1;break}case"toPlainJsObj":{r5=3;break}case"jsThis":{r5=5;break}case"jsConstructor":{r5=6;break}case"createEmpty":{r5=7;break}case"ofJson":{r5=8;break}case"toJson":{r5=9;break}case"inflate":case"deflate":{r5=10;break}case"op_EqualsEqualsGreater":{if(d(s))r5=11;else if(d(f(s)))r5=11;else{let w5=sh5(g(f(s)));d(f(f(s)))?(r5=0,c5=g(s),s5=w5):r5=11}break}case"keyValueList":{d(s)||d(f(s))?r5=11:d(f(f(s)))?(r5=2,d5=g(s),a5=g(f(s))):r5=11;break}case"jsOptions":{d(s)?r5=11:d(f(s))?(r5=4,m5=g(s)):r5=11;break}default:r5=11}switch(r5){case 0:return _p(n,!0,Z([c5,s5]));case 1:return sh("pojo",e5(e,"Util","createObj",new V5(2,[]),s));case 2:return sh("pojo",e5(e,"MapUtil","keyValueList",new V5(2,[]),Z([a5,d5])));case 3:return Zs("Object",new V5(2,[]),A5(new N5(4,[T(),r,void 0]),s),void 0,void 0,"assign",void 0,L(n));case 4:return G83(e,m5);case 5:return z1(n,r,T(),"this");case 6:{let w5=Pr(e,t,n,0,i.GenericArgs);if(w5.tag===16)return UIe(e,q6(e,w5.fields[0]));Ts(e,t.InlinePath,n,"Only declared types define a function constructor in JS");return}case 7:return rh(r,T());case 8:return Zs("JSON",r,s,void 0,void 0,"parse",void 0,L(n));case 9:return Zs("JSON",r,s,void 0,void 0,"stringify",void 0,L(n));case 10:return bu(s);default:return}}}}case 9:switch(l){case"create":return sh("jsx",e5(e,"JSX","create",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case"html":case"jsx":return sh("jsx-template",e5(e,"JSX","html",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case"text":return new N5(5,[g(s),r]);case"nothing":return ZL5(r);default:return}default:return}}function $Ie(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return BB5(e,n,r,u);case 1:return VB5(e,n,w,p);default:return}}function LIe(e,t){let n=t==null,r=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[ys($3(e.DeclaringEntityFullName,0,r),"Microsoft.",""),dS(Ep($3(e.DeclaringEntityFullName,r+1)),n,Ep(e.CompiledName),e.OverloadSuffix)]}function a15(e,t,n,r,i,a,s){let c=LIe(i,a);return e5(e,c[0],c[1],r,a!=null?A5(a,s):s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function l15(e,t,n,r,i,a,s){let c=LIe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function ZB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l;switch(c){case"PrintFormatToStringThen":{o=1;break}case"PrintFormatToString":{o=2;break}case"PrintFormatLine":{o=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{o=4;break}case"PrintFormat":{o=6;break}case"PrintFormatToStringThenFail":{o=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{o=9;break}case"get_Value":{a!=null?(o=0,u=a):o=12;break}case"PrintFormatToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?o=12:(o=7,p=g(s),h=g(f(s)));break}case".ctor":{d(s)?o=12:d(f(s))?(o=11,l=g(s)):g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0?(o=10,m=g(s),y=g(f(s)).fields[0].fields[0].fields[0],b=g(f(s))):(o=11,l=g(s));break}default:o=12}switch(o){case 0:return vr(void 0,r,u,"input");case 1:{let k,S,v;switch(d(s)?k=2:d(f(s))?k=0:d(f(f(s)))?(k=1,S=g(s),v=g(f(s))):k=2,k){case 0:return e5(e,"String","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(v,"cont",r,I(S));default:return}}case 2:{let k,S;switch(d(s)?k=1:d(f(s))&&v5(L5(g(s)),new V5(6,[]))?(k=0,S=g(s)):k=1,k){case 0:return S;default:return e5(e,"String","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 3:return e5(e,"String","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"String","toConsoleError",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"String","toConsole",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"String","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return Wt(h,"cont",r,I(p));case 8:return e5(e,"String","toFail",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return l15(e,t,n,r,i,a,s);case 10:{let k=OG5(["%s","%i"],y,m);return k==null?e5(e,"String","interpolate",r,Z([m,b]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):i3(n,k)}case 11:return e5(e,"String","printf",r,I(l),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function QV(e,t,n,r,i,a,s){let c,o,u=(pe,we,W5,Ee,$e)=>Zs("Math",we,W5,Ee,void 0,Ht($e),void 0,L(pe)),w=i.CompiledName,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he;switch(w){case"DefaultAsyncBuilder":{p=1;break}case"Ignore":{p=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{p=4;break}case"ToInt64":case"ToUInt64":case"ToIntPtr":case"ToUIntPtr":{p=5;break}case"ToSingle":case"ToDouble":{p=6;break}case"ToDecimal":{p=7;break}case"ToChar":{p=8;break}case"ToString":{p=9;break}case"CreateSet":{p=12;break}case"op_Range":case"op_RangeStep":{p=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{p=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"NullArg":case"Using":{p=20;break}case"Reraise":{p=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{p=25;break}case"Abs":{p=28;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{p=29;break}case"Round":{p=30;break}case"Truncate":{p=31;break}case"Sign":{p=32;break}case"DivRem":{p=33;break}case"Infinity":case"InfinitySingle":{p=34;break}case"NaN":case"NaNSingle":{p=35;break}case"Increment":case"Decrement":{p=41;break}case"op_Append":{p=42;break}case"DefaultArg":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=0,h=g(f(s)),m=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"DefaultValueArg":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=0,h=g(f(s)),m=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"KeyValuePattern":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Identity":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Box":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Unbox":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"ToEnum":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"CreateSequence":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=10,b=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"CreateDictionary":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=11,l=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"CreateReadOnlyDictionary":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=11,l=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeRight":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=14,k=g(f(s)),S=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeLeft":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=14,k=g(s),S=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(s))))?(p=15,v=g(f(f(s))),C=g(s),A=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(s))))?(p=15,v=g(s),C=g(f(s)),A=g(f(f(s)))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(f(s)))))?(p=16,_=g(f(f(f(s)))),N=g(s),R=g(f(s)),x=g(f(f(s)))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(f(s)))))?(p=16,_=g(s),N=g(f(s)),R=g(f(f(s))),x=g(f(f(f(s))))):de(Ve,w)!=null?p=54:p=55;break}case"op_ComposeRight":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=17,O=g(s),E=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=18,G=g(f(s)),M=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"FailWith":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=21,B=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"InvalidOp":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=21,B=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"InvalidArg":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=22,$=g(s),j=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Raise":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=23,q=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Ceiling":{p=26,Y=w;break}case"Floor":{p=26,Y=w;break}case"Log":{d(s)||d(f(s))?p=29:d(f(f(s)))?(p=27,r5=g(s),c5=g(f(s))):p=29;break}case"Fst":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=36,s5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Snd":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=37,d5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_Dereference":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=38,a5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_ColonEquals":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=39,m5=g(s),w5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Ref":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=40,S5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_Inequality":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=43,P5=g(s),R5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Neq":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=43,P5=g(s),R5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_Equality":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=44,g5=g(s),o5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Eq":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=44,g5=g(s),o5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"IsNull":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=45,b5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Hash":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=46,f5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Compare":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=47,H5=g(s),x5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_LessThan":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=48,G5=g(s),K5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Lt":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=48,G5=g(s),K5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=49,X5=g(s),n5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Lte":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=49,X5=g(s),n5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_GreaterThan":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=50,j5=g(s),y5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Gt":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=50,j5=g(s),y5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=51,_5=g(s),M5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Gte":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=51,_5=g(s),M5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Min":{p=52,ne=w;break}case"Max":{p=52,ne=w;break}case"MinMagnitude":{p=52,ne=w;break}case"MaxMagnitude":{p=52,ne=w;break}case"Clamp":{p=52,ne=w;break}case"Not":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=53,he=g(s)):de(Ve,w)!=null?p=54:p=55;break}default:de(Ve,w)!=null?p=54:p=55}switch(p){case 0:{let pe,we,W5=OD(t,m);switch(W5.tag===1&&W5.fields[0].tag===11?(pe=0,we=W5.fields[0].fields[0]):pe=1,pe){case 0:return we??h;default:return e5(e,"Option","defaultArg",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}case 1:return Zr(e,r,"singleton","AsyncBuilder");case 2:return new N5(5,[y,r]);case 3:return new N5(5,[g(s),new V5(3,[])]);case 4:return zV(e,t,n,r,s);case 5:return KV(e,t,n,r,s);case 6:return t15(e,t,n,r,s);case 7:return rp5(e,t,n,r,s);case 8:return qB5(g(s));case 9:return e15(e,t,n,s);case 10:return new N5(5,[b,r]);case 11:return QB5(e,t,n,r,l);case 12:return jB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));case 13:{let pe=Pr(e,t,n,0,i.GenericArgs),we=$e=>{let tt,le,qe;switch(d($e)||d(f($e))?tt=1:d(f(f($e)))?(tt=0,le=g($e),qe=g(f($e))):tt=1,tt){case 0:return Z([le,MIe(e,t,pe),qe]);default:return $e}},W5,Ee;switch(pe.tag){case 5:{Ee=0;break}case 8:{switch(pe.fields[0].tag){case 6:{Ee=1;break}case 7:{Ee=2;break}case 16:{Ee=3;break}default:Xi5(pe.fields[0])!=null?Ee=4:Mg(pe.fields[0])!=null?Ee=5:Ee=6}break}default:Ee=6}switch(Ee){case 0:{W5=["Range","rangeChar",s];break}case 1:{W5=["Range","rangeInt64",we(s)];break}case 2:{W5=["Range","rangeUInt64",we(s)];break}case 3:{W5=["Range","rangeDecimal",we(s)];break}case 4:{W5=["Range","rangeDouble",we(s)];break}case 5:{W5=["Range","rangeBigInt",we(s)];break}default:throw new Oi("Unsupported range type: %A{x}")}return e5(e,W5[0],W5[1],r,W5[2],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 14:return Fw(n,r,k,I(S));case 15:return Fw(n,r,v,Z([C,A]));case 16:return Fw(n,r,_,Z([N,R,x]));case 17:return FD(e,t,n,r,O,E);case 18:return FD(e,t,n,r,G,M);case 19:return ZB5(e,t,n,r,i,a,s);case 20:return l15(e,t,n,r,i,a,s);case 21:return pf(n,r,Zi5(B));case 22:return pf(n,r,Zi5(xp(xp(j,F4("\\nParameter name: ")),$)));case 23:return pf(n,r,q);case 24:{let pe=t.CaughtException;return pe==null?(Ts(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),pf(n,r,Zi5(F4("")))):pf(n,r,new N5(0,[pe]))}case 25:{let pe=Q(L5,s),we,W5;if(d(pe)){let Ee=zd(e,t,n,r,"Pow",s,pe);Ee!=null?(we=1,W5=Ee):we=2}else if(g(pe).tag===8)if(g(pe).fields[0].tag===16)we=0;else{let Ee=zd(e,t,n,r,"Pow",s,pe);Ee!=null?(we=1,W5=Ee):we=2}else{let Ee=zd(e,t,n,r,"Pow",s,pe);Ee!=null?(we=1,W5=Ee):we=2}switch(we){case 0:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return W5;default:return u(n,r,s,i.SignatureArgTypes,"pow")}}case 26:{let pe=Ht(Y),we;if(d(s))we=1;else{let W5=L5(g(s));W5.tag===8&&W5.fields[0].tag===16?we=0:we=1}switch(we){case 0:return e5(e,"Decimal",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return u(n,r,s,i.SignatureArgTypes,pe==="ceiling"?"ceil":pe)}}case 27:return nh(n,r,u(void 0,r,I(r5),Wu(1,i.SignatureArgTypes),"log"),u(void 0,r,I(c5),ko(1,i.SignatureArgTypes),"log"),new Ft(12,[]));case 28:{let pe;if(d(s))pe=2;else{let we=L5(g(s));we.tag===8?we.fields[0].tag===16?pe=0:Mg(we.fields[0])!=null?pe=1:pe=2:pe=2}switch(pe){case 0:return e5(e,"Decimal","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return u(n,r,s,i.SignatureArgTypes,i.CompiledName)}}case 29:return u(n,r,s,i.SignatureArgTypes,i.CompiledName);case 30:{let pe;if(d(s))pe=1;else{let we=L5(g(s));we.tag===8&&we.fields[0].tag===16?pe=0:pe=1}switch(pe){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"Util","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 31:{let pe;if(d(s))pe=1;else{let we=L5(g(s));we.tag===8&&we.fields[0].tag===16?pe=0:pe=1}switch(pe){case 0:return e5(e,"Decimal","truncate",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return Zs("Math",r,s,i.SignatureArgTypes,void 0,"trunc",void 0,L(n))}}case 32:return e5(e,"Util","sign",r,I(t15(e,t,n,r,s)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 33:{let pe=i.SignatureArgTypes,we;switch(d(pe)?we=1:g(pe).tag===8&&Mg(g(pe).fields[0])!=null?we=0:we=1,we){case 0:return e5(e,"BigInt","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Int32","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 34:return Si5("Number","POSITIVE_INFINITY",r,L(n));case 35:return Si5("Number","NaN",r,L(n));case 36:return new N5(16,[s5,new ts(0,[0]),r,n]);case 37:return new N5(16,[d5,new ts(0,[1]),r,n]);case 38:return BB5(e,n,r,a5);case 39:return VB5(e,n,m5,w5);case 40:return x83(e,n,S5);case 41:return z1(n,r,s,i.CompiledName==="Increment"?"void($0.contents++)":"void($0.contents--)");case 42:return e5(e,"List","append",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 43:return QF(e,t,n,!1,P5,R5);case 44:return QF(e,t,n,!0,g5,o5);case 45:return WY(n,!0,b5);case 46:return r15(e,n,f5);case 47:return pJ(e,t,n,H5,x5);case 48:return kS(e,t,n,G5,K5,new Ft(2,[]));case 49:return kS(e,t,n,X5,n5,new Ft(3,[]));case 50:return kS(e,t,n,j5,y5,new Ft(4,[]));case 51:return kS(e,t,n,_5,M5,new Ft(5,[]));case 52:{let pe=Ht(ne),we;if(d(s))we=3;else{let W5=L5(g(s));W5.tag===8?W5.fields[0].tag===16?we=0:Mg(W5.fields[0])!=null?we=1:we=2:we=3}switch(we){case 0:return e5(e,"Decimal",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"Double",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"Util",pe,r,A5(ip5(e,t,r),s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}case 53:return bv(n,r,he,new Il(2,[]));case 54:return hJ(e,t,n,r,i.CompiledName,s);default:switch(w){case"TypeOf":return c=Pr(e,t,n,0,i.GenericArgs),a0(OV(t.InlinePath,n),c);case"TypeDefOf":return o=Pr(e,t,n,0,i.GenericArgs),rh5(OV(t.InlinePath,n),o);default:return}}}function q83(e,t,n,r,i,a,s){let c=(o,u,w,p,h)=>{let m,y,b,l;switch(d(w)||d(p)?m=1:(m=0,y=f(p),b=f(w),l=g(w)),m){case 0:return O0(o,u,S8(void 0,b,y),Ap(l,h));default:return}};switch(i.CompiledName){case"ToUpper":return c(n,r,s,i.SignatureArgTypes,"toLocaleUpperCase");case"ToUpperInvariant":return c(n,r,s,i.SignatureArgTypes,"toUpperCase");case"ToLower":return c(n,r,s,i.SignatureArgTypes,"toLocaleLowerCase");case"ToLowerInvariant":return c(n,r,s,i.SignatureArgTypes,"toLowerCase");case"ToString":return e15(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{let o=Ht(i.CompiledName);return e5(e,"Char",O5(s)>1?o+"2":o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}let gI=Ja(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Fe});function YV(e,t,n,r){return e5(e,"Util","getEnumerator",n,I(r),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function GIe(e,t,n,r,i,a,s){let c,o,u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(u){case".ctor":{if(!d(s))w=0,p=g(s);else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&a!=null?(w=9,R=s,x=a,O=E):w=10}break}case"get_Length":{a!=null?(w=1,h=a):w=10;break}case"get_Chars":{a!=null?(w=2,m=a):w=10;break}case"Equals":{if(a==null)d(s)||d(f(s))?w=10:d(f(f(s)))?(w=3,y=g(s),b=g(f(s))):d(f(f(f(s))))?(w=4,l=g(f(f(s))),k=g(s),S=g(f(s))):w=10;else if(d(s)){let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else if(d(f(s)))w=3,y=a,b=g(s);else if(d(f(f(s))))w=4,l=g(f(s)),k=a,S=g(s);else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}break}case"GetEnumerator":{a!=null?(w=5,v=a):w=10;break}case"Contains":{if(a!=null)if(!d(s))w=6,C=g(s),A=a;else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else w=10;break}case"StartsWith":{if(a!=null)if(d(s)){let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else if(d(f(s)))w=7,g(s),_=a;else if(d(f(f(s))))w=8,g(f(s)),g(s),N=a;else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else w=10;break}default:{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&a!=null?(w=9,R=s,x=a,O=E):w=10}}switch(w){case 0:switch(L5(p).tag){case 5:{let E;switch(d(s)||d(f(s))?E=1:d(f(f(s)))?E=0:E=1,E){case 0:return z1(n,r,s,"Array($1 + 1).join($0)");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let E;switch(d(s)?E=2:d(f(s))?E=0:d(f(f(s)))?E=2:d(f(f(f(s))))?E=1:E=2,E){case 0:return z1(n,r,s,"$0.join('')");case 1:return z1(n,r,s,"$0.join('').substr($1, $2)");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return ZB5(e,t,n,r,i,a,s)}case 1:return vr(n,r,h,"length");case 2:return e5(e,"String","getCharAtIndex",r,s,i.SignatureArgTypes,void 0,m,void 0,void 0,void 0,L(n));case 3:return _l(n,y,b,new Ft(0,[]));case 4:return _l(n,e5(e,"String","compare",r6(new Xt(4,[])),Z([k,S,l])),E3(0),new Ft(0,[]));case 5:return YV(e,n,r,s15(v));case 6:return O5(s)>1&&A6(e,t.InlinePath,n,"String.Contains: second argument is ignored"),_l(n,Wt(A,"indexOf",r6(new Xt(4,[])),I(C)),E3(0),new Ft(5,[]));case 7:return _l(n,Wt(_,"indexOf",r6(new Xt(4,[])),s),E3(0),new Ft(0,[]));case 8:return e5(e,"String","startsWith",r,s,i.SignatureArgTypes,void 0,N,void 0,void 0,void 0,L(n));case 9:return Wt(x,O,r,R,i.SignatureArgTypes,i.GenericArgs,L(n));default:{let E,G,M,B,$,j,q;switch(u){case"IndexOf":{a!=null?(E=0,G=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"LastIndexOf":{a!=null?(E=0,G=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Trim":{a!=null?(E=1,M=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"TrimStart":{a!=null?(E=1,M=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"TrimEnd":{a!=null?(E=1,M=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"ToCharArray":{a!=null?(E=2,B=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Split":{a!=null?(E=3,$=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Join":{a==null?E=4:de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Concat":{a==null?E=5:de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"CompareOrdinal":{a==null?E=6:de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}default:de(gI,u)!=null?(E=7,j=s,q=a):E=8}switch(E){case 0:{let Y;if(d(s))Y=1;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}case 6:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}default:Y=1}switch(Y){case 0:return Wt(G,Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let Y=Ht(i.CompiledName);return d(s)?Wt(M,Y,r,T(),i.SignatureArgTypes,i.GenericArgs,L(n)):e5(e,"String",Y,r,A5(M,s),void 0,void 0,void 0,(c=L5(g(s)),c.tag===11&&d(f(s))),void 0,void 0,L(n))}case 2:return s15(B);case 3:{let Y,r5;if(d(s))Y=0;else if(g(s).tag===1)switch(g(s).fields[0].tag){case 6:{d(f(s))?(Y=1,r5=g(s)):Y=2;break}case 12:{d6(g(s))!=null?d(f(s))?(Y=1,r5=g(s)):Y=2:g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])?Y=2:d(f(g(s).fields[0].fields[0].fields[0]))&&d(f(s))?(Y=1,r5=g(g(s).fields[0].fields[0].fields[0])):Y=2:Y=2;break}default:d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2}else d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2;switch(Y){case 0:return Wt($,"split",r,I(Dn(" ")));case 1:return Wt($,"split",r,I(r5));default:{let c5,s5,d5,a5,m5;if(d(s))c5=2;else if(d(f(s)))c5=1,a5=g(s),m5=f(s);else{let w5=L5(g(f(s)));w5.tag===8&&w5.fields[1].tag===2&&d(f(f(s)))?(c5=0,s5=g(s),d5=g(f(s))):(c5=1,a5=g(s),m5=f(s))}switch(c5){case 0:return e5(e,"String","split",r,Z([$,L5(s5).tag===11?s5:new N5(1,[new et(12,[new Du(0,[I(s5)]),new V5(6,[]),new Fc(1,[])]),void 0]),_V(r6(new Xt(4,[]))),d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","split",r,A5(L5(a5).tag===11?a5:new N5(1,[new et(12,[new Du(0,[I(a5)]),new V5(6,[]),new Fc(1,[])]),void 0]),m5),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}case 4:return e5(e,"String",(o=i.SignatureArgTypes,d(o)||d(f(o))?"join":g(f(o)).tag===11?d(f(f(o)))?"join":g(f(f(o))).tag===8?d(f(f(f(o))))?"join":g(f(f(f(o)))).tag===8&&d(f(f(f(f(o)))))?"joinWithIndices":"join":"join":"join"),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:{let Y=i.SignatureArgTypes,r5;switch(d(Y)?r5=1:g(Y).tag===11?d(f(Y))?r5=0:r5=1:la(g(Y)).tag===0&&d(f(Y))?r5=0:r5=1,r5){case 0:return e5(e,"String","join",r,A5(Dn(""),s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"String","concat",r,s,void 0,void 0,void 0,!0,void 0,void 0,L(n))}}case 6:return e5(e,"String","compareOrdinal",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"String",Ht(i.CompiledName),r,j,i.SignatureArgTypes,void 0,L(q),i.HasSpread,void 0,void 0,L(n));default:return}}}}function H83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{o=1;break}case"Map":case"MapIndexed":case"Collect":{o=2;break}case"Concat":{o=3;break}case"Length":{d(s)?(o=4,w=s,p=c):d(f(s))?(o=0,u=g(s)):(o=4,w=s,p=c);break}default:o=4,w=s,p=c}switch(o){case 0:return vr(n,r,u,"length");case 1:{let h=lE(s15,s);return e5(e,"Seq",Ht(i.CompiledName),r,h,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case 2:{let h=lE(s15,s);return z1(n,r,I(e5(e,"Seq",Ht(i.CompiledName),new V5(2,[]),h,i.SignatureArgTypes)),"Array.from($0).join('')")}case 3:return e5(e,"String","join",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"String",Ht(p),r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function BIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c==="Create")if(a==null)if(d(s))o=1;else{let p=d6(g(s));p!=null?d(f(s))?o=1:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(o=0,u=g(f(s)).fields[0].fields[0].fields[0],w=p):o=1:o=1}else o=1;else o=1;switch(o){case 0:{let p=e6(jb(/\{\d+(.*?)\}/gu,w));return new N5(5,[i3(n,RG5(p.some(h=>(h[1]||"").length>0)?e5(e,"String","fmtWith",new V5(2,[]),I(K1(new V5(6,[]),Z(kn(h=>Dn(h[1]||""),p))))):c7(e,"String","fmt",new V5(2,[])),w,kn(h=>({Index:h.index,Length:h[0].length}),p),u)),r])}default:{let p,h,m,y,b,l;switch(c){case"get_Format":{a!=null?(p=0,h=a):p=4;break}case"get_ArgumentCount":{a!=null?(p=1,m=a):p=4;break}case"GetArgument":{a!=null?d(s)?p=4:d(f(s))?(p=2,y=g(s),b=a):p=4:p=4;break}case"GetArguments":{a!=null&&d(s)?(p=3,l=a):p=4;break}default:p=4}switch(p){case 0:return e5(e,"String","getFormat",r,I(h),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return vr(n,r,Ap(m,"args"),"length");case 2:return Ii(n,r,Ap(b,"args"),y);case 3:return vr(n,r,l,"args");default:return}}}}function VIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"Cast":{o=0;break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=3,m=c):d(f(f(f(s))))?(o=1,g(f(f(s))),u=g(s),w=g(f(s))):(o=3,m=c);break}case"Distinct":{o=2,p=s,h=c;break}case"DistinctBy":{o=2,p=s,h=c;break}case"Except":{o=2,p=s,h=c;break}case"GroupBy":{o=2,p=s,h=c;break}case"CountBy":{o=2,p=s,h=c;break}default:o=3,m=c}switch(o){case 0:return sh("downcast",e5(e,"Util","downcast",r,s));case 1:return e5(e,"Event","createEvent",r,Z([u,w]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let y=Ht(h);return e5(e,"Seq2",y,r,Mp(e,t,n,"Seq2",y,i.GenericArgs,p),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let y=Ht(m);return e5(e,"Seq",y,r,Mp(e,t,n,"Seq",y,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}}function qIe(e,t,n,r,i){return Mp(e,t,n,"Array","indexOf",r,d(i)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(i))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(i)))?Z([g(i),g(f(i)),_V(r6(new Xt(4,[]))),_V(r6(new Xt(4,[])))]):d(f(f(f(i))))?Z([g(i),g(f(i)),g(f(f(i))),_V(r6(new Xt(4,[])))]):d(f(f(f(f(i)))))?Z([g(i),g(f(i)),g(f(f(i))),g(f(f(f(i))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function c15(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;if(c===".ctor")if(d(s))o=0;else if(L5(g(s)).tag===8)d(f(s))?o=1:o=3;else{let w=Rw(g(s));w!=null&&d(f(s))?(o=2,u=w[0]):o=3}else o=3;switch(o){case 0:return MF(VF(r),T());case 1:return MF(VF(r),T());case 2:return MF(VF(r),u);default:{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt;switch(c){case".ctor":{w=0,p=s;break}case"get_Item":{a!=null?d(s)?w=30:d(f(s))?(w=1,h=a,m=g(s)):w=30:w=30;break}case"set_Item":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=2,y=a,b=g(s),l=g(f(s))):w=30:w=30;break}case"Add":{a!=null?d(s)?w=30:d(f(s))?(w=3,k=a,S=g(s)):w=30:w=30;break}case"Remove":{a!=null?d(s)?w=30:d(f(s))?(w=4,v=a,C=g(s)):w=30:w=30;break}case"RemoveAll":{a!=null?d(s)?w=30:d(f(s))?(w=5,A=a,_=g(s)):w=30:w=30;break}case"FindIndex":{a!=null?d(s)?w=30:d(f(s))?(w=6,N=a,R=g(s)):w=30:w=30;break}case"FindLastIndex":{a!=null?d(s)?w=30:d(f(s))?(w=7,x=a,O=g(s)):w=30:w=30;break}case"ForEach":{a!=null?d(s)?w=30:d(f(s))?(w=8,E=a,G=g(s)):w=30:w=30;break}case"GetEnumerator":{a!=null?(w=9,M=a):w=30;break}case"get_Count":{if(a!=null){let le=t1(a);w=10,B=le}else w=30;break}case"Clear":{a!=null?(w=11,$=a):w=30;break}case"ConvertAll":{a!=null?d(s)?w=30:d(f(s))?(w=12,j=a,q=g(s)):w=30:w=30;break}case"Find":{a!=null?d(s)?w=30:d(f(s))?(w=13,Y=a,r5=g(s)):w=30:w=30;break}case"Exists":{a!=null?d(s)?w=30:d(f(s))?(w=14,c5=a,s5=g(s)):w=30:w=30;break}case"FindLast":{a!=null?d(s)?w=30:d(f(s))?(w=15,d5=a,a5=g(s)):w=30:w=30;break}case"FindAll":{a!=null?d(s)?w=30:d(f(s))?(w=16,m5=a,w5=g(s)):w=30:w=30;break}case"AddRange":{a!=null?d(s)?w=30:d(f(s))?(w=17,S5=a,P5=g(s)):w=30:w=30;break}case"GetRange":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=18,R5=a,g5=g(f(s)),o5=g(s)):w=30:w=30;break}case"Contains":{if(a!=null){let le=t1(a);d(s)?w=30:d(f(s))?(w=19,b5=le,f5=g(s)):w=30}else w=30;break}case"IndexOf":{a!=null?(w=20,H5=a,x5=s):w=30;break}case"Insert":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=21,G5=a,K5=g(f(s)),X5=g(s)):w=30:w=30;break}case"InsertRange":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=22,n5=a,j5=g(f(s)),y5=g(s)):w=30:w=30;break}case"RemoveRange":{a!=null?(w=23,_5=a,M5=s):w=30;break}case"RemoveAt":{a!=null?d(s)?w=30:d(f(s))?(w=24,ne=a,he=g(s)):w=30:w=30;break}case"Reverse":{a!=null&&d(s)?(w=25,pe=a):w=30;break}case"Sort":{a!=null?d(s)?(w=26,we=a):L5(g(s)).tag===14?d(f(s))?(w=27,W5=a):w=30:d(f(s))?(w=28,Ee=a,$e=g(s)):w=30:w=30;break}case"ToArray":{a!=null&&d(s)?(w=29,tt=a):w=30;break}default:w=30}switch(w){case 0:return sh("array",Zs("Array",r,p,void 0,void 0,"from",void 0,L(n)));case 1:return Ii(n,r,h,m);case 2:return id(n,y,b,l);case 3:return z1(n,r,I(Wt(k,"push",r,I(S))),"void ($0)");case 4:return e5(e,"Array","removeInPlace",r,Mp(e,t,n,"Array","removeInPlace",i.GenericArgs,Z([C,v])),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Array","removeAllInPlace",r,Z([_,A]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return Wt(N,"findIndex",r,I(R),void 0,void 0,L(n));case 7:return e5(e,"Array","findLastIndex",r,Z([O,x]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return Wt(E,"forEach",r,I(G),void 0,void 0,L(n));case 9:return YV(e,n,r,M);case 10:return L5(B).tag===11?vr(n,r,B,"length"):e5(e,"Util","count",r,I(B),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Util","clear",r,I($),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Array","map",r,Z([q,j]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFind",r,Z([r5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),i15(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return _l(n,Wt(c5,"findIndex",r6(new Xt(4,[])),I(s5),void 0,void 0,L(n)),E3(-1),new Ft(4,[]));case 15:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFindBack",r,Z([a5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),i15(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","filter",r,Z([w5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","addRangeInPlace",r,Z([P5,S5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 18:return e5(e,"Array","getSubArray",r,Z([R5,o5,g5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:{let le=Mp(e,t,n,"Array","contains",i.GenericArgs,Z([f5,b5]));return e5(e,L5(b5).tag===11?"Array":"Seq","contains",r,le,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 20:return e5(e,"Array","indexOf",r,qIe(e,t,n,i.GenericArgs,A5(H5,x5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 21:return Wt(G5,"splice",r,Z([X5,E3(0),K5]),void 0,void 0,L(n));case 22:return e5(e,"Array","insertRangeInPlace",r,Z([y5,j5,n5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return Wt(_5,"splice",r,M5,void 0,void 0,L(n));case 24:return Wt(ne,"splice",r,Z([he,E3(1)]),void 0,void 0,L(n));case 25:return Wt(pe,"reverse",r,s,void 0,void 0,L(n));case 26:return Wt(we,"sort",r,I(ip5(e,t,Pr(e,t,n,0,i.GenericArgs))),void 0,void 0,L(n));case 27:return Wt(W5,"sort",r,s,void 0,void 0,L(n));case 28:return e5(e,"Array","sortInPlace",r,Z([Ee,$e]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 29:return Wt(tt,"slice",r,s,void 0,void 0,L(n));default:return}}}}function K83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Array","insertRangeInPlace",r,Z([m,h,p]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function z83(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}let Lo=new Map([["Exists","some"],["Filter","filter"],["ForAll","every"],["Iterate","forEach"],["Reduce","reduce"],["ReduceBack","reduceRight"],["SortInPlaceWith","sort"]]);function HIe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function KIe(e,t,n,r,i){return e5(e,"Util","copyToArray",n,i,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,L(t))}function zIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=8;break}case"get_Item":{a!=null?d(s)?o=8:d(f(s))?(o=1,w=a,p=g(s)):o=8:o=8;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=8:o=8;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=8:d(f(f(f(s))))?(o=4,b=g(f(f(s))),l=g(s),k=g(f(s))):d(f(f(f(f(s)))))?o=8:d(f(f(f(f(f(s))))))?(o=3,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=8:o=8;break}case"ConvertAll":{a==null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=5,S=g(f(s)),v=g(s)):o=8:o=8;break}case"IndexOf":{a==null?(o=6,C=s):o=8;break}case"GetEnumerator":{a!=null?(o=7,A=a):o=8;break}default:o=8}switch(o){case 0:return vr(n,r,u,"length");case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return KIe(e,n,r,i,s);case 4:return KIe(e,n,r,i,Z([l,E3(0),k,E3(0),b]));case 5:return e5(e,"Array","map",r,Z([S,v]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Array","indexOf",r,qIe(e,t,n,i.GenericArgs,C),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 7:return YV(e,n,r,A);default:return}}function jIe(e,t,n,r,i,a,s){let c=($,j)=>new N5(1,[new et(12,[new Du(1,[$]),j,new Fc(1,[])]),void 0]),o=($,j)=>{let q,Y,r5,c5;switch(r.tag===11?r.fields[0].tag===8&&j==null&&e.Options.TypedArrays?(q=0,Y=r.fields[0]):(q=1,r5=r.fields[0],c5=j):q=2,q){case 0:return c($,Y);case 1:{let s5=Wa(c5,()=>WV(e,t,r5));return e5(e,"Array","fill",r,Z([c($,r5),E3(0),$,s5]))}default:return Mr(e,t.InlinePath,n,U(ti("Expecting an array type but got %A%P()",[r])))}},u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(u){case"ToSeq":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=0,p=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"OfSeq":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=1,h=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"OfList":{w=2,m=s;break}case"ToList":{w=3,y=s;break}case"Length":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=4,b=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Count":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=4,b=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Item":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s))))w=5,l=g(f(s)),k=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Get":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s))))w=6,S=g(s),v=g(f(s));else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Set":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s)))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(f(s)))))w=7,C=g(s),A=g(f(s)),_=g(f(f(s)));else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"ZeroCreate":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=8,N=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Create":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s))))w=9,R=g(s),x=g(f(s));else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Empty":{w=10;break}case"IsEmpty":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=11,O=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Distinct":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"DistinctBy":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"Except":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"GroupBy":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"CountBy":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}default:{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}}switch(w){case 0:return p;case 1:return xD(n,r,h);case 2:return sh("array",e5(e,"List","toArray",r,m,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)));case 3:return e5(e,"List","ofArray",r,y,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return vr(n,r,b,"length");case 5:return Ii(n,r,l,k);case 6:return Ii(n,r,S,v);case 7:return id(n,C,A,_);case 8:return o(N,void 0);case 9:return o(R,x);case 10:{let $=r.tag===11?r.fields[0]:new V5(2,[]);return c(E3(0),$)}case 11:return cCe(vr(n,r6(new Xt(4,[])),O,"length"),E3(0));case 12:{let $=W7(s),j=$[0];return Wt($[1],E,r,j,Wu(O5(j),i.SignatureArgTypes),void 0,L(n))}case 13:{let $=Ht(M);return e5(e,"Seq2","Array_"+$,r,Mp(e,t,n,"Seq2",$,i.GenericArgs,G),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let $=Ht(B);return e5(e,"Array",$,r,Mp(e,t,n,"Array",$,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function WIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"List",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetHashCode":{a!=null?(h=3,l=a):h=4;break}case"Equals":{a!=null?(h=3,l=a):h=4;break}case"CompareTo":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return Wt(l,i.CompiledName,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}}}function j83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case"IsEmpty":{d(s)?(o=6,b=c):d(f(s))?(o=0,u=g(s)):(o=6,b=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=6,b=c):d(f(s))?(o=2,w=g(s)):(o=6,b=c);break}case"ToSeq":{d(s)?(o=6,b=c):d(f(s))?(o=3,p=g(s)):(o=6,b=c);break}case"ToArray":{o=4,h=s;break}case"Distinct":{o=5,m=s,y=c;break}case"DistinctBy":{o=5,m=s,y=c;break}case"Except":{o=5,m=s,y=c;break}case"GroupBy":{o=5,m=s,y=c;break}case"CountBy":{o=5,m=s,y=c;break}default:o=6,b=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return new N5(5,[p,r]);case 4:return sh("array",e5(e,"List","toArray",r,h,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)));case 5:{let l=Ht(y);return e5(e,"Seq2","List_"+l,r,Mp(e,t,n,"Seq2",l,i.GenericArgs,m),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let l=Ht(b);return e5(e,"List",l,r,Mp(e,t,n,"List",l,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function QIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return jB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpSet",a==null,i.CompiledName,"");return e5(e,"Set",c,r,Mp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function W83(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Set",c,r,Mp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function YIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return U83(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpMap",a==null,i.CompiledName,"");return e5(e,"Map",c,r,Mp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function Q83(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Map",c,r,Mp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function Y83(e,t,n,r,i,a,s){let c;switch(i.CompiledName==="Dispose"&&a!=null?c=0:c=1,c){case 0:return e5(e,"Util","disposeSafe",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function eV5(e,t,n,r,i,a,s){let c;return Ae(o=>e5(e,"Choice",o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)),(c=i.CompiledName,c==="Bind"||c==="Map"||c==="MapError"?"Result_"+c:void 0))}function J83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return bu(s);case 1:return e5(e,"Option","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return new N5(6,[a,new Ha(1,[!0]),n]);default:return}}function ap5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return e5(t,"Option","value",i,I(s),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function JIe(e,t,n,r,i,a,s,c){let o=(C,A,_)=>e5(t,"Option","toArray",new V5(11,[A,new Fc(1,[])]),I(_),void 0,z0(1,a.GenericArgs),void 0,void 0,void 0,void 0,L(C)),u=a.CompiledName,w,p,h,m,y,b,l,k,S,v;switch(u){case"None":{w=0;break}case"OfObj":case"OfNullable":{w=2;break}case"ToObj":case"ToNullable":{w=3;break}case"DefaultValue":{w=10;break}case"DefaultWith":{w=11;break}case"OrElse":{w=12;break}case"OrElseWith":{w=13;break}case"GetValue":{d(c)?w=15:d(f(c))?(w=1,g(c)):w=15;break}case"IsSome":{d(c)?w=15:d(f(c))?(w=4,p=g(c)):w=15;break}case"IsNone":{d(c)?w=15:d(f(c))?(w=5,h=g(c)):w=15;break}case"Filter":{w=6,m=c,y=u;break}case"Flatten":{w=6,m=c,y=u;break}case"Map":{w=6,m=c,y=u;break}case"Map2":{w=6,m=c,y=u;break}case"Map3":{w=6,m=c,y=u;break}case"Bind":{w=6,m=c,y=u;break}case"ToArray":{d(c)?w=15:d(f(c))?(w=7,b=g(c)):w=15;break}case"ToList":{d(c)?w=15:d(f(c))?(w=8,g(c)):w=15;break}case"FoldBack":{d(c)||d(f(c))||d(f(f(c)))?w=15:d(f(f(f(c))))?(w=9,l=g(c),k=g(f(c)),S=g(f(f(c)))):w=15;break}case"Count":{w=14,v=u;break}case"Contains":{w=14,v=u;break}case"Exists":{w=14,v=u;break}case"Fold":{w=14,v=u;break}case"ForAll":{w=14,v=u;break}case"Iterate":{w=14,v=u;break}default:w=15}switch(w){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return e5(t,"Option","value",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 2:return e5(t,"Option","ofNullable",i,c,void 0,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 3:return e5(t,"Option","toNullable",i,c,void 0,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 4:return new N5(6,[p,new Ha(1,[!0]),r]);case 5:return new N5(6,[h,new Ha(1,[!1]),r]);case 6:return e5(t,"Option",Ht(y),i,m,a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 7:return o(r,i,b);case 8:return e5(t,"List","ofArray",i,lE(e4(o)(void 0)(i),c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 9:return e5(t,"Seq","foldBack",i,Z([l,o(void 0,i,k),S]),a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 10:return e5(t,"Option","defaultArg",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 11:return e5(t,"Option","defaultArgWith",i,ot(c),ot(a.SignatureArgTypes),a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 12:return e5(t,"Option","orElse",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 13:return e5(t,"Option","orElseWith",i,ot(c),ot(a.SignatureArgTypes),a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 14:{let C=Ht(v);return e5(t,"Seq",C,i,Mp(t,n,r,"Seq",C,a.GenericArgs,lE(e4(o)(void 0)(i),c)),a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r))}default:return}}function XIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"Boolean",Ht(w),r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Pp(e,t,n,r,i,a,s){let c=(l,k,S,v)=>{let C,A,_,N=EIe((C=i.DeclaringEntityFullName,A=G6(pi5,C),A!=null?(_=A,_):gl(ti("Unexpected type in parse: %A%P()",[C])))),R=l==="TryParse"?I(hl(S)):T(),x=N[0]?t5(I(k),R):t5(Z([k,E3(v),_1(N[2]),E3(N[3])]),R),O=e5(e,N[1],Ht(l),r,x,void 0,void 0,void 0,void 0,void 0,void 0,L(n)),E;switch(r.tag===8&&Mg(r.fields[0])!=null?E=0:E=1,E){case 0:return n15(e,t,n,r,O);default:return O}},o,u=i.SignatureArgTypes,w;switch(d(u)?w=1:g(u).tag===8&&Ji5(g(u).fields[0])!=null?w=0:w=1,w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b;switch(p){case"Log2":{h=1;break}case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{h=6;break}case"IsNaN":{d(s)?h=8:d(f(s))&&o?h=0:h=8;break}case"IsPositiveInfinity":{d(s)?h=8:d(f(s))&&o?h=2:h=8;break}case"IsNegativeInfinity":{d(s)?h=8:d(f(s))&&o?h=3:h=8;break}case"IsInfinity":{d(s)?h=8:d(f(s))?o?h=4:o?h=5:h=8:h=8;break}case"Parse":{if(d(s))h=8;else if(d(f(s)))h=8;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=7,m=p,y=g(s),b=l[0]):h=8}break}case"TryParse":{if(d(s))h=8;else if(d(f(s)))h=8;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=7,m=p,y=g(s),b=l[0]):h=8}break}default:h=8}switch(h){case 0:return Zs("Number",r,s,void 0,void 0,"isNaN",void 0,L(n));case 1:{let l=i.SignatureArgTypes,k;switch(d(l)?k=1:g(l).tag===8&&Mg(g(l).fields[0])!=null?k=0:k=1,k){case 0:return e5(e,"BigInt","ilog2",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let S=Zs("Math",r,s,void 0,void 0,"log2",void 0,L(n));return o?S:zV(e,t,n,r,I(S))}}}case 2:return e5(e,"Double","isPositiveInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Double","isNegativeInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return QV(e,t,n,r,i,a,s);case 7:{b!==515&&b!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,m,b])));let l=(m==="Parse"?2:3)|0;return O5(s)>l&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${m}(): provider argument is ignored`),c(m,y,s,b)}default:{let l,k,S,v;switch(p){case"Parse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"TryParse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"Pow":{l=1;break}case"ToString":{if(d(s))l=3;else{let C,A=g(s);C=[L5(A),A],C[0].tag===6&&d(f(s))?(l=2,v=C[1]):l=3}break}default:l=4}switch(l){case 0:{let C=(k==="Parse"?1:2)|0;return O5(s)>C&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${k}(): provider argument is ignored`),c(k,S,s,511)}case 1:return Zs("Math",r,s,i.SignatureArgTypes,void 0,"pow",void 0,L(n));case 2:{let C=z1(n,new V5(6,[]),I(v),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([C,oe(a)]),Z([L5(C),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 3:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function tV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"GetBits":{o=3;break}case"Parse":case"TryParse":{o=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{o=9;break}case"op_Explicit":{o=10;break}case".ctor":{d(s)?o=14:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,p=g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,p=g(s)):(o=2,p=g(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"op_LessThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=5,h=g(s),m=g(f(s))):o=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=6,y=g(s),b=g(f(s))):o=14;break}case"op_GreaterThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=7,l=g(s),k=g(f(s))):o=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=8,S=g(s),v=g(f(s))):o=14;break}case"Ceiling":{o=11,C=c;break}case"Floor":{o=11,C=c;break}case"Round":{o=11,C=c;break}case"Truncate":{o=11,C=c;break}case"Min":{o=11,C=c;break}case"Max":{o=11,C=c;break}case"MinMagnitude":{o=11,C=c;break}case"MaxMagnitude":{o=11,C=c;break}case"Clamp":{o=11,C=c;break}case"Add":{o=11,C=c;break}case"Subtract":{o=11,C=c;break}case"Multiply":{o=11,C=c;break}case"Divide":{o=11,C=c;break}case"Remainder":{o=11,C=c;break}case"Negate":{o=11,C=c;break}case"ToString":{if(d(s))o=13;else{let _,N=g(s);_=[L5(N),N],_[0].tag===6&&d(f(s))?(o=12,A=_[1]):o=13}break}default:o=14}switch(o){case 0:return e5(e,"Decimal","fromParts",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromInts",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let _=L5(p),N;switch(_.tag===11&&_.fields[0].tag===8&&_.fields[0].fields[0].tag===4&&_.fields[0].fields[1].tag===0?N=0:N=1,N){case 0:return e5(e,"Decimal","fromIntArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return np5(e,n,r,p)}}case 3:return e5(e,"Decimal","getBits",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Pp(e,t,n,r,i,a,s);case 5:return kS(e,t,n,h,m,new Ft(2,[]));case 6:return kS(e,t,n,y,b,new Ft(3,[]));case 7:return kS(e,t,n,l,k,new Ft(4,[]));case 8:return kS(e,t,n,S,v,new Ft(5,[]));case 9:return hJ(e,t,n,r,i.CompiledName,s);case 10:if(r.tag===8){let _=r.fields[0];return Mg(_)!=null?KV(e,t,n,r,s):ep5(_)!=null?zV(e,t,n,r,s):Ji5(_)!=null?t15(e,t,n,r,s):_.tag===16?rp5(e,t,n,r,s):void 0}else return;case 11:return e5(e,"Decimal",Ht(C),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:{let _=z1(n,new V5(6,[]),I(A),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([_,oe(a)]),Z([L5(_),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 13:return Wt(oe(a),"toString",new V5(6,[]),T(),void 0,void 0,L(n));default:return}}function nV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case".ctor":{a==null?o=0:(o=4,u=a,w=c);break}case"op_Explicit":{a==null?o=1:(o=4,u=a,w=c);break}case"Log":{a==null?o=2:(o=4,u=a,w=c);break}case"Log2":{a==null?o=3:(o=4,u=a,w=c);break}default:o=4,u=a,w=c}switch(o){case 0:{let p=i.SignatureArgTypes,h,m;if(d(p))h=2;else switch(g(p).tag){case 11:{d(f(p))?h=0:h=2;break}case 8:{d(f(p))?(h=1,m=g(p).fields[0]):h=2;break}default:h=2}switch(h){case 0:return e5(e,"BigInt","fromByteArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","from"+Nt(m),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:if(r.tag===8){let p=r.fields[0];return Mg(p)!=null?KV(e,t,n,r,s):ep5(p)!=null?zV(e,t,n,r,s):Ji5(p)!=null?t15(e,t,n,r,s):p.tag===16?rp5(e,t,n,r,s):void 0}else return;case 2:{let p;switch(d(s)||d(f(s))?p=1:d(f(f(s)))?(p=0,g(s),g(f(s))):p=1,p){case 0:return e5(e,"BigInt","log",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"BigInt","ln",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 3:return e5(e,"BigInt","ilog2",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let p=u!=null?A5(u,s):s;return e5(e,"BigInt",Ht(w),r,p,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function X83(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function ZIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:hJ(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int16WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int64WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Float32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"FloatWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"DecimalWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"EnumOfValue":{d(s)?h=23:d(f(s))?(h=4,y=g(s)):h=23;break}case"EnumToValue":{d(s)?h=23:d(f(s))?(h=5,b=g(s)):h=23;break}case"GenericHash":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"GenericHashIntrinsic":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"FastHashTuple2":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple3":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple4":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple5":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericComparison":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericLessThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityER":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"PhysicalEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalHash":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"PhysicalHashIntrinsic":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"ParseInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseUInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseInt64":{d(s)?h=23:d(f(s))?(h=21,P5=g(s)):h=23;break}case"ParseUInt64":{d(s)?h=23:d(f(s))?(h=22,R5=g(s)):h=23;break}default:h=23}switch(h){case 0:return hJ(e,t,n,r,i.CompiledName,s);case 1:return WV(e,t,r);case 2:return MIe(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return r15(e,n,l);case 7:return Wt(S,"GetHashCode",r,I(k),i.SignatureArgTypes,void 0,L(n));case 8:return pJ(e,t,n,v,C);case 9:return Wt(A,"Compare",r,Z([_,N]),i.SignatureArgTypes,void 0,L(n));case 10:return kS(e,t,n,R,x,new Ft(2,[]));case 11:return kS(e,t,n,O,E,new Ft(3,[]));case 12:return kS(e,t,n,G,M,new Ft(4,[]));case 13:return kS(e,t,n,B,$,new Ft(5,[]));case 14:return QF(e,t,n,!0,j,q);case 15:return QF(e,t,n,!0,Y,r5);case 16:return Wt(c5,"Equals",r,Z([s5,d5]),i.SignatureArgTypes,void 0,L(n));case 17:return _l(n,a5,m5,new Ft(0,[]));case 18:return e5(e,"Util","physicalHash",r6(new Xt(4,[])),I(w5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return l15(e,t,n,r,i,a,s);case 20:return zV(e,t,n,r,I(S5));case 21:return KV(e,t,n,r,I(P5));case 22:return KV(e,t,n,r,I(R5));default:return}}}}function e_e(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N;switch(c){case"CheckThis":{d(s)?o=15:d(f(s))?(o=0,u=g(s)):o=15;break}case"UnboxFast":{d(s)?o=15:d(f(s))?(o=0,u=g(s)):o=15;break}case"UnboxGeneric":{d(s)?o=15:d(f(s))?(o=1,w=g(s)):o=15;break}case"MakeDecimal":{o=2;break}case"GetString":{d(s)||d(f(s))?o=15:d(f(f(s)))?(o=3,p=g(s),h=g(f(s))):o=15;break}case"GetArray":{d(s)||d(f(s))?o=15:d(f(f(s)))?(o=3,p=g(s),h=g(f(s))):o=15;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?o=15:d(f(f(f(s))))?(o=4,m=g(s),y=g(f(s)),b=g(f(f(s)))):o=15;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=15:d(f(f(f(s))))?(o=5,l=g(s),k=g(f(s)),S=g(f(f(s)))):o=15:o=15;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=15:d(f(f(f(s))))?(o=5,l=g(s),k=g(f(s)),S=g(f(f(s)))):o=15:o=15;break}case"SetArraySlice":{a==null?(o=6,v=s):o=15;break}case"TypeTestGeneric":{a==null?d(s)?o=15:d(f(s))?(o=7,C=g(s)):o=15:o=15;break}case"TypeTestFast":{a==null?d(s)?o=15:d(f(s))?(o=7,C=g(s)):o=15:o=15;break}case"CreateInstance":{a==null?o=8:o=15;break}case"PowDouble":{a==null?o=9:o=15;break}case"PowDecimal":{a==null?o=10:o=15;break}case"RangeChar":{a==null?o=11:o=15;break}case"RangeSByte":{a==null?(o=12,A=s):o=15;break}case"RangeByte":{a==null?(o=12,A=s):o=15;break}case"RangeInt16":{a==null?(o=12,A=s):o=15;break}case"RangeUInt16":{a==null?(o=12,A=s):o=15;break}case"RangeInt32":{a==null?(o=12,A=s):o=15;break}case"RangeUInt32":{a==null?(o=12,A=s):o=15;break}case"RangeSingle":{a==null?(o=12,A=s):o=15;break}case"RangeDouble":{a==null?(o=12,A=s):o=15;break}case"RangeInt64":{a==null?(o=13,_=s):o=15;break}case"RangeUInt64":{a==null?(o=14,N=s):o=15;break}default:o=15}switch(o){case 0:return new N5(5,[u,r]);case 1:return sh("downcast",e5(e,"Util","downcast",r,I(w)));case 2:return tV5(e,t,n,r,i,a,s);case 3:return Ii(n,r,p,h);case 4:return id(n,m,y,b);case 5:return Wt(l,"slice",r,Z([k,S.tag===1&&S.fields[0].tag===11&&S.fields[0].fields[0]==null?Ii(void 0,r6(new Xt(4,[])),l,Dn("length")):xp(S,E3(1))]),void 0,void 0,L(n));case 6:return e5(e,"Array","setSlice",r,v,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return new N5(6,[C,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 8:{let R=Pr(e,t,n,0,i.GenericArgs);return R.tag===16?yv(UIe(e,q6(e,R.fields[0])),r,T(),void 0,void 0,L(n)):Mr(e,t.InlinePath,n,U(ti("Cannot create instance of type unresolved at compile time: %A%P()",[R])))}case 9:return Zs("Math",r,s,i.SignatureArgTypes,void 0,"pow",void 0,L(n));case 10:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Range","rangeChar",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Range","rangeDouble",r,A,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Range","rangeInt64",r,_,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Range","rangeUInt64",r,N,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Z83(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return RIe(e,n,o);default:return}}function eg3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function tg3(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"DynamicInvoke":{a!=null?o=1:o=3;break}case"Invoke":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return z1(n,r,s,"$0");case 1:return z1(n,r,A5(a,s),"$0(...$1)");case 2:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function t_e(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return _p(n,!0,s);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);default:return}}function lp5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_IsReadOnly":{o=1;break}case"get_Count":{o=2;break}case"GetEnumerator":{a!=null?(o=3,u=a):o=9;break}case"ContainsValue":{o=4;break}case"TryGetValue":{o=5;break}case"Add":{o=6;break}case"get_Item":{o=7;break}default:{let h=Kl(Z([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"],["Remove","delete"]]),c);h!=null&&a!=null?(o=8,w=a,p=h):o=9}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;switch(d(h)?m=0:g(h).tag===8?d(f(h))?m=0:la(g(f(h))).tag===1&&d(f(f(h)))?bS(g(h)).tag===0?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:d(s)||d(f(s))?m=4:d(f(f(s)))?(m=3,k=g(f(s))):m=4:m=4:bS(g(h)).tag===0?d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4:la(g(h)).tag===1&&d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4,m){case 0:return QB5(e,t,n,r,K1(new V5(2,[]),T()));case 1:return QB5(e,t,n,r,y);case 2:return WB5(e,n,r,b,l);case 3:return WB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return _1(!1);case 2:return vr(n,r,oe(a),"size");case 3:return YV(e,n,r,u);case 4:{let h,m,y;switch(a!=null?d(s)?h=1:d(f(s))?(h=0,m=g(s),y=a):h=1:h=1,h){case 0:return e5(e,"MapUtil","containsValue",r,Z([m,y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 5:return e5(e,"MapUtil","tryGetValue",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return e5(e,"MapUtil","addToDict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 7:return e5(e,"MapUtil","getItemFromDict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 8:return Wt(w,p,r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function sV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_Count":{o=1;break}case"get_IsReadOnly":{o=2;break}default:{let h=Kl(Z([["Clear","clear"],["Contains","has"],["Remove","delete"]]),c);h!=null&&a!=null?(o=3,u=s,w=a,p=h):o=4}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;if(d(h))m=0;else switch(la(g(h)).tag){case 0:{d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4;break}case 1:{d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4;break}default:m=4}switch(m){case 0:return OIe(e,t,n,r,K1(new V5(2,[]),T()));case 1:return OIe(e,t,n,r,y);case 2:return YB5(e,n,r,b,l);case 3:return YB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return vr(n,r,oe(a),"size");case 2:return i3(n,new et(5,[!1]));case 3:return Wt(w,p,r,u,i.SignatureArgTypes,void 0,L(n));default:{let h,m,y,b,l,k,S;switch(c){case"GetEnumerator":{a!=null?(h=0,m=a):h=3;break}case"Add":{a!=null?d(s)?h=3:d(f(s))?(h=1,y=g(s),b=a):h=3:h=3;break}case"IsProperSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsProperSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"UnionWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IntersectWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"ExceptWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}default:h=3}switch(h){case 0:return YV(e,n,r,m);case 1:return e5(e,"MapUtil","addToSet",r,Z([y,b]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let v=Ht(S);return e5(e,"Set",v,r,A5(k,Mp(e,t,n,"Set",v,i.GenericArgs,l)),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}}}function ng3(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Message":{a!=null?o=1:o=3;break}case"get_StackTrace":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return yv(Ka("Error"),r,s,void 0,void 0,L(n));case 1:return vr(n,r,a,"message");case 2:return vr(n,r,a,"stack");default:return}}function sg3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return e15(e,t,n,I(u));case 2:return _l(n,w,p,new Ft(0,[]));case 3:return QF(e,t,n,!0,h,m);case 4:return RIe(e,n,y);case 5:return v5(L5(b),new V5(2,[]))&&A6(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),a0(OV(t.InlinePath,n),L5(b));default:return}}function rg3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return e15(e,t,n,I(u));case 2:return QF(e,t,n,!0,w,p);case 3:return r15(e,n,h);case 4:return pJ(e,t,n,m,y);default:return}}function ig3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return i15(e,t,n,Pr(e,t,n,0,i.GenericArgs));case 1:return r15(e,n,u);case 2:return QF(e,t,n,!0,w,p);case 3:return pJ(e,t,n,h,m);default:return}}function ag3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;if(a==null){let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null?(o=1,p=s,h=m):o=2}else c==="HasFlag"?d(s)?o=2:d(f(s))?(o=0,u=g(s),w=a):o=2:o=2;switch(o){case 0:return _l(n,nh(n,r6(new Xt(4,[])),w,u,new Ft(17,[])),E3(0),new Ft(1,[]));case 1:return e5(e,"Reflection",h,r,h==="parseEnum"?d(p)?p:d(f(p))?Z([a0(void 0,r),g(p)]):p:h==="tryParseEnum"?d(p)||d(f(p))?p:d(f(f(p)))?Z([a0(void 0,Pr(e,t,n,0,i.GenericArgs)),g(p),g(f(p))]):p:p,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function cp5(e,t,n,r,i,a){return Zs("console",n,d(a)?T():d(f(a))?I(g(a)):d6(g(a))!=null?I(e5(e,"String","format",n,a,r.SignatureArgTypes)):I(g(a)),void 0,void 0,"log",void 0,L(t))}function lg3(e,t,n,r,i,a,s){let c;if(i.CompiledName==="GetBytes"){let o=e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5||c.tag===6?"getBytesChar":c.tag===8?c.fields[0].tag===2?"getBytesInt16":c.fields[0].tag===4?"getBytesInt32":c.fields[0].tag===3?"getBytesUInt16":c.fields[0].tag===5?"getBytesUInt32":c.fields[0].tag===14?"getBytesSingle":c.fields[0].tag===15?"getBytesDouble":c.fields[0].tag===6?"getBytesInt64":c.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})():(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));return e.Options.TypedArrays?o:xD(n,r,o)}else return e5(e,"BitConverter",Ht(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function cg3(e,t,n,r,i,a,s){switch(i.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return zV(e,t,n,r,HB5(e,s));case"ToInt64":return KV(e,t,n,r,HB5(e,s));case"ToUInt64":return KV(e,t,n,r,HB5(e,s));case"ToSingle":case"ToDouble":return t15(e,t,n,r,s);case"ToDecimal":return rp5(e,t,n,r,s);case"ToChar":return qB5(g(s));case"ToString":return e15(e,t,n,s);case"ToBase64String":case"FromBase64String":return yV(s)||A6(e,t.InlinePath,n,`Convert.${Hke(i.CompiledName)} only accepts one single argument`),e5(e,"String",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function og3(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),cp5(e,n,r,i,a,s);case"WriteLine":return cp5(e,n,r,i,a,s);default:return}}function n_e(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),cp5(e,n,r,i,a,s);case"WriteLine":return cp5(e,n,r,i,a,s);case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function op5(e,t){let n,r,i,a,s,c;switch(e){case"Parse":{d(t)?n=3:(n=0,r=g(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=3:d(f(f(f(t))))?(n=2,g(f(t)),s=g(f(f(t))),c=g(t)):(n=1,g(f(t)),g(f(f(t))),i=g(f(f(f(t)))),a=g(t));break}default:n=3}switch(n){case 0:return I(r);case 1:return Z([a,i]);case 2:return Z([c,s]);default:return t}}function up5(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",o=i.CompiledName,u,w;switch(o){case".ctor":{u=0;break}case"ToString":{u=1;break}case"get_Kind":{u=2,w=o;break}case"get_Offset":{u=2,w=o;break}case"get_LocalDateTime":{u=3;break}case"get_UtcDateTime":{u=4;break}case"get_DateTime":{u=5;break}case"get_Ticks":{u=6;break}case"get_UtcTicks":{u=7;break}default:u=8}switch(u){case 0:{let p;if(d(s))p=0;else{let h=L5(g(s));switch(h.tag){case 8:{h.fields[0].tag===6?p=1:p=3;break}case 16:{d(h.fields[1])&&h.fields[0].FullName==="System.DateTime"?(p=2,h.fields[0]):p=3;break}default:p=3}}switch(p){case 0:return e5(e,c,"minValue",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,c,"fromTicks",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"DateOffset","fromDate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h=hl(s),m=O5(s)|0,y=L5(h),b;switch(m===7&&y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(b=0,y.fields[1].fields[0]):b=1,b){case 0:return e5(e,"Date","create",r,t5(Wu(6,s),Z([E3(0),h])),t5(Wu(6,i.SignatureArgTypes),Z([r6(new Xt(4,[])),L5(h)])),void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,c,"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}}case 1:return e5(e,"Date","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,w==="get_Kind"?"Date":"DateOffset",Ht(Kr(w)),r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"DateOffset","toLocalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"DateOffset","toUniversalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 5:{let p=E3(0);return e5(e,"Date","fromDateTimeOffset",r,Z([oe(a),p]),Z([L5(oe(a)),L5(p)]),void 0,void 0,void 0,void 0,void 0,L(n))}case 6:return e5(e,"Date","getTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"DateOffset","getUtcTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));default:{let p=o,h=op5(p,s);return e5(e,c,Ht(Kr(p)),r,h,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function s_e(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"ToString":{o=2;break}case"AddDays":case"AddMonths":case"AddYears":{o=3;break}case".ctor":{O5(s)===4?o=0:o=1;break}default:o=4}switch(o){case 0:{Ts(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let u;switch(d(s)?u=1:L5(g(s)).tag===6?d(f(s))?u=0:u=1:d6(g(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{Ts(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let w;if(d(s))w=1;else{let p=d6(g(s));if(p!=null)switch(p){case"d":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"o":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"O":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}default:w=1}else w=1}switch(w){case 0:return e5(e,"DateOnly","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let p;switch(d(s)?p=1:d6(g(s))!=null?d(f(s))?p=1:d(f(f(s)))?p=0:p=1:p=1,p){case 0:{let h=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,h);return}default:{let h;switch(d(s)?h=1:d(f(s))?h=0:h=1,h){case 0:return e5(e,"DateOnly","toString",r,A5(Dn("d"),s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}case 3:return e5(e,"Date",Ht(Kr(i.CompiledName)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let u=c,w=op5(u,s);return e5(e,"DateOnly",Ht(Kr(u)),r,w,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function rV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"FromMilliseconds":{o=1;break}case"get_TotalMilliseconds":{o=2;break}case"ToString":{O5(s)===1?o=3:O5(s)===2?o=4:(o=5,u=c);break}default:o=5,u=c}switch(o){case 0:return e5(e,"TimeSpan",d(s)?"create":d(f(s))?"fromTicks":"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return new N5(5,[g(s),r]);case 2:return new N5(5,[oe(a),r]);case 3:{let w="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";Ts(e,t.InlinePath,n,w);return}case 4:{let w=g(s),p,h=d6(w);if(h!=null)switch(h){case"c":case"g":case"G":{p=0;break}default:p=1}else p=1;switch(p){case 0:return e5(e,"TimeSpan","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let m=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,m);return}}}default:{let w=op5(u,s);return e5(e,"TimeSpan",Ht(Kr(u)),r,w,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function r_e(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case".ctor":{let o;if(d(s))o=1;else{let u=L5(g(s));u.tag===8&&u.fields[0].tag===6&&d(f(s))?o=0:o=1}switch(o){case 0:return e5(e,"TimeOnly","fromTicks",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"TimeOnly","create",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case"get_MinValue":return E3(0);case"ToTimeSpan":return a;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return rV5(e,t,n,r,new Zr5(i.CompiledName+"s",i.OverloadSuffix,i.SignatureArgTypes,i.HasSpread,i.IsModuleValue,i.IsInterface,i.DeclaringEntityFullName,i.GenericArgs),a,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case"ToString":{let o;switch(d(s)?o=1:L5(g(s)).tag===6?d(f(s))?o=0:o=1:d6(g(s))!=null&&d(f(s))?o=0:o=1,o){case 0:{Ts(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let u;if(d(s))u=1;else{let w=d6(g(s));if(w!=null)switch(w){case"r":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"R":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"o":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"O":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"t":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"T":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}default:u=1}else u=1}switch(u){case 0:return e5(e,"TimeOnly","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let w;switch(d(s)?w=1:d6(g(s))!=null?d(f(s))?w=1:d(f(f(s)))?w=0:w=1:w=1,w){case 0:{let p=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(f(s))?p=0:p=1,p){case 0:return e5(e,"TimeOnly","toString",r,A5(Dn("t"),s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}default:{let o=op5(c,s);return e5(e,"TimeOnly",Ht(Kr(i.CompiledName)),r,o,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function i_e(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"Timer","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n)):void 0}}}}function ug3(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` +`)}function fg3(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function dg3(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"NextInt64":case"NextSingle":{o=1;break}default:a!=null?o=2:o=3}switch(o){case 0:return d(s)?e5(e,"Random","nonSeeded",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n)):e5(e,"Random","seeded",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return;case 2:{let u=c;return Wt(a,u==="Next"?`Next${O5(s)}`:u,r,s,i.SignatureArgTypes,void 0,L(n))}default:return}}function a_e(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(a==null)c=[s,i.SignatureArgTypes];else{let o=a;c=[A5(o,s),A5(L5(o),i.SignatureArgTypes)]}return e5(e,"Async",Ht(Kr(i.CompiledName)),r,c[0],c[1],void 0,void 0,void 0,void 0,void 0,L(n))}case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return Wt(oe(a),"register",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function gg3(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":case"Exit":return i3(n,new et(3,[new V5(3,[])]));default:return}}function wg3(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function mJ(e,t,n,r,i,a,s){let c,o,u=(l,k)=>Ii(n,r,k,E3(l)),w=(l,k)=>Ii(n,r,k,Dn(l)),p=a!=null&&(c=WL5(L5(a)),c!=null&&c==="System.Text.RegularExpressions.Group"),h=(l,k,S)=>{let v,C;if(d(S))v=1;else{let A=d6(g(S));A!=null&&d(f(S))?(v=0,C=A):v=1}switch(v){case 0:return eSe(l,C,T());default:{let A,_,N;if(d(S))A=1;else{let R=d6(g(S));if(R!=null)if(d(f(S)))A=1;else{let x=v23(g(f(S)));x!=null?(A=0,_=x,N=R):A=1}else A=1}switch(A){case 0:return eSe(l,N,_);default:return e5(e,"RegExp","create",k,S,void 0,void 0,void 0,void 0,void 0,void 0,L(l))}}}},m=i.CompiledName,y,b;switch(m){case".ctor":{y=0;break}case"get_Options":{y=1;break}case"get_Index":{y=2;break}case"get_Value":{y=3;break}case"get_Length":{y=4;break}case"get_Success":{y=5;break}case"get_Groups":{y=6;break}case"get_Item":{i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?y=7:y=8;break}case"get_Count":{y=9;break}case"GetEnumerator":{y=10;break}case"IsMatch":{y=11,b=m;break}case"Match":{y=11,b=m;break}case"Matches":{y=11,b=m;break}default:y=12}switch(y){case 0:return h(n,r,s);case 1:return e5(e,"RegExp","options",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 2:return p?Mr(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):w("index",oe(a));case 3:return p?new N5(9,[new ri(2,[new th(0,[]),oe(a),Dn("")]),Fn,r,n]):u(0,oe(a));case 4:return p?w("length",oe(a)):w("length",u(0,oe(a)));case 5:return WY(n,!1,oe(a));case 6:return oe(a);case 7:if(L5(g(s)).tag===6){let l=w("groups",oe(a));return new N5(9,[new ri(2,[new th(1,[]),l,Ii(n,r,l,g(s))]),Fn,r,void 0])}else return Ii(n,r,oe(a),g(s));case 8:return Ii(n,r,oe(a),g(s));case 9:return w("length",oe(a));case 10:return YV(e,n,r,oe(a));case 11:return Ae(l=>e5(e,"RegExp",Ht(b),r,l,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)),a==null?d(s)||d(f(s))?void 0:Z([h(void 0,new V5(2,[]),A5(g(f(s)),f(f(s)))),g(s)]):(o=a,O5(s)>2&&Ts(e,t.InlinePath,n,`Regex.${b} doesn't support more than 2 arguments`),A5(o,s)));default:return e5(e,"RegExp",Ht(Kr(m)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function iV5(e,t,n,r,i,a,s){let c=i.CompiledName,o=O5(s)|0,u,w,p;switch(c){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(a!=null)switch(o){case 1:{u=1,w=a;break}case 3:{u=1,w=a;break}default:u=3}else u=3;break}case"GetString":{if(a!=null)switch(o){case 1:{u=2,p=a;break}case 3:{u=2,p=a;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let h=Wt(w,Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));return e.Options.TypedArrays?h:xD(n,r,h)}case 2:return Wt(p,Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function bJ(e,t,n,r,i,a,s){if(a!=null)return Wt(a,(i.CompiledName==="get_Current"&&i.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+i.CompiledName,r,s,void 0,void 0,L(n))}function fp5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Count":{o=0,u=a;break}case"GetEnumerator":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return e5(e,"Seq","length",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return YV(e,n,r,w);default:return}}function aV5(e,t,n,r,i,a,s){let c,o=i.CompiledName,u,w;switch(o){case".ctor":{u=0;break}case"get_Publish":{a==null?(u=3,w=o):u=1;break}default:a==null?(u=3,w=o):u=2}switch(u){case 0:return e5(e,"Event",(c=i.GenericArgs,d(c)?"Event$2":d(f(c))?"Event":"Event$2"),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return Wt(a,o,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"Event",Ht(w),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function hg3(e,t,n,r,i,a,s){return e5(e,"Observable",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function l_e(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",i.CompiledName==="Start"?"startInstance":Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,c,void 0,void 0,void 0,L(n));case"Reply":return Wt(c,"reply",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"MailboxProcessor","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function c_e(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=3,y=c):d(s)||d(f(s))?(o=2,h=c,m=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=2,h=c,m=a);break}default:a==null?(o=3,y=c):(o=2,h=c,m=a)}switch(o){case 0:return Zr(e,r,"singleton","AsyncBuilder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,i.GenericArgs,L(n));case 2:return Wt(m,h,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return e5(e,"AsyncBuilder",Ht(y),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function o_e(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return A6(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"Async","catchAsync",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Async",Ht(c),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function u_e(e,t,n,r,i,a,s){let c=w=>(()=>{try{return Dn(VTe(w))}catch(p){return Mr(e,t.InlinePath,n,p.message)}})(),o=i.CompiledName,u;switch(o){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{O5(s)===0?u=4:O5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",r,T());case 1:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:return c(p);default:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",r,s,i.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",r,I(oe(a)),I(L5(oe(a))));case 4:return oe(a);case 5:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:switch(p){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{Ts(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 6:{let w,p;if(d(s))w=0;else if(L5(g(s)).tag===11)d(f(s))?w=1:w=3;else{let h=d6(g(s));h!=null&&d(f(s))?(w=2,p=h):w=3}switch(w){case 0:return XB5();case 1:return e5(e,"Guid","arrayToGuid",r,s,i.SignatureArgTypes);case 2:return c(p);default:{let h;switch(d(s)?h=1:L5(g(s)).tag===6&&d(f(s))?h=0:h=1,h){case 0:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:return}}}}default:return}}function pg3(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function lV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function mg3(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function f_e(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(MV(x.Entity.FullName)[1],C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);if(R==null)return new N5(1,[new et(3,[r]),n]);{let x=R[0],O=R[1];return a0(OV(t.InlinePath,n),new V5(16,[x,O]))}},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{l=b(n,MV(A2(!1,v))[0]);break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(OV(t.InlinePath,n),v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[(m=Rc(v),Q((y=OV(t.InlinePath,n),C=>a0(y,C)),m))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(_=>new V5(2,[]),Rc(v)),A;switch(v.tag){case 9:{A=new V5(9,[g(C),v.fields[1]]);break}case 11:{A=new V5(11,[g(C),v.fields[1]]);break}case 12:{A=new V5(12,[g(C)]);break}case 13:{let _=W7(C);A=new V5(13,[g(_[0]),_[1]]);break}case 14:{let _=W7(C);A=new V5(14,[_[0],_[1]]);break}case 10:{A=new V5(10,[C,v.fields[1]]);break}case 16:{A=new V5(16,[v.fields[0],C]);break}default:A=v}l=a0(OV(t.InlinePath,S),A);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Ht(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function d_e(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function g_e(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function w_e(e,t){return i3(e,new et(2,[t,I("allow-generics")]))}function bg3(e,t,n,r,i){return e5(e,"Reflection","MethodInfo",new V5(2,[]),Z([Dn(n),K1(new V5(2,[]),Q(a=>_p(void 0,!1,Z([Dn(a[0]),w_e(void 0,a[1])])),r)),w_e(void 0,i)]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function yg3(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"Decimal","get_"+r,t);case 1:return Dn("");case 2:return XB5();default:{let a,s=I3(n);switch(s!=null&&s.tag===1&&r==="Zero"?a=0:a=1,a){case 0:return E3(0);default:{let c,o,u=I3(n);if(u!=null)switch(u.tag){case 2:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 3:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 5:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 4:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}default:c=1}else c=1;switch(c){case 0:return e5(e,GB5(o),Ht(r),t,T());default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Ht(r),t,T()):void 0}}}}}}let vg3=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>ig3(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>e_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>e_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>ZIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>ZIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>Z83(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>eg3(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>q83(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>GIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>H83(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>BIe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>BIe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>zIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>WIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>r=>i=>a=>s=>jIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>jIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>j83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>l15(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>l15(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>VIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>VIe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>t_e(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>lp5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>lp5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>lp5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>K83(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>z83(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>sV5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>sV5(e,t,n,r,i,a,s)],["System.IDisposable",e=>t=>n=>r=>i=>a=>s=>Y83(e,t,n,r,i,a)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>ap5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>ap5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>J83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>JIe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>JIe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>eV5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>nV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>nV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>$Ie(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>sg3(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>rg3(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>ag3(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>lg3(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>XIe(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>tV5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>cg3(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>og3(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>n_e(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>n_e(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>up5(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>up5(e,t,n,r,i,a,s)],["System.DateOnly",e=>t=>n=>r=>i=>a=>s=>s_e(e,t,n,r,i,a,s)],["System.TimeOnly",e=>t=>n=>r=>i=>a=>s=>r_e(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>rV5(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>i_e(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>ug3(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>fg3(e,t,n,r,i)],["System.Random",e=>t=>n=>r=>i=>a=>s=>dg3(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>a_e(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>a_e(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>gg3(e,t,n,r,i)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>wg3(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>iV5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>iV5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>iV5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>QIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>W83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>YIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Q83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>l_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>l_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>c_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>c_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>o_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>o_e(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>u_e(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>pg3(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>lV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>lV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>lV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>mg3(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>aV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>aV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>aV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>hg3(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>f_e(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>f_e(e,t,n,r,i,a,s)]]);function kg3(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(vg3,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return X83(i.CompiledName);case 2:return ZB5(e,t,n,r,i,a,s);case 3:return V83(e,t,n,r,i,a,s);case 4:return ng3(e,t,n,r,i,a,s);case 5:return a;case 6:return HIe(e,t,n,r,i,a,s);default:{let p;switch(c==="System.Delegate"||m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return tg3(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return d_e(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return g_e(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?d_e(e,m,n,r,i,s):g_e(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function Sg3(e,t,n,r,i,a){let s,c,o,u,w,p=n.FullName,h;switch(p){case"System.Exception":{h=0;break}case"System.Attribute":{h=1;break}case"System.Collections.Generic.Dictionary`2":{s=p,s.indexOf("Fable.Core.")===0&&gi(s,"Attribute")?h=2:h=3;break}case"System.Collections.Generic.HashSet`1":{c=p,c.indexOf("Fable.Core.")===0&&gi(c,"Attribute")?h=2:h=4;break}case"System.Collections.Generic.Stack`1":{o=p,o.indexOf("Fable.Core.")===0&&gi(o,"Attribute")?h=2:h=5;break}case"System.Collections.Generic.Queue`1":{u=p,u.indexOf("Fable.Core.")===0&&gi(u,"Attribute")?h=2:h=6;break}default:w=p,w.indexOf("Fable.Core.")===0&&gi(w,"Attribute")?h=2:h=7}switch(h){case 0:return[Zr(e,new V5(2,[]),"Exception","Types"),a];case 1:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 2:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 3:{let m,y=r.Value,b,l,k,S,v;switch(d(y)?b=0:g(y).tag===8?d(f(y))?b=0:la(g(f(y))).tag===1&&d(f(f(y)))?bS(g(y)).tag===0?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:d(a)||d(f(a))?b=4:d(f(f(a)))?(b=3,v=g(f(a))):b=4:b=4:bS(g(y)).tag===0?d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4:la(g(y)).tag===1&&d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4,b){case 0:{m=Z([K1(new V5(2,[]),T()),jV(e,t,S6(i))]);break}case 1:{m=Z([l,jV(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected dictionary constructor")}return[Zr(e,new V5(2,[]),Ep("Dictionary"),"MutableMap"),m]}case 4:{let m,y=r.Value,b,l,k,S,v;if(d(y))b=0;else switch(la(g(y)).tag){case 0:{d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4;break}case 1:{d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4;break}default:b=4}switch(b){case 0:{m=Z([K1(new V5(2,[]),T()),jV(e,t,S6(i))]);break}case 1:{m=Z([l,jV(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected hashset constructor")}return[Zr(e,new V5(2,[]),Ep("HashSet"),"MutableSet"),m]}case 5:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Stack"),"Stack"),T()]:void 0;case 6:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Queue"),"Queue"),T()]:void 0;default:return}}function Cg3(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>XIe(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>tV5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>nV5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Pp(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>GIe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>HIe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>ap5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>ap5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>zIe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>WIe(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>up5(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>up5(r,i,a,s,c,o,u),T()];case 4:return["System.DateOnly",r=>i=>a=>s=>c=>o=>u=>s_e(r,i,a,s,c,o,u),T()];case 5:return["System.TimeOnly",r=>i=>a=>s=>c=>o=>u=>r_e(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>i_e(r,i,a,s,c,o,u),T()];case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>rV5(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>sV5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>lp5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>t_e(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>YIe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>QIe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>eV5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>eV5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>$Ie(r,i,a,s,c,o,u),I(n.fields[0])];default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>u_e(r,i,a,s,c,o,u),T()]}}else return}}}function dp5(e,t,n){return e.Options.Language,g23(e,t,n)}function h_e(e,t,n){return e.Options.Language,w23(e,t,n)}function Tg3(e,t,n,r,i){return e.Options.Language,kh5(e,t,n,r,i)}function Ig3(e,t,n,r){switch(e.Options.Language.tag){case 5:return I73(e,t,n,r);case 2:return S43(e,t,n,r);case 4:return C83(e,t,n,r);default:return yg3(e,t,n,r)}}function _g3(e,t,n,r,i,a){switch(e.Options.Language.tag){case 2:return I43(e,t,n,r,i,a);case 4:return _83(e,t,n,r,i,a);default:return Sg3(e,t,n,r,i,a)}}function Ag3(e,t,n,r,i){return e.Options.Language,bg3(e,t,n,r,i)}function Eg3(e,t){switch(e.Options.Language.tag){case 5:return E73(t);case 2:return _43(t);case 4:return A83(t);default:return Cg3(t)}}function Ng3(e,t,n,r,i,a,s){switch(e.Options.Language.tag){case 5:return A73(e,t,n,r,i,a,s);case 2:return T43(e,t,n,r,i,a,s);case 4:return I83(e,t,n,r,i,a,s);default:return kg3(e,t,n,r,i,a,s)}}function p_e(e,t){switch(e.Options.Language.tag){case 2:return Oi5(t);case 5:return t;case 4:return zh5(t);default:return Zi5(t)}}function m_e(e,t,n,r){switch(e.Options.Language.tag){case 5:return PD(e,t,r);case 2:return Di5(e,t,n,r);case 4:return jF(e,t,r);default:return i15(e,t,n,r)}}function xg3(e,t){switch(e.Options.Language.tag){case 0:case 1:return N83(e,t);case 5:case 3:case 4:return t;default:return x73(e,t)}}function Fg3(e,t,n,r){switch(e.Options.Language.tag){case 2:return JG5(e,t,n,r);case 5:return Ai5(e,t,n,r);case 4:return _B5(e,t,n,r);default:return BB5(e,t,n,r)}}function Rg3(e,t,n,r){switch(e.Options.Language.tag){case 2:return XG5(e,t,n,r);case 5:return Ei5(e,t,n,r);case 4:return AB5(e,t,n,r);default:return VB5(e,t,n,r)}}function Og3(e,t,n,r,i){switch(e.Options.Language.tag){case 2:return M73(e,t,n,r,i);case 5:return F23(e,t,n,r,i);case 4:return K43(e,t,n,r,i);default:return O83(e,t,n,r,i)}}function b_e(e,t,n,r,i){switch(e.Options.Language.tag){case 2:return R73(e,t,n,r,i);case 5:return N23(e,t,n,r,i);case 4:return q43(e,t,n,r,i);default:return F83(e,t,n,r,i)}}function Mg3(e,t,n,r,i){switch(e.Options.Language.tag){case 2:return a=>O73(e,t,n,r,i,a);case 5:return a=>x23(e,t,n,r,i,a);case 4:return a=>H43(e,t,n,r,i,a);default:return a=>R83(e,t,n,r,i,a)}}class cV5 extends ae{constructor(t,n,r){super(),this.FileName=t,this.ScopeIdents=n,this.ResolvedIdents=r}}class Pg3{constructor(t){this.com=t,this.attachedMembers=new Map([]),this.onlyOnceWarnings=new Set([])}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}Transform(t,n){return LF(qs(this,t,T(),n))}TryReplace(t,n,r,i,a,s){return Zg3(this,t,n,r,i,a,s)}ResolveInlineExpr(t,n,r){return ew3(this,t,n,r)}get CurrentFile(){return this.com.CurrentFile}get LibraryDir(){return this.com.LibraryDir}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function y_e(e){return new Pg3(e)}function oV5(e,t,n,r,i,a,s){let c,o=zc(r),u=new dr(()=>pG5(e,i)),w=LF(C8(T(),m=>qs(e,t,T(),m),s)),p=Q(m=>H6(t.GenericArgs,m),a),h=_g3(e,t,o,u,p,w);if(h==null){lr5(i)||A6(e,T(),n,"Only inheriting from primary constructors is supported");let m=$F(e,t,n,new V5(3,[]),p,void 0,w,i);return m.tag===7?new N5(7,[(c=QSe(e,r),c??KY(e,zc(r))),m.fields[1],m.fields[2],m.fields[3]]):m}else{let m=h[0];return O0(n,new V5(3,[]),mv(void 0,h[1],void 0,pG5(e,i)),m)}}function Dg3(e,t,n,r,i,a){let s,c,o,u,w=hG5(r,i);switch(w.tag){case 2:return d(a)?qY(w.fields[2],i):d(f(a))?g(a):ja(PD5(w.fields[0]))>1?Mr(e,t.InlinePath,n,"Erased unions with multiple cases must have one single field: "+di5(r)):_p(n,!1,a);case 4:{let p,h;switch(d(a)?p=1:d(f(a))?vSe(i)?p=1:(p=0,h=g(a)):p=1,p){case 0:return h;default:{let m,y=ySe(i);m=y!=null?y.tag===1?(s=y.fields[0],[!1,PY(s)]):y.tag===2?(c=y.fields[0],[!1,_1(c)]):(o=y.fields[0]|0,[!1,E3(o)]):[!1,qY(w.fields[3],i)];let b=m[1],l=(u=e,u.Options).Language,k;switch(m[0]&&l.tag===1?k=0:k=1,k){case 0:return Mr(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript");default:{let S=zR(e6(Xe(C=>[Eg(C),nS(C)],HA(i)))),v=hi5(t.GenericArgs,S[1]);return i3(n,new et(16,[A5(b,a),Da([w.fields[2]],S[0]),A5(L5(b),v),!1]))}}}}}case 5:return d(a)?qY(w.fields[1],i):Mr(e,t.InlinePath,n,`StringEnum types cannot have fields: ${df(w.fields[0])}`);case 0:{let p=H6(t.GenericArgs,w.fields[0]);return i3(n,new et(11,[d(a)?void 0:d(f(a))?g(a):(()=>{throw new Error("Unexpected args for Option constructor")})(),p,w.fields[1]]))}case 1:{let p=H6(t.GenericArgs,w.fields[0]);return i3(n,new et(13,[d(a)?void 0:d(f(a))?(()=>{throw new Error("Unexpected args for List constructor")})():d(f(f(a)))?[g(a),g(f(a))]:(()=>{throw new Error("Unexpected args for List constructor")})(),p]))}case 6:{let p=w.fields[0],h=hi5(t.GenericArgs,w.fields[1]);return i3(n,new et(17,[a,dG5(e,p,i),zc(p),h]))}default:return _p(n,!1,a)}}function v_e(e,t,n,r,i,a,s,c,o){let u=d(o)?[void 0,o,c]:d(c)?[void 0,o,c]:s?[g(o),f(o),f(c)]:[void 0,o,c],w=u[0],p=u[1],h=u[2],m=(b,l)=>{let k=l[0],S=l[1],v,C,A;switch(k.tag===15?Kv(b,k.fields[0])?(v=1,A=k):(v=0,C=k.fields[0]):(v=1,A=k),v){case 0:return l1(C,S,b);default:{let _=Rc(A);if(d(_))return b;{let N=Rc(S);return j7(_,N)?kt(m,b,z6(_,N)):b}}}},y=(b,l,k,S,v,C,A)=>{let _=pl(z6(Q(N=>N.Name,b.GenericParameters),l),{Compare:Fe});return Ae(N=>{let R,x=ce(st(O=>Xe(Bd,O),C2(N)));if(j7(v,x)){let O=t5(v,I(r));R=kt((E,G)=>m(E,[H6(dn({Compare:Fe}),G[0]),G[1]]),_,z6(t5(x,I(Bd(jA(N)))),O))}else R=dn({Compare:Fe});return $F(e,t,n,r,t5(l,Hd(O=>{let E=pS(O);return ji(E,R)??new V5(15,[E,VD5(O),xL5(kSe,Che(O))])},YP(N))),C,A,N)},mG5(b,_,k,S,v))};return Wa(yu(b=>{let l=Eg3(e,b);if(l==null){let k,S,v,C,A,_;switch(b.tag){case 16:{k=0,S=b.fields[1],v=b.fields[0];break}case 17:{s&&d(p)&&w!=null?(k=1,C=b.fields[2],A=b.fields[1],_=b.fields[0]):k=2;break}default:k=2}switch(k){case 0:{let N=q6(e,v);if(s&&N.IsFSharpRecord&&d(p)&&w!=null){let R=Kr(a);return zu(yu(x=>{if(x.Name===R){let O=Ip(x.Name,x.FieldType,x.IsMutable);return new N5(16,[oe(w),O,r,n])}else return},N.FSharpFields),()=>y(N,S,a,s,h,w,p))}else return y(N,S,a,s,h,w,p)}case 1:{let N=Kr(a);return yu(R=>{let x=R[0];if(x===N)return new N5(16,[oe(w),Ip(x,R[1]),r,n])},vu(_,A))}default:return}}else return l[1](e)(t)(n)(r)(new Zr5(a,"",h,!1,!1,!1,l[0],l[2]))(w)(p)},i),()=>Mr(e,t.InlinePath,n,"Cannot resolve trait call "+a))}function uV5(e,t,n,r){return Pb(Ct,()=>{let i;return Ws(Ct,(i=n,Pb(Ct,()=>i==null?Tn(Ct,void 0):Ws(Ct,qs(e,t,T(),i),a=>Tn(Ct,a)))),a=>Tn(Ct,a??KY(e,zc(H7(r)))))})}function k_e(e,t){return t.Selector==="__PLACE-HOLDER__"?new xF(e.Name,t.Path,t.Kind):t}function S_e(e,t,n,r,i,a){let s=new Set([]),c;if(i==null)c="";else{let o=i;Li(u=>{yi(Eg(u),s)},Ew5(o)),c=qA(o)}return Wa(Ae(o=>{let u=o[1],w=eCe(e,o[0],u);return!w.isMangled&&!w.isSetter&&(r(c,w.name)||s.has(w.name))&&A6(e,t.InlinePath,n,`Member ${w.name} is duplicated, use Mangle attribute to prevent conflicts with interfaces`),{isMangled:w.isMangled,memberRef:FV(u),name:w.name}},Vn(o=>{let u=o[0],w=ja(ir5(a))===1?e6(Xe(p=>H6(dn({Compare:Fe}),xw5(p)),ir5(a)[0])):void 0;return Ae(p=>[u,p],GSe(e,u,qQ(a),w))},ED(Ihe(a)))),()=>{let o=qQ(a).indexOf("get_")===0&&KSe(a)===0,u=!o&&qQ(a).indexOf("set_")===0&&KSe(a)===1,w=o||u?Kr(qQ(a)):qQ(a);return{isMangled:!1,memberRef:o?_f3(w,H6(dn({Compare:Fe}),The(a))):u?Af3(w,H6(dn({Compare:Fe}),xw5(ir5(a)[0][1]))):CV(w,Hd(p=>H6(dn({Compare:Fe}),xw5(p)),kh(ir5(a))),H6(dn({Compare:Fe}),The(a))),name:w}})}function C_e(e,t,n,r,i,a){let s=new Set([]);return Pb(Ct,()=>Ws(Ct,Pb(Ct,()=>{let c,o,u,w,p,h=Cp(r);switch(h!=null&&h[0]==null?(c=0,o=h[4],u=h[1],w=h[2],p=h[3]):c=1,c){case 0:{let m=Fu(u),y,b;switch(m!=null?v5(df(m),"System.Object")?y=1:(y=0,b=m):y=1,y){case 0:return Tn(Ct,oV5(e,t,Hi(r),b,u,t5(w,p),o));default:return Tn(Ct,void 0)}}default:return Tn(Ct,void 0)}}),c=>Ws(Ct,C8(T(),o=>C8(T(),u=>Pb(Ct,()=>{let w=Tc3(u),p=S_e(e,t,Hi(ive(u)),(m,y)=>!yi(y,s),void 0,w),h=bi5(e,t,Ic3(u));return Ws(Ct,qs(e,h[0],T(),ive(u)),m=>Tn(Ct,new SV(p.name,h[1],m,p.memberRef,p.isMangled)))}),o[1]),A5([n,i],a)),o=>Tn(Ct,new N5(4,[o6(o),H6(t.GenericArgs,n),c])))))}function Ug3(e,t,n,r){return Pb(Ct,()=>Ws(Ct,qs(e,t,T(),r),i=>{let a,s=i,c,o=ED(n),u;switch(o!=null&&o[1]!=null&&o[1]==="System.Func`1"?u=0:u=1,u){case 0:{let p,h,m;switch(s.tag){case 8:{d(s.fields[1])?p=2:g(s.fields[1]).tag===1&&g(s.fields[1]).fields[0].tag===4&&d(f(s.fields[1]))?(p=0,h=s.fields[0]):p=2;break}case 7:{d(s.fields[1].Args)?p=2:g(s.fields[1].Args).tag===1&&g(s.fields[1].Args).fields[0].tag===4&&d(f(s.fields[1].Args))?(p=1,m=s.fields[0]):p=2;break}default:p=2}switch(p){case 0:{c=h;break}case 1:{c=m;break}default:c=s}break}default:c=s}let w=H6(t.GenericArgs,n);if(w.tag===14){let p=fd(1,O5(w.fields[0]))|0,h=QL5(p,c);return h!=null?(a=h,Tn(Ct,a)):p>1?Tn(Ct,h_e(e,p,c)):Tn(Ct,c)}else return Tn(Ct,c)}))}function $g3(e,t,n,r,i,a){return Pb(Ct,()=>Ws(Ct,qs(e,t,T(),r),s=>{let c,o,u,w,p,h=s,m=hG5(i,a);switch(m.tag){case 2:switch(ja(HA(a))|0){case 0:return Tn(Ct,_l(n,h,qY(m.fields[2],a),new Ft(0,[])));case 1:{let y=HA(a)[0];return Tn(Ct,new N5(6,[h,new Ha(0,[H6(t.GenericArgs,cr5(nS(y))?(c=pS(Dw5(nS(y))),o=Lt(b=>pS(b)===c,KP(m.fields[0]))|0,m.fields[1][o]):nS(y))]),n]))}default:return Tn(Ct,Mr(e,t.InlinePath,n,"Erased unions with multiple cases cannot have more than one field: "+di5(i)))}case 4:{let y,b=ySe(a);y=b!=null?b.tag===1?(u=b.fields[0],[!0,PY(u)]):b.tag===2?(w=b.fields[0],[!0,_1(w)]):(p=b.fields[0]|0,[!0,E3(p)]):[!1,qY(m.fields[3],a)];let l=y[1],k=e.Options.Language,S;switch(y[0]&&k.tag===1?S=0:S=1,S){case 0:return Tn(Ct,Mr(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript"));default:return Tn(Ct,_l(n,new N5(16,[h,Ip(m.fields[2]),L5(l),n]),l,new Ft(0,[])))}}case 0:return Tn(Ct,new N5(6,[h,new Ha(1,[qB(a)!=="None"&&qB(a)!=="ValueNone"]),n]));case 1:return Tn(Ct,new N5(6,[h,new Ha(2,[bhe(a)!=="Empty"]),n]));case 5:return Tn(Ct,_l(n,h,qY(m.fields[1],a),new Ft(0,[])));case 6:return Tn(Ct,new N5(6,[h,new Ha(3,[dG5(e,m.fields[0],a)]),n]));default:return Tn(Ct,Mr(e,t.InlinePath,n,"Cannot test erased union cases"))}}))}function T_e(e,t,n,r){return Pb(Ct,()=>{if(d(r))return Tn(Ct,ot(n));{let i=L3((s,c)=>{let o=fI(e,c[0],s,void 0);return[o[0],A5(o[1],c[1])]},g(r)[0],[t,T()]),a=i[0];return Ws(Ct,qs(e,a,T(),g(r)[1]),s=>mS(Ct,T_e(e,a,A5([i[1],s],n),f(r))))}})}function qs(e,t,n,r){return Pb(Ct,()=>{let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M=Ld3(e,r);if(M!=null){let B=M[4],$=M[3],j=M[1],q=M[0],Y=M[2],r5=Hi(r),c5=H6(t.GenericArgs,Ew(r)),s5=Q(d5=>H6(t.GenericArgs,d5),$);return Ws(Ct,C8(T(),d5=>qs(e,t,T(),d5),B),d5=>{let a5=j==null?ch5(oe(Fu(q))):ch5(oe(Fu(j))),m5=mG5(a5,t.GenericArgs,Y,!1,s5);return Tn(Ct,m5==null?(()=>{throw new Error(`Cannot find member ${a5.FullName}.${Y}`)})():$F(e,t,r5,c5,s5,void 0,d5,m5))})}else{let B=Ave(r);if(B!=null){let $=B[1],j=B[0];return Ws(Ct,qs(e,t,T(),$),q=>Tn(Ct,new N5(5,[q,H6(t.GenericArgs,j)])))}else{let $=vve(r);if($!=null){let j=$[0],q=$[1];return Ws(Ct,qs(e,USe(t,j,q),T(),q),Y=>Tn(Ct,Y))}else{let j=Xc3(r);if(j!=null){let q=j[2],Y=j[3],r5=j[1],c5=j[0],s5=Hi(r),d5=rE(q);if(d5!=null){let a5=yG5(e,t,d5[0]),m5=d5[1];return Ws(Ct,qs(e,t,T(),c5),w5=>Ws(Ct,qs(e,t,T(),r5),S5=>Ws(Ct,qs(e,a5[0],T(),m5),P5=>Tn(Ct,Jf3(s5,Y,a5[1],w5,S5,P5)))))}else return Tn(Ct,gl(ti("Unexpected loop %P(): %A%P()",[s5,r])))}else{let q=Zc3(r);if(q!=null){let Y=q[1],r5=q[0];return Ws(Ct,qs(e,t,T(),r5),c5=>Ws(Ct,qs(e,t,T(),Y),s5=>Tn(Ct,Yf3(Hi(r),c5,s5))))}else{let Y=aL5(r);if(Y!=null){let r5=Y[1],c5=Y[0],s5=H6(t.GenericArgs,r5);return Tn(Ct,eG5(Hi(r),s5,c5))}else{let r5=ro3(r);if(r5!=null){let c5=r5,s5=Hi(r);return Tn(Ct,new N5(1,[new et(1,[t.BoundMemberThis,H6(dn({Compare:Fe}),c5)]),s5]))}else{let c5=so3(r);if(c5!=null){let s5=c5,d5=Hi(r);return Tn(Ct,(i=t.BoundConstructorThis,Ud3(s5)!=null?Wa(VSe(t,d5,void 0,zD5),()=>Mr(e,t.InlinePath,d5,"Cannot find ConstructorThisValue")):i==null?new N5(1,[new et(0,[H6(dn({Compare:Fe}),s5)]),d5]):(a=i,new N5(0,[BSe(d5,a)]))))}else{let s5=rI(r);if(s5!=null){let d5=s5,a5=Hi(r),m5=kG5(t,d5,Q(w5=>H6(t.GenericArgs,w5),n));if(EV(d5)){let w5=Hi(r),S5=G1(P5=>v5(P5[0],d5),m5.ScopeInlineValues);return S5==null?Tn(Ct,Mr(e,m5.InlinePath,w5,"Cannot resolve locally inlined value: "+rS(d5))):mS(Ct,qs(e,m5,T(),S5[1]))}else{let w5=jY(e,m5,a5,d5);return wh5(d5)&&v5(Ew(r),td(wF(d5))[0])&&!v5(e.Options.Language,new Hc(5,[]))?Tn(Ct,Fg3(e,a5,L5(w5),w5)):Tn(Ct,w5)}}else{let d5=Fve(r);if(d5!=null){let a5=H6(t.GenericArgs,d5),m5=Hi(r);return cI().tag===4?Tn(Ct,new N5(1,[new et(3,[a5]),m5])):Tn(Ct,m_e(e,t,m5,a5))}else{let a5=U95(r);if(a5!=null){let m5=a5[1],w5=a5[0][1],S5=a5[0][0],P5=MSe(w5);if(P5!=null){let R5=P5[1],g5=P5[0];return Ws(Ct,qs(e,t,T(),g5),o5=>{let b5=H6(t.GenericArgs,Ew(w5)),f5=$F(e,t,Hi(w5),b5,T(),o5,T(),R5),H5=fI(e,t,S5,f5);return Ws(Ct,qs(e,H5[0],T(),m5),x5=>Tn(Ct,new N5(14,[H5[1],f5,x5])))})}else{let R5=Fve(w5);if(R5!=null){let g5=H6(t.GenericArgs,R5),o5=m_e(e,t,Hi(r),g5),b5=fI(e,t,S5,o5);return Ws(Ct,qs(e,b5[0],T(),m5),f5=>Tn(Ct,new N5(14,[b5[1],o5,f5])))}else{let g5,o5,b5,f5,H5=Cve(w5);switch(H5!=null?(H5[1],H5[0],sS(S5)&&(xc(S5)==="matchValue"||xc(S5)==="patternInput")?(g5=0,o5=w5,b5=H5[0],f5=H5[1]):g5=1):g5=1,g5){case 0:return Ws(Ct,C8(T(),x5=>qs(e,t,T(),x5),f5),x5=>{let G5=kt((j5,y5)=>{let _5=j5[0],M5=j5[1];if(y5.tag===0){let ne=y5.fields[0];if(ne.IsMutable){let he=Hl(ne.Type,gh5(t,ne.Name));return[A5([he,y5],_5),A5(new N5(0,[he]),M5)]}else return[_5,A5(y5,M5)]}else{let ne=y5,he,pe=gh5(t,"matchValue");return he=Hl(L5(ne),pe),[A5([he,ne],_5),A5(new N5(0,[he]),M5)]}},[T(),T()],x5),K5,X5=new et(14,[ot(G5[1]),WD5(b5)]);K5=i3(Hi(o5),X5);let n5=fI(e,t,S5,K5);return Ws(Ct,qs(e,n5[0],T(),m5),j5=>Tn(Ct,kt((y5,_5)=>new N5(14,[_5[0],_5[1],y5]),new N5(14,[n5[1],K5,j5]),G5[0])))});default:if(EV(S5))return mS(Ct,qs(e,new x4(t.Scope,A5([S5,w5],t.ScopeInlineValues),t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),T(),m5));{let x5=(s=vve(w5),s!=null?(c=s[0],o=s[1],[USe(t,c,o),o]):[t,w5]),G5=x5[0];return Ws(Ct,qs(e,G5,T(),x5[1]),K5=>{let X5=K5,n5=fI(e,G5,S5,X5),j5=n5[1];return Ws(Ct,qs(e,n5[0],T(),m5),y5=>{let _5=y5,M5,ne,he,pe,we,W5,Ee;if(X5.tag===10)if(!FF(X5.fields[0]))M5=0,ne=X5.fields[0],he=X5.fields[2],pe=X5.fields[1];else{let $e=yD(X5);$e!=null&&$e[1].tag===10?($e[1].fields[2],$e[0],FF($e[1].fields[0])?M5=2:(M5=1,we=$e[0],W5=$e[1].fields[0],Ee=$e[1].fields[2])):M5=2}else{let $e=yD(X5);$e!=null&&$e[1].tag===10?($e[1].fields[2],$e[0],FF($e[1].fields[0])?M5=2:(M5=1,we=$e[0],W5=$e[1].fields[0],Ee=$e[1].fields[2])):M5=2}switch(M5){case 0:return Tn(Ct,new N5(14,[j5,new N5(10,[k_e(j5,ne),pe,he]),_5]));case 1:{let $e=L5(X5);return Tn(Ct,new N5(14,[j5,new N5(24,[new pv(2,[new N5(10,[k_e(j5,W5),$e,Ee]),O5(we)]),Ee]),_5]))}default:return Tn(Ct,new N5(14,[j5,X5,_5]))}})})}}}}}else{let m5=Bc3(r);if(m5!=null){let w5=m5[1],S5=m5[0],P5=L3((g5,o5)=>{let b5=yG5(e,o5[0],g5[0]);return[b5[0],A5(b5[1],o5[1])]},S5,[t,T()]),R5=P5[0];return Ws(Ct,C8(T(),g5=>qs(e,R5,T(),g5),XE(S5)[1]),g5=>{let o5=z6(P5[1],g5);return Ws(Ct,qs(e,R5,T(),w5),b5=>{let f5=b5,H5,x5,G5,K5;switch(d(o5)?(H5=1,K5=o5):d(f(o5))?(H5=0,x5=g(o5)[0],G5=g(o5)[1]):(H5=1,K5=o5),H5){case 0:return Tn(Ct,new N5(14,[x5,G5,f5]));default:return Tn(Ct,new N5(15,[K5,f5]))}})})}else{let w5=oo3(r);if(w5!=null){w5[4];let S5=w5[5],P5=w5[3],R5=w5[2],g5=w5[0],o5=w5[1],b5=Hi(r),f5=H6(t.GenericArgs,Ew(r));return Ws(Ct,C8(T(),H5=>qs(e,t,T(),H5),S5),H5=>{let x5=H5,G5=Q(K5=>H6(t.GenericArgs,K5),P5);if(t.PrecompilingInlineFunction==null){let K5=bG5(t,G5,R5.IsInstance,o5);if(K5!=null){let X5=K5;return Tn(Ct,O0(b5,f5,S8(void 0,x5,G5),X5.Expr))}else return Tn(Ct,v_e(e,t,b5,f5,Q(X5=>H6(t.GenericArgs,X5),g5),o5,R5.IsInstance,G5,x5))}else return Tn(Ct,new N5(23,[new GL5(0,[Q(K5=>H6(t.GenericArgs,K5),g5),o5,R5.IsInstance,G5,x5]),f5,b5]))})}else{let S5=Kc3(r);if(S5!=null){let P5=S5[5],R5=S5[0],g5=S5[1],o5=S5[3],b5=S5[2],f5=S5[4],H5=H6(t.GenericArgs,Ew(r)),x5=Q(G5=>H6(t.GenericArgs,G5),t5(b5,o5));return Ws(Ct,C8(T(),G5=>qs(e,t,T(),G5),P5),G5=>{let K5,X5=G5,n5,j5,y5=kG5(t,g5,x5);j5=ce(Xe(we=>H6(y5.GenericArgs,Bd(we)),kh(C2(g5)))),n5=j7(X5,j5)?Q(we=>{let W5=we[0];return uSe(W5,cSe(W5,we[1]))},z6(X5,j5)):X5;let _5,M5,ne,he,pe;if(R5!=null){let we=MSe(R5);we!=null?(_5=0,M5=we[0],ne=R5,he=we[1]):(_5=1,pe=R5)}else _5=1,pe=R5;switch(_5){case 0:return Ws(Ct,qs(e,t,T(),M5),we=>{let W5=H6(t.GenericArgs,Ew(ne)),Ee=$F(e,t,Hi(ne),W5,T(),we,T(),he);return Tn(Ct,$F(e,t,Hi(r),H5,x5,Ee,n5,g5))});default:{let we=Hi(r);return Ws(Ct,(K5=pe,Pb(Ct,()=>K5==null?Tn(Ct,void 0):Ws(Ct,qs(e,t,T(),K5),W5=>Tn(Ct,W5)))),W5=>Ws(Ct,Pb(Ct,()=>d(f5)?Tn(Ct,t):mS(Ct,aCe((Ee,$e)=>Pb(Ct,()=>{let tt=HSe(e,Ee,$e[2]),le=tt[0];return Ws(Ct,qs(e,le,T(),$e[3]),qe=>Tn(Ct,new x4(le.Scope,le.ScopeInlineValues,le.UsedNamesInRootScope,le.UsedNamesInDeclarationScope,le.CapturedBindings,le.GenericArgs,le.EnclosingMember,le.PrecompilingInlineFunction,le.CaughtException,le.BoundConstructorThis,le.BoundMemberThis,le.InlinePath,le.CaptureBaseConsCall,A5(new Tf3($e[0],$e[1],e.CurrentFile,new N5(3,[tt[1],qe,void 0,Fn])),le.Witnesses))))}),t,ot(V3(Ee=>{if(uo3(Ee)==null){let $e=$d3(Ee);if($e!=null){let tt=$e[0],le=$e[1],qe=Cp(le);if(qe!=null){qe[4];let wt=qe[0],ut=qe[1];return[xc(ut),wt!=null,tt,le]}else{let wt=Ive(le);if(wt!=null){let ut=wt[1],Pt=wt[2]|0;return["get_"+Nw5(Pw5(ut))[Pt],!0,tt,le]}else{let ut=lL5(le);if(ut!=null){let Pt=ut[2];return["get_"+Eg(Pt),!0,tt,le]}else return}}}else return}},f5))))),Ee=>Tn(Ct,$F(e,Ee,we,H5,x5,W5,n5,g5))))}}})}else{let P5=kve(r);if(P5!=null){let R5=P5[0],g5=P5[2],o5=P5[1],b5,f5,H5,x5;if(d(g5))b5=0;else{let G5=U95(R5);if(G5!=null){let K5=Cp(G5[0][1]);K5!=null&&K5[0]==null?d(K5[4])||d(f(K5[4]))?b5=2:d(f(f(K5[4])))?(w=K5[1],g(f(K5[4])),g(K5[4]),bp(w)==="Fable.Core.JsInterop.(?)"||bp(w)==="Fable.Core.PyInterop.(?)"?(b5=1,f5=g5,H5=g(K5[4]),x5=g(f(K5[4])),K5[1]):b5=2):b5=2:b5=2}else b5=2}switch(b5){case 0:return mS(Ct,qs(e,t,o5,R5));case 1:return Ws(Ct,qs(e,t,o5,H5),G5=>{let K5=G5;return Ws(Ct,qs(e,t,T(),x5),X5=>{let n5=new N5(16,[K5,new ts(1,[X5]),new V5(2,[]),Kd(K5)]);return Ws(Ct,C8(T(),j5=>qs(e,t,T(),j5),f5),j5=>{let y5=AV(j5),_5=H6(t.GenericArgs,Ew(r));return Tn(Ct,z1(Hi(r),_5,A5(n5,y5),"$0($1...)"))})})});default:{let G5,K5,X5=Cp(R5);if(X5!=null)if(X5[0]!=null)if(d(X5[3]))if(d(X5[4]))if(d(g5))G5=1;else{let n5=aL5(g(g5));n5!=null&&v5(n5[0],se())&&d(f(g5))?(u=X5[1],Q9(u)&&!Rhe(u)?(G5=0,K5=R5,X5[1]):G5=1):G5=1}else G5=1;else G5=1;else G5=1;else G5=1;switch(G5){case 0:return mS(Ct,qs(e,t,T(),K5));default:return Ws(Ct,qs(e,t,o5,R5),n5=>Ws(Ct,C8(T(),j5=>qs(e,t,T(),j5),g5),j5=>Tn(Ct,new N5(8,[n5,j5,H6(t.GenericArgs,Ew(r)),Hi(r)]))))}}}}else{let R5=D95(r);if(R5!=null){let g5=R5[2],o5=R5[0],b5=R5[1];return Ws(Ct,qs(e,t,T(),o5),f5=>Ws(Ct,qs(e,t,T(),b5),H5=>Ws(Ct,qs(e,t,T(),g5),x5=>{let G5;return Tn(Ct,new N5(22,[f5,H5,(G5=OSe(g5),G5!=null?pf(Hi(g5),new V5(2,[]),p_e(e,new N5(1,[new et(7,["Match failure"]),void 0]))):x5),Hi(r)]))})))}else{let g5=eo3(r);if(g5!=null){let o5=g5[0],b5=g5[1],f5=Hi(r),H5=Nve(o5);return H5!=null?(p=H5[0],h=H5[4],m=H5[3],Tn(Ct,vG5(e,t,f5,p,[m,h],b5))):Tn(Ct,vG5(e,t,f5,o5,void 0,b5))}else{let o5=Nve(r);if(o5!=null){let b5=o5[0],f5=o5[4],H5=o5[3];return Tn(Ct,vG5(e,t,Hi(r),b5,[H5,f5],void 0))}else{let b5=xve(r);if(b5!=null){let f5=b5[0],H5=b5[1];return mS(Ct,Ug3(e,t,f5,H5))}else{let f5=rE(r);if(f5!=null){let H5=f5[0],x5=f5[1],G5=HSe(e,t,I(H5)),K5=G5[1],X5,n5;switch(d(K5)?X5=1:d(f(K5))?(X5=0,n5=g(K5)):X5=1,X5){case 0:return Ws(Ct,qs(e,G5[0],T(),x5),j5=>Tn(Ct,new N5(2,[n5,Wf3(n5,j5),void 0])));default:return Tn(Ct,(()=>{throw new Error("makeFunctionArgs returns args with different length")})())}}else{let H5=Ive(r);if(H5!=null){let x5=H5[0],G5=H5[1],K5=H5[2]|0,X5=Hi(r);return Ws(Ct,qs(e,t,T(),x5),n5=>{let j5=Nw5(Pw5(G5))[K5],y5=H6(t.GenericArgs,Ew(r));return Tn(Ct,new N5(16,[n5,Ip(j5,H6(dn({Compare:Fe}),Ew(r))),y5,X5]))})}else{let x5=lL5(r);if(x5!=null){let G5=x5[0],K5=x5[1],X5=x5[2],n5=Hi(r);return Ws(Ct,uV5(e,t,G5,K5),j5=>{let y5=x_e(t,K5,nS(X5));return Tn(Ct,new N5(16,[j5,Ip(oi5(X5),H6(dn({Compare:Fe}),nS(X5)),GD5(X5)),y5,n5]))})}else{let G5=Hc3(r);if(G5!=null){let K5=wi5(G5[2]),X5=G5[1]|0,n5=G5[0],j5=(y=rI(K5),y!=null?(b=y,sS(b)&&(xc(b)==="matchValue"||xc(b)==="patternInput")?(l=y,Vn(M5=>{let ne,he;switch(M5.tag===1&&M5.fields[0].tag===14?(ne=0,he=M5.fields[0].fields[0]):ne=1,ne){case 0:return Ko(X5,he);default:return}},jd3(t,l))):void 0):void 0),y5,_5;switch(j5!=null&&j5.tag===0?j5.fields[0].IsMutable?y5=1:(y5=0,_5=j5,j5.fields[0]):y5=1,y5){case 0:return Tn(Ct,_5);default:return Ws(Ct,qs(e,t,T(),K5),M5=>Tn(Ct,new N5(16,[M5,new ts(0,[X5]),H6(t.GenericArgs,oH(X5,td(n5))),Hi(r)])))}}else{let K5=jc3(r);if(K5!=null){let X5=wi5(K5[0]),n5=K5[3],j5=K5[2],y5=K5[1],_5=Hi(r),M5=x_e(t,y5,nS(n5));return Ws(Ct,qs(e,t,T(),X5),ne=>{let he=ne,pe=hG5(y5,j5);switch(pe.tag){case 2:return ja(HA(j5))===1?Tn(Ct,he):Tn(Ct,new N5(16,[he,new ts(0,[Lt(we=>Eg(we)===Eg(n5),HA(j5))]),M5,_5]));case 4:return vSe(j5)?Tn(Ct,new N5(16,[he,Ip(oi5(n5),H6(dn({Compare:Fe}),nS(n5))),M5,_5])):Tn(Ct,he);case 5:return Tn(Ct,Mr(e,t.InlinePath,_5,"StringEnum types cannot have fields"));case 0:return Tn(Ct,new N5(16,[he,new ts(7,[]),H6(t.GenericArgs,pe.fields[0]),_5]));case 1:{let we=H6(t.GenericArgs,pe.fields[0]),W5=Eg(n5)==="Head"?[new ts(5,[]),we]:[new ts(6,[]),new V5(12,[we])];return Tn(Ct,new N5(16,[he,W5[0],W5[1],_5]))}case 6:{let we=pe.fields[0],W5=dG5(e,we,j5)|0,Ee=Lt($e=>Eg($e)===Eg(n5),HA(j5))|0;return Tn(Ct,new N5(16,[he,Nf3(zc(we),W5,Ee,hi5(t.GenericArgs,pe.fields[1])),M5,_5]))}default:return Tn(Ct,new N5(16,[he,new ts(0,[Lt(we=>Eg(we)===Eg(n5),HA(j5))]),H6(t.GenericArgs,y5),_5]))}})}else{let X5=zc3(r);if(X5!=null){let n5=X5[0],j5=X5[1],y5=X5[2],_5=X5[3],M5=Hi(r),ne=H6(dn({Compare:Fe}),nS(y5));return Ws(Ct,uV5(e,t,n5,j5),he=>Ws(Ct,qs(e,t,T(),_5),pe=>Tn(Ct,new N5(17,[he,new xw(1,[oi5(y5)]),ne,pe,M5]))))}else{let n5=Wc3(r);if(n5!=null){let j5=wi5(n5[0]),y5=n5[1];return Li(_5=>{e.AddWatchDependency(fh5(_5[0]))},_n(ED(y5))),Ws(Ct,qs(e,t,T(),j5),_5=>Tn(Ct,new N5(16,[_5,new ts(4,[]),new V5(2,[]),Hi(r)])))}else{let j5=co3(r);if(j5!=null)return j5[2],j5[3],j5[1],j5[0],j5[4],Tn(Ct,Mr(e,t.InlinePath,Hi(r),"Unexpected UnionCaseSet"));{let y5=no3(r);if(y5!=null){let _5=y5[0],M5=y5[1],ne=Hi(r);return Ws(Ct,qs(e,t,T(),M5),he=>{let pe=he,we=Fu(_5),W5,Ee;switch(we!=null?zT(we)&&v5(e.Options.Language,new Hc(5,[]))?(W5=0,Ee=we):zT(we)&&xSe(e,_5)?W5=1:W5=2:W5=2,W5){case 0:{let $e=H6(t.GenericArgs,wF(_5)),tt=mv(void 0,void 0,void 0,void 0,CV(xc(_5),T(),$e,void 0,void 0,zc(Ee))),le=jY(e,t,ne,_5);return Tn(Ct,new N5(17,[O0(ne,L5(le),tt,le),new xw(2,[]),L5(pe),pe,ne]))}case 1:{let $e=jY(e,t,ne,_5);return Tn(Ct,O0(ne,new V5(3,[]),S8(void 0,I(pe),Z([L5($e),new V5(4,[])])),$e))}default:{let $e=jY(e,t,ne,_5);return Tn(Ct,L5($e).tag===3?pe:new N5(17,[$e,new xw(2,[]),L5(pe),pe,ne]))}}})}else{let _5=Qc3(r);if(_5!=null){let M5=H6(t.GenericArgs,_5[0]),ne=_5[1];return Ws(Ct,C8(T(),he=>qs(e,t,T(),he),ne),he=>Tn(Ct,K1(M5,he)))}else{let M5=Cve(r);if(M5!=null){let ne=M5[1],he=M5[0];return Ws(Ct,C8(T(),pe=>qs(e,t,T(),pe),ne),pe=>{let we;return Tn(Ct,(we=new et(14,[pe,WD5(he)]),i3(Hi(r),we)))})}else{let ne=ao3(r);if(ne!=null){let he=ne[1],pe=ne[0],we=ne[3],W5=ne[2],Ee=t.EnclosingMember,$e;switch(Ee!=null&&lr5(Ee)?$e=0:$e=1,$e){case 0:{let tt=vD(gh5(t,"_this"));return Ws(Ct,C_e(e,new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,tt,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),pe,he,W5,we),le=>Tn(Ct,new N5(14,[tt,new N5(1,[new et(0,[new V5(2,[])]),void 0]),le])))}default:return mS(Ct,C_e(e,t,pe,he,W5,we))}}else{let he=Tve(r);if(he!=null){let pe=he[2],we=he[1],W5=he[0];return Ws(Ct,C8(T(),Ee=>qs(e,t,T(),Ee),pe),Ee=>{let $e=Q(le=>H6(t.GenericArgs,le),we),tt=H6(t.GenericArgs,Ew(r));return Tn(Ct,$F(e,t,Hi(r),tt,$e,void 0,Ee,W5))})}else{let pe=Jc3(r);if(pe!=null){let we=pe[0],W5=pe[1];return Ws(Ct,C8(T(),Ee=>qs(e,t,T(),Ee),(k=t.CaptureBaseConsCall,k!=null?(S=k[1],v=k[0],C=PSe(we),C!=null?(A=C[2],_=C[0],N=C[1],R=Fu(_),R!=null?v5(R,v)?(S(oV5(e,t,Hi(we),v,_,N,A)),I(W5)):Z([we,W5]):Z([we,W5])):(x=U95(we),x!=null?(O=PSe(x[1]),O!=null?(A=O[2],_=O[0],N=O[1],R=Fu(_),R!=null?v5(R,v)?(S(oV5(e,t,Hi(we),v,_,N,A)),I(W5)):Z([we,W5]):Z([we,W5])):Z([we,W5])):Z([we,W5]))):Z([we,W5]))),Ee=>Tn(Ct,new N5(18,[Ee])))}else{let we=Sve(r);if(we!=null){let W5=we[1],Ee=we[0],$e=Hi(r);return Ws(Ct,C8(T(),tt=>qs(e,t,T(),tt),W5),tt=>{let le=hi5(t.GenericArgs,_Se(Ee));return Tn(Ct,i3($e,new et(15,[tt,zc(H7(Ee)),le])))})}else{let W5=Vc3(r);if(W5!=null){let Ee=W5[1],$e=W5[0],tt=Hi(r);return Ws(Ct,C8(T(),le=>qs(e,t,T(),le),Ee),le=>{let qe;return Tn(Ct,i3(tt,new et(16,[le,Nw5(Pw5($e)),hi5(t.GenericArgs,_Se($e)),(qe=Mhe($e),qe==null?!1:di5(qe)==="System.ValueType")])))})}else{let Ee=qc3(r);if(Ee!=null){let $e=Ee[2],tt=Ee[0],le=Ee[1];return Ws(Ct,C8(T(),qe=>qs(e,t,T(),qe),$e),qe=>Tn(Ct,Dg3(e,t,Hi(r),tt,le,qe)))}else{let $e=Eve(r);if($e!=null){let tt=H6(t.GenericArgs,$e[0]),le=$e[1];return Ws(Ct,qs(e,t,T(),le),qe=>Tn(Ct,new N5(6,[qe,new Ha(0,[tt]),Hi(r)])))}else{let tt=_ve(r);if(tt!=null){let le=wi5(tt[0]),qe=tt[1],wt=tt[2];return mS(Ct,$g3(e,t,Hi(r),le,qe,wt))}else{let le=Ove(r);if(le!=null){let qe=wi5(le[0]),wt=le[1];return Ws(Ct,qs(e,t,T(),qe),ut=>Ws(Ct,T_e(e,t,T(),wt),Pt=>{let h3,Z3,lt,vn,ht,p3,Z5=Pt;return Tn(Ct,new N5(12,[ut,(h3=hl(wt)[1],Z3=OSe(h3),Z3!=null?(lt=D95(qe),lt!=null?(vn=_ve(lt[0]),vn!=null?(vn[2],vn[0],ht=vn[1],p3=pf(Hi(hl(wt)[1]),new V5(2,[]),p_e(e,new N5(1,[new et(7,["Match failure: "+qA(H7(ht))]),void 0]))),lE(me=>[T(),p3],Z5)):Z5):Z5):Z5)]))}))}else{let qe,wt,ut,Pt,h3,Z3=lo3(r);if(Z3!=null)qe=0,wt=Z3[1],ut=Z3[0];else{let lt=io3(r);lt!=null&<[0]==null?(qe=1,Pt=lt[2],h3=lt[1]):qe=2}switch(qe){case 0:return Ws(Ct,C8(T(),lt=>qs(e,t,T(),lt),wt),lt=>Tn(Ct,new N5(13,[ut,lt,H6(t.GenericArgs,Ew(r))])));case 1:{let lt=H6(t.GenericArgs,h3),vn=Ig3(e,H6(t.GenericArgs,Ew(r)),lt,Pt);return vn==null?Tn(Ct,(E=U(ti("Cannot compile ILFieldGet(%A%P(), %s%P())",[lt,Pt])),Mr(e,t.InlinePath,Hi(r),E))):Tn(Ct,vn)}default:if(Yc3(r)!=null)return Tn(Ct,Mr(e,t.InlinePath,Hi(r),"Quotes are not currently supported by Fable"));{let lt=Rve(r);if(lt!=null){let vn=lt,ht=Hi(r),p3,Z5,me=Cp(vn);if(me!=null)if(me[0]==null)p3=0,Z5=me[1];else{let Ie=rI(vn);Ie!=null?(p3=0,Z5=Ie):p3=1}else{let Ie=rI(vn);Ie!=null?(p3=0,Z5=Ie):p3=1}switch(p3){case 0:{let Ie=jY(e,t,ht,Z5);if(jT(Z5)||wh5(Z5)){let ge=Fu(Z5),_e;switch(ge!=null&&zT(ge)&&VY(Z5)?_e=0:_e=1,_e){case 0:return Tn(Ct,Og3(e,t,ht,L5(Ie),Ie));default:return Tn(Ct,b_e(e,t,ht,L5(Ie),Ie))}}else return v5(e.Options.Language,new Hc(5,[]))?Tn(Ct,b_e(e,t,ht,L5(Ie),Ie)):Tn(Ct,Ie)}default:{let Ie=lL5(vn);if(Ie!=null){let ge=Ie[0],_e=Ie[1],Oe=Ie[2],jt=Hi(r);return Ws(Ct,uV5(e,t,ge,_e),Ne=>{let Ge=H6(t.GenericArgs,Ew(vn)),Ce=oi5(Oe);return Tn(Ct,Mg3(e,t,jt,Ge,Ne)(Ce))})}else return mS(Ct,qs(e,t,T(),vn))}}}else{let vn=to3(r);if(vn!=null){let ht=vn,p3=Hi(r),Z5,me,Ie,ge=rI(ht[0]);switch(ge!=null&&wh5(ge)?(Z5=0,me=ge,Ie=ht[1]):Z5=1,Z5){case 0:return Ws(Ct,qs(e,t,T(),Ie),_e=>Tn(Ct,Rg3(e,p3,jY(e,t,p3,me),_e)));default:return Tn(Ct,Mr(e,t.InlinePath,p3,"Mutating this argument passed by reference is not supported"))}}else return Tn(Ct,(G=U(ti("Cannot compile expression %A%P()",[r])),Mr(e,t.InlinePath,Hi(r),G)))}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})}function Lg3(e){if(ae3(e)!=null||ee(t=>{let n=df(av(t)),r;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null||m6("Fable.Core.Emit",n)!=null)?r=0:r=1,r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return!0;{let t=Fu(e);return t==null?!1:TG5(t)}}function Gg3(e,t){return sS(e)&&Q9(e)?!Te(Ae(zD5,Vn(bu,bu(t))),!1):!1}function Bg3(e,t,n,r,i){let a=Fu(n);if(a!=null){let s=a,c,o=Ae(b=>[b[0],l=>{c=l}],mi5(s)),u=bi5(e,t,r),w=u[0],p=LF(qs(e,new x4(w.Scope,w.ScopeInlineValues,w.UsedNamesInRootScope,w.UsedNamesInDeclarationScope,w.CapturedBindings,w.GenericArgs,w.EnclosingMember,w.PrecompilingInlineFunction,w.CaughtException,w.BoundConstructorThis,w.BoundMemberThis,w.InlinePath,o,w.Witnesses),T(),i)),h=ui5(e,n),m,y=Ja(t.UsedNamesInDeclarationScope,{Compare:Fe});return m=new wv(h[0],u[1],p,FV(n),!1,void 0,y,xV(KQ(n)),Fn),Jg3(e,qA(s),m,c),T()}else return Ts(e,t.InlinePath,void 0,"Unexpected constructor without declaring entity: "+bp(n)),T()}function I_e(e,t){return t==="__PLACE-HOLDER__"?GY(e):t}function __e(e,t,n,r,i,a,s,c){return I(new hv(2,[new wv(r,i,N4(t,n,s,c),a,!0,void 0,a1({Compare:Fe}),void 0,Fn)]))}function A_e(e,t,n,r,i,a,s){return jT(i)&&VY(i)&&Ts(e,T(),void 0,"Imported members cannot be mutable and public, please make it private: "+r),__e(e,t,n,r,T(),ei5(r,n),a,s)}function Vg3(e,t,n,r,i){let a=LF(qs(e,t,T(),i)),s,c,o,u,w;switch(a.tag===10?FF(a.fields[0])?(s=1,w=a):(s=0,c=a.fields[0],o=a.fields[2],u=a.fields[1]):(s=1,w=a),s){case 0:{let p;switch(u.tag===13&&u.fields[1].tag===13?p=0:p=1,p){case 0:{Ts(e,t.InlinePath,void 0,"Change declaration of member: "+n+"\nImporting functions with multiple arguments as `let add: int->int->int` won't uncurry parameters.\nUse following syntax: `let add (x:int) (y:int): int = import ...`");break}}return A_e(e,o,u,n,r,I_e(r,c.Selector),c.Path)}default:return I(new hv(2,[new wv(n,T(),jT(r)&&VY(r)?xg3(e,w):w,XSe(r),!0,void 0,Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),xV(KQ(r)),Fn)]))}}function qg3(e,t,n,r,i,a){let s=new dr(()=>{let o=H6(dn({Compare:Fe}),Bd(jA(r)));return Ag3(e,void 0,n,ce(Jb((u,w)=>[Te(or5(w),`arg${u}`),H6(dn({Compare:Fe}),Bd(w))],st(u=>u,C2(r)))),o)}),c=ce(uH(K(o=>{let u=_D(av(o)),w=MD5(u),p,h;switch(w!=null&&Y9(w)?(p=0,h=w):p=1,p){case 0:{let m=df(H7(h)),y;if(m!=null)switch(m){case"Fable.Core.JS.DecoratorAttribute":case"Fable.Core.Py.DecoratorAttribute":{y=0;break}case"Fable.Core.JS.ReflectedDecoratorAttribute":case"Fable.Core.Py.ReflectedDecoratorAttribute":{y=1;break}default:y=2}else y=2;switch(y){case 0:return{Args:aS(o),Entity:u,MethodInfo:!1};case 1:return{Args:aS(o),Entity:u,MethodInfo:!0};default:return}}default:return}},r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())));if(!d(c))return kt((o,u)=>{let w=S8(void 0,A5(o,u.MethodInfo?I(s.Value):T()),T()),p=Ii(void 0,new V5(2,[]),O0(void 0,new V5(2,[]),mv(void 0,ce(Xe(h=>eG5(void 0,H6(dn({Compare:Fe}),h[0]),h[1]),u.Args)),void 0,void 0,void 0,!0),KY(e,zc(u.Entity))),Dn("Decorate"));return O0(void 0,L5(o),w,p)},new N5(3,[i,a,void 0,I("not-arrow")]),c)}function Hg3(e,t,n,r,i,a){let s=bi5(e,t,i),c=s[1],o=LF(qs(e,s[0],T(),a)),u,w,p,h;switch(o.tag===10?FF(o.fields[0])?(u=1,h=o):(u=0,w=o.fields[0],p=o.fields[2]):(u=1,h=o),u){case 0:{let m=H6(dn({Compare:Fe}),wF(r)),y=I_e(r,w.Selector);return __e(e,p,m,n,T(),ar5(r)?CV(n,T(),m):ei5(n,m),y,w.Path)}default:if(xc(r)===".cctor")return I(new hv(1,[new UL5(O0(void 0,new V5(3,[]),S8(void 0,T(),T()),new N5(3,[c,h,n,Fn])),Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}))]));{let m;switch(e.Options.Language.tag){case 0:case 1:case 2:{let y=qg3(e,t,n,r,c,h);if(y==null)m=[h,FV(r)];else{let b=y;m=[b,ei5(n,L5(b),Q9(r))]}break}default:m=[h,FV(r)]}return I(new hv(2,[new wv(n,c,m[0],m[1],!0,void 0,Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),xV(KQ(r)),Fn)]))}}}function Kg3(e,t,n,r,i){let a=ui5(e,n)[0],s=Xe($Y,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),c=mh5(s);if(c.tag===1){let o=c.fields[0][0]==="__PLACE-HOLDER__"?GY(n):c.fields[0][0];return A_e(e,void 0,H6(dn({Compare:Fe}),wF(n)),a,n,o,c.fields[0][1])}else return gG5(n)?Vg3(e,t,a,n,i):Hg3(e,t,a,n,r,i)}function zg3(e,t,n,r,i,a,s){let c=bi5(e,t,a),o=LF(qs(e,c[0],T(),s)),u=qA(n),w=S_e(e,t,Kd(o),(p,h)=>Xg3(e,p,h),n,r);O_e(e,u,w.isMangled,new wv(w.name,c[1],o,FV(i),w.isMangled,w.memberRef,Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),xV(KQ(i)),Fn))}function jg3(e,t,n,r,i,a){let s,c=bi5(e,t,i),o=LF(qs(e,c[0],T(),a)),u=qA(n),w=cI().tag===5?[ui5(e,r)[0],!0]:[xd3(r),!1];O_e(e,u,!1,(s=Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),new wv(w[0],c[1],o,FV(r),w[1],void 0,s,xV(KQ(r)),Fn)))}function Wg3(e,t,n,r,i){let a=new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,n,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);if(Lg3(n))return jT(n)&&VY(n)&&AD("Fable.Core.GlobalAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&Ts(e,T(),void 0,"Global members cannot be mutable and public, please make it private: "+rS(n)),T();if(EV(n)&&(!v5(cI(),new Hc(5,[]))||!AD("Microsoft.FSharp.Core.CompiledNameAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())))return T();if(lr5(n))return Bg3(e,a,n,r,i);if(Gg3(n,r))return T();if(HQ(n)){if(!sS(n)){let s=Fu(n);if(s!=null){let c=s;TG5(c)||(Wd3(c)?(Iw5(c)||Tw5(c))&&Ts(e,a.InlinePath,fG5(Ahe(n)),"Erased unions/records cannot implement abstract members"):Li(o=>{zg3(e,a,c,o,n,r,i)},_n(ss(Ohe(n)))))}}return T()}else{let s=Fu(n),c,o;switch(s!=null&&IG5(e,s)&&xc(n)!==".cctor"?(c=0,o=s):c=1,c){case 0:return jg3(e,a,o,n,r,i),T();default:return Kg3(e,a,n,r,i)}}}function fV5(e,t,n){return!v5(e.Options.Language,new Hc(5,[]))&&Xc(t,n)&&Ts(e,T(),void 0,"Cannot have two module members with same name: "+t),K4(t,n)}function E_e(e){return Cw5(e)||vw5(e)||BB(e)||Sw5(e)||zP(e)?!0:AD("Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function N_e(e,t,n){return kt((r,i)=>{switch(i.tag){case 1:{let a=i.fields[0];return HQ(a)||EV(a)||Qd3(a)?r:fV5(e,ui5(e,a)[0],r)}case 2:return r;default:{let a=i.fields[1],s=i.fields[0];if(d(a)){if(E_e(s))return r;{let c=zc(s),o=q6(e,c);if(HY(o)||yi5(o)||v5(e.Options.Language,new Hc(0,[]))&&o.IsInterface)return r;{let u=cG5(e,c);if(u==="")return r;{let w=u,p=fV5(e,w,r);return fV5(e,w+(e.Options.Language.tag===2?rG5:HL5),p)}}}}else return N_e(e,r,a)}}},t,n)}function dV5(e,t,n){return R3(r=>{switch(r.tag){case 1:return Wg3(e,t,r.fields[0],r.fields[1],r.fields[2]);case 2:{let i=new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);return I(new hv(1,[new UL5(LF(qs(e,i,T(),r.fields[0])),Ja(i.UsedNamesInDeclarationScope,{Compare:Fe}))]))}default:{let i=r.fields[1],a=r.fields[0];if(d(i)){if(E_e(a))return T();{let s=zc(a),c=q6(e,s);if(HY(c)&&!v5(cI(),new Hc(1,[]))||yi5(c))return T();{let o=cG5(e,s);return o===""?T():I(new hv(3,[new Z95(o,s,void 0,void 0,T(),xV(T53(a)),Fn)]))}}}else if((zT(a)||zP(a))&&v5(e.Options.Language,new Hc(5,[]))){let s=zc(a),c=dV5(e,t,i);return I(new hv(0,[new $L5(sv(a),s,c)]))}else return dV5(e,t,i)}}},n)}function Qg3(e){let t=n=>C5(()=>{if(n.tag===0){let r=n.fields[0];return D(z5(r),C5(()=>zP(r)?st(t,n.fields[1]):Pe()))}else return Pe()});return st(t,e)}function Yg3(e){return((t,n)=>{let r;e:for(;;){let i=t,a=n,s,c,o,u,w,p;if(d(a)){let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}else if(g(a).tag===0)if(d(f(a)))if(r=g(a).fields[0],zT(r)?!0:zP(r))s=0,c=g(a).fields[1],o=g(a).fields[0];else{let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}else{let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}else{let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}switch(s){case 0:{t=o,n=c;continue e}case 1:{t=w,n=u;continue e}case 2:return PF(p);default:return""}}})(void 0,e)}function x_e(e,t,n){let r,i,a=H6((r=ED(t),r!=null?ja(KP(r[0]))===ja(td(t))?(i=r[0],pl(Xe(s=>[pS(s[0]),H6(dn({Compare:Fe}),s[1])],vu(KP(i),td(t))),{Compare:Fe})):dn({Compare:Fe}):dn({Compare:Fe})),n);return bH(e.GenericArgs)?a:$s(e.GenericArgs,a)}function wI(e,t,n){let r,i,a;return Ql(t.ScopeIdents,n.Name)?new Pu((r=(i=se(),[es(t.ResolvedIdents,n.Name,new dt(()=>i,s=>{i=s})),i]),r[0]?r[1]:(a=nh5(s=>fi5(e,s),n.Name),yi(a,e.UsedNamesInDeclarationScope),W0(t.ResolvedIdents,n.Name,a),a)),$s(e.GenericArgs,n.Type),n.IsMutable,n.IsThisArgument,n.IsCompilerGenerated,n.Range):n}function gV5(e,t,n,r){return new Nw(Ae(i=>_r(e,t,n,i),r.ThisArg),Q(i=>_r(e,t,n,i),r.Args),r.SignatureArgTypes,Q(i=>$s(t.GenericArgs,i),r.GenericArgs),Ae(i=>ai5(t.GenericArgs,i),r.MemberRef),r.Tags)}function _r(e,t,n,r){let i,a;e:for(;;){let s=e,c=t,o=n,u=r;switch(u.tag){case 15:{let w=u.fields[0],p=kt((h,m)=>{let y=h[0],b=wI(y,o,m[0]),l=_r(s,y,o,m[1]);return[new x4(A5([void 0,b,l],y.Scope),y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,y.BoundConstructorThis,y.BoundMemberThis,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),A5([b,l],h[1])]},[c,w],w);return new N5(15,[ot(p[1]),_r(s,p[0],o,u.fields[1])])}case 7:{let w=gV5(s,c,o,u.fields[1]);return new N5(7,[_r(s,c,o,u.fields[0]),w,$s(c.GenericArgs,u.fields[2]),u.fields[3]])}case 11:{let w=u.fields[0];return new N5(11,[new FY(w.Macro,w.IsStatement,gV5(s,c,o,w.CallInfo)),$s(c.GenericArgs,u.fields[1]),u.fields[2]])}case 8:{let w=Q(p=>_r(s,c,o,p),u.fields[1]);return new N5(8,[_r(s,c,o,u.fields[0]),w,$s(c.GenericArgs,u.fields[2]),u.fields[3]])}case 9:{let w=u.fields[1],p=u.fields[3],h=u.fields[0],m=$s(c.GenericArgs,u.fields[2]);switch(h.tag){case 1:return new N5(9,[new ri(1,[h.fields[0],_r(s,c,o,h.fields[1]),_r(s,c,o,h.fields[2])]),w,m,p]);case 2:return new N5(9,[new ri(2,[h.fields[0],_r(s,c,o,h.fields[1]),_r(s,c,o,h.fields[2])]),w,m,p]);default:return new N5(9,[new ri(0,[h.fields[0],_r(s,c,o,h.fields[1])]),w,m,p])}}case 16:{let w=u.fields[1],p=w.tag===5||w.tag===6||w.tag===7||w.tag===0||w.tag===4||w.tag===3||w.tag===2?w:new ts(1,[_r(s,c,o,w.fields[0])]);return new N5(16,[_r(s,c,o,u.fields[0]),p,$s(c.GenericArgs,u.fields[2]),u.fields[3]])}case 17:{let w=u.fields[1],p=w.tag===1||w.tag===2?w:new xw(0,[_r(s,c,o,w.fields[0])]);return new N5(17,[_r(s,c,o,u.fields[0]),p,$s(c.GenericArgs,u.fields[2]),_r(s,c,o,u.fields[3]),u.fields[4]])}case 6:{let w=u.fields[1],p=w.tag===1||w.tag===2||w.tag===3?w:new Ha(0,[$s(c.GenericArgs,w.fields[0])]);return new N5(6,[_r(s,c,o,u.fields[0]),p,u.fields[2]])}case 18:return new N5(18,[Q(w=>_r(s,c,o,w),u.fields[0])]);case 0:return new N5(0,[wI(c,o,u.fields[0])]);case 2:return new N5(2,[wI(c,o,u.fields[0]),_r(s,c,o,u.fields[1]),u.fields[2]]);case 3:return new N5(3,[Q(w=>wI(c,o,w),u.fields[0]),_r(s,c,o,u.fields[1]),u.fields[2],u.fields[3]]);case 22:return new N5(22,[_r(s,c,o,u.fields[0]),_r(s,c,o,u.fields[1]),_r(s,c,o,u.fields[2]),u.fields[3]]);case 12:{let w=Q(p=>[Q(h=>wI(c,o,h),p[0]),_r(s,c,o,p[1])],u.fields[1]);return new N5(12,[_r(s,c,o,u.fields[0]),w])}case 13:return new N5(13,[u.fields[0],Q(w=>_r(s,c,o,w),u.fields[1]),$s(c.GenericArgs,u.fields[2])]);case 20:return new N5(20,[wI(c,o,u.fields[0]),_r(s,c,o,u.fields[1]),_r(s,c,o,u.fields[2]),_r(s,c,o,u.fields[3]),u.fields[4],u.fields[5]]);case 19:return new N5(19,[_r(s,c,o,u.fields[0]),_r(s,c,o,u.fields[1]),u.fields[2]]);case 21:return new N5(21,[_r(s,c,o,u.fields[0]),Ae(w=>[wI(c,o,w[0]),_r(s,c,o,w[1])],u.fields[1]),Ae(w=>_r(s,c,o,w),u.fields[2]),u.fields[3]]);case 5:return new N5(5,[_r(s,c,o,u.fields[0]),$s(c.GenericArgs,u.fields[1])]);case 4:return new N5(4,[Q(w=>new SV(w.Name,Q(p=>wI(c,o,p),w.Args),_r(s,c,o,w.Body),ai5(c.GenericArgs,w.MemberRef),w.IsMangled),u.fields[0]),$s(c.GenericArgs,u.fields[1]),Ae(w=>_r(s,c,o,w),u.fields[2])]);case 10:{let w=u.fields[2],p=u.fields[0],h=$s(c.GenericArgs,u.fields[1]);return Qr5(p.Path)?(i=Tke(vV(xY(o.FileName),p.Path)),s.CurrentFile===i?new N5(0,[(a=Hl(h,p.Selector),new Pu(a.Name,a.Type,a.IsMutable,a.IsThisArgument,a.IsCompilerGenerated,w))]):new N5(10,[new xF(p.Selector,CG5(s,p.Path,o.FileName),p.Kind),h,w])):u}case 1:{let w=u.fields[1],p=u.fields[0],h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5;switch(p.tag){case 8:{h=1,m=p.fields[2],y=p.fields[1],b=p.fields[0];break}case 11:{h=2,l=p.fields[0],k=p.fields[2],S=p.fields[1];break}case 14:{h=3,v=p.fields[0],C=p.fields[1];break}case 12:{switch(p.fields[0].tag){case 2:{h=5,R=p.fields[0].fields[0],x=p.fields[2],O=p.fields[1];break}case 1:{h=6,E=p.fields[0].fields[0],G=p.fields[2],M=p.fields[1];break}default:h=4,A=p.fields[0].fields[0],_=p.fields[2],N=p.fields[1]}break}case 13:{h=7,B=p.fields[0],$=p.fields[1];break}case 15:{h=8,j=p.fields[1],q=p.fields[0],Y=p.fields[2];break}case 16:{h=9,r5=p.fields[0],c5=p.fields[1],s5=p.fields[2],d5=p.fields[3];break}case 17:{h=10,a5=p.fields[2],m5=p.fields[0],w5=p.fields[3],S5=p.fields[1];break}case 0:{h=11,P5=p.fields[0];break}case 3:{h=12,R5=p.fields[0];break}case 1:{h=13,g5=p.fields[0],o5=p.fields[1];break}case 2:{h=14,b5=p.fields[1],f5=p.fields[0];break}default:h=0}switch(h){case 0:return u;case 1:return i3(w,new et(8,[b,y,Q(H5=>_r(s,c,o,H5),m)]));case 2:return i3(w,new et(11,[Ae(H5=>_r(s,c,o,H5),l),$s(c.GenericArgs,S),k]));case 3:return i3(w,new et(14,[Q(H5=>_r(s,c,o,H5),v),C]));case 4:return i3(w,new et(12,[new Du(0,[Q(H5=>_r(s,c,o,H5),A)]),$s(c.GenericArgs,N),_]));case 5:return i3(w,new et(12,[new Du(2,[_r(s,c,o,R)]),$s(c.GenericArgs,O),x]));case 6:return i3(w,new et(12,[new Du(1,[_r(s,c,o,E)]),$s(c.GenericArgs,M),G]));case 7:return i3(w,new et(13,[Ae(H5=>[_r(s,c,o,H5[0]),_r(s,c,o,H5[1])],B),$s(c.GenericArgs,$)]));case 8:{let H5=Q(x5=>$s(c.GenericArgs,x5),Y);return i3(w,new et(15,[Q(x5=>_r(s,c,o,x5),q),j,H5]))}case 9:{let H5=Q(x5=>$s(c.GenericArgs,x5),s5);return i3(w,new et(16,[Q(x5=>_r(s,c,o,x5),r5),c5,H5,d5]))}case 10:{let H5=Q(x5=>$s(c.GenericArgs,x5),w5);return i3(w,new et(17,[Q(x5=>_r(s,c,o,x5),m5),S5,a5,H5]))}case 11:return i3(w,new et(0,[$s(c.GenericArgs,P5)]));case 12:return i3(w,new et(3,[$s(c.GenericArgs,R5)]));case 13:return i3(w,new et(1,[Ae(H5=>wI(c,o,H5),g5),$s(c.GenericArgs,o5)]));default:return i3(w,new et(2,[$s(c.GenericArgs,f5),b5]))}}case 24:{let w=u.fields[1],p=u.fields[0];switch(p.tag){case 0:return new N5(24,[new pv(0,[Ae(h=>_r(s,c,o,h),p.fields[0]),$s(c.GenericArgs,p.fields[1])]),w]);case 1:return u;default:return new N5(24,[new pv(2,[_r(s,c,o,p.fields[0]),p.fields[1]]),w])}}case 23:{let w=u.fields[1],p=u.fields[2],h=u.fields[0];switch(h.tag){case 2:{let m=$s(c.GenericArgs,w),y=Ae(l=>_r(s,c,o,l),h.fields[2]),b=gV5(s,c,o,h.fields[3]);return iCe(s,new x4(c.Scope,c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,c.CaughtException,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,t5(h.fields[1],c.Witnesses)),p,m,y,b,h.fields[0])}case 1:{let m=h.fields[2],y=h.fields[3],b=$s(c.GenericArgs,w),l=Ae(C=>_r(s,c,o,C),h.fields[0]),k=Q(C=>_r(s,c,o,C),h.fields[1]),S=new Zr5(m.CompiledName,m.OverloadSuffix,m.SignatureArgTypes,m.HasSpread,m.IsModuleValue,m.IsInterface,m.DeclaringEntityFullName,Q(C=>$s(c.GenericArgs,C),m.GenericArgs)),v=s.TryReplace(c,p,b,S,l,k);if(v==null)if(S.IsInterface){if(y==null)return Mr(s,c.InlinePath,p,"Unexpected, missing attached call in unresolved replace call");e=s,t=c,n=o,r=y;continue e}else return tCe(s,c,p,S,l);else return v}default:{let m=h.fields[1],y=h.fields[2],b=$s(c.GenericArgs,w),l=Q(v=>$s(c.GenericArgs,v),h.fields[3]),k=Q(v=>_r(s,c,o,v),h.fields[4]),S=bG5(c,l,y,m);if(S!=null){let v=S,C=new cV5(v.FileName,o.ScopeIdents,new Map([])),A=_r(s,c,new cV5(v.FileName,C.ScopeIdents,C.ResolvedIdents),v.Expr);return O0(p,b,S8(void 0,k,l),A)}else return v_e(s,c,p,b,Q(v=>$s(c.GenericArgs,v),h.fields[0]),m,y,l,k)}}}default:{let w=wI(c,o,u.fields[0]),p=_r(s,c,o,u.fields[1]);return new N5(14,[w,p,_r(s,new x4(A5([void 0,w,p],c.Scope),c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,c.CaughtException,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,c.Witnesses),o,u.fields[2])])}}}}function F_e(e,t,n){e.attachedMembers.has(t)?e.attachedMembers.set(t,n(Xb(e.attachedMembers,t))):W0(e.attachedMembers,t,n({Members:[],NonMangledNames:new Set([])}))}function R_e(e,t){let n,r=se();if(n=[es(e.attachedMembers,t,new dt(()=>r,i=>{r=i})),r],n[0])return n[1]}function Jg3(e,t,n,r){F_e(e,t,i=>({BaseCall:L(r),Cons:n,Members:i.Members,NonMangledNames:i.NonMangledNames}))}function O_e(e,t,n,r){F_e(e,t,i=>(n||yi(r.Name,i.NonMangledNames),i.Members.push(r),i))}function Xg3(e,t,n){return Te(Ae(r=>r.NonMangledNames.has(n),R_e(e,t)),!1)}function Zg3(e,t,n,r,i,a,s){return Ng3(e,t,n,r,i,a,s)}function ew3(e,t,n,r){let i=(w,p)=>{e:for(;;){let h=w,m=p;if(d(m[0]))return ot(h);if(d(m[1])){w=A5([g(m[0]),new N5(1,[new et(11,[void 0,g(m[0]).Type,!1]),void 0])],h),p=[f(m[0]),T()];continue e}else{w=A5([g(m[0]),g(m[1])],h),p=[f(m[0]),f(m[1])];continue e}}},a=new cV5(n.FileName,n.ScopeIdents,new Map([])),s=kt((w,p)=>{let h=w[0],m=p[1],y=wI(h,a,p[0]),b=new Pu(y.Name,L5(m),y.IsMutable,y.IsThisArgument,!0,y.Range);return[new x4(A5([void 0,b,m],h.Scope),h.ScopeInlineValues,h.UsedNamesInRootScope,h.UsedNamesInDeclarationScope,h.CapturedBindings,h.GenericArgs,h.EnclosingMember,h.PrecompilingInlineFunction,h.CaughtException,h.BoundConstructorThis,h.BoundMemberThis,h.InlinePath,h.CaptureBaseConsCall,h.Witnesses),A5([b,m],w[1])]},[t,T()],i(T(),[n.Args,r])),c=s[0],o=new x4(c.Scope,c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings==null?new Set([]):c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,c.CaughtException,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,c.Witnesses),u=_r(e,o,a,n.Body);return[at(w=>{let p=w[0];return o.CapturedBindings.has(p.Name)&&oI(w[1])?ii5(p.Name,u)?(A6(e.com,T(),p.Range,`Inlined argument ${p.Name} is being captured but is also used somewhere else. There's a risk of double evaluation.`),!0):!1:!0},s[1]),u]}function M_e(e,t){switch(t.tag){case 0:{let n=t.fields[0];return new hv(0,[new $L5(n.Name,n.Entity,Q(r=>M_e(e,r),n.Members))])}case 3:{let n=t.fields[0];return Te(Ae(r=>new hv(3,[new Z95(n.Name,n.Entity,r.Cons,r.BaseCall,Z(r.Members.slice()),n.XmlDoc,n.Tags)]),R_e(e,n.Entity.FullName)),t)}default:return t}}function tw3(e,t){let n=r=>R3(i=>{let a,s,c,o,u;switch(i.tag){case 1:{EV(i.fields[0])?(a=1,c=i.fields[1],o=i.fields[2],u=i.fields[0]):a=2;break}case 2:{a=2;break}default:a=0,s=i.fields[1]}switch(a){case 0:return n(s);case 1:return I([ESe(u),Pf3(w=>{let p,h=y_e(w.WillPrecompileInlineFunction(e)),m=kt((l,k)=>{let S=fI(h,l[0],k,void 0);return[S[0],A5(S[1],l[1])]},[(p=ISe(),new x4(p.Scope,p.ScopeInlineValues,p.UsedNamesInRootScope,new Set([]),p.CapturedBindings,p.GenericArgs,p.EnclosingMember,u,p.CaughtException,p.BoundConstructorThis,p.BoundMemberThis,p.InlinePath,p.CaptureBaseConsCall,p.Witnesses)),T()],o6(c)),y=m[0],b=Hd(pS,YP(u));return new Of3(ot(m[1]),h.Transform(y,o),e,b,Ja(y.UsedNamesInDeclarationScope,{Compare:Fe}))})]);default:return T()}},r);return n(t)}function nw3(e){let t=e.GetImplementationFile(e.CurrentFile),n=N_e(e,a1({Compare:Fe}),t),r=ISe(n),i=y_e(e);return eh5(Q(a=>M_e(i,a),dV5(i,r,t)),n)}class sw3 extends ae{constructor(t,n){super(),this.DllPath=t,this.TypeFullName=n}}class rw3{constructor(t,n){let r,i,a;this.assemblies=new Map([]),this.coreAssemblies=new Map([]),this.entities=WS(),this.plugins=(r=new So([],{Equals:v5,GetHashCode:du}),i=!1,a=De(n),(()=>{try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"](),c=JD5(s);if(c!=null){let o=cE(c),u=$3(o,o.lastIndexOf("/")+1),w=$3(u,0,u.length-4);if(Ql(Dke(),w))W0(this.coreAssemblies,w,s);else{if((()=>{try{return ee(p=>v5(df(av(p)),"Fable.ScanForPluginsAttribute"),Ce3(Uw5(s)))}catch{return console.log(`Could not scan ${o} for Fable plugins, skipping this assembly`),i=!0,!1}})()){let p=De(Se3(Uw5(s)));try{for(;p["System.Collections.IEnumerator.MoveNext"]();){let h=p["System.Collections.Generic.IEnumerator`1.get_Current"]();if(C53(h)&&e23(h,"Fable.PluginAttribute"))try{let m=t(new sw3(o,qA(h)));W0(r,zc(h),m)}catch(m){let y=G3(` +`,[`Error while loading plugin: ${qA(h)}`,"","This error often happens if you are trying to use a plugin that is not compatible with the current version of Fable.","If you see this error please open an issue at https://github.com/fable-compiler/Fable/","so we can check if we can improve the plugin detection mechanism."]);throw console.log(y),m}}}finally{xe(p)}}W0(this.assemblies,o,s)}}}}finally{xe(a)}})(),i&&console.log(),z3((s,c)=>ja5(c[1],yf3())?new Pke(l1(c[0],c[1],s.MemberDeclarationPlugins)):s,new Pke(dn({Compare:wn})),r))}}function iw3(e,t){return new rw3(e,t)}function P_e(e,t,n){return Vn(r=>D_e(e,n,r),EY(t,e.assemblies))}function aw3(e,t,n){return Vn(r=>D_e(e,n,r),EY(t,e.coreAssemblies))}function lw3(e){return e.plugins}function D_e(e,t,n){let r=Ie3(n)+"|"+t;return zu(EY(r,e.entities),()=>{let i=Z(t.split("."));return Ae(a=>{let s=ch5(a);return e.entities.set(r,s),s},YD5(Uw5(n),i))})}class cw3 extends ae{constructor(t,n,r,i){super(),this.Declarations=t,this.RootModule=n,this.Entities=r,this.InlineExprs=i}}function ow3(e){let t=(a,s)=>{let c=De(s);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"](),u=PF(o);(!BB(o)||!a.has(u))&&a.set(u,ch5(o));let w=I53(o);t(a,w)}}finally{xe(c)}},n=new Map([]),r=Gc3(e),i=Qg3(r);return t(n,i),new cw3(r,Yg3(r),n,tw3(bve(e),r))}class uw3{constructor(t,n,r,i,a){this.projFile=t,this.sourceFiles=n,this.implFiles=r,this.assemblies=i,this.inlineExprsDic=new Map(kh(Xe(s=>s.InlineExprs,GUe(this.implFiles)))),this["precompiledInfo@168"]=Wa(a,()=>({DllPath:"",TryGetRootModule(s){},TryGetInlineExpr(s){}}))}}function fw3(e,t,n,r,i){return new uw3(e,t,n,r,i)}function dw3(e,t,n,r,i,a){let s=iw3(Te(i,c=>{throw new Error("Plugins are not supported")}),r);return fw3(e,t,pl(kn(c=>[Wr5(bve(c)),ow3(c)],Un(n)),{Compare:Fe}),s,L(a))}function gw3(e,t,n){return Ae(r=>Df3(r,t),EY(n,e.inlineExprsDic))}function ww3(e){return e.projFile}function hw3(e){return e.sourceFiles}function gp5(e){return e.implFiles}function wp5(e){return e.assemblies}function wV5(e){return e["precompiledInfo@168"]}class pw3 extends ae{constructor(t,n,r,i,a){super(),this.Message=t,this.Tag=n,this.Severity=r,this.Range=i,this.FileName=a}}function mw3(e,t,n,r,i){return new pw3(t,Te(i,"FABLE"),e,r,n)}class bw3{constructor(t,n,r,i,a,s,c,o,u){this.currentFile=t,this.project=n,this.options=r,this.outDir=s,this.watchDependencies=c,this.isPrecompilingInlineFunction=u,this.counter=-1,this["outType@244"]=Te(a,new BL5(1,[])),this["logs@245"]=Wa(o,()=>[]),this.fableLibraryDir=$v(i,"/")}get Options(){return this.options}get Plugins(){return lw3(wp5(this.project))}get LibraryDir(){return this.fableLibraryDir}get CurrentFile(){return this.currentFile}get OutputDir(){return L(this.outDir)}get OutputType(){return this["outType@244"]}get ProjectFile(){return ww3(this.project)}get SourceFiles(){return hw3(this.project)}IncrementCounter(){let t=this;return t.counter=t.counter+1|0,t.counter|0}get IsPrecompilingInlineFunction(){return Te(this.isPrecompilingInlineFunction,!1)}WillPrecompileInlineFunction(t){let n=this;return U_e(t,n.project,n.options,kV(!1,t,!0,Qr5(n.fableLibraryDir)?vV(xY(n.currentFile),n.fableLibraryDir):n.fableLibraryDir),n["outType@244"],L(n.outDir),L(n.watchDependencies),n["logs@245"],!0)}GetImplementationFile(t){let n=this,r=Wr5(t),i=ji(r,gp5(n.project));if(i==null)throw new Error("Cannot find implementation file "+r);return i.Declarations}GetRootModule(t){let n=this,r=Wr5(t),i=EY(r,gp5(n.project));return i==null?wV5(n.project).TryGetRootModule(r)??(n.AddLog(`Cannot find root module for ${r}. If this belongs to a package, make sure it includes the source files.`,new mD(0,[]),void 0,n.currentFile),""):i.RootModule}TryGetEntity(t){let n=this,r=t.Path,i,a;switch(r.tag){case 1:{i=1,a=r.fields[0];break}case 3:{i=1,a=r.fields[1];break}case 0:{i=2;break}default:i=0}switch(i){case 0:return aw3(wp5(n.project),r.fields[0],t.FullName);case 1:return P_e(wp5(n.project),a,t.FullName);default:return zu(Vn(s=>lf3(t.FullName,s.Entities),EY(r.fields[0],gp5(n.project))),()=>P_e(wp5(n.project),wV5(n.project).DllPath,t.FullName))}}GetInlineExpr(t){let n=this,r=gw3(n.project,n,t);if(r==null){let i=wV5(n.project).TryGetInlineExpr(t);if(i==null)throw new Error("Cannot find inline member: "+t);return i}else return r}AddWatchDependency(t){let n=this,r=n.watchDependencies,i,a;switch(r!=null&&t!==n.currentFile?(i=0,a=r):i=1,i){case 0:{yi(t,a);break}}}AddLog(t,n,r,i,a){let s=this,c=mw3(n,t,L(i),L(r),L(a));s["logs@245"].push(c)}}function U_e(e,t,n,r,i,a,s,c,o){return new bw3(e,t,n,r,i,a,s,c,o)}function yw3(e){return e["logs@245"].slice()}class mf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["On","Off"]}}class Zt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionClear","OptionFloat","OptionInt","OptionSwitch","OptionIntList","OptionIntListSwitch","OptionRest","OptionSet","OptionString","OptionStringList","OptionStringListSwitch","OptionUnit","OptionConsoleOnly","OptionGeneral"]}}class e3 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["CompilerOption"]}}class hI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicOptions","PrivateOptions"]}}function vw3(e){return e.tag===1?e.fields[0]:e.fields[1]}function kw3(e,t){return t.tag===1?new hI(1,[at(e,t.fields[0])]):new hI(0,[t.fields[0],at(e,t.fields[1])])}function $_e(e){let t=e.fields[1],n=e.fields[2],r=e.fields[0],i=r==="--"?"":r;switch(n.tag){case 9:return U(P("--%s:%s"))(i)(t);case 4:return U(P("--%s:%s"))(i)(t);case 3:return U(P("--%s[+|-]"))(i);case 10:return U(P("--%s[+|-]:%s"))(i)(t);case 5:return U(P("--%s[+|-]:%s"))(i)(t);case 8:return U(P("--%s:%s"))(i)(t);case 2:return U(P("--%s:%s"))(i)(t);case 1:return U(P("--%s:%s"))(i)(t);case 6:return U(P("--%s ..."))(i);case 13:return t===""?U(P("%s"))(i):U(P("%s:%s"))(i)(t);default:return U(P("--%s"))(i)}}let $D=` +`;function Sw3(e,t){let n,r=e.fields[4],i=e9(),a=(t??80)|0,s=(a===0?80:a)|0;return Ya(i,"%-40P()"),Wb((c,o)=>c+1+o.length>=s?(Ya(i,`${$D}`),Ya(i,"%-40P() "),43+o.length|0):(Ya(i,` ${o}`),c+1+o.length|0),42,r!=null?(n=r,n.split(" ")):[])|0,Ya(i,`${$D}`),Nt(i)}function Cw3(e,t,n){return d(t)?"":`${$D}${$D} ${e}${$D}`+G3("",Q(r=>Sw3(r,n),t))}function Tw3(e,t){let n=e9(),r=V3(i=>{if(i.tag===0)return[i.fields[0],i.fields[1]]},e);return kt((i,a)=>{let s=a[0];return Xc(s,i)?i:(Ya(n,Cw3(s,R3(c=>c[1],at(c=>s===c[0],r)),t)),K4(s,i))},a1({Compare:Fe}),r),Nt(n)}function L_e(e,t){let n=t.fields[2];switch(pu(P("section='%-25s' ! option=%-30s kind="))(e)(t.fields[0]),n.tag){case 7:{pu(P("OptionSet"));break}case 0:{pu(P("OptionClear"));break}case 12:{pu(P("OptionConsoleOnly"));break}case 9:{pu(P("OptionStringList"));break}case 4:{pu(P("OptionIntList"));break}case 3:{pu(P("OptionSwitch"));break}case 10:{pu(P("OptionStringListSwitch"));break}case 5:{pu(P("OptionIntListSwitch"));break}case 8:{pu(P("OptionString"));break}case 2:{pu(P("OptionInt"));break}case 1:{pu(P("OptionFloat"));break}case 6:{pu(P("OptionRest"));break}case 13:{pu(P("OptionGeneral"));break}default:pu(P("OptionUnit"))}pu(P(` +`))}function Iw3(e){e.tag===1?T3(t=>{L_e("NoSection",t)},e.fields[0]):T3(t=>{L_e(e.fields[0],t)},e.fields[1])}function _w3(e){T3(t=>{Iw3(t)},e)}function G_e(e){return e[0]==="/"?e.length===1?!0:!(e.slice(1,e.length).indexOf("/")>=0):!1}function Aw3(e,t,n){let r=u_(new wm(2,[]));try{let i=R3(vw3,t),a=(u,w)=>(w===""&&I5(W(EJ5($_e(u)),Gn)),w),s=(u,w)=>w===""?(I5(W(EJ5($_e(u)),Gn)),T()):Z(LX(w,[",",";"])),c=u=>u!=="--"&&u.length>1&&(gi(u,"+",4)||gi(u,"-",4))?u.slice(0,u.length-2+1):u,o=u=>{let w=u.split(":")[0];return w!=="--"&&gi(w,"-",4)?new mf(1,[]):new mf(0,[])};(u=>{e:for(;;){let w=u;if(!d(w))if(ds(g(w),"@",4))f(w);else{let p,h=g(w),m=h.split(":"),y=G3(":",m.slice(1,m.length)),b;if(h==="")b="";else if(h[0]!=="-"&&h[0]!=="/")b="";else if(h!=="--")if(h.length===2||G_e(h))b=h.slice(1,h.length);else if(h.length>=3&&h[2]===":")b=h.slice(1,h.length);else if(ds(h,"--",4)){let v=h.length|0;b=v>=4&&h[3]===":"?"":v>3?h.slice(2,h.length):""}else b="";else b=h;p=[b,b.split(":")[0],y];let l=p[1],k=p[2],S=v=>{v==null||xt(oe(v))};u=(v=>{t:for(;;){let C=v,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt;if(d(C))A=15;else switch(g(C).fields[2].tag){case 11:{l===g(C).fields[0]&&k===""?(A=1,x=g(C).fields[3],O=g(C).fields[2].fields[0],E=g(C).fields[0]):(A=14,Pt=f(C));break}case 3:{c(l)===g(C).fields[0]&&k===""?(A=2,G=g(C).fields[3],M=g(C).fields[2].fields[0],B=g(C).fields[0]):(A=14,Pt=f(C));break}case 7:{l===g(C).fields[0]&&k===""?(A=3,$=g(C).fields[3],j=g(C).fields[2].fields[0],q=g(C).fields[0]):(A=14,Pt=f(C));break}case 0:{l===g(C).fields[0]&&k===""?(A=4,Y=g(C).fields[3],r5=g(C).fields[2].fields[0],c5=g(C).fields[0]):(A=14,Pt=f(C));break}case 8:{l===g(C).fields[0]?(A=5,s5=g(C),d5=g(C).fields[3],a5=g(C).fields[2].fields[0],m5=g(C).fields[0]):(A=14,Pt=f(C));break}case 2:{l===g(C).fields[0]?(A=6,w5=g(C),S5=g(C).fields[3],P5=g(C).fields[2].fields[0],R5=g(C).fields[0]):(A=14,Pt=f(C));break}case 1:{l===g(C).fields[0]?(A=7,g5=g(C),o5=g(C).fields[3],b5=g(C).fields[2].fields[0],f5=g(C).fields[0]):(A=14,Pt=f(C));break}case 6:{l===g(C).fields[0]?(A=8,H5=g(C).fields[3],x5=g(C).fields[2].fields[0],G5=g(C).fields[0]):(A=14,Pt=f(C));break}case 4:{l===g(C).fields[0]?(A=9,K5=g(C),X5=g(C).fields[3],n5=g(C).fields[2].fields[0],j5=g(C).fields[0]):(A=14,Pt=f(C));break}case 5:{c(l)===g(C).fields[0]?(A=10,y5=g(C),_5=g(C).fields[3],M5=P6(g(C).fields[2].fields[0]),ne=g(C).fields[0]):(A=14,Pt=f(C));break}case 9:{l===g(C).fields[0]?(A=11,he=g(C),pe=g(C).fields[3],we=g(C).fields[2].fields[0],W5=g(C).fields[0]):(A=14,Pt=f(C));break}case 10:{c(l)===g(C).fields[0]?(A=12,Ee=g(C),$e=g(C).fields[3],tt=P6(g(C).fields[2].fields[0]),le=g(C).fields[0]):(A=14,Pt=f(C));break}case 13:{g(C).fields[2].fields[0](w)?(A=13,qe=g(C).fields[3],wt=g(C).fields[2].fields[1],ut=g(C).fields[2].fields[0]):(A=14,Pt=f(C));break}default:p[0]===g(C).fields[0]?(A=0,_=g(C).fields[3],N=g(C).fields[2].fields[0],R=g(C).fields[0]):(A=14,Pt=f(C))}switch(A){case 0:return S(_),N(t),f(w);case 1:return S(x),O(),f(w);case 2:return S(G),M(o(g(w))),f(w);case 3:return S($),j.contents=!0,f(w);case 4:return S(Y),r5.contents=!1,f(w);case 5:{S(d5);let h3=a(s5,k);return h3!==""&&a5(a(s5,h3)),f(w)}case 6:{S(S5);let h3=a(w5,k);return h3!==""&&P5((()=>{try{return J1(h3,511,!1,32)|0}catch{return I5(W(mS5(a(w5,k)),Gn)),0}})()),f(w)}case 7:{S(o5);let h3=a(g5,k);return h3!==""&&b5((()=>{try{return Jp(h3)}catch{return I5(W(mze(a(g5,k)),Gn)),0}})()),f(w)}case 8:return S(H5),T3(x5,f(w)),T();case 9:{S(X5);let h3=s(K5,k);return v5(h3,T())||T3(Z3=>{n5((()=>{try{return J1(Z3,511,!1,32)|0}catch{return I5(W(mS5(Z3),Gn)),0}})())},h3),f(w)}case 10:{S(_5);let h3=s(y5,k);if(!v5(h3,T())){let Z3=o(g(w));T3(lt=>{M5((()=>{try{return J1(lt,511,!1,32)|0}catch{return I5(W(mS5(lt),Gn)),0}})())(Z3)},h3)}return f(w)}case 11:return S(pe),v5(s(he,k),T())||T3(we,s(he,k)),f(w);case 12:{if(S($e),!v5(s(Ee,k),T())){let h3=o(g(w));T3(Z3=>{tt(Z3)(h3)},s(Ee,k))}return f(w)}case 13:return S(qe),wt(w);case 14:{v=Pt;continue t}default:return g(w).length===0||g(w)[0]==="-"||G_e(g(w))?(I5(W(bze(g(w).split(":")[0]),Gn)),f(w)):(e(g(w)),f(w))}break}})(i);continue e}break}})(n)}finally{xe(r)}}function hV5(e,t){switch(t){case 0:return e(!1);case 1:return e(!0);default:throw jS("expected 0/1")}}function B_e(e){let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!1,!1,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,0,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.onlyEssentialOptimizationData=!0,e.doDetuple=!1,e.doTLR=!1,e.doFinalSimplify=!1}function Ew3(e){let t,n,r,i;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,!0,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode)),e.optSettings=(r=e.optSettings,new Jf(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,!0,r.bigTargetSize,r.veryBigExprSize,r.lambdaInlineThreshold,r.reportingPhase,r.reportNoNeedToTailcall,r.reportFunctionSizes,r.reportHasEffect,r.reportTotalSizes,r.processingMode)),e.optSettings=(i=e.optSettings,new Jf(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,i.crossAssemblyOptimizationUser,i.bigTargetSize,i.veryBigExprSize,6,i.reportingPhase,i.reportNoNeedToTailcall,i.reportFunctionSizes,i.reportHasEffect,i.reportTotalSizes,i.processingMode)),e.doDetuple=!0,e.doTLR=!0,e.doFinalSimplify=!0}function V_e(e,t){v5(t,new mf(0,[]))?Ew3(e):B_e(e)}function Nw3(e,t){e.emitTailcalls=v5(t,new mf(0,[]))}function xw3(e,t){e.deterministic=v5(t,new mf(0,[]))}function Fw3(e,t){let n=e.emitMetadataAssembly,r;switch(n.tag===0&&e.standalone===!1&&d(e.extraStaticLinkRoots)?r=0:r=1,r){case 0:{e.emitMetadataAssembly=v5(t,new mf(0,[]))?new uw5(2,[]):new uw5(0,[]);break}case 1:{Y5(W(do5(),Gn));break}}}function Rw3(e,t){let n=e.emitMetadataAssembly,r;switch(n.tag===0&&e.standalone===!1&&d(e.extraStaticLinkRoots)?r=0:r=1,r){case 0:{fW5(t)?Y5(W(frt(),Gn)):e.emitMetadataAssembly=new uw5(1,[t]);break}case 1:{Y5(W(do5(),Gn));break}}}function Ow3(e,t){let n=LX(t,["="],2);!Q1((r,i)=>r===i,n,se())&&n.length===2?sZt(e,n[0],n[1]):Y5(W(urt(),Gn))}function Mw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,v5(t,new mf(0,[])),n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Pw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,v5(t,new mf(0,[])),n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Dw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,v5(t,new mf(0,[])),n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Uw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(v5(t,new mf(0,[])),n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function $w3(e,t){e.alwaysCallVirt=v5(t,new mf(0,[]))}function Lw3(e,t){e.useHighEntropyVA=v5(t,new mf(0,[]))}function Gw3(e,t){let n,r,i=()=>Y5(W(Dnt(t),Gn));if(wl(t))i();else{let a=t.split(".");if(!Q1((s,c)=>s===c,a,se())&&a.length===2){let s=a[1],c,o=0;c=[Qy5(a[0],511,!1,32,new dt(()=>o,h=>{o=h|0})),o];let u,w=0;u=[Qy5(s,511,!1,32,new dt(()=>w,h=>{w=h|0})),w];let p;switch(c[0]&&u[0]?(n=u[1]|0,r=c[1]|0,r>=4&&r<=65535&&n>=0&&n<=65535?p=0:p=1):p=1,p){case 0:{e.subsystemVersion=[c[1],u[1]];break}case 1:{i();break}}}else i()}}function Bw3(e,t){return t5(e,I(t))}function hp5(e,t){switch(t.toLowerCase()){case"exe":{e.target=new LQ(1,[]);break}case"winexe":{e.target=new LQ(0,[]);break}case"library":{e.target=new LQ(2,[]);break}case"module":{e.target=new LQ(3,[]);break}default:Y5(W(Ont(t),Gn))}}function pV5(e,t,n){if(t==null)e.portablePDB=v5(n,new mf(0,[])),e.embeddedPDB=!1,e.jitTracking=v5(n,new mf(0,[]));else{let r=t;switch(e.portablePDB=!0,e.jitTracking=!0,r){case"full":case"pdbonly":case"portable":{e.embeddedPDB=!1;break}case"embedded":{e.embeddedPDB=!0;break}default:Y5(W(Mnt(r),Gn))}}e.debuginfo=v5(n,new mf(0,[]))}function Vw3(e,t){v5(t,new mf(0,[]))?e.embedAllSource=!0:e.embedAllSource=!1}function q_e(e,t){let n=a$(t);e.outputDir=n,e.outputFile=t}function qw3(e,t){e.printSignature=!0,e.printSignatureFile=t}function Hw3(e,t){e.printAllSignatureFiles=!0}let I8="",Kw3="exe",zw3="winexe",jw3="library",Ww3="module",Ub="",Qw3="",H_e="",K_e="",Yw3="{full|pdbonly|portable|embedded}",mV5="",Jw3="
",Xw3="{SHA1|SHA256}",LD="",Zw3="",Rn="",e93="{version|latest|preview}";function t93(e){return Z([new e3("reference",Ub,new Zt(8,[t=>{$9e(e,Zv,t)}]),void 0,S3t()),new e3("compilertool",Ub,new Zt(8,[t=>{nZt(e,t)}]),void 0,C3t())])}function n93(e){return t93(e)}function s93(e){let t=n=>ds(n,"FS",4)?$3(n,2):n;return Z([new e3("warnaserror",Rn,new Zt(3,[n=>{let r;e.diagnosticsOptions=(r=e.diagnosticsOptions,new P$(r.WarnLevel,!v5(n,new mf(1,[])),r.WarnOff,r.WarnOn,r.WarnAsError,r.WarnAsWarn))}]),void 0,q3t()),new e3("warnaserror",mV5,new Zt(10,[(n,r)=>{let i,a,s=0;if(a=[Qy5(t(n),511,!1,32,new dt(()=>s,c=>{s=c|0})),s],i=a[0]?a[1]:void 0,i!=null){let c=i|0,o=e.diagnosticsOptions;e.diagnosticsOptions=v5(r,new mf(1,[]))?new P$(o.WarnLevel,o.GlobalWarnAsError,o.WarnOff,o.WarnOn,vO((u,w)=>u===w,c,o.WarnAsError),yO((u,w)=>u===w,c,o.WarnAsWarn)):new P$(o.WarnLevel,o.GlobalWarnAsError,o.WarnOff,o.WarnOn,yO((u,w)=>u===w,c,o.WarnAsError),vO((u,w)=>u===w,c,o.WarnAsWarn))}}]),void 0,H3t()),new e3("warn",LD,new Zt(2,[n=>{let r;e.diagnosticsOptions=(r=e.diagnosticsOptions,new P$(n>=0&&n<=5?n:Y5(W(Pnt(n),Gn)),r.GlobalWarnAsError,r.WarnOff,r.WarnOn,r.WarnAsError,r.WarnAsWarn))}]),void 0,K3t()),new e3("nowarn",mV5,new Zt(9,[n=>{oD5(e,Gn,t(n))}]),void 0,z3t()),new e3("warnon",mV5,new Zt(9,[n=>{ZXt(e,Gn,t(n))}]),void 0,j3t()),new e3("consolecolors",Rn,new Zt(3,[n=>{v5(n,new mf(0,[]))}]),void 0,_nt())])}function r93(e){return Z([new e3("out",Ub,new Zt(8,[t=>{q_e(e,t)}]),void 0,l3t()),new e3("target",Kw3,new Zt(8,[t=>{hp5(e,t)}]),void 0,c3t()),new e3("target",zw3,new Zt(8,[t=>{hp5(e,t)}]),void 0,o3t()),new e3("target",jw3,new Zt(8,[t=>{hp5(e,t)}]),void 0,u3t()),new e3("target",Ww3,new Zt(8,[t=>{hp5(e,t)}]),void 0,f3t()),new e3("delaysign",Rn,new Zt(3,[t=>{e.delaysign=v5(t,new mf(0,[]))}]),void 0,d3t()),new e3("publicsign",Rn,new Zt(3,[t=>{e.publicsign=v5(t,new mf(0,[]))}]),void 0,g3t()),new e3("doc",Ub,new Zt(8,[t=>{e.xmlDocOutputFile=t}]),void 0,w3t()),new e3("keyfile",Ub,new Zt(8,[t=>{e.signer=t}]),void 0,h3t()),new e3("platform",I8,new Zt(8,[t=>{e.platform=t==="x86"?new sC(0,[]):t==="x64"?new sC(1,[]):t==="arm"?new sC(3,[]):t==="arm64"?new sC(4,[]):t==="Itanium"?new sC(2,[]):t==="anycpu32bitpreferred"?(e.prefer32Bit=!0,void 0):t==="anycpu"?void 0:Y5(W(Lnt(t),Gn))}]),void 0,m3t()),new e3("compressmetadata",Rn,new Zt(3,[t=>{e.compressMetadata=v5(t,new mf(0,[]))}]),void 0,p3t()),new e3("nooptimizationdata",Rn,new Zt(11,[()=>{e.onlyEssentialOptimizationData=!0}]),void 0,b3t()),new e3("nointerfacedata",Rn,new Zt(11,[()=>{e.noSignatureData=!0}]),void 0,y3t()),new e3("sig",Ub,new Zt(8,[t=>{qw3(e,t)}]),void 0,v3t()),new e3("allsigs",Rn,new Zt(11,[()=>{Hw3(e)}]),void 0,k3t()),new e3("nocopyfsharpcore",Rn,new Zt(11,[()=>{e.copyFSharpCore=new P9e(1,[])}]),void 0,Rnt()),new e3("refonly",Rn,new Zt(3,[t=>{Fw3(e,t)}]),void 0,$3t()),new e3("refout",Ub,new Zt(8,[t=>{Rw3(e,t)}]),void 0,L3t())])}function i93(e){return Z([new e3("win32icon",Ub,new Zt(8,[t=>{e.win32icon=t}]),void 0,T3t()),new e3("win32res",Ub,new Zt(8,[t=>{e.win32res=t}]),void 0,I3t()),new e3("win32manifest",Ub,new Zt(8,[t=>{e.win32manifest=t}]),void 0,_3t()),new e3("nowin32manifest",Rn,new Zt(11,[()=>{e.includewin32manifest=!1}]),void 0,A3t()),new e3("resource",K_e,new Zt(8,[t=>{tZt(e,t)}]),void 0,F3t()),new e3("linkresource",K_e,new Zt(8,[t=>{e.linkResources=Bw3(e.linkResources,t)}]),void 0,R3t())])}function a93(e,t){let n=Z([new e3("debug",Rn,new Zt(3,[a=>{pV5(t,void 0,a)}]),void 0,O3t()),new e3("debug",Yw3,new Zt(8,[a=>{pV5(t,a,new mf(0,[]))}]),void 0,M3t(e?"pdbonly":"full"))]),r=Z([new e3("embed",Rn,new Zt(3,[a=>{Vw3(t,a)}]),void 0,E3t()),new e3("embed",Qw3,new Zt(9,[a=>{eZt(t,a)}]),void 0,N3t()),new e3("sourcelink",Ub,new Zt(8,[a=>{t.sourceLink=a}]),void 0,x3t())]),i=Z([new e3("optimize",Rn,new Zt(3,[a=>{V_e(t,a)}]),void 0,P3t()),new e3("tailcalls",Rn,new Zt(3,[a=>{Nw3(t,a)}]),void 0,D3t()),new e3("deterministic",Rn,new Zt(3,[a=>{xw3(t,a)}]),void 0,U3t()),new e3("pathmap",Zw3,new Zt(9,[a=>{Ow3(t,a)}]),void 0,G3t()),new e3("crossoptimize",Rn,new Zt(3,[a=>{Dw3(t,a)}]),void 0,B3t()),new e3("reflectionfree",Rn,new Zt(11,[()=>{t.useReflectionFreeCodeGen=!0}]),void 0,V3t())]);return e?t5(n,i):t5(n,t5(r,i))}function z_e(e,t){e.conditionalDefines=A5(t,e.conditionalDefines)}function l93(e){return new e3("mlcompatibility",Rn,new Zt(11,[()=>{e.mlCompatibility=!0,oD5(e,Gn,"62")}]),void 0,Y3t())}function c93(){return G3(` +`,C5(()=>D(z5(zat()),C5(()=>D(bot(),C5(yot))))))}function o93(e){return e.toUpperCase()==="PREVIEW"||mot(e)||Y5(W(Sze(e),Gn)),Co5(e)}function u93(e){return Z([new e3("langversion:?",Rn,new Zt(12,[t=>{console.log(c93()),e.exiter.Exit(0)}]),void 0,Hat()),new e3("langversion",e93,new Zt(8,[t=>{e.langVersion=o93(t)}]),void 0,Kat()),new e3("checked",Rn,new Zt(3,[t=>{e.checkOverflow=v5(t,new mf(0,[]))}]),void 0,W3t()),new e3("define",I8,new Zt(8,[t=>{z_e(e,t)}]),void 0,Q3t()),l93(e),new e3("strict-indentation",Rn,new Zt(3,[t=>{e.strictIndentation=v5(t,new mf(0,[]))}]),void 0,jat())])}function f93(e){return new e3("lib",H_e,new Zt(9,[t=>{e.implicitIncludeDir}]),void 0,rnt())}function d93(e){return new e3("codepage",LD,new Zt(2,[t=>{e.inputCodePage=t}]),void 0,tnt())}function g93(e){return new e3("preferreduilang",I8,new Zt(8,[t=>{e.preferredUiLang=t}]),void 0,Fnt())}function w93(e){return new e3("utf8output",Rn,new Zt(11,[()=>{e.utf8output=!0}]),void 0,nnt())}function h93(e){return new e3("fullpaths",Rn,new Zt(11,[()=>{e.showFullPaths=!0}]),void 0,snt())}function p93(e){return new e3("cliroot",I8,new Zt(8,[t=>{}]),new f95(dnt(),Gn),gnt())}function m93(e,t){XXt(e,t==="mscorlib"?new IZ(0,[]):t==="netcore"?new IZ(1,[]):t==="netstandard"?new IZ(2,[]):Y5(W(Unt(t),Gn)))}function b93(e){return Z([d93(e),w93(e),g93(e),h93(e),f93(e),new e3("simpleresolution",Rn,new Zt(11,[()=>{e.useSimpleResolution=!0}]),void 0,fnt()),new e3("targetprofile",I8,new Zt(8,[t=>{m93(e,t)}]),void 0,Nnt())])}function y93(e,t){return new e3("noframework",Rn,new Zt(11,[()=>{e&&(t.implicitlyReferenceDotNetAssemblies=!1,t.implicitlyResolveAssemblies=!1)}]),void 0,lnt())}function v93(e){return t5(b93(e),Z([new e3("baseaddress",Jw3,new Zt(8,[t=>{e.baseAddress=J1(t,511,!1,32)}]),void 0,int()),new e3("checksumalgorithm",Xw3,new Zt(8,[t=>{let n;e.checksumAlgorithm=(n=t.toUpperCase(),n==="SHA1"?new rD5(0,[]):n==="SHA256"?new rD5(1,[]):Y5(W(Gnt(t),Gn)))}]),void 0,ant()),y93(!0,e),new e3("standalone",Rn,new Zt(11,[()=>{e.emitMetadataAssembly.tag===0?(e.openDebugInformationForLaterStaticLinking=!0,e.standalone=!0,e.implicitlyResolveAssemblies=!0):Y5(W(do5(),Gn))}]),void 0,cnt()),new e3("staticlink",Ub,new Zt(8,[t=>{e.emitMetadataAssembly.tag===0?(e.extraStaticLinkRoots=t5(e.extraStaticLinkRoots,I(t)),e.implicitlyResolveAssemblies=!0):Y5(W(do5(),Gn))}]),void 0,ont()),new e3("pdb",I8,new Zt(8,[t=>{e.debugSymbolFile=t}]),void 0,unt()),new e3("highentropyva",Rn,new Zt(3,[t=>{Lw3(e,t)}]),void 0,Ant()),new e3("subsystemversion",I8,new Zt(8,[t=>{Gw3(e,t)}]),void 0,Ent()),new e3("quotations-debug",Rn,new Zt(3,[t=>{e.emitDebugInfoInQuotations=v5(t,new mf(0,[]))}]),void 0,xnt())]))}function k93(e){return new e3("test",I8,new Zt(8,[t=>{let n,r,i,a,s;switch(t){case"StackSpan":{e.internalTestSpanStackReferring=!0;break}case"ErrorRanges":{e.diagnosticStyle=new b55(2,[]);break}case"Tracking":{JHe(!0);break}case"NoNeedToTailcall":{e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,!0,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode));break}case"FunctionSizes":{e.optSettings=(r=e.optSettings,new Jf(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,r.crossAssemblyOptimizationUser,r.bigTargetSize,r.veryBigExprSize,r.lambdaInlineThreshold,r.reportingPhase,r.reportNoNeedToTailcall,!0,r.reportHasEffect,r.reportTotalSizes,r.processingMode));break}case"TotalSizes":{e.optSettings=(i=e.optSettings,new Jf(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,i.crossAssemblyOptimizationUser,i.bigTargetSize,i.veryBigExprSize,i.lambdaInlineThreshold,i.reportingPhase,i.reportNoNeedToTailcall,i.reportFunctionSizes,i.reportHasEffect,!0,i.processingMode));break}case"HasEffect":{e.optSettings=(a=e.optSettings,new Jf(a.abstractBigTargets,a.jitOptUser,a.localOptUser,a.debugPointsForPipeRight,a.crossAssemblyOptimizationUser,a.bigTargetSize,a.veryBigExprSize,a.lambdaInlineThreshold,a.reportingPhase,a.reportNoNeedToTailcall,a.reportFunctionSizes,!0,a.reportTotalSizes,a.processingMode));break}case"EmitFeeFeeAs100001":{e.testFlagEmitFeeFeeAs100001=!0;break}case"DumpDebugInfo":{e.dumpDebugInfo=!0;break}case"ShowLoadedAssemblies":{e.showLoadedAssemblies=!0;break}case"ContinueAfterParseFailure":{e.continueAfterParseFailure=!0;break}case"ParallelOff":{e.concurrentBuild=!1;break}case"ParallelIlxGen":{e.parallelIlxGen=!0;break}case"GraphBasedChecking":{e.typeCheckingConfig=new cD5(new lD5(1,[]),e.typeCheckingConfig.DumpGraph);break}case"DumpCheckingGraph":{e.typeCheckingConfig=new cD5(e.typeCheckingConfig.Mode,!0);break}case"DumpSignatureData":{e.dumpSignatureData=!0;break}case"ParallelOptimization":{e.optSettings=(s=e.optSettings,new Jf(s.abstractBigTargets,s.jitOptUser,s.localOptUser,s.debugPointsForPipeRight,s.crossAssemblyOptimizationUser,s.bigTargetSize,s.veryBigExprSize,s.lambdaInlineThreshold,s.reportingPhase,s.reportNoNeedToTailcall,s.reportFunctionSizes,s.reportHasEffect,s.reportTotalSizes,new Tg5(1,[])));break}default:xt(W($nt(t),Gn))}}]),void 0,void 0)}function S93(e){return Z([new e3("vserrors",Rn,new Zt(11,[()=>{e.diagnosticStyle=new b55(3,[])}]),void 0,void 0),new e3("validate-type-providers",Rn,new Zt(11,[()=>{}]),void 0,void 0),new e3("LCID",LD,new Zt(2,[t=>{}]),void 0,void 0),new e3("flaterrors",Rn,new Zt(11,[()=>{e.flatErrors=!0}]),void 0,void 0),new e3("sqmsessionguid",Rn,new Zt(8,[t=>{}]),void 0,void 0),new e3("gccerrors",Rn,new Zt(11,[()=>{e.diagnosticStyle=new b55(4,[])}]),void 0,void 0),new e3("exename",Rn,new Zt(8,[t=>{e.exename=t}]),void 0,void 0),new e3("maxerrors",LD,new Zt(2,[t=>{e.maxErrors=t|0}]),void 0,void 0),new e3("noconditionalerasure",Rn,new Zt(11,[()=>{e.noConditionalErasure=!0}]),void 0,void 0),new e3("ignorelinedirectives",Rn,new Zt(11,[()=>{e.applyLineDirectives=!1}]),void 0,void 0)])}function C93(e){return t5(Z([new e3("typedtree",Rn,new Zt(11,[()=>{e.showTerms=!0}]),new U1("--typedtree",Gn),void 0),new e3("typedtreefile",Rn,new Zt(11,[()=>{e.writeTermsToFiles=!0}]),new U1("--typedtreefile",Gn),void 0),new e3("typedtreestamps",Rn,new Zt(11,[()=>{$1e(!0)}]),new U1("--typedtreestamps",Gn),void 0),new e3("typedtreeranges",Rn,new Zt(11,[()=>{U1e(!0)}]),new U1("--typedtreeranges",Gn),void 0),new e3("typedtreetypes",Rn,new Zt(11,[()=>{Pd5(!0)}]),new U1("--typedtreetypes",Gn),void 0),new e3("typedtreevalreprinfo",Rn,new Zt(11,[()=>{L1e(!0)}]),new U1("--typedtreevalreprinfo",Gn),void 0),new e3("pause",Rn,new Zt(11,[()=>{e.pause=!0}]),new U1("--pause",Gn),void 0),new e3("bufferwidth",Rn,new Zt(2,[t=>{e.bufferWidth=t}]),new U1("--bufferWidth",Gn),void 0),new e3("detuple",Rn,new Zt(2,[t=>{hV5(n=>{e.doDetuple=n},t)}]),new U1("--detuple",Gn),void 0),new e3("simulateException",Rn,new Zt(8,[t=>{e.simulateException=t}]),new U1("--simulateException",Gn),"Simulate an exception from some part of the compiler"),new e3("stackReserveSize",Rn,new Zt(8,[t=>{e.stackReserveSize=J1(t,511,!1,32)}]),new U1("--stackReserveSize",Gn),"for an exe, set stack reserve size"),new e3("tlr",LD,new Zt(2,[t=>{hV5(n=>{e.doTLR=n},t)}]),new U1("--tlr",Gn),void 0),new e3("finalSimplify",LD,new Zt(2,[t=>{hV5(n=>{e.doFinalSimplify=n},t)}]),new U1("--finalSimplify",Gn),void 0),new e3("parseonly",Rn,new Zt(11,[()=>{e.parseOnly=!0}]),new U1("--parseonly",Gn),void 0),new e3("typecheckonly",Rn,new Zt(11,[()=>{e.typeCheckOnly=!0}]),new U1("--typecheckonly",Gn),void 0),new e3("ast",Rn,new Zt(11,[()=>{e.printAst=!0}]),new U1("--ast",Gn),void 0),new e3("tokenize",Rn,new Zt(11,[()=>{e.tokenize=new ow5(1,[])}]),new U1("--tokenize",Gn),void 0),new e3("tokenize-debug",Rn,new Zt(11,[()=>{e.tokenize=new ow5(2,[])}]),new U1("--tokenize-debug",Gn),void 0),new e3("tokenize-unfiltered",Rn,new Zt(11,[()=>{e.tokenize=new ow5(3,[])}]),new U1("--tokenize-unfiltered",Gn),void 0),new e3("testInteractionParser",Rn,new Zt(11,[()=>{e.testInteractionParser=!0}]),new U1("--testInteractionParser",Gn),void 0),new e3("testparsererrorrecovery",Rn,new Zt(11,[()=>{e.reportNumDecls=!0}]),new U1("--testparsererrorrecovery",Gn),void 0),new e3("inlinethreshold",LD,new Zt(2,[t=>{let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,t,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}]),new U1("--inlinethreshold",Gn),void 0),new e3("extraoptimizationloops",Rn,new Zt(2,[t=>{e.extraOptimizationIterations=t|0}]),new U1("--extraoptimizationloops",Gn),void 0),new e3("abortonerror",Rn,new Zt(11,[()=>{e.abortOnError=!0}]),new U1("--abortonerror",Gn),void 0),new e3("implicitresolution",Rn,new Zt(11,[()=>{e.implicitlyResolveAssemblies=!0}]),new U1("--implicitresolution",Gn),void 0),new e3("resolutions",Rn,new Zt(11,[()=>{e.showReferenceResolutions=!0}]),new U1("",Gn),void 0),new e3("resolutionframeworkregistrybase",I8,new Zt(8,[t=>{}]),new U1("",Gn),void 0),new e3("resolutionassemblyfoldersuffix",I8,new Zt(8,[t=>{}]),new U1("resolutionassemblyfoldersuffix",Gn),void 0),new e3("resolutionassemblyfoldersconditions",I8,new Zt(8,[t=>{}]),new U1("resolutionassemblyfoldersconditions",Gn),void 0),new e3("msbuildresolution",Rn,new Zt(11,[()=>{e.useSimpleResolution=!1}]),new U1("msbuildresolution",Gn),void 0),new e3("alwayscallvirt",Rn,new Zt(3,[t=>{$w3(e,t)}]),new U1("alwayscallvirt",Gn),void 0),new e3("nodebugdata",Rn,new Zt(11,[()=>{e.noDebugAttributes=!0}]),new U1("nodebugdata",Gn),void 0),new e3("parallelreferenceresolution",Rn,new Zt(11,[()=>{e.parallelReferenceResolution=new U9e(0,[])}]),new U1("--parallelreferenceresolution",Gn),void 0),k93(e)]),t5(S93(e),Z([new e3("jit",Rn,new Zt(3,[t=>{Mw3(e,t)}]),new U1("jit",Gn),void 0),new e3("localoptimize",Rn,new Zt(3,[t=>{Pw3(e,t)}]),new U1("localoptimize",Gn),void 0),new e3("splitting",Rn,new Zt(3,[t=>{Uw3(e,t)}]),new U1("splitting",Gn),void 0),new e3("versionfile",I8,new Zt(8,[t=>{e.version=new aD5(1,[t])}]),new U1("versionfile",Gn),void 0),new e3("times",Rn,new Zt(11,[()=>{e.showTimes=!0}]),new U1("times",Gn),void 0),new e3("times",Ub,new Zt(8,[t=>{e.writeTimesToFile=t}]),new U1("times",Gn),void 0),new e3("metadataversion",I8,new Zt(8,[t=>{e.metadataVersion=t}]),new U1("metadataversion",Gn),void 0)])))}function T93(e){return new e3("compiling-fslib",Rn,new Zt(11,[()=>{e.compilingFSharpCore=!0,oD5(e,Zv,"42")}]),new U1("--compiling-fslib",Gn),void 0)}let I93=new e3("compiling-fslib-20",Rn,new Zt(8,[e=>{}]),new Vd("--compiling-fslib-20",Gn),void 0),_93=new e3("compiling-fslib-40",Rn,new Zt(11,[()=>{}]),new Vd("--compiling-fslib-40",Gn),void 0),A93=new e3("compiling-fslib-nobigint",Rn,new Zt(11,[()=>{}]),new Vd("compiling-fslib-nobigint",Gn),void 0),E93=new e3("ml-keywords",Rn,new Zt(11,[()=>{}]),new Vd("--ml-keywords",Gn),void 0);function N93(e){return new e3("gnu-style-errors",Rn,new Zt(11,[()=>{e.diagnosticStyle=new b55(1,[])}]),new Vd("--gnu-style-errors",Gn),void 0)}function x93(e){return Z([new e3("light",Rn,new Zt(11,[()=>{e.indentationAwareSyntax=!0}]),new Vd("--light",Gn),void 0),new e3("indentation-syntax",Rn,new Zt(11,[()=>{e.indentationAwareSyntax=!0}]),new Vd("--indentation-syntax",Gn),void 0),new e3("no-indentation-syntax",Rn,new Zt(11,[()=>{e.indentationAwareSyntax=!1}]),new Vd("--no-indentation-syntax",Gn),void 0)])}function F93(e){return t5(x93(e),Z([p93(),new e3("jit-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--jit-optimize",Gn),void 0),new e3("no-jit-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!1,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--no-jit-optimize",Gn),void 0),new e3("jit-tracking",Rn,new Zt(11,[()=>{e.jitTracking=!0}]),new Vd("--jit-tracking",Gn),void 0),new e3("no-jit-tracking",Rn,new Zt(11,[()=>{e.jitTracking=!1}]),new Vd("--no-jit-tracking",Gn),void 0),new e3("progress",Rn,new Zt(11,[()=>{YHe(!0)}]),new Vd("--progress",Gn),void 0),T93(e),I93,_93,A93,new e3("version",I8,new Zt(8,[t=>{e.version=new aD5(0,[t])}]),new Vd("--version",Gn),void 0),new e3("local-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,!0,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--local-optimize",Gn),void 0),new e3("no-local-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,!1,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--no-local-optimize",Gn),void 0),new e3("cross-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!0,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--cross-optimize",Gn),void 0),new e3("no-cross-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--no-cross-optimize",Gn),void 0),new e3("no-string-interning",Rn,new Zt(11,[()=>{e.internConstantStrings=!1}]),new Vd("--no-string-interning",Gn),void 0),new e3("statistics",Rn,new Zt(11,[()=>{e.stats=!0}]),new Vd("--statistics",Gn),void 0),new e3("generate-filter-blocks",Rn,new Zt(11,[()=>{e.generateFilterBlocks=!0}]),new Vd("--generate-filter-blocks",Gn),void 0),new e3("max-errors",LD,new Zt(2,[t=>{e.maxErrors=t|0}]),new nV("--max-errors","--maxerrors",Gn),void 0),new e3("debug-file",Rn,new Zt(8,[t=>{e.debugSymbolFile=t}]),new nV("--debug-file","--pdb",Gn),void 0),new e3("no-debug-file",Rn,new Zt(11,[()=>{e.debuginfo=!1}]),new nV("--no-debug-file","--debug-",Gn),void 0),new e3("Ooff",Rn,new Zt(11,[()=>{B_e(e)}]),new nV("-Ooff","--optimize-",Gn),void 0),new e3("keycontainer",I8,new Zt(8,[t=>{Y5(W(Cct(),Gn))}]),void 0,void 0),E93,N93(e)]))}function R93(e){return e.showBanner?`${e.productNameForBannerText}${$D}${a3t()}${$D}`:""}function pp5(e,t){return R93(e)+Tw3(t,e.bufferWidth)}function O93(e){return`${e.productNameForBannerText}${$D}`}function M93(e){return Z([new e3("nologo",Rn,new Zt(11,[()=>{e.showBanner=!1}]),void 0,J3t()),new e3("version",Rn,new Zt(12,[t=>{console.log(O93(e)),e.exiter.Exit(0)}]),void 0,Z3t())])}function P93(e){return t5(M93(e),Z([new e3("help",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,X3t()),new e3("@",Rn,new Zt(11,[()=>{}]),void 0,ent())]))}function D93(e){return Z([new e3("d",I8,new Zt(8,[t=>{z_e(e,t)}]),void 0,fC("--define")),new e3("O",Rn,new Zt(3,[t=>{V_e(e,t)}]),void 0,fC("--optimize[+|-]")),new e3("g",Rn,new Zt(3,[t=>{pV5(e,void 0,t)}]),void 0,fC("--debug")),new e3("i",I8,new Zt(11,[()=>{e.printSignature=!0}]),void 0,fC("--sig")),new e3("r",Ub,new Zt(8,[t=>{$9e(e,Zv,t)}]),void 0,fC("--reference")),new e3("I",H_e,new Zt(9,[t=>{e.implicitIncludeDir}]),void 0,fC("--lib"))])}function U93(e){return t5(D93(e),Z([new e3("o",I8,new Zt(8,[t=>{q_e(e,t)}]),void 0,fC("--out")),new e3("a",I8,new Zt(11,[()=>{e.target=new LQ(2,[])}]),void 0,fC("--target library")),new e3("?",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,fC("--help")),new e3("help",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,fC("--help")),new e3("full-help",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,fC("--help"))]))}function $93(e){return I(new e3("dumpAllCommandLineOptions",Rn,new Zt(12,[t=>{_w3(t)}]),void 0,void 0))}function L93(e){return Z([new hI(0,[wnt(),r93(e)]),new hI(0,[hnt(),n93(e)]),new hI(0,[pnt(),i93(e)]),new hI(0,[mnt(),a93(!1,e)]),new hI(0,[knt(),s93(e)]),new hI(0,[vnt(),u93(e)]),new hI(0,[ynt(),P93(e)]),new hI(0,[bnt(),v93(e)]),new hI(1,[o6([C93(e),U93(e),F93(e),$93()])])])}function G93(e){return Q(t=>kw3(n=>n.fields[2].tag!==12,t),L93(e))}function B93(e){let t;e.length*2|0,t=new So([],j0());let n=e.length|0;return ce(C5(()=>st(r=>{let i=e[r],a,s=0;return a=[es(t,i,new dt(()=>s,c=>{s=c|0})),s],a[0]?(xt(W(zct(i,r+1,n,a[1]+1,n),Y3)),Pe()):(W0(t,i,r),z5(i))},Br(0,1,n-1))))}function V93(e,t,n){try{let r=Array.from(t);return Aw3(i=>{uLe(i)||r.push(i)},G93(e),n),B93(r)}catch(r){return Ml(r,Y3),t}}class q93{constructor(){this.delegates=[]}_add(t){this.delegates.push(t)}_remove(t){let n=this.delegates.indexOf(t);n>-1&&this.delegates.splice(n,1)}get Publish(){return K93(t=>{this._add(t)},t=>{this._remove(t)})}Trigger(t,n){let r=null,i=n===void 0?t:(r=t,n);this.delegates.forEach(a=>{a(r,i)})}}class H93 extends q93{}function K93(e,t){return{AddHandler(n){e(n)},RemoveHandler(n){t(n)},Subscribe(n){let r=(i,a)=>n.OnNext(a);return e(r),{Dispose(){t(r)}}}}}function z93(e,t,n){let r,i=NZt(),a=kZ(A=>{let _=gi(A,".dll")?A:A+".dll";return KXt(_,n(_),new VXt(void 0,new ZP5(0,[]),new BXt(0,[]),N=>{})).ILModuleDef},j0()),s=kZ(A=>{let _,N=m7(a,A),R=new eo(2,[fN(zZ(N).Name)]),x=ce(C5(()=>st(O=>TZt(O)?z5(_Zt(O)[1]()):Pe(),CQ5(N.Resources))));if(!d(x))return _=[N.Name,R,N,g(x)],y8e(_[0],_[1],_[2],VBt,_[3])},j0()),c=kZ(A=>{let _,N=m7(a,A),R=new eo(2,[fN(zZ(N).Name)]),x=ce(C5(()=>st(O=>IZt(O)?z5(AZt(O)[1]()):Pe(),CQ5(N.Resources))));if(!d(x))return _=[N.Name,R,N,g(x)],y8e(_[0],_[1],_[2],Xqt,_[3])},j0()),o=A=>{let _,N=A.Manifest;return _=N==null?dVe(A):IQ5(N),zW5(_)},u=(A,_,N)=>new z9e(A,N,V3(UTt,o(_)),V3($Tt,o(_)),jv(void 0)),w=uC(),p=RLe(new IZ(0,[])),h,m=Q((r=w,A=>{let _;if(Je(DTt,o(m7(a,A)))){let N=r,R=A,x=m7(s,R),O=m7(a,R),E=zZ(O).Name,G=new eo(2,[fN(E)]),M=oe(x).RawData,B=new X05(O.Name,G,xh(),nC(G),M.compileTimeWorkingDir,!0,M.usesQuotations,M.mspec,()=>O,(q,Y)=>Md(new Qr(0,[]),RZt(i),q,Y),Pce(()=>UB(i),N,(_=O.Manifest,_==null?QVe(T()):_.ExportedTypes)),void 0),$=new dr(()=>{let q=m7(c,R);return q!=null?o8e(q,Y=>xZt(i,N,Y)):void 0}),j=u(G,O,u_5(E,B));return[new z9e(j.ILScopeRef,j.FSharpViewOfMetadata,j.AssemblyAutoOpenAttributes,j.AssemblyInternalsVisibleToAttributes,$),x]}else{let N=m7(a,A),R=new eo(2,[fN(zZ(N).Name)]),x=new H93;return[u(R,N,a_t(()=>UB(i),r,O=>{switch(O.tag){case 1:return m7(a,_Z(O.fields[0]));case 2:return m7(a,im(O.fields[0]));case 3:throw new Error("Unsupported reference");default:throw new Error("Unsupported reference")}},kZt(e),R,fD5(e),N.Name,N,x.Publish)),void 0]}}),Z(t)),y=Q(A=>A[0],m);T3(A=>{o8e(A,_=>Ae(N=>N.FSharpViewOfMetadata,G1(N=>Nd(N.FSharpViewOfMetadata)===_,y)))},V3(A=>A[1],m)),h=y;let b=at(A=>Nd(A.FSharpViewOfMetadata)!=="FSharp.Core",h),l=BI(A=>Nd(A.FSharpViewOfMetadata)==="FSharp.Core",h),k=BI(A=>Nd(A.FSharpViewOfMetadata)===p,h),S=YS(Q(A=>[Nd(A.FSharpViewOfMetadata),A],t5(I(l),b)),{Compare:Fe}),v=zQ5(k.ILScopeRef,T(),l.ILScopeRef),C=Rgt(dD5(e),v,l.FSharpViewOfMetadata,fD5(e),cZt(e),mZt(e),pZt(e),(A,_,N)=>{let R=G1(x=>{let O=kt((E,G)=>{if(E!=null)return Zd(F_(wa(E)),G)},YN(x.FSharpViewOfMetadata),A);if(O==null)return!1;{let E=ji(_,iM(wa(O)));if(E==null)return!1;if(N){let G=Tu(E);return G.tag===1?v5(Ic5(G.fields[0].fields[2]),new i4(0,[])):!1}else return!0}},b);if(R!=null)return R.FSharpViewOfMetadata},bZt(e),hZt(e),wZt(e),q9e(e));return OZt(i,S),FZt(i,C),[C,i]}class j93 extends ae{constructor(t,n,r,i,a,s,c){super(),this.tcConfig=t,this.tcGlobals=n,this.tcImports=r,this.tcInitialState=i,this.projectOptions=a,this.parseCache=s,this.checkCache=c}}class W93{constructor(t,n){this.readAllBytes=t,this.projectOptions=n,this.compilerStateLazy=new dr(()=>Y93(this))}}function Q93(e,t){return new W93(e,t)}function bV5(e){return e.compilerStateLazy.Value}function Y93(e){let t=kn(u=>ys(u,"-r:",""),e.projectOptions.OtherOptions.filter(u=>u.indexOf("-r:")===0)),n,r=JXt(nHt(),fu3,new ZP5(0,[]),a$(e.projectOptions.ProjectFileName),!1,!1,new P9e(1,[]),u=>{},void 0,Y3);V93(r,Z(e.projectOptions.SourceFiles),Z(e.projectOptions.OtherOptions)),n=SZt(r,!1);let i=z93(n,t,e.readAllBytes),a=i[1],s=i[0],c=Il5(e.projectOptions.ProjectFileName),o=Gl3(c,Zv,n,a,s);return new j93(n,s,a,ql3(Zv,c,n,s,a,o[0],o[1]),e.projectOptions,zI(j0()),zI(j0()))}let J93="Unknown",j_e=!0,X93=!1;function W_e(e,t,n,r,i,a,s){let c=fN("stdin"),o=or(Bl3(n)),u=new Nn(1,[SFt()]),w=qS(Xe(Qbe,t));return Ju3(e,s.tcConfig,!0,r,[s.tcGlobals,s.tcImports,B$5(n),Vl3(n),u,i,()=>{},c,o,a,w,s.projectOptions])}function Z93(e,t,n){let r=LI(i=>{let a,s=se();if(a=[es(n.checkCache,i,new dt(()=>s,c=>{s=c})),s],a[0])return[i,a[1]]},yh(QU(i=>e===i,t.SourceFiles),t.SourceFiles));e6(D5(i=>i[0]===e,n.parseCache.keys())).forEach(i=>{_De(n.parseCache,i)}),n.checkCache.clear(),r.forEach(i=>{Vy5(n.checkCache,i[0],i[1])})}function Q_e(e,t,n,r,i){return jI(r.parseCache,[e,un(t)],a=>{Z93(e,n,r);let s=Bu3(WMt(t),e,n,J93,j_e,G9e(r.tcConfig),X93,i);return Ea3(s[0],s[1],s[2],[])})}function Y_e(e,t,n,r,i){let a=fY(e),s=fw5(i.tcConfig),c=E13("TypeCheckFile",s),o=vbe(!1,Uee(a),s,c),u=Bot(o,new wm(4,[]));try{let w=Ul3(r,a),p=S$e(Kl3(()=>Na3(e)?!0:o["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()>0,i.tcConfig,i.tcImports,i.tcGlobals,void 0,t,n,w[0])),h=R$5(e),m=G9e(i.tcConfig);return[[p[0],x13(s,!1,h,N13(c),j_e,m,void 0)],[p[1],w[1]]]}finally{xe(u)}}function eh3(e,t,n,r,i){let a=TFt(i.tcGlobals),s=Y_e(t,EFt(a),n,r,i),c=s[1][0],o=s[0][0],u=s[0][1],w=R$5(t);i.checkCache.set(w,[[o,u],[c,s[1][1]]]);let p=o[0];return Ku3(w,Da(F$5(t),u),gu3(i.tcConfig,i.tcGlobals,o[3],B$5(c),i.tcImports,or(p),e,w,i.projectOptions,IFt(a),_Ft(a),Sn(p),void 0,o[2],AFt(a)),Qbe(t),void 0,!0)}function J_e(e,t,n){let r=HX((o,u)=>jI(n.checkCache,R$5(u),w=>Y_e(u,Zn5(),o[0],o[1],n)),[t,dn({Compare:Fe})],e),i=zR(r[0]),a=zl3(Z(i[0]),r[1][0]),s=jl3(a[0][2],a[1]),c=s[0];return G_(B$5(c)).Contents=s[2],[c,a[0][1],s[1],a[0][0],r[1][1],i[1]]}function X_e(e,t){let n=UUe(PDe(Ibe,qS(t),{Equals:(i,a)=>i===a,GetHashCode:un}),{Compare:Fe}),r=LI(i=>Zd(n,i),e);return r.forEach(i=>{Xd(a=>[Cbe(a),Tbe(a)],i,{Compare:gu})}),qS(r)}class th3{constructor(t){this.compilerStateCache=t}}function nh3(e){return new th3(e)}function sh3(e,t,n){return rh3(t,new ake("Project",void 0,[],Da(n,kn(r=>gi(r,".dll")?"-r:"+r:"-r:"+r+".dll",e)),[],!1,!1,Ja5(),void 0,T(),void 0))}function rh3(e,t){return nh3(Q93(e,t))}function ih3(e){let t=bV5(e.compilerStateCache);t.parseCache.clear(),t.checkCache.clear()}function ah3(e,t,n,r){let i=av5(),a=bV5(e.compilerStateCache),s=pke(a.tcConfig,n,!1),c=kn(u=>Q_e(u[0],u[1],s,a,i),GI(n,r)),o=J_e(c,a.tcInitialState,a);return W_e(t,c,o[0],X_e(n,Z([KR(F$5,c),qS(o[5])])),o[1],o[2],a)}function lh3(e,t,n,r,i){let a=av5(),s=bV5(e.compilerStateCache),c=QU(A=>t===A,r)|0,o=yh(c,r),u=yh(c,i),w=pke(s.tcConfig,r,!1),p=A=>Q_e(A[0],A[1],w,s,a),h=kn(p,GI(o,u)),m=J_e(h,s.tcInitialState,s),y=p([t,i[c]]),b=eh3(n,y,m[0],m[4],s),l=Xb(s.checkCache,t),k=l[0][0],S=X_e(r,Z([KR(F$5,h),qS(m[5]),zu3(b)])),v=Da(h,[y]),C=t5(m[2],Z(_n(k[2])));return[y,b,W_e(n,v,l[1][0],S,ibe(k[1],m[1]),C,s)]}class yJ extends ae{constructor(t,n,r,i){super(),this.QualifyingIdents=t,this.PartialIdent=n,this.EndColumn=r|0,this.LastDotPos=i}}function YF(e){return new yJ(T(),"",e,void 0)}class Z_e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SkipWhiteSpaces","StartIdentifier"]}}function ch3(e,t){let n;if(t<0||t>=e.length)return YF(t);{let r=k=>fT5(e[k]),i=k=>e[k]===".",a=k=>e[k]==="`",s=k=>kJz5(e[k]),o=k=>{e:for(;;){let S=k,v=S[0]|0,C=S[1],A=S[2],_=S[3],N=S[4];if(v>t)return YF(t);if(c(v)){k=[v+1,C,A,_,N];continue e}else return i(v)?h([v+1,A5(C,A),_,v]):s(v)?u([1,v+1,new Z_e(0,[C,A,_]),N]):h([v,T(),!1,void 0])}},u=k=>{let S;e:for(;;){let v=k,C=v[0]|0,A=v[1]|0,_=v[2],N=v[3];if(A>t)return YF(t);if(s(A)){k=[C+1,A+2,_,N];continue e}else if(S=A|0,S{e:for(;;){let S=k,v=S[0]|0,C=S[1]|0,A=S[2],_=S[3],N=S[4];if(C>t)return _?YF(t):new yJ(A,$3(e,v,C-v),t,N);if(r(C)){k=[v,C+1,A,_,N];continue e}else return i(C)?h([C+1,A5($3(e,v,C-v),A),_,C]):c(C)||s(C)?o([C,$3(e,v,C-v),A,_,N]):h([C,T(),!1,void 0])}},p=k=>{e:for(;;){let S=k,v=S[0]|0,C=S[1]|0,A=S[2],_=S[3],N=S[4];if(C>t)return _?YF(t):new yJ(A,$3(e,v,C-v),t,N);{let R=e.length-C|0;if(a(C)&&R>1&&a(C+1))return o([C+2,$3(e,v,C-v),A,_,N]);k=[v,C+1,A,_,N];continue e}}},h=k=>{e:for(;;){let S=k,v=S[0]|0,C=S[1],A=S[2],_=S[3];if(v>t)return A?YF(t):new yJ(C,"",t,_);if(c(v)){k=[v+1,C,A,_];continue e}else{let N=e.length-v|0;if(a(v)&&N>1&&a(v+1))return p([v+2,v+2,C,A,_]);if(s(v))return u([1,v+1,new Z_e(1,[C,A]),_]);if(r(v))return w([v,v+1,C,A,_]);if(i(v))if(v===0){k=[v+1,A5("",C),A,v];continue e}else if(v>0&&(r(v-1)||c(v-1))){k=[v+1,A5("",C),A,v];continue e}else if(e[v-1]===")"){k=[v+1,T(),!0,void 0];continue e}else{k=[v+1,T(),!1,void 0];continue e}else{k=[v+1,T(),A,void 0];continue e}}}},m=h([0,T(),!1,void 0]),y=ot(m.QualifyingIdents),b,l;switch(d(y)?(b=1,l=y):(n=g(y),n.length>0&&Sh(n[0])?(b=0,g(y)):(b=1,l=y)),b){case 0:return YF(t);default:return new yJ(l,m.PartialIdent,m.EndColumn,m.LastDotPos)}}}function oh3(e,t){let n,r=e;return n=r===se()?new Nn(0,[void 0]):new Nn(1,[r]),n.tag===1?ch3(n.fields[0],t):YF(t)}Z([["dot"],["ident"],["member","override"]]);function yV5(e,t){let n=(r,i)=>{e:for(;;){let a=r,s=i;if(d(s))return!1;{let c=f(s),o=g(s),u,w,p,h,m,y;switch(o.tag){case 0:{o.fields[0].Name===e?(u=0,o.fields[0]):(u=4,y=o);break}case 2:{u=1,w=o.fields[1];break}case 3:{u=2,p=o.fields[1];break}case 4:{u=3,h=o.fields[2],m=o.fields[0];break}default:u=4,y=o}switch(u){case 0:return a;case 1:if(n(!0,I(w)))return!0;r=a,i=c;continue e;case 2:if(n(!0,I(p)))return!0;r=a,i=c;continue e;case 3:if(n(!0,Q(b=>b.Body,m)))return!0;r=a,i=t5(Z(_n(h)),c);continue e;default:{r=a,i=t5(SD(y),c);continue e}}}}};return n(!1,I(t))}function uh3(e,t){let n=!0,r=!1,i=(a,s)=>{e:for(;;){let c=a,o=s,u,w;switch(o.tag){case 8:{o.fields[0].tag===0&&o.fields[0].fields[0].Name===e?(u=0,w=o,o.fields[0].fields[0]):u=1;break}case 7:{o.fields[0].tag===0&&o.fields[0].fields[0].Name===e?(u=0,w=o,o.fields[0].fields[0]):u=1;break}default:u=1}switch(u){case 0:{r=!0,n=n&&c;let p=SD(w);T3(P6(i)(!1),p);break}case 1:{switch(o.tag){case 18:{let p=o.fields[0],h=O5(p)-1|0;Zp((m,y)=>{i(m===h,y)},p);break}case 14:{i(!1,o.fields[1]),a=c,s=o.fields[2];continue e}case 15:{let p=Q(h=>h[1],o.fields[0]);T3(P6(i)(!1),p),a=c,s=o.fields[1];continue e}case 22:{i(!1,o.fields[0]),i(c,o.fields[1]),a=c,s=o.fields[2];continue e}case 12:{i(!1,o.fields[0]);let p=Q(h=>h[1],o.fields[1]);T3(P6(i)(c),p);break}default:{let p=SD(o);T3(P6(i)(!1),p)}}break}}break}};return i(!0,t),n=n&&r,[r,n]}function pI(e,t){return bH(e)?t:Mb(n=>n.tag===0?ji(n.fields[0].Name,e)??n:n,t)}function fh3(e,t){return bH(e)?t:Mb(n=>{if(n.tag===0){let r=n.fields[0],i=ji(r.Name,e);if(i==null)return n;{let a=i;return uE(!0,L5(a),r.Type)?a:uSe(a,cSe(a,r.Type))}}else return n},t)}function vV5(e,t,n){let r=0;return CD(i=>{let a,s;switch(i.tag===0&&i.fields[0].Name===t?(a=0,s=i.fields[0]):a=1,a){case 0:return r=r+1|0,r>=e;default:return!1}},n),r|0}function eAe(e){return CD(t=>t.tag===0?t.fields[0].IsMutable:!1,e)}function dh3(e,t){let n=!1,r=s=>(s||(n=!0),!0),i=s=>{e:for(;;){let c=s,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(c.tag){case 10:case 2:case 3:{o=5;break}case 4:case 15:case 11:case 17:case 12:case 13:case 19:case 20:case 21:{o=16;break}case 0:{o=1,u=c.fields[0];break}case 16:{switch(c.fields[1].tag){case 1:{o=3;break}case 0:{o=4,h=c.fields[0];break}case 3:{o=4,h=c.fields[0];break}case 4:{o=4,h=c.fields[0];break}case 5:{o=4,h=c.fields[0];break}case 6:{o=4,h=c.fields[0];break}case 7:{o=4,h=c.fields[0];break}default:o=2,w=c.fields[0],p=c.fields[1].fields[0]}break}case 24:{switch(c.fields[0].tag){case 2:{o=7,m=c.fields[0].fields[0];break}default:o=6}break}case 8:{o=8,y=c.fields[1],b=c.fields[0];break}case 7:{o=9,l=c.fields[0],k=c.fields[1];break}case 9:{o=10,S=c.fields[0];break}case 1:{o=11,v=c.fields[0];break}case 18:{o=12,C=c.fields[0];break}case 14:{o=13,A=c.fields[2],_=c.fields[1];break}case 5:{o=14,N=c.fields[0];break}case 6:{o=14,N=c.fields[0];break}case 22:{o=15,R=c.fields[0],x=c.fields[2],O=c.fields[1];break}default:o=0}switch(o){case 0:return!1;case 1:return u.Name===e?!0:u.IsMutable?(n=!0,!0):!1;case 2:if(Oke(p))return n=!0,!0;s=w;continue e;case 3:return n=!0,!0;case 4:{s=h;continue e}case 5:return!1;case 6:return!0;case 7:{s=m;continue e}case 8:return r(a(A5(b,y)));case 9:{let E=k.Args,G,M;switch(lI("pojo",k.Tags)!=null?d(E)?G=1:g(E).tag===0?(G=0,M=g(E).fields[0]):G=1:G=1,G){case 0:return M.Name===e;default:return r(a(t5(A5(l,Z(_n(k.ThisArg))),k.Args)))}}case 10:{let E,G,M;switch(S.tag){case 1:{E=1,G=S.fields[1],M=S.fields[2];break}case 2:{E=1,G=S.fields[1],M=S.fields[2];break}default:E=0}switch(E){case 0:{s=S.fields[1];continue e}default:if(i(G))return!0;s=M;continue e}}case 11:{let E,G,M,B,$,j;switch(v.tag){case 13:{v.fields[0]!=null?(E=3,M=v.fields[0][0],B=v.fields[0][1]):E=1;break}case 11:{v.fields[0]!=null?(E=2,G=v.fields[0]):E=1;break}case 12:{E=4,$=v.fields[0];break}case 8:{E=5,j=v.fields[2];break}case 14:{E=5,j=v.fields[0];break}case 17:{E=5,j=v.fields[0];break}case 15:{E=5,j=v.fields[0];break}case 16:{E=5,j=v.fields[0];break}default:E=0}switch(E){case 0:return!1;case 1:return!1;case 2:{s=G;continue e}case 3:if(i(M))return!0;s=B;continue e;case 4:{let q,Y;switch($.tag){case 1:{q=1,Y=$.fields[0];break}case 2:{q=1,Y=$.fields[0];break}default:q=0}switch(q){case 0:return a($.fields[0]);default:{s=Y;continue e}}}default:return a(j)}}case 12:return a(C);case 13:if(i(_))return!0;s=A;continue e;case 14:{s=N;continue e}case 15:if(i(R)||i(O))return!0;s=x;continue e;default:return n=!0,!0}}},a=s=>Je(i,s);return i(t)?!n:!1}function o15(e,t,n){let r,i;if(t.tag===1)switch(t.fields[0].tag){case 3:case 4:case 2:case 5:case 9:case 6:{r=0;break}case 7:{r=1,i=t.fields[0].fields[0];break}default:r=2}else r=2;switch(r){case 0:return!0;case 1:return i.length<100;default:{let a=vV5(2,e,n)|0;return a<=1&&!oI(t)?!0:a===1&&dh3(e,n)?!yV5(e,n):!1}}}function GD(e){let t=(r,i)=>{e:for(;;){let a=r,s=i;if(s.tag===13){r=a+1,i=s.fields[1];continue e}else return a|0}},n=JL5(e);return n.tag===13?t(1,n.fields[1])|0:0}function tAe(e){let t=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a;if(o.tag===13){r=s+1,i=A5(o.fields[0],c),a=o.fields[1];continue e}else{let u=o,w=ot(c);return[s,e.tag===9?new V5(9,[new V5(14,[w,u]),e.fields[1]]):new V5(14,[w,u])]}}},n=JL5(e);return n.tag===13?t(1,I(n.fields[0]),n.fields[1]):[0,e]}function SS(e){return tAe(e)[1]}function kV5(e,t){if(e!==0){let n,r,i,a,s,c;if(t.tag===2)n=0,r=t.fields[0],i=t.fields[1];else{let o=YL5(t);o!=null&&o[1].tag===2?(n=1,a=o[1].fields[0],s=o[0],c=o[1].fields[1]):n=2}switch(n){case 0:{let o=e-1|0;if(o===0)return[I(r),i];{let u=kV5(o,i);if(u!=null){let w=u[0],p=u[1];return[A5(r,w),p]}else return[I(r),i]}}case 1:{let o=kt((w,p)=>new N5(14,[p[0],p[1],w]),c,s),u=e-1|0;if(u===0)return[I(a),o];{let w=kV5(u,o);if(w!=null){let p=w[0],h=w[1];return[A5(a,p),h]}else return[I(a),o]}}default:return}}}function nAe(e,t,n,r){let i,a,s,c;if(n.tag===10?FF(n.fields[0]):n.tag===7?(i=n.fields[1],d(i.Args)&&Qa("value",i.Tags,{Equals:(o,u)=>o===u,GetHashCode:un})?o15(t.Name,n.fields[0],r):(a=yD(n),a!=null?(a[0],a[2],s=a[1],s.tag===10?FF(s.fields[0]):vV5(1,t.Name,s)===0&&o15(t.Name,n,r)&&(v5(e.Options.Language,new Hc(5,[]))?!eAe(s):!0)):o15(t.Name,n,r))):(c=yD(n),c!=null?(c[0],c[2],s=c[1],s.tag===10?FF(s.fields[0]):vV5(1,t.Name,s)===0&&o15(t.Name,n,r)&&(v5(e.Options.Language,new Hc(5,[]))?!eAe(s):!0)):o15(t.Name,n,r)))return[t,n.tag===2?new N5(2,[n.fields[0],n.fields[1],t.Name]):n.tag===3?new N5(3,[n.fields[0],n.fields[1],t.Name,n.fields[3]]):n]}function sAe(e,t,n,r,i,a){let s=O5(r)|0,c=O5(i)|0,o;if(s===O5(i))o=[r,T(),i,T()];else if(sy=>{let b=m[0],l=m[1];return k=>{let S=nAe(e,y,k,a);return S==null?[A5([y,k],b),l]:[b,l1(S[0].Name,S[1],l)]}}),[T(),dn({Compare:Fe})],o[0],o[2]),h=kt((m,y)=>new N5(14,[y[0],y[1],m]),pI(p[1],a),p[0]);return d(u)?d(w)?h:new N5(8,[h,w,n,t]):Zke(u,h)}function vJ(e,t){let n,r,i,a,s,c,o,u,w,p;if(t.tag===7)if(t.fields[0].tag===3)if(j7(t.fields[0].fields[0],t.fields[1].Args))n=0,r=t.fields[0].fields[0],i=t.fields[0].fields[1],a=t.fields[1],s=t.fields[3],c=t.fields[2];else{let h=TV(t);h!=null?(n=1,o=h[0],u=h[1],w=h[3],p=h[2]):n=2}else{let h=TV(t);h!=null?(n=1,o=h[0],u=h[1],w=h[3],p=h[2]):n=2}else{let h=TV(t);h!=null?(n=1,o=h[0],u=h[1],w=h[3],p=h[2]):n=2}switch(n){case 0:{let h=uI(m=>vJ(e,m),i);return sAe(e,s,c,r,new Nw(Ae(m=>uI(y=>vJ(e,y),m),a.ThisArg),Q(m=>uI(y=>vJ(e,y),m),a.Args),a.SignatureArgTypes,a.GenericArgs,a.MemberRef,a.Tags).Args,h)}case 1:{let h=kV5(O5(u),o);if(h!=null){let m=h[0],y=h[1];return sAe(e,w,p,m,Q(b=>uI(l=>vJ(e,l),b),u),uI(b=>vJ(e,b),y))}else return}default:return}}function rAe(e,t){let n,r,i,a,s,c;switch(t.tag===14?(n=t.fields[0],!n.IsMutable&&(!e.Options.DebugMode||n.IsCompilerGenerated)?(r=0,i=t.fields[0],a=t.fields[2],s=t.fields[1]):(r=1,c=t)):(r=1,c=t),r){case 0:{let o=nAe(e,i,s,a);return o==null?t:fh3(pl([[o[0].Name,o[1]]],{Compare:Fe}),a)}default:return c}}function gh3(e,t){let n=r=>{let i,a,s;switch(r.tag===8&&r.fields[1].tag===1?(i=0,a=r.fields[0]):(i=1,s=r),i){case 0:return new V5(8,[a,new Kc(0,[])]);default:return s}};return uE(!0,n(e),n(t))}function wh3(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l;if(n.tag===1)switch(n.fields[0].tag){case 2:{d(n.fields[0].fields[1])&&r.tag===1&&r.fields[0].tag===2&&d(r.fields[0].fields[1])?(i=0,a=n.fields[0].fields[0],s=r.fields[0].fields[0]):i=8;break}case 3:{r.tag===1&&r.fields[0].tag===3?i=1:i=8;break}case 4:{r.tag===1&&r.fields[0].tag===4?i=1:i=8;break}case 5:{r.tag===1&&r.fields[0].tag===5?(i=2,c=n.fields[0].fields[0],o=r.fields[0].fields[0]):i=8;break}case 6:{r.tag===1&&r.fields[0].tag===6?(i=3,u=n.fields[0].fields[0],w=r.fields[0].fields[0]):i=8;break}case 7:{r.tag===1&&r.fields[0].tag===7?(i=4,p=n.fields[0].fields[0],h=r.fields[0].fields[0]):i=8;break}case 9:{r.tag===1&&r.fields[0].tag===9?(i=5,m=n.fields[0].fields[0],y=r.fields[0].fields[0]):i=8;break}case 11:{n.fields[0].fields[0]!=null?r.tag===1&&r.fields[0].tag===11&&r.fields[0].fields[0]!=null?(i=7,b=n.fields[0].fields[0],l=r.fields[0].fields[0]):i=8:r.tag===1&&r.fields[0].tag===11&&r.fields[0].fields[0]==null?i=6:i=8;break}default:i=8}else i=8;switch(i){case 0:return gh3(a,s);case 1:return!0;case 2:return c===o;case 3:return u===w;case 4:return p===h;case 5:return v5(m,y);case 6:return!0;case 7:{e=b,t=l;continue e}default:return}}}function hh3(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(t.tag){case 9:{switch(t.fields[0].tag){case 2:{t.fields[0].fields[0].tag===0?t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=3,p=t.fields[0].fields[1].fields[0].fields[0],h=t.fields[0].fields[1],m=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=4,y=t.fields[0].fields[2].fields[0].fields[0],b=t.fields[0].fields[1],l=t.fields[0].fields[2]):n=9:t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=1,a=t.fields[0].fields[1].fields[0].fields[0],s=t.fields[0].fields[1],c=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=2,o=t.fields[0].fields[2].fields[0].fields[0],u=t.fields[0].fields[1],w=t.fields[0].fields[2]):n=9;break}case 0:{t.fields[0].fields[0].tag===2&&t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5&&d(t.fields[1])?(n=5,k=t.fields[0].fields[1].fields[0].fields[0],S=t.fields[0].fields[1].fields[1]):n=9;break}default:switch(t.fields[0].fields[0].tag){case 10:{n=0,r=t.fields[0].fields[1],i=t.fields[0].fields[2];break}case 0:{d(t.fields[1])?(n=6,v=t.fields[0].fields[0],C=t.fields[0].fields[1],A=t.fields[0].fields[2]):n=9;break}case 1:{d(t.fields[1])?(n=6,v=t.fields[0].fields[0],C=t.fields[0].fields[1],A=t.fields[0].fields[2]):n=9;break}default:n=9}}break}case 6:{n=7,_=t.fields[0],N=t.fields[1];break}case 22:{t.fields[0].tag===1&&t.fields[0].fields[0].tag===5?(n=8,R=t.fields[0].fields[0].fields[0],x=t.fields[2],O=t.fields[1]):n=9;break}default:n=9}switch(n){case 0:{let E,G,M,B,$,j,q,Y,r5;if(r.tag===1)switch(r.fields[0].tag){case 7:{i.tag===1&&i.fields[0].tag===7?(E=0,G=r.fields[1],M=i.fields[1],B=r.fields[0].fields[0],$=i.fields[0].fields[0]):E=2;break}case 9:{typeof r.fields[0].fields[0]=="number"&&r.fields[0].fields[1].tag===4&&r.fields[0].fields[2].tag===0&&i.tag===1&&i.fields[0].tag===9&&typeof i.fields[0].fields[0]=="number"&&i.fields[0].fields[1].tag===4&&i.fields[0].fields[2].tag===0?(E=1,j=r.fields[1],q=i.fields[1],Y=r.fields[0].fields[0],r5=i.fields[0].fields[0]):E=2;break}default:E=2}else E=2;switch(E){case 0:return new N5(1,[new et(7,[B+$]),aSe([G,M])]);case 1:return new N5(1,[new et(9,[Y+r5,new Xt(4,[]),new Kc(0,[])]),aSe([j,q])]);default:return t}}case 1:return a?c:s;case 2:return o?u:w;case 3:return p?h:m;case 4:return y?l:b;case 5:return new N5(1,[new et(5,[!k]),S]);case 6:{let E=v5(v,new Ft(1,[]));return Te(Ae(G=>_1(E?!G:G),wh3(C,A)),t)}case 7:{let E,G,M,B,$,j,q;switch(N.tag){case 1:{_.tag===1&&_.fields[0].tag===11?(E=0,G=_.fields[0].fields[0],M=N.fields[0]):E=3;break}case 2:{_.tag===1&&_.fields[0].tag===13?(E=1,B=_.fields[0].fields[0],$=N.fields[0]):E=3;break}case 3:{_.tag===1&&_.fields[0].tag===17?(E=2,j=N.fields[0],q=_.fields[0].fields[1]):E=3;break}default:E=3}switch(E){case 0:return _1(M===(G!=null));case 1:return _1($===(B!=null));case 2:return _1(j===q);default:return t}}case 8:return R?O:x;default:return t}}function SV5(e,t){return Mb(n=>{if(n.tag===0){let r=n,i=ji(n.fields[0].Name,e);return i==null?r:new N5(24,[new pv(2,[r,i]),Kd(r)])}else return n},t)}function mp5(e,t){let n=kt((a,s)=>{let c=a[0],o=a[1],u=tAe(s.Type);return u[0]>1?[l1(s.Name,u[0],c),A5(new Pu(s.Name,u[1],s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range),o)]:[c,A5(s,o)]},[dn({Compare:Fe}),T()],e),r=n[0],i=n[1];return bH(r)?[ot(i),t]:[ot(i),SV5(r,t)]}function u15(e,t,n){let r=(l,k)=>l==null?!0:v5(oe(l),k),i,a,s,c,o,u,w,p,h,m,y,b=QL5(t,t1(n));if(b!=null)i=0,a=b;else switch(n.tag){case 24:{n.fields[0].tag===2&&r(t,n.fields[0].fields[1])?(i=1,n.fields[0].fields[1],s=n.fields[0].fields[0]):t==null?i=6:(i=5,y=t);break}case 16:{n.fields[0].tag===24&&n.fields[0].fields[0].tag===2&&n.fields[1].tag===7&&r(t,n.fields[0].fields[0].fields[1])?(i=2,n.fields[0].fields[0].fields[1],c=n.fields[0].fields[0].fields[0],o=n.fields[3],u=n.fields[2]):t==null?i=6:(i=5,y=t);break}case 1:{n.fields[0].tag===11&&n.fields[0].fields[0]!=null&&n.fields[0].fields[0].tag===24&&n.fields[0].fields[0].fields[0].tag===2?(n.fields[0].fields[0].fields[0].fields[0],r(t,n.fields[0].fields[0].fields[0].fields[1])?(i=3,n.fields[0].fields[0].fields[0].fields[1],w=n.fields[0].fields[0].fields[0].fields[0],p=n.fields[0].fields[2],h=n.fields[1],m=n.fields[0].fields[1]):t==null?i=6:(i=5,y=t)):t==null?i=6:(i=5,y=t);break}case 10:{n.fields[0].Kind.tag===0?i=4:t==null?i=6:(i=5,y=t);break}default:t==null?i=6:(i=5,y=t)}switch(i){case 0:return a;case 1:return s;case 2:return new N5(16,[c,new ts(7,[]),u,o]);case 3:return new N5(1,[new et(11,[w,m,p]),h]);case 4:return n;case 5:return h_e(e,y,n);default:return n}}function ph3(e,t,n,r,i){let a=Je(p=>{let h=SS(p),m,y=JL5(h);switch(y.tag===14&&y.fields[1].tag===15?m=0:m=1,m){case 0:return!0;default:return!1}},n),s=L5(i),c,o,u,w;switch(s.tag===17&&a?(c=0,o=s.fields[0],u=s.fields[1],w=s):c=1,c){case 0:{let p;if(i.tag===0)p=[void 0,i];else{let b=Hl(w,`anonRec${e.IncrementCounter()}`);p=[[b,i],new N5(0,[b])]}let h=p[0],m=pl(vu(o,u),{Compare:Fe}),y=i3(void 0,new et(16,[kJ(e,!1,n,zr5(b=>{let l=Te(ji(b,m),new V5(2,[])),k=kD(void 0,l,p[1],b),S=GD(l)|0;return S>1?new N5(24,[new pv(2,[k,S]),void 0]):k},t)),t,n,r]));return h==null?y:new N5(14,[h[0],h[1],y])}default:return i}}function kJ(e,t,n,r){return((i,a,s,c)=>{e:for(;;){let o=i,u=a,w=s,p=c,h,m,y,b,l,k,S,v;switch(d(w)?d(p)?(h=2,v=p):t?(h=1,k=g(p),S=f(p)):(h=2,v=p):d(p)?h=3:(h=0,m=g(w),y=g(p),b=f(w),l=f(p)),h){case 0:{i=o,a=A5(o(m)(y),u),s=b,c=l;continue e}case 1:{i=o,a=A5(o(new V5(2,[]))(k),u),s=T(),c=S;continue e}case 2:return t5(ot(u),v);default:return ot(u)}}})(i=>a=>{let s,c;return i.tag===2?t?u15(e,void 0,a):(s=GD(i)|0,s>1?u15(e,s,a):a):i.tag===17?ph3(e,i.fields[0],i.fields[1],i.fields[2],a):(c=GD(i)|0,c>1?u15(e,c,a):a)},T(),n,r)}function mh3(e,t){let n,r=(u,w,p)=>SV5(pl([[u,O5(w)]],{Compare:Fe}),p),i,a,s,c,o;if(t.tag===14){let u=Yke(t.fields[1]);u!=null?(u[1],aI(u[0])&&!t.fields[0].IsMutable?(i=0,a=u[0],s=u[1],c=t.fields[0],o=t.fields[2]):i=1):i=1}else i=1;switch(i){case 0:{let u=r(c.Name,a,s),w=r(c.Name,a,o);return new N5(14,[new Pu(c.Name,SS(c.Type),c.IsMutable,c.IsThisArgument,c.IsCompilerGenerated,c.Range),new N5(3,[a,u,void 0,Fn]),w])}default:{let u,w,p,h,m,y,b;if(t.tag===8){let l=Yke(t.fields[0]);l!=null&&l[2]!=null?(l[2],l[1],n=l[0],aI(n)&&j7(n,t.fields[1])?(u=0,w=t.fields[1],p=l[0],h=l[1],m=l[2],y=t.fields[3],b=t.fields[2]):u=1):u=1}else u=1;switch(u){case 0:{let l=r(m,p,h);return O0(y,b,S8(void 0,w,Q(k=>k.Type,p)),new N5(3,[p,l,m,Fn]))}default:return t}}}}function bh3(e,t){let n,r,i,a,s,c,o;switch(t.tag===14?t.fields[0].IsMutable?(i=1,o=t):(i=0,a=t.fields[2],s=t.fields[0],c=t.fields[1]):(i=1,o=t),i){case 0:{let u=c.tag===24?c.fields[0].tag===2?[s,c.fields[0].fields[0],c.fields[0].fields[1]]:[s,c,void 0]:c.tag===16?c.fields[0].tag===24?c.fields[0].fields[0].tag===2?c.fields[1].tag===7?[s,new N5(16,[c.fields[0].fields[0].fields[0],new ts(7,[]),c.fields[2],c.fields[3]]),c.fields[0].fields[0].fields[1]]:[s,c,void 0]:[s,c,void 0]:[s,c,void 0]:c.tag===1?c.fields[0].tag===11?c.fields[0].fields[0]!=null?c.fields[0].fields[0].tag===24?c.fields[0].fields[0].fields[0].tag===2?(n=c.fields[0].fields[0].fields[0].fields[1]|0,r=c.fields[0].fields[0].fields[0].fields[0],[s,new N5(1,[new et(11,[r,c.fields[0].fields[1],c.fields[0].fields[2]]),c.fields[1]]),n]):[s,c,void 0]:[s,c,void 0]:[s,c,void 0]:[s,c,void 0]:[s,c,void 0],w=u[1],p=u[0],h=u[2];if(h!=null){let m=pl([[p.Name,h]],{Compare:Fe});return new N5(14,[new Pu(p.Name,SS(p.Type),p.IsMutable,p.IsThisArgument,p.IsCompilerGenerated,p.Range),w,SV5(m,a)])}else return new N5(14,[p,w,a])}default:return o}}function CV5(e){let t=mp5(e.Args,e.Body);return new wv(e.Name,t[0],t[1],e.MemberRef,e.IsMangled,e.ImplementedSignatureRef,e.UsedNames,e.XmlDoc,e.Tags)}function yh3(e,t){if(t.tag===16){let n=t.fields[3],r=t.fields[1],i=t.fields[0],a,s,c;switch(r.tag){case 2:{r.fields[0].FieldType!=null?(a=0,s=r.fields[0].FieldType):a=2;break}case 3:{a=1,c=r.fields[0];break}default:a=2}switch(a){case 0:return[i,s,n];case 1:{let o=q6(e,c.Entity);return Ae(u=>[i,u.FieldType,n],Vn(u=>Ko(c.FieldIndex,u.UnionCaseFields),Ko(c.CaseIndex,o.UnionCases)))}default:return}}else return}function vh3(e,t){let n,r,i,a,s,c,o;if(t.tag===3)n=0,r=t.fields[0],i=t.fields[1],a=t.fields[2],s=t.fields[3];else{let u=yh3(e,t);if(u!=null){let w=GD(u[1])|0;u[2],u[0],w>1?(n=1,u[0],c=w,o=u[2]):n=2}else n=2}switch(n){case 0:{let u=mp5(r,i);return new N5(3,[u[0],u[1],a,s])}case 1:return new N5(24,[new pv(2,[t,c]),o]);default:return t.tag===4?new N5(4,[Q(u=>{let w=mp5(u.Args,u.Body);return new SV(u.Name,w[0],w[1],u.MemberRef,u.IsMangled)},t.fields[0]),t.fields[1],t.fields[2]]):t}}function iAe(e){return e.IsGetter?!0:e.IsValue?d(e.GenericParameters):!1}function kh3(e,t){let n,r,i=(s5,d5)=>kJ(e,!1,ce(Xe(a5=>a5.FieldType,d5)),s5),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5;switch(t.tag){case 7:{a=0,s=t.fields[0],c=t.fields[1],o=t.fields[3],u=t.fields[2];break}case 11:{a=1,w=t.fields[0].CallInfo,p=t.fields[0],h=t.fields[2],m=t.fields[1];break}case 1:{switch(t.fields[0].tag){case 15:{a=2,y=t.fields[0].fields[0],b=t.fields[0].fields[1],l=t.fields[0].fields[2],k=t.fields[1];break}case 16:{a=3,S=t.fields[0].fields[0],v=t.fields[0].fields[1],C=t.fields[0].fields[2],A=t.fields[0].fields[3],_=t.fields[1];break}case 17:{a=4,N=t.fields[0].fields[0],R=t.fields[0].fields[2],x=t.fields[0].fields[3],O=t.fields[1],E=t.fields[0].fields[1];break}default:a=7,c5=t}break}case 17:{t.fields[1].tag===1?(a=5,G=t.fields[0],M=t.fields[1].fields[0],B=t.fields[4],$=t.fields[2],j=t.fields[3]):(a=7,c5=t);break}case 4:{a=6,q=t.fields[2],Y=t.fields[0],r5=t.fields[1];break}default:a=7,c5=t}switch(a){case 0:return new N5(7,[s,new Nw(c.ThisArg,kJ(e,!1,c.SignatureArgTypes,c.Args),c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags),u,o]);case 1:return new N5(11,[new FY(p.Macro,p.IsStatement,new Nw(w.ThisArg,kJ(e,!0,w.SignatureArgTypes,w.Args),w.SignatureArgTypes,w.GenericArgs,w.MemberRef,w.Tags)),m,h]);case 2:return new N5(1,[new et(15,[(n=q6(e,b).FSharpFields,i(y,n)),b,l]),k]);case 3:return new N5(1,[new et(16,[kJ(e,!1,C,S),v,C,A]),_]);case 4:{let s5=Q3(E,q6(e,R).UnionCases);return new N5(1,[new et(17,[(r=s5.UnionCaseFields,i(N,r)),E,R,x]),O])}case 5:return new N5(17,[G,new xw(1,[M]),$,g(kJ(e,!1,I($),I(j))),B]);case 6:return new N5(4,[Q(s5=>{let d5=L5(s5.Body);if((GD(d5)|0)>1){let a5=Rg(e,s5.MemberRef),m5,w5;switch(a5!=null&&iAe(a5)?(m5=0,w5=a5):m5=1,m5){case 0:{let S5=w5.ReturnParameter.Type,P5=GD(S5)|0;return P5>1?new SV(s5.Name,s5.Args,u15(e,P5,s5.Body),s5.MemberRef,s5.IsMangled):s5}default:return s5}}else return s5},Y),r5,q]);default:return c5}}function bp5(e,t){let n=(p,h,m,y,b)=>{let l,k=O5(y)|0;if(b===k)return O0(p,h,S8(void 0,y,T()),m);if(bnew V5(13,[L5(_),A]),new V5(13,[L5(g(l)),h]),f(l))),C,m),v,h,p])}else return Tg3(e,h,b-k,m,y)},r,i,a,s,c,o,u,w;if(t.tag===6)if(t.fields[0].tag===24)if(t.fields[0].fields[0].tag===2)if(t.fields[1].tag===1)r=0,t.fields[0].fields[0].fields[1],i=t.fields[0].fields[0].fields[0],a=t.fields[1].fields[0],s=t.fields[2];else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}switch(r){case 0:return new N5(6,[uI(p=>bp5(e,p),i),new Ha(1,[a]),s]);case 1:{let p=uI(C=>bp5(e,C),c),h=Q(C=>uI(A=>bp5(e,A),C),o),m,y,b,l,k,S,v;switch(p.tag){case 24:{p.fields[0].tag===2?(m=0,y=p.fields[0].fields[0],b=p.fields[0].fields[1]):m=2;break}case 16:{p.fields[0].tag===24&&p.fields[0].fields[0].tag===2&&p.fields[1].tag===7?(m=1,l=p.fields[0].fields[0].fields[0],k=p.fields[3],S=p.fields[2],v=p.fields[0].fields[0].fields[1]):m=2;break}default:m=2}switch(m){case 0:return n(u,w,y,h,b);case 1:return n(u,w,new N5(16,[l,new ts(7,[]),S,k]),h,v);default:return new N5(8,[p,h,w,u])}}default:return}}function Sh3(e){return Z([t=>n=>Mb(r=>rAe(t,r),n),t=>n=>uI(r=>vJ(t,r),n),t=>n=>Mb(r=>rAe(t,r),n),t=>n=>Mb(r=>hh3(t,r),n),t=>n=>Mb(r=>vh3(t,r),n),t=>n=>Mb(r=>mh3(t,r),n),t=>n=>Mb(r=>bh3(t,r),n),t=>n=>Mb(r=>kh3(t,r),n),t=>n=>uI(r=>bp5(t,r),n)])}function aAe(e,t,n,r){let i=(s,c)=>kt((o,u)=>u(s)(o),c,e),a=(s,c)=>new wv(c.Name,c.Args,i(s,c.Body),c.MemberRef,c.IsMangled,c.ImplementedSignatureRef,c.UsedNames,c.XmlDoc,c.Tags);switch(r.tag){case 1:{let s=r.fields[0];return new hv(1,[new UL5(i(t,s.Body),s.UsedNames)])}case 2:return new hv(2,[Bf3(t,n,a(t,CV5(r.fields[0])))]);case 3:{let s=r.fields[0],c=Q(p=>{let h;if(p.IsMangled)h=void 0;else{let m=L5(p.Body);h=(GD(m)|0)>1?Vn(y=>{if(iAe(y)){let b=y.ReturnParameter.Type,l=GD(b)|0;return l>1?new wv(p.Name,p.Args,u15(t,l,p.Body),p.MemberRef,p.IsMangled,p.ImplementedSignatureRef,p.UsedNames,p.XmlDoc,p.Tags):void 0}else return},Vn(y=>Rg(t,y),p.ImplementedSignatureRef)):void 0}return a(t,h??CV5(p))},s.AttachedMembers),o,u=s.Constructor,w=s.BaseCall;if(u!=null)if(w!=null){let p=w,h=u,m=mp5(h.Args,new N5(18,[Z([p,h.Body])])),y=m[0],b=i(t,m[1]),l,k,S,v;switch(b.tag===18?d(b.fields[0])||d(f(b.fields[0]))?(l=1,v=b):d(f(f(b.fields[0])))?(l=0,k=g(b.fields[0]),S=g(f(b.fields[0]))):(l=1,v=b):(l=1,v=b),l){case 0:{o=[new wv(h.Name,y,S,h.MemberRef,h.IsMangled,h.ImplementedSignatureRef,h.UsedNames,h.XmlDoc,h.Tags),k];break}default:o=[new wv(h.Name,y,v,h.MemberRef,h.IsMangled,h.ImplementedSignatureRef,h.UsedNames,h.XmlDoc,h.Tags),void 0]}}else o=[a(t,CV5(u)),void 0];else o=[void 0,void 0];return new hv(3,[new Z95(s.Name,s.Entity,o[0],o[1],c,s.XmlDoc,s.Tags)])}default:{let s=r.fields[0];return new hv(0,[new $L5(s.Name,s.Entity,Q(c=>aAe(e,t,n,c),s.Members))])}}}function Ch3(e,t){let n=Sh3();return eh5(Q(r=>aAe(n,e,t,r),fS(t)),ni5(t))}class fi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpConstNumber","PhpConstString","PhpConstBool","PhpConstNull"]}}class BD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpArrayNoIndex","PhpArrayInt","PhpArrayString"]}}class bf extends ae{constructor(t,n){super(),this.Name=t,this.Type=n}}class hE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByValue","ByRef"]}}class l0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Field","StrField"]}}class pE extends ae{constructor(t,n,r){super(),this.Namespace=t,this.Class=n,this.Name=r}}class rt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpVar","PhpIdent","PhpGlobal","PhpConst","PhpUnaryOp","PhpBinaryOp","PhpField","PhpArrayAccess","PhpNew","PhpNewArray","PhpFunctionCall","PhpMethodCall","PhpTernary","PhpInstanceOf","PhpAnonymousFunc","PhpMacro","PhpParent"]}}class _i extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpReturn","PhpExpr","PhpSwitch","PhpBreak","PhpAssign","PhpIf","PhpThrow","PhpTryCatch","PhpWhileLoop","PhpFor","PhpDo"]}}class TV5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IntCase","StringCase","DefaultCase"]}}class jd extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExType","InType","ArrayRef"]}}class CS extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Args=n,this.Matchings=r,this.Body=i,this.Static=a}}class yp5 extends ae{constructor(t,n){super(),this.Args=t,this.Body=n}}class VD extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.Namespace=t,this.Name=n,this.Fields=r,this.Constructor=i,this.Methods=a,this.Abstract=s,this.BaseType=c,this.Interfaces=o,this.File=u,this.OriginalFullName=w}}class f15 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpFun","PhpDeclValue","PhpAction","PhpType"]}}class Th3 extends ae{constructor(t,n,r,i,a){super(),this.Filename=t,this.Namespace=n,this.Require=r,this.Uses=i,this.Decls=a}}let vp5=new VD(void 0,"FSharpUnion",T(),void 0,T(),!0,void 0,T(),"fable-library/FSharp.Core.php","FSharp.Core.FSharpUnion"),SJ=new VD(void 0,"IComparable",T(),void 0,T(),!0,void 0,T(),"fable-library/FSharp.Core.php","System.Collections.IComparable");function lAe(e){return jr5(e,ys(ys(Ske(e),"js","php"),"fs","fs.php"))}function yf(e,t){let n,r,i;switch(t.tag){case 8:{t.fields[0].tag===4?n=0:n=4;break}case 6:{n=1;break}case 16:{n=2,t.fields[1],r=t.fields[0];break}case 12:{n=3,i=t.fields[0];break}default:n=4}switch(n){case 0:return"int";case 1:return"string";case 2:{let a=q6(e,r);return e.GetEntityName(a)}case 3:return yf(e,i)+"[]";default:return""}}let Ih3=/(\$(0020)?|[\.`])/gu;function ll(e){let t=K0(Ih3,e,"_");return t==="empty"?"_empty":t}function cAe(e,t){let n,r,i=s=>new rt(9,[ce(C5(()=>D(z5([new BD(0,[]),new rt(3,[new fi(1,[s])])]),C5(()=>Xe(c=>[new BD(0,[]),cAe(e,c)],Rc(t))))))]),a=s=>new rt(3,[new fi(1,[s])]);switch(t.tag){case 8:return a(Nt(t.fields[0]));case 6:return a("String");case 16:{let s=q6(e,t.fields[0]),c=ll(e.GetEntityName(s));return O5(s.GenericParameters)>0?i(c):a((n=e.PhpNamespace,r=ll(ys(s.FullName,e.PhpNamespace+".","")),U(P("\\%s\\%s"))(n)(r)))}case 12:return i("List");case 10:return i("Tuple");default:return a(U(P("??? '%A'"))(t))}}function IV5(e,t){return ce(C5(()=>Xe(n=>{let r;return new CS((r=n.Name,U(P("get_%s_Type"))(r)),T(),T(),I(new _i(0,[cAe(e,n.FieldType)])),!0)},t)))}function _V5(e,t,n){return O5(t.UnionCases)===1?n.Name:e.GetEntityName(t)+"_"+n.Name}function _h3(e,t,n){let r=e.PhpNamespace,i=_V5(e,t,n);return U(P("\\%s\\%s"))(r)(i)}function Ah3(e,t,n){return _V5(e,t,Q3(n,t.UnionCases))}function M0(e){return new pE(void 0,void 0,e)}function Eh3(e,t,n){let r=Q3(0,n.UnionCases),i=new VD(e.PhpNamespace,ll(t.Name),ce(C5(()=>Xe(a=>new bf(a.Name,yf(e,a.FieldType)),r.UnionCaseFields))),new yp5(ce(C5(()=>Xe(a=>a.Name,r.UnionCaseFields))),ce(C5(()=>Xe(a=>new _i(4,[new rt(6,[new rt(0,["this",void 0]),new l0(1,[a.Name]),void 0]),new rt(0,[a.Name,void 0])]),r.UnionCaseFields)))),ce(C5(()=>{let a,s;return D(z5(new CS("allCases",T(),T(),I(new _i(0,[new rt(9,[I([new BD(0,[]),new rt(3,[new fi(1,[(a=e.PhpNamespace,s=r.Name,U(P("\\%s\\%s"))(a)(s))])])])])])),!0)),C5(()=>D(z5(new CS("get_FSharpCase",T(),T(),I(new _i(0,[new rt(3,[new fi(1,[r.Name])])])),!0)),C5(()=>D(IV5(e,r.UnionCaseFields),C5(()=>D(z5(new CS("get_Tag",T(),T(),I(new _i(0,[new rt(3,[new fi(0,[0])])])),!1)),C5(()=>z5(new CS("CompareTo",I("other"),T(),ce(C5(()=>D(st(c=>{let o=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D(c.FieldType.tag===8?z5(new _i(4,[o,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):z5(new _i(4,[o,new rt(11,[new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]),new rt(1,[M0("CompareTo")]),I(new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]))])])),C5(()=>z5(new _i(5,[new rt(5,["!=",o,new rt(3,[new fi(0,[0])])]),I(new _i(0,[o])),T()]))))},r.UnionCaseFields),C5(()=>z5(new _i(0,[new rt(3,[new fi(0,[0])])])))))),!1))))))))))})),!1,void 0,Z([vp5,SJ]),e.CurrentFile,n.FullName);return e.AddUse(SJ),e.AddUse(vp5),[i,T()]}function Nh3(e,t,n){let r=new VD(e.PhpNamespace,ll(t.Name),T(),void 0,I(new CS("allCases",T(),T(),I(new _i(0,[new rt(9,[ju(Xe(i=>[new BD(0,[]),new rt(3,[new fi(1,[_h3(e,n,i)])])],n.UnionCases))])])),!0)),!0,void 0,I(vp5),e.CurrentFile,n.FullName);return e.AddUse(vp5),[r,ce(C5(()=>st(i=>{let a=i[1],s,c=_V5(e,n,a);return s=new VD(e.PhpNamespace,c,ce(C5(()=>Xe(o=>new bf(o.Name,yf(e,o.FieldType)),a.UnionCaseFields))),new yp5(ce(C5(()=>Xe(o=>o.Name,a.UnionCaseFields))),ce(C5(()=>Xe(o=>new _i(4,[new rt(6,[new rt(0,["this",void 0]),new l0(1,[o.Name]),void 0]),new rt(0,[o.Name,void 0])]),a.UnionCaseFields)))),ce(C5(()=>D(z5(new CS("get_FSharpCase",T(),T(),I(new _i(0,[new rt(3,[new fi(1,[a.Name])])])),!0)),C5(()=>D(IV5(e,a.UnionCaseFields),C5(()=>D(z5(new CS("get_Tag",T(),T(),I(new _i(0,[new rt(3,[new fi(0,[i[0]])])])),!1)),C5(()=>z5(new CS("CompareTo",I("other"),T(),ce(C5(()=>{let o=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D(z5(new _i(4,[o,new rt(12,[new rt(5,[">",new rt(11,[new rt(0,["this",void 0]),new rt(1,[M0("get_Tag")]),T()]),new rt(11,[new rt(0,["other",void 0]),new rt(1,[M0("get_Tag")]),T()])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(11,[new rt(0,["this",void 0]),new rt(1,[M0("get_Tag")]),T()]),new rt(11,[new rt(0,["other",void 0]),new rt(1,[M0("get_Tag")]),T()])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])),C5(()=>d(a.UnionCaseFields)?z5(new _i(0,[o])):D(z5(new _i(5,[new rt(5,["!=",o,new rt(3,[new fi(0,[0])])]),I(new _i(0,[o])),T()])),C5(()=>D(st(u=>{let w=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D(u.FieldType.tag===8?z5(new _i(4,[w,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):z5(new _i(4,[w,new rt(11,[new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]),new rt(1,[M0("CompareTo")]),I(new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]))])])),C5(()=>z5(new _i(5,[new rt(5,["!=",w,new rt(3,[new fi(0,[0])])]),I(new _i(0,[w])),T()]))))},a.UnionCaseFields),C5(()=>z5(new _i(0,[new rt(3,[new fi(0,[0])])]))))))))})),!1)))))))))),!1,r,I(SJ),e.CurrentFile,n.FullName+"_"+c),e.AddUse(SJ),e.AddType(void 0,s),z5(s)},qI(n.UnionCases))))]}function xh3(e,t,n){return O5(n.UnionCases)===1?Eh3(e,t,n):Nh3(e,t,n)}function Fh3(e,t,n){let r=new VD(e.PhpNamespace,ll(t.Name),ce(C5(()=>Xe(i=>new bf(i.Name,yf(e,i.FieldType)),n.FSharpFields))),new yp5(ce(C5(()=>Xe(i=>i.Name,n.FSharpFields))),ce(C5(()=>Xe(i=>new _i(4,[new rt(6,[new rt(0,["this",void 0]),new l0(1,[i.Name]),void 0]),new rt(0,[i.Name,void 0])]),n.FSharpFields)))),ce(C5(()=>D(IV5(e,n.FSharpFields),C5(()=>z5(new CS("CompareTo",I("other"),T(),ce(C5(()=>D(st(i=>{let a,s=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D((a=i.FieldType,a.tag===8?z5(new _i(4,[s,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):a.tag===6?z5(new _i(4,[s,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):z5(new _i(4,[s,new rt(11,[new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(1,[M0("CompareTo")]),I(new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]))])]))),C5(()=>z5(new _i(5,[new rt(5,["!=",s,new rt(3,[new fi(0,[0])])]),I(new _i(0,[s])),T()]))))},n.FSharpFields),C5(()=>z5(new _i(0,[new rt(3,[new fi(0,[0])])])))))),!1)))))),!1,void 0,I(SJ),e.CurrentFile,n.FullName);return e.AddUse(SJ),[r,T()]}let kv=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Return","Let","Do","Target"]}};function kp5(e){let t=ys(e,".","\\");switch(t){case"ListModule":return"FSharpList";case"ArrayModule":return"FSharpArray";case"SeqModule":return"Seq";case"SeqModule2":return"Seq2";default:return t}}let JV=M0("object"),Rh3=M0("string"),Oh3=M0("int"),Mh3=M0("float"),Ph3=M0("bool"),Dh3=M0("char"),Uh3=M0("void");function oAe(e,t){let n,r,i;switch(t.tag){case 8:{switch(t.fields[0].tag){case 14:case 15:{n=2;break}case 10:case 16:case 11:case 12:case 8:case 9:case 13:{n=3;break}default:n=1}break}case 4:{n=4;break}case 5:{n=5;break}case 17:{n=6;break}case 2:{n=7;break}case 14:{n=8;break}case 13:{n=9;break}case 15:{n=10;break}case 11:{n=11,r=t.fields[0];break}case 12:{n=12;break}case 9:{n=13,t.fields[0];break}case 16:{n=14,i=t.fields[0];break}case 0:{n=15;break}case 1:{n=16;break}case 7:{n=17;break}case 10:{n=18;break}case 3:{n=19;break}default:n=0}switch(n){case 0:return new jd(0,[Rh3]);case 1:return new jd(0,[Oh3]);case 2:return new jd(0,[Mh3]);case 3:return new jd(0,[JV]);case 4:return new jd(0,[Ph3]);case 5:return new jd(0,[Dh3]);case 6:return new jd(0,[JV]);case 7:return new jd(0,[JV]);case 8:return new jd(0,[JV]);case 9:return new jd(0,[JV]);case 10:return new jd(0,[JV]);case 11:return new jd(2,[oAe(e,r)]);case 12:return new jd(0,[new pE("FSharpList",void 0,"FSharpList")]);case 13:return new jd(0,[new pE(void 0,void 0,"object")]);case 14:{let a=e.TryFindType(i);return a.tag===1?new jd(0,[AV5(e,a.fields[0])]):new jd(1,[a.fields[0]])}case 15:return gl(P("Measure not supported"));case 16:return gl(P("MetaType not supported"));case 17:return gl(P("Regex not supported"));case 18:return new jd(0,[JV]);default:return new jd(0,[Uh3])}}function AV5(e,t){let n=oE(t.Ref);if(n==null)return new pE("",void 0,ll(t.DisplayName));{let r=n;if(t instanceof ci5){let i=t;return new pE(kp5(e.GetRootModule(r)),void 0,ll(sv(TSe(i))))}else{let i=e.GetRootModule(r),a=ll(t.DisplayName);return new pE(kp5(i),void 0,a)}}}function uAe(e,t){return new pE(e,void 0,t)}function XV(e,t,n,r,i){let a="fable-library/"+t+".php";return e.AddRequire(a),new rt(10,[new rt(1,[uAe(kp5(n),r)]),i])}function $h3(e,t,n){let r=i=>new rt(10,[new rt(1,[M0("is_null")]),I(i)]);switch(t.tag){case 2:return t.fields[0]?new rt(4,["!",XV(e,"List","FSharpList","isEmpty",I(n))]):XV(e,"List","FSharpList","isEmpty",I(n));case 1:return t.fields[0]?new rt(4,["!",r(n)]):r(n);case 0:{let i=oAe(e,t.fields[0]);return i.tag===2?new rt(10,[new rt(1,[M0("is_array")]),I(n)]):new rt(13,[n,i])}default:return new rt(5,["==",new rt(11,[n,new rt(1,[M0("get_Tag")]),T()]),new rt(3,[new fi(0,[t.fields[0]])])])}}function Lh3(e){switch(e.tag){case 0:return e.fields[1];case 6:return e.fields[2];default:return}}function Gh3(e,t){e:for(;;){let n=e,r=t,i=G1(a=>a.Name===n,r.Fields);if(i==null){let a=r.BaseType;if(a==null)return;e=n,t=a;continue e}else return i}}function Bh3(e,t){e:for(;;){let n=e,r=t,i=G1(a=>a.Name===n,r.Methods);if(i==null){let a=r.BaseType;if(a==null)return;e=n,t=a;continue e}else return i}}function Ai(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5;switch(r.tag){case 23:{i=1;break}case 20:case 19:case 17:case 21:{i=27;break}case 1:{i=2,a=r.fields[1],s=r.fields[0];break}case 9:{switch(r.fields[0].tag){case 0:{i=4,p=r.fields[0].fields[1],h=r.fields[0].fields[0];break}case 2:{i=5,m=r.fields[0].fields[1],y=r.fields[0].fields[0],b=r.fields[0].fields[2];break}default:i=3,c=r.fields[0].fields[1],o=r.fields[0].fields[0],u=r.fields[0].fields[2],w=r.fields[2]}break}case 7:{r.fields[1].ThisArg!=null?r.fields[0].tag===10&&r.fields[0].fields[0].Path==="."?(i=7,v=r.fields[1].Args,C=r.fields[0].fields[0].Selector,A=r.fields[1].ThisArg,r.fields[2]):(i=8,_=r.fields[1].Args,N=r.fields[0],R=r.fields[1].ThisArg,r.fields[2]):(i=6,l=r.fields[1].Args,k=r.fields[0],r.fields[1],S=r.fields[2]);break}case 8:{i=9,x=r.fields[1],O=r.fields[0];break}case 11:{i=10,E=r.fields[0];break}case 16:{i=11,G=r.fields[0],M=r.fields[1],r.fields[2];break}case 0:{i=12,B=r.fields[0];break}case 10:{i=13,$=r.fields[0],r.fields[1];break}case 12:{i=14,j=r.fields[0],q=r.fields[1];break}case 22:{i=15,Y=r.fields[2],r5=r.fields[0],c5=r.fields[1];break}case 6:{i=16,s5=r.fields[0],d5=r.fields[1];break}case 13:{d(r.fields[1])?(i=17,a5=r.fields[0]):(i=18,m5=r.fields[1],w5=r.fields[0]);break}case 4:{i=19,r.fields[2],S5=r.fields[0],r.fields[1];break}case 2:{i=20,P5=r.fields[0],R5=r.fields[1];break}case 3:{i=21,g5=r.fields[0],o5=r.fields[1];break}case 14:{i=22,b5=r.fields[2],f5=r.fields[1],H5=r.fields[0];break}case 5:{i=23,x5=r.fields[0];break}case 18:{d(r.fields[0])?i=25:g(r.fields[0]).tag===1&&g(r.fields[0]).fields[0].tag===4?d(f(r.fields[0]))?i=25:d(f(f(r.fields[0])))?(i=24,G5=g(f(r.fields[0]))):i=25:i=25;break}case 15:{i=26,r.fields[0],r.fields[1];break}default:i=0}switch(i){case 0:throw new Error("TODO: Extended instructions");case 1:throw new Error("Unexpected unresolved expression");case 2:return Vh3(n,s,a);case 3:return new rt(5,[o.tag===10?w.tag===6?".":"+":o.tag===9?"-":o.tag===2?"<":o.tag===4?">":o.tag===3?"<=":o.tag===5?">=":o.tag===17?"&":o.tag===15?"|":o.tag===16?"^":o.tag===0?"===":o.tag===1?"!==":o.tag===13?"%":o.tag===12?"/":o.tag===14?"**":o.tag===6?"<<":o.tag===7?">>":o.tag===8?">>>":"*",Ai(n,c),Ai(n,u)]);case 4:return new rt(4,[h.tag===0?"-":h.tag===1?"+":h.tag===3?"~~~":h.tag===4?(()=>{throw new Error("UnaryAddressOf not supported")})():"!",Ai(n,p)]);case 5:return new rt(5,[y.tag===0?"||":"&&",Ai(n,m),Ai(n,b)]);case 6:{let K5,X5,n5,j5,y5,_5,M5,ne;switch(k.tag){case 10:{k.fields[0].Selector==="op_UnaryNegation_Int32"?K5=0:K5=6;break}case 16:{switch(k.fields[1].tag){case 2:{K5=1,X5=k.fields[1].fields[0],n5=k.fields[0];break}case 1:{if(k.fields[1].fields[0].tag===1)if(k.fields[1].fields[0].fields[0].tag===7)if(k.fields[1].fields[0].fields[1]==null)switch(k.fields[0].tag){case 16:{k.fields[0].fields[2].tag===11?(K5=2,j5=k.fields[1].fields[0].fields[0].fields[0],y5=k.fields[0],k.fields[0].fields[2]):(K5=4,M5=k.fields[1].fields[0].fields[0].fields[0],ne=k.fields[0]);break}case 0:{k.fields[0].fields[0].Name==="Math"?(K5=3,_5=k.fields[1].fields[0].fields[0].fields[0]):(K5=4,M5=k.fields[1].fields[0].fields[0].fields[0],ne=k.fields[0]);break}default:K5=4,M5=k.fields[1].fields[0].fields[0].fields[0],ne=k.fields[0]}else K5=6;else K5=6;else K5=6;break}default:K5=6}break}case 0:{OY(k.fields[0])==="( .ctor )"?(K5=5,k.fields[0]):K5=6;break}default:K5=6}switch(K5){case 0:return new rt(4,["-",Ai(n,Q3(0,l))]);case 1:return new rt(6,[Ai(n,n5),new l0(1,[ll(X5.Name)]),void 0]);case 2:return XV(n,"Array","FSharpArray",j5,ZV(n,t5(l,I(y5))));case 3:return new rt(10,[new rt(1,[M0(_5)]),ZV(n,l)]);case 4:{let he=$3(M5,M5.lastIndexOf(".")+1);return new rt(11,[Ai(n,ne),new rt(1,[M0(he)]),ZV(n,l)])}case 5:return new rt(8,[new jd(0,[S.tag===16?AV5(n,q6(n,S.fields[0])):(()=>{throw new Error("Not implemented")})()]),ZV(n,l)]);default:{let he=Ai(n,k);return he.tag===0&&n.UseVarByRef(he.fields[0]),new rt(10,[he,ZV(n,l)])}}}case 7:{let K5,X5=L5(A);if(X5.tag===16){let n5=n.GetEntityName(q6(n,X5.fields[0]));K5=$3(C,n5.length+2)}else K5=C;return new rt(11,[Ai(n,A),new rt(1,[M0(K5)]),ZV(n,v)])}case 8:{let K5=Ai(n,N);return new rt(11,[Ai(n,R),K5,ZV(n,_)])}case 9:return new rt(10,[Ai(n,O),ce(C5(()=>Xe(K5=>Ai(n,K5),x)))]);case 10:return new rt(15,[E.Macro,ce(C5(()=>Xe(K5=>Ai(n,K5),E.CallInfo.Args)))]);case 11:{let K5=Ai(n,G);switch(M.tag){case 7:return K5;case 2:{let X5=M.fields[0].Name,n5=Lh3(K5);if(n5==null)return new rt(6,[K5,new l0(1,[X5]),void 0]);{let j5=n5,y5=Gh3(X5,j5);if(y5==null){let _5=Bh3(X5,j5);if(_5==null)throw new Error("Field of property not found");return G.tag===0?_5.Static?new rt(10,[new rt(1,[new pE(void 0,ll(G.fields[0].Name),X5)]),T()]):new rt(11,[K5,new rt(1,[M0(X5)]),T()]):new rt(11,[K5,new rt(1,[M0(X5)]),T()])}else{let _5=y5;return new rt(6,[K5,new l0(0,[_5]),n.TryFindType(_5.Type)])}}}case 0:return new rt(7,[K5,new rt(3,[new fi(0,[M.fields[0]])])]);case 1:{let X5=Ai(n,M.fields[0]),n5;switch(X5.tag===3&&X5.fields[0].tag===1&&X5.fields[0].fields[0]==="length"?n5=0:n5=1,n5){case 0:return new rt(10,[new rt(1,[M0("count")]),I(K5)]);default:return new rt(7,[K5,X5])}}case 5:return XV(n,"List","FSharpList","head",I(K5));case 6:return XV(n,"List","FSharpList","tail",I(K5));case 4:return new rt(11,[K5,new rt(1,[M0("get_Tag")]),T()]);default:{let X5=M.fields[0],n5=q6(n,X5.Entity);return Wa(Ae(j5=>new rt(6,[K5,new l0(1,[j5.Name]),void 0]),Vn(j5=>Ko(X5.FieldIndex,j5.UnionCaseFields),Ko(X5.CaseIndex,n5.UnionCases))),()=>{throw new Error("Cannot find union field name")})}}}case 12:{let K5,X5=B.Type;K5=X5.tag===16?n.TryFindType(X5.fields[0].FullName):void 0;let n5;if(n.IsThisArgument(B))n5="this";else{let y5=ll(B.Name);n.UseVar(y5),n5=y5}let j5=n.IsImport(n5);return j5==null?new rt(0,[n5,K5]):j5?new rt(2,[n5]):new rt(1,[M0(n5)])}case 13:{let K5,X5=NY($.Path);if(K5=X5==="List"?"FSharpList":X5==="Array"?"FSharpArray":X5,K5===""){let n5=n.IsImport($.Selector),j5;switch(n5!=null&&n5?j5=0:j5=1,j5){case 0:return new rt(2,[ll($.Selector)]);default:return new rt(1,[M0(ll($.Selector))])}}else{let n5=n.IsImport($.Selector),j5;switch(n5!=null&&n5?j5=0:j5=1,j5){case 0:return new rt(2,[ll($.Selector)]);default:{n.AddRequire($.Path);let y5=$.Selector.indexOf("__")|0;return y5>=0?new rt(1,[M0(ll($3($.Selector,y5+2)))]):new rt(1,[new pE(K5,void 0,ll($.Selector))])}}}}case 14:{let K5=n.DecisionTargets;n.SetDecisionTargets(q);let X5=Ai(n,j);return n.SetDecisionTargets(K5),X5}case 15:return new rt(12,[Ai(n,r5),Ai(n,c5),Ai(n,Y)]);case 16:return $h3(n,d5,Ai(n,s5));case 17:{e=n,t=Q3(a5,n.DecisionTargets)[1];continue e}case 18:{let K5=Q3(w5,n.DecisionTargets),X5=K5[0],n5=Q(M5=>Ai(n,M5),m5);n.NewScope();let j5=De(X5);try{for(;j5["System.Collections.IEnumerator.MoveNext"]();){let M5=j5["System.Collections.Generic.IEnumerator`1.get_Current"]();n.AddLocalVar(ll(M5.Name),M5.IsMutable)}}finally{xe(j5)}let y5=vf(n,K5[1],new kv(0,[])),_5=n.RestoreScope();return new rt(10,[new rt(14,[ce(C5(()=>Xe(M5=>ll(M5.Name),X5))),_5,y5]),n5])}case 19:return new rt(9,[ce(C5(()=>Xe(K5=>[new BD(2,[K5.Name]),EV5(n,K5.Body,K5.Args)],S5)))]);case 20:return EV5(n,R5,I(P5));case 21:return EV5(n,o5,g5);case 22:{let K5=Ai(n,f5);n.NewScope(),n.AddLocalVar(ll(H5.Name),H5.IsMutable);let X5=vf(n,b5,new kv(0,[]));return new rt(10,[new rt(14,[I(H5.Name),n.RestoreScope(),X5]),I(K5)])}case 23:{e=n,t=x5;continue e}case 24:{e=n,t=G5;continue e}case 25:{n.NewScope();let K5=vf(n,r,new kv(0,[]));return new rt(10,[new rt(14,[T(),n.RestoreScope(),K5]),T()])}case 26:throw new Error("LetRec is not implemented");default:throw new Error("Should not appear in expression")}}}function ZV(e,t){return ce(C5(()=>st(n=>{let r=n,i;switch(r.tag===0&&r.fields[0].Name==="Array"&&r.fields[0].IsCompilerGenerated?i=0:i=1,i){case 0:return Pe();default:return L5(n).tag===3?z5(new rt(3,[new fi(3,[])])):z5(Ai(e,n))}},t)))}function EV5(e,t,n){e.NewScope();let r=ce(C5(()=>st(a=>{let s=ll(a.Name);return e.AddLocalVar(s,a.IsMutable),z5(s)},n))),i=vf(e,t,new kv(0,[]));return new rt(14,[r,e.RestoreScope(),i])}function Vh3(e,t,n){let r,i,a,s,c,o,u,w,p,h;switch(t.tag){case 14:return new rt(9,[ce(C5(()=>Xe(m=>[new BD(0,[]),Ai(e,m)],t.fields[0])))]);case 15:return new rt(8,[(r=e.TryFindType(t.fields[1]),r.tag===1?(i=AV5(e,r.fields[0]),a=oE(t.fields[1]),a==null||(s=a,e.AddRequire(s)),new jd(0,[i])):(c=r.fields[0],e.AddRequire(c),new jd(1,[c]))),ce(C5(()=>Xe(m=>Ai(e,m),t.fields[0])))]);case 9:return typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):(Ts(e,T(),n,"Numeric literal is not supported: System.Object"),new rt(3,[new fi(3,[])]));case 8:return Ts(e,T(),n,"String templates are not supported"),new rt(3,[new fi(3,[])]);case 7:return new rt(3,[new fi(1,[t.fields[0]])]);case 5:return new rt(3,[new fi(2,[t.fields[0]])]);case 4:return new rt(3,[new fi(3,[])]);case 6:return new rt(3,[new fi(1,[t.fields[0]])]);case 3:return new rt(3,[new fi(3,[])]);case 13:if(t.fields[0]==null)return XV(e,"List","FSharpList","_empty",T());{let m=t.fields[0][0],y=t.fields[0][1];return XV(e,"List","FSharpList","cons",Z([Ai(e,m),Ai(e,y)]))}case 12:return t.fields[0].tag===0?new rt(9,[ce(C5(()=>Xe(m=>[new BD(0,[]),Ai(e,m)],t.fields[0].fields[0])))]):new rt(9,[T()]);case 11:return t.fields[0]==null?new rt(3,[new fi(3,[])]):Ai(e,t.fields[0]);case 16:return new rt(9,[ce(C5(()=>Xe(m=>[new BD(2,[t.fields[1][m]]),Ai(e,Q3(m,t.fields[0]))],Br(0,1,O5(t.fields[0])-1))))]);case 1:return t.fields[0]!=null?Ai(e,new N5(0,[t.fields[0]])):new rt(16,[]);case 10:return new rt(3,[new fi(1,["/"+t.fields[0]+"/"+G3("",Q(m=>{switch(m.tag){case 1:return"i";case 2:return"m";case 5:return"s";case 0:return A6(e,T(),n,"Regex global flag is not supported in Php"),"";case 3:return A6(e,T(),n,"Regex sticky flag is not supported in Php"),"";default:return""}},t.fields[1]))])]);case 0:return new rt(0,["this",void 0]);case 2:throw new Error("Not implemented");default:{let m=q6(e,t.fields[2]);return new rt(8,[(o=Ah3(e,m,t.fields[1]),u=e.TryFindType(o),u==null?new jd(0,[uAe((w=oE(m.Ref),w==null?void 0:(p=w,e.AddRequire(p),e.GetRootModule(p))),o)]):(h=u,e.AddRequire(h),new jd(1,[h]))),ce(C5(()=>Xe(y=>Ai(e,y),t.fields[0])))])}}}function qh3(e,t){e:for(;;){let n=e,r=t,i,a;switch(r.tag){case 22:{r.fields[0].tag===6&&r.fields[0].fields[1].tag===3&&r.fields[1].tag===13&&v5(r.fields[0].fields[0],n)?(i=0,r.fields[0].fields[0],a=r.fields[2],r.fields[1].fields[0],r.fields[0].fields[1].fields[0]):i=2;break}case 13:{i=1,r.fields[0];break}default:i=2}switch(i){case 0:{e=n,t=a;continue e}case 1:return!0;default:return!1}}}function fAe(e,t){return ce(C5(()=>{let n,r,i,a,s,c,o;switch(t.tag){case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3&&t.fields[1].tag===13&&v5(t.fields[0].fields[0],e)?(n=0,r=t.fields[1].fields[1],t.fields[0].fields[0],i=t.fields[2],a=t.fields[1].fields[0],s=t.fields[0].fields[1].fields[0]):n=2;break}case 13:{n=1,c=t.fields[1],o=t.fields[0];break}default:n=2}switch(n){case 0:return D(z5([s,r,a]),C5(()=>fAe(e,i)));case 1:return z5([void 0,c,o]);default:return Pe()}}))}function Hh3(e,t){e:for(;;){let n=e,r=t,i,a,s,c;switch(r.tag){case 22:{r.fields[0].tag===6?r.fields[1].tag===13?(i=0,a=r.fields[2],s=r.fields[1].fields[0]):i=2:i=3;break}case 13:{i=1,c=r.fields[0];break}default:i=3}switch(i){case 0:if(Xc(s,n))return!0;e=K4(s,n),t=a;continue e;case 1:return!!Xc(c,n);case 2:return!1;default:return gl(P("Invalid Condition AST"))}}}function Kh3(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u;switch(r.tag){case 22:{r.fields[0].tag===6?r.fields[1].tag===13?(i=0,a=r.fields[1].fields[1],s=r.fields[2],c=r.fields[1].fields[0]):i=2:i=3;break}case 13:{i=1,o=r.fields[1],u=r.fields[0];break}default:i=3}switch(i){case 0:{e=l1(c,a,n),t=s;continue e}case 1:return l1(u,o,n);case 2:return n;default:return gl(P("Invalid Condition AST"))}}}function dAe(e,t,n,r,i,a,s){if(qh3(a,t)){let c=fAe(a,t);return I(new _i(2,[new rt(11,[Ai(e,a),new rt(1,[M0("get_Tag")]),T()]),ce(C5(()=>st(o=>{let u,w,p=o[0],h=o[2]|0;return z5((u=Q3(h,e.DecisionTargets),w=u[1],[p==null?new TV5(2,[]):new TV5(0,[p]),ce(C5(()=>D(st(m=>{let y=m[0];return e.AddLocalVar(ll(y.Name),y.IsMutable),z5(new _i(4,[new rt(0,[ll(y.Name),void 0]),Ai(e,m[1])]))},z6(u[0],o[1])),C5(()=>{let m=s;switch(m.tag){case 3:{let y=m.fields[0];return e.AddLocalVar(ll(y),!1),D(z5(new _i(4,[new rt(0,[ll(y),void 0]),new rt(3,[new fi(0,[h])])])),C5(()=>z5(new _i(3,[void 0]))))}case 0:return vf(e,w,s);default:return D(vf(e,w,s),C5(()=>z5(new _i(3,[void 0]))))}}))))]))},c)))]))}else return I(new _i(5,[Ai(e,n),vf(e,r,s),vf(e,i,s)]))}function vf(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(t.tag){case 12:{i=0,a=t.fields[0],s=t.fields[1];break}case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3?(i=1,c=t.fields[2],o=t.fields[0].fields[0],u=t.fields[0],w=t,t.fields[0].fields[1].fields[0],p=t.fields[1]):(i=2,h=t.fields[2],m=t.fields[0],y=t.fields[1]);break}case 13:{i=3,b=t.fields[1],l=t.fields[0];break}case 14:{i=4,k=t.fields[2],S=t.fields[1],v=t.fields[0];break}case 18:{i=5,C=t.fields[0];break}case 17:{i=6,t.fields[2],A=t.fields[0],_=t.fields[1],N=t.fields[3];break}case 21:{i=7,R=t.fields[0],x=t.fields[1],O=t.fields[2];break}case 19:{i=8,E=t.fields[1],G=t.fields[0];break}case 20:{i=9,M=t.fields[3],B=t.fields[0],$=t.fields[4],j=t.fields[2],q=t.fields[1];break}case 24:{switch(t.fields[0].tag){case 0:{i=11,Y=t.fields[0].fields[0];break}case 2:{i=12,t.fields[0].fields[1],t.fields[0].fields[0];break}default:i=10}break}default:i=13}switch(i){case 0:{let r5=e.DecisionTargets;e.SetDecisionTargets(s);let c5=vf(e,a,n);return e.SetDecisionTargets(r5),c5}case 1:if(Hh3(a1({Compare:Fe}),w)){let r5=e.MakeUniqueVar("target"),c5=dAe(e,w,u,p,c,o,new kv(3,[r5])),s5=Kh3(dn({Compare:Fe}),w);return t5(c5,I(new _i(2,[new rt(0,[r5,void 0]),ce(C5(()=>st(d5=>{let a5=d5[0]|0;return z5([new TV5(0,[a5]),ce(C5(()=>{let m5;return D((m5=ji(a5,s5),m5==null?Pe():vf(e,d5[1][1],n)),C5(()=>n.tag===0?Pe():z5(new _i(3,[void 0]))))}))])},H4(e.DecisionTargets))))])))}else return dAe(e,w,u,p,c,o,n);case 2:return I(new _i(5,[Ai(e,m),vf(e,y,n),vf(e,h,n)]));case 3:if(n.tag===3)return I(new _i(4,[new rt(0,[n.fields[0],void 0]),new rt(3,[new fi(0,[l])])]));{let r5=Q3(l,e.DecisionTargets);return ce(C5(()=>D(st(c5=>{let s5=c5[0];return e.AddLocalVar(ll(s5.Name),s5.IsMutable),z5(new _i(4,[new rt(0,[ll(s5.Name),void 0]),Ai(e,c5[1])]))},z6(r5[0],b)),C5(()=>vf(e,r5[1],n)))))}case 4:return ce(C5(()=>{let r5=ll(v.Name);return e.AddLocalVar(r5,v.IsMutable),D(vf(e,S,new kv(1,[r5])),C5(()=>vf(e,k,n)))}));case 5:return d(C)?T():ce(C5(()=>D(st(r5=>vf(e,r5,new kv(2,[])),Vv(0,O5(C)-2,C)),C5(()=>vf(e,Q3(O5(C)-1,C),n)))));case 6:{let r5=Ai(e,A);return I(new _i(4,[_.tag===1?new rt(6,[r5,new l0(1,[_.fields[0]]),void 0]):_.tag===0?new rt(7,[r5,Ai(e,_.fields[0])]):(r5.tag===0&&e.AddLocalVar(r5.fields[0],!0),r5),Ai(e,N)]))}case 7:return I(new _i(7,[vf(e,R,n),x==null?void 0:(r=x[1],[OY(x[0]),vf(e,r,n)]),O==null?T():vf(e,O,n)]));case 8:{e.EnterBreakable(void 0);let r5=Ai(e,G),c5=vf(e,E,new kv(2,[]));return e.LeaveBreakable(),I(new _i(8,[r5,c5]))}case 9:{e.EnterBreakable(void 0);let r5=ll(B.Name),c5=Ai(e,q);e.AddLocalVar(r5,!1);let s5=Ai(e,j),d5=vf(e,M,new kv(2,[]));return e.LeaveBreakable(),I(new _i(9,[r5,c5,s5,$,d5]))}case 10:return I(new _i(10,[new rt(10,[new rt(1,[M0("assert")]),I(new rt(3,[new fi(2,[!1])]))])]));case 11:{let r5,c5,s5;switch(Y!=null?Y.tag===7&&Y.fields[0].tag===0?(Y.fields[1],Y.fields[0].fields[0].Name==="Error"?(r5=1,c5=Y.fields[1],Y.fields[0].fields[0]):(r5=2,s5=Y)):(r5=2,s5=Y):r5=0,r5){case 0:throw new Error("TODO: rethrow");case 1:return I(new _i(6,[new rt(8,[new jd(0,[new pE("",void 0,"Exception")]),Q(d5=>Ai(e,d5),c5.Args)])]));default:return I(new _i(6,[Ai(e,s5)]))}}case 12:throw new Error("Curry is not implemented");default:switch(n.tag){case 1:{let r5=n.fields[0];return e.AddLocalVar(r5,!1),I(new _i(4,[new rt(0,[r5,void 0]),Ai(e,t)]))}case 2:return I(new _i(10,[Ai(e,t)]));case 3:return gl(P("Target should be assigned by decisiontree success"));default:return I(new _i(0,[Ai(e,t)]))}}}function zh3(e,t){let n=ll(t.Name),r=_2(e,t.MemberRef);r.IsInstance&&e.SetThisArgument(ll(Q3(0,t.Args).Name));let i=vf(e,t.Body,new kv(0,[]));return e.ClearThisArgument(),new CS(ll(n),ce(C5(()=>st(a=>a.Type.tag===3?Pe():z5(ll(a.Name)),Vv(1,void 0,t.Args)))),T(),i,!r.IsInstance)}function jh3(e,t){switch(t.tag){case 2:{let n=t.fields[0],r=_2(e,n.MemberRef);if(e.AddImport(n.Name,r.IsValue),r.IsValue)return I(new f15(1,[ll(n.Name),Ai(e,n.Body)]));{let i=vf(e,n.Body,new kv(0,[]));return I(new f15(0,[new CS(ll(n.Name),ce(C5(()=>Xe(a=>ll(a.Name),n.Args))),T(),i,!1)]))}}case 1:return I(new f15(2,[vf(e,t.fields[0].Body,new kv(2,[]))]));case 0:throw new Error("Not implemented");default:{let n=t.fields[0],r=q6(e,n.Entity),i=ll(n.Name);e.AddEntityName(r,i);let a;if(r.IsFSharpUnion)a=xh3(e,n,r);else if(r.IsFSharpRecord)a=Fh3(e,n,r);else{let o=Vn(w=>{let p=e.TryFindType(w.Entity);if(p.tag!==1)return p.fields[0]},r.BaseType),u=Ae(w=>{let p=h=>{e:for(;;){let m=h,y,b,l;if(m.tag===18)if(d(m.fields[0]))y=2;else switch(g(m.fields[0]).tag){case 4:{d(g(m.fields[0]).fields[0])?(y=0,b=f(m.fields[0])):y=2;break}case 1:{g(m.fields[0]).fields[0].tag===4?(y=1,l=f(m.fields[0])):y=2;break}default:y=2}else y=2;switch(y){case 0:{h=new N5(18,[b]);continue e}case 1:{h=new N5(18,[l]);continue e}default:return m}}};return new yp5(ce(C5(()=>Xe(h=>ll(h.Name),w.Args))),vf(e,p(w.Body),new kv(2,[])))},n.Constructor);a=[new VD(e.PhpNamespace,i,ce(C5(()=>Xe(w=>new bf(w.Name,""),r.FSharpFields))),u,T(),!1,o,T(),e.CurrentFile,r.FullName),T()]}let s=a[0],c=new VD(s.Namespace,s.Name,s.Fields,s.Constructor,t5(s.Methods,ce(C5(()=>Xe(o=>zh3(e,o),n.AttachedMembers)))),s.Abstract,s.BaseType,s.Interfaces,s.File,s.OriginalFullName);return e.AddType(r.Ref,c),ce(C5(()=>D(z5(new f15(3,[c])),C5(()=>Xe(o=>new f15(3,[o]),a[1])))))}}}class Wh3 extends ae{constructor(t,n,r,i){super(),this.capturedVars=t,this.localVars=n,this.mutableVars=r,this.parent=i}}function gAe(e){return new Wh3(a1({Compare:wn}),a1({Compare:Fe}),a1({Compare:Fe}),e)}class Qh3{constructor(t){this.com=t,this.types=dn({Compare:Fe}),this.decisionTargets=T(),this.scope=gAe(void 0),this.id=0,this.isImportValue=dn({Compare:Fe}),this.classNames=dn({Compare:Fe}),this.basePath="",this.require=a1({Compare:gu}),this.nsUse=a1({Compare:wn}),this.phpNamespace="",this.thisArgument=void 0,this.breakable=T()}AddType(t,n){Jh3(this,t,n)}AddLocalVar(t,n){Xh3(this,t,n)}UseVar(t){pAe(this,t)}UseVarByRef(t){hAe(this,t)}UseVar(t){wAe(this,t)}MakeUniqueVar(t){return Zh3(this,t)}NewScope(){ep3(this)}RestoreScope(){return tp3(this)}AddImport(t,n){np3(this,t,n)}IsImport(t){return up3(this,t)}AddEntityName(t,n){sp3(this,t,n)}GetEntityName(t){return rp3(this,t)}AddRequire(t){mAe(this,t)}AddRequire(t){bAe(this,t)}ClearRequire(t){ip3(this,t)}AddUse(t){ap3(this,t)}SetPhpNamespace(t){lp3(this,t)}TryFindType(t){return cp3(this,t)}TryFindType(t){return yAe(this,t)}IsThisArgument(t){return op3(this,t)}get DecisionTargets(){return this.decisionTargets}SetDecisionTargets(t){let n=this;n.decisionTargets=t}SetThisArgument(t){let n=this;n.thisArgument=t}ClearThisArgument(){let t=this;t.thisArgument=void 0}get PhpNamespace(){return this.phpNamespace}get Require(){return ty(this.require)}get NsUse(){return ty(this.nsUse)}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}AddWatchDependency(t){this.com.AddWatchDependency(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}GetRootModule(t){return this.com.GetRootModule(t)}EnterBreakable(t){let n=this;n.breakable=A5(t,n.breakable)}LeaveBreakable(){let t=this;t.breakable=f(t.breakable)}FindLableLevel(t){return ul5(n=>n!=null&&n===t&&!0,this.breakable)|0}}function Yh3(e){return new Qh3(e)}function Jh3(e,t,n){let r;t==null?r=n.Name:r=q6(e.com,t).FullName,e.types=l1(r,n,e.types)}function Xh3(e,t,n){n&&(e.scope.mutableVars=K4(t,e.scope.mutableVars)),Ql(e.scope.capturedVars,new hE(1,[t]))||(Ql(e.scope.capturedVars,new hE(0,[t]))?e.scope.capturedVars=K4(new hE(1,[t]),Mz5(new hE(0,[t]),e.scope.capturedVars)):e.scope.localVars=K4(t,e.scope.localVars))}function wAe(e,t){!Xc(t,e.scope.localVars)&&!Xc(new hE(1,[t]),e.scope.capturedVars)&&(Xc(t,e.scope.mutableVars)?e.scope.capturedVars=K4(new hE(1,[t]),e.scope.capturedVars):e.scope.capturedVars=K4(new hE(0,[t]),e.scope.capturedVars))}function hAe(e,t){e.scope.mutableVars=K4(t,e.scope.mutableVars),!Xc(t,e.scope.localVars)&&!Xc(new hE(1,[t]),e.scope.capturedVars)&&(e.scope.capturedVars=K4(new hE(1,[t]),Mz5(new hE(0,[t]),e.scope.capturedVars)))}function pAe(e,t){t.tag===1?hAe(e,t.fields[0]):wAe(e,t.fields[0])}function Zh3(e,t){return e.id=e.id+1|0,"_"+t+"__"+nn(e.id)}function ep3(e){let t=e.scope;e.scope=gAe(t)}function tp3(e){let t=e.scope.parent;if(t==null)throw new Error("Already at top scope");{let n=t,r=e.scope.capturedVars;e.scope=n;let i=De(r);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)pAe(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(i)}return ty(r)}}function np3(e,t,n){e.isImportValue=l1(t,n,e.isImportValue)}function sp3(e,t,n){e.classNames=l1(t.FullName,n,e.classNames)}function rp3(e,t){return ji(t.FullName,e.classNames)??t.DisplayName}function mAe(e,t){if(t.indexOf("fable-library")>=0){let n=Q95(lAe(t));e.require=K4(["__FABLE_LIBRARY__","/"+n],e.require)}else{let n=r=>wf3(r)?r:Cke(vV(xY(e.com.CurrentFile),r));if(n(t)!==e.com.CurrentFile){let r,i=Yr5(e.basePath,n(lAe(t)));r=i.indexOf("./")===0?$3(i,2):i,e.require=K4(["__ROOT__","/"+r],e.require)}}}function bAe(e,t){mAe(e,t.File)}function ip3(e,t){e.basePath=t,e.require=a1({Compare:gu}),e.nsUse=a1({Compare:wn})}function ap3(e,t){bAe(e,t),e.nsUse=K4(t,e.nsUse)}function lp3(e,t){e.phpNamespace=t}function yAe(e,t){return ji(t,e.types)}function cp3(e,t){let n=q6(e.com,t),r=yAe(e,n.FullName);return r==null?new bZ(1,[n]):new bZ(0,[r])}function op3(e,t){return t.IsThisArgument?!0:!!v5(ll(t.Name),e.thisArgument)}function up3(e,t){return ji(t,e.isImportValue)}function fp3(e,t){let n,r=Yh3(e);r.ClearRequire("/workspaces/fable/src/Fable.Transforms/Php/src/");let i=kp5((n=e,n.GetRootModule(r.CurrentFile)));r.SetPhpNamespace(i);let a=ce(C5(()=>st(s=>{let c=s[0]|0;return Xe(o=>[c,o],(()=>{try{return jh3(r,s[1])}catch(o){throw ly5(P("Error while transpiling decl %d: %O"))(c)(o),o}})())},H4(fS(t)))));return new Th3(r.CurrentFile+".php",r.PhpNamespace,r.Require,r.NsUse,a)}let o7=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Attribute","Subscript","BoolOp","BinOp","Await","YieldFrom","Yield","Emit","IfExp","UnaryOp","FormattedValue","Constant","Call","Compare","Lambda","NamedExpr","Name","Dict","Tuple","Starred","List","Slice"]}};class Dp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mult","Div","FloorDiv","Mod","Pow","LShift","RShift","BitOr","BitXor","BitAnd","MatMult"]}}class d15 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or"]}}class P0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","NotEq","Lt","LtE","Gt","GtE","Is","IsNot","In","NotIn"]}}class Sp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invert","Not","UAdd","USub"]}}class $b extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Load","Del","Store"]}}let c0=class extends F5{constructor(e){super(),this.tag=0,this.fields=[e]}cases(){return["Identifier"]}},kf=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Pass","Break","Continue","If","For","Try","Expr","With","While","Raise","Import","Assign","Return","Global","NonLocal","ClassDef","AsyncFor","AnnAssign","ImportFrom","FunctionDef","AsyncFunctionDef"]}};class dp3 extends ae{constructor(t){super(),this.Body=t}}class gp3 extends ae{constructor(t,n){super(),this.Name=t,this.AsName=n}}class wp3 extends ae{constructor(t,n,r,i){super(),this.Type=t,this.Name=n,this.Body=r,this.Loc=i}}class hp3 extends ae{constructor(t,n,r,i,a){super(),this.Body=t,this.Handlers=n,this.OrElse=r,this.FinalBody=i,this.Loc=a}}class pp3 extends ae{constructor(t,n){super(),this.ContextExpr=t,this.OptionalVars=n}}class mp3 extends ae{constructor(t,n,r){super(),this.Items=t,this.Body=n,this.TypeComment=r}}class NV5 extends ae{constructor(t,n,r,i,a,s,c){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=r,this.EndColOffset=i,this.Arg=a,this.Annotation=s,this.TypeComment=c}}class bp3 extends ae{constructor(t,n,r,i,a,s){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=r,this.EndColOffset=i,this.Arg=a,this.Value=s}}class TS extends ae{constructor(t,n,r,i,a,s,c){super(),this.PosOnlyArgs=t,this.Args=n,this.VarArg=r,this.KwOnlyArgs=i,this.KwDefaults=a,this.KwArg=s,this.Defaults=c}}class yp3 extends ae{constructor(t,n,r){super(),this.Targets=t,this.Value=n,this.TypeComment=r}}class vp3 extends ae{constructor(t,n,r,i){super(),this.Target=t,this.Value=n,this.Annotation=r,this.Simple=i}}let kp3=class extends ae{constructor(e){super(),this.Value=e}};class Sp3 extends ae{constructor(t,n,r,i,a){super(),this.Target=t,this.Iterator=n,this.Body=r,this.Else=i,this.TypeComment=a}}class Cp3 extends ae{constructor(t,n,r,i){super(),this.Test=t,this.Body=n,this.Else=r,this.Loc=i}}class Tp3 extends ae{constructor(t,n,r,i,a,s){super(),this.Name=t,this.Bases=n,this.Keyword=r,this.Body=i,this.DecoratorList=a,this.Loc=s}}class Ip3 extends ae{constructor(t,n,r,i){super(),this.Test=t,this.Body=n,this.Else=r,this.Loc=i}}class _p3 extends ae{constructor(t,n){super(),this.Exception=t,this.Cause=n}}class Ap3 extends ae{constructor(t,n,r,i,a,s){super(),this.Name=t,this.Args=n,this.Body=r,this.DecoratorList=i,this.Returns=a,this.TypeComment=s}}class Ep3 extends ae{constructor(t){super(),this.Names=t}}class Np3 extends ae{constructor(t){super(),this.Names=t}}class xp3 extends ae{constructor(t,n,r,i,a,s){super(),this.Name=t,this.Args=n,this.Body=r,this.DecoratorList=i,this.Returns=a,this.TypeComment=s}}let Fp3=class extends ae{constructor(e){super(),this.Names=e}};class vAe extends ae{constructor(t,n,r){super(),this.Module=t,this.Names=n,this.Level=r}}class Rp3 extends ae{constructor(t){super(),this.Value=t}}let Op3=class extends ae{constructor(e,t,n){super(),this.Value=e,this.Attr=t,this.Ctx=n}};class Mp3 extends ae{constructor(t,n,r){super(),this.Target=t,this.Value=n,this.Loc=r}}class Pp3 extends ae{constructor(t,n,r){super(),this.Value=t,this.Slice=n,this.Ctx=r}}class Dp3 extends ae{constructor(t,n,r,i){super(),this.Left=t,this.Right=n,this.Operator=r,this.Loc=i}}class Up3 extends ae{constructor(t,n,r){super(),this.Values=t,this.Operator=n,this.Loc=r}}class $p3 extends ae{constructor(t,n,r,i){super(),this.Left=t,this.Comparators=n,this.Ops=r,this.Loc=i}}class Lp3 extends ae{constructor(t,n,r){super(),this.Op=t,this.Operand=n,this.Loc=r}}class Gp3 extends ae{constructor(t,n,r,i){super(),this.Func=t,this.Args=n,this.Keywords=r,this.Loc=i}}class Bp3 extends ae{constructor(t,n,r){super(),this.Value=t,this.Args=n,this.Loc=r}}class Vp3 extends ae{constructor(t,n,r,i){super(),this.Test=t,this.Body=n,this.OrElse=r,this.Loc=i}}class qp3 extends ae{constructor(t,n){super(),this.Args=t,this.Body=n}}class Hp3 extends ae{constructor(t,n){super(),this.Elements=t,this.Loc=n}}class Kp3 extends ae{constructor(t,n){super(),this.Keys=t,this.Values=n}}class zp3 extends ae{constructor(t,n,r){super(),this.Id=t,this.Context=n,this.Loc=r}}class eq extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Expression","Statement","Operator","BoolOperator","ComparisonOperator","UnaryOperator","ExpressionContext","Alias","Module","Arguments","Keyword","Arg","Identifier","WithItem"]}}function kAe(e){return e.fields[0]}function jp3(e){return new Ep3(e)}function Wp3(e){return new Np3(e)}function SAe(){return new kf(1,[])}function Qp3(e){return new kf(2,[])}function Yp3(e){return new kf(10,[new Fp3(e)])}function g15(e){return new kf(6,[new kp3(e)])}function Cp5(){return g15(FV5())}function Jp3(e){return new kf(9,[new _p3(e,void 0)])}function Xp3(e,t,n,r,i){return new kf(5,[wm3(e,L(t),L(n),L(r),L(i))])}function Zp3(e,t,n){return new kf(7,[new mp3(e,Te(t,T()),n)])}function Tp5(e,t,n,r,i,a){return new kf(15,[new Tp3(e,Te(t,T()),Te(n,T()),Te(r,T()),Te(i,T()),a)])}function mE(e,t,n,r,i,a){return new kf(19,[new Ap3(e,t,n,Te(r,T()),i,a)])}function em3(e,t,n,r,i,a){return new kf(20,[new xp3(e,t,n,Te(r,T()),i,a)])}function qD(e,t,n){return new kf(11,[new yp3(e,t,n)])}function w15(e,t,n,r){return new kf(17,[new vp3(e,n,t,Te(r,!0))])}function HD(e){return new kf(12,[new Rp3(e)])}function tm3(e,t,n,r,i){return new kf(4,[mm3(e,t,L(n),L(r),L(i))])}function CAe(e,t,n,r){return new kf(8,[new Cp3(e,t,Te(n,T()),r)])}function CJ(e,t,n,r){return new kf(3,[new Ip3(e,t,Te(n,T()),r)])}function nm3(e,t,n){return new kf(18,[bm3(e,t,L(n))])}function Ip5(e){return new kf(14,[Wp3(e)])}function sm3(e){return new kf(13,[jp3(e)])}function Sf(e,t,n){return new o7(16,[new zp3(e,Te(t,new $b(0,[])),n)])}function $1(e,t){return Sf(new c0(e),t)}function mI(e,t,n){return Sf(new c0(e),L(t),L(n))}function _p5(e,t,n){return Sf(e,L(t),L(n))}function rm3(e,t){return new o7(17,[new Kp3(e,t)])}function Up(e,t){return new o7(18,[new Hp3(e,t)])}function Ap5(e,t,n){return new o7(21,[e,t,n])}function xV5(e,t,n,r){return new o7(8,[new Vp3(e,t,n,r)])}function TAe(e,t){return new o7(14,[new qp3(e,t)])}function im3(e,t,n){return new o7(7,[new Bp3(e,Te(t,T()),n)])}function po(e,t,n,r){return new o7(12,[new Gp3(e,Te(t,T()),Te(n,T()),r)])}function JF(e,t,n,r){return new o7(13,[new $p3(e,n,t,r)])}function Ow(){return Sf(new c0("None"))}function FV5(){return Sf(new c0("..."))}function RV5(e,t,n){return new o7(0,[new Op3(e,t,Te(n,new $b(0,[])))])}function IAe(e,t,n){return am3(e.tag===0?new Sp5(3,[]):e.tag===1?new Sp5(2,[]):e.tag===2?new Sp5(1,[]):e.tag===3?new Sp5(0,[]):(()=>{throw new Error(`unaryOp: Operator ${e} not supported`)})(),t,L(n))}function am3(e,t,n){return new o7(9,[new Lp3(e,t,n)])}function lm3(e,t,n){return new o7(15,[new Mp3(e,t,n)])}function ih(e,t,n){return new o7(1,[new Pp3(e,t,Te(n,new $b(0,[])))])}function h15(e,t,n,r){return new o7(3,[new Dp3(e,n,t,r)])}function cm3(e,t,n,r){return h15(e,t.tag===10?new Dp(0,[]):t.tag===9?new Dp(1,[]):t.tag===11?new Dp(2,[]):t.tag===12?new Dp(3,[]):t.tag===13?new Dp(5,[]):t.tag===15?new Dp(9,[]):t.tag===17?new Dp(11,[]):t.tag===6?new Dp(7,[]):t.tag===8?new Dp(8,[]):t.tag===7?new Dp(8,[]):t.tag===16?new Dp(10,[]):(()=>{throw new Error(`binOp: Operator ${t} not supported`)})(),n,L(r))}function Ep5(e,t,n){return new o7(2,[new Up3(t,e,n)])}function om3(e,t,n){return Ep5(e.tag===0?new d15(1,[]):new d15(0,[]),t,L(n))}function A1(e,t){return new o7(11,[e,t])}function um3(e,t){return new o7(11,[e,t])}function fm3(e,t){return new o7(19,[e,Te(t,new $b(0,[]))])}function R4(e,t){return new o7(20,[e,Te(t,new $b(0,[]))])}function dm3(e,t,n,r){return new wp3(e,t,Te(n,T()),r)}function Np5(e,t){return new gp3(e,t)}function gm3(e,t){return new pp3(e,t)}function wm3(e,t,n,r,i){return new hp3(e,Te(t,T()),Te(n,T()),Te(r,T()),i)}function hm3(e){return new dp3(e)}function KD(e,t,n){return new NV5(0,0,void 0,void 0,e,t,n)}function bE(e,t,n){return KD(new c0(e),L(t),L(n))}function OV5(e,t){return new bp3(0,0,void 0,void 0,e,t)}function ah(e,t,n,r,i,a,s){return new TS(Te(t,T()),Te(e,T()),n,Te(r,T()),Te(i,T()),a,Te(s,T()))}function pm3(){return ah()}function mm3(e,t,n,r,i){return new Sp3(e,t,Te(n,T()),Te(r,T()),i)}function bm3(e,t,n){return new vAe(e,t,n)}let p15=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Return","ReturnUnit","ResourceManager","Assign","Target"]}},_Ae=class extends ae{constructor(e,t,n){super(),this.Module=e,this.LocalIdent=t,this.Name=n}},AAe=class extends ae{constructor(e,t,n){super(),this.RootScope=e,this.DeclarationScopes=t,this.CurrentDeclarationScope=n}};class EAe extends ae{constructor(t,n,r){super(),this.EnclosingScope=t,this.LocalScope=n,this.Inceptions=r|0}}let Sv=class extends ae{constructor(e,t,n,r,i,a,s,c,o){super(),this.File=e,this.UsedNames=t,this.BoundVars=n,this.DecisionTargets=r,this.HoistVars=i,this.TailCallOpportunity=a,this.OptimizeTailCall=s,this.ScopedTypeParams=c,this.TypeParamsScope=o|0}};function xp5(e){let t=new Set([]);return KI(t,e.EnclosingScope),KI(t,e.LocalScope),new EAe(t,new Set([]),e.Inceptions+1)}function NAe(e,t){yi(t,e.LocalScope)}function xAe(e,t){let n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)yi(n["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0],e.LocalScope)}finally{xe(n)}}function MV5(e,t){return ce(C5(()=>st(n=>{let r=n.fields[0];return!e.LocalScope.has(r)&&e.EnclosingScope.has(r)?z5(n):(NAe(e,r),Pe())},t)))}function Q7(e,t,n,r,i,a){return po(e.TransformImport(t,i,gS(e,r)),a,void 0,L(n))}function Lb(e,t,n,r){return e.TransformImport(t,r,gS(e,n))}function PV5(e,t,n){let r=oB5(e,n);if(r!=null){let i=r;return e.TransformAsExpr(t,i)}}function Fp5(e,t,n){let r=dTe(e,n);return e.TransformAsExpr(t,r)}function zD(e,t,n,r,i){return Q7(e,t,n,"reflection",r+"_type",i)}function FAe(e,t,n,r,i){let a=A1(r.FullName),s=pl(z6(ce(l7(w=>w.Name,r.GenericParameters)),i),{Compare:Fe}),c=Pg(ce(Xe(w=>{let p=Cv(e,t,n,s,w.FieldType);return[Up(Z([A1(yE(hS(w.Name))),p[0]])),p[1]]},r.FSharpFields))),o=TAe(ah(T()),R4(c[0])),u=Fp5(e,t,r);return[zD(e,t,void 0,"record",Z([a,R4(i),u[0],o])),t5(c[1],u[1])]}function DV5(e,t,n,r,i){let a=A1(r.FullName),s=pl(z6(ce(Q(w=>w.Name,r.GenericParameters)),i),{Compare:Fe}),c=ce(Xe(w=>R4(Q(p=>Up(ce(C5(()=>D(z5(A1(p.Name)),C5(()=>z5(Cv(e,t,n,s,p.FieldType)[0])))))),w.UnionCaseFields)),r.UnionCases)),o=TAe(ah(T()),R4(c)),u=Fp5(e,t,r);return[zD(e,t,void 0,"union",Z([a,R4(i),u[0],o])),u[1]]}function Cv(e,t,n,r,i){let a=p=>Lb(e,t,"Reflection",p+"_type"),s=p=>a(tG5(p)),c=p=>zD(e,t,void 0,"class",I(A1(p))),o=p=>Pg(Z(kn(h=>Cv(e,t,n,r,h),p))),u=(p,h)=>{let m=o(h);return[zD(e,t,void 0,p,m[0]),m[1]]},w=(p,h)=>zD(e,t,void 0,"class",ce(C5(()=>D(z5(A1(p)),C5(()=>d(h)?Pe():z5(R4(h)))))));switch(i.tag){case 15:{let p=i.fields[0],h=ji(p,r);return h==null?(Ts(e,T(),n,RV(p)),[Ow(),T()]):[h,T()]}case 3:return[a("unit"),T()];case 4:return[a("bool"),T()];case 5:return[a("char"),T()];case 6:return[a("string"),T()];case 8:{let p=i.fields[0],h=i.fields[1];if(h.tag===2){let m=h.fields[0],y=q6(e,m),b=R4(ce(K(l=>{let k=l.Name;if(k!=="value__"){let S,v=l.LiteralValue;return S=v==null?0:oe(v),Up(Z([A1(k),A1(S)]))}},y.FSharpFields)));return[zD(e,t,void 0,"enum",Z([A1(m.FullName),s(p),b])),T()]}else return[s(p),T()]}case 13:return u("lambda",[i.fields[0],i.fields[1]]);case 14:return u("delegate",e6(C5(()=>D(i.fields[0],C5(()=>z5(i.fields[1]))))));case 10:return u("tuple",Un(i.fields[0]));case 9:return u("option",[i.fields[0]]);case 11:return u("array",[i.fields[0]]);case 12:return u("list",[i.fields[0]]);case 7:return[c("System.Text.RegularExpressions.Regex"),T()];case 1:return[c("System.Type"),T()];case 17:{let p=o(Un(i.fields[1]));return[zD(e,t,void 0,"anonRecord",Q(h=>Up(Z([A1(h[0]),h[1]])),z6(Z(i.fields[0]),p[0]))),p[1]]}case 16:{let p=i.fields[1],h=i.fields[0],m=h.FullName,y=ou(m,p);if(y!=null){let b=y,l,k,S,v;switch(b.tag){case 13:{l=3;break}case 12:{l=4;break}case 14:{l=5;break}case 7:{l=1,k=b.fields[0];break}case 10:{l=1,k=b.fields[0];break}case 8:{l=2,S=b.fields[0],v=b.fields[1];break}case 9:{l=2,S=b.fields[0],v=b.fields[1];break}case 11:{l=2,S=b.fields[0],v=b.fields[1];break}default:l=0}switch(l){case 0:return[w(m,T()),T()];case 1:{let C=Cv(e,t,n,r,k);return[w(m,I(C[0])),C[1]]}case 2:{let C=Cv(e,t,n,r,S),A=Cv(e,t,n,r,v);return[w(m,Z([C[0],A[0]])),t5(C[1],A[1])]}case 3:{let C=q6(e,h),A=Cv(e,t,n,r,b.fields[0]),_=Cv(e,t,n,r,b.fields[1]),N=DV5(e,t,n,C,Z([A[0],_[0]]));return[N[0],t5(A[1],t5(_[1],N[1]))]}case 4:{let C=q6(e,h),A=Pg(Q(N=>Cv(e,t,n,r,N),b.fields[0])),_=DV5(e,t,n,C,A[0]);return[_[0],t5(A[1],_[1])]}default:{let C=q6(e,h),A=Cv(e,t,n,r,b.fields[0]),_=FAe(e,t,n,C,I(A[0]));return[_[0],t5(A[1],_[1])]}}}else{let b=q6(e,h),l=Pg(Q(v=>Cv(e,t,n,r,v),p)),k=l[1],S=l[0];if(b.IsInterface||HY(b)||yi5(b)||vi5(h))return[w(b.FullName,S),k];{let v=_G5(e,h,rG5),C=e.TransformAsExpr(t,v);return[po(C[0],S),t5(k,C[1])]}}}default:return[a("obj"),T()]}}function ym3(e,t,n,r,i){if(r.IsFSharpRecord)return FAe(e,t,n,r,i);if(r.IsFSharpUnion)return DV5(e,t,n,r,i);{let a=r.FullName,s=Pg(ce(C5(()=>D(z5([A1(a),T()]),C5(()=>{let c;return D((c=i,d(c)?z5([Dp5(),T()]):z5([R4(c),T()])),C5(()=>{let o;return D((o=PV5(e,t,r),o==null?Pe():z5([o[0],o[1]])),C5(()=>{let u=r.BaseType;if(u==null)return Pe();{let w=u;return z5(Cv(e,t,n,pl(Xe(p=>[p[0].Name,p[1]],vu(r.GenericParameters,i)),{Compare:Fe}),new V5(16,[w.Entity,w.GenericArgs])))}}))}))})))));return[zD(e,t,n,"class",s[0]),s[1]]}}function vm3(e,t,n,r,i){let a=o=>(A6(e,T(),n,"Cannot type test (evals to false): "+o),A1(!1)),s=(o,u)=>{let w,p=Ma(e,t,u);return[JF((w=Sf(new c0("type")),po(Sf(new c0("str")),I(po(w,I(p[0]))))),I(new P0(0,[])),I(A1(o)),L(n)),p[1]]},c=(o,u)=>{let w=Ma(e,t,u);return[po(Sf(new c0("isinstance")),Z([w[0],o])),w[1]]};switch(i.tag){case 3:{let o=e.TransformAsExpr(t,r);return[JF(o[0],I(new P0(6,[])),I(Dp5()),L(n)),o[1]]}case 4:return s("",r);case 5:case 6:return s("",r);case 8:{let o;if(i.tag===8)switch(i.fields[0].tag){case 1:{o=0;break}case 0:{o=1;break}case 2:{o=2;break}case 3:{o=3;break}case 4:{o=4;break}case 5:{o=5;break}case 6:{o=6;break}case 7:{o=7;break}case 14:{o=8;break}case 15:{o=9;break}default:o=10}else o=10;switch(o){case 0:return s(">",r);case 1:return s("",r);case 2:return s("",r);case 3:return s("",r);case 4:return s("",r);case 5:return s("",r);case 6:return s("",r);case 7:return s("",r);case 8:return s("",r);case 9:return s("",r);default:return s("",r)}}case 7:return c(e.GetImportExpr(t,"typing","Pattern"),r);case 13:case 14:return s("",r);case 11:case 10:{let o=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isArrayLike",I(o[0])),o[1]]}case 12:return c(Lb(e,t,"List","FSharpList"),r);case 17:return[a("anonymous records"),T()];case 1:return c(Lb(e,t,"Reflection","TypeInfo"),r);case 9:return[a("options"),T()];case 15:return[a("generic parameters"),T()];case 16:{let o=i.fields[0];switch(o.FullName){case"System.IDisposable":{let u,w=L5(t1(r));switch(w.tag===16&&bh5("System.IDisposable",q6(e,w.fields[0]))?(u=0,w.fields[0]):u=1,u){case 0:return[A1(!0),T()];default:{let p=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isDisposable",I(p[0])),p[1]]}}}case"System.Collections.IEnumerable":{let u=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isIterable",I(u[0])),u[1]]}case"System.Array":{let u=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isArrayLike",I(u[0])),u[1]]}case"System.Exception":{let u=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"types","isException",I(u[0])),u[1]]}case"System.DateTime":return c(e.GetImportExpr(t,"datetime","datetime"),r);default:{let u=q6(e,o);if(u.IsInterface){let w=WSe(e,u);if(w==null)return[a("interfaces"),T()];{let p=w,h=e.TransformAsExpr(t,p),m=c(h[0],r);return[m[0],t5(h[1],m[1])]}}else{let w=PV5(e,t,u);if(w==null)return[a(u.FullName),T()];{let p=w[1],h=w[0];d(i.fields[1])||e.WarnOnlyOnce("Generic args are ignored in type testing",L(n));let m=c(h,r);return[m[0],t5(p,m[1])]}}}}}default:return[A1(!0),T()]}}function UV5(e){if(e.length<1)return!1;switch(e[0].Type.tag){case 15:return!0;case 9:return!0;case 3:return!0;case 2:return!0;default:return!1}}let RAe=De(dd(e=>e));function Rp5(e){return yE(ys(HR(e.split(".")),"`","_"))}function m15(e){RAe["System.Collections.IEnumerator.MoveNext"]();let t,n=RAe["System.Collections.Generic.IEnumerator`1.get_Current"]();return t=nn(n),new c0(`${e}${jy5(e[0])?"_":""}${t}`)}function yE(e){return ID(t=>!1,e,new hf(2,[]))}function Pg(e){let t=R3(n=>n,Q(n=>n[1],e));return[Q(n=>n[0],e),t]}function OAe(e){let t,n,r;switch(e.tag){case 11:{d(e.fields[0].Targets)?n=3:g(e.fields[0].Targets).tag===16&&d(f(e.fields[0].Targets))&&e.fields[0].Value.tag===16&&g(e.fields[0].Targets).fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=0,g(e.fields[0].Targets).fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 17:{e.fields[0].Target.tag===16&&e.fields[0].Value!=null&&e.fields[0].Value.tag===16&&e.fields[0].Target.fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=1,e.fields[0].Target.fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 6:{n=2,r=e.fields[0];break}default:n=3}switch(n){case 0:return;case 1:return;case 2:return t=r.Value,t.tag===11||(t.tag===17?d(t.fields[0].Keys):t.tag===16)?void 0:e;default:return e}}function km3(e){return O0(void 0,new V5(6,[]),mv(void 0,I(e)),Ka("str"))}function MAe(e){return Ja(Xe(t=>t.Name,e.GenericParameters),{Compare:Fe})}function Sm3(e,t,n){if(fDe(n))return T();{e.GetImportExpr(t,"typing","Generic"),e.GetImportExpr(t,"typing","TypeVar");let r=Q(i=>($Ae(t,i),e.AddTypeVar(t,i)),ty(n));return I(ih($1("Generic"),Up(r)))}}function Cm3(e,t,n,r,i){return Q7(e,t,n,"reflection",r+"_type",i)}function O4(e,t,n,r,i){let a=e.TransformImport(t,r,gS(e,n));return d(i)?a:d(f(i))?ih(a,g(i)):ih(a,Up(i))}function IS(e,t,n,r,i){let a=e.TransformImport(t,r,n);if(r==="Callable"){let s=hl(i);return ih(a,Up(Z([d(i)?R4(V3(c=>{let o,u;switch(c.tag===16&&c.fields[0].Id.fields[0]==="None"&&O5(i)===2?o=0:(o=1,u=c),o){case 0:return;default:return u}},sZ(O5(i)-1,i))):g(i).tag===16?g(i).fields[0].Id.fields[0]==="..."?FV5():R4(V3(c=>{let o,u;switch(c.tag===16&&c.fields[0].Id.fields[0]==="None"&&O5(i)===2?o=0:(o=1,u=c),o){case 0:return;default:return u}},sZ(O5(i)-1,i))):R4(V3(c=>{let o,u;switch(c.tag===16&&c.fields[0].Id.fields[0]==="None"&&O5(i)===2?o=0:(o=1,u=c),o){case 0:return;default:return u}},sZ(O5(i)-1,i))),s])))}else return d(i)?a:d(f(i))?ih(a,g(i)):ih(a,Up(i))}function PAe(e,t,n,r,i,a){let s=$p(e,t,i,a);return[O4(e,t,n,r,s[0]),s[1]]}function _8(e,t,n,r,i){let a=$p(e,t,i,void 0);return[IS(e,t,n,r,a[0]),a[1]]}function Tm3(e,t,n,r){return d(n)?T():Q(i=>i[0],Q(i=>lh(e,t,r,i),n))}function Op5(e,t,n,r,i){IS(e,t,"__future__","annotations",T());let a=Tm3(e,t,r,i),s=$1(n);return d(a)?s:ih(s,Up(a))}function Im3(e,t,n,r,i){let a;IS(e,t,"__future__","annotations",T());let s=$1(n);return d(r)?s:ih(s,Up(i!=null?(a=ty(Uy5(i,Y1(r,{Compare:Fe}))),d(a)?I(IS(e,t,"typing","Any",T())):Q(c=>e.AddTypeVar(t,c),a)):Q(c=>e.AddTypeVar(t,c),r)))}function $p(e,t,n,r){return Pg(Q(i=>lh(e,t,r,i),n))}function lh(e,t,n,r){let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S;switch(r.tag){case 0:case 2:{i=0;break}case 3:{i=3;break}case 4:{i=4;break}case 5:{i=5;break}case 6:{i=6;break}case 15:{r.fields[0].indexOf("$$")===0?(i=1,r.fields[0]):(i=2,a=r.fields[0]);break}case 8:{i=7,s=r.fields[1],c=r.fields[0];break}case 13:{i=8,o=r.fields[0],u=r.fields[1];break}case 14:{i=9,w=r.fields[0],p=r.fields[1];break}case 9:{i=10,h=r.fields[0];break}case 10:{i=11,m=r.fields[0];break}case 11:{i=12,y=r.fields[0];break}case 12:{i=13,b=r.fields[0];break}case 17:{let v=I3(r);v!=null?(i=14,l=v):(i=15,r.fields[1]);break}case 16:{let v=I3(r);v!=null?(i=14,l=v):(i=16,k=r.fields[0],S=r.fields[1]);break}default:{let v=I3(r);v!=null?(i=14,l=v):i=17}}switch(i){case 0:return _8(e,t,"typing","Any",T());case 1:return _8(e,t,"typing","Any",T());case 2:if(n==null){e.GetImportExpr(t,"typing","TypeVar");let v=yE(a);return[e.AddTypeVar(t,v),T()]}else if(Ql(n,a)){e.GetImportExpr(t,"typing","TypeVar");let v=yE(a);return[e.AddTypeVar(t,v),T()]}else return _8(e,t,"typing","Any",T());case 3:return[Ow(),T()];case 4:return[$1("bool"),T()];case 5:return[$1("str"),T()];case 6:return[$1("str"),T()];case 7:return _m3(e,t,c,s);case 8:{let v=bD(-1,I(o),u);return _8(e,t,"typing","Callable",t5(v[0],I(v[1])))}case 9:return _8(e,t,"typing","Callable",t5(w,I(p)));case 10:return _8(e,t,"typing","Optional",I(h));case 11:return[Op5(e,t,"tuple",m,void 0),T()];case 12:{let v;if(y.tag===8)switch(y.fields[0].tag){case 1:{v=0;break}default:v=1}else v=1;switch(v){case 0:return[$1("bytearray"),T()];default:return PAe(e,t,"types","Array",I(y),n)}}case 13:return PAe(e,t,"list","FSharpList",I(b),n);case 14:return Nm3(e,t,l,n);case 15:{let v=$1("dict"),C=_8(e,t,"typing","Any",T());return[ih(v,Up(Z([$1("str"),C[0]]))),C[1]]}case 16:return $V5(e,t,k,S,n);default:return _8(e,t,"typing","Any",T())}}function _m3(e,t,n,r){let i=a=>{let s;switch(a.tag){case 0:{s="int8";break}case 1:{s="uint8";break}case 2:{s="int16";break}case 3:{s="uint16";break}case 5:{s="uint32";break}case 6:{s="int64";break}case 7:{s="uint64";break}case 4:case 10:case 8:case 9:case 11:case 12:{s="int";break}case 13:case 14:{s="float32";break}case 15:{s="float";break}default:throw new Error(`Unsupported number type: ${a}`)}switch(s){case"int":case"float":return $1(s);default:return O4(e,t,"types",s,T())}};if(r.tag===2){let a=r.fields[0],s=q6(e,a),c=R4(ce(K(o=>{let u=o.Name;if(u!=="value__"){let w,p=o.LiteralValue;return w=p==null?0:oe(p),Up(Z([A1(u),A1(w)]))}},s.FSharpFields)));return[Cm3(e,t,void 0,"enum",Z([A1(a.FullName),i(n),c])),T()]}else return n.tag===16?_8(e,t,"decimal","Decimal",T()):[i(n),T()]}function Am3(e,t,n,r){let i=e.GetImportExpr(t,gS(e,n),r);return i.tag===16?i.fields[0].Id.fields[0]:r}function Em3(e,t,n,r,i){return Op5(e,t,Am3(e,t,r,i),n,void 0)}function $V5(e,t,n,r,i){let a=n.FullName,s;switch(a){case"Microsoft.FSharp.Core.FSharpResult`2":{s=0;break}case"Microsoft.FSharp.Control.FSharpAsync`1":{ou(a,r)!=null?s=1:s=2;break}case"System.Threading.Tasks.Task`1":{ou(a,r)!=null?s=1:s=3;break}case"System.IComparable":{ou(a,r)!=null?s=1:s=4;break}case"System.Collections.IStructuralEquatable":{ou(a,r)!=null?s=1:s=5;break}case"System.Collections.IStructuralComparable":{ou(a,r)!=null?s=1:s=6;break}case"System.Collections.Generic.IComparer`1":{ou(a,r)!=null?s=1:s=7;break}case"System.Collections.IEqualityComparer":{ou(a,r)!=null?s=1:s=8;break}case"System.Collections.Generic.IEqualityComparer`1":{ou(a,r)!=null?s=1:s=9;break}case"System.Collections.IEnumerator":{ou(a,r)!=null?s=1:s=10;break}case"System.Collections.Generic.IEnumerator`1":{ou(a,r)!=null?s=1:s=11;break}case"System.Collections.IEnumerable":{ou(a,r)!=null?s=1:s=12;break}case"System.Collections.Generic.IEnumerable`1":{ou(a,r)!=null?s=1:s=13;break}case"System.IEquatable`1":{ou(a,r)!=null?s=1:s=14;break}case"System.IComparable`1":{ou(a,r)!=null?s=1:s=15;break}case"System.Collections.ICollection":{ou(a,r)!=null?s=1:s=16;break}case"System.Collections.Generic.ICollection`1":{ou(a,r)!=null?s=1:s=16;break}case"System.IDisposable":{ou(a,r)!=null?s=1:s=17;break}case"System.IObserver`1":{ou(a,r)!=null?s=1:s=18;break}case"System.IObservable`1":{ou(a,r)!=null?s=1:s=19;break}case"System.Collections.Generic.IDictionary`2":{ou(a,r)!=null?s=1:s=20;break}case"Microsoft.FSharp.Control.IEvent`2":{ou(a,r)!=null?s=1:s=21;break}case"System.Threading.CancellationToken":{ou(a,r)!=null?s=1:s=22;break}case"Microsoft.FSharp.Control.FSharpMailboxProcessor`1":{ou(a,r)!=null?s=1:s=23;break}case"Fable.Core.Py.Callable":{ou(a,r)!=null?s=1:s=24;break}default:ou(a,r)!=null?s=1:s=25}switch(s){case 0:{let c=$p(e,t,r,i);return[O4(e,t,"choice","FSharpResult_2",c[0]),c[1]]}case 1:return _8(e,t,"typing","Any",T());case 2:{let c=$p(e,t,r,i);return[O4(e,t,"async_builder","Async",c[0]),c[1]]}case 3:return _8(e,t,"typing","Awaitable",r);case 4:return[Lb(e,t,"util","IComparable"),T()];case 5:return[Lb(e,t,"util","IStructuralEquatable"),T()];case 6:return[Lb(e,t,"util","IStructuralComparable"),T()];case 7:{let c=$p(e,t,r,i);return[O4(e,t,"util","IComparer_1",c[0]),c[1]]}case 8:return[Lb(e,t,"util","IEqualityComparer"),T()];case 9:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEqualityComparer_1",I(c[0])),c[1]]}case 10:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEnumerator",I(c[0])),c[1]]}case 11:{let c=$p(e,t,r,i);return[O4(e,t,"util","IEnumerator",c[0]),c[1]]}case 12:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEnumerable",I(c[0])),c[1]]}case 13:{let c=$p(e,t,r,i);return[O4(e,t,"util","IEnumerable_1",c[0]),c[1]]}case 14:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEquatable",I(c[0])),c[1]]}case 15:{let c=$p(e,t,r,i);return[O4(e,t,"util","IComparable_1",c[0]),c[1]]}case 16:{let c=$p(e,t,r,i);return[O4(e,t,"util","ICollection",c[0]),c[1]]}case 17:return[Lb(e,t,"util","IDisposable"),T()];case 18:{let c=$p(e,t,r,i);return[O4(e,t,"observable","IObserver",c[0]),c[1]]}case 19:{let c=$p(e,t,r,i);return[O4(e,t,"observable","IObservable",c[0]),c[1]]}case 20:{let c=$p(e,t,r,i);return[O4(e,t,"util","IDictionary",c[0]),c[1]]}case 21:{let c=$p(e,t,r,i);return[O4(e,t,"event","IEvent_2",c[0]),c[1]]}case 22:return[Lb(e,t,"async_builder","CancellationToken"),T()];case 23:{let c=$p(e,t,r,i);return[O4(e,t,"mailbox_processor","MailboxProcessor",c[0]),c[1]]}case 24:{let c=_8(e,t,"typing","Any",T());return[IS(e,t,"typing","Callable",Z([FV5(),c[0]])),c[1]]}default:{let c=q6(e,n);if(c.IsInterface){let o=Rp5(c.FullName),u=c.Attributes,w=mh5(u);if(w.tag===1)e.GetImportExpr(t,w.fields[0][1],w.fields[0][0]);else{let p=oE(n),h,m;switch(p!=null&&p!==e.CurrentFile?(h=0,m=p):h=1,h){case 0:{let y=kV(!1,e.CurrentFile,!1,m);e.GetImportExpr(t,y,o);break}}}return[Op5(e,t,o,r,i),T()]}else{let o=PV5(e,t,c);if(o==null)return _8(e,t,"typing","Any",T());{o[1];let u=o[0];return u.tag===16?[Op5(e,t,u.fields[0].Id.fields[0],r,i),T()]:_8(e,t,"typing","Any",T())}}}}}function Nm3(e,t,n,r){switch(n.tag){case 0:return[$1("str"),T()];case 14:return[Em3(e,t,I(n.fields[0]),"types","FSharpRef"),T()];case 13:{let i=$p(e,t,Z([n.fields[0],n.fields[1]]),r);return[O4(e,t,"choice","FSharpResult_2",i[0]),i[1]]}default:return _8(e,t,"typing","Any",T())}}function tq(e,t,n,r,i){let a,s=Gm3(t,t5(Q(m=>m.Type,r),I(L5(i)))),c=e.TransformFunction(t,n,r,i,s),o=lh(e,t,s,L5(i)),u=o[0],w,p=L5(i),h;switch(d(r)?h=1:g(r).Type.tag===15&&d(f(r))&&p.tag===15?(a=g(r).Type.fields[0],a===p.fields[0]&&Xc(a,s)?(h=0,g(r).Type.fields[0],p.fields[0]):h=1):h=1,h){case 0:{w=IS(e,t,"typing","Optional",I(u));break}default:w=u}return[c[0],t5(o[1],c[1]),w]}let xm3=class{constructor(e,t,n,r){this.name=n,this.argIds=Q(i=>bE(LV5(t,i.Name+"_mut"),lh(e,t,void 0,i.Type)[0]),UAe(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(e){let t=this;return e.tag===0&&t.name===e.fields[0].Name}};function Fm3(e,t,n,r){return new xm3(e,t,n,r)}let b15=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["ClassConstructor","NonAttached","Attached"]}};function DAe(e,t,n){return new c0(yE(n))}function Ma(e,t,n){return e.TransformAsExpr(t,n)}function Rm3(e){let t,n,r,i,a;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,i=e.fields[0],a=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r];case 1:return[i,a];default:return}}function UAe(e){let t,n,r;switch(d(e)?t=0:d(f(e))?v5(g(e).Type,new V5(3,[]))?(t=1,g(e)):(t=3,r=e):d(f(f(e)))&&g(e).IsThisArgument&&v5(g(f(e)).Type,new V5(3,[]))?(t=2,n=g(e),g(f(e))):(t=3,r=e),t){case 0:return T();case 1:return T();case 2:return I(n);default:return r}}function $Ae(e,t){let n=ID(r=>r!=="str"?e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r):!1,t,new hf(2,[]));return yi(n,e.UsedNames.RootScope),yE(n)}function LV5(e,t){let n=ID(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.CurrentDeclarationScope.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.CurrentDeclarationScope),n}function GV5(e,t){let n=Ko(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function jD(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(a.fields[0].tag){case 2:return!1;default:return!0}case 11:return a.fields[0].IsStatement;case 13:{e=r,t=i,n=GV5(r,a.fields[0])[1];continue e}case 12:return i?!0:Je(s=>jD(r,!1,s[1]),a.fields[1]);case 22:if(i||jD(r,!1,a.fields[1]))return!0;e=r,t=!1,n=a.fields[2];continue e;default:return!1}break}}function Om3(e,t,n){return Ts(e,T(),t,n),Ow()}function vE(e,t,n){return e.GetIdentifier(t,n.Name)}function bI(e,t,n){return e.GetIdentifierAsExpr(t,n.Name)}let LAe=$1("self");function y15(e){return A1(e)}function BV5(e,t,n){switch(n){case"ToString":return mI("__str__");case"Equals":return mI("__eq__");case"CompareTo":return mI("__cmp__");case"set":return mI("__setitem__");case"get":return mI("__getitem__");case"has":return mI("__contains__");default:return gi(n,"get_Count")?mI("__len__"):n.indexOf("Symbol.iterator")===0?Sf(new c0("__iter__")):$1(ID(r=>!1,hS(n),new hf(2,[])))}}function TJ(e,t,n,r,i,a){return a?ih(r,A1(i),new $b(0,[])):RV5(r,e.GetIdentifier(t,i),new $b(0,[]))}function IJ(e,t,n,r,i){let a,s,c;switch(i.tag===11&&typeof i.fields[0]=="string"?(a=0,s=i.fields[0]):(a=1,c=i),a){case 0:return[RV5(r,new c0(s),new $b(0,[])),T()];default:return[ih(r,c,new $b(0,[])),T()]}}function Mm3(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(d(s))return c;e=i,t=a,n=f(s),r=TJ(i,a,void 0,c,g(s),!1);continue e}}function GAe(e,t,n,r,i){let a=Pg(Q(u=>e.TransformAsExpr(t,u),n)),s=a[1],c=a[0],o=r.tag===0?void 0:i.tag===8?i.fields[0].tag===1?"B":i.fields[0].tag===0?"b":i.fields[0].tag===2?"h":i.fields[0].tag===3?"H":i.fields[0].tag===4?"l":i.fields[0].tag===5?"L":i.fields[0].tag===6?"q":i.fields[0].tag===7?"Q":i.fields[0].tag===14?"f":i.fields[0].tag===15?"d":void 0:void 0;if(o!=null){if(o==="B")return[po($1("bytearray"),I(R4(c))),s];{let u=o;return[po(e.GetImportExpr(t,"array","array"),Z([A1(u),R4(c)])),s]}}else return[R4(c),s]}function Pm3(e,t,n,r,i){let a=e.TransformAsExpr(t,i);return[h15(R4(I(A1(0))),new Dp(2,[]),a[0]),a[1]]}function Dm3(e,t,n,r,i){let a=Rw(i);if(a!=null){let s=a[0];return GAe(e,t,s,r,n)}else{let s=e.TransformAsExpr(t,i);return[po($1("list"),I(s[0])),s[1]]}}function VV5(e,t,n){let r=Pg(Q(i=>e.TransformAsExpr(t,i),n));return[R4(r[0]),r[1]]}function Um3(e,t,n){let r=Pg(Q(i=>e.TransformAsExpr(t,i),n));return[Up(r[0]),r[1]]}function $m3(e){let t=Ki(ce(Xe(n=>[A1(n[0]),n[1]],e)));return rm3(t[0],t[1])}function WD(e,t,n){return lm3(t,n,L(e))}function v15(e,t,n){let r,i=tq(e,t,void 0,T(),n);return r=_J(e,t,void 0,i[0],i[1],i[2]),[po(r[0],T()),r[1]]}function BAe(e,t){let n,r=XE(Q(i=>{if(i[1]!=null){let a=i[1],s=i[0];return[Sf(s,new $b(2,[])),a,s]}else{let a=i[0];return[Sf(a,new $b(2,[])),Ow(),a]}},mZ(i=>i[0].fields[0],t,{Equals:(i,a)=>i===a,GetHashCode:un})));return xAe(e.BoundVars,r[2]),n=[Up(r[0]),Up(r[1])],I(qD(I(n[0]),n[1]))}function qV5(e,t,n,r){return t.tag===16&&xAe(e.BoundVars,I(t.fields[0].Id)),ce(C5(()=>n!=null?z5(w15(t,n,r)):z5(qD(I(t),r))))}function Lm3(e){return po($1("super().__init__"),e)}function Mp5(e){return g15(Lm3(e))}function VAe(e,t,n){let r=bE("self"),i,a=e.Args,s;switch(d(a)?s=1:d(f(a))&&t?(s=0,g(a)):s=1,s){case 0:{i=new TS(e.PosOnlyArgs,A5(r,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,I(Ow()));break}default:i=new TS(e.PosOnlyArgs,A5(r,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,e.Defaults)}let c;switch(d(e.Args)&&(d(n)||g(n).tag===0&&d(f(n)))?c=0:c=1,c){case 0:return T();default:return I(mE(new c0("__init__"),i,n,void 0,Ow()))}}function Pp5(e,t,n,r){return po(t,n,r,L(e))}function qAe(e,t,n){let r,i,a;return im3(t==="$0.join('')"?"''.join($0)":t==="throw $0"?"raise $0":(r=m6("void ",t),r!=null?(i=r,i):(a=m6("new ",t),a!=null?(i=a,i):t)),n,L(e))}function Dp5(e){return Ow()}function Up5(e){let t=n=>n.tag===15?I(n.fields[0]):R3(t,Rc(n));return Y1(R3(t,e),{Compare:Fe})}function Gm3(e,t){let n,r=i=>i.tag===15?I(i.fields[0]):R3(r,Rc(i));return Y1(V3(i=>{if(i[1]>1)return i[0]},Wz5(i=>i,(n=R3(r,t),t5(ty(e.ScopedTypeParams),n)),{Equals:(i,a)=>i===a,GetHashCode:un})),{Compare:Fe})}function k15(e,t,n,r,i,a){let s,c,o,u=n.tag===0?[void 0,t.ScopedTypeParams,i,a]:n.tag===1?[n.fields[0],a1({Compare:Fe}),i,a]:n.fields[0]?[void 0,t.ScopedTypeParams,i,a]:d(i)?[void 0,a1({Compare:Fe}),i,a]:[void 0,Dz5(Up5(I(g(i).Type)),t.ScopedTypeParams),f(i),ii5(g(i).Name,a)?new N5(14,[g(i),new N5(0,[new Pu("self",g(i).Type,g(i).IsMutable,g(i).IsThisArgument,g(i).IsCompilerGenerated,g(i).Range)]),a]):a],w=tq(e,new Sv(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,El5(t.ScopedTypeParams,u[1]),t.TypeParamsScope),u[0],u[2],u[3]),p=w[0];return[(s=O5(p.Args)|0,!r||s===0?p:(c=(o=Q3(s-1,p.Args),new NV5(o.Lineno,o.ColOffset,o.EndLineno,o.EndColOffset,o.Arg,void 0,o.TypeComment)),new TS(p.PosOnlyArgs,Vv(void 0,s-2,p.Args),c,p.KwOnlyArgs,p.KwDefaults,p.KwArg,p.Defaults))),w[1],w[2]]}function Bm3(e){return e.CompiledName??e.Name}function HAe(e,t,n,r){let i=e.TransformAsExpr(t,r),a=IJ(e,t,n,i[0],A1("tag"));return[a[0],t5(i[1],a[1])]}function HV5(e,t){let n;if(t.tag===11)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return Ep5(new d15(1,[]),Z([t,A1(0)]));default:return t}}function KAe(e,t){return t5(t,I(HD(e)))}function _J(e,t,n,r,i,a){let s=d(r.Args)?ah(I(bE("__unit",e.GetImportExpr(t,"typing","Any"))),void 0,void 0,void 0,void 0,void 0,I(Ow())):r,c=Yt(w=>{let p;switch(w.tag===16&&w.fields[0].Id.fields[0]==="None"?p=0:p=1,p){case 0:return!0;default:return!1}},s.Defaults),o,u;if(d(i))o=1;else if(g(i).tag===12)if(g(i).fields[0].Value!=null){let w,p=g(i).fields[0].Value,h,m,y;switch(p.tag===12&&O5(s.Args)===O5(p.fields[0].Args)&&c?(h=0,m=p.fields[0].Args,y=p.fields[0].Func):h=1,h){case 0:{w=y.tag===16&&Yt(b=>{let l,k,S;switch(b[0].tag===16&&b[1].tag===16?(l=0,k=b[0].fields[0].Id.fields[0],S=b[1].fields[0].Id.fields[0]):l=1,l){case 0:return k===S;default:return!1}},z6(Q(b=>Sf(b.Arg),s.Args),m))?y:void 0;break}default:w=void 0}w!=null&&d(f(i))?(o=0,u=w):o=1}else o=1;else o=1;switch(o){case 0:return[u,T()];default:{let w=Wa(Ae(h=>new c0(h),n),()=>m15("_arrow")),p=KV5(w,s,i,T(),a);return[Sf(w),I(p)]}}}function KV5(e,t,n,r,i){let a=w=>{let p;switch(w.tag===12&&w.fields[0].Func.tag===0&&w.fields[0].Func.fields[0].Value.tag===16&&w.fields[0].Func.fields[0].Value.fields[0].Id.fields[0]==="_builder"&&w.fields[0].Func.fields[0].Attr.fields[0]==="Run"?p=0:p=1,p){case 0:return w;default:return}},s,c;switch(i.tag===1&&i.fields[0].Value.tag===16&&i.fields[0].Value.fields[0].Id.fields[0]==="Awaitable"?c=0:c=1,c){case 0:{let w=p=>G1(h=>{let m;switch(h.tag===12&&h.fields[0].Value!=null&&h.fields[0].Value.tag===8&&a(h.fields[0].Value.fields[0].Body)!=null&&a(h.fields[0].Value.fields[0].OrElse)!=null?m=0:m=1,m){case 0:return!0;default:{let y,b,l;switch(h.tag){case 12:{h.fields[0].Value!=null&&a(h.fields[0].Value)!=null?y=0:y=2;break}case 3:{y=1,b=h.fields[0].Body,l=h.fields[0].Else;break}default:y=2}switch(y){case 0:return!0;case 1:return w(b)?w(l):!1;default:return!1}}}},p)!=null;s=w(n);break}default:s=!1}let o=w=>Q(p=>{let h,m,y,b,l,k,S,v,C;switch(p.tag){case 12:{if(p.fields[0].Value!=null)if(p.fields[0].Value.tag===8)h=0,m=p.fields[0].Value.fields[0].Body,y=p.fields[0].Value.fields[0].OrElse,b=p.fields[0].Value.fields[0].Test;else{let A=a(p.fields[0].Value);A!=null?(h=1,l=A):(h=3,C=p)}else h=3,C=p;break}case 3:{h=2,k=p.fields[0].Body,S=p.fields[0].Else,v=p.fields[0].Test;break}default:h=3,C=p}switch(h){case 0:return HD(xV5(b,new o7(4,[m]),new o7(4,[y])));case 1:return HD(new o7(4,[l]));case 2:return CJ(v,o(k),o(S));default:return C}},w),u;switch(s&&i.tag===1?u=0:u=1,u){case 0:return em3(e,t,o(n),r,i.fields[0].Slice);default:return mE(e,t,n,r,i)}}function zAe(e,t,n,r,i){return KV5(e,t,KAe(n,T()),r,i)}function Vm3(e,t,n,r,i,a,s){let c=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),o=Te(Ae(w=>e.GetIdentifier(c,w),n),m15("_expr")),u=zAe(o,r,i,a,s);return[Sf(o),I(u)]}function jAe(e,t,n,r,i){let a=(u,w,p)=>{e:for(;;){let h=u,m=w,y=p;if(d(y))return h;{let b=g(y)[0];u=Je(l=>CD(k=>k.tag===0?b===k.fields[0].Name:!1,l),m)?l1(b,LV5(t,b+"_tmp"),h):h,w=m,p=f(y);continue e}}};t.OptimizeTailCall();let s=z6(Q(u=>u.Arg.fields[0],r.Args),i),c=a(dn({Compare:Fe}),i,s),o=vH((u,w)=>Ka(w),c);return ce(C5(()=>D(st(u=>{let w=u;return qV5(t,e.GetIdentifierAsExpr(t,w[1]),void 0,e.GetIdentifierAsExpr(t,w[0]))},c),C5(()=>D(st(u=>{let w=pI(o,u[1]),p=e.TransformAsExpr(t,w);return t5(p[1],ZF(t,WD(void 0,e.GetIdentifierAsExpr(t,u[0]),p[0])))},s),C5(()=>z5(Qp3())))))))}function zV5(e,t,n,r,i){let a,s=Z(r.split("."));return a=[g(s),f(s)],Mm3(e,t,a[1],e.GetImportExpr(t,i,a[0]))}function WAe(e,t,n,r){let i,a;switch(n.tag===16?d(n.fields[1])?i=1:d(f(n.fields[1]))?(i=0,a=n.fields[0]):i=1:i=1,i){case 0:{let s,c;if(a.FullName==="System.Collections.Generic.IEnumerable`1"){let o=Rw(r);o!=null?(s=0,c=o[0],o[1]):s=1}else s=1;switch(s){case 0:{let o=Pg(Q(u=>e.TransformAsExpr(t,u),c));return[Q7(e,t,void 0,"util","to_enumerable",I(R4(o[0]))),o[1]]}default:return e.TransformAsExpr(t,r)}}default:return e.TransformAsExpr(t,r)}}function QAe(e,t,n,r){return e.TransformAsExpr(t,dp5(e,r,n))}function QD(e,t,n,r,i,a){return[po(Lb(e,t,"types",i),I(A1(a,L(n))),void 0,L(n)),T()]}function YAe(e,t,n,r){switch(r.tag){case 1:if(r.fields[0]!=null){let i=r.fields[0];return[bI(e,t,i),T()]}else return[mI("super()"),T()];case 0:return[mI("self"),T()];case 2:return Cv(e,t,n,dn({Compare:Fe}),r.fields[0]);case 3:return[Ow(),T()];case 4:return[Dp5(),T()];case 5:return[A1(r.fields[0],L(n)),T()];case 6:return[A1(r.fields[0],L(n)),T()];case 7:return[A1(r.fields[0],L(n)),T()];case 8:return eR(e,t,d(r.fields[1])?Dn(""):d(f(r.fields[1]))?Dn(g(r.fields[1])):kt((i,a)=>{let s=t1(a[0]);return nh(void 0,new V5(6,[]),nh(void 0,new V5(6,[]),i,L5(s).tag===6?s:km3(s),new Ft(10,[])),Dn(a[1]),new Ft(10,[]))},Dn(g(r.fields[1])),z6(r.fields[2],f(r.fields[1]))));case 9:{let i,a,s;switch(r.fields[1].tag){case 16:{r.fields[0]instanceof hu?i=0:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 6:{typeof r.fields[0]=="bigint"?i=1:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 7:{typeof r.fields[0]=="bigint"?i=2:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 0:{typeof r.fields[0]=="number"?i=3:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 1:{typeof r.fields[0]=="number"?i=4:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 2:{typeof r.fields[0]=="number"?i=5:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 3:{typeof r.fields[0]=="number"?i=6:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 4:{typeof r.fields[0]=="number"?i=7:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 5:{typeof r.fields[0]=="number"?i=8:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}default:v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):typeof r.fields[0]=="number"?Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):i=15}switch(i){case 0:return eR(e,t,Oh5(e,n,Tp(r),r.fields[0]));case 1:return QD(e,t,n,Tp(r),"int64",r.fields[0]);case 2:return QD(e,t,n,Tp(r),"uint64",r.fields[0]);case 3:return QD(e,t,n,Tp(r),"int8",r.fields[0]);case 4:return QD(e,t,n,Tp(r),"uint8",r.fields[0]);case 5:return QD(e,t,n,Tp(r),"int16",r.fields[0]);case 6:return QD(e,t,n,Tp(r),"uint16",r.fields[0]);case 7:return[A1(r.fields[0],L(n)),T()];case 8:return QD(e,t,n,Tp(r),"uint32",r.fields[0]);case 9:return[$1("float('inf')"),T()];case 10:return[$1("float('-inf')"),T()];case 11:return[$1("float('nan')"),T()];case 12:return[Q7(e,t,n,"types","float32",I(A1("nan"))),T()];case 13:return QD(e,t,n,Tp(r),"float32",a);case 14:return[A1(s,L(n)),T()];default:return[A1(r.fields[0],L(n)),T()]}}case 12:switch(r.fields[0].tag){case 1:return Pm3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);case 2:return Dm3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);default:return GAe(e,t,r.fields[0].fields[0],r.fields[2],r.fields[1])}case 14:return Um3(e,t,r.fields[0]);case 13:{let i=((l,k)=>{e:for(;;){let S=l,v=k,C,A,_,N,R;switch(v!=null?v[1].tag===1&&v[1].fields[0].tag===13?(C=1,A=v[0],_=v[1].fields[0].fields[0]):(C=2,N=v[0],R=v[1]):C=0,C){case 0:return[ot(S),void 0];case 1:{l=A5(A,S),k=_;continue e}default:return[ot(A5(N,S)),R]}}})(T(),r.fields[0]),a,s,c,o,u,w,p,h,m,y,b;if(d(i[0]))if(i[1]!=null){let l=Ma(e,t,i[1]);a=4,m=i[0],y=l[1],b=l[0]}else a=0;else{let l=Ma(e,t,g(i[0]));if(d(f(i[0])))if(i[1]!=null){let k=Ma(e,t,i[1]),S=Ma(e,t,g(i[0]));a=3,u=S[0],w=S[1],p=k[1],h=k[0]}else a=1,s=l[0],c=l[1];else if(i[1]!=null){let k=Ma(e,t,i[1]);a=4,m=i[0],y=k[1],b=k[0]}else a=2,o=i[0]}switch(a){case 0:return[Q7(e,t,n,"list","empty",T()),T()];case 1:return[Q7(e,t,n,"list","singleton",I(s)),c];case 2:{let l=VV5(e,t,o);return[Q7(e,t,n,"list","ofArray",I(l[0])),l[1]]}case 3:return[Q7(e,t,n,"list","cons",Z([u,h])),t5(w,p)];default:{let l=VV5(e,t,m);return[Q7(e,t,n,"list","ofArrayWithTail",Z([l[0],b])),t5(y,l[1])]}}}case 11:if(r.fields[0]==null)return[Dp5(),T()];{let i=Ma(e,t,r.fields[0]),a=i[1],s=i[0];return IV(r.fields[1])?[Q7(e,t,n,"option","some",I(s)),a]:[s,a]}case 15:{let i=q6(e,r.fields[1]),a=Pg(Q(c=>e.TransformAsExpr(t,c),r.fields[0])),s=Fp5(e,t,i);return[po(s[0],a[0],void 0,L(n)),t5(a[1],s[1])]}case 16:{let i=Pg(Q(a=>e.TransformAsExpr(t,a),r.fields[0]));return[$m3(z6(Z(r.fields[1]),i[0])),i[1]]}case 17:{let i=q6(e,r.fields[2]),a=Pg(Q(c=>e.TransformAsExpr(t,c),r.fields[0])),s=Fp5(e,t,i);return[po(s[0],A5(y15(r.fields[1]),a[0]),void 0,L(n)),t5(a[1],s[1])]}default:throw new Error(`transformValue: value ${r} not supported!`)}}function JAe(e,t){return I(HD(Q7(e,t,void 0,"util","to_iterator",I(po(TJ(e,t,void 0,mI("self"),"GetEnumerator",!1),T())))))}function XAe(e,t,n,r){let i,a,s,c;if(r==null)i=4;else switch(r.tag){case 7:{i=0,a=r.fields[0],s=r.fields[1];break}case 4:{d(r.fields[0])&&r.fields[1].tag===3&&r.fields[2]==null?i=1:i=3;break}case 1:{n!=null?(i=2,c=n):i=3;break}default:i=3}switch(i){case 0:{let o=a.tag===0?[e.GetIdentifierAsExpr(t,a.fields[0].Name),T()]:eR(e,t,a),u=jV5(e,t,s);return[o[0],[u[0],u[1],t5(o[1],u[2])]]}case 1:{let o=Vn(Kd,r),u=Te(Ae(w=>w.Entity.FullName,n),"unknown type");A6(e,T(),o,U(P("Ignoring base call for %s"))(u));return}case 2:{A6(e,T(),Vn(Kd,r),`Ignoring base call for ${c.Entity.FullName}`);return}case 3:{Ts(e,T(),Vn(Kd,r),"Unexpected base call expression, please report");return}default:return}}function ZAe(e,t,n,r,i){let a,s=new Sv(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope+1),c=(y,b,l,k,S)=>{let v=k15(e,s,new b15(2,[!1]),b,l,k),C=v[0],A,_=y==="ToString"?"__str__":y;A=e.GetIdentifier(s,hS(_));let N=bE("self");return mE(A,d(S)?new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):g(S).tag===16?g(S).fields[0].Id.fields[0]==="property"?d(f(S))?new TS(C.PosOnlyArgs,I(N),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,T()):new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults),v[1],S,v[2])},o;if(r.tag===2)o=[T(),T()];else{let y=lh(e,s,void 0,r);o=[I(y[0]),y[1]]}let u=R3(y=>{let b,l=_2(e,y.MemberRef);return!y.IsMangled&&(l.IsGetter||l.IsValue)?I(c(y.Name,!1,y.Args,y.Body,I($1("property")))):!y.IsMangled&&l.IsSetter?I(c(y.Name,!1,y.Args,y.Body,I($1(`${y.Name}.setter`)))):l.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?Z([c(y.Name,l.HasSpread,y.Args,y.Body,T()),(b=JAe(e,s),mE(e.GetIdentifier(s,"__iter__"),ah(I(bE("self"))),b))]):I(c(y.Name,l.HasSpread,y.Args,y.Body,T()))},n),w=(a=Te(Ae(y=>{let b=I(Mp5(y[1][0]));return[y[0],t5(VAe(pm3(),!1,b),u)]},XAe(e,s,void 0,i)),[void 0,u]),[Z(_n(a[0])),a[1]])[1],p=d(w)?I(new kf(0,[])):w,h=m15("ObjectExpr"),m=Tp5(h,o[0],void 0,p);return[po(Sf(h)),t5(I(m),o[1])]}function jV5(e,t,n){let r=Ae(nG5,Vn(k=>Rg(e,k),n.MemberRef)),i=n.Args,a,s=Ae(k=>sG5(i,k),r);if(s!=null)if(d(s[1]))a=[s[0],void 0,T()];else{let k=s[0],S=s[1],v,C=Ki(Q(A=>{let _=A[1];return[[A[0],_[0]],_[1]]},Q(A=>[A[0],e.TransformAsExpr(t,A[1])],V3(A=>{let _=A[1],N=A[0].Name,R,x,O,E,G;switch(N==null?R=2:_.tag===1&&_.fields[0].tag===11?(R=0,x=N,O=_.fields[0].fields[0]):(R=1,E=N,G=_),R){case 0:return Ae(M=>[x,M],O);case 1:return[E,G];default:return}},S))));v=[Q(A=>OV5(new c0(A[0]),A[1]),C[0]),R3(A=>A,C[1])],a=[k,v[0],v[1]]}else a=[i,void 0,T()];let c=a[2],o=a[1],u=a[0],w=Te(Ae(k=>k.HasSpread,r),!1),p,h,m,y;if(d(u))h=0;else{let k=t1(g(u));k.tag===1&&k.fields[0].tag===4&&d(f(u))?h=0:w?(h=1,m=u):(h=2,y=u)}switch(h){case 0:{p=[T(),T()];break}case 1:{let k=ot(m);if(d(k))p=[T(),T()];else{let S=Rw(g(k));if(S!=null){let v=S[0];p=Pg(t5(Q(C=>e.TransformAsExpr(t,C),ot(f(k))),Q(C=>e.TransformAsExpr(t,C),v)))}else{let v=Pg(Q(A=>e.TransformAsExpr(t,A),ot(f(k)))),C=e.TransformAsExpr(t,g(k));p=[t5(v[0],I(fm3(C[0]))),t5(v[1],C[1])]}}break}default:p=Pg(Q(k=>e.TransformAsExpr(t,k),y))}let b=p[1],l=p[0];return o!=null?[l,o,t5(c,b)]:[l,T(),t5(c,b)]}function Dg(e,t,n,r){let i,a,s;if(n!=null)switch(n.tag){case 2:case 0:{i=1;break}case 3:{i=2,a=n.fields[0];break}case 4:{i=3,s=n.fields[0];break}default:i=0}else i=0;switch(i){case 0:return ZF(e,r);case 1:return I(HD(r));case 2:return ZF(e,WD(void 0,a,r));default:return ZF(e,WD(void 0,_p5(s),r))}}function eEe(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R;switch(r.tag){case 1:{let x=Ma(e,t,r.fields[1]),O=Ma(e,t,r.fields[2]);a=3,b=x[0],l=r.fields[0],k=O[0],S=x[1],v=O[1];break}case 2:{let x=Ma(e,t,r.fields[1]),O=Ma(e,t,r.fields[2]);a=4,C=x[0],A=r.fields[0],_=O[0],N=x[1],R=O[1];break}default:if(r.fields[0].tag===3)if(r.fields[1].tag===9)if(r.fields[1].fields[0].tag===0)if(r.fields[1].fields[0].fields[0].tag===3)if(r.fields[1].fields[0].fields[1].tag===9)if(r.fields[1].fields[0].fields[1].fields[0].tag===1)if(r.fields[1].fields[0].fields[1].fields[0].fields[0].tag===12){let x=Ma(e,t,r.fields[1].fields[0].fields[1].fields[0].fields[1]),O=Ma(e,t,r.fields[1].fields[0].fields[1].fields[0].fields[2]);a=0,s=x[0],c=O[0],o=x[1],u=O[1]}else{let x=Ma(e,t,r.fields[1].fields[0].fields[1]);a=1,w=x[0],p=x[1]}else{let x=Ma(e,t,r.fields[1].fields[0].fields[1]);a=1,w=x[0],p=x[1]}else{let x=Ma(e,t,r.fields[1].fields[0].fields[1]);a=1,w=x[0],p=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}}switch(a){case 0:return[h15(s,new Dp(4,[]),c),t5(o,u)];case 1:return[po($1("int"),I(w)),p];case 2:return[IAe(m,h,L(n)),y];case 3:{let x=G=>[JF(b,I(G),I(k),L(n)),t5(S,v)],O=G=>{let M;switch(G.tag===16&&G.fields[0].Id.fields[0]==="None"?M=0:M=1,M){case 0:return K3(void 0);default:return}},E=lI("strict",i)!=null;switch(l.tag){case 0:return E?b.tag===11?x(new P0(0,[])):k.tag===11?x(new P0(0,[])):x(new P0(6,[])):b.tag===11?x(new P0(0,[])):k.tag===11?x(new P0(0,[])):O(k)!=null?x(new P0(6,[])):O(b)!=null?x(new P0(6,[])):x(new P0(0,[]));case 1:return E?b.tag===11?x(new P0(1,[])):k.tag===11?x(new P0(1,[])):x(new P0(7,[])):b.tag===11?x(new P0(1,[])):k.tag===11?x(new P0(1,[])):O(k)!=null?x(new P0(7,[])):O(b)!=null?x(new P0(7,[])):x(new P0(1,[]));case 2:return x(new P0(2,[]));case 3:return x(new P0(3,[]));case 4:return x(new P0(4,[]));case 5:return x(new P0(5,[]));default:return[cm3(b,l,k,L(n)),t5(S,v)]}}default:return[om3(A,Z([C,_]),L(n)),t5(N,R)]}}function tEe(e,t,n,r){let i=r.Macro,a=r.CallInfo,s=Pg(Z(_n(Ae(o=>e.TransformAsExpr(t,o),a.ThisArg)))),c=jV5(e,t,a);return i.indexOf("functools")===0&&e.GetImportExpr(t,"functools"),[qAe(n,i,t5(s[0],c[0])),t5(s[1],c[2])]}function nEe(e,t,n,r,i){let a=e.TransformAsExpr(t,r),s=a[1],c=a[0],o=jV5(e,t,i),u=o[2],w=o[1],p=o[0],h=i.ThisArg,m,y,b,l,k;if(r.tag===16)if(r.fields[1].tag===2)switch(r.fields[1].fields[0].Name){case"Dispose":{m=0,y=r.fields[0];break}case"set":{m=1,b=r.fields[0];break}case"sort":{m=2;break}default:if(h==null)Qa("new",i.Tags,{Equals:(S,v)=>S===v,GetHashCode:un})?m=4:m=5;else{let S=Ma(e,t,h);m=3,l=S[1],k=S[0]}}else if(h==null)Qa("new",i.Tags,{Equals:(S,v)=>S===v,GetHashCode:un})?m=4:m=5;else{let S=Ma(e,t,h);m=3,l=S[1],k=S[0]}else if(h==null)Qa("new",i.Tags,{Equals:(S,v)=>S===v,GetHashCode:un})?m=4:m=5;else{let S=Ma(e,t,h);m=3,l=S[1],k=S[0]}switch(m){case 0:{let S=e.TransformAsExpr(t,y);return[Q7(e,t,n,"util","dispose",I(S[0])),t5(s,t5(u,S[1]))]}case 1:{let S=e.TransformAsExpr(t,g(i.Args)),v=e.TransformAsExpr(t,g(f(i.Args))),C=e.TransformAsExpr(t,b);return[Ow(),t5(A5(qD(I(ih(C[0],S[0])),v[0]),S[1]),t5(v[1],C[1]))]}case 2:return[Pp5(n,c,T(),w),t5(s,u)];case 3:return[Pp5(n,c,A5(k,p),w),t5(s,t5(u,l))];case 4:return[po(c,p,w,L(n)),t5(s,u)];default:return[Pp5(n,c,p,w),t5(s,u)]}}function sEe(e,t,n,r,i){let a=Ma(e,t,r);return kt((s,c)=>{let o,u,w,p=c.tag===1?c.fields[0].tag===4?[T(),T()]:(o=Ma(e,t,c),[I(o[0]),o[1]]):c.tag===0?v5(c.fields[0].Type,new V5(3,[]))?[T(),T()]:(u=Ma(e,t,c),[I(u[0]),u[1]]):(w=Ma(e,t,c),[I(w[0]),w[1]]);return[Pp5(n,s[0],p[0],T()),t5(s[1],p[1])]},[a[0],a[1]],i)}function qm3(e,t,n,r,i,a,s){let c,o,u,w=y=>O5(y.Args)+(y.ThisArg!=null?1:0),p=t.TailCallOpportunity,h,m;if(i!=null)switch(i.tag){case 0:{p!=null?(o=p,o.IsRecursiveRef(a)&&w(s)===O5(o.Args)?(h=0,m=p):h=1):h=1;break}case 1:{p!=null?(u=p,u.IsRecursiveRef(a)&&w(s)===O5(u.Args)?(h=0,m=p):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return jAe(e,t,n,m,(c=s.ThisArg,c==null?s.Args:A5(c,s.Args)));default:{let y=nEe(e,t,n,a,s);return t5(y[1],Dg(t,r,i,y[0]))}}}function Hm3(e,t,n,r,i,a,s){let c,o,u=t.TailCallOpportunity,w,p;if(i!=null)switch(i.tag){case 0:{u!=null?(c=u,c.IsRecursiveRef(a)&&j7(s,c.Args)?(w=0,p=u):w=1):w=1;break}case 1:{u!=null?(o=u,o.IsRecursiveRef(a)&&j7(s,o.Args)?(w=0,p=u):w=1):w=1;break}default:w=1}else w=1;switch(w){case 0:return jAe(e,t,n,p,s);default:{let h=sEe(e,t,n,a,s);return t5(h[1],Dg(t,r,i,h[0]))}}}function WV5(e,t){let n,r=m1(i=>{switch(i.tag){case 14:case 13:return!1;default:return!0}},t);return[I((n=tN(R3(i=>{switch(i.tag){case 14:return i.fields[0].Names;case 13:return i.fields[0].Names;default:return T()}},r[1]),{Equals:v5,GetHashCode:du}),e.BoundVars.Inceptions===1?sm3(n):Ip5(n))),r[0]]}function rEe(e,t,n,r){if(d(r))return I(new kf(0,[]));{let i=WV5(t,r);return t5(i[0],i[1])}}function XF(e,t,n,r){let i=V3(OAe,e.TransformAsStatements(t,n,r));return d(i)?I(new kf(0,[])):rEe(e,t,n,i)}function Km3(e,t,n,r,i,a,s){let c=new Sv(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),o=Ae(w=>{let p=XF(e,c,r,w[1]);return I(dm3(mI("Exception"),vE(e,c,w[0]),p))},a),u=s==null?[T(),T()]:m1(w=>{switch(w.tag){case 14:case 13:return!1;default:return!0}},XF(e,c,void 0,s));return t5(u[1],I(Xp3(XF(e,c,r,i),L(o),void 0,u[0],L(n))))}function zm3(e,t,n,r,i,a,s){let c=e.TransformAsExpr(t,i),o=c[1],u=c[0],w,p,h;switch(u.tag===11&&typeof u.fields[0]=="boolean"?(w=0,p=u.fields[0]):(w=1,h=u),w){case 0:{let m;switch(typeof p=="boolean"&&p?m=0:m=1,m){case 0:return t5(o,e.TransformAsStatements(t,r,a));default:return t5(o,e.TransformAsStatements(t,r,s))}}default:{let m=m1(v=>{switch(v.tag){case 14:case 13:return!1;default:return!0}},XF(e,t,r,a)),y=m[0],b,l=m1(v=>{switch(v.tag){case 14:case 13:return!1;default:return!0}},XF(e,t,r,s)),k=l[1],S=l[0];return b=d(S)?[CJ(h,y,void 0,L(n)),k]:d(f(S))?[CJ(h,y,I(g(S)),L(n)),k]:[CJ(h,y,S,L(n)),k],t5(o,t5(m[1],t5(b[1],I(b[0]))))}}}function iEe(e,t,n,r,i,a){let s;switch(a.tag){case 1:{let c=Ma(e,t,a.fields[0]),o=e.TransformAsExpr(t,i),u=IJ(e,t,n,o[0],c[0]);return[u[0],t5(c[1],t5(o[1],u[1]))]}case 5:{let c=e.TransformAsExpr(t,i);return[Q7(e,t,n,"list","head",I(c[0])),c[1]]}case 6:{let c=e.TransformAsExpr(t,i);return[Q7(e,t,n,"list","tail",I(c[0])),c[1]]}case 0:{let c,o,u,w;if(i.tag===1)if(i.fields[0].tag===14)c=0,o=i.fields[0].fields[0];else{let p=Ma(e,t,i);c=1,u=p[0],w=p[1]}else{let p=Ma(e,t,i);c=1,u=p[0],w=p[1]}switch(c){case 0:return e.TransformAsExpr(t,Q3(a.fields[0],o));default:{let p=IJ(e,t,n,u,y15(a.fields[0]));return[p[0],t5(w,p[1])]}}}case 7:{let c=e.TransformAsExpr(t,i),o=c[1],u=c[0];return IV(r)||v5(e.Options.Language,new Hc(1,[]))?[Q7(e,t,void 0,"option","value",I(u)),o]:[u,o]}case 4:{let c=HAe(e,t,n,i);return[c[0],c[1]]}case 3:{let c=e.TransformAsExpr(t,i),o=IJ(e,t,void 0,c[0],A1("fields")),u=IJ(e,t,n,o[0],y15(a.fields[0].FieldIndex));return[u[0],t5(c[1],t5(o[1],u[1]))]}default:switch(a.fields[0].Name){case"message":{let c=$1("str"),o=e.TransformAsExpr(t,i);return[po(c,I(o[0])),o[1]]}case"push":{let c=e.TransformAsExpr(t,i);return[RV5(c[0],new c0("append"),new $b(0,[])),c[1]]}default:{let c=hS(a.fields[0].Name),o=i.tag===1&&i.fields[0].tag===1?new N5(1,[new et(1,[void 0,i.fields[0].fields[1]]),i.fields[1]]):i,u=e.TransformAsExpr(t,o);return[TJ(e,t,n,u[0],c,(s=L5(o),s.tag===17?!0:s.tag===15&&!d(s.fields[2])&&g(s.fields[2]).tag===0&&(g(s.fields[2]).fields[1]?!1:d(f(s.fields[2]))))),u[1]]}}}}function aEe(e,t,n,r,i,a,s){let c=e.TransformAsExpr(t,r),o=c[0],u,w=e.TransformAsExpr(t,a);u=[HV5(i,w[0]),w[1]];let p;switch(s.tag){case 0:{let h=Ma(e,t,s.fields[0]),m=IJ(e,t,void 0,o,h[0]);p=[m[0],t5(h[1],m[1])];break}case 1:{p=[TJ(e,t,void 0,o,yE(hS(s.fields[0])),!1),T()];break}default:p=[o,T()]}return[WD(n,p[0],u[0]),t5(c[1],t5(u[1],p[1]))]}function lEe(e,t,n,r){let i=Rm3(r);if(i!=null){let a=i[0],s=i[1],c=n.Name,o=tq(e,t,c,a,s);return _J(e,t,c,o[0],o[1],o[2])}else{let a=e.TransformAsExpr(t,r);return[HV5(L5(r),a[0]),a[1]]}}function jm3(e,t,n,r){let i=lEe(e,t,n,r);return[WD(void 0,bI(e,t,n),i[0]),i[1]]}function QV5(e,t,n,r){if(jD(t,!1,r)){let i=$1(n.Name),a=bI(e,t,n);NAe(t.BoundVars,n.Name);let s=lh(e,t,void 0,n.Type);return t5(s[1],t5(I(w15(i,s[0])),e.TransformAsStatements(t,new p15(3,[a]),r)))}else{let i=lEe(e,t,n,r),a=e.GetIdentifierAsExpr(t,n.Name),s=lh(e,t,void 0,n.Type);return t5(i[1],t5(s[1],qV5(t,a,s[0],i[0])))}}function cEe(e,t,n,r,i){switch(r.tag){case 1:{let a=r.fields[0]?new P0(7,[]):new P0(6,[]),s=e.TransformAsExpr(t,i);return[JF(s[0],I(a),I(Ow()),L(n)),s[1]]}case 2:{let a=e.TransformAsExpr(t,i),s=a[1],c=Q7(e,t,n,"list","isEmpty",I(a[0]));return r.fields[0]?[IAe(new Il(2,[]),c,L(n)),s]:[c,s]}case 3:{let a=y15(r.fields[0]),s=HAe(e,t,void 0,i);return[JF(s[0],I(new P0(0,[])),I(a),L(n)),s[1]]}default:return vm3(e,t,n,i,r.fields[0])}}function $p5(e,t,n,r,i,a,s){let c=R3(h=>{let m=h[0],y=h[1],b,l;switch(r==null&&y.tag===1?y.fields[0].tag===4||d(m)?b=0:(b=1,l=m):d(m)?b=0:(b=1,l=m),b){case 0:return T();default:{let k=W7(l),S=Q(_=>{let N=e.TransformAsExpr(t,_);return[N[1],N[0]]},k[0]),v=e.TransformAsStatements(t,r,y),C=r!=null&&r.tag===0?v:t5(v,I(SAe())),A=e.TransformAsExpr(t,k[1]);return t5(S,I([t5(A[1],C),A[0]]))}}},a),o;if(s==null)o=c;else{let h=s;o=t5(c,I([e.TransformAsStatements(t,r,h),void 0]))}let u=e.TransformAsExpr(t,i),w=(h,m)=>{let y;e:for(;;){let b=h,l=m;if(d(l))return T();{let k=g(l)[1],S=f(l),v=g(l)[0];if(k!=null){let C=JF(u[0],I(new P0(0,[])),I(k)),A=b!=null?Ep5(new d15(1,[]),Z([b,C])):C;if(d(v)){h=A,m=S;continue e}else{let _=WV5(t,(y=at(R=>R.tag!==1,v),d(y)?I(new kf(0,[])):y)),N=WV5(t,t5(_[0],w(void 0,S)));return t5(N[0],I(CJ(A,_[1],N[1])))}}else return v}}},p=w(void 0,o);return d(p)?T():t5(u[1],p)}function oEe(e,t){if(d(e))return T();if(j7(e,t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function uEe(e,t,n,r){let i=GV5(t,n),a=i[1],s=oEe(i[0],r);if(e.Options.DebugMode)return[s,a];{let c=kt((u,w)=>{let p=u[0],h=u[1],m=w[0],y=w[1];return oI(y)?[A5([m,y],p),h]:[p,l1(m.Name,y,h)]},[T(),dn({Compare:Fe})],s),o=pI(c[1],a);return[ot(c[0]),o]}}function Wm3(e,t,n,r){let i=uEe(e,t,n,r),a=i[1],s=i[0];if(d(s))return e.TransformAsExpr(t,a);{let c=kt((o,u)=>new N5(14,[u[0],u[1],o]),a,ot(s));return e.TransformAsExpr(t,c)}}function ZF(e,t){let n,r,i;switch(t.tag){case 16:{t.fields[0].Id.fields[0]==="None"?n=0:n=2;break}case 15:{n=1,r=t.fields[0].Target,i=t.fields[0].Value;break}default:n=2}switch(n){case 0:return T();case 1:return t5(r.tag===16?I(Ip5(MV5(e.BoundVars,I(r.fields[0].Id)))):T(),I(qD(I(r),i)));default:return I(g15(t))}}function Qm3(e,t,n,r,i){let a,s,c;switch(n!=null&&n.tag===4?(a=0,s=n.fields[0]):(a=1,c=n),a){case 0:{let o=R3(u=>{let w=Ma(e,t,u[1]);return t5(w[1],ZF(t,WD(void 0,bI(e,t,u[0]),w[0])))},oEe(GV5(t,r)[0],i));return t5(ZF(t,WD(void 0,Sf(s),y15(r))),o)}default:{let o=uEe(e,t,r,i);return t5(ce(st(u=>QV5(e,t,u[0],u[1]),o[0])),e.TransformAsStatements(t,c,o[1]))}}}function YV5(e){let t=u=>{let w,p,h,m,y;switch(u.tag){case 9:{u.fields[0].tag===1&&u.fields[0].fields[0].tag===0?(w=0,p=u.fields[0].fields[1],h=u.fields[0].fields[2]):w=2;break}case 6:{u.fields[1].tag===3?(w=1,m=u.fields[0],y=u.fields[1].fields[0]):w=2;break}default:w=2}switch(w){case 0:{let b;if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{b=0;break}default:b=1}else b=1;switch(b){case 0:return[p,h];default:return}}case 1:return[new N5(16,[m,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),void 0]),E3(y)];default:return}},n=(u,w,p)=>{let h,m;e:for(;;){let y=u,b=w,l=p,k,S,v,C,A;if(l.tag===22){let _=t(l.fields[0]);_!=null&&l.fields[1].tag===13?(_[1],h=b,m=_[0],(h.tag===0?m.tag===0&&h.fields[0].Name===m.fields[0].Name:h.tag===16&&h.fields[0].tag===0&&h.fields[1].tag===4&&m.tag===16&&m.fields[0].tag===0&&m.fields[1].tag===4&&h.fields[0].fields[0].Name===m.fields[0].fields[0].Name)?(k=0,S=l.fields[1].fields[1],v=_[1],_[0],C=l.fields[1].fields[0],A=l.fields[2]):k=1):k=1}else k=1;switch(k){case 0:if(A.tag===13)return[b,ot(A5([v,C,S],y)),[A.fields[0],A.fields[1]]];u=A5([v,C,S],y),w=b,p=A;continue e;default:return}}},r,i,a,s,c,o;if(e.tag===22){let u=t(e.fields[0]);u!=null&&e.fields[1].tag===13?(r=0,i=e.fields[1].fields[1],a=u[1],s=u[0],c=e.fields[1].fields[0],o=e.fields[2]):r=1}else r=1;switch(r){case 0:{let u=n(I([a,c,i]),s,o);return u==null?void 0:[u[0],u[1],u[2]]}default:return}}function Ym3(e,t,n,r){let i=new Sv(t.File,t.UsedNames,t.BoundVars,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope);return e.TransformAsExpr(i,r)}function fEe(e,t,n,r){let i=Q(a=>{let s,c=a[1];return[Q(o=>yke(o[0],o[1],o[2]),c),new N5(13,[a[0][0],(s=g(c),vke(s[0],s[1],s[2])),e])]},r9(a=>{let s=a[1]|0;return d(a[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,qTe()]},t,{Equals:Kw,GetHashCode:qb}));if(d(i))return T();if(d(r)){let a=i,s=W7(a),c,o;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(c=0,o=s[0],s[1][1].fields[0]):c=1,c){case 0:return o;default:return a}}else return i}function Jm3(e){return ce(K(t=>{if(t[1]>1)return t[0]},((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))return r;{let a=f(i),s=g(i);switch(s.tag){case 12:{t=r,n=a;continue e}case 13:{let c=s.fields[0]|0;t=l1(c,Te(ji(c,r),0)+1,r),n=a;continue e}default:{t=r,n=t5(a,SD(s));continue e}}}}})(dn({Compare:Fe}),I(e))))}function dEe(e,t,n,r,i){let a=vD(LV5(t,"pattern_matching_result")),s,c=Q(h=>[vE(e,t,h),void 0],R3(h=>h[0],r));s=BAe(t,A5([vE(e,t,a),void 0],c));let o=$p5(e,t,!0,n,new N5(0,[a]),x6((h,m)=>[I(E3(h)),m[1]],r),void 0),u=new p15(4,[vE(e,t,a)]),w=new Sv(t.File,t.UsedNames,t.BoundVars,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),p=YV5(i);if(p==null)return t5(s,t5(e.TransformAsStatements(w,u,i),o));{let h=p[2][0]|0,m=p[2][1];return t5(s,t5($p5(e,w,!1,u,p[0],fEe(new V5(8,[new Xt(4,[]),new Kc(0,[])]),p[1],h,m),new N5(13,[h,m,new V5(8,[new Xt(4,[]),new Kc(0,[])])])),o))}}function Xm3(e,t,n,r,i){let a=v5(e.Options.Language,new Hc(1,[]))?T():Jm3(i);if(d(a)){let s=new Sv(t.File,t.UsedNames,t.BoundVars,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),c=YV5(i);if(c==null)return e.TransformAsStatements(s,n,i);{let o=c[0],u=c[2][0]|0,w=c[2][1],p=c[1],h=L5(i);return $p5(e,s,!0,n,o,Q(m=>[I(m[0]),new N5(13,[m[1],m[2],h])],p),new N5(13,[u,w,h]))}}else{let s=Q(c=>{let o=c[0],u=c[1];return Je(w=>ii5(w.Name,u),o)?[o,u]:[T(),u]},r);if(Je(c=>!d(Q3(c,s)[0]),a))return dEe(e,t,n,s,i);{let c=YV5(i);if(c==null)return dEe(e,t,n,s,i);{let o=c[0],u=c[2][0]|0,w=c[2][1],p=c[1],h=L5(i);return $p5(e,new Sv(t.File,t.UsedNames,t.BoundVars,s,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),!0,n,o,fEe(h,p,u,w),new N5(13,[u,w,h]))}}}}function Zm3(e,t,n){let r=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),i=rEe(e,r,void 0,FL5((c,o)=>{let u=e.TransformAsExpr(r,o),w=u[1],p=u[0];return c===O5(n)-1?t5(w,I(HD(p))):t5(w,ZF(r,p))},n)),a=m15("_expr"),s=mE(a,ah(T()),i);return[po(Sf(a)),I(s)]}function eb3(e,t,n,r){let i=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),a=FL5((o,u)=>o===O5(n)-1?t5(r,I(HD(u))):ZF(i,u),n),s=m15("_expr"),c=mE(s,ah(T()),a);return[po(Sf(s)),I(c)]}function eR(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt;switch(n.tag){case 19:case 20:case 21:{r=29;break}case 5:{r=1,a=n.fields[0],s=n.fields[1];break}case 1:{r=2,c=n.fields[0],o=n.fields[1];break}case 0:{r=3,u=n.fields[0];break}case 10:{r=4,w=n.fields[0].Path,p=n.fields[2],h=n.fields[0].Selector;break}case 6:{r=5,m=n.fields[0],y=n.fields[1],b=n.fields[2];break}case 2:{r=6,l=n.fields[0],k=n.fields[1],S=n.fields[2];break}case 3:{r=7,v=n.fields[0],C=n.fields[1],A=n.fields[2];break}case 4:{d(n.fields[0])&&n.fields[2]==null?(r=8,n.fields[1]):(r=9,_=n.fields[2],N=n.fields[0],R=n.fields[1]);break}case 7:{if(n.fields[0].tag===16)if(n.fields[0].fields[1].tag===2)switch(n.fields[0].fields[1].fields[0].Name){case"has":{r=10,x=n.fields[0].fields[0],O=n.fields[1],n.fields[3];break}case"slice":{r=11,E=n.fields[0].fields[0],G=n.fields[1],n.fields[3];break}case"to_array":{r=12,M=n.fields[0].fields[0],B=n.fields[1],n.fields[3];break}case"Equals":{n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):d(n.fields[1].Args)?(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]):d(f(n.fields[1].Args))?(r=14,n.fields[3],j=g(n.fields[1].Args),q=n.fields[0].fields[0]):(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]);break}case"split":{n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):d(n.fields[1].Args)?(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]):g(n.fields[1].Args).tag===1&&g(n.fields[1].Args).fields[0].tag===7&&g(n.fields[1].Args).fields[0].fields[0]===""&&d(f(n.fields[1].Args))?(r=15,n.fields[3],Y=n.fields[0].fields[0]):(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]);break}case"charCodeAt":{n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):(r=16,n.fields[1],n.fields[3],r5=n.fields[0].fields[0]);break}default:n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3])}else r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3];else r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3];break}case 8:{r=18,a5=n.fields[1],m5=n.fields[0],w5=n.fields[3];break}case 9:{r=19,S5=n.fields[0],P5=n.fields[3],R5=n.fields[1];break}case 16:{r=20,g5=n.fields[0],o5=n.fields[1],b5=n.fields[3],f5=n.fields[2];break}case 22:{let ut=Ma(e,t,n.fields[0]),Pt=Ma(e,t,n.fields[1]),h3=Ma(e,t,n.fields[2]);r=21,n.fields[3],H5=h3[0],x5=ut[0],G5=ut[1],K5=Pt[1],X5=h3[1],n5=Pt[0];break}case 12:{r=22,j5=n.fields[0],y5=n.fields[1];break}case 13:{r=23,_5=n.fields[1],M5=n.fields[0];break}case 17:{r=24,ne=n.fields[0],he=n.fields[1],pe=n.fields[4],we=n.fields[2],W5=n.fields[3];break}case 14:{r=25,n.fields[2],n.fields[0],n.fields[1];break}case 15:{r=26,Ee=n.fields[0],$e=n.fields[1];break}case 18:{r=27,tt=n.fields[0];break}case 11:{r=28,le=n.fields[0],qe=n.fields[2];break}case 24:{r=30,wt=n.fields[0];break}default:r=0,i=n.fields[2]}switch(r){case 0:return[Om3(e,i,"Unexpected unresolved expression"),T()];case 1:return WAe(e,t,s,a);case 2:return YAe(e,t,o,c);case 3:return[bI(e,t,u),T()];case 4:return[zV5(e,t,p,h,w),T()];case 5:return cEe(e,t,b,y,m);case 6:{let ut=tq(e,t,S,I(l),k);return _J(e,t,S,ut[0],ut[1],ut[2])}case 7:{let ut=tq(e,t,A,v,C);return _J(e,t,A,ut[0],ut[1],ut[2])}case 8:return[Ow(),T()];case 9:return ZAe(e,t,N,R,_);case 10:{let ut=e.TransformAsExpr(t,g(O.Args)),Pt=e.TransformAsExpr(t,x);return[JF(ut[0],I(new P0(8,[])),I(Pt[0])),t5(ut[1],Pt[1])]}case 11:return Lp5(e,t,E,G);case 12:return gEe(e,t,M,B);case 13:{let ut=$1("str"),Pt=e.TransformAsExpr(t,$);return[po(ut,I(Pt[0])),Pt[1]]}case 14:{let ut=e.TransformAsExpr(t,j),Pt=e.TransformAsExpr(t,q);return[JF(Pt[0],I(new P0(0,[])),I(ut[0])),t5(ut[1],Pt[1])]}case 15:{let ut=$1("list"),Pt=e.TransformAsExpr(t,Y);return[po(ut,I(Pt[0])),Pt[1]]}case 16:{let ut=$1("ord"),Pt=e.TransformAsExpr(t,r5);return[po(ut,I(Pt[0])),Pt[1]]}case 17:return nEe(e,t,d5,c5,s5);case 18:return sEe(e,t,w5,m5,a5);case 19:return eEe(e,t,P5,S5,R5);case 20:return iEe(e,t,b5,f5,g5,o5);case 21:return[xV5(x5,n5,H5),t5(G5,t5(K5,X5))];case 22:return Ym3(e,t,y5,j5);case 23:return Wm3(e,t,M5,_5);case 24:{let ut=aEe(e,t,pe,ne,we,W5,he),Pt=ut[1],h3=ut[0];if(h3.tag===15){let Z3=h3.fields[0].Target;return[h3,t5(Z3.tag===16?I(Ip5(MV5(t.BoundVars,I(Z3.fields[0].Id)))):T(),Pt)]}else return[h3,Pt]}case 25:return v15(e,t,n);case 26:if(t.HoistVars(Q(ut=>ut[0],Ee))){let ut,Pt=Ki(Q(lt=>jm3(e,t,lt[0],lt[1]),Ee));ut=[Pt[0],R3(lt=>lt,Pt[1])];let h3=e.TransformAsExpr(t,$e),Z3=eb3(e,t,t5(ut[0],I(h3[0])),T());return[Z3[0],t5(ut[1],t5(h3[1],Z3[1]))]}else return v15(e,t,n);case 27:return Zm3(e,t,tt);case 28:return le.IsStatement?v15(e,t,n):tEe(e,t,qe,le);case 29:return v15(e,t,n);default:switch(wt.tag){case 0:case 1:return v15(e,t,n);default:return QAe(e,t,wt.fields[0],wt.fields[1])}}}function Lp5(e,t,n,r){let i=e.TransformAsExpr(t,n),a,s=Ki(Q(o=>e.TransformAsExpr(t,o),r.Args));a=[s[0],R3(o=>o,s[1])];let c=a[0];return[ih(i[0],d(c)?Ap5():d(f(c))?Ap5(g(c)):d(f(f(c)))?g(c).tag===16&&g(c).fields[0].Id.fields[0]==="None"?Ap5(void 0,g(f(c))):Ap5(g(c),g(f(c))):(()=>{throw new Error(`Array slice with ${O5(c)} not supported`)})()),t5(i[1],a[1])]}function gEe(e,t,n,r){let i=e.TransformAsExpr(t,n),a=i[0],s=i[1],c=L5(n),o,u;switch(c.tag===11&&c.fields[1].tag===0?(o=0,u=c.fields[0]):o=1,o){case 0:{let w=u.tag===8?u.fields[0].tag===1?"B":u.fields[0].tag===0?"b":u.fields[0].tag===2?"h":u.fields[0].tag===3?"H":u.fields[0].tag===4?"l":u.fields[0].tag===5?"L":u.fields[0].tag===6?"q":u.fields[0].tag===7?"Q":u.fields[0].tag===14?"f":u.fields[0].tag===15?"d":void 0:void 0;if(w!=null){if(w==="B")return[po($1("bytearray"),I(a)),s];{let p=w;return[po(e.GetImportExpr(t,"array","array"),Z([A1(p),a])),s]}}else return Lp5(e,t,n,r)}default:return Lp5(e,t,n,r)}}function Gp5(e,t,n,r){let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne;switch(r.tag){case 24:{a=1,r.fields[1],c=r.fields[0];break}case 5:{a=2,o=r.fields[0],u=r.fields[1];break}case 1:{a=3,w=r.fields[0],p=r.fields[1];break}case 0:{a=4,h=r.fields[0];break}case 10:{a=5,r.fields[0].Kind,m=r.fields[0].Path,y=r.fields[2],b=r.fields[0].Selector,l=r.fields[1];break}case 6:{a=6,k=r.fields[0],S=r.fields[1],v=r.fields[2];break}case 2:{a=7,C=r.fields[0],A=r.fields[1],_=r.fields[2];break}case 3:{a=8,N=r.fields[0],R=r.fields[1],x=r.fields[2];break}case 4:{d(r.fields[0])&&r.fields[2]==null?a=9:(a=10,O=r.fields[2],E=r.fields[0],G=r.fields[1]);break}case 7:{if(r.fields[0].tag===16)if(r.fields[0].fields[1].tag===2)switch(r.fields[0].fields[1].fields[0].Name){case"slice":{a=11,M=r.fields[0].fields[0],B=r.fields[1],r.fields[3],$=r.fields[2];break}case"to_array":{a=12,j=r.fields[0].fields[0],q=r.fields[1],r.fields[3],Y=r.fields[2];break}default:a=13,r5=r.fields[0],c5=r.fields[1],s5=r.fields[3],d5=r.fields[2]}else a=13,r5=r.fields[0],c5=r.fields[1],s5=r.fields[3],d5=r.fields[2];else a=13,r5=r.fields[0],c5=r.fields[1],s5=r.fields[3],d5=r.fields[2];break}case 8:{a=14,a5=r.fields[1],m5=r.fields[0],w5=r.fields[3],S5=r.fields[2];break}case 11:{a=15,P5=r.fields[0],R5=r.fields[2],g5=r.fields[1];break}case 9:{a=16,o5=r.fields[0],b5=r.fields[3],f5=r.fields[2],H5=r.fields[1];break}case 16:{a=17,x5=r.fields[0],G5=r.fields[1],K5=r.fields[3],X5=r.fields[2];break}case 14:{a=18,n5=r.fields[2],j5=r.fields[0],y5=r.fields[1];break}case 15:{a=19,_5=r.fields[0],M5=r.fields[1];break}case 17:{a=20,ne=r.fields[0],he=r.fields[1],pe=r.fields[4],we=r.fields[2],W5=r.fields[3];break}case 22:{a=21,Ee=r.fields[2],$e=r.fields[0],tt=r.fields[3],le=r.fields[1];break}case 18:{a=22,qe=r.fields[0];break}case 21:{a=23,wt=r.fields[0],ut=r.fields[1],Pt=r.fields[2],h3=r.fields[3];break}case 12:{a=24,Z3=r.fields[0],lt=r.fields[1];break}case 13:{a=25,vn=r.fields[1],ht=r.fields[0];break}case 19:{let Ge=Ma(e,t,r.fields[0]);a=26,p3=r.fields[1],Z5=Ge[0],me=r.fields[2],Ie=Ge[1];break}case 20:{let Ge=Ma(e,t,r.fields[1]),Ce=Ma(e,t,r.fields[2]);a=27,ge=r.fields[3],_e=r.fields[4],Oe=Ce[0],r.fields[5],jt=Ge[0],Ge[1],Ce[1],Ne=r.fields[0];break}default:a=0,s=r.fields[2]}switch(a){case 0:return Ts(e,T(),s,"Unexpected unresolved expression"),T();case 1:switch(c.tag){case 0:{let Ge=c.fields[0];if(Ge!=null){let Ce=Ma(e,t,Ge);return t5(Ce[1],I(Jp3(Ce[0])))}else throw new Error("TODO: rethrow")}case 1:return T();default:{let Ge=c.fields[0],Ce=QAe(e,t,Ge,c.fields[1]);return t5(Ce[1],Dg(t,L5(Ge),n,Ce[0]))}}case 2:{let Ge=WAe(e,t,u,o);return t5(Ge[1],Dg(t,u,n,Ge[0]))}case 3:{let Ge=YAe(e,t,p,w);return t5(Ge[1],Dg(t,Tp(w),n,Ge[0]))}case 4:return Dg(t,h.Type,n,bI(e,t,h));case 5:return Dg(t,l,n,zV5(e,t,y,b,m));case 6:{let Ge=cEe(e,t,v,S,k);return t5(Ge[1],Dg(t,new V5(4,[]),n,Ge[0]))}case 7:{let Ge,Ce=tq(e,t,_,I(C),A);return Ge=_J(e,t,_,Ce[0],Ce[1],Ce[2]),t5(Ge[1],Dg(t,L5(r),n,Ge[0]))}case 8:{let Ge,Ce=tq(e,t,x,N,R);return Ge=_J(e,t,x,Ce[0],Ce[1],Ce[2]),t5(Ge[1],Dg(t,L5(r),n,Ge[0]))}case 9:return T();case 10:{let Ge=ZAe(e,t,E,G,O);return t5(Ge[1],Dg(t,G,n,Ge[0]))}case 11:{let Ge=Lp5(e,t,M,B);return t5(Ge[1],Dg(t,$,n,Ge[0]))}case 12:{let Ge=gEe(e,t,j,q);return t5(Ge[1],Dg(t,Y,n,Ge[0]))}case 13:return qm3(e,t,s5,d5,n,r5,c5);case 14:return Hm3(e,t,w5,S5,n,m5,a5);case 15:{let Ge=tEe(e,t,R5,P5),Ce=Ge[1],Qe=Ge[0];return P5.IsStatement?t5(Ce,I(g15(Qe))):t5(Ce,Dg(t,g5,n,Qe))}case 16:{let Ge=eEe(e,t,b5,o5,H5);return t5(Ge[1],Dg(t,f5,n,Ge[0]))}case 17:{let Ge=iEe(e,t,K5,X5,x5,G5);return t5(Ge[1],Dg(t,X5,n,Ge[0]))}case 18:{let Ge,Ce,Qe,Ot;switch(n5.tag===21&&n5.fields[1]==null&&n5.fields[2]!=null&&n5.fields[2].tag===22&&n5.fields[2].fields[1].tag===7&&n5.fields[2].fields[1].fields[0].tag===16&&n5.fields[2].fields[1].fields[0].fields[0].tag===5&&n5.fields[2].fields[1].fields[0].fields[0].fields[0].tag===0&&n5.fields[2].fields[1].fields[0].fields[1].tag===2&&n5.fields[2].fields[1].fields[0].fields[1].fields[0].Name==="Dispose"?(n5.fields[2].fields[1].fields[0].fields[2],n5.fields[2].fields[2],j5.Name===n5.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name?(Ge=0,Ce=n5.fields[0],n5.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name,n5.fields[2].fields[2],n5.fields[2].fields[1].fields[0].fields[2],Qe=y5,Ot=j5.Name):Ge=1):Ge=1,Ge){case 0:{let Dt=V3(OAe,e.TransformAsStatements(t,new p15(2,[]),Ce)),N3=e.TransformAsExpr(t,Qe);return t5(N3[1],I(Zp3(I(gm3(N3[0],Sf(new c0(Ot)))),Dt)))}default:return t5(QV5(e,t,j5,y5),Gp5(e,t,n,n5))}}case 19:return t5(ce(st(Ge=>QV5(e,t,Ge[0],Ge[1]),_5)),Gp5(e,t,n,M5));case 20:{let Ge=aEe(e,t,pe,ne,we,W5,he),Ce=Ge[1],Qe=Ge[0];if(Qe.tag===15){let Ot=Qe.fields[0].Value,Dt=Qe.fields[0].Target,N3,vt,An;switch(Dt.tag){case 16:{vt=0,An=Dt.fields[0].Id;break}case 0:{Dt.fields[0].Value.tag===16&&Dt.fields[0].Value.fields[0].Id.fields[0]==="self"?vt=1:vt=2;break}default:vt=2}switch(vt){case 0:{N3=[I(Ip5(MV5(t.BoundVars,I(An)))),void 0];break}case 1:{let an=lh(e,t,void 0,we);N3=[an[1],an[0]];break}default:N3=[T(),void 0]}let m3=N3[1];return t5(N3[0],t5(Ce,m3!=null?I(w15(Dt,m3,Ot)):I(qD(I(Dt),Ot))))}else return t5(Ce,Dg(t,L5(ne),n,Qe))}case 21:if(n==null||n.tag===4||(n.tag===3?jD(t,!1,le)||jD(t,!1,Ee):!(n.tag===2||n.tag===0)||t.TailCallOpportunity!=null||jD(t,!1,le)||jD(t,!1,Ee)))return zm3(e,t,tt,n,$e,le,Ee);{let Ge=eR(e,t,$e),Ce=eR(e,t,le),Qe=eR(e,t,Ee);return t5(Ge[1],t5(Ce[1],t5(Qe[1],(i=xV5(Ge[0],Ce[0],Qe[0],L(tt)),Dg(t,L5(le),n,i)))))}case 22:{let Ge=O5(qe)-1|0;return o6(RL5((Ce,Qe)=>{let Ot=CeFm3(e,t,_,r),n),o=UAe(r),u,w=t.TailCallOpportunity;w!=null?u=Ki(V3(_=>{let N,R,x,O=K0(_.Arg.fields[0],"_mut(_\\d+)?$","");if(O!=="tupled_arg_m")return[bE(O,(N=_.Annotation,N!=null?N.tag===16?(N.fields[0].Id.fields[0],_.Annotation):N.tag===1&&N.fields[0].Slice.tag===16?(N.fields[0].Value,R=N.fields[0].Slice.fields[0].Id.fields[0],R.indexOf("_")===0?(N.fields[0].Slice.fields[0].Id.fields[0],x=N.fields[0].Value,ih(x,IS(e,t,"typing","Any",T()))):IS(e,t,"typing","Any",T())):IS(e,t,"typing","Any",T()):IS(e,t,"typing","Any",T()))),$1(O)]},w.Args)):u=[T(),T()];let p=u[1],h=u[0],m=!1,y=Dz5(Up5(t5(Q(_=>_.Type,o),I(L5(i)))),t.ScopedTypeParams),b=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,_=>(jU(_,[]),!0),c,()=>{m=!0},El5(t.ScopedTypeParams,y),t.TypeParamsScope),l;if(v5(L5(i),new V5(3,[])))l=XF(e,b,new p15(1,[]),i);else if(jD(b,c!=null,i))l=XF(e,b,new p15(0,[]),i);else{let _=eR(e,b,i);l=KAe(_[0],_[1])}let k=Te(Ae(_=>_.Type.tag===15,Xw(o)),!1),S,v=m,C;switch(v&&c!=null?C=0:C=1,C){case 0:{let _=c,N=Q(x=>{let O;return KD((O=e,O.GetIdentifier(b,x[1].Arg.fields[0])),lh(e,b,a,x[0].Type)[0])},z6(o,_.Args)),R=t5(t5(BAe(b,Q(x=>{let O;return[vE(e,b,x[0]),(O=e,O.GetIdentifierAsExpr(b,x[1].Arg.fields[0]))]},z6(o,_.Args))),l),I(SAe()));S=[N,T(),I(CAe(A1(!0),R))];break}default:{let _=Q(N=>Ow(),t$(N=>{switch(N.Type.tag){case 2:case 9:return!0;default:return!1}},ot(o)));S=[Q(N=>{let R=lh(e,b,a,N.Type);return KD(vE(e,b,N),R[0])},o),_,l]}}let A=S[0];return[d(A)?ah(A5(KD(new c0("__unit"),$1("None")),h),void 0,void 0,void 0,void 0,void 0,A5(Ow(),p)):d(f(A))&&k?ah(t5(I(new NV5(g(A).Lineno,g(A).ColOffset,g(A).EndLineno,g(A).EndColOffset,g(A).Arg,(s=g(A).Annotation,s==null?void 0:IS(e,b,"typing","Optional",I(s))),g(A).TypeComment)),h),void 0,void 0,void 0,void 0,void 0,A5(Ow(),p)):ah(t5(A,h),void 0,void 0,void 0,void 0,void 0,t5(S[1],p)),S[2]]}function nb3(e,t,n){e.GetImportExpr(t,"sys");let r=qAe(void 0,"sys.argv[1:]",T());return CJ(JF($1("__name__"),I(new P0(0,[])),I(A1("__main__"))),I(g15(po(n,I(r)))))}function wEe(e,t,n,r,i,a){return v5(e.OutputType,new BL5(0,[]))&&e.AddExport(r.fields[0]),qV5(t,Sf(r),i,a)}function hEe(e,t,n){return Sm3(e,t,MAe(n))}function pEe(e,t,n){return[Hl(new V5(8,[new Xt(4,[]),new Kc(0,[])]),"tag"),Hl(new V5(11,[new V5(2,[]),new Fc(1,[])]),"fields")]}function sb3(e,t){return e6(Xe(n=>{let r=ID(a=>ah5.has(a),hS(n.Name),new hf(2,[])),i=Hl(n.FieldType,r);return new Pu(i.Name,i.Type,n.IsMutable,i.IsThisArgument,i.IsCompilerGenerated,i.Range)},t.FSharpFields))}function rb3(e,t,n){return n.IsFSharpUnion?kn(r=>bI(e,t,r),pEe()):e6(Xe(r=>BV5(e,t,r.Name),n.FSharpFields))}function ib3(e,t,n,r,i,a,s,c,o,u){let w=e.GetIdentifier(t,r),p=Q(k=>{let S=Wa(k.Annotation,()=>IS(e,t,"typing","Any",T()));return w15(Sf(k.Arg),S)},i.Args),h=hEe(e,t,n),m=Z(_n(c)),y,b=ce(C5(()=>D(p,C5(()=>o))));y=d(b)?I(Cp5()):b;let l=I(po(e.GetImportExpr(t,"dataclasses","dataclass"),void 0,Z([OV5(new c0("eq"),A1(!1)),OV5(new c0("repr"),A1(!1))])));return I(Tp5(w,t5(m,h),void 0,y,l))}function ab3(e,t,n,r,i,a,s,c,o,u){let w=hEe(e,t,n),p=t5(VAe(i,a,s),o),h,m=ce(C5(()=>D(u,C5(()=>p))));h=d(m)?I(Cp5()):m;let y=Pg(Q(l=>{let k,S=l.GenericArgs,v,C;switch(d(S)?(v=1,C=S):g(S).tag===16&&d(f(S))&&Rp5(g(S).fields[0].FullName)===r?(v=0,g(S).fields[0].FullName,g(S).fields[1]):(v=1,C=S),v){case 0:{k=I(new V5(2,[]));break}default:k=C}let A=$V5(e,t,l.Entity,k,void 0);return[A[0],A[1]]},at(l=>Qa(Rp5(l.Entity.FullName),I("IDisposable"),{Equals:(k,S)=>k===S,GetHashCode:un}),ju(n.AllInterfaces)))),b=Z(_n(c));return t5(y[1],I(Tp5(e.GetIdentifier(t,r),t5(b,t5(y[0],w)),void 0,h)))}function lb3(e,t,n){if(n.IsValueType){let r=R4(Z(kn(i=>um3(kAe(XV5(e,t,i))),rb3(e,t,n))),new $b(0,[]));return I(qD(I($1("__slots__",new $b(2,[]))),r))}else return T()}function JV5(e,t,n,r,i,a,s,c,o){let u=lb3(e,t,n),w=n.IsFSharpRecord?ib3(e,t,n,r,i,a,s,c,o):ab3(e,t,n,r,i,a,s,c,o,u),p,h=O4(e,t,"Reflection","TypeInfo",T()),m=Xp(O5(n.GenericParameters),S=>vD("gen"+nn(S))),y=ah(zr5(S=>KD(vE(e,t,S),h),m)),b=ym3(e,t,void 0,n,zr5(S=>bI(e,t,S),m)),l=Vm3(e,t,void 0,y,b[0],T(),h),k=e.GetIdentifier(t,r+rG5);return p=[wEe(e,t,n.IsPublic,k,void 0,l[0]),t5(b[1],l[1])],t5(p[1],t5(w,p[0]))}function cb3(e,t,n,r,i,a){let s=k15(e,t,new b15(1,[r]),n.HasSpread,i,a),c=e.GetIdentifier(t,r),o=KV5(c,s[0],s[1],T(),s[2]),u=Sf(c);return ee(w=>w.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?Z([o,nb3(e,t,u)]):(v5(e.OutputType,new BL5(0,[]))&&e.AddExport(r),I(o))}function ob3(e,t,n){return Gp5(e,t,void 0,n)}function XV5(e,t,n){switch(n.tag){case 16:return n.fields[0].Id;case 11:{let r=n.fields[0];if(typeof r=="string"){let i=r;return e.GetIdentifier(t,i)}else throw new Error(`Not a valid value: ${r}`)}default:throw new Error(`Not a valid name: ${n}`)}}function ub3(e,t,n,r){let i=!n.IsInstance,a=n.IsGetter,s=ce(C5(()=>z5($1(i?"staticmethod":a?"property":`${r.Name}.setter`)))),c=k15(e,t,new b15(2,[i]),!1,r.Args,r.Body),o=c[0];return I(mE(XV5(e,t,BV5(e,t,r.Name)),i?new TS(o.PosOnlyArgs,T(),o.VarArg,o.KwOnlyArgs,o.KwDefaults,o.KwArg,o.Defaults):new TS(o.PosOnlyArgs,A5(bE("self"),o.Args),o.VarArg,o.KwOnlyArgs,o.KwDefaults,o.KwArg,o.Defaults),c[1],s,c[2]))}function fb3(e,t,n,r){let i=!n.IsInstance,a=i?I($1("staticmethod")):T(),s=(h,m,y,b,l)=>mE(XV5(e,t,BV5(e,t,h)),m,y,b,l),c=k15(e,t,new b15(2,[i]),n.HasSpread,r.Args,r.Body),o=c[2],u=c[0],w=bE("self"),p=i?u:new TS(u.PosOnlyArgs,A5(w,u.Args),u.VarArg,u.KwOnlyArgs,u.KwDefaults,u.KwArg,u.Defaults);return ce(C5(()=>D(z5(s(r.Name,p,c[1],a,o)),C5(()=>n.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?z5(s("__iter__",ah(I(w)),JAe(e,t),a,o)):Pe()))))}function db3(e,t,n,r,i){let a=pEe(),s,c=I(KD(vE(e,t,a[0]),lh(e,t,void 0,a[0].Type)[0])),o=KD(vE(e,t,a[1]),$1(Te(bu(ty(Up5(I(a[1].Type)))),"Any"))),u=UV5(a);s=[ah(c,void 0,o),u];let w=ce(C5(()=>D(z5(Mp5(T())),C5(()=>kn(l=>{let k=TJ(e,t,void 0,LAe,l.Name,!1),S,v=l.Type;return S=v.tag===8?Ep5(new d15(1,[]),Z([bI(e,t,l),A1(0)])):v.tag===11?po($1("list"),I(bI(e,t,l))):bI(e,t,l),w15(k,lh(e,t,void 0,l.Type)[0],S)},a))))),p,h=VV5(e,t,ce(Xe(l=>Dn(Bm3(l)),n.UnionCases))),m=t5(h[1],I(HD(h[0]))),y=I($1("staticmethod")),b=ih(e.GetImportExpr(t,"typing","List"),$1("str"));return p=mE(new c0("cases"),ah(),m,y,b),JV5(e,t,n,r,s[0],s[1],w,Lb(e,t,"types","Union"),t5(I(p),i))}function gb3(e,t,n,r,i){let a=sb3(e,n),s=kn(w=>Sf(e.GetIdentifier(t,w.Name)),a),c=UV5(a)||n.IsFSharpRecord?!0:n.IsValueType,o=n.IsFSharpExceptionDeclaration?Lb(e,t,"types","FSharpException"):n.IsFSharpRecord||n.IsValueType?Lb(e,t,"types","Record"):void 0,u=ce(C5(()=>D(o!=null?z5(Mp5(T())):Pe(),C5(()=>FL5((w,p)=>{let h;return ZF(t,WD(void 0,TJ(e,t,void 0,LAe,hS(p.Name),!1),(h=s[w],HV5(p.FieldType,h))))},n.FSharpFields)))));return JV5(e,t,n,r,ah(zr5(w=>{let p=lh(e,t,void 0,w.Type);return KD(vE(e,t,w),p[0])},a)),c,u,o,i)}function wb3(e,t,n,r,i){let a=q6(e,n.Entity),s=Sf(e.GetIdentifier(t,n.Name)),c,o=_2(e,i.MemberRef);c=k15(e,t,new b15(0,[]),o.HasSpread,i.Args,i.Body);let u=c[1],w=c[0],p=UV5(Un(i.Args)),h,m=Up5(Q(k=>k.Type,i.Args));h=Im3(e,t,n.Name,ju(MAe(a)),m);let y,b=po(s,Q(k=>_p5(k.Arg),w.Args));y=zAe(e.GetIdentifier(t,i.Name),w,b,T(),h);let l=Te(Ae(k=>{let S=k[1];return[k[0],t5(S[2],t5(I(Mp5(S[0])),u))]},zu(XAe(e,t,a.BaseType,n.BaseCall),()=>{if(a.IsValueType)return[Lb(e,t,"Types","Record"),[T(),T(),T()]]})),[void 0,u]);return ce(C5(()=>D(JV5(e,t,a,n.Name,w,p,l[1],l[0],r),C5(()=>z5(y)))))}function hb3(e,t,n,r){let i=e.GetIdentifier(t,Rp5(n.FullName)),a=R3(c=>{let o=c[1];return at(u=>O5(o)===1||u.IsGetter?!0:u.IsSetter,o)},r9(c=>c.DisplayName,ju(D5(c=>!c.IsProperty,n.MembersFunctionsAndValues)),{Equals:(c,o)=>c===o,GetHashCode:un})),s=ce(C5(()=>D(st(c=>{let o=yE(hS(c.DisplayName)),u=e.GetImportExpr(t,"abc","abstractmethod"),w=ce(C5(()=>D(c.IsValue||c.IsGetter?z5($1("property")):Pe(),C5(()=>D(c.IsSetter?z5($1(`${o}.setter`)):Pe(),C5(()=>z5(u))))))),p=e.GetIdentifier(t,o),h=ah(ce(C5(()=>D(c.IsInstance?z5(bE("self")):Pe(),C5(()=>st(y=>st(b=>{let l,k=b[1],S=lh(e,t,void 0,k.Type);return z5(bE((l=`__arg${y[0]+b[0]}`,Te(k.Name,l)),S[0]))},qI(y[1])),qI(c.CurriedParameterGroups))))))),m=lh(e,t,void 0,c.ReturnParameter.Type);return z5(mE(p,h,I(Cp5()),w,m[0]))},a),C5(()=>d(a)?z5(new kf(0,[])):Pe()))));return I(Tp5(i,ce(C5(()=>{let c=at(o=>o.FullName!==n.FullName,Q(o=>o.Entity,ju(n.AllInterfaces)));return D(st(o=>{let u=e.TryGetEntity(o);return u==null?Pe():z5($V5(e,t,u.Ref,T(),void 0)[0])},c),C5(()=>D(d(c)?z5(e.GetImportExpr(t,"typing","Protocol")):Pe(),C5(()=>Xe(o=>ih(e.GetImportExpr(t,"typing","Generic"),e.AddTypeVar(t,o.Name)),n.GenericParameters)))))})),void 0,s))}function mEe(e,t,n){let r=(i,a,s)=>{let c,o=new Sv(i.File,(c=i.UsedNames,new AAe(c.RootScope,c.DeclarationScopes,new Set(a))),i.BoundVars,i.DecisionTargets,i.HoistVars,i.TailCallOpportunity,i.OptimizeTailCall,i.ScopedTypeParams,i.TypeParamsScope),u=s(o);return KI(o.UsedNames.DeclarationScopes,o.UsedNames.CurrentDeclarationScope),u};switch(n.tag){case 1:{let i=n.fields[0];return r(t,i.UsedNames,a=>ob3(e,a,i.Body))}case 2:{let i=n.fields[0];return r(t,i.UsedNames,a=>{let s=_2(e,i.MemberRef);if(s.IsValue){let c=eR(e,a,i.Body),o=e.GetIdentifier(a,i.Name),u=lh(e,a,void 0,L5(i.Body));return t5(c[1],wEe(e,a,s.IsPublic,o,u[0],c[0]))}else return cb3(e,a,s,i.Name,i.Args,i.Body)})}case 3:{let i=n.fields[0],a=q6(e,i.Entity),s=R3(o=>r(t,o.UsedNames,u=>{let w=Wa(Ae(p=>_2(e,p),o.ImplementedSignatureRef),()=>_2(e,o.MemberRef));return!o.IsMangled&&(w.IsGetter||w.IsSetter)?ub3(e,u,w,o):fb3(e,u,w,o)}),i.AttachedMembers),c=i.Constructor;if(a.IsInterface)return hb3(e,t,a);if(a.IsFSharpUnion)return db3(e,t,a,i.Name,s);if(c==null)return gb3(e,t,a,i.Name,s);{let o=c;return r(t,o.UsedNames,u=>wb3(e,u,i,s,o))}}default:return R3(i=>mEe(e,t,i),n.fields[0].Members)}}function pb3(e,t,n){return ce(C5(()=>st(r=>z5(qD(I($1(r)),po(e.GetImportExpr(t,"typing","TypeVar"),I(A1(r))))),n)))}function mb3(e,t,n){let r=ju(n);return d(r)?T():I(qD(I($1("__all__")),R4(Q(A1,r))))}function bb3(e,t){let n=Ni(r=>{let i;return r[0]==null?i=d(r[1])?"":kAe(g(r[1]).Name):i=r[0].toLocaleLowerCase(),i.indexOf("__")===0?"A"+i:i.indexOf("fable")===0?"C"+i:i.indexOf(".")===0?"D"+i:"B"+i},Q(r=>[r[0],Q(i=>i[1],r[1])],r9(r=>r[0],Q(r=>{let i=r.Module,a=r.Name,s,c;if(a==null)s=2;else switch(a){case"*":case"default":{s=0;break}default:s=1,c=a}switch(s){case 0:return i!==oe(r.LocalIdent).fields[0]?[i,Np5(oe(r.LocalIdent))]:[void 0,Np5(oe(r.LocalIdent))];case 1:return[i,Np5(new c0(yE(hS(c))),L(r.LocalIdent))];default:return[void 0,Np5(new c0(i),L(r.LocalIdent))]}},t),{Equals:v5,GetHashCode:oa})),{Compare:Fe});return ce(C5(()=>st(r=>{let i=r[1],a=r[0];return a==null?Xe(s=>Yp3(I(s)),i):z5(nm3(new c0(a),i))},n)))}function yb3(e,t,n){if(n!=null){let r=n;return new c0($Ae(e,hS(r==="default"||r==="*"?NY(t):r)))}else return new c0(NY(t))}class vb3{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.exports=new Set([]),this.typeVars=new Set([])}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}GetImportExpr(t,n,r,i){let a=this,s=n+"::"+Te(r,"module"),c,o=se();if(c=[es(a.imports,s,new dt(()=>o,u=>{o=u})),o],c[0]){let u=c[1].LocalIdent;return u==null?Ow():_p5(u)}else{let u=yb3(t,n,r),w,p;switch(r==null||r==="*"?w=0:(w=1,p=r),w){case 0:{W0(a.imports,s,new _Ae(n,u,void 0));break}case 1:{W0(a.imports,s,new _Ae(n,u,(p==="__PLACE-HOLDER__"&&Ts(a.com,T(),i,"`importMember` must be assigned to a variable"),p)));break}}return u==null?Ow():_p5(u)}}GetAllImports(){return ju(this.imports.values())}GetAllTypeVars(){return this.typeVars}GetAllExports(){return this.exports}AddTypeVar(t,n){let r=this,i=`_${yE(n.toUpperCase())}`,a=$X(i,t.TypeParamsScope+i.length,"_");return yi(a,r.typeVars),yi(a,t.UsedNames.DeclarationScopes),$1(a)}AddExport(t){return yi(t,this.exports),$1(t)}TransformAsExpr(t,n){return eR(this,t,n)}TransformAsStatements(t,n,r){return Gp5(this,t,n,r)}TransformFunction(t,n,r,i,a){return tb3(this,t,n,r,i,a)}TransformImport(t,n,r){return zV5(this,t,void 0,n,r)}GetIdentifier(t,n){return DAe(this,t,n)}GetIdentifierAsExpr(t,n){return Sf(DAe(this,t,n))}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function kb3(e){return new vb3(e)}function Sb3(e){return kb3(e)}function Cb3(e,t){let n=Sb3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new Sv(t,new AAe(new Set(ni5(t)),r,se()),new EAe(new Set([]),new Set([]),0),T(),u=>!1,void 0,()=>{},a1({Compare:Fe}),0),c=R3(u=>mEe(n,s,u),fS(t)),o=pb3(n,s,n.GetAllTypeVars());return hm3(t5(bb3(n,n.GetAllImports()),t5(o,t5(c,mb3(n,s,n.GetAllExports())))))}let bEe=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["UpdateMinus","UpdatePlus"]}},yEe=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}};class Tb3 extends ae{constructor(t,n){super(),this.IsRecord=t,this.IsUnion=n}}class ps extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Object","Dynamic","Void","MetaType","Integer","Double","Boolean","String","List","Nullable","Generic","TypeReference","Function"]}}let nq=class extends ae{constructor(e,t,n,r){super(),this.ImportModule=e,this.Name=t,this.Type=n,this.IsMutable=r}},tR=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["IntegerLiteral","DoubleLiteral","BooleanLiteral","StringLiteral","NullLiteral","ListLiteral"]}},w1=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["CommentedExpression","SuperExpression","ThisExpression","Literal","InterpolationString","TypeLiteral","IdentExpression","PropertyAccess","IndexExpression","AsExpression","IsExpression","InvocationExpression","NotNullAssert","UpdateExpression","UnaryExpression","BinaryExpression","LogicalExpression","ConditionalExpression","AnonymousFunction","AssignmentExpression","EmitExpression","ThrowExpression","RethrowExpression"]}},Mw=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Final","Const","Var"]}},Ib3=class{constructor(e,t){this.guards=e,this.body=t}};function _b3(e,t){return new Ib3(e,t)}let Ab3=class{constructor(e,t,n){this.body=e,this.param=t,this.test=n}};function Eb3(e,t,n){return new Ab3(e,t,n)}let E2=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["CommentedStatement","IfStatement","ForStatement","ForInStatement","WhileStatement","TryStatement","SwitchStatement","ReturnStatement","BreakStatement","ContinueStatement","ExpressionStatement","LocalVariableDeclaration","LocalFunctionDeclaration","LabeledStatement"]}};class Nb3{constructor(t,n,r,i,a){this.ident=t,this.isOptional=n,this.isNamed=r,this.isConsThisArg=i,this.defaultValue=a}}function yI(e,t,n,r,i){return new Nb3(e,t,n,r,i)}class xb3 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Args=n,this.Body=r,this.GenericParams=i,this.ReturnType=a}}class Fb3{constructor(t,n,r,i,a){this.args=t,this.body=n,this.superArgs=r,this.isConst=i,this.isFactory=a}}function Bp5(e,t,n,r,i){return new Fb3(e,t,n,r,i)}class Rb3{constructor(t,n,r,i,a){this.ident=t,this.value=n,this.kind=r,this.isOverride=i,this.isLate=a}}function ZV5(e,t,n,r,i){return new Rb3(e,t,n,r,i)}class ch extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsMethod","IsGetter","IsSetter","IsOperator"]}}let eq5=class extends ae{constructor(e,t){super(),this.Name=e,this.Extends=t}};class Ob3{constructor(t,n,r,i,a,s,c,o){this.name=t,this.args=n,this.returnType=r,this.genParams=i,this.body=a,this.kind=s,this.isOverride=c,this.isStatic=o}}function S15(e,t,n,r,i,a,s,c){return new Ob3(e,t,n,r,i,a,s,c)}class Mb3{constructor(t,n,r,i,a,s,c,o,u){this.name=t,this.genParams=n,this.constructor$=r,this.extends=i,this.implements=a,this.variables=s,this.methods=c,this.isAbstract=o,this.annotations=u}}function Pb3(e,t,n,r,i,a,s,c,o){return new Mb3(e,t,n,r,i,a,s,c,o)}let tq5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration"]}},vEe=class extends ae{constructor(e,t){super(),this.LocalIdent=e,this.Path=t}};class Db3 extends ae{constructor(t,n){super(),this.Imports=t,this.Declarations=n}}function Ub3(e){switch(e.tag){case 11:return e.fields[1];case 12:return t5(e.fields[0],I(e.fields[1]));default:return T()}}function oh(e,t,n,r){let i=new Tb3(Te(n,!1),Te(r,!1));return new ps(11,[e,Te(t,T()),i])}function kEe(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l;switch(r.tag){case 0:case 1:{i=0;break}case 2:{n.tag===2?i=1:i=7;break}case 3:{n.tag===3?i=1:i=7;break}case 4:{n.tag===4?i=1:i=7;break}case 5:{n.tag===5?i=1:i=7;break}case 6:{n.tag===6?i=1:i=7;break}case 7:{n.tag===7?i=1:i=7;break}case 8:{n.tag===8?(i=2,a=n.fields[0],s=r.fields[0]):i=7;break}case 9:{n.tag===9?(i=3,c=n.fields[0],o=r.fields[0]):(i=4,u=n,w=r.fields[0]);break}case 10:{n.tag===10?(i=5,p=n.fields[0],h=r.fields[0]):i=7;break}case 11:{n.tag===11?(i=6,m=n.fields[1],y=n.fields[0],b=r.fields[1],l=r.fields[0]):i=7;break}default:i=7}switch(i){case 0:return!1;case 1:return!1;case 2:{e=a,t=s;continue e}case 3:{e=c,t=o;continue e}case 4:{e=u,t=w;continue e}case 5:return p!==h;case 6:return!(y.Name===l.Name&&v5(y.ImportModule,l.ImportModule)&&O5(m)===O5(b)&&!Je(k=>kEe(k[0],k[1]),z6(m,b)));default:return!0}}}function Uu(e){return new w1(6,[e])}function $b3(e){switch(e.tag){case 1:return new ps(5,[]);case 2:return new ps(6,[]);case 3:return new ps(7,[]);case 4:return new ps(9,[e.fields[0]]);case 5:return new ps(8,[e.fields[1]]);default:return new ps(4,[])}}function vI(e){let t,n,r;switch(e.tag){case 10:{t=1;break}case 16:{t=2;break}case 3:{t=3;break}case 4:{t=4;break}case 5:{t=5;break}case 6:{t=6;break}case 12:{t=7;break}case 1:{t=8,n=e.fields[0];break}case 2:{t=8,n=e.fields[0];break}case 7:{t=8,n=e.fields[2];break}case 8:{t=8,n=e.fields[2];break}case 9:{t=8,n=e.fields[1];break}case 15:{t=8,n=e.fields[3];break}case 11:{t=8,n=e.fields[3];break}case 20:{t=8,n=e.fields[2];break}case 21:{t=8,n=e.fields[1];break}case 22:{t=8,n=e.fields[0];break}case 13:{t=9,r=e.fields[2];break}case 14:{t=9,r=e.fields[1];break}case 17:{t=9,r=e.fields[1];break}case 18:{t=10;break}case 19:{t=11;break}default:t=0}switch(t){case 0:return vI(e.fields[1]);case 1:return new ps(6,[]);case 2:return new ps(6,[]);case 3:return $b3(e.fields[0]);case 4:return new ps(7,[]);case 5:return new ps(3,[]);case 6:return e.fields[0].Type;case 7:{let i=vI(e.fields[0]);return i.tag===9?i.fields[0]:i}case 8:return n;case 9:return vI(r);case 10:return new ps(12,[Q(i=>i.Type,e.fields[0]),e.fields[3]]);default:return new ps(2,[])}}function SEe(e,t){return new w1(0,[e,t])}function CEe(e,t,n){return new w1(3,[new tR(5,[e,t,Te(n,!1)])])}function YD(e){return new w1(3,[new tR(0,[e])])}function sq(e){return new w1(3,[new tR(0,[ve(Hs(e))])])}function TEe(e){return new w1(3,[new tR(1,[e])])}function nR(e){return new w1(3,[new tR(2,[e])])}function IEe(e){return new w1(3,[new tR(3,[e])])}function C15(e){return new w1(3,[new tR(4,[e])])}function sR(e){return new w1(6,[e])}function Lb3(e,t,n){return new w1(8,[e,t,n])}function JD(e,t,n,r){return new w1(7,[e,t,n,Te(r,!1)])}function nq5(e,t){return new w1(9,[e,t])}function sq5(e,t,n){return new w1(10,[e,t,Te(n,!1)])}function rq5(e,t,n,r,i){return new w1(11,[e,Te(r,T()),t,n,Te(i,!1)])}function _Ee(e,t,n,r){return new w1(11,[e,Te(n,T()),T(),t,Te(r,!1)])}function rq(e,t,n,r,i){return new w1(11,[e,Te(r,T()),Q(a=>[void 0,a],t),n,Te(i,!1)])}function AEe(e,t,n,r,i,a){return new w1(11,[new w1(7,[e,t,new ps(1,[]),!1]),Te(i,T()),Q(s=>[void 0,s],n),r,Te(a,!1)])}function Gb3(e,t,n){return new w1(13,[e,Te(n,!1),t])}function EEe(e,t){return new w1(14,[e,t])}function T15(e,t,n,r){return new w1(15,[e,t,n,r])}function NEe(e,t,n){return new w1(16,[e,t,n])}function iq5(e,t,n){return new w1(17,[e,t,n])}function AJ(e,t,n,r){return new w1(18,[e,t,Te(r,T()),n])}function Bb3(e,t,n){return new w1(19,[e,Te(n,new yEe(0,[])),t])}function Vb3(e,t,n){return new w1(20,[e,t,n])}function qb3(e,t){return new w1(21,[e,t])}function Hb3(e){return new w1(22,[e])}function Kb3(e){return e.guards}function aq5(e){return e.body}function zb3(e){return e.param}function jb3(e){return e.test}function Wb3(e){return e.body}function XD(e){return new E2(7,[e])}function Qb3(e,t){return new E2(13,[e,t])}function I15(e,t,n){return new E2(1,[e,t,Te(n,T())])}function Yb3(e,t,n,r){return new E2(2,[t,n,r,e])}function lq5(e,t){return new E2(4,[e,t])}function xEe(e){return new E2(8,[e])}function Jb3(e){return new E2(9,[e])}function Xb3(e,t,n){return new E2(5,[e,Te(t,T()),Te(n,T())])}function _15(e,t,n,r){return n(e.Name),new E2(11,[e,t,r])}function EJ(e,t,n){return new E2(11,[e,Te(t,!1)?new Mw(2,[]):new Mw(0,[]),n])}function Zb3(e,t,n){return new E2(6,[e,t,n])}function A15(e){return e.ident}function ey3(e){return e.defaultValue}function cq5(e){return Te(e.isOptional,!1)}function oq5(e){return Te(e.isNamed,!1)}function ty3(e){return Te(e.isConsThisArg,!1)}function ny3(e,t){let n;return yI((n=e.ident,new nq(n.ImportModule,t,n.Type,n.IsMutable)),e.isOptional,e.isNamed,!0)}function sy3(e){return Te(e.args,T())}function ry3(e){return Te(e.body,T())}function FEe(e){return Te(e.superArgs,T())}function iy3(e){return Te(e.isConst,!1)}function ay3(e){return Te(e.isFactory,!1)}function ly3(e){return e.ident}function cy3(e){return Te(e.kind,new Mw(0,[]))}function oy3(e){return e.value}function uy3(e){return Te(e.isOverride,!1)}function fy3(e){return Te(e.isLate,!1)}function Vp5(e){return e.name}function uq5(e){return e.args}function qp5(e){return e.body}function REe(e){return Te(e.genParams,T())}function Hp5(e){return e.returnType}function dy3(e){return Te(e.kind,new ch(0,[]))}function gy3(e){return Te(e.isOverride,!1)}function OEe(e){return e.name}function wy3(e){return Te(e.genParams,T())}function hy3(e){return Te(e.isAbstract,!1)}function py3(e){return e.extends}function my3(e){return Te(e.implements,T())}function by3(e){return e.constructor$}function yy3(e){return Te(e.variables,T())}function vy3(e){return Te(e.methods,T())}function ky3(e,t,n){return new tq5(1,[e,t,n])}function Sy3(e,t,n,r,i){return new tq5(2,[new xb3(e,t,n,Te(i,T()),r)])}function E15(e,t,n,r,i,a,s,c){return new tq5(0,[Pb3(e,t,r,i,a,s,c,n)])}let Pw=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Return","Assign","Target","Ignore","Capture"]}};class Kp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CallInfo","NoCallInfo"]}}let MEe=class extends ae{constructor(e,t,n){super(),this.RootScope=e,this.DeclarationScopes=t,this.CurrentDeclarationScope=n}},Tv=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u){super(),this.File=e,this.UsedNames=t,this.AssertedTypes=n,this.CastedUnions=r,this.DecisionTargets=i,this.TailCallOpportunity=a,this.EntityAndMemberGenericParams=s,this.OptimizeTailCall=c,this.VarsDeclaredInScope=o,this.ConstIdents=u}};class fq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}function dq5(e,t){yi(t,e.VarsDeclaredInScope)}function gq5(e,t){return new Tv(e.File,e.UsedNames,e.AssertedTypes,e.CastedUnions,e.DecisionTargets,e.TailCallOpportunity,t5(e.EntityAndMemberGenericParams,Q(n=>({Name:n,IsMeasure:!1,Constraints:T()}),t)),e.OptimizeTailCall,e.VarsDeclaredInScope,e.ConstIdents)}let Cy3=class{constructor(e,t,n,r){this.name=n,this.argIds=Q(i=>iq(t,i.Name+"_mut"),UEe(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(e){let t=this;return e.tag===0&&t.name===e.fields[0].Name}};function Ty3(e,t,n,r){return new Cy3(e,t,n,r)}function N15(e,t,n){return e.TransformType(t,n)}function Iy3(e){let t,n,r,i,a;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,i=e.fields[0],a=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r];case 1:return[i,a];default:return}}function x15(e,t){return oh(u7(new ps(3,[]),e),t)}function NJ(e,t,n,r,i){return e.GetImportIdent(t,i,gS(e,r),n)}function PEe(e,t,n,r,i){return oh(NJ(e,t,new V5(1,[]),n,r),i)}function DEe(e,t,n,r,i,a){return rq(Uu(e.GetImportIdent(t,i,gS(e,r),new V5(2,[]))),a,n)}function uh(e,t,n,r,i,a){return DEe(e,t,ya(e,t,n),r,i,a)}function _y3(e,t,n,r,i,a,s){let c=lq(e,t,s);return rq(Uu(e.GetImportIdent(t,i,gS(e,r),new V5(2,[]))),a,ya(e,t,n),c)}function Ay3(e,t,n,r,i,a){return rq(Uu(e.GetImportIdent(t,i,r,new V5(2,[]))),a,ya(e,t,n))}function UEe(e){let t,n,r;switch(d(e)?t=0:d(f(e))?v5(g(e).Type,new V5(3,[]))?(t=1,g(e)):(t=3,r=e):d(f(f(e)))&&g(e).IsThisArgument&&v5(g(f(e)).Type,new V5(3,[]))?(t=2,n=g(e),g(f(e))):(t=3,r=e),t){case 0:return T();case 1:return T();case 2:return I(n);default:return r}}function Ey3(e,t,n){return Ts(e,T(),t,n),new w1(3,[new tR(4,[new ps(1,[])])])}function kE(e){return new V5(8,[e,new Kc(0,[])])}function Ny3(e,t){return[e,t]}function $Ee(e){return[void 0,e]}function xy3(e){return Q($Ee,e)}function wq5(e,t,n){return new nq(void 0,n,t,e)}function u7(e,t){return wq5(!1,e,t)}function hq5(e){return I(XD(e))}function F15(e,t,n,r){let i=ya(e,t,n),a=OJ(I(i))&&yq5(t,r)?[!0,Q(aq,r)]:[!1,r];return CEe(a[1],i,a[0])}function Fy3(e,t,n,r){return CEe(r,ya(e,t,n))}function Ry3(e,t,n){return Vn(r=>{let i,a=A8(e,t,r),s;switch(d(a[0])&&a[1].tag===6?s=0:s=1,s){case 0:return a[1].fields[0];default:{Ts(e,T(),void 0,`Unexpected, entity ref for ${i=n,i.FullName} is not an identifier`);return}}},JTe(e,n))}function pq5(e,t,n){return Ry3(e,t,n)??(Ts(e,T(),void 0,`Cannot find reference for ${n.FullName}`),u7(new ps(3,[]),n.DisplayName))}function mq5(e,t,n){return oh(YEe(e,t,O5(n)),n)}function LEe(e,t,n){let r=ya(e,t,n);return new ps(9,[oh(NJ(e,t,new V5(1,[]),"Types","Some"),I(r))])}function xJ(e,t,n,r){let i=lq(e,t,r),a=m=>oh(u7(new ps(3,[]),"Iterator"),I(m)),s=n.FullName,c,o,u,w,p,h;switch(s){case"System.Enum":{c=0;break}case"System.Array":{c=1;break}case"System.Tuple`1":{c=2;break}case"System.ValueType":{c=3;break}case"System.Nullable`1":{d(i)?ba("Exception",s)!=null?c=7:c=11:d(f(i))?(c=4,o=g(i)):ba("Exception",s)!=null?c=7:c=11;break}case"Fable.Core.Dart.DartNullable`1":{d(i)?ba("Exception",s)!=null?c=7:c=11:d(f(i))?(c=4,o=g(i)):ba("Exception",s)!=null?c=7:c=11;break}case"System.Text.RegularExpressions.Group":{c=5;break}case"System.Text.RegularExpressions.Match":{c=6;break}case"System.Collections.Generic.Dictionary`2.Enumerator":{ba("Exception",s)!=null?c=7:d(i)||d(f(i))?c=11:d(f(f(i)))?(c=8,u=g(i),w=g(f(i))):c=11;break}case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":{ba("Exception",s)!=null?c=7:d(i)||d(f(i))?c=11:d(f(f(i)))?(c=9,p=g(i)):c=11;break}case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":{ba("Exception",s)!=null?c=7:d(i)||d(f(i))?c=11:d(f(f(i)))?(c=10,h=g(f(i))):c=11;break}default:ba("Exception",s)!=null?c=7:c=11}switch(c){case 0:return new ps(4,[]);case 1:return new ps(8,[new ps(1,[])]);case 2:return mq5(e,t,i);case 3:return new ps(0,[]);case 4:return new ps(9,[o]);case 5:return new ps(9,[new ps(7,[])]);case 6:return x15("Match",T());case 7:return new ps(1,[]);case 8:return a(oh(u7(new ps(3,[]),"MapEntry"),Z([u,w])));case 9:return a(p);case 10:return a(h);default:{let m=q6(e,n),y,b=pq5(e,t,m),l,k;switch(b.ImportModule==null&&b.Name==="Iterator"&&aI(i)?l=0:(l=1,k=b),l){case 0:{y=[b,I(oh(u7(new ps(3,[]),"MapEntry"),i))];break}default:y=[k,i]}return oh(y[0],y[1],m.IsFSharpRecord,m.IsFSharpUnion)}}}function FJ(e,t,n){return new w1(7,[t,n,e,!1])}function Oy3(e,t,n){return new w1(8,[t,n,e])}function GEe(e){return e.CompiledName??e.Name}function bq5(e,t){return e+"_"+t.Name}function BEe(e){return FJ(new ps(4,[]),e,"tag")}function VEe(e){return ee(t=>t.Entity.FullName==="Fable.Core.Dart.IsConstAttribute",e)}function RJ(e){return Bke(t=>t==="@"?"$":"_",e)}function My3(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.RootScope),n}function iq(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.CurrentDeclarationScope.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.CurrentDeclarationScope),n}function qEe(e,t){let n=Ko(t,e.DecisionTargets);return n!=null?[n[0],n[1]]:gl(`Cannot find DecisionTree target ${t}`)}function HEe(e){return e.tag===6?!e.fields[0].IsMutable:!1}function Py3(e,t){return t.ImportModule!=null?!0:Xc(t.Name,e.ConstIdents)}function ZD(e,t){e:for(;;){let n=e,r=t,i,a;switch(r.tag){case 0:{i=0;break}case 6:{i=1;break}case 7:{i=2,a=r.fields[3];break}case 11:{i=2,a=r.fields[4];break}case 15:{i=3;break}case 3:{i=4;break}default:i=5}switch(i){case 0:{e=n,t=r.fields[1];continue e}case 1:return Py3(n,r.fields[0]);case 2:return a;case 3:if(ZD(n,r.fields[1])){e=n,t=r.fields[2];continue e}else return!1;case 4:{let s=r.fields[0];switch(s.tag){case 0:case 1:case 2:case 3:case 4:return!0;default:return s.fields[2]}}default:return!1}break}}function yq5(e,t){return Yt(n=>ZD(e,n),t)}function OJ(e){return Yt(t=>t.tag!==10,e)}function aq(e){switch(e.tag){case 11:return new w1(11,[e.fields[0],e.fields[1],e.fields[2],e.fields[3],!1]);case 3:{let t=e.fields[0];return t.tag===5?new w1(3,[new tR(5,[t.fields[0],t.fields[1],!1])]):e}default:return e}}function KEe(e,t,n){return t?[new Mw(2,[]),n]:ZD(e,n)?[new Mw(1,[]),aq(n)]:[new Mw(0,[]),n]}function zp5(e,t,n){return new w1(19,[t,new yEe(0,[]),n])}function Dy3(e,t){if(d(e))return t;{let n=vI(t);return _Ee(AJ(T(),t5(e,I(new E2(7,[t]))),n),n)}}function zEe(e,t,n,r,i){let a=(u,w,p)=>{let h;e:for(;;){let m=u,y=w,b=p;if(d(b))return m;{let l=g(b)[0];u=Je(k=>CD(S=>S.tag===0?l===S.fields[0].Name:!1,k),y)?(h=iq(t,l+"_tailcall"),l1(l,Hl(L5(g(b)[1]),h),m)):m,w=y,p=f(b);continue e}}};t.OptimizeTailCall();let s=z6(r.Args,i),c=a(dn({Compare:Fe}),i,s),o=vH((u,w)=>Ka(w.Name),c);return t5(Hd(u=>{let w=u,p=SE(e,t,w[1]);return EJ(p,void 0,sR(u7(p.Type,w[0])))},c),t5(R3(u=>{let w=pI(o,u[1]),p=sR(Wp5(e,t,!1,L5(w),u[0])),h=A8(e,t,w);return t5(h[0],I(new E2(10,[zp5(void 0,p,h[1])])))},s),I(Jb3(r.Label))))}function jp5(e,t,n){let r,i,a,s;if(n.tag===0){let C=n.fields[0];s=[Ae(nG5,Vn(A=>Rg(e,A),C.MemberRef)),C.ThisArg,C.Args]}else s=[void 0,void 0,n.fields[0]];let c=s[0],o=s[2],u,w=Ae(C=>sG5(o,C),c);u=w!=null?d(w[1])?(r=w[0],[r,T()]):(i=w[0],a=w[1],[i,V3(C=>{let A=C[0],_=C[1],N=A.Name,R;if(_.tag===1)switch(_.fields[0].tag){case 3:{A.IsOptional?R=0:R=1;break}case 11:{_.fields[0].fields[0]==null&&A.IsOptional?R=0:R=1;break}default:R=1}else R=1;switch(R){case 0:return;default:return N==null?void 0:[N,_]}},a)]):[o,T()];let p=u[0],h=u[1],m,y,b,l,k;switch(d(p)?c==null?(y=2,k=p):(y=1,b=p,l=c):g(p).tag===1&&g(p).fields[0].tag===4&&d(f(p))?y=0:c==null?(y=2,k=p):(y=1,b=p,l=c),y){case 0:{m=T();break}case 1:{let C=O5(b)|0,A=l.Parameters;m=O5(A)>=C?kt((_,N)=>{let R=N[0];if(N[1].IsOptional){let x,O,E,G;if(R.tag===1)switch(R.fields[0].tag){case 3:{x=0,O=R.fields[1],E=R.fields[0].fields[0];break}case 11:{R.fields[0].fields[0]==null?(x=0,O=R.fields[1],E=R.fields[0].fields[1]):(x=1,G=R);break}default:x=1,G=R}else x=1,G=R;switch(x){case 0:return d(_)?T():A5(new N5(1,[new et(3,[E]),O]),_);default:return A5(G,_)}}else return A5(R,_)},T(),ot(z6(b,Wu(C,A)))):b;break}default:m=k}let S=t5(Z(_n(s[1])),m),v=jEe(e,t,Q(C=>A8(e,t,C),t5(S,Q(C=>C[1],h))));return[v[0],Q(C=>C[0]==null?$Ee(C[1]):Ny3(C[0],C[1]),z6(t5(Q(C=>{},S),Q(C=>C[0],h)),v[1]))]}function $u(e,t){let n,r,i;switch(e.tag){case 0:{e.fields[0]?n=0:n=1;break}case 1:{n=2,r=e.fields[0];break}case 2:{n=3,i=e.fields[0];break}case 4:{n=4;break}default:n=0}switch(n){case 0:return[I(new E2(10,[t])),void 0];case 1:return[I(new E2(7,[t])),void 0];case 2:return[I(new E2(10,[zp5(void 0,r,t)])),void 0];case 3:return[I(new E2(10,[zp5(void 0,new w1(6,[i]),t)])),void 0];default:return[T(),t]}}function vq5(e,t,n){let r=kt((i,a)=>{let s=i[1],c=i[0]?!0:!d(s),o,u=a,w=u[0],p=u[1];if(p!=null){let h=p;if(!c||HEe(h)||ZD(t,h))o=[w,h];else{let m,y=iq(t,"tmp_combine");m=u7(vI(h),y),o=[t5(w,I(EJ(m,void 0,h))),Uu(m)]}}else o=[w,C15(new ps(2,[]))];return[c,t5(o[0],s),A5(o[1],i[2])]},[!1,T(),T()],ot(n));return[r[1],r[2]]}function jEe(e,t,n){return vq5(e,t,Q(r=>[r[0],r[1]],n))}function WEe(e,t,n,r,i){if(d(r))return[n,i];if(HEe(i)||ZD(t,i))return[t5(n,r),i];{let a,s=iq(t,"tmp_arg");return a=u7(vI(i),s),[t5(n,t5(I(EJ(a,void 0,i)),r)),Uu(a)]}}function _S(e,t,n,r,i){let a=vq5(e,t,Q(c=>Ug(e,t,new Pw(4,[void 0]),c),r)),s=$u(n,i(a[1]));return[t5(a[0],s[0]),s[1]]}function Iv(e,t,n,r,i){let a=A8(e,t,r),s=$u(n,i(a[1]));return[t5(a[0],s[0]),s[1]]}function QEe(e,t,n,r,i,a){let s=vq5(e,t,Q(u=>Ug(e,t,new Pw(4,[void 0]),u),Z([r,i]))),c=s[1],o=$u(n,a(Q3(0,c),Q3(1,c)));return[t5(s[0],o[0]),o[1]]}function Uy3(e,t){return NJ(e,t,new V5(1,[]),"List","FSharpList")}function YEe(e,t,n){return NJ(e,t,new V5(1,[]),"Types",`Tuple${n}`)}function lq(e,t,n){return V3(r=>{if(!XL5(r))return ya(e,t,r)},n)}function ya(e,t,n){switch(n.tag){case 3:return new ps(2,[]);case 1:return new ps(3,[]);case 4:return new ps(6,[]);case 6:return new ps(7,[]);case 5:return new ps(4,[]);case 8:switch(n.fields[0].tag){case 13:case 14:case 15:return new ps(5,[]);case 16:case 10:case 11:case 12:return new ps(1,[]);default:return new ps(4,[])}case 9:return LEe(e,t,n.fields[0]);case 11:return new ps(8,[N15(e,t,n.fields[0])]);case 12:{let r=N15(e,t,n.fields[0]);return oh(Uy3(e,t),I(r))}case 10:return mq5(e,t,lq(e,t,n.fields[0]));case 17:return mq5(e,t,lq(e,t,Q(SS,n.fields[1])));case 13:return new ps(12,[I(N15(e,t,n.fields[0])),N15(e,t,n.fields[1])]);case 14:{let r=N15(e,t,n.fields[1]);return new ps(12,[Q(i=>ya(e,t,i),n.fields[0]),r])}case 15:return new ps(10,[n.fields[0]]);case 16:return xJ(e,t,n.fields[0],n.fields[1]);case 7:return x15("RegExp",T());default:return new ps(1,[])}}function Wp5(e,t,n,r,i){return wq5(n,ya(e,t,r),i)}function SE(e,t,n){return Wp5(e,t,n.IsMutable,n.Type,n.Name)}function kq5(e,t,n){return sR(SE(e,t,n))}function cq(e,t,n){if(!n.IsMeasure){let r=Ms(i=>{if(i.tag===1)return ya(e,t,i.fields[0])},n.Constraints);return new eq5(n.Name,r)}}function $y3(e,t,n,r,i,a){let s=(w,p,h)=>{e:for(;;){let m=w,y=p,b=h;if(d(y))return b;if(d(f(y)))return FJ(ya(e,t,m),b,g(y));w=m,p=f(y),h=FJ(new ps(1,[]),b,g(y));continue e}},c,o=Z(i.split("."));c=[g(o),f(o)];let u=c[1];return s(r,u,sR(e.GetImportIdent(t,c[0],a,d(u)?r:new V5(2,[]),L(n))))}function Ly3(e,t,n,r){let i,a;switch(Bi5(n)!=null&&typeof r=="string"?(i=0,a=r):i=1,i){case 0:return YD(ve(Xb5(a)));default:{let s;switch(n.tag){case 0:{typeof r=="number"?s=0:s=10;break}case 1:{typeof r=="number"?s=1:s=10;break}case 2:{typeof r=="number"?s=2:s=10;break}case 3:{typeof r=="number"?s=3:s=10;break}case 4:{typeof r=="number"?s=4:s=10;break}case 5:{typeof r=="number"?s=5:s=10;break}case 6:{typeof r=="bigint"?s=6:s=10;break}case 7:{typeof r=="bigint"?s=7:s=10;break}case 14:{typeof r=="number"?s=8:s=10;break}case 15:{typeof r=="number"?s=9:s=10;break}default:s=10}switch(s){case 0:return YD(ve(zq(r)));case 1:return YD(ve(Yp(r)));case 2:return YD(ve(DR(r)));case 3:return YD(ve(RX(r)));case 4:return sq(r);case 5:return YD(ve(Dv(r)));case 6:return YD(r);case 7:return YD(ve(r));case 8:return TEe(r);case 9:return TEe(r);default:return Ey3(e,t,U(ti("Expected literal of type %A%P() but got %P()",[n,"System.Object"])))}}}}function JEe(e,t,n){let r=YEe(e,t,O5(n)),i=Q(vI,n),a=oh(r,i),s=OJ(i)&&yq5(t,n)?[!0,Q(aq,n)]:[!1,n];return rq(Uu(r),s[1],a,void 0,s[0])}function Gy3(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5;switch(i.tag){case 0:{c=1,o=i.fields[0];break}case 1:{i.fields[0]!=null?(c=3,w=i.fields[0]):(c=2,u=i.fields[1]);break}case 2:{c=4,i.fields[1],p=i.fields[0];break}case 3:{c=5,h=i.fields[0];break}case 5:{c=6,m=i.fields[0];break}case 6:{c=7,y=i.fields[0];break}case 7:{c=8,b=i.fields[0];break}case 8:{c=9,i.fields[0],l=i.fields[1],k=i.fields[2];break}case 9:{c=10,S=i.fields[1],v=i.fields[0];break}case 10:{c=11,C=i.fields[1],A=i.fields[0];break}case 11:{c=12,i.fields[2],_=i.fields[0],N=i.fields[1];break}case 14:{c=13,R=i.fields[0];break}case 12:{switch(i.fields[0].tag){case 2:{c=15,E=i.fields[0].fields[0],G=i.fields[1];break}case 1:{c=15,E=i.fields[0].fields[0],G=i.fields[1];break}default:c=14,x=i.fields[0].fields[0],O=i.fields[1]}break}case 15:{c=16,M=i.fields[2],B=i.fields[1],$=i.fields[0];break}case 16:{c=17,i.fields[1],i.fields[2],i.fields[3],j=i.fields[0];break}case 17:{c=18,q=i.fields[3],Y=i.fields[2],r5=i.fields[1],c5=i.fields[0];break}case 13:{c=19,s5=i.fields[0],d5=i.fields[1];break}default:c=0}switch(c){case 0:return[T(),void 0];case 1:return $u(r,new w1(2,[ya(e,t,o)]));case 2:return $u(r,new w1(1,[ya(e,t,u)]));case 3:return $u(r,kq5(e,t,w));case 4:return $u(r,new w1(5,[ya(e,t,p)]));case 5:return $u(r,C15(ya(e,t,h)));case 6:return $u(r,nR(m));case 7:return $u(r,sq(y.charCodeAt(0)));case 8:return $u(r,IEe(b));case 9:return _S(e,t,r,k,a5=>new w1(4,[l,a5]));case 10:return $u(r,Ly3(e,n,S,v));case 11:{let a5=u7(new ps(3,[]),"RegExp"),m5=ce(C5(()=>D(z5([void 0,IEe(A)]),C5(()=>V3(w5=>{switch(w5.tag){case 2:return["multiLine",nR(!0)];case 5:return["dotAll",nR(!0)];case 4:return["unicode",nR(!0)];case 0:case 3:return;default:return["caseSensitive",nR(!1)]}},C)))));return $u(r,rq5(Uu(a5),m5,oh(a5)))}case 12:return _==null?$u(r,C15(ya(e,t,N))):Iv(e,t,r,_,(a=e,s=t,a5=>{let m5=NJ(a,s,new V5(1,[]),"Types","Some"),w5=LEe(a,s,N),S5=OJ(Ub3(w5))&&ZD(s,a5)?[!0,I(aq(a5))]:[!1,I(a5)];return rq(Uu(m5),S5[1],w5,void 0,S5[0])}));case 13:return _S(e,t,r,R,a5=>JEe(e,t,a5));case 14:return _S(e,t,r,x,a5=>Fy3(e,t,O,a5));case 15:return _S(e,t,r,I(E),a5=>{let m5=u7(new ps(3,[]),"List"),w5=ya(e,t,G);return AEe(Uu(m5),"of",a5,oh(m5,I(w5)))});case 16:return _S(e,t,r,$,a5=>{let m5=q6(e,B),w5=lq(e,t,M),S5=pq5(e,t,m5),P5=oh(S5,w5),R5=OJ(w5)&&Yt(o5=>ZD(t,o5),a5)&&Yt(o5=>!o5.IsMutable,m5.FSharpFields),g5=R5?Q(aq,a5):a5;return rq(Uu(S5),g5,P5,w5,R5)});case 17:return _S(e,t,r,j,a5=>JEe(e,t,a5));case 18:return _S(e,t,r,c5,a5=>{let m5=q6(e,Y),w5=lq(e,t,q),S5=pq5(e,t,m5),P5=Q3(r5,m5.UnionCases),R5=d(a5)?[S5,I(SEe(GEe(P5),sq(r5)))]:[new nq(S5.ImportModule,bq5(S5.Name,P5),S5.Type,S5.IsMutable),a5],g5=R5[0],o5=R5[1],b5=OJ(w5)&&yq5(t,o5)?[!0,Q(aq,o5)]:[!1,o5],f5=oh(g5,w5);return rq(Uu(g5),b5[1],f5,w5,b5[0])});default:{let a5=((b5,f5)=>{e:for(;;){let H5=b5,x5=f5,G5,K5,X5,n5,j5;switch(x5!=null?x5[1].tag===1&&x5[1].fields[0].tag===13?(G5=1,K5=x5[0],X5=x5[1].fields[0].fields[0]):(G5=2,n5=x5[0],j5=x5[1]):G5=0,G5){case 0:return[ot(H5),void 0];case 1:{b5=A5(K5,H5),f5=X5;continue e}default:return[ot(A5(n5,H5)),j5]}}})(T(),s5),m5,w5,S5,P5,R5,g5,o5;switch(d(a5[0])?a5[1]!=null?(m5=4,g5=a5[0],o5=a5[1]):m5=0:d(f(a5[0]))?a5[1]!=null?(m5=3,P5=g(a5[0]),R5=a5[1]):(m5=1,w5=g(a5[0])):a5[1]!=null?(m5=4,g5=a5[0],o5=a5[1]):(m5=2,S5=a5[0]),m5){case 0:return $u(r,_y3(e,t,new V5(12,[d5]),"List","empty",T(),I(d5)));case 1:return _S(e,t,r,I(w5),b5=>uh(e,t,new V5(12,[d5]),"List","singleton",b5));case 2:return _S(e,t,r,S5,b5=>uh(e,t,new V5(12,[d5]),"List","ofArray",I(F15(e,t,d5,b5))));case 3:return _S(e,t,r,Z([P5,R5]),b5=>uh(e,t,new V5(12,[d5]),"List","cons",b5));default:return _S(e,t,r,t5(g5,I(o5)),b5=>{let f5=W7(b5);return uh(e,t,new V5(12,[d5]),"List","ofArrayWithTail",Z([F15(e,t,d5,f5[0]),f5[1]]))})}}}}function By3(e,t,n,r,i,a){switch(a.tag){case 1:return QEe(e,t,i,a.fields[1],a.fields[2],(s,c)=>new w1(15,[a.fields[0],s,c,ya(e,t,r)]));case 2:{let s=a.fields[0],c=A8(e,t,a.fields[1]),o=c[0],u=c[1],w=A8(e,t,a.fields[2]),p=w[0],h=w[1];if(d(p)){let m=$u(i,new w1(16,[s,u,h]));return[t5(o,m[0]),m[1]]}else{let m=s.tag===0?[EEe(new Il(2,[]),u),nR(!0)]:[u,nR(!1)],y=Qp5(e,t,new V5(4,[]),i,m[1]);return[t5(o,t5(y[0],I(I15(m[0],t5(p,$u(y[2],h)[0]))))),y[1]]}}default:return Iv(e,t,i,a.fields[1],s=>new w1(14,[a.fields[0],s]))}}function Vy3(e,t,n,r,i){let a=jp5(e,t,new Kp5(0,[i.CallInfo])),s=a[0],c=Vb3(i.Macro,Q(o=>o[1],a[1]),ya(e,t,n));if(i.IsStatement)return[t5(s,I(new E2(10,[c]))),void 0];{let o=$u(r,c);return[t5(s,o[0]),o[1]]}}function qy3(e,t,n,r,i,a,s){let c,o,u,w=t.TailCallOpportunity,p,h;switch(i.tag===0&&w!=null?(o=w,o.IsRecursiveRef(a)&&(u=s,O5(u.Args)+(u.ThisArg!=null?1:0)===O5(o.Args))?(p=0,h=w):p=1):p=1,p){case 0:return[zEe(e,t,n,h,(c=s.ThisArg,c==null?s.Args:A5(c,s.Args))),void 0];default:{let m,y=s.Tags,b=s.Args,l,k;if(lI("array",y)!=null)if(d(b))l=1;else{let S=Rw(g(b));S!=null&&d(f(b))?(l=0,k=S[0]):l=1}else l=1;switch(l){case 0:{m=new N5(1,[new et(12,[new Du(0,[k]),new V5(2,[]),new Fc(1,[])]),n]);break}default:{let S,v;switch(lI("ignore",y)!=null?d(b)?S=1:d(f(b))?(S=0,v=g(b)):S=1:S=1,S){case 0:{let C;switch(i.tag){case 0:{i.fields[0]?C=0:C=1;break}case 3:{C=0;break}default:C=1}switch(C){case 0:{m=v;break}default:m=void 0}break}default:m=void 0}}}if(m==null){let S=ya(e,t,r),v=lq(e,t,s.GenericArgs),C=A8(e,t,a),A=jp5(e,t,new Kp5(0,[s])),_=A[1],N=WEe(e,t,C[0],A[0],C[1]),R=OJ(v)&&Yt(O=>ZD(t,O[1]),_)&&Te(Ae(O=>VEe(O.Attributes),Vn(O=>Rg(e,O),s.MemberRef)),!1),x=$u(i,rq5(N[1],R?Q(O=>[O[0],aq(O[1])],_):_,S,v,R));return[t5(N[0],x[0]),x[1]]}else return Ug(e,t,i,m)}}}function Hy3(e,t,n,r,i,a,s){let c,o=t.TailCallOpportunity,u,w;switch(i.tag===0&&o!=null?(c=o,c.IsRecursiveRef(a)&&j7(s,c.Args)?(u=0,w=o):u=1):u=1,u){case 0:return[zEe(e,t,n,w,s),void 0];default:{let p=ya(e,t,r),h=A8(e,t,a),m=jp5(e,t,new Kp5(1,[s])),y=m[1],b=WEe(e,t,h[0],m[0],h[1]),l=b[1],k=$u(i,d(y)?_Ee(l,p):kt((S,v)=>rq5(S,I(v),p),l,y));return[t5(b[0],k[0]),k[1]]}}}function Ky3(e,t,n){let r=t.FullName;switch(n.tag){case 16:{let i=r,a=q6(e,t),s=q6(e,n.fields[0]);return a.IsInterface?ee(c=>c.Entity.FullName===i,s.AllInterfaces):((c,o)=>{e:for(;;){let u=c,w=o.BaseType;if(w==null)return!1;{let p=w;if(p.Entity.FullName===u)return!0;c=u,o=q6(e,p.Entity);continue e}}})(i,s)}case 15:return Je(i=>{let a,s;switch(i.tag===1&&i.fields[0].tag===16?(a=0,s=i.fields[0].fields[0]):a=1,a){case 0:return s.FullName===r;default:return!1}},n.fields[2]);default:return!1}}function XEe(e,t,n,r,i){let a;switch(n.tag){case 16:{Ky3(e,n.fields[0],L5(i))?(a=0,n.fields[0]):a=3;break}case 2:{a=1;break}case 3:{a=2;break}default:a=3}switch(a){case 0:return e.Transform(t,r,i);case 1:return e.Transform(t,r,i);case 2:{let s=r.tag===0?r.fields[0]?r:new Pw(3,[]):new Pw(3,[]);return e.Transform(t,s,i)}default:return Iv(e,t,r,i,s=>{let c=vI(s),o=ya(e,t,n),u,w;switch(s.tag===6&&s.fields[0].ImportModule==null&&of3(s.fields[0].Name,o,t.AssertedTypes)?(u=0,s.fields[0].Name):(u=1,w=o),u){case 0:return s;default:return kEe(c,w)?nq5(s,w):s}})}}function zy3(e,t,n,r,i,a,s){let c=Qp5(e,t,L5(i),r,void 0),o=c[2],u=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,void 0,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),w=Z(_n(Ae(h=>{let m,y=SE(e,u,h[0]);return Eb3((m=e,m.Transform(u,o,h[1]))[0],y)},a))),p=Ae(h=>Ug(e,u,new Pw(3,[]),h)[0],s);return[t5(c[0],I(Xb3(Ug(e,u,o,i)[0],w,L(p)))),c[1]]}function Qp5(e,t,n,r,i){if(r.tag===4){let a=r.fields[0],s;if(a==null){let o=i!=null,u=wq5(o,ya(e,t,n),iq(t,"tmp_capture"));s=[I(EJ(u,o,L(i))),u]}else s=[T(),a];let c=s[1];return[s[0],Uu(c),new Pw(1,[Uu(c)])]}else return[T(),void 0,r]}function jy3(e,t,n,r,i,a){let s,c,o,u=A8(e,t,r),w=u[0],p=u[1],h=Qp5(e,t,L5(i),n,void 0),m=h[2],y=h[1],b=new Tv(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),l=p.tag===10&&p.fields[0].tag===6?p.fields[2]?b:new Tv(b.File,b.UsedNames,l1(p.fields[0].fields[0].Name,p.fields[1],b.AssertedTypes),b.CastedUnions,b.DecisionTargets,b.TailCallOpportunity,b.EntityAndMemberGenericParams,b.OptimizeTailCall,b.VarsDeclaredInScope,b.ConstIdents):b,k=e.Transform(l,m,i)[0],S=e.Transform(t,m,a)[0],v=y!=null&&y.tag===6?(s=y.fields[0],s):m.tag===1&&m.fields[0].tag===6?m.fields[0].fields[0]:void 0,C,A,_,N,R,x,O;if(v!=null)if(d(k))C=2;else if(g(k).tag===10)if(g(k).fields[0].tag===19)if(g(k).fields[0].fields[0].tag===6)if(g(k).fields[0].fields[1].tag===0)if(d(f(k)))if(d(S))C=2;else switch(g(S).tag){case 10:{g(S).fields[0].tag===19&&g(S).fields[0].fields[0].tag===6&&g(S).fields[0].fields[1].tag===0&&d(f(S))?(c=v,c.Name===g(k).fields[0].fields[0].fields[0].Name&&c.Name===g(S).fields[0].fields[0].fields[0].Name?(C=0,g(k).fields[0].fields[0].fields[0],g(S).fields[0].fields[0].fields[0],A=g(k).fields[0].fields[2],_=g(S).fields[0].fields[2]):C=2):C=2;break}case 1:{d(g(S).fields[1])?C=2:g(g(S).fields[1]).tag===10&&g(g(S).fields[1]).fields[0].tag===19&&g(g(S).fields[1]).fields[0].fields[0].tag===6&&g(g(S).fields[1]).fields[0].fields[1].tag===0&&d(f(g(S).fields[1]))?d(g(S).fields[2])?C=2:g(g(S).fields[2]).tag===10&&g(g(S).fields[2]).fields[0].tag===19&&g(g(S).fields[2]).fields[0].fields[0].tag===6&&g(g(S).fields[2]).fields[0].fields[1].tag===0&&d(f(g(S).fields[2]))&&d(f(S))?(o=v,o.Name===g(k).fields[0].fields[0].fields[0].Name&&o.Name===g(g(S).fields[1]).fields[0].fields[0].fields[0].Name&&o.Name===g(g(S).fields[2]).fields[0].fields[0].fields[0].Name?(C=1,N=g(S).fields[0],g(k).fields[0].fields[0].fields[0],g(g(S).fields[1]).fields[0].fields[0].fields[0],g(g(S).fields[2]).fields[0].fields[0].fields[0],R=g(k).fields[0].fields[2],x=g(g(S).fields[1]).fields[0].fields[2],O=g(g(S).fields[2]).fields[0].fields[2]):C=2):C=2:C=2;break}default:C=2}else C=2;else C=2;else C=2;else C=2;else C=2;else C=2;switch(C){case 0:{let E=iq5(p,A,_);return y!=null?[w,E]:[t5(w,$u(m,E)[0]),void 0]}case 1:{let E=iq5(p,R,iq5(N,x,O));return y!=null?[w,E]:[t5(w,$u(m,E)[0]),void 0]}default:return[t5(w,t5(h[0],I(I15(p,k,S)))),y]}}function Wy3(e,t,n,r,i,a,s){let c;switch(a.tag){case 2:{let o=a.fields[0],u=L5(s);if(u.tag===17){let w=Te(KS(p=>o.Name===p,u.fields[0]),0)|0;return Iv(e,t,i,s,p=>JD(p,`item${w+1}`,ya(e,t,r)))}else{let w=RJ(o.Name);return Iv(e,t,i,s.tag===1&&s.fields[0].tag===1?new N5(1,[new et(1,[void 0,s.fields[0].fields[1]]),s.fields[1]]):s,p=>JD(p,w,ya(e,t,r),Qa("const",o.Tags,{Equals:(h,m)=>h===m,GetHashCode:un})))}}case 5:return Iv(e,t,i,s,o=>uh(e,t,r,"List","head",I(o)));case 6:return Iv(e,t,i,s,o=>uh(e,t,r,"List","tail",I(o)));case 0:{let o=a.fields[0]|0,u,w,p;switch(s.tag===1&&s.fields[0].tag===14?(u=0,w=s.fields[0].fields[0]):(u=1,p=s),u){case 0:return Ug(e,t,i,Q3(o,w));default:return Iv(e,t,i,p,h=>JD(h,`item${o+1}`,ya(e,t,r)))}}case 7:return Iv(e,t,i,s,o=>DEe(e,t,ya(e,t,r),"Types","value",I(o)));case 4:return Iv(e,t,i,s,BEe);case 3:{let o=a.fields[0],u=A8(e,t,s),w=u[1],p=q6(e,o.Entity),h=Q3(o.CaseIndex,p.UnionCases),m=Q3(o.FieldIndex,h.UnionCaseFields),y,b=xJ(e,t,o.Entity,o.GenericArgs);if(b.tag===11){let S=b.fields[0];y=oh(new nq(S.ImportModule,bq5(S.Name,h),S.Type,S.IsMutable),b.fields[1])}else y=void 0;let l;if(y!=null){let S=y;if(w.tag===6){let v=w.fields[0],C,A=se();if(C=[es(t.CastedUnions,v.Name,new dt(()=>A,_=>{A=_})),A],C[0])l=[T(),new w1(6,[new nq(v.ImportModule,C[1],S,v.IsMutable)])];else{let _=iq(t,v.Name);W0(t.CastedUnions,v.Name,_);let N=new nq(v.ImportModule,_,S,v.IsMutable);l=[I(EJ(N,void 0,nq5(w,S))),new w1(6,[N])]}}else l=[T(),nq5(w,S)]}else l=[T(),w];let k=$u(i,(c=RJ(m.Name),FJ(ya(e,t,r),l[1],c)));return[t5(u[0],t5(l[0],k[0])),k[1]]}default:return QEe(e,t,i,s,a.fields[0],(o,u)=>Lb3(o,u,ya(e,t,r)))}}function R15(e,t,n,r,i){let a=Ae(y=>Ty3(e,t,y,r),n),s=UEe(r),c=!1,o=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,a,t.EntityAndMemberGenericParams,()=>{c=!0},new Set(Q(y=>y.Name,s)),t.ConstIdents),u=ya(e,o,L5(i)),w=new Pw(0,[v5(u,new ps(2,[]))]),p=Ug(e,o,w,i)[0],h=c,m;switch(h&&a!=null?m=0:m=1,m){case 0:{let y=a,b=Q(S=>u7(ya(e,o,S[0].Type),S[1]),z6(s,y.Args)),l=Q(S=>EJ(SE(e,o,S[0]),void 0,sR(S[1])),z6(s,b)),k=w.tag===0&&w.fields[0]?t5(l,t5(p,I(xEe()))):t5(l,p);return[b,I(Qb3(y.Label,lq5(nR(!0),k))),u]}default:return[Q(y=>SE(e,o,y),s),p,u]}}function Qy3(e,t,n,r,i,a){let s=A8(e,t,i),c=s[1],o=s[0];switch(r.tag){case 0:{let u=A8(e,t,r.fields[0]);return t5(o,t5(u[0],Ug(e,t,new Pw(1,[Oy3(new ps(1,[]),c,u[1])]),a)[0]))}case 1:return t5(o,Ug(e,t,new Pw(1,[FJ(new ps(1,[]),c,RJ(r.fields[0]))]),a)[0]);default:return t5(o,Ug(e,t,new Pw(1,[c]),a)[0])}}function Sq5(e,t,n,r){let i=SE(e,t,n),a,s=Iy3(r);if(s!=null){let w=s[0],p=s[1],h,m=Q(b=>b.Type,w);h=Tq5(e,t,Kd(r),m);let y=R15(e,gq5(t,h),n.Name,w,p);a=[T(),AJ(y[0],y[1],y[2],h)]}else a=e.Transform(t,new Pw(4,[i]),r);let c=a[0],o=a[1],u;switch(o!=null&&o.tag===6&&i.Name===o.fields[0].Name?(u=0,o.fields[0]):u=1,u){case 0:return[t,A5(_15(i,n.IsMutable?new Mw(2,[]):new Mw(0,[]),w=>{dq5(t,w)}),c)];default:{let w=KEe(t,n.IsMutable,Te(o,C15(i.Type))),p=w[0],h=p.tag===2||p.tag===0?t:new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,K4(i.Name,t.ConstIdents));return[h,t5(c,I(_15(i,p,m=>{dq5(h,m)},w[1])))]}}}function Yp5(e,t,n,r,i,a){let s=V3(u=>{let w=u[0],p=u[1],h,m;switch(n.tag){case 0:{n.fields[0]&&p.tag===1?p.fields[0].tag===4||d(w)?h=0:(h=1,m=w):d(w)?h=0:(h=1,m=w);break}case 3:{p.tag===1?p.fields[0].tag===4||d(w)?h=0:(h=1,m=w):d(w)?h=0:(h=1,m=w);break}default:d(w)?h=0:(h=1,m=w)}switch(h){case 0:return;default:{let y=Q(l=>A8(e,t,l)[1],m),b=new Tv(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents);return _b3(y,e.Transform(b,n,p)[0])}}},i),c;if(a==null){let u=W7(s);c=[u[0],aq5(u[1])]}else{let u=a;c=[s,e.Transform(t,n,u)[0]]}let o=A8(e,t,r);return t5(o[0],I(Zb3(o[1],c[0],c[1])))}function ZEe(e,t){if(d(e))return T();if(j7(e,t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function Yy3(e,t,n,r){let i=qEe(t,n),a=i[1],s=ZEe(i[0],r);if(e.Options.DebugMode)return[s,a];{let c=kt((u,w)=>{let p=u[0],h=u[1],m=w[0],y=w[1];return oI(y)?[A5([m,y],p),h]:[p,l1(m.Name,y,h)]},[T(),dn({Compare:Fe})],s),o=pI(c[1],a);return[ot(c[0]),o]}}function Jy3(e,t,n,r,i){if(n.tag===2){let a=R3(s=>Ug(e,t,new Pw(1,[kq5(e,t,s[0])]),s[1])[0],ZEe(qEe(t,r)[0],i));return[A5(new E2(10,[zp5(void 0,new w1(6,[n.fields[0]]),sq(r))]),a),void 0]}else{let a=Yy3(e,t,r,i),s=kt((o,u)=>{let w=Sq5(e,o[0],u[0],u[1]);return[w[0],t5(o[1],w[1])]},[t,T()],a[0]),c=e.Transform(s[0],n,a[1]);return[t5(s[1],c[0]),c[1]]}}function Cq5(e){let t=u=>{let w,p,h,m,y;switch(u.tag){case 9:{u.fields[0].tag===1&&u.fields[0].fields[0].tag===0?(w=0,p=u.fields[0].fields[1],h=u.fields[0].fields[2]):w=2;break}case 6:{u.fields[1].tag===3?(w=1,m=u.fields[0],y=u.fields[1].fields[0]):w=2;break}default:w=2}switch(w){case 0:{let b;if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{b=0;break}default:b=1}else b=1;switch(b){case 0:return[p,h];default:return}}case 1:return[new N5(16,[m,new ts(4,[]),kE(new Xt(4,[])),void 0]),E3(y)];default:return}},n=(u,w,p)=>{let h,m;e:for(;;){let y=u,b=w,l=p,k,S,v,C,A;if(l.tag===22){let _=t(l.fields[0]);_!=null&&l.fields[1].tag===13?(_[1],h=b,m=_[0],(h.tag===0?m.tag===0&&h.fields[0].Name===m.fields[0].Name:h.tag===16&&h.fields[0].tag===0&&(h.fields[1].tag===4?m.tag===16&&m.fields[0].tag===0&&m.fields[1].tag===4&&h.fields[0].fields[0].Name===m.fields[0].fields[0].Name:h.fields[1].tag===2&&m.tag===16&&m.fields[0].tag===0&&m.fields[1].tag===2&&h.fields[0].fields[0].Name===m.fields[0].fields[0].Name&&h.fields[1].fields[0].Name===m.fields[1].fields[0].Name))?(k=0,S=l.fields[1].fields[1],v=_[1],_[0],C=l.fields[1].fields[0],A=l.fields[2]):k=1):k=1}else k=1;switch(k){case 0:if(A.tag===13)return[b,ot(A5([v,C,S],y)),[A.fields[0],A.fields[1]]];u=A5([v,C,S],y),w=b,p=A;continue e;default:return}}},r,i,a,s,c,o;if(e.tag===22){let u=t(e.fields[0]);u!=null&&e.fields[1].tag===13?(r=0,i=e.fields[1].fields[1],a=u[1],s=u[0],c=e.fields[1].fields[0],o=e.fields[2]):r=1}else r=1;switch(r){case 0:{let u=n(I([a,c,i]),s,o);return u==null?void 0:[u[0],u[1],u[2]]}default:return}}function eNe(e,t,n,r){let i=Q(a=>{let s,c=a[1];return[Q(o=>yke(o[0],o[1],o[2]),c),new N5(13,[a[0][0],(s=g(c),vke(s[0],s[1],s[2])),e])]},r9(a=>{let s=a[1]|0;return d(a[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,qTe()]},t,{Equals:Kw,GetHashCode:qb}));if(d(i))return T();if(d(r)){let a=i,s=W7(a),c,o;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(c=0,o=s[0],s[1][1].fields[0]):c=1,c){case 0:return o;default:return a}}else return i}function Xy3(e){return ce(K(t=>{if(t[1]>1)return t[0]},((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))return r;{let a=f(i),s=g(i);switch(s.tag){case 12:{t=r,n=a;continue e}case 13:{let c=s.fields[0]|0;t=l1(c,Te(ji(c,r),0)+1,r),n=a;continue e}default:{t=r,n=t5(a,SD(s));continue e}}}}})(dn({Compare:Fe}),I(e))))}function tNe(e,t,n,r,i){let a,s=iq(t,"matchResult");a=Hl(kE(new Xt(4,[])),s);let c=Q(h=>_15(h,new Mw(0,[]),m=>{dq5(t,m)}),ce(C5(()=>D(z5(SE(e,t,a)),C5(()=>R3(h=>Q(m=>SE(e,t,m),h[0]),r)))))),o=Yp5(e,t,n,new N5(0,[a]),x6((h,m)=>[I(E3(h)),m[1]],r),void 0),u=new Pw(2,[SE(e,t,a)]),w=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,r,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),p=Cq5(i);if(p==null)return t5(c,t5(e.Transform(w,u,i)[0],o));{let h=p[2][0]|0,m=p[2][1],y=p[1];return t5(c,t5(Yp5(e,w,u,p[0],eNe(kE(new Xt(4,[])),y,h,m),new N5(13,[h,m,kE(new Xt(4,[]))])),o))}}function Zy3(e){return Mb(t=>{let n,r,i,a,s,c,o,u;switch(t.tag===22&&t.fields[1].tag===22&&t.fields[1].fields[2].tag===13&&d(t.fields[1].fields[2].fields[1])&&t.fields[2].tag===13&&d(t.fields[2].fields[1])&&t.fields[2].fields[0]===t.fields[1].fields[2].fields[0]?(n=0,r=t.fields[0],i=t.fields[1].fields[0],t.fields[2].fields[0],a=t.fields[1].fields[2].fields[0],s=t.fields[3],c=t.fields[2].fields[2],o=t.fields[1].fields[1]):(n=1,u=t),n){case 0:return new N5(22,[Xf3(void 0,r,i,new th(1,[])),o,new N5(13,[a,T(),c]),s]);default:return u}},e)}function ev3(e,t,n,r,i){let a=L5(i),s=Qp5(e,t,a,n,void 0),c=s[2],o=s[0],u=s[1],w=m=>[t5(o,m),u],p=Zy3(i),h=Xy3(p);if(d(h)){let m=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,r,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),y=Cq5(p);if(y==null){let b=e.Transform(m,c,p)[0],l,k,S;if(u!=null)if(u.tag===6){let v=gf3(b);v!=null&&v[1].tag===10&&v[1].fields[0].tag===19&&v[1].fields[0].fields[0].tag===6&&v[1].fields[0].fields[1].tag===0?(v[1].fields[0].fields[2],v[0],u.fields[0].Name===v[1].fields[0].fields[0].fields[0].Name?(l=0,u.fields[0],v[1].fields[0].fields[0].fields[0],k=v[0],S=v[1].fields[0].fields[2]):l=1):l=1}else l=1;else l=1;switch(l){case 0:return[k,S];default:return[t5(o,b),u]}}else{let b=y[2][0]|0,l=y[2][1];return w(Yp5(e,m,c,y[0],Q(k=>[I(k[0]),new N5(13,[k[1],k[2],a])],y[1]),new N5(13,[b,l,a])))}}else{let m=Q(y=>{let b=y[0],l=y[1];return Je(k=>ii5(k.Name,l),b)?[b,l]:[T(),l]},r);if(Je(y=>!d(Q3(y,m)[0]),h))return w(tNe(e,t,c,m,p));{let y=Cq5(p);if(y==null)return w(tNe(e,t,c,m,p));{let b=y[2][0]|0,l=y[2][1];return w(Yp5(e,new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,m,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),c,y[0],eNe(a,y[1],b,l),new N5(13,[b,l,a])))}}}}function tv3(e,t,n,r,i,a){return Iv(e,t,r,a,s=>{let c;switch(i.tag){case 1:return T15(i.fields[0]?new Ft(1,[]):new Ft(0,[]),s,C15((c=vI(s),c.tag===9?c.fields[0]:c)),new ps(6,[]));case 2:{let o=uh(e,t,new V5(4,[]),"List","isEmpty",I(s));return i.fields[0]?EEe(new Il(2,[]),o):o}case 3:{let o=i.fields[0]|0,u=sq(o),w,p=L5(a);if(p.tag===16){let h=q6(e,p.fields[0]),m=Ko(o,h.UnionCases);w=m==null?u:SEe(GEe(m),u)}else w=u;return T15(new Ft(0,[]),BEe(s),w,new ps(6,[]))}default:return sq5(s,ya(e,t,i.fields[0]))}})}function nv3(e,t,n){let r=n.BaseCall;if(r==null)return T();switch(r.tag){case 7:{r.fields[0];let i=r,a=r.fields[1],s=jp5(e,t,new Kp5(0,[a]));return d(s[0])||A6(e,T(),Kd(i),`Rewrite base arguments for ${n.Entity.FullName} so they can be compiled as Dart expressions`),s[1]}case 1:{let i=r;return A6(e,T(),Kd(i),`Ignoring base call for ${n.Entity.FullName}`),T()}default:{let i=r;return Ts(e,T(),Kd(i),`Unexpected base call for ${n.Entity.FullName}`),T()}}}function A8(e,t,n){let r=e.Transform(t,new Pw(4,[void 0]),n);return r[1]==null?[r[0],uh(e,t,new V5(3,[]),"Util","ignore",T())]:[r[0],r[1]]}function Ug(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(c.tag){case 4:{let o=c.fields[1],u;switch(s.tag){case 3:{u=0;break}case 0:{s.fields[0]?u=0:u=1;break}default:u=1}switch(u){case 0:return[T(),void 0];default:{let w=o.tag===16?o.fields[0].FullName:U(ti("%A%P()",[o]));return A6(i,T(),Kd(c),`TODO: Object expression is not supported yet: ${w}`),[T(),void 0]}}}case 24:{let o=c.fields[0];switch(o.tag){case 0:if(o.fields[0]!=null){let u=o.fields[0];return Iv(i,a,s,u,w=>qb3(w,ya(i,a,o.fields[1])))}else return[I(new E2(10,[Hb3(ya(i,a,o.fields[1]))])),void 0];case 1:return[I(new E2(10,[Ay3(i,a,new V5(3,[]),"dart:developer","debugger",T())])),void 0];default:{e=i,t=a,n=s,r=dp5(i,o.fields[1],o.fields[0]);continue e}}}case 5:{let o=c.fields[1],u=c.fields[0],w;if(o.tag===16)switch(o.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":{d(o.fields[1])?w=1:d(f(o.fields[1]))?w=0:w=1;break}case"System.Collections.IEnumerable":{d(o.fields[1])?w=1:d(f(o.fields[1]))?w=0:w=1;break}default:w=1}else w=1;switch(w){case 0:{let p,h,m,y=Rw(u);if(y!=null)p=0,h=y[0],m=y[1];else{let b=L5(u);switch(b.tag){case 11:case 12:{p=1;break}case 6:{p=3;break}case 16:{switch(b.fields[0].FullName){case"System.Collections.Generic.Dictionary`2":case"System.Collections.Generic.IDictionary`2":{p=2;break}case"System.Text.RegularExpressions.Match":{p=4;break}default:p=5}break}default:p=5}}switch(p){case 0:return _S(i,a,s,h,b=>F15(i,a,m,b));case 1:{e=i,t=a,n=s,r=u;continue e}case 2:return Iv(i,a,s,u,b=>FJ(ya(i,a,o),b,"entries"));case 3:{e=i,t=a,n=s,r=SB5(u);continue e}case 4:{e=i,t=a,n=s,r=y83(i,o,u);continue e}default:return XEe(i,a,o,s,u)}}default:return XEe(i,a,o,s,u)}}case 1:return Gy3(i,a,c.fields[1],s,c.fields[0]);case 0:return $u(s,kq5(i,a,c.fields[0]));case 10:return $u(s,$y3(i,a,c.fields[2],c.fields[1],c.fields[0].Selector,c.fields[0].Path));case 6:return tv3(i,a,c.fields[2],s,c.fields[1],c.fields[0]);case 2:{let o=c.fields[0],u=Tq5(i,a,Kd(c),I(o.Type)),w=R15(i,gq5(a,u),c.fields[2],I(o),c.fields[1]);return $u(s,AJ(w[0],w[1],w[2],u))}case 3:{let o=c.fields[0],u,w=Q(h=>h.Type,o);u=Tq5(i,a,Kd(c),w);let p=R15(i,gq5(a,u),c.fields[2],o,c.fields[1]);return $u(s,AJ(p[0],p[1],p[2],u))}case 7:return qy3(i,a,c.fields[3],c.fields[2],s,c.fields[0],c.fields[1]);case 8:return Hy3(i,a,c.fields[3],c.fields[2],s,c.fields[0],c.fields[1]);case 11:return Vy3(i,a,c.fields[1],s,c.fields[0]);case 9:return By3(i,a,c.fields[3],c.fields[2],s,c.fields[0]);case 16:return Wy3(i,a,c.fields[3],c.fields[2],s,c.fields[1],c.fields[0]);case 17:return[Qy3(i,a,c.fields[4],c.fields[1],c.fields[0],c.fields[3]),void 0];case 14:{let o=Sq5(i,a,c.fields[0],c.fields[1]),u=Ug(i,o[0],s,c.fields[2]);return[t5(o[1],u[0]),u[1]]}case 15:{let o=kt((w,p)=>{let h=Sq5(i,w[0],p[0],p[1]);return[h[0],t5(w[1],h[1])]},[a,T()],c.fields[0]),u=Ug(i,o[0],s,c.fields[1]);return[t5(o[1],u[0]),u[1]]}case 18:{let o=W7(c.fields[0]),u=R3(p=>Ug(i,a,new Pw(3,[]),p)[0],o[0]),w=Ug(i,a,s,o[1]);return[t5(u,w[0]),w[1]]}case 21:return zy3(i,a,c.fields[3],s,c.fields[0],c.fields[1],c.fields[2]);case 22:return jy3(i,a,s,c.fields[0],c.fields[1],c.fields[2]);case 12:return ev3(i,a,s,c.fields[1],c.fields[0]);case 13:return Jy3(i,a,s,c.fields[0],c.fields[1]);case 19:{let o=A8(i,a,c.fields[0]),u=o[0],w=o[1],p=Ug(i,a,new Pw(3,[]),c.fields[1])[0];return d(u)?[I(lq5(w,p)),void 0]:[I(lq5(nR(!0),ce(C5(()=>D(u,C5(()=>z5(I15(w,p,I(xEe()))))))))),void 0]}case 20:{let o=jEe(i,a,Z([A8(i,a,c.fields[1]),A8(i,a,c.fields[2])])),u=o[1],w=Ug(i,a,new Pw(3,[]),c.fields[3]),p=SE(i,a,c.fields[0]),h=sR(p),m=c.fields[4]?[new Ft(3,[]),new bEe(1,[])]:[new Ft(5,[]),new bEe(0,[])];return[t5(o[0],I(Yb3(w[0],[p,Q3(0,u)],T15(m[0],h,Q3(1,u),new ps(6,[])),Gb3(m[1],h)))),void 0]}default:return Ts(i,T(),c.fields[2],"Unexpected unresolved expression"),[T(),void 0]}}}function Tq5(e,t,n,r){let i=o=>o.tag===15?o.fields[1]?T():I(o.fields[0]):R3(i,Rc(o)),a=ju(kt((o,u)=>kt((w,p)=>K4(p,w),o,i(u)),a1({Compare:Fe}),r)),s=t.EntityAndMemberGenericParams,c;switch(d(a)||d(s)?c=0:c=1,c){case 0:return a;default:{let o=Ja(Q(u=>u.Name,s),{Compare:Fe});return at(u=>!Ql(o,u),a)}}}function Iq5(e,t,n,r,i,a,s){let c,o=n.tag===0?[void 0,a,s]:n.tag===1?[n.fields[0],a,s]:n.fields[0]?[void 0,a,s]:d(a)?[void 0,a,s]:[void 0,f(a),pI(pl([[g(a).Name,i3(void 0,new et(0,[g(a).Type]))]],{Compare:Fe}),s)],u=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,r,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),w=R15(e,u,o[0],o[1],o[2]),p=w[0];return[(c=o6(i),j7(p,c)?Q(h=>{let m=h[1],y=Ae(b=>A8(e,u,b)[1],m.DefaultValue);return yI(h[0],m.IsOptional,m.IsNamed,void 0,L(y))},z6(p,c)):Q(yI,p)),w[1],w[2]]}function nNe(e,t){let n=t.DeclaringEntity;if(n==null)return t.GenericParameters;{let r=q6(e,n);return r.IsFSharpModule?t.GenericParameters:t5(r.GenericParameters,t.GenericParameters)}}function sv3(e,t,n,r){let i=nNe(e,n),a=Iq5(e,t,new fq5(1,[r.Name]),i,n.CurriedParameterGroups,r.Args,r.Body);return Sy3(ee(s=>s.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?"main":r.Name,a[0],a[1],a[2],V3(s=>cq(e,t,s),i))}function sNe(e,t,n){let r=n.IsGetter?new ch(1,[]):n.IsSetter?new ch(2,[]):new ch(0,[]),i=n.DisplayName,a=x6((c,o)=>{let u;return u=o.Name??`arg${c}$`,yI(u7(ya(e,t,o.Type),u))},o6(n.CurriedParameterGroups)),s=V3(c=>cq(e,t,c),n.GenericParameters);return S15(i,a,ya(e,t,n.ReturnParameter.Type),s,void 0,r)}function _q5(e,t,n){let r,i=!1,a=!1,s=!1,c=!1,o=ce(K(w=>{switch(w.Entity.FullName){case"System.Collections.IEnumerable":case"System.IComparable":case"System.IEquatable`1":return;case"System.Collections.IStructuralComparable":{c=!0;return}case"System.Collections.IStructuralEquatable":{s=!0;return}case"System.IDisposable":return i=!0,xJ(e,t,w.Entity,w.GenericArgs);case"System.Collections.Generic.IEnumerator`1":return a=!0,xJ(e,t,w.Entity,w.GenericArgs);case"System.Collections.Generic.IEnumerable`1":{r=xJ(e,t,w.Entity,w.GenericArgs);return}default:return xJ(e,t,w.Entity,w.GenericArgs)}},n.DeclaredInterfaces)),u={implementsEnumerable:L(r),implementsStructuralComparable:c,implementsStructuralEquatable:s};return a&&!i?[u,A5(oh(NJ(e,t,new V5(1,[]),"Types","IDisposable")),o)]:[u,o]}function Aq5(e,t,n,r,i){if(r==null){if(i==null)return;{let a=i;return ya(e,t,new V5(16,[a.Entity,a.GenericArgs]))}}else{if(i==null)return r;{let a=r;return Ts(e,T(),void 0,`Types implementing IEnumerable cannot inherit from another class: ${n.FullName}`),a}}}function rv3(e,t,n,r){return I(E15(n.Name,V3(i=>cq(e,t,i),r.GenericParameters),!0,void 0,void 0,void 0,void 0,Hd(i=>sNe(e,t,i),D5(i=>!i.IsProperty,r.MembersFunctionsAndValues))))}function rNe(e,t,n,r){let i,a,s,c=vI(n);switch(c.tag){case 8:return uh(e,t,new V5(4,[]),"Util","equalsList",Z([n,r,(i=c.fields[0],a=u7(i,"x"),s=u7(i,"y"),AJ(Z([a,s]),I(XD(rNe(e,t,Uu(a),Uu(s)))),new ps(4,[])))]));case 1:case 10:return uh(e,t,new V5(4,[]),"Util","equalsDynamic",Z([n,r]));default:return T15(new Ft(0,[]),n,r,new ps(6,[]))}}function iNe(e,t,n,r){let i=s=>{let c=u7(s,"x"),o=u7(s,"y");return AJ(Z([c,o]),I(XD(iNe(e,t,Uu(c),Uu(o)))),new ps(4,[]))},a=vI(n);switch(a.tag){case 8:{let s=i(a.fields[0]);return uh(e,t,kE(new Xt(4,[])),"Util","compareList",Z([n,r,s]))}case 9:{let s=i(a.fields[0]);return uh(e,t,kE(new Xt(4,[])),"Util","compareNullable",Z([n,r,s]))}case 6:return uh(e,t,kE(new Xt(4,[])),"Util","compareBool",Z([n,r]));case 1:case 10:return uh(e,t,kE(new Xt(4,[])),"Util","compareDynamic",Z([n,r]));default:return AEe(n,"compareTo",I(r),new ps(4,[]))}}function Eq5(e,t,n,r){let i,a=u7(new ps(0,[]),"other"),s=w=>rNe(e,t,JD(Uu(a),w.Name,w.Type),Uu(w)),c=(w,p)=>{e:for(;;){let h=w,m=p;if(d(h))return m;{let y=s(g(h));w=f(h),p=NEe(new th(1,[]),y,m);continue e}}},o=sq5(Uu(a),n),u=hq5((i=ot(r),d(i)?o:NEe(new th(1,[]),o,c(f(i),s(g(i))))));return S15("==",I(yI(a)),new ps(6,[]),void 0,u,new ch(3,[]),!0)}function Nq5(e,t,n){let r;return S15("hashCode",T(),new ps(4,[]),void 0,d(n)?hq5((r=I(F15(e,t,new V5(8,[new Xt(4,[]),new Kc(0,[])]),Q(i=>JD(sR(i),"hashCode",new ps(4,[])),n))),uh(e,t,kE(new Xt(4,[])),"Util","combineHashCodes",r))):d(f(n))?I(XD(JD(sR(g(n)),"hashCode",new ps(4,[])))):hq5((r=I(F15(e,t,new V5(8,[new Xt(4,[]),new Kc(0,[])]),Q(i=>JD(sR(i),"hashCode",new ps(4,[])),n))),uh(e,t,kE(new Xt(4,[])),"Util","combineHashCodes",r))),new ch(1,[]),!0)}function xq5(e,t,n,r){let i=JD(n,r.Name,r.Type);return iNe(e,t,Uu(r),i)}function Fq5(e,t,n,r,i){let a=u7(new ps(4,[]),"$r"),s=u7(r,"other"),c=p=>Bb3(Uu(a),xq5(e,t,Uu(s),p)),o=(p,h)=>{e:for(;;){let m=p,y=h;if(d(m))return y;{let b=T15(new Ft(0,[]),c(g(m)),sq(0),new ps(6,[]));p=f(m),h=I(I15(b,y));continue e}}},u=d(i)?ce(C5(()=>D(z5(_15(a,new Mw(2,[]),p=>{})),C5(()=>{let p;return D((p=ot(i),d(p)?T():o(f(p),I(new E2(10,[c(g(p))])))),C5(()=>z5(XD(Uu(a)))))})))):d(f(i))?I(XD(xq5(e,t,Uu(s),g(i)))):ce(C5(()=>D(z5(_15(a,new Mw(2,[]),p=>{})),C5(()=>{let p;return D((p=ot(i),d(p)?T():o(f(p),I(new E2(10,[c(g(p))])))),C5(()=>z5(XD(Uu(a)))))})))),w=n!=null?n(Uu(s),u):u;return S15("compareTo",I(yI(s)),new ps(4,[]),void 0,w,void 0,!0)}function aNe(e,t,n){return Ki(Q(r=>{let i=r.IsMutable?new Mw(2,[]):new Mw(0,[]),a=SS(r.FieldType),s,c=RJ(r.Name);return s=Wp5(e,t,r.IsMutable,a,c),[s,ZV5(s,void 0,i)]},n))}function iv3(e,t,n,r,i){let a=V3(l=>cq(e,t,l),n.GenericParameters),s=x15(r.Name,Q(l=>new ps(10,[l.Name]),a)),c=_q5(e,t,n),o=c[0],u=u7(new ps(4,[]),"tag"),w,p=-1;w=V3(l=>{if(p=p+1|0,!d(l.UnionCaseFields)){let k=bq5(r.Name,l),S=x15(k,Q(N=>new ps(10,[N.Name]),a)),v=aNe(e,t,l.UnionCaseFields),C=v[0],A=ce(C5(()=>D(o.implementsStructuralEquatable?D(z5(Eq5(e,t,S,C)),C5(()=>z5(Nq5(e,t,A5(u,C))))):Pe(),C5(()=>o.implementsStructuralComparable?z5(Fq5(e,t,(N,R)=>I(I15(sq5(N,S),R,I(XD(xq5(e,t,N,u))))),s,C)):Pe())))),_=sq(p);return E15(k,a,void 0,Bp5(Q(N=>yI(N,void 0,void 0,!0),C),void 0,xy3(I(_)),!0),s,void 0,v[1],A)}},n.UnionCases);let h=Je(l=>d(l.UnionCaseFields),n.UnionCases),m=Aq5(e,t,n,o.implementsEnumerable,void 0),y=ce(C5(()=>D(z5(PEe(e,t,"Types","Union",T())),C5(()=>c[1])))),b=h?ce(C5(()=>D(o.implementsStructuralEquatable?D(z5(Eq5(e,t,s,I(u))),C5(()=>z5(Nq5(e,t,I(u))))):Pe(),C5(()=>o.implementsStructuralComparable?z5(Fq5(e,t,void 0,s,I(u))):Pe())))):T();return A5(E15(r.Name,a,!h,Bp5(I(yI(u,void 0,void 0,!0)),void 0,void 0,!0),L(m),y,I(ZV5(u,void 0,new Mw(0,[]))),t5(b,i)),w)}function av3(e,t,n,r,i){let a=V3(y=>cq(e,t,y),n.GenericParameters),s=x15(r.Name,Q(y=>new ps(10,[y.Name]),a)),c=_q5(e,t,n),o=c[0],u=Aq5(e,t,n,o.implementsEnumerable,void 0),w=ce(C5(()=>D(z5(PEe(e,t,"Types","Record",T())),C5(()=>c[1])))),p=Je(y=>y.IsMutable,n.FSharpFields),h=aNe(e,t,n.FSharpFields),m=h[0];return I(E15(r.Name,a,void 0,Bp5(Q(y=>yI(y,void 0,void 0,!0),m),void 0,void 0,!p),L(u),w,h[1],ce(C5(()=>D(o.implementsStructuralEquatable?D(z5(Eq5(e,t,s,m)),C5(()=>z5(Nq5(e,t,m)))):Pe(),C5(()=>D(o.implementsStructuralComparable?z5(Fq5(e,t,void 0,s,m)):Pe(),C5(()=>i))))))))}function lv3(e,t,n){let r=_2(e,n.MemberRef),i=Ae(c=>_2(e,c),n.ImplementedSignatureRef),a=Ae(c=>c.FullName,i),s;if(a!=null)switch(a){case"System.Collections.IEnumerable.GetEnumerator":case"System.Collections.IEnumerator.get_Current":case"System.Collections.IEnumerator.Reset":{s=0;break}default:s=1}else s=1;switch(s){case 0:return;default:{let c=!r.IsInstance,o=Iq5(e,t,new fq5(2,[c]),nNe(e,r),r.CurriedParameterGroups,n.Args,n.Body),u,w;if(a!=null)switch(a){case"System.Collections.Generic.IEnumerable.GetEnumerator":{w=0;break}case"System.Collections.Generic.IEnumerator.get_Current":{w=1;break}case"System.Collections.IEnumerator.MoveNext":{w=2;break}case"System.IComparable.CompareTo":{w=3;break}case"System.Object.ToString":{w=4;break}case"System.Object.GetHashCode":{w=5;break}case"System.Object.Equals":{w=6;break}default:w=7}else w=7;switch(w){case 0:{u=[new ch(1,[]),"iterator"];break}case 1:{u=[new ch(1,[]),"current"];break}case 2:{u=[new ch(0,[]),"moveNext"];break}case 3:{u=[new ch(0,[]),"compareTo"];break}case 4:{u=[new ch(0,[]),"toString"];break}case 5:{u=[new ch(1,[]),"hashCode"];break}case 6:{u=[new ch(3,[]),"=="];break}default:{let p=Te(i,r);u=[!n.IsMangled&&p.IsGetter?new ch(1,[]):!n.IsMangled&&p.IsSetter?new ch(2,[]):new ch(0,[]),RJ(n.Name)]}}return S15(u[1],o[0],o[2],V3(p=>cq(e,t,p),r.GenericParameters),o[1],u[0],r.IsOverrideOrExplicitInterfaceImplementation,c)}}}function lNe(e,t,n,r,i,a){let s=V3(p=>cq(e,t,p),n.GenericParameters),c;if(a!=null){let p=a,h=_2(e,p.MemberRef),m=Iq5(e,t,new fq5(0,[]),n.GenericParameters,h.CurriedParameterGroups,p.Args,p.Body),y=m[0],b=new Map([]),l,k=new Set(Q(A=>A15(A).Name,y));l=at(A=>{let _,N,R;switch(A.tag===10&&A.fields[0].tag===19&&A.fields[0].fields[0].tag===7&&A.fields[0].fields[0].fields[0].tag===2&&A.fields[0].fields[1].tag===0?(_=0,N=A.fields[0].fields[0].fields[1],R=A.fields[0].fields[2]):_=1,_){case 0:{let x,O;switch(R.tag){case 6:{k.has(R.fields[0].Name)?(x=0,O=R.fields[0]):x=2;break}case 3:{R.fields[0].tag===4?x=1:x=2;break}default:x=2}switch(x){case 0:return W0(b,O.Name,N),!1;case 1:return!1;default:return!0}}default:return!0}},m[1]);let S=b.size===0?y:Q(A=>{let _,N=se();return _=[es(b,A15(A).Name,new dt(()=>N,R=>{N=R})),N],_[0]?ny3(A,_[1]):A},y),v,C=new Set(Xe(A=>A[1],b));v=Q(A=>{let _=RJ(A.Name),N=ya(e,t,SS(A.FieldType)),R=u7(N,_),x=A.IsMutable?new Mw(2,[]):new Mw(0,[]);return ZV5(R,void 0,x,void 0,N.tag===9&&x.tag===2?!1:!C.has(_))},n.FSharpFields),c=[Bp5(S,l,nv3(e,t,r),VEe(h.Attributes)),v,T()]}else c=[void 0,T(),T()];let o=_q5(e,t,n),u=Aq5(e,t,n,o[0].implementsEnumerable,n.BaseType),w=ce(K(p=>{if(p.IsDispatchSlot)return sNe(e,t,p)},n.MembersFunctionsAndValues));return A5(E15(r.Name,s,n.IsAbstractClass,L(c[0]),L(u),o[1],c[1],t5(i,w)),c[2])}function cNe(e,t,n){let r=(i,a,s)=>{let c,o=new Tv(i.File,(c=i.UsedNames,new MEe(c.RootScope,c.DeclarationScopes,new Set(a))),i.AssertedTypes,new Map([]),i.DecisionTargets,i.TailCallOpportunity,i.EntityAndMemberGenericParams,i.OptimizeTailCall,i.VarsDeclaredInScope,i.ConstIdents),u=s(o);return KI(o.UsedNames.DeclarationScopes,o.UsedNames.CurrentDeclarationScope),u};switch(n.tag){case 1:return Ts(e,T(),Kd(n.fields[0].Body),"Standalone actions are not supported in Dart, please use a function"),T();case 2:{let i=n.fields[0];return r(t,i.UsedNames,a=>{let s=_2(e,i.MemberRef);if(s.IsValue){let c=Wp5(e,a,s.IsMutable,L5(i.Body),i.Name),o,u=A8(e,a,i.Body);o=Dy3(u[0],u[1]);let w=KEe(a,s.IsMutable,o);return I(ky3(c,w[0],w[1]))}else return I(sv3(e,a,s,i))})}case 3:{let i=n.fields[0],a=q6(e,i.Entity);if(a.IsInterface)return rv3(e,t,i,a);{let s=V3(o=>r(t,o.UsedNames,u=>lv3(e,u,o)),i.AttachedMembers),c=i.Constructor;if(c==null)return a.IsFSharpUnion?iv3(e,t,a,i,s):a.IsFSharpRecord?av3(e,t,a,i,s):lNe(e,t,a,i,s,void 0);{let o=c;return r(t,o.UsedNames,u=>lNe(e,u,a,i,s,o))}}}default:return R3(i=>cNe(e,t,i),n.fields[0].Members)}}function oNe(e,t){return My3(e,RF(2,ys(ys(NY(t),".","_"),":","_")))}class cv3{constructor(t){this.com=t,this.onlyOnceErrors=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n,r){let i=this;yi(t,i.onlyOnceErrors)&&A6(i.com,T(),r,n!=null?Ww(t,...n):t)}ErrorOnlyOnce(t,n,r){let i=this;yi(t,i.onlyOnceErrors)&&Ts(i.com,T(),r,n!=null?Ww(t,...n):t)}GetImportIdent(t,n,r,i,a){let s=this,c,o,u=se();if(o=[es(s.imports,r,new dt(()=>u,p=>{u=p})),u],o[0]){let p=o[1].LocalIdent;if(p==null){let h=oNe(t,r);s.imports.set(r,new vEe(h,r)),c=h}else c=p}else{let p=oNe(t,r);W0(s.imports,r,new vEe(p,r)),c=p}let w=u7(ya(s,t,i),c);switch(n){case"__PLACE-HOLDER__":return Ts(s,T(),a,"`importMember` must be assigned to a variable"),w;case"*":return w;default:return new nq(w.Name,n,w.Type,w.IsMutable)}}GetAllImports(){return ce(this.imports.values())}TransformType(t,n){return ya(this,t,n)}Transform(t,n,r){return Ug(this,t,n,r)}TransformFunction(t,n,r,i){return R15(this,t,n,r,i)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function ov3(e){return new cv3(e)}function uv3(e){return ov3(e)}function fv3(e,t){let n=uv3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new Tv(t,new MEe(new Set(ni5(t)),r,se()),dn({Compare:Fe}),new Map([]),T(),void 0,T(),()=>{},new Set([]),a1({Compare:Fe})),c=R3(o=>cNe(n,s,o),fS(t));return new Db3(n.GetAllImports(),c)}let uNe="",fNe="{{root}}",dv3="$crate",gv3="_",wv3="as",hv3="break",pv3="const",mv3="continue",bv3="crate",yv3="else",vv3="enum",kv3="extern",Sv3="false",Cv3="fn",Tv3="for",Iv3="if",_v3="impl",Av3="in",Ev3="let",Nv3="loop",xv3="match",Fv3="mod",Rv3="move",Ov3="mut",Mv3="pub",Pv3="ref",Dv3="return",dNe="self",Uv3=Z([uNe,fNe,dv3,gv3,wv3,hv3,pv3,mv3,bv3,yv3,vv3,kv3,Sv3,Cv3,Tv3,Iv3,_v3,Av3,Ev3,Nv3,xv3,Fv3,Rv3,Ov3,Mv3,Pv3,Dv3,dNe,"Self","static","struct","super","trait","true","type","unsafe","use","where","while","abstract","become","box","do","final","macro","override","priv","typeof","unsized","virtual","yield","async","await","dyn","try","'_","'static","auto","catch","default","macro_rules","raw","union"]),$v3=Z(["Copy","Send","Sized","Sync","Unpin","drop","Drop","Fn","FnMut","FnOnce","Box","ToOwned","Clone","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","Option","Some","None","Result","Ok","Err","String","ToString","TryFrom","TryInto","Vec","FromIterator"]);class Lv3 extends ae{constructor(t,n,r){super(),this.base_or_index=t,this.len_or_tag=n,this.ctxt_or_zero=r}}class Gv3 extends ae{constructor(t,n){super(),this.node=t,this.span=n}}class Bv3 extends ae{constructor(t,n){super(),this.name=t,this.span=n}}let Wd=0,fr=new Lv3(0,0,0);function Jp5(e,t){return new Gv3(t,e)}function Vv3(e,t){return new Bv3(e,t)}function qv3(e){return Vv3(e,fr)}function gNe(e){return qv3(e)}class Hv3 extends ae{constructor(t){super(),this.ident=t}}class wNe extends ae{constructor(t,n){super(),this.id=t,this.ident=n}}class Kv3 extends ae{constructor(t,n,r){super(),this.span=t,this.segments=n,this.tokens=r}}class zv3 extends ae{constructor(t,n,r){super(),this.ident=t,this.id=n,this.args=r}}class jv3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AngleBracketed","Parenthesized"]}}class Wv3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class Qv3 extends ae{constructor(t,n){super(),this.span=t,this.args=n}}class hNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Arg","Constraint"]}}class pNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Maybe","MaybeConst","MaybeConstMaybe"]}}class mNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Trait","Outlives"]}}class Yv3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class Jv3 extends ae{constructor(t,n,r,i,a,s){super(),this.id=t,this.ident=n,this.attrs=r,this.bounds=i,this.is_placeholder=a,this.kind=s}}class Rq5 extends ae{constructor(t,n,r){super(),this.params_=t,this.where_clause=n,this.span=r}}class Oq5 extends ae{constructor(t,n,r){super(),this.has_where_token=t,this.predicates=n,this.span=r}}class Xv3 extends ae{constructor(t,n,r,i){super(),this.attrs=t,this.items=n,this.span=r,this.proc_macros=i}}class Zv3 extends ae{constructor(t,n,r,i,a){super(),this.stmts=t,this.id=n,this.rules=r,this.span=i,this.tokens=a}}class ek3 extends ae{constructor(t,n,r,i){super(),this.id=t,this.kind=n,this.span=r,this.tokens=i}}class bNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByRef","ByValue"]}}class Xp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Wild","Ident","Struct","TupleStruct","Or","Path","Tuple","Box","Ref","Lit","Range","Slice","Rest","Paren","MacCall"]}}class oq extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mut","Not"]}}class tk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ref","Raw"]}}class E8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mul","Div","Rem","And","Or","BitXor","BitAnd","BitOr","Shl","Shr","Eq","Lt","Le","Ne","Ge","Gt"]}}class Mq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Deref","Not","Neg"]}}class nk3 extends ae{constructor(t,n,r){super(),this.id=t,this.kind=n,this.span=r}}class Zp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Item","Expr","Semi","Empty","MacCall"]}}class sk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Semicolon","Braces","NoBraces"]}}class rk3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.id=t,this.pat=n,this.ty=r,this.init=i,this.span=a,this.attrs=s,this.tokens=c}}class ik3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.pat=n,this.guard=r,this.body=i,this.span=a,this.id=s,this.is_placeholder=c}}class ak3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.id=n,this.span=r,this.ident=i,this.expr=a,this.is_shorthand=s,this.is_placeholder=c}}class lk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Unsafe"]}}class ck3 extends ae{constructor(t,n,r,i,a){super(),this.id=t,this.kind=n,this.span=r,this.attrs=i,this.tokens=a}}class Pq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HalfOpen","Closed"]}}class ok3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Base","Rest","None"]}}class uk3 extends ae{constructor(t,n,r){super(),this.path=t,this.fields=n,this.rest=r}}class mo extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Box","Array","ConstBlock","Call","MethodCall","Tup","Binary","Unary","Lit","Cast","Type","Let","If","While","ForLoop","Loop","Match","Closure","Block","Async","Await","TryBlock","Assign","AssignOp","Field","Index","Range","Underscore","Path","AddrOf","Break","Continue","Ret","InlineAsm","LlvmInlineAsm","MacCall","Struct","Repeat","Paren","Try","Yield","Err","EmitExpression"]}}class yNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Ref"]}}class fk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Static","Movable"]}}class dk3 extends ae{constructor(t,n,r){super(),this.path=t,this.args=n,this.prior_type_ascription=r}}class Dq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Delimited","Eq"]}}class vNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parenthesis","Bracket","Brace"]}}class rR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Cooked","Raw"]}}class N8 extends ae{constructor(t,n,r){super(),this.token=t,this.kind=n,this.span=r}}class gk3 extends ae{constructor(t,n,r,i,a){super(),this.style=t,this.symbol=n,this.suffix=r,this.span=i,this.symbol_unescaped=a}}class AS extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Signed","Unsigned","Unsuffixed"]}}class kNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Suffixed","Unsuffixed"]}}class x8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Str","ByteStr","Byte","Char","Int","Float","Bool","Err"]}}class SNe extends ae{constructor(t,n){super(),this.ty=t,this.mutbl=n}}class wk3 extends ae{constructor(t,n,r){super(),this.header=t,this.decl=n,this.span=r}}class CNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["F32","F64"]}}class MJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isize","I8","I16","I32","I64","I128"]}}class PJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Usize","U8","U16","U32","U64","U128"]}}class hk3 extends ae{constructor(t,n,r,i,a){super(),this.id=t,this.ident=n,this.gen_args=r,this.kind=i,this.span=a}}class pk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Equality","Bound"]}}class mk3 extends ae{constructor(t,n,r,i){super(),this.id=t,this.kind=n,this.span=r,this.tokens=i}}class iR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Slice","Array","Ptr","Rptr","BareFn","Never","Tup","Path","TraitObject","ImplTrait","Paren","Typeof","Infer","ImplicitSelf","MacCall","Err","CVarArgs","EmitTypeExpression"]}}class Uq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Dyn","None"]}}class bk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Att","Intel"]}}class yk3 extends ae{constructor(t,n,r,i,a,s){super(),this.attrs=t,this.ty=n,this.pat=r,this.id=i,this.span=a,this.is_placeholder=s}}class $q5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Region","Explicit"]}}class vk3 extends ae{constructor(t,n){super(),this.inputs=t,this.output=n}}class kk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class uq extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class em5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class tm5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class O15 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Final"]}}class Sk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Positive","Negative"]}}class TNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Ty"]}}class Ck3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class INe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Loaded","Unloaded"]}}class Tk3 extends ae{constructor(t){super(),this.variants=t}}class Ik3 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.attrs=t,this.id=n,this.span=r,this.vis=i,this.ident=a,this.data=s,this.disr_expr=c,this.is_placeholder=o}}class _Ne extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Simple","Nested","Glob"]}}class _k3 extends ae{constructor(t,n,r){super(),this.prefix=t,this.kind=n,this.span=r}}class aR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Outer","Inner"]}}class Ak3 extends ae{constructor(t,n,r){super(),this.path=t,this.args=n,this.tokens=r}}class Lq5 extends ae{constructor(t,n,r,i){super(),this.kind=t,this.id=n,this.style=r,this.span=i}}class Ek3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","DocComment"]}}class Nk3 extends ae{constructor(t,n){super(),this.path=t,this.ref_id=n}}class xk3 extends ae{constructor(t,n,r){super(),this.bound_generic_params=t,this.trait_ref=n,this.span=r}}class Fk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PubCrate","JustCrate"]}}class Rk3 extends ae{constructor(t,n,r){super(),this.kind=t,this.span=n,this.tokens=r}}class Gq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Crate","Restricted","Inherited"]}}class Ok3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.id=n,this.span=r,this.vis=i,this.ident=a,this.ty=s,this.is_placeholder=c}}class Bq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Struct","Tuple","Unit"]}}class DJ extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.id=n,this.span=r,this.vis=i,this.ident=a,this.kind=s,this.tokens=c}}class nm5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Implicit","Explicit"]}}class Vq5 extends ae{constructor(t,n,r,i){super(),this.unsafety=t,this.asyncness=n,this.constness=r,this.ext=i}}class Mk3 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.unsafety=t,this.polarity=n,this.defaultness=r,this.constness=i,this.generics=a,this.of_trait=s,this.self_ty=c,this.items=o}}class kI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExternCrate","Use","Static","Const","Fn","Mod","ForeignMod","GlobalAsm","TyAlias","Enum","Struct","Union","Trait","TraitAlias","Impl","MacCall","MacroDef"]}}class Pk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Fn","TyAlias","MacCall"]}}class eU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Bracket","Brace","NoDelim"]}}class tU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","Byte","Char","Integer","Float","Str","StrRaw","ByteStr","ByteStrRaw","Err"]}}class ANe extends ae{constructor(t,n,r){super(),this.kind=t,this.symbol=n,this.suffix=r}}class nU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","Lt","Le","EqEq","Ne","Ge","Gt","AndAnd","OrOr","Not","Tilde","BinOp","BinOpEq","At","Dot","DotDot","DotDotDot","DotDotEq","Comma","Semi","Colon","ModSep","RArrow","LArrow","FatArrow","Pound","Dollar","Question","SingleQuote","OpenDelim","CloseDelim","Literal","Ident","Lifetime","Interpolated","DocComment","Eof"]}}class Dk3 extends ae{constructor(t,n){super(),this.kind=t,this.span=n}}class ENe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NtItem","NtBlock","NtStmt","NtPat","NtExpr","NtTy","NtIdent","NtLifetime","NtLiteral","NtMeta","NtPath","NtVis","NtTT"]}}class qq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Delimited"]}}class Hq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Alone","Joint"]}}class Uk3 extends ae{constructor(t,n){super(),this.open_=t,this.close=n}}function M15(e){return e!=null}function $k3(e){return e==null}function P15(e){return oe(e)}function NNe(e,t){return Te(e,t)}function Lk3(e,t){return Wa(e,t)}function Gk3(e,t){return Vn(t,e)}function Bk3(e,t){Li(t,_n(e))}function Vk3(e,t){if(e)return K3(t)}function ES(e){return ja(e)}function Y7(e){return ja(e)===0}function xNe(e){if(ja(e)!==0)return K3(e[ja(e)-1])}function qk3(e){return De(e)}function Kq5(e){if(e["System.Collections.IEnumerator.MoveNext"]())return K3(e["System.Collections.Generic.IEnumerator`1.get_Current"]())}function FNe(e){return[]}function zq5(e,t,n){if(t!=null)if(n!=null){let r=t|0,i=n|0;return Lv(e,r,i-r+1)}else{let r=t|0;return Lv(e,r,e.length-r)}else if(n!=null){let r=n|0;return Lv(e,0,r)}else return e}function Hk3(e){return Lv(e,0,e.length)}function Kk3(e,t){return kn(t,e)}function Dw(e,t){e.push(t)}function jq5(e){if(e.length>0){let t=K3(e[e.length-1]);return e.splice(e.length-1,1),t}else return}function zk3(e,t){jU(t,e)}function jk3(e){if(e.length!==0)return[e[0],Lv(e,1,e.length-1)]}function Wk3(e){if(e.length!==0)return[e[e.length-1],Lv(e,0,e.length-1)]}function Qk3(e,t){e.splice(0,0,t)}function Yk3(e){if(e.length>0)return K3(e[0])}function Jk3(e){return xNe(e)}function Xk3(e){if(e.length>0){let t=K3(e[0]);return e.splice(0,1),t}else return}function Zk3(e){return jq5(e)}function WR3(e){return e}function QR3(e){return e}function UJ(e){return e.length}function sm5(e){return e.length===0}function eS3(e){return De(e.split(""))}function rm5(e,t){return Qw(t,e)}function im5(e){return K0(ys(ys(ys(ys(ys(ys(e,"\\","\\\\"),"'","\\'"),'"','\\"')," ","\\t"),"\r","\\r"),` +`,"\\n"),"[\\x00-\\x1F]",t=>Ww("\\u{0}{1:x4}{2}","{",t[0][0].charCodeAt(0),"}"))}function RNe(){return e9()}function tS3(e){return rZ(e)}function ONe(e){return Nt(e)}function D15(e,t){Ya(e,t)}function MNe(e,t){QR(e,t)}function YR3(e,t){}function JR3(e,t){}function PNe(){throw new Error("panic!")}function nS3(e){throw new Error(e)}function M4(e,...t){return Ww(e,...t)}function sS3(e,t,...n){D15(e,M4(t,...n))}function XR3(e){}let DNe=new Set(["crate","self","super","Self"]),rS3=new Set(Uv3),iS3=new Set($v3);function Lu(e){return e.indexOf("r#")===0?e:"r#"+e}function aS3(e){return e.indexOf("r#")===0?$3(e,2):e}function UNe(e){let t=ys(ys(e,"$","_"),"`","_");return DNe.has(t)?t+"_":rS3.has(t)?Lu(t):iS3.has(t)?t+"_":aS3(t)}function CE(e){return Z(LX(e,[".","::"],void 0,1))}function ad(e){return gNe(UNe(e))}function $Ne(e){return gNe(e)}function lS3(e){return Jb((t,n)=>t===0&&DNe.has(n)?$Ne(n):ad(n),e)}function $J(e,t,n){return new ANe(e,t,n)}function cS3(e){return $J(new tU(0,[]),e,void 0)}function oS3(e){return $J(new tU(2,[]),e,void 0)}function NS(e,t){return $J(new tU(3,[]),e,t)}function LNe(e,t){return $J(new tU(4,[]),e,t)}function GNe(e){return $J(new tU(5,[]),e,void 0)}function uS3(e){return $J(new tU(9,[]),e,void 0)}function am5(e){return new Dk3(e,fr)}function fS3(e){return am5(new nU(31,[e]))}function BNe(e){return am5(new nU(34,[e]))}function VNe(e){return am5(new nU(32,[UNe(e),!1]))}function dS3(e){return fS3(GNe(e))}function qNe(e){return BNe(new ENe(5,[e]))}function Wq5(e){return BNe(new ENe(4,[e]))}function gS3(e){return new qq5(0,[am5(e)])}function wS3(e){return new N8(cS3(Nt(e).toLowerCase()),new x8(6,[e]),fr)}function hS3(e){return new N8(oS3(im5(e)),new x8(3,[e]),fr)}function pS3(e){return new N8(NS(e,"_isize"),new x8(4,[e,new AS(0,[new MJ(0,[])])]),fr)}function mS3(e){return new N8(NS(e,"_i8"),new x8(4,[e,new AS(0,[new MJ(1,[])])]),fr)}function bS3(e){return new N8(NS(e,"_i16"),new x8(4,[e,new AS(0,[new MJ(2,[])])]),fr)}function yS3(e){return new N8(NS(e,"_i32"),new x8(4,[e,new AS(0,[new MJ(3,[])])]),fr)}function vS3(e){return new N8(NS(e,"_i64"),new x8(4,[e,new AS(0,[new MJ(4,[])])]),fr)}function kS3(e){return new N8(NS(e,"_i128"),new x8(4,[e,new AS(0,[new MJ(5,[])])]),fr)}function SS3(e){return new N8(NS(e,"_usize"),new x8(4,[e,new AS(1,[new PJ(0,[])])]),fr)}function CS3(e){return new N8(NS(e,"_u8"),new x8(4,[e,new AS(1,[new PJ(1,[])])]),fr)}function TS3(e){return new N8(NS(e,"_u16"),new x8(4,[e,new AS(1,[new PJ(2,[])])]),fr)}function IS3(e){return new N8(NS(e,"_u32"),new x8(4,[e,new AS(1,[new PJ(3,[])])]),fr)}function _S3(e){return new N8(NS(e,"_u64"),new x8(4,[e,new AS(1,[new PJ(4,[])])]),fr)}function AS3(e){return new N8(NS(e,"_u128"),new x8(4,[e,new AS(1,[new PJ(5,[])])]),fr)}function ES3(e){return new N8(LNe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f32"),new x8(5,[e,new kNe(0,[new CNe(0,[])])]),fr)}function NS3(e){return new N8(LNe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f64"),new x8(5,[e,new kNe(0,[new CNe(1,[])])]),fr)}function HNe(e){return new N8(GNe(im5(e)),new x8(0,[e,new rR(0,[])]),fr)}function xS3(e){return new N8(uS3(e),new x8(7,[e]),fr)}function FS3(e,t){return new gk3(new rR(0,[]),im5(e),t,fr,e)}function Qq5(e,t){return new zv3(e,Wd,t)}function RS3(e){return new Kv3(fr,Array.from(e),void 0)}function lR(e,t){let n=em(e)|0;return RS3(Jb((r,i)=>Qq5(i,rZ([[new qq5(0,[a]),new Hq5(1,[])],[gS3(t),new Hq5(0,[])]]),n)),Array.from(r))])}function $S3(e,t){return jNe(e,new nU(18,[]),t)}function LS3(e,t,n,r){return new dk3(lR([e],void 0),jNe(t,n,r),void 0)}function fm5(e,t){return LS3(e,new vNe(0,[]),new nU(18,[]),t)}function WNe(e,t){return new Lq5(e,0,t,fr)}function GS3(e,t){return new Ak3(e,t,void 0)}function QNe(e,t){return new Ek3(0,[GS3(lR([e],void 0),t),void 0])}function dq(e,t){let n=Xe(VNe,t);return WNe(QNe(e,O2(n)?new Dq5(0,[]):$S3(new vNe(0,[]),n)),new aR(0,[]))}function Zq5(e,t){return WNe(QNe(e,new Dq5(2,[fr,dS3(t)])),new aR(0,[]))}function Av(e,t){let n=dq(e,t);return new Lq5(n.kind,n.id,new aR(1,[]),n.span)}function BS3(e,t){let n=Zq5(e,t);return new Lq5(n.kind,n.id,new aR(1,[]),n.span)}function bo(e){return new ck3(Wd,e,fr,[],void 0)}function L15(e){return new Hv3(ad("'_"+e))}function VS3(e,t,n,r,i){return new ak3(Array.from(e),Wd,fr,ad(t),n,r,i)}function Uw(e){return bo(new mo(8,[e]))}function qS3(e){return Uw(wS3(e))}function HS3(e){return Uw(hS3(e))}function KS3(e){return Uw(pS3(e))}function zS3(e){return Uw(mS3(e))}function jS3(e){return Uw(bS3(e))}function WS3(e){return Uw(yS3(e))}function QS3(e){return Uw(vS3(e))}function YS3(e){return Uw(kS3(e))}function JS3(e){return Uw(SS3(e))}function XS3(e){return Uw(CS3(e))}function ZS3(e){return Uw(TS3(e))}function eC3(e){return Uw(IS3(e))}function tC3(e){return bo(new mo(8,[_S3(e)]))}function nC3(e){return bo(new mo(8,[AS3(e)]))}function YNe(e){return Uw(ES3(e))}function JNe(e){return Uw(NS3(e))}function GJ(e){return Uw(HNe(e))}function sU(e){return bo(new mo(29,[new tk3(0,[]),new oq(1,[]),e]))}function sC3(e,t){return bo(new mo(30,[Ae(L15,e),t]))}function rC3(e){return bo(new mo(31,[Ae(L15,e)]))}function XNe(e){return Uw(xS3(e))}function ZNe(e){return bo(new mo(28,[void 0,e]))}function Gu(e,t){return ZNe(lR(e,t))}function exe(e,t){return bo(new mo(36,[new uk3(e,Array.from(t),new ok3(2,[]))]))}function iC3(e){return bo(new mo(1,[Array.from(e)]))}function txe(e){return bo(new mo(5,[Array.from(e)]))}function G15(){return txe([])}function B15(e,t){return bo(new mo(9,[t,e]))}function eH5(e,t){return bo(new mo(7,[e,t]))}function nxe(e){return eH5(new Mq5(0,[]),e)}function tH5(e){return eH5(new Mq5(1,[]),e)}function TE(e){return eH5(new Mq5(2,[]),e)}function sxe(e,t,n){return bo(new mo(6,[e,t,n]))}function nH5(e,t){return bo(new mo(22,[e,t,fr]))}function rxe(e){return bo(new mo(18,[e,void 0]))}function gq(e){return bo(new mo(18,[cR(e),void 0]))}function aC3(e,t){return bo(new mo(12,[e,fq(t),void 0]))}function lC3(e,t,n){return bo(new mo(12,[e,$15(t),rxe($15(n))]))}function cC3(e,t,n){let r=Ae(L15,e);return bo(new mo(13,[t,fq(n),r]))}function oC3(e,t,n,r){let i=Ae(L15,e);return bo(new mo(14,[t,n,fq(r),i]))}function uC3(e,t){let n=Ae(L15,e);return bo(new mo(15,[fq(t),n]))}function ixe(e,t,n){return bo(new mo(26,[e,t,n?new Pq5(1,[]):new Pq5(0,[])]))}function V15(e){return bo(new mo(38,[e]))}function q15(e,t,n){return bo(new mo(17,[e?new yNe(0,[]):new yNe(1,[]),new em5(1,[]),new fk3(1,[]),t,n,fr]))}function IE(e,t){return bo(new mo(3,[e,Array.from(t)]))}function Lp(e,t,n,r){return bo(new mo(4,[Qq5(ad(e),t),Array.from(A5(n,r)),fr]))}function fC3(e,t,n,r){let i=Qq5(ad(e),t),a=n.kind,s;switch(a.tag===4&&d(r)&&v5(a.fields[0],i)&&a.fields[1].length===1?(s=0,a.fields[1],a.fields[0]):s=1,s){case 0:return n;default:return Lp(e,t,n,r)}}function axe(e){return bo(new mo(35,[e]))}function dm5(e,t){return axe(fm5(e,Xe(Wq5,t)))}function lxe(e,t){return bo(new mo(16,[e,Array.from(t)]))}function sH5(e,t){return bo(new mo(11,[e,t]))}function cxe(e,t){return bo(new mo(24,[e,ad(t)]))}function dC3(e,t){return bo(new mo(25,[e,t]))}function gC3(e,t){return bo(new mo(42,[e,Array.from(t)]))}function wC3(e){return Uw(HNe("TODO_EXPR_"+e))}function hC3(e){return om5(new Zp5(0,[e]))}function rH5(e){return om5(new Zp5(1,[e]))}function pC3(e){return _v(XNe(e))}function mC3(e){return um5(XNe(e))}function bC3(e,t){return new Oq5(e,Array.from(t),fr)}let yC3=bC3(!1,[]);function iH5(e){return new Rq5(Array.from(e),yC3,fr)}let gm5=iH5([]);function vC3(e){return new Qv3(fr,Array.from(e))}function oxe(e){return new hNe(0,[new Wv3(1,[e])])}function kC3(e,t,n){return new hNe(1,[new hk3(Wd,ad(e),n,new pk3(0,[t]),fr)])}function uxe(e){if(!O2(e))return new jv3(0,[vC3(e)])}function fxe(e){return uxe(Xe(oxe,e))}function dxe(e,t){return uxe(D(Xe(oxe,e),Xe(n=>kC3(n[0],n[1],void 0),t)))}function wm5(e){return new Nk3(e,Wd)}function aH5(e){return new wNe(Wd,$Ne(e))}function SC3(e){return new xk3([],wm5(e),fr)}function CC3(e){return new mNe(0,[SC3(e),new pNe(0,[])])}function TC3(e){return new mNe(1,[aH5(e)])}function _E(e,t){return CC3(lR(e,t))}function oR(e){return new mk3(Wd,e,fr,void 0)}function hm5(){return oR(new iR(12,[]))}function lH5(){return oR(new iR(13,[]))}function gxe(e){return oR(new iR(8,[Array.from(e),new Uq5(1,[])]))}function cH5(e){return oR(new iR(8,[Array.from(e),new Uq5(0,[])]))}function pm5(e,t){return oR(new iR(3,[Ae(aH5,e),new SNe(t,new oq(1,[]))]))}function IC3(e,t){return oR(new iR(3,[Ae(aH5,e),new SNe(t,new oq(0,[]))]))}function wxe(e){return oR(new iR(7,[void 0,e]))}function BJ(e,t){return wxe(lR(e,t))}function hxe(e){return oR(new iR(6,[Array.from(e)]))}function _C3(){return hxe([])}function mm5(e,t){return BJ(e,fxe(t))}function AC3(e,t){return oR(new iR(17,[e,Array.from(t)]))}function pxe(e,t,n,r){return new yk3(Array.from(e),t,n,Wd,fr,r)}function EC3(e,t,n,r,i){return new Jv3(Wd,t,Array.from(e),Array.from(n),r,i)}function bm5(e,t,n,r){return pxe([],t,cm5(e,n,r),!1)}function NC3(e,t,n){return bm5(e,hm5(),t,n)}function oH5(e,t){return pxe([],pm5(void 0,lH5()),cm5(Lu("self"),e,t),!1)}function mxe(e,t,n){return EC3(e,ad(t),n,!1,new Yv3(1,[void 0]))}function xC3(e){return e?new em5(0,[fr,Wd,Wd]):new em5(1,[])}function FC3(e){return e?new tm5(0,[fr]):new tm5(1,[])}function RC3(e){return e?new uq(0,[fr]):new uq(1,[])}function OC3(e){if(e==null)return new nm5(0,[]);if(e==="")return new nm5(1,[]);{let t=e;return new nm5(2,[FS3(t,void 0)])}}function bxe(e,t,n,r){return new Vq5(RC3(e),xC3(t),FC3(n),OC3(r))}let wq=bxe(!1,!1,!1,void 0),uH5=new TNe(0,[fr]);function ym5(e){return new TNe(1,[e])}function MC3(e,t){return new wk3(e,t,fr)}function VJ(e,t){return new vk3(Array.from(e),t)}function rU(e,t,n,r){return[new O15(1,[]),MC3(e,t),n,r]}function PC3(e,t,n,r,i){return new Ok3(Array.from(e),Wd,fr,r,t,n,i)}function yxe(e,t,n,r,i,a){return new Ik3(Array.from(e),Wd,fr,n,t,i,a,r)}function vxe(e,t,n,r){return PC3(e,ad(t),n,r?Jq5:U15,!1)}function DC3(e,t,n){return yxe(e,ad(t),U15,!1,new Bq5(1,[Array.from(n),Wd]),void 0)}function UC3(e,t){return yxe(e,ad(t),U15,!1,new Bq5(2,[Wd]),void 0)}function SI(e,t,n){return new DJ(Array.from(e),Wd,fr,U15,t,n,void 0)}function $C3(e,t,n){return new DJ(Array.from(e),Wd,fr,U15,t,n,void 0)}function vm5(e){return new DJ(e.attrs,e.id,e.span,Jq5,e.ident,e.kind,e.tokens)}function LC3(e){return new DJ(e.attrs,e.id,e.span,KNe,e.ident,e.kind,e.tokens)}function GC3(e){return new DJ(e.attrs,e.id,e.span,Jq5,e.ident,e.kind,e.tokens)}function BC3(e){return new DJ(e.attrs,e.id,e.span,KNe,e.ident,e.kind,e.tokens)}function kxe(e,t,n){return t?n:e?LC3(n):vm5(n)}function VC3(e,t,n){return t?n:e?BC3(n):GC3(n)}function km5(e,t,n,r,i,a){return SI(e,ad(t),new kI(4,[[n,r,i,a]]))}function Sm5(e,t,n,r,i,a){return $C3(e,ad(t),new Pk3(1,[[n,r,i,a]]))}function Sxe(e,t,n){let r=new _k3(lR(t,void 0),n,fr);return SI(e,ad(""),new kI(1,[r]))}function qC3(e,t,n){return Sxe(e,t,new _Ne(0,[Ae(ad,n),Wd,Wd]))}function fH5(e,t){return Sxe(e,t,new _Ne(2,[]))}function HC3(e,t,n){return SI(e,ad(t),new kI(5,[new uq(1,[]),new INe(0,[Array.from(n),new Ck3(0,[]),fr])]))}function KC3(e,t){return SI(e,ad(t),new kI(5,[new uq(1,[]),new INe(1,[])]))}function zC3(e,t,n,r,i){return SI(e,ad(t),new kI(12,[[new kk3(1,[]),new uq(1,[]),i,Array.from(r),Array.from(n)]]))}function jC3(e,t,n,r){return SI(e,ad(t),new kI(9,[new Tk3(Array.from(n)),r]))}function Cxe(e,t,n,r){return SI(e,ad(t),new kI(10,[new Bq5(0,[Array.from(n),!1]),r]))}function WC3(e,t,n,r){return SI(e,ad(t),new kI(2,[n,new oq(1,[]),r]))}function Cm5(e,t,n,r,i,a){return SI(e,ad(t),new kI(14,[new Mk3(new uq(1,[]),new Sk3(0,[]),new O15(1,[]),new tm5(1,[]),r,a,n,Array.from(i))]))}function QC3(e,t,n,r,i){return SI(e,ad(t),new kI(8,[[new O15(1,[]),r,Array.from(i),n]]))}function Txe(e,t,n){return SI(e,ad(t),new kI(15,[n]))}function YC3(e,t,n){return Txe(e,"",fm5(t,Xe(Wq5,n)))}function JC3(e,t){return new Xv3(Array.from(e),Array.from(t),fr,[])}let XC3=class extends ae{constructor(e,t,n,r,i,a){super(),this.Selector=e,this.LocalIdent=t,this.ModuleName=n,this.ModulePath=r,this.Path=i,this.Depths=a}},Ixe=class extends ae{constructor(e,t,n){super(),this.RootScope=e,this.DeclarationScopes=t,this.CurrentDeclarationScope=n}};class Tm5 extends ae{constructor(t,n,r,i,a){super(),this.IsArm=t,this.IsRef=n,this.IsBox=r,this.IsFunc=i,this.UsageCount=a|0}}let Cf=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u,w,p,h){super(),this.File=e,this.UsedNames=t,this.DecisionTargets=n,this.TailCallOpportunity=r,this.ScopedEntityGenArgs=i,this.ScopedMemberGenArgs=a,this.ScopedSymbols=s,this.InferAnyType=c,this.IsAssocMember=o,this.IsLambda=u,this.IsParamByRefPreferred=w,this.RequiresSendSync=p,this.ModuleDepth=h|0}};function ZC3(e,t){return PUe((n,r)=>!yH(n,e),t)}function eT3(e,t){return iv5((n,r,i)=>l1(r,i,n),e,t)}function _xe(e,t){return Te(Ae(n=>n.IsArm,ji(t,e.ScopedSymbols)),!1)}function tT3(e,t){return Te(Ae(n=>!n.IsRef,ji(t,e.ScopedSymbols)),!1)}function H15(e,t){return Te(Ae(n=>n.IsRef,ji(t,e.ScopedSymbols)),!1)}function nT3(e,t){return Te(Ae(n=>n.IsBox,ji(t,e.ScopedSymbols)),!1)}function sT3(e,t){return Te(Ae(n=>n.IsFunc,ji(t,e.ScopedSymbols)),!1)}function rT3(e,t){return Te(Ae(n=>n.UsageCount===1,ji(t,e.ScopedSymbols)),!1)}function Axe(e,t){return Te(ji(e,t),0)}function Im5(e,t){let n=y0(i=>Im5(e,i),SD(t),{GetZero:()=>0,Add:(i,a)=>i+a})|0,r;switch(t.tag){case 20:case 19:{r=1;break}case 0:{t.fields[0].Name===e?(r=0,t.fields[0]):r=3;break}case 12:{n>1?r=2:r=3;break}default:r=3}switch(r){case 0:return n+1|0;case 1:return n*2|0;case 2:return n*2|0;default:return n+0|0}}class uR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lrc","Rc","Arc","Box"]}}function Exe(e,t){let n=t.lastIndexOf(e)|0;return n<0?["",t]:[$3(t,0,n),$3(t,n+e.length)]}function xS(e){let t=e.lastIndexOf(".")|0;return t<0?e:$3(e,t+1)}function qJ(e,t){return lR(CE(e),t)}function hq(e,t){return ZNe(qJ(e,t))}function iT3(e,t){return wxe(qJ(e,t))}function iU(e){return cm5(ys(e,".","::"),!1,!1)}function F8(e){return BJ([e],void 0)}function Gp(e,t,n,r){let i=n+"_::"+r,a=gS(e,n);return e.GetImportName(t,i,a,void 0)}function pq(e,t,n,r,i){return mm5(CE(Gp(e,t,n,r)),i)}function aT3(e,t,n){return pq(e,t,"Native","Lrc",[n])}function lT3(e,t,n){return pq(e,t,"Native","Lrc",[n])}function _m5(e,t,n){return pq(e,t,"Native","LrcPtr",[n])}function Nxe(e,t,n){return pq(e,t,"Native","Rc",[n])}function xxe(e,t,n){return pq(e,t,"Native","Arc",[n])}function Fxe(e,t,n){return pq(e,t,"Native","Box",[n])}function HJ(e,t,n){return pq(e,t,"Native","MutCell",[n])}function cT3(e){return mm5([Lu("Option")],[e])}function Rxe(e,t){return cH5([_E([Gp(e,t,"Native","Any")],void 0)])}function Oxe(e){return Y1(Q(t=>t.Name,at(t=>!t.IsMeasure,e.GenericParameters)),{Compare:Fe})}function oT3(e,t){return t.IsFSharpUnion?ee(n=>Je(r=>r.IsMutable,n.UnionCaseFields),t.UnionCases):ee(n=>n.IsMutable,t.FSharpFields)}function KJ(e,t,n,r){if(Xc(r.FullName,n))return!0;{let i=K4(r.FullName,n);return r.IsFSharpUnion?jn(a=>Yt(s=>t(e,i,s.FieldType),a.UnionCaseFields),r.UnionCases):jn(a=>t(e,i,a.FieldType),r.FSharpFields)}}function zJ(e,t,n,r,i){let a,s,c,o,u,w,p;switch(i.tag){case 9:{a=0,s=i.fields[0];break}case 11:{a=1,c=i.fields[0];break}case 12:{a=2,o=i.fields[0];break}case 10:{a=3,u=i.fields[0];break}case 17:{a=4,i.fields[2],w=i.fields[1];break}default:{let h=I3(i);h!=null&&h.tag===10?(a=5,p=h.fields[0]):a=6}}switch(a){case 0:return t(e,r,s);case 1:return t(e,r,c);case 2:return t(e,r,o);case 3:return Yt(e4(t)(e)(r),u);case 4:return Yt(e4(t)(e)(r),w);case 5:return t(e,r,p);default:{let h,m,y,b=I3(i);switch(b!=null&&b.tag===11?(h=0,m=b.fields[0],y=b.fields[1]):h=1,h){case 0:return t(e,r,m)?t(e,r,y):!1;default:return i.tag===16?n(e,r,e.GetEntity(i.fields[0])):!0}}}}function Mxe(e,t,n){return zJ(e,Mxe,Pxe,t,n)}function Pxe(e,t,n){return n.IsInterface?!1:KJ(e,Mxe,t,n)}function Dxe(e,t,n){switch(n.tag){case 13:case 14:return!1;default:return zJ(e,Dxe,Uxe,t,n)}}function Uxe(e,t,n){return!n.IsInterface&&!n.IsFSharpUnion?KJ(e,Dxe,t,n):!1}function $xe(e,t,n){let r;switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:{r=0;break}case 8:{switch(n.fields[0].tag){case 14:case 15:{r=0;break}default:r=1}break}default:r=1}switch(r){case 0:return!1;default:return zJ(e,$xe,Lxe,t,n)}}function Lxe(e,t,n){return!n.IsInterface&&NG5(n)?KJ(e,$xe,t,n):!1}function Am5(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 15:case 6:case 7:return!1;case 10:return n.fields[1]?Yt(r=>Am5(e,t,r),n.fields[0]):!1;case 17:return n.fields[2]?Yt(r=>Am5(e,t,r),n.fields[1]):!1;default:return zJ(e,Am5,Gxe,t,n)}}function Gxe(e,t,n){return!n.IsInterface&&n.IsValueType&&!oT3(e,n)?KJ(e,Am5,t,n):!1}function Bxe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:return!1;default:return zJ(e,Bxe,Vxe,t,n)}}function Vxe(e,t,n){return!n.IsInterface&&NG5(n)?KJ(e,Bxe,t,n):!1}function qxe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 7:return!1;default:return zJ(e,qxe,Hxe,t,n)}}function Hxe(e,t,n){return!n.IsInterface&&a23(n)?KJ(e,qxe,t,n):!1}function Kxe(e,t){let n;switch(t.tag){case 13:case 14:case 15:case 6:case 11:case 12:case 9:{n=0;break}case 8:{if(t.fields[0].tag===10)n=0;else{let r=I3(t);if(r!=null)switch(r.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}break}default:{let r=I3(t);if(r!=null)switch(r.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}}switch(n){case 0:return!0;default:return!1}}function Em5(e,t,n){let r;if(bq(e,n))r=0;else if(Kxe(e,n))r=1;else switch(n.tag){case 2:case 3:case 0:case 1:case 4:case 5:case 8:{r=2;break}case 7:{r=3;break}default:{let i=I3(n);i!=null?i.tag===14||MG5(n)!=null?r=3:r=4:MG5(n)!=null?r=3:r=4}}switch(r){case 0:return;case 1:return;case 2:return;case 3:return new uR(0,[]);default:{let i;switch(yn("Microsoft.FSharp.Control.FSharpAsync`1",n)!=null||yn("System.Threading.Tasks.Task",n)!=null||yn("System.Threading.Tasks.Task`1",n)!=null?i=0:i=1,i){case 0:return new uR(2,[]);default:switch(n.tag){case 10:return n.fields[1]?void 0:new uR(0,[]);case 17:return n.fields[2]?void 0:new uR(0,[]);case 16:{let a=e.GetEntity(n.fields[0]);return Jxe(a)!=null?void 0:Xxe(a)??(a.IsValueType?void 0:new uR(0,[]))}default:return}}}}}function uT3(e,t,n){let r,i,a;switch(n.tag){case 6:case 13:case 14:case 9:case 12:case 11:{r=0;break}case 17:{r=3;break}case 8:{n.fields[0].tag===10?r=1:r=6;break}case 10:{r=2,n.fields[1];break}case 16:{r=4,n.fields[0];break}case 15:{r=5,i=n.fields[1],a=n.fields[0];break}default:r=6}switch(r){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!Zxe(e,t,a,i);default:return!1}}function fT3(e,t,n){let r;switch(n.tag){case 3:case 4:case 5:{r=1;break}case 8:{n.fields[0].tag===10?r=0:r=1;break}default:r=2}switch(r){case 0:return!1;case 1:return!0;default:return!1}}function dT3(e){e:for(;;){let t=e,n,r,i,a,s;switch(t.tag){case 0:{n=0,r=t.fields[0];break}case 16:{switch(t.fields[1].tag){case 7:{n=1,i=t.fields[0];break}case 3:{n=2,a=t.fields[0];break}default:n=4}break}case 9:{t.fields[0].tag===0&&t.fields[0].fields[0].tag===4?(n=3,s=t.fields[0].fields[1]):n=4;break}default:n=4}switch(n){case 0:return r.Name;case 1:{e=i;continue e}case 2:{e=a;continue e}case 3:{e=s;continue e}default:return}}}function Nm5(e,t,n,r,i,a){let s;if(i.Selector.indexOf("*")>=0||i.Selector.indexOf("{")>=0)return e.GetImportName(t,i.Selector,i.Path,n),G15();{let c=i.Kind,o,u;switch(c.tag){case 2:{o=0,u=c.fields[0];break}case 1:{s=c.fields[0],!s.IsInstanceMember&&!s.IsModuleMember?(o=1,c.fields[0]):o=2;break}default:o=2}switch(o){case 0:{if(_2(e,u).IsInstance)return hq(i.Selector,a);{let w=Exe(".",i.Selector);return hq(e.GetImportName(t,w[0],i.Path,n)+"::"+w[1],a)}}case 1:{let w=Exe("::",i.Selector);return hq(e.GetImportName(t,w[0],i.Path,n)+"::"+w[1],a)}default:return hq(e.GetImportName(t,i.Selector,i.Path,n),a)}}}function f7(e,t,n,r,i,a){return IE(hq(Gp(e,t,r,i),n),a)}function fR(e,t,n,r,i,a,s){return f7(e,t,$g(e,t,r),i,a,vq(e,t,s,T(),T()))}function dH5(e,t,n){return Q(r=>Lg(e,t,r),at(r=>!XL5(r),n))}function $g(e,t,n){return fxe(dH5(e,t,n))}function gH5(e,t,n,r){let i=dH5(e,t,n);return mm5(CE(r),i)}function o0(e,t,n,r,i){return gH5(e,t,n,Gp(e,t,r,i))}function gT3(e,t){return o0(e,t,T(),"BigInt","bigint")}function wT3(e,t){return o0(e,t,T(),"Decimal","decimal")}function hT3(e,t,n){return o0(e,t,I(n),"List","List")}function pT3(e,t,n){return o0(e,t,I(n),"Set","Set")}function mT3(e,t,n){return o0(e,t,n,"Map","Map")}function xm5(e,t,n){return o0(e,t,I(n),"NativeArray","Array")}function zxe(e,t,n){return o0(e,t,I(n),"HashSet","HashSet")}function wH5(e,t,n){return o0(e,t,n,"HashMap","HashMap")}function bT3(e,t){return o0(e,t,T(),"Guid","Guid")}function yT3(e,t){return o0(e,t,T(),"RegExp","Regex")}function vT3(e,t){return o0(e,t,T(),"TimeSpan","TimeSpan")}function kT3(e,t){return o0(e,t,T(),"DateTime","DateTime")}function ST3(e,t){return o0(e,t,T(),"DateTimeOffset","DateTimeOffset")}function CT3(e,t){return o0(e,t,T(),"DateOnly","DateOnly")}function TT3(e,t){return o0(e,t,T(),"TimeOnly","TimeOnly")}function IT3(e,t){return o0(e,t,T(),"DateTime","Timer")}function _T3(e,t,n){return o0(e,t,I(n),"Async","Async")}function AT3(e,t,n){return o0(e,t,I(n),"Task","Task")}function jxe(e,t){return o0(e,t,T(),"TaskBuilder","TaskBuilder")}function ET3(e,t){return o0(e,t,T(),"Thread","Thread")}function hH5(e,t,n,r){return hxe(Q(i=>Lg(e,t,i),r))}function NT3(e,t,n){return gH5(e,t,I(n),Lu("Option"))}function Wxe(e,t,n,r){let i=d(n)?n:g(n).tag===3&&d(f(n))?T():n,a=nn(O5(i));return o0(e,t,t5(i,I(r)),"Native","Func"+a)}function xT3(e,t,n){switch(n.tag){case 1:return F8("u8");case 2:return F8("i16");case 3:return F8("u16");case 4:return F8("i32");case 5:return F8("u32");case 6:return F8("i64");case 7:return F8("u64");case 8:return F8("i128");case 9:return F8("u128");case 11:return F8("isize");case 12:return F8("usize");case 13:return F8("f32");case 14:return F8("f32");case 15:return F8("f64");case 16:return wT3(e,t);case 10:return gT3(e,t);default:return F8("i8")}}function mq(e,t,n){let r=oE(n);if(r==null){let i=n.Path,a;switch(i.tag){case 1:{ta5(e)?a=1:a=0;break}case 2:{ta5(e)?a=1:a=0;break}default:a=1}switch(a){case 0:return e.GetImportName(t,n.FullName,"fable_library_rust",void 0);default:return ta5(e)?"crate::"+n.FullName:n.FullName}}else{let i=r;if(i!==e.CurrentFile){let a=kV(!1,e.CurrentFile,!1,i);return e.GetImportName(t,n.FullName,a,void 0)}else return n.FullName}}let FT3=Y1(Z(["System.Collections.ICollection","System.Collections.Generic.ICollection`1","System.Collections.Generic.IDictionary`2","System.Collections.Generic.IReadOnlyDictionary`2","System.IDisposable","System.IFormattable","System.IFormatProvider","System.Collections.IComparer","System.Collections.Generic.IComparer`1","System.Collections.IEqualityComparer","System.Collections.Generic.IEqualityComparer`1","System.Collections.IEnumerable","System.Collections.Generic.IEnumerable`1","System.Collections.IEnumerator","System.Collections.Generic.IEnumerator`1","System.IEquatable`1","System.IComparable","System.IComparable`1","System.Collections.IStructuralEquatable","System.Collections.IStructuralComparable"]),{Compare:Fe});function Qxe(e){return Xc(e,FT3)}function Fm5(e,t,n){return Qxe(n.FullName)?Gp(e,t,"Interfaces",n.FullName):mq(e,t,n)}function RT3(e,t,n){let r=e.GetEntity(n);return Ze(i=>i.Entity.FullName===t,r.AllInterfaces)}function Yxe(e,t,n,r){return cH5([_E(CE(Fm5(e,t,n)),$g(e,t,r))])}function OT3(e,t,n){return n.FullName==="System.Text.Encoding"?Gp(e,t,"Encoding","Encoding"):mq(e,t,n)}function MT3(e,t,n,r){return cH5([_E(CE(OT3(e,t,n)),$g(e,t,r))])}function Jxe(e){return yu(t=>{if(t.Entity.FullName.indexOf("Fable.Core.Emit")===0){let n=t.ConstructorArgs,r,i;switch(d(n)?r=1:typeof g(n)=="string"&&d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}else return},e.Attributes)}function Xxe(e){return yu(t=>{if(t.Entity.FullName.indexOf("Fable.Core.Rust.ReferenceTypeAttribute")===0){let n=t.ConstructorArgs,r,i;switch(d(n)?r=1:typeof g(n)=="number"&&d(f(n))?(r=0,i=g(n)):r=1,r){case 0:switch(i){case 0:return new uR(0,[]);case 1:return new uR(1,[]);case 2:return new uR(2,[]);case 3:return new uR(3,[]);default:return}default:return}}else return},e.Attributes)}function pH5(e,t){if(t.tag===16){let n=t.fields[0],r=q6(e,n);return r.IsInterface&&!zY("Fable.Core.EraseAttribute",r)?[n,t.fields[1]]:void 0}else return}function mH5(e,t,n,r){let i=e.GetEntity(n),a=Jxe(i);return a!=null?AC3(a,Q(s=>Lg(e,t,s),r)):i.IsInterface?Yxe(e,t,n,r):i.IsAbstractClass?MT3(e,t,n,r):iT3(mq(e,t,n),$g(e,t,r))}function PT3(e,t,n){return gH5(e,t,n,Lu("Result"))}function DT3(e,t,n){return o0(e,t,n,"Choice","Choice`"+nn(O5(n)))}function UT3(e,t,n){return HJ(e,t,Lg(e,t,n))}function $T3(e){let t;switch(e.tag===9&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===4?(t=0,e.fields[0].fields[1]):t=1,t){case 0:return!0;default:return!1}}function bq(e,t){return m23(e,t)!=null?!0:t.tag===2}function bH5(e,t){return uCe(e,t)!=null?!0:t.tag===2}function K15(e,t){return pH5(e,t)!=null}function z15(e,t){return yn("System.Exception",t)!=null?!0:t.tag===16?e.GetEntity(t.fields[0]).IsFSharpExceptionDeclaration:!1}function LT3(e,t){return t.InferAnyType?hm5():Rxe(e,t)}function Zxe(e,t,n,r){return r?!0:t.IsLambda&&!Xc(n,t.ScopedEntityGenArgs)?!Xc(n,t.ScopedMemberGenArgs):!1}function GT3(e,t,n,r){return Zxe(e,t,n,r)?hm5():F8(n)}function BT3(e,t){return o0(e,t,T(),"Native","TypeId")}function VT3(e,t){return o0(e,t,T(),"String","string")}function qT3(e,t,n,r){switch(r.tag){case 1:return vT3(e,t);case 2:return kT3(e,t);case 3:return ST3(e,t);case 4:return CT3(e,t);case 5:return TT3(e,t);case 6:return IT3(e,t);case 7:return zxe(e,t,r.fields[0]);case 8:return wH5(e,t,Z([r.fields[0],r.fields[1]]));case 10:return pT3(e,t,r.fields[0]);case 11:return mT3(e,t,Z([r.fields[0],r.fields[1]]));case 9:return hH5(e,t,!0,Z([r.fields[0],r.fields[1]]));case 13:return PT3(e,t,Z([r.fields[0],r.fields[1]]));case 12:return DT3(e,t,r.fields[0]);case 14:{let i=r.fields[0];return bH5(e,n)?Lg(e,t,i):UT3(e,t,i)}default:return bT3(e,t)}}function Lg(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(n.tag){case 2:{i=0;break}case 3:{i=1;break}case 0:{i=2;break}case 5:{i=3;break}case 4:{i=4;break}case 6:{i=5;break}case 1:{i=6;break}case 8:{i=7,a=n.fields[0];break}case 13:{i=8,s=n.fields[0],c=n.fields[1];break}case 14:{i=9,o=n.fields[0],u=n.fields[1];break}case 15:{i=10,n.fields[2],w=n.fields[1],p=n.fields[0];break}case 10:{i=11,h=n.fields[0],m=n.fields[1];break}case 9:{i=12,n.fields[1],y=n.fields[0];break}case 11:{i=13,n.fields[1],b=n.fields[0];break}case 12:{i=14,l=n.fields[0];break}case 7:{i=15;break}case 17:{i=16,n.fields[0],k=n.fields[1],S=n.fields[2];break}default:{let _=yn("System.Collections.Generic.ISet`1",n);_!=null?d(_[1])?i=18:d(f(_[1]))?(i=17,_[0],v=g(_[1])):i=18:i=18}}switch(i){case 0:{r=LT3(e,t);break}case 1:{r=_C3();break}case 2:{r=hm5();break}case 3:{r=F8("char");break}case 4:{r=F8("bool");break}case 5:{r=VT3(e,t);break}case 6:{r=BT3(e,t);break}case 7:{r=xT3(e,t,a);break}case 8:{r=Wxe(e,t,I(s),c);break}case 9:{r=Wxe(e,t,o,u);break}case 10:{r=GT3(e,t,p,w);break}case 11:{r=hH5(e,t,m,h);break}case 12:{r=NT3(e,t,y);break}case 13:{r=xm5(e,t,b);break}case 14:{r=hT3(e,t,l);break}case 15:{r=yT3(e,t);break}case 16:{r=hH5(e,t,S,k);break}case 17:{r=zxe(e,t,v);break}default:{let _,N,R,x=yn("System.Collections.Generic.IDictionary`2",n);switch(x!=null?d(x[1])||d(f(x[1]))?_=1:d(f(f(x[1])))?(_=0,x[0],N=g(x[1]),R=g(f(x[1]))):_=1:_=1,_){case 0:{r=wH5(e,t,Z([N,R]));break}default:{let O,E,G,M=yn("System.Collections.Generic.IReadOnlyDictionary`2",n);switch(M!=null?d(M[1])||d(f(M[1]))?O=1:d(f(f(M[1])))?(O=0,M[0],E=g(M[1]),G=g(f(M[1]))):O=1:O=1,O){case 0:{r=wH5(e,t,Z([E,G]));break}default:{let B,$,j=yn("System.Collections.Generic.Dictionary`2.KeyCollection",n);switch(j!=null?d(j[1])||d(f(j[1]))?B=1:d(f(f(j[1])))?(B=0,j[0],$=g(j[1]),g(f(j[1]))):B=1:B=1,B){case 0:{r=xm5(e,t,$);break}default:{let q,Y,r5=yn("System.Collections.Generic.Dictionary`2.ValueCollection",n);switch(r5!=null?d(r5[1])||d(f(r5[1]))?q=1:d(f(f(r5[1])))?(q=0,r5[0],g(r5[1]),Y=g(f(r5[1]))):q=1:q=1,q){case 0:{r=xm5(e,t,Y);break}default:{let c5,s5,d5=yn("System.Collections.Generic.ICollection`1",n);switch(d5!=null?d(d5[1])?c5=1:d(f(d5[1]))?(c5=0,d5[0],s5=g(d5[1])):c5=1:c5=1,c5){case 0:{r=xm5(e,t,s5);break}default:{let a5,m5,w5=yn("Microsoft.FSharp.Control.FSharpAsync`1",n);switch(w5!=null?d(w5[1])?a5=1:d(f(w5[1]))?(a5=0,m5=g(w5[1])):a5=1:a5=1,a5){case 0:{r=_T3(e,t,m5);break}default:{let S5,P5,R5=yn("System.Threading.Tasks.Task`1",n);switch(R5!=null?d(R5[1])?S5=1:d(f(R5[1]))?(S5=0,P5=g(R5[1])):S5=1:S5=1,S5){case 0:{r=AT3(e,t,P5);break}default:{let g5,o5=yn("Microsoft.FSharp.Control.TaskBuilder",n);switch(o5!=null&&d(o5[1])?g5=0:g5=1,g5){case 0:{r=jxe(e,t);break}default:{let b5,f5=yn("Microsoft.FSharp.Control.TaskBuilderModule",n);switch(f5!=null&&d(f5[1])?b5=0:b5=1,b5){case 0:{r=jxe(e,t);break}default:{let H5,x5=yn("System.Threading.Thread",n);switch(x5!=null&&d(x5[1])?H5=0:H5=1,H5){case 0:{r=ET3(e,t);break}default:{let G5,K5=yn("System.Text.RegularExpressions.Match",n);switch(K5!=null&&d(K5[1])?G5=0:G5=1,G5){case 0:{r=o0(e,t,T(),"RegExp","Match");break}default:{let X5,n5=yn("System.Text.RegularExpressions.Group",n);switch(n5!=null&&d(n5[1])?X5=0:X5=1,X5){case 0:{r=o0(e,t,T(),"RegExp","Group");break}default:{let j5,y5=yn("System.Text.RegularExpressions.Capture",n);switch(y5!=null&&d(y5[1])?j5=0:j5=1,j5){case 0:{r=o0(e,t,T(),"RegExp","Capture");break}default:{let _5,M5=yn("System.Text.RegularExpressions.MatchCollection",n);switch(M5!=null&&d(M5[1])?_5=0:_5=1,_5){case 0:{r=o0(e,t,T(),"RegExp","MatchCollection");break}default:{let ne,he=yn("System.Text.RegularExpressions.GroupCollection",n);switch(he!=null&&d(he[1])?ne=0:ne=1,ne){case 0:{r=o0(e,t,T(),"RegExp","GroupCollection");break}default:{let pe,we=yn("System.Text.RegularExpressions.CaptureCollection",n);switch(we!=null&&d(we[1])?pe=0:pe=1,pe){case 0:{r=o0(e,t,T(),"RegExp","CaptureCollection");break}default:{let W5=MG5(n);if(W5!=null){let Ee=W5[0];W5[1];let $e=RT3(e,"System.Collections.Generic.IEnumerator`1",Ee);if($e!=null)r=Yxe(e,t,$e.Entity,I(new V5(2,[])));else throw new Error("Cannot find IEnumerator interface, should not happen.")}else{let Ee=I3(n);if(Ee!=null)r=qT3(e,t,n,Ee);else if(n.tag===16)r=mH5(e,t,n.fields[0],n.fields[1]);else throw new Gb5("/workspaces/fable/src/Fable.Transforms/Rust/Fable2Rust.fs",975,18)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}let C,A=Em5(e,t,n);return C=A!=null?A.tag===1?Nxe(e,t,r):A.tag===2?xxe(e,t,r):A.tag===3?Fxe(e,t,r):_m5(e,t,r):r,!(v5(n,new V5(2,[]))&&t.InferAnyType)&&(bq(e,n)||t.IsParamByRefPreferred)?pm5(void 0,C):C}let HT3=class{constructor(e,t,n,r){this.name=n,this["args@1158"]=at(i=>!i.IsThisArgument,j15(T(),r)),this.label=xS(this.name)}get Label(){return this.label}get Args(){return this["args@1158"]}IsRecursiveRef(e){let t=this;return e.tag===0&&t.name===e.fields[0].Name}};function KT3(e,t,n,r){return new HT3(e,t,n,r)}function Rm5(e,t,n){return e.TransformExpr(t,n)}function yq(e){let t,n,r,i,a,s,c;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1],i=e.fields[2];break}case 3:{d(e.fields[3])?(t=1,a=e.fields[0],s=e.fields[1],c=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r,i];case 1:return[a,s,c];default:return}}function zT3(e){if(yn("System.IFormattable",e)!=null)return K3(void 0)}function jT3(e){let t,n,r=yn("System.IEquatable`1",e);switch(r!=null?d(r[1])?t=1:d(f(r[1]))?(t=0,n=g(r[1])):t=1:t=1,t){case 0:return n;default:return}}function J7(e){let t,n,r=yn("System.Collections.Generic.IEnumerable`1",e);switch(r!=null?d(r[1])?t=1:d(f(r[1]))?(t=0,n=g(r[1])):t=1:t=1,t){case 0:return n;default:return}}function aU(e){return e.IsCompilerGenerated&&v5(e.Type,new V5(3,[]))?OY(e).indexOf("unitVar")===0?!0:OY(e).indexOf("@")>=0:!1}function j15(e,t){let n,r,i;switch(d(e)?d(t)?n=1:d(f(t))?aU(g(t))?(n=2,g(t)):(n=4,i=t):d(f(f(t)))&&g(t).IsThisArgument&&aU(g(f(t)))?(n=3,g(f(t)),r=g(t)):(n=4,i=t):g(e).tag===3&&d(f(e))?d(t)?n=1:d(f(t))?(n=0,g(t)):d(f(f(t)))&&g(t).IsThisArgument&&aU(g(f(t)))?(n=3,g(f(t)),r=g(t)):(n=4,i=t):d(t)?n=1:d(f(t))?aU(g(t))?(n=2,g(t)):(n=4,i=t):d(f(f(t)))&&g(t).IsThisArgument&&aU(g(f(t)))?(n=3,g(f(t)),r=g(t)):(n=4,i=t),n){case 0:return t;case 1:return T();case 2:return T();case 3:return I(r);default:return i}}function eFe(e,t){let n,r;if(d(e))if(d(t))n=3,r=t;else{let i=t1(g(t));i.tag===1&&i.fields[0].tag===4?d(f(t))?n=1:(n=3,r=t):g(t).tag===0&&d(f(t))&&aU(g(t).fields[0])?(n=2,g(t).fields[0]):(n=3,r=t)}else if(g(e).tag===3)if(d(f(e)))d(t)?(n=3,r=t):d(f(t))?(n=0,g(t)):(n=3,r=t);else if(d(t))n=3,r=t;else{let i=t1(g(t));i.tag===1&&i.fields[0].tag===4?d(f(t))?n=1:(n=3,r=t):g(t).tag===0&&d(f(t))&&aU(g(t).fields[0])?(n=2,g(t).fields[0]):(n=3,r=t)}else if(d(t))n=3,r=t;else{let i=t1(g(t));i.tag===1&&i.fields[0].tag===4?d(f(t))?n=1:(n=3,r=t):g(t).tag===0&&d(f(t))&&aU(g(t).fields[0])?(n=2,g(t).fields[0]):(n=3,r=t)}switch(n){case 0:return t;case 1:return T();case 2:return T();default:return r}}function jJ(e){return LY(e)}function tFe(e,t){return nh5(n=>Ql(t,n),e)}function WT3(e,t){let n=nh5(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r),t);return yi(n,e.UsedNames.RootScope),n}function QT3(e,t){let n=Ko(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function dR(e,t,n,r){let i=ji(r.Name,t.ScopedSymbols);if(i!=null){let a=i;a.UsageCount=a.UsageCount-1|0}return r.IsThisArgument&&t.IsAssocMember?SH5(e,t,n,r.Type):Gu(CE(r.Name),void 0)}function nFe(e,t,n,r){let i=dR(e,t,n,r);return r.IsMutable&&!bH5(e,r.Type)?CH5(i):nT3(t,r.Name)?cU(e,t,i):i}function sFe(e,t,n,r,i){return Pm5(dR(e,t,n,r),i)}function rFe(e,t,n){return cxe(t,jJ(n))}function Om5(e,t,n){return dC3(t,n)}function yH5(e,t,n,r,i){return IE(r,vq(e,t,i,T(),T()))}function iFe(e,t,n){let r=s=>{let c,o,u,w;switch(s.tag===15?s.fields[1]?(c=1,w=s):(c=0,s.fields[2],s.fields[1],o=s.fields[0],u=s):(c=1,w=s),c){case 0:return I([o,u]);default:return R3(r,Rc(w))}},i,a;switch(n.tag===7&&e.IsLambda?(i=0,n.fields[0],a=n.fields[1],n.fields[3],n.fields[2]):i=1,i){case 0:return[a.GenericArgs,e];default:{let s=at(c=>{let o=c[0];return!e.IsLambda||Xc(o,e.ScopedEntityGenArgs)?!0:Xc(o,e.ScopedMemberGenArgs)},at(c=>e.IsLambda?!0:!Xc(c[0],e.ScopedEntityGenArgs),mZ(c=>c[0],R3(r,t5(Q(c=>c.Type,t),I(L5(n)))),{Equals:(c,o)=>c===o,GetHashCode:un})));return[Q(c=>c[1],s),e.IsLambda?e:new Cf(e.File,e.UsedNames,e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,Y1(Q(c=>c[0],s),{Compare:Fe}),e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth)]}}}function YT3(e){let t,n,r=I3(e);switch(r!=null&&r.tag===14?(t=0,n=r.fields[0]):t=1,t){case 0:return n;default:return e}}function aFe(e,t,n,r,i){let a=Q(o=>new Pu(o.Name+"_temp",YT3(o.Type),!1,o.IsThisArgument,o.IsCompilerGenerated,o.Range),r.Args),s=AH5(e,t,z6(a,i),new N5(18,[T()]),dn({Compare:Fe})),c=s[1];return gq(t5(s[0],t5(Q(o=>_v(sFe(e,c,n,o[0],nFe(e,c,n,o[1]))),z6(r.Args,a)),I(_v(rC3(r.Label))))))}function lFe(e,t,n,r){let i=pH5(e,n);if(i!=null){let a=i[0],s=i[1],c=aT3(e,t,mH5(e,t,a,s));return axe(fm5(Gp(e,t,"Native","interface_cast"),[Wq5(r),qNe(c)]))}else return r}function JT3(e,t,n,r){let i=((p,h)=>{e:for(;;){let m=p,y=h,b,l,k;switch(y.tag===5?v5(y.fields[1],m)?b=1:(b=0,l=y.fields[0],k=y.fields[1]):b=1,b){case 0:{p=k,h=l;continue e}default:return y}}})(n,r),a=v5(L5(i),n)?i:r,s=n,c=L5(a),o=N2(e,t,n,a),u=Lg(e,t,n),w;if(v5(c,s))w=0;else switch(c.tag){case 8:{s.tag===8?w=1:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6;break}case 5:{s.tag===8&&s.fields[0].tag===5&&s.fields[1].tag===0?w=2:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6;break}case 10:{c.fields[1]?s.tag===10?s.fields[1]?yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6:v5(c.fields[0],s.fields[0])?(w=4,c.fields[0],s.fields[0]):yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6:s.tag===10&&s.fields[1]&&v5(c.fields[0],s.fields[0])?(w=3,c.fields[0],s.fields[0]):yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6;break}case 11:{yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null||yn("System.Collections.Generic.ICollection`1",c)!=null,J7(s)!=null?w=5:w=6;break}default:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6}switch(w){case 0:return o;case 1:return B15(u,o);case 2:return B15(u,o);case 3:return lU(vH5(o));case 4:return cU(e,t,o);case 5:return f7(e,t,void 0,"Seq","ofArray",I(o));default:{let p;switch(c.tag){case 12:{J7(s)!=null?p=0:p=3;break}case 6:{J7(s)!=null?p=1:p=3;break}default:yn("System.Collections.Generic.HashSet`1",c)!=null?J7(s)!=null?p=2:p=3:yn("System.Collections.Generic.ISet`1",c)!=null&&J7(s)!=null?p=2:p=3}switch(p){case 0:return f7(e,t,void 0,"Seq","ofList",I(o));case 1:return f7(e,t,void 0,"Seq","ofArray",I(f7(e,t,void 0,"String","toCharArray",I(o))));case 2:return f7(e,t,void 0,"Seq","ofArray",I(f7(e,t,void 0,"HashSet","entries",I(o))));default:{let h;switch(yn("System.Collections.Generic.Dictionary`2",c)!=null||yn("System.Collections.Generic.IDictionary`2",c)!=null?J7(s)!=null?h=0:h=1:yn("System.Collections.Generic.IReadOnlyDictionary`2",c)!=null&&J7(s)!=null?h=0:h=1,h){case 0:return f7(e,t,void 0,"Seq","ofArray",I(f7(e,t,void 0,"HashMap","entries",I(o))));default:{let m,y;switch(s.tag===15?(m=0,s.fields[2],s.fields[1],y=s.fields[0]):yn("System.Collections.Generic.Dictionary`2",c)!=null&&yn("System.Collections.Generic.IDictionary`2",s)!=null?m=1:m=2,m){case 0:return W15(Z([y,"from"]),void 0,I(o));case 1:return o;default:return!K15(e,c)&&K15(e,s)?lFe(e,t,s,o):K15(e,s)?B15(u,lU(o)):o}}}}}}}}function lU(e){return fC3("clone",void 0,e,T())}function vH5(e){return Lp("as_ref",void 0,e,T())}function W15(e,t,n){return IE(Gu(e,t),n)}function Q15(e,t,n,r,i){return W15(Z([Gp(e,t,n,r),"new"]),void 0,I(i))}function XT3(e,t,n){return f7(e,t,void 0,"Native","fromFluent",I(n))}function cU(e,t,n){return Q15(e,t,"Native","LrcPtr",n)}function ZT3(e,t,n){return Q15(e,t,"Native","Rc",n)}function cFe(e,t,n){return Q15(e,t,"Native","Arc",n)}function eI3(e,t,n){return Q15(e,t,"Native","Box",n)}function Y15(e,t,n){return Q15(e,t,"Native","MutCell",n)}function tI3(e,t,n){let r,i=SS(n.Type);return r=i.tag===13?I(i.fields[0]):i.tag===14?i.fields[0]:T(),W15(Z([Gp(e,t,"Native","Func"+nn(O5(d(r)?r:g(r).tag===3&&d(f(r))?T():r))),"from"]),void 0,I(dR(e,t,void 0,n)))}function oFe(e,t,n,r){let i,a=Xxe(n);if(a!=null)switch(a.tag){case 1:return ZT3(e,t,r);case 2:return cFe(e,t,r);case 3:return eI3(e,t,r);default:return cU(e,t,r)}else{let s;switch(s=n.FullName,s){case"Microsoft.FSharp.Control.FSharpAsync`1":case"System.Threading.Tasks.Task":case"System.Threading.Tasks.Task`1":return cFe(e,t,r);case"Microsoft.FSharp.Core.FSharpResult`2":return r;default:return i=n,i.IsValueType?r:cU(e,t,r)}}}function uFe(e,t){return Te(Ae(n=>ee(r=>r.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),Ko(e,t)),!1)}function vq(e,t,n,r,i){if(d(n))return T();{let a=n;return x6((s,c)=>{let o=c[1],u,w;switch(o.tag===0&&sT3(t,o.fields[0].Name)?(u=0,w=o.fields[0]):u=1,u){case 0:return tI3(e,t,w);default:return N2(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,uFe(s,i)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),c[0],o)}},O5(r)===O5(a)?Q(s=>[s[0],s[1]],z6(r,a)):Q(s=>[void 0,s],a))}}function kH5(e,t,n,r,i){let a=e.TransformExpr(t,i);return r!=null&&H15(t,oe(r))||bH5(e,n)?a:Em5(e,t,n)!=null?vH5(a):sU(a)}function nI3(e,t,n,r,i,a){let s,c,o,u,w,p;switch(i.tag){case 0:{typeof a=="number"?a===-128?w=0:a===127?w=1:w=19:(w=34,p=i);break}case 2:{typeof a=="number"?a===-32768?w=2:a===32767?w=3:w=20:(w=34,p=i);break}case 4:{typeof a=="number"?a===-2147483648?w=4:a===2147483647?w=5:w=21:(w=34,p=i);break}case 6:{typeof a=="bigint"?ns(a,-9223372036854775808n)?w=6:ns(a,9223372036854775807n)?w=7:w=22:(w=34,p=i);break}case 1:{typeof a=="number"?a===255?w=8:w=25:(w=34,p=i);break}case 3:{typeof a=="number"?a===65535?w=9:w=26:(w=34,p=i);break}case 5:{typeof a=="number"?a===4294967295?w=10:w=27:(w=34,p=i);break}case 7:{typeof a=="bigint"?ns(a,18446744073709551615n)?w=11:w=28:(w=34,p=i);break}case 14:{typeof a=="number"?Number.isNaN(a)?w=12:dy5(a)?w=14:VX(a)?w=16:w=31:(w=34,p=i);break}case 15:{typeof a=="number"?Number.isNaN(a)?w=13:dy5(a)?w=15:VX(a)?w=17:w=32:(w=34,p=i);break}case 11:{typeof a=="bigint"?w=18:(w=34,p=i);break}case 8:{w=23;break}case 12:{typeof a=="bigint"?w=24:(w=34,p=i);break}case 9:{w=29;break}case 13:{typeof a=="number"?w=30:(w=34,p=i);break}case 16:{a instanceof hu?w=33:(w=34,p=i);break}default:w=34,p=i}switch(w){case 0:return Gu(["i8","MIN"],void 0);case 1:return Gu(["i8","MAX"],void 0);case 2:return Gu(["i16","MIN"],void 0);case 3:return Gu(["i16","MAX"],void 0);case 4:return Gu(["i32","MIN"],void 0);case 5:return Gu(["i32","MAX"],void 0);case 6:return Gu(["i64","MIN"],void 0);case 7:return Gu(["i64","MAX"],void 0);case 8:return Gu(["u8","MAX"],void 0);case 9:return Gu(["u16","MAX"],void 0);case 10:return Gu(["u32","MAX"],void 0);case 11:return Gu(["u64","MAX"],void 0);case 12:return Gu(["f32","NAN"],void 0);case 13:return Gu(["f64","NAN"],void 0);case 14:return Gu(["f32","INFINITY"],void 0);case 15:return Gu(["f64","INFINITY"],void 0);case 16:return Gu(["f32","NEG_INFINITY"],void 0);case 17:return Gu(["f64","NEG_INFINITY"],void 0);case 18:{let h=a,m=KS3(B4(DU(h)));return mr(h,0n)<0?TE(m):m}case 19:{let h=a|0,m=zS3((s=Math.abs(h)|0,s.toString()));return h<0?TE(m):m}case 20:{let h=a|0,m=jS3(EU(Math.abs(h)));return h<0?TE(m):m}case 21:{let h=a|0,m=WS3(nn(Math.abs(h)));return h<0?TE(m):m}case 22:{let h=a,m=QS3(B4(DU(h)));return mr(h,ve(Hs(0)))<0?TE(m):m}case 23:{let h=Nt(a),m=YS3(Yw(h,"-"));return h.indexOf("-")===0?TE(m):m}case 24:return JS3(a.toString());case 25:return XS3(a.toString());case 26:return ZS3(a.toString());case 27:return eC3(a.toString());case 28:return tC3(a.toString());case 29:return nC3(Nt(a));case 30:{let h=a,m=YNe((c=Math.abs(h),c.toString()));return h<0?TE(m):m}case 31:{let h=a,m=YNe((o=Math.abs(h),o.toString()));return h<0?TE(m):m}case 32:{let h=a,m=JNe((u=Math.abs(h),u.toString()));return h<0?TE(m):m}case 33:return Gg(e,t,_23(e,n,r,a));default:return Ts(e,T(),n,U(ti("Expected literal of type %A%P() but got %P()",[p,"System.Object"]))),JNe(0 .toString())}}function sI3(e,t,n){return f7(e,t,void 0,"String","string",I(n))}function rI3(e,t,n){return f7(e,t,void 0,"String","fromString",I(n))}function iI3(e,t,n){return f7(e,t,$g(e,t,I(n)),"Native","defaultOf",T())}function aI3(e,t,n,r,i,a){if(i==null){let s=$g(e,t,I(r));return Gu([Lu("None")],s)}else{let s=i;return yH5(e,t,n,Gu([Lu("Some")],void 0),I(s))}}function lI3(e,t,n,r,i){return d(i)?f7(e,t,$g(e,t,I(r)),"NativeArray","new_empty",T()):f7(e,t,void 0,"NativeArray","new_array",I(sU(iC3(Q(a=>N2(e,t,void 0,a),i)))))}function cI3(e,t,n,r,i){let a,s,c,o;switch(i.tag===1&&i.fields[0].tag===14?d(i.fields[0].fields[0])||d(f(i.fields[0].fields[0]))?(a=1,o=i):d(f(f(i.fields[0].fields[0])))?(a=0,s=g(f(i.fields[0].fields[0])),i.fields[0].fields[1],c=g(i.fields[0].fields[0])):(a=1,o=i):(a=1,o=i),a){case 0:return f7(e,t,void 0,"NativeArray","new_init",Z([sU(Gg(e,t,c)),Gg(e,t,s)]));default:return f7(e,t,void 0,"NativeArray","new_array",I(sU(Gg(e,t,o))))}}function oI3(e,t,n,r,i){let a=(b,l)=>{e:for(;;){let k=b,S=l,v,C,A,_,N;switch(S!=null?S[1].tag===1&&S[1].fields[0].tag===13?(v=1,C=S[0],A=S[1].fields[0].fields[0]):(v=2,_=S[0],N=S[1]):v=0,v){case 0:return[ot(k),void 0];case 1:{b=A5(C,k),l=A;continue e}default:return[ot(A5(_,k)),N]}}},s=(b,l,k)=>new N5(1,[new et(12,[new Du(0,[k]),l,new Fc(1,[])]),b]),c=a(T(),i),o,u,w,p,h,m,y;switch(d(c[0])?c[1]!=null?(o=4,m=c[0],y=c[1]):o=0:d(f(c[0]))?c[1]!=null?(o=3,p=g(c[0]),h=c[1]):(o=1,u=g(c[0])):c[1]!=null?(o=4,m=c[0],y=c[1]):(o=2,w=c[0]),o){case 0:return fR(e,t,n,I(r),"List","empty",T());case 1:return fR(e,t,n,T(),"List","singleton",I(u));case 2:return fR(e,t,n,T(),"List","ofArray",I(s(n,r,w)));case 3:return fR(e,t,n,T(),"List","cons",Z([p,h]));default:return fR(e,t,n,T(),"List","ofArrayWithTail",Z([s(n,r,m),y]))}}function fFe(e,t,n,r,i){let a=txe(Q(s=>N2(e,t,void 0,s),i));return r?a:cU(e,t,a)}function uI3(e,t,n,r,i,a){let s=e.GetEntity(i),c=Q(u=>{let w=u[0],p=N2(e,t,void 0,u[1]),h=w.IsMutable?Y15(e,t,p):p;return VS3([],jJ(w.Name),h,!1,!1)},z6(X15(e,s),r)),o=$g(e,t,a);return oFe(e,t,s,exe(qJ(mq(e,t,i),o),c))}function dFe(e){switch(e){case"FSharp.Core.FSharpResult`2.Ok":return Lu("Ok");case"FSharp.Core.FSharpResult`2.Error":return Lu("Err");default:return e.indexOf("FSharp.Core.FSharpChoice`")===0?VL5("FSharp.Core.FSharp","",e):void 0}}function Mm5(e,t,n,r){return Wa(dFe(r.FullName),()=>mq(e,t,n)+"::"+r.Name)}function fI3(e,t,n,r,i,a,s){let c=e.GetEntity(a),o=hq(Mm5(e,t,a,Q3(i,c.UnionCases)),void 0);return oFe(e,t,c,d(r)?o:yH5(e,t,n,o,r))}function SH5(e,t,n,r){return Gu([Lu("self")],void 0)}function dI3(e){let t=e9();return Ya(t,g(e)),Zp((n,r)=>{Ya(t,`{${n}}`+r)},f(e)),Nt(t)}function gFe(e,t,n,r){let i=vq(e,t,r,T(),T());return f7(e,t,void 0,"String","sprintf!",A5(GJ(n),i))}function gI3(e,t,n,r){return gFe(e,t,dI3(n),r)}function wI3(e,t,n,r){return hq(Gp(e,t,"Native","TypeId"),$g(e,t,I(r)))}function hI3(e,t,n,r){let i=()=>(A6(e,T(),void 0,U(ti("Value %A%P() is not implemented yet",[r]))),wC3(U(ti("%A%P()",[r])))),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;switch(r.tag){case 0:{a=2,r.fields[0];break}case 2:{a=3,r.fields[1],s=r.fields[0];break}case 3:{a=4,c=r.fields[0];break}case 4:{a=5;break}case 5:{a=6,o=r.fields[0];break}case 6:{a=7,u=r.fields[0];break}case 7:{a=8,w=r.fields[0];break}case 8:{a=9,r.fields[0],p=r.fields[1],h=r.fields[2];break}case 9:{a=10,m=r.fields[1],y=r.fields[0];break}case 10:{a=11,r.fields[1],r.fields[0];break}case 12:{switch(r.fields[0].tag){case 2:{a=13,r.fields[2],k=r.fields[0].fields[0],S=r.fields[1];break}case 1:{a=13,r.fields[2],k=r.fields[0].fields[0],S=r.fields[1];break}default:a=12,r.fields[2],b=r.fields[1],l=r.fields[0].fields[0]}break}case 14:{a=14,v=r.fields[1],C=r.fields[0];break}case 13:{a=15,A=r.fields[0],_=r.fields[1];break}case 11:{a=16,r.fields[2],N=r.fields[1],R=r.fields[0];break}case 15:{a=17,x=r.fields[1],O=r.fields[2],E=r.fields[0];break}case 16:{a=18,r.fields[1],r.fields[2],G=r.fields[3],M=r.fields[0];break}case 17:{a=19,B=r.fields[2],r.fields[3],$=r.fields[1],j=r.fields[0];break}default:r.fields[0]!=null?(a=1,r.fields[0]):a=0}switch(a){case 0:return i();case 1:return i();case 2:return SH5();case 3:return wI3(e,t,n,s);case 4:return iI3(e,t,c);case 5:return G15();case 6:return qS3(o);case 7:return HS3(u);case 8:return sI3(e,t,GJ(w));case 9:return gI3(e,t,p,h);case 10:return nI3(e,t,n,Tp(r),m,y);case 11:return i();case 12:return lI3(e,t,n,b,l);case 13:return cI3(e,t,n,S,k);case 14:return fFe(e,t,n,v,C);case 15:return oI3(e,t,n,_,A);case 16:return aI3(e,t,n,N,R);case 17:return uI3(e,t,n,E,x,O);case 18:return fFe(e,t,n,G,M);default:return fI3(e,t,n,j,$,B)}}function N2(e,t,n,r){let i,a,s,c=fT3(e,t,L5(r)),o=uT3(e,t,L5(r)),u=r.tag===16?r.fields[0].tag===0?H15(t,r.fields[0].fields[0].Name):(i=t1(r),i.tag===0&&H15(t,i.fields[0].Name)):(a=t1(r),a.tag===0&&H15(t,a.fields[0].Name)),w=t.IsParamByRefPreferred?!0:ee(l=>v5(l,new V5(2,[])),_n(n)),p=(s=t1(r),s.tag===0?!s.fields[0].IsMutable&&!rT3(t,s.fields[0].Name):r.tag===16&&r.fields[1].tag===2),h=r.tag===11?!0:r.tag===24,m,y=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth);m=e.TransformExpr(y,r);let b;switch(u?w?h?b=5:b=1:h?b=5:b=2:w?h?b=5:b=0:c?h?b=5:b=3:o&&p?h?b=5:b=4:b=5,b){case 0:return sU(m);case 1:return m;case 2:return lU(m);case 3:return m;case 4:return lU(m);default:return m}}function pI3(e,t,n,r,i){let a;if(d(r))return G15();{let s=(b,l)=>new X95(b,new wD(2,[l])),c;switch(n.tag){case 16:{c=[n.fields[0],n.fields[1]];break}case 2:{c=[s("System.Object","System.Runtime"),T()];break}default:A6(e,T(),void 0,"Unsupported object expression"),c=[s("System.Object","System.Runtime"),T()]}let o=c[1],u=new Z95("ObjectExpr",c[0],void 0,i,Q(b=>new wv(b.Name,b.Args,b.Body,b.MemberRef,b.IsMangled,void 0,a1({Compare:Fe}),void 0,T()),r),void 0,T()),w=T(),p=i!=null?T():I(Cxe([],"ObjectExpr",w,FS(e,t,o))),h=OFe(e,t,u),m=qJ("ObjectExpr",$g(e,t,o)),y=_v(i==null?lFe(e,t,n,cU(e,t,exe(m,w))):(a=i,e.TransformExpr(t,a)));return rxe(cR(t5(Q(rH5,t5(p,h)),I(y))))}}function wFe(e,t){return e.tag===22?V15(t):t}function mI3(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y;switch(i.tag){case 1:{a=2,u=i.fields[1],w=i.fields[0],p=i.fields[2];break}case 2:{let b=Rm5(e,t,i.fields[1]),l=Rm5(e,t,i.fields[2]);a=3,h=b,m=i.fields[0],y=l;break}default:if(i.fields[0].tag===4){let b=t1(i.fields[1]);if(b.tag===0)a=0,s=b.fields[0];else{let l=Rm5(e,t,i.fields[1]);a=1,c=l,o=i.fields[0]}}else{let b=Rm5(e,t,i.fields[1]);a=1,c=b,o=i.fields[0]}}switch(a){case 0:return sU(dR(e,t,n,s));case 1:switch(o.tag){case 1:return c;case 2:return tH5(c);case 3:return tH5(c);case 4:return sU(c);default:return TE(c)}case 2:{let b=w.tag===1?new E8(15,[]):w.tag===2?new E8(13,[]):w.tag===3?new E8(14,[]):w.tag===4?new E8(17,[]):w.tag===5?new E8(16,[]):w.tag===6?new E8(10,[]):w.tag===7?new E8(11,[]):w.tag===8?new E8(11,[]):w.tag===9?new E8(1,[]):w.tag===10?new E8(0,[]):w.tag===11?new E8(2,[]):w.tag===12?new E8(3,[]):w.tag===13?new E8(4,[]):w.tag===14?gl(P("BinaryExponent not supported. TODO: implement with pow.")):w.tag===15?new E8(9,[]):w.tag===16?new E8(7,[]):w.tag===17?new E8(8,[]):new E8(12,[]),l=wFe(u,N2(e,t,void 0,u)),k=wFe(p,N2(e,t,void 0,p)),S=L5(u),v;switch(S.tag===6&&b.tag===0?v=0:v=1,v){case 0:return f7(e,t,void 0,"String","append",Z([l,k]));default:return sxe(zNe(b),l,k)}}default:return sxe(zNe(m.tag===1?new E8(5,[]):new E8(6,[])),h,y)}}function bI3(e,t,n,r){let i,a=r.CallInfo,s=qke("!","",r.Macro),c=vq(e,t,a.Args,a.SignatureArgTypes,T()),o=dm5(s,s==="print"||s==="println"||s==="format"?(i=a.Args,d(i)?c:d(f(i))?A5(GJ("{0}"),c):g(i).tag===1&&g(i).fields[0].tag===7?A5(GJ(g(i).fields[0].fields[0]),f(c)):c):c);return s==="format"?rI3(e,t,o):o}function yI3(e,t,n,r){let i=r.CallInfo,a=r.Macro;return gi(a,"!")?bI3(e,t,n,r):gC3(a,t5(Z(_n(Ae(s=>e.TransformExpr(t,s),i.ThisArg))),vq(e,t,i.Args,i.SignatureArgTypes,T())))}function gR(e,t,n){let r,i;switch(n.tag){case 0:{r=0,i=n.fields[0];break}case 1:{n.fields[0].tag===0?r=1:r=2;break}default:r=2}switch(r){case 0:return dR(e,t,void 0,i);case 1:return Gg(e,t,n);default:return V15(Gg(e,t,n))}}function vI3(e,t,n){return Te(Ae(t,Vn(r=>e.TryGetEntity(r),Vn(r=>r.DeclaringEntity,Vn(r=>Rg(e,r),n.MemberRef)))),!1)}function hFe(e,t){return vI3(e,n=>n.IsFSharpModule,t)}function kI3(e,t,n,r,i,a){let s,c,o=Te(Ae(A=>ee(_=>_.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",A.Attributes),Vn(A=>Rg(e,A),a.MemberRef)),!1),u=Te(Ae(A=>o6(A.CurriedParameterGroups),Vn(A=>Rg(e,A),a.MemberRef)),T()),w=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,o,i.tag===10&&(s=i.fields[0].Selector,s==="AsyncBuilder_::delay"||s==="AsyncBuilder_::bind"||s==="Task_::bind"||s==="Task_::delay"||s==="TaskBuilder_::bind"?!0:s==="TaskBuilder_::delay"),t.ModuleDepth),p=vq(e,w,eFe(a.GenericArgs,a.Args),a.SignatureArgTypes,u),h,m,y,b,l,k,S,v,C;switch(i.tag){case 0:{i.fields[0].IsMutable&&hFe(e,a)?(h=0,m=i.fields[0]):h=3;break}case 16:{i.fields[1].tag===2?(h=1,i.fields[3],y=i.fields[0],b=i.fields[1].fields[0],l=i.fields[1],k=i.fields[2]):h=3;break}case 10:{h=2,S=i.fields[0],v=i.fields[2],C=i.fields[1];break}default:h=3}switch(h){case 0:return CH5(IE(dR(e,w,n,m),[]));case 1:switch(k.tag){case 13:case 14:return IE(V15(pFe(e,w,void 0,k,y,l)),p);default:return TH5(e,w,b.Name,y,p)}case 2:{let A=Xc(S.Selector,Y1(Z(["Native_::defaultOf","Native_::getZero","NativeArray_::new_empty","NativeArray_::new_with_capacity","HashSet_::new_empty","HashSet_::new_with_capacity","HashMap_::new_empty","HashMap_::new_with_capacity","Set_::empty","Map_::empty","Seq_::empty"]),{Compare:Fe}))?r.tag===10?$g(e,w,I(r)):$g(e,w,Rc(r)):void 0,_=a.ThisArg,N=S.Kind,R,x,O;switch(_==null?N.tag===1?R=1:R=2:N.tag===2?(R=0,x=N.fields[0],O=_):R=2,R){case 0:return _2(e,x).IsInstance?Lp(S.Selector,void 0,gR(e,w,O),p):IE(Nm5(e,w,v,C,S,void 0),p);case 1:return IE(Nm5(e,w,v,C,S,A),p);default:return IE(Nm5(e,w,v,C,S,void 0),p)}}default:{let A=w.TailCallOpportunity,_,N;switch(A!=null?(c=A,c.IsRecursiveRef(i)&&O5(c.Args)===O5(a.Args)?(_=0,N=A):_=1):_=1,_){case 0:return aFe(e,w,n,N,a.Args);default:{let R=a.ThisArg,x,O,E;switch(R!=null&&i.tag===0?(x=0,O=i.fields[0],E=R):x=1,x){case 0:return Lp(O.Name,void 0,gR(e,w,E),p);default:return IE(gR(e,w,i),p)}}}}}}function CH5(e){return Lp("get",void 0,e,T())}function SI3(e){return Lp("get_mut",void 0,e,T())}function Pm5(e,t){return Lp("set",void 0,e,I(t))}function TH5(e,t,n,r,i){let a=xS(n),s=e.TransformExpr(t,r),c=L5(r),o=pH5(e,c);if(o!=null){let u=o[0];return o[1],W15(CE(Fm5(e,t,u)+"::"+a),void 0,A5(vH5(s),i))}else return Lp(a,void 0,s,i)}function pFe(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=i,w=a;switch(w.tag){case 2:{let p=w.fields[0],h=p.Name,m=L5(u);if(m.tag===17){e=s,t=c,n=o,i=u,a=new ts(0,[QU(y=>y===h,m.fields[0])]);continue e}else{if(K15(s,m))return TH5(s,c,p.Name,u,T());{let y=rFe(o,gR(s,c,u),h);return p.IsMutable?CH5(y):y}}}case 5:return fR(s,c,o,T(),"List","head",I(u));case 6:return fR(s,c,o,T(),"List","tail",I(u));case 0:return lU(cxe(gR(s,c,u),nn(w.fields[0])));case 7:{let p,h;switch(u.tag===0&&_xe(c,u.fields[0].Name)?(p=0,h=u.fields[0]):p=1,p){case 0:return Gu([`${h.Name}_0_0`],void 0);default:return fR(s,c,o,T(),"Option","getValue",I(u))}}case 4:return s.TransformExpr(c,u);case 3:{let p=w.fields[0],h,m;switch(u.tag===0&&_xe(c,u.fields[0].Name)?(h=0,m=u.fields[0]):h=1,h){case 0:return Gu([`${m.Name}_${p.CaseIndex}_${p.FieldIndex}`],void 0);default:{let y=s.GetEntity(p.Entity),b=Q3(p.CaseIndex,y.UnionCases),l=x6((C,A)=>C===p.FieldIndex?iU("x"):LJ,b.UnionCaseFields),k=J15(Mm5(s,c,p.Entity,b),l),S=kH5(s,c,L5(u),void 0,u),v=I(Xq5([],k,void 0,lU(Gu(["x"],void 0))));return lxe(S,O5(y.UnionCases)>1?t5(v,I(Xq5([],LJ,void 0,dm5("unreachable",[])))):v)}}}default:{let p=w.fields[0],h=gR(s,c,u),m=Gg(s,c,p),y=L5(u),b=L5(p),l;switch(y.tag===11&&b.tag===8&&b.fields[0].tag===4&&b.fields[1].tag===0?(l=0,y.fields[0]):l=1,l){case 0:return lU(Om5(o,h,m));default:return Om5(o,h,m)}}}}}function CI3(e,t,n,r,i,a,s){let c=gR(e,t,r),o=N2(e,t,void 0,a);switch(s.tag){case 0:{let u=s.fields[0],w=Gg(e,t,u),p=L5(r),h=L5(u),m;switch(p.tag===11&&h.tag===8&&h.fields[0].tag===4&&h.fields[1].tag===0?(m=0,p.fields[0]):m=1,m){case 0:return nH5(Om5(n,SI3(c),B15(F8("usize"),w)),o);default:return nH5(Om5(n,c,w),o)}}case 1:{let u=s.fields[0];return K15(e,L5(r))?TH5(e,t,u,r,I(o)):Pm5(rFe(void 0,c,u),o)}default:{let u,w,p;switch(r.tag){case 0:{r.fields[0].IsMutable?(u=0,w=r.fields[0]):u=2;break}case 7:{r.fields[0].tag===0&&r.fields[0].fields[0].IsMutable&&hFe(e,r.fields[1])?(u=1,p=r.fields[0].fields[0],r.fields[1]):u=2;break}default:u=2}switch(u){case 0:return sFe(e,t,n,w,o);case 1:return Pm5(IE(dR(e,t,n,p),[]),o);default:{let h=L5(r),m,y=I3(h);switch(y!=null&&y.tag===14?m=0:m=1,m){case 0:return Pm5(c,o);default:return nH5(c,o)}}}}}}function IH5(e,t,n){return _v(N2(e,t,void 0,n))}function TI3(e,t){e:for(;;){let n=e,r=t;if(r.tag===14){e=A5([r.fields[0],r.fields[1]],n),t=r.fields[2];continue e}else return[ot(n),r]}}function _H5(e){return e.tag===18?R3(_H5,e.fields[0]):I(e)}function WJ(e){switch(e.tag){case 2:case 13:case 14:return!0;default:return Je(WJ,Rc(e))}}function II3(e,t,n,r,i,a,s){let c=DS3([],n.Name,r,i),o=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,l1(n.Name,new Tm5(!1,a,!1,!1,Axe(n.Name,s)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return[hC3(c),o]}function mFe(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b;return II3(e,t,n,Ae(l=>bq(e,n.Type)?l:n.IsMutable&&i?_m5(e,t,HJ(e,t,l)):n.IsMutable?HJ(e,t,l):l,r.tag===9?r.fields[0].tag===0?r.fields[0].fields[0].tag===4?r.fields[0].fields[1].tag===0?(s=r.fields[0].fields[1].fields[0],bq(e,s.Type)||s.IsMutable||z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type)):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type)),Ae(l=>bq(e,n.Type)?l:n.IsMutable&&i?cU(e,t,Y15(e,t,l)):n.IsMutable?Y15(e,t,l):l,r.tag===9?r.fields[0].tag===0?r.fields[0].fields[0].tag===4?r.fields[0].fields[1].tag===0?(c=r.fields[0].fields[1].fields[0],bq(e,c.Type)||c.IsMutable?dR(e,t,void 0,r.fields[0].fields[1].fields[0]):(o=yq(r),o!=null?(o[2],u=o[0],w=o[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r))):(p=yq(r),p!=null?(p[2],u=p[0],w=p[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):(h=yq(r),h!=null?(h[2],u=h[0],w=h[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):(m=yq(r),m!=null?(m[2],u=m[0],w=m[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):r.tag===1?r.fields[0].tag===3?void 0:(y=yq(r),y!=null?(y[2],u=y[0],w=y[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):(b=yq(r),b!=null?(b[2],u=b[0],w=b[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r))),$T3(r),a)}function AH5(e,t,n,r,i){let a=kt((s,c)=>{let o=s[0],u=c[0],w=c[1],p,h=Je(k=>yV5(u.Name,k[1]),n)?!0:yV5(u.Name,r),m,y,b,l=yq(w);switch(l!=null?(l[1],l[0],l[2],u.IsMutable?m=1:(m=0,l[2],y=l[0],b=l[1])):m=1,m){case 0:{p=zI3(e,o,u.Name,y,b)?mFe(e,o,u,w,h,i):JI3(e,o,u,y,b,i);break}default:p=mFe(e,o,u,w,h,i)}return[p[1],A5(p[0],s[1])]},[t,T()],n);return[ot(a[1]),a[0]]}function bFe(e,t,n,r){let i,a=AH5(e,t,n,r,(i=Ki(n),pl(Q(c=>[c.Name,Ua(Q(o=>Im5(c.Name,o),A5(r,i[1])),{GetZero:()=>0,Add:(o,u)=>o+u})],i[0]),{Compare:Fe}))),s=a[1];return gq(t5(a[0],r.tag===18?Q(c=>IH5(e,s,c),_H5(r)):I(IH5(e,s,r))))}function _I3(e,t,n){return gq(Q(r=>IH5(e,t,r),n))}function AI3(e,t,n,r,i,a){let s=r.tag===6&&r.fields[1].tag===0?yFe(e,t,r.fields[2],!0,r.fields[1].fields[0],r.fields[0]):Gg(e,t,r),c=N2(e,t,void 0,i),o;switch(a.tag===1&&a.fields[0].tag===4?o=0:o=1,o){case 0:return aC3(s,c);default:return lC3(s,c,N2(e,t,void 0,a))}}function EI3(e,t,n,r,i){return cC3(void 0,Gg(e,t,r),e.TransformExpr(t,i))}function NI3(e,t,n,r,i,a,s,c){let o=Gg(e,t,a),u=Gg(e,t,s),w=e.TransformExpr(t,c);return oC3(void 0,iU(i.Name),r?ixe(o,u,!0):Lp("rev",void 0,V15(ixe(u,o,!0)),T()),w)}function EH5(e,t,n,r){return q15(!1,Z15(e,t,j15(T(),n),T(),new V5(3,[])),Gg(e,t,r))}function xI3(e,t,n,r,i,a){if(i==null)if(a!=null){let s=f7(e,t,void 0,"Exception","finally",I(EH5(e,t,T(),a))),c=Gg(e,t,r);return gq([um5(s),_v(c)])}else return Gg(e,t,r);else{let s=i[0],c=i[1],o=new Cf(t.File,t.UsedNames,t.DecisionTargets,void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return f7(e,o,void 0,"Exception","try_catch",Z([EH5(e,o,T(),r),EH5(e,o,I(s),c)]))}}function FI3(e,t,n,r){if(r!=null){let i=r,a=Gg(e,t,i),s=L5(i).tag===6?a:Lp("get_Message",void 0,a,T());return dm5("panic",[GJ("{}"),s])}else return dm5("panic",[GJ("rethrow")])}function RI3(e,t,n,r){return e.TransformExpr(t,dp5(e,n,r))}function OI3(e,t,n,r,i,a){let s,c=t.TailCallOpportunity,o,u;switch(c!=null?(s=c,s.IsRecursiveRef(i)&&O5(s.Args)===O5(a)?(o=0,u=c):o=1):o=1,o){case 0:return aFe(e,t,n,u,a);default:return kt((w,p)=>yH5(e,t,n,w,eFe(T(),I(p))),gR(e,t,i),a)}}function J15(e,t){return d(t)?iU(e):MS3(qJ(e,void 0),t)}function yFe(e,t,n,r,i,a){let s=gR(e,t,a),c=$g(e,t,I(i)),o=B15(pm5(void 0,Rxe(e,t)),s),u,w;switch(a.tag===0&&r?(u=0,w=a.fields[0]):u=1,u){case 0:{let p=Lp("downcast_ref",c,o,T());return sH5(J15(Lu("Some"),I(iU(w.Name))),p)}default:return Lp("is",c,o,T())}}function MI3(e,t,n,r,i){switch(r.tag){case 1:return Lp(r.fields[0]?"is_some":"is_none",void 0,e.TransformExpr(t,i),T());case 2:{let a=fR(e,t,n,T(),"List","isEmpty",I(i));return r.fields[0]?tH5(a):a}case 3:{let a=r.fields[0]|0,s=L5(i);if(s.tag===16){let c=s.fields[0],o=e.GetEntity(c),u=Q3(a,o.UnionCases),w=i.tag===0?x6((p,h)=>iU(`${i.fields[0].Name}_${a}_${p}`),u.UnionCaseFields):d(u.UnionCaseFields)?T():I(LJ);return sH5(J15(Mm5(e,t,c,u),w),kH5(e,t,L5(i),dT3(i),i))}else throw new Error("Should not happen")}default:return yFe(e,t,n,!1,r.fields[0],i)}}function PI3(e,t,n,r,i,a,s){let c,o=[i,a],u=(S,v,C)=>{switch(S.tag){case 9:if(v!=null){let A=oe(v);return I([`${A}_${C}_0`,A,S.fields[0]])}else return T();case 16:{let A=e.GetEntity(S.fields[0]);if(A.IsFSharpUnion){let _=Q3(C,A.UnionCases);if(v!=null){let N=oe(v);return x6((R,x)=>[`${N}_${C}_${R}`,N,SS(x.FieldType)],_.UnionCaseFields)}else return T()}else return T()}default:return T()}},w=(S,v,C,A)=>{let _,N=Q3(v,s),R=N[0],x=N[1];return Q(O=>O.Name,R),Xq5([],S,void 0,(_=O=>[O,new Tm5(!0,!0,!1,!1,Im5(O,x))],N2(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,eT3(t.ScopedSymbols,YS(t5(Q(O=>_(O.Name),R),Q(O=>_(O[1]),A)),{Compare:Fe})),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),void 0,x)))},p=(S,v,C)=>{switch(S.tag){case 9:{let A=Lu(Q3(C,Z(["Some","None"]))),_=v!=null?C===0?I(iU(`${oe(v)}_${C}_0`)):T():I(LJ);return J15(Te(dFe(A),A),_)}case 16:{let A=S.fields[0],_=e.GetEntity(A);if(_.IsFSharpUnion){let N=Q3(C,_.UnionCases),R;if(v!=null){let x=oe(v);R=x6((O,E)=>iU(`${x}_${C}_${O}`),N.UnionCaseFields)}else R=d(N.UnionCaseFields)?T():I(LJ);return J15(Mm5(e,t,A,N),R)}else return}default:return}},h=n.tag===16?n.fields[0].tag===0?n.fields[1].tag===4?[n.fields[0].fields[0].Type,n.fields[0].fields[0].Name]:[L5(n),void 0]:[L5(n),void 0]:[L5(n),void 0],m=h[0],y=h[1],b=Q(S=>{let v=S[0],C=S[1]|0,A=v.tag===1&&v.fields[0].tag===9&&typeof v.fields[0].fields[0]=="number"&&v.fields[0].fields[1].tag===4&&v.fields[0].fields[2].tag===0?p(m,y,v.fields[0].fields[0]):void 0;return w(A??OS3(e.TransformExpr(t,v)),C,S[2],u(m,y,C))},r),l,k=o[0]|0;return l=w(Te((c=S=>{let v,C,A,_;if(S.tag===16)if(S.fields[0].tag===0)switch(S.fields[1].tag){case 7:{v=S.fields[0].fields[0],v5(v.Name,y)&&v5(v.Type,m)?(A=0,S.fields[0].fields[0]):A=2;break}case 3:{C=S.fields[0].fields[0],v5(C.Name,y)&&v5(C.Type,m)?(A=1,S.fields[0].fields[0],_=S.fields[1].fields[0]):A=2;break}default:A=2}else A=2;else A=2;switch(A){case 0:return p(m,y,0);case 1:return p(m,y,_.CaseIndex);default:return Ms(c,SD(S))}},c(Q3(k,s)[1])),LJ),k,o[1],u(m,y,k)),lxe(kH5(e,t,m,y,n),t5(b,I(l)))}function DI3(e,t){if(d(e))return T();if(O5(e)===O5(t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function UI3(e,t,n,r){let i=QT3(t,n),a=i[1],s=DI3(i[0],r);if(e.Options.DebugMode)return[s,a];{let c=kt((u,w)=>{let p=u[0],h=u[1],m=w[0],y=w[1];return oI(y)?[A5([m,y],p),h]:[p,l1(m.Name,y,h)]},[T(),dn({Compare:Fe})],s),o=pI(c[1],a);return[ot(c[0]),o]}}function $I3(e,t,n,r){let i=UI3(e,t,n,r),a=i[1],s=i[0];return d(s)?N2(e,t,void 0,a):N2(e,t,void 0,kt((c,o)=>new N5(14,[o[0],o[1],c]),a,ot(s)))}function LI3(e){let t=w=>{let p,h,m,y,b,l,k,S,v;switch(w.tag){case 9:{w.fields[0].tag===1&&w.fields[0].fields[0].tag===0?(p=0,h=w.fields[0].fields[1],m=w.fields[0].fields[2]):p=3;break}case 6:{switch(w.fields[1].tag){case 1:{p=1,y=w.fields[0],b=w.fields[1].fields[0],l=w.fields[2];break}case 3:{p=2,k=w.fields[0],S=w.fields[2],v=w.fields[1].fields[0];break}default:p=3}break}default:p=3}switch(p){case 0:{let C;if(m.tag===1)switch(m.fields[0].tag){case 6:case 7:case 9:{C=0;break}default:if(h.tag===1)switch(h.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2}else if(h.tag===1)switch(h.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2;switch(C){case 0:return[h,m];case 1:return[m,h];default:return}}case 1:return[new N5(16,[y,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),l]),E3(b?0:1)];case 2:return[new N5(16,[k,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),S]),E3(v)];default:return}},n=(w,p)=>{e:for(;;){let h=w,m=p,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(h.tag){case 0:{m.tag===0?(y=0,b=h.fields[0],l=m.fields[0]):y=5;break}case 16:{switch(h.fields[1].tag){case 4:{m.tag===16&&m.fields[1].tag===4?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 5:{m.tag===16&&m.fields[1].tag===5?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 6:{m.tag===16&&m.fields[1].tag===6?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 7:{m.tag===16&&m.fields[1].tag===7?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 0:{m.tag===16&&m.fields[1].tag===0?(y=2,v=h.fields[0],C=m.fields[0],A=h.fields[1].fields[0],_=m.fields[1].fields[0]):y=5;break}case 2:{m.tag===16&&m.fields[1].tag===2?(y=3,N=h.fields[0],R=m.fields[0],x=h.fields[1].fields[0],O=m.fields[1].fields[0]):y=5;break}case 3:{m.tag===16&&m.fields[1].tag===3?(y=4,E=h.fields[0],G=m.fields[0],M=h.fields[1].fields[0],B=m.fields[1].fields[0]):y=5;break}default:y=5}break}default:y=5}switch(y){case 0:return b.Name===l.Name;case 1:{w=k,p=S;continue e}case 2:if(A===_){w=v,p=C;continue e}else return!1;case 3:if(x.Name===O.Name){w=N,p=R;continue e}else return!1;case 4:if(M.CaseIndex===B.CaseIndex&&M.FieldIndex===B.FieldIndex){w=E,p=G;continue e}else return!1;default:return!1}}},r=(w,p,h)=>{e:for(;;){let m=w,y=p,b=h,l,k,S,v,C;if(b.tag===22){let A=t(b.fields[0]);A!=null&&b.fields[1].tag===13?(A[1],n(y,A[0])?(l=0,k=b.fields[1].fields[1],S=A[1],A[0],v=b.fields[1].fields[0],C=b.fields[2]):l=1):l=1}else l=1;switch(l){case 0:if(C.tag===13)return[y,ot(A5([S,v,k],m)),[C.fields[0],C.fields[1]]];w=A5([S,v,k],m),p=y,h=C;continue e;default:return b.tag===13?[y,ot(m),[b.fields[0],b.fields[1]]]:void 0}}},i,a,s,c,o,u;if(e.tag===22){let w=t(e.fields[0]);w!=null&&e.fields[1].tag===13?(i=0,a=e.fields[1].fields[1],s=w[1],c=w[0],o=e.fields[1].fields[0],u=e.fields[2]):i=1}else i=1;switch(i){case 0:return r(I([s,o,a]),c,u);default:return}}function GI3(e,t,n,r){let i=LI3(r);if(i==null){let a=new Cf(t.File,t.UsedNames,n,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return e.TransformExpr(a,r)}else{let a=i[2];return PI3(e,t,i[0],i[1],a[0],a[1],n)}}function Gg(e,t,n){switch(n.tag){case 5:return JT3(e,t,n.fields[1],n.fields[0]);case 1:return hI3(e,t,n.fields[1],n.fields[0]);case 0:return nFe(e,t,void 0,n.fields[0]);case 10:return Nm5(e,t,n.fields[2],n.fields[1],n.fields[0],void 0);case 6:return MI3(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:return oU(e,t,n.fields[2],I(n.fields[0]),n.fields[1]);case 3:return oU(e,t,n.fields[2],n.fields[0],n.fields[1]);case 4:return pI3(e,t,n.fields[1],n.fields[0],n.fields[2]);case 7:return kI3(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return OI3(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 9:return mI3(e,t,n.fields[3],n.fields[2],n.fields[0]);case 16:return pFe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return AI3(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 12:return GI3(e,t,n.fields[1],n.fields[0]);case 13:return $I3(e,t,n.fields[0],n.fields[1]);case 17:return CI3(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{let r=TI3(T(),n);return bFe(e,t,r[0],r[1])}case 15:return bFe(e,t,n.fields[0],n.fields[1]);case 18:return _I3(e,t,_H5(n));case 11:return yI3(e,t,n.fields[2],n.fields[0]);case 19:return EI3(e,t,n.fields[2],n.fields[0],n.fields[1]);case 20:return NI3(e,t,n.fields[5],n.fields[4],n.fields[0],n.fields[1],n.fields[2],n.fields[3]);case 21:return xI3(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 24:{let r=n.fields[0];switch(r.tag){case 0:return FI3(e,t,r.fields[1],r.fields[0]);case 1:return A6(e,T(),n.fields[1],U(ti("Unimplemented Extended expression: %A%P()",[r]))),G15();default:return RI3(e,t,r.fields[1],r.fields[0])}}default:return Ts(e,T(),n.fields[2],"Unexpected unresolved expression: %A{e}"),G15()}}function vFe(e,t){switch(t.tag){case 2:{let n=t.fields[0],r=_2(e,n.MemberRef);return Ae(i=>I(xS(n.Name)),Ze(i=>i.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",r.Attributes))}case 1:return;case 3:return;default:{let n=t.fields[0];return Ae(r=>A5(n.Name,r),Ms(r=>vFe(e,r),n.Members))}}}function kFe(e){return HR(e.SourceFiles)===e.CurrentFile}function BI3(e,t){return kFe(e)?(e.SourceFiles.forEach(n=>{if(n!==e.CurrentFile){let r=Yr5(e.CurrentFile,n);e.GetImportName(t,"*",r,void 0)}}),R3(n=>{let r=n[1];return Z([KC3([Zq5("path",Yr5(e.CurrentFile,n[0]))],r),vm5(fH5([],[r]))])},Ni(n=>n[0],e.GetAllModules(),{Compare:Fe}))):T()}function VI3(e,t,n){let r=Ms(i=>vFe(e,i),n);if(r==null)return T();{let i=r,a=Gp(e,t,"NativeArray","array_from"),s=cR(Xe(mC3,[`let args = std::env::args().skip(1).map(${Gp(e,t,"String","fromString")}).collect()`,`${G3("::",i)}(${a}(args))`])),c=rU(wq,VJ([],uH5),gm5,s);return I(vm5(km5([],"main",c[0],c[1],c[2],c[3])))}}function X15(e,t){return ce(Xe(n=>{let r=n.Name,i=SS(n.FieldType),a=n.IsMutable,s=Hl(i,r);return new Pu(s.Name,s.Type,a,s.IsThisArgument,s.IsCompilerGenerated,s.Range)},t.FSharpFields))}function qI3(e,t,n,r){if(n.IsThisArgument){let i=n.Type,a=Em5(e,t,n.Type),s,c;switch(i.tag===16&&a!=null&&v5(n.Type,r)?(s=0,i.fields[0],i.fields[1],c=a):s=1,s){case 0:{let o=lH5(),u=pm5(void 0,c.tag===1?Nxe(e,t,o):c.tag===2?xxe(e,t,o):c.tag===3?Fxe(e,t,o):lT3(e,t,o));return bm5(Lu("self"),u,!1,!1)}default:return oH5(!1,!1)}}else return t.IsLambda&&v5(n.Type,new V5(2,[]))?NC3(n.Name,!1,!1):bm5(n.Name,Lg(e,t,n.Type),!1,!1)}function Z15(e,t,n,r,i){return VJ(x6((a,s)=>qI3(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,uFe(a,r)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s,i),n),v5(i,new V5(3,[]))?uH5:ym5(Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth),i)))}function HI3(e,t,n){return Kxe(e,n)?!0:Em5(e,t,n)!=null}function KI3(e,t,n){return!(n.IsCompilerGenerated&&n.Name==="matchValue")&&!(n.IsThisArgument&&t.IsAssocMember)?n.IsMutable||tT3(t,n.Name)||H15(t,n.Name)?!0:HI3(e,t,n.Type):!1}function SFe(e,t,n,r){switch(r.tag){case 0:{let i=r.fields[0];return!n.has(i.Name)&&KI3(e,t,i)?i:void 0}case 20:{yi(r.fields[0].Name,n);return}case 2:{yi(r.fields[0].Name,n);return}case 3:{T3(i=>{yi(i.Name,n)},r.fields[0]);return}case 14:{yi(r.fields[0].Name,n);return}case 15:{T3(i=>{yi(i[0].Name,n)},r.fields[0]);return}case 12:{T3(i=>{T3(a=>{yi(a.Name,n)},i[0])},r.fields[1]);return}case 21:{Li(i=>{yi(i[0].Name,n)},_n(r.fields[1]));return}default:return}}function CFe(e,t){return Y1(z3((n,r)=>A5(r,n),Q(n=>n.Name,t),_n(e)),{Compare:Fe})}function zI3(e,t,n,r,i){let a=new Set(CFe(n,r));return CD(s=>SFe(e,t,a,s)!=null,i)}function jI3(e,t,n,r,i){let a=new Set(CFe(n,r)),s=dn({Compare:Fe});return CD(c=>(Li(o=>{s=l1(o.Name,o,s)},_n(SFe(e,t,a,c))),!1),i),s}function TFe(e,t,n,r,i,a){let s=kt((c,o)=>l1(o.Name,new Tm5(!1,o.IsThisArgument||bq(e,o.Type)?!0:t.IsParamByRefPreferred,!1,!1,Im5(o.Name,i)),c),t.ScopedSymbols,r);return new Cf(t.File,t.UsedNames,t.DecisionTargets,a?KT3(e,t,oe(n),r):void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,s,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth)}function IFe(e,t){return e==null?[!1,!1]:uh3(oe(e),t)}function _Fe(e,t,n,r){let i=t.TailCallOpportunity;if(i!=null){let a=i.Label,s=at(p=>!(p.IsMutable||p.IsThisArgument),n),c=Q(p=>new Pu(p.Name,p.Type,!0,p.IsThisArgument,p.IsCompilerGenerated,p.Range),s),o=z6(c,Q(p=>new N5(0,[p]),s)),u=pI(YS(Q(p=>[p.Name,new N5(0,[p])],c),{Compare:Fe}),r),w=AH5(e,t,o,u,dn({Compare:Fe}));return gq(t5(w[0],I(_v(uC3(a,sC3(a,V15(N2(e,w[1],void 0,u))))))))}else return N2(e,t,void 0,r)}function NH5(e,t,n,r,i,a){let s=IFe(n,a),c=iFe(t,i,a),o=c[0],u=c[1],w=j15(o,i);return[Z15(e,u,w,r,L5(a)),_Fe(e,TFe(e,u,n,w,a,s[1]),w,a),o]}function oU(e,t,n,r,i){let a=iFe(new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,!0,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,i),s=a[1],c=j15(a[0],r),o=IFe(n,i),u=o[1],w=o[0],p=Z15(e,s,c,T(),new V5(3,[])),h=TFe(e,s,n,c,i,u),m=jI3(e,h,n,c,i),y=new Cf(h.File,h.UsedNames,h.DecisionTargets,h.TailCallOpportunity,h.ScopedEntityGenArgs,h.ScopedMemberGenArgs,ZC3(m,h.ScopedSymbols),h.InferAnyType,h.IsAssocMember,h.IsLambda,h.IsParamByRefPreferred,h.RequiresSendSync,h.ModuleDepth),b=nn(O5(c)),l=_Fe(e,y,c,i),k;if(w&&!u){let C=q15(!0,Z15(e,y,A5(vD(oe(n)),c),T(),new V5(3,[])),l),A=vq(e,y,Q(_=>new N5(0,[_]),c),T(),T());k=f7(e,y,void 0,"Native","fix"+b,A5(sU(C),A))}else k=l;let S=ce(Xe(C=>um5(sH5(iU(C),lU(e.TransformExpr(y,Ka(C))))),D5(C=>!(C.indexOf(".")>=0),LUe(m)))),v=d(S)?q15(!0,p,k):gq(t5(S,I(_v(q15(!0,p,w&&!u?gq(t5(S,I(_v(k)))):k)))));return W15(Z([Gp(e,y,"Native","Func"+b),"new"]),void 0,I(v))}function WI3(e,t,n,r){let i=(c,o)=>_E(c,dxe(Q(u=>BJ([u],void 0),o),[])),a=c=>i([Lu(c)],T()),s=c=>_E(["core","ops",c],dxe([],[["Output",BJ([n],void 0)]]));return R3(c=>{switch(c.tag){case 1:{let o=c.fields[0];return zT3(o)!=null?I(i(["core","fmt","Display"],T())):jT3(o)!=null?Z([a("Eq"),i(["core","hash","Hash"],T())]):o.tag===16&&e.GetEntity(o.fields[0]).IsInterface?I(_E(CE(Fm5(e,t,o.fields[0])),$g(e,t,o.fields[1]))):T()}case 2:return T();case 3:return T();case 4:return T();case 5:return T();case 6:return I(a("PartialOrd"));case 7:return Z([a("Eq"),i(["core","hash","Hash"],T())]);case 8:return T();case 9:return T();default:{let o=c.fields[0],u=c.fields[1],w;switch(o){case"op_Addition":{u?w=0:w=8;break}case"op_Subtraction":{u?w=1:w=8;break}case"op_Multiply":{u?w=2:w=8;break}case"op_Division":{u?w=3:w=8;break}case"op_Modulus":{u?w=4:w=8;break}case"op_UnaryNegation":{u?w=5:w=8;break}case"DivideByInt":{u?w=6:w=8;break}case"get_Zero":{u?w=7:w=8;break}default:w=8}switch(w){case 0:return I(s("Add"));case 1:return I(s("Sub"));case 2:return I(s("Mul"));case 3:return I(s("Div"));case 4:return I(s("Rem"));case 5:return I(s("Neg"));case 6:return Z([s("Div"),i([Lu("From")],I("i32"))]);case 7:return I(a("Default"));default:return T()}}}},tN(r,{Equals:v5,GetHashCode:du}))}let AFe=Z([_E([Lu("Clone")],void 0),TC3("'static")]);function EFe(e,t,n){return V3(r=>{let i,a,s;switch(r.tag===15?r.fields[1]?i=1:(i=0,a=r.fields[2],r.fields[1],s=r.fields[0]):i=1,i){case 0:return mxe([],s,t5(WI3(e,t,s,a),AFe));default:return}},n)}function FS(e,t,n){return iH5(EFe(e,t,n))}function QI3(e,t,n,r){return new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,l1(n.Name,new Tm5(!1,!1,!1,!0,Axe(n.Name,r)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth)}function YI3(e,t,n){let r=ee(a=>a.Entity.FullName==="Fable.Core.Rust.AsyncAttribute",n),i=ee(a=>a.Entity.FullName==="Fable.Core.Rust.ConstAttribute",n);return bxe(ee(a=>a.Entity.FullName==="Fable.Core.Rust.UnsafeAttribute",n),r,i,yu(a=>{if(a.Entity.FullName==="Fable.Core.Rust.ExternAttribute"){let s=a.ConstructorArgs,c,o;switch(d(s)?c=0:typeof g(s)=="string"&&d(f(s))?(c=1,o=g(s)):c=2,c){case 0:return"";case 1:return o;default:return}}else return},n))}function JI3(e,t,n,r,i,a){let s=n.Name,c=NH5(e,t,s,T(),r,i),o=c[1],u=v5(L5(i),new V5(3,[]))?fq(o):$15(o),w=rU(wq,c[0],FS(e,t,c[2]),u),p=km5([],s,w[0],w[1],w[2],w[3]),h=QI3(e,t,n,a);return[rH5(p),h]}function kq(e,t,n){return ce(st(r=>{if(r.Entity.FullName==="Fable.Core.Rust.OuterAttrAttribute"){let i=r.ConstructorArgs,a,s,c,o,u,w;switch(d(i)?a=3:typeof g(i)=="string"?d(f(i))?(a=0,s=g(i)):typeof g(f(i))=="string"?d(f(f(i)))?(a=1,c=g(i),o=g(f(i))):a=3:Ui(g(f(i)))&&d(f(f(i)))?(a=2,u=g(f(i)),w=g(i)):a=3:a=3,a){case 0:return I(dq(s,[]));case 1:return I(Zq5(c,o));case 2:return I(dq(w,kn(Nt,u)));default:return T()}}else return gi(r.Entity.FullName,".FactAttribute")?I(dq("test",[])):T()},n))}function xH5(e,t,n){return ce(st(r=>{if(r.Entity.FullName==="Fable.Core.Rust.InnerAttrAttribute"){let i=r.ConstructorArgs,a,s,c,o,u,w;switch(d(i)?a=3:typeof g(i)=="string"?d(f(i))?(a=0,s=g(i)):typeof g(f(i))=="string"?d(f(f(i)))?(a=1,c=g(i),o=g(f(i))):a=3:Ui(g(f(i)))&&d(f(f(i)))?(a=2,u=g(f(i)),w=g(i)):a=3:a=3,a){case 0:return I(Av(s,[]));case 1:return I(BS3(c,o));case 2:return I(Av(w,kn(Nt,u)));default:return T()}}else return T()},n))}function NFe(e,t,n){return R3(r=>{switch(r.tag){case 1:return T();case 2:{let i=_2(e,r.fields[0].MemberRef);return xH5(e,t,i.Attributes)}case 3:{let i=e.GetEntity(r.fields[0].Entity);return xH5(e,t,i.Attributes)}default:{let i=e.GetEntity(r.fields[0].Entity);return xH5(e,t,i.Attributes)}}},n)}function XI3(e,t,n){let r="For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!";A6(e,T(),Kd(n),r);let i=Gg(e,t,n);return I(YC3([],Gp(e,t,"Native","on_startup"),[i]))}function ZI3(e,t,n,r){let i=xS(r.Name),a,s=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,ee(p=>p.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),t.RequiresSendSync,t.ModuleDepth),c=o6(n.CurriedParameterGroups);a=NH5(e,s,n.FullName,c,r.Args,r.Body);let o=a[1],u=v5(L5(r.Body),new V5(3,[]))?fq(o):$15(o),w=rU(YI3(e,t,n.Attributes),a[0],FS(e,t,a[2]),u);return km5(kq(e,t,n.Attributes),i,w[0],w[1],w[2],w[3])}function e_3(e,t,n,r){let i=xS(r.Name),a=L5(r.Body),s=Y15(e,t,Gu([Lu("None")],void 0)),c=N2(e,t,void 0,r.Body),o=n.IsMutable?cU(e,t,Y15(e,t,c)):c,u=Lg(e,t,a),w=n.IsMutable?_m5(e,t,HJ(e,t,u)):u,p=rH5(WC3([],i,HJ(e,t,cT3(w)),s)),h=_v(Lp("get_or_init",void 0,e.TransformExpr(t,Ka(i)),I(q15(!1,VJ([],uH5),o)))),m=kq(e,t,n.Attributes),y=cR([p,h]),b=rU(wq,VJ([],ym5(w)),gm5,y);return km5(m,i,b[0],b[1],b[2],b[3])}function t_3(e){let t=n=>{e:for(;;){let r=n,i,a,s,c,o,u,w;switch(r.tag){case 0:{r.fields[0].IsThisArgument?(i=0,r.fields[0]):i=6;break}case 18:{i=1,a=r.fields[0];break}case 14:{i=2,s=r.fields[2],r.fields[1];break}case 15:{i=3,r.fields[0],c=r.fields[1];break}case 22:{i=4,r.fields[0],o=r.fields[2],u=r.fields[1];break}case 12:{i=5,r.fields[0],w=r.fields[1];break}default:i=6}switch(i){case 0:return!0;case 1:{n=hl(a);continue e}case 2:{n=s;continue e}case 3:{n=c;continue e}case 4:if(t(u))return!0;n=o;continue e;case 5:return Je(t,Q(p=>p[1],w));default:return!1}}};return t(e)}function n_3(e,t,n,r,i){let a=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s=n.CompiledName,c=rU(wq,Z15(e,a,j15(T(),r),o6(n.CurriedParameterGroups),n.ReturnParameter.Type),FS(e,a,Xd3(n)),i);return Sm5(t5(kq(e,a,n.Attributes),i!=null?I(dq("inline",[])):T()),s,c[0],c[1],c[2],c[3])}function FH5(e,t,n,r,i,a){let s=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),c=xS(r),o=NH5(e,s,c,o6(n.CurriedParameterGroups),i,a),u=o[1],w=t_3(a)?XT3(e,s,u):u,p=v5(L5(a),new V5(3,[]))?fq(w):$15(w),h=rU(wq,o[0],FS(e,s,o[2]),p);return Sm5(kq(e,s,n.Attributes),c,h[0],h[1],h[2],h[3])}function s_3(e,t){let n=e.GetEntity(t);return Ja(Xe(r=>r.CompiledName,st(r=>e.GetEntity(r.Entity).MembersFunctionsAndValues,n.AllInterfaces)),{Compare:Fe})}function xFe(e,t){let n=Gxe(e,a1({Compare:Fe}),t),r=Pxe(e,a1({Compare:Fe}),t),i=Uxe(e,a1({Compare:Fe}),t),a=Hxe(e,a1({Compare:Fe}),t),s=Vxe(e,a1({Compare:Fe}),t),c=Lxe(e,a1({Compare:Fe}),t);return ce(C5(()=>D(z5(Lu("Clone")),C5(()=>D(n?z5(Lu("Copy")):Pe(),C5(()=>D(r?z5(Lu("Debug")):Pe(),C5(()=>D(i?z5(Lu("Default")):Pe(),C5(()=>D(s?z5(Lu("PartialEq")):Pe(),C5(()=>D(a?z5(Lu("PartialOrd")):Pe(),C5(()=>D(c?z5(Lu("Hash")):Pe(),C5(()=>D(s&&c?z5(Lu("Eq")):Pe(),C5(()=>a&&c?z5(Lu("Ord")):Pe()))))))))))))))))))}function r_3(e,t,n){let r=xS(n.FullName),i=Np(n);return I(QC3([],r,gxe([_E([r],$g(e,t,i))]),FS(e,t,i),[]))}function i_3(e,t,n){let r=xS(n.FullName),i=FS(e,t,Np(n)),a=Xe(s=>{let c=s.Name,o=Q(u=>{let w=Lg(e,t,SS(u.FieldType));return vxe([],jJ(u.Name),w,!1)},s.UnionCaseFields);return d(s.UnionCaseFields)?UC3([],c):DC3([],c,o)},n.UnionCases);return jC3(t5(kq(e,t,n.Attributes),I(dq("derive",xFe(e,n)))),r,a,i)}function a_3(e,t,n){let r=xS(n.FullName),i=FS(e,t,Np(n)),a=n.IsFSharpRecord,s=Q(c=>{let o=Lg(e,t,c.Type),u=c.IsMutable?HJ(e,t,o):o;return vxe([],jJ(c.Name),u,a)},X15(e,n));return Cxe(t5(kq(e,t,n.Attributes),I(dq("derive",xFe(e,n)))),r,s,i)}function l_3(e,t,n){let r=Q(o=>new Pu(jJ(o.Name),o.Type,!1,o.IsThisArgument,o.IsCompilerGenerated,o.Range),X15(e,n)),i=Q(o=>new N5(0,[o]),r),a=Np(n),s=new N5(1,[new et(15,[i,n.Ref,a]),void 0]),c=_2(e,CV(mq(e,t,n.Ref),Q(o=>o.Type,r),L5(s),void 0,void 0,n.Ref));return OH5(e,t,c,FH5(e,t,c,"new",r,s))}function c_3(e,t,n,r){let i,a,s,c,o,u,w,p=new wv(r.Name,r.Args,(i=r.Body,i.tag===18?(a=X15(e,n),s=Y1(Q(m=>m.Name,r.Args),{Compare:Fe}),c=YS(Q(m=>[m.Name,new Pu(tFe(jJ(m.Name),s),m.Type,!1,m.IsThisArgument,m.IsCompilerGenerated,m.Range)],a),{Compare:Fe}),o=Q(m=>nO(m.Name,c),a),u=Q(m=>new N5(0,[m]),o),w=Np(n),kt((m,y)=>new N5(14,[y,new N5(1,[new et(3,[y.Type]),void 0]),m]),Mb(m=>{let y,b,l,k,S,v,C;switch(m.tag){case 17:{m.fields[0].tag===1&&m.fields[0].fields[0].tag===0&&m.fields[1].tag===1?(y=0,b=m.fields[1].fields[0],l=m.fields[4],k=m.fields[2],S=m.fields[3]):(y=2,C=m);break}case 16:{m.fields[0].tag===1&&m.fields[0].fields[0].tag===0&&m.fields[1].tag===2?(y=1,v=m.fields[1].fields[0],m.fields[3],m.fields[2]):(y=2,C=m);break}default:y=2,C=m}switch(y){case 0:return new N5(17,[new N5(0,[nO(b,c)]),new xw(2,[]),k,S,l]);case 1:return new N5(0,[nO(v.Name,c)]);default:return C}},new N5(18,[t5(i.fields[0],I(new N5(1,[new et(15,[u,n.Ref,w]),void 0])))])),ot(o))):i),r.MemberRef,r.IsMangled,r.ImplementedSignatureRef,r.UsedNames,r.XmlDoc,r.Tags),h=_2(e,p.MemberRef);return OH5(e,t,h,FH5(e,t,h,p.Name,p.Args,p.Body))}function FFe(e,t,n,r){return st(i=>{let a=new V5(16,[i.Entity,i.GenericArgs]),s=e.GetEntity(i.Entity);return Xe(c=>{let o,u,w,p=Hl(a,"this");w=new Pu(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range),c.CompiledName;let h=x6((m,y)=>{let b=Te(y.Name,`arg${m}`);return Hl(y.Type,b)},R3(m=>m,c.CurriedParameterGroups));return n_3(e,t,c,A5(w,h),n?(o=nxe(nxe(SH5())),u=Q(m=>dR(e,t,void 0,m),h),cR([_v(Lp(c.CompiledName,void 0,o,u))])):void 0)},hH(c=>c.CompiledName,s.MembersFunctionsAndValues,{Equals:(c,o)=>c===o,GetHashCode:un}))},r.AllInterfaces)}function o_3(e,t,n){let r=xS(n.FullName),i=Np(n),a=zC3([],r,FFe(e,t,!1,n),[],FS(e,t,i)),s,c=FFe(e,t,!0,n),o=tFe("V",Oxe(n)),u=$g(e,t,i),w=iH5(A5(mxe([],o,A5(_E([r],u),AFe)),EFe(e,t,i)));return s=Cm5([],"",_m5(e,t,mm5([o],[])),w,c,wm5(lR([r],u))),Z([vm5(a),s])}function u_3(e,t,n){if(n.IsFSharpExceptionDeclaration){let r=cR([_v(gFe(e,t,"{} {:?}",Z([new N5(1,[new et(7,[xS(n.FullName)]),void 0]),new N5(1,[new et(14,[Q(s=>new N5(16,[new N5(1,[new et(0,[new V5(2,[])]),void 0]),Ip(s.Name),s.Type,void 0]),X15(e,n)),!0]),void 0])])))]),i=ym5(Lg(e,t,new V5(6,[]))),a=rU(wq,VJ([oH5(!1,!1)],i),gm5,r);return I(Sm5([],"get_Message",a[0],a[1],a[2],a[3]))}else return T()}function f_3(e,t,n,r,i){let a,s=cR([pC3(i?'write!(f, "{}", self.ToString_())':'write!(f, "{}", core::any::type_name::())')]),c=rU(wq,VJ((a=BJ(["core","fmt","Formatter"],void 0),Z([oH5(!1,!1),bm5("f",IC3(void 0,a),!1,!1)])),ym5(BJ(["core","fmt",Lu("Result")],void 0))),gm5,s),o=Sm5([],"fmt",c[0],c[1],c[2],c[3]);return I(Cm5([],"",n,FS(e,t,r),[o],wm5(lR(["core","fmt","Display"],void 0))))}let d_3=pl([["op_UnaryNegation",["un_op","Neg","neg"]],["op_LogicalNot",["un_op","Not","not"]],["op_Addition",["bin_op","Add","add"]],["op_Subtraction",["bin_op","Sub","sub"]],["op_Multiply",["bin_op","Mul","mul"]],["op_Division",["bin_op","Div","div"]],["op_Modulus",["bin_op","Rem","rem"]],["op_BitwiseAnd",["bin_op","BitAnd","bitand"]],["op_BitwiseOr",["bin_op","BitOr","bitor"]],["op_ExclusiveOr",["bin_op","BitXor","bitxor"]],["op_LeftShift",["bin_op","Shl","shl"]],["op_RightShift",["bin_op","Shr","shr"]]],{Compare:Fe});function g_3(e,t,n,r,i,a,s,c){return Ae(o=>{let u=Q(w=>v5(w.Type,r)?lH5():Lg(e,t,w.Type),f(s.Args));return Txe([],"",fm5(Gp(e,t,"Native",o[0]),t5(Q(VNe,Z([o[1],o[2],s.Name])),Q(qNe,t5(A5(i,u),a)))))},Wq(o=>n.IsValueType&&!c.IsInstance&&v5(g(s.Args).Type,r)?v5(L5(s.Body),r):!1,ji(c.CompiledName,d_3)))}function ea5(e,t,n){let r,i=new Cf(e.File,(r=e.UsedNames,new Ixe(r.RootScope,r.DeclarationScopes,new Set(t))),e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,e.ScopedMemberGenArgs,e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth),a=n(i);return KI(i.UsedNames.DeclarationScopes,i.UsedNames.CurrentDeclarationScope),a}function RFe(e,t,n,r,i){return ea5(t,r.UsedNames,a=>{let s=FH5(e,a,i,r.Name,r.Args,r.Body);return n?OH5(e,a,i,s):s})}function w_3(e,t,n,r){let i,a;return n.IsFSharpUnion||n.IsFSharpRecord||n.IsInterface||n.IsFSharpExceptionDeclaration?T():I((i=r.Constructor,i!=null?(a=i,ea5(t,a.UsedNames,s=>c_3(e,s,n,a))):l_3(e,t,n)))}function h_3(e,t,n,r,i,a){let s=gxe([_E([n],$g(e,t,r))]),c=FS(e,t,r),o=e.GetEntity(i);return I(Cm5([],"",s,c,a,wm5(qJ(Fm5(e,t,i),$g(e,t,Np(o))))))}let p_3=Ja(["Equals","GetHashCode","GetType","ToString"],{Compare:Fe}),m_3=Ja(["System.Collections.IEnumerable","System.Collections.IEnumerator"],{Compare:Fe});function OFe(e,t,n){let r,i,a,s=n.Entity,c=e.GetEntity(s),o=xS(c.IsInterface?n.Name:mq(e,t,s)),u=Jd3(c),w=Np(c),p=mH5(e,t,s,w),h=dH5(e,t,w),m=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,Oxe(c),t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),y=m1(l=>{let k=l[1];return!(c.IsInterface||k.IsOverrideOrExplicitInterfaceImplementation)||k.IsConstructor?!0:Xc(k.CompiledName,p_3)},Q(l=>[l,_2(e,l.MemberRef)],n.AttachedMembers)),b=y[0];return t5((r=(i=(a=Q(l=>RFe(e,m,!0,l[0],l[1]),at(l=>!c.IsFSharpExceptionDeclaration,b)),t5(u_3(e,m,c),a)),t5(w_3(e,m,c,n),i)),d(r)?T():I(Cm5([],"",p,FS(e,m,w),r,void 0))),t5(f_3(e,m,p,w,Xc("ToString",Y1(Q(l=>l[0].Name,b),{Compare:Fe}))),t5(V3(l=>g_3(e,m,c,u,p,h,l[0],l[1]),b),R3(l=>{let k=Q(S=>RFe(e,m,!1,S[0],S[1]),at(S=>Xc(S[0].Name,l[1]),y[1]));return d(k)?T():h_3(e,m,o,w,l[0],k)},ce(D5(l=>!Xc(l[0].FullName,m_3),Xe(l=>[l.Entity,s_3(e,l.Entity)],c.AllInterfaces)))))))}function b_3(e,t,n){let r=e.GetEntity(n.Entity);return r.IsFSharpAbbreviation?r_3(e,t,r):r.IsInterface?Qxe(r.FullName)?T():o_3(e,t,r):A5(MFe(e,t,r,r.IsFSharpUnion?i_3(e,t,r):a_3(e,t,r)),OFe(e,t,n))}function RH5(e,t,n,r,i){let a=Vn(s=>e.TryGetEntity(s),n);if(a!=null){let s=a;return[r&&!s.IsInternal,i&&!s.IsPrivate]}else return[r,i]}function MFe(e,t,n,r){let i=RH5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return kxe(i[0],i[1],r)}function y_3(e,t,n,r){let i=RH5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return kxe(i[0],i[1],r)}function OH5(e,t,n,r){let i=RH5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return VC3(i[0],i[1],r)}function v_3(e,t,n){let r=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth+1),i=R3(a=>a.Value,Q(a=>{let s=new dr(()=>PFe(e,r,a));return a.tag===0||s.Value,s},n.Members));if(d(i))return T();{let a=e.GetEntity(n.Entity),s,c=fH5([],["super"]),o=DFe(e,r,e.GetAllImports(r));e.ClearAllImports(r),s=A5(c,o);let u=kq(e,r,a.Attributes);return I(MFe(e,r,a,HC3(t5(NFe(e,r,n.Members),u),n.Name,t5(s,i))))}}function k_3(e,t,n){let r=_2(e,n.MemberRef);return I(y_3(e,t,r,r.IsValue?e_3(e,t,r,n):ZI3(e,t,r,n)))}function PFe(e,t,n){switch(n.tag){case 1:{let r=n.fields[0];return ea5(t,r.UsedNames,i=>XI3(e,i,r.Body))}case 2:{let r=n.fields[0];return ea5(t,r.UsedNames,i=>k_3(e,i,r))}case 3:return b_3(e,t,n.fields[0]);default:{let r=n.fields[0];return ea5(t,dDe(r.Name,{Compare:Fe}),i=>v_3(e,i,r))}}}function S_3(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function ta5(e){return Qa("FABLE_LIBRARY",e.Options.Define,{Equals:(t,n)=>t===n,GetHashCode:un})}function Dm5(e,t){return ta5(e)?!1:t.indexOf(e.LibraryDir)===0?!0:t==="fable_library_rust"}function C_3(e,t){return t.indexOf("/")===0||t.indexOf("\\")===0||t.indexOf(":")===1||Dm5(e,t)?cE(t):Tke(vV(xY(e.CurrentFile),t))}function T_3(e,t){return Ww("module_{0:x}",S_3(Yr5(e.CurrentFile,t)))}function DFe(e,t,n){return R3(r=>Q(i=>{let a=i.Path.length===0?T():Dm5(e,i.Path)?I("fable_library_rust"):Z(["crate",i.ModuleName]);switch(i.Selector){case"":case"*":case"default":return fH5([],a);default:{let s=CE(i.Selector),c=hl(s)!==i.LocalIdent?i.LocalIdent:void 0;return qC3([],t5(a,s),c)}}},Ni(i=>i.Selector,r[1],{Compare:Fe})),Ni(r=>r[0],r9(r=>r.ModulePath,n,{Equals:(r,i)=>r===i,GetHashCode:un}),{Compare:Fe}))}function I_3(e,t,n){return WT3(e,n===""||n==="*"||n==="default"?NY(t):hl(CE(n)))}class __3{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}GetImportName(t,n,r,i){let a=this;n==="__PLACE-HOLDER__"&&Ts(a.com,T(),i,"`importMember` must be assigned to a variable");let s=gi(n,"!"),c=qke("!","",n),o=gi(r,".fs")?jr5(r,a.Options.FileExtension):r,u,w=ys(ys(c,".","::"),"`","_");u=Dm5(a,o)?"fable_library_rust::"+w:o.length===0?w:o+"::"+w;let p,h,m=se();if(h=[es(a.imports,u,new dt(()=>m,y=>{m=y})),m],h[0]){let y=h[1];Qa(t.ModuleDepth,y.Depths,{Equals:(b,l)=>b===l,GetHashCode:F2})||(y.Depths=A5(t.ModuleDepth,y.Depths)),p=y}else{let y=I_3(t,o,c),b=C_3(a,o),l=T_3(a,b),k=new XC3(c,y,l,b,o,I(t.ModuleDepth));o.length>0&&!Dm5(a,o)&&Vy5(UFe,b,l),W0(a.imports,u,k),p=k}return s?`${p.LocalIdent}!`:`${p.LocalIdent}`}GetAllImports(t){return ce(D5(n=>Yt(r=>r===t.ModuleDepth,n.Depths),this.imports.values()))}ClearAllImports(t){let n=this,r=De(n.imports);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i[1].Depths=at(a=>a[t[0],t[1]],UFe))}TransformExpr(t,n){return Gg(this,t,n)}GetEntity(t){let n=this.com.TryGetEntity(t);if(n==null)throw new Error(`Missing entity ${t}`);return n}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function A_3(e){return new __3(e)}let UFe=WS();function E_3(e){return A_3(e)}function N_3(e,t){let n=E_3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new Cf(t,new Ixe(new Set(ni5(t)),r,new Set([])),T(),void 0,a1({Compare:Fe}),a1({Compare:Fe}),dn({Compare:Fe}),!1,!1,!1,!1,!1,0),c=ce(C5(()=>kFe(n)?D(ta5(n)?z5(Av("cfg_attr",['feature = "no_std"',"no_std"])):Pe(),C5(()=>D(z5(Av("allow",["dead_code"])),C5(()=>D(z5(Av("allow",["non_camel_case_types"])),C5(()=>D(z5(Av("allow",["non_snake_case"])),C5(()=>D(z5(Av("allow",["non_upper_case_globals"])),C5(()=>D(z5(Av("allow",["unreachable_code"])),C5(()=>D(z5(Av("allow",["unused_attributes"])),C5(()=>D(z5(Av("allow",["unused_imports"])),C5(()=>D(z5(Av("allow",["unused_macros"])),C5(()=>D(z5(Av("allow",["unused_parens"])),C5(()=>z5(Av("allow",["unused_variables"])))))))))))))))))))))):Pe())),o=VI3(n,s,fS(t)),u=t5(DFe(n,s,n.GetAllImports(s)),t5(R3(w=>PFe(n,s,w),fS(t)),t5(BI3(n,s),o)));return JC3(t5(c,NFe(n,s,fS(t))),u)}class $Fe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UpdateMinus","UpdatePlus"]}}class x_3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}}class E1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedExpression","JsxElement","JsxTemplate","Literal","Identifier","ClassExpression","Super","Undefined","ThisExpression","SpreadElement","ArrayExpression","ObjectExpression","SequenceExpression","EmitExpression","CallExpression","UnaryExpression","UpdateExpression","BinaryExpression","LogicalExpression","AssignmentExpression","ConditionalExpression","MemberExpression","NewExpression","FunctionExpression","ArrowFunctionExpression","AsExpression"]}}class F_3{constructor(t,n,r,i){this.defVal=t,this.isOptional=n,this.isSpread=r,this.isNamed=i}}function QJ(e,t,n,r){return new F_3(e,t,n,r)}class LFe extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Parameter"]}}class uU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StringLiteral","StringTemplate","DirectiveLiteral","NullLiteral","BooleanLiteral","BigIntLiteral","NumericLiteral","RegExp","EnumCaseLiteral"]}}class D0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Declaration","BlockStatement","ExpressionStatement","DebuggerStatement","LabeledStatement","ThrowStatement","ReturnStatement","BreakStatement","ContinueStatement","WhileStatement","SwitchStatement","IfStatement","TryStatement","ForStatement"]}}class AE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration","InterfaceDeclaration","EnumDeclaration","TypeAliasDeclaration"]}}class fU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PrivateModuleDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ImportDeclaration","ExportNamedReferences"]}}class R_3 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Identifier"]}}class GFe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["StringLiteral"]}}class O_3 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Program"]}}class $w extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["BlockStatement"]}}class M_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SwitchCase"]}}class P_3 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["CatchClause"]}}class D_3 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["VariableDeclarator"]}}class CI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Let","Const"]}}class U_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["VariableDeclaration"]}}class BFe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AbstractProperty","AbstractMethod"]}}class VFe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectProperty","ObjectMethod"]}}class YJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectGetter","ObjectSetter","ObjectMeth"]}}class na5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Protected","Readonly"]}}class dU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuperType","SuperExpression"]}}class qFe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassMethod","ClassProperty"]}}class wR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassPrimaryConstructor","ClassFunction","ClassGetter","ClassSetter"]}}class JJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImportMemberSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"]}}class kr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AliasTypeAnnotation","AnyTypeAnnotation","VoidTypeAnnotation","UndefinedTypeAnnotation","StringTypeAnnotation","NumberTypeAnnotation","BooleanTypeAnnotation","UnionTypeAnnotation","IntersectionTypeAnnotation","ObjectTypeAnnotation","FunctionTypeAnnotation","ArrayTypeAnnotation","TupleTypeAnnotation","KeyofTypeAnnotation","TypeofTypeAnnotation","IndexedTypeAnnotation","LiteralTypeAnnotation"]}}class $_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TypeParameter"]}}class L_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["FunctionTypeParam"]}}function MH5(e){switch(e.tag){case 5:return e.fields[5];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[1];case 10:return e.fields[1];case 11:return e.fields[1];case 12:return e.fields[1];case 13:return e.fields[2];case 14:return e.fields[3];case 15:return e.fields[3];case 16:return e.fields[3];case 17:return e.fields[3];case 18:return e.fields[3];case 19:return e.fields[3];case 20:return e.fields[3];case 21:return e.fields[3];case 22:return e.fields[3];case 23:return e.fields[5];case 24:return e.fields[4];default:return}}function G_3(e){return e.defVal}function HFe(e){return Te(e.isOptional,!1)}function B_3(e){return Te(e.isNamed,!1)}function V_3(e){return Te(e.isSpread,!1)}function KFe(e){return e.fields[0]}function zFe(e,t){return new LFe(e.fields[0],e.fields[1],t)}function jFe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[6];break}case 2:{t=0,n=e.fields[6];break}default:t=1}switch(t){case 0:return n;default:return}}function q_3(e,t,n){return new E1(1,[e,t,n])}function H_3(e,t){return new E1(2,[e,t])}function K_3(e){return new E1(2,[[e],[]])}function hR(e){return new E1(3,[new uU(3,[e])])}function sa5(e,t){return new E1(3,[new uU(5,[e,t])])}function Bp(e,t){return new E1(3,[new uU(6,[e,t])])}function ra5(e,t){return new E1(3,[new uU(4,[e,t])])}function R8(e,t){return new E1(3,[ia5(e,L(t))])}function Lw(e,t){return new E1(10,[e,t])}function ld(e,t){return new E1(4,[P4(e,L(t))])}function z_3(e,t,n){return new E1(3,[oA3(e,t,L(n))])}function pR(e,t,n,r){return new E1(14,[e,t,Te(n,[]),r])}function j_3(e,t,n,r){return new E1(19,[t,n,e.tag===1?"-=":e.tag===2?"+=":e.tag===3?"*=":e.tag===4?"/=":e.tag===5?"%=":e.tag===6?"<<=":e.tag===7?">>=":e.tag===8?">>>=":e.tag===9?"|=":e.tag===10?"^=":e.tag===11?"&=":"=",r])}function WFe(e){return new E1(8,[e])}function PH5(e,t){return new E1(12,[e,t])}function W_3(e,t,n,r){return new E1(18,[e,t.tag===1?"&&":"||",n,r])}function QFe(e,t){return new E1(11,[e,t])}function mR(e,t,n,r){return new E1(22,[e,t,Te(n,[]),r])}function DH5(e,t,n,r,i){return new E1(24,[e,t,n,Te(r,[]),i])}function YFe(e,t,n,r,i){return DH5(e,new $w([ZJ(t)]),L(n),L(r),L(i))}function UH5(e,t,n,r){return new E1(21,[e,t,Te(n,!1),r])}function Um5(e,t,n,r,i,a){return new E1(23,[n,e,t,r,Te(i,[]),a])}function JFe(e,t,n,r,i,a){return new E1(5,[e,t,n,Te(i,[]),Te(r,[]),a])}function Q_3(e,t){return new E1(9,[e,t])}function XFe(e,t,n,r){return new E1(20,[e,t,n,r])}function XJ(e,t,n,r){return new E1(17,[t,n,e.tag===1?"!==":e.tag===2?"<":e.tag===3?"<=":e.tag===4?">":e.tag===5?">=":e.tag===6?"<<":e.tag===7?">>":e.tag===8?">>>":e.tag===9?"-":e.tag===10?"+":e.tag===11?"*":e.tag===12?"/":e.tag===13?"%":e.tag===14?"**":e.tag===15?"|":e.tag===16?"^":e.tag===17?"&":"===",r])}function ZFe(e,t,n,r){return new E1(15,[t,e,Te(n,!1),r])}function $H5(e,t,n,r){return new E1(15,[t,e.tag===1?"+":e.tag===2?"!":e.tag===3?"~":e.tag===4?"":"-",Te(n,!1),r])}function Y_3(e,t,n,r){return new E1(16,[t,n,e.tag===1?"++":"--",r])}function Sq(e){return e.fields[0]}function P4(e,t){return new R_3(e,t)}function LH5(e){return new D0(1,[new $w(e)])}function ZJ(e,t){return new D0(6,[e,t])}function J_3(e,t){return new D0(8,[e,t])}function X_3(e,t,n,r){return new D0(12,[e,t,n,r])}function GH5(e,t,n,r){return new D0(11,[e,t,n,r])}function BH5(e,t){return new D0(7,[e,t])}function Z_3(e,t){return new D0(4,[t,e])}function eRe(e,t,n){return new D0(9,[e,t,n])}function eA3(e){return new D0(3,[e])}function tRe(e,t,n){return new D0(10,[e,t,n])}function tA3(e,t,n){return new D0(0,[iA3(e,t,L(n))])}function VH5(e,t,n,r,i,a){return new D0(0,[sRe(e,t,L(n),L(r),L(i),L(a))])}function nA3(e,t,n,r,i){return new D0(13,[e,t,n,r,i])}function nRe(e,t){return new D0(5,[e,t])}function TI(e){return e.fields[0]}function sA3(e){return e.fields[0]}function rA3(e,t,n,r){return new P_3(e,n,t,r)}function qH5(e,t,n){return new M_3(e,Te(t,new Array(0)),n)}function RS(e,t){return new LFe(e,t,QJ())}function iA3(e,t,n){return new AE(1,[iRe(e,t,L(n))])}function sRe(e,t,n,r,i,a){return new AE(1,[aRe(e,t,L(n),L(r),L(i),L(a))])}function rRe(e,t,n,r,i,a,s){return new AE(2,[e,t,n,r,Te(i,[]),a,s])}function aA3(e,t,n,r,i,a,s){return new AE(0,[e,t,n,Te(i,[]),Te(r,[]),a,s])}function lA3(e,t,n,r){return new AE(3,[e,t,Te(n,[]),Te(r,[])])}function iRe(e,t,n){return new U_3(t,e,n)}function aRe(e,t,n,r,i,a){return iRe(e,[lRe(t,n,r,i)],L(a))}function lRe(e,t,n,r,i){return new D_3(e,t,Te(n,[]),r,i)}function cA3(e,t,n){return new L_3(e,t,Te(n,!1))}function eX(e,t,n,r,i,a,s,c,o){return new qFe(0,[e,t,n,Te(r,!1),Te(i,!1),a,Te(s,[]),c,o])}function $m5(e,t,n,r,i,a,s,c,o){return new qFe(1,[e,t,Te(n,!1),Te(r,!1),Te(i,!1),a,s,c,o])}function bR(e,t){return new uU(6,[e,t])}function ia5(e,t){return new uU(0,[new GFe(e,t)])}function oA3(e,t,n){return new uU(7,[e,z3((r,i)=>r+i,"",Xe(r=>{switch(r.tag){case 4:return"u";case 1:return"i";case 2:return"m";case 5:return"s";case 3:return"y";default:return"g"}},t)),n])}function cRe(e,t){return new GFe(e,t)}function oRe(e,t,n,r){return new VFe(0,[e,t,Te(n,!1),r])}function uRe(e,t,n,r,i,a,s,c,o){return new VFe(1,[e,t,n,r,Te(i,!1),a,Te(s,[]),c,o])}function Lm5(e,t,n,r,i){return new BFe(0,[e,t,Te(n,!1),Te(r,!1),i])}function uA3(e,t,n,r,i,a,s){return new BFe(1,[e,t,n,r,Te(i,[]),Te(a,!1),s])}function tX(e,t){return new kr(0,[e,Te(t,[])])}function fA3(e,t,n){return new kr(10,[e,t,n])}function fRe(e,t,n){return new $_3(e,t,n)}class Gm5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","ReturnUnit","Assign","Target"]}}class II extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Annotation","ActualConsRef","Reflection"]}}class dA3 extends ae{constructor(t,n,r){super(),this.Selector=t,this.LocalIdent=n,this.Path=r}}class dRe extends ae{constructor(t,n,r){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=r}}class _I extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.File=t,this.UsedNames=n,this.DecisionTargets=r,this.HoistVars=i,this.TailCallOpportunity=a,this.OptimizeTailCall=s,this.ScopedTypeParams=c,this.ForcedIdents=o}}class gA3{constructor(t,n,r,i,a){this.name=t,this.isPublic=n,this.isMutable=r,this.typ=i,this.doc=a}}function aa5(e,t,n,r,i){return new gA3(e,t,n,r,i)}function HH5(e){return e.name}function gRe(e){return Te(e.isPublic,!1)}function wRe(e){return Te(e.isMutable,!1)}function wA3(e){return Te(e.typ,new V5(2,[]))}function hA3(e){return e.doc}function Bg(e,t,n,r,i,a,s){let c=ca5(e,t,a);return pR(e.TransformImport(t,i,gS(e,r)),Un(s),L(c),L(n))}function Cq(e,t,n,r){return e.TransformImport(t,r,gS(e,n))}function hRe(e,t,n,r){let i=JB5(e,n),a,s,c,o,u,w;if(i!=null)switch(i.tag){case 10:{i.fields[1],i.fields[2],i.fields[0],r.length>0?(a=0,s=i.fields[0],c=i.fields[2],o=i.fields[1]):(a=2,w=i);break}case 0:{i.fields[0],r.length>0?(a=1,u=i.fields[0]):(a=2,w=i);break}default:a=2,w=i}else a=2,w=i;switch(a){case 0:{let p=new N5(10,[new xF(s.Selector+r,s.Path,s.Kind),o,c]);return e.TransformAsExpr(t,p)}case 1:{let p=new N5(0,[new Pu(u.Name+r,u.Type,u.IsMutable,u.IsThisArgument,u.IsCompilerGenerated,u.Range)]);return e.TransformAsExpr(t,p)}default:return Ae(p=>e.TransformAsExpr(t,p),w)}}function gU(e,t,n,r){if(!(e.tag===1?r.IsInterface?!yi5(r):r.IsMeasure||HY(r):e.tag===2?r.IsInterface||r.IsMeasure||HY(r):r.IsMeasure||r.IsInterface&&!t.IsTypeScript||HY(r)&&!r.IsFSharpUnion))return hRe(t,n,r,e.tag===1?"":e.tag===0&&t.IsTypeScript&&r.IsFSharpUnion&&aI(r.UnionCases)&&!iE3(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),r.Attributes)?"_$union":"")}function la5(e,t,n){return Wa(gU(new II(1,[]),e,t,n),()=>(Ts(e,T(),void 0,`Cannot find ${n.FullName} constructor`),hR()))}function pRe(e){return e==="constructor"?e+"$":e}function AI(e,t,n,r,i){return Bg(e,t,n,"Reflection",r+"_type",T(),i)}function mRe(e,t,n,r,i){let a=R8(r.FullName),s=pl(GI(e6(l7(o=>o.Name,r.GenericParameters)),i),{Compare:Fe}),c=YFe([],Lw(Un(Q(o=>Lw([R8(pRe(o.Name)),Ev(new II(2,[]),e,t,n,s,o.FieldType)]),r.FSharpFields))));return AI(e,t,void 0,"record",Z([a,Lw(i),la5(e,t,r),c]))}function KH5(e,t,n,r,i){let a=R8(r.FullName),s=pl(GI(e6(Q(o=>o.Name,r.GenericParameters)),i),{Compare:Fe}),c=YFe([],Lw(e6(Xe(o=>Lw(l7(u=>Lw([R8(u.Name),Ev(new II(2,[]),e,t,n,s,u.FieldType)]),o.UnionCaseFields)),r.UnionCases))));return AI(e,t,void 0,"union",Z([a,Lw(i),la5(e,t,r),c]))}function Ev(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a,h=S=>Cq(c,o,"Reflection",S+"_type"),m=S=>h(tG5(S)),y=S=>AI(c,o,void 0,"class",I(R8(S))),b=S=>Q(v=>Ev(s,c,o,u,w,v),S),l=(S,v)=>AI(c,o,void 0,S,b(v)),k=(S,v)=>AI(c,o,void 0,"class",ce(C5(()=>D(z5(R8(S)),C5(()=>v.length!==0?z5(Lw(v)):Pe())))));switch(p.tag){case 15:{let S=p.fields[0];return w!=null?ji(S,w)??(Ts(c,T(),u,RV(S)),hR()):AI(c,o,void 0,"generic",I(R8(S)))}case 3:return h("unit");case 4:return h("bool");case 5:return h("char");case 6:return h("string");case 8:{let S=p.fields[0],v=p.fields[1];if(v.tag===2){let C=v.fields[0],A=q6(c,C),_=Lw(e6(V3(N=>{let R=N.Name;if(R!=="value__"){let x,O=N.LiteralValue;return x=O==null?0:oe(O),Lw([R8(R),Bp(x)])}},A.FSharpFields)));return AI(c,o,void 0,"enum",Z([R8(C.FullName),m(S),_]))}else return m(S)}case 13:return l("lambda",Z([p.fields[0],p.fields[1]]));case 14:return l("delegate",ce(C5(()=>D(p.fields[0],C5(()=>z5(p.fields[1]))))));case 10:return l("tuple",p.fields[0]);case 9:return l("option",I(p.fields[0]));case 11:return l("array",I(p.fields[0]));case 12:return l("list",I(p.fields[0]));case 7:return y("System.Text.RegularExpressions.Regex");case 1:return y("System.Type");case 17:{let S=b(p.fields[1]);return AI(c,o,void 0,"anonRecord",Q(v=>Lw([R8(v[0]),v[1]]),z6(Z(p.fields[0]),S)))}case 16:{let S=p.fields[1],v=p.fields[0],C=v.FullName,A=ou(C,S);if(A!=null){let _=A,N,R,x,O;switch(_.tag){case 13:{N=3;break}case 12:{N=4;break}case 14:{N=5;break}case 7:{N=1,R=_.fields[0];break}case 10:{N=1,R=_.fields[0];break}case 8:{N=2,x=_.fields[0],O=_.fields[1];break}case 9:{N=2,x=_.fields[0],O=_.fields[1];break}case 11:{N=2,x=_.fields[0],O=_.fields[1];break}default:N=0}switch(N){case 0:return k(C,[]);case 1:return k(C,[Ev(s,c,o,u,w,R)]);case 2:return k(C,[Ev(s,c,o,u,w,x),Ev(s,c,o,u,w,O)]);case 3:return KH5(c,o,u,q6(c,v),[Ev(s,c,o,u,w,_.fields[0]),Ev(s,c,o,u,w,_.fields[1])]);case 4:return KH5(c,o,u,q6(c,v),Un(Q(E=>Ev(s,c,o,u,w,E),_.fields[0])));default:return mRe(c,o,u,q6(c,v),[Ev(s,c,o,u,w,_.fields[0])])}}else{let _=Un(Q(x=>Ev(s,c,o,u,w,x),S)),N=q6(c,v),R=eh(x=>lX(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),x),N);if(R!=null)switch(R[0]){case"Fable.Core.StringEnumAttribute":return h("string");case"Fable.Core.EraseAttribute":{let x=N.UnionCases,O,E;switch(d(x)?Yt(G=>d(G.UnionCaseFields),x)?O=1:O=2:d(f(x))?yV(g(x).UnionCaseFields)?(O=0,E=g(x)):Yt(G=>d(G.UnionCaseFields),x)?O=1:O=2:Yt(G=>d(G.UnionCaseFields),x)?O=1:O=2,O){case 0:{e=s,t=c,n=o,r=u,i=w,a=Q3(0,E.UnionCaseFields).FieldType;continue e}case 1:return h("string");default:return k(N.FullName,_)}}default:return k(N.FullName,_)}else if(yi5(N)){let x=N;return AI(c,o,void 0,"class",ce(C5(()=>D(z5(R8(x.FullName)),C5(()=>{let O;return D((O=_,!Q1(v5,O,se())&&O.length===0?z5(wa5(void 0,void 0)):z5(Lw(O))),C5(()=>{let E=gU(s,c,o,x);return E==null?Pe():z5(E)}))})))))}else{if(N.IsInterface||vi5(v))return k(N.FullName,_);if(N.IsMeasure)return AI(c,o,void 0,"measure",I(R8(N.FullName)));{let x=_G5(c,v,HL5);return pR(c.TransformAsExpr(o,x),_)}}}}default:return h("obj")}}}function pA3(e,t,n,r,i){if(r.IsFSharpRecord)return mRe(e,t,n,r,i);if(r.IsFSharpUnion)return KH5(e,t,n,r,i);{let a=r.FullName;return AI(e,t,n,"class",ce(C5(()=>D(z5(R8(a)),C5(()=>{let s;return D((s=i,!Q1(v5,s,se())&&s.length===0?z5(wa5(void 0,void 0)):z5(Lw(s))),C5(()=>{let c;return D((c=gU(new II(2,[]),e,t,r),c==null?Pe():z5(c)),C5(()=>{let o=r.BaseType;if(o==null)return Pe();{let u=o;return z5(Ev(new II(2,[]),e,t,n,pl(Xe(w=>[w[0].Name,w[1]],vu(r.GenericParameters,i)),{Compare:Fe}),new V5(16,[u.Entity,u.GenericArgs])))}}))}))})))))}}function mA3(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=l=>(A6(a,T(),c,"Cannot type test (evals to false): "+l),ra5(!1)),p=(l,k)=>XJ(new Ft(0,[]),ZFe("typeof",Pa(a,s,k)),R8(l),L(c)),h=(l,k)=>new E1(17,[Pa(a,s,k),l,"instanceof",c]),m,y,b;switch(u.tag){case 3:{m=1;break}case 4:{m=2;break}case 5:case 6:{m=3;break}case 7:{m=7;break}case 13:case 14:{m=8;break}case 11:case 10:{m=9;break}case 12:{m=10;break}case 17:{m=11;break}case 1:{m=12;break}case 9:{m=13;break}case 15:{m=14;break}case 8:{u.fields[0].tag===16?m=4:Mg(u.fields[0])!=null?m=5:m=6;break}case 16:{m=15,y=u.fields[0],b=u.fields[1];break}default:m=0}switch(m){case 0:return ra5(!0);case 1:return eK5(c,!0,a.TransformAsExpr(s,o));case 2:return p("boolean",o);case 3:return p("string",o);case 4:return h(Cq(a,s,"Decimal","default"),o);case 5:return p("bigint",o);case 6:return p("number",o);case 7:return h(ld("RegExp"),o);case 8:return p("function",o);case 9:return Bg(a,s,void 0,"Util","isArrayLike",T(),I(a.TransformAsExpr(s,o)));case 10:return h(Cq(a,s,"List","FSharpList"),o);case 11:return w("anonymous records");case 12:return h(Cq(a,s,"Reflection","TypeInfo"),o);case 13:return w("options");case 14:return w("generic parameters");default:switch(y.FullName){case"System.IDisposable":{let l,k=L5(t1(o));switch(k.tag===16&&bh5("System.IDisposable",q6(a,k.fields[0]))?(l=0,k.fields[0]):l=1,l){case 0:return ra5(!0);default:return Bg(a,s,c,"Util","isDisposable",T(),I(a.TransformAsExpr(s,o)))}}case"System.Collections.IEnumerable":return Bg(a,s,c,"Util","isIterable",T(),I(a.TransformAsExpr(s,o)));case"System.Array":return Bg(a,s,c,"Util","isArrayLike",T(),I(a.TransformAsExpr(s,o)));case"System.Exception":return Bg(a,s,c,"Types","isException",T(),I(a.TransformAsExpr(s,o)));default:{let l=q6(a,y),k=eh(S=>lX(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),S),l);if(k!=null){let S=k[0],v;switch(S){case"Fable.Core.StringEnumAttribute":{v=0;break}case"Fable.Core.EraseAttribute":{l.IsFSharpUnion?v=1:v=2;break}default:v=2}switch(v){case 0:return p("string",o);case 1:{let C=l.UnionCases,A,_;switch(d(C)?Yt(N=>d(N.UnionCaseFields),C)?A=1:A=2:d(f(C))?yV(g(C).UnionCaseFields)?(A=0,_=g(C)):Yt(N=>d(N.UnionCaseFields),C)?A=1:A=2:Yt(N=>d(N.UnionCaseFields),C)?A=1:A=2,A){case 0:{e=a,t=s,n=c,r=o,i=Q3(0,_.UnionCaseFields).FieldType;continue e}case 1:return p("string",o);default:return w(l.FullName+" (erased)")}}default:return w(l.FullName+" (erased)")}}else{let S=eh(v=>gU(new II(1,[]),a,s,v),l);if(S!=null){let v=S;return d(b)||a.WarnOnlyOnce("Generic args are ignored in type testing",L(c)),h(v,o)}else return w(y.FullName)}}}}}}function bA3(e,t){return uCe(e,t)!=null?!0:t.tag===2}function yR(e,t,n){return kke(r=>{let i,a,s,c,o;switch(r.tag===15?r.fields[1]?a=1:(a=0,s=r.fields[2],c=r.fields[1],o=r.fields[0]):a=1,a){case 0:return fRe(o,(i=V3(u=>{if(u.tag===1)return O8(e,t,u.fields[0])},s),d(i)?void 0:d(f(i))?g(i):new kr(8,[Un(i)])));default:return}},n)}function nX(e,t,n){return d(n)?[]:kke(r=>{if(!XL5(r))return O8(e,t,r)},n)}function ca5(e,t,n){if(e.IsTypeScript)return nX(e,t,n)}function yA3(e,t,n,r){let i=nX(e,t,r);return tX(P4(n),i)}function O8(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(n.tag){case 3:{r=1;break}case 4:{r=2;break}case 5:{r=3;break}case 6:{r=4;break}case 7:{r=5;break}case 8:{n.fields[0].tag===10?r=6:(r=7,i=n.fields[0]);break}case 9:{r=8,a=n.fields[0];break}case 10:{r=9,s=n.fields[0];break}case 11:{r=10,c=n.fields[0],o=n.fields[1];break}case 12:{r=11,u=n.fields[0];break}case 15:{r=12,w=n.fields[0];break}case 13:{r=13,p=n.fields[0],h=n.fields[1];break}case 14:{r=14,m=n.fields[0],y=n.fields[1];break}case 17:{r=15,n.fields[2],b=n.fields[0],l=n.fields[1];break}case 16:{let C=I3(n);C!=null?(r=16,k=C):(r=17,S=n.fields[0],v=n.fields[1]);break}default:r=0}switch(r){case 0:return new kr(1,[]);case 1:return new kr(2,[]);case 2:return new kr(6,[]);case 3:return new kr(4,[]);case 4:return new kr(4,[]);case 5:return kR(e,t,"RegExp");case 6:return kR(e,t,"bigint");case 7:return kA3(e,t,i);case 8:return CA3(e,t,a);case 9:return yRe(e,t,s);case 10:return TA3(e,t,c,o);case 11:return IA3(e,t,u);case 12:return kR(e,t,w);case 13:return vRe(e,t,n,I(p),h);case 14:return vRe(e,t,n,m,y);case 15:return _Re(e,t,b,l);case 16:return _A3(e,t,n,k);default:return QH5(e,t,v,q6(e,S))}}function sX(e,t,n,r){if(e.IsTypeScript){let i;if(n.tag===9)i=0;else if(r!=null)switch(r.tag){case 23:case 24:{i=1;break}case 25:{i=2;break}case 3:{switch(r.fields[0].tag){case 0:case 1:case 4:case 6:case 7:{i=1;break}default:i=3}break}default:i=3}else i=3;switch(i){case 0:return O8(e,t,n);case 1:return;case 2:return;default:return O8(e,t,n)}}else return}function vR(e,t,n){return O8(e,t,SS(n))}function vA3(e,t,n){if(e.IsTypeScript)return vR(e,t,n)}function zH5(e,t,n,r){let i=sX(e,t,n,r),a,s,c;switch(i!=null&&i.tag===10?(a=0,s=i):(a=1,c=i),a){case 0:return[s,yR(e,t,FRe(t,n.tag===13?Z([n.fields[0],n.fields[1]]):n.tag===14?t5(n.fields[0],I(n.fields[1])):T())[1])];default:return[c,[]]}}function kR(e,t,n){return tX(P4(n))}function jH5(e,t,n,r){return tX(r,nX(e,t,n))}function oa5(e,t,n,r){return jH5(e,t,n,P4(r))}function bRe(e,t,n,r){let i=e.GetImportExpr(t,r,gS(e,n),void 0);return i.tag===4?i.fields[0]:P4(r)}function U0(e,t,n,r,i){return jH5(e,t,n,bRe(e,t,r,i))}function kA3(e,t,n){return U0(e,t,T(),n.tag===16?"Decimal":Mg(n)!=null?"BigInt":"Int32",tG5(n))}function SA3(e,t,n){return U0(e,t,I(n),"Option","Nullable")}function CA3(e,t,n){return U0(e,t,I(n),"Option","Option")}function yRe(e,t,n){return new kr(12,[Un(Q(r=>O8(e,t,r),n))])}function TA3(e,t,n,r){let i=tp5(e,r,n);return i!=null?kR(e,t,i):new kr(11,[O8(e,t,n)])}function IA3(e,t,n){return U0(e,t,I(n),"List","FSharpList")}function _A3(e,t,n,r){switch(r.tag){case 1:return new kr(5,[]);case 2:return kR(e,t,"Date");case 3:return kR(e,t,"Date");case 4:return kR(e,t,"Date");case 5:return new kr(5,[]);case 6:return U0(e,t,T(),"Timer","Timer");case 7:return U0(e,t,I(r.fields[0]),"Util","ISet");case 8:return U0(e,t,Z([r.fields[0],r.fields[1]]),"Util","IMap");case 9:return yRe(e,t,Z([r.fields[0],r.fields[1]]));case 10:return U0(e,t,I(r.fields[0]),"Set","FSharpSet");case 11:return U0(e,t,Z([r.fields[0],r.fields[1]]),"Map","FSharpMap");case 13:return U0(e,t,Z([r.fields[0],r.fields[1]]),"Choice","FSharpResult$2_$union");case 12:{let i=r.fields[0];return U0(e,t,i,"Choice",`FSharpChoice$${O5(i)}_$union`)}case 14:{let i=r.fields[0];return bA3(e,n)?O8(e,t,i):U0(e,t,I(i),"Types","FSharpRef")}default:return new kr(4,[])}}function vRe(e,t,n,r,i){return fA3(Un(x6((a,s)=>cA3(P4(`arg${a}`),O8(e,t,s)),d(r)?r:g(r).tag===3&&d(f(r))?T():r)),O8(e,t,i))}function WH5(e,t,n,r){let i=r.FullName,a;if(!r.IsInterface)a=0;else switch(i){case"System.Collections.ICollection":{a=1;break}case"System.Collections.Generic.ICollection`1":{a=2;break}case"System.IDisposable":{a=3;break}case"System.Collections.IEnumerable":{a=4;break}case"System.Collections.Generic.IEnumerable`1":{a=5;break}case"System.Collections.IEnumerator":{a=6;break}case"System.Collections.Generic.IEnumerator`1":{a=7;break}case"System.IComparable":{a=8;break}case"System.IComparable`1":case"System.Collections.IStructuralComparable":{a=9;break}case"System.IEquatable`1":case"System.Collections.IStructuralEquatable":{a=10;break}case"System.Collections.IComparer":{a=11;break}case"System.Collections.Generic.IComparer`1":{a=12;break}case"System.Collections.Generic.IEqualityComparer`1":{a=13;break}case"System.IObserver`1":{a=14;break}case"System.IObservable`1":{a=15;break}case"Microsoft.FSharp.Control.IEvent`1":{a=16;break}case"Microsoft.FSharp.Control.IEvent`2":{a=17;break}case"Fable.Core.JS.Set`1":{a=18;break}case"Fable.Core.JS.Map`2":{a=19;break}default:a=20}switch(a){case 0:return;case 1:return oa5(e,t,n,"Iterable");case 2:return oa5(e,t,n,"Iterable");case 3:return U0(e,t,n,"Util","IDisposable");case 4:return oa5(e,t,I(new V5(2,[])),"Iterable");case 5:return oa5(e,t,n,"Iterable");case 6:return U0(e,t,I(new V5(2,[])),"Util","IEnumerator");case 7:return U0(e,t,n,"Util","IEnumerator");case 8:return U0(e,t,I(new V5(2,[])),"Util","IComparable");case 9:return U0(e,t,n,"Util","IComparable");case 10:return U0(e,t,n,"Util","IEquatable");case 11:return U0(e,t,I(new V5(2,[])),"Util","IComparer");case 12:return U0(e,t,n,"Util","IComparer");case 13:return U0(e,t,n,"Util","IEqualityComparer");case 14:return U0(e,t,n,"Observable","IObserver");case 15:return U0(e,t,n,"Observable","IObservable");case 16:return U0(e,t,n,"Event","IEvent");case 17:return U0(e,t,n,"Event","IEvent$2");case 18:return U0(e,t,n,"Util","ISet");case 19:return U0(e,t,n,"Util","IMap");default:return}}function kRe(e,t){let n,r=bu(t),i,a;switch(r!=null&&typeof oe(r)=="number"?(i=0,a=oe(r)):i=1,i){case 0:{n=a;break}default:n=1}return new kr(7,[l7(s=>{let c;return new kr(16,[ia5((c=s.CompiledName,c??RF(n,s.Name)))])},e.UnionCases)])}function SRe(e,t,n,r){let i=w=>Te(Ae(p=>vR(e,t,$s(n,p.FieldType)),bu(w.UnionCaseFields)),new kr(2,[])),a=r.UnionCases,s,c,o,u;switch(d(a)?(s=2,u=a):d(f(a))?aI(g(a).UnionCaseFields)?(s=0,c=g(a)):(s=1,o=g(a)):(s=2,u=a),s){case 0:return new kr(12,[l7(w=>vR(e,t,$s(n,w.FieldType)),c.UnionCaseFields)]);case 1:return i(o);default:return new kr(7,[l7(i,u)])}}function CRe(e,t,n,r,i){let a=d(i)?["kind",1]:typeof g(i)=="string"?d(f(i))?[g(i),1]:typeof g(f(i))=="number"?[g(i),g(f(i))]:[g(i),1]:["kind",1];return new kr(7,[l7(s=>{let c,o,u=new kr(16,[ia5((c=s.CompiledName,c??RF(a[1],s.Name)))]),w=EE(a[0]);o=Lm5(w[0],u,w[1]);let p=s.UnionCaseFields,h,m,y;switch(d(p)?(h=1,y=p):d(f(p))&&g(p).Name==="Item"?(h=0,m=g(p)):(h=1,y=p),h){case 0:return new kr(8,[[vR(e,t,$s(n,m.FieldType)),new kr(9,[[o]])]]);default:{let b=Ki(Q(k=>[k.Name,k.FieldType],y)),l=_Re(e,t,Un(b[0]),b[1]);return l.tag===9?new kr(9,[Da([o],l.fields[0])]):l}}},r.UnionCases)])}function QH5(e,t,n,r){let i,a,s,c,o,u;if(d(n)){let w=eh(p=>WH5(e,t,n,p),r);if(w!=null)i=1,s=w;else{let p=eh(h=>gU(new II(0,[]),e,t,h),r);if(p!=null)i=2,c=p;else{let h=eh(m=>lX(Z(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),m),r);h!=null?(h[0],h[1],r.IsFSharpUnion?(i=3,o=h[1],u=h[0]):i=4):i=4}}}else if(d(f(n)))if(r.FullName==="System.Nullable`1")i=0,a=g(n);else{let w=eh(p=>WH5(e,t,n,p),r);if(w!=null)i=1,s=w;else{let p=eh(h=>gU(new II(0,[]),e,t,h),r);if(p!=null)i=2,c=p;else{let h=eh(m=>lX(Z(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),m),r);h!=null?(h[0],h[1],r.IsFSharpUnion?(i=3,o=h[1],u=h[0]):i=4):i=4}}}else{let w=eh(p=>WH5(e,t,n,p),r);if(w!=null)i=1,s=w;else{let p=eh(h=>gU(new II(0,[]),e,t,h),r);if(p!=null)i=2,c=p;else{let h=eh(m=>lX(Z(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),m),r);h!=null?(h[0],h[1],r.IsFSharpUnion?(i=3,o=h[1],u=h[0]):i=4):i=4}}}switch(i){case 0:return SA3(e,t,a);case 1:return s;case 2:{let w,p,h;switch(c.tag){case 3:{c.fields[0].tag===0?(w=0,p=c.fields[0].fields[0].fields[0]):w=2;break}case 4:{w=1,h=c.fields[0];break}default:w=2}switch(w){case 0:switch(p){case"number":return new kr(5,[]);case"boolean":return new kr(6,[]);case"string":return new kr(4,[]);default:return new kr(1,[])}case 1:return jH5(e,t,n,h);default:return new kr(1,[])}}case 3:{let w=pl(Q(p=>[p[0].Name,p[1]],z6(r.GenericParameters,n)),{Compare:Fe});switch(u){case"Fable.Core.StringEnumAttribute":return kRe(r,o);case"Fable.Core.EraseAttribute":return SRe(e,t,w,r);default:return CRe(e,t,w,r,o)}}default:return new kr(1,[])}}function TRe(e){let t,n;switch(e.tag===9?IV(e.fields[0])?t=1:(t=0,n=e.fields[0]):t=1,t){case 0:return n;default:return e}}function ua5(e,t){let n=L5(t),r,i;switch(n.tag===9?IV(n.fields[0])?r=1:(r=0,i=n.fields[0]):r=1,r){case 0:{let a,s;switch(t.tag===1&&t.fields[0].tag===11?t.fields[0].fields[0]==null?a=1:(a=0,s=t.fields[0].fields[0]):a=2,a){case 0:return[!0,s];case 1:return[!0,new N5(5,[t,i])];default:return[!0,e5(e,"Option","unwrap",i,I(t))]}}default:return[!1,t]}}function IRe(e,t,n){let r;if(n.tag===9){let i=n.fields[0];r=IV(i)?[!0,n]:[!0,i]}else r=[!1,n];return[r[0],vR(e,t,r[1])]}function _Re(e,t,n,r){return new kr(9,[NL5(i=>{let a=EE(i[0]),s=IRe(e,t,i[1]);return Lm5(a[0],s[1],a[1],s[0])},vu(n,r))])}function Tq(e,t,n,r,i,a){if(e.IsTypeScript){let s=Q(w=>w.Type,i),c=r==null?FRe(t,t5(s,I(L5(a)))):[t.ScopedTypeParams,r],o=new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,c[0],t.ForcedIdents),u=e.TransformFunction(o,n,i,a);return[u[0],u[1],O8(e,o,L5(a)),yR(e,o,c[1])]}else{let s=e.TransformFunction(t,n,i,a);return[s[0],s[1],void 0,void 0]}}class AA3{constructor(t,n,r,i){this.name=r,this.argIds=Q(a=>JH5(n,a.Name+"_mut"),ARe(i))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){let n=this;return t.tag===0&&n.name===t.fields[0].Name}}function EA3(e,t,n,r){return new AA3(e,t,n,r)}class fa5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}let NA3=/^import\b\s*(\{?.*?\}?)\s*\bfrom\s+["'](.*?)["'](?:\s*;)?$/gu,xA3=/^(\*|\w+)(?:\s+as\s+(\w+))?$/gu;function YH5(e,t,n,r){return G3(` +`,Jq(i=>{let a=i.trim(),s,c,o;if(a==="")s=0;else{let u=$ke(NA3,a);u!=null?d(u)||d(f(u))||d(f(f(u)))?s=2:(s=1,c=g(f(f(u))),o=g(f(u))):s=2}switch(s){case 0:return!0;case 1:if(o.indexOf("{")===0){let u=$v(Yw(o,"{"),"}").split(",");for(let w=0;w<=u.length-1;w++){let p=u[w];e.GetImportExpr(t,p,c,n,!0)}return!0}else{let u=o.indexOf("*")===0?o:`default as ${o}`;return e.GetImportExpr(t,u,c,n,!0),!0}default:return!1}},r.split(` +`)))}function Pa(e,t,n){return e.TransformAsExpr(t,n)}function FA3(e){let t,n,r,i,a;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,i=e.fields[0],a=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r];case 1:return[i,a];default:return}}function ARe(e){let t,n,r;switch(d(e)?t=0:d(f(e))?v5(g(e).Type,new V5(3,[]))?(t=1,g(e)):(t=3,r=e):d(f(f(e)))&&g(e).IsThisArgument&&v5(g(f(e)).Type,new V5(3,[]))?(t=2,n=g(e),g(f(e))):(t=3,r=e),t){case 0:return T();case 1:return T();case 2:return I(n);default:return r}}function RA3(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.RootScope),n}function JH5(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.CurrentDeclarationScope.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.CurrentDeclarationScope),n}function XH5(e,t){let n=Ko(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function wU(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 5:{e=r,t=i,n=a.fields[0];continue e}case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(a.fields[0].tag){case 2:return!1;default:return!0}case 11:return a.fields[0].IsStatement;case 13:{e=r,t=i,n=XH5(r,a.fields[0])[1];continue e}case 12:return i?!0:Je(s=>wU(r,!1,s[1]),a.fields[1]);case 22:if(i||wU(r,!1,a.fields[1]))return!0;e=r,t=!1,n=a.fields[2];continue e;default:return!1}break}}function da5(e,t,n){return Ts(e,T(),t,n),hR()}function OA3(e){return P4(e.Name,L(e.Range))}function SR(e){return ld(e.Name,L(e.Range))}let Bm5=WFe();function Iq(e){return Bp(e)}function ZH5(e,t){if(t==="ToString")return[ld("toString"),!1];if(t.indexOf("Symbol.")===0){let n=t;return[UH5(ld("Symbol"),ld(n.slice(7,n.length)),!1),!0]}else return Gke(t)?[R8(t),e]:[ld(pRe(t)),!1]}function EE(e){return ZH5(!1,e)}function hU(e,t,n){let r=ZH5(!0,n);return UH5(t,r[0],r[1],L(e))}function rX(e,t,n){let r=n.tag===3?n.fields[0].tag===0?ZH5(!0,n.fields[0].fields[0].fields[0]):[n,!0]:[n,!0];return UH5(t,r[0],r[1],L(e))}function MA3(e,t){e:for(;;){let n=e,r=t;if(d(n))return r;e=f(n),t=hU(void 0,r,g(n));continue e}}function eK5(e,t,n){let r=t?"==":"!=";return new E1(17,[n,hR(),r,e])}function _q(e,t,n){return Lw(l7(r=>e.TransformAsExpr(t,r),n))}function ERe(e,t,n,r,i){let a=tp5(e,r,n);if(a!=null){let s=a,c=[_q(e,t,i)];return mR(ld(s),c)}else return _q(e,t,i)}function NRe(e,t,n){let r=tp5(e,n,t);return r!=null?ld(r):ld("Array")}function PA3(e,t,n,r,i){return mR(NRe(e,n,r),[e.TransformAsExpr(t,i)])}function DA3(e,t,n,r,i){let a=Rw(i);if(a!=null){let s=a[0];return ERe(e,t,n,r,s)}else{let s=NRe(e,n,r),c=e.TransformAsExpr(t,i);return pR(hU(void 0,s,"from"),[c])}}function tK5(e){return QFe(e6(Xe(t=>{let n=EE(t[0]);return oRe(n[0],t[1],n[1])},e)))}function EI(e,t,n){return j_3(new x_3(0,[]),t,n,L(e))}function ga5(e,t,n){return pR(DH5([],e.TransformFunction(t,void 0,T(),n)[1]),[])}function Vm5(e,t,n,r){return tA3(n,e6(Xe(i=>{let a=i[0],s=i[1],c=zH5(e,t,a.Type,s);return lRe(a.Name,L(c[0]),c[1],L(s),L(a.Range))},hH(i=>i[0].Name,r,{Equals:(i,a)=>i===a,GetHashCode:un}))))}function UA3(e){return pR(new E1(6,[void 0]),Un(e))}function iX(e){return new D0(2,[UA3(e)])}function qm5(e,t,n,r,i,a){let s=ca5(e,t,i);return pR(r,Un(a),L(s),L(n))}function xRe(e,t,n){return new E1(13,[t,Un(n),e])}function wa5(e,t){return ZFe("void",Te(t,Bp(0)),void 0,L(e))}function FRe(e,t){let n=a=>{let s,c,o;switch(a.tag===15?a.fields[1]?(s=1,o=a):(s=0,c=a):(s=1,o=a),s){case 0:return I(c);default:return R3(n,Rc(o))}},r=e.ScopedTypeParams,i=at(a=>{if(a.tag===15){let s=a.fields[0];return Xc(s,r)?!1:(r=K4(s,r),!0)}else return!1},R3(n,t));return[r,i]}function ha5(e,t,n,r,i,a,s){let c,o,u=n.tag===0?[void 0,a,s]:n.tag===1?[n.fields[0],a,s]:n.fields[0]?[void 0,a,s]:d(a)?[void 0,a,s]:[void 0,f(a),ii5(g(a).Name,s)?(c=new N5(0,[new Pu("this",g(a).Type,g(a).IsMutable,g(a).IsThisArgument,g(a).IsCompilerGenerated,g(a).Range)]),new N5(14,[g(a),e.IsTypeScript&&r!=null?(o=r,o.IsFSharpUnion&&aI(o.UnionCases)?sh("downcast",e5(e,"Util","downcast",g(a).Type,I(c))):c):c,s])):s],w=u[1],p;if(e.IsTypeScript){let k;if(r!=null)k=[!0,r.GenericParameters];else{let v=i.DeclaringEntity;if(v==null)k=[!1,T()];else{let C=q6(e,v);k=[!1,C.IsFSharpModule?T():C.GenericParameters]}}let S=k[1];p=[new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,Ja(Q(v=>v.Name,t5(S,i.GenericParameters)),{Compare:Fe}),t.ForcedIdents),Q(v=>new V5(15,[v.Name,v.IsMeasure,v.Constraints]),k[0]?i.GenericParameters:t5(S,i.GenericParameters))]}else p=[t,void 0];let h=p[0],m=o6(i.CurriedParameterGroups),y;if(d(w))y=T();else if(i.HasSpread){let k=W7(w);y=t5(Q(S=>[S,QJ()],k[0]),I([k[1],QJ(void 0,void 0,!0)]))}else y=j7(w,m)?Q(k=>{let S,v=k[0],C=k[1],A=C.Name,_,N;switch(A!=null?(S=A,C.IsNamed&&v.Name!==S?(_=0,N=A):_=1):_=1,_){case 0:{A6(e,T(),v.Range,`Argument ${N} is marked as named but conflicts with another name in scope`);break}}return[C.IsOptional?new Pu(v.Name,TRe(v.Type),v.IsMutable,v.IsThisArgument,v.IsCompilerGenerated,v.Range):v,QJ(L(Ae(R=>Qd(e,h,R),C.DefaultValue)),C.IsOptional&&e.IsTypeScript,void 0,C.IsNamed)]},z6(w,m)):Q(k=>[k,QJ()],w);let b=Tq(e,h,u[0],p[1],Q(k=>k[0],y),u[2]),l=b[0];return[l.length===0?l:NL5(k=>zFe(k[0],k[1][1]),vu(l,y)),b[1],b[2],b[3]]}function $A3(e){return e.CompiledName??e.Name}function RRe(e,t,n,r){return rX(n,e.TransformAsExpr(t,r),R8("tag"))}function Hm5(e,t){let n;if(t.tag===3)if(t.fields[0].tag===6)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return XJ(new Ft(15,[]),t,Bp(0));default:return t}}function ORe(e){return new $w([ZJ(e)])}function pa5(e,t,n,r,i){return DH5(t,n,r,i)}function MRe(e,t,n,r,i){let a=Ae(P4,e);return Um5(t,ORe(n),a,r,i)}function PRe(e,t,n,r,i){let a=(u,w,p)=>{e:for(;;){let h=u,m=w,y=p;if(d(y))return h;{let b=g(y)[0];u=Je(l=>CD(k=>k.tag===0?b===k.fields[0].Name:!1,l),m)?l1(b,JH5(t,b+"_tmp"),h):h,w=m,p=f(y);continue e}}};t.OptimizeTailCall();let s=z6(r.Args,i),c=a(dn({Compare:Fe}),i,s),o=vH((u,w)=>Ka(w),c);return e6(C5(()=>D(st(u=>{let w=u;return z5(VH5(new CI(2,[]),w[1],void 0,void 0,ld(w[0])))},c),C5(()=>D(st(u=>{let w=pI(o,u[1]),p=e.TransformAsExpr(t,w);return z5(new D0(2,[EI(void 0,ld(u[0]),p)]))},s),C5(()=>z5(J_3(P4(r.Label),L(n)))))))))}function nK5(e,t,n,r,i){let a,s=Z(r.split("."));return a=[g(s),f(s)],MA3(a[1],e.GetImportExpr(t,a[0],i,n))}function DRe(e,t,n,r){let i,a,s,c;switch(n.tag){case 16:return Wa((i=n.fields[0].FullName,i==="System.Collections.Generic.IEnumerable`1"||i==="System.Collections.IEnumerable"?L5(r).tag===6?(a=s15(r),e.TransformAsExpr(t,a)):(s=Rw(r),s!=null?(c=s[0],_q(e,t,c)):void 0):void 0),()=>{let o=e.TransformAsExpr(t,r),u=L5(r),w,p;switch(u.tag===16&&e.IsTypeScript?(w=0,p=u.fields[0]):w=1,w){case 0:{let h=q6(e,p);return h.IsFSharpUnion&&aI(h.UnionCases)?new E1(25,[o,O8(e,t,n)]):o}default:return o}});case 3:{let o=e.TransformAsExpr(t,r);return wa5(Kd(r),o)}default:return e.TransformAsExpr(t,r)}}function URe(e,t,n,r){return e.TransformAsExpr(t,dp5(e,r,n))}function LA3(e,t,n,r,i,a,s){let c=l7(o=>Qd(e,t,o),s);if(yV(r.UnionCases)){let o=ca5(e,t,i);return mR(la5(e,t,r),c,L(o),L(n))}else{let o=u=>{let w;if(u==null)w=Iq(a);else{let m=u;w=new E1(0,[m.Name,Iq(a)])}let p=la5(e,t,r),h=Ae(m=>Da(m,[new kr(16,[bR(a)])]),ca5(e,t,i));return mR(p,[w,Lw(c)],L(h),L(n))};if(e.IsTypeScript){let u=Ko(a,r.UnionCases);if(u==null)return A6(e,T(),n,`Unmatched union case tag: ${a} for ${r.FullName}`),o(void 0);{let w=u,p=hRe(e,t,r,"_"+w.Name);return p==null?o(w):pR(p,c,nX(e,t,i))}}else return o(void 0)}}function $Re(e,t,n,r){switch(r.tag){case 0:return WFe();case 2:return e.Options.NoReflection?da5(e,n,"Reflection is disabled"):Ev(new II(1,[]),e,t,n,Qa("allow-generics",r.fields[1],{Equals:(i,a)=>i===a,GetHashCode:un})?void 0:dn({Compare:Fe}),r.fields[0]);case 3:return hR(L(n));case 4:return wa5(n,void 0);case 5:return ra5(r.fields[0],L(n));case 6:return R8(r.fields[0],L(n));case 7:return R8(r.fields[0],L(n));case 8:{let i=Ae(s=>e.TransformAsExpr(t,s),r.fields[0]),a=l7(s=>e.TransformAsExpr(t,s),r.fields[2]);return new E1(3,[new uU(1,[i,Un(r.fields[1]),a,n])])}case 9:{let i,a;switch(r.fields[1].tag){case 16:{r.fields[0]instanceof hu?i=0:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 10:{typeof r.fields[0]=="bigint"?i=1:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 6:{typeof r.fields[0]=="bigint"?i=2:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 7:{typeof r.fields[0]=="bigint"?i=3:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 11:{typeof r.fields[0]=="bigint"?i=4:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 12:{typeof r.fields[0]=="bigint"?i=5:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 0:{typeof r.fields[0]=="number"?i=6:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 1:{typeof r.fields[0]=="number"?i=7:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 2:{typeof r.fields[0]=="number"?i=8:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 3:{typeof r.fields[0]=="number"?i=9:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 4:{typeof r.fields[0]=="number"?i=10:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 5:{typeof r.fields[0]=="number"?i=11:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 14:{typeof r.fields[0]=="number"?i=12:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 15:{typeof r.fields[0]=="number"?i=13:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}default:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15}switch(i){case 0:return Qd(e,t,E83(e,n,Tp(r),r.fields[0]));case 1:return sa5(UR(r.fields[0]),L(n));case 2:return sa5(B4(r.fields[0]),L(n));case 3:return sa5(r.fields[0].toString(),L(n));case 4:return sa5(B4(r.fields[0]),L(n));case 5:return sa5(r.fields[0].toString(),L(n));case 6:return Bp(r.fields[0],L(n));case 7:return Bp(r.fields[0],L(n));case 8:return Bp(r.fields[0],L(n));case 9:return Bp(r.fields[0],L(n));case 10:return Bp(r.fields[0],L(n));case 11:return Bp(r.fields[0],L(n));case 12:return Bp(r.fields[0],L(n));case 13:return Bp(r.fields[0],L(n));case 14:return Bp(a.charCodeAt(0),L(n));default:return da5(e,n,"Numeric literal is not supported: System.Object")}}case 10:return z_3(r.fields[0],r.fields[1],L(n));case 12:switch(r.fields[0].tag){case 1:return PA3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);case 2:return DA3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);default:return ERe(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0])}case 14:{let i=_q(e,t,r.fields[0]);return e.IsTypeScript?new E1(25,[i,O8(e,t,Tp(r))]):i}case 13:{let i=((h,m)=>{e:for(;;){let y=h,b=m,l,k,S,v,C;switch(b!=null?b[1].tag===1&&b[1].fields[0].tag===13?(l=1,k=b[0],S=b[1].fields[0].fields[0]):(l=2,v=b[0],C=b[1]):l=0,l){case 0:return[ot(y),void 0];case 1:{h=A5(k,y),m=S;continue e}default:return[ot(A5(v,y)),C]}}})(T(),r.fields[0]),a,s,c,o,u,w,p;if(d(i[0]))if(i[1]!=null){let h=Pa(e,t,i[1]);a=4,w=i[0],p=h}else a=0;else{let h=Pa(e,t,g(i[0]));if(d(f(i[0])))if(i[1]!=null){let m=Pa(e,t,i[1]),y=Pa(e,t,g(i[0]));a=3,o=y,u=m}else a=1,s=h;else if(i[1]!=null){let m=Pa(e,t,i[1]);a=4,w=i[0],p=m}else a=2,c=i[0]}switch(a){case 0:return Bg(e,t,n,"List","empty",I(r.fields[1]),T());case 1:return Bg(e,t,n,"List","singleton",T(),I(s));case 2:return Bg(e,t,n,"List","ofArray",T(),I(_q(e,t,c)));case 3:return Bg(e,t,n,"List","cons",T(),Z([o,u]));default:return Bg(e,t,n,"List","ofArrayWithTail",T(),Z([_q(e,t,w),p]))}}case 11:if(r.fields[0]==null)return wa5(n,void 0);{let i=Pa(e,t,r.fields[0]);return IV(r.fields[1])?Bg(e,t,n,"Option","some",T(),I(i)):i}case 15:{let i=q6(e,r.fields[1]),a=l7(s=>e.TransformAsExpr(t,s),r.fields[0]);return mR(la5(e,t,i),a,L(e.IsTypeScript&&i.FullName==="Microsoft.FSharp.Core.FSharpRef`1"?nX(e,t,r.fields[2]):void 0),L(n))}case 16:return tK5(GI(r.fields[1],l7(i=>Qd(e,t,ua5(e,i)[1]),r.fields[0])));case 17:return LA3(e,t,n,q6(e,r.fields[2]),r.fields[3],r.fields[1],r.fields[0]);default:if(r.fields[0]!=null){let i=r.fields[0];return SR(i)}else return new E1(6,[void 0])}}function LRe(e,t){return new $w([ZJ(Bg(e,t,void 0,"Util","toIterator",T(),I(Bg(e,t,void 0,"Util","getEnumerator",T(),I(ld("this"))))))])}function GRe(e,t,n,r){let i,a,s,c,o,u;if(r==null)s=3;else switch(r.tag){case 7:{s=0,c=r.fields[0],o=r.fields[1];break}case 1:{n!=null?(s=1,u=n):s=2;break}default:s=2}switch(s){case 0:return[(i=e.Options.Language,i.tag===1?n==null?c.tag===0?new dU(0,[O8(e,t,c.fields[0].Type)]):new dU(1,[Qd(e,t,c)]):(a=n,new dU(0,[O8(e,t,new V5(16,[a.Entity,a.GenericArgs]))])):new dU(1,[Qd(e,t,c)])),sK5(e,t,o,Vn(w=>Rg(e,w),o.MemberRef))];case 1:{A6(e,T(),Vn(Kd,r),`Ignoring base call for ${u.Entity.FullName}`);return}case 2:{Ts(e,T(),Vn(Kd,r),"Unexpected base call expression, please report");return}default:return}}function BRe(e,t,n,r,i){let a=Q(o=>[o,_2(e,o.MemberRef)],r),s=kt((o,u)=>{let w=u[0],p=u[1];return o?!0:w.IsMangled?!1:p.IsSetter?!0:p.IsGetter?oI(w.Body):!1},i!=null,a),c=R3(o=>{let u,w=o[0],p=o[1],h=Vn(k=>e.TryGetEntity(k),p.DeclaringEntity),m=EE(w.Name),y=m[0],b=m[1],l=k=>{let S=k.tag===0?ua5(e,w.Body):[!1,w.Body],v=ha5(e,t,new fa5(2,[!1]),h,p,w.Args,S[1]),C=v[2];return uRe(k,y,v[0],v[1],b,S[0]?Ae(A=>new kr(7,[[A,new kr(3,[])]]),C):C,v[3])};if(!w.IsMangled&&(p.IsValue||!s&&p.IsGetter)){let k=ua5(e,w.Body);return I(oRe(y,e.TransformAsExpr(t,k[1]),b))}else return!w.IsMangled&&p.IsGetter?I(l(new YJ(0,[]))):!w.IsMangled&&p.IsSetter?I(l(new YJ(1,[]))):p.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?Z([l(new YJ(2,[])),(u=EE("Symbol.iterator"),uRe(new YJ(2,[]),u[0],[],LRe(e,t),u[1]))]):I(l(new YJ(2,[])))},a);if(s){let o=V3(w=>{if(w.tag===1){let p=w.fields[0],h=w.fields[1],m=w.fields[4];return eX(p.tag===0?new wR(2,[h,m]):p.tag===1?new wR(3,[h,m]):new wR(1,[h,m]),w.fields[2],w.fields[3],void 0,void 0,L(w.fields[5]),w.fields[6],void 0,L(w.fields[8]))}else return $m5(w.fields[0],w.fields[1],w.fields[2],void 0,void 0,void 0,void 0,void 0,L(w.fields[3]))},c),u=Te(Ae(w=>[w[0],A5(eX(new wR(0,[[]]),[],new $w([iX(w[1])])),o)],GRe(e,t,void 0,i)),[void 0,o]);return mR(JFe(Un(u[1]),void 0,u[0]),[])}else{let o=QFe(Un(c)),u;switch(n.tag===16&&e.IsTypeScript&&n.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?(u=0,n.fields[0]):u=1,u){case 0:return new E1(25,[o,O8(e,t,n)]);default:return o}}}function sK5(e,t,n,r){let i,a,s,c=n.Args,o=n.SignatureArgTypes,u;switch(d(c)?u=2:g(c).tag===1&&g(c).fields[0].tag===4&&d(f(c))?d(o)?u=1:g(o).tag===15&&d(f(o))?u=0:u=1:u=2,u){case 0:{s=n.Args;break}case 1:{s=T();break}default:s=n.Args}let w=Ae(nG5,r),p=w!=null&&j7(s,w.Parameters)?(i=w,Q(k=>{let S=k[0];return k[1].IsOptional?ua5(e,S)[1]:S},z6(s,i.Parameters))):s,h,m=Ae(k=>sG5(p,k),w);if(m!=null)if(d(m[1])){let k=m[0],S=n.MemberRef,v,C;switch(S!=null&&S.tag===0?(v=0,C=S.fields[1]):v=1,v){case 0:{h=Ze(A=>A.Entity.FullName==="Fable.Core.ParamObjectAttribute",C.Attributes)!=null?[k,tK5([])]:[k,void 0];break}default:h=[k,void 0]}}else{let k=m[0],S=m[1];h=[k,tK5(Q(v=>[v[0],e.TransformAsExpr(t,v[1])],V3(v=>{let C=v[1],A=v[0].Name,_,N,R,x,O;switch(A==null?_=2:C.tag===1&&C.fields[0].tag===11?(_=0,N=A,R=C.fields[0].fields[0]):(_=1,x=A,O=C),_){case 0:return Ae(E=>[N,E],R);case 1:return[x,O];default:return}},S)))]}else h=[p,void 0];let y=h[1],b=h[0],l;if(Te(Ae(k=>k.HasSpread,w),!1)){let k=ot(b);if(d(k))l=T();else{let S=Rw(g(k));l=S!=null?(a=S[0],t5(Q(v=>e.TransformAsExpr(t,v),ot(f(k))),Q(v=>e.TransformAsExpr(t,v),a))):t5(Q(v=>e.TransformAsExpr(t,v),ot(f(k))),I(Q_3(e.TransformAsExpr(t,g(k)))))}}else l=Q(k=>e.TransformAsExpr(t,k),b);return y!=null?t5(l,I(y)):l}function fh(e,t,n){let r,i,a;if(t!=null)switch(t.tag){case 0:{r=1;break}case 2:{r=2,i=t.fields[0];break}case 3:{r=3,a=t.fields[0];break}default:r=0}else r=0;switch(r){case 0:return new D0(2,[n]);case 1:return ZJ(Hm5(e,n),L(MH5(n)));case 2:return new D0(2,[EI(MH5(n),i,n)]);default:return new D0(2,[EI(MH5(n),new E1(4,[a]),n)])}}function VRe(e,t,n,r){switch(r.tag){case 1:{let i=r.fields[2],a=r.fields[0],s=r.fields[1],c,o,u;switch(a.tag){case 0:{c=0,o=s,u=i;break}case 1:{c=0,o=s,u=i;break}default:c=1}switch(c){case 0:{let w,p,h,m;if(o.tag===1)if(o.fields[0].tag===3)w=0,p=u;else if(u.tag===1)if(u.fields[0].tag===3)w=0,p=o;else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}else if(u.tag===1)if(u.fields[0].tag===3)w=0,p=o;else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}switch(w){case 0:{let y;return y=e.TransformAsExpr(t,p),eK5(n,v5(a,new Ft(0,[])),y)}case 1:{let y=e5(e,"Reflection","equals",new V5(4,[]),Z([o,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));return Qd(e,t,v5(a,new Ft(0,[]))?y:bv(void 0,new V5(4,[]),y,new Il(2,[])))}default:return XJ(a,h,m,L(n))}}default:return XJ(a,Pa(e,t,s),Pa(e,t,i),L(n))}}case 2:return W_3(Pa(e,t,r.fields[1]),r.fields[0],Pa(e,t,r.fields[2]),L(n));default:return $H5(r.fields[0],Pa(e,t,r.fields[1]),void 0,L(n))}}function qRe(e,t,n,r){let i=r.CallInfo;return xRe(n,YH5(e,t,n,r.Macro),t5(Z(_n(Ae(a=>e.TransformAsExpr(t,a),i.ThisArg))),sK5(e,t,i,Vn(a=>Rg(e,a),i.MemberRef))))}function GA3(e,t){return kt((n,r)=>{let i,a,s,c,o;if(n!=null)if(r.tag===1)if(r.fields[0].tag===14)if(d(r.fields[0].fields[0]))i=2;else{let u=d6(g(r.fields[0].fields[0]));u!=null?d(f(r.fields[0].fields[0]))?i=2:d(f(f(r.fields[0].fields[0])))?(i=1,a=n[1],s=u,c=n[0],o=g(f(r.fields[0].fields[0]))):i=2:i=2}else i=2;else i=2;else i=0;switch(i){case 0:return;case 1:if(s==="children"){let u=Rw(o);if(u!=null){let w=u[0];return[c,w]}else return[c,I(o)]}else return[A5([s,o],c),a];default:if(n!=null){Ts(e,T(),Kd(r),"Cannot detect JSX prop key at compile time");return}else throw new Error("Match failure")}},[T(),T()],t)}function HRe(e,t,n,r){let i=GA3(e,r);if(i!=null){let a=i[0],s=i[1],c=Qd(e,t,n),o,u=Q(m=>Qd(e,t,m),s),w,p,h;switch(d(u)?(w=1,h=u):g(u).tag===10&&d(f(u))?(w=0,p=g(u).fields[0]):(w=1,h=u),w){case 0:{o=Z(p);break}default:o=h}return q_3(c,Q(m=>[m[0],Qd(e,t,m[1])],ot(a)),o)}else return hR()}function BA3(e,t,n,r,i){return HRe(e,t,n,Q(a=>new N5(1,[new et(14,[Z([new N5(1,[new et(7,[a[0]]),void 0]),a[1]]),!1]),void 0]),OL5(V3(a=>a.Name,o6(i.CurriedParameterGroups)),r)))}function VA3(e,t,n,r,i,a){let s=a.Tags,c=a.Args,o,u;switch(lI("downcast",s)!=null?d(c)?o=1:d(f(c))?(o=0,u=g(c)):o=1:o=1,o){case 0:{let w=Qd(e,t,u);return e.IsTypeScript?new E1(25,[w,O8(e,t,r)]):w}default:{let w,p;switch(lI("array",s)!=null?d(c)?w=1:d(f(c))?(w=0,p=g(c)):w=1:w=1,w){case 0:{let h,m,y,b=Rw(p);switch(b!=null?(h=0,m=b[0]):p.tag===7&&p.fields[0].tag===10&&p.fields[0].fields[0].Selector==="toList"&&ba("/Seq.js",p.fields[0].fields[0].Path)!=null&&p.fields[0].fields[0].Kind.tag===1?(h=1,y=p.fields[1]):h=2,h){case 0:return Qd(e,t,new N5(1,[new et(12,[new Du(0,[m]),new V5(2,[]),new Fc(1,[])]),n]));case 1:return Qd(e,t,xD(n,r,g(y.Args)));default:return}}default:{let h,m,y;switch(lI("pojo",s)!=null?d(c)||d(f(c))?h=1:(h=0,m=g(f(c)),y=g(c)):h=1,h){case 0:return Ae(b=>Qd(e,t,b),DIe(e,m,y));default:{let b,l;switch(lI("pojo",s)!=null?d(c)?b=1:(b=0,l=g(c)):b=1,b){case 0:return Ae(k=>Qd(e,t,k),DIe(e,void 0,l));default:{let k,S,v;if(lI("jsx",s)!=null)if(d(c))k=1;else if(d(f(c)))k=1;else{let C=Rw(g(f(c)));C!=null?(k=0,S=g(c),v=C[0]):k=1}else k=1;switch(k){case 0:return HRe(e,t,S,v);default:if(lI("jsx",s)!=null)return da5(e,n,"Expecting a static list or array literal (no generator) for JSX props");if(lI("jsx-template",s)!=null){let C,A,_,N;if(d(c))C=2;else{let R=d6(g(c));if(R!=null)C=0,A=R;else{let x=t1(g(c));x.tag===1&&x.fields[0].tag===8?(C=1,_=x.fields[0].fields[1],N=x.fields[0].fields[2]):C=2}}switch(C){case 0:return K_3(YH5(e,t,n,A));case 1:{let R=d(_)?_:A5(YH5(e,t,n,g(_)),f(_)),x=l7(O=>Qd(e,t,O),N);return H_3(Un(R),x)}default:return da5(e,n,"Expecting a string literal or interpolation without formatting")}}else return}}}}}}}}}}function KRe(e,t,n,r,i,a){let s,c=VA3(e,t,n,r,i,a);if(c==null){let o=Vn(h=>Rg(e,h),a.MemberRef),u,w,p;switch(o!=null?(s=o,Aq("Fable.Core.JSX.ComponentAttribute",s.Attributes)?(u=0,w=o):(u=1,p=o)):(u=1,p=o),u){case 0:return BA3(e,t,i,a.Args,w);default:{let h=e.TransformAsExpr(t,i),m=sK5(e,t,a,p),y=a.ThisArg;if(y!=null)return qm5(e,t,n,h,a.GenericArgs,A5(Pa(e,t,y),m));if(Qa("new",a.Tags,{Equals:(b,l)=>b===l,GetHashCode:un})){let b=r.tag===16?ca5(e,t,r.fields[1]):void 0;return mR(h,Un(m),L(b),L(n))}else return qm5(e,t,n,h,a.GenericArgs,m)}}}else return c}function zRe(e,t,n,r,i){return kt((a,s)=>{let c,o,u;return qm5(e,t,n,a,T(),s.tag===1?s.fields[0].tag===4?T():(c=Pa(e,t,s),I(c)):s.tag===0?v5(s.fields[0].Type,new V5(3,[]))?T():(o=Pa(e,t,s),I(o)):(u=Pa(e,t,s),I(u)))},Pa(e,t,r),i)}function qA3(e,t,n,r,i,a,s){let c,o,u,w=y=>O5(y.Args)+(y.ThisArg!=null?1:0),p=t.TailCallOpportunity,h,m;if(i!=null)switch(i.tag){case 0:{p!=null?(o=p,o.IsRecursiveRef(a)&&w(s)===O5(o.Args)?(h=0,m=p):h=1):h=1;break}case 1:{p!=null?(u=p,u.IsRecursiveRef(a)&&w(s)===O5(u.Args)?(h=0,m=p):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return PRe(e,t,n,m,(c=s.ThisArg,c==null?s.Args:A5(c,s.Args)));default:return[fh(r,i,KRe(e,t,n,r,a,s))]}}function HA3(e,t,n,r,i,a,s){let c,o,u=t.TailCallOpportunity,w,p;if(i!=null)switch(i.tag){case 0:{u!=null?(c=u,c.IsRecursiveRef(a)&&j7(s,c.Args)?(w=0,p=u):w=1):w=1;break}case 1:{u!=null?(o=u,o.IsRecursiveRef(a)&&j7(s,o.Args)?(w=0,p=u):w=1):w=1;break}default:w=1}else w=1;switch(w){case 0:return PRe(e,t,n,p,s);default:return[fh(r,i,zRe(e,t,n,a,s))]}}function pU(e,t,n,r){return new $w(e.TransformAsStatements(t,n,r))}function KA3(e,t,n,r,i,a,s){let c=new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),o=Ae(w=>{let p=sX(e,c,new V5(2,[]),void 0);return rA3(w[0].Name,pU(e,c,r,w[1]),p)},a),u=Ae(w=>pU(e,c,void 0,w),s);return[X_3(pU(e,c,r,i),L(o),L(u),L(n))]}function zA3(e,t,n,r,i,a,s){let c,o=e.TransformAsExpr(t,i),u,w,p;switch(o.tag===3&&o.fields[0].tag===4?(u=0,w=o.fields[0].fields[0]):(u=1,p=o),u){case 0:{let h=w?a:s;return e.TransformAsStatements(t,r,h)}default:{let h=tOe(i,a,s);if(h!=null)return iK5(e,t,r,h[0],h[1],h[2]);{let m=pU(e,t,r,a);return zU((c=e.TransformAsStatements(t,r,s),!Q1(v5,c,se())&&c.length===0?GH5(p,m,void 0,L(n)):!Q1(v5,c,se())&&c.length===1?GH5(p,m,c[0],L(n)):GH5(p,m,LH5(c),L(n))))}}}}function jRe(e,t,n,r,i,a){let s,c,o;switch(a.tag){case 2:{let u=i.tag===1&&i.fields[0].tag===1?new N5(1,[new et(1,[void 0,i.fields[0].fields[1]]),i.fields[1]]):i;return hU(n,e.TransformAsExpr(t,u),a.fields[0].Name)}case 5:return Bg(e,t,n,"List","head",T(),I(e.TransformAsExpr(t,i)));case 6:return Bg(e,t,n,"List","tail",T(),I(e.TransformAsExpr(t,i)));case 0:{let u=a.fields[0]|0,w,p,h;if(i.tag===1)if(i.fields[0].tag===14)w=0,p=i.fields[0].fields[0];else{let m=Pa(e,t,i);w=1,h=m}else{let m=Pa(e,t,i);w=1,h=m}switch(w){case 0:return e.TransformAsExpr(t,Q3(u,p));default:return rX(n,h,Iq(u))}}case 7:{let u=e.TransformAsExpr(t,i);return IV(r)||e.IsTypeScript?Bg(e,t,void 0,"Option","value",T(),I(u)):u}case 4:return RRe(e,t,n,i);case 3:{let u=a.fields[0],w=e.TransformAsExpr(t,i);return rX(n,rX(void 0,e.IsTypeScript?i.tag===0?w:(s=q6(e,u.Entity),yV(s.UnionCases)?w:(c=gU(new II(1,[]),e,t,s),c!=null&&c.tag===4?(o=c.fields[0],new E1(25,[w,new kr(0,[o,Da(nX(e,t,u.GenericArgs),[new kr(16,[bR(u.CaseIndex)])])])])):w)):w,R8("fields")),Iq(u.FieldIndex))}default:{let u=Pa(e,t,a.fields[0]);return rX(n,e.TransformAsExpr(t,i),u)}}}function WRe(e,t,n,r,i,a,s){let c=e.TransformAsExpr(t,r),o=Hm5(i,e.TransformAsExpr(t,a));return EI(n,s.tag===0?rX(void 0,c,Pa(e,t,s.fields[0])):s.tag===1?hU(void 0,c,s.fields[0]):c,o)}function QRe(e,t,n,r){let i=FA3(r);if(i!=null){let a=i[0],s=i[1],c=n.Name,o=Tq(e,t,c,void 0,a,s);return pa5(c,o[0],o[1],o[2],o[3])}else{if(n.IsMutable)return e.TransformAsExpr(t,r);{let a=e.TransformAsExpr(t,r);return Hm5(L5(r),a)}}}function YRe(e,t,n,r){let i=QRe(e,t,n,r);return EI(n.Range,SR(n),i)}function rK5(e,t,n,r){if(wU(t,!1,r)){let i=zH5(e,t,n.Type,void 0);return Da([VH5(new CI(1,[]),n.Name,L(i[0]),i[1],void 0,L(n.Range))],e.TransformAsStatements(t,new Gm5(2,[SR(n)]),r))}else{let i=QRe(e,t,n,r),a=zH5(e,t,n.Type,i);return[VH5(n.IsMutable?new CI(1,[]):new CI(2,[]),n.Name,L(a[0]),a[1],i,L(n.Range))]}}function JRe(e,t,n,r){let i,a,s;switch(n.tag===16&&e.IsTypeScript?(a=0,s=n.fields[0]):a=1,a){case 0:{let c=q6(e,s),o=Ko(r,c.UnionCases);o==null?(A6(e,T(),t,`Unmatched union case tag: ${r} for ${c.FullName}`),i=void 0):i=o.Name;break}default:i=void 0}return i==null?Iq(r):new E1(0,[i,Iq(r)])}function XRe(e,t,n,r,i){switch(r.tag){case 1:return eK5(n,!r.fields[0],e.TransformAsExpr(t,i));case 2:{let a=Bg(e,t,n,"List","isEmpty",T(),I(e.TransformAsExpr(t,i)));return r.fields[0]?$H5(new Il(2,[]),a,void 0,L(n)):a}case 3:{let a=JRe(e,n,L5(i),r.fields[0]);return XJ(new Ft(0,[]),RRe(e,t,void 0,i),a,L(n))}default:return mA3(e,t,n,i,r.fields[0])}}function iK5(e,t,n,r,i,a){let s,c=l=>{let k,S,v,C,A;if(l.tag===6)if(l.fields[1].tag===3)k=0,S=l.fields[0],v=l.fields[2],C=l.fields[1].fields[0];else{let _=Pa(e,t,l);k=1,A=_}else{let _=Pa(e,t,l);k=1,A=_}switch(k){case 0:return JRe(e,v,L5(S),C);default:return A}},o=Un(R3(l=>{let k=l[0],S=l[1],v,C;switch(n==null&&S.tag===1?S.fields[0].tag===4||d(k)?v=0:(v=1,C=k):d(k)?v=0:(v=1,C=k),v){case 0:return T();default:{let A=W7(C),_=Q(x=>qH5(c(x)),A[0]),N=e.TransformAsStatements(t,n,S),R=n!=null?n.tag===0?N:Da(N,[BH5()]):Da(N,[BH5()]);return t5(_,I(qH5(c(A[1]),[LH5(R)])))}}},i)),u=Qd(e,t,r),w=Ae(l=>aX(e,t,n,l),a),p,h,m,y,b;switch(s=o,!Q1(v5,s,se())&&s.length===0?w==null?(p=2,b=o):oI(r)?(p=1,m=o,y=w):(p=0,h=w):w==null?(p=2,b=o):(p=1,m=o,y=w),p){case 0:return h;case 1:return[tRe(u,Da(m,[qH5(void 0,[LH5(y)])]))];default:return[tRe(u,b)]}}function ZRe(e,t){if(d(e))return T();if(j7(e,t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function eOe(e,t,n,r){let i=XH5(t,n),a=i[1],s=ZRe(i[0],r);if(e.Options.DebugMode)return[a,s];{let c=kt((o,u)=>{let w=o[0],p=o[1],h=u[0],m=u[1];return oI(m)?[A5([h,m],w),p]:[w,l1(h.Name,m,p)]},[T(),dn({Compare:Fe})],s);return[pI(c[1],a),ot(c[0])]}}function jA3(e,t,n,r){let i=eOe(e,t,n,r),a=i[0],s=i[1];if(d(s))return e.TransformAsExpr(t,a);{let c=kt((o,u)=>new N5(14,[u[0],u[1],o]),a,ot(s));return e.TransformAsExpr(t,c)}}function WA3(e,t,n,r,i){let a,s,c;switch(n!=null&&n.tag===3?(a=0,s=n.fields[0]):(a=1,c=n),a){case 0:{let o=l7(u=>{let w=Pa(e,t,u[1]);return new D0(2,[EI(void 0,SR(u[0]),w)])},ZRe(XH5(t,r)[0],i));return wl(Sq(s))?o:Da([new D0(2,[EI(void 0,new E1(4,[s]),Iq(r))])],o)}default:{let o=eOe(e,t,r,i);return Da(e6(st(u=>rK5(e,t,u[0],u[1]),o[1])),e.TransformAsStatements(t,c,o[0]))}}}function tOe(e,t,n){let r=c=>{let o,u,w,p,h;switch(c.tag){case 9:{c.fields[0].tag===1&&c.fields[0].fields[0].tag===0?(o=0,u=c.fields[0].fields[1],w=c.fields[0].fields[2]):o=2;break}case 6:{c.fields[1].tag===3?(o=1,p=c.fields[0],h=c):o=2;break}default:o=2}switch(o){case 0:{let m;if(w.tag===1)switch(w.fields[0].tag){case 6:case 7:case 9:{m=0;break}default:if(u.tag===1)switch(u.fields[0].tag){case 6:case 7:case 9:{m=1;break}default:m=2}else m=2}else if(u.tag===1)switch(u.fields[0].tag){case 6:case 7:case 9:{m=1;break}default:m=2}else m=2;switch(m){case 0:return[u,w];case 1:return[w,u];default:return}}case 1:return[new N5(16,[p,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),void 0]),h];default:return}},i=(c,o)=>{e:for(;;){let u=c,w=o,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E;switch(u.tag){case 0:{w.tag===0?(p=0,h=u.fields[0],m=w.fields[0]):p=5;break}case 16:{switch(u.fields[1].tag){case 4:{w.tag===16&&w.fields[1].tag===4?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 5:{w.tag===16&&w.fields[1].tag===5?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 6:{w.tag===16&&w.fields[1].tag===6?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 7:{w.tag===16&&w.fields[1].tag===7?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 0:{w.tag===16&&w.fields[1].tag===0?(p=2,l=u.fields[0],k=w.fields[0],S=u.fields[1].fields[0],v=w.fields[1].fields[0]):p=5;break}case 2:{w.tag===16&&w.fields[1].tag===2?(p=3,C=u.fields[0],A=w.fields[0],_=u.fields[1].fields[0],N=w.fields[1].fields[0]):p=5;break}case 3:{w.tag===16&&w.fields[1].tag===3?(p=4,R=u.fields[0],x=w.fields[0],O=u.fields[1].fields[0],E=w.fields[1].fields[0]):p=5;break}default:p=5}break}default:p=5}switch(p){case 0:return h.Name===m.Name;case 1:{c=y,o=b;continue e}case 2:if(S===v){c=l,o=k;continue e}else return!1;case 3:if(_.Name===N.Name){c=C,o=A;continue e}else return!1;case 4:if(O.CaseIndex===E.CaseIndex&&O.FieldIndex===E.FieldIndex){c=R,o=x;continue e}else return!1;default:return!1}}},a=(c,o,u)=>{e:for(;;){let w=c,p=o,h=u,m,y,b,l;if(h.tag===22){let k=r(h.fields[0]);k!=null?(k[1],i(p,k[0])?(m=0,y=k[1],b=h.fields[2],k[0],l=h.fields[1]):m=1):m=1}else m=1;switch(m){case 0:{c=A5([y,l],w),o=p,u=b;continue e}default:return aI(w)?[p,ot(w),h]:void 0}}},s=r(e);if(s!=null){let c=s[1],o=s[0],u=a(I([c,t]),o,n);if(u==null)return;{let w=u[2];return[u[0],JA3(u[1],w),w]}}else return}function QA3(e){if(e.tag===22)return tOe(e.fields[0],e.fields[1],e.fields[2])}function YA3(e,t,n,r){let i=new _I(t.File,t.UsedNames,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsExpr(i,r)}function JA3(e,t){let n=m1(c=>{let o;switch(c[1].tag===13&&d(c[1].fields[1])?o=0:o=1,o){case 0:return!0;default:return!1}},e),r=Q(c=>{let o=c[1];return[Q(u=>u[0],o),g(o)[1]]},r9(c=>{if(c[1].tag===13)return c[1].fields[0]|0;throw new Error("unexpected group candidate")},n[0],{Equals:(c,o)=>c===o,GetHashCode:F2})),i=Je(c=>aI(c[0]),r)?t5(r,Q(c=>[I(c[0]),c[1]],n[1])):Q(c=>[I(c[0]),c[1]],e),a,s;switch(t.tag===13&&d(t.fields[1])?(a=0,s=t.fields[0]):a=1,a){case 0:return at(c=>{let o,u;switch(c[1].tag===13&&d(c[1].fields[1])?(o=0,u=c[1].fields[0]):o=1,o){case 0:return u!==s;default:return!0}},i);default:return i}}function XA3(e){let t=(n,r)=>{switch(r.tag){case 13:{let i=r.fields[0]|0;return l1(i,Te(ji(i,n),0)+1,n)}case 14:return kt(t,n,I(r.fields[2]));case 22:return kt(t,n,Z([r.fields[1],r.fields[2]]));default:return n}};return xL5(n=>{if(n[1]>1)return n[0]},t(dn({Compare:Fe}),e))}function ZA3(e,t,n,r,i){let a=Hl(new V5(8,[new Xt(4,[]),new Kc(0,[])]),JH5(t,"matchResult")),s=R3(k=>Q(S=>[S,void 0],k[0]),r),c,o=new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,Ja(Q(k=>k[0].Name,s),{Compare:Fe})),u=x6((k,S)=>[I(E3(k)),S[1]],r),w,p,h;switch(d(u)?(w=1,h=u):d(f(u))?(w=0,p=g(u)[1]):(w=1,h=u),w){case 0:{c=[!0,aX(e,o,n,p)];break}default:{let k,S;switch(n!=null?n.tag===1?S=0:S=1:S=0,S){case 0:{k=[h,void 0];break}default:{let v=W7(h);k=[v[0],v[1][1]]}}c=[!1,iK5(e,o,n,new N5(0,[a]),k[0],k[1])]}}let m=c[0]?[new Pu("",a.Type,a.IsMutable,a.IsThisArgument,a.IsCompilerGenerated,a.Range),Vm5(e,t,new CI(1,[]),s)]:[a,Vm5(e,t,new CI(1,[]),A5([a,void 0],s))],y=new Gm5(3,[OA3(m[0])]),b=new _I(t.File,t.UsedNames,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),l=e.TransformAsStatements(b,y,i);return e6(C5(()=>D(z5(m[1]),C5(()=>D(l,C5(()=>c[1]))))))}function eE3(e,t,n,r,i){let a,s,c,o=XA3(i),u,w,p,h;if(d(o))u=0;else{let m=eh(QA3,i);m!=null?(m[0],a=m[1],s=m[2],c=kt((y,b)=>{let l,k,S,v;switch(y!=null&&b.tag===13?d(b.fields[1])?(l=0,k=y):(l=1,S=b.fields[0],v=y):l=2,l){case 0:return k;case 1:return RUe(S,C=>Te(C,0)+1,v);default:return}},dn({Compare:Fe}),A5(s,Q(y=>y[1],a))),c!=null&&DUe((y,b)=>b===1,c)?(u=1,w=m[1],p=m[2],h=m[0]):u=2):u=2}switch(u){case 0:{let m=new _I(t.File,t.UsedNames,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsStatements(m,n,i)}case 1:return iK5(e,new _I(t.File,t.UsedNames,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),n,h,w,p);default:return ZA3(e,t,n,r,i)}}function nOe(e,t,n){let r=SR(n);return e.IsTypeScript&&Ql(t.ForcedIdents,n.Name)?$H5(new Il(2,[]),r,!0):r}function Qd(e,t,n){switch(n.tag){case 5:return DRe(e,t,n.fields[1],n.fields[0]);case 1:return $Re(e,t,n.fields[1],n.fields[0]);case 0:return nOe(e,t,n.fields[0]);case 10:return nK5(e,t,n.fields[2],n.fields[0].Selector,n.fields[0].Path);case 6:return XRe(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:{let r=n.fields[2],i=Tq(e,t,r,void 0,I(n.fields[0]),n.fields[1]);return pa5(r,i[0],i[1],i[2],i[3])}case 3:{let r=n.fields[2],i=n.fields[1],a=n.fields[0];if(Qa("not-arrow",n.fields[3],{Equals:(s,c)=>s===c,GetHashCode:un})){let s=Ae(P4,r),c=Tq(e,t,r,void 0,a,i);return Um5(c[0],c[1],s,c[2],c[3])}else{let s=Tq(e,t,r,void 0,a,i);return pa5(r,s[0],s[1],s[2],s[3])}}case 4:return BRe(e,t,L5(n),n.fields[0],n.fields[2]);case 7:return KRe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return zRe(e,t,n.fields[3],n.fields[0],n.fields[1]);case 9:return VRe(e,t,n.fields[3],n.fields[0]);case 16:return jRe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return XFe(Pa(e,t,n.fields[0]),Pa(e,t,n.fields[1]),Pa(e,t,n.fields[2]),L(n.fields[3]));case 12:return YA3(e,t,n.fields[1],n.fields[0]);case 13:return jA3(e,t,n.fields[0],n.fields[1]);case 17:return WRe(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{let r=n.fields[0];return t.HoistVars(I(r))?PH5([YRe(e,t,r,n.fields[1]),e.TransformAsExpr(t,n.fields[2])]):ga5(e,t,n)}case 15:{let r=n.fields[0];return t.HoistVars(Q(i=>i[0],r))?PH5(Da(l7(i=>YRe(e,t,i[0],i[1]),r),[e.TransformAsExpr(t,n.fields[1])])):ga5(e,t,n)}case 18:return PH5(l7(r=>e.TransformAsExpr(t,r),n.fields[0]));case 11:{let r=n.fields[0];return r.IsStatement?ga5(e,t,n):qRe(e,t,n.fields[2],r)}case 19:case 20:case 21:return ga5(e,t,n);case 24:{let r=n.fields[0];switch(r.tag){case 0:case 1:return ga5(e,t,n);default:return URe(e,t,r.fields[0],r.fields[1])}}default:return da5(e,n.fields[2],"Unexpected unresolved expression")}}function aX(e,t,n,r){let i,a,s,c,o,u,w,p;switch(r.tag){case 24:{let h=r.fields[1],m=r.fields[0];switch(m.tag){case 0:if(m.fields[0]==null)return[nRe(hR(),L(h))];{let y=Pa(e,t,m.fields[0]);return[nRe(y,L(h))]}case 1:return[eA3(L(h))];default:return[(i=URe(e,t,m.fields[0],m.fields[1]),fh(L5(m.fields[0]),n,i))]}}case 5:{let h=r.fields[1];return[fh(h,n,DRe(e,t,h,r.fields[0]))]}case 1:{let h=r.fields[0];return[(a=$Re(e,t,r.fields[1],h),fh(Tp(h),n,a))]}case 0:{let h=r.fields[0];return[fh(h.Type,n,nOe(e,t,h))]}case 10:return[fh(r.fields[1],n,nK5(e,t,r.fields[2],r.fields[0].Selector,r.fields[0].Path))];case 6:return[fh(new V5(4,[]),n,XRe(e,t,r.fields[2],r.fields[1],r.fields[0]))];case 2:{let h=r.fields[2];return[(s=(c=Tq(e,t,h,void 0,I(r.fields[0]),r.fields[1]),pa5(h,c[0],c[1],c[2],c[3])),fh(L5(r),n,s))]}case 3:{let h=r.fields[2];return[(o=(u=Tq(e,t,h,void 0,r.fields[0],r.fields[1]),pa5(h,u[0],u[1],u[2],u[3])),fh(L5(r),n,o))]}case 4:return[fh(r.fields[1],n,BRe(e,t,L5(r),r.fields[0],r.fields[2]))];case 7:return qA3(e,t,r.fields[3],r.fields[2],n,r.fields[0],r.fields[1]);case 8:return HA3(e,t,r.fields[3],r.fields[2],n,r.fields[0],r.fields[1]);case 11:{let h=r.fields[0],m=qRe(e,t,r.fields[2],h);return h.IsStatement?[new D0(2,[m])]:[fh(r.fields[1],n,m)]}case 9:return[fh(r.fields[2],n,VRe(e,t,r.fields[3],r.fields[0]))];case 16:{let h=r.fields[2];return[fh(h,n,jRe(e,t,r.fields[3],h,r.fields[0],r.fields[1]))]}case 14:return Da(rK5(e,t,r.fields[0],r.fields[1]),aX(e,t,n,r.fields[2]));case 15:return Da(e6(st(h=>rK5(e,t,h[0],h[1]),r.fields[0])),aX(e,t,n,r.fields[1]));case 17:{let h=r.fields[0];return[(w=WRe(e,t,r.fields[4],h,r.fields[2],r.fields[3],r.fields[1]),fh(L5(h),n,w))]}case 22:{let h=r.fields[1],m=r.fields[3],y=r.fields[0],b=r.fields[2];return n==null||n.tag===3||(n.tag===2?wU(t,!1,h)||wU(t,!1,b):n.tag!==0||t.TailCallOpportunity!=null||wU(t,!1,h)||wU(t,!1,b))?zA3(e,t,m,n,y,h,b):[(p=XFe(Qd(e,t,y),Qd(e,t,h),Qd(e,t,b),L(m)),fh(L5(h),n,p))]}case 18:{let h=r.fields[0],m=O5(h)-1|0;return qS(RL5((y,b)=>{let l=yEA3(e,t,l,r),n),s=ARe(r),c=[],o=!1,u=new _I(t.File,t.UsedNames,t.DecisionTargets,l=>(jU(l,c),!0),a,()=>{o=!0},t.ScopedTypeParams,t.ForcedIdents),w=v5(L5(i),new V5(3,[]))?pU(e,u,new Gm5(1,[]),i):wU(u,a!=null,i)?pU(e,u,new Gm5(0,[]),i):ORe(Qd(e,u,i)),p,h=o,m;switch(h&&a!=null?m=0:m=1,m){case 0:{let l=a,k=Q(v=>RS(v[1],L(sX(e,u,v[0].Type,void 0))),z6(s,l.Args)),S=new $w(Da(Da([Vm5(e,u,new CI(2,[]),Q(v=>[v[0],ld(v[1])],z6(s,l.Args)))],TI(w)),[BH5()]));p=[k,new $w(zU(Z_3(P4(l.Label),eRe(ra5(!0),S))))];break}default:p=[Q(l=>RS(l.Name,L(sX(e,u,l.Type,void 0))),s),w]}let y=p[1],b=c.length===0?y:new $w(Da([Vm5(e,u,new CI(1,[]),Xe(l=>[l,void 0],c))],TI(y)));return[Un(p[0]),b]}function nE3(e,t,n){return new fU(0,[new D0(2,[pR(n,[xRe(void 0,"typeof process === 'object' ? process.argv.slice(2) : []",T())])])])}function mU(e,t){return e?new fU(1,[t]):new fU(0,[new D0(0,[t])])}function ma5(e,t,n,r){let i;switch(n.tag){case 5:{i=aA3(n.fields[0],P4(HH5(r)),n.fields[2],n.fields[4],n.fields[3]);break}case 23:{i=rRe(n.fields[1],n.fields[2],P4(HH5(r)),L(n.fields[3]),n.fields[4],void 0,L(hA3(r)));break}default:{let a=wRe(r)?new CI(1,[]):new CI(2,[]),s=wRe(r)&&gRe(r)?void 0:sX(e,t,wA3(r),n);i=sRe(a,HH5(r),s,void 0,n)}}return mU(gRe(r),i)}function ba5(e){return Wke(Vke(e))}function sE3(e){return Q(t=>{let n=ba5(t.Name),r=Hl(t.FieldType,n);return new Pu(r.Name,r.Type,t.IsMutable,r.IsThisArgument,r.IsCompilerGenerated,r.Range)},e.FSharpFields)}function sOe(e,t,n,r,i,a,s,c,o,u){let w;if(e.IsTypeScript){let m=n.IsFSharpUnion;w=e6(K(y=>{let b,l=y.Entity.FullName,k;switch(l){case"System.IEquatable":case"System.Collections.IStructuralEquatable":case"System.Collections.IEqualityComparer":case"System.IComparable":case"System.Collections.IStructuralComparable":case"System.Collections.IEnumerable":case"System.Collections.IEnumerator":{k=0;break}case"System.Collections.Generic.IEnumerable`1":{k=1;break}case"System.Collections.Generic.IEnumerator`1":{k=2;break}case"System.IEquatable`1":{m?k=3:k=4;break}case"System.IComparable`1":{m?k=3:k=4;break}default:k=4}switch(k){case 0:return;case 1:return oa5(e,t,y.GenericArgs,"Iterable");case 2:return U0(e,t,y.GenericArgs,"Util","IEnumerator");case 3:return;default:return b=q6(e,y.Entity),QH5(e,t,y.GenericArgs,b)}},n.AllInterfaces))}else w=void 0;let p=eX(new wR(0,[a]),i,s),h=e.IsTypeScript&&!n.IsFSharpUnion?l7(m=>{let y=EE(m.Name),b=vR(e,t,m.FieldType),l=m.IsMutable||m.IsStatic?void 0:new na5(3,[]);return $m5(y[0],void 0,y[1],m.IsStatic,void 0,b,l)},n.FSharpFields):new Array(0);return ma5(e,t,JFe(e6(C5(()=>D(h,C5(()=>D(z5(p),C5(()=>o)))))),void 0,c,u,w),aa5(r,n.IsPublic))}function rE3(e,t,n,r,i,a,s,c){return sOe(e,t,n,r,i,[],a,s,c,e.IsTypeScript?yR(e,t,Np(n)):void 0)}function rOe(e,t,n,r){let i=e.IsTypeScript?U0(e,t,T(),"Reflection","TypeInfo"):void 0,a=Xp(O5(n.GenericParameters),c=>vD("gen"+nn(c))),s=pA3(e,t,void 0,n,kn(SR,a));return ma5(e,t,MRe(void 0,kn(c=>RS(c.Name,L(i)),a),s,i,void 0),aa5(r+HL5,n.IsPublic))}function Km5(e,t,n,r,i,a,s,c){let o=rE3(e,t,n,r,i,a,s,c);return e.Options.NoReflection?I(o):Z([o,rOe(e,t,n,r)])}function Aq(e,t){return ee(n=>n.Entity.FullName===e,t)}function iE3(e,t){let n=Ja(e,{Compare:Fe});return ee(r=>Xc(r.Entity.FullName,n),t)}function aE3(e,t){let n=Ja(e,{Compare:Fe});return yu(r=>{let i=r.Entity.FullName;if(Xc(i,n))return[i,r.ConstructorArgs]},t)}function lX(e,t){return aE3(e,t.Attributes)}function iOe(e,t,n,r,i,a){let s=Aq("Fable.Core.JSX.ComponentAttribute",n.Attributes),c,o;switch(d(i)?o=0:d(f(i))&&v5(g(i).Type,new V5(3,[]))?(o=1,g(i)):s?o=3:o=2,o){case 0:{c=[i,a];break}case 1:{c=[T(),a];break}case 2:{c=[i,a];break}default:{let w=vD("$props");c=[I(w),pI(pl(Q(p=>[p.Name,vr(void 0,p.Type,new N5(0,[w]),p.Name)],i),{Compare:Fe}),a)]}}let u=ha5(e,t,new fa5(1,[r]),void 0,n,c[0],c[1]);return Um5(u[0],u[1],void 0,u[2],u[3])}function lE3(e,t,n){let r=aX(e,t,void 0,n);return r.some(i=>{let a;switch(i.tag===0&&i.fields[0].tag===1?a=0:a=1,a){case 0:return!0;default:return!1}})?I(new fU(0,[new D0(2,[pR(Um5([],new $w(r)),[])])])):zr5(i=>new fU(0,[i]),r)}function cE3(e,t,n,r,i){let a=!r.IsInstance,s=EE(i.Name),c=s[0],o=s[1],u=r.IsGetter?[new wR(2,[c,o]),ua5(e,i.Body)]:[new wR(3,[c,o]),[!1,i.Body]],w=ha5(e,t,new fa5(2,[a]),n,r,i.Args,u[1][1]),p=w[2];return zU(eX(u[0],w[0],w[1],a,void 0,u[1][0]?Ae(h=>new kr(7,[[h,new kr(3,[])]]),p):p))}function oE3(e,t,n,r,i){let a=!r.IsInstance,s=(u,w,p,h,m)=>{let y=EE(u);return eX(new wR(1,[y[0],y[1]]),w,p,a,void 0,h,m)},c=ha5(e,t,new fa5(2,[a]),n,r,i.Args,i.Body),o=c[2];return e6(C5(()=>D(z5(s(i.Name,c[0],c[1],o,c[3])),C5(()=>{let u;if(r.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"){let w=o!=null&&o.tag===0?(u=o.fields[1],tX(P4("Iterator"),u)):void 0;return z5(s("Symbol.iterator",[],LRe(e,t),w,void 0))}else return Pe()}))))}function uE3(e,t,n,r,i){let a,s=n.IsPublic,c=kR(e,t,"Tag"),o=P4(r+"_$cases"),u=yR(e,t,Np(n)),w=kn(S=>kR(e,t,S.fields[0]),u),p=new kr(0,[o,w]),h=new dU(0,[tX(bRe(e,t,"Types","Union"),(a=n.UnionCases,e.IsTypeScript?d(a)?[c,new kr(15,[new kr(15,[p,c]),new kr(16,[bR(0)])])]:d(f(a))?[new kr(16,[bR(0)]),new kr(16,[ia5(g(a).Name)])]:[c,new kr(15,[new kr(15,[p,c]),new kr(16,[bR(0)])])]:[]))]),m,y=new $w(zU(ZJ(_q(e,t,Q(S=>Dn($A3(S)),n.UnionCases)))));m=eX(new wR(1,[ld("cases"),!1]),[],y);let b=n.UnionCases,l,k;switch(d(b)?e.IsTypeScript?l=1:l=2:d(f(b))?(l=0,k=g(b)):e.IsTypeScript?l=1:l=2,l){case 0:{let S=e.IsTypeScript?l7(A=>vR(e,t,A.FieldType),k.UnionCaseFields):[],v=e.IsTypeScript?NL5(A=>RS(ba5(A[0].Name),A[1]),vu(k.UnionCaseFields,S)):l7(A=>RS(ba5(A.Name)),k.UnionCaseFields),C=Lw(kn(A=>ld(KFe(A)),v));return Km5(e,t,n,r,v,new $w([iX(T()),new D0(2,[EI(void 0,hU(void 0,Bm5,"tag"),Bp(0))]),new D0(2,[EI(void 0,hU(void 0,Bm5,"fields"),C)])]),h,e6(C5(()=>D(e.IsTypeScript?D(z5($m5(ld("tag"),void 0,void 0,void 0,void 0,new kr(16,[bR(0)]),new na5(3,[]))),C5(()=>z5($m5(ld("fields"),void 0,void 0,void 0,void 0,new kr(12,[S]),new na5(3,[]))))):Pe(),C5(()=>D(z5(m),C5(()=>i)))))))}case 1:{let S=P4(r),v=zR(RL5((O,E)=>{let G=tX(S,Da(w,[new kr(16,[bR(O)])])),M=new kr(12,[l7(B=>vR(e,t,B.FieldType),E.UnionCaseFields)]);return[G,Lm5(Bp(O),new kr(12,[[new kr(16,[ia5(E.Name)]),M]]))]},n.UnionCases)),C=new kr(15,[new kr(15,[p,c]),new kr(16,[bR(1)])]),A=[RS("tag",c),RS("fields",C)],_=[new na5(3,[]),new na5(3,[])],N=new $w([iX(T())]),R=Da([m],i),x=Da(u,[fRe("Tag",new kr(13,[p]))]);return ce(C5(()=>D(z5(mU(s,new AE(5,[r+"_$union",u,new kr(7,[v[0]])]))),C5(()=>D(z5(mU(s,new AE(5,[Sq(o),u,new kr(9,[v[1]])]))),C5(()=>D(x6((O,E)=>{let G=bR(O),M=new $w([ZJ(mR(new E1(4,[S]),[new E1(3,[G]),Lw(l7(B=>ld(ba5(B.Name)),E.UnionCaseFields))],Da(w,[new kr(16,[G])])))]);return mU(s,rRe(l7(B=>RS(ba5(B.Name),vR(e,t,B.FieldType)),E.UnionCaseFields),M,P4(r+"_"+E.Name),void 0,u))},n.UnionCases),C5(()=>D(z5(sOe(e,t,n,Sq(S),A,_,N,h,R,x)),C5(()=>e.Options.NoReflection?Pe():z5(rOe(e,t,n,r))))))))))))}default:return Km5(e,t,n,r,[RS("tag"),RS("fields")],new $w(e6(C5(()=>D(z5(iX(T())),C5(()=>Q(S=>new D0(2,[EI(void 0,hU(void 0,Bm5,S),ld(S))]),Z(["tag","fields"]))))))),h,Da([m],i))}}function fE3(e,t,n,r,i){let a=Un(sE3(n)),s=kn(SR,a),c=n.IsFSharpExceptionDeclaration?new dU(1,[Cq(e,t,"Types","FSharpException")]):n.IsFSharpRecord||n.IsValueType?new dU(1,[Cq(e,t,"Types","Record")]):void 0,o=new $w(e6(C5(()=>D(c!=null?z5(iX(T())):Pe(),C5(()=>Un(x6((u,w)=>new D0(2,[EI(void 0,hU(void 0,Bm5,w.Name),Hm5(w.FieldType,s[u]))]),n.FSharpFields)))))));return Km5(e,t,n,r,kn(u=>RS(u.Name,L(vA3(e,t,u.Type))),a),o,c,i)}function dE3(e,t,n,r,i,a){let s=_2(e,a.MemberRef),c=ld(r.Name),o=ha5(e,t,new fa5(0,[]),n,s,a.Args,a.Body),u=o[1],w=o[0],p;if(e.IsTypeScript){let y=Np(n);p=[yA3(e,t,r.Name,y),yR(e,t,y)]}else p=[o[2],void 0];let h=MRe(void 0,w,mR(c,kn(y=>ld(KFe(y)),w)),p[0],p[1]),m=Te(Ae(y=>{let b;return[y[0],new $w((b=TI(u),Da([iX(y[1])],b)))]},zu(GRe(e,t,n.BaseType,r.BaseCall),()=>{if(n.IsValueType)return[new dU(1,[Cq(e,t,"Types","Record")]),T()]})),[void 0,u]);return ce(C5(()=>D(Km5(e,t,n,r.Name,w,m[1],m[0],i),C5(()=>z5(ma5(e,t,h,aa5(a.Name,s.IsPublic)))))))}function gE3(e,t,n,r){let i=hy5(u=>u.IsGetter,e6(D5(u=>u.IsProperty||u.IsSetter?!1:!Aq("Fable.Core.EmitAttribute",u.Attributes),r.MembersFunctionsAndValues))),a=Da(kn(u=>{let w=EE(u.DisplayName),p=IRe(e,t,u.ReturnParameter.Type);return Lm5(w[0],p[1],w[1],p[0],L(u.XmlDoc))},i[0]),kn(u=>{let w=EE(u.DisplayName),p=Un(o6(u.CurriedParameterGroups)),h=p.length|0,m=KU((b,l)=>zFe(RS(Te(l.Name,`arg${b}`),O8(e,t,SS(l.IsOptional?TRe(l.Type):l.Type))),QJ(void 0,l.IsOptional,b===h-1&&u.HasSpread,l.IsNamed)),p),y=yR(e,t,Q(b=>new V5(15,[b.Name,b.IsMeasure,b.Constraints]),u.GenericParameters));return uA3(new YJ(2,[]),w[0],m,O8(e,t,u.ReturnParameter.Type),y,w[1],L(u.XmlDoc))},i[1])),s=e6(Xe(u=>{let w=q6(e,u.Entity);return QH5(e,t,u.GenericArgs,w)},r.DeclaredInterfaces)),c=yR(e,t,Np(r)),o=lA3(P4(n.Name),a,s,c);return mU(r.IsPublic,o)}function wE3(e,t,n){let r=kRe(t,n);return mU(t.IsPublic,new AE(5,[e.Name,[],r]))}function hE3(e,t,n,r){let i=SRe(e,t,dn({Compare:Fe}),r),a=yR(e,t,Np(r));return mU(r.IsPublic,new AE(5,[n.Name,a,i]))}function pE3(e,t,n,r,i){let a=CRe(e,t,dn({Compare:Fe}),r,i),s=yR(e,t,Np(r));return mU(r.IsPublic,new AE(5,[n.Name,s,a]))}function aOe(e,t,n){let r=(i,a,s)=>{let c,o=new _I(i.File,(c=i.UsedNames,new dRe(c.RootScope,c.DeclarationScopes,new Set(a))),i.DecisionTargets,i.HoistVars,i.TailCallOpportunity,i.OptimizeTailCall,i.ScopedTypeParams,i.ForcedIdents),u=s(o);return KI(o.UsedNames.DeclarationScopes,o.UsedNames.CurrentDeclarationScope),u};switch(n.tag){case 1:{let i=n.fields[0];return r(t,i.UsedNames,a=>lE3(e,a,i.Body))}case 2:{let i=n.fields[0];return r(t,i.UsedNames,a=>{let s,c,o=_2(e,i.MemberRef),u,w=i.Body,p,h,m,y,b,l,k;switch(o.IsValue?(p=0,h=w):w.tag===7&&w.fields[1].ThisArg==null&&w.fields[1].MemberRef!=null?(p=1,m=w,y=w.fields[1],b=w.fields[0],l=w.fields[1].MemberRef,k=w.fields[3]):p=2,p){case 0:{u=Qd(e,a,h);break}case 1:{let C=Rg(e,l),A=y.Args,_,N,R;switch(C!=null?(s=C,Aq("Fable.Core.JS.RemoveSurroundingArgsAttribute",s.Attributes)?_=0:d(A)?_=2:(c=C,Aq("Fable.Core.JS.WrapSurroundingFunctionAttribute",c.Attributes)?(_=1,N=g(A),R=f(A)):_=2)):_=2,_){case 0:{u=Qd(e,a,m);break}case 1:{let x=iOe(e,a,o,i.Name,i.Args,N);u=qm5(e,a,k,e.TransformAsExpr(a,b),T(),A5(x,Q(O=>e.TransformAsExpr(a,O),R)));break}default:u=void 0}break}default:u=void 0}let S;if(u==null){let C=iOe(e,a,o,i.Name,i.Args,i.Body);S=Aq("Microsoft.FSharp.Core.EntryPointAttribute",o.Attributes)?I(nE3(e,a,C)):I(ma5(e,a,C,aa5(i.Name,o.IsPublic,void 0,void 0,L(i.XmlDoc))))}else S=I(ma5(e,a,u,aa5(i.Name,o.IsPublic,o.IsMutable,L5(i.Body),L(i.XmlDoc))));let v=Qa("export-default",i.Tags,{Equals:(C,A)=>C===A,GetHashCode:un})?!0:Te(Ae(C=>Aq("Fable.Core.ExportDefaultAttribute",C.Attributes),Rg(e,i.MemberRef)),!1);return Qa("remove-declaration",i.Tags,{Equals:(C,A)=>C===A,GetHashCode:un})?T():v?t5(S,I(new fU(3,[new Nn(1,[ld(i.Name)])]))):S})}case 3:{let i=n.fields[0],a=q6(e,i.Entity),s=eh(c=>lX(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),c),a);if(s!=null){let c=s[0],o=s[1],u=e.IsTypeScript,w=a.IsFSharpUnion,p;if(u)if(w)switch(c){case"Fable.Core.StringEnumAttribute":{p=0;break}case"Fable.Core.EraseAttribute":{p=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{p=2;break}default:p=3}else p=3;else p=3;switch(p){case 0:return I(wE3(i,a,o));case 1:return I(hE3(e,t,i,a));case 2:return I(pE3(e,t,i,a,o));default:return T()}}else{if(a.IsInterface)return e.IsTypeScript?I(gE3(e,t,i,a)):T();{let c=KR(u=>r(t,u.UsedNames,w=>{let p=zu(Vn(h=>Rg(e,h),u.ImplementedSignatureRef),()=>Rg(e,u.MemberRef));if(p!=null){let h=p;return!u.IsMangled&&(h.IsGetter||h.IsSetter)?cE3(e,w,a,h,u):oE3(e,w,a,h,u)}else return[]}),Un(i.AttachedMembers)),o=i.Constructor;if(o==null)return a.IsFSharpUnion?uE3(e,t,a,i.Name,c):fE3(e,t,a,i.Name,c);{let u=o;return r(t,u.UsedNames,w=>dE3(e,w,a,i,c,u))}}}}default:return R3(i=>aOe(e,t,i),n.fields[0].Members)}}function mE3(e){let t=[],n=st(r=>{let i=r[0],a=z3((c,o)=>{let u=c[0],w=c[1],p=c[2];switch(o.tag){case 2:return[u,w,A5(o,p)];case 1:return[u,A5(o,w),p];default:return[A5(o,u),w,p]}},[T(),T(),T()],K(c=>c[1],r[1])),s=V3(c=>{if(!d(c))return new fU(4,[Un(c),cRe(i)])},Z([a[0],a[1],a[2]]));if(d(s)){let c=new fU(4,[[],cRe(i)]);return t.push(c),T()}else return s},QS(r=>r[0],Xe(r=>[r.Path,Ae(i=>{let a=P4(i),s=r.Selector;switch(s){case"*":return new JJ(2,[a]);case"default":return new JJ(1,[a]);default:return new JJ(0,[a,P4(s)])}},r.LocalIdent)],e),{Equals:(r,i)=>r===i,GetHashCode:un}));return ce(C5(()=>D(n,C5(()=>t))))}function bE3(e,t,n,r,i){let a,s,c;if(wl(i))return[i,void 0];{let o=(a=$ke(xA3,i),a!=null?d(a)?[i,i]:d(f(a))?[i,i]:d(f(f(a)))?[i,i]:(s=g(f(f(a))),c=g(f(a)),[c,s.length===0?c==="*"||c==="default"?ys(NY(r),"-","_"):c:s]):[i,i]),u=o[1];return[o[0],n?(yi(u,t.UsedNames.RootScope)||e.WarnOnlyOnce(`Import ${u} conflicts with existing identifier in root scope`),u):RA3(t,u)]}}class yE3{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.isTypeScript=v5(this.com.Options.Language,new Hc(1,[]))}get IsTypeScript(){return this.isTypeScript}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}GetImportExpr(t,n,r,i,a){let s=this,c=Te(a,!1),o=n.trim(),u=r.trim(),w=u+"::"+o,p,h=se();if(p=[es(s.imports,w,new dt(()=>h,m=>{h=m})),h],p[0]){let m=p[1].LocalIdent;return m==null?hR():ld(m)}else{let m=bE3(s,t,c,u,o),y=m[0],b=m[1];return y==="__PLACE-HOLDER__"&&Ts(s,T(),i,"`importMember` must be assigned to a variable"),W0(s.imports,w,new dA3(y,b,u)),b==null?hR():ld(b)}}GetAllImports(){return this.imports.values()}TransformAsExpr(t,n){return Qd(this,t,n)}TransformAsStatements(t,n,r){return aX(this,t,n,r)}TransformFunction(t,n,r,i){return tE3(this,t,n,r,i)}TransformImport(t,n,r){return nK5(this,t,void 0,n,r)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function vE3(e){return new yE3(e)}function kE3(e){return vE3(e)}function SE3(e,t){let n=kE3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new _I(t,new dRe(new Set(ni5(t)),r,se()),T(),o=>!1,void 0,()=>{},a1({Compare:Fe}),a1({Compare:Fe})),c=R3(o=>aOe(n,s,o),fS(t));return new O_3(Un(t5(mE3(n.GetAllImports()),c)))}class CE3{constructor(t,n){this.writer=t,this.indentSpaces=Te(n," "),this.builder=e9(),this["indent@30"]=0,this.line=1,this.column=0}Dispose(){xe(this.writer)}get Line(){return this.line|0}get Column(){return this.column|0}PrintNewLine(){let t=this;dl5(t.builder),t.line=t.line+1|0,t.column=0}PushIndentation(){let t=this;t["indent@30"]=t["indent@30"]+1|0}PopIndentation(){let t=this;t["indent@30"]>0&&(t["indent@30"]=t["indent@30"]-1|0)}AddLocation(t){lOe(this,t)}Print(t,n){let r=this;if(!wl(t)){if(lOe(r,n),r.column===0){let i=Qw(r["indent@30"],r.indentSpaces);Ya(r.builder,i),r.column=i.length|0}Ya(r.builder,t),r.column=r.column+t.length|0}}MakeImportPath(t){return this.writer.MakeImportPath(t)}AddLog(t,n,r){this.writer.AddLog(t,n,L(r))}}function aK5(e,t){return new CE3(e,t)}function cX(e){return xl.Delay(()=>gl5(e.builder)>0?xl.Bind(e.writer.Write(Nt(e.builder)),()=>(nH(e.builder),xl.Zero())):xl.Zero())}function lOe(e,t){if(t!=null){let n=t;e.writer.AddSourceMapping(n.start.line,n.start.column,e.line,e.column,Y95(n),Eke(n))}}function lK5(e){e:for(;;){let t=e,n,r,i,a,s;switch(t.tag){case 7:{n=0;break}case 3:{switch(t.fields[0].tag){case 3:case 0:case 4:case 6:{n=0;break}default:n=6}break}case 11:{n=1,t.fields[1],r=t.fields[0];break}case 15:{t.fields[1]==="void"?t.fields[2]?n=6:(n=2,t.fields[3],i=t.fields[0]):n=6;break}case 4:{n=3;break}case 14:{t.fields[0].tag===24?(n=4,a=t.fields[0].fields[1].fields[0]):n=6;break}case 0:{n=5,s=t.fields[1];break}default:n=6}switch(n){case 0:return!1;case 1:return r.length>0;case 2:{e=i;continue e}case 3:return!1;case 4:return a.some(zm5);case 5:{e=s;continue e}default:return!0}}}function zm5(e){return e.tag===2?lK5(e.fields[0]):!0}function jm5(e){let t;switch(e.tag){case 7:{t=0;break}case 15:{e.fields[1]==="void"?e.fields[2]||lK5(e.fields[0])?t=2:(t=1,e.fields[3],e.fields[0]):t=2;break}default:t=2}switch(t){case 0:return K3(void 0);case 1:return K3(void 0);default:return}}function Wm5(e){let t;switch(e.tag===3?e.fields[0].tag===3||jm5(e)!=null?t=0:t=1:jm5(e)!=null?t=0:t=1,t){case 0:return K3(void 0);default:return}}function Qm5(e){let t,n;switch(e.tag===3&&e.fields[0].tag===0?(t=0,n=e.fields[0].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Ym5(e,t,n,r,i){let a=Te(i,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();for(let s=0;s<=t.length-1;s++)n(e,t[s]),r(e);e.PopIndentation(),e.Print("}"),a||e.PrintNewLine()}function cK5(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function TE3(e,t,n){zm5(t)&&(nb5(e,t),Li(r=>{r(e)},_n(n)))}function oX(e,t,n){Ym5(e,t,(r,i)=>{TE3(r,i)},r=>{cK5(r)},L(n))}function CR(e,t,n,r){if(t!=null){let i=oe(t);if(r!=null){let a=r;e.Print(a)}n(e,i)}}function Jm5(e,t,n){CR(e,t,(r,i)=>{N1(r,i)},L(n))}function TR(e,t,n){CR(e,t,(r,i)=>{Vg(r,i)},L(n))}function Xm5(e,t,n){CR(e,t,(r,i)=>{Nv(r,i)},L(n))}function IE3(e,t,n){CR(e,t,(r,i)=>{uOe(r,i)},L(n))}function _E3(e,t,n){CR(e,t,(r,i)=>{dOe(r,i)},L(n))}function AE3(e,t,n){CR(e,t,(r,i)=>{BE3(r,i)},L(n))}function EE3(e,t,n){CR(e,t,(r,i)=>{yU(r,i)},L(n))}function Gb(e,t,n,r){for(let i=0;i<=t.length-1;i++)n(e,t[i]),i{let w=u,p=w.fields[2],h=w.fields[1];B_3(p)&&!s?(o.Print("{ "),s=!0):V_3(p)&&o.Print("..."),pOe(o)(Qb(a,r)),o.Print(w.fields[0]);let m;s?(Li(b=>{c.push([w,b])},_n(h)),m=void 0):m=h;let y=G_3(p);if(y==null)HFe(p)&&!s&&o.Print("?"),TR(o,m,": ");else{let b=y;TR(o,m,": "),o.Print(" = "),N1(o,b)}a=a+1|0,a===i&&s&&(o.Print(" }"),c.length>0&&(o.Print(": {"),Gb(o,c.slice(),(b,l)=>{let k=l[0];b.Print(k.fields[0]),HFe(k.fields[2])&&b.Print("?"),b.Print(": "),Vg(b,l[1])},b=>{b.Print(", ")}),o.Print(" }")))},o=>{o.Print(", ")})}function oK5(e,t){Gb(e,t,(n,r)=>{switch(r.tag){case 1:{Nv(e,r.fields[0]);break}case 2:{rN3(e,r.fields[0]);break}default:sN3(n,r.fields[0],r.fields[1])}},n=>{n.Print(", ")})}function NE3(e,t){Gb(e,t,(n,r)=>{aN3(n,r)},n=>{n.Print(", ")})}function xE3(e,t){Gb(e,t,(n,r)=>{mOe(n,r)},n=>{n.Print(", ")})}function cOe(e,t){Gb(e,t,(n,r)=>{Vg(n,r)},n=>{n.Print(", ")})}function FE3(e,t){Gb(e,t,(n,r)=>{lN3(n,r)},n=>{n.Print(", ")})}function uK5(e,t){Gb(e,t,(n,r)=>{N1(n,r)},n=>{n.Print(", ")})}function oOe(e,t,n,r,i,a,s){e.Print("class",L(s)),Xm5(e,t," "),NE(e,r),CR(e,n,(o,u)=>{u.tag===1?N1(o,u.fields[0]):Vg(o,u.fields[0])}," extends ");let c=i.filter(o=>o.tag===0);!Q1(v5,c,se())&&c.length===0||(e.Print(" implements "),Gb(e,c,(o,u)=>{Vg(o,u)},o=>{o.Print(", ")})),e.Print(" "),Ym5(e,a,(o,u)=>{eN3(o,u)},o=>{cK5(o)})}function fK5(e,t,n,r,i,a,s,c,o){let u,w=Te(c,!1),p=Te(o,!1);e.AddLocation(s);let h=TI(r),m,y;if(!Q1(v5,h,se())&&h.length===1)if(h[0].tag===6){let b,l=h[0].fields[0],k,S,v;switch(l.tag===14&&n.length===l.fields[1].length?(k=0,l.fields[2],S=l.fields[1],v=l.fields[0]):k=1,k){case 0:{b=v.tag===4?(u=GI(n,S),u.every(C=>C[1].tag===4?C[0].fields[0]===C[1].fields[0].fields[0]:!1)?v:void 0):void 0;break}default:b=void 0}b!=null?w?m=1:(m=0,y=b):m=1}else m=1;else m=1;switch(m){case 0:{N1(e,y);break}case 1:{if(p){NE(e,i),e.Print("("),ya5(e,n),e.Print(")"),TR(e,a,": "),e.Print(" => ");let b=TI(r),l;switch(!Q1(v5,b,se())&&b.length===1&&b[0].tag===6?l=0:l=1,l){case 0:{let k=b[0].fields[0];switch(b[0].fields[1],k.tag){case 11:{Zm5(e,k);break}case 21:{let S=k.fields[0];S.tag===11?wOe(e,S,k.fields[1],k.fields[2],k.fields[3],!0):N1(e,k);break}default:Gw(e,k)}break}case 1:{oX(e,TI(r),!0);break}}}else e.Print("function "),Xm5(e,t),NE(e,i),e.Print("("),ya5(e,n),e.Print(")"),TR(e,a,": "),e.Print(" "),oX(e,TI(r),!0);break}}}function Zm5(e,t){e.Print("("),N1(e,t),e.Print(")")}function RE3(e,t){e:for(;;){let n=t,r,i;switch(n.tag){case 7:case 4:case 21:case 14:case 8:case 6:case 9:case 10:case 11:case 2:case 1:case 15:{r=1;break}case 0:{r=0,i=n.fields[1];break}case 3:{switch(n.fields[0].tag){case 3:case 0:case 4:case 6:case 8:{r=1;break}default:r=2}break}default:r=2}switch(r){case 0:{t=i;continue e}case 1:return!1;default:return!0}}}function Gw(e,t){RE3(e,t)?Zm5(e,t):N1(e,t)}function eb5(e,t){switch(t.tag){case 7:case 8:case 13:case 14:{e.Print("("),Vg(e,t),e.Print(")");break}default:Vg(e,t)}}function tb5(e,t,n,r,i){e.AddLocation(i),Gw(e,t),e.Print(" "+n+" "),Gw(e,r)}function dK5(e,t,n){let r=i=>i;if(t.length===1)e.Print(r(t[0]));else{for(let i=0;i<=t.length-2;i++){e.Print(r(t[i]));let a=n[i];switch(a.tag){case 1:{gK5(e,a.fields[0],a.fields[1],a.fields[2]);break}case 2:{dK5(e,a.fields[0],a.fields[1]);break}default:e.Print("{"),N1(e,a),e.Print("}")}}e.Print(r(HR(t)))}}function gK5(e,t,n,r){let i=a=>{let s=Qm5(a);if(s!=null){let c=s;e.Print(c)}else N1(e,a)};if(e.Print("<"),i(t),!d(n)){e.PushIndentation();let a=!0,s=c=>(a?(a=!1,e.Print(" ")):e.PrintNewLine(),c());T3(c=>{if(Wm5(c[1])==null){let o=Qm5(c[1]);if(o!=null){let u=o;s(()=>{e.Print(`${c[0]}="${u}"`)})}else s(()=>{e.Print(c[0]+"={"),N1(e,c[1]),e.Print("}")})}},n),e.PopIndentation()}e.Print(">"),d(r)||(e.PrintNewLine(),e.PushIndentation(),T3(a=>{if(Wm5(a)==null){let s=Qm5(a);if(s!=null){let c=s;e.Print(c),e.PrintNewLine()}else switch(a.tag){case 1:{gK5(e,a.fields[0],a.fields[1],a.fields[2]),e.PrintNewLine();break}case 2:{dK5(e,a.fields[0],a.fields[1]),e.PrintNewLine();break}default:e.Print("{"),N1(e,a),e.Print("}"),e.PrintNewLine()}}},r),e.PopIndentation()),e.Print("")}function N1(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{gK5(n,r.fields[0],r.fields[1],r.fields[2]);break}case 2:{dK5(n,r.fields[0],r.fields[1]);break}case 6:{n.Print("super",L(r.fields[0]));break}case 3:{wK5(n,r.fields[0]);break}case 7:{n.Print("undefined",L(r.fields[0]));break}case 4:{Nv(n,r.fields[0]);break}case 22:{XE3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 9:{n.Print("...",L(r.fields[1])),Gw(n,r.fields[0]);break}case 8:{n.Print("this",L(r.fields[0]));break}case 14:{JE3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 13:{ME3(n,r.fields[0],r.fields[1],r.fields[2]);break}case 10:{n.Print("[",L(r.fields[1])),uK5(n,r.fields[0]),n.Print("]");break}case 5:{oOe(n,r.fields[1],r.fields[2],r.fields[4],r.fields[3],r.fields[0],r.fields[5]);break}case 15:{hOe(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 16:{ZE3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 11:{QE3(n,r.fields[0],r.fields[1]);break}case 17:{tb5(n,r.fields[0],r.fields[2],r.fields[1],r.fields[3]);break}case 21:{wOe(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 18:{tb5(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 12:{let i=r.fields[0];n.AddLocation(r.fields[1]);let a=i.length-1|0,s=uf3((c,o)=>c===a?!0:lK5(o),i);if(s.length===1){e=n,t=s[0];continue e}else{let c=s.length-1|0;n.Print("(");for(let o=0;o<=c;o++)N1(n,s[o]),oys(K0(i,"(?([\s\S]*?)<\/summary>/gu,t);if(n!=null){let r=(n[1]||"").trim().split(` +`);e.Print("/**"),e.PrintNewLine();for(let i=0;i<=r.length-1;i++){let a=r[i];e.Print(" * "),e.Print(a.trim()),e.PrintNewLine()}e.Print(" */"),e.PrintNewLine()}}}function hK5(e,t){switch(t.tag){case 1:{dOe(e,t.fields[0]);break}case 2:{fK5(e,t.fields[2],t.fields[0],t.fields[1],t.fields[4],t.fields[3],t.fields[5],!0),e.PrintNewLine();break}case 3:{cN3(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3]);break}case 4:{let n=t.fields[1];t.fields[2]&&e.Print("const "),e.Print("enum "+t.fields[0]+" {"),e.PrintNewLine(),e.PushIndentation();let r=n.length-1|0;Gv((i,a)=>{e.Print(a[0]),e.Print(" = "),N1(e,a[1]),i{let p=w-u|0;if(p>0){let h=$3(o,u,p);c.Print(h)}},a=K0(K0(K0(K0(t,"\\$(\\d+)\\.\\.\\.",c=>(o=>{let u=[],w=J1(o[1]||"",511,!1,32)|0;for(let p=w;p<=n.length-1;p++)u.push("$"+nn(p));return G3(", ",u)})(c)),"\\{\\{\\s*\\$(\\d+)\\s*\\?\\s*(.*?)\\s*:\\s*(.*?)\\s*\\}\\}",c=>(o=>{let u=Qb(J1(o[1]||"",511,!1,32),n);if(u==null)return o[3]||"";{let w=u,p;switch(w.tag===3&&w.fields[0].tag===4?w.fields[0].fields[0]?Wm5(w)!=null?p=0:p=1:p=0:Wm5(w)!=null?p=0:p=1,p){case 0:return o[3]||"";default:return o[2]||""}}})(c)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",c=>(o=>Qb(J1(o[2]||"",511,!1,32),n)==null?"":o[1]||"")(c)),"\\$(\\d+)!",c=>(o=>{let u=Qb(J1(o[1]||"",511,!1,32),n),w,p;if(u!=null){let h=Qm5(u);h!=null?(w=0,p=h):w=1}else w=1;switch(w){case 0:return p;default:return""}})(c)),s=jb(/\$\d+/gu,a);if(s.length>0){for(let o=0;o<=s.length-1;o++){let u=s[o],w=u.index>0&&u.index+u[0].length0?s[o-1].index+s[o-1][0].length:0,u.index);let p=Qb(J1(u[0].slice(1,u[0].length),511,!1,32),n);p==null?e.Print("undefined"):w?N1(e,p):Gw(e,p)}let c=s[s.length-1];i(e,a,c.index+c[0].length,a.length)}else i(e,a,0,a.length)}function Nv(e,t){e.Print(t.fields[0],L(t.fields[1]))}function PE3(e,t,n,r){e.Print("/",L(r)),e.Print(ys(ys(K0(t,"(?!1,t.fields[0])),e.Print('"')}function DE3(e,t,n){e.Print(t+"n",L(n))}function UE3(e,t,n){let r,i=String(t);r=i==="\u221E"?"Infinity":i==="-\u221E"?"-Infinity":i,e.Print(r,L(n))}function yU(e,t){oX(e,TI(t))}function $E3(e,t,n){Nv(e,n),e.Print(":"),e.PrintNewLine(),nb5(e,t)}function fOe(e,t,n,r,i){if(e.AddLocation(i),e.Print("if (",L(i)),N1(e,t),e.Print(") "),yU(e,n),r!=null){let a=r;if(e.Column>0&&e.Print(" "),a.tag===11)e.Print("else "),fOe(e,a.fields[0],a.fields[1],a.fields[2],a.fields[3]);else{let s=a,c;c=(s.tag===1?TI(s.fields[0]):[s]).filter(zm5),!Q1(v5,c,se())&&c.length===0||(e.Print("else "),oX(e,c))}}e.Column>0&&e.PrintNewLine()}function LE3(e,t){let n=t.fields[0],r=t.fields[1];if(e.AddLocation(t.fields[2]),n!=null){let a=n;e.Print("case "),N1(e,a)}else e.Print("default");e.Print(":");let i=!Q1(v5,r,se())&&r.length===1&&r[0].tag===1?TI(r[0].fields[0]):r;switch(i.length|0){case 0:{e.PrintNewLine();break}case 1:{e.PrintNewLine(),e.PushIndentation(),nb5(e,i[0]),cK5(e),e.PopIndentation();break}default:e.Print(" "),oX(e,i)}}function GE3(e,t,n,r){e.Print("switch (",L(r)),N1(e,t),e.Print(") "),Ym5(e,n,(i,a)=>{LE3(i,a)},i=>{})}function BE3(e,t){e.Print("(",L(t.fields[3])),e.Print(t.fields[0]),TR(e,t.fields[1],": "),e.Print(") "),yU(e,t.fields[2])}function VE3(e,t,n,r,i){e.Print("try ",L(i)),yU(e,t),AE3(e,n,"catch "),EE3(e,r,"finally ")}function dOe(e,t){let n=t.fields[1],r=t.fields[0];if(r.length>0){let i=n.tag===1?"let":n.tag===2?"const":"var";e.Print(i+" ",L(t.fields[2]));let a=r.length>1;for(let s=0;s<=r.length-1;s++){let c=r[s],o=c.fields[2],u=c.fields[3];if(e.Print(c.fields[0],L(c.fields[4])),CR(e,Ae(w=>w.tag===2?new kr(1,[]):w,c.fields[1]),(w,p)=>{p.tag===10?bOe(w,p.fields[0],p.fields[1],o,L(p.fields[2])):(NE(w,o),Vg(w,p))},": "),u!=null){let w=u;e.Print(" = "),a?Gw(e,w):N1(e,w)}s{gOe(r,i)},r=>{r.Print(", ")}),e.Print(" }")):(e.Print("{"),e.PrintNewLine(),e.PushIndentation(),Gb(e,t,(r,i)=>{gOe(r,i)},r=>{r.Print(","),r.PrintNewLine()}),e.PopIndentation(),e.PrintNewLine(),e.Print("}"),e.PrintNewLine())}function wOe(e,t,n,r,i,a){e.AddLocation(i);let s;switch(a!=null?a||t.tag===3&&t.fields[0].tag===6?s=0:s=1:t.tag===3&&t.fields[0].tag===6?s=0:s=1,s){case 0:{Zm5(e,t);break}case 1:{Gw(e,t);break}}r?(e.Print("["),N1(e,n),e.Print("]")):(e.Print("."),N1(e,n))}function QE3(e,t,n){e.AddLocation(n);let r=t.filter(i=>{let a;switch(i.tag===0&&jm5(i.fields[1])!=null?a=0:a=1,a){case 0:return!1;default:return!0}});!Q1(v5,r,se())&&r.length===0?e.Print("{}"):Ym5(e,r,(i,a)=>{zE3(i,a)},i=>{i.Print(","),i.PrintNewLine()},!0)}function YE3(e,t,n,r,i){e.AddLocation(i);let a,s,c,o,u;switch(t.tag===3&&t.fields[0].tag===4?(a=0,s=t.fields[0].fields[0]):n.tag===3&&n.fields[0].tag===4?n.fields[0].fields[0]?r.tag===3&&r.fields[0].tag===4?r.fields[0].fields[0]?a=4:(a=1,c=t):a=4:r.tag===3&&r.fields[0].tag===4?r.fields[0].fields[0]?(a=2,o=t):(a=3,u=t):a=4:r.tag===3&&r.fields[0].tag===4?r.fields[0].fields[0]?a=4:(a=3,u=t):a=4,a){case 0:{s?N1(e,n):N1(e,r);break}case 1:{N1(e,c);break}case 2:{hOe(e,o,"!",!1,i);break}case 3:{tb5(e,u,"&&",n,i);break}case 4:{Gw(e,t),e.Print(" ? "),Gw(e,n),e.Print(" : "),Gw(e,r);break}}}function JE3(e,t,n,r,i){e.AddLocation(i),Gw(e,t),mK5(e,r),e.Print("("),uK5(e,n),e.Print(")")}function XE3(e,t,n,r,i){e.Print("new ",L(i)),Gw(e,t),mK5(e,r),e.Print("("),uK5(e,n),e.Print(")")}function hOe(e,t,n,r,i){let a=()=>{switch(n){case"-":case"+":case"!":case"~":{e.Print(n);break}default:e.Print(r?" "+n:n+" ")}};e.AddLocation(i),r?(Gw(e,t),a()):(a(),Gw(e,t))}function ZE3(e,t,n,r,i){e.AddLocation(i),t?(e.Print(r),Gw(e,n)):(Gw(e,n),e.Print(r))}function eN3(e,t){t.tag===1?(bU(e,t.fields[8]),nN3(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7])):(bU(e,t.fields[8]),tN3(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7]))}function tN3(e,t,n,r,i,a,s,c,o){e.AddLocation(o),i&&e.Print("static "),a&&e.Print("abstract ");let u;switch(t.tag){case 3:{e.Print("set "),u=!0;break}case 0:case 1:{u=!1;break}default:e.Print("get "),u=!1}let w=t.tag===2?[t.fields[0],t.fields[1],[]]:t.tag===1?[t.fields[0],t.fields[1],[]]:t.tag===0?[ld("constructor"),!1,t.fields[0]]:[t.fields[0],t.fields[1],[]],p=w[0];w[1]?(e.Print("["),N1(e,p),e.Print("]")):N1(e,p),NE(e,c),e.Print("("),ya5(e,n,w[2]),e.Print(")"),u||TR(e,s,": "),e.Print(" "),yU(e,r)}function pOe(e){return t=>{if(t!=null)switch(t.tag){case 1:{e.Print("private ");break}case 2:{e.Print("protected ");break}case 3:{e.Print("readonly ");break}default:e.Print("public ")}}}function nN3(e,t,n,r,i,a,s,c,o){e.AddLocation(o),i&&e.Print("static "),pOe(e)(c),r?(e.Print("["),N1(e,t),e.Print("]")):N1(e,t),a&&e.Print("?"),TR(e,s,": "),Jm5(e,n," = ")}function sN3(e,t,n){Nv(e,n),Sq(n)!==Sq(t)&&(e.Print(" as "),Nv(e,t))}function rN3(e,t){e.Print("* as "),Nv(e,t)}function iN3(e,t,n){let r=LI(s=>{if(s.tag===0)return new JJ(0,[s.fields[0],s.fields[1]])},t),i=LI(s=>{if(s.tag===1)return new JJ(1,[s.fields[0]])},t),a=LI(s=>{if(s.tag===2)return new JJ(2,[s.fields[0]])},t);e.Print("import "),i.length!==0&&(oK5(e,i),a.length===0&&r.length===0||e.Print(", ")),a.length!==0&&(oK5(e,a),r.length!==0&&e.Print(", ")),r.length!==0&&(e.Print("{ "),oK5(e,r),e.Print(" }")),i.length===0&&a.length===0&&r.length===0||e.Print(" from "),e.Print('"'),e.Print(e.MakeImportPath(n.fields[0])),e.Print('"')}function aN3(e,t){let n=t.fields[0],r=t.fields[1];Nv(e,n),Sq(r)!==Sq(n)&&(e.Print(" as "),Nv(e,r))}function Vg(e,t){switch(t.tag){case 4:{e.Print("string");break}case 5:{e.Print("number");break}case 6:{e.Print("boolean");break}case 1:{e.Print("any");break}case 2:{e.Print("void");break}case 3:{e.Print("undefined");break}case 11:{eb5(e,t.fields[0]),e.Print("[]");break}case 12:{e.Print("["),cOe(e,t.fields[0]),e.Print("]");break}case 7:{Gb(e,t.fields[0],(n,r)=>{eb5(n,r)},n=>{n.Print(" | ")});break}case 8:{Gb(e,t.fields[0],(n,r)=>{eb5(n,r)},n=>{n.Print(" & ")});break}case 10:{bOe(e,t.fields[0],t.fields[1],[],L(t.fields[2]));break}case 9:{pK5(e,t.fields[0],!0);break}case 13:{e.Print("keyof "),eb5(e,t.fields[0]);break}case 14:{e.Print("typeof "),Gw(e,t.fields[0]);break}case 15:{Vg(e,t.fields[0]),e.Print("["),Vg(e,t.fields[1]),e.Print("]");break}case 16:{wK5(e,t.fields[0]);break}default:Nv(e,t.fields[0]),mK5(e,t.fields[1])}}function lN3(e,t){e.Print(t.fields[0]),TR(e,t.fields[1]," extends ")}function NE(e,t){t.length>0&&(e.Print("<"),FE3(e,t),e.Print(">"))}function mK5(e,t){t.length>0&&(e.Print("<"),cOe(e,t),e.Print(">"))}function mOe(e,t){Nv(e,t.fields[0]),t.fields[2]&&e.Print("?"),e.Print(": "),Vg(e,t.fields[1])}function bOe(e,t,n,r,i){if(e.Print("("),NE(e,r),e.Print("("),xE3(e,t),i!=null){let a=i;e.Print("..."),mOe(e,a)}e.Print(") => "),Vg(e,n),e.Print(")")}function cN3(e,t,n,r,i){e.Print("interface "),Nv(e,t),NE(e,i),r.length!==0&&(e.Print(" extends "),Gb(e,r,(a,s)=>{Vg(a,s)},a=>{a.Print(", ")})),e.Print(" "),pK5(e,n)}function oN3(e,t){let n=(r,i,a)=>{OE3(i,a),i.Column>0&&(i.Print(";"),i.PrintNewLine()),r&&i.PrintNewLine()};return xl.Delay(()=>xl.Using(aK5(e),r=>{let i=r,a=ff3(s=>s.tag===4,sA3(t));return xl.Combine(xl.For(a[0],s=>(n(!1,i,s),xl.Zero())),xl.Delay(()=>(i.PrintNewLine(),xl.Bind(cX(i),()=>xl.For(a[1],s=>(n(!0,i,s),xl.Bind(cX(i),()=>xl.Return(void 0))))))))}))}class sb5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsFirst","IsMiddle","IsLast","IsSingle"]}}function bK5(e,t,n,r,i){let a=Te(r,o=>{}),s=Te(i,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();let c=De(t);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)n(e,c["System.Collections.Generic.IEnumerator`1.get_Current"]()),a(e)}finally{xe(c)}e.PopIndentation(),e.Print("}"),s||e.PrintNewLine()}function xE(e,t,n){bK5(e,t,(r,i)=>{fN3(r,i)},r=>{yOe(r)},L(n))}function yOe(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function uN3(e,t){return!0}function vOe(e,t){return t.tag===10?uN3(e,t.fields[0]):!0}function fN3(e,t,n){vOe(e,t)&&(vK5(e,t),Li(r=>{r(e)},_n(n)))}function dN3(e,t,n){let r=(s,c,o,u)=>{let w=u-o|0;if(w>0){let p=$3(c,o,w);s.Print(p)}},i=K0(K0(K0(K0(t,"\\$(\\d+)\\.\\.\\.",s=>(c=>{let o=[],u=J1(c[1]||"",511,!1,32)|0;for(let w=u;w<=O5(n)-1;w++)o.push("$"+nn(w));return G3(", ",o)})(s)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",s=>(c=>{let o=Q3(J1(c[1]||"",511,!1,32),n),u;switch(o.tag===3&&o.fields[0].tag===2&&o.fields[0].fields[0]?(u=0,o.fields[0].fields[0]):u=1,u){case 0:return c[2]||"";default:return c[3]||""}})(s)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",s=>(c=>Ko(J1(c[2]||"",511,!1,32),n)==null?"":c[1]||"")(s)),"\\$(\\d+)!",s=>(c=>{let o=Ko(J1(c[1]||"",511,!1,32),n),u,w;switch(o!=null&&o.tag===3&&o.fields[0].tag===3?(u=0,w=o.fields[0].fields[0]):u=1,u){case 0:return w;default:return""}})(s)),a=jb(/\$\d+/gu,i);if(a.length>0){for(let c=0;c<=a.length-1;c++){let o=a[c],u=o.index>0&&o.index+o[0].length0?a[c-1].index+a[c-1][0].length:0,o.index);let w=Ko(J1(o[0].slice(1,o[0].length),511,!1,32),n);w==null||(u?X7(e,w):U4(e,w))}let s=a[a.length-1];r(e,i,s.index+s[0].length,i.length)}else r(e,i,0,i.length)}function rb5(e,t,n,r,i,a){let s=Te(a,!1),c=(w,p)=>{e:for(;;){let h=w,m=p;if(!d(m))if(d(f(m)))i(h?new sb5(3,[]):new sb5(2,[]),g(m));else{i(h?new sb5(0,[]):new sb5(1,[]),g(m)),w=!1,p=f(m);continue e}break}},o,u;switch(s&&d(r)?o=0:(o=1,u=r),o){case 0:break;case 1:{e.Print(t),c(!0,u),e.Print(n);break}}}function vU(e,t,n,r,i,a,s){rb5(e,t,r,i,(c,o)=>{switch(a(o),c.tag){case 0:case 1:{e.Print(n);break}}},L(s))}function gN3(e,t,n,r,i){vU(e,t,", ",r,n,a=>{e.Print(a)},L(i))}function kOe(e,t,n,r,i){vU(e,t,", ",r,n,a=>{va5(e,a,L(i))})}function wN3(e,t,n,r){vU(e,t,", ",r,n,i=>{X7(e,i)})}function SOe(e,t){vU(e,"<",", ",">",t,n=>{e.Print(n.Name);let r=n.Extends;if(r!=null){let i=r;e.Print(" extends "),D4(e,i)}},!0)}function COe(e,t,n,r){let i=r[0],a;if(i!=null){let s=i,c;switch(n.tag){case 0:{t?c=1:c=0;break}case 3:{t?c=1:c=0;break}default:c=1}switch(c){case 0:{e.PrintNewLine(),e.PushIndentation();break}}e.Print(s+": "),a=!0}else a=!1;switch(X7(e,r[1]),n.tag){case 0:case 1:{a&&!t?(e.Print(","),e.PrintNewLine()):e.Print(", ");break}default:a&&!t&&(e.PrintNewLine(),e.PopIndentation())}}function D4(e,t){switch(t.tag){case 3:{e.Print("Type");break}case 6:{e.Print("bool");break}case 7:{e.Print("String");break}case 4:{e.Print("int");break}case 5:{e.Print("double");break}case 0:{e.Print("Object");break}case 1:{e.Print("dynamic");break}case 8:{e.Print("List<"),D4(e,t.fields[0]),e.Print(">");break}case 9:{D4(e,t.fields[0]),e.Print("?");break}case 10:{e.Print(t.fields[0]);break}case 11:{va5(e,t.fields[0]),vU(e,"<",", ",">",t.fields[1],n=>{D4(e,n)},!0);break}case 12:{D4(e,t.fields[1]),e.Print(" "),vU(e,"Function(",", ",")",at(n=>n.tag!==2,t.fields[0]),n=>{D4(e,n)});break}default:e.Print("void")}}function TOe(e,t){e.Print("("),X7(e,t),e.Print(")")}function yK5(e,t){switch(t.tag){case 6:case 7:{X7(e,t);break}default:TOe(e,t)}}function hN3(e,t){e:for(;;){let n=t;switch(n.tag){case 3:{let r=n.fields[0];switch(r.tag){case 0:return mr(r.fields[0],ve(Hs(0)))<0;case 1:return r.fields[0]<0;default:return!1}}case 2:case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 13:case 14:case 12:case 22:return!1;case 15:case 16:case 21:case 9:case 10:case 17:case 18:case 19:case 20:return!0;default:{t=n.fields[1];continue e}}break}}function U4(e,t){hN3(e,t)?TOe(e,t):X7(e,t)}function pN3(e,t,n,r,i){switch(U4(e,n),t.tag){case 1:{e.Print(" != ");break}case 2:{e.Print(" < ");break}case 3:{e.Print(" <= ");break}case 4:{e.Print(" > ");break}case 5:{e.Print(" >= ");break}case 6:{e.Print(" << ");break}case 7:{e.Print(" >> ");break}case 8:{e.Print(" >>> ");break}case 9:{e.Print(" - ");break}case 10:{e.Print(" + ");break}case 11:{e.Print(" * ");break}case 12:{e.Print(v5(i,new ps(4,[]))?" ~/ ":" / ");break}case 13:{e.Print(" % ");break}case 14:{e.Print(" ** ");break}case 15:{e.Print(" | ");break}case 16:{e.Print(" ^ ");break}case 17:{e.Print(" & ");break}default:e.Print(" == ")}U4(e,r)}function mN3(e,t,n,r){U4(e,n),t.tag===0?e.Print(" || "):e.Print(" && "),U4(e,r)}function bN3(e,t){switch(t.tag){case 5:{let n=t.fields[0];t.fields[2]&&e.Print("const "),d(n)?(e.Print("<"),D4(e,t.fields[1]),e.Print(">[]")):wN3(e,"[",n,"]");break}case 2:{e.Print(t.fields[0]?"true":"false");break}case 3:{e.Print("'"),e.Print(ys(zL5(n=>!1,t.fields[0]),"$","\\$")),e.Print("'");break}case 0:{e.Print(B4(t.fields[0]));break}case 1:{let n,r=String(t.fields[0]);n=r==="\u221E"?"double.infinity":r==="-\u221E"?"-double.infinity":r.indexOf(".")>=0?r:r+".0",e.Print(n);break}default:e.Print("null")}}function va5(e,t,n){Te(n,!1)&&(D4(e,t.Type),e.Print(" "));let r=t.ImportModule;if(r!=null){let i=r;e.Print(i+".")}e.Print(t.Name)}function IOe(e,t,n,r){if(e.Print("if ("),X7(e,t),e.Print(") "),xE(e,n,!0),!d(r)){let i=r,a,s,c,o,u;switch(d(i)?(a=1,u=i):g(i).tag===1&&d(f(i))?(a=0,s=g(i).fields[2],c=g(i).fields[1],o=g(i).fields[0]):(a=1,u=i),a){case 0:{e.Print(" else "),IOe(e,o,c,s);break}case 1:{let w=at(p=>vOe(e,p),u);d(w)||(e.Print(" else "),xE(e,w));break}}}e.Column>0&&e.PrintNewLine()}function vK5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{IOe(n,r.fields[0],r.fields[1],r.fields[2]);break}case 2:{let i=r.fields[2],a=r.fields[1],s=r.fields[0];if(n.Print("for ("),s!=null){let c=s[1],o=s[0];n.Print("var "+o.Name+" = "),X7(n,c)}n.Print("; "),a!=null&&X7(n,a),n.Print("; "),i!=null&&X7(n,i),n.Print(") "),xE(n,r.fields[3]);break}case 3:{n.Print("for (final "+r.fields[0].Name+" in "),U4(n,r.fields[1]),n.Print(") "),xE(n,r.fields[2]);break}case 4:{n.Print("while ("),X7(n,r.fields[0]),n.Print(") "),xE(n,r.fields[1]);break}case 5:{let i=r.fields[2];n.Print("try "),xE(n,r.fields[0],!0);let a=De(r.fields[1]);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"](),c=jb3(s);if(c!=null){let u=c;n.Print(" on "),D4(n,u)}let o=zb3(s);if(o!=null){let u=o;n.Print(" catch ("+u.Name+")")}n.Print(" "),xE(n,Wb3(s),!0)}}finally{xe(a)}d(i)||(n.Print(" finally "),xE(n,i,!0)),n.PrintNewLine();break}case 7:{n.Print("return "),X7(n,r.fields[0]);break}case 8:{let i=r.fields[0];if(i!=null){let a=i;n.Print("break "+a)}else n.Print("break");break}case 9:{let i=r.fields[0];if(i!=null){let a=i;n.Print("continue "+a)}else n.Print("continue");break}case 13:{n.Print(r.fields[0]+":"),n.PrintNewLine(),e=n,t=r.fields[1];continue e}case 12:{let i=r.fields[0];uX(n,i.ReturnType,i.Name,i.GenericParams,i.Args,i.Body);break}case 10:{X7(n,r.fields[0]);break}case 11:{let i=r.fields[2],a=r.fields[1],s=r.fields[0],c,o,u,w,p;switch(a.tag===0&&i!=null&&i.tag===18?(c=0,o=i.fields[0],u=i.fields[1],w=i.fields[2],p=i.fields[3]):c=1,c){case 0:{let h=Q(yI,o);uX(n,p,s.Name,Q(m=>new eq5(m,void 0),w),h,u);break}case 1:{kK5(n,s,a,i);break}}break}case 6:{n.Print("switch ("),X7(n,r.fields[0]),n.Print(") "),bK5(n,ce(C5(()=>D(Q(i=>new Nn(0,[i]),r.fields[1]),C5(()=>{let i=r.fields[2];return i==null?Pe():z5(new Nn(1,[i]))})))),(i,a)=>{if(a.tag===1){i.Print("default:"),i.PrintNewLine(),i.PushIndentation();let s=De(a.fields[0]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)vK5(i,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),i.Print(";"),i.PrintNewLine()}finally{xe(s)}i.PopIndentation()}else{let s=a.fields[0],c=De(Kb3(s));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let w=c["System.Collections.Generic.IEnumerator`1.get_Current"]();i.Print("case "),X7(i,w),i.Print(":"),i.PrintNewLine()}}finally{xe(c)}i.PushIndentation();let o=De(aq5(s));try{for(;o["System.Collections.IEnumerator.MoveNext"]();)vK5(i,o["System.Collections.Generic.IEnumerator`1.get_Current"]()),yOe(i)}finally{xe(o)}let u=w=>{t:for(;;){let p=Xw(w),h,m,y;if(p!=null)switch(p.tag){case 9:case 8:case 7:{h=0;break}case 1:{h=1,m=p.fields[2],y=p.fields[1];break}default:h=2}else h=2;switch(h){case 0:return!1;case 1:if(u(y))return!0;w=m;continue t;default:return!0}break}};u(aq5(s))&&(i.Print("break;"),i.PrintNewLine()),i.PopIndentation()}});break}default:{n.Print("// "+r.fields[0]),n.PrintNewLine(),e=n,t=r.fields[1];continue e}}break}}function X7(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 20:{dN3(n,r.fields[0],r.fields[1]);break}case 21:{n.Print("throw "),e=n,t=r.fields[0];continue e}case 22:{n.Print("rethrow");break}case 1:{n.Print("super");break}case 2:{n.Print("this");break}case 3:{bN3(n,r.fields[0]);break}case 4:{let i=r.fields[0],a=c=>ys(ys(K0(c,"(?c.indexOf(` +`)>=0,i)?"'''":"'";n.Print(s);for(let c=0;c<=O5(i)-2;c++){n.Print(a(Q3(c,i)));let o=Q3(c,r.fields[1]);o.tag===6?(n.Print("$"),va5(n,o.fields[0]),n.Print("")):(n.Print("${"),X7(n,o),n.Print("}"))}n.Print(a(hl(i))),n.Print(s);break}case 5:{D4(n,r.fields[0]);break}case 6:{va5(n,r.fields[0]);break}case 17:{let i=r.fields[0],a=r.fields[1],s=r.fields[2],c,o,u,w,p,h,m,y;switch(i.tag===3&&i.fields[0].tag===2?(c=0,o=i.fields[0].fields[0]):a.tag===3&&a.fields[0].tag===2?a.fields[0].fields[0]?s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(c=3,p=s,h=i):(c=1,u=i):(c=3,p=s,h=i):s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(c=2,w=i):(c=4,m=a,y=i):c=5:s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?c=5:(c=4,m=a,y=i):c=5,c){case 0:if(o){e=n,t=a;continue e}else{e=n,t=s;continue e}case 1:{e=n,t=u;continue e}case 2:{n.Print("!"),U4(n,w);break}case 3:{U4(n,h),n.Print(" || "),U4(n,p);break}case 4:{U4(n,y),n.Print(" && "),U4(n,m);break}case 5:{U4(n,i),n.Print(" ? "),U4(n,a),n.Print(" : "),U4(n,s);break}}break}case 12:{yK5(n,r.fields[0]),n.Print("!");break}case 13:{let i=r.fields[0],a=r.fields[2],s=c=>{c.tag===1?n.Print("++"):n.Print("--")};r.fields[1]?(s(i),U4(n,a)):(U4(n,a),s(i));break}case 14:{let i=r.fields[0],a=r.fields[1],s=(c,o)=>{n.Print(c),yK5(n,o)};switch(i.tag){case 2:{let c,o;switch(a.tag===14&&a.fields[0].tag===2?(c=0,o=a.fields[1]):c=1,c){case 0:{e=n,t=o;continue e}case 1:{s("!",a);break}}break}case 3:{s("~",a);break}case 1:case 4:{e=n,t=a;continue e}default:s("-",a)}break}case 15:{pN3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 16:{mN3(n,r.fields[0],r.fields[1],r.fields[2]);break}case 19:{let i=r.fields[1],a=i.tag===1?" -= ":i.tag===2?" += ":i.tag===3?" *= ":i.tag===4?" /= ":i.tag===5?" %= ":i.tag===6?" <<= ":i.tag===7?" >>= ":i.tag===8?" >>>= ":i.tag===9?" |= ":i.tag===10?" ^= ":i.tag===11?" &= ":" = ";X7(n,r.fields[0]),n.Print(a),e=n,t=r.fields[2];continue e}case 7:{U4(n,r.fields[0]),n.Print("."+r.fields[1]);break}case 8:{U4(n,r.fields[0]),n.Print("["),X7(n,r.fields[1]),n.Print("]");break}case 9:{U4(n,r.fields[0]),n.Print(" as "),D4(n,r.fields[1]);break}case 10:{U4(n,r.fields[0]),r.fields[2]?n.Print(" !is "):n.Print(" is "),D4(n,r.fields[1]);break}case 11:{let i=r.fields[2],a=Je(s=>s[0]==null,i);r.fields[4]&&n.Print("const "),yK5(n,r.fields[0]),vU(n,"<",", ",">",r.fields[1],s=>{D4(n,s)},!0),rb5(n,"(",")",i,(s,c)=>{COe(n,a,s,c)});break}case 18:{gN3(n,"<",r.fields[2],">",!0),kOe(n,"(",r.fields[0],")",!0),ib5(n,r.fields[1],void 0,!0);break}default:{n.Print("/* "+r.fields[0]+" */ "),e=n,t=r.fields[1];continue e}}break}}function yN3(e,t){hy3(t)&&e.Print("abstract "),e.Print("class "+OEe(t)),SOe(e,wy3(t)),e.Print(" ");let n,r=py3(t);if(r!=null){let i=r;e.Print("extends "),D4(e,i),e.Print(" "),n=!0}else n=!1;vU(e,"implements ",", "," ",my3(t),i=>{D4(e,i)},!0),bK5(e,ce(C5(()=>D(Q(i=>new Xl(0,[i]),yy3(t)),C5(()=>{let i;return D((i=by3(t),i==null?Pe():z5(new Xl(1,[i]))),C5(()=>Q(a=>new Xl(2,[a]),vy3(t))))})))),(i,a)=>{switch(a.tag){case 1:{let s=a.fields[0];if(iy3(s)&&i.Print("const "),ay3(s)&&i.Print("factory "),i.Print(OEe(t)),_Oe(e,sy3(s)),n){i.Print(": super");let o=Je(u=>u[0]==null,FEe(s));rb5(e,"(",")",FEe(s),(u,w)=>{COe(e,o,u,w)})}let c=ry3(s);d(c)?i.Print(";"):(i.Print(" "),xE(i,c));break}case 2:{let s=a.fields[0];switch(gy3(s)&&(i.Print("@override"),i.PrintNewLine()),dy3(s).tag){case 2:{D4(i,Hp5(s)),i.Print(" set "+Vp5(s)),kOe(e,"(",Q(A15,uq5(s)),") ",!0),ib5(i,qp5(s),!0);break}case 0:{uX(i,Hp5(s),Vp5(s),REe(s),uq5(s),L(qp5(s)),!0);break}case 3:{uX(i,Hp5(s),"operator "+Vp5(s),REe(s),uq5(s),L(qp5(s)),!0);break}default:D4(i,Hp5(s)),i.Print(" get "+Vp5(s)),ib5(i,qp5(s),!0)}break}default:{let s=a.fields[0];uy3(s)&&(i.Print("@override"),i.PrintNewLine()),kK5(i,ly3(s),cy3(s),L(oy3(s)),fy3(s)),i.Print(";")}}},i=>{i.PrintNewLine()})}function ib5(e,t,n,r){let i=Te(n,!1),a=Te(r,!1),s,c,o;switch(t!=null?d(t)?(s=2,o=t):g(t).tag===7&&d(f(t))?(s=1,c=g(t).fields[0]):(s=2,o=t):s=0,s){case 0:{i?e.Print(";"):e.Print(" {}");break}case 1:{e.Print(" => "),X7(e,c),i&&e.Print(";");break}case 2:{e.Print(" "),xE(e,o,a?!0:i);break}}}function _Oe(e,t){let n;rb5(e,"(",")",t,(r,i)=>{oq5(i)?n!=null&&oq5(n)||e.Print("{"):cq5(i)&&(n!=null&&cq5(n)||e.Print("[")),ty3(i)?e.Print("this."+A15(i).Name):va5(e,A15(i),!0);let a=ey3(i);if(a!=null){let s=a;e.Print(" = "),X7(e,s)}switch(r.tag){case 0:case 1:{e.Print(", ");break}default:oq5(i)?e.Print("}"):cq5(i)&&e.Print("]")}n=i})}function uX(e,t,n,r,i,a,s){D4(e,t),e.Print(" "),e.Print(n),SOe(e,r),_Oe(e,i),ib5(e,a,s)}function kK5(e,t,n,r,i){let a,s=r!=null?r.tag===3&&r.fields[0].tag===4&&v5(n,new Mw(2,[]))?void 0:(a=r,a):void 0;if(s!=null){let c=s,o,u=t.Type;switch(o=u.tag===9?!0:u.tag===11&&u.fields[2].IsUnion,n.tag){case 0:{e.Print("final ");break}case 2:{o||e.Print("var ");break}default:e.Print("const ")}o&&(D4(e,t.Type),e.Print(" ")),e.Print(t.Name+" = "),X7(e,c)}else{let c;switch(i==null?t.Type.tag===9?c=0:c=1:i?c=1:c=0,c){case 1:{e.Print("late ");break}}n.tag===0&&e.Print("final "),D4(e,t.Type),e.Print(" "+t.Name)}}function vN3(e,t){return xl.Delay(()=>xl.Using(aK5(e),n=>{let r=n,i=r;return i.Print("// ignore_for_file: camel_case_types, constant_identifier_names, non_constant_identifier_names, unnecessary_this"),i.PrintNewLine(),T3(a=>{let s=i.MakeImportPath(a.Path),c=a.LocalIdent;if(c!=null){let o=c;i.Print("import '"+s+"' as "+o+";")}else i.Print("import '"+s+"';");i.PrintNewLine()},Ni(a=>a.Path,t.Imports,{Compare:Fe})),i.PrintNewLine(),xl.Bind(cX(r),()=>xl.For(t.Declarations,a=>{let s=i,c=a;switch(c.tag){case 2:{let o=c.fields[0];uX(s,o.ReturnType,o.Name,o.GenericParams,o.Args,o.Body,!0),s.PrintNewLine();break}case 1:{let o=c.fields[2],u=c.fields[1],w=c.fields[0],p;switch(u.tag===0&&o.tag===18?p=0:p=1,p){case 0:{let h=Q(yI,o.fields[0]);uX(s,o.fields[3],w.Name,Q(m=>new eq5(m,void 0),o.fields[2]),h,o.fields[1],!0);break}case 1:{kK5(s,w,u,o),s.Print(";");break}}s.PrintNewLine();break}default:yN3(s,c.fields[0])}return s.PrintNewLine(),xl.Bind(cX(r),()=>xl.Return(void 0))}))}))}class ka5 extends ae{constructor(t,n,r,i,a){super(),this.Writer=t,this.Indent=n|0,this.Precedence=r|0,this.UsedTypes=i,this.CurrentNamespace=a}}function FE(e){return new ka5(e.Writer,e.Indent+1,e.Precedence,e.UsedTypes,e.CurrentNamespace)}function kN3(e){return new ka5(e,0,2147483647,a1({Compare:wn}),void 0)}function AOe(e){for(let t=1;t<=e.Indent;t++)Ya(e.Writer," ")}function B3(e,t){Ya(e.Writer,t)}function $0(e,t){tH(e.Writer,t)}function $4(e,t){AOe(e),B3(e,t)}function Vp(e,t){AOe(e),$0(e,t)}function SN3(e,t){let n=!0,r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),B3(e,"$"),B3(e,i)}}finally{xe(r)}}function CN3(e,t){let n=!0,r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),i.tag===1?(B3(e,"&$"),B3(e,i.fields[0])):(B3(e,"$"),B3(e,i.fields[0]))}}finally{xe(r)}}function TN3(e){switch(e){case"*":case"/":case"%":return 3;case"+":case"-":case".":return 4;case"<<":case">>":case">>>":return 5;case"<":case"<=":case">=":case">":return 7;case"==":case"!=":case"===":case"!==":case"<>":case"<=>":return 7;case"&":return 8;case"^":return 9;case"|":return 10;case"&&":return 11;case"||":return 12;case"??":return 13;default:return gl(P("Unknown binary operator %s"))(e)|0}}function IN3(e){switch(e){case"!":return 2;case"-":return 4;case"~~~":case"&":return 8;case"(void)":return 10;default:return gl(P("Unknown unary operator %s"))(e)|0}}let _N3=0,AN3=1,EN3=14;function Eq(e){return new ka5(e.Writer,e.Indent,2147483647,e.UsedTypes,e.CurrentNamespace)}function EOe(e,t){let n=t.Namespace;if(n!=null){let i=n;B3(e,"\\"),B3(e,i),i!==""&&B3(e,"\\")}let r=t.Class;r==null||(B3(e,r),B3(e,"::")),B3(e,t.Name)}function Sa5(e,t,n){let r=t>e.Precedence?!0:t===14&&e.Precedence===14,i=new ka5(e.Writer,e.Indent,t,e.UsedTypes,e.CurrentNamespace);r&&B3(i,"("),n(i),r&&B3(i,")")}function SK5(e,t){switch(t.tag){case 0:{EOe(e,t.fields[0]);break}case 2:{SK5(e,t.fields[0]),B3(e,"[]");break}default:{let n=t.fields[0];if(!Xc(n,e.UsedTypes)){let r=n.Namespace;if(r!=null){let i=r;v5(n.Namespace,e.CurrentNamespace)||(B3(e,"\\"),B3(e,i),B3(e,"\\"))}else B3(e,"\\")}B3(e,n.Name)}}}function NOe(e,t){B3(e,"'"),B3(e,ys(ys(t,"\\","\\\\"),"'","\\'")),B3(e,"'")}function u0(e,t){switch(t.tag){case 4:{let n=t.fields[0];Sa5(e,IN3(n),r=>{B3(r,n),u0(r,t.fields[1])});break}case 3:{let n=t.fields[0];switch(n.tag){case 1:{NOe(e,n.fields[0]);break}case 2:{n.fields[0]?B3(e,"true"):B3(e,"false");break}case 3:{B3(e,"NULL");break}default:B3(e,n.fields[0].toString())}break}case 0:{B3(e,"$"),B3(e,t.fields[0]);break}case 2:{B3(e,"$GLOBALS['"),B3(e,t.fields[0]),B3(e,"']");break}case 6:{let n=t.fields[1];u0(e,t.fields[0]),B3(e,"->"),n.tag===1?B3(e,n.fields[0]):B3(e,n.fields[0].Name);break}case 1:{EOe(e,t.fields[0]);break}case 8:{Sa5(e,_N3,n=>{B3(n,"new "),SK5(n,t.fields[0]),B3(n,"("),CK5(n,t.fields[1]),B3(n,")")});break}case 9:{B3(e,"[ ");let n=!0,r=De(t.fields[0]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),NN3(e,i[0]),u0(e,i[1])}}finally{xe(r)}B3(e," ]");break}case 7:{u0(e,t.fields[0]),B3(e,"["),u0(e,t.fields[1]),B3(e,"]");break}case 10:{let n=t.fields[0],r=n.tag===14;r&&B3(e,"("),u0(e,n),r&&B3(e,")"),B3(e,"("),CK5(e,t.fields[1]),B3(e,")");break}case 11:{let n=t.fields[0],r=t.fields[1];u0(e,n),n.tag===16?B3(e,"::"):B3(e,"->");let i,a;switch(r.tag===3&&r.fields[0].tag===1?(i=0,a=r.fields[0].fields[0]):i=1,i){case 0:{B3(e,a);break}case 1:{u0(e,r);break}}B3(e,"("),CK5(e,t.fields[2]),B3(e,")");break}case 12:{Sa5(e,EN3,n=>{u0(n,t.fields[0]),B3(n," ? "),u0(n,t.fields[1]),B3(n," : "),u0(n,t.fields[2])});break}case 13:{Sa5(e,AN3,n=>{u0(n,t.fields[0]),B3(n," instanceof "),SK5(n,t.fields[1])});break}case 14:{let n=t.fields[1],r=t.fields[2];B3(e,"function ("),SN3(e,t.fields[0]),B3(e,")"),d(n)||(B3(e," use ("),CN3(e,n),B3(e,")")),B3(e," { ");let i=O5(r)>1,a;i?($0(e,""),a=FE(e)):a=e;let s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)xv(a,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(s)}i?$4(e,"}"):B3(e," }");break}case 15:{let n=t.fields[0],r=t.fields[1],i=0,a=De(jb(/\$(?\d)(?\.\.\.)?/gu,n));try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.IEnumerator.get_Current"](),c=J1(s.groups&&s.groups.n||"",511,!1,32)|0;if(B3(e,$3(n,i,s.index-i)),(s.groups&&s.groups.s)!=null){if(c{u0(r,t.fields[1]),B3(r," "),B3(r,n),B3(r," "),u0(r,t.fields[2])})}}}function CK5(e,t){let n=!0,r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),u0(e,i)}}finally{xe(r)}}function NN3(e,t){switch(t.tag){case 1:{B3(e,nn(t.fields[0])),B3(e," => ");break}case 0:break;default:B3(e,"'"),B3(e,t.fields[0]),B3(e,"' => ")}}function xv(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R;switch(t.tag){case 1:{n=1,i=t.fields[0];break}case 4:{n=2,a=t.fields[1],s=t.fields[0];break}case 2:{n=3,c=t.fields[1],o=t.fields[0];break}case 3:{n=4,u=t.fields[0];break}case 5:{n=5,w=t.fields[2],p=t.fields[0],h=t.fields[1];break}case 6:{n=6,m=t.fields[0];break}case 10:{t.fields[0].tag===3&&t.fields[0].fields[0].tag===3?n=7:(n=8,y=t.fields[0]);break}case 7:{n=9,b=t.fields[0],l=t.fields[1],k=t.fields[2];break}case 8:{n=10,S=t.fields[1],v=t.fields[0];break}case 9:{n=11,C=t.fields[4],A=t.fields[0],_=t.fields[3],N=t.fields[2],R=t.fields[1];break}default:n=0,r=t.fields[0]}switch(n){case 0:{$4(e,"return "),u0(Eq(e),r),$0(e,";");break}case 1:{$4(e,""),u0(Eq(e),i),$0(e,";");break}case 2:{$4(e,""),u0(Eq(e),s),B3(e," = "),u0(Eq(e),a),$0(e,";");break}case 3:{$4(e,"switch ("),u0(Eq(e),o),$0(e,")"),Vp(e,"{");let x=FE(e),O=FE(x),E=De(c);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){let G=E["System.Collections.Generic.IEnumerator`1.get_Current"](),M=G[0];switch(M.tag){case 1:{$4(x,"case '"),B3(x,M.fields[0]),B3(x,"'");break}case 2:{$4(x,"default");break}default:$4(x,"case "),B3(x,nn(M.fields[0]))}$0(x,":");let B=De(G[1]);try{for(;B["System.Collections.IEnumerator.MoveNext"]();)xv(O,B["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(B)}}}finally{xe(E)}Vp(e,"}");break}case 4:{$4(e,"break"),u==null||(B3(e," "),B3(e,Nt(u))),$0(e,";");break}case 5:{$4(e,"if ("),u0(Eq(e),p),$0(e,") {");let x=FE(e),O=De(h);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}if($4(e,"}"),d(w))Vp(e,"");else{$0(e," else {");let E=De(w);try{for(;E["System.Collections.IEnumerator.MoveNext"]();)xv(x,E["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(E)}Vp(e,"}")}break}case 6:{$4(e,"throw "),u0(e,m),$0(e,";");break}case 7:break;case 8:{$4(e,""),u0(Eq(e),y),$0(e,";");break}case 9:{Vp(e,"try {");let x=FE(e),O=De(b);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}if(Vp(e,"}"),l!=null){let E=l[0],G=l[1];Vp(e,"catch (exception $"),B3(e,E),$0(e,") {");let M=De(G);try{for(;M["System.Collections.IEnumerator.MoveNext"]();)xv(x,M["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(M)}Vp(e,"}")}if(!d(k)){Vp(e,"finally {");let E=De(k);try{for(;E["System.Collections.IEnumerator.MoveNext"]();)xv(x,E["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(E)}Vp(e,"}")}break}case 10:{$4(e,"while ("),u0(e,v),$0(e,") {");let x=FE(e),O=De(S);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}Vp(e,"}");break}case 11:{$4(e,"for ($"),B3(e,A),B3(e," = "),u0(e,R),B3(e,"; $"),B3(e,A),B3(e," <= "),u0(e,N),B3(e,"; $"),B3(e,A),_?B3(e,"++"):B3(e,"--"),$0(e,") {");let x=FE(e),O=De(C);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}Vp(e,"}");break}}}function xOe(e,t){$4(e,""),t.Static&&B3(e,"static "),B3(e,"function "),B3(e,t.Name),B3(e,"(");let n=!0,r=De(t.Args);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let c=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),B3(e,"$"),B3(e,c)}}finally{xe(r)}$0(e,") {");let i=FE(e),a=De(t.Matchings);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)xv(i,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}let s=De(t.Body);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)xv(i,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(s)}Vp(e,"}")}function xN3(e,t){$4(e,"public $"),B3(e,t.Name),$0(e,";")}function FN3(e,t){$4(e,"function __construct(");let n=!0,r=De(t.Args);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let s=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),B3(e,"$"),B3(e,s)}}finally{xe(r)}$0(e,") {");let i=FE(e),a=De(t.Body);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)xv(i,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}Vp(e,"}")}function RN3(e,t){$4(e,""),t.Abstract&&B3(e,"abstract "),B3(e,"class "),B3(e,t.Name);let n=t.BaseType;if(n!=null){let s=n;B3(e," extends "),B3(e,s.Name)}if(!v5(t.Interfaces,T())){B3(e," implements ");let s=!0,c=De(t.Interfaces);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();s?s=!1:B3(e,", "),B3(e,o.Name)}}finally{xe(c)}}$0(e," {");let r=FE(e),i=De(t.Fields);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)xN3(r,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(i)}Li(s=>{FN3(r,s)},_n(t.Constructor));let a=De(t.Methods);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)xOe(r,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}Vp(e,"}")}function ON3(e,t,n){$4(e,"$GLOBALS['"),B3(e,t),B3(e,"'] = "),u0(e,n),$0(e,";")}function MN3(e,t){switch(t.tag){case 0:{xOe(e,t.fields[0]);break}case 1:{ON3(e,t.fields[0],t.fields[1]);break}case 2:{let n=De(t.fields[0]);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)xv(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(n)}break}default:RN3(e,t.fields[0])}}function PN3(e,t){if($0(e,"{B3(e,"namespace "),B3(e,i),$0(e,";"),$0(e,"")},_n(t.Namespace)),!d(t.Require)){let i=De(t.Require);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"](),s=a[0];B3(e,"require_once("),s==null||(B3(e,s),B3(e,".")),NOe(e,a[1]),$0(e,");")}}finally{xe(i)}$0(e,"")}if(!d(t.Uses)){let i=De(t.Uses);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();B3(e,"use ");let s=a.Namespace;if(s!=null){let c=s;B3(e,"\\"),B3(e,c)}B3(e,"\\"),B3(e,a.Name),$0(e,";")}}finally{xe(i)}$0(e,"")}let n=new ka5(e.Writer,e.Indent,e.Precedence,Ja(t.Uses,{Compare:wn}),t.Namespace),r=De(t.Decls);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();$0(n,"#"+nn(i[0])),MN3(n,i[1]),$0(n,"")}}finally{xe(r)}}function DN3(e,t){return xl.Delay(()=>{let n=e9();return PN3(kN3(n),t),xl.Bind(e.Write(Nt(n)),()=>xl.Return(void 0))})}function TK5(e,t){switch(t.tag){case 19:{YN3(e,t.fields[0]);break}case 18:{tx3(e,t.fields[0]);break}case 14:{ZN3(e,t.fields[0]);break}case 15:{jN3(e,t.fields[0]);break}case 16:{KN3(e,t.fields[0]);break}case 12:{nx3(e,t.fields[0]);break}case 13:{XN3(e,t.fields[0]);break}case 10:{ex3(e,t.fields[0]);break}case 11:{BN3(e,t.fields[0]);break}case 17:{VN3(e,t.fields[0]);break}case 8:{zN3(e,t.fields[0]);break}case 9:{QN3(e,t.fields[0]);break}case 6:{qN3(e,t.fields[0]);break}case 7:{LN3(e,t.fields[0]);break}case 4:{HN3(e,t.fields[0]);break}case 5:{UN3(e,t.fields[0]);break}case 3:{WN3(e,t.fields[0]);break}case 0:{e.Print("pass");break}case 1:{e.Print("break");break}case 2:{e.Print("continue");break}default:JN3(e,t.fields[0])}}function UN3(e,t){e.Print("try: ",L(t.Loc)),IR(e,t.Body);let n=De(t.Handlers);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)bx3(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(n)}O5(t.OrElse)>0&&(e.Print("else: "),IR(e,t.OrElse)),O5(t.FinalBody)>0&&(e.Print("finally: "),IR(e,t.FinalBody))}function IK5(e,t){e.Print(t.Arg.fields[0]);let n=t.Annotation;if(n!=null){let r=n;e.Print(": "),Wc(e,r)}}function $N3(e,t){e.Print(t.Arg.fields[0]),e.Print(" = "),Wc(e,t.Value)}function _K5(e,t){d(t.PosOnlyArgs)||(Ix3(e,t.PosOnlyArgs),e.Print(", /"));let n=Q(s=>new eq(11,[s]),t.Args),r=t.Defaults;for(let s=0;s<=O5(n)-1;s++)AK5(e,Q3(s,n)),s>=O5(n)-O5(r)&&(e.Print("="),Wc(e,Q3(s-(O5(n)-O5(r)),r))),s{e:for(;;){let i=r,a,s,c,o,u;if(d(i))a=0;else switch(g(i).tag){case 0:{d(f(i))?a=0:(a=2,u=i);break}case 3:{d(f(i))?(a=1,s=g(i).fields[0].Body,c=g(i).fields[0].Else,o=g(i).fields[0].Test):(a=2,u=i);break}default:a=2,u=i}switch(a){case 0:break;case 1:{e.Print("elif "),Wc(e,o),e.Print(":"),IR(e,s),r=c;continue e}case 2:{e.Print("else: "),IR(e,u);break}}break}};e.Print("if "),Wc(e,t.Test),e.Print(":"),IR(e,t.Body),n(t.Else)}function QN3(e,t){e.Print("raise "),Wc(e,t.Exception)}function YN3(e,t){GOe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList),e.PrintNewLine()}function JN3(e,t){GOe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList,!0,!0),e.PrintNewLine()}function XN3(e,t){d(t.Names)||(e.Print("global "),LOe(e,t.Names))}function ZN3(e,t){d(t.Names)||(e.Print("nonlocal "),LOe(e,t.Names))}function ex3(e,t){d(t.Names)||(e.Print("import "),O5(t.Names)>1&&e.Print("("),$Oe(e,t.Names),O5(t.Names)>1&&e.Print(")"))}function tx3(e,t){let n=Te(t.Module,new c0("."));e.Print("from "),e.Print(n.fields[0]),e.Print(" import "),d(t.Names)||(O5(t.Names)>1&&e.Print("("),$Oe(e,t.Names),O5(t.Names)>1&&e.Print(")"))}function nx3(e,t){e.Print("return "),EK5(e,t.Value)}function sx3(e,t){Wc(e,t.Value),e.Print("."),Ca5(e,t.Attr)}function rx3(e,t){Wc(e,t.Target),e.Print(" :="),Wc(e,t.Value)}function ix3(e,t){Wc(e,t.Value),e.Print("[");let n=t.Slice;n.tag===18?d(n.fields[0].Elements)?e.Print("()"):Ia5(e,n.fields[0].Elements):Wc(e,t.Slice),e.Print("]")}function ax3(e,t){Nx3(e,t.Left,t.Operator,t.Right)}function lx3(e,t){let n=De(H4(t.Values));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();NI(e,r[1]),r[0]{let u=o-c|0;if(u>0){let w=$3(s,c,u);a.Print(w)}},r=K0(K0(K0(K0(t.Value,"\\$(\\d+)\\.\\.\\.",a=>(s=>{let c=[],o=J1(s[1]||"",511,!1,32)|0;for(let u=o;u<=O5(t.Args)-1;u++)c.push("$"+nn(u));return G3(", ",c)})(a)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",a=>(s=>{let c=Q3(J1(s[1]||"",511,!1,32),t.Args),o;switch(c.tag===11&&typeof c.fields[0]=="boolean"&&c.fields[0]?(o=0,c.fields[0]):o=1,o){case 0:return s[2]||"";default:return s[3]||""}})(a)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",a=>(s=>Ko(J1(s[2]||"",511,!1,32),t.Args)==null?"":s[1]||"")(a)),"\\$(\\d+)!",a=>(s=>{let c=Ko(J1(s[1]||"",511,!1,32),t.Args),o,u;switch(c!=null&&c.tag===11&&typeof c.fields[0]=="string"?(o=0,u=c.fields[0]):o=1,o){case 0:return u;default:return""}})(a)),i=jb(/\$\d+/gu,r);if(i.length>0){for(let s=0;s<=i.length-1;s++){let c=i[s],o=c.index>0&&c.index+c[0].length0?i[s-1].index+i[s-1][0].length:0,c.index);let u=Ko(J1(c[0].slice(1,c[0].length),511,!1,32),t.Args);u==null?e.Print("None"):o?Wc(e,u):NI(e,u)}let a=i[i.length-1];n(e,r,a.index+a[0].length,r.length)}else n(e,r,0,r.length)}function gx3(e,t){NI(e,t.Body),e.Print(" if "),NI(e,t.Test),e.Print(" else "),NI(e,t.OrElse)}function wx3(e,t){e.Print("lambda"),d(t.Args.Args)||e.Print(" "),_K5(e,t.Args),e.Print(": "),Wc(e,t.Body)}function hx3(e,t){e.Print("(",L(t.Loc)),Ia5(e,t.Elements),O5(t.Elements)===1&&e.Print(","),e.Print(")")}function px3(e,t){e.Print("{"),e.PrintNewLine(),e.PushIndentation();let n=x6((i,a)=>[i,a],z6(t.Keys,t.Values)),r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Wc(e,i[1][0]),e.Print(": "),Wc(e,i[1][1]),i[0] ":t.tag===5?" >= ":t.tag===6?" is ":t.tag===7?" is not ":t.tag===8?" in ":t.tag===9?" not in ":" == ";e.Print(n)}function OOe(e,t){let n=t.tag===1?" or ":" and ";e.Print(n)}function MOe(e,t){let n=t.tag===1?" - ":t.tag===2?" * ":t.tag===3?" / ":t.tag===4?" // ":t.tag===5?" % ":t.tag===6?" ** ":t.tag===7?" << ":t.tag===8?" >> ":t.tag===9?" | ":t.tag===10?" ^ ":t.tag===11?" & ":t.tag===12?" @ ":" + ";e.Print(n)}function Wc(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{ix3(n,r.fields[0]);break}case 2:{lx3(n,r.fields[0]);break}case 3:{ax3(n,r.fields[0]);break}case 7:{dx3(n,r.fields[0]);break}case 9:{ox3(n,r.fields[0]);break}case 10:{ux3(n,r.fields[0]);break}case 11:{let i=r.fields[0];if(typeof i=="string")n.Print('"'),n.Print(zL5(a=>!1,i)),n.Print('"');else if(typeof i=="number"){let a=i.toString();n.Print(a),jn(s=>s==="-"?!0:Sh(s),a.split(""))&&n.Print(".0")}else typeof i=="boolean"?n.Print(i?"True":"False"):n.Print(Nt(i));break}case 8:{gx3(n,r.fields[0]);break}case 12:{fx3(n,r.fields[0]);break}case 14:{wx3(n,r.fields[0]);break}case 15:{rx3(n,r.fields[0]);break}case 16:{mx3(n,r.fields[0]);break}case 4:{n.Print("await "),e=n,t=r.fields[0];continue e}case 6:{n.Print("(Yield)");break}case 5:{n.Print("(Yield)");break}case 13:{cx3(n,r.fields[0]);break}case 17:{px3(n,r.fields[0]);break}case 18:{hx3(n,r.fields[0]);break}case 21:{let i=r.fields[1],a=r.fields[0];if(a!=null&&Wc(n,oe(a)),n.Print(":"),i!=null){e=n,t=oe(i);continue e}break}case 19:{n.Print("*"),e=n,t=r.fields[0];continue e}case 20:{n.Print("["),Ia5(n,r.fields[0]),n.Print("]");break}default:sx3(n,r.fields[0])}break}}function AK5(e,t){switch(t.tag){case 2:{MOe(e,t.fields[0]);break}case 3:{OOe(e,t.fields[0]);break}case 4:{ROe(e,t.fields[0]);break}case 5:{FOe(e,t.fields[0]);break}case 6:break;case 7:{yx3(e,t.fields[0]);break}case 8:{vx3(e,t.fields[0]);break}case 9:{_K5(e,t.fields[0]);break}case 10:{$N3(e,t.fields[0]);break}case 11:{IK5(e,t.fields[0]);break}case 1:{TK5(e,t.fields[0]);break}case 12:{Ca5(e,t.fields[0]);break}case 13:{GN3(e,t.fields[0]);break}default:Wc(e,t.fields[0])}}function kx3(e,t,n,r,i){let a=Te(i,!1);e.Print(""),e.PrintNewLine(),e.PushIndentation();let s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)n(e,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),r(e)}finally{xe(s)}e.PopIndentation(),e.Print(""),a||e.PrintNewLine()}function POe(e){e.Column>0&&(e.Print(""),e.PrintNewLine())}function DOe(e,t,n){TK5(e,t),Li(r=>{r(e)},_n(n))}function fX(e,t){let n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)DOe(e,n["System.Collections.Generic.IEnumerator`1.get_Current"](),r=>{POe(r)})}finally{xe(n)}}function IR(e,t,n){kx3(e,t,(r,i)=>{DOe(r,i)},r=>{POe(r)},L(n))}function Sx3(e,t,n){if(n!=null){let r=n;e.Print(t),Ca5(e,r)}}function Cx3(e,t){t!=null&&AK5(e,t)}function EK5(e,t){Cx3(e,Ae(n=>new eq(0,[n]),t))}function Tx3(e,t){t!=null&&Ca5(e,t)}function UOe(e,t,n,r){for(let i=0;i<=O5(t)-1;i++)n(e,Q3(i,t)),i{AK5(n,r)},n=>{n.Print(", ")})}function Ia5(e,t){UOe(e,t,(n,r)=>{Wc(e,r)},n=>{n.Print(", ")})}function Ix3(e,t){Ta5(e,Q(n=>new eq(11,[n]),t))}function _x3(e,t){Ta5(e,Q(n=>new eq(10,[n]),t))}function $Oe(e,t){Ta5(e,Q(n=>new eq(7,[n]),t))}function LOe(e,t){Ta5(e,Q(n=>new eq(12,[n]),t))}function Ax3(e,t){Ta5(e,Q(n=>new eq(13,[n]),t))}function GOe(e,t,n,r,i,a,s,c){let o=De(a);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let w=o["System.Collections.Generic.IEnumerator`1.get_Current"]();e.Print("@"),Wc(e,w),e.PrintNewLine()}}finally{xe(o)}let u;switch(c!=null&&c?u=0:u=1,u){case 0:{e.Print("async ");break}}e.Print("def "),Tx3(e,t),e.Print("("),_K5(e,n),e.Print(")"),i!=null&&(e.Print(" -> "),EK5(e,i)),e.Print(":"),IR(e,r,!0)}function Ex3(e,t){e.Print("("),Wc(e,t),e.Print(")")}function NI(e,t){switch(t.tag){case 11:case 16:case 12:case 20:case 1:case 0:{Wc(e,t);break}default:Ex3(e,t)}}function Nx3(e,t,n,r,i){e.AddLocation(i),NI(e,t),MOe(e,n),NI(e,r)}function BOe(e,t,n){TK5(t,n),t.Column>0&&t.PrintNewLine(),e&&t.PrintNewLine()}function xx3(e,t){return xl.Delay(()=>xl.Using(aK5(e),n=>{let r=n,i=r,a=df3(s=>{let c;switch(s.tag){case 10:case 18:{c=0;break}case 6:{s.fields[0].Value.tag===7?c=1:c=2;break}default:c=2}switch(c){case 0:return!0;case 1:return!0;default:return!1}},t.Body);return xl.Combine(xl.For(a[0],s=>{let c,o=s;return BOe(!1,i,o.tag===18&&o.fields[0].Module!=null?(c=o.fields[0].Module.fields[0],new kf(18,[new vAe(new c0(i.MakeImportPath(c)),o.fields[0].Names,o.fields[0].Level)])):o),xl.Zero()}),xl.Delay(()=>(i.PrintNewLine(),xl.Bind(cX(r),()=>xl.For(a[1],s=>(BOe(!0,i,s),xl.Bind(cX(r),()=>xl.Return(void 0))))))))}))}class cd extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Consistent","Inconsistent"]}}class VOe extends ae{constructor(t,n){super(),this.offset=t|0,this.blank_space=n|0}}class Fx3 extends ae{constructor(t,n){super(),this.offset=t|0,this.breaks=n}}class dX extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Break","Begin","End","Eof"]}toString(){let t=this;switch(t.tag){case 1:return"BREAK";case 2:return"BEGIN";case 3:return"END";case 4:return"EOF";default:{let n=t.fields[0];return M4("STR({0},{1})",n,UJ(n))}}}}class NK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fits","Broken"]}}class xK5 extends ae{constructor(t,n){super(),this.offset=t|0,this.pbreak=n}}class Rx3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.out=t,this.buf_max_len=n|0,this.margin=r|0,this.space_left=i|0,this.left=a|0,this.right=s|0,this.buf=c,this.left_total=o|0,this.right_total=u|0,this.scan_stack=w,this.print_stack=p,this.pending_indentation=h|0}}class _a5 extends ae{constructor(t,n){super(),this.token=t,this.size=n|0}}function Ox3(e){return e.tag===4}function qOe(e){let t;switch(e.tag===1&&e.fields[0].offset===0?(t=0,e.fields[0].blank_space):t=1,t){case 0:return!0;default:return!1}}function Mx3(e,t,n,r){let i=ES(e)|0,a=t,s=r,c=tS3("[");for(;a!==n&&s!==0;)s=s-1|0,a!==t&&D15(c,", "),D15(c,M4("{0}={1}",e[a].size,e[a].token)),a=a+1|0,a=a%i|0;return MNe(c,"]"),c}let FK5=65535;function HOe(){return new Rx3(RNe(),4290,78,78,0,0,[KOe()],0,0,[],[],0)}function KOe(){return new _a5(new dX(4,[]),0)}function ab5(e){return e.buf[e.right].token}function Px3(e,t){e.buf[e.right].token=t}function Dx3(e){Y7(e.scan_stack)||(WOe(e,0),jOe(e))}function Ux3(e,t){Y7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):lb5(e),t.offset,e.left,e.right,RK5(e,new _a5(new dX(2,[t]),Hv(e.right_total)))}function $x3(e){Y7(e.scan_stack)?(e.left,e.right,YOe(e)):(e.left,e.right,lb5(e),RK5(e,new _a5(new dX(3,[]),-1)))}function Lx3(e,t){Y7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):lb5(e),t.offset,e.left,e.right,WOe(e,0),RK5(e,new _a5(new dX(1,[t]),Hv(e.right_total))),e.right_total=e.right_total+t.blank_space|0}function Gx3(e,t){if(Y7(e.scan_stack))e.left,e.right,JOe(e,t);else{e.left,e.right,lb5(e);let n=UJ(t)|0;e.buf[e.right]=new _a5(new dX(0,[t]),n),e.right_total=e.right_total+n|0,zOe(e)}}function zOe(e){if(e.left,e.right,e.left_total,e.right_total,e.right_total-e.left_total>e.space_left){if(e.right_total-e.left_total,e.space_left,v5(e.left,Jk3(e.scan_stack))){e.left;let t=Vx3(e)|0;e.buf[t].size=FK5|0}jOe(e),e.left!==e.right&&zOe(e)}}function RK5(e,t){e.right,e.buf[e.right]=t,Qk3(e.scan_stack,e.right)}function OK5(e){return P15(Xk3(e.scan_stack))}function Bx3(e){return P15(Yk3(e.scan_stack))}function Vx3(e){return P15(Zk3(e.scan_stack))}function lb5(e){e.right=e.right+1|0,e.right=e.right%e.buf_max_len|0,e.right===ES(e.buf)&&Dw(e.buf,KOe()),e.right,e.left}function jOe(e){e.left,e.right,e.left,e.buf[e.left].size;let t=e.buf[e.left].size,n=!1;for(;!n&&t>=0;){let r=e.buf[e.left].token,i;switch(r.tag){case 1:{i=r.fields[0].blank_space;break}case 0:{i=UJ(r.fields[0])|0;break}default:i=0}zx3(e,r,t),e.left_total=e.left_total+i|0,e.left===e.right?n=!0:(e.left=e.left+1|0,e.left=e.left%e.buf_max_len|0,t=e.buf[e.left].size|0)}}function WOe(e,t){e:for(;;){let n=e,r=t;if(!Y7(n.scan_stack)){let i=Bx3(n)|0;switch(n.buf[i].token.tag){case 2:{if(r>0){OK5(n),n.buf[i].size=n.buf[i].size+n.right_total|0,e=n,t=r-1;continue e}break}case 3:{OK5(n),n.buf[i].size=1,e=n,t=r+1;continue e}default:if(OK5(n),n.buf[i].size=n.buf[i].size+n.right_total|0,r>0){e=n,t=r;continue e}}}break}}function QOe(e,t){MNe(e.out,` +`),e.pending_indentation=0,MK5(e,t)}function MK5(e,t){e.pending_indentation=e.pending_indentation+t|0}function qx3(e){return NNe(xNe(e.print_stack),new xK5(0,new NK5(1,[new cd(1,[])])))}function Hx3(e,t,n){if(n>e.space_left){let r=e.margin-e.space_left+t.offset|0;Dw(e.print_stack,new xK5(r,new NK5(1,[t.breaks])))}else Dw(e.print_stack,new xK5(0,new NK5(0,[])))}function YOe(e){P15(jq5(e.print_stack))}function Kx3(e,t,n){let r=qx3(e),i=r.pbreak;i.tag===1?i.fields[0].tag===1?n>e.space_left?(r.offset,t.offset,QOe(e,r.offset+t.offset),e.space_left=e.margin-(r.offset+t.offset)|0):(t.blank_space,MK5(e,t.blank_space),e.space_left=e.space_left-t.blank_space|0):(r.offset,t.offset,QOe(e,r.offset+t.offset),e.space_left=e.margin-(r.offset+t.offset)|0):(t.blank_space,e.space_left=e.space_left-t.blank_space|0,MK5(e,t.blank_space))}function JOe(e,t){let n=UJ(t)|0;e.space_left=e.space_left-n|0,D15(e.out,rm5(" ",e.pending_indentation)),e.pending_indentation=0,D15(e.out,t)}function zx3(e,t,n){switch(e.space_left,Mx3(e.buf,e.left,e.right,6),t.tag){case 3:{YOe(e);break}case 1:{Kx3(e,t.fields[0],n);break}case 0:{let r=t.fields[0];UJ(r),JOe(e,r);break}case 4:{PNe();break}default:Hx3(e,t.fields[0],n)}}function cb5(e,t,n){Ux3(e,new Fx3(t,n))}function Tf(e,t){cb5(e,t,new cd(1,[]))}function RE(e,t){cb5(e,t,new cd(0,[]))}function XOe(e,t,n){Lx3(e,new VOe(n,t))}function cl(e){$x3(e)}function ZOe(e){return Dx3(e),ONe(e.out)}function Qt(e,t){Gx3(e,t)}function PK5(e,t){XOe(e,t,0)}function eMe(e){PK5(e,0)}function Qs(e){PK5(e,1)}function OE(e){PK5(e,FK5)}function Aa5(e){return Ox3(ab5(e))?!0:qOe(ab5(e))}function jx3(e){return new dX(1,[new VOe(e,FK5)])}function ai(e,t){Qt(e,t),Qs(e)}function d7(e){Qt(e,"(")}function g7(e){Qt(e,")")}function kU(e){Aa5(e)||OE(e)}function _R(e){Aa5(e)||Qs(e)}function dh(e){Qt(e," ")}function If(e,t){Qt(e,t),dh(e)}function ob5(e){return 0}function Bw(e){return 0}function DK5(e,t){return t}function tMe(e){return fr}function Wx3(e,t,n){return e}function nMe(e,t){return e.name}function Qx3(e){return e.name}class Bu extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Subtract","Multiply","Divide","Modulus","LAnd","LOr","BitXor","BitAnd","BitOr","ShiftLeft","ShiftRight","Equal","Less","LessEqual","NotEqual","Greater","GreaterEqual","Assign","AssignOp","As","DotDot","DotDotEq","Colon"]}}class UK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Left","Right","None"]}}class va extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Closure","Break","Continue","Ret","Yield","Range","Binary","Cast","Type","Assign","AssignOp","Box","AddrOf","Let","Unary","Call","MethodCall","Field","Index","Try","InlineAsm","Mac","Array","Repeat","Tup","Lit","Path","Paren","If","While","ForLoop","Loop","Match","ConstBlock","Block","TryBlock","Struct","Async","Await","Err"]}}let Yx3=e=>(e+128&255)-128;function sMe(e){switch(e.tag){case 17:return new Bu(16,[]);case 14:return new Bu(14,[]);case 16:return new Bu(17,[]);case 12:return new Bu(12,[]);case 15:return new Bu(15,[]);case 2:return new Bu(2,[]);case 3:return new Bu(3,[]);case 4:return new Bu(4,[]);case 0:return new Bu(0,[]);case 1:return new Bu(1,[]);case 10:return new Bu(10,[]);case 11:return new Bu(11,[]);case 8:return new Bu(8,[]);case 7:return new Bu(7,[]);case 9:return new Bu(9,[]);case 5:return new Bu(5,[]);case 6:return new Bu(6,[]);default:return new Bu(13,[])}}function xI(e){return Yx3(e.tag===23?14:e.tag===2||e.tag===3||e.tag===4?13:e.tag===0||e.tag===1?12:e.tag===10||e.tag===11?11:e.tag===8?10:e.tag===7?9:e.tag===9?8:e.tag===13||e.tag===16||e.tag===14||e.tag===17||e.tag===12||e.tag===15?7:e.tag===5?6:e.tag===6?5:e.tag===21||e.tag===22?4:e.tag===18||e.tag===19?2:14)}function Jx3(e){switch(e.tag){case 20:case 2:case 3:case 4:case 0:case 1:case 10:case 11:case 8:case 7:case 9:case 13:case 16:case 14:case 17:case 12:case 15:case 5:case 6:case 23:return new UK5(0,[]);case 21:case 22:return new UK5(2,[]);default:return new UK5(1,[])}}let Xx3=-40,ub5=-30,Zx3=-10,fb5=50,Nq=60,eF3=99,$K5=100;function rMe(e){switch(e.tag){case 1:case 2:case 3:case 4:return ub5|0;case 5:return Zx3|0;case 6:return xI(sMe(e.fields[0]))|0;case 7:return xI(new Bu(20,[]))|0;case 8:return xI(new Bu(23,[]))|0;case 9:case 10:return xI(new Bu(18,[]))|0;case 11:case 12:case 13:case 14:return fb5|0;case 38:case 15:case 16:case 17:case 18:case 19:case 20:case 21:return Nq|0;case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 36:case 39:return eF3|0;default:return Xx3|0}}function tF3(){return xI(new Bu(5,[]))}function iMe(e){return e<=tF3()}function aMe(e){e:for(;;){let t=e.kind,n,r,i,a;switch(t.tag){case 36:{n=0;break}case 22:{n=1,r=t.fields[0],i=t.fields[1];break}case 23:{n=1,r=t.fields[1],i=t.fields[2];break}case 6:{n=1,r=t.fields[1],i=t.fields[2];break}case 20:{n=2,a=t.fields[0];break}case 7:{n=2,a=t.fields[1];break}case 9:{n=2,a=t.fields[0];break}case 10:{n=2,a=t.fields[0];break}case 24:{n=2,a=t.fields[0];break}case 25:{n=2,a=t.fields[0];break}case 4:{n=3;break}default:n=4}switch(n){case 0:return!0;case 1:if(aMe(r))return!0;e=i;continue e;case 2:{e=a;continue e}case 3:{e=t.fields[1][0];continue e}default:return!1}}}function nF3(e,t,n){return new ANe(e,t,n)}function ZR3(e){return e}function sF3(){return new Rq5([],new Oq5(!1,[],fr),fr)}function lMe(e){switch(e.tag){case 1:return"-";case 2:return"*";case 3:return"/";case 4:return"%";case 5:return"&&";case 6:return"||";case 7:return"^";case 8:return"&";case 9:return"|";case 10:return"<<";case 11:return">>";case 12:return"==";case 13:return"<";case 14:return"<=";case 15:return"!=";case 16:return">=";case 17:return">";default:return"+"}}function rF3(e){switch(e.tag){case 1:return"!";case 2:return"-";default:return"*"}}function iF3(e){switch(e.kind.tag){case 12:case 16:case 18:case 13:case 15:case 14:case 21:return!1;default:return!0}}function cMe(e){let t=e.kind;switch(t.tag){case 1:return new va(22,[]);case 2:return new va(33,[]);case 3:return new va(15,[]);case 4:return new va(16,[]);case 5:return new va(24,[]);case 6:return new va(6,[t.fields[0].node]);case 7:return new va(14,[]);case 8:return new va(25,[]);case 10:case 9:return new va(7,[]);case 11:return new va(13,[]);case 12:return new va(28,[]);case 13:return new va(29,[]);case 14:return new va(30,[]);case 15:return new va(31,[]);case 16:return new va(32,[]);case 17:return new va(0,[]);case 18:return new va(34,[]);case 21:return new va(35,[]);case 19:return new va(37,[]);case 20:return new va(38,[]);case 22:return new va(9,[]);case 23:return new va(10,[]);case 24:return new va(17,[]);case 25:return new va(18,[]);case 26:return new va(5,[]);case 27:return new va(26,[]);case 28:return new va(26,[]);case 29:return new va(12,[]);case 30:return new va(1,[]);case 31:return new va(2,[]);case 32:return new va(3,[]);case 33:case 34:return new va(20,[]);case 35:return new va(21,[]);case 36:return new va(36,[]);case 37:return new va(23,[]);case 38:return new va(27,[]);case 39:return new va(19,[]);case 40:return new va(4,[]);case 41:return new va(39,[]);case 42:return new va(39,[]);default:return new va(11,[])}}function aF3(e){return DK5(e.path.span,NNe(lF3(e.args),e.path.span))}function oMe(e){switch(e.tag){case 0:case 2:return new eU(3,[]);default:return cF3(e.fields[1])}}function lF3(e){switch(e.tag){case 1:return tMe(e.fields[0]);case 2:return DK5(e.fields[0],e.fields[1].span);default:return}}function uMe(e){switch(e.tag){case 1:return Hk3(e.fields[2]);case 2:return[[new qq5(0,[e.fields[1]]),new Hq5(0,[])]];default:return[]}}function db5(e){let t;switch(e.tag===1&&e.fields[1].tag===2?t=0:t=1,t){case 0:return!1;default:return!0}}function cF3(e){switch(e.tag){case 1:return new eU(1,[]);case 2:return new eU(2,[]);default:return new eU(0,[])}}function fMe(e){let t;return new N8(nF3((t=e.style,t.tag===1?new tU(6,[t.fields[0]]):new tU(5,[])),e.symbol,e.suffix),new x8(0,[e.symbol_unescaped,e.style]),e.span)}function eO3(e){return e}function oF3(e){return e.tag===13}function uF3(e){let t=RNe(),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();sS3(t,"{}",r)}}finally{xe(n)}return ONe(t)}function fF3(e){return e===0}function xq(e,t){return(e&t)===t}function dF3(e){let t=e.pat.kind,n,r;switch(t.tag===1&&t.fields[0].tag===1&&t.fields[1].name===dNe?(n=0,t.fields[1],r=t.fields[0].fields[0]):n=1,n){case 0:{let i=e.ty.kind,a,s,c;switch(i.tag){case 13:{a=0;break}case 3:{oF3(i.fields[1].ty.kind)?(a=1,s=i.fields[0],c=i.fields[1].mutbl,i.fields[1].ty):a=2;break}default:a=2}switch(a){case 0:return Jp5(e.pat.span,new $q5(0,[r]));case 1:return Jp5(e.pat.span,new $q5(1,[s,c]));default:return Jp5(DK5(e.pat.span,e.ty.span),new $q5(2,[e.ty,r]))}}default:return}}function gF3(e){return e.tag!==1}function dMe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:return[]}}function wF3(){return new Vq5(new uq(1,[]),new em5(1,[]),new tm5(1,[]),new nm5(0,[]))}class LK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Path","Keyword"]}}class qp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Name","Block","Item","SubItem","Expr","Pat","Crate"]}}class hF3{constructor(){}pre(t,n){}post(t,n){}}function gMe(){return new hF3}class GK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Template","Operand","Options"]}}class pF3{constructor(){}}function mF3(){return new pF3}class bF3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isolated","Trailing","Mixed","BlankLine"]}}class yF3 extends ae{constructor(t,n,r){super(),this.sm=t,this.comments=n,this.current=r|0}}class wMe extends ae{constructor(t,n,r){super(),this.s=t,this.comments_=n,this.ann=r}}class vF3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Edition2015","Edition2018","Edition2021"]}}let kF3=e=>e,BK5=e=>~~e;function SF3(e,t,n){return new yF3(e,[],0)}function hMe(e){return jq5(e.comments)}function CF3(e,t,n){let r=hMe(e);if(r!=null){let i=r;if(v5(i.style,new bF3(1,[]))){let a={line:0},s={line:0},c=Lk3(n,()=>i.pos+1);return ob5()>";default:return"+"}}function mMe(e,t,n){return e.tag===1?t.tag===1?M4("/*!{0}*/",n):M4("/**{0}*/",n):t.tag===1?M4("//!{0}",n):M4("///{0}",n)}function bMe(e){let t=e.symbol,n=e.suffix,r=e.kind,i;switch(r.tag){case 2:{i=M4("'{0}'",t);break}case 5:{i=M4('"{0}"',t);break}case 6:{let a=rm5("#",BK5(r.fields[0]));i=M4('r{0}"{1}"{2}',a,t,a);break}case 7:{i=M4('b"{0}"',t);break}case 8:{let a=rm5("#",BK5(r.fields[0]));i=M4('br{0}"{1}"{2}',a,t,a);break}case 3:case 4:case 0:case 9:{i=t;break}default:i=M4("b'{0}'",t)}return n!=null?i+n:i}function gX(e,t){return M4("{0}{1}",Bb(EMe(),n=>{Fv(n,e)}),t)}function yMe(e,t,n,r){let i=n.slice(),a=(o,u,w,p)=>{let h=p-w|0;h>0&&Qt(e.s,$3(u,w,h))},s=K0(K0(t,"\\$(\\d+)\\.\\.\\.",o=>(u=>{let w=[],p=J1(u[1]||"",511,!1,32)|0;for(let h=p;h<=i.length-1;h++)w.push("$"+nn(h));return G3(", ",w)})(o)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",o=>(u=>Qb(J1(u[2]||"",511,!1,32),i)==null?"":u[1]||"")(o)),c=jb(/\$\d+/gu,s);if(c.length>0){for(let u=0;u<=c.length-1;u++){let w=c[u];w.index>0&&w.index+w[0].length0?c[u-1].index+c[u-1][0].length:0,w.index);let p=Qb(J1(w[0].slice(1,w[0].length),511,!1,32),i);p==null?Qt(e.s,"undefined"):r(oe(p))}let o=c[c.length-1];a(e.s,s,o.index+o[0].length,s.length)}else a(e.s,s,0,s.length)}function vMe(e,t,n,r,i,a){cb5(e.s,0,r);let s=jk3(i);if(s!=null){let c=s[1];a([e,s[0]]);let o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();n&&Qs(e.s),ai(e.s,t),a([e,u])}}finally{xe(o)}}cl(e.s)}function gh(e,t,n,r){vMe(e,",",!1,t,n,r)}function M8(e,t){(n=>{e:for(;;){let r=n;if(r!=null){VK5(e,r),n=Ea5(e);continue e}break}})(Ea5(e))}function VK5(e,t){let n;switch(t.style.tag){case 0:{kU(e.s);let i=De(t.lines);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();sm5(a)||Qt(e.s,a),OE(e.s)}}finally{xe(i)}break}case 1:{if(Aa5(e.s)||Qt(e.s," "),ES(t.lines)===1)Qt(e.s,t.lines[0]),OE(e.s);else{Tf(e.s,0);let i=De(t.lines);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();sm5(a)||Qt(e.s,a),OE(e.s)}}finally{xe(i)}cl(e.s)}break}case 3:{n=ab5(e.s),(n.tag===0?n.fields[0]===";":n.tag===2||n.tag===3)&&OE(e.s),OE(e.s);break}default:{Aa5(e.s)||eMe(e.s);let i=Wk3(t.lines);if(i!=null){let a=i[1],s=i[0];Tf(e.s,0);let c=De(a);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)Qt(e.s,c["System.Collections.Generic.IEnumerator`1.get_Current"]()),OE(e.s)}finally{xe(c)}Qt(e.s,s),Qs(e.s),cl(e.s)}eMe(e.s)}}let r=KK5(e);if(r!=null){let i=r;i.current=i.current+1|0}}function Ea5(e){return Gk3(KK5(e),hMe)}function qK5(e,t){M8(e,Bw(t.span)),Qt(e.s,bMe(t.token))}function Na5(e,t,n){let r;Qt(e.s,n.tag===1?(r=rm5("#",BK5(n.fields[0])),M4('r{0}"{1}"{2}',r,t,r)):M4('"{0}"',im5(t)))}function gb5(e,t,n){Na5(e,t,n)}function wX(e,t){xa5(e,t,new aR(1,[]),!1,!0)}function _F3(e,t){xa5(e,t,new aR(1,[]),!1,!1)}function FI(e,t){xa5(e,t,new aR(0,[]),!1,!0)}function hX(e,t){xa5(e,t,new aR(1,[]),!0,!0)}function HK5(e,t){xa5(e,t,new aR(0,[]),!0,!0)}function xa5(e,t,n,r,i){let a=0,s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();v5(c.style,n)&&(AF3(e,c,r),r&&dh(e.s),a=a+1|0)}}finally{xe(s)}a>0&&i&&!r&&kU(e.s)}function AF3(e,t,n){n||kU(e.s),M8(e,Bw(t.span));let r=t.kind;r.tag===1?(Qt(e.s,mMe(r.fields[0],t.style,r.fields[1])),OE(e.s)):(t.style.tag===0?Qt(e.s,"#["):Qt(e.s,"#!["),kMe(e,r.fields[0],t.span),Qt(e.s,"]"))}function kMe(e,t,n){let r;Tf(e.s,0);let i=t.args;switch(i.tag){case 0:case 2:{Hp(e,t.path,!1,0);let a=t.args;a.tag===2&&(Qs(e.s),ai(e.s,"="),Qt(e.s,_Me(e,a.fields[1],!0)));break}default:wb5(e,new LK5(0,[t.path]),!1,void 0,(r=i.fields[1],r.tag===1?new eU(1,[]):r.tag===2?new eU(2,[]):new eU(0,[])),i.fields[2],!0,n)}cl(e.s)}function SMe(e,t,n){if(t.tag===1)wb5(e,void 0,!1,void 0,t.fields[1],t.fields[2],n,tMe(t.fields[0]));else{let r=t.fields[0];Qt(e.s,_Me(e,r,n)),r.kind.tag===35&&OE(e.s)}}function EF3(e,t,n){let r=qk3(t),i=Kq5(r),a;for(;M15(i);){let s=a,c=i,o,u;switch(s!=null&&c!=null?(o=0,s[0],u=c[0]):o=1,o){case 0:{IF3(u)&&Qs(e.s);break}}SMe(e,oe(i)[0],n),a=i,i=Kq5(r)}}function wb5(e,t,n,r,i,a,s,c){if(v5(i,new eU(2,[]))&&RE(e.s,Yd),t!=null)if(t.tag===1){let o=t.fields[0];Qt(e.s,o)}else{let o=t.fields[0];Hp(e,o,!1,0)}if(n&&Qt(e.s,"!"),r!=null){let o=r;dh(e.s),L0(e,o)}i.tag===2?((M15(t)||n||M15(r))&&dh(e.s),Qt(e.s,"{"),Y7(a)||Qs(e.s)):Qt(e.s,TMe(e,new nU(29,[i]))),Tf(e.s,0),EF3(e,a,s),cl(e.s),i.tag===2?CU(e,c):Qt(e.s,TMe(e,new nU(30,[i])))}function Hp(e,t,n,r){M8(e,Bw(t.span));let i=-1,a=De(zq5(t.segments,void 0,ES(t.segments)-r));try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0,i>0&&Qt(e.s,"::"),NF3(e,s,n)}}finally{xe(a)}}function NF3(e,t,n){if(t.ident.name!==fNe){L0(e,t.ident);let r=t.args;r!=null&&hb5(e,r,n)}}function L4(e,t){RE(e.s,Yd),Tf(e.s,UJ(t)+1),sm5(t)||If(e.s,t)}function SU(e){Qt(e.s,"{"),cl(e.s)}function CMe(e,t,n){M8(e),xF3(e,1,Hv(kF3(Yd))),Qt(e.s,"}"),n&&cl(e.s)}function CU(e,t){CMe(e,t,!0)}function xF3(e,t,n){Aa5(e.s)?n!==0&&qOe(ab5(e.s))&&Px3(e.s,jx3(n)):XOe(e.s,t,n)}function FF3(e,t){switch(t.tag){case 9:return GF3(e,t.fields[0]);case 5:return RF3(e,t.fields[0]);case 10:return UF3(e,t.fields[0]);case 0:return DF3(e,t.fields[0]);case 1:return LF3(e,t.fields[0]);case 2:return PF3(e,t.fields[0]);case 3:return OF3(e,t.fields[0]);case 6:return nMe(t.fields[0],t.fields[1]);case 7:return Qx3(t.fields[0]);case 8:return AMe(e,t.fields[0]);case 12:return MF3(e,t.fields[0]);case 11:return $F3(e,t.fields[0]);default:return AMe(e,t.fields[0])}}function TMe(e,t){return IMe(e,t)}function IMe(e,t,n){switch(t.tag){case 1:return"<";case 2:return"<=";case 3:return"==";case 4:return"!=";case 5:return">=";case 6:return">";case 9:return"!";case 10:return"~";case 8:return"||";case 7:return"&&";case 11:return pMe(t.fields[0]);case 12:return M4("{0}=",pMe(t.fields[0]));case 13:return"@";case 14:return".";case 15:return"..";case 16:return"...";case 17:return"..=";case 18:return",";case 19:return";";case 20:return":";case 21:return"::";case 22:return"->";case 23:return"<-";case 24:return"=>";case 29:switch(t.fields[0].tag){case 1:return"[";case 2:return"{";case 3:return"";default:return"("}case 30:switch(t.fields[0].tag){case 1:return"]";case 2:return"}";case 3:return"";default:return")"}case 25:return"#";case 26:return"$";case 27:return"?";case 28:return"'";case 31:return bMe(t.fields[0]);case 32:return Wx3(t.fields[0],t.fields[1]);case 33:return t.fields[0];case 35:return mMe(t.fields[0],t.fields[1],t.fields[2]);case 36:return"";case 34:return FF3(e,t.fields[0]);default:return"="}}function _Me(e,t,n){return IMe(e,t.kind,Vk3(n,t.span))}function RF3(e,t){return Bb(e,n=>{Vu(n,t)})}function OF3(e,t){return Bb(e,n=>{Vw(n,t)})}function AMe(e,t){return Bb(e,n=>{Qc(n,t)})}function MF3(e,t){return Bb(e,n=>{SMe(n,t,!1)})}function PF3(e,t){return Bb(e,n=>{RMe(n,t)})}function DF3(e,t){return Bb(e,n=>{mb5(n,t)})}function UF3(e,t){return Bb(e,n=>{Hp(n,t,!1,0)})}function $F3(e,t){return Bb(e,n=>{Fv(n,t)})}function LF3(e,t){return Bb(e,n=>{RE(n.s,Yd),Tf(n.s,0),vb5(n,t)})}function GF3(e,t){return Bb(e,n=>{kMe(n,t,t.path.span)})}function Bb(e,t){let n=EMe();return t(n),ZOe(n.s)}function KK5(e){return e.comments_}function L0(e,t){Qt(e.s,nMe(t)),e.ann.post(e,new qp(0,[t]))}function hb5(e,t,n){if(n&&Qt(e.s,"::"),t.tag===1){let r=t.fields[0];Qt(e.s,"("),gh(e,new cd(1,[]),r.inputs,i=>{Vu(i[0],i[1])}),Qt(e.s,")"),HMe(e,r.output)}else Qt(e.s,"<"),gh(e,new cd(1,[]),t.fields[0].args,r=>{let i=r[0],a=r[1];a.tag===1?VF3(i,a.fields[0]):qF3(i,a.fields[0])}),Qt(e.s,">")}function EMe(){return new wMe(HOe(),void 0,gMe())}function zK5(e,t,n,r,i){cb5(e.s,0,t);let a=ES(n)|0,s=0,c=De(n);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();M8(e,ob5(i(o))),r([e,o]),s=s+1|0,s{Qc(r[0],r[1])},r=>r.span)}function BF3(e,t,n){wX(e,n);let r=De(t.items);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)HF3(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}}function NMe(e,t){t!=null&&(Ra5(e,t),dh(e.s))}function VF3(e,t){L0(e,t.ident),Bk3(t.gen_args,r=>{hb5(e,r,!1)}),Qs(e.s);let n=t.kind;n.tag===1?AR(e,":",n.fields[0]):(ai(e.s,"="),Vu(e,n.fields[0]))}function qF3(e,t){switch(t.tag){case 1:{Vu(e,t.fields[0]);break}case 2:{Qc(e,t.fields[0].value);break}default:Ra5(e,t.fields[0])}}function Vu(e,t){M8(e,Bw(t.span)),Tf(e.s,0);let n=t.kind;switch(n.tag){case 2:{Qt(e.s,"*"),qMe(e,n.fields[0],!0);break}case 3:{Qt(e.s,"&"),NMe(e,n.fields[0]),qMe(e,n.fields[1],!1);break}case 5:{Qt(e.s,"!");break}case 6:{d7(e.s),gh(e,new cd(1,[]),n.fields[0],r=>{Vu(r[0],r[1])}),ES(n.fields[0])===1&&Qt(e.s,","),g7(e.s);break}case 10:{d7(e.s),Vu(e,n.fields[0]),g7(e.s);break}case 4:{wR3(e,n.fields[0].ext,n.fields[0].unsafety,n.fields[0].decl,void 0,n.fields[0].generic_params);break}case 7:{if(n.fields[0]!=null){let r=n.fields[0];JK5(e,n.fields[1],r,!1)}else Hp(e,n.fields[1],!1,0);break}case 8:{AR(e,v5(n.fields[1],new Uq5(0,[]))?"dyn":"",n.fields[0]);break}case 9:{AR(e,"impl",n.fields[1]);break}case 1:{Qt(e.s,"["),Vu(e,n.fields[0]),Qt(e.s,"; "),Qc(e,n.fields[1].value),Qt(e.s,"]");break}case 11:{Qt(e.s,"typeof("),Qc(e,n.fields[0].value),Qt(e.s,")");break}case 12:{Qt(e.s,"_");break}case 15:{d7(e.s),Qt(e.s,"/*ERROR*/"),g7(e.s);break}case 13:{Qt(e.s,"Self");break}case 14:{Fq(e,n.fields[0]);break}case 16:{Qt(e.s,"...");break}case 17:{yMe(e,n.fields[0],n.fields[1],r=>{Vu(e,r)});break}default:Qt(e.s,"["),Vu(e,n.fields[0]),Qt(e.s,"]")}cl(e.s)}function HF3(e,t){let n=t.vis,r=t.kind,i=t.ident,a=t.id,s=t.attrs;switch(e.ann.pre(e,new qp(4,[a])),kU(e.s),M8(e,Bw(t.span)),FI(e,s),r.tag){case 0:{pb5(e,i,r.fields[1],r.fields[0],r.fields[2],n,new O15(1,[]));break}case 2:{WK5(e,i,r.fields[0][1],r.fields[0][2],r.fields[0][3],n,r.fields[0][0]);break}case 3:{let c=r.fields[0];Fq(e,c),db5(c.args)&&Qt(e.s,";");break}default:XK5(e,r.fields[0][1],i,r.fields[0][2],n,r.fields[0][0],r.fields[0][3],s)}e.ann.post(e,new qp(4,[a]))}function pb5(e,t,n,r,i,a,s){if(L4(e,""),Fv(e,a),yb5(e,s),ai(e.s,n!=null?n.tag===0?"static mut":"static":"const"),L0(e,t),ai(e.s,":"),Vu(e,r),Qs(e.s),cl(e.s),i!=null){let c=i;ai(e.s,"="),Qc(e,c)}Qt(e.s,";"),cl(e.s)}function WK5(e,t,n,r,i,a,s){if(L4(e,""),Fv(e,a),yb5(e,s),ai(e.s,"type"),L0(e,t),ER(e,n.params_),AR(e,":",r),IU(e,n.where_clause),i!=null){let c=i;Qs(e.s),ai(e.s,"="),Vu(e,c)}Qt(e.s,";"),cl(e.s),cl(e.s)}function mb5(e,t){kU(e.s),M8(e,Bw(t.span)),FI(e,t.attrs),e.ann.pre(e,new qp(3,[t]));let n=t.kind;switch(n.tag){case 1:{L4(e,gX(t.vis,"use")),VMe(e,n.fields[0]),Qt(e.s,";"),cl(e.s),cl(e.s);break}case 2:{pb5(e,t.ident,n.fields[1],n.fields[0],n.fields[2],t.vis,new O15(1,[]));break}case 3:{pb5(e,t.ident,void 0,n.fields[1],n.fields[2],t.vis,n.fields[0]);break}case 4:{XK5(e,n.fields[0][1],t.ident,n.fields[0][2],t.vis,n.fields[0][0],n.fields[0][3],t.attrs);break}case 5:{let r=n.fields[1];if(L4(e,Bb(e,i=>{Fv(i,t.vis),Oa5(i,n.fields[0]),Qt(i.s,"mod")})),L0(e,t.ident),r.tag===1)Qt(e.s,";"),cl(e.s),cl(e.s);else{dh(e.s),SU(e),wX(e,t.attrs);let i=De(r.fields[0]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)mb5(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(i)}CU(e,t.span)}break}case 6:{let r=n.fields[0];L4(e,Bb(e,a=>{Oa5(a,r.unsafety),Qt(a.s,"extern")}));let i=r.abi;i!=null&&(qK5(e,fMe(i)),dh(e.s)),SU(e),BF3(e,r,t.attrs),CU(e,t.span);break}case 7:{L4(e,gX(t.vis,"global_asm!")),Qt(e.s,n.fields[0].asm),cl(e.s);break}case 8:{WK5(e,t.ident,n.fields[0][1],n.fields[0][2],n.fields[0][3],t.vis,n.fields[0][0]);break}case 9:{zF3(e,n.fields[0],n.fields[1],t.ident,t.span,t.vis);break}case 10:{L4(e,gX(t.vis,"struct")),QK5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 11:{L4(e,gX(t.vis,"union")),QK5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 14:{let r=n.fields[0].of_trait,i=n.fields[0].generics;L4(e,""),Fv(e,t.vis),yb5(e,n.fields[0].defaultness),Oa5(e,n.fields[0].unsafety),If(e.s,"impl"),KMe(e,n.fields[0].constness),Y7(i.params_)||(ER(e,i.params_),Qs(e.s)),n.fields[0].polarity.tag===1&&Qt(e.s,"!"),r!=null&&(bb5(e,r),Qs(e.s),ai(e.s,"for")),Vu(e,n.fields[0].self_ty),IU(e,i.where_clause),Qs(e.s),SU(e),wX(e,t.attrs);let a=De(n.fields[0].items);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)FMe(e,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}CU(e,t.span);break}case 12:{let r=n.fields[0][2],i=n.fields[0][3];L4(e,""),Fv(e,t.vis),Oa5(e,n.fields[0][1]),mR3(e,n.fields[0][0]),If(e.s,"trait"),L0(e,t.ident),ER(e,r.params_);let a=FNe(ES(i)),s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let o=s["System.Collections.Generic.IEnumerator`1.get_Current"](),u,w;switch(o.tag===0&&o.fields[1].tag===1?(u=0,w=o.fields[0]):u=1,u){case 0:{Qs(e.s),ai(e.s,"for ?"),bb5(e,w.trait_ref);break}case 1:{Dw(a,o);break}}}}finally{xe(s)}AR(e,":",a),IU(e,r.where_clause),Qt(e.s," "),SU(e),wX(e,t.attrs);let c=De(n.fields[0][4]);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)FMe(e,c["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(c)}CU(e,t.span);break}case 13:{let r=n.fields[0],i=n.fields[1];L4(e,""),Fv(e,t.vis),If(e.s,"trait"),L0(e,t.ident),ER(e,r.params_);let a=FNe(ES(i)),s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"](),o,u;switch(c.tag===0&&c.fields[1].tag===1?(o=0,u=c.fields[0]):o=1,o){case 0:{Qs(e.s),ai(e.s,"for ?"),bb5(e,u.trait_ref);break}case 1:{Dw(a,c);break}}}}finally{xe(s)}dh(e.s),AR(e,"=",a),IU(e,r.where_clause),Qt(e.s,";");break}case 15:{let r=n.fields[0];Fq(e,r),db5(r.args)&&Qt(e.s,";");break}case 16:{let r=n.fields[0],i;r.macro_rules?i=["macro_rules",!0]:(Fv(e,t.vis),i=["macro",!1]),wb5(e,new LK5(1,[i[0]]),i[1],t.ident,oMe(r.body),uMe(r.body),!0,t.span),db5(r.body)&&Qt(e.s,";");break}default:{let r=n.fields[0];L4(e,gX(t.vis,"extern crate")),r!=null&&(DMe(e,r),Qs(e.s),Qt(e.s,"as"),Qs(e.s)),L0(e,t.ident),Qt(e.s,";"),cl(e.s),cl(e.s)}}e.ann.post(e,new qp(3,[t]))}function bb5(e,t){Hp(e,t.path,!1,0)}function xMe(e,t){Y7(t)||(Qt(e.s,"for"),ER(e,t),dh(e.s))}function KF3(e,t){xMe(e,t.bound_generic_params),bb5(e,t.trait_ref)}function zF3(e,t,n,r,i,a){L4(e,gX(a,"enum")),L0(e,r),ER(e,n.params_),IU(e,n.where_clause),Qs(e.s),jF3(e,t.variants,i)}function jF3(e,t,n){SU(e);let r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();_R(e.s),M8(e,Bw(i.span)),FI(e,i.attrs),Tf(e.s,Yd),WF3(e,i),Qt(e.s,","),cl(e.s),Sb5(e,i.span,void 0)}}finally{xe(r)}CU(e,n)}function Fv(e,t){let n=t.kind;switch(n.tag){case 1:{n.fields[0].tag===1?If(e.s,"crate"):If(e.s,"pub(crate)");break}case 2:{let r=Bb(e,i=>{Hp(i,n.fields[0],!1,0)});r==="self"||r==="super"?If(e.s,M4("pub({0})",r)):If(e.s,M4("pub(in {0})",r));break}case 3:break;default:If(e.s,"pub")}}function yb5(e,t){t.tag===0&&If(e.s,"default")}function QK5(e,t,n,r,i,a){switch(L0(e,r),ER(e,n.params_),t.tag){case 0:{IU(e,n.where_clause),dh(e.s),SU(e),kU(e.s);let s=De(dMe(t));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();kU(e.s),M8(e,Bw(c.span)),FI(e,c.attrs),Fv(e,c.vis),L0(e,P15(c.ident)),If(e.s,":"),Vu(e,c.ty),Qt(e.s,",")}}finally{xe(s)}CU(e,i);break}default:t.tag===1&&(d7(e.s),gh(e,new cd(1,[]),dMe(t),s=>{let c=s[0],o=s[1];M8(c,Bw(o.span)),FI(c,o.attrs),Fv(c,o.vis),Vu(c,o.ty)}),g7(e.s)),IU(e,n.where_clause),a&&Qt(e.s,";"),cl(e.s),cl(e.s)}}function WF3(e,t){L4(e,""),Fv(e,t.vis),QK5(e,t.data,sF3(),t.ident,t.span,!1);let n=t.disr_expr;if(n!=null){let r=n;Qs(e.s),ai(e.s,"="),Qc(e,r.value)}}function FMe(e,t){let n=t.vis,r=t.kind,i=t.ident,a=t.id,s=t.attrs;switch(e.ann.pre(e,new qp(4,[a])),kU(e.s),M8(e,Bw(t.span)),FI(e,s),r.tag){case 0:{pb5(e,i,void 0,r.fields[1],r.fields[2],n,r.fields[0]);break}case 2:{WK5(e,i,r.fields[0][1],r.fields[0][2],r.fields[0][3],n,r.fields[0][0]);break}case 3:{let c=r.fields[0];Fq(e,c),db5(c.args)&&Qt(e.s,";");break}default:XK5(e,r.fields[0][1],i,r.fields[0][2],n,r.fields[0][0],r.fields[0][3],s)}e.ann.post(e,new qp(4,[a]))}function RMe(e,t){M8(e,Bw(t.span));let n=t.kind;switch(n.tag){case 1:{mb5(e,n.fields[0]);break}case 2:{let r=n.fields[0];_R(e.s),kb5(e,r,!1),iF3(r)&&Qt(e.s,";");break}case 3:{_R(e.s),kb5(e,n.fields[0],!1),Qt(e.s,";");break}case 4:{_R(e.s),Qt(e.s,";");break}case 5:{let r=n.fields[0];_R(e.s),FI(e,r.attrs),Fq(e,r.mac),v5(r.style,new sk3(0,[]))&&Qt(e.s,";");break}default:{let r=n.fields[0];FI(e,r.attrs),_R(e.s),Tf(e.s,Yd),If(e.s,"let"),Tf(e.s,Yd),oR3(e,r),cl(e.s);let i=r.init;if(i!=null){let a=i;dh(e.s),ai(e.s,"="),Qc(e,a)}Qt(e.s,";"),cl(e.s)}}Sb5(e,t.span,void 0)}function vb5(e,t){TU(e,t,[])}function QF3(e,t){OMe(e,t,[],!1)}function TU(e,t,n){OMe(e,t,n,!0)}function OMe(e,t,n,r){t.rules.tag===0||ai(e.s,"unsafe"),M8(e,Bw(t.span)),e.ann.pre(e,new qp(2,[t])),SU(e),wX(e,n);let i=-1,a=De(t.stmts);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0;let c=s.kind,o,u;switch(c.tag===2&&i===ES(t.stmts)-1?(o=0,u=c.fields[0]):o=1,o){case 0:{M8(e,Bw(s.span)),_R(e.s),kb5(e,u,!1),Sb5(e,u.span,ob5(t.span));break}case 1:{RMe(e,s);break}}}}finally{xe(a)}CMe(e,t.span,r),e.ann.post(e,new qp(2,[t]))}function YF3(e,t,n){Qt(e.s,"let "),Vw(e,t),Qs(e.s),ai(e.s,"="),YK5(e,n,PMe(e,n)?!0:iMe(rMe(cMe(n))))}function JF3(e,t){e:for(;;){let n=e,r=t;if(r!=null){let i=r.kind;switch(i.tag){case 12:{RE(n.s,Yd-1),Tf(n.s,0),Qt(n.s," else if "),Fa5(n,i.fields[0]),Qs(n.s),vb5(n,i.fields[1]),e=n,t=i.fields[2];continue e}case 18:{RE(n.s,Yd-1),Tf(n.s,0),Qt(n.s," else "),vb5(n,i.fields[0]);break}default:nS3("print_if saw if with weird alternative")}}break}}function XF3(e,t,n,r){L4(e,"if"),Fa5(e,t),Qs(e.s),vb5(e,n),JF3(e,r)}function Fq(e,t){wb5(e,new LK5(0,[t.path]),!0,void 0,oMe(t.args),uMe(t.args),!0,aF3(t))}function MMe(e,t){d7(e.s),jK5(e,new cd(1,[]),t),g7(e.s)}function w7(e,t,n){YK5(e,t,rMe(cMe(t)){let c=s[0],o=s[1];FI(c,o.attrs),Tf(c.s,Yd),o.is_shorthand||(L0(c,o.ident),ai(c.s,":")),Qc(c,o.expr),cl(c.s)},s=>s.span);let a;switch(r.tag){case 2:{Y7(n)?a=2:a=1;break}default:a=0}switch(a){case 0:{Tf(e.s,Yd),Y7(n)||(Qt(e.s,","),Qs(e.s)),Qt(e.s,".."),r.tag===0&&Qc(e,r.fields[0]),cl(e.s);break}case 1:{Qt(e.s,",");break}}Qt(e.s,"}")}function sR3(e,t,n){d7(e.s),hX(e,n),jK5(e,new cd(1,[]),t),ES(t)===1&&Qt(e.s,","),g7(e.s)}function rR3(e,t,n){w7(e,t,t.kind.tag===24?$K5:Nq),MMe(e,n)}function iR3(e,t,n){let r=zq5(n,1,void 0);w7(e,n[0],Nq),Qt(e.s,"."),L0(e,t.ident);let i=t.args;i!=null&&hb5(e,i,!0),MMe(e,r)}function aR3(e,t,n,r){let i,a,s=sMe(t.node),c=xI(s)|0,o=Jx3(s),u=o.tag===1?[c+1,c]:o.tag===2?[c+1,c+1]:[c,c+1];w7(e,n,(i=n.kind,a=t.node,i.tag===9?a.tag===13||a.tag===10?$K5:u[0]:i.tag===11?iMe(c)?u[0]:$K5:u[0])),Qs(e.s),ai(e.s,lMe(t.node)),w7(e,r,u[1])}function lR3(e,t,n){Qt(e.s,rF3(t)),w7(e,n,fb5)}function cR3(e,t,n,r){Qt(e.s,"&"),t.tag===1?(If(e.s,"raw"),Rq(e,n,!0)):Rq(e,n,!1),w7(e,r,fb5)}function Qc(e,t){kb5(e,t,!0)}function kb5(e,t,n){M8(e,Bw(t.span));let r=t.attrs;n?HK5(e,r):FI(e,r),Tf(e.s,Yd),e.ann.pre(e,new qp(5,[t]));let i=t.kind;switch(i.tag){case 1:{ZF3(e,i.fields[0],r);break}case 2:{eR3(e,i.fields[0],r);break}case 37:{tR3(e,i.fields[0],i.fields[1],r);break}case 36:{nR3(e,i.fields[0].path,i.fields[0].fields,i.fields[0].rest,r);break}case 5:{sR3(e,i.fields[0],r);break}case 3:{rR3(e,i.fields[0],i.fields[1]);break}case 4:{iR3(e,i.fields[0],i.fields[1]);break}case 6:{aR3(e,i.fields[0],i.fields[1],i.fields[2]);break}case 7:{lR3(e,i.fields[0],i.fields[1]);break}case 29:{cR3(e,i.fields[0],i.fields[1],i.fields[2]);break}case 8:{qK5(e,i.fields[0]);break}case 9:{w7(e,i.fields[0],xI(new Bu(20,[]))),Qs(e.s),ai(e.s,"as"),Vu(e,i.fields[1]);break}case 10:{w7(e,i.fields[0],xI(new Bu(23,[]))),ai(e.s,":"),Vu(e,i.fields[1]);break}case 11:{YF3(e,i.fields[0],i.fields[1]);break}case 12:{XF3(e,i.fields[0],i.fields[1],i.fields[2]);break}case 13:{i.fields[2]!=null&&(L0(e,i.fields[2].ident),ai(e.s,":")),L4(e,"while"),Fa5(e,i.fields[0]),Qs(e.s),TU(e,i.fields[1],r);break}case 14:{i.fields[3]!=null&&(L0(e,i.fields[3].ident),ai(e.s,":")),L4(e,"for"),Vw(e,i.fields[0]),Qs(e.s),ai(e.s,"in"),Fa5(e,i.fields[1]),Qs(e.s),TU(e,i.fields[2],r);break}case 15:{i.fields[1]!=null&&(L0(e,i.fields[1].ident),ai(e.s,":")),L4(e,"loop"),Qs(e.s),TU(e,i.fields[0],r);break}case 16:{RE(e.s,Yd),Tf(e.s,Yd),If(e.s,"match"),Fa5(e,i.fields[0]),Qs(e.s),SU(e),_F3(e,r);let a=De(i.fields[1]);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)uR3(e,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}CU(e,i.fields[0].span);break}case 17:{dR3(e,i.fields[2]),LMe(e,i.fields[1]),GMe(e,i.fields[0]),$Me(e,i.fields[3],!0),Qs(e.s),Qc(e,i.fields[4]),cl(e.s),Tf(e.s,0);break}case 18:{i.fields[1]!=null&&(L0(e,i.fields[1].ident),ai(e.s,":")),RE(e.s,Yd),Tf(e.s,0),TU(e,i.fields[0],r);break}case 19:{If(e.s,"async"),GMe(e,i.fields[0]),Qs(e.s),RE(e.s,Yd),Tf(e.s,0),TU(e,i.fields[2],r);break}case 20:{w7(e,i.fields[0],Nq),Qt(e.s,".await");break}case 22:{let a=xI(new Bu(18,[]))|0;w7(e,i.fields[0],a+1),Qs(e.s),ai(e.s,"="),w7(e,i.fields[1],a);break}case 23:{let a=xI(new Bu(18,[]))|0;w7(e,i.fields[1],a+1),Qs(e.s),Qt(e.s,lMe(i.fields[0].node)),ai(e.s,"="),w7(e,i.fields[2],a);break}case 24:{w7(e,i.fields[0],Nq),Qt(e.s,"."),L0(e,i.fields[1]);break}case 25:{w7(e,i.fields[0],Nq),Qt(e.s,"["),Qc(e,i.fields[1]),Qt(e.s,"]");break}case 26:{let a=xI(new Bu(6,[]))|0;i.fields[0]!=null&&w7(e,i.fields[0],a),v5(i.fields[2],new Pq5(0,[]))?Qt(e.s,".."):Qt(e.s,"..="),i.fields[1]!=null&&w7(e,i.fields[1],a);break}case 27:{Qt(e.s,"_");break}case 28:{if(i.fields[0]!=null){let a=i.fields[0];JK5(e,i.fields[1],a,!0)}else Hp(e,i.fields[1],!0,0);break}case 30:{Qt(e.s,"break"),Qs(e.s),i.fields[0]!=null&&(L0(e,i.fields[0].ident),Qs(e.s)),i.fields[1]!=null&&(w7(e,i.fields[1],ub5),Qs(e.s));break}case 31:{Qt(e.s,"continue"),Qs(e.s),i.fields[0]!=null&&(L0(e,i.fields[0].ident),Qs(e.s));break}case 32:{if(Qt(e.s,"return"),i.fields[0]!=null){let a=i.fields[0];Qt(e.s," "),w7(e,a,ub5)}break}case 33:{let a=[];Dw(a,new GK5(0,[uF3(i.fields[0].template)])),zk3(a,Kk3(i.fields[0].operands,s=>new GK5(1,[s[0]]))),fF3(i.fields[0].options)||Dw(a,new GK5(2,[i.fields[0].options])),Qt(e.s,"asm!"),d7(e.s),gh(e,new cd(0,[]),a,s=>{let c=s[0],o=s[1];switch(o.tag){case 1:{let u=o.fields[0],w=p=>{let h=p[0],m=p[1];m.tag===1?Qt(h.s,m.fields[0]):gb5(h,m.fields[0],new rR(0,[]))};switch(u.tag){case 1:{let p=u.fields[2];Qt(c.s,u.fields[1]?"lateout":"out"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),p==null?Qt(c.s,"_"):Qc(c,p);break}case 2:{Qt(c.s,u.fields[1]?"inlateout":"inout"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),Qc(c,u.fields[2]);break}case 3:{let p=u.fields[3];Qt(c.s,u.fields[1]?"inlateout":"inout"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),Qc(c,u.fields[2]),Qs(c.s),ai(c.s,"=>"),p==null?Qt(c.s,"_"):Qc(c,p);break}case 4:{Qt(c.s,"const"),Qs(c.s),Qc(c,u.fields[0].value);break}case 5:{Qt(c.s,"sym"),Qs(c.s),Qc(c,u.fields[0]);break}default:Qt(c.s,"in"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),Qc(c,u.fields[1])}break}case 2:{let u=o.fields[0];Qt(c.s,"options"),d7(c.s);let w=[];xq(u,1)&&Dw(w,"pure"),xq(u,2)&&Dw(w,"nomem"),xq(u,4)&&Dw(w,"readonly"),xq(u,8)&&Dw(w,"preserves_flags"),xq(u,16)&&Dw(w,"noreturn"),xq(u,32)&&Dw(w,"nostack"),xq(u,64)&&Dw(w,"att_syntax"),gh(c,new cd(1,[]),w,p=>{Qt(p[0].s,p[1])}),g7(c.s);break}default:Na5(c,o.fields[0],new rR(0,[]))}}),g7(e.s);break}case 34:{Qt(e.s,"llvm_asm!"),d7(e.s),gb5(e,i.fields[0].asm,i.fields[0].asm_str_style),ai(e.s,":"),gh(e,new cd(1,[]),i.fields[0].outputs,s=>{let c=s[0],o=s[1],u=o.constraint_,w=eS3(u),p=Kq5(w),h,m;switch(p!=null&&p==="="&&o.is_rw?(h=0,m=p):h=1,h){case 0:{Na5(c,M4("+{0}",m),new rR(0,[]));break}case 1:{Na5(c,u,new rR(0,[]));break}}d7(c.s),Qc(c,o.expr),g7(c.s)}),Qs(e.s),ai(e.s,":"),gh(e,new cd(1,[]),i.fields[0].inputs,s=>{let c=s[0],o=s[1];gb5(c,o[0],new rR(0,[])),d7(c.s),Qc(c,o[1]),g7(c.s)}),Qs(e.s),ai(e.s,":"),gh(e,new cd(1,[]),i.fields[0].clobbers,s=>{gb5(s[0],s[1],new rR(0,[]))});let a=[];i.fields[0].volatile&&Dw(a,"volatile"),i.fields[0].alignstack&&Dw(a,"alignstack"),v5(i.fields[0].dialect,new bk3(1,[]))&&Dw(a,"intel"),Y7(a)||(Qs(e.s),ai(e.s,":"),gh(e,new cd(1,[]),a,s=>{Na5(s[0],s[1],new rR(0,[]))})),g7(e.s);break}case 35:{Fq(e,i.fields[0]);break}case 42:{yMe(e,i.fields[0],i.fields[1],a=>{Qc(e,a)});break}case 38:{d7(e.s),hX(e,r),Qc(e,i.fields[0]),g7(e.s);break}case 40:{if(Qt(e.s,"yield"),i.fields[0]!=null){let a=i.fields[0];Qs(e.s),w7(e,a,ub5)}break}case 39:{w7(e,i.fields[0],Nq),Qt(e.s,"?");break}case 21:{L4(e,"try"),Qs(e.s),TU(e,i.fields[0],r);break}case 41:{d7(e.s),Qt(e.s,"/*ERROR*/"),g7(e.s);break}default:ai(e.s,"box"),w7(e,i.fields[0],fb5)}e.ann.post(e,new qp(5,[t])),cl(e.s)}function oR3(e,t){Vw(e,t.pat);let n=t.ty;if(n!=null){let r=n;ai(e.s,":"),Vu(e,r)}}function DMe(e,t){Qt(e.s,t),e.ann.post(e,new qp(1,[t]))}function JK5(e,t,n,r){Qt(e.s,"<"),Vu(e,n.ty),n.position>0&&(Qs(e.s),ai(e.s,"as"),Hp(e,t,!1,ES(t.segments)-n.position)),Qt(e.s,">");let i=De(zq5(t.segments,n.position,void 0));try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();Qt(e.s,"::"),L0(e,a.ident);let s=a.args;s!=null&&hb5(e,s,r)}}finally{xe(i)}}function Vw(e,t){M8(e,Bw(t.span)),e.ann.pre(e,new qp(6,[t]));let n=t.kind;switch(n.tag){case 1:{if(n.fields[0].tag===1?n.fields[0].fields[0].tag===0&&If(e.s,"mut"):(If(e.s,"ref"),Rq(e,n.fields[0].fields[0],!1)),L0(e,n.fields[1]),n.fields[2]!=null){let r=n.fields[2];Qs(e.s),ai(e.s,"@"),Vw(e,r)}break}case 3:{Hp(e,n.fields[0],!0,0),d7(e.s),gh(e,new cd(1,[]),n.fields[1],r=>{Vw(r[0],r[1])}),g7(e.s);break}case 4:{vMe(e,"|",!0,new cd(1,[]),n.fields[0],r=>{Vw(r[0],r[1])});break}case 5:{if(n.fields[0]!=null){let r=n.fields[0];JK5(e,n.fields[1],r,!1)}else Hp(e,n.fields[1],!0,0);break}case 2:{Hp(e,n.fields[0],!0,0),dh(e.s),ai(e.s,"{"),zK5(e,new cd(0,[]),n.fields[1],r=>{let i=r[0],a=r[1];RE(i.s,Yd),a.is_shorthand||(L0(i,a.ident),If(i.s,":")),Vw(i,a.pat),cl(i.s)},r=>r.pat.span),n.fields[2]&&(Y7(n.fields[1])||ai(e.s,","),Qt(e.s,"..")),Qs(e.s),Qt(e.s,"}");break}case 6:{d7(e.s),gh(e,new cd(1,[]),n.fields[0],r=>{Vw(r[0],r[1])}),ES(n.fields[0])===1&&Qt(e.s,","),g7(e.s);break}case 7:{Qt(e.s,"box "),Vw(e,n.fields[0]);break}case 8:{Qt(e.s,"&"),v5(n.fields[1],new oq(0,[]))&&Qt(e.s,"mut ");let r=n.fields[0].kind,i;switch(r.tag===1&&r.fields[0].tag===1&&r.fields[0].fields[0].tag===0?i=0:i=1,i){case 0:{d7(e.s),Vw(e,n.fields[0]),g7(e.s);break}case 1:{Vw(e,n.fields[0]);break}}break}case 9:{Qc(e,n.fields[0]);break}case 10:{n.fields[0]!=null&&(Qc(e,n.fields[0]),Qs(e.s)),n.fields[2].node.tag===1?Qt(e.s,".."):n.fields[2].node.fields[0].tag===1?Qt(e.s,"..="):Qt(e.s,"..."),n.fields[1]!=null&&Qc(e,n.fields[1]);break}case 11:{Qt(e.s,"["),gh(e,new cd(1,[]),n.fields[0],r=>{Vw(r[0],r[1])}),Qt(e.s,"]");break}case 12:{Qt(e.s,"..");break}case 13:{d7(e.s),Vw(e,n.fields[0]),g7(e.s);break}case 14:{Fq(e,n.fields[0]);break}default:Qt(e.s,"_")}e.ann.post(e,new qp(6,[t]))}function uR3(e,t){Y7(t.attrs)&&Qs(e.s),RE(e.s,Yd),Tf(e.s,0),M8(e,Bw(t.pat.span)),FI(e,t.attrs),Vw(e,t.pat),Qs(e.s);let n=t.guard;if(n!=null){let i=n;ai(e.s,"if"),Qc(e,i),Qs(e.s)}ai(e.s,"=>");let r=t.body.kind;if(r.tag===18){let i=r.fields[1],a=r.fields[0];i!=null&&(L0(e,i.ident),ai(e.s,":")),QF3(e,a);let s=a.rules,c;switch(s.tag===1&&s.fields[0].tag===1?c=0:c=1,c){case 0:{Qt(e.s,",");break}}}else cl(e.s),Qc(e,t.body),Qt(e.s,",");cl(e.s)}function fR3(e,t){let n=t.node;switch(n.tag){case 1:{Qt(e.s,"&"),NMe(e,n.fields[0]),Rq(e,n.fields[1],!1),Qt(e.s,"self");break}case 2:{Rq(e,n.fields[1],!1),Qt(e.s,"self"),ai(e.s,":"),Vu(e,n.fields[0]);break}default:Rq(e,n.fields[0],!1),Qt(e.s,"self")}}function XK5(e,t,n,r,i,a,s,c){if(M15(s)&&L4(e,""),Fv(e,i),yb5(e,a),UMe(e,t.decl,t.header,n,r),s==null)Qt(e.s,";");else{let o=s;dh(e.s),TU(e,o,c)}}function UMe(e,t,n,r,i){if(pR3(e,n),r!=null){let a=r;dh(e.s),L0(e,a)}ER(e,i.params_),$Me(e,t,!1),IU(e,i.where_clause)}function $Me(e,t,n){let r=n?["|","|"]:["(",")"];Qt(e.s,r[0]),gh(e,new cd(1,[]),t.inputs,i=>{gR3(i[0],i[1],n)}),Qt(e.s,r[1]),HMe(e,t.output)}function dR3(e,t){t.tag===1||ai(e.s,"static")}function LMe(e,t){gF3(t)&&If(e.s,"async")}function GMe(e,t){t.tag===1||ai(e.s,"move")}function AR(e,t,n){if(!Y7(n)){Qt(e.s,t);let r=!0,i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r&&sm5(t)||dh(e.s),r?r=!1:ai(e.s,"+"),a.tag===1?Ra5(e,a.fields[0]):(v5(a.fields[1],new pNe(1,[]))&&Qt(e.s,"?"),KF3(e,a.fields[0]))}}finally{xe(i)}}}function Ra5(e,t){DMe(e,t.ident.name)}function BMe(e,t,n){if(Ra5(e,t),!Y7(n)){Qt(e.s,": ");let r=-1,i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0,r!==0&&Qt(e.s," + "),a.tag===1?Ra5(e,a.fields[0]):PNe()}}finally{xe(i)}}}function ER(e,t){Y7(t)||(Qt(e.s,"<"),gh(e,new cd(1,[]),t,n=>{let r=n[0],i=n[1];HK5(r,i.attrs);let a=i.kind;switch(a.tag){case 1:{let s=a.fields[0];if(L0(r,i.ident),AR(r,":",i.bounds),s!=null){let c=s;Qs(r.s),ai(r.s,"="),Vu(r,c)}break}case 2:{let s=a.fields[2];if(ai(r.s,"const"),L0(r,i.ident),Qs(r.s),ai(r.s,":"),Vu(r,a.fields[0]),AR(r,":",i.bounds),s!=null){let c=s;Qs(r.s),ai(r.s,"="),Qc(r,c.value)}break}default:BMe(r,new wNe(i.id,i.ident),i.bounds)}}),Qt(e.s,">"))}function IU(e,t){if(!(Y7(t.predicates)&&!t.has_where_token)){Qs(e.s),ai(e.s,"where");let n=-1,r=De(t.predicates);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();switch(n=n+1|0,n!==0&&ai(e.s,","),i.tag){case 1:{BMe(e,i.fields[0].lifetime,i.fields[0].bounds);break}case 2:{Vu(e,i.fields[0].lhs_ty),Qs(e.s),ai(e.s,"="),Vu(e,i.fields[0].rhs_ty);break}default:xMe(e,i.fields[0].bound_generic_params),Vu(e,i.fields[0].bounded_ty),AR(e,":",i.fields[0].bounds)}}}finally{xe(r)}}}function VMe(e,t){let n=t.kind;switch(n.tag){case 2:{Y7(t.prefix.segments)||(Hp(e,t.prefix,!1,0),Qt(e.s,"::")),Qt(e.s,"*");break}case 1:{Y7(t.prefix.segments)?Qt(e.s,"{"):(Hp(e,t.prefix,!1,0),Qt(e.s,"::{")),gh(e,new cd(1,[]),n.fields[0],r=>{VMe(r[0],r[1][0])}),Qt(e.s,"}");break}default:{let r=n.fields[0];if(Hp(e,t.prefix,!1,0),r!=null){let i=r;Qs(e.s),ai(e.s,"as"),L0(e,i)}}}}function Rq(e,t,n){t.tag===1?n&&If(e.s,"const"):If(e.s,"mut")}function qMe(e,t,n){Rq(e,t.mutbl,n),Vu(e,t.ty)}function gR3(e,t,n){let r;Tf(e.s,Yd),HK5(e,t.attrs);let i;switch(t.ty.kind.tag===12&&n?i=0:i=1,i){case 0:{Vw(e,t.pat);break}case 1:{let a=dF3(t);a==null?(r=t.pat.kind,!(r.tag===1&&r.fields[1].name===uNe)&&(Vw(e,t.pat),Qt(e.s,":"),Qs(e.s)),Vu(e,t.ty)):fR3(e,a);break}}cl(e.s)}function HMe(e,t){if(t.tag===1){let n=t.fields[0];_R(e.s),Tf(e.s,Yd),ai(e.s,"->"),Vu(e,n),cl(e.s),M8(e,Bw(n.span))}}function wR3(e,t,n,r,i,a){let s;Tf(e.s,Yd),Y7(a)||(Qt(e.s,"for"),ER(e,a));let c=new Rq5([],new Oq5(!1,[],fr),fr);UMe(e,r,(s=wF3(),new Vq5(n,s.asyncness,s.constness,t)),i,c),cl(e.s)}function Sb5(e,t,n){let r=KK5(e);if(r!=null){let i=CF3(r,t,n);i!=null&&VK5(e,i)}}function hR3(e){$k3(Ea5(e))&&OE(e.s);let t=Ea5(e);for(;M15(t);)VK5(e,oe(t)),t=Ea5(e)}function pR3(e,t){KMe(e,t.constness),LMe(e,t.asyncness),Oa5(e,t.unsafety);let n=t.ext;switch(n.tag){case 1:{If(e.s,"extern");break}case 2:{If(e.s,"extern"),qK5(e,fMe(n.fields[0])),dh(e.s);break}}Qt(e.s,"fn")}function Oa5(e,t){t.tag===1||If(e.s,"unsafe")}function KMe(e,t){t.tag===1||If(e.s,"const")}function mR3(e,t){t.tag===1||If(e.s,"auto")}function bR3(e,t){return xl.Delay(()=>{let n=TF3(mF3(),t,"filename.rs","",gMe(),!1,new vF3(2,[]));return xl.Bind(e.Write(n),()=>xl.Return(void 0))})}function zMe(e){return ce(C5(()=>{let t,n,r,i,a;if(e instanceof ww5){let s=e;return D(z5("field"),C5(()=>D(M53(s)?z5("compgen"):Pe(),C5(()=>D(O53(s)?z5("default"):Pe(),C5(()=>D(GD5(s)?z5("mutable"):Pe(),C5(()=>D(R53(s)?z5("volatile"):Pe(),C5(()=>D(khe(s)?z5("static"):Pe(),C5(()=>{let c;return F53(s)?z5((c=oe(vhe(s)),U(P("%A"))(c))):Pe()}))))))))))))}else if(e instanceof gw5){let s=e;return df(s),D((t=MD5(s),t!=null?(n=t,Y9(n)&&df(H7(n))!=null?(r=t,z5((i=qA(H7(r)),U(P("inherits %s"))(i)))):Pe()):Pe()),C5(()=>D(zP(s)?z5("namespace"):Pe(),C5(()=>D(zT(s)?z5("module"):Pe(),C5(()=>D(kw5(s)?z5("byref"):Pe(),C5(()=>D(k53(s)?z5("class"):Pe(),C5(()=>D(Sw5(s)?z5("delegate"):Pe(),C5(()=>D(Cw5(s)?z5("enum"):Pe(),C5(()=>D(BB(s)?z5("abbrev"):Pe(),C5(()=>D(hhe(s)?z5("exception"):Pe(),C5(()=>D(Tw5(s)?z5("record"):Pe(),C5(()=>D(Iw5(s)?z5("union"):Pe(),C5(()=>D(BQ(s)?z5("interface"):Pe(),C5(()=>D(vw5(s)?z5("measure"):Pe(),C5(()=>D(VQ(s)?z5("unresolved"):Pe(),C5(()=>ghe(s)?z5("valuetype"):Pe()))))))))))))))))))))))))))))}else if(e instanceof nr5){let s=e;return D(z5("owner: "+(a=Fu(s),a!=null?sv(a):"")),C5(()=>D(ie3(s)?z5("active_pattern"):Pe(),C5(()=>D(Fw5(s)?z5("dispatch_slot"):Pe(),C5(()=>D(xhe(s)&&!qD5(s)?z5("val"):Pe(),C5(()=>D(qD5(s)?z5("member"):Pe(),C5(()=>D(HD5(s)?z5("property"):Pe(),C5(()=>D(Rw5(s)?z5("extension_member"):Pe(),C5(()=>D(ar5(s)?z5("property_getter"):Pe(),C5(()=>D(KD5(s)?z5("property_setter"):Pe(),C5(()=>D(Fhe(s)?z5("event"):Pe(),C5(()=>D(ee3(s)!=null?z5("property_event"):Pe(),C5(()=>D(te3(s)?z5("event_add"):Pe(),C5(()=>D(ne3(s)?z5("event_remove"):Pe(),C5(()=>D(re3(s)?z5("type_func"):Pe(),C5(()=>D(sS(s)?z5("compiler_gen"):Pe(),C5(()=>D(lr5(s)?z5("implicit_ctor"):Pe(),C5(()=>D(jT(s)?z5("mutable"):Pe(),C5(()=>D(HQ(s)?z5("override_impl"):Pe(),C5(()=>D(Q9(s)?Pe():z5("static"),C5(()=>D(Q9(s)&&!Rhe(s)&&!Rw5(s)?z5("funky"):Pe(),C5(()=>D(se3(s)?z5("interface_impl"):Pe(),C5(()=>{let c;return z5((c=Nhe(s),U(P("%A"))(c)))}))))))))))))))))))))))))))))))))))))))))))}else return Pe()}))}function jMe(e,t){return C5(()=>{let n=0;return st(r=>{let i,a,s,c,o,u,w;n=n+1|0;let p=r;switch(p.tag){case 1:{let h=p.fields[0];return D(z5((i=n|0,a=xc(h),s=zMe(h),U(P("%s%i) METHOD: %s %A"))(e)(i)(a)(s))),C5(()=>{let m;return D(z5((m=wF(h),U(P("%stype: %A"))(e)(m))),C5(()=>D(z5(U(P("%sargs: %A"))(e)(p.fields[1])),C5(()=>D(z5(U(P("%sbody: %A"))(e)(p.fields[2])),C5(()=>z5("")))))))}))}case 2:return D(z5((c=n|0,U(P("%s%i) ACTION"))(e)(c))),C5(()=>D(z5(U(P("%s%A"))(e)(p.fields[0])),C5(()=>z5("")))));default:{let h=p.fields[0];return D(z5((o=n|0,u=sv(h),w=zMe(h),U(P("%s%i) ENTITY: %s %A"))(e)(o)(u)(w))),C5(()=>{let m;return D(O2(h["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())?Pe():z5((m=ce(h["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),U(P("%sattributes: %A"))(e)(m))),C5(()=>{let y;return D(O2(_w5(h))?Pe():z5((y=ce(_w5(h)),U(P("%sinterfaces: %A"))(e)(y))),C5(()=>D(z5(""),C5(()=>jMe(e+" ",p.fields[1])))))}))}))}}},t)})}class ZK5{constructor(t){this.checker=t}}function yR3(){return Ur("Fable.Standalone.Main.CheckerImpl",void 0,ZK5)}function WMe(e){return new ZK5(e)}function Cb5(e){return e.checker}function QMe(e){let t;return new Ebe(Ibe(e),Cbe(e),Tbe(e),b13(e),y13(e),d95(e),(t=Sbe(e),t.tag===0||t.tag===2?!0:t.tag!==3))}class ez5{constructor(t,n,r,i,a){this.project=t,this.parseFileResultsOpt=n,this.checkFileResultsOpt=r,this.checkProjectResults=i,this.otherFSharpOptions=a}get OtherFSharpOptions(){return this.otherFSharpOptions}get Errors(){return kn(QMe,Xu3(this.checkProjectResults))}}function vR3(){return Ur("Fable.Standalone.Main.ParseAndCheckResults",void 0,ez5)}function tz5(e,t,n,r,i){return new ez5(e,t,n,r,i)}function nz5(e){return e.project.Value}function YMe(e){return e.parseFileResultsOpt}function Tb5(e){return e.checkFileResultsOpt}function kR3(e){return e.checkProjectResults}function JMe(e,t,n){if(t!=="")return Vn(r=>{let i=r;return i.Text===""?void 0:[i.RightColumn,Z(i.Text.split("."))]},bke(0,e,t,n,[]))}function sz5(e,t){return JMe(e,t,new mke(0,[]))}function XMe(e,t){let n=$3(t,0,e),r=bke(0,e,n,new mke(2,[]),[]);if(r!=null){let i=r.Text;if(i==="")return[T(),""];{let a=ot(Z(i.split(".")));return n[e-1]==="."?[ot(a),""]:d(a)?[T(),""]:[ot(f(a)),g(a)]}}else return[T(),""]}function ZMe(e){switch(e.tag){case 3:case 4:return"enum";case 1:return"value";case 18:return"variable";case 8:return"interface";case 11:case 12:return"module";case 9:case 10:case 19:return"method";case 13:return"property";case 7:return"field";case 2:return"function";case 20:case 6:return"error";case 5:return"event";case 21:return"typeParameter";default:return"class"}}function rz5(e,t,n){return new ake(e,void 0,t,n,[],!1,!1,BR(),void 0,T(),void 0)}function ePe(e,t,n,r,i,a){let s=Z(LI(c=>{if(c.indexOf("--define:")===0||c.indexOf("-d:")===0)return c.slice(c.indexOf(":")+1,c.length)},r));return U_e(a,i,Rf3(n,t,s,Qa("DEBUG",s,{Equals:(c,o)=>c===o,GetHashCode:un})),e)}function iz5(e,t){return dw3(e.ProjectFileName,e.SourceFiles,e.OtherOptions.some(n=>n==="--optimize+")?mve(ef3(t)):mve(Zu3(t)),Hu3(tf3(t)))}function tPe(e,t,n,r,i){let a=ah3(e,t,n,r),s=rz5(t,n,i);return tz5(new dr(()=>iz5(s,a)),void 0,void 0,a,i)}function nPe(e,t,n,r,i,a){let s=lh3(e,t,n,r,i),c=s[2],o=rz5(n,r,a);return tz5(new dr(()=>iz5(o,c)),s[0],s[1],c,a)}function sPe(e){switch(e.tag){case 1:return qS(Xe(t=>{let n=r=>G3(" ",kn(GO,r));return e6(C5(()=>{let r;return D((r=t.ParamName,r==null?Pe():z5(r+": ")),C5(()=>D(z5(n(t.MainDescription)),C5(()=>{let i,a;return D((i=t.XmlDoc,i.tag===1?(a=i.fields[0],D(No5(a),C5(()=>K5e(a)))):Pe()),C5(()=>D(Q(n,t.TypeMapping),C5(()=>{let s=t.Remarks;return s==null?Pe():z5(n(s))}))))}))))}))},e.fields[0]));case 2:return[e.fields[0]];default:return[]}}function rPe(e,t,n,r){let i=Tb5(e);if(i!=null){let a=i,s=sz5(n-1,r);if(s!=null){let c=Qu3(a,t,s[0],r,s[1]);switch(c.tag){case 1:{let o=c.fields[0];return new F13(Ys(o),Wi(o),n2(o),Y0(o))}default:return}}else return}}function iPe(e,t,n,r){let i=Tb5(e);if(i==null)return[];{let a=i,s=sz5(n-1,r);return s!=null?qS(Xe(sPe,Wu3(a,t,s[0],r,s[1],V$5).fields[0])):["Cannot find ident for tooltip"]}}function aPe(e,t,n,r){let i=Tb5(e);if(i==null)return[];{let a=i,s=XMe(n-1,r),c=oh3(r,n-1),o=new yJ(s[0],s[1],c.EndColumn,c.LastDotPos);return kn(u=>new R13(da3(u),ZMe(ga3(u))),wa3(ju3(a,YMe(e),t,r,o,T)))}}function lPe(e,t){let n,r=Te(t.Range,kf3());return new Ebe(e.CurrentFile,r.start.line,r.start.column,r.end.line,r.end.column,t.Tag==="FABLE"?"FABLE: "+t.Message:t.Message,(n=t.Severity,n.tag===0?!0:n.tag===2))}class Ib5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function SR3(){return Ur("Fable.Standalone.Main.BabelResult",void 0,Ib5)}function cPe(e,t){return new Ib5(e,t)}function oPe(e){return e.ast}class _b5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function CR3(){return Ur("Fable.Standalone.Main.DartResult",void 0,_b5)}function uPe(e,t){return new _b5(e,t)}function fPe(e){return e.ast}class Ab5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function TR3(){return Ur("Fable.Standalone.Main.PhpResult",void 0,Ab5)}function dPe(e,t){return new Ab5(e,t)}function gPe(e){return e.ast}class Eb5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function IR3(){return Ur("Fable.Standalone.Main.PythonResult",void 0,Eb5)}function wPe(e,t){return new Eb5(e,t)}function hPe(e){return e.ast}class Nb5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function _R3(){return Ur("Fable.Standalone.Main.RustResult",void 0,Nb5)}function pPe(e,t){return new Nb5(e,t)}function mPe(e){return e.ast}function bPe(e){let t=e.CurrentFile;try{return Ch3(e,nw3(e))}catch(n){if(n instanceof Oi)return e.AddLog(n.Data0,new mD(1,[]),void 0,t),eh5(T());{let r=n.message+` +`+n.stack;return e.AddLog(r,new mD(1,[]),void 0,t,"EXCEPTION"),eh5(T())}}}function yPe(e,t){let n=kn(r=>lPe(e,r),yw3(e));switch(e.Options.Language.tag){case 3:return dPe(fp3(e,t),n);case 2:return wPe(Cb3(e,t),n);case 4:return uPe(fv3(e,t),n);case 5:return pPe(N_3(e,t),n);default:return cPe(SE3(e,t),n)}}function vPe(e,t,n,r,i){let a=nz5(e),s=ePe(n,r,i,e.OtherFSharpOptions,a,t);return yPe(s,bPe(s))}function kPe(e){return{Dispose(){xe(e)},MakeImportPath(t){return e.MakeImportPath(t)},AddLog(t,n,r){},AddSourceMapping(t,n,r,i,a,s){e.AddSourceMapping([t,n,r,i,s])},Write(t){return e.Write(t)}}}function SPe(e){switch(e.toLowerCase()){case"js":case"javascript":return new Hc(0,[]);case"ts":case"typescript":return new Hc(1,[]);case"py":case"python":return new Hc(2,[]);case"php":return new Hc(3,[]);case"dart":return new Hc(4,[]);case"rust":return new Hc(5,[]);default:return gl(P("Unsupported language: %s"))(e)}}function AR3(){return{Version:"4.4.1",CreateChecker(e,t,n){return WMe(sh3(e,t,Da(["--define:FABLE_STANDALONE"],n)))},ClearCache(e){ih3(Cb5(e))},ParseAndCheckProject(e,t,n,r,i){let a=e,s=Te(i,[]);return tPe(Cb5(a),t,n,r,s)},ParseAndCheckFileInProject(e,t,n,r,i,a){let s=e,c=Te(a,[]);return nPe(Cb5(s),t,n,r,i,c)},GetErrors(e){return e.Errors},GetDeclarationLocation(e,t,n,r){return rPe(e,t,n,r)},GetToolTipText(e,t,n,r){return iPe(e,t,n,r)},GetCompletionsAtLocation(e,t,n,r){return aPe(e,t,n,r)},CompileToTargetAst(e,t,n,r,i){let a=SPe(i);return vPe(t,n,e,v5(a,new Hc(0,[]))?r:void 0,a)},PrintTargetAst(e,t){let n=kPe(t);if(e instanceof Ib5)return oN3(n,oPe(e));if(e instanceof _b5)return vN3(n,fPe(e));if(e instanceof Ab5)return DN3(n,gPe(e));if(e instanceof Eb5)return xx3(n,hPe(e));if(e instanceof Nb5)return bR3(n,mPe(e));throw new Error("Unexpected Fable result")},FSharpAstToString(e,t){return G3(` +`,jMe("",M2(gp5(nz5(e)),t).Declarations))}}}fn.BabelResult=Ib5,fn.BabelResult_$ctor_Z10488BBE=cPe,fn.BabelResult_$reflection=SR3,fn.BabelResult__get_Ast=oPe,fn.CheckerImpl=ZK5,fn.CheckerImpl_$ctor_Z5901500F=WMe,fn.CheckerImpl_$reflection=yR3,fn.CheckerImpl__get_Checker=Cb5,fn.DartResult=_b5,fn.DartResult_$ctor_363A7F1B=uPe,fn.DartResult_$reflection=CR3,fn.DartResult__get_Ast=fPe,fn.ParseAndCheckResults=ez5,fn.ParseAndCheckResults_$ctor_6C748815=tz5,fn.ParseAndCheckResults_$reflection=vR3,fn.ParseAndCheckResults__GetProject=nz5,fn.ParseAndCheckResults__get_CheckFileResultsOpt=Tb5,fn.ParseAndCheckResults__get_CheckProjectResults=kR3,fn.ParseAndCheckResults__get_ParseFileResultsOpt=YMe,fn.PhpResult=Ab5,fn.PhpResult_$ctor_Z5924AB08=dPe,fn.PhpResult_$reflection=TR3,fn.PhpResult__get_Ast=gPe,fn.PythonResult=Eb5,fn.PythonResult_$ctor_Z67E199B0=wPe,fn.PythonResult_$reflection=IR3,fn.PythonResult__get_Ast=hPe,fn.RustResult=Nb5,fn.RustResult_$ctor_739886AB=pPe,fn.RustResult_$reflection=_R3,fn.RustResult__get_Ast=mPe,fn.compileToTargetAst=vPe,fn.convertGlyph=ZMe,fn.findIdents=JMe,fn.findLongIdents=sz5,fn.findLongIdentsAndResidue=XMe,fn.getCompletionsAtLocation=aPe,fn.getDeclarationLocation=rPe,fn.getLanguage=SPe,fn.getToolTipAtLocation=iPe,fn.init=AR3,fn.makeCompiler=ePe,fn.makeProjOptions=rz5,fn.makeProject=iz5,fn.makeWriter=kPe,fn.mapError=QMe,fn.mapFableError=lPe,fn.parseAndCheckFileInProject=nPe,fn.parseAndCheckProject=tPe,fn.tooltipToString=sPe,fn.transformToFableAst=bPe,fn.transformToTargetAst=yPe,Object.defineProperty(fn,Symbol.toStringTag,{value:"Module"})})});var xPe=TPe((vM3,PR3)=>{PR3.exports={type:"module",name:"fable-compiler-js",version:"3.0.1",main:"index.js",bin:{fable:"index.js"},description:"Fable compiler",keywords:["fable","fsharp","F#"],author:"Alfonso Garcia-Caro",license:"MIT",repository:{type:"git",url:"https://github.com/fable-compiler/Fable.git"},bugs:{url:"https://github.com/fable-compiler/Fable/issues"},homepage:"https://github.com/fable-compiler/Fable#readme",dependencies:{"fable-metadata":"^2.0.0","fable-standalone":"^3.0.0"},devDependencies:{esbuild:"^0.19.5",rollup:"^4.1.5",vite:"^4.5.0"}}});(function(fn,Ui){typeof exports=="object"&&typeof module<"u"?Ui(exports,_Pe(),_U("fs"),_U("path"),(NPe(),OR3(MR3)),_U("os"),_U("process")):typeof define=="function"&&define.amd?define(["exports","fable-metadata","fs","path","fable-standalone","os","process"],Ui):(fn=typeof globalThis<"u"?globalThis:fn||self,Ui(fn.Fable={},fn.fableMetadata,fn.fs,fn.Path,fn.fableStandalone,fn.os,fn.process$1))})(void 0,function(fn,Ui,AU,Oq,ME,Ma5,Pa5){"use strict";function xe(D){var K=Object.create(null);return D&&Object.keys(D).forEach(function(l5){if(l5!=="default"){var T5=Object.getOwnPropertyDescriptor(D,l5);Object.defineProperty(K,l5,T5.get?T5:{enumerable:!0,get:function(){return D[l5]}})}}),K.default=D,Object.freeze(K)}var se=xe(AU),ph=xe(Oq),Ob5=xe(Ma5),De=xe(Pa5);function P8(){return xPe().version}function dr(){return ph.join(ph.dirname(_U.resolve("fable-standalone")),"fable-library")}function Mq(D){return se.existsSync(D)?se.readdirSync(D).map(l5=>{let T5=ph.resolve(D,l5);return se.statSync(T5).isDirectory()?Mq(T5):T5}).reduce((l5,T5)=>l5.concat(T5),[]):[]}function jp(D,K){se.existsSync(D)?typeof K=="function"&&K():jp(ph.dirname(D),()=>{se.existsSync(D)||se.mkdirSync(D),typeof K=="function"&&K()})}function pX(D){return JSON.stringify(D,(K,l5)=>l5===1/0?"Infinity":l5===-1/0?"-Infinity":l5!==l5?"NaN":l5)}function EU(D,K){se.existsSync(K)||jp(K),se.readdirSync(D).forEach(l5=>{se.lstatSync(ph.join(D,l5)).isDirectory()?EU(ph.join(D,l5),ph.join(K,l5)):se.copyFileSync(ph.join(D,l5),ph.join(K,l5))})}function nn(D){var K=_U("child_process");console.log(">",D);try{K.execSync(D,{stdio:"inherit"})}catch{process.exit(-1)}}var B4=Object.freeze({__proto__:null,copyFolder:EU,ensureDirExists:jp,getDirFiles:Mq,getFableLibDir:dr,getVersion:P8,runCmdAndExitIfFails:nn,serializeToJson:pX});let OS=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];var un={},F2=28,D8=1,Wp=1e6,Pq=1e6,Mb5=-29,Pb5=29,qb=!1,oa="[big.js] ",PE=oa+"Invalid ",du=PE+"decimal places",mX=PE+"rounding mode",Kw=oa+"Division by zero",Rv=void 0,v5=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function bX(){function D(K){var l5=this;if(!(l5 instanceof D))return K===Rv?bX():new D(K);if(K instanceof D)l5.s=K.s,l5.e=K.e,l5.c=K.c.slice(),Fe(l5);else{if(typeof K!="string"){if(D.strict===!0)throw TypeError(PE+"number");K=K===0&&1/K<0?"-0":String(K)}Db5(l5,K)}l5.constructor=D}return D.prototype=un,D.DP=F2,D.RM=D8,D.NE=Mb5,D.PE=Pb5,D.strict=qb,D}function Fe(D){if(D.c.length>1&&!D.c[0]){let K=D.c.findIndex(l5=>l5);D.c=D.c.slice(K),D.e=D.e-K}}function Db5(D,K){var l5,T5,D5;if(!v5.test(K))throw Error(PE+"number");for(D.s=K.charAt(0)=="-"?(K=K.slice(1),-1):1,(l5=K.indexOf("."))>-1&&(K=K.replace(".","")),(T5=K.search(/e/i))>0?(l5<0&&(l5=T5),l5+=+K.slice(T5+1),K=K.substring(0,T5)):l5<0&&(l5=K.length),D5=K.length,T5=0;T5=5||l5===2&&(D5[0]>5||D5[0]===5&&(T5||D5[1]!==Rv))),D5.length=1,T5?(D.e=D.e-K+1,D5[0]=1):D5[0]=D.e=0;else if(KZe>=K&&Me>0)<0;if(T5=l5===1&&D5[K]>=5||l5===2&&(D5[K]>5||D5[K]===5&&(T5||D5[K+1]!==Rv||D5[K-1]&1))||l5===3&&(T5||!ee),D5.length=K--,T5)for(;++D5[K]>9;)D5[K]=0,K--||(++D.e,D5.unshift(1));for(K=D5.length;!D5[--K];)D5.pop()}return D}function NR(D,K,l5){var T5=D.e,D5=D.c.join(""),ee=D5.length;if(K)D5=D5.charAt(0)+(ee>1?"."+D5.slice(1):"")+(T5<0?"e":"e+")+T5;else if(T5<0){for(;++T5;)D5="0"+D5;D5="0."+D5}else if(T5>0)if(++T5>ee)for(T5-=ee;T5--;)D5+="0";else T51&&(D5=D5.charAt(0)+"."+D5.slice(1));return D.s<0&&l5?"-"+D5:D5}un.abs=function(){var D=new this.constructor(this);return D.s=1,D},un.cmp=function(D5){var K,l5=this.constructor,T5=new l5(this),D5=new l5(D5),ee=T5.c,Me=D5.c,Ze=T5.s,gt=D5.s,He=T5.e,Lt=D5.e;if(!ee[0]||!Me[0])return ee[0]?Ze:Me[0]?-gt:0;if(Ze!=gt)return Ze;if(K=Ze<0,He!=Lt)return He>Lt^K?1:-1;for(gt=Math.max(ee.length,Me.length),Ze=0;ZeLt^K?1:-1;return 0},un.div=function(T5){var K=this.constructor,l5=new K(this),T5=new K(T5),D5=l5.c,ee=T5.c,Me=l5.s==T5.s?1:-1,Ze=K.DP;if(Ze!==~~Ze||Ze<0||Ze>Wp)throw Error(du);if(!ee[0])throw Error(Kw);if(!D5[0])return T5.s=Me,T5.c=[T5.e=0],T5;var gt,He,Lt,z3,qn,Er=ee.slice(),jn=gt=ee.length,$i=D5.length,ss=D5.slice(0,gt),S6=ss.length,mc=T5,dd=mc.c=[],O2=0,n9=Ze+(mc.e=l5.e-T5.e)+1;for(mc.s=Me,Me=n9<0?0:n9,Er.unshift(0);S6++S6?1:-1;else for(qn=-1,z3=0;++qnss[qn]?1:-1;break}if(z3<0){for(He=S6==gt?ee:Er;S6;){if(ss[--S6]n9&&gu(mc,n9,K.RM,ss[0]!==Rv),mc},un.eq=function(D){return this.cmp(D)===0},un.gt=function(D){return this.cmp(D)>0},un.gte=function(D){return this.cmp(D)>-1},un.lt=function(D){return this.cmp(D)<0},un.lte=function(D){return this.cmp(D)<1},un.minus=un.sub=function(Ze){var K,l5,T5,D5,ee=this.constructor,Me=new ee(this),Ze=new ee(Ze),gt=Me.s,He=Ze.s;if(gt!=He)return Ze.s=-He,Me.plus(Ze);var Lt=Me.c.slice(),z3=Me.e,qn=Ze.c,Er=Ze.e;if(!Lt[0]||!qn[0])return qn[0]?Ze.s=-He:Lt[0]?Ze=new ee(Me):Ze.s=1,Ze;if(gt=z3-Er){for((D5=gt<0)?(gt=-gt,T5=Lt):(Er=z3,T5=qn),T5.reverse(),He=gt;He--;)T5.push(0);T5.reverse()}else for(l5=((D5=Lt.length0)for(;He--;)Lt[K++]=0;for(He=K;l5>gt;){if(Lt[--l5]0?(He=Ze,T5=Lt):(K=-K,T5=gt),T5.reverse();K--;)T5.push(0);T5.reverse()}for(gt.length-Lt.length<0&&(T5=Lt,Lt=gt,gt=T5),K=Lt.length,l5=0;K;gt[K]%=10)l5=(gt[--K]=gt[K]+Lt[K]+l5)/10|0;for(l5&&(gt.unshift(l5),++He),K=gt.length;gt[--K]===0;)gt.pop();return Me.c=gt,Me.e=He,Me},un.pow=function(D){var K=this.constructor,l5=new K(this),T5=new K("1"),D5=new K("1"),ee=D<0;if(D!==~~D||D<-Pq||D>Pq)throw Error(PE+"exponent");for(ee&&(D=-D);D&1&&(T5=T5.times(l5)),D>>=1,!!D;)l5=l5.times(l5);return ee?D5.div(T5):T5},un.prec=function(D,K){if(D!==~~D||D<1||D>Wp)throw Error(PE+"precision");return gu(new this.constructor(this),D,K)},un.round=function(D,K){if(D===Rv)D=0;else if(D!==~~D||D<-Wp||D>Wp)throw Error(du);return gu(new this.constructor(this),D+this.e+1,K)},un.sqrt=function(){var D,K,l5,T5=this.constructor,D5=new T5(this),ee=D5.s,Me=D5.e,Ze=new T5("0.5");if(!D5.c[0])return new T5(D5);if(ee<0)throw Error(oa+"No square root");ee=Math.sqrt(D5+""),ee===0||ee===1/0?(K=D5.c.join(""),K.length+Me&1||(K+="0"),ee=Math.sqrt(K),Me=((Me+1)/2|0)-(Me<0||Me&1),D=new T5((ee==1/0?"5e":(ee=ee.toExponential()).slice(0,ee.indexOf("e")+1))+Me)):D=new T5(ee+""),Me=D.e+(T5.DP+=4);do l5=D,D=Ze.times(l5.plus(D5.div(l5)));while(l5.c.slice(0,Me).join("")!==D.c.slice(0,Me).join(""));return gu(D,(T5.DP-=4)+D.e+1,T5.RM)},un.times=un.mul=function(D5){var K,l5=this.constructor,T5=new l5(this),D5=new l5(D5),ee=T5.c,Me=D5.c,Ze=ee.length,gt=Me.length,He=T5.e,Lt=D5.e;if(D5.s=T5.s==D5.s?1:-1,!ee[0]||!Me[0])return D5.c=[D5.e=0],D5;for(D5.e=He+Lt,ZeHe;)gt=K[Lt]+Me[He]*ee[Lt-He-1]+gt,K[Lt--]=gt%10,gt=gt/10|0;K[Lt]=gt}for(gt?++D5.e:K.shift(),He=K.length;!K[--He];)K.pop();return D5.c=K,D5},un.toExponential=function(D,K){var l5=this,T5=l5.c[0];if(D!==Rv){if(D!==~~D||D<0||D>Wp)throw Error(du);for(l5=gu(new l5.constructor(l5),++D,K);l5.c.lengthWp)throw Error(du);for(l5=gu(new l5.constructor(l5),D+l5.e+1,K),D=D+l5.e+1;l5.c.length=K.PE,!!D.c[0])},un.toNumber=function(){var D=Number(NR(this,!0,!0));if(this.constructor.strict===!0&&!this.eq(D.toString()))throw Error(oa+"Imprecise conversion");return D},un.toPrecision=function(D,K){var l5=this,T5=l5.constructor,D5=l5.c[0];if(D!==Rv){if(D!==~~D||D<1||D>Wp)throw Error(PE+"precision");for(l5=gu(new T5(l5),D,K);l5.c.length=T5.PE,!!D5)},un.valueOf=function(){var D=this,K=D.constructor;if(K.strict===!0)throw Error(oa+"valueOf disallowed");return NR(D,D.e<=K.NE||D.e>=K.PE,!0)};var wn=bX();let RI=Symbol("numeric");function yX(D){return typeof D=="number"||typeof D=="bigint"||D?.[RI]}function DE(D,K){return typeof D=="number"||typeof D=="bigint"?DK?1:0:D.CompareTo(K)}function ja(D,K){return typeof D=="number"?D*K:typeof D=="bigint"?D*BigInt(K):D[RI]().multiply(K)}function Dq(D,K){return typeof D=="number"?D.toFixed(K):typeof D=="bigint"?D:D[RI]().toFixed(K)}function Ov(D,K){return typeof D=="number"?D.toPrecision(K):typeof D=="bigint"?D:D[RI]().toPrecision(K)}function $t(D,K){return typeof D=="number"?D.toExponential(K):typeof D=="bigint"?D:D[RI]().toExponential(K)}function P6(D){return typeof D=="number"?(Number(D)>>>0).toString(16):typeof D=="bigint"?BigInt.asUintN(64,D).toString(16):D[RI]().toHex()}function V4(D){return Array.isArray(D)||ArrayBuffer.isView(D)}function e4(D){return D!=null&&typeof D.GetEnumerator=="function"}function vX(D){return D!=null&&typeof D.CompareTo=="function"}function q4(D){return D!=null&&typeof D.Equals=="function"}function Ub5(D){return D!=null&&typeof D.GetHashCode=="function"}function $b5(D){return D!=null&&typeof D.Dispose=="function"}function wu(D){$b5(D)&&D.Dispose()}function Nt(){return null}function Uq(D,K){return Object.getPrototypeOf(D)?.constructor===Object.getPrototypeOf(K)?.constructor}class F5{constructor(K){this.iter=K,this.current=Nt()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){let K=this.iter.next();return this.current=K.value,!K.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function yo(D){return e4(D)?D.GetEnumerator():new F5(D[Symbol.iterator]())}function UE(D){return{next(){let K=D["System.Collections.IEnumerator.MoveNext"](),l5=K?D["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!K,value:l5}}}}class Da5{constructor(K){this.factory=K,this.isValueCreated=!1}get Value(){return this.isValueCreated||(this.createdValue=this.factory(),this.isValueCreated=!0),this.createdValue}get IsValueCreated(){return this.isValueCreated}}function Hb(D,K){let l5=D.toString(10);for(;l5.lengthKb(l5));return MS(K)}else return SX(dt.id(D))}}}function vo(D,K,l5){if(D==null)return K==null;if(K==null||D.length!==K.length)return!1;for(let T5=0;T5D(l5)(T5);return xU.set(K,D),K}function Ga5(D){return xU.get(D)??(K=>l5=>D(K,l5))}function Mv(D){let K=0,l5="[";for(let T5 of D){if(K===0)l5+=zw(T5);else if(K===100){l5+="; ...";break}else l5+="; "+zw(T5);K++}return l5+"]"}function zw(D,K=0){if(D!=null&&typeof D=="object"){if(typeof D.toString=="function")return D.toString();if(Symbol.iterator in D)return Mv(D);{let l5=Object.getPrototypeOf(D)?.constructor;return l5===Object&&K<10?"{ "+Object.entries(D).map(([T5,D5])=>T5+" = "+zw(D5,K+1)).join(` + `)+" }":l5?.name??""}}return String(D)}function Ba5(D,K){if(K.length===0)return D;{let l5,T5=!0;return K.length===1?(l5=zw(K[0]),T5=l5.indexOf(" ")>=0):l5=K.map(D5=>zw(D5)).join(", "),D+(T5?" (":" ")+l5+(T5?")":"")}}class qb5{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return Ba5(this.name,this.fields)}GetHashCode(){let K=this.fields.map(l5=>Kb(l5));return K.splice(0,0,SX(this.tag)),MS(K)}Equals(K){return this===K?!0:Uq(this,K)&&this.tag===K.tag?Ua5(this.fields,K.fields):!1}CompareTo(K){return this===K?0:Uq(this,K)?this.tag===K.tag?$a5(this.fields,K.fields):this.tagK+" = "+zw(l5)).join(` + `)+" }"}function xR(D){let K=Object.values(D).map(l5=>Kb(l5));return MS(K)}function $q(D,K){if(D===K)return!0;if(Uq(D,K)){let l5=Object.keys(D);for(let T5=0;T5K,this.setter=T5=>{K=T5})}}class Va5{constructor(K){this.message=K}}function IX(D){return D instanceof Va5||D instanceof Error}function Lq(D){return D instanceof Promise}function LE(D){return IX(D)||Lq(D)?D:new Error(String(D))}wn.prototype.GetHashCode=function(){return MS([this.s,this.e].concat(this.c))},wn.prototype.Equals=function(D){return!this.cmp(D)},wn.prototype.CompareTo=function(D){return this.cmp(D)},wn.prototype[RI]=function(){let D=this;return{multiply:K=>D.mul(K),toPrecision:K=>D.toPrecision(K),toExponential:K=>D.toExponential(K),toFixed:K=>D.toFixed(K),toHex:()=>(Number(D)>>>0).toString(16)}},new wn(0),new wn(1),new wn(-1),new wn("79228162514264337593543950335"),new wn("-79228162514264337593543950335"),BigInt.prototype.toJSON=function(){return`${this.toString()}`};function Gq(D){return BigInt(Math.trunc(D))}function Bq(D){return BigInt.asIntN(64,D)}function _X(D){let K=D<0;D=Math.abs(D);let l5=~~(D/36e5),T5=D%36e5/6e4;return(K?"-":"+")+Hb(l5,2)+":"+Hb(T5,2)}function GE(D,K){let l5=D.toISOString();return K==="first"?l5.substring(0,l5.indexOf("T")):l5.substring(l5.indexOf("T")+1,l5.length-1)}function FR(D,K){if(K)return D.toISOString();{let l5=D.kind==null?!0:D.kind===2;return Hb(D.getFullYear(),4)+"-"+Hb(D.getMonth()+1,2)+"-"+Hb(D.getDate(),2)+"T"+Hb(D.getHours(),2)+":"+Hb(D.getMinutes(),2)+":"+Hb(D.getSeconds(),2)+"."+Hb(D.getMilliseconds(),3)+(l5?_X(D.getTimezoneOffset()*-6e4):"")}}function Kb5(D,K){let l5=D.toISOString();return l5.substring(0,l5.length-1)+_X(K)}function qa5(D,K,l5){return K.replace(/(\w)\1*/g,T5=>{let D5=Number.NaN;switch(T5.substring(0,1)){case"y":let ee=l5?D.getUTCFullYear():D.getFullYear();D5=T5.length<4?ee%100:ee;break;case"M":D5=(l5?D.getUTCMonth():D.getMonth())+1;break;case"d":D5=l5?D.getUTCDate():D.getDate();break;case"H":D5=l5?D.getUTCHours():D.getHours();break;case"h":let Me=l5?D.getUTCHours():D.getHours();D5=Me>12?Me%12:Me;break;case"m":D5=l5?D.getUTCMinutes():D.getMinutes();break;case"s":D5=l5?D.getUTCSeconds():D.getSeconds();break;case"f":D5=l5?D.getUTCMilliseconds():D.getMilliseconds();break}return Number.isNaN(D5)?T5:Hb(D5,T5.length)})}function Vq(D,K){let l5=new Date(D.getTime()+(D.offset??0));if(typeof K!="string")return l5.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+_X(D.offset??0);if(K.length===1)switch(K){case"D":case"d":return GE(l5,"first");case"T":case"t":return GE(l5,"second");case"O":case"o":return Kb5(l5,D.offset??0);default:throw new Error("Unrecognized Date print format")}else return qa5(l5,K,!0)}function zb5(D,K){let l5=D.kind===1;if(typeof K!="string")return l5?D.toUTCString():D.toLocaleString();if(K.length===1)switch(K){case"D":case"d":return l5?GE(D,"first"):D.toLocaleDateString();case"T":case"t":return l5?GE(D,"second"):D.toLocaleTimeString();case"O":case"o":return FR(D,l5);default:throw new Error("Unrecognized Date print format")}else return qa5(D,K,l5)}function Ha5(D,K,l5){return D.offset!=null?Vq(D,K):zb5(D,K)}function FU(D,K=0){if(K&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let l5="gu";return l5+=K&1?"i":"",l5+=K&2?"m":"",l5+=K&16?"s":"",new RegExp(D,l5)}function qq(D){return D.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function AX(D,K,l5=0){return D.lastIndex=l5,D.exec(K)}function BE(D,K,l5=0){if(K==null)throw new Error("Input cannot ve null");if(!D.global)throw new Error("Non-global RegExp");D.lastIndex=l5;let T5=[],D5,ee=-1;for(;(D5=D.exec(K))!=null;)D5.index===ee?D.lastIndex++:(ee=D5.index,T5.push(D5));return T5}function jb5(D,K,l5,T5,D5=0){function ee(){let Me=arguments[0];if(T5){T5--;let Ze=[],gt=arguments.length,He=typeof arguments[gt-1]!="string",Lt=He?gt-3:gt-2;for(let z3=0;z3"$&").replace(/\${([^}]+)}/g,"$<$1>"),T5!=null){let Me,Ze=K.substring(D5),gt=BE(D,Ze),He=BE.length>T5?(Me=gt[T5-1],Ze.substring(0,Me.index+Me[0].length)):Ze;return K.substring(0,D5)+He.replace(D,l5)+K.substring(D5+He.length)}else return K.replace(D,l5)}let RU=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,Kg=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function Ka5(D,K){return DE(D,K)<0}function Jd(D){return{input:D,cont:zn(D)}}function jl(D,K){return typeof K=="string"?D(K):K.cont(D)}function U8(D){return jl(K=>console.log(K),D)}function VE(D){return jl(K=>K,D)}function EX(D){return jl(K=>{throw new Error(K)},D)}function Ur(D,K,l5,T5,D5){let ee="";if(K=K||"",D5=D5||"",yX(D))switch(D5.toLowerCase()!=="x"&&(Ka5(D,0)?(D=ja(D,-1),ee="-"):K.indexOf(" ")>=0?ee=" ":K.indexOf("+")>=0&&(ee="+")),T5=T5==null?null:parseInt(T5,10),D5){case"f":case"F":T5=T5??6,D=Dq(D,T5);break;case"g":case"G":D=T5!=null?Ov(D,T5):Ov(D);break;case"e":case"E":D=T5!=null?$t(D,T5):$t(D);break;case"x":D=P6(D);break;case"X":D=P6(D).toUpperCase();break;default:D=String(D);break}else D instanceof Date?D=Ha5(D):D=zw(D);if(l5=typeof l5=="number"?l5:parseInt(l5,10),isNaN(l5))D=ee+D;else{let Me=K.indexOf("0")>=0,Ze=K.indexOf("-")>=0,gt=Ze||!Me?" ":"0";gt==="0"?(D=RR(D,l5-ee.length,gt,Ze),D=ee+D):D=RR(ee+D,l5,gt,Ze)}return D}function ei(D,K,l5,T5="",D5=-1){return(...ee)=>{let Me=T5,Ze=K.slice(),gt=l5.slice();for(let He of ee){let[,,Lt,z3,qn,Er]=gt[0],jn=z3;if(D5>=0)jn=D5,D5=-1;else if(jn==="*"){if(He<0)throw new Error("Non-negative number required");D5=He;continue}Me+=Ze[0],Me+=Ur(He,Lt,jn,qn,Er),Ze.splice(0,1),gt.splice(0,1)}return gt.length===0?(Me+=Ze[0],D(Me)):ei(D,Ze,gt,Me,D5)}}function zn(D){return K=>{RU.lastIndex=0;let l5=[],T5=[],D5=0,ee=RU.exec(D);for(;ee;){let Me=ee.index+(ee[1]||"").length;l5.push(D.substring(D5,Me).replace(/%%/g,"%")),T5.push(ee),D5=RU.lastIndex,RU.lastIndex-=1,ee=RU.exec(D)}return l5.length===0?K(D.replace(/%%/g,"%")):(l5.push(D.substring(D5).replace(/%%/g,"%")),ei(K,l5,T5))}}function V0(D,...K){let l5;return typeof D=="object"?(l5=String(K[0]),K.shift()):l5=D,l5.replace(Kg,(T5,D5,ee,Me,Ze,gt)=>{if(D5<0||D5>=K.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let He=K[D5];if(yX(He))switch(Ze=Ze==null?null:parseInt(Ze,10),Me){case"f":case"F":Ze=Ze??2,He=Dq(He,Ze);break;case"g":case"G":He=Ze!=null?Ov(He,Ze):Ov(He);break;case"e":case"E":He=Ze!=null?$t(He,Ze):$t(He);break;case"p":case"P":Ze=Ze??2,He=Dq(ja(He,100),Ze)+" %";break;case"d":case"D":He=Ze!=null?OU(String(He),Ze,"0"):String(He);break;case"x":case"X":He=Ze!=null?OU(P6(He),Ze,"0"):P6(He),Me==="X"&&(He=He.toUpperCase());break;default:if(gt){let Lt="";He=gt.replace(/([0#,]+)(\.[0#]+)?/,(z3,qn,Er)=>{Ka5(He,0)&&(He=ja(He,-1),Lt="-"),Er=Er==null?"":Er.substring(1),He=Dq(He,Math.max(Er.length,0));let[jn,$i]=He.split(".");$i||($i="");let ss=qn.replace(/,/g,"").replace(/^#+/,"").length;jn=OU(jn,ss,"0");let S6=Er.replace(/#+$/,"").length;if(S6>$i.length?$i=Wb5($i,S6,"0"):S6<$i.length&&($i=$i.substring(0,S6)+$i.substring(S6).replace(/0+$/,"")),qn.indexOf(",")>0){let mc=jn.length%3,dd=Math.floor(jn.length/3),O2=mc>0?jn.substr(0,mc)+(dd>0?",":""):"";for(let n9=0;n90?jn+"."+$i:jn}),He=Lt+He}}else He instanceof Date?He=Ha5(He,gt||Me):He=zw(He);return ee=parseInt((ee||" ").substring(1),10),isNaN(ee)||(He=RR(String(He),Math.abs(ee)," ",ee<0)),He})}function Qp(D,K){let l5=D.lastIndexOf(K);return l5>=0&&l5===D.length-K.length}function Y6(D){return typeof D!="string"||D.length===0}function bn(D){return typeof D!="string"||/^\s*$/.test(D)}function q0(D,K){return Array.isArray(K)?K.join(D):Array.from(K).join(D)}function RR(D,K,l5,T5){l5=l5||" ",K=K-D.length;for(let D5=0;D5Lt).map(qq),K=K.length>0?K:["\\s"];let Me=[],Ze=new RegExp(K.join("|"),"g"),gt=!0,He=0;do{let Lt=Ze.exec(D);if(Lt===null){let z3=ee?D.substring(He).trim():D.substring(He);(!D5||z3.length>0)&&Me.push(z3),gt=!1}else{let z3=ee?D.substring(He,Lt.index).trim():D.substring(He,Lt.index);(!D5||z3.length>0)&&(l5!=null&&Me.length+1===l5?(Me.push(ee?D.substring(He).trim():D.substring(He)),gt=!1):Me.push(z3)),He=Ze.lastIndex}}while(gt);return Me}function D6(D,...K){return K.length===0?D.trimStart():D.replace(new RegExp("^["+qq(K.join(""))+"]+"),"")}function qE(D,...K){return K.length===0?D.trimEnd():D.replace(new RegExp("["+qq(K.join(""))+"]+$"),"")}function xf(D,K,l5){if(K+(l5||0)>D.length)throw new Error("Invalid startIndex and/or length");return l5!=null?D.substr(K,l5):D.substr(K)}class Hq{constructor(K,l5,T5,D5,ee,Me,Ze){this.fullname=K,this.generics=l5,this.construct=T5,this.parent=D5,this.fields=ee,this.cases=Me,this.enumCases=Ze}toString(){return HE(this)}GetHashCode(){return Rs(this)}Equals(K){return OR(this,K)}}function jw(D){return D.generics!=null?D.generics:[]}function Rs(D){let K=t4(D.fullname),l5=jw(D).map(Rs);return MS([K,...l5])}function OR(D,K){return D.fullname===""?K.fullname===""&&vo(za5(D),za5(K),([l5,T5],[D5,ee])=>l5===D5&&OR(T5,ee)):D.fullname===K.fullname&&vo(jw(D),jw(K),OR)}function zg(D,K,l5,T5){return new Hq(D,K,l5,T5)}function HE(D){let K=Qb5(D);return K!=null?HE(K)+"[]":D.generics==null||D.generics.length===0?D.fullname:D.fullname+"["+D.generics.map(l5=>HE(l5)).join(",")+"]"}function Qb5(D){return D.fullname==="[]"&&D.generics?.length===1?D.generics[0]:void 0}function za5(D){if(D.fields!=null)return D.fields();throw new Error(`${D.fullname} is not an F# record type`)}function KE(D,K){return typeof D=="function"?new D(K):new Array(K)}class zE{constructor(K){this.value=K}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return Kb(this.value)}Equals(K){return K==null?!1:h7(this.value,K instanceof zE?K.value:K)}CompareTo(K){return K==null?1:Hg(this.value,K instanceof zE?K.value:K)}}function Yn(D){if(D==null)throw new Error("Option has no value");return D instanceof zE?D.value:D}function MI(D){return D instanceof zE?D.value:D}function jg(D){return D==null||D instanceof zE?new zE(D):D}function MU(D){return D==null?[]:[Yn(D)]}function zb(D,K){return D!=null?Yn(D):K}function Kq(D,K){return D??K}function MR(D,K){return K!=null?jg(D(Yn(K))):void 0}function NX(D,K){return K!=null?D(Yn(K)):void 0}function ja5(D,K){return D>K?D:K}let Yb5="The index was outside the range of elements in the collection.",Wa5="Collection was empty.";function Pv(D,K,l5){let T5=D.length|0,D5=K.length|0,ee=KE(l5,T5+D5);for(let Me=0;Me<=T5-1;Me++)ee[Me]=D[Me];for(let Me=0;Me<=D5-1;Me++)ee[Me+T5]=K[Me];return ee}function Qa5(D,K,l5,T5){let D5=K|0;return D.fill(T5,D5,D5+l5)}function PU(D){if(D.length!==0)return jg(D[D.length-1])}function PS(D,K,l5){let T5=K.length|0,D5=KE(l5,T5);for(let ee=0;ee<=T5-1;ee++)D5[ee]=D(K[ee]);return D5}function ns(D,K){let l5=ja5(0,D)|0;return K.slice(0,0+l5)}function mr(D,K){let l5=Array.isArray(D)?D:Array.from(D);switch(l5.length|0){case 0:return KE(K,0);case 1:return l5[0];default:{let D5=0,ee=0;for(let Ze=0;Ze<=l5.length-1;Ze++){let gt=l5[Ze];ee=ee+gt.length|0}let Me=KE(K,ee);for(let Ze=0;Ze<=l5.length-1;Ze++){let gt=l5[Ze];for(let He=0;He<=gt.length-1;He++)Me[D5]=gt[He],D5=D5+1|0}return Me}}}function DU(D,K,l5){return mr(PS(D,K,Nt()),l5)}function DS(D,K,l5,T5,D5){let ee=zb(l5,0)|0,Me=zb(MR(gt=>ee+gt,T5),D.length)|0;return(gt=>{e:for(;;){let He=gt;if(He>=Me)return-1;if(D5.Equals(K,D[He]))return He|0;gt=He+1;continue e}})(ee)|0}function Wg(D,K,l5){return DS(K,D,void 0,void 0,l5)>=0}function az5(D,K){let l5=KE(K,1);return l5[0]=D,l5}function US(D){if(D.length<2)return[];{let K=D.length-1|0,l5=new Array(K);for(let T5=0;T5<=K-1;T5++)l5[T5]=[D[T5],D[T5+1]];return l5}}function UU(D){return D.slice().reverse()}function R2(D,K,l5){let T5=K.length|0,D5=KE(l5,T5),ee=KE(l5,T5),Me=0,Ze=0;for(let gt=0;gt<=T5-1;gt++)D(K[gt])?(D5[Me]=K[gt],Me=Me+1|0):(ee[Ze]=K[gt],Ze=Ze+1|0);return[ns(Me,D5),ns(Ze,ee)]}function PI(D,K){let l5=K.findIndex(D)|0;if(l5>-1)return l5}function xX(D,K){return(T5=>{e:for(;;){let D5=T5;if(D5<0)return;if(D(K[D5]))return jg(K[D5]);T5=D5-1;continue e}})(K.length-1)}function Nl(D,K,l5){return l5.reduce(D,K)}function L1(D,K){D.sort((l5,T5)=>K.Compare(l5,T5))}function k6(D,K){let l5=D.slice();return l5.sort((T5,D5)=>K.Compare(T5,D5)),l5}function Bs(D,K){if(D<0||D>K.length)throw new Error(Yb5+"\\nParameter name: index");return[K.slice(0,0+D),K.slice(D)]}function $U(D,K,l5){if(K==null)return l5==null;if(l5==null)return!1;{let T5=0,D5=!0,ee=K.length|0,Me=l5.length|0;if(ee>Me)return!1;if(eeH0(T5,"\\","/"),(l5=DR.getDirFiles(D),l5.filter(T5=>Qp(T5,K)))),{Compare:TX})}function jE(D){let K,l5;return D.indexOf("*")>=0||D.indexOf("?")>=0?pc((K=H0(D,"\\","/"),l5=K.lastIndexOf("/")|0,l5<0?"":xf(K,0,l5)),".fs"):[D]}function ve(D,K){return(D.length===0?D:qE(D,"\\","/")+"/")+D6(K,"\\","/")}function Ks(D,K){let l5=D.lastIndexOf(".")|0;return l5<0?D:xf(D,0,l5)+K}function UR(D){let K=qE(H0(D,"\\","/"),"/");return xf(K,K.lastIndexOf("/")+1)}function ey5(D){let K=UR(D);return xf(K,0,K.lastIndexOf("."))}function $S(D){let K=H0(D,"\\","/"),l5=K.lastIndexOf("/")|0;return l5<0?"":xf(K,0,l5)}class bh extends mh{constructor(K,l5){super(),this.head=K,this.tail=l5}toString(){return"["+q0("; ",this)+"]"}Equals(K){let l5=this;return l5===K?!0:((D5,ee)=>{e:for(;;){let Me=D5,Ze=ee,gt=Me.tail,He=Ze.tail;if(gt!=null)if(He!=null){let Lt=Yn(gt),z3=Yn(He);if(h7(Me.head,Ze.head)){D5=Lt,ee=z3;continue e}else return!1}else return!1;else return He==null}})(l5,K)}GetHashCode(){return((T5,D5,ee)=>{e:for(;;){let Me=T5,Ze=D5,gt=ee,He=gt.tail;if(He!=null){let Lt=Yn(He);if(Me>18)return Ze|0;T5=Me+1,D5=(Ze<<1)+Kb(gt.head)+631*Me,ee=Lt;continue e}else return Ze|0}})(0,0,this)|0}toJSON(){let K=this;return Array.from(K)}CompareTo(K){return((D5,ee)=>{e:for(;;){let Me=D5,Ze=ee,gt=Me.tail,He=Ze.tail;if(gt!=null)if(He!=null){let Lt=Yn(gt),z3=Yn(He),qn=Hg(Me.head,Ze.head)|0;if(qn===0){D5=Lt,ee=z3;continue e}else return qn|0}else return 1;else return He!=null?-1:0}})(this,K)|0}GetEnumerator(){return ny5(this)}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return yo(this)}}class ty5{constructor(K){this.xs=K,this.it=this.xs,this.current=Nt()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){let K=this,l5=K.it.tail;if(l5!=null){let T5=Yn(l5);return K.current=K.it.head,K.it=T5,!0}else return!1}"System.Collections.IEnumerator.Reset"(){let K=this;K.it=K.xs,K.current=Nt()}Dispose(){}}function ny5(D){return new ty5(D)}function $R(){return new bh(Nt(),void 0)}function PX(D,K){return new bh(D,K)}function GU(D){return D.tail==null}function DX(D){return((l5,T5)=>{e:for(;;){let D5=l5,Me=T5.tail;if(Me!=null){l5=D5+1,T5=Yn(Me);continue e}else return D5|0}})(0,D)|0}function WE(D){if(D.tail!=null)return D.head;throw new Error(Wa5+"\\nParameter name: list")}function LR(D){let K=D.tail;if(K!=null)return Yn(K);throw new Error(Wa5+"\\nParameter name: list")}function Ja5(){return $R()}function GR(D,K){return PX(D,K)}function BR(D){return PX(D,$R())}function dl(D){return GU(D)}function sy5(D){return DX(D)}function li(D){return WE(D)}function ry5(D){if(!GU(D))return jg(WE(D))}function Ca(D){return LR(D)}function iy5(D){let K=DX(D)|0,l5=Qa5(new Array(K),0,K,null);return((D5,ee)=>{e:for(;;){let Me=D5,Ze=ee;if(!GU(Ze)){l5[Me]=WE(Ze),D5=Me+1,ee=LR(Ze);continue e}break}})(0,D),l5}function UX(D,K,l5){let T5=K,D5=l5;for(;!GU(D5);)T5=D(T5,li(D5)),D5=LR(D5);return T5}function p0(D,K){let l5=K;for(let T5=D.length-1;T5>=0;T5--)l5=PX(D[T5],l5);return l5}function BU(D){return p0(D,$R())}function DI(D){let K,l5;if(V4(D))return BU(D);if(D instanceof bh)return D;{let T5=$R(),D5=T5,ee=yo(D);try{for(;ee["System.Collections.IEnumerator.MoveNext"]();){let gt=ee["System.Collections.Generic.IEnumerator`1.get_Current"]();D5=(K=D5,l5=new bh(gt,void 0),K.tail=l5,l5)}}finally{wu(ee)}let Me=D5,Ze=$R();return Me.tail=Ze,LR(T5)}}function jb(D,K){return((T5,D5)=>{e:for(;;){let ee=T5,Me=D5;if(GU(Me))return;if(D(WE(Me)))return ee;T5=ee+1,D5=LR(Me);continue e}})(0,K)}function K0(D,K,l5){return jb(T5=>l5.Equals(D,T5),K)!=null}class ay5{constructor(K,l5){this.buf=[],Y6(K)||this.buf.push(K)}toString(){return q0("",this.buf)}}function VU(D,K){return new ay5(D,K)}function LS(){return VU("",16)}function GS(D,K){return D.buf.push(K),D}function Xa5(D,K){return D.buf.push(K),D}function QE(D){throw new Error(D)}let BS="Enumeration already finished.",ds="Enumeration has not started. Call MoveNext.",qU="Reset is not supported on this enumerator.";function P(){throw new Error(qU)}function ti(){throw new Error(ds)}function VR(){throw new Error(BS)}class pu{constructor(K){this.f=K}toString(){let K=this,l5=0,T5="seq [",D5=yo(K);try{for(;l5<4&&D5["System.Collections.IEnumerator.MoveNext"]();)l5>0&&(T5=T5+"; "),T5=T5+zw(D5["System.Collections.Generic.IEnumerator`1.get_Current"]()),l5=l5+1|0;return l5===4&&(T5=T5+"; ..."),T5+"]"}finally{wu(D5)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function ly5(D){return new pu(D)}class U{constructor(K,l5,T5){this.current=K,this.next=l5,this.dispose=T5}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){P()}Dispose(){this.dispose()}}function gl(D,K,l5){return new U(D,K,l5)}function Za5(D){let K,l5,T5=!1,D5=!1,ee,Me=()=>{if(D5=!0,l5!=null){let Ze=Yn(l5);try{wu(Ze)}finally{l5=void 0}}if(K!=null){let Ze=Yn(K);try{wu(Ze)}finally{K=void 0}}};return gl(()=>(T5?D5&&VR():ti(),ee!=null?Yn(ee):VR()),()=>{let Ze;if(T5||(T5=!0),D5)return!1;{let gt;for(;gt==null;){let He=K,Lt=l5;if(He!=null)if(Lt!=null){let z3=Yn(Lt);if(z3["System.Collections.IEnumerator.MoveNext"]())ee=jg(z3["System.Collections.Generic.IEnumerator`1.get_Current"]()),gt=!0;else try{wu(z3)}finally{l5=void 0}}else{let z3=Yn(He);z3["System.Collections.IEnumerator.MoveNext"]()?l5=(Ze=z3["System.Collections.Generic.IEnumerator`1.get_Current"](),yo(Ze)):(Me(),gt=!1)}else K=yo(D)}return Yn(gt)}},()=>{D5||Me()})}function el5(D,K,l5){let T5=!1,D5,ee=jg(D()),Me=()=>{if(ee!=null){let gt=Yn(ee);try{l5(gt)}finally{ee=void 0}}},Ze=()=>{try{Me()}finally{D5=void 0}};return gl(()=>(T5||ti(),D5!=null?Yn(D5):VR()),()=>{if(T5||(T5=!0),ee!=null){let gt=Yn(ee),He;try{He=K(gt)}catch(Lt){throw Ze(),Lt}return He!=null?(D5=He,!0):(Ze(),!1)}else return!1},Me)}function cy5(D,K){let l5,T5=K;return gl(()=>{if(l5!=null){let D5=Yn(l5)[0];return Yn(l5)[1],D5}else return ti()},()=>(l5=D(T5),l5!=null?(Yn(l5)[0],T5=Yn(l5)[1],!0):!1),()=>{})}function Ww(D,K){K==null&&QE(D)}function gi(D){return ly5(D)}function YE(D){return Ww("source",D),yo(D)}function wl(D){return gi(()=>yo(D()))}function Uv(D){return gi(()=>Za5(D))}function oy5(D,K){return gi(()=>cy5(D,K))}function G3(){return wl(()=>new Array(0))}function UI(D){return wl(()=>az5(D))}function $8(D){return D instanceof bh?iy5(D):Array.from(D)}function $X(D){return V4(D)?BU(D):D instanceof bh?D:DI(D)}function ys(D,K,l5){return gi(()=>el5(D,K,l5))}function Qw(D,K){return Uv([D,K])}function LX(D,K){return ys(()=>YE(K),l5=>{let T5;for(;T5==null&&l5["System.Collections.IEnumerator.MoveNext"]();)T5=D(l5["System.Collections.Generic.IEnumerator`1.get_Current"]());return T5},l5=>{wu(l5)})}function uy5(D,K,l5){let T5=YE(K);try{let D5=YE(l5);try{let ee=0,Me=T5["System.Collections.IEnumerator.MoveNext"](),Ze=D5["System.Collections.IEnumerator.MoveNext"]();for(;ee===0&&Me&&Ze;)ee=D(T5["System.Collections.Generic.IEnumerator`1.get_Current"](),D5["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,ee===0&&(Me=T5["System.Collections.IEnumerator.MoveNext"](),Ze=D5["System.Collections.IEnumerator.MoveNext"]());return(ee!==0?ee:Me?1:Ze?-1:0)|0}finally{wu(D5)}}finally{wu(T5)}}function Yw(D,K){return LX(l5=>{if(D(l5))return jg(l5)},K)}function $v(D,K,l5){let T5=YE(l5);try{let D5=K;for(;T5["System.Collections.IEnumerator.MoveNext"]();)D5=D(D5,T5["System.Collections.Generic.IEnumerator`1.get_Current"]());return D5}finally{wu(T5)}}function fy5(D){if(V4(D))return PR(D);if(D instanceof bh)return ry5(D);{let K=YE(D);try{return K["System.Collections.IEnumerator.MoveNext"]()?jg(K["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0}finally{wu(K)}}}function $3(D,K){$v((l5,T5)=>{D(T5)},void 0,K)}function $I(D,K){$v((l5,T5)=>(D(l5,T5),l5+1|0),0,K)}function oe(D){if(V4(D))return D.length|0;if(D instanceof bh)return sy5(D)|0;{let K=YE(D);try{let l5=0;for(;K["System.Collections.IEnumerator.MoveNext"]();)l5=l5+1|0;return l5|0}finally{wu(K)}}}function L(D,K){return ys(()=>YE(K),l5=>l5["System.Collections.IEnumerator.MoveNext"]()?jg(D(l5["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,l5=>{wu(l5)})}function K3(D,K){return wl(()=>Uv(L(D,K)))}function GX(D,K,l5){return D.has(K)?(l5.contents=D.get(K),!0):!1}function _n(D,K){return K.has(D)?!1:(K.add(D),!0)}function Te(D,K,l5){if(D.has(K))throw new Error("An item with the same key has already been added. Key: "+K);D.set(K,l5)}function Wa(D,K){if(D.has(K))return D.get(K);throw new Error(`The given key '${K}' was not present in the dictionary.`)}class VS{constructor(K,l5){let T5=new $E(Nt());this.comparer=l5,T5.contents=this,this.hashMap=new Map([]),this["init@9"]=1;let D5=yo(K);try{for(;D5["System.Collections.IEnumerator.MoveNext"]();){let ee=D5["System.Collections.Generic.IEnumerator`1.get_Current"]();BX(T5.contents,ee)}}finally{wu(D5)}}get[Symbol.toStringTag](){return"HashSet"}toJSON(){let K=this;return Array.from(K)}"System.Collections.IEnumerable.GetEnumerator"(){return yo(this)}GetEnumerator(){return yo(Uv(this.hashMap.values()))}[Symbol.iterator](){return UE(yo(this))}"System.Collections.Generic.ICollection`1.Add2B595"(K){BX(this,K)}"System.Collections.Generic.ICollection`1.Clear"(){Wq(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(K){return Vn(this,K)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){$I((D5,ee)=>{K[l5+D5]=ee},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return Ae(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(K){return Qq(this,K)}get size(){return Ae(this)|0}add(K){let l5=this;return BX(l5,K),l5}clear(){Wq(this)}delete(K){return Qq(this,K)}has(K){return Vn(this,K)}keys(){return L(l5=>l5,this)}values(){return L(l5=>l5,this)}entries(){return L(l5=>[l5,l5],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5,D5,T5)},T5)}}function zu(D,K){let l5=D.comparer.GetHashCode(K)|0,T5,D5=Nt();return T5=[GX(D.hashMap,l5,new $E(()=>D5,ee=>{D5=ee})),D5],T5[0]?[!0,l5,T5[1].findIndex(ee=>D.comparer.Equals(K,ee))]:[!1,l5,-1]}function Wq(D){D.hashMap.clear()}function Ae(D){let K=0,l5=yo(D.hashMap.values());try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){let T5=l5["System.Collections.Generic.IEnumerator`1.get_Current"]();K=K+T5.length|0}}finally{wu(l5)}return K|0}function BX(D,K){let l5=zu(D,K);return l5[0]?l5[2]>-1?!1:(Wa(D.hashMap,l5[1]).push(K),!0):(D.hashMap.set(l5[1],[K]),!0)}function Vn(D,K){let l5=zu(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return!0;default:return!1}}function Qq(D,K){let l5=zu(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return Wa(D.hashMap,l5[1]).splice(l5[2],1),!0;default:return!1}}class HU{constructor(K){this.k=K}}function Jw(D){return new HU(D)}function p1(D){return D.k}class Jc extends HU{constructor(K,l5,T5,D5){super(K),this.left=l5,this.right=T5,this.h=D5|0}}function Yg(D,K,l5,T5){return new Jc(D,K,l5,T5)}function Ta(D){return D.left}function m0(D){return D.right}function Jp(D){return D.h}function dy5(){}function VX(D,K){e:for(;;){let l5=D,T5=K;if(l5!=null){let D5=Yn(l5);if(D5 instanceof Jc){let ee=D5;D=Ta(ee),K=VX(m0(ee),T5+1);continue e}else return T5+1|0}else return T5|0}}function fd(D){return VX(D,0)}function b0(D,K,l5){let T5,D5,ee,Me=D;if(Me!=null){let Lt=Yn(Me);ee=Lt instanceof Jc?(T5=Lt,Jp(T5)):1}else ee=0;let Ze,gt=l5;if(gt!=null){let Lt=Yn(gt);Ze=Lt instanceof Jc?(D5=Lt,Jp(D5)):1}else Ze=0;let He=(eez3+2){let $i=Yn(l5);if($i instanceof Jc){let ss=$i;if(ee=Ta(ss),(ee!=null?(Me=Yn(ee),Me instanceof Jc?(Ze=Me,Jp(Ze)):1):0)>z3+1){let S6=Yn(Ta(ss));if(S6 instanceof Jc){let mc=S6;return b0(b0(D,K,Ta(mc)),p1(mc),b0(m0(mc),p1(ss),m0(ss)))}else throw new Error("internal error: Set.rebalance")}else return b0(b0(D,K,Ta(ss)),p1(ss),m0(ss))}else throw new Error("internal error: Set.rebalance")}else if(z3>Er+2){let $i=Yn(D);if($i instanceof Jc){let ss=$i;if(gt=m0(ss),(gt!=null?(He=Yn(gt),He instanceof Jc?(Lt=He,Jp(Lt)):1):0)>Er+1){let S6=Yn(m0(ss));if(S6 instanceof Jc){let mc=S6;return b0(b0(Ta(ss),p1(ss),Ta(mc)),p1(mc),b0(m0(mc),K,l5))}else throw new Error("internal error: Set.rebalance")}else return b0(Ta(ss),p1(ss),b0(m0(ss),K,l5))}else throw new Error("internal error: Set.rebalance")}else return b0(D,K,l5)}function qR(D,K,l5){if(l5!=null){let T5=Yn(l5),D5=D.Compare(K,p1(T5))|0;if(T5 instanceof Jc){let ee=T5;return D5<0?qX(qR(D,K,Ta(ee)),p1(ee),m0(ee)):D5===0?l5:qX(Ta(ee),p1(ee),qR(D,K,m0(ee)))}else{let ee=D.Compare(K,p1(T5))|0;return ee<0?Yg(K,void 0,l5,2):ee===0?l5:Yg(K,l5,void 0,2)}}else return Jw(K)}function Da(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee!=null){let Me=Yn(ee),Ze=T5.Compare(D5,p1(Me))|0;if(Me instanceof Jc){let gt=Me;if(Ze<0){D=T5,K=D5,l5=Ta(gt);continue e}else{if(Ze===0)return!0;D=T5,K=D5,l5=m0(gt);continue e}}else return Ze===0}else return!1}}function Wl(D,K){e:for(;;){let l5=D,T5=K;if(T5!=null){let D5=Yn(T5);if(D5 instanceof Jc){let ee=D5;Wl(l5,Ta(ee)),l5(p1(ee)),D=l5,K=m0(ee);continue e}else l5(p1(D5))}break}}class Lv extends mh{constructor(K,l5){super(),this.stack=K,this.started=l5}}function HR(D){e:for(;;){let K=D;if(dl(K))return Ja5();{let l5=li(K),T5=Ca(K);if(l5!=null){let D5=Yn(l5);if(D5 instanceof Jc){let ee=D5;D=p0([Ta(ee),Jw(p1(ee)),m0(ee)],T5);continue e}else return K}else{D=T5;continue e}}}}function KU(D){return new Lv(HR(BR(D)),!1)}function kn(){throw new Error("Enumeration not started")}function gy5(){throw new Error("Enumeration already started")}function HX(D){if(D.started){let K=D.stack;if(dl(K))return gy5();if(li(K)!=null){let l5=Yn(li(K));return p1(l5)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return kn()}function KX(D){if(D.started){let K=D.stack;if(dl(K))return!1;if(li(K)!=null){if(Yn(li(K))instanceof Jc)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return D.stack=HR(Ca(K)),!dl(D.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return D.started=!0,!dl(D.stack)}function zX(D){let K=KU(D);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return HX(K)},"System.Collections.IEnumerator.get_Current"(){return HX(K)},"System.Collections.IEnumerator.MoveNext"(){return KX(K)},"System.Collections.IEnumerator.Reset"(){K=KU(D)},Dispose(){}}}function qS(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(dl(D5))return dl(ee)?0:-1;if(dl(ee))return 1;if(li(ee)!=null)if(li(D5)!=null){let Me=Yn(li(D5)),Ze=Yn(li(ee));if(Me instanceof Jc){let gt=Me;if(Ta(gt)==null)if(Ze instanceof Jc){let He=Ze;if(Ta(He)==null){let Lt=T5.Compare(p1(gt),p1(He))|0;if(Lt!==0)return Lt|0;D=T5,K=GR(m0(gt),Ca(D5)),l5=GR(m0(He),Ca(ee));continue e}else{let Lt,z3,qn,Er,jn;switch(dl(D5)?dl(ee)?Lt=2:li(ee)!=null?(Lt=1,Er=Ca(ee),jn=Yn(li(ee))):Lt=2:li(D5)!=null?(Lt=0,z3=Ca(D5),qn=Yn(li(D5))):dl(ee)?Lt=2:li(ee)!=null?(Lt=1,Er=Ca(ee),jn=Yn(li(ee))):Lt=2,Lt){case 0:if(qn instanceof Jc){let $i=qn;D=T5,K=p0([Ta($i),Yg(p1($i),void 0,m0($i),0)],z3),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(qn))],z3),l5=ee;continue e}case 1:if(jn instanceof Jc){let $i=jn;D=T5,K=D5,l5=p0([Ta($i),Yg(p1($i),void 0,m0($i),0)],Er);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(jn))],Er);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{let He=T5.Compare(p1(gt),p1(Ze))|0;if(He!==0)return He|0;D=T5,K=GR(m0(gt),Ca(D5)),l5=GR(void 0,Ca(ee));continue e}else{let He,Lt,z3,qn,Er;switch(dl(D5)?dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2:li(D5)!=null?(He=0,Lt=Ca(D5),z3=Yn(li(D5))):dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2,He){case 0:if(z3 instanceof Jc){let jn=z3;D=T5,K=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],Lt),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(z3))],Lt),l5=ee;continue e}case 1:if(Er instanceof Jc){let jn=Er;D=T5,K=D5,l5=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],qn);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Er))],qn);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(Ze instanceof Jc){let gt=Ze;if(Ta(gt)==null){let He=T5.Compare(p1(Me),p1(gt))|0;if(He!==0)return He|0;D=T5,K=GR(void 0,Ca(D5)),l5=GR(m0(gt),Ca(ee));continue e}else{let He,Lt,z3,qn,Er;switch(dl(D5)?dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2:li(D5)!=null?(He=0,Lt=Ca(D5),z3=Yn(li(D5))):dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2,He){case 0:if(z3 instanceof Jc){let jn=z3;D=T5,K=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],Lt),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(z3))],Lt),l5=ee;continue e}case 1:if(Er instanceof Jc){let jn=Er;D=T5,K=D5,l5=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],qn);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Er))],qn);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{let gt=T5.Compare(p1(Me),p1(Ze))|0;if(gt!==0)return gt|0;D=T5,K=Ca(D5),l5=Ca(ee);continue e}}else{Yn(li(ee));let Me,Ze,gt,He,Lt;switch(dl(D5)?dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2:li(D5)!=null?(Me=0,Ze=Ca(D5),gt=Yn(li(D5))):dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2,Me){case 0:if(gt instanceof Jc){let z3=gt;D=T5,K=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],Ze),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(gt))],Ze),l5=ee;continue e}case 1:if(Lt instanceof Jc){let z3=Lt;D=T5,K=D5,l5=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],He);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Lt))],He);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(li(D5)!=null){Yn(li(D5));let Me,Ze,gt,He,Lt;switch(dl(D5)?dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2:li(D5)!=null?(Me=0,Ze=Ca(D5),gt=Yn(li(D5))):dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2,Me){case 0:if(gt instanceof Jc){let z3=gt;D=T5,K=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],Ze),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(gt))],Ze),l5=ee;continue e}case 1:if(Lt instanceof Jc){let z3=Lt;D=T5,K=D5,l5=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],He);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Lt))],He);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{D=T5,K=Ca(D5),l5=Ca(ee);continue e}}}function KR(D,K,l5){return K==null?l5==null?0:-1:l5==null?1:qS(D,BR(K),BR(l5))|0}function tl5(D,K,l5){let T5=l5;Wl(D5=>{K[T5]=D5,T5=T5+1|0},D)}function Yq(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee["System.Collections.IEnumerator.MoveNext"]()){D=T5,K=qR(T5,ee["System.Collections.Generic.IEnumerator`1.get_Current"](),D5),l5=ee;continue e}else return D5}}function zU(D,K){return Nl((l5,T5)=>qR(D,T5,l5),void 0,K)}function Xp(D,K){return UX((l5,T5)=>qR(D,T5,l5),void 0,K)}function wy5(D,K){if(V4(K))return zU(D,K);if(K instanceof bh)return Xp(D,K);{let l5=yo(K);try{return Yq(D,void 0,l5)}finally{wu(l5)}}}class HS{constructor(K,l5){this.comparer=K,this.tree=l5}GetHashCode(){return sl5(this)|0}Equals(K){let l5,T5=this;return K instanceof HS&&(l5=K,KR(Jq(T5),yh(T5),yh(l5))===0)}toString(){return"set ["+q0("; ",L(l5=>zw(l5),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){let K=this;return Array.from(K)}CompareTo(K){let l5=this;return KR(Jq(l5),yh(l5),yh(K))|0}"System.Collections.Generic.ICollection`1.Add2B595"(K){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(K){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(K){let l5=this;return Da(Jq(l5),K,yh(l5))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){tl5(yh(this),K,l5)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return jX(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return jX(this)|0}GetEnumerator(){return zX(yh(this))}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return zX(yh(this))}get size(){return jX(this)|0}add(K){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(K){throw new Error("Set cannot be mutated")}has(K){return jU(this,K)}keys(){return L(l5=>l5,this)}values(){return L(l5=>l5,this)}entries(){return L(l5=>[l5,l5],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5,D5,T5)},T5)}}function nl5(D,K){return new HS(D,K)}function Jq(D){return D.comparer}function yh(D){return D.tree}function jX(D){return fd(yh(D))}function jU(D,K){return Da(Jq(D),K,yh(D))}function sl5(D){let K=0,l5=yo(D);try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){let T5=l5["System.Collections.Generic.IEnumerator`1.get_Current"]();K=(K<<1)+Kb(T5)+631|0}}finally{wu(l5)}return Math.abs(K)|0}function hy5(D,K){return nl5(K,wy5(K,D))}function WU(D,K){return $v((l5,T5)=>l5.add(T5),D,K)}class QU{constructor(K=!1){this._id=0,this._cancelled=K,this._listeners=new Map}get isCancelled(){return this._cancelled}cancel(){if(!this._cancelled){this._cancelled=!0;for(let[,K]of this._listeners)K()}}addListener(K){let l5=this._id;return this._listeners.set(this._id++,K),l5}removeListener(K){return this._listeners.delete(K)}register(K,l5){let T5=this,D5=this.addListener(l5==null?K:()=>K(l5));return{Dispose(){T5.removeListener(D5)}}}Dispose(){}}class KS extends Error{constructor(){super("The operation was canceled"),Object.setPrototypeOf(this,KS.prototype)}}class WX{static get maxTrampolineCallCount(){return 2e3}constructor(){this.callCount=0}incrementAndCheck(){return this.callCount++>WX.maxTrampolineCallCount}hijack(K){this.callCount=0,setTimeout(K,0)}}function zS(D){return K=>{if(K.cancelToken.isCancelled)K.onCancel(new KS);else if(K.trampoline.incrementAndCheck())K.trampoline.hijack(()=>{try{D(K)}catch(l5){K.onError(LE(l5))}});else try{D(K)}catch(l5){K.onError(LE(l5))}}}function LI(D,K){return zS(l5=>{D({onSuccess:T5=>{try{K(T5)(l5)}catch(D5){l5.onError(LE(D5))}},onError:l5.onError,onCancel:l5.onCancel,cancelToken:l5.cancelToken,trampoline:l5.trampoline})})}function Wb(D){return zS(K=>K.onSuccess(D))}class Gv{Bind(K,l5){return LI(K,l5)}Combine(K,l5){return this.Bind(K,()=>l5)}Delay(K){return zS(l5=>K()(l5))}For(K,l5){let T5=K[Symbol.iterator](),D5=T5.next();return this.While(()=>!D5.done,this.Delay(()=>{let ee=l5(D5.value);return D5=T5.next(),ee}))}Return(K){return Wb(K)}ReturnFrom(K){return K}TryFinally(K,l5){return zS(T5=>{K({onSuccess:D5=>{l5(),T5.onSuccess(D5)},onError:D5=>{l5(),T5.onError(D5)},onCancel:D5=>{l5(),T5.onCancel(D5)},cancelToken:T5.cancelToken,trampoline:T5.trampoline})})}TryWith(K,l5){return zS(T5=>{K({onSuccess:T5.onSuccess,onCancel:T5.onCancel,cancelToken:T5.cancelToken,trampoline:T5.trampoline,onError:D5=>{try{l5(D5)(T5)}catch(ee){T5.onError(LE(ee))}}})})}Using(K,l5){return this.TryFinally(l5(K),()=>K.Dispose())}While(K,l5){return K()?this.Bind(l5,()=>this.While(K,l5)):this.Return(void 0)}Zero(){return zS(K=>K.onSuccess(void 0))}}let Xd=new Gv;class QX extends mh{constructor(K,l5){super(),this.line=K|0,this.column=l5|0}}class rl5 extends mh{constructor(K,l5,T5,D5){super(),this.Generated=K,this.Original=l5,this.Source=T5,this.Name=D5}}class YU extends mh{constructor(K,l5,T5,D5,ee,Me,Ze){super(),this.version=K|0,this.sources=l5,this.names=T5,this.mappings=D5,this.file=ee,this.sourcesContent=Me,this.sourceRoot=Ze}}function YX(D,K){return D!=null&&K!=null?h7(D,K)?0:Hg(D,K)>0?1:-1:D==null&&K==null?0:D==null?1:(K==null,-1)}function zR(D,K){let l5=D.Generated.line-K.Generated.line;if(l5!==0)return l5|0;if(l5=D.Generated.column-K.Generated.column|0,l5!==0)return l5|0;if(l5=YX(D.Source,K.Source)|0,l5!==0)return l5|0;{let T5=D.Original,D5=K.Original,ee,Me,Ze;switch(T5!=null&&D5!=null?(ee=0,Me=T5,Ze=D5):ee=1,ee){case 0:return l5=Me.line-Ze.line|0,l5!==0?l5|0:(l5=Me.column-Ze.column|0,l5!==0?l5|0:YX(D.Name,K.Name)|0);default:return YX(D.Name,K.Name)|0}}}function GI(D,K){return(D.length===0?D:qE(D,"\\","/")+"/")+D6(K,"\\","/")}function py5(D){let K=D.lastIndexOf(".")|0;return K<0?"":xf(D,K)}function Q1(D){return H0(D,"\\","/")}function il5(D,K,l5,T5){let D5,ee,Me,Ze,gt,He=(Er,jn)=>Er?GI(jn,"__DUMMY-FILE__.txt"):jn,Lt=Q1(K),z3=Q1(T5),qn=H0((D5=He(D,Lt),ee=He(l5,z3),Me=0,Ze=-1,(()=>{for(;Me{for(;Mebn(py5(T5));return il5(l5(D),D,l5(K),K)}class JU{constructor(){}Compare(K,l5){return zR(K,l5)}}function my5(){return new JU}class by5{constructor(K,l5){let T5=new $E(Nt());this.comparer=l5,T5.contents=this,this.hashMap=new Map([]),this["init@9"]=1;let D5=yo(K);try{for(;D5["System.Collections.IEnumerator.MoveNext"]();){let ee=D5["System.Collections.Generic.IEnumerator`1.get_Current"]();Oc(T5.contents,ee[0],ee[1])}}finally{wu(D5)}}get[Symbol.toStringTag](){return"Dictionary"}toJSON(){let K=this;return Array.from(K)}"System.Collections.IEnumerable.GetEnumerator"(){return yo(this)}GetEnumerator(){return yo(Uv(this.hashMap.values()))}[Symbol.iterator](){return UE(yo(this))}"System.Collections.Generic.ICollection`1.Add2B595"(K){Oc(this,K[0],K[1])}"System.Collections.Generic.ICollection`1.Clear"(){JX(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(K){let T5=ZU(this,K[0]),D5;switch(T5!=null&&h7(Yn(T5)[1],K[1])?(D5=0,Yn(T5)):D5=1,D5){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){$I((D5,ee)=>{K[l5+D5]=ee},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return XX(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(K){let l5=this,T5=ZU(l5,K[0]);return T5!=null?(h7(Yn(T5)[1],K[1])&&eZ(l5,K[0]),!0):!1}"System.Collections.Generic.IDictionary`2.Add5BDDA1"(K,l5){Oc(this,K,l5)}"System.Collections.Generic.IDictionary`2.ContainsKey2B595"(K){return ll5(this,K)}"System.Collections.Generic.IDictionary`2.get_Item2B595"(K){return al5(this,K)}"System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(K,l5){ZX(this,K,l5)}"System.Collections.Generic.IDictionary`2.get_Keys"(){let K=this;return $8(wl(()=>L(l5=>l5[0],K)))}"System.Collections.Generic.IDictionary`2.Remove2B595"(K){return eZ(this,K)}"System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(K,l5){let D5=ZU(this,K);if(D5!=null){let ee=Yn(D5);return l5.contents=ee[1],!0}else return!1}"System.Collections.Generic.IDictionary`2.get_Values"(){let K=this;return $8(wl(()=>L(l5=>l5[1],K)))}get size(){return XX(this)|0}clear(){JX(this)}delete(K){return eZ(this,K)}entries(){return L(l5=>[l5[0],l5[1]],this)}get(K){return al5(this,K)}has(K){return ll5(this,K)}keys(){return L(l5=>l5[0],this)}set(K,l5){let T5=this;return ZX(T5,K,l5),T5}values(){return L(l5=>l5[1],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5[1],D5[0],T5)},T5)}}function XU(D,K){let l5=D.comparer.GetHashCode(K)|0,T5,D5=Nt();return T5=[GX(D.hashMap,l5,new $E(()=>D5,ee=>{D5=ee})),D5],T5[0]?[!0,l5,T5[1].findIndex(ee=>D.comparer.Equals(K,ee[0]))]:[!1,l5,-1]}function ZU(D,K){let l5=XU(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return Wa(D.hashMap,l5[1])[l5[2]];default:return}}function JX(D){D.hashMap.clear()}function XX(D){let K=0,l5=yo(D.hashMap.values());try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){let T5=l5["System.Collections.Generic.IEnumerator`1.get_Current"]();K=K+T5.length|0}}finally{wu(l5)}return K|0}function al5(D,K){let l5=ZU(D,K);if(l5!=null)return Yn(l5)[1];throw new Error("The item was not found in collection")}function ZX(D,K,l5){let T5=XU(D,K);T5[0]?T5[2]>-1?Wa(D.hashMap,T5[1])[T5[2]]=[K,l5]:Wa(D.hashMap,T5[1]).push([K,l5]):D.hashMap.set(T5[1],[[K,l5]])}function Oc(D,K,l5){let T5=XU(D,K);if(T5[0]){if(T5[2]>-1)throw new Error(V0("An item with the same key has already been added. Key: {0}",K));Wa(D.hashMap,T5[1]).push([K,l5])}else D.hashMap.set(T5[1],[[K,l5]])}function ll5(D,K){let l5=XU(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return!0;default:return!1}}function eZ(D,K){let l5=XU(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return Wa(D.hashMap,l5[1]).splice(l5[2],1),!0;default:return!1}}class s1{constructor(){this._array=[],this._set=new by5([],{Equals:h7,GetHashCode:Kb})}}function Yb(){return new s1}function Ho(D,K){return D._set.has(K)}function Xq(D,K){if(D._set.has(K))return Wa(D._set,K)}function mu(D,K,l5){let T5=Wg(K,D._array,{Equals:h7,GetHashCode:Kb}),D5=D._set.size|0;(!T5||l5)&&D._array.push(K),T5||D._set.set(K,D5)}function x1(D){return D._array}function yy5(D,K){let l5=D.Generated.line|0,T5=K.Generated.line|0;return T5>l5||T5===l5&&K.Generated.column>=D.Generated.column?!0:zR(D,K)<=0}class cl5{constructor(){this._array=[],this._sorted=!0,this._last=new rl5(new QX(-1,0),void 0,void 0,void 0)}}function T(){return new cl5}function A5(D,K){yy5(D._last,K)?(D._last=K,D._array.push(K)):(D._sorted=!1,D._array.push(K))}function I(D){return D._sorted||(L1(D._array,my5()),D._sorted=!0),D._array}function d(D,K,l5,T5){let D5=Hg(D,l5)|0;if(D5===0)throw new Error("The step of a range cannot be zero");let ee=D5>0;return Me=>{let Ze=Hg(Me,K)|0;return ee&&Ze<=0||!ee&&Ze>=0?[Me,T5(Me,D)]:void 0}}function O5(D,K,l5,T5,D5){let ee=d(K,l5,T5,D5);return wl(()=>oy5(ee,D))}function g(D,K,l5){return O5(D,K,l5,0,(T5,D5)=>T5+D5)}var bu;(function(D){D[D.AllowHexSpecifier=512]="AllowHexSpecifier"})(bu||(bu={}));function f(D){return D===-2147483648?D:-D}class Xw extends Va5{constructor(){super()}}function hl(){return new Xw}function Un(D){hl()}let kt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");function ot(D){if(0<=D&&D0||D5;)D5=!1,l5=T5&e$()|0,T5=T5>>L3()|0,T5>0&&(l5=l5|JE()|0),Xa5(K,ot(l5));return zw(K)}class Zp{constructor(K,l5,T5){this._file=l5,this._sourceRoot=T5,this._skipValidation=zb(K,!1),this._names=Yb(),this._mappings=T(),this["_sourcesContents@"]=new Map([]),this["_sources@"]=Yb()}}function Os(D,K,l5){return new Zp(D,K,l5)}function Z(D){return D["_sourcesContents@"]}function ju(D){return D["_sources@"]}function o6(){return 3}function t5(D,K,l5,T5){let D5,ee=!0;if((D.line>0&&D.column>=0&&K==null&&l5==null&&T5==null||D.line>0&&D.column>=0&&K!=null&&Yn(K).line>0&&Yn(K).column>=0&&l5!=null)&&(ee=!1),ee)throw new Error((D5={generated:D,name:MI(T5),original:MI(K),source:MI(l5)},VE(Jd("Invalid mapping: %A"))(D5)))}function R3(D,K,l5,T5,D5){D._skipValidation||t5(K,l5,T5,D5),T5!=null&&(Ho(ju(D),Yn(T5))||mu(ju(D),Yn(T5),!1)),D5!=null&&(Ho(D._names,Yn(D5))||mu(D._names,Yn(D5),!1)),A5(D._mappings,new rl5(K,l5,T5,D5))}function x6(D,K,l5){return L(T5=>{if(oe(Z(D).keys())!==0){let D5=T5;return l5!=null&&(D5=Qb(Yn(D._sourceRoot),T5)),Z(D).has(D5)?Wa(Z(D),D5):void 0}},Array.from(K))}function Q(D){let K=o6()|0,l5=x1(ju(D));return new YU(K,l5,x1(D._names),H4(D),D._file,oe(Z(D).keys())>0?x6(D,l5,D._sourceRoot):void 0,D._sourceRoot)}function H4(D){let K,l5=0,T5=1,D5=0,ee=0,Me=0,Ze=0,gt=LS(),He=LS(),Lt=0,z3=0,qn=I(D._mappings),Er=yo($X(g(0,1,qn.length-1)));try{for(;Er["System.Collections.IEnumerator.MoveNext"]();){let jn=Er["System.Collections.Generic.IEnumerator`1.get_Current"]()|0,$i=!1,ss=qn[jn];if(He=LS(),ss.Generated.line!==T5)for(l5=0;ss.Generated.line!==T5;)GS(He,";"),T5=T5+1|0;else jn>0&&(zR(ss,qn[jn-1])===0?$i=!0:GS(He,","));$i||(GS(He,L8(ss.Generated.column-l5)),l5=ss.Generated.column|0,ss.Source!=null&&($3(S6=>{z3=S6|0,GS(He,L8(z3-Ze)),Ze=z3|0},MU(NX((K=ju(D),S6=>Xq(K,S6)),ss.Source))),$3(S6=>{GS(He,L8(S6.line-1-ee)),ee=S6.line-1|0,GS(He,L8(S6.column-D5)),D5=S6.column|0},MU(ss.Original)),ss.Name!=null&&$3(S6=>{Lt=S6|0,GS(He,L8(Lt-Me)),Me=Lt|0},MU(NX(S6=>Xq(D._names,S6),ss.Name)))),GS(gt,zw(He)))}}finally{wu(Er)}return zw(gt)}function wi(D){}let jR=new QU;function tZ(D,K){return vy5(D,K)}function tr(D,K){return tZ(D,K)}function vy5(D,K,l5,T5,D5){typeof K!="function"&&(D5=K,K=void 0);let ee=new WX;D({onSuccess:K||wi,onError:l5||wi,onCancel:T5||wi,cancelToken:D5||jR,trampoline:ee})}function Ms(D,K){return wl(()=>{let l5=new VS([],K);return Yw(T5=>_n(T5,l5),D)})}function G1(D,K,l5){return wl(()=>{let T5=new VS(D,l5);return Yw(D5=>_n(D5,T5),K)})}function BI(D,K){return $8(Ms(D,K))}class vh extends qb5{constructor(K,l5){super(),this.tag=K,this.fields=l5}cases(){return["ProjectReference","PackageReference"]}}function ul5(D,K){let l5=AX(FU(D),K);if(l5!=null)return $X(wl(()=>L(T5=>T5||"",l5)))}function Ko(D){return jb5(D,"","")}function Q3(D,K){return L(l5=>(l5[1]||"").trim(),BE(FU(VE(Jd("<%s[^>]*>([^<]*)<\\/%s[^>]*>"))(D)(D)),K))}function at(D,K,l5){return zb(fy5(Q3(D,l5)),K)}function m1(D,K,l5){return L(T5=>D6(D6(T5[1]||"",'"'),"'").trim(),BE(FU(VE(Jd(`<%s\\s+[^>]*%s\\s*=\\s*("[^"]*|'[^']*)`))(D)(K)),l5))}function V3(D,K,l5,T5){return L(D5=>[D6(D6(D5[1]||"",'"'),"'").trim(),D6(D6(D5[2]||"",'"'),"'").trim()],BE(FU(VE(Jd(`<%s\\s+[^>]*%s\\s*=\\s*("[^"]*|'[^']*)[^>]*%s\\s*=\\s*("[^"]*|'[^']*)`))(D)(K)(l5)),T5))}function Qa(D){return D.indexOf("System.")===0||D.indexOf("Microsoft.")===0||D.indexOf("runtime.")===0||D==="NETStandard.Library"||D==="FSharp.Core"?!0:D==="Fable.Core"}function Bv(D){return $8(L(K=>new vh(1,[K[0],K[1]]),V3("dependency","id","version",Ko(Hs(D)))))}function p7(D,K){let l5,T5,D5;if(Qa(D))return[[],[]];{let ee=H0(MX(),"\\","/"),Me=VE(Jd(".nuget/packages/%s/%s"))(D)(K),Ze=ve(ee,Me.toLowerCase()),gt=ve(Ze,"lib"),He=ve(Ze,"fable"),Lt=pc(gt,".dll"),z3=pc(Ze,".nuspec"),qn=pc(He,".fsproj");z3.length===0&&U8(Jd("ERROR: Cannot find package %s"))(Ze);let Er=PU(Lt),jn=MR(Bv,PU(z3)),$i=MR(S6=>new vh(0,[S6]),PU(qn)),ss=$i!=null?(l5=$i,[[l5],[]]):Er!=null?jn!=null?(T5=jn,D5=Er,[T5,[D5]]):[[],[]]:[[],[]];return[ss[0],ss[1]]}}function Jg(D){let K=at("OutputType","",D),l5=at("LangVersion","",D),T5=at("WarningLevel","",D),D5=at("TreatWarningsAsErrors","",D),ee=$8(G1(["$(DefineConstants)",""],Ms(L(He=>He.trim(),Qw(["FABLE_COMPILER","FABLE_COMPILER_4","FABLE_COMPILER_JAVASCRIPT"],K3(He=>fs(He,[";"],void 0,0),Q3("DefineConstants",D)))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4})),Me=$8(G1(["$(NoWarn)",""],Ms(L(He=>He.trim(),K3(He=>fs(He,[";"],void 0,0),Q3("NoWarn",D))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4})),Ze=$8(G1(["$(WarningsAsErrors)",""],Ms(L(He=>He.trim(),K3(He=>fs(He,[";"],void 0,0),Q3("WarningsAsErrors",D))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4})),gt=$8(G1(["$(OtherFlags)",""],Ms(L(He=>He.trim(),K3(He=>fs(He,[" "],void 0,0),Q3("OtherFlags",D))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}));return $8(wl(()=>Qw(K.length>0?UI("--target:"+K):G3(),wl(()=>Qw(l5.length>0?UI("--langversion:"+l5):G3(),wl(()=>Qw(T5.length>0?UI("--warn:"+T5):G3(),wl(()=>Qw(D5==="true"?UI("--warnaserror+"):G3(),wl(()=>Qw(L(He=>"-d:"+He,ee),wl(()=>Qw(L(He=>"--nowarn:"+He,Me),wl(()=>Qw(L(He=>"--warnaserror:"+He,Ze),wl(()=>L(He=>He,gt)))))))))))))))))}function Yt(D,K){let l5,T5=H0(K,"\\","/");return Qg((l5=T5,(l5.indexOf("/")===0?!0:l5.indexOf(":")===1)?T5:ve(D,T5)))}function r1(D){let K=Hs(D),l5=$S(D),T5=Nl((D5,ee)=>{let Me=D5[0],Ze=D5[1],gt=ee.trim(),He,Lt,z3=ul5('^#r\\s+"(.*?)"$',gt);switch(z3!=null?dl(z3)||dl(Ca(z3))?He=1:dl(Ca(Ca(z3)))?Qp(li(Ca(z3)),"Fable.Core.dll")?He=1:(He=0,Lt=li(Ca(z3))):He=1:He=1,He){case 0:return[Pv([ve(l5,Lt)],Me),Ze];default:{let qn,Er,jn=ul5('^#load\\s+"(.*?)"$',gt);switch(jn!=null?dl(jn)||dl(Ca(jn))?qn=1:dl(Ca(Ca(jn)))?(qn=0,Er=li(Ca(jn))):qn=1:qn=1,qn){case 0:return[Me,Pv([ve(l5,Er)],Ze)];default:return[Me,Ze]}}}},[[],[]],fs(K,[` +`],void 0,0));return[[],T5[0],Pv(T5[1],[UR(D)]),["--define:FABLE_COMPILER","--define:FABLE_COMPILER_4","--define:FABLE_COMPILER_JAVASCRIPT"]]}function Je(D){let K=Ko(Hs(D)),l5=$S(D),T5=$8(L(He=>new vh(1,[He[0],He[1]]),V3("PackageReference","Include","Version",K))),D5=$8(L(He=>new vh(0,[Yt(l5,He)]),m1("ProjectReference","Include",K))),ee=H0(K,"$(MSBuildProjectDirectory)","."),Me=H0(ee,"$(FSharpSourcesRoot)",H0(at("FSharpSourcesRoot","",ee),"\\","/")),Ze=H0(Me,"$(FsYaccOutputFolder)",H0(at("FsYaccOutputFolder","",Me),"\\","/")),gt=$8(K3(jE,L(He=>Yt(l5,He),m1("Compile","Include",Ze))));return[Pv(D5,T5),[],gt,Jg(Ze)]}function fl5(){return new VS([],{Equals(D,K){return D.toLowerCase()===K.toLowerCase()},GetHashCode(D){return t4(D.toLowerCase())}})}function Ki(D,K){let l5=D5=>D5.tag===1?D5.fields[0]+","+D5.fields[1]:D5.fields[0],T5=K.filter(D5=>{let ee;return ee=l5(D5),!D.has(ee)});return WU(D,PS(l5,T5)),T5}function XE(D){let K=(T5,D5)=>{let ee;if(D5.tag===1){let gt=p7(D5.fields[0],D5.fields[1]);ee=[gt[0],gt[1],[],[]]}else{let gt=D5.fields[0];ee=Qp(gt,".fsx")?r1(gt):Je(gt)}let Me,Ze=Ki(T5,ee[0]);return Me=PS(Ga5(K)(T5),Ze),[Pv(DU(gt=>gt[0],Me),ee[1]),Pv(DU(gt=>gt[1],Me),ee[2]),Pv(DU(gt=>gt[2],Me),ee[3])]},l5=K(fl5(),new vh(0,[D]));return[BI(l5[0],{Equals:(T5,D5)=>T5===D5,GetHashCode:t4}),BI(l5[1],{Equals:(T5,D5)=>T5===D5,GetHashCode:t4}),BI(l5[2],{Equals:(T5,D5)=>T5===D5,GetHashCode:t4})]}class z6{constructor(K,l5){this.k=K,this.v=l5}}function WR(D,K){return new z6(D,K)}function n4(D){return D.k}function Zw(D){return D.v}class Ni extends z6{constructor(K,l5,T5,D5,ee){super(K,l5),this.left=T5,this.right=D5,this.h=ee|0}}function Ua(D,K,l5,T5,D5){return new Ni(D,K,l5,T5,D5)}function y0(D){return D.left}function G8(D){return D.right}function ko(D){return D.h}function ky5(){}function Wu(D,K){e:for(;;){let l5=D,T5=K;if(T5!=null){let D5=Yn(T5);if(D5 instanceof Ni){let ee=D5;D=Wu(l5+1,y0(ee)),K=G8(ee);continue e}else return l5+1|0}else return l5|0}}function t$(D){return Wu(0,D)}function z0(D,K,l5,T5){let D5,ee,Me,Ze=D;if(Ze!=null){let z3=Yn(Ze);Me=z3 instanceof Ni?(D5=z3,ko(D5)):1}else Me=0;let gt,He=T5;if(He!=null){let z3=Yn(He);gt=z3 instanceof Ni?(ee=z3,ko(ee)):1}else gt=0;let Lt=(Meqn+2){let ss=Yn(T5);if(ss instanceof Ni){let S6=ss;if(Me=y0(S6),(Me!=null?(Ze=Yn(Me),Ze instanceof Ni?(gt=Ze,ko(gt)):1):0)>qn+1){let mc=Yn(y0(S6));if(mc instanceof Ni){let dd=mc;return z0(z0(D,K,l5,y0(dd)),n4(dd),Zw(dd),z0(G8(dd),n4(S6),Zw(S6),G8(S6)))}else throw new Error("internal error: Map.rebalance")}else return z0(z0(D,K,l5,y0(S6)),n4(S6),Zw(S6),G8(S6))}else throw new Error("internal error: Map.rebalance")}else if(qn>jn+2){let ss=Yn(D);if(ss instanceof Ni){let S6=ss;if(He=G8(S6),(He!=null?(Lt=Yn(He),Lt instanceof Ni?(z3=Lt,ko(z3)):1):0)>jn+1){let mc=Yn(G8(S6));if(mc instanceof Ni){let dd=mc;return z0(z0(y0(S6),n4(S6),Zw(S6),y0(dd)),n4(dd),Zw(dd),z0(G8(dd),K,l5,T5))}else throw new Error("internal error: Map.rebalance")}else return z0(y0(S6),n4(S6),Zw(S6),z0(G8(S6),K,l5,T5))}else throw new Error("internal error: Map.rebalance")}else return z0(D,K,l5,T5)}function Ff(D,K,l5,T5){if(T5!=null){let D5=Yn(T5),ee=D.Compare(K,n4(D5))|0;if(D5 instanceof Ni){let Me=D5;return ee<0?Vv(Ff(D,K,l5,y0(Me)),n4(Me),Zw(Me),G8(Me)):ee===0?Ua(K,l5,y0(Me),G8(Me),ko(Me)):Vv(y0(Me),n4(Me),Zw(Me),Ff(D,K,l5,G8(Me)))}else return ee<0?Ua(K,l5,void 0,T5,2):ee===0?WR(K,l5):Ua(K,l5,T5,void 0,2)}else return WR(K,l5)}function nZ(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee!=null){let Me=Yn(ee),Ze=T5.Compare(D5,n4(Me))|0;if(Ze===0)return jg(Zw(Me));if(Me instanceof Ni){let gt=Me;D=T5,K=D5,l5=Ze<0?y0(gt):G8(gt);continue e}else return}else return}}function sZ(D,K,l5){let T5=nZ(D,K,l5);if(T5==null)throw new Error;return Yn(T5)}function hn(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee!=null){let Me=Yn(ee),Ze=T5.Compare(D5,n4(Me))|0;if(Me instanceof Ni){let gt=Me;if(Ze<0){D=T5,K=D5,l5=y0(gt);continue e}else{if(Ze===0)return!0;D=T5,K=D5,l5=G8(gt);continue e}}else return Ze===0}else return!1}}function Rf(D,K){e:for(;;){let l5=D,T5=K;if(T5!=null){let D5=Yn(T5);if(D5 instanceof Ni){let ee=D5;Rf(l5,y0(ee)),l5(n4(ee),Zw(ee)),D=l5,K=G8(ee);continue e}else l5(n4(D5),Zw(D5))}break}}function Zq(D,K){Rf(D,K)}function j0(D,K,l5){let T5=l5;Zq((D5,ee)=>{K[T5]=[D5,ee],T5=T5+1|0},D)}function Sy5(D){let K=t$(D)|0,l5=Qa5(new Array(K),0,K,[null,null]);return j0(D,l5,0),l5}function Cy5(D,K){return UX((l5,T5)=>Ff(D,T5[0],T5[1],l5),void 0,K)}function Ty5(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee["System.Collections.IEnumerator.MoveNext"]()){let Me=ee["System.Collections.Generic.IEnumerator`1.get_Current"]();D=T5,K=Ff(T5,Me[0],Me[1],D5),l5=ee;continue e}else return D5}}function eH(D,K){let l5=void 0;for(let T5=0;T5<=K.length-1;T5++){let D5=K[T5];l5=Ff(D,D5[0],D5[1],l5)}return l5}function n$(D,K){if(V4(K))return eH(D,K);if(K instanceof bh)return Cy5(D,K);{let l5=yo(K);try{return Ty5(D,void 0,l5)}finally{wu(l5)}}}class rZ extends mh{constructor(K,l5){super(),this.stack=K,this.started=l5}}function e9(D){e:for(;;){let K=D;if(dl(K))return Ja5();{let l5=Ca(K),T5=li(K);if(T5!=null){let D5=Yn(T5);if(D5 instanceof Ni){let ee=D5;D=p0([y0(ee),WR(n4(ee),Zw(ee)),G8(ee)],l5);continue e}else return K}else{D=l5;continue e}}}}function Ya(D){return new rZ(e9(BR(D)),!1)}function QR(){throw new Error("enumeration not started")}function dl5(){throw new Error("enumeration already finished")}function tH(D){if(D.started){let K=D.stack;if(dl(K))return dl5();if(li(K)!=null){let l5=Yn(li(K));if(l5 instanceof Ni)throw new Error("Please report error: Map iterator, unexpected stack for current");return[n4(l5),Zw(l5)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return QR()}function Iy5(D){if(D.started){let K=D.stack;if(dl(K))return!1;if(li(K)!=null){if(Yn(li(K))instanceof Ni)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return D.stack=e9(Ca(K)),!dl(D.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return D.started=!0,!dl(D.stack)}function gl5(D){let K=Ya(D);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return tH(K)},"System.Collections.IEnumerator.get_Current"(){return tH(K)},"System.Collections.IEnumerator.MoveNext"(){return Iy5(K)},"System.Collections.IEnumerator.Reset"(){K=Ya(D)},Dispose(){}}}class nH{constructor(K,l5){this.comparer=K,this.tree=l5}GetHashCode(){return t9(this)|0}Equals(K){let l5=this;if(K instanceof nH){let T5=K,D5=yo(l5);try{let ee=yo(T5);try{let Me=()=>{let Ze=D5["System.Collections.IEnumerator.MoveNext"]();if(Ze===ee["System.Collections.IEnumerator.MoveNext"]())if(Ze){let gt=D5["System.Collections.Generic.IEnumerator`1.get_Current"](),He=ee["System.Collections.Generic.IEnumerator`1.get_Current"]();return h7(gt[0],He[0])&&h7(gt[1],He[1])?Me():!1}else return!0;else return!1};return Me()}finally{wu(ee)}}finally{wu(D5)}}else return!1}toString(){return"map ["+q0("; ",L(l5=>V0("({0}, {1})",l5[0],l5[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){let K=this;return Array.from(K)}GetEnumerator(){return gl5(this.tree)}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return gl5(this.tree)}CompareTo(K){let l5=this;if(K instanceof nH)return uy5((D5,ee)=>{let Me=l5.comparer.Compare(D5[0],ee[0])|0;return(Me!==0?Me:Hg(D5[1],ee[1]))|0},l5,K)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(K){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(K){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(K){let l5=this;return wl5(l5,K[0])&&h7(jS(l5,K[0]),K[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){j0(this.tree,K,l5)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return VI(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return VI(this)|0}get size(){return VI(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(K){throw new Error("Map cannot be mutated")}entries(){return L(l5=>[l5[0],l5[1]],this)}get(K){return jS(this,K)}has(K){return wl5(this,K)}keys(){return L(l5=>l5[0],this)}set(K,l5){throw new Error("Map cannot be mutated")}values(){return L(l5=>l5[1],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5[1],D5[0],T5)},T5)}}function sH(D,K){return new nH(D,K)}function jS(D,K){return sZ(D.comparer,K,D.tree)}function VI(D){return t$(D.tree)}function wl5(D,K){return hn(D.comparer,K,D.tree)}function _y5(D,K){return nZ(D.comparer,K,D.tree)}function Ay5(D){return Sy5(D.tree)}function t9(D){let K=(D5,ee)=>(D5<<1)+ee+631,l5=0,T5=yo(D);try{for(;T5["System.Collections.IEnumerator.MoveNext"]();){let D5=T5["System.Collections.Generic.IEnumerator`1.get_Current"]();l5=K(l5,Kb(D5[0]))|0,l5=K(l5,Kb(D5[1]))|0}}finally{wu(T5)}return l5|0}function Ey5(D,K){return _y5(K,D)}function Ny5(D,K){return sH(K,n$(K,D))}function hl5(D){return Ay5(D)}function xy5(D,K){return D.match(/^\s*true\s*$/i)?(K.contents=!0,!0):D.match(/^\s*false\s*$/i)?(K.contents=!1,!0):!1}let pl5=Ui.getAssembliesDir,ml5=dr,iZ=P8,rH=ME.init,iH=OS,bl5=qE(pl5(),"\\","/")+"/";function yl5(D){return H0(H0(H0(D,"../",""),"./",""),":","")}function aZ(D){return D.indexOf("./")===0?!0:D.indexOf("../")===0}function aH(D){return D.indexOf("/")===0?!0:D.indexOf(":")===1}function vl5(D,K){return((T5,D5)=>{e:for(;;){let ee=T5,Me=D5,Ze=Me>0?ee+"_"+ae(Me):ee;if(D(Ze)){T5=ee,D5=Me+1;continue e}else return Ze}})(K,0)}function lH(D,K,l5,T5){let D5=OX(K),ee=OX(T5);if(D5.indexOf(ee+"/")===0)return D5;{let Me=$S(D5);return ve(D(Me,Ze=>vl5(gt=>jU(Ze,gt),ve(ee,yl5(jq(l5,Me))))),UR(D5))}}function kl5(D,K,l5,T5,D5){let ee=jq(l5,lH(D,K,T5,D5));return aZ(ee)?ee:"./"+ee}function lZ(D,K,l5,T5,D5,ee){if(D5!=null){let Me=D5,Ze=ee.indexOf("${outDir}")===0?Qg(ve(Me,H0(ee,"${outDir}",""))):ee,gt=$S(K),He=$S(l5),Lt=aZ(Ze)?Qg(ve(gt,Ze)):Ze;return aH(Lt)?Qp(Lt,".fs")?kl5(D,Lt,He,T5,Me):jq(He,Lt):Lt}else return H0(ee,"${outDir}",".")}class cZ{constructor(K,l5,T5,D5,ee,Me){this.sourcePath=K,this.targetPath=l5,this.projDir=T5,this.options=D5,this.dedupTargetDir=Me,this["fileExt@86"]=Qp(ee,".ts")?Ks(ee,".js"):ee,this.sb=LS(),this.mapGenerator=new Da5(Os)}Write(K){let l5=this;return Xd.Delay(()=>Xd.Return(void GS(l5.sb,K)))}MakeImportPath(K){let l5=this,T5=lZ(l5.dedupTargetDir,l5.sourcePath,l5.targetPath,l5.projDir,l5.options.outDir,K);return Qp(T5,".fs")?Ks(T5,l5["fileExt@86"]):T5}AddSourceMapping(K){let l5=this;if(l5.options.sourceMaps){let T5=new QX(K[2],K[3]),D5=new QX(K[0],K[1]);R3(l5.mapGenerator.Value,T5,D5,l5.sourcePath,MI(K[4]))}}Dispose(){}}function s$(){return zg("Fable.Compiler.App.SourceWriter",void 0,cZ)}function Of(D,K,l5,T5,D5,ee){return new cZ(D,K,l5,T5,D5,ee)}function C5(D){return Q(D.mapGenerator.Value)}function kh(D){return zw(D.sb)}function r$(D,K){let l5=Me=>{let Ze=Me.IsWarning?"Warning":"Error";U8(Jd("%s"))(`${Me.FileName} (${Me.StartLine},${Me.StartColumn}): ${Ze}: ${Me.Message}`)},T5=R2(Me=>Me.IsWarning,K),D5=T5[1],ee=D5.length!==0;if(D&&T5[0].forEach(l5),ee)throw D5.forEach(l5),new Error("Too many errors.")}function Pe(D){tr(Xd.Delay(()=>Xd.TryWith(Xd.Delay(()=>Xd.Bind(D,()=>Xd.Return(void 0))),K=>{let l5=K,T5=l5.message;U8(Jd("[ERROR] %s"))(T5);let D5=l5.stack;return U8(Jd("%s"))(D5),Xd.Zero()})))}function z5(D,K){let l5=XE(D),T5=l5[1],D5=PS(Hs,T5),ee=ve(H0(MX(),"\\","/"),".nuget"),Me=PS(S6=>H0(S6,ee,""),T5),Ze=Ny5(PS(S6=>[UR(S6),S6],UU(l5[0])),{Compare:TX}),gt=Pv(iH,PS(S6=>S6[0],hl5(Ze))),He=rH(),Lt=Pv(["--optimize"+(K.optimize?"+":"-")],l5[2]),z3=Ya5(()=>He.CreateChecker(gt,S6=>{let mc,dd;return RX((mc=S6,dd=bl5+mc,zb(Ey5(mc,Ze),dd)))},Lt),void 0),qn=z3[0],Er=iZ();U8(Jd("fable-compiler-js v%s"))(Er),U8(Jd("--------------------------------------------")),U8(Jd("InteractiveChecker created in %d ms"))(z3[1]);let jn=Ya5(()=>He.ParseAndCheckProject(qn,D,Me,D5),void 0),$i=jn[0];U8(Jd("Project: %s, FCS time: %d ms"))(D)(jn[1]),U8(Jd("--------------------------------------------"));let ss=!K.benchmark;if(r$(ss,$i.Errors),!K.benchmark){He.ClearCache(qn);let S6=Me.filter(JR=>!Qp(JR,".fsi")),mc=$S(Qg(D)),dd=Qg(zb(K.libDir,ml5())),O2;switch(K.language.toLowerCase()){case"js":case"javascript":{O2=".js";break}case"ts":case"typescript":{O2=".ts";break}case"py":case"python":{O2=".py";break}case"php":{O2=".php";break}case"dart":{O2=".dart";break}case"rust":{O2=".rs";break}default:O2=EX(Jd("Unsupported language: %s"))(K.language)}let oH=K.outDir==null?".fs"+O2:O2,Li,i$=new Map([]);Li=JR=>em=>{let Xe=Qg(JR).toLocaleLowerCase(),Jb,qI=Nt();if(Jb=[GX(i$,Xe,new $E(()=>qI,s9=>{qI=s9})),qI],Jb[0])return Jb[1];{let s9=em(hy5(i$.values(),{Compare:TX}));return Te(i$,Xe,s9),s9}},Pe(Xd.Delay(()=>Xd.For(S6,JR=>{let em,Xe=JR,Jb=Ya5(ZE=>He.CompileToTargetAst(dd,ZE[0],ZE[1],K.typedArrays,K.language),[$i,Xe]),qI=Jb[0];U8(Jd("File: %s, Fable time: %d ms"))(Xe)(Jb[1]),r$(ss,qI.FableErrors);let s9,yu=K.outDir;return s9=yu!=null?Ks(lH(La5(Li),Xe,mc,yu),oH):Ks(Xe,oH),Xd.Combine(K.printAst?(em=He.FSharpAstToString($i,Xe),Dv(xf(s9,0,s9.lastIndexOf(oH))+".fs.ast",em),Xd.Zero()):Xd.Zero(),Xd.Delay(()=>{let ZE=Of(Xe,s9,mc,K,oH,La5(Li));return Xd.Bind(He.PrintTargetAst(qI,ZE),()=>{let uH,Sl5;return lz5($S(s9)),Xd.Combine(K.sourceMaps?(uH=s9+".map",Sl5="//# sourceMappingURL="+UR(uH),Xd.Bind(ZE.Write(Sl5),()=>(Dv(uH,Xb5(C5(ZE))),Xd.Zero()))):Xd.Zero(),Xd.Delay(()=>(Dv(s9,kh(ZE)),Xd.Zero())))})}))})))}}function cH(D,K){return MR(l5=>l5[1],xX(l5=>l5[1].indexOf("-")!==0?K0(l5[0],D,{Equals:(T5,D5)=>T5===D5,GetHashCode:t4}):!1,US(K)))}function e6(D,K){let l5=cH(BR(D),K);if(l5==null)return Wg(D,K,{Equals:(T5,D5)=>T5===D5,GetHashCode:t4})?!0:void 0;{let T5,D5=!1;return T5=[xy5(l5,new $E(()=>D5,ee=>{D5=ee})),D5],T5[0]?T5[1]:void 0}}function ce(D,K){return zb(e6(D,K),!1)}function YR(D,K,l5){let T5=MR(D5=>{let ee=ve(zb(l5,"."),ey5(K)+".js"),Me=q0(" ",D.slice(D5+1,D.length));return VE(Jd("node %s %s"))(ee)(Me)},PI(D5=>D5==="--run",D));z5(K,new LU(Kq(cH(BU(["--outDir","-o"]),D),l5),cH(BR("--fableLib"),D),ce("--benchmark",D),ce("--optimize",D),ce("--sourceMaps",D)?!0:ce("-s",D),e6("--typedArrays",D),zb(MR(D5=>"TypeScript",cH(BU(["--language","--lang"]),D)),"JavaScript"),ce("--printAst",D))),$3(D5=>{Zb5(D5)},MU(T5))}function oZ(D){let K,l5,T5=`Usage: fable [OUT_DIR] [--options] + +Options: + --help Show help + --version Print version + -o|--outDir Redirect compilation output to a directory + -s|--sourceMaps Enable source maps + --fableLib Specify Fable library path + --typedArrays Compile numeric arrays as JS typed arrays (default is true for JS, false for TS) + --run Execute the script after compilation + + --optimize Compile with optimized F# AST (experimental) +`,D5,ee=PI(gt=>gt.indexOf("-")===0,D);D5=ee!=null?Bs(ee,D):[D,[]];let Me=D5[1],Ze=D5[0];if(ce("--help",D))U8(Jd("%s"))(T5);else if(ce("--version",D)){let gt=iZ();U8(Jd("v%s"))(gt)}else K=Ze,!$U((gt,He)=>gt===He,K,Nt())&&K.length===1?YR(Me,Ze[0],void 0):(l5=Ze,!$U((gt,He)=>gt===He,l5,Nt())&&l5.length===2?YR(Me,Ze[0],Ze[1]):U8(Jd("%s"))(T5))}(function(D){try{oZ(D)}catch(K){let l5=K.message,T5=K.stack;U8(Jd(`Error: %s +%s`))(l5)(T5)}return 0})(typeof process=="object"?process.argv.slice(2):[]),fn.Imports_getImportPath=lZ,fn.Imports_getTargetAbsolutePath=lH,fn.Imports_getTargetRelativePath=kl5,fn.Imports_isAbsolutePath=aH,fn.Imports_isRelativePath=aZ,fn.Imports_preventConflicts=vl5,fn.Imports_trimPath=yl5,fn.SourceWriter=cZ,fn.SourceWriter_$ctor_71349DF3=Of,fn.SourceWriter_$reflection=s$,fn.SourceWriter__get_Result=kh,fn.SourceWriter__get_SourceMap=C5,fn.argValue=cH,fn.getFableLibDir=ml5,fn.getMetadataDir=pl5,fn.getVersion=iZ,fn.hasFlag=ce,fn.initFable=rH,fn.metadataPath=bl5,fn.parseArguments=oZ,fn.parseFiles=z5,fn.printErrors=r$,fn.references=iH,fn.run=YR,fn.runAsync=Pe,fn.tryFlag=e6}); diff --git a/src/fable-compiler-js/fable-library/Array.d.ts b/src/fable-compiler-js/fable-library/Array.d.ts new file mode 100644 index 0000000000..91eeb24b4d --- /dev/null +++ b/src/fable-compiler-js/fable-library/Array.d.ts @@ -0,0 +1,120 @@ +import { int32 } from "./Int32.js"; +import { Option } from "./Option.js"; +import { IComparer, IEqualityComparer } from "./Util.js"; +export declare function append(array1: T[], array2: T[], cons?: any): T[]; +export declare function filter(predicate: ((arg0: T) => boolean), array: T[]): T[]; +export declare function fill(target: T[], targetIndex: int32, count: int32, value: T): T[]; +export declare function getSubArray(array: T[], start: int32, count: int32): T[]; +export declare function last(array: T[]): T; +export declare function tryLast(array: T[]): Option; +export declare function mapIndexed(f: ((arg0: int32, arg1: T) => U), source: T[], cons?: any): U[]; +export declare function map(f: ((arg0: T) => U), source: T[], cons?: any): U[]; +export declare function mapIndexed2(f: ((arg0: int32, arg1: T1, arg2: T2) => U), source1: T1[], source2: T2[], cons?: any): U[]; +export declare function map2(f: ((arg0: T1, arg1: T2) => U), source1: T1[], source2: T2[], cons?: any): U[]; +export declare function mapIndexed3(f: ((arg0: int32, arg1: T1, arg2: T2, arg3: T3) => U), source1: T1[], source2: T2[], source3: T3[], cons?: any): U[]; +export declare function map3(f: ((arg0: T1, arg1: T2, arg2: T3) => U), source1: T1[], source2: T2[], source3: T3[], cons?: any): U[]; +export declare function mapFold(mapping: ((arg0: State, arg1: T) => [Result, State]), state: State, array: T[], cons?: any): [Result[], State]; +export declare function mapFoldBack(mapping: ((arg0: T, arg1: State) => [Result, State]), array: T[], state: State, cons?: any): [Result[], State]; +export declare function indexed(source: T[]): [int32, T][]; +export declare function truncate(count: int32, array: T[]): T[]; +export declare function concat(arrays: Iterable, cons?: any): T[]; +export declare function collect(mapping: ((arg0: T) => U[]), array: T[], cons?: any): U[]; +export declare function where<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): $a[]; +export declare function indexOf(array: T[], item_1: T, start: Option, count: Option, eq: IEqualityComparer): int32; +export declare function contains(value: T, array: T[], eq: IEqualityComparer): boolean; +export declare function empty<$a>(cons: any): $a[]; +export declare function singleton(value: T, cons?: any): T[]; +export declare function initialize(count: int32, initializer: ((arg0: int32) => T), cons?: any): T[]; +export declare function pairwise(array: T[]): [T, T][]; +export declare function replicate(count: int32, initial: T, cons?: any): T[]; +export declare function copy(array: T[]): T[]; +export declare function copyTo(source: T[], sourceIndex: int32, target: T[], targetIndex: int32, count: int32): void; +export declare function reverse(array: T[]): T[]; +export declare function scan(folder: ((arg0: State, arg1: T) => State), state: State, array: T[], cons?: any): State[]; +export declare function scanBack(folder: ((arg0: T, arg1: State) => State), array: T[], state: State, cons?: any): State[]; +export declare function skip(count: int32, array: T[], cons?: any): T[]; +export declare function skipWhile(predicate: ((arg0: T) => boolean), array: T[], cons?: any): T[]; +export declare function take(count: int32, array: T[], cons?: any): T[]; +export declare function takeWhile(predicate: ((arg0: T) => boolean), array: T[], cons?: any): T[]; +export declare function addInPlace(x: T, array: T[]): void; +export declare function addRangeInPlace(range: Iterable, array: T[]): void; +export declare function insertRangeInPlace(index: int32, range: Iterable, array: T[]): void; +export declare function removeInPlace(item_1: T, array: T[], eq: IEqualityComparer): boolean; +export declare function removeAllInPlace(predicate: ((arg0: T) => boolean), array: T[]): int32; +export declare function partition(f: ((arg0: T) => boolean), source: T[], cons?: any): [T[], T[]]; +export declare function find(predicate: ((arg0: T) => boolean), array: T[]): T; +export declare function tryFind(predicate: ((arg0: T) => boolean), array: T[]): Option; +export declare function findIndex(predicate: ((arg0: T) => boolean), array: T[]): int32; +export declare function tryFindIndex(predicate: ((arg0: T) => boolean), array: T[]): Option; +export declare function pick<$a, $b>(chooser: ((arg0: $a) => Option<$b>), array: $a[]): $b; +export declare function tryPick<$a, $b>(chooser: ((arg0: $a) => Option<$b>), array: $a[]): Option<$b>; +export declare function findBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): $a; +export declare function tryFindBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): Option<$a>; +export declare function findLastIndex<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): int32; +export declare function findIndexBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): int32; +export declare function tryFindIndexBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): Option; +export declare function choose(chooser: ((arg0: T) => Option), array: T[], cons?: any): U[]; +export declare function foldIndexed(folder: ((arg0: int32, arg1: State, arg2: T) => State), state: State, array: T[]): State; +export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, array: T[]): State; +export declare function iterate(action: ((arg0: T) => void), array: T[]): void; +export declare function iterateIndexed(action: ((arg0: int32, arg1: T) => void), array: T[]): void; +export declare function iterate2(action: ((arg0: T1, arg1: T2) => void), array1: T1[], array2: T2[]): void; +export declare function iterateIndexed2(action: ((arg0: int32, arg1: T1, arg2: T2) => void), array1: T1[], array2: T2[]): void; +export declare function isEmpty(array: T[]): boolean; +export declare function forAll(predicate: ((arg0: T) => boolean), array: T[]): boolean; +export declare function permute(f: ((arg0: int32) => int32), array: T[]): T[]; +export declare function setSlice(target: T[], lower: Option, upper: Option, source: T[]): void; +export declare function sortInPlaceBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): void; +export declare function sortInPlace(xs: T[], comparer: IComparer): void; +export declare function sort(xs: T[], comparer: IComparer): T[]; +export declare function sortBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a[]; +export declare function sortDescending(xs: T[], comparer: IComparer): T[]; +export declare function sortByDescending(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a[]; +export declare function sortWith(comparer: ((arg0: T, arg1: T) => int32), xs: T[]): T[]; +export declare function allPairs(xs: T1[], ys: T2[]): [T1, T2][]; +export declare function unfold(generator: ((arg0: State) => Option<[T, State]>), state: State): T[]; +export declare function unzip<$a, $b>(array: [$a, $b][]): [$a[], $b[]]; +export declare function unzip3<$a, $b, $c>(array: [$a, $b, $c][]): [$a[], $b[], $c[]]; +export declare function zip(array1: T[], array2: U[]): [T, U][]; +export declare function zip3(array1: T[], array2: U[], array3: V[]): [T, U, V][]; +export declare function chunkBySize(chunkSize: int32, array: T[]): T[][]; +export declare function splitAt(index: int32, array: T[]): [T[], T[]]; +export declare function compareWith(comparer: ((arg0: T, arg1: T) => int32), source1: T[], source2: T[]): int32; +export declare function compareTo(comparer: ((arg0: T, arg1: T) => int32), source1: T[], source2: T[]): int32; +export declare function equalsWith(equals: ((arg0: T, arg1: T) => boolean), array1: T[], array2: T[]): boolean; +export declare function exactlyOne(array: T[]): T; +export declare function tryExactlyOne(array: T[]): Option; +export declare function head(array: T[]): T; +export declare function tryHead(array: T[]): Option; +export declare function tail(array: T[]): T[]; +export declare function item<$a>(index: int32, array: $a[]): $a; +export declare function tryItem(index: int32, array: T[]): Option; +export declare function foldBackIndexed(folder: ((arg0: int32, arg1: T, arg2: State) => State), array: T[], state: State): State; +export declare function foldBack(folder: ((arg0: T, arg1: State) => State), array: T[], state: State): State; +export declare function foldIndexed2<$a, $b, $c>(folder: ((arg0: int32, arg1: $a, arg2: $b, arg3: $c) => $a), state: $a, array1: $b[], array2: $c[]): $a; +export declare function fold2(folder: ((arg0: State, arg1: T1, arg2: T2) => State), state: State, array1: T1[], array2: T2[]): State; +export declare function foldBackIndexed2(folder: ((arg0: int32, arg1: T1, arg2: T2, arg3: State) => State), array1: T1[], array2: T2[], state: State): State; +export declare function foldBack2(f: ((arg0: T1, arg1: T2, arg2: State) => State), array1: T1[], array2: T2[], state: State): State; +export declare function reduce(reduction: ((arg0: T, arg1: T) => T), array: T[]): T; +export declare function reduceBack(reduction: ((arg0: T, arg1: T) => T), array: T[]): T; +export declare function forAll2<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), array1: $a[], array2: $b[]): boolean; +export declare function existsOffset(predicate_mut: ((arg0: T) => boolean), array_mut: T[], index_mut: int32): boolean; +export declare function exists<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): boolean; +export declare function existsOffset2<$a, $b>(predicate_mut: ((arg0: $a, arg1: $b) => boolean), array1_mut: $a[], array2_mut: $b[], index_mut: int32): boolean; +export declare function exists2<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), array1: $a[], array2: $b[]): boolean; +export declare function sum(array: T[], adder: any): T; +export declare function sumBy(projection: ((arg0: T) => T2), array: T[], adder: any): T2; +export declare function maxBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a; +export declare function max(xs: a[], comparer: IComparer): a; +export declare function minBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a; +export declare function min(xs: a[], comparer: IComparer): a; +export declare function average(array: T[], averager: any): T; +export declare function averageBy(projection: ((arg0: T) => T2), array: T[], averager: any): T2; +export declare function windowed(windowSize: int32, source: T[]): T[][]; +export declare function splitInto(chunks: int32, array: T[]): T[][]; +export declare function transpose(arrays: Iterable, cons?: any): T[][]; +export declare function insertAt(index: int32, y: T, xs: T[], cons?: any): T[]; +export declare function insertManyAt(index: int32, ys: Iterable, xs: T[], cons?: any): T[]; +export declare function removeAt(index: int32, xs: T[]): T[]; +export declare function removeManyAt(index: int32, count: int32, xs: T[]): T[]; +export declare function updateAt(index: int32, y: T, xs: T[], cons?: any): T[]; diff --git a/src/fable-compiler-js/fable-library/Array.js b/src/fable-compiler-js/fable-library/Array.js new file mode 100644 index 0000000000..c396e58ab4 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Array.js @@ -0,0 +1,1204 @@ +import { Helpers_allocateArrayFromCons } from "./Native.js"; +import { value as value_2, map as map_1, defaultArg, some } from "./Option.js"; +import { min as min_1, max as max_1 } from "./Double.js"; +import { equals as equals_1, disposeSafe, getEnumerator, copyToArray, defaultOf } from "./Util.js"; +import { SR_indexOutOfBounds } from "./Global.js"; +function indexNotFound() { + throw new Error("An index satisfying the predicate was not found in the collection."); +} +function differentLengths() { + throw new Error("Arrays had different lengths"); +} +export function append(array1, array2, cons) { + const len1 = array1.length | 0; + const len2 = array2.length | 0; + const newArray = Helpers_allocateArrayFromCons(cons, len1 + len2); + for (let i = 0; i <= (len1 - 1); i++) { + newArray[i] = array1[i]; + } + for (let i_1 = 0; i_1 <= (len2 - 1); i_1++) { + newArray[i_1 + len1] = array2[i_1]; + } + return newArray; +} +export function filter(predicate, array) { + return array.filter(predicate); +} +export function fill(target, targetIndex, count, value) { + const start = targetIndex | 0; + return target.fill(value, start, (start + count)); +} +export function getSubArray(array, start, count) { + const start_1 = start | 0; + return array.slice(start_1, (start_1 + count)); +} +export function last(array) { + if (array.length === 0) { + throw new Error("The input array was empty\\nParameter name: array"); + } + return array[array.length - 1]; +} +export function tryLast(array) { + if (array.length === 0) { + return void 0; + } + else { + return some(array[array.length - 1]); + } +} +export function mapIndexed(f, source, cons) { + const len = source.length | 0; + const target = Helpers_allocateArrayFromCons(cons, len); + for (let i = 0; i <= (len - 1); i++) { + target[i] = f(i, source[i]); + } + return target; +} +export function map(f, source, cons) { + const len = source.length | 0; + const target = Helpers_allocateArrayFromCons(cons, len); + for (let i = 0; i <= (len - 1); i++) { + target[i] = f(source[i]); + } + return target; +} +export function mapIndexed2(f, source1, source2, cons) { + if (source1.length !== source2.length) { + throw new Error("Arrays had different lengths"); + } + const result = Helpers_allocateArrayFromCons(cons, source1.length); + for (let i = 0; i <= (source1.length - 1); i++) { + result[i] = f(i, source1[i], source2[i]); + } + return result; +} +export function map2(f, source1, source2, cons) { + if (source1.length !== source2.length) { + throw new Error("Arrays had different lengths"); + } + const result = Helpers_allocateArrayFromCons(cons, source1.length); + for (let i = 0; i <= (source1.length - 1); i++) { + result[i] = f(source1[i], source2[i]); + } + return result; +} +export function mapIndexed3(f, source1, source2, source3, cons) { + if ((source1.length !== source2.length) ? true : (source2.length !== source3.length)) { + throw new Error("Arrays had different lengths"); + } + const result = Helpers_allocateArrayFromCons(cons, source1.length); + for (let i = 0; i <= (source1.length - 1); i++) { + result[i] = f(i, source1[i], source2[i], source3[i]); + } + return result; +} +export function map3(f, source1, source2, source3, cons) { + if ((source1.length !== source2.length) ? true : (source2.length !== source3.length)) { + throw new Error("Arrays had different lengths"); + } + const result = Helpers_allocateArrayFromCons(cons, source1.length); + for (let i = 0; i <= (source1.length - 1); i++) { + result[i] = f(source1[i], source2[i], source3[i]); + } + return result; +} +export function mapFold(mapping, state, array, cons) { + const matchValue = array.length | 0; + if (matchValue === 0) { + return [[], state]; + } + else { + let acc = state; + const res = Helpers_allocateArrayFromCons(cons, matchValue); + for (let i = 0; i <= (array.length - 1); i++) { + const patternInput = mapping(acc, array[i]); + res[i] = patternInput[0]; + acc = patternInput[1]; + } + return [res, acc]; + } +} +export function mapFoldBack(mapping, array, state, cons) { + const matchValue = array.length | 0; + if (matchValue === 0) { + return [[], state]; + } + else { + let acc = state; + const res = Helpers_allocateArrayFromCons(cons, matchValue); + for (let i = array.length - 1; i >= 0; i--) { + const patternInput = mapping(array[i], acc); + res[i] = patternInput[0]; + acc = patternInput[1]; + } + return [res, acc]; + } +} +export function indexed(source) { + const len = source.length | 0; + const target = new Array(len); + for (let i = 0; i <= (len - 1); i++) { + target[i] = [i, source[i]]; + } + return target; +} +export function truncate(count, array) { + const count_1 = max_1(0, count) | 0; + return array.slice(0, (0 + count_1)); +} +export function concat(arrays, cons) { + const arrays_1 = Array.isArray(arrays) ? arrays : (Array.from(arrays)); + const matchValue = arrays_1.length | 0; + switch (matchValue) { + case 0: + return Helpers_allocateArrayFromCons(cons, 0); + case 1: + return arrays_1[0]; + default: { + let totalIdx = 0; + let totalLength = 0; + for (let idx = 0; idx <= (arrays_1.length - 1); idx++) { + const arr_1 = arrays_1[idx]; + totalLength = ((totalLength + arr_1.length) | 0); + } + const result = Helpers_allocateArrayFromCons(cons, totalLength); + for (let idx_1 = 0; idx_1 <= (arrays_1.length - 1); idx_1++) { + const arr_2 = arrays_1[idx_1]; + for (let j = 0; j <= (arr_2.length - 1); j++) { + result[totalIdx] = arr_2[j]; + totalIdx = ((totalIdx + 1) | 0); + } + } + return result; + } + } +} +export function collect(mapping, array, cons) { + return concat(map(mapping, array, defaultOf()), cons); +} +export function where(predicate, array) { + return array.filter(predicate); +} +export function indexOf(array, item_1, start, count, eq) { + const start_1 = defaultArg(start, 0) | 0; + const end$0027 = defaultArg(map_1((c) => (start_1 + c), count), array.length) | 0; + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i >= end$0027) { + return -1; + } + else if (eq.Equals(item_1, array[i])) { + return i | 0; + } + else { + i_mut = (i + 1); + continue loop; + } + break; + } + }; + return loop(start_1) | 0; +} +export function contains(value, array, eq) { + return indexOf(array, value, void 0, void 0, eq) >= 0; +} +export function empty(cons) { + return Helpers_allocateArrayFromCons(cons, 0); +} +export function singleton(value, cons) { + const ar = Helpers_allocateArrayFromCons(cons, 1); + ar[0] = value; + return ar; +} +export function initialize(count, initializer, cons) { + if (count < 0) { + throw new Error("The input must be non-negative\\nParameter name: count"); + } + const result = Helpers_allocateArrayFromCons(cons, count); + for (let i = 0; i <= (count - 1); i++) { + result[i] = initializer(i); + } + return result; +} +export function pairwise(array) { + if (array.length < 2) { + return []; + } + else { + const count = (array.length - 1) | 0; + const result = new Array(count); + for (let i = 0; i <= (count - 1); i++) { + result[i] = [array[i], array[i + 1]]; + } + return result; + } +} +export function replicate(count, initial, cons) { + if (count < 0) { + throw new Error("The input must be non-negative\\nParameter name: count"); + } + const result = Helpers_allocateArrayFromCons(cons, count); + for (let i = 0; i <= (result.length - 1); i++) { + result[i] = initial; + } + return result; +} +export function copy(array) { + return array.slice(); +} +export function copyTo(source, sourceIndex, target, targetIndex, count) { + copyToArray(source, sourceIndex, target, targetIndex, count); +} +export function reverse(array) { + const array_2 = array.slice(); + return array_2.reverse(); +} +export function scan(folder, state, array, cons) { + const res = Helpers_allocateArrayFromCons(cons, array.length + 1); + res[0] = state; + for (let i = 0; i <= (array.length - 1); i++) { + res[i + 1] = folder(res[i], array[i]); + } + return res; +} +export function scanBack(folder, array, state, cons) { + const res = Helpers_allocateArrayFromCons(cons, array.length + 1); + res[array.length] = state; + for (let i = array.length - 1; i >= 0; i--) { + res[i] = folder(array[i], res[i + 1]); + } + return res; +} +export function skip(count, array, cons) { + if (count > array.length) { + throw new Error("count is greater than array length\\nParameter name: count"); + } + if (count === array.length) { + return Helpers_allocateArrayFromCons(cons, 0); + } + else { + const count_1 = ((count < 0) ? 0 : count) | 0; + return array.slice(count_1); + } +} +export function skipWhile(predicate, array, cons) { + let count = 0; + while ((count < array.length) && predicate(array[count])) { + count = ((count + 1) | 0); + } + if (count === array.length) { + return Helpers_allocateArrayFromCons(cons, 0); + } + else { + const count_1 = count | 0; + return array.slice(count_1); + } +} +export function take(count, array, cons) { + if (count < 0) { + throw new Error("The input must be non-negative\\nParameter name: count"); + } + if (count > array.length) { + throw new Error("count is greater than array length\\nParameter name: count"); + } + if (count === 0) { + return Helpers_allocateArrayFromCons(cons, 0); + } + else { + return array.slice(0, (0 + count)); + } +} +export function takeWhile(predicate, array, cons) { + let count = 0; + while ((count < array.length) && predicate(array[count])) { + count = ((count + 1) | 0); + } + if (count === 0) { + return Helpers_allocateArrayFromCons(cons, 0); + } + else { + const count_1 = count | 0; + return array.slice(0, (0 + count_1)); + } +} +export function addInPlace(x, array) { + array.push(x); +} +export function addRangeInPlace(range, array) { + const enumerator = getEnumerator(range); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + addInPlace(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](), array); + } + } + finally { + disposeSafe(enumerator); + } +} +export function insertRangeInPlace(index, range, array) { + let index_1; + let i = index; + const enumerator = getEnumerator(range); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + (index_1 = (i | 0), array.splice(index_1, 0, x)); + i = ((i + 1) | 0); + } + } + finally { + disposeSafe(enumerator); + } +} +export function removeInPlace(item_1, array, eq) { + const i = indexOf(array, item_1, void 0, void 0, eq) | 0; + if (i > -1) { + array.splice(i, 1); + return true; + } + else { + return false; + } +} +export function removeAllInPlace(predicate, array) { + const countRemoveAll = (count) => { + const i = (array.findIndex(predicate)) | 0; + if (i > -1) { + array.splice(i, 1); + return (countRemoveAll(count) + 1) | 0; + } + else { + return count | 0; + } + }; + return countRemoveAll(0) | 0; +} +export function partition(f, source, cons) { + const len = source.length | 0; + const res1 = Helpers_allocateArrayFromCons(cons, len); + const res2 = Helpers_allocateArrayFromCons(cons, len); + let iTrue = 0; + let iFalse = 0; + for (let i = 0; i <= (len - 1); i++) { + if (f(source[i])) { + res1[iTrue] = source[i]; + iTrue = ((iTrue + 1) | 0); + } + else { + res2[iFalse] = source[i]; + iFalse = ((iFalse + 1) | 0); + } + } + return [truncate(iTrue, res1), truncate(iFalse, res2)]; +} +export function find(predicate, array) { + const matchValue = array.find(predicate); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_2(matchValue); + } +} +export function tryFind(predicate, array) { + return array.find(predicate); +} +export function findIndex(predicate, array) { + const matchValue = (array.findIndex(predicate)) | 0; + if (matchValue > -1) { + return matchValue | 0; + } + else { + indexNotFound(); + return -1; + } +} +export function tryFindIndex(predicate, array) { + const matchValue = (array.findIndex(predicate)) | 0; + if (matchValue > -1) { + return matchValue; + } + else { + return void 0; + } +} +export function pick(chooser, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i >= array.length) { + return indexNotFound(); + } + else { + const matchValue = chooser(array[i]); + if (matchValue != null) { + return value_2(matchValue); + } + else { + i_mut = (i + 1); + continue loop; + } + } + break; + } + }; + return loop(0); +} +export function tryPick(chooser, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i >= array.length) { + return void 0; + } + else { + const matchValue = chooser(array[i]); + if (matchValue == null) { + i_mut = (i + 1); + continue loop; + } + else { + return matchValue; + } + } + break; + } + }; + return loop(0); +} +export function findBack(predicate, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i < 0) { + return indexNotFound(); + } + else if (predicate(array[i])) { + return array[i]; + } + else { + i_mut = (i - 1); + continue loop; + } + break; + } + }; + return loop(array.length - 1); +} +export function tryFindBack(predicate, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i < 0) { + return void 0; + } + else if (predicate(array[i])) { + return some(array[i]); + } + else { + i_mut = (i - 1); + continue loop; + } + break; + } + }; + return loop(array.length - 1); +} +export function findLastIndex(predicate, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i < 0) { + return -1; + } + else if (predicate(array[i])) { + return i | 0; + } + else { + i_mut = (i - 1); + continue loop; + } + break; + } + }; + return loop(array.length - 1) | 0; +} +export function findIndexBack(predicate, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i < 0) { + indexNotFound(); + return -1; + } + else if (predicate(array[i])) { + return i | 0; + } + else { + i_mut = (i - 1); + continue loop; + } + break; + } + }; + return loop(array.length - 1) | 0; +} +export function tryFindIndexBack(predicate, array) { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (i < 0) { + return void 0; + } + else if (predicate(array[i])) { + return i; + } + else { + i_mut = (i - 1); + continue loop; + } + break; + } + }; + return loop(array.length - 1); +} +export function choose(chooser, array, cons) { + const res = []; + for (let i = 0; i <= (array.length - 1); i++) { + const matchValue = chooser(array[i]); + if (matchValue != null) { + const y = value_2(matchValue); + res.push(y); + } + } + if (equals_1(cons, defaultOf())) { + return res; + } + else { + return map((x) => x, res, cons); + } +} +export function foldIndexed(folder, state, array) { + return array.reduce(((delegateArg, delegateArg_1, delegateArg_2) => folder(delegateArg_2, delegateArg, delegateArg_1)), state); +} +export function fold(folder, state, array) { + return array.reduce((folder), state); +} +export function iterate(action, array) { + for (let i = 0; i <= (array.length - 1); i++) { + action(array[i]); + } +} +export function iterateIndexed(action, array) { + for (let i = 0; i <= (array.length - 1); i++) { + action(i, array[i]); + } +} +export function iterate2(action, array1, array2) { + if (array1.length !== array2.length) { + differentLengths(); + } + for (let i = 0; i <= (array1.length - 1); i++) { + action(array1[i], array2[i]); + } +} +export function iterateIndexed2(action, array1, array2) { + if (array1.length !== array2.length) { + differentLengths(); + } + for (let i = 0; i <= (array1.length - 1); i++) { + action(i, array1[i], array2[i]); + } +} +export function isEmpty(array) { + return array.length === 0; +} +export function forAll(predicate, array) { + return array.every(predicate); +} +export function permute(f, array) { + const size = array.length | 0; + const res = array.slice(); + const checkFlags = new Array(size); + iterateIndexed((i, x) => { + const j = f(i) | 0; + if ((j < 0) ? true : (j >= size)) { + throw new Error("Not a valid permutation"); + } + res[j] = x; + checkFlags[j] = 1; + }, array); + if (!(checkFlags.every((y) => (1 === y)))) { + throw new Error("Not a valid permutation"); + } + return res; +} +export function setSlice(target, lower, upper, source) { + const lower_1 = defaultArg(lower, 0) | 0; + const upper_1 = defaultArg(upper, -1) | 0; + const length = (((upper_1 >= 0) ? upper_1 : (target.length - 1)) - lower_1) | 0; + for (let i = 0; i <= length; i++) { + target[i + lower_1] = source[i]; + } +} +export function sortInPlaceBy(projection, xs, comparer) { + xs.sort((x, y) => comparer.Compare(projection(x), projection(y))); +} +export function sortInPlace(xs, comparer) { + xs.sort((x, y) => comparer.Compare(x, y)); +} +export function sort(xs, comparer) { + const xs_1 = xs.slice(); + xs_1.sort((x, y) => comparer.Compare(x, y)); + return xs_1; +} +export function sortBy(projection, xs, comparer) { + const xs_1 = xs.slice(); + xs_1.sort((x, y) => comparer.Compare(projection(x), projection(y))); + return xs_1; +} +export function sortDescending(xs, comparer) { + const xs_1 = xs.slice(); + xs_1.sort((x, y) => (comparer.Compare(x, y) * -1)); + return xs_1; +} +export function sortByDescending(projection, xs, comparer) { + const xs_1 = xs.slice(); + xs_1.sort((x, y) => (comparer.Compare(projection(x), projection(y)) * -1)); + return xs_1; +} +export function sortWith(comparer, xs) { + const comparer_1 = comparer; + const xs_1 = xs.slice(); + xs_1.sort(comparer_1); + return xs_1; +} +export function allPairs(xs, ys) { + const len1 = xs.length | 0; + const len2 = ys.length | 0; + const res = new Array(len1 * len2); + for (let i = 0; i <= (xs.length - 1); i++) { + for (let j = 0; j <= (ys.length - 1); j++) { + res[(i * len2) + j] = [xs[i], ys[j]]; + } + } + return res; +} +export function unfold(generator, state) { + const res = []; + const loop = (state_1_mut) => { + loop: while (true) { + const state_1 = state_1_mut; + const matchValue = generator(state_1); + if (matchValue != null) { + const x = value_2(matchValue)[0]; + const s = value_2(matchValue)[1]; + res.push(x); + state_1_mut = s; + continue loop; + } + break; + } + }; + loop(state); + return res; +} +export function unzip(array) { + const len = array.length | 0; + const res1 = new Array(len); + const res2 = new Array(len); + iterateIndexed((i, tupledArg) => { + res1[i] = tupledArg[0]; + res2[i] = tupledArg[1]; + }, array); + return [res1, res2]; +} +export function unzip3(array) { + const len = array.length | 0; + const res1 = new Array(len); + const res2 = new Array(len); + const res3 = new Array(len); + iterateIndexed((i, tupledArg) => { + res1[i] = tupledArg[0]; + res2[i] = tupledArg[1]; + res3[i] = tupledArg[2]; + }, array); + return [res1, res2, res3]; +} +export function zip(array1, array2) { + if (array1.length !== array2.length) { + differentLengths(); + } + const result = new Array(array1.length); + for (let i = 0; i <= (array1.length - 1); i++) { + result[i] = [array1[i], array2[i]]; + } + return result; +} +export function zip3(array1, array2, array3) { + if ((array1.length !== array2.length) ? true : (array2.length !== array3.length)) { + differentLengths(); + } + const result = new Array(array1.length); + for (let i = 0; i <= (array1.length - 1); i++) { + result[i] = [array1[i], array2[i], array3[i]]; + } + return result; +} +export function chunkBySize(chunkSize, array) { + if (chunkSize < 1) { + throw new Error("The input must be positive.\\nParameter name: size"); + } + if (array.length === 0) { + return [[]]; + } + else { + const result = []; + for (let x = 0; x <= (~~Math.ceil(array.length / chunkSize) - 1); x++) { + let slice; + const start_1 = (x * chunkSize) | 0; + slice = (array.slice(start_1, (start_1 + chunkSize))); + result.push(slice); + } + return result; + } +} +export function splitAt(index, array) { + if ((index < 0) ? true : (index > array.length)) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return [array.slice(0, (0 + index)), array.slice(index)]; +} +export function compareWith(comparer, source1, source2) { + if (source1 == null) { + if (source2 == null) { + return 0; + } + else { + return -1; + } + } + else if (source2 == null) { + return 1; + } + else { + const len1 = source1.length | 0; + const len2 = source2.length | 0; + const len = ((len1 < len2) ? len1 : len2) | 0; + let i = 0; + let res = 0; + while ((res === 0) && (i < len)) { + res = (comparer(source1[i], source2[i]) | 0); + i = ((i + 1) | 0); + } + if (res !== 0) { + return res | 0; + } + else if (len1 > len2) { + return 1; + } + else if (len1 < len2) { + return -1; + } + else { + return 0; + } + } +} +export function compareTo(comparer, source1, source2) { + if (source1 == null) { + if (source2 == null) { + return 0; + } + else { + return -1; + } + } + else if (source2 == null) { + return 1; + } + else { + const len1 = source1.length | 0; + const len2 = source2.length | 0; + if (len1 > len2) { + return 1; + } + else if (len1 < len2) { + return -1; + } + else { + let i = 0; + let res = 0; + while ((res === 0) && (i < len1)) { + res = (comparer(source1[i], source2[i]) | 0); + i = ((i + 1) | 0); + } + return res | 0; + } + } +} +export function equalsWith(equals, array1, array2) { + if (array1 == null) { + if (array2 == null) { + return true; + } + else { + return false; + } + } + else if (array2 == null) { + return false; + } + else { + let i = 0; + let result = true; + const length1 = array1.length | 0; + const length2 = array2.length | 0; + if (length1 > length2) { + return false; + } + else if (length1 < length2) { + return false; + } + else { + while ((i < length1) && result) { + result = equals(array1[i], array2[i]); + i = ((i + 1) | 0); + } + return result; + } + } +} +export function exactlyOne(array) { + switch (array.length) { + case 1: + return array[0]; + case 0: + throw new Error("The input sequence was empty\\nParameter name: array"); + default: + throw new Error("Input array too long\\nParameter name: array"); + } +} +export function tryExactlyOne(array) { + if (array.length === 1) { + return some(array[0]); + } + else { + return void 0; + } +} +export function head(array) { + if (array.length === 0) { + throw new Error("The input array was empty\\nParameter name: array"); + } + else { + return array[0]; + } +} +export function tryHead(array) { + if (array.length === 0) { + return void 0; + } + else { + return some(array[0]); + } +} +export function tail(array) { + if (array.length === 0) { + throw new Error("Not enough elements\\nParameter name: array"); + } + return array.slice(1); +} +export function item(index, array) { + return array[index]; +} +export function tryItem(index, array) { + if ((index < 0) ? true : (index >= array.length)) { + return void 0; + } + else { + return some(array[index]); + } +} +export function foldBackIndexed(folder, array, state) { + return array.reduceRight(((delegateArg, delegateArg_1, delegateArg_2) => folder(delegateArg_2, delegateArg_1, delegateArg)), state); +} +export function foldBack(folder, array, state) { + return array.reduceRight(((delegateArg, delegateArg_1) => folder(delegateArg_1, delegateArg)), state); +} +export function foldIndexed2(folder, state, array1, array2) { + let acc = state; + if (array1.length !== array2.length) { + throw new Error("Arrays have different lengths"); + } + for (let i = 0; i <= (array1.length - 1); i++) { + acc = folder(i, acc, array1[i], array2[i]); + } + return acc; +} +export function fold2(folder, state, array1, array2) { + return foldIndexed2((_arg, acc, x, y) => folder(acc, x, y), state, array1, array2); +} +export function foldBackIndexed2(folder, array1, array2, state) { + let acc = state; + if (array1.length !== array2.length) { + differentLengths(); + } + const size = array1.length | 0; + for (let i = 1; i <= size; i++) { + acc = folder(i - 1, array1[size - i], array2[size - i], acc); + } + return acc; +} +export function foldBack2(f, array1, array2, state) { + return foldBackIndexed2((_arg, x, y, acc) => f(x, y, acc), array1, array2, state); +} +export function reduce(reduction, array) { + if (array.length === 0) { + throw new Error("The input array was empty"); + } + const reduction_1 = reduction; + return array.reduce(reduction_1); +} +export function reduceBack(reduction, array) { + if (array.length === 0) { + throw new Error("The input array was empty"); + } + const reduction_1 = reduction; + return array.reduceRight(reduction_1); +} +export function forAll2(predicate, array1, array2) { + return fold2((acc, x, y) => (acc && predicate(x, y)), true, array1, array2); +} +export function existsOffset(predicate_mut, array_mut, index_mut) { + existsOffset: while (true) { + const predicate = predicate_mut, array = array_mut, index = index_mut; + if (index === array.length) { + return false; + } + else if (predicate(array[index])) { + return true; + } + else { + predicate_mut = predicate; + array_mut = array; + index_mut = (index + 1); + continue existsOffset; + } + break; + } +} +export function exists(predicate, array) { + return existsOffset(predicate, array, 0); +} +export function existsOffset2(predicate_mut, array1_mut, array2_mut, index_mut) { + existsOffset2: while (true) { + const predicate = predicate_mut, array1 = array1_mut, array2 = array2_mut, index = index_mut; + if (index === array1.length) { + return false; + } + else if (predicate(array1[index], array2[index])) { + return true; + } + else { + predicate_mut = predicate; + array1_mut = array1; + array2_mut = array2; + index_mut = (index + 1); + continue existsOffset2; + } + break; + } +} +export function exists2(predicate, array1, array2) { + if (array1.length !== array2.length) { + differentLengths(); + } + return existsOffset2(predicate, array1, array2, 0); +} +export function sum(array, adder) { + let acc = adder.GetZero(); + for (let i = 0; i <= (array.length - 1); i++) { + acc = adder.Add(acc, array[i]); + } + return acc; +} +export function sumBy(projection, array, adder) { + let acc = adder.GetZero(); + for (let i = 0; i <= (array.length - 1); i++) { + acc = adder.Add(acc, projection(array[i])); + } + return acc; +} +export function maxBy(projection, xs, comparer) { + return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? y : x), xs); +} +export function max(xs, comparer) { + return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? y : x), xs); +} +export function minBy(projection, xs, comparer) { + return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? x : y), xs); +} +export function min(xs, comparer) { + return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? x : y), xs); +} +export function average(array, averager) { + if (array.length === 0) { + throw new Error("The input array was empty\\nParameter name: array"); + } + let total = averager.GetZero(); + for (let i = 0; i <= (array.length - 1); i++) { + total = averager.Add(total, array[i]); + } + return averager.DivideByInt(total, array.length); +} +export function averageBy(projection, array, averager) { + if (array.length === 0) { + throw new Error("The input array was empty\\nParameter name: array"); + } + let total = averager.GetZero(); + for (let i = 0; i <= (array.length - 1); i++) { + total = averager.Add(total, projection(array[i])); + } + return averager.DivideByInt(total, array.length); +} +export function windowed(windowSize, source) { + if (windowSize <= 0) { + throw new Error("windowSize must be positive"); + } + let res; + const len = max_1(0, (source.length - windowSize) + 1) | 0; + res = (new Array(len)); + for (let i = windowSize; i <= source.length; i++) { + res[i - windowSize] = source.slice(i - windowSize, (i - 1) + 1); + } + return res; +} +export function splitInto(chunks, array) { + if (chunks < 1) { + throw new Error("The input must be positive.\\nParameter name: chunks"); + } + if (array.length === 0) { + return [[]]; + } + else { + const result = []; + const chunks_1 = min_1(chunks, array.length) | 0; + const minChunkSize = ~~(array.length / chunks_1) | 0; + const chunksWithExtraItem = (array.length % chunks_1) | 0; + for (let i = 0; i <= (chunks_1 - 1); i++) { + const chunkSize = ((i < chunksWithExtraItem) ? (minChunkSize + 1) : minChunkSize) | 0; + let slice; + const start_1 = ((i * minChunkSize) + min_1(chunksWithExtraItem, i)) | 0; + slice = (array.slice(start_1, (start_1 + chunkSize))); + result.push(slice); + } + return result; + } +} +export function transpose(arrays, cons) { + const arrays_1 = Array.isArray(arrays) ? arrays : (Array.from(arrays)); + const len = arrays_1.length | 0; + if (len === 0) { + return new Array(0); + } + else { + const firstArray = arrays_1[0]; + const lenInner = firstArray.length | 0; + if (!forAll((a) => (a.length === lenInner), arrays_1)) { + differentLengths(); + } + const result = new Array(lenInner); + for (let i = 0; i <= (lenInner - 1); i++) { + result[i] = Helpers_allocateArrayFromCons(cons, len); + for (let j = 0; j <= (len - 1); j++) { + result[i][j] = arrays_1[j][i]; + } + } + return result; + } +} +export function insertAt(index, y, xs, cons) { + const len = xs.length | 0; + if ((index < 0) ? true : (index > len)) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + const target = Helpers_allocateArrayFromCons(cons, len + 1); + for (let i = 0; i <= (index - 1); i++) { + target[i] = xs[i]; + } + target[index] = y; + for (let i_1 = index; i_1 <= (len - 1); i_1++) { + target[i_1 + 1] = xs[i_1]; + } + return target; +} +export function insertManyAt(index, ys, xs, cons) { + const len = xs.length | 0; + if ((index < 0) ? true : (index > len)) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + const ys_1 = Array.from(ys); + const len2 = ys_1.length | 0; + const target = Helpers_allocateArrayFromCons(cons, len + len2); + for (let i = 0; i <= (index - 1); i++) { + target[i] = xs[i]; + } + for (let i_1 = 0; i_1 <= (len2 - 1); i_1++) { + target[index + i_1] = ys_1[i_1]; + } + for (let i_2 = index; i_2 <= (len - 1); i_2++) { + target[i_2 + len2] = xs[i_2]; + } + return target; +} +export function removeAt(index, xs) { + if ((index < 0) ? true : (index >= xs.length)) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + let i = -1; + return filter((_arg) => { + i = ((i + 1) | 0); + return i !== index; + }, xs); +} +export function removeManyAt(index, count, xs) { + let i = -1; + let status = -1; + const ys = filter((_arg) => { + i = ((i + 1) | 0); + if (i === index) { + status = 0; + return false; + } + else if (i > index) { + if (i < (index + count)) { + return false; + } + else { + status = 1; + return true; + } + } + else { + return true; + } + }, xs); + const status_1 = (((status === 0) && ((i + 1) === (index + count))) ? 1 : status) | 0; + if (status_1 < 1) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + ((status_1 < 0) ? "index" : "count")); + } + return ys; +} +export function updateAt(index, y, xs, cons) { + const len = xs.length | 0; + if ((index < 0) ? true : (index >= len)) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + const target = Helpers_allocateArrayFromCons(cons, len); + for (let i = 0; i <= (len - 1); i++) { + target[i] = ((i === index) ? y : xs[i]); + } + return target; +} diff --git a/src/fable-compiler-js/fable-library/Async.d.ts b/src/fable-compiler-js/fable-library/Async.d.ts new file mode 100644 index 0000000000..e6009c44bf --- /dev/null +++ b/src/fable-compiler-js/fable-library/Async.d.ts @@ -0,0 +1,32 @@ +import { Continuation, Continuations } from "./AsyncBuilder.js"; +import { CancellationToken } from "./AsyncBuilder.js"; +import { IAsync } from "./AsyncBuilder.js"; +import { IAsyncContext } from "./AsyncBuilder.js"; +import { FSharpChoice$2_$union } from "./Choice.js"; +export declare class Async<_T> { +} +export declare function makeAsync(body: IAsync): IAsync; +export declare function invoke(computation: IAsync, ctx: IAsyncContext): void; +export declare function callThenInvoke(ctx: IAsyncContext, result1: U, part2: (x: U) => IAsync): void; +export declare function bind(ctx: IAsyncContext, part1: IAsync, part2: (x: U) => IAsync): void; +export declare function createCancellationToken(arg?: boolean | number): CancellationToken; +export declare function cancel(token: CancellationToken): void; +export declare function cancelAfter(token: CancellationToken, ms: number): void; +export declare function isCancellationRequested(token: CancellationToken): boolean; +export declare function throwIfCancellationRequested(token: CancellationToken): void; +export declare function startChild(computation: IAsync, ms?: number): IAsync>; +export declare function awaitPromise(p: Promise): (ctx: IAsyncContext) => void; +export declare function cancellationToken(): (ctx: IAsyncContext) => void; +export declare const defaultCancellationToken: CancellationToken; +export declare function catchAsync(work: IAsync): (ctx: IAsyncContext>) => void; +export declare function fromContinuations(f: (conts: Continuations) => void): (ctx: IAsyncContext) => void; +export declare function ignore(computation: IAsync): (ctx: IAsyncContext) => void; +export declare function parallel(computations: Iterable>): (ctx: IAsyncContext[]>) => void; +export declare function sequential(computations: Iterable>): (ctx: IAsyncContext) => void; +export declare function sleep(millisecondsDueTime: number): (ctx: IAsyncContext) => void; +export declare function runSynchronously(): never; +export declare function start(computation: IAsync, cancellationToken?: CancellationToken): void; +export declare function startImmediate(computation: IAsync, cancellationToken?: CancellationToken): void; +export declare function startWithContinuations(computation: IAsync, continuation?: Continuation | CancellationToken, exceptionContinuation?: Continuation, cancellationContinuation?: Continuation, cancelToken?: CancellationToken): void; +export declare function startAsPromise(computation: IAsync, cancellationToken?: CancellationToken): Promise; +export default Async; diff --git a/src/fable-compiler-js/fable-library/Async.js b/src/fable-compiler-js/fable-library/Async.js new file mode 100644 index 0000000000..10fe9e0cc6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Async.js @@ -0,0 +1,158 @@ +import { OperationCanceledError, Trampoline } from "./AsyncBuilder.js"; +import { CancellationToken } from "./AsyncBuilder.js"; +import { protectedCont } from "./AsyncBuilder.js"; +import { protectedBind } from "./AsyncBuilder.js"; +import { protectedReturn } from "./AsyncBuilder.js"; +import { Choice_makeChoice1Of2, Choice_makeChoice2Of2 } from "./Choice.js"; +import { TimeoutException } from "./SystemException.js"; +// Implemented just for type references +export class Async { +} +function emptyContinuation(_x) { + // NOP +} +// see AsyncBuilder.Delay +function delay(generator) { + return protectedCont((ctx) => generator()(ctx)); +} +// MakeAsync: body:(AsyncActivation<'T> -> AsyncReturn) -> Async<'T> +export function makeAsync(body) { + return body; +} +// Invoke: computation: Async<'T> -> ctxt:AsyncActivation<'T> -> AsyncReturn +export function invoke(computation, ctx) { + return computation(ctx); +} +// CallThenInvoke: ctxt:AsyncActivation<'T> -> result1:'U -> part2:('U -> Async<'T>) -> AsyncReturn +export function callThenInvoke(ctx, result1, part2) { + return part2(result1)(ctx); +} +// Bind: ctxt:AsyncActivation<'T> -> part1:Async<'U> -> part2:('U -> Async<'T>) -> AsyncReturn +export function bind(ctx, part1, part2) { + return protectedBind(part1, part2)(ctx); +} +export function createCancellationToken(arg) { + const token = new CancellationToken(typeof arg === "boolean" ? arg : false); + if (typeof arg === "number") { + setTimeout(() => { token.cancel(); }, arg); + } + return token; +} +export function cancel(token) { + token.cancel(); +} +export function cancelAfter(token, ms) { + setTimeout(() => { token.cancel(); }, ms); +} +export function isCancellationRequested(token) { + return token != null && token.isCancelled; +} +export function throwIfCancellationRequested(token) { + if (token != null && token.isCancelled) { + throw new Error("Operation is cancelled"); + } +} +function throwAfter(millisecondsDueTime) { + return protectedCont((ctx) => { + let tokenId; + const timeoutId = setTimeout(() => { + ctx.cancelToken.removeListener(tokenId); + ctx.onError(new TimeoutException()); + }, millisecondsDueTime); + tokenId = ctx.cancelToken.addListener(() => { + clearTimeout(timeoutId); + ctx.onCancel(new OperationCanceledError()); + }); + }); +} +export function startChild(computation, ms) { + if (ms) { + const computationWithTimeout = protectedBind(parallel2(computation, throwAfter(ms)), xs => protectedReturn(xs[0])); + return startChild(computationWithTimeout); + } + const promise = startAsPromise(computation); + // JS Promises are hot, computation has already started + // but we delay returning the result + return protectedCont((ctx) => protectedReturn(awaitPromise(promise))(ctx)); +} +export function awaitPromise(p) { + return fromContinuations((conts) => p.then(conts[0]).catch((err) => (err instanceof OperationCanceledError + ? conts[2] : conts[1])(err))); +} +export function cancellationToken() { + return protectedCont((ctx) => ctx.onSuccess(ctx.cancelToken)); +} +export const defaultCancellationToken = new CancellationToken(); +export function catchAsync(work) { + return protectedCont((ctx) => { + work({ + onSuccess: (x) => ctx.onSuccess(Choice_makeChoice1Of2(x)), + onError: (ex) => ctx.onSuccess(Choice_makeChoice2Of2(ex)), + onCancel: ctx.onCancel, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + }); + }); +} +export function fromContinuations(f) { + return protectedCont((ctx) => f([ctx.onSuccess, ctx.onError, ctx.onCancel])); +} +export function ignore(computation) { + return protectedBind(computation, (_x) => protectedReturn(void 0)); +} +export function parallel(computations) { + return delay(() => awaitPromise(Promise.all(Array.from(computations, (w) => startAsPromise(w))))); +} +function parallel2(a, b) { + return delay(() => awaitPromise(Promise.all([startAsPromise(a), startAsPromise(b)]))); +} +export function sequential(computations) { + function _sequential(computations) { + let pr = Promise.resolve([]); + for (const c of computations) { + pr = pr.then(results => startAsPromise(c).then(r => results.concat([r]))); + } + return pr; + } + return delay(() => awaitPromise(_sequential(computations))); +} +export function sleep(millisecondsDueTime) { + return protectedCont((ctx) => { + let tokenId; + const timeoutId = setTimeout(() => { + ctx.cancelToken.removeListener(tokenId); + ctx.onSuccess(void 0); + }, millisecondsDueTime); + tokenId = ctx.cancelToken.addListener(() => { + clearTimeout(timeoutId); + ctx.onCancel(new OperationCanceledError()); + }); + }); +} +export function runSynchronously() { + throw new Error("Asynchronous code cannot be run synchronously in JS"); +} +export function start(computation, cancellationToken) { + return startWithContinuations(computation, cancellationToken); +} +export function startImmediate(computation, cancellationToken) { + return start(computation, cancellationToken); +} +export function startWithContinuations(computation, continuation, exceptionContinuation, cancellationContinuation, cancelToken) { + if (typeof continuation !== "function") { + cancelToken = continuation; + continuation = undefined; + } + const trampoline = new Trampoline(); + computation({ + onSuccess: continuation ? continuation : emptyContinuation, + onError: exceptionContinuation ? exceptionContinuation : emptyContinuation, + onCancel: cancellationContinuation ? cancellationContinuation : emptyContinuation, + cancelToken: cancelToken ? cancelToken : defaultCancellationToken, + trampoline, + }); +} +export function startAsPromise(computation, cancellationToken) { + return new Promise((resolve, reject) => startWithContinuations(computation, resolve, reject, reject, cancellationToken ? cancellationToken : defaultCancellationToken)); +} +export default Async; diff --git a/src/fable-compiler-js/fable-library/AsyncBuilder.d.ts b/src/fable-compiler-js/fable-library/AsyncBuilder.d.ts new file mode 100644 index 0000000000..bc2c4d71a3 --- /dev/null +++ b/src/fable-compiler-js/fable-library/AsyncBuilder.d.ts @@ -0,0 +1,59 @@ +import { IDisposable } from "./Util.js"; +export interface AsyncReplyChannel { + reply(value: Reply): void; +} +export type Continuation = (x: T) => void; +export type Continuations = [ + Continuation, + Continuation, + Continuation +]; +export declare class CancellationToken implements IDisposable { + private _id; + private _cancelled; + private _listeners; + constructor(cancelled?: boolean); + get isCancelled(): boolean; + cancel(): void; + addListener(f: () => void): number; + removeListener(id: number): boolean; + register(f: (state?: any) => void, state?: any): { + Dispose(): void; + }; + Dispose(): void; +} +export declare class OperationCanceledError extends Error { + constructor(); +} +export declare class Trampoline { + static get maxTrampolineCallCount(): number; + private callCount; + constructor(); + incrementAndCheck(): boolean; + hijack(f: () => void): void; +} +export interface IAsyncContext { + onSuccess: Continuation; + onError: Continuation; + onCancel: Continuation; + cancelToken: CancellationToken; + trampoline: Trampoline; +} +export type IAsync = (x: IAsyncContext) => void; +export declare function protectedCont(f: IAsync): (ctx: IAsyncContext) => void; +export declare function protectedBind(computation: IAsync, binder: (x: T) => IAsync): (ctx: IAsyncContext) => void; +export declare function protectedReturn(value: T): (ctx: IAsyncContext) => void; +export declare class AsyncBuilder { + Bind(computation: IAsync, binder: (x: T) => IAsync): (ctx: IAsyncContext) => void; + Combine(computation1: IAsync, computation2: IAsync): (ctx: IAsyncContext) => void; + Delay(generator: () => IAsync): (ctx: IAsyncContext) => void; + For(sequence: Iterable, body: (x: T) => IAsync): IAsync; + Return(value?: T): (ctx: IAsyncContext) => void; + ReturnFrom(computation: IAsync): IAsync; + TryFinally(computation: IAsync, compensation: () => void): (ctx: IAsyncContext) => void; + TryWith(computation: IAsync, catchHandler: (e: any) => IAsync): (ctx: IAsyncContext) => void; + Using(resource: T, binder: (x: T) => IAsync): (ctx: IAsyncContext) => void; + While(guard: () => boolean, computation: IAsync): IAsync; + Zero(): (ctx: IAsyncContext) => void; +} +export declare const singleton: AsyncBuilder; diff --git a/src/fable-compiler-js/fable-library/AsyncBuilder.js b/src/fable-compiler-js/fable-library/AsyncBuilder.js new file mode 100644 index 0000000000..51a9453935 --- /dev/null +++ b/src/fable-compiler-js/fable-library/AsyncBuilder.js @@ -0,0 +1,183 @@ +import { ensureErrorOrException } from './Types.js'; +export class CancellationToken { + constructor(cancelled = false) { + this._id = 0; + this._cancelled = cancelled; + this._listeners = new Map(); + } + get isCancelled() { + return this._cancelled; + } + cancel() { + if (!this._cancelled) { + this._cancelled = true; + for (const [, listener] of this._listeners) { + listener(); + } + } + } + addListener(f) { + const id = this._id; + this._listeners.set(this._id++, f); + return id; + } + removeListener(id) { + return this._listeners.delete(id); + } + register(f, state) { + const $ = this; + const id = this.addListener(state == null ? f : () => f(state)); + return { Dispose() { $.removeListener(id); } }; + } + Dispose() { + // Implement IDisposable for compatibility but do nothing + // According to docs, calling Dispose does not trigger cancellation + // https://docs.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource.dispose?view=net-6.0 + } +} +export class OperationCanceledError extends Error { + constructor() { + super("The operation was canceled"); + Object.setPrototypeOf(this, OperationCanceledError.prototype); + } +} +export class Trampoline { + static get maxTrampolineCallCount() { + return 2000; + } + constructor() { + this.callCount = 0; + } + incrementAndCheck() { + return this.callCount++ > Trampoline.maxTrampolineCallCount; + } + hijack(f) { + this.callCount = 0; + setTimeout(f, 0); + } +} +export function protectedCont(f) { + return (ctx) => { + if (ctx.cancelToken.isCancelled) { + ctx.onCancel(new OperationCanceledError()); + } + else if (ctx.trampoline.incrementAndCheck()) { + ctx.trampoline.hijack(() => { + try { + f(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + }); + } + else { + try { + f(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + } + }; +} +export function protectedBind(computation, binder) { + return protectedCont((ctx) => { + computation({ + onSuccess: (x) => { + try { + binder(x)(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + }, + onError: ctx.onError, + onCancel: ctx.onCancel, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + }); + }); +} +export function protectedReturn(value) { + return protectedCont((ctx) => ctx.onSuccess(value)); +} +export class AsyncBuilder { + Bind(computation, binder) { + return protectedBind(computation, binder); + } + Combine(computation1, computation2) { + return this.Bind(computation1, () => computation2); + } + Delay(generator) { + return protectedCont((ctx) => generator()(ctx)); + } + For(sequence, body) { + const iter = sequence[Symbol.iterator](); + let cur = iter.next(); + return this.While(() => !cur.done, this.Delay(() => { + const res = body(cur.value); + cur = iter.next(); + return res; + })); + } + Return(value) { + return protectedReturn(value); + } + ReturnFrom(computation) { + return computation; + } + TryFinally(computation, compensation) { + return protectedCont((ctx) => { + computation({ + onSuccess: (x) => { + compensation(); + ctx.onSuccess(x); + }, + onError: (x) => { + compensation(); + ctx.onError(x); + }, + onCancel: (x) => { + compensation(); + ctx.onCancel(x); + }, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + }); + }); + } + TryWith(computation, catchHandler) { + return protectedCont((ctx) => { + computation({ + onSuccess: ctx.onSuccess, + onCancel: ctx.onCancel, + cancelToken: ctx.cancelToken, + trampoline: ctx.trampoline, + onError: (ex) => { + try { + catchHandler(ex)(ctx); + } + catch (err) { + ctx.onError(ensureErrorOrException(err)); + } + }, + }); + }); + } + Using(resource, binder) { + return this.TryFinally(binder(resource), () => resource.Dispose()); + } + While(guard, computation) { + if (guard()) { + return this.Bind(computation, () => this.While(guard, computation)); + } + else { + return this.Return(void 0); + } + } + Zero() { + return protectedCont((ctx) => ctx.onSuccess(void 0)); + } +} +export const singleton = new AsyncBuilder(); diff --git a/src/fable-compiler-js/fable-library/BigInt.d.ts b/src/fable-compiler-js/fable-library/BigInt.d.ts new file mode 100644 index 0000000000..baad1be5fd --- /dev/null +++ b/src/fable-compiler-js/fable-library/BigInt.d.ts @@ -0,0 +1,115 @@ +import { FSharpRef } from "./Types.js"; +import { int8, uint8, int16, uint16, int32, uint32, float16, float32, float64 } from "./Int32.js"; +import { decimal } from "./Decimal.js"; +export type int64 = bigint; +export type uint64 = bigint; +export type int128 = bigint; +export type uint128 = bigint; +export type nativeint = bigint; +export type unativeint = bigint; +export declare function isBigInt(x: any): boolean; +export declare function hash(x: bigint): int32; +export declare function equals(x: bigint, y: bigint): boolean; +export declare function compare(x: bigint, y: bigint): int32; +export declare function abs(x: bigint): bigint; +export declare function sign(x: bigint): int32; +export declare function max(x: bigint, y: bigint): bigint; +export declare function min(x: bigint, y: bigint): bigint; +export declare function maxMagnitude(x: bigint, y: bigint): bigint; +export declare function minMagnitude(x: bigint, y: bigint): bigint; +export declare function clamp(x: bigint, min: bigint, max: bigint): bigint; +export declare function add(x: bigint, y: bigint): bigint; +export declare function subtract(x: bigint, y: bigint): bigint; +export declare function multiply(x: bigint, y: bigint): bigint; +export declare function divide(x: bigint, y: bigint): bigint; +export declare function remainder(x: bigint, y: bigint): bigint; +export declare function negate(x: bigint): bigint; +export declare function op_UnaryNegation(x: bigint): bigint; +export declare function op_LogicalNot(x: bigint): bigint; +export declare function op_UnaryPlus(x: bigint): bigint; +export declare function op_Addition(x: bigint, y: bigint): bigint; +export declare function op_Subtraction(x: bigint, y: bigint): bigint; +export declare function op_Multiply(x: bigint, y: bigint): bigint; +export declare function op_Division(x: bigint, y: bigint): bigint; +export declare function op_Modulus(x: bigint, y: bigint): bigint; +export declare function op_RightShift(x: bigint, n: int32): bigint; +export declare function op_LeftShift(x: bigint, n: int32): bigint; +export declare function op_BitwiseAnd(x: bigint, y: bigint): bigint; +export declare function op_BitwiseOr(x: bigint, y: bigint): bigint; +export declare function op_ExclusiveOr(x: bigint, y: bigint): bigint; +export declare function op_LessThan(x: bigint, y: bigint): boolean; +export declare function op_LessThanOrEqual(x: bigint, y: bigint): boolean; +export declare function op_GreaterThan(x: bigint, y: bigint): boolean; +export declare function op_GreaterThanOrEqual(x: bigint, y: bigint): boolean; +export declare function op_Equality(x: bigint, y: bigint): boolean; +export declare function op_Inequality(x: bigint, y: bigint): boolean; +export declare function get_Zero(): bigint; +export declare function get_One(): bigint; +export declare function get_MinusOne(): bigint; +export declare function get_IsZero(x: bigint): boolean; +export declare function get_IsOne(x: bigint): boolean; +export declare function get_IsEven(x: bigint): boolean; +export declare function get_IsPowerOfTwo(x: bigint): boolean; +export declare function get_Sign(x: bigint): int32; +export declare function isNegative(x: bigint): boolean; +export declare function isPositive(x: bigint): boolean; +export declare function isEvenInteger(x: bigint): boolean; +export declare function isOddInteger(x: bigint): boolean; +export declare function isPow2(x: bigint): boolean; +export declare function fromZero(): bigint; +export declare function fromOne(): bigint; +export declare function fromInt8(n: int8): bigint; +export declare function fromUInt8(n: uint8): bigint; +export declare function fromInt16(n: int16): bigint; +export declare function fromUInt16(n: uint16): bigint; +export declare function fromInt32(n: int32): bigint; +export declare function fromUInt32(n: uint32): bigint; +export declare function fromInt64(n: int64): bigint; +export declare function fromUInt64(n: uint64): bigint; +export declare function fromInt128(n: int128): bigint; +export declare function fromUInt128(n: uint128): bigint; +export declare function fromNativeInt(n: nativeint): bigint; +export declare function fromUNativeInt(n: unativeint): bigint; +export declare function fromFloat16(n: float16): bigint; +export declare function fromFloat32(n: float32): bigint; +export declare function fromFloat64(n: float64): bigint; +export declare function fromDecimal(d: decimal): bigint; +export declare function fromBigInt(x: bigint): bigint; +export declare function fromBoolean(b: boolean): bigint; +export declare function fromChar(c: string): bigint; +export declare function fromString(s: string): bigint; +export declare function fromByteArray(bytes: ArrayLike): bigint; +export declare function toByteArray(value: bigint): number[]; +export declare function toInt8(x: bigint): int8; +export declare function toUInt8(x: bigint): uint8; +export declare function toInt16(x: bigint): int16; +export declare function toUInt16(x: bigint): uint16; +export declare function toInt32(x: bigint): int32; +export declare function toUInt32(x: bigint): uint32; +export declare function toInt64(x: bigint): int64; +export declare function toUInt64(x: bigint): uint64; +export declare function toInt128(x: bigint): int128; +export declare function toUInt128(x: bigint): uint128; +export declare function toNativeInt(x: bigint): nativeint; +export declare function toUNativeInt(x: bigint): unativeint; +export declare function toFloat16(x: bigint): float32; +export declare function toFloat32(x: bigint): float32; +export declare function toFloat64(x: bigint): float64; +export declare function toDecimal(x: bigint): decimal; +export declare function toBigInt(x: bigint): bigint; +export declare function toBoolean(x: bigint): boolean; +export declare function toChar(x: bigint): string; +export declare function toString(x: bigint): string; +export declare function tryParse(s: string, res: FSharpRef): boolean; +export declare function parse(s: string): bigint; +export declare function pow(x: bigint, n: int32): bigint; +export declare function modPow(x: bigint, e: bigint, m: bigint): bigint; +export declare function divRem(x: bigint, y: bigint): [bigint, bigint]; +export declare function divRem(x: bigint, y: bigint, out: FSharpRef): bigint; +export declare function greatestCommonDivisor(x: bigint, y: bigint): bigint; +export declare function getBitLength(x: bigint): int64; +export declare function log2(x: bigint): float64; +export declare function log10(x: bigint): float64; +export declare function ln(x: bigint): float64; +export declare function log(x: bigint, base: float64): float64; +export declare function ilog2(x: bigint): bigint; diff --git a/src/fable-compiler-js/fable-library/BigInt.js b/src/fable-compiler-js/fable-library/BigInt.js new file mode 100644 index 0000000000..6808e2fbf6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/BigInt.js @@ -0,0 +1,282 @@ +import { fromParts, truncate } from "./Decimal.js"; +import { bigintHash } from "./Util.js"; +const isBigEndian = false; +BigInt.prototype.toJSON = function () { + return `${this.toString()}`; +}; +const zero = 0n; +const one = 1n; +const two = 2n; +const minusOne = -1n; +export function isBigInt(x) { + return typeof x === "bigint"; +} +export function hash(x) { + return bigintHash(x); +} +export function equals(x, y) { + return x === y; +} +export function compare(x, y) { + return x < y ? -1 : x > y ? 1 : 0; +} +export function abs(x) { return x < zero ? -x : x; } +export function sign(x) { return x < zero ? -1 : x > zero ? 1 : 0; } +export function max(x, y) { return x > y ? x : y; } +export function min(x, y) { return x < y ? x : y; } +export function maxMagnitude(x, y) { return abs(x) > abs(y) ? x : y; } +export function minMagnitude(x, y) { return abs(x) < abs(y) ? x : y; } +export function clamp(x, min, max) { + return x < min ? min : x > max ? max : x; +} +export function add(x, y) { return x + y; } +export function subtract(x, y) { return x - y; } +export function multiply(x, y) { return x * y; } +export function divide(x, y) { return x / y; } +export function remainder(x, y) { return x % y; } +export function negate(x) { return -x; } +export function op_UnaryNegation(x) { return -x; } +export function op_LogicalNot(x) { return ~x; } +export function op_UnaryPlus(x) { return x; } +export function op_Addition(x, y) { return x + y; } +export function op_Subtraction(x, y) { return x - y; } +export function op_Multiply(x, y) { return x * y; } +export function op_Division(x, y) { return x / y; } +export function op_Modulus(x, y) { return x % y; } +export function op_RightShift(x, n) { return x >> BigInt(n); } +export function op_LeftShift(x, n) { return x << BigInt(n); } +export function op_BitwiseAnd(x, y) { return x & y; } +export function op_BitwiseOr(x, y) { return x | y; } +export function op_ExclusiveOr(x, y) { return x ^ y; } +export function op_LessThan(x, y) { return x < y; } +export function op_LessThanOrEqual(x, y) { return x <= y; } +export function op_GreaterThan(x, y) { return x > y; } +export function op_GreaterThanOrEqual(x, y) { return x >= y; } +export function op_Equality(x, y) { return x === y; } +export function op_Inequality(x, y) { return x !== y; } +export function get_Zero() { return zero; } +export function get_One() { return one; } +export function get_MinusOne() { return minusOne; } +export function get_IsZero(x) { return x === zero; } +export function get_IsOne(x) { return x === one; } +export function get_IsEven(x) { return isEvenInteger(x); } +export function get_IsPowerOfTwo(x) { return isPow2(x); } +export function get_Sign(x) { return sign(x); } +export function isNegative(x) { return x < zero; } +export function isPositive(x) { return x > zero; } +export function isEvenInteger(x) { return (x % two) === zero; } +export function isOddInteger(x) { return (x % two) !== zero; } +export function isPow2(x) { return (x & (x - one)) === zero; } +export function fromZero() { return zero; } +export function fromOne() { return one; } +export function fromInt8(n) { return BigInt(n); } +export function fromUInt8(n) { return BigInt(n); } +export function fromInt16(n) { return BigInt(n); } +export function fromUInt16(n) { return BigInt(n); } +export function fromInt32(n) { return BigInt(n); } +export function fromUInt32(n) { return BigInt(n); } +export function fromInt64(n) { return n; } +export function fromUInt64(n) { return n; } +export function fromInt128(n) { return n; } +export function fromUInt128(n) { return n; } +export function fromNativeInt(n) { return n; } +export function fromUNativeInt(n) { return n; } +export function fromFloat16(n) { return BigInt(Math.trunc(n)); } +export function fromFloat32(n) { return BigInt(Math.trunc(n)); } +export function fromFloat64(n) { return BigInt(Math.trunc(n)); } +export function fromDecimal(d) { return BigInt(truncate(d).toString()); } +export function fromBigInt(x) { return x; } +export function fromBoolean(b) { return BigInt(b); } +export function fromChar(c) { return BigInt(c.charCodeAt(0)); } +export function fromString(s) { return BigInt(s); } +export function fromByteArray(bytes) { + return fromSignedBytes(bytes, isBigEndian); +} +export function toByteArray(value) { + return toSignedBytes(value, isBigEndian); +} +export function toInt8(x) { return Number(BigInt.asIntN(8, x)); } +export function toUInt8(x) { return Number(BigInt.asUintN(8, x)); } +export function toInt16(x) { return Number(BigInt.asIntN(16, x)); } +export function toUInt16(x) { return Number(BigInt.asUintN(16, x)); } +export function toInt32(x) { return Number(BigInt.asIntN(32, x)); } +export function toUInt32(x) { return Number(BigInt.asUintN(32, x)); } +export function toInt64(x) { return BigInt.asIntN(64, x); } +export function toUInt64(x) { return BigInt.asUintN(64, x); } +export function toInt128(x) { return BigInt.asIntN(128, x); } +export function toUInt128(x) { return BigInt.asUintN(128, x); } +export function toNativeInt(x) { return BigInt.asIntN(64, x); } +export function toUNativeInt(x) { return BigInt.asUintN(64, x); } +export function toFloat16(x) { return Number(x); } +export function toFloat32(x) { return Number(x); } +export function toFloat64(x) { return Number(x); } +export function toDecimal(x) { + const low = Number(BigInt.asUintN(32, x)); + const mid = Number(BigInt.asUintN(32, x >> 32n)); + const high = Number(BigInt.asUintN(32, x >> 64n)); + const isNegative = x < zero; + const scale = 0; + return fromParts(low, mid, high, isNegative, scale); +} +export function toBigInt(x) { return x; } +export function toBoolean(x) { return x !== zero; } +export function toChar(x) { + return String.fromCharCode(toUInt16(x)); +} +export function toString(x) { return x.toString(); } +export function tryParse(s, res) { + try { + res.contents = BigInt(s); + return true; + } + catch (err) { + return false; + } +} +export function parse(s) { + return BigInt(s); +} +export function pow(x, n) { + return x ** BigInt(n); +} +export function modPow(x, e, m) { + return (x ** e) % m; +} +export function divRem(x, y, out) { + const div = x / y; + const rem = x % y; + if (out === void 0) { + return [div, rem]; + } + else { + out.contents = rem; + return div; + } +} +export function greatestCommonDivisor(x, y) { + while (y > zero) { + const q = x / y; + const r = x - q * y; + x = y; + y = r; + } + return x; +} +export function getBitLength(x) { + return fromFloat64(x === zero ? 1 : log2(abs(x)) + 1); +} +export function log2(x) { + const n = Number(x); + if (Number.isFinite(n)) + return Math.log2(n); // fast path + if (x < zero) + return Number.NaN; + let shift = one; + while (x >= (one << shift)) { + shift = shift << one; + } + let log = zero; + while (shift > one) { + shift = shift >> one; + if (x >= (one << shift)) { + log = log + shift; + x = x >> shift; + } + } + return Number(log); +} +export function log10(x) { + return log2(x) * Math.log10(2); +} +export function ln(x) { + return log2(x) * Math.log(2); +} +export function log(x, base) { + return log2(x) / Math.log2(base); +} +export function ilog2(x) { + return BigInt(log2(x)); +} +// export function copySign +// export function createChecked +// export function createSaturating +// export function createTruncating +// export function getByteCount +// export function leadingZeroCount +// export function popCount +// export function rotateLeft +// export function rotateRight +// export function trailingZeroCount +// export function tryFormat +// export function tryWriteBytes +// ------------------------------------------------- +// Binary serialization +// ------------------------------------------------- +const hexCodes = new Uint8Array([48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102]); +function fromHexCode(code) { + if (48 <= code && code <= 57) + return code - 48; + if (97 <= code && code <= 102) + return code - 97 + 10; + if (65 <= code && code <= 70) + return code - 65 + 10; + throw Error(`Invalid hex code: ${code}`); +} +function toSignedBytes(x, isBigEndian) { + const isNeg = x < 0n; + if (isNeg) { + const len = log2(-x); + const bits = len + (8 - len % 8); + const pow2 = (1n << BigInt(bits)); + x = x + pow2; // two's complement + } + const hex = x.toString(16); + const len = hex.length; + const odd = len % 2; + const first = hex.charCodeAt(0); + const isLow = 48 <= first && first <= 55; // 0..7 + const start = (isNeg && isLow) || (!isNeg && !isLow) ? 1 : 0; + const bytes = new Uint8Array(start + (len + odd) / 2); + const inc = isBigEndian ? 1 : -1; + let pos = isBigEndian ? 0 : bytes.length - 1; + if (start > 0) { + bytes[pos] = isNeg ? 255 : 0; + pos += inc; + } + if (odd > 0) { + bytes[pos] = fromHexCode(first); + pos += inc; + } + for (let i = odd; i < len; i += 2, pos += inc) { + const a = fromHexCode(hex.charCodeAt(i)); + const b = fromHexCode(hex.charCodeAt(i + 1)); + bytes[pos] = (a << 4) | b; + } + return bytes; +} +function fromSignedBytes(bytes, isBigEndian) { + if (bytes == null) { + throw new Error("bytes is null"); + } + const len = bytes.length; + const first = isBigEndian ? 0 : len - 1; + const isNeg = bytes[first] > 127; + const codes = new Uint16Array(len * 2 + 2); + codes[0] = 48; // 0 + codes[1] = 120; // x + const inc = isBigEndian ? 1 : -1; + let pos = isBigEndian ? 0 : len - 1; + for (let i = 0; i < bytes.length; i++, pos += inc) { + const byte = bytes[pos]; + codes[2 * i + 2] = hexCodes[byte >> 4]; + codes[2 * i + 3] = hexCodes[byte & 15]; + } + const str = String.fromCharCode.apply(null, codes); + let x = BigInt(str); + if (isNeg) { + const bits = len * 8; + const pow2 = (1n << BigInt(bits)); + x = x - pow2; // two's complement + } + return x; +} diff --git a/src/fable-compiler-js/fable-library/BitConverter.d.ts b/src/fable-compiler-js/fable-library/BitConverter.d.ts new file mode 100644 index 0000000000..8fe524c302 --- /dev/null +++ b/src/fable-compiler-js/fable-library/BitConverter.d.ts @@ -0,0 +1,27 @@ +import { uint8, int16, uint16, int32, uint32, float32, float64 } from "./Int32.js"; +import { int64, uint64 } from "./BigInt.js"; +import { char } from "./Char.js"; +export declare function isLittleEndian(): boolean; +export declare function getBytesBoolean(value: boolean): Uint8Array; +export declare function getBytesChar(value: char): Uint8Array; +export declare function getBytesInt16(value: int16): Uint8Array; +export declare function getBytesInt32(value: int32): Uint8Array; +export declare function getBytesInt64(value: int64): Uint8Array; +export declare function getBytesUInt16(value: uint16): Uint8Array; +export declare function getBytesUInt32(value: uint32): Uint8Array; +export declare function getBytesUInt64(value: uint64): Uint8Array; +export declare function getBytesSingle(value: float32): Uint8Array; +export declare function getBytesDouble(value: float64): Uint8Array; +export declare function int64BitsToDouble(value: int64): float64; +export declare function doubleToInt64Bits(value: float64): int64; +export declare function toBoolean(bytes: ArrayLike, offset: int32): boolean; +export declare function toChar(bytes: ArrayLike, offset: int32): char; +export declare function toInt16(bytes: ArrayLike, offset: int32): int16; +export declare function toInt32(bytes: ArrayLike, offset: int32): int32; +export declare function toInt64(bytes: ArrayLike, offset: int32): int64; +export declare function toUInt16(bytes: ArrayLike, offset: int32): uint16; +export declare function toUInt32(bytes: ArrayLike, offset: int32): uint32; +export declare function toUInt64(bytes: ArrayLike, offset: int32): uint64; +export declare function toSingle(bytes: ArrayLike, offset: int32): float32; +export declare function toDouble(bytes: ArrayLike, offset: int32): float64; +export declare function toString(bytes: ArrayLike, offset?: int32, count?: int32): string; diff --git a/src/fable-compiler-js/fable-library/BitConverter.js b/src/fable-compiler-js/fable-library/BitConverter.js new file mode 100644 index 0000000000..d65a343887 --- /dev/null +++ b/src/fable-compiler-js/fable-library/BitConverter.js @@ -0,0 +1,138 @@ +const littleEndian = true; +export function isLittleEndian() { + return littleEndian; +} +export function getBytesBoolean(value) { + const bytes = new Uint8Array(1); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setUint8(0, value ? 1 : 0); + return bytes; +} +export function getBytesChar(value) { + const bytes = new Uint8Array(2); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setUint16(0, value.charCodeAt(0), littleEndian); + return bytes; +} +export function getBytesInt16(value) { + const bytes = new Uint8Array(2); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setInt16(0, value, littleEndian); + return bytes; +} +export function getBytesInt32(value) { + const bytes = new Uint8Array(4); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setInt32(0, value, littleEndian); + return bytes; +} +export function getBytesInt64(value) { + const bytes = new Uint8Array(8); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setBigInt64(0, value, littleEndian); + return bytes; +} +export function getBytesUInt16(value) { + const bytes = new Uint8Array(2); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setUint16(0, value, littleEndian); + return bytes; +} +export function getBytesUInt32(value) { + const bytes = new Uint8Array(4); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setUint32(0, value, littleEndian); + return bytes; +} +export function getBytesUInt64(value) { + const bytes = new Uint8Array(8); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setBigUint64(0, value, littleEndian); + return bytes; +} +export function getBytesSingle(value) { + const bytes = new Uint8Array(4); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setFloat32(0, value, littleEndian); + return bytes; +} +export function getBytesDouble(value) { + const bytes = new Uint8Array(8); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + view.setFloat64(0, value, littleEndian); + return bytes; +} +export function int64BitsToDouble(value) { + const buffer = new ArrayBuffer(8); + const view = new DataView(buffer); + view.setBigInt64(0, value, littleEndian); + return view.getFloat64(0, littleEndian); +} +export function doubleToInt64Bits(value) { + const buffer = new ArrayBuffer(8); + const view = new DataView(buffer); + view.setFloat64(0, value, littleEndian); + return view.getBigInt64(0, littleEndian); +} +export function toBoolean(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getUint8(offset) === 1 ? true : false; +} +export function toChar(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + const code = view.getUint16(offset, littleEndian); + return String.fromCharCode(code); +} +export function toInt16(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getInt16(offset, littleEndian); +} +export function toInt32(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getInt32(offset, littleEndian); +} +export function toInt64(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getBigInt64(offset, littleEndian); +} +export function toUInt16(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getUint16(offset, littleEndian); +} +export function toUInt32(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getUint32(offset, littleEndian); +} +export function toUInt64(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getBigUint64(offset, littleEndian); +} +export function toSingle(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getFloat32(offset, littleEndian); +} +export function toDouble(bytes, offset) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + return view.getFloat64(offset, littleEndian); +} +export function toString(bytes, offset, count) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + let buffer = new Uint8Array(array.buffer, array.byteOffset, array.byteLength); + if (offset != null && count != null) { + buffer = buffer.subarray(offset, offset + count); + } + else if (offset != null) { + buffer = buffer.subarray(offset); + } + return Array.from(buffer).map((b) => ("0" + b.toString(16)).slice(-2)).join("-"); +} diff --git a/src/fable-compiler-js/fable-library/Boolean.d.ts b/src/fable-compiler-js/fable-library/Boolean.d.ts new file mode 100644 index 0000000000..c8106ff2fd --- /dev/null +++ b/src/fable-compiler-js/fable-library/Boolean.d.ts @@ -0,0 +1,3 @@ +import { FSharpRef } from "./Types.js"; +export declare function tryParse(str: string, defValue: FSharpRef): boolean; +export declare function parse(str: string): boolean; diff --git a/src/fable-compiler-js/fable-library/Boolean.js b/src/fable-compiler-js/fable-library/Boolean.js new file mode 100644 index 0000000000..c95a2ed43c --- /dev/null +++ b/src/fable-compiler-js/fable-library/Boolean.js @@ -0,0 +1,21 @@ +import { FSharpRef } from "./Types.js"; +export function tryParse(str, defValue) { + if (str.match(/^\s*true\s*$/i)) { + defValue.contents = true; + return true; + } + else if (str.match(/^\s*false\s*$/i)) { + defValue.contents = false; + return true; + } + return false; +} +export function parse(str) { + const defValue = new FSharpRef(false); + if (tryParse(str, defValue)) { + return defValue.contents; + } + else { + throw new Error(`String '${str}' was not recognized as a valid Boolean.`); + } +} diff --git a/src/fable-compiler-js/fable-library/CHANGELOG.md b/src/fable-compiler-js/fable-library/CHANGELOG.md new file mode 100644 index 0000000000..504086f892 --- /dev/null +++ b/src/fable-compiler-js/fable-library/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Unreleased + +## 1.1.1 + +* Initialising the changelog diff --git a/src/fable-compiler-js/fable-library/Char.d.ts b/src/fable-compiler-js/fable-library/Char.d.ts new file mode 100644 index 0000000000..812456574c --- /dev/null +++ b/src/fable-compiler-js/fable-library/Char.d.ts @@ -0,0 +1,65 @@ +export type char = string; +export declare const enum UnicodeCategory { + UppercaseLetter = 0, + LowercaseLetter = 1, + TitlecaseLetter = 2, + ModifierLetter = 3, + OtherLetter = 4, + NonSpacingMark = 5, + SpacingCombiningMark = 6, + EnclosingMark = 7, + DecimalDigitNumber = 8, + LetterNumber = 9, + OtherNumber = 10, + SpaceSeparator = 11, + LineSeparator = 12, + ParagraphSeparator = 13, + Control = 14, + Format = 15, + Surrogate = 16, + PrivateUse = 17, + ConnectorPunctuation = 18, + DashPunctuation = 19, + OpenPunctuation = 20, + ClosePunctuation = 21, + InitialQuotePunctuation = 22, + FinalQuotePunctuation = 23, + OtherPunctuation = 24, + MathSymbol = 25, + CurrencySymbol = 26, + ModifierSymbol = 27, + OtherSymbol = 28, + OtherNotAssigned = 29 +} +export declare const getUnicodeCategory: (s: string) => number; +export declare const isControl: (s: string) => boolean; +export declare const isDigit: (s: string) => boolean; +export declare const isLetter: (s: string) => boolean; +export declare const isLetterOrDigit: (s: string) => boolean; +export declare const isUpper: (s: string) => boolean; +export declare const isLower: (s: string) => boolean; +export declare const isNumber: (s: string) => boolean; +export declare const isPunctuation: (s: string) => boolean; +export declare const isSeparator: (s: string) => boolean; +export declare const isSymbol: (s: string) => boolean; +export declare const isWhiteSpace: (s: string) => boolean; +export declare const isHighSurrogate: (s: string) => boolean; +export declare const isLowSurrogate: (s: string) => boolean; +export declare const isSurrogate: (s: string) => boolean; +export declare function getUnicodeCategory2(s: string, index: number): number; +export declare function isControl2(s: string, index: number): boolean; +export declare function isDigit2(s: string, index: number): boolean; +export declare function isLetter2(s: string, index: number): boolean; +export declare function isLetterOrDigit2(s: string, index: number): boolean; +export declare function isUpper2(s: string, index: number): boolean; +export declare function isLower2(s: string, index: number): boolean; +export declare function isNumber2(s: string, index: number): boolean; +export declare function isPunctuation2(s: string, index: number): boolean; +export declare function isSeparator2(s: string, index: number): boolean; +export declare function isSymbol2(s: string, index: number): boolean; +export declare function isWhiteSpace2(s: string, index: number): boolean; +export declare function isHighSurrogate2(s: string, index: number): boolean; +export declare function isLowSurrogate2(s: string, index: number): boolean; +export declare function isSurrogate2(s: string, index: number): boolean; +export declare function isSurrogatePair(s: string, index: string | number): boolean; +export declare function parse(input: string): string; diff --git a/src/fable-compiler-js/fable-library/Char.js b/src/fable-compiler-js/fable-library/Char.js new file mode 100644 index 0000000000..96ab2b1619 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Char.js @@ -0,0 +1,169 @@ +import * as Unicode from "./Unicode.13.0.0.js"; +function getCategoryFunc() { + // unpack Unicode codepoint ranges (delta encoded) and general categories + const offset = 35; // offsets unprintable characters + const a1 = [...Unicode.rangeDeltas].map((ch) => (ch.codePointAt(0) ?? 0) - offset); + const a2 = [...Unicode.categories].map((ch) => (ch.codePointAt(0) ?? 0) - offset); + const codepoints = new Uint32Array(a1); + const categories = new Uint8Array(a2); + for (let i = 1; i < codepoints.length; ++i) { + codepoints[i] += codepoints[i - 1]; + } + // binary search in unicode ranges + return (cp) => { + let hi = codepoints.length; + let lo = 0; + while (hi - lo > 1) { + const mid = Math.floor((hi + lo) / 2); + const test = codepoints[mid]; + if (cp < test) { + hi = mid; + } + else if (cp === test) { + hi = lo = mid; + break; + } + else if (test < cp) { + lo = mid; + } + } + return categories[lo]; + }; +} +const isControlMask = 1 << 14 /* UnicodeCategory.Control */; +const isDigitMask = 1 << 8 /* UnicodeCategory.DecimalDigitNumber */; +const isLetterMask = 0 + | 1 << 0 /* UnicodeCategory.UppercaseLetter */ + | 1 << 1 /* UnicodeCategory.LowercaseLetter */ + | 1 << 2 /* UnicodeCategory.TitlecaseLetter */ + | 1 << 3 /* UnicodeCategory.ModifierLetter */ + | 1 << 4 /* UnicodeCategory.OtherLetter */; +const isLetterOrDigitMask = isLetterMask | isDigitMask; +const isUpperMask = 1 << 0 /* UnicodeCategory.UppercaseLetter */; +const isLowerMask = 1 << 1 /* UnicodeCategory.LowercaseLetter */; +const isNumberMask = 0 + | 1 << 8 /* UnicodeCategory.DecimalDigitNumber */ + | 1 << 9 /* UnicodeCategory.LetterNumber */ + | 1 << 10 /* UnicodeCategory.OtherNumber */; +const isPunctuationMask = 0 + | 1 << 18 /* UnicodeCategory.ConnectorPunctuation */ + | 1 << 19 /* UnicodeCategory.DashPunctuation */ + | 1 << 20 /* UnicodeCategory.OpenPunctuation */ + | 1 << 21 /* UnicodeCategory.ClosePunctuation */ + | 1 << 22 /* UnicodeCategory.InitialQuotePunctuation */ + | 1 << 23 /* UnicodeCategory.FinalQuotePunctuation */ + | 1 << 24 /* UnicodeCategory.OtherPunctuation */; +const isSeparatorMask = 0 + | 1 << 11 /* UnicodeCategory.SpaceSeparator */ + | 1 << 12 /* UnicodeCategory.LineSeparator */ + | 1 << 13 /* UnicodeCategory.ParagraphSeparator */; +const isSymbolMask = 0 + | 1 << 25 /* UnicodeCategory.MathSymbol */ + | 1 << 26 /* UnicodeCategory.CurrencySymbol */ + | 1 << 27 /* UnicodeCategory.ModifierSymbol */ + | 1 << 28 /* UnicodeCategory.OtherSymbol */; +const isWhiteSpaceMask = 0 + | 1 << 11 /* UnicodeCategory.SpaceSeparator */ + | 1 << 12 /* UnicodeCategory.LineSeparator */ + | 1 << 13 /* UnicodeCategory.ParagraphSeparator */; +const unicodeCategoryFunc = getCategoryFunc(); +function charCodeAt(s, index) { + if (index >= 0 && index < s.length) { + return s.charCodeAt(index); + } + else { + throw new Error("Index out of range."); + } +} +export const getUnicodeCategory = (s) => getUnicodeCategory2(s, 0); +export const isControl = (s) => isControl2(s, 0); +export const isDigit = (s) => isDigit2(s, 0); +export const isLetter = (s) => isLetter2(s, 0); +export const isLetterOrDigit = (s) => isLetterOrDigit2(s, 0); +export const isUpper = (s) => isUpper2(s, 0); +export const isLower = (s) => isLower2(s, 0); +export const isNumber = (s) => isNumber2(s, 0); +export const isPunctuation = (s) => isPunctuation2(s, 0); +export const isSeparator = (s) => isSeparator2(s, 0); +export const isSymbol = (s) => isSymbol2(s, 0); +export const isWhiteSpace = (s) => isWhiteSpace2(s, 0); +export const isHighSurrogate = (s) => isHighSurrogate2(s, 0); +export const isLowSurrogate = (s) => isLowSurrogate2(s, 0); +export const isSurrogate = (s) => isSurrogate2(s, 0); +export function getUnicodeCategory2(s, index) { + const cp = charCodeAt(s, index); + return unicodeCategoryFunc(cp); +} +export function isControl2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isControlMask) !== 0; +} +export function isDigit2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isDigitMask) !== 0; +} +export function isLetter2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isLetterMask) !== 0; +} +export function isLetterOrDigit2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isLetterOrDigitMask) !== 0; +} +export function isUpper2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isUpperMask) !== 0; +} +export function isLower2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isLowerMask) !== 0; +} +export function isNumber2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isNumberMask) !== 0; +} +export function isPunctuation2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isPunctuationMask) !== 0; +} +export function isSeparator2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isSeparatorMask) !== 0; +} +export function isSymbol2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + return (test & isSymbolMask) !== 0; +} +export function isWhiteSpace2(s, index) { + const test = 1 << getUnicodeCategory2(s, index); + if ((test & isWhiteSpaceMask) !== 0) { + return true; + } + const cp = charCodeAt(s, index); + return (0x09 <= cp && cp <= 0x0D) || cp === 0x85 || cp === 0xA0; +} +export function isHighSurrogate2(s, index) { + const cp = charCodeAt(s, index); + return (0xD800 <= cp && cp <= 0xDBFF); +} +export function isLowSurrogate2(s, index) { + const cp = charCodeAt(s, index); + return (0xDC00 <= cp && cp <= 0xDFFF); +} +export function isSurrogate2(s, index) { + const cp = charCodeAt(s, index); + return (0xD800 <= cp && cp <= 0xDFFF); +} +export function isSurrogatePair(s, index) { + return typeof index === "number" + ? isHighSurrogate2(s, index) && isLowSurrogate2(s, index + 1) + : isHighSurrogate(s) && isLowSurrogate(index); +} +export function parse(input) { + if (input.length === 1) { + return input[0]; + } + else { + throw new Error("String must be exactly one character long."); + } +} diff --git a/src/fable-compiler-js/fable-library/Choice.d.ts b/src/fable-compiler-js/fable-library/Choice.d.ts new file mode 100644 index 0000000000..de56b9a815 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Choice.d.ts @@ -0,0 +1,138 @@ +import { Union } from "./Types.js"; +import { TypeInfo } from "./Reflection.js"; +import { Option } from "./Option.js"; +export type FSharpResult$2_$union = FSharpResult$2 | FSharpResult$2; +export type FSharpResult$2_$cases = { + 0: ["Ok", [T]]; + 1: ["Error", [TError]]; +}; +export declare function FSharpResult$2_Ok(ResultValue: T): FSharpResult$2; +export declare function FSharpResult$2_Error(ErrorValue: TError): FSharpResult$2; +export declare class FSharpResult$2> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpResult$2_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpResult$2_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpResult$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export declare function Result_Map(mapping: ((arg0: a) => b), result: FSharpResult$2_$union): FSharpResult$2_$union; +export declare function Result_MapError(mapping: ((arg0: a) => b), result: FSharpResult$2_$union): FSharpResult$2_$union; +export declare function Result_Bind(binder: ((arg0: a) => FSharpResult$2_$union), result: FSharpResult$2_$union): FSharpResult$2_$union; +export type FSharpChoice$2_$union = FSharpChoice$2 | FSharpChoice$2; +export type FSharpChoice$2_$cases = { + 0: ["Choice1Of2", [T1]]; + 1: ["Choice2Of2", [T2]]; +}; +export declare function FSharpChoice$2_Choice1Of2(Item: T1): FSharpChoice$2; +export declare function FSharpChoice$2_Choice2Of2(Item: T2): FSharpChoice$2; +export declare class FSharpChoice$2> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpChoice$2_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpChoice$2_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpChoice$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export type FSharpChoice$3_$union = FSharpChoice$3 | FSharpChoice$3 | FSharpChoice$3; +export type FSharpChoice$3_$cases = { + 0: ["Choice1Of3", [T1]]; + 1: ["Choice2Of3", [T2]]; + 2: ["Choice3Of3", [T3]]; +}; +export declare function FSharpChoice$3_Choice1Of3(Item: T1): FSharpChoice$3; +export declare function FSharpChoice$3_Choice2Of3(Item: T2): FSharpChoice$3; +export declare function FSharpChoice$3_Choice3Of3(Item: T3): FSharpChoice$3; +export declare class FSharpChoice$3> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpChoice$3_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpChoice$3_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpChoice$3_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo): TypeInfo; +export type FSharpChoice$4_$union = FSharpChoice$4 | FSharpChoice$4 | FSharpChoice$4 | FSharpChoice$4; +export type FSharpChoice$4_$cases = { + 0: ["Choice1Of4", [T1]]; + 1: ["Choice2Of4", [T2]]; + 2: ["Choice3Of4", [T3]]; + 3: ["Choice4Of4", [T4]]; +}; +export declare function FSharpChoice$4_Choice1Of4(Item: T1): FSharpChoice$4; +export declare function FSharpChoice$4_Choice2Of4(Item: T2): FSharpChoice$4; +export declare function FSharpChoice$4_Choice3Of4(Item: T3): FSharpChoice$4; +export declare function FSharpChoice$4_Choice4Of4(Item: T4): FSharpChoice$4; +export declare class FSharpChoice$4> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpChoice$4_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpChoice$4_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpChoice$4_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo): TypeInfo; +export type FSharpChoice$5_$union = FSharpChoice$5 | FSharpChoice$5 | FSharpChoice$5 | FSharpChoice$5 | FSharpChoice$5; +export type FSharpChoice$5_$cases = { + 0: ["Choice1Of5", [T1]]; + 1: ["Choice2Of5", [T2]]; + 2: ["Choice3Of5", [T3]]; + 3: ["Choice4Of5", [T4]]; + 4: ["Choice5Of5", [T5]]; +}; +export declare function FSharpChoice$5_Choice1Of5(Item: T1): FSharpChoice$5; +export declare function FSharpChoice$5_Choice2Of5(Item: T2): FSharpChoice$5; +export declare function FSharpChoice$5_Choice3Of5(Item: T3): FSharpChoice$5; +export declare function FSharpChoice$5_Choice4Of5(Item: T4): FSharpChoice$5; +export declare function FSharpChoice$5_Choice5Of5(Item: T5): FSharpChoice$5; +export declare class FSharpChoice$5> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpChoice$5_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpChoice$5_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpChoice$5_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo, gen4: TypeInfo): TypeInfo; +export type FSharpChoice$6_$union = FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6; +export type FSharpChoice$6_$cases = { + 0: ["Choice1Of6", [T1]]; + 1: ["Choice2Of6", [T2]]; + 2: ["Choice3Of6", [T3]]; + 3: ["Choice4Of6", [T4]]; + 4: ["Choice5Of6", [T5]]; + 5: ["Choice6Of6", [T6]]; +}; +export declare function FSharpChoice$6_Choice1Of6(Item: T1): FSharpChoice$6; +export declare function FSharpChoice$6_Choice2Of6(Item: T2): FSharpChoice$6; +export declare function FSharpChoice$6_Choice3Of6(Item: T3): FSharpChoice$6; +export declare function FSharpChoice$6_Choice4Of6(Item: T4): FSharpChoice$6; +export declare function FSharpChoice$6_Choice5Of6(Item: T5): FSharpChoice$6; +export declare function FSharpChoice$6_Choice6Of6(Item: T6): FSharpChoice$6; +export declare class FSharpChoice$6> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpChoice$6_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpChoice$6_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpChoice$6_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo, gen4: TypeInfo, gen5: TypeInfo): TypeInfo; +export type FSharpChoice$7_$union = FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7; +export type FSharpChoice$7_$cases = { + 0: ["Choice1Of7", [T1]]; + 1: ["Choice2Of7", [T2]]; + 2: ["Choice3Of7", [T3]]; + 3: ["Choice4Of7", [T4]]; + 4: ["Choice5Of7", [T5]]; + 5: ["Choice6Of7", [T6]]; + 6: ["Choice7Of7", [T7]]; +}; +export declare function FSharpChoice$7_Choice1Of7(Item: T1): FSharpChoice$7; +export declare function FSharpChoice$7_Choice2Of7(Item: T2): FSharpChoice$7; +export declare function FSharpChoice$7_Choice3Of7(Item: T3): FSharpChoice$7; +export declare function FSharpChoice$7_Choice4Of7(Item: T4): FSharpChoice$7; +export declare function FSharpChoice$7_Choice5Of7(Item: T5): FSharpChoice$7; +export declare function FSharpChoice$7_Choice6Of7(Item: T6): FSharpChoice$7; +export declare function FSharpChoice$7_Choice7Of7(Item: T7): FSharpChoice$7; +export declare class FSharpChoice$7> extends Union[Tag][0]> { + readonly tag: Tag; + readonly fields: FSharpChoice$7_$cases[Tag][1]; + constructor(tag: Tag, fields: FSharpChoice$7_$cases[Tag][1]); + cases(): string[]; +} +export declare function FSharpChoice$7_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo, gen4: TypeInfo, gen5: TypeInfo, gen6: TypeInfo): TypeInfo; +export declare function Choice_makeChoice1Of2(x: T1): FSharpChoice$2_$union; +export declare function Choice_makeChoice2Of2(x: T2): FSharpChoice$2_$union; +export declare function Choice_tryValueIfChoice1Of2(x: FSharpChoice$2_$union): Option; +export declare function Choice_tryValueIfChoice2Of2(x: FSharpChoice$2_$union): Option; diff --git a/src/fable-compiler-js/fable-library/Choice.js b/src/fable-compiler-js/fable-library/Choice.js new file mode 100644 index 0000000000..c374e283bc --- /dev/null +++ b/src/fable-compiler-js/fable-library/Choice.js @@ -0,0 +1,227 @@ +import { Union } from "./Types.js"; +import { union_type } from "./Reflection.js"; +import { some } from "./Option.js"; +export function FSharpResult$2_Ok(ResultValue) { + return new FSharpResult$2(0, [ResultValue]); +} +export function FSharpResult$2_Error(ErrorValue) { + return new FSharpResult$2(1, [ErrorValue]); +} +export class FSharpResult$2 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Ok", "Error"]; + } +} +export function FSharpResult$2_$reflection(gen0, gen1) { + return union_type("FSharp.Core.FSharpResult`2", [gen0, gen1], FSharpResult$2, () => [[["ResultValue", gen0]], [["ErrorValue", gen1]]]); +} +export function Result_Map(mapping, result) { + if (result.tag === /* Ok */ 0) { + return FSharpResult$2_Ok(mapping(result.fields[0])); + } + else { + return FSharpResult$2_Error(result.fields[0]); + } +} +export function Result_MapError(mapping, result) { + if (result.tag === /* Ok */ 0) { + return FSharpResult$2_Ok(result.fields[0]); + } + else { + return FSharpResult$2_Error(mapping(result.fields[0])); + } +} +export function Result_Bind(binder, result) { + if (result.tag === /* Ok */ 0) { + return binder(result.fields[0]); + } + else { + return FSharpResult$2_Error(result.fields[0]); + } +} +export function FSharpChoice$2_Choice1Of2(Item) { + return new FSharpChoice$2(0, [Item]); +} +export function FSharpChoice$2_Choice2Of2(Item) { + return new FSharpChoice$2(1, [Item]); +} +export class FSharpChoice$2 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Choice1Of2", "Choice2Of2"]; + } +} +export function FSharpChoice$2_$reflection(gen0, gen1) { + return union_type("FSharp.Core.FSharpChoice`2", [gen0, gen1], FSharpChoice$2, () => [[["Item", gen0]], [["Item", gen1]]]); +} +export function FSharpChoice$3_Choice1Of3(Item) { + return new FSharpChoice$3(0, [Item]); +} +export function FSharpChoice$3_Choice2Of3(Item) { + return new FSharpChoice$3(1, [Item]); +} +export function FSharpChoice$3_Choice3Of3(Item) { + return new FSharpChoice$3(2, [Item]); +} +export class FSharpChoice$3 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Choice1Of3", "Choice2Of3", "Choice3Of3"]; + } +} +export function FSharpChoice$3_$reflection(gen0, gen1, gen2) { + return union_type("FSharp.Core.FSharpChoice`3", [gen0, gen1, gen2], FSharpChoice$3, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]]]); +} +export function FSharpChoice$4_Choice1Of4(Item) { + return new FSharpChoice$4(0, [Item]); +} +export function FSharpChoice$4_Choice2Of4(Item) { + return new FSharpChoice$4(1, [Item]); +} +export function FSharpChoice$4_Choice3Of4(Item) { + return new FSharpChoice$4(2, [Item]); +} +export function FSharpChoice$4_Choice4Of4(Item) { + return new FSharpChoice$4(3, [Item]); +} +export class FSharpChoice$4 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Choice1Of4", "Choice2Of4", "Choice3Of4", "Choice4Of4"]; + } +} +export function FSharpChoice$4_$reflection(gen0, gen1, gen2, gen3) { + return union_type("FSharp.Core.FSharpChoice`4", [gen0, gen1, gen2, gen3], FSharpChoice$4, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]]]); +} +export function FSharpChoice$5_Choice1Of5(Item) { + return new FSharpChoice$5(0, [Item]); +} +export function FSharpChoice$5_Choice2Of5(Item) { + return new FSharpChoice$5(1, [Item]); +} +export function FSharpChoice$5_Choice3Of5(Item) { + return new FSharpChoice$5(2, [Item]); +} +export function FSharpChoice$5_Choice4Of5(Item) { + return new FSharpChoice$5(3, [Item]); +} +export function FSharpChoice$5_Choice5Of5(Item) { + return new FSharpChoice$5(4, [Item]); +} +export class FSharpChoice$5 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Choice1Of5", "Choice2Of5", "Choice3Of5", "Choice4Of5", "Choice5Of5"]; + } +} +export function FSharpChoice$5_$reflection(gen0, gen1, gen2, gen3, gen4) { + return union_type("FSharp.Core.FSharpChoice`5", [gen0, gen1, gen2, gen3, gen4], FSharpChoice$5, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]], [["Item", gen4]]]); +} +export function FSharpChoice$6_Choice1Of6(Item) { + return new FSharpChoice$6(0, [Item]); +} +export function FSharpChoice$6_Choice2Of6(Item) { + return new FSharpChoice$6(1, [Item]); +} +export function FSharpChoice$6_Choice3Of6(Item) { + return new FSharpChoice$6(2, [Item]); +} +export function FSharpChoice$6_Choice4Of6(Item) { + return new FSharpChoice$6(3, [Item]); +} +export function FSharpChoice$6_Choice5Of6(Item) { + return new FSharpChoice$6(4, [Item]); +} +export function FSharpChoice$6_Choice6Of6(Item) { + return new FSharpChoice$6(5, [Item]); +} +export class FSharpChoice$6 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Choice1Of6", "Choice2Of6", "Choice3Of6", "Choice4Of6", "Choice5Of6", "Choice6Of6"]; + } +} +export function FSharpChoice$6_$reflection(gen0, gen1, gen2, gen3, gen4, gen5) { + return union_type("FSharp.Core.FSharpChoice`6", [gen0, gen1, gen2, gen3, gen4, gen5], FSharpChoice$6, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]], [["Item", gen4]], [["Item", gen5]]]); +} +export function FSharpChoice$7_Choice1Of7(Item) { + return new FSharpChoice$7(0, [Item]); +} +export function FSharpChoice$7_Choice2Of7(Item) { + return new FSharpChoice$7(1, [Item]); +} +export function FSharpChoice$7_Choice3Of7(Item) { + return new FSharpChoice$7(2, [Item]); +} +export function FSharpChoice$7_Choice4Of7(Item) { + return new FSharpChoice$7(3, [Item]); +} +export function FSharpChoice$7_Choice5Of7(Item) { + return new FSharpChoice$7(4, [Item]); +} +export function FSharpChoice$7_Choice6Of7(Item) { + return new FSharpChoice$7(5, [Item]); +} +export function FSharpChoice$7_Choice7Of7(Item) { + return new FSharpChoice$7(6, [Item]); +} +export class FSharpChoice$7 extends Union { + constructor(tag, fields) { + super(); + this.tag = tag; + this.fields = fields; + } + cases() { + return ["Choice1Of7", "Choice2Of7", "Choice3Of7", "Choice4Of7", "Choice5Of7", "Choice6Of7", "Choice7Of7"]; + } +} +export function FSharpChoice$7_$reflection(gen0, gen1, gen2, gen3, gen4, gen5, gen6) { + return union_type("FSharp.Core.FSharpChoice`7", [gen0, gen1, gen2, gen3, gen4, gen5, gen6], FSharpChoice$7, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]], [["Item", gen4]], [["Item", gen5]], [["Item", gen6]]]); +} +export function Choice_makeChoice1Of2(x) { + return FSharpChoice$2_Choice1Of2(x); +} +export function Choice_makeChoice2Of2(x) { + return FSharpChoice$2_Choice2Of2(x); +} +export function Choice_tryValueIfChoice1Of2(x) { + if (x.tag === /* Choice1Of2 */ 0) { + return some(x.fields[0]); + } + else { + return void 0; + } +} +export function Choice_tryValueIfChoice2Of2(x) { + if (x.tag === /* Choice2Of2 */ 1) { + return some(x.fields[0]); + } + else { + return void 0; + } +} diff --git a/src/fable-compiler-js/fable-library/Date.d.ts b/src/fable-compiler-js/fable-library/Date.d.ts new file mode 100644 index 0000000000..ec96a8725d --- /dev/null +++ b/src/fable-compiler-js/fable-library/Date.d.ts @@ -0,0 +1,70 @@ +/** + * DateTimeOffset functions. + * + * Note: Date instances are always DateObjects in local + * timezone (because JS dates are all kinds of messed up). + * A local date returns UTC epoch when `.getTime()` is called. + * + * Basically; invariant: date.getTime() always return UTC time. + */ +import { int64 } from "./BigInt.js"; +import { FSharpRef } from "./Types.js"; +import { compareDates, DateKind, IDateTime, IDateTimeOffset } from "./Util.js"; +export type OffsetInMinutes = number; +export type Offset = "Z" | OffsetInMinutes | null; +export declare function kind(value: IDateTime): number; +export declare function unixEpochMillisecondsToTicks(ms: number, offset: number): int64; +export declare function ticksToUnixEpochMilliseconds(ticks: number | bigint): number; +export declare function dateOffsetToString(offset: number): string; +export declare function dateToHalfUTCString(date: IDateTime, half: "first" | "second"): string; +export declare function toString(date: IDateTime | IDateTimeOffset, format?: string, _provider?: any): string; +export declare function DateTime(value: number, kind?: DateKind): IDateTime; +export declare function fromTicks(ticks: number | bigint, kind?: DateKind): IDateTime; +export declare function fromDateTimeOffset(date: IDateTimeOffset, kind: DateKind): IDateTime; +export declare function getTicks(date: IDateTime | IDateTimeOffset): bigint; +export declare function minValue(): IDateTime; +export declare function maxValue(): IDateTime; +export declare function parseRaw(input: string): [Date, Offset]; +export declare function parse(str: string, detectUTC?: boolean): IDateTime; +export declare function tryParse(v: string, defValue: FSharpRef): boolean; +export declare function create(year: number, month: number, day: number, h?: number, m?: number, s?: number, ms?: number, kind?: DateKind): IDateTime; +export declare function now(): IDateTime; +export declare function utcNow(): IDateTime; +export declare function today(): IDateTime; +export declare function isLeapYear(year: number): boolean; +export declare function daysInMonth(year: number, month: number): 29 | 28 | 31 | 30; +export declare function toUniversalTime(date: IDateTime): IDateTime; +export declare function toLocalTime(date: IDateTime): IDateTime; +export declare function specifyKind(d: IDateTime, kind: DateKind): IDateTime; +export declare function timeOfDay(d: IDateTime): number; +export declare function date(d: IDateTime): IDateTime; +export declare function day(d: IDateTime): number; +export declare function hour(d: IDateTime): number; +export declare function millisecond(d: IDateTime): number; +export declare function minute(d: IDateTime): number; +export declare function month(d: IDateTime): number; +export declare function second(d: IDateTime): number; +export declare function year(d: IDateTime): number; +export declare function dayOfWeek(d: IDateTime): number; +export declare function dayOfYear(d: IDateTime): number; +export declare function add(d: IDateTime, ts: number): IDateTime; +export declare function addDays(d: IDateTime, v: number): IDateTime; +export declare function addHours(d: IDateTime, v: number): IDateTime; +export declare function addMinutes(d: IDateTime, v: number): IDateTime; +export declare function addSeconds(d: IDateTime, v: number): IDateTime; +export declare function addMilliseconds(d: IDateTime, v: number): IDateTime; +export declare function addTicks(d: IDateTime, v: int64): IDateTime; +export declare function addYears(d: IDateTime, v: number): IDateTime; +export declare function addMonths(d: IDateTime, v: number): IDateTime; +export declare function subtract(d: IDateTime, that: Input): Output; +export declare function toLongDateString(d: IDateTime): string; +export declare function toShortDateString(d: IDateTime): string; +export declare function toLongTimeString(d: IDateTime): string; +export declare function toShortTimeString(d: IDateTime): string; +export declare function equals(d1: IDateTime, d2: IDateTime): boolean; +export declare const compare: typeof compareDates; +export declare const compareTo: typeof compareDates; +export declare function op_Addition(x: IDateTime, y: number): IDateTime; +export declare function op_Subtraction(x: IDateTime, y: Input): Output; +export declare function isDaylightSavingTime(x: IDateTime): boolean; +export default DateTime; diff --git a/src/fable-compiler-js/fable-library/Date.js b/src/fable-compiler-js/fable-library/Date.js new file mode 100644 index 0000000000..3477f292c6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Date.js @@ -0,0 +1,451 @@ +/** + * DateTimeOffset functions. + * + * Note: Date instances are always DateObjects in local + * timezone (because JS dates are all kinds of messed up). + * A local date returns UTC epoch when `.getTime()` is called. + * + * Basically; invariant: date.getTime() always return UTC time. + */ +import { toInt64, toFloat64 } from "./BigInt.js"; +import { compareDates, dateOffset, padWithZeros } from "./Util.js"; +export function kind(value) { + return value.kind || 0; +} +export function unixEpochMillisecondsToTicks(ms, offset) { + return toInt64(((BigInt(ms) + 62135596800000n) + BigInt(offset)) * 10000n); +} +export function ticksToUnixEpochMilliseconds(ticks) { + return Number(((BigInt(ticks) / 10000n) - 62135596800000n)); +} +export function dateOffsetToString(offset) { + const isMinus = offset < 0; + offset = Math.abs(offset); + const hours = ~~(offset / 3600000); + const minutes = (offset % 3600000) / 60000; + return (isMinus ? "-" : "+") + + padWithZeros(hours, 2) + ":" + + padWithZeros(minutes, 2); +} +export function dateToHalfUTCString(date, half) { + const str = date.toISOString(); + return half === "first" + ? str.substring(0, str.indexOf("T")) + : str.substring(str.indexOf("T") + 1, str.length - 1); +} +function dateToISOString(d, utc) { + if (utc) { + return d.toISOString(); + } + else { + // JS Date is always local + const printOffset = d.kind == null ? true : d.kind === 2 /* DateKind.Local */; + return padWithZeros(d.getFullYear(), 4) + "-" + + padWithZeros(d.getMonth() + 1, 2) + "-" + + padWithZeros(d.getDate(), 2) + "T" + + padWithZeros(d.getHours(), 2) + ":" + + padWithZeros(d.getMinutes(), 2) + ":" + + padWithZeros(d.getSeconds(), 2) + "." + + padWithZeros(d.getMilliseconds(), 3) + + (printOffset ? dateOffsetToString(d.getTimezoneOffset() * -60000) : ""); + } +} +function dateToISOStringWithOffset(dateWithOffset, offset) { + const str = dateWithOffset.toISOString(); + return str.substring(0, str.length - 1) + dateOffsetToString(offset); +} +function dateToStringWithCustomFormat(date, format, utc) { + return format.replace(/(\w)\1*/g, (match) => { + let rep = Number.NaN; + switch (match.substring(0, 1)) { + case "y": + const y = utc ? date.getUTCFullYear() : date.getFullYear(); + rep = match.length < 4 ? y % 100 : y; + break; + case "M": + rep = (utc ? date.getUTCMonth() : date.getMonth()) + 1; + break; + case "d": + rep = utc ? date.getUTCDate() : date.getDate(); + break; + case "H": + rep = utc ? date.getUTCHours() : date.getHours(); + break; + case "h": + const h = utc ? date.getUTCHours() : date.getHours(); + rep = h > 12 ? h % 12 : h; + break; + case "m": + rep = utc ? date.getUTCMinutes() : date.getMinutes(); + break; + case "s": + rep = utc ? date.getUTCSeconds() : date.getSeconds(); + break; + case "f": + rep = utc ? date.getUTCMilliseconds() : date.getMilliseconds(); + break; + } + if (Number.isNaN(rep)) { + return match; + } + else { + return padWithZeros(rep, match.length); + } + }); +} +function dateToStringWithOffset(date, format) { + const d = new Date(date.getTime() + (date.offset ?? 0)); + if (typeof format !== "string") { + return d.toISOString().replace(/\.\d+/, "").replace(/[A-Z]|\.\d+/g, " ") + dateOffsetToString((date.offset ?? 0)); + } + else if (format.length === 1) { + switch (format) { + case "D": + case "d": return dateToHalfUTCString(d, "first"); + case "T": + case "t": return dateToHalfUTCString(d, "second"); + case "O": + case "o": return dateToISOStringWithOffset(d, (date.offset ?? 0)); + default: throw new Error("Unrecognized Date print format"); + } + } + else { + return dateToStringWithCustomFormat(d, format, true); + } +} +function dateToStringWithKind(date, format) { + const utc = date.kind === 1 /* DateKind.UTC */; + if (typeof format !== "string") { + return utc ? date.toUTCString() : date.toLocaleString(); + } + else if (format.length === 1) { + switch (format) { + case "D": + case "d": + return utc ? dateToHalfUTCString(date, "first") : date.toLocaleDateString(); + case "T": + case "t": + return utc ? dateToHalfUTCString(date, "second") : date.toLocaleTimeString(); + case "O": + case "o": + return dateToISOString(date, utc); + default: + throw new Error("Unrecognized Date print format"); + } + } + else { + return dateToStringWithCustomFormat(date, format, utc); + } +} +export function toString(date, format, _provider) { + return date.offset != null + ? dateToStringWithOffset(date, format) + : dateToStringWithKind(date, format); +} +export function DateTime(value, kind) { + const d = new Date(value); + d.kind = (kind == null ? 0 /* DateKind.Unspecified */ : kind) | 0; + return d; +} +export function fromTicks(ticks, kind) { + kind = kind != null ? kind : 2 /* DateKind.Local */; // better default than Unspecified + let date = DateTime(ticksToUnixEpochMilliseconds(ticks), kind); + // Ticks are local to offset (in this case, either UTC or Local/Unknown). + // If kind is anything but UTC, that means that the tick number was not + // in utc, thus getTime() cannot return UTC, and needs to be shifted. + if (kind !== 1 /* DateKind.UTC */) { + date = DateTime(date.getTime() - dateOffset(date), kind); + } + return date; +} +export function fromDateTimeOffset(date, kind) { + switch (kind) { + case 1 /* DateKind.UTC */: return DateTime(date.getTime(), 1 /* DateKind.UTC */); + case 2 /* DateKind.Local */: return DateTime(date.getTime(), 2 /* DateKind.Local */); + default: + const d = DateTime(date.getTime() + (date.offset ?? 0), kind); + return DateTime(d.getTime() - dateOffset(d), kind); + } +} +export function getTicks(date) { + return unixEpochMillisecondsToTicks(date.getTime(), dateOffset(date)); +} +export function minValue() { + // This is "0001-01-01T00:00:00.000Z", actual JS min value is -8640000000000000 + return DateTime(-62135596800000, 0 /* DateKind.Unspecified */); +} +export function maxValue() { + // This is "9999-12-31T23:59:59.999Z", actual JS max value is 8640000000000000 + return DateTime(253402300799999, 0 /* DateKind.Unspecified */); +} +export function parseRaw(input) { + function fail() { + throw new Error(`The string is not a valid Date: ${input}`); + } + if (input == null || input.trim() === "") { + fail(); + } + // ISO dates without TZ are parsed as UTC. Adding time without TZ keeps them local. + if (input.length === 10 && input[4] === "-" && input[7] === "-") { + input += "T00:00:00"; + } + let date = new Date(input); + let offset = null; + if (isNaN(date.getTime())) { + // Try to check strings JS Date cannot parse (see #1045, #1422) + // tslint:disable-next-line:max-line-length + const m = /^\s*(\d+[^\w\s:]\d+[^\w\s:]\d+)?\s*(\d+:\d+(?::\d+(?:\.\d+)?)?)?\s*([AaPp][Mm])?\s*(Z|[+-]([01]?\d):?([0-5]?\d)?)?\s*$/.exec(input); + if (m != null) { + let baseDate; + let timeInSeconds = 0; + if (m[2] != null) { + const timeParts = m[2].split(":"); + timeInSeconds = + parseInt(timeParts[0], 10) * 3600 + + parseInt(timeParts[1] || "0", 10) * 60 + + parseFloat(timeParts[2] || "0"); + if (m[3] != null && m[3].toUpperCase() === "PM") { + timeInSeconds += 720; + } + } + if (m[4] != null) { // There's an offset, parse as UTC + if (m[1] != null) { + baseDate = new Date(m[1] + " UTC"); + } + else { + const d = new Date(); + baseDate = new Date(d.getUTCFullYear() + "/" + (d.getUTCMonth() + 1) + "/" + d.getUTCDate()); + } + if (m[4] === "Z") { + offset = "Z"; + } + else { + let offsetInMinutes = parseInt(m[5], 10) * 60 + parseInt(m[6] || "0", 10); + if (m[4][0] === "-") { + offsetInMinutes *= -1; + } + offset = offsetInMinutes; + timeInSeconds -= offsetInMinutes * 60; + } + } + else { + if (m[1] != null) { + baseDate = new Date(m[1]); + } + else { + const d = new Date(); + baseDate = new Date(d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate()); + } + } + date = new Date(baseDate.getTime() + timeInSeconds * 1000); + // correct for daylight savings time + date = new Date(date.getTime() + (date.getTimezoneOffset() - baseDate.getTimezoneOffset()) * 60000); + } + else { + fail(); + } + // Check again the date is valid after transformations, see #2229 + if (isNaN(date.getTime())) { + fail(); + } + } + return [date, offset]; +} +export function parse(str, detectUTC = false) { + const [date, offset] = parseRaw(str); + // .NET always parses DateTime as Local if there's offset info (even "Z") + // Newtonsoft.Json uses UTC if the offset is "Z" + const kind = offset != null + ? (detectUTC && offset === "Z" ? 1 /* DateKind.UTC */ : 2 /* DateKind.Local */) + : 0 /* DateKind.Unspecified */; + return DateTime(date.getTime(), kind); +} +export function tryParse(v, defValue) { + try { + defValue.contents = parse(v); + return true; + } + catch (_err) { + return false; + } +} +export function create(year, month, day, h = 0, m = 0, s = 0, ms = 0, kind) { + const date = kind === 1 /* DateKind.UTC */ + ? new Date(Date.UTC(year, month - 1, day, h, m, s, ms)) + : new Date(year, month - 1, day, h, m, s, ms); + if (year <= 99) { + if (kind === 1 /* DateKind.UTC */) { + date.setUTCFullYear(year, month - 1, day); + } + else { + date.setFullYear(year, month - 1, day); + } + } + const dateValue = date.getTime(); + if (isNaN(dateValue)) { + throw new Error("The parameters describe an unrepresentable Date."); + } + return DateTime(dateValue, kind); +} +export function now() { + return DateTime(Date.now(), 2 /* DateKind.Local */); +} +export function utcNow() { + return DateTime(Date.now(), 1 /* DateKind.UTC */); +} +export function today() { + return date(now()); +} +export function isLeapYear(year) { + return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; +} +export function daysInMonth(year, month) { + return month === 2 + ? (isLeapYear(year) ? 29 : 28) + : (month >= 8 ? (month % 2 === 0 ? 31 : 30) : (month % 2 === 0 ? 30 : 31)); +} +export function toUniversalTime(date) { + return date.kind === 1 /* DateKind.UTC */ ? date : DateTime(date.getTime(), 1 /* DateKind.UTC */); +} +export function toLocalTime(date) { + return date.kind === 2 /* DateKind.Local */ ? date : DateTime(date.getTime(), 2 /* DateKind.Local */); +} +export function specifyKind(d, kind) { + return create(year(d), month(d), day(d), hour(d), minute(d), second(d), millisecond(d), kind); +} +export function timeOfDay(d) { + return hour(d) * 3600000 + + minute(d) * 60000 + + second(d) * 1000 + + millisecond(d); +} +export function date(d) { + return create(year(d), month(d), day(d), 0, 0, 0, 0, d.kind); +} +export function day(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCDate() : d.getDate(); +} +export function hour(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCHours() : d.getHours(); +} +export function millisecond(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCMilliseconds() : d.getMilliseconds(); +} +export function minute(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCMinutes() : d.getMinutes(); +} +export function month(d) { + return (d.kind === 1 /* DateKind.UTC */ ? d.getUTCMonth() : d.getMonth()) + 1; +} +export function second(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCSeconds() : d.getSeconds(); +} +export function year(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCFullYear() : d.getFullYear(); +} +export function dayOfWeek(d) { + return d.kind === 1 /* DateKind.UTC */ ? d.getUTCDay() : d.getDay(); +} +export function dayOfYear(d) { + const _year = year(d); + const _month = month(d); + let _day = day(d); + for (let i = 1; i < _month; i++) { + _day += daysInMonth(_year, i); + } + return _day; +} +export function add(d, ts) { + const newDate = DateTime(d.getTime() + ts, d.kind); + if (d.kind === 2 /* DateKind.Local */) { + const oldTzOffset = d.getTimezoneOffset(); + const newTzOffset = newDate.getTimezoneOffset(); + return oldTzOffset !== newTzOffset + ? DateTime(newDate.getTime() + (newTzOffset - oldTzOffset) * 60000, d.kind) + : newDate; + } + else { + return newDate; + } +} +export function addDays(d, v) { + return add(d, v * 86400000); +} +export function addHours(d, v) { + return add(d, v * 3600000); +} +export function addMinutes(d, v) { + return add(d, v * 60000); +} +export function addSeconds(d, v) { + return add(d, v * 1000); +} +export function addMilliseconds(d, v) { + return add(d, v); +} +export function addTicks(d, v) { + return add(d, toFloat64(v / 10000n)); +} +export function addYears(d, v) { + const newMonth = month(d); + const newYear = year(d) + v; + const _daysInMonth = daysInMonth(newYear, newMonth); + const newDay = Math.min(_daysInMonth, day(d)); + return create(newYear, newMonth, newDay, hour(d), minute(d), second(d), millisecond(d), d.kind); +} +export function addMonths(d, v) { + let newMonth = month(d) + v; + let newMonth_ = 0; + let yearOffset = 0; + if (newMonth > 12) { + newMonth_ = newMonth % 12; + yearOffset = Math.floor(newMonth / 12); + newMonth = newMonth_; + } + else if (newMonth < 1) { + newMonth_ = 12 + newMonth % 12; + yearOffset = Math.floor(newMonth / 12) + (newMonth_ === 12 ? -1 : 0); + newMonth = newMonth_; + } + const newYear = year(d) + yearOffset; + const _daysInMonth = daysInMonth(newYear, newMonth); + const newDay = Math.min(_daysInMonth, day(d)); + return create(newYear, newMonth, newDay, hour(d), minute(d), second(d), millisecond(d), d.kind); +} +export function subtract(d, that) { + return typeof that === "number" + ? add(d, -that) + : d.getTime() - that.getTime(); +} +export function toLongDateString(d) { + return d.toDateString(); +} +export function toShortDateString(d) { + return d.toLocaleDateString(); +} +export function toLongTimeString(d) { + return d.toLocaleTimeString(); +} +export function toShortTimeString(d) { + return d.toLocaleTimeString().replace(/:\d\d(?!:)/, ""); +} +export function equals(d1, d2) { + return d1.getTime() === d2.getTime(); +} +export const compare = compareDates; +export const compareTo = compareDates; +export function op_Addition(x, y) { + return add(x, y); +} +export function op_Subtraction(x, y) { + return subtract(x, y); +} +export function isDaylightSavingTime(x) { + const jan = new Date(x.getFullYear(), 0, 1); + const jul = new Date(x.getFullYear(), 6, 1); + return isDST(jan.getTimezoneOffset(), jul.getTimezoneOffset(), x.getTimezoneOffset()); +} +function isDST(janOffset, julOffset, tOffset) { + return Math.min(janOffset, julOffset) === tOffset; +} +export default DateTime; diff --git a/src/fable-compiler-js/fable-library/DateOffset.d.ts b/src/fable-compiler-js/fable-library/DateOffset.d.ts new file mode 100644 index 0000000000..4b41d6be6c --- /dev/null +++ b/src/fable-compiler-js/fable-library/DateOffset.d.ts @@ -0,0 +1,63 @@ +/** + * DateTimeOffset functions. + * + * Note: DateOffset instances are always DateObjects in local + * timezone (because JS dates are all kinds of messed up). + * A local date returns UTC epoch when `.getTime()` is called. + * + * However, this means that in order to construct an UTC date + * from a DateOffset with offset of +5 hours, you first need + * to subtract those 5 hours, than add the "local" offset. + * As said, all kinds of messed up. + * + * Basically; invariant: date.getTime() always return UTC time. + */ +import { int64 } from "./BigInt.js"; +import { FSharpRef } from "./Types.js"; +import { IDateTime, IDateTimeOffset } from "./Util.js"; +export default function DateTimeOffset(value: number, offset?: number): IDateTimeOffset; +export declare function offset(value: IDateTimeOffset): number; +export declare function fromDate(date: IDateTime, offset?: number): IDateTimeOffset; +export declare function fromTicks(ticks: int64, offset: number): IDateTimeOffset; +export declare function fromUnixTimeMilliseconds(ms: int64): IDateTimeOffset; +export declare function fromUnixTimeSeconds(seconds: int64): IDateTimeOffset; +export declare function getUtcTicks(date: IDateTimeOffset): bigint; +export declare function minValue(): IDateTimeOffset; +export declare function maxValue(): IDateTimeOffset; +export declare function parse(str: string): IDateTimeOffset; +export declare function tryParse(v: string, defValue: FSharpRef): boolean; +export declare function create(year: number, month: number, day: number, h: number, m: number, s: number, ms: number, offset?: number): IDateTimeOffset; +export declare function now(): IDateTimeOffset; +export declare function utcNow(): IDateTimeOffset; +export declare function toUniversalTime(date: IDateTimeOffset): Date; +export declare function toLocalTime(date: IDateTimeOffset): Date; +export declare function timeOfDay(d: IDateTimeOffset): number; +export declare function date(d: IDateTimeOffset): IDateTime; +export declare function day(d: IDateTimeOffset): number; +export declare function hour(d: IDateTimeOffset): number; +export declare function millisecond(d: IDateTimeOffset): number; +export declare function minute(d: IDateTimeOffset): number; +export declare function month(d: IDateTimeOffset): number; +export declare function second(d: IDateTimeOffset): number; +export declare function year(d: IDateTimeOffset): number; +export declare function dayOfWeek(d: IDateTimeOffset): number; +export declare function dayOfYear(d: IDateTimeOffset): number; +export declare function add(d: IDateTimeOffset, ts: number): IDateTimeOffset; +export declare function addDays(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function addHours(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function addMinutes(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function addSeconds(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function addMilliseconds(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function addTicks(d: IDateTimeOffset, v: int64): IDateTimeOffset; +export declare function addYears(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function addMonths(d: IDateTimeOffset, v: number): IDateTimeOffset; +export declare function subtract(d: IDateTimeOffset, that: Input): Output; +export declare function equals(d1: IDateTimeOffset, d2: IDateTimeOffset): boolean; +export declare function equalsExact(d1: IDateTimeOffset, d2: IDateTimeOffset): boolean; +export declare function compare(d1: IDateTimeOffset, d2: IDateTimeOffset): 0 | 1 | -1; +export declare const compareTo: typeof compare; +export declare function op_Addition(x: IDateTimeOffset, y: number): IDateTimeOffset; +export declare function op_Subtraction(x: IDateTimeOffset, y: Input): Output; +export declare function toOffset(d: IDateTimeOffset, offset: number): IDateTimeOffset; +export declare function toUnixTimeMilliseconds(d: IDateTimeOffset): int64; +export declare function toUnixTimeSeconds(d: IDateTimeOffset): int64; diff --git a/src/fable-compiler-js/fable-library/DateOffset.js b/src/fable-compiler-js/fable-library/DateOffset.js new file mode 100644 index 0000000000..a585810925 --- /dev/null +++ b/src/fable-compiler-js/fable-library/DateOffset.js @@ -0,0 +1,268 @@ +/** + * DateTimeOffset functions. + * + * Note: DateOffset instances are always DateObjects in local + * timezone (because JS dates are all kinds of messed up). + * A local date returns UTC epoch when `.getTime()` is called. + * + * However, this means that in order to construct an UTC date + * from a DateOffset with offset of +5 hours, you first need + * to subtract those 5 hours, than add the "local" offset. + * As said, all kinds of messed up. + * + * Basically; invariant: date.getTime() always return UTC time. + */ +import { fromFloat64, toFloat64 } from "./BigInt.js"; +import DateTime, { create as createDate, dateOffsetToString, daysInMonth, parseRaw, ticksToUnixEpochMilliseconds, unixEpochMillisecondsToTicks } from "./Date.js"; +import { compareDates, padWithZeros } from "./Util.js"; +export default function DateTimeOffset(value, offset) { + checkOffsetInRange(offset); + const d = new Date(value); + d.offset = offset != null ? offset : new Date().getTimezoneOffset() * -60000; + return d; +} +export function offset(value) { + return value.offset || 0; +} +function checkOffsetInRange(offset) { + if (offset != null && offset !== 0) { + if (offset % 60000 !== 0) { + throw new Error("Offset must be specified in whole minutes."); + } + if (Math.abs(offset / 3600000) > 14) { + throw new Error("Offset must be within plus or minus 14 hours."); + } + } +} +export function fromDate(date, offset) { + let offset2 = 0; + switch (date.kind) { + case 1 /* DateKind.UTC */: + if (offset != null && offset !== 0) { + throw new Error("The UTC Offset for Utc DateTime instances must be 0."); + } + offset2 = 0; + break; + case 2 /* DateKind.Local */: + offset2 = date.getTimezoneOffset() * -60000; + if (offset != null && offset !== offset2) { + throw new Error("The UTC Offset of the local dateTime parameter does not match the offset argument."); + } + break; + case 0 /* DateKind.Unspecified */: + default: + if (offset == null) { + offset2 = date.getTimezoneOffset() * -60000; + } + else { + offset2 = offset; + } + break; + } + return DateTimeOffset(date.getTime(), offset2); +} +export function fromTicks(ticks, offset) { + const ms = ticksToUnixEpochMilliseconds(ticks) - offset; + return DateTimeOffset(ms, offset); +} +export function fromUnixTimeMilliseconds(ms) { + return DateTimeOffset(toFloat64(ms), 0); +} +export function fromUnixTimeSeconds(seconds) { + return DateTimeOffset(toFloat64(seconds * 1000n), 0); +} +export function getUtcTicks(date) { + return unixEpochMillisecondsToTicks(date.getTime(), 0); +} +export function minValue() { + // This is "0001-01-01T00:00:00.000Z", actual JS min value is -8640000000000000 + return DateTimeOffset(-62135596800000, 0); +} +export function maxValue() { + // This is "9999-12-31T23:59:59.999Z", actual JS max value is 8640000000000000 + return DateTimeOffset(253402300799999, 0); +} +export function parse(str) { + const [date, offsetMatch] = parseRaw(str); + const offset = offsetMatch == null + ? date.getTimezoneOffset() * -60000 + : (offsetMatch === "Z" ? 0 : offsetMatch * 60000); + return DateTimeOffset(date.getTime(), offset); +} +export function tryParse(v, defValue) { + try { + defValue.contents = parse(v); + return true; + } + catch (_err) { + return false; + } +} +export function create(year, month, day, h, m, s, ms, offset) { + if (offset == null) { + offset = ms; + ms = 0; + } + checkOffsetInRange(offset); + let date; + if (offset === 0) { + date = new Date(Date.UTC(year, month - 1, day, h, m, s, ms)); + if (year <= 99) { + date.setUTCFullYear(year, month - 1, day); + } + } + else { + const str = padWithZeros(year, 4) + "-" + + padWithZeros(month, 2) + "-" + + padWithZeros(day, 2) + "T" + + padWithZeros(h, 2) + ":" + + padWithZeros(m, 2) + ":" + + padWithZeros(s, 2) + "." + + padWithZeros(ms, 3) + + dateOffsetToString(offset); + date = new Date(str); + } + const dateValue = date.getTime(); + if (isNaN(dateValue)) { + throw new Error("The parameters describe an unrepresentable Date"); + } + return DateTimeOffset(dateValue, offset); +} +export function now() { + const date = new Date(); + const offset = date.getTimezoneOffset() * -60000; + return DateTimeOffset(date.getTime(), offset); +} +export function utcNow() { + const date = now(); + return DateTimeOffset(date.getTime(), 0); +} +export function toUniversalTime(date) { + return DateTime(date.getTime(), 1 /* DateKind.UTC */); +} +export function toLocalTime(date) { + return DateTime(date.getTime(), 2 /* DateKind.Local */); +} +export function timeOfDay(d) { + const d2 = new Date(d.getTime() + (d.offset ?? 0)); + return d2.getUTCHours() * 3600000 + + d2.getUTCMinutes() * 60000 + + d2.getUTCSeconds() * 1000 + + d2.getUTCMilliseconds(); +} +export function date(d) { + const d2 = new Date(d.getTime() + (d.offset ?? 0)); + return createDate(d2.getUTCFullYear(), d2.getUTCMonth() + 1, d2.getUTCDate(), 0, 0, 0, 0); +} +export function day(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCDate(); +} +export function hour(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCHours(); +} +export function millisecond(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCMilliseconds(); +} +export function minute(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCMinutes(); +} +export function month(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCMonth() + 1; +} +export function second(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCSeconds(); +} +export function year(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCFullYear(); +} +export function dayOfWeek(d) { + return new Date(d.getTime() + (d.offset ?? 0)).getUTCDay(); +} +export function dayOfYear(d) { + const d2 = new Date(d.getTime() + (d.offset ?? 0)); + const _year = d2.getUTCFullYear(); + const _month = d2.getUTCMonth() + 1; + let _day = d2.getUTCDate(); + for (let i = 1; i < _month; i++) { + _day += daysInMonth(_year, i); + } + return _day; +} +export function add(d, ts) { + return DateTimeOffset(d.getTime() + ts, (d.offset ?? 0)); +} +export function addDays(d, v) { + return add(d, v * 86400000); +} +export function addHours(d, v) { + return add(d, v * 3600000); +} +export function addMinutes(d, v) { + return add(d, v * 60000); +} +export function addSeconds(d, v) { + return add(d, v * 1000); +} +export function addMilliseconds(d, v) { + return add(d, v); +} +export function addTicks(d, v) { + return add(d, toFloat64(v / 10000n)); +} +export function addYears(d, v) { + const newMonth = d.getUTCMonth() + 1; + const newYear = d.getUTCFullYear() + v; + const _daysInMonth = daysInMonth(newYear, newMonth); + const newDay = Math.min(_daysInMonth, d.getUTCDate()); + return create(newYear, newMonth, newDay, d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds(), (d.offset ?? 0)); +} +export function addMonths(d, v) { + const d2 = new Date(d.getTime() + (d.offset ?? 0)); + let newMonth = d2.getUTCMonth() + 1 + v; + let newMonth_ = 0; + let yearOffset = 0; + if (newMonth > 12) { + newMonth_ = newMonth % 12; + yearOffset = Math.floor(newMonth / 12); + newMonth = newMonth_; + } + else if (newMonth < 1) { + newMonth_ = 12 + newMonth % 12; + yearOffset = Math.floor(newMonth / 12) + (newMonth_ === 12 ? -1 : 0); + newMonth = newMonth_; + } + const newYear = d2.getUTCFullYear() + yearOffset; + const _daysInMonth = daysInMonth(newYear, newMonth); + const newDay = Math.min(_daysInMonth, d2.getUTCDate()); + return create(newYear, newMonth, newDay, d2.getUTCHours(), d2.getUTCMinutes(), d2.getUTCSeconds(), d2.getUTCMilliseconds(), (d.offset ?? 0)); +} +export function subtract(d, that) { + return typeof that === "number" + ? DateTimeOffset(d.getTime() - that, (d.offset ?? 0)) + : d.getTime() - that.getTime(); +} +export function equals(d1, d2) { + return d1.getTime() === d2.getTime(); +} +export function equalsExact(d1, d2) { + return d1.getTime() === d2.getTime() && d1.offset === d2.offset; +} +export function compare(d1, d2) { + return compareDates(d1, d2); +} +export const compareTo = compare; +export function op_Addition(x, y) { + return add(x, y); +} +export function op_Subtraction(x, y) { + return subtract(x, y); +} +export function toOffset(d, offset) { + return DateTimeOffset(d.getTime(), offset); +} +export function toUnixTimeMilliseconds(d) { + return fromFloat64(d.getTime()); +} +export function toUnixTimeSeconds(d) { + return fromFloat64(d.getTime() / 1000.0); +} diff --git a/src/fable-compiler-js/fable-library/DateOnly.d.ts b/src/fable-compiler-js/fable-library/DateOnly.d.ts new file mode 100644 index 0000000000..ace68d01f1 --- /dev/null +++ b/src/fable-compiler-js/fable-library/DateOnly.d.ts @@ -0,0 +1,18 @@ +import { FSharpRef } from "./Types.js"; +import { IDateTime, DateKind } from "./Util.js"; +export declare function fromUnixMilliseconds(value: number): IDateTime; +export declare function create(year: number, month: number, day: number): IDateTime; +export declare function maxValue(): IDateTime; +export declare function minValue(): IDateTime; +export declare function dayNumber(d: IDateTime): number; +export declare function fromDayNumber(dayNumber: number): IDateTime; +export declare function fromDateTime(d: IDateTime): IDateTime; +export declare function day(d: IDateTime): number; +export declare function month(d: IDateTime): number; +export declare function year(d: IDateTime): number; +export declare function dayOfWeek(d: IDateTime): number; +export declare function dayOfYear(d: IDateTime): number; +export declare function toDateTime(d: IDateTime, time: number, kind?: DateKind): IDateTime; +export declare function toString(d: IDateTime, format?: string, _provider?: any): string; +export declare function parse(str: string): IDateTime; +export declare function tryParse(v: string, defValue: FSharpRef): boolean; diff --git a/src/fable-compiler-js/fable-library/DateOnly.js b/src/fable-compiler-js/fable-library/DateOnly.js new file mode 100644 index 0000000000..dbb4de919f --- /dev/null +++ b/src/fable-compiler-js/fable-library/DateOnly.js @@ -0,0 +1,124 @@ +import { DateTime, getTicks, dayOfYear as Date_dayOfYear, year as Date_year, month as Date_month, day as Date_day, daysInMonth as Date_daysInMonth, ticksToUnixEpochMilliseconds } from "./Date.js"; +import { padWithZeros } from "./Util.js"; +export function fromUnixMilliseconds(value) { + return DateTime(value, 1 /* DateKind.UTC */); +} +export function create(year, month, day) { + const d = fromUnixMilliseconds(Date.UTC(year, month - 1, day)); + if (year <= 99) { + d.setUTCFullYear(year); + } + return d; +} +export function maxValue() { + // This is "9999-12-31T00:00:00.000Z" + return fromUnixMilliseconds(253402214400000); +} +export function minValue() { + // This is "0001-01-01T00:00:00.000Z" + return fromUnixMilliseconds(-62135596800000); +} +export function dayNumber(d) { + return Number((getTicks(d) / 864000000000n)); +} +export function fromDayNumber(dayNumber) { + const ticks = 864000000000n * BigInt(dayNumber); + return fromUnixMilliseconds(ticksToUnixEpochMilliseconds(ticks)); +} +export function fromDateTime(d) { + return create(Date_year(d), Date_month(d), Date_day(d)); +} +export function day(d) { + return d.getUTCDate(); +} +export function month(d) { + return d.getUTCMonth() + 1; +} +export function year(d) { + return d.getUTCFullYear(); +} +export function dayOfWeek(d) { + return d.getUTCDay(); +} +export function dayOfYear(d) { + return Date_dayOfYear(d); +} +export function toDateTime(d, time, kind = 0 /* DateKind.Unspecified */) { + return DateTime(d.getTime() + time + (kind !== 1 /* DateKind.UTC */ ? d.getTimezoneOffset() : 0) * 60000, kind); +} +export function toString(d, format = "d", _provider) { + if (["d", "o", "O"].indexOf(format) === -1) { + throw new Error("Custom formats are not supported"); + } + const y = padWithZeros(year(d), 4); + const m = padWithZeros(month(d), 2); + const dd = padWithZeros(day(d), 2); + return format === "d" ? `${m}/${dd}/${y}` : `${y}-${m}-${dd}`; +} +export function parse(str) { + function fail() { + throw new Error(`String '${str}' was not recognized as a valid DateOnly.`); + } + // Allowed separators: . , / - + // TODO whitespace alone as the separator + // + // Whitespace around separators + // + // Allowed format types: + // yyyy/mm/dd + // mm/dd/yyyy + // mm/dd + // mm/yyyy + // yyyy/mm + const r = /^\s*(\d{1,4})(?:\s*[.,-\/]\s*(\d{1,2}))?\s*[.,-\/]\s*(\d{1,4})\s*$/.exec(str); + if (r != null) { + let y = 0; + let m = 0; + let d = 1; + if (r[2] == null) { + if (r[1].length < 3) { + if (r[3].length < 3) { + // 12/30 = December 30, {CurrentYear} + y = new Date().getFullYear(); + m = +r[1]; + d = +r[3]; + } + else { + // 12/2000 = December 1, 2000 + m = +r[1]; + y = +r[3]; + } + } + else { + if (r[3].length > 2) + fail(); + // 2000/12 = December 1, 2000 + y = +r[1]; + m = +r[3]; + } + } + else { + // 2000/1/30 or 1/30/2000 + const yearFirst = r[1].length > 2; + const yTmp = r[yearFirst ? 1 : 3]; + y = +yTmp; + // year 0-29 is 2000-2029, 30-99 is 1930-1999 + if (yTmp.length < 3) + y += y >= 30 ? 1900 : 2000; + m = +r[yearFirst ? 2 : 1]; + d = +r[yearFirst ? 3 : 2]; + } + if (y > 0 && m > 0 && m < 13 && d > 0 && d <= Date_daysInMonth(y, m)) + return create(y, m, d); + } + return fail(); +} +export function tryParse(v, defValue) { + try { + defValue.contents = parse(v); + return true; + } + catch { + return false; + } +} diff --git a/src/fable-compiler-js/fable-library/Decimal.d.ts b/src/fable-compiler-js/fable-library/Decimal.d.ts new file mode 100644 index 0000000000..83d7a0104f --- /dev/null +++ b/src/fable-compiler-js/fable-library/Decimal.d.ts @@ -0,0 +1,45 @@ +import Decimal from "./lib/big.js"; +import { FSharpRef } from "./Types.js"; +export default Decimal; +export type decimal = Decimal; +export declare const get_Zero: Decimal; +export declare const get_One: Decimal; +export declare const get_MinusOne: Decimal; +export declare const get_MaxValue: Decimal; +export declare const get_MinValue: Decimal; +export declare function compare(x: Decimal, y: Decimal): import("./lib/big.js").Comparison; +export declare function equals(x: Decimal, y: Decimal): boolean; +export declare function abs(x: Decimal): Decimal; +export declare function sign(x: Decimal): number; +export declare function max(x: Decimal, y: Decimal): Decimal; +export declare function min(x: Decimal, y: Decimal): Decimal; +export declare function maxMagnitude(x: Decimal, y: Decimal): Decimal; +export declare function minMagnitude(x: Decimal, y: Decimal): Decimal; +export declare function clamp(x: Decimal, min: Decimal, max: Decimal): Decimal; +export declare function round(x: Decimal, digits?: number): Decimal; +export declare function truncate(x: Decimal): Decimal; +export declare function ceiling(x: Decimal): Decimal; +export declare function floor(x: Decimal): Decimal; +export declare function pow(x: Decimal, n: number): Decimal; +export declare function sqrt(x: Decimal): Decimal; +export declare function op_Addition(x: Decimal, y: Decimal): Decimal; +export declare function op_Subtraction(x: Decimal, y: Decimal): Decimal; +export declare function op_Multiply(x: Decimal, y: Decimal): Decimal; +export declare function op_Division(x: Decimal, y: Decimal): Decimal; +export declare function op_Modulus(x: Decimal, y: Decimal): Decimal; +export declare function op_UnaryNegation(x: Decimal): Decimal; +export declare function op_UnaryPlus(x: Decimal): Decimal; +export declare const add: typeof op_Addition; +export declare const subtract: typeof op_Subtraction; +export declare const multiply: typeof op_Multiply; +export declare const divide: typeof op_Division; +export declare const remainder: typeof op_Modulus; +export declare const negate: typeof op_UnaryNegation; +export declare function toString(x: Decimal): string; +export declare function tryParse(str: string, defValue: FSharpRef): boolean; +export declare function parse(str: string): Decimal; +export declare function toNumber(x: Decimal): number; +export declare function fromIntArray(bits: ArrayLike): Decimal; +export declare function fromInts(low: number, mid: number, high: number, signExp: number): Decimal; +export declare function fromParts(low: number, mid: number, high: number, isNegative: boolean, scale: number): Decimal; +export declare function getBits(d: Decimal): number[]; diff --git a/src/fable-compiler-js/fable-library/Decimal.js b/src/fable-compiler-js/fable-library/Decimal.js new file mode 100644 index 0000000000..574ab17bc0 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Decimal.js @@ -0,0 +1,212 @@ +import Decimal from "./lib/big.js"; +import { symbol } from "./Numeric.js"; +import { FSharpRef } from "./Types.js"; +import { combineHashCodes } from "./Util.js"; +Decimal.prototype.GetHashCode = function () { + return combineHashCodes([this.s, this.e].concat(this.c)); +}; +Decimal.prototype.Equals = function (x) { + return !this.cmp(x); +}; +Decimal.prototype.CompareTo = function (x) { + return this.cmp(x); +}; +Decimal.prototype[symbol] = function () { + const _this = this; + return { + multiply: (y) => _this.mul(y), + toPrecision: (sd) => _this.toPrecision(sd), + toExponential: (dp) => _this.toExponential(dp), + toFixed: (dp) => _this.toFixed(dp), + toHex: () => (Number(_this) >>> 0).toString(16), + }; +}; +export default Decimal; +export const get_Zero = new Decimal(0); +export const get_One = new Decimal(1); +export const get_MinusOne = new Decimal(-1); +export const get_MaxValue = new Decimal("79228162514264337593543950335"); +export const get_MinValue = new Decimal("-79228162514264337593543950335"); +export function compare(x, y) { + return x.cmp(y); +} +export function equals(x, y) { + return !x.cmp(y); +} +export function abs(x) { return x.abs(); } +export function sign(x) { return x < get_Zero ? -1 : x > get_Zero ? 1 : 0; } +export function max(x, y) { return x > y ? x : y; } +export function min(x, y) { return x < y ? x : y; } +export function maxMagnitude(x, y) { return abs(x) > abs(y) ? x : y; } +export function minMagnitude(x, y) { return abs(x) < abs(y) ? x : y; } +export function clamp(x, min, max) { + return x < min ? min : x > max ? max : x; +} +export function round(x, digits = 0) { + return x.round(digits, 2 /* ROUND_HALF_EVEN */); +} +export function truncate(x) { + return x.round(0, 0 /* ROUND_DOWN */); +} +export function ceiling(x) { + return x.round(0, x.cmp(0) >= 0 ? 3 /* ROUND_UP */ : 0 /* ROUND_DOWN */); +} +export function floor(x) { + return x.round(0, x.cmp(0) >= 0 ? 0 /* ROUND_DOWN */ : 3 /* ROUND_UP */); +} +export function pow(x, n) { + return x.pow(n); +} +export function sqrt(x) { + return x.sqrt(); +} +export function op_Addition(x, y) { + return x.add(y); +} +export function op_Subtraction(x, y) { + return x.sub(y); +} +export function op_Multiply(x, y) { + return x.mul(y); +} +export function op_Division(x, y) { + return x.div(y); +} +export function op_Modulus(x, y) { + return x.mod(y); +} +export function op_UnaryNegation(x) { + const x2 = new Decimal(x); + x2.s = -x2.s || 0; + return x2; +} +export function op_UnaryPlus(x) { + return x; +} +export const add = op_Addition; +export const subtract = op_Subtraction; +export const multiply = op_Multiply; +export const divide = op_Division; +export const remainder = op_Modulus; +export const negate = op_UnaryNegation; +export function toString(x) { + return x.toString(); +} +export function tryParse(str, defValue) { + try { + defValue.contents = new Decimal(str.trim()); + return true; + } + catch { + return false; + } +} +export function parse(str) { + const defValue = new FSharpRef(get_Zero); + if (tryParse(str, defValue)) { + return defValue.contents; + } + else { + throw new Error(`The input string ${str} was not in a correct format.`); + } +} +export function toNumber(x) { + return +x; +} +function decimalToHex(dec, bitSize) { + const hex = new Uint8Array(bitSize / 4 | 0); + let hexCount = 1; + for (let d = 0; d < dec.length; d++) { + let value = dec[d]; + for (let i = 0; i < hexCount; i++) { + const digit = hex[i] * 10 + value | 0; + hex[i] = digit & 0xF; + value = digit >> 4; + } + if (value !== 0) { + hex[hexCount++] = value; + } + } + return hex.slice(0, hexCount); // digits in reverse order +} +function hexToDecimal(hex, bitSize) { + const dec = new Uint8Array(bitSize * 301 / 1000 + 1 | 0); + let decCount = 1; + for (let d = hex.length - 1; d >= 0; d--) { + let carry = hex[d]; + for (let i = 0; i < decCount; i++) { + const val = dec[i] * 16 + carry | 0; + dec[i] = (val % 10) | 0; + carry = (val / 10) | 0; + } + while (carry > 0) { + dec[decCount++] = (carry % 10) | 0; + carry = (carry / 10) | 0; + } + } + return dec.slice(0, decCount); // digits in reverse order +} +function setInt32Bits(hexDigits, bits, offset) { + for (let i = 0; i < 8; i++) { + hexDigits[offset + i] = (bits >> (i * 4)) & 0xF; + } +} +function getInt32Bits(hexDigits, offset) { + let bits = 0; + for (let i = 0; i < 8; i++) { + bits = bits | (hexDigits[offset + i] << (i * 4)); + } + return bits; +} +export function fromIntArray(bits) { + return fromInts(bits[0], bits[1], bits[2], bits[3]); +} +export function fromInts(low, mid, high, signExp) { + const isNegative = signExp < 0; + const scale = (signExp >> 16) & 0x7F; + return fromParts(low, mid, high, isNegative, scale); +} +export function fromParts(low, mid, high, isNegative, scale) { + const bitSize = 96; + const hexDigits = new Uint8Array(bitSize / 4); + setInt32Bits(hexDigits, low, 0); + setInt32Bits(hexDigits, mid, 8); + setInt32Bits(hexDigits, high, 16); + const decDigits = hexToDecimal(hexDigits, bitSize); + scale = scale & 0x7F; + const big = new Decimal(0); + big.c = Array.from(decDigits.reverse()); + big.e = decDigits.length - scale - 1; + big.s = isNegative ? -1 : 1; + const d = new Decimal(big); + return d; +} +export function getBits(d) { + const bitSize = 96; + const decDigits = Uint8Array.from(d.c); + const hexDigits = decimalToHex(decDigits, bitSize); + const low = getInt32Bits(hexDigits, 0); + const mid = getInt32Bits(hexDigits, 8); + const high = getInt32Bits(hexDigits, 16); + const decStr = d.toString(); + const dotPos = decStr.indexOf("."); + const scale = dotPos < 0 ? 0 : decStr.length - dotPos - 1; + const signExp = ((scale & 0x7F) << 16) | (d.s < 0 ? 0x80000000 : 0); + return [low, mid, high, signExp]; +} +// export function makeRangeStepFunction(step: Decimal, last: Decimal) { +// const stepComparedWithZero = step.cmp(get_Zero); +// if (stepComparedWithZero === 0) { +// throw new Error("The step of a range cannot be zero"); +// } +// const stepGreaterThanZero = stepComparedWithZero > 0; +// return (x: Decimal) => { +// const comparedWithLast = x.cmp(last); +// if ((stepGreaterThanZero && comparedWithLast <= 0) +// || (!stepGreaterThanZero && comparedWithLast >= 0)) { +// return [x, op_Addition(x, step)]; +// } else { +// return undefined; +// } +// }; +// } diff --git a/src/fable-compiler-js/fable-library/Double.d.ts b/src/fable-compiler-js/fable-library/Double.d.ts new file mode 100644 index 0000000000..8c8e2ba12d --- /dev/null +++ b/src/fable-compiler-js/fable-library/Double.d.ts @@ -0,0 +1,11 @@ +import { FSharpRef } from "./Types.js"; +export declare function tryParse(str: string, defValue: FSharpRef): boolean; +export declare function parse(str: string): number; +export declare function isPositiveInfinity(x: number): boolean; +export declare function isNegativeInfinity(x: number): boolean; +export declare function isInfinity(x: number): boolean; +export declare function max(x: number, y: number): number; +export declare function min(x: number, y: number): number; +export declare function maxMagnitude(x: number, y: number): number; +export declare function minMagnitude(x: number, y: number): number; +export declare function clamp(x: number, min: number, max: number): number; diff --git a/src/fable-compiler-js/fable-library/Double.js b/src/fable-compiler-js/fable-library/Double.js new file mode 100644 index 0000000000..cae9486c3e --- /dev/null +++ b/src/fable-compiler-js/fable-library/Double.js @@ -0,0 +1,46 @@ +import { FSharpRef } from "./Types.js"; +export function tryParse(str, defValue) { + // TODO: test if value is valid and in range + if (str != null && /\S/.test(str)) { + const v = +str.replace("_", ""); + if (!Number.isNaN(v)) { + defValue.contents = v; + return true; + } + } + return false; +} +export function parse(str) { + const defValue = new FSharpRef(0); + if (tryParse(str, defValue)) { + return defValue.contents; + } + else { + throw new Error(`The input string ${str} was not in a correct format.`); + } +} +// JS Number.isFinite function evals false for NaN +export function isPositiveInfinity(x) { + return x === Number.POSITIVE_INFINITY; +} +export function isNegativeInfinity(x) { + return x === Number.NEGATIVE_INFINITY; +} +export function isInfinity(x) { + return x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY; +} +export function max(x, y) { + return x > y ? x : y; +} +export function min(x, y) { + return x < y ? x : y; +} +export function maxMagnitude(x, y) { + return Math.abs(x) > Math.abs(y) ? x : y; +} +export function minMagnitude(x, y) { + return Math.abs(x) < Math.abs(y) ? x : y; +} +export function clamp(x, min, max) { + return x < min ? min : x > max ? max : x; +} diff --git a/src/fable-compiler-js/fable-library/Encoding.d.ts b/src/fable-compiler-js/fable-library/Encoding.d.ts new file mode 100644 index 0000000000..3804844f21 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Encoding.d.ts @@ -0,0 +1,12 @@ +import { uint8 } from "./Int32.js"; +declare class UTF16LE { + getBytes(str: string | string[], index?: number, count?: number): Uint8Array; + getString(bytes: ArrayLike, index?: number, count?: number): string; +} +declare class UTF8 { + getBytes(str: string | string[], index?: number, count?: number): Uint8Array; + getString(bytes: ArrayLike, index?: number, count?: number): string; +} +export declare function get_Unicode(): UTF16LE; +export declare function get_UTF8(): UTF8; +export {}; diff --git a/src/fable-compiler-js/fable-library/Encoding.js b/src/fable-compiler-js/fable-library/Encoding.js new file mode 100644 index 0000000000..e9cdbf56ee --- /dev/null +++ b/src/fable-compiler-js/fable-library/Encoding.js @@ -0,0 +1,173 @@ +const littleEndian = true; +function utf16le_encode(str) { + const bytes = new Uint8Array(str.length * 2); + const view = new DataView(bytes.buffer); + for (let i = 0; i < str.length; i++) { + const code = str.charCodeAt(i); + view.setUint16(i * 2, code, littleEndian); + } + return bytes; +} +function utf16le_decode(bytes) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + const view = new DataView(array.buffer, array.byteOffset, array.byteLength); + const chars = new Array(view.byteLength / 2); + for (let i = 0; i < chars.length; i++) { + const code = view.getUint16(i * 2, littleEndian); + chars[i] = String.fromCharCode(code); + } + return chars.join(""); +} +function utf8_encode(str) { + let pos = 0; + let buf = new Uint8Array(str.length * 3); + for (let i = 0; i < str.length; i++) { + let code = str.charCodeAt(i); + if (code >= 0xD800 && code <= 0xDBFF) { + const nextCode = (i < str.length) ? str.charCodeAt(i + 1) : 0; + if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) { + i += 1; + code = (code - 0xD800) * 0x400 + nextCode - 0xDC00 + 0x10000; + if (code > 0xFFFF) { + buf[pos++] = (0x1E << 3) | (code >>> 18); + buf[pos++] = (0x2 << 6) | ((code >>> 12) & 0x3F); + buf[pos++] = (0x2 << 6) | ((code >>> 6) & 0x3F); + buf[pos++] = (0x2 << 6) | (code & 0x3F); + } + } + else { + buf[pos++] = 0xEF; + buf[pos++] = 0xBF; + buf[pos++] = 0xBD; + } + } + else if (code <= 0x007F) { + buf[pos++] = (0x0 << 7) | code; + } + else if (code <= 0x07FF) { + buf[pos++] = (0x6 << 5) | (code >>> 6); + buf[pos++] = (0x2 << 6) | (code & 0x3F); + } + else { + buf[pos++] = (0xE << 4) | (code >>> 12); + buf[pos++] = (0x2 << 6) | ((code >>> 6) & 0x3F); + buf[pos++] = (0x2 << 6) | (code & 0x3F); + } + } + buf = new Uint8Array(buf.buffer.slice(0, pos)); + return buf; +} +function utf8_decode(bytes) { + let pos = 0; + const decodeUtf8 = () => { + const i1 = bytes[pos++]; + if ((i1 & 0x80) === 0) { + return i1; + } + else if ((i1 & 0xE0) === 0xC0) { + const i2 = bytes[pos++]; + return ((i1 & 0x1F) << 6) | (i2 & 0x3F); + } + else if ((i1 & 0xF0) === 0xE0) { + const i2 = bytes[pos++]; + const i3 = bytes[pos++]; + return ((i1 & 0x0F) << 12) | ((i2 & 0x3F) << 6) | (i3 & 0x3F); + } + else if ((i1 & 0xF8) === 0xF0) { + const i2 = bytes[pos++]; + const i3 = bytes[pos++]; + const i4 = bytes[pos++]; + return ((i1 & 0x07) << 18) | ((i2 & 0x3F) << 12) | ((i3 & 0x3F) << 6) | (i4 & 0x3F); + } + else { + throw new RangeError("Invalid UTF8 byte: " + i1); + } + }; + const chars = new Array(); + while (pos < bytes.length) { + const code = decodeUtf8(); + chars.push(String.fromCodePoint(code)); + } + return chars.join(""); +} +class UTF16LE { + getBytes(str, index, count) { + str = Array.isArray(str) ? str.join("") : str; + if (index != null && count != null) { + str = str.substring(index, index + count); + } + else if (index != null) { + str = str.substring(index); + } + if (typeof Buffer !== "undefined") { + const bytes = Buffer.from(str, "utf16le"); + return new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); + } + else { + return utf16le_encode(str); // polyfill + } + } + getString(bytes, index, count) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + let buffer = new Uint8Array(array.buffer, array.byteOffset, array.byteLength); + if (index != null && count != null) { + buffer = buffer.subarray(index, index + count); + } + else if (index != null) { + buffer = buffer.subarray(index); + } + if (typeof TextDecoder !== "undefined") { + return new TextDecoder("utf-16le").decode(buffer); + } + else if (typeof Buffer !== "undefined") { + return Buffer.from(buffer).toString("utf16le"); + } + else { + return utf16le_decode(buffer); // polyfill + } + } +} +class UTF8 { + getBytes(str, index, count) { + str = Array.isArray(str) ? str.join("") : str; + if (index != null && count != null) { + str = str.substring(index, index + count); + } + else if (index != null) { + str = str.substring(index); + } + if (typeof TextEncoder !== "undefined") { + return new TextEncoder().encode(str); + } + else if (typeof Buffer !== "undefined") { + const bytes = Buffer.from(str, "utf8"); + return new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); + } + else { + return utf8_encode(str); // polyfill + } + } + getString(bytes, index, count) { + const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); + let buffer = new Uint8Array(array.buffer, array.byteOffset, array.byteLength); + if (index != null && count != null) { + buffer = buffer.subarray(index, index + count); + } + else if (index != null) { + buffer = buffer.subarray(index); + } + if (typeof TextDecoder !== "undefined") { + return new TextDecoder().decode(buffer); + } + else if (typeof Buffer !== "undefined") { + return Buffer.from(buffer).toString("utf8"); + } + else { + return utf8_decode(buffer); // polyfill + } + } +} +const _UTF16 = new UTF16LE(); +const _UTF8 = new UTF8(); +export function get_Unicode() { return _UTF16; } +export function get_UTF8() { return _UTF8; } diff --git a/src/fable-compiler-js/fable-library/Event.d.ts b/src/fable-compiler-js/fable-library/Event.d.ts new file mode 100644 index 0000000000..4610faa9ad --- /dev/null +++ b/src/fable-compiler-js/fable-library/Event.d.ts @@ -0,0 +1,31 @@ +import { IObservable } from "./Observable.js"; +import { Option } from "./Option.js"; +import { FSharpChoice$2_$union } from "./Choice.js"; +export type Handler = (sender: any, x: T) => void; +export interface IDelegateEvent { + AddHandler(d: Delegate): void; + RemoveHandler(d: Delegate): void; +} +export interface IEvent$2 extends IDelegateEvent, IObservable { +} +export type IEvent = IEvent$2, T>; +export declare class Event$2 { + private delegates; + private _add; + private _remove; + get Publish(): IEvent$2; + Trigger(value: Args): void; + Trigger(sender: any, value: Args): void; +} +export declare class Event extends Event$2, T> { +} +export declare function add(callback: (x: T) => void, sourceEvent: IEvent$2): void; +export declare function choose(chooser: (x: T) => Option, sourceEvent: IEvent$2): IEvent; +export declare function filter(predicate: (x: T) => boolean, sourceEvent: IEvent$2): IEvent; +export declare function map(mapping: (x: T) => U, sourceEvent: IEvent$2): IEvent; +export declare function merge(event1: IEvent$2, event2: IEvent$2): IEvent; +export declare function pairwise(sourceEvent: IEvent$2): IEvent<[T, T]>; +export declare function partition(predicate: (x: T) => boolean, sourceEvent: IEvent$2): [IEvent, IEvent]; +export declare function scan(collector: (u: U, t: T) => U, state: U, sourceEvent: IEvent$2): IEvent; +export declare function split(splitter: (x: T) => FSharpChoice$2_$union, sourceEvent: IEvent$2): [IEvent, IEvent]; +export declare function createEvent(addHandler: (h: Del) => void, removeHandler: (h: Del) => void): IEvent$2; diff --git a/src/fable-compiler-js/fable-library/Event.js b/src/fable-compiler-js/fable-library/Event.js new file mode 100644 index 0000000000..0a8134958b --- /dev/null +++ b/src/fable-compiler-js/fable-library/Event.js @@ -0,0 +1,93 @@ +import { subscribe } from "./Observable.js"; +import { some, value } from "./Option.js"; +import { Choice_tryValueIfChoice1Of2, Choice_tryValueIfChoice2Of2 } from "./Choice.js"; +export class Event$2 { + constructor() { + this.delegates = []; + } + _add(d) { + this.delegates.push(d); + } + _remove(d) { + const index = this.delegates.indexOf(d); + if (index > -1) { + this.delegates.splice(index, 1); + } + } + get Publish() { + return createEvent(h => { this._add(h); }, h => { this._remove(h); }); + } + Trigger(senderOrValue, valueOrUndefined) { + let sender = null; + const value = valueOrUndefined === undefined ? senderOrValue : (sender = senderOrValue, valueOrUndefined); + this.delegates.forEach(f => { f(sender, value); }); + } +} +export class Event extends Event$2 { +} +export function add(callback, sourceEvent) { + subscribe(callback, sourceEvent); +} +export function choose(chooser, sourceEvent) { + const ev = new Event(); + add((t) => { + const u = chooser(t); + if (u != null) { + ev.Trigger(value(u)); + } + }, sourceEvent); + return ev.Publish; +} +export function filter(predicate, sourceEvent) { + return choose((x) => predicate(x) ? some(x) : undefined, sourceEvent); +} +export function map(mapping, sourceEvent) { + const ev = new Event(); + add((t) => ev.Trigger(mapping(t)), sourceEvent); + return ev.Publish; +} +export function merge(event1, event2) { + const ev = new Event(); + const fn = (x) => ev.Trigger(x); + add(fn, event1); + add(fn, event2); + return ev.Publish; +} +export function pairwise(sourceEvent) { + const ev = new Event(); + let last; + let haveLast = false; + add((next) => { + if (haveLast) { + ev.Trigger([last, next]); + } + last = next; + haveLast = true; + }, sourceEvent); + return ev.Publish; +} +export function partition(predicate, sourceEvent) { + return [filter(predicate, sourceEvent), filter((x) => !predicate(x), sourceEvent)]; +} +export function scan(collector, state, sourceEvent) { + return map((t) => state = collector(state, t), sourceEvent); +} +export function split(splitter, sourceEvent) { + return [ + choose((v) => Choice_tryValueIfChoice1Of2(splitter(v)), sourceEvent), + choose((v) => Choice_tryValueIfChoice2Of2(splitter(v)), sourceEvent), + ]; +} +export function createEvent(addHandler, removeHandler) { + return { + AddHandler(h) { addHandler(h); }, + RemoveHandler(h) { removeHandler(h); }, + Subscribe(r) { + const h = ((_, args) => r.OnNext(args)); + addHandler(h); + return { + Dispose() { removeHandler(h); } + }; + } + }; +} diff --git a/src/fable-compiler-js/fable-library/FSharp.Collections.d.ts b/src/fable-compiler-js/fable-library/FSharp.Collections.d.ts new file mode 100644 index 0000000000..8a571eab0e --- /dev/null +++ b/src/fable-compiler-js/fable-library/FSharp.Collections.d.ts @@ -0,0 +1,7 @@ +import { int32 } from "./Int32.js"; +import { IComparer, IEqualityComparer } from "./Util.js"; +export declare function HashIdentity_FromFunctions(hash: ((arg0: T) => int32), eq: ((arg0: T, arg1: T) => boolean)): IEqualityComparer; +export declare function HashIdentity_Structural(): IEqualityComparer; +export declare function HashIdentity_Reference(): IEqualityComparer; +export declare function ComparisonIdentity_FromFunction(comparer: ((arg0: T, arg1: T) => int32)): IComparer; +export declare function ComparisonIdentity_Structural(): IComparer; diff --git a/src/fable-compiler-js/fable-library/FSharp.Collections.js b/src/fable-compiler-js/fable-library/FSharp.Collections.js new file mode 100644 index 0000000000..900f5372e2 --- /dev/null +++ b/src/fable-compiler-js/fable-library/FSharp.Collections.js @@ -0,0 +1,27 @@ +import { compare, physicalHash, equals, structuralHash } from "./Util.js"; +export function HashIdentity_FromFunctions(hash, eq) { + return { + Equals(x, y) { + return eq(x, y); + }, + GetHashCode(x_1) { + return hash(x_1); + }, + }; +} +export function HashIdentity_Structural() { + return HashIdentity_FromFunctions(structuralHash, equals); +} +export function HashIdentity_Reference() { + return HashIdentity_FromFunctions(physicalHash, (e, e_1) => (e === e_1)); +} +export function ComparisonIdentity_FromFunction(comparer) { + return { + Compare(x, y) { + return comparer(x, y); + }, + }; +} +export function ComparisonIdentity_Structural() { + return ComparisonIdentity_FromFunction(compare); +} diff --git a/src/fable-compiler-js/fable-library/FSharp.Core.d.ts b/src/fable-compiler-js/fable-library/FSharp.Core.d.ts new file mode 100644 index 0000000000..1c3477145d --- /dev/null +++ b/src/fable-compiler-js/fable-library/FSharp.Core.d.ts @@ -0,0 +1,17 @@ +import { IDisposable, IEqualityComparer, IComparer } from "./Util.js"; +import { Option } from "./Option.js"; +import { StringBuilder } from "./System.Text.js"; +export declare const LanguagePrimitives_GenericEqualityComparer: any; +export declare const LanguagePrimitives_GenericEqualityERComparer: any; +export declare function LanguagePrimitives_FastGenericComparer(): IComparer; +export declare function LanguagePrimitives_FastGenericComparerFromTable(): IComparer; +export declare function LanguagePrimitives_FastGenericEqualityComparer(): IEqualityComparer; +export declare function LanguagePrimitives_FastGenericEqualityComparerFromTable(): IEqualityComparer; +export declare function Operators_Failure(message: string): Error; +export declare function Operators_FailurePattern(exn: Error): Option; +export declare function Operators_NullArg<$a>(x: string): $a; +export declare function Operators_Using(resource: T, action: ((arg0: T) => R)): R; +export declare function Operators_Lock<$a, $b>(_lockObj: $a, action: (() => $b)): $b; +export declare function ExtraTopLevelOperators_LazyPattern<$a>(input: any): $a; +export declare function PrintfModule_PrintFormatToStringBuilderThen<$a, $b>(continuation: (() => $a), builder: StringBuilder, format: any): $b; +export declare function PrintfModule_PrintFormatToStringBuilder<$a>(builder: StringBuilder, format: any): $a; diff --git a/src/fable-compiler-js/fable-library/FSharp.Core.js b/src/fable-compiler-js/fable-library/FSharp.Core.js new file mode 100644 index 0000000000..5a8f53b3de --- /dev/null +++ b/src/fable-compiler-js/fable-library/FSharp.Core.js @@ -0,0 +1,69 @@ +import { disposeSafe, defaultOf, structuralHash, equals } from "./Util.js"; +import { HashIdentity_Structural, ComparisonIdentity_Structural } from "./FSharp.Collections.js"; +import { StringBuilder__Append_Z721C83C5 } from "./System.Text.js"; +export const LanguagePrimitives_GenericEqualityComparer = { + "System.Collections.IEqualityComparer.Equals541DA560"(x, y) { + return equals(x, y); + }, + "System.Collections.IEqualityComparer.GetHashCode4E60E31B"(x_1) { + return structuralHash(x_1); + }, +}; +export const LanguagePrimitives_GenericEqualityERComparer = { + "System.Collections.IEqualityComparer.Equals541DA560"(x, y) { + return equals(x, y); + }, + "System.Collections.IEqualityComparer.GetHashCode4E60E31B"(x_1) { + return structuralHash(x_1); + }, +}; +export function LanguagePrimitives_FastGenericComparer() { + return ComparisonIdentity_Structural(); +} +export function LanguagePrimitives_FastGenericComparerFromTable() { + return ComparisonIdentity_Structural(); +} +export function LanguagePrimitives_FastGenericEqualityComparer() { + return HashIdentity_Structural(); +} +export function LanguagePrimitives_FastGenericEqualityComparerFromTable() { + return HashIdentity_Structural(); +} +export function Operators_Failure(message) { + return new Error(message); +} +export function Operators_FailurePattern(exn) { + return exn.message; +} +export function Operators_NullArg(x) { + throw new Error(x); +} +export function Operators_Using(resource, action) { + try { + return action(resource); + } + finally { + if (equals(resource, defaultOf())) { + } + else { + let copyOfStruct = resource; + disposeSafe(copyOfStruct); + } + } +} +export function Operators_Lock(_lockObj, action) { + return action(); +} +export function ExtraTopLevelOperators_LazyPattern(input) { + return input.Value; +} +export function PrintfModule_PrintFormatToStringBuilderThen(continuation, builder, format) { + return format.cont((s) => { + StringBuilder__Append_Z721C83C5(builder, s); + return continuation(); + }); +} +export function PrintfModule_PrintFormatToStringBuilder(builder, format) { + return PrintfModule_PrintFormatToStringBuilderThen(() => { + }, builder, format); +} diff --git a/src/fable-compiler-js/fable-library/Global.d.ts b/src/fable-compiler-js/fable-library/Global.d.ts new file mode 100644 index 0000000000..304c0d67c8 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Global.d.ts @@ -0,0 +1,24 @@ +import { int32 } from "./Int32.js"; +export interface Fable_Core_IGenericAdder$1 { + Add(arg0: T, arg1: T): T; + GetZero(): T; +} +export interface Fable_Core_IGenericAverager$1 { + Add(arg0: T, arg1: T): T; + DivideByInt(arg0: T, arg1: int32): T; + GetZero(): T; +} +export interface Fable_Core_Symbol_wellknown { + [Symbol.toStringTag]: string; +} +export interface Fable_Core_IJsonSerializable { + toJSON(): any; +} +export declare const SR_indexOutOfBounds = "The index was outside the range of elements in the collection."; +export declare const SR_inputWasEmpty = "Collection was empty."; +export declare const SR_inputMustBeNonNegative = "The input must be non-negative."; +export declare const SR_inputSequenceEmpty = "The input sequence was empty."; +export declare const SR_inputSequenceTooLong = "The input sequence contains more than one element."; +export declare const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; +export declare const SR_differentLengths = "The collections had different lengths."; +export declare const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; diff --git a/src/fable-compiler-js/fable-library/Global.js b/src/fable-compiler-js/fable-library/Global.js new file mode 100644 index 0000000000..330c7c2ca3 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Global.js @@ -0,0 +1,8 @@ +export const SR_indexOutOfBounds = "The index was outside the range of elements in the collection."; +export const SR_inputWasEmpty = "Collection was empty."; +export const SR_inputMustBeNonNegative = "The input must be non-negative."; +export const SR_inputSequenceEmpty = "The input sequence was empty."; +export const SR_inputSequenceTooLong = "The input sequence contains more than one element."; +export const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; +export const SR_differentLengths = "The collections had different lengths."; +export const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; diff --git a/src/fable-compiler-js/fable-library/Guid.d.ts b/src/fable-compiler-js/fable-library/Guid.d.ts new file mode 100644 index 0000000000..a80e2d5fd2 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Guid.d.ts @@ -0,0 +1,10 @@ +import { FSharpRef } from "./Types.js"; +export declare function toString(str: string, format?: string, _provider?: any): string; +/** Validates UUID as specified in RFC4122 (versions 1-5). */ +export declare function parse(str: string): string; +export declare function tryParse(str: string, defValue: FSharpRef): boolean; +export declare function newGuid(): string; +/** Parse a UUID into it's component bytes */ +export declare function guidToArray(s: string): number[]; +/** Convert UUID byte array into a string */ +export declare function arrayToGuid(buf: ArrayLike): string; diff --git a/src/fable-compiler-js/fable-library/Guid.js b/src/fable-compiler-js/fable-library/Guid.js new file mode 100644 index 0000000000..7c81843330 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Guid.js @@ -0,0 +1,142 @@ +import { trim } from "./String.js"; +// RFC 4122 compliant. From https://stackoverflow.com/a/13653180/3922220 +// const guidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/; +// Relax GUID parsing, see #1637 +const guidRegex = /^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/; +const guidRegexNoHyphen = /^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/; +const guidRegexHex = /^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/; +const guidHexCaptures = /^([0-9a-f]{8})-(([0-9a-f]{4})-)(([0-9a-f]{4})-)([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/; +export function toString(str, format, _provider) { + if (format && format?.length > 0) { + switch (format) { + case "N": + return str.replace(/-/g, ''); + case "D": + return str; + case "B": + return "{" + str + "}"; + case "P": + return "(" + str + ")"; + case "X": + return str.replace(guidHexCaptures, "{0x$1,0x$3,0x$5,{0x$6,0x$7,0x$8,0x$9,0x$10,0x$11,0x$12,0x$13}}"); + default: + throw new Error("Unrecognized Guid print format"); + } + } + else { + return str; + } +} +/** Validates UUID as specified in RFC4122 (versions 1-5). */ +export function parse(str) { + function hyphenateGuid(str) { + return str.replace(guidRegexNoHyphen, "$1-$2-$3-$4-$5"); + } + const wsTrimAndLowered = str.trim().toLowerCase(); + if (guidRegex.test(wsTrimAndLowered)) { + return trim(wsTrimAndLowered, "{", "}", "(", ")"); + } + else if (guidRegexNoHyphen.test(wsTrimAndLowered)) { + return hyphenateGuid(wsTrimAndLowered); + } + else if (guidRegexHex.test(wsTrimAndLowered)) { + return hyphenateGuid(wsTrimAndLowered.replace(/[\{\},]|0x/g, '')); + } + else { + throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); + } +} +export function tryParse(str, defValue) { + try { + defValue.contents = parse(str); + return true; + } + catch { + return false; + } +} +// From https://gist.github.com/LeverOne/1308368 +export function newGuid() { + let b = ""; + for (let a = 0; a++ < 36;) { + b += a * 51 & 52 + ? (a ^ 15 ? 8 ^ Math.random() * (a ^ 20 ? 16 : 4) : 4).toString(16) + : "-"; + } + return b; +} +// Maps for number <-> hex string conversion +let _convertMapsInitialized = false; +let _byteToHex; +let _hexToByte; +function initConvertMaps() { + _byteToHex = new Array(256); + _hexToByte = {}; + for (let i = 0; i < 256; i++) { + _byteToHex[i] = (i + 0x100).toString(16).substr(1); + _hexToByte[_byteToHex[i]] = i; + } + _convertMapsInitialized = true; +} +/** Parse a UUID into it's component bytes */ +// Adapted from https://github.com/zefferus/uuid-parse +export function guidToArray(s) { + if (!_convertMapsInitialized) { + initConvertMaps(); + } + let i = 0; + const buf = new Uint8Array(16); + s.toLowerCase().replace(/[0-9a-f]{2}/g, ((oct) => { + switch (i) { + // .NET saves first three byte groups with different endianness + // See https://stackoverflow.com/a/16722909/3922220 + case 0: + case 1: + case 2: + case 3: + buf[3 - i++] = _hexToByte[oct]; + break; + case 4: + case 5: + buf[9 - i++] = _hexToByte[oct]; + break; + case 6: + case 7: + buf[13 - i++] = _hexToByte[oct]; + break; + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + buf[i++] = _hexToByte[oct]; + break; + } + })); + // Zero out remaining bytes if string was short + while (i < 16) { + buf[i++] = 0; + } + return buf; +} +/** Convert UUID byte array into a string */ +export function arrayToGuid(buf) { + if (buf.length !== 16) { + throw new Error("Byte array for GUID must be exactly 16 bytes long"); + } + if (!_convertMapsInitialized) { + initConvertMaps(); + } + const guid = _byteToHex[buf[3]] + _byteToHex[buf[2]] + + _byteToHex[buf[1]] + _byteToHex[buf[0]] + "-" + + _byteToHex[buf[5]] + _byteToHex[buf[4]] + "-" + + _byteToHex[buf[7]] + _byteToHex[buf[6]] + "-" + + _byteToHex[buf[8]] + _byteToHex[buf[9]] + "-" + + _byteToHex[buf[10]] + _byteToHex[buf[11]] + + _byteToHex[buf[12]] + _byteToHex[buf[13]] + + _byteToHex[buf[14]] + _byteToHex[buf[15]]; + return guid; +} diff --git a/src/fable-compiler-js/fable-library/Int32.d.ts b/src/fable-compiler-js/fable-library/Int32.d.ts new file mode 100644 index 0000000000..02d3ad1e23 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Int32.d.ts @@ -0,0 +1,28 @@ +import { FSharpRef } from "./Types.js"; +export type int8 = number; +export type uint8 = number; +export type int16 = number; +export type uint16 = number; +export type int32 = number; +export type uint32 = number; +export type float16 = number; +export type float32 = number; +export type float64 = number; +export declare enum NumberStyles { + AllowHexSpecifier = 512 +} +export declare function getPrefix(radix: number): string; +export declare function getRadix(prefix: string, style: number): 2 | 8 | 16 | 10; +export declare function isValid(str: string, style: number, radix?: number): { + sign: string; + prefix: string; + digits: string; + radix: number; +} | null; +export declare function parse(str: string, style: number, unsigned: boolean, bitsize: number, radix?: number): number; +export declare function tryParse(str: string, style: number, unsigned: boolean, bitsize: number, defValue: FSharpRef): boolean; +export declare function op_UnaryNegation_Int8(x: number): number; +export declare function op_UnaryNegation_Int16(x: number): number; +export declare function op_UnaryNegation_Int32(x: number): number; +export declare function divRem(x: number, y: number): [number, number]; +export declare function divRem(x: number, y: number, out: FSharpRef): number; diff --git a/src/fable-compiler-js/fable-library/Int32.js b/src/fable-compiler-js/fable-library/Int32.js new file mode 100644 index 0000000000..adb197613b --- /dev/null +++ b/src/fable-compiler-js/fable-library/Int32.js @@ -0,0 +1,135 @@ +export var NumberStyles; +(function (NumberStyles) { + // None = 0x00000000, + // AllowLeadingWhite = 0x00000001, + // AllowTrailingWhite = 0x00000002, + // AllowLeadingSign = 0x00000004, + // AllowTrailingSign = 0x00000008, + // AllowParentheses = 0x00000010, + // AllowDecimalPoint = 0x00000020, + // AllowThousands = 0x00000040, + // AllowExponent = 0x00000080, + // AllowCurrencySymbol = 0x00000100, + NumberStyles[NumberStyles["AllowHexSpecifier"] = 512] = "AllowHexSpecifier"; + // Integer = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign, + // HexNumber = AllowLeadingWhite | AllowTrailingWhite | AllowHexSpecifier, + // Number = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | + // AllowTrailingSign | AllowDecimalPoint | AllowThousands, + // Float = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | + // AllowDecimalPoint | AllowExponent, + // Currency = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign | + // AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol, + // Any = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign | + // AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol | AllowExponent, +})(NumberStyles || (NumberStyles = {})); +function validResponse(regexMatch, radix) { + const [/*all*/ , sign, prefix, digits] = regexMatch; + return { + sign: sign || "", + prefix: prefix || "", + digits, + radix, + }; +} +function getRange(unsigned, bitsize) { + switch (bitsize) { + case 8: return unsigned ? [0, 255] : [-128, 127]; + case 16: return unsigned ? [0, 65535] : [-32768, 32767]; + case 32: return unsigned ? [0, 4294967295] : [-2147483648, 2147483647]; + default: throw new Error("Invalid bit size."); + } +} +function getInvalidDigits(radix) { + switch (radix) { + case 2: return /[^0-1]/; + case 8: return /[^0-7]/; + case 10: return /[^0-9]/; + case 16: return /[^0-9a-fA-F]/; + default: + throw new Error("Invalid Base."); + } +} +export function getPrefix(radix) { + switch (radix) { + case 2: return "0b"; + case 8: return "0o"; + case 10: return ""; + case 16: return "0x"; + default: return ""; + } +} +export function getRadix(prefix, style) { + if (style & NumberStyles.AllowHexSpecifier) { + return 16; + } + else { + switch (prefix) { + case "0b": + case "0B": return 2; + case "0o": + case "0O": return 8; + case "0x": + case "0X": return 16; + default: return 10; + } + } +} +export function isValid(str, style, radix) { + const integerRegex = /^\s*([\+\-])?(0[xXoObB])?([0-9a-fA-F]+)\s*$/; + const res = integerRegex.exec(str.replace(/_/g, "")); + if (res != null) { + const [/*all*/ , /*sign*/ , prefix, digits] = res; + radix = radix || getRadix(prefix, style); + const invalidDigits = getInvalidDigits(radix); + if (!invalidDigits.test(digits)) { + return validResponse(res, radix); + } + } + return null; +} +export function parse(str, style, unsigned, bitsize, radix) { + const res = isValid(str, style, radix); + if (res != null) { + let v = Number.parseInt(res.sign + res.digits, res.radix); + if (!Number.isNaN(v)) { + const [umin, umax] = getRange(true, bitsize); + if (!unsigned && res.radix !== 10 && v >= umin && v <= umax) { + v = v << (32 - bitsize) >> (32 - bitsize); + } + const [min, max] = getRange(unsigned, bitsize); + if (v >= min && v <= max) { + return v; + } + } + } + throw new Error(`The input string ${str} was not in a correct format.`); +} +export function tryParse(str, style, unsigned, bitsize, defValue) { + try { + defValue.contents = parse(str, style, unsigned, bitsize); + return true; + } + catch { + return false; + } +} +export function op_UnaryNegation_Int8(x) { + return x === -128 ? x : -x; +} +export function op_UnaryNegation_Int16(x) { + return x === -32768 ? x : -x; +} +export function op_UnaryNegation_Int32(x) { + return x === -2147483648 ? x : -x; +} +export function divRem(x, y, out) { + const div = ~~(x / y); + const rem = x % y; + if (out === void 0) { + return [div, rem]; + } + else { + out.contents = rem; + return div; + } +} diff --git a/src/fable-compiler-js/fable-library/List.d.ts b/src/fable-compiler-js/fable-library/List.d.ts new file mode 100644 index 0000000000..ba3988a16a --- /dev/null +++ b/src/fable-compiler-js/fable-library/List.d.ts @@ -0,0 +1,143 @@ +import { Option } from "./Option.js"; +import { IComparer, IEqualityComparer, IDisposable, IEnumerator } from "./Util.js"; +import { int32 } from "./Int32.js"; +import { Record } from "./Types.js"; +import { TypeInfo } from "./Reflection.js"; +export declare class FSharpList extends Record implements Iterable { + readonly head: T; + tail: Option>; + constructor(head: T, tail: Option>); + toString(): string; + Equals(other: any): boolean; + GetHashCode(): int32; + toJSON(): any; + CompareTo(other: any): int32; + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; +} +export declare function FSharpList_$reflection(gen0: TypeInfo): TypeInfo; +export declare class ListEnumerator$1 implements IEnumerator, IDisposable { + readonly xs: FSharpList; + it: FSharpList; + current: T; + constructor(xs: FSharpList); + "System.Collections.Generic.IEnumerator`1.get_Current"(): T; + "System.Collections.IEnumerator.get_Current"(): any; + "System.Collections.IEnumerator.MoveNext"(): boolean; + "System.Collections.IEnumerator.Reset"(): void; + Dispose(): void; +} +export declare function ListEnumerator$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function ListEnumerator$1_$ctor_3002E699(xs: FSharpList): ListEnumerator$1; +export declare function FSharpList_get_Empty(): FSharpList; +export declare function FSharpList_Cons_305B8EAC(x: T, xs: FSharpList): FSharpList; +export declare function FSharpList__get_IsEmpty(xs: FSharpList): boolean; +export declare function FSharpList__get_Length(xs: FSharpList): int32; +export declare function FSharpList__get_Head(xs: FSharpList): T; +export declare function FSharpList__get_Tail(xs: FSharpList): FSharpList; +export declare function FSharpList__get_Item_Z524259A4(xs: FSharpList, index: int32): T; +export declare function indexNotFound<$a>(): $a; +export declare function empty<$a>(): FSharpList<$a>; +export declare function cons(x: T, xs: FSharpList): FSharpList; +export declare function singleton<$a>(x: $a): FSharpList<$a>; +export declare function isEmpty(xs: FSharpList): boolean; +export declare function length(xs: FSharpList): int32; +export declare function head(xs: FSharpList): T; +export declare function tryHead(xs: FSharpList): Option; +export declare function tail(xs: FSharpList): FSharpList; +export declare function tryLast(xs_mut: FSharpList): Option; +export declare function last(xs: FSharpList): T; +export declare function compareWith(comparer: ((arg0: T, arg1: T) => int32), xs: FSharpList, ys: FSharpList): int32; +export declare function toArray(xs: FSharpList): T[]; +export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, xs: FSharpList): State; +export declare function reverse(xs: FSharpList): FSharpList; +export declare function foldBack(folder: ((arg0: T, arg1: State) => State), xs: FSharpList, state: State): State; +export declare function foldIndexed(folder: ((arg0: int32, arg1: State, arg2: T) => State), state: State, xs: FSharpList): State; +export declare function fold2(folder: ((arg0: State, arg1: T1, arg2: T2) => State), state: State, xs: FSharpList, ys: FSharpList): State; +export declare function foldBack2(folder: ((arg0: T1, arg1: T2, arg2: State) => State), xs: FSharpList, ys: FSharpList, state: State): State; +export declare function unfold(gen: ((arg0: State) => Option<[T, State]>), state: State): FSharpList; +export declare function iterate<$a>(action: ((arg0: $a) => void), xs: FSharpList<$a>): void; +export declare function iterate2<$a, $b>(action: ((arg0: $a, arg1: $b) => void), xs: FSharpList<$a>, ys: FSharpList<$b>): void; +export declare function iterateIndexed<$a>(action: ((arg0: int32, arg1: $a) => void), xs: FSharpList<$a>): void; +export declare function iterateIndexed2<$a, $b>(action: ((arg0: int32, arg1: $a, arg2: $b) => void), xs: FSharpList<$a>, ys: FSharpList<$b>): void; +export declare function toSeq(xs: FSharpList): Iterable; +export declare function ofArrayWithTail(xs: T[], tail_1: FSharpList): FSharpList; +export declare function ofArray(xs: T[]): FSharpList; +export declare function ofSeq(xs: Iterable): FSharpList; +export declare function concat(lists: Iterable>): FSharpList; +export declare function scan(folder: ((arg0: State, arg1: T) => State), state: State, xs: FSharpList): FSharpList; +export declare function scanBack(folder: ((arg0: T, arg1: State) => State), xs: FSharpList, state: State): FSharpList; +export declare function append(xs: FSharpList, ys: FSharpList): FSharpList; +export declare function collect(mapping: ((arg0: T) => FSharpList), xs: FSharpList): FSharpList; +export declare function mapIndexed(mapping: ((arg0: int32, arg1: T) => U), xs: FSharpList): FSharpList; +export declare function map(mapping: ((arg0: T) => U), xs: FSharpList): FSharpList; +export declare function indexed<$a>(xs: FSharpList<$a>): FSharpList<[int32, $a]>; +export declare function map2(mapping: ((arg0: T1, arg1: T2) => U), xs: FSharpList, ys: FSharpList): FSharpList; +export declare function mapIndexed2(mapping: ((arg0: int32, arg1: T1, arg2: T2) => U), xs: FSharpList, ys: FSharpList): FSharpList; +export declare function map3(mapping: ((arg0: T1, arg1: T2, arg2: T3) => U), xs: FSharpList, ys: FSharpList, zs: FSharpList): FSharpList; +export declare function mapFold(mapping: ((arg0: State, arg1: T) => [Result, State]), state: State, xs: FSharpList): [FSharpList, State]; +export declare function mapFoldBack(mapping: ((arg0: T, arg1: State) => [Result, State]), xs: FSharpList, state: State): [FSharpList, State]; +export declare function tryPick(f: ((arg0: T) => Option<$a>), xs: FSharpList): Option<$a>; +export declare function pick<$a, $b>(f: ((arg0: $a) => Option<$b>), xs: FSharpList<$a>): $b; +export declare function tryFind<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): Option<$a>; +export declare function find<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): $a; +export declare function tryFindBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): Option<$a>; +export declare function findBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): $a; +export declare function tryFindIndex(f: ((arg0: T) => boolean), xs: FSharpList): Option; +export declare function findIndex<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): int32; +export declare function tryFindIndexBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): Option; +export declare function findIndexBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): int32; +export declare function tryItem(n: int32, xs: FSharpList): Option; +export declare function item(n: int32, xs: FSharpList): T; +export declare function filter(f: ((arg0: T) => boolean), xs: FSharpList): FSharpList; +export declare function partition(f: ((arg0: T) => boolean), xs: FSharpList): [FSharpList, FSharpList]; +export declare function choose(f: ((arg0: T) => Option), xs: FSharpList): FSharpList; +export declare function contains(value: T, xs: FSharpList, eq: IEqualityComparer): boolean; +export declare function initialize(n: int32, f: ((arg0: int32) => T)): FSharpList; +export declare function replicate<$a>(n: int32, x: $a): FSharpList<$a>; +export declare function reduce(f: ((arg0: T, arg1: T) => T), xs: FSharpList): T; +export declare function reduceBack(f: ((arg0: T, arg1: T) => T), xs: FSharpList): T; +export declare function forAll<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): boolean; +export declare function forAll2<$a, $b>(f: ((arg0: $a, arg1: $b) => boolean), xs: FSharpList<$a>, ys: FSharpList<$b>): boolean; +export declare function exists<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): boolean; +export declare function exists2(f_mut: ((arg0: T1, arg1: T2) => boolean), xs_mut: FSharpList, ys_mut: FSharpList): boolean; +export declare function unzip<$a, $b>(xs: FSharpList<[$a, $b]>): [FSharpList<$a>, FSharpList<$b>]; +export declare function unzip3<$a, $b, $c>(xs: FSharpList<[$a, $b, $c]>): [FSharpList<$a>, FSharpList<$b>, FSharpList<$c>]; +export declare function zip<$a, $b>(xs: FSharpList<$a>, ys: FSharpList<$b>): FSharpList<[$a, $b]>; +export declare function zip3<$a, $b, $c>(xs: FSharpList<$a>, ys: FSharpList<$b>, zs: FSharpList<$c>): FSharpList<[$a, $b, $c]>; +export declare function sortWith(comparer: ((arg0: T, arg1: T) => int32), xs: FSharpList): FSharpList; +export declare function sort(xs: FSharpList, comparer: IComparer): FSharpList; +export declare function sortBy(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): FSharpList; +export declare function sortDescending(xs: FSharpList, comparer: IComparer): FSharpList; +export declare function sortByDescending(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): FSharpList; +export declare function sum(xs: FSharpList, adder: any): T; +export declare function sumBy(f: ((arg0: T) => U), xs: FSharpList, adder: any): U; +export declare function maxBy(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): T; +export declare function max(xs: FSharpList, comparer: IComparer): T; +export declare function minBy(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): T; +export declare function min(xs: FSharpList, comparer: IComparer): T; +export declare function average(xs: FSharpList, averager: any): T; +export declare function averageBy(f: ((arg0: T) => U), xs: FSharpList, averager: any): U; +export declare function permute(f: ((arg0: int32) => int32), xs: FSharpList): FSharpList; +export declare function chunkBySize(chunkSize: int32, xs: FSharpList): FSharpList>; +export declare function allPairs(xs: FSharpList, ys: FSharpList): FSharpList<[T1, T2]>; +export declare function skip(count_mut: int32, xs_mut: FSharpList): FSharpList; +export declare function skipWhile(predicate_mut: ((arg0: T) => boolean), xs_mut: FSharpList): FSharpList; +export declare function take(count: int32, xs: FSharpList): FSharpList; +export declare function takeWhile(predicate: ((arg0: T) => boolean), xs: FSharpList): FSharpList; +export declare function truncate(count: int32, xs: FSharpList): FSharpList; +export declare function getSlice(startIndex: Option, endIndex: Option, xs: FSharpList): FSharpList; +export declare function splitAt(index: int32, xs: FSharpList): [FSharpList, FSharpList]; +export declare function exactlyOne(xs: FSharpList): T; +export declare function tryExactlyOne(xs: FSharpList): Option; +export declare function where(predicate: ((arg0: T) => boolean), xs: FSharpList): FSharpList; +export declare function pairwise(xs: FSharpList): FSharpList<[T, T]>; +export declare function windowed(windowSize: int32, xs: FSharpList): FSharpList>; +export declare function splitInto(chunks: int32, xs: FSharpList): FSharpList>; +export declare function transpose(lists: Iterable>): FSharpList>; +export declare function insertAt(index: int32, y: T, xs: FSharpList): FSharpList; +export declare function insertManyAt(index: int32, ys: Iterable, xs: FSharpList): FSharpList; +export declare function removeAt(index: int32, xs: FSharpList): FSharpList; +export declare function removeManyAt(index: int32, count: int32, xs: FSharpList): FSharpList; +export declare function updateAt(index: int32, y: T, xs: FSharpList): FSharpList; diff --git a/src/fable-compiler-js/fable-library/List.js b/src/fable-compiler-js/fable-library/List.js new file mode 100644 index 0000000000..b845283ebd --- /dev/null +++ b/src/fable-compiler-js/fable-library/List.js @@ -0,0 +1,1273 @@ +import { join } from "./String.js"; +import { defaultArg, some, value as value_1 } from "./Option.js"; +import { disposeSafe, isArrayLike, defaultOf, toIterator, getEnumerator, compare, structuralHash, equals } from "./Util.js"; +import { Record } from "./Types.js"; +import { class_type, record_type, option_type } from "./Reflection.js"; +import { SR_inputSequenceTooLong, SR_inputSequenceEmpty, SR_inputMustBeNonNegative, SR_notEnoughElements, SR_differentLengths, SR_keyNotFoundAlt, SR_indexOutOfBounds, SR_inputWasEmpty } from "./Global.js"; +import { transpose as transpose_1, splitInto as splitInto_1, windowed as windowed_1, pairwise as pairwise_1, chunkBySize as chunkBySize_1, map as map_1, permute as permute_1, tryFindIndexBack as tryFindIndexBack_1, tryFindBack as tryFindBack_1, scanBack as scanBack_1, foldBack2 as foldBack2_1, foldBack as foldBack_1, fill } from "./Array.js"; +export class FSharpList extends Record { + constructor(head, tail) { + super(); + this.head = head; + this.tail = tail; + } + toString() { + const xs = this; + return ("[" + join("; ", xs)) + "]"; + } + Equals(other) { + const xs = this; + if (xs === other) { + return true; + } + else { + const loop = (xs_1_mut, ys_1_mut) => { + loop: while (true) { + const xs_1 = xs_1_mut, ys_1 = ys_1_mut; + const matchValue = xs_1.tail; + const matchValue_1 = ys_1.tail; + if (matchValue != null) { + if (matchValue_1 != null) { + const xt = value_1(matchValue); + const yt = value_1(matchValue_1); + if (equals(xs_1.head, ys_1.head)) { + xs_1_mut = xt; + ys_1_mut = yt; + continue loop; + } + else { + return false; + } + } + else { + return false; + } + } + else if (matchValue_1 != null) { + return false; + } + else { + return true; + } + break; + } + }; + return loop(xs, other); + } + } + GetHashCode() { + const xs = this; + const loop = (i_mut, h_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, h = h_mut, xs_1 = xs_1_mut; + const matchValue = xs_1.tail; + if (matchValue != null) { + const t = value_1(matchValue); + if (i > 18) { + return h | 0; + } + else { + i_mut = (i + 1); + h_mut = (((h << 1) + structuralHash(xs_1.head)) + (631 * i)); + xs_1_mut = t; + continue loop; + } + } + else { + return h | 0; + } + break; + } + }; + return loop(0, 0, xs) | 0; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + CompareTo(other) { + const xs = this; + const loop = (xs_1_mut, ys_1_mut) => { + loop: while (true) { + const xs_1 = xs_1_mut, ys_1 = ys_1_mut; + const matchValue = xs_1.tail; + const matchValue_1 = ys_1.tail; + if (matchValue != null) { + if (matchValue_1 != null) { + const xt = value_1(matchValue); + const yt = value_1(matchValue_1); + const c = compare(xs_1.head, ys_1.head) | 0; + if (c === 0) { + xs_1_mut = xt; + ys_1_mut = yt; + continue loop; + } + else { + return c | 0; + } + } + else { + return 1; + } + } + else if (matchValue_1 != null) { + return -1; + } + else { + return 0; + } + break; + } + }; + return loop(xs, other) | 0; + } + GetEnumerator() { + const xs = this; + return ListEnumerator$1_$ctor_3002E699(xs); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const xs = this; + return getEnumerator(xs); + } +} +export function FSharpList_$reflection(gen0) { + return record_type("ListModule.FSharpList", [gen0], FSharpList, () => [["head", gen0], ["tail", option_type(FSharpList_$reflection(gen0))]]); +} +export class ListEnumerator$1 { + constructor(xs) { + this.xs = xs; + this.it = this.xs; + this.current = defaultOf(); + } + "System.Collections.Generic.IEnumerator`1.get_Current"() { + const _ = this; + return _.current; + } + "System.Collections.IEnumerator.get_Current"() { + const _ = this; + return _.current; + } + "System.Collections.IEnumerator.MoveNext"() { + const _ = this; + const matchValue = _.it.tail; + if (matchValue != null) { + const t = value_1(matchValue); + _.current = _.it.head; + _.it = t; + return true; + } + else { + return false; + } + } + "System.Collections.IEnumerator.Reset"() { + const _ = this; + _.it = _.xs; + _.current = defaultOf(); + } + Dispose() { + } +} +export function ListEnumerator$1_$reflection(gen0) { + return class_type("ListModule.ListEnumerator`1", [gen0], ListEnumerator$1); +} +export function ListEnumerator$1_$ctor_3002E699(xs) { + return new ListEnumerator$1(xs); +} +export function FSharpList_get_Empty() { + return new FSharpList(defaultOf(), void 0); +} +export function FSharpList_Cons_305B8EAC(x, xs) { + return new FSharpList(x, xs); +} +export function FSharpList__get_IsEmpty(xs) { + return xs.tail == null; +} +export function FSharpList__get_Length(xs) { + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + const matchValue = xs_1.tail; + if (matchValue != null) { + i_mut = (i + 1); + xs_1_mut = value_1(matchValue); + continue loop; + } + else { + return i | 0; + } + break; + } + }; + return loop(0, xs) | 0; +} +export function FSharpList__get_Head(xs) { + const matchValue = xs.tail; + if (matchValue != null) { + return xs.head; + } + else { + throw new Error((SR_inputWasEmpty + "\\nParameter name: ") + "list"); + } +} +export function FSharpList__get_Tail(xs) { + const matchValue = xs.tail; + if (matchValue != null) { + return value_1(matchValue); + } + else { + throw new Error((SR_inputWasEmpty + "\\nParameter name: ") + "list"); + } +} +export function FSharpList__get_Item_Z524259A4(xs, index) { + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + const matchValue = xs_1.tail; + if (matchValue != null) { + if (i === index) { + return xs_1.head; + } + else { + i_mut = (i + 1); + xs_1_mut = value_1(matchValue); + continue loop; + } + } + else { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + break; + } + }; + return loop(0, xs); +} +export function indexNotFound() { + throw new Error(SR_keyNotFoundAlt); +} +export function empty() { + return FSharpList_get_Empty(); +} +export function cons(x, xs) { + return FSharpList_Cons_305B8EAC(x, xs); +} +export function singleton(x) { + return FSharpList_Cons_305B8EAC(x, FSharpList_get_Empty()); +} +export function isEmpty(xs) { + return FSharpList__get_IsEmpty(xs); +} +export function length(xs) { + return FSharpList__get_Length(xs); +} +export function head(xs) { + return FSharpList__get_Head(xs); +} +export function tryHead(xs) { + if (FSharpList__get_IsEmpty(xs)) { + return void 0; + } + else { + return some(FSharpList__get_Head(xs)); + } +} +export function tail(xs) { + return FSharpList__get_Tail(xs); +} +export function tryLast(xs_mut) { + tryLast: while (true) { + const xs = xs_mut; + if (FSharpList__get_IsEmpty(xs)) { + return void 0; + } + else { + const t = FSharpList__get_Tail(xs); + if (FSharpList__get_IsEmpty(t)) { + return some(FSharpList__get_Head(xs)); + } + else { + xs_mut = t; + continue tryLast; + } + } + break; + } +} +export function last(xs) { + const matchValue = tryLast(xs); + if (matchValue == null) { + throw new Error(SR_inputWasEmpty); + } + else { + return value_1(matchValue); + } +} +export function compareWith(comparer, xs, ys) { + const loop = (xs_1_mut, ys_1_mut) => { + loop: while (true) { + const xs_1 = xs_1_mut, ys_1 = ys_1_mut; + const matchValue = FSharpList__get_IsEmpty(xs_1); + const matchValue_1 = FSharpList__get_IsEmpty(ys_1); + if (matchValue) { + if (matchValue_1) { + return 0; + } + else { + return -1; + } + } + else if (matchValue_1) { + return 1; + } + else { + const c = comparer(FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1)) | 0; + if (c === 0) { + xs_1_mut = FSharpList__get_Tail(xs_1); + ys_1_mut = FSharpList__get_Tail(ys_1); + continue loop; + } + else { + return c | 0; + } + } + break; + } + }; + return loop(xs, ys) | 0; +} +export function toArray(xs) { + const len = FSharpList__get_Length(xs) | 0; + const res = fill(new Array(len), 0, len, null); + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + if (!FSharpList__get_IsEmpty(xs_1)) { + res[i] = FSharpList__get_Head(xs_1); + i_mut = (i + 1); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + loop(0, xs); + return res; +} +export function fold(folder, state, xs) { + let acc = state; + let xs_1 = xs; + while (!FSharpList__get_IsEmpty(xs_1)) { + acc = folder(acc, head(xs_1)); + xs_1 = FSharpList__get_Tail(xs_1); + } + return acc; +} +export function reverse(xs) { + return fold((acc, x) => FSharpList_Cons_305B8EAC(x, acc), FSharpList_get_Empty(), xs); +} +export function foldBack(folder, xs, state) { + return foldBack_1(folder, toArray(xs), state); +} +export function foldIndexed(folder, state, xs) { + const loop = (i_mut, acc_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut; + if (FSharpList__get_IsEmpty(xs_1)) { + return acc; + } + else { + i_mut = (i + 1); + acc_mut = folder(i, acc, FSharpList__get_Head(xs_1)); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + return loop(0, state, xs); +} +export function fold2(folder, state, xs, ys) { + let acc = state; + let xs_1 = xs; + let ys_1 = ys; + while (!FSharpList__get_IsEmpty(xs_1) && !FSharpList__get_IsEmpty(ys_1)) { + acc = folder(acc, FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1)); + xs_1 = FSharpList__get_Tail(xs_1); + ys_1 = FSharpList__get_Tail(ys_1); + } + return acc; +} +export function foldBack2(folder, xs, ys, state) { + return foldBack2_1(folder, toArray(xs), toArray(ys), state); +} +export function unfold(gen, state) { + const loop = (acc_mut, node_mut) => { + let t; + loop: while (true) { + const acc = acc_mut, node = node_mut; + const matchValue = gen(acc); + if (matchValue != null) { + acc_mut = value_1(matchValue)[1]; + node_mut = ((t = (new FSharpList(value_1(matchValue)[0], void 0)), (node.tail = t, t))); + continue loop; + } + else { + return node; + } + break; + } + }; + const root = FSharpList_get_Empty(); + const node_1 = loop(state, root); + const t_2 = FSharpList_get_Empty(); + node_1.tail = t_2; + return FSharpList__get_Tail(root); +} +export function iterate(action, xs) { + fold((unitVar, x) => { + action(x); + }, void 0, xs); +} +export function iterate2(action, xs, ys) { + fold2((unitVar, x, y) => { + action(x, y); + }, void 0, xs, ys); +} +export function iterateIndexed(action, xs) { + fold((i, x) => { + action(i, x); + return (i + 1) | 0; + }, 0, xs); +} +export function iterateIndexed2(action, xs, ys) { + fold2((i, x, y) => { + action(i, x, y); + return (i + 1) | 0; + }, 0, xs, ys); +} +export function toSeq(xs) { + return xs; +} +export function ofArrayWithTail(xs, tail_1) { + let res = tail_1; + for (let i = xs.length - 1; i >= 0; i--) { + res = FSharpList_Cons_305B8EAC(xs[i], res); + } + return res; +} +export function ofArray(xs) { + return ofArrayWithTail(xs, FSharpList_get_Empty()); +} +export function ofSeq(xs) { + let xs_3, t; + if (isArrayLike(xs)) { + return ofArray(xs); + } + else if (xs instanceof FSharpList) { + return xs; + } + else { + const root = FSharpList_get_Empty(); + let node = root; + const enumerator = getEnumerator(xs); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + node = ((xs_3 = node, (t = (new FSharpList(x, void 0)), (xs_3.tail = t, t)))); + } + } + finally { + disposeSafe(enumerator); + } + const xs_5 = node; + const t_2 = FSharpList_get_Empty(); + xs_5.tail = t_2; + return FSharpList__get_Tail(root); + } +} +export function concat(lists) { + const root = FSharpList_get_Empty(); + let node = root; + const action = (xs) => { + node = fold((acc, x) => { + const t = new FSharpList(x, void 0); + acc.tail = t; + return t; + }, node, xs); + }; + if (isArrayLike(lists)) { + const xs_3 = lists; + xs_3.forEach(action); + } + else if (lists instanceof FSharpList) { + iterate(action, lists); + } + else { + const enumerator = getEnumerator(lists); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + action(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + } + finally { + disposeSafe(enumerator); + } + } + const xs_6 = node; + const t_2 = FSharpList_get_Empty(); + xs_6.tail = t_2; + return FSharpList__get_Tail(root); +} +export function scan(folder, state, xs) { + let xs_4, t_2; + const root = FSharpList_get_Empty(); + let node; + const t = new FSharpList(state, void 0); + root.tail = t; + node = t; + let acc = state; + let xs_3 = xs; + while (!FSharpList__get_IsEmpty(xs_3)) { + acc = folder(acc, FSharpList__get_Head(xs_3)); + node = ((xs_4 = node, (t_2 = (new FSharpList(acc, void 0)), (xs_4.tail = t_2, t_2)))); + xs_3 = FSharpList__get_Tail(xs_3); + } + const xs_6 = node; + const t_4 = FSharpList_get_Empty(); + xs_6.tail = t_4; + return FSharpList__get_Tail(root); +} +export function scanBack(folder, xs, state) { + return ofArray(scanBack_1(folder, toArray(xs), state)); +} +export function append(xs, ys) { + return fold((acc, x) => FSharpList_Cons_305B8EAC(x, acc), ys, reverse(xs)); +} +export function collect(mapping, xs) { + let xs_1, t; + const root = FSharpList_get_Empty(); + let node = root; + let ys = xs; + while (!FSharpList__get_IsEmpty(ys)) { + let zs = mapping(FSharpList__get_Head(ys)); + while (!FSharpList__get_IsEmpty(zs)) { + node = ((xs_1 = node, (t = (new FSharpList(FSharpList__get_Head(zs), void 0)), (xs_1.tail = t, t)))); + zs = FSharpList__get_Tail(zs); + } + ys = FSharpList__get_Tail(ys); + } + const xs_3 = node; + const t_2 = FSharpList_get_Empty(); + xs_3.tail = t_2; + return FSharpList__get_Tail(root); +} +export function mapIndexed(mapping, xs) { + const root = FSharpList_get_Empty(); + const node = foldIndexed((i, acc, x) => { + const t = new FSharpList(mapping(i, x), void 0); + acc.tail = t; + return t; + }, root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function map(mapping, xs) { + const root = FSharpList_get_Empty(); + const node = fold((acc, x) => { + const t = new FSharpList(mapping(x), void 0); + acc.tail = t; + return t; + }, root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function indexed(xs) { + return mapIndexed((i, x) => [i, x], xs); +} +export function map2(mapping, xs, ys) { + const root = FSharpList_get_Empty(); + const node = fold2((acc, x, y) => { + const t = new FSharpList(mapping(x, y), void 0); + acc.tail = t; + return t; + }, root, xs, ys); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function mapIndexed2(mapping, xs, ys) { + const loop = (i_mut, acc_mut, xs_1_mut, ys_1_mut) => { + let t; + loop: while (true) { + const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut, ys_1 = ys_1_mut; + if (FSharpList__get_IsEmpty(xs_1) ? true : FSharpList__get_IsEmpty(ys_1)) { + return acc; + } + else { + i_mut = (i + 1); + acc_mut = ((t = (new FSharpList(mapping(i, FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1)), void 0)), (acc.tail = t, t))); + xs_1_mut = FSharpList__get_Tail(xs_1); + ys_1_mut = FSharpList__get_Tail(ys_1); + continue loop; + } + break; + } + }; + const root = FSharpList_get_Empty(); + const node_1 = loop(0, root, xs, ys); + const t_2 = FSharpList_get_Empty(); + node_1.tail = t_2; + return FSharpList__get_Tail(root); +} +export function map3(mapping, xs, ys, zs) { + const loop = (acc_mut, xs_1_mut, ys_1_mut, zs_1_mut) => { + let t; + loop: while (true) { + const acc = acc_mut, xs_1 = xs_1_mut, ys_1 = ys_1_mut, zs_1 = zs_1_mut; + if ((FSharpList__get_IsEmpty(xs_1) ? true : FSharpList__get_IsEmpty(ys_1)) ? true : FSharpList__get_IsEmpty(zs_1)) { + return acc; + } + else { + acc_mut = ((t = (new FSharpList(mapping(FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1), FSharpList__get_Head(zs_1)), void 0)), (acc.tail = t, t))); + xs_1_mut = FSharpList__get_Tail(xs_1); + ys_1_mut = FSharpList__get_Tail(ys_1); + zs_1_mut = FSharpList__get_Tail(zs_1); + continue loop; + } + break; + } + }; + const root = FSharpList_get_Empty(); + const node_1 = loop(root, xs, ys, zs); + const t_2 = FSharpList_get_Empty(); + node_1.tail = t_2; + return FSharpList__get_Tail(root); +} +export function mapFold(mapping, state, xs) { + const root = FSharpList_get_Empty(); + const patternInput_1 = fold((tupledArg, x) => { + let t; + const patternInput = mapping(tupledArg[1], x); + return [(t = (new FSharpList(patternInput[0], void 0)), (tupledArg[0].tail = t, t)), patternInput[1]]; + }, [root, state], xs); + const t_2 = FSharpList_get_Empty(); + patternInput_1[0].tail = t_2; + return [FSharpList__get_Tail(root), patternInput_1[1]]; +} +export function mapFoldBack(mapping, xs, state) { + return mapFold((acc, x) => mapping(x, acc), state, reverse(xs)); +} +export function tryPick(f, xs) { + const loop = (xs_1_mut) => { + loop: while (true) { + const xs_1 = xs_1_mut; + if (FSharpList__get_IsEmpty(xs_1)) { + return void 0; + } + else { + const matchValue = f(FSharpList__get_Head(xs_1)); + if (matchValue == null) { + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + else { + return matchValue; + } + } + break; + } + }; + return loop(xs); +} +export function pick(f, xs) { + const matchValue = tryPick(f, xs); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_1(matchValue); + } +} +export function tryFind(f, xs) { + return tryPick((x) => (f(x) ? some(x) : void 0), xs); +} +export function find(f, xs) { + const matchValue = tryFind(f, xs); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_1(matchValue); + } +} +export function tryFindBack(f, xs) { + return tryFindBack_1(f, toArray(xs)); +} +export function findBack(f, xs) { + const matchValue = tryFindBack(f, xs); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_1(matchValue); + } +} +export function tryFindIndex(f, xs) { + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + if (FSharpList__get_IsEmpty(xs_1)) { + return void 0; + } + else if (f(FSharpList__get_Head(xs_1))) { + return i; + } + else { + i_mut = (i + 1); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + return loop(0, xs); +} +export function findIndex(f, xs) { + const matchValue = tryFindIndex(f, xs); + if (matchValue == null) { + indexNotFound(); + return -1; + } + else { + return value_1(matchValue) | 0; + } +} +export function tryFindIndexBack(f, xs) { + return tryFindIndexBack_1(f, toArray(xs)); +} +export function findIndexBack(f, xs) { + const matchValue = tryFindIndexBack(f, xs); + if (matchValue == null) { + indexNotFound(); + return -1; + } + else { + return value_1(matchValue) | 0; + } +} +export function tryItem(n, xs) { + const loop = (i_mut, xs_1_mut) => { + loop: while (true) { + const i = i_mut, xs_1 = xs_1_mut; + if (FSharpList__get_IsEmpty(xs_1)) { + return void 0; + } + else if (i === n) { + return some(FSharpList__get_Head(xs_1)); + } + else { + i_mut = (i + 1); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + return loop(0, xs); +} +export function item(n, xs) { + return FSharpList__get_Item_Z524259A4(xs, n); +} +export function filter(f, xs) { + const root = FSharpList_get_Empty(); + const node = fold((acc, x) => { + if (f(x)) { + const t = new FSharpList(x, void 0); + acc.tail = t; + return t; + } + else { + return acc; + } + }, root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function partition(f, xs) { + const matchValue = FSharpList_get_Empty(); + const root2 = FSharpList_get_Empty(); + const root1 = matchValue; + const patternInput_1 = fold((tupledArg, x) => { + let t, t_2; + const lacc = tupledArg[0]; + const racc = tupledArg[1]; + if (f(x)) { + return [(t = (new FSharpList(x, void 0)), (lacc.tail = t, t)), racc]; + } + else { + return [lacc, (t_2 = (new FSharpList(x, void 0)), (racc.tail = t_2, t_2))]; + } + }, [root1, root2], xs); + const t_4 = FSharpList_get_Empty(); + patternInput_1[0].tail = t_4; + const t_5 = FSharpList_get_Empty(); + patternInput_1[1].tail = t_5; + return [FSharpList__get_Tail(root1), FSharpList__get_Tail(root2)]; +} +export function choose(f, xs) { + const root = FSharpList_get_Empty(); + const node = fold((acc, x) => { + const matchValue = f(x); + if (matchValue == null) { + return acc; + } + else { + const t = new FSharpList(value_1(matchValue), void 0); + acc.tail = t; + return t; + } + }, root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function contains(value, xs, eq) { + return tryFindIndex((v) => eq.Equals(value, v), xs) != null; +} +export function initialize(n, f) { + let xs, t; + const root = FSharpList_get_Empty(); + let node = root; + for (let i = 0; i <= (n - 1); i++) { + node = ((xs = node, (t = (new FSharpList(f(i), void 0)), (xs.tail = t, t)))); + } + const xs_2 = node; + const t_2 = FSharpList_get_Empty(); + xs_2.tail = t_2; + return FSharpList__get_Tail(root); +} +export function replicate(n, x) { + return initialize(n, (_arg) => x); +} +export function reduce(f, xs) { + if (FSharpList__get_IsEmpty(xs)) { + throw new Error(SR_inputWasEmpty); + } + else { + return fold(f, head(xs), tail(xs)); + } +} +export function reduceBack(f, xs) { + if (FSharpList__get_IsEmpty(xs)) { + throw new Error(SR_inputWasEmpty); + } + else { + return foldBack(f, tail(xs), head(xs)); + } +} +export function forAll(f, xs) { + return fold((acc, x) => (acc && f(x)), true, xs); +} +export function forAll2(f, xs, ys) { + return fold2((acc, x, y) => (acc && f(x, y)), true, xs, ys); +} +export function exists(f, xs) { + return tryFindIndex(f, xs) != null; +} +export function exists2(f_mut, xs_mut, ys_mut) { + exists2: while (true) { + const f = f_mut, xs = xs_mut, ys = ys_mut; + const matchValue = FSharpList__get_IsEmpty(xs); + const matchValue_1 = FSharpList__get_IsEmpty(ys); + let matchResult; + if (matchValue) { + if (matchValue_1) { + matchResult = 0; + } + else { + matchResult = 2; + } + } + else if (matchValue_1) { + matchResult = 2; + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return false; + case 1: + if (f(FSharpList__get_Head(xs), FSharpList__get_Head(ys))) { + return true; + } + else { + f_mut = f; + xs_mut = FSharpList__get_Tail(xs); + ys_mut = FSharpList__get_Tail(ys); + continue exists2; + } + default: + throw new Error((SR_differentLengths + "\\nParameter name: ") + "list2"); + } + break; + } +} +export function unzip(xs) { + return foldBack((tupledArg, tupledArg_1) => [FSharpList_Cons_305B8EAC(tupledArg[0], tupledArg_1[0]), FSharpList_Cons_305B8EAC(tupledArg[1], tupledArg_1[1])], xs, [FSharpList_get_Empty(), FSharpList_get_Empty()]); +} +export function unzip3(xs) { + return foldBack((tupledArg, tupledArg_1) => [FSharpList_Cons_305B8EAC(tupledArg[0], tupledArg_1[0]), FSharpList_Cons_305B8EAC(tupledArg[1], tupledArg_1[1]), FSharpList_Cons_305B8EAC(tupledArg[2], tupledArg_1[2])], xs, [FSharpList_get_Empty(), FSharpList_get_Empty(), FSharpList_get_Empty()]); +} +export function zip(xs, ys) { + return map2((x, y) => [x, y], xs, ys); +} +export function zip3(xs, ys, zs) { + return map3((x, y, z) => [x, y, z], xs, ys, zs); +} +export function sortWith(comparer, xs) { + const arr = toArray(xs); + arr.sort(comparer); + return ofArray(arr); +} +export function sort(xs, comparer) { + return sortWith((x, y) => comparer.Compare(x, y), xs); +} +export function sortBy(projection, xs, comparer) { + return sortWith((x, y) => comparer.Compare(projection(x), projection(y)), xs); +} +export function sortDescending(xs, comparer) { + return sortWith((x, y) => (comparer.Compare(x, y) * -1), xs); +} +export function sortByDescending(projection, xs, comparer) { + return sortWith((x, y) => (comparer.Compare(projection(x), projection(y)) * -1), xs); +} +export function sum(xs, adder) { + return fold((acc, x) => adder.Add(acc, x), adder.GetZero(), xs); +} +export function sumBy(f, xs, adder) { + return fold((acc, x) => adder.Add(acc, f(x)), adder.GetZero(), xs); +} +export function maxBy(projection, xs, comparer) { + return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? y : x), xs); +} +export function max(xs, comparer) { + return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? y : x), xs); +} +export function minBy(projection, xs, comparer) { + return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? x : y), xs); +} +export function min(xs, comparer) { + return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? x : y), xs); +} +export function average(xs, averager) { + let count = 0; + const total = fold((acc, x) => { + count = ((count + 1) | 0); + return averager.Add(acc, x); + }, averager.GetZero(), xs); + return averager.DivideByInt(total, count); +} +export function averageBy(f, xs, averager) { + let count = 0; + const total = fold((acc, x) => { + count = ((count + 1) | 0); + return averager.Add(acc, f(x)); + }, averager.GetZero(), xs); + return averager.DivideByInt(total, count); +} +export function permute(f, xs) { + return ofArray(permute_1(f, toArray(xs))); +} +export function chunkBySize(chunkSize, xs) { + return ofArray(map_1(ofArray, chunkBySize_1(chunkSize, toArray(xs)))); +} +export function allPairs(xs, ys) { + const root = FSharpList_get_Empty(); + let node = root; + iterate((x) => { + iterate((y) => { + let xs_1, t; + node = ((xs_1 = node, (t = (new FSharpList([x, y], void 0)), (xs_1.tail = t, t)))); + }, ys); + }, xs); + const xs_3 = node; + const t_2 = FSharpList_get_Empty(); + xs_3.tail = t_2; + return FSharpList__get_Tail(root); +} +export function skip(count_mut, xs_mut) { + skip: while (true) { + const count = count_mut, xs = xs_mut; + if (count <= 0) { + return xs; + } + else if (FSharpList__get_IsEmpty(xs)) { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "list"); + } + else { + count_mut = (count - 1); + xs_mut = FSharpList__get_Tail(xs); + continue skip; + } + break; + } +} +export function skipWhile(predicate_mut, xs_mut) { + skipWhile: while (true) { + const predicate = predicate_mut, xs = xs_mut; + if (FSharpList__get_IsEmpty(xs)) { + return xs; + } + else if (!predicate(FSharpList__get_Head(xs))) { + return xs; + } + else { + predicate_mut = predicate; + xs_mut = FSharpList__get_Tail(xs); + continue skipWhile; + } + break; + } +} +export function take(count, xs) { + if (count < 0) { + throw new Error((SR_inputMustBeNonNegative + "\\nParameter name: ") + "count"); + } + const loop = (i_mut, acc_mut, xs_1_mut) => { + let t; + loop: while (true) { + const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut; + if (i <= 0) { + return acc; + } + else if (FSharpList__get_IsEmpty(xs_1)) { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "list"); + } + else { + i_mut = (i - 1); + acc_mut = ((t = (new FSharpList(FSharpList__get_Head(xs_1), void 0)), (acc.tail = t, t))); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + const root = FSharpList_get_Empty(); + const node = loop(count, root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function takeWhile(predicate, xs) { + const loop = (acc_mut, xs_1_mut) => { + let t; + loop: while (true) { + const acc = acc_mut, xs_1 = xs_1_mut; + if (FSharpList__get_IsEmpty(xs_1)) { + return acc; + } + else if (!predicate(FSharpList__get_Head(xs_1))) { + return acc; + } + else { + acc_mut = ((t = (new FSharpList(FSharpList__get_Head(xs_1), void 0)), (acc.tail = t, t))); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + const root = FSharpList_get_Empty(); + const node = loop(root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function truncate(count, xs) { + const loop = (i_mut, acc_mut, xs_1_mut) => { + let t; + loop: while (true) { + const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut; + if (i <= 0) { + return acc; + } + else if (FSharpList__get_IsEmpty(xs_1)) { + return acc; + } + else { + i_mut = (i - 1); + acc_mut = ((t = (new FSharpList(FSharpList__get_Head(xs_1), void 0)), (acc.tail = t, t))); + xs_1_mut = FSharpList__get_Tail(xs_1); + continue loop; + } + break; + } + }; + const root = FSharpList_get_Empty(); + const node = loop(count, root, xs); + const t_2 = FSharpList_get_Empty(); + node.tail = t_2; + return FSharpList__get_Tail(root); +} +export function getSlice(startIndex, endIndex, xs) { + const len = length(xs) | 0; + let startIndex_1; + const index = defaultArg(startIndex, 0) | 0; + startIndex_1 = ((index < 0) ? 0 : index); + let endIndex_1; + const index_1 = defaultArg(endIndex, len - 1) | 0; + endIndex_1 = ((index_1 >= len) ? (len - 1) : index_1); + if (endIndex_1 < startIndex_1) { + return FSharpList_get_Empty(); + } + else { + return take((endIndex_1 - startIndex_1) + 1, skip(startIndex_1, xs)); + } +} +export function splitAt(index, xs) { + if (index < 0) { + throw new Error((SR_inputMustBeNonNegative + "\\nParameter name: ") + "index"); + } + if (index > FSharpList__get_Length(xs)) { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "index"); + } + return [take(index, xs), skip(index, xs)]; +} +export function exactlyOne(xs) { + if (FSharpList__get_IsEmpty(xs)) { + throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "list"); + } + else if (FSharpList__get_IsEmpty(FSharpList__get_Tail(xs))) { + return FSharpList__get_Head(xs); + } + else { + throw new Error((SR_inputSequenceTooLong + "\\nParameter name: ") + "list"); + } +} +export function tryExactlyOne(xs) { + if (!FSharpList__get_IsEmpty(xs) && FSharpList__get_IsEmpty(FSharpList__get_Tail(xs))) { + return some(FSharpList__get_Head(xs)); + } + else { + return void 0; + } +} +export function where(predicate, xs) { + return filter(predicate, xs); +} +export function pairwise(xs) { + return ofArray(pairwise_1(toArray(xs))); +} +export function windowed(windowSize, xs) { + return ofArray(map_1(ofArray, windowed_1(windowSize, toArray(xs)))); +} +export function splitInto(chunks, xs) { + return ofArray(map_1(ofArray, splitInto_1(chunks, toArray(xs)))); +} +export function transpose(lists) { + return ofArray(map_1(ofArray, transpose_1(map_1(toArray, Array.from(lists))))); +} +export function insertAt(index, y, xs) { + let i = -1; + let isDone = false; + const result = fold((acc, x) => { + i = ((i + 1) | 0); + if (i === index) { + isDone = true; + return FSharpList_Cons_305B8EAC(x, FSharpList_Cons_305B8EAC(y, acc)); + } + else { + return FSharpList_Cons_305B8EAC(x, acc); + } + }, FSharpList_get_Empty(), xs); + return reverse(isDone ? result : (((i + 1) === index) ? FSharpList_Cons_305B8EAC(y, result) : (() => { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + })())); +} +export function insertManyAt(index, ys, xs) { + let i = -1; + let isDone = false; + const ys_1 = ofSeq(ys); + const result = fold((acc, x) => { + i = ((i + 1) | 0); + if (i === index) { + isDone = true; + return FSharpList_Cons_305B8EAC(x, append(ys_1, acc)); + } + else { + return FSharpList_Cons_305B8EAC(x, acc); + } + }, FSharpList_get_Empty(), xs); + return reverse(isDone ? result : (((i + 1) === index) ? append(ys_1, result) : (() => { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + })())); +} +export function removeAt(index, xs) { + let i = -1; + let isDone = false; + const ys = filter((_arg) => { + i = ((i + 1) | 0); + if (i === index) { + isDone = true; + return false; + } + else { + return true; + } + }, xs); + if (!isDone) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return ys; +} +export function removeManyAt(index, count, xs) { + let i = -1; + let status = -1; + const ys = filter((_arg) => { + i = ((i + 1) | 0); + if (i === index) { + status = 0; + return false; + } + else if (i > index) { + if (i < (index + count)) { + return false; + } + else { + status = 1; + return true; + } + } + else { + return true; + } + }, xs); + const status_1 = (((status === 0) && ((i + 1) === (index + count))) ? 1 : status) | 0; + if (status_1 < 1) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + ((status_1 < 0) ? "index" : "count")); + } + return ys; +} +export function updateAt(index, y, xs) { + let isDone = false; + const ys = mapIndexed((i, x) => { + if (i === index) { + isDone = true; + return y; + } + else { + return x; + } + }, xs); + if (!isDone) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return ys; +} diff --git a/src/fable-compiler-js/fable-library/Long.d.ts b/src/fable-compiler-js/fable-library/Long.d.ts new file mode 100644 index 0000000000..5f19c4d59c --- /dev/null +++ b/src/fable-compiler-js/fable-library/Long.d.ts @@ -0,0 +1,3 @@ +import { FSharpRef } from "./Types.js"; +export declare function parse(str: string, style: number, unsigned: boolean, _bitsize: number, radix?: number): bigint; +export declare function tryParse(str: string, style: number, unsigned: boolean, bitsize: number, defValue: FSharpRef): boolean; diff --git a/src/fable-compiler-js/fable-library/Long.js b/src/fable-compiler-js/fable-library/Long.js new file mode 100644 index 0000000000..9cd6f1aae6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Long.js @@ -0,0 +1,46 @@ +import { getPrefix, isValid } from "./Int32.js"; +import { fromString } from "./BigInt.js"; +function getMaxValue(unsigned, radix, isNegative) { + switch (radix) { + case 2: return unsigned ? + "1111111111111111111111111111111111111111111111111111111111111111" : + (isNegative ? "1000000000000000000000000000000000000000000000000000000000000000" + : "111111111111111111111111111111111111111111111111111111111111111"); + case 8: return unsigned ? + "1777777777777777777777" : + (isNegative ? "1000000000000000000000" : "777777777777777777777"); + case 10: return unsigned ? + "18446744073709551615" : + (isNegative ? "9223372036854775808" : "9223372036854775807"); + case 16: return unsigned ? + "FFFFFFFFFFFFFFFF" : + (isNegative ? "8000000000000000" : "7FFFFFFFFFFFFFFF"); + default: throw new Error("Invalid radix."); + } +} +export function parse(str, style, unsigned, _bitsize, radix) { + const res = isValid(str, style, radix); + if (res != null) { + const lessOrEqual = (x, y) => { + const len = Math.max(x.length, y.length); + return x.padStart(len, "0") <= y.padStart(len, "0"); + }; + const isNegative = res.sign === "-"; + const maxValue = getMaxValue(unsigned || res.radix !== 10, res.radix, isNegative); + if (lessOrEqual(res.digits.toUpperCase(), maxValue)) { + str = getPrefix(res.radix) + res.digits; + str = isNegative ? res.sign + str : str; + return fromString(str); + } + } + throw new Error(`The input string ${str} was not in a correct format.`); +} +export function tryParse(str, style, unsigned, bitsize, defValue) { + try { + defValue.contents = parse(str, style, unsigned, bitsize); + return true; + } + catch { + return false; + } +} diff --git a/src/fable-compiler-js/fable-library/MailboxProcessor.d.ts b/src/fable-compiler-js/fable-library/MailboxProcessor.d.ts new file mode 100644 index 0000000000..99051a6897 --- /dev/null +++ b/src/fable-compiler-js/fable-library/MailboxProcessor.d.ts @@ -0,0 +1,25 @@ +import { IAsync } from "./AsyncBuilder.js"; +import { Continuation } from "./AsyncBuilder.js"; +import { CancellationToken } from "./AsyncBuilder.js"; +declare class MailboxQueue { + private firstAndLast?; + add(message: Msg): void; + tryGet(): Msg | undefined; +} +export type MailboxBody = (m: MailboxProcessor) => IAsync; +export interface AsyncReplyChannel { + reply: (r: Reply) => void; +} +export declare class MailboxProcessor { + body: MailboxBody; + cancellationToken: CancellationToken; + messages: MailboxQueue; + continuation?: Continuation; + constructor(body: MailboxBody, cancellationToken?: CancellationToken); +} +export declare function startInstance($this: MailboxProcessor): void; +export declare function receive($this: MailboxProcessor): (ctx: import("./AsyncBuilder.js").IAsyncContext) => void; +export declare function post($this: MailboxProcessor, message: Msg): void; +export declare function postAndAsyncReply($this: MailboxProcessor, buildMessage: (c: AsyncReplyChannel) => Msg): (ctx: import("./AsyncBuilder.js").IAsyncContext) => void; +export declare function start(body: MailboxBody, cancellationToken?: CancellationToken): MailboxProcessor; +export default MailboxProcessor; diff --git a/src/fable-compiler-js/fable-library/MailboxProcessor.js b/src/fable-compiler-js/fable-library/MailboxProcessor.js new file mode 100644 index 0000000000..5b16ca8af3 --- /dev/null +++ b/src/fable-compiler-js/fable-library/MailboxProcessor.js @@ -0,0 +1,93 @@ +import { defaultCancellationToken } from "./Async.js"; +import { fromContinuations } from "./Async.js"; +import { startImmediate } from "./Async.js"; +class QueueCell { + constructor(message) { + this.value = message; + } +} +class MailboxQueue { + add(message) { + const itCell = new QueueCell(message); + if (this.firstAndLast) { + this.firstAndLast[1].next = itCell; + this.firstAndLast = [this.firstAndLast[0], itCell]; + } + else { + this.firstAndLast = [itCell, itCell]; + } + } + tryGet() { + if (this.firstAndLast) { + const value = this.firstAndLast[0].value; + if (this.firstAndLast[0].next) { + this.firstAndLast = [this.firstAndLast[0].next, this.firstAndLast[1]]; + } + else { + delete this.firstAndLast; + } + return value; + } + return void 0; + } +} +export class MailboxProcessor { + constructor(body, cancellationToken) { + this.body = body; + this.cancellationToken = cancellationToken || defaultCancellationToken; + this.messages = new MailboxQueue(); + } +} +function __processEvents($this) { + if ($this.continuation) { + const value = $this.messages.tryGet(); + if (value) { + const cont = $this.continuation; + delete $this.continuation; + cont(value); + } + } +} +export function startInstance($this) { + startImmediate($this.body($this), $this.cancellationToken); +} +export function receive($this) { + return fromContinuations((conts) => { + if ($this.continuation) { + throw new Error("Receive can only be called once!"); + } + $this.continuation = conts[0]; + __processEvents($this); + }); +} +export function post($this, message) { + $this.messages.add(message); + __processEvents($this); +} +export function postAndAsyncReply($this, buildMessage) { + let result; + let continuation; + function checkCompletion() { + if (result !== void 0 && continuation !== void 0) { + continuation(result); + } + } + const reply = { + reply: (res) => { + result = res; + checkCompletion(); + }, + }; + $this.messages.add(buildMessage(reply)); + __processEvents($this); + return fromContinuations((conts) => { + continuation = conts[0]; + checkCompletion(); + }); +} +export function start(body, cancellationToken) { + const mbox = new MailboxProcessor(body, cancellationToken); + startInstance(mbox); + return mbox; +} +export default MailboxProcessor; diff --git a/src/fable-compiler-js/fable-library/Map.d.ts b/src/fable-compiler-js/fable-library/Map.d.ts new file mode 100644 index 0000000000..c5988ef1dc --- /dev/null +++ b/src/fable-compiler-js/fable-library/Map.d.ts @@ -0,0 +1,178 @@ +import { TypeInfo } from "./Reflection.js"; +import { Option } from "./Option.js"; +import { int32 } from "./Int32.js"; +import { IMap, IEnumerator, IComparer } from "./Util.js"; +import { FSharpList } from "./List.js"; +import { FSharpRef, Record } from "./Types.js"; +export declare class MapTreeLeaf$2 { + readonly v: Value; + readonly k: Key; + constructor(k: Key, v: Value); +} +export declare function MapTreeLeaf$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export declare function MapTreeLeaf$2_$ctor_5BDDA1(k: Key, v: Value): MapTreeLeaf$2; +export declare function MapTreeLeaf$2__get_Key(_: MapTreeLeaf$2): Key; +export declare function MapTreeLeaf$2__get_Value(_: MapTreeLeaf$2): Value; +export declare class MapTreeNode$2 extends MapTreeLeaf$2 { + readonly right: Option>; + readonly left: Option>; + readonly h: int32; + constructor(k: Key, v: Value, left: Option>, right: Option>, h: int32); +} +export declare function MapTreeNode$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export declare function MapTreeNode$2_$ctor_Z39DE9543(k: Key, v: Value, left: Option>, right: Option>, h: int32): MapTreeNode$2; +export declare function MapTreeNode$2__get_Left(_: MapTreeNode$2): Option>; +export declare function MapTreeNode$2__get_Right(_: MapTreeNode$2): Option>; +export declare function MapTreeNode$2__get_Height(_: MapTreeNode$2): int32; +export declare function MapTreeModule_empty(): Option>; +export declare function MapTreeModule_sizeAux(acc_mut: int32, m_mut: Option>): int32; +export declare function MapTreeModule_size<$a, $b>(x: Option>): int32; +export declare function MapTreeModule_mk(l: Option>, k: Key, v: Value, r: Option>): Option>; +export declare function MapTreeModule_rebalance(t1: Option>, k: Key, v: Value, t2: Option>): Option>; +export declare function MapTreeModule_add(comparer: IComparer, k: Key, v: Value, m: Option>): Option>; +export declare function MapTreeModule_tryFind(comparer_mut: IComparer, k_mut: Key, m_mut: Option>): Option; +export declare function MapTreeModule_find(comparer: IComparer, k: Key, m: Option>): Value; +export declare function MapTreeModule_partition1(comparer: IComparer, f: any, k: Key, v: $a, acc1: Option>, acc2: Option>): [Option>, Option>]; +export declare function MapTreeModule_partitionAux(comparer_mut: IComparer, f_mut: any, m_mut: Option>, acc__mut: Option>, acc__1_mut: Option>): [Option>, Option>]; +export declare function MapTreeModule_partition(comparer: IComparer, f: ((arg0: Key, arg1: $a) => boolean), m: Option>): [Option>, Option>]; +export declare function MapTreeModule_filter1(comparer: IComparer, f: any, k: Key, v: $a, acc: Option>): Option>; +export declare function MapTreeModule_filterAux(comparer_mut: IComparer, f_mut: any, m_mut: Option>, acc_mut: Option>): Option>; +export declare function MapTreeModule_filter(comparer: IComparer, f: ((arg0: Key, arg1: $a) => boolean), m: Option>): Option>; +export declare function MapTreeModule_spliceOutSuccessor(m: Option>): [Key, Value, Option>]; +export declare function MapTreeModule_remove(comparer: IComparer, k: Key, m: Option>): Option>; +export declare function MapTreeModule_change(comparer: IComparer, k: Key, u: ((arg0: Option) => Option), m: Option>): Option>; +export declare function MapTreeModule_mem(comparer_mut: IComparer, k_mut: Key, m_mut: Option>): boolean; +export declare function MapTreeModule_iterOpt(f_mut: any, m_mut: Option>): void; +export declare function MapTreeModule_iter<$a, $b>(f: ((arg0: $a, arg1: $b) => void), m: Option>): void; +export declare function MapTreeModule_tryPickOpt(f_mut: any, m_mut: Option>): Option<$a>; +export declare function MapTreeModule_tryPick<$a, $b, $c>(f: ((arg0: $a, arg1: $b) => Option<$c>), m: Option>): Option<$c>; +export declare function MapTreeModule_existsOpt(f_mut: any, m_mut: Option>): boolean; +export declare function MapTreeModule_exists<$a, $b>(f: ((arg0: $a, arg1: $b) => boolean), m: Option>): boolean; +export declare function MapTreeModule_forallOpt(f_mut: any, m_mut: Option>): boolean; +export declare function MapTreeModule_forall<$a, $b>(f: ((arg0: $a, arg1: $b) => boolean), m: Option>): boolean; +export declare function MapTreeModule_map(f: ((arg0: Value) => Result), m: Option>): Option>; +export declare function MapTreeModule_mapiOpt(f: any, m: Option>): Option>; +export declare function MapTreeModule_mapi<$a, $b, $c>(f: ((arg0: $a, arg1: $b) => $c), m: Option>): Option>; +export declare function MapTreeModule_foldBackOpt(f_mut: any, m_mut: Option>, x_mut: $a): $a; +export declare function MapTreeModule_foldBack<$a, $b, $c>(f: ((arg0: $a, arg1: $b, arg2: $c) => $c), m: Option>, x: $c): $c; +export declare function MapTreeModule_foldOpt<$a, Key, Value>(f_mut: any, x_mut: $a, m_mut: Option>): $a; +export declare function MapTreeModule_fold<$a, $b, $c>(f: ((arg0: $a, arg1: $b, arg2: $c) => $a), x: $a, m: Option>): $a; +export declare function MapTreeModule_foldSectionOpt(comparer: IComparer, lo: Key, hi: Key, f: any, m: Option>, x: a): a; +export declare function MapTreeModule_foldSection(comparer: IComparer, lo: Key, hi: Key, f: ((arg0: Key, arg1: $a, arg2: $b) => $b), m: Option>, x: $b): $b; +export declare function MapTreeModule_toList(m: Option>): FSharpList<[Key, Value]>; +export declare function MapTreeModule_copyToArray<$a, $b>(m: Option>, arr: [$a, $b][], i: int32): void; +export declare function MapTreeModule_toArray<$a, $b>(m: Option>): [$a, $b][]; +export declare function MapTreeModule_ofList<$a, $b>(comparer: IComparer<$a>, l: FSharpList<[$a, $b]>): Option>; +export declare function MapTreeModule_mkFromEnumerator<$a, $b>(comparer_mut: IComparer<$a>, acc_mut: Option>, e_mut: IEnumerator<[$a, $b]>): Option>; +export declare function MapTreeModule_ofArray(comparer: IComparer, arr: [Key, Value][]): Option>; +export declare function MapTreeModule_ofSeq(comparer: IComparer, c: Iterable<[Key, Value]>): Option>; +export declare class MapTreeModule_MapIterator$2 extends Record { + stack: FSharpList>>; + started: boolean; + constructor(stack: FSharpList>>, started: boolean); +} +export declare function MapTreeModule_MapIterator$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export declare function MapTreeModule_collapseLHS(stack_mut: FSharpList>>): FSharpList>>; +export declare function MapTreeModule_mkIterator<$a, $b>(m: Option>): MapTreeModule_MapIterator$2<$a, $b>; +export declare function MapTreeModule_notStarted<$a>(): $a; +export declare function MapTreeModule_alreadyFinished<$a>(): $a; +export declare function MapTreeModule_current(i: MapTreeModule_MapIterator$2): [Key, Value]; +export declare function MapTreeModule_moveNext(i: MapTreeModule_MapIterator$2): boolean; +export declare function MapTreeModule_mkIEnumerator(m: Option>): IEnumerator<[a, b]>; +export declare function MapTreeModule_toSeq<$a, $b>(s: Option>): Iterable<[$a, $b]>; +export declare function MapTreeModule_leftmost(m_mut: Option>): [Key, Value]; +export declare function MapTreeModule_rightmost(m_mut: Option>): [Key, Value]; +export declare class FSharpMap implements IMap, Iterable<[Key, Value]>, Iterable<[Key, Value]> { + readonly tree: Option>; + readonly comparer: IComparer; + constructor(comparer: IComparer, tree: Option>); + GetHashCode(): int32; + Equals(that: any): boolean; + toString(): string; + get [Symbol.toStringTag](): string; + toJSON(): any; + GetEnumerator(): IEnumerator<[Key, Value]>; + [Symbol.iterator](): Iterator<[Key, Value]>; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; + CompareTo(obj: any): int32; + "System.Collections.Generic.ICollection`1.Add2B595"(x: [Key, Value]): void; + "System.Collections.Generic.ICollection`1.Clear"(): void; + "System.Collections.Generic.ICollection`1.Remove2B595"(x: [Key, Value]): boolean; + "System.Collections.Generic.ICollection`1.Contains2B595"(x: [Key, Value]): boolean; + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr: [Key, Value][], i: int32): void; + "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; + "System.Collections.Generic.ICollection`1.get_Count"(): int32; + "System.Collections.Generic.IReadOnlyCollection`1.get_Count"(): int32; + get size(): int32; + clear(): void; + delete(_arg: Key): boolean; + entries(): Iterable<[Key, Value]>; + get(k: Key): Value; + has(k: Key): boolean; + keys(): Iterable; + set(k: Key, v: Value): IMap; + values(): Iterable; + forEach(f: ((arg0: Value, arg1: Key, arg2: IMap) => void), thisArg?: Option): void; +} +export declare function FSharpMap_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export declare function FSharpMap_$ctor(comparer: IComparer, tree: Option>): FSharpMap; +export declare function FSharpMap_Empty(comparer: IComparer): FSharpMap; +export declare function FSharpMap__get_Comparer(m: FSharpMap): IComparer; +export declare function FSharpMap__get_Tree(m: FSharpMap): Option>; +export declare function FSharpMap__Add(m: FSharpMap, key: Key, value: Value): FSharpMap; +export declare function FSharpMap__Change(m: FSharpMap, key: Key, f: ((arg0: Option) => Option)): FSharpMap; +export declare function FSharpMap__get_IsEmpty(m: FSharpMap): boolean; +export declare function FSharpMap__get_Item(m: FSharpMap, key: Key): Value; +export declare function FSharpMap__TryPick(m: FSharpMap, f: ((arg0: Key, arg1: Value) => Option<$a>)): Option<$a>; +export declare function FSharpMap__Exists(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): boolean; +export declare function FSharpMap__Filter(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): FSharpMap; +export declare function FSharpMap__ForAll(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): boolean; +export declare function FSharpMap__Fold(m: FSharpMap, f: ((arg0: Key, arg1: Value, arg2: $a) => $a), acc: $a): $a; +export declare function FSharpMap__FoldSection(m: FSharpMap, lo: Key, hi: Key, f: ((arg0: Key, arg1: Value, arg2: z) => z), acc: z): z; +export declare function FSharpMap__Iterate(m: FSharpMap, f: ((arg0: Key, arg1: Value) => void)): void; +export declare function FSharpMap__MapRange(m: FSharpMap, f: ((arg0: Value) => Result)): FSharpMap; +export declare function FSharpMap__Map(m: FSharpMap, f: ((arg0: Key, arg1: Value) => b)): FSharpMap; +export declare function FSharpMap__Partition(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): [FSharpMap, FSharpMap]; +export declare function FSharpMap__get_Count(m: FSharpMap): int32; +export declare function FSharpMap__ContainsKey(m: FSharpMap, key: Key): boolean; +export declare function FSharpMap__Remove(m: FSharpMap, key: Key): FSharpMap; +export declare function FSharpMap__TryGetValue(_: FSharpMap, key: Key, value: FSharpRef): boolean; +export declare function FSharpMap__get_Keys(_: FSharpMap): Iterable; +export declare function FSharpMap__get_Values(_: FSharpMap): Iterable; +export declare function FSharpMap__get_MinKeyValue(m: FSharpMap): [Key, Value]; +export declare function FSharpMap__get_MaxKeyValue(m: FSharpMap): [Key, Value]; +export declare function FSharpMap__TryFind(m: FSharpMap, key: Key): Option; +export declare function FSharpMap__ToList(m: FSharpMap): FSharpList<[Key, Value]>; +export declare function FSharpMap__ToArray(m: FSharpMap): [Key, Value][]; +export declare function FSharpMap__ComputeHashCode(this$: FSharpMap): int32; +export declare function isEmpty<$a, $b>(table: FSharpMap<$a, $b>): boolean; +export declare function add<$a, $b>(key: $a, value: $b, table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; +export declare function change<$a, $b>(key: $a, f: ((arg0: Option<$b>) => Option<$b>), table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; +export declare function find<$a, $b>(key: $a, table: FSharpMap<$a, $b>): $b; +export declare function tryFind<$a, $b>(key: $a, table: FSharpMap<$a, $b>): Option<$b>; +export declare function remove<$a, $b>(key: $a, table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; +export declare function containsKey<$a, $b>(key: $a, table: FSharpMap<$a, $b>): boolean; +export declare function iterate<$a, $b>(action: ((arg0: $a, arg1: $b) => void), table: FSharpMap<$a, $b>): void; +export declare function tryPick<$a, $b, $c>(chooser: ((arg0: $a, arg1: $b) => Option<$c>), table: FSharpMap<$a, $b>): Option<$c>; +export declare function pick<$a, $b, $c>(chooser: ((arg0: $a, arg1: $b) => Option<$c>), table: FSharpMap<$a, $b>): $c; +export declare function exists<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): boolean; +export declare function filter<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; +export declare function partition<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): [FSharpMap<$a, $b>, FSharpMap<$a, $b>]; +export declare function forAll<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): boolean; +export declare function map<$a, $b, $c>(mapping: ((arg0: $a, arg1: $b) => $c), table: FSharpMap<$a, $b>): FSharpMap<$a, $c>; +export declare function fold(folder: ((arg0: State, arg1: Key, arg2: T) => State), state: State, table: FSharpMap): State; +export declare function foldBack(folder: ((arg0: Key, arg1: T, arg2: State) => State), table: FSharpMap, state: State): State; +export declare function toSeq<$a, $b>(table: FSharpMap<$a, $b>): Iterable<[$a, $b]>; +export declare function findKey<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): $a; +export declare function tryFindKey<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): Option<$a>; +export declare function ofList(elements: FSharpList<[Key, Value]>, comparer: IComparer): FSharpMap; +export declare function ofSeq(elements: Iterable<[T, $a]>, comparer: IComparer): FSharpMap; +export declare function ofArray(elements: [Key, Value][], comparer: IComparer): FSharpMap; +export declare function toList<$a, $b>(table: FSharpMap<$a, $b>): FSharpList<[$a, $b]>; +export declare function toArray<$a, $b>(table: FSharpMap<$a, $b>): [$a, $b][]; +export declare function keys(table: FSharpMap): Iterable; +export declare function values(table: FSharpMap): Iterable; +export declare function minKeyValue<$a, $b>(table: FSharpMap<$a, $b>): [$a, $b]; +export declare function maxKeyValue<$a, $b>(table: FSharpMap<$a, $b>): [$a, $b]; +export declare function empty(comparer: IComparer): FSharpMap; +export declare function count<$a, $b>(table: FSharpMap<$a, $b>): int32; diff --git a/src/fable-compiler-js/fable-library/Map.js b/src/fable-compiler-js/fable-library/Map.js new file mode 100644 index 0000000000..e7ae0dfe21 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Map.js @@ -0,0 +1,1396 @@ +import { record_type, bool_type, list_type, option_type, class_type } from "./Reflection.js"; +import { some, value as value_1 } from "./Option.js"; +import { structuralHash, compare, toIterator, equals, disposeSafe, getEnumerator, isArrayLike } from "./Util.js"; +import { singleton, ofArrayWithTail, head, tail, isEmpty as isEmpty_1, fold as fold_1, empty as empty_1, FSharpList, cons } from "./List.js"; +import { map as map_2, fill } from "./Array.js"; +import { Record } from "./Types.js"; +import { tryPick as tryPick_1, pick as pick_1, iterate as iterate_1, compareWith, map as map_1, unfold } from "./Seq.js"; +import { format, join } from "./String.js"; +export class MapTreeLeaf$2 { + constructor(k, v) { + this.k = k; + this.v = v; + } +} +export function MapTreeLeaf$2_$reflection(gen0, gen1) { + return class_type("Map.MapTreeLeaf`2", [gen0, gen1], MapTreeLeaf$2); +} +export function MapTreeLeaf$2_$ctor_5BDDA1(k, v) { + return new MapTreeLeaf$2(k, v); +} +export function MapTreeLeaf$2__get_Key(_) { + return _.k; +} +export function MapTreeLeaf$2__get_Value(_) { + return _.v; +} +export class MapTreeNode$2 extends MapTreeLeaf$2 { + constructor(k, v, left, right, h) { + super(k, v); + this.left = left; + this.right = right; + this.h = (h | 0); + } +} +export function MapTreeNode$2_$reflection(gen0, gen1) { + return class_type("Map.MapTreeNode`2", [gen0, gen1], MapTreeNode$2, MapTreeLeaf$2_$reflection(gen0, gen1)); +} +export function MapTreeNode$2_$ctor_Z39DE9543(k, v, left, right, h) { + return new MapTreeNode$2(k, v, left, right, h); +} +export function MapTreeNode$2__get_Left(_) { + return _.left; +} +export function MapTreeNode$2__get_Right(_) { + return _.right; +} +export function MapTreeNode$2__get_Height(_) { + return _.h; +} +export function MapTreeModule_empty() { + return void 0; +} +export function MapTreeModule_sizeAux(acc_mut, m_mut) { + MapTreeModule_sizeAux: while (true) { + const acc = acc_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + acc_mut = MapTreeModule_sizeAux(acc + 1, MapTreeNode$2__get_Left(mn)); + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_sizeAux; + } + else { + return (acc + 1) | 0; + } + } + else { + return acc | 0; + } + break; + } +} +export function MapTreeModule_size(x) { + return MapTreeModule_sizeAux(0, x); +} +export function MapTreeModule_mk(l, k, v, r) { + let mn, mn_1; + let hl; + const m = l; + if (m != null) { + const m2 = value_1(m); + hl = ((m2 instanceof MapTreeNode$2) ? ((mn = m2, MapTreeNode$2__get_Height(mn))) : 1); + } + else { + hl = 0; + } + let hr; + const m_1 = r; + if (m_1 != null) { + const m2_1 = value_1(m_1); + hr = ((m2_1 instanceof MapTreeNode$2) ? ((mn_1 = m2_1, MapTreeNode$2__get_Height(mn_1))) : 1); + } + else { + hr = 0; + } + const m_2 = ((hl < hr) ? hr : hl) | 0; + if (m_2 === 0) { + return MapTreeLeaf$2_$ctor_5BDDA1(k, v); + } + else { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, l, r, m_2 + 1); + } +} +export function MapTreeModule_rebalance(t1, k, v, t2) { + let mn, mn_1, m_2, m2_2, mn_2, m_3, m2_3, mn_3; + let t1h; + const m = t1; + if (m != null) { + const m2 = value_1(m); + t1h = ((m2 instanceof MapTreeNode$2) ? ((mn = m2, MapTreeNode$2__get_Height(mn))) : 1); + } + else { + t1h = 0; + } + let t2h; + const m_1 = t2; + if (m_1 != null) { + const m2_1 = value_1(m_1); + t2h = ((m2_1 instanceof MapTreeNode$2) ? ((mn_1 = m2_1, MapTreeNode$2__get_Height(mn_1))) : 1); + } + else { + t2h = 0; + } + if (t2h > (t1h + 2)) { + const matchValue = value_1(t2); + if (matchValue instanceof MapTreeNode$2) { + const t2$0027 = matchValue; + if (((m_2 = MapTreeNode$2__get_Left(t2$0027), (m_2 != null) ? ((m2_2 = value_1(m_2), (m2_2 instanceof MapTreeNode$2) ? ((mn_2 = m2_2, MapTreeNode$2__get_Height(mn_2))) : 1)) : 0)) > (t1h + 1)) { + const matchValue_1 = value_1(MapTreeNode$2__get_Left(t2$0027)); + if (matchValue_1 instanceof MapTreeNode$2) { + const t2l = matchValue_1; + return MapTreeModule_mk(MapTreeModule_mk(t1, k, v, MapTreeNode$2__get_Left(t2l)), MapTreeLeaf$2__get_Key(t2l), MapTreeLeaf$2__get_Value(t2l), MapTreeModule_mk(MapTreeNode$2__get_Right(t2l), MapTreeLeaf$2__get_Key(t2$0027), MapTreeLeaf$2__get_Value(t2$0027), MapTreeNode$2__get_Right(t2$0027))); + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else { + return MapTreeModule_mk(MapTreeModule_mk(t1, k, v, MapTreeNode$2__get_Left(t2$0027)), MapTreeLeaf$2__get_Key(t2$0027), MapTreeLeaf$2__get_Value(t2$0027), MapTreeNode$2__get_Right(t2$0027)); + } + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else if (t1h > (t2h + 2)) { + const matchValue_2 = value_1(t1); + if (matchValue_2 instanceof MapTreeNode$2) { + const t1$0027 = matchValue_2; + if (((m_3 = MapTreeNode$2__get_Right(t1$0027), (m_3 != null) ? ((m2_3 = value_1(m_3), (m2_3 instanceof MapTreeNode$2) ? ((mn_3 = m2_3, MapTreeNode$2__get_Height(mn_3))) : 1)) : 0)) > (t2h + 1)) { + const matchValue_3 = value_1(MapTreeNode$2__get_Right(t1$0027)); + if (matchValue_3 instanceof MapTreeNode$2) { + const t1r = matchValue_3; + return MapTreeModule_mk(MapTreeModule_mk(MapTreeNode$2__get_Left(t1$0027), MapTreeLeaf$2__get_Key(t1$0027), MapTreeLeaf$2__get_Value(t1$0027), MapTreeNode$2__get_Left(t1r)), MapTreeLeaf$2__get_Key(t1r), MapTreeLeaf$2__get_Value(t1r), MapTreeModule_mk(MapTreeNode$2__get_Right(t1r), k, v, t2)); + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else { + return MapTreeModule_mk(MapTreeNode$2__get_Left(t1$0027), MapTreeLeaf$2__get_Key(t1$0027), MapTreeLeaf$2__get_Value(t1$0027), MapTreeModule_mk(MapTreeNode$2__get_Right(t1$0027), k, v, t2)); + } + } + else { + throw new Error("internal error: Map.rebalance"); + } + } + else { + return MapTreeModule_mk(t1, k, v, t2); + } +} +export function MapTreeModule_add(comparer, k, v, m) { + if (m != null) { + const m2 = value_1(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (c < 0) { + return MapTreeModule_rebalance(MapTreeModule_add(comparer, k, v, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); + } + else if (c === 0) { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, MapTreeNode$2__get_Left(mn), MapTreeNode$2__get_Right(mn), MapTreeNode$2__get_Height(mn)); + } + else { + return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_add(comparer, k, v, MapTreeNode$2__get_Right(mn))); + } + } + else if (c < 0) { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, MapTreeModule_empty(), m, 2); + } + else if (c === 0) { + return MapTreeLeaf$2_$ctor_5BDDA1(k, v); + } + else { + return MapTreeNode$2_$ctor_Z39DE9543(k, v, m, MapTreeModule_empty(), 2); + } + } + else { + return MapTreeLeaf$2_$ctor_5BDDA1(k, v); + } +} +export function MapTreeModule_tryFind(comparer_mut, k_mut, m_mut) { + MapTreeModule_tryFind: while (true) { + const comparer = comparer_mut, k = k_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (c === 0) { + return some(MapTreeLeaf$2__get_Value(m2)); + } + else if (m2 instanceof MapTreeNode$2) { + const mn = m2; + comparer_mut = comparer; + k_mut = k; + m_mut = ((c < 0) ? MapTreeNode$2__get_Left(mn) : MapTreeNode$2__get_Right(mn)); + continue MapTreeModule_tryFind; + } + else { + return void 0; + } + } + else { + return void 0; + } + break; + } +} +export function MapTreeModule_find(comparer, k, m) { + const matchValue = MapTreeModule_tryFind(comparer, k, m); + if (matchValue == null) { + throw new Error(); + } + else { + return value_1(matchValue); + } +} +export function MapTreeModule_partition1(comparer, f, k, v, acc1, acc2) { + if (f(k, v)) { + return [MapTreeModule_add(comparer, k, v, acc1), acc2]; + } + else { + return [acc1, MapTreeModule_add(comparer, k, v, acc2)]; + } +} +export function MapTreeModule_partitionAux(comparer_mut, f_mut, m_mut, acc__mut, acc__1_mut) { + MapTreeModule_partitionAux: while (true) { + const comparer = comparer_mut, f = f_mut, m = m_mut, acc_ = acc__mut, acc__1 = acc__1_mut; + const acc = [acc_, acc__1]; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const acc_1 = MapTreeModule_partitionAux(comparer, f, MapTreeNode$2__get_Right(mn), acc[0], acc[1]); + const acc_4 = MapTreeModule_partition1(comparer, f, MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), acc_1[0], acc_1[1]); + comparer_mut = comparer; + f_mut = f; + m_mut = MapTreeNode$2__get_Left(mn); + acc__mut = acc_4[0]; + acc__1_mut = acc_4[1]; + continue MapTreeModule_partitionAux; + } + else { + return MapTreeModule_partition1(comparer, f, MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), acc[0], acc[1]); + } + } + else { + return acc; + } + break; + } +} +export function MapTreeModule_partition(comparer, f, m) { + return MapTreeModule_partitionAux(comparer, f, m, MapTreeModule_empty(), MapTreeModule_empty()); +} +export function MapTreeModule_filter1(comparer, f, k, v, acc) { + if (f(k, v)) { + return MapTreeModule_add(comparer, k, v, acc); + } + else { + return acc; + } +} +export function MapTreeModule_filterAux(comparer_mut, f_mut, m_mut, acc_mut) { + MapTreeModule_filterAux: while (true) { + const comparer = comparer_mut, f = f_mut, m = m_mut, acc = acc_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const acc_1 = MapTreeModule_filterAux(comparer, f, MapTreeNode$2__get_Left(mn), acc); + const acc_2 = MapTreeModule_filter1(comparer, f, MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), acc_1); + comparer_mut = comparer; + f_mut = f; + m_mut = MapTreeNode$2__get_Right(mn); + acc_mut = acc_2; + continue MapTreeModule_filterAux; + } + else { + return MapTreeModule_filter1(comparer, f, MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), acc); + } + } + else { + return acc; + } + break; + } +} +export function MapTreeModule_filter(comparer, f, m) { + return MapTreeModule_filterAux(comparer, f, m, MapTreeModule_empty()); +} +export function MapTreeModule_spliceOutSuccessor(m) { + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (MapTreeNode$2__get_Left(mn) == null) { + return [MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)]; + } + else { + const patternInput = MapTreeModule_spliceOutSuccessor(MapTreeNode$2__get_Left(mn)); + return [patternInput[0], patternInput[1], MapTreeModule_mk(patternInput[2], MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn))]; + } + } + else { + return [MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), MapTreeModule_empty()]; + } + } + else { + throw new Error("internal error: Map.spliceOutSuccessor"); + } +} +export function MapTreeModule_remove(comparer, k, m) { + if (m != null) { + const m2 = value_1(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (c < 0) { + return MapTreeModule_rebalance(MapTreeModule_remove(comparer, k, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); + } + else if (c === 0) { + if (MapTreeNode$2__get_Left(mn) == null) { + return MapTreeNode$2__get_Right(mn); + } + else if (MapTreeNode$2__get_Right(mn) == null) { + return MapTreeNode$2__get_Left(mn); + } + else { + const patternInput = MapTreeModule_spliceOutSuccessor(MapTreeNode$2__get_Right(mn)); + return MapTreeModule_mk(MapTreeNode$2__get_Left(mn), patternInput[0], patternInput[1], patternInput[2]); + } + } + else { + return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_remove(comparer, k, MapTreeNode$2__get_Right(mn))); + } + } + else if (c === 0) { + return MapTreeModule_empty(); + } + else { + return m; + } + } + else { + return MapTreeModule_empty(); + } +} +export function MapTreeModule_change(comparer, k, u, m) { + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(mn)) | 0; + if (c < 0) { + return MapTreeModule_rebalance(MapTreeModule_change(comparer, k, u, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); + } + else if (c === 0) { + const matchValue_1 = u(some(MapTreeLeaf$2__get_Value(mn))); + if (matchValue_1 != null) { + return MapTreeNode$2_$ctor_Z39DE9543(k, value_1(matchValue_1), MapTreeNode$2__get_Left(mn), MapTreeNode$2__get_Right(mn), MapTreeNode$2__get_Height(mn)); + } + else if (MapTreeNode$2__get_Left(mn) == null) { + return MapTreeNode$2__get_Right(mn); + } + else if (MapTreeNode$2__get_Right(mn) == null) { + return MapTreeNode$2__get_Left(mn); + } + else { + const patternInput = MapTreeModule_spliceOutSuccessor(MapTreeNode$2__get_Right(mn)); + return MapTreeModule_mk(MapTreeNode$2__get_Left(mn), patternInput[0], patternInput[1], patternInput[2]); + } + } + else { + return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_change(comparer, k, u, MapTreeNode$2__get_Right(mn))); + } + } + else { + const c_1 = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (c_1 < 0) { + const matchValue_2 = u(void 0); + if (matchValue_2 != null) { + return MapTreeNode$2_$ctor_Z39DE9543(k, value_1(matchValue_2), MapTreeModule_empty(), m, 2); + } + else { + return m; + } + } + else if (c_1 === 0) { + const matchValue_3 = u(some(MapTreeLeaf$2__get_Value(m2))); + if (matchValue_3 != null) { + return MapTreeLeaf$2_$ctor_5BDDA1(k, value_1(matchValue_3)); + } + else { + return MapTreeModule_empty(); + } + } + else { + const matchValue_4 = u(void 0); + if (matchValue_4 != null) { + return MapTreeNode$2_$ctor_Z39DE9543(k, value_1(matchValue_4), m, MapTreeModule_empty(), 2); + } + else { + return m; + } + } + } + } + else { + const matchValue = u(void 0); + if (matchValue != null) { + return MapTreeLeaf$2_$ctor_5BDDA1(k, value_1(matchValue)); + } + else { + return m; + } + } +} +export function MapTreeModule_mem(comparer_mut, k_mut, m_mut) { + MapTreeModule_mem: while (true) { + const comparer = comparer_mut, k = k_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (c < 0) { + comparer_mut = comparer; + k_mut = k; + m_mut = MapTreeNode$2__get_Left(mn); + continue MapTreeModule_mem; + } + else if (c === 0) { + return true; + } + else { + comparer_mut = comparer; + k_mut = k; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_mem; + } + } + else { + return c === 0; + } + } + else { + return false; + } + break; + } +} +export function MapTreeModule_iterOpt(f_mut, m_mut) { + MapTreeModule_iterOpt: while (true) { + const f = f_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + MapTreeModule_iterOpt(f, MapTreeNode$2__get_Left(mn)); + f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); + f_mut = f; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_iterOpt; + } + else { + f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); + } + } + break; + } +} +export function MapTreeModule_iter(f, m) { + MapTreeModule_iterOpt(f, m); +} +export function MapTreeModule_tryPickOpt(f_mut, m_mut) { + MapTreeModule_tryPickOpt: while (true) { + const f = f_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const matchValue = MapTreeModule_tryPickOpt(f, MapTreeNode$2__get_Left(mn)); + if (matchValue == null) { + const matchValue_1 = f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); + if (matchValue_1 == null) { + f_mut = f; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_tryPickOpt; + } + else { + return matchValue_1; + } + } + else { + return matchValue; + } + } + else { + return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); + } + } + else { + return void 0; + } + break; + } +} +export function MapTreeModule_tryPick(f, m) { + return MapTreeModule_tryPickOpt(f, m); +} +export function MapTreeModule_existsOpt(f_mut, m_mut) { + MapTreeModule_existsOpt: while (true) { + const f = f_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (MapTreeModule_existsOpt(f, MapTreeNode$2__get_Left(mn)) ? true : f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn))) { + return true; + } + else { + f_mut = f; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_existsOpt; + } + } + else { + return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); + } + } + else { + return false; + } + break; + } +} +export function MapTreeModule_exists(f, m) { + return MapTreeModule_existsOpt(f, m); +} +export function MapTreeModule_forallOpt(f_mut, m_mut) { + MapTreeModule_forallOpt: while (true) { + const f = f_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + if (MapTreeModule_forallOpt(f, MapTreeNode$2__get_Left(mn)) && f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn))) { + f_mut = f; + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_forallOpt; + } + else { + return false; + } + } + else { + return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); + } + } + else { + return true; + } + break; + } +} +export function MapTreeModule_forall(f, m) { + return MapTreeModule_forallOpt(f, m); +} +export function MapTreeModule_map(f, m) { + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const l2 = MapTreeModule_map(f, MapTreeNode$2__get_Left(mn)); + const v2 = f(MapTreeLeaf$2__get_Value(mn)); + const r2 = MapTreeModule_map(f, MapTreeNode$2__get_Right(mn)); + return MapTreeNode$2_$ctor_Z39DE9543(MapTreeLeaf$2__get_Key(mn), v2, l2, r2, MapTreeNode$2__get_Height(mn)); + } + else { + return MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(m2), f(MapTreeLeaf$2__get_Value(m2))); + } + } + else { + return MapTreeModule_empty(); + } +} +export function MapTreeModule_mapiOpt(f, m) { + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const l2 = MapTreeModule_mapiOpt(f, MapTreeNode$2__get_Left(mn)); + const v2 = f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); + const r2 = MapTreeModule_mapiOpt(f, MapTreeNode$2__get_Right(mn)); + return MapTreeNode$2_$ctor_Z39DE9543(MapTreeLeaf$2__get_Key(mn), v2, l2, r2, MapTreeNode$2__get_Height(mn)); + } + else { + return MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(m2), f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2))); + } + } + else { + return MapTreeModule_empty(); + } +} +export function MapTreeModule_mapi(f, m) { + return MapTreeModule_mapiOpt(f, m); +} +export function MapTreeModule_foldBackOpt(f_mut, m_mut, x_mut) { + MapTreeModule_foldBackOpt: while (true) { + const f = f_mut, m = m_mut, x = x_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const x_1 = MapTreeModule_foldBackOpt(f, MapTreeNode$2__get_Right(mn), x); + const x_2 = f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), x_1); + f_mut = f; + m_mut = MapTreeNode$2__get_Left(mn); + x_mut = x_2; + continue MapTreeModule_foldBackOpt; + } + else { + return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), x); + } + } + else { + return x; + } + break; + } +} +export function MapTreeModule_foldBack(f, m, x) { + return MapTreeModule_foldBackOpt(f, m, x); +} +export function MapTreeModule_foldOpt(f_mut, x_mut, m_mut) { + MapTreeModule_foldOpt: while (true) { + const f = f_mut, x = x_mut, m = m_mut; + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + f_mut = f; + x_mut = f(MapTreeModule_foldOpt(f, x, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); + m_mut = MapTreeNode$2__get_Right(mn); + continue MapTreeModule_foldOpt; + } + else { + return f(x, MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); + } + } + else { + return x; + } + break; + } +} +export function MapTreeModule_fold(f, x, m) { + return MapTreeModule_foldOpt(f, x, m); +} +export function MapTreeModule_foldSectionOpt(comparer, lo, hi, f, m, x) { + const foldFromTo = (f_1_mut, m_1_mut, x_1_mut) => { + foldFromTo: while (true) { + const f_1 = f_1_mut, m_1 = m_1_mut, x_1 = x_1_mut; + if (m_1 != null) { + const m2 = value_1(m_1); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + const cLoKey = comparer.Compare(lo, MapTreeLeaf$2__get_Key(mn)) | 0; + const cKeyHi = comparer.Compare(MapTreeLeaf$2__get_Key(mn), hi) | 0; + const x_2 = (cLoKey < 0) ? foldFromTo(f_1, MapTreeNode$2__get_Left(mn), x_1) : x_1; + const x_3 = ((cLoKey <= 0) && (cKeyHi <= 0)) ? f_1(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), x_2) : x_2; + if (cKeyHi < 0) { + f_1_mut = f_1; + m_1_mut = MapTreeNode$2__get_Right(mn); + x_1_mut = x_3; + continue foldFromTo; + } + else { + return x_3; + } + } + else if ((comparer.Compare(lo, MapTreeLeaf$2__get_Key(m2)) <= 0) && (comparer.Compare(MapTreeLeaf$2__get_Key(m2), hi) <= 0)) { + return f_1(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), x_1); + } + else { + return x_1; + } + } + else { + return x_1; + } + break; + } + }; + if (comparer.Compare(lo, hi) === 1) { + return x; + } + else { + return foldFromTo(f, m, x); + } +} +export function MapTreeModule_foldSection(comparer, lo, hi, f, m, x) { + return MapTreeModule_foldSectionOpt(comparer, lo, hi, f, m, x); +} +export function MapTreeModule_toList(m) { + const loop = (m_1_mut, acc_mut) => { + loop: while (true) { + const m_1 = m_1_mut, acc = acc_mut; + if (m_1 != null) { + const m2 = value_1(m_1); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + m_1_mut = MapTreeNode$2__get_Left(mn); + acc_mut = cons([MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)], loop(MapTreeNode$2__get_Right(mn), acc)); + continue loop; + } + else { + return cons([MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)], acc); + } + } + else { + return acc; + } + break; + } + }; + return loop(m, empty_1()); +} +export function MapTreeModule_copyToArray(m, arr, i) { + let j = i; + MapTreeModule_iter((x, y) => { + arr[j] = [x, y]; + j = ((j + 1) | 0); + }, m); +} +export function MapTreeModule_toArray(m) { + const n = MapTreeModule_size(m) | 0; + const res = fill(new Array(n), 0, n, [null, null]); + MapTreeModule_copyToArray(m, res, 0); + return res; +} +export function MapTreeModule_ofList(comparer, l) { + return fold_1((acc, tupledArg) => MapTreeModule_add(comparer, tupledArg[0], tupledArg[1], acc), MapTreeModule_empty(), l); +} +export function MapTreeModule_mkFromEnumerator(comparer_mut, acc_mut, e_mut) { + MapTreeModule_mkFromEnumerator: while (true) { + const comparer = comparer_mut, acc = acc_mut, e = e_mut; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + const patternInput = e["System.Collections.Generic.IEnumerator`1.get_Current"](); + comparer_mut = comparer; + acc_mut = MapTreeModule_add(comparer, patternInput[0], patternInput[1], acc); + e_mut = e; + continue MapTreeModule_mkFromEnumerator; + } + else { + return acc; + } + break; + } +} +export function MapTreeModule_ofArray(comparer, arr) { + let res = MapTreeModule_empty(); + for (let idx = 0; idx <= (arr.length - 1); idx++) { + const forLoopVar = arr[idx]; + res = MapTreeModule_add(comparer, forLoopVar[0], forLoopVar[1], res); + } + return res; +} +export function MapTreeModule_ofSeq(comparer, c) { + if (isArrayLike(c)) { + return MapTreeModule_ofArray(comparer, c); + } + else if (c instanceof FSharpList) { + return MapTreeModule_ofList(comparer, c); + } + else { + const ie = getEnumerator(c); + try { + return MapTreeModule_mkFromEnumerator(comparer, MapTreeModule_empty(), ie); + } + finally { + disposeSafe(ie); + } + } +} +export class MapTreeModule_MapIterator$2 extends Record { + constructor(stack, started) { + super(); + this.stack = stack; + this.started = started; + } +} +export function MapTreeModule_MapIterator$2_$reflection(gen0, gen1) { + return record_type("Map.MapTreeModule.MapIterator`2", [gen0, gen1], MapTreeModule_MapIterator$2, () => [["stack", list_type(option_type(MapTreeLeaf$2_$reflection(gen0, gen1)))], ["started", bool_type]]); +} +export function MapTreeModule_collapseLHS(stack_mut) { + MapTreeModule_collapseLHS: while (true) { + const stack = stack_mut; + if (!isEmpty_1(stack)) { + const rest = tail(stack); + const m = head(stack); + if (m != null) { + const m2 = value_1(m); + if (m2 instanceof MapTreeNode$2) { + const mn = m2; + stack_mut = ofArrayWithTail([MapTreeNode$2__get_Left(mn), MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)), MapTreeNode$2__get_Right(mn)], rest); + continue MapTreeModule_collapseLHS; + } + else { + return stack; + } + } + else { + stack_mut = rest; + continue MapTreeModule_collapseLHS; + } + } + else { + return empty_1(); + } + break; + } +} +export function MapTreeModule_mkIterator(m) { + return new MapTreeModule_MapIterator$2(MapTreeModule_collapseLHS(singleton(m)), false); +} +export function MapTreeModule_notStarted() { + throw new Error("enumeration not started"); +} +export function MapTreeModule_alreadyFinished() { + throw new Error("enumeration already finished"); +} +export function MapTreeModule_current(i) { + if (i.started) { + const matchValue = i.stack; + if (!isEmpty_1(matchValue)) { + if (head(matchValue) != null) { + const m = value_1(head(matchValue)); + if (m instanceof MapTreeNode$2) { + throw new Error("Please report error: Map iterator, unexpected stack for current"); + } + else { + return [MapTreeLeaf$2__get_Key(m), MapTreeLeaf$2__get_Value(m)]; + } + } + else { + throw new Error("Please report error: Map iterator, unexpected stack for current"); + } + } + else { + return MapTreeModule_alreadyFinished(); + } + } + else { + return MapTreeModule_notStarted(); + } +} +export function MapTreeModule_moveNext(i) { + if (i.started) { + const matchValue = i.stack; + if (!isEmpty_1(matchValue)) { + if (head(matchValue) != null) { + const m = value_1(head(matchValue)); + if (m instanceof MapTreeNode$2) { + throw new Error("Please report error: Map iterator, unexpected stack for moveNext"); + } + else { + i.stack = MapTreeModule_collapseLHS(tail(matchValue)); + return !isEmpty_1(i.stack); + } + } + else { + throw new Error("Please report error: Map iterator, unexpected stack for moveNext"); + } + } + else { + return false; + } + } + else { + i.started = true; + return !isEmpty_1(i.stack); + } +} +export function MapTreeModule_mkIEnumerator(m) { + let i = MapTreeModule_mkIterator(m); + return { + "System.Collections.Generic.IEnumerator`1.get_Current"() { + return MapTreeModule_current(i); + }, + "System.Collections.IEnumerator.get_Current"() { + return MapTreeModule_current(i); + }, + "System.Collections.IEnumerator.MoveNext"() { + return MapTreeModule_moveNext(i); + }, + "System.Collections.IEnumerator.Reset"() { + i = MapTreeModule_mkIterator(m); + }, + Dispose() { + }, + }; +} +export function MapTreeModule_toSeq(s) { + return unfold((en_1) => { + if (en_1["System.Collections.IEnumerator.MoveNext"]()) { + return [en_1["System.Collections.Generic.IEnumerator`1.get_Current"](), en_1]; + } + else { + return void 0; + } + }, MapTreeModule_mkIEnumerator(s)); +} +export function MapTreeModule_leftmost(m_mut) { + MapTreeModule_leftmost: while (true) { + const m = m_mut; + if (m != null) { + const m2 = value_1(m); + let matchResult, nd_1; + if (m2 instanceof MapTreeNode$2) { + if (MapTreeNode$2__get_Height(m2) > 1) { + matchResult = 0; + nd_1 = m2; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + if (MapTreeNode$2__get_Left(nd_1) == null) { + return [MapTreeLeaf$2__get_Key(nd_1), MapTreeLeaf$2__get_Value(nd_1)]; + } + else { + m_mut = MapTreeNode$2__get_Left(nd_1); + continue MapTreeModule_leftmost; + } + default: + return [MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)]; + } + } + else { + throw new Error(); + } + break; + } +} +export function MapTreeModule_rightmost(m_mut) { + MapTreeModule_rightmost: while (true) { + const m = m_mut; + if (m != null) { + const m2 = value_1(m); + let matchResult, nd_1; + if (m2 instanceof MapTreeNode$2) { + if (MapTreeNode$2__get_Height(m2) > 1) { + matchResult = 0; + nd_1 = m2; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + if (MapTreeNode$2__get_Right(nd_1) == null) { + return [MapTreeLeaf$2__get_Key(nd_1), MapTreeLeaf$2__get_Value(nd_1)]; + } + else { + m_mut = MapTreeNode$2__get_Right(nd_1); + continue MapTreeModule_rightmost; + } + default: + return [MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)]; + } + } + else { + throw new Error(); + } + break; + } +} +export class FSharpMap { + constructor(comparer, tree) { + this.comparer = comparer; + this.tree = tree; + } + GetHashCode() { + const this$ = this; + return FSharpMap__ComputeHashCode(this$) | 0; + } + Equals(that) { + const this$ = this; + if (that instanceof FSharpMap) { + const that_1 = that; + const e1 = getEnumerator(this$); + try { + const e2 = getEnumerator(that_1); + try { + const loop = () => { + const m1 = e1["System.Collections.IEnumerator.MoveNext"](); + if (m1 === e2["System.Collections.IEnumerator.MoveNext"]()) { + if (!m1) { + return true; + } + else { + const e1c = e1["System.Collections.Generic.IEnumerator`1.get_Current"](); + const e2c = e2["System.Collections.Generic.IEnumerator`1.get_Current"](); + if (equals(e1c[0], e2c[0]) && equals(e1c[1], e2c[1])) { + return loop(); + } + else { + return false; + } + } + } + else { + return false; + } + }; + return loop(); + } + finally { + disposeSafe(e2); + } + } + finally { + disposeSafe(e1); + } + } + else { + return false; + } + } + toString() { + const this$ = this; + return ("map [" + join("; ", map_1((kv) => format("({0}, {1})", kv[0], kv[1]), this$))) + "]"; + } + get [Symbol.toStringTag]() { + return "FSharpMap"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + GetEnumerator() { + const _ = this; + return MapTreeModule_mkIEnumerator(_.tree); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const _ = this; + return MapTreeModule_mkIEnumerator(_.tree); + } + CompareTo(obj) { + const m = this; + if (obj instanceof FSharpMap) { + const m2 = obj; + return compareWith((kvp1, kvp2) => { + const c = m.comparer.Compare(kvp1[0], kvp2[0]) | 0; + return ((c !== 0) ? c : compare(kvp1[1], kvp2[1])) | 0; + }, m, m2) | 0; + } + else { + throw new Error("not comparable\\nParameter name: obj"); + } + } + "System.Collections.Generic.ICollection`1.Add2B595"(x) { + throw new Error("Map cannot be mutated"); + } + "System.Collections.Generic.ICollection`1.Clear"() { + throw new Error("Map cannot be mutated"); + } + "System.Collections.Generic.ICollection`1.Remove2B595"(x) { + throw new Error("Map cannot be mutated"); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(x) { + const m = this; + return FSharpMap__ContainsKey(m, x[0]) && equals(FSharpMap__get_Item(m, x[0]), x[1]); + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr, i) { + const m = this; + MapTreeModule_copyToArray(m.tree, arr, i); + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return true; + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const m = this; + return FSharpMap__get_Count(m) | 0; + } + "System.Collections.Generic.IReadOnlyCollection`1.get_Count"() { + const m = this; + return FSharpMap__get_Count(m) | 0; + } + get size() { + const m = this; + return FSharpMap__get_Count(m) | 0; + } + clear() { + throw new Error("Map cannot be mutated"); + } + delete(_arg) { + throw new Error("Map cannot be mutated"); + return false; + } + entries() { + const m = this; + return map_1((p) => [p[0], p[1]], m); + } + get(k) { + const m = this; + return FSharpMap__get_Item(m, k); + } + has(k) { + const m = this; + return FSharpMap__ContainsKey(m, k); + } + keys() { + const m = this; + return map_1((p) => p[0], m); + } + set(k, v) { + const m = this; + throw new Error("Map cannot be mutated"); + return m; + } + values() { + const m = this; + return map_1((p) => p[1], m); + } + forEach(f, thisArg) { + const m = this; + iterate_1((p) => { + f(p[1], p[0], m); + }, m); + } +} +export function FSharpMap_$reflection(gen0, gen1) { + return class_type("Map.FSharpMap", [gen0, gen1], FSharpMap); +} +export function FSharpMap_$ctor(comparer, tree) { + return new FSharpMap(comparer, tree); +} +export function FSharpMap_Empty(comparer) { + return FSharpMap_$ctor(comparer, MapTreeModule_empty()); +} +export function FSharpMap__get_Comparer(m) { + return m.comparer; +} +export function FSharpMap__get_Tree(m) { + return m.tree; +} +export function FSharpMap__Add(m, key, value) { + return FSharpMap_$ctor(m.comparer, MapTreeModule_add(m.comparer, key, value, m.tree)); +} +export function FSharpMap__Change(m, key, f) { + return FSharpMap_$ctor(m.comparer, MapTreeModule_change(m.comparer, key, f, m.tree)); +} +export function FSharpMap__get_IsEmpty(m) { + return m.tree == null; +} +export function FSharpMap__get_Item(m, key) { + return MapTreeModule_find(m.comparer, key, m.tree); +} +export function FSharpMap__TryPick(m, f) { + return MapTreeModule_tryPick(f, m.tree); +} +export function FSharpMap__Exists(m, predicate) { + return MapTreeModule_exists(predicate, m.tree); +} +export function FSharpMap__Filter(m, predicate) { + return FSharpMap_$ctor(m.comparer, MapTreeModule_filter(m.comparer, predicate, m.tree)); +} +export function FSharpMap__ForAll(m, predicate) { + return MapTreeModule_forall(predicate, m.tree); +} +export function FSharpMap__Fold(m, f, acc) { + return MapTreeModule_foldBack(f, m.tree, acc); +} +export function FSharpMap__FoldSection(m, lo, hi, f, acc) { + return MapTreeModule_foldSection(m.comparer, lo, hi, f, m.tree, acc); +} +export function FSharpMap__Iterate(m, f) { + MapTreeModule_iter(f, m.tree); +} +export function FSharpMap__MapRange(m, f) { + return FSharpMap_$ctor(m.comparer, MapTreeModule_map(f, m.tree)); +} +export function FSharpMap__Map(m, f) { + return FSharpMap_$ctor(m.comparer, MapTreeModule_mapi(f, m.tree)); +} +export function FSharpMap__Partition(m, predicate) { + const patternInput = MapTreeModule_partition(m.comparer, predicate, m.tree); + return [FSharpMap_$ctor(m.comparer, patternInput[0]), FSharpMap_$ctor(m.comparer, patternInput[1])]; +} +export function FSharpMap__get_Count(m) { + return MapTreeModule_size(m.tree); +} +export function FSharpMap__ContainsKey(m, key) { + return MapTreeModule_mem(m.comparer, key, m.tree); +} +export function FSharpMap__Remove(m, key) { + return FSharpMap_$ctor(m.comparer, MapTreeModule_remove(m.comparer, key, m.tree)); +} +export function FSharpMap__TryGetValue(_, key, value) { + const matchValue = MapTreeModule_tryFind(_.comparer, key, _.tree); + if (matchValue == null) { + return false; + } + else { + const v = value_1(matchValue); + value.contents = v; + return true; + } +} +export function FSharpMap__get_Keys(_) { + return map_2((kvp) => kvp[0], MapTreeModule_toArray(_.tree)); +} +export function FSharpMap__get_Values(_) { + return map_2((kvp) => kvp[1], MapTreeModule_toArray(_.tree)); +} +export function FSharpMap__get_MinKeyValue(m) { + return MapTreeModule_leftmost(m.tree); +} +export function FSharpMap__get_MaxKeyValue(m) { + return MapTreeModule_rightmost(m.tree); +} +export function FSharpMap__TryFind(m, key) { + return MapTreeModule_tryFind(m.comparer, key, m.tree); +} +export function FSharpMap__ToList(m) { + return MapTreeModule_toList(m.tree); +} +export function FSharpMap__ToArray(m) { + return MapTreeModule_toArray(m.tree); +} +export function FSharpMap__ComputeHashCode(this$) { + const combineHash = (x, y) => (((x << 1) + y) + 631); + let res = 0; + const enumerator = getEnumerator(this$); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const activePatternResult = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + res = (combineHash(res, structuralHash(activePatternResult[0])) | 0); + res = (combineHash(res, structuralHash(activePatternResult[1])) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return res | 0; +} +export function isEmpty(table) { + return FSharpMap__get_IsEmpty(table); +} +export function add(key, value, table) { + return FSharpMap__Add(table, key, value); +} +export function change(key, f, table) { + return FSharpMap__Change(table, key, f); +} +export function find(key, table) { + return FSharpMap__get_Item(table, key); +} +export function tryFind(key, table) { + return FSharpMap__TryFind(table, key); +} +export function remove(key, table) { + return FSharpMap__Remove(table, key); +} +export function containsKey(key, table) { + return FSharpMap__ContainsKey(table, key); +} +export function iterate(action, table) { + FSharpMap__Iterate(table, action); +} +export function tryPick(chooser, table) { + return FSharpMap__TryPick(table, chooser); +} +export function pick(chooser, table) { + const matchValue = tryPick(chooser, table); + if (matchValue != null) { + return value_1(matchValue); + } + else { + throw new Error(); + } +} +export function exists(predicate, table) { + return FSharpMap__Exists(table, predicate); +} +export function filter(predicate, table) { + return FSharpMap__Filter(table, predicate); +} +export function partition(predicate, table) { + return FSharpMap__Partition(table, predicate); +} +export function forAll(predicate, table) { + return FSharpMap__ForAll(table, predicate); +} +export function map(mapping, table) { + return FSharpMap__Map(table, mapping); +} +export function fold(folder, state, table) { + return MapTreeModule_fold(folder, state, FSharpMap__get_Tree(table)); +} +export function foldBack(folder, table, state) { + return MapTreeModule_foldBack(folder, FSharpMap__get_Tree(table), state); +} +export function toSeq(table) { + return map_1((kvp) => [kvp[0], kvp[1]], table); +} +export function findKey(predicate, table) { + return pick_1((kvp) => { + const k = kvp[0]; + if (predicate(k, kvp[1])) { + return some(k); + } + else { + return void 0; + } + }, table); +} +export function tryFindKey(predicate, table) { + return tryPick_1((kvp) => { + const k = kvp[0]; + if (predicate(k, kvp[1])) { + return some(k); + } + else { + return void 0; + } + }, table); +} +export function ofList(elements, comparer) { + return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); +} +export function ofSeq(elements, comparer) { + return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); +} +export function ofArray(elements, comparer) { + return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); +} +export function toList(table) { + return FSharpMap__ToList(table); +} +export function toArray(table) { + return FSharpMap__ToArray(table); +} +export function keys(table) { + return FSharpMap__get_Keys(table); +} +export function values(table) { + return FSharpMap__get_Values(table); +} +export function minKeyValue(table) { + return FSharpMap__get_MinKeyValue(table); +} +export function maxKeyValue(table) { + return FSharpMap__get_MaxKeyValue(table); +} +export function empty(comparer) { + return FSharpMap_Empty(comparer); +} +export function count(table) { + return FSharpMap__get_Count(table); +} diff --git a/src/fable-compiler-js/fable-library/MapUtil.d.ts b/src/fable-compiler-js/fable-library/MapUtil.d.ts new file mode 100644 index 0000000000..2edf5c4511 --- /dev/null +++ b/src/fable-compiler-js/fable-library/MapUtil.d.ts @@ -0,0 +1,10 @@ +import { IMap, ISet } from "./Util.js"; +import { FSharpRef } from "./Types.js"; +export declare function keyValueList(fields: Iterable, caseRule?: number): { + [k: string]: any; +}; +export declare function containsValue(v: V, map: IMap): boolean; +export declare function tryGetValue(map: IMap, key: K, defaultValue: FSharpRef): boolean; +export declare function addToSet(v: T, set: ISet): boolean; +export declare function addToDict(dict: IMap, k: K, v: V): void; +export declare function getItemFromDict(map: IMap, key: K): V; diff --git a/src/fable-compiler-js/fable-library/MapUtil.js b/src/fable-compiler-js/fable-library/MapUtil.js new file mode 100644 index 0000000000..ec172bed93 --- /dev/null +++ b/src/fable-compiler-js/fable-library/MapUtil.js @@ -0,0 +1,112 @@ +import { equals } from "./Util.js"; +import { Union } from "./Types.js"; +const CaseRules = { + None: 0, + LowerFirst: 1, + SnakeCase: 2, + SnakeCaseAllCaps: 3, + KebabCase: 4, +}; +function dashify(str, separator) { + return str.replace(/[a-z]?[A-Z]/g, (m) => m.length === 1 + ? m.toLowerCase() + : m.charAt(0) + separator + m.charAt(1).toLowerCase()); +} +function changeCase(str, caseRule) { + switch (caseRule) { + case CaseRules.LowerFirst: + return str.charAt(0).toLowerCase() + str.slice(1); + case CaseRules.SnakeCase: + return dashify(str, "_"); + case CaseRules.SnakeCaseAllCaps: + return dashify(str, "_").toUpperCase(); + case CaseRules.KebabCase: + return dashify(str, "-"); + case CaseRules.None: + default: + return str; + } +} +export function keyValueList(fields, caseRule = CaseRules.None) { + const obj = {}; + const definedCaseRule = caseRule; + function fail(kvPair) { + throw new Error("Cannot infer key and value of " + String(kvPair)); + } + function assign(key, caseRule, value) { + key = changeCase(key, caseRule); + obj[key] = value; + } + for (let kvPair of fields) { + let caseRule = CaseRules.None; + if (kvPair == null) { + fail(kvPair); + } + // Deflate unions and use the defined case rule + if (kvPair instanceof Union) { + const name = kvPair.cases()[kvPair.tag]; + kvPair = kvPair.fields.length === 0 ? name : [name].concat(kvPair.fields); + caseRule = definedCaseRule; + } + if (Array.isArray(kvPair)) { + switch (kvPair.length) { + case 0: + fail(kvPair); + break; + case 1: + assign(kvPair[0], caseRule, true); + break; + case 2: + const value = kvPair[1]; + assign(kvPair[0], caseRule, value); + break; + default: + assign(kvPair[0], caseRule, kvPair.slice(1)); + } + } + else if (typeof kvPair === "string") { + assign(kvPair, caseRule, true); + } + else { + fail(kvPair); + } + } + return obj; +} +// TODO: Move these methods to Map and Set modules +export function containsValue(v, map) { + for (const kv of map) { + if (equals(v, kv[1])) { + return true; + } + } + return false; +} +export function tryGetValue(map, key, defaultValue) { + if (map.has(key)) { + defaultValue.contents = map.get(key); + return true; + } + return false; +} +export function addToSet(v, set) { + if (set.has(v)) { + return false; + } + set.add(v); + return true; +} +export function addToDict(dict, k, v) { + if (dict.has(k)) { + throw new Error("An item with the same key has already been added. Key: " + k); + } + dict.set(k, v); +} +export function getItemFromDict(map, key) { + if (map.has(key)) { + return map.get(key); + } + else { + throw new Error(`The given key '${key}' was not present in the dictionary.`); + } +} diff --git a/src/fable-compiler-js/fable-library/MutableMap.d.ts b/src/fable-compiler-js/fable-library/MutableMap.d.ts new file mode 100644 index 0000000000..a4f517552b --- /dev/null +++ b/src/fable-compiler-js/fable-library/MutableMap.d.ts @@ -0,0 +1,52 @@ +import { IEqualityComparer, IMap, IEnumerator } from "./Util.js"; +import { Option } from "./Option.js"; +import { int32 } from "./Int32.js"; +import { FSharpRef } from "./Types.js"; +import { TypeInfo } from "./Reflection.js"; +export declare class Dictionary implements IMap, Iterable<[Key, Value]>, Iterable<[Key, Value]> { + readonly comparer: IEqualityComparer; + readonly hashMap: IMap; + "init@9": int32; + constructor(pairs: Iterable<[Key, Value]>, comparer: IEqualityComparer); + get [Symbol.toStringTag](): string; + toJSON(): any; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; + GetEnumerator(): IEnumerator<[Key, Value]>; + [Symbol.iterator](): Iterator<[Key, Value]>; + "System.Collections.Generic.ICollection`1.Add2B595"(item: [Key, Value]): void; + "System.Collections.Generic.ICollection`1.Clear"(): void; + "System.Collections.Generic.ICollection`1.Contains2B595"(item: [Key, Value]): boolean; + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array: [Key, Value][], arrayIndex: int32): void; + "System.Collections.Generic.ICollection`1.get_Count"(): int32; + "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; + "System.Collections.Generic.ICollection`1.Remove2B595"(item: [Key, Value]): boolean; + "System.Collections.Generic.IDictionary`2.Add5BDDA1"(key: Key, value: Value): void; + "System.Collections.Generic.IDictionary`2.ContainsKey2B595"(key: Key): boolean; + "System.Collections.Generic.IDictionary`2.get_Item2B595"(key: Key): Value; + "System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(key: Key, v: Value): void; + "System.Collections.Generic.IDictionary`2.get_Keys"(): Iterable; + "System.Collections.Generic.IDictionary`2.Remove2B595"(key: Key): boolean; + "System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(key: Key, value: FSharpRef): boolean; + "System.Collections.Generic.IDictionary`2.get_Values"(): Iterable; + get size(): int32; + clear(): void; + delete(k: Key): boolean; + entries(): Iterable<[Key, Value]>; + get(k: Key): Value; + has(k: Key): boolean; + keys(): Iterable; + set(k: Key, v: Value): IMap; + values(): Iterable; + forEach(f: ((arg0: Value, arg1: Key, arg2: IMap) => void), thisArg?: Option): void; +} +export declare function Dictionary_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; +export declare function Dictionary_$ctor_6623D9B3(pairs: Iterable<[Key, Value]>, comparer: IEqualityComparer): Dictionary; +export declare function Dictionary__TryFind_2B595(this$: Dictionary, k: Key): Option<[Key, Value]>; +export declare function Dictionary__get_Comparer(this$: Dictionary): IEqualityComparer; +export declare function Dictionary__Clear(this$: Dictionary): void; +export declare function Dictionary__get_Count(this$: Dictionary): int32; +export declare function Dictionary__get_Item_2B595(this$: Dictionary, k: Key): Value; +export declare function Dictionary__set_Item_5BDDA1(this$: Dictionary, k: Key, v: Value): void; +export declare function Dictionary__Add_5BDDA1(this$: Dictionary, k: Key, v: Value): void; +export declare function Dictionary__ContainsKey_2B595(this$: Dictionary, k: Key): boolean; +export declare function Dictionary__Remove_2B595(this$: Dictionary, k: Key): boolean; diff --git a/src/fable-compiler-js/fable-library/MutableMap.js b/src/fable-compiler-js/fable-library/MutableMap.js new file mode 100644 index 0000000000..b134922bc5 --- /dev/null +++ b/src/fable-compiler-js/fable-library/MutableMap.js @@ -0,0 +1,326 @@ +import { disposeSafe, defaultOf, equals, toIterator, getEnumerator } from "./Util.js"; +import { iterate, map, delay, toArray, iterateIndexed, concat } from "./Seq.js"; +import { value as value_1 } from "./Option.js"; +import { FSharpRef } from "./Types.js"; +import { class_type } from "./Reflection.js"; +import { getItemFromDict, tryGetValue } from "./MapUtil.js"; +import { format } from "./String.js"; +export class Dictionary { + constructor(pairs, comparer) { + const this$ = new FSharpRef(defaultOf()); + this.comparer = comparer; + this$.contents = this; + this.hashMap = (new Map([])); + this["init@9"] = 1; + const enumerator = getEnumerator(pairs); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const pair = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + Dictionary__Add_5BDDA1(this$.contents, pair[0], pair[1]); + } + } + finally { + disposeSafe(enumerator); + } + } + get [Symbol.toStringTag]() { + return "Dictionary"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const this$ = this; + return getEnumerator(this$); + } + GetEnumerator() { + const this$ = this; + return getEnumerator(concat(this$.hashMap.values())); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.Generic.ICollection`1.Add2B595"(item) { + const this$ = this; + Dictionary__Add_5BDDA1(this$, item[0], item[1]); + } + "System.Collections.Generic.ICollection`1.Clear"() { + const this$ = this; + Dictionary__Clear(this$); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(item) { + const this$ = this; + const matchValue = Dictionary__TryFind_2B595(this$, item[0]); + let matchResult, p_1; + if (matchValue != null) { + if (equals(value_1(matchValue)[1], item[1])) { + matchResult = 0; + p_1 = value_1(matchValue); + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return true; + default: + return false; + } + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array, arrayIndex) { + const this$ = this; + iterateIndexed((i, e) => { + array[arrayIndex + i] = e; + }, this$); + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const this$ = this; + return Dictionary__get_Count(this$) | 0; + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return false; + } + "System.Collections.Generic.ICollection`1.Remove2B595"(item) { + const this$ = this; + const matchValue = Dictionary__TryFind_2B595(this$, item[0]); + if (matchValue != null) { + if (equals(value_1(matchValue)[1], item[1])) { + Dictionary__Remove_2B595(this$, item[0]); + } + return true; + } + else { + return false; + } + } + "System.Collections.Generic.IDictionary`2.Add5BDDA1"(key, value) { + const this$ = this; + Dictionary__Add_5BDDA1(this$, key, value); + } + "System.Collections.Generic.IDictionary`2.ContainsKey2B595"(key) { + const this$ = this; + return Dictionary__ContainsKey_2B595(this$, key); + } + "System.Collections.Generic.IDictionary`2.get_Item2B595"(key) { + const this$ = this; + return Dictionary__get_Item_2B595(this$, key); + } + "System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(key, v) { + const this$ = this; + Dictionary__set_Item_5BDDA1(this$, key, v); + } + "System.Collections.Generic.IDictionary`2.get_Keys"() { + const this$ = this; + return toArray(delay(() => map((pair) => pair[0], this$))); + } + "System.Collections.Generic.IDictionary`2.Remove2B595"(key) { + const this$ = this; + return Dictionary__Remove_2B595(this$, key); + } + "System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(key, value) { + const this$ = this; + const matchValue = Dictionary__TryFind_2B595(this$, key); + if (matchValue != null) { + const pair = value_1(matchValue); + value.contents = pair[1]; + return true; + } + else { + return false; + } + } + "System.Collections.Generic.IDictionary`2.get_Values"() { + const this$ = this; + return toArray(delay(() => map((pair) => pair[1], this$))); + } + get size() { + const this$ = this; + return Dictionary__get_Count(this$) | 0; + } + clear() { + const this$ = this; + Dictionary__Clear(this$); + } + delete(k) { + const this$ = this; + return Dictionary__Remove_2B595(this$, k); + } + entries() { + const this$ = this; + return map((p) => [p[0], p[1]], this$); + } + get(k) { + const this$ = this; + return Dictionary__get_Item_2B595(this$, k); + } + has(k) { + const this$ = this; + return Dictionary__ContainsKey_2B595(this$, k); + } + keys() { + const this$ = this; + return map((p) => p[0], this$); + } + set(k, v) { + const this$ = this; + Dictionary__set_Item_5BDDA1(this$, k, v); + return this$; + } + values() { + const this$ = this; + return map((p) => p[1], this$); + } + forEach(f, thisArg) { + const this$ = this; + iterate((p) => { + f(p[1], p[0], this$); + }, this$); + } +} +export function Dictionary_$reflection(gen0, gen1) { + return class_type("Fable.Collections.Dictionary", [gen0, gen1], Dictionary); +} +export function Dictionary_$ctor_6623D9B3(pairs, comparer) { + return new Dictionary(pairs, comparer); +} +function Dictionary__TryFindIndex_2B595(this$, k) { + const h = this$.comparer.GetHashCode(k) | 0; + let matchValue; + let outArg = defaultOf(); + matchValue = [tryGetValue(this$.hashMap, h, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue[0]) { + return [true, h, matchValue[1].findIndex((pair) => this$.comparer.Equals(k, pair[0]))]; + } + else { + return [false, h, -1]; + } +} +export function Dictionary__TryFind_2B595(this$, k) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]]; + default: + return void 0; + } +} +export function Dictionary__get_Comparer(this$) { + return this$.comparer; +} +export function Dictionary__Clear(this$) { + this$.hashMap.clear(); +} +export function Dictionary__get_Count(this$) { + let count = 0; + let enumerator = getEnumerator(this$.hashMap.values()); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const pairs = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + count = ((count + pairs.length) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return count | 0; +} +export function Dictionary__get_Item_2B595(this$, k) { + const matchValue = Dictionary__TryFind_2B595(this$, k); + if (matchValue != null) { + return value_1(matchValue)[1]; + } + else { + throw new Error("The item was not found in collection"); + } +} +export function Dictionary__set_Item_5BDDA1(this$, k, v) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + if (matchValue[0]) { + if (matchValue[2] > -1) { + getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]] = [k, v]; + } + else { + const value = void (getItemFromDict(this$.hashMap, matchValue[1]).push([k, v])); + } + } + else { + this$.hashMap.set(matchValue[1], [[k, v]]); + } +} +export function Dictionary__Add_5BDDA1(this$, k, v) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + if (matchValue[0]) { + if (matchValue[2] > -1) { + throw new Error(format("An item with the same key has already been added. Key: {0}", k)); + } + else { + const value = void (getItemFromDict(this$.hashMap, matchValue[1]).push([k, v])); + } + } + else { + this$.hashMap.set(matchValue[1], [[k, v]]); + } +} +export function Dictionary__ContainsKey_2B595(this$, k) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return true; + default: + return false; + } +} +export function Dictionary__Remove_2B595(this$, k) { + const matchValue = Dictionary__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: { + getItemFromDict(this$.hashMap, matchValue[1]).splice(matchValue[2], 1); + return true; + } + default: + return false; + } +} diff --git a/src/fable-compiler-js/fable-library/MutableSet.d.ts b/src/fable-compiler-js/fable-library/MutableSet.d.ts new file mode 100644 index 0000000000..f9f3c5993d --- /dev/null +++ b/src/fable-compiler-js/fable-library/MutableSet.d.ts @@ -0,0 +1,39 @@ +import { IMap, IEqualityComparer, ISet, IEnumerator } from "./Util.js"; +import { int32 } from "./Int32.js"; +import { Option } from "./Option.js"; +import { TypeInfo } from "./Reflection.js"; +export declare class HashSet implements ISet, Iterable, Iterable { + readonly comparer: IEqualityComparer; + readonly hashMap: IMap; + "init@9": int32; + constructor(items: Iterable, comparer: IEqualityComparer); + get [Symbol.toStringTag](): string; + toJSON(): any; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.Generic.ICollection`1.Add2B595"(item: T): void; + "System.Collections.Generic.ICollection`1.Clear"(): void; + "System.Collections.Generic.ICollection`1.Contains2B595"(item: T): boolean; + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array: T[], arrayIndex: int32): void; + "System.Collections.Generic.ICollection`1.get_Count"(): int32; + "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; + "System.Collections.Generic.ICollection`1.Remove2B595"(item: T): boolean; + get size(): int32; + add(k: T): ISet; + clear(): void; + delete(k: T): boolean; + has(k: T): boolean; + keys(): Iterable; + values(): Iterable; + entries(): Iterable<[T, T]>; + forEach(f: ((arg0: T, arg1: T, arg2: ISet) => void), thisArg?: Option): void; +} +export declare function HashSet_$reflection(gen0: TypeInfo): TypeInfo; +export declare function HashSet_$ctor_Z6150332D(items: Iterable, comparer: IEqualityComparer): HashSet; +export declare function HashSet__get_Comparer(this$: HashSet): IEqualityComparer; +export declare function HashSet__Clear(this$: HashSet): void; +export declare function HashSet__get_Count(this$: HashSet): int32; +export declare function HashSet__Add_2B595(this$: HashSet, k: T): boolean; +export declare function HashSet__Contains_2B595(this$: HashSet, k: T): boolean; +export declare function HashSet__Remove_2B595(this$: HashSet, k: T): boolean; diff --git a/src/fable-compiler-js/fable-library/MutableSet.js b/src/fable-compiler-js/fable-library/MutableSet.js new file mode 100644 index 0000000000..e12b4c79b8 --- /dev/null +++ b/src/fable-compiler-js/fable-library/MutableSet.js @@ -0,0 +1,232 @@ +import { disposeSafe, defaultOf, toIterator, getEnumerator } from "./Util.js"; +import { iterate, map, iterateIndexed, concat } from "./Seq.js"; +import { some } from "./Option.js"; +import { FSharpRef } from "./Types.js"; +import { class_type } from "./Reflection.js"; +import { getItemFromDict, tryGetValue } from "./MapUtil.js"; +export class HashSet { + constructor(items, comparer) { + const this$ = new FSharpRef(defaultOf()); + this.comparer = comparer; + this$.contents = this; + this.hashMap = (new Map([])); + this["init@9"] = 1; + const enumerator = getEnumerator(items); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const item = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + HashSet__Add_2B595(this$.contents, item); + } + } + finally { + disposeSafe(enumerator); + } + } + get [Symbol.toStringTag]() { + return "HashSet"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const this$ = this; + return getEnumerator(this$); + } + GetEnumerator() { + const this$ = this; + return getEnumerator(concat(this$.hashMap.values())); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.Generic.ICollection`1.Add2B595"(item) { + const this$ = this; + HashSet__Add_2B595(this$, item); + } + "System.Collections.Generic.ICollection`1.Clear"() { + const this$ = this; + HashSet__Clear(this$); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(item) { + const this$ = this; + return HashSet__Contains_2B595(this$, item); + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array, arrayIndex) { + const this$ = this; + iterateIndexed((i, e) => { + array[arrayIndex + i] = e; + }, this$); + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const this$ = this; + return HashSet__get_Count(this$) | 0; + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return false; + } + "System.Collections.Generic.ICollection`1.Remove2B595"(item) { + const this$ = this; + return HashSet__Remove_2B595(this$, item); + } + get size() { + const this$ = this; + return HashSet__get_Count(this$) | 0; + } + add(k) { + const this$ = this; + HashSet__Add_2B595(this$, k); + return this$; + } + clear() { + const this$ = this; + HashSet__Clear(this$); + } + delete(k) { + const this$ = this; + return HashSet__Remove_2B595(this$, k); + } + has(k) { + const this$ = this; + return HashSet__Contains_2B595(this$, k); + } + keys() { + const this$ = this; + return map((x) => x, this$); + } + values() { + const this$ = this; + return map((x) => x, this$); + } + entries() { + const this$ = this; + return map((v) => [v, v], this$); + } + forEach(f, thisArg) { + const this$ = this; + iterate((x) => { + f(x, x, this$); + }, this$); + } +} +export function HashSet_$reflection(gen0) { + return class_type("Fable.Collections.HashSet", [gen0], HashSet); +} +export function HashSet_$ctor_Z6150332D(items, comparer) { + return new HashSet(items, comparer); +} +function HashSet__TryFindIndex_2B595(this$, k) { + const h = this$.comparer.GetHashCode(k) | 0; + let matchValue; + let outArg = defaultOf(); + matchValue = [tryGetValue(this$.hashMap, h, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue[0]) { + return [true, h, matchValue[1].findIndex((v_1) => this$.comparer.Equals(k, v_1))]; + } + else { + return [false, h, -1]; + } +} +function HashSet__TryFind_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return some(getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]]); + default: + return void 0; + } +} +export function HashSet__get_Comparer(this$) { + return this$.comparer; +} +export function HashSet__Clear(this$) { + this$.hashMap.clear(); +} +export function HashSet__get_Count(this$) { + let count = 0; + let enumerator = getEnumerator(this$.hashMap.values()); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const items = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + count = ((count + items.length) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return count | 0; +} +export function HashSet__Add_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + if (matchValue[0]) { + if (matchValue[2] > -1) { + return false; + } + else { + const value = void (getItemFromDict(this$.hashMap, matchValue[1]).push(k)); + return true; + } + } + else { + this$.hashMap.set(matchValue[1], [k]); + return true; + } +} +export function HashSet__Contains_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: + return true; + default: + return false; + } +} +export function HashSet__Remove_2B595(this$, k) { + const matchValue = HashSet__TryFindIndex_2B595(this$, k); + let matchResult; + if (matchValue[0]) { + if (matchValue[2] > -1) { + matchResult = 0; + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: { + getItemFromDict(this$.hashMap, matchValue[1]).splice(matchValue[2], 1); + return true; + } + default: + return false; + } +} diff --git a/src/fable-compiler-js/fable-library/Native.d.ts b/src/fable-compiler-js/fable-library/Native.d.ts new file mode 100644 index 0000000000..553575ee8d --- /dev/null +++ b/src/fable-compiler-js/fable-library/Native.d.ts @@ -0,0 +1,2 @@ +import { int32 } from "./Int32.js"; +export declare function Helpers_allocateArrayFromCons(cons: any, len: int32): T[]; diff --git a/src/fable-compiler-js/fable-library/Native.js b/src/fable-compiler-js/fable-library/Native.js new file mode 100644 index 0000000000..bbb0d1f5fa --- /dev/null +++ b/src/fable-compiler-js/fable-library/Native.js @@ -0,0 +1,8 @@ +export function Helpers_allocateArrayFromCons(cons, len) { + if ((typeof cons) === "function") { + return new cons(len); + } + else { + return new Array(len); + } +} diff --git a/src/fable-compiler-js/fable-library/Numeric.d.ts b/src/fable-compiler-js/fable-library/Numeric.d.ts new file mode 100644 index 0000000000..370a54e4cd --- /dev/null +++ b/src/fable-compiler-js/fable-library/Numeric.d.ts @@ -0,0 +1,19 @@ +import { IComparable } from "./Util.js"; +export declare const symbol: unique symbol; +export interface CustomNumeric extends IComparable { + [symbol](): { + multiply(y: Numeric): Numeric; + toPrecision(sd?: number): string; + toExponential(dp?: number): string; + toFixed(dp?: number): string; + toHex(): string; + }; +} +export type Numeric = number | bigint | CustomNumeric; +export declare function isNumeric(x: any): any; +export declare function compare(x: Numeric, y: number): number; +export declare function multiply(x: Numeric, y: number): Numeric; +export declare function toFixed(x: Numeric, dp?: number): string | bigint; +export declare function toPrecision(x: Numeric, sd?: number): string | bigint; +export declare function toExponential(x: Numeric, dp?: number): string | bigint; +export declare function toHex(x: Numeric): string; diff --git a/src/fable-compiler-js/fable-library/Numeric.js b/src/fable-compiler-js/fable-library/Numeric.js new file mode 100644 index 0000000000..7e453658bc --- /dev/null +++ b/src/fable-compiler-js/fable-library/Numeric.js @@ -0,0 +1,71 @@ +export const symbol = Symbol("numeric"); +export function isNumeric(x) { + return typeof x === "number" || typeof x === "bigint" || x?.[symbol]; +} +export function compare(x, y) { + if (typeof x === "number") { + return x < y ? -1 : (x > y ? 1 : 0); + } + else if (typeof x === "bigint") { + return x < y ? -1 : (x > y ? 1 : 0); + } + else { + return x.CompareTo(y); + } +} +export function multiply(x, y) { + if (typeof x === "number") { + return x * y; + } + else if (typeof x === "bigint") { + return x * BigInt(y); + } + else { + return x[symbol]().multiply(y); + } +} +export function toFixed(x, dp) { + if (typeof x === "number") { + return x.toFixed(dp); + } + else if (typeof x === "bigint") { + return x; + } + else { + return x[symbol]().toFixed(dp); + } +} +export function toPrecision(x, sd) { + if (typeof x === "number") { + return x.toPrecision(sd); + } + else if (typeof x === "bigint") { + return x; + } + else { + return x[symbol]().toPrecision(sd); + } +} +export function toExponential(x, dp) { + if (typeof x === "number") { + return x.toExponential(dp); + } + else if (typeof x === "bigint") { + return x; + } + else { + return x[symbol]().toExponential(dp); + } +} +export function toHex(x) { + if (typeof x === "number") { + return (Number(x) >>> 0).toString(16); + } + else if (typeof x === "bigint") { + // TODO: properly handle other bit sizes + return BigInt.asUintN(64, x).toString(16); + } + else { + return x[symbol]().toHex(); + } +} diff --git a/src/fable-compiler-js/fable-library/Observable.d.ts b/src/fable-compiler-js/fable-library/Observable.d.ts new file mode 100644 index 0000000000..9849d50c07 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Observable.d.ts @@ -0,0 +1,32 @@ +import { FSharpChoice$2_$union } from "./Choice.js"; +import { Option } from "./Option.js"; +import { IDisposable } from "./Util.js"; +export interface IObserver { + OnNext: (x: T) => void; + OnError: (e: any) => void; + OnCompleted: () => void; +} +export declare class Observer implements IObserver { + OnNext: (x: T) => void; + OnError: (e: any) => void; + OnCompleted: () => void; + constructor(onNext: (x: T) => void, onError?: (e: any) => void, onCompleted?: () => void); +} +export interface IObservable { + Subscribe: (o: IObserver) => IDisposable; +} +declare class Observable implements IObservable { + Subscribe: (o: IObserver) => IDisposable; + constructor(subscribe: (o: IObserver) => IDisposable); +} +export declare function add(callback: (x: T) => void, source: IObservable): void; +export declare function choose(chooser: (x: T) => Option, source: IObservable): Observable; +export declare function filter(predicate: (x: T) => boolean, source: IObservable): IObservable; +export declare function map(mapping: (x: T) => U, source: IObservable): IObservable; +export declare function merge(source1: IObservable, source2: IObservable): IObservable; +export declare function pairwise(source: IObservable): IObservable<[T, T]>; +export declare function partition(predicate: (x: T) => boolean, source: IObservable): [Observable, Observable]; +export declare function scan(collector: (u: U, t: T) => U, state: U, source: IObservable): IObservable; +export declare function split(splitter: (x: T) => FSharpChoice$2_$union, source: IObservable): [Observable, Observable]; +export declare function subscribe(callback: (x: T) => void, source: IObservable): IDisposable; +export {}; diff --git a/src/fable-compiler-js/fable-library/Observable.js b/src/fable-compiler-js/fable-library/Observable.js new file mode 100644 index 0000000000..966b05a393 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Observable.js @@ -0,0 +1,113 @@ +import { Choice_tryValueIfChoice1Of2, Choice_tryValueIfChoice2Of2 } from "./Choice.js"; +import { value } from "./Option.js"; +export class Observer { + constructor(onNext, onError, onCompleted) { + this.OnNext = onNext; + this.OnError = onError || ((_e) => { return; }); + this.OnCompleted = onCompleted || (() => { return; }); + } +} +class Observable { + constructor(subscribe) { + this.Subscribe = subscribe; + } +} +function protect(f, succeed, fail) { + try { + return succeed(f()); + } + catch (e) { + fail(e); + } +} +export function add(callback, source) { + source.Subscribe(new Observer(callback)); +} +export function choose(chooser, source) { + return new Observable((observer) => source.Subscribe(new Observer((t) => protect(() => chooser(t), (u) => { if (u != null) { + observer.OnNext(value(u)); + } }, observer.OnError), observer.OnError, observer.OnCompleted))); +} +export function filter(predicate, source) { + return choose((x) => predicate(x) ? x : void 0, source); +} +export function map(mapping, source) { + return new Observable((observer) => source.Subscribe(new Observer((t) => { + protect(() => mapping(t), observer.OnNext, observer.OnError); + }, observer.OnError, observer.OnCompleted))); +} +export function merge(source1, source2) { + return new Observable((observer) => { + let stopped = false; + let completed1 = false; + let completed2 = false; + const h1 = source1.Subscribe(new Observer((v) => { if (!stopped) { + observer.OnNext(v); + } }, (e) => { + if (!stopped) { + stopped = true; + observer.OnError(e); + } + }, () => { + if (!stopped) { + completed1 = true; + if (completed2) { + stopped = true; + observer.OnCompleted(); + } + } + })); + const h2 = source2.Subscribe(new Observer((v) => { if (!stopped) { + observer.OnNext(v); + } }, (e) => { + if (!stopped) { + stopped = true; + observer.OnError(e); + } + }, () => { + if (!stopped) { + completed2 = true; + if (completed1) { + stopped = true; + observer.OnCompleted(); + } + } + })); + return { + Dispose() { + h1.Dispose(); + h2.Dispose(); + }, + }; + }); +} +export function pairwise(source) { + return new Observable((observer) => { + let last; + return source.Subscribe(new Observer((next) => { + if (last != null) { + observer.OnNext([last, next]); + } + last = next; + }, observer.OnError, observer.OnCompleted)); + }); +} +export function partition(predicate, source) { + return [filter(predicate, source), filter((x) => !predicate(x), source)]; +} +export function scan(collector, state, source) { + return new Observable((observer) => { + return source.Subscribe(new Observer((t) => { + protect(() => collector(state, t), (u) => { state = u; observer.OnNext(u); }, observer.OnError); + }, observer.OnError, observer.OnCompleted)); + }); +} +export function split(splitter, source) { + return [ + choose((v) => Choice_tryValueIfChoice1Of2(splitter(v)), source), + choose((v) => Choice_tryValueIfChoice2Of2(splitter(v)), source) + ]; +} +export function subscribe(callback, source) { + return source.Subscribe(new Observer(callback)); +} diff --git a/src/fable-compiler-js/fable-library/Option.d.ts b/src/fable-compiler-js/fable-library/Option.d.ts new file mode 100644 index 0000000000..f7bedab3c1 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Option.d.ts @@ -0,0 +1,28 @@ +export type Nullable = T | null | undefined; +export type Option = T | Some | undefined; +export declare class Some { + value: T; + constructor(value: T); + toJSON(): T; + toString(): string; + GetHashCode(): number; + Equals(other: Option): boolean; + CompareTo(other: Option): number; +} +export declare function value(x: Option): T; +export declare function unwrap(opt: Option): T | undefined; +export declare function some(x: T): Option; +export declare function ofNullable(x: Nullable): Option; +export declare function toNullable(x: Option): Nullable; +export declare function flatten(x: Option>): T | Some | undefined; +export declare function toArray(opt: Option): T[]; +export declare function defaultArg(opt: Option, defaultValue: T): T; +export declare function defaultArgWith(opt: Option, defThunk: () => T): T; +export declare function orElse(opt: Option, ifNone: Option): Option; +export declare function orElseWith(opt: Option, ifNoneThunk: () => Option): Option; +export declare function filter(predicate: (arg: T) => boolean, opt: Option): Option; +export declare function map(mapping: (arg: T) => U, opt: Option): Option; +export declare function map2(mapping: (arg1: T1, arg2: T2) => Option, opt1: Option, opt2: Option): Option; +export declare function map3(mapping: (arg1: T1, arg2: T2, arg3: T3) => Option, opt1: Option, opt2: Option, opt3: Option): Option; +export declare function bind(binder: (arg: T) => Option, opt: Option): Option; +export declare function tryOp(op: (x: T) => U, arg: T): Option; diff --git a/src/fable-compiler-js/fable-library/Option.js b/src/fable-compiler-js/fable-library/Option.js new file mode 100644 index 0000000000..38ee58d59e --- /dev/null +++ b/src/fable-compiler-js/fable-library/Option.js @@ -0,0 +1,96 @@ +import { structuralHash, equals, compare } from "./Util.js"; +// Using a class here for better compatibility with TS files importing Some +export class Some { + constructor(value) { + this.value = value; + } + toJSON() { + return this.value; + } + // Don't add "Some" for consistency with erased options + toString() { + return String(this.value); + } + GetHashCode() { + return structuralHash(this.value); + } + Equals(other) { + if (other == null) { + return false; + } + else { + return equals(this.value, other instanceof Some ? other.value : other); + } + } + CompareTo(other) { + if (other == null) { + return 1; + } + else { + return compare(this.value, other instanceof Some ? other.value : other); + } + } +} +export function value(x) { + if (x == null) { + throw new Error("Option has no value"); + } + else { + return x instanceof Some ? x.value : x; + } +} +export function unwrap(opt) { + return opt instanceof Some ? opt.value : opt; +} +export function some(x) { + return x == null || x instanceof Some ? new Some(x) : x; +} +export function ofNullable(x) { + // This will fail with unit probably, an alternative would be: + // return x === null ? undefined : (x === undefined ? new Some(x) : x); + return x == null ? undefined : x; +} +export function toNullable(x) { + return x == null ? null : value(x); +} +export function flatten(x) { + return x == null ? undefined : value(x); +} +export function toArray(opt) { + return (opt == null) ? [] : [value(opt)]; +} +export function defaultArg(opt, defaultValue) { + return (opt != null) ? value(opt) : defaultValue; +} +export function defaultArgWith(opt, defThunk) { + return (opt != null) ? value(opt) : defThunk(); +} +export function orElse(opt, ifNone) { + return opt == null ? ifNone : opt; +} +export function orElseWith(opt, ifNoneThunk) { + return opt == null ? ifNoneThunk() : opt; +} +export function filter(predicate, opt) { + return (opt != null) ? (predicate(value(opt)) ? opt : undefined) : opt; +} +export function map(mapping, opt) { + return (opt != null) ? some(mapping(value(opt))) : undefined; +} +export function map2(mapping, opt1, opt2) { + return (opt1 != null && opt2 != null) ? mapping(value(opt1), value(opt2)) : undefined; +} +export function map3(mapping, opt1, opt2, opt3) { + return (opt1 != null && opt2 != null && opt3 != null) ? mapping(value(opt1), value(opt2), value(opt3)) : undefined; +} +export function bind(binder, opt) { + return opt != null ? binder(value(opt)) : undefined; +} +export function tryOp(op, arg) { + try { + return some(op(arg)); + } + catch { + return undefined; + } +} diff --git a/src/fable-compiler-js/fable-library/README.md b/src/fable-compiler-js/fable-library/README.md new file mode 100644 index 0000000000..835ad4a399 --- /dev/null +++ b/src/fable-compiler-js/fable-library/README.md @@ -0,0 +1,3 @@ +# fable-library + +Core library used by F# projects compiled with [Fable](https://fable.io). \ No newline at end of file diff --git a/src/fable-compiler-js/fable-library/Random.d.ts b/src/fable-compiler-js/fable-library/Random.d.ts new file mode 100644 index 0000000000..e29122360d --- /dev/null +++ b/src/fable-compiler-js/fable-library/Random.d.ts @@ -0,0 +1,37 @@ +import { uint8, int32, float64 } from "./Int32.js"; +import { TypeInfo } from "./Reflection.js"; +export interface IRandom { + Next0(): int32; + Next1(maxValue: int32): int32; + Next2(minValue: int32, maxValue: int32): int32; + NextBytes(buffer: uint8[]): void; + NextDouble(): float64; +} +export declare class NonSeeded implements IRandom { + constructor(); + Next0(): int32; + Next1(maxValue: int32): int32; + Next2(minValue: int32, maxValue: int32): int32; + NextDouble(): float64; + NextBytes(buffer: uint8[]): void; +} +export declare function NonSeeded_$reflection(): TypeInfo; +export declare function NonSeeded_$ctor(): NonSeeded; +export declare class Seeded implements IRandom { + readonly MBIG: int32; + inext: int32; + inextp: int32; + seedArray: int32[]; + constructor(seed: int32); + Next0(): int32; + Next1(maxValue: int32): int32; + Next2(minValue: int32, maxValue: int32): int32; + NextDouble(): float64; + NextBytes(buffer: uint8[]): void; +} +export declare function Seeded_$reflection(): TypeInfo; +export declare function Seeded_$ctor_Z524259A4(seed: int32): Seeded; +export declare function Seeded__Sample(this$: Seeded): float64; +export declare function Seeded__GetSampleForLargeRange(this$: Seeded): float64; +export declare function nonSeeded(): NonSeeded; +export declare function seeded(seed: int32): Seeded; diff --git a/src/fable-compiler-js/fable-library/Random.js b/src/fable-compiler-js/fable-library/Random.js new file mode 100644 index 0000000000..7b67ec3c47 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Random.js @@ -0,0 +1,170 @@ +import { class_type } from "./Reflection.js"; +import { fromFloat64, op_Addition, toInt32, toFloat64, compare, fromInt32, toInt64 } from "./BigInt.js"; +import { fill } from "./Array.js"; +function Native_random() { + return Math.random(); +} +function Native_randomNext(min, max) { + if (max < min) { + throw new Error("minValue must be less than maxValue"); + } + return Math.floor(Math.random() * (max - min)) + min; +} +function Native_randomBytes(buffer) { + if (buffer == null) { + throw new Error("Buffer cannot be null"); + } + for (let i = 0; i < buffer.length; i += 6) { + // Pick random 48-bit number. Fill buffer in 2 24-bit chunks to avoid bitwise truncation. + let r = Math.floor(Math.random() * 281474976710656); // Low 24 bits = chunk 1. + const rhi = Math.floor(r / 16777216); // High 24 bits shifted via division = chunk 2. + for (let j = 0; j < 6 && i + j < buffer.length; j++) { + if (j === 3) { + r = rhi; + } + buffer[i + j] = r & 255; + r >>>= 8; + } + } + ; +} +export class NonSeeded { + constructor() { + } + Next0() { + return Native_randomNext(0, 2147483647); + } + Next1(maxValue) { + return Native_randomNext(0, maxValue); + } + Next2(minValue, maxValue) { + return Native_randomNext(minValue, maxValue); + } + NextDouble() { + return Native_random(); + } + NextBytes(buffer) { + Native_randomBytes(buffer); + } +} +export function NonSeeded_$reflection() { + return class_type("Random.NonSeeded", void 0, NonSeeded); +} +export function NonSeeded_$ctor() { + return new NonSeeded(); +} +export class Seeded { + constructor(seed) { + this.MBIG = 2147483647; + this.inext = 0; + this.inextp = 0; + this.seedArray = fill(new Array(56), 0, 56, 0); + let ii = 0; + let mj = 0; + let mk = 0; + const subtraction = ((seed === -2147483648) ? 2147483647 : Math.abs(seed)) | 0; + mj = ((161803398 - subtraction) | 0); + this.seedArray[55] = (mj | 0); + mk = 1; + for (let i = 1; i <= 54; i++) { + ii = (((21 * i) % 55) | 0); + this.seedArray[ii] = (mk | 0); + mk = ((mj - mk) | 0); + if (mk < 0) { + mk = ((mk + this.MBIG) | 0); + } + mj = (this.seedArray[ii] | 0); + } + for (let k = 1; k <= 4; k++) { + for (let i_1 = 1; i_1 <= 55; i_1++) { + this.seedArray[i_1] = ((this.seedArray[i_1] - this.seedArray[1 + ((i_1 + 30) % 55)]) | 0); + if (this.seedArray[i_1] < 0) { + this.seedArray[i_1] = ((this.seedArray[i_1] + this.MBIG) | 0); + } + } + } + this.inext = 0; + this.inextp = 21; + } + Next0() { + const this$ = this; + return Seeded__InternalSample(this$) | 0; + } + Next1(maxValue) { + const this$ = this; + if (maxValue < 0) { + throw new Error("maxValue must be positive"); + } + return ~~(Seeded__Sample(this$) * maxValue) | 0; + } + Next2(minValue, maxValue) { + const this$ = this; + if (minValue > maxValue) { + throw new Error("minValue must be less than maxValue"); + } + const range = toInt64(fromInt32(maxValue - minValue)); + return ((compare(range, toInt64(fromInt32(2147483647))) <= 0) ? (~~(Seeded__Sample(this$) * toFloat64(range)) + minValue) : ~~toInt32(toInt64(op_Addition(toInt64(fromFloat64(Seeded__GetSampleForLargeRange(this$) * toFloat64(range))), toInt64(fromInt32(minValue)))))) | 0; + } + NextDouble() { + const this$ = this; + return Seeded__Sample(this$); + } + NextBytes(buffer) { + const this$ = this; + if (buffer == null) { + throw new Error("buffer"); + } + for (let i = 0; i <= (buffer.length - 1); i++) { + buffer[i] = ((Seeded__InternalSample(this$) % (~~255 + 1)) & 0xFF); + } + } +} +export function Seeded_$reflection() { + return class_type("Random.Seeded", void 0, Seeded); +} +export function Seeded_$ctor_Z524259A4(seed) { + return new Seeded(seed); +} +function Seeded__InternalSample(_) { + let retVal = 0; + let locINext = _.inext; + let locINextp = _.inextp; + locINext = ((locINext + 1) | 0); + if (locINext >= 56) { + locINext = 1; + } + locINextp = ((locINextp + 1) | 0); + if (locINextp >= 56) { + locINextp = 1; + } + retVal = ((_.seedArray[locINext] - _.seedArray[locINextp]) | 0); + if (retVal === _.MBIG) { + retVal = ((retVal - 1) | 0); + } + if (retVal < 0) { + retVal = ((retVal + _.MBIG) | 0); + } + _.seedArray[locINext] = (retVal | 0); + _.inext = (locINext | 0); + _.inextp = (locINextp | 0); + return retVal | 0; +} +export function Seeded__Sample(this$) { + return Seeded__InternalSample(this$) * (1 / this$.MBIG); +} +export function Seeded__GetSampleForLargeRange(this$) { + let result = Seeded__InternalSample(this$); + if ((Seeded__InternalSample(this$) % 2) === 0) { + result = -result; + } + let d = result; + d = (d + (2147483647 - 1)); + d = (d / (2 * ((2147483647 - 1) >>> 0))); + return d; +} +export function nonSeeded() { + return NonSeeded_$ctor(); +} +export function seeded(seed) { + return Seeded_$ctor_Z524259A4(seed); +} diff --git a/src/fable-compiler-js/fable-library/Range.d.ts b/src/fable-compiler-js/fable-library/Range.d.ts new file mode 100644 index 0000000000..da5dfc34fb --- /dev/null +++ b/src/fable-compiler-js/fable-library/Range.d.ts @@ -0,0 +1,12 @@ +import { float64 } from "./Int32.js"; +import { Option } from "./Option.js"; +import { uint64, int64 } from "./BigInt.js"; +import { decimal } from "./Decimal.js"; +export declare function makeRangeStepFunction(step: T, stop: T, zero: T, add: ((arg0: T, arg1: T) => T)): ((arg0: T) => Option<[T, T]>); +export declare function integralRangeStep(start: T, step: T, stop: T, zero: T, add: ((arg0: T, arg1: T) => T)): Iterable; +export declare function rangeBigInt(start: bigint, step: bigint, stop: bigint): Iterable; +export declare function rangeDecimal(start: decimal, step: decimal, stop: decimal): Iterable; +export declare function rangeDouble(start: float64, step: float64, stop: float64): Iterable; +export declare function rangeInt64(start: int64, step: int64, stop: int64): Iterable; +export declare function rangeUInt64(start: uint64, step: uint64, stop: uint64): Iterable; +export declare function rangeChar(start: string, stop: string): Iterable; diff --git a/src/fable-compiler-js/fable-library/Range.js b/src/fable-compiler-js/fable-library/Range.js new file mode 100644 index 0000000000..792fb6ef17 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Range.js @@ -0,0 +1,45 @@ +import { compare } from "./Util.js"; +import { unfold, delay } from "./Seq.js"; +import { toUInt64, toInt64, op_Addition, fromZero } from "./BigInt.js"; +import { op_Addition as op_Addition_1, fromParts } from "./Decimal.js"; +export function makeRangeStepFunction(step, stop, zero, add) { + const stepComparedWithZero = compare(step, zero) | 0; + if (stepComparedWithZero === 0) { + throw new Error("The step of a range cannot be zero"); + } + const stepGreaterThanZero = stepComparedWithZero > 0; + return (x) => { + const comparedWithLast = compare(x, stop) | 0; + return ((stepGreaterThanZero && (comparedWithLast <= 0)) ? true : (!stepGreaterThanZero && (comparedWithLast >= 0))) ? [x, add(x, step)] : void 0; + }; +} +export function integralRangeStep(start, step, stop, zero, add) { + const stepFn = makeRangeStepFunction(step, stop, zero, add); + return delay(() => unfold(stepFn, start)); +} +export function rangeBigInt(start, step, stop) { + return integralRangeStep(start, step, stop, fromZero(), op_Addition); +} +export function rangeDecimal(start, step, stop) { + return integralRangeStep(start, step, stop, fromParts(0, 0, 0, false, 0), op_Addition_1); +} +export function rangeDouble(start, step, stop) { + return integralRangeStep(start, step, stop, 0, (x, y) => (x + y)); +} +export function rangeInt64(start, step, stop) { + return integralRangeStep(start, step, stop, 0n, (x, y) => toInt64(op_Addition(x, y))); +} +export function rangeUInt64(start, step, stop) { + return integralRangeStep(start, step, stop, 0n, (x, y) => toUInt64(op_Addition(x, y))); +} +export function rangeChar(start, stop) { + const intStop = stop.charCodeAt(0) | 0; + return delay(() => unfold((c) => { + if (c <= intStop) { + return [String.fromCharCode(c), c + 1]; + } + else { + return void 0; + } + }, start.charCodeAt(0))); +} diff --git a/src/fable-compiler-js/fable-library/Reflection.d.ts b/src/fable-compiler-js/fable-library/Reflection.d.ts new file mode 100644 index 0000000000..3ac5eb8391 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Reflection.d.ts @@ -0,0 +1,119 @@ +import { FSharpRef } from "./Types.js"; +import { IEquatable } from "./Util.js"; +export type FieldInfo = [string, TypeInfo]; +export type PropertyInfo = FieldInfo; +export type ParameterInfo = FieldInfo; +export type Constructor = new (...args: any[]) => any; +export declare class CaseInfo { + declaringType: TypeInfo; + tag: number; + name: string; + fields?: FieldInfo[] | undefined; + constructor(declaringType: TypeInfo, tag: number, name: string, fields?: FieldInfo[] | undefined); +} +export type EnumCase = [string, number]; +export declare class MethodInfo { + name: string; + parameters: ParameterInfo[]; + returnType: TypeInfo; + constructor(name: string, parameters: ParameterInfo[], returnType: TypeInfo); +} +export declare class TypeInfo implements IEquatable { + fullname: string; + generics?: TypeInfo[] | undefined; + construct?: Constructor | undefined; + parent?: TypeInfo | undefined; + fields?: (() => FieldInfo[]) | undefined; + cases?: (() => CaseInfo[]) | undefined; + enumCases?: EnumCase[] | undefined; + constructor(fullname: string, generics?: TypeInfo[] | undefined, construct?: Constructor | undefined, parent?: TypeInfo | undefined, fields?: (() => FieldInfo[]) | undefined, cases?: (() => CaseInfo[]) | undefined, enumCases?: EnumCase[] | undefined); + toString(): string; + GetHashCode(): number; + Equals(other: TypeInfo): boolean; +} +export declare class GenericParameter extends TypeInfo { + constructor(name: string); +} +export declare function getGenerics(t: TypeInfo): TypeInfo[]; +export declare function getHashCode(t: TypeInfo): number; +export declare function equals(t1: TypeInfo, t2: TypeInfo): boolean; +export declare function class_type(fullname: string, generics?: TypeInfo[], construct?: Constructor, parent?: TypeInfo): TypeInfo; +export declare function record_type(fullname: string, generics: TypeInfo[], construct: Constructor, fields: () => FieldInfo[]): TypeInfo; +export declare function anonRecord_type(...fields: FieldInfo[]): TypeInfo; +export declare function union_type(fullname: string, generics: TypeInfo[], construct: Constructor, cases: () => FieldInfo[][]): TypeInfo; +export declare function tuple_type(...generics: TypeInfo[]): TypeInfo; +export declare function delegate_type(...generics: TypeInfo[]): TypeInfo; +export declare function lambda_type(argType: TypeInfo, returnType: TypeInfo): TypeInfo; +export declare function option_type(generic: TypeInfo): TypeInfo; +export declare function list_type(generic: TypeInfo): TypeInfo; +export declare function array_type(generic: TypeInfo): TypeInfo; +export declare function enum_type(fullname: string, underlyingType: TypeInfo, enumCases: EnumCase[]): TypeInfo; +export declare function measure_type(fullname: string): TypeInfo; +export declare function generic_type(name: string): TypeInfo; +export declare const obj_type: TypeInfo; +export declare const unit_type: TypeInfo; +export declare const char_type: TypeInfo; +export declare const string_type: TypeInfo; +export declare const bool_type: TypeInfo; +export declare const int8_type: TypeInfo; +export declare const uint8_type: TypeInfo; +export declare const int16_type: TypeInfo; +export declare const uint16_type: TypeInfo; +export declare const int32_type: TypeInfo; +export declare const uint32_type: TypeInfo; +export declare const int64_type: TypeInfo; +export declare const uint64_type: TypeInfo; +export declare const int128_type: TypeInfo; +export declare const uint128_type: TypeInfo; +export declare const nativeint_type: TypeInfo; +export declare const unativeint_type: TypeInfo; +export declare const float16_type: TypeInfo; +export declare const float32_type: TypeInfo; +export declare const float64_type: TypeInfo; +export declare const decimal_type: TypeInfo; +export declare const bigint_type: TypeInfo; +export declare function name(info: FieldInfo | TypeInfo | CaseInfo | MethodInfo): string; +export declare function fullName(t: TypeInfo): string; +export declare function namespace(t: TypeInfo): string; +export declare function isArray(t: TypeInfo): boolean; +export declare function getElementType(t: TypeInfo): TypeInfo | undefined; +export declare function isGenericType(t: TypeInfo): boolean; +export declare function isGenericParameter(t: TypeInfo): boolean; +export declare function isEnum(t: TypeInfo): boolean; +export declare function isSubclassOf(t1: TypeInfo, t2: TypeInfo): boolean; +export declare function isInstanceOfType(t: TypeInfo, o: any): boolean; +/** + * This doesn't replace types for fields (records) or cases (unions) + * but it should be enough for type comparison purposes + */ +export declare function getGenericTypeDefinition(t: TypeInfo): TypeInfo; +export declare function getEnumUnderlyingType(t: TypeInfo): TypeInfo | undefined; +export declare function getEnumValues(t: TypeInfo): number[]; +export declare function getEnumNames(t: TypeInfo): string[]; +export declare function parseEnum(t: TypeInfo, str: string): number; +export declare function tryParseEnum(t: TypeInfo, str: string, defValue: FSharpRef): boolean; +export declare function getEnumName(t: TypeInfo, v: number): string; +export declare function isEnumDefined(t: TypeInfo, v: string | number): boolean; +export declare function getUnionCases(t: TypeInfo): CaseInfo[]; +export declare function getRecordElements(t: TypeInfo): FieldInfo[]; +export declare function getTupleElements(t: TypeInfo): TypeInfo[]; +export declare function getFunctionElements(t: TypeInfo): [TypeInfo, TypeInfo]; +export declare function isUnion(t: any): boolean; +export declare function isRecord(t: any): boolean; +export declare function isTuple(t: TypeInfo): boolean; +export declare function isFunction(t: TypeInfo): boolean; +export declare function getUnionFields(v: any, t: TypeInfo): [CaseInfo, any[]]; +export declare function getUnionCaseFields(uci: CaseInfo): FieldInfo[]; +export declare function getRecordFields(v: any): any[]; +export declare function getRecordField(v: any, field: FieldInfo): any; +export declare function getTupleFields(v: any): any[]; +export declare function getTupleField(v: any, i: number): any; +export declare function makeUnion(uci: CaseInfo, values: any[]): any; +export declare function makeRecord(t: TypeInfo, values: any[]): any; +export declare function makeTuple(values: any[], _t: TypeInfo): any; +export declare function makeGenericType(t: TypeInfo, generics: TypeInfo[]): TypeInfo; +export declare function createInstance(t: TypeInfo, consArgs?: any[]): any; +export declare function getValue(propertyInfo: PropertyInfo, v: any): any; +export declare function getCaseTag(x: any): number; +export declare function getCaseName(x: any): string; +export declare function getCaseFields(x: any): any[]; diff --git a/src/fable-compiler-js/fable-library/Reflection.js b/src/fable-compiler-js/fable-library/Reflection.js new file mode 100644 index 0000000000..9c9765813e --- /dev/null +++ b/src/fable-compiler-js/fable-library/Reflection.js @@ -0,0 +1,461 @@ +import { Record, Union } from "./Types.js"; +import { combineHashCodes, equalArraysWith, stringHash } from "./Util.js"; +import Decimal from "./Decimal.js"; +export class CaseInfo { + constructor(declaringType, tag, name, fields) { + this.declaringType = declaringType; + this.tag = tag; + this.name = name; + this.fields = fields; + } +} +export class MethodInfo { + constructor(name, parameters, returnType) { + this.name = name; + this.parameters = parameters; + this.returnType = returnType; + } +} +export class TypeInfo { + constructor(fullname, generics, construct, parent, fields, cases, enumCases) { + this.fullname = fullname; + this.generics = generics; + this.construct = construct; + this.parent = parent; + this.fields = fields; + this.cases = cases; + this.enumCases = enumCases; + } + toString() { + return fullName(this); + } + GetHashCode() { + return getHashCode(this); + } + Equals(other) { + return equals(this, other); + } +} +export class GenericParameter extends TypeInfo { + constructor(name) { + super(name); + } +} +export function getGenerics(t) { + return t.generics != null ? t.generics : []; +} +export function getHashCode(t) { + const fullnameHash = stringHash(t.fullname); + const genHashes = getGenerics(t).map(getHashCode); + return combineHashCodes([fullnameHash, ...genHashes]); +} +export function equals(t1, t2) { + if (t1.fullname === "") { // Anonymous records + return t2.fullname === "" + && equalArraysWith(getRecordElements(t1), getRecordElements(t2), ([k1, v1], [k2, v2]) => k1 === k2 && equals(v1, v2)); + } + else { + return t1.fullname === t2.fullname + && equalArraysWith(getGenerics(t1), getGenerics(t2), equals); + } +} +export function class_type(fullname, generics, construct, parent) { + return new TypeInfo(fullname, generics, construct, parent); +} +export function record_type(fullname, generics, construct, fields) { + return new TypeInfo(fullname, generics, construct, undefined, fields); +} +export function anonRecord_type(...fields) { + return new TypeInfo("", undefined, undefined, undefined, () => fields); +} +export function union_type(fullname, generics, construct, cases) { + const t = new TypeInfo(fullname, generics, construct, undefined, undefined, () => { + const caseNames = construct.prototype.cases(); + return cases().map((fields, i) => new CaseInfo(t, i, caseNames[i], fields)); + }); + return t; +} +export function tuple_type(...generics) { + return new TypeInfo("System.Tuple`" + generics.length, generics); +} +export function delegate_type(...generics) { + return new TypeInfo("System.Func`" + generics.length, generics); +} +export function lambda_type(argType, returnType) { + return new TypeInfo("Microsoft.FSharp.Core.FSharpFunc`2", [argType, returnType]); +} +export function option_type(generic) { + return new TypeInfo("Microsoft.FSharp.Core.FSharpOption`1", [generic]); +} +export function list_type(generic) { + return new TypeInfo("Microsoft.FSharp.Collections.FSharpList`1", [generic]); +} +export function array_type(generic) { + return new TypeInfo("[]", [generic]); +} +export function enum_type(fullname, underlyingType, enumCases) { + return new TypeInfo(fullname, [underlyingType], undefined, undefined, undefined, undefined, enumCases); +} +export function measure_type(fullname) { + return new TypeInfo(fullname); +} +export function generic_type(name) { + return new GenericParameter(name); +} +export const obj_type = new TypeInfo("System.Object"); +export const unit_type = new TypeInfo("Microsoft.FSharp.Core.Unit"); +export const char_type = new TypeInfo("System.Char"); +export const string_type = new TypeInfo("System.String"); +export const bool_type = new TypeInfo("System.Boolean"); +export const int8_type = new TypeInfo("System.SByte"); +export const uint8_type = new TypeInfo("System.Byte"); +export const int16_type = new TypeInfo("System.Int16"); +export const uint16_type = new TypeInfo("System.UInt16"); +export const int32_type = new TypeInfo("System.Int32"); +export const uint32_type = new TypeInfo("System.UInt32"); +export const int64_type = new TypeInfo("System.Int64"); +export const uint64_type = new TypeInfo("System.UInt64"); +export const int128_type = new TypeInfo("System.Int128"); +export const uint128_type = new TypeInfo("System.UInt128"); +export const nativeint_type = new TypeInfo("System.IntPtr"); +export const unativeint_type = new TypeInfo("System.UIntPtr"); +export const float16_type = new TypeInfo("System.Half"); +export const float32_type = new TypeInfo("System.Single"); +export const float64_type = new TypeInfo("System.Double"); +export const decimal_type = new TypeInfo("System.Decimal"); +export const bigint_type = new TypeInfo("System.Numerics.BigInteger"); +export function name(info) { + if (Array.isArray(info)) { + return info[0]; + } + else if (info instanceof TypeInfo) { + const elemType = getElementType(info); + if (elemType != null) { + return name(elemType) + "[]"; + } + else { + const i = info.fullname.lastIndexOf("."); + return i === -1 ? info.fullname : info.fullname.substr(i + 1); + } + } + else { + return info.name; + } +} +export function fullName(t) { + const elemType = getElementType(t); + if (elemType != null) { + return fullName(elemType) + "[]"; + } + else if (t.generics == null || t.generics.length === 0) { + return t.fullname; + } + else { + return t.fullname + "[" + t.generics.map((x) => fullName(x)).join(",") + "]"; + } +} +export function namespace(t) { + const elemType = getElementType(t); + if (elemType != null) { + return namespace(elemType); + } + else { + const i = t.fullname.lastIndexOf("."); + return i === -1 ? "" : t.fullname.substr(0, i); + } +} +export function isArray(t) { + return getElementType(t) != null; +} +export function getElementType(t) { + return t.fullname === "[]" && t.generics?.length === 1 ? t.generics[0] : undefined; +} +export function isGenericType(t) { + return t.generics != null && t.generics.length > 0; +} +export function isGenericParameter(t) { + return t instanceof GenericParameter; +} +export function isEnum(t) { + return t.enumCases != null && t.enumCases.length > 0; +} +export function isSubclassOf(t1, t2) { + return (t2.fullname === obj_type.fullname) || (t1.parent != null && (t1.parent.Equals(t2) || isSubclassOf(t1.parent, t2))); +} +function isErasedToNumber(t) { + return isEnum(t) || [ + int8_type.fullname, + uint8_type.fullname, + int16_type.fullname, + uint16_type.fullname, + int32_type.fullname, + uint32_type.fullname, + float16_type.fullname, + float32_type.fullname, + float64_type.fullname, + ].includes(t.fullname); +} +function isErasedToBigInt(t) { + return isEnum(t) || [ + int64_type.fullname, + uint64_type.fullname, + int128_type.fullname, + uint128_type.fullname, + nativeint_type.fullname, + unativeint_type.fullname, + bigint_type.fullname, + ].includes(t.fullname); +} +export function isInstanceOfType(t, o) { + if (t.fullname === obj_type.fullname) + return true; + switch (typeof o) { + case "boolean": + return t.fullname === bool_type.fullname; + case "string": + return t.fullname === string_type.fullname; + case "function": + return isFunction(t); + case "number": + return isErasedToNumber(t); + case "bigint": + return isErasedToBigInt(t); + default: + return t.construct != null && o instanceof t.construct; + } +} +/** + * This doesn't replace types for fields (records) or cases (unions) + * but it should be enough for type comparison purposes + */ +export function getGenericTypeDefinition(t) { + return t.generics == null ? t : new TypeInfo(t.fullname, t.generics.map(() => obj_type)); +} +export function getEnumUnderlyingType(t) { + return t.generics?.[0]; +} +export function getEnumValues(t) { + if (isEnum(t) && t.enumCases != null) { + return t.enumCases.map((kv) => kv[1]); + } + else { + throw new Error(`${t.fullname} is not an enum type`); + } +} +export function getEnumNames(t) { + if (isEnum(t) && t.enumCases != null) { + return t.enumCases.map((kv) => kv[0]); + } + else { + throw new Error(`${t.fullname} is not an enum type`); + } +} +function getEnumCase(t, v) { + if (t.enumCases != null) { + if (typeof v === "string") { + for (const kv of t.enumCases) { + if (kv[0] === v) { + return kv; + } + } + throw new Error(`'${v}' was not found in ${t.fullname}`); + } + else { + for (const kv of t.enumCases) { + if (kv[1] === v) { + return kv; + } + } + // .NET returns the number even if it doesn't match any of the cases + return ["", v]; + } + } + else { + throw new Error(`${t.fullname} is not an enum type`); + } +} +export function parseEnum(t, str) { + // TODO: better int parsing here, parseInt ceils floats: "4.8" -> 4 + const value = parseInt(str, 10); + return getEnumCase(t, isNaN(value) ? str : value)[1]; +} +export function tryParseEnum(t, str, defValue) { + try { + defValue.contents = parseEnum(t, str); + return true; + } + catch { + return false; + } +} +export function getEnumName(t, v) { + return getEnumCase(t, v)[0]; +} +export function isEnumDefined(t, v) { + try { + const kv = getEnumCase(t, v); + return kv[0] != null && kv[0] !== ""; + } + catch { + // supress error + } + return false; +} +// FSharpType +export function getUnionCases(t) { + if (t.cases != null) { + return t.cases(); + } + else { + throw new Error(`${t.fullname} is not an F# union type`); + } +} +export function getRecordElements(t) { + if (t.fields != null) { + return t.fields(); + } + else { + throw new Error(`${t.fullname} is not an F# record type`); + } +} +export function getTupleElements(t) { + if (isTuple(t) && t.generics != null) { + return t.generics; + } + else { + throw new Error(`${t.fullname} is not a tuple type`); + } +} +export function getFunctionElements(t) { + if (isFunction(t) && t.generics != null) { + const gen = t.generics; + return [gen[0], gen[1]]; + } + else { + throw new Error(`${t.fullname} is not an F# function type`); + } +} +export function isUnion(t) { + return t instanceof TypeInfo ? t.cases != null : t instanceof Union; +} +export function isRecord(t) { + return t instanceof TypeInfo ? t.fields != null : t instanceof Record; +} +export function isTuple(t) { + return t.fullname.startsWith("System.Tuple"); +} +// In .NET this is false for delegates +export function isFunction(t) { + return t.fullname === "Microsoft.FSharp.Core.FSharpFunc`2"; +} +// FSharpValue +export function getUnionFields(v, t) { + const cases = getUnionCases(t); + const case_ = cases[v.tag]; + if (case_ == null) { + throw new Error(`Cannot find case ${v.name} in union type`); + } + return [case_, v.fields]; +} +export function getUnionCaseFields(uci) { + return uci.fields == null ? [] : uci.fields; +} +// This is used as replacement of `FSharpValue.GetRecordFields` +// For `FSharpTypes.GetRecordFields` see `getRecordElements` +// Object.keys returns keys in the order they were added to the object +export function getRecordFields(v) { + return Object.keys(v).map((k) => v[k]); +} +export function getRecordField(v, field) { + return v[field[0]]; +} +export function getTupleFields(v) { + return v; +} +export function getTupleField(v, i) { + return v[i]; +} +export function makeUnion(uci, values) { + const expectedLength = (uci.fields || []).length; + if (values.length !== expectedLength) { + throw new Error(`Expected an array of length ${expectedLength} but got ${values.length}`); + } + const construct = uci.declaringType.construct; + if (construct == null) { + return {}; + } + const isSingleCase = uci.declaringType.cases ? uci.declaringType.cases().length == 1 : false; + if (isSingleCase) { + return new construct(...values); + } + else { + return new construct(uci.tag, values); + } +} +export function makeRecord(t, values) { + const fields = getRecordElements(t); + if (fields.length !== values.length) { + throw new Error(`Expected an array of length ${fields.length} but got ${values.length}`); + } + return t.construct != null + ? new t.construct(...values) + : fields.reduce((obj, [key, _t], i) => { + obj[key] = values[i]; + return obj; + }, {}); +} +export function makeTuple(values, _t) { + return values; +} +export function makeGenericType(t, generics) { + return new TypeInfo(t.fullname, generics, t.construct, t.parent, t.fields, t.cases); +} +export function createInstance(t, consArgs) { + // TODO: Check if consArgs length is same as t.construct? + // (Arg types can still be different) + if (typeof t.construct === "function") { + return new t.construct(...(consArgs ?? [])); + } + else if (isErasedToNumber(t)) { + return 0; + } + else if (isErasedToBigInt(t)) { + return 0n; + } + else { + switch (t.fullname) { + case obj_type.fullname: + return {}; + case bool_type.fullname: + return false; + case decimal_type.fullname: + return new Decimal(0); + case char_type.fullname: + // Even though char is a value type, it's erased to string, and Unchecked.defaultof is null + return null; + default: + throw new Error(`Cannot access constructor of ${t.fullname}`); + } + } +} +export function getValue(propertyInfo, v) { + return v[propertyInfo[0]]; +} +// Fable.Core.Reflection +function assertUnion(x) { + if (!(x instanceof Union)) { + throw new Error(`Value is not an F# union type`); + } +} +export function getCaseTag(x) { + assertUnion(x); + return x.tag; +} +export function getCaseName(x) { + assertUnion(x); + return x.cases()[x.tag]; +} +export function getCaseFields(x) { + assertUnion(x); + return x.fields; +} diff --git a/src/fable-compiler-js/fable-library/RegExp.d.ts b/src/fable-compiler-js/fable-library/RegExp.d.ts new file mode 100644 index 0000000000..104114fcd6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/RegExp.d.ts @@ -0,0 +1,10 @@ +export type MatchEvaluator = (match: any) => string; +export declare function create(pattern: string, options?: number): RegExp; +export declare function escape(str: string): string; +export declare function unescape(str: string): string; +export declare function isMatch(reg: RegExp, input: string, startAt?: number): boolean; +export declare function match(reg: RegExp, input: string, startAt?: number): RegExpExecArray | null; +export declare function matches(reg: RegExp, input: string, startAt?: number): RegExpExecArray[]; +export declare function options(reg: RegExp): number; +export declare function replace(reg: string | RegExp, input: string, replacement: string | MatchEvaluator, limit?: number, offset?: number): string; +export declare function split(reg: string | RegExp, input: string, limit?: number, offset?: number): string[]; diff --git a/src/fable-compiler-js/fable-library/RegExp.js b/src/fable-compiler-js/fable-library/RegExp.js new file mode 100644 index 0000000000..622b82c1d4 --- /dev/null +++ b/src/fable-compiler-js/fable-library/RegExp.js @@ -0,0 +1,132 @@ +export function create(pattern, options = 0) { + // Supported RegexOptions + // * IgnoreCase: 0x0001 + // * Multiline: 0x0002 + // * Compiled: 0x0008 (ignored) + // * Singleline: 0x0010 + // * ECMAScript: 0x0100 (ignored) + if ((options & ~(1 ^ 2 ^ 8 ^ 16 ^ 256)) !== 0) { + throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript"); + } + // Set always global and unicode flags for compatibility with dotnet, see #2925 + let flags = "gu"; + flags += options & 1 ? "i" : ""; // 0x0001 RegexOptions.IgnoreCase + flags += options & 2 ? "m" : ""; + flags += options & 16 ? "s" : ""; + return new RegExp(pattern, flags); +} +// From http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex +export function escape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); +} +export function unescape(str) { + return str.replace(/\\([\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|])/g, "$1"); +} +export function isMatch(reg, input, startAt = 0) { + reg.lastIndex = startAt; + return reg.test(input); +} +export function match(reg, input, startAt = 0) { + reg.lastIndex = startAt; + return reg.exec(input); +} +export function matches(reg, input, startAt = 0) { + if (input == null) { + throw new Error("Input cannot ve null"); + } + if (!reg.global) { + throw new Error("Non-global RegExp"); // Prevent infinite loop + } + reg.lastIndex = startAt; + const matches = []; + let m; + let lastMatchIndex = -1; + // tslint:disable-next-line:no-conditional-assignment + while ((m = reg.exec(input)) != null) { + // It can happen even global regex get stuck, see #2845 + if (m.index === lastMatchIndex) { + reg.lastIndex++; + } + else { + lastMatchIndex = m.index; + matches.push(m); + } + } + return matches; +} +export function options(reg) { + let options = 256; // ECMAScript + options |= reg.ignoreCase ? 1 : 0; + options |= reg.multiline ? 2 : 0; + return options; +} +export function replace(reg, input, replacement, limit, offset = 0) { + function replacer() { + let res = arguments[0]; + if (limit) { + limit--; + const match = []; + const len = arguments.length; + // arguments: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#specifying_a_function_as_a_parameter + // * match: matched substring + // * p1, p2, ...: nth capture group string + // * offset: offset of matched substring + // * string: whole string examined + // * groups: named capturing groups + // ONLY if regex contains a named capture group AND browser supports named groups + // -> last element can be groups OR input string + // -> check if last element is string + const withGroups = typeof arguments[len - 1] !== "string"; + let pLast = withGroups ? len - 3 : len - 2; + for (let i = 0; i < pLast; i++) { + match.push(arguments[i]); + } + match.index = arguments[pLast++]; + match.input = arguments[pLast++]; + if (withGroups) { + match.groups = arguments[pLast]; + } + res = replacement(match); + } + return res; + } + if (typeof reg === "string") { + const tmp = reg; + reg = create(input, limit ?? 0); + input = tmp; + limit = undefined; + } + if (typeof replacement === "function") { + limit = limit == null ? -1 : limit; + return input.substring(0, offset) + input.substring(offset).replace(reg, replacer); + } + else { + replacement = + replacement + // $0 doesn't work with JS regex, see #1155 + .replace(/\$0/g, (_s) => "$&") + // named groups in replacement are `${name}` in .Net, but `$` in JS (in regex: groups are `(?...)` in both) + .replace(/\${([^}]+)}/g, "\$<$1>"); + if (limit != null) { + let m; + const sub1 = input.substring(offset); + const _matches = matches(reg, sub1); + const sub2 = matches.length > limit ? (m = _matches[limit - 1], sub1.substring(0, m.index + m[0].length)) : sub1; + return input.substring(0, offset) + sub2.replace(reg, replacement) + + input.substring(offset + sub2.length); + } + else { + return input.replace(reg, replacement); + } + } +} +export function split(reg, input, limit, offset = 0) { + if (typeof reg === "string") { + const tmp = reg; + reg = create(input, limit ?? 0); + input = tmp; + limit = undefined; + } + input = input.substring(offset); + return input.split(reg, limit); +} diff --git a/src/fable-compiler-js/fable-library/Seq.d.ts b/src/fable-compiler-js/fable-library/Seq.d.ts new file mode 100644 index 0000000000..8af6c1927f --- /dev/null +++ b/src/fable-compiler-js/fable-library/Seq.d.ts @@ -0,0 +1,165 @@ +import { IComparer, IEqualityComparer, IDisposable, IEnumerator } from "./Util.js"; +import { TypeInfo } from "./Reflection.js"; +import { Option } from "./Option.js"; +import { FSharpList } from "./List.js"; +import { int32 } from "./Int32.js"; +export declare const SR_enumerationAlreadyFinished = "Enumeration already finished."; +export declare const SR_enumerationNotStarted = "Enumeration has not started. Call MoveNext."; +export declare const SR_inputSequenceEmpty = "The input sequence was empty."; +export declare const SR_inputSequenceTooLong = "The input sequence contains more than one element."; +export declare const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; +export declare const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; +export declare const SR_resetNotSupported = "Reset is not supported on this enumerator."; +export declare function Enumerator_noReset<$a>(): $a; +export declare function Enumerator_notStarted<$a>(): $a; +export declare function Enumerator_alreadyFinished<$a>(): $a; +export declare class Enumerator_Seq implements Iterable { + readonly f: (() => IEnumerator); + constructor(f: (() => IEnumerator)); + toString(): string; + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; +} +export declare function Enumerator_Seq_$reflection(gen0: TypeInfo): TypeInfo; +export declare function Enumerator_Seq_$ctor_673A07F2(f: (() => IEnumerator)): Enumerator_Seq; +export declare class Enumerator_FromFunctions$1 implements IEnumerator, IDisposable { + readonly next: (() => boolean); + readonly dispose: (() => void); + readonly current: (() => T); + constructor(current: (() => T), next: (() => boolean), dispose: (() => void)); + "System.Collections.Generic.IEnumerator`1.get_Current"(): T; + "System.Collections.IEnumerator.get_Current"(): any; + "System.Collections.IEnumerator.MoveNext"(): boolean; + "System.Collections.IEnumerator.Reset"(): void; + Dispose(): void; +} +export declare function Enumerator_FromFunctions$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function Enumerator_FromFunctions$1_$ctor_58C54629(current: (() => T), next: (() => boolean), dispose: (() => void)): Enumerator_FromFunctions$1; +export declare function Enumerator_cast(e: IEnumerator): IEnumerator; +export declare function Enumerator_concat>(sources: Iterable): IEnumerator; +export declare function Enumerator_enumerateThenFinally(f: (() => void), e: IEnumerator): IEnumerator; +export declare function Enumerator_generateWhileSome(openf: (() => T), compute: ((arg0: T) => Option), closef: ((arg0: T) => void)): IEnumerator; +export declare function Enumerator_unfold(f: ((arg0: State) => Option<[T, State]>), state: State): IEnumerator; +export declare function indexNotFound<$a>(): $a; +export declare function checkNonNull<$a>(argName: string, arg: $a): void; +export declare function mkSeq(f: (() => IEnumerator)): Iterable; +export declare function ofSeq(xs: Iterable): IEnumerator; +export declare function delay(generator: (() => Iterable)): Iterable; +export declare function concat, T>(sources: Iterable): Iterable; +export declare function unfold(generator: ((arg0: State) => Option<[T, State]>), state: State): Iterable; +export declare function empty(): Iterable; +export declare function singleton(x: T): Iterable; +export declare function ofArray(arr: T[]): Iterable; +export declare function toArray(xs: Iterable): T[]; +export declare function ofList(xs: FSharpList): Iterable; +export declare function toList(xs: Iterable): FSharpList; +export declare function generate<$a, $b>(create: (() => $a), compute: ((arg0: $a) => Option<$b>), dispose: ((arg0: $a) => void)): Iterable<$b>; +export declare function generateIndexed<$a, $b>(create: (() => $a), compute: ((arg0: int32, arg1: $a) => Option<$b>), dispose: ((arg0: $a) => void)): Iterable<$b>; +export declare function append(xs: Iterable, ys: Iterable): Iterable; +export declare function cast(xs: Iterable): Iterable; +export declare function choose(chooser: ((arg0: T) => Option), xs: Iterable): Iterable; +export declare function compareWith(comparer: ((arg0: T, arg1: T) => int32), xs: Iterable, ys: Iterable): int32; +export declare function contains(value: T, xs: Iterable, comparer: IEqualityComparer): boolean; +export declare function enumerateFromFunctions<$a, $b>(create: (() => $a), moveNext: ((arg0: $a) => boolean), current: ((arg0: $a) => $b)): Iterable<$b>; +export declare function enumerateThenFinally(source: Iterable, compensation: (() => void)): Iterable; +export declare function enumerateUsing, U>(resource: T, source: ((arg0: T) => $a)): Iterable; +export declare function enumerateWhile(guard: (() => boolean), xs: Iterable): Iterable; +export declare function filter(f: ((arg0: T) => boolean), xs: Iterable): Iterable; +export declare function exists(predicate: ((arg0: T) => boolean), xs: Iterable): boolean; +export declare function exists2(predicate: ((arg0: T1, arg1: T2) => boolean), xs: Iterable, ys: Iterable): boolean; +export declare function exactlyOne(xs: Iterable): T; +export declare function tryExactlyOne(xs: Iterable): Option; +export declare function tryFind(predicate: ((arg0: T) => boolean), xs: Iterable): Option; +export declare function find(predicate: ((arg0: T) => boolean), xs: Iterable): T; +export declare function tryFindBack(predicate: ((arg0: T) => boolean), xs: Iterable): Option; +export declare function findBack(predicate: ((arg0: T) => boolean), xs: Iterable): T; +export declare function tryFindIndex(predicate: ((arg0: T) => boolean), xs: Iterable): Option; +export declare function findIndex(predicate: ((arg0: T) => boolean), xs: Iterable): int32; +export declare function tryFindIndexBack(predicate: ((arg0: T) => boolean), xs: Iterable): Option; +export declare function findIndexBack(predicate: ((arg0: T) => boolean), xs: Iterable): int32; +export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, xs: Iterable): State; +export declare function foldBack(folder: ((arg0: T, arg1: any) => any), xs: Iterable, state: any): any; +export declare function fold2(folder: ((arg0: State, arg1: T1, arg2: T2) => State), state: State, xs: Iterable, ys: Iterable): State; +export declare function foldBack2(folder: ((arg0: T1, arg1: T2, arg2: State) => State), xs: Iterable, ys: Iterable, state: State): State; +export declare function forAll<$a>(predicate: ((arg0: $a) => boolean), xs: Iterable<$a>): boolean; +export declare function forAll2<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), xs: Iterable<$a>, ys: Iterable<$b>): boolean; +export declare function tryHead(xs: Iterable): Option; +export declare function head(xs: Iterable): T; +export declare function initialize<$a>(count: int32, f: ((arg0: int32) => $a)): Iterable<$a>; +export declare function initializeInfinite<$a>(f: ((arg0: int32) => $a)): Iterable<$a>; +export declare function isEmpty(xs: Iterable): boolean; +export declare function tryItem(index: int32, xs: Iterable): Option; +export declare function item(index: int32, xs: Iterable): T; +export declare function iterate<$a>(action: ((arg0: $a) => void), xs: Iterable<$a>): void; +export declare function iterate2<$a, $b>(action: ((arg0: $a, arg1: $b) => void), xs: Iterable<$a>, ys: Iterable<$b>): void; +export declare function iterateIndexed<$a>(action: ((arg0: int32, arg1: $a) => void), xs: Iterable<$a>): void; +export declare function iterateIndexed2<$a, $b>(action: ((arg0: int32, arg1: $a, arg2: $b) => void), xs: Iterable<$a>, ys: Iterable<$b>): void; +export declare function tryLast(xs: Iterable): Option; +export declare function last(xs: Iterable): T; +export declare function length(xs: Iterable): int32; +export declare function map(mapping: ((arg0: T) => U), xs: Iterable): Iterable; +export declare function mapIndexed(mapping: ((arg0: int32, arg1: T) => U), xs: Iterable): Iterable; +export declare function indexed(xs: Iterable): Iterable<[int32, T]>; +export declare function map2(mapping: ((arg0: T1, arg1: T2) => U), xs: Iterable, ys: Iterable): Iterable; +export declare function mapIndexed2(mapping: ((arg0: int32, arg1: T1, arg2: T2) => U), xs: Iterable, ys: Iterable): Iterable; +export declare function map3(mapping: ((arg0: T1, arg1: T2, arg2: T3) => U), xs: Iterable, ys: Iterable, zs: Iterable): Iterable; +export declare function readOnly(xs: Iterable): Iterable; +export declare class CachedSeq$1 implements Iterable, IDisposable { + readonly res: Iterable; + readonly cleanup: (() => void); + constructor(cleanup: (() => void), res: Iterable); + Dispose(): void; + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; +} +export declare function CachedSeq$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function CachedSeq$1_$ctor_Z7A8347D4(cleanup: (() => void), res: Iterable): CachedSeq$1; +export declare function CachedSeq$1__Clear(_: CachedSeq$1): void; +export declare function cache(source: Iterable): Iterable; +export declare function allPairs(xs: Iterable, ys: Iterable): Iterable<[T1, T2]>; +export declare function mapFold(mapping: ((arg0: State, arg1: T) => [Result, State]), state: State, xs: Iterable): [Iterable, State]; +export declare function mapFoldBack(mapping: ((arg0: T, arg1: State) => [Result, State]), xs: Iterable, state: State): [Iterable, State]; +export declare function tryPick(chooser: ((arg0: T) => Option<$a>), xs: Iterable): Option<$a>; +export declare function pick(chooser: ((arg0: T) => Option<$a>), xs: Iterable): $a; +export declare function reduce(folder: ((arg0: T, arg1: T) => T), xs: Iterable): T; +export declare function reduceBack(folder: ((arg0: T, arg1: T) => T), xs: Iterable): T; +export declare function replicate<$a>(n: int32, x: $a): Iterable<$a>; +export declare function reverse(xs: Iterable): Iterable; +export declare function scan(folder: ((arg0: State, arg1: T) => State), state: State, xs: Iterable): Iterable; +export declare function scanBack(folder: ((arg0: T, arg1: State) => State), xs: Iterable, state: State): Iterable; +export declare function skip(count: int32, source: Iterable): Iterable; +export declare function skipWhile(predicate: ((arg0: T) => boolean), xs: Iterable): Iterable; +export declare function tail(xs: Iterable): Iterable; +export declare function take(count: int32, xs: Iterable): Iterable; +export declare function takeWhile(predicate: ((arg0: T) => boolean), xs: Iterable): Iterable; +export declare function truncate(count: int32, xs: Iterable): Iterable; +export declare function zip(xs: Iterable, ys: Iterable): Iterable<[T1, T2]>; +export declare function zip3(xs: Iterable, ys: Iterable, zs: Iterable): Iterable<[T1, T2, T3]>; +export declare function collect, U>(mapping: ((arg0: T) => Collection), xs: Iterable): Iterable; +export declare function where(predicate: ((arg0: T) => boolean), xs: Iterable): Iterable; +export declare function pairwise(xs: Iterable): Iterable<[T, T]>; +export declare function splitInto(chunks: int32, xs: Iterable): Iterable; +export declare function windowed(windowSize: int32, xs: Iterable): Iterable; +export declare function transpose<$a extends Iterable, T>(xss: Iterable<$a>): Iterable>; +export declare function sortWith(comparer: ((arg0: T, arg1: T) => int32), xs: Iterable): Iterable; +export declare function sort(xs: Iterable, comparer: IComparer): Iterable; +export declare function sortBy(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): Iterable; +export declare function sortDescending(xs: Iterable, comparer: IComparer): Iterable; +export declare function sortByDescending(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): Iterable; +export declare function sum(xs: Iterable, adder: any): T; +export declare function sumBy(f: ((arg0: T) => U), xs: Iterable, adder: any): U; +export declare function maxBy(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): T; +export declare function max(xs: Iterable, comparer: IComparer): T; +export declare function minBy(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): T; +export declare function min(xs: Iterable, comparer: IComparer): T; +export declare function average(xs: Iterable, averager: any): T; +export declare function averageBy(f: ((arg0: T) => U), xs: Iterable, averager: any): U; +export declare function permute(f: ((arg0: int32) => int32), xs: Iterable): Iterable; +export declare function chunkBySize(chunkSize: int32, xs: Iterable): Iterable; +export declare function insertAt(index: int32, y: T, xs: Iterable): Iterable; +export declare function insertManyAt(index: int32, ys: Iterable, xs: Iterable): Iterable; +export declare function removeAt(index: int32, xs: Iterable): Iterable; +export declare function removeManyAt(index: int32, count: int32, xs: Iterable): Iterable; +export declare function updateAt(index: int32, y: T, xs: Iterable): Iterable; diff --git a/src/fable-compiler-js/fable-library/Seq.js b/src/fable-compiler-js/fable-library/Seq.js new file mode 100644 index 0000000000..fd38a27fd4 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Seq.js @@ -0,0 +1,1379 @@ +import { clear, defaultOf, equals, isDisposable, isArrayLike, toIterator, disposeSafe, getEnumerator } from "./Util.js"; +import { toString } from "./Types.js"; +import { class_type } from "./Reflection.js"; +import { some, value as value_1 } from "./Option.js"; +import { Operators_Lock, Operators_NullArg } from "./FSharp.Core.js"; +import { chunkBySize as chunkBySize_1, permute as permute_1, transpose as transpose_1, map as map_1, windowed as windowed_1, splitInto as splitInto_1, pairwise as pairwise_1, scanBack as scanBack_1, reverse as reverse_1, mapFoldBack as mapFoldBack_1, mapFold as mapFold_1, tryItem as tryItem_1, tryHead as tryHead_1, foldBack2 as foldBack2_1, foldBack as foldBack_1, tryFindIndexBack as tryFindIndexBack_1, tryFindBack as tryFindBack_1, singleton as singleton_1 } from "./Array.js"; +import { length as length_1, tryItem as tryItem_2, isEmpty as isEmpty_1, tryHead as tryHead_2, ofSeq as ofSeq_1, ofArray as ofArray_1, toArray as toArray_1, FSharpList } from "./List.js"; +import { SR_indexOutOfBounds } from "./Global.js"; +export const SR_enumerationAlreadyFinished = "Enumeration already finished."; +export const SR_enumerationNotStarted = "Enumeration has not started. Call MoveNext."; +export const SR_inputSequenceEmpty = "The input sequence was empty."; +export const SR_inputSequenceTooLong = "The input sequence contains more than one element."; +export const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; +export const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; +export const SR_resetNotSupported = "Reset is not supported on this enumerator."; +export function Enumerator_noReset() { + throw new Error(SR_resetNotSupported); +} +export function Enumerator_notStarted() { + throw new Error(SR_enumerationNotStarted); +} +export function Enumerator_alreadyFinished() { + throw new Error(SR_enumerationAlreadyFinished); +} +export class Enumerator_Seq { + constructor(f) { + this.f = f; + } + toString() { + const xs = this; + let i = 0; + let str = "seq ["; + const e = getEnumerator(xs); + try { + while ((i < 4) && e["System.Collections.IEnumerator.MoveNext"]()) { + if (i > 0) { + str = (str + "; "); + } + str = (str + toString(e["System.Collections.Generic.IEnumerator`1.get_Current"]())); + i = ((i + 1) | 0); + } + if (i === 4) { + str = (str + "; ..."); + } + return str + "]"; + } + finally { + disposeSafe(e); + } + } + GetEnumerator() { + const x = this; + return x.f(); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const x = this; + return x.f(); + } +} +export function Enumerator_Seq_$reflection(gen0) { + return class_type("SeqModule.Enumerator.Seq", [gen0], Enumerator_Seq); +} +export function Enumerator_Seq_$ctor_673A07F2(f) { + return new Enumerator_Seq(f); +} +export class Enumerator_FromFunctions$1 { + constructor(current, next, dispose) { + this.current = current; + this.next = next; + this.dispose = dispose; + } + "System.Collections.Generic.IEnumerator`1.get_Current"() { + const _ = this; + return _.current(); + } + "System.Collections.IEnumerator.get_Current"() { + const _ = this; + return _.current(); + } + "System.Collections.IEnumerator.MoveNext"() { + const _ = this; + return _.next(); + } + "System.Collections.IEnumerator.Reset"() { + Enumerator_noReset(); + } + Dispose() { + const _ = this; + _.dispose(); + } +} +export function Enumerator_FromFunctions$1_$reflection(gen0) { + return class_type("SeqModule.Enumerator.FromFunctions`1", [gen0], Enumerator_FromFunctions$1); +} +export function Enumerator_FromFunctions$1_$ctor_58C54629(current, next, dispose) { + return new Enumerator_FromFunctions$1(current, next, dispose); +} +export function Enumerator_cast(e) { + return Enumerator_FromFunctions$1_$ctor_58C54629(() => e["System.Collections.Generic.IEnumerator`1.get_Current"](), () => e["System.Collections.IEnumerator.MoveNext"](), () => { + const e_1 = e; + disposeSafe(e_1); + }); +} +export function Enumerator_concat(sources) { + let outerOpt = void 0; + let innerOpt = void 0; + let started = false; + let finished = false; + let curr = void 0; + const finish = () => { + finished = true; + if (innerOpt != null) { + const inner = value_1(innerOpt); + try { + disposeSafe(inner); + } + finally { + innerOpt = void 0; + } + } + if (outerOpt != null) { + const outer = value_1(outerOpt); + try { + disposeSafe(outer); + } + finally { + outerOpt = void 0; + } + } + }; + return Enumerator_FromFunctions$1_$ctor_58C54629(() => { + if (!started) { + Enumerator_notStarted(); + } + else if (finished) { + Enumerator_alreadyFinished(); + } + if (curr != null) { + return value_1(curr); + } + else { + return Enumerator_alreadyFinished(); + } + }, () => { + let copyOfStruct; + if (!started) { + started = true; + } + if (finished) { + return false; + } + else { + let res = void 0; + while (res == null) { + const outerOpt_1 = outerOpt; + const innerOpt_1 = innerOpt; + if (outerOpt_1 != null) { + if (innerOpt_1 != null) { + const inner_1 = value_1(innerOpt_1); + if (inner_1["System.Collections.IEnumerator.MoveNext"]()) { + curr = some(inner_1["System.Collections.Generic.IEnumerator`1.get_Current"]()); + res = true; + } + else { + try { + disposeSafe(inner_1); + } + finally { + innerOpt = void 0; + } + } + } + else { + const outer_1 = value_1(outerOpt_1); + if (outer_1["System.Collections.IEnumerator.MoveNext"]()) { + const ie = outer_1["System.Collections.Generic.IEnumerator`1.get_Current"](); + innerOpt = ((copyOfStruct = ie, getEnumerator(copyOfStruct))); + } + else { + finish(); + res = false; + } + } + } + else { + outerOpt = getEnumerator(sources); + } + } + return value_1(res); + } + }, () => { + if (!finished) { + finish(); + } + }); +} +export function Enumerator_enumerateThenFinally(f, e) { + return Enumerator_FromFunctions$1_$ctor_58C54629(() => e["System.Collections.Generic.IEnumerator`1.get_Current"](), () => e["System.Collections.IEnumerator.MoveNext"](), () => { + try { + disposeSafe(e); + } + finally { + f(); + } + }); +} +export function Enumerator_generateWhileSome(openf, compute, closef) { + let started = false; + let curr = void 0; + let state = some(openf()); + const dispose = () => { + if (state != null) { + const x_1 = value_1(state); + try { + closef(x_1); + } + finally { + state = void 0; + } + } + }; + const finish = () => { + try { + dispose(); + } + finally { + curr = void 0; + } + }; + return Enumerator_FromFunctions$1_$ctor_58C54629(() => { + if (!started) { + Enumerator_notStarted(); + } + if (curr != null) { + return value_1(curr); + } + else { + return Enumerator_alreadyFinished(); + } + }, () => { + if (!started) { + started = true; + } + if (state != null) { + const s = value_1(state); + let matchValue_1; + try { + matchValue_1 = compute(s); + } + catch (matchValue) { + finish(); + throw matchValue; + } + if (matchValue_1 != null) { + curr = matchValue_1; + return true; + } + else { + finish(); + return false; + } + } + else { + return false; + } + }, dispose); +} +export function Enumerator_unfold(f, state) { + let curr = void 0; + let acc = state; + return Enumerator_FromFunctions$1_$ctor_58C54629(() => { + if (curr != null) { + const x = value_1(curr)[0]; + const st = value_1(curr)[1]; + return x; + } + else { + return Enumerator_notStarted(); + } + }, () => { + curr = f(acc); + if (curr != null) { + const x_1 = value_1(curr)[0]; + const st_1 = value_1(curr)[1]; + acc = st_1; + return true; + } + else { + return false; + } + }, () => { + }); +} +export function indexNotFound() { + throw new Error(SR_keyNotFoundAlt); +} +export function checkNonNull(argName, arg) { + if (arg == null) { + Operators_NullArg(argName); + } +} +export function mkSeq(f) { + return Enumerator_Seq_$ctor_673A07F2(f); +} +export function ofSeq(xs) { + checkNonNull("source", xs); + return getEnumerator(xs); +} +export function delay(generator) { + return mkSeq(() => getEnumerator(generator())); +} +export function concat(sources) { + return mkSeq(() => Enumerator_concat(sources)); +} +export function unfold(generator, state) { + return mkSeq(() => Enumerator_unfold(generator, state)); +} +export function empty() { + return delay(() => (new Array(0))); +} +export function singleton(x) { + return delay(() => singleton_1(x)); +} +export function ofArray(arr) { + return arr; +} +export function toArray(xs) { + if (xs instanceof FSharpList) { + const a = xs; + return toArray_1(a); + } + else { + return Array.from(xs); + } +} +export function ofList(xs) { + return xs; +} +export function toList(xs) { + if (isArrayLike(xs)) { + return ofArray_1(xs); + } + else if (xs instanceof FSharpList) { + return xs; + } + else { + return ofSeq_1(xs); + } +} +export function generate(create, compute, dispose) { + return mkSeq(() => Enumerator_generateWhileSome(create, compute, dispose)); +} +export function generateIndexed(create, compute, dispose) { + return mkSeq(() => { + let i = -1; + return Enumerator_generateWhileSome(create, (x) => { + i = ((i + 1) | 0); + return compute(i, x); + }, dispose); + }); +} +export function append(xs, ys) { + return concat([xs, ys]); +} +export function cast(xs) { + return mkSeq(() => { + checkNonNull("source", xs); + return Enumerator_cast(getEnumerator(xs)); + }); +} +export function choose(chooser, xs) { + return generate(() => ofSeq(xs), (e) => { + let curr = void 0; + while ((curr == null) && e["System.Collections.IEnumerator.MoveNext"]()) { + curr = chooser(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return curr; + }, (e_1) => { + disposeSafe(e_1); + }); +} +export function compareWith(comparer, xs, ys) { + const e1 = ofSeq(xs); + try { + const e2 = ofSeq(ys); + try { + let c = 0; + let b1 = e1["System.Collections.IEnumerator.MoveNext"](); + let b2 = e2["System.Collections.IEnumerator.MoveNext"](); + while (((c === 0) && b1) && b2) { + c = (comparer(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()) | 0); + if (c === 0) { + b1 = e1["System.Collections.IEnumerator.MoveNext"](); + b2 = e2["System.Collections.IEnumerator.MoveNext"](); + } + } + return ((c !== 0) ? c : (b1 ? 1 : (b2 ? -1 : 0))) | 0; + } + finally { + disposeSafe(e2); + } + } + finally { + disposeSafe(e1); + } +} +export function contains(value, xs, comparer) { + const e = ofSeq(xs); + try { + let found = false; + while (!found && e["System.Collections.IEnumerator.MoveNext"]()) { + found = comparer.Equals(value, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return found; + } + finally { + disposeSafe(e); + } +} +export function enumerateFromFunctions(create, moveNext, current) { + return generate(create, (x) => (moveNext(x) ? some(current(x)) : void 0), (x_1) => { + const matchValue = x_1; + if (isDisposable(matchValue)) { + const id = matchValue; + disposeSafe(id); + } + }); +} +export function enumerateThenFinally(source, compensation) { + const compensation_1 = compensation; + return mkSeq(() => { + try { + return Enumerator_enumerateThenFinally(compensation_1, ofSeq(source)); + } + catch (matchValue) { + compensation_1(); + throw matchValue; + } + }); +} +export function enumerateUsing(resource, source) { + const compensation = () => { + if (equals(resource, defaultOf())) { + } + else { + let copyOfStruct = resource; + disposeSafe(copyOfStruct); + } + }; + return mkSeq(() => { + try { + return Enumerator_enumerateThenFinally(compensation, ofSeq(source(resource))); + } + catch (matchValue_1) { + compensation(); + throw matchValue_1; + } + }); +} +export function enumerateWhile(guard, xs) { + return concat(unfold((i) => (guard() ? [xs, i + 1] : void 0), 0)); +} +export function filter(f, xs) { + return choose((x) => { + if (f(x)) { + return some(x); + } + else { + return void 0; + } + }, xs); +} +export function exists(predicate, xs) { + const e = ofSeq(xs); + try { + let found = false; + while (!found && e["System.Collections.IEnumerator.MoveNext"]()) { + found = predicate(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return found; + } + finally { + disposeSafe(e); + } +} +export function exists2(predicate, xs, ys) { + const e1 = ofSeq(xs); + try { + const e2 = ofSeq(ys); + try { + let found = false; + while ((!found && e1["System.Collections.IEnumerator.MoveNext"]()) && e2["System.Collections.IEnumerator.MoveNext"]()) { + found = predicate(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return found; + } + finally { + disposeSafe(e2); + } + } + finally { + disposeSafe(e1); + } +} +export function exactlyOne(xs) { + const e = ofSeq(xs); + try { + if (e["System.Collections.IEnumerator.MoveNext"]()) { + const v = e["System.Collections.Generic.IEnumerator`1.get_Current"](); + if (e["System.Collections.IEnumerator.MoveNext"]()) { + throw new Error((SR_inputSequenceTooLong + "\\nParameter name: ") + "source"); + } + else { + return v; + } + } + else { + throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); + } + } + finally { + disposeSafe(e); + } +} +export function tryExactlyOne(xs) { + const e = ofSeq(xs); + try { + if (e["System.Collections.IEnumerator.MoveNext"]()) { + const v = e["System.Collections.Generic.IEnumerator`1.get_Current"](); + return e["System.Collections.IEnumerator.MoveNext"]() ? void 0 : some(v); + } + else { + return void 0; + } + } + finally { + disposeSafe(e); + } +} +export function tryFind(predicate, xs) { + const e = ofSeq(xs); + try { + let res = void 0; + while ((res == null) && e["System.Collections.IEnumerator.MoveNext"]()) { + const c = e["System.Collections.Generic.IEnumerator`1.get_Current"](); + if (predicate(c)) { + res = some(c); + } + } + return res; + } + finally { + disposeSafe(e); + } +} +export function find(predicate, xs) { + const matchValue = tryFind(predicate, xs); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_1(matchValue); + } +} +export function tryFindBack(predicate, xs) { + return tryFindBack_1(predicate, toArray(xs)); +} +export function findBack(predicate, xs) { + const matchValue = tryFindBack(predicate, xs); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_1(matchValue); + } +} +export function tryFindIndex(predicate, xs) { + const e = ofSeq(xs); + try { + const loop = (i_mut) => { + loop: while (true) { + const i = i_mut; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + if (predicate(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) { + return i; + } + else { + i_mut = (i + 1); + continue loop; + } + } + else { + return void 0; + } + break; + } + }; + return loop(0); + } + finally { + disposeSafe(e); + } +} +export function findIndex(predicate, xs) { + const matchValue = tryFindIndex(predicate, xs); + if (matchValue == null) { + indexNotFound(); + return -1; + } + else { + return value_1(matchValue) | 0; + } +} +export function tryFindIndexBack(predicate, xs) { + return tryFindIndexBack_1(predicate, toArray(xs)); +} +export function findIndexBack(predicate, xs) { + const matchValue = tryFindIndexBack(predicate, xs); + if (matchValue == null) { + indexNotFound(); + return -1; + } + else { + return value_1(matchValue) | 0; + } +} +export function fold(folder, state, xs) { + const e = ofSeq(xs); + try { + let acc = state; + while (e["System.Collections.IEnumerator.MoveNext"]()) { + acc = folder(acc, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return acc; + } + finally { + disposeSafe(e); + } +} +export function foldBack(folder, xs, state) { + return foldBack_1(folder, toArray(xs), state); +} +export function fold2(folder, state, xs, ys) { + const e1 = ofSeq(xs); + try { + const e2 = ofSeq(ys); + try { + let acc = state; + while (e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) { + acc = folder(acc, e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return acc; + } + finally { + disposeSafe(e2); + } + } + finally { + disposeSafe(e1); + } +} +export function foldBack2(folder, xs, ys, state) { + return foldBack2_1(folder, toArray(xs), toArray(ys), state); +} +export function forAll(predicate, xs) { + return !exists((x) => !predicate(x), xs); +} +export function forAll2(predicate, xs, ys) { + return !exists2((x, y) => !predicate(x, y), xs, ys); +} +export function tryHead(xs) { + if (isArrayLike(xs)) { + return tryHead_1(xs); + } + else if (xs instanceof FSharpList) { + return tryHead_2(xs); + } + else { + const e = ofSeq(xs); + try { + return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; + } + finally { + disposeSafe(e); + } + } +} +export function head(xs) { + const matchValue = tryHead(xs); + if (matchValue == null) { + throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); + } + else { + return value_1(matchValue); + } +} +export function initialize(count, f) { + return unfold((i) => ((i < count) ? [f(i), i + 1] : void 0), 0); +} +export function initializeInfinite(f) { + return initialize(2147483647, f); +} +export function isEmpty(xs) { + if (isArrayLike(xs)) { + const a = xs; + return a.length === 0; + } + else if (xs instanceof FSharpList) { + return isEmpty_1(xs); + } + else { + const e = ofSeq(xs); + try { + return !e["System.Collections.IEnumerator.MoveNext"](); + } + finally { + disposeSafe(e); + } + } +} +export function tryItem(index, xs) { + if (isArrayLike(xs)) { + return tryItem_1(index, xs); + } + else if (xs instanceof FSharpList) { + return tryItem_2(index, xs); + } + else { + const e = ofSeq(xs); + try { + const loop = (index_1_mut) => { + loop: while (true) { + const index_1 = index_1_mut; + if (!e["System.Collections.IEnumerator.MoveNext"]()) { + return void 0; + } + else if (index_1 === 0) { + return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else { + index_1_mut = (index_1 - 1); + continue loop; + } + break; + } + }; + return loop(index); + } + finally { + disposeSafe(e); + } + } +} +export function item(index, xs) { + const matchValue = tryItem(index, xs); + if (matchValue == null) { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "index"); + } + else { + return value_1(matchValue); + } +} +export function iterate(action, xs) { + fold((unitVar, x) => { + action(x); + }, void 0, xs); +} +export function iterate2(action, xs, ys) { + fold2((unitVar, x, y) => { + action(x, y); + }, void 0, xs, ys); +} +export function iterateIndexed(action, xs) { + fold((i, x) => { + action(i, x); + return (i + 1) | 0; + }, 0, xs); +} +export function iterateIndexed2(action, xs, ys) { + fold2((i, x, y) => { + action(i, x, y); + return (i + 1) | 0; + }, 0, xs, ys); +} +export function tryLast(xs) { + const e = ofSeq(xs); + try { + const loop = (acc_mut) => { + loop: while (true) { + const acc = acc_mut; + if (!e["System.Collections.IEnumerator.MoveNext"]()) { + return acc; + } + else { + acc_mut = e["System.Collections.Generic.IEnumerator`1.get_Current"](); + continue loop; + } + break; + } + }; + return e["System.Collections.IEnumerator.MoveNext"]() ? some(loop(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; + } + finally { + disposeSafe(e); + } +} +export function last(xs) { + const matchValue = tryLast(xs); + if (matchValue == null) { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "source"); + } + else { + return value_1(matchValue); + } +} +export function length(xs) { + if (isArrayLike(xs)) { + const a = xs; + return a.length | 0; + } + else if (xs instanceof FSharpList) { + return length_1(xs) | 0; + } + else { + const e = ofSeq(xs); + try { + let count = 0; + while (e["System.Collections.IEnumerator.MoveNext"]()) { + count = ((count + 1) | 0); + } + return count | 0; + } + finally { + disposeSafe(e); + } + } +} +export function map(mapping, xs) { + return generate(() => ofSeq(xs), (e) => (e["System.Collections.IEnumerator.MoveNext"]() ? some(mapping(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0), (e_1) => { + disposeSafe(e_1); + }); +} +export function mapIndexed(mapping, xs) { + return generateIndexed(() => ofSeq(xs), (i, e) => (e["System.Collections.IEnumerator.MoveNext"]() ? some(mapping(i, e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0), (e_1) => { + disposeSafe(e_1); + }); +} +export function indexed(xs) { + return mapIndexed((i, x) => [i, x], xs); +} +export function map2(mapping, xs, ys) { + return generate(() => [ofSeq(xs), ofSeq(ys)], (tupledArg) => { + const e1 = tupledArg[0]; + const e2 = tupledArg[1]; + return (e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) ? some(mapping(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; + }, (tupledArg_1) => { + try { + disposeSafe(tupledArg_1[0]); + } + finally { + disposeSafe(tupledArg_1[1]); + } + }); +} +export function mapIndexed2(mapping, xs, ys) { + return generateIndexed(() => [ofSeq(xs), ofSeq(ys)], (i, tupledArg) => { + const e1 = tupledArg[0]; + const e2 = tupledArg[1]; + return (e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) ? some(mapping(i, e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; + }, (tupledArg_1) => { + try { + disposeSafe(tupledArg_1[0]); + } + finally { + disposeSafe(tupledArg_1[1]); + } + }); +} +export function map3(mapping, xs, ys, zs) { + return generate(() => [ofSeq(xs), ofSeq(ys), ofSeq(zs)], (tupledArg) => { + const e1 = tupledArg[0]; + const e2 = tupledArg[1]; + const e3 = tupledArg[2]; + return ((e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) && e3["System.Collections.IEnumerator.MoveNext"]()) ? some(mapping(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"](), e3["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; + }, (tupledArg_1) => { + try { + disposeSafe(tupledArg_1[0]); + } + finally { + try { + disposeSafe(tupledArg_1[1]); + } + finally { + disposeSafe(tupledArg_1[2]); + } + } + }); +} +export function readOnly(xs) { + checkNonNull("source", xs); + return map((x) => x, xs); +} +export class CachedSeq$1 { + constructor(cleanup, res) { + this.cleanup = cleanup; + this.res = res; + } + Dispose() { + const _ = this; + _.cleanup(); + } + GetEnumerator() { + const _ = this; + return getEnumerator(_.res); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const _ = this; + return getEnumerator(_.res); + } +} +export function CachedSeq$1_$reflection(gen0) { + return class_type("SeqModule.CachedSeq`1", [gen0], CachedSeq$1); +} +export function CachedSeq$1_$ctor_Z7A8347D4(cleanup, res) { + return new CachedSeq$1(cleanup, res); +} +export function CachedSeq$1__Clear(_) { + _.cleanup(); +} +export function cache(source) { + checkNonNull("source", source); + const prefix = []; + let enumeratorR = void 0; + return CachedSeq$1_$ctor_Z7A8347D4(() => { + Operators_Lock(prefix, () => { + clear(prefix); + let matchResult, e; + if (enumeratorR != null) { + if (value_1(enumeratorR) != null) { + matchResult = 0; + e = value_1(value_1(enumeratorR)); + } + else { + matchResult = 1; + } + } + else { + matchResult = 1; + } + switch (matchResult) { + case 0: { + disposeSafe(e); + break; + } + } + enumeratorR = void 0; + }); + }, unfold((i_1) => Operators_Lock(prefix, () => { + if (i_1 < prefix.length) { + return [prefix[i_1], i_1 + 1]; + } + else { + if (i_1 >= prefix.length) { + let optEnumerator_2; + if (enumeratorR != null) { + optEnumerator_2 = value_1(enumeratorR); + } + else { + const optEnumerator = getEnumerator(source); + enumeratorR = some(optEnumerator); + optEnumerator_2 = optEnumerator; + } + if (optEnumerator_2 == null) { + } + else { + const enumerator = value_1(optEnumerator_2); + if (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + void (prefix.push(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]())); + } + else { + disposeSafe(enumerator); + enumeratorR = some(void 0); + } + } + } + if (i_1 < prefix.length) { + return [prefix[i_1], i_1 + 1]; + } + else { + return void 0; + } + } + }), 0)); +} +export function allPairs(xs, ys) { + const ysCache = cache(ys); + return delay(() => concat(map((x) => map((y) => [x, y], ysCache), xs))); +} +export function mapFold(mapping, state, xs) { + const patternInput = mapFold_1(mapping, state, toArray(xs)); + return [readOnly(patternInput[0]), patternInput[1]]; +} +export function mapFoldBack(mapping, xs, state) { + const patternInput = mapFoldBack_1(mapping, toArray(xs), state); + return [readOnly(patternInput[0]), patternInput[1]]; +} +export function tryPick(chooser, xs) { + const e = ofSeq(xs); + try { + let res = void 0; + while ((res == null) && e["System.Collections.IEnumerator.MoveNext"]()) { + res = chooser(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + return res; + } + finally { + disposeSafe(e); + } +} +export function pick(chooser, xs) { + const matchValue = tryPick(chooser, xs); + if (matchValue == null) { + return indexNotFound(); + } + else { + return value_1(matchValue); + } +} +export function reduce(folder, xs) { + const e = ofSeq(xs); + try { + const loop = (acc_mut) => { + loop: while (true) { + const acc = acc_mut; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + acc_mut = folder(acc, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + continue loop; + } + else { + return acc; + } + break; + } + }; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + return loop(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else { + throw new Error(SR_inputSequenceEmpty); + } + } + finally { + disposeSafe(e); + } +} +export function reduceBack(folder, xs) { + const arr = toArray(xs); + if (arr.length > 0) { + return arr.reduceRight(folder); + } + else { + throw new Error(SR_inputSequenceEmpty); + } +} +export function replicate(n, x) { + return initialize(n, (_arg) => x); +} +export function reverse(xs) { + return delay(() => ofArray(reverse_1(toArray(xs)))); +} +export function scan(folder, state, xs) { + return delay(() => { + let acc = state; + return concat([singleton(state), map((x) => { + acc = folder(acc, x); + return acc; + }, xs)]); + }); +} +export function scanBack(folder, xs, state) { + return delay(() => ofArray(scanBack_1(folder, toArray(xs), state))); +} +export function skip(count, source) { + return mkSeq(() => { + const e = ofSeq(source); + try { + for (let _ = 1; _ <= count; _++) { + if (!e["System.Collections.IEnumerator.MoveNext"]()) { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "source"); + } + } + return Enumerator_enumerateThenFinally(() => { + }, e); + } + catch (matchValue) { + disposeSafe(e); + throw matchValue; + } + }); +} +export function skipWhile(predicate, xs) { + return delay(() => { + let skipped = true; + return filter((x) => { + if (skipped) { + skipped = predicate(x); + } + return !skipped; + }, xs); + }); +} +export function tail(xs) { + return skip(1, xs); +} +export function take(count, xs) { + return generateIndexed(() => ofSeq(xs), (i, e) => { + if (i < count) { + if (e["System.Collections.IEnumerator.MoveNext"]()) { + return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else { + throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "source"); + } + } + else { + return void 0; + } + }, (e_1) => { + disposeSafe(e_1); + }); +} +export function takeWhile(predicate, xs) { + return generate(() => ofSeq(xs), (e) => ((e["System.Collections.IEnumerator.MoveNext"]() && predicate(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0), (e_1) => { + disposeSafe(e_1); + }); +} +export function truncate(count, xs) { + return generateIndexed(() => ofSeq(xs), (i, e) => (((i < count) && e["System.Collections.IEnumerator.MoveNext"]()) ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0), (e_1) => { + disposeSafe(e_1); + }); +} +export function zip(xs, ys) { + return map2((x, y) => [x, y], xs, ys); +} +export function zip3(xs, ys, zs) { + return map3((x, y, z) => [x, y, z], xs, ys, zs); +} +export function collect(mapping, xs) { + return delay(() => concat(map(mapping, xs))); +} +export function where(predicate, xs) { + return filter(predicate, xs); +} +export function pairwise(xs) { + return delay(() => ofArray(pairwise_1(toArray(xs)))); +} +export function splitInto(chunks, xs) { + return delay(() => ofArray(splitInto_1(chunks, toArray(xs)))); +} +export function windowed(windowSize, xs) { + return delay(() => ofArray(windowed_1(windowSize, toArray(xs)))); +} +export function transpose(xss) { + return delay(() => ofArray(map_1(ofArray, transpose_1(map_1(toArray, toArray(xss)))))); +} +export function sortWith(comparer, xs) { + return delay(() => { + const arr = toArray(xs); + arr.sort(comparer); + return ofArray(arr); + }); +} +export function sort(xs, comparer) { + return sortWith((x, y) => comparer.Compare(x, y), xs); +} +export function sortBy(projection, xs, comparer) { + return sortWith((x, y) => comparer.Compare(projection(x), projection(y)), xs); +} +export function sortDescending(xs, comparer) { + return sortWith((x, y) => (comparer.Compare(x, y) * -1), xs); +} +export function sortByDescending(projection, xs, comparer) { + return sortWith((x, y) => (comparer.Compare(projection(x), projection(y)) * -1), xs); +} +export function sum(xs, adder) { + return fold((acc, x) => adder.Add(acc, x), adder.GetZero(), xs); +} +export function sumBy(f, xs, adder) { + return fold((acc, x) => adder.Add(acc, f(x)), adder.GetZero(), xs); +} +export function maxBy(projection, xs, comparer) { + return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? y : x), xs); +} +export function max(xs, comparer) { + return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? y : x), xs); +} +export function minBy(projection, xs, comparer) { + return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? x : y), xs); +} +export function min(xs, comparer) { + return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? x : y), xs); +} +export function average(xs, averager) { + let count = 0; + const total = fold((acc, x) => { + count = ((count + 1) | 0); + return averager.Add(acc, x); + }, averager.GetZero(), xs); + if (count === 0) { + throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); + } + else { + return averager.DivideByInt(total, count); + } +} +export function averageBy(f, xs, averager) { + let count = 0; + const total = fold((acc, x) => { + count = ((count + 1) | 0); + return averager.Add(acc, f(x)); + }, averager.GetZero(), xs); + if (count === 0) { + throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); + } + else { + return averager.DivideByInt(total, count); + } +} +export function permute(f, xs) { + return delay(() => ofArray(permute_1(f, toArray(xs)))); +} +export function chunkBySize(chunkSize, xs) { + return delay(() => ofArray(chunkBySize_1(chunkSize, toArray(xs)))); +} +export function insertAt(index, y, xs) { + let isDone = false; + if (index < 0) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return generateIndexed(() => ofSeq(xs), (i, e) => { + if ((isDone ? true : (i < index)) && e["System.Collections.IEnumerator.MoveNext"]()) { + return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else if (i === index) { + isDone = true; + return some(y); + } + else { + if (!isDone) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return void 0; + } + }, (e_1) => { + disposeSafe(e_1); + }); +} +export function insertManyAt(index, ys, xs) { + let status = -1; + if (index < 0) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return generateIndexed(() => [ofSeq(xs), ofSeq(ys)], (i, tupledArg) => { + const e1 = tupledArg[0]; + const e2 = tupledArg[1]; + if (i === index) { + status = 0; + } + let inserted; + if (status === 0) { + if (e2["System.Collections.IEnumerator.MoveNext"]()) { + inserted = some(e2["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else { + status = 1; + inserted = void 0; + } + } + else { + inserted = void 0; + } + if (inserted == null) { + if (e1["System.Collections.IEnumerator.MoveNext"]()) { + return some(e1["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else { + if (status < 1) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return void 0; + } + } + else { + return some(value_1(inserted)); + } + }, (tupledArg_1) => { + disposeSafe(tupledArg_1[0]); + disposeSafe(tupledArg_1[1]); + }); +} +export function removeAt(index, xs) { + let isDone = false; + if (index < 0) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return generateIndexed(() => ofSeq(xs), (i, e) => { + if ((isDone ? true : (i < index)) && e["System.Collections.IEnumerator.MoveNext"]()) { + return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else if ((i === index) && e["System.Collections.IEnumerator.MoveNext"]()) { + isDone = true; + return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; + } + else { + if (!isDone) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return void 0; + } + }, (e_1) => { + disposeSafe(e_1); + }); +} +export function removeManyAt(index, count, xs) { + if (index < 0) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return generateIndexed(() => ofSeq(xs), (i, e) => { + if (i < index) { + if (e["System.Collections.IEnumerator.MoveNext"]()) { + return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + } + else { + if (i === index) { + for (let _ = 1; _ <= count; _++) { + if (!e["System.Collections.IEnumerator.MoveNext"]()) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "count"); + } + } + } + return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; + } + }, (e_1) => { + disposeSafe(e_1); + }); +} +export function updateAt(index, y, xs) { + let isDone = false; + if (index < 0) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return generateIndexed(() => ofSeq(xs), (i, e) => { + if ((isDone ? true : (i < index)) && e["System.Collections.IEnumerator.MoveNext"]()) { + return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); + } + else if ((i === index) && e["System.Collections.IEnumerator.MoveNext"]()) { + isDone = true; + return some(y); + } + else { + if (!isDone) { + throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); + } + return void 0; + } + }, (e_1) => { + disposeSafe(e_1); + }); +} diff --git a/src/fable-compiler-js/fable-library/Seq2.d.ts b/src/fable-compiler-js/fable-library/Seq2.d.ts new file mode 100644 index 0000000000..b5e9043fdc --- /dev/null +++ b/src/fable-compiler-js/fable-library/Seq2.d.ts @@ -0,0 +1,18 @@ +import { IEqualityComparer } from "./Util.js"; +import { int32 } from "./Int32.js"; +import { FSharpList } from "./List.js"; +export declare function distinct(xs: Iterable, comparer: IEqualityComparer): Iterable; +export declare function distinctBy(projection: ((arg0: T) => Key), xs: Iterable, comparer: IEqualityComparer): Iterable; +export declare function except(itemsToExclude: Iterable, xs: Iterable, comparer: IEqualityComparer): Iterable; +export declare function countBy(projection: ((arg0: T) => Key), xs: Iterable, comparer: IEqualityComparer): Iterable<[Key, int32]>; +export declare function groupBy(projection: ((arg0: T) => Key), xs: Iterable, comparer: IEqualityComparer): Iterable<[Key, Iterable]>; +export declare function Array_distinct(xs: T[], comparer: IEqualityComparer): T[]; +export declare function Array_distinctBy(projection: ((arg0: T) => Key), xs: T[], comparer: IEqualityComparer): T[]; +export declare function Array_except(itemsToExclude: Iterable, xs: T[], comparer: IEqualityComparer): T[]; +export declare function Array_countBy(projection: ((arg0: T) => Key), xs: T[], comparer: IEqualityComparer): [Key, int32][]; +export declare function Array_groupBy(projection: ((arg0: T) => Key), xs: T[], comparer: IEqualityComparer): [Key, T[]][]; +export declare function List_distinct(xs: FSharpList, comparer: IEqualityComparer): FSharpList; +export declare function List_distinctBy(projection: ((arg0: T) => Key), xs: FSharpList, comparer: IEqualityComparer): FSharpList; +export declare function List_except(itemsToExclude: Iterable, xs: FSharpList, comparer: IEqualityComparer): FSharpList; +export declare function List_countBy(projection: ((arg0: T) => Key), xs: FSharpList, comparer: IEqualityComparer): FSharpList<[Key, int32]>; +export declare function List_groupBy(projection: ((arg0: T) => Key), xs: FSharpList, comparer: IEqualityComparer): FSharpList<[Key, FSharpList]>; diff --git a/src/fable-compiler-js/fable-library/Seq2.js b/src/fable-compiler-js/fable-library/Seq2.js new file mode 100644 index 0000000000..4d484351f9 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Seq2.js @@ -0,0 +1,111 @@ +import { toList, toArray, map, filter, delay } from "./Seq.js"; +import { HashSet } from "./MutableSet.js"; +import { defaultOf, disposeSafe, getEnumerator } from "./Util.js"; +import { addToDict, getItemFromDict, tryGetValue, addToSet } from "./MapUtil.js"; +import { Dictionary } from "./MutableMap.js"; +import { FSharpRef } from "./Types.js"; +export function distinct(xs, comparer) { + return delay(() => { + const hashSet = new HashSet([], comparer); + return filter((x) => addToSet(x, hashSet), xs); + }); +} +export function distinctBy(projection, xs, comparer) { + return delay(() => { + const hashSet = new HashSet([], comparer); + return filter((x) => addToSet(projection(x), hashSet), xs); + }); +} +export function except(itemsToExclude, xs, comparer) { + return delay(() => { + const hashSet = new HashSet(itemsToExclude, comparer); + return filter((x) => addToSet(x, hashSet), xs); + }); +} +export function countBy(projection, xs, comparer) { + return delay(() => { + const dict = new Dictionary([], comparer); + const keys = []; + const enumerator = getEnumerator(xs); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const key = projection(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]()); + let matchValue; + let outArg = 0; + matchValue = [tryGetValue(dict, key, new FSharpRef(() => outArg, (v) => { + outArg = (v | 0); + })), outArg]; + if (matchValue[0]) { + dict.set(key, matchValue[1] + 1); + } + else { + dict.set(key, 1); + void (keys.push(key)); + } + } + } + finally { + disposeSafe(enumerator); + } + return map((key_1) => [key_1, getItemFromDict(dict, key_1)], keys); + }); +} +export function groupBy(projection, xs, comparer) { + return delay(() => { + const dict = new Dictionary([], comparer); + const keys = []; + const enumerator = getEnumerator(xs); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + const key = projection(x); + let matchValue; + let outArg = defaultOf(); + matchValue = [tryGetValue(dict, key, new FSharpRef(() => outArg, (v) => { + outArg = v; + })), outArg]; + if (matchValue[0]) { + void (matchValue[1].push(x)); + } + else { + addToDict(dict, key, [x]); + void (keys.push(key)); + } + } + } + finally { + disposeSafe(enumerator); + } + return map((key_1) => [key_1, getItemFromDict(dict, key_1)], keys); + }); +} +export function Array_distinct(xs, comparer) { + return toArray(distinct(xs, comparer)); +} +export function Array_distinctBy(projection, xs, comparer) { + return toArray(distinctBy(projection, xs, comparer)); +} +export function Array_except(itemsToExclude, xs, comparer) { + return toArray(except(itemsToExclude, xs, comparer)); +} +export function Array_countBy(projection, xs, comparer) { + return toArray(countBy(projection, xs, comparer)); +} +export function Array_groupBy(projection, xs, comparer) { + return toArray(map((tupledArg) => [tupledArg[0], toArray(tupledArg[1])], groupBy(projection, xs, comparer))); +} +export function List_distinct(xs, comparer) { + return toList(distinct(xs, comparer)); +} +export function List_distinctBy(projection, xs, comparer) { + return toList(distinctBy(projection, xs, comparer)); +} +export function List_except(itemsToExclude, xs, comparer) { + return toList(except(itemsToExclude, xs, comparer)); +} +export function List_countBy(projection, xs, comparer) { + return toList(countBy(projection, xs, comparer)); +} +export function List_groupBy(projection, xs, comparer) { + return toList(map((tupledArg) => [tupledArg[0], toList(tupledArg[1])], groupBy(projection, xs, comparer))); +} diff --git a/src/fable-compiler-js/fable-library/Set.d.ts b/src/fable-compiler-js/fable-library/Set.d.ts new file mode 100644 index 0000000000..1a247c63ac --- /dev/null +++ b/src/fable-compiler-js/fable-library/Set.d.ts @@ -0,0 +1,190 @@ +import { TypeInfo } from "./Reflection.js"; +import { Option } from "./Option.js"; +import { int32 } from "./Int32.js"; +import { ISet, IEnumerator, IComparer } from "./Util.js"; +import { Record } from "./Types.js"; +import { FSharpList } from "./List.js"; +export declare class SetTreeLeaf$1 { + readonly k: T; + constructor(k: T); +} +export declare function SetTreeLeaf$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function SetTreeLeaf$1_$ctor_2B595(k: T): SetTreeLeaf$1; +export declare function SetTreeLeaf$1__get_Key(_: SetTreeLeaf$1): T; +export declare class SetTreeNode$1 extends SetTreeLeaf$1 { + readonly right: Option>; + readonly left: Option>; + readonly h: int32; + constructor(v: T, left: Option>, right: Option>, h: int32); +} +export declare function SetTreeNode$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function SetTreeNode$1_$ctor_5F465FC9(v: T, left: Option>, right: Option>, h: int32): SetTreeNode$1; +export declare function SetTreeNode$1__get_Left(_: SetTreeNode$1): Option>; +export declare function SetTreeNode$1__get_Right(_: SetTreeNode$1): Option>; +export declare function SetTreeNode$1__get_Height(_: SetTreeNode$1): int32; +export declare function SetTreeModule_empty(): Option>; +export declare function SetTreeModule_countAux(t_mut: Option>, acc_mut: int32): int32; +export declare function SetTreeModule_count<$a>(s: Option>): int32; +export declare function SetTreeModule_mk(l: Option>, k: T, r: Option>): Option>; +export declare function SetTreeModule_rebalance(t1: Option>, v: T, t2: Option>): Option>; +export declare function SetTreeModule_add(comparer: IComparer, k: T, t: Option>): Option>; +export declare function SetTreeModule_balance(comparer: IComparer, t1: Option>, k: T, t2: Option>): Option>; +export declare function SetTreeModule_split(comparer: IComparer, pivot: T, t: Option>): [Option>, boolean, Option>]; +export declare function SetTreeModule_spliceOutSuccessor(t: Option>): [T, Option>]; +export declare function SetTreeModule_remove(comparer: IComparer, k: T, t: Option>): Option>; +export declare function SetTreeModule_mem(comparer_mut: IComparer, k_mut: T, t_mut: Option>): boolean; +export declare function SetTreeModule_iter(f_mut: ((arg0: T) => void), t_mut: Option>): void; +export declare function SetTreeModule_foldBackOpt(f_mut: any, t_mut: Option>, x_mut: $a): $a; +export declare function SetTreeModule_foldBack<$a, $b>(f: ((arg0: $a, arg1: $b) => $b), m: Option>, x: $b): $b; +export declare function SetTreeModule_foldOpt<$a, T>(f_mut: any, x_mut: $a, t_mut: Option>): $a; +export declare function SetTreeModule_fold<$a, $b>(f: ((arg0: $a, arg1: $b) => $a), x: $a, m: Option>): $a; +export declare function SetTreeModule_forall(f_mut: ((arg0: T) => boolean), t_mut: Option>): boolean; +export declare function SetTreeModule_exists(f_mut: ((arg0: T) => boolean), t_mut: Option>): boolean; +export declare function SetTreeModule_subset<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): boolean; +export declare function SetTreeModule_properSubset<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): boolean; +export declare function SetTreeModule_filterAux(comparer_mut: IComparer, f_mut: ((arg0: T) => boolean), t_mut: Option>, acc_mut: Option>): Option>; +export declare function SetTreeModule_filter<$a>(comparer: IComparer<$a>, f: ((arg0: $a) => boolean), s: Option>): Option>; +export declare function SetTreeModule_diffAux(comparer_mut: IComparer, t_mut: Option>, acc_mut: Option>): Option>; +export declare function SetTreeModule_diff<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): Option>; +export declare function SetTreeModule_union(comparer: IComparer, t1: Option>, t2: Option>): Option>; +export declare function SetTreeModule_intersectionAux(comparer_mut: IComparer, b_mut: Option>, t_mut: Option>, acc_mut: Option>): Option>; +export declare function SetTreeModule_intersection<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): Option>; +export declare function SetTreeModule_partition1<$a>(comparer: IComparer<$a>, f: ((arg0: $a) => boolean), k: $a, acc1: Option>, acc2: Option>): [Option>, Option>]; +export declare function SetTreeModule_partitionAux(comparer_mut: IComparer, f_mut: ((arg0: T) => boolean), t_mut: Option>, acc__mut: Option>, acc__1_mut: Option>): [Option>, Option>]; +export declare function SetTreeModule_partition<$a>(comparer: IComparer<$a>, f: ((arg0: $a) => boolean), s: Option>): [Option>, Option>]; +export declare function SetTreeModule_minimumElementAux(t_mut: Option>, n_mut: T): T; +export declare function SetTreeModule_minimumElementOpt(t: Option>): Option; +export declare function SetTreeModule_maximumElementAux(t_mut: Option>, n_mut: T): T; +export declare function SetTreeModule_maximumElementOpt(t: Option>): Option; +export declare function SetTreeModule_minimumElement<$a>(s: Option>): $a; +export declare function SetTreeModule_maximumElement<$a>(s: Option>): $a; +export declare class SetTreeModule_SetIterator$1 extends Record { + stack: FSharpList>>; + started: boolean; + constructor(stack: FSharpList>>, started: boolean); +} +export declare function SetTreeModule_SetIterator$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function SetTreeModule_collapseLHS(stack_mut: FSharpList>>): FSharpList>>; +export declare function SetTreeModule_mkIterator<$a>(s: Option>): SetTreeModule_SetIterator$1<$a>; +export declare function SetTreeModule_notStarted<$a>(): $a; +export declare function SetTreeModule_alreadyFinished<$a>(): $a; +export declare function SetTreeModule_current<$a>(i: SetTreeModule_SetIterator$1<$a>): $a; +export declare function SetTreeModule_moveNext(i: SetTreeModule_SetIterator$1): boolean; +export declare function SetTreeModule_mkIEnumerator(s: Option>): IEnumerator; +/** + * Set comparison. Note this can be expensive. + */ +export declare function SetTreeModule_compareStacks(comparer_mut: IComparer, l1_mut: FSharpList>>, l2_mut: FSharpList>>): int32; +export declare function SetTreeModule_compare(comparer: IComparer, t1: Option>, t2: Option>): int32; +export declare function SetTreeModule_choose<$a>(s: Option>): $a; +export declare function SetTreeModule_toList(t: Option>): FSharpList; +export declare function SetTreeModule_copyToArray<$a>(s: Option>, arr: $a[], i: int32): void; +export declare function SetTreeModule_toArray<$a>(s: Option>): $a[]; +export declare function SetTreeModule_mkFromEnumerator<$a>(comparer_mut: IComparer<$a>, acc_mut: Option>, e_mut: IEnumerator<$a>): Option>; +export declare function SetTreeModule_ofArray<$a>(comparer: IComparer<$a>, l: $a[]): Option>; +export declare function SetTreeModule_ofList<$a>(comparer: IComparer<$a>, l: FSharpList<$a>): Option>; +export declare function SetTreeModule_ofSeq(comparer: IComparer, c: Iterable): Option>; +export declare class FSharpSet implements ISet, Iterable, Iterable { + readonly tree: Option>; + readonly comparer: IComparer; + constructor(comparer: IComparer, tree: Option>); + GetHashCode(): int32; + Equals(that: any): boolean; + toString(): string; + get [Symbol.toStringTag](): string; + toJSON(): any; + CompareTo(that: any): int32; + "System.Collections.Generic.ICollection`1.Add2B595"(x: T): void; + "System.Collections.Generic.ICollection`1.Clear"(): void; + "System.Collections.Generic.ICollection`1.Remove2B595"(x: T): boolean; + "System.Collections.Generic.ICollection`1.Contains2B595"(x: T): boolean; + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr: T[], i: int32): void; + "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; + "System.Collections.Generic.ICollection`1.get_Count"(): int32; + "System.Collections.Generic.IReadOnlyCollection`1.get_Count"(): int32; + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; + get size(): int32; + add(k: T): ISet; + clear(): void; + delete(k: T): boolean; + has(k: T): boolean; + keys(): Iterable; + values(): Iterable; + entries(): Iterable<[T, T]>; + forEach(f: ((arg0: T, arg1: T, arg2: ISet) => void), thisArg?: Option): void; +} +export declare function FSharpSet_$reflection(gen0: TypeInfo): TypeInfo; +export declare function FSharpSet_$ctor(comparer: IComparer, tree: Option>): FSharpSet; +export declare function FSharpSet__get_Comparer(set$: FSharpSet): IComparer; +export declare function FSharpSet__get_Tree(set$: FSharpSet): Option>; +export declare function FSharpSet_Empty(comparer: IComparer): FSharpSet; +export declare function FSharpSet__Add(s: FSharpSet, value: T): FSharpSet; +export declare function FSharpSet__Remove(s: FSharpSet, value: T): FSharpSet; +export declare function FSharpSet__get_Count(s: FSharpSet): int32; +export declare function FSharpSet__Contains(s: FSharpSet, value: T): boolean; +export declare function FSharpSet__Iterate(s: FSharpSet, x: ((arg0: T) => void)): void; +export declare function FSharpSet__Fold(s: FSharpSet, f: ((arg0: T, arg1: $a) => $a), z: $a): $a; +export declare function FSharpSet__get_IsEmpty(s: FSharpSet): boolean; +export declare function FSharpSet__Partition(s: FSharpSet, f: ((arg0: T) => boolean)): [FSharpSet, FSharpSet]; +export declare function FSharpSet__Filter(s: FSharpSet, f: ((arg0: T) => boolean)): FSharpSet; +export declare function FSharpSet__Map(s: FSharpSet, f: ((arg0: T) => U), comparer: IComparer): FSharpSet; +export declare function FSharpSet__Exists(s: FSharpSet, f: ((arg0: T) => boolean)): boolean; +export declare function FSharpSet__ForAll(s: FSharpSet, f: ((arg0: T) => boolean)): boolean; +export declare function FSharpSet_op_Subtraction(set1: FSharpSet, set2: FSharpSet): FSharpSet; +export declare function FSharpSet_op_Addition(set1: FSharpSet, set2: FSharpSet): FSharpSet; +export declare function FSharpSet_Intersection(a: FSharpSet, b: FSharpSet): FSharpSet; +export declare function FSharpSet_IntersectionMany(sets: Iterable>): FSharpSet; +export declare function FSharpSet_Equality(a: FSharpSet, b: FSharpSet): boolean; +export declare function FSharpSet_Compare(a: FSharpSet, b: FSharpSet): int32; +export declare function FSharpSet__get_Choose(x: FSharpSet): T; +export declare function FSharpSet__get_MinimumElement(x: FSharpSet): T; +export declare function FSharpSet__get_MaximumElement(x: FSharpSet): T; +export declare function FSharpSet__IsSubsetOf(x: FSharpSet, otherSet: FSharpSet): boolean; +export declare function FSharpSet__IsSupersetOf(x: FSharpSet, otherSet: FSharpSet): boolean; +export declare function FSharpSet__IsProperSubsetOf(x: FSharpSet, otherSet: FSharpSet): boolean; +export declare function FSharpSet__IsProperSupersetOf(x: FSharpSet, otherSet: FSharpSet): boolean; +export declare function FSharpSet__ToList(x: FSharpSet): FSharpList; +export declare function FSharpSet__ToArray(x: FSharpSet): T[]; +export declare function FSharpSet__ComputeHashCode(this$: FSharpSet): int32; +export declare function isEmpty(set$: FSharpSet): boolean; +export declare function contains(element: T, set$: FSharpSet): boolean; +export declare function add(value: T, set$: FSharpSet): FSharpSet; +export declare function singleton(value: T, comparer: IComparer): FSharpSet; +export declare function remove(value: T, set$: FSharpSet): FSharpSet; +export declare function union(set1: FSharpSet, set2: FSharpSet): FSharpSet; +export declare function unionMany(sets: Iterable>, comparer: IComparer): FSharpSet; +export declare function intersect(set1: FSharpSet, set2: FSharpSet): FSharpSet; +export declare function intersectMany(sets: Iterable>): FSharpSet; +export declare function iterate(action: ((arg0: T) => void), set$: FSharpSet): void; +export declare function empty(comparer: IComparer): FSharpSet; +export declare function forAll(predicate: ((arg0: T) => boolean), set$: FSharpSet): boolean; +export declare function exists(predicate: ((arg0: T) => boolean), set$: FSharpSet): boolean; +export declare function filter(predicate: ((arg0: T) => boolean), set$: FSharpSet): FSharpSet; +export declare function partition(predicate: ((arg0: T) => boolean), set$: FSharpSet): [FSharpSet, FSharpSet]; +export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, set$: FSharpSet): State; +export declare function foldBack(folder: ((arg0: T, arg1: State) => State), set$: FSharpSet, state: State): State; +export declare function map(mapping: ((arg0: T) => U), set$: FSharpSet, comparer: IComparer): FSharpSet; +export declare function count(set$: FSharpSet): int32; +export declare function ofList(elements: Iterable, comparer: IComparer): FSharpSet; +export declare function ofArray(array: T[], comparer: IComparer): FSharpSet; +export declare function toList(set$: FSharpSet): FSharpList; +export declare function toArray(set$: FSharpSet): T[]; +export declare function toSeq(set$: FSharpSet): Iterable; +export declare function ofSeq(elements: Iterable, comparer: IComparer): FSharpSet; +export declare function difference(set1: FSharpSet, set2: FSharpSet): FSharpSet; +export declare function isSubset(set1: FSharpSet, set2: FSharpSet): boolean; +export declare function isSuperset(set1: FSharpSet, set2: FSharpSet): boolean; +export declare function isProperSubset(set1: FSharpSet, set2: FSharpSet): boolean; +export declare function isProperSuperset(set1: FSharpSet, set2: FSharpSet): boolean; +export declare function minElement(set$: FSharpSet): T; +export declare function maxElement(set$: FSharpSet): T; +export declare function unionWith(s1: ISet, s2: Iterable): ISet; +export declare function newMutableSetWith(s1: ISet, s2: Iterable): ISet; +export declare function intersectWith(s1: ISet, s2: Iterable): void; +export declare function exceptWith(s1: ISet, s2: Iterable): void; +export declare function isSubsetOf(s1: ISet, s2: Iterable): boolean; +export declare function isSupersetOf(s1: ISet, s2: Iterable): boolean; +export declare function isProperSubsetOf(s1: ISet, s2: Iterable): boolean; +export declare function isProperSupersetOf(s1: ISet, s2: Iterable): boolean; diff --git a/src/fable-compiler-js/fable-library/Set.js b/src/fable-compiler-js/fable-library/Set.js new file mode 100644 index 0000000000..e0ea6e76dd --- /dev/null +++ b/src/fable-compiler-js/fable-library/Set.js @@ -0,0 +1,1789 @@ +import { record_type, bool_type, list_type, option_type, class_type } from "./Reflection.js"; +import { some, value as value_3 } from "./Option.js"; +import { structuralHash, toIterator, disposeSafe, getEnumerator, isArrayLike } from "./Util.js"; +import { toString, Record } from "./Types.js"; +import { fold as fold_2, cons, singleton as singleton_1, empty as empty_1, ofArrayWithTail, tail, head, isEmpty as isEmpty_1, FSharpList } from "./List.js"; +import { fold as fold_1, fill } from "./Array.js"; +import { join } from "./String.js"; +import { exists as exists_1, cache, forAll as forAll_1, fold as fold_3, reduce, iterate as iterate_1, map as map_1 } from "./Seq.js"; +import { HashSet__get_Comparer, HashSet_$ctor_Z6150332D, HashSet } from "./MutableSet.js"; +export class SetTreeLeaf$1 { + constructor(k) { + this.k = k; + } +} +export function SetTreeLeaf$1_$reflection(gen0) { + return class_type("Set.SetTreeLeaf`1", [gen0], SetTreeLeaf$1); +} +export function SetTreeLeaf$1_$ctor_2B595(k) { + return new SetTreeLeaf$1(k); +} +export function SetTreeLeaf$1__get_Key(_) { + return _.k; +} +export class SetTreeNode$1 extends SetTreeLeaf$1 { + constructor(v, left, right, h) { + super(v); + this.left = left; + this.right = right; + this.h = (h | 0); + } +} +export function SetTreeNode$1_$reflection(gen0) { + return class_type("Set.SetTreeNode`1", [gen0], SetTreeNode$1, SetTreeLeaf$1_$reflection(gen0)); +} +export function SetTreeNode$1_$ctor_5F465FC9(v, left, right, h) { + return new SetTreeNode$1(v, left, right, h); +} +export function SetTreeNode$1__get_Left(_) { + return _.left; +} +export function SetTreeNode$1__get_Right(_) { + return _.right; +} +export function SetTreeNode$1__get_Height(_) { + return _.h; +} +export function SetTreeModule_empty() { + return void 0; +} +export function SetTreeModule_countAux(t_mut, acc_mut) { + SetTreeModule_countAux: while (true) { + const t = t_mut, acc = acc_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + t_mut = SetTreeNode$1__get_Left(tn); + acc_mut = SetTreeModule_countAux(SetTreeNode$1__get_Right(tn), acc + 1); + continue SetTreeModule_countAux; + } + else { + return (acc + 1) | 0; + } + } + else { + return acc | 0; + } + break; + } +} +export function SetTreeModule_count(s) { + return SetTreeModule_countAux(s, 0); +} +export function SetTreeModule_mk(l, k, r) { + let tn, tn_1; + let hl; + const t = l; + if (t != null) { + const t2 = value_3(t); + hl = ((t2 instanceof SetTreeNode$1) ? ((tn = t2, SetTreeNode$1__get_Height(tn))) : 1); + } + else { + hl = 0; + } + let hr; + const t_1 = r; + if (t_1 != null) { + const t2_1 = value_3(t_1); + hr = ((t2_1 instanceof SetTreeNode$1) ? ((tn_1 = t2_1, SetTreeNode$1__get_Height(tn_1))) : 1); + } + else { + hr = 0; + } + const m = ((hl < hr) ? hr : hl) | 0; + if (m === 0) { + return SetTreeLeaf$1_$ctor_2B595(k); + } + else { + return SetTreeNode$1_$ctor_5F465FC9(k, l, r, m + 1); + } +} +export function SetTreeModule_rebalance(t1, v, t2) { + let tn, tn_1, t_2, t2_3, tn_2, t_3, t2_4, tn_3; + let t1h; + const t = t1; + if (t != null) { + const t2_1 = value_3(t); + t1h = ((t2_1 instanceof SetTreeNode$1) ? ((tn = t2_1, SetTreeNode$1__get_Height(tn))) : 1); + } + else { + t1h = 0; + } + let t2h; + const t_1 = t2; + if (t_1 != null) { + const t2_2 = value_3(t_1); + t2h = ((t2_2 instanceof SetTreeNode$1) ? ((tn_1 = t2_2, SetTreeNode$1__get_Height(tn_1))) : 1); + } + else { + t2h = 0; + } + if (t2h > (t1h + 2)) { + const matchValue = value_3(t2); + if (matchValue instanceof SetTreeNode$1) { + const t2$0027 = matchValue; + if (((t_2 = SetTreeNode$1__get_Left(t2$0027), (t_2 != null) ? ((t2_3 = value_3(t_2), (t2_3 instanceof SetTreeNode$1) ? ((tn_2 = t2_3, SetTreeNode$1__get_Height(tn_2))) : 1)) : 0)) > (t1h + 1)) { + const matchValue_1 = value_3(SetTreeNode$1__get_Left(t2$0027)); + if (matchValue_1 instanceof SetTreeNode$1) { + const t2l = matchValue_1; + return SetTreeModule_mk(SetTreeModule_mk(t1, v, SetTreeNode$1__get_Left(t2l)), SetTreeLeaf$1__get_Key(t2l), SetTreeModule_mk(SetTreeNode$1__get_Right(t2l), SetTreeLeaf$1__get_Key(t2$0027), SetTreeNode$1__get_Right(t2$0027))); + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else { + return SetTreeModule_mk(SetTreeModule_mk(t1, v, SetTreeNode$1__get_Left(t2$0027)), SetTreeLeaf$1__get_Key(t2$0027), SetTreeNode$1__get_Right(t2$0027)); + } + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else if (t1h > (t2h + 2)) { + const matchValue_2 = value_3(t1); + if (matchValue_2 instanceof SetTreeNode$1) { + const t1$0027 = matchValue_2; + if (((t_3 = SetTreeNode$1__get_Right(t1$0027), (t_3 != null) ? ((t2_4 = value_3(t_3), (t2_4 instanceof SetTreeNode$1) ? ((tn_3 = t2_4, SetTreeNode$1__get_Height(tn_3))) : 1)) : 0)) > (t2h + 1)) { + const matchValue_3 = value_3(SetTreeNode$1__get_Right(t1$0027)); + if (matchValue_3 instanceof SetTreeNode$1) { + const t1r = matchValue_3; + return SetTreeModule_mk(SetTreeModule_mk(SetTreeNode$1__get_Left(t1$0027), SetTreeLeaf$1__get_Key(t1$0027), SetTreeNode$1__get_Left(t1r)), SetTreeLeaf$1__get_Key(t1r), SetTreeModule_mk(SetTreeNode$1__get_Right(t1r), v, t2)); + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else { + return SetTreeModule_mk(SetTreeNode$1__get_Left(t1$0027), SetTreeLeaf$1__get_Key(t1$0027), SetTreeModule_mk(SetTreeNode$1__get_Right(t1$0027), v, t2)); + } + } + else { + throw new Error("internal error: Set.rebalance"); + } + } + else { + return SetTreeModule_mk(t1, v, t2); + } +} +export function SetTreeModule_add(comparer, k, t) { + if (t != null) { + const t2 = value_3(t); + const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (c < 0) { + return SetTreeModule_rebalance(SetTreeModule_add(comparer, k, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)); + } + else if (c === 0) { + return t; + } + else { + return SetTreeModule_rebalance(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), SetTreeModule_add(comparer, k, SetTreeNode$1__get_Right(tn))); + } + } + else { + const c_1 = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (c_1 < 0) { + return SetTreeNode$1_$ctor_5F465FC9(k, SetTreeModule_empty(), t, 2); + } + else if (c_1 === 0) { + return t; + } + else { + return SetTreeNode$1_$ctor_5F465FC9(k, t, SetTreeModule_empty(), 2); + } + } + } + else { + return SetTreeLeaf$1_$ctor_2B595(k); + } +} +export function SetTreeModule_balance(comparer, t1, k, t2) { + if (t1 != null) { + const t1$0027 = value_3(t1); + if (t2 != null) { + const t2$0027 = value_3(t2); + if (t1$0027 instanceof SetTreeNode$1) { + const t1n = t1$0027; + if (t2$0027 instanceof SetTreeNode$1) { + const t2n = t2$0027; + if ((SetTreeNode$1__get_Height(t1n) + 2) < SetTreeNode$1__get_Height(t2n)) { + return SetTreeModule_rebalance(SetTreeModule_balance(comparer, t1, k, SetTreeNode$1__get_Left(t2n)), SetTreeLeaf$1__get_Key(t2n), SetTreeNode$1__get_Right(t2n)); + } + else if ((SetTreeNode$1__get_Height(t2n) + 2) < SetTreeNode$1__get_Height(t1n)) { + return SetTreeModule_rebalance(SetTreeNode$1__get_Left(t1n), SetTreeLeaf$1__get_Key(t1n), SetTreeModule_balance(comparer, SetTreeNode$1__get_Right(t1n), k, t2)); + } + else { + return SetTreeModule_mk(t1, k, t2); + } + } + else { + return SetTreeModule_add(comparer, k, SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2$0027), t1)); + } + } + else { + return SetTreeModule_add(comparer, k, SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t1$0027), t2)); + } + } + else { + return SetTreeModule_add(comparer, k, t1); + } + } + else { + return SetTreeModule_add(comparer, k, t2); + } +} +export function SetTreeModule_split(comparer, pivot, t) { + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + const c = comparer.Compare(pivot, SetTreeLeaf$1__get_Key(tn)) | 0; + if (c < 0) { + const patternInput = SetTreeModule_split(comparer, pivot, SetTreeNode$1__get_Left(tn)); + return [patternInput[0], patternInput[1], SetTreeModule_balance(comparer, patternInput[2], SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn))]; + } + else if (c === 0) { + return [SetTreeNode$1__get_Left(tn), true, SetTreeNode$1__get_Right(tn)]; + } + else { + const patternInput_1 = SetTreeModule_split(comparer, pivot, SetTreeNode$1__get_Right(tn)); + return [SetTreeModule_balance(comparer, SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), patternInput_1[0]), patternInput_1[1], patternInput_1[2]]; + } + } + else { + const c_1 = comparer.Compare(SetTreeLeaf$1__get_Key(t2), pivot) | 0; + if (c_1 < 0) { + return [t, false, SetTreeModule_empty()]; + } + else if (c_1 === 0) { + return [SetTreeModule_empty(), true, SetTreeModule_empty()]; + } + else { + return [SetTreeModule_empty(), false, t]; + } + } + } + else { + return [SetTreeModule_empty(), false, SetTreeModule_empty()]; + } +} +export function SetTreeModule_spliceOutSuccessor(t) { + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (SetTreeNode$1__get_Left(tn) == null) { + return [SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)]; + } + else { + const patternInput = SetTreeModule_spliceOutSuccessor(SetTreeNode$1__get_Left(tn)); + return [patternInput[0], SetTreeModule_mk(patternInput[1], SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn))]; + } + } + else { + return [SetTreeLeaf$1__get_Key(t2), SetTreeModule_empty()]; + } + } + else { + throw new Error("internal error: Set.spliceOutSuccessor"); + } +} +export function SetTreeModule_remove(comparer, k, t) { + if (t != null) { + const t2 = value_3(t); + const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (c < 0) { + return SetTreeModule_rebalance(SetTreeModule_remove(comparer, k, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)); + } + else if (c === 0) { + if (SetTreeNode$1__get_Left(tn) == null) { + return SetTreeNode$1__get_Right(tn); + } + else if (SetTreeNode$1__get_Right(tn) == null) { + return SetTreeNode$1__get_Left(tn); + } + else { + const patternInput = SetTreeModule_spliceOutSuccessor(SetTreeNode$1__get_Right(tn)); + return SetTreeModule_mk(SetTreeNode$1__get_Left(tn), patternInput[0], patternInput[1]); + } + } + else { + return SetTreeModule_rebalance(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), SetTreeModule_remove(comparer, k, SetTreeNode$1__get_Right(tn))); + } + } + else if (c === 0) { + return SetTreeModule_empty(); + } + else { + return t; + } + } + else { + return t; + } +} +export function SetTreeModule_mem(comparer_mut, k_mut, t_mut) { + SetTreeModule_mem: while (true) { + const comparer = comparer_mut, k = k_mut, t = t_mut; + if (t != null) { + const t2 = value_3(t); + const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (c < 0) { + comparer_mut = comparer; + k_mut = k; + t_mut = SetTreeNode$1__get_Left(tn); + continue SetTreeModule_mem; + } + else if (c === 0) { + return true; + } + else { + comparer_mut = comparer; + k_mut = k; + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_mem; + } + } + else { + return c === 0; + } + } + else { + return false; + } + break; + } +} +export function SetTreeModule_iter(f_mut, t_mut) { + SetTreeModule_iter: while (true) { + const f = f_mut, t = t_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + SetTreeModule_iter(f, SetTreeNode$1__get_Left(tn)); + f(SetTreeLeaf$1__get_Key(tn)); + f_mut = f; + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_iter; + } + else { + f(SetTreeLeaf$1__get_Key(t2)); + } + } + break; + } +} +export function SetTreeModule_foldBackOpt(f_mut, t_mut, x_mut) { + SetTreeModule_foldBackOpt: while (true) { + const f = f_mut, t = t_mut, x = x_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + f_mut = f; + t_mut = SetTreeNode$1__get_Left(tn); + x_mut = f(SetTreeLeaf$1__get_Key(tn), SetTreeModule_foldBackOpt(f, SetTreeNode$1__get_Right(tn), x)); + continue SetTreeModule_foldBackOpt; + } + else { + return f(SetTreeLeaf$1__get_Key(t2), x); + } + } + else { + return x; + } + break; + } +} +export function SetTreeModule_foldBack(f, m, x) { + return SetTreeModule_foldBackOpt(f, m, x); +} +export function SetTreeModule_foldOpt(f_mut, x_mut, t_mut) { + SetTreeModule_foldOpt: while (true) { + const f = f_mut, x = x_mut, t = t_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + f_mut = f; + x_mut = f(SetTreeModule_foldOpt(f, x, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn)); + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_foldOpt; + } + else { + return f(x, SetTreeLeaf$1__get_Key(t2)); + } + } + else { + return x; + } + break; + } +} +export function SetTreeModule_fold(f, x, m) { + return SetTreeModule_foldOpt(f, x, m); +} +export function SetTreeModule_forall(f_mut, t_mut) { + SetTreeModule_forall: while (true) { + const f = f_mut, t = t_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (f(SetTreeLeaf$1__get_Key(tn)) && SetTreeModule_forall(f, SetTreeNode$1__get_Left(tn))) { + f_mut = f; + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_forall; + } + else { + return false; + } + } + else { + return f(SetTreeLeaf$1__get_Key(t2)); + } + } + else { + return true; + } + break; + } +} +export function SetTreeModule_exists(f_mut, t_mut) { + SetTreeModule_exists: while (true) { + const f = f_mut, t = t_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + if (f(SetTreeLeaf$1__get_Key(tn)) ? true : SetTreeModule_exists(f, SetTreeNode$1__get_Left(tn))) { + return true; + } + else { + f_mut = f; + t_mut = SetTreeNode$1__get_Right(tn); + continue SetTreeModule_exists; + } + } + else { + return f(SetTreeLeaf$1__get_Key(t2)); + } + } + else { + return false; + } + break; + } +} +export function SetTreeModule_subset(comparer, a, b) { + return SetTreeModule_forall((x) => SetTreeModule_mem(comparer, x, b), a); +} +export function SetTreeModule_properSubset(comparer, a, b) { + if (SetTreeModule_forall((x) => SetTreeModule_mem(comparer, x, b), a)) { + return SetTreeModule_exists((x_1) => !SetTreeModule_mem(comparer, x_1, a), b); + } + else { + return false; + } +} +export function SetTreeModule_filterAux(comparer_mut, f_mut, t_mut, acc_mut) { + SetTreeModule_filterAux: while (true) { + const comparer = comparer_mut, f = f_mut, t = t_mut, acc = acc_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + const acc_1 = f(SetTreeLeaf$1__get_Key(tn)) ? SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(tn), acc) : acc; + comparer_mut = comparer; + f_mut = f; + t_mut = SetTreeNode$1__get_Left(tn); + acc_mut = SetTreeModule_filterAux(comparer, f, SetTreeNode$1__get_Right(tn), acc_1); + continue SetTreeModule_filterAux; + } + else if (f(SetTreeLeaf$1__get_Key(t2))) { + return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2), acc); + } + else { + return acc; + } + } + else { + return acc; + } + break; + } +} +export function SetTreeModule_filter(comparer, f, s) { + return SetTreeModule_filterAux(comparer, f, s, SetTreeModule_empty()); +} +export function SetTreeModule_diffAux(comparer_mut, t_mut, acc_mut) { + SetTreeModule_diffAux: while (true) { + const comparer = comparer_mut, t = t_mut, acc = acc_mut; + if (acc == null) { + return acc; + } + else if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + comparer_mut = comparer; + t_mut = SetTreeNode$1__get_Left(tn); + acc_mut = SetTreeModule_diffAux(comparer, SetTreeNode$1__get_Right(tn), SetTreeModule_remove(comparer, SetTreeLeaf$1__get_Key(tn), acc)); + continue SetTreeModule_diffAux; + } + else { + return SetTreeModule_remove(comparer, SetTreeLeaf$1__get_Key(t2), acc); + } + } + else { + return acc; + } + break; + } +} +export function SetTreeModule_diff(comparer, a, b) { + return SetTreeModule_diffAux(comparer, b, a); +} +export function SetTreeModule_union(comparer, t1, t2) { + if (t1 != null) { + const t1$0027 = value_3(t1); + if (t2 != null) { + const t2$0027 = value_3(t2); + if (t1$0027 instanceof SetTreeNode$1) { + const t1n = t1$0027; + if (t2$0027 instanceof SetTreeNode$1) { + const t2n = t2$0027; + if (SetTreeNode$1__get_Height(t1n) > SetTreeNode$1__get_Height(t2n)) { + const patternInput = SetTreeModule_split(comparer, SetTreeLeaf$1__get_Key(t1n), t2); + return SetTreeModule_balance(comparer, SetTreeModule_union(comparer, SetTreeNode$1__get_Left(t1n), patternInput[0]), SetTreeLeaf$1__get_Key(t1n), SetTreeModule_union(comparer, SetTreeNode$1__get_Right(t1n), patternInput[2])); + } + else { + const patternInput_1 = SetTreeModule_split(comparer, SetTreeLeaf$1__get_Key(t2n), t1); + return SetTreeModule_balance(comparer, SetTreeModule_union(comparer, SetTreeNode$1__get_Left(t2n), patternInput_1[0]), SetTreeLeaf$1__get_Key(t2n), SetTreeModule_union(comparer, SetTreeNode$1__get_Right(t2n), patternInput_1[2])); + } + } + else { + return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2$0027), t1); + } + } + else { + return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t1$0027), t2); + } + } + else { + return t1; + } + } + else { + return t2; + } +} +export function SetTreeModule_intersectionAux(comparer_mut, b_mut, t_mut, acc_mut) { + SetTreeModule_intersectionAux: while (true) { + const comparer = comparer_mut, b = b_mut, t = t_mut, acc = acc_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + const acc_1 = SetTreeModule_intersectionAux(comparer, b, SetTreeNode$1__get_Right(tn), acc); + const acc_2 = SetTreeModule_mem(comparer, SetTreeLeaf$1__get_Key(tn), b) ? SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(tn), acc_1) : acc_1; + comparer_mut = comparer; + b_mut = b; + t_mut = SetTreeNode$1__get_Left(tn); + acc_mut = acc_2; + continue SetTreeModule_intersectionAux; + } + else if (SetTreeModule_mem(comparer, SetTreeLeaf$1__get_Key(t2), b)) { + return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2), acc); + } + else { + return acc; + } + } + else { + return acc; + } + break; + } +} +export function SetTreeModule_intersection(comparer, a, b) { + return SetTreeModule_intersectionAux(comparer, b, a, SetTreeModule_empty()); +} +export function SetTreeModule_partition1(comparer, f, k, acc1, acc2) { + if (f(k)) { + return [SetTreeModule_add(comparer, k, acc1), acc2]; + } + else { + return [acc1, SetTreeModule_add(comparer, k, acc2)]; + } +} +export function SetTreeModule_partitionAux(comparer_mut, f_mut, t_mut, acc__mut, acc__1_mut) { + SetTreeModule_partitionAux: while (true) { + const comparer = comparer_mut, f = f_mut, t = t_mut, acc_ = acc__mut, acc__1 = acc__1_mut; + const acc = [acc_, acc__1]; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + const acc_1 = SetTreeModule_partitionAux(comparer, f, SetTreeNode$1__get_Right(tn), acc[0], acc[1]); + const acc_4 = SetTreeModule_partition1(comparer, f, SetTreeLeaf$1__get_Key(tn), acc_1[0], acc_1[1]); + comparer_mut = comparer; + f_mut = f; + t_mut = SetTreeNode$1__get_Left(tn); + acc__mut = acc_4[0]; + acc__1_mut = acc_4[1]; + continue SetTreeModule_partitionAux; + } + else { + return SetTreeModule_partition1(comparer, f, SetTreeLeaf$1__get_Key(t2), acc[0], acc[1]); + } + } + else { + return acc; + } + break; + } +} +export function SetTreeModule_partition(comparer, f, s) { + return SetTreeModule_partitionAux(comparer, f, s, SetTreeModule_empty(), SetTreeModule_empty()); +} +export function SetTreeModule_minimumElementAux(t_mut, n_mut) { + SetTreeModule_minimumElementAux: while (true) { + const t = t_mut, n = n_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + t_mut = SetTreeNode$1__get_Left(tn); + n_mut = SetTreeLeaf$1__get_Key(tn); + continue SetTreeModule_minimumElementAux; + } + else { + return SetTreeLeaf$1__get_Key(t2); + } + } + else { + return n; + } + break; + } +} +export function SetTreeModule_minimumElementOpt(t) { + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + return some(SetTreeModule_minimumElementAux(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn))); + } + else { + return some(SetTreeLeaf$1__get_Key(t2)); + } + } + else { + return void 0; + } +} +export function SetTreeModule_maximumElementAux(t_mut, n_mut) { + SetTreeModule_maximumElementAux: while (true) { + const t = t_mut, n = n_mut; + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + t_mut = SetTreeNode$1__get_Right(tn); + n_mut = SetTreeLeaf$1__get_Key(tn); + continue SetTreeModule_maximumElementAux; + } + else { + return SetTreeLeaf$1__get_Key(t2); + } + } + else { + return n; + } + break; + } +} +export function SetTreeModule_maximumElementOpt(t) { + if (t != null) { + const t2 = value_3(t); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + return some(SetTreeModule_maximumElementAux(SetTreeNode$1__get_Right(tn), SetTreeLeaf$1__get_Key(tn))); + } + else { + return some(SetTreeLeaf$1__get_Key(t2)); + } + } + else { + return void 0; + } +} +export function SetTreeModule_minimumElement(s) { + const matchValue = SetTreeModule_minimumElementOpt(s); + if (matchValue == null) { + throw new Error("Set contains no elements"); + } + else { + return value_3(matchValue); + } +} +export function SetTreeModule_maximumElement(s) { + const matchValue = SetTreeModule_maximumElementOpt(s); + if (matchValue == null) { + throw new Error("Set contains no elements"); + } + else { + return value_3(matchValue); + } +} +export class SetTreeModule_SetIterator$1 extends Record { + constructor(stack, started) { + super(); + this.stack = stack; + this.started = started; + } +} +export function SetTreeModule_SetIterator$1_$reflection(gen0) { + return record_type("Set.SetTreeModule.SetIterator`1", [gen0], SetTreeModule_SetIterator$1, () => [["stack", list_type(option_type(SetTreeLeaf$1_$reflection(gen0)))], ["started", bool_type]]); +} +export function SetTreeModule_collapseLHS(stack_mut) { + SetTreeModule_collapseLHS: while (true) { + const stack = stack_mut; + if (!isEmpty_1(stack)) { + const x = head(stack); + const rest = tail(stack); + if (x != null) { + const x2 = value_3(x); + if (x2 instanceof SetTreeNode$1) { + const xn = x2; + stack_mut = ofArrayWithTail([SetTreeNode$1__get_Left(xn), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(xn)), SetTreeNode$1__get_Right(xn)], rest); + continue SetTreeModule_collapseLHS; + } + else { + return stack; + } + } + else { + stack_mut = rest; + continue SetTreeModule_collapseLHS; + } + } + else { + return empty_1(); + } + break; + } +} +export function SetTreeModule_mkIterator(s) { + return new SetTreeModule_SetIterator$1(SetTreeModule_collapseLHS(singleton_1(s)), false); +} +export function SetTreeModule_notStarted() { + throw new Error("Enumeration not started"); +} +export function SetTreeModule_alreadyFinished() { + throw new Error("Enumeration already started"); +} +export function SetTreeModule_current(i) { + if (i.started) { + const matchValue = i.stack; + if (isEmpty_1(matchValue)) { + return SetTreeModule_alreadyFinished(); + } + else if (head(matchValue) != null) { + const t = value_3(head(matchValue)); + return SetTreeLeaf$1__get_Key(t); + } + else { + throw new Error("Please report error: Set iterator, unexpected stack for current"); + } + } + else { + return SetTreeModule_notStarted(); + } +} +export function SetTreeModule_moveNext(i) { + if (i.started) { + const matchValue = i.stack; + if (!isEmpty_1(matchValue)) { + if (head(matchValue) != null) { + const t = value_3(head(matchValue)); + if (t instanceof SetTreeNode$1) { + throw new Error("Please report error: Set iterator, unexpected stack for moveNext"); + } + else { + i.stack = SetTreeModule_collapseLHS(tail(matchValue)); + return !isEmpty_1(i.stack); + } + } + else { + throw new Error("Please report error: Set iterator, unexpected stack for moveNext"); + } + } + else { + return false; + } + } + else { + i.started = true; + return !isEmpty_1(i.stack); + } +} +export function SetTreeModule_mkIEnumerator(s) { + let i = SetTreeModule_mkIterator(s); + return { + "System.Collections.Generic.IEnumerator`1.get_Current"() { + return SetTreeModule_current(i); + }, + "System.Collections.IEnumerator.get_Current"() { + return SetTreeModule_current(i); + }, + "System.Collections.IEnumerator.MoveNext"() { + return SetTreeModule_moveNext(i); + }, + "System.Collections.IEnumerator.Reset"() { + i = SetTreeModule_mkIterator(s); + }, + Dispose() { + }, + }; +} +/** + * Set comparison. Note this can be expensive. + */ +export function SetTreeModule_compareStacks(comparer_mut, l1_mut, l2_mut) { + SetTreeModule_compareStacks: while (true) { + const comparer = comparer_mut, l1 = l1_mut, l2 = l2_mut; + if (!isEmpty_1(l1)) { + if (!isEmpty_1(l2)) { + if (head(l2) != null) { + if (head(l1) != null) { + const x1_3 = value_3(head(l1)); + const x2_3 = value_3(head(l2)); + if (x1_3 instanceof SetTreeNode$1) { + const x1n_2 = x1_3; + if (SetTreeNode$1__get_Left(x1n_2) == null) { + if (x2_3 instanceof SetTreeNode$1) { + const x2n_2 = x2_3; + if (SetTreeNode$1__get_Left(x2n_2) == null) { + const c = comparer.Compare(SetTreeLeaf$1__get_Key(x1n_2), SetTreeLeaf$1__get_Key(x2n_2)) | 0; + if (c !== 0) { + return c | 0; + } + else { + comparer_mut = comparer; + l1_mut = cons(SetTreeNode$1__get_Right(x1n_2), tail(l1)); + l2_mut = cons(SetTreeNode$1__get_Right(x2n_2), tail(l2)); + continue SetTreeModule_compareStacks; + } + } + else { + let matchResult, t1_6, x1_4, t2_6, x2_4; + if (!isEmpty_1(l1)) { + if (head(l1) != null) { + matchResult = 0; + t1_6 = tail(l1); + x1_4 = value_3(head(l1)); + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult = 1; + t2_6 = tail(l2); + x2_4 = value_3(head(l2)); + } + else { + matchResult = 2; + } + } + else { + matchResult = 2; + } + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult = 1; + t2_6 = tail(l2); + x2_4 = value_3(head(l2)); + } + else { + matchResult = 2; + } + } + else { + matchResult = 2; + } + switch (matchResult) { + case 0: + if (x1_4 instanceof SetTreeNode$1) { + const x1n_3 = x1_4; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_3), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_3), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_3), 0)], t1_6); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_4))], t1_6); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_4 instanceof SetTreeNode$1) { + const x2n_3 = x2_4; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_3), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_3), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_3), 0)], t2_6); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_4))], t2_6); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else { + const c_1 = comparer.Compare(SetTreeLeaf$1__get_Key(x1n_2), SetTreeLeaf$1__get_Key(x2_3)) | 0; + if (c_1 !== 0) { + return c_1 | 0; + } + else { + comparer_mut = comparer; + l1_mut = cons(SetTreeNode$1__get_Right(x1n_2), tail(l1)); + l2_mut = cons(SetTreeModule_empty(), tail(l2)); + continue SetTreeModule_compareStacks; + } + } + } + else { + let matchResult_1, t1_7, x1_5, t2_7, x2_5; + if (!isEmpty_1(l1)) { + if (head(l1) != null) { + matchResult_1 = 0; + t1_7 = tail(l1); + x1_5 = value_3(head(l1)); + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_1 = 1; + t2_7 = tail(l2); + x2_5 = value_3(head(l2)); + } + else { + matchResult_1 = 2; + } + } + else { + matchResult_1 = 2; + } + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_1 = 1; + t2_7 = tail(l2); + x2_5 = value_3(head(l2)); + } + else { + matchResult_1 = 2; + } + } + else { + matchResult_1 = 2; + } + switch (matchResult_1) { + case 0: + if (x1_5 instanceof SetTreeNode$1) { + const x1n_4 = x1_5; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_4), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_4), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_4), 0)], t1_7); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_5))], t1_7); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_5 instanceof SetTreeNode$1) { + const x2n_4 = x2_5; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_4), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_4), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_4), 0)], t2_7); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_5))], t2_7); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else if (x2_3 instanceof SetTreeNode$1) { + const x2n_5 = x2_3; + if (SetTreeNode$1__get_Left(x2n_5) == null) { + const c_2 = comparer.Compare(SetTreeLeaf$1__get_Key(x1_3), SetTreeLeaf$1__get_Key(x2n_5)) | 0; + if (c_2 !== 0) { + return c_2 | 0; + } + else { + comparer_mut = comparer; + l1_mut = cons(SetTreeModule_empty(), tail(l1)); + l2_mut = cons(SetTreeNode$1__get_Right(x2n_5), tail(l2)); + continue SetTreeModule_compareStacks; + } + } + else { + let matchResult_2, t1_8, x1_6, t2_8, x2_6; + if (!isEmpty_1(l1)) { + if (head(l1) != null) { + matchResult_2 = 0; + t1_8 = tail(l1); + x1_6 = value_3(head(l1)); + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_2 = 1; + t2_8 = tail(l2); + x2_6 = value_3(head(l2)); + } + else { + matchResult_2 = 2; + } + } + else { + matchResult_2 = 2; + } + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_2 = 1; + t2_8 = tail(l2); + x2_6 = value_3(head(l2)); + } + else { + matchResult_2 = 2; + } + } + else { + matchResult_2 = 2; + } + switch (matchResult_2) { + case 0: + if (x1_6 instanceof SetTreeNode$1) { + const x1n_5 = x1_6; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_5), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_5), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_5), 0)], t1_8); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_6))], t1_8); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_6 instanceof SetTreeNode$1) { + const x2n_6 = x2_6; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_6), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_6), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_6), 0)], t2_8); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_6))], t2_8); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else { + const c_3 = comparer.Compare(SetTreeLeaf$1__get_Key(x1_3), SetTreeLeaf$1__get_Key(x2_3)) | 0; + if (c_3 !== 0) { + return c_3 | 0; + } + else { + comparer_mut = comparer; + l1_mut = tail(l1); + l2_mut = tail(l2); + continue SetTreeModule_compareStacks; + } + } + } + else { + const x2 = value_3(head(l2)); + let matchResult_3, t1_2, x1, t2_2, x2_1; + if (!isEmpty_1(l1)) { + if (head(l1) != null) { + matchResult_3 = 0; + t1_2 = tail(l1); + x1 = value_3(head(l1)); + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_3 = 1; + t2_2 = tail(l2); + x2_1 = value_3(head(l2)); + } + else { + matchResult_3 = 2; + } + } + else { + matchResult_3 = 2; + } + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_3 = 1; + t2_2 = tail(l2); + x2_1 = value_3(head(l2)); + } + else { + matchResult_3 = 2; + } + } + else { + matchResult_3 = 2; + } + switch (matchResult_3) { + case 0: + if (x1 instanceof SetTreeNode$1) { + const x1n = x1; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n), 0)], t1_2); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1))], t1_2); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_1 instanceof SetTreeNode$1) { + const x2n = x2_1; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n), 0)], t2_2); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_1))], t2_2); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + } + else if (head(l1) != null) { + const x1_1 = value_3(head(l1)); + let matchResult_4, t1_4, x1_2, t2_4, x2_2; + if (!isEmpty_1(l1)) { + if (head(l1) != null) { + matchResult_4 = 0; + t1_4 = tail(l1); + x1_2 = value_3(head(l1)); + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_4 = 1; + t2_4 = tail(l2); + x2_2 = value_3(head(l2)); + } + else { + matchResult_4 = 2; + } + } + else { + matchResult_4 = 2; + } + } + else if (!isEmpty_1(l2)) { + if (head(l2) != null) { + matchResult_4 = 1; + t2_4 = tail(l2); + x2_2 = value_3(head(l2)); + } + else { + matchResult_4 = 2; + } + } + else { + matchResult_4 = 2; + } + switch (matchResult_4) { + case 0: + if (x1_2 instanceof SetTreeNode$1) { + const x1n_1 = x1_2; + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_1), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_1), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_1), 0)], t1_4); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_2))], t1_4); + l2_mut = l2; + continue SetTreeModule_compareStacks; + } + case 1: + if (x2_2 instanceof SetTreeNode$1) { + const x2n_1 = x2_2; + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_1), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_1), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_1), 0)], t2_4); + continue SetTreeModule_compareStacks; + } + else { + comparer_mut = comparer; + l1_mut = l1; + l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_2))], t2_4); + continue SetTreeModule_compareStacks; + } + default: + throw new Error("unexpected state in SetTree.compareStacks"); + } + } + else { + comparer_mut = comparer; + l1_mut = tail(l1); + l2_mut = tail(l2); + continue SetTreeModule_compareStacks; + } + } + else { + return 1; + } + } + else if (isEmpty_1(l2)) { + return 0; + } + else { + return -1; + } + break; + } +} +export function SetTreeModule_compare(comparer, t1, t2) { + if (t1 == null) { + if (t2 == null) { + return 0; + } + else { + return -1; + } + } + else if (t2 == null) { + return 1; + } + else { + return SetTreeModule_compareStacks(comparer, singleton_1(t1), singleton_1(t2)) | 0; + } +} +export function SetTreeModule_choose(s) { + return SetTreeModule_minimumElement(s); +} +export function SetTreeModule_toList(t) { + const loop = (t$0027_mut, acc_mut) => { + loop: while (true) { + const t$0027 = t$0027_mut, acc = acc_mut; + if (t$0027 != null) { + const t2 = value_3(t$0027); + if (t2 instanceof SetTreeNode$1) { + const tn = t2; + t$0027_mut = SetTreeNode$1__get_Left(tn); + acc_mut = cons(SetTreeLeaf$1__get_Key(tn), loop(SetTreeNode$1__get_Right(tn), acc)); + continue loop; + } + else { + return cons(SetTreeLeaf$1__get_Key(t2), acc); + } + } + else { + return acc; + } + break; + } + }; + return loop(t, empty_1()); +} +export function SetTreeModule_copyToArray(s, arr, i) { + let j = i; + SetTreeModule_iter((x) => { + arr[j] = x; + j = ((j + 1) | 0); + }, s); +} +export function SetTreeModule_toArray(s) { + const n = SetTreeModule_count(s) | 0; + const res = fill(new Array(n), 0, n, null); + SetTreeModule_copyToArray(s, res, 0); + return res; +} +export function SetTreeModule_mkFromEnumerator(comparer_mut, acc_mut, e_mut) { + SetTreeModule_mkFromEnumerator: while (true) { + const comparer = comparer_mut, acc = acc_mut, e = e_mut; + if (e["System.Collections.IEnumerator.MoveNext"]()) { + comparer_mut = comparer; + acc_mut = SetTreeModule_add(comparer, e["System.Collections.Generic.IEnumerator`1.get_Current"](), acc); + e_mut = e; + continue SetTreeModule_mkFromEnumerator; + } + else { + return acc; + } + break; + } +} +export function SetTreeModule_ofArray(comparer, l) { + return fold_1((acc, k) => SetTreeModule_add(comparer, k, acc), SetTreeModule_empty(), l); +} +export function SetTreeModule_ofList(comparer, l) { + return fold_2((acc, k) => SetTreeModule_add(comparer, k, acc), SetTreeModule_empty(), l); +} +export function SetTreeModule_ofSeq(comparer, c) { + if (isArrayLike(c)) { + return SetTreeModule_ofArray(comparer, c); + } + else if (c instanceof FSharpList) { + return SetTreeModule_ofList(comparer, c); + } + else { + const ie = getEnumerator(c); + try { + return SetTreeModule_mkFromEnumerator(comparer, SetTreeModule_empty(), ie); + } + finally { + disposeSafe(ie); + } + } +} +export class FSharpSet { + constructor(comparer, tree) { + this.comparer = comparer; + this.tree = tree; + } + GetHashCode() { + const this$ = this; + return FSharpSet__ComputeHashCode(this$) | 0; + } + Equals(that) { + let that_1; + const this$ = this; + return (that instanceof FSharpSet) && ((that_1 = that, SetTreeModule_compare(FSharpSet__get_Comparer(this$), FSharpSet__get_Tree(this$), FSharpSet__get_Tree(that_1)) === 0)); + } + toString() { + const this$ = this; + return ("set [" + join("; ", map_1((x) => { + let copyOfStruct = x; + return toString(copyOfStruct); + }, this$))) + "]"; + } + get [Symbol.toStringTag]() { + return "FSharpSet"; + } + toJSON() { + const this$ = this; + return Array.from(this$); + } + CompareTo(that) { + const s = this; + return SetTreeModule_compare(FSharpSet__get_Comparer(s), FSharpSet__get_Tree(s), FSharpSet__get_Tree(that)) | 0; + } + "System.Collections.Generic.ICollection`1.Add2B595"(x) { + throw new Error("ReadOnlyCollection"); + } + "System.Collections.Generic.ICollection`1.Clear"() { + throw new Error("ReadOnlyCollection"); + } + "System.Collections.Generic.ICollection`1.Remove2B595"(x) { + throw new Error("ReadOnlyCollection"); + } + "System.Collections.Generic.ICollection`1.Contains2B595"(x) { + const s = this; + return SetTreeModule_mem(FSharpSet__get_Comparer(s), x, FSharpSet__get_Tree(s)); + } + "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr, i) { + const s = this; + SetTreeModule_copyToArray(FSharpSet__get_Tree(s), arr, i); + } + "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { + return true; + } + "System.Collections.Generic.ICollection`1.get_Count"() { + const s = this; + return FSharpSet__get_Count(s) | 0; + } + "System.Collections.Generic.IReadOnlyCollection`1.get_Count"() { + const s = this; + return FSharpSet__get_Count(s) | 0; + } + GetEnumerator() { + const s = this; + return SetTreeModule_mkIEnumerator(FSharpSet__get_Tree(s)); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const s = this; + return SetTreeModule_mkIEnumerator(FSharpSet__get_Tree(s)); + } + get size() { + const s = this; + return FSharpSet__get_Count(s) | 0; + } + add(k) { + const s = this; + throw new Error("Set cannot be mutated"); + return s; + } + clear() { + throw new Error("Set cannot be mutated"); + } + delete(k) { + throw new Error("Set cannot be mutated"); + return false; + } + has(k) { + const s = this; + return FSharpSet__Contains(s, k); + } + keys() { + const s = this; + return map_1((x) => x, s); + } + values() { + const s = this; + return map_1((x) => x, s); + } + entries() { + const s = this; + return map_1((v) => [v, v], s); + } + forEach(f, thisArg) { + const s = this; + iterate_1((x) => { + f(x, x, s); + }, s); + } +} +export function FSharpSet_$reflection(gen0) { + return class_type("Set.FSharpSet", [gen0], FSharpSet); +} +export function FSharpSet_$ctor(comparer, tree) { + return new FSharpSet(comparer, tree); +} +export function FSharpSet__get_Comparer(set$) { + return set$.comparer; +} +export function FSharpSet__get_Tree(set$) { + return set$.tree; +} +export function FSharpSet_Empty(comparer) { + return FSharpSet_$ctor(comparer, SetTreeModule_empty()); +} +export function FSharpSet__Add(s, value) { + return FSharpSet_$ctor(FSharpSet__get_Comparer(s), SetTreeModule_add(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s))); +} +export function FSharpSet__Remove(s, value) { + return FSharpSet_$ctor(FSharpSet__get_Comparer(s), SetTreeModule_remove(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s))); +} +export function FSharpSet__get_Count(s) { + return SetTreeModule_count(FSharpSet__get_Tree(s)); +} +export function FSharpSet__Contains(s, value) { + return SetTreeModule_mem(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s)); +} +export function FSharpSet__Iterate(s, x) { + SetTreeModule_iter(x, FSharpSet__get_Tree(s)); +} +export function FSharpSet__Fold(s, f, z) { + const f_1 = f; + return SetTreeModule_fold((x, z_1) => f_1(z_1, x), z, FSharpSet__get_Tree(s)); +} +export function FSharpSet__get_IsEmpty(s) { + return FSharpSet__get_Tree(s) == null; +} +export function FSharpSet__Partition(s, f) { + if (FSharpSet__get_Tree(s) == null) { + return [s, s]; + } + else { + const patternInput = SetTreeModule_partition(FSharpSet__get_Comparer(s), f, FSharpSet__get_Tree(s)); + return [FSharpSet_$ctor(FSharpSet__get_Comparer(s), patternInput[0]), FSharpSet_$ctor(FSharpSet__get_Comparer(s), patternInput[1])]; + } +} +export function FSharpSet__Filter(s, f) { + if (FSharpSet__get_Tree(s) == null) { + return s; + } + else { + return FSharpSet_$ctor(FSharpSet__get_Comparer(s), SetTreeModule_filter(FSharpSet__get_Comparer(s), f, FSharpSet__get_Tree(s))); + } +} +export function FSharpSet__Map(s, f, comparer) { + return FSharpSet_$ctor(comparer, SetTreeModule_fold((acc, k) => SetTreeModule_add(comparer, f(k), acc), SetTreeModule_empty(), FSharpSet__get_Tree(s))); +} +export function FSharpSet__Exists(s, f) { + return SetTreeModule_exists(f, FSharpSet__get_Tree(s)); +} +export function FSharpSet__ForAll(s, f) { + return SetTreeModule_forall(f, FSharpSet__get_Tree(s)); +} +export function FSharpSet_op_Subtraction(set1, set2) { + if (FSharpSet__get_Tree(set1) == null) { + return set1; + } + else if (FSharpSet__get_Tree(set2) == null) { + return set1; + } + else { + return FSharpSet_$ctor(FSharpSet__get_Comparer(set1), SetTreeModule_diff(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2))); + } +} +export function FSharpSet_op_Addition(set1, set2) { + if (FSharpSet__get_Tree(set2) == null) { + return set1; + } + else if (FSharpSet__get_Tree(set1) == null) { + return set2; + } + else { + return FSharpSet_$ctor(FSharpSet__get_Comparer(set1), SetTreeModule_union(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2))); + } +} +export function FSharpSet_Intersection(a, b) { + if (FSharpSet__get_Tree(b) == null) { + return b; + } + else if (FSharpSet__get_Tree(a) == null) { + return a; + } + else { + return FSharpSet_$ctor(FSharpSet__get_Comparer(a), SetTreeModule_intersection(FSharpSet__get_Comparer(a), FSharpSet__get_Tree(a), FSharpSet__get_Tree(b))); + } +} +export function FSharpSet_IntersectionMany(sets) { + return reduce(FSharpSet_Intersection, sets); +} +export function FSharpSet_Equality(a, b) { + return SetTreeModule_compare(FSharpSet__get_Comparer(a), FSharpSet__get_Tree(a), FSharpSet__get_Tree(b)) === 0; +} +export function FSharpSet_Compare(a, b) { + return SetTreeModule_compare(FSharpSet__get_Comparer(a), FSharpSet__get_Tree(a), FSharpSet__get_Tree(b)); +} +export function FSharpSet__get_Choose(x) { + return SetTreeModule_choose(FSharpSet__get_Tree(x)); +} +export function FSharpSet__get_MinimumElement(x) { + return SetTreeModule_minimumElement(FSharpSet__get_Tree(x)); +} +export function FSharpSet__get_MaximumElement(x) { + return SetTreeModule_maximumElement(FSharpSet__get_Tree(x)); +} +export function FSharpSet__IsSubsetOf(x, otherSet) { + return SetTreeModule_subset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(x), FSharpSet__get_Tree(otherSet)); +} +export function FSharpSet__IsSupersetOf(x, otherSet) { + return SetTreeModule_subset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(otherSet), FSharpSet__get_Tree(x)); +} +export function FSharpSet__IsProperSubsetOf(x, otherSet) { + return SetTreeModule_properSubset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(x), FSharpSet__get_Tree(otherSet)); +} +export function FSharpSet__IsProperSupersetOf(x, otherSet) { + return SetTreeModule_properSubset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(otherSet), FSharpSet__get_Tree(x)); +} +export function FSharpSet__ToList(x) { + return SetTreeModule_toList(FSharpSet__get_Tree(x)); +} +export function FSharpSet__ToArray(x) { + return SetTreeModule_toArray(FSharpSet__get_Tree(x)); +} +export function FSharpSet__ComputeHashCode(this$) { + let res = 0; + const enumerator = getEnumerator(this$); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const x_1 = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + res = ((((res << 1) + structuralHash(x_1)) + 631) | 0); + } + } + finally { + disposeSafe(enumerator); + } + return Math.abs(res) | 0; +} +export function isEmpty(set$) { + return FSharpSet__get_IsEmpty(set$); +} +export function contains(element, set$) { + return FSharpSet__Contains(set$, element); +} +export function add(value, set$) { + return FSharpSet__Add(set$, value); +} +export function singleton(value, comparer) { + return FSharpSet__Add(FSharpSet_Empty(comparer), value); +} +export function remove(value, set$) { + return FSharpSet__Remove(set$, value); +} +export function union(set1, set2) { + return FSharpSet_op_Addition(set1, set2); +} +export function unionMany(sets, comparer) { + return fold_3(FSharpSet_op_Addition, FSharpSet_Empty(comparer), sets); +} +export function intersect(set1, set2) { + return FSharpSet_Intersection(set1, set2); +} +export function intersectMany(sets) { + return FSharpSet_IntersectionMany(sets); +} +export function iterate(action, set$) { + FSharpSet__Iterate(set$, action); +} +export function empty(comparer) { + return FSharpSet_Empty(comparer); +} +export function forAll(predicate, set$) { + return FSharpSet__ForAll(set$, predicate); +} +export function exists(predicate, set$) { + return FSharpSet__Exists(set$, predicate); +} +export function filter(predicate, set$) { + return FSharpSet__Filter(set$, predicate); +} +export function partition(predicate, set$) { + return FSharpSet__Partition(set$, predicate); +} +export function fold(folder, state, set$) { + return SetTreeModule_fold(folder, state, FSharpSet__get_Tree(set$)); +} +export function foldBack(folder, set$, state) { + return SetTreeModule_foldBack(folder, FSharpSet__get_Tree(set$), state); +} +export function map(mapping, set$, comparer) { + return FSharpSet__Map(set$, mapping, comparer); +} +export function count(set$) { + return FSharpSet__get_Count(set$); +} +export function ofList(elements, comparer) { + return FSharpSet_$ctor(comparer, SetTreeModule_ofSeq(comparer, elements)); +} +export function ofArray(array, comparer) { + return FSharpSet_$ctor(comparer, SetTreeModule_ofArray(comparer, array)); +} +export function toList(set$) { + return FSharpSet__ToList(set$); +} +export function toArray(set$) { + return FSharpSet__ToArray(set$); +} +export function toSeq(set$) { + return map_1((x) => x, set$); +} +export function ofSeq(elements, comparer) { + return FSharpSet_$ctor(comparer, SetTreeModule_ofSeq(comparer, elements)); +} +export function difference(set1, set2) { + return FSharpSet_op_Subtraction(set1, set2); +} +export function isSubset(set1, set2) { + return SetTreeModule_subset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2)); +} +export function isSuperset(set1, set2) { + return SetTreeModule_subset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set2), FSharpSet__get_Tree(set1)); +} +export function isProperSubset(set1, set2) { + return SetTreeModule_properSubset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2)); +} +export function isProperSuperset(set1, set2) { + return SetTreeModule_properSubset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set2), FSharpSet__get_Tree(set1)); +} +export function minElement(set$) { + return FSharpSet__get_MinimumElement(set$); +} +export function maxElement(set$) { + return FSharpSet__get_MaximumElement(set$); +} +export function unionWith(s1, s2) { + return fold_3((acc, x) => acc.add(x), s1, s2); +} +export function newMutableSetWith(s1, s2) { + if (s1 instanceof HashSet) { + const s1_1 = s1; + return HashSet_$ctor_Z6150332D(s2, HashSet__get_Comparer(s1_1)); + } + else { + return new Set(s2); + } +} +export function intersectWith(s1, s2) { + const s2_1 = newMutableSetWith(s1, s2); + iterate_1((x) => { + if (!s2_1.has(x)) { + s1.delete(x); + } + }, s1.values()); +} +export function exceptWith(s1, s2) { + iterate_1((x) => { + s1.delete(x); + }, s2); +} +export function isSubsetOf(s1, s2) { + const s2_1 = newMutableSetWith(s1, s2); + return forAll_1((value) => s2_1.has(value), s1.values()); +} +export function isSupersetOf(s1, s2) { + return forAll_1((value) => s1.has(value), s2); +} +export function isProperSubsetOf(s1, s2) { + const s2_1 = newMutableSetWith(s1, s2); + if (s2_1.size > s1.size) { + return forAll_1((value) => s2_1.has(value), s1.values()); + } + else { + return false; + } +} +export function isProperSupersetOf(s1, s2) { + const s2_1 = cache(s2); + if (exists_1((arg) => !s1.has(arg), s2_1)) { + return forAll_1((value_2) => s1.has(value_2), s2_1); + } + else { + return false; + } +} diff --git a/src/fable-compiler-js/fable-library/String.d.ts b/src/fable-compiler-js/fable-library/String.d.ts new file mode 100644 index 0000000000..b7f0d54045 --- /dev/null +++ b/src/fable-compiler-js/fable-library/String.d.ts @@ -0,0 +1,49 @@ +export declare function compare(...args: any[]): number; +export declare function compareOrdinal(x: string, y: string): number; +export declare function compareTo(x: string, y: string): number; +export declare function startsWith(str: string, pattern: string, ic: number): boolean; +export declare function indexOfAny(str: string, anyOf: string[], ...args: number[]): number; +export type IPrintfFormatContinuation = (f: (x: string) => any) => any; +export interface IPrintfFormat { + input: string; + cont: IPrintfFormatContinuation; +} +export declare function printf(input: string): IPrintfFormat; +export declare function interpolate(str: string, values: any[]): string; +export declare function toConsole(arg: IPrintfFormat | string): any; +export declare function toConsoleError(arg: IPrintfFormat | string): any; +export declare function toText(arg: IPrintfFormat | string): any; +export declare function toFail(arg: IPrintfFormat | string): any; +export declare function fsFormat(str: string): (cont: (...args: any[]) => any) => any; +export declare function format(str: string | object, ...args: any[]): string; +export declare function endsWith(str: string, search: string): boolean; +export declare function initialize(n: number, f: (i: number) => string): string; +export declare function insert(str: string, startIndex: number, value: string): string; +export declare function isNullOrEmpty(str: string | any): boolean; +export declare function isNullOrWhiteSpace(str: string | any): boolean; +export declare function concat(...xs: any[]): string; +export declare function join(delimiter: string, xs: Iterable): string; +export declare function joinWithIndices(delimiter: string, xs: string[], startIndex: number, count: number): string; +export declare function toBase64String(inArray: ArrayLike): string; +export declare function fromBase64String(b64Encoded: string): number[]; +export declare function padLeft(str: string, len: number, ch?: string): string; +export declare function padRight(str: string, len: number, ch?: string): string; +export declare function remove(str: string, startIndex: number, count?: number): string; +export declare function replace(str: string, search: string, replace: string): string; +export declare function replicate(n: number, x: string): string; +export declare function getCharAtIndex(input: string, index: number): string; +export declare function split(str: string, splitters: string[], count?: number, options?: number): string[]; +export declare function trim(str: string, ...chars: string[]): string; +export declare function trimStart(str: string, ...chars: string[]): any; +export declare function trimEnd(str: string, ...chars: string[]): any; +export declare function filter(pred: (char: string) => boolean, x: string): string; +export declare function substring(str: string, startIndex: number, length?: number): string; +interface FormattableString { + strs: TemplateStringsArray; + args: any[]; + fmts?: string[]; +} +export declare function fmt(strs: TemplateStringsArray, ...args: any[]): FormattableString; +export declare function fmtWith(fmts: string[]): (strs: TemplateStringsArray, ...args: any[]) => FormattableString; +export declare function getFormat(s: FormattableString): string; +export {}; diff --git a/src/fable-compiler-js/fable-library/String.js b/src/fable-compiler-js/fable-library/String.js new file mode 100644 index 0000000000..ab47d6c2e6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/String.js @@ -0,0 +1,540 @@ +import { toString as dateToString } from "./Date.js"; +import { compare as numericCompare, isNumeric, multiply, toExponential, toFixed, toHex, toPrecision } from "./Numeric.js"; +import { escape } from "./RegExp.js"; +import { toString } from "./Types.js"; +const fsFormatRegExp = /(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g; +const interpolateRegExp = /(?:(^|[^%])%([0+\- ]*)(\d+)?(?:\.(\d+))?(\w))?%P\(\)/g; +const formatRegExp = /\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g; +function isLessThan(x, y) { + return numericCompare(x, y) < 0; +} +function cmp(x, y, ic) { + function isIgnoreCase(i) { + return i === true || + i === 1 /* StringComparison.CurrentCultureIgnoreCase */ || + i === 3 /* StringComparison.InvariantCultureIgnoreCase */ || + i === 5 /* StringComparison.OrdinalIgnoreCase */; + } + function isOrdinal(i) { + return i === 4 /* StringComparison.Ordinal */ || + i === 5 /* StringComparison.OrdinalIgnoreCase */; + } + if (x == null) { + return y == null ? 0 : -1; + } + if (y == null) { + return 1; + } // everything is bigger than null + if (isOrdinal(ic)) { + if (isIgnoreCase(ic)) { + x = x.toLowerCase(); + y = y.toLowerCase(); + } + return (x === y) ? 0 : (x < y ? -1 : 1); + } + else { + if (isIgnoreCase(ic)) { + x = x.toLocaleLowerCase(); + y = y.toLocaleLowerCase(); + } + return x.localeCompare(y); + } +} +export function compare(...args) { + switch (args.length) { + case 2: return cmp(args[0], args[1], false); + case 3: return cmp(args[0], args[1], args[2]); + case 4: return cmp(args[0], args[1], args[2] === true); + case 5: return cmp(args[0].substr(args[1], args[4]), args[2].substr(args[3], args[4]), false); + case 6: return cmp(args[0].substr(args[1], args[4]), args[2].substr(args[3], args[4]), args[5]); + case 7: return cmp(args[0].substr(args[1], args[4]), args[2].substr(args[3], args[4]), args[5] === true); + default: throw new Error("String.compare: Unsupported number of parameters"); + } +} +export function compareOrdinal(x, y) { + return cmp(x, y, 4 /* StringComparison.Ordinal */); +} +export function compareTo(x, y) { + return cmp(x, y, 0 /* StringComparison.CurrentCulture */); +} +export function startsWith(str, pattern, ic) { + if (str.length >= pattern.length) { + return cmp(str.substr(0, pattern.length), pattern, ic) === 0; + } + return false; +} +export function indexOfAny(str, anyOf, ...args) { + if (str == null || str === "") { + return -1; + } + const startIndex = (args.length > 0) ? args[0] : 0; + if (startIndex < 0) { + throw new Error("Start index cannot be negative"); + } + const length = (args.length > 1) ? args[1] : str.length - startIndex; + if (length < 0) { + throw new Error("Length cannot be negative"); + } + if (startIndex + length > str.length) { + throw new Error("Invalid startIndex and length"); + } + str = str.substring(startIndex, startIndex + length); + for (const c of anyOf) { + const index = str.indexOf(c); + if (index > -1) { + return index + startIndex; + } + } + return -1; +} +export function printf(input) { + return { + input, + cont: fsFormat(input), + }; +} +export function interpolate(str, values) { + let valIdx = 0; + let strIdx = 0; + let result = ""; + interpolateRegExp.lastIndex = 0; + let match = interpolateRegExp.exec(str); + while (match) { + // The first group corresponds to the no-escape char (^|[^%]), the actual pattern starts in the next char + // Note: we don't use negative lookbehind because some browsers don't support it yet + const matchIndex = match.index + (match[1] || "").length; + result += str.substring(strIdx, matchIndex).replace(/%%/g, "%"); + const [, , flags, padLength, precision, format] = match; + // Save interpolateRegExp.lastIndex before running formatReplacement because the values + // may also involve interpolation and make use of interpolateRegExp (see #3078) + strIdx = interpolateRegExp.lastIndex; + result += formatReplacement(values[valIdx++], flags, padLength, precision, format); + // Move interpolateRegExp.lastIndex one char behind to make sure we match the no-escape char next time + interpolateRegExp.lastIndex = strIdx - 1; + match = interpolateRegExp.exec(str); + } + result += str.substring(strIdx).replace(/%%/g, "%"); + return result; +} +function continuePrint(cont, arg) { + return typeof arg === "string" ? cont(arg) : arg.cont(cont); +} +export function toConsole(arg) { + // Don't remove the lambda here, see #1357 + return continuePrint((x) => console.log(x), arg); +} +export function toConsoleError(arg) { + return continuePrint((x) => console.error(x), arg); +} +export function toText(arg) { + return continuePrint((x) => x, arg); +} +export function toFail(arg) { + return continuePrint((x) => { + throw new Error(x); + }, arg); +} +function formatReplacement(rep, flags, padLength, precision, format) { + let sign = ""; + flags = flags || ""; + format = format || ""; + if (isNumeric(rep)) { + if (format.toLowerCase() !== "x") { + if (isLessThan(rep, 0)) { + rep = multiply(rep, -1); + sign = "-"; + } + else { + if (flags.indexOf(" ") >= 0) { + sign = " "; + } + else if (flags.indexOf("+") >= 0) { + sign = "+"; + } + } + } + precision = precision == null ? null : parseInt(precision, 10); + switch (format) { + case "f": + case "F": + precision = precision != null ? precision : 6; + rep = toFixed(rep, precision); + break; + case "g": + case "G": + rep = precision != null ? toPrecision(rep, precision) : toPrecision(rep); + break; + case "e": + case "E": + rep = precision != null ? toExponential(rep, precision) : toExponential(rep); + break; + case "x": + rep = toHex(rep); + break; + case "X": + rep = toHex(rep).toUpperCase(); + break; + default: // AOid + rep = String(rep); + break; + } + } + else if (rep instanceof Date) { + rep = dateToString(rep); + } + else { + rep = toString(rep); + } + padLength = typeof padLength === "number" ? padLength : parseInt(padLength, 10); + if (!isNaN(padLength)) { + const zeroFlag = flags.indexOf("0") >= 0; // Use '0' for left padding + const minusFlag = flags.indexOf("-") >= 0; // Right padding + const ch = minusFlag || !zeroFlag ? " " : "0"; + if (ch === "0") { + rep = pad(rep, padLength - sign.length, ch, minusFlag); + rep = sign + rep; + } + else { + rep = pad(sign + rep, padLength, ch, minusFlag); + } + } + else { + rep = sign + rep; + } + return rep; +} +function createPrinter(cont, _strParts, _matches, _result = "", padArg = -1) { + return (...args) => { + // Make copies of the values passed by reference because the function can be used multiple times + let result = _result; + const strParts = _strParts.slice(); + const matches = _matches.slice(); + for (const arg of args) { + const [, , flags, _padLength, precision, format] = matches[0]; + let padLength = _padLength; + if (padArg >= 0) { + padLength = padArg; + padArg = -1; + } + else if (padLength === "*") { + if (arg < 0) { + throw new Error("Non-negative number required"); + } + padArg = arg; + continue; + } + result += strParts[0]; + result += formatReplacement(arg, flags, padLength, precision, format); + strParts.splice(0, 1); + matches.splice(0, 1); + } + if (matches.length === 0) { + result += strParts[0]; + return cont(result); + } + else { + return createPrinter(cont, strParts, matches, result, padArg); + } + }; +} +export function fsFormat(str) { + return (cont) => { + fsFormatRegExp.lastIndex = 0; + const strParts = []; + const matches = []; + let strIdx = 0; + let match = fsFormatRegExp.exec(str); + while (match) { + // The first group corresponds to the no-escape char (^|[^%]), the actual pattern starts in the next char + // Note: we don't use negative lookbehind because some browsers don't support it yet + const matchIndex = match.index + (match[1] || "").length; + strParts.push(str.substring(strIdx, matchIndex).replace(/%%/g, "%")); + matches.push(match); + strIdx = fsFormatRegExp.lastIndex; + // Likewise we need to move fsFormatRegExp.lastIndex one char behind to make sure we match the no-escape char next time + fsFormatRegExp.lastIndex -= 1; + match = fsFormatRegExp.exec(str); + } + if (strParts.length === 0) { + return cont(str.replace(/%%/g, "%")); + } + else { + strParts.push(str.substring(strIdx).replace(/%%/g, "%")); + return createPrinter(cont, strParts, matches); + } + }; +} +export function format(str, ...args) { + let str2; + if (typeof str === "object") { + // Called with culture info + str2 = String(args[0]); + args.shift(); + } + else { + str2 = str; + } + return str2.replace(formatRegExp, (_, idx, padLength, format, precision, pattern) => { + if (idx < 0 || idx >= args.length) { + throw new Error("Index must be greater or equal to zero and less than the arguments' length."); + } + let rep = args[idx]; + if (isNumeric(rep)) { + precision = precision == null ? null : parseInt(precision, 10); + switch (format) { + case "f": + case "F": + precision = precision != null ? precision : 2; + rep = toFixed(rep, precision); + break; + case "g": + case "G": + rep = precision != null ? toPrecision(rep, precision) : toPrecision(rep); + break; + case "e": + case "E": + rep = precision != null ? toExponential(rep, precision) : toExponential(rep); + break; + case "p": + case "P": + precision = precision != null ? precision : 2; + rep = toFixed(multiply(rep, 100), precision) + " %"; + break; + case "d": + case "D": + rep = precision != null ? padLeft(String(rep), precision, "0") : String(rep); + break; + case "x": + case "X": + rep = precision != null ? padLeft(toHex(rep), precision, "0") : toHex(rep); + if (format === "X") { + rep = rep.toUpperCase(); + } + break; + default: + if (pattern) { + let sign = ""; + rep = pattern.replace(/([0#,]+)(\.[0#]+)?/, (_, intPart, decimalPart) => { + if (isLessThan(rep, 0)) { + rep = multiply(rep, -1); + sign = "-"; + } + decimalPart = decimalPart == null ? "" : decimalPart.substring(1); + rep = toFixed(rep, Math.max(decimalPart.length, 0)); + let [repInt, repDecimal] = rep.split("."); + repDecimal || (repDecimal = ""); + const leftZeroes = intPart.replace(/,/g, "").replace(/^#+/, "").length; + repInt = padLeft(repInt, leftZeroes, "0"); + const rightZeros = decimalPart.replace(/#+$/, "").length; + if (rightZeros > repDecimal.length) { + repDecimal = padRight(repDecimal, rightZeros, "0"); + } + else if (rightZeros < repDecimal.length) { + repDecimal = repDecimal.substring(0, rightZeros) + repDecimal.substring(rightZeros).replace(/0+$/, ""); + } + // Thousands separator + if (intPart.indexOf(",") > 0) { + const i = repInt.length % 3; + const thousandGroups = Math.floor(repInt.length / 3); + let thousands = i > 0 ? repInt.substr(0, i) + (thousandGroups > 0 ? "," : "") : ""; + for (let j = 0; j < thousandGroups; j++) { + thousands += repInt.substr(i + j * 3, 3) + (j < thousandGroups - 1 ? "," : ""); + } + repInt = thousands; + } + return repDecimal.length > 0 ? repInt + "." + repDecimal : repInt; + }); + rep = sign + rep; + } + } + } + else if (rep instanceof Date) { + rep = dateToString(rep, pattern || format); + } + else { + rep = toString(rep); + } + padLength = parseInt((padLength || " ").substring(1), 10); + if (!isNaN(padLength)) { + rep = pad(String(rep), Math.abs(padLength), " ", padLength < 0); + } + return rep; + }); +} +export function endsWith(str, search) { + const idx = str.lastIndexOf(search); + return idx >= 0 && idx === str.length - search.length; +} +export function initialize(n, f) { + if (n < 0) { + throw new Error("String length must be non-negative"); + } + const xs = new Array(n); + for (let i = 0; i < n; i++) { + xs[i] = f(i); + } + return xs.join(""); +} +export function insert(str, startIndex, value) { + if (startIndex < 0 || startIndex > str.length) { + throw new Error("startIndex is negative or greater than the length of this instance."); + } + return str.substring(0, startIndex) + value + str.substring(startIndex); +} +export function isNullOrEmpty(str) { + return typeof str !== "string" || str.length === 0; +} +export function isNullOrWhiteSpace(str) { + return typeof str !== "string" || /^\s*$/.test(str); +} +export function concat(...xs) { + return xs.map((x) => String(x)).join(""); +} +export function join(delimiter, xs) { + if (Array.isArray(xs)) { + return xs.join(delimiter); + } + else { + return Array.from(xs).join(delimiter); + } +} +export function joinWithIndices(delimiter, xs, startIndex, count) { + const endIndexPlusOne = startIndex + count; + if (endIndexPlusOne > xs.length) { + throw new Error("Index and count must refer to a location within the buffer."); + } + return xs.slice(startIndex, endIndexPlusOne).join(delimiter); +} +function notSupported(name) { + throw new Error("The environment doesn't support '" + name + "', please use a polyfill."); +} +export function toBase64String(inArray) { + let str = ""; + for (let i = 0; i < inArray.length; i++) { + str += String.fromCharCode(inArray[i]); + } + return typeof btoa === "function" ? btoa(str) : notSupported("btoa"); +} +export function fromBase64String(b64Encoded) { + const binary = typeof atob === "function" ? atob(b64Encoded) : notSupported("atob"); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i++) { + bytes[i] = binary.charCodeAt(i); + } + return bytes; +} +function pad(str, len, ch, isRight) { + ch = ch || " "; + len = len - str.length; + for (let i = 0; i < len; i++) { + str = isRight ? str + ch : ch + str; + } + return str; +} +export function padLeft(str, len, ch) { + return pad(str, len, ch); +} +export function padRight(str, len, ch) { + return pad(str, len, ch, true); +} +export function remove(str, startIndex, count) { + if (startIndex >= str.length) { + throw new Error("startIndex must be less than length of string"); + } + if (typeof count === "number" && (startIndex + count) > str.length) { + throw new Error("Index and count must refer to a location within the string."); + } + return str.slice(0, startIndex) + (typeof count === "number" ? str.substr(startIndex + count) : ""); +} +export function replace(str, search, replace) { + return str.replace(new RegExp(escape(search), "g"), replace); +} +export function replicate(n, x) { + return initialize(n, () => x); +} +export function getCharAtIndex(input, index) { + if (index < 0 || index >= input.length) { + throw new Error("Index was outside the bounds of the array."); + } + return input[index]; +} +export function split(str, splitters, count, options) { + count = typeof count === "number" ? count : undefined; + options = typeof options === "number" ? options : 0; + if (count && count < 0) { + throw new Error("Count cannot be less than zero"); + } + if (count === 0) { + return []; + } + const removeEmpty = (options & 1) === 1; + const trim = (options & 2) === 2; + splitters = splitters || []; + splitters = splitters.filter(x => x).map(escape); + splitters = splitters.length > 0 ? splitters : ["\\s"]; + const splits = []; + const reg = new RegExp(splitters.join("|"), "g"); + let findSplits = true; + let i = 0; + do { + const match = reg.exec(str); + if (match === null) { + const candidate = trim ? str.substring(i).trim() : str.substring(i); + if (!removeEmpty || candidate.length > 0) { + splits.push(candidate); + } + findSplits = false; + } + else { + const candidate = trim ? str.substring(i, match.index).trim() : str.substring(i, match.index); + if (!removeEmpty || candidate.length > 0) { + if (count != null && splits.length + 1 === count) { + splits.push(trim ? str.substring(i).trim() : str.substring(i)); + findSplits = false; + } + else { + splits.push(candidate); + } + } + i = reg.lastIndex; + } + } while (findSplits); + return splits; +} +export function trim(str, ...chars) { + if (chars.length === 0) { + return str.trim(); + } + const pattern = "[" + escape(chars.join("")) + "]+"; + return str.replace(new RegExp("^" + pattern), "").replace(new RegExp(pattern + "$"), ""); +} +export function trimStart(str, ...chars) { + return chars.length === 0 + ? str.trimStart() + : str.replace(new RegExp("^[" + escape(chars.join("")) + "]+"), ""); +} +export function trimEnd(str, ...chars) { + return chars.length === 0 + ? str.trimEnd() + : str.replace(new RegExp("[" + escape(chars.join("")) + "]+$"), ""); +} +export function filter(pred, x) { + return x.split("").filter((c) => pred(c)).join(""); +} +export function substring(str, startIndex, length) { + if ((startIndex + (length || 0) > str.length)) { + throw new Error("Invalid startIndex and/or length"); + } + return length != null ? str.substr(startIndex, length) : str.substr(startIndex); +} +export function fmt(strs, ...args) { + return ({ strs, args }); +} +export function fmtWith(fmts) { + return (strs, ...args) => ({ strs, args, fmts }); +} +export function getFormat(s) { + return s.fmts + ? s.strs.reduce((acc, newPart, index) => acc + `{${String(index - 1) + s.fmts[index - 1]}}` + newPart) + : s.strs.reduce((acc, newPart, index) => acc + `{${index - 1}}` + newPart); +} diff --git a/src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts b/src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts new file mode 100644 index 0000000000..8ccca2f7f6 --- /dev/null +++ b/src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts @@ -0,0 +1,71 @@ +import { IEnumerator, IEqualityComparer, IComparer } from "./Util.js"; +import { int32 } from "./Int32.js"; +import { TypeInfo } from "./Reflection.js"; +import { FSharpRef } from "./Types.js"; +export declare class Comparer$1 implements IComparer { + constructor(); + Compare(x: T, y: T): int32; +} +export declare function Comparer$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function Comparer$1_$ctor(): Comparer$1; +export declare function Comparer$1_get_Default(): IComparer; +export declare class EqualityComparer$1 implements IEqualityComparer { + constructor(); + Equals(x: T, y: T): boolean; + GetHashCode(x: T): int32; +} +export declare function EqualityComparer$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function EqualityComparer$1_$ctor(): EqualityComparer$1; +export declare function EqualityComparer$1_get_Default(): IEqualityComparer; +export declare class Stack$1 implements Iterable { + contents: T[]; + count: int32; + constructor(initialContents: T[], initialCount: int32); + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; +} +export declare function Stack$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function Stack$1_$ctor_Z524259A4(initialCapacity: int32): Stack$1; +export declare function Stack$1_$ctor(): Stack$1; +export declare function Stack$1_$ctor_BB573A(xs: Iterable): Stack$1; +export declare function Stack$1__Ensure_Z524259A4(_: Stack$1, newSize: int32): void; +export declare function Stack$1__get_Count(_: Stack$1): int32; +export declare function Stack$1__Pop(_: Stack$1): T; +export declare function Stack$1__Peek(_: Stack$1): T; +export declare function Stack$1__Contains_2B595(_: Stack$1, x: T): boolean; +export declare function Stack$1__TryPeek_1F3DB691(this$: Stack$1, result: FSharpRef): boolean; +export declare function Stack$1__TryPop_1F3DB691(this$: Stack$1, result: FSharpRef): boolean; +export declare function Stack$1__Push_2B595(this$: Stack$1, x: T): void; +export declare function Stack$1__Clear(_: Stack$1): void; +export declare function Stack$1__TrimExcess(this$: Stack$1): void; +export declare function Stack$1__ToArray(_: Stack$1): T[]; +export declare class Queue$1 implements Iterable { + contents: T[]; + count: int32; + head: int32; + tail: int32; + constructor(initialContents: T[], initialCount: int32); + GetEnumerator(): IEnumerator; + [Symbol.iterator](): Iterator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; +} +export declare function Queue$1_$reflection(gen0: TypeInfo): TypeInfo; +export declare function Queue$1_$ctor_Z524259A4(initialCapacity: int32): Queue$1; +export declare function Queue$1_$ctor(): Queue$1; +export declare function Queue$1_$ctor_BB573A(xs: Iterable): Queue$1; +export declare function Queue$1__get_Count(_: Queue$1): int32; +export declare function Queue$1__Enqueue_2B595(_: Queue$1, value: T): void; +export declare function Queue$1__Dequeue(_: Queue$1): T; +export declare function Queue$1__Peek(_: Queue$1): T; +export declare function Queue$1__TryDequeue_1F3DB691(this$: Queue$1, result: FSharpRef): boolean; +export declare function Queue$1__TryPeek_1F3DB691(this$: Queue$1, result: FSharpRef): boolean; +export declare function Queue$1__Contains_2B595(_: Queue$1, x: T): boolean; +export declare function Queue$1__Clear(_: Queue$1): void; +export declare function Queue$1__TrimExcess(_: Queue$1): void; +export declare function Queue$1__ToArray(_: Queue$1): T[]; +export declare function Queue$1__CopyTo_Z3B4C077E(_: Queue$1, target: T[], start: int32): void; +export declare function Queue$1__size(this$: Queue$1): int32; +export declare function Queue$1__toIndex_Z524259A4(this$: Queue$1, i: int32): int32; +export declare function Queue$1__ensure_Z524259A4(this$: Queue$1, requiredSize: int32): void; +export declare function Queue$1__toSeq(this$: Queue$1): Iterable; diff --git a/src/fable-compiler-js/fable-library/System.Collections.Generic.js b/src/fable-compiler-js/fable-library/System.Collections.Generic.js new file mode 100644 index 0000000000..001082915c --- /dev/null +++ b/src/fable-compiler-js/fable-library/System.Collections.Generic.js @@ -0,0 +1,307 @@ +import { disposeSafe, defaultOf, toIterator, getEnumerator, structuralHash, equals, compare } from "./Util.js"; +import { class_type } from "./Reflection.js"; +import { toArray, empty, singleton, append, enumerateWhile, delay } from "./Seq.js"; +import { initialize, copyTo, fill } from "./Array.js"; +import { max } from "./Double.js"; +export class Comparer$1 { + constructor() { + } + Compare(x, y) { + return compare(x, y); + } +} +export function Comparer$1_$reflection(gen0) { + return class_type("System.Collections.Generic.Comparer`1", [gen0], Comparer$1); +} +export function Comparer$1_$ctor() { + return new Comparer$1(); +} +export function Comparer$1_get_Default() { + return { + Compare(x, y) { + return compare(x, y); + }, + }; +} +export class EqualityComparer$1 { + constructor() { + } + Equals(x, y) { + return equals(x, y); + } + GetHashCode(x) { + return structuralHash(x); + } +} +export function EqualityComparer$1_$reflection(gen0) { + return class_type("System.Collections.Generic.EqualityComparer`1", [gen0], EqualityComparer$1); +} +export function EqualityComparer$1_$ctor() { + return new EqualityComparer$1(); +} +export function EqualityComparer$1_get_Default() { + return { + Equals(x, y) { + return equals(x, y); + }, + GetHashCode(x_1) { + return structuralHash(x_1); + }, + }; +} +export class Stack$1 { + constructor(initialContents, initialCount) { + this.contents = initialContents; + this.count = (initialCount | 0); + } + GetEnumerator() { + const _ = this; + return getEnumerator(delay(() => { + let index = _.count - 1; + return enumerateWhile(() => (index >= 0), delay(() => append(singleton(_.contents[index]), delay(() => { + index = ((index - 1) | 0); + return empty(); + })))); + })); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const this$ = this; + return getEnumerator(this$); + } +} +export function Stack$1_$reflection(gen0) { + return class_type("System.Collections.Generic.Stack`1", [gen0], Stack$1); +} +function Stack$1_$ctor_Z3B4C077E(initialContents, initialCount) { + return new Stack$1(initialContents, initialCount); +} +export function Stack$1_$ctor_Z524259A4(initialCapacity) { + return Stack$1_$ctor_Z3B4C077E(fill(new Array(initialCapacity), 0, initialCapacity, null), 0); +} +export function Stack$1_$ctor() { + return Stack$1_$ctor_Z524259A4(4); +} +export function Stack$1_$ctor_BB573A(xs) { + const arr = Array.from(xs); + return Stack$1_$ctor_Z3B4C077E(arr, arr.length); +} +export function Stack$1__Ensure_Z524259A4(_, newSize) { + const oldSize = _.contents.length | 0; + if (newSize > oldSize) { + const old = _.contents; + _.contents = fill(new Array(max(newSize, oldSize * 2)), 0, max(newSize, oldSize * 2), null); + copyTo(old, 0, _.contents, 0, _.count); + } +} +export function Stack$1__get_Count(_) { + return _.count; +} +export function Stack$1__Pop(_) { + _.count = ((_.count - 1) | 0); + return _.contents[_.count]; +} +export function Stack$1__Peek(_) { + return _.contents[_.count - 1]; +} +export function Stack$1__Contains_2B595(_, x) { + let found = false; + let i = 0; + while ((i < _.count) && !found) { + if (equals(x, _.contents[i])) { + found = true; + } + else { + i = ((i + 1) | 0); + } + } + return found; +} +export function Stack$1__TryPeek_1F3DB691(this$, result) { + if (this$.count > 0) { + result.contents = Stack$1__Peek(this$); + return true; + } + else { + return false; + } +} +export function Stack$1__TryPop_1F3DB691(this$, result) { + if (this$.count > 0) { + result.contents = Stack$1__Pop(this$); + return true; + } + else { + return false; + } +} +export function Stack$1__Push_2B595(this$, x) { + Stack$1__Ensure_Z524259A4(this$, this$.count + 1); + this$.contents[this$.count] = x; + this$.count = ((this$.count + 1) | 0); +} +export function Stack$1__Clear(_) { + _.count = 0; + fill(_.contents, 0, _.contents.length, defaultOf()); +} +export function Stack$1__TrimExcess(this$) { + if ((this$.count / this$.contents.length) > 0.9) { + Stack$1__Ensure_Z524259A4(this$, this$.count); + } +} +export function Stack$1__ToArray(_) { + return initialize(_.count, (i) => _.contents[(_.count - 1) - i]); +} +export class Queue$1 { + constructor(initialContents, initialCount) { + this.contents = initialContents; + this.count = (initialCount | 0); + this.head = 0; + this.tail = (initialCount | 0); + } + GetEnumerator() { + const _ = this; + return getEnumerator(Queue$1__toSeq(_)); + } + [Symbol.iterator]() { + return toIterator(getEnumerator(this)); + } + "System.Collections.IEnumerable.GetEnumerator"() { + const this$ = this; + return getEnumerator(this$); + } +} +export function Queue$1_$reflection(gen0) { + return class_type("System.Collections.Generic.Queue`1", [gen0], Queue$1); +} +function Queue$1_$ctor_Z3B4C077E(initialContents, initialCount) { + return new Queue$1(initialContents, initialCount); +} +export function Queue$1_$ctor_Z524259A4(initialCapacity) { + if (initialCapacity < 0) { + throw new Error("capacity is less than 0"); + } + return Queue$1_$ctor_Z3B4C077E(fill(new Array(initialCapacity), 0, initialCapacity, null), 0); +} +export function Queue$1_$ctor() { + return Queue$1_$ctor_Z524259A4(4); +} +export function Queue$1_$ctor_BB573A(xs) { + const arr = Array.from(xs); + return Queue$1_$ctor_Z3B4C077E(arr, arr.length); +} +export function Queue$1__get_Count(_) { + return _.count; +} +export function Queue$1__Enqueue_2B595(_, value) { + if (_.count === Queue$1__size(_)) { + Queue$1__ensure_Z524259A4(_, _.count + 1); + } + _.contents[_.tail] = value; + _.tail = (((_.tail + 1) % Queue$1__size(_)) | 0); + _.count = ((_.count + 1) | 0); +} +export function Queue$1__Dequeue(_) { + if (_.count === 0) { + throw new Error("Queue is empty"); + } + const value = _.contents[_.head]; + _.head = (((_.head + 1) % Queue$1__size(_)) | 0); + _.count = ((_.count - 1) | 0); + return value; +} +export function Queue$1__Peek(_) { + if (_.count === 0) { + throw new Error("Queue is empty"); + } + return _.contents[_.head]; +} +export function Queue$1__TryDequeue_1F3DB691(this$, result) { + if (this$.count === 0) { + return false; + } + else { + result.contents = Queue$1__Dequeue(this$); + return true; + } +} +export function Queue$1__TryPeek_1F3DB691(this$, result) { + if (this$.count === 0) { + return false; + } + else { + result.contents = Queue$1__Peek(this$); + return true; + } +} +export function Queue$1__Contains_2B595(_, x) { + let found = false; + let i = 0; + while ((i < _.count) && !found) { + if (equals(x, _.contents[Queue$1__toIndex_Z524259A4(_, i)])) { + found = true; + } + else { + i = ((i + 1) | 0); + } + } + return found; +} +export function Queue$1__Clear(_) { + _.count = 0; + _.head = 0; + _.tail = 0; + fill(_.contents, 0, Queue$1__size(_), defaultOf()); +} +export function Queue$1__TrimExcess(_) { + if ((_.count / _.contents.length) > 0.9) { + Queue$1__ensure_Z524259A4(_, _.count); + } +} +export function Queue$1__ToArray(_) { + return toArray(Queue$1__toSeq(_)); +} +export function Queue$1__CopyTo_Z3B4C077E(_, target, start) { + let i = start; + const enumerator = getEnumerator(Queue$1__toSeq(_)); + try { + while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { + const item = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); + target[i] = item; + i = ((i + 1) | 0); + } + } + finally { + disposeSafe(enumerator); + } +} +export function Queue$1__size(this$) { + return this$.contents.length; +} +export function Queue$1__toIndex_Z524259A4(this$, i) { + return (this$.head + i) % Queue$1__size(this$); +} +export function Queue$1__ensure_Z524259A4(this$, requiredSize) { + const newBuffer = fill(new Array(requiredSize), 0, requiredSize, null); + if (this$.head < this$.tail) { + copyTo(this$.contents, this$.head, newBuffer, 0, this$.count); + } + else { + copyTo(this$.contents, this$.head, newBuffer, 0, Queue$1__size(this$) - this$.head); + copyTo(this$.contents, 0, newBuffer, Queue$1__size(this$) - this$.head, this$.tail); + } + this$.head = 0; + this$.tail = (this$.count | 0); + this$.contents = newBuffer; +} +export function Queue$1__toSeq(this$) { + return delay(() => { + let i = 0; + return enumerateWhile(() => (i < this$.count), delay(() => append(singleton(this$.contents[Queue$1__toIndex_Z524259A4(this$, i)]), delay(() => { + i = ((i + 1) | 0); + return empty(); + })))); + }); +} diff --git a/src/fable-compiler-js/fable-library/System.Text.d.ts b/src/fable-compiler-js/fable-library/System.Text.d.ts new file mode 100644 index 0000000000..a6c06271cb --- /dev/null +++ b/src/fable-compiler-js/fable-library/System.Text.d.ts @@ -0,0 +1,30 @@ +import { float64, int32 } from "./Int32.js"; +import { TypeInfo } from "./Reflection.js"; +export declare class StringBuilder { + readonly buf: string[]; + constructor(value: string, capacity: int32); + toString(): string; +} +export declare function StringBuilder_$reflection(): TypeInfo; +export declare function StringBuilder_$ctor_Z18115A39(value: string, capacity: int32): StringBuilder; +export declare function StringBuilder_$ctor_Z524259A4(capacity: int32): StringBuilder; +export declare function StringBuilder_$ctor_Z721C83C5(value: string): StringBuilder; +export declare function StringBuilder_$ctor(): StringBuilder; +export declare function StringBuilder__Append_Z721C83C5(x: StringBuilder, s: string): StringBuilder; +export declare function StringBuilder__Append_487EF8FB(x: StringBuilder, s: string, startIndex: int32, count: int32): StringBuilder; +export declare function StringBuilder__Append_244C7CD6(x: StringBuilder, c: string): StringBuilder; +export declare function StringBuilder__Append_Z524259A4(x: StringBuilder, o: int32): StringBuilder; +export declare function StringBuilder__Append_5E38073B(x: StringBuilder, o: float64): StringBuilder; +export declare function StringBuilder__Append_Z1FBCCD16(x: StringBuilder, o: boolean): StringBuilder; +export declare function StringBuilder__Append_4E60E31B(x: StringBuilder, o: any): StringBuilder; +export declare function StringBuilder__Append_Z372E4D23(x: StringBuilder, cs: string[]): StringBuilder; +export declare function StringBuilder__Append_43A65C09(x: StringBuilder, s: StringBuilder): StringBuilder; +export declare function StringBuilder__AppendFormat_433E080(x: StringBuilder, fmt: string, o: any): StringBuilder; +export declare function StringBuilder__AppendFormat_Z696D8D1B(x: StringBuilder, provider: any, fmt: string, o: any): StringBuilder; +export declare function StringBuilder__AppendLine(x: StringBuilder): StringBuilder; +export declare function StringBuilder__AppendLine_Z721C83C5(x: StringBuilder, s: string): StringBuilder; +export declare function StringBuilder__Replace_Z766F94C0(x: StringBuilder, oldValue: string, newValue: string): StringBuilder; +export declare function StringBuilder__Replace_Z384F8060(x: StringBuilder, oldValue: string, newValue: string): StringBuilder; +export declare function StringBuilder__get_Length(x: StringBuilder): int32; +export declare function StringBuilder__ToString_Z37302880(x: StringBuilder, firstIndex: int32, length: int32): string; +export declare function StringBuilder__Clear(x: StringBuilder): StringBuilder; diff --git a/src/fable-compiler-js/fable-library/System.Text.js b/src/fable-compiler-js/fable-library/System.Text.js new file mode 100644 index 0000000000..ac5990cd1a --- /dev/null +++ b/src/fable-compiler-js/fable-library/System.Text.js @@ -0,0 +1,110 @@ +import { replace, format, substring, isNullOrEmpty, join } from "./String.js"; +import { class_type } from "./Reflection.js"; +import { clear, int32ToString } from "./Util.js"; +import { toString } from "./Types.js"; +export class StringBuilder { + constructor(value, capacity) { + this.buf = []; + if (!isNullOrEmpty(value)) { + void (this.buf.push(value)); + } + } + toString() { + const _ = this; + return join("", _.buf); + } +} +export function StringBuilder_$reflection() { + return class_type("System.Text.StringBuilder", void 0, StringBuilder); +} +export function StringBuilder_$ctor_Z18115A39(value, capacity) { + return new StringBuilder(value, capacity); +} +export function StringBuilder_$ctor_Z524259A4(capacity) { + return StringBuilder_$ctor_Z18115A39("", capacity); +} +export function StringBuilder_$ctor_Z721C83C5(value) { + return StringBuilder_$ctor_Z18115A39(value, 16); +} +export function StringBuilder_$ctor() { + return StringBuilder_$ctor_Z18115A39("", 16); +} +export function StringBuilder__Append_Z721C83C5(x, s) { + void (x.buf.push(s)); + return x; +} +export function StringBuilder__Append_487EF8FB(x, s, startIndex, count) { + void (x.buf.push(substring(s, startIndex, count))); + return x; +} +export function StringBuilder__Append_244C7CD6(x, c) { + void (x.buf.push(c)); + return x; +} +export function StringBuilder__Append_Z524259A4(x, o) { + void (x.buf.push(int32ToString(o))); + return x; +} +export function StringBuilder__Append_5E38073B(x, o) { + void (x.buf.push(o.toString())); + return x; +} +export function StringBuilder__Append_Z1FBCCD16(x, o) { + void (x.buf.push(toString(o))); + return x; +} +export function StringBuilder__Append_4E60E31B(x, o) { + void (x.buf.push(toString(o))); + return x; +} +export function StringBuilder__Append_Z372E4D23(x, cs) { + void (x.buf.push(cs.join(''))); + return x; +} +export function StringBuilder__Append_43A65C09(x, s) { + void (x.buf.push(toString(s))); + return x; +} +export function StringBuilder__AppendFormat_433E080(x, fmt, o) { + void (x.buf.push(format(fmt, o))); + return x; +} +export function StringBuilder__AppendFormat_Z696D8D1B(x, provider, fmt, o) { + void (x.buf.push(format(provider, fmt, o))); + return x; +} +export function StringBuilder__AppendLine(x) { + void (x.buf.push("\n")); + return x; +} +export function StringBuilder__AppendLine_Z721C83C5(x, s) { + void (x.buf.push(s)); + void (x.buf.push("\n")); + return x; +} +export function StringBuilder__Replace_Z766F94C0(x, oldValue, newValue) { + for (let i = x.buf.length - 1; i >= 0; i--) { + x.buf[i] = replace(x.buf[i], oldValue, newValue); + } + return x; +} +export function StringBuilder__Replace_Z384F8060(x, oldValue, newValue) { + for (let i = x.buf.length - 1; i >= 0; i--) { + x.buf[i] = replace(x.buf[i], oldValue, newValue); + } + return x; +} +export function StringBuilder__get_Length(x) { + let len = 0; + for (let i = x.buf.length - 1; i >= 0; i--) { + len = ((len + x.buf[i].length) | 0); + } + return len | 0; +} +export function StringBuilder__ToString_Z37302880(x, firstIndex, length) { + return substring(toString(x), firstIndex, length); +} +export function StringBuilder__Clear(x) { + clear(x.buf); + return x; +} diff --git a/src/fable-compiler-js/fable-library/SystemException.d.ts b/src/fable-compiler-js/fable-library/SystemException.d.ts new file mode 100644 index 0000000000..ce8547094d --- /dev/null +++ b/src/fable-compiler-js/fable-library/SystemException.d.ts @@ -0,0 +1,5 @@ +import { Exception } from "./Types.js"; +export declare class SystemException extends Exception { +} +export declare class TimeoutException extends SystemException { +} diff --git a/src/fable-compiler-js/fable-library/SystemException.js b/src/fable-compiler-js/fable-library/SystemException.js new file mode 100644 index 0000000000..72468312b2 --- /dev/null +++ b/src/fable-compiler-js/fable-library/SystemException.js @@ -0,0 +1,5 @@ +import { Exception } from "./Types.js"; +export class SystemException extends Exception { +} +export class TimeoutException extends SystemException { +} diff --git a/src/fable-compiler-js/fable-library/TimeOnly.d.ts b/src/fable-compiler-js/fable-library/TimeOnly.d.ts new file mode 100644 index 0000000000..8e79467e43 --- /dev/null +++ b/src/fable-compiler-js/fable-library/TimeOnly.d.ts @@ -0,0 +1,15 @@ +import { FSharpRef } from "./Types.js"; +import { IDateTime } from "./Util.js"; +export declare function create(h?: number, m?: number, s?: number, ms?: number): number; +export declare function fromTicks(ticks: number | bigint): number; +export declare function fromTimeSpan(timeSpan: number): number; +export declare function fromDateTime(d: IDateTime): number; +export declare function maxValue(): number; +export declare function add(t: number, ts: number, wrappedDays?: FSharpRef): number; +export declare function addHours(t: number, h: number): number; +export declare function addMinutes(t: number, m: number): number; +export declare function isBetween(t: number, start: number, end: number): boolean; +export declare function toString(t: number, format?: string, _provider?: any): string; +export declare function parse(str: string): number; +export declare function tryParse(v: string, defValue: FSharpRef): boolean; +export declare function op_Subtraction(left: number, right: number): number; diff --git a/src/fable-compiler-js/fable-library/TimeOnly.js b/src/fable-compiler-js/fable-library/TimeOnly.js new file mode 100644 index 0000000000..be13a77298 --- /dev/null +++ b/src/fable-compiler-js/fable-library/TimeOnly.js @@ -0,0 +1,122 @@ +import { hours, minutes, seconds, milliseconds } from "./TimeSpan.js"; +import { padWithZeros } from "./Util.js"; +const millisecondsPerDay = 86400000; +export function create(h = 0, m = 0, s = 0, ms = 0) { + if (h < 0 || m < 0 || s < 0 || ms < 0) + throw new Error("The parameters describe an unrepresentable TimeOnly."); + return h * 3600000 + m * 60000 + s * 1000 + ms; +} +export function fromTicks(ticks) { + return Number(BigInt(ticks) / 10000n); +} +export function fromTimeSpan(timeSpan) { + if (timeSpan < 0 || timeSpan >= millisecondsPerDay) + throw new Error("The TimeSpan describes an unrepresentable TimeOnly."); + return timeSpan; +} +export function fromDateTime(d) { + return d.kind === 1 /* DateKind.UTC */ + ? create(d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds()) + : create(d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()); +} +export function maxValue() { + // This is "23:59:59.999" + return millisecondsPerDay - 1; +} +export function add(t, ts, wrappedDays) { + if (wrappedDays === undefined) { + const t2 = (t + ts) % millisecondsPerDay; + return t2 < 0 ? millisecondsPerDay + t2 : t2; + } + wrappedDays.contents = ts / millisecondsPerDay; + let newMs = t + ts % millisecondsPerDay; + if (newMs < 0) { + wrappedDays.contents--; + newMs += millisecondsPerDay; + } + else { + if (newMs >= millisecondsPerDay) { + wrappedDays.contents++; + newMs -= millisecondsPerDay; + } + } + return newMs; +} +export function addHours(t, h) { + return add(t, h * 3600000); +} +export function addMinutes(t, m) { + return add(t, m * 60000); +} +export function isBetween(t, start, end) { + return start <= end + ? (start <= t && end > t) + : (start <= t || end > t); +} +export function toString(t, format = "t", _provider) { + if (["r", "R", "o", "O", "t", "T"].indexOf(format) === -1) { + throw new Error("Custom formats are not supported"); + } + const base = `${padWithZeros(hours(t), 2)}:${padWithZeros(minutes(t), 2)}`; + if (format === "t") + return base; + const s = padWithZeros(seconds(t), 2); + // We're limited to millisecond precision, so the last 4 digits will always be 0 + return `${base}${format === "o" || format === "O" ? `:${s}.${padWithZeros(milliseconds(t), 3)}0000` : `:${s}`}`; +} +export function parse(str) { + // Allowed format types: + // hh:mm + // hh:mm:ss + // hh:mm:ss.fffffff + const r = /^\s*([0-1]?\d|2[0-3])\s*:\s*([0-5]?\d)(\s*:\s*([0-5]?\d)(\.(\d+))?)?\s*$/.exec(str); + if (r != null && r[1] != null && r[2] != null) { + let ms = 0; + let s = 0; + const h = +r[1]; + const m = +r[2]; + if (r[4] != null) { + s = +r[4]; + } + if (r[6] != null) { + // Depending on the number of decimals passed, we need to adapt the numbers + switch (r[6].length) { + case 1: + ms = +r[6] * 100; + break; + case 2: + ms = +r[6] * 10; + break; + case 3: + ms = +r[6]; + break; + case 4: + ms = +r[6] / 10; + break; + case 5: + ms = +r[6] / 100; + break; + case 6: + ms = +r[6] / 1000; + break; + default: + ms = +r[6].substring(0, 7) / 10000; + break; + } + } + return create(h, m, s, Math.trunc(ms)); + } + throw new Error(`String '${str}' was not recognized as a valid TimeOnly.`); +} +export function tryParse(v, defValue) { + try { + defValue.contents = parse(v); + return true; + } + catch { + return false; + } +} +export function op_Subtraction(left, right) { + return add(left, -right); +} diff --git a/src/fable-compiler-js/fable-library/TimeSpan.d.ts b/src/fable-compiler-js/fable-library/TimeSpan.d.ts new file mode 100644 index 0000000000..53030dac88 --- /dev/null +++ b/src/fable-compiler-js/fable-library/TimeSpan.d.ts @@ -0,0 +1,34 @@ +import { FSharpRef } from "./Types.js"; +import { comparePrimitives } from "./Util.js"; +export type TimeSpan = number; +export declare function create(d?: number, h?: number, m?: number, s?: number, ms?: number): number; +export declare function fromTicks(ticks: number | bigint): number; +export declare function fromDays(d: number): number; +export declare function fromHours(h: number): number; +export declare function fromMinutes(m: number): number; +export declare function fromSeconds(s: number): number; +export declare function days(ts: TimeSpan): number; +export declare function hours(ts: TimeSpan): number; +export declare function minutes(ts: TimeSpan): number; +export declare function seconds(ts: TimeSpan): number; +export declare function milliseconds(ts: TimeSpan): number; +export declare function ticks(ts: TimeSpan): bigint; +export declare function totalDays(ts: TimeSpan): number; +export declare function totalHours(ts: TimeSpan): number; +export declare function totalMinutes(ts: TimeSpan): number; +export declare function totalSeconds(ts: TimeSpan): number; +export declare function negate(ts: TimeSpan): number; +export declare function add(ts1: number, ts2: number): number; +export declare function subtract(ts1: number, ts2: number): number; +export declare function multiply(ts: TimeSpan, factor: number): number; +export declare function divide(ts: TimeSpan, b: number): number; +export declare const op_Addition: typeof add; +export declare const op_Subtraction: typeof subtract; +export declare const op_Multiply: typeof multiply; +export declare const op_Division: typeof divide; +export declare const compare: typeof comparePrimitives; +export declare const compareTo: typeof comparePrimitives; +export declare function duration(x: number): number; +export declare function toString(ts: TimeSpan, format?: string, _provider?: any): string; +export declare function parse(str: string): number; +export declare function tryParse(v: string, defValue: FSharpRef): boolean; diff --git a/src/fable-compiler-js/fable-library/TimeSpan.js b/src/fable-compiler-js/fable-library/TimeSpan.js new file mode 100644 index 0000000000..8e0a27804f --- /dev/null +++ b/src/fable-compiler-js/fable-library/TimeSpan.js @@ -0,0 +1,177 @@ +import { comparePrimitives, padLeftAndRightWithZeros, padWithZeros } from "./Util.js"; +import { toInt64 } from "./BigInt.js"; +/** + * Calls: + * - `Math.ceil` if the `value` is **negative** + * - `Math.floor` if the `value` is **positive** + * @param value Value to round + */ +function signedRound(value) { + return value < 0 ? Math.ceil(value) : Math.floor(value); +} +export function create(d = 0, h = 0, m = 0, s = 0, ms = 0) { + switch (arguments.length) { + case 1: + // ticks + return fromTicks(arguments[0]); + case 3: + // h,m,s + d = 0, h = arguments[0], m = arguments[1], s = arguments[2], ms = 0; + break; + default: + // d,h,m,s,ms + break; + } + return d * 86400000 + h * 3600000 + m * 60000 + s * 1000 + ms; +} +export function fromTicks(ticks) { + return Number(BigInt(ticks) / 10000n); +} +export function fromDays(d) { + return create(d, 0, 0, 0); +} +export function fromHours(h) { + return create(h, 0, 0); +} +export function fromMinutes(m) { + return create(0, m, 0); +} +export function fromSeconds(s) { + return create(0, 0, s); +} +export function days(ts) { + return signedRound(ts / 86400000); +} +export function hours(ts) { + return signedRound(ts % 86400000 / 3600000); +} +export function minutes(ts) { + return signedRound(ts % 3600000 / 60000); +} +export function seconds(ts) { + return signedRound(ts % 60000 / 1000); +} +export function milliseconds(ts) { + return signedRound(ts % 1000); +} +export function ticks(ts) { + return toInt64(BigInt(ts) * 10000n); +} +export function totalDays(ts) { + return ts / 86400000; +} +export function totalHours(ts) { + return ts / 3600000; +} +export function totalMinutes(ts) { + return ts / 60000; +} +export function totalSeconds(ts) { + return ts / 1000; +} +export function negate(ts) { + return ts * -1; +} +export function add(ts1, ts2) { + return ts1 + ts2; +} +export function subtract(ts1, ts2) { + return ts1 - ts2; +} +export function multiply(ts, factor) { + return ts * factor; +} +export function divide(ts, b) { + return ts / b; +} +export const op_Addition = add; +export const op_Subtraction = subtract; +export const op_Multiply = multiply; +export const op_Division = divide; +export const compare = comparePrimitives; +export const compareTo = comparePrimitives; +export function duration(x) { + return Math.abs(x); +} +export function toString(ts, format = "c", _provider) { + if (["c", "g", "G"].indexOf(format) === -1) { + throw new Error("Custom formats are not supported"); + } + const d = Math.abs(days(ts)); + const h = Math.abs(hours(ts)); + const m = Math.abs(minutes(ts)); + const s = Math.abs(seconds(ts)); + const ms = Math.abs(milliseconds(ts)); + const sign = ts < 0 ? "-" : ""; + return `${sign}${d === 0 && (format === "c" || format === "g") ? "" : format === "c" ? d + "." : d + ":"}${format === "g" ? h : padWithZeros(h, 2)}:${padWithZeros(m, 2)}:${padWithZeros(s, 2)}${ms === 0 && (format === "c" || format === "g") ? "" : format === "g" ? "." + padWithZeros(ms, 3) : "." + padLeftAndRightWithZeros(ms, 3, 7)}`; +} +export function parse(str) { + const firstDot = str.search("\\."); + const firstColon = str.search("\\:"); + if (firstDot === -1 && firstColon === -1) { // There is only a day ex: 4 + const d = parseInt(str, 0); + if (isNaN(d)) { + throw new Error(`String '${str}' was not recognized as a valid TimeSpan.`); + } + else { + return create(d, 0, 0, 0, 0); + } + } + if (firstColon > 0) { // process time part + // WIP: (-?)(((\d+)\.)?([0-9]|0[0-9]|1[0-9]|2[0-3]):(\d+)(:\d+(\.\d{1,7})?)?|\d+(?:(?!\.))) + const r = /^(-?)((\d+)\.)?(?:0*)([0-9]|0[0-9]|1[0-9]|2[0-3]):(?:0*)([0-5][0-9]|[0-9])(:(?:0*)([0-5][0-9]|[0-9]))?\.?(\d+)?$/.exec(str); + if (r != null && r[4] != null && r[5] != null) { + let d = 0; + let ms = 0; + let s = 0; + const sign = r[1] != null && r[1] === "-" ? -1 : 1; + const h = +r[4]; + const m = +r[5]; + if (r[3] != null) { + d = +r[3]; + } + if (r[7] != null) { + s = +r[7]; + } + if (r[8] != null) { + // Depending on the number of decimals passed, we need to adapt the numbers + switch (r[8].length) { + case 1: + ms = +r[8] * 100; + break; + case 2: + ms = +r[8] * 10; + break; + case 3: + ms = +r[8]; + break; + case 4: + ms = +r[8] / 10; + break; + case 5: + ms = +r[8] / 100; + break; + case 6: + ms = +r[8] / 1000; + break; + case 7: + ms = +r[8] / 10000; + break; + default: + throw new Error(`String '${str}' was not recognized as a valid TimeSpan.`); + } + } + return sign * create(d, h, m, s, ms); + } + } + throw new Error(`String '${str}' was not recognized as a valid TimeSpan.`); +} +export function tryParse(v, defValue) { + try { + defValue.contents = parse(v); + return true; + } + catch { + return false; + } +} diff --git a/src/fable-compiler-js/fable-library/Timer.d.ts b/src/fable-compiler-js/fable-library/Timer.d.ts new file mode 100644 index 0000000000..8ffab52094 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Timer.d.ts @@ -0,0 +1,19 @@ +import { IDisposable } from "./Util.js"; +export declare class Timer implements IDisposable { + Interval: number; + AutoReset: boolean; + private _elapsed; + private _enabled; + private _isDisposed; + private _intervalId; + private _timeoutId; + constructor(interval?: number); + Elapsed(): import("./Event.js").IEvent$2, Date>; + get Enabled(): boolean; + set Enabled(x: boolean); + Dispose(): void; + Close(): void; + Start(): void; + Stop(): void; +} +export default Timer; diff --git a/src/fable-compiler-js/fable-library/Timer.js b/src/fable-compiler-js/fable-library/Timer.js new file mode 100644 index 0000000000..b3a8fdd047 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Timer.js @@ -0,0 +1,67 @@ +import { Event } from "./Event.js"; +export class Timer { + constructor(interval) { + this._enabled = false; + this._isDisposed = false; + this._intervalId = 0; + this._timeoutId = 0; + this.Interval = interval && interval > 0 ? interval : 100; + this.AutoReset = true; + this._elapsed = new Event(); + } + Elapsed() { + return this._elapsed.Publish; + } + get Enabled() { + return this._enabled; + } + set Enabled(x) { + if (!this._isDisposed && this._enabled !== x) { + this._enabled = x; + if (this._enabled) { + if (this.AutoReset) { + this._intervalId = setInterval(() => { + if (!this.AutoReset) { + this.Enabled = false; + } + this._elapsed.Trigger(new Date()); + }, this.Interval); + } + else { + this._timeoutId = setTimeout(() => { + this.Enabled = false; + this._timeoutId = 0; + if (this.AutoReset) { + this.Enabled = true; + } + this._elapsed.Trigger(new Date()); + }, this.Interval); + } + } + else { + if (this._timeoutId) { + clearTimeout(this._timeoutId); + this._timeoutId = 0; + } + if (this._intervalId) { + clearInterval(this._intervalId); + this._intervalId = 0; + } + } + } + } + Dispose() { + this.Enabled = false; + this._isDisposed = true; + } + Close() { + this.Dispose(); + } + Start() { + this.Enabled = true; + } + Stop() { + this.Enabled = false; + } +} +export default Timer; diff --git a/src/fable-compiler-js/fable-library/Types.d.ts b/src/fable-compiler-js/fable-library/Types.d.ts new file mode 100644 index 0000000000..434fa12891 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Types.d.ts @@ -0,0 +1,58 @@ +import { IComparable, IEquatable, IHashable } from "./Util.js"; +export type Result = { + tag: "ok"; + value: T; +} | { + tag: "error"; + error: string; +}; +export declare function seqToString(self: Iterable): string; +export declare function toString(x: any, callStack?: number): string; +export declare function unionToString(name: string, fields: any[]): string; +export declare abstract class Union implements IEquatable>, IComparable> { + abstract readonly tag: Tag; + abstract readonly fields: any[]; + abstract cases(): string[]; + get name(): Name; + toJSON(): Name | Name[]; + toString(): string; + GetHashCode(): number; + Equals(other: Union): boolean; + CompareTo(other: Union): number; +} +export declare abstract class Record implements IEquatable, IComparable, IHashable { + toJSON(): any; + toString(): string; + GetHashCode(): number; + Equals(other: Record): boolean; + CompareTo(other: Record): number; +} +export declare class FSharpRef { + private readonly getter; + private readonly setter; + get contents(): T; + set contents(v: T); + constructor(contentsOrGetter: T | (() => T), setter?: (v: T) => void); +} +export declare class Exception { + message?: string | undefined; + constructor(message?: string | undefined); +} +export declare function isException(x: any): boolean; +export declare function isPromise(x: any): boolean; +export declare function ensureErrorOrException(e: any): any; +export declare abstract class FSharpException extends Exception implements IEquatable, IComparable { + toJSON(): any; + toString(): string; + GetHashCode(): number; + Equals(other: FSharpException): boolean; + CompareTo(other: FSharpException): number; +} +export declare class MatchFailureException extends FSharpException { + arg1: string; + arg2: number; + arg3: number; + constructor(arg1: string, arg2: number, arg3: number); +} +export declare class Attribute { +} diff --git a/src/fable-compiler-js/fable-library/Types.js b/src/fable-compiler-js/fable-library/Types.js new file mode 100644 index 0000000000..e799310ca7 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Types.js @@ -0,0 +1,208 @@ +import { combineHashCodes, compare, compareArrays, equalArrays, equals, sameConstructor, numberHash, structuralHash } from "./Util.js"; +export function seqToString(self) { + let count = 0; + let str = "["; + for (const x of self) { + if (count === 0) { + str += toString(x); + } + else if (count === 100) { + str += "; ..."; + break; + } + else { + str += "; " + toString(x); + } + count++; + } + return str + "]"; +} +export function toString(x, callStack = 0) { + if (x != null && typeof x === "object") { + if (typeof x.toString === "function") { + return x.toString(); + } + else if (Symbol.iterator in x) { + return seqToString(x); + } + else { // TODO: Date? + const cons = Object.getPrototypeOf(x)?.constructor; + return cons === Object && callStack < 10 + // Same format as recordToString + ? "{ " + Object.entries(x).map(([k, v]) => k + " = " + toString(v, callStack + 1)).join("\n ") + " }" + : cons?.name ?? ""; + } + } + return String(x); +} +export function unionToString(name, fields) { + if (fields.length === 0) { + return name; + } + else { + let fieldStr; + let withParens = true; + if (fields.length === 1) { + fieldStr = toString(fields[0]); + withParens = fieldStr.indexOf(" ") >= 0; + } + else { + fieldStr = fields.map((x) => toString(x)).join(", "); + } + return name + (withParens ? " (" : " ") + fieldStr + (withParens ? ")" : ""); + } +} +export class Union { + get name() { + return this.cases()[this.tag]; + } + toJSON() { + return this.fields.length === 0 ? this.name : [this.name].concat(this.fields); + } + toString() { + return unionToString(this.name, this.fields); + } + GetHashCode() { + const hashes = this.fields.map((x) => structuralHash(x)); + hashes.splice(0, 0, numberHash(this.tag)); + return combineHashCodes(hashes); + } + Equals(other) { + if (this === other) { + return true; + } + else if (!sameConstructor(this, other)) { + return false; + } + else if (this.tag === other.tag) { + return equalArrays(this.fields, other.fields); + } + else { + return false; + } + } + CompareTo(other) { + if (this === other) { + return 0; + } + else if (!sameConstructor(this, other)) { + return -1; + } + else if (this.tag === other.tag) { + return compareArrays(this.fields, other.fields); + } + else { + return this.tag < other.tag ? -1 : 1; + } + } +} +function recordToJSON(self) { + const o = {}; + const keys = Object.keys(self); + for (let i = 0; i < keys.length; i++) { + o[keys[i]] = self[keys[i]]; + } + return o; +} +function recordToString(self) { + return "{ " + Object.entries(self).map(([k, v]) => k + " = " + toString(v)).join("\n ") + " }"; +} +function recordGetHashCode(self) { + const hashes = Object.values(self).map((v) => structuralHash(v)); + return combineHashCodes(hashes); +} +function recordEquals(self, other) { + if (self === other) { + return true; + } + else if (!sameConstructor(self, other)) { + return false; + } + else { + const thisNames = Object.keys(self); + for (let i = 0; i < thisNames.length; i++) { + if (!equals(self[thisNames[i]], other[thisNames[i]])) { + return false; + } + } + return true; + } +} +function recordCompareTo(self, other) { + if (self === other) { + return 0; + } + else if (!sameConstructor(self, other)) { + return -1; + } + else { + const thisNames = Object.keys(self); + for (let i = 0; i < thisNames.length; i++) { + const result = compare(self[thisNames[i]], other[thisNames[i]]); + if (result !== 0) { + return result; + } + } + return 0; + } +} +export class Record { + toJSON() { return recordToJSON(this); } + toString() { return recordToString(this); } + GetHashCode() { return recordGetHashCode(this); } + Equals(other) { return recordEquals(this, other); } + CompareTo(other) { return recordCompareTo(this, other); } +} +export class FSharpRef { + get contents() { + return this.getter(); + } + set contents(v) { + this.setter(v); + } + constructor(contentsOrGetter, setter) { + if (typeof setter === "function") { + this.getter = contentsOrGetter; + this.setter = setter; + } + else { + this.getter = () => contentsOrGetter; + this.setter = (v) => { contentsOrGetter = v; }; + } + } +} +// EXCEPTIONS +// Exception is intentionally not derived from Error, for performance reasons (see #2160) +export class Exception { + constructor(message) { + this.message = message; + } +} +export function isException(x) { + return x instanceof Exception || x instanceof Error; +} +export function isPromise(x) { + return x instanceof Promise; +} +export function ensureErrorOrException(e) { + // Exceptionally admitting promises as errors for compatibility with React.suspense (see #3298) + return (isException(e) || isPromise(e)) ? e : new Error(String(e)); +} +export class FSharpException extends Exception { + toJSON() { return recordToJSON(this); } + toString() { return recordToString(this); } + GetHashCode() { return recordGetHashCode(this); } + Equals(other) { return recordEquals(this, other); } + CompareTo(other) { return recordCompareTo(this, other); } +} +export class MatchFailureException extends FSharpException { + constructor(arg1, arg2, arg3) { + super(); + this.arg1 = arg1; + this.arg2 = arg2 | 0; + this.arg3 = arg3 | 0; + this.message = "The match cases were incomplete"; + } +} +export class Attribute { +} diff --git a/src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts b/src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts new file mode 100644 index 0000000000..145a7cb419 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts @@ -0,0 +1,2 @@ +export declare const rangeDeltas = "#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4\u0093$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$\u0086$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&\u016C$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$\u028F$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$B\u012F+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$\u00B3\u015A,9-+\u00BB)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-\u0149B$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(\u00AEX&+%&$$'(-%$$$&AS&)$$'%$%%$$+-\u00C9R&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$\u00E3O&,$%$\u0087CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\\u012A,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-\u01596%%%\u00DA$28+'40$\u03BD\u0089\u0092$(.\u00E7\u0ADF\u0452$,\u0FEA\u026A\u21DC\u025C*B$-'%\u0083A%($-S*(''$$--$*$8(6\u02D3CC:'\u0088n'$$Z*'0c%$$$.%1\u181B+\u04F9M,\u231A\u0142T&4'+\u01AF\u0927\u008E(0&,*-%$%$'\u137F\u0119-J%_%&&)++%*A'^:e&$\u00BD7/z,<\u00AA===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%U\u0223Z'U+$1$%(2($2\u0573*$4%*$%$(\u00F8P&**%-'$$\u0193O'-($\u0523\u00E8%,*LEE*$'-'%\u0334^$&$'oP$2\u00E5'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%\u0131O'\u0087/2%2$2$H-0\u00C4[@0O',*%1)\u00BD\u011E(\u02FB+0&0&\u0097/|*/7/'[+-)K+A%%q\u009C$u$\u00AA/1%(&&(*,<**,&0*L\u00B6$ZH-\u0429\uA701E\u1058.\u0101%\u16A51\u1D54\u0C42\u0241\u0605\u136E\uDA7B\uDCD9$A\u0083\u00A3\u0113\uFE33\uD800\uDC21%\uD800\uDC21"; +export declare const categories = "1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@"; diff --git a/src/fable-compiler-js/fable-library/Unicode.13.0.0.js b/src/fable-compiler-js/fable-library/Unicode.13.0.0.js new file mode 100644 index 0000000000..30945a9114 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Unicode.13.0.0.js @@ -0,0 +1,4 @@ +// Unicode 13.0.0 codepoint ranges (delta encoded) and general categories. +// Integer delta values are offset by 35 and stored as Unicode characters. +export const rangeDeltas = "#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4“$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$†$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&Ŭ$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$ʏ$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$Bį+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$³Ś,9-+»)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-ʼnB$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(®X&+%&$$'(-%$$$&AS&)$$'%$%%$$+-ÉR&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$ãO&,$%$‡CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\Ī,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-ř6%%%Ú$28+'40$ν‰’$(.ç૟ђ$,࿪ɪ⇜ɜ*B$-'%ƒA%($-S*(''$$--$*$8(6˓CC:'ˆn'$$Z*'0c%$$$.%1᠛+ӹM,⌚łT&4'+ƯधŽ(0&,*-%$%$'፿ę-J%_%&&)++%*A'^:e&$½7/z,<ª===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%UȣZ'U+$1$%(2($2ճ*$4%*$%$(øP&**%-'$$ƓO'-($ԣè%,*LEE*$'-'%̴^$&$'oP$2å'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%ıO'‡/2%2$2$H-0Ä[@0O',*%1)½Ğ(˻+0&0&—/|*/7/'[+-)K+A%%qœ$u$ª/1%(&&(*,<**,&0*L¶$ZH-Щ꜁Eၘ.ā%ᚥ1ᵔూɁ؅፮򮳙$Aƒ£ē︳𐀡%𐀡"; +export const categories = "1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@"; diff --git a/src/fable-compiler-js/fable-library/Uri.d.ts b/src/fable-compiler-js/fable-library/Uri.d.ts new file mode 100644 index 0000000000..361d0c9522 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Uri.d.ts @@ -0,0 +1,29 @@ +import { FSharpRef } from "./Types.js"; +export declare const enum UriKind { + RelativeOrAbsolute = 0, + Absolute = 1, + Relative = 2 +} +export declare class Uri { + private uri; + private constructor(); + private static isAbsoluteUri; + private static tryCreateWithKind; + private static tryCreateWithBase; + private static tryCreateImpl; + static create(value: string | Uri, kindOrUri?: UriKind | string | Uri): Uri; + static tryCreate(baseUri: Uri, relativeUri: string | Uri, result: FSharpRef): boolean; + static tryCreate(uriString: string, uriKind: UriKind, result: FSharpRef): boolean; + toString(): string; + private asUrl; + get isAbsoluteUri(): boolean; + get absoluteUri(): string; + get scheme(): string; + get host(): string; + get absolutePath(): string; + get query(): string; + get pathAndQuery(): string; + get fragment(): string; + get originalString(): string; +} +export default Uri; diff --git a/src/fable-compiler-js/fable-library/Uri.js b/src/fable-compiler-js/fable-library/Uri.js new file mode 100644 index 0000000000..5d9f128f02 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Uri.js @@ -0,0 +1,142 @@ +const ok = (value) => ({ + tag: "ok", + value, +}); +const error = (error) => ({ tag: "error", error }); +export class Uri { + constructor(state) { + this.uri = state; + } + static isAbsoluteUri(uri) { + try { + // tslint:disable-next-line no-unused-expression + new URL(uri); + return true; + } + catch { + return false; + } + } + static tryCreateWithKind(uri, kind) { + switch (kind) { + case 1 /* UriKind.Absolute */: + return Uri.isAbsoluteUri(uri) + ? ok(new Uri({ original: uri, value: new URL(uri), kind })) + : error("Invalid URI: The format of the URI could not be determined."); + case 2 /* UriKind.Relative */: + return Uri.isAbsoluteUri(uri) + ? error("URI is not a relative path.") + : ok(new Uri({ original: uri, value: uri, kind })); + case 0 /* UriKind.RelativeOrAbsolute */: + return Uri.isAbsoluteUri(uri) + ? ok(new Uri({ original: uri, value: new URL(uri), kind: 1 /* UriKind.Absolute */ })) + : ok(new Uri({ original: uri, value: uri, kind: 2 /* UriKind.Relative */ })); + default: + const never = kind; + return never; + } + } + static tryCreateWithBase(baseUri, relativeUri) { + return baseUri.uri.kind !== 1 /* UriKind.Absolute */ + ? error("Base URI should have Absolute kind") + : typeof relativeUri === "string" + ? ok(new Uri({ + original: new URL(relativeUri, baseUri.uri.value).toString(), + value: new URL(relativeUri, baseUri.uri.value), + kind: 1 /* UriKind.Absolute */, + })) + : relativeUri.uri.kind === 2 /* UriKind.Relative */ + ? ok(new Uri({ + original: new URL(relativeUri.uri.value, baseUri.uri.value).toString(), + value: new URL(relativeUri.uri.value, baseUri.uri.value), + kind: 1 /* UriKind.Absolute */, + })) + : ok(baseUri); + } + static tryCreateImpl(value, kindOrUri = 1 /* UriKind.Absolute */) { + return typeof value === "string" + ? typeof kindOrUri !== "number" + ? error("Kind must be specified when the baseUri is a string.") + : Uri.tryCreateWithKind(value, kindOrUri) + : typeof kindOrUri === "number" + ? error("Kind should not be specified when the baseUri is an absolute Uri.") + : Uri.tryCreateWithBase(value, kindOrUri); + } + static create(value, kindOrUri = 1 /* UriKind.Absolute */) { + const result = Uri.tryCreateImpl(value, kindOrUri); + switch (result.tag) { + case "ok": + return result.value; + case "error": + throw new Error(result.error); + default: + const never = result; + return never; + } + } + static tryCreate(value, kindOrUri = 1 /* UriKind.Absolute */, out) { + const result = Uri.tryCreateImpl(value, kindOrUri); + switch (result.tag) { + case "ok": + out.contents = result.value; + return true; + case "error": + return false; + default: + const never = result; + return never; + } + } + toString() { + switch (this.uri.kind) { + case 1 /* UriKind.Absolute */: + return decodeURIComponent(this.asUrl().toString()); + case 2 /* UriKind.Relative */: + return this.uri.value; + default: + const never = this.uri; + return never; + } + } + asUrl() { + switch (this.uri.kind) { + case 1 /* UriKind.Absolute */: + return this.uri.value; + case 2 /* UriKind.Relative */: + throw new Error("This operation is not supported for a relative URI."); + default: + const never = this.uri; + return never; + } + } + get isAbsoluteUri() { + return this.uri.kind === 1 /* UriKind.Absolute */; + } + get absoluteUri() { + return this.asUrl().href; + } + get scheme() { + const protocol = this.asUrl().protocol; + return protocol.slice(0, protocol.length - 1); + } + get host() { + return this.asUrl().host; + } + get absolutePath() { + return this.asUrl().pathname; + } + get query() { + return this.asUrl().search; + } + get pathAndQuery() { + const url = this.asUrl(); + return url.pathname + url.search; + } + get fragment() { + return this.asUrl().hash; + } + get originalString() { + return this.uri.original; + } +} +export default Uri; diff --git a/src/fable-compiler-js/fable-library/Util.d.ts b/src/fable-compiler-js/fable-library/Util.d.ts new file mode 100644 index 0000000000..5e10b10d45 --- /dev/null +++ b/src/fable-compiler-js/fable-library/Util.d.ts @@ -0,0 +1,207 @@ +export declare const enum DateKind { + Unspecified = 0, + UTC = 1, + Local = 2 +} +export interface IDateTime extends Date { + kind?: DateKind; +} +export interface IDateTimeOffset extends Date { + offset?: number; +} +export interface IComparable extends IEquatable { + CompareTo(x: T): number; +} +export interface IEquatable { + Equals(x: T): boolean; +} +export interface IHashable { + GetHashCode(): number; +} +export interface IDisposable { + Dispose(): void; +} +export interface IComparer { + Compare(x: T, y: T): number; +} +export interface IEqualityComparer { + Equals(x: T, y: T): boolean; + GetHashCode(x: T): number; +} +export interface ICollection extends Iterable { + readonly Count: number; + readonly IsReadOnly: boolean; + Add(item: T): void; + Clear(): void; + Contains(item: T): boolean; + CopyTo(array: T[], arrayIndex: number): void; + Remove(item: T): boolean; +} +export declare function isArrayLike(x: T | ArrayLike | Iterable): x is T[]; +export declare function isIterable(x: T | ArrayLike | Iterable): x is Iterable; +export declare function isEnumerable(x: T | Iterable): x is IEnumerable; +export declare function isComparer(x: T | IComparer): x is IComparer; +export declare function isComparable(x: T | IComparable): x is IComparable; +export declare function isEquatable(x: T | IEquatable): x is IEquatable; +export declare function isHashable(x: T | IHashable): x is IHashable; +export declare function isDisposable(x: T | IDisposable): x is IDisposable; +export declare function disposeSafe(x: any): void; +export declare function defaultOf(): T; +export declare function sameConstructor(x: T, y: T): boolean; +export interface IEnumerator extends IDisposable { + ["System.Collections.Generic.IEnumerator`1.get_Current"](): T; + ["System.Collections.IEnumerator.get_Current"](): T; + ["System.Collections.IEnumerator.MoveNext"](): boolean; + ["System.Collections.IEnumerator.Reset"](): void; + Dispose(): void; +} +export interface IEnumerable extends Iterable { + GetEnumerator(): IEnumerator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; +} +export declare class Enumerable implements IEnumerable { + private en; + constructor(en: IEnumerator); + GetEnumerator(): IEnumerator; + "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; + [Symbol.iterator](): this; + next(): IteratorResult; +} +export declare class Enumerator implements IEnumerator { + private iter; + private current; + constructor(iter: Iterator); + ["System.Collections.Generic.IEnumerator`1.get_Current"](): T; + ["System.Collections.IEnumerator.get_Current"](): T; + ["System.Collections.IEnumerator.MoveNext"](): boolean; + ["System.Collections.IEnumerator.Reset"](): void; + Dispose(): void; +} +export declare function toEnumerable(e: IEnumerable | Iterable): IEnumerable; +export declare function getEnumerator(e: IEnumerable | Iterable): IEnumerator; +export declare function toIterator(en: IEnumerator): Iterator; +export declare function enumerableToIterator(e: IEnumerable | Iterable): Iterator; +export interface ISet { + add(value: T): ISet; + clear(): void; + delete(value: T): boolean; + forEach(callbackfn: (value: T, value2: T, set: ISet) => void, thisArg?: any): void; + has(value: T): boolean; + readonly size: number; + [Symbol.iterator](): Iterator; + entries(): Iterable<[T, T]>; + keys(): Iterable; + values(): Iterable; +} +export interface IMap { + clear(): void; + delete(key: K): boolean; + forEach(callbackfn: (value: V, key: K, map: IMap) => void, thisArg?: any): void; + get(key: K): V | undefined; + has(key: K): boolean; + set(key: K, value: V): IMap; + readonly size: number; + [Symbol.iterator](): Iterator<[K, V]>; + entries(): Iterable<[K, V]>; + keys(): Iterable; + values(): Iterable; +} +export declare class Comparer implements IComparer { + Compare: (x: T, y: T) => number; + constructor(f?: (x: T, y: T) => number); +} +export declare function comparerFromEqualityComparer(comparer: IEqualityComparer): IComparer; +export declare function assertEqual(actual: T, expected: T, msg?: string): void; +export declare function assertNotEqual(actual: T, expected: T, msg?: string): void; +export declare class Lazy { + private factory; + private isValueCreated; + private createdValue?; + constructor(factory: () => T); + get Value(): T | undefined; + get IsValueCreated(): boolean; +} +export declare function lazyFromValue(v: T): Lazy; +export declare function padWithZeros(i: number, length: number): string; +export declare function padLeftAndRightWithZeros(i: number, lengthLeft: number, lengthRight: number): string; +export declare function dateOffset(date: IDateTime | IDateTimeOffset): number; +export declare function int16ToString(i: number, radix?: number): string; +export declare function int32ToString(i: number, radix?: number): string; +export declare function int64ToString(i: bigint, radix?: number): string; +export declare abstract class ObjectRef { + static id(o: any): any; + private static idMap; + private static count; +} +export declare function stringHash(s: string): number; +export declare function numberHash(x: number): number; +export declare function bigintHash(x: bigint): number; +export declare function combineHashCodes(hashes: ArrayLike): number; +export declare function physicalHash(x: T): number; +export declare function identityHash(x: T): number; +export declare function dateHash(x: Date): number; +export declare function arrayHash(x: ArrayLike): number; +export declare function structuralHash(x: T): number; +export declare function fastStructuralHash(x: T): number; +export declare function safeHash(x: T): number; +export declare function equalArraysWith(x: ArrayLike, y: ArrayLike, eq: (x: T, y: T) => boolean): boolean; +export declare function equalArrays(x: ArrayLike, y: ArrayLike): boolean; +export declare function physicalEquality(x: T, y: T): boolean; +export declare function equals(x: T, y: T): boolean; +export declare function compareDates(x: Date | IDateTime | IDateTimeOffset, y: Date | IDateTime | IDateTimeOffset): 0 | 1 | -1; +export declare function comparePrimitives(x: T, y: T): number; +export declare function compareArraysWith(x: ArrayLike, y: ArrayLike, comp: (x: T, y: T) => number): number; +export declare function compareArrays(x: ArrayLike, y: ArrayLike): number; +export declare function compare(x: T, y: T): number; +export declare function min(comparer: (x: T, y: T) => number, x: T, y: T): T; +export declare function max(comparer: (x: T, y: T) => number, x: T, y: T): T; +export declare function clamp(comparer: (x: T, y: T) => number, value: T, min: T, max: T): T; +export declare function createAtom(value: T): ((...args: Args) => Args extends [] ? T : void); +export declare function createObj(fields: Iterable<[string, any]>): any; +export declare function jsOptions(mutator: (x: object) => void): object; +export declare function round(value: number, digits?: number): number; +export declare function sign(x: number): number; +export declare function unescapeDataString(s: string): string; +export declare function escapeDataString(s: string): string; +export declare function escapeUriString(s: string): string; +export declare function count(col: Iterable): number; +export declare function clear(col: Iterable): void; +export declare function uncurry2(f: (a1: T1) => (a2: T2) => TResult): (a1: T1, a2: T2) => TResult; +export declare function curry2(f: (a1: T1, a2: T2) => TResult): (a1: T1) => (a2: T2) => TResult; +export declare function uncurry3(f: (a1: T1) => (a2: T2) => (a3: T3) => TResult): (a1: T1, a2: T2, a3: T3) => TResult; +export declare function curry3(f: (a1: T1, a2: T2, a3: T3) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => TResult; +export declare function uncurry4(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4) => TResult; +export declare function curry4(f: (a1: T1, a2: T2, a3: T3, a4: T4) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => TResult; +export declare function uncurry5(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5) => TResult; +export declare function curry5(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => TResult; +export declare function uncurry6(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6) => TResult; +export declare function curry6(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => TResult; +export declare function uncurry7(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7) => TResult; +export declare function curry7(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => TResult; +export declare function uncurry8(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8) => TResult; +export declare function curry8(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => TResult; +export declare function uncurry9(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9) => TResult; +export declare function curry9(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => TResult; +export declare function uncurry10(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10) => TResult; +export declare function curry10(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => TResult; +export declare function uncurry11(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11) => TResult; +export declare function curry11(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => TResult; +export declare function uncurry12(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12) => TResult; +export declare function curry12(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => TResult; +export declare function uncurry13(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13) => TResult; +export declare function curry13(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => TResult; +export declare function uncurry14(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14) => TResult; +export declare function curry14(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => TResult; +export declare function uncurry15(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15) => TResult; +export declare function curry15(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => TResult; +export declare function uncurry16(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16) => TResult; +export declare function curry16(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => TResult; +export declare function uncurry17(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17) => TResult; +export declare function curry17(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => TResult; +export declare function uncurry18(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18) => TResult; +export declare function curry18(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => TResult; +export declare function uncurry19(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19) => TResult; +export declare function curry19(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => TResult; +export declare function uncurry20(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => (a20: T20) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19, a20: T20) => TResult; +export declare function curry20(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19, a20: T20) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => (a20: T20) => TResult; +export declare function copyToArray(source: T[], sourceIndex: number, target: T[], targetIndex: number, count: number): void; diff --git a/src/fable-compiler-js/fable-library/Util.js b/src/fable-compiler-js/fable-library/Util.js new file mode 100644 index 0000000000..54ab8b2f6f --- /dev/null +++ b/src/fable-compiler-js/fable-library/Util.js @@ -0,0 +1,782 @@ +// tslint:disable:ban-types +export function isArrayLike(x) { + return Array.isArray(x) || ArrayBuffer.isView(x); +} +export function isIterable(x) { + return x != null && typeof x === "object" && Symbol.iterator in x; +} +export function isEnumerable(x) { + return x != null && typeof x.GetEnumerator === "function"; +} +export function isComparer(x) { + return x != null && typeof x.Compare === "function"; +} +export function isComparable(x) { + return x != null && typeof x.CompareTo === "function"; +} +export function isEquatable(x) { + return x != null && typeof x.Equals === "function"; +} +export function isHashable(x) { + return x != null && typeof x.GetHashCode === "function"; +} +export function isDisposable(x) { + return x != null && typeof x.Dispose === "function"; +} +export function disposeSafe(x) { + if (isDisposable(x)) { + x.Dispose(); + } +} +export function defaultOf() { + return null; +} +export function sameConstructor(x, y) { + return Object.getPrototypeOf(x)?.constructor === Object.getPrototypeOf(y)?.constructor; +} +export class Enumerable { + constructor(en) { + this.en = en; + } + GetEnumerator() { return this.en; } + "System.Collections.IEnumerable.GetEnumerator"() { return this.en; } + [Symbol.iterator]() { + return this; + } + next() { + const hasNext = this.en["System.Collections.IEnumerator.MoveNext"](); + const current = hasNext ? this.en["System.Collections.Generic.IEnumerator`1.get_Current"]() : undefined; + return { done: !hasNext, value: current }; + } +} +export class Enumerator { + constructor(iter) { + this.iter = iter; + this.current = defaultOf(); + } + ["System.Collections.Generic.IEnumerator`1.get_Current"]() { + return this.current; + } + ["System.Collections.IEnumerator.get_Current"]() { + return this.current; + } + ["System.Collections.IEnumerator.MoveNext"]() { + const cur = this.iter.next(); + this.current = cur.value; + return !cur.done; + } + ["System.Collections.IEnumerator.Reset"]() { + throw new Error("JS iterators cannot be reset"); + } + Dispose() { + return; + } +} +export function toEnumerable(e) { + if (isEnumerable(e)) { + return e; + } + else { + return new Enumerable(new Enumerator(e[Symbol.iterator]())); + } +} +export function getEnumerator(e) { + if (isEnumerable(e)) { + return e.GetEnumerator(); + } + else { + return new Enumerator(e[Symbol.iterator]()); + } +} +export function toIterator(en) { + return { + next() { + const hasNext = en["System.Collections.IEnumerator.MoveNext"](); + const current = hasNext ? en["System.Collections.Generic.IEnumerator`1.get_Current"]() : undefined; + return { done: !hasNext, value: current }; + }, + }; +} +export function enumerableToIterator(e) { + return toIterator(toEnumerable(e).GetEnumerator()); +} +export class Comparer { + constructor(f) { + this.Compare = f || compare; + } +} +export function comparerFromEqualityComparer(comparer) { + // Sometimes IEqualityComparer also implements IComparer + if (isComparer(comparer)) { + return new Comparer(comparer.Compare); + } + else { + return new Comparer((x, y) => { + const xhash = comparer.GetHashCode(x); + const yhash = comparer.GetHashCode(y); + if (xhash === yhash) { + return comparer.Equals(x, y) ? 0 : -1; + } + else { + return xhash < yhash ? -1 : 1; + } + }); + } +} +export function assertEqual(actual, expected, msg) { + if (!equals(actual, expected)) { + throw Object.assign(new Error(msg || `Expected: ${expected} - Actual: ${actual}`), { + actual, + expected, + }); + } +} +export function assertNotEqual(actual, expected, msg) { + if (equals(actual, expected)) { + throw Object.assign(new Error(msg || `Expected: ${expected} - Actual: ${actual}`), { + actual, + expected, + }); + } +} +export class Lazy { + constructor(factory) { + this.factory = factory; + this.isValueCreated = false; + } + get Value() { + if (!this.isValueCreated) { + this.createdValue = this.factory(); + this.isValueCreated = true; + } + return this.createdValue; + } + get IsValueCreated() { + return this.isValueCreated; + } +} +export function lazyFromValue(v) { + return new Lazy(() => v); +} +export function padWithZeros(i, length) { + let str = i.toString(10); + while (str.length < length) { + str = "0" + str; + } + return str; +} +export function padLeftAndRightWithZeros(i, lengthLeft, lengthRight) { + let str = i.toString(10); + while (str.length < lengthLeft) { + str = "0" + str; + } + while (str.length < lengthRight) { + str = str + "0"; + } + return str; +} +export function dateOffset(date) { + const date1 = date; + return typeof date1.offset === "number" + ? date1.offset + : (date.kind === 1 /* DateKind.UTC */ + ? 0 : date.getTimezoneOffset() * -60000); +} +export function int16ToString(i, radix) { + i = i < 0 && radix != null && radix !== 10 ? 0xFFFF + i + 1 : i; + return i.toString(radix); +} +export function int32ToString(i, radix) { + i = i < 0 && radix != null && radix !== 10 ? 0xFFFFFFFF + i + 1 : i; + return i.toString(radix); +} +export function int64ToString(i, radix) { + i = i < 0 && radix != null && radix !== 10 ? 0xffffffffffffffffn + i + 1n : i; + return i.toString(radix); +} +class ObjectRef { + static id(o) { + if (!ObjectRef.idMap.has(o)) { + ObjectRef.idMap.set(o, ++ObjectRef.count); + } + return ObjectRef.idMap.get(o); + } +} +ObjectRef.idMap = new WeakMap(); +ObjectRef.count = 0; +export { ObjectRef }; +export function stringHash(s) { + let i = 0; + let h = 5381; + const len = s.length; + while (i < len) { + h = (h * 33) ^ s.charCodeAt(i++); + } + return h; +} +export function numberHash(x) { + return x * 2654435761 | 0; +} +export function bigintHash(x) { + return stringHash(x.toString(32)); +} +// From https://stackoverflow.com/a/37449594 +export function combineHashCodes(hashes) { + let h1 = 0; + const len = hashes.length; + for (let i = 0; i < len; i++) { + const h2 = hashes[i]; + h1 = ((h1 << 5) + h1) ^ h2; + } + return h1; +} +export function physicalHash(x) { + if (x == null) { + return 0; + } + switch (typeof x) { + case "boolean": + return x ? 1 : 0; + case "number": + return numberHash(x); + case "bigint": + return bigintHash(x); + case "string": + return stringHash(x); + default: + return numberHash(ObjectRef.id(x)); + } +} +export function identityHash(x) { + if (isHashable(x)) { + return x.GetHashCode(); + } + else { + return physicalHash(x); + } +} +export function dateHash(x) { + return x.getTime(); +} +export function arrayHash(x) { + const len = x.length; + const hashes = new Array(len); + for (let i = 0; i < len; i++) { + hashes[i] = structuralHash(x[i]); + } + return combineHashCodes(hashes); +} +export function structuralHash(x) { + if (x == null) { + return 0; + } + switch (typeof x) { + case "boolean": + return x ? 1 : 0; + case "number": + return numberHash(x); + case "bigint": + return bigintHash(x); + case "string": + return stringHash(x); + default: { + if (isHashable(x)) { + return x.GetHashCode(); + } + else if (isArrayLike(x)) { + return arrayHash(x); + } + else if (x instanceof Date) { + return dateHash(x); + } + else if (Object.getPrototypeOf(x)?.constructor === Object) { + // TODO: check call-stack to prevent cyclic objects? + const hashes = Object.values(x).map((v) => structuralHash(v)); + return combineHashCodes(hashes); + } + else { + // Classes don't implement GetHashCode by default, but must use identity hashing + return numberHash(ObjectRef.id(x)); + // return stringHash(String(x)); + } + } + } +} +// Intended for custom numeric types, like long or decimal +export function fastStructuralHash(x) { + return stringHash(String(x)); +} +// Intended for declared types that may or may not implement GetHashCode +export function safeHash(x) { + // return x == null ? 0 : isHashable(x) ? x.GetHashCode() : numberHash(ObjectRef.id(x)); + return identityHash(x); +} +export function equalArraysWith(x, y, eq) { + if (x == null) { + return y == null; + } + if (y == null) { + return false; + } + if (x.length !== y.length) { + return false; + } + for (let i = 0; i < x.length; i++) { + if (!eq(x[i], y[i])) { + return false; + } + } + return true; +} +export function equalArrays(x, y) { + return equalArraysWith(x, y, equals); +} +function equalObjects(x, y) { + const xKeys = Object.keys(x); + const yKeys = Object.keys(y); + if (xKeys.length !== yKeys.length) { + return false; + } + xKeys.sort(); + yKeys.sort(); + for (let i = 0; i < xKeys.length; i++) { + if (xKeys[i] !== yKeys[i] || !equals(x[xKeys[i]], y[yKeys[i]])) { + return false; + } + } + return true; +} +export function physicalEquality(x, y) { + return x === y; +} +export function equals(x, y) { + if (x === y) { + return true; + } + else if (x == null) { + return y == null; + } + else if (y == null) { + return false; + } + else if (isEquatable(x)) { + return x.Equals(y); + } + else if (isArrayLike(x)) { + return isArrayLike(y) && equalArrays(x, y); + } + else if (typeof x !== "object") { + return false; + } + else if (x instanceof Date) { + return (y instanceof Date) && compareDates(x, y) === 0; + } + else { + return Object.getPrototypeOf(x)?.constructor === Object && equalObjects(x, y); + } +} +export function compareDates(x, y) { + let xtime; + let ytime; + // DateTimeOffset and DateTime deals with equality differently. + if ("offset" in x && "offset" in y) { + xtime = x.getTime(); + ytime = y.getTime(); + } + else { + xtime = x.getTime() + dateOffset(x); + ytime = y.getTime() + dateOffset(y); + } + return xtime === ytime ? 0 : (xtime < ytime ? -1 : 1); +} +export function comparePrimitives(x, y) { + return x === y ? 0 : (x < y ? -1 : 1); +} +export function compareArraysWith(x, y, comp) { + if (x == null) { + return y == null ? 0 : 1; + } + if (y == null) { + return -1; + } + if (x.length !== y.length) { + return x.length < y.length ? -1 : 1; + } + for (let i = 0, j = 0; i < x.length; i++) { + j = comp(x[i], y[i]); + if (j !== 0) { + return j; + } + } + return 0; +} +export function compareArrays(x, y) { + return compareArraysWith(x, y, compare); +} +function compareObjects(x, y) { + const xKeys = Object.keys(x); + const yKeys = Object.keys(y); + if (xKeys.length !== yKeys.length) { + return xKeys.length < yKeys.length ? -1 : 1; + } + xKeys.sort(); + yKeys.sort(); + for (let i = 0, j = 0; i < xKeys.length; i++) { + const key = xKeys[i]; + if (key !== yKeys[i]) { + return key < yKeys[i] ? -1 : 1; + } + else { + j = compare(x[key], y[key]); + if (j !== 0) { + return j; + } + } + } + return 0; +} +export function compare(x, y) { + if (x === y) { + return 0; + } + else if (x == null) { + return y == null ? 0 : -1; + } + else if (y == null) { + return 1; + } + else if (isComparable(x)) { + return x.CompareTo(y); + } + else if (isArrayLike(x)) { + return isArrayLike(y) ? compareArrays(x, y) : -1; + } + else if (typeof x !== "object") { + return x < y ? -1 : 1; + } + else if (x instanceof Date) { + return y instanceof Date ? compareDates(x, y) : -1; + } + else { + return Object.getPrototypeOf(x)?.constructor === Object ? compareObjects(x, y) : -1; + } +} +export function min(comparer, x, y) { + return comparer(x, y) < 0 ? x : y; +} +export function max(comparer, x, y) { + return comparer(x, y) > 0 ? x : y; +} +export function clamp(comparer, value, min, max) { + return (comparer(value, min) < 0) ? min : (comparer(value, max) > 0) ? max : value; +} +export function createAtom(value) { + let atom = value; + return (...args) => { + if (args.length === 0) { + return atom; + } + else { + atom = args[0]; + } + }; +} +export function createObj(fields) { + const obj = {}; + for (const kv of fields) { + obj[kv[0]] = kv[1]; + } + return obj; +} +export function jsOptions(mutator) { + const opts = {}; + mutator(opts); + return opts; +} +export function round(value, digits = 0) { + const m = Math.pow(10, digits); + const n = +(digits ? value * m : value).toFixed(8); + const i = Math.floor(n); + const f = n - i; + const e = 1e-8; + const r = (f > 0.5 - e && f < 0.5 + e) ? ((i % 2 === 0) ? i : i + 1) : Math.round(n); + return digits ? r / m : r; +} +export function sign(x) { + return x > 0 ? 1 : x < 0 ? -1 : 0; +} +export function unescapeDataString(s) { + // https://stackoverflow.com/a/4458580/524236 + return decodeURIComponent((s).replace(/\+/g, "%20")); +} +export function escapeDataString(s) { + return encodeURIComponent(s).replace(/!/g, "%21") + .replace(/'/g, "%27") + .replace(/\(/g, "%28") + .replace(/\)/g, "%29") + .replace(/\*/g, "%2A"); +} +export function escapeUriString(s) { + return encodeURI(s); +} +// ICollection.Clear and Count members can be called on Arrays +// or Dictionaries so we need a runtime check (see #1120) +export function count(col) { + if (isArrayLike(col)) { + return col.length; + } + else { + let count = 0; + for (const _ of col) { + count++; + } + return count; + } +} +export function clear(col) { + if (isArrayLike(col)) { + col.splice(0); + } + else { + col.clear(); + } +} +const curried = new WeakMap(); +export function uncurry2(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2) => f(a1)(a2); + curried.set(f2, f); + return f2; +} +export function curry2(f) { + return curried.get(f) ?? ((a1) => (a2) => f(a1, a2)); +} +export function uncurry3(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3) => f(a1)(a2)(a3); + curried.set(f2, f); + return f2; +} +export function curry3(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => f(a1, a2, a3)); +} +export function uncurry4(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4) => f(a1)(a2)(a3)(a4); + curried.set(f2, f); + return f2; +} +export function curry4(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => f(a1, a2, a3, a4)); +} +export function uncurry5(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5) => f(a1)(a2)(a3)(a4)(a5); + curried.set(f2, f); + return f2; +} +export function curry5(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => f(a1, a2, a3, a4, a5)); +} +export function uncurry6(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6) => f(a1)(a2)(a3)(a4)(a5)(a6); + curried.set(f2, f); + return f2; +} +export function curry6(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => f(a1, a2, a3, a4, a5, a6)); +} +export function uncurry7(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7); + curried.set(f2, f); + return f2; +} +export function curry7(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => f(a1, a2, a3, a4, a5, a6, a7)); +} +export function uncurry8(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8); + curried.set(f2, f); + return f2; +} +export function curry8(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => f(a1, a2, a3, a4, a5, a6, a7, a8)); +} +export function uncurry9(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9); + curried.set(f2, f); + return f2; +} +export function curry9(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9)); +} +export function uncurry10(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10); + curried.set(f2, f); + return f2; +} +export function curry10(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)); +} +export function uncurry11(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11); + curried.set(f2, f); + return f2; +} +export function curry11(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)); +} +export function uncurry12(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12); + curried.set(f2, f); + return f2; +} +export function curry12(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)); +} +export function uncurry13(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13); + curried.set(f2, f); + return f2; +} +export function curry13(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)); +} +export function uncurry14(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14); + curried.set(f2, f); + return f2; +} +export function curry14(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14)); +} +export function uncurry15(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15); + curried.set(f2, f); + return f2; +} +export function curry15(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15)); +} +export function uncurry16(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16); + curried.set(f2, f); + return f2; +} +export function curry16(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)); +} +export function uncurry17(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17); + curried.set(f2, f); + return f2; +} +export function curry17(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17)); +} +export function uncurry18(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17)(a18); + curried.set(f2, f); + return f2; +} +export function curry18(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => (a18) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18)); +} +export function uncurry19(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17)(a18)(a19); + curried.set(f2, f); + return f2; +} +export function curry19(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => (a18) => (a19) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19)); +} +export function uncurry20(f) { + if (f == null) { + return null; + } + const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17)(a18)(a19)(a20); + curried.set(f2, f); + return f2; +} +export function curry20(f) { + return curried.get(f) + ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => (a18) => (a19) => (a20) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)); +} +// More performant method to copy arrays, see #2352 +export function copyToArray(source, sourceIndex, target, targetIndex, count) { + if (ArrayBuffer.isView(source) && ArrayBuffer.isView(target)) { + target.set(source.subarray(sourceIndex, sourceIndex + count), targetIndex); + } + else { + for (let i = 0; i < count; ++i) { + target[targetIndex + i] = source[sourceIndex + i]; + } + } +} diff --git a/src/fable-compiler-js/fable-library/package.json b/src/fable-compiler-js/fable-library/package.json new file mode 100644 index 0000000000..43134762ca --- /dev/null +++ b/src/fable-compiler-js/fable-library/package.json @@ -0,0 +1,23 @@ +{ + "sideEffects": false, + "type": "module", + "name": "fable-library", + "version": "1.1.1", + "description": "Core library used by F# projects compiled with fable.io", + "author": "Fable Contributors", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/fable-compiler/Fable.git" + }, + "bugs": { + "url": "https://github.com/fable-compiler/Fable/issues" + }, + "homepage": "https://fable.io", + "keywords": [ + "fable", + "fable-compiler", + "fsharp", + "F#" + ] +} diff --git a/src/fable-compiler-js/fable-metadata/Browser.Blob.dll b/src/fable-compiler-js/fable-metadata/Browser.Blob.dll new file mode 100644 index 0000000000000000000000000000000000000000..a6dd66a90e9a52e21c0bd9410cd9a17f176d8f1c GIT binary patch literal 16384 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 wZHfevGwr4ew%0^?;5y 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 O|A6c8OVj_(9{7KqXqp%R literal 0 HcmV?d00001 diff --git a/src/fable-compiler-js/fable-metadata/Browser.Gamepad.dll b/src/fable-compiler-js/fable-metadata/Browser.Gamepad.dll new file mode 100644 index 0000000000000000000000000000000000000000..0476ed71d46c0671049e1091a2f7479159fbaa51 GIT binary patch literal 9216 zcmeHMYit}>6+U-n_TgRc`kBN@U+cO7=QZ&ow&OHS{fa}{CTVS_72wj0cgM~&>zVEB zY*M#U2?`RGihv4)R3TJeqEI9Xs7O_XKnPKR)F6-oMU^5|{ek!aQh)bP_|Bb~-SK+Y zaRk3mu03b&J@=e*&pr3tbMD+d^_j1cN<X}UHzCiS&$B7;hDt+sR z1Nm^Y4@l`vizLzAz$iZUPe<|2;hDh0Acq(FSZ^-jn=Ydf@ThbyM$|6R3JMJ8|~p4Bki4{sTn!O%h!!65V=*idsBXuT@cRkV zA)Z1H9t=&X;9(YS`!fx-j#G&&(0ozYB2L%D+kiL3zX5v`hGP;gNcfzDUzhN834bTy zN6K|&m^28_(v&);rf5#JMT%^|IDKDz5twm}>yK;Kl{h^k;ZL=%XmR=@>QIW#;fcYL zg1(z0dYP`E9kyN#S}J`3lX#V0lawjCEL(5LR$8`V;%{iF@C)vHSab@%HB1j{KM`H@ zqV{Vx1IjzCz3Qw88ffiPABwczQ!hqZAE+-xTK`%{`LX(?NT1MNinP*Nv~P!28*h8^ zfcEVwWk=6HwBMrDL2p9Goq+qOSHe9K4oWyK;iQBoC45Z6PXm5P2H-*Q4B%<82Ka<{ zS=L_xd_(+L)_*QxFXd@Y^wRV6OQFMCc9Bk9Gyr%9tpN7X=K=T8mjQ?A6~O!HD&Vw) z4@>+!{S%na(ukOpawf4tbEv-rI4$K*(*^YAWj!zJSE!8ME2w`@oJ7wY;05}IP_WJ_ z{xs>SUFtC`%1#yAims?n0=}-AfWMHKU%{h@extg8znAr^l76@L)j*B{|Bm5Nu^$x3 zY?19WV4O0532FmO!qy7$YOt_Y zGRqX`F;($A#|~Q|4IQ2L4A-larjgF>3sgD~upHAv%ofSQIn!jhY_2X9*G}5Y&dqrB z)5jN}gj9Y1B466 zOiaY`CPFKOKJA;*bmvX?qLqi0LWDF8*b24L{Y5n0(~f->@r(mRty9m-E#pT#dFH+L z{%e1E?YMeHo_~|?KHqiY>VfNzC4ctdQ=jknYwAcmr;21U*)G~3u>zmI~2<)BAcBR zl$kS2PT4~ISUc+$htGRnseI(%!4=CpUs=-g&g#KsUakYE!HG>bXf6dw0(3YW!3G^8 zNzRpA)PBm~QPdpXIr$bECmBgMndql&oySEc>AyRZpv~e*CUQZC|3*g+9XU#BN$PBc zc$_*>a88viK2&0`cxS7W`xprPqQsL>gj?5;-84!^b4xlJXE)d-Rolibl$xpUPgLv+ zwsXmj`;F&W}B0i%CRZ|-s})wB}#r>k*Vi6h1! z_%!y#R4oVegyEVuS2PFg4fU?33%wa>1HZnzM%yTZ3~VO65kt5|?hNHNNz_;p%$SC&o?Iqn>noIHC19w7>Zb))Q8Bs86<==ul6(Gt^;2 zUf$PSjSaN_eZWct(QtD5$RcNk@}f~(cI-u$BjKVS?t=KXh;RPI;54~d7ew{ta!j63 zTR1n$6G0{*_0OtW1t~1HTyzXC%_PB5L0fX1Vv-S@j}rk)I+Exy#j^FBIqAB_+POi= z8)WPZvsE*8oLg2wjxY1RYT5o!LDrV!)vO(p!L6T_Z*7U$thv--O_p1GS z_v0B-`iDfTNGs{79i%C$786>!HIpS(>F8vzjX@8CI~d%}AjjZd2KOl}N3tA{P?vCk z(L-DvJ|q$2s(Li@fT|qLC>UF!jtLb5p*hqdQaogPNB4{Gb2h}MJO2^!wG4k~3Q;}V z5WY*fa3W0#wMj3MuApoR>G0sW_TYmI2}7v56eMKf0NAI7m^J z0ST>{oSj>cvy0_0AY9Hg(TA@IZ>G;(EQbN%VyTIod$u5lS1v1;Pww8I!cUB_)Q_xK0G8Uf!Y;(kR? zKkX4I(NVp|3P=L>_i%({*N@jYWzA<-6xs{+PO&4{A5|)!9a}yL0esel8tV${qqN|H zO6-Ye;++zxLa0I!>Ww!i&?}%8tIpcvQ-WW7wF)%a2f>%fB)TOC__UkzDTClkWl|jy zs3L~(6l~PmnAyf-W-*Hq@TN2AZV4j1A{@6luQm$a)=cYm34C5r)welcYz%yvOr}kO zfRAoIUi>ilvYBkB1OZ?C=6s1G;A_jYbxW}I@sjt0uRYVgU4nqGx{l4~r>L}__Qcv_ zcOj}_Y2k+OrU!7dCq03~t*nSHv7h#_d-xtAB;sHd0Vm_4fTWHRG>oYu?4%%&hRRm80C4uo9r~w5STc-y!s8a+gFeai2bYM(G6)3@&h%V5A zF?Gt+S(vwfGz749s}@$#1snGyda_6+m|QoEv`rif-5~m#6!@yKrBb zqUAyOCTh*wwc8fBZGp`#fa_h39Dk1N%*`2Y_x?Xw;6HSF9SQ&d literal 0 HcmV?d00001 diff --git a/src/fable-compiler-js/fable-metadata/Browser.WebGL.dll b/src/fable-compiler-js/fable-metadata/Browser.WebGL.dll new file mode 100644 index 0000000000000000000000000000000000000000..170caa50899400b2c7911e5684bc4be516dc5e91 GIT binary patch literal 240128 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

x?07}XsLqq;+3RCg$h>JEib-Jvk5 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 literal 0 HcmV?d00001 diff --git a/src/fable-compiler-js/fable-metadata/Browser.WebStorage.dll b/src/fable-compiler-js/fable-metadata/Browser.WebStorage.dll new file mode 100644 index 0000000000000000000000000000000000000000..bf0893b03485eb4773cf99c9385cffe100bfab88 GIT binary patch literal 10752 zcmeHNYit}>6+U-ncfH=1pK%f%$+}KkJBc@b#7P~R){oe!+a_u2gbHw#%&y1IHsf7u zb~eEjXlSKMmJPzfP{ka(zn_|x`BfA9x{6uxt2W@mQ2 zYaHMoy~&)t=iGC?d+z(p9iRI6S4k(L2%hWLiC)7mrzxRZldCAs?0r2$ue86}|C+k@ z&Hl3&iACNZ z6#UxWBCS8E;zX>ZxzZPB@SDYR0S|kZ#ShBZZ%+O%JrBmS(dj~zs8jw2zaGm*NT-4O z5N9qB_403Hx=NI4lx>I45}^gP6bFA-jU&oA<|iHSuiONJvT$3$Ny@^joL#ZGW5l-$ z$Z*?k!4pbT=#ZRkT4gATuUApXdV_dEX^IG~txuo#BGI%OX%N)-lF&DN9h=cwxHTt#6QIbADIgIfL=m%*PbbuZOJ%D+Vqj7o`^ds~p=&aCt zM7~JxK=KK?O-&2hw4lw>C3;lNQU&<4BA=zlp|d~*x?35dW6*ObHR!vb1<@>sW4aW*xMm+KT->lUy!_p9@jBDBeHTA^l41I`}8@X4}lIxo(6qPXF4kR zV?t*m&p`5Idm}_}!W1+NC-UdSM^xRoEB#k`y zQPZxVn~q-|%Z=24rX8GC`Kp6v`)v!nrBlU%U9OZ@oSZurFFOpUR*b6UoWfKz z?ZEwM%PLSz*n_GE{`+>X;aoup3k3V^k~^ovFq}CW?ycKt4KESA+(JRa{um&a6_IBZ_vn+;#W8u?IMcp!cvxRcW-IK~Tg6Nc@wg*g1%ZlkTqq$K8;Uh%jijW0!V0rS$ZR5t# z!?%qdIbxXk$%(u%F=>t&N0uR+IJ|s#Vlr8JbFoR9oWAolw20cWx=!UMzI3LrT^g)V8 z1_9p<_scsdp}-{0uEaBtDQ44n6^O{nqX?g$f_*Z)p6N!VMN`5nt_+L2poYrIAK!r~aLBUO0EY6|d%Q%&zlnft*$?#6!tgjNG zJtpnCf>$UM{Jg>JHk4Du#zd`j! z`(W!9)GO9}Xp8~2@S#z4x9`KIaN$5}H#X`1_uE>Vx71J09$Vt`qq1aJE9KIX&HLq& zyD56R;1Vu*mVzj9$=@UbQEsIYl~_9=2do4zZQhw1sp6#5izO${WxVx8WyeX^1vK>= zsg4sr?uRl_31y-Z%CrGPAXcoh;Ut29rp*gzA{@}L76%V0&js1dL#B*F5oKq>4 z)ROn?qKKwPqAHS1r8A^!UENG}FxkcAgG}}?$uhZ#$v%y7#AH}#PS;1$qq;Vd7WOtS zKQ7rBr309YXEoFxLBR0Vifi@U&Rq$^zO52=Les@=YN zN}l-;E=hUn`}e3mgln#8v>)c(YNxk8{9@d7aqU?6H)F|g93H;LVyzB5S_f_p)lgfy ztw)Hil&&r^r3!9w3%Ff)({Y;zT)szDhhP`KHGV*d*g41g=n{{>;gL(on&7Udy+RgZR4;{rBj_k#6H^Cb9MF;L#gi6&YFFE687nIdZ!St{+51A z{psCl>}6j4?Z;rBNoRV6uzmB{5%?hEpXtl&CiRh_%)Si1qMS7WlK;h7w(ubw9h zz9GWx2Ja8Kl92m{T}gxg4SMi)lb*ByzH<$sCLDDop*D=Wl29WiT}h}F$6QI1W?*{q znjh5mV-($Qq5k(eZX<8}{9s!1Cz<0k)Ok~9jz8($$S_B_`r~vvkA%BuT)`cUf;$@p zQ;mY@nt)dtQWU5S;DBXG2pzaA3Bd!HB_Vtuvm{i3QgT7m&_#SUhR?^kF5+)Zb2PN4 zZBG|}+f=F#^S)cn`}5xaZYi$I#==v4P+Nn5Pwnu@&A@zeE3M-s7Utfby?ccyb@c^? zZnmVLF1ryMIRteh{iqK2Eqala&il3&r8N^)sB$27EZ@|J6xYMsyyx zhbJuSlu<0vTBU%iMECndf;Qb!>?|NX${Try4@Fwzp`v2>Je*rf@ B_WA$- literal 0 HcmV?d00001 diff --git a/src/fable-compiler-js/fable-metadata/FSharp.Core.dll b/src/fable-compiler-js/fable-metadata/FSharp.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..11568634cbd0cdcbab6671508e3c5c69a08a5dc3 GIT binary patch literal 2243072 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
oPZ`(2fIGCi+_>*$-_qUW`6 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

~uYOR2Y

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
BcfJNdMSUp|UPijQ$|Sz38@CjT81> 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
?Z8)%tTR9MDFlJ5ftnwaH1$GsOVWx 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 z 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%0DakmW*x;{>GSZ zN!3Z7#*-A+mG3(8%)1IPDwyL!lUbp0GjD}QUY*E1? z{V({QiZmGf!I<($wVw;sGVgsAn~KmByEqNw)X9-_Ua){jL%<(`X`ED(YC$+pAmaRB zAt81He>d!(qzds2wZ~%C`@m60A1KBJ!D1JqEbD28Ei6d6F!+HeyMwRpTof!J${yhFfiWS?=;Y#Hsf&@p$tA&0MA;MkJuxPv8J%1jEORk3IB5ueCdyvm z?}biCGdjr!zql9~oOr=))y2r*BnW;Z%0A%l(?dBSWhccnTdV7c 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

"}}function xv5(e,t){return new ULe(e,t)}function Fv5(e){return e.lazyItems.Value}function Rv5(e,t){let n,r=se();return n=[es(e.quickMap.Value,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function Jl5(e){return e&255}function Xl5(e){return e>>8&255}function Ov5(e){return e>>16&255}function Mv5(e){return e>>24&255}function $Le(e,t,n,r){return e<20?t&n|~t&r|0:e<40?t^(n^r)|0:e<60?t&n|t&r|n&r|0:t^(n^r)|0}function LLe(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}class kW5 extends ae{constructor(t,n,r){super(),this.stream=t,this.pos=n|0,this.eof=r}}function Pv5(e,t){let n;return e<>>0>>>n))}function GLe(e){let t=e.pos|0,n=e.stream.length|0;return t===n?128:t<~~((n+9+63)/64)*64-8-8?0:(t&63)===56?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),56)))&255|0:(t&63)===57?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),48)))&255|0:(t&63)===58?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),40)))&255|0:(t&63)===59?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),32)))&255|0:(t&63)===60?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),24)))&255|0:(t&63)===61?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),16)))&255|0:(t&63)===62?~~pc(ve(Nl(ve(R2(ve(Hs(n)),ve(Hs(8)))),8)))&255|0:(t&63)===63?(e.eof=!0,~~pc(ve(R2(ve(Hs(n)),ve(Hs(8)))))&255|0):0}function Zl5(e){let t=e.stream,n=(e.pos>=t.length?GLe(e):~~t[e.pos])|0;return e.pos=e.pos+1|0,n|0}function BLe(e){return Zl5(e)<<24|Zl5(e)<<16|Zl5(e)<<8|Zl5(e)}function SW5(e){let t=1732584193,n=-271733879,r=-1732584194,i=271733878,a=-1009589776,s=0,c=0,o=0,u=0,w=0,p=Wl(new Int32Array(80),0,80,0);for(;!e.eof;){for(let h=0;h<=15;h++)p[h]=BLe(e)|0;for(let h=16;h<=79;h++)p[h]=Pv5(p[h-3]^(p[h-8]^(p[h-14]^p[h-16])),1)|0;s=t|0,c=n|0,o=r|0,u=i|0,w=a|0;for(let h=0;h<=79;h++){let m=Pv5(s,5)+$Le(h,c,o,u)+w+p[h]+LLe(h)|0;w=u|0,u=o|0,o=Pv5(c,30)|0,c=s|0,s=m|0}t=t+s|0,n=n+c|0,r=r+o|0,i=i+u|0,a=a+w|0}return[t,n,r,i,a]}function CW5(e){let t=SW5(new kW5(e,0,!1)),n=t[4]|0,r=t[3]|0;return kn(i=>i&255,new Int32Array([Jl5(n),Xl5(n),Ov5(n),Mv5(n),Jl5(r),Xl5(r),Ov5(r),Mv5(r)]),Uint8Array)}function VLe(e){let t=SW5(new kW5(e,0,!1));return ve(Bs(ve(L1(ve(Hs(t[3])),32)),ve(Hs(t[4]))))}function TW5(e){return VLe(e)}class IW5 extends ae{constructor(t,n,r,i){super(),this.Major=t,this.Minor=n,this.Build=r,this.Revision=i}toString(){let t=this;return U(P("ILVersionInfo: %u %u %u %u"))(t.Major)(t.Minor)(t.Build)(t.Revision)}}function qLe(){return Ur("FSharp.Compiler.AbstractIL.IL.ILVersionInfo",void 0,IW5,Ur("System.ValueType"))}function ec5(e,t,n,r){return new IW5(e,t,n,r)}class oO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicKey","PublicKeyToken"]}}function HLe(e){return e.tag===1?e.fields[0]:CW5(e.fields[0])}class Dv5 extends ae{constructor(t,n,r,i,a,s){super(),this.assemRefName=t,this.assemRefHash=n,this.assemRefPublicKeyInfo=r,this.assemRefRetargetable=i,this.assemRefVersion=a,this.assemRefLocale=s}toString(){return this.assemRefName}}let _W5=T$e();class AW5{constructor(t){let n,r;this.data=t,this.uniqueStamp=qj5(_W5,(n=this.data,new Dv5(n.assemRefName,n.assemRefHash,FW5(this,this.data.assemRefPublicKeyInfo),n.assemRefRetargetable,n.assemRefVersion,n.assemRefLocale)))|0,this.uniqueIgnoringVersionStamp=qj5(_W5,(r=this.data,new Dv5(r.assemRefName,r.assemRefHash,FW5(this,this.data.assemRefPublicKeyInfo),r.assemRefRetargetable,void 0,r.assemRefLocale)))|0}GetHashCode(){return this.uniqueStamp|0}Equals(t){let n=this;return NW5(t)===n.uniqueStamp}CompareTo(t){let n=this;return Fe(NW5(t),n.uniqueStamp)|0}}function EW5(){return Ur("FSharp.Compiler.AbstractIL.IL.ILAssemblyRef",void 0,AW5)}function KLe(e){return new AW5(e)}function im(e){return e.data.assemRefName}function zLe(e){return e.data.assemRefPublicKeyInfo}function jLe(e){return e.data.assemRefRetargetable}function WLe(e){return e.data.assemRefVersion}function QLe(e){return e.data.assemRefLocale}function NW5(e){return e.uniqueStamp}function tc5(e,t,n,r,i,a){return KLe(new Dv5(e,t,n,r,i,a))}function xW5(e){let t=n$(100),n=a=>{Ya(t,a)},r=a=>{QR(t,a)};n(im(e));let i=WLe(e);if(i!=null){let a=i;n(", Version="),n(nn(~~a.Major)),n("."),n(nn(~~a.Minor)),n("."),n(nn(~~a.Build)),n("."),n(nn(~~a.Revision)),n(", Culture=");let s=QLe(e);s!=null?n(s):n("neutral"),n(", PublicKeyToken=");let c=zLe(e);if(c!=null){let o=HLe(c),u=w=>{let p=(w<10?48+w:97+(w-10))|0;return String.fromCharCode(p)};for(let w=0;w<=o.length-1;w++){let p=o[w];r(u(~~(~~p/16))),r(u(~~p%16))}}else n("null");jLe(e)&&n(", Retargetable=Yes")}return Nt(t)}function FW5(e,t){if(t!=null)if(t.tag===1){let n=t.fields[0];return new oO(0,[n])}else{let n=t.fields[0];return new oO(0,[CW5(n)])}}class RW5 extends ae{constructor(t,n,r){super(),this.name=t,this.hasMetadata=n,this.hash=r}toString(){return _Z(this)}}function Uv5(){return ei("FSharp.Compiler.AbstractIL.IL.ILModuleRef",[],RW5,()=>[["name",fs],["hasMetadata",D6],["hash",Y6(q0(xf))]])}function $v5(e,t,n){return new RW5(e,t,n)}function _Z(e){return e.name}class eo extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Module","Assembly","PrimaryAssembly"]}}function AZ(){return zn("FSharp.Compiler.AbstractIL.IL.ILScopeRef",[],eo,()=>[[],[["Item",Uv5()]],[["Item",EW5()]],[]])}function nC(e){switch(e.tag){case 1:return"module "+_Z(e.fields[0]);case 2:return xW5(e.fields[0]);case 3:return"";default:return""}}class AH extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILArrayShape"]}}function EZ(){return zn("FSharp.Compiler.AbstractIL.IL.ILArrayShape",[],AH,()=>[[["Item",bn(V0(Y6(Rs),Y6(Rs)))]]])}class OW5{constructor(){}}function nc5(e){return O5(e.fields[0])}function am(){return JLe()}function YLe(e){return e===1?am():new AH(p7(e,[0,void 0]))}OW5.singleDimensional=new AH(I([0,void 0]));function JLe(){return OW5.singleDimensional}class Ch extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","CDecl","StdCall","ThisCall","FastCall","VarArg"]}}function XLe(){return zn("FSharp.Compiler.AbstractIL.IL.ILArgConvention",[],Ch,()=>[[],[],[],[],[],[]])}class YI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Instance","InstanceExplicit","Static"]}}function ZLe(){return zn("FSharp.Compiler.AbstractIL.IL.ILThisConvention",[],YI,()=>[[],[],[]])}class NZ extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Callconv"]}toString(){return Lv5(this)?"static":"instance"}}function MW5(){return zn("FSharp.Compiler.AbstractIL.IL.ILCallingConv",[],NZ,()=>[[["Item1",ZLe()],["Item2",XLe()]]])}class sc5{constructor(){}}function xZ(e){return e.fields[0]}function eGe(e){return xZ(e).tag===0}function tGe(e){return xZ(e).tag===1}function Lv5(e){return xZ(e).tag===2}function Gv5(){return sGe()}function nGe(){return rGe()}sc5.instanceCallConv=new NZ(new YI(0,[]),new Ch(0,[])),sc5.staticCallConv=new NZ(new YI(2,[]),new Ch(0,[]));function sGe(){return sc5.instanceCallConv}function rGe(){return sc5.staticCallConv}class yc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AsObject","AsValue"]}}function PW5(){return zn("FSharp.Compiler.AbstractIL.IL.ILBoxity",[],yc,()=>[[],[]])}class DW5 extends ae{constructor(t,n,r,i,a){super(),this.trefScope=t,this.trefEnclosing=n,this.trefName=r,this.hashCode=i|0,this.asBoxedType=a}GetHashCode(){return this.hashCode|0}Equals(t){let n=this,r=t;return ic5(n)===ic5(r)&&v5(z4(n),z4(r))&&Co(n)===Co(r)&&v5(q8(n),q8(r))}toString(){return St(this)}CompareTo(t){let n=this,r=t,i=Fe(ic5(n),ic5(r))|0;if(i!==0)return i|0;{let a=wn(z4(n),z4(r))|0;if(a!==0)return a|0;{let s=Fe(Co(n),Co(r))|0;return(s!==0?s:wn(q8(n),q8(r)))|0}}}}function sy(){return ei("FSharp.Compiler.AbstractIL.IL.ILTypeRef",[],DW5,()=>[["trefScope",AZ()],["trefEnclosing",bn(fs)],["trefName",fs],["hashCode",Rs],["asBoxedType",R1()]])}class UW5 extends ae{constructor(t,n){super(),this.tspecTypeRef=t,this.tspecInst=n}toString(){let t=this;return Nt(a9(t))+(d(JI(t))?"":"<...>")}}function $W5(){return ei("FSharp.Compiler.AbstractIL.IL.ILTypeSpec",[],UW5,()=>[["tspecTypeRef",sy()],["tspecInst",bn(R1())]])}class Nr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Void","Array","Value","Boxed","Ptr","Byref","FunctionPointer","TypeVar","Modified"]}toString(){return qv5(this)}}function R1(){return zn("FSharp.Compiler.AbstractIL.IL.ILType",[],Nr,()=>[[],[["Item1",EZ()],["Item2",R1()]],[["Item",$W5()]],[["Item",$W5()]],[["Item",R1()]],[["Item",R1()]],[["Item",LW5()]],[["Item",jw]],[["Item1",D6],["Item2",sy()],["Item3",R1()]]])}class rc5 extends ae{constructor(t,n,r){super(),this.CallingConv=t,this.ArgTypes=n,this.ReturnType=r}}function LW5(){return ei("FSharp.Compiler.AbstractIL.IL.ILCallingSignature",[],rc5,()=>[["CallingConv",MW5()],["ArgTypes",bn(R1())],["ReturnType",R1()]])}function iGe(e,t,n){return oa(e)*17^(oa(t)*101<<1^oa(n)*47<<2)}function lm(e,t,n){return new DW5(e,t,n,iGe(e,t,n),se())}function z4(e){return e.trefScope}function q8(e){return e.trefEnclosing}function Co(e){return e.trefName}function ic5(e){return e.hashCode}function aGe(e,t){if(d(t.tspecInst)){let n=e.asBoxedType;if(v5(n,se())){let r=new Nr(3,[t]);return e.asBoxedType=r,r}else return n}else return new Nr(3,[t])}function St(e){return G3(".",t5(q8(e),I(Co(e))))}function EH(e){return ys(G3("+",t5(q8(e),I(Co(e)))),",","\\,")}function GW5(e,t){let n=nC(z4(e));return n===""?t:G3(", ",[t,n])}function Bv5(e){return GW5(e,EH(e))}function a9(e){return e.tspecTypeRef}function lGe(e){return q8(a9(e))}function ec(e){return Co(a9(e))}function JI(e){return e.tspecInst}function lN(e,t){return new UW5(e,t)}function cGe(e){let t=EH(a9(e));return d(JI(e))?t:t+"["+G3(",",Q(n=>"["+qv5(n)+"]",JI(e)))+"]"}function oGe(e,t){return GW5(a9(e),t)}function uGe(e){return St(a9(e))}function Vv5(e){let t,n;switch(e.tag){case 8:{t=1;break}case 1:{t=2;break}case 2:{t=3,n=e.fields[0];break}case 3:{t=3,n=e.fields[0];break}case 0:{t=4;break}case 4:{t=5;break}case 5:{t=6;break}case 6:{t=7;break}default:t=0}switch(t){case 0:return"!"+e.fields[0].toString();case 1:return Vv5(e.fields[2]);case 2:return Vv5(e.fields[1])+"["+Array(O5(e.fields[0].fields[0])-1+1).join(",")+"]";case 3:return cGe(n);case 4:return"void";case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}function fGe(e,t){e:for(;;){let n=e,r=t,i,a;switch(n.tag){case 8:{i=1;break}case 1:{i=2;break}case 2:{i=3,a=n.fields[0];break}case 3:{i=3,a=n.fields[0];break}case 0:{i=4;break}case 4:{i=5;break}case 5:{i=6;break}case 6:{i=7;break}default:i=0}switch(i){case 0:return r;case 1:{e=n.fields[2],t=r;continue e}case 2:{e=n.fields[1],t=r;continue e}case 3:return oGe(a,r);case 4:throw new Error("void");case 5:throw new Error("unexpected pointer type");case 6:throw new Error("unexpected byref type");default:throw new Error("unexpected function pointer type")}}}function qv5(e){return fGe(e,Vv5(e))}function ac5(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:throw new Error("not a nominal type")}}function dGe(e){switch(e.tag){case 3:return new yc(0,[]);case 2:return new yc(1,[]);default:throw new Error("not a nominal type")}}function ry(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return a9(n);default:throw new Error("not a nominal type")}}function lc5(e){switch(e.tag){case 3:case 2:return!0;default:return!1}}function gGe(e){let t,n;switch(e.tag){case 3:{t=0,n=e.fields[0];break}case 2:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return JI(n);default:return T()}}function FZ(e,t,n){return new rc5(e,t,n)}function Wv(e){return aGe(a9(e),e)}class cc5 extends ae{constructor(t,n,r,i,a,s){super(),this.mrefParent=t,this.mrefCallconv=n,this.mrefGenericArity=r|0,this.mrefName=i,this.mrefArgs=a,this.mrefReturn=s}toString(){let t=this;return Nt(At(t))+"::"+On(t)+"(...)"}}function oc5(){return ei("FSharp.Compiler.AbstractIL.IL.ILMethodRef",[],cc5,()=>[["mrefParent",sy()],["mrefCallconv",MW5()],["mrefGenericArity",Rs],["mrefName",fs],["mrefArgs",bn(R1())],["mrefReturn",R1()]])}function At(e){return e.mrefParent}function w$(e){return e.mrefCallconv}function On(e){return e.mrefName}function BW5(e){return e.mrefGenericArity}function Hv5(e){return O5(e.mrefArgs)}function iy(e){return e.mrefArgs}function XI(e){return e.mrefReturn}function wGe(e){return FZ(w$(e),iy(e),XI(e))}function hGe(e,t,n,r,i,a){return new cc5(e,t,r,n,i,a)}class uc5 extends ae{constructor(t,n,r){super(),this.DeclaringTypeRef=t,this.Name=n,this.Type=r}toString(){let t=this;return Nt(t.DeclaringTypeRef)+"::"+t.Name}}function pGe(){return ei("FSharp.Compiler.AbstractIL.IL.ILFieldRef",[],uc5,()=>[["DeclaringTypeRef",sy()],["Name",fs],["Type",R1()]])}class Kv5 extends ae{constructor(t,n,r){super(),this.mspecMethodRef=t,this.mspecDeclaringType=n,this.mspecMethodInst=r}toString(){return Nt(Xg(this))+"(...)"}}function ZI(){return ei("FSharp.Compiler.AbstractIL.IL.ILMethodSpec",[],Kv5,()=>[["mspecMethodRef",oc5()],["mspecDeclaringType",R1()],["mspecMethodInst",bn(R1())]])}function mGe(e,t,n){return new Kv5(t,e,n)}function Xg(e){return e.mspecMethodRef}function RZ(e){return e.mspecDeclaringType}function VW5(e){return On(Xg(e))}function qW5(e){return iy(Xg(e))}class zv5 extends ae{constructor(t,n){super(),this.FieldRef=t,this.DeclaringType=n}toString(){return Nt(this.FieldRef)}}function h$(){return ei("FSharp.Compiler.AbstractIL.IL.ILFieldSpec",[],zv5,()=>[["FieldRef",pGe()],["DeclaringType",R1()]])}function uO(e){return e.FieldRef.Name}function NH(e){return e.FieldRef.DeclaringTypeRef}class sC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["X86","AMD64","IA64","ARM","ARM64"]}}function bGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILPlatform",[],sC,()=>[[],[],[],[],[]])}class HW5 extends ae{constructor(t,n,r,i){super(),this.sourceLanguage=t,this.sourceVendor=n,this.sourceDocType=r,this.sourceFile=i}toString(){return kGe(this)}}function yGe(){return ei("FSharp.Compiler.AbstractIL.IL.ILSourceDocument",[],HW5,()=>[["sourceLanguage",Y6(q0(xf))],["sourceVendor",Y6(q0(xf))],["sourceDocType",Y6(q0(xf))],["sourceFile",fs]])}function vGe(e,t,n,r){return new HW5(e,t,n,r)}function kGe(e){return e.sourceFile}class SGe extends ae{constructor(t,n,r,i,a){super(),this.sourceDocument=t,this.sourceLine=n|0,this.sourceColumn=r|0,this.sourceEndLine=i|0,this.sourceEndColumn=a|0}toString(){let t=this,n=TGe(t)|0,r=IGe(t)|0,i=_Ge(t)|0,a=AGe(t)|0;return U(P("(%d, %d)-(%d, %d)"))(n)(r)(i)(a)}}function CGe(){return ei("FSharp.Compiler.AbstractIL.IL.ILDebugPoint",[],SGe,()=>[["sourceDocument",yGe()],["sourceLine",Rs],["sourceColumn",Rs],["sourceEndLine",Rs],["sourceEndColumn",Rs]])}function TGe(e){return e.sourceLine}function IGe(e){return e.sourceColumn}function _Ge(e){return e.sourceEndLine}function AGe(e){return e.sourceEndColumn}class b7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","SByte","Int16","Int32","Int64","Byte","UInt16","UInt32","UInt64","Single","Double","Null","Type","TypeRef","Array"]}}function fc5(){return zn("FSharp.Compiler.AbstractIL.IL.ILAttribElem",[],b7,()=>[[["Item",Y6(fs)]],[["Item",D6]],[["Item",H0]],[["Item",qE]],[["Item",Hq]],[["Item",Rs]],[["Item",zg]],[["Item",xf]],[["Item",jw]],[["Item",OR]],[["Item",HE]],[["Item",MI]],[["Item",jg]],[],[["Item",Y6(R1())]],[["Item",Y6(sy())]],[["Item1",R1()],["Item2",bn(fc5())]]])}class jv5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Encoded","Decoded"]}toString(){return Nt(xH(this))+"(...)"}}function EGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILAttribute",[],jv5,()=>[[["method",ZI()],["data",q0(xf)],["elements",bn(fc5())]],[["method",ZI()],["fixedArgs",bn(fc5())],["namedArgs",bn(V0(fs,R1(),D6,fc5()))]]])}function xH(e){let t;return e.tag,t=e.fields[0],t}class dc5 extends ae{constructor(t){super(),this.array=t}}function KW5(){return Ur("FSharp.Compiler.AbstractIL.IL.ILAttributes",void 0,dc5,Ur("System.ValueType"))}function gc5(e){return new dc5(e)}dc5["Empty@"]=gc5([]);function wc5(e){return e.array}function zW5(e){return Z(e.array)}function jW5(){return dc5["Empty@"]}class OZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function MZ(){return zn("FSharp.Compiler.AbstractIL.IL.ILAttributesStored",[],OZ,()=>[[["Item",Qp(Rs,q0(EGe()))]],[["Item",KW5()]]])}function cN(e,t){return e.tag===1?e.fields[0]:gc5(e.fields[0](t))}let hc5=gc5([]),NGe=new OZ(1,[hc5]);function WW5(e){return wc5(e).length===0?NGe:new OZ(1,[e])}function xGe(e){return new OZ(0,[e])}class Jn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DT_R","DT_I1","DT_U1","DT_I2","DT_U2","DT_I4","DT_U4","DT_I8","DT_U8","DT_R4","DT_R8","DT_I","DT_U","DT_REF"]}}function fO(){return zn("FSharp.Compiler.AbstractIL.IL.ILBasicType",[],Jn,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class PZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILType","ILMethod","ILField"]}}function FGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILToken",[],PZ,()=>[[["Item",R1()]],[["Item",ZI()]],[["Item",h$()]]])}class FH extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["I4","I8","R4","R8"]}}function RGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILConst",[],FH,()=>[[["Item",Rs]],[["Item",zg]],[["Item",MI]],[["Item",jg]]])}class rC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tailcall","Normalcall"]}}function pc5(){return zn("FSharp.Compiler.AbstractIL.IL.ILTailcall",[],rC,()=>[[],[]])}class r4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Aligned","Unaligned1","Unaligned2","Unaligned4"]}}function dO(){return zn("FSharp.Compiler.AbstractIL.IL.ILAlignment",[],r4,()=>[[],[],[],[]])}class H8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Volatile","Nonvolatile"]}}function e_(){return zn("FSharp.Compiler.AbstractIL.IL.ILVolatility",[],H8,()=>[[],[]])}class l9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReadonlyAddress","NormalAddress"]}}function OGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILReadonly",[],l9,()=>[[],[]])}class Mf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BI_beq","BI_bge","BI_bge_un","BI_bgt","BI_bgt_un","BI_ble","BI_ble_un","BI_blt","BI_blt_un","BI_bne_un","BI_brfalse","BI_brtrue"]}}function MGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILComparisonInstr",[],Mf,()=>[[],[],[],[],[],[],[],[],[],[],[],[]])}class Le extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AI_add","AI_add_ovf","AI_add_ovf_un","AI_and","AI_div","AI_div_un","AI_ceq","AI_cgt","AI_cgt_un","AI_clt","AI_clt_un","AI_conv","AI_conv_ovf","AI_conv_ovf_un","AI_mul","AI_mul_ovf","AI_mul_ovf_un","AI_rem","AI_rem_un","AI_shl","AI_shr","AI_shr_un","AI_sub","AI_sub_ovf","AI_sub_ovf_un","AI_xor","AI_or","AI_neg","AI_not","AI_ldnull","AI_dup","AI_pop","AI_ckfinite","AI_nop","AI_ldc","I_ldarg","I_ldarga","I_ldind","I_ldloc","I_ldloca","I_starg","I_stind","I_stloc","I_br","I_jmp","I_brcmp","I_switch","I_ret","I_call","I_callvirt","I_callconstraint","I_calli","I_ldftn","I_newobj","I_throw","I_endfinally","I_endfilter","I_leave","I_rethrow","I_ldsfld","I_ldfld","I_ldsflda","I_ldflda","I_stsfld","I_stfld","I_ldstr","I_isinst","I_castclass","I_ldtoken","I_ldvirtftn","I_cpobj","I_initobj","I_ldobj","I_stobj","I_box","I_unbox","I_unbox_any","I_sizeof","I_ldelem","I_stelem","I_ldelema","I_ldelem_any","I_stelem_any","I_newarr","I_ldlen","I_mkrefany","I_refanytype","I_refanyval","I_break","I_seqpoint","I_arglist","I_localloc","I_cpblk","I_initblk","EI_ilzero","EI_ldlen_multi"]}}function PGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILInstr",[],Le,()=>[[],[],[],[],[],[],[],[],[],[],[],[["Item",fO()]],[["Item",fO()]],[["Item",fO()]],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[["Item1",fO()],["Item2",RGe()]],[["Item",jw]],[["Item",jw]],[["Item1",dO()],["Item2",e_()],["Item3",fO()]],[["Item",jw]],[["Item",jw]],[["Item",jw]],[["Item1",dO()],["Item2",e_()],["Item3",fO()]],[["Item",jw]],[["Item",Rs]],[["Item",ZI()]],[["Item1",MGe()],["Item2",Rs]],[["Item",bn(Rs)]],[],[["Item1",pc5()],["Item2",ZI()],["Item3",Y6(bn(R1()))]],[["Item1",pc5()],["Item2",ZI()],["Item3",Y6(bn(R1()))]],[["callvirt",D6],["Item2",pc5()],["Item3",R1()],["Item4",ZI()],["Item5",Y6(bn(R1()))]],[["Item1",pc5()],["Item2",LW5()],["Item3",Y6(bn(R1()))]],[["Item",ZI()]],[["Item1",ZI()],["Item2",Y6(bn(R1()))]],[],[],[],[["Item",Rs]],[],[["Item1",e_()],["Item2",h$()]],[["Item1",dO()],["Item2",e_()],["Item3",h$()]],[["Item",h$()]],[["Item",h$()]],[["Item1",e_()],["Item2",h$()]],[["Item1",dO()],["Item2",e_()],["Item3",h$()]],[["Item",fs]],[["Item",R1()]],[["Item",R1()]],[["Item",FGe()]],[["Item",ZI()]],[["Item",R1()]],[["Item",R1()]],[["Item1",dO()],["Item2",e_()],["Item3",R1()]],[["Item1",dO()],["Item2",e_()],["Item3",R1()]],[["Item",R1()]],[["Item",R1()]],[["Item",R1()]],[["Item",R1()]],[["Item",fO()]],[["Item",fO()]],[["Item1",OGe()],["Item2",D6],["Item3",EZ()],["Item4",R1()]],[["Item1",EZ()],["Item2",R1()]],[["Item1",EZ()],["Item2",R1()]],[["Item1",EZ()],["Item2",R1()]],[],[["Item",R1()]],[],[["Item",R1()]],[],[["Item",CGe()]],[],[],[["Item1",dO()],["Item2",e_()]],[["Item1",dO()],["Item2",e_()]],[["Item",R1()]],[["Item1",Rs],["Item2",Rs]]])}class DZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Finally","Fault","FilterCatch","TypeCatch"]}}class DGe extends ae{constructor(t,n){super(),this.Range=t,this.Clause=n}}class UGe extends ae{constructor(t,n,r,i){super(),this.Labels=t,this.Instrs=n,this.Exceptions=r,this.Locals=i}toString(){return""}}class $Ge extends ae{constructor(t,n,r){super(),this.Type=t,this.IsPinned=n,this.DebugInfo=r}toString(){return""}}class QW5 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.IsZeroInit=t,this.MaxStack=n|0,this.NoInlining=r,this.AggressiveInlining=i,this.Locals=a,this.Code=s,this.DebugRange=c,this.DebugImports=o}toString(){return""}}class Ia extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Assembly","CompilerControlled","FamilyAndAssembly","FamilyOrAssembly","Family","Private","Public"]}}function LGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILMemberAccess",[],Ia,()=>[[],[],[],[],[],[],[]])}class to extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Bool","Char","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Single","Double","Null"]}}function GGe(e){switch(e.tag){case 1:return e.fields[0];case 2:return String.fromCharCode(~~e.fields[0]);case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return se();default:return e.fields[0]}}class b1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Custom","FixedSysString","FixedArray","Currency","LPSTR","LPWSTR","LPTSTR","LPUTF8STR","ByValStr","TBSTR","LPSTRUCT","Struct","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","Byte","UInt16","UInt32","UInt64","Array","Int","UInt","Method","AsAny","BSTR","IUnknown","IDispatch","Interface","Error","SafeArray","ANSIBSTR","VariantBool"]}}class c1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Null","Variant","Currency","Decimal","Date","BSTR","LPSTR","LPWSTR","IUnknown","IDispatch","SafeArray","Error","HRESULT","CArray","UserDefined","Record","FileTime","Blob","Stream","Storage","StreamedObject","StoredObject","BlobObject","CF","CLSID","Void","Bool","Int8","Int16","Int32","Int64","Single","Double","UInt8","UInt16","UInt32","UInt64","PTR","Array","Vector","Byref","Int","UInt"]}}class j4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Request","Demand","Assert","Deny","PermitOnly","LinkCheck","InheritCheck","ReqMin","ReqOpt","ReqRefuse","PreJitGrant","PreJitDeny","NonCasDemand","NonCasLinkDemand","NonCasInheritance","LinkDemandChoice","InheritanceDemandChoice","DemandChoice"]}}function BGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILSecurityAction",[],j4,()=>[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]])}class YW5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILSecurityDecl"]}}function VGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILSecurityDecl",[],YW5,()=>[[["Item1",BGe()],["Item2",q0(xf)]]])}class JW5 extends ae{constructor(t){super(),this.array=t}}function qGe(){return Ur("FSharp.Compiler.AbstractIL.IL.ILSecurityDecls",void 0,JW5,Ur("System.ValueType"))}function HGe(e){return new JW5(e)}class Wv5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Reader","Given"]}}function KGe(){return zn("FSharp.Compiler.AbstractIL.IL.ILSecurityDeclsStored",[],Wv5,()=>[[["Item",Qp(Rs,q0(VGe()))]],[["Item",qGe()]]])}let zGe=HGe([]);new Wv5(1,[zGe]);function jGe(e){return new Wv5(0,[e])}class mc5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class bc5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UseAssembly","Enabled","Disabled"]}}class p$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Cdecl","Stdcall","Thiscall","Fastcall","WinApi"]}}class UZ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Ansi","Unicode","Auto"]}}class WGe extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.Where=t,this.Name=n,this.CallingConv=r,this.CharEncoding=i,this.NoMangle=a,this.LastError=s,this.ThrowOnUnmappableChar=c,this.CharBestFit=o}toString(){return this.Name}}class XW5 extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.Name=t,this.Type=n,this.Default=r,this.Marshal=i,this.IsIn=a,this.IsOut=s,this.IsOptional=c,this.CustomAttrsStored=o,this.MetadataIndex=u|0}toString(){return Te(this.Name,"")}}function m$(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}class ZW5 extends ae{constructor(t,n,r,i){super(),this.Marshal=t,this.Type=n,this.CustomAttrsStored=r,this.MetadataIndex=i|0}toString(){return""}}function eQ5(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}class QGe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["OverridesSpec"]}toString(){let t=this;return"overrides "+Nt(tQ5(t))+"::"+Nt(yc5(t))}}function yc5(e){return e.fields[0]}function tQ5(e){return e.fields[1]}class RH extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IL","PInvoke","Abstract","Native","NotAvailable"]}}function YGe(e){return Q(t=>t.Type,e)}class vc5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NonVariant","CoVariant","ContraVariant"]}}class JGe extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.Name=t,this.Constraints=n,this.Variance=r,this.HasReferenceTypeConstraint=i,this.HasNotNullableValueTypeConstraint=a,this.HasDefaultConstructorConstraint=s,this.CustomAttrsStored=c,this.MetadataIndex=o|0}toString(){return this.Name}}function XGe(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}function nQ5(e){switch(e&7|0){case 1:return new Ia(5,[]);case 6:return new Ia(6,[]);case 4:return new Ia(4,[]);case 2:return new Ia(2,[]);case 5:return new Ia(3,[]);case 3:return new Ia(0,[]);default:return new Ia(1,[])}}let Qv5=-1;class ZGe{constructor(t,n,r,i,a,s,c,o,u,w,p,h){this.name=t,this.attributes=n|0,this.implAttributes=r|0,this.callingConv=i,this.parameters=a,this.ret=s,this.body=c,this.isEntryPoint=o,this.genericParams=u,this.securityDeclsStored=w,this.customAttrsStored=p,this.metadataIndex=h|0}toString(){return"method "+gO(this)}}function eBe(e,t,n,r,i,a,s,c,o,u,w,p){return new ZGe(e,t,n,r,i,a,s,c,o,u,w,p)}function gO(e){return e.name}function OH(e){return e.attributes}function kc5(e){return e.callingConv}function b$(e){return e.parameters}function y$(e){return e.ret}function Yv5(e){return e.genericParams}function tBe(e){return e.customAttrsStored}function $Z(e){return cN(tBe(e),e.metadataIndex)}function Jv5(e){return YGe(b$(e))}function nBe(e){return FZ(kc5(e),Jv5(e),y$(e).Type)}function sQ5(e){return gO(e)===".cctor"}function Xv5(e){return gO(e)===".ctor"}function oN(e){return nQ5(OH(e))}function sBe(e){return(OH(e)&16)!==0}function rBe(e){return(OH(e)&64)!==0}function iBe(e){return(OH(e)&32)!==0}function aBe(e){return(OH(e)&256)!==0}function rQ5(e){return(OH(e)&1024)!==0}class lBe{constructor(t){this.array=Dl5(t),this.dict=Dl5(()=>{let n=sO(this.array),r=new Map([]);for(let i=n.length-1;i>=0;i--){let a=n[i],s=gO(a),c,o=se();c=[es(r,s,new dt(()=>o,u=>{o=u})),o],c[0]?r.set(s,A5(a,c[1])):r.set(s,I(a))}return r})}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){return De(sO(this.array))}[Symbol.iterator](){return P8(De(this))}}function cBe(e){return new lBe(e)}function oBe(e){return Z(sO(e.array))}function LZ(e,t){let n,r=se();return n=[es(sO(e.dict),t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function uBe(e,t,n){return at(r=>O5(b$(r))===n,LZ(e,t))}function fBe(e,t,n){return G1(r=>sBe(r)?!1:v5(nBe(r),n),LZ(e,t))}class dBe{constructor(t,n,r,i,a,s,c,o,u){this.eventType=t,this.name=n,this.attributes=r|0,this.addMethod=i,this.removeMethod=a,this.fireMethod=s,this.otherMethods=c,this.customAttrsStored=o,this.metadataIndex=u|0}toString(){return"event "+GZ(this)}}function gBe(e,t,n,r,i,a,s,c,o){return new dBe(e,t,n,r,i,a,s,c,o)}function iQ5(e){return e.eventType}function GZ(e){return e.name}function aQ5(e){return e.addMethod}function wBe(e){return e.removeMethod}function hBe(e){return e.metadataIndex}function lQ5(e){return cN(e.customAttrsStored,hBe(e))}class pBe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILEvents"]}toString(){return""}}function mBe(e){return Fv5(e.fields[0])}function bBe(e,t){return Rv5(e.fields[0],t)}class yBe{constructor(t,n,r,i,a,s,c,o,u,w){this.name=t,this.attributes=n|0,this.setMethod=r,this.getMethod=i,this.callingConv=a,this.propertyType=s,this.init=c,this.args=o,this.customAttrsStored=u,this.metadataIndex=w|0}toString(){return"property "+MH(this)}}function vBe(e,t,n,r,i,a,s,c,o,u){return new yBe(e,t,n,r,i,a,s,c,o,u)}function MH(e){return e.name}function Zv5(e){return e.getMethod}function ek5(e){return e.setMethod}function kBe(e){return e.callingConv}function SBe(e){return e.propertyType}function tk5(e){return e.args}function Sc5(e){return cN(e.customAttrsStored,CBe(e))}function CBe(e){return e.metadataIndex}class TBe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILProperties"]}toString(){return""}}function IBe(e){return Fv5(e.fields[0])}function _Be(e,t){return Rv5(e.fields[0],t)}class ABe{constructor(t,n,r,i,a,s,c,o,u){this.name=t,this.fieldType=n,this.attributes=r|0,this.data=i,this.literalValue=a,this.offset=s,this.marshal=c,this.customAttrsStored=o,this.metadataIndex=u|0}toString(){return"field "+wO(this)}}function EBe(e,t,n,r,i,a,s,c,o){return new ABe(e,t,n,r,i,a,s,c,o)}function wO(e){return e.name}function nk5(e){return e.fieldType}function BZ(e){return e.attributes}function sk5(e){return e.literalValue}function NBe(e){return cN(e.customAttrsStored,xBe(e))}function xBe(e){return e.metadataIndex}function rk5(e){return(BZ(e)&16)!==0}function FBe(e){return(BZ(e)&512)!==0}function RBe(e){return(BZ(e)&64)!==0}function OBe(e){return(BZ(e)&32)!==0}function MBe(e){return nQ5(BZ(e))}class PBe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILFields"]}toString(){return""}}function Cc5(e){return Fv5(e.fields[0])}function DBe(e,t){return Rv5(e.fields[0],t)}class UBe extends ae{constructor(t,n){super(),this.Overrides=t,this.OverrideBy=n}}class cQ5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILMethodImpls"]}}function $Be(e){return sm((t,n,r)=>t5(n,r),e.fields[0].Value,T())}class ik5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Auto","Sequential","Explicit"]}}class oQ5 extends ae{constructor(t,n){super(),this.Size=t,this.Pack=n}}class i4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Nested"]}}function LBe(e){switch(e&7|0){case 1:return new i4(0,[]);case 2:return new i4(2,[new Ia(6,[])]);case 3:return new i4(2,[new Ia(5,[])]);case 4:return new i4(2,[new Ia(4,[])]);case 6:return new i4(2,[new Ia(2,[])]);case 7:return new i4(2,[new Ia(3,[])]);case 5:return new i4(2,[new Ia(0,[])]);default:return new i4(1,[])}}class iC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","ValueType","Interface","Enum","Delegate"]}}function VZ(e,t,n){if(n&32)return new iC(2,[]);if(t!=null){let r=ec(ac5(t));return r==="System.Enum"?new iC(3,[]):r==="System.Delegate"&&e!=="System.MulticastDelegate"||r==="System.MulticastDelegate"?new iC(4,[]):r==="System.ValueType"&&e!=="System.Enum"?new iC(1,[]):new iC(0,[])}else return new iC(0,[])}class uQ5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){this.name=t,this.attributes=n|0,this.layout=r,this.implements=i,this.genericParams=a,this.extends=s,this.methods=c,this.nestedTypes=o,this.fields=u,this.methodImpls=w,this.events=p,this.properties=h,this.isKnownToBeAttribute=m,this.securityDeclsStored=y,this.metadataIndex=l|0,this["customAttrsStored@2638"]=b}toString(){return"type "+ay(this)}}function fQ5(){return Ur("FSharp.Compiler.AbstractIL.IL.ILTypeDef",void 0,uQ5)}function GBe(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){return new uQ5(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b)}class dQ5{constructor(t){this.array=Dl5(t),this.dict=Dl5(()=>{let n=sO(this.array),r=new So([],j0());for(let i=0;i<=n.length-1;i++){let a=n[i],s=[a.Namespace,a.Name];r.set(s,a)}return r})}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){let t=this;return De(C5(()=>Xe(n=>n.GetTypeDef(),sO(t.array))))}[Symbol.iterator](){return P8(De(this))}}function BBe(){return Ur("FSharp.Compiler.AbstractIL.IL.ILTypeDefs",void 0,dQ5)}function VBe(e){return new dQ5(e)}class qBe{constructor(t,n,r,i){this.nameSpace=t,this.name=n,this.metadataIndex=r|0,this.storage=i,this.store=se()}get Namespace(){return this.nameSpace}get Name(){return this.name}GetTypeDef(){let t=this;if(v5(t.store,se())){let n=t.storage;switch(n.tag){case 2:return t.store=n.fields[0](),t.store;case 1:return t.store=n.fields[0](t.metadataIndex),t.store;default:{let r=n.fields[0];return t.store=r,r}}}else return t.store}}function gQ5(e,t,n,r){return new qBe(e,t,n,r)}class wQ5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Given","Reader","Computed"]}}function ay(e){return e.name}function hO(e){return e.attributes}function hQ5(e){return e.genericParams}function pQ5(e){return e.nestedTypes}function HBe(e){return e.implements}function PH(e){return e.extends}function qZ(e){return e.methods}function Tc5(e){return e.fields}function KBe(e){return e.methodImpls}function zBe(e){return e.events}function jBe(e){return e.properties}function WBe(e){return e.metadataIndex}function v$(e){let t=e["customAttrsStored@2638"];if(t.tag===1)return t.fields[0];{let n=gc5(t.fields[0](WBe(e)));return e["customAttrsStored@2638"]=new OZ(1,[n]),n}}function ak5(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(0,[]))}function lk5(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(1,[]))}function HZ(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(2,[]))}function KZ(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(3,[]))}function ck5(e){return v5(VZ(ay(e),PH(e),hO(e)),new iC(4,[]))}function Ic5(e){return LBe(hO(e))}function QBe(e){return(hO(e)&128)!==0}function YBe(e){return(hO(e)&256)!==0}function ok5(e){return lk5(e)?!0:KZ(e)}function JBe(e){return sO(e.array)}function uk5(e,t){let n=cO(t);return Xb(sO(e.dict),[n[0],n[1]]).GetTypeDef()}function XBe(e){return new wQ5(1,[e])}class mQ5 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Access=n,this.Nested=r,this.CustomAttrsStored=i,this.MetadataIndex=a|0}toString(){return"exported type "+this.Name}}function ZBe(){return ei("FSharp.Compiler.AbstractIL.IL.ILNestedExportedType",[],mQ5,()=>[["Name",fs],["Access",LGe()],["Nested",yQ5()],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}class bQ5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILNestedExportedTypes"]}}function yQ5(){return zn("FSharp.Compiler.AbstractIL.IL.ILNestedExportedTypes",[],bQ5,()=>[[["Item",Ur("System.Lazy`1",[Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,ZBe()])])]]])}class vQ5 extends ae{constructor(t,n,r,i,a,s){super(),this.ScopeRef=t,this.Name=n,this.Attributes=r|0,this.Nested=i,this.CustomAttrsStored=a,this.MetadataIndex=s|0}toString(){return"exported type "+this.Name}}function eVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILExportedTypeOrForwarder",[],vQ5,()=>[["ScopeRef",AZ()],["Name",fs],["Attributes",RR("System.Reflection.TypeAttributes",Rs,[["Abstract",128],["AnsiClass",0],["AutoClass",131072],["AutoLayout",0],["BeforeFieldInit",1048576],["Class",0],["ClassSemanticsMask",32],["CustomFormatClass",196608],["CustomFormatMask",12582912],["ExplicitLayout",16],["HasSecurity",262144],["Import",4096],["Interface",32],["LayoutMask",24],["NestedAssembly",5],["NestedFamANDAssem",6],["NestedFamily",4],["NestedFamORAssem",7],["NestedPrivate",3],["NestedPublic",2],["NotPublic",0],["Public",1],["ReservedMask",264192],["RTSpecialName",2048],["Sealed",256],["SequentialLayout",8],["Serializable",8192],["SpecialName",1024],["StringFormatMask",196608],["UnicodeClass",65536],["VisibilityMask",7],["WindowsRuntime",16384]])],["Nested",yQ5()],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}class fk5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILExportedTypesAndForwarders"]}}function tVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILExportedTypesAndForwarders",[],fk5,()=>[[["Item",Ur("System.Lazy`1",[Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,eVe()])])]]])}function nVe(e){return sm((t,n,r)=>A5(n,r),e.fields[0].Value,T())}function sVe(e){return(e.Attributes&2097152)!==0}function kQ5(e){return sm((t,n,r)=>A5(n,r),e.fields[0].Value,T())}class dk5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private"]}}function rVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILResourceAccess",[],dk5,()=>[[],[]])}class _c5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","File","Assembly"]}}function iVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILResourceLocation",[],_c5,()=>[[["Item",nLe()]],[["Item1",Uv5()],["Item2",Rs]],[["Item",EW5()]]])}class SQ5 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Location=n,this.Access=r,this.CustomAttrsStored=i,this.MetadataIndex=a|0}toString(){return"resource "+this.Name}}function aVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILResource",[],SQ5,()=>[["Name",fs],["Location",iVe()],["Access",rVe()],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}function gk5(e){let t=e.Location;if(t.tag===0)return dW5(t.fields[0]);throw new Error("GetBytes")}class wk5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ILResources"]}}function lVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILResources",[],wk5,()=>[[["Item",bn(aVe())]]])}function CQ5(e){return e.fields[0]}class k$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Library","PlatformAppDomain","PlatformProcess","PlatformSystem"]}}function cVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILAssemblyLongevity",[],k$,()=>[[],[],[],[],[]])}class TQ5 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){super(),this.Name=t,this.AuxModuleHashAlgorithm=n|0,this.SecurityDeclsStored=r,this.PublicKey=i,this.Version=a,this.Locale=s,this.CustomAttrsStored=c,this.AssemblyLongevity=o,this.DisableJitOptimizations=u,this.JitTracking=w,this.IgnoreSymbolStoreSequencePoints=p,this.Retargetable=h,this.ExportedTypes=m,this.EntrypointElsewhere=y,this.MetadataIndex=b|0}toString(){return"assembly manifest "+this.Name}}function oVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILAssemblyManifest",[],TQ5,()=>[["Name",fs],["AuxModuleHashAlgorithm",Rs],["SecurityDeclsStored",KGe()],["PublicKey",Y6(q0(xf))],["Version",Y6(qLe())],["Locale",Y6(fs)],["CustomAttrsStored",MZ()],["AssemblyLongevity",cVe()],["DisableJitOptimizations",D6],["JitTracking",D6],["IgnoreSymbolStoreSequencePoints",D6],["Retargetable",D6],["ExportedTypes",tVe()],["EntrypointElsewhere",Y6(Uv5())],["MetadataIndex",Rs]])}function IQ5(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}class _Q5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["In","Out"]}}function uVe(){return zn("FSharp.Compiler.AbstractIL.IL.ILNativeResource",[],_Q5,()=>[[["fileName",fs],["linkedResourceBase",Rs],["linkedResourceStart",Rs],["linkedResourceLength",Rs]],[["unlinkedResource",q0(xf)]]])}class AQ5 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A){super(),this.Manifest=t,this.Name=n,this.TypeDefs=r,this.SubsystemVersion=i,this.UseHighEntropyVA=a,this.SubSystemFlags=s|0,this.IsDLL=c,this.IsILOnly=o,this.Platform=u,this.StackReserveSize=w,this.Is32Bit=p,this.Is32BitPreferred=h,this.Is64Bit=m,this.VirtualAlignment=y|0,this.PhysicalAlignment=b|0,this.ImageBase=l|0,this.MetadataVersion=k,this.Resources=S,this.NativeResources=v,this.CustomAttrsStored=C,this.MetadataIndex=A|0}toString(){return"assembly "+this.Name}}function fVe(){return ei("FSharp.Compiler.AbstractIL.IL.ILModuleDef",[],AQ5,()=>[["Manifest",Y6(oVe())],["Name",fs],["TypeDefs",BBe()],["SubsystemVersion",V0(Rs,Rs)],["UseHighEntropyVA",D6],["SubSystemFlags",Rs],["IsDLL",D6],["IsILOnly",D6],["Platform",Y6(bGe())],["StackReserveSize",Y6(Rs)],["Is32Bit",D6],["Is32BitPreferred",D6],["Is64Bit",D6],["VirtualAlignment",Rs],["PhysicalAlignment",Rs],["ImageBase",Rs],["MetadataVersion",fs],["Resources",lVe()],["NativeResources",bn(uVe())],["CustomAttrsStored",MZ()],["MetadataIndex",Rs]])}function zZ(e){let t=e.Manifest;if(t==null)throw new Error("no manifest");return t}function dVe(e){return cN(e.CustomAttrsStored,e.MetadataIndex)}T(),T();function EQ5(e,t,n){return lm(e,t,n)}function uN(e,t){return EQ5(e,T(),t)}function hk5(e,t){return lN(e,t)}function Pf(e){return hk5(e,T())}function jZ(e,t){return e.tag===0?Wv(t):new Nr(2,[t])}function S$(e,t,n){return jZ(e,lN(t,n))}function DH(e){return S$(new yc(1,[]),e,T())}function cm(e){return S$(new yc(0,[]),e,T())}function fN(e){return tc5(e,void 0,void 0,!1,void 0,void 0)}let gVe="";function wVe(e){return Wv(Pf(lm(e,T(),gVe)))}function pk5(e,t,n,r,i,a){return new cc5(e,t,r,n,i,a)}function NQ5(e,t,n){return new Kv5(e,t,n)}function hVe(e,t,n,r){return NQ5(e,S$(t,At(e),n),r)}function pVe(e,t,n,r,i,a,s,c){return hVe(pk5(e,n,r,O5(c),i,a),t,s,c)}function aC(e,t,n,r,i,a){return NQ5(pk5(ry(e),t,n,O5(a),r,i),e,a)}function mVe(e,t,n,r,i){return aC(e,Gv5(),t,n,r,i)}function bVe(e,t,n,r){return mVe(e,t,n,r,T())}function yVe(e,t,n,r,i){return aC(e,nGe(),t,n,r,i)}function UH(e,t,n,r){return yVe(e,t,n,r,T())}function vVe(e,t,n){return pVe(e,new yc(0,[]),Gv5(),".ctor",t,new Nr(0,[]),n,T())}function Ac5(e,t){return aC(e,Gv5(),".ctor",t,new Nr(0,[]),T())}function kVe(e,t){return vVe(e,t,T())}function xQ5(e,t,n){return new uc5(e,t,n)}function WZ(e,t){return new zv5(e,t)}function mk5(e,t,n){return WZ(xQ5(ry(e),t,n),e)}let bk5=new dt(0);function SVe(){return bk5.contents=bk5.contents+1|0,bk5.contents|0}function pO(e){return new Nr(7,[e])}function yk5(e,t){return x6((n,r)=>pO(e+n&65535),t)}function QZ(e,t,n){return EQ5(e,Q(ay,t),ay(n))}function CVe(e,t,n){return gQ5(e,t,Qv5,new wQ5(2,[n]))}function TVe(e,t,n,r){return gQ5(e,t,n,r)}function FQ5(e){return VBe(e)}function IVe(e){return cBe(e)}function RQ5(e,t){return new Nr(1,[t,e])}function vk5(e){return RQ5(e,am())}class _Ve{constructor(t,n,r){this.primaryScopeRef=t,this["fsharpCoreAssemblyScopeRef@3434"]=r,this["equivPrimaryAssemblyRefs@3436"]=Un(n),this["typ_Attribute@"]=Wv(Pf(P2(this,"System.Attribute"))),this["typ_Enum@"]=Wv(Pf(P2(this,"System.Enum"))),this["typ_SealedAttribute@"]=Wv(Pf(P2(this,"System.SealedAttribute"))),this["typ_Object@"]=Wv(Pf(P2(this,"System.Object"))),this["typ_String@"]=Wv(Pf(P2(this,"System.String"))),this["typ_Array@"]=Wv(Pf(P2(this,"System.Array"))),this["typ_Type@"]=Wv(Pf(P2(this,"System.Type"))),this["typ_SByte@"]=new Nr(2,[Pf(P2(this,"System.SByte"))]),this["typ_Int16@"]=new Nr(2,[Pf(P2(this,"System.Int16"))]),this["typ_Int32@"]=new Nr(2,[Pf(P2(this,"System.Int32"))]),this["typ_Int64@"]=new Nr(2,[Pf(P2(this,"System.Int64"))]),this["typ_Byte@"]=new Nr(2,[Pf(P2(this,"System.Byte"))]),this["typ_UInt16@"]=new Nr(2,[Pf(P2(this,"System.UInt16"))]),this["typ_UInt32@"]=new Nr(2,[Pf(P2(this,"System.UInt32"))]),this["typ_UInt64@"]=new Nr(2,[Pf(P2(this,"System.UInt64"))]),this["typ_Single@"]=new Nr(2,[Pf(P2(this,"System.Single"))]),this["typ_Double@"]=new Nr(2,[Pf(P2(this,"System.Double"))]),this["typ_Bool@"]=new Nr(2,[Pf(P2(this,"System.Boolean"))]),this["typ_Char@"]=new Nr(2,[Pf(P2(this,"System.Char"))]),this["typ_IntPtr@"]=new Nr(2,[Pf(P2(this,"System.IntPtr"))]),this["typ_UIntPtr@"]=new Nr(2,[Pf(P2(this,"System.UIntPtr"))]),this["typ_TypedReference@"]=new Nr(2,[Pf(P2(this,"System.TypedReference"))])}toString(){return""}}function AVe(e,t,n){return new _Ve(e,t,n)}function OQ5(e){return e.primaryScopeRef}function Ec5(e){let t=e.primaryScopeRef;if(t.tag===2)return t.fields[0];throw new Error("Invalid primary assembly")}function EVe(e){return im(Ec5(e))}function C$(e){return e["typ_Object@"]}function y7(e){return e["typ_String@"]}function NVe(e){return e["typ_Array@"]}function xVe(e){return e["typ_Type@"]}function MQ5(e){return e["typ_SByte@"]}function PQ5(e){return e["typ_Int16@"]}function kk5(e){return e["typ_Int32@"]}function DQ5(e){return e["typ_Int64@"]}function UQ5(e){return e["typ_Byte@"]}function $Q5(e){return e["typ_UInt16@"]}function LQ5(e){return e["typ_UInt32@"]}function GQ5(e){return e["typ_UInt64@"]}function BQ5(e){return e["typ_Single@"]}function VQ5(e){return e["typ_Double@"]}function qQ5(e){return e["typ_Bool@"]}function HQ5(e){return e["typ_Char@"]}function FVe(e){return e["typ_IntPtr@"]}function RVe(e){return e["typ_UIntPtr@"]}function OVe(e){return e["typ_TypedReference@"]}function KQ5(e){return e["fsharpCoreAssemblyScopeRef@3434"]}function P2(e,t){return uN(e.primaryScopeRef,t)}function zQ5(e,t,n){return AVe(e,t,n)}function jQ5(e){return new Le(48,[new rC(1,[]),e,void 0])}let WQ5=e6(C5(()=>Xe(e=>new Le(35,[e&65535]),Br(0,1,128))));function mO(e){return 0Xe(e=>new Le(38,[e&65535]),Br(0,1,512))));function $H(e){return 0Xe(e=>new Le(42,[e&65535]),Br(0,1,512))));function LH(e){return 0Xe(e=>new Le(34,[new Jn(5,[]),new FH(0,[e])]),Br(0,1,256))));function Sk5(e){return 0lC(e,n),t)}function DVe(e,t){return FZ(t.CallingConv,xc5(e,t.ArgTypes),lC(e,t.ReturnType))}function UVe(e,t){return new cc5(Nc5(e,At(t)),t.mrefCallconv,t.mrefGenericArity,t.mrefName,xc5(e,t.mrefArgs),lC(e,t.mrefReturn))}function $Ve(e,t){return new uc5(Nc5(e,t.DeclaringTypeRef),t.Name,lC(e,t.Type))}function LVe(e,t){return new XW5(e,t,void 0,void 0,!1,!1,!1,WW5(hc5),Qv5)}function GVe(e){return LVe(void 0,e)}function ZQ5(e){return new ZW5(void 0,e,WW5(hc5),Qv5)}ZQ5(new Nr(0,[]));let BVe=aN(new RH(4,[])),VVe=aN(new RH(2,[])),qVe=aN(new RH(3,[]));function HVe(e){return new Le(64,[new r4(0,[]),new H8(1,[]),e])}function KVe(e){return new Le(63,[new H8(1,[]),e])}function Tk5(e){return new Le(59,[new H8(1,[]),e])}function eY5(e){return new Le(60,[new r4(0,[]),new H8(1,[]),e])}function tY5(e,t){return pk5(e,kc5(t),gO(t),O5(Yv5(t)),Jv5(t),y$(t).Type)}function nY5(e){return new PBe(xv5(wO,e))}function zVe(e){return nY5(aN(e))}zVe(T());function sY5(e){return new pBe(xv5(GZ,e))}function jVe(e){return sY5(aN(e))}jVe(T());function rY5(e){return new TBe(xv5(MH,e))}function WVe(e){return rY5(aN(e))}WVe(T());function iY5(e,t){return l1(e.Name,e,t)}function QVe(e){return new fk5(aN(L3(iY5,e,dn({Compare:Fe}))))}function YVe(e){return new fk5(new dr(()=>L3(iY5,e.Value,dn({Compare:Fe}))))}function JVe(e,t){return l1(e.Name,e,t)}function XVe(e){return new bQ5(new dr(()=>L3(JVe,e.Value,dn({Compare:Fe}))))}function ZVe(e){return new wk5(e)}new wk5(T());function aY5(e,t){let n=[On(yc5(e.Overrides)),O5(iy(yc5(e.Overrides)))];return l1(n,A5(e,Vj5(n,t)),t)}function eqe(e){return new cQ5(aN(L3(aY5,e,dn({Compare:gu}))))}function tqe(e){return new cQ5(new dr(()=>L3(aY5,JS(e),dn({Compare:gu}))))}eqe(T());function lY5(e,t,n,r,i){return new UGe(t,n,r,i)}class nqe extends ae{constructor(t,n){super(),this.enumValues=t,this.enumType=n}}function sqe(e){return e.enumType}function rqe(e,t){let n=m1(rk5,Cc5(t));if(d(n[1]))throw new Error("computeILEnumInfo: badly formed enum "+e+": no non-static field found");if(d(f(n[1]))){let r=nk5(g(n[1]));return new nqe(Q(i=>{let a;return[wO(i),(a=sk5(i),a??(()=>{throw new Error("computeILEnumInfo: badly formed enum "+e+": static field does not have an default value")})())]},n[0]),r)}else throw new Error("computeILEnumInfo: badly formed enum "+e+": more than one non-static field found")}function hd(e,t){return[tLe(e,t),t+1]}function GH(e,t){let n=hd(e,t);return[n[0]&255,n[1]]}function iqe(e,t){let n=GH(e,t);return[(n[0]+128&255)-128,n[1]]}function Fc5(e,t){let n=hd(e,t),r=hd(e,n[1]);return[(n[0]|r[0]<<8)&65535,r[1]]}function aqe(e,t){let n=Fc5(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function YZ(e,t){let n=hd(e,t),r=hd(e,n[1]),i=hd(e,r[1]),a=hd(e,i[1]);return[n[0]|r[0]<<8|i[0]<<16|a[0]<<24,a[1]]}function lqe(e,t){let n=YZ(e,t);return[n[0]>>>0,n[1]]}function Ik5(e,t){let n=hd(e,t),r=hd(e,n[1]),i=hd(e,r[1]),a=hd(e,i[1]),s=hd(e,a[1]),c=hd(e,s[1]),o=hd(e,c[1]),u=hd(e,o[1]);return[ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Hs(n[0])),ve(L1(ve(Hs(r[0])),8)))),ve(L1(ve(Hs(i[0])),16)))),ve(L1(ve(Hs(a[0])),24)))),ve(L1(ve(Hs(s[0])),32)))),ve(L1(ve(Hs(c[0])),40)))),ve(L1(ve(Hs(o[0])),48)))),ve(L1(ve(Hs(u[0])),56)))),u[1]]}function cqe(e,t){let n=Ik5(e,t);return[Ks(n[0]),n[1]]}function oqe(e){return Nv5(Av5(e),0)}function uqe(e){return Ev5(e)}function fqe(e,t){let n=YZ(e,t);return[oqe(n[0]),n[1]]}function dqe(e,t){let n=Ik5(e,t);return[uqe(n[0]),n[1]]}function gqe(e,t,n){let r=jl5(e);for(let i=0;i<=e-1;i++)r[i]=t[n+i];return[r,n+e]}function cY5(e,t,n){let r=gqe(e,t,n),i=r[0];return[CZ().getString(i,0,i.length),r[1]]}function oY5(e,t){let n=hd(e,t),r=n[1]|0,i=n[0]|0;if(i<=127)return[i,r];if(i<=191){let a=i&127|0,s=hd(e,r);return[a<<8|s[0],s[1]]}else{let a=i&63|0,s=hd(e,r),c=hd(e,s[1]),o=hd(e,c[1]);return[a<<24|s[0]<<16|c[0]<<8|o[0],o[1]]}}function uY5(e,t){let n=oY5(e,t);return cY5(n[0],e,n[1])}function fY5(e,t){let n=hd(e,t);if(n[0]===255)return[void 0,n[1]];{let r=oY5(e,t),i=cY5(r[0],e,r[1]);return[i[0],i[1]]}}function wqe(e){return e>=0&&e<=127?new Uint8Array([e&255]):e>=128&&e<=16383?new Uint8Array([(128|e2(e,8))&255,e&255&255]):new Uint8Array([(192|e2(e,24))&255,e2(e,16)&255&255,e2(e,8)&255&255,e&255&255])}function hqe(e){return CZ().getBytes(e)}function pqe(e){return Qg(ve(k6(ve(Nl(e,56)),255n)))&255}function mqe(e){return Qg(ve(k6(ve(Nl(e,48)),255n)))&255}function bqe(e){return Qg(ve(k6(ve(Nl(e,40)),255n)))&255}function yqe(e){return Qg(ve(k6(ve(Nl(e,32)),255n)))&255}function vqe(e){return Qg(ve(k6(ve(Nl(e,24)),255n)))&255}function kqe(e){return Qg(ve(k6(ve(Nl(e,16)),255n)))&255}function Sqe(e){return Qg(ve(k6(ve(Nl(e,8)),255n)))&255}function Cqe(e){return Qg(ve(k6(e,255n)))&255}function dY5(e){return new Uint8Array([e])}function Rc5(e){let t=~~e|0;return new Uint8Array([Jl5(t)&255,Xl5(t)&255])}function BH(e){return new Uint8Array([Jl5(e)&255,Xl5(e)&255,Ov5(e)&255,Mv5(e)&255])}function _k5(e){return new Uint8Array([Cqe(e),Sqe(e),kqe(e),vqe(e),yqe(e),bqe(e),mqe(e),pqe(e)])}function Tqe(e){return dY5(e&255)}function Iqe(e){return Rc5(e&65535)}function _qe(e){return BH(~~e)}function Aqe(e){return _k5(ve(e))}function Eqe(e){return _Le(TLe(e),0)}function Nqe(e){return ILe(e)}function xqe(e){return BH(Eqe(e))}function Fqe(e){return _k5(Nqe(e))}let Ak5=2,Ek5=3,Nk5=4,xk5=5,Fk5=6,Rk5=7,Ok5=8,Mk5=9,Pk5=10,Dk5=11,Uk5=12,$k5=13,Oc5=14,Rqe=28,Lk5=29;function JZ(e){let t=hqe(e);return Da(wqe(t.length),t,Uint8Array)}function Gk5(e){let t,n,r;switch(e.tag){case 2:{ec(e.fields[0])==="System.SByte"?(t=0,e.fields[0]):ec(e.fields[0])==="System.Byte"?(t=1,e.fields[0]):ec(e.fields[0])==="System.Int16"?(t=2,e.fields[0]):ec(e.fields[0])==="System.UInt16"?(t=3,e.fields[0]):ec(e.fields[0])==="System.Int32"?(t=4,e.fields[0]):ec(e.fields[0])==="System.UInt32"?(t=5,e.fields[0]):ec(e.fields[0])==="System.Int64"?(t=6,e.fields[0]):ec(e.fields[0])==="System.UInt64"?(t=7,e.fields[0]):ec(e.fields[0])==="System.Double"?(t=8,e.fields[0]):ec(e.fields[0])==="System.Single"?(t=9,e.fields[0]):ec(e.fields[0])==="System.Char"?(t=10,e.fields[0]):ec(e.fields[0])==="System.Boolean"?(t=11,e.fields[0]):(t=15,n=e.fields[0]);break}case 3:{ec(e.fields[0])==="System.String"?(t=12,e.fields[0]):ec(e.fields[0])==="System.Object"?(t=13,e.fields[0]):ec(e.fields[0])==="System.Type"?(t=14,e.fields[0]):t=17;break}case 1:{v5(e.fields[0],am())?(t=16,r=e.fields[1],e.fields[0]):t=17;break}default:t=17}switch(t){case 0:return new Uint8Array([Nk5]);case 1:return new Uint8Array([xk5]);case 2:return new Uint8Array([Fk5]);case 3:return new Uint8Array([Rk5]);case 4:return new Uint8Array([Ok5]);case 5:return new Uint8Array([Mk5]);case 6:return new Uint8Array([Pk5]);case 7:return new Uint8Array([Dk5]);case 8:return new Uint8Array([$k5]);case 9:return new Uint8Array([Uk5]);case 10:return new Uint8Array([Ek5]);case 11:return new Uint8Array([Ak5]);case 12:return new Uint8Array([Oc5]);case 13:return new Uint8Array([81]);case 14:return new Uint8Array([80]);case 15:return Da(new Uint8Array([85]),JZ(Bv5(a9(n))),Uint8Array);case 16:return Da(new Uint8Array([Lk5]),Gk5(r),Uint8Array);default:throw new Error("encodeCustomAttrElemType: unrecognized custom element type")}}function Oqe(e){switch(e.tag){case 1:return new Uint8Array([Ak5]);case 2:return new Uint8Array([Ek5]);case 3:return new Uint8Array([Nk5]);case 4:return new Uint8Array([Fk5]);case 5:return new Uint8Array([Ok5]);case 6:return new Uint8Array([Pk5]);case 7:return new Uint8Array([xk5]);case 8:return new Uint8Array([Rk5]);case 9:return new Uint8Array([Mk5]);case 10:return new Uint8Array([Dk5]);case 14:return new Uint8Array([80]);case 15:return new Uint8Array([80]);case 13:return new Uint8Array([Oc5]);case 11:return new Uint8Array([Uk5]);case 12:return new Uint8Array([$k5]);case 16:return e6(C5(()=>D(z5(Lk5),C5(()=>Gk5(e.fields[0])))));default:return new Uint8Array([Oc5])}}let Mqe=ELe(ve(UU((()=>{let e=dl();return LR(e)})(),(()=>{let e=GR(2e3,1,1);return LR(e)})())));function gY5(e){let t,n,r,i=Yw(e,"v"),a=i.split(".");if(a.length>2){let c=(t=Mqe,(NLe(t)&65535)%65535-1),o=(n=(r=dl(),sy5(r)),(xLe(n)/2&65535)%65535-1);if(a[2]==="*"){if(a.length>3)throw new Error("Invalid version format");a[2]=c.toString(),i=G3(".",a)+"."+o.toString()}else a.length>3&&a[3]==="*"&&(a[3]=o.toString(),i=G3(".",a))}let s=Da(kn(c=>J1(c,511,!0,16),i.split("."),Uint16Array),new Uint16Array([0,0,0,0]),Uint16Array);return ec5(s[0],s[1],s[2],s[3])}let Pqe=new eo(2,[tc5("FSharp.Core",void 0,new oO(1,[kv5(new Int32Array([176,63,95,127,17,213,10,58]))]),!1,gY5("0.0.0.0"),void 0)]),tc=zQ5(new eo(3,[]),T(),Pqe);function Bk5(e,t,n){if(n===Nk5)return[MQ5(tc),t];if(n===xk5)return[UQ5(tc),t];if(n===Fk5)return[PQ5(tc),t];if(n===Rk5)return[$Q5(tc),t];if(n===Ok5)return[kk5(tc),t];if(n===Mk5)return[LQ5(tc),t];if(n===Pk5)return[DQ5(tc),t];if(n===Dk5)return[GQ5(tc),t];if(n===$k5)return[VQ5(tc),t];if(n===Uk5)return[BQ5(tc),t];if(n===Ek5)return[HQ5(tc),t];if(n===Ak5)return[qQ5(tc),t];if(n===Oc5)return[y7(tc),t];if(n===Rqe)return[C$(tc),t];if(n===Lk5){let r=GH(e,t),i=Bk5(e,r[1],r[0]);return[vk5(i[0]),i[1]]}else return n===80?[xVe(tc),t]:gl(P("decodeCustomAttrElemType ilg: unrecognized custom element type: %A"))(n)}function Vk5(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 0:{e.fields[0]!=null?(t=2,r=e.fields[0]):t=1;break}case 14:{e.fields[0]!=null?(t=14,b=e.fields[0]):t=1;break}case 15:{e.fields[0]!=null?(t=15,l=e.fields[0]):t=1;break}case 13:{t=1;break}case 2:{t=3,i=e.fields[0];break}case 3:{t=4,a=e.fields[0];break}case 4:{t=5,s=e.fields[0];break}case 5:{t=6,c=e.fields[0];break}case 6:{t=7,o=e.fields[0];break}case 7:{t=8,u=e.fields[0];break}case 8:{t=9,w=e.fields[0];break}case 9:{t=10,p=e.fields[0];break}case 10:{t=11,h=e.fields[0];break}case 11:{t=12,m=e.fields[0];break}case 12:{t=13,y=e.fields[0];break}case 16:{t=16,k=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return new Uint8Array([n?1:0]);case 1:return new Uint8Array([255]);case 2:return JZ(r);case 3:return Rc5(i.charCodeAt(0));case 4:return Tqe(a);case 5:return Iqe(s);case 6:return BH(c);case 7:return _k5(o);case 8:return dY5(u);case 9:return Rc5(w);case 10:return _qe(p);case 11:return Aqe(h);case 12:return xqe(m);case 13:return Fqe(y);case 14:return JZ(qv5(b));case 15:return JZ(Bv5(l));default:return e6(C5(()=>D(BH(O5(k)),C5(()=>st(Vk5,k)))))}}function qk5(e,t){let n,r,i;switch(e.tag){case 3:{ec(e.fields[0])==="System.Object"?(n=0,e.fields[0]):n=3;break}case 1:{switch(t.tag){case 13:{v5(e.fields[0],am())?(n=1,e.fields[0]):n=3;break}case 16:{v5(e.fields[0],am())?(n=2,r=e.fields[1],i=t.fields[1],e.fields[0]):n=3;break}default:n=3}break}default:n=3}switch(n){case 0:return e6(C5(()=>D(Oqe(t),C5(()=>Vk5(t)))));case 1:return e6(C5(()=>BH(-1)));case 2:return e6(C5(()=>D(BH(O5(i)),C5(()=>st(a=>qk5(r,a),i)))));default:return Vk5(t)}}function Dqe(e,t,n,r){return e6(C5(()=>D(z5(n?84:83),C5(()=>D(Gk5(t),C5(()=>D(JZ(e),C5(()=>qk5(t,r)))))))))}function Uqe(e,t,n){let r=iy(Xg(e));return e6(C5(()=>D([1,0],C5(()=>D(st(i=>qk5(i[0],i[1]),vu(r,t)),C5(()=>D(Rc5(O5(n)&65535),C5(()=>st(i=>Dqe(i[0],i[1],i[2],i[3]),n)))))))))}function $qe(e,t,n){return new jv5(0,[e,Uqe(e,t,n),t5(t,Q(r=>r[3],n))])}function Hk5(e,t,n,r){return $qe(kVe(e,t),n,r)}class Lqe{constructor(t){this.tstring=t,this.startPos=0,this.currentPos=0,this.nil="\r"}}function Gqe(e){return new Lqe(e)}function wY5(e){Qv(e)==="["&&dN(e);let t;for(;cC(e)!=="`"&&cC(e)!=="["&&cC(e)!=="]"&&cC(e)!==","&&cC(e)!==e.nil;)XZ(e);t=Kk5(e);let n;if(Qv(e)==="`"){dN(e);let o;for(;Qv(e).charCodeAt(0)>=48&&Qv(e).charCodeAt(0)<=57&&cC(e).charCodeAt(0)>=48&&cC(e).charCodeAt(0)<=57;)XZ(e);o=J1(Kk5(e),511,!1,32),dN(e),n=[t+"`"+nn(o),ce(C5(()=>Xe(u=>wY5(e),Br(0,1,o-1))))]}else n=[t,void 0];let r=n[1],i;if(Qv(e)==="["){let o=0;for(;Qv(e)!=="]";)o=o+1|0,XZ(e);dN(e),i=new AH(p7(o,[0,void 0]))}else i=void 0;let a;if((Qv(e)===","||Qv(e)===" ")&&cC(e)!=="["&&qqe(e,2)!=="["){let o=()=>{for(Qv(e)===","&&dN(e),Qv(e)===" "&&dN(e);cC(e)!==","&&cC(e)!=="]"&&cC(e)!==e.nil;)XZ(e);return Kk5(e)};a=new eo(2,[fN(G3(",",ce(C5(()=>D(z5(o()),C5(()=>D(z5(o()),C5(()=>D(z5(o()),C5(()=>z5(o())))))))))))])}else a=new eo(0,[]);Qv(e)==="]"&&dN(e),Qv(e)===","&&dN(e);let s=lN(uN(a,n[0]),r??T()),c;switch(ec(s)){case"System.SByte":case"System.Byte":case"System.Int16":case"System.UInt16":case"System.Int32":case"System.UInt32":case"System.Int64":case"System.UInt64":case"System.Char":case"System.Double":case"System.Single":case"System.Boolean":{c=new Nr(2,[s]);break}default:c=new Nr(3,[s])}return i!=null?new Nr(1,[i,c]):c}function Bqe(e){return Vqe(e),new b7(14,[wY5(e)])}function Vqe(e){e.startPos=0,e.currentPos=0}function cC(e){return e.currentPos{let p;e:for(;;){let h=u,m=w,y,b;switch(h.tag){case 2:{ec(h.fields[0])==="System.SByte"?(y=0,h.fields[0]):ec(h.fields[0])==="System.Byte"?(y=1,h.fields[0]):ec(h.fields[0])==="System.Int16"?(y=2,h.fields[0]):ec(h.fields[0])==="System.UInt16"?(y=3,h.fields[0]):ec(h.fields[0])==="System.Int32"?(y=4,h.fields[0]):ec(h.fields[0])==="System.UInt32"?(y=5,h.fields[0]):ec(h.fields[0])==="System.Int64"?(y=6,h.fields[0]):ec(h.fields[0])==="System.UInt64"?(y=7,h.fields[0]):ec(h.fields[0])==="System.Double"?(y=8,h.fields[0]):ec(h.fields[0])==="System.Single"?(y=9,h.fields[0]):ec(h.fields[0])==="System.Char"?(y=10,h.fields[0]):ec(h.fields[0])==="System.Boolean"?(y=11,h.fields[0]):y=16;break}case 3:{ec(h.fields[0])==="System.String"?(y=12,h.fields[0]):ec(h.fields[0])==="System.Type"?(y=13,h.fields[0]):ec(h.fields[0])==="System.Object"?(y=14,h.fields[0]):y=17;break}case 1:{v5(h.fields[0],am())?(y=15,b=h.fields[1],h.fields[0]):y=17;break}default:y=17}switch(y){case 0:{let l=iqe(t,m);return[new b7(3,[l[0]]),l[1]]}case 1:{let l=GH(t,m);return[new b7(7,[l[0]]),l[1]]}case 2:{let l=aqe(t,m);return[new b7(4,[l[0]]),l[1]]}case 3:{let l=Fc5(t,m);return[new b7(8,[l[0]]),l[1]]}case 4:{let l=YZ(t,m);return[new b7(5,[l[0]]),l[1]]}case 5:{let l=lqe(t,m);return[new b7(9,[l[0]]),l[1]]}case 6:{let l=Ik5(t,m);return[new b7(6,[l[0]]),l[1]]}case 7:{let l=cqe(t,m);return[new b7(10,[l[0]]),l[1]]}case 8:{let l=dqe(t,m);return[new b7(12,[l[0]]),l[1]]}case 9:{let l=fqe(t,m);return[new b7(11,[l[0]]),l[1]]}case 10:{let l=Fc5(t,m);return[new b7(2,[String.fromCharCode(~~l[0])]),l[1]]}case 11:{let l=hd(t,m);return[new b7(1,[l[0]!==0]),l[1]]}case 12:{let l=fY5(t,m);return[new b7(0,[l[0]]),l[1]]}case 13:{let l=fY5(t,m),k=l[1]|0,S=l[0];if(S!=null){let v=S;try{return[Bqe(Gqe(v)),k]}catch(C){throw new Error((p=C.message,U(P("decodeILAttribData: error parsing type in custom attribute blob: %s"))(p)))}}else return[new b7(15,[void 0]),k]}case 14:{let l=GH(t,m),k=l[1]|0,S=l[0];if(S===255)return[new b7(13,[]),k];{let v=Bk5(t,k,S);u=v[0],w=v[1];continue e}}case 15:{let l=YZ(t,m),k=l[1]|0,S=l[0]|0;if(S===-1)return[new b7(13,[]),k];{let v=((C,A,_)=>{t:for(;;){let N=C,R=A,x=_;if(R===0)return[ot(N),x];{let O=i(b,x);C=A5(O[0],N),A=R-1,_=O[1];continue t}}})(T(),S,k);return[new b7(16,[b,v[0]]),v[1]]}}case 16:{let l=YZ(t,m);return[new b7(5,[l[0]]),l[1]]}default:throw new Error("decodeILAttribData: attribute data involves an enum or System.Type value")}break}},a=(u,w)=>{if(d(u))return[T(),w];{let p=i(g(u),w),h=a(f(u),p[1]);return[A5(p[0],h[0]),h[1]]}},s=a(qW5(xH(e)),r[1]),c=Fc5(t,s[1]),o=(u,w,p)=>{e:for(;;){let h=u,m=w,y=p;if(m===0)return ot(h);{let b=GH(t,y),l=~~b[0]===84,k=GH(t,b[1]),S=k[1]|0,v=k[0],C;if(~~v===85){let R=uY5(t,S),x,O=R[0].split(",");x=O.length>1?[O[0],G3(",",O.slice(1,O.length))]:[O[0],void 0];let E=x[1];C=[new Nr(2,[Pf(uN(E==null?OQ5(tc):new eo(2,[fN(E)]),x[0]))]),R[1]]}else C=Bk5(t,S,v);let A=C[0],_=uY5(t,C[1]),N=i(A,_[1]);u=A5([_[0],A,l,N[0]],h),w=m-1,p=N[1];continue e}}};return[s[0],o(T(),~~c[0],c[1])]}else return[e.fields[1],e.fields[2]]}class Hqe extends ae{constructor(t,n,r,i,a){super(),this.AssemblyReferences=t,this.ModuleReferences=n,this.TypeReferences=r,this.MethodReferences=i,this.FieldReferences=a}}new Hqe([],[],[],[],[]);function pY5(e){return lm(new eo(0,[]),q8(e),Co(e))}function mY5(e){let t=a9(e),n=JI(e);return lN(pY5(t),bY5(n))}function T$(e){switch(e.tag){case 4:return new Nr(4,[T$(e.fields[0])]);case 6:return new Nr(6,[Kqe(e.fields[0])]);case 5:return new Nr(5,[T$(e.fields[0])]);case 3:return Wv(mY5(e.fields[0]));case 1:return new Nr(1,[e.fields[0],T$(e.fields[1])]);case 2:return new Nr(2,[mY5(e.fields[0])]);case 8:return new Nr(8,[e.fields[0],pY5(e.fields[1]),T$(e.fields[2])]);default:return e}}function bY5(e){return d(e)?e:Q(T$,e)}function Kqe(e){return FZ(e.CallingConv,bY5(e.ArgTypes),T$(e.ReturnType))}function yY5(e,t,n){let r=O5(iy(n))|0,i=On(n),a=uBe(qZ(t),i,r);if(d(a))throw new Error("no method named "+i+" found in type "+ay(t));let s=Q(e,iy(n)),c=e(XI(n)),o=at(u=>v5(w$(n),kc5(u))&&ku((w,p)=>v5(e(w.Type),p),b$(u),s)?v5(e(y$(u).Type),c):!1,a);if(d(o))throw new Error("no method named "+i+" with appropriate argument types found in type "+ay(t));if(d(f(o)))return g(o);throw new Error("multiple methods named "+i+" appear with identical argument types in type "+ay(t))}function t_(e,t){return yY5(n=>n,e,t)}class vY5{constructor(t){this.k=t}}function ZZ(e){return new vY5(e)}function nr(e){return e.k}class To extends vY5{constructor(t,n,r,i){super(t),this.left=n,this.right=r,this.h=i|0}}function e55(e,t,n,r){return new To(e,t,n,r)}function Xa(e){return e.left}function $a(e){return e.right}function Yv(e){return e.h}function a4(){return se()}function kY5(e,t){e:for(;;){let n=e,r=t;if(n==null)return r|0;if(n instanceof To){let i=n;e=Xa(i),t=kY5($a(i),r+1);continue e}else return r+1|0}}function zqe(e){return kY5(e,0)}function om(e,t,n){let r,i,a,s=e;a=s==null?0:s instanceof To?(r=s,Yv(r)):1;let c,o=n;c=o==null?0:o instanceof To?(i=o,Yv(i)):1;let u=(au+2){let m=n;if(a=Xa(m),(a==null?0:a instanceof To?(s=a,Yv(s)):1)>u+1){let y=Xa(m);return om(om(e,t,Xa(y)),nr(y),om($a(y),nr(m),$a(m)))}else return om(om(e,t,Xa(m)),nr(n),$a(m))}else if(u>p+2){let m=e;if(c=$a(m),(c==null?0:c instanceof To?(o=c,Yv(o)):1)>p+1){let y=$a(m);return om(om(Xa(m),nr(e),Xa(y)),nr(y),om($a(y),t,n))}else return om(Xa(m),nr(m),om($a(m),t,n))}else return om(e,t,n)}function c9(e,t,n){if(n==null)return ZZ(t);{let r=e.Compare(t,nr(n))|0;if(n instanceof To){let i=n;return r<0?VH(c9(e,t,Xa(i)),nr(i),$a(i)):r===0?n:VH(Xa(i),nr(i),c9(e,t,$a(i)))}else{let i=e.Compare(t,nr(n))|0;return i<0?e55(t,a4(),n,2):i===0?n:e55(t,n,a4(),2)}}}function qH(e,t,n,r){if(t==null)return c9(e,n,r);if(r==null)return c9(e,n,t);if(t instanceof To){let i=t;if(r instanceof To){let a=r;return Yv(i)+2n55(e,r,n),t)}function TY5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s==null)return c;if(s instanceof To){let o=s,u=a(nr(o))?c9(i,nr(o),c):c;e=i,t=a,n=Xa(o),r=TY5(i,a,$a(o),u);continue e}else return a(nr(s))?c9(i,nr(s),c):c}}function Wqe(e,t,n){return TY5(e,t,n,a4())}function IY5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a==null||i==null)return a;if(i instanceof To){let s=i;e=r,t=Xa(s),n=IY5(r,$a(s),t55(r,nr(s),a));continue e}else return t55(r,nr(i),a)}}function Qqe(e,t,n){return IY5(e,n,t)}function s55(e,t,n){if(t==null)return n;if(n==null)return t;if(t instanceof To){let r=t;if(n instanceof To){let i=n;if(Yv(r)>Yv(i)){let a=Pc5(e,nr(r),n);return qH(e,s55(e,Xa(r),a[0]),nr(r),s55(e,$a(r),a[2]))}else{let a=Pc5(e,nr(i),t);return qH(e,s55(e,Xa(i),a[0]),nr(i),s55(e,$a(i),a[2]))}}else return c9(e,nr(n),t)}else return c9(e,nr(t),n)}function _Y5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(s==null)return c;if(s instanceof To){let o=s,u=_Y5(i,a,$a(o),c),w=n55(i,nr(o),a)?c9(i,nr(o),u):u;e=i,t=a,n=Xa(o),r=w;continue e}else return n55(i,nr(s),a)?c9(i,nr(s),c):c}}function Yqe(e,t,n){return _Y5(e,n,t,a4())}class Jqe{constructor(t){this.stack=NY5(this,I(t)),this.started=!1}}function AY5(e){return new Jqe(e)}function EY5(e){if(e.started){let t=e.stack;return d(t)?eHe():nr(g(t))}else return Zqe()}function Xqe(e){if(e.started){let t=e.stack;if(d(t))return!1;if(g(t)instanceof To)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return e.stack=NY5(e,f(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function NY5(e,t){e:for(;;){let n=t;if(d(n))return T();{let r=g(n),i=f(n);if(r==null){t=i;continue e}else if(r instanceof To){let a=r;t=Os([Xa(a),ZZ(nr(a)),$a(a)],i);continue e}else return n}}}function Zqe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function eHe(e){throw new Error("Enumeration already finished.")}function xY5(e){let t=AY5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return EY5(t)},"System.Collections.IEnumerator.get_Current"(){return EY5(t)},"System.Collections.IEnumerator.MoveNext"(){return Xqe(t)},"System.Collections.IEnumerator.Reset"(){t=AY5(e)},Dispose(){}}}function r55(e,t,n){e:for(;;){let r=e,i=t,a=n,s=()=>{let c,o,u,w,p;switch(d(i)?d(a)?c=2:g(a)!=null?(c=1,w=f(a),p=g(a)):c=2:g(i)!=null?(c=0,o=f(i),u=g(i)):d(a)?c=2:g(a)!=null?(c=1,w=f(a),p=g(a)):c=2,c){case 0:if(u instanceof To){let h=u;return r55(r,Os([Xa(h),e55(nr(h),a4(),$a(h),0)],o),a)|0}else return r55(r,Os([a4(),ZZ(nr(u))],o),a)|0;case 1:if(p instanceof To){let h=p;return r55(r,i,Os([Xa(h),e55(nr(h),a4(),$a(h),0)],w))|0}else return r55(r,i,Os([a4(),ZZ(nr(p))],w))|0;default:throw new Error("unexpected state in SetTree.compareStacks")}};if(d(i))return d(a)?0:-1;if(d(a))return 1;if(g(i)==null)if(g(a)==null){e=r,t=f(i),n=f(a);continue e}else return s()|0;else{if(g(a)==null)return s()|0;if(g(i)instanceof To){let c=g(i);if(Xa(c)==null)if(g(a)instanceof To){let o=g(a);if(Xa(o)==null){let u=r.Compare(nr(c),nr(o))|0;if(u!==0)return u|0;e=r,t=A5($a(c),f(i)),n=A5($a(o),f(a));continue e}else return s()|0}else{let o=r.Compare(nr(c),nr(g(a)))|0;if(o!==0)return o|0;e=r,t=A5($a(c),f(i)),n=A5(a4(),f(a));continue e}else return s()|0}else if(g(a)instanceof To){let c=g(a);if(Xa(c)==null){let o=r.Compare(nr(g(i)),nr(c))|0;if(o!==0)return o|0;e=r,t=A5(a4(),f(i)),n=A5($a(c),f(a));continue e}else return s()|0}else{let c=r.Compare(nr(g(i)),nr(g(a)))|0;if(c!==0)return c|0;e=r,t=f(i),n=f(a);continue e}}}}function FY5(e,t,n){return t==null?n==null?0:-1:n==null?1:r55(e,I(t),I(n))|0}function tHe(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(i==null)return a;if(i instanceof To){let s=i;n=Xa(s),r=A5(nr(s),t($a(s),a));continue e}else return A5(nr(i),a)}};return t(e,T())}function nHe(e,t,n){let r=n;zk5(i=>{t[r]=i,r=r+1|0},e)}function sHe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a["System.Collections.IEnumerator.MoveNext"]()){e=r,t=c9(r,a["System.Collections.Generic.IEnumerator`1.get_Current"](),i),n=a;continue e}else return i}}function rHe(e,t){let n=De(t);try{return sHe(e,a4(),n)}finally{xe(n)}}class RY5{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return mHe(this)|0}CompareTo(t){let n=this;return FY5(HH(n),K8(n),K8(t))|0}"System.Collections.Generic.ICollection`1.Add2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(t){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=this;return n55(n.comparer,t,n.tree)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){nHe(this.tree,t,n)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return zqe(this.tree)|0}GetEnumerator(){return xY5(this.tree)}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return xY5(this.tree)}}function I$(e,t){return Ur("Internal.Utilities.Collections.Tagged.Set`2",[e,t],RY5)}function Wk5(e,t){return new RY5(e,t)}function K8(e){return e.tree}function HH(e){return e.comparer}function iHe(e){return Wk5(e,a4())}function aHe(e,t){return KH(e,c9(e.comparer,t,e.tree))}function lHe(e,t){return KH(e,t55(e.comparer,t,e.tree))}function um(e,t){return n55(e.comparer,t,e.tree)}function cHe(e,t){zk5(t,e.tree)}function Jv(e){return e.tree==null}function oHe(e,t){return K8(e)==null?e:KH(e,Wqe(e.comparer,t,e.tree))}function OY5(e,t){return CY5(t,e.tree)}function uHe(e,t){return jk5(t,e.tree)}function fHe(e,t){return K8(t)==null?t:K8(e)==null?e:KH(e,Yqe(HH(e),K8(e),K8(t)))}function dHe(e,t){return K8(t)==null?e:K8(e)==null?t:KH(e,s55(HH(e),K8(e),K8(t)))}function gHe(e,t){return K8(e)==null||K8(t)==null?e:KH(e,Qqe(HH(e),K8(e),K8(t)))}function wHe(e,t){return FY5(HH(e),K8(e),K8(t))===0}function hHe(e,t){return jqe(e.comparer,e.tree,K8(t))}function pHe(e){return tHe(e.tree)}function mHe(e){let t=0,n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();t=(t<<1)+oa(r)+631|0}}finally{xe(n)}return t|0}function bHe(e,t){return Wk5(e,rHe(e,t))}function KH(e,t){return Wk5(HH(e),t)}class MY5{constructor(t,n){this.k=t,this.v=n}}function Dc5(e,t){return new MY5(e,t)}function Su(e){return e.k}function D2(e){return e.v}class W4 extends MY5{constructor(t,n,r,i,a){super(t,n),this.left=r,this.right=i,this.h=a|0}}function Uc5(e,t,n,r,i){return new W4(e,t,n,r,i)}function pd(e){return e.left}function md(e){return e.right}function _$(e){return e.h}function bO(){return se()}function PY5(e,t){e:for(;;){let n=e,r=t;if(r==null)return n|0;if(r instanceof W4){let i=r;e=PY5(n+1,pd(i)),t=md(i);continue e}else return n+1|0}}function yHe(e){return PY5(0,e)}function ly(e,t,n,r){let i,a,s,c,o=fd((i=e,i==null?0:i instanceof W4?(a=i,_$(a)):1),(s=r,s==null?0:s instanceof W4?(c=s,_$(c)):1))|0;return o===0?Dc5(t,n):Uc5(t,n,e,r,o+1)}function $c5(e,t,n,r){let i,a,s,c,o,u,w,p=e;w=p==null?0:p instanceof W4?(i=p,_$(i)):1;let h,m=r;if(h=m==null?0:m instanceof W4?(a=m,_$(a)):1,h>w+2){let y=r;if(s=pd(y),(s==null?0:s instanceof W4?(c=s,_$(c)):1)>w+1){let b=pd(y);return ly(ly(e,t,n,pd(b)),Su(b),D2(b),ly(md(b),Su(y),D2(y),md(y)))}else return ly(ly(e,t,n,pd(y)),Su(y),D2(y),md(y))}else if(w>h+2){let y=e;if(o=md(y),(o==null?0:o instanceof W4?(u=o,_$(u)):1)>h+1){let b=md(y);return ly(ly(pd(y),Su(y),D2(y),pd(b)),Su(b),D2(b),ly(md(b),t,n,r))}else return ly(pd(y),Su(y),D2(y),ly(md(y),t,n,r))}else return ly(e,t,n,r)}function zH(e,t,n,r){if(r==null)return Dc5(t,n);{let i=e.Compare(t,Su(r))|0;if(r instanceof W4){let a=r;return i<0?$c5(zH(e,t,n,pd(a)),Su(a),D2(a),md(a)):i===0?Uc5(t,n,pd(a),md(a),_$(a)):$c5(pd(a),Su(a),D2(a),zH(e,t,n,md(a)))}else return i<0?Uc5(t,n,bO(),r,2):i===0?Dc5(t,n):Uc5(t,n,r,bO(),2)}}function vHe(){throw new Error("An index satisfying the predicate was not found in the collection")}function Qk5(e,t,n,r){if(r==null)return!1;{let i=e.Compare(t,Su(r))|0;if(i===0)return n.contents=D2(r),!0;if(r instanceof W4){let a=r,s=n.contents,c=Qk5(e,t,new dt(()=>s,o=>{s=o}),i<0?pd(a):md(a));return n.contents=s,c}else return!1}}function kHe(e,t,n){let r=se();return Qk5(e,t,new dt(()=>r,i=>{r=i}),n)?r:vHe()}function SHe(e,t,n){let r=se();if(Qk5(e,t,new dt(()=>r,i=>{r=i}),n))return K3(r)}function DY5(e){if(e==null)throw new Error("internal error: Map.spliceOutSuccessor");if(e instanceof W4){let t=e;if(pd(t)==null)return[Su(t),D2(t),md(t)];{let n=DY5(pd(t));return[n[0],n[1],ly(n[2],Su(t),D2(t),md(t))]}}else return[Su(e),D2(e),bO()]}function Yk5(e,t,n){if(n==null)return bO();{let r=e.Compare(t,Su(n))|0;if(n instanceof W4){let i=n;if(r<0)return $c5(Yk5(e,t,pd(i)),Su(i),D2(i),md(i));if(r===0){if(pd(i)==null)return md(i);if(md(i)==null)return pd(i);{let a=DY5(md(i));return ly(pd(i),a[0],a[1],a[2])}}else return $c5(pd(i),Su(i),D2(i),Yk5(e,t,md(i)))}else return r===0?bO():n}}function CHe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a==null)return!1;{let s=r.Compare(i,Su(a))|0;if(a instanceof W4){let c=a;if(s<0){e=r,t=i,n=pd(c);continue e}else{if(s===0)return!0;e=r,t=i,n=md(c);continue e}}else return s===0}}}function UY5(e,t){e:for(;;){let n=e,r=t;if(r!=null)if(r instanceof W4){let i=r;UY5(n,pd(i)),n(Su(i),D2(i)),e=n,t=md(i);continue e}else n(Su(r),D2(r));break}}function THe(e,t){UY5(e,t)}function $Y5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(i==null)return a;if(i instanceof W4){let s=i,c=$Y5(r,md(s),a),o=r(Su(s),D2(s),c);e=r,t=pd(s),n=o;continue e}else return r(Su(i),D2(i),a)}}function LY5(e,t,n){return $Y5(e,t,n)}function GY5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;if(c==null)return[u,o];if(c instanceof W4){let w=c,p=GY5(a,s,md(w),o,u),h=s(Su(w),D2(w),p[1]),m=zH(a,Su(w),h[0],p[0]);e=a,t=s,n=pd(w),r=h[1],i=m;continue e}else{let w=s(Su(c),D2(c),o);return[zH(a,Su(c),w[0],u),w[1]]}}}function IHe(e,t,n,r,i){return GY5(e,t,n,r,i)}function _He(e){return LY5((t,n,r)=>A5([t,n],r),e,T())}function AHe(e,t){return kt((n,r)=>zH(e,r[0],r[1],n),bO(),t)}class EHe{constructor(t){this.stack=qY5(this,I(t)),this.started=!1}}function BY5(e){return new EHe(e)}function VY5(e){if(e.started){let t=e.stack;if(d(t))return FHe();{let n=g(t);if(n instanceof W4)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Su(n),D2(n)]}}else return xHe()}function NHe(e){if(e.started){let t=e.stack;if(d(t))return!1;if(g(t)instanceof W4)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return e.stack=qY5(e,f(t)),!d(e.stack)}else return e.started=!0,!d(e.stack)}function qY5(e,t){e:for(;;){let n=t;if(d(n))return T();{let r=f(n),i=g(n);if(i==null){t=r;continue e}else if(i instanceof W4){let a=i;t=Os([pd(a),Dc5(Su(a),D2(a)),md(a)],r);continue e}else return n}}}function xHe(e){throw new Error("Enumeration has not started. Call MoveNext.")}function FHe(e){throw new Error("Enumeration already finished.")}function HY5(e){let t=BY5(e);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return VY5(t)},"System.Collections.IEnumerator.get_Current"(){return VY5(t)},"System.Collections.IEnumerator.MoveNext"(){return NHe(t)},"System.Collections.IEnumerator.Reset"(){t=BY5(e)},Dispose(){}}}class RHe{constructor(t,n){this.comparer=t,this.tree=n}Equals(t){return this.CompareTo(t)===0}GetHashCode(){return GHe(this)|0}GetEnumerator(){return HY5(this.tree)}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return HY5(this.tree)}CompareTo(t){let n=this;return l5((r,i)=>{let a=KY5(n).Compare(r[0],i[0])|0;return(a!==0?a:wn(r[1],i[1]))|0},n,t)|0}}function Jk5(e,t){return new RHe(e,t)}function KY5(e){return e.comparer}function OHe(e){return Jk5(e,bO())}function zY5(e,t,n){return tS5(e,zH(e.comparer,t,n,e.tree))}function MHe(e){return e.tree==null}function Xk5(e,t){return kHe(e.comparer,t,e.tree)}function Lc5(e,t,n){return LY5(t,e.tree,n)}function PHe(e,t,n){let r=IHe(e.comparer,t,e.tree,n,bO());return[tS5(e,r[0]),r[1]]}function DHe(e,t){THe(t,e.tree)}function UHe(e){return yHe(e.tree)}function Zk5(e,t){return CHe(e.comparer,t,e.tree)}function $He(e,t){return tS5(e,Yk5(e.comparer,t,e.tree))}function eS5(e,t){return SHe(e.comparer,t,e.tree)}function LHe(e){return _He(e.tree)}function jY5(e,t){return Jk5(e,AHe(e,t))}function GHe(e){let t=(i,a)=>(i<<1)+a+631,n=0,r=De(e);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n=t(n,oa(i[0]))|0,n=t(n,oa(i[1]))|0}}finally{xe(r)}return n|0}function tS5(e,t){return Jk5(KY5(e),t)}function Cu(e){return iHe(e)}function i55(e){return Jv(e)}function Mc(e,t){return um(t,e)}function Q0(e,t){return aHe(t,e)}function A$(e,t){return kt((n,r)=>Q0(r,n),t,e)}function nS5(e,t){return lHe(t,e)}function BHe(e,t){cHe(t,e)}function jH(e,t){return uHe(t,e)}function cy(e,t){return OY5(t,e)}function WY5(e,t){return hHe(e,t)}function VHe(e,t){return wHe(e,t)}function oy(e){return pHe(e)}function sS5(e,t){return oHe(t,e)}function n_(e,t){return dHe(e,t)}function QY5(e,t){return fHe(e,t)}function Xv(e,t){return gHe(e,t)}function Zg(e,t){return Mc(t,e)}function s_(e){return OHe(e)}function uy(e,t,n){return zY5(n,e,t)}function YY5(e,t){return Xk5(t,e)}function r_(e,t){return eS5(t,e)}function qHe(e,t){return $He(t,e)}function rS5(e,t){return Zk5(t,e)}function HHe(e,t){DHe(t,e)}function KHe(e,t,n){return Lc5(t,e,n)}function JY5(e){return LHe(e)}function zHe(e,t,n){let r=PHe(n,(i,a,s)=>{let c=e(s,i,a);return[c[1],c[0]]},t);return[r[1],r[0]]}function iS5(e,t){return Lc5(t,(n,r,i)=>{let a=e(n,r);return a!=null?A5(oe(a),i):i},T())}function WH(e,t){return jY5(e,t)}function jHe(e){return Lc5(e,(t,n,r)=>A5(t,r),T())}function WHe(e){return Lc5(e,(t,n,r)=>A5(n,r),T())}function QHe(e,t){return rS5(t,e)}let YHe=DE(!1),JHe=DE(!1);function i_(e,t){return t|0}function aS5(e){return e===0?0:aS5(e-1)|1<Q0(t,r),e,Cu(Bl5))}function tKe(e){return oy(eKe(e))}function nKe(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(a))return;if(r(i,g(a)[0]))return K3(g(a)[1]);e=r,t=i,n=f(a);continue e}}function yO(e,t,n){return Je(P6(e)(t),n)?n:A5(t,n)}function eJ5(e,t,n){return d(n)?t:d(t)?n:L3((r,i)=>yO(e,r,i),t,n)}function vO(e,t,n){if(d(n))return T();{let r=f(n),i=g(n);return e(t,i)?r:A5(i,vO(e,t,r))}}function gN(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(a))return i;e=r,t=vO((s,c)=>r(c,s),g(a),i),n=f(a);continue e}}function tJ5(e,t,n){return Yt(r=>Je(P6(e)(r),n),t)}function sKe(e,t,n){return Yt(r=>Je(i=>e(i,r),t),n)}function Vc5(e,t,n){return tJ5(e,t,n)?sKe(e,t,n):!1}function rKe(e,t,n){return d(n)?t:d(t)?n:t5(t,gN(e,n,t))}function nJ5(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(a))return T();{let s=f(a),c=g(a);if(Je(P6(r)(c),i))return A5(c,nJ5(r,i,s));e=r,t=i,n=s;continue e}}}function wN(e,t){return ot(kt((n,r)=>yO(e,r,n),T(),t))}function iKe(e,t){return d(t)||d(f(t))?!1:d(f(f(t)))?e(g(t),g(f(t))):((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return!1;{let s=g(a);if(Je(P6(e)(s),i))return!0;n=A5(s,i),r=f(a);continue e}}})(I(g(t)),f(t))}function sJ5(e,t,n,r){let i=e(t,n);return[[i[0],r],i[1]]}function aKe(e,t){return[e,t]}function qc5(e,t,n){return e}function kO(e,t,n){return t}function rJ5(e,t,n){return n}function Hc5(e,t,n){return[e(t),n]}function lKe(e,t,n){return[t,e(n)]}function cKe(e,t,n,r){return[e(t),n,r]}function lS5(e,t,n,r,i){return[t,n,e(r),i]}function Kc5(e,t,n,r,i){return t(e(n,r),i)}function iJ5(e,t,n,r){return e(t,n)}function aJ5(e,t,n,r,i,a,s){return n(t(e(r,i),a),s)}function oKe(e,t,n,r,i,a,s,c,o){return r(n(t(e(i,a),s),c),o)}function QH(e,t,n,r){return[e(n),t(r)]}function cS5(e,t,n,r,i,a){return[e(r),t(i),n(a)]}function uKe(e,t,n,r,i,a,s,c){return[e(i),t(a),n(s),r(c)]}function oC(e,t){return A$(t,Cu(e))}function ew(e){let t=n$(100);return e(t),Nt(t)}function ft(e,t){Ya(e,t)}class fKe extends ae{constructor(t,n,r){super(),this.nodeId=t,this.nodeData=n,this.nodeNeighbours=r}}class dKe{constructor(t,n,r){this.nodeIdentity=t;let i=Q(c=>[this.nodeIdentity(c[0]),this.nodeIdentity(c[1])],r),a=Q(c=>[this.nodeIdentity(c),new fKe(this.nodeIdentity(c),c,T())],n);this.tab=YS(a,{Compare:wn}),this["nodes@320-1"]=Q(c=>c[1],a);let s=De(this["nodes@320-1"]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();c.nodeNeighbours=Q(o=>M2(this.tab,o[1]),at(o=>v5(o[0],c.nodeId),i))}}finally{xe(s)}}}function oS5(e,t,n){return new dKe(e,t,n)}function uS5(e,t){let n=(r,i)=>{Je(a=>v5(i.nodeId,e.nodeIdentity(a)),r)?t(ot(r)):T3(P6(n)(A5(i.nodeData,r)),i.nodeNeighbours)};T3(r=>{n(T(),r)},e["nodes@320-1"])}function gKe(){return se()}function GR3(e){return e}class lJ5 extends ae{constructor(t){super(),this.cacheVal=t}}function zc5(e){return ei("Internal.Utilities.Library.Extras.cache`1",[e],lJ5,()=>[["cacheVal",e]])}function E$(){return new lJ5(gKe())}class U2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strict","Lazy"]}}function wKe(e){return zn("Internal.Utilities.Library.Extras.MaybeLazy`1",[e],U2,()=>[[["Item",e]],[["Item",Ur("System.Lazy`1",[e])]]])}function hKe(e){return e.tag===1?e.fields[0].Value:e.fields[0]}function pKe(e){return e.tag===1?e.fields[0].Value:e.fields[0]}let cJ5=a_(0,22),mKe=a_(22,31),bKe=class APe extends ae{constructor(t){super(),this.code=t}Equals(t){let n=this;return t instanceof APe&&ns(n.code,YH(t))}GetHashCode(){return D8(this.code)|0}toString(){let t=this,n=bd(t)|0,r=zo(t)|0;return U(P("(%d,%d)"))(n)(r)}};function oJ5(e){return new bKe(e)}function fS5(e,t){let n=fd(0,e)|0;return oJ5(ve(Bs(ve(k6(ve(Hs(fd(0,t))),cJ5)),ve(k6(ve(L1(ve(Hs(n)),22)),mKe)))))}function bd(e){return~~pc(Ks(Nl(Ks(e.code),22)))}function zo(e){return~~pc(ve(k6(e.code,cJ5)))}function YH(e){return e.code}function yKe(e){return oJ5(e)}function vKe(e,t){return bd(e)===bd(t)?zo(e)+1===zo(t):!1}class Df extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","While","For","InOrTo","Try","Binding","Finally","With","Combine","DelayOrQuoteOrRun"]}}class kKe{constructor(){this.indexToFileTable=[],this.fileToIndexTable=WS()}}function SKe(){return new kKe}function CKe(e,t,n){let r,i=0;if(r=[es(e.fileToIndexTable,n,new dt(()=>i,a=>{i=a|0})),i],r[0])return r[1]|0;{let a=n,s,c=0;if(s=[es(e.fileToIndexTable,a,new dt(()=>c,o=>{c=o|0})),c],s[0]){let o=s[1]|0;return n!==a&&e.fileToIndexTable.set(n,o),o|0}else{let o=e.indexToFileTable.length|0;return e.indexToFileTable.push(a),e.fileToIndexTable.set(a,o),n!==a&&e.fileToIndexTable.set(n,o),o|0}}}function TKe(e,t){return t<0&&gl(P(`fileOfFileIndex: negative argument: n = %d -`))(t),t>=e.indexToFileTable.length&&gl(P(`fileOfFileIndex: invalid argument: n = %d -`))(t),e.indexToFileTable[t]}let IKe=aS5(20),uJ5=SKe();function fJ5(e,t){return CKe(uJ5,e,t)%IKe}function dJ5(e){return fJ5(!1,e)}function jc5(e){return TKe(uJ5,e)}let _Ke="unknown",gJ5="startup",AKe="commandLineArgs",Wc5=class EPe extends ae{constructor(t,n){super(),this.code1=t,this.code2=n}Equals(t){let n=this;return t instanceof EPe&&wJ5(n,t)}GetHashCode(){let t=this,n=ve(k6(t.code2,ve(Wg(ve(Bs(8646911284551352320n,288230376151711744n))))));return D8(t.code1)+D8(n)|0}toString(){let t=this,n=Ys(t)|0,r=Wi(t)|0,i=n2(t)|0,a=Y0(t)|0;return U(P("(%d,%d--%d,%d)"))(n)(r)(i)(a)}};function hi(){return Ur("FSharp.Compiler.Text.Range",void 0,Wc5,Ur("System.ValueType"))}function Qc5(e,t){return new Wc5(e,t)}function uC(){return Qc5(0n,0n)}function dS5(e,t,n,r,i){return Qc5(ve(Bs(ve(Bs(ve(k6(ve(Hs(e)),1048575n)),ve(k6(ve(L1(ve(Hs(n)),20)),4398045462528n)))),ve(k6(ve(L1(ve(Hs(i)),42)),-4398046511104n)))),ve(Bs(ve(k6(ve(L1(ve(Hs(t)),0)),2147483647n)),ve(k6(ve(L1(ve(Hs(r-t)),31)),288230374004228096n)))))}function SO(e,t,n){return dS5(e,bd(t),zo(t),bd(n),zo(n))}function Ys(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code2,2147483647n))),0)))}function Wi(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code1,4398045462528n))),20)))}function n2(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code2,288230374004228096n))),31)))+Ys(e)}function Y0(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code1,-4398046511104n))),42)))}function N$(e){return~~pc(Ks(Nl(Ks(ve(k6(e.code2,288230376151711744n))),58)))!==0}function EKe(e){switch(~~pc(Ks(Nl(Ks(ve(k6(e.code2,8646911284551352320n))),59)))|0){case 1:return new Df(1,[]);case 2:return new Df(2,[]);case 3:return new Df(4,[]);case 4:return new Df(6,[]);case 5:return new Df(5,[]);case 6:return new Df(3,[]);case 7:return new Df(7,[]);case 8:return new Df(8,[]);case 9:return new Df(9,[]);default:return new Df(0,[])}}function ar(e){return fS5(Ys(e),Wi(e))}function cs(e){return fS5(n2(e),Y0(e))}function J0(e){return~~pc(ve(k6(e.code1,1048575n)))}function $2(e){return SO(J0(e),ar(e),ar(e))}function w3(e){return SO(J0(e),cs(e),cs(e))}function tw(e){return jc5(J0(e))}function Uf(e){return Qc5(e.code1,ve(Bs(e.code2,288230376151711744n)))}function NKe(e,t){let n,r;return J0(e)===J0(t)?ns((n=cs(e),YH(n)),(r=ar(t),YH(r))):!1}function Th(e,t){let n=(t.tag===1?1:t.tag===2?2:t.tag===4?3:t.tag===6?4:t.tag===5?5:t.tag===3?6:t.tag===7?7:t.tag===8?8:t.tag===9?9:0)|0;return Qc5(e.code1,ve(Bs(ve(k6(e.code2,ve(Wg(8646911284551352320n)))),ve(L1(ve(Hs(n)),59)))))}function gS5(e){return e.code1}function wS5(e){return e.code2}function wJ5(e,t){let n=ve(k6(e.code2,ve(Wg(ve(Bs(8646911284551352320n,288230376151711744n)))))),r=ve(k6(wS5(t),ve(Wg(ve(Bs(8646911284551352320n,288230376151711744n))))));return ns(e.code1,gS5(t))?ns(n,r):!1}function hJ5(e){return e-1}function o1(e,t){return fS5(e,t)}function CO(e,t){let n=bd(e)|0,r=bd(t)|0;return n>r?!0:n===r?zo(e)>zo(t):!1}function fy(e,t){return ns(YH(e),YH(t))}function o9(e,t){return fy(e,t)?!0:CO(e,t)}function pJ5(e,t){return CO(t,e)}function mJ5(e){let t=bd(e)|0,n=zo(e)|0;return U(P("(%d,%d)"))(t)(n)}let TO=o1(1,0);function v7(e,t,n){return SO(fJ5(!0,e),t,n)}function zs(e,t){return wJ5(e,t)}function l_(e,t,n){return SO(e,t,n)}let bJ5=Ul5(e=>[bd(e),zo(e)],Gc5(ZY5,ZY5)),xKe=Ul5(e=>[tw(e),[ar(e),cs(e)]],Gc5(Bl5,Gc5(bJ5,bJ5)));function ue(e,t){if(J0(e)!==J0(t))return t;if(ns(gS5(e),gS5(t))&&ns(wS5(e),wS5(t)))return e;{let n=Ys(e)>Ys(t)||Ys(e)===Ys(t)&&Wi(e)>Wi(t)?t:e,r=n2(e)>n2(t)||n2(e)===n2(t)&&Y0(e)>Y0(t)?e:t,i=dS5(J0(e),Ys(n),Wi(n),n2(r),Y0(r));return N$(e)||N$(t)?Uf(i):i}}function hN(e,t,n){return SO(J0(n),e,t)}function hS5(e,t){return SO(J0(t),e,cs(t))}function x$(e,t){return SO(J0(t),ar(t),e)}function pS5(e,t,n){let r,i=o1((r=ar(n),bd(r)+e),Wi(n)+t);return SO(J0(n),i,cs(n))}function yJ5(e,t){return J0(e)===J0(t)&&o9(ar(t),ar(e))?o9(cs(e),cs(t)):!1}function Mi(e,t){return o9(t,ar(e))?o9(cs(e),t):!1}function F$(e,t){return o9(t,cs(e))}function JH(e,t){return v7(e,o1(t,0),o1(t,0))}let Y3=JH(_Ke,1),Zv=JH(gJ5,1),Gn=JH(AKe,0);function IO(e){let t=Ys(e)|0,n=Wi(e)|0,r=t|0,i=n2(e)|0;if(Y0(e)|0,i<=r)return e;{let a=r+1|0;return dS5(J0(e),r,n,a,0)}}function c_(e){let t=tw(e),n=mJ5(ar(e)),r=mJ5(cs(e));return U(P("%s%s-%s"))(t)(n)(r)}function FKe(e){switch(e){case'"':return""";case"&":return"&";case"'":return"'";case"<":return"<";case">":return">";default:return e}}function RKe(e){return Array.from(st(FKe,e.split(""))).join("")}function OKe(e){return U(P("The namespace '%s' is not defined."))(e)}function vJ5(e){return U(P("The namespace or module '%s' is not defined."))(e)}function kJ5(e){return U(P("The field, constructor or member '%s' is not defined."))(e)}function SJ5(e,t){return U(P("The type '%s' does not define the field, constructor or member '%s'."))(e)(t)}function MKe(e){return U(P("The value, constructor, namespace or type '%s' is not defined."))(e)}function PKe(e){return U(P("The value or constructor '%s' is not defined."))(e)}function CJ5(e){return U(P("The value, namespace, type or module '%s' is not defined."))(e)}function DKe(e){return U(P("The constructor, module or namespace '%s' is not defined."))(e)}function Yc5(e){return U(P("The type '%s' is not defined."))(e)}function UKe(e,t){return U(P("The type '%s' is not defined in '%s'."))(e)(t)}function Jc5(e){return U(P("The record label or namespace '%s' is not defined."))(e)}function $Ke(e){return U(P("The record label '%s' is not defined."))(e)}function LKe(){return U(P("Maybe you want one of the following:"))}function GKe(e){return U(P("The type parameter %s is not defined."))(e)}function BKe(e){return U(P("The pattern discriminator '%s' is not defined."))(e)}function VKe(e,t){return U(P("All elements of a list must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function qKe(e,t,n,r){return U(P(`All elements of a list must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type - %s -This element is a tuple of length %d of type - %s -`))(e)(t)(n)(r)}function HKe(e,t){return U(P("All elements of an array must be implicitly convertible to the type of the first element, which here is '%s'. This element has type '%s'."))(e)(t)}function KKe(e,t,n,r){return U(P(`All elements of an array must be implicitly convertible to the type of the first element, which here is a tuple of length %d of type - %s -This element is a tuple of length %d of type - %s -`))(e)(t)(n)(r)}function zKe(e){return U(P("This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '%s'."))(e)}function jKe(e,t){return U(P("The 'if' expression needs to have type '%s' to satisfy context type requirements. It currently has type '%s'."))(e)(t)}function WKe(e,t,n,r){return U(P(`The 'if' expression needs to return a tuple of length %d of type - %s -to satisfy context type requirements. It currently returns a tuple of length %d of type - %s -`))(e)(t)(n)(r)}function QKe(e,t){return U(P("All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function YKe(e,t,n,r){return U(P(`All branches of an 'if' expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type - %s -This branch returns a tuple of length %d of type - %s -`))(e)(t)(n)(r)}function JKe(e,t){return U(P("All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is '%s'. This branch returns a value of type '%s'."))(e)(t)}function XKe(e,t,n,r){return U(P(`All branches of a pattern match expression must return values implicitly convertible to the type of the first branch, which here is a tuple of length %d of type - %s -This branch returns a tuple of length %d of type - %s -`))(e)(t)(n)(r)}function ZKe(e){return U(P("A pattern match guard must be of type 'bool', but this 'when' expression is of type '%s'."))(e)}function eze(){return U(P("A ';' is used to separate field values in records. Consider replacing ',' with ';'."))}function tze(){return U(P("The '!' operator is used to dereference a ref cell. Consider using 'not expr' here."))}function nze(e,t){return U(P("The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s)"))(e)(t)}function sze(){return U(P("Consider using 'return!' instead of 'return'."))}function rze(){return U(P("Consider using 'yield!' instead of 'yield'."))}function ize(){return U(P(` -A tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface.`))}function TJ5(){return[10,U(P("Unexpected symbol '.' in member definition. Expected 'with', '=' or other token."))]}function a55(){return[201,U(P("Namespaces cannot contain values. Consider using a module to hold your value declarations."))]}function aze(){return[202,U(P("This attribute is currently unsupported by the F# compiler. Applying it will not achieve its intended effect."))]}function lze(e){return[203,U(P("Invalid warning number '%s'"))(e)]}function cze(e){return[213,U(P("'%s' is not a valid assembly name"))(e)]}function oze(e,t){return[221,U(P("The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file."))(e)(t)]}function IJ5(){return[222,U(P("Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration."))]}function _J5(){return[222,U(P("Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error."))]}function AJ5(){return[223,U(P("This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules."))]}function EJ5(e){return[224,U(P("Option requires parameter: %s"))(e)]}function uze(e){return[226,U(P("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli."))(e)]}function fze(e){return[226,U(P("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript"))(e)]}function dze(e){return[226,U(P("The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx or .fsscript. To enable the deprecated use of .ml or .mli extensions, use '--langversion:5.0' and '--mlcompatibility'."))(e)]}function gze(e){return[237,U(P("A signature for the file or module '%s' has already been specified"))(e)]}function wze(e){return[238,U(P("An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer."))(e)]}function hze(e){return[239,U(P("An implementation of the file or module '%s' has already been given"))(e)]}function pze(e){return[240,U(P("The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match."))(e)]}function mS5(e){return[241,U(P("'%s' is not a valid integer argument"))(e)]}function mze(e){return[242,U(P("'%s' is not a valid floating point argument"))(e)]}function bze(e){return[243,U(P("Unrecognized option: '%s'. Use '--help' to learn about recognized command line options."))(e)]}function NJ5(){return[244,U(P("Invalid module or namespace name"))]}function yze(e,t){return U(P("Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s')."))(e)(t)}function vze(e){return[245,U(P("The type/module '%s' is not a concrete module or type"))(e)]}function kze(e){return U(P("The type '%s' has an inline assembly code representation"))(e)}function Sze(e){return[246,U(P("Unrecognized value '%s' for --langversion use --langversion:? for complete list"))(e)]}function Cze(e){return[247,U(P("A namespace and a module named '%s' both occur in two parts of this assembly"))(e)]}function Tze(e){return[248,U(P("Two modules named '%s' occur in two parts of this assembly"))(e)]}function Ize(e,t){return[249,U(P("Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function _ze(e,t){return[250,U(P("A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly"))(e)(t)]}function Aze(){return[251,U(P("Invalid member signature encountered because of an earlier error"))]}function xJ5(){return[252,U(P("This value does not have a valid property setter type"))]}function Eze(){return[253,U(P("Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax."))]}function Nze(){return[254,U(P("Invalid form for a property setter. At least one argument is required."))]}function xze(){return[255,U(P("Unexpected use of a byref-typed variable"))]}function FJ5(){return[256,U(P("A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...'"))]}function Fze(){return[257,U(P("Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'."))]}function Rze(){return U(P("The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed"))}function Oze(){return U(P("Unexpected decode of AutoOpenAttribute"))}function Mze(){return U(P("Unexpected decode of InternalsVisibleToAttribute"))}function Pze(){return[265,U(P("Active patterns cannot return more than 7 possibilities"))]}function fm(){return[267,U(P("This is not a valid constant expression or custom attribute value"))]}function Dze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The mutability attributes differ`))(e)(t)(n)}function Uze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The names differ`))(e)(t)(n)}function $ze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The compiled names differ`))(e)(t)(n)}function Lze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The display names differ`))(e)(t)(n)}function Gze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The accessibility specified in the signature is more than that specified in the implementation`))(e)(t)(n)}function Bze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The inline flags differ`))(e)(t)(n)}function Vze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The literal constant values and/or attributes differ`))(e)(t)(n)}function qze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation.`))(e)(t)(n)}function Hze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The respective type parameter counts differ`))(e)(t)(n)}function Kze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The types differ`))(e)(t)(n)}function zze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is an extension member and the other is not`))(e)(t)(n)}function jze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -An arity was not inferred for this value`))(e)(t)(n)}function Wze(e,t,n,r,i){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s`))(e)(t)(n)(r)(i)}function Qze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [] attribute.`))(e)(t)(n)}function Yze(e,t,n,r,i,a,s){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The arities in the signature and implementation differ. The signature specifies that '%s' is function definition or lambda expression accepting at least %s argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g. - val %s: int -> (int -> int) -instead of - val %s: int -> int -> int.`))(e)(t)(n)(r)(i)(a)(s)}function Jze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The CLI member names differ`))(e)(t)(n)}function Xze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is static and the other isn't`))(e)(t)(n)}function Zze(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is abstract and the other isn't`))(e)(t)(n)}function eje(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is final and the other isn't`))(e)(t)(n)}function tje(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is marked as an override and the other isn't`))(e)(t)(n)}function nje(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -One is a constructor/property and the other is not`))(e)(t)(n)}function sje(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member`))(e)(t)(n)}function rje(e,t,n){return U(P(`Module '%s' contains - %s -but its signature specifies - %s -The compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member`))(e)(t)(n)}function RJ5(e,t,n){return[290,U(P("The %s definitions in the signature and implementation are not compatible because the names differ. The type is called '%s' in the signature file but '%s' in implementation."))(e)(t)(n)]}function ije(e,t){return[291,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the respective type parameter counts differ"))(e)(t)]}function aje(e,t){return[292,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation"))(e)(t)]}function lje(e,t,n){return[293,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented"))(e)(t)(n)]}function cje(e,t){return[294,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not"))(e)(t)]}function oje(e,t){return[294,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not"))(e)(t)]}function uje(e,t){return[295,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not"))(e)(t)]}function fje(e,t){return[295,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not"))(e)(t)]}function dje(e,t){return[296,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [] attribute to the signature."))(e)(t)]}function gje(e,t){return[297,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [] attribute to the implementation."))(e)(t)]}function wje(e,t){return[298,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [] attribute to the signature."))(e)(t)]}function hje(e,t){return[299,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [] attribute to the implementation."))(e)(t)]}function pje(e,t){return[300,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the types have different base types"))(e)(t)]}function mje(e,t,n){return[301,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the number of %ss differ"))(e)(t)(n)]}function bje(e,t,n,r){return[302,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order)"))(e)(t)(n)(r)]}function yje(e,t,n,r){return[303,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order)"))(e)(t)(n)(r)]}function vje(e,t){return[304,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation"))(e)(t)]}function kje(e,t){return[305,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature"))(e)(t)]}function Sje(e,t){return[306,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because a type representation is being hidden by a signature"))(e)(t)]}function Cje(e,t){return[307,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the types are of different kinds"))(e)(t)]}function Tje(e,t){return[308,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the IL representations differ"))(e)(t)]}function bS5(e,t){return[309,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the representations differ"))(e)(t)]}function Ije(e,t,n){return[311,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature"))(e)(t)(n)]}function _je(e,t){return[312,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation"))(e)(t)]}function OJ5(e,t,n){return[313,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function Aje(e,t,n){return[314,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the field '%s' was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'."))(e)(t)(n)]}function Eje(e,t,n){return[315,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation"))(e)(t)(n)]}function Nje(e,t,n){return[316,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature"))(e)(t)(n)]}function xje(e,t,n,r){return[317,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s"))(e)(t)(n)(r)]}function Fje(e,t,n,r){return[318,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the abbreviations differ: %s versus %s"))(e)(t)(n)(r)]}function Rje(e,t){return[319,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature."))(e)(t)]}function Oje(e,t){return[320,U(P("The %s definitions for type '%s' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not"))(e)(t)]}function Mje(e,t){return U(P(`The module contains the constructor - %s -but its signature specifies - %s -The names differ`))(e)(t)}function Pje(e,t){return U(P(`The module contains the constructor - %s -but its signature specifies - %s -The respective number of data fields differ`))(e)(t)}function Dje(e,t){return U(P(`The module contains the constructor - %s -but its signature specifies - %s -The types of the fields differ`))(e)(t)}function Uje(e,t){return U(P(`The module contains the constructor - %s -but its signature specifies - %s -the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function $je(e,t){return U(P(`The module contains the field - %s -but its signature specifies - %s -The names differ`))(e)(t)}function Lje(e,t){return U(P(`The module contains the field - %s -but its signature specifies - %s -the accessibility specified in the signature is more than that specified in the implementation`))(e)(t)}function Gje(e,t){return U(P(`The module contains the field - %s -but its signature specifies - %s -The 'static' modifiers differ`))(e)(t)}function Bje(e,t){return U(P(`The module contains the field - %s -but its signature specifies - %s -The 'mutable' modifiers differ`))(e)(t)}function Vje(e,t){return U(P(`The module contains the field - %s -but its signature specifies - %s -The 'literal' modifiers differ`))(e)(t)}function qje(e,t){return U(P(`The module contains the field - %s -but its signature specifies - %s -The types differ`))(e)(t)}function Hje(e,t){return[331,U(P("The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity"))(e)(t)]}function Kje(){return[333,U(P("Could not resolve the ambiguity inherent in the use of a 'printf'-style format string"))]}function zje(){return[334,U(P("Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position"))]}function jje(){return[335,U(P("Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position"))]}function Wje(){return[337,U(P("Invalid value"))]}function Qje(){return[338,U(P("The signature and implementation are not compatible because the respective type parameter counts differ"))]}function Yje(){return[339,U(P("The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation"))]}function Jje(e,t){return[340,U(P("The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s"))(e)(t)]}function Xje(e,t){return[341,U(P("The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation."))(e)(t)]}function Zje(e){return[342,U(P("The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals'"))(e)]}function eWe(e){return[343,U(P("The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly"))(e)]}function tWe(e){return[344,U(P("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type"))(e)]}function nWe(e){return[345,U(P("The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)'"))(e)]}function sWe(e){return[346,U(P("The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()'"))(e)]}function rWe(e,t){return U(P(`The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition - %s -but its signature specifies - %s`))(e)(t)}function iWe(e,t){return U(P(`The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition - %s -but its signature specifies - %s`))(e)(t)}function aWe(e,t){return U(P(`The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition - %s -but its signature specifies - %s.`))(e)(t)}function lWe(e,t){return U(P(`The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition - %s -but its signature specifies - %s.`))(e)(t)}function cWe(e,t){return U(P(`The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition - %s -but its signature specifies - %s.`))(e)(t)}function oWe(e,t,n){return U(P(`The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition - %s -but its signature specifies - %s.`))(e)(t)(n)}function uWe(e,t,n){return U(P(`The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition - %s -but its signature specifies - %s.`))(e)(t)(n)}function fWe(e,t){return U(P(`The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition - %s -but its signature specifies - %s.`))(e)(t)}function dWe(){return[355,U(P("The namespace or module attributes differ between signature and implementation"))]}function gWe(){return[356,U(P("This method is over-constrained in its type parameters"))]}function wWe(e,t){return[357,U(P("No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'."))(e)(t)]}function hWe(e){return[358,U(P("The override for '%s' was ambiguous"))(e)]}function pWe(e){return[359,U(P("More than one override implements '%s'"))(e)]}function mWe(e){return[360,U(P("The method '%s' is sealed and cannot be overridden"))(e)]}function bWe(e,t,n){return[361,U(P("The override '%s' implements more than one abstract slot, e.g. '%s' and '%s'"))(e)(t)(n)]}function yWe(){return[362,U(P("Duplicate or redundant interface"))]}function vWe(e){return[363,U(P("The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface."))(e)]}function kWe(e){return[364,U(P("The named argument '%s' has been assigned more than one value"))(e)]}function SWe(e){return[365,U(P("No implementation was given for '%s'"))(e)]}function CWe(e){return[365,U(P("No implementation was given for those members: %s"))(e)]}function TWe(e){return[365,U(P("No implementation was given for those members (some results omitted): %s"))(e)]}function IWe(e){return[366,U(P("No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function _We(e){return[366,U(P("No implementation was given for those members: %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function AWe(e){return[366,U(P("No implementation was given for those members (some results omitted): %sNote that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."))(e)]}function EWe(e,t){return[367,U(P("The member '%s' does not have the correct number of arguments. The required signature is '%s'."))(e)(t)]}function NWe(e,t){return[368,U(P("The member '%s' does not have the correct number of method type parameters. The required signature is '%s'."))(e)(t)]}function xWe(e,t){return[369,U(P("The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'."))(e)(t)]}function FWe(e,t,n){return[370,U(P("The member '%s' cannot be used to implement '%s'. The required signature is '%s'."))(e)(t)(n)]}function MJ5(){return U(P("This indexer notation has been removed from the F# language"))}function RWe(){return[376,U(P("The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'."))]}function OWe(){return[377,U(P("This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison'"))]}function MWe(){return[378,U(P("The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute"))]}function PWe(){return[379,U(P("The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute"))]}function DWe(){return[380,U(P("The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes"))]}function UWe(){return[381,U(P("A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes"))]}function $We(){return[382,U(P("Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes"))]}function LWe(){return[383,U(P("A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function GWe(){return[384,U(P("A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"))]}function BWe(){return[385,U(P("A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable'"))]}function VWe(){return[386,U(P("A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes"))]}function qWe(){return[386,U(P("A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes"))]}function HWe(){return[387,U(P("The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes"))]}function KWe(){return U(P("Positional specifiers are not permitted in format strings"))}function PJ5(){return U(P("Missing format specifier"))}function DJ5(e){return U(P("'%s' flag set twice"))(e)}function UJ5(){return U(P("Prefix flag (' ' or '+') set twice"))}function zWe(){return U(P("The # formatting modifier is invalid in F#"))}function XH(){return U(P("Bad precision in format specifier"))}function jWe(){return U(P("Bad width in format specifier"))}function WWe(e){return U(P("'%s' format does not support '0' flag"))(e)}function QWe(){return U(P("Precision missing after the '.'"))}function yS5(e){return U(P("'%s' format does not support precision"))(e)}function YWe(){return U(P("Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function JWe(){return U(P("The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function XWe(){return U(P("The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."))}function $J5(e,t){return U(P("'%s' does not support prefix '%s' flag"))(e)(t)}function LJ5(e){return U(P("Bad format specifier: '%s'"))(e)}function ZWe(){return U(P("The '%%A' format specifier may not be used in an assembly being compiled with option '--reflectionfree'. This construct implicitly uses reflection."))}function eQe(){return U(P("System.Environment.Exit did not exit"))}function tQe(){return U(P("The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined"))}function nQe(){return[405,U(P("A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope."))]}function sQe(e){return[406,U(P("The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions."))(e)]}function rQe(){return[408,U(P("The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls."))]}function iQe(e){return U(P("The variable '%s' is used in an invalid way"))(e)}function GJ5(e,t){return[410,U(P("The type '%s' is less accessible than the value, member or type '%s' it is used in."))(e)(t)]}function aQe(){return[411,U(P("'System.Void' can only be used as 'typeof' in F#"))]}function Xc5(){return[412,U(P("A type instantiation involves a byref type. This is not permitted by the rules of Common IL."))]}function lQe(){return[413,U(P("Calls to 'reraise' may only occur directly in a handler of a try-with"))]}function cQe(){return[414,U(P("Expression-splicing operators may only be used within quotations"))]}function oQe(){return[415,U(P("First-class uses of the expression-splicing operator are not permitted"))]}function uQe(){return[416,U(P("First-class uses of the address-of operators are not permitted"))]}function fQe(){return[417,U(P("First-class uses of the 'reraise' function is not permitted"))]}function dQe(e){return[418,U(P("The byref typed value '%s' cannot be used at this point"))(e)]}function gQe(){return[419,U(P("'base' values may only be used to make direct calls to the base implementations of overridden members"))]}function wQe(e){return[421,U(P("The address of the variable '%s' cannot be used at this point"))(e)]}function hQe(e){return[422,U(P("The address of the static field '%s' cannot be used at this point"))(e)]}function l55(e){return[423,U(P("The address of the field '%s' cannot be used at this point"))(e)]}function pQe(){return[424,U(P("The address of an array element cannot be used at this point"))]}function mQe(){return[425,U(P("The type of a first-class function cannot contain byrefs"))]}function bQe(){return[426,U(P("A method return type would contain byrefs which is not permitted"))]}function yQe(){return[428,U(P("Invalid custom attribute value (not a constant or literal)"))]}function vQe(e){return[429,U(P("The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element."))(e)]}function kQe(e,t,n){return[430,U(P("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference."))(e)(t)(n)]}function SQe(){return[431,U(P("A byref typed value would be stored here. Top-level let-bound byref values are not permitted."))]}function CQe(){return[432,U(P("[] terms cannot contain uses of the prefix splice operator '%%'"))]}function BJ5(){return[433,U(P("A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence."))]}function TQe(){return U(P("compiled form of the union case"))}function IQe(){return U(P("default augmentation of the union case"))}function _Qe(e,t){return[434,U(P("The property '%s' has the same name as a method in type '%s'."))(e)(t)]}function AQe(e,t){return[435,U(P("The property '%s' of type '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well."))(e)(t)]}function EQe(e,t){return[436,U(P("The property '%s' has the same name as another property in type '%s', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties."))(e)(t)]}function VJ5(){return[437,U(P("A type would store a byref typed value. This is not permitted by Common IL."))]}function NQe(e,t){return[438,U(P("Duplicate method. The method '%s' has the same name and signature as another method in type '%s'."))(e)(t)]}function xQe(e,t){return[438,U(P("Duplicate method. The method '%s' has the same name and signature as another method in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function FQe(e,t){return[439,U(P("The method '%s' has curried arguments but has the same name as another method in type '%s'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments."))(e)(t)]}function RQe(){return[440,U(P("Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments"))]}function OQe(e,t){return[441,U(P("Duplicate property. The property '%s' has the same name and signature as another property in type '%s'."))(e)(t)]}function MQe(e,t){return[441,U(P("Duplicate property. The property '%s' has the same name and signature as another property in type '%s' once tuples, functions, units of measure and/or provided types are erased."))(e)(t)]}function PQe(e){return[442,U(P("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type."))(e)]}function DQe(e){return[442,U(P("Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased."))(e)]}function UQe(){return[444,U(P("The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check"))]}function $Qe(){return[445,U(P("The type abbreviation contains byrefs. This is not permitted by F#."))]}function LQe(e){return[446,U(P("The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope."))(e)]}function GQe(){return[447,U(P("Quotations cannot contain uses of generic expressions"))]}function BQe(){return[448,U(P("Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression."))]}function VQe(){return[449,U(P("Quotations cannot contain object expressions"))]}function qJ5(){return[450,U(P("Quotations cannot contain expressions that take the address of a field"))]}function qQe(){return[451,U(P("Quotations cannot contain expressions that fetch static fields"))]}function HQe(){return[452,U(P("Quotations cannot contain inline assembly code or pattern matching on arrays"))]}function KQe(){return[453,U(P("Quotations cannot contain descending for loops"))]}function zQe(){return[454,U(P("Quotations cannot contain expressions that fetch union case indexes"))]}function jQe(){return[455,U(P("Quotations cannot contain expressions that set union case fields"))]}function WQe(){return[456,U(P("Quotations cannot contain expressions that set fields in exception values"))]}function QQe(){return[457,U(P("Quotations cannot contain expressions that require byref pointers"))]}function YQe(){return[458,U(P("Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call"))]}function JQe(){return[459,U(P("Quotations cannot contain this kind of constant"))]}function XQe(){return[460,U(P("Quotations cannot contain this kind of pattern match"))]}function ZQe(){return[461,U(P("Quotations cannot contain array pattern matching"))]}function vS5(){return[462,U(P("Quotations cannot contain this kind of type"))]}function eYe(e){return U(P("The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time"))(e)}function HJ5(){return[464,U(P("This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'."))]}function tYe(){return[465,U(P("Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations."))]}function nYe(){return U(P("Expected arguments to an instance member"))}function KJ5(e,t){return U(P("This indexer expects %d arguments but is here given %d"))(e)(t)}function sYe(e){return U(P("Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function."))(e)}function rYe(e){return U(P("Expecting a type supporting the operator '%s' but given a tuple type"))(e)}function iYe(e,t){return U(P("None of the types '%s' support the operator '%s'"))(e)(t)}function aYe(e,t){return U(P("The type '%s' does not support the operator '%s'"))(e)(t)}function lYe(e,t){return U(P("None of the types '%s' support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function cYe(e,t){return U(P("The type '%s' does not support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)(t)}function zJ5(e,t){return U(P("The type '%s' does not support a conversion to the type '%s'"))(e)(t)}function oYe(e,t,n){return U(P("The type '%s' has a method '%s' (full name '%s'), but the method is static"))(e)(t)(n)}function uYe(e,t,n){return U(P("The type '%s' has a method '%s' (full name '%s'), but the method is not static"))(e)(t)(n)}function fYe(){return[472,U(P("The constraints 'struct' and 'not struct' are inconsistent"))]}function dYe(){return[473,U(P("The constraints 'unmanaged' and 'not struct' are inconsistent"))]}function gYe(e){return U(P("The type '%s' does not have 'null' as a proper value"))(e)}function wYe(e){return U(P("The type '%s' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'."))(e)}function hYe(e){return U(P("The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute"))(e)}function pYe(e){return U(P("The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface"))(e)}function mYe(e){return U(P("The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison"))(e)}function bYe(e){return U(P("The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute"))(e)}function yYe(e){return U(P("The type '%s' does not support the 'equality' constraint because it is a function type"))(e)}function vYe(e){return U(P("The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality"))(e)}function kYe(e){return U(P("The type '%s' is not a CLI enum type"))(e)}function SYe(e){return U(P("The type '%s' has a non-standard delegate type"))(e)}function CYe(e){return U(P("The type '%s' is not a CLI delegate type"))(e)}function TYe(){return U(P("This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values."))}function IYe(e){return U(P("A generic construct requires that the type '%s' is a CLI or F# struct type"))(e)}function _Ye(e){return U(P("A generic construct requires that the type '%s' is an unmanaged type"))(e)}function AYe(e,t){return U(P("The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string"))(e)(t)}function EYe(e){return U(P("A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct"))(e)}function NYe(e){return U(P("A generic construct requires that the type '%s' be non-abstract"))(e)}function jJ5(e){return U(P("A generic construct requires that the type '%s' have a public default constructor"))(e)}function xYe(){return U(P("A generic construct requires that a generic type parameter be known as a struct or reference type. Consider adding a type annotation."))}function FYe(){return[483,U(P("Type instantiation length mismatch"))]}function RYe(){return[484,U(P("Optional arguments not permitted here"))]}function OYe(e){return[485,U(P("%s is not a static member"))(e)]}function MYe(e){return[486,U(P("%s is not an instance member"))(e)]}function PYe(){return[487,U(P("Argument length mismatch"))]}function DYe(){return[488,U(P("The argument types don't match"))]}function UYe(){return[489,U(P("This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument"))]}function $Ye(e,t){return[490,U(P("The member or object constructor '%s' is not %s"))(e)(t)]}function LYe(e,t){return[491,U(P("The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions."))(e)(t)]}function WJ5(e){return[492,U(P("%s is not a static method"))(e)]}function QJ5(e){return[493,U(P("%s is not an instance method"))(e)]}function YJ5(e,t,n){return U(P("The member or object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function JJ5(e,t,n){return U(P("The object constructor '%s' has no argument or settable return property '%s'. %s."))(e)(t)(n)}function XJ5(e){return[495,U(P("The required signature is %s"))(e)]}function ZH(e,t,n){return[496,U(P("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'."))(e)(t)(n)]}function eK(e,t,n){return[497,U(P("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'."))(e)(t)(n)]}function tK(e,t,n,r){return[498,U(P("The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(r)]}function nK(e,t,n,r){return[499,U(P("The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s."))(e)(t)(n)(r)]}function sK(e,t,n,r,i){return[500,U(P("The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'."))(e)(t)(n)(r)(i)]}function rK(e,t,n,r){return[501,U(P("The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(r)]}function iK(e,t,n,r){return[501,U(P("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(r)]}function aK(e,t,n,r){return[501,U(P("The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (',')."))(e)(t)(n)(r)]}function lK(e,t,n,r){return[502,U(P("The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'."))(e)(t)(n)(r)]}function yd(e,t,n,r){return[503,U(P("A member or object constructor '%s' taking %d arguments is not accessible from this code location. All accessible versions of method '%s' take %d arguments."))(e)(t)(n)(r)]}function vd(e,t,n){return[504,U(P("Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments."))(e)(t)(n)]}function kd(e,t,n){return[505,U(P("The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments."))(e)(t)(n)]}function Sd(e,t,n){return[506,U(P("No %s member or object constructor named '%s' takes %d arguments"))(e)(t)(n)]}function Cd(e,t,n,r){return[507,U(P("No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments."))(e)(t)(n)(r)]}function Td(e,t,n,r){return[508,U(P("No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload."))(e)(t)(n)(r)]}function ZJ5(e){return[509,U(P("Method or object constructor '%s' not found"))(e)]}function GYe(e){return U(P("No overloads match for method '%s'."))(e)}function BYe(e){return U(P("Known type of argument: %s"))(e)}function eX5(e){return U(P("Known types of arguments: %s"))(e)}function VYe(e){return U(P("Known type parameter: %s"))(e)}function qYe(e){return U(P("Known type parameters: %s"))(e)}function HYe(e){return U(P("Known return type: %s"))(e)}function tX5(e){return U(P("A unique overload for method '%s' could not be determined based on type information prior to this program point. A type annotation may be needed."))(e)}function KYe(e){return U(P(`Candidates: -%s`))(e)}function zYe(e){return U(P(`Available overloads: -%s`))(e)}function jYe(e){return U(P("Argument '%s' doesn't match"))(e)}function WYe(e){return U(P("Argument at index %d doesn't match"))(e)}function QYe(e){return[512,U(P("Accessibility modifiers are not permitted on 'do' bindings, but '%s' was given."))(e)]}function YYe(){return[513,U(P("End of file in #if section begun at or after here"))]}function JYe(){return[514,U(P("End of file in string begun at or before here"))]}function XYe(){return[515,U(P("End of file in verbatim string begun at or before here"))]}function nX5(){return[516,U(P("End of file in comment begun at or before here"))]}function ZYe(){return[517,U(P("End of file in string embedded in comment begun at or before here"))]}function eJe(){return[518,U(P("End of file in verbatim string embedded in comment begun at or before here"))]}function tJe(){return[519,U(P("End of file in IF-OCAML section begun at or before here"))]}function nJe(){return[520,U(P("End of file in directive begun at or before here"))]}function sJe(){return[521,U(P("No #endif found for #if or #else"))]}function sX5(){return[522,U(P("Attributes have been ignored in this construct"))]}function rJe(){return[523,U(P("'use' bindings are not permitted in primary constructors"))]}function iJe(){return[524,U(P("'use' bindings are not permitted in modules and are treated as 'let' bindings"))]}function aJe(){return[525,U(P("An integer for loop must use a simple identifier"))]}function lJe(){return[526,U(P("At most one 'with' augmentation is permitted"))]}function cJe(){return[527,U(P("A semicolon is not expected at this point"))]}function oJe(){return[528,U(P("Unexpected end of input"))]}function Zc5(e){return[529,U(P("Accessibility modifiers are not permitted here, but '%s' was given."))(e)]}function eo5(){return[530,U(P("Only '#' compiler directives may occur prior to the first 'namespace' declaration"))]}function jo(){return[531,U(P("Accessibility modifiers should come immediately prior to the identifier naming a construct"))]}function rX5(){return[532,U(P("Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...'"))]}function kS5(){return[534,U(P("A module abbreviation must be a simple name, not a path"))]}function to5(){return[535,U(P("Ignoring attributes on module abbreviation"))]}function uJe(e){return[536,U(P("The '%s' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function fJe(e){return[537,U(P("The '%s' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private."))(e)]}function dJe(){return[539,U(P("Unmatched 'begin' or 'struct'"))]}function iX5(){return[541,U(P("A module name must be a simple name, not a path"))]}function gJe(){return U(P("Attributes should be placed before 'val'"))}function aX5(){return[543,U(P("Attributes are not permitted on interface implementations"))]}function wJe(){return[544,U(P("Syntax error"))]}function lX5(){return[545,U(P("Augmentations are not permitted on delegate type moduleDefns"))]}function cX5(){return[546,U(P("Unmatched 'class', 'interface' or 'struct'"))]}function no5(){return[547,U(P("A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'."))]}function oX5(){return[550,U(P("Unmatched 'with' or badly formatted 'with' block"))]}function SS5(){return[551,U(P("'get', 'set' or 'get,set' required"))]}function CS5(){return[552,U(P("Only class types may take value arguments"))]}function hJe(){return[553,U(P("Unmatched 'begin'"))]}function so5(){return[554,U(P("Invalid declaration syntax"))]}function TS5(){return[555,U(P("'get' and/or 'set' required"))]}function pJe(){return[556,U(P("Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...'"))]}function mJe(){return[557,U(P("A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...'"))]}function bJe(){return[558,U(P("When the visibility for a property is specified, setting the visibility of the set or get method is not allowed."))]}function c55(){return[559,U(P("Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '"))]}function uX5(){return[560,U(P("Interfaces always have the same visibility as the enclosing type"))]}function yJe(){return[561,U(P("Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type."))]}function vJe(){return[562,U(P("Attributes are not permitted on 'inherit' declarations"))]}function kJe(){return[563,U(P("Accessibility modifiers are not permitted on an 'inherits' declaration"))]}function fX5(){return[564,U(P("'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding."))]}function ro5(){return[565,U(P("Attributes are not allowed here"))]}function SJe(){return[566,U(P("Accessibility modifiers are not permitted in this position for type abbreviations"))]}function CJe(){return[567,U(P("Accessibility modifiers are not permitted in this position for enum types"))]}function TJe(){return[568,U(P("All enum fields must be given values"))]}function IJe(){return[569,U(P("Accessibility modifiers are not permitted on inline assembly code types"))]}function IS5(e){return[571,U(P("Unexpected identifier: '%s'"))(e)]}function _Je(){return[572,U(P("Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation."))]}function AJe(){return[573,U(P("Accessibility modifiers are not permitted on enumeration fields"))]}function EJe(){return U(P("Consider using a separate record type instead"))}function NJe(){return[575,U(P("Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation."))]}function dX5(){return[576,U(P("The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings"))]}function nw(){return[583,U(P("Unmatched '('"))]}function gX5(){return[584,U(P("Successive patterns should be separated by spaces or tupled"))]}function xJe(){return[587,U(P("Error in the return expression for this 'let'. Possible incorrect indentation."))]}function FJe(e,t){return[588,U(P("The block following this '%s' is unfinished. Every code block is an expression and must have a result. '%s' cannot be the final code element in a block. Consider giving this block an explicit result."))(e)(t)]}function wX5(){return[589,U(P("Incomplete conditional. Expected 'if then ' or 'if then else '."))]}function hX5(){return[590,U(P("'assert' may not be used as a first class value. Use 'assert ' instead."))]}function _S5(){return[594,U(P("Identifier expected"))]}function pX5(){return[595,U(P("'in' or '=' expected"))]}function RJe(){return[596,U(P("The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions."))]}function mX5(){return[597,U(P("Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized"))]}function o55(){return[598,U(P("Unmatched '['"))]}function bX5(){return[599,U(P("Missing qualification after '.'"))]}function OJe(){return U(P("In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array"))}function MJe(e){return[601,U(P("Mismatched quotation, beginning with '%s'"))(e)]}function yX5(e){return[602,U(P("Unmatched '%s'"))(e)]}function vX5(){return[603,U(P("Unmatched '[|'"))]}function AS5(){return[604,U(P("Unmatched '{'"))]}function ES5(){return[605,U(P("Unmatched '{|'"))]}function dy(){return[609,U(P("Field bindings must have the form 'id = expr;'"))]}function PJe(){return[610,U(P("This member is not permitted in an object implementation"))]}function DJe(){return[611,U(P("Missing function body"))]}function ek(){return[613,U(P("Syntax error in labelled type argument"))]}function pN(){return[615,U(P("Unexpected infix operator in type expression"))]}function kX5(){return U(P("The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident' instead"))}function NS5(){return[618,U(P("Invalid literal in type"))]}function u55(){return[619,U(P("Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'."))]}function UJe(){return[620,U(P("Unexpected integer literal in unit-of-measure expression"))]}function $Je(e){return[622,U(P("Mismatched quotation operator name, beginning with '%s'"))(e)]}function LJe(){return[623,U(P("Active pattern case identifiers must begin with an uppercase letter"))]}function GJe(){return[624,U(P("The '|' character is not permitted in active pattern case identifiers"))]}function SX5(){return[625,U(P("Denominator must not be 0 in unit-of-measure exponent"))]}function BJe(){return[626,U(P("Incomplete character literal (example: 'Q') or qualified type invocation (example: 'T.Name)"))]}function CX5(){return[626,U(P("Incomplete operator expression (example a^b) or qualified type invocation (example: ^T.Name)"))]}function VJe(){return U(P("No '=' symbol should follow a 'namespace' declaration"))}function qJe(){return U(P("The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function TX5(){return U(P("The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end'"))}function IX5(){return[627,U(P("A static field was used where an instance field is expected"))]}function HJe(e){return[629,U(P("Method '%s' is not accessible from this code location"))(e)]}function KJe(){return[632,U(P("Implicit product of measures following /"))]}function zJe(){return[633,U(P("Unexpected SynMeasure.Anon"))]}function jJe(){return[634,U(P("Non-zero constants cannot have generic units. For generic zero, write 0.0<_>."))]}function WJe(){return[635,U(P("In sequence expressions, results are generated using 'yield'"))]}function QJe(){return U(P("Unexpected big rational constant"))}function YJe(){return[636,U(P("Units-of-measure are only supported on float, float32, decimal, and integer types."))]}function JJe(){return U(P("Unexpected Const_uint16array"))}function XJe(){return U(P("Unexpected Const_bytearray"))}function ZJe(){return[640,U(P("A parameter with attributes must also be given a name, e.g. '[] Name : Type'"))]}function eXe(){return[641,U(P("Return values cannot have names"))]}function tXe(){return U(P("SynMemberKind.PropertyGetSet only expected in parse trees"))}function nXe(){return[644,U(P("Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members."))]}function sXe(){return[645,U(P("Multiple visibility attributes have been specified for this identifier"))]}function rXe(){return[646,U(P("Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions."))]}function iXe(e,t){return U(P("The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function aXe(e,t){return U(P("The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function lXe(e,t){return U(P("The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead."))(e)(t)}function cXe(e){return U(P("The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types"))(e)}function oXe(e){return U(P("The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type."))(e)}function uXe(e){return U(P("The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type."))(e)}function fXe(e){return U(P("The '%s' operator should not normally be redefined. Consider using a different operator name"))(e)}function dXe(e){return U(P("The '%s' operator cannot be redefined. Consider using a different operator name"))(e)}function gXe(e){return U(P("Expected module or namespace parent %s"))(e)}function wXe(e){return[647,U(P("The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type."))(e)]}function hXe(e){return[648,U(P("The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable."))(e)]}function pXe(e){return[649,U(P("The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type."))(e)]}function mXe(){return[656,U(P("This record contains fields from inconsistent types"))]}function bXe(){return[657,U(P("DLLImport stubs cannot be inlined"))]}function yXe(){return[658,U(P("Structs may only bind a 'this' parameter at member declarations"))]}function vXe(){return[659,U(P("Unexpected expression at recursive inference point"))]}function kXe(e,t){return[660,U(P("This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'."))(e)(t)]}function SXe(){return[661,U(P("One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types"))]}function CXe(e){return[662,U(P("A generic type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function TXe(e){return[663,U(P("This type parameter has been used in a way that constrains it to always be '%s'"))(e)]}function IXe(){return[664,U(P(`The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. - type taggedInt<'a> = int or - type swap<'a,'b> = 'b * 'a. -Consider declaring the type parameters for this value explicitly, e.g. - let f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x).`))]}function _Xe(){return[665,U(P("Explicit type parameters may only be used on module or member bindings"))]}function AXe(){return[666,U(P("You must explicitly declare either all or no type parameters when overriding a generic abstract method"))]}function EXe(){return[667,U(P("The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type"))]}function NXe(e){return[668,U(P("The field '%s' appears multiple times in this record expression or pattern"))(e)]}function xXe(){return[669,U(P("Unknown union case"))]}function _X5(e){return[670,U(P("This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope."))(e)]}function FXe(){return[671,U(P("A property cannot have explicit type parameters. Consider using a method instead."))]}function RXe(){return[672,U(P("A constructor cannot have explicit type parameters. Consider using a static construction method instead."))]}function AX5(){return[673,U(P("This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'."))]}function OXe(){return[674,U(P("Unexpected source-level property specification in syntax tree"))]}function MXe(){return[675,U(P("A static initializer requires an argument"))]}function PXe(){return[676,U(P("An object constructor requires an argument"))]}function DXe(){return[677,U(P("This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'."))]}function UXe(){return[678,U(P("An explicit static initializer should use the syntax 'static new(args) = expr'"))]}function $Xe(){return[679,U(P("An explicit object constructor should use the syntax 'new(args) = expr'"))]}function LXe(){return[680,U(P("Unexpected source-level property specification"))]}function GXe(){return U(P("This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions."))}function BXe(){return[682,U(P("Invalid declaration"))]}function xS5(){return[683,U(P("Attributes are not allowed within patterns"))]}function EX5(e){return[685,U(P("The generic function '%s' must be given explicit type argument(s)"))(e)]}function VXe(e){return[686,U(P("The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly"))(e)]}function io5(e,t){return[687,U(P("This value, type or method expects %d type parameter(s) but was given %d"))(e)(t)]}function qXe(){return[688,U(P("The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization"))]}function HXe(){return U(P("Couldn't find Dispose on IDisposable, or it was overloaded"))}function KXe(){return[689,U(P("This value is not a literal and cannot be used in a pattern"))]}function zXe(){return[690,U(P("This field is readonly"))]}function jXe(){return[691,U(P("Named arguments must appear after all other arguments"))]}function WXe(e){return[692,U(P("This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments."))(e)]}function QXe(e){return[693,U(P("The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method"))(e)]}function YXe(){return[695,U(P("This recursive binding uses an invalid mixture of recursive forms"))]}function JXe(){return[696,U(P("This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor."))]}function NX5(){return[697,U(P("Invalid constraint"))]}function XXe(){return[698,U(P("Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution"))]}function xX5(){return[699,U(P("An 'enum' constraint must be of the form 'enum'"))]}function ZXe(){return[700,U(P("'new' constraints must take one argument of type 'unit' and return the constructed type"))]}function eZe(){return[701,U(P("This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'."))]}function tZe(){return[702,U(P("Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [] attribute."))]}function nZe(){return[703,U(P("Expected type parameter, not unit-of-measure parameter"))]}function FX5(){return[704,U(P("Expected type, not unit-of-measure"))]}function ao5(){return[705,U(P("Expected unit-of-measure, not type"))]}function sZe(){return[706,U(P("Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets."))]}function rZe(){return[707,U(P("Unit-of-measure cannot be used in type constructor application"))]}function Q4(e){return[708,U(P("This control construct may only be used if the computation expression builder defines a '%s' method"))(e)]}function RX5(){return[709,U(P("This type has no nested types"))]}function OX5(e){return[711,U(P("Unexpected %s in type expression"))(e)]}function iZe(){return[712,U(P("Type parameter cannot be used as type constructor"))]}function aZe(){return[713,U(P("Illegal syntax in type expression"))]}function lZe(){return[714,U(P("Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression"))]}function cZe(){return[715,U(P("Anonymous type variables are not permitted in this declaration"))]}function oZe(){return[716,U(P("Unexpected / in type"))]}function FS5(){return[717,U(P("Unexpected type arguments"))]}function MX5(){return[718,U(P("Optional arguments are only permitted on type members"))]}function uZe(e){return[719,U(P("Name '%s' not bound in pattern context"))(e)]}function fZe(){return[720,U(P("Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when = ' at the end of the match clause."))]}function dZe(){return[721,U(P("Type arguments cannot be specified here"))]}function gZe(){return[722,U(P("Only active patterns returning exactly one result may accept arguments"))]}function wZe(){return[723,U(P("Invalid argument to parameterized pattern label"))]}function hZe(){return[724,U(P("Internal error. Invalid index into active pattern array"))]}function pZe(){return[725,U(P("This union case does not take arguments"))]}function mZe(){return[726,U(P("This union case takes one argument"))]}function bZe(e,t,n){return[727,U(P("This union case expects %d arguments in tupled form, but was given %d. The missing field arguments may be any of:%s"))(e)(t)(n)]}function lo5(e){return[728,U(P("Field '%s' is not static"))(e)]}function PX5(){return[729,U(P("This field is not a literal and cannot be used in a pattern"))]}function yZe(){return[730,U(P("This is not a variable, constant, active recognizer or literal"))]}function vZe(){return[731,U(P("This is not a valid pattern"))]}function kZe(){return[733,U(P("Illegal pattern"))]}function SZe(){return[734,U(P("Syntax error - unexpected '?' symbol"))]}function DX5(e,t){return[735,U(P("Expected %d expressions, got %d"))(e)(t)]}function CZe(){return[736,U(P("TcExprUndelayed: delayed"))]}function TZe(){return[737,U(P("This expression form may only be used in sequence and computation expressions"))]}function IZe(){return[738,U(P("Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces."))]}function _Ze(){return[739,U(P("Invalid object, sequence or record expression"))]}function AZe(){return[740,U(P("Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }'"))]}function EZe(){return U(P("This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression"))}function NZe(e){return[741,U(P("Unable to parse format string '%s'"))(e)]}function xZe(){return[742,U(P("This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList."))]}function FZe(){return[743,U(P("The expression form 'expr then expr' may only be used as part of an explicit object constructor"))]}function RZe(){return[744,U(P("Named arguments cannot be given to member trait calls"))]}function OZe(){return[745,U(P("This is not a valid name for an enumeration case"))]}function UX5(){return[746,U(P("This field is not mutable"))]}function MZe(){return[747,U(P("This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq { ... }', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements"))]}function PZe(){return[748,U(P("This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'."))]}function DZe(){return[749,U(P("This construct may only be used within sequence or computation expressions"))]}function UZe(){return[750,U(P("This construct may only be used within computation expressions"))]}function $Ze(){return[751,U(P("Incomplete expression or invalid use of indexer syntax"))]}function LZe(){return[752,U(P("The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints"))]}function $X5(){return[753,U(P("Cannot inherit from a variable type"))]}function GZe(){return[754,U(P("Calls to object constructors on type parameters cannot be given arguments"))]}function LX5(){return[755,U(P("The 'CompiledName' attribute cannot be used with this language element"))]}function GX5(e){return[756,U(P("'%s' may only be used with named types"))(e)]}function BZe(){return[757,U(P("'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead."))]}function VZe(){return[758,U(P("'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead."))]}function BX5(){return[759,U(P("Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{ new ... with ... }' instead."))]}function qZe(){return[760,U(P("It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value"))]}function HZe(e){return[761,U(P("'%s' may only be used to construct object types"))(e)]}function KZe(e){return[762,U(P("Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression."))(e)]}function zZe(e,t){return[764,U(P("No assignment given for field '%s' of type '%s'"))(e)(t)]}function jZe(){return[765,U(P("Extraneous fields have been given values"))]}function WZe(){return[766,U(P("Only overrides of abstract and virtual members may be specified in object expressions"))]}function QZe(e){return[767,U(P("The member '%s' does not correspond to any abstract or virtual method available to override or implement."))(e)]}function YZe(e,t){return[767,U(P("The type %s contains the member '%s' but it is not a virtual or abstract method that is available to override or implement."))(e)(t)]}function JZe(e,t,n,r,i){return[768,U(P("The member '%s' does not accept the correct number of arguments. %d argument(s) are expected, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(r)(i)]}function XZe(e,t,n,r,i){return[769,U(P("The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments, but %d were given. The required signature is '%s'.%s"))(e)(t)(n)(r)(i)]}function ZZe(){return[770,U(P("A simple method name is required here"))]}function e5t(){return[771,U(P("The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class"))]}function t5t(){return[772,U(P("'new' must be used with a named type"))]}function n5t(){return[773,U(P("Cannot create an extension of a sealed type"))]}function s5t(){return[774,U(P("No arguments may be given when constructing a record value"))]}function r5t(){return[775,U(P("Interface implementations cannot be given on construction expressions"))]}function i5t(){return[776,U(P("Object construction expressions may only be used to implement constructors in class types"))]}function a5t(){return[777,U(P("Only simple bindings of the form 'id = expr' can be used in construction expressions"))]}function l5t(){return[778,U(P("Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field"))]}function c5t(){return[779,U(P("Expected an interface type"))]}function o5t(){return[780,U(P("Constructor expressions for interfaces do not take arguments"))]}function u5t(){return[781,U(P("This object constructor requires arguments"))]}function f5t(){return[782,U(P("'new' may only be used with object constructors"))]}function d5t(){return[783,U(P("At least one override did not correctly implement its corresponding abstract member"))]}function g5t(e){return[784,U(P("This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope"))(e)]}function w5t(){return[785,U(P("Invalid record construction"))]}function h5t(){return[786,U(P("The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... }"))]}function p5t(){return[787,U(P("The inherited type is not an object model type"))]}function m5t(){return[788,U(P("Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors"))]}function b5t(){return[789,U(P("'{ }' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'."))]}function y5t(){return[790,U(P("This type is not a record type. Values of class and struct types must be created using calls to object constructors."))]}function v5t(){return[791,U(P("This type is not a record type"))]}function k5t(){return[792,U(P("This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder { ... }'."))]}function S5t(){return[793,U(P("This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {... }'."))]}function C5t(){return[794,U(P("'do!' cannot be used within sequence expressions"))]}function T5t(){return[795,U(P("The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead."))]}function I5t(){return[796,U(P("'try'/'with' cannot be used within sequence expressions"))]}function _5t(){return[797,U(P("In sequence expressions, multiple results are generated using 'yield!'"))]}function R$(){return[799,U(P("Invalid assignment"))]}function VX5(){return[800,U(P("Invalid use of a type name"))]}function A5t(){return[801,U(P("This type has no accessible object constructors"))]}function E5t(){return[804,U(P("Invalid use of an interface type"))]}function N5t(){return[805,U(P("Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'."))]}function x5t(e){return[806,U(P("Property '%s' is not static"))(e)]}function co5(e){return[807,U(P("Property '%s' is not readable"))(e)]}function F5t(){return[808,U(P("This lookup cannot be used here"))]}function R5t(e){return[809,U(P("Property '%s' is static"))(e)]}function RS5(e){return[810,U(P("Property '%s' cannot be set"))(e)]}function qX5(e){return[810,U(P("Init-only property '%s' cannot be set outside the initialization code. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function O5t(e){return[810,U(P("Cannot call '%s' - a setter for init-only property, please use object initialization instead. See https://aka.ms/fsharp-assigning-values-to-properties-at-initialization"))(e)]}function M5t(){return[811,U(P("Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'."))]}function P5t(){return[812,U(P("The syntax 'expr.id' may only be used with record labels, properties and fields"))]}function D5t(e){return[813,U(P("Event '%s' is static"))(e)]}function U5t(e){return[814,U(P("Event '%s' is not static"))(e)]}function $5t(e){return[815,U(P("The named argument '%s' did not match any argument or mutable property"))(e)]}function OS5(){return[816,U(P("One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form."))]}function L5t(){return U(P("The unnamed arguments do not form a prefix of the arguments of the method called"))}function HX5(){return[817,U(P("Static optimization conditionals are only for use within the F# library"))]}function MS5(){return[818,U(P("The corresponding formal argument is not optional"))]}function G5t(){return[819,U(P("Invalid optional assignment to a property or field"))]}function B5t(){return[820,U(P("A delegate constructor must be passed a single function value"))]}function V5t(){return[821,U(P("A binding cannot be marked both 'use' and 'rec'"))]}function KX5(){return[823,U(P("The 'VolatileField' attribute may only be used on 'let' bindings in classes"))]}function q5t(){return[824,U(P("Attributes are not permitted on 'let' bindings in expressions"))]}function H5t(){return[825,U(P("The 'DefaultValue' attribute may only be used on 'val' declarations"))]}function K5t(){return[826,U(P("The 'ConditionalAttribute' attribute may only be used on members"))]}function z5t(){return[827,U(P("This is not a valid name for an active pattern"))]}function j5t(){return[828,U(P("The 'EntryPointAttribute' attribute may only be used on function definitions in modules"))]}function W5t(){return[829,U(P("Mutable values cannot be marked 'inline'"))]}function Q5t(){return[830,U(P("Mutable values cannot have generic parameters"))]}function Y5t(){return[831,U(P("Mutable function values should be written 'let mutable f = (fun args -> ...)'"))]}function J5t(){return[832,U(P("Only functions may be marked 'inline'"))]}function X5t(){return[833,U(P("A literal value cannot be given the [] or [] attributes"))]}function Z5t(){return[834,U(P("A literal value cannot be marked 'mutable'"))]}function eet(){return[835,U(P("A literal value cannot be marked 'inline'"))]}function tet(){return[836,U(P("Literal values cannot have generic parameters"))]}function net(){return[837,U(P("This is not a valid constant expression"))]}function set(){return[838,U(P("This type is not accessible from this code location"))]}function no(){return[839,U(P("Unexpected condition in imported assembly: failed to decode AttributeUsage attribute"))]}function ret(){return[840,U(P("Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'."))]}function iet(){return[841,U(P("This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module."))]}function aet(){return[842,U(P("This attribute is not valid for use on this language element"))]}function cet(){return[843,U(P("Optional arguments cannot be used in custom attributes"))]}function oet(){return[844,U(P("This property cannot be set"))]}function uet(){return[845,U(P("This property or field was not found on this custom attribute type"))]}function fet(){return[846,U(P("A custom attribute must be a reference type"))]}function det(){return[847,U(P("The number of args for a custom attribute does not match the expected number of args for the attribute constructor"))]}function PS5(){return[848,U(P("A custom attribute must invoke an object constructor"))]}function get(){return[849,U(P("Attribute expressions must be calls to object constructors"))]}function wet(){return[850,U(P("This attribute cannot be used in this version of F#"))]}function het(){return[851,U(P("Invalid inline specification"))]}function zX5(){return[852,U(P("'use' bindings must be of the form 'use = '"))]}function pet(){return[853,U(P("Abstract members are not permitted in an augmentation - they must be defined as part of the type itself"))]}function met(){return[854,U(P("Method overrides and interface implementations are not permitted here"))]}function bet(){return[855,U(P("No abstract or interface member was found that corresponds to this override"))]}function yet(e){return[856,U(P("This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:%s"))(e)]}function vet(){return[857,U(P("This method already has a default implementation"))]}function ket(){return[859,U(P("No abstract property was found that corresponds to this override"))]}function Cet(e){return[860,U(P("This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s"))(e)]}function jX5(){return[861,U(P("Invalid signature for set member"))]}function Tet(e){return[864,U(P("This new member hides the abstract member '%s'. Rename the member or use 'override' instead."))(e)]}function Iet(e){return[864,U(P("This new member hides the abstract member '%s' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead."))(e)]}function _et(){return[865,U(P("Interfaces cannot contain definitions of static initializers"))]}function Aet(){return[866,U(P("Interfaces cannot contain definitions of object constructors"))]}function Eet(){return[867,U(P("Interfaces cannot contain definitions of member overrides"))]}function Net(){return[868,U(P("Interfaces cannot contain definitions of concrete instance members. You may need to define a constructor on your type to indicate that the type is a class."))]}function xet(){return[869,U(P("Constructors cannot be specified in exception augmentations"))]}function Fet(){return[870,U(P("Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor."))]}function Ret(){return[871,U(P("Constructors cannot be defined for this type"))]}function Oet(){return[872,U(P("Recursive bindings that include member specifications can only occur as a direct augmentation of a type"))]}function WX5(){return[873,U(P("Only simple variable patterns can be bound in 'let rec' constructs"))]}function Met(){return[874,U(P("Mutable 'let' bindings can't be recursive or defined in recursive modules or namespaces"))]}function Pet(){return[875,U(P("This member is not sufficiently generic"))]}function Det(){return[876,U(P("A declaration may only be the [] attribute if a constant value is also given, e.g. 'val x: int = 1'"))]}function Uet(){return[877,U(P("A declaration may only be given a value in a signature if the declaration has the [] attribute"))]}function $et(){return[878,U(P("Thread-static and context-static variables must be static and given the [] attribute to indicate that the value is initialized to the default value on each new thread"))]}function Let(){return[879,U(P("Volatile fields must be marked 'mutable' and cannot be thread-static"))]}function Get(){return[880,U(P("Uninitialized 'val' fields must be mutable and marked with the '[]' attribute. Consider using a 'let' binding instead of a 'val' field."))]}function Bet(){return[881,U(P("Static 'val' fields in types must be mutable, private and marked with the '[]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type."))]}function Vet(){return[882,U(P("This field requires a name"))]}function qet(){return[883,U(P("Invalid namespace, module, type or union case name"))]}function QX5(){return[884,U(P("Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy'"))]}function Het(){return[885,U(P("Return types of union cases must be identical to the type being defined, up to abbreviations"))]}function YX5(){return[886,U(P("This is not a valid value for an enumeration literal"))]}function Ket(e){return[887,U(P("The type '%s' is not an interface type"))(e)]}function zet(){return[888,U(P("Duplicate specification of an interface"))]}function jet(){return[889,U(P("A field/val declaration is not permitted here"))]}function Wet(){return[890,U(P("A inheritance declaration is not permitted here"))]}function Qet(e){return[892,U(P("This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries."))(e)]}function Yet(e){return[893,U(P("This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries."))(e)]}function Jet(){return[894,U(P("Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline."))]}function Xet(){return[895,U(P("Type abbreviations cannot have members"))]}function Zet(){return U(P("As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors."))}function ett(){return[896,U(P("Enumerations cannot have members"))]}function oo5(){return[897,U(P("Measure declarations may have only static members"))]}function ttt(){return U(P("Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings"))}function ntt(){return[901,U(P("Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type."))]}function stt(){return[902,U(P("For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'."))]}function rtt(){return[904,U(P("Measure declarations may have only static members: constructors are not available"))]}function itt(e){return[905,U(P("A member and a local class binding both have the name '%s'"))(e)]}function att(){return[906,U(P("Type abbreviations cannot have interface declarations"))]}function ltt(){return[907,U(P("Enumerations cannot have interface declarations"))]}function ctt(){return[909,U(P("All implemented interfaces should be declared on the initial declaration of the type"))]}function ott(){return[910,U(P("A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type"))]}function utt(){return[911,U(P("This member is not permitted in an interface implementation"))]}function ftt(){return[912,U(P("This declaration element is not permitted in an augmentation"))]}function f55(){return[913,U(P("Types cannot contain nested type definitions"))]}function dtt(){return U(P("type, exception or module"))}function gtt(){return U(P("type or module"))}function wtt(e){return[914,U(P("The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type."))(e)]}function htt(e){return[915,U(P("The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'."))(e)]}function ptt(){return[916,U(P("Explicit type specifications cannot be used for exception constructors"))]}function mtt(){return[917,U(P("Exception abbreviations should not have argument lists"))]}function btt(){return[918,U(P("Abbreviations for Common IL exceptions cannot take arguments"))]}function JX5(){return[919,U(P("Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception"))]}function XX5(){return[920,U(P("Abbreviations for Common IL exception types must have a matching object constructor"))]}function ZX5(){return[921,U(P("Not an exception"))]}function ytt(){return[924,U(P("Invalid module name"))]}function vtt(){return[925,U(P("Invalid type extension"))]}function ktt(){return[926,U(P("The attributes of this type specify multiple kinds for the type"))]}function Stt(){return[927,U(P("The kind of the type specified by its attributes does not match the kind implied by its definition"))]}function Ctt(){return[928,U(P("Measure definitions cannot have type parameters"))]}function Ttt(){return[929,U(P("This type requires a definition"))]}function Itt(){return U(P("This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'."))}function _tt(){return[931,U(P("Structs, interfaces, enums and delegates cannot inherit from other types"))]}function Att(){return[932,U(P("Types cannot inherit from multiple concrete types"))]}function Ett(){return[934,U(P("Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute"))]}function eZ5(){return[935,U(P("Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal"))]}function Ntt(){return[936,U(P("Generic types cannot be given the 'StructLayout' attribute"))]}function xtt(){return[937,U(P("Only structs and classes without primary constructors may be given the 'StructLayout' attribute"))]}function Ftt(){return[938,U(P("The representation of this type is hidden by the signature. It must be given an attribute such as [], [] or [] to indicate the characteristics of the type."))]}function tZ5(){return[939,U(P("Only classes may be given the 'AbstractClass' attribute"))]}function Rtt(){return[940,U(P("Only types representing units-of-measure may be given the 'Measure' attribute"))]}function Ott(){return[941,U(P("Accessibility modifiers are not permitted on overrides or interface implementations"))]}function Mtt(){return[942,U(P("Discriminated union types are always sealed"))]}function Ptt(){return[942,U(P("Record types are always sealed"))]}function Dtt(){return[942,U(P("Assembly code types are always sealed"))]}function Utt(){return[942,U(P("Struct types are always sealed"))]}function $tt(){return[942,U(P("Delegate types are always sealed"))]}function Ltt(){return[942,U(P("Enum types are always sealed"))]}function Gtt(){return[943,U(P("Interface types and delegate types cannot contain fields"))]}function Btt(){return[944,U(P("Abbreviated types cannot be given the 'Sealed' attribute"))]}function Vtt(){return[945,U(P("Cannot inherit a sealed type"))]}function qtt(){return[946,U(P("Cannot inherit from interface type. Use interface ... with instead."))]}function Htt(){return[947,U(P("Struct types cannot contain abstract members"))]}function Ktt(){return[948,U(P("Interface types cannot be sealed"))]}function ztt(){return[949,U(P("Delegate specifications must be of the form 'typ -> typ'"))]}function jtt(){return[950,U(P("Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values."))]}function Wtt(){return[951,U(P("Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char"))]}function Qtt(){return[953,U(P("This type definition involves an immediate cyclic reference through an abbreviation"))]}function Ytt(){return[954,U(P("This type definition involves an immediate cyclic reference through a struct field or inheritance relation"))]}function Jtt(){return U(P("The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[] attribute to the type definition in the signature"))}function Xtt(){return[956,U(P("Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope."))]}function uo5(e){return[957,U(P("One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '%s'"))(e)]}function Ztt(){return[959,U(P("Type definitions may only have one 'inherit' specification and it must be the first declaration"))]}function nZ5(){return[960,U(P("'let' and 'do' bindings must come before member and interface definitions in type definitions"))]}function e3t(){return[961,U(P("This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'."))]}function t3t(){return[962,U(P("This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function d55(){return[963,U(P("This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function n3t(){return[964,U(P("Type abbreviations cannot have augmentations"))]}function sZ5(e){return[965,U(P("The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace."))(e)]}function s3t(e,t,n){return[966,U(P("The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference."))(e)(t)(n)]}function r3t(e,t,n){return[967,U(P("The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference."))(e)(t)(n)]}function i3t(e,t){return[970,U(P(`The attribute 'AutoOpen("%s")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored`))(e)(t)]}function a3t(){return U(P("Copyright (c) Microsoft Corporation. All Rights Reserved."))}function l3t(){return U(P("Name of the output file (Short form: -o)"))}function c3t(){return U(P("Build a console executable"))}function o3t(){return U(P("Build a Windows executable"))}function u3t(){return U(P("Build a library (Short form: -a)"))}function f3t(){return U(P("Build a module that can be added to another assembly"))}function d3t(){return U(P("Delay-sign the assembly using only the public portion of the strong name key"))}function g3t(){return U(P("Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed"))}function w3t(){return U(P("Write the xmldoc of the assembly to the given file"))}function h3t(){return U(P("Specify a strong name key file"))}function p3t(){return U(P("Compress interface and optimization data files"))}function m3t(){return U(P("Limit which platforms this code can run on: x86, x64, Arm, Arm64, Itanium, anycpu32bitpreferred, or anycpu. The default is anycpu."))}function b3t(){return U(P("Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility."))}function y3t(){return U(P("Don't add a resource to the generated assembly containing F#-specific metadata"))}function v3t(){return U(P("Print the inferred interface of the assembly to a file"))}function k3t(){return U(P("Print the inferred interfaces of all compilation files to associated signature files"))}function S3t(){return U(P("Reference an assembly (Short form: -r)"))}function C3t(){return U(P("Reference an assembly or directory containing a design time tool (Short form: -t)"))}function T3t(){return U(P("Specify a Win32 icon file (.ico)"))}function I3t(){return U(P("Specify a Win32 resource file (.res)"))}function _3t(){return U(P("Specify a Win32 manifest file"))}function A3t(){return U(P("Do not include the default Win32 manifest"))}function E3t(){return U(P("Embed all source files in the portable PDB file"))}function N3t(){return U(P("Embed specific source files in the portable PDB file"))}function x3t(){return U(P("Source link information file to embed in the portable PDB file"))}function F3t(){return U(P("Embed the specified managed resource"))}function R3t(){return U(P("Link the specified resource to this assembly where the resinfo format is [,[,public|private]]"))}function O3t(){return U(P("Emit debug information (Short form: -g)"))}function M3t(e){return U(P("Specify debugging type: full, portable, embedded, pdbonly. ('%s' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file)."))(e)}function P3t(){return U(P("Enable optimizations (Short form: -O)"))}function D3t(){return U(P("Enable or disable tailcalls"))}function U3t(){return U(P("Produce a deterministic assembly (including module version GUID and timestamp)"))}function $3t(){return U(P("Produce a reference assembly, instead of a full assembly, as the primary output"))}function L3t(){return U(P("Produce a reference assembly with the specified file path."))}function G3t(){return U(P("Maps physical paths to source path names output by the compiler"))}function B3t(){return U(P("Enable or disable cross-module optimizations"))}function V3t(){return U(P("Disable implicit generation of constructs using reflection"))}function q3t(){return U(P("Report all warnings as errors"))}function H3t(){return U(P("Report specific warnings as errors"))}function K3t(){return U(P("Set a warning level (0-5)"))}function z3t(){return U(P("Disable specific warning messages"))}function j3t(){return U(P("Enable specific warnings that may be off by default"))}function W3t(){return U(P("Generate overflow checks"))}function Q3t(){return U(P("Define conditional compilation symbols (Short form: -d)"))}function Y3t(){return U(P("Ignore ML compatibility warnings"))}function J3t(){return U(P("Suppress compiler copyright message"))}function X3t(){return U(P("Display this usage message (Short form: -?)"))}function Z3t(){return U(P("Display compiler version banner and exit"))}function ent(){return U(P("Read response file for more options"))}function tnt(){return U(P("Specify the codepage used to read source files"))}function nnt(){return U(P("Output messages in UTF-8 encoding"))}function snt(){return U(P("Output messages with fully qualified paths"))}function rnt(){return U(P("Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I)"))}function int(){return U(P("Base address for the library to be built"))}function ant(){return U(P("Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 or SHA256 (default)"))}function lnt(){return U(P("Do not reference the default CLI assemblies by default"))}function cnt(){return U(P("Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated"))}function ont(){return U(P("Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name."))}function unt(){return U(P("Name the output debug file"))}function fnt(){return U(P("Resolve assembly references using directory-based rules rather than MSBuild resolution"))}function fC(e){return U(P("Short form of '%s'"))(e)}function dnt(){return U(P("The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead."))}function gnt(){return U(P("Use to override where the compiler looks for mscorlib.dll and framework components"))}function wnt(){return U(P("- OUTPUT FILES -"))}function hnt(){return U(P("- INPUT FILES -"))}function pnt(){return U(P("- RESOURCES -"))}function mnt(){return U(P("- CODE GENERATION -"))}function bnt(){return U(P("- ADVANCED -"))}function ynt(){return U(P("- MISCELLANEOUS -"))}function vnt(){return U(P("- LANGUAGE -"))}function knt(){return U(P("- ERRORS AND WARNINGS -"))}function Snt(e){return U(P("The command-line option '%s' is for test purposes only"))(e)}function Cnt(e){return U(P("The command-line option '%s' has been deprecated"))(e)}function Tnt(e,t){return U(P("The command-line option '%s' has been deprecated. Use '%s' instead."))(e)(t)}function Int(e){return U(P("The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe."))(e)}function _nt(){return U(P("Output warning and error messages in color"))}function Ant(){return U(P("Enable high-entropy ASLR"))}function Ent(){return U(P("Specify subsystem version of this assembly"))}function Nnt(){return U(P("Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib"))}function xnt(){return U(P("Emit debug information in quotations"))}function Fnt(){return U(P("Specify the preferred output language culture name (e.g. es-ES, ja-JP)"))}function Rnt(){return U(P("Don't copy FSharp.Core.dll along the produced binaries"))}function Ont(e){return[1048,U(P("Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module'"))(e)]}function Mnt(e){return[1049,U(P("Unrecognized debug type '%s', expected 'pdbonly' or 'full'"))(e)]}function Pnt(e){return[1050,U(P("Invalid warning level '%d'"))(e)]}function Dnt(e){return[1051,U(P("Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater."))(e)]}function Unt(e){return[1052,U(P("Invalid value '%s' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'."))(e)]}function $nt(e){return[1063,U(P("Unknown --test argument: '%s'"))(e)]}function Lnt(e){return[1064,U(P("Unrecognized platform '%s', valid values are 'x86', 'x64', 'Arm', 'Arm64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu'. The default is anycpu."))(e)]}function Gnt(e){return[1065,U(P("Algorithm '%s' is not supported"))(e)]}function Bnt(){return U(P("Full name"))}function rZ5(){return U(P("union case"))}function Vnt(){return U(P("active pattern result"))}function qnt(){return U(P("active recognizer"))}function Hnt(){return U(P("field"))}function Knt(){return U(P("event"))}function znt(){return U(P("property"))}function jnt(){return U(P("extension"))}function Wnt(){return U(P("custom operation"))}function DS5(){return U(P("argument"))}function Qnt(){return U(P("anonymous record field"))}function Ynt(){return U(P("patvar"))}function Jnt(){return U(P("namespace"))}function Xnt(){return U(P("module"))}function Znt(){return U(P("namespace/module"))}function e6t(e){return U(P("from %s"))(e)}function t6t(e){return U(P("also from %s"))(e)}function iZ5(){return U(P("generated property"))}function n6t(){return U(P("generated type"))}function s6t(e){return[1089,U(P("Recursive class hierarchy in type '%s'"))(e)]}function r6t(){return[1090,U(P("Invalid recursive reference to an abstract slot"))]}function i6t(e,t,n){return[1091,U(P("The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'."))(e)(t)(n)]}function a6t(e){return[1092,U(P("The type '%s' is not accessible from this code location"))(e)]}function l6t(e){return[1093,U(P("The union cases or fields of the type '%s' are not accessible from this code location"))(e)]}function c6t(e){return[1094,U(P("The value '%s' is not accessible from this code location"))(e)]}function o6t(e){return[1095,U(P("The union case '%s' is not accessible from this code location"))(e)]}function u6t(e){return[1096,U(P("The record, struct or class field '%s' is not accessible from this code location"))(e)]}function f6t(e){return[1097,U(P("The struct or class field '%s' is not accessible from this code location"))(e)]}function d6t(){return U(P("This construct is experimental"))}function g6t(){return[1099,U(P("No Invoke methods found for delegate type"))]}function w6t(){return U(P("More than one Invoke method found for delegate type"))}function h6t(){return[1101,U(P("Delegates are not allowed to have curried signatures"))]}function p6t(){return[1102,U(P("Unexpected Expr.TyChoose"))]}function m6t(){return[1103,U(P("Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition."))]}function b6t(){return[1104,U(P("Identifiers containing '@' are reserved for use in F# code generation"))]}function y6t(e){return U(P("The identifier '%s' is reserved for future use by F#"))(e)}function v6t(){return[1107,U(P("Partial active patterns may only generate one result"))]}function k6t(e,t){return[1108,U(P("The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'."))(e)(t)]}function S6t(e,t){return[1109,U(P("A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly"))(e)(t)]}function C6t(){return[1110,U(P("Internal error or badly formed metadata: not enough type parameters were in scope while importing"))]}function T6t(e,t,n){return[1111,U(P("A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved."))(e)(t)(n)]}function I6t(e){return[1112,U(P("An imported assembly uses the type '%s' but that type is not public"))(e)]}function _6t(e){return[1113,U(P("The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible"))(e)]}function A6t(e){return[1114,U(P("The value '%s' was marked inline but was not bound in the optimization environment"))(e)]}function E6t(){return[1116,U(P("A value marked as 'inline' has an unexpected value"))]}function N6t(){return[1117,U(P("A value marked as 'inline' could not be inlined"))]}function x6t(e){return[1118,U(P("Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline'"))(e)]}function F6t(){return U(P("The indentation of this 'in' token is incorrect with respect to the corresponding 'let'"))}function US5(e){return U(P(`Unexpected syntax or possible incorrect indentation: this token is offside of context started at position %s. Try indenting this further. -To continue using non-conforming indentation, pass the '--strict-indentation-' flag to the compiler, or set the language version to F# 7.`))(e)}function dm(){return U(P("The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation."))}function R6t(){return[1123,U(P("Invalid module/expression/type"))]}function O6t(e,t){return[1124,U(P("Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'."))(e)(t)]}function M6t(e,t){return[1125,U(P("The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'."))(e)(t)]}function g55(){return[1126,U(P("'global' may only be used as the first name in a qualified path"))]}function P6t(){return[1127,U(P("This is not a constructor or literal, or a constructor is being used incorrectly"))]}function w55(){return[1128,U(P("Unexpected empty long identifier"))]}function $S5(e,t){return[1129,U(P("The record type '%s' does not contain a label '%s'."))(e)(t)]}function D6t(){return[1130,U(P("Invalid field label"))]}function U6t(e){return[1132,U(P("Invalid expression '%s'"))(e)]}function $6t(e){return[1133,U(P("No constructors are available for the type '%s'"))(e)]}function aZ5(e,t){return[1134,U(P("The union type for union case '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('%s') in the name you are using."))(e)(t)]}function L6t(e,t){return[1135,U(P("The record type for the record field '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('%s') in the name you are using."))(e)(t)]}function G6t(){return[1138,U(P("This number is outside the allowable range for this integer type"))]}function LS5(e){return U(P("'%s' is not permitted as a character in operator names and is reserved for future use"))(e)}function B6t(e){return U(P("Unexpected character '%s'"))(e)}function V6t(){return[1140,U(P("This byte array literal contains characters that do not encode as a single byte"))]}function lZ5(e){return[1141,U(P("Identifiers followed by '%s' are reserved for future use"))(e)]}function cZ5(){return[1142,U(P("This number is outside the allowable range for 8-bit signed integers"))]}function q6t(){return[1143,U(P("This number is outside the allowable range for hexadecimal 8-bit signed integers"))]}function H6t(){return[1144,U(P("This number is outside the allowable range for 8-bit unsigned integers"))]}function GS5(){return[1145,U(P("This number is outside the allowable range for 16-bit signed integers"))]}function K6t(){return[1146,U(P("This number is outside the allowable range for 16-bit unsigned integers"))]}function mN(){return[1147,U(P("This number is outside the allowable range for 32-bit signed integers"))]}function fo5(){return[1148,U(P("This number is outside the allowable range for 32-bit unsigned integers"))]}function oZ5(){return[1149,U(P("This number is outside the allowable range for 64-bit signed integers"))]}function z6t(){return[1150,U(P("This number is outside the allowable range for 64-bit unsigned integers"))]}function uZ5(){return[1151,U(P("This number is outside the allowable range for signed native integers"))]}function j6t(){return[1152,U(P("This number is outside the allowable range for unsigned native integers"))]}function h55(){return[1153,U(P("Invalid floating point number"))]}function W6t(){return[1154,U(P("This number is outside the allowable range for decimal literals"))]}function Q6t(){return[1156,U(P("This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0o1, 0b1, 1l (int/int32), 1u (uint/uint32), 1L (int64), 1UL (uint64), 1s (int16), 1us (uint16), 1y (int8/sbyte), 1uy (uint8/byte), 1.0 (float/double), 1.0f (float32/single), 1.0m (decimal), 1I (bigint)."))]}function BS5(){return[1157,U(P("This is not a valid byte literal"))]}function Y6t(){return[1158,U(P("This is not a valid character literal"))]}function J6t(){return[1159,U(P("This Unicode encoding is only valid in string literals"))]}function X6t(){return[1161,U(P('TABs are not allowed in F# code unless the #indent "off" option is used'))]}function Z6t(e){return[1162,U(P("Invalid line number: '%s'"))(e)]}function est(){return[1163,U(P("#if directive must appear as the first non-whitespace character on a line"))]}function fZ5(){return U(P("#else has no matching #if"))}function dZ5(){return U(P("#endif required for #else"))}function tst(){return[1166,U(P("#else directive must appear as the first non-whitespace character on a line"))]}function gZ5(){return U(P("#endif has no matching #if"))}function nst(){return[1168,U(P("#endif directive must appear as the first non-whitespace character on a line"))]}function sst(){return[1169,U(P("#if directive should be immediately followed by an identifier"))]}function rst(){return[1170,U(P("Syntax error. Wrong nested #endif, unexpected tokens before it."))]}function ist(){return U(P("#! may only appear as the first line at the start of a file."))}function wZ5(){return[1171,U(P("Expected single line comment or end of line"))]}function ast(e){return[1172,U(P("Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function lst(e,t){return[1173,U(P("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)(t)]}function cst(e){return[1174,U(P("Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."))(e)]}function hZ5(){return[1175,U(P("All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison'"))]}function ost(e,t){return[1176,U(P("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter"))(e)(t)]}function ust(e,t){return[1177,U(P("The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint"))(e)(t)]}function fst(e,t,n){return[1178,U(P("The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function dst(e,t,n){return[1178,U(P("The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"))(e)(t)(n)]}function gst(e,t,n){return[1178,U(P("The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function wst(e,t,n){return[1178,U(P("The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"))(e)(t)(n)]}function hst(e,t){return[1179,U(P("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter"))(e)(t)]}function pst(e,t){return[1180,U(P("The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint"))(e)(t)]}function mst(){return[1181,U(P("Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct."))]}function pZ5(e){return[1182,U(P("The value '%s' is unused"))(e)]}function bst(e){return[1183,U(P("The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference."))(e)]}function mZ5(){return[1184,U(P("A getter property may have at most one argument group"))]}function bZ5(){return[1185,U(P("A setter property may have at most two argument groups"))]}function yst(){return[1186,U(P("Invalid property getter or setter"))]}function vst(){return[1187,U(P("An indexer property must be given at least one argument"))]}function kst(){return[1188,U(P("This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation"))]}function yZ5(){return[1189,U(P(`Remove spaces between the type name and type parameter, e.g. "type C<'T>", not type "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function Sst(){return[1190,U(P(`Remove spaces between the type name and type parameter, e.g. "C<'T>", not "C <'T>". Type parameters must be placed directly adjacent to the type name.`))]}function Cst(e,t,n){return[1193,U(P("The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s'"))(e)(t)(n)]}function Tst(e,t,n){return[1194,U(P("The module/namespace '%s' from compilation unit '%s' did not contain the val '%s'"))(e)(t)(n)]}function Ist(e,t,n){return[1195,U(P("The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s'"))(e)(t)(n)]}function _st(){return[1196,U(P("The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case"))]}function Ast(e){return[1197,U(P("The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref'. When used, a byref parameter is implicitly dereferenced."))(e)]}function Est(e){return[1198,U(P("The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints."))(e)]}function Nst(e){return[1200,U(P("The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code."))(e)]}function vZ5(e){return[1201,U(P("Cannot call an abstract base member: '%s'"))(e)]}function xst(){return[1202,U(P("Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position"))]}function Fst(e){return U(P("This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'."))(e)}function Rst(e){return U(P("This construct is deprecated. %s. You can enable this feature by using '--langversion:5.0' and '--mlcompatibility'."))(e)}function Ost(e){return U(P("In previous versions of F# '%s' was a reserved keyword but the use of this keyword is now deprecated"))(e)}function Mst(){return U(P(`The use of '#light "off"' or '#indent "off"' was deprecated in F# 2.0 and is no longer supported`))}function Pst(){return U(P("The use of 'module M: sig ... end ' was deprecated in F# 2.0 and is no longer supported. Change the ':' to an '=' and remove the 'sig' and 'end' and use indentation instead"))}function Dst(){return U(P("The use of 'module M = sig ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'sig' and 'end' and use indentation instead"))}function VS5(){return U(P("The use of multiple parenthesized type parameters before a generic type name such as '(int, int) Map' was deprecated in F# 2.0 and is no longer supported"))}function Ust(){return U(P("The use of 'module M = struct ... end ' was deprecated in F# 2.0 and is no longer supported. Remove the 'struct' and 'end' and use indentation instead"))}function $st(){return[1207,U(P("Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...'"))]}function cK(){return[1208,U(P("Invalid prefix operator"))]}function Lst(){return[1208,U(P("Invalid operator definition. Prefix operator definitions must use a valid prefix operator name."))]}function Gst(){return U(P("The file extensions '.ml' and '.mli' are for ML compatibility"))}function kZ5(){return U(P("Consider using a file with extension '.ml' or '.mli' instead"))}function Bst(e){return[1209,U(P("Active pattern '%s' is not a function"))(e)]}function Vst(e){return[1210,U(P("Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice = A x'"))(e)]}function qst(){return[1212,U(P("Optional arguments must come at the end of the argument list, after any non-optional arguments"))]}function Hst(){return[1213,U(P("Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes"))]}function Kst(){return[1215,U(P("Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead."))]}function zst(e,t){return[1219,U(P("The union case named '%s' conflicts with the generated type '%s'"))(e)(t)]}function jst(){return[1220,U(P("ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter"))]}function SZ5(){return[1221,U(P("DLLImport bindings must be static members in a class or function definitions in a module"))]}function CZ5(e,t){return[1227,U(P("Filename '%s' contains invalid character '%s'"))(e)(t)]}function Wst(){return[1228,U(P("'use!' bindings must be of the form 'use! = '"))]}function Qst(){return[1230,U(P("Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic."))]}function Yst(e){return[1231,U(P("The type '%s' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property"))(e)]}function Jst(){return[1232,U(P("End of file in triple-quote string begun at or before here"))]}function Xst(){return[1233,U(P("End of file in triple-quote string embedded in comment begun at or before here"))]}function Zst(e){return[1240,U(P("This type test or downcast will ignore the unit-of-measure '%s'"))(e)]}function oK(){return[1241,U(P("Expected type argument or static argument"))]}function ert(){return[1242,U(P("Unmatched '<'. Expected closing '>'"))]}function trt(){return[1243,U(P("Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters."))]}function nrt(){return[1244,U(P("Attempted to parse this as an operator name, but failed"))]}function srt(e){return[1245,U(P("\\U%s is not a valid Unicode character escape sequence"))(e)]}function uK(e,t,n){return[1246,U(P("'%s' must be applied to an argument of type '%s', but has been applied to an argument of type '%s'"))(e)(t)(n)]}function rrt(e){return[1247,U(P("'%s' can only be applied to optional arguments"))(e)]}function irt(){return[1248,U(P("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive opening braces as content."))]}function art(){return[1249,U(P("The interpolated string contains unmatched closing braces."))]}function lrt(){return[1250,U(P("The interpolated triple quoted string literal does not start with enough '$' characters to allow this many consecutive '%%' characters."))]}function crt(){return[1251,U(P("Extended string interpolation is not supported in this version of F#."))]}function ort(e,t){return[2003,U(P("The attribute %s specified version '%s', but this value is invalid and has been ignored"))(e)(t)]}function urt(){return[2028,U(P("Invalid path map. Mappings must be comma separated and of the format 'path=sourcePath'"))]}function frt(){return[2029,U(P("Invalid reference assembly path'"))]}function do5(){return[2030,U(P("Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'."))]}function drt(e,t){return[3060,U(P("This type test or downcast will erase the provided type '%s' to the type '%s'"))(e)(t)]}function grt(){return[3063,U(P("Cannot inherit from erased provided type"))]}function wrt(){return[3066,U(P("Invalid member name. Members may not have name '.ctor' or '.cctor'"))]}function hrt(e,t){return[3068,U(P("The function or member '%s' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '%s'."))(e)(t)]}function TZ5(e,t){return[3069,U(P("The number of type arguments did not match: '%d' given, '%d' expected. This may be related to a previously reported error."))(e)(t)]}function prt(e){return[3070,U(P("Cannot override inherited member '%s' because it is sealed"))(e)]}function qS5(e){return[3077,U(P("In queries, '%s' must use a simple pattern"))(e)]}function mrt(e){return[3078,U(P("A custom query operation for '%s' is required but not specified"))(e)]}function brt(){return[3085,U(P("A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression"))]}function IZ5(){return[3086,U(P("A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression"))]}function _Z5(e){return[3087,U(P("The custom operation '%s' refers to a method which is overloaded. The implementations of custom operations may not be overloaded."))(e)]}function yrt(){return U(P("overloads for custom operations"))}function vrt(){return U(P("more types support units of measure"))}function krt(){return U(P("binary formatting for integers"))}function Srt(){return U(P("expr[idx] notation for indexing and slicing"))}function Crt(){return U(P("informational messages related to reference cells"))}function Trt(){return U(P("discard pattern in use binding"))}function Irt(){return U(P("non-variable patterns to the right of 'as' patterns"))}function _rt(){return U(P("attributes to the right of the 'module' keyword"))}function Art(){return U(P("ML compatibility revisions"))}function Ert(){return U(P("automatic generation of 'Message' property for 'exception' declarations"))}function Nrt(){return U(P("fix to resolution of delegate type names, see https://github.com/dotnet/fsharp/issues/10228"))}function xrt(){return[3090,U(P("An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead."))]}function Frt(e){return[3095,U(P("'%s' is not used correctly. This is a custom operation in this query or computation expression."))(e)]}function Rrt(e,t){return[3095,U(P("'%s' is not used correctly. Usage: %s. This is a custom operation in this query or computation expression."))(e)(t)]}function Ort(e,t,n){return U(P("%s var in collection %s (outerKey = innerKey). Note that parentheses are required after '%s'"))(e)(t)(n)}function Mrt(e,t,n){return U(P("%s var in collection %s (outerKey = innerKey) into group. Note that parentheses are required after '%s'"))(e)(t)(n)}function Prt(e){return U(P("%s var in collection"))(e)}function AZ5(e,t){return[3096,U(P("'%s' must be followed by a variable name. Usage: %s."))(e)(t)]}function go5(e,t){return[3097,U(P("Incorrect syntax for '%s'. Usage: %s."))(e)(t)]}function EZ5(e,t){return[3098,U(P("'%s' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... %s ..."))(e)(t)]}function Drt(e,t,n){return[3099,U(P("'%s' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected %d argument(s), but given %d."))(e)(t)(n)]}function fK(){return[3100,U(P("Expected an expression after this point"))]}function Urt(){return[3101,U(P("Expected a type after this point"))]}function NZ5(){return[3102,U(P("Unmatched '[<'. Expected closing '>]'"))]}function xZ5(){return[3103,U(P("Unexpected end of input in 'match' expression. Expected 'match with | -> | -> ...'."))]}function $rt(){return[3104,U(P("Unexpected end of input in 'try' expression. Expected 'try with ' or 'try finally '."))]}function FZ5(){return[3105,U(P("Unexpected end of input in 'while' expression. Expected 'while do '."))]}function p55(){return[3106,U(P("Unexpected end of input in 'for' expression. Expected 'for in do '."))]}function RZ5(){return[3107,U(P("Unexpected end of input in 'match' or 'try' expression"))]}function OZ5(){return[3110,U(P("Unexpected end of input in body of lambda expression. Expected 'fun ... -> '."))]}function Lrt(){return[3111,U(P("Unexpected end of input in type arguments"))]}function MZ5(){return[3112,U(P("Unexpected end of input in type signature"))]}function HS5(){return[3113,U(P("Unexpected end of input in type definition"))]}function Grt(){return[3114,U(P("Unexpected end of input in object members"))]}function Brt(){return[3115,U(P("Unexpected end of input in value, function or member definition"))]}function Vrt(){return[3116,U(P("Unexpected end of input in expression"))]}function PZ5(){return[3117,U(P("Unexpected end of type. Expected a name after this point."))]}function qrt(){return[3118,U(P("Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword."))]}function Hrt(){return[3119,U(P("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword."))]}function Krt(){return[3120,U(P("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword."))]}function zrt(){return[3121,U(P("Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword."))]}function jrt(){return[3122,U(P("Missing 'do' in 'while' expression. Expected 'while do '."))]}function Wrt(){return[3123,U(P("Missing 'do' in 'for' expression. Expected 'for in do '."))]}function wo5(e){return[3125,U(P("Invalid join relation in '%s'. Expected 'expr expr', where is =, =?, ?= or ?=?."))(e)]}function Qrt(){return U(P("Calls"))}function Yrt(){return[3129,U(P("A use of 'into' must be followed by the remainder of the computation"))]}function Jrt(e){return[3130,U(P("The operator '%s' does not accept the use of 'into'"))(e)]}function KS5(e){return[3131,U(P("The definition of the custom operator '%s' does not use a valid combination of attribute flags"))(e)]}function Xrt(){return[3132,U(P("This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute."))]}function Zrt(){return[3133,U(P("'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."))]}function ho5(){return[3134,U(P("Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function eit(){return[3135,U(P("To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."))]}function tit(e){return[3136,U(P("Type '%s' is illegal because in byref, T cannot contain byref types."))(e)]}function nit(e){return[3138,U(P("F# supports array ranks between 1 and 32. The value %d is not allowed."))(e)]}function sit(){return[3139,U(P("In queries, use the form 'for x in n .. m do ...' for ranging over integers"))]}function rit(){return[3140,U(P("'while' expressions may not be used in queries"))]}function iit(){return[3141,U(P("'try/finally' expressions may not be used in queries"))]}function ait(){return[3142,U(P("'use' expressions may not be used in queries"))]}function po5(){return[3143,U(P("'let!', 'use!' and 'do!' expressions may not be used in queries"))]}function DZ5(){return[3144,U(P("'return' and 'return!' may not be used in queries"))]}function UZ5(){return[3145,U(P("This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type."))]}function lit(){return[3146,U(P("'try/with' expressions may not be used in queries"))]}function cit(){return[3147,U(P("This 'let' definition may not be used in a query. Only simple value definitions may be used in queries."))]}function oit(){return[3151,U(P("This member, function or value declaration may not be declared 'inline'"))]}function $Z5(){return[3153,U(P("Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)'"))]}function uit(){return[3155,U(P("A quotation may not involve an assignment to or taking the address of a captured local variable"))]}function fit(){return U(P("+ 1 overload"))}function dit(e){return U(P("+ %d overloads"))(e)}function k7(e){return[3156,U(P("Unexpected token '%s' or incomplete expression"))(e)]}function git(){return[3158,U(P("Cannot find code target for this attribute, possibly because the code after the attribute is incomplete."))]}function wit(){return[3159,U(P("Type name cannot be empty."))]}function hit(){return[3162,U(P("A type variable has been constrained by multiple different class types. A type variable may only have one class constraint."))]}function LZ5(){return[3163,U(P("'match' expressions may not be used in queries"))]}function pit(e,t){return[3164,U(P("Infix operator member '%s' has %d initial argument(s). Expected a tuple of 3 arguments"))(e)(t)]}function GZ5(e){return[3165,U(P("The operator '%s' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."))(e)]}function BZ5(e,t){return[3167,U(P("'%s' must be followed by 'in'. Usage: %s."))(e)(t)]}function mit(){return[3168,U(P("Neither 'member val' nor 'override val' definitions are permitted in object expressions."))]}function bit(){return[3169,U(P("Copy-and-update record expressions must include at least one field."))]}function mo5(){return[3170,U(P("'_' cannot be used as field name"))]}function yit(e,t,n){return[3172,U(P("A property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."))(e)(t)(n)]}function VZ5(e,t){return[3174,U(P("The union case '%s' does not have a field named '%s'."))(e)(t)]}function qZ5(e,t){return[3174,U(P("The exception '%s' does not have a field named '%s'."))(e)(t)]}function vit(){return[3174,U(P("Active patterns do not have fields. This syntax is invalid."))]}function HZ5(e){return[3174,U(P("The constructor does not have a field named '%s'."))(e)]}function KZ5(e){return[3175,U(P("Union case/exception field '%s' cannot be used more than once."))(e)]}function kit(e){return[3176,U(P("Named field '%s' is used more than once."))(e)]}function Sit(e){return[3176,U(P("Named field '%s' conflicts with autogenerated name for anonymous field."))(e)]}function Cit(){return[3178,U(P("This is not valid literal expression. The [] attribute will be ignored."))]}function zZ5(){return[3179,U(P("System.Runtime.InteropServices assembly is required to use UnknownWrapper\\DispatchWrapper classes."))]}function Tit(e){return[3180,U(P("The mutable local '%s' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed."))(e)]}function Iit(e){return[3182,U(P("Unexpected character '%s' in preprocessor expression"))(e)]}function bo5(e){return[3183,U(P("Unexpected token '%s' in preprocessor expression"))(e)]}function zS5(){return[3184,U(P("Incomplete preprocessor expression"))]}function jZ5(e){return[3185,U(P("Missing token '%s' in preprocessor expression"))(e)]}function _it(e,t,n){return[3186,U(P("An error occurred while reading the F# metadata node at position %d in table '%s' of assembly '%s'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using."))(e)(t)(n)]}function Ait(e){return[3187,U(P("Type inference caused the type variable %s to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic."))(e)]}function Eit(){return[3188,U(P("Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic."))]}function jS5(e,t,n){return[3189,U(P("Redundant arguments are being ignored in function '%s'. Expected %d but got %d arguments."))(e)(t)(n)]}function Nit(e){return[3190,U(P("Lowercase literal '%s' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns."))(e)]}function xit(){return[3191,U(P("This literal pattern does not take arguments"))]}function Fit(){return[3192,U(P("Constructors are not permitted as extension members - they must be defined as part of the original definition of the type"))]}function WS5(){return U(P("One tuple type is a struct tuple, the other is a reference tuple"))}function WZ5(e,t){return[3198,U(P("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'."))(e)(t)]}function Rit(e,t){return[3198,U(P("The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator."))(e)(t)]}function QZ5(){return[3199,U(P("The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored"))]}function YZ5(){return[3200,U(P("In a recursive declaration group, 'open' declarations must come first in each module"))]}function JZ5(){return[3201,U(P("In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations"))]}function XZ5(){return[3202,U(P("This declaration is not supported in recursive declaration groups"))]}function yo5(){return[3203,U(P("Invalid use of 'rec' keyword"))]}function Oit(){return[3204,U(P("If a multicase union type is a struct, then all union cases must have unique names. For example: 'type A = B of b: int | C of c: int'."))]}function Mit(e){return[3206,U(P("The CallerMemberNameAttribute applied to parameter '%s' will have no effect. It is overridden by the CallerFilePathAttribute."))(e)]}function vo5(){return[3207,U(P("Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is one of the following: an array, the address of an array element, a string, a byref, an inref, or a type implementing GetPinnableReference()"))]}function ZZ5(){return[3208,U(P("Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression."))]}function e5e(e){return[3209,U(P("The address of the variable '%s' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function Pit(e){return[3210,U(P("%s is an active pattern and cannot be treated as a discriminated union case with named fields."))(e)]}function Dit(){return[3211,U(P("The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'."))]}function Uit(e){return U(P("The system type '%s' was required but no referenced system DLL contained this type"))(e)}function $it(e,t){return[3213,U(P(`The member '%s' matches multiple overloads of the same method. -Please restrict it to one of the following:%s.`))(e)(t)]}function Lit(e){return[3214,U(P("Method or object constructor '%s' is not static"))(e)]}function Git(e,t){return U(P("Two anonymous record types are from different assemblies '%s' and '%s'"))(e)(t)}function Bit(e,t){return U(P("This anonymous record does not exactly match the expected shape. Add the missing fields %s and remove the extra fields %s."))(e)(t)}function Vit(e){return U(P("This anonymous record is missing field '%s'."))(e)}function t5e(e){return U(P("This anonymous record is missing fields %s."))(e)}function qit(e){return U(P("This anonymous record has an extra field. Remove field '%s'."))(e)}function n5e(e){return U(P("This anonymous record has extra fields. Remove fields %s."))(e)}function Hit(e,t){return U(P("This anonymous record should have field '%s' but here has field '%s'."))(e)(t)}function s5e(e,t){return U(P("This anonymous record should have field '%s' but here has fields %s."))(e)(t)}function r5e(e,t){return U(P("This anonymous record should have fields %s; but here has field '%s'."))(e)(t)}function ko5(e,t){return U(P("This anonymous record should have fields %s; but here has fields %s."))(e)(t)}function Kit(){return U(P("Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation."))}function zit(){return U(P("Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters."))}function jit(){return U(P("Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match."))}function Wit(){return U(P("Used to verify code during debugging."))}function Qit(){return U(P("Used as the name of the base class object."))}function Yit(){return U(P("In verbose syntax, indicates the start of a code block."))}function Jit(){return U(P("In verbose syntax, indicates the start of a class definition."))}function Xit(){return U(P("Keyword to specify a constant literal as a type parameter argument in Type Providers."))}function Zit(){return U(P("Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method."))}function e1t(){return U(P("Used to declare a delegate."))}function t1t(){return U(P("Used in looping constructs or to execute imperative code."))}function n1t(){return U(P("In verbose syntax, indicates the end of a block of code in a looping expression."))}function s1t(){return U(P("Used to convert to a type that is lower in the inheritance chain."))}function r1t(){return U(P("In a for expression, used when counting in reverse."))}function i1t(){return U(P("Used in conditional branching. A short form of else if."))}function a1t(){return U(P("Used in conditional branching."))}function l1t(){return U(P("In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword."))}function c1t(){return U(P("Used to declare an exception type."))}function o1t(){return U(P("Indicates that a declared program element is defined in another binary or assembly."))}function i5e(){return U(P("Used as a Boolean literal."))}function u1t(){return U(P("Used together with try to introduce a block of code that executes regardless of whether an exception occurs."))}function f1t(){return U(P("Used in looping constructs."))}function d1t(){return U(P("Used in lambda expressions, also known as anonymous functions."))}function g1t(){return U(P("Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument."))}function w1t(){return U(P("Used to reference the top-level .NET namespace."))}function h1t(){return U(P("Used in conditional branching constructs."))}function p1t(){return U(P("Used for sequence expressions and, in verbose syntax, to separate expressions from bindings."))}function m1t(){return U(P("Used to specify a base class or base interface."))}function b1t(){return U(P("Used to indicate a function that should be integrated directly into the caller's code."))}function y1t(){return U(P("Used to declare and implement interfaces."))}function v1t(){return U(P("Used to specify that a member is visible inside an assembly but not outside it."))}function k1t(){return U(P("Used to specify a computation that is to be performed only when a result is needed."))}function S1t(){return U(P("Used to associate, or bind, a name to a value or function."))}function C1t(){return U(P("Used in computation expressions to bind a name to the result of another computation expression."))}function T1t(){return U(P("Used to branch by comparing a value to a pattern."))}function I1t(){return U(P("Used in computation expressions to pattern match directly over the result of another computation expression."))}function _1t(){return U(P("Used to declare a property or method in an object type."))}function A1t(){return U(P("Used to associate a name with a group of related types, values, and functions, to logically separate it from other code."))}function E1t(){return U(P("Used to declare a variable, that is, a value that can be changed."))}function N1t(){return U(P("Used to associate a name with a group of related types and modules, to logically separate it from other code."))}function x1t(){return U(P("Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor."))}function F1t(){return U(P("Not actually a keyword. However, not struct in combination is used as a generic parameter constraint."))}function R1t(){return U(P("Indicates the absence of an object. Also used in generic parameter constraints."))}function O1t(){return U(P("Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations."))}function M1t(){return U(P("Used to make the contents of a namespace or module available without qualification."))}function P1t(){return U(P("Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints."))}function D1t(){return U(P("Used to implement a version of an abstract or virtual method that differs from the base version."))}function U1t(){return U(P("Restricts access to a member to code in the same type or module."))}function $1t(){return U(P("Allows access to a member from outside the type."))}function L1t(){return U(P("Used to indicate that a function is recursive."))}function G1t(){return U(P("Used to provide a value for the result of the containing computation expression."))}function B1t(){return U(P("Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression."))}function V1t(){return U(P("Keyword reserved for ML-compatibility."))}function q1t(){return U(P("Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type."))}function H1t(){return U(P("Used to declare a structure type. Also used in generic parameter constraints."))}function K1t(){return U(P("Used in conditional expressions. Also used to perform side effects after object construction."))}function z1t(){return U(P("Used in for loops to indicate a range."))}function j1t(){return U(P("Used to introduce a block of code that might generate an exception. Used together with with or finally."))}function W1t(){return U(P("Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation."))}function Q1t(){return U(P("Used to check if an object is of the given type in a pattern or binding."))}function Y1t(){return U(P("Used to convert to a type that is higher in the inheritance chain."))}function J1t(){return U(P("Used instead of let for values that implement IDisposable"))}function X1t(){return U(P("Used instead of let! in computation expressions for computation expression results that implement IDisposable."))}function Z1t(){return U(P("Used in a signature to indicate a value, or in a type to declare a member, in limited situations."))}function eat(){return U(P("Indicates the .NET void type. Used when interoperating with other .NET languages."))}function tat(){return U(P("Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter."))}function nat(){return U(P("Introduces a looping construct."))}function sat(){return U(P("Used in computation expressions to introduce a looping construct where the condition is the result of another computation expression."))}function rat(){return U(P("Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers."))}function iat(){return U(P("Used in a sequence expression to produce a value for a sequence."))}function aat(){return U(P("Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression."))}function lat(){return U(P("In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions"))}function cat(){return U(P("Assigns a value to a variable."))}function oat(){return U(P("Converts a type to type that is higher in the hierarchy."))}function uat(){return U(P("Converts a type to a type that is lower in the hierarchy."))}function a5e(){return U(P("Delimits a typed code quotation."))}function l5e(){return U(P("Delimits a untyped code quotation."))}function fat(){return U(P("is"))}function dat(){return U(P("This value is not a function and cannot be applied."))}function gat(e){return U(P("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s.[index]'?"))(e)}function wat(){return U(P("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr.[index]'?"))}function hat(e){return U(P("This value is not a function and cannot be applied. Did you intend to access the indexer via '%s[index]'?"))(e)}function pat(){return U(P("This expression is not a function and cannot be applied. Did you intend to access the indexer via 'expr[index]'?"))}function mat(){return U(P("This value is not a function and cannot be applied. Did you forget to terminate a declaration?"))}function c5e(e){return[3219,U(P("An error occurred while reading the F# metadata of assembly '%s'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct."))(e)]}function bat(){return[3220,U(P("This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead."))]}function yat(e){return[3221,U(P("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'."))(e)]}function vat(e){return[3222,U(P("This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'."))(e)]}function kat(){return[3224,U(P("The byref pointer is readonly, so this write is not permitted."))]}function Sat(){return[3225,U(P("A ReadOnly attribute has been applied to a struct type with a mutable field."))]}function o5e(){return[3226,U(P("A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'."))]}function Cat(){return[3227,U(P("A type annotated with IsByRefLike must also be a struct. Consider adding the [] attribute to the type."))]}function QS5(){return[3228,U(P("The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))]}function YS5(e){return[3229,U(P("This value can't be assigned because the target '%s' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope."))(e)]}function Tat(){return[3230,U(P("A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...'"))]}function Iat(){return[3231,U(P("A type annotated with IsReadOnly must also be a struct. Consider adding the [] attribute to the type."))]}function JS5(){return[3232,U(P("Struct members cannot return the address of fields of the struct by reference"))]}function _at(){return[3233,U(P("The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope."))]}function u5e(e){return[3234,U(P("The Span or IsByRefLike variable '%s' cannot be used at this point. This is to ensure the address of the local value does not escape its scope."))(e)]}function XS5(){return[3235,U(P("A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope."))]}function Aat(){return[3236,U(P("Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address."))]}function Eat(e){return[3237,U(P("Cannot call the byref extension method '%s. 'this' parameter requires the value to be mutable or a non-readonly byref type."))(e)]}function Nat(){return[3238,U(P("Byref types are not allowed to have optional type extensions."))]}function xat(e){return[3239,U(P("Cannot partially apply the extension method '%s' because the first parameter is a byref type."))(e)]}function Fat(){return[3242,U(P("This type does not inherit Attribute, it will not work correctly with other .NET languages."))]}function f5e(){return[3244,U(P("Invalid anonymous record type"))]}function d5e(){return[3245,U(P("The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record"))]}function Rat(){return[3246,U(P("Attributes cannot be applied to type extensions."))]}function ZS5(){return[3250,U(P("Expression does not have a name."))]}function Oat(){return[3251,U(P("Using the 'nameof' operator as a first-class function value is not permitted."))]}function Mat(){return[3252,U(P("Byref types are not allowed in an open type declaration."))]}function Pat(e,t){return[3300,U(P("The parameter '%s' has an invalid type '%s'. This is not permitted by the rules of Common IL."))(e)(t)]}function Dat(e){return[3301,U(P("The function or method has an invalid return type '%s'. This is not permitted by the rules of Common IL."))(e)]}function Uat(){return[3303,U(P("The 'from the end slicing' feature requires language version 'preview'."))]}function eC5(e){return[3343,U(P("The 'let! ... and! ...' construct may only be used if the computation expression builder defines either a '%s' method or appropriate 'MergeSources' and 'Bind' methods"))(e)]}function $at(){return[3344,U(P("This feature is not supported in this version of F#. You may need to add /langversion:preview to use this feature."))]}function Lat(){return[3345,U(P("use! may not be combined with and!"))]}function Gat(e,t){return[3349,U(P("Feature '%s' requires the F# library for language version %s or greater."))(e)(t)]}function Bat(e,t,n){return[3350,U(P("Feature '%s' is not available in F# %s. Please use language version %s or greater."))(e)(t)(n)]}function Vat(e){return[3351,U(P("Feature '%s' is not supported by target runtime."))(e)]}function qat(e){return[3352,U(P("Interface member '%s' does not have a most specific implementation."))(e)]}function Hat(){return U(P("Display the allowed values for language version."))}function Kat(){return U(P("Specify language version such as 'latest' or 'preview'."))}function zat(){return U(P("Supported language versions:"))}function jat(){return U(P("Override indentation rules implied by the language version"))}function Wat(e){return U(P(" - %s"))(e)}function Qat(){return U(P("single underscore pattern"))}function Yat(){return U(P("wild card in for loop"))}function Jat(){return U(P("whitespace relexation"))}function Xat(){return U(P("nameof"))}function Zat(){return U(P("implicit yield"))}function elt(){return U(P("open type declaration"))}function tlt(){return U(P("dotless float32 literal"))}function nlt(){return U(P("package management"))}function slt(){return U(P("from-end slicing"))}function rlt(){return U(P("fixed-index slice 3d/4d"))}function ilt(){return U(P("applicative computation expressions"))}function alt(){return U(P("resumable state machines"))}function llt(){return U(P("nullable optional interop"))}function clt(){return U(P("default interface member consumption"))}function olt(){return U(P("string interpolation"))}function ult(){return U(P("witness passing for trait constraints in F# quotations"))}function flt(){return U(P("additional type-directed conversions"))}function dlt(){return U(P("struct representation for active patterns"))}function glt(){return U(P("whitespace relaxation v2"))}function wlt(){return U(P("list literals of any size"))}function hlt(){return U(P("give error on deprecated access of construct with RequireQualifiedAccess attribute"))}function plt(){return U(P("static abstract interface members"))}function mlt(){return U(P("self type constraints"))}function blt(){return U(P("support for required properties"))}function ylt(){return U(P("support for consuming init properties"))}function vlt(){return U(P("Allow lowercase DU when RequireQualifiedAccess attribute"))}function klt(){return U(P("Pattern match discard is not allowed for union case that takes no data."))}function Slt(){return U(P("Allow implicit Extension attribute on declaring types, modules"))}function Clt(){return U(P("Raises errors for non-virtual members overrides"))}function Tlt(){return U(P("Raises warnings when 'let inline ... =' is used together with [] attribute. Function is not getting inlined."))}function Ilt(){return U(P("Arithmetic and logical operations in literals, enum definitions and attributes"))}function _lt(){return U(P("Error reporting on static classes"))}function Alt(){return U(P("Support for try-with in sequence expressions"))}function Elt(){return U(P("Raises warnings when an copy-and-update record expression changes all fields of a record."))}function Nlt(){return U(P("Static members in interfaces"))}function xlt(){return U(P("String values marked as literals and IL constants as printf format"))}function Flt(){return U(P("Nested record field copy-and-update"))}function Rlt(){return U(P("Extended string interpolation similar to C# raw string literals."))}function Olt(){return U(P("Raises warnings when multiple record type matches were found during name resolution because of overlapping field names."))}function Mlt(){return U(P("Improved implied argument names"))}function Plt(){return U(P("Raises errors on incorrect indentation, allows better recovery and analysis during editing"))}function Dlt(){return U(P("Constraint intersection on flexible types"))}function Ult(){return U(P("Raises warnings if a member or function has the 'TailCall' attribute, but is not being used in a tail recursive way."))}function $lt(){return U(P("'while!' expression"))}function Llt(){return U(P("extended fixed bindings for byref and GetPinnableReference"))}function Glt(){return U(P("prefer String.GetPinnableReference in fixed bindings"))}function Blt(e,t){return[3354,U(P("This value supports indexing, e.g. '%s.[index]'. The syntax '%s[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))(e)(t)]}function Vlt(){return[3354,U(P("This expression supports indexing, e.g. 'expr.[index]'. The syntax 'expr[index]' requires /langversion:preview. See https://aka.ms/fsharp-index-notation."))]}function qlt(e){return[3355,U(P("The value '%s' is not a function and does not support index notation."))(e)]}function Hlt(){return[3355,U(P("This expression is not a function and does not support index notation."))]}function Klt(e,t,n,r){return[3360,U(P("'%s' cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)(r)]}function zlt(e,t,n){return[3361,U(P("You cannot implement the interface '%s' with the two instantiations '%s' and '%s' because they may unify."))(e)(t)(n)]}function jlt(){return U(P("interfaces with multiple generic instantiation"))}function Wlt(e){return[3362,U(P("Cannot assign '%s' to a value marked literal"))(e)]}function Qlt(){return[3363,U(P("Cannot assign a value to another value marked literal"))]}function Ylt(){return[3364,U(P("Invalid use of reverse index in list expression."))]}function Jlt(){return[3365,U(P("The syntax 'expr1[expr2]' is used for indexing. Consider adding a type annotation to enable indexing, or if calling a function add a space, e.g. 'expr1 [expr2]'."))]}function g5e(){return[3366,U(P("The syntax 'arr.[idx]' is now revised to 'arr[idx]'. Please update your code."))]}function Xlt(){return[3367,U(P("The syntax 'expr1[expr2]' is now reserved for indexing. See https://aka.ms/fsharp-index-notation. If calling a function, add a space between the function and argument, e.g. 'someFunction [expr]'."))]}function Zlt(){return[3368,U(P("The syntax '(expr1)[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function ect(){return[3368,U(P("The syntax '[expr1][expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function tct(){return[3368,U(P("The syntax 'expr1[expr2]' is now reserved for indexing and is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function nct(){return[3369,U(P("The syntax '(expr1)[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction (expr1) [expr2]'."))]}function sct(){return[3369,U(P("The syntax '[expr1][expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use '(expr1).[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction [expr1] [expr2]'."))]}function rct(){return[3369,U(P("The syntax 'expr1[expr2]' is ambiguous when used as an argument. See https://aka.ms/fsharp-index-notation. If you intend indexing or slicing then you must use 'expr1.[expr2]' in argument position. If calling a function with multiple curried arguments, add a space between them, e.g. 'someFunction expr1 [expr2]'."))]}function ict(){return[3370,U(P("The use of '!' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change '!cell' to 'cell.Value'."))]}function act(){return[3370,U(P("The use of ':=' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'cell := expr' to 'cell.Value <- expr'."))]}function lct(){return[3370,U(P("The use of 'incr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'incr cell' to 'cell.Value <- cell.Value + 1'."))]}function cct(){return[3370,U(P("The use of 'decr' from the F# library is deprecated. See https://aka.ms/fsharp-refcell-ops. For example, please change 'decr cell' to 'cell.Value <- cell.Value - 1'."))]}function oct(){return U(P("Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'."))}function uct(){return U(P(".NET-style format specifiers such as '{x,3}' or '{x:N5}' may not be mixed with '%%' format specifiers."))}function w5e(){return U(P("The '%%P' specifier may not be used explicitly."))}function fct(){return U(P("Interpolated strings used as type IFormattable or type FormattableString may not use '%%' specifiers, only .NET-style interpolands such as '{expr}', '{expr,3}' or '{expr:N5}' may be used."))}function dct(){return[3371,U(P("Mismatch in interpolated string. Interpolated strings may not use '%%' format specifiers unless each is given an expression, e.g. '%%d{1+1}'"))]}function h5e(){return[3372,U(P("Invalid alignment in interpolated string"))]}function So5(){return[3373,U(P("Invalid interpolated string. Single quote or verbatim string literals may not be used in interpolated expressions in single quote or verbatim strings. Consider using an explicit 'let' binding for the interpolation expression or use a triple quote string as the outer string literal."))]}function tC5(){return[3374,U(P("Invalid interpolated string. Triple quote string literals may not be used in interpolated expressions. Consider using an explicit 'let' binding for the interpolation expression."))]}function gct(e){return[3376,U(P("Invalid interpolated string. %s"))(e)]}function wct(){return[3377,U(P("a byte string may not be interpolated"))]}function hct(){return[3378,U(P("Incomplete interpolated string expression fill begun at or before here"))]}function pct(){return[3379,U(P("Incomplete interpolated string begun at or before here"))]}function mct(){return[3380,U(P("Incomplete interpolated verbatim string begun at or before here"))]}function bct(){return[3381,U(P("Incomplete interpolated triple-quote string begun at or before here"))]}function p5e(){return[3382,U(P("Invalid interpolated string. This interpolated string expression fill is empty, an expression was expected."))]}function nC5(){return[3383,U(P("A '}' character must be escaped (by doubling) in an interpolated string."))]}function m5e(){return[3385,U(P("The use of '[]' on values, functions and methods is only allowed on partial active pattern definitions"))]}function yct(e,t,n){return[3387,U(P("This expression has type '%s' and is only made compatible with type '%s' through an ambiguous implicit conversion. Consider using an explicit call to 'op_Implicit'. The applicable implicit conversions are:%s"))(e)(t)(n)]}function vct(e,t){return[3388,U(P("This expression implicitly converts type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function kct(e,t){return[3389,U(P("This expression uses a built-in implicit conversion to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs."))(e)(t)]}function Sct(e,t,n){return[3391,U(P(`This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'. See https://aka.ms/fsharp-implicit-convs. This warning may be disabled using '#nowarn "3391".`))(e)(t)(n)]}function Cct(){return[3393,U(P("Key container signing is not supported on this platform."))]}function Tct(){return[3394,U(P("This member access is ambiguous. Please use parentheses around the object creation, e.g. '(new SomeType(args)).MemberName'"))]}function Ict(e,t,n){return[3395,U(P("This expression uses the implicit conversion '%s' to convert type '%s' to type '%s'."))(e)(t)(n)]}function _ct(){return[3396,U(P("A [] declaration cannot use an active pattern for its identifier"))]}function sC5(e){return[3402,U(P("The construct '%s' may only be used in valid resumable code."))(e)]}function Act(){return[3501,U(P("Invalid resumable code. Any method of function accepting or returning resumable code must be marked 'inline'"))]}function Ect(){return[3501,U(P("Invalid resumable code. A 'let rec' occured in the resumable code specification"))]}function rC5(){return[3510,U(P("Using resumable code or resumable state machines requires /langversion:preview"))]}function b5e(){return[3510,U(P("Using methods with 'NoEagerConstraintApplicationAttribute' requires /langversion:6.0 or later"))]}function Nct(){return[3513,U(P("Resumable code invocation. Suppress this warning if you are defining new low-level resumable code in terms of existing resumable code."))]}function xct(e){return[3517,U(P("The value '%s' was marked 'InlineIfLambda' but was not determined to have a lambda value. This warning is for informational purposes only."))(e)]}function Fct(){return[3518,U(P("The 'InlineIfLambda' attribute is present in the signature but not the implementation."))]}function Rct(){return[3519,U(P("The 'InlineIfLambda' attribute may only be used on parameters of inlined functions of methods whose type is a function or F# delegate type."))]}function Oct(){return[3520,U(P("XML comment is not placed on a valid language element."))]}function Mct(){return[3521,U(P("Invalid member declaration. The name of the member is missing or has parentheses."))]}function y5e(e){return[3522,U(P("The field '%s' appears multiple times in this record expression."))(e)]}function Pct(e){return[3523,U(P("The field '%s' appears multiple times in this anonymous record type."))(e)]}function o_(){return[3524,U(P("Expecting expression"))]}function Dct(e){return[3530,U(P("Trait '%s' is static"))(e)]}function Uct(e){return[3531,U(P("Trait '%s' is not static"))(e)]}function v5e(){return[3532,U(P("A trait may not specify optional, in, out, ParamArray, CallerInfo or Quote arguments"))]}function $ct(){return[3533,U(P(`Invalid constraint. Valid constraint forms include "'T :> ISomeInterface" for interface constraints and "SomeConstrainingType<'T>" for self-constraints. See https://aka.ms/fsharp-type-constraints.`))]}function k5e(){return[3534,U(P(`Invocation of a static constraint should use "'T.Ident" and not "^T.Ident", even for statically resolved type parameters.`))]}function S5e(){return[3535,U(P(`Declaring "interfaces with static abstract methods" is an advanced feature. See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3535"' or '--nowarn:3535'.`))]}function Lct(e){return[3536,U(P(`'%s' is normally used as a type constraint in generic code, e.g. "'T when ISomeInterface<'T>" or "let f (x: #ISomeInterface<_>)". See https://aka.ms/fsharp-iwsams for guidance. You can disable this warning by using '#nowarn "3536"' or '--nowarn:3536'.`))(e)]}function Gct(e){return[3537,U(P("The trait '%s' invoked by this call has multiple support types. This invocation syntax is not permitted for such traits. See https://aka.ms/fsharp-srtp for guidance."))(e)]}function Bct(e){return[3545,U(P("The following required properties have to be initalized:%s"))(e)]}function O$(){return[3546,U(P("Expecting pattern"))]}function C5e(){return[3547,U(P("Expected a pattern after this point"))]}function Vct(){return[3548,U(P("Pattern discard is not allowed for union case that takes no data."))]}function qct(){return[3549,U(P("SynType.Or is not permitted in this declaration"))]}function Hct(e){return[3550,U(P("Duplicate parameter. The parameter '%s' has been used more that once in this method."))(e)]}function Kct(){return U(P("Escapes curly braces before calling FormattableStringFactory.Create when interpolated string literal is typed as FormattableString"))}function zct(e,t,n,r,i){return[3551,U(P("The source file '%s' (at position %d/%d) already appeared in the compilation list (at position %d/%d). Please verify that it is included only once in the project file."))(e)(t)(n)(r)(i)]}function jct(){return[3552,U(P("If a type uses both [] and [] attributes, it means it is static. Constructor with arguments is not allowed."))]}function Wct(){return[3553,U(P("If a type uses both [] and [] attributes, it means it is static. Additional constructor is not allowed."))]}function Qct(){return[3554,U(P("If a type uses both [] and [] attributes, it means it is static. Instance members are not allowed."))]}function Yct(){return[3555,U(P("If a type uses both [] and [] attributes, it means it is static. Instance let bindings are not allowed."))]}function Jct(){return[3556,U(P("If a type uses both [] and [] attributes, it means it is static. Implementing interfaces is not allowed."))]}function Xct(){return[3557,U(P("If a type uses both [] and [] attributes, it means it is static. Abstract member declarations are not allowed."))]}function Zct(){return[3558,U(P("If a type uses both [] and [] attributes, it means it is static. Explicit field declarations are not allowed."))]}function eot(){return[3559,U(P(`A type has been implicitly inferred as 'obj', which may be unintended. Consider adding explicit type annotations. You can disable this warning by using '#nowarn "3559"' or '--nowarn:3559'.`))]}function tot(e){return[3560,U(P("This copy-and-update record expression changes all fields of record type '%s'. Consider using the record construction syntax instead."))(e)]}function not(){return[3561,U(P("FSharp.Core.AutoOpenAttribute should not be aliased."))]}function sot(){return[3562,U(P("Unexpected end of input in 'else if' or 'elif' branch of conditional expression. Expected 'elif then ' or 'else if then '."))]}function iC5(){return[3563,U(P("This is not a valid identifier"))]}function aC5(){return[3564,U(P("Missing union case name"))]}function M$(){return[3565,U(P("Expecting type"))]}function rot(){return U(P("Diagnostic 3559 (warn when obj inferred) at informational level, off by default"))}function iot(){return U(P("Allow static let bindings in union, record, struct, non-incremental-class types"))}function T5e(e,t,n){return[3566,U(P(`Multiple type matches were found: -%s -The type '%s' was used. Due to the overlapping field names -%s -consider using type annotations or change the order of open statements.`))(e)(t)(n)]}function lC5(){return[3567,U(P("Expecting member body"))]}function aot(e){return[3568,U(P("Missing keyword '%s'"))(e)]}function lot(){return[3570,U(P("The meaning of _ is ambiguous here. It cannot be used for a discarded variable and a function shorthand in the same scope."))]}function cot(){return[3571,U(P(" _. shorthand syntax for lambda functions can only be used with atomic expressions. That means expressions with no whitespace unless enclosed in parentheses."))]}function oot(){return U(P("underscore dot shorthand for accessor only function"))}function I5e(){return[3572,U(P("Constraint intersection syntax may only be used with flexible types, e.g. '#IDisposable & #ISomeInterface'."))]}function uot(){return[3573,U(P("Static bindings cannot be added to extrinsic augmentations. Consider using a 'static member' instead."))]}function fot(){return[3577,U(P("This override takes a tuple instead of multiple arguments. Try to add an additional layer of parentheses at the method definition (e.g. 'member _.Foo((x, y))'), or remove parentheses at the abstract method declaration (e.g. 'abstract member Foo: 'a * 'b -> 'c')."))]}function dot(){return U(P("Interop between C#'s and F#'s unmanaged generic constraint (emit additional modreq)"))}function _5e(){return[3578,U(P("This expression is an anonymous record, use {|...|} instead of {...}."))]}function got(){return[3579,U(P("Interpolated string contains untyped identifiers. Adding typed format specifiers is recommended."))]}function A5e(){return[3580,U(P("Unexpected function type in union case field definition. If you intend the field to be a function, consider wrapping the function signature with parens, e.g. | Case of a -> b into | Case of (a -> b)."))]}function wot(){return[3582,U(P("This is a function definition that shadows a union case. If this is what you want, ignore or suppress this warning. If you want it to be a union case deconstruction, add parentheses."))]}class u9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Hidden","Info","Warning","Error"]}}class P$ extends ae{constructor(t,n,r,i,a,s){super(),this.WarnLevel=t|0,this.GlobalWarnAsError=n,this.WarnOff=r,this.WarnOn=i,this.WarnAsError=a,this.WarnAsWarn=s}}function hot(){return new P$(3,!1,T(),T(),T(),T())}function gm(e){return Qa(3390,e.WarnOn,{Equals:(t,n)=>t===n,GetHashCode:F2})?!Qa(3390,e.WarnOff,{Equals:(t,n)=>t===n,GetHashCode:F2}):!1}class We extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SingleUnderscorePattern","WildCardInForLoop","RelaxWhitespace","RelaxWhitespace2","StrictIndentation","NameOf","ImplicitYield","OpenTypeDeclaration","DotlessFloat32Literal","PackageManagement","FromEndSlicing","FixedIndexSlice3d4d","AndBang","ResumableStateMachines","NullableOptionalInterop","DefaultInterfaceMemberConsumption","WitnessPassing","AdditionalTypeDirectedConversions","InterfacesWithMultipleGenericInstantiation","StringInterpolation","OverloadsForCustomOperations","ExpandedMeasurables","StructActivePattern","PrintfBinaryFormat","IndexerNotationWithoutDot","RefCellNotationInformationals","UseBindingValueDiscard","NonVariablePatternsToRightOfAsPatterns","AttributesToRightOfModuleKeyword","MLCompatRevisions","BetterExceptionPrinting","DelegateTypeNameResolutionFix","ReallyLongLists","ErrorOnDeprecatedRequireQualifiedAccess","RequiredPropertiesSupport","InitPropertiesSupport","LowercaseDUWhenRequireQualifiedAccess","InterfacesWithAbstractStaticMembers","SelfTypeConstraints","AccessorFunctionShorthand","MatchNotAllowedForUnionCaseWithNoData","CSharpExtensionAttributeNotRequired","ErrorForNonVirtualMembersOverrides","WarningWhenInliningMethodImplNoInlineMarkedFunction","EscapeDotnetFormattableStrings","ArithmeticInLiterals","ErrorReportingOnStaticClasses","TryWithInSeqExpression","WarningWhenCopyAndUpdateRecordChangesAllFields","StaticMembersInInterfaces","NonInlineLiteralsAsPrintfFormat","NestedCopyAndUpdate","ExtendedStringInterpolation","WarningWhenMultipleRecdTypeChoice","ImprovedImpliedArgumentNames","DiagnosticForObjInference","ConstraintIntersectionOnFlexibleTypes","StaticLetInRecordsDusEmptyTypes","WarningWhenTailRecAttributeButNonTailRecUsage","UnmanagedConstraintCsharpInterop","WhileBang","ExtendedFixedBindings","PreferStringGetPinnableReference"]}}class pn{constructor(t){this.versionText=t,this.specified=uC5(this.versionText),this.specifiedString=x5e(this.specified)}Equals(t){let n,r=this;return t instanceof pn&&(n=t,FR(cC5(r),cC5(n)))}GetHashCode(){return PE(cC5(this))|0}}function Co5(e){return new pn(e)}pn.languageVersion46=Kg(46,0,0,!1,1),pn.languageVersion47=Kg(47,0,0,!1,1),pn.languageVersion50=Kg(50,0,0,!1,1),pn.languageVersion60=Kg(60,0,0,!1,1),pn.languageVersion70=Kg(70,0,0,!1,1),pn.languageVersion80=Kg(80,0,0,!1,1),pn.previewVersion=Kg(9999,0,0,!1,0),pn.defaultVersion=pn.languageVersion80,pn.latestVersion=pn.defaultVersion,pn.latestMajorVersion=pn.languageVersion80,pn.validOptions=["preview","default","latest","latestmajor"],pn.languageVersions=Ja([pn.languageVersion46,pn.languageVersion47,pn.languageVersion50,pn.languageVersion60,pn.languageVersion70,pn.languageVersion80],{Compare:GE}),pn.features=new So([[new We(0,[]),pn.languageVersion47],[new We(1,[]),pn.languageVersion47],[new We(2,[]),pn.languageVersion47],[new We(6,[]),pn.languageVersion47],[new We(11,[]),pn.languageVersion50],[new We(8,[]),pn.languageVersion50],[new We(12,[]),pn.languageVersion50],[new We(14,[]),pn.languageVersion50],[new We(15,[]),pn.languageVersion50],[new We(7,[]),pn.languageVersion50],[new We(9,[]),pn.languageVersion50],[new We(16,[]),pn.languageVersion50],[new We(18,[]),pn.languageVersion50],[new We(5,[]),pn.languageVersion50],[new We(19,[]),pn.languageVersion50],[new We(17,[]),pn.languageVersion60],[new We(3,[]),pn.languageVersion60],[new We(20,[]),pn.languageVersion60],[new We(21,[]),pn.languageVersion60],[new We(13,[]),pn.languageVersion60],[new We(22,[]),pn.languageVersion60],[new We(23,[]),pn.languageVersion60],[new We(24,[]),pn.languageVersion60],[new We(25,[]),pn.languageVersion60],[new We(26,[]),pn.languageVersion60],[new We(27,[]),pn.languageVersion60],[new We(28,[]),pn.languageVersion60],[new We(31,[]),pn.languageVersion60],[new We(29,[]),pn.languageVersion70],[new We(30,[]),pn.languageVersion70],[new We(32,[]),pn.languageVersion70],[new We(33,[]),pn.languageVersion70],[new We(34,[]),pn.languageVersion70],[new We(35,[]),pn.languageVersion70],[new We(36,[]),pn.languageVersion70],[new We(37,[]),pn.languageVersion70],[new We(38,[]),pn.languageVersion70],[new We(39,[]),pn.languageVersion80],[new We(40,[]),pn.languageVersion80],[new We(41,[]),pn.languageVersion80],[new We(42,[]),pn.languageVersion80],[new We(43,[]),pn.languageVersion80],[new We(44,[]),pn.languageVersion80],[new We(45,[]),pn.languageVersion80],[new We(46,[]),pn.languageVersion80],[new We(47,[]),pn.languageVersion80],[new We(48,[]),pn.languageVersion80],[new We(49,[]),pn.languageVersion80],[new We(50,[]),pn.languageVersion80],[new We(51,[]),pn.languageVersion80],[new We(52,[]),pn.languageVersion80],[new We(53,[]),pn.languageVersion80],[new We(54,[]),pn.languageVersion80],[new We(55,[]),pn.languageVersion80],[new We(58,[]),pn.languageVersion80],[new We(57,[]),pn.languageVersion80],[new We(4,[]),pn.languageVersion80],[new We(56,[]),pn.languageVersion80],[new We(60,[]),pn.languageVersion80],[new We(61,[]),pn.languageVersion80],[new We(62,[]),pn.languageVersion80],[new We(10,[]),pn.previewVersion],[new We(59,[]),pn.previewVersion]],{Equals:v5,GetHashCode:du}),pn.defaultLanguageVersion=Co5("default");function cn(e,t){let n,r=new hu("0");return n=[es(pn.features,t,new dt(()=>r,i=>{r=i})),r],n[0]?GE(n[1],e.specified)<=0:!1}function m55(e){let t=uC5(e.versionText);return FR(t,Kg(0,0,0,!1,1))?!1:GE(t,Kg(50,0,0,!1,1))<=0}function pot(e){return FR(e.specified,pn.previewVersion)}function mot(e){let t=uC5(e);return FR(t,Kg(0,0,0,!1,0))?!1:Ql(pn.languageVersions,t)}function bot(){return pn.validOptions}function yot(){return e6(C5(()=>Xe(e=>{let t=FR(e,pn.defaultVersion)?" (Default)":"";return U(P("%M%s"))(e)(t)},OPe(pn.languageVersions,{Compare:GE}))))}function vot(e){return e.versionText}function cC5(e){return e.specified}function kot(e){return e.specifiedString}function oC5(e){switch(e.tag){case 1:return Yat();case 2:return Jat();case 3:return glt();case 5:return Xat();case 6:return Zat();case 7:return elt();case 8:return tlt();case 9:return nlt();case 10:return slt();case 11:return rlt();case 12:return ilt();case 13:return alt();case 14:return llt();case 15:return clt();case 16:return ult();case 17:return flt();case 18:return jlt();case 19:return olt();case 20:return yrt();case 21:return vrt();case 22:return dlt();case 23:return krt();case 24:return Srt();case 25:return Crt();case 26:return Trt();case 27:return Irt();case 28:return _rt();case 29:return Art();case 30:return Ert();case 31:return Nrt();case 32:return wlt();case 33:return hlt();case 34:return blt();case 35:return ylt();case 36:return vlt();case 37:return plt();case 38:return mlt();case 39:return oot();case 40:return klt();case 41:return Slt();case 42:return Clt();case 43:return Tlt();case 44:return Kct();case 45:return Ilt();case 46:return _lt();case 47:return Alt();case 48:return Elt();case 49:return Nlt();case 50:return xlt();case 51:return Flt();case 52:return Rlt();case 53:return Olt();case 54:return Mlt();case 55:return rot();case 57:return iot();case 4:return Plt();case 56:return Dlt();case 58:return Ult();case 59:return dot();case 60:return $lt();case 61:return Llt();case 62:return Glt();default:return Qat()}}function E5e(e){let t,n=new hu("0");if(t=[es(pn.features,e,new dt(()=>n,r=>{n=r})),n],t[0])return x5e(t[1]);throw new Error("Internal error: Unable to find feature.\\nParameter name: feature")}function N5e(){return pn.defaultLanguageVersion}function uC5(e){switch(e.toUpperCase()){case"?":return Kg(0,0,0,!1,0);case"PREVIEW":return pn.previewVersion;case"DEFAULT":return pn.defaultVersion;case"LATEST":return pn.latestVersion;case"LATESTMAJOR":return pn.latestMajorVersion;case"4.6":return pn.languageVersion46;case"4.7":return pn.languageVersion47;case"5.0":case"5":return pn.languageVersion50;case"6.0":case"6":return pn.languageVersion60;case"7.0":case"7":return pn.languageVersion70;case"8.0":case"8":return pn.languageVersion80;default:return Kg(0,0,0,!1,0)}}function x5e(e){return FR(e,pn.previewVersion)?"'PREVIEW'":Vq(e)}class b55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Emacs","Test","VisualStudio","Gcc"]}}class tk extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}"System.Exception.get_Message"(){let t=this;return t instanceof tk?"WrappedError("+t.Data0.message+")":"WrappedError"}}class f9 extends _3{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){let t=this,n="The exception has been reported. This internal exception should now be caught at an error recovery point on the stack.",r=t,i,a;switch(r instanceof f9&&r.Data0!=null?(i=0,a=r.Data0):i=1,i){case 0:return n+" Original message: "+a.message+")";default:return n}}}function Sot(e){e:for(;;){let t=e,n;switch(t instanceof f9?t.Data0!=null?n=0:n=2:t instanceof tk?n=1:n=2,n){case 0:return t.Data0;case 1:{e=t.Data0;continue e}default:return t}}}let dK=e=>{};class fC5 extends _3{constructor(t){super(),this.Data0=t}"System.Exception.get_Message"(){return"Processing of a script fragment has stopped because an exception has been raised"}"System.Exception.ToString"(){let t=this,n,r;switch(t instanceof fC5&&t.Data0!=null?(n=0,r=t.Data0):n=1,n){case 0:return"StopProcessingExn, originally ("+Nt(r)+")";default:return"StopProcessingExn"}}}function _O(e){if(e instanceof fC5)return K3(void 0)}class dC extends _3{constructor(t,n,r){super(),this.number=t|0,this.message=n,this.range=r}"System.Exception.get_Message"(){let t=this;return t instanceof dC?t.message:"impossible"}}class J3 extends _3{constructor(t,n){super(),this.message=t,this.range=n}"System.Exception.get_Message"(){let t=this;return t instanceof J3?t.message+Nt(t.range):"impossible"}}class y55 extends _3{constructor(t,n,r){super(),this.exn=t,this.msg=n,this.range=r}"System.Exception.get_Message"(){let t=this;return t instanceof y55?t.msg:"impossible"}"System.Exception.ToString"(){let t=this;return t instanceof y55?Nt(t.exn):"impossible"}}class gK extends _3{constructor(t,n,r){super(),this.message=t,this.number=n|0,this.range=r}}class v55 extends _3{constructor(t){super(),this.range=t}}class sw extends _3{constructor(t,n){super(),this.message=t,this.range=n}}class k55 extends _3{constructor(t,n){super(),this.message=t,this.range=n}}class wK extends _3{constructor(t){super(),this.range=t}}class To5 extends _3{constructor(t){super(),this.assemblyName=t}}class Io5 extends _3{constructor(t,n){super(),this.assemblyName=t,this.range=n}}class L2 extends _3{constructor(t,n){super(),this.assemblyName=t,this.path=n}"System.Exception.get_Message"(){let t=this;return t instanceof L2?U(P("Assembly: %s, full path: %s"))(t.assemblyName)(t.path):"impossible"}}class _o5 extends _3{constructor(t,n,r){super(),this.assemblyName=t,this.path=n,this.range=r}}class D$ extends _3{constructor(t,n,r,i,a){super(),this.number=t|0,this.message=n,this.range=r,this.identifier=i,this.suggestions=a}"System.Exception.get_Message"(){let t=this;return t instanceof D$?t.message:"impossible"}}class hK extends _3{constructor(t,n,r,i){super(),this.number=t|0,this.message=n,this.range=r,this.enabledByLangFeature=i}}function W(e,t){return new dC(e[0],e[1],t)}function pK(e,t,n,r){return new D$(e[0],e[1],t,n,r)}function Cot(e,t,n){return new hK(e[0],e[1],t,n)}function Tot(e,t){return zs(e,Y3)?t:t instanceof To5?new Io5(t.assemblyName,e):t instanceof L2?new _o5(t.assemblyName,t.path,e):t}let Iot={Exit(e){throw new Error(eQe())}};class wm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DefaultPhase","Compile","Parameter","Parse","TypeCheck","CodeGen","Optimize","IlxGen","IlGen","Output","Interactive"]}}class F5e extends ae{constructor(t,n){super(),this.Exception=t,this.Phase=n}}function R5e(e,t){return new F5e(e,t)}function O5e(e){switch(e.Phase.tag){case 1:return"compile";case 2:return"parameter";case 3:return"parse";case 4:return"typecheck";case 5:return"codegen";case 6:return"optimize";case 7:return"ilxgen";case 8:return"ilgen";case 9:return"output";case 10:return"interactive";default:return""}}function _ot(e){switch(e.Phase.tag){case 1:case 2:case 3:case 4:return!0;default:return!1}}class AO{constructor(t){this.nameForDebugging=t}}let M5e=new class extends AO{constructor(){super("DiscardErrorsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}},Aot=new class extends AO{constructor(){super("AssertFalseDiagnosticsLogger")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(e,t){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}};class Eot extends AO{constructor(t,n){super(t),this.eagerFormat=n,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let r=this,i,a=r.eagerFormat;i=a!=null?a(t):t,v5(n,new u9(3,[]))&&(r.errorCount=r.errorCount+1|0),r.diagnostics.push([i,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function Not(e,t){return new Eot(e,t)}function xot(e,t){e.diagnostics.slice().forEach(n=>{t["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](n[0],n[1])})}class U${constructor(t,n){this.buildPhase=t,this.diagnosticsLogger=n}}function Fot(){return U$.buildPhase}function Rot(){let e;return(e=U$.buildPhase,v5(e,se())?new Nn(0,[void 0]):new Nn(1,[e])).tag===0?new wm(0,[]):U$.buildPhase}function P5e(e){U$.buildPhase=e}function bN(){let e;return(e=U$.diagnosticsLogger,v5(e,se())?new Nn(0,[void 0]):new Nn(1,[e])).tag===0?Aot:U$.diagnosticsLogger}function dC5(e){U$.diagnosticsLogger=e}function gC5(e,t,n){let r;switch(_O(t)!=null||t instanceof f9?r=0:r=1,r){case 0:throw t;case 1:{e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](R5e(t,Rot()),n);break}}}function S55(e,t){gC5(e,t,new u9(3,[]))}function Oot(e,t){gC5(e,t,new u9(2,[]))}function Mot(e,t){gC5(e,t,new u9(1,[]))}function Pot(e,t){throw S55(e,t),new f9(t)}function Dot(e,t){throw e["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new u9(3,[])),new f9(t.Exception)}function wC5(e,t,n){let r;switch(t instanceof f9?r=0:t instanceof tk?t.Data0 instanceof f9?r=0:_O(t)!=null||_O(t.Data0)!=null?r=1:r=2:_O(t)!=null?r=1:r=2,r){case 0:break;case 1:throw t;case 2:{try{S55(e,Tot(n,t))}catch(i){let a;switch(i instanceof f9||i instanceof tk&&i.Data0 instanceof f9?a=0:a=1,a){case 0:break;case 1:throw i}}break}}}function Uot(e,t,n){let r;switch(_O(t)!=null||t instanceof tk&&_O(t.Data0)!=null?r=0:r=1,r){case 0:break;case 1:{try{wC5(e,t,n)}catch(i){let a;switch(_O(i)!=null||i instanceof tk&&_O(i.Data0)!=null?a=0:a=1,a){case 0:break;case 1:{let s;switch(i instanceof f9||i instanceof tk&&i.Data0 instanceof f9?s=0:s=1,s){case 0:break;case 1:throw i}break}}}break}}}function $ot(e,t){wC5(e,t,Y3)}function u_(e){let t=Fot();return P5e(e),{Dispose(){P5e(t)}}}function Lot(e){let t=bN();return dC5(e(t)),{Dispose(){dC5(t)}}}function C55(e){return Lot(t=>e)}function D5e(e){dC5(e)}class Got{constructor(t,n){this.diagnosticsLogger=t,this.buildPhase=n,this.unwindEL=C55(this.diagnosticsLogger),this.unwindBP=u_(this.buildPhase)}Dispose(){let t=this;xe(t.unwindBP),xe(t.unwindEL)}}function Bot(e,t){return new Got(e,t)}function I5(e){S55(bN(),e)}function xt(e){Oot(bN(),e)}function gy(e){Mot(bN(),e)}function Y5(e){return Pot(bN(),e)}function Vot(e){return Dot(bN(),e)}function Ml(e,t){wC5(bN(),e,t)}function qot(e){$ot(bN(),e)}function T55(e,t){I5(new sw(e,t))}function hC5(e){I5(new v55(e))}function U5e(e){xt(new v55(e))}function Hot(e){T55(tQe(),e)}function f_(e,t){xt(new gK(Fst(e),62,t))}function $$(e,t){I5(new gK(Rst(e),62,t))}function gC(e){let t=bN();try{return D5e(new class extends AO{constructor(){super("suppressErrorReporting")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(n,r){}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return 0}}),e()}finally{D5e(t)}}function yN(e,t){return e?gC(t):t()}class p5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OkResult","ErrorResult"]}}function Ao5(e){d(e)||T3(t=>{xt(t)},e)}function S0(e){return e.tag===1?(Ao5(e.fields[0]),Y5(e.fields[1])):(Ao5(e.fields[0]),e.fields[1])}function l4(e){S0(e)}let xn=new p5(0,[T(),void 0]);function pC5(e){if(e.tag!==1)return[e.fields[0],e.fields[1]]}function S7(e,t){if(d(t))return xn;{let n=()=>S7(e,f(t)),r=e(g(t));if(r.tag===1)return new p5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return n(r.fields[1]);{let i=n(r.fields[1]);return i.tag===1?new p5(1,[t5(r.fields[0],i.fields[0]),i.fields[1]]):new p5(0,[t5(r.fields[0],i.fields[0]),i.fields[1]])}}}function $5e(e,t,n){if(d(n))return new p5(0,[T(),ot(t)]);{let r=a=>$5e(e,A5(a,t),f(n)),i=e(g(n));if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}}function Eo5(e,t){return $5e(e,T(),t)}function Kot(e,t){let n=(r,i)=>{if(d(r))return xn;{let a=()=>n(f(r),i+1),s=e(i,g(r));if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}}};return n(t,0)}function mK(e,t,n){let r,i,a,s,c;switch(d(t)?d(n)?r=0:r=2:d(n)?r=2:(r=1,i=g(t),a=g(n),s=f(t),c=f(n)),r){case 0:return xn;case 1:{let o=()=>mK(e,s,c),u=e(i,a);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}default:throw new Error("Iterate2D")}}function bK(e,t){let n=e();if(n.tag===1){let r=()=>t(n.fields[1]),i=new p5(0,[n.fields[0],void 0]);if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}else return n}function mC5(e,t){let n=i=>i?mC5(e+1,t):xn,r=t(e);if(r.tag===1)return new p5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return n(r.fields[1]);{let i=n(r.fields[1]);return i.tag===1?new p5(1,[t5(r.fields[0],i.fields[0]),i.fields[1]]):new p5(0,[t5(r.fields[0],i.fields[0]),i.fields[1]])}}let L5e=[String.fromCharCode(29)].join("");function zot(e){let t,n=e;if(n===se())throw new Error("text");t=n;let r=t.trim(),i=e9(),a=0;for(;a"),t5(Q(RKe,r),I("")))}}}H5e.empty=I55([],Y3);function Yot(){return H5e.empty}class Jot{constructor(){this.savedLines=[],this.savedGrabPoints=new So([],{Equals:v5,GetHashCode:du}),this.currentGrabPointCommentsCount=0,this.delayedGrabPoint=void 0}}function j5e(){return new Jot}function W5e(e,t){if(e.currentGrabPointCommentsCount!==0){let n=[e.savedLines.length-e.currentGrabPointCommentsCount,e.savedLines.length-1,!1];W0(e.savedGrabPoints,t,n),e.currentGrabPointCommentsCount=0,e.delayedGrabPoint=void 0}}function Xot(e,t){e.currentGrabPointCommentsCount===0||e.delayedGrabPoint==null&&(e.delayedGrabPoint=t)}function Zot(e,t,n){let r=e.delayedGrabPoint;r!=null&&W5e(e,r),e.savedLines.push([t,n]),e.currentGrabPointCommentsCount=e.currentGrabPointCommentsCount+1|0}function e0t(e,t){let n,r=[0,0,!1];if(n=[es(e.savedGrabPoints,t,new dt(()=>r,i=>{r=i})),r],n[0]){let i=n[1][0]|0,a=n[1][1]|0,s=Wl(new Array(a-i+1),0,a-i+1,["",Y3]);for(let c=i;c<=a;c++)s[c-i]=e.savedLines[c];return s}else return[]}function t0t(e,t){let n,r=[0,0,!1];return n=[es(e.savedGrabPoints,t,new dt(()=>r,i=>{r=i})),r],n[0]?ue(e.savedLines[n[1][0]][1],e.savedLines[n[1][1]][1]):Y3}function Q5e(e,t,n){let r,i=[0,0,!1];r=[es(e.savedGrabPoints,t,new dt(()=>i,a=>{i=a})),i],r[0]&&e.savedGrabPoints.set(t,[r[1][0],r[1][1],n])}function n0t(e,t){let n;return(n=[0,0,!1],[es(e.savedGrabPoints,t,new dt(()=>n,r=>{n=r})),n])[0]}function s0t(e){let t=[],n=De(e.savedGrabPoints.values());try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=r[0]|0,a=r[1]|0;if(!r[2]){let s=ue(e.savedLines[i][1],e.savedLines[a][1]);gy(W(Oct(),s)),T3(c=>{let o=e.savedLines[c][1];t.push(o)},ce(Br(i,1,a)))}}}finally{xe(n)}return ju(t)}class vC5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PreXmlDirect","PreXmlMerge","PreXmlDoc","PreXmlDocEmpty"]}}function d9(e,t,n){switch(e.tag){case 1:return z5e(d9(e.fields[0]),d9(e.fields[1]));case 3:return sr();case 2:{let r=e0t(e.fields[1],e.fields[0]);return r.length===0?sr():I55(kn(i=>i[0],r),kn(i=>i[1],r).reduce(ue))}default:return I55(e.fields[0],e.fields[1])}}function xi(e){switch(e.tag){case 1:{let t=e.fields[1],n=e.fields[0];return zr(n)?xi(t):zr(t)?xi(n):ue(xi(n),xi(t))}case 3:return uC();case 2:return t0t(e.fields[1],e.fields[0]);default:return e.fields[1]}}function zr(e){switch(e.tag){case 1:return zr(e.fields[0])?zr(e.fields[1]):!1;case 3:return!0;case 2:return!n0t(e.fields[1],e.fields[0]);default:return e.fields[0].every(Uv)}}function vK(e){e.tag===2&&Q5e(e.fields[1],e.fields[0],!1)}function r0t(e,t){return Q5e(e,t,!0),new vC5(2,[t,e])}function Lf(){return new vC5(3,[])}function i0t(e,t){return new vC5(1,[e,t])}class a0t{constructor(){}}function l0t(){return Ur("FSharp.Compiler.Xml.XmlDocumentationInfo",void 0,a0t)}function BR3(e,t){}function c0t(e){let t=b$e(e);return t===e?"_"+e:t}class o0t{constructor(t){this.fd=t,this.lowerName=c0t(wO(this.fd))}toString(){return d0t(this)}}function u0t(){return Ur("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCaseField",void 0,o0t)}function f0t(e){return e.fd}function d0t(e){return wO(f0t(e))}class g0t extends ae{constructor(t,n,r){super(),this.altName=t,this.altFields=n,this.altCustomAttrs=r}toString(){return h0t(this)}}function w0t(){return ei("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionCase",[],g0t,()=>[["altName",fs],["altFields",q0(u0t())],["altCustomAttrs",KW5()]])}function h0t(e){return e.altName}class p0t extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoHelpers","AllHelpers","SpecialFSharpListHelpers","SpecialFSharpOptionHelpers"]}}function m0t(){return zn("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionHasHelpers",[],p0t,()=>[[],[],[],[]])}class b0t extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["IlxUnionRef"]}}function y0t(){return zn("FSharp.Compiler.AbstractIL.ILX.Types.IlxUnionRef",[],b0t,()=>[[["boxity",PW5()],["Item2",sy()],["Item3",q0(w0t())],["Item4",D6],["Item5",m0t()]]])}class j8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OriginalNotation","OriginalNotationWithParen","HasParenthesis"]}}class kC5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["If","Else","EndIf"]}}class Fo5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or","Not","Ident"]}}class SC5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LineComment","BlockComment"]}}class Y5e extends ae{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class J5e extends ae{constructor(t,n){super(),this.ConditionalDirectives=t,this.CodeComments=n}}class Ro5 extends ae{constructor(t,n,r,i){super(),this.TryKeyword=t,this.TryToWithRange=n,this.WithKeyword=r,this.WithToEndRange=i}}class v0t extends ae{constructor(t,n){super(),this.TryKeyword=t,this.FinallyKeyword=n}}class CC5 extends ae{constructor(t,n,r,i,a){super(),this.IfKeyword=t,this.IsElif=n,this.ThenKeyword=r,this.ElseKeyword=i,this.IfToThenRange=a}}class TC5 extends ae{constructor(t){super(),this.ArrowRange=t}}function kK(){return new TC5(void 0)}class X5e extends ae{constructor(t,n){super(),this.UnderscoreRange=t,this.DotRange=n}}class Z5e extends ae{constructor(t){super(),this.InKeyword=t}}function k0t(){return new Z5e(void 0)}class _55 extends ae{constructor(t){super(),this.EqualsRange=t}}function SK(){return new _55(void 0)}class eee extends ae{constructor(t,n){super(),this.MatchKeyword=t,this.WithKeyword=n}}class S0t extends ae{constructor(t,n){super(),this.MatchBangKeyword=t,this.WithKeyword=n}}class A55 extends ae{constructor(t){super(),this.OpeningBraceRange=t}}class CK extends ae{constructor(t,n){super(),this.ArrowRange=t,this.BarRange=n}}function EO(){return new CK(void 0,void 0)}class IC5 extends ae{constructor(t,n){super(),this.BarRange=t,this.EqualsRange=n}}class kN extends ae{constructor(t){super(),this.BarRange=t}}class tee extends ae{constructor(t){super(),this.BarRange=t}}class nee extends ae{constructor(t){super(),this.ColonColonRange=t}}class NO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","And","StaticType","Synthetic"]}}class E55 extends ae{constructor(t,n,r){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=r}}function see(){return new E55(new NO(3,[]),void 0,void 0)}class N55 extends ae{constructor(t,n,r){super(),this.LeadingKeyword=t,this.EqualsRange=n,this.WithKeyword=r}}class X1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Let","LetRec","And","Use","UseRec","Extern","Member","MemberVal","Override","OverrideVal","Abstract","AbstractMember","Static","StaticMember","StaticMemberVal","StaticAbstract","StaticAbstractMember","StaticVal","StaticLet","StaticLetRec","StaticDo","Default","DefaultVal","Val","New","Do","Synthetic"]}}function ree(e){let t,n,r,i;switch(e.tag){case 2:{t=0,n=e.fields[0];break}case 3:{t=0,n=e.fields[0];break}case 5:{t=0,n=e.fields[0];break}case 6:{t=0,n=e.fields[0];break}case 8:{t=0,n=e.fields[0];break}case 10:{t=0,n=e.fields[0];break}case 21:{t=0,n=e.fields[0];break}case 23:{t=0,n=e.fields[0];break}case 24:{t=0,n=e.fields[0];break}case 25:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}case 1:{t=1,r=e.fields[0],i=e.fields[1];break}case 4:{t=1,r=e.fields[0],i=e.fields[1];break}case 11:{t=1,r=e.fields[0],i=e.fields[1];break}case 13:{t=1,r=e.fields[0],i=e.fields[1];break}case 15:{t=1,r=e.fields[0],i=e.fields[1];break}case 16:{t=1,r=e.fields[0],i=e.fields[2];break}case 17:{t=1,r=e.fields[0],i=e.fields[1];break}case 18:{t=1,r=e.fields[0],i=e.fields[1];break}case 19:{t=1,r=e.fields[0],i=e.fields[2];break}case 20:{t=1,r=e.fields[0],i=e.fields[1];break}case 22:{t=1,r=e.fields[0],i=e.fields[1];break}case 7:{t=1,r=e.fields[0],i=e.fields[1];break}case 9:{t=1,r=e.fields[0],i=e.fields[1];break}case 14:{t=1,r=e.fields[0],i=e.fields[2];break}case 26:{t=2;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return ue(r,i);default:return uC()}}class W8 extends ae{constructor(t,n,r){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.EqualsRange=r}}function G$(){return new W8(new X1(26,[]),void 0,void 0)}class iee extends ae{constructor(t,n){super(),this.EqualsRange=t,this.InKeyword=n}}class _C5 extends ae{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function C0t(){return new _C5(void 0,void 0)}class AC5 extends ae{constructor(t,n){super(),this.ModuleKeyword=t,this.EqualsRange=n}}function T0t(){return new AC5(void 0,void 0)}class xO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Module","Namespace","None"]}}class Oo5 extends ae{constructor(t){super(),this.LeadingKeyword=t}}class Mo5 extends ae{constructor(t){super(),this.LeadingKeyword=t}}class x55 extends ae{constructor(t,n,r,i){super(),this.LeadingKeyword=t,this.InlineKeyword=n,this.WithKeyword=r,this.EqualsRange=i}}function aee(){return new x55(new X1(26,[]),void 0,void 0,void 0)}class wC extends ae{constructor(t){super(),this.ArrowRange=t}}class TK extends ae{constructor(t,n,r,i,a){super(),this.InlineKeyword=t,this.WithKeyword=n,this.GetKeyword=r,this.AndKeyword=i,this.SetKeyword=a}}class lee extends ae{constructor(t){super(),this.AsKeyword=t}}class I0t extends ae{constructor(t){super(),this.ParenRange=t}}class IK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Get","Set","GetSet"]}}function Po5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:{let r=e.fields[1],i=e.fields[0];return F$(i,ar(r))?ue(i,r):ue(r,i)}}}class _0t extends ae{constructor(t,n,r,i){super(),this.LeadingKeyword=t,this.WithKeyword=n,this.EqualsRange=r,this.GetSetKeywords=i}}class cee extends ae{constructor(t){super(),this.GetSetKeywords=t}}function A0t(){return new cee(void 0)}class EC5 extends ae{constructor(t){super(),this.LeadingKeyword=t}}function oee(){return new EC5(void 0)}class uee extends ae{constructor(t){super(),this.OrKeyword=t}}class E0t extends ae{constructor(t){super(),this.ColonRange=t}}class fee extends ae{constructor(t){super(),this.GetSetKeywords=t}}function dee(){return new fee(void 0)}class Do5 extends ae{constructor(t){super(),this.AmpersandRanges=t}}function gee(){return new Do5(T())}class wee extends ae{constructor(t,n){super(),this.LessRange=t,this.GreaterRange=n}}let NC5=class extends ae{constructor(e,t){super(),this.text=e,this.range=t}toString(){return this.text}};function _K(){return Ur("FSharp.Compiler.Syntax.Ident",void 0,NC5,Ur("System.ValueType"))}function nk(e,t){return new NC5(e,t)}class vc extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynIdent"]}}class br extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SynLongIdent"]}}class hee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ok","ErrorRecovery"]}}class Za extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","HeadType"]}}class G2 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SynTypar"]}}class o4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim","TripleQuote"]}}class F55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Regular","Verbatim"]}}class rr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unit","Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","Decimal","UserNum","String","Bytes","UInt16s","Measure","SourceIdentifier"]}}class pm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Named","Product","Seq","Divide","Power","One","Anon","Var","Paren"]}}class sk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Rational","Negate","Paren"]}}class Uo5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Internal","Private"]}toString(){let t=this;return t.tag===1?"Internal":t.tag===2?"Private":"Public"}}class mm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class B$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuppressNeither","SuppressStmt","SuppressBoth","SuppressExpr"]}}class rk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function pee(){return zn("FSharp.Compiler.Syntax.DebugPointAtTry",[],rk,()=>[[["range",hi()]],[]])}class g9 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Yes"]}}function N0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtLeafExpr",[],g9,()=>[[["Item",hi()]]])}class V$ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function x0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtWith",[],V$,()=>[[["range",hi()]],[]])}class AK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function F0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtFinally",[],AK,()=>[[["range",hi()]],[]])}class Gf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function R0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtFor",[],Gf,()=>[[["range",hi()]],[]])}class w9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function O0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtInOrTo",[],w9,()=>[[["range",hi()]],[]])}class bm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function M0t(){return zn("FSharp.Compiler.Syntax.DebugPointAtWhile",[],bm,()=>[[["range",hi()]],[]])}class $n extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","NoneAtDo","NoneAtLet","NoneAtSticky","NoneAtInvisible"]}}function mee(){return zn("FSharp.Compiler.Syntax.DebugPointAtBinding",[],$n,()=>[[["range",hi()]],[],[],[],[]])}class wy extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["SeqExprOnly"]}}class SN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StandaloneExpression","Normal","Do"]}}class xC5 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynTyparDecl"]}}class Ih extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhereTyparIsValueType","WhereTyparIsReferenceType","WhereTyparIsUnmanaged","WhereTyparSupportsNull","WhereTyparIsComparable","WhereTyparIsEquatable","WhereTyparDefaultsToType","WhereTyparSubtypeOfType","WhereTyparSupportsMember","WhereTyparIsEnum","WhereTyparIsDelegate","WhereSelfConstrained"]}}class $o5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PostfixList","PrefixList","SinglePrefix"]}}class vi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Star","Slash"]}}class j3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LongIdent","App","LongIdentApp","Tuple","AnonRecd","Array","Fun","Var","Anon","WithGlobalConstraints","HashConstraint","MeasurePower","StaticConstant","StaticConstantExpr","StaticConstantNamed","Paren","SignatureParameter","Or","FromParseError","Intersection"]}}class ke extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Quote","Const","Typed","Tuple","AnonRecd","ArrayOrList","Record","New","ObjExpr","While","For","ForEach","ArrayOrListComputed","IndexRange","IndexFromEnd","ComputationExpr","Lambda","MatchLambda","Match","Do","Assert","App","TypeApp","LetOrUse","TryWith","TryFinally","Lazy","Sequential","IfThenElse","Typar","Ident","LongIdent","LongIdentSet","DotGet","DotLambda","DotSet","Set","DotIndexedGet","DotIndexedSet","NamedIndexedPropertySet","DotNamedIndexedPropertySet","TypeTest","Upcast","Downcast","InferredUpcast","InferredDowncast","Null","AddressOf","TraitCall","JoinIn","ImplicitZero","SequentialOrImplicitYield","YieldOrReturn","YieldOrReturnFrom","LetOrUseBang","MatchBang","DoBang","WhileBang","LibraryOnlyILAssembly","LibraryOnlyStaticOptimization","LibraryOnlyUnionCaseFieldGet","LibraryOnlyUnionCaseFieldSet","ArbitraryAfterError","FromParseError","DiscardAfterMissingQualificationAfterDot","Fixed","InterpolatedString","DebugPoint","Dynamic"]}}class bee extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["SynExprAndBang"]}}class R55 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynExprRecordField"]}}class FO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","FillExpr"]}}class RO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Id","Typed","Attrib"]}}class yee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Undecided","Decided"]}}class vee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WhenTyparTyconEqualsTycon","WhenTyparIsStruct"]}}class OO extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SimplePats"]}}class rw extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Pats","NamePatPairs"]}}class A3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Wild","Named","Typed","Attrib","Or","ListCons","Ands","As","LongIdent","Tuple","Paren","ArrayOrList","Record","Null","OptionalVal","IsInst","QuoteExpr","InstanceMember","FromParseError"]}}class kee extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["SynInterfaceImpl"]}}class Q8 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynMatchClause"]}}class O55 extends ae{constructor(t,n,r,i,a){super(),this.TypeName=t,this.ArgExpr=n,this.Target=r,this.AppliesToGetterAndSetter=i,this.Range=a}}class FC5 extends ae{constructor(t,n){super(),this.Attributes=t,this.Range=n}}class hy extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynValData"]}}class g_ extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m]}cases(){return["SynBinding"]}}class P0t extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynBindingReturnInfo"]}}class C7 extends ae{constructor(t,n,r,i,a,s){super(),this.IsInstance=t,this.IsDispatchSlot=n,this.IsOverrideOrExplicitImpl=r,this.IsFinal=i,this.GetterOrSetterIsCompilerGenerated=a,this.MemberKind=s}Equals(t){let n,r=this;return t instanceof C7&&(n=t,r.IsInstance===n.IsInstance&&r.IsDispatchSlot===n.IsDispatchSlot&&r.IsOverrideOrExplicitImpl===n.IsOverrideOrExplicitImpl&&r.IsFinal===n.IsFinal&&r.GetterOrSetterIsCompilerGenerated===n.GetterOrSetterIsCompilerGenerated&&v5(r.MemberKind,n.MemberKind))}GetHashCode(){let t=this;return oa(t.IsInstance)+oa(t.IsDispatchSlot)+oa(t.IsOverrideOrExplicitImpl)+oa(t.IsFinal)+oa(t.GetterOrSetterIsCompilerGenerated)+du(t.MemberKind)|0}}function See(){return ei("FSharp.Compiler.Syntax.SynMemberFlags",[],C7,()=>[["IsInstance",D6],["IsDispatchSlot",D6],["IsOverrideOrExplicitImpl",D6],["IsFinal",D6],["GetterOrSetterIsCompilerGenerated",D6],["MemberKind",D0t()]])}class Xn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","Constructor","Member","PropertyGet","PropertySet","PropertyGetSet"]}}function D0t(){return zn("FSharp.Compiler.Syntax.SynMemberKind",[],Xn,()=>[[],[],[],[],[],[]])}class CN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Member","Interface","Inherit","ValField","NestedType"]}}class u4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unspecified","Class","Interface","Struct","Record","Union","Abbrev","Opaque","Augmentation","IL","Delegate"]}}class ym extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Union","Enum","Record","General","LibraryOnlyILAssembly","TypeAbbrev","None","Exception"]}}class RC5 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynEnumCase"]}}class TN extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["SynUnionCase"]}}class h9 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fields","FullType"]}}class M55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class MO extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["SynTypeDefnSig"]}}class P55 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["SynField"]}}class py extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["SynComponentInfo"]}}class EK extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h]}cases(){return["SynValSig"]}}class Ju extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValInfo"]}}class Y8 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SynArgInfo"]}}class Lo5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynValTyparDecls"]}}class PO extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SynReturnInfo"]}}class Go5 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynExceptionDefnRepr"]}}class OC5 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynExceptionDefn"]}}class w_ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectModel","Simple","Exception"]}}class DO extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["SynTypeDefn"]}}class Z1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Open","Member","GetSetMember","ImplicitCtor","ImplicitInherit","LetBindings","AbstractSlot","Interface","Inherit","ValField","NestedType","AutoProperty"]}}class T7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Let","Expr","Types","Exception","Open","Attributes","HashDirective","NamespaceFragment"]}}class UO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrNamespace","Type"]}}class Cee extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SynExceptionSig"]}}class hC extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleAbbrev","NestedModule","Val","Types","Exception","Open","HashDirective","NamespaceFragment"]}}class IN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NamedModule","AnonModule","DeclaredNamespace","GlobalNamespace"]}}class Bo5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["SynModuleOrNamespace"]}}class Vo5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["SynModuleOrNamespaceSig"]}}class Tee extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","SourceIdentifier"]}}class U0t extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ParsedHashDirective"]}}class qo5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class Ho5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonModule","NamedModule","NamespaceFragment"]}}class MC5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Definitions"]}}class PC5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedImplFile"]}}class DC5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParsedSigFile"]}}class $0t extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["WarningOff"]}}class UC5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["QualifiedNameOfFile"]}}class $C5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["ParsedImplFileInput"]}}class LC5 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["ParsedSigFileInput"]}}class NK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImplFile","SigFile"]}}function J5(e){return e.text}function ie(e){return e.range}function B1(e){let t,n,r,i,a,s,c,o,u,w,p;switch(d(e.fields[0])?r=0:d(f(e.fields[0]))?d(e.fields[1])?(r=1,i=g(e.fields[0])):d(f(e.fields[1]))?(r=2,a=g(e.fields[0]),s=g(e.fields[1])):(r=4,u=e.fields[1],w=g(e.fields[0]),p=f(e.fields[0])):d(e.fields[1])?(r=3,c=g(e.fields[0]),o=f(e.fields[0])):(r=4,u=e.fields[1],w=g(e.fields[0]),p=f(e.fields[0])),r){case 0:throw new Error("rangeOfLidwd");case 1:return ie(i);case 2:return ue(ie(a),s);case 3:return ue(ie(c),(t=hl(o),ie(t)));default:{let h=ue(ie(w),(n=hl(p),ie(n)));return ue(hl(u),h)}}}function s2(e){return e.fields[0]}function L0t(e){let t=e.fields[2],n=e.fields[0];if(O5(n)===O5(t))return Q(r=>new vc(r[0],r[1]),z6(n,t));if(O5(n)>O5(t)){let r=O5(n)-O5(t)|0;return Q(i=>new vc(i[0],i[1]),z6(n,ce(C5(()=>D(t,C5(()=>p7(r,void 0)))))))}else throw new Error("difference between idents and trivia")}function Iee(e){return O5(e.fields[0])===O5(e.fields[1])}function G0t(e){let t;if(d(e.fields[0]))throw new Error("rangeOfLidwd");if(d(f(e.fields[0])))return ie(g(e.fields[0]));{let n=ue(ie(g(e.fields[0])),(t=hl(f(e.fields[0])),ie(t)));return ue(hl(O5(e.fields[1])===O5(f(e.fields[0]))?e.fields[1]:z0(O5(f(e.fields[0])),e.fields[1])),n)}}function GC5(e,t){return new br(e,t,p7(O5(e),void 0))}function Ko5(e){return ie(e.fields[0])}function B0t(e,t){let n,r;switch(e.tag){case 17:{n=0,r=e.fields[2];break}case 18:{n=0,r=e.fields[2];break}case 21:{n=0,r=e.fields[2];break}default:n=1}switch(n){case 0:return r;default:return t}}function BC5(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[0];break}default:t=e.fields[0]}return t}function V0t(e,t){return e.tag===0?e:t.tag===0?t:e}function VC5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[0];break}case 2:{t=1;break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;default:return I(e.fields[0])}}function _ee(e){return e.tag===0?t5(R3(t=>Q(n=>{let r=n.tag===10?n.fields[0]:n;return new Ih(7,[t.fields[1],r,rs(r)])},t.fields[2]),e.fields[0]),e.fields[1]):T()}function Aee(e){let t,n;switch(e.tag){case 1:{t=1,n=e.fields[0];break}case 2:{t=1,n=e.fields[0];break}default:t=0}switch(t){case 0:return rs(e.fields[0]);default:return n}}function rs(e){let t,n;switch(e.tag){case 2:{t=0,n=e.fields[6];break}case 3:{t=0,n=e.fields[2];break}case 5:{t=0,n=e.fields[2];break}case 4:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[1];break}case 8:{t=0,n=e.fields[0];break}case 9:{t=0,n=e.fields[2];break}case 12:{t=0,n=e.fields[1];break}case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[2];break}case 10:{t=0,n=e.fields[1];break}case 11:{t=0,n=e.fields[2];break}case 15:{t=0,n=e.fields[1];break}case 16:{t=0,n=e.fields[4];break}case 17:{t=0,n=e.fields[2];break}case 19:{t=0,n=e.fields[2];break}case 18:{t=0,n=e.fields[0];break}case 0:{t=1;break}default:t=0,n=e.fields[6]}switch(t){case 0:return n;default:return B1(e.fields[0])}}function be(e){let t,n,r;switch(e.tag){case 1:{n=1,r=e.fields[4];break}case 2:{n=1,r=e.fields[1];break}case 3:{n=1,r=e.fields[2];break}case 4:{n=1,r=e.fields[3];break}case 5:{n=1,r=e.fields[3];break}case 6:{n=1,r=e.fields[2];break}case 7:{n=1,r=e.fields[3];break}case 8:{n=1,r=e.fields[3];break}case 9:{n=1,r=e.fields[7];break}case 10:{n=1,r=e.fields[3];break}case 11:{n=1,r=e.fields[8];break}case 12:{n=1,r=e.fields[7];break}case 16:{n=1,r=e.fields[2];break}case 13:{n=1,r=e.fields[2];break}case 17:{n=1,r=e.fields[5];break}case 19:{n=1,r=e.fields[3];break}case 18:{n=1,r=e.fields[4];break}case 20:{n=1,r=e.fields[1];break}case 21:{n=1,r=e.fields[1];break}case 22:{n=1,r=e.fields[4];break}case 23:{n=1,r=e.fields[6];break}case 24:{n=1,r=e.fields[4];break}case 25:{n=1,r=e.fields[2];break}case 26:{n=1,r=e.fields[2];break}case 28:{n=1,r=e.fields[4];break}case 52:{n=1,r=e.fields[4];break}case 63:{n=1,r=e.fields[1];break}case 64:{n=1,r=e.fields[1];break}case 65:{n=1,r=e.fields[2];break}case 29:{n=1,r=e.fields[5];break}case 32:{n=1,r=e.fields[3];break}case 33:{n=1,r=e.fields[2];break}case 40:{n=1,r=e.fields[3];break}case 38:{n=1,r=e.fields[3];break}case 39:{n=1,r=e.fields[5];break}case 34:{n=1,r=e.fields[3];break}case 35:{n=1,r=e.fields[1];break}case 36:{n=1,r=e.fields[3];break}case 37:{n=1,r=e.fields[2];break}case 41:{n=1,r=e.fields[4];break}case 61:{n=1,r=e.fields[3];break}case 62:{n=1,r=e.fields[4];break}case 59:{n=1,r=e.fields[4];break}case 60:{n=1,r=e.fields[3];break}case 14:{n=1,r=e.fields[5];break}case 15:{n=1,r=e.fields[1];break}case 42:{n=1,r=e.fields[2];break}case 43:{n=1,r=e.fields[2];break}case 48:{n=1,r=e.fields[3];break}case 44:{n=1,r=e.fields[2];break}case 50:{n=1,r=e.fields[3];break}case 45:{n=1,r=e.fields[1];break}case 46:{n=1,r=e.fields[1];break}case 47:{n=1,r=e.fields[0];break}case 27:{n=1,r=e.fields[1];break}case 49:{n=1,r=e.fields[3];break}case 51:{n=1,r=e.fields[0];break}case 53:{n=1,r=e.fields[2];break}case 54:{n=1,r=e.fields[2];break}case 55:{n=1,r=e.fields[7];break}case 56:{n=1,r=e.fields[3];break}case 57:{n=1,r=e.fields[1];break}case 58:{n=1,r=e.fields[3];break}case 66:{n=1,r=e.fields[1];break}case 67:{n=1,r=e.fields[2];break}case 69:{n=1,r=e.fields[3];break}case 31:{n=2;break}case 30:{n=3;break}case 68:{n=4;break}default:n=0}switch(n){case 0:{let i=e.fields[2],a=e.fields[1],s;switch(i!=null?(t=i,J0(a)!==J0(t)?s=0:s=1):s=1,s){case 0:return a;default:return e.fields[3]}}case 1:return r;case 2:return ie(e.fields[0]);case 3:return e.fields[1];default:return be(e.fields[2])}}function qC5(e){let t,n,r;switch(e.tag){case 0:{n=0;break}case 28:{n=1,r=e.fields[2];break}case 52:{n=1,r=e.fields[1];break}case 22:{n=1,r=e.fields[2];break}case 12:{n=2;break}default:n=3}switch(n){case 0:return e.fields[1];case 1:return qC5(r);case 2:return x$((t=lr(e.fields[4]),ar(t)),e.fields[7]);default:return be(e)}}function Eee(e){return e.tag===63}function Nee(e){let t;switch(e.tag){case 1:{t=e.fields[2];break}case 2:{t=e.fields[2];break}default:t=e.fields[5]}return t}function lr(e){let t;switch(e.tag){case 1:{t=e.fields[0];break}case 2:{t=e.fields[3];break}case 5:{t=e.fields[2];break}case 6:{t=e.fields[2];break}case 7:{t=e.fields[1];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[5];break}case 12:{t=e.fields[2];break}case 10:{t=e.fields[3];break}case 3:{t=e.fields[2];break}case 4:{t=e.fields[2];break}case 13:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 16:{t=e.fields[1];break}case 17:{t=e.fields[1];break}case 18:{t=e.fields[4];break}case 15:{t=e.fields[1];break}case 11:{t=e.fields[1];break}case 19:{t=e.fields[1];break}default:t=e.fields[1]}return t}function HC5(e){return e.fields[3]}function q0t(e){return e.fields[1]}function H0t(e){return e.fields[10]}function D55(e){return ue(be(e.fields[9]),e.fields[10])}function K0t(e){return lr(e.fields[7])}function $O(e){let t;switch(e.tag){case 1:{t=e.fields[1];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}default:t=e.fields[2]}return t}function KC5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=0,n=e.fields[2];break}case 3:{t=0,n=e.fields[7];break}case 4:{t=0,n=e.fields[1];break}case 5:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[0];break}case 7:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return Wo5(e.fields[0])}}function z0t(e){return e.fields[4]}function j0t(e){return e.fields[5]}function zo5(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return Wo5(e.fields[0])}}function W0t(e){return e.fields[3]}function q$(e){return e.fields[7]}function xee(e){return ie(e.fields[1].fields[0])}function zC5(e){return e.fields[4]}function Q0t(e){return e.fields[3]}function jo5(e){return e.fields[0]}function jC5(e){return Q(J5,V3(t=>t,Q(Fee,o6(jo5(e)))))}function Fee(e){return e.fields[2]}function Y0t(e){return e.fields[0]}function Ree(e){return e.fields[1]}function Wo5(e){return e.fields[5]}function U55(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;default:return Wo5(e.fields[0])}}function Oee(e){return e.fields[4]}function J8(e){let t;switch(e.tag){case 2:{t=e.fields[2];break}case 7:{t=e.fields[3];break}case 0:{t=e.fields[1];break}case 5:{t=e.fields[3];break}case 3:{t=e.fields[5];break}case 4:{t=e.fields[3];break}case 6:{t=e.fields[2];break}case 8:{t=e.fields[2];break}case 9:{t=e.fields[1];break}case 11:{t=e.fields[10];break}case 10:{t=e.fields[2];break}default:t=e.fields[1]}return t}function my(e){let t;switch(e.tag){case 1:{t=e.fields[4];break}case 2:{t=e.fields[2];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 6:{t=e.fields[1];break}case 8:{t=e.fields[1];break}case 9:{t=e.fields[0].fields[7];break}case 7:{t=e.fields[1];break}default:t=e.fields[2]}return t}function h_(e){let t;switch(e.tag){case 1:{t=e.fields[3];break}case 2:{t=e.fields[1];break}case 3:{t=e.fields[1];break}case 4:{t=e.fields[1];break}case 5:{t=e.fields[1];break}case 7:{t=e.fields[0].fields[7];break}case 6:{t=e.fields[1];break}default:t=e.fields[2]}return t}function pC(e){switch(e.tag){case 0:case 1:return!0;default:return!1}}function J0t(e){return e.fields[7]}function X0t(e){return e.fields[7]}function mC(e){return J5(e.fields[0])}function Mee(e){return e.fields[0]}function LO(e){return ie(e.fields[0])}function Z0t(e){return e.fields[2]}function eut(e){return e.fields[3]}function tut(e){return e.fields[0]}function nut(e){return e.fields[5]}function Qo5(e){return e.fields[1]}function sut(e){return e.fields[2]}function Pee(e){return e.fields[0]}function Dee(e){return e.fields[4]}function WC5(e){return e.tag===1?Pee(e.fields[0]):tut(e.fields[0])}function Uee(e){return e.tag===1?sut(e.fields[0]):eut(e.fields[0])}function rut(e){let t,n;switch(e.tag===1?d(e.fields[0].fields[4])?t=1:(t=0,n=g(e.fields[0].fields[4]).fields[7]):d(e.fields[0].fields[5])?t=1:(t=0,n=g(e.fields[0].fields[5]).fields[7]),t){case 0:return n;default:return JH(WC5(e),0)}}class $ee extends ae{constructor(t,n){super(),this.numerator=t,this.denominator=n}}function iut(){return ei("Internal.Utilities.Rational.Rational",[],$ee,()=>[["numerator",zb],["denominator",zb]])}function Yo5(e,t){e:for(;;){let n=e,r=t;if(ns(r,PR()))return n;e=r,t=xX(n,r);continue e}}function aut(e,t){return PI(R2(e,t),Yo5(e,t))}function _N(e,t){let n;if(ns(t,PR()))throw new Error;let r=Yo5(t,e);n=[PI(e,r),PI(t,r)];let i=n[1],a=n[0],s=mr(i,PR())>0?[a,i]:[DS(a),DS(i)];return new $ee(s[0],s[1])}function $55(e){return _N(Hs(e),LU())}let bC=_N(PR(),LU()),AN=_N(LU(),LU());function QC5(e,t){let n=Yo5(e.denominator,t.denominator),r=PI(e.denominator,n),i=PI(t.denominator,n);return _N(US(R2(e.numerator,i),R2(t.numerator,r)),R2(e.denominator,i))}function p_(e){return _N(DS(e.numerator),e.denominator)}function YC5(e,t){return _N(R2(e.numerator,t.numerator),R2(e.denominator,t.denominator))}function H$(e,t){return _N(R2(e.numerator,t.denominator),R2(e.denominator,t.numerator))}function lut(e){return _N(DU(e.numerator),e.denominator)}function cut(e){return ns(e.denominator,LU())?UR(e.numerator):U(P("(%A/%A)"))(e.numerator)(e.denominator)}function Lee(e,t){return _N(Yo5(e.numerator,t.numerator),aut(e.denominator,t.denominator))}function Jo5(e){return mr(e.numerator,PR())<0?-1:mr(e.numerator,PR())>0?1:0}class Pl extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ActivePatternCase","ActivePatternResult","Alias","Class","Union","UnionCase","Delegate","Enum","Event","Field","Interface","Keyword","LineBreak","Local","Record","RecordField","Method","Member","ModuleBinding","Function","Module","Namespace","NumericLiteral","Operator","Parameter","Property","Space","StringLiteral","Struct","TypeParameter","Text","Punctuation","UnknownType","UnknownEntity"]}}class Gee{constructor(t,n){this.tag=t,this.text=n}toString(){let t=this;return t.text+"(tag: "+Nt(t.tag)+")"}}function out(e,t){return new Gee(e,t)}function uut(e){return e.tag}function GO(e){return e.text}class m_ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unbreakable","Breakable","Broken"]}}class xK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjLeaf","Leaf","Node","Attr"]}}function JC5(e){switch(e.tag){case 1:return e.fields[0];case 2:return JC5(e.fields[0]);case 3:return JC5(e.fields[2]);default:return e.fields[0]}}function fut(e,t){return XC5(e)?!0:JC5(t)}function XC5(e){switch(e.tag){case 1:return e.fields[2];case 2:return XC5(e.fields[1]);case 3:return XC5(e.fields[2]);default:return e.fields[2]}}function Dl(e,t){return out(e,t)}function yC(e){return Dl(new Pl(3,[]),e)}function Xo5(e){return Dl(new Pl(5,[]),e)}function FK(e){return Dl(new Pl(9,[]),e)}function X0(e){return Dl(new Pl(22,[]),e)}function jr(e){return Dl(new Pl(11,[]),e)}function L55(e){return Dl(new Pl(27,[]),e)}function Bee(e){return Dl(new Pl(13,[]),e)}function Tt(e){return Dl(new Pl(30,[]),e)}function Zo5(e){return Dl(new Pl(15,[]),e)}function BO(e){return Dl(new Pl(25,[]),e)}function RK(e){return Dl(new Pl(16,[]),e)}function ga(e){return Dl(new Pl(31,[]),e)}function K$(e){return Dl(new Pl(23,[]),e)}let ZC5=ga("("),eT5=ga(")"),G55=ga(","),tT5=ga(";"),nT5=ga("?"),Vee=ga("["),qee=ga("]"),Hee=ga("{"),Kee=ga("}"),zee=K$("=");function jee(e){return Dl(new Pl(2,[]),e)}let dut=Y1(Z(["raise","reraise","typeof","typedefof","sizeof","nameof","char","decimal","double","float","float32","int","int8","int16","int32","int64","sbyte","seq","single","string","unit","uint","uint8","uint16","uint32","uint64","unativeint"]),{Compare:Fe});function Wee(e){return Dl(new Pl(6,[]),e)}function sT5(e){return Dl(new Pl(7,[]),e)}function Qee(e){return Dl(new Pl(8,[]),e)}function e05(e){return Dl(new Pl(10,[]),e)}function gut(e){return Dl(new Pl(12,[]),e)}function Yee(e){return Dl(new Pl(14,[]),e)}function rT5(e){return Dl(new Pl(20,[]),e)}function Jee(e){return Ql(dut,e)?Dl(new Pl(11,[]),e):Dl(new Pl(18,[]),e)}function wut(e){return Dl(new Pl(19,[]),e)}function t05(e){return Dl(new Pl(21,[]),e)}function VO(e){return Dl(new Pl(24,[]),e)}function Xee(e){return Dl(new Pl(26,[]),e)}function B55(e){return Dl(new Pl(28,[]),e)}function Zee(e){return Dl(new Pl(29,[]),e)}function hut(e){return Dl(new Pl(0,[]),e)}function put(e){return Dl(new Pl(1,[]),e)}function ete(e){return Dl(new Pl(4,[]),e)}function n05(e){return Dl(new Pl(17,[]),e)}function s05(e){return Dl(new Pl(33,[]),e)}function mut(e){return Dl(new Pl(32,[]),e)}let tte=gut(` -`),nte=Xee(" "),ste=ga("{|"),rte=ga("|}"),r05=ga("->"),iT5=ga("."),ite=ga("<"),ate=ga(">"),V55=ga(":");ga("-");let aT5=jr("true"),lT5=jr("false"),but=B55("unit"),yut=jr("static"),vut=jr("member"),kut=jr("val"),Sut=jr("event"),Cut=jr("with"),Tut=jr("set"),Iut=jr("get"),lte=ga("|"),_ut=jr("struct"),Aut=jr("class"),Eut=jr("interface"),Nut=jr("inherit"),xut=jr("end"),Fut=jr("begin"),Rut=jr("nested"),Out=jr("type"),Mut=jr("delegate"),Put=jr("of"),Dut=jr("internal"),Uut=jr("private"),$ut=jr("abstract"),Lut=jr("override"),Gut=jr("enum"),But=ga("[|"),Vut=ga("|]"),qut=jr("typeof"),Hut=jr("typedefof"),Kut=ga("[<"),zut=ga(">]"),cte=K$("*"),jut=jr("new"),Wut=jr("inline"),Qut=jr("module"),Yut=jr("namespace"),ote=ga("()");function Ue(e){return new xK(1,[!1,e,!1])}function Bf(e){return new xK(1,[!0,e,!0])}function La(e){return new xK(1,[!0,e,!1])}function so(e){return new xK(1,[!1,e,!0])}let el=new xK(1,[!0,Dl(new Pl(30,[]),""),!0]);function i05(e){let t,n;switch(e.tag===1&&e.fields[0]&&e.fields[2]?(t=0,n=e.fields[1]):t=1,t){case 0:return GO(n)==="";default:return!1}}function cT5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 2:{e=n,t=r.fields[1];continue e}case 3:{e=n,t=r.fields[2];continue e}case 0:return!1;default:return gi(GO(r.fields[1]),n)}}}function b_(e,t,n){return i05(e)?t:i05(t)?e:new xK(2,[e,t,n])}function a05(e,t,n){return i05(t)?n:i05(n)?t:e(t,n)}function fe(e,t){return b_(e,t,new m_(0,[]))}function I7(e,t){return b_(e,t,new m_(1,[0]))}function l05(e,t){return b_(e,t,new m_(1,[1]))}function Js(e,t){return b_(e,t,new m_(1,[2]))}function oT5(e,t){return b_(e,t,new m_(1,[3]))}function ute(e,t){return b_(e,t,new m_(1,[4]))}function vm(e,t){return a05((n,r)=>b_(n,r,new m_(2,[0])),e,t)}function Jut(e,t){return a05((n,r)=>b_(n,r,new m_(2,[1])),e,t)}function p9(e,t){return a05((n,r)=>b_(n,r,new m_(2,[2])),e,t)}function Xut(e,t){return a05((n,r)=>b_(n,r,new m_(2,[4])),e,t)}function c05(e,t){return d(t)?el:d(f(t))?g(t):((n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return i;n=I7(e(i),g(a)),r=f(a);continue e}})(g(t),f(t))}function vC(e){return c05(t=>fe(t,La(G55)),e)}function uT5(e){return c05(t=>fe(t,La(tT5)),e)}function qO(e){return c05(t=>t,e)}function Xu(e,t){return c05(n=>fe(n,e),t)}function Z0(e){return fe(so(ZC5),fe(e,La(eT5)))}function z$(e){return Z0(Xu(Bf(G55),e))}function B2(e){return d(e)?el:d(f(e))?g(e):kt(vm,g(e),f(e))}function fte(e,t){return fe(so(Vee),fe(Xu(Bf(tT5),Q(e,t)),La(qee)))}let o05=[["[]","op_Nil"],["::","op_ColonColon"],["+","op_Addition"],["~%","op_Splice"],["~%%","op_SpliceUntyped"],["~++","op_Increment"],["~--","op_Decrement"],["-","op_Subtraction"],["*","op_Multiply"],["**","op_Exponentiation"],["/","op_Division"],["@","op_Append"],["^","op_Concatenate"],["%","op_Modulus"],["&&&","op_BitwiseAnd"],["|||","op_BitwiseOr"],["^^^","op_ExclusiveOr"],["<<<","op_LeftShift"],["~~~","op_LogicalNot"],[">>>","op_RightShift"],["~+","op_UnaryPlus"],["~-","op_UnaryNegation"],["~&","op_AddressOf"],["~&&","op_IntegerAddressOf"],["&&","op_BooleanAnd"],["||","op_BooleanOr"],["<=","op_LessThanOrEqual"],["=","op_Equality"],["<>","op_Inequality"],[">=","op_GreaterThanOrEqual"],["<","op_LessThan"],[">","op_GreaterThan"],["|>","op_PipeRight"],["||>","op_PipeRight2"],["|||>","op_PipeRight3"],["<|","op_PipeLeft"],["<||","op_PipeLeft2"],["<|||","op_PipeLeft3"],["!","op_Dereference"],[">>","op_ComposeRight"],["<<","op_ComposeLeft"],["<< >>","op_TypedQuotationUnicode"],["<<| |>>","op_ChevronsBar"],["<@ @>","op_Quotation"],["<@@ @@>","op_QuotationUntyped"],["+=","op_AdditionAssignment"],["-=","op_SubtractionAssignment"],["*=","op_MultiplyAssignment"],["/=","op_DivisionAssignment"],["..","op_Range"],[".. ..","op_RangeStep"],["?","op_Dynamic"],["?<-","op_DynamicAssignment"],[".()","op_ArrayLookup"],[".()<-","op_ArrayAssign"]],j$=[[">","Greater"],["<","Less"],["+","Plus"],["-","Minus"],["*","Multiply"],["=","Equals"],["~","Twiddle"],["%","Percent"],[".","Dot"],["$","Dollar"],["&","Amp"],["|","Bar"],["@","At"],["#","Hash"],["^","Hat"],["!","Bang"],["?","Qmark"],["/","Divide"],[":","Colon"],["(","LParen"],[",","Comma"],[")","RParen"],[" ","Space"],["[","LBrack"],["]","RBrack"]],dte=(()=>{let e=new Set([]);for(let t=0;t<=j$.length-1;t++)yi(j$[t][0],e);return e})();function Zut(e){if(e==="_")return!0;switch(Ky5(e)|0){case 0:case 1:case 2:case 3:case 4:case 9:return!0;default:return!1}}function fT5(e){if(e==="'")return!0;switch(Ky5(e)|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 18:return!0;default:return!1}}let gte=Z([["abstract",Kit()],["and",zit()],["as",jit()],["assert",Wit()],["base",Qit()],["begin",Yit()],["class",Jit()],["const",Xit()],["default",Zit()],["delegate",e1t()],["do",t1t()],["done",n1t()],["downcast",s1t()],["downto",r1t()],["elif",i1t()],["else",a1t()],["end",l1t()],["exception",c1t()],["extern",o1t()],["false",i5e()],["finally",u1t()],["for",f1t()],["fun",d1t()],["function",g1t()],["global",w1t()],["if",h1t()],["in",p1t()],["inherit",m1t()],["inline",b1t()],["interface",y1t()],["internal",v1t()],["lazy",k1t()],["let",S1t()],["let!",C1t()],["match",T1t()],["match!",I1t()],["member",_1t()],["module",A1t()],["mutable",E1t()],["namespace",N1t()],["new",x1t()],["not",F1t()],["null",R1t()],["of",O1t()],["open",M1t()],["or",P1t()],["override",D1t()],["private",U1t()],["public",$1t()],["rec",L1t()],["return",G1t()],["return!",B1t()],["sig",V1t()],["static",q1t()],["struct",H1t()],["then",K1t()],["to",z1t()],["true",i5e()],["try",j1t()],["type",W1t()],["upcast",Y1t()],["use",J1t()],["use!",X1t()],["val",Z1t()],["void",eat()],["when",tat()],["while",nat()],["while!",sat()],["with",rat()],["yield",iat()],["yield!",aat()],["->",lat()],["<-",cat()],[":>",oat()],[":?",Q1t()],[":?>",uat()],["<@",a5e()],["@>",a5e()],["<@@",l5e()],["@@>",l5e()]]),eft=Ja(Q(e=>e[0],gte),{Compare:Fe});function q55(e){return e==="mod"}function wte(e){switch(e){case"or":case"land":case"lor":case"lsl":case"lsr":case"asr":case"lxor":return!0;default:return!1}}function hte(e){if(!Ql(eft,e)&&!q55(e)&&!wte(e)){let t=e.length|0;return t>0&&Zut(e[0])?(n=>{e:for(;;){let r=n;if(r>=t)return!0;if(fT5(e[r])){n=r+1;continue e}else return!1}})(1):!1}else return!1}function tft(e,t,n){e:for(;;){let r=e,i=t,a=n;if(i===r.length-1)return a;{let s=r[i];if(dte.has(s)&&s!=="|"&&s!==" ")return!1;e=r,t=i+1,n=a?!0:s!=="|";continue e}}}function H55(e){let t=e.length|0;return t<3||e[0]!=="|"||e[t-1]!=="|"?!1:tft(e,1,!1)}function pte(e){let t=(a,s,c)=>{e:for(;;){let o=a,u=s,w=c;if(u===w)return!0;{let p=o[u];if(!dte.has(p)||p===" ")return!1;a=o,s=u+1,c=w;continue e}}},n=(ds(e,"( ",4)&&gi(e," )")?2:ds(e,"(",4)&&gi(e,")")?1:0)|0,r=n|0,i=e.length-n|0;return r{let e,t=new Map([]);for(let i=0;i<=j$.length-1;i++){let a=j$[i];W0(t,a[0],a[1])}e=t;let n;n=al5(i=>i[1].length,j$,{Compare:Fe})[1].length;let r=zI(Pl5());return i=>jI(r,i,a=>{let s=a.length|0,c=eH("op_",3+s*n);for(let o=0;o<=s-1;o++){let u=a[o],w,p=se();w=[es(e,u,new dt(()=>p,h=>{p=h})),p],w[0]?Ya(c,w[1]):QR(c,u)}return Nt(c)})})(),sft=(()=>{let e=new So([],Pl5());for(let t=0;t<=o05.length-1;t++){let n=o05[t];W0(e,n[0],n[1])}return e})();function kc(e){let t,n=se();return t=[es(sft,e,new dt(()=>n,r=>{n=r})),n],t[0]?t[1]:q55(e)||wte(e)||hte(e)?e:nft(e)}let rft=(()=>{let e=zI(Pl5()),t;return t=ZX(n=>n[1].length,j$,{Compare:Fe})[1].length,n=>{let r,i=se();if(r=[es(e,n,new dt(()=>i,a=>{i=a})),i],r[0])return r[1];{let a=n.length|0,s=(o,u)=>{e:for(;;){let w=o,p=u;if(p===a){let h=Nt(w);return Vy5(e,n,h),h}else{let h=WU(m=>{let y=m[1],b=y.length|0;return a-p{let e=new So([],Pl5());for(let t=0;t<=o05.length-1;t++){let n=o05[t];W0(e,n[1],n[0])}return e})();function Pc(e){let t,n=se();return t=[es(ift,e,new dt(()=>n,r=>{n=r})),n],t[0]?t[1]:K55(e)?rft(e):e}function mte(e){return!q55(e)&&!hte(e)?!H55(e):!1}function bte(e){return mte(e)&&!ds(e,"`",4)&&!gi(e,"`")?"``"+e+"``":e}function EN(e){return bte(e)}function OK(e,t){if(e&&t==="base")return"base";if(q55(t)||K55(t)||H55(t)){let n=Pc(t);return K55(t)&&n===t?bte(n):n!=="*"&&(ds(n,"*",4)||gi(n,"*"))?"( "+n+" )":"("+n+")"}else return EN(t)}function NN(e,t){return mte(t)?fe(so(ga("``")),fe(Ue(K$(t)),La(ga("``")))):e(t)}function by(e,t,n){if(e&&n==="base")return t("base");if(q55(n)||K55(n)||H55(n)){let r=Pc(n);return K55(n)&&r===n?NN(t,n):ds(r,"*",4)||gi(r,"*")?fe(Ue(ga("(")),fe(Ue(K$(r)),Ue(ga(")")))):fe(so(ga("(")),fe(Ue(K$(r)),La(ga(")"))))}else return n==="get_Zero"?NN(t,"Zero"):NN(t,n)}let W$=kc("::"),u05=kc("[]"),dT5=kc("="),aft=kc("=?"),lft=kc("?="),cft=kc("?=?");function yte(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(i>=r.length)return!0;if(r[i]!=="~")return!1;t=r,n=i+1;continue e}})(e,0)}function z55(e){if(wl(e))return!1;switch(e){case"?+":case"?-":case"+":case"-":case"+.":case"-.":case"%":case"%%":case"&":case"&&":return!0;default:return e[0]==="!"?!0:yte(e)}}function vte(e){if(wl(e))return!1;switch(e[0]){case"!":return e!=="!=";case"~":if(yte(e))return!0;switch(e){case"~?+":case"~?-":case"~+":case"~-":case"~+.":case"~-.":case"~%":case"~%%":case"~&":case"~&&":return!0;default:return!1}default:return!1}}function kte(e){if(wl(e))return!1;{let t=Pc(e);return t!==e?vte(t):!1}}function gT5(e){let t=Pc(e);return t!==e?t==="?<-":!1}let oft=["=","!=","<",">","$"],uft=["@","^"],fft=["+","-"],dft=["*","/","%"],gft=[".","?"];function wT5(e){let t=Pc(e),n=Yw(t,...gft),r=a=>ds(n,a,4),i=a=>a.some(r);return t!==e?t===":="||r("|")||r("&")||i(oft)||t==="$"||i(uft)||t==="::"||t==="?"||t==="?<-"||t===".()"||t===".()<-"||i(fft)||i(dft)?!0:t==="**":!1}function f05(e){return kte(e)||wT5(e)?!0:gT5(e)}function wft(e){switch(e){case"&":case"or":case"&&":case"||":return new kH(0,[void 0]);case"<>":case"=":return new kH(1,[void 0]);case"<":case">":case"<=":case">=":return new kH(2,[void 0]);case"<<":case"<|":case"<||":case"|>":case"||>":case"|||>":case">>":case"^":case":=":case"@":return new kH(4,[void 0]);case".[]":return new kH(3,[void 0]);default:return new kH(5,[void 0])}}function d05(e){return e.indexOf("@")!==-1}function xN(e){return d05(e)?e:e+"@"}function Ste(e){let t=e.indexOf("@")|0;switch(t){case-1:case 0:return e;default:return e.slice(0,t-1+1)}}function hft(e,t){return e+"@"+t}function MK(e){let t=e.lastIndexOf("`")|0;if(t!==-1){let n=t="0"&&i<="9"||(n=!1),r=r+1|0}return n?t:void 0}}class hT5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NameArityPair"]}}function pT5(e,t){return $3(t,0,e)}function mT5(e,t){return new hT5(pT5(e,t),J1($3(t,e+1,t.length-e-1),511,!1,32))}function j55(e){let t=MK(e);return t!=null?pT5(t,e):e}function pft(e){let t=MK(e);return t!=null?mT5(t,e):new hT5(e,0)}function mft(e,t){let n=e.indexOf(t)|0;if(n===-1)return e;{let r=n+1|0;return $3(e,r,e.length-r)}}function bT5(e){if(!(e.length<=4)){if(ds(e,"get_",4)||ds(e,"set_",4))return $3(e,4,e.length-4);{let t=mft(e,".");return ds(t,"get_",4)||ds(t,"set_",4)?$3(t,4,t.length-4):void 0}}}function Q$(e){return bT5(e)??gl(P("Invalid internal property name: '%s'"))(e)}let bft=[".","+","$","&","[","]","/","\\","*",'"',"`"];class yT5 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["APInfo"]}}function yft(){return zn("FSharp.Compiler.Syntax.PrettyNaming.ActivePatternInfo",[],yT5,()=>[[["Item1",D6],["Item2",bn(V0(fs,hi()))],["Item3",hi()]]])}function HO(e){return e.fields[0]}function m9(e){return Q(t=>t[0],e.fields[1])}function Cte(e){return e.fields[1]}function vT5(e){return e.fields[2]}function kT5(e,t){let n=(i,a)=>{let s=i.indexOf("|")|0;if(s>0){let c=x$(o1(Ys(a),Wi(a)+s),a),o=hS5(o1(Ys(a),Wi(a)+s+1),a);return A5([i.slice(0,s-1+1),c],n(i.slice(s+1,i.length),o))}else return I([i,x$(o1(Ys(a),Wi(a)+i.length),a)])},r=Pc(e);if(H55(r)){let i=hN(o1(Ys(t),Wi(t)+1),o1(n2(t),Y0(t)-1),t),a=n(r.slice(1,r.length-2+1),i),s=s4(a);return s[1][0]==="_"?new yT5(!1,s[0],t):new yT5(!0,a,t)}else return}let Tte="outArg";function ST5(e){return e+"$W"}let Ite=(()=>{let e=kn(t=>"Item"+nn(t),e6(Br(1,1,10)));return t=>n=>t===0||t===1?"Item":n<10?e[n]:"Item"+nn(n+1)})(),vft=(()=>{let e=kn(t=>"Data"+nn(t),e6(Br(0,1,9)));return t=>t<10?e[t]:"Data"+nn(t)})(),CT5="FSI_",Y$="?",g05="FSharpOptimizationData.",w05="FSharpSignatureData.",W55="FSharpOptimizationCompressedData.",Q55="FSharpSignatureCompressedData.",h05="FSharpOptimizationInfo.",p05="FSharpSignatureInfo.";class kft{constructor(t,n){this.comparer=n,this.firstEntries=new So([],this.comparer),this.rest=new So([],this.comparer)}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}GetEnumerator(){let t=this;return De(C5(()=>st(n=>D(z5(n),C5(()=>Xe(r=>[n[0],r],IT5(t,n[0])))),t.firstEntries)))}[Symbol.iterator](){return P8(De(this))}"System.Collections.Generic.ICollection`1.Add2B595"(t){Cft(this,t[0],t[1])}"System.Collections.Generic.ICollection`1.Clear"(){Sft(this)}"System.Collections.Generic.ICollection`1.Remove2B595"(t){let n=this,r=_te(n,t[0]);return r!=null?(v5(oe(r),t[1])&&m05(n,t[0]),!0):!1}"System.Collections.Generic.ICollection`1.Contains2B595"(t){let n=_te(this,t[0]),r;switch(n!=null&&v5(oe(n),t[1])?(r=0,oe(n)):r=1,r){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(t,n){i$((r,i)=>{t[n+r]=i},this)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.get_Count"(){return _ft(this)|0}}function TT5(e,t){return new kft(e,t)}function IT5(e,t){let n,r=se();return n=[es(e.rest,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:T()}function _T5(e,t,n){let r,i=se();r=[es(e.firstEntries,t,new dt(()=>i,a=>{i=a})),i],r[0]&&e.rest.set(t,A5(r[1],IT5(e,t))),e.firstEntries.set(t,n)}function Sft(e){e.firstEntries.clear(),e.rest.clear()}function Cft(e,t,n){Ift(e,t,n)}function AT5(e,t){let n,r=se();return n=[es(e.firstEntries,t,new dt(()=>r,i=>{r=i})),r],n[0]?A5(n[1],IT5(e,t)):T()}function Tft(e,t){return e.firstEntries.has(t)}function m05(e,t){let n;if((n=se(),[es(e.firstEntries,t,new dt(()=>n,r=>{n=r})),n])[0]){let r,i=se();if(r=[es(e.rest,t,new dt(()=>i,a=>{i=a})),i],r[0]){let a=r[1];d(a)||(d(f(a))?(e.firstEntries.set(t,g(a)),e.rest.delete(t)):(e.firstEntries.set(t,g(a)),e.rest.set(t,f(a))))}else e.firstEntries.delete(t)}}function Ift(e,t,n){e.firstEntries.set(t,n)}function _te(e,t){let n,r=se();if(n=[es(e.firstEntries,t,new dt(()=>r,i=>{r=i})),r],n[0])return K3(n[1])}function _ft(e){return e.firstEntries.size}function Aft(e,t,n){return L3((r,i)=>e([r,i]),t,n)}class ET5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Idx","Named"]}}function _h(){return zn("FSharp.Compiler.QuotationPickler.NamedTypeData",[],ET5,()=>[[["Item",Rs]],[["tcName",fs],["tcAssembly",fs]]])}class b05 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayTyOp","FunTyOp","NamedTyOp"]}}function Eft(){return zn("FSharp.Compiler.QuotationPickler.TypeCombOp",[],b05,()=>[[["rank",Rs]],[],[["Item",_h()]]])}class Y55 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["VarType","AppType"]}}function ik(){return zn("FSharp.Compiler.QuotationPickler.TypeData",[],Y55,()=>[[["Item",Rs]],[["Item1",Eft()],["Item2",bn(ik())]]])}function Ate(e){return new Y55(0,[e])}function Nft(e,t){return new Y55(1,[new b05(1,[]),Z([e,t])])}function Ete(e,t){return new Y55(1,[new b05(0,[e]),I(t)])}function y05(e,t){return new Y55(1,[new b05(2,[e]),t])}class v05 extends ae{constructor(t,n){super(),this.Parent=t,this.ArgTypes=n}}function xft(){return ei("FSharp.Compiler.QuotationPickler.CtorData",[],v05,()=>[["Parent",_h()],["ArgTypes",bn(ik())]])}let PK=class extends ae{constructor(e,t,n,r,i){super(),this.Parent=e,this.Name=t,this.ArgTypes=n,this.RetType=r,this.NumGenericArgs=i|0}};function NT5(){return ei("FSharp.Compiler.QuotationPickler.MethodData",[],PK,()=>[["Parent",_h()],["Name",fs],["ArgTypes",bn(ik())],["RetType",ik()],["NumGenericArgs",Rs]])}class xT5 extends ae{constructor(t,n,r){super(),this.Name=t,this.Type=n,this.IsMutable=r}}function Fft(){return ei("FSharp.Compiler.QuotationPickler.ValData",[],xT5,()=>[["Name",fs],["Type",ik()],["IsMutable",D6]])}class ki extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AppOp","CondOp","ModuleValueOp","ModuleValueWOp","LetRecOp","LetRecCombOp","LetOp","RecdMkOp","RecdGetOp","RecdSetOp","SumMkOp","SumFieldGetOp","SumTagTestOp","TupleMkOp","TupleGetOp","UnitOp","BoolOp","StringOp","SingleOp","DoubleOp","CharOp","SByteOp","ByteOp","Int16Op","UInt16Op","Int32Op","UInt32Op","Int64Op","UInt64Op","PropGetOp","FieldGetOp","CtorCallOp","MethodCallOp","MethodCallWOp","CoerceOp","NewArrayOp","DelegateOp","SeqOp","ForLoopOp","WhileLoopOp","NullOp","DefaultValueOp","PropSetOp","FieldSetOp","AddressOfOp","ExprSetOp","AddressSetOp","TypeTestOp","TryFinallyOp","TryWithOp"]}}function Rft(){return zn("FSharp.Compiler.QuotationPickler.CombOp",[],ki,()=>[[],[],[["Item1",_h()],["Item2",fs],["Item3",D6]],[["Item1",_h()],["Item2",fs],["Item3",D6],["Item4",fs],["Item5",Rs]],[],[],[],[["Item",_h()]],[["Item1",_h()],["Item2",fs]],[["Item1",_h()],["Item2",fs]],[["Item1",_h()],["Item2",fs]],[["Item1",_h()],["Item2",fs],["Item3",Rs]],[["Item1",_h()],["Item2",fs]],[],[["Item",Rs]],[],[["Item",D6]],[["Item",fs]],[["Item",MI]],[["Item",jg]],[["Item",H0]],[["Item",qE]],[["Item",xf]],[["Item",Hq]],[["Item",jw]],[["Item",Rs]],[["Item",OR]],[["Item",zg]],[["Item",HE]],[["Item",V0(_h(),fs,ik(),bn(ik()))]],[["Item1",_h()],["Item2",fs]],[["Item",xft()]],[["Item",NT5()]],[["Item1",NT5()],["Item2",NT5()],["Item3",Rs]],[],[],[],[],[],[],[],[],[["Item",V0(_h(),fs,ik(),bn(ik()))]],[["Item1",_h()],["Item2",fs]],[],[],[],[],[],[]])}class xr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AttrExpr","CombExpr","VarExpr","QuoteExpr","LambdaExpr","HoleExpr","ThisVarExpr","QuoteRawExpr"]}}function y_(){return zn("FSharp.Compiler.QuotationPickler.ExprData",[],xr,()=>[[["Item1",y_()],["Item2",bn(y_())]],[["Item1",Rft()],["Item2",bn(ik())],["Item3",bn(y_())]],[["Item",Rs]],[["Item",y_()]],[["Item1",Fft()],["Item2",y_()]],[["Item1",ik()],["Item2",Rs]],[["Item",ik()]],[["Item",y_()]]])}function FT5(e){return new xr(2,[e])}function RT5(e,t){return new xr(5,[e,t])}function k05(e,t){return new xr(1,[new ki(0,[]),T(),Z([e,t])])}function DK(e,t){return new xr(4,[e,t])}function Oft(e){return new xr(3,[e])}function Mft(e){return new xr(7,[e])}function J$(e,t,n){return new xr(1,[new ki(1,[]),T(),Z([e,t,n])])}function Pft(e,t,n,r,i){return new xr(1,[new ki(2,[e,t,n]),r,i])}function Dft(e,t,n,r,i,a,s){return new xr(1,[new ki(3,[e,t,n,r,i]),a,s])}function Uft(e,t){return new xr(1,[new ki(13,[]),I(e),t])}function OT5(e,t){return new xr(1,[new ki(6,[]),T(),Z([e[1],DK(e[0],t)])])}function $ft(){return new xr(1,[new ki(15,[]),T(),T()])}function Lft(e){return new xr(1,[new ki(40,[]),I(e),T()])}function Gft(e){return new xr(1,[new ki(4,[]),T(),I(e)])}function Bft(e){return new xr(1,[new ki(5,[]),T(),e])}function Vft(e,t){let n=Ki(e);return Gft(Aft(r=>DK(r[0],r[1]),n[0],Bft(A5(t,n[1]))))}function Nte(e,t,n){return new xr(1,[new ki(7,[e]),t,n])}function xte(e,t,n,r){return new xr(1,[new ki(8,[e,t]),n,r])}function qft(e,t,n,r){return new xr(1,[new ki(9,[e,t]),n,r])}function Hft(e,t,n,r){return new xr(1,[new ki(10,[e,t]),n,r])}function Kft(e,t,n,r,i){return new xr(1,[new ki(11,[e,t,n]),r,I(i)])}function zft(e,t,n,r){return new xr(1,[new ki(12,[e,t]),n,I(r)])}function jft(e,t,n){return new xr(1,[new ki(14,[t]),I(e),I(n)])}function MT5(e,t){return new xr(1,[new ki(34,[]),I(e),I(t)])}function Fte(e,t){return new xr(1,[new ki(47,[]),I(e),I(t)])}function Wft(e){return new xr(1,[new ki(44,[]),T(),I(e)])}function Qft(e,t){return new xr(1,[new ki(46,[]),T(),Z([e,t])])}function Yft(e,t){return new xr(1,[new ki(45,[]),T(),Z([e,t])])}function Jft(e){return new xr(1,[new ki(41,[]),I(e),T()])}function Xft(e){return new xr(6,[e])}function Zft(e,t){return new xr(1,[new ki(35,[]),I(e),t])}function edt(e,t){return new xr(1,[new ki(16,[e]),I(t),T()])}function tdt(e,t){return new xr(1,[new ki(17,[e]),I(t),T()])}function ndt(e,t){return new xr(1,[new ki(18,[e]),I(t),T()])}function sdt(e,t){return new xr(1,[new ki(19,[e]),I(t),T()])}function rdt(e,t){return new xr(1,[new ki(20,[e]),I(t),T()])}function idt(e,t){return new xr(1,[new ki(21,[e]),I(t),T()])}function adt(e,t){return new xr(1,[new ki(22,[e]),I(t),T()])}function ldt(e,t){return new xr(1,[new ki(23,[e]),I(t),T()])}function cdt(e,t){return new xr(1,[new ki(24,[e]),I(t),T()])}function odt(e,t){return new xr(1,[new ki(25,[e]),I(t),T()])}function udt(e,t){return new xr(1,[new ki(26,[e]),I(t),T()])}function fdt(e,t){return new xr(1,[new ki(27,[e]),I(t),T()])}function ddt(e,t){return new xr(1,[new ki(28,[e]),I(t),T()])}function PT5(e,t){return new xr(1,[new ki(37,[]),T(),Z([e,t])])}function Rte(e,t,n){return new xr(1,[new ki(38,[]),T(),Z([e,t,n])])}function gdt(e,t){return new xr(1,[new ki(39,[]),T(),Z([e,t])])}function wdt(e,t){return new xr(1,[new ki(48,[]),T(),Z([e,t])])}function hdt(e,t,n,r,i){return new xr(1,[new ki(49,[]),T(),Z([e,DK(t,n),DK(r,i)])])}function pdt(e,t){return new xr(1,[new ki(36,[]),I(e),I(t)])}function DT5(e,t,n){return new xr(1,[new ki(29,[e]),t,n])}function UT5(e,t,n){return new xr(1,[new ki(42,[e]),t,n])}function Ote(e,t,n,r){return new xr(1,[new ki(30,[e,t]),n,r])}function Mte(e,t,n,r){return new xr(1,[new ki(43,[e,t]),n,r])}function Pte(e,t,n){return new xr(1,[new ki(31,[e]),t,n])}function mdt(e,t,n){return new xr(1,[new ki(32,[e]),t,n])}function bdt(e,t,n,r,i){return new xr(1,[new ki(33,[e,t,n]),r,i])}function ydt(e,t){return new xr(0,[e,I(t)])}function vdt(e){return e.tag===0}class kdt extends ae{constructor(t,n,r){super(),this.Module=t,this.Name=n,this.IsProperty=r}}class S05 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDefn","Method","Ctor"]}}class Sdt{constructor(){this.count=0,this.generatedArgNamePrefix="_arg"}}function C05(){return new Sdt}function kC(e){return e.count=e.count+1|0,e.generatedArgNamePrefix+nn(e.count)}function Dte(e){e.count=0}function O6(e,t){return nk(e,t)}function UK(e){return J5(e)}function v_(e){return Q(UK,e)}function Cdt(e){return Un(v_(e))}function Ah(e){return G3(".",e)}function $T5(e){return Ah(v_(e))}function b9(e){let t;if(d(e))throw new Error("rangeOfLid");return d(f(e))?ie(g(e)):ue(ie(g(e)),(t=hl(f(e)),ie(t)))}function Xs(e,t){return nk(t,e)}function J55(e,t){return Q(n=>Xs(e,n),t)}function KO(e,t){return new ke(31,[Xs(e,t)])}function SC(e,t,n){let r=t5(J55(e,t),I(Xs(e,n)));return new ke(32,[!1,new br(r,p7(O5(r)-1,e),p7(O5(r),void 0)),void 0,e])}function Tdt(e,t,n){return n==null?new ke(31,[t]):new ke(32,[!1,new br(I(t),T(),I(void 0)),n,e])}function LT5(e,t){return new RO(0,[t,void 0,!1,!1,e,ie(t)])}function Ute(e){return new RO(0,[e,void 0,!0,!1,!1,ie(e)])}function $K(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5;switch(e.tag){case 22:{if(e.fields[0]===0)switch(e.fields[2].tag){case 31:{n=0,r=e.fields[2].fields[0],i=e.fields[1],a=e.fields[4],s=e.fields[3];break}case 32:{n=1,c=e.fields[2].fields[2],o=e.fields[2].fields[1].fields[1],u=e.fields[2].fields[1].fields[0],w=e.fields[1],p=e.fields[2].fields[0],h=e.fields[4],m=e.fields[2].fields[3],y=e.fields[2].fields[1].fields[2],b=e.fields[3];break}case 22:{n=2,l=e.fields[1],k=e.fields[2],S=e.fields[4],v=e.fields[3];break}case 34:{n=3,C=e.fields[1],A=e.fields[4],_=e.fields[2].fields[3],N=e.fields[2].fields[1],R=e.fields[2].fields[0],x=e.fields[2].fields[2],O=e.fields[3];break}default:n=4,E=e.fields[1],G=e.fields[2],M=e.fields[4],B=e.fields[3]}else n=9;break}case 31:{n=5,$=e.fields[0];break}case 32:{n=6,j=e.fields[2],q=e.fields[1].fields[1],Y=e.fields[1].fields[0],r5=e.fields[0],c5=e.fields[3],s5=e.fields[1].fields[2];break}case 34:{n=7,d5=e.fields[3],a5=e.fields[1],m5=e.fields[0],w5=e.fields[2];break}case 38:{n=8,S5=e.fields[2],P5=e.fields[1],R5=e.fields[0],g5=e.fields[3];break}default:n=9}switch(n){case 0:return new ke(22,[0,i,new ke(32,[!1,new br(Z([t,r]),I(ie(r)),I(void 0)),void 0,ie(r)]),s,a]);case 1:return new ke(22,[0,w,new ke(32,[p,new br(A5(t,u),o,y),c,m]),b,h]);case 2:return new ke(22,[0,l,$K(k,t),v,S]);case 3:return new ke(22,[0,C,new ke(34,[$K(R,t),N,x,_]),O,A]);case 4:return new ke(22,[0,E,$K(G,t),B,M]);case 5:return new ke(32,[!1,new br(Z([t,$]),I(ie($)),I(void 0)),void 0,ie($)]);case 6:return new ke(32,[r5,new br(A5(t,Y),q,s5),j,c5]);case 7:return new ke(34,[$K(m5,t),a5,w5,d5]);case 8:return new ke(38,[$K(R5,t),P5,S5,g5]);default:return e}}function GT5(e){let t,n;switch(d(e.fields[0])?t=1:d(f(e.fields[0]))?(t=0,n=g(e.fields[0])):t=1,t){case 0:return n;default:return}}function X8(e){switch(e.tag){case 32:{let t=e.fields[1];return[e.fields[0],t,e.fields[2],G0t(t)]}case 31:{let t=e.fields[0];return[!1,new br(I(t),T(),I(void 0)),void 0,ie(t)]}case 65:{let t=e.fields[0],n=e.fields[1],r,i,a,s,c,o;switch(t.tag){case 31:{r=0,i=t.fields[0];break}case 32:{t.fields[0]?r=2:(r=1,a=t.fields[1].fields[1],s=t.fields[1].fields[0],c=t.fields[3],o=t.fields[1].fields[2]);break}default:r=2}switch(r){case 0:return[!1,new br(I(i),I(n),I(void 0)),void 0,ie(i)];case 1:return[!1,new br(s,t5(a,I(n)),o),void 0,c];default:return}}default:return}}function km(e){let t,n;if(e.tag===32)if(e.fields[0])t=1;else{let r=GT5(e.fields[1]);r!=null&&e.fields[2]==null?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:return e.tag===31?e.fields[0]:void 0}}function X55(e){let t,n,r,i;switch(e.tag===22&&e.fields[0]===1?e.fields[1]?t=1:e.fields[2].tag===22&&e.fields[2].fields[0]===1&&e.fields[2].fields[1]&&e.fields[2].fields[2].tag===32?d(e.fields[2].fields[2].fields[1].fields[0])?t=1:d(f(e.fields[2].fields[2].fields[1].fields[0]))?(t=0,e.fields[2].fields[4],e.fields[4],n=g(e.fields[2].fields[2].fields[1].fields[0]),r=e.fields[2].fields[3],i=e.fields[3]):t=1:t=1:t=1,t){case 0:return[n,r,i];default:return}}function Idt(e){let t,n,r,i=X55(e);switch(i!=null?(i[2],i[1],J5(i[0])==="op_PipeRight"?(t=0,i[0],n=i[1],r=i[2]):t=1):t=1,t){case 0:return[n,r];default:return}}function _dt(e){let t,n,r,i,a=X55(e);switch(a!=null&&a[1].tag===0&&a[1].fields[0].tag===4?a[1].fields[0].fields[0]||d(a[1].fields[0].fields[1])||d(f(a[1].fields[0].fields[1]))?t=1:d(f(f(a[1].fields[0].fields[1])))?(a[2],g(f(a[1].fields[0].fields[1])),g(a[1].fields[0].fields[1]),J5(a[0])==="op_PipeRight2"?(t=0,a[0],n=g(a[1].fields[0].fields[1]),r=g(f(a[1].fields[0].fields[1])),i=a[2]):t=1):t=1:t=1,t){case 0:return[n,r,i];default:return}}function Adt(e){let t,n,r,i,a,s=X55(e);switch(s!=null&&s[1].tag===0&&s[1].fields[0].tag===4?s[1].fields[0].fields[0]||d(s[1].fields[0].fields[1])||d(f(s[1].fields[0].fields[1]))||d(f(f(s[1].fields[0].fields[1])))?t=1:d(f(f(f(s[1].fields[0].fields[1]))))?(s[2],g(f(f(s[1].fields[0].fields[1]))),g(f(s[1].fields[0].fields[1])),g(s[1].fields[0].fields[1]),J5(s[0])==="op_PipeRight3"?(t=0,s[0],n=g(s[1].fields[0].fields[1]),r=g(f(s[1].fields[0].fields[1])),i=g(f(f(s[1].fields[0].fields[1]))),a=s[2]):t=1):t=1:t=1,t){case 0:return[n,r,i,a];default:return}}function Edt(e){let t,n,r,i=X55(e);switch(i!=null?(i[2],i[1],J5(i[0])==="op_BooleanAnd"?(t=0,i[0],n=i[1],r=i[2]):t=1):t=1,t){case 0:return[n,r];default:return}}function Ndt(e){let t,n,r,i=X55(e);switch(i!=null?(i[2],i[1],J5(i[0])==="op_BooleanOr"?(t=0,i[0],n=i[1],r=i[2]):t=1):t=1,t){case 0:return[n,r];default:return}}function LK(e){e:for(;;){let t=e,n;if(Ndt(t)!=null)n=0;else if(Edt(t)!=null)n=0;else if(Idt(t)!=null)n=0;else if(_dt(t)!=null)n=0;else if(Adt(t)!=null)n=0;else switch(t.tag){case 18:case 17:case 24:case 28:case 29:case 55:case 19:case 25:case 26:case 11:case 12:case 10:{n=0;break}case 22:{t.fields[2].tag===31&&t.fields[3].tag===16?n=0:n=1;break}default:n=1}switch(n){case 0:return!0;default:if(t.tag===3){e=t.fields[0];continue e}else return!1}}}function $te(e,t){return LK(t)?!1:!(e.tag===9&&e.fields[3].tag===0&&(!d(e.fields[3].fields[0])||e.fields[2]!=null))}function Lte(e,t){let n,r;return new P55(T(),!1,void 0,e,!1,t,void 0,(n=t,r=rs(e),zr(n)?r:ue(xi(n),r)),oee())}function Gte(e,t,n,r){return new P55(T(),!1,e,t,!1,n,void 0,r,oee())}function Eh(e,t){return new A3(2,[new vc(t,void 0),!1,e,ie(t)])}function BT5(e){return new A3(2,[new vc(e,void 0),!0,void 0,ie(e)])}function xdt(e,t,n){return new A3(9,[e,void 0,void 0,new rw(0,[T()]),t,n])}function Fdt(e){let t,n;switch(e.tag===9&>5(e.fields[0])!=null&&e.fields[3].tag===0?d(e.fields[3].fields[0])?t=1:d(f(e.fields[3].fields[0]))?(t=0,n=g(e.fields[3].fields[0])):t=1:t=1,t){case 0:return n;default:return}}function Rdt(e){let t;switch(e.tag===11&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===0?t=0:t=1,t){case 0:return K3(void 0);default:return}}function Odt(e){return e.tag===64?e.fields[0]:e}function Nh(e){if(e.tag===0)return[Odt(e.fields[0]),e.fields[1],e.fields[2],e.fields[3]]}function T05(e){return e.tag===19?e.fields[0]:e}function I05(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 3:{let i=I05(n,r.fields[0]);return[new RO(1,[i[0],r.fields[1],r.fields[2]]),i[1]]}case 4:{let i=I05(n,r.fields[0]);return[new RO(2,[i[0],r.fields[1],r.fields[2]]),i[1]]}case 2:return[new RO(0,[r.fields[0].fields[0],void 0,!1,r.fields[1],!1,r.fields[3]]),void 0];case 15:return[new RO(0,[r.fields[0],void 0,!1,!1,!0,r.fields[1]]),void 0];case 11:{e=n,t=r.fields[0];continue e}case 19:{e=n,t=r.fields[0];continue e}default:{let i=lr(r),a,s,c;if(r.tag===9){let w=GT5(r.fields[0]);w!=null&&r.fields[2]==null&&r.fields[3].tag===0&&d(r.fields[3].fields[0])&&r.fields[4]==null?(s=0,c=w):s=1}else s=1;switch(s){case 0:{let w=new dt(new yee(0,[Xs(i,kC(n))]));a=[!1,w,c,Tdt(i,c,w)];break}default:{let w,p;switch(r.tag){case 2:{w=0,p=r.fields[0].fields[0];break}case 8:{r.fields[1].tag===2?(w=0,p=r.fields[1].fields[0].fields[0]):w=1;break}default:w=1}switch(w){case 0:{a=[!1,void 0,p,KO(i,J5(p))];break}default:{let h=kC(n);a=[!0,void 0,Xs(i,h),KO(i,h)]}}}}let o=a[2],u=r.tag===1?void 0:w=>{let p=new Q8(r,void 0,w,i,new mm(1,[]),EO()),h,m=ue(i,be(w));return h=Uf(m),new ke(19,[new $n(4,[]),a[3],I(p),h,new eee(h,h)])};return[new RO(0,[o,a[1],a[0],!1,!1,ie(o)]),u]}}}}function VT5(e,t){return e!=null?e(t):t}function Mdt(e,t){if(t!=null){let n=t;return r=>VT5(e,n(r))}else return e}function yy(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u;switch(r.tag){case 19:{i=0,a=r.fields[0];break}case 10:{r.fields[0]?i=3:(i=1,s=r.fields[2],c=r.fields[3],o=r.fields[1]);break}case 11:{switch(r.fields[0].tag){case 10:{r.fields[0].fields[0]?i=3:(i=1,s=r.fields[0].fields[2],c=r.fields[1],o=r.fields[0].fields[1]);break}case 0:{r.fields[0].fields[0].tag===0?(i=2,u=r.fields[0].fields[1]):i=3;break}default:i=3}break}case 0:{r.fields[0].tag===0?(i=2,u=r.fields[1]):i=3;break}default:i=3}switch(i){case 0:{e=n,t=a;continue e}case 1:{let w=L3((p,h)=>[A5(p[0],h[0]),Mdt(p[1],h[1])],Q(p=>I05(n,p),o),[T(),void 0]);return[new OO(w[0],s,c),w[1]]}case 2:return[new OO(T(),T(),u),void 0];default:{let w=lr(r),p=I05(n,r);return[new OO(I(p[0]),T(),w),p[1]]}}}}function Pdt(e,t,n,r){let i=yy(e,n),a=i[0];return[a,new ke(17,[t,!1,a,VT5(i[1],r),void 0,be(r),kK()])]}function Ddt(e){return yy(C05(),e)[1]==null}function Bte(e,t,n,r,i,a){let s=L3((u,w)=>{let p=yy(e,u);return[A5(p[0],w[0]),VT5(p[1],w[1])]},r,[T(),a]),c=s[0],o=s[1];return[c,d(c)?o:new ke(17,[n,!1,g(c),L3((u,w)=>new ke(17,[n,!0,u,w,void 0,t,new TC5(i)]),f(c),o),[r,o],t,new TC5(i)])]}let Udt=kc(".()"),$dt=kc("?");function GK(e,t){let n=t.indexOf("~")===0&&Y0(e)-Wi(e)===t.length-1?new j8(0,[t.slice(1,t.length)]):new j8(0,[t]);return new ke(32,[!1,new br(I(O6(kc(t),e)),T(),I(n)),void 0,e])}function ea(e,t,n,r){let i=ue(be(t),e),a=ue(be(t),be(r));return new ke(22,[1,!1,new ke(22,[1,!0,GK(e,n),t,i]),r,a])}function Vte(e,t,n,r){return new ke(22,[1,!1,new ke(22,[1,!0,GK(e,t),n,e]),r,e])}function _05(e,t,n,r,i){return new ke(22,[1,!1,new ke(22,[1,!1,new ke(22,[1,!0,GK(e,t),n,e]),r,e]),i,e])}function qT5(e,t,n,r){return new ke(22,[1,!1,GK(e,n),r,t])}function Z55(e,t,n,r){switch(n){case"~&":return new ke(48,[!0,r,e,t]);case"~&&":return new ke(48,[!1,r,e,t]);default:return qT5(e,t,n,r)}}function qte(e,t){return I(Xs(e,kc(t)))}function A05(e,t,n){return new ke(22,[1,!1,e,t,n])}function Ldt(e,t,n,r){return _05(e,".()<-",t,n,r)}function E05(e,t,n,r){return new ke(38,[n,r,t,e])}function Hte(e,t,n,r){return _05(e,"?<-",t,n,r)}function Gdt(e,t,n,r){let i;switch(r.tag===4?r.fields[0]||d(r.fields[1])||d(f(r.fields[1]))?i=2:d(f(f(r.fields[1])))?i=0:d(f(f(f(r.fields[1]))))?i=1:i=2:i=2,i){case 0:return I5(new sw(MJ5(),e)),new ke(2,[new rr(0,[]),e]);case 1:return I5(new sw(MJ5(),e)),new ke(2,[new rr(0,[]),e]);default:return ea(t,n,".()",r)}}function FN(e){return new ke(2,[new rr(0,[]),e])}function ee5(e,t){return new ke(17,[!1,!1,new OO(I(Ute(Xs(e,"unitVar"))),T(),e),t,void 0,e,kK()])}function Kte(e,t){let n=ue(be(e),be(t)),r,i,a=X8(e);switch(a!=null?a[0]?r=1:a[2]==null?(r=0,i=a[1]):r=1:r=1,r){case 0:return new ke(33,[i,t,n]);default:{let s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 34:{s=0,c=e.fields[0],o=e.fields[2];break}case 38:{s=1,u=e.fields[0],w=e.fields[1],p=e.fields[2],h=e.fields[3];break}case 61:{s=2,m=e.fields[0],y=e.fields[1],b=e.fields[2];break}case 22:{if(e.fields[2].tag===22){let S=km(e.fields[2].fields[2]);S!=null&&J5(S)===$dt?(s=3,l=e.fields[2].fields[3],k=e.fields[3]):s=4}else s=4;break}default:s=4}switch(s){case 0:return new ke(36,[c,o,t,n]);case 1:return new ke(39,[u,w,t,h,p,n]);case 2:return new ke(62,[m,y,b,t,n]);case 3:return Hte(n,l,k,t);default:{let S,v,C;if(e.tag===22)if(e.fields[2].tag===22){let A=km(e.fields[2].fields[2]);A!=null&&J5(A)===Udt?(S=0,v=e.fields[2].fields[3],C=e.fields[3]):S=1}else S=1;else S=1;switch(S){case 0:return Ldt(n,v,C,t);default:{let A,_,N,R,x,O,E;if(e.tag===22)switch(e.fields[2].tag){case 32:{e.fields[2].fields[0]?(A=2,E=e):e.fields[2].fields[2]==null?(A=0,_=e.fields[2].fields[1],N=e.fields[3]):(A=2,E=e);break}case 34:{A=1,R=e.fields[2].fields[0],x=e.fields[2].fields[2],O=e.fields[3];break}default:A=2,E=e}else A=2,E=e;switch(A){case 0:return new ke(40,[_,N,t,n]);case 1:return new ke(41,[R,x,O,t,n]);default:return new ke(37,[E,t,n])}}}}}}}}function HT5(e,t,n,r){let i=r.fields[1],a=r.fields[0],s,c,o,u,w,p,h,m,y,b,l,k;switch(n.tag){case 32:{n.fields[2]==null?(s=0,c=n.fields[1].fields[1],o=n.fields[0],u=n.fields[1].fields[0],w=n.fields[1].fields[2]):(s=3,k=n);break}case 31:{s=1,p=n.fields[0];break}case 34:{s=2,h=n.fields[1],m=n.fields[2].fields[1],y=n.fields[0],b=n.fields[2].fields[0],l=n.fields[2].fields[2];break}default:s=3,k=n}switch(s){case 0:return new ke(32,[o,new br(t5(u,I(a)),t5(c,I(e)),t5(w,I(i))),void 0,t]);case 1:return new ke(32,[!1,new br(Z([p,a]),I(e),Z([void 0,i])),void 0,t]);case 2:return new ke(34,[y,h,new br(t5(b,I(a)),t5(m,I(e)),t5(l,I(i))),t]);default:return new ke(34,[k,e,new br(I(a),T(),I(i)),t])}}function KT5(e,t,n){return new ke(65,[n,e,ue(e,t)])}function zO(e,t,n,r,i,a){return Bte(e,n,t,r,i,a)[1]}function X3(e,t){return new ke(63,[e,Uf(t)])}function ta(e,t,n){return kt((r,i)=>ue(r,e(i)),t,n)}function jO(e,t){return I(new FC5(e,t))}function Bdt(e){return o6(Q(t=>t.Attributes,e))}function V2(e){return Bdt(e)}function N05(e){return Te(Ae(VC5,e),T())}function zT5(e){return Te(Ae(t=>[VC5(t),_ee(t)],e),[T(),T()])}function x05(e){let t=e.fields[1];return Te(Ae(n=>[VC5(n),_ee(n),t],e.fields[0]),[T(),T(),t])}function BK(e){return ta(t=>t.Range,g(e).Range,f(e))}function Vdt(e){e:for(;;){let t=e;if(t.tag===15){e=t.fields[0];continue e}else return t}}function RN(e){return Vdt(e)}let zte=new Y8(T(),!1,void 0),VK=I(zte),qdt=VK,Y4=new Y8(T(),!1,void 0),jT5=VK;function Hdt(e){return d(e.fields[0])}function jte(e){return e.fields[1]}function Kdt(e){return Je(t=>Je(jte,t),e.fields[0])}function zdt(e){return new Ju(A5(T(),e.fields[0]),e.fields[1])}function jdt(e){return new Ju(A5(jT5,e.fields[0]),e.fields[1])}function Wdt(e){let t=e.fields[0];return new Ju(d(t)?I(VK):d(f(t))?I(t5(g(t),I(zte))):(()=>{throw new Error("invalid setter type")})(),e.fields[1])}function te5(e){return Q(O5,e.fields[0])}function Qdt(e){return V2(e.fields[0])}function Wte(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{e=n,t=r.fields[0];continue e}case 2:{e=t5(n,r.fields[1]),t=r.fields[0];continue e}default:return new Y8(n,r.fields[4],r.fields[2]?void 0:r.fields[0])}}}function F05(e){return Q(t=>Wte(T(),t),e.fields[0])}function ne5(e){return F05(yy(C05(),e)[0])}function WT5(e){let t;switch(d(e)?t=1:d(g(e))&&d(f(e))?t=0:t=1,t){case 0:return e;default:return Q(n=>d(n)?qdt:n,e)}}function Qte(e,t){let n;switch(d(t)&&v5(e,new Xn(2,[]))?n=0:n=1,n){case 0:return A5(T(),t);default:return t}}function Ydt(e,t){if(O5(Y0t(e))>0)return T();{let n=r=>{let i,a,s;switch(r.tag===17?r.fields[0]?i=1:(i=0,a=r.fields[3],s=r.fields[2]):i=1,i){case 0:return A5(F05(s),n(a));default:return T()}};return n(t)}}function Jdt(e){return e!=null?e.fields[0][1]:Y4}let Xdt=new Ju(T(),Y4),Yte=new hy(void 0,Xdt,void 0,void 0),Jte=new Y8(T(),!1,void 0);function Zdt(e,t,n,r){let i,a,s=t!=null&&t.tag===9&&t.fields[3].tag===0?(i=t.fields[3].fields[0],Q(ne5,i)):T(),c=t!=null&&t.tag===9&&t.fields[3].tag===0?(a=t.fields[3].fields[0],Yt(Ddt,a)):!0,o=Jdt(n);if(e!=null){let u=e;return new hy(u,new Ju(t5(u.IsInstance?I(jT5):T(),WT5(Qte(u.MemberKind,s))),o),void 0,void 0)}else return new hy(void 0,new Ju(WT5(t5(s,c?Ydt(o,r):T())),o),void 0,void 0)}function e2t(e,t,n,r){let i=L3((s,c)=>new ke(60,[s[0],s[1],c,n]),e,t),a;if(r==null)a=[i,void 0];else{let s=r[1].fields[1],c=r[1].fields[0][0],o=r[1].fields[0][1].fields[0],u=r[0];a=[new ke(3,[i,c,be(i)]),new P0t(c,s,o,new E0t(u))]}return[a[0],a[1]]}function iw(e,t,n,r,i,a,s,c,o,u,w,p,h,m){let y,b,l=Zdt(h,t,Ae(S=>S[1],c),o),k=e2t(w,o,u,c);return new g_(n,new SN(1,[]),r,i,p,e,l,t,k[1],k[0],(y=e,b=a,zr(y)?b:ue(xi(y),b)),s,m)}function WO(e,t){return new g_(t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],new hy(t.fields[6].fields[0],t.fields[6].fields[1],t.fields[6].fields[2],e),t.fields[7],t.fields[8],t.fields[9],t.fields[10],t.fields[11],t.fields[12])}function Xte(e){return new C7(!0,!1,!1,!1,!1,e)}let X$=new C7(!1,!1,!1,!1,!1,new Xn(1,[])),Zte=new C7(!1,!1,!1,!1,!1,new Xn(0,[]));function se5(e){return new C7(!0,!1,!0,!1,!1,e)}function qK(e,t){return new C7(e,!0,!1,!1,!1,t)}function R05(e){return new C7(!1,!1,!1,!1,!1,e)}function t2t(e){return new C7(!1,!1,!0,!1,!1,e)}let re5=new Lo5(void 0,!0),ak=new Lo5(void 0,!1);function O05(e,t){return ce(C5(()=>D(e,C5(()=>V3(n=>n.tag===1?n.fields[0]:void 0,t)))))}function e3e(e){let t=c=>s(c.fields[9]),n=c=>Je(s,c),r=c=>Je(t,c),i=c=>Je(o=>a(o.fields[1])?!0:s(o.fields[2]),c),a=c=>ee(s,_n(c)),s=c=>{e:for(;;){let o=c,u,w,p,h,m,y,b,l,k;switch(o.tag){case 32:case 35:case 1:case 59:case 60:case 47:case 31:case 30:case 51:case 2:case 69:{u=1;break}case 5:{u=5;break}case 7:{u=6;break}case 9:{u=7;break}case 11:{u=9;break}case 18:{u=10;break}case 17:{u=11;break}case 24:{u=13;break}case 25:{u=14;break}case 26:{u=15;break}case 28:{u=16;break}case 52:{u=17;break}case 29:{u=18;break}case 14:{u=19;break}case 15:{u=20;break}case 38:{u=21;break}case 39:{u=22;break}case 41:{u=23;break}case 55:{u=24;break}case 67:{u=25;break}case 42:{u=2,w=o.fields[0];break}case 43:{u=2,w=o.fields[0];break}case 48:{u=2,w=o.fields[1];break}case 16:{u=2,w=o.fields[1];break}case 13:{u=2,w=o.fields[1];break}case 3:{u=2,w=o.fields[0];break}case 20:{u=2,w=o.fields[0];break}case 21:{u=2,w=o.fields[0];break}case 34:{u=2,w=o.fields[0];break}case 33:{u=2,w=o.fields[1];break}case 8:{u=2,w=o.fields[2];break}case 23:{u=2,w=o.fields[0];break}case 61:{u=2,w=o.fields[0];break}case 44:{u=2,w=o.fields[0];break}case 45:{u=2,w=o.fields[0];break}case 46:{u=2,w=o.fields[0];break}case 27:{u=2,w=o.fields[0];break}case 49:{u=2,w=o.fields[2];break}case 53:{u=2,w=o.fields[1];break}case 54:{u=2,w=o.fields[1];break}case 57:{u=2,w=o.fields[0];break}case 66:{u=2,w=o.fields[0];break}case 68:{u=2,w=o.fields[2];break}case 0:{u=2,w=o.fields[0];break}case 40:{u=3,p=o.fields[1],h=o.fields[2];break}case 36:{u=3,p=o.fields[0],h=o.fields[2];break}case 37:{u=3,p=o.fields[0],h=o.fields[1];break}case 62:{u=3,p=o.fields[0],h=o.fields[3];break}case 50:{u=3,p=o.fields[0],h=o.fields[2];break}case 22:{u=3,p=o.fields[2],h=o.fields[3];break}case 6:{u=4,m=o.fields[1];break}case 4:{u=4,m=o.fields[1];break}case 12:{u=8,y=o.fields[5],b=o.fields[6];break}case 10:{u=8,y=o.fields[1],b=o.fields[2];break}case 58:{u=8,y=o.fields[1],b=o.fields[2];break}case 19:{u=12,l=o.fields[2],k=o.fields[1];break}case 56:{u=12,l=o.fields[2],k=o.fields[1];break}default:u=0}switch(u){case 0:return!0;case 1:return!1;case 2:{c=w;continue e}case 3:if(s(p))return!0;c=h;continue e;case 4:return n(m);case 5:{let S=o.fields[1];return S!=null&&s(S[0])?!0:n(Q(v=>v[2],o.fields[2]))}case 6:{let S=o.fields[1];return S!=null&&s(S[0])?!0:n(V3(v=>v.fields[2],o.fields[2]))}case 7:{let S=O05(o.fields[3],o.fields[4]),v=ce(C5(()=>st(C=>C.fields[2],o.fields[5])));return r(S)?!0:r(v)}case 8:if(s(y))return!0;c=b;continue e;case 9:if(s(o.fields[4])||s(o.fields[6]))return!0;c=o.fields[7];continue e;case 10:return i(o.fields[2]);case 11:{c=o.fields[3];continue e}case 12:return s(k)?!0:i(l);case 13:if(r(o.fields[2]))return!0;c=o.fields[3];continue e;case 14:return s(o.fields[0])?!0:i(o.fields[1]);case 15:if(s(o.fields[0]))return!0;c=o.fields[1];continue e;case 16:if(s(o.fields[2]))return!0;c=o.fields[3];continue e;case 17:if(s(o.fields[1]))return!0;c=o.fields[2];continue e;case 18:return s(o.fields[0])||s(o.fields[1])?!0:a(o.fields[2]);case 19:{let S=o.fields[2],v=o.fields[0];if(v!=null&&s(v))return!0;if(S==null)return!1;c=S;continue e}case 20:{c=o.fields[0];continue e}case 21:if(s(o.fields[0]))return!0;c=o.fields[1];continue e;case 22:if(s(o.fields[0])||s(o.fields[1]))return!0;c=o.fields[2];continue e;case 23:if(s(o.fields[0])||s(o.fields[2]))return!0;c=o.fields[3];continue e;case 24:if(s(o.fields[4])||n(ce(C5(()=>st(S=>z5(S.fields[4]),o.fields[5])))))return!0;c=o.fields[6];continue e;default:return n(V3(S=>{if(S.tag===1)return S.fields[0]},o.fields[0]))}}};return s(e)}function M05(e,t,n){return new br(A5(e.fields[0],n.fields[0]),A5(t,n.fields[1]),A5(e.fields[1],n.fields[2]))}function t3e(e){switch(e.tag){case 31:{let t=e.fields[0],n=new rr(17,[J5(t),new o4(0,[]),ie(t)]);return new ke(2,[n,B0t(n,ie(t))])}case 0:return e.fields[0];default:return e}}function QT5(e,t){let n,r,i,a;switch(d(e)?n=1:g(e).tag===10?g(e).fields[0]?n=1:(n=0,r=g(e).fields[2],i=g(e).fields[1],a=f(e)):n=1,n){case 0:{let s=QT5(ot(i),ot(r));return[t5(s[0],a),t5(s[1],t)]}default:return[e,t]}}function Z$(e){return R3(t=>{let n,r,i,a,s,c,o,u,w,p,h,m,y,b;switch(t.tag){case 2:{t.fields[0]==null?t.fields[1]!=null?(n=1,u=t.fields[1],w=t.fields[2]):(n=3,b=t):t.fields[0].fields[7].tag===9?t.fields[1]==null?(n=1,u=t.fields[0],w=t.fields[2]):t.fields[3].GetKeyword!=null&&t.fields[3].SetKeyword!=null?(n=0,r=t.fields[0],i=t.fields[0].fields[7].fields[0],a=t.fields[2],s=t.fields[3].GetKeyword,c=t.fields[3].SetKeyword,o=t.fields[1]):(n=3,b=t):t.fields[1]==null?(n=1,u=t.fields[0],w=t.fields[2]):(n=3,b=t);break}case 7:{n=2,p=t.fields[0],h=t.fields[3],m=t.fields[2],y=t.fields[1];break}default:n=3,b=t}switch(n){case 0:{let l=hl(s2(i));return pJ5(ar(s),ar(c))?Z([new Z1(1,[WO(l,r),a]),new Z1(1,[WO(l,o),a])]):Z([new Z1(1,[WO(l,o),a]),new Z1(1,[WO(l,r),a])])}case 1:return I(new Z1(1,[u,w]));case 2:return I(new Z1(7,[p,y,Ae(Z$,m),h]));default:return I(b)}},e)}function n3e(e){return V3(t=>{if(t.tag===0)return t.fields[0]},e)}function J4(e){let t,n,r,i,a;if(e.tag===1){let s=RN(e.fields[0]);s.tag===0?d(s.fields[0].fields[0])?n=1:d(f(s.fields[0].fields[0]))?d(e.fields[2])?n=1:d(f(e.fields[2]))&&e.fields[5]?(n=0,r=g(e.fields[2]),i=g(s.fields[0].fields[0]),a=e.fields[6]):n=1:n=1:n=1}else n=1;switch(n){case 0:return BU(/^array\d\d?d$/gu,J5(i))?[J1((t=e6(D5(Sh,J5(i).split(""))),t.join("")),511,!1,32),r,a]:void 0;default:return}}function s3e(e){return((t,n)=>{e:for(;;){let r=t,i=n;switch(i.tag){case 15:{t=r,n=i.fields[0];continue e}case 17:{t=a=>r(ce(C5(()=>D(a,C5(()=>z5(i.fields[1])))))),n=i.fields[0];continue e}default:return r(I(i))}}})(t=>t,e)}class r3e{constructor(t,n,r){this.numLastElementsIn=r|0;let i=O5(t)|0;this.push=this.numLastElementsIn>~~(i/5),this.firstElements=this.push?t5(t,ot(n)):t,this.lastElementsRev=this.push?T():n,this.numLastElements=(this.push?0:this.numLastElementsIn)|0}GetEnumerator(){return De(a3e(this))}[Symbol.iterator](){return P8(De(this))}"System.Collections.IEnumerable.GetEnumerator"(){return De(this)}}function P05(e,t,n){return new r3e(e,t,n)}r3e.empty=P05(T(),T(),0);function i3e(e){return P05(e,T(),0)}function a3e(e){return e.push?e.firstElements:t5(e.firstElements,l3e(e))}function n2t(e){return e.firstElements}function s2t(e){return l3e(e)}function YT5(e,t){return P05(e.firstElements,A5(t,e.lastElementsRev),e.numLastElements+1)}function r2t(e,t){let n=ce(t),r=O5(n)|0;return P05(e.firstElements,t5(ot(n),e.lastElementsRev),e.numLastElementsIn+r)}function l3e(e){return e.push?T():ot(e.lastElementsRev)}function c3e(e){return i3e(ju(e))}function i2t(e,t){Li(e,t)}function o3e(e,t){return c3e(Xe(e,t))}function a2t(e,t){return ee(e,t)}function l2t(e,t){return c3e(D5(e,t))}function Z8(e,t,n){return L3(e,n2t(t),L3(e,s2t(t),n))}function D05(e){return i3e(e)}function c2t(e){return ce(e)}function u3e(e,t){return Ze(e,t)}function o2t(e,t){return YT5(e,t)}function u2t(e,t){return r2t(e,t)}class f2t{constructor(){this.basicNameCounts=pZ()}}function ie5(){return new f2t}function HK(e,t,n){let r,i=Ste(t),a=jI(e.basicNameCounts,i,c=>new dt(0)),s=Tj5(new dt(()=>a.contents,c=>{a.contents=c|0}))|0;return hft(i,nn(Ys(n))+(r=s-1|0,r===0?"":"-"+nn(r)))}class d2t{constructor(){this.niceNames=pZ(),this.innerGenerator=ie5()}}function g2t(){return new d2t}function w2t(e,t,n,r){return jI(e.niceNames,[Ste(t),r],i=>HK(e.innerGenerator,t,n))}class h2t{constructor(){this.globalNng=ie5(),this.globalStableNameGenerator=g2t(),this.ilxgenGlobalNng=ie5()}}function p2t(){return new h2t}function f3e(e){return e.globalNng}function m2t(e){return e.globalStableNameGenerator}let Sm=(()=>{let e=new dt(0n);return()=>(e.contents=ve(US(e.contents,1n)),e.contents)})(),xh=(()=>{let e=new dt(0n);return()=>(e.contents=ve(US(e.contents,1n)),e.contents)})();class C0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Always","Optional","Never"]}}class X4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ValInRecScope","ValNotInRecScope"]}}class k_ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Immutable","Mutable"]}}class Zu extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["No","Yes"]}}class Id extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CtorThisVal","BaseVal","NormalVal","MemberThisVal"]}}class JT5 extends ae{constructor(t){super(),this.flags=t}}function b2t(){return Ur("FSharp.Compiler.TypedTree.ValFlags",void 0,JT5,Ur("System.ValueType"))}function CC(e){return new JT5(e)}class ni extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Measure"]}toString(){return this.tag===1?"measure":"type"}}function d3e(){return zn("FSharp.Compiler.TypedTree.TyparKind",[],ni,()=>[[],[]])}class $r extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Rigid","WillBeRigid","WarnIfNotRigid","Flexible","Anon"]}}class XT5 extends ae{constructor(t){super(),this.flags=t|0}}function y2t(){return Ur("FSharp.Compiler.TypedTree.TyparFlags",void 0,XT5,Ur("System.ValueType"))}function ZT5(e){return new XT5(e)}class eI5 extends ae{constructor(t){super(),this.flags=t}}function v2t(){return Ur("FSharp.Compiler.TypedTree.EntityFlags",void 0,eI5,Ur("System.ValueType"))}function ae5(e){return new eI5(e)}class T0 extends _3{constructor(t,n,r,i){super(),this.depth=t|0,this.error=n,this.id=r,this.suggestions=i}}class U05 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class ef extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpModuleWithSuffix","ModuleOrType","Namespace"]}Equals(t){let n,r=this;return t instanceof ef&&(n=t,r.tag===1?n.tag===1:r.tag===2?n.tag===2:n.tag===0)}GetHashCode(){let t=this;return(t.tag===1?1:t.tag===2?2:0)|0}}function k2t(){return zn("FSharp.Compiler.TypedTree.ModuleOrNamespaceKind",[],ef,()=>[[],[],[["isExplicit",D6]]])}class tI5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PubPath"]}}function S2t(){return zn("FSharp.Compiler.TypedTree.PublicPath",[],tI5,()=>[[["Item",q0(fs)]]])}class y9 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CompPath"]}}function g3e(){return zn("FSharp.Compiler.TypedTree.CompilationPath",[],y9,()=>[[["Item1",AZ()],["Item2",bn(V0(fs,k2t()))]]])}class I0 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.entity_compiled_name=t,this.entity_other_range=n,this.entity_kind=r,this.entity_xmldoc=i,this.entity_other_xmldoc=a,this.entity_xmldocsig=s,this.entity_tycon_abbrev=c,this.entity_tycon_repr_accessibility=o,this.entity_accessibility=u,this.entity_exn_info=w}toString(){return"EntityOptionalData(...)"}}function C2t(){return ei("FSharp.Compiler.TypedTree.EntityOptionalData",[],I0,()=>[["entity_compiled_name",Y6(fs)],["entity_other_range",Y6(V0(hi(),D6))],["entity_kind",d3e()],["entity_xmldoc",vN()],["entity_other_xmldoc",Y6(vN())],["entity_xmldocsig",fs],["entity_tycon_abbrev",Y6(Es())],["entity_tycon_repr_accessibility",le5()],["entity_accessibility",le5()],["entity_exn_info",O2t()]])}class ON extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.entity_typars=t,this.entity_flags=n,this.entity_stamp=r,this.entity_logical_name=i,this.entity_range=a,this.entity_attribs=s,this.entity_tycon_repr=c,this.entity_tycon_tcaug=o,this.entity_modul_type=u,this.entity_pubpath=w,this.entity_cpath=p,this.entity_il_repr_cache=h,this.entity_opt_data=m}toString(){return nc(this)}}function KK(){return ei("FSharp.Compiler.TypedTree.Entity",[],ON,()=>[["entity_typars",N$e(bn(IC()),hi())],["entity_flags",v2t()],["entity_stamp",zg],["entity_logical_name",fs],["entity_range",hi()],["entity_attribs",bn(PN())],["entity_tycon_repr",A2t()],["entity_tycon_tcaug",_2t()],["entity_modul_type",wKe(M2t())],["entity_pubpath",Y6(S2t())],["entity_cpath",Y6(g3e())],["entity_il_repr_cache",zc5(I2t())],["entity_opt_data",Y6(C2t())]])}class Io extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parent","ParentNone"]}}function T2t(){return zn("FSharp.Compiler.TypedTree.ParentRef",[],Io,()=>[[["parent",Fh()]],[]])}class $05 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAsmNamed","ILAsmOpen"]}toString(){return"CompiledTypeRepr(...)"}}function I2t(){return zn("FSharp.Compiler.TypedTree.CompiledTypeRepr",[],$05,()=>[[["ilTypeRef",sy()],["ilBoxity",PW5()],["ilTypeOpt",Y6(R1())]],[["ilType",R1()]]])}class L05 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tcaug_compare=t,this.tcaug_compare_withc=n,this.tcaug_equals=r,this.tcaug_hash_and_equals_withc=i,this.tcaug_hasObjectGetHashCode=a,this.tcaug_adhoc_list=s,this.tcaug_adhoc=c,this.tcaug_interfaces=o,this.tcaug_super=u,this.tcaug_closed=w,this.tcaug_abstract=p}toString(){return"SynTypeDefnKind.Augmentation(...)"}}function _2t(){return ei("FSharp.Compiler.TypedTree.TyconAugmentation",[],L05,()=>[["tcaug_compare",Y6(V0(v9(),v9()))],["tcaug_compare_withc",Y6(v9())],["tcaug_equals",Y6(V0(v9(),v9()))],["tcaug_hash_and_equals_withc",Y6(V0(v9(),v9(),v9()))],["tcaug_hasObjectGetHashCode",D6],["tcaug_adhoc_list",q0(V0(D6,v9()))],["tcaug_adhoc",Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,bn(v9())])],["tcaug_interfaces",bn(V0(Es(),D6,hi()))],["tcaug_super",Y6(Es())],["tcaug_closed",D6],["tcaug_abstract",D6]])}class _a extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpTyconRepr","TILObjectRepr","TAsmRepr","TMeasureableRepr","TNoRepr"]}toString(){let t=this;return U(P("%+A"))(t)}}function A2t(){return zn("FSharp.Compiler.TypedTree.TyconRepresentation",[],_a,()=>[[["Item",x2t()]],[["Item",E2t()]],[["Item",R1()]],[["Item",Es()]],[]])}class nI5 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TILObjectReprData"]}toString(){return"TILObjectReprData(...)"}}function E2t(){return zn("FSharp.Compiler.TypedTree.TILObjectReprData",[],nI5,()=>[[["scope",AZ()],["nesting",bn(fQ5())],["definition",fQ5()]]])}class Vf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TFSharpRecord","TFSharpUnion","TFSharpClass","TFSharpInterface","TFSharpStruct","TFSharpDelegate","TFSharpEnum"]}}function N2t(){return zn("FSharp.Compiler.TypedTree.FSharpTyconKind",[],Vf,()=>[[],[],[],[],[],[["slotSig",fI5()]],[]])}class TC extends ae{constructor(t,n,r,i){super(),this.fsobjmodel_cases=t,this.fsobjmodel_kind=n,this.fsobjmodel_vslots=r,this.fsobjmodel_rfields=i}toString(){return"FSharpTyconData(...)"}}function x2t(){return ei("FSharp.Compiler.TypedTree.FSharpTyconData",[],TC,()=>[["fsobjmodel_cases",R2t()],["fsobjmodel_kind",N2t()],["fsobjmodel_vslots",bn(v9())],["fsobjmodel_rfields",rI5()]])}class sI5 extends ae{constructor(t,n){super(),this.FieldsByIndex=t,this.FieldsByName=n}toString(){return"TyconRecdFields(...)"}}function rI5(){return ei("FSharp.Compiler.TypedTree.TyconRecdFields",[],sI5,()=>[["FieldsByIndex",q0(m3e())],["FieldsByName",Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,m3e()])]])}class w3e extends ae{constructor(t,n){super(),this.CasesByIndex=t,this.CasesByName=n}toString(){return"TyconUnionCases(...)"}}function F2t(){return ei("FSharp.Compiler.TypedTree.TyconUnionCases",[],w3e,()=>[["CasesByIndex",q0(p3e())],["CasesByName",Ur("Microsoft.FSharp.Collections.FSharpMap`2",[fs,p3e()])]])}class h3e extends ae{constructor(t,n){super(),this.CasesTable=t,this.CompiledRepresentation=n}toString(){return"TyconUnionData(...)"}}function R2t(){return ei("FSharp.Compiler.TypedTree.TyconUnionData",[],h3e,()=>[["CasesTable",F2t()],["CompiledRepresentation",zc5(y0t())]])}class G05 extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.FieldTable=t,this.ReturnType=n,this.OwnXmlDoc=r,this.OtherXmlDoc=i,this.XmlDocSig=a,this.Id=s,this.OtherRangeOpt=c,this.Accessibility=o,this.Attribs=u}toString(){return"UnionCase("+nM(this)+")"}}function p3e(){return ei("FSharp.Compiler.TypedTree.UnionCase",[],G05,()=>[["FieldTable",rI5()],["ReturnType",Es()],["OwnXmlDoc",vN()],["OtherXmlDoc",vN()],["XmlDocSig",fs],["Id",_K()],["OtherRangeOpt",Y6(V0(hi(),D6))],["Accessibility",le5()],["Attribs",bn(PN())]])}class B05 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){super(),this.rfield_mutable=t,this.rfield_xmldoc=n,this.rfield_otherxmldoc=r,this.rfield_xmldocsig=i,this.rfield_type=a,this.rfield_static=s,this.rfield_volatile=c,this.rfield_secret=o,this.rfield_const=u,this.rfield_access=w,this.rfield_pattribs=p,this.rfield_fattribs=h,this.rfield_id=m,this.rfield_name_generated=y,this.rfield_other_range=b}toString(){return sa(this)}}function m3e(){return ei("FSharp.Compiler.TypedTree.RecdField",[],B05,()=>[["rfield_mutable",D6],["rfield_xmldoc",vN()],["rfield_otherxmldoc",vN()],["rfield_xmldocsig",fs],["rfield_type",Es()],["rfield_static",D6],["rfield_volatile",D6],["rfield_secret",D6],["rfield_const",Y6(Q05())],["rfield_access",le5()],["rfield_pattribs",bn(PN())],["rfield_fattribs",bn(PN())],["rfield_id",_K()],["rfield_name_generated",D6],["rfield_other_range",Y6(V0(hi(),D6))]])}class vy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TExnAbbrevRepr","TExnAsmRepr","TExnFresh","TExnNone"]}toString(){let t=this;return U(P("%+A"))(t)}}function O2t(){return zn("FSharp.Compiler.TypedTree.ExceptionInfo",[],vy,()=>[[["Item",Fh()]],[["Item",sy()]],[["Item",rI5()]],[]])}class b3e{constructor(t,n,r){this.kind=t,this.vals=n,this["entities@1957"]=r,this.activePatternElemRefCache=new dt(void 0),this.modulesByDemangledNameCache=void 0,this.exconsByDemangledNameCache=void 0,this.tyconsByDemangledNameAndArityCache=void 0,this.tyconsByAccessNamesCache=void 0,this.tyconsByMangledNameCache=void 0,this.allEntitiesByMangledNameCache=void 0,this.allValsAndMembersByPartialLinkageKeyCache=void 0,this.allValsByLogicalNameCache=void 0}toString(){return"ModuleOrNamespaceType(...)"}}function M2t(){return Ur("FSharp.Compiler.TypedTree.ModuleOrNamespaceType",void 0,b3e)}function eL(e,t,n){return new b3e(e,t,n)}class Z4 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TAccess"]}toString(){return"Accessibility(...)"}}function le5(){return zn("FSharp.Compiler.TypedTree.Accessibility",[],Z4,()=>[[["compilationPaths",bn(g3e())]]])}class S_ extends ae{constructor(t,n,r,i){super(),this.typar_il_name=t,this.typar_xmldoc=n,this.typar_constraints=r,this.typar_attribs=i}toString(){return U(P("TyparOptionalData(...)"))}}function P2t(){return ei("FSharp.Compiler.TypedTree.TyparOptionalData",[],S_,()=>[["typar_il_name",Y6(fs)],["typar_xmldoc",vN()],["typar_constraints",bn(D2t())],["typar_attribs",bn(PN())]])}class ce5 extends ae{constructor(t,n,r,i,a,s){super(),this.typar_id=t,this.typar_flags=n,this.typar_stamp=r,this.typar_solution=i,this.typar_astype=a,this.typar_opt_data=s}toString(){return nf(this)}}function IC(){return ei("FSharp.Compiler.TypedTree.Typar",[],ce5,()=>[["typar_id",_K()],["typar_flags",y2t()],["typar_stamp",zg],["typar_solution",Y6(Es())],["typar_astype",Es()],["typar_opt_data",Y6(P2t())]])}class Vr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CoercesTo","DefaultsTo","SupportsNull","MayResolveMember","IsNonNullableStruct","IsReferenceType","SimpleChoice","RequiresDefaultConstructor","IsEnum","SupportsComparison","SupportsEquality","IsDelegate","IsUnmanaged"]}toString(){let t=this;return U(P("%+A"))(t)}}function D2t(){return zn("FSharp.Compiler.TypedTree.TyparConstraint",[],Vr,()=>[[["ty",Es()],["range",hi()]],[["priority",Rs],["ty",Es()],["range",hi()]],[["range",hi()]],[["constraintInfo",iI5()],["range",hi()]],[["range",hi()]],[["range",hi()]],[["tys",bn(Es())],["range",hi()]],[["range",hi()]],[["ty",Es()],["range",hi()]],[["range",hi()]],[["range",hi()]],[["aty",Es()],["bty",Es()],["range",hi()]],[["range",hi()]]])}class U2t extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["TraitWitnessInfo"]}toString(){return"TraitWitnessInfo("+PI5(this)+")"}GetHashCode(){return un(PI5(this))|0}Equals(t){return!1}CompareTo(t){return-1}}class QO extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TTrait"]}toString(){return"TTrait("+rc(this)+")"}}function iI5(){return zn("FSharp.Compiler.TypedTree.TraitConstraintInfo",[],QO,()=>[[["tys",bn(Es())],["memberName",fs],["memberFlags",See()],["objAndArgTys",bn(Es())],["returnTyOpt",Y6(Es())],["solution",ei("Microsoft.FSharp.Core.FSharpRef`1",[Y6(y3e())],dt,()=>[["contents",Y6(y3e())]])]]])}class f4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMethSln","FSRecdFieldSln","FSAnonRecdFieldSln","ILMethSln","ClosedExprSln","BuiltInSln"]}toString(){let t=this;return U(P("%+A"))(t)}}function y3e(){return zn("FSharp.Compiler.TypedTree.TraitConstraintSln",[],f4,()=>[[["ty",Es()],["vref",v9()],["minst",bn(Es())],["staticTyOpt",Y6(Es())]],[["tinst",bn(Es())],["rfref",WK()],["isSetProp",D6]],[["anonInfo",K05()],["tinst",bn(Es())],["index",Rs]],[["ty",Es()],["extOpt",Y6(sy())],["ilMethodRef",oc5()],["minst",bn(Es())],["staticTyOpt",Y6(Es())]],[["expr",Ao()]],[]])}class oe5 extends ae{constructor(t,n,r,i){super(),this.MemberParentMangledName=t,this.MemberIsOverride=n,this.LogicalName=r,this.TotalArgCount=i|0}toString(){return"ValLinkagePartialKey("+this.LogicalName+")"}}class v3e{constructor(t,n){this.partialKey=t,this.typeForLinkage=n}toString(){return"ValLinkageFullKey("+this.partialKey.LogicalName+")"}}function $2t(){return Ur("FSharp.Compiler.TypedTree.ValLinkageFullKey",void 0,v3e)}function zK(e,t){return new v3e(e,t)}class _o extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.val_compiled_name=t,this.val_other_range=n,this.val_const=r,this.val_defn=i,this.val_repr_info=a,this.val_repr_info_for_display=s,this.arg_repr_info_for_display=c,this.val_access=o,this.val_xmldoc=u,this.val_other_xmldoc=w,this.val_member_info=p,this.val_declaring_entity=h,this.val_xmldocsig=m,this.val_attribs=y}toString(){return"ValOptionalData(...)"}}function L2t(){return ei("FSharp.Compiler.TypedTree.ValOptionalData",[],_o,()=>[["val_compiled_name",Y6(fs)],["val_other_range",Y6(V0(hi(),D6))],["val_const",Y6(Q05())],["val_defn",Y6(Ao())],["val_repr_info",Y6(S3e())],["val_repr_info_for_display",Y6(S3e())],["arg_repr_info_for_display",Y6(oI5())],["val_access",le5()],["val_xmldoc",vN()],["val_other_xmldoc",Y6(vN())],["val_member_info",Y6(G2t())],["val_declaring_entity",T2t()],["val_xmldocsig",fs],["val_attribs",bn(PN())]])}class tL extends ae{constructor(t,n,r,i,a,s){super(),this.val_logical_name=t,this.val_range=n,this.val_type=r,this.val_stamp=i,this.val_flags=a,this.val_opt_data=s}toString(){return Qi(this)}}function lk(){return ei("FSharp.Compiler.TypedTree.Val",[],tL,()=>[["val_logical_name",fs],["val_range",hi()],["val_type",Es()],["val_stamp",zg],["val_flags",b2t()],["val_opt_data",Y6(L2t())]])}class jK extends ae{constructor(t,n,r,i){super(),this.ApparentEnclosingEntity=t,this.ImplementedSlotSigs=n,this.IsImplemented=r,this.MemberFlags=i}toString(){return"ValMemberInfo(...)"}}function G2t(){return ei("FSharp.Compiler.TypedTree.ValMemberInfo",[],jK,()=>[["ApparentEnclosingEntity",Fh()],["ImplementedSlotSigs",bn(fI5())],["IsImplemented",D6],["MemberFlags",See()]])}class ue5 extends ae{constructor(t,n){super(),this.EnclosingEntity=t,this.ItemKey=n}toString(){let t=this;return Nt(t.EnclosingEntity.nlr)+"::"+MC(t.ItemKey).LogicalName}}function B2t(){return ei("FSharp.Compiler.TypedTree.NonLocalValOrMemberRef",[],ue5,()=>[["EnclosingEntity",Fh()],["ItemKey",$2t()]])}class V2t extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ValPubPath"]}toString(){return U(P("ValPubPath(...)"))}}class V05 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["NonLocalEntityRef"]}toString(){return Ue5(this)}}function q2t(){return zn("FSharp.Compiler.TypedTree.NonLocalEntityRef",[],V05,()=>[[["Item1",A3e()],["Item2",q0(fs)]]])}let q05=class extends ae{constructor(e,t){super(),this.binding=e,this.nlr=t}toString(){let e=this;return VN(e)?J6(xu5(e)):Ue5(e.nlr)}};function Fh(){return ei("FSharp.Compiler.TypedTree.EntityRef",[],q05,()=>[["binding",KK()],["nlr",q2t()]])}class H05 extends ae{constructor(t,n){super(),this.binding=t,this.nlr=n}toString(){let t=this;return gM(t)?Rr(EL(t)):Nt(t.nlr)}}function v9(){return ei("FSharp.Compiler.TypedTree.ValRef",[],H05,()=>[["binding",lk()],["nlr",B2t()]])}class ck extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseRef"]}toString(){return Sc(this)}}function MN(){return zn("FSharp.Compiler.TypedTree.UnionCaseRef",[],ck,()=>[[["tyconRef",Fh()],["caseName",fs]]])}class ky extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldRef"]}toString(){return l2(this)}}function WK(){return zn("FSharp.Compiler.TypedTree.RecdFieldRef",[],ky,()=>[[["tyconRef",Fh()],["fieldName",fs]]])}class o3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TType_forall","TType_app","TType_anon","TType_tuple","TType_fun","TType_ucase","TType_var","TType_measure"]}toString(){let t,n=this;switch(n.tag){case 1:{let r=n.fields[1];return Fi(n.fields[0])+(d(r)?"":"<"+G3(",",Q(Nt,r))+">")}case 3:return(n.fields[0].fields[0]?"struct ":"")+G3(",",Q(Nt,n.fields[1]));case 2:{let r=n.fields[0];return t=r.TupInfo,(t.fields[0]?"struct ":"")+"{|"+G3(",",s9((i,a)=>i+" "+Nt(a)+";",r.SortedNames,n.fields[1]))+"|}"}case 4:return"("+Nt(n.fields[0])+" -> "+Nt(n.fields[1])+")";case 5:{let r=n.fields[1];return"ucase "+Sc(n.fields[0])+(d(r)?"":"<"+G3(",",Q(Nt,r))+">")}case 6:{let r=n.fields[0];return gk(r)!=null?RC(r)+" (solved)":RC(r)}case 7:return Nt(n.fields[0]);default:return"forall ... "+Nt(n.fields[1])}}}function Es(){return zn("FSharp.Compiler.TypedTree.TType",[],o3,()=>[[["typars",bn(IC())],["bodyTy",Es()]],[["tyconRef",Fh()],["typeInstantiation",bn(Es())],["flags",xf]],[["anonInfo",K05()],["tys",bn(Es())]],[["tupInfo",z05()],["elementTypes",bn(Es())]],[["domainType",Es()],["rangeType",Es()],["flags",xf]],[["unionCaseRef",MN()],["typeInstantiation",bn(Es())]],[["typar",IC()],["flags",xf]],[["measure",fe5()]]])}class aI5 extends ae{constructor(t,n,r,i,a,s){super(),this.Assembly=t,this.TupInfo=n,this.SortedIds=r,this.Stamp=i,this.SortedNames=a,this.IlTypeName=s}}function K05(){return ei("FSharp.Compiler.TypedTree.AnonRecdTypeInfo",[],aI5,()=>[["Assembly",A3e()],["TupInfo",z05()],["SortedIds",q0(_K())],["Stamp",zg],["SortedNames",q0(fs)],["IlTypeName",zg]])}class lI5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Const"]}}function z05(){return zn("FSharp.Compiler.TypedTree.TupInfo",[],lI5,()=>[[["Item",D6]]])}class _6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Const","Prod","Inv","One","RationalPower"]}toString(){let t=this;return U(P("%+A"))(t)}}function fe5(){return zn("FSharp.Compiler.TypedTree.Measure",[],_6,()=>[[["typar",IC()]],[["tyconRef",Fh()]],[["measure1",fe5()],["measure2",fe5()]],[["measure",fe5()]],[],[["measure",fe5()],["power",iut()]]])}class QK extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILAttrib","FSAttrib"]}toString(){let t=this;return U(P("%+A"))(t)}}function H2t(){return zn("FSharp.Compiler.TypedTree.AttribKind",[],QK,()=>[[["ilMethodRef",oc5()]],[["valRef",v9()]]])}class de5 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["Attrib"]}toString(){return"attrib"+Nt(r_5(this))}}function PN(){return zn("FSharp.Compiler.TypedTree.Attrib",[],de5,()=>[[["tyconRef",Fh()],["kind",H2t()],["unnamedArgs",bn(k3e())],["propVal",bn(K2t())],["appliedToAGetterOrSetter",D6],["targetsOpt",Y6(RR("System.AttributeTargets",Rs,[["All",32767],["Assembly",1],["Class",4],["Constructor",32],["Delegate",4096],["Enum",16],["Event",512],["Field",256],["GenericParameter",16384],["Interface",1024],["Method",64],["Module",2],["Parameter",2048],["Property",128],["ReturnValue",8192],["Struct",8]]))],["range",hi()]]])}class j05 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribExpr"]}toString(){return U(P("AttribExpr(...)"))}}function k3e(){return zn("FSharp.Compiler.TypedTree.AttribExpr",[],j05,()=>[[["source",Ao()],["evaluated",Ao()]]])}class W05 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["AttribNamedArg"]}toString(){return U(P("AttribNamedArg(...)"))}}function K2t(){return zn("FSharp.Compiler.TypedTree.AttribNamedArg",[],W05,()=>[[["Item",V0(fs,Es(),D6,k3e())]]])}class f3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","SByte","Byte","Int16","UInt16","Int32","UInt32","Int64","UInt64","IntPtr","UIntPtr","Single","Double","Char","String","Decimal","Unit","Zero"]}toString(){let t=this;return t.tag===1?t.fields[0].toString()+"y":t.tag===2?t.fields[0].toString()+"uy":t.tag===3?EU(t.fields[0])+"s":t.tag===4?t.fields[0].toString()+"us":t.tag===5?nn(t.fields[0]):t.tag===6?t.fields[0].toString()+"u":t.tag===7?B4(t.fields[0])+"L":t.tag===8?t.fields[0].toString()+"UL":t.tag===9?B4(t.fields[0])+"n":t.tag===10?t.fields[0].toString()+"un":t.tag===11?t.fields[0].toString()+"f":t.tag===12?t.fields[0].toString():t.tag===13?"'"+t.fields[0]+"'":t.tag===14?'"'+t.fields[0]+'"':t.tag===15?Vq(t.fields[0])+"M":t.tag===16?"()":t.tag===17?"Const.Zero":t.fields[0]?"true":"false"}}function Q05(){return zn("FSharp.Compiler.TypedTree.Const",[],f3,()=>[[["Item",D6]],[["Item",qE]],[["Item",xf]],[["Item",Hq]],[["Item",jw]],[["Item",Rs]],[["Item",OR]],[["Item",zg]],[["Item",HE]],[["Item",zg]],[["Item",HE]],[["Item",MI]],[["Item",jg]],[["Item",H0]],[["Item",fs]],[["Item",MU]],[],[]])}class Si extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TDSwitch","TDSuccess","TDBind"]}toString(){let t=this;return U(P("%+A"))(t)}}function Y05(){return zn("FSharp.Compiler.TypedTree.DecisionTree",[],Si,()=>[[["input",Ao()],["cases",bn(z2t())],["defaultOpt",Y6(Y05())],["range",hi()]],[["results",bn(Ao())],["targetNum",Rs]],[["binding",cI5()],["body",Y05()]]])}class e8 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TCase"]}toString(){return U(P("DecisionTreeCase(...)"))}}function z2t(){return zn("FSharp.Compiler.TypedTree.DecisionTreeCase",[],e8,()=>[[["discriminator",j2t()],["caseTree",Y05()]]])}class Ga extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ArrayLength","Const","IsNull","IsInst","ActivePatternCase","Error"]}toString(){let t=this;return U(P("%+A"))(t)}}function j2t(){return zn("FSharp.Compiler.TypedTree.DecisionTreeTest",[],Ga,()=>[[["caseRef",MN()],["tinst",bn(Es())]],[["length",Rs],["ty",Es()]],[["value",Q05()]],[],[["source",Es()],["target",Es()]],[["activePatExpr",Ao()],["activePatResTys",bn(Es())],["isStructRetTy",D6],["activePatIdentity",Y6(V0(v9(),bn(Es())))],["idx",Rs],["activePatternInfo",yft()]],[["range",hi()]]])}class Wo extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TTarget"]}toString(){return U(P("DecisionTreeTarget(...)"))}}function W2t(){return zn("FSharp.Compiler.TypedTree.DecisionTreeTarget",[],Wo,()=>[[["boundVals",bn(lk())],["targetExpr",Ao()],["isStateVarFlags",Y6(bn(D6))]]])}class r2 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TBind"]}toString(){let t=lw(a6(this),void 0);return U(P("TBind(%s, ...)"))(t)}}function cI5(){return zn("FSharp.Compiler.TypedTree.Binding",[],r2,()=>[[["var",lk()],["expr",Ao()],["debugPoint",mee()]]])}class Q2t extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["APElemRef"]}toString(){return"ActivePatternElemRef(...)"}}class _7 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ValReprInfo"]}toString(){return"ValReprInfo(...)"}}function S3e(){return zn("FSharp.Compiler.TypedTree.ValReprInfo",[],_7,()=>[[["typars",bn(Y2t())],["args",bn(bn(oI5()))],["result",oI5()]]])}class ok extends ae{constructor(t,n,r){super(),this.Attribs=t,this.Name=n,this.OtherRange=r}toString(){return"ArgReprInfo(...)"}}function oI5(){return ei("FSharp.Compiler.TypedTree.ArgReprInfo",[],ok,()=>[["Attribs",bn(PN())],["Name",Y6(_K())],["OtherRange",Y6(hi())]])}class uI5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TyparReprInfo"]}}function Y2t(){return zn("FSharp.Compiler.TypedTree.TyparReprInfo",[],uI5,()=>[[["Item1",_K()],["Item2",d3e()]]])}let Re=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Const","Val","Sequential","Lambda","TyLambda","App","LetRec","Let","Obj","Match","StaticOptimization","Op","Quote","WitnessArg","TyChoose","Link","DebugPoint"]}toString(){return yk(this,3)}};function Ao(){return zn("FSharp.Compiler.TypedTree.Expr",[],Re,()=>[[["value",Q05()],["range",hi()],["constType",Es()]],[["valRef",v9()],["flags",C3e()],["range",hi()]],[["expr1",Ao()],["expr2",Ao()],["kind",n7t()],["range",hi()]],[["unique",zg],["ctorThisValOpt",Y6(lk())],["baseValOpt",Y6(lk())],["valParams",bn(lk())],["bodyExpr",Ao()],["range",hi()],["overallType",Es()]],[["unique",zg],["typeParams",bn(IC())],["bodyExpr",Ao()],["range",hi()],["overallType",Es()]],[["funcExpr",Ao()],["formalType",Es()],["typeArgs",bn(Es())],["args",bn(Ao())],["range",hi()]],[["bindings",bn(cI5())],["bodyExpr",Ao()],["range",hi()],["frees",zc5(N3e())]],[["binding",cI5()],["bodyExpr",Ao()],["range",hi()],["frees",zc5(N3e())]],[["unique",zg],["objTy",Es()],["baseVal",Y6(lk())],["ctorCall",Ao()],["overrides",bn(T3e())],["interfaceImpls",bn(V0(Es(),bn(T3e())))],["range",hi()]],[["debugPoint",mee()],["inputRange",hi()],["decision",Y05()],["targets",q0(W2t())],["fullRange",hi()],["exprType",Es()]],[["conditions",bn(s7t())],["expr",Ao()],["alternativeExpr",Ao()],["range",hi()]],[["op",J2t()],["typeArgs",bn(Es())],["args",bn(Ao())],["range",hi()]],[["quotedExpr",Ao()],["quotationInfo",ei("Microsoft.FSharp.Core.FSharpRef`1",[Y6(V0(V0(bn(sy()),bn(Es()),bn(Ao()),y_()),V0(bn(sy()),bn(Es()),bn(Ao()),y_())))],dt,()=>[["contents",Y6(V0(V0(bn(sy()),bn(Es()),bn(Ao()),y_()),V0(bn(sy()),bn(Es()),bn(Ao()),y_())))]])],["isFromQueryExpression",D6],["range",hi()],["quotedType",Es()]],[["traitInfo",iI5()],["range",hi()]],[["typeParams",bn(IC())],["bodyExpr",Ao()],["range",hi()]],[["Item",ei("Microsoft.FSharp.Core.FSharpRef`1",[Ao()],dt,()=>[["contents",Ao()]])]],[["Item1",N0t()],["Item2",Ao()]]])}class P3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnionCase","ExnConstr","Tuple","AnonRecd","AnonRecdGet","Array","Bytes","UInt16s","While","IntegerForLoop","TryWith","TryFinally","Recd","ValFieldSet","ValFieldGet","ValFieldGetAddr","UnionCaseTagGet","UnionCaseProof","UnionCaseFieldGet","UnionCaseFieldGetAddr","UnionCaseFieldSet","ExnFieldGet","ExnFieldSet","TupleFieldGet","ILAsm","RefAddrGet","Coerce","Reraise","Return","Goto","Label","TraitCall","LValueOp","ILCall"]}toString(){let t=this;switch(t.tag){case 1:return"ExnConstr("+ic(t.fields[0])+")";case 2:return"Tuple";case 3:return"AnonRecd(..)";case 4:return"AnonRecdGet(..)";case 5:return"NewArray";case 6:return"Bytes(..)";case 7:return"UInt16s(..)";case 8:return"While";case 9:return"FastIntegerForLoop";case 10:return"TryWith";case 11:return"TryFinally";case 12:return"Recd("+ic(t.fields[1])+")";case 13:return"ValFieldSet("+l2(t.fields[0])+")";case 14:return"ValFieldGet("+l2(t.fields[0])+")";case 15:return"ValFieldGetAddr("+l2(t.fields[0])+",..)";case 16:return"UnionCaseTagGet("+ic(t.fields[0])+")";case 17:return"UnionCaseProof("+Sc(t.fields[0])+")";case 18:return"UnionCaseFieldGet("+Sc(t.fields[0])+",..)";case 19:return"UnionCaseFieldGetAddr("+Sc(t.fields[0])+",..)";case 20:return"UnionCaseFieldSet("+Sc(t.fields[0])+",..)";case 21:return"ExnFieldGet("+ic(t.fields[0])+",..)";case 22:return"ExnFieldSet("+ic(t.fields[0])+",..)";case 23:return"TupleFieldGet(..)";case 24:return"ILAsm(..)";case 25:return"RefAddrGet(..)";case 26:return"Coerce";case 27:return"Reraise";case 28:return"Return";case 29:return"Goto("+nn(t.fields[0])+")";case 30:return"Label("+nn(t.fields[0])+")";case 31:return"TraitCall("+rc(t.fields[0])+")";case 32:{let n=d1(t.fields[1]);return U(P("%+A(%s)"))(t.fields[0])(n)}case 33:return"ILCall("+Nt(t.fields[7])+",..)";default:return"UnionCase("+Sc(t.fields[0])+")"}}}function J2t(){return zn("FSharp.Compiler.TypedTree.TOp",[],P3,()=>[[["Item",MN()]],[["Item",Fh()]],[["Item",z05()]],[["Item",K05()]],[["Item1",K05()],["Item2",Rs]],[],[["Item",q0(xf)]],[["Item",q0(jw)]],[["spWhile",M0t()],["marker",Z2t()]],[["spFor",R0t()],["spTo",O0t()],["style",e7t()]],[["spTry",pee()],["spWith",x0t()]],[["spTry",pee()],["spFinally",F0t()]],[["Item1",X2t()],["Item2",Fh()]],[["Item",WK()]],[["Item",WK()]],[["Item1",WK()],["readonly",D6]],[["Item",Fh()]],[["Item",MN()]],[["Item1",MN()],["Item2",Rs]],[["Item1",MN()],["Item2",Rs],["readonly",D6]],[["Item1",MN()],["Item2",Rs]],[["Item1",Fh()],["Item2",Rs]],[["Item1",Fh()],["Item2",Rs]],[["Item1",z05()],["Item2",Rs]],[["instrs",bn(PGe())],["retTypes",bn(Es())]],[["Item",D6]],[],[],[],[["Item",Rs]],[["Item",Rs]],[["Item",iI5()]],[["Item1",t7t()],["Item2",v9()]],[["isVirtual",D6],["isProtected",D6],["isStruct",D6],["isCtor",D6],["valUseFlag",C3e()],["isProperty",D6],["noTailCall",D6],["ilMethRef",oc5()],["enclTypeInst",bn(Es())],["methInst",bn(Es())],["retTypes",bn(Es())]]])}class YO extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdExprIsObjInit","RecdExpr"]}}function X2t(){return zn("FSharp.Compiler.TypedTree.RecordConstructionInfo",[],YO,()=>[[],[]])}class ge5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoSpecialWhileLoopMarker","WhileLoopForCompiledForEachExprMarker"]}}function Z2t(){return zn("FSharp.Compiler.TypedTree.SpecialWhileLoopMarker",[],ge5,()=>[[],[]])}class z extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSharpForLoopUp","FSharpForLoopDown","CSharpForLoopUp"]}}function e7t(){return zn("FSharp.Compiler.TypedTree.ForLoopStyle",[],z,()=>[[],[],[]])}class DN extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LAddrOf","LByrefGet","LSet","LByrefSet"]}}function t7t(){return zn("FSharp.Compiler.TypedTree.LValueOperation",[],DN,()=>[[["readonly",D6]],[],[],[]])}class d4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NormalSeq","ThenDoSeq"]}}function n7t(){return zn("FSharp.Compiler.TypedTree.SequentialOpKind",[],d4,()=>[[],[]])}class Fr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PossibleConstrainedCall","NormalValUse","CtorValUsedAsSuperInit","CtorValUsedAsSelfInit","VSlotDirectCall"]}}function C3e(){return zn("FSharp.Compiler.TypedTree.ValUseFlag",[],Fr,()=>[[["ty",Es()]],[],[],[],[]])}class nL extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTyconEqualsTycon","TTyconIsStruct"]}}function s7t(){return zn("FSharp.Compiler.TypedTree.StaticOptimization",[],nL,()=>[[["ty1",Es()],["ty2",Es()]],[["ty",Es()]]])}class C_ extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TObjExprMethod"]}toString(){let t=this,n,r=f6e(t);return n=J5(r),U(P("TObjExprMethod(%s, ...)"))(n)}}function T3e(){return zn("FSharp.Compiler.TypedTree.ObjExprMethod",[],C_,()=>[[["slotSig",fI5()],["attribs",bn(PN())],["methTyparsOfOverridingMethod",bn(IC())],["methodParams",bn(bn(lk()))],["methodBodyExpr",Ao()],["range",hi()]]])}class Sy extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TSlotSig"]}toString(){let t=Qu5(this);return U(P("TSlotSig(%s, ...)"))(t)}}function fI5(){return zn("FSharp.Compiler.TypedTree.SlotSig",[],Sy,()=>[[["methodName",fs],["declaringType",Es()],["classTypars",bn(IC())],["methodTypars",bn(IC())],["formalParams",bn(bn(r7t()))],["formalReturn",Y6(Es())]]])}class uk extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TSlotParam"]}toString(){return"TSlotParam(...)"}}function r7t(){return zn("FSharp.Compiler.TypedTree.SlotParam",[],uk,()=>[[["paramName",Y6(fs)],["paramType",Es()],["isIn",D6],["isOut",D6],["isOptional",D6],["attributes",bn(PN())]]])}class I3e extends ae{constructor(t,n,r,i,a,s){super(),this.Target=t,this.Range=n,this.Modules=r,this.Types=i,this.AppliedScope=a,this.IsOwnNamespace=s}}class ro extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TMDefs","TMDefOpens","TMDefLet","TMDefDo","TMDefRec"]}toString(){let t=this;return U(P("%+A"))(t)}}class Rh extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Module"]}toString(){return"ModuleOrNamespaceBinding(...)"}}class J05 extends ae{constructor(t,n){super(),this.Range=t,this.Name=n}GetHashCode(){let t=this;return un(t.Name)+du(t.Range)|0}Equals(t){let n,r=this;return t instanceof J05&&(n=t,zs(r.Range,n.Range)&&r.Name===n.Name)}CompareTo(t){let n=this;if(t instanceof J05){let r=t,i=xKe.Compare(n.Range,r.Range)|0;return(i!==0?i:Fe(n.Name,r.Name))|0}else return-1}}class we5 extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["CheckedImplFile"]}toString(){return"CheckedImplFile (...)"}}class i7t extends ae{constructor(t,n){super(),this.ImplFile=t,this.OptimizeDuringCodeGen=n}toString(){return"CheckedImplFileAfterOptimization(...)"}}class a7t extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["CheckedAssemblyAfterOptimization"]}toString(){return"CheckedAssemblyAfterOptimization(...)"}}class X05 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.FileName=t,this.ILScopeRef=n,this.Stamp=r,this.QualifiedName=i,this.SourceCodeDirectory=a,this.IsFSharp=s,this.UsesFSharp20PlusQuotations=c,this.Contents=o,this.TryGetILModuleDef=u,this.MemberSignatureEquality=w,this.TypeForwarders=p,this.XmlDocumentationInfo=h}toString(){let t=this;return U(P("CcuData(%A)"))(t.FileName)}}function l7t(){return ei("FSharp.Compiler.TypedTree.CcuData",[],X05,()=>[["FileName",Y6(fs)],["ILScopeRef",AZ()],["Stamp",zg],["QualifiedName",Y6(fs)],["SourceCodeDirectory",fs],["IsFSharp",D6],["UsesFSharp20PlusQuotations",D6],["Contents",KK()],["TryGetILModuleDef",Qp(Wb5,Y6(fVe()))],["MemberSignatureEquality",Qp(Es(),Qp(Es(),D6))],["TypeForwarders",c7t()],["XmlDocumentationInfo",Y6(l0t())]])}class T_ extends ae{constructor(t,n){super(),this.Value=t,this.Children=n}}function _3e(){return ei("FSharp.Compiler.TypedTree.CcuTypeForwarderTree",[],T_,()=>[["Value",Y6(Ur("System.Lazy`1",[Fh()]))],["Children",SDe(fs,_3e())]])}class dI5 extends ae{constructor(t){super(),this.Root=t}}function c7t(){return ei("FSharp.Compiler.TypedTree.CcuTypeForwarderTable",[],dI5,()=>[["Root",_3e()]])}class gI5 extends ae{constructor(t,n){super(),this.target=t,this.name=n}toString(){return Nd(this)}}function A3e(){return ei("FSharp.Compiler.TypedTree.CcuThunk",[],gI5,()=>[["target",l7t()],["name",fs]])}class E3e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolvedCcu","UnresolvedCcu"]}toString(){let t=this;return t.tag===1?"unresolved "+t.fields[0]:Nt(t.fields[0])}}class o7t extends ae{constructor(t,n,r){super(),this.mspec=t,this.compileTimeWorkingDir=n,this.usesQuotations=r}toString(){return"PickledCcuInfo(...)"}}class sL extends ae{constructor(t,n,r){super(),this.FreeTycons=t,this.FreeTraitSolutions=n,this.FreeTypars=r}toString(){return"FreeTyvars(...)"}}function u7t(){return ei("FSharp.Compiler.TypedTree.FreeTyvars",[],sL,()=>[["FreeTycons",I$(KK(),Ur("System.Collections.Generic.IComparer`1",[KK()]))],["FreeTraitSolutions",I$(lk(),Ur("System.Collections.Generic.IComparer`1",[lk()]))],["FreeTypars",I$(IC(),Ur("System.Collections.Generic.IComparer`1",[IC()]))]])}class qf extends ae{constructor(t,n,r,i,a,s,c){super(),this.FreeLocals=t,this.UsesMethodLocalConstructs=n,this.UsesUnboundRethrow=r,this.FreeLocalTyconReprs=i,this.FreeRecdFields=a,this.FreeUnionCases=s,this.FreeTyvars=c}toString(){return"FreeVars(...)"}}function N3e(){return ei("FSharp.Compiler.TypedTree.FreeVars",[],qf,()=>[["FreeLocals",I$(lk(),Ur("System.Collections.Generic.IComparer`1",[lk()]))],["UsesMethodLocalConstructs",D6],["UsesUnboundRethrow",D6],["FreeLocalTyconReprs",I$(KK(),Ur("System.Collections.Generic.IComparer`1",[KK()]))],["FreeRecdFields",I$(WK(),Ur("System.Collections.Generic.IComparer`1",[WK()]))],["FreeUnionCases",I$(MN(),Ur("System.Collections.Generic.IComparer`1",[MN()]))],["FreeTyvars",u7t()]])}class Z05{constructor(){}}function he5(e){switch(e.tag){case 1:case 2:return!1;default:return!0}}function f7t(e,t,n,r,i,a,s,c,o,u,w){return CC(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(t.tag===0?2n:t.tag===2?4n:t.tag===3?6n:0n,n?8n:0n)),r.tag===1?32n:r.tag===2?48n:16n)),i.tag===1?64n:0n)),a?128n:0n)),s?256n:0n)),c?512n:0n)),o?1024n:0n)),e.tag===0?e.fields[0]?2048n:4096n:0n)),u?16384n:0n)),w?131072n:0n)))}function d7t(e){let t=ve(k6(e.flags,6n));if(ns(t,0n))return new Id(1,[]);if(ns(t,2n))return new Id(0,[]);if(ns(t,4n))return new Id(2,[]);if(ns(t,6n))return new Id(3,[]);throw new Error("unreachable")}function x3e(e){return!ns(ve(k6(e.flags,8n)),0n)}function F3e(e,t){return CC(ve(Bs(ve(k6(e.flags,ve(Wg(8n)))),t?8n:0n)))}function g7t(e){let t=ve(k6(e.flags,48n)),n;switch(ns(t,0n)||ns(t,16n)?n=0:ns(t,32n)?n=1:ns(t,48n)?n=2:n=3,n){case 0:return new C0(0,[]);case 1:return new C0(1,[]);case 2:return new C0(2,[]);default:throw new Error("unreachable")}}function w7t(e){let t=ve(k6(e.flags,64n));if(ns(t,0n))return new k_(0,[]);if(ns(t,64n))return new k_(1,[]);throw new Error("unreachable")}function h7t(e){let t=ve(k6(e.flags,128n));if(ns(t,0n))return!1;if(ns(t,128n))return!0;throw new Error("unreachable")}function p7t(e){return CC(ve(Bs(e.flags,128n)))}function m7t(e){return!ns(ve(k6(e.flags,256n)),0n)}function R3e(e){return!ns(ve(k6(e.flags,512n)),0n)}function b7t(e){return!ns(ve(k6(e.flags,1024n)),0n)}function y7t(e){let t=ve(k6(e.flags,6144n));if(ns(t,0n))return new X4(1,[]);if(ns(t,2048n))return new X4(0,[!0]);if(ns(t,4096n))return new X4(0,[!1]);throw new Error("unreachable")}function v7t(e,t){return CC(ve(Bs(ve(k6(e.flags,ve(Wg(6144n)))),t.tag===0?t.fields[0]?2048n:4096n:0n)))}function k7t(e){return!ns(ve(k6(e.flags,8192n)),0n)}function S7t(e){return CC(ve(Bs(e.flags,8192n)))}function C7t(e){return!ns(ve(k6(e.flags,16384n)),0n)}function T7t(e){return!ns(ve(k6(e.flags,32768n)),0n)}function I7t(e){return CC(ve(Bs(e.flags,32768n)))}function _7t(e){return!ns(ve(k6(e.flags,65536n)),0n)}function A7t(e){return CC(ve(Bs(e.flags,65536n)))}function E7t(e){return!ns(ve(k6(e.flags,262144n)),0n)}function N7t(e){return CC(ve(Bs(e.flags,262144n)))}function x7t(e){return!ns(ve(k6(e.flags,524288n)),0n)}function F7t(e){return CC(ve(Bs(e.flags,524288n)))}function R7t(e){return!ns(ve(k6(e.flags,1048576n)),0n)}function O7t(e){return CC(ve(Bs(e.flags,1048576n)))}function M7t(e){return e.tag===0}function O3e(e){switch(e.tag){case 1:case 2:return!0;default:return!1}}function M3e(e){return e.tag===1}function rL(e,t,n,r,i,a,s,c){return ZT5((n?2:0)|(r?4:0)|(i.tag===1?8:0)|(t.tag===1?32:t.tag===2?64:t.tag===3?96:t.tag===4?128:0)|(e.tag===1?256:0)|(c?512:0)|(a.tag===1?1024:0)|(s?2048:0))}function iL(e){return(e.flags&2)!==0}function YK(e){return(e.flags&4)!==0}function JK(e){switch(e.flags&8|0){case 0:return new Za(0,[]);case 8:return new Za(1,[]);default:throw new Error("unreachable")}}function XK(e){switch(e.flags&224|0){case 0:return new $r(0,[]);case 32:return new $r(1,[]);case 64:return new $r(2,[]);case 96:return new $r(3,[]);case 128:return new $r(4,[]);default:throw new Error("unreachable")}}function aL(e){switch(e.flags&4352|0){case 0:return new ni(0,[]);case 256:return new ni(1,[]);default:throw new Error("unreachable")}}function ZK(e){return(e.flags&512)!==0}function ez(e){switch(e.flags&1024|0){case 0:return new Zu(0,[]);case 1024:return new Zu(1,[]);default:throw new Error("unreachable")}}function tz(e){return(e.flags&2048)!==0}function P7t(e){return(e.flags&8192)!==0}function D7t(e,t){return ZT5(t?e.flags|8192:e.flags&-8193)}function P3e(e,t){return rL(aL(e),XK(e),iL(e),YK(e),t,ez(e),tz(e),ZK(e))}function eu5(e,t,n,r,i){return ae5(ve(Bs(ve(Bs(ve(Bs(ve(Bs(t?1n:0n,e?2n:0n)),n?4n:0n)),r?8n:0n)),i?32n:0n)))}function D3e(e){return!ns(ve(k6(e.flags,1n)),0n)}function U3e(e){return!ns(ve(k6(e.flags,2n)),0n)}function $3e(e){return!ns(ve(k6(e.flags,4n)),0n)}function L3e(e){return!ns(ve(k6(e.flags,8n)),0n)}function G3e(){return 16n}function wI5(e){return!ns(ve(k6(e.flags,32n)),0n)}function U7t(e){let t=ve(k6(e.flags,192n));return ns(t,192n)?!0:ns(t,128n)?!1:void 0}function $7t(e,t){return ae5(ve(Bs(ve(k6(e.flags,ve(Wg(192n)))),t?192n:128n)))}function L7t(e){let t=ve(k6(e.flags,768n));return ns(t,768n)?!0:ns(t,512n)?!1:void 0}function G7t(e,t){return ae5(ve(Bs(ve(k6(e.flags,ve(Wg(768n)))),t?768n:512n)))}function B7t(e){let t=ve(k6(e.flags,3072n));return ns(t,3072n)?!0:ns(t,2048n)?!1:void 0}function V7t(e,t){return ae5(ve(Bs(ve(k6(e.flags,ve(Wg(3072n)))),t?3072n:2048n)))}function tu5(e){let t=e.fields[0];return t.slice(0,t.length-2+1)}function nz(e){return e.fields[0]}function lL(e){return e.fields[1]}function hI5(e){return Q(t=>t[0],lL(e))}function pI5(e,t){return new tI5(Da(Un(hI5(e)),[J5(t)]))}function nu5(e){let t=s4(lL(e));return new y9(nz(e),t[0])}function su5(e,t,n){return new y9(nz(e),t5(lL(e),I([t,n])))}function ru5(e){return Q(t=>B3e(t[0],t[1]),lL(e))}function B3e(e,t){return t.tag===0?Lj5(e,"Module"):e}function _d(){return new I0(void 0,void 0,new ni(0,[]),sr(),void 0,"",void 0,new Z4(T()),new Z4(T()),new vy(3,[]))}function nc(e){return e.entity_logical_name}function UN(e){let t=e.entity_opt_data,n,r;switch(t!=null&&t.entity_compiled_name!=null?(n=0,r=t.entity_compiled_name):n=1,n){case 0:return r;default:return nc(e)}}function q7t(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_compiled_name=t}else e.entity_opt_data=(n=_d(),new I0(t,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function mI5(e){return iu5(e,!0)}function J6(e){return iu5(e,!1)}function bI5(e){return iu5(e,!1,!0,!0)}function V3e(e){return iu5(e,!1,!0,!1)}function iu5(e,t,n,r){Te(n,!1);let i=Te(r,!1),a=nc(e);if(__(e))return pe5(e);{let s=cL(e);if(d(s))return a;{let c=j55(a),o=t||ds(c,"[",4)&&gi(c,"]")?c:EN(c);return i?o+"<"+G3(",",Q(u=>"_",s))+">":o}}}function C6(e){return e.entity_range}function yI5(e){let t=e.entity_opt_data,n,r;switch(t!=null&&t.entity_other_range!=null&&t.entity_other_range[1]?(n=0,r=t.entity_other_range[0]):n=1,n){case 0:return r;default:return C6(e)}}function q3e(e){let t=e.entity_opt_data,n,r;switch(t!=null&&t.entity_other_range!=null?t.entity_other_range[1]?n=1:(n=0,r=t.entity_other_range[0]):n=1,n){case 0:return r;default:return C6(e)}}function au5(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_other_range=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,t,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function H3e(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_other_xmldoc=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,t,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function _C(e){return e.entity_stamp}function sc(e){return e.entity_attribs}function sz(e){let t=e.entity_opt_data;if(t!=null){let n=t;return c4(n.entity_xmldoc)?n.entity_other_xmldoc??sr():n.entity_xmldoc}else return sr()}function K3e(e){let t=e.entity_opt_data;return t!=null?t.entity_xmldocsig:""}function H7t(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_xmldocsig=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,t,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function wa(e){return pKe(e.entity_modul_type)}function tf(e){return e.entity_tycon_tcaug}function na(e){let t=e.entity_opt_data;return t!=null?t.entity_kind:new ni(0,[])}function K7t(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_kind=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,t,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function JO(e){return O6(nc(e),C6(e))}function Tu(e){return e.entity_tycon_repr}function I_(e){let t=e.entity_opt_data;return t!=null?t.entity_exn_info:new vy(3,[])}function z3e(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_exn_info=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,n.entity_tycon_abbrev,n.entity_tycon_repr_accessibility,n.entity_accessibility,t))}function k9(e){return I_(e).tag!==3}function pe5(e){return B3e(nc(e),dk(wa(e)))}function g4(e,t){return rN(e.entity_typars,t)}function cL(e){return g4(e,C6(e))}function Cm(e){let t=e.entity_opt_data;if(t!=null)return t.entity_tycon_abbrev}function lu5(e,t){let n,r=e.entity_opt_data;if(r!=null){let i=r;i.entity_tycon_abbrev=t}else e.entity_opt_data=(n=_d(),new I0(n.entity_compiled_name,n.entity_other_range,n.entity_kind,n.entity_xmldoc,n.entity_other_xmldoc,n.entity_xmldocsig,t,n.entity_tycon_repr_accessibility,n.entity_accessibility,n.entity_exn_info))}function me5(e){return Cm(e)!=null}function XO(e){let t=e.entity_opt_data;return t!=null?t.entity_tycon_repr_accessibility:new Z4(T())}function z7t(e){return e.entity_il_repr_cache}function ZO(e){return e.entity_pubpath}function AC(e){let t=e.entity_opt_data;return t!=null?t.entity_accessibility:new Z4(T())}function j3e(e){return U3e(e.entity_flags)}function __(e){return D3e(e.entity_flags)}function cu5(e){return __(e)?dk(wa(e)).tag===2:!1}function be5(e){return __(e)?dk(wa(e)).tag!==2:!1}function W3e(e){return du5(e)}function Q3e(e){return e.entity_cpath}function ye5(e){return Q3e(e)??Y5(W(vze(nc(e)),C6(e)))}function vI5(e){let t=Tu(e);if(t.tag===0)return t.fields[0].fsobjmodel_rfields;{let n=I_(e);return n.tag===2?n.fields[0]:new sI5([],ql5())}}function $N(e){return vI5(e).FieldsByIndex}function ve5(e){return Z($N(e))}function EC(e){return at(t=>!tg(t),ve5(e))}function rz(e){return at(t=>!FC(t),ve5(e))}function eM(e){return at(t=>tg(t)?!1:!FC(t),ve5(e))}function j7t(e,t){return II5(vI5(e),t)}function ke5(e,t){return d4t(vI5(e),t)}function Oh(e){let t=Tu(e),n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?n=0:n=1,n){case 0:return!0;default:return!1}}function Y3e(e){let t=Tu(e),n,r;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===1?(n=0,r=t.fields[0].fsobjmodel_cases):n=1,n){case 0:return r;default:return}}function A_(e){let t=Y3e(e);return t==null?[]:t.CasesTable.CasesByIndex}function E_(e){return Z(A_(e))}function ou5(e,t){let n=Y3e(e);if(n!=null)return Hl5(t,n.CasesTable.CasesByName)}function J3e(){return new ON(se(),new eI5,0n,se(),new Wc5,se(),se(),se(),se(),se(),se(),se(),se())}function uu5(e,t){return t}function X3e(e,t){let n,r,i,a,s;e.entity_typars=t.entity_typars,e.entity_flags=t.entity_flags,e.entity_stamp=t.entity_stamp,e.entity_logical_name=t.entity_logical_name,e.entity_range=t.entity_range,e.entity_attribs=t.entity_attribs,e.entity_tycon_repr=t.entity_tycon_repr,e.entity_tycon_tcaug=t.entity_tycon_tcaug,e.entity_modul_type=t.entity_modul_type,e.entity_pubpath=t.entity_pubpath,e.entity_cpath=t.entity_cpath,e.entity_il_repr_cache=t.entity_il_repr_cache;let c=t.entity_opt_data;if(c!=null){let o=c;e.entity_opt_data=(n=o.entity_compiled_name,r=o.entity_other_range,i=o.entity_kind,a=o.entity_xmldoc,s=o.entity_xmldocsig,new I0(n,r,i,a,o.entity_other_xmldoc,s,o.entity_tycon_abbrev,o.entity_tycon_repr_accessibility,o.entity_accessibility,o.entity_exn_info))}}function Z3e(e){return!v5(e.entity_attribs,se())}function oL(e){let t=Tu(e);if(t.tag===0)return t.fields[0];throw new Error("not an F# object model type definition")}function iz(e){return Tu(e).tag===1}function fu5(e){let t=Tu(e);if(t.tag===1)return t.fields[0];throw new Error("not a .NET type definition")}function Se5(e){return fu5(e).fields[2]}function fk(e){let t=Tu(e),n;switch(t.tag===0&&t.fields[0].fsobjmodel_kind.tag===0?n=0:n=1,n){case 0:return!0;default:return!1}}function az(e){let t=Tu(e),n;if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 0:{n=0;break}case 1:{n=1;break}default:n=2}else n=2;switch(n){case 0:return wI5(e.entity_flags);case 1:return wI5(e.entity_flags);default:return!1}}function W7t(e){return U7t(e.entity_flags)}function Q7t(e,t){e.entity_flags=$7t(e.entity_flags,t)}function Y7t(e){return L7t(e.entity_flags)}function J7t(e,t){e.entity_flags=G7t(e.entity_flags,t)}function X7t(e){return B7t(e.entity_flags)}function Z7t(e,t){e.entity_flags=V7t(e.entity_flags,t)}function uL(e){let t=Tu(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:case 4:case 6:return!0;default:return!1}else return!1}function e4t(e){return Tu(e).tag===2}function du5(e){return Tu(e).tag===3}function ene(e){let t=Cm(e),n=Tu(e),r;switch(t==null&&n.tag===4?r=0:r=1,r){case 0:return!0;default:return!1}}function tM(e){return uL(e)?oL(e).fsobjmodel_kind.tag===3:!1}function lz(e){return uL(e)?oL(e).fsobjmodel_kind.tag===5:!1}function gu5(e){return uL(e)?oL(e).fsobjmodel_kind.tag===6:!1}function tne(e){return uL(e)?oL(e).fsobjmodel_kind.tag===2:!1}function nne(e){return iz(e)?KZ(Se5(e)):!1}function kI5(e){return nne(e)?!0:gu5(e)}function cz(e){let t=Tu(e);if(t.tag===0)switch(t.fields[0].fsobjmodel_kind.tag){case 2:case 3:case 5:return!1;case 4:case 6:return!0;default:return az(e)}else return!1}function sne(e){return iz(e)?ok5(Se5(e)):!1}function tl(e){return sne(e)?!0:cz(e)}function SI5(e){return tf(e).tcaug_interfaces}function oz(e){return Q(t=>t[0],SI5(e))}function uz(e){return at(t=>!Ay(t),G$e(tf(e).tcaug_adhoc))}function rne(e){return tf(e).tcaug_adhoc}function fz(e){return tf(e).tcaug_hash_and_equals_withc}function wu5(e){return tf(e).tcaug_compare_withc}function Ce5(e){return tf(e).tcaug_compare}function CI5(e){return tf(e).tcaug_equals}function ine(e){return ce(C5(()=>{let t,n;return D((t=Ce5(e),t!=null?(n=t[1],D(z5(t[0]),C5(()=>z5(n)))):Pe()),C5(()=>{let r;return D((r=wu5(e),r!=null?z5(r):Pe()),C5(()=>{let i,a;return D((i=CI5(e),i!=null?(a=i[1],D(z5(i[0]),C5(()=>z5(a)))):Pe()),C5(()=>{let s=fz(e);if(s!=null){let c=s[2],o=s[1];return D(z5(s[0]),C5(()=>D(z5(o),C5(()=>z5(c)))))}else return Pe()}))}))}))}))}function ane(e){let t=z7t(e);if(v5(t.cacheVal,se())){let n,r=I_(e);switch(r.tag){case 0:{n=vL(r.fields[0]);break}case 1:{let i=r.fields[0];n=new $05(0,[i,new yc(0,[]),jZ(new yc(0,[]),hk5(i,T()))]);break}default:{let i=Tu(e);if(i.tag===2)n=new $05(1,[i.fields[0]]);else{let a=tl(e)?new yc(1,[]):new yc(0,[]),s,c=Tu(e);if(c.tag===1)s=QZ(c.fields[0].fields[0],c.fields[0].fields[1],c.fields[0].fields[2]);else{let o=ye5(e),u=UN(e),w=o.fields[0];s=((p,h)=>{e:for(;;){let m=p,y=h;if(d(y))return lm(w,T(),Ah(ot(A5(u,m))));{let b=f(y),l=g(y)[1],k=g(y)[0];switch(l.tag){case 0:case 1:return lm(w,A5(Ah(ot(A5(k,m))),Q(S=>S[0],b)),u);default:{p=A5(k,m),h=b;continue e}}}break}})(T(),o.fields[1])}n=new $05(0,[s,a,d(cL(e))?jZ(a,hk5(s,T())):void 0])}}}return t.cacheVal=n,n}else return t.cacheVal}function t4t(e){let t=ane(e);if(t.tag===1)throw new Error(kze(bI5(e)));return t.fields[0]}function n4t(e){return $3e(e.entity_flags)}function s4t(e){return L3e(e.entity_flags)}function r4t(e){return!v5(q3e(e),yI5(e))}function i4t(e,t){e.entity_attribs=t}function a4t(e,t){let n=e.entity_flags;e.entity_flags=eu5(U3e(n),D3e(n),$3e(n),L3e(n),t)}function l4t(e,t){e.tcaug_compare=t}function c4t(e,t){e.tcaug_compare_withc=t}function o4t(e,t){e.tcaug_equals=t}function u4t(e,t){e.tcaug_hash_and_equals_withc=t}function f4t(e,t){e.tcaug_hasObjectGetHashCode=t}function TI5(){return new L05(void 0,void 0,void 0,void 0,!1,[],Qj5(),T(),void 0,!1,!1)}function II5(e,t){if(t>=0&&t!FC(t),hu5(e))}function g4t(e){return at(t=>tg(t)?!1:!FC(t),hu5(e))}function Te5(e){return Z(e.CasesTable.CasesByIndex)}function dL(e){return c4(e.OwnXmlDoc)?e.OtherXmlDoc:e.OwnXmlDoc}function NC(e){return ie(e.Id)}function _I5(e){let t=e.OtherRangeOpt,n,r;switch(t!=null&&t[1]?(n=0,r=t[0]):n=1,n){case 0:return r;default:return NC(e)}}function w4t(e){let t=e.OtherRangeOpt,n,r;switch(t!=null?t[1]?n=1:(n=0,r=t[0]):n=1,n){case 0:return r;default:return NC(e)}}function h4t(e,t){e.OtherXmlDoc=t}function nM(e){return J5(e.Id)}function p4t(e){return Pc(nM(e))}function dz(e){return OK(!1,nM(e))}function m4t(e){let t=J5(e.Id);return t===W$?"Cons":t===u05?"Empty":t}function xC(e){return e.FieldTable.FieldsByIndex}function N_(e){return Z(e.FieldTable.FieldsByIndex)}function AI5(e,t){return II5(e.FieldTable,t)}function Ie5(e){return e.FieldTable.FieldsByIndex.length===0}function Cy(e){return e.rfield_access}function gz(e){return e.rfield_pattribs}function sM(e){return e.rfield_fattribs}function Tm(e){return ie(e.rfield_id)}function EI5(e){let t=e.rfield_other_range,n,r;switch(t!=null&&t[1]?(n=0,r=t[0]):n=1,n){case 0:return r;default:return Tm(e)}}function b4t(e){let t=e.rfield_other_range,n,r;switch(t!=null?t[1]?n=1:(n=0,r=t[0]):n=1,n){case 0:return r;default:return Tm(e)}}function x_(e){return e.rfield_id}function sa(e){return J5(e.rfield_id)}function gL(e){return sa(e)}function rM(e){return EN(gL(e))}function FC(e){return e.rfield_secret}function eg(e){return e.rfield_mutable}function tg(e){return e.rfield_static}function y4t(e){return e.rfield_volatile}function Dc(e){return e.rfield_type}function pu5(e){return c4(e.rfield_xmldoc)?e.rfield_otherxmldoc:e.rfield_xmldoc}function v4t(e,t){e.rfield_otherxmldoc=t}function lne(e){return e.rfield_xmldocsig}function k4t(e,t){e.rfield_xmldocsig=t}function wL(e){let t=e.rfield_const;if(t!=null)return t.tag===17?void 0:t}function NI5(e){let t=e.rfield_const;return t!=null?t.tag===17:!1}function dk(e){return e.kind}function ng(e){return e.vals}function i2(e){return e["entities@1957"]}function S4t(e,t){e["entities@1957"]=o2t(e["entities@1957"],t),e.modulesByDemangledNameCache=void 0,e.allEntitiesByMangledNameCache=void 0}function cne(e,t){return eL(e.kind,e.vals,YT5(e["entities@1957"],t))}function C4t(e,t){return eL(e.kind,YT5(e.vals,t),e["entities@1957"])}function T4t(e){return e.activePatternElemRefCache}function one(e){return ce(D5(t=>k9(t)?!1:!__(t),e["entities@1957"]))}function une(e){return ce(D5(k9,e["entities@1957"]))}function hL(e){return ce(D5(__,e["entities@1957"]))}function wz(e){return ce(D5(t=>!__(t),e["entities@1957"]))}function mu5(e){let t=new dt(()=>e.tyconsByDemangledNameAndArityCache,r=>{e.tyconsByDemangledNameAndArityCache=r}),n=t.contents;if(n==null){let r=d$(tC(),Un(Q(i=>h6e(nc(i),i),wz(e))));return t.contents=r,r}else return n}function xI5(e){let t=new dt(()=>e.tyconsByAccessNamesCache,r=>{e.tyconsByAccessNamesCache=r}),n=t.contents;if(n==null){let r=tW5(yv5(),KR(i=>p6e(nc(i),i),Un(wz(e))));return t.contents=r,r}else return n}function iM(e){let t=new dt(()=>e.tyconsByMangledNameCache,r=>{e.tyconsByMangledNameCache=r}),n=t.contents;if(n==null){let r=L3((i,a)=>eC(nc(i),i,a),wz(e),dn({Compare:Fe}));return t.contents=r,r}else return n}function F_(e){let t=new dt(()=>e.allEntitiesByMangledNameCache,r=>{e.allEntitiesByMangledNameCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>{let s=nc(i),c=UN(i),o=eC(s,i,a);return s===c?o:eC(c,i,o)},e["entities@1957"],dn({Compare:Fe}));return t.contents=r,r}else return n}function fne(e){return Z8((t,n)=>eC(nc(t),t,n),e["entities@1957"],dn({Compare:Fe}))}function dne(e){let t=new dt(()=>e.allValsAndMembersByPartialLinkageKeyCache,r=>{e.allValsAndMembersByPartialLinkageKeyCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>PC(i)?Yj5(bL(i),i,a):a,e.vals,Jj5());return t.contents=r,r}else return n}function gne(e,t,n){let r,i=G1(a=>{let s=xe5(n);return s!=null?w6e(t,s,en(a)):!0},(r=dne(e),mv5(MC(n),r)));if(i!=null)return i}function _e5(e){let t=new dt(()=>e.allValsByLogicalNameCache,r=>{e.allValsByLogicalNameCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>!n8(i)&&!Ed(i)?eC(Qi(i),i,a):a,e.vals,dn({Compare:Fe}));return t.contents=r,r}else return n}function Ae5(e){return Z8((t,n)=>Ed(t)?n:Yj5(Qi(t),t,n),e.vals,Jj5())}function bu5(e){let t=new dt(()=>e.exconsByDemangledNameCache,r=>{e.exconsByDemangledNameCache=r}),n=t.contents;if(n==null){let r=L3((i,a)=>eC(nc(i),i,a),une(e),dn({Compare:Fe}));return t.contents=r,r}else return n}function t8(e){let t=new dt(()=>e.modulesByDemangledNameCache,r=>{e.modulesByDemangledNameCache=r}),n=t.contents;if(n==null){let r=Z8((i,a)=>__(i)?eC(pe5(i),i,a):a,e["entities@1957"],dn({Compare:Fe}));return t.contents=r,r}else return n}function nf(e){return J5(e.typar_id)}function Iu(e){return ie(e.typar_id)}function hz(e){return e.typar_id}function Hf(e){return e.typar_stamp}function gk(e){return e.typar_solution}function u1(e){let t=e.typar_opt_data;return t!=null?t.typar_constraints:T()}function Ty(e){return YK(e.typar_flags)}function A7(e){return XK(e.typar_flags)}function pz(e){return ez(e.typar_flags)}function FI5(e){return tz(e.typar_flags)}function wne(e){return ZK(e.typar_flags)}function Ad(e){return JK(e.typar_flags)}function pL(e){return iL(e.typar_flags)}function mz(e){return P7t(e.typar_flags)}function RI5(e,t){e.typar_flags=D7t(e.typar_flags,t)}function a2(e){return aL(e.typar_flags)}function hne(e){return a2(e).tag!==0}function Ee5(e){let t=e.typar_opt_data;return t!=null?t.typar_attribs:T()}function pne(e,t){let n=e.typar_opt_data,r,i;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_constraints)&&c4(n.typar_xmldoc)?(r=1,n.typar_xmldoc):(r=2,i=n):r=0:n!=null?(r=2,i=n):r=3,r){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{i.typar_attribs=t;break}case 3:{e.typar_opt_data=new S_(void 0,sr(),T(),t);break}}}function I4t(e){let t=e.typar_opt_data;if(t!=null)return t.typar_il_name}function _4t(e,t){let n=e.typar_opt_data;if(n!=null){let r=n;r.typar_il_name=t}else e.typar_opt_data=new S_(t,sr(),T(),T())}function RC(e){return nf(e)==="?"?"?"+B4(Hf(e)):nf(e)}function OC(e,t){let n=e.typar_opt_data,r,i;switch(d(t)?n!=null?n.typar_il_name==null&&d(n.typar_attribs)&&c4(n.typar_xmldoc)?(r=1,n.typar_xmldoc):(r=2,i=n):r=0:n!=null?(r=2,i=n):r=3,r){case 0:break;case 1:{e.typar_opt_data=void 0;break}case 2:{i.typar_constraints=t;break}case 3:{e.typar_opt_data=new S_(void 0,sr(),t,T());break}}}function OI5(){return new ce5(new NC5,new XT5,-1n,se(),se(),se())}function VR3(e){return e}function mne(e,t){e.typar_id=t.typar_id,e.typar_flags=t.typar_flags,e.typar_stamp=t.typar_stamp,e.typar_solution=t.typar_solution;let n=t.typar_opt_data;if(n!=null){let r=n,i=new S_(r.typar_il_name,r.typar_xmldoc,r.typar_constraints,r.typar_attribs);e.typar_opt_data=i}}function yu5(e){let t=e.typar_astype;if(v5(t,se())){let n=new o3(6,[e,0]);return e.typar_astype=n,n}else return t}function bne(e){return!ns(e.typar_stamp,-1n)}function aM(e){return gk(e)!=null}function vu5(e,t){e.typar_id=t}function MI5(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),t,iL(n),YK(n),JK(n),ez(n),tz(n),ZK(n))}function A4t(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),t,JK(n),ez(n),tz(n),ZK(n))}function yne(e,t){e.typar_flags=P3e(e.typar_flags,t)}function vne(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),YK(n),JK(n),t,tz(n),ZK(n))}function E4t(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),YK(n),JK(n),ez(n),t,ZK(n))}function N4t(e,t){let n=e.typar_flags;e.typar_flags=rL(aL(n),XK(n),iL(n),YK(n),JK(n),ez(n),tz(n),t)}function PI5(e){return e.fields[1]}function x4t(e){return e.fields[4]}function bz(e){return e.fields[0]}function rc(e){return e.fields[1]}function mL(e){return e.fields[2]}function ku5(e){return e.fields[3]}function DI5(e,t){let n=e.fields[2];return new QO(e.fields[0],e.fields[1],new C7(n.IsInstance,n.IsDispatchSlot,n.IsOverrideOrExplicitImpl,n.IsFinal,n.GetterOrSetterIsCompilerGenerated,t),e.fields[3],e.fields[4],e.fields[5])}function UI5(e){return e.fields[4]}function Ne5(e){return e.fields[5].contents}function kne(e,t){e.fields[5].contents=t}function MC(e){return e.partialKey}function xe5(e){return e.typeForLinkage}function aw(){return new _o(void 0,void 0,void 0,void 0,void 0,void 0,void 0,new Z4(T()),sr(),void 0,void 0,new Io(1,[]),"",T())}function Fe5(e){let t=e.val_opt_data,n,r;switch(t!=null&&t.val_other_range!=null&&t.val_other_range[1]?(n=0,r=t.val_other_range[0]):n=1,n){case 0:return r;default:return e.val_range}}function Sne(e){let t=e.val_opt_data,n,r,i;switch(t!=null?t.arg_repr_info_for_display!=null&&t.arg_repr_info_for_display.OtherRange!=null?(n=0,r=t.arg_repr_info_for_display.OtherRange):t.val_other_range!=null?t.val_other_range[1]?n=2:(n=1,i=t.val_other_range[0]):n=2:n=2,n){case 0:return r;case 1:return i;default:return e.val_range}}function b3(e){return e.val_range}function Eo(e){return e.val_stamp}function en(e){return e.val_type}function LN(e){let t=e.val_opt_data;return t!=null?t.val_access:new Z4(T())}function yz(e){let t=e.val_opt_data;if(t!=null)return t.val_const}function Aa(e){let t=e.val_opt_data;if(t!=null)return t.val_repr_info}function F4t(e){let t=e.val_opt_data;if(t!=null)return t.val_repr_info_for_display}function sg(e){return O6(Qi(e),b3(e))}function PC(e){return Aa(e)!=null}function bL(e){let t=Qi(e);return new oe5(n8(e)?ic(R_(e)):void 0,Cne(e),t,n8(e)?u6e(oe(Aa(e))):0)}function Su5(e){return zK(bL(e),n8(e)?en(e):void 0)}function Mh(e){return h7t(e.val_flags)}function rg(e){return m7t(e.val_flags)}function R4t(e){let t=e.val_opt_data;if(t!=null)return t.val_defn}function ml(e){let t=e.val_opt_data;if(t!=null)return t.val_member_info}function n8(e){return ml(e)!=null}function O4t(e){return n8(e)?!rg(e):!1}function Re5(e){return Mh(e)?!n8(e):!1}function vz(e){return n8(e)?oe(ml(e)).MemberFlags.IsInstance:!1}function $I5(e){let t,n=ml(e),r;switch(n!=null?(t=n,!rg(e)&&v5(t.MemberFlags.MemberKind,new Xn(1,[]))?r=0:r=1):r=1,r){case 0:return!0;default:return!1}}function Cu5(e){let t,n=ml(e),r;switch(n!=null?(t=n,!rg(e)&&v5(t.MemberFlags.MemberKind,new Xn(0,[]))?r=0:r=1):r=1,r){case 0:return!0;default:return!1}}function Cne(e){let t=ml(e),n;switch(t!=null&&t.MemberFlags.IsOverrideOrExplicitImpl?n=0:n=1,n){case 0:return!0;default:return!1}}function Kf(e){return w7t(e.val_flags).tag===1}function Tne(e){return k7t(e.val_flags)}function Ine(e){return T7t(e.val_flags)}function _ne(e){let t=Je(n=>qN(n.fields[0])==="ValueAsStaticPropertyAttribute",sf(e));return _7t(e.val_flags)?!0:t}function Ane(e){return E7t(e.val_flags)}function M4t(e){return x7t(e.val_flags)}function P4t(e){return C7t(e.val_flags)}function Tu5(e){return Ed(e)?R3e(e.val_flags):!1}function D4t(e){return $I5(e)?R3e(e.val_flags):!1}function Ene(e){return y7t(e.val_flags)}function Oe5(e){return d7t(e.val_flags)}function Me5(e){return v5(Oe5(e),new Id(0,[]))}function Nne(e){return v5(Oe5(e),new Id(3,[]))}function kz(e){return v5(Oe5(e),new Id(1,[]))}function Pe5(e){return b7t(e.val_flags)}function xne(e){return!v5(Sne(e),Fe5(e))}function yL(e){return g7t(e.val_flags)}function Sz(e){return R7t(e.val_flags)}function Iy(e){return he5(yL(e))}function Ed(e){return x3e(e.val_flags)}function sf(e){let t=e.val_opt_data;return t!=null?t.val_attribs:T()}function LI5(e){let t=e.val_opt_data;if(t!=null){let n=t;return c4(n.val_xmldoc)?n.val_other_xmldoc??sr():n.val_xmldoc}else return sr()}function Iu5(e){let t=e.val_opt_data;return t!=null?t.val_xmldocsig:""}function Fne(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_xmldocsig=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,t,n.val_attribs))}function Ph(e){let t=e.val_opt_data;return t!=null?t.val_declaring_entity:new Io(1,[])}function Cz(e){let t=Ph(e);return t.tag===1?Y5(new J3("DeclaringEntity: does not have a parent",b3(e))):t.fields[0]}function _u5(e){return Ph(e).tag!==1}function R_(e){let t=ml(e);return t==null?Y5(new J3("MemberApparentEntity",b3(e))):t.ApparentEnclosingEntity}function U4t(e){let t=ml(e);return t==null?0:t.MemberFlags.IsInstance?1:0}function GI5(e){let t=ml(e);return t==null?Ph(e):new Io(0,[t.ApparentEnclosingEntity])}function lM(e){let t=Ph(e);if(t.tag!==1){let n=CL(t.fields[0]);return n!=null?new V2t(n,Su5(e)):void 0}}function Rne(e){let t=ml(e);return t!=null?t.MemberFlags.IsDispatchSlot:!1}function De5(e){let t=en(e);return t.tag===0?[t.fields[0],t.fields[1]]:[T(),t]}function wk(e){let t=en(e);return t.tag===0?t.fields[1]:t}function GN(e){let t=en(e);return t.tag===0?t.fields[0]:T()}function Qi(e){let t=ml(e);if(t!=null){let n=t.ImplementedSlotSigs;return d(n)?e.val_logical_name:Qu5(g(n))}else return e.val_logical_name}function $4t(e,t){e.val_logical_name=t}function lw(e,t){let n,r=e.val_opt_data,i,a;switch(r!=null&&r.val_compiled_name!=null?(i=0,a=r.val_compiled_name):i=1,i){case 0:{n=a;break}default:n=Qi(e)}let s,c;switch(t!=null&&PC(e)&&!n8(e)&&(Ed(e)||!Mh(e))?(s=0,c=t):s=1,s){case 0:return w2t(m2t(c),n,b3(e),Eo(e));default:return n}}function BI5(e){return Q$(Qi(e))}function Tz(e){let t=ml(e);if(t==null)return Qi(e);switch(t.MemberFlags.MemberKind.tag){case 5:case 4:case 3:return BI5(e);default:return Qi(e)}}function VI5(e){return Pc(Tz(e))}function Rr(e){return OK(kz(e),Tz(e))}function One(e,t){e.val_flags=v7t(e.val_flags,t)}function Mne(e,t){e.val_flags=F3e(e.val_flags,t)}function L4t(e){e.val_flags=p7t(e.val_flags)}function Pne(e){e.val_flags=S7t(e.val_flags)}function Iz(e){e.val_flags=I7t(e.val_flags)}function G4t(e){e.val_flags=A7t(e.val_flags)}function Au5(e){e.val_flags=N7t(e.val_flags)}function B4t(e){e.val_flags=F7t(e.val_flags)}function V4t(e){e.val_flags=O7t(e.val_flags)}function cM(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_repr_info=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,t,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function q4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_repr_info_for_display=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,t,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function H4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.arg_repr_info_for_display=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,t,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function qI5(e,t){e.val_type=t}function Dne(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_other_range=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,t,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function K4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_other_xmldoc=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,t,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function z4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_declaring_entity=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,t,n.val_xmldocsig,n.val_attribs))}function j4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_attribs=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,n.val_defn,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,t))}function W4t(e,t){let n,r=e.val_opt_data;if(r!=null){let i=r;i.val_defn=t}else e.val_opt_data=(n=aw(),new _o(n.val_compiled_name,n.val_other_range,n.val_const,t,n.val_repr_info,n.val_repr_info_for_display,n.arg_repr_info_for_display,n.val_access,n.val_xmldoc,n.val_other_xmldoc,n.val_member_info,n.val_declaring_entity,n.val_xmldocsig,n.val_attribs))}function Une(){return new tL(se(),new Wc5,se(),0n,new JT5,se())}function qR3(e){return e}function $ne(e,t){Lne(e,t)}function Lne(e,t){let n,r,i,a,s,c;e.val_logical_name=t.val_logical_name,e.val_range=t.val_range,e.val_type=t.val_type,e.val_stamp=t.val_stamp,e.val_flags=t.val_flags;let o=t.val_opt_data;if(o!=null){let u=o;e.val_opt_data=(n=u.val_compiled_name,r=u.val_other_range,i=u.val_const,a=u.val_defn,s=u.val_repr_info_for_display,c=u.arg_repr_info_for_display,new _o(n,r,i,a,u.val_repr_info,s,c,u.val_access,u.val_xmldoc,u.val_other_xmldoc,u.val_member_info,u.val_declaring_entity,u.val_xmldocsig,u.val_attribs))}}function Gne(e){return!v5(e.val_logical_name,se())}function HI5(e){return Im(e.EnclosingEntity.nlr)}function Bne(e){return Nu5(e.EnclosingEntity.nlr)}function Vne(e,t,n,r){e:for(;;){let i=t,a=n,s=r;if(a>=i.length)return s;{let c,o=se();if(c=[fa(F_(wa(s)),i[a],new dt(()=>o,u=>{o=u})),o],c[0]){t=i,n=a+1,r=c[1];continue e}else return}}}function qne(e,t){let n=e.fields[1],r=e.fields[0];if(t&&d6e(r,n),!WN(r))return Vne(r,n,0,YN(r))??(a=>{e:for(;;){let s=a;if(sCst(n[0],n[1],n[2]),Ue5(e),Nu5(e),"")),new Error;return t}function VN(e){return!!v5(e.nlr,se())}function Hne(e){return!v5(e.binding,se())}function xu5(e){return e.binding}function Kne(e,t){let n=qne(e.nlr,t);if(n!=null){let r=n;e.binding=r}}function zt(e){return v5(e.binding,se())?(Kne(e,!0),v5(e.binding,se())?Y5(new U05(t=>Ist(t[0],t[1],t[2]),G3(".",Eu5(e.nlr)),Nu5(e.nlr),KI5(e.nlr))):e.binding):e.binding}function Dh(e){return v5(e.binding,se())?(Kne(e,!1),v5(e.binding,se())?void 0:e.binding):e.binding}function bl(e){return Dh(e)!=null}function vL(e){return ane(zt(e))}function s8(e){return t4t(zt(e))}function O_(e){return yI5(zt(e))}function zI5(e){return q3e(zt(e))}function ic(e){return nc(zt(e))}function qN(e){return UN(zt(e))}function $e5(e){return mI5(zt(e))}function Fi(e){return J6(zt(e))}function Uh(e){return bI5(zt(e))}function jI5(e){return V3e(zt(e))}function ac(e){return C6(zt(e))}function zf(e){return _C(zt(e))}function eu(e){return sc(zt(e))}function _m(e){return c4(sz(zt(e)))?Te(Vn(t=>t.entity_other_xmldoc,zt(e).entity_opt_data),sr()):sz(zt(e))}function Y4t(e,t){H3e(zt(e),t)}function yl(e){return wa(zt(e))}function kL(e){return pe5(zt(e))}function _z(e){return tf(zt(e))}function oM(e){return na(zt(e))}function Le5(e){return Tu(zt(e))}function uM(e){return k9(zt(e))}function Uc(e,t){return g4(zt(e),t)}function tu(e){return cL(zt(e))}function Az(e){return Cm(zt(e))}function ig(e){return me5(zt(e))}function SL(e){return XO(zt(e))}function CL(e){return ZO(zt(e))}function Ez(e){return AC(zt(e))}function zne(e){return j3e(zt(e))}function Fu5(e){return __(zt(e))}function Am(e){return cu5(zt(e))}function HN(e){return be5(zt(e))}function Ru5(e){return Q3e(zt(e))}function _y(e){return ye5(zt(e))}function TL(e){return $N(zt(e))}function Ou5(e){return ve5(zt(e))}function J4t(e){return rz(zt(e))}function Mu5(e){return eM(zt(e))}function Ge5(e){return EC(zt(e))}function Pu5(e,t){return ke5(zt(e),t)}function IL(e){return A_(zt(e))}function jne(e){return E_(zt(e))}function Be5(e,t){return ou5(zt(e),t)}function X4t(e){return oL(zt(e))}function Z4t(e){return oz(zt(e))}function Wne(e){return uz(zt(e))}function Du5(e){return rne(zt(e))}function Em(e){return tl(zt(e))}function rf(e){return du5(zt(e))}function e8t(e){return W3e(zt(e))}function fM(e){return fz(zt(e))}function WI5(e){return wu5(zt(e))}function Qne(e){return Ce5(zt(e))}function t8t(e){return CI5(zt(e))}function Nm(e){return iz(zt(e))}function _L(e){return fu5(zt(e))}function hk(e){return Se5(zt(e))}function pk(e){return Oh(zt(e))}function $h(e){return fk(zt(e))}function Uu5(e){return uL(zt(e))}function n8t(e){return W7t(zt(e))}function s8t(e,t){Q7t(zt(e),t)}function r8t(e){return Y7t(zt(e))}function i8t(e,t){J7t(zt(e),t)}function a8t(e){return X7t(zt(e))}function l8t(e,t){Z7t(zt(e),t)}function c8t(e){return ene(zt(e))}function Yne(e){return tM(zt(e))}function dM(e){return lz(zt(e))}function Ve5(e){return gu5(zt(e))}function qe5(e){return nne(zt(e))}function AL(e){return kI5(zt(e))}function $u5(e){return cz(zt(e))}function o8t(e){return sne(zt(e))}function u8t(e){return n4t(zt(e))}function f8t(e){return s4t(zt(e))}function He5(e){return Q(t=>mk(e,t),jne(e))}function d8t(e){return Q(t=>S9(e,t),Mu5(e))}function g8t(e){return Q(t=>S9(e,t),Ou5(e))}function S9(e,t){return new ky(e,sa(t))}function mk(e,t){return new ck(e,J5(t.Id))}function gM(e){return e.nlr===se()}function Jne(e){return e.binding!==se()}function EL(e){return e.binding}function S3(e){let t;if(e.binding===se()){let n,r=e.nlr,i=zt(r.EnclosingEntity);return n=gne(wa(i),Im(r.EnclosingEntity.nlr),r.ItemKey)??Y5(new U05(s=>Tst(s[0],s[1],s[2]),V3e(i),Bne(r),(t=MC(r.ItemKey),U(P("%+A"))(t)))),e.binding=n,n}else return e.binding}function xm(e){if(e.binding===se()){let t,n=Dh(e.nlr.EnclosingEntity);if(t=n!=null?gne(wa(n),Im(e.nlr.EnclosingEntity.nlr),e.nlr.ItemKey):void 0,t!=null){let r=t;e.binding=r}return t}else return e.binding}function f1(e){return en(S3(e))}function Nz(e){return De5(S3(e))}function M_(e){return wk(S3(e))}function NL(e){return GN(S3(e))}function d1(e){return Qi(S3(e))}function P_(e){return Tz(S3(e))}function Lu5(e){return VI5(S3(e))}function y1(e){return Rr(S3(e))}function q2(e){return b3(S3(e))}function KN(e){return LN(S3(e))}function xz(e){return Ph(S3(e))}function Gu5(e){return GI5(S3(e))}function Lh(e){return Fe5(S3(e))}function Ke5(e){return Sne(S3(e))}function xL(e){return yz(S3(e))}function ze5(e){return sg(S3(e))}function je5(e){return BI5(S3(e))}function Bu5(e){let t=io(e);if(t!=null){let n=t;return v5(n.MemberFlags.MemberKind,new Xn(3,[]))?!0:v5(n.MemberFlags.MemberKind,new Xn(5,[]))}else return!1}function Vu5(e){let t=io(e);if(t!=null){let n=t;return v5(n.MemberFlags.MemberKind,new Xn(4,[]))?!0:v5(n.MemberFlags.MemberKind,new Xn(5,[]))}else return!1}function Fz(e){return Eo(S3(e))}function QI5(e){return PC(S3(e))}function Xne(e){return Rne(S3(e))}function Rz(e){let t=S3(e);return n=>lw(t,n)}function w8t(e){return lM(S3(e))}function Zne(e){return $I5(S3(e))}function h8t(e){return Cne(S3(e))}function io(e){return ml(S3(e))}function D_(e){return n8(S3(e))}function e6e(e){return Re5(S3(e))}function wM(e){return vz(S3(e))}function U_(e){return Kf(S3(e))}function p8t(e){return Tne(S3(e))}function DC(e){return Mh(S3(e))}function bk(e){return rg(S3(e))}function t6e(e){return D4t(S3(e))}function m8t(e){return Ene(S3(e))}function qu5(e){return Oe5(S3(e))}function Oz(e){return kz(S3(e))}function YI5(e){return Me5(S3(e))}function We5(e){return Nne(S3(e))}function Hu5(e){return Pe5(S3(e))}function cw(e){return Aa(S3(e))}function b8t(e){return yL(S3(e))}function n6e(e){return Sz(S3(e))}function JI5(e){return Iy(S3(e))}function Ay(e){return Ed(S3(e))}function ag(e){return sf(S3(e))}function zN(e){return LI5(S3(e))}function $_(e){return Cz(S3(e))}function XI5(e){return _u5(S3(e))}function Mz(e){return R_(S3(e))}function Yi(e){return e.fields[0]}function Sc(e){return e.fields[1]}function Fm(e){return zt(Yi(e))}function w4(e){let t,n;return Be5(Yi(e),Sc(e))??Y5(new J3((t=Sc(e),n=ic(Yi(e)),U(P("union case %s not found in type %s"))(t)(n)),ac(Yi(e))))}function Ku5(e){let t=Dh(Yi(e));if(t!=null)return ou5(t,Sc(e))??void 0}function ZI5(e){return w4(e).Attribs}function Qe5(e){return NC(w4(e))}function y8t(e){try{return QU(t=>nM(t)===Sc(e),IL(Yi(e)))|0}catch(t){throw t}}function e_5(e){return hu5(w4(e).FieldTable)}function v8t(e){return w4(e).ReturnType}function UC(e,t){return II5(w4(e).FieldTable,t)}function Ea(e){return e.fields[0]}function l2(e){return e.fields[1]}function k8t(e){return EN(l2(e))}function L_(e){return zt(Ea(e))}function Qo(e){let t,n=e.fields[0],r=e.fields[1];return Pu5(n,r)??Y5(new J3((t=ic(n),U(P("field %s not found in type %s"))(r)(t)),ac(n)))}function s6e(e){let t=Dh(Ea(e));if(t!=null)return ke5(t,l2(e))??void 0}function t_5(e){return gz(Qo(e))}function Pz(e){return Tm(Qo(e))}function r6e(e){let t=e.fields[0],n=e.fields[1];try{return QU(r=>sa(r)===n,TL(t))|0}catch(r){throw r}}function n_5(e){switch(e.tag){case 1:return nC(nz(_y(e.fields[0])));case 3:return"";case 2:return Te(M8t(e.fields[0].Assembly),"");case 4:return"";case 7:return"";case 6:{let t=gk(e.fields[0]);return t==null?"":n_5(t)}case 5:return nC(fu5(Fm(e.fields[0])).fields[0]);default:return n_5(e.fields[1])}}function Ye5(e,t,n){let r=YU(J5,n,{Compare:Fe}),i=TW5(e6(C5(()=>D(st(s=>D(z5(s.charCodeAt(0)),C5(()=>z5(s.charCodeAt(0)>>8&255))),Nd(e).split("")),C5(()=>D(z5(t.fields[0]?0:1),C5(()=>st(s=>D(st(c=>D(z5(c.charCodeAt(0)),C5(()=>z5(c.charCodeAt(0)>>8&255))),J5(s).split("")),C5(()=>z5(0))),r)))))))),a=TW5(e6(C5(()=>D(st(s=>D(z5(s.charCodeAt(0)),C5(()=>z5(s.charCodeAt(0)>>8&255))),Nd(e).split("")),C5(()=>D(z5(t.fields[0]?0:1),C5(()=>st(s=>st(c=>D(z5(c.charCodeAt(0)),C5(()=>z5(c.charCodeAt(0)>>8&255))),J5(s).split("")),r))))))));return new aI5(e,t,r,i,kn(UK,r),a)}function Je5(e){let t,n=e.TupInfo.fields[0]?"1000":"",r=jE(e.IlTypeName)>>>0,i=e.SortedIds.length|0;return t=U(P("<>f__AnonymousType%s%u`%d"))(n)(r)(i),uN(QN(e.Assembly),t)}function i6e(){return new aI5(se(),se(),se(),0n,se(),0n)}function a6e(e,t){let n=kn(UK,t.SortedIds);e.Assembly=t.Assembly,e.TupInfo=t.TupInfo,e.SortedIds=t.SortedIds,e.Stamp=t.Stamp,e.SortedNames=n,e.IlTypeName=t.IlTypeName}function l6e(e){return!!Q1(v5,e.SortedIds,se())}function S8t(e,t){return e.SortedNames[t]}function s_5(e,t){return EN(e.SortedNames[t])}function r_5(e){return e.fields[0]}function c6e(e){return e.fields[0]}function zu5(e){return e.fields[1]}function C8t(e){return e.fields[1]}function a6(e){return e.fields[0]}function nu(e){return e.fields[1]}function ju5(e){return e.fields[2]}function T8t(e){return e.fields[0]}function jN(e){return e.fields[1]}function I8t(e){return e.fields[2]}function Dz(e){return e.fields[1]}function hM(e){return O5(e.fields[1])}function i_5(e){return O5(e.fields[0])}function Uz(e){return d(e.fields[0])?d(e.fields[1]):!1}function $z(e){return Q(O5,e.fields[1])}function o6e(e){return Q(t=>t.fields[1],e.fields[0])}function u6e(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(d(r))return i|0;if(d(g(r))){t=f(r),n=i;continue e}else if(d(f(g(r)))){t=f(r),n=i+1;continue e}else{t=f(r),n=i+O5(f(f(g(r))))+2;continue e}}})(e.fields[1],0)|0}function Wu5(e){return ce(C5(()=>st(t=>st(n=>{let r=n.Name;return r!=null?z5(J5(r)):Pe()},t),Dz(e))))}function yk(e,t){let n;if(t===0)return"..";{let r=t-1|0;switch(e.tag){case 1:return d1(e.fields[0]);case 2:return"Sequential("+yk(e.fields[0],r)+", "+yk(e.fields[1],r)+")";case 3:return U(P("Lambda(%+A, "))(e.fields[3])+yk(e.fields[4],r)+")";case 4:return U(P("TyLambda(%+A, "))(e.fields[1])+yk(e.fields[2],r)+")";case 5:return"App("+yk(e.fields[0],r)+", ["+G3(", ",Q(i=>yk(i,r),e.fields[3]))+"])";case 6:return"LetRec(..)";case 7:{let i=e.fields[0];return"Let("+Rr(a6(i))+", "+yk(nu(i),r)+", "+yk(e.fields[1],r)+")"}case 8:return"Obj(..)";case 9:return"Match(..)";case 10:return"StaticOptimization(..)";case 11:return"Op("+Nt(e.fields[0])+", "+G3(", ",Q(i=>yk(i,r),e.fields[2]))+")";case 12:return"Quote(..)";case 13:return"WitnessArg(..)";case 14:return"TyChoose(..)";case 15:return"Link("+yk(e.fields[0].contents,r)+")";case 16:return n=Nt(e.fields[0].fields[0]),U(P("DebugPoint(%s, "))(n)+yk(e.fields[1],r)+")";default:return Nt(e.fields[0])}}}function H(e){let t,n;switch(e.tag){case 11:{t=0,n=e.fields[3];break}case 0:{t=0,n=e.fields[1];break}case 12:{t=0,n=e.fields[3];break}case 8:{t=0,n=e.fields[6];break}case 5:{t=0,n=e.fields[4];break}case 2:{t=0,n=e.fields[3];break}case 10:{t=0,n=e.fields[3];break}case 3:{t=0,n=e.fields[5];break}case 13:{t=0,n=e.fields[1];break}case 4:{t=0,n=e.fields[3];break}case 14:{t=0,n=e.fields[2];break}case 6:{t=0,n=e.fields[2];break}case 7:{t=0,n=e.fields[2];break}case 9:{t=0,n=e.fields[4];break}case 15:{t=1;break}case 16:{t=2;break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return H(e.fields[0].contents);default:return H(e.fields[1])}}function f6e(e){return Xs(e.fields[5],Qu5(e.fields[0]))}function Qu5(e){return e.fields[0]}function FL(e){return e.fields[1]}function a_5(e){return e.fields[4]}function l_5(e){return e.fields[5]}function Yu5(e){return e.fields[1]}function Ju5(e,t,n,r,i){return new I3e(e,(e.tag,e.fields[1]),t,n,r,i)}function _8t(e){return e.fields[2]}function A8t(e){return e.fields[3]}function E8t(e){return e.fields[0]}function N8t(){return new T_(void 0,gH())}function x8t(e,t,n){e:for(;;){let r=e,i=t,a=zz5(n.Children,lv5(r)===0?i:_j5(r)[Aj5()]);if(a[0]){let s=a[1];if(lv5(r)===0)return s.Value;e=JUe(_j5(r),Aj5()+1,lv5(r)-1),t=i,n=s;continue e}else return}}function c_5(){return new dI5(N8t())}function F8t(e,t,n){return x8t(Ij5(t),n,e.Root)}function G_(e){if(e.target==null)throw new To5(e.name);return e.target}function WN(e){return e.target==null}function d6e(e,t){if(WN(e))throw new L2(e.name,G3(".",t))}function R8t(e,t){G_(e).UsesFSharp20PlusQuotations=t}function Nd(e){return e.name}function QN(e){return G_(e).ILScopeRef}function Xe5(e){return G_(e).FileName}function O8t(e){return G_(e).TryGetILModuleDef()}function M8t(e){return G_(e).QualifiedName}function o_5(e){return G_(e).IsFSharp}function YN(e){return G_(e).Contents}function P8t(e){return G_(e).TypeForwarders}function D8t(e){return hL(wa(YN(e)))}function U8t(e){return wz(wa(YN(e)))}function u_5(e,t){return new gI5(t,e)}function f_5(e){return new gI5(se(),e)}function g6e(e,t){v5(e.target,se())||Nd(e)!=="FSharp.Core"&&I5(jS("internal error: Fixup: the ccu thunk for assembly "+Nd(e)+" not delayed!")),e.target=v5(t.target,se())?Y5(jS("internal error: ccu thunk '"+t.name+"' not fixed up!")):t.target}function $8t(e,t,n){return d6e(e,t),Ae(r=>r.Value,F8t(P8t(e),t,n))}function w6e(e,t,n){return G_(e).MemberSignatureEquality(t,n)}Z05.taccessPublic=new Z4(T());function h6e(e,t){return[pft(e),t]}function p6e(e,t){let n=MK(e);return n!=null?[[e,t],[pT5(n,e),t]]:[[e,t]]}function d_5(e,t,n){return eL(e,D05(n),D05(t))}function Rm(e){return d_5(e,T(),T())}function Ze5(e){return new TC(JN(T()),e,T(),$C(T()))}function RL(e,t,n,r,i,a){let s,c,o,u,w=xh();return uu5("mspec",(s=J5(n),c=ie(n),o=eu5(!1,!0,!1,!1,!1),new ON(rO(T()),o,w,s,c,i,new _a(4,[]),TI5(),a,Ae(p=>pI5(p,n),e),e,E$(),d(t.fields[0])?c4(r)?void 0:(u=_d(),new I0(u.entity_compiled_name,u.entity_other_range,u.entity_kind,r,u.entity_other_xmldoc,u.entity_xmldocsig,u.entity_tycon_abbrev,t,t,u.entity_exn_info)):(u=_d(),new I0(u.entity_compiled_name,u.entity_other_range,u.entity_kind,r,u.entity_other_xmldoc,u.entity_xmldocsig,u.entity_tycon_abbrev,t,t,u.entity_exn_info)))))}function B_(){return E$()}function $C(e){return new sI5(Un(e),ZS(sa,e))}function JN(e){return new h3e(new w3e(Un(e),ZS(nM,e)),E$())}function Xu5(e){return new _a(0,[new TC(JN(e),new Vf(1,[]),T(),$C(T()))])}function Om(e,t,n,r,i,a,s,c){let o;return o=xh(),new ce5(n.fields[0],rL(e,t,r,n.fields[2],n.fields[1],i,s,c),o,void 0,se(),d(a)?void 0:new S_(void 0,sr(),T(),a))}function OL(e,t){return Om(new ni(0,[]),new $r(0,[]),new G2(Xs(t,e),new Za(0,[]),!0),!1,new Zu(1,[]),T(),!1,!1)}function m6e(e,t,n,r,i,a){let s=sr();return new G05($C(t),n,i,s,"",e,void 0,a,r)}function L8t(e,t,n,r,i,a){let s,c,o,u,w,p,h;return uu5("exnc",(s=xh(),c=J5(t),o=ie(t),u=TI5(),w=Ae(m=>pI5(m,t),e),p=new U2(0,[Rm(new ef(1,[]))]),new ON(rO(T()),eu5(!1,!1,!1,!1,!1),s,c,o,i,new _a(4,[]),u,p,w,e,E$(),d(n.fields[0])?r.tag===3?c4(a)?void 0:(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,h.entity_kind,a,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,n,n,r)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,h.entity_kind,a,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,n,n,r)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,h.entity_kind,a,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,n,n,r)))))}function Lz(e,t,n,r,i,a,s,c,o,u,w,p){return new B05(a,u,sr(),"",i,e,s,p,t,w,c,o,n,r,void 0)}function g_5(e,t,n,r,i,a,s,c,o,u,w,p){let h,m=xh();return uu5("tycon",new ON(s,eu5(o,!1,u,w,!1),m,t,n,T(),new _a(4,[]),TI5(),p,Ae(y=>pI5(y,Xs(n,t)),e),e,E$(),a.tag===0?d(i.fields[0])?d(r.fields[0])?c4(c)?void 0:(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info)):(h=_d(),new I0(h.entity_compiled_name,h.entity_other_range,a,c,h.entity_other_xmldoc,h.entity_xmldocsig,h.entity_tycon_abbrev,i,r,h.entity_exn_info))))}function G8t(e,t,n,r,i,a,s,c){let o=g_5(e,t,n,Z05.taccessPublic,Z05.taccessPublic,new ni(0,[]),r,sr(),!0,!1,!1,c);return o.entity_tycon_repr=new _a(1,[new nI5(i,a,s)]),tf(o).tcaug_closed=!0,o}function et5(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A){let _,N=xh(),R=n==null?s==null?C==null?d(c.fields[0])?u==null?A.tag===1?d(p)?c4(m)?void 0:(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p)):(_=aw(),new _o(n!=null&&n!==e?n:void 0,_.val_other_range,C,_.val_defn,s,_.val_repr_info_for_display,_.arg_repr_info_for_display,c,m,_.val_other_xmldoc,u,A,_.val_xmldocsig,p));return new tL(e,t,r,N,f7t(o,w,a,h,i,y,b,l,k,S,v),R)}function w_5(e,t,n,r){return RL(new y9(e,T()),Z05.taccessPublic,O6(n,t),sr(),T(),new U2(0,[r]))}function b6e(e,t){let n;return uu5("NewModifiedTycon",e((n=xh(),new ON(t.entity_typars,t.entity_flags,n,t.entity_logical_name,t.entity_range,t.entity_attribs,t.entity_tycon_repr,t.entity_tycon_tcaug,t.entity_modul_type,t.entity_pubpath,t.entity_cpath,t.entity_il_repr_cache,t.entity_opt_data))))}function B8t(e,t){let n=xh();return e(new tL(t.val_logical_name,t.val_range,t.val_type,n,t.val_flags,t.val_opt_data))}function V8t(e){return b6e(t=>t,e)}function q8t(e){switch(e.tag){case 1:return _Z(e.fields[0]);case 2:return im(e.fields[0]);case 3:return"";default:return""}}let C9=new ok(T(),void 0,void 0),Gz=I(C9),H8t=I(T()),lg=new ok(T(),void 0,void 0),K8t=Gz,LC=new _7(T(),T(),lg);function y6e(e){let t;switch(d(e.fields[0])&&d(e.fields[1])&&d(e.fields[2].Attribs)&&e.fields[2].Name==null&&e.fields[2].OtherRange==null?t=0:t=1,t){case 0:return!0;default:return!1}}function V_(e){return Q(t=>new uI5(hz(t),a2(t)),e)}function tt5(e){return en(e)}function nt5(e){return Q(en,e)}function Ey(e){return Qi(e)}function ML(e){return Aa(e)??LC}function z8t(e){let t=F4t(e);return t??Aa(e)??LC}let ao=new lI5(!1),Mm=new lI5(!0);function Bz(e){return e?Mm:ao}function h_5(e){return new o3(3,[ao,e])}function j8t(e){return new o3(3,[Mm,e])}function lc(e,t){return ns(Hf(e),Hf(t))}function Gh(e,t){return e===t}function Bh(e,t){return e===t}function q_(e,t){return e===t?!0:WN(e)||WN(t)?Nd(e)===Nd(t):YN(e)===YN(t)}function XN(e){return S3(e)}function PL(e,t){return new ky(e,t)}function ZN(e,t){return new ck(e,t)}function Zu5(e){return new q05(e,se())}function DL(e){return new q05(se(),e)}function W8t(e,t){return new q05(e,t)}function Vh(e){return v5(e.nlr,se())?new Nn(0,[e.binding]):new Nn(1,[e.nlr])}function M1(e){return Zu5(e)}function T9(e,t){return new V05(e,t)}function $c(e,t){return T9(Im(e),Da(BN(e),[t]))}function Vz(e,t){return DL($c(e,t))}function v6e(e,t,n){return W8t(e,$c(t,n))}function ra(e,t){let n=Vh(e);return n.tag===1?v6e(t,n.fields[0],nc(t)):M1(t)}function Q8t(e,t,n){return new ky(ra(e,t),J5(n))}function Y8t(e,t,n){return mk(ra(e,t),n)}function ef5(e){return new H05(e,se())}function p_5(e){return new H05(se(),e)}function J8t(e,t){return new H05(e,t)}function ow(e){return v5(e.nlr,se())?new Nn(0,[e.binding]):new Nn(1,[e.nlr])}function st5(e,t){return p_5(new ue5(DL(e),t))}function X8t(e,t,n){return J8t(e,new ue5(DL(t),n))}function tf5(e){let t=ow(e);if(t.tag===1)return HI5(t.fields[0])}function m_5(e){let t=Vh(e);if(t.tag===1)return Im(t.fields[0])}function Ns(e){return a2(e).tag===1?new o3(7,[new _6(0,[e])]):yu5(e)}function Z8t(e,t){let n=Ae(i=>new S_(i.typar_il_name,i.typar_xmldoc,i.typar_constraints,i.typar_attribs),t.typar_opt_data),r=e?P3e(t.typar_flags,new Za(0,[])):t.typar_flags;return new ce5(t.typar_id,r,xh(),t.typar_solution,se(),n)}function qz(e,t){return Q(n=>Z8t(e,n),t)}function egt(e,t){if(v5(a2(t),new ni(0,[])))throw new Error("tryShortcutSolvedUnitPar: kind=type");let n=gk(t),r,i;switch(n!=null&&n.tag===7?(r=0,i=n.fields[0]):r=1,r){case 0:{if(e&&i.tag===0){let a=gk(i.fields[0]);a!=null&&(t.typar_solution=a)}return i}default:throw new Error("tryShortcutSolvedUnitPar: unsolved")}}function b_5(e,t){e:for(;;){let n=e,r=t,i,a;switch(r.tag===0&&aM(r.fields[0])?(i=0,a=r.fields[0]):i=1,i){case 0:{e=n,t=egt(n,a);continue e}default:return r}}}function nf5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 6:{let i=r.fields[0],a=gk(i);if(a==null)return r;{let s=a;if(n){let c,o;switch(s.tag===6&&d(u1(s.fields[0]))?(c=0,o=s.fields[0]):c=1,c){case 0:{let u=gk(o);u!=null&&(i.typar_solution=u);break}}}e=n,t=s;continue e}}case 7:return new o3(7,[b_5(n,r.fields[0])]);default:return r}}}function lo(e){return nf5(!1,e)}function y_5(e){return b_5(!1,e)}function Be(e){let t=lo(e);if(t.tag===1)return t.fields[0]}function M6(e){return ef5(e)}function GC(e){return Zu5(e)}function Ny(e){return Zu5(e)}function k6e(e,t){return v6e(t,T9(e,[]),nc(t))}function ex(e,t){let n=Vh(e);return n.tag===1?X8t(t,n.fields[0],Su5(t)):M6(t)}function tgt(e,t){let n=t.fields[0];return new V05(e,n.slice(0,n.length-2+1))}function S6e(e,t){return new V05(e,t.fields[0])}function UL(e,t){return ow(t).tag===1?e:!0}function $L(e,t){return Vh(t).tag===1?e:!0}function rt5(e,t){return Vh(t).tag===1?e:!0}function sf5(e,t){let n=e.length|0;return n===t.length?(r=>{e:for(;;){let i=r;if(i>=n)return!0;if(e[i]===t[i]){r=i+1;continue e}else return!1}})(0):!1}function ngt(e,t){let n=e,r=t;return n===r?!0:q_(n.fields[0],r.fields[0])?sf5(n.fields[1],r.fields[1]):!1}function sgt(e,t){return!sf5(e.fields[1],t.fields[1])}function C6e(e,t){return sf5(e.fields[0],t.fields[0])}function T6e(e,t){return sf5(BN(e),t.fields[0])}function rgt(e,t,n){let r,i,a,s,c,o=Vh(t);if(o.tag===0){let u=Vh(n);u.tag===0?(r=1,s=o.fields[0],c=u.fields[0]):(r=0,i=u.fields[0],a=o.fields[0])}else{let u=Vh(n);u.tag===0?(r=0,i=o.fields[0],a=u.fields[0]):r=2}switch(r){case 0:if(q_(Im(i),e)){let u=ZO(a);return u==null?!1:T6e(i,u)}else return!1;case 1:{let u=ZO(s),w=ZO(c),p,h,m;switch(u!=null&&w!=null?(p=0,h=u,m=w):p=1,p){case 0:return C6e(h,m);default:return!1}}default:return!1}}function igt(e,t,n){let r,i,a,s,c,o=ow(t);if(o.tag===0){let u=ow(n);u.tag===0?(r=1,s=o.fields[0],c=u.fields[0]):(r=0,i=u.fields[0],a=o.fields[0])}else{let u=ow(n);u.tag===0?(r=0,i=o.fields[0],a=u.fields[0]):r=2}switch(r){case 0:if(q_(HI5(i),e)){let u=lM(a);if(u!=null){let w=u.fields[0],p=u.fields[1];return v5(MC(i.ItemKey),MC(p))?T6e(i.EnclosingEntity.nlr,w):!1}else return!1}else return!1;case 1:{let u=lM(s),w=lM(c),p,h,m,y,b;switch(u!=null&&w!=null?(p=0,h=u.fields[1],m=w.fields[1],y=u.fields[0],b=w.fields[0]):p=1,p){case 0:return C6e(y,b)?v5(h,m):!1;default:return!1}}default:return!1}}function v_5(e,t,n,r){let i,a,s;return n===r?!0:Hne(n)&&Hne(r)&&!e?xu5(n)===xu5(r):!VN(n)&&!VN(r)&&(ngt(n.nlr,r.nlr)||!sgt(n.nlr,r.nlr)&&(i=Dh(n),i!=null?(a=i,s=Dh(r),s!=null&&a===s):Dh(r)==null))?!0:e?rgt(t,n,r):!1}function agt(e,t,n,r){let i=n,a=r;return i===a?!0:v_5(e,t,i.fields[0],a.fields[0])?i.fields[1]===a.fields[1]:!1}function lgt(e,t,n,r){let i,a,s,c;return n===r||Jne(n)&&Jne(r)&&EL(n)===EL(r)||gM(n)&&gM(r)&&Bh(EL(n),EL(r))||(i=xm(n),i==null?(a=xm(r),a==null):(s=i,c=xm(r),c==null?!1:s===c))?!0:e?igt(t,n,r):!1}function cgt(e){let t=ye5(e);return new y9(t.fields[0],t5(t.fields[1],I([nc(e),dk(wa(e))])))}function k_5(e,t){return Je(n=>{let r=n,i=t;return((a,s)=>{e:for(;;){let c=a,o=s;if(d(c))return!0;if(d(o))return!1;if(v5(g(c)[0],g(o)[0])&&v5(g(c)[1],g(o)[1])){a=f(c),s=f(o);continue e}else return!1}})(r.fields[1],i.fields[1])?v5(r.fields[0],i.fields[0]):!1},e)}function ogt(e,t){return Yt(n=>{let r=n,i=t;return((a,s)=>{e:for(;;){let c=a,o=s;if(d(c))return!0;if(d(o))return!1;if(v5(g(c)[0],g(o)[0])&&v5(g(c)[1],g(o)[1])){a=f(c),s=f(o);continue e}else return!1}})(r.fields[1],i.fields[1])?v5(r.fields[0],i.fields[0]):!1},e.fields[0])}function LL(e){return d(e.fields[0])}function ugt(e){return!0}function Hz(e,t){return!Yt(n=>Je(r=>{let i=n,a=r;return((s,c)=>{e:for(;;){let o=s,u=c;if(d(o))return!0;if(d(u))return!1;if(v5(g(o)[0],g(u)[0])&&v5(g(o)[1],g(u)[1])){s=f(o),c=f(u);continue e}else return!1}})(i.fields[1],a.fields[1])?v5(i.fields[0],a.fields[0]):!1},t.fields[0]),e.fields[0])}function fgt(e,t,n){return new Z4(Q(r=>v5(r,t)?e:r,n.fields[0]))}function rf5(e){return new y9(QN(e),T())}let _u=new Z4(T());function if5(e){return new Z4(I(e))}let af5=new y9(new eo(0,[]),T()),S_5=new Z4(I(af5));function lf5(e,t){return new Z4(t5(e.fields[0],t.fields[0]))}class H_ extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class K_ extends _3{constructor(t,n,r,i,a,s,c){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s,this.Data6=c}}let I6e=gJ5,it5=JH(I6e,0);class dgt extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["IntrinsicValRef"]}toString(){return ggt(this)}}function ggt(e){return e.fields[1]}function D3(e){return st5(e.fields[0],e.fields[4])}let BC="Microsoft.FSharp",wgt=i9(BC),at5=BC+".Core",C_5=i9(at5),hgt=BC+".Core.Operators.Checked",pgt=BC+".Control",mgt=BC+".Linq",bgt=BC+".Collections",ygt=BC+".Core.CompilerServices",vgt=BC+".Linq.RuntimeHelpers",kgt=BC+".Core.CompilerServices.RuntimeHelpers",Sgt=BC+".NativeInterop",Cgt=BC+".Quotations",Tgt=i9(pgt),Igt=i9(mgt),_gt=i9(bgt),Agt=Un(i9(Sgt)),_6e=Un(i9(ygt)),Egt=Un(i9(vgt));Un(i9(kgt));let Ngt=Un(i9(Cgt)),xgt=Un(wgt),A6e=Un(C_5),E6e=Un(Igt),N6e=Un(Tgt),x6e=Un(_gt);class lt5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["AttribInfo"]}toString(){return Nt(tx(this))}}function tx(e){return e.fields[1]}function T_5(e){return e.fields[0]}class Fgt{constructor(t,n,r,i,a,s,c,o,u,w,p,h){let m,y,b,l,k;this["compilingFSharpCore@186"]=t,this["ilg@187"]=n,this["fslibCcu@188"]=r,this["directoryToResolveRelativePaths@189"]=i,this["mlCompatibility@190"]=a,this["isInteractive@191"]=s,this["useReflectionFreeCodeGen@192"]=c,this.tryFindSysTypeCcuHelper=o,this["emitDebugInfoInQuotations@195"]=u,this["pathMap@197"]=p,this["langVersion@198"]=h,this.v_knownWithoutNull=0,this.vara=OL("a",it5),this.varb=OL("b",it5),this.varc=OL("c",it5);let S=OL("d",it5),v=OL("e",it5);this.varaTy=Ns(this.vara),this.varbTy=Ns(this.varb),this.varcTy=Ns(this.varc);let C=Ns(S),A=Ns(v);this.v_int_tcr=js(this,this["fslibCcu@188"],"int"),this.v_nativeint_tcr=js(this,this["fslibCcu@188"],"nativeint"),this.v_unativeint_tcr=js(this,this["fslibCcu@188"],"unativeint"),this.v_int32_tcr=js(this,this["fslibCcu@188"],"int32"),this.v_int16_tcr=js(this,this["fslibCcu@188"],"int16"),this.v_int64_tcr=js(this,this["fslibCcu@188"],"int64"),this.v_uint16_tcr=js(this,this["fslibCcu@188"],"uint16"),this.v_uint32_tcr=js(this,this["fslibCcu@188"],"uint32"),this.v_uint64_tcr=js(this,this["fslibCcu@188"],"uint64"),this.v_sbyte_tcr=js(this,this["fslibCcu@188"],"sbyte"),this.v_decimal_tcr=js(this,this["fslibCcu@188"],"decimal"),this.v_pdecimal_tcr=js(this,this["fslibCcu@188"],"decimal`1"),this.v_byte_tcr=js(this,this["fslibCcu@188"],"byte"),this.v_bool_tcr=js(this,this["fslibCcu@188"],"bool");let _=js(this,this["fslibCcu@188"],"string"),N=js(this,this["fslibCcu@188"],"obj");this.v_unit_tcr_canon=js(this,this["fslibCcu@188"],"Unit"),this.v_unit_tcr_nice=js(this,this["fslibCcu@188"],"unit"),this.v_exn_tcr=js(this,this["fslibCcu@188"],"exn"),this.v_char_tcr=js(this,this["fslibCcu@188"],"char"),this.v_float_tcr=js(this,this["fslibCcu@188"],"float"),this.v_float32_tcr=js(this,this["fslibCcu@188"],"float32"),this.v_pfloat_tcr=js(this,this["fslibCcu@188"],"float`1"),this.v_pfloat32_tcr=js(this,this["fslibCcu@188"],"float32`1"),this.v_pint_tcr=js(this,this["fslibCcu@188"],"int`1"),this.v_pint8_tcr=js(this,this["fslibCcu@188"],"sbyte`1"),this.v_pint16_tcr=js(this,this["fslibCcu@188"],"int16`1"),this.v_pint64_tcr=js(this,this["fslibCcu@188"],"int64`1"),this.v_pnativeint_tcr=js(this,this["fslibCcu@188"],"nativeint`1"),this.v_puint_tcr=js(this,this["fslibCcu@188"],"uint`1"),this.v_puint8_tcr=js(this,this["fslibCcu@188"],"byte`1"),this.v_puint16_tcr=js(this,this["fslibCcu@188"],"uint16`1"),this.v_puint64_tcr=js(this,this["fslibCcu@188"],"uint64`1"),this.v_punativeint_tcr=js(this,this["fslibCcu@188"],"unativeint`1"),this.v_byref_tcr=js(this,this["fslibCcu@188"],"byref`1"),this.v_byref2_tcr=js(this,this["fslibCcu@188"],"byref`2"),this.v_outref_tcr=js(this,this["fslibCcu@188"],"outref`1"),this.v_inref_tcr=js(this,this["fslibCcu@188"],"inref`1"),this.v_nativeptr_tcr=js(this,this["fslibCcu@188"],"nativeptr`1"),this.v_voidptr_tcr=js(this,this["fslibCcu@188"],"voidptr"),this.v_ilsigptr_tcr=js(this,this["fslibCcu@188"],"ilsigptr`1"),this.v_fastFunc_tcr=js(this,this["fslibCcu@188"],"FSharpFunc`2"),this.v_refcell_tcr_canon=js(this,this["fslibCcu@188"],"Ref`1");let R=js(this,this["fslibCcu@188"],"ref`1");this.v_mfe_tcr=js(this,this["fslibCcu@188"],"MatchFailureException"),this.embeddedILTypeDefs=WS();let x=I("System"),O=Z(["System","Collections"]),E=Z(["System","Collections","Generic"]);this.sysCompilerServices=Z(["System","Runtime","CompilerServices"]),this.lazy_tcr=vs(this,x,"Lazy`1"),this.v_fslib_IEvent2_tcr=aA5(this,this["fslibCcu@188"],"IEvent`2"),this.v_tcref_IQueryable=vs(this,Z(["System","Linq"]),"IQueryable`1"),this.v_tcref_IObservable=vs(this,x,"IObservable`1"),this.v_tcref_IObserver=vs(this,x,"IObserver`1"),this.v_fslib_IDelegateEvent_tcr=aA5(this,this["fslibCcu@188"],"IDelegateEvent`1"),this.v_option_tcr_nice=js(this,this["fslibCcu@188"],"option`1"),this.v_valueoption_tcr_nice=js(this,this["fslibCcu@188"],"voption`1"),this.v_list_tcr_canon=Tt5(this,this["fslibCcu@188"],"List`1"),this.v_list_tcr_nice=Tt5(this,this["fslibCcu@188"],"list`1"),this.v_lazy_tcr_nice=aA5(this,this["fslibCcu@188"],"Lazy`1"),this.v_seq_tcr=Tt5(this,this["fslibCcu@188"],"seq`1"),this.v_format_tcr=js(this,this["fslibCcu@188"],"PrintfFormat`5"),this.v_format4_tcr=js(this,this["fslibCcu@188"],"PrintfFormat`4"),this.v_date_tcr=vs(this,x,"DateTime"),this.v_IEnumerable_tcr=vs(this,E,"IEnumerable`1"),this.v_IEnumerator_tcr=vs(this,E,"IEnumerator`1"),this.v_System_Attribute_tcr=vs(this,x,"Attribute"),this.v_expr_tcr=lre(this,this["fslibCcu@188"],"Expr`1"),this.v_raw_expr_tcr=lre(this,this["fslibCcu@188"],"Expr"),this.v_query_builder_tcref=cre(this,this["fslibCcu@188"],"QueryBuilder"),this.v_querySource_tcr=cre(this,this["fslibCcu@188"],"QuerySource`2"),this.v_linqExpression_tcr=vs(this,Z(["System","Linq","Expressions"]),"Expression`1"),this.v_il_arr_tcr_map=Xp(32,w6=>{let d0;return js(this,this["fslibCcu@188"],(d0=w6+1|0,d0===1?"[]`1":"["+Qw(d0-1,",")+"]`1"))}),this.v_byte_ty=xo(this,this.v_byte_tcr);let G=xo(this,this.v_sbyte_tcr),M=xo(this,this.v_int16_tcr),B=xo(this,this.v_uint16_tcr);this.v_int_ty=xo(this,this.v_int_tcr),this.v_int32_ty=xo(this,this.v_int32_tcr);let $=xo(this,this.v_uint32_tcr),j=xo(this,this.v_int64_tcr),q=xo(this,this.v_uint64_tcr),Y=xo(this,this.v_float32_tcr),r5=xo(this,this.v_float_tcr),c5=xo(this,this.v_nativeint_tcr),s5=xo(this,this.v_unativeint_tcr),d5=xo(this,this.v_int_tcr);this.v_bool_ty=xo(this,this.v_bool_tcr),this.v_char_ty=xo(this,this.v_char_tcr),this.v_obj_ty=xo(this,N),this.v_IFormattable_tcref=vs(this,x,"IFormattable"),this.v_FormattableString_tcref=vs(this,x,"FormattableString"),this.v_IFormattable_ty=xo(this,this.v_IFormattable_tcref),this.v_FormattableString_ty=xo(this,this.v_FormattableString_tcref),this.v_FormattableStringFactory_tcref=vs(this,this.sysCompilerServices,"FormattableStringFactory"),this.v_FormattableStringFactory_ty=xo(this,this.v_FormattableStringFactory_tcref),this.v_string_ty=xo(this,_),this.v_decimal_ty=o2(this,x,"Decimal"),this.v_unit_ty=xo(this,this.v_unit_tcr_nice),this.v_system_Type_ty=o2(this,x,"Type");let a5=vs(this,x,"Array");this.v_system_Reflection_MethodInfo_ty=o2(this,Z(["System","Reflection"]),"MethodInfo"),this.v_nullable_tcr=vs(this,x,"Nullable`1"),this.v_knownIntrinsics=zI(j0()),this.v_IComparer_ty=o2(this,O,"IComparer"),this.v_IEqualityComparer_ty=o2(this,O,"IEqualityComparer"),this.v_system_RuntimeMethodHandle_ty=o2(this,x,"RuntimeMethodHandle"),this.v_tcref_System_Collections_IEnumerable=vs(this,O,"IEnumerable");let m5=new o3(1,[this.v_raw_expr_tcr,T(),this.v_knownWithoutNull]),w5=new o3(1,[this.v_query_builder_tcref,T(),this.v_knownWithoutNull]);this.v_cons_ucref=ZN(this.v_list_tcr_canon,"op_ColonColon"),this.v_nil_ucref=ZN(this.v_list_tcr_canon,"op_Nil");let S5=T9(this["fslibCcu@188"],xgt),P5=T9(this["fslibCcu@188"],A6e),R5=T9(this["fslibCcu@188"],E6e),g5=T9(this["fslibCcu@188"],x6e),o5=T9(this["fslibCcu@188"],_6e),b5=T9(this["fslibCcu@188"],Egt),f5=T9(this["fslibCcu@188"],N6e),H5=T9(this["fslibCcu@188"],Agt);this.fslib_MFLanguagePrimitives_nleref=$c(P5,"LanguagePrimitives");let x5=$c(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicOperators"),G5=$c(this.fslib_MFLanguagePrimitives_nleref,"IntrinsicFunctions"),K5=$c(this.fslib_MFLanguagePrimitives_nleref,"HashCompare");this.fslib_MFOperators_nleref=$c(P5,"Operators");let X5=$c(P5,"ByRefKinds"),n5=$c(this.fslib_MFOperators_nleref,"OperatorIntrinsics"),j5=$c(this.fslib_MFOperators_nleref,"Unchecked"),y5=$c(this.fslib_MFOperators_nleref,"Checked"),_5=$c(P5,"ExtraTopLevelOperators"),M5=$c(R5,"NullableOperators"),ne=$c(R5,"QueryRunExtensions"),he=$c(ne,"LowPriority"),pe=$c(ne,"HighPriority"),we=$c(P5,"PrintfModule"),W5=$c(g5,"SeqModule"),Ee=$c(g5,"ListModule"),$e=$c(g5,"ArrayModule"),tt=$c(g5,"Array2DModule"),le=$c(g5,"Array3DModule"),qe=$c(g5,"Array4DModule"),wt=$c(g5,"SetModule"),ut=$c(g5,"MapModule"),Pt=$c(g5,"StringModule"),h3=$c(H5,"NativePtrModule"),Z3=$c(P5,"OptionModule"),lt=$c(o5,"StateMachineHelpers"),vn=$c(o5,"RuntimeHelpers"),ht=$c(S5,"Quotations"),p3=$c(b5,"LeafExpressionConverter"),Z5=$c(f5,"LazyExtensions");this.v_ref_tuple1_tcr=vs(this,x,"Tuple`1"),this.v_ref_tuple2_tcr=vs(this,x,"Tuple`2"),this.v_ref_tuple3_tcr=vs(this,x,"Tuple`3"),this.v_ref_tuple4_tcr=vs(this,x,"Tuple`4"),this.v_ref_tuple5_tcr=vs(this,x,"Tuple`5"),this.v_ref_tuple6_tcr=vs(this,x,"Tuple`6"),this.v_ref_tuple7_tcr=vs(this,x,"Tuple`7"),this.v_ref_tuple8_tcr=vs(this,x,"Tuple`8"),this.v_struct_tuple1_tcr=vs(this,x,"ValueTuple`1"),this.v_struct_tuple2_tcr=vs(this,x,"ValueTuple`2"),this.v_struct_tuple3_tcr=vs(this,x,"ValueTuple`3"),this.v_struct_tuple4_tcr=vs(this,x,"ValueTuple`4"),this.v_struct_tuple5_tcr=vs(this,x,"ValueTuple`5"),this.v_struct_tuple6_tcr=vs(this,x,"ValueTuple`6"),this.v_struct_tuple7_tcr=vs(this,x,"ValueTuple`7"),this.v_struct_tuple8_tcr=vs(this,x,"ValueTuple`8"),this.v_choice2_tcr=js(this,this["fslibCcu@188"],"Choice`2"),this.v_choice3_tcr=js(this,this["fslibCcu@188"],"Choice`3"),this.v_choice4_tcr=js(this,this["fslibCcu@188"],"Choice`4"),this.v_choice5_tcr=js(this,this["fslibCcu@188"],"Choice`5"),this.v_choice6_tcr=js(this,this["fslibCcu@188"],"Choice`6"),this.v_choice7_tcr=js(this,this["fslibCcu@188"],"Choice`7"),this.v_suppressed_types=Z([js(this,this["fslibCcu@188"],"Option`1"),js(this,this["fslibCcu@188"],"Ref`1"),js(this,this["fslibCcu@188"],"FSharpTypeFunc"),js(this,this["fslibCcu@188"],"FSharpFunc`2"),js(this,this["fslibCcu@188"],"Unit")]),this.v_knownFSharpCoreModules=new Map(ce(C5(()=>Xe(w6=>[KI5(w6),DL(w6)],[this.fslib_MFLanguagePrimitives_nleref,x5,G5,K5,this.fslib_MFOperators_nleref,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn])))),this.v_memoize_file=kZ((m=(y=(b=this["directoryToResolveRelativePaths@189"],w6=>fLe(b,w6)),w6=>y(jc5(w6))),w6=>Rmt(this,m(w6))),j0());let me=It(this,x5,kc("&"),void 0,void 0,T(),Dm(this,this.v_bool_ty)),Ie=It(this,x5,kc("~&"),void 0,void 0,I(this.vara),[I(I(this.varaTy)),ure(this,this.varaTy)]),ge=It(this,x5,kc("~&&"),void 0,void 0,I(this.vara),[I(I(this.varaTy)),fre(this,this.varaTy)]),_e=It(this,x5,kc("&&"),void 0,void 0,T(),Dm(this,this.v_bool_ty)),Oe=It(this,x5,"or",void 0,"Or",T(),Dm(this,this.v_bool_ty)),jt=It(this,x5,kc("||"),void 0,void 0,T(),Dm(this,this.v_bool_ty)),Ne=It(this,this.fslib_MFOperators_nleref,"compare",void 0,"Compare",I(this.vara),wre(this,this.varaTy));this.v_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc("="),void 0,void 0,I(this.vara),Dm(this,this.varaTy));let Ge=It(this,M5,kc("=?"),void 0,void 0,I(this.vara),[Z([I(this.varaTy),I(At5(this,this.varaTy))]),this.v_bool_ty]),Ce=It(this,M5,kc("?="),void 0,void 0,I(this.vara),[Z([I(At5(this,this.varaTy)),I(this.varaTy)]),this.v_bool_ty]),Qe=It(this,M5,kc("?=?"),void 0,void 0,I(this.vara),[Z([I(At5(this,this.varaTy)),I(At5(this,this.varaTy))]),this.v_bool_ty]);this.v_not_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc("<>"),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_less_than_operator_info=It(this,this.fslib_MFOperators_nleref,kc("<"),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_less_than_or_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc("<="),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_greater_than_operator_info=It(this,this.fslib_MFOperators_nleref,kc(">"),void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_greater_than_or_equals_operator_info=It(this,this.fslib_MFOperators_nleref,kc(">="),void 0,void 0,I(this.vara),Dm(this,this.varaTy));let Ot=It(this,this.fslib_MFLanguagePrimitives_nleref,"EnumOfValue",void 0,void 0,Z([this.vara,this.varb]),[I(I(this.varaTy)),this.varbTy]);this.v_generic_comparison_withc_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparisonWithComparer",void 0,void 0,I(this.vara),nj(this,this.varaTy));let Dt=It(this,K5,"FastHashTuple2",void 0,void 0,Z([this.vara,this.varb]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy])))),N3=It(this,K5,"FastHashTuple3",void 0,void 0,Z([this.vara,this.varb,this.varc]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy])))),vt=It(this,K5,"FastHashTuple4",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C])))),An=It(this,K5,"FastHashTuple5",void 0,void 0,Z([this.vara,this.varb,this.varc,S,v]),rj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C,A])))),m3=It(this,K5,"FastEqualsTuple2",void 0,void 0,Z([this.vara,this.varb]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy])))),an=It(this,K5,"FastEqualsTuple3",void 0,void 0,Z([this.vara,this.varb,this.varc]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy])))),ls=It(this,K5,"FastEqualsTuple4",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C])))),Sr=It(this,K5,"FastEqualsTuple5",void 0,void 0,Z([this.vara,this.varb,this.varc,S,v]),sj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C,A])))),u3=It(this,K5,"FastCompareTuple2",void 0,void 0,Z([this.vara,this.varb]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy])))),Fs=It(this,K5,"FastCompareTuple3",void 0,void 0,Z([this.vara,this.varb,this.varc]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy])))),bi=It(this,K5,"FastCompareTuple4",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C])))),Ei=It(this,K5,"FastCompareTuple5",void 0,void 0,Z([this.vara,this.varb,this.varc,S,v]),nj(this,Fd(this,ao,Z([this.varaTy,this.varbTy,this.varcTy,C,A]))));this.v_generic_equality_er_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityER",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),this.v_get_generic_comparer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericComparer",void 0,void 0,T(),[T(),this.v_IComparer_ty]),this.v_get_generic_er_equality_comparer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityERComparer",void 0,void 0,T(),[T(),this.v_IEqualityComparer_ty]),this.v_get_generic_per_equality_comparer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityComparer",void 0,void 0,T(),[T(),this.v_IEqualityComparer_ty]),this.v_generic_equality_withc_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericEqualityWithComparer",void 0,void 0,I(this.vara),sj(this,this.varaTy)),this.v_generic_hash_withc_outer_info=It(this,this.fslib_MFLanguagePrimitives_nleref,"GenericHashWithComparer",void 0,void 0,I(this.vara),rj(this,this.varaTy));let j6=It(this,K5,"GenericEqualityERIntrinsic",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),i6=It(this,K5,"GenericEqualityIntrinsic",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),tn=It(this,K5,"GenericEqualityWithComparerIntrinsic",void 0,void 0,I(this.vara),sj(this,this.varaTy)),Bt=It(this,K5,"GenericComparisonIntrinsic",void 0,void 0,I(this.vara),wre(this,this.varaTy)),v3=It(this,K5,"GenericComparisonWithComparerIntrinsic",void 0,void 0,I(this.vara),nj(this,this.varaTy)),g3=It(this,K5,"GenericHashIntrinsic",void 0,void 0,I(this.vara),Amt(this,this.varaTy)),H3=It(this,K5,"GenericHashWithComparerIntrinsic",void 0,void 0,I(this.vara),rj(this,this.varaTy));this.v_create_instance_info=It(this,G5,"CreateInstance",void 0,void 0,I(this.vara),[I(I(this.v_unit_ty)),this.varaTy]),this.v_unbox_info=It(this,G5,"UnboxGeneric",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.varaTy]),this.v_unbox_fast_info=It(this,G5,"UnboxFast",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.varaTy]),this.v_istype_info=It(this,G5,"TypeTestGeneric",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.v_bool_ty]),this.v_istype_fast_info=It(this,G5,"TypeTestFast",void 0,void 0,I(this.vara),[I(I(this.v_obj_ty)),this.v_bool_ty]),this.v_dispose_info=It(this,G5,"Dispose",void 0,void 0,I(this.vara),[I(I(this.varaTy)),this.v_unit_ty]),this.v_getstring_info=It(this,G5,"GetString",void 0,void 0,T(),[Z([I(this.v_string_ty),I(this.v_int_ty)]),this.v_char_ty]);let F3=It(this,K5,"PhysicalEqualityIntrinsic",void 0,void 0,I(this.vara),Dm(this,this.varaTy)),Zn=It(this,this.fslib_MFOperators_nleref,"op_PipeRight",void 0,void 0,Z([this.vara,this.varb]),[Z([I(this.varaTy),I(A0(this,this.varaTy,this.varbTy))]),this.varbTy]),$5=It(this,this.fslib_MFOperators_nleref,"op_PipeRight2",void 0,void 0,Z([this.vara,this.varb,this.varc]),[Z([Z([this.varaTy,this.varbTy]),I(A0(this,this.varaTy,A0(this,this.varbTy,this.varcTy)))]),this.varcTy]),h5=It(this,this.fslib_MFOperators_nleref,"op_PipeRight3",void 0,void 0,Z([this.vara,this.varb,this.varc,S]),[Z([Z([this.varaTy,this.varbTy,this.varcTy]),I(A0(this,this.varaTy,A0(this,this.varbTy,A0(this,this.varcTy,C))))]),C]);this.v_bitwise_or_info=It(this,this.fslib_MFOperators_nleref,"op_BitwiseOr",void 0,void 0,I(this.vara),cA5(this,this.varaTy)),this.v_bitwise_and_info=It(this,this.fslib_MFOperators_nleref,"op_BitwiseAnd",void 0,void 0,I(this.vara),cA5(this,this.varaTy)),this.v_bitwise_xor_info=It(this,this.fslib_MFOperators_nleref,"op_ExclusiveOr",void 0,void 0,I(this.vara),cA5(this,this.varaTy)),this.v_bitwise_unary_not_info=It(this,this.fslib_MFOperators_nleref,"op_LogicalNot",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_bitwise_shift_left_info=It(this,this.fslib_MFOperators_nleref,"op_LeftShift",void 0,void 0,I(this.vara),gre(this,this.varaTy)),this.v_bitwise_shift_right_info=It(this,this.fslib_MFOperators_nleref,"op_RightShift",void 0,void 0,I(this.vara),gre(this,this.varaTy)),this.v_exponentiation_info=It(this,this.fslib_MFOperators_nleref,"op_Exponentiation",void 0,void 0,Z([this.vara,this.varb]),[Z([I(this.varaTy),I(this.varbTy)]),this.varaTy]),this.v_unchecked_addition_info=It(this,this.fslib_MFOperators_nleref,"op_Addition",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_subtraction_info=It(this,this.fslib_MFOperators_nleref,"op_Subtraction",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_multiply_info=It(this,this.fslib_MFOperators_nleref,"op_Multiply",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_division_info=It(this,this.fslib_MFOperators_nleref,"op_Division",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_modulus_info=It(this,this.fslib_MFOperators_nleref,"op_Modulus",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_unchecked_unary_plus_info=It(this,this.fslib_MFOperators_nleref,"op_UnaryPlus",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_unchecked_unary_minus_info=It(this,this.fslib_MFOperators_nleref,"op_UnaryNegation",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_unchecked_unary_not_info=It(this,this.fslib_MFOperators_nleref,"not",void 0,"Not",T(),Et5(this,this.v_bool_ty));let U5=It(this,this.fslib_MFOperators_nleref,"op_Dereference",void 0,void 0,I(this.vara),[I(I(xt5(this,this.varaTy))),this.varaTy]),nt=It(this,this.fslib_MFOperators_nleref,"op_ColonEquals",void 0,void 0,I(this.vara),[Z([I(xt5(this,this.varaTy)),I(this.varaTy)]),this.v_unit_ty]),Ke=It(this,this.fslib_MFOperators_nleref,"incr",void 0,"Increment",T(),[I(I(xt5(this,this.v_int_ty))),this.v_unit_ty]),ye=It(this,this.fslib_MFOperators_nleref,"decr",void 0,"Decrement",T(),[I(I(xt5(this,this.v_int_ty))),this.v_unit_ty]);this.v_checked_addition_info=It(this,y5,"op_Addition",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_subtraction_info=It(this,y5,"op_Subtraction",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_multiply_info=It(this,y5,"op_Multiply",void 0,void 0,Z([this.vara,this.varb,this.varc]),kM(this,this.varaTy,this.varbTy,this.varcTy)),this.v_checked_unary_minus_info=It(this,y5,"op_UnaryNegation",void 0,void 0,I(this.vara),Et5(this,this.varaTy)),this.v_byte_checked_info=It(this,y5,"byte",void 0,"ToByte",I(this.vara),[I(I(this.varaTy)),this.v_byte_ty]),this.v_sbyte_checked_info=It(this,y5,"sbyte",void 0,"ToSByte",I(this.vara),[I(I(this.varaTy)),G]),this.v_int16_checked_info=It(this,y5,"int16",void 0,"ToInt16",I(this.vara),[I(I(this.varaTy)),M]),this.v_uint16_checked_info=It(this,y5,"uint16",void 0,"ToUInt16",I(this.vara),[I(I(this.varaTy)),B]),this.v_int_checked_info=It(this,y5,"int",void 0,"ToInt",I(this.vara),[I(I(this.varaTy)),this.v_int_ty]),this.v_int32_checked_info=It(this,y5,"int32",void 0,"ToInt32",I(this.vara),[I(I(this.varaTy)),this.v_int32_ty]),this.v_uint32_checked_info=It(this,y5,"uint32",void 0,"ToUInt32",I(this.vara),[I(I(this.varaTy)),$]),this.v_int64_checked_info=It(this,y5,"int64",void 0,"ToInt64",I(this.vara),[I(I(this.varaTy)),j]),this.v_uint64_checked_info=It(this,y5,"uint64",void 0,"ToUInt64",I(this.vara),[I(I(this.varaTy)),q]),this.v_nativeint_checked_info=It(this,y5,"nativeint",void 0,"ToIntPtr",I(this.vara),[I(I(this.varaTy)),c5]),this.v_unativeint_checked_info=It(this,y5,"unativeint",void 0,"ToUIntPtr",I(this.vara),[I(I(this.varaTy)),s5]),this.v_byte_operator_info=It(this,this.fslib_MFOperators_nleref,"byte",void 0,"ToByte",I(this.vara),[I(I(this.varaTy)),this.v_byte_ty]),this.v_sbyte_operator_info=It(this,this.fslib_MFOperators_nleref,"sbyte",void 0,"ToSByte",I(this.vara),[I(I(this.varaTy)),G]),this.v_int16_operator_info=It(this,this.fslib_MFOperators_nleref,"int16",void 0,"ToInt16",I(this.vara),[I(I(this.varaTy)),M]),this.v_uint16_operator_info=It(this,this.fslib_MFOperators_nleref,"uint16",void 0,"ToUInt16",I(this.vara),[I(I(this.varaTy)),B]),this.v_int_operator_info=It(this,this.fslib_MFOperators_nleref,"int",void 0,"ToInt",I(this.vara),[I(I(this.varaTy)),this.v_int_ty]),this.v_int32_operator_info=It(this,this.fslib_MFOperators_nleref,"int32",void 0,"ToInt32",I(this.vara),[I(I(this.varaTy)),this.v_int32_ty]),this.v_uint32_operator_info=It(this,this.fslib_MFOperators_nleref,"uint32",void 0,"ToUInt32",I(this.vara),[I(I(this.varaTy)),$]),this.v_int64_operator_info=It(this,this.fslib_MFOperators_nleref,"int64",void 0,"ToInt64",I(this.vara),[I(I(this.varaTy)),j]),this.v_uint64_operator_info=It(this,this.fslib_MFOperators_nleref,"uint64",void 0,"ToUInt64",I(this.vara),[I(I(this.varaTy)),q]),this.v_float32_operator_info=It(this,this.fslib_MFOperators_nleref,"float32",void 0,"ToSingle",I(this.vara),[I(I(this.varaTy)),Y]),this.v_float_operator_info=It(this,this.fslib_MFOperators_nleref,"float",void 0,"ToDouble",I(this.vara),[I(I(this.varaTy)),r5]),this.v_nativeint_operator_info=It(this,this.fslib_MFOperators_nleref,"nativeint",void 0,"ToIntPtr",I(this.vara),[I(I(this.varaTy)),c5]),this.v_unativeint_operator_info=It(this,this.fslib_MFOperators_nleref,"unativeint",void 0,"ToUIntPtr",I(this.vara),[I(I(this.varaTy)),s5]),this.v_char_operator_info=It(this,this.fslib_MFOperators_nleref,"char",void 0,"ToChar",I(this.vara),[I(I(this.varaTy)),this.v_char_ty]),this.v_enum_operator_info=It(this,this.fslib_MFOperators_nleref,"enum",void 0,"ToEnum",I(this.vara),[I(I(this.varaTy)),d5]),this.v_hash_info=It(this,this.fslib_MFOperators_nleref,"hash",void 0,"Hash",I(this.vara),[I(I(this.varaTy)),this.v_int_ty]),this.v_box_info=It(this,this.fslib_MFOperators_nleref,"box",void 0,"Box",I(this.vara),[I(I(this.varaTy)),this.v_obj_ty]),this.v_isnull_info=It(this,this.fslib_MFOperators_nleref,"isNull",void 0,"IsNull",I(this.vara),[I(I(this.varaTy)),this.v_bool_ty]),this.v_raise_info=It(this,this.fslib_MFOperators_nleref,"raise",void 0,"Raise",I(this.vara),[I(I(o2(this,x,"Exception"))),this.varaTy]),this.v_failwith_info=It(this,this.fslib_MFOperators_nleref,"failwith",void 0,"FailWith",I(this.vara),[I(I(this.v_string_ty)),this.varaTy]),this.v_invalid_arg_info=It(this,this.fslib_MFOperators_nleref,"invalidArg",void 0,"InvalidArg",I(this.vara),[Z([I(this.v_string_ty),I(this.v_string_ty)]),this.varaTy]),this.v_null_arg_info=It(this,this.fslib_MFOperators_nleref,"nullArg",void 0,"NullArg",I(this.vara),[I(I(this.v_string_ty)),this.varaTy]),this.v_invalid_op_info=It(this,this.fslib_MFOperators_nleref,"invalidOp",void 0,"InvalidOp",I(this.vara),[I(I(this.v_string_ty)),this.varaTy]),this.v_failwithf_info=It(this,_5,"failwithf",void 0,"PrintFormatToStringThenFail",Z([this.vara,this.varb]),[I(I(mre(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_reraise_info=It(this,this.fslib_MFOperators_nleref,"reraise",void 0,"Reraise",I(this.vara),[I(I(this.v_unit_ty)),this.varaTy]),this.v_typeof_info=It(this,this.fslib_MFOperators_nleref,"typeof",void 0,"TypeOf",I(this.vara),[T(),this.v_system_Type_ty]),this.v_methodhandleof_info=It(this,this.fslib_MFOperators_nleref,"methodhandleof",void 0,"MethodHandleOf",Z([this.vara,this.varb]),[I(I(A0(this,this.varaTy,this.varbTy))),this.v_system_RuntimeMethodHandle_ty]);let Ye=It(this,this.fslib_MFOperators_nleref,"sizeof",void 0,"SizeOf",I(this.vara),[T(),this.v_int_ty]),Q5=It(this,this.fslib_MFOperators_nleref,"nameof",void 0,"NameOf",I(this.vara),[I(I(this.varaTy)),this.v_string_ty]);this.v_unchecked_defaultof_info=It(this,j5,"defaultof",void 0,"DefaultOf",I(this.vara),[T(),this.varaTy]),this.v_typedefof_info=It(this,this.fslib_MFOperators_nleref,"typedefof",void 0,"TypeDefOf",I(this.vara),[T(),this.v_system_Type_ty]);let ct=It(this,this.fslib_MFOperators_nleref,"op_Range",void 0,void 0,I(this.vara),[Z([I(this.varaTy),I(this.varaTy)]),Fo(this,this.varaTy)]),yt=It(this,this.fslib_MFOperators_nleref,"op_RangeStep",void 0,void 0,Z([this.vara,this.varb]),[Z([I(this.varaTy),I(this.varbTy),I(this.varaTy)]),Fo(this,this.varaTy)]),Ut=It(this,n5,"RangeInt32",void 0,void 0,T(),[Z([I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty)]),Fo(this,this.v_int_ty)]);this.v_array_length_info=It(this,$e,"length",void 0,"Length",I(this.vara),[I(I(Kh(this,1,this.varaTy))),this.v_int_ty]),this.v_array_get_info=It(this,G5,"GetArray",void 0,void 0,I(this.vara),[Z([I(Kh(this,1,this.varaTy)),I(this.v_int_ty)]),this.varaTy]),this.v_array2D_get_info=It(this,G5,"GetArray2D",void 0,void 0,I(this.vara),[Z([I(Kh(this,2,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty)]),this.varaTy]),this.v_array3D_get_info=It(this,G5,"GetArray3D",void 0,void 0,I(this.vara),[Z([I(Kh(this,3,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty)]),this.varaTy]),this.v_array4D_get_info=It(this,G5,"GetArray4D",void 0,void 0,I(this.vara),[Z([I(Kh(this,4,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty)]),this.varaTy]),this.v_array_set_info=It(this,G5,"SetArray",void 0,void 0,I(this.vara),[Z([I(Kh(this,1,this.varaTy)),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]),this.v_array2D_set_info=It(this,G5,"SetArray2D",void 0,void 0,I(this.vara),[Z([I(Kh(this,2,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]),this.v_array3D_set_info=It(this,G5,"SetArray3D",void 0,void 0,I(this.vara),[Z([I(Kh(this,3,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]),this.v_array4D_set_info=It(this,G5,"SetArray4D",void 0,void 0,I(this.vara),[Z([I(Kh(this,4,this.varaTy)),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.varaTy)]),this.v_unit_ty]);let a3=It(this,Z3,"toNullable",void 0,"ToNullable",I(this.vara),[I(I(hre(this,this.varaTy))),At5(this,this.varaTy)]),d3=It(this,Z3,"defaultValue",void 0,"DefaultValue",I(this.vara),[Z([I(this.varaTy),I(hre(this,this.varaTy))]),this.varaTy]),gs=It(this,h3,"toByRef",void 0,"ToByRefInlined",I(this.vara),[I(I(fre(this,this.varaTy))),ure(this,this.varaTy)]);this.v_seq_collect_info=It(this,W5,"collect",void 0,"Collect",Z([this.vara,this.varb,this.varc]),[Z([I(A0(this,this.varaTy,this.varbTy)),I(Fo(this,this.varaTy))]),Fo(this,this.varcTy)]),this.v_seq_delay_info=It(this,W5,"delay",void 0,"Delay",I(this.varb),[I(I(A0(this,this.v_unit_ty,Fo(this,this.varbTy)))),Fo(this,this.varbTy)]),this.v_seq_append_info=It(this,W5,"append",void 0,"Append",I(this.varb),[Z([I(Fo(this,this.varbTy)),I(Fo(this,this.varbTy))]),Fo(this,this.varbTy)]),this.v_seq_using_info=It(this,vn,"EnumerateUsing",void 0,void 0,Z([this.vara,this.varb,this.varc]),[Z([I(this.varaTy),I(A0(this,this.varaTy,this.varbTy))]),Fo(this,this.varcTy)]),this.v_seq_generated_info=It(this,vn,"EnumerateWhile",void 0,void 0,I(this.varb),[Z([I(A0(this,this.v_unit_ty,this.v_bool_ty)),I(Fo(this,this.varbTy))]),Fo(this,this.varbTy)]),this.v_seq_finally_info=It(this,vn,"EnumerateThenFinally",void 0,void 0,I(this.varb),[Z([I(Fo(this,this.varbTy)),I(A0(this,this.v_unit_ty,this.v_unit_ty))]),Fo(this,this.varbTy)]),this.v_seq_trywith_info=It(this,vn,"EnumerateTryWith",void 0,void 0,I(this.varb),[Z([I(Fo(this,this.varbTy)),I(A0(this,xo(this,this.v_exn_tcr),this.v_int32_ty)),I(A0(this,xo(this,this.v_exn_tcr),Fo(this,this.varbTy)))]),Fo(this,this.varbTy)]),this.v_seq_of_functions_info=It(this,vn,"EnumerateFromFunctions",void 0,void 0,Z([this.vara,this.varb]),[Z([I(A0(this,this.v_unit_ty,this.varaTy)),I(A0(this,this.varaTy,this.v_bool_ty)),I(A0(this,this.varaTy,this.varbTy))]),Fo(this,this.varbTy)]),this.v_create_event_info=It(this,vn,"CreateEvent",void 0,void 0,Z([this.vara,this.varb]),[Z([I(A0(this,this.varaTy,this.v_unit_ty)),I(A0(this,this.varaTy,this.v_unit_ty)),I(A0(this,A0(this,this.v_obj_ty,A0(this,this.varbTy,this.v_unit_ty)),this.varaTy))]),Emt(this,this.varaTy,this.varbTy)]);let n6=It(this,lt,"__useResumableCode",void 0,void 0,I(this.vara),[I(T()),this.v_bool_ty]),u6=It(this,lt,"__debugPoint",void 0,void 0,I(this.vara),[Z([I(this.v_int_ty),I(this.varaTy)]),this.varaTy]),In=It(this,lt,"__resumeAt",void 0,void 0,I(this.vara),[Z([I(this.v_int_ty),I(this.varaTy)]),this.varaTy]),Rt=It(this,lt,"__stateMachine",void 0,void 0,Z([this.vara,this.varb]),[I(I(this.varaTy)),this.varbTy]),W6=It(this,lt,"__resumableEntry",void 0,void 0,I(this.vara),[Z([I(A0(this,this.v_int_ty,this.varaTy)),I(A0(this,this.v_unit_ty,this.varaTy))]),this.varaTy]);this.v_seq_to_array_info=It(this,W5,"toArray",void 0,"ToArray",I(this.varb),[I(I(Fo(this,this.varbTy))),Kh(this,1,this.varbTy)]),this.v_seq_to_list_info=It(this,W5,"toList",void 0,"ToList",I(this.varb),[I(I(Fo(this,this.varbTy))),Nt5(this,this.varbTy)]),this.v_seq_map_info=It(this,W5,"map",void 0,"Map",Z([this.vara,this.varb]),[Z([I(A0(this,this.varaTy,this.varbTy)),I(Fo(this,this.varaTy))]),Fo(this,this.varbTy)]),this.v_seq_singleton_info=It(this,W5,"singleton",void 0,"Singleton",I(this.vara),[I(I(this.varaTy)),Fo(this,this.varaTy)]),this.v_seq_empty_info=It(this,W5,"empty",void 0,"Empty",I(this.vara),[T(),Fo(this,this.varaTy)]),this.v_new_format_info=It(this,P5,".ctor","PrintfFormat`5",void 0,Z([this.vara,this.varb,this.varc,S,v]),[I(I(this.v_string_ty)),Nmt(this,this.varaTy,this.varbTy,this.varcTy,C,A)]),this.v_sprintf_info=It(this,_5,"sprintf",void 0,"PrintFormatToStringThen",I(this.vara),[I(I(mre(this,this.varaTy,this.v_unit_ty,this.v_string_ty,this.v_string_ty))),this.varaTy]),this.v_lazy_force_info=It(this,Z5,"Force","Lazy`1",void 0,I(this.vara),[Z([I(pre(this,this.varaTy)),T()]),this.varaTy]),this.v_lazy_create_info=It(this,Z5,"Create","Lazy`1",void 0,I(this.vara),[I(I(A0(this,this.v_unit_ty,this.varaTy))),pre(this,this.varaTy)]),this.v_seq_info=It(this,this.fslib_MFOperators_nleref,"seq",void 0,"CreateSequence",I(this.vara),[I(I(Fo(this,this.varaTy))),Fo(this,this.varaTy)]);let K6=It(this,P5,"ref","FSharpRef`1",void 0,I(this.vara),[Z([I(xt5(this,this.varaTy)),T()]),this.varaTy]),E6=It(this,_5,"op_Splice",void 0,void 0,I(this.vara),[I(I(QL(this,this.varaTy))),this.varaTy]),rn=It(this,_5,"op_SpliceUntyped",void 0,void 0,I(this.vara),[I(I(m5)),this.varaTy]);this.v_new_decimal_info=It(this,G5,"MakeDecimal",void 0,void 0,T(),[Z([I(this.v_int_ty),I(this.v_int_ty),I(this.v_int_ty),I(this.v_bool_ty),I(this.v_byte_ty)]),this.v_decimal_ty]),this.v_deserialize_quoted_FSharp_20_plus_info=It(this,ht,"Deserialize","Expr",void 0,T(),[I(Z([this.v_system_Type_ty,Nt5(this,this.v_system_Type_ty),Nt5(this,m5),Kh(this,1,this.v_byte_ty)])),m5]),this.v_deserialize_quoted_FSharp_40_plus_info=It(this,ht,"Deserialize40","Expr",void 0,T(),[I(Z([this.v_system_Type_ty,Kh(this,1,this.v_system_Type_ty),Kh(this,1,this.v_system_Type_ty),Kh(this,1,m5),Kh(this,1,this.v_byte_ty)])),m5]),this.v_call_with_witnesses_info=It(this,ht,"CallWithWitnesses","Expr",void 0,T(),[I(Z([this.v_system_Reflection_MethodInfo_ty,this.v_system_Reflection_MethodInfo_ty,Nt5(this,m5),Nt5(this,m5)])),m5]),this.v_cast_quotation_info=It(this,ht,"Cast","Expr",void 0,I(this.vara),[I(I(m5)),QL(this,this.varaTy)]),this.v_lift_value_info=It(this,ht,"Value","Expr",void 0,I(this.vara),[I(I(this.varaTy)),m5]),this.v_lift_value_with_name_info=It(this,ht,"ValueWithName","Expr",void 0,I(this.vara),[I(Z([this.varaTy,this.v_string_ty])),m5]),this.v_lift_value_with_defn_info=It(this,ht,"WithValue","Expr",void 0,I(this.vara),[I(Z([this.varaTy,QL(this,this.varaTy)])),QL(this,this.varaTy)]);let g6=It(this,_5,"query",void 0,void 0,T(),[T(),w5]),ms=It(this,he,"Run","QueryBuilder",void 0,I(this.vara),[Z([I(w5),I(QL(this,this.varaTy))]),this.varaTy]),y3=It(this,pe,"Run","QueryBuilder",void 0,I(this.vara),[Z([I(w5),I(QL(this,Hh(this,this.varaTy,xo(this,this.v_tcref_System_Collections_IEnumerable))))]),Fo(this,this.varaTy)]),Q6=It(this,R5,"For","QueryBuilder",void 0,Z([this.vara,S,this.varb,v]),[Z([I(w5),Z([Hh(this,this.varaTy,C),A0(this,this.varaTy,Hh(this,this.varbTy,A))])]),Hh(this,this.varbTy,C)]),Cr=It(this,R5,"Select","QueryBuilder",void 0,Z([this.vara,v,this.varb]),[Z([I(w5),Z([Hh(this,this.varaTy,A),A0(this,this.varaTy,this.varbTy)])]),Hh(this,this.varbTy,A)]),us=It(this,R5,"Yield","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),I(this.varaTy)]),Hh(this,this.varaTy,A)]),pr=It(this,R5,"YieldFrom","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),I(Hh(this,this.varaTy,A))]),Hh(this,this.varaTy,A)]),ka=It(this,R5,"Source","QueryBuilder",void 0,I(this.vara),[Z([I(w5),I(Fo(this,this.varaTy))]),Hh(this,this.varaTy,xo(this,this.v_tcref_System_Collections_IEnumerable))]);this.v_query_source_as_enum_info=It(this,R5,"get_Source","QuerySource`2",void 0,Z([this.vara,v]),[Z([I(Hh(this,this.varaTy,A)),T()]),Fo(this,this.varaTy)]),this.v_new_query_source_info=It(this,R5,".ctor","QuerySource`2",void 0,Z([this.vara,v]),[I(I(Fo(this,this.varaTy))),Hh(this,this.varaTy,A)]);let f0=It(this,R5,"Where","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),Z([Hh(this,this.varaTy,A),A0(this,this.varaTy,this.v_bool_ty)])]),Hh(this,this.varaTy,A)]),ca=It(this,R5,"Zero","QueryBuilder",void 0,Z([this.vara,v]),[Z([I(w5),T()]),Hh(this,this.varaTy,A)]);this.v_fail_init_info=It(this,G5,"FailInit",void 0,void 0,T(),[I(I(this.v_unit_ty)),this.v_unit_ty]),this.v_fail_static_init_info=It(this,G5,"FailStaticInit",void 0,void 0,T(),[I(I(this.v_unit_ty)),this.v_unit_ty]),this.v_check_this_info=It(this,G5,"CheckThis",void 0,void 0,I(this.vara),[I(I(this.varaTy)),this.varaTy]),this.v_quote_to_linq_lambda_info=It(this,p3,"QuotationToLambdaExpression",void 0,void 0,I(this.vara),[I(I(QL(this,this.varaTy))),xmt(this,this.varaTy)]),this.tref_DebuggableAttribute=cg(this,"System.Diagnostics.DebuggableAttribute");let n1=cg(this,"System.Runtime.CompilerServices.CompilerGeneratedAttribute");this.tref_InternalsVisibleToAttribute=cg(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this.debuggerNonUserCodeAttribute=Hk5(cg(this,"System.Diagnostics.DebuggerNonUserCodeAttribute"),T(),T(),T()),this.compilerGeneratedAttribute=Hk5(n1,T(),T(),T()),this.generatedAttributes=w?[]:[this.compilerGeneratedAttribute,this.debuggerNonUserCodeAttribute],this.compilerGlobalState=p2t(),this.debuggerBrowsableNeverAttribute=Omt(this,0);let Al=kn(w6=>{let d0=w6[0],g0=xo(this,w6[1]);return[d0,vs(this,x,d0),Go=>g0]},[["Int32",this.v_int_tcr],["IntPtr",this.v_nativeint_tcr],["UIntPtr",this.v_unativeint_tcr],["Int16",this.v_int16_tcr],["Int64",this.v_int64_tcr],["UInt16",this.v_uint16_tcr],["UInt32",this.v_uint32_tcr],["UInt64",this.v_uint64_tcr],["SByte",this.v_sbyte_tcr],["Decimal",this.v_decimal_tcr],["Byte",this.v_byte_tcr],["Boolean",this.v_bool_tcr],["String",_],["Object",N],["Exception",this.v_exn_tcr],["Char",this.v_char_tcr],["Double",this.v_float_tcr],["Single",this.v_float32_tcr]]);this.decompileTyconEntries=[["FSharpFunc`2",this.v_fastFunc_tcr,w6=>lA5(this,Q3(0,w6),Q3(1,w6))],["Tuple`2",this.v_ref_tuple2_tcr,w6=>Fd(this,ao,w6)],["Tuple`3",this.v_ref_tuple3_tcr,w6=>Fd(this,ao,w6)],["Tuple`4",this.v_ref_tuple4_tcr,w6=>Fd(this,ao,w6)],["Tuple`5",this.v_ref_tuple5_tcr,w6=>Fd(this,ao,w6)],["Tuple`6",this.v_ref_tuple6_tcr,w6=>Fd(this,ao,w6)],["Tuple`7",this.v_ref_tuple7_tcr,w6=>Fd(this,ao,w6)],["Tuple`8",this.v_ref_tuple8_tcr,(l=this.v_ref_tuple8_tcr,w6=>yre(this,l,ao,w6))],["ValueTuple`2",this.v_struct_tuple2_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`3",this.v_struct_tuple3_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`4",this.v_struct_tuple4_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`5",this.v_struct_tuple5_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`6",this.v_struct_tuple6_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`7",this.v_struct_tuple7_tcr,w6=>Fd(this,Mm,w6)],["ValueTuple`8",this.v_struct_tuple8_tcr,(k=this.v_struct_tuple8_tcr,w6=>yre(this,k,Mm,w6))]],this.betterEntries=Da(Al,this.decompileTyconEntries),this.decompileTypeDict=se(),this.betterTypeDict1=se(),this.betterTypeDict2=se();let ol=V3(w6=>Ae(tx,w6),Z([i8(this,"System.Runtime.CompilerServices.ModuleInitializerAttribute"),i8(this,"System.Runtime.CompilerServices.CallerArgumentExpressionAttribute"),i8(this,"System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute"),i8(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),i8(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),i8(this,"System.Runtime.CompilerServices.RequiredMemberAttribute")]));this["refcell_tcr_canon@"]=this.v_refcell_tcr_canon,this["option_tcr_canon@"]=js(this,this["fslibCcu@188"],"Option`1"),this["valueoption_tcr_canon@"]=js(this,this["fslibCcu@188"],"ValueOption`1"),this["set_tcr_canon@"]=Tt5(this,this["fslibCcu@188"],"Set`1"),this["map_tcr_canon@"]=Tt5(this,this["fslibCcu@188"],"Map`2"),this["refcell_tcr_nice@"]=R,this["array_tcr_nice@"]=this.v_il_arr_tcr_map[0],this["seq_base_tcr@"]=j_(this,this["fslibCcu@188"],"GeneratedSequenceBase`1"),this["ListCollector_tcr@"]=j_(this,this["fslibCcu@188"],"ListCollector`1"),this["ArrayCollector_tcr@"]=j_(this,this["fslibCcu@188"],"ArrayCollector`1"),this["ResumableStateMachine_tcr@"]=j_(this,this["fslibCcu@188"],"ResumableStateMachine`1"),this["IResumableStateMachine_tcr@"]=j_(this,this["fslibCcu@188"],"IResumableStateMachine`1"),this["byrefkind_In_tcr@"]=Vz(X5,"In"),this["byrefkind_Out_tcr@"]=Vz(X5,"Out"),this["byrefkind_InOut_tcr@"]=Vz(X5,"InOut"),this["measureproduct_tcr@"]=j_(this,this["fslibCcu@188"],"MeasureProduct`2"),this["measureinverse_tcr@"]=j_(this,this["fslibCcu@188"],"MeasureInverse`1"),this["measureone_tcr@"]=j_(this,this["fslibCcu@188"],"MeasureOne"),this["ResumableCode_tcr@"]=j_(this,this["fslibCcu@188"],"ResumableCode`2"),this["nativeint_ty@"]=c5,this["unativeint_ty@"]=s5,this["int32_ty@"]=this.v_int32_ty,this["int16_ty@"]=M,this["int64_ty@"]=j,this["uint16_ty@"]=B,this["uint32_ty@"]=$,this["uint64_ty@"]=q,this["sbyte_ty@"]=G,this["exn_ty@"]=xo(this,this.v_exn_tcr),this["float_ty@"]=r5,this["float32_ty@"]=Y,this["system_Array_ty@"]=o2(this,x,"Array"),this["system_Object_ty@"]=o2(this,x,"Object"),this["system_IDisposable_ty@"]=o2(this,x,"IDisposable"),this["system_RuntimeHelpers_ty@"]=o2(this,this.sysCompilerServices,"RuntimeHelpers"),this["system_Value_ty@"]=o2(this,x,"ValueType"),this["system_Delegate_ty@"]=o2(this,x,"Delegate"),this["system_MulticastDelegate_ty@"]=o2(this,x,"MulticastDelegate"),this["system_Enum_ty@"]=o2(this,x,"Enum"),this["system_Exception_ty@"]=o2(this,x,"Exception"),this["system_String_typ@"]=o2(this,x,"String"),this["system_String_tcref@"]=vs(this,x,"String"),this["system_Int32_ty@"]=o2(this,x,"Int32"),this["system_TypedReference_tcref@"]=tj(this,x,"TypedReference"),this["system_ArgIterator_tcref@"]=tj(this,x,"ArgIterator"),this["system_RuntimeArgumentHandle_tcref@"]=tj(this,x,"RuntimeArgumentHandle"),this["system_SByte_tcref@"]=vs(this,x,"SByte"),this["system_Decimal_tcref@"]=vs(this,x,"Decimal"),this["system_Int16_tcref@"]=vs(this,x,"Int16"),this["system_Int32_tcref@"]=vs(this,x,"Int32"),this["system_Int64_tcref@"]=vs(this,x,"Int64"),this["system_IntPtr_tcref@"]=vs(this,x,"IntPtr"),this["system_Bool_tcref@"]=vs(this,x,"Boolean"),this["system_Byte_tcref@"]=vs(this,x,"Byte"),this["system_UInt16_tcref@"]=vs(this,x,"UInt16"),this["system_Char_tcref@"]=vs(this,x,"Char"),this["system_UInt32_tcref@"]=vs(this,x,"UInt32"),this["system_UInt64_tcref@"]=vs(this,x,"UInt64"),this["system_UIntPtr_tcref@"]=vs(this,x,"UIntPtr"),this["system_Single_tcref@"]=vs(this,x,"Single"),this["system_Double_tcref@"]=vs(this,x,"Double"),this["system_RuntimeTypeHandle_ty@"]=o2(this,x,"RuntimeTypeHandle"),this["system_MarshalByRefObject_tcref@"]=tj(this,x,"MarshalByRefObject"),this["system_MarshalByRefObject_ty@"]=ore(this,x,"MarshalByRefObject"),this["system_ExceptionDispatchInfo_ty@"]=ore(this,Z(["System","Runtime","ExceptionServices"]),"ExceptionDispatchInfo"),this["system_Array_tcref@"]=a5,this["system_Object_tcref@"]=vs(this,x,"Object"),this["system_Value_tcref@"]=vs(this,x,"ValueType"),this["system_Void_tcref@"]=vs(this,x,"Void"),this["system_IndexOutOfRangeException_tcref@"]=vs(this,x,"IndexOutOfRangeException"),this["system_Nullable_tcref@"]=this.v_nullable_tcr,this["system_GenericIComparable_tcref@"]=vs(this,x,"IComparable`1"),this["system_GenericIEquatable_tcref@"]=vs(this,x,"IEquatable`1"),this["mk_IComparable_ty@"]=o2(this,x,"IComparable"),this["mk_Attribute_ty@"]=o2(this,x,"Attribute"),this["system_LinqExpression_tcref@"]=this.v_linqExpression_tcr,this["mk_IStructuralComparable_ty@"]=o2(this,O,"IStructuralComparable"),this["mk_IStructuralEquatable_ty@"]=o2(this,O,"IStructuralEquatable"),this["tcref_System_Collections_IComparer@"]=vs(this,O,"IComparer"),this["tcref_System_Collections_IEqualityComparer@"]=vs(this,O,"IEqualityComparer"),this["tcref_System_Collections_Generic_IEqualityComparer@"]=vs(this,E,"IEqualityComparer`1"),this["tcref_System_Collections_Generic_Dictionary@"]=vs(this,E,"Dictionary`2"),this["tcref_System_Collections_Generic_IDictionary@"]=vs(this,E,"IDictionary`2"),this["tcref_System_IComparable@"]=vs(this,x,"IComparable"),this["tcref_System_IStructuralComparable@"]=vs(this,O,"IStructuralComparable"),this["tcref_System_IStructuralEquatable@"]=vs(this,O,"IStructuralEquatable"),this["tcref_System_IDisposable@"]=vs(this,x,"IDisposable"),this["tcref_LanguagePrimitives@"]=js(this,this["fslibCcu@188"],"LanguagePrimitives"),this["tcref_System_Collections_Generic_List@"]=vs(this,E,"List`1"),this["tcref_System_Collections_Generic_IList@"]=vs(this,E,"IList`1"),this["tcref_System_Collections_Generic_IReadOnlyList@"]=vs(this,E,"IReadOnlyList`1"),this["tcref_System_Collections_Generic_ICollection@"]=vs(this,E,"ICollection`1"),this["tcref_System_Collections_Generic_IReadOnlyCollection@"]=vs(this,E,"IReadOnlyCollection`1"),this["System_Runtime_CompilerServices_RuntimeFeature_ty@"]=Ae(w6=>xo(this,w6),tj(this,this.sysCompilerServices,"RuntimeFeature")),this["iltyp_TypedReference@"]=Ae(DH,_t5(this,"System.TypedReference")),this["iltyp_StreamingContext@"]=Ae(DH,_t5(this,"System.Runtime.Serialization.StreamingContext")),this["iltyp_SerializationInfo@"]=Ae(cm,_t5(this,"System.Runtime.Serialization.SerializationInfo")),this["iltyp_Missing@"]=cm(cg(this,"System.Reflection.Missing")),this["iltyp_AsyncCallback@"]=cm(cg(this,"System.AsyncCallback")),this["iltyp_IAsyncResult@"]=cm(cg(this,"System.IAsyncResult")),this["iltyp_IComparable@"]=cm(cg(this,"System.IComparable")),this["iltyp_Exception@"]=cm(cg(this,"System.Exception")),this["iltyp_ValueType@"]=cm(cg(this,"System.ValueType")),this["iltyp_RuntimeFieldHandle@"]=DH(cg(this,"System.RuntimeFieldHandle")),this["iltyp_RuntimeMethodHandle@"]=DH(cg(this,"System.RuntimeMethodHandle")),this["iltyp_RuntimeTypeHandle@"]=DH(cg(this,"System.RuntimeTypeHandle")),this["iltyp_ReferenceAssemblyAttributeOpt@"]=Ae(cm,_t5(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute")),this["iltyp_UnmanagedType@"]=DH(cg(this,"System.Runtime.InteropServices.UnmanagedType")),this["attrib_AttributeUsageAttribute@"]=_0(this,"System.AttributeUsageAttribute"),this["attrib_ParamArrayAttribute@"]=_0(this,"System.ParamArrayAttribute"),this["attrib_IDispatchConstantAttribute@"]=i8(this,"System.Runtime.CompilerServices.IDispatchConstantAttribute"),this["attrib_IUnknownConstantAttribute@"]=i8(this,"System.Runtime.CompilerServices.IUnknownConstantAttribute"),this["attrib_IsReadOnlyAttribute@"]=Af5(this,"System.Runtime.CompilerServices.IsReadOnlyAttribute"),this["attrib_IsUnmanagedAttribute@"]=Af5(this,"System.Runtime.CompilerServices.IsUnmanagedAttribute"),this["attrib_DynamicDependencyAttribute@"]=Af5(this,"System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute"),this["enum_DynamicallyAccessedMemberTypes@"]=Af5(this,"System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"),this["attrib_SystemObsolete@"]=_0(this,"System.ObsoleteAttribute"),this["attrib_DllImportAttribute@"]=i8(this,"System.Runtime.InteropServices.DllImportAttribute"),this["attrib_StructLayoutAttribute@"]=_0(this,"System.Runtime.InteropServices.StructLayoutAttribute"),this["attrib_TypeForwardedToAttribute@"]=_0(this,"System.Runtime.CompilerServices.TypeForwardedToAttribute"),this["attrib_ComVisibleAttribute@"]=_0(this,"System.Runtime.InteropServices.ComVisibleAttribute"),this["attrib_ComImportAttribute@"]=i8(this,"System.Runtime.InteropServices.ComImportAttribute"),this["attrib_FieldOffsetAttribute@"]=_0(this,"System.Runtime.InteropServices.FieldOffsetAttribute"),this["attrib_MarshalAsAttribute@"]=i8(this,"System.Runtime.InteropServices.MarshalAsAttribute"),this["attrib_InAttribute@"]=_0(this,"System.Runtime.InteropServices.InAttribute"),this["attrib_OutAttribute@"]=_0(this,"System.Runtime.InteropServices.OutAttribute"),this["attrib_OptionalAttribute@"]=i8(this,"System.Runtime.InteropServices.OptionalAttribute"),this["attrib_DefaultParameterValueAttribute@"]=i8(this,"System.Runtime.InteropServices.DefaultParameterValueAttribute"),this["attrib_ThreadStaticAttribute@"]=i8(this,"System.ThreadStaticAttribute"),this["attrib_SpecialNameAttribute@"]=i8(this,"System.Runtime.CompilerServices.SpecialNameAttribute"),this["attrib_VolatileFieldAttribute@"]=D1(this,"VolatileFieldAttribute"),this["attrib_NoEagerConstraintApplicationAttribute@"]=Fmt(this,"NoEagerConstraintApplicationAttribute"),this["attrib_ContextStaticAttribute@"]=i8(this,"System.ContextStaticAttribute"),this["attrib_FlagsAttribute@"]=_0(this,"System.FlagsAttribute"),this["attrib_DefaultMemberAttribute@"]=_0(this,"System.Reflection.DefaultMemberAttribute"),this["attrib_DebuggerDisplayAttribute@"]=_0(this,"System.Diagnostics.DebuggerDisplayAttribute"),this["attrib_DebuggerTypeProxyAttribute@"]=_0(this,"System.Diagnostics.DebuggerTypeProxyAttribute"),this["attrib_PreserveSigAttribute@"]=i8(this,"System.Runtime.InteropServices.PreserveSigAttribute"),this["attrib_MethodImplAttribute@"]=_0(this,"System.Runtime.CompilerServices.MethodImplAttribute"),this["attrib_ExtensionAttribute@"]=_0(this,"System.Runtime.CompilerServices.ExtensionAttribute"),this["attrib_CallerLineNumberAttribute@"]=_0(this,"System.Runtime.CompilerServices.CallerLineNumberAttribute"),this["attrib_CallerFilePathAttribute@"]=_0(this,"System.Runtime.CompilerServices.CallerFilePathAttribute"),this["attrib_CallerMemberNameAttribute@"]=_0(this,"System.Runtime.CompilerServices.CallerMemberNameAttribute"),this["attrib_ReferenceAssemblyAttribute@"]=_0(this,"System.Runtime.CompilerServices.ReferenceAssemblyAttribute"),this["attrib_SkipLocalsInitAttribute@"]=_0(this,"System.Runtime.CompilerServices.SkipLocalsInitAttribute"),this["attribs_Unsupported@"]=ol,this["attrib_ProjectionParameterAttribute@"]=D1(this,"ProjectionParameterAttribute"),this["attrib_CustomOperationAttribute@"]=D1(this,"CustomOperationAttribute"),this["attrib_NonSerializedAttribute@"]=i8(this,"System.NonSerializedAttribute"),this["attrib_AutoSerializableAttribute@"]=D1(this,"AutoSerializableAttribute"),this["attrib_RequireQualifiedAccessAttribute@"]=D1(this,"RequireQualifiedAccessAttribute"),this["attrib_EntryPointAttribute@"]=D1(this,"EntryPointAttribute"),this["attrib_DefaultAugmentationAttribute@"]=D1(this,"DefaultAugmentationAttribute"),this["attrib_CompilerMessageAttribute@"]=D1(this,"CompilerMessageAttribute"),this["attrib_ExperimentalAttribute@"]=D1(this,"ExperimentalAttribute"),this["attrib_UnverifiableAttribute@"]=D1(this,"UnverifiableAttribute"),this["attrib_LiteralAttribute@"]=D1(this,"LiteralAttribute"),this["attrib_ConditionalAttribute@"]=_0(this,"System.Diagnostics.ConditionalAttribute"),this["attrib_OptionalArgumentAttribute@"]=D1(this,"OptionalArgumentAttribute"),this["attrib_RequiresExplicitTypeArgumentsAttribute@"]=D1(this,"RequiresExplicitTypeArgumentsAttribute"),this["attrib_DefaultValueAttribute@"]=D1(this,"DefaultValueAttribute"),this["attrib_ClassAttribute@"]=D1(this,"ClassAttribute"),this["attrib_InterfaceAttribute@"]=D1(this,"InterfaceAttribute"),this["attrib_StructAttribute@"]=D1(this,"StructAttribute"),this["attrib_ReflectedDefinitionAttribute@"]=D1(this,"ReflectedDefinitionAttribute"),this["attrib_CompiledNameAttribute@"]=D1(this,"CompiledNameAttribute"),this["attrib_AutoOpenAttribute@"]=D1(this,"AutoOpenAttribute"),this["attrib_InternalsVisibleToAttribute@"]=_0(this,"System.Runtime.CompilerServices.InternalsVisibleToAttribute"),this["attrib_CompilationRepresentationAttribute@"]=D1(this,"CompilationRepresentationAttribute"),this["attrib_CompilationArgumentCountsAttribute@"]=D1(this,"CompilationArgumentCountsAttribute"),this["attrib_CompilationMappingAttribute@"]=D1(this,"CompilationMappingAttribute"),this["attrib_CLIEventAttribute@"]=D1(this,"CLIEventAttribute"),this["attrib_InlineIfLambdaAttribute@"]=D1(this,"InlineIfLambdaAttribute"),this["attrib_CLIMutableAttribute@"]=D1(this,"CLIMutableAttribute"),this["attrib_AllowNullLiteralAttribute@"]=D1(this,"AllowNullLiteralAttribute"),this["attrib_NoEqualityAttribute@"]=D1(this,"NoEqualityAttribute"),this["attrib_NoComparisonAttribute@"]=D1(this,"NoComparisonAttribute"),this["attrib_CustomEqualityAttribute@"]=D1(this,"CustomEqualityAttribute"),this["attrib_CustomComparisonAttribute@"]=D1(this,"CustomComparisonAttribute"),this["attrib_EqualityConditionalOnAttribute@"]=D1(this,"EqualityConditionalOnAttribute"),this["attrib_ComparisonConditionalOnAttribute@"]=D1(this,"ComparisonConditionalOnAttribute"),this["attrib_ReferenceEqualityAttribute@"]=D1(this,"ReferenceEqualityAttribute"),this["attrib_StructuralEqualityAttribute@"]=D1(this,"StructuralEqualityAttribute"),this["attrib_StructuralComparisonAttribute@"]=D1(this,"StructuralComparisonAttribute"),this["attrib_SealedAttribute@"]=D1(this,"SealedAttribute"),this["attrib_AbstractClassAttribute@"]=D1(this,"AbstractClassAttribute"),this["attrib_GeneralizableValueAttribute@"]=D1(this,"GeneralizableValueAttribute"),this["attrib_MeasureAttribute@"]=D1(this,"MeasureAttribute"),this["attrib_MeasureableAttribute@"]=D1(this,"MeasureAnnotatedAbbreviationAttribute"),this["attrib_NoDynamicInvocationAttribute@"]=D1(this,"NoDynamicInvocationAttribute"),this["attrib_NoCompilerInliningAttribute@"]=D1(this,"NoCompilerInliningAttribute"),this["attrib_SecurityAttribute@"]=i8(this,"System.Security.Permissions.SecurityAttribute"),this["attrib_SecurityCriticalAttribute@"]=_0(this,"System.Security.SecurityCriticalAttribute"),this["attrib_SecuritySafeCriticalAttribute@"]=_0(this,"System.Security.SecuritySafeCriticalAttribute"),this["attrib_ComponentModelEditorBrowsableAttribute@"]=_0(this,"System.ComponentModel.EditorBrowsableAttribute"),this["attrib_CompilerFeatureRequiredAttribute@"]=_0(this,"System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"),this["attrib_SetsRequiredMembersAttribute@"]=_0(this,"System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"),this["attrib_RequiredMemberAttribute@"]=_0(this,"System.Runtime.CompilerServices.RequiredMemberAttribute"),this["attrib_TailCallAttribute@"]=D1(this,"TailCallAttribute"),this["seq_vref@"]=D3(this.v_seq_info),this["fsharpref_vref@"]=D3(K6),this["and_vref@"]=D3(me),this["and2_vref@"]=D3(_e),this["addrof_vref@"]=D3(Ie),this["addrof2_vref@"]=D3(ge),this["or_vref@"]=D3(Oe),this["splice_expr_vref@"]=D3(E6),this["splice_raw_expr_vref@"]=D3(rn),this["or2_vref@"]=D3(jt),this["generic_equality_er_inner_vref@"]=D3(j6),this["generic_equality_per_inner_vref@"]=D3(i6),this["generic_equality_withc_inner_vref@"]=D3(tn),this["generic_comparison_inner_vref@"]=D3(Bt),this["generic_comparison_withc_inner_vref@"]=D3(v3),this["generic_hash_inner_vref@"]=D3(g3),this["generic_hash_withc_inner_vref@"]=D3(H3),this["reference_equality_inner_vref@"]=D3(F3),this["piperight_vref@"]=D3(Zn),this["piperight2_vref@"]=D3($5),this["piperight3_vref@"]=D3(h5),this["bitwise_or_vref@"]=D3(this.v_bitwise_or_info),this["bitwise_and_vref@"]=D3(this.v_bitwise_and_info),this["bitwise_xor_vref@"]=D3(this.v_bitwise_xor_info),this["bitwise_unary_not_vref@"]=D3(this.v_bitwise_unary_not_info),this["bitwise_shift_left_vref@"]=D3(this.v_bitwise_shift_left_info),this["bitwise_shift_right_vref@"]=D3(this.v_bitwise_shift_right_info),this["exponentiation_vref@"]=D3(this.v_exponentiation_info),this["unchecked_addition_vref@"]=D3(this.v_unchecked_addition_info),this["unchecked_unary_plus_vref@"]=D3(this.v_unchecked_unary_plus_info),this["unchecked_unary_minus_vref@"]=D3(this.v_unchecked_unary_minus_info),this["unchecked_unary_not_vref@"]=D3(this.v_unchecked_unary_not_info),this["unchecked_subtraction_vref@"]=D3(this.v_unchecked_subtraction_info),this["unchecked_multiply_vref@"]=D3(this.v_unchecked_multiply_info),this["unchecked_division_vref@"]=D3(this.v_unchecked_division_info),this["unchecked_modulus_vref@"]=D3(this.v_unchecked_modulus_info),this["unchecked_defaultof_vref@"]=D3(this.v_unchecked_defaultof_info),this["refcell_deref_vref@"]=D3(U5),this["refcell_assign_vref@"]=D3(nt),this["refcell_incr_vref@"]=D3(Ke),this["refcell_decr_vref@"]=D3(ye),this["compare_operator_vref@"]=D3(Ne),this["equals_operator_vref@"]=D3(this.v_equals_operator_info),this["equals_nullable_operator_vref@"]=D3(Ge),this["nullable_equals_nullable_operator_vref@"]=D3(Qe),this["nullable_equals_operator_vref@"]=D3(Ce),this["not_equals_operator_vref@"]=D3(this.v_not_equals_operator_info),this["less_than_operator_vref@"]=D3(this.v_less_than_operator_info),this["less_than_or_equals_operator_vref@"]=D3(this.v_less_than_or_equals_operator_info),this["greater_than_operator_vref@"]=D3(this.v_greater_than_operator_info),this["greater_than_or_equals_operator_vref@"]=D3(this.v_greater_than_or_equals_operator_info),this["raise_vref@"]=D3(this.v_raise_info),this["failwith_vref@"]=D3(this.v_failwith_info),this["invalid_arg_vref@"]=D3(this.v_invalid_arg_info),this["null_arg_vref@"]=D3(this.v_null_arg_info),this["invalid_op_vref@"]=D3(this.v_invalid_op_info),this["failwithf_vref@"]=D3(this.v_failwithf_info),this["reraise_vref@"]=D3(this.v_reraise_info),this["methodhandleof_vref@"]=D3(this.v_methodhandleof_info),this["typeof_vref@"]=D3(this.v_typeof_info),this["sizeof_vref@"]=D3(Ye),this["nameof_vref@"]=D3(Q5),this["typedefof_vref@"]=D3(this.v_typedefof_info),this["enum_vref@"]=D3(this.v_enum_operator_info),this["enumOfValue_vref@"]=D3(Ot),this["range_op_vref@"]=D3(ct),this["range_step_op_vref@"]=D3(yt),this["range_int32_op_vref@"]=D3(Ut),this["array_get_vref@"]=D3(this.v_array_get_info),this["array2D_get_vref@"]=D3(this.v_array2D_get_info),this["array3D_get_vref@"]=D3(this.v_array3D_get_info),this["array4D_get_vref@"]=D3(this.v_array4D_get_info),this["seq_singleton_vref@"]=D3(this.v_seq_singleton_info),this["seq_collect_vref@"]=D3(this.v_seq_collect_info),this["nativeptr_tobyref_vref@"]=D3(gs),this["seq_using_vref@"]=D3(this.v_seq_using_info),this["seq_delay_vref@"]=D3(this.v_seq_delay_info),this["seq_append_vref@"]=D3(this.v_seq_append_info),this["seq_generated_vref@"]=D3(this.v_seq_generated_info),this["seq_finally_vref@"]=D3(this.v_seq_finally_info),this["seq_of_functions_vref@"]=D3(this.v_seq_of_functions_info),this["seq_map_vref@"]=D3(this.v_seq_map_info),this["seq_empty_vref@"]=D3(this.v_seq_empty_info),this["new_format_vref@"]=D3(this.v_new_format_info),this["sprintf_vref@"]=D3(this.v_sprintf_info),this["unbox_vref@"]=D3(this.v_unbox_info),this["unbox_fast_vref@"]=D3(this.v_unbox_fast_info),this["istype_vref@"]=D3(this.v_istype_info),this["istype_fast_vref@"]=D3(this.v_istype_fast_info),this["query_source_vref@"]=D3(ka),this["query_value_vref@"]=D3(g6),this["query_run_value_vref@"]=D3(ms),this["query_run_enumerable_vref@"]=D3(y3),this["query_for_vref@"]=D3(Q6),this["query_yield_vref@"]=D3(us),this["query_yield_from_vref@"]=D3(pr),this["query_select_vref@"]=D3(Cr),this["query_where_vref@"]=D3(f0),this["query_zero_vref@"]=D3(ca),this["seq_to_list_vref@"]=D3(this.v_seq_to_list_info),this["seq_to_array_vref@"]=D3(this.v_seq_to_array_info),this["option_toNullable_info@"]=a3,this["option_defaultValue_info@"]=d3,this["cgh__stateMachine_vref@"]=D3(Rt),this["cgh__useResumableCode_vref@"]=D3(n6),this["cgh__debugPoint_vref@"]=D3(u6),this["cgh__resumeAt_vref@"]=D3(In),this["cgh__resumableEntry_vref@"]=D3(W6),this["generic_hash_withc_tuple2_vref@"]=D3(Dt),this["generic_hash_withc_tuple3_vref@"]=D3(N3),this["generic_hash_withc_tuple4_vref@"]=D3(vt),this["generic_hash_withc_tuple5_vref@"]=D3(An),this["generic_equals_withc_tuple2_vref@"]=D3(m3),this["generic_equals_withc_tuple3_vref@"]=D3(an),this["generic_equals_withc_tuple4_vref@"]=D3(ls),this["generic_equals_withc_tuple5_vref@"]=D3(Sr),this["generic_compare_withc_tuple2_vref@"]=D3(u3),this["generic_compare_withc_tuple3_vref@"]=D3(Fs),this["generic_compare_withc_tuple4_vref@"]=D3(bi),this["generic_compare_withc_tuple5_vref@"]=D3(Ei),this["generic_equality_withc_outer_vref@"]=D3(this.v_generic_equality_withc_outer_info),this["isArrayEmptyAvailable@"]=!d(LZ(qZ(hk(a5)),"Empty"))}toString(){return""}}function Rgt(e,t,n,r,i,a,s,c,o,u,w,p){return new Fgt(e,t,n,r,i,a,s,c,o,u,w,p)}function co(e){return e["ilg@187"]}function nl(e){return e.v_knownWithoutNull}function Wr(e){return e["compilingFSharpCore@186"]}function Ogt(e){return e["useReflectionFreeCodeGen@192"]}function Mgt(e){return e["mlCompatibility@190"]}function Pgt(e){return e["emitDebugInfoInQuotations@195"]}function F6e(e){return e["pathMap@197"]}function l3(e){return e["langVersion@198"]}function xd(e,t,n){return agt(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function pM(e){return e["fslibCcu@188"]}function cf5(e){return e["refcell_tcr_canon@"]}function I_5(e){return e["option_tcr_canon@"]}function R6e(e){return e["valueoption_tcr_canon@"]}function of5(e){return e.v_list_tcr_canon}function Dgt(e){return e.lazy_tcr}function Ugt(e){return e["refcell_tcr_nice@"]}function $gt(e){return e["array_tcr_nice@"]}function Lgt(e){return e.v_option_tcr_nice}function Ggt(e){return e.v_valueoption_tcr_nice}function Bgt(e){return e.v_list_tcr_nice}function Vgt(e){return e.v_lazy_tcr_nice}function O6e(e){return e.v_format_tcr}function qgt(e){return e.v_format4_tcr}function M6e(e){return e.v_expr_tcr}function P6e(e){return e.v_raw_expr_tcr}function Hgt(e){return e.v_nativeint_tcr}function Kgt(e){return e.v_int32_tcr}function zgt(e){return e.v_int16_tcr}function jgt(e){return e.v_int64_tcr}function Wgt(e){return e.v_uint16_tcr}function Qgt(e){return e.v_uint32_tcr}function Ygt(e){return e.v_uint64_tcr}function Jgt(e){return e.v_sbyte_tcr}function __5(e){return e.v_decimal_tcr}function Xgt(e){return e.v_date_tcr}function Zgt(e){return e.v_pdecimal_tcr}function ewt(e){return e.v_byte_tcr}function D6e(e){return e.v_bool_tcr}function twt(e){return e.v_unit_tcr_canon}function nwt(e){return e.v_exn_tcr}function swt(e){return e.v_char_tcr}function rwt(e){return e.v_float_tcr}function iwt(e){return e.v_float32_tcr}function awt(e){return e.v_pfloat_tcr}function lwt(e){return e.v_pfloat32_tcr}function cwt(e){return e.v_pint_tcr}function owt(e){return e.v_pint8_tcr}function uwt(e){return e.v_pint16_tcr}function fwt(e){return e.v_pint64_tcr}function dwt(e){return e.v_pnativeint_tcr}function gwt(e){return e.v_puint_tcr}function wwt(e){return e.v_puint8_tcr}function hwt(e){return e.v_puint16_tcr}function pwt(e){return e.v_puint64_tcr}function mwt(e){return e.v_punativeint_tcr}function nx(e){return e.v_byref_tcr}function cc(e){return e.v_byref2_tcr}function ct5(e){return e.v_outref_tcr}function ot5(e){return e.v_inref_tcr}function ut5(e){return e.v_nativeptr_tcr}function A_5(e){return e.v_voidptr_tcr}function uf5(e){return e.v_fastFunc_tcr}function bwt(e){return e.v_mfe_tcr}function ywt(e){return e.v_fslib_IEvent2_tcr}function vwt(e){return e.v_fslib_IDelegateEvent_tcr}function kwt(e){return e.v_seq_tcr}function U6e(e){return e["byrefkind_In_tcr@"]}function $6e(e){return e["byrefkind_Out_tcr@"]}function ft5(e){return e["byrefkind_InOut_tcr@"]}function L6e(e){return e["measureproduct_tcr@"]}function G6e(e){return e["measureinverse_tcr@"]}function B6e(e){return e["measureone_tcr@"]}function Swt(e){return e["ResumableCode_tcr@"]}function dt5(e){return e.v_il_arr_tcr_map}function V6e(e){return e.v_ref_tuple1_tcr}function q6e(e){return e.v_ref_tuple2_tcr}function H6e(e){return e.v_ref_tuple3_tcr}function K6e(e){return e.v_ref_tuple4_tcr}function z6e(e){return e.v_ref_tuple5_tcr}function j6e(e){return e.v_ref_tuple6_tcr}function W6e(e){return e.v_ref_tuple7_tcr}function ff5(e){return e.v_ref_tuple8_tcr}function Q6e(e){return e.v_struct_tuple1_tcr}function Y6e(e){return e.v_struct_tuple2_tcr}function J6e(e){return e.v_struct_tuple3_tcr}function X6e(e){return e.v_struct_tuple4_tcr}function Z6e(e){return e.v_struct_tuple5_tcr}function ese(e){return e.v_struct_tuple6_tcr}function tse(e){return e.v_struct_tuple7_tcr}function df5(e){return e.v_struct_tuple8_tcr}function Cwt(e){return e.v_choice2_tcr}function Twt(e){return e.v_choice3_tcr}function Iwt(e){return e.v_choice4_tcr}function _wt(e){return e.v_choice5_tcr}function Awt(e){return e.v_choice6_tcr}function Ewt(e){return e.v_choice7_tcr}function VC(e){return e["nativeint_ty@"]}function gt5(e){return e["unativeint_ty@"]}function P1(e){return e["int32_ty@"]}function qh(e){return e["int16_ty@"]}function vk(e){return e["int64_ty@"]}function r8(e){return e["uint16_ty@"]}function uw(e){return e["uint32_ty@"]}function z_(e){return e["uint64_ty@"]}function Pm(e){return e["sbyte_ty@"]}function fw(e){return e.v_byte_ty}function Pi(e){return e.v_bool_ty}function is(e){return e.v_int_ty}function Ul(e){return e.v_string_ty}function Nwt(e){return e.v_IFormattable_tcref}function xwt(e){return e.v_FormattableString_tcref}function E_5(e){return e.v_IFormattable_ty}function nse(e){return e.v_FormattableString_ty}function Fwt(e){return e.v_FormattableStringFactory_ty}function T6(e){return e.v_unit_ty}function v1(e){return e.v_obj_ty}function sx(e){return e.v_char_ty}function GL(e){return e.v_decimal_ty}function No(e){return e["exn_ty@"]}function mM(e){return e["float_ty@"]}function wt5(e){return e["float32_ty@"]}function sse(e){return e["system_Array_ty@"]}function Rwt(e){return e["system_Object_ty@"]}function BL(e){return e["system_IDisposable_ty@"]}function Owt(e){return e["system_RuntimeHelpers_ty@"]}function VL(e){return e["system_Value_ty@"]}function Mwt(e){return e["system_Delegate_ty@"]}function rse(e){return e["system_MulticastDelegate_ty@"]}function gf5(e){return e["system_Enum_ty@"]}function Pwt(e){return e["system_String_tcref@"]}function ise(e){return e.v_system_Type_ty}function ase(e){return e["system_TypedReference_tcref@"]}function lse(e){return e["system_ArgIterator_tcref@"]}function cse(e){return e["system_RuntimeArgumentHandle_tcref@"]}function Dwt(e){return e["system_IntPtr_tcref@"]}function Uwt(e){return e["system_Bool_tcref@"]}function $wt(e){return e["system_UIntPtr_tcref@"]}function Lwt(e){return e["system_MarshalByRefObject_tcref@"]}function Gwt(e){return e["system_MarshalByRefObject_ty@"]}function ose(e){return e["system_ExceptionDispatchInfo_ty@"]}function use(e){return e["system_Object_tcref@"]}function Bwt(e){return e["system_Value_tcref@"]}function wf5(e){return e["system_Void_tcref@"]}function fse(e){return e["system_Nullable_tcref@"]}function qL(e){return e["system_GenericIComparable_tcref@"]}function HL(e){return e["system_GenericIEquatable_tcref@"]}function bM(e){return e["mk_IComparable_ty@"]}function Vwt(e){return e["system_LinqExpression_tcref@"]}function Kz(e){return e["mk_IStructuralComparable_ty@"]}function ht5(e){return e["mk_IStructuralEquatable_ty@"]}function hf5(e){return e.v_IComparer_ty}function rx(e){return e.v_IEqualityComparer_ty}function qwt(e){return e["tcref_System_Collections_IComparer@"]}function Hwt(e){return e["tcref_System_Collections_IEqualityComparer@"]}function Kwt(e){return e["tcref_System_Collections_Generic_IEqualityComparer@"]}function zwt(e){return e["tcref_System_Collections_Generic_Dictionary@"]}function jwt(e){return e["tcref_System_IComparable@"]}function Wwt(e){return e["tcref_System_IStructuralComparable@"]}function Qwt(e){return e["tcref_System_IStructuralEquatable@"]}function Ywt(e){return e["tcref_LanguagePrimitives@"]}function dse(e){return e["tcref_System_Collections_Generic_IList@"]}function Jwt(e){return e["tcref_System_Collections_Generic_IReadOnlyList@"]}function Xwt(e){return e["tcref_System_Collections_Generic_ICollection@"]}function Zwt(e){return e["tcref_System_Collections_Generic_IReadOnlyCollection@"]}function dw(e){return e.v_tcref_System_Collections_IEnumerable}function e9t(e){return e.v_IEnumerable_tcr}function pf5(e){return e.v_System_Attribute_tcr}function t9t(e){return e["System_Runtime_CompilerServices_RuntimeFeature_ty@"]}function gse(e){return e["iltyp_Missing@"]}function N_5(e){return e["attrib_AttributeUsageAttribute@"]}function mf5(e){return e["attrib_ParamArrayAttribute@"]}function n9t(e){return e["attrib_IDispatchConstantAttribute@"]}function s9t(e){return e["attrib_IUnknownConstantAttribute@"]}function pt5(e){return e["attrib_IsReadOnlyAttribute@"]}function r9t(e){return e["attrib_IsUnmanagedAttribute@"]}function bf5(e){return e["attrib_SystemObsolete@"]}function KL(e){return e["attrib_DllImportAttribute@"]}function wse(e){return e["attrib_StructLayoutAttribute@"]}function i9t(e){return e["attrib_TypeForwardedToAttribute@"]}function a9t(e){return e["attrib_MarshalAsAttribute@"]}function hse(e){return e["attrib_InAttribute@"]}function pse(e){return e["attrib_OutAttribute@"]}function l9t(e){return e["attrib_OptionalAttribute@"]}function c9t(e){return e["attrib_DefaultParameterValueAttribute@"]}function x_5(e){return e["attrib_ThreadStaticAttribute@"]}function F_5(e){return e["attrib_VolatileFieldAttribute@"]}function mse(e){return e["attrib_NoEagerConstraintApplicationAttribute@"]}function R_5(e){return e["attrib_ContextStaticAttribute@"]}function o9t(e){return e["attrib_DefaultMemberAttribute@"]}function u9t(e){return e["attrib_MethodImplAttribute@"]}function bse(e){return e["attrib_ExtensionAttribute@"]}function yse(e){return e["attrib_CallerLineNumberAttribute@"]}function vse(e){return e["attrib_CallerFilePathAttribute@"]}function O_5(e){return e["attrib_CallerMemberNameAttribute@"]}function f9t(e){return e["attribs_Unsupported@"]}function kse(e){return e["attrib_ProjectionParameterAttribute@"]}function M_5(e){return e["attrib_CustomOperationAttribute@"]}function d9t(e){return e["attrib_AutoSerializableAttribute@"]}function kk(e){return e["attrib_RequireQualifiedAccessAttribute@"]}function P_5(e){return e["attrib_EntryPointAttribute@"]}function g9t(e){return e["attrib_DefaultAugmentationAttribute@"]}function Sse(e){return e["attrib_CompilerMessageAttribute@"]}function w9t(e){return e["attrib_ExperimentalAttribute@"]}function h9t(e){return e["attrib_UnverifiableAttribute@"]}function mt5(e){return e["attrib_LiteralAttribute@"]}function yf5(e){return e["attrib_ConditionalAttribute@"]}function vf5(e){return e["attrib_OptionalArgumentAttribute@"]}function Cse(e){return e["attrib_RequiresExplicitTypeArgumentsAttribute@"]}function bt5(e){return e["attrib_DefaultValueAttribute@"]}function Tse(e){return e["attrib_ClassAttribute@"]}function Ise(e){return e["attrib_InterfaceAttribute@"]}function zL(e){return e["attrib_StructAttribute@"]}function jL(e){return e["attrib_ReflectedDefinitionAttribute@"]}function kf5(e){return e["attrib_CompiledNameAttribute@"]}function D_5(e){return e["attrib_AutoOpenAttribute@"]}function U_5(e){return e["attrib_CompilationRepresentationAttribute@"]}function p9t(e){return e["attrib_CompilationArgumentCountsAttribute@"]}function m9t(e){return e["attrib_CompilationMappingAttribute@"]}function b9t(e){return e["attrib_CLIEventAttribute@"]}function $_5(e){return e["attrib_InlineIfLambdaAttribute@"]}function L_5(e){return e["attrib_CLIMutableAttribute@"]}function Sf5(e){return e["attrib_AllowNullLiteralAttribute@"]}function yt5(e){return e["attrib_NoEqualityAttribute@"]}function Cf5(e){return e["attrib_NoComparisonAttribute@"]}function y9t(e){return e["attrib_CustomEqualityAttribute@"]}function v9t(e){return e["attrib_CustomComparisonAttribute@"]}function k9t(e){return e["attrib_EqualityConditionalOnAttribute@"]}function S9t(e){return e["attrib_ComparisonConditionalOnAttribute@"]}function C9t(e){return e["attrib_ReferenceEqualityAttribute@"]}function G_5(e){return e["attrib_StructuralEqualityAttribute@"]}function B_5(e){return e["attrib_StructuralComparisonAttribute@"]}function V_5(e){return e["attrib_SealedAttribute@"]}function Tf5(e){return e["attrib_AbstractClassAttribute@"]}function T9t(e){return e["attrib_GeneralizableValueAttribute@"]}function yM(e){return e["attrib_MeasureAttribute@"]}function _se(e){return e["attrib_MeasureableAttribute@"]}function I9t(e){return e["attrib_NoCompilerInliningAttribute@"]}function _9t(e){return e["attrib_SecurityAttribute@"]}function A9t(e){return e["attrib_SecurityCriticalAttribute@"]}function E9t(e){return e["attrib_SecuritySafeCriticalAttribute@"]}function N9t(e){return e["attrib_ComponentModelEditorBrowsableAttribute@"]}function x9t(e){return e["attrib_CompilerFeatureRequiredAttribute@"]}function F9t(e){return e["attrib_SetsRequiredMembersAttribute@"]}function R9t(e){return e["attrib_RequiredMemberAttribute@"]}function O9t(e,t,n){return $mt(e,t,n)}function q_5(e,t,n){return Umt(e,t,n)}function M9t(e){return e.v_new_decimal_info}function P9t(e){return e.v_seq_info}function Ase(e){return e["seq_vref@"]}function H_5(e){return e["and_vref@"]}function K_5(e){return e["and2_vref@"]}function z_5(e){return e["addrof_vref@"]}function Ese(e){return e["addrof2_vref@"]}function j_5(e){return e["or_vref@"]}function W_5(e){return e["splice_expr_vref@"]}function Q_5(e){return e["splice_raw_expr_vref@"]}function Y_5(e){return e["or2_vref@"]}function Nse(e){return e["generic_equality_er_inner_vref@"]}function J_5(e){return e["generic_equality_per_inner_vref@"]}function X_5(e){return e["generic_equality_withc_inner_vref@"]}function Z_5(e){return e["generic_comparison_inner_vref@"]}function eA5(e){return e["generic_comparison_withc_inner_vref@"]}function D9t(e){return e.v_generic_comparison_withc_outer_info}function U9t(e){return e.v_generic_equality_er_outer_info}function $9t(e){return e.v_generic_equality_withc_outer_info}function L9t(e){return e.v_generic_hash_withc_outer_info}function tA5(e){return e["generic_hash_inner_vref@"]}function xse(e){return e["generic_hash_withc_inner_vref@"]}function G9t(e){return e["reference_equality_inner_vref@"]}function B9t(e){return e["piperight_vref@"]}function V9t(e){return e["piperight2_vref@"]}function q9t(e){return e["piperight3_vref@"]}function Fse(e){return e["bitwise_or_vref@"]}function zz(e){return e["bitwise_and_vref@"]}function jz(e){return e["bitwise_xor_vref@"]}function ix(e){return e["bitwise_unary_not_vref@"]}function Wz(e){return e["bitwise_shift_left_vref@"]}function Qz(e){return e["bitwise_shift_right_vref@"]}function Yz(e){return e["exponentiation_vref@"]}function WL(e){return e["unchecked_addition_vref@"]}function ax(e){return e["unchecked_unary_plus_vref@"]}function lx(e){return e["unchecked_unary_minus_vref@"]}function cx(e){return e["unchecked_unary_not_vref@"]}function Jz(e){return e["unchecked_subtraction_vref@"]}function Xz(e){return e["unchecked_multiply_vref@"]}function vt5(e){return e["unchecked_division_vref@"]}function kt5(e){return e["unchecked_modulus_vref@"]}function H9t(e){return e["unchecked_defaultof_vref@"]}function K9t(e){return e["refcell_deref_vref@"]}function z9t(e){return e["refcell_assign_vref@"]}function j9t(e){return e["refcell_incr_vref@"]}function W9t(e){return e["refcell_decr_vref@"]}function Q9t(e){return e.v_bitwise_or_info}function Y9t(e){return e.v_bitwise_and_info}function J9t(e){return e.v_bitwise_xor_info}function X9t(e){return e.v_bitwise_unary_not_info}function Z9t(e){return e.v_bitwise_shift_left_info}function eht(e){return e.v_bitwise_shift_right_info}function tht(e){return e.v_unchecked_addition_info}function nht(e){return e.v_unchecked_subtraction_info}function sht(e){return e.v_unchecked_multiply_info}function rht(e){return e.v_unchecked_division_info}function iht(e){return e.v_unchecked_modulus_info}function aht(e){return e.v_unchecked_unary_minus_info}function lht(e){return e.v_checked_addition_info}function cht(e){return e.v_checked_subtraction_info}function oht(e){return e.v_checked_multiply_info}function uht(e){return e.v_byte_checked_info}function fht(e){return e.v_sbyte_checked_info}function dht(e){return e.v_int16_checked_info}function ght(e){return e.v_uint16_checked_info}function wht(e){return e.v_int32_checked_info}function hht(e){return e.v_uint32_checked_info}function pht(e){return e.v_int64_checked_info}function mht(e){return e.v_uint64_checked_info}function bht(e){return e.v_nativeint_checked_info}function yht(e){return e.v_unativeint_checked_info}function vht(e){return e.v_byte_operator_info}function kht(e){return e.v_sbyte_operator_info}function Sht(e){return e.v_int16_operator_info}function Cht(e){return e.v_uint16_operator_info}function Tht(e){return e.v_int32_operator_info}function Iht(e){return e.v_uint32_operator_info}function _ht(e){return e.v_int64_operator_info}function Aht(e){return e.v_uint64_operator_info}function Eht(e){return e.v_float32_operator_info}function Nht(e){return e.v_float_operator_info}function xht(e){return e.v_nativeint_operator_info}function Fht(e){return e.v_unativeint_operator_info}function Rht(e){return e.v_char_operator_info}function Oht(e){return e["compare_operator_vref@"]}function Rse(e){return e["equals_operator_vref@"]}function Mht(e){return e["equals_nullable_operator_vref@"]}function Pht(e){return e["nullable_equals_nullable_operator_vref@"]}function Dht(e){return e["nullable_equals_operator_vref@"]}function Uht(e){return e["not_equals_operator_vref@"]}function $ht(e){return e["less_than_operator_vref@"]}function Lht(e){return e["less_than_or_equals_operator_vref@"]}function Ght(e){return e["greater_than_operator_vref@"]}function Bht(e){return e["greater_than_or_equals_operator_vref@"]}function Vht(e){return e["raise_vref@"]}function qht(e){return e["failwith_vref@"]}function Hht(e){return e["invalid_arg_vref@"]}function Kht(e){return e["null_arg_vref@"]}function zht(e){return e["invalid_op_vref@"]}function jht(e){return e["failwithf_vref@"]}function Wht(e){return e.v_equals_operator_info}function Qht(e){return e.v_not_equals_operator_info}function Yht(e){return e.v_less_than_operator_info}function Jht(e){return e.v_greater_than_operator_info}function Xht(e){return e.v_hash_info}function Zht(e){return e.v_box_info}function ept(e){return e.v_raise_info}function tpt(e){return e.v_reraise_info}function npt(e){return e.v_typeof_info}function Ose(e){return e["reraise_vref@"]}function nA5(e){return e["methodhandleof_vref@"]}function spt(e){return e["typeof_vref@"]}function rpt(e){return e["sizeof_vref@"]}function Zz(e){return e["nameof_vref@"]}function ipt(e){return e["typedefof_vref@"]}function St5(e){return e["enum_vref@"]}function apt(e){return e["enumOfValue_vref@"]}function Mse(e){return e["range_op_vref@"]}function lpt(e){return e["range_int32_op_vref@"]}function cpt(e){return e["array_get_vref@"]}function sA5(e){return e["array2D_get_vref@"]}function rA5(e){return e["array3D_get_vref@"]}function iA5(e){return e["array4D_get_vref@"]}function Pse(e){return e["seq_singleton_vref@"]}function opt(e){return e["seq_collect_vref@"]}function Dse(e){return e["nativeptr_tobyref_vref@"]}function upt(e){return e["seq_using_vref@"]}function fpt(e){return e["seq_delay_vref@"]}function dpt(e){return e["seq_append_vref@"]}function gpt(e){return e["seq_generated_vref@"]}function wpt(e){return e["seq_finally_vref@"]}function hpt(e){return e["seq_map_vref@"]}function ppt(e){return e["seq_empty_vref@"]}function mpt(e){return e["new_format_vref@"]}function bpt(e){return e["unbox_vref@"]}function ypt(e){return e["unbox_fast_vref@"]}function vpt(e){return e["istype_vref@"]}function kpt(e){return e["istype_fast_vref@"]}function Spt(e){return e["query_source_vref@"]}function Cpt(e){return e["query_value_vref@"]}function Tpt(e){return e["query_run_value_vref@"]}function Ipt(e){return e["query_run_enumerable_vref@"]}function _pt(e){return e["query_for_vref@"]}function Apt(e){return e["query_yield_vref@"]}function Ept(e){return e["query_yield_from_vref@"]}function Npt(e){return e["query_select_vref@"]}function xpt(e){return e["query_zero_vref@"]}function Fpt(e){return e.v_seq_collect_info}function Rpt(e){return e.v_seq_using_info}function Opt(e){return e.v_seq_delay_info}function Mpt(e){return e.v_seq_append_info}function Ppt(e){return e.v_seq_generated_info}function Dpt(e){return e.v_seq_finally_info}function Upt(e){return e.v_seq_trywith_info}function $pt(e){return e.v_seq_of_functions_info}function Lpt(e){return e.v_seq_map_info}function Gpt(e){return e.v_seq_singleton_info}function Bpt(e){return e.v_seq_empty_info}function Vpt(e){return e.v_sprintf_info}function qpt(e){return e.v_new_format_info}function Hpt(e){return e.v_unbox_info}function Kpt(e){return e.v_get_generic_comparer_info}function zpt(e){return e.v_get_generic_er_equality_comparer_info}function jpt(e){return e.v_get_generic_per_equality_comparer_info}function Use(e){return e.v_getstring_info}function Wpt(e){return e.v_unbox_fast_info}function Qpt(e){return e.v_istype_info}function Ypt(e){return e.v_lazy_force_info}function Jpt(e){return e.v_lazy_create_info}function Xpt(e){return e.v_create_instance_info}function Zpt(e){return e.v_create_event_info}function emt(e){return e.v_seq_to_list_info}function tmt(e){return e.v_seq_to_array_info}function nmt(e){return e.v_array_length_info}function $se(e){return e.v_array_get_info}function smt(e){return e.v_array2D_get_info}function rmt(e){return e.v_array3D_get_info}function imt(e){return e.v_array4D_get_info}function Lse(e){return e.v_array_set_info}function amt(e){return e["option_toNullable_info@"]}function lmt(e){return e["option_defaultValue_info@"]}function cmt(e){return e.v_deserialize_quoted_FSharp_40_plus_info}function Gse(e){return e.v_call_with_witnesses_info}function omt(e){return e.v_lift_value_info}function Bse(e){return e.v_lift_value_with_name_info}function Vse(e){return e.v_lift_value_with_defn_info}function umt(e){return e.v_query_source_as_enum_info}function fmt(e){return e.v_new_query_source_info}function dmt(e){return e.v_query_builder_tcref}function qse(e){return e.v_fail_init_info}function gmt(e){return e.v_fail_static_init_info}function wmt(e){return e.v_check_this_info}function hmt(e){return e.v_quote_to_linq_lambda_info}function Hse(e){return e["cgh__stateMachine_vref@"]}function pmt(e){return e["cgh__useResumableCode_vref@"]}function Kse(e){return e["cgh__resumeAt_vref@"]}function zse(e){return e["cgh__resumableEntry_vref@"]}function jse(e){return e["generic_hash_withc_tuple2_vref@"]}function Wse(e){return e["generic_hash_withc_tuple3_vref@"]}function Qse(e){return e["generic_hash_withc_tuple4_vref@"]}function Yse(e){return e["generic_hash_withc_tuple5_vref@"]}function Jse(e){return e["generic_equals_withc_tuple2_vref@"]}function Xse(e){return e["generic_equals_withc_tuple3_vref@"]}function Zse(e){return e["generic_equals_withc_tuple4_vref@"]}function ere(e){return e["generic_equals_withc_tuple5_vref@"]}function tre(e){return e["generic_compare_withc_tuple2_vref@"]}function nre(e){return e["generic_compare_withc_tuple3_vref@"]}function sre(e){return e["generic_compare_withc_tuple4_vref@"]}function rre(e){return e["generic_compare_withc_tuple5_vref@"]}function ej(e){return e.v_cons_ucref}function If5(e){return e.v_nil_ucref}function mmt(e){return e.v_suppressed_types}function ire(e){return e["isInteractive@191"]}function Ct5(e){let t;return e["compilingFSharpCore@186"]?!0:(t=xm(D3(Gse(e))),t!=null?cn(e["langVersion@198"],new We(16,[])):!1)}function bmt(e,t){return cg(e,t)}function are(e,t){return _t5(e,t)}function c2(e){return e.compilerGlobalState}function ymt(e,t){let n,r=rc(t);n=(r.indexOf("op_")===0?r.slice(3,r.length):r==="get_Zero"?"GenericZero":r==="get_One"?"GenericOne":r)+"Dynamic";let i,a=ku5(t),s=UI5(t),c,o,u,w,p,h,m,y;switch(n){case"AdditionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"MultiplyDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"SubtractionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"DivisionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"ModulusDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"CheckedAdditionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"CheckedMultiplyDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"CheckedSubtractionDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"LeftShiftDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"RightShiftDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"BitwiseAndDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"BitwiseOrDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"ExclusiveOrDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"LessThanDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"GreaterThanDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"LessThanOrEqualDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"GreaterThanOrEqualDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"EqualityDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"InequalityDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))&&s!=null?(c=0,o=g(a),u=g(f(a)),w=s):c=4;break}case"UnaryNegationDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"CheckedUnaryNegationDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"LogicalNotDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"ExplicitDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"CheckedExplicitDynamic":{d(a)?c=4:d(f(a))&&s!=null?(c=1,p=g(a),h=s):c=4;break}case"DivideByIntDynamic":{d(a)||d(f(a))?c=4:d(f(f(a)))?(c=2,m=g(a)):c=4;break}case"GenericZeroDynamic":{d(a)&&s!=null?(c=3,y=s):c=4;break}case"GenericOneDynamic":{d(a)&&s!=null?(c=3,y=s):c=4;break}default:c=4}switch(c){case 0:{i=[Z([e.vara,e.varb,e.varc]),Z([e.varaTy,e.varbTy]),e.varcTy,Z([o,u,w])];break}case 1:{i=[Z([e.vara,e.varb]),I(e.varaTy),e.varbTy,Z([p,h])];break}case 2:{i=[I(e.vara),Z([e.varaTy,e.v_int32_ty]),e.varaTy,I(m)];break}case 3:{i=[I(e.vara),T(),e.varaTy,I(y)];break}default:i=gl(P("unknown builtin witness '%s'"))(n)}return[vM(e,e.fslib_MFLanguagePrimitives_nleref,n,void 0,void 0,i[0],[Q(I,i[1]),i[2]]),i[3]]}function vmt(e,t,n,r,i){let a=rc(r),s=ku5(r),c=UI5(r),o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(a){case"get_Sign":{d(s)?o=11:d(f(s))?d(i)?o=11:(o=0,u=g(s),w=g(i)):o=11;break}case"Sqrt":{d(s)?o=11:d(f(s))&&c!=null?d(i)?o=11:d(f(i))?(o=1,p=g(s),h=c):o=11:o=11;break}case"Pow":{d(s)||d(f(s))?o=11:d(f(f(s)))?d(i)||d(f(i))?o=11:d(f(f(i)))?(o=2,m=g(s),y=g(f(s))):o=11:o=11;break}case"Atan2":{d(s)||d(f(s))?o=11:d(f(f(s)))&&c!=null?d(i)||d(f(i))?o=11:d(f(f(i)))?(o=3,b=g(s),l=c):o=11:o=11;break}case"get_Zero":{c!=null&&(d(i)||d(f(i)))?(o=4,k=c):o=11;break}case"get_One":{c!=null&&(d(i)||d(f(i)))?(o=5,S=c):o=11;break}case"Abs":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Sin":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Cos":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Tan":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Sinh":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Cosh":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Tanh":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Atan":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Acos":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Asin":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Exp":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Ceiling":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Floor":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Round":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Truncate":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Log10":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"Log":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=6,v=g(s)):o=11:o=11;break}case"get_Item":{d(s)||d(f(s))?o=11:d(f(f(s)))?c!=null?d(i)||d(f(i))?o=11:d(f(f(i)))&&n(e,g(s))?(o=7,g(s),C=c):o=11:o=11:d(f(f(f(s))))?d(i)||d(f(i))?o=11:d(f(f(i)))&&t(e,g(s))?(o=9,g(s)):o=11:o=11;break}case"set_Item":{d(s)||d(f(s))||d(f(f(s)))?o=11:d(f(f(f(s))))?d(i)||d(f(i))||d(f(f(i)))?o=11:d(f(f(f(i))))&&n(e,g(s))?(o=8,g(s),A=g(f(f(s)))):o=11:o=11;break}case"op_UnaryPlus":{d(s)?o=11:d(f(s))?d(i)?o=11:d(f(i))?(o=10,_=g(s)):o=11:o=11;break}default:o=11}switch(o){case 0:return[vM(e,e.fslib_MFOperators_nleref,"sign",void 0,"Sign",I(e.vara),[I(I(e.varaTy)),e.v_int32_ty]),I(u),I(w)];case 1:return[vM(e,e.fslib_MFOperators_nleref,"sqrt",void 0,"Sqrt",Z([e.vara,e.varb]),[I(I(e.varaTy)),e.varbTy]),Z([p,h]),i];case 2:return[e.v_exponentiation_info,Z([m,y]),i];case 3:return[vM(e,e.fslib_MFOperators_nleref,"atan2",void 0,"Atan2",Z([e.vara,e.varb]),[Z([I(e.varaTy),I(e.varaTy)]),e.varbTy]),Z([b,l]),i];case 4:return[vM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericZero",void 0,void 0,I(e.vara),[T(),e.varaTy]),I(k),T()];case 5:return[vM(e,e.fslib_MFLanguagePrimitives_nleref,"GenericOne",void 0,void 0,I(e.vara),[T(),e.varaTy]),I(S),T()];case 6:{let N=rc(r);return[vM(e,e.fslib_MFOperators_nleref,N==="Ceiling"?"ceil":N.toLowerCase(),void 0,N,I(e.vara),[I(I(e.varaTy)),e.varaTy]),I(v),i]}case 7:return[$se(e),I(C),i];case 8:return[Lse(e),I(A),i];case 9:return[Use(e),T(),i];case 10:return[vM(e,e.fslib_MFOperators_nleref,"id",void 0,void 0,I(e.vara),[I(I(e.varaTy)),e.varaTy]),I(_),i];default:return}}function xo(e,t){return new o3(1,[t,T(),e.v_knownWithoutNull])}function ox(e,t,n,r){return Vz(T9(t,n),r)}function js(e,t,n){return ox(e,t,A6e,n)}function lre(e,t,n){return ox(e,t,Ngt,n)}function cre(e,t,n){return ox(e,t,E6e,n)}function Tt5(e,t,n){return ox(e,t,x6e,n)}function j_(e,t,n){return ox(e,t,_6e,n)}function aA5(e,t,n){return ox(e,t,N6e,n)}function It5(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!1)}function kmt(e,t,n){return e.tryFindSysTypeCcuHelper(t,n,!0)}function _f5(e,t,n){return Uit(G3(".",t)+"."+n)}function Smt(e,t,n){return It5(e,t,n)??f_5(_f5(e,t,n))}function tj(e,t,n){let r=It5(e,t,n);if(r!=null)return ox(e,r,Un(t),n)}function vs(e,t,n){return ox(e,Smt(e,t,n),Un(t),n)}function cg(e,t){let n,r=cO(t),i=r[1],a=r[0];return uN((n=It5(e,a,i),n!=null?QN(n):new eo(2,[fN(_f5(e,a,i))])),t)}function _t5(e,t){let n=cO(t);return Ae(r=>uN(QN(r),t),It5(e,n[0],n[1]))}function _0(e,t){let n=cg(e,t),r=cO(t);return new lt5(n,vs(e,r[0],r[1]))}function i8(e,t){let n=cO(t);if(It5(e,n[0],n[1])!=null)return _0(e,t)}function Cmt(e,t){let n=cO(t),r=n[1],i=n[0],a,s=kmt(e,i,r);if(s!=null){let c=s;a=[QN(c),c]}else a=[new eo(2,[fN(_f5(e,i,r))]),f_5(_f5(e,i,r))];return new lt5(uN(a[0],t),ox(e,a[1],Un(i),r))}function Af5(e,t){let n=Cmt(e,t);if(bl(tx(n)))return n;{let r=lm(new eo(0,[]),T(),t);return new lt5(r,M1(g_5(new y9(new eo(0,[]),T()),Co(r),Y3,S_5,S_5,new ni(0,[]),rO(T()),sr(),!1,!1,!1,new U2(0,[Rm(new ef(1,[]))]))))}}function o2(e,t,n){return xo(e,vs(e,t,n))}function ore(e,t,n){return Ae(r=>xo(e,r),tj(e,t,n))}function At5(e,t){return new o3(1,[e.v_nullable_tcr,I(t),e.v_knownWithoutNull])}function ure(e,t){return new o3(1,[e.v_byref_tcr,I(t),e.v_knownWithoutNull])}function fre(e,t){return new o3(1,[e.v_nativeptr_tcr,I(t),e.v_knownWithoutNull])}function lA5(e,t,n){return new o3(4,[t,n,e.v_knownWithoutNull])}function A0(e,t,n){return lA5(e,t,n)}function Tmt(e,t,n){return L3((r,i)=>lA5(e,r,i),t,n)}function Imt(e,t){return d(t)?e.v_unit_ty:d(f(t))?g(t):h_5(t)}function _mt(e,t,n){return d(t)?n:new o3(0,[t,n])}function dre(e,t,n,r,i,a,s,c){let o=c[0],u=_mt(e,s,Tmt(e,Q(b=>Imt(e,b),o),c[1])),w=i!=null,p=(w?Ua(Q(O5,o),{GetZero:()=>0,Add:(b,l)=>b+l}):0)|0,h=new dgt(n,r,w,u,zK(new oe5(i,!1,r,p),w?u:void 0)),m=Te(a,r),y=[KI5(n),i,m,p];return t&&!e.v_knownIntrinsics.has(y)&&e.v_knownIntrinsics.set(y,D3(h)),h}function It(e,t,n,r,i,a,s){let c=[t,n,r,i,a,s];return dre(e,!0,c[0],c[1],c[2],c[3],c[4],c[5])}function vM(e,t,n,r,i,a,s){let c=[t,n,r,i,a,s];return dre(e,!1,c[0],c[1],c[2],c[3],c[4],c[5])}function Et5(e,t){return[I(I(t)),t]}function cA5(e,t){return[Z([I(t),I(t)]),t]}function gre(e,t){return[Z([I(t),I(e.v_int_ty)]),t]}function kM(e,t,n,r){return[Z([I(t),I(n)]),r]}function Dm(e,t){return[Z([I(t),I(t)]),e.v_bool_ty]}function wre(e,t){return[Z([I(t),I(t)]),e.v_int_ty]}function Amt(e,t){return[I(I(t)),e.v_int_ty]}function nj(e,t){return[Z([I(e.v_IComparer_ty),I(t),I(t)]),e.v_int_ty]}function sj(e,t){return[Z([I(e.v_IEqualityComparer_ty),I(t),I(t)]),e.v_bool_ty]}function rj(e,t){return[Z([I(e.v_IEqualityComparer_ty),I(t)]),e.v_int_ty]}function Nt5(e,t){return new o3(1,[e.v_list_tcr_nice,I(t),e.v_knownWithoutNull])}function Fo(e,t){return new o3(1,[e.v_seq_tcr,I(t),e.v_knownWithoutNull])}function Emt(e,t,n){return new o3(1,[e.v_fslib_IEvent2_tcr,Z([t,n]),e.v_knownWithoutNull])}function xt5(e,t){return new o3(1,[e.v_refcell_tcr_canon,I(t),e.v_knownWithoutNull])}function hre(e,t){return new o3(1,[e.v_option_tcr_nice,I(t),e.v_knownWithoutNull])}function Hh(e,t,n){return new o3(1,[e.v_querySource_tcr,Z([t,n]),e.v_knownWithoutNull])}function Kh(e,t,n){return new o3(1,[e.v_il_arr_tcr_map[t-1],I(n),e.v_knownWithoutNull])}function pre(e,t){return new o3(1,[e.lazy_tcr,I(t),e.v_knownWithoutNull])}function Nmt(e,t,n,r,i,a){return new o3(1,[e.v_format_tcr,Z([t,n,r,i,a]),e.v_knownWithoutNull])}function mre(e,t,n,r,i){return new o3(1,[e.v_format4_tcr,Z([t,n,r,i]),e.v_knownWithoutNull])}function QL(e,t){return new o3(1,[e.v_expr_tcr,I(t),e.v_knownWithoutNull])}function xmt(e,t){return new o3(1,[e.v_linqExpression_tcr,I(t),e.v_knownWithoutNull])}function oA5(e,t,n){return v_5(e["compilingFSharpCore@186"],e["fslibCcu@188"],t,n)}function bre(e,t,n){let r,i,a,s,c,o,u,w,p;switch(d(n)?r=1:d(f(n))?r=2:d(f(f(n)))||d(f(f(f(n))))||d(f(f(f(f(n)))))||d(f(f(f(f(f(n))))))||d(f(f(f(f(f(f(n)))))))||d(f(f(f(f(f(f(f(n))))))))?r=3:d(f(f(f(f(f(f(f(f(n)))))))))?(r=0,i=g(f(f(f(f(f(f(f(n)))))))),a=g(n),s=g(f(n)),c=g(f(f(n))),o=g(f(f(f(n)))),u=g(f(f(f(f(n))))),w=g(f(f(f(f(f(n)))))),p=g(f(f(f(f(f(f(n)))))))):r=3,r){case 0:{let h,m,y,b;switch(i.tag){case 1:{d(i.fields[1])?h=3:d(f(i.fields[1]))?oA5(e,i.fields[0],e.v_ref_tuple1_tcr)?(h=0,m=g(i.fields[1]),i.fields[0]):oA5(e,i.fields[0],e.v_struct_tuple1_tcr)?(h=1,y=g(i.fields[1]),i.fields[0]):h=3:h=3;break}case 3:{h=2,i.fields[0],b=i.fields[1];break}default:h=3}switch(h){case 0:return h_5(Z([a,s,c,o,u,w,p,m]));case 1:return j8t(Z([a,s,c,o,u,w,p,y]));case 2:return new o3(3,[t,t5(Z([a,s,c,o,u,w,p]),b)]);default:return}}case 1:return;case 2:return;default:return new o3(3,[t,n])}}function Fd(e,t,n){let r=bre(e,t,n);if(r==null)throw new Error("couldn't decode tuple ty");return r}function yre(e,t,n,r){return bre(e,n,r)??new o3(1,[t,r,e.v_knownWithoutNull])}function D1(e,t){return new lt5(uN(KQ5(e["ilg@187"]),at5+"."+t),js(e,e["fslibCcu@188"],t))}function Fmt(e,t){return new lt5(uN(KQ5(e["ilg@187"]),at5+"."+t),j_(e,e["fslibCcu@188"],t))}function Rmt(e,t){return vGe(void 0,void 0,void 0,t)}function Omt(e,t){let n=new Nr(2,[Pf(cg(e,"System.Diagnostics.DebuggerBrowsableState"))]);return Hk5(cg(e,"System.Diagnostics.DebuggerBrowsableAttribute"),I(n),I(new b7(5,[t])),T())}function Mmt(e){if(v5(e.decompileTypeDict,se())){let t=e.decompileTyconEntries,n;t.length|0,n=new So([],j0());for(let r=0;r<=t.length-1;r++){let i=t[r],a=i[1];bl(a)&&W0(n,zf(a),i[2])}return e.decompileTypeDict=n,n}else return e.decompileTypeDict}function Pmt(e){if(v5(e.betterTypeDict1,se())){let t=e.betterEntries,n;t.length|0,n=new So([],j0());for(let r=0;r<=t.length-1;r++){let i=t[r];W0(n,i[0],a=>s=>oA5(e,i[1],a)?i[2](s):new o3(1,[a,s,e.v_knownWithoutNull]))}return e.betterTypeDict1=n,n}else return e.betterTypeDict1}function Dmt(e){if(v5(e.betterTypeDict2,se())){let t=e.betterEntries,n;t.length|0,n=new So([],j0());for(let r=0;r<=t.length-1;r++){let i=t[r],a=i[1];bl(a)&&W0(n,zf(a),i[2])}return e.betterTypeDict2=n,n}else return e.betterTypeDict2}function Umt(e,t,n){if(e["compilingFSharpCore@186"])return new o3(1,[t,n,e.v_knownWithoutNull]);{let r=Mmt(e),i,a=se();return i=[es(r,zf(t),new dt(()=>a,s=>{a=s})),a],i[0]?i[1](n):new o3(1,[t,n,e.v_knownWithoutNull])}}function $mt(e,t,n){if(e["compilingFSharpCore@186"]){let r=Pmt(e),i,a=se();return i=[es(r,ic(t),new dt(()=>a,s=>{a=P6(s)})),a],i[0]?i[1](t)(n):new o3(1,[t,n,e.v_knownWithoutNull])}else{let r=Dmt(e),i,a=se();return i=[es(r,zf(t),new dt(()=>a,s=>{a=s})),a],i[0]?i[1](n):new o3(1,[t,n,e.v_knownWithoutNull])}}class Lmt extends Gee{constructor(t,n){super(uut(t),GO(t)),this["Range@"]=n}}function Gmt(e,t){return new Lmt(e,t)}let qC=Bf(iT5);Bf(cte),Bf(V55),Bf(nT5);let uA5=Bf(ZC5),fA5=Bf(G55),Bmt=Bf(nte);Bf(Vee);let vre=Bf(ite),Ef5=Bf(tte),kre=Bf(eT5),Ft5=Ue(r05),Sre=Ue(cte),Cre=Ue(V55),xy=Ue(zee),dA5=Ue(jut),Tre=Ue(but),ij=Ue(yut),aj=Ue(vut),Nf5=Ue(kut);Ue(Sut);let Fy=Ue(Cut),Rt5=Ue(Tut),lj=Ue(Iut),Vmt=Ue(aT5),qmt=Ue(lT5),xf5=Ue(lte),Ot5=Ue(_ut),Hmt=Ue(Aut),Ire=Ue(Eut),_re=Ue(Nut);Ue(Fut);let gA5=Ue(xut);Ue(Rut);let Kmt=Ue(Out),wA5=Ue(Mut),hA5=Ue(Put),zmt=Ue(Dut),Are=Ue(Uut),jmt=Ue($ut),Ere=Ue(Lut),Mt5=Ue(Gut),Wmt=Ue(Wut),pA5=Ue(ite);Ue(Qut),Ue(Yut);let cj=so(ZC5),Nre=so(nT5);so(V55);let Qmt=so(Kut),xre=so(But),Ymt=so(qut),Jmt=so(Hut),Fre=La(G55),oj=La(eT5),Um=La(V55);La(qee);let Ff5=La(ate),Xmt=La(zut),Rre=La(Vut),Rf5=La(tT5);class Ore extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoState"]}}class Mre extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoResult"]}}function zh(e,t){return Gmt(t,e)}function mA5(e){return Array(e+1).join(" ")}function bA5(e,t){let n=(i,a,s,c,o)=>{let u;e:for(;;){let w=i,p=a,h=s,m=c,y=o;switch(m.tag){case 1:return y([e.AddText(w,m.fields[1]),h+GO(m.fields[1]).length]);case 2:if(m.fields[2].tag===2){i=w,a=p,s=h,c=m.fields[0],o=b=>{let l;return n((l=p+m.fields[2].fields[0]|0,e.AddBreak(b[0],l)),p+m.fields[2].fields[0],p+m.fields[2].fields[0],m.fields[1],y)};continue e}else{let b=fut(m.fields[0],m.fields[1]);i=w,a=p,s=h,c=m.fields[0],o=l=>{let k=l[0],S=l[1]|0,v=b?[k,S]:[e.AddText(k,nte),S+1],C=v[1]|0;return n(v[0],C,C,m.fields[1],y)};continue e}case 3:{i=(u=[m.fields[0],m.fields[1],!0],e.AddTag(w,u[0],u[1],u[2])),a=p,s=h,c=m.fields[2],o=b=>{let l;return y([(l=[m.fields[0],m.fields[1],!1],e.AddTag(b[0],l[0],l[1],l[2])),b[1]])};continue e}default:throw new Error("ObjLeaf should never appear here")}}},r=n(e.Start(),0,0,t,i=>i);return e.Finish(r[0])}let Zmt={Start(){return T()},AddText(e,t){return A5(GO(t),e)},AddBreak(e,t){return Os([mA5(t),` -`],e)},AddTag(e,t,n,r){return e},Finish(e){return G3("",Un(ot(e)))}};function ebt(e){return{Start(){return new Ore},AddText(t,n){return e(n),t},AddBreak(t,n){return e(tte),e(Xee(mA5(n))),t},AddTag(t,n,r,i){return t},Finish(t){return new Mre}}}function tbt(e){return{Start(){return new Ore},AddText(t,n){let r=GO(n);return t9(e,P("%s"))(r),t},AddBreak(t,n){t9(e,P(` -`));let r=mA5(n);return t9(e,P("%s"))(r),t},AddTag(t,n,r,i){return t},Finish(t){return new Mre}}}function Rd(e){return bA5(Zmt,e)}function YL(e,t){bA5(tbt(e),t)}function oo(e){let t=[];return bA5(ebt(n=>{t.push(n)}),e),t.slice()}let nbt=i_("FSHARP_AccFreeVars",100),JL=i_("FSHARP_RemapExpr",50),sbt=i_("FSHARP_FoldExpr",50);class Pre extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["TPMap"]}}function rbt(e,t){return M2(e.fields[0],Hf(t))}function Dre(e,t){return Kv(e.fields[0],Hf(t))}function yA5(e,t){return Zd(e.fields[0],Hf(t))}function Ure(e,t,n){return new Pre(k0(e.fields[0],Hf(t),n))}function $re(){return new Pre(dn({Compare:mr}))}class ibt{constructor(t){this.imap=t}}function Lre(e){return new ibt(e)}function vA5(e,t){return M2(e.imap,zf(t))}function HC(e,t){return Zd(e.imap,zf(t))}function Gre(e,t){return Kv(e.imap,zf(t))}function uj(e,t,n){return Lre(k0(e.imap,zf(t),n))}function abt(e){return mH(e.imap)}function Pt5(){return Lre(dn({Compare:mr}))}function Of5(e){return L3((t,n)=>uj(n,t[0],t[1]),e,Pt5())}class lbt extends ae{constructor(t){super(),this.imap=t}}function Bre(e){return new lbt(e)}function Sk(e,t){return M2(e.imap,Eo(t))}function kA5(e,t){return Zd(e.imap,Eo(t))}function $m(e,t){return Kv(e.imap,Eo(t))}function Ck(e,t,n){return Bre(k0(e.imap,Eo(t),n))}function Ry(){return Bre(dn({Compare:mr}))}function cbt(e){return mH(e.imap)}function SA5(e){return L3((t,n)=>Ck(n,t[0],t[1]),e,Ry())}let CA5=Pt5(),os=T();class KC extends ae{constructor(t,n,r,i){super(),this.tpinst=t,this.valRemap=n,this.tyconRefRemap=r,this.removeTraitSolutions=i}}let obt=new KC(os,Ry(),CA5,!1);function fj(){return obt}function ubt(e,t,n){return new KC(n.tpinst,n.valRemap,uj(n.tyconRefRemap,e,t),n.removeTraitSolutions)}function Dt5(e){return d(e.tpinst)&&abt(e.tyconRefRemap)?cbt(e.valRemap):!1}function fbt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(r))return i;if(lc(a,g(r)[0]))return g(r)[1];e=f(r),t=i,n=a;continue e}}function I9(e,t){return HC(e,t)??t}function XL(e,t){return new ck(I9(e,t.fields[0]),t.fields[1])}function Ut5(e,t){return new ky(I9(e,t.fields[0]),t.fields[1])}function u2(e,t){return z6(e,t)}function dbt(e){return Ns(e)}function h4(e){return Q(dbt,e)}function p4(e,t){let n=lo(t);switch(n.tag){case 1:{let r=n,i=n.fields[1],a=n.fields[0],s=n.fields[2],c=HC(e.tyconRefRemap,a);if(c==null){if(d(i))return r;{let o=_9(e,i);return i===o?r:new o3(1,[a,o,s])}}else return new o3(1,[c,_9(e,i),s])}case 5:{let r=n.fields[1],i=n.fields[0].fields[0],a=n.fields[0].fields[1],s=HC(e.tyconRefRemap,i);return s==null?new o3(5,[new ck(i,a),_9(e,r)]):new o3(5,[new ck(s,a),_9(e,r)])}case 2:{let r=n.fields[1],i=n.fields[0],a=Vre(e,i.TupInfo),s=_9(e,r);return i.TupInfo===a&&r===s?n:new o3(2,[Ye5(i.Assembly,a,i.SortedIds),s])}case 3:{let r=n.fields[0],i=n.fields[1],a=Vre(e,r),s=_9(e,i);return r===a&&i===s?n:new o3(3,[a,s])}case 4:{let r=n.fields[1],i=n.fields[0],a=p4(e,i),s=p4(e,r);return i===a&&r===s?n:new o3(4,[a,s,n.fields[2]])}case 0:{let r=gbt(e,n.fields[0]);return new o3(0,[r[0],p4(r[1],n.fields[1])])}case 7:return new o3(7,[$t5(e,n.fields[0])]);default:return fbt(e.tpinst,n,n.fields[0])}}function $t5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{let i=HC(n.tyconRefRemap,r.fields[0]);return i==null?r:new _6(1,[i])}case 2:return new _6(2,[$t5(n,r.fields[0]),$t5(n,r.fields[1])]);case 5:return new _6(5,[$t5(n,r.fields[0]),r.fields[1]]);case 3:return new _6(3,[$t5(n,r.fields[0])]);case 0:{let i=r.fields[0],a=gk(i);if(a!=null)if(a.tag===7){let s=a.fields[0];e=n,t=s;continue e}else{let s=a;return gl(P("incorrect kinds: %A"))(s)}else{let s=nKe(lc,i,n.tpinst);if(s==null)return r;{let c=s;if(c.tag===7)return c.fields[0];throw new Error("remapMeasureAux: incorrect kinds")}}}default:return r}}}function Vre(e,t){return t}function _9(e,t){return SH(n=>p4(e,n),t)}function qre(e,t){return V3(n=>{switch(n.tag){case 3:return new Vr(3,[Mf5(e,n.fields[0]),n.fields[1]]);case 1:return new Vr(1,[n.fields[0],p4(e,n.fields[1]),n.fields[2]]);case 8:return new Vr(8,[p4(e,n.fields[0]),n.fields[1]]);case 11:return new Vr(11,[p4(e,n.fields[0]),p4(e,n.fields[1]),n.fields[2]]);case 6:return new Vr(6,[_9(e,n.fields[0]),n.fields[1]]);case 9:case 10:case 2:case 12:case 4:case 5:case 7:return n;default:return new Vr(0,[p4(e,n.fields[0]),n.fields[1]])}},t)}function Mf5(e,t){let n,r,i=t.fields[5].contents;return r=i!=null?e.removeTraitSolutions?void 0:(n=i,n.tag===0?new f4(0,[p4(e,n.fields[0]),og(e,n.fields[1]),_9(e,n.fields[2]),Ae(a=>p4(e,a),n.fields[3])]):n.tag===1?new f4(1,[_9(e,n.fields[0]),Ut5(e.tyconRefRemap,n.fields[1]),n.fields[2]]):n.tag===2?new f4(2,[n.fields[0],_9(e,n.fields[1]),n.fields[2]]):n.tag===5?new f4(5,[]):n.tag===4?new f4(4,[n.fields[0]]):new f4(3,[p4(e,n.fields[0]),n.fields[1],n.fields[2],_9(e,n.fields[3]),Ae(a=>p4(e,a),n.fields[4])])):void 0,new QO(_9(e,t.fields[0]),t.fields[1],t.fields[2],_9(e,t.fields[3]),Ae(a=>p4(e,a),t.fields[4]),new dt(r))}function TA5(e,t,n){return d(e)?n:t5(wi((r,i)=>[r,i],e,t),n)}function Lt5(e,t,n){if(d(n))return[n,t];{let r=qz(!1,n),i=new KC(TA5(n,h4(r),t.tpinst),t.valRemap,t.tyconRefRemap,t.removeTraitSolutions);return L8((a,s)=>{OC(s,qre(i,u1(a))),pne(s,e(Ee5(a)))},n,r),[r,i]}}function gbt(e,t){return Lt5(n=>T(),e,t)}function Hre(e,t){let n=xe5(t),r;if(n!=null){let i=n,a=p4(e,i);r=i===a?n:a}else r=n;return n===r?t:zK(MC(t),r)}function wbt(e,t){let n=t.EnclosingEntity,r=I9(e.tyconRefRemap,n),i=t.ItemKey,a=Hre(e,i);return n===r&&i===a?t:new ue5(r,a)}function og(e,t){let n=kA5(e.valRemap,S3(t));if(n!=null)return n;if(gM(t))return t;{let r=t.nlr,i=wbt(e,r);return r===i?t:p_5(i)}}function Od(e,t){return Dt5(e)?t:p4(e,t)}function W_(e,t){return Dt5(e)?t:_9(e,t)}function hbt(e,t,n){if(Dt5(t))return n;{let r=lo(n);if(r.tag===0){let i=Lt5(e,t,r.fields[0]);return new o3(0,[i[0],Od(i[1],r.fields[1])])}else return Od(t,n)}}function pbt(e,t){let n=t;return Dt5(e)?n:new uk(n.fields[0],p4(e,n.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5])}function Gt5(e,t,n){let r=n;if(Dt5(t))return r;{let i=p4(t,r.fields[1]),a=Lt5(e,t,r.fields[2]),s=Lt5(e,a[1],r.fields[3]),c=s[1];return new Sy(r.fields[0],i,a[0],s[0],Ol(o=>pbt(c,o),r.fields[4]),Ae(o=>p4(c,o),r.fields[5]))}}function dj(e){return new KC(e,Ry(),CA5,!1)}function Gi(e,t){return d(e)?t:p4(dj(e),t)}function ux(e,t){return d(e)?t:_9(dj(e),t)}function mbt(e,t){return d(e)?t:Mf5(dj(e),t)}function bbt(e,t){return d(e)?t:qre(dj(e),t)}function ybt(e,t){return Gt5(n=>T(),dj(e),t)}function vbt(e){return Gt5(t=>T(),fj(),e)}function ZL(e,t){let n=h4(t);return[u2(e,n),n]}function Pf5(e,t){return u2(cL(e),t)}function SM(e,t){return Pf5(zt(e),t)}function te(e,t,n){return v_5(Wr(e),pM(e),t,n)}function pt(e,t,n){return lgt(Wr(e),pM(e),t,n)}function Kre(e){let t=Az(e),n,r;switch(t!=null&&t.tag===7?(n=0,r=t.fields[0]):n=1,n){case 0:return r;default:throw new Error("not a measure abbreviation, or incorrect kind\\nParameter name: tcref")}}function kbt(e,t){e:for(;;){let n=e,r=b_5(n,t),i,a,s;switch(r.tag===1&&ig(r.fields[0])?(i=0,a=r.fields[0]):(i=1,s=r),i){case 0:{e=n,t=Kre(a);continue e}default:return s}}}function eG(e){return kbt(!1,e)}function Bt5(e,t,n,r){let i=t?eG(r):y_5(r);switch(i.tag){case 1:return te(e,i.fields[0],n)?AN:bC;case 3:return p_(Bt5(e,t,n,i.fields[0]));case 2:return QC5(Bt5(e,t,n,i.fields[0]),Bt5(e,t,n,i.fields[1]));case 5:return YC5(Bt5(e,t,n,i.fields[0]),i.fields[1]);default:return bC}}function gj(e,t,n,r){let i=eG(r);switch(i.tag){case 1:return te(e,t(i.fields[0]),n)?AN:bC;case 3:return p_(gj(e,t,n,i.fields[0]));case 2:return QC5(gj(e,t,n,i.fields[0]),gj(e,t,n,i.fields[1]));case 5:return YC5(gj(e,t,n,i.fields[0]),i.fields[1]);default:return bC}}function zC(e,t){let n=eG(t);switch(n.tag){case 0:return lc(e,n.fields[0])?AN:bC;case 3:return p_(zC(e,n.fields[0]));case 2:return QC5(zC(e,n.fields[0]),zC(e,n.fields[1]));case 5:return YC5(zC(e,n.fields[0]),n.fields[1]);default:return bC}}function zre(e){let t=(n,r)=>{e:for(;;){let i=n,a=eG(r);switch(a.tag){case 0:{let s=a.fields[0];return Je(c=>lc(s,c),i)?i:A5(s,i)}case 2:{n=t(i,a.fields[0]),r=a.fields[1];continue e}case 5:{n=i,r=a.fields[0];continue e}case 3:{n=i,r=a.fields[0];continue e}default:return i}}};return t(T(),e)}function Q_(e){let t=(n,r)=>{e:for(;;){let i=n,a=eG(r);switch(a.tag){case 0:{let s=a.fields[0];if(Je(c=>lc(s,c[0]),i))return i;{let c=zC(s,e);return v5(c,bC)?i:A5([s,c],i)}}case 2:{n=t(i,a.fields[0]),r=a.fields[1];continue e}case 3:{n=i,r=a.fields[0];continue e}case 5:{n=i,r=a.fields[0];continue e}default:return i}}};return t(T(),e)}function tG(e,t,n){let r=(i,a)=>{e:for(;;){let s=i,c=a,o=t?eG(c):y_5(c);switch(o.tag){case 1:{let u=o.fields[0];if(Je(w=>te(e,u,w[0]),s))return s;{let w=Bt5(e,t,u,n);return v5(w,bC)?s:A5([u,w],s)}}case 2:{i=r(s,o.fields[0]),a=o.fields[1];continue e}case 3:{i=s,a=o.fields[0];continue e}case 5:{i=s,a=o.fields[0];continue e}default:return s}}};return r(T(),n)}function jre(e,t,n){let r=(i,a)=>{let s;e:for(;;){let c=i,o=eG(a);switch(o.tag){case 1:{let u=o.fields[0];return Je((s=t(u),w=>te(e,s,w)),c)?c:A5(t(u),c)}case 2:{i=r(c,o.fields[0]),a=o.fields[1];continue e}case 5:{i=c,a=o.fields[0];continue e}case 3:{i=c,a=o.fields[0];continue e}default:return c}}};return r(T(),n)}function Sbt(e,t){return e.tag===4?t:t.tag===4?e:new _6(2,[e,t])}function IA5(e){return d(e)?new _6(4,[]):L3(Sbt,f(e),g(e))}function Wre(e,t){let n=lo(t);if(n.tag===7){let r=n.fields[0];return d(Q_(r))?d(tG(e,!0,r)):!1}else return!1}function _A5(e,t){let n=Q_(t),r=tG(e,!0,t),i,a;switch(d(n)?i=1:d(f(n))&&d(r)&&v5(g(n)[1],AN)?(i=0,g(n)[1],a=g(n)[0]):i=1,i){case 0:return a;default:throw new Error("destUnitParMeasure: not a unit-of-measure parameter")}}function AA5(e,t){let n=Q_(t),r=tG(e,!0,t),i;switch(d(n)?i=1:d(f(n))&&d(r)&&v5(g(n)[1],AN)?(i=0,g(n)[1]):i=1,i){case 0:return!0;default:return!1}}function Cbt(e,t){let n=Q_(t),r=tG(e,!1,t),i,a,s,c;switch(d(n)?d(r)?i=0:(i=2,s=r,c=n):d(f(n))&&d(r)&&v5(g(n)[1],AN)?(i=1,g(n)[1],a=g(n)[0]):(i=2,s=r,c=n),i){case 0:return new _6(4,[]);case 1:return new _6(0,[a]);default:return L3((o,u)=>new _6(2,[new _6(5,[new _6(0,[o[0]]),o[1]]),u]),c,L3((o,u)=>new _6(2,[new _6(5,[new _6(1,[o[0]]),o[1]]),u]),s,new _6(4,[])))}}function Vt5(e,t){let n,r;switch(t.tag===7&&t.fields[0].tag===0?(n=0,r=t.fields[0].fields[0]):n=1,n){case 0:{let i=gk(r),a,s;switch(i!=null&&i.tag===7?(a=0,s=i.fields[0]):a=1,a){case 0:return r.typar_solution=new o3(7,[Cbt(e,s)]),t;default:return t}}default:return t}}function qt5(e,t){return new o3(1,[ut5(e),I(t),nl(e)])}function Lm(e,t){return new o3(1,[nx(e),I(t),nl(e)])}function nG(e,t){return bl(ot5(e))?new o3(1,[ot5(e),I(t),nl(e)]):Lm(e,t)}function Tbt(e,t){return bl(ct5(e))?new o3(1,[ct5(e),I(t),nl(e)]):Lm(e,t)}function wj(e,t,n){return t?nG(e,n):Lm(e,n)}function Ibt(e,t,n){return new o3(1,[cc(e),Z([t,n]),nl(e)])}function _bt(e){return new o3(1,[A_5(e),T(),nl(e)])}function Df5(e,t,n){return bl(cc(e))?new o3(1,[cc(e),Z([t,n]),nl(e)]):new o3(1,[nx(e),I(t),nl(e)])}function Qre(e,t,n,r){return t<1||t>32?(I5(W(nit(t),r)),new o3(1,[dt5(e)[3],I(n),nl(e)])):new o3(1,[dt5(e)[t-1],I(n),nl(e)])}let EA5=8,Yre=EA5-1;function Abt(e,t){return te(e,V6e(e),t)||te(e,q6e(e),t)||te(e,H6e(e),t)||te(e,K6e(e),t)||te(e,z6e(e),t)||te(e,j6e(e),t)||te(e,W6e(e),t)||te(e,ff5(e),t)||te(e,Q6e(e),t)||te(e,Y6e(e),t)||te(e,J6e(e),t)||te(e,X6e(e),t)||te(e,Z6e(e),t)||te(e,ese(e),t)||te(e,tse(e),t)?!0:te(e,df5(e),t)}function Uf5(e,t,n){switch(n){case 1:return t?Q6e(e):V6e(e);case 2:return t?Y6e(e):q6e(e);case 3:return t?J6e(e):H6e(e);case 4:return t?X6e(e):K6e(e);case 5:return t?Z6e(e):z6e(e);case 6:return t?ese(e):j6e(e);case 7:return t?tse(e):W6e(e);case 8:return t?df5(e):ff5(e);default:return gl(P("mkCompiledTupleTyconRef, n = %d"))(n)}}function NA5(e,t,n){let r=O5(n)|0;if(rWre(r,w),s)){e=r,t=i,n=xA5(r,o,s);continue e}else return a}else{e=r,t=i,n=Jre(u,o,s);continue e}}else return a}}function f6(e,t){return sG(e,!1,t)}function oc(e){return e.fields[0]}function Ht5(e){return oc(e.TupInfo)}function $f5(e,t,n){e:for(;;){let r=e,i=t,a=f6(i,n),s,c,o,u,w,p,h,m,y;switch(a.tag){case 1:{s=0,c=a.fields[1],o=a.fields[0];break}case 4:{r?(s=1,u=a.fields[0],w=a.fields[2],p=a.fields[1]):(s=3,y=a);break}case 3:{r?(s=2,h=a.fields[1],m=a.fields[0]):(s=3,y=a);break}default:s=3,y=a}switch(s){case 0:{let b=zt(o);if(W3e(b)){e=r,t=i,n=xA5(i,b,c);continue e}else if(te(i,o,ut5(i))&&r){e=r,t=i,n=VC(i);continue e}else return a}case 1:return new o3(1,[uf5(i),Z([u,p]),w]);case 2:return NA5(i,oc(m),h);default:return y}}}function A9(e,t){return $f5(!1,e,t)}class Qr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EraseAll","EraseMeasures","EraseNone"]}}function fx(e,t,n){switch(e.tag){case 0:return $f5(!0,t,n);case 1:return $f5(!1,t,n);default:return f6(t,n)}}function Kt5(e){e:for(;;){let t=zt(e),n=I_(t);if(n.tag===0){e=n.fields[0];continue e}else return t}}function xbt(e,t){let n=f6(e,t);if(n.tag===0)return[n.fields[0],n.fields[1]];throw new Error("primDestForallTy: not a forall type")}function rG(e,t){let n=f6(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]];throw new Error("destFunTy: not a function type")}function Lf5(e,t){let n=f6(e,t);if(n.tag===3)return[n.fields[0],n.fields[1]];throw new Error("destAnyTupleTy: not a tuple type")}function E7(e,t){let n=f6(e,t),r,i;switch(n.tag===3?oc(n.fields[0])?r=1:(r=0,i=n.fields[1],n.fields[0]):r=1,r){case 0:return i;default:throw new Error("destRefTupleTy: not a reference tuple type")}}function Gf5(e,t){let n=f6(e,t),r,i;switch(n.tag===3&&oc(n.fields[0])?(r=0,i=n.fields[1],n.fields[0]):r=1,r){case 0:return i;default:throw new Error("destStructTupleTy: not a struct tuple type")}}function Tk(e,t){let n=f6(e,t);if(n.tag===6)return n.fields[0];throw new Error("destTyparTy: not a typar type")}function FA5(e,t){let n=f6(e,t);switch(n.tag){case 6:return n.fields[0];case 7:return _A5(e,n.fields[0]);default:throw new Error("destAnyParTy: not a typar or unpar type")}}function Zre(e,t){let n=f6(e,t),r,i;switch(n.tag===2&&Ht5(n.fields[0])?(r=0,n.fields[0],i=n.fields[1]):r=1,r){case 0:return i;default:throw new Error("destAnonRecdTy: not a struct anonymous record type")}}function Cc(e,t){return f6(e,t).tag===4}function zt5(e,t){return f6(e,t).tag===0}function E9(e,t){return f6(e,t).tag===3}function N9(e,t){let n=f6(e,t);return n.tag===3?!oc(n.fields[0]):!1}function CM(e,t){let n=f6(e,t);return n.tag===3?oc(n.fields[0]):!1}function dx(e,t){return f6(e,t).tag===2}function TM(e,t){let n=f6(e,t);return n.tag===2?Ht5(n.fields[0]):!1}function jt5(e,t){let n=f6(e,t);return n.tag===1?pk(n.fields[0]):!1}function eie(e,t){let n=f6(e,t);if(n.tag===1){let r=n.fields[0];return pk(r)?wI5(zt(r).entity_flags):!1}else return!1}function Fbt(e,t){let n=f6(e,t);return n.tag===1?c8t(n.fields[0]):!1}function gx(e,t){let n=f6(e,t);return n.tag===1?Uu5(n.fields[0]):!1}function Gm(e,t){let n=f6(e,t);return n.tag===1?$h(n.fields[0]):!1}function Rbt(e,t){let n=f6(e,t);return n.tag===1?$u5(n.fields[0]):!1}function Obt(e,t){let n=f6(e,t);return n.tag===1?Ve5(n.fields[0]):!1}function Ji(e,t){return f6(e,t).tag===6}function Bf5(e,t){let n=f6(e,t);switch(n.tag){case 6:return!0;case 7:return AA5(e,n.fields[0]);default:return!1}}function tie(e,t){return f6(e,t).tag===7}function as(e,t){return new o3(1,[e,t,0])}function jC(e,t){return new o3(5,[e,t])}function Bm(e,t){return f6(e,t).tag===1}function m4(e,t){let n=f6(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function Wt5(e,t){let n=f6(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]];throw new Error("destAppTy")}function uc(e,t){let n=f6(e,t);if(n.tag===1)return n.fields[0];throw new Error("tcrefOfAppTy")}function N7(e,t){let n=f6(e,t);return n.tag===1?n.fields[1]:T()}function f2(e,t){let n=f6(e,t);if(n.tag===6)return n.fields[0]}function Mbt(e,t){let n=f6(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function ks(e,t){let n=f6(e,t);if(n.tag===1)return n.fields[0]}function Y_(e,t){let n=f6(e,t);if(n.tag===2)return[n.fields[0],n.fields[1]]}function iG(e,t){let n=f6(e,t),r,i,a;switch(n.tag){case 6:{r=0,i=n.fields[0];break}case 7:{AA5(e,n.fields[0])?(r=1,a=n.fields[0]):r=2;break}default:r=2}switch(r){case 0:return i;case 1:return _A5(e,a);default:return}}function Pbt(e,t){let n=f6(e,t),r,i,a;switch(n.tag){case 6:{r=0,i=n.fields[0];break}case 7:{AA5(e,n.fields[0])?(r=1,a=n.fields[0]):r=2;break}default:r=2}switch(r){case 0:return i;case 1:return _A5(e,a);default:return}}function H2(e,t){let n=f6(e,t);if(n.tag===1)return[n.fields[0],n.fields[1]]}function Vf5(e,t){let n=f6(e,t),r,i;switch(n.tag===3?oc(n.fields[0])?r=1:(r=0,n.fields[0],i=n.fields[1]):r=1,r){case 0:return i;default:return}}function qf5(e,t){let n=f6(e,t);if(n.tag===4)return[n.fields[0],n.fields[1]]}function Dbt(e){let t=nf5(!1,e),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,i=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return r;case 1:return i;default:return}}function Hf5(e){let t=nf5(!1,e),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{t.fields[0].tag===1?(n=1,i=t.fields[0].fields[0]):n=2;break}default:n=2}switch(n){case 0:return r;case 1:return i;default:return}}function Qt5(e,t){let n=m4(e,t);return n!=null?SM(n[0],n[1]):T()}function RA5(e,t){return rG(e,t)[0]}function wx(e,t){return rG(e,t)[1]}function Vm(e,t){if(E9(e,t)){let n=Lf5(e,t);return Ebt(e,oc(n[0]),n[1])}else if(Cc(e,t)){let n=rG(e,t);return as(uf5(e),Z([n[0],n[1]]))}else return t}function nie(e,t){return t.tag===1?new o3(1,[t.fields[0],at(n=>!tie(e,n),t.fields[1]),t.fields[2]]):t}class Kf5 extends ae{constructor(t,n){super(),this.EquivTypars=t,this.EquivTycons=n}}let Ubt=new Kf5($re(),CA5);function Oy(){return Ubt}function sie(e,t,n){return new Kf5(JE((r,i,a)=>Ure(a,r,i),t,n,e.EquivTypars),e.EquivTycons)}function hx(e,t,n){return sie(e,t,Q(Ns,n))}function $bt(e){let t=Ki(e);return sie(Oy(),t[0],t[1])}function OA5(e,t){return hx(Oy(),e,t)}function rie(e,t,n,r,i){return r.fields[2].IsInstance===i.fields[2].IsInstance&&r.fields[1]===i.fields[1]&&Vc5((a,s)=>ug(e,t,n,a,s),r.fields[0],i.fields[0])&&MA5(e,t,n,r.fields[4],i.fields[4])?ku((a,s)=>ug(e,t,n,a,s),r.fields[3],i.fields[3]):!1}function Lbt(e,t,n,r,i){return r.fields[2].IsInstance===i.fields[2].IsInstance&&r.fields[1]===i.fields[1]&&Vc5((a,s)=>ug(e,t,n,a,s),r.fields[0],i.fields[0])&&MA5(e,t,n,r.fields[4],i.fields[4])?ku((a,s)=>ug(e,t,n,a,s),r.fields[3],i.fields[3]):!1}function MA5(e,t,n,r,i){let a,s,c;switch(r!=null?i!=null?(a=1,s=r,c=i):a=2:i==null?a=0:a=2,a){case 0:return!0;case 1:return ug(e,t,n,s,c);default:return!1}}function iie(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(r.tag){case 3:{i.tag===3?(a=1,o=r.fields[0],u=i.fields[0]):a=7;break}case 1:{i.tag===1?(a=2,w=r.fields[1],p=i.fields[1]):a=7;break}case 8:{i.tag===8?(a=3,h=r.fields[0],m=i.fields[0]):a=7;break}case 11:{i.tag===11?(a=4,y=r.fields[0],b=i.fields[0],l=r.fields[1],k=i.fields[1]):a=7;break}case 6:{i.tag===6?(a=5,S=r.fields[0],v=i.fields[0]):a=7;break}case 9:{i.tag===9?a=6:a=7;break}case 10:{i.tag===10?a=6:a=7;break}case 2:{i.tag===2?a=6:a=7;break}case 4:{i.tag===4?a=6:a=7;break}case 5:{i.tag===5?a=6:a=7;break}case 12:{i.tag===12?a=6:a=7;break}case 7:{i.tag===7?a=6:a=7;break}default:i.tag===0?(a=0,s=r.fields[0],c=i.fields[0]):a=7}switch(a){case 0:return ug(e,t,n,s,c);case 1:return rie(e,t,n,o,u);case 2:return ug(e,t,n,w,p);case 3:return ug(e,t,n,h,m);case 4:return ug(e,t,n,y,b)?ug(e,t,n,l,k):!1;case 5:return Vc5((C,A)=>ug(e,t,n,C,A),S,v);case 6:return!0;default:return!1}}function Gbt(e,t,n,r,i){return v5(Ad(r),Ad(i))?Vc5((a,s)=>iie(e,t,n,a,s),u1(r),u1(i)):!1}function aie(e,t,n,r,i){if(O5(r)===O5(i)){let a=hx(n,r,i);return r1((s,c)=>Gbt(e,t,a,s,c),r,i)}else return!1}function PA5(e,t,n,r){if(te(e,n,r))return!0;{let i=HC(t.EquivTycons,n);return i==null?!1:te(e,i,r)}}function ug(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=fx(a,s,o),p=fx(a,s,u),h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5;switch(w.tag){case 6:{p.tag===6&&lc(w.fields[0],p.fields[0])?(h=1,w.fields[0],p.fields[0]):(h=2,k=w.fields[0]);break}case 1:{p.tag===1?(h=3,S=w.fields[0],v=p.fields[0],C=w.fields[1],A=p.fields[1]):h=9;break}case 5:{p.tag===5?(h=4,_=w.fields[0].fields[0],N=p.fields[0].fields[0],R=w.fields[1],x=p.fields[1],O=w.fields[0].fields[1],E=p.fields[0].fields[1]):h=9;break}case 3:{p.tag===3?(h=5,G=w.fields[1],M=p.fields[1],B=w.fields[0],$=p.fields[0]):h=9;break}case 2:{p.tag===2?(h=6,j=w.fields[0],q=p.fields[0],Y=w.fields[1],r5=p.fields[1]):h=9;break}case 4:{p.tag===4?(h=7,c5=w.fields[0],s5=p.fields[0],d5=w.fields[1],a5=p.fields[1]):h=9;break}case 7:{p.tag===7?(h=8,m5=w.fields[0],w5=p.fields[0]):h=9;break}default:p.tag===0?(h=0,m=p.fields[1],y=w.fields[1],b=w.fields[0],l=p.fields[0]):h=9}switch(h){case 0:if(aie(a,s,c,b,l)){e=a,t=s,n=hx(c,b,l),r=y,i=m;continue e}else return!1;case 1:return!0;case 2:{let S5=yA5(c.EquivTypars,k);return S5==null?!1:Md(a,s,S5,p)}case 3:return PA5(s,c,S,v)?zf5(a,s,c,C,A):!1;case 4:return O===E&&PA5(s,c,_,N)?zf5(a,s,c,R,x):!1;case 5:return lie(B,$)?zf5(a,s,c,G,M):!1;case 6:return My(j,q)?zf5(a,s,c,Y,r5):!1;case 7:if(ug(a,s,c,c5,s5)){e=a,t=s,n=c,r=d5,i=a5;continue e}else return!1;case 8:return a.tag===2?cie(s,c,m5,w5):!0;default:return!1}}}function My(e,t){return q_(e.Assembly,t.Assembly)&&lie(e.TupInfo,t.TupInfo)?Q1((n,r)=>n===r,e.SortedNames,t.SortedNames):!1}function lie(e,t){return e.fields[0]===t.fields[0]}function cie(e,t,n,r){let i=zre(n),a=p=>Dre(t.EquivTypars,p)?FA5(e,rbt(t.EquivTypars,p)):p,s=p=>Gre(t.EquivTycons,p)?vA5(t.EquivTycons,p):p,c=Q(a,i),o=gN(lc,zre(r),c),u=jre(e,s,n),w=jre(e,s,r);return Yt(p=>v5(zC(p,n),zC(a(p),r)),i)&&Yt(p=>v5(zC(p,n),zC(p,r)),o)?Yt(p=>v5(gj(e,s,p,n),gj(e,s,p,r)),t5(u,w)):!1}function zf5(e,t,n,r,i){return ku((a,s)=>ug(e,t,n,a,s),r,i)}function Md(e,t,n,r){return ug(e,t,Oy(),n,r)}function WC(e,t,n,r){return ug(new Qr(2,[]),e,t,n,r)}function ze(e,t,n){return Md(new Qr(2,[]),e,t,n)}function jf5(e,t,n,r){return rie(new Qr(2,[]),e,t,n,r)}function Bbt(e,t,n,r){return Lbt(new Qr(2,[]),e,t,n,r)}function oie(e,t,n,r){return iie(new Qr(2,[]),e,t,n,r)}function hj(e,t,n,r){return aie(new Qr(2,[]),e,t,n,r)}function uie(e,t,n,r){return MA5(new Qr(2,[]),e,t,n,r)}function DA5(e,t,n){return cie(e,Oy(),t,n)}function px(e,t){let n,r,i,a=H2(e,t);switch(a!=null?d(a[1])?n=1:d(f(a[1]))?(n=0,r=a[0],i=g(a[1])):n=1:n=1,n){case 0:{let s=f6(e,i),c,o;switch(s.tag===7?DA5(e,s.fields[0],new _6(4,[]))?c=1:(c=0,o=s.fields[0]):c=1,c){case 0:return[r,o];default:return}}default:return}}function Yt5(e,t){return f6(e,t),!1}function Wf5(e,t){e:for(;;){let n=e,r=f6(n,t);if(!Yt5(n,r)){let i,a;switch(r.tag){case 6:{i=1;break}case 1:{i=2,a=r.fields[1];break}case 5:{i=2,a=r.fields[1];break}case 2:{i=2,a=r.fields[1];break}case 3:{i=2,a=r.fields[1];break}case 4:{i=3;break}case 7:{i=4;break}default:i=0}switch(i){case 0:{e=n,t=r.fields[1];continue e}case 1:return hne(r.fields[0])?I(r):T();case 2:return L3((s,c)=>t5(Wf5(n,s),c),a,T());case 3:return t5(Wf5(n,r.fields[0]),Wf5(n,r.fields[1]));default:return I(r)}}}}let d2={Compare(e,t){return mr(Eo(e),Eo(t))}},pj={Compare(e,t){return mr(_C(e),_C(t))}},UA5={Compare(e,t){let n=pj.Compare(zt(e.fields[0]),zt(t.fields[0]))|0;return(n!==0?n:Fe(e.fields[1],t.fields[1]))|0}},fie={Compare(e,t){let n=pj.Compare(zt(e.fields[0]),zt(t.fields[0]))|0;return(n!==0?n:Fe(e.fields[1],t.fields[1]))|0}};function gr(e,t,n){return new o3(4,[t,n,nl(e)])}function Vbt(e,t){return new o3(0,[e,t])}function J_(e,t){return d(e)?t:Vbt(e,t)}function Py(e,t){return J_(e,t)}function IM(e,t,n){return L3((r,i)=>gr(e,r,i),t,n)}function die(e,t,n,r){return J_(t,IM(e,n,r))}function qbt(e,t){return d(t)?Y5(new J3("mkLambdaArgTy",e)):d(f(t))?g(t):h_5(t)}function Jt5(e,t){return qbt(e,nt5(t))}function Qf5(e,t,n,r){return gr(e,Jt5(t,n),r)}function gie(e,t,n,r){let i=QN(e);((a,s,c,o)=>{e:for(;;){let u=a,w=s,p=c,h=wa(o),m,y,b,l,k;switch(d(w)||d(p)?m=1:(m=0,y=g(w),b=g(p)[1],l=f(p),k=f(w)),m){case 0:{let S=J5(y);yH(S,F_(h))||S4t(h,RL(new y9(i,u),_u,y,r,T(),new U2(0,[Rm(b)])));let v=nO(S,F_(h));a=t5(u,I([S,new ef(2,[!0])])),s=k,c=l,o=v;continue e}}break}})(T(),t,n.fields[1],YN(e))}function g2(e){e:for(;;){let t=e;if(t.tag===15){e=t.fields[0].contents;continue e}else return t}}function ia(e){e:for(;;){let t=g2(e);if(t.tag===16){e=t.fields[1];continue e}else return t}}function x9(e){let t=g2(e);return t.tag===16?[t.fields[1],n=>new Re(16,[t.fields[0],n])]:[t,n=>n]}function aG(e,t){return new e8(e,t)}function wie(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return!oc(n);default:return!1}}function Ik(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?oc(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return n;default:return I(e)}}function lG(e,t,n,r,i,a){return new Re(9,[e,t,n,r,i,a])}class Hbt{constructor(t,n){this.spBind=t,this.inpRange=n,this.targets=[]}}function _k(e,t){return new Hbt(e,t)}function Yf5(e,t){let n=e.targets.length|0;return e.targets.push(t),n|0}function x7(e,t){return new Si(1,[T(),Yf5(e,new Wo(T(),t,void 0))])}function Kbt(e){return g$(e.targets)}function QC(e,t,n,r){return lG(e.spBind,e.inpRange,t,e.targets.slice(),n,r)}function Jf5(e,t,n,r){return new Si(0,[t,I(new e8(new Ga(2,[new f3(0,[!0])]),n)),r,e])}function $A5(e,t,n,r,i,a){let s=_k(e,t);return QC(s,Jf5(t,r,x7(s,i),x7(s,a)),t,n)}function Ak(e,t,n,r,i,a){return $A5(e,t,n,r,i,a)}function a8(e,t){return new Re(1,[t,new Fr(1,[]),e])}function Yo(e,t){return a8(e,M6(t))}function LA5(e,t,n,r,i){let a=et5(t,e,void 0,n,r,i,void 0,_u,new X4(1,[]),void 0,new Id(2,[]),T(),new C0(1,[]),sr(),!1,!1,!1,!1,!1,!1,void 0,new Io(1,[]));return[a,Yo(e,a)]}function Xt5(e,t,n){return LA5(e,t,n,new k_(0,[]),!1)}function Mn(e,t,n){return LA5(e,t,n,new k_(0,[]),!0)}function qm(e,t,n){return LA5(e,t,n,new k_(1,[]),!0)}function X_(e,t,n,r){return new Re(3,[Sm(),void 0,void 0,t,n,e,r])}function GA5(e,t,n,r,i,a){return new Re(3,[Sm(),t,n,r,i,e,a])}function b4(e,t,n,r){return X_(e,I(t),n,r)}function YC(e,t,n,r){return d(t)?n:new Re(4,[Sm(),t,n,e,r])}function hie(e,t,n){return d(t)?n:new Re(14,[t,n,e])}function Zt5(e,t,n,r,i,a){return new Re(8,[Sm(),e,t,n,r,i,a])}function mx(e,t,n,r,i,a){let s=L3((c,o)=>{let u=o[1];return[b4(t,c,o[0],u),gr(e,en(c),u)]},r,[i,a]);return YC(t,n,s[0],s[1])}function Xf5(e,t,n,r,i){return L3((a,s)=>{let c=s[1];return[X_(t,a,s[0],c),gr(e,Jt5(t,a),c)]},n,[r,i])}function mj(e,t,n,r,i,a){let s=Xf5(e,t,r,i,a);return YC(t,n,s[0],s[1])}function bj(e,t,n,r,i,a,s,c){let o,u;switch(r==null&&i==null?u=0:u=1,u){case 0:{o=Xf5(e,t,a,s,c);break}default:if(d(a))o=Y5(new J3("mk_basev_multi_lambdas_core: can't attach a basev to a non-lambda expression",t));else{let w=g(a),p=Xf5(e,t,f(a),s,c),h=p[1];o=[GA5(t,r,i,w,p[0],h),gr(e,Jt5(t,w),h)]}}return YC(t,n,o[0],o[1])}function BA5(e,t,n,r,i,a,s,c){return new r2(t,mj(e,r,i,a,s,c),n)}function Zf5(e,t,n){return new r2(t,n,e)}function l8(e,t,n){return new Re(7,[t,n,e,B_()])}function Ek(e,t,n){return L3((r,i)=>l8(e,r,i),t,n)}function bx(e,t,n){return L3((r,i)=>l8(e,r,i),t,n)}function fg(e,t,n,r,i){return l8(t,Zf5(e,n,r),i)}function dg(e,t){return new r2(e,t,new $n(3,[]))}function ed5(e,t){return wi(dg,e,t)}function Xi(e,t,n,r){return l8(e,dg(t,n),r)}function jh(e,t){return new r2(e,t,new $n(4,[]))}function VA5(e,t){return wi(jh,e,t)}function Z_(e,t,n,r){return l8(e,jh(t,n),r)}function zbt(e,t,n,r){return Ek(e,VA5(t,n),r)}function pie(e,t,n,r){return bx(e,VA5(t,n),r)}function td5(e,t,n){return d(t)?n:new Re(6,[t,n,e,B_()])}function Dy(e,t){return d(t)?T():Q(n=>iG(e,Ns(n))??n,t)}class cG extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["GeneralizedType"]}}function mie(e,t,n,r,i){let a=Dy(e,r.fields[0]);return YC(t,a,hie(t,gN(lc,n,a),i),r.fields[1])}function jbt(e,t){return Je(n=>Gh(e,n),t.fields[0])}function qA5(e,t,n){return new Re(0,[new f3(0,[n]),t,Pi(e)])}function oG(e,t){return qA5(e,t,!0)}function Nk(e,t){return qA5(e,t,!1)}function Wbt(e,t,n,r){return Ak(new $n(3,[]),t,Pi(e),n,oG(e,t),r)}function bie(e,t,n,r){return Ak(new $n(3,[]),t,Pi(e),n,r,Nk(e,t))}function K2(e,t,n,r){return new Re(11,[new P3(26,[]),Z([t,r]),I(e),n])}function lf(e,t,n,r,i){return new Re(11,[new P3(24,[e,r]),t,n,i])}function e35(e,t,n,r){return new Re(11,[new P3(0,[e]),t,n,r])}function yie(e,t,n){return new Re(11,[new P3(1,[e]),T(),t,n])}function Qbt(e,t,n,r,i){return new Re(11,[new P3(23,[e,r]),n,I(t),i])}function HA5(e,t,n,r,i){return new Re(11,[new P3(4,[e,r]),n,I(t),i])}function gg(e,t,n,r){return new Re(11,[new P3(14,[t]),n,I(e),r])}function nd5(e,t,n,r,i){return new Re(11,[new P3(15,[n,e]),r,I(t),i])}function vie(e,t,n,r){return new Re(11,[new P3(15,[t,e]),n,T(),r])}function t35(e,t,n){return new Re(11,[new P3(14,[e]),t,T(),n])}function sd5(e,t,n,r){return new Re(11,[new P3(13,[e]),t,I(n),r])}function KA5(e,t,n,r,i,a,s,c){return new Re(11,[new P3(24,[I(new Le(80,[n,r,i,pO(0)])),I(wj(e,t,a))]),I(a),s,c])}function uG(e,t,n,r,i){return new Re(11,[new P3(13,[t]),n,Z([e,r]),i])}function yx(e,t,n,r){return new Re(11,[new P3(16,[t]),n,I(e),r])}function JC(e,t,n,r){return tl(Fm(t))?e:new Re(11,[new P3(17,[t]),n,I(e),r])}function Hm(e,t,n,r,i){return new Re(11,[new P3(18,[t,r]),n,I(e),i])}function Ybt(e,t,n,r,i,a){return new Re(11,[new P3(19,[n,i,e]),r,I(t),a])}function yj(e,t,n,r,i){return Hm(JC(e,t,n,i),t,n,r,i)}function Jbt(e,t,n,r,i,a){return new Re(11,[new P3(20,[t,r]),n,Z([e,i]),a])}function fG(e,t,n,r){return new Re(11,[new P3(21,[t,n]),T(),I(e),r])}function Xbt(e,t,n,r,i){return new Re(11,[new P3(22,[t,n]),T(),Z([e,r]),i])}function dG(e,t,n){let r=H(t);return b4(r,Mn(r,"unitVar",T6(e))[0],t,n)}function rd5(e,t,n,r,i,a){return new Re(11,[new P3(8,[t,n]),T(),Z([dG(e,r,Pi(e)),dG(e,i,T6(e))]),a])}function kie(e,t,n,r,i,a,s,c,o){return new Re(11,[new P3(9,[t,n,a]),T(),Z([dG(e,i,is(e)),dG(e,s,is(e)),b4(H(c),r,c,T6(e))]),o])}function Sie(e,t,n,r,i,a,s,c,o,u){return new Re(11,[new P3(10,[o,u]),I(c),Z([dG(e,t,c),b4(H(r),n,r,c),b4(H(a),i,a,c)]),s])}function id5(e,t,n,r,i,a,s){return new Re(11,[new P3(11,[a,s]),I(i),Z([dG(e,t,i),dG(e,n,T6(e))]),r])}function xk(e,t){return new Re(0,[new f3(17,[]),e,t])}function _M(e,t,n){return new Re(11,[new P3(32,[new DN(2,[]),t]),T(),I(n),e])}function zA5(e,t,n){return new Re(11,[new P3(32,[new DN(3,[]),t]),T(),I(n),e])}function ad5(e,t){return new Re(11,[new P3(32,[new DN(1,[]),t]),T(),T(),e])}function eA(e,t,n){return new Re(11,[new P3(32,[new DN(0,[t]),n]),T(),T(),e])}class Zbt extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ValHash"]}}function Cie(e){return e.fields[0].values()}function n35(e,t){let n,r=se();if(n=[es(e.fields[0],Eo(t),new dt(()=>r,i=>{r=i})),r],n[0])return K3(n[1])}function jA5(e,t,n){e.fields[0].set(Eo(t),n)}function WA5(){return new Zbt(new So([],{Equals:ns,GetHashCode:D8}))}class eyt extends ae{constructor(t){super(),this.contents=t}}function QA5(e){return new eyt(e)}function YA5(e,t){return Kv(e.contents,Eo(t))}function JA5(e,t){return ji(Eo(t),e.contents)??T()}function tyt(e,t,n){return QA5(k0(e.contents,Eo(t),A5(n,JA5(e,t))))}function nyt(e,t){return QA5(rv5(e.contents,Eo(t)))}function syt(e){return e.contents}function ryt(){return QA5(dn({Compare:mr}))}class iyt extends ae{constructor(t){super(),this.contents=t}}function Tie(e){return new iyt(e)}function ld5(e,t){return HC(e.contents,t)??T()}function XA5(e,t,n){return Tie(uj(e.contents,t,A5(n,ld5(e,t))))}function Iie(){return Tie(Pt5())}function _ie(e,t){let n=ZO(t);if(n!=null)return DL(S6e(e,n))}function ayt(e,t,n){let r=lM(n);if(r!=null){let i=r.fields[0],a=Hre(new KC(t.tpinst,t.valRemap,t.tyconRefRemap,!0),r.fields[1]);return O4t(n)?st5(tgt(e,i),a):st5(S6e(e,i),a)}else return}function gG(e,t){return Gi(e,Dc(t))}function ZA5(e,t){return Q(n=>gG(e,n),t)}function lyt(e,t){return ZA5(e,Ge5(t))}function vj(e,t){return ZA5(e,e_5(t))}function eE5(e,t){return Gi(SM(Yi(t),e),v8t(t))}function s35(e){return eM(Kt5(e))}function Aie(e,t){return j7t(Kt5(e),t)}function tE5(e){return ZA5(T(),s35(e))}function cyt(e,t){return gG(T(),Aie(e,t))}function cd5(e,t,n){return Gi(Pf5(e,t),Dc(n))}function kj(e,t){return cd5(L_(e),t,Qo(e))}function Eie(e,t,n){return cd5(Fm(e),n,UC(e,t))}function od5(e,t){let n=xbt(e,t);return[Dy(e,n[0]),n[1]]}function AM(e,t){return zt5(e,t)?od5(e,t):[T(),t]}function Wh(e,t){if(Cc(e,t)){let n=rG(e,t),r=Wh(e,n[1]);return[A5(n[0],r[0]),r[1]]}else return[T(),t]}function ud5(e,t,n){let r=od5(e,t);return Gi(u2(r[0],n),r[1])}function Nie(e,t,n){return kt((r,i)=>{if(!Cc(e,r))throw new Error("reduceIteratedFunTy");return rG(e,r)[1]},t,n)}function xie(e,t,n){return zt5(e,t)?ud5(e,t,n):t}function Fie(e,t,n,r){return Nie(e,xie(e,t,n),r)}function oyt(e,t,n,r){return Nie(e,d(n)?t:od5(e,t)[1],r)}function nE5(e,t,n){if(t>0&&Cc(e,n)){let r=rG(e,n),i=nE5(e,t-1,r[1]);return[A5(r[0],i[0]),i[1]]}else return[T(),n]}function XC(e,t){return N9(e,t)?E7(e,t):I(t)}function EM(e,t,n,r){let i=O5(t)|0,a=nE5(e,i,n),s=a[0];return i!==O5(s)&&Y5(W(Aze(),r)),[wi((c,o)=>d(c)?I([T6(e),C9]):d(f(c))?I([o,g(c)]):z6(E7(e,o),c),t,s),a[1]]}function sE5(e,t,n){let r=d(t.fields[0])?[T(),n]:AM(e,n);return[Dy(e,r[0]),r[1]]}function NM(e,t,n,r){let i=t,a=sE5(e,i,n),s=EM(e,i.fields[1],a[1],r);return[a[0],s[0],s[1],i.fields[2]]}function Sj(e,t){let n=Aa(t);if(n!=null){let r=NM(e,n,en(t),b3(t)),i;switch(d(r[0])&&d(r[1])?n8(t)?i=1:i=0:i=1,i){case 0:return!0;default:return!1}}else return!1}function uyt(e,t){return _ne(t)?!1:Sj(e,t)}function wG(e,t){return dt5(e).some(n=>te(e,t,n))}function fd5(e,t){let n=KS(r=>te(e,t,r),dt5(e));if(n==null)throw new Error("rankOfArrayTyconRef: unsupported array rank");return n+1|0}function tA(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(g(n[1]),wG(e,n[0])?(r=0,n[0],i=g(n[1])):r=1):r=1:r=1,r){case 0:return i;default:throw new Error("destArrayTy")}}function fyt(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(g(n[1]),te(e,n[0],of5(e))?(r=0,n[0],i=g(n[1])):r=1):r=1:r=1,r){case 0:return i;default:throw new Error("destListTy")}}function rE5(e,t,n){return t!=null?te(e,t,n):!1}function iE5(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],Pwt(e)):!1}function aE5(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],of5(e)):!1}function F9(e,t){let n=f6(e,t);return n.tag===1?wG(e,n.fields[0]):!1}function Qh(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],dt5(e)[0]):!1}function F7(e,t){let n=f6(e,t);return n.tag===1?te(e,twt(e),n.fields[0]):!1}function c8(e,t){let n=f6(e,t);return n.tag===1?te(e,use(e),n.fields[0]):!1}function dyt(e,t){let n=f6(e,t);return n.tag===1?te(e,Bwt(e),n.fields[0]):!1}function Rie(e,t){let n=f6(e,t);return n.tag===1?te(e,wf5(e),n.fields[0]):!1}function lE5(e,t){let n=f6(e,t);return n.tag===1?Nm(n.fields[0]):!1}function xM(e,t){let n=f6(e,t);return n.tag===1?te(e,ut5(e),n.fields[0]):!1}function xs(e,t){let n=f6(e,t);return n.tag===1?bl(cc(e))?te(e,cc(e),n.fields[0]):te(e,nx(e),n.fields[0]):!1}function gyt(e,t){let n=f6(e,t),r,i;switch(n.tag===1&&d(n.fields[1])?(r=0,i=n.fields[0]):r=1,r){case 0:return te(e,U6e(e),i);default:return!1}}function Km(e,t){let n=f6(e,t),r,i,a;switch(n.tag===1?d(n.fields[1])||d(f(n.fields[1]))?r=1:d(f(f(n.fields[1])))&&bl(cc(e))?(r=0,i=g(f(n.fields[1])),a=n.fields[0]):r=1:r=1,r){case 0:return te(e,cc(e),a)?gyt(e,i):!1;default:return!1}}function wyt(e,t){let n=f6(e,t),r,i;switch(n.tag===1&&d(n.fields[1])?(r=0,i=n.fields[0]):r=1,r){case 0:return te(e,$6e(e),i);default:return!1}}function hG(e,t){let n=f6(e,t),r,i,a;switch(n.tag===1?d(n.fields[1])||d(f(n.fields[1]))?r=1:d(f(f(n.fields[1])))&&bl(cc(e))?(r=0,i=g(f(n.fields[1])),a=n.fields[0]):r=1:r=1,r){case 0:return te(e,cc(e),a)?wyt(e,i):!1;default:return!1}}class dd5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ILTypeMetadata","FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata"]}}function FM(e){return iz(e)?new dd5(0,[fu5(e)]):new dd5(1,[])}function Uy(e,t){return lE5(e,t)?new dd5(0,[_L(uc(e,t))]):new dd5(1,[])}function Oie(e,t){let n=Uy(e,t);return n.tag===1?F9(e,t):!ok5(n.fields[0].fields[2])}function hyt(e){let t=FM(e);return t.tag===1?!1:HZ(t.fields[0].fields[2])}function gd5(e,t){return fd5(e,uc(e,t))}function pyt(e,t){if(gx(e,t))switch(X4t(uc(e,t)).fsobjmodel_kind.tag){case 1:case 0:case 4:case 6:return!1;default:return!0}else return!1}function Mie(e,t){let n=ks(e,t);return n!=null?tne(zt(n)):!1}function myt(e,t){let n=ks(e,t);return n!=null?cz(zt(n)):!1}function Pie(e,t){let n=ks(e,t);return n!=null?tM(zt(n)):!1}function wg(e,t){let n=Uy(e,t);if(n.tag===1){let r=ks(e,t);return r!=null?lz(zt(r)):!1}else return ck5(n.fields[0].fields[2])}function Lr(e,t){let n=Uy(e,t);return n.tag===1?Pie(e,t):HZ(n.fields[0].fields[2])}function Die(e,t){return wg(e,t)?gx(e,t):!1}function pG(e,t){let n=Uy(e,t);return n.tag===1?Mie(e,t):ak5(n.fields[0].fields[2])}function byt(e,t){let n=ks(e,t);return n!=null?tl(zt(n)):!1}function Uie(e){let t=zt(e);return az(t)?!0:tl(t)}function Tc(e,t){let n=ks(e,t);return n!=null?Uie(n):TM(e,t)?!0:CM(e,t)}function ZC(e,t){return byt(e,t)?!1:jt5(e,t)||N9(e,t)||Gm(e,t)||Oie(e,t)||Cc(e,t)||Fbt(e,t)||pyt(e,t)||F7(e,t)?!0:dx(e,t)?!TM(e,t):!1}function $ie(e,t){return Cc(e,AM(e,t)[1])}function r35(e,t){let n,r=A9(e,t),i=ks(e,r);if(i==null)return CM(e,r)?Yt(a=>r35(e,a),Gf5(e,r)):TM(e,r)?Yt(a=>r35(e,a),Zre(e,r)):!1;{let a=i,s=c=>te(e,a,c);if(s(ut5(e))||s(Hgt(e))||s(Jgt(e))||s(ewt(e))||s(zgt(e))||s(Wgt(e))||s(Kgt(e))||s(Qgt(e))||s(jgt(e))||s(Ygt(e))||s(swt(e))||s(A_5(e))||s(iwt(e))||s(rwt(e))||s(__5(e))||s(D6e(e)))return!0;{let c=zt(a);if(kI5(c))return!0;if(eie(e,r)){let o=Qt5(e,r);return Yt(u=>Yt(w=>r35(e,w),vj(o,u)),He5(a))}else if(tl(c)){let o=EC(c);return Yt((n=Qt5(e,r),u=>r35(e,gG(n,u))),o)}else return!1}}}function yyt(e){return hyt(e)?!0:tM(e)}function wd5(e){return yyt(zt(e))}function RM(e,t){let n=ks(e,t);return n!=null?AL(n):!1}function i35(e,t){return Md(new Qr(1,[]),e,Pm(e),t)||Md(new Qr(1,[]),e,qh(e),t)||Md(new Qr(1,[]),e,P1(e),t)||Md(new Qr(1,[]),e,VC(e),t)?!0:Md(new Qr(1,[]),e,vk(e),t)}function Lie(e,t){return Md(new Qr(1,[]),e,fw(e),t)||Md(new Qr(1,[]),e,r8(e),t)||Md(new Qr(1,[]),e,uw(e),t)||Md(new Qr(1,[]),e,gt5(e),t)?!0:Md(new Qr(1,[]),e,z_(e),t)}function nA(e,t){return i35(e,t)?!0:Lie(e,t)}function su(e,t){return Md(new Qr(1,[]),e,mM(e),t)?!0:Md(new Qr(1,[]),e,wt5(e),t)}function Fk(e,t){return Md(new Qr(1,[]),e,GL(e),t)}function vyt(e,t){return nA(e,t)?!0:su(e,t)}function hd5(e,t){return vyt(e,t)?!0:Fk(e,t)}function kyt(e,t,n){let r,i=u2(n.fields[3],t);return Ae((r=t5(u2(n.fields[2],e),i),a=>Gi(r,a)),n.fields[5])}function Gie(e){return e.fields[5]==null}function Bie(e,t){return kyt(N7(e,t.fields[0].fields[1]),h4(t.fields[2]),t.fields[0])}function a35(e){return uL(e)?lz(e)?!1:tf(e).tcaug_abstract:iz(e)?QBe(Se5(e)):!1}function Vie(e,t){if(t.MemberFlags.IsOverrideOrExplicitImpl){let n=t.ImplementedSlotSigs;return d(n)?!1:Yt(r=>Lr(e,FL(r)),n)}else return!1}function qie(e,t){let n=ml(t);return n!=null?Vie(e,n):!1}function cE5(e,t){return qie(e,S3(t))}let mG=Cu(d2);function oE5(e,t){return e===mG?t:t===mG?e:n_(e,t)}let uE5=Cu(UA5);function Syt(e,t){return e===uE5?t:t===uE5?e:n_(e,t)}let fE5=Cu(fie);function Cyt(e,t){return e===fE5?t:t===fE5?e:n_(e,t)}let Cj=Cu(pj);function dE5(e,t){return e===Cj?t:t===Cj?e:n_(e,t)}let R9={Compare(e,t){return mr(Hf(e),Hf(t))}},bG=Cu(R9);function Hie(e,t){return e===bG?t:t===bG?e:n_(e,t)}let sA=new sL(Cj,mG,bG);function Kie(e){return i55(e.FreeTypars)?i55(e.FreeTycons):!1}function zie(e,t){return e===sA?t:t===sA?e:new sL(dE5(e.FreeTycons,t.FreeTycons),oE5(e.FreeTraitSolutions,t.FreeTraitSolutions),Hie(e.FreeTypars,t.FreeTypars))}class Tj extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.canCache=t,this.collectInTypes=n,this.includeLocalTycons=r,this.includeTypars=i,this.includeLocalTyconReprs=a,this.includeRecdFields=s,this.includeUnionCases=c,this.includeLocals=o,this.templateReplacement=u,this.stackGuard=w}}let $y=new Tj(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0),Rk=new Tj(!1,!0,!1,!0,!1,!1,!1,!1,void 0,void 0),jie=new Tj(!1,!1,!1,!1,!1,!1,!1,!0,void 0,void 0),Tyt=new Tj(!1,!0,!1,!0,!1,!1,!1,!0,void 0,void 0),l35=new Tj(!1,!0,!0,!0,!0,!0,!0,!0,void 0,void 0);function Wie(e){return new Tj(!0,!0,!1,!0,!1,!1,!1,!0,void 0,e)}let pd5=Wie(void 0),md5=pd5,vx=pd5;function Qie(){return Wie(z8(nbt,"AccFreeVarsStackGuardDepth"))}function OM(){return Qie()}function Iyt(e,t,n){return e.includeLocalTycons?Mc(t,n.FreeTycons)?n:new sL(Q0(t,n.FreeTycons),n.FreeTraitSolutions,n.FreeTypars):n}function bd5(e,t,n){let r,i=e.templateReplacement,a,s;switch(i!=null?(i[1],i[0](t)?(a=0,s=i[1],i[0]):a=1):a=1,a){case 0:{r=pg(e,Q(Ns,s),n);break}default:r=n}return e.includeLocalTycons&&VN(t)?Iyt(e,xu5(t),r):r}function yd5(e,t,n){return L3((r,i)=>new sL(i.FreeTycons,i.FreeTraitSolutions,nS5(r,i.FreeTypars)),t,L3((r,i)=>gE5(e,u1(r),i),t,n))}function gE5(e,t,n){return L3((r,i)=>_yt(e,r,i),t,n)}function _yt(e,t,n){switch(t.tag){case 3:return Yie(e,t.fields[0],n);case 1:return hg(e,t.fields[1],n);case 6:return pg(e,t.fields[0],n);case 8:return hg(e,t.fields[0],n);case 11:return hg(e,t.fields[0],hg(e,t.fields[1],n));case 9:case 10:case 2:case 4:case 5:case 12:case 7:return n;default:return hg(e,t.fields[0],n)}}function Yie(e,t,n){return qn((r,i)=>Jie(e,r,i),_n(t.fields[5].contents),pg(e,t.fields[0],pg(e,t.fields[3],qn((r,i)=>hg(e,r,i),_n(t.fields[4]),n))))}function Jie(e,t,n){switch(t.tag){case 0:return qn((r,i)=>hg(e,r,i),_n(t.fields[3]),hg(e,t.fields[0],Eyt(e,t.fields[1],pg(e,t.fields[2],n))));case 2:return pg(e,t.fields[1],n);case 1:return pg(e,t.fields[0],n);case 5:return n;case 4:return n;default:return qn((r,i)=>hg(e,r,i),_n(t.fields[4]),hg(e,t.fields[0],pg(e,t.fields[3],n)))}}function Ayt(e,t,n){return Mc(t,n.FreeTraitSolutions)?n:new sL(n.FreeTycons,Q0(t,n.FreeTraitSolutions),n.FreeTypars)}function Eyt(e,t,n){return gM(t)?Ayt(e,EL(t),n):n}function wE5(e,t,n){return e.includeTypars?Mc(t,n.FreeTypars)?n:gE5(e,u1(t),new sL(n.FreeTycons,n.FreeTraitSolutions,Q0(t,n.FreeTypars))):n}function hg(e,t,n){e:for(;;){let r=e,i=t,a=n,s=lo(i);switch(s.tag){case 2:return pg(r,s.fields[1],vd5(r,s.fields[0].TupInfo,a));case 1:{let c=s.fields[1],o=bd5(r,s.fields[0],a);if(d(c))return o;if(d(f(c))){e=r,t=g(c),n=o;continue e}else return pg(r,c,o)}case 5:return pg(r,s.fields[1],bd5(r,s.fields[0].fields[0],a));case 4:{e=r,t=s.fields[0],n=hg(r,s.fields[1],a);continue e}case 6:return wE5(r,s.fields[0],a);case 0:return zie(yd5(r,s.fields[0],gw(r,s.fields[1])),a);case 7:return Nyt(r,s.fields[0],a);default:return pg(r,s.fields[1],vd5(r,s.fields[0],a))}}}function vd5(e,t,n){return n}function Nyt(e,t,n){return L3((r,i)=>wE5(e,r[0],i),Q_(t),n)}function pg(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return a;e=r,t=f(i),n=hg(r,g(i),a);continue e}}function gw(e,t){return hg(e,t,sA)}function Xie(e,t,n){return hg(e,t.val_type,n)}function Zie(e,t){return pg(e,t,sA)}function hE5(e,t){return Xie(e,t,sA)}function xyt(e,t){return gE5(e,t,sA)}function pE5(e,t,n){return L3((r,i)=>wE5(e,r,i),t,n)}function e1e(e,t){return Z8($t(n=>{let r=tt5(n);return i=>hg($y,r,i)}),ng(e),Z8((n,r)=>e1e(wa(n),r),i2(e),t))}function t1e(e){return e1e(e,sA)}function c35(){return T()}function Fyt(e,t){return eJ5(lc,e,t)}function Ryt(e,t,n,r,i){return kt((a,s)=>n1e(e,t,n,a,u1(s)),i,r)}function n1e(e,t,n,r,i){return kt((a,s)=>Oyt(e,t,n,a,s),r,i)}function Oyt(e,t,n,r,i){switch(i.tag){case 3:return Myt(e,t,n,r,i.fields[0]);case 1:return eT(e,t,n,r,i.fields[1]);case 6:return kx(e,t,n,r,i.fields[0]);case 8:return eT(e,t,n,r,i.fields[0]);case 11:return eT(e,t,n,eT(e,t,n,r,i.fields[0]),i.fields[1]);case 9:case 10:case 2:case 4:case 12:case 5:case 7:return r;default:return eT(e,t,n,r,i.fields[0])}}function Myt(e,t,n,r,i){return z3((a,s)=>eT(e,t,n,a,s),kx(e,t,n,kx(e,t,n,r,i.fields[0]),i.fields[3]),_n(i.fields[4]))}function s1e(e,t,n,r,i){if(Je(a=>lc(i,a),r))return r;{let a=yO(lc,i,r);return t?n1e(e,t,n,a,u1(i)):a}}function eT(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=c?f6(a,u):lo(u);switch(w.tag){case 3:return kx(a,s,c,r1e(a,s,c,o,w.fields[0]),w.fields[1]);case 1:return kx(a,s,c,o,w.fields[1]);case 5:return kx(a,s,c,o,w.fields[1]);case 4:{e=a,t=s,n=c,r=eT(a,s,c,o,w.fields[0]),i=w.fields[1];continue e}case 6:return s1e(a,s,c,o,w.fields[0]);case 0:return Fyt(Ryt(a,s,c,w.fields[0],eT(a,s,c,c35(),w.fields[1])),o);case 7:return L3((p,h)=>s1e(a,s,c,h,p[0]),Q_(w.fields[0]),o);default:return kx(a,s,c,r1e(a,s,c,o,w.fields[0].TupInfo),w.fields[1])}}}function r1e(e,t,n,r,i){return r}function kx(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;if(d(u))return o;e=a,t=s,n=c,r=eT(a,s,c,o,g(u)),i=f(u);continue e}}function Yh(e,t,n){return ot(eT(e,!0,t,c35(),n))}function Pyt(e,t,n){return ot(kx(e,!0,t,c35(),n))}function Dyt(e,t){return ot(kx(e,!1,!0,c35(),t))}function Uyt(e){return a6(e)}function yG(e){return Q(a6,e)}function kd5(e,t,n,r,i){let a=NM(e,n,r,i),s=a[1];return[a[0],t.IsInstance?d(s)?(I5(new J3("value does not have a valid member type",i)),s):f(s):s,a[2],a[3]]}function Sd5(e,t,n){if(e!=null)if(t!=null){let r=oe(t);return[oe(e),r]}else return Y5(new J3("checkMemberVal - no arity",n));else return Y5(new J3("checkMemberVal - no membInfo",n))}function mE5(e){return Sd5(io(e),cw(e),q2(e))}function zm(e,t){return t??T6(e)}function Ij(e,t){return zm(t,UI5(e))}function o35(e){let t=mL(e).IsInstance,n=ku5(e),r,i;switch(t?d(n)?(r=1,i=n):r=0:(r=1,i=n),r){case 0:return f(n);default:return i}}function i1e(e,t){let n=o35(e),r=mL(e).MemberKind,i,a;switch(d(n)&&r.tag===2?i=0:(i=1,a=n),i){case 0:return I(T6(t));default:return a}}function Sx(e){let t=rc(e);switch(mL(e).MemberKind.tag){case 3:case 4:return bT5(t)??t;default:return t}}function vG(e){return new U2t(e.fields[0],e.fields[1],e.fields[2],e.fields[3],e.fields[4])}function bE5(e,t){let n,r;return Ni(i=>[rc(i),O5(o35(i))],(n=ce(C5(()=>st(i=>st(a=>{let s=a;return s.tag===3?z5(s.fields[0]):Pe()},u1(i)),t))),wN($t((r=Oy(),i=>a=>jf5(e,r,i,a))),n)),{Compare:gu})}function yE5(e,t,n){return Q(vG,bE5(e,ko(t,n)))}function Ly(e){return Aa(e)!=null?rg(e)?0:n8(e)?O5(tu(R_(e)))|0:0:0}function rA(e,t,n,r,i){let a,s=NM(e,t,r,i),c=s[0],o=s[2],u=s[1];return[c,yE5(e,n,c),(a=Dz(t),d(u)?u:d(g(u))?d(f(u))||d(g(f(u)))?u:d(f(g(f(u))))&&d(f(f(u)))?d(a)||d(g(a))?u:d(f(g(a)))?d(f(a))?u:d(g(f(a)))&&d(f(f(a)))?Z([g(u),T()]):u:u:u:d(f(g(u)))?d(f(u))?d(a)?u:d(g(a))&&d(f(a))?I(T()):u:d(g(f(u)))?u:d(f(g(f(u))))&&d(f(f(u)))?d(a)||d(g(a))?u:d(f(g(a)))?d(f(a))?u:d(g(f(a)))&&d(f(f(a)))?Z([g(u),T()]):u:u:u:d(f(u))||d(g(f(u)))?u:d(f(g(f(u))))&&d(f(f(u)))?d(a)||d(g(a))?u:d(f(g(a)))?d(f(a))?u:d(g(f(a)))&&d(f(f(a)))?Z([g(u),T()]):u:u:u),F7(e,o)?void 0:o,s[3]]}function kG(e,t,n,r,i,a){let s,c=kd5(e,t,n,i,a),o=c[0],u=c[2],w=c[1];return[o,yE5(e,r,o),(s=Dz(n),d(w)||d(g(w))?w:d(f(g(w)))&&d(f(w))?d(s)?w:d(g(s))?d(f(s))?I(T()):w:d(f(g(s)))?d(f(s))?w:d(g(f(s)))&&d(f(f(s)))?I(T()):w:w:w),F7(e,u)?void 0:u,c[3]]}function u35(e,t){let n=mE5(t);return kG(e,n[0].MemberFlags,n[1],Ly(S3(t)),f1(t),q2(t))}function a1e(e,t){let n=mE5(t);return kd5(e,n[0].MemberFlags,n[1],f1(t),q2(t))}function l1e(e,t){let n=Aa(t);if(n!=null){let r=sE5(e,n,en(t))[0],i=tu(R_(t)),a=O5(i)|0;if(a<=O5(r)){let s=Ff(a,r),c=s[0],o=ZL(c,i);return[i,c,s[1],o[0],o[1]]}else return}else return Y5(new J3("PartitionValTypars: not a top value",b3(t)))}function c1e(e,t){let n=Aa(t);if(n!=null){let r=n;return rg(t)?[T(),T(),sE5(e,r,en(t))[0],os,T()]:l1e(e,t)}else return Y5(new J3("PartitionValTypars: not a top value",b3(t)))}function vE5(e,t){return c1e(e,S3(t))}function o1e(e,t){let n=Sd5(ml(t),Aa(t),b3(t));return kG(e,n[0].MemberFlags,n[1],Ly(t),en(t),b3(t))[2]}function SG(e,t){return o1e(e,S3(t))}function u1e(e,t){let n=Sd5(ml(t),Aa(t),b3(t)),r=n[1],i=n[0];switch(i.MemberFlags.MemberKind.tag){case 4:{let a=kG(e,i.MemberFlags,r,Ly(t),en(t),b3(t))[2];return!d(a)&&!d(g(a))?hl(g(a))[0]:Y5(W(xJ5(),b3(t)))}case 3:return zm(e,kG(e,i.MemberFlags,r,Ly(t),en(t),b3(t))[3]);default:return Y5(new J3("ReturnTypeOfPropertyVal",b3(t)))}}function f1e(e,t){let n=Sd5(ml(t),Aa(t),b3(t)),r=n[0];switch(r.MemberFlags.MemberKind.tag){case 3:return o6(o1e(e,t));case 4:{let i=kG(e,r.MemberFlags,n[1],Ly(t),en(t),b3(t))[2];return!d(i)&&!d(g(i))?s4(g(i))[0]:Y5(W(xJ5(),b3(t)))}default:return Y5(new J3("ArgInfosOfPropertyVal",b3(t)))}}function kE5(e){return h4(tu(e))}function f35(e,t){let n=kE5(t);return[n,new o3(1,[t,n,nl(e)])]}function Bi(e,t){return new o3(1,[t,kE5(t),nl(e)])}function $yt(e){return e.tag===0}function d1e(e){return e.tag===1?"^":"'"}function g1e(e){return v5(A7(e),new $r(0,[]))?"":"_"}function Lyt(e,t){return Om(a2(e),A7(e),new G2(O6(t,Iu(e)),Ad(e),!1),!1,new Zu(1,[]),T(),!1,!1)}function SE5(e,t,n){let r=wi(Lyt,t,n),i=t5(e,ZL(t,r)[0]);return L8((a,s)=>{OC(s,bbt(i,u1(a)))},t,r),[r,i]}function d35(e){return Ty(e)&&I4t(e)==null?J5(e.typar_id)===Y$:!1}function Cd5(e,t,n){let r=(i,a,s)=>{let c=a[0]|0,o=a[1]|0;if(d(i))return ot(s);{let u=f(i),w=g(i),p=y=>r(u,[y[1],y[2]],A5(y[0],s)),h=y=>r(A5(w,u),[y[0],y[1]],s),m=(y,b)=>{let l=y[0];return Qa(l,t,{Equals:(k,S)=>k===S,GetHashCode:un})?b():p([l,y[1],y[2]])};if(e(w))if(d35(w)){let y;y=a2(w).tag===1?[c,o+1,"u",6,o]:[c+1,o,"a",20,c];let b=y[0]|0,l=y[1]|0,k=y[3]|0,S=y[4]|0,v=y[2];return m([Sh([b,l]))}else return m([nf(w),c,o],()=>{let y;y=a2(w).tag===1?[c,o+1,nf(w)+nn(o)]:[c+1,o,nf(w)+nn(c)];let b=y[0]|0,l=y[1]|0;return m([y[2],b,l],()=>h([b,l]))});else return p([nf(w),c,o])}};return r(n,[0,0],T())}function CE5(e,t){L8((n,r)=>{d35(n)&&(n.typar_id=O6(r,Iu(n)))},e,t)}function iA(e,t,n,r){let i=ot(t(c=>o=>eT(e,!0,!1,c,o),c35(),r)),a=((c,o,u)=>{e:for(;;){let w=c,p=o,h=u;if(d(h))return[ot(w),ot(p)];{let m=g(h),y=f(h);if(!d35(m)&&!Je(b=>nf(m)===nf(b),w)){c=A5(m,w),o=p,u=y;continue e}else{c=w,o=A5(m,p),u=y;continue e}}}})(T(),T(),i),s=SE5(T(),i,Cd5(c=>l$e(c,a[1]),Q(nf,a[0]),i));return[n(c=>Gi(s[1],c),n(c=>c.tag===0?c.fields[1]:c,r)),R3(c=>Q(o=>[c,o],u1(c)),s[0])]}function y4(e,t){return iA(e,V4(n=>n),$t(n=>n),t)}function w1e(e,t,n){return iA(e,(r,i,a)=>Kc5($t(r),$t(r),i,a[0],a[1]),(r,i)=>QH(r,r,i[0],i[1]),[t,n])}function Gyt(e,t){return iA(e,(n,r,i)=>kt($t(n),r,i),Q,t)}function Byt(e,t){let n=iA(e,(r,i,a)=>kt($t(r),i,a),Q,Q(r=>r[1],t));return[z6(Q(r=>r[0],t),n[0]),n[1]]}function Vyt(e,t,n){return iG(t,n)??e}function qyt(e,t,n){return kt((r,i)=>iJ5(e,r,i[0],i[1]),t,n)}function h1e(e,t,n){return yZ(Ns,e,t,n)}function p1e(e,t,n){return Vyt(n,e,t(Ns(n)))}function Hyt(e,t,n){return kt((r,i)=>h1e(e,r,i),t,n)}function Kyt(e,t,n){return Q(r=>p1e(e,t,r),n)}function _j(e,t,n){return kt((r,i)=>Kc5((a,s)=>h1e(e,a,s),e,r,i[0],i[1]),t,n)}function Aj(e,t,n){return Q(r=>QH(i=>p1e(e,t,i),t,r[0],r[1]),n)}function zyt(e,t,n,r){return iA(e,(i,a,s)=>aJ5((c,o)=>_j($t(i),c,o),(c,o)=>Hyt($t(i),c,o),$t(i),a,s[0],s[1],s[2]),(i,a)=>cS5(s=>Aj(e,i,s),s=>Kyt(e,i,s),i,a[0],a[1],a[2]),[t,n,r])}function jyt(e,t,n,r){return iA(e,(i,a,s)=>aJ5((c,o)=>_j($t(i),c,o),(c,o)=>qyt($t(i),c,o),$t(i),a,s[0],s[1],s[2]),(i,a)=>cS5(s=>Aj(e,i,s),s=>Q(c=>Hc5(i,c[0],c[1]),s),i,a[0],a[1],a[2]),[t,n,r])}function Wyt(e,t,n,r,i){return iA(e,(a,s,c)=>oKe((o,u)=>_j($t(a),o,u),(o,u)=>kt($t(a),o,u),(o,u)=>kt((w,p)=>kt((h,m)=>iJ5($t(a),h,m[0],m[1]),w,p),o,u),$t(a),s,c[0],c[1],c[2],c[3]),(a,s)=>uKe(c=>Aj(e,a,c),c=>Q(a,c),c=>Ol(o=>Hc5(a,o[0],o[1]),c),a,s[0],s[1],s[2],s[3]),[t,n,r,i])}function Qyt(e,t,n){return iA(e,(r,i,a)=>Kc5((s,c)=>_j($t(r),s,c),(s,c)=>kt($t(r),s,c),i,a[0],a[1]),(r,i)=>QH(a=>Aj(e,r,a),a=>Q(r,a),i[0],i[1]),[t,n])}function Yyt(e,t,n){return iA(e,(r,i,a)=>Kc5((s,c)=>_j($t(r),s,c),$t(r),i,a[0],a[1]),(r,i)=>QH(a=>Aj(e,r,a),r,i[0],i[1]),[t,n])}function Jyt(e,t){return iA(e,(n,r,i)=>_j($t(n),r,i),(n,r)=>Aj(e,n,r),t)}function TE5(e,t,n){e:for(;;){let r=e,i=t,a=lo(n),s=r(i,a),c,o;switch(a.tag){case 1:{c=1,o=a.fields[1];break}case 5:{c=1,o=a.fields[1];break}case 2:{c=1,o=a.fields[1];break}case 3:{c=1,o=a.fields[1];break}case 4:{c=2;break}case 6:{c=3;break}case 7:{c=4;break}default:c=0}switch(c){case 0:{e=r,t=s,n=a.fields[1];continue e}case 1:return kt((u,w)=>TE5(r,u,w),s,o);case 2:{e=r,t=TE5(r,s,a.fields[0]),n=a.fields[1];continue e}case 3:return s;default:return s}}}function Xyt(e,t){return rS5(e,t)?uy(e,1+YY5(e,t),t):uy(e,1,t)}function Zyt(e,t){return TE5((n,r)=>{let i,a;switch(r.tag===6&&v5(A7(r.fields[0]),new $r(0,[]))?(i=0,a=r.fields[0]):i=1,i){case 0:return Xyt(a,n);default:return n}},e,t)}let evt=s_(R9);function tvt(e,t){return kt(Zyt,e,t)}class m1e extends ae{constructor(t,n,r){super(),this.singletons=t,this.inplaceConstraints=n,this.postfixConstraints=r}}let tT=new m1e(Cu(R9),s_(R9),T());function nvt(e,t,n){let r=A$(e?iS5((c,o)=>o===1?c:void 0,t):T(),Cu(R9)),i=xyt(Rk,Q(c=>c[1],n)).FreeTypars,a=sS5(c=>!Mc(c,i),r),s=m1(c=>{let o=c[0];return e&&$yt(c[1])&&Mc(o,a)?QI(u1(o)):!1},n);return new m1e(a,WH(R9,Q(c=>{if(c[1].tag===0)return[c[0],c[1].fields[0]];throw new Error("not isTTyparCoercesToType")},s[0])),s[1])}function MM(e,t,n){return nvt(e,tvt(evt,t),n)}class svt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Implicit","Prefix","Suffix"]}}class w2 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G){super(),this.includeStaticParametersInTypeNames=t,this.openTopPathsSorted=n,this.openTopPathsRaw=r,this.shortTypeNames=i,this.suppressNestedTypes=a,this.maxMembers=s,this.showObsoleteMembers=c,this.showHiddenMembers=o,this.showTyparBinding=u,this.showInferenceTyparAnnotations=w,this.suppressInlineKeyword=p,this.suppressMutableKeyword=h,this.showMemberContainers=m,this.shortConstraints=y,this.useColonForReturnType=b,this.showAttributes=l,this.showOverrides=k,this.showStaticallyResolvedTyparAnnotations=S,this.abbreviateAdditionalConstraints=v,this.showTyparDefaultConstraints=C,this.showDocumentation=A,this.shrinkOverloads=_,this.printVerboseSignatures=N,this.escapeKeywordNames=R,this.g=x,this.contextAccessibility=O,this.generatedValueLayout=E,this.genericParameterStyle=G}}function Td5(e,t){return new w2(e.includeStaticParametersInTypeNames,new dr(()=>n4((n,r)=>Hv(wn(n,r)),t)),t,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function PM(e){return new w2(!1,jv(T()),T(),!1,!1,void 0,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!0,!0,!1,!1,!1,!0,!1,!1,e,_u,t=>{},new svt(0,[]))}function IE5(e,t){return Td5(e,A5(t,e.openTopPathsRaw))}function rvt(e,t){return IE5(e,ru5(cgt(zt(t))))}function _E5(e,t){return new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,lf5(e.contextAccessibility,t),e.generatedValueLayout,e.genericParameterStyle)}function Id5(e,t){return e===""?t:e+"."+t}function AE5(e){return Xu(qC,Q(t=>Ue(t05(t)),e))}function ivt(e){let t;if(t=e.fields[0],!(!Q1((n,r)=>n===r,t,se())&&t.length===1))return Ah(tu5(e))}function avt(e){let t;if(t=e.fields[0],!(!Q1((n,r)=>n===r,t,se())&&t.length===1))return AE5(Z(tu5(e)))}function lvt(e){return Ah(e.fields[0])}function cvt(e){return AE5(Z(e.fields[0]))}function ovt(e){if(!(BN(e).length<2))return Ah(Eu5(e))}function uvt(e){if(!(BN(e).length<2))return AE5(Z(Eu5(e)))}function b1e(e){let t=Vh(e);if(t.tag===1)return ovt(t.fields[0]);{let n=ZO(t.fields[0]);return n!=null?ivt(n):void 0}}function fvt(e){let t=Vh(e);if(t.tag===1)return uvt(t.fields[0]);{let n=ZO(t.fields[0]);return n!=null?avt(n):void 0}}function _d5(e,t){let n=b1e(t);return n!=null?Id5(n,e(t)):e(t)}function dvt(e,t){return Am(e)?t05(t):HN(e)?rT5(t):ig(e)?jee(t):dM(e)?Wee(t):qe5(e)||Ve5(e)?sT5(t):Em(e)?B55(t):wd5(e)?e05(t):pk(e)?ete(t):$h(e)?Yee(t):yC(t)}function Ej(e){return _d5(Uh,e)}function EE5(e,t){let n,r=Ue((n=dvt(t,e(t)),zh(O_(t),n))),i=fvt(t);return i!=null?fe(i,fe(qC,r)):r}function gvt(e){let t=ow(e);if(t.tag===1)return _d5(kL,t.fields[0].EnclosingEntity);{let n=lM(t.fields[0]);return n!=null?lvt(n.fields[0]):void 0}}function wvt(e){let t=ow(e);if(t.tag===1)return EE5(kL,t.fields[0].EnclosingEntity);{let n=lM(t.fields[0]);return n!=null?cvt(n.fields[0]):void 0}}function hvt(e){return b1e(e)}function Ic(e){return _d5(kL,e)}function pvt(e){return EE5(Uh,e)}function mvt(e){return _d5(Uh,e)}function bvt(e){return EE5(Uh,e)}function yvt(e){return Id5(Ej(Yi(e)),Sc(e))}function vvt(e){return Id5(Ej(Ea(e)),l2(e))}function y1e(e){let t=gvt(e);return t!=null?Id5(t,y1(e)):y1(e)}function v1e(e){let t,n=io(e);if(n!=null)switch(n.MemberFlags.MemberKind.tag){case 0:case 1:{t=RK(y1(e));break}case 2:{t=n05(y1(e));break}default:t=BO(y1(e))}else t=e6e(e)?Jee(y1(e)):s05(y1(e));let r=wvt(e);return r!=null?fe(r,fe(qC,Ue(t))):Ue(t)}function NE5(e){let t=Vh(e);if(t.tag===1)return Eu5(t.fields[0]);{let n=CL(e);return n!=null?tu5(n):[]}}function k1e(e){let t,n=NE5(e);return t=!Q1((r,i)=>r===i,n,se())&&n.length===0?["global`"]:n,G3(".",C5(()=>D(t,C5(()=>z5(Fi(e))))))}function xE5(e,t){let n=nie(e,$f5(!0,e,t));switch(n.tag){case 1:if(d(n.fields[1]))return k1e(n.fields[0]);{let r=G3(", ",Xe(a=>xE5(e,a),n.fields[1])),i=k1e(n.fields[0]);return U(P("%s<%s>"))(i)(r)}case 2:{let r=G3(", ",Xe(a=>xE5(e,a),n.fields[1])),i=St(Je5(n.fields[0]));return U(P("%s<%s>"))(i)(r)}case 6:return"'"+nf(n.fields[0]);default:return gl(P("unexpected: expected TType_app but got %O"))(Es())}}function kvt(e,t,n){let r=xE5(e,t);return U(P("%s.%s"))(r)(n)}function Svt(e,t){return G3("-",t5(Z(NE5(e)),I(ic(e)+"-"+t)))}function Cvt(e,t){e:for(;;){let n=e,r=t;if(d(n))return!0;if(d(r))return!1;if(v5(g(n),g(r))){e=f(n),t=f(r);continue e}else return!1}}function Tvt(e,t){e:for(;;){let n=e,r=t;if(d(n))return r;e=f(n),t=f(r);continue e}}function Ivt(e,t){return Ms(r=>{if(Cvt(r,t)){let i=Tvt(r,t);return v5(i,T())?"":Ah(i)+"."}else return},e.openTopPathsSorted.Value)??(d(t)?"":Ah(t)+".")}function CG(e,t){return tf(t).tcaug_super??v1(e)}function _vt(e){return YX(t=>{let n=_z(t).tcaug_super,r,i;switch(n!=null&&n.tag===1?(r=0,i=n.fields[0]):r=1,r){case 0:return[i,i];default:return}},e)}function g35(e,t,n){return ec(ac5(RZ(xH(n))))===t?v5(lGe(ac5(RZ(xH(n)))),e):!1}function S1e(e,t){return g35(q8(e),Co(e),t)}function C1e(e,t){return wc5(t).some(n=>S1e(e,n))}function TG(e,t){return zS(n=>{if(S1e(e,n))return Mc5(n)},wc5(t))}function ww(e,t,n){return te(e,t.fields[1],n.fields[0])}function l6(e,t,n){return Je(r=>ww(e,t,r),n)}function O9(e,t,n){return G1(r=>ww(e,t,r),n)}function Avt(e,t,n){if(t!=null){let r=t;return G1(i=>ww(e,r,i),n)}else return}function Cx(e,t,n){if(t!=null){let r=t;return Je(i=>ww(e,r,i),n)}else return!1}function Ad5(e,t,n){return t!=null?te(e,t.fields[1],n.fields[0]):!1}function Ed5(e,t){return Ms(n=>{if(e===n.fields[0][0])return n.fields[0][3]},t)}function aA(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===5?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function M9(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function lA(e){let t,n;switch(e.fields[1].tag===0&&e.fields[1].fields[0].tag===14?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function T1e(e,t,n,r){let i=O9(t,n,r),a,s;if(i!=null)if(d(i.fields[2]))a=0;else{let c=M9(g(i.fields[2]));c!=null&&d(f(i.fields[2]))?(a=1,s=c):a=2}else a=2;switch(a){case 0:return e;case 1:return s;default:return}}function P9(e,t,n){return T1e(!0,e,t,n)}function Evt(e,t,n){return T1e(!1,e,t,n)}function Nd5(e,t,n){let r=O9(e,t,n),i,a;if(r!=null)if(d(r.fields[2]))i=1;else{let s=aA(g(r.fields[2]));s!=null&&d(f(r.fields[2]))?(i=0,a=s):i=1}else i=1;switch(i){case 0:return a;default:return}}function FE5(e,t,n){let r=O9(e,t,n),i,a;if(r!=null)if(d(r.fields[2]))i=1;else{let s=lA(g(r.fields[2]));s!=null&&d(f(r.fields[2]))?(i=0,a=s):i=1}else i=1;switch(i){case 0:return a;default:return}}function nT(e,t){return C1e(e.fields[0],t)}function I1e(e,t){return e!=null?C1e(e.fields[0],t):!1}function xd5(e,t,n,r,i,a,s){let c=n,o=FM(zt(r));if(o.tag===1){let u=O9(e,c,eu(r));return u!=null?a(u):void 0}else{let u=TG(c.fields[0],v$(o.fields[0].fields[2]));return u!=null?i(u):void 0}}function RE5(e,t,n,r){return xd5(e,t,n,r,i=>d(i[0])?!0:g(i[0]).tag===1&&d(f(i[0]))?g(i[0]).fields[0]:void 0,i=>{let a,s;return d(i.fields[2])?!0:(a=M9(g(i.fields[2])),a!=null&&d(f(i.fields[2]))?(s=a,s):void 0)})}function Nvt(e,t,n){return zS(r=>xd5(e,t,N_5(e),r,i=>Ms(a=>{let s;switch(a[0]==="AllowMultiple"&&a[3].tag===1?s=0:s=1,s){case 0:return a[3].fields[0];default:return}},i[1]),i=>Ms(a=>{let s,c;if(a.fields[0][0]==="AllowMultiple"){let o=M9(a.fields[0][3]);o!=null?(s=0,c=o):s=1}else s=1;switch(s){case 0:return c;default:return}},i.fields[3])),e6(C5(()=>D(z5(n),C5(()=>_vt(n))))))}function _1e(e,t,n,r){return xd5(e,t,n,r,i=>{let a;return d(i[0])?void 0:g(i[0]).tag===0&&g(i[0]).fields[0]!=null&&d(f(i[0]))?(a=g(i[0]).fields[0],a):void 0},i=>{let a,s;return d(i.fields[2])?void 0:(a=lA(g(i.fields[2])),a!=null&&d(f(i.fields[2]))?(s=a,s):void 0)})}function OE5(e,t,n,r){return xd5(e,t,n,r,i=>K3(void 0),i=>K3(void 0))!=null}function A1e(e,t,n){let r=FM(zt(n));if(r.tag===1)return Je(i=>{let a=vL(r_5(i));if(a.tag===1)return!1;{let s=a.fields[0];return d(q8(s))?Co(s)===t:!1}},eu(n));{let i,a=v$(r.fields[0].fields[2]);return i=wc5(a),i.some(s=>g35(T(),t,s))}}function IG(e,t){return bl(nx(e))&&te(e,nx(e),t)||bl(cc(e))&&te(e,cc(e),t)||bl(ot5(e))&&te(e,ot5(e),t)||bl(ct5(e))&&te(e,ct5(e),t)||rE5(e,ase(e),t)||rE5(e,lse(e),t)?!0:rE5(e,cse(e),t)}function Ok(e,t,n){if(bl(n)){let r=n8t(n);if(r!=null)return r;{let i=IG(e,n)?!0:Uie(n)&&A1e(t,"System.Runtime.CompilerServices.IsByRefLikeAttribute",n);return s8t(n,i),i}}else return!1}function z2(e,t,n){let r=f6(e,n);return r.tag===1?Ok(e,t,r.fields[0]):!1}function Nj(e,t,n){return z2(e,t,n)?!xs(e,n):!1}function xvt(e,t,n){return Ok(e,t,n)?EH(s8(n))==="System.Span`1":!1}function E1e(e,t,n){let r=m4(e,n),i,a,s;switch(r!=null?d(r[1])?i=1:d(f(r[1]))?(g(r[1]),xvt(e,t,r[0])?(i=0,a=r[0],s=g(r[1])):i=1):i=1:i=1,i){case 0:return[a,s];default:return}}function Fvt(e,t,n){let r=E1e(e,t,n);if(r!=null)return[r[0],r[1]];throw new Error("destSpanTy")}function Rvt(e,t,n){return Ok(e,t,n)?EH(s8(n))==="System.ReadOnlySpan`1":!1}function N1e(e,t,n){let r=m4(e,n),i,a,s;switch(r!=null?d(r[1])?i=1:d(f(r[1]))?(g(r[1]),Rvt(e,t,r[0])?(i=0,a=r[0],s=g(r[1])):i=1):i=1:i=1,i){case 0:return[a,s];default:return}}function Ovt(e,t,n){let r=N1e(e,t,n);if(r!=null)return[r[0],r[1]];throw new Error("destReadOnlySpanTy")}function _c(e,t){let n=f6(e,t),r,i,a;switch(n.tag===1?d(n.fields[1])?r=2:d(f(n.fields[1]))?te(e,nx(e),n.fields[0])?(r=1,n.fields[0],a=g(n.fields[1])):r=2:d(f(f(n.fields[1])))&&bl(cc(e))&&te(e,cc(e),n.fields[0])?(r=0,n.fields[0],i=g(n.fields[1])):r=2:r=2,r){case 0:return i;case 1:return a;default:throw new Error("destByrefTy: not a byref type")}}function Mvt(e,t){if(xs(e,t))return _c(e,t)}function Pvt(e,t){let n=f6(e,t),r,i;switch(n.tag===1?d(n.fields[1])?r=1:d(f(n.fields[1]))&&te(e,ut5(e),n.fields[0])?(r=0,n.fields[0],i=g(n.fields[1])):r=1:r=1,r){case 0:return i;default:throw new Error("destNativePtrTy: not a native ptr type")}}function w35(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,cf5(e),r)}else return!1}function xj(e,t){let n=f6(e,t),r,i;switch(n.tag===1?d(n.fields[1])?r=1:d(f(n.fields[1]))&&te(e,cf5(e),n.fields[0])?(r=0,n.fields[0],i=g(n.fields[1])):r=1:r=1,r){case 0:return i;default:throw new Error("destRefCellTy: not a ref type")}}function ME5(e,t,n){return v5(t,new Id(0,[]))&&w35(e,n)?xj(e,n):n}function h35(e,t){return new o3(1,[Ugt(e),I(t),nl(e)])}function x1e(e,t){return new o3(1,[Vgt(e),I(t),nl(e)])}function F1e(e,t,n,r,i,a){return new o3(1,[O6e(e),Z([t,n,r,i,a]),nl(e)])}function _G(e,t){return new o3(1,[Lgt(e),I(t),nl(e)])}function Dvt(e,t){return new o3(1,[Ggt(e),I(t),nl(e)])}function Fd5(e,t){return new o3(1,[Bgt(e),I(t),nl(e)])}function PE5(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,R6e(e),r)}else return!1}function sT(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,I_5(e),r)}else return!1}function p35(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&sT(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function Uvt(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&PE5(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function Gy(e,t){let n=p35(e,t);if(n==null)throw new Error("destOptionTy: not an option type");return n}function $vt(e,t){let n=Uvt(e,t);if(n==null)throw new Error("destValueOptionTy: not a value option type");return n}function jm(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,fse(e),r)}else return!1}function Lvt(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&jm(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function Fj(e,t){let n=Lvt(e,t);if(n==null)throw new Error("destNullableTy: not a Nullable type");return n}function R1e(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(g(n[1]),te(e,n[0],fse(e))?(r=0,n[0],i=g(n[1])):r=1):r=1:r=1,r){case 0:return i;default:return}}function Rd5(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,Vwt(e),r)}else return!1}function Gvt(e,t){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))&&Rd5(e,t)?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}function m35(e,t){let n=Gvt(e,t);if(n==null)throw new Error("destLinqExpressionTy: not an expression type");return n}function Bvt(e){return ZN(I_5(e),"None")}function Od5(e){return ZN(I_5(e),"Some")}function b35(e,t,n,r){return e35(Od5(e),I(t),I(n),r)}function Vvt(e,t,n){return e35(Bvt(e),I(t),T(),n)}function O1e(e){return ZN(R6e(e),"ValueSome")}function qvt(e,t){return t?O1e(e):Od5(e)}function y35(e,t){let n,r,i;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:d(f(t.fields[3]))?(n=0,r=g(t.fields[3]),i=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[i,r];default:return}}function M1e(e,t){let n,r,i,a;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))?(n=0,r=g(t.fields[3]),i=g(f(t.fields[3])),a=t.fields[0].fields[0]):n=1:n=1,n){case 0:return[a,r,i];default:return}}function j2(e,t,n){let r,i,a=y35(e,n);switch(a!=null?(a[1],pt(e,a[0],t)?(r=0,i=a[1],a[0]):r=1):r=1,r){case 0:return i;default:return}}function Hvt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return K3(void 0);default:return}}function Md5(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:{t=0;break}default:t=1}else t=1;switch(t){case 0:return K3(void 0);default:return}}function Kvt(e){let t;if(e.tag===0)switch(e.fields[0].tag){case 11:case 12:{t=0;break}default:t=1}else t=1;switch(t){case 0:return K3(void 0);default:return}}function Ci(e,t,n){let r,i,a,s=M1e(e,n);switch(s!=null?(s[2],s[1],pt(e,s[0],t)?(r=0,i=s[1],a=s[2],s[0]):r=1):r=1,r){case 0:return[i,a];default:return}}function v4(e,t){return j2(e,St5(e),t)??j2(e,apt(e),t)}function zvt(e,t){return Ci(e,Fse(e),t)}function k4(e,t){let n,r,i,a,s,c=zvt(e,t);switch(c!=null?(n=0,r=c[0],i=c[1]):t.tag===5&&t.fields[0].tag===3?d(t.fields[3])||d(f(t.fields[3]))?n=2:d(f(f(t.fields[3])))&&Wr(e)?(n=1,a=g(t.fields[3]),s=g(f(t.fields[3]))):n=2:n=2,n){case 0:return[r,i];case 1:return[a,s];default:return}}function jvt(e,t){return pt(e,t,H9t(e))?!0:Wr(e)?d1(t)==="defaultof":!1}function Wvt(e,t){return pt(e,t,spt(e))?!0:Wr(e)?d1(t)==="typeof":!1}function Qvt(e,t){return pt(e,t,rpt(e))?!0:Wr(e)?d1(t)==="sizeof":!1}function P1e(e,t){return pt(e,t,Zz(e))?!0:Wr(e)?d1(t)==="nameof":!1}function Yvt(e,t){return pt(e,t,ipt(e))?!0:Wr(e)?d1(t)==="typedefof":!1}function DE5(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&jvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function h2(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&Wvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function UE5(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&Qvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function D9(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&Yvt(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function D1e(e,t){let n,r;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])?n=1:d(f(t.fields[2]))&&d(t.fields[3])&&P1e(e,t.fields[0].fields[0])?(n=0,r=g(t.fields[2]),t.fields[0].fields[0]):n=1:n=1,n){case 0:return r;default:return}}function Jvt(e,t){let n;switch(t.tag===5&&t.fields[0].tag===1&&pt(e,t.fields[0].fields[0],Ase(e))?(n=0,t.fields[0].fields[0]):n=1,n){case 0:return K3(void 0);default:return}}let U1e=DE(!1),Pd5=DE(!1),$1e=DE(!1),L1e=DE(!1);function Xvt(e){return fe(so(ste),fe(e,La(rte)))}function v35(e){return Ue(X0(nn(e)))}function $E5(e,t){return e?Z0(t):t}function Zvt(e){switch(e.tag){case 1:return Ue(Tt("*"));case 2:return Ue(Tt("LSet"));case 3:return Ue(Tt("LByrefSet"));default:return e.fields[0]?Ue(Tt("&!")):Ue(Tt("&"))}}function G1e(e){return fe(so(Tt("<")),fe(e,La(Tt(">"))))}function B1e(e){return G1e(Xu(Bf(Tt(",")),e))}function Dd5(e,t){return $1e()?fe(t,Ue(Tt("#"+B4(e)))):t}function ekt(e){let t=Ue(Tt(jI5(e)));return Dd5(zf(e),t)}function rT(e,t){return V1e(e,!1,t)}function k35(e,t){return V1e(e,!0,t)}function LE5(e,t,n,r){if(d(r))return t;if(d(f(r))){let i=k35(e,g(r));return n?fe(t,G1e(i)):fe(i,t)}else{let i=Q(a=>rT(e,a),r);return n?fe(t,B1e(i)):fe(z$(i),t)}}function V1e(e,t,n){let r=o=>$E5(t,o),i=lo(n),a,s,c;switch(i.tag){case 5:{a=1,s=i.fields[0].fields[0],c=i.fields[1];break}case 1:{a=1,s=i.fields[0],c=i.fields[1];break}case 3:{a=2;break}case 4:{a=3;break}case 6:{a=4;break}case 2:{a=5;break}case 7:{a=6;break}default:a=0}switch(a){case 0:return r(fe(so(Tt("!")),Js(Ud5(i.fields[0]),rT(e,i.fields[1]))));case 1:{let o=zne(s);return LE5(e,ekt(s),o,c)}case 2:return r(Xu(Ue(Tt("*")),Q(o=>k35(e,o),i.fields[1])));case 3:return r(Js(fe(k35(e,i.fields[0]),Ue(Tt("->"))),rT(e,i.fields[1])));case 4:return q1e(e,t,i.fields[0]);case 5:return Xvt(Xu(Ue(Tt(";")),wi((o,u)=>Js(Ue(FK(o)),k35(e,u)),Z(i.fields[0].SortedNames),i.fields[1])));default:return i.fields[0],Ue(Tt(""))}}function q1e(e,t,n){let r=Ue(Tt(d1e(Ad(n))+g1e(n)+RC(n))),i=Dd5(Hf(n),r),a=r_(n,e.inplaceConstraints);if(a!=null){let s=a;return Mc(n,e.singletons)?fe(so(Tt("#")),GE5(e,s)):$E5(t,fe(i,fe(Bf(Tt(":>")),GE5(e,s))))}else return i}function Rj(e,t){return q1e(e,!1,t)}function GE5(e,t){return rT(e,t)}function tkt(e,t){return Ue(Tt("trait"))}function nkt(e,t,n){let r=i=>fe(Rj(e,t),fe(Ue(Tt(":")),i));switch(n.tag){case 3:return fe(Rj(e,t),Js(Ue(Tt(":")),tkt(e,n.fields[0])));case 1:return fe(Ue(Tt("default")),fe(Rj(e,t),fe(Ue(Tt(":")),rT(e,n.fields[1]))));case 8:return r(LE5(e,Ue(Tt("enum")),!0,I(n.fields[0])));case 11:return r(LE5(e,Ue(Tt("delegate")),!0,Z([n.fields[0],n.fields[1]])));case 2:return r(Ue(Tt("null")));case 9:return r(Ue(Tt("comparison")));case 10:return r(Ue(Tt("equality")));case 4:return r(Ue(Tt("struct")));case 5:return r(Ue(Tt("not struct")));case 12:return r(Ue(Tt("unmanaged")));case 6:return r(Z0(Xu(Bf(Tt("|")),Q(i=>rT(e,i),n.fields[0]))));case 7:return r(Z0(fe(Ue(Tt("new : unit -> ")),Rj(e,t))));default:return fe(Rj(e,t),Js(Ue(Tt(":>")),GE5(e,n.fields[0])))}}function BE5(e,t){return d(t)?el:Js(Ue(Tt("when")),B2(Q(n=>nkt(e,n[0],n[1]),t)))}function skt(e){return Rj(tT,e)}function rkt(e){let t=[e,T()],n=t[0],r=MM(!1,I(n),t[1]);return d(r.postfixConstraints)?k35(r,n):Z0(Js(rT(r,n),BE5(r,r.postfixConstraints)))}function Tx(e){let t=[e,T()],n=t[0],r=MM(!1,I(n),t[1]);return d(r.postfixConstraints)?rT(r,n):Js(rT(r,n),BE5(r,r.postfixConstraints))}function ikt(e){let t=Ns(e),n=MM(!1,I(t),Q(r=>[e,r],u1(e)));return d(n.postfixConstraints)?rT(n,t):Js(rT(n,t),BE5(n,n.postfixConstraints))}function Ud5(e){return d(e)?el:B1e(Q(ikt,e))}function H1e(e){return Ue(Tt(c_(e)))}function K1e(e,t){return Pd5()?d(t)?el:fe(Bf(Tt("@[")),fe(vC(Q(e,t)),La(Tt("]")))):el}function z1e(e){let t=Ue(Tt(d1(e)));return Dd5(Fz(e),t)}function akt(e){let t=e.fields[1];return fe(so(Tt("[<")),fe(t.tag===1?z1e(t.fields[0]):Ue(Tt(On(t.fields[0]))),La(Tt(">]"))))}function lkt(e){return B2(Q(akt,e))}function ckt(e){let t=e,n=$z(t);return fe(so(Tt("<")),fe(v35(O5(t.fields[0])),fe(Bf(Tt(">[")),fe(vC(Q(v35,n)),La(Tt("]"))))))}function $d5(e){let t;return l05((t=Ue(Tt(Pc(Qi(e)))),Dd5(Eo(e),t)),lkt(sf(e)))}function S35(e){let t=$d5(e),n=Kf(e)?I7(Ue(Tt("mutable")),t):t,r=Pd5()?fe(n,fe(Ue(Tt(":")),Tx(en(e)))):n,i=Aa(e),a,s;switch(i!=null&&L1e()?(a=0,s=i):a=1,a){case 0:return fe(r,fe(Ue(Tt("!")),ckt(s)));default:return r}}function j1e(e){return Ue(Tt(Sc(e)))}function Oj(e){return Ue(Tt(l2(e)))}function W1e(e){let t,n;return Ue(Tt(e.tag===1?e.fields[0].toString()+"y":e.tag===2?e.fields[0].toString()+"uy":e.tag===3?EU(e.fields[0])+"s":e.tag===4?e.fields[0].toString()+"us":e.tag===5?nn(e.fields[0]):e.tag===6?e.fields[0].toString()+"u":e.tag===7?B4(e.fields[0])+"L":e.tag===8?e.fields[0].toString()+"UL":e.tag===9?B4(e.fields[0])+"n":e.tag===10?e.fields[0].toString()+"un":e.tag===11?(t=String(e.fields[0]),(jn(r=>Sh(r)?!0:r==="-",t.split(""))?t+".0":t)+"f"):e.tag===12?(n=String(e.fields[0]),jn(r=>Sh(r)?!0:r==="-",n.split(""))?n+".0":n):e.tag===13?"'"+e.fields[0]+"'":e.tag===14?'"'+e.fields[0]+'"':e.tag===16?"()":e.tag===15?Vq(e.fields[0])+"M":e.tag===17?"default":e.fields[0]?"true":"false"))}function Ld5(e){return p9(fe(S35(e.fields[0]),Ue(Tt("="))),$l(e.fields[1]))}function $l(e){return Q1e(!1,e)}function S4(e){return Q1e(!0,e)}function okt(e,t){return vm(B2(o$e(n=>fe(Ue(Tt("rec")),fe(Ld5(n),Ue(Tt("in")))),n=>fe(Ue(Tt("and")),fe(Ld5(n),Ue(Tt("in")))),e)),t)}function ukt(e,t){return vm(fe(Ue(Tt("let")),Ld5(e)),t)}function Q1e(e,t){let n,r,i,a,s=i6=>$E5(e,i6),c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6;switch(t.tag){case 1:{o=1,w=t.fields[1],p=t.fields[0];break}case 2:{o=2,h=t.fields[0],m=t.fields[1],y=t.fields[2];break}case 3:{o=3,b=t.fields[3],l=t.fields[2],k=t.fields[4];break}case 4:{o=4,S=t.fields[2],v=t.fields[1];break}case 14:{o=5,C=t.fields[1],A=t.fields[0];break}case 5:{o=6,_=t.fields[3],N=t.fields[0],R=t.fields[2];break}case 6:{o=7,x=t.fields[0],O=t.fields[1];break}case 7:{o=8,E=t.fields[0],G=t.fields[1];break}case 15:{o=9,M=t.fields[0];break}case 16:{o=10,B=t.fields[0].fields[0],$=t.fields[1];break}case 9:{o=11,j=t.fields[2],q=t.fields[3];break}case 11:{switch(t.fields[0].tag){case 0:{o=12,Y=t.fields[2],r5=t.fields[0].fields[0];break}case 1:{o=13,c5=t.fields[2],s5=t.fields[0].fields[0];break}case 2:{o=14,d5=t.fields[2];break}case 12:{o=15,a5=t.fields[0].fields[0],m5=t.fields[0].fields[1],w5=t.fields[2];break}case 13:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=17,g5=t.fields[0].fields[0],o5=g(t.fields[2])):d(f(f(t.fields[2])))?(o=16,S5=t.fields[0].fields[0],P5=g(t.fields[2]),R5=g(f(t.fields[2]))):(o=47,t.fields[1],m3=t.fields[2]);break}case 14:{d(t.fields[2])?(o=19,H5=t.fields[0].fields[0]):d(f(t.fields[2]))?(o=18,b5=t.fields[0].fields[0],f5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 15:{d(t.fields[2])?(o=21,K5=t.fields[0].fields[0]):d(f(t.fields[2]))?(o=20,x5=t.fields[0].fields[0],G5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 16:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=22,X5=t.fields[0].fields[0],n5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 17:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=23,j5=t.fields[0].fields[0],y5=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 18:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=24,_5=t.fields[0].fields[0],M5=t.fields[0].fields[1],ne=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 20:{d(t.fields[2])||d(f(t.fields[2]))?(o=47,t.fields[1],m3=t.fields[2]):d(f(f(t.fields[2])))?(o=25,he=t.fields[0].fields[0],pe=t.fields[0].fields[1],we=g(t.fields[2]),W5=g(f(t.fields[2]))):(o=47,t.fields[1],m3=t.fields[2]);break}case 23:{d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=26,Ee=t.fields[0].fields[1],$e=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]);break}case 26:{d(t.fields[1])||d(f(t.fields[1]))?(o=47,t.fields[1],m3=t.fields[2]):d(f(f(t.fields[1])))?d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[2]))?(o=27,tt=g(t.fields[1]),le=g(t.fields[2])):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 27:{d(t.fields[1])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[1]))&&d(t.fields[2])?o=28:(o=47,t.fields[1],m3=t.fields[2]);break}case 24:{o=29,qe=t.fields[2],wt=t.fields[0].fields[0],ut=t.fields[0].fields[1],Pt=t.fields[1];break}case 32:{o=30,h3=t.fields[2],Z3=t.fields[0].fields[0],lt=t.fields[0].fields[1];break}case 33:{o=31,t.fields[0].fields[8],t.fields[0].fields[9],t.fields[1],vn=t.fields[2],ht=t.fields[0].fields[7];break}case 5:{d(t.fields[1])?(o=47,t.fields[1],m3=t.fields[2]):d(f(t.fields[1]))?(o=32,p3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 8:{d(t.fields[1])?d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=47,t.fields[1],m3=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))&&d(f(f(t.fields[2])))?(o=33,Z5=g(t.fields[2]).fields[4],me=g(f(t.fields[2])).fields[4]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 9:{d(t.fields[1])?d(t.fields[2])?(o=47,t.fields[1],m3=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=47,t.fields[1],m3=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))?d(f(f(t.fields[2])))?(o=47,t.fields[1],m3=t.fields[2]):g(f(f(t.fields[2]))).tag===3?d(g(f(f(t.fields[2]))).fields[3])?(o=47,t.fields[1],m3=t.fields[2]):d(f(g(f(f(t.fields[2]))).fields[3]))&&d(f(f(f(t.fields[2]))))?(o=34,Ie=g(t.fields[2]).fields[4],ge=g(f(t.fields[2])).fields[4],_e=g(f(f(t.fields[2]))).fields[4]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]):(o=47,t.fields[1],m3=t.fields[2]);break}case 10:{d(t.fields[1])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(t.fields[1]))?d(t.fields[2])?(o=44,t.fields[1],Ot=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=44,t.fields[1],Ot=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))?d(f(f(t.fields[2])))?(o=44,t.fields[1],Ot=t.fields[2]):g(f(f(t.fields[2]))).tag===3?d(g(f(f(t.fields[2]))).fields[3])?(o=44,t.fields[1],Ot=t.fields[2]):d(f(g(f(f(t.fields[2]))).fields[3]))&&d(f(f(f(t.fields[2]))))?(o=35,Oe=g(t.fields[2]).fields[4],jt=g(f(t.fields[2])).fields[4],Ne=g(f(f(t.fields[2]))).fields[4]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]):(o=44,t.fields[1],Ot=t.fields[2]);break}case 11:{d(t.fields[1])?(o=43,t.fields[1],Qe=t.fields[2]):d(f(t.fields[1]))?d(t.fields[2])?(o=43,t.fields[1],Qe=t.fields[2]):g(t.fields[2]).tag===3?d(g(t.fields[2]).fields[3])?(o=43,t.fields[1],Qe=t.fields[2]):d(f(g(t.fields[2]).fields[3]))?d(f(t.fields[2]))?(o=43,t.fields[1],Qe=t.fields[2]):g(f(t.fields[2])).tag===3?d(g(f(t.fields[2])).fields[3])?(o=43,t.fields[1],Qe=t.fields[2]):d(f(g(f(t.fields[2])).fields[3]))&&d(f(f(t.fields[2])))?(o=36,Ge=g(t.fields[2]).fields[4],Ce=g(f(t.fields[2])).fields[4]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]):(o=43,t.fields[1],Qe=t.fields[2]);break}case 6:{o=37;break}case 7:{o=38;break}case 25:{o=39,t.fields[2],t.fields[1];break}case 31:{o=40,t.fields[2],t.fields[1];break}case 21:{o=41,t.fields[2],t.fields[1];break}case 22:{o=42,t.fields[2],t.fields[1];break}case 29:{o=45,t.fields[1],Dt=t.fields[2],N3=t.fields[0].fields[0];break}case 30:{o=46,t.fields[1],vt=t.fields[2],An=t.fields[0].fields[0];break}default:o=47,t.fields[1],m3=t.fields[2]}break}case 12:{o=48,an=t.fields[0];break}case 8:{o=49,t.fields[0],ls=t.fields[2],Sr=t.fields[3],u3=t.fields[5],Fs=t.fields[4],bi=t.fields[1];break}case 13:{o=50;break}case 10:{o=51,t.fields[0],Ei=t.fields[1],j6=t.fields[2];break}default:o=0,u=t.fields[0]}switch(o){case 0:{c=W1e(u);break}case 1:{let i6=$d5(S3(p));c=w.tag===3?fe(i6,La(Tt(""))):w.tag===2?fe(i6,La(Tt(""))):w.tag===4?fe(i6,La(Tt(""))):w.tag===1?i6:fe(i6,La(Tt("")));break}case 2:{c=s(B2(ce(C5(()=>D(z5($l(h)),C5(()=>D(y.tag===1?z5(Ue(Tt("ThenDo"))):Pe(),C5(()=>z5($l(m))))))))));break}case 3:{let i6=qO(Q(S35,b));c=s(p9(l!=null?(n=l,fe(Ue(Tt("fun")),fe(Js(fe(so(Tt("base=")),S35(n)),i6),Ue(Tt("->"))))):fe(Ue(Tt("fun")),fe(i6,Ue(Tt("->")))),$l(k)));break}case 4:{c=s(I7(fe(Ue(Tt("FUN")),fe(Ud5(v),Ue(Tt("->")))),$l(S)));break}case 5:{c=s(I7(fe(Ue(Tt("CHOOSE")),fe(Ud5(A),Ue(Tt("->")))),$l(C)));break}case 6:{c=s(Y1e(S4(N),R,_));break}case 7:{c=s(okt(x,$l(O)));break}case 8:{c=s(ukt(E,$l(G)));break}case 9:{c=s($l(M.contents));break}case 10:{c=s(B2(Z([fe(Ue(Tt("__debugPoint(")),fe(H1e(B),Ue(Tt(")")))),$l($)])));break}case 11:{c=fe(so(Tt("[")),vm(Gd5(j),fe(B2(x6(gkt,Z(q))),La(Tt("]")))));break}case 12:{c=s(I7(j1e(r5),qO(Q(S4,Y))));break}case 13:{c=fe(Ue(Tt(ic(s5))),Z0(vC(Q(S4,c5))));break}case 14:{c=z$(Q($l,d5));break}case 15:{let i6=Mu5(m5),tn=a5.tag===0?Ue(Tt("(new)")):el;c=fe(so(Tt("{")),fe(B2(wi((Bt,v3)=>Js(fe(Ue(Tt(J5(Bt.rfield_id))),Bf(Tt("="))),$l(v3)),i6,w5)),fe(La(Tt("}")),tn)));break}case 16:{c=fe(Js(S4(P5),Ue(Tt("."))),fe(Oj(S5),Js(Ue(Tt("<-")),$l(R5))));break}case 17:{c=fe(Oj(g5),Js(Ue(Tt("<-")),$l(o5)));break}case 18:{c=fe(S4(f5),fe(La(Tt(".#")),Oj(b5)));break}case 19:{c=Oj(H5);break}case 20:{c=fe(so(Tt("&")),Z0(fe(S4(G5),fe(La(Tt(".!")),Oj(x5)))));break}case 21:{c=fe(so(Tt("&")),Oj(K5));break}case 22:{c=fe(Ue(Tt(ic(X5)+".tag")),S4(n5));break}case 23:{c=fe(Ue(Tt(Sc(j5)+".proof")),S4(y5));break}case 24:{c=Js(Ue(Tt(Sc(_5)+"."+nn(M5))),S4(ne));break}case 25:{c=Js(fe(Js(S4(we),La(Tt("#"+Sc(he)+"."+nn(pe)))),Ue(Tt(":="))),$l(W5));break}case 26:{c=Js(Ue(Tt("#"+nn(Ee))),S4($e));break}case 27:{c=Js(S4(le),fe(Ue(Tt(":>")),Tx(tt)));break}case 28:{c=Ue(Tt("Reraise"));break}case 29:{let i6=qO(Q((r=(i=(a=U(P("%+A")),a),Bt=>Tt(i(Bt))),Bt=>Ue(r(Bt))),wt)),tn=Y1e(fe(so(Tt("(#")),fe(i6,La(Tt("#)")))),Pt,qe);c=s(Pd5()?fe(tn,fe(Ue(Tt(":")),qO(Q(rkt,ut)))):tn);break}case 30:{c=s(fe(Zvt(Z3),Js(z1e(lt),Z0(vC(Q(S4,h3))))));break}case 31:{let i6=On(ht);c=s(oT5(fe(Ue(Tt(St(At(ht)))),fe(Bf(Tt(".")),Ue(Tt(i6)))),d(vn)?Ue(Tt("()")):fte($l,vn)));break}case 32:{c=fe(so(Tt("[|")),fe(vC(Q($l,p3)),La(Tt("|]"))));break}case 33:{c=p9(fe(Ue(Tt("while")),fe($l(Z5),Ue(Tt("do")))),$l(me));break}case 34:{c=p9(fe(Ue(Tt("for")),fe($l(Ie),fe(Ue(Tt("to")),fe($l(ge),Ue(Tt("do")))))),$l(_e));break}case 35:{c=vm(p9(Ue(Tt("try")),$l(Oe)),vm(p9(Ue(Tt("with-filter")),$l(jt)),p9(Ue(Tt("with")),$l(Ne))));break}case 36:{c=vm(p9(Ue(Tt("try")),$l(Ge)),p9(Ue(Tt("finally")),$l(Ce)));break}case 37:{c=Ue(Tt("bytes++"));break}case 38:{c=Ue(Tt("uint16++"));break}case 39:{c=Ue(Tt("GetRefLVal..."));break}case 40:{c=Ue(Tt("traitcall..."));break}case 41:{c=Ue(Tt("TOp.ExnFieldGet..."));break}case 42:{c=Ue(Tt("TOp.ExnFieldSet..."));break}case 43:{c=oT5(Ue(Tt("unexpected-try-finally")),B2(Q(S4,Qe)));break}case 44:{c=oT5(Ue(Tt("unexpected-try-with")),B2(Q(S4,Ot)));break}case 45:{c=fe(Ue(Tt("Expr.Goto "+nn(N3))),Z0(vC(Q(S4,Dt))));break}case 46:{c=fe(Ue(Tt("Expr.Label "+nn(An))),Z0(vC(Q(S4,vt))));break}case 47:{c=fe(Ue(Tt("Expr.Op ...")),Z0(vC(Q(S4,m3))));break}case 48:{c=fe(so(Tt("<@")),fe(S4(an),La(Tt("@>"))));break}case 49:{c=vm(p9(so(Tt("{")),p9(I7(Ue(Tt("new ")),Tx(bi)),B2(ce(C5(()=>D(z5($l(Sr)),C5(()=>{let i6;return D((i6=ls,i6!=null?z5(S35(i6)):Pe()),C5(()=>D(Q(J1e,Fs),C5(()=>Q(tn=>hkt(tn[0],tn[1]),u3)))))}))))))),La(Tt("}")));break}case 50:{c=Ue(Tt(""));break}default:c=p9(Jut(Ue(Tt("opt")),$l(j6)),fe(Ue(Tt("|")),Js($l(Ei),Ue(Tt("when...")))))}return U1e()?B2(Z([fe(so(Tt("//")),H1e(H(t))),c])):c}function Y1e(e,t,n){let r=e,i=d(t)?r:fe(r,K1e(Tx,t));return d(n)?i:Js(i,qO(Q(S4,n)))}function Gd5(e){let t;switch(e.tag){case 1:return fe(Ue(Tt("Success")),fe(so(Tt("T")),fe(v35(e.fields[1]),z$(Q($l,e.fields[0])))));case 0:{let n=e.fields[2];return p9(Js(Ue(Tt("Switch")),$l(e.fields[0])),vm(B2(Q(fkt,e.fields[1])),n!=null?(t=n,Js(Ue(Tt("dflt:")),Gd5(t))):el))}default:return vm(fe(Ue(Tt("let")),Ld5(e.fields[0])),Gd5(e.fields[1]))}}function fkt(e){return Js(fe(dkt(e.fields[0]),Ue(Tt("//"))),Gd5(e.fields[1]))}function dkt(e){switch(e.tag){case 1:return fe(Ue(Tt("length")),fe(v35(e.fields[0]),Tx(e.fields[1])));case 2:return fe(Ue(Tt("is")),W1e(e.fields[0]));case 3:return Ue(Tt("isnull"));case 4:return fe(Ue(Tt("isinst")),Tx(e.fields[1]));case 5:return fe(Ue(Tt("query")),$l(e.fields[0]));case 6:return Ue(Tt("error recovery"));default:return fe(Ue(Tt("is")),fe(j1e(e.fields[0]),K1e(Tx,e.fields[1])))}}function gkt(e,t){return fe(so(Tt("T")),fe(v35(e),fe(z$(wkt(t.fields[0])),Js(La(Tt(":")),$l(t.fields[1])))))}function wkt(e){return Q($d5,e)}function J1e(e){return p9(fe(Ue(Tt("member")),fe(Ue(Tt(e.fields[0].fields[0])),fe(Ud5(e.fields[2]),fe(z$(Q(t=>z$(Q(S35,t)),e.fields[3])),La(Tt("=")))))),$l(e.fields[4]))}function hkt(e,t){return fe(Ue(Tt("impl")),B2(A5(Tx(e),Q(J1e,t))))}function Mj(e){return Rd(Tx(e))}function VE5(e,t,n){return RL(t,_u,e,sr(),T(),new U2(0,[n]))}function pkt(e,t,n){let r=VE5(e,t,n);return[d_5(new ef(2,[!1]),I(r),T()),r]}function mkt(e,t,n,r){return new ro(4,[!1,T(),T(),I(new Rh(1,[VE5(t,n,Rm(new ef(2,[!e]))),r])),ie(t)])}class Bd5 extends ae{constructor(t,n){super(),this.RepackagedVals=t,this.RepackagedEntities=n}}function X1e(e){return new Kf5(Oy().EquivTypars,Of5(e.RepackagedEntities))}function qE5(){return new Bd5(T(),T())}class Mk extends ae{constructor(t,n,r,i,a){super(),this.HiddenTycons=t,this.HiddenTyconReprs=n,this.HiddenVals=r,this.HiddenRecdFields=i,this.HiddenUnionCases=a}}function HE5(){return new Mk(Cu(pj),Cu(pj),Cu(d2),Cu(UA5),Cu(fie))}function bkt(e,t,n){return new KC(n.tpinst,Ck(n.valRemap,e,M6(t)),n.tyconRefRemap,n.removeTraitSolutions)}function Z1e(e){return new KC(os,SA5(Q(t=>[S3(t[0]),t[1]],e.RepackagedVals)),Of5(e.RepackagedEntities),!1)}function eae(e,t,n,r){let i,a=Hl5(nc(t),F_(e));if(a!=null){let s=a,c=M1(s),o=M1(t);return[new Bd5(n.RepackagedVals,A5([o,c],n.RepackagedEntities)),Tu(t).tag!==4&&Tu(s).tag===4?new Mk(r.HiddenTycons,Q0(t,r.HiddenTyconReprs),r.HiddenVals,r.HiddenRecdFields,r.HiddenUnionCases):(i=JU((u,w)=>ke5(s,sa(u))!=null?w:new Mk(w.HiddenTycons,w.HiddenTyconReprs,w.HiddenVals,Q0(S9(o,u),w.HiddenRecdFields),w.HiddenUnionCases),$N(t),r),L3((u,w)=>ou5(s,nM(u))!=null?w:new Mk(w.HiddenTycons,w.HiddenTyconReprs,w.HiddenVals,w.HiddenRecdFields,Q0(mk(o,u),w.HiddenUnionCases)),E_(t),i))]}else return[n,new Mk(Q0(t,r.HiddenTycons),r.HiddenTyconReprs,r.HiddenVals,r.HiddenRecdFields,r.HiddenUnionCases)]}function tae(e,t,n,r){let i=Hl5(nc(t),F_(e));if(i!=null){let a=M1(i);return[new Bd5(n.RepackagedVals,A5([M1(t),a],n.RepackagedEntities)),r]}else return[n,new Mk(Q0(t,r.HiddenTycons),r.HiddenTyconReprs,r.HiddenVals,r.HiddenRecdFields,r.HiddenUnionCases)]}function nae(e,t,n,r){return v5(bL(n),bL(r))?n8(n)&&n8(r)?ug(new Qr(0,[]),e,t,en(n),en(r)):!0:!1}function Vd5(e,t,n,r,i,a){let s=G1(o=>nae(e,t,r,o),mv5(bL(r),dne(n))),c=M6(r);return s!=null?[new Bd5(A5([c,M6(s)],i.RepackagedVals),i.RepackagedEntities),a]:[i,new Mk(a.HiddenTycons,a.HiddenTyconReprs,Q0(r,a.HiddenVals),a.HiddenRecdFields,a.HiddenUnionCases)]}function C35(e,t){let n=Hl5(e,F_(t));return n!=null?wa(n):Rm(new ef(1,[]))}function KE5(e,t,n,r){let i=Z8((a,s)=>KE5(wa(a),C35(nc(a),t),s[0],s[1]),i2(e),[n,r]);return Z8((a,s)=>eae(t,a,s[0],s[1]),i2(e),i)}function sae(e,t,n,r,i,a){let s=Z8((c,o)=>sae(e,t,wa(c),C35(nc(c),r),o[0],o[1]),i2(n),[i,a]);return Z8((c,o)=>Vd5(e,t,r,c,o[0],o[1]),ng(n),s)}function ykt(e,t,n){let r=KE5(t,n,qE5(),HE5());return sae(e,X1e(r[0]),t,n,r[0],r[1])}function vkt(e){return R3(t=>uL(t)?oL(t).fsobjmodel_vslots:T(),e)}function T35(e){return Q(S3,vkt(e))}function zE5(e,t,n,r){let i=[n,r];switch(t.tag){case 2:return i;case 1:return i;case 3:return i;case 0:return kkt(e,t.fields[0],i[0],i[1]);default:{let a=t.fields[2];return L3((s,c)=>KE5(wa(s),C35(nc(s),e),c[0],c[1]),a,L3((s,c)=>eae(e,s,c[0],c[1]),a,L3((s,c)=>Skt(e,s,c[0],c[1]),t.fields[3],i)))}}}function kkt(e,t,n,r){return L3((i,a)=>zE5(e,i,a[0],a[1]),t,[n,r])}function Skt(e,t,n,r){let i=[n,r];if(t.tag===1){let a=t.fields[0],s=zE5(C35(nc(a),e),t.fields[1],i[0],i[1]);return tae(e,a,s[0],s[1])}else return i}function jE5(e,t,n,r,i,a){let s=[i,a];switch(r.tag){case 2:return Vd5(e,t,n,a6(r.fields[0]),s[0],s[1]);case 1:return s;case 3:return s;case 0:return Tkt(e,t,n,r.fields[0],s[0],s[1]);default:{let c=L3((o,u)=>Ckt(e,t,n,o,u[0],u[1]),r.fields[3],s);return L3((o,u)=>Vd5(e,t,n,o,u[0],u[1]),T35(r.fields[2]),c)}}}function Ckt(e,t,n,r,i,a){let s=[i,a];if(r.tag===1){let c=r.fields[0],o=jE5(e,t,C35(nc(c),n),r.fields[1],s[0],s[1]);return tae(n,c,o[0],o[1])}else return Vd5(e,t,n,a6(r.fields[0]),s[0],s[1])}function Tkt(e,t,n,r,i,a){return L3((s,c)=>jE5(e,t,n,s,c[0],c[1]),r,[i,a])}function rae(e,t,n){let r=zE5(n,t,qE5(),HE5());return jE5(e,X1e(r[0]),n,t,r[0],r[1])}function iae(e,t){if(LL(AC(e)))if(LL(XO(e))){let n=JU((r,i)=>LL(Cy(r))?i:new Mk(i.HiddenTycons,i.HiddenTyconReprs,i.HiddenVals,Q0(S9(M1(e),r),i.HiddenRecdFields),i.HiddenUnionCases),$N(e),t);return L3((r,i)=>LL(r.Accessibility)?i:new Mk(i.HiddenTycons,i.HiddenTyconReprs,i.HiddenVals,i.HiddenRecdFields,Q0(mk(M1(e),r),i.HiddenUnionCases)),E_(e),n)}else return new Mk(t.HiddenTycons,Q0(e,t.HiddenTyconReprs),t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases);else return new Mk(Q0(e,t.HiddenTycons),t.HiddenTyconReprs,t.HiddenVals,t.HiddenRecdFields,t.HiddenUnionCases)}function WE5(e,t){return!LL(LN(e))||Tu5(e)||!Mh(e)?new Mk(t.HiddenTycons,t.HiddenTyconReprs,Q0(e,t.HiddenVals),t.HiddenRecdFields,t.HiddenUnionCases):t}function aae(e,t){let n=Z8((i,a)=>aae(wa(i),a),i2(e),t),r=Z8(iae,i2(e),n);return Z8(WE5,ng(e),r)}function Ikt(e,t){return aae(e,t)}function QE5(e,t){switch(e.tag){case 1:return t;case 2:return WE5(a6(e.fields[0]),t);case 3:return t;case 0:return L3(QE5,e.fields[0],t);default:return L3((n,r)=>n.tag===1?QE5(n.fields[1],r):WE5(a6(n.fields[0]),r),e.fields[3],L3(iae,e.fields[2],t))}}function _kt(e,t){return QE5(e,t)}function qd5(e,t,n){let r=(i,a)=>{e:for(;;){let s=i,c=a;if(LL(t(c))){if(d(s))return!1;if(Mc(c,e(g(s)[1])))return!0;i=f(s),a=n(g(s)[0],c);continue e}else return!0}};return i=>a=>r(i,a)}function lae(e,t){return qd5(n=>n.HiddenTycons,AC,(n,r)=>zt(I9(n.tyconRefRemap,M1(r))))(e)(t)}function Akt(e,t){return qd5(n=>n.HiddenTyconReprs,XO,(n,r)=>zt(I9(n.tyconRefRemap,M1(r))))(e)(t)}function Ekt(e,t){return qd5(n=>n.HiddenVals,LN,(n,r)=>S3(og(n,M6(r))))(e)(t)}function Nkt(e,t){return qd5(n=>n.HiddenRecdFields,n=>Cy(Qo(n)),(n,r)=>Ut5(n.tyconRefRemap,r))(e)(t)}function cae(e,t,n,r){let i=(a,s)=>{let c=Z8((u,w)=>i(wa(u),w),i2(a),s),o=Z8(e,i2(a),c);return Z8(t,ng(a),o)};return i(n,r)}function xkt(e){return cae((t,n)=>n,A5,e,T())}function Fkt(e){return cae(A5,(t,n)=>n,e,T())}function Rkt(e){return v5(LN(e),_u)}function Okt(e){return v5(w4(e).Accessibility,_u)}function Mkt(e){return v5(Cy(Qo(e)),_u)}function oae(e){return v5(AC(e),_u)}function uae(e){return jH(Rkt,e.FreeLocals)&&jH(Okt,e.FreeUnionCases)&&jH(Mkt,e.FreeRecdFields)?jH(oae,e.FreeTyvars.FreeTycons):!1}function fae(e){return jH(oae,e.FreeTycons)}function U9(e){let t,n,r,i,a,s,c,o,u;switch(e.tag===9?(t=e.fields[3],!Q1(v5,t,se())&&t.length===2&&d(e.fields[3][1].fields[0])?(n=0,r=e.fields[2],i=e.fields[3][1].fields[1],a=e.fields[1],s=e.fields[4],c=e.fields[0],o=e.fields[3][0],u=e.fields[5]):n=1):n=1,n){case 0:return[c,a,r,o,i,s,u];default:return}}function YE5(e,t,n,r,i,a,s){return lG(e,t,n,[r,new Wo(T(),i,void 0)],a,s)}function ha(e){let t,n,r,i,a;switch(e.tag===11&&e.fields[0].tag===0?d(e.fields[2])?t=1:(t=0,n=e.fields[2],r=e.fields[3],i=e.fields[0],a=e.fields[1]):t=1,t){case 0:{let s=s4(n);return[i,a,s[0],s[1],r]}default:return}}function JE5(e,t,n,r,i){return new Re(11,[e,t,t5(n,I(r)),i])}let Jh=new qf(mG,!1,!1,Cj,uE5,fE5,sA);function Wm(e,t){if(e===Jh)return t;if(t===Jh)return e;{let n=oE5(e.FreeLocals,t.FreeLocals),r=zie(e.FreeTyvars,t.FreeTyvars);return new qf(n,e.UsesMethodLocalConstructs?!0:t.UsesMethodLocalConstructs,e.UsesUnboundRethrow?!0:t.UsesUnboundRethrow,dE5(e.FreeLocalTyconReprs,t.FreeLocalTyconReprs),Syt(e.FreeRecdFields,t.FreeRecdFields),Cyt(e.FreeUnionCases,t.FreeUnionCases),r)}}function Pk(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=hg(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function By(e,t,n){if(d(t))return n;{let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=pg(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}}function dae(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=bd5(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function gae(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=Xie(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function Pkt(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=Jie(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function Dkt(e,t,n){let r=e,i=n;if(r.collectInTypes){let a=i.FreeTyvars,s=Yie(r,t,a);return a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)}else return i}function AG(e,t,n){if(e.includeLocals){let r=gae(e,t,n);return Mc(t,r.FreeLocals)?new qf(nS5(t,r.FreeLocals),r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,r.FreeTyvars):r}else return n}function Ukt(e){return e.UsesMethodLocalConstructs?new qf(e.FreeLocals,!1,e.UsesUnboundRethrow,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function XE5(e,t){return e&&!t.UsesMethodLocalConstructs?new qf(t.FreeLocals,!0,t.UsesUnboundRethrow,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function $kt(e){return e.UsesUnboundRethrow?new qf(e.FreeLocals,e.UsesMethodLocalConstructs,!1,e.FreeLocalTyconReprs,e.FreeRecdFields,e.FreeUnionCases,e.FreeTyvars):e}function Lkt(e,t){return e&&!t.UsesUnboundRethrow?new qf(t.FreeLocals,t.UsesMethodLocalConstructs,!0,t.FreeLocalTyconReprs,t.FreeRecdFields,t.FreeUnionCases,t.FreeTyvars):t}function wae(e,t,n){return L3((r,i)=>AG(e,r,i),t,n)}function ZE5(e,t,n){return AG(e,a6(t),n)}function hae(e,t,n){if(e.canCache){let r=t;if(v5(r.cacheVal,se())){let i=n();return r.cacheVal=i,i}else return r.cacheVal}else return n()}function Gkt(e,t){if(e.canCache){let n=t;return v5(n.cacheVal,se())?void 0:K3(n.cacheVal)}else return}function Pj(e,t,n){return p2(e,t.fields[1],n)}function pae(e,t,n,r){return qn((i,a)=>Dj(e,i,a),_n(n),L3((i,a)=>Bkt(e,i,a),t,r))}function Bkt(e,t,n){return Dj(e,t.fields[1],Vkt(e,t.fields[0],n))}function Vkt(e,t,n){switch(t.tag){case 1:return Pk(e,t.fields[1],n);case 2:case 3:return n;case 4:return Pk(e,t.fields[0],Pk(e,t.fields[1],n));case 5:return p2(e,t.fields[0],By(e,t.fields[1],qn((r,i)=>eN5(e,r[0],By(e,r[1],i)),_n(t.fields[3]),n)));case 6:return n;default:return bae(e,t.fields[0],By(e,t.fields[1],n))}}function Dj(e,t,n){switch(t.tag){case 1:return Xkt(e,t.fields[0],n);case 2:{let r=t.fields[0];return Wm(ZE5(e,r,Pj(e,r,eSt(e,t.fields[1]))),n)}default:return p2(e,t.fields[0],pae(e,t.fields[1],t.fields[2],n))}}function mae(e,t,n){let r=XE5(t.tag===3||t.tag===2?!0:t.tag===0?!1:t.tag!==1,n);if(t.tag===0){let i=e,a=r;if(i.collectInTypes){let s=a.FreeTyvars,c=hg(i,t.fields[0],s);return s===c?a:new qf(a.FreeLocals,a.UsesMethodLocalConstructs,a.UsesUnboundRethrow,a.FreeLocalTyconReprs,a.FreeRecdFields,a.FreeUnionCases,c)}else return a}else return r}function qkt(e,t,n){if(e.includeLocals){if(Mc(t,n.FreeLocals))return n;{let r=gae(e,t,n);return new qf(Q0(t,r.FreeLocals),r.UsesMethodLocalConstructs,r.UsesUnboundRethrow,r.FreeLocalTyconReprs,r.FreeRecdFields,r.FreeUnionCases,r.FreeTyvars)}}else return n}function Hkt(e,t,n){return e.includeLocalTyconReprs?Mc(t,n.FreeLocalTyconReprs)?n:new qf(n.FreeLocals,n.UsesMethodLocalConstructs,n.UsesUnboundRethrow,Q0(t,n.FreeLocalTyconReprs),n.FreeRecdFields,n.FreeUnionCases,n.FreeTyvars):n}function Hd5(e,t,n){return Tu(t).tag===0?Hkt(e,t,n):n}function bae(e,t,n){if(e.includeUnionCases){if(Mc(t,n.FreeUnionCases))return n;{let r=Hd5(e,Fm(t),n),i=dae(e,Yi(t),r);return new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,Q0(t,i.FreeUnionCases),i.FreeTyvars)}}else return n}function Kkt(e,t,n){if(e.includeRecdFields){if(Mc(t,n.FreeRecdFields))return n;{let r=Hd5(e,L_(t),n),i=dae(e,Ea(t),r);return new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,Q0(t,i.FreeRecdFields),i.FreeUnionCases,i.FreeTyvars)}}else return n}function zkt(e,t){return t}function eN5(e,t,n){return gM(t)?qkt(e,EL(t),n):n}function jkt(e,t,n){let r,i,a,s;return Zkt(e,t.fields[0],Wm((r=e,i=L3((c,o)=>wae(e,c,o),t.fields[3],W2(e,t.fields[4])),r.collectInTypes?(a=i.FreeTyvars,s=yd5(r,t.fields[2],a),a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)):i),n))}function yae(e,t,n){return L3((r,i)=>jkt(e,r,i),t,n)}function Wkt(e,t,n,r){return Pk(e,t,yae(e,n,r))}function p2(e,t,n){return t.tag===7?Qkt(e,t,n,r=>r):Ykt(e,t,n)}function Qkt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(a.tag===7){let o=a.fields[3],u=a.fields[0],w=Gkt(i,o);if(w!=null)return c(Wm(w,s));e=i,t=a.fields[1],n=Jh,r=p=>c(Wm(hae(i,o,()=>ZE5(i,u,Pj(i,u,p))),s));continue e}else return c(p2(i,a,s))}}function Ykt(e,t,n){let r=e.stackGuard;return r!=null?d_(r,()=>vae(e,t,n)):vae(e,t,n)}function vae(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5;switch(t.tag){case 4:{p=1,k=t.fields[2],S=t.fields[4],v=t.fields[1];break}case 14:{p=2,C=t.fields[1],A=t.fields[0];break}case 6:{p=3,_=t.fields[0],N=t.fields[1],R=t.fields[3];break}case 7:{p=4;break}case 8:{p=5,x=t.fields[3],O=t.fields[2],E=t.fields[5],G=t.fields[4],M=t.fields[1];break}case 0:{p=6;break}case 1:{p=7,B=t.fields[1],$=t.fields[0];break}case 12:{p=8,j=t.fields[0],q=t.fields[1],Y=t.fields[4];break}case 5:{p=9,r5=t.fields[3],c5=t.fields[0],s5=t.fields[1],d5=t.fields[2];break}case 15:{p=10,a5=t.fields[0];break}case 2:{p=11,m5=t.fields[0],w5=t.fields[1];break}case 10:{p=12,S5=t.fields[1],P5=t.fields[2];break}case 9:{p=13,R5=t.fields[2],g5=t.fields[3];break}case 11:{t.fields[0].tag===10?d(t.fields[2])||d(f(t.fields[2]))||d(f(f(t.fields[2])))?(p=15,x5=t.fields[2],G5=t.fields[0],K5=t.fields[1]):d(f(f(f(t.fields[2]))))?(p=14,o5=g(t.fields[2]),b5=g(f(t.fields[2])),f5=g(f(f(t.fields[2]))),H5=t.fields[1]):(p=15,x5=t.fields[2],G5=t.fields[0],K5=t.fields[1]):(p=15,x5=t.fields[2],G5=t.fields[0],K5=t.fields[1]);break}case 13:{p=16,X5=t.fields[0];break}case 16:{p=17,n5=t.fields[1];break}default:p=0,h=t.fields[2],m=t.fields[4],y=t.fields[6],b=t.fields[1],l=t.fields[3]}switch(p){case 0:return Wm(qn((j5,y5)=>AG(e,j5,y5),_n(b),qn((j5,y5)=>AG(e,j5,y5),_n(h),wae(e,l,Pk(e,y,W2(e,m))))),n);case 1:return Wm((r=e,i=Pk(e,S,W2(e,k)),r.collectInTypes?(a=i.FreeTyvars,s=yd5(r,v,a),a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)):i),n);case 2:return Wm((c=e,o=W2(e,C),c.collectInTypes?(u=o.FreeTyvars,w=yd5(c,A,u),u===w?o:new qf(o.FreeLocals,o.UsesMethodLocalConstructs,o.UsesUnboundRethrow,o.FreeLocalTyconReprs,o.FreeRecdFields,o.FreeUnionCases,w)):o),n);case 3:return Wm(hae(e,R,()=>L3((j5,y5)=>ZE5(e,j5,y5),_,L3((j5,y5)=>Pj(e,j5,y5),_,W2(e,N)))),n);case 4:throw new Error("unreachable - linear expr");case 5:return Wm(Ukt(qn((j5,y5)=>AG(e,j5,y5),_n(O),Pk(e,M,p2(e,x,yae(e,G,L3((j5,y5)=>Wkt(e,j5[0],j5[1],y5),E,Jh)))))),n);case 6:return n;case 7:return mae(e,B,eN5(e,$,n));case 8:{let j5=q.contents;return j5==null?p2(e,j,Pk(e,Y,n)):(j5[1][3],p2(e,j,I35(e,j5[1][2],By(e,j5[1][1],Pk(e,Y,n)))))}case 9:return Pk(e,s5,p2(e,c5,By(e,d5,I35(e,r5,n))));case 10:return p2(e,a5.contents,n);case 11:return p2(e,w5,p2(e,m5,n));case 12:return p2(e,S5,p2(e,P5,n));case 13:{let j5=U9(t);if(j5!=null){let y5=j5[4],_5=j5[2],M5=j5[3];return p2(e,y5,Sae(e,M5,Dj(e,_5,n)))}else return kae(e,g5,Dj(e,R5,n))}case 14:return Wm(By(e,H5,I35(e,Z([o5,b5]),n)),$kt(p2(e,f5,Jh)));case 15:return I35(e,x5,By(e,K5,Jkt(e,G5,n)));case 16:return Dkt(e,X5,n);default:return p2(e,n5,n)}}function Jkt(e,t,n){let r,i,a,s,c,o,u,w,p;switch(t.tag){case 2:{c=1;break}case 16:{c=3;break}case 12:{c=7;break}case 24:{c=8;break}case 27:{c=9;break}case 31:{c=10;break}case 32:{c=11;break}case 33:{c=12;break}case 3:{c=2,o=t.fields[0];break}case 4:{c=2,o=t.fields[0];break}case 17:{c=4,u=t.fields[0];break}case 0:{c=4,u=t.fields[0];break}case 19:{c=4,u=t.fields[0];break}case 18:{c=4,u=t.fields[0];break}case 20:{c=4,u=t.fields[0];break}case 1:{c=5,w=t.fields[0];break}case 21:{c=5,w=t.fields[0];break}case 22:{c=5,w=t.fields[0];break}case 14:{c=6,p=t.fields[0];break}case 15:{c=6,p=t.fields[0];break}case 13:{c=6,p=t.fields[0];break}default:c=0}switch(c){case 0:return n;case 1:{let h=e,m=n;if(h.collectInTypes){let y=m.FreeTyvars,b=vd5(h,t.fields[0],y);return y===b?m:new qf(m.FreeLocals,m.UsesMethodLocalConstructs,m.UsesUnboundRethrow,m.FreeLocalTyconReprs,m.FreeRecdFields,m.FreeUnionCases,b)}else return m}case 2:{let h=e,m=n;if(h.collectInTypes){let y=m.FreeTyvars,b=vd5(h,o.TupInfo,y);return y===b?m:new qf(m.FreeLocals,m.UsesMethodLocalConstructs,m.UsesUnboundRethrow,m.FreeLocalTyconReprs,m.FreeRecdFields,m.FreeUnionCases,b)}else return m}case 3:return Hd5(e,zt(t.fields[0]),n);case 4:return bae(e,u,n);case 5:return zkt(w,n);case 6:return Kkt(e,p,n);case 7:{let h=t.fields[1],m=XE5(v5(t.fields[0],new YO(0,[])),n);return Hd5(e,zt(h),(r=e,i=m,r.collectInTypes?(a=i.FreeTyvars,s=bd5(r,h,a),a===s?i:new qf(i.FreeLocals,i.UsesMethodLocalConstructs,i.UsesUnboundRethrow,i.FreeLocalTyconReprs,i.FreeRecdFields,i.FreeUnionCases,s)):i))}case 8:return By(e,t.fields[1],n);case 9:return Lkt(!0,n);case 10:return qn((h,m)=>Pkt(e,h,m),_n(t.fields[0].fields[5].contents),By(e,t.fields[0].fields[0],By(e,t.fields[0].fields[3],qn((h,m)=>Pk(e,h,m),_n(t.fields[0].fields[4]),n))));case 11:return eN5(e,t.fields[1],n);default:return By(e,t.fields[8],By(e,t.fields[9],mae(e,t.fields[4],By(e,t.fields[10],XE5(t.fields[1],n)))))}}function kae(e,t,n){return JU((r,i)=>Sae(e,r,i),t,n)}function Sae(e,t,n){let r=t.fields[0],i=t.fields[2],a=t.fields[1];return i!=null?JE((s,c,o)=>c?o:AG(e,s,o),r,i,p2(e,a,n)):L3((s,c)=>AG(e,s,c),r,p2(e,a,n))}function Xkt(e,t,n){return L3((r,i)=>p2(e,r,i),t,n)}function I35(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return a;if(d(f(i)))return p2(r,g(i),a);e=r,t=f(i),n=p2(r,g(i),a);continue e}}function Zkt(e,t,n){return Pk(e,t.fields[1],n)}function eSt(e,t){return Dj(e,t,Jh)}function W2(e,t){return p2(e,t,Jh)}function tN5(e,t,n){switch(t.tag){case 2:return Pj(e,t.fields[0],n);case 3:return p2(e,t.fields[0],n);case 1:return n;case 0:return nSt(e,t.fields[0],n);default:return L3((r,i)=>tSt(e,r,i),t.fields[3],n)}}function tSt(e,t,n){return t.tag===1?tN5(e,t.fields[1],n):Pj(e,t.fields[0],n)}function nSt(e,t,n){return L3((r,i)=>tN5(e,r,i),t,n)}function Cae(e,t){return Pj(e,t,Jh)}function sSt(e,t){return tN5(e,t,Jh)}function Tae(e,t){if(e.tag===3){e.fields[1]!=null&&I5(new J3("skipping ctorThisValOpt",H(e))),e.fields[2]!=null&&I5(new J3("skipping baseValOpt",H(e)));let n=Tae(e.fields[4],e.fields[6]);return[A5(e.fields[3],n[0]),n[1],n[2]]}else return[T(),e,t]}function Iae(e,t){let n,r,i,a,s;switch(t.tag===3&&e>0?(n=0,r=t.fields[2],i=t.fields[4],a=t.fields[1],s=t.fields[3]):n=1,n){case 0:{a!=null&&I5(new J3("skipping ctorThisValOpt",H(t))),r!=null&&I5(new J3("skipping baseValOpt",H(t)));let c=Iae(e-1,i);return[A5(s,c[0]),c[1],c[2]]}default:return[T(),t,e]}}function rSt(e,t){let n;switch(t.tag===3&&t.fields[1]==null&&t.fields[2]==null?n=0:n=1,n){case 0:{let r=Iae(e,t);return r[2]===0?[r[0],r[1]]:void 0}default:return}}function cA(e,t){let n=e.tag===4?[e.fields[1],e.fields[2],e.fields[4]]:[T(),e,t],r=Tae(n[1],n[2]);return[n[0],r[0],r[1],r[2]]}class oA extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function _35(e,t,n,r,i,a){let s=S=>{e:for(;;){let v=S,C=ia(v);switch(C.tag){case 3:{let A=s(C.fields[4]);return[A5(C.fields[3],A[0]),A[1]]}case 14:{S=C.fields[1];continue e}default:return[T(),v]}}},c,o=a,u,w=ia(o);u=w.tag===4?[w.fields[1],w.fields[2]]:[T(),o];let p=s(u[1]);c=[u[0],p[0],p[1]];let h=c[1],m=nE5(e,O5(h),AM(e,n)[1]),y=Un(r),b=jR((S,v,C)=>{let A=Snew ok(R,N,void 0),O5(v)===O5(_)?Q(sg,v):Q(N=>{},_),O5(A)===O5(_)?A:Q(N=>T(),_))},h,m[0]),l=new ok(i,void 0,void 0),k=new _7(V_(c[0]),b,l);return y6e(k)?LC:k}function Uj(e,t,n,r){return Aa(n)??_35(e,t,en(n),T(),T(),r)}function Kd5(e,t){let n=Uy(e,t);if(n.tag===1){let r=zt(uc(e,t)),i=ke5(r,"value__");return i==null?Y5(new J3("no 'value__' field found for enumeration type "+nc(r),C6(r))):Dc(i)}else{let r=n.fields[0].fields[2];switch(ec(ac5(sqe(rqe(ay(r),Tc5(r)))))){case"System.Byte":return fw(e);case"System.SByte":return Pm(e);case"System.Int16":return qh(e);case"System.Int32":return P1(e);case"System.Int64":return vk(e);case"System.UInt16":return r8(e);case"System.UInt32":return uw(e);case"System.UInt64":return z_(e);case"System.Single":return wt5(e);case"System.Double":return mM(e);case"System.Char":return sx(e);case"System.Boolean":return Pi(e);default:return P1(e)}}}function _ae(e){return cM(e,void 0),e}function A35(e,t){return RM(e,t)?Kd5(e,t):t}function iSt(e,t,n){let r;if(t.tag===1){let i=ks(e,A35(e,A9(e,t.fields[0])));return i==null?0:Em(i)?1:-1}else{if(r=t.fields[0],n&&ze(e,r,t.fields[1])&&Ji(e,r))return 1;{let i=t.fields[1],a=A35(e,A9(e,t.fields[0])),s=H2(e,a);if(s!=null){let c=s[0],o=A35(e,A9(e,i)),u,w,p=H2(e,o);switch(p!=null?(u=0,w=p[0]):Vf5(e,o)!=null||qf5(e,o)!=null?u=1:u=2,u){case 0:return te(e,c,w)?1:-1;case 1:return-1;default:return 0}}else if(qf5(e,a)!=null){let c=A35(e,A9(e,i)),o;switch(qf5(e,c)!=null?o=0:H2(e,c)!=null||Vf5(e,c)!=null?o=1:o=2,o){case 0:return 1;case 1:return-1;default:return 0}}else{let c=Vf5(e,a);if(c!=null){let o=c,u=A35(e,A9(e,i)),w,p,h=Vf5(e,u);switch(h!=null?(w=0,p=h):H2(e,u)!=null||qf5(e,u)!=null?w=1:w=2,w){case 0:return O5(o)===O5(p)?1:-1;case 1:return-1;default:return 0}}else return 0}}}}function Aae(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return 1;switch(iSt(r,g(i),a)|0){case-1:return-1;case 1:{e=r,t=f(i),n=a;continue e}default:return 0}}}function aSt(e,t,n,r,i){switch(Aae(e,t,!1)|0){case-1:return r;case 1:return n;default:return new Re(10,[t,n,r,i])}}class Qm extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CloneAll","CloneAllAndMarkExprValsAsCompilerGenerated","OnlyCloneExprVals"]}}function lSt(e){return e.tag===1?new Qm(0,[]):e}function cSt(e,t){let n=e.tag===1,r=F3e(t.val_flags,x3e(t.val_flags)?!0:n);return new tL(t.val_logical_name,t.val_range,t.val_type,t.val_stamp,r,t.val_opt_data)}function oSt(e,t,n){return new KC(n.tpinst,Ck(n.valRemap,e,M6(t)),n.tyconRefRemap,n.removeTraitSolutions)}function uSt(e,t,n){return new KC(n.tpinst,JE((r,i,a)=>Ck(a,r,M6(i)),e,t,n.valRemap),n.tyconRefRemap,n.removeTraitSolutions)}function fSt(e,t,n){return new KC(n.tpinst,n.valRemap,JE((r,i,a)=>uj(a,M1(r),M1(i)),e,t,n.tyconRefRemap),n.removeTraitSolutions)}function dSt(e,t){return t.tag===1?new QK(1,[og(e,t.fields[0])]):t}function zd5(e,t,n){let r=Lt5(e,t,n);return[r[0],r[1]]}class EG extends ae{constructor(t,n){super(),this.g=t,this.stackGuard=n}}function Eae(e,t,n){return new de5(I9(t.tyconRefRemap,n.fields[0]),dSt(t,n.fields[1]),Q(r=>Nae(e,t,r),n.fields[2]),Q(r=>new W05([r.fields[0][0],Od(t,r.fields[0][1]),r.fields[0][2],Nae(e,t,r.fields[0][3])]),n.fields[3]),n.fields[4],n.fields[5],n.fields[6])}function Nae(e,t,n){return new j05(cf(e,new Qm(0,[]),t,n.fields[0]),cf(e,new Qm(0,[]),t,n.fields[1]))}function Xh(e,t,n){return Q(r=>Eae(e,t,r),n)}function jd5(e,t,n){return hbt(r=>Xh(e,t,r),t,n)}function xae(e,t,n){return new ok(Xh(e,t,n.Attribs),n.Name,n.OtherRange)}function gSt(e,t,n){return new _7(n.fields[0],Ol(r=>xae(e,t,r),n.fields[1]),xae(e,t,n.fields[2]))}function wSt(e,t,n){let r,i=n.val_type,a=Aa(n),s=jd5(e,t,i),c=hSt(t,Ph(n)),o=Ae(y=>gSt(e,t,y),Aa(n)),u,w=ml(n);u=Ae((r=n.val_range,y=>OSt(e,r,a,i,s,t,y)),w);let p=Xh(e,t,sf(n)),h,m=n.val_opt_data;if(m==null)h=void 0;else{let y=m;h=new _o(y.val_compiled_name,y.val_other_range,y.val_const,y.val_defn,o,y.val_repr_info_for_display,y.arg_repr_info_for_display,y.val_access,y.val_xmldoc,y.val_other_xmldoc,u,c,y.val_xmldocsig,p)}return new tL(n.val_logical_name,n.val_range,s,n.val_stamp,n.val_flags,h)}function hSt(e,t){return t.tag===0?new Io(0,[I9(e.tyconRefRemap,t.fields[0])]):new Io(1,[])}function Fae(e,t,n){let r=o3e(t,ng(n)),i=o3e(e,i2(n));return eL(dk(n),r,i)}function Rae(e,t){let n;switch(e.tag===2&&Mh(t)?n=0:n=1,n){case 0:return t;default:return B8t(r=>r,t)}}function Oae(e,t,n,r){let i;switch(t.tag===2&&Mh(r)?i=0:i=1,i){case 0:break;case 1:{Lne(r,cSt(t,wSt(e,n,r)));break}}}function E35(e,t,n,r){let i=Q(s=>Rae(t,s),r),a=uSt(r,i,n);return T3(s=>{Oae(e,t,a,s)},i),[i,a]}function Wd5(e,t,n,r){let i=Rae(t,r),a=oSt(r,i,n);return Oae(e,t,a,i),[i,a]}function cf(e,t,n,r){return d_(e.stackGuard,()=>{let i,a,s;if(ha(r)!=null)s=0;else if(U9(r)!=null)s=0;else switch(r.tag){case 2:case 7:case 16:{s=0;break}default:s=1}switch(s){case 0:return vSt(e,t,n,r,c=>c);default:{let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3;switch(r.tag){case 3:{c=0,o=r.fields[4],u=r.fields[2],w=r.fields[6],p=r.fields[1],h=r.fields[5],m=r.fields[3];break}case 4:{c=1,y=r.fields[2],b=r.fields[4],l=r.fields[3],k=r.fields[1];break}case 14:{c=2,S=r.fields[1],v=r.fields[2],C=r.fields[0];break}case 6:{c=3,A=r.fields[0],_=r.fields[1],N=r.fields[2];break}case 9:{c=4,R=r.fields[4],x=r.fields[1],O=r.fields[2],E=r.fields[0],G=r.fields[3],M=r.fields[5];break}case 1:{c=5,B=r.fields[2],$=r.fields[1],j=r.fields[0];break}case 12:{c=6,q=r.fields[0],Y=r.fields[1],r5=r.fields[2],c5=r.fields[3],s5=r.fields[4];break}case 8:{c=7,d5=r.fields[3],a5=r.fields[2],m5=r.fields[5],w5=r.fields[6],S5=r.fields[4],P5=r.fields[1];break}case 11:{switch(r.fields[0].tag){case 15:{d(r.fields[2])?(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]):d(f(r.fields[2]))?(i=r.fields[0].fields[0],!eg(Qo(i))&&!rt5(Wr(e.g),Ea(i))?(c=8,R5=g(r.fields[2]),g5=r.fields[3],o5=r.fields[0].fields[1],b5=r.fields[0].fields[0],f5=r.fields[1]):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1])):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]);break}case 19:{d(r.fields[2])?(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]):d(f(r.fields[2]))?(a=r.fields[0].fields[0],!eg(UC(a,r.fields[0].fields[1]))&&!rt5(Wr(e.g),Yi(a))?(c=9,H5=g(r.fields[2]),x5=r.fields[0].fields[1],G5=r.fields[3],K5=r.fields[0].fields[2],X5=r.fields[1],n5=r.fields[0].fields[0]):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1])):(c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]);break}default:c=10,j5=r.fields[2],y5=r.fields[3],_5=r.fields[0],M5=r.fields[1]}break}case 5:{c=11,ne=r.fields[3],he=r.fields[0],pe=r.fields[1],we=r.fields[4],W5=r.fields[2];break}case 15:{c=12,Ee=r.fields[0];break}case 10:{c=13,$e=r.fields[0],tt=r.fields[1],le=r.fields[2],qe=r.fields[3];break}case 0:{c=14,wt=r.fields[0],ut=r.fields[1],Pt=r.fields[2];break}case 13:{c=15,h3=r.fields[1],Z3=r.fields[0];break}default:c=16}switch(c){case 0:return pSt(e,t,n,p,u,m,o,h,w);case 1:{let lt=zd5(ht=>Xh(e,n,ht),n,k),vn=lt[1];return YC(l,lt[0],cf(e,t,vn,y),Od(vn,b))}case 2:{let lt=zd5(vn=>Xh(e,n,vn),n,C);return new Re(14,[lt[0],cf(e,t,lt[1],S),v])}case 3:{let lt=CSt(e,t,n,A);return new Re(6,[lt[0],cf(e,t,lt[1],_),N,B_()])}case 4:return lG(E,x,N35(e,t,n,O),kn(lt=>Mae(e,t,n,lt),G),R,Od(n,M));case 5:{let lt=og(n,j),vn=Dae(n,$);return j===lt&&$===vn?r:new Re(1,[lt,vn,B])}case 6:return mSt(e,t,n,q,Y,r5,c5,s5);case 7:{let lt=$l5((ht,p3)=>Wd5(e,t,ht,p3),n,a5),vn=lt[1];return Zt5(Od(n,P5),lt[0],cf(e,t,n,d5),Q(ht=>$ae(e,t,vn,ht),S5),Q(ht=>ISt(e,t,vn,ht[0],ht[1]),m5),w5)}case 8:{let lt=W_(n,f5),vn=cf(e,t,n,R5),ht=qm(g5,"copyOfStruct",kj(b5,lt))[0];return Xi(g5,ht,gg(vn,b5,lt,g5),eA(g5,o5,M6(ht)))}case 9:{let lt=W_(n,X5),vn=cf(e,t,n,H5),ht=qm(G5,"copyOfStruct",Eie(n5,x5,lt))[0];return Xi(G5,ht,Hm(vn,n5,lt,x5,G5),eA(G5,K5,M6(ht)))}case 10:return bSt(e,t,n,_5,M5,j5,y5,r);case 11:return ySt(e,t,n,he,pe,W5,ne,we,r);case 12:return cf(e,t,n,Ee.contents);case 13:return aSt(e.g,Q(lt=>kSt(n,lt),$e),cf(e,t,n,tt),cf(e,t,n,le),qe);case 14:{let lt=Od(n,Pt);return Pt===lt?r:new Re(0,[wt,ut,lt])}case 15:return new Re(13,[Mf5(n,Z3),h3]);default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function pSt(e,t,n,r,i,a,s,c,o){let u=$l5((b,l)=>Wd5(e,t,b,l),n,r),w=$l5((b,l)=>Wd5(e,t,b,l),u[1],i),p=E35(e,t,w[1],a),h=p[1],m=cf(e,t,h,s),y=Od(h,o);return new Re(3,[Sm(),u[0],w[0],p[0],m,c,y])}function mSt(e,t,n,r,i,a,s,c){let o=p=>[p[0],_9(n,p[1]),Qd5(e,t,n,p[2]),p[3]],u,w=i.contents;if(w!=null){let p=w[1];u=[o(w[0]),o(p)]}else u=void 0;return new Re(12,[cf(e,lSt(t),n,r),new dt(u),a,s,Od(n,c)])}function bSt(e,t,n,r,i,a,s,c){let o=Pae(n,r),u=W_(n,i),w=Qd5(e,t,n,a);return r===o&&i===u&&a===w?c:new Re(11,[o,u,w,s])}function ySt(e,t,n,r,i,a,s,c,o){let u=cf(e,t,n,r),w=jd5(e,n,i),p=W_(n,a),h=Qd5(e,t,n,s);return r===u&&i===w&&a===p&&s===h?o:new Re(5,[u,w,p,h,c])}function Mae(e,t,n,r){let i=E35(e,t,n,r.fields[0]);return new Wo(i[0],cf(e,t,i[1],r.fields[1]),r.fields[2])}function vSt(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$;switch(o.tag){case 7:{w=0,p=o.fields[0],h=o.fields[1],m=o.fields[2];break}case 2:{w=1,y=o.fields[2],b=o.fields[0],l=o.fields[1],k=o.fields[3];break}case 16:{let j=U9(o);if(j!=null)w=2,S=j[2],v=j[4],C=j[5],A=j[1],_=j[0],N=j[3],R=j[6];else{let q=ha(o);q!=null?(w=3,x=q[3],O=q[2],E=q[4],G=q[0],M=q[1]):(w=4,B=o.fields[0],$=o.fields[1])}break}default:{let j=U9(o);if(j!=null)w=2,S=j[2],v=j[4],C=j[5],A=j[1],_=j[0],N=j[3],R=j[6];else{let q=ha(o);q!=null?(w=3,x=q[3],O=q[2],E=q[4],G=q[0],M=q[1]):w=5}}}switch(w){case 0:{let j=Uae(a,s,c,p);e=a,t=s,n=j[1],r=h,i=q=>u(l8(m,j[0],q));continue e}case 1:{let j=cf(a,s,c,b);e=a,t=s,n=c,r=l,i=q=>{let Y;return u((Y=q,b===j&&l===Y?o:new Re(2,[j,Y,y,k])))};continue e}case 2:{let j=N35(a,s,c,S),q=Mae(a,s,c,N),Y=Od(c,R);e=a,t=s,n=c,r=v,i=r5=>u(YE5(_,A,j,q,r5,C,Y));continue e}case 3:{let j=Pae(c,G),q=W_(c,M),Y=Qd5(a,s,c,O);e=a,t=s,n=c,r=x,i=r5=>{let c5;return u((c5=r5,G===j&&M===q&&O===Y&&x===c5?o:JE5(j,q,Y,c5,E)))};continue e}case 4:{e=a,t=s,n=c,r=$,i=j=>u(new Re(16,[B,j]));continue e}default:return u(cf(a,s,c,o))}}}function kSt(e,t){return t.tag===1?new nL(1,[Od(e,t.fields[0])]):new nL(0,[Od(e,t.fields[0]),Od(e,t.fields[1])])}function Pae(e,t){switch(t.tag){case 12:return new P3(12,[t.fields[0],I9(e.tyconRefRemap,t.fields[1])]);case 16:return new P3(16,[I9(e.tyconRefRemap,t.fields[0])]);case 0:return new P3(0,[XL(e.tyconRefRemap,t.fields[0])]);case 17:return new P3(17,[XL(e.tyconRefRemap,t.fields[0])]);case 1:return new P3(1,[I9(e.tyconRefRemap,t.fields[0])]);case 21:return new P3(21,[I9(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 22:return new P3(22,[I9(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 13:return new P3(13,[Ut5(e.tyconRefRemap,t.fields[0])]);case 14:return new P3(14,[Ut5(e.tyconRefRemap,t.fields[0])]);case 15:return new P3(15,[Ut5(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 18:return new P3(18,[XL(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 19:return new P3(19,[XL(e.tyconRefRemap,t.fields[0]),t.fields[1],t.fields[2]]);case 20:return new P3(20,[XL(e.tyconRefRemap,t.fields[0]),t.fields[1]]);case 24:{let n=t.fields[1],r=W_(e,n);return n===r?t:new P3(24,[t.fields[0],r])}case 31:return new P3(31,[Mf5(e,t.fields[0])]);case 32:return new P3(32,[t.fields[0],og(e,t.fields[1])]);case 33:return new P3(33,[t.fields[0],t.fields[1],t.fields[2],t.fields[3],Dae(e,t.fields[4]),t.fields[5],t.fields[6],t.fields[7],W_(e,t.fields[8]),W_(e,t.fields[9]),W_(e,t.fields[10])]);default:return t}}function Dae(e,t){return t.tag===0?new Fr(0,[Od(e,t.fields[0])]):t}function Qd5(e,t,n,r){return SH(i=>cf(e,t,n,i),r)}function SSt(e,t,n,r){return SH(i=>cf(e,t,n,i),r)}function N35(e,t,n,r){switch(r.tag){case 1:return new Si(1,[SSt(e,t,n,r.fields[0]),r.fields[1]]);case 2:{let i=Uae(e,t,n,r.fields[0]);return new Si(2,[i[0],N35(e,t,i[1],r.fields[1])])}default:return new Si(0,[cf(e,t,n,r.fields[0]),Q(i=>{let a=i.fields[0];return new e8(a.tag===1?new Ga(1,[a.fields[0],Od(n,a.fields[1])]):a.tag===2?a:a.tag===4?new Ga(4,[Od(n,a.fields[0]),Od(n,a.fields[1])]):a.tag===3?new Ga(3,[]):a.tag===5?(()=>{throw new Error("DecisionTreeTest.ActivePatternCase should only be used during pattern match compilation")})():a.tag===6?new Ga(6,[a.fields[0]]):new Ga(0,[XL(n.tyconRefRemap,a.fields[0]),W_(n,a.fields[1])]),N35(e,t,n,i.fields[1]))},r.fields[1]),Ae(i=>N35(e,t,n,i),r.fields[2]),r.fields[3]])}}function Uae(e,t,n,r){let i=Wd5(e,t,n,a6(r)),a=i[1];return[Yd5(e,t,a,r,i[0]),a]}function CSt(e,t,n,r){let i=E35(e,t,n,yG(r)),a=i[1];return[TSt(e,t,a,r,i[0]),a]}function TSt(e,t,n,r,i){return wi((a,s)=>Yd5(e,t,n,a,s),r,i)}function Yd5(e,t,n,r,i){return new r2(i,cf(e,t,n,r.fields[1]),r.fields[2])}function $ae(e,t,n,r){let i=Xh(e,n,r.fields[1]),a=Gt5(o=>Xh(e,n,o),n,r.fields[0]),s=zd5(o=>Xh(e,n,o),n,r.fields[2]),c=tr((o,u)=>E35(e,t,o,u),s[1],r.fields[3]);return new C_(a,i,s[0],c[0],cf(e,t,c[1],r.fields[4]),r.fields[5])}function ISt(e,t,n,r,i){return[Od(n,r),Q(a=>$ae(e,t,n,a),i)]}function _St(e,t,n){let r=jd5(e,t,n.rfield_type),i=Xh(e,t,n.rfield_pattribs),a=Xh(e,t,n.rfield_fattribs);return new B05(n.rfield_mutable,n.rfield_xmldoc,n.rfield_otherxmldoc,n.rfield_xmldocsig,r,n.rfield_static,n.rfield_volatile,n.rfield_secret,n.rfield_const,n.rfield_access,i,a,n.rfield_id,n.rfield_name_generated,n.rfield_other_range)}function nN5(e,t,n){return $C(Q(r=>_St(e,t,r),hu5(n)))}function ASt(e,t,n){let r=nN5(e,t,n.FieldTable),i=Od(t,n.ReturnType),a=Xh(e,t,n.Attribs);return new G05(r,i,n.OwnXmlDoc,n.OtherXmlDoc,n.XmlDocSig,n.Id,n.OtherRangeOpt,n.Accessibility,a)}function ESt(e,t,n){return JN(Q(r=>ASt(e,t,r),Te5(n)))}function NSt(e,t,n){let r;return new TC(ESt(e,t,n.fsobjmodel_cases),(r=n.fsobjmodel_kind,r.tag===5?new Vf(5,[Gt5(i=>Xh(e,t,i),t,r.fields[0])]):n.fsobjmodel_kind),Q(i=>og(t,i),n.fsobjmodel_vslots),nN5(e,t,n.fsobjmodel_rfields))}function xSt(e,t,n){switch(n.tag){case 1:throw new Error("cannot remap IL type definitions");case 4:return n;case 2:return n;case 3:return new _a(3,[Od(t,n.fields[0])]);default:return new _a(0,[NSt(e,t,n.fields[0])])}}function FSt(e,t){let n=Ae(w=>QH(p=>og(e,p),p=>og(e,p),w[0],w[1]),t.tcaug_equals),r=Ae(w=>QH(p=>og(e,p),p=>og(e,p),w[0],w[1]),t.tcaug_compare),i=Ae(w=>og(e,w),t.tcaug_compare_withc),a=Ae(w=>cS5(p=>og(e,p),p=>og(e,p),p=>og(e,p),w[0],w[1],w[2]),t.tcaug_hash_and_equals_withc),s=iN(w=>Q(p=>og(e,p),w),t.tcaug_adhoc),c=bW5(w=>[w[0],og(e,w[1])],t.tcaug_adhoc_list),o=Ae(w=>Od(e,w),t.tcaug_super),u=Q(w=>cKe(p=>Od(e,p),w[0],w[1],w[2]),t.tcaug_interfaces);return new L05(r,i,n,a,t.tcaug_hasObjectGetHashCode,c,s,u,o,t.tcaug_closed,t.tcaug_abstract)}function RSt(e,t,n){switch(n.tag){case 2:return new vy(2,[nN5(e,t,n.fields[0])]);case 1:case 3:return n;default:return new vy(0,[I9(t.tyconRefRemap,n.fields[0])])}}function OSt(e,t,n,r,i,a,s){let c=new KC(t5(a.tpinst,ZL(kd5(e.g,s.MemberFlags,oe(n),r,t)[0],kd5(e.g,s.MemberFlags,oe(n),i,t)[0])[0]),a.valRemap,a.tyconRefRemap,a.removeTraitSolutions);return new jK(I9(c.tyconRefRemap,s.ApparentEnclosingEntity),Q(o=>Gt5(u=>Xh(e,c,u),c,o),s.ImplementedSlotSigs),s.IsImplemented,s.MemberFlags)}function Lae(e,t,n,r){let i=Gae(e,t,n,Fkt(r),xkt(r))[2];return[MSt(t,i,r),i]}function MSt(e,t,n){return Fae(r=>sN5(t,r),r=>rN5(t,r),n)}function sN5(e,t){return zt((()=>{try{return vA5(e.tyconRefRemap,M1(t))}catch(n){throw n}})())}function rN5(e,t){let n=kA5(e.valRemap,t);return n==null?t:S3(n)}function PSt(e,t){return e.tag===2?t:V8t(t)}function Gae(e,t,n,r,i){let a=Q(o=>PSt(t,o),r),s=E35(e,t,fSt(r,a,n),i),c=s[1];return L8((o,u)=>{let w=zd5(b=>Xh(e,c,b),c,rN(o.entity_typars,o.entity_range)),p=w[1];u.entity_typars=rO(w[0]),u.entity_attribs=Xh(e,p,o.entity_attribs),u.entity_tycon_repr=xSt(e,p,o.entity_tycon_repr);let h=Ae(b=>Od(p,b),Cm(o));u.entity_tycon_tcaug=FSt(p,o.entity_tycon_tcaug),u.entity_modul_type=new U2(0,[Fae(b=>{let l=b;return zt((()=>{try{return vA5(c.tyconRefRemap,M1(l))}catch(k){throw k}})())},b=>S3((()=>{try{return Sk(c.valRemap,b)}catch(l){throw l}})()),hKe(o.entity_modul_type))]);let m=RSt(e,p,I_(o)),y=u.entity_opt_data;if(y!=null){let b=y;u.entity_opt_data=new I0(b.entity_compiled_name,b.entity_other_range,b.entity_kind,b.entity_xmldoc,b.entity_other_xmldoc,b.entity_xmldocsig,h,b.entity_tycon_repr_accessibility,b.entity_accessibility,m)}else lu5(u,h),z3e(u,m)},r,a),[a,s[0],c]}function Bae(e){return C5(()=>D(z5(e),C5(()=>st(Bae,i2(wa(e))))))}function iN5(e){return C5(()=>{switch(e.tag){case 2:return Pe();case 3:return Pe();case 1:return Pe();case 0:return st(iN5,e.fields[0]);default:return D(st(Bae,e.fields[2]),C5(()=>st(t=>{let n=t;return n.tag===1?D(z5(n.fields[0]),C5(()=>iN5(n.fields[1]))):Pe()},e.fields[3])))}})}function x35(e){return C5(()=>{switch(e.tag){case 2:return z5(a6(e.fields[0]));case 3:return Pe();case 1:return Pe();case 0:return st(x35,e.fields[0]);default:return D(T35(e.fields[2]),C5(()=>st(t=>{let n=t;return n.tag===1?x35(n.fields[1]):z5(a6(n.fields[0]))},e.fields[3])))}})}function DSt(e,t,n,r){return aN5(e,t,Gae(e,t,n,ju(iN5(r)),ju(x35(r)))[2],r)}function USt(e,t,n,r){return Q(i=>aN5(e,t,n,i),r)}function Vae(e,t){return Q(n=>new I3e(n.Target,n.Range,Q(r=>I9(e.tyconRefRemap,r),n.Modules),Q(r=>Od(e,r),n.Types),n.AppliedScope,n.IsOwnNamespace),t)}function aN5(e,t,n,r){switch(r.tag){case 2:{let i=r.fields[0];return new ro(2,[Yd5(e,t,n,i,rN5(n,a6(i))),r.fields[1]])}case 3:return new ro(3,[cf(e,t,n,r.fields[0]),r.fields[1]]);case 1:return new ro(1,[Vae(n,r.fields[0])]);case 0:return new ro(0,[USt(e,t,n,r.fields[0])]);default:return new ro(4,[r.fields[0],Vae(n,r.fields[1]),Q(i=>sN5(n,i),r.fields[2]),Q(i=>$St(e,t,n,i),r.fields[3]),r.fields[4]])}}function $St(e,t,n,r){if(r.tag===1)return new Rh(1,[sN5(n,r.fields[0]),aN5(e,t,n,r.fields[1])]);{let i=r.fields[0];return new Rh(0,[Yd5(e,t,n,i,rN5(n,Uyt(i)))])}}function LSt(e,t,n,r){let i=DSt(e,t,n,r.fields[3]),a=Lae(e,t,n,r.fields[2]);return[new we5(r.fields[0],r.fields[1],a[0],i,r.fields[4],r.fields[5],r.fields[6],r.fields[7]),a[1]]}function GSt(e,t,n){return Eae(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,n)}function qae(e,t,n,r){return cf(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,n,r)}function Hae(e,t,n){return jd5(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,n)}function BSt(e,t,n){return Lae(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,fj(),n)[0]}function $j(e,t,n){return cf(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,fj(),n)}function VSt(e,t,n){return LSt(new EG(e,z8(JL,"RemapExprStackGuardDepth")),t,fj(),n)[0]}function Kae(e,t,n){return cf(new EG(e,z8(JL,"RemapExprStackGuardDepth")),new Qm(0,[]),dj(t),n)}function R7(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 4:return new Re(4,[r.fields[0],r.fields[1],R7(n,r.fields[2]),n,r.fields[4]]);case 14:return new Re(14,[r.fields[0],R7(n,r.fields[1]),n]);case 6:return new Re(6,[HSt(n,r.fields[0]),R7(n,r.fields[1]),n,r.fields[3]]);case 7:return new Re(7,[cN5(n,r.fields[0]),R7(n,r.fields[1]),n,r.fields[3]]);case 9:{let i=kn(a=>new Wo(a.fields[0],R7(n,a.fields[1]),a.fields[2]),r.fields[3]);return lG(new $n(4,[]),n,Jd5(n,r.fields[2]),i,n,r.fields[5])}case 1:return new Re(1,[r.fields[0],r.fields[1],n]);case 12:return new Re(12,[R7(n,r.fields[0]),r.fields[1],r.fields[2],n,r.fields[4]]);case 8:return new Re(8,[r.fields[0],r.fields[1],r.fields[2],R7(n,r.fields[3]),Q(i=>zae(n,i),r.fields[4]),Q(i=>qSt(n,i[0],i[1]),r.fields[5]),n]);case 11:{let i=r.fields[0];return new Re(11,[i.tag===9?new P3(9,[new Gf(1,[]),new w9(1,[]),i.fields[2]]):i.tag===8?new P3(8,[new bm(1,[]),i.fields[1]]):i.tag===11?new P3(11,[new rk(1,[]),new AK(1,[])]):i.tag===10?new P3(10,[new rk(1,[]),new V$(1,[])]):i,r.fields[1],lN5(n,r.fields[2]),n])}case 15:{let i=r.fields[0];return i.contents=R7(n,i.contents),r}case 5:return new Re(5,[R7(n,r.fields[0]),r.fields[1],r.fields[2],lN5(n,r.fields[3]),n]);case 2:return new Re(2,[R7(n,r.fields[0]),R7(n,r.fields[1]),r.fields[2],n]);case 10:return new Re(10,[r.fields[0],R7(n,r.fields[1]),R7(n,r.fields[2]),n]);case 0:return new Re(0,[r.fields[0],n,r.fields[2]]);case 13:return new Re(13,[r.fields[0],n]);case 16:{e=n,t=r.fields[1];continue e}default:return new Re(3,[r.fields[0],r.fields[1],r.fields[2],r.fields[3],R7(n,r.fields[4]),n,r.fields[6]])}}}function zae(e,t){return new C_(t.fields[0],t.fields[1],t.fields[2],t.fields[3],R7(e,t.fields[4]),e)}function qSt(e,t,n){return[t,Q(r=>zae(e,r),n)]}function lN5(e,t){return Q(n=>R7(e,n),t)}function Jd5(e,t){switch(t.tag){case 1:return new Si(1,[lN5(e,t.fields[0]),t.fields[1]]);case 2:return new Si(2,[cN5(e,t.fields[0]),Jd5(e,t.fields[1])]);default:return new Si(0,[R7(e,t.fields[0]),Q(n=>new e8(n.fields[0],Jd5(e,n.fields[1])),t.fields[1]),Ae(n=>Jd5(e,n),t.fields[2]),e])}}function HSt(e,t){return Q(n=>cN5(e,n),t)}function cN5(e,t){return new r2(t.fields[0],R7(e,t.fields[1]),new $n(3,[]))}function jae(e){return tg(e)?!1:eg(e)}function Wae(e){return e.FieldTable.FieldsByIndex.some(jae)}function KSt(e){return Wae(w4(e))}function oN5(e){let t=zt(e);return Oh(t)?A_(t).some(Wae):fk(t)||tl(t)?$N(t).some(jae):!1}function Qae(e){return!0}function Yae(e,t,n){return Wr(e)&&te(e,Yi(t),of5(e))&&n===1?!0:eg(UC(t,n))}function Jae(e,t){let n;return(t<0||t>=O5(s35(e)))&&I5(new J3((n=ic(e),U(P("isExnFieldMutable, exnc = %s, n = %d"))(n)(t)),ac(e))),eg(Aie(e,t))}function F35(e,t){return wL(t)!=null||kI5(e)||t.rfield_secret?!0:!tg(t)&&t.rfield_mutable?!fk(e):!1}function Xae(e,t){return F35(e,t)?J5(t.rfield_id):xN(J5(t.rfield_id))}function Xd5(e,t){let n=m4(e,t);return n!=null?te(e,n[0],M6e(e)):!1}function Zae(e,t){let n=m4(e,t),r,i;switch(n!=null?d(n[1])?r=1:d(f(n[1]))?(r=0,i=g(n[1])):r=1:r=1,r){case 0:return i;default:throw new Error("destQuotedExprTy")}}function uN5(e,t){return new o3(1,[M6e(e),I(t),nl(e)])}function fN5(e){return new o3(1,[P6e(e),T(),nl(e)])}function Lj(e,t,n){return d(n)?T6(e):d(f(n))?g(n):new o3(3,[t,n])}function dN5(e,t,n){return new o3(2,[t,n])}function jf(e,t){return Lj(e,ao,t)}function Zd5(e,t){return jf(e,nt5(t))}function e25(e,t,n){return IM(e,Q(r=>jf(e,r),t),n)}function uA(e,t){return new o3(1,[$gt(e),I(t),nl(e)])}function gN5(e){return uA(e,fw(e))}function ele(e,t){let n=t.fields[3];return Q(I,d(n)?I(T6(e)):n)}function R35(e,t){let n;return n=x4t(t)??T6(e),e25(e,ele(e,t),n)}function O35(e,t){return Ct5(e)?Q(n=>R35(e,n),t):T()}function s3(e,t){e:for(;;){let n=e,r=t,i,a,s;switch(r.tag){case 8:{i=1,a=r.fields[1];break}case 9:{i=1,a=r.fields[5];break}case 12:{i=1,a=r.fields[4];break}case 0:{i=1,a=r.fields[2];break}case 1:{i=2;break}case 2:{i=3;break}case 3:{i=4;break}case 4:{i=5;break}case 7:{i=6,s=r.fields[1];break}case 14:{i=6,s=r.fields[1];break}case 15:{i=6,s=r.fields[0].contents;break}case 16:{i=6,s=r.fields[1];break}case 10:{i=6,s=r.fields[2];break}case 6:{i=6,s=r.fields[1];break}case 11:{i=7;break}case 13:{i=8;break}default:i=0}switch(i){case 0:return Fie(n,r.fields[1],r.fields[2],r.fields[3]);case 1:return a;case 2:return f1(r.fields[0]);case 3:{e=n,t=r.fields[2].tag===1?r.fields[0]:r.fields[1];continue e}case 4:return gr(n,Zd5(n,r.fields[3]),r.fields[6]);case 5:return Py(r.fields[1],r.fields[4]);case 6:{e=n,t=s;continue e}case 7:{let c=r.fields[1],o=r.fields[0],u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;switch(o.tag){case 1:{u=5;break}case 6:{u=6;break}case 7:{u=7;break}case 9:case 8:{u=12;break}case 5:{u=13;break}case 10:case 11:{u=14;break}case 13:case 20:case 22:{u=17;break}case 16:{u=18;break}case 27:{u=26;break}case 29:case 30:case 28:{u=27;break}case 33:{u=1,w=o.fields[10];break}case 24:{u=1,w=o.fields[1];break}case 0:{u=2,p=o.fields[0];break}case 17:{u=3,h=o.fields[0];break}case 12:{u=4,m=o.fields[1];break}case 4:{u=8,y=o.fields[1];break}case 23:{u=9,b=o.fields[1];break}case 2:{u=10,l=o.fields[0];break}case 3:{u=11,k=o.fields[0];break}case 15:{u=15,S=o.fields[0],v=o.fields[1];break}case 14:{u=16,C=o.fields[0];break}case 32:{switch(o.fields[0].tag){case 1:{u=22,G=o.fields[1];break}case 0:{u=23,M=o.fields[0].fields[0],B=o.fields[1];break}default:u=17}break}case 19:{u=19,A=o.fields[0],_=o.fields[1],N=o.fields[2];break}case 18:{u=20,R=o.fields[0],x=o.fields[1];break}case 21:{u=21,O=o.fields[0],E=o.fields[1];break}case 25:{u=24,$=o.fields[0];break}case 31:{u=25,j=o.fields[0];break}default:u=0}switch(u){case 0:{let q,Y;switch(d(c)||d(f(c))?q=1:d(f(f(c)))?(q=0,g(f(c)),Y=g(c)):q=1,q){case 0:return Y;default:throw new Error("bad TOp.Coerce node")}}case 1:{let q,Y;switch(d(w)?q=1:d(f(w))?(q=0,Y=g(w)):q=1,q){case 0:return Y;default:return T6(n)}}case 2:return eE5(c,p);case 3:return jC(h,c);case 4:return as(m,c);case 5:return No(n);case 6:return gN5(n);case 7:return uA(n,r8(n));case 8:return Q3(y,c);case 9:return Q3(b,c);case 10:return Lj(n,l,c);case 11:return dN5(n,k,c);case 12:return T6(n);case 13:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return uA(n,Y);default:throw new Error("bad TOp.Array node")}}case 14:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return Y;default:throw new Error("bad TOp_try node")}}case 15:return wj(n,v,kj(S,c));case 16:return kj(C,c);case 17:return T6(n);case 18:return is(n);case 19:return wj(n,N,gG(SM(Yi(A),c),UC(A,_)));case 20:return gG(SM(Yi(R),c),UC(R,x));case 21:return cyt(O,E);case 22:return _c(n,f1(G));case 23:return wj(n,M,f1(B));case 24:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return wj(n,$,Y);default:throw new Error("bad TOp.RefAddrGet node")}}case 25:return Ij(j,n);case 26:{let q,Y;switch(d(c)?q=1:d(f(c))?(q=0,Y=g(c)):q=1,q){case 0:return Y;default:throw new Error("bad TOp.Reraise node")}}default:return T6(n)}}default:return R35(n,vG(r.fields[0]))}}}function DM(e,t,n,r,i){return new Re(5,[e,t,n,r,i])}function zSt(e,t,n,r,i){if(zt5(e,t)){let a=oyt(e,t,n,r);return Cc(e,a)?((s,c)=>{e:for(;;){let o=s,u=c;if(d(u))return!1;if(Cc(e,o)){s=wx(e,o),c=f(u);continue e}else return!0}})(a,i):!0}else return!1}function tle(e,t,n,r,i){let a,s,c;if(d(r))return t;{let o,u,w,p,h,m;switch(t.tag===5?(a=t.fields[3],(d(a)||(s=g2(t.fields[0]),s.tag===1&&(c=cw(s.fields[0]),c==null?!1:hM(c)>O5(a))))&&!zSt(e,t.fields[1],t.fields[2],a,r)?(o=0,u=t.fields[0],w=t.fields[1],p=t.fields[4],h=t.fields[3],m=t.fields[2]):o=1):o=1,o){case 0:return DM(u,w,m,t5(h,r),ue(p,i));default:return Cc(e,n)||Y5(new J3("expected a function type",i)),DM(t,n,T(),r,i)}}}function nle(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(d(u))return tle(s,c,o,w,p);{let h=g(u),m=f(u);if(d(h)){e=s,t=c,n=o,r=m,i=w,a=p;continue e}else{let y=ud5(s,o,h);e=s,t=DM(c,o,h,T(),p),n=y,r=m,i=w,a=p;continue e}}}}function on(e,t,n,r,i){return nle(e,t[0],t[1],n,r,i)}function wN5(e,t,n,r){return d(r)?t:DM(t,n,r,T(),e)}function t25(e,t){e:for(;;){let n=e,r=t;switch(n.tag){case 1:return A5(n.fields[1],r);case 2:{e=n.fields[1],t=r;continue e}default:return L3($t(i=>{let a=zu5(i);return s=>t25(a,s)}),n.fields[1],qn(t25,_n(n.fields[2]),r))}}}function n25(e,t){switch(t.tag){case 1:return new Si(1,[t.fields[0],e(t.fields[1])]);case 2:return new Si(2,[t.fields[0],n25(e,t.fields[1])]);default:return new Si(0,[t.fields[0],Q(n=>jSt(e,n),t.fields[1]),Ae(n=>n25(e,n),t.fields[2]),t.fields[3]])}}function jSt(e,t){return new e8(t.fields[0],n25(e,t.fields[1]))}function WSt(e,t){let n,r=Un(wN((i,a)=>i===a,t25(e,T())));if(r.length{n[s]=a|0},r),n25(a=>{if(n[a]===-1)throw new Error("eliminateDeadTargetsFromMatch: failure while eliminating unused targets");return n[a]|0},e)),kn(a=>t[a],r)]}else return[e,t]}function sle(e){e:for(;;){let t=e;switch(t.tag){case 1:return t.fields[1];case 2:{e=t.fields[1];continue e}default:return}}}function hN5(e){switch(e.tag){case 1:return!1;case 2:return sle(e.fields[1])==null;default:return Je(t=>hN5(zu5(t)),e.fields[1])?!0:ee(hN5,_n(e.fields[2]))}}function QSt(e,t){if(hN5(e))return[e,t];{let n=Wl(new Array(t.length),0,t.length,T()),r=(s,c)=>{e:for(;;){let o=s,u=c;switch(u.tag){case 1:{let w=u.fields[1]|0;n[w]=A5([ot(o),u.fields[0]],n[w]);break}case 2:{s=A5(u.fields[0],o),c=u.fields[1];continue e}default:{let w=u.fields[2],p=De(u.fields[1]);try{for(;p["System.Collections.IEnumerator.MoveNext"]();)r(o,zu5(p["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(p)}if(w!=null){s=o,c=w;continue e}}}break}};r(T(),e);let i=s=>{let c;switch(d(s)?c=1:d(f(s))?c=0:c=1,c){case 0:return!0;default:return!1}},a=s=>i(n[s]);if(n.some(i)){let s=o=>{let u=sle(o),w,p;switch(u!=null&&a(u)?(w=0,p=u):w=1,w){case 0:return new Si(1,[T(),p]);default:switch(o.tag){case 1:return o;case 2:return o;default:return new Si(0,[o.fields[0],Q(c,o.fields[1]),Ae(s,o.fields[2]),o.fields[3]])}}},c=o=>new e8(o.fields[0],s(o.fields[1]));return[s(e),KU((o,u)=>{let w=u,p=w.fields[1];if(a(o)){let h=g(n[o]),m=H(p);return new Wo(T(),Ek(m,h[0],pie(m,w.fields[0],Q(y=>R7(m,y),h[1]),p)),void 0)}else return w},t)]}else return[e,t]}}function rle(e,t,n,r,i,a){if(i.tag===1){let s=i.fields[1]|0,c=i.fields[0];if(s>=a.length)throw new Error("simplifyTrivialMatch: target out of range");let o=a[s],u=o.fields[0],w=o.fields[1];if(O5(u)!==O5(c))throw new Error("simplifyTrivialMatch: invalid argument, n = "+nn(s)+", #targets = "+nn(a.length));let p=pie(H(w),u,c,w);return e.tag===0?new Re(16,[new g9(e.fields[0]),p]):p}else return lG(e,t,i,a,n,r)}function M35(e,t,n,r,i,a){let s=Un(a);if(i.tag===1)return rle(e,t,n,r,i,s);{let c=WSt(i,s),o=QSt(c[0],c[1]);return rle(e,t,n,r,o[0],o[1])}}class Yr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddressOfOp","DefinitelyMutates","PossiblyMutates","NeverMutates"]}}class P35 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function ile(e,t){return bl(t)&&!oN5(t)||te(e,t,__5(e))?!0:te(e,t,Xgt(e))}function ale(e,t,n){let r,i;return bl(n)?(r=r8t(n),r??(i=OE5(e,t,pt5(e),n),i8t(n,i),i)?!0:AL(n)):!1}function YSt(e,t){if(bl(t)){let n=a8t(t);if(n!=null)return n;{let r=ile(e,t);return l8t(t,r),r}}else return!1}function lle(e,t,n,r){return n&&o8t(r)?ale(e,t,r):ale(e,t,r)?!0:YSt(e,r)}function cle(e,t,n){return lle(e,t,!1,n)}function ole(e,t,n,r){let i=ks(e,r);return i!=null?lle(e,t,n,i):!1}function JSt(e,t,n){return ole(e,t,!1,n)}function s25(e,t,n,r,i){switch(i.tag){case 2:return ole(e,t,n,r);case 1:return!1;case 0:return!0;default:return!0}}function XSt(e,t,n,r){return!U_(n)&&!DC(n)?s25(e,t,!1,f1(n),r):!1}function ule(e,t){return U_(t)?UL(Wr(e),t):!1}function pN5(e,t){return xs(e,f1(t))?!Km(e,f1(t)):!1}function fle(e,t,n){return Km(e,f1(t))?s25(e,q2(t),!0,_c(e,f1(t)),n):!1}function mN5(e){return tg(e)?!1:eg(e)}function r25(e){return mN5(Qo(e))}function dle(e,t,n,r,i){return rt5(Wr(e),Ea(n))&&!eg(Qo(n))?s25(e,t,!1,kj(n,r),i):!1}function ZSt(e,t,n,r,i,a){return rt5(Wr(e),Yi(n))?eg(UC(n,r))?!1:s25(e,t,!1,Eie(n,r,i),a):!1}function bN5(e,t,n,r){let i=Mn(e,"byrefReturn",r)[0];return Xi(n,i,t,ad5(e,M6(i)))}function Gj(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l;if(t){let k=a!=null&&pt(e,a,Ese(e)),S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5;switch(i.tag){case 11:{switch(i.fields[0].tag){case 32:{i.fields[0].fields[0].tag===1&&d(i.fields[2])?(c=i.fields[0].fields[1],pN5(e,c)||fle(e,c,r)?(S=0,v=i.fields[3],C=i.fields[0].fields[1]):S=14):S=14;break}case 14:{d(i.fields[2])?(o=i.fields[0].fields[0],r25(o)||dle(e,i.fields[3],o,i.fields[1],r)?(S=3,E=i.fields[3],G=i.fields[0].fields[0],M=i.fields[1]):S=14):d(f(i.fields[2]))?(u=i.fields[0].fields[0],r25(u)||dle(e,i.fields[3],u,i.fields[1],r)?(S=2,N=i.fields[3],R=g(i.fields[2]),x=i.fields[0].fields[0],O=i.fields[1]):S=14):S=14;break}case 18:{d(i.fields[2])?S=14:d(f(i.fields[2]))?(w=i.fields[0].fields[0],p=i.fields[0].fields[1]|0,mN5(UC(w,p))||ZSt(e,i.fields[3],w,p,i.fields[1],r)?(S=4,B=i.fields[0].fields[1],$=i.fields[3],j=g(i.fields[2]),q=i.fields[1],Y=i.fields[0].fields[0]):S=14):S=14;break}case 24:{if(d(i.fields[0].fields[0]))S=14;else switch(g(i.fields[0].fields[0]).tag){case 59:{d(f(i.fields[0].fields[0]))?d(i.fields[0].fields[1])?S=14:d(f(i.fields[0].fields[1]))&&d(i.fields[2])?(S=5,g(i.fields[0].fields[0]).fields[0],r5=g(i.fields[0].fields[0]).fields[1],c5=i.fields[3],s5=i.fields[1],d5=g(i.fields[0].fields[1])):S=14:S=14;break}case 60:{d(f(i.fields[0].fields[0]))?d(i.fields[0].fields[1])?S=14:d(f(i.fields[0].fields[1]))?d(i.fields[2])?S=14:d(f(i.fields[2]))?(S=6,g(i.fields[0].fields[0]).fields[0],g(i.fields[0].fields[0]).fields[1],a5=g(i.fields[0].fields[0]).fields[2],m5=i.fields[3],w5=g(i.fields[2]),S5=i.fields[1],P5=g(i.fields[0].fields[1])):S=14:S=14:S=14;break}default:S=14}break}default:S=14}break}case 1:{h=i.fields[0],ule(e,h)||XSt(e,i.fields[2],h,r)?(S=1,A=i.fields[2],_=i.fields[0]):xs(e,f1(i.fields[0]))?(S=10,G5=i.fields[2],i.fields[0]):(v5(r,new Yr(1,[]))||v5(r,new Yr(0,[])))&&U_(i.fields[0])?(S=11,K5=i.fields[2],i.fields[0]):v5(r,new Yr(0,[]))?S=12:v5(r,new Yr(1,[]))?S=13:S=14;break}case 5:{i.fields[0].tag===1?d(i.fields[2])?S=14:d(f(i.fields[2]))?d(i.fields[3])?S=14:d(f(i.fields[3]))?(b=i.fields[0].fields[0],pt(e,b,sA5(e))||pt(e,b,rA5(e))||pt(e,b,iA5(e))?(S=8,b5=g(i.fields[3]),f5=f(i.fields[3]),H5=g(i.fields[2]),i.fields[0].fields[0]):S=14):d(f(f(i.fields[3])))?pt(e,i.fields[0].fields[0],cpt(e))?(S=7,R5=g(i.fields[3]),g5=g(i.fields[2]),o5=g(f(i.fields[3])),i.fields[0].fields[0]):(m=i.fields[0].fields[0],pt(e,m,sA5(e))||pt(e,m,rA5(e))||pt(e,m,iA5(e))?(S=8,b5=g(i.fields[3]),f5=f(i.fields[3]),H5=g(i.fields[2]),i.fields[0].fields[0]):S=14):(y=i.fields[0].fields[0],pt(e,y,sA5(e))||pt(e,y,rA5(e))||pt(e,y,iA5(e))?(S=8,b5=g(i.fields[3]),f5=f(i.fields[3]),H5=g(i.fields[2]),i.fields[0].fields[0]):S=14):S=14:S=14;break}case 7:{i.fields[1].tag===11&&i.fields[1].fields[0].tag===32&&i.fields[1].fields[0].fields[0].tag===1?(l=i.fields[1].fields[0].fields[1],pt(e,M6(i.fields[0].fields[0]),l)&&(pN5(e,l)||fle(e,l,r))?(S=9,x5=i.fields[0].fields[1],i.fields[0].fields[0],i.fields[1].fields[0].fields[1]):S=14):S=14;break}default:S=14}switch(S){case 0:{let X5=!pN5(e,C),n5=hG(e,f1(C));return[void 0,a8(v,C),X5,n5]}case 1:{let X5=!ule(e,_);return k&&X5&&Y5(W(FJ5(),s)),[void 0,eA(A,X5,_),X5,!1]}case 2:{let X5=s3(e,R),n5=Gj(e,Tc(e,X5),!1,r,R,void 0,N),j5=n5[2]||Km(e,X5)?!0:!r25(x),y5=n5[3]?!0:hG(e,X5);return[n5[0],nd5(j5,n5[1],x,O,N),j5,y5]}case 3:{let X5=!r25(G);return[void 0,vie(X5,G,M,E),X5,!1]}case 4:{let X5=s3(e,j),n5=Gj(e,Tc(e,X5),!1,r,j,void 0,$),j5=n5[2]||Km(e,X5)?!0:!mN5(UC(Y,B)),y5=n5[3]?!0:hG(e,X5);return[n5[0],Ybt(j5,n5[1],Y,q,B,$),j5,y5]}case 5:return[void 0,new Re(11,[new P3(24,[I(new Le(61,[r5])),I(Lm(e,d5))]),s5,T(),c5]),!1,!1];case 6:{let X5=s3(e,w5),n5=Gj(e,Tc(e,X5),!1,r,w5,void 0,m5),j5=n5[2]?!0:Km(e,X5),y5=n5[3]?!0:hG(e,X5);return[n5[0],new Re(11,[new P3(24,[I(new Le(62,[a5])),I(wj(e,j5,P5))]),S5,I(n5[1]),m5]),j5,y5]}case 7:{let X5=am();return[void 0,KA5(e,!1,Ji(e,g5)&&n?new l9(0,[]):new l9(1,[]),k,X5,g5,Z([R5,o5]),s),!1,!1]}case 8:{let X5=YLe(O5(f5));return[void 0,KA5(e,!1,Ji(e,H5)&&n?new l9(0,[]):new l9(1,[]),k,X5,H5,A5(b5,f5),s),!1,!1]}case 9:{let X5=s3(e,x5);return[void 0,x5,Km(e,X5),hG(e,X5)]}case 10:return Y5(W(xze(),G5));case 11:return Y5(W(kst(),K5));case 12:return Y5(W(Tat(),s));case 13:return Y5(W(FJ5(),s));default:{let X5=s3(e,i);if(Tc(e,X5))switch(r.tag){case 1:{I5(W(Fze(),s));break}case 2:{xt(new P35(Rze(),s));break}}switch(r.tag){case 0:{I5(W(Aat(),s));break}}let n5=(r.tag===3?Mn(s,"copyOfStruct",X5):qm(s,"copyOfStruct",X5))[0];return B4t(n5),[[n5,i],eA(s,!0,M6(n5)),!0,!1]}}}else return[void 0,i,!1,!1]}function $9(e,t,n,r,i,a,s){let c=Gj(e,t,n,r,i,a,s),o=c[3],u=c[2],w=c[0],p=c[1];if(w!=null){let h=w[0],m=w[1];return[y=>Xi(s,h,m,y),p,u,o]}else return[h=>h,p,u,o]}function D35(e,t,n,r,i,a){let s=$9(e,oc(t),!1,new Yr(3,[]),n,void 0,a);return s[0](Qbt(t,s[1],r,i,a))}function gle(e,t,n,r,i,a){let s=$9(e,Ht5(t),!1,new Yr(3,[]),n,void 0,a);return s[0](HA5(t,s[1],r,i,a))}function yN5(e,t,n,r,i){let a=$9(e,tl(L_(n)),!1,new Yr(3,[]),t,void 0,i);return a[0](gg(a[1],n,r,i))}function eCt(e,t,n,r,i,a){let s=$9(e,tl(Fm(n)),!1,new Yr(3,[]),t,void 0,a);return s[0](yj(s[1],n,r,i,a))}function U35(e,t,n){return new Re(11,[new P3(5,[]),I(e),t,n])}function tCt(e,t){let n,r;switch(e.tag===1?t.tag===1?n=1:(n=0,r=e):(n=0,r=t),n){case 0:return r;default:return t}}class $35 extends ae{constructor(t,n,r,i,a,s,c){super(),this.exprIntercept=t,this.valBindingSiteIntercept=n,this.nonRecBindingsIntercept=r,this.recBindingsIntercept=i,this.dtreeIntercept=a,this.targetIntercept=s,this.tmethodIntercept=c}}function i25(){return new $35((e,t,n,r)=>t(n)(r),(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t)=>e,(e,t,n)=>{},(e,t,n)=>{})}class nCt{constructor(t){this.folders=t,this.exprFClosure=$t(se()),this.exprNoInterceptFClosure=$t(se()),this.stackGuard=z8(sbt,"FoldExprStackGuardDepth"),this.exprFClosure=(n,r)=>C4(this,n,r),this.exprNoInterceptFClosure=(n,r)=>iCt(this,n,r)}}function wle(e){return new nCt(e)}function sCt(e){return t=>n=>C4(e,t,n)}function rCt(e){return t=>n=>oCt(e,t,n)}function Bj(e,t,n){return kt(e.exprFClosure,t,n)}function C4(e,t,n){return d_(e.stackGuard,()=>e.folders.exprIntercept(P6(e.exprFClosure),P6(e.exprNoInterceptFClosure),t,n))}function iCt(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(n.tag){case 1:{r=1;break}case 11:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=3,n.fields[0],n.fields[1],s=n.fields[2]);break}case 2:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=4,n.fields[2],c=n.fields[0],o=n.fields[1]);break}case 3:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=5,n.fields[3],n.fields[2],n.fields[1],n.fields[0],n.fields[5],n.fields[6],u=n.fields[4]);break}case 4:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=6,n.fields[0],n.fields[3],n.fields[4],n.fields[1],w=n.fields[2]);break}case 14:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=7,p=n.fields[1]);break}case 5:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=8,n.fields[1],n.fields[2],h=n.fields[3],m=n.fields[0]);break}case 6:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=9,y=n.fields[0],b=n.fields[1]);break}case 7:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=10,l=n.fields[0],k=n.fields[1]);break}case 15:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=11,S=n.fields[0]);break}case 16:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=12,v=n.fields[1]);break}case 9:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=13,n.fields[1],n.fields[4],n.fields[0],n.fields[5],C=n.fields[2],A=n.fields[3]);break}case 12:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=14,_=n.fields[1],N=n.fields[0]);break}case 8:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=15,n.fields[2],n.fields[6],n.fields[0],n.fields[1],R=n.fields[3],x=n.fields[5],O=n.fields[4]);break}case 10:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=16,n.fields[0],E=n.fields[1],G=n.fields[2]);break}case 13:{let M=ha(n);M!=null?(r=2,M[4],M[0],M[1],i=M[3],a=M[2]):(r=17,n.fields[1],n.fields[0]);break}default:r=0}switch(r){case 0:return t;case 1:return t;case 2:return C4(e,Bj(e,t,a),i);case 3:return Bj(e,t,s);case 4:return C4(e,C4(e,t,c),o);case 5:return C4(e,t,u);case 6:return C4(e,t,w);case 7:return C4(e,t,p);case 8:return Bj(e,C4(e,t,m),h);case 9:return C4(e,aCt(e,!1,t,y),b);case 10:return C4(e,a25(e,!1,t,l),k);case 11:return C4(e,t,S.contents);case 12:return C4(e,t,v);case 13:return ple(e,Wb((M,B)=>ple(e,M,B),vN5(e,t,C),A.slice(0,A.length-2+1)),A[A.length-1]);case 14:{let M=C4(e,t,N),B=_.contents;return B!=null?(B[0][0],B[0][1],Bj(e,M,B[0][2])):M}case 15:return kt((M,B)=>yZ($=>$[1],($,j)=>kt((q,Y)=>mle(e,q,Y),$,j),M,B),kt((M,B)=>mle(e,M,B),C4(e,t,R),O),x);case 16:return Bj(e,t,Z([E,G]));default:return t}}function a25(e,t,n,r){return hle(e,t,e.folders.nonRecBindingsIntercept(n,r),r)}function aCt(e,t,n,r){return kt((i,a)=>hle(e,t,i,a),e.folders.recBindingsIntercept(n,r),r)}function hle(e,t,n,r){return C4(e,e.folders.valBindingSiteIntercept(n,[t,a6(r)]),nu(r))}function vN5(e,t,n){e:for(;;){let r=e,i=t,a=n,s=r.folders.dtreeIntercept(i,a);switch(a.tag){case 1:return Bj(r,s,a.fields[0]);case 0:return z3((c,o)=>vN5(r,c,o),kt((c,o)=>lCt(r,c,o),C4(r,s,a.fields[0]),a.fields[1]),_n(a.fields[2]));default:{e=r,t=a25(r,!0,s,a.fields[0]),n=a.fields[1];continue e}}}}function lCt(e,t,n){return vN5(e,t,n.fields[1])}function ple(e,t,n){let r=e.folders.targetIntercept(P6(e.exprFClosure),t,n);return r==null?C4(e,t,n.fields[1]):oe(r)}function mle(e,t,n){let r=e.folders.tmethodIntercept(P6(e.exprFClosure),t,n);return r==null?C4(e,t,n.fields[4]):oe(r)}function kN5(e,t,n){switch(n.tag){case 2:return a25(e,!1,t,n.fields[0]);case 1:return t;case 3:return C4(e,t,n.fields[0]);case 0:return kt((r,i)=>kN5(e,r,i),t,n.fields[0]);default:return kt((r,i)=>cCt(e,r,i),t,n.fields[3])}}function cCt(e,t,n){return n.tag===1?kN5(e,t,n.fields[1]):a25(e,!1,t,n.fields[0])}function oCt(e,t,n){return kN5(e,t,A8t(n))}function uCt(e,t,n){return sCt(wle(e))(t)(n)}function SN5(e,t,n){return rCt(wle(e))(t)(n)}function iT(e,t,n){return new Re(0,[new f3(14,[n]),t,Ul(e)])}function ble(e,t,n){return new Re(0,[new f3(2,[n]),t,fw(e)])}function fCt(e,t,n){return new Re(0,[new f3(4,[n]),t,r8(e)])}function E0(e,t){return new Re(0,[new f3(16,[]),t,T6(e)])}function CN5(e,t,n){return new Re(0,[new f3(5,[n]),t,P1(e)])}function Pd(e,t,n){return CN5(e,t,n)}function mg(e,t){return Pd(e,t,0)}function aT(e,t){return Pd(e,t,1)}function dCt(e,t){return Pd(e,t,-1)}function yle(e,t){let n=ks(e,t);if(n!=null){let r=n;return te(e,vwt(e),r)}else return!1}function vle(e,t){if(yle(e,t)){let n=N7(e,t),r,i;switch(d(n)?r=1:d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return i;default:throw new Error("destIDelegateEventType: internal error")}}else throw new Error("destIDelegateEventType: not an IDelegateEvent type")}function kle(e,t,n){return new o3(1,[ywt(e),Z([t,n]),nl(e)])}function L35(e){return PL(cf5(e),"contents")}function fA(e,t,n){return new Re(2,[t,n,new d4(0,[]),e])}function Vy(e,t,n){return fA(e,t,n)}function Sle(e,t,n){return d(n)?E0(e,t):d(f(n))?g(n):fA(t,g(n),Sle(e,t,f(n)))}function Cle(e,t){return lf(I(MVe),T(),T(),I(t),e)}function Tle(e,t,n,r,i){return d(r)?E0(e,t):d(f(r))?g(r):new Re(11,[new P3(2,[n]),i,r,t])}function Zh(e,t,n,r){return Tle(e,t,ao,n,r)}function G35(e,t,n){return Zh(e,t,n,Q(r=>s3(e,r),n))}function l25(e,t,n){return Zh(e,t,Q(r=>Yo(t,r),n),nt5(n))}function Ile(e){let t=e.length|0,n=Wl(new Int32Array(t),0,t,-1);for(let r=0;r<=t-1;r++){let i=e[r]|0;n[i]=r|0}return n}function gCt(e,t){let n=e.length|0,r=Ile(e);return Xp(n,i=>t[r[i]])}function wCt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(r<=i){if(a(r))return!0;e=r+1,t=i,n=a;continue e}else return!1}}function hCt(e){let t=Ile(e),n=ce(C5(()=>st(r=>wCt(0,e[r]-1,i=>t[i]>r)?z5(r):Pe(),Br(0,1,e.length-1))));return d(n)?0:G8(n,{Compare:Fe})+1|0}function _le(e,t,n,r){let i=Un(n),a=Un(r),s=hCt(e)|0,c=tr((o,u)=>{let w=u[0]|0,p=u[1];if(wr6e(h[1]),Un(H4(i)),{Compare:Fe}),w=Wl(new Int32Array(u.length),0,u.length,-1);Gv((h,m)=>{let y=m[0]|0;w[y]!==-1&&Y5(new J3("bad permutation",s)),w[y]=h|0},u);let p=_le(w,a,Q(h=>kj(h,o),i),Q(l2,i));return Ek(s,p[0],new Re(11,[new P3(12,[t,c[0]]),o,p[1],s]))}function Ele(e,t,n,r,i,a){let s=YU(w=>J5(r[w[0]]),Un(H4(i)),{Compare:Fe}),c=Q(w=>w[1],Ni(w=>J5(r[w[0]]),H4(a),{Compare:Fe})),o=Wl(new Int32Array(s.length),0,s.length,-1);Gv((w,p)=>{let h=p[0]|0;o[h]!==-1&&Y5(new J3("bad permutation",t)),o[h]=w|0},s);let u=_le(o,i,a,Q(J5,Z(r)));return Ek(t,u[0],new Re(11,[new P3(3,[n]),c,u[1],t]))}function TN5(e,t,n,r){return Ale(e,new YO(1,[]),cf5(e),I(n),I(L35(e)),I(r),t)}function IN5(e,t,n,r){return gg(r,L35(e),I(n),t)}function _N5(e,t,n,r,i){return uG(r,L35(e),I(n),i,t)}function pCt(e,t,n){return e35(If5(e),I(n),T(),t)}function mCt(e,t,n,r){return e35(ej(e),I(t),Z([n,r]),ue(H(n),H(r)))}function bCt(e,t,n,r){let i=Mn(n,t,s3(e,r)),a=i[0];return[a,i[1],jh(a,r)]}new Le(74,[pO(0)]);let yCt=new Le(66,[pO(0)]);new Le(76,[pO(0)]);function Nle(e,t,n){return lf(I(yCt),I(e),I(t),I(e),n)}function vCt(e){return bVe(y7(co(e)),"get_Length",T(),kk5(co(e)))}function kCt(e){return UH(y7(co(e)),"Concat",Z([y7(co(e)),y7(co(e))]),y7(co(e)))}function SCt(e){return UH(y7(co(e)),"Concat",Z([y7(co(e)),y7(co(e)),y7(co(e))]),y7(co(e)))}function CCt(e){return UH(y7(co(e)),"Concat",Z([y7(co(e)),y7(co(e)),y7(co(e)),y7(co(e))]),y7(co(e)))}function TCt(e){return UH(y7(co(e)),"Concat",I(vk5(y7(co(e)))),y7(co(e)))}function ICt(e){return mk5(gse(e),"Value",gse(e))}function Hn(e,t,n){let r=n;return[a8(t,D3(r)),r.fields[3]]}function _Ct(e,t){return Hn(e,t,Kpt(e))[0]}function xle(e,t){return Hn(e,t,zpt(e))[0]}function Fle(e,t){return Hn(e,t,jpt(e))[0]}function B35(e,t,n,r){return on(e,Hn(e,t,Hpt(e)),I(I(n)),I(r),t)}function ACt(e,t,n,r){return on(e,Hn(e,t,Wpt(e)),I(I(n)),I(r),t)}function AN5(e,t,n,r){return on(e,Hn(e,t,Qpt(e)),I(I(n)),I(r),t)}function Rle(e,t,n){return on(e,Hn(e,t,npt(e)),I(I(n)),T(),t)}function EN5(e,t,n,r){return on(e,Hn(e,t,P9t(e)),I(I(n)),I(r),t)}function ECt(e,t,n){return on(e,Hn(e,t,Xpt(e)),I(I(n)),I(E0(e,t)),t)}function NCt(e,t,n,r,i){return on(e,Hn(e,t,umt(e)),I(Z([n,r])),Z([i,E0(e,t)]),t)}function Ole(e,t,n,r,i){return on(e,Hn(e,t,fmt(e)),I(Z([n,r])),I(i),t)}function xCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,Zpt(e)),I(Z([n,r])),Z([i,a,s]),t)}function c25(e,t,n,r,i,a){return on(e,Hn(e,t,D9t(e)),I(I(n)),Z([r,i,a]),t)}function NN5(e,t,n,r,i){return on(e,Hn(e,t,U9t(e)),I(I(n)),Z([r,i]),t)}function xN5(e,t,n,r,i,a){return on(e,Hn(e,t,$9t(e)),I(I(n)),Z([r,i,a]),t)}function FN5(e,t,n,r,i){return on(e,Hn(e,t,L9t(e)),I(I(n)),Z([r,i]),t)}function UM(e,t,n,r,i){return on(e,Hn(e,t,Wht(e)),I(I(n)),Z([r,i]),t)}function FCt(e,t,n,r,i){return on(e,Hn(e,t,Qht(e)),I(I(n)),Z([r,i]),t)}function RCt(e,t,n,r,i){return on(e,Hn(e,t,Yht(e)),I(I(n)),Z([r,i]),t)}function OCt(e,t,n,r,i){return on(e,Hn(e,t,Jht(e)),I(I(n)),Z([r,i]),t)}function MCt(e,t,n,r,i){return on(e,Hn(e,t,tht(e)),I(Z([n,n,n])),Z([r,i]),t)}function o25(e,t,n,r,i){return on(e,Hn(e,t,nht(e)),I(Z([n,n,n])),Z([r,i]),t)}function PCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,sht(e)),I(Z([n,r,i])),Z([a,s]),t)}function DCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,rht(e)),I(Z([n,r,i])),Z([a,s]),t)}function UCt(e,t,n,r,i){return on(e,Hn(e,t,iht(e)),I(Z([n,n,n])),Z([r,i]),t)}function $Ct(e,t,n,r,i){return on(e,Hn(e,t,Y9t(e)),I(I(n)),Z([r,i]),t)}function LCt(e,t,n,r,i){return on(e,Hn(e,t,Q9t(e)),I(I(n)),Z([r,i]),t)}function GCt(e,t,n,r,i){return on(e,Hn(e,t,J9t(e)),I(I(n)),Z([r,i]),t)}function BCt(e,t,n,r,i){return on(e,Hn(e,t,Z9t(e)),I(I(n)),Z([r,i]),t)}function VCt(e,t,n,r,i){return on(e,Hn(e,t,eht(e)),I(I(n)),Z([r,i]),t)}function qCt(e,t,n,r){return on(e,Hn(e,t,aht(e)),I(I(n)),I(r),t)}function HCt(e,t,n,r){return on(e,Hn(e,t,X9t(e)),I(I(n)),I(r),t)}function KCt(e,t,n,r,i){return on(e,Hn(e,t,lht(e)),I(Z([n,n,n])),Z([r,i]),t)}function zCt(e,t,n,r,i){return on(e,Hn(e,t,cht(e)),I(Z([n,n,n])),Z([r,i]),t)}function jCt(e,t,n,r,i,a,s){return on(e,Hn(e,t,oht(e)),I(Z([n,r,i])),Z([a,s]),t)}function WCt(e,t,n,r){return on(e,Hn(e,t,uht(e)),I(I(n)),I(r),t)}function QCt(e,t,n,r){return on(e,Hn(e,t,fht(e)),I(I(n)),I(r),t)}function YCt(e,t,n,r){return on(e,Hn(e,t,dht(e)),I(I(n)),I(r),t)}function JCt(e,t,n,r){return on(e,Hn(e,t,ght(e)),I(I(n)),I(r),t)}function XCt(e,t,n,r){return on(e,Hn(e,t,wht(e)),I(I(n)),I(r),t)}function ZCt(e,t,n,r){return on(e,Hn(e,t,hht(e)),I(I(n)),I(r),t)}function eTt(e,t,n,r){return on(e,Hn(e,t,pht(e)),I(I(n)),I(r),t)}function tTt(e,t,n,r){return on(e,Hn(e,t,mht(e)),I(I(n)),I(r),t)}function nTt(e,t,n,r){return on(e,Hn(e,t,bht(e)),I(I(n)),I(r),t)}function sTt(e,t,n,r){return on(e,Hn(e,t,yht(e)),I(I(n)),I(r),t)}function Mle(e,t,n,r){return on(e,Hn(e,t,vht(e)),I(I(n)),I(r),t)}function Ple(e,t,n,r){return on(e,Hn(e,t,kht(e)),I(I(n)),I(r),t)}function Dle(e,t,n,r){return on(e,Hn(e,t,Sht(e)),I(I(n)),I(r),t)}function Ule(e,t,n,r){return on(e,Hn(e,t,Cht(e)),I(I(n)),I(r),t)}function $le(e,t,n,r){return on(e,Hn(e,t,Tht(e)),I(I(n)),I(r),t)}function Lle(e,t,n,r){return on(e,Hn(e,t,Iht(e)),I(I(n)),I(r),t)}function RN5(e,t,n,r){return on(e,Hn(e,t,_ht(e)),I(I(n)),I(r),t)}function Gle(e,t,n,r){return on(e,Hn(e,t,Aht(e)),I(I(n)),I(r),t)}function ON5(e,t,n,r){return on(e,Hn(e,t,Eht(e)),I(I(n)),I(r),t)}function Vj(e,t,n,r){return on(e,Hn(e,t,Nht(e)),I(I(n)),I(r),t)}function MN5(e,t,n,r){return on(e,Hn(e,t,xht(e)),I(I(n)),I(r),t)}function Ble(e,t,n,r){return on(e,Hn(e,t,Fht(e)),I(I(n)),I(r),t)}function rTt(e,t,n,r){return on(e,Hn(e,t,Rht(e)),I(I(n)),I(r),t)}function u25(e,t,n,r){return on(e,Hn(e,t,nmt(e)),I(I(n)),I(r),t)}function V35(e,t,n,r,i){return on(e,Hn(e,t,$se(e)),I(I(n)),Z([r,i]),t)}function Vle(e,t,n,r,i,a){return on(e,Hn(e,t,smt(e)),I(I(n)),Z([r,i,a]),t)}function qle(e,t,n,r,i,a,s){return on(e,Hn(e,t,rmt(e)),I(I(n)),Z([r,i,a,s]),t)}function Hle(e,t,n,r,i,a,s,c){return on(e,Hn(e,t,imt(e)),I(I(n)),Z([r,i,a,s,c]),t)}function iTt(e,t,n,r,i,a){return on(e,Hn(e,t,Lse(e)),I(I(n)),Z([r,i,a]),t)}function aTt(e,t,n,r){return on(e,Hn(e,t,Xht(e)),I(I(n)),I(r),t)}function PN5(e,t,n,r){return on(e,Hn(e,t,Zht(e)),I(I(n)),I(r),t)}function Kle(e,t,n,r){return on(e,Hn(e,t,ept(e)),I(I(n)),I(r),t)}function lTt(e,t,n,r,i,a,s){return on(e,Hn(e,t,M9t(e)),T(),Z([n,r,i,a,s]),t)}function zle(e,t,n,r,i,a,s,c){return on(e,Hn(e,t,qpt(e)),I(Z([n,r,i,a,s])),I(c),t)}function cTt(e,t,n,r){let i=ymt(e,t),a=D3(i[0]),s=xm(a);if(s!=null){let c=s;return on(e,[a8(r,a),en(c)],I(i[1]),n,r)}}function oTt(e,t,n,r,i){let a=D3(t),s=xm(a);if(s!=null){let c=s;return on(e,[a8(i,a),en(c)],I(n),r,i)}}function DN5(e,t,n){if(n.tag===15){let r=Ka5(n.fields[0]);if(!Q1((i,a)=>i===a,r,se())&&r.length===4){let i=r[3]|0,a=r[1]|0,s=r[0]|0,c=r[2]|0,o;o=(b0((i&16711680)>>16&255,28)|0)&255;let u=(i&-2147483648)!==0;return lTt(e,t,Pd(e,t,s),Pd(e,t,a),Pd(e,t,c),qA5(e,t,u),ble(e,t,o))}else throw new Error("unreachable")}else return}function Wf(e,t){return as(kwt(e),I(t))}function jle(e,t,n,r,i,a){let s;try{s=wx(e,s3(e,i))}catch{s=Wf(e,r)}return on(e,Hn(e,t,Fpt(e)),I(Z([n,s,r])),Z([i,a]),t)}function uTt(e,t,n,r,i,a){let s;try{s=wx(e,s3(e,a))}catch{s=Wf(e,r)}return on(e,Hn(e,t,Rpt(e)),I(Z([n,s,r])),Z([i,a]),t)}function Wle(e,t,n,r){return on(e,Hn(e,t,Opt(e)),I(I(n)),I(r),t)}function fTt(e,t,n,r,i){return on(e,Hn(e,t,Mpt(e)),I(I(n)),Z([r,i]),t)}function dTt(e,t,n,r,i){return on(e,Hn(e,t,Ppt(e)),I(I(n)),Z([r,i]),t)}function gTt(e,t,n,r,i){return on(e,Hn(e,t,Dpt(e)),I(I(n)),Z([r,i]),t)}function wTt(e,t,n,r,i,a){return on(e,Hn(e,t,Upt(e)),I(I(n)),Z([r,i,a]),t)}function hTt(e,t,n,r,i,a,s){return on(e,Hn(e,t,$pt(e)),I(Z([n,r])),Z([i,a,s]),t)}function Qle(e,t,n,r){return on(e,Hn(e,t,tmt(e)),I(I(n)),I(r),t)}function Yle(e,t,n,r){return on(e,Hn(e,t,emt(e)),I(I(n)),I(r),t)}function Jle(e,t,n,r,i,a){return on(e,Hn(e,t,Lpt(e)),I(Z([n,r])),Z([i,a]),t)}function UN5(e,t,n,r){return on(e,Hn(e,t,Gpt(e)),I(I(n)),I(r),t)}function Xle(e,t,n){return on(e,Hn(e,t,Bpt(e)),I(I(n)),T(),t)}function pTt(e,t,n,r,i){return on(e,Hn(e,t,Vpt(e)),I(I(n)),A5(r,i),t)}function Zle(e,t,n,r){return on(e,Hn(e,t,omt(e)),I(I(n)),I(r),t)}function mTt(e,t,n,r,i){return xm(D3(Bse(e)))==null?Zle(e,t,n,i):on(e,Hn(e,t,Bse(e)),I(I(n)),I(G35(e,t,Z([i,iT(e,t,r)]))),t)}function bTt(e,t,n,r){let i=Zae(e,n);if(xm(D3(Vse(e)))==null)return new Re(12,[r,new dt(void 0),!1,t,n]);{let a=new Re(12,[$j(e,new Qm(0,[]),r),new dt(void 0),!1,t,n]);return on(e,Hn(e,t,Vse(e)),I(I(i)),I(G35(e,t,Z([r,a]))),t)}}function yTt(e,t,n,r){return on(e,Hn(e,t,wmt(e)),I(I(n)),I(r),t)}function vTt(e,t){return on(e,Hn(e,t,qse(e)),T(),I(E0(e,t)),t)}function kTt(e,t){return on(e,Hn(e,t,gmt(e)),T(),I(E0(e,t)),t)}function STt(e,t,n,r){return on(e,Hn(e,t,hmt(e)),I(I(n)),I(r),t)}function CTt(e,t,n,r){return on(e,Hn(e,t,amt(e)),I(I(n)),I(r),t)}function TTt(e,t,n,r,i){return on(e,Hn(e,t,lmt(e)),I(I(n)),Z([r,i]),t)}function ece(e,t,n,r){return on(e,Hn(e,t,Jpt(e)),I(I(n)),I(r),t)}function tce(e,t,n,r){return on(e,Hn(e,t,Ypt(e)),I(I(n)),Z([r,E0(e,t)]),t)}function ITt(e,t,n,r){return on(e,Hn(e,t,Use(e)),T(),Z([n,r]),t)}let _Tt=e=>t=>n=>r=>ITt(e,t,n,r);function ATt(e,t,n){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!0,!1,Xg(vCt(e)),T(),T(),I(P1(e))]),T(),I(n),t])}function ETt(e,t,n,r){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(kCt(e)),T(),T(),I(Ul(e))]),T(),Z([n,r]),t])}function NTt(e,t,n,r,i){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(SCt(e)),T(),T(),I(Ul(e))]),T(),Z([n,r,i]),t])}function xTt(e,t,n,r,i,a){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(CCt(e)),T(),T(),I(Ul(e))]),T(),Z([n,r,i,a]),t])}function nce(e,t,n){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(1,[]),!1,!1,Xg(TCt(e)),T(),T(),I(Ul(e))]),T(),I(n),t])}function $N5(e,t,n){return lf(I(new Le(22,[])),T(),Z([n,aT(e,t)]),I(is(e)),t)}function X(e,t,n){return lf(I(new Le(0,[])),T(),Z([aT(e,t),n]),I(is(e)),t)}function f25(e,t,n){return lf(Z([new Le(84,[]),new Le(11,[new Jn(5,[])])]),T(),I(n),I(is(e)),t)}function FTt(e,t,n,r,i){return lf(I(new Le(81,[am(),pO(0)])),I(n),Z([r,i]),I(n),t)}function lT(e,t,n,r){return lf(I(new Le(6,[])),T(),Z([n,r]),I(Pi(e)),t)}function RTt(e,t,n,r){return lf(I(new Le(9,[])),T(),Z([n,r]),I(Pi(e)),t)}function q35(e,t){return new Re(0,[new f3(17,[]),e,t])}function H35(e,t,n){return lf(I(new Le(54,[])),T(),I(n),I(t),e)}function sce(e){let t,n,r,i;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:g(e.fields[0].fields[0]).tag===54&&d(f(e.fields[0].fields[0]))?d(e.fields[0].fields[1])?t=1:d(f(e.fields[0].fields[1]))&&d(e.fields[1])?d(e.fields[2])?t=1:d(f(e.fields[2]))?(t=0,n=g(e.fields[2]),r=e.fields[3],i=g(e.fields[0].fields[1])):t=1:t=1:t=1:t=1,t){case 0:return[r,i,n];default:return}}function OTt(e){return sce(e)!=null}function rce(e,t,n){let r=Hn(e,n,tpt(e));return new Re(5,[r[0],r[1],I(t),I(E0(e,n)),n])}function ice(e,t){return new Re(11,[new P3(27,[]),I(t),T(),e])}let MTt=at5+".FSharpInterfaceDataVersionAttribute",PTt=at5+".AutoOpenAttribute";function DTt(e){return g35(T(),MTt,e)}function UTt(e){if(g35(T(),PTt,e)){let t=Mc5(e),n,r;switch(d(t[0])?n=1:g(t[0]).tag===0&&d(f(t[0]))?(n=0,r=g(t[0]).fields[0]):n=2,n){case 0:return r;case 1:return;default:{xt(jS(Oze()));return}}}else return}function $Tt(e){if(g35(T(),"System.Runtime.CompilerServices.InternalsVisibleToAttribute",e)){let t=Mc5(e),n,r;switch(d(t[0])?n=1:g(t[0]).tag===0&&d(f(t[0]))?(n=0,r=g(t[0]).fields[0]):n=2,n){case 0:return r;case 1:return;default:{xt(jS(Mze()));return}}}else return}function LN5(e,t){let n=nt5(t),r=b3(g(t)),i=Mn(r,"tupledArg",jf(e,n)),a=x6((s,c)=>D35(e,ao,i[1],n,s,r),n);return[i[0],s=>zbt(r,t,a,s)]}function LTt(e,t,n,r){let i=O5(n)|0;if(!(i===t||i===1||t===1))throw new Error("lengths don't add up");if(t===0)return[n,r];if(i===t)return[n,r];if(i===1){let a=g(n),s=E7(e,en(a));if(O5(s)!==t)throw new Error("length untupledTys <> arity");let c=Ki(x6((o,u)=>Mn(b3(a),Qi(a)+"_"+nn(o),u),s));return[c[0],Z_(b3(a),a,Zh(e,b3(a),c[1],s),r)]}else{let a=LN5(e,n);return[I(a[0]),a[1](r)]}}function GN5(e,t,n){if(d(t))throw new Error("MultiLambdaToTupledLambda: expected some arguments");if(d(f(t)))return[g(t),n];{let r=LN5(e,t);return[r[0],r[1](n)]}}function GTt(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?e.fields[0].fields[0].fields[0]?t=1:(t=0,n=e.fields[2]):t=1,t){case 0:return n;default:return}}function ace(e,t,n,r){let i,a,s,c;if(d(t))i=0;else if(d(f(t)))i=1,a=g(t);else{let o=GTt(n);o!=null&&O5(o)===O5(t)?(i=2,s=o,c=t):i=3}switch(i){case 0:throw new Error("MultiLambdaToTupledLambda: expected some arguments");case 1:return[I([a,n]),r];case 2:return[z6(c,s),r];default:{let o=LN5(e,t);return[I([o[0],n]),o[1](r)]}}}function lce(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(c.tag===7)return l8(c.fields[2],c.fields[0],lce(s,c.fields[1],o,u,w,p));if(d(u)){if(d(w))return c;{let h=rSt(O5(w),c);if(h!=null){let m=h[1],y=vy5((l,k)=>ace(s,l[0],l[1],k),z6(h[0],w),m),b=Ki(o6(y[0]));return Ek(p,ed5(b[0],b[1]),y[1])}else return tle(s,c,o,w,p)}}else if(d(g(u))){e=s,t=c,n=o,r=f(u),i=w,a=p;continue e}else{let h,m,y,b;switch(c.tag===4&&O5(c.fields[1])===O5(g(u))?(h=0,m=c.fields[2],y=c.fields[4],b=c.fields[1]):h=1,h){case 0:{let l=TA5(b,g(u),os);e=s,t=Kae(s,l,m),n=Gi(l,y),r=f(u),i=w,a=p;continue e}default:{e=s,t=nle(s,c,o,I(g(u)),T(),p),n=xie(s,o,g(u)),r=f(u),i=w,a=p;continue e}}}}}function ep(e,t,n,r,i,a){return lce(e,t,n,r,i,a)}function K35(e,t){let n,r,i,a,s,c,o,u,w,p,h,m;switch(t.tag===8?d(t.fields[4])?n=1:d(f(t.fields[4]))&&d(t.fields[5])&&wg(e,t.fields[1])?(n=0,r=t.fields[2],i=t.fields[3],a=g(t.fields[4]).fields[4],s=g(t.fields[4]).fields[0],c=g(t.fields[4]).fields[1],o=g(t.fields[4]).fields[2],u=g(t.fields[4]).fields[5],w=t.fields[0],p=t.fields[6],h=g(t.fields[4]).fields[3],m=t.fields[1]):n=1:n=1,n){case 0:return[w,o6(h),a,p,y=>new Re(8,[w,m,r,i,I(new C_(s,c,o,h,y,u)),T(),p])];default:return}}function z35(e,t){let n,r,i,a,s,c;switch(t.tag===5&&t.fields[0].tag===1&&d(t.fields[2])?d(t.fields[3])||d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&d1(t.fields[0].fields[0])==="Invoke"&&Die(e,s3(e,g(t.fields[3])))?(n=0,r=g(t.fields[3]),i=g(f(t.fields[3])),a=t.fields[0],s=t.fields[1],t.fields[0].fields[0],c=t.fields[4]):n=1:n=1,n){case 0:return[a,s,r,i,c];default:return}}function cce(e,t){let n,r,i,a,s;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(f(t.fields[2]))?n=1:d(f(f(t.fields[2])))?d(t.fields[3])||d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],B9t(e))?(n=0,r=g(f(t.fields[3])),i=t.fields[4],a=g(f(t.fields[2])),t.fields[0].fields[0],s=g(t.fields[3])):n=1:n=1:n=1,n){case 0:return[a,s,r,i];default:return}}function oce(e,t){let n,r,i,a,s,c;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(f(t.fields[2]))||d(f(f(t.fields[2])))?n=1:d(f(f(f(t.fields[2]))))?d(t.fields[3])?n=1:g(t.fields[3]).tag===11&&g(t.fields[3]).fields[0].tag===2?d(g(t.fields[3]).fields[2])||d(f(g(t.fields[3]).fields[2]))?n=1:d(f(f(g(t.fields[3]).fields[2])))?d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],V9t(e))?(n=0,r=g(g(t.fields[3]).fields[2]),i=g(f(g(t.fields[3]).fields[2])),a=g(f(t.fields[3])),s=t.fields[4],c=g(f(f(t.fields[2]))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[c,r,i,a,s];default:return}}function uce(e,t){let n,r,i,a,s,c,o;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[2])||d(f(t.fields[2]))||d(f(f(t.fields[2])))||d(f(f(f(t.fields[2]))))?n=1:d(f(f(f(f(t.fields[2])))))?d(t.fields[3])?n=1:g(t.fields[3]).tag===11&&g(t.fields[3]).fields[0].tag===2?d(g(t.fields[3]).fields[2])||d(f(g(t.fields[3]).fields[2]))||d(f(f(g(t.fields[3]).fields[2])))?n=1:d(f(f(f(g(t.fields[3]).fields[2]))))?d(f(t.fields[3]))?n=1:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],q9t(e))?(n=0,r=g(g(t.fields[3]).fields[2]),i=g(f(g(t.fields[3]).fields[2])),a=g(f(f(g(t.fields[3]).fields[2]))),s=g(f(t.fields[3])),c=t.fields[4],o=g(f(f(f(t.fields[2])))),t.fields[0].fields[0]):n=1:n=1:n=1:n=1:n=1,n){case 0:return[o,r,i,a,s,c];default:return}}function d25(e,t,n,r,i,a){let s,c,o,u,w,p,h;if(n.tag===7)s=0,c=n.fields[0],o=n.fields[1],u=n.fields[2];else{let m=K35(e,n);m!=null?(m[3],m[2],O5(m[1])>0?(s=1,w=m[1],p=m[2],h=m[3]):s=2):s=2}switch(s){case 0:return l8(u,c,d25(e,t,o,r,i,a));case 1:{let m=ace(e,w,i,p),y=Ki(m[0]);return Ek(h,ed5(y[0],y[1]),m[1])}default:return new Re(5,[t,r,T(),Z([n,i]),a])}}function BTt(e,t,n,r){return x6((i,a)=>x6((s,c)=>{let o,u=Gi(r,c[0]);return Mn(t,(o=c[1].Name,o!=null?J5(o):xN("arg"+nn(i)+nn(s))),u)[0]},a),n)}function j35(e,t,n,r,i){let a=NM(e,i,f1(n),t),s=a[0],c=qz(!1,s),o=Q(Ns,c),u=TA5(s,o,os),w=Gi(u,a[2]),p=BTt(e,t,a[1],u),h=L3((y,b)=>{let l=b[1];return[X_(t,y,b[0],l),gr(e,Zd5(e,y),l)]},p,[ep(e,new Re(1,[n,r,t]),f1(n),I(o),Q(y=>l25(e,t,y),p),t),w]),m=h[1];return[YC(t,c,h[0],m),Py(c,m)]}function VTt(e,t){let n=Wh(e,t);return[Q(r=>XC(e,r),n[0]),n[1]]}function BN5(e){let t,n,r,i,a,s,c,o;switch(e.tag){case 5:{e.fields[0].tag===1&&d(e.fields[3])?(t=0,e.fields[1],n=e.fields[0].fields[1],r=e.fields[0].fields[2],i=e.fields[2],a=e.fields[0].fields[0]):t=2;break}case 1:{t=1,s=e.fields[1],c=e.fields[2],o=e.fields[0];break}default:t=2}switch(t){case 0:return[a,n,i,r];case 1:return[o,s,T(),c];default:return}}function bg(e,t,n,r){return ze(e,t,n)?r:K2(r,t,H(r),n)}function qj(e,t,n,r,i){let a=Mn(e,t,n),s=a[0];return Xi(e,s,r,i([s,a[1]]))}function qTt(e,t,n){let r,i,a,s,c,o,u;switch(t.tag===11&&t.fields[0].tag===26?d(t.fields[1])||d(f(t.fields[1]))?a=1:d(f(f(t.fields[1])))?d(t.fields[2])?a=1:d(f(t.fields[2]))&&Cc(e,g(f(t.fields[1])))&&Cc(e,g(t.fields[1]))?(a=0,s=g(f(t.fields[1])),c=g(t.fields[2]),o=g(t.fields[1]),u=t.fields[3]):a=1:a=1:a=1,a){case 0:if(ze(e,s,o))return[c,n];{let w=VTt(e,s),p=w[1],h=jR((Y,r5,c5)=>[Y,r5,c5],Wh(e,o)[0],w[0]),m,y=g2(c),b,l,k=BN5(y);switch(k!=null&&cw(k[0])!=null?(b=0,l=k[0]):b=1,b){case 0:{m=x6((Y,r5)=>x6((c5,s5)=>{let d5=s5[1].Name;return d5!=null?J5(d5):xN("arg"+nn(Y)+nn(c5))},r5),NM(e,oe(cw(l)),f1(l),H(t))[1]);break}default:m=T()}let S=O5(m)|0,v=Ff(S,h),C=v[1],A=v[0],_=b0(O5(n),S)|0,N=Ff(_,n),R=N[0],x=kt((Y,r5)=>ue(Y,H(r5)),u,R),O=_!==S,E=(Y,r5,c5)=>Zh(e,Jg(ue,Q(H,r5)),tZ((s5,d5,a5)=>bg(e,s5,d5,a5),c5,Y,r5),c5),G=(Y,r5,c5)=>Zh(e,x,jR((s5,d5,a5)=>bg(e,d5,a5,D35(e,ao,Y,r5,s5,x)),c5,r5),c5),M=Mn(x,"result",p),B=O5(h)|0,$=L3((Y,r5)=>{let c5=Y[0]|0,s5=Y[1],d5=Y[2],a5=r5[0],m5=r5[2],w5=d(d5)?E7(e,s5):d(f(d5))?I(s5):E7(e,s5),S5=Ki(x6((H5,x5)=>Mn(x,"arg"+nn(c5)+nn(H5),x5),w5)),P5=S5[0],R5=E(w5,S5[1],d5),g5=gr(e,jf(e,d5),en(a5)),o5=gr(e,s5,m5),b5=Mn(x,"clo"+nn(c5),g5),f5=b5[1];return[b5[0],c5===B-1?X_(x,P5,on(e,[f5,g5],T(),I(R5),x),m5):X_(x,P5,Xi(x,a5,on(e,[f5,g5],T(),I(R5),x),r5[1]),m5),o5]},C,[M[0],M[1],p]),j=$[1],q=$[0];return[d(A)?Xi(x,q,c,j):(r=XE(tZ(V4(Y=>r5=>{let c5=Y[1],s5=Y[2];return d5=>{let a5=d(s5)?E7(e,c5):d(f(s5))?I(c5):E7(e,c5),m5=O5(r5)===O5(a5)||d(r5)?r5:d(f(r5))?x6((w5,S5)=>g(r5)+nn(w5),a5):r5;if(d5==null){let w5=Ki(wi((S5,P5)=>Mn(x,S5,P5),m5,a5));return[S5=>X_(x,w5[0],S5,s3(e,S5)),S5=>S5,E(a5,w5[1],s5)]}else{let w5,S5=m5,P5=d5,R5=s5,g5=s3(e,P5),o5=d(R5)?XC(e,g5):d(f(R5))?I(s3(e,P5)):XC(e,g5),b5=d(S5)?"arg":d(f(S5))?g(S5):"arg";if(O){let f5=Mn(x,b5,g5),H5=f5[1];w5=[x5=>Xi(x,f5[0],P5,x5),d(R5)?G(H5,o5,R5):d(f(R5))?d(o5)?G(H5,o5,R5):d(f(o5))?bg(e,g(R5),g(o5),H5):G(H5,o5,R5):G(H5,o5,R5)]}else if(ze(e,jf(e,R5),g5))w5=[f5=>f5,P5];else{let f5=d(R5)?[Ik(P5),XC(e,g5)]:d(f(R5))?[I(P5),I(s3(e,P5))]:[Ik(P5),XC(e,g5)],H5=f5[0],x5=f5[1];if(O5(H5)===O5(R5))w5=[G5=>G5,E(x5,H5,R5)];else{let G5=Mn(x,b5,g5);w5=[K5=>Xi(x,G5[0],P5,K5),G(G5[1],x5,R5)]}}return[f5=>f5,w5[0],w5[1]]}}}),A,m,t5(Q(Y=>Y,R),p7(S-_,void 0)))),i=r[2],L3((Y,r5)=>Y(r5),r[1],L3((Y,r5)=>Y(r5),r[0],d(C)?on(e,[c,s],T(),i,x):Xi(x,q,on(e,[c,s],T(),i,x),j)))),N[1]]}default:return}}function W35(e,t){let n,r=g2(t),i,a,s;switch(r.tag===5&&d(r.fields[2])?(i=0,r.fields[1],a=r.fields[3],s=r.fields[0]):i=1,i){case 0:{n=[s,a];break}default:n=[t,T()]}let c=qTt(e,n[0],n[1]);if(c!=null){if(d(c[1]))return c[0];{let o=c[1],u=c[0];return new Re(5,[u,s3(e,u),T(),o,H(t)])}}else return t}function HTt(e,t,n,r,i){return d(n)?r:YC(t,n,on(e,[r,i],I(Q(Ns,n)),T(),t),i)}function NG(e,t,n){cM(e,n),z4t(e,t),L4t(e)}function KTt(e,t,n,r,i,a,s,c){let o=Z(a),u=w=>OTt(w.fields[1]);if(1+Rj5(u,o)===O5(o)){let w=BI(C=>!u(C),o),p=w.fields[0],h=Q(C=>Xt5(b3(C),Qi(C),en(C))[0],p),m=Q(en,p),y=Zd5(e,p),b=Mn(r,"matchResultHolder",y),l=b[0];NG(l,t,LC);let k=new Wo(h,l25(e,r,h),void 0),S=kn(C=>{let A=sce(C.fields[1]);return A==null?k:new Wo(C.fields[0],H35(A[0],y,A[2]),C.fields[2])},a),v=x6((C,A)=>{let _,N,R=en(A),x=HTt(e,r,GN(A),(_=m,N=b[1],d(_)?(()=>{throw new Error("itemsProj: no items?")})():d(f(_))?N:new Re(11,[new P3(23,[ao,C]),_,I(N),r])),R);return cM(A,_35(e,new oA(0,[]),R,T(),T(),x)),jh(A,x)},p);return Xi(r,l,lG(n,r,i,S,s,y),bx(r,v,w.fields[1]))}else return lG(n,r,i,a,s,c)}function zTt(e,t,n){return n.tag===9?KTt(e,t,n.fields[0],n.fields[1],n.fields[2],n.fields[3],n.fields[4],n.fields[5]):n}function jTt(e){return G3(",",e)}function WTt(e){return"{"+e+"}"}function QTt(e,t,n,r){let i=vh(a=>lc(r,a),t);if(i==null){let a=vh(s=>lc(r,s),n);return a==null?(xt(new J3("Typar not found during XmlDoc generation",Iu(r))),"``0"):"``"+nn(a)}else return"`"+nn(i)}function Q35(e,t,n,r){let i,a,s=A9(e,r),c,o,u,w,p,h,m,y,b;switch(s.tag){case 5:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=4,o=s.fields[1]);break}case 1:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=4,o=s.fields[1]);break}case 2:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=5,u=s.fields[0],w=s.fields[1]);break}case 3:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=6,p=s.fields[0],h=s.fields[1]);break}case 4:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=7,m=s.fields[0],y=s.fields[1]);break}case 6:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:(c=8,b=s.fields[0]);break}case 7:{xs(e,r)?c=1:xM(e,r)?c=2:F9(e,r)?c=3:c=9;break}default:c=0}switch(c){case 0:return"Microsoft.FSharp.Core.FSharpTypeFunc";case 1:return Q35(e,t,n,_c(e,r))+"@";case 2:return Q35(e,t,n,Pvt(e,r))+"*";case 3:{let l=Wt5(e,r),k="["+G3(", ",p7(fd5(e,l[0])-1,"0:"))+"]";return Q35(e,t,n,g(l[1]))+k}case 4:return i=A9(e,r),(i.tag===1?(a=i.fields[0],Ah(Q(j55,t5(Z(NE5(a)),I(qN(a)))))):(()=>{throw new Error("impossible")})())+Y35(e,t,n,o);case 5:{let l=St(Je5(u)),k=Y35(e,t,n,w);return U(P("%s%s"))(l)(k)}case 6:if(oc(p)){let l=Y35(e,t,n,h);return U(P("System.ValueTuple%s"))(l)}else{let l=Y35(e,t,n,h);return U(P("System.Tuple%s"))(l)}case 7:return"Microsoft.FSharp.Core.FSharpFunc"+Y35(e,t,n,Z([m,y]));case 8:return QTt(e,t,n,b);default:return"?"}}function Y35(e,t,n,r){let i;switch(d(r)?i=0:d(f(r))&&f6(e,g(r)).tag===7?(i=1,g(r)):i=2,i){case 0:return"";case 1:return"";default:return WTt(jTt(Q(a=>Q35(e,t,n,a),r)))}}function VN5(e,t,n,r){return d(r)?"":"("+G3(",",Q(i=>Q35(e,t,n,i),r))+")"}function qN5(e){return e==null?"Extension Type":G3(".",Un(Q(t=>t[0],lL(e))))}function HN5(e,t){return e===""?t:e+"."+t}function g25(e,t,n,r){let i,a,s=ml(r),c,o;switch(s!=null?rg(r)?c=1:(c=0,o=s):c=1,c){case 0:{let y=Ly(r)|0,b=kG(e,o.MemberFlags,oe(Aa(r)),y,en(r),b3(r)),l;switch(o.MemberFlags.MemberKind.tag){case 2:{l=["M:",lw(r,c2(e))];break}case 5:case 4:case 3:{l=["P:",BI5(r)];break}default:l=["M:","#ctor"]}let k=_u5(r)?HN5(n,qN(Cz(r))):n,S,v=c1e(e,r);S=v==null?[T(),b[0]]:[v[1],v[2]],a=[S[0],S[1],b[1],b[2],b[3],l[0],k,l[1]];break}default:{let y=ML(r),b=rA(e,y,Ly(r),en(r),b3(r)),l=b[0],k=lw(r,c2(e));a=[T(),l,b[1],b[2],b[3],hM(y)===0&&d(l)?"P:":"M:",n,k]}}let u=a[4],w=a[1],p=VN5(e,a[0],w,t5(O35(e,a[2]),t5(Q(y=>y[0],o6(a[3])),u!=null&&t?(i=u,I(i)):T()))),h=O5(w)|0,m=h===0?"":U(P("``%d"))(h);return a[5]+HN5(a[6],a[7])+m+p}function KN5(e,t){return e+kt(HN5,"",t)}function YTt(e){return KN5("T:",e)}function JTt(e){return KN5("P:",e)}function XTt(e){return KN5("T:",e)}function ZTt(e){return XTt(Z([qN5(Ru5(e)),UN(zt(e))]))}let eIt=1,tIt=2,nIt=4,sIt=8;function rIt(e,t){let n=Nd5(e,U_5(e),t);return n!=null?(n&sIt)!==0:!1}function zN5(e,t){return rIt(e,sc(t))}function iIt(e,t){if(Oh(t)){let n=A_(t);return n.length===0?!0:Ej5(Ie5,n)?n.some(r=>!Ie5(r)):!1}else return!1}function J35(e,t){if(Oh(t)){let n=A_(t);return n.length===0?!0:zN5(e,t)&&Ej5(Ie5,n)?n.some(r=>!Ie5(r)):!1}else return!1}function aIt(e,t){return J35(e,t)}function lIt(e,t){return aIt(e,zt(t))}function jN5(e,t){let n=f2(e,t);return n==null?!1:Je(r=>r.tag===4,u1(n))}function fce(e,t){let n=f2(e,t);return n==null?!1:Je(r=>r.tag===5,u1(n))}function dce(e,t){let n=A9(e,t);return Tc(e,n)||xs(e,n)?!0:jN5(e,t)}function Hj(e,t,n){let r,i;if(Oie(e,n)||wg(e,n))return r=ks(e,n),!(r!=null&&(i=r,v5(RE5(e,t,Sf5(e),i),!1)));if(dce(e,n))return!1;{let a=ks(e,n);if(a==null)return fce(e,n)?Je(s=>s.tag===2,u1(Tk(e,n))):!1;{let s=a;return v5(RE5(e,t,Sf5(e),s),!0)}}}function $M(e,t){let n;return n=ks(e,t),n!=null&&J35(e,zt(n))?!0:F7(e,t)}function cIt(e,t,n){return!Hj(e,t,n)&&!$M(e,n)?!dce(e,n):!1}function WN5(e,t,n){return Hj(e,t,n)}function Kj(e,t,n){let r,i,a,s,c,o,u=A9(e,n);return WN5(e,t,u)||Tc(e,u)&&(myt(e,u)?(r=Wt5(e,u),i=r[0],a=at(w=>!v5(P9(e,bt5(e),sM(w)),!1),Ge5(i)),Yt((s=(c=SM(i,r[1]),w=>gG(c,w)),w=>Kj(e,t,s(w))),a)):CM(e,u)?Yt(w=>Kj(e,t,w),Gf5(e,u)):!TM(e,u)||(o=Y_(e,u),o!=null?Yt(w=>Kj(e,t,w),o[1]):!0))?!0:jN5(e,u)?Je(w=>w.tag===7,u1(Tk(e,u))):!1}function QN5(e,t){if(E9(e,t))return Lf5(e,t)[1];if(dx(e,t)){let n=Y_(e,t);return n!=null?(n[0],n[1]):T()}else{let n=m4(e,t);if(n!=null){let r=n[1],i=n[0];return wG(e,i)||te(e,i,$wt(e))||te(e,i,Dwt(e))?r:void 0}else return}}function YN5(e,t){return QN5(e,t)}function JN5(e,t){if(Cc(e,t))return K3(void 0)}function XN5(e,t){return Ji(e,t)?!1:!$M(e,t)}function oIt(e,t,n){return Ji(e,n)?!1:!cIt(e,t,n)}function X35(e,t,n,r,i,a,s){if(XN5(e,n)&&ZC(e,n)){let c=_k(new $n(4,[]),t),o=x7(c,a),u=x7(c,s),w=QC(c,new Si(0,[Yo(t,i),I(new e8(new Ga(3,[]),u)),o,t]),t,s3(e,a));return Xi(t,i,Nle(n,r,t),w)}else{let c=_k(new $n(4,[]),t),o=new Si(1,[I(B35(e,t,n,r)),Yf5(c,new Wo(I(i),a,void 0))]),u=x7(c,s);return QC(c,new Si(0,[r,I(new e8(new Ga(4,[s3(e,r),n]),o)),u,t]),t,s3(e,a))}}function w25(e,t,n,r,i){let a=_k(new $n(4,[]),t),s=x7(a,r);return QC(a,new Si(0,[n,I(new e8(new Ga(3,[]),x7(a,i))),s,t]),t,s3(e,r))}function ZN5(e,t,n){return lf(Z([new Le(29,[]),new Le(8,[])]),T(),I(n),I(Pi(e)),t)}function xG(e,t,n,r,i,a){return Ak(new $n(4,[]),t,n,ZN5(e,t,r),i,a)}function uIt(e,t,n,r){return Ak(new $n(4,[]),t,T6(e),n,r,E0(e,t))}function fIt(e,t){let n=Nd5(e,U_5(e),t);return n!=null?(n&nIt)!==0:!1}function zj(e,t){return l6(e,b9t(e),t)}function gce(e,t,n,r,i){if(n)return!1;if(r.MemberFlags.IsDispatchSlot||r.MemberFlags.IsOverrideOrExplicitImpl||!d(r.ImplementedSlotSigs))return r.MemberFlags.IsInstance;{let a,s=Nd5(e,U_5(e),i);if(s!=null){let c=s|0;a=[(c&tIt)!==0,(c&eIt)!==0]}else a=[!1,!1];return a[0]?!0:r.MemberFlags.IsInstance&&!a[1]?!lIt(e,t):!1}}function Ym(e,t){let n=A9(e,t);if(!ZC(e,n)||F7(e,n)||F9(e,n))return!0;{let r=Uy(e,n);if(r.tag===1)if(Pie(e,n)||Mie(e,n)){let i=uc(e,n);return v5(P9(e,V_5(e),eu(i)),!0)}else return!0;else return YBe(r.fields[0].fields[2])}}function ex5(e,t){let n=ml(t);if(n!=null){let r=n;return gce(e,R_(t),rg(t),r,sf(t))}else return!1}function jj(e,t){return ex5(e,S3(t))}function wce(e,t,n){let r=io(t),i,a;switch(r!=null?bk(t)?i=1:(i=0,a=r):i=1,i){case 0:{let s=O5(tu(Mz(t)))|0,c=(a.MemberFlags.IsOverrideOrExplicitImpl?!0:a.MemberFlags.IsDispatchSlot)&&!a.MemberFlags.IsFinal&&n.tag!==4,o=v5(a.MemberFlags.MemberKind,new Xn(1,[]))&&n.tag===1,u=v5(a.MemberFlags.MemberKind,new Xn(1,[]))&&n.tag===2,w=v5(a.MemberFlags.MemberKind,new Xn(1,[]))&&n.tag===3,p=jj(e,t);return[s,c,o,u,w,p&&!o,v5(a.MemberFlags.MemberKind,new Xn(3,[]))&&a.MemberFlags.IsInstance===p,v5(a.MemberFlags.MemberKind,new Xn(4,[]))&&a.MemberFlags.IsInstance===p]}default:return[0,!1,!1,!1,!1,!1,!1,!1]}}function tx5(e){let t=d1(e);if(!(t.length===0||t[0]!=="|"))return kT5(P_(e),q2(e))}function h25(e){let t=e.fields[1],n=e.fields[2]|0,r=tx5(t);if(r!=null){let i=m9(r);return(n<0||n>=O5(i))&&Y5(new J3("name_of_apref: index out of range for active pattern reference",q2(t))),Q3(n,i)}else return Y5(new J3("not an active pattern name",q2(t)))}function dIt(e){return h25(e)}function nx5(e){return EN(h25(e))}function hce(e,t,n){switch(n){case 0:case 1:return Y5(new J3("mkChoiceTyconRef",t));case 2:return Cwt(e);case 3:return Twt(e);case 4:return Iwt(e);case 5:return _wt(e);case 6:return Awt(e);case 7:return Ewt(e);default:return Y5(W(Pze(),t))}}function gIt(e,t,n){let r=O5(n)|0;switch(r){case 0:return T6(e);case 1:return g(n);default:return as(hce(e,t,r),n)}}function sx5(e,t,n,r){return ZN(hce(e,t,n),"Choice"+nn(r+1)+"Of"+nn(n))}function wIt(e,t){return Q3(t,m9(e))}function hIt(e,t){return EN(Q3(t,m9(e)))}function rx5(e,t,n,r,i){let a=gIt(t,n,r);return HO(e)?a:i?Dvt(t,a):_G(t,a)}function pIt(e,t,n,r,i,a){return gr(t,r,rx5(e,t,n,i,a))}function Z35(e,t){let n=M_(t),r=oC(R9,NL(t));Cc(e,M_(t))||I5(W(Bst(d1(t)),q2(t)));let i=Wh(e,n),a=Zie(md5,i[0]).FreeTypars;return!i55(QY5(Xv(gw(md5,i[1]).FreeTypars,a),r))}class p25 extends ae{constructor(t,n,r,i,a){super(),this.PreIntercept=t,this.PostTransform=n,this.PreInterceptBinding=r,this.RewriteQuotations=i,this.StackGuard=a}}function en5(e,t){let n=e.PreInterceptBinding;return n==null?pce(e,t):n(i=>Q2(e,i),t)??pce(e,t)}function pce(e,t){return new r2(t.fields[0],Q2(e,t.fields[1]),t.fields[2])}function mIt(e,t){return Q(n=>en5(e,n),t)}function Q2(e,t){return d_(e.StackGuard,()=>{let n,r;if(ha(t)!=null)r=0;else if(U9(t)!=null)r=0;else switch(t.tag){case 7:case 2:case 16:{r=0;break}default:r=1}switch(r){case 0:return yIt(e,t,i=>i);default:return bce(e,(n=mce(e,t),n??bIt(e,t)))}})}function mce(e,t){let n=e.PreIntercept;if(n!=null)return n(r=>Q2(e,r),t)}function bce(e,t){return e.PostTransform(t)??t}function bIt(e,t){switch(t.tag){case 5:{let n=t.fields[0],r=t.fields[3],i=Q2(e,n),a=tn5(e,r);return n===i&&r===a?t:new Re(5,[i,t.fields[1],t.fields[2],a,t.fields[4]])}case 12:{let n=t.fields[0],r,i=t.fields[1].contents;if(i!=null){let a=i[1],s=i[0];r=[lS5(c=>tn5(e,c),s[0],s[1],s[2],s[3]),lS5(c=>tn5(e,c),a[0],a[1],a[2],a[3])]}else r=void 0;return new Re(12,[e.RewriteQuotations?Q2(e,n):n,new dt(r),t.fields[2],t.fields[3],t.fields[4]])}case 8:{let n=Q(r=>vce(e,r),t.fields[4]);return Zt5(t.fields[1],t.fields[2],Q2(e,t.fields[3]),n,Q(r=>SIt(e,r[0],r[1]),t.fields[5]),t.fields[6])}case 15:return Q2(e,t.fields[0].contents);case 16:throw new Error("unreachable - linear debug point");case 11:{let n=t.fields[2],r=tn5(e,n);return n===r?t:new Re(11,[t.fields[0],t.fields[1],r,t.fields[3]])}case 3:return GA5(t.fields[5],t.fields[1],t.fields[2],t.fields[3],Q2(e,t.fields[4]),t.fields[6]);case 4:return YC(t.fields[3],t.fields[1],Q2(e,t.fields[2]),t.fields[4]);case 9:return M35(t.fields[0],t.fields[1],t.fields[4],t.fields[5],nn5(e,t.fields[2]),kIt(e,t.fields[3]));case 6:return new Re(6,[mIt(e,t.fields[0]),Q2(e,t.fields[1]),t.fields[2],B_()]);case 7:throw new Error("unreachable - linear let");case 2:throw new Error("unreachable - linear seq");case 10:return new Re(10,[t.fields[0],Q2(e,t.fields[1]),Q2(e,t.fields[2]),t.fields[3]]);case 14:return new Re(14,[t.fields[0],Q2(e,t.fields[1]),t.fields[2]]);case 13:return new Re(13,[t.fields[0],t.fields[1]]);default:return t}}function yIt(e,t,n){e:for(;;){let r=e,i=t,a=n,s=o=>a(bce(r,o)),c=mce(r,i);if(c==null){let o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M;switch(i.tag){case 7:{o=0,u=i.fields[0],w=i.fields[1],p=i.fields[2];break}case 2:{o=1,h=i.fields[2],m=i.fields[0],y=i.fields[1],b=i.fields[3];break}case 16:{let B=ha(i);if(B!=null)o=2,l=B[3],k=B[2],S=B[4],v=B[0],C=B[1];else{let $=U9(i);$!=null?(o=3,A=$[2],_=$[4],N=$[5],R=$[1],x=$[0],O=$[3],E=$[6]):(o=4,G=i.fields[0],M=i.fields[1])}break}default:{let B=ha(i);if(B!=null)o=2,l=B[3],k=B[2],S=B[4],v=B[0],C=B[1];else{let $=U9(i);$!=null?(o=3,A=$[2],_=$[4],N=$[5],R=$[1],x=$[0],O=$[3],E=$[6]):o=5}}}switch(o){case 0:{let B=en5(r,u);e=r,t=w,n=$=>s(l8(p,B,$));continue e}case 1:{let B=Q2(r,m);e=r,t=y,n=$=>{let j;return s((j=$,m===B&&y===j?i:new Re(2,[B,j,h,b])))};continue e}case 2:{let B=tn5(r,k);e=r,t=l,n=$=>{let j;return s((j=$,k===B&&l===j?i:JE5(v,C,B,j,S)))};continue e}case 3:{let B=nn5(r,A),$=yce(r,O);e=r,t=_,n=j=>s(YE5(x,R,B,$,j,N,E));continue e}case 4:{e=r,t=M,n=B=>s(new Re(16,[G,B]));continue e}default:return s(Q2(r,i))}}else return s(c)}}function tn5(e,t){return SH(n=>Q2(e,n),t)}function vIt(e,t){return SH(n=>Q2(e,n),t)}function nn5(e,t){switch(t.tag){case 0:return new Si(0,[Q2(e,t.fields[0]),Q(n=>new e8(n.fields[0],nn5(e,n.fields[1])),t.fields[1]),Ae(n=>nn5(e,n),t.fields[2]),t.fields[3]]);case 2:return new Si(2,[en5(e,t.fields[0]),nn5(e,t.fields[1])]);default:{let n=t.fields[0],r=vIt(e,n);return n===r?t:new Si(1,[r,t.fields[1]])}}}function yce(e,t){return new Wo(t.fields[0],Q2(e,t.fields[1]),t.fields[2])}function kIt(e,t){return Q(n=>yce(e,n),Z(t))}function vce(e,t){return new C_(t.fields[0],t.fields[1],t.fields[2],t.fields[3],Q2(e,t.fields[4]),t.fields[5])}function SIt(e,t,n){return[t,Q(r=>vce(e,r),n)]}function ix5(e,t){switch(t.tag){case 2:return new ro(2,[en5(e,t.fields[0]),t.fields[1]]);case 3:return new ro(3,[Q2(e,t.fields[0]),t.fields[1]]);case 1:return t;case 0:return new ro(0,[Q(n=>ix5(e,n),t.fields[0])]);default:return new ro(4,[t.fields[0],t.fields[1],t.fields[2],TIt(e,t.fields[3]),t.fields[4]])}}function CIt(e,t){return t.tag===1?new Rh(1,[t.fields[0],ix5(e,t.fields[1])]):new Rh(0,[en5(e,t.fields[0])])}function TIt(e,t){return Q(n=>CIt(e,n),t)}function ax5(e,t){return new we5(t.fields[0],t.fields[1],t.fields[2],ix5(e,t.fields[3]),t.fields[4],t.fields[5],t.fields[6],t.fields[7])}function IIt(e,t){let n;switch(t.tag){case 2:case 5:case 4:case 7:case 0:{n=0;break}case 3:{cn(l3(e),new We(16,[]))?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function lx5(e,t){return zt5(e,en(t))?Je(n=>Je(r=>IIt(e,r),u1(n)),od5(e,en(t))[0]):!1}function Wj(e,t,n){return Je(r=>ze(t,n,r[0]),tf(e).tcaug_interfaces)}function sn5(e,t,n,r){return Je(i=>{let a=io(i);if(a!=null){let s=a,c=SG(t,i),o,u;switch(d(c)?o=1:d(f(c))?(o=0,u=g(c)):o=1,o){case 0:return ku((w,p)=>ze(t,w,p),Q(w=>w[0],u),r)?s.MemberFlags.IsOverrideOrExplicitImpl:!1;default:return!1}}else return!1},ny(n,tf(e).tcaug_adhoc))}function kce(e,t,n,r){return G1(i=>{if(io(i)==null)return!1;{let a=SG(t,i),s,c;switch(d(a)?s=1:d(f(a))?(s=0,c=g(a)):s=1,s){case 0:return ku((o,u)=>ze(t,o,u),Q(o=>o[0],c),r);default:return!1}}},ny(n,tf(e).tcaug_adhoc))}function _It(e,t,n,r){return kce(e,t,n,r)!=null}function Sce(e,t,n){return Wj(zt(e),t,n)}function rn5(e,t,n,r,i,a,s,c,o){return kie(e,t,n,i,a,s?new z(0,[]):new z(1,[]),c,o,r)}function AIt(e,t){let n=s=>c=>{let o,u,w,p,h,m,y=g2(c),b,l,k;if(y.tag===11)if(y.fields[0].tag===26)if(d(y.fields[2])){let S=y35(e,y);S!=null?(p=S[0],S[1],pt(e,p,lx(e))||pt(e,p,ax(e))||pt(e,p,cx(e))||pt(e,p,ix(e))||pt(e,p,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}else if(d(f(y.fields[2])))b=0,l=g(y.fields[2]);else{let S=y35(e,y);S!=null?(w=S[0],S[1],pt(e,w,lx(e))||pt(e,w,ax(e))||pt(e,w,cx(e))||pt(e,w,ix(e))||pt(e,w,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}else{let S=y35(e,y);S!=null?(h=S[0],S[1],pt(e,h,lx(e))||pt(e,h,ax(e))||pt(e,h,cx(e))||pt(e,h,ix(e))||pt(e,h,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}else{let S=y35(e,y);S!=null?(m=S[0],S[1],pt(e,m,lx(e))||pt(e,m,ax(e))||pt(e,m,cx(e))||pt(e,m,ix(e))||pt(e,m,St5(e))?(b=1,k=S[1],S[0]):b=2):b=2}switch(b){case 0:return n(s)(l);case 1:return n(s)(k);default:{let S,v,C,A=M1e(e,y);switch(A!=null?(o=A[0],A[2],u=A[1],(pt(e,o,Rse(e))||pt(e,o,Oht(e))||pt(e,o,WL(e))||pt(e,o,$ht(e))||pt(e,o,Lht(e))||pt(e,o,Ght(e))||pt(e,o,Bht(e))||pt(e,o,Uht(e))||pt(e,o,WL(e))||pt(e,o,Xz(e))||pt(e,o,Jz(e))||pt(e,o,Wz(e))||pt(e,o,Qz(e))||pt(e,o,jz(e))||pt(e,o,zz(e))||pt(e,o,Fse(e))||pt(e,o,Yz(e)))&&!ze(e,s3(e,u),Ul(e))&&!ze(e,s3(e,u),GL(e))?(S=0,v=A[1],C=A[2],A[0]):S=1):S=1,S){case 0:return n(s)(v)&&n(s)(C);default:{let _,N,R,x,O,E,G,M;switch(y.tag){case 1:{_=0,N=y.fields[0];break}case 9:{_=1,R=y.fields[2],x=y.fields[3];break}case 7:{_=2,O=y.fields[0],E=y.fields[1];break}case 16:{_=3,G=y.fields[1];break}case 14:{_=4,M=y.fields[1];break}case 0:{_=5;break}case 11:{y.fields[0].tag===0?d(y.fields[2])||DE5(e,y)!=null||UE5(e,y)!=null||h2(e,y)!=null?_=5:_=6:DE5(e,y)!=null||UE5(e,y)!=null||h2(e,y)!=null?_=5:_=6;break}default:DE5(e,y)!=null||UE5(e,y)!=null||h2(e,y)!=null?_=5:_=6}switch(_){case 0:return _ne(S3(N))?!0:Ql(s,Fz(N));case 1:if(r(s)(R)){let B=a(s);return x.every(B)}else return!1;case 2:return n(s)(nu(O))&&n(XR(s,Eo(a6(O))))(E);case 3:return n(s)(G);case 4:return n(s)(M);case 5:return!0;default:{let B;switch(D1e(e,y)!=null&&cn(l3(e),new We(5,[]))?B=0:B=1,B){case 0:return!0;default:return!1}}}}}}}},r=s=>c=>{switch(c.tag){case 0:return n(s)(c.fields[0])&&Yt(i(s),c.fields[1])&&jn(r(s),_n(c.fields[2]));case 2:{let o=c.fields[0];return n(s)(nu(o))&&r(XR(s,Eo(a6(o))))(c.fields[1])}default:return Yt(n(s),c.fields[0])}},i=s=>c=>c.fields[0].tag===2&&r(s)(c.fields[1]),a=s=>c=>n(kt((o,u)=>XR(o,Eo(u)),s,c.fields[0]))(c.fields[1]);return n(a1({Compare:mr}))(t)}function Cce(e,t,n,r,i,a,s,c,o,u){let w=ue(H(o),H(u));try{let p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5;if(o.tag===0)switch(o.fields[0].tag){case 5:{u.tag===0&&u.fields[0].tag===5?(p=0,h=u.fields[0].fields[0],m=o.fields[2],y=o.fields[0].fields[0]):p=8;break}case 1:{u.tag===0&&u.fields[0].tag===5?(p=1,b=u.fields[0].fields[0],l=o.fields[2],k=o.fields[0].fields[0]):p=8;break}case 3:{u.tag===0&&u.fields[0].tag===5?(p=2,S=u.fields[0].fields[0],v=o.fields[2],C=o.fields[0].fields[0]):p=8;break}case 7:{u.tag===0&&u.fields[0].tag===5?(p=3,A=u.fields[0].fields[0],_=o.fields[2],N=o.fields[0].fields[0]):p=8;break}case 2:{u.tag===0&&u.fields[0].tag===5?(p=4,R=u.fields[0].fields[0],x=o.fields[2],O=o.fields[0].fields[0]):p=8;break}case 4:{u.tag===0&&u.fields[0].tag===5?(p=5,E=u.fields[0].fields[0],G=o.fields[2],M=o.fields[0].fields[0]):p=8;break}case 6:{u.tag===0&&u.fields[0].tag===5?(p=6,B=u.fields[0].fields[0],$=o.fields[2],j=o.fields[0].fields[0]):p=8;break}case 8:{u.tag===0&&u.fields[0].tag===5?(p=7,q=u.fields[0].fields[0],Y=o.fields[2],r5=o.fields[0].fields[0]):p=8;break}default:p=8}else p=8;switch(p){case 0:return new Re(0,[new f3(5,[n(y,h)]),w,m]);case 1:return new Re(0,[new f3(1,[e(k,b)]),w,l]);case 2:return new Re(0,[new f3(3,[t(C,S)]),w,v]);case 3:return new Re(0,[new f3(7,[r(N,A)]),w,_]);case 4:return new Re(0,[new f3(2,[i(O,R)]),w,x]);case 5:return new Re(0,[new f3(4,[a(M,E)]),w,G]);case 6:return new Re(0,[new f3(6,[s(j,B)]),w,$]);case 7:return new Re(0,[new f3(8,[c(r5,q)]),w,Y]);default:return Y5(W(fm(),w))}}catch(p){throw p}}function cx5(e,t,n,r,i,a,s,c,o,u,w){let p=H(w);try{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;if(w.tag===0)switch(w.fields[0].tag){case 5:{h=0,m=w.fields[2],y=w.fields[0].fields[0];break}case 1:{h=1,b=w.fields[2],l=w.fields[0].fields[0];break}case 3:{h=2,k=w.fields[2],S=w.fields[0].fields[0];break}case 7:{h=3,v=w.fields[2],C=w.fields[0].fields[0];break}case 2:{h=4,A=w.fields[2],_=w.fields[0].fields[0];break}case 4:{h=5,N=w.fields[2],R=w.fields[0].fields[0];break}case 6:{h=6,x=w.fields[2],O=w.fields[0].fields[0];break}case 8:{h=7,E=w.fields[2],G=w.fields[0].fields[0];break}case 11:{h=8,M=w.fields[2],B=w.fields[0].fields[0];break}case 12:{h=9,$=w.fields[2],j=w.fields[0].fields[0];break}default:h=10}else h=10;switch(h){case 0:return new Re(0,[new f3(5,[n(y)]),p,m]);case 1:return new Re(0,[new f3(1,[e(l)]),p,b]);case 2:return new Re(0,[new f3(3,[t(S)]),p,k]);case 3:return new Re(0,[new f3(7,[r(C)]),p,v]);case 4:return new Re(0,[new f3(2,[i(_)]),p,A]);case 5:return new Re(0,[new f3(4,[a(R)]),p,N]);case 6:return new Re(0,[new f3(6,[s(O)]),p,x]);case 7:return new Re(0,[new f3(8,[c(G)]),p,E]);case 8:return new Re(0,[new f3(11,[o(B)]),p,M]);case 9:return new Re(0,[new f3(12,[u(j)]),p,$]);default:return Y5(W(fm(),p))}}catch(h){throw h}}function Ix(e,t,n,r,i,a,s,c,o,u,w,p){let h=ue(H(w),H(p));try{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5;if(w.tag===0)switch(w.fields[0].tag){case 5:{p.tag===0&&p.fields[0].tag===5?(m=0,y=w.fields[2],b=w.fields[0].fields[0],l=p.fields[0].fields[0]):m=10;break}case 1:{p.tag===0&&p.fields[0].tag===1?(m=1,k=w.fields[2],S=w.fields[0].fields[0],v=p.fields[0].fields[0]):m=10;break}case 3:{p.tag===0&&p.fields[0].tag===3?(m=2,C=w.fields[2],A=w.fields[0].fields[0],_=p.fields[0].fields[0]):m=10;break}case 7:{p.tag===0&&p.fields[0].tag===7?(m=3,N=w.fields[2],R=w.fields[0].fields[0],x=p.fields[0].fields[0]):m=10;break}case 2:{p.tag===0&&p.fields[0].tag===2?(m=4,O=w.fields[2],E=w.fields[0].fields[0],G=p.fields[0].fields[0]):m=10;break}case 4:{p.tag===0&&p.fields[0].tag===4?(m=5,M=w.fields[2],B=w.fields[0].fields[0],$=p.fields[0].fields[0]):m=10;break}case 6:{p.tag===0&&p.fields[0].tag===6?(m=6,j=w.fields[2],q=w.fields[0].fields[0],Y=p.fields[0].fields[0]):m=10;break}case 8:{p.tag===0&&p.fields[0].tag===8?(m=7,r5=w.fields[2],c5=w.fields[0].fields[0],s5=p.fields[0].fields[0]):m=10;break}case 11:{p.tag===0&&p.fields[0].tag===11?(m=8,d5=w.fields[2],a5=w.fields[0].fields[0],m5=p.fields[0].fields[0]):m=10;break}case 12:{p.tag===0&&p.fields[0].tag===12?(m=9,w5=w.fields[2],S5=w.fields[0].fields[0],P5=p.fields[0].fields[0]):m=10;break}default:m=10}else m=10;switch(m){case 0:return new Re(0,[new f3(5,[n(b,l)]),h,y]);case 1:return new Re(0,[new f3(1,[e(S,v)]),h,k]);case 2:return new Re(0,[new f3(3,[t(A,_)]),h,C]);case 3:return new Re(0,[new f3(7,[r(R,x)]),h,N]);case 4:return new Re(0,[new f3(2,[i(E,G)]),h,O]);case 5:return new Re(0,[new f3(4,[a(B,$)]),h,M]);case 6:return new Re(0,[new f3(6,[s(q,Y)]),h,j]);case 7:return new Re(0,[new f3(8,[c(c5,s5)]),h,r5]);case 8:return new Re(0,[new f3(11,[o(a5,m5)]),h,d5]);case 9:return new Re(0,[new f3(12,[u(S5,P5)]),h,w5]);default:return Y5(W(fm(),h))}}catch(m){throw m}}function Jo(e,t,n){let r;e:for(;;){let i=e,a=t,s=n,c=g5=>se(),o=(g5,o5)=>se(),u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(s.tag){case 0:{u=0,w=s.fields[0],p=s.fields[1];break}case 11:{if(h2(a,s)!=null)u=1;else if(D9(a,s)!=null)u=2;else if(s.fields[0].tag===26)if(d(s.fields[2])){let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}else if(d(f(s.fields[2])))u=3,h=g(s.fields[2]);else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}break}case 9:{if(h2(a,s)!=null)u=1;else if(D9(a,s)!=null)u=2;else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):s.fields[2].tag===0?d(s.fields[2].fields[1])?u=21:g(s.fields[2].fields[1]).fields[0].tag===2&&g(s.fields[2].fields[1]).fields[0].fields[0].tag===0&&g(s.fields[2].fields[1]).fields[1].tag===1&&d(g(s.fields[2].fields[1]).fields[1].fields[0])&&d(f(s.fields[2].fields[1]))?(r=s.fields[3],!Q1(v5,r,se())&&r.length===2?(u=20,m5=s.fields[2].fields[0],w5=s.fields[3][0].fields[1],S5=s.fields[3][1].fields[1],P5=g(s.fields[2].fields[1]).fields[1].fields[1],R5=g(s.fields[2].fields[1]).fields[0].fields[0].fields[0]):u=21):u=21:u=21}}}}}}}}}}}}}}}}break}default:if(h2(a,s)!=null)u=1;else if(D9(a,s)!=null)u=2;else{let g5=v4(a,s);if(g5!=null)u=4,m=g5;else{let o5=k4(a,s);if(o5!=null)u=5,y=o5[0],b=o5[1];else{let b5=Ci(a,WL(a),s);if(b5!=null)u=6,l=b5[0],k=b5[1];else{let f5=Ci(a,Jz(a),s);if(f5!=null)u=7,S=f5[0],v=f5[1];else{let H5=Ci(a,Xz(a),s);if(H5!=null)u=8,C=H5[0],A=H5[1];else{let x5=Ci(a,vt5(a),s);if(x5!=null)u=9,_=x5[0],N=x5[1];else{let G5=Ci(a,kt5(a),s);if(G5!=null)u=10,R=G5[0],x=G5[1];else{let K5=Ci(a,Wz(a),s);if(K5!=null)u=11,O=K5[0],E=K5[1];else{let X5=Ci(a,Qz(a),s);if(X5!=null)u=12,G=X5[0],M=X5[1];else{let n5=Ci(a,zz(a),s);if(n5!=null)u=13,B=n5[0],$=n5[1];else{let j5=Ci(a,jz(a),s);if(j5!=null)u=14,j=j5[0],q=j5[1];else{let y5=Ci(a,Yz(a),s);if(y5!=null)u=15,Y=y5[0],r5=y5[1];else{let _5=j2(a,ix(a),s);if(_5!=null)u=16,c5=_5;else{let M5=j2(a,lx(a),s);if(M5!=null)u=17,s5=M5;else{let ne=j2(a,ax(a),s);if(ne!=null)u=18,d5=ne;else{let he=j2(a,cx(a),s);he!=null?(u=19,a5=he):u=21}}}}}}}}}}}}}}}}}switch(u){case 0:switch(w.tag){case 15:case 9:case 10:case 16:return I5(W(fm(),p)),s;default:return s}case 1:return s;case 2:return s;case 3:{e=i,t=a,n=h;continue e}case 4:{e=i,t=a,n=m;continue e}case 5:{let g5=Jo(i,a,y);return Md5(g5)!=null?Ix((o5,b5)=>o5|b5,(o5,b5)=>o5|b5,(o5,b5)=>o5|b5,(o5,b5)=>ve(Bs(o5,b5)),(o5,b5)=>o5|b5,(o5,b5)=>o5|b5,(o5,b5)=>(o5|b5)>>>0,(o5,b5)=>Ks(Bs(o5,b5)),o,o,g5,Jo(i,a,b)):(I5(W(fm(),H(s))),s)}case 6:{let g5=Jo(i,a,l),o5=Jo(i,a,k),b5=g5,f5,H5,x5,G5,K5,X5,n5,j5,y5;if(b5.tag===0)switch(b5.fields[0].tag){case 14:{o5.tag===0&&o5.fields[0].tag===14?(f5=0,H5=b5.fields[1],x5=b5.fields[2],G5=b5.fields[0].fields[0],K5=o5.fields[0].fields[0]):f5=2;break}case 13:{o5.tag===0&&o5.fields[0].tag===13?(f5=1,X5=b5.fields[1],n5=b5.fields[2],j5=b5.fields[0].fields[0],y5=o5.fields[0].fields[0]):f5=2;break}default:f5=2}else f5=2;switch(f5){case 0:return new Re(0,[new f3(14,[G5+K5]),H5,x5]);case 1:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),new Re(0,[new f3(13,[String.fromCharCode(j5.charCodeAt(0)+y5.charCodeAt(0))]),X5,n5]);default:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>ve(US(_5,M5)),(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,(_5,M5)=>Ks(US(_5,M5)),(_5,M5)=>_5+M5,(_5,M5)=>_5+M5,b5,o5)}}case 7:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,S),o5=Jo(new O1(0,[]),a,v),b5=g5,f5,H5,x5,G5,K5;switch(b5.tag===0&&b5.fields[0].tag===13&&o5.tag===0&&o5.fields[0].tag===13?(f5=0,H5=b5.fields[1],x5=b5.fields[2],G5=b5.fields[0].fields[0],K5=o5.fields[0].fields[0]):f5=1,f5){case 0:return new Re(0,[new f3(13,[String.fromCharCode(G5.charCodeAt(0)-K5.charCodeAt(0))]),H5,x5]);default:return Ix((X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>ve(UU(X5,n5)),(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,(X5,n5)=>Ks(UU(X5,n5)),(X5,n5)=>X5-n5,(X5,n5)=>X5-n5,b5,o5)}}case 8:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>ve(R2(g5,o5)),(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,(g5,o5)=>Ks(R2(g5,o5)),(g5,o5)=>g5*o5,(g5,o5)=>g5*o5,Jo(new O1(0,[]),a,C),Jo(new O1(0,[]),a,A));case 9:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>ve(PI(g5,o5)),(g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>~~(g5/o5),(g5,o5)=>Ks(PI(g5,o5)),(g5,o5)=>g5/o5,(g5,o5)=>g5/o5,Jo(new O1(0,[]),a,_),Jo(new O1(0,[]),a,N));case 10:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Ix((g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>ve(xX(g5,o5)),(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,(g5,o5)=>Ks(xX(g5,o5)),(g5,o5)=>g5%o5,(g5,o5)=>g5%o5,Jo(new O1(0,[]),a,R),Jo(new O1(0,[]),a,x));case 11:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Cce((g5,o5)=>g5<g5<g5<ve(L1(g5,o5)),(g5,o5)=>g5<g5<g5<>>0,(g5,o5)=>Ks(L1(g5,o5)),Jo(new O1(0,[]),a,O),Jo(new O1(0,[]),a,E));case 12:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),Cce((g5,o5)=>g5>>o5,(g5,o5)=>g5>>o5,(g5,o5)=>g5>>o5,(g5,o5)=>ve(Nl(g5,o5)),(g5,o5)=>g5>>o5,(g5,o5)=>g5>>o5,(g5,o5)=>g5>>>o5,(g5,o5)=>Ks(Nl(g5,o5)),Jo(new O1(0,[]),a,G),Jo(new O1(0,[]),a,M));case 13:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,B);return Md5(g5)!=null?Ix((o5,b5)=>o5&b5,(o5,b5)=>o5&b5,(o5,b5)=>o5&b5,(o5,b5)=>ve(k6(o5,b5)),(o5,b5)=>o5&b5,(o5,b5)=>o5&b5,(o5,b5)=>(o5&b5)>>>0,(o5,b5)=>Ks(k6(o5,b5)),o,o,g5,Jo(new O1(0,[]),a,$)):(I5(W(fm(),H(s))),s)}case 14:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,j);return Md5(g5)!=null?Ix((o5,b5)=>o5^b5,(o5,b5)=>o5^b5,(o5,b5)=>o5^b5,(o5,b5)=>ve($U(o5,b5)),(o5,b5)=>o5^b5,(o5,b5)=>o5^b5,(o5,b5)=>(o5^b5)>>>0,(o5,b5)=>Ks($U(o5,b5)),o,o,g5,Jo(new O1(0,[]),a,q)):(I5(W(fm(),H(s))),s)}case 15:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,Y);return Kvt(g5)!=null?Ix(o,o,o,o,o,o,o,o,(o5,b5)=>Math.pow(o5,b5),(o5,b5)=>Math.pow(o5,b5),g5,Jo(new O1(0,[]),a,r5)):(I5(W(fm(),H(s))),s)}case 16:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,c5);return Md5(g5)!=null?cx5(o5=>~o5,o5=>~o5,o5=>~o5,o5=>ve(Wg(o5)),o5=>~o5,o5=>~o5,o5=>~o5>>>0,o5=>Ks(Wg(o5)),c,c,Jo(new O1(0,[]),a,c5)):(I5(W(fm(),H(s))),s)}case 17:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,s5);return Hvt(g5)!=null?cx5(Yy5,Jy5,Hv,o5=>ve(DS(o5)),c,c,c,c,o5=>-o5,o5=>-o5,g5):(I5(W(fm(),H(g5))),s)}case 18:return v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s)),cx5(g5=>+g5,g5=>+g5,g5=>+g5,g5=>ve(g5),g5=>+g5,g5=>+g5,g5=>+g5,g5=>Ks(g5),g5=>+g5,g5=>+g5,Jo(new O1(0,[]),a,d5));case 19:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,a5),o5,b5,f5,H5,x5;switch(g5.tag===0&&g5.fields[0].tag===0?(o5=0,b5=g5.fields[1],f5=g5.fields[2],H5=g5.fields[0].fields[0]):(o5=1,x5=g5),o5){case 0:return new Re(0,[new f3(0,[!H5]),b5,f5]);default:return I5(W(fm(),H(x5))),s}}case 20:{v5(i,new O1(1,[]))&&$f(l3(a),new We(45,[]),H(s));let g5=Jo(new O1(0,[]),a,ia(m5)),o5,b5;switch(g5.tag===0&&g5.fields[0].tag===0?(o5=0,b5=g5.fields[0].fields[0]):o5=1,o5){case 0:{let f5=P5===0?[w5,S5]:[S5,w5];if(b5===R5){e=new O1(0,[]),t=a,n=ia(f5[0]);continue e}else{e=new O1(0,[]),t=a,n=ia(f5[1]);continue e}}default:return I5(W(fm(),H(s))),s}}default:return I5(W(fm(),H(s))),s}break}}function EIt(e,t,n){let r,i,a,s,c;if(t.tag===0)if(n.tag===0)r=0,i=t.fields[0],a=n.fields[0];else{let o=h2(e,t);if(o!=null){let u=h2(e,n);u!=null?(r=1,s=o,c=u):r=2}else r=2}else{let o=h2(e,t);if(o!=null){let u=h2(e,n);u!=null?(r=1,s=o,c=u):r=2}else r=2}switch(r){case 0:return v5(i,a);case 1:return ze(e,s,c);default:{let o,u,w,p=D9(e,t);if(p!=null){let h=D9(e,n);h!=null?(o=0,u=p,w=h):o=1}else o=1;switch(o){case 0:return ze(e,u,w);default:return!1}}}}function NIt(e){switch(e.tag){case 1:return new to(3,[e.fields[0]]);case 3:return new to(4,[e.fields[0]]);case 5:return new to(5,[e.fields[0]]);case 7:return new to(6,[e.fields[0]]);case 2:return new to(7,[e.fields[0]]);case 4:return new to(8,[e.fields[0]]);case 6:return new to(9,[e.fields[0]]);case 8:return new to(10,[e.fields[0]]);case 0:return new to(1,[e.fields[0]]);case 13:return new to(2,[e.fields[0].charCodeAt(0)]);case 11:return new to(11,[e.fields[0]]);case 12:return new to(12,[e.fields[0]]);case 14:return new to(0,[e.fields[0]]);case 17:return new to(13,[]);default:return}}function ox5(e,t){let n,r,i,a;if(t.tag===11)switch(t.fields[0].tag){case 26:{d(t.fields[2])?n=1:g(t.fields[2]).tag===11&&g(t.fields[2]).fields[0].tag===5?d(g(t.fields[2]).fields[1])?n=1:d(f(g(t.fields[2]).fields[1]))&&d(f(t.fields[2]))?(n=0,r=g(t.fields[2]).fields[2],i=g(g(t.fields[2]).fields[1]),a=g(t.fields[2]).fields[3]):n=1:n=1;break}case 5:{d(t.fields[1])?n=1:d(f(t.fields[1]))?(n=0,r=t.fields[2],i=g(t.fields[1]),a=t.fields[3]):n=1;break}default:n=1}else n=1;switch(n){case 0:return new Re(11,[new P3(5,[]),I(i),Q(s=>Jo(new O1(1,[]),e,s),r),a]);default:return Jo(new O1(1,[]),e,t)}}function xIt(e,t){let n,r=mE5(t),i=u35(e,t),a=i[2];return[i[0],i[1],r[0].MemberFlags.IsInstance&&!jj(e,t)?(n=NM(e,r[1],f1(t),q2(t))[1],d(n)?(I5(new J3("value does not have a valid member type",q2(t))),a):A5(g(n),a)):a,i[3],i[4]]}function FIt(e){let t,n;switch(e.tag===0&&e.fields[0].tag===5?(t=0,n=e.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function RIt(e){let t,n,r;switch(e.tag===11&&e.fields[0].tag===11?d(e.fields[1])?t=1:d(f(e.fields[1]))?d(e.fields[2])?t=1:g(e.fields[2]).tag===3?d(g(e.fields[2]).fields[3])?t=1:d(f(g(e.fields[2]).fields[3]))?d(f(e.fields[2]))?t=1:g(f(e.fields[2])).tag===3?d(g(f(e.fields[2])).fields[3])?t=1:d(f(g(f(e.fields[2])).fields[3]))&&d(f(f(e.fields[2])))?(t=0,g(e.fields[1]),n=g(e.fields[2]).fields[4],r=g(f(e.fields[2])).fields[4]):t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return[n,r];default:return}}function OIt(e){let t,n,r,i,a;switch(e.tag===11&&e.fields[0].tag===8&&e.fields[0].fields[1].tag===1?d(e.fields[2])?t=1:g(e.fields[2]).tag===3?d(g(e.fields[2]).fields[3])?t=1:d(f(g(e.fields[2]).fields[3]))?d(f(e.fields[2]))?t=1:g(f(e.fields[2])).tag===3?d(g(f(e.fields[2])).fields[3])?t=1:d(f(g(f(e.fields[2])).fields[3]))&&d(f(f(e.fields[2])))?(t=0,n=g(e.fields[2]).fields[4],r=g(f(e.fields[2])).fields[4],i=e.fields[3],a=e.fields[0].fields[0]):t=1:t=1:t=1:t=1:t=1,t){case 0:return[a,n,r,i];default:return}}function ux5(e){if(e.tag===7)return[e.fields[0].fields[0],e.fields[0].fields[1],e.fields[0].fields[2],e.fields[1]]}function MIt(e,t){let n,r,i,a,s,c;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[2]))if(d(t.fields[3]))n=2;else if(d(f(t.fields[3])))n=2;else{let o=FIt(g(f(t.fields[3])));o!=null?d(f(f(t.fields[3])))?n=2:d(f(f(f(t.fields[3]))))&&pt(e,t.fields[0].fields[0],lpt(e))?(n=1,a=g(f(f(t.fields[3]))),s=o,c=g(t.fields[3]),t.fields[0].fields[0]):n=2:n=2}else d(f(t.fields[2]))?d(t.fields[3])||d(f(t.fields[3]))?n=2:d(f(f(t.fields[3])))&&pt(e,t.fields[0].fields[0],Mse(e))&&ze(e,g(t.fields[2]),is(e))?(n=0,r=g(f(t.fields[3])),i=g(t.fields[3]),g(t.fields[2]),t.fields[0].fields[0]):n=2:n=2;else n=2;else n=2;switch(n){case 0:return[i,1,r];case 1:return[c,s,a];default:return}}function PIt(e){let t,n,r;if(e.tag===11)if(e.fields[0].tag===33)if(d(e.fields[2]))t=1;else switch(g(e.fields[2]).tag){case 1:{d(f(e.fields[2]))?(t=0,n=e.fields[0].fields[7],r=g(e.fields[2]).fields[0]):t=1;break}case 11:{d(g(e.fields[2]).fields[2])?t=1:g(g(e.fields[2]).fields[2]).tag===1&&g(g(e.fields[2]).fields[2]).fields[1].tag===1&&d(f(g(e.fields[2]).fields[2]))&&d(f(e.fields[2]))?(t=0,n=e.fields[0].fields[7],r=g(g(e.fields[2]).fields[2]).fields[0]):t=1;break}default:t=1}else t=1;else t=1;switch(t){case 0:return On(n)==="GetEnumerator"?r:void 0;default:return}}function Tce(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y=ux5(t);if(y!=null){let b=ux5(y[3]);if(b!=null){let l=PIt(b[1]);if(l!=null){let k=RIt(b[3]);if(k!=null){let S=OIt(k[0]);if(S!=null){let v=ux5(S[2]);v!=null?(S[0],y[2],n=b[0],r=l,i=y[0],y[1],v[0],S[2],a=v[3],b[2],pt(e,M6(i),r)&&Ed(i)&&Ed(n)&&(s=W2(vx,a),!Mc(i,s.FreeLocals)&&!Mc(n,s.FreeLocals))?(c=0,b[2],o=v[3],u=S[2],w=v[0],p=y[1],y[0],b[0],h=y[2],m=S[0]):c=1):c=1}else c=1}else c=1}else c=1}else c=1}else c=1;switch(c){case 0:{let b=H(o),l=H(t),k=H(u),S=h.tag===0?h.fields[0]:H(p),v;if(m.tag===0){let _=m.fields[0];v=[new w9(0,[_]),_]}else v=[new w9(1,[]),k];let C=v[0],A=C.tag===1?new bm(1,[]):new bm(0,[C.fields[0]]);return[s3(e,p),p,w,o,[b,h,C,S,v[1],A,l]]}default:return}}function DIt(e,t){let n,r,i,a,s,c,o,u=Tce(e,t);if(u!=null){let w=MIt(e,u[1]);w!=null?(n=0,r=u[3],i=u[2],a=w[2],s=u[4],c=w[0],o=w[1]):n=1}else n=1;switch(n){case 0:return[c,o,a,i,r,s];default:return}}function LM(e,t){return new Re(16,[new g9(e),t])}class fx5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptimizeIntRangesOnly","OptimizeAllForExpressions"]}}function dx5(e,t,n){let r,i,a,s,c,o,u,w=DIt(e,n);if(w!=null)switch(w[1]){case-1:{r=0,i=w[4],a=w[3],s=w[2],c=w[5],o=w[0],u=w[1];break}case 1:{r=0,i=w[4],a=w[3],s=w[2],c=w[5],o=w[0],u=w[1];break}default:r=1}else r=1;switch(r){case 0:{let p=c[1];return rn5(e,p.tag===0?new Gf(0,[p.fields[0]]):new Gf(1,[]),c[2],c[6],a,o,u===1,s,i)}default:{let p,h,m,y,b,l;if(t.tag===1){let k=Tce(e,n);k!=null?(p=0,h=k[3],m=k[2],y=k[1],b=k[0],l=k[4]):p=1}else p=1;switch(p){case 0:{let k=l[1],S=l[4],v=l[3];if(iE5(e,b)){let C=Mn(v,"str",b),A=C[1],_=Mn(b3(m),"idx",P1(e)),N=ATt(e,v,A),R=_Tt(e)(v)(A)(_[1]);return fg(k,v,C[0],y,rn5(e,new Gf(1,[]),l[2],l[6],_[0],mg(e,v),!0,$N5(e,v,N),Z_(S,m,bg(e,en(m),sx(e),R),h)))}else if(aE5(e,b)){let C=qm(S,"current",b),A=C[0],_=C[1],N=qm(S,"next",b),R=N[0],x=N[1],O=fyt(e,b),E=ZN5(e,v,x),G=yj(_,ej(e),I(O),0,S),M=yj(_,ej(e),I(O),1,S);return fg(k,S,A,y,Z_(v,R,M,rd5(e,l[5],new ge5(1,[]),E,Z_(S,m,G,fA(S,h,fA(S,_M(S,M6(A),x),_M(S,M6(R),M)))),l[0])))}else return n}default:return n}}}}function FG(e){return g2(e)}function Ice(e,t){return Cx(e,x_5(e),t)?!0:Cx(e,R_5(e),t)}function GM(e,t,n){return b4(t,Mn(t,"unitVar",T6(e))[0],n,s3(e,n))}function m25(e,t,n){let r,i,a,s;switch(n.tag===5&&n.fields[0].tag===1&&pt(e,t,n.fields[0].fields[0])?(r=0,n.fields[1],i=n.fields[3],a=n.fields[4],s=n.fields[2],n.fields[0].fields[0]):r=1,r){case 0:return[s,i,a];default:return}}function UIt(e,t){let n=m25(e,pmt(e),t);if(n!=null)return n[2],K3(void 0)}function _ce(e){let t,n,r,i,a;switch(e.tag===9&&e.fields[2].tag===0?d(e.fields[2].fields[1])?n=1:g(e.fields[2].fields[1]).fields[0].tag===2&&g(e.fields[2].fields[1]).fields[0].fields[0].tag===0&&g(e.fields[2].fields[1]).fields[0].fields[0].fields[0]&&g(e.fields[2].fields[1]).fields[1].tag===1&&d(g(e.fields[2].fields[1]).fields[1].fields[0])&&g(e.fields[2].fields[1]).fields[1].fields[1]===0&&d(f(e.fields[2].fields[1]))&&e.fields[2].fields[2]!=null&&e.fields[2].fields[2].tag===1&&d(e.fields[2].fields[2].fields[0])&&e.fields[2].fields[2].fields[1]===1?(t=e.fields[3],!Q1(v5,t,se())&&t.length===2&&d(e.fields[3][0].fields[0])&&d(e.fields[3][1].fields[0])?(n=0,e.fields[1],e.fields[4],e.fields[0],e.fields[5],r=e.fields[2].fields[0],i=e.fields[3][1].fields[1],a=e.fields[3][0].fields[1]):n=1):n=1:n=1,n){case 0:return[r,a,i];default:return}}function $It(e,t){let n,r,i,a=_ce(t);switch(a!=null&&UIt(e,a[0])!=null?(n=0,r=a[2],i=a[1]):n=1,n){case 0:return[i,r];default:return}}function in5(e){let t=r=>i=>a=>{let s=dk(i),c=fne(i),o=fne(a),u=ce(C5(()=>D(st(w=>{let p,h=se();return p=[fa(o,nc(w),new dt(()=>h,m=>{h=m})),h],p[0]?z5(n(r)(w)(p[1])):z5(w)},i2(i)),C5(()=>st(w=>{let p;return(p=se(),[fa(c,nc(w),new dt(()=>p,h=>{p=h})),p])[0]?Pe():z5(w)},i2(a))))));return eL(s,u2t(ng(i),ng(a)),D05(u))},n=r=>i=>a=>{let s=t5(r,I(pe5(a))),c=cu5(i),o=cu5(a),u=be5(i),w=be5(a),p;switch(c?o?p=0:p=1:o?p=1:u?w?p=3:p=4:w?p=4:p=2,p){case 1:{I5(W(Cze(Ah(s)),C6(a)));break}case 2:{I5(W(Ize(nc(a),Ah(r)),C6(a)));break}case 3:{I5(W(Tze(Ah(s)),C6(a)));break}case 4:{I5(W(_ze(nc(a),Ah(r)),C6(a)));break}}return b6e(h=>{let m,y=z5e(sz(i),sz(a)),b=t5(sc(i),sc(a)),l=new U2(1,[new dr(()=>t(s)(wa(i))(wa(a)))]),k,S=h.entity_opt_data;if(S!=null){let v=S;k=new I0(v.entity_compiled_name,v.entity_other_range,v.entity_kind,y,v.entity_other_xmldoc,v.entity_xmldocsig,v.entity_tycon_abbrev,v.entity_tycon_repr_accessibility,v.entity_accessibility,v.entity_exn_info)}else k=(m=_d(),new I0(m.entity_compiled_name,m.entity_other_range,m.entity_kind,y,m.entity_other_xmldoc,m.entity_xmldocsig,m.entity_tycon_abbrev,m.entity_tycon_repr_accessibility,m.entity_accessibility,m.entity_exn_info));return new ON(h.entity_typars,h.entity_flags,h.entity_stamp,h.entity_logical_name,h.entity_range,b,h.entity_tycon_repr,h.entity_tycon_tcaug,l,h.entity_pubpath,h.entity_cpath,h.entity_il_repr_cache,k)},i)};return(r=>i=>{if(d(i))throw new Error("CombineModuleOrNamespaceTypeList");return kt($t(t(r)),g(i),f(i))})(T())(e)}function Ace(e){return jY5({Compare(t,n){let r=du(t)|0,i=du(n)|0;return(r===i?Bbt(e,Oy(),t,n)?0:-1:rnew Re(9,[c,s,new Si(0,[m[0],I(new e8(new Ga(0,[m[1],n]),new Si(1,[T(),m[2]]))),new Si(1,[T(),m[3]]),r]),m[4],a,p])];default:return}}function HIt(e){let t=qIt(e);if(t!=null){let n=t[0],r=t[5],i=t[2]|0,a=t[3]|0,s=t[4],c=t[1],o=Sc(c)==="None"?[i,a]:[a,i],u=o[1]|0,w=o[0]|0,p=s[w],h=s[u],m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(d(p.fields[0])&&d(h.fields[0])&&h.fields[1].tag===7&&h.fields[1].fields[0].fields[1].tag===11&&h.fields[1].fields[0].fields[1].fields[0].tag===17&&h.fields[1].fields[1].tag===7&&h.fields[1].fields[1].fields[0].fields[1].tag===11&&h.fields[1].fields[1].fields[0].fields[1].fields[0].tag===18&&Qi(h.fields[1].fields[0].fields[0])==="unionCase"?(m=0,y=h.fields[1].fields[0].fields[1].fields[0].fields[0],b=h.fields[1].fields[1].fields[0].fields[2],l=h.fields[1].fields[1].fields[2],k=h.fields[1].fields[1].fields[3],S=h.fields[1].fields[2],v=h.fields[1].fields[3],C=h.fields[2],A=h.fields[1].fields[0].fields[1].fields[1],_=h.fields[1].fields[0].fields[1].fields[2],N=h.fields[1].fields[0].fields[1].fields[3],R=h.fields[1].fields[0].fields[2],x=h.fields[1].fields[1].fields[0].fields[1].fields[0].fields[0],O=h.fields[1].fields[1].fields[0].fields[1].fields[0].fields[1],E=h.fields[1].fields[1].fields[0].fields[1].fields[1],G=h.fields[1].fields[1].fields[0].fields[1].fields[2],M=h.fields[1].fields[1].fields[0].fields[1].fields[3],B=p.fields[2],$=p.fields[1],j=h.fields[1].fields[1].fields[1],q=h.fields[1].fields[1].fields[0].fields[0],Y=h.fields[1].fields[0].fields[0]):m=1,m){case 0:return[n,$,q,j,r5=>{let c5=Wl(new Array(2),0,2,null);return c5[w]=new Wo(T(),r5[1],B),c5[u]=new Wo(T(),new Re(7,[new r2(Y,new Re(11,[new P3(17,[y]),A,_,N]),R),new Re(7,[new r2(r5[2],new Re(11,[new P3(18,[x,O]),E,G,M]),b),r5[3],l,k]),S,v]),C),r([r5[0],c,i,a,c5])}];default:return}}else return}function KIt(e,t){let n=m25(e,zse(e),t);if(n!=null)return n[2],K3(void 0)}function Ece(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y;if(t.tag===7){let b=HIt(t.fields[1]);b!=null&&b[0].tag===1?(n=0,r=b[0].fields[1],i=b[0].fields[2],a=t.fields[2],s=t.fields[3],c=t.fields[0].fields[1],o=t.fields[0].fields[0],u=b[0].fields[0],w=b[1],p=b[4],h=b[3],m=b[2],y=t.fields[0].fields[2]):n=1}else n=1;switch(n){case 0:return KIt(e,c)!=null&&pt(e,M6(o),u)?[w,m,h,b=>new Re(7,[new r2(o,c,y),p([new Re(1,[u,r,i]),b[0],m,b[1]]),a,s])]:void 0;default:return}}function b25(e,t){let n,r,i,a,s,c=m25(e,Hse(e),t);switch(c!=null?d(c[0])||d(f(c[0]))?n=1:d(f(f(c[0])))?d(c[1])||d(f(c[1]))||d(f(f(c[1])))?n=1:d(f(f(f(c[1]))))?(n=0,c[2],g(f(c[0])),r=g(f(f(c[1]))),i=g(c[0]),a=g(c[1]),s=g(f(c[1]))):n=1:n=1:n=1,n){case 0:{let o,u,w,p,h,m,y,b,l=K35(e,a);if(l!=null)if(d(l[1]))o=1;else if(d(f(l[1]))){let k=K35(e,s);if(k!=null)if(d(k[1]))o=1;else if(d(f(k[1])))o=1;else if(d(f(f(k[1])))){let S=K35(e,r);S!=null?d(S[1])?o=1:d(f(S[1]))?(o=0,u=S[2],w=g(S[1]),p=l[2],h=g(l[1]),m=k[2],y=g(f(k[1])),b=g(k[1])):o=1:o=1}else o=1;else o=1}else o=1;else o=1;switch(o){case 0:return[i,[h,p],[b,y,m],[w,u]];default:return}}default:return}}function zIt(e,t){let n,r,i=m25(e,Kse(e),t);switch(i!=null?d(i[1])?n=1:d(f(i[1]))?(n=0,i[2],r=g(i[1])):n=1:n=1,n){case 0:return r;default:return}}function jIt(e,t){let n,r,i,a,s,c,o;switch(t.tag){case 2:{t.fields[2].tag===0?(n=0,r=t.fields[0],i=t.fields[1],a=t.fields[3]):n=2;break}case 7:{lw(a6(t.fields[0]),c2(e)).indexOf("__stack_")===0?(n=1,s=t.fields[0],c=t.fields[1],o=t.fields[2]):n=2;break}default:n=2}switch(n){case 0:return[r,i,a,u=>w=>new Re(2,[u,w,new d4(0,[]),a])];case 1:return[nu(s),c,o,u=>w=>fg(ju5(s),o,a6(s),u,w)];default:return}}function Nce(e,t){let n=f6(e,t);return n.tag===1?te(e,n.fields[0],Swt(e)):!1}function y25(e,t){e:for(;;){let n=e,r=t;if(Cc(n,r)){e=n,t=wx(n,r);continue e}else return Nce(n,r)}}function xce(e,t){let n,r,i,a,s,c,o;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])?n=1:d1(t.fields[0].fields[0])==="Invoke"&&y25(e,s3(e,g(t.fields[3])))?(n=0,r=t.fields[1],i=f(t.fields[3]),a=t.fields[2],s=g(t.fields[3]),t.fields[0].fields[0],c=t.fields[0],o=t.fields[4]):n=1:n=1,n){case 0:return[c,s,i,o,u=>{let w=[c,r,a,A5(u[0],u[1]),o];return new Re(5,[w[0],w[1],w[2],w[3],w[4]])}];default:return}}function WIt(e,t){let n=ks(e,t);return n!=null?uM(n):!1}function v25(e,t){let n=r=>G1(i=>EH(s8(r_5(i)))==="System.Runtime.CompilerServices.ExtensionAttribute",r);if(n(sc(t))!=null)return t;{let r=e(n);if(r!=null){let i=A5(r,sc(t));return new ON(t.entity_typars,t.entity_flags,t.entity_stamp,t.entity_logical_name,t.entity_range,i,t.entity_tycon_repr,t.entity_tycon_tcaug,t.entity_modul_type,t.entity_pubpath,t.entity_cpath,t.entity_il_repr_cache,t.entity_opt_data)}else return t}}function Fce(e,t){let n=a=>{let s,c;e:for(;;){let o=a,u,w;switch(o.tag){case 6:{u=0;break}case 4:{u=1;break}case 2:{u=2,w=o.fields[1];break}case 1:{u=2,w=o.fields[1];break}case 3:{u=2,w=o.fields[1];break}default:u=3}switch(u){case 0:{let p=o.fields[0];if(s=hz(p),J5(s)!==Y$)return I((c=hz(p),J5(c)));{let h=gk(p);if(h!=null){a=h;continue e}else return T()}}case 1:return ce(C5(()=>D(n(o.fields[0]),C5(()=>n(o.fields[1])))));case 2:return R3(n,w);default:return T()}}},r=tN(R3(a=>R3(s=>n(s[0]),a),t),{Equals:(a,s)=>a===s,GetHashCode:un}),i=tN(Q(a=>{let s=hz(a);return J5(s)},e),{Equals:(a,s)=>a===s,GetHashCode:un});return O5(r)===O5(i)?!v5(r,i):!1}class QIt{constructor(t,n){this["g@60"]=t,this["assemblyLoader@60"]=n,this.typeRefToTyconRefCache=WS()}}function YIt(e,t){return new QIt(e,t)}function Ll(e){return e["g@60"]}function k25(e){return e["assemblyLoader@60"]}function gx5(e){return e.typeRefToTyconRefCache}function JIt(e,t,n){let r=i=>{let a=Gj5();return k25(e).FindCcuFromAssemblyRef(a,t,i).tag===0};switch(n.tag){case 2:return r(n.fields[0]);case 3:return r(Ec5(co(Ll(e))));default:return!0}}function XIt(e,t,n,r,i){let a=w=>{let p=Gj5();return k25(e).FindCcuFromAssemblyRef(p,t,w)},s=n.tag===1?Y5(new J3("ImportILTypeRef: reference found to a type in an auxiliary module",t)):n.tag===2?a(n.fields[0]):n.tag===3?a(Ec5(co(Ll(e)))):Y5(new J3("ImportILTypeRef: unexpected local scope",t)),c=s.tag===1?Y5(W(k6t(i,s.fields[0]),t)):s.fields[0],o=Vz(T9(c,r),i);return _ie(c,(()=>{try{return zt(o)}catch{return Y5(W(S6t(G3(".",Da(r,[i])),Nd(c)),t))}})())??Y5(W(I6t(G3(".",t5(Z(r),I(i)))),t))}function wx5(e,t,n){let r,i=q8(n);if(d(i))r=vW5(Co(n));else{let a=vW5(g(i));r=[e6(C5(()=>D(a[0],C5(()=>D(z5(a[1]),C5(()=>f(i))))))),Co(n)]}return XIt(e,t,z4(n),r[0],r[1])}function BM(e,t,n){let r,i=se();if(r=[es(gx5(e),n,new dt(()=>i,a=>{i=a})),i],r[0])return r[1];{let a=wx5(e,t,n);return gx5(e).set(n,a),a}}function Rce(e,t,n){return gx5(e).has(n)?!0:JIt(e,t,z4(n))}function ZIt(e,t,n){return O9t(Ll(e),t,n)}function Qj(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o,u,w,p,h,m,y,b;switch(c.tag){case 1:{o=1,u=c.fields[0],w=c.fields[1];break}case 3:{o=2,p=c.fields[0];break}case 2:{o=2,p=c.fields[0];break}case 5:{o=3,h=c.fields[0];break}case 4:{c.fields[0].tag===0&&bl(A_5(Ll(i)))?o=4:(o=5,m=c.fields[0]);break}case 6:{o=6;break}case 8:{o=7,y=c.fields[2];break}case 7:{o=8,b=c.fields[0];break}default:o=0}switch(o){case 0:return T6(Ll(i));case 1:{let l=nc5(u)|0,k=Qj(i,a,s,w);return Qre(Ll(i),l,k,a)}case 2:return ZIt(i,BM(i,a,a9(p)),Q(l=>Qj(i,a,s,l),JI(p)));case 3:return Lm(Ll(i),Qj(i,a,s,h));case 4:return _bt(Ll(i));case 5:return qt5(Ll(i),Qj(i,a,s,m));case 6:return VC(Ll(i));case 7:{e=i,t=a,n=s,r=y;continue e}default:try{return Q3(~~b,s)}catch{return Y5(W(C6t(),a))}}break}}function Oce(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c;switch(a.tag){case 1:{s=1;break}case 3:{s=2,c=a.fields[0];break}case 2:{s=2,c=a.fields[0];break}case 5:{s=3;break}case 4:{s=4;break}case 6:{s=5;break}case 8:{s=6;break}case 7:{s=7;break}default:s=0}switch(s){case 0:return!0;case 1:{e=r,t=i,n=a.fields[1];continue e}case 2:return Rce(r,i,a9(c))?Yt(o=>Oce(r,i,o),JI(c)):!1;case 3:{e=r,t=i,n=a.fields[0];continue e}case 4:{e=r,t=i,n=a.fields[0];continue e}case 5:return!0;case 6:{e=r,t=i,n=a.fields[2];continue e}default:return!0}}}function hx5(e,t,n,r,i){if(d(i))return T();{let a=e(),s=Q(o=>OL(o.Name,t),i),c=t5(r,Q(Ns,s));return L8((o,u)=>{OC(o,ce(C5(()=>{let w;return D((w=XGe(u),nT(r9t(Ll(a)),w)?z5(new Vr(12,[t])):Pe()),C5(()=>D(u.HasDefaultConstructorConstraint?z5(new Vr(7,[t])):Pe(),C5(()=>D(u.HasNotNullableValueTypeConstraint?z5(new Vr(4,[t])):Pe(),C5(()=>D(u.HasReferenceTypeConstraint?z5(new Vr(5,[t])):Pe(),C5(()=>Xe(p=>new Vr(0,[Qj(a,t,c,lC(n,p)),t]),u.Constraints)))))))))})))},s,i),s}}function e_t(e,t,n){let r,i;return t5(ce(C5(()=>st(a=>d(a[0])?z5(t(a[1])):Pe(),n))),(r=new So([],{Equals:v5,GetHashCode:oa}),i=De(n),(()=>{let a,s;try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let c=i["System.Collections.Generic.IEnumerator`1.get_Current"](),o=c[1],u=c[0];if(!d(u)){let w=f(u),p=g(u);r.set(p,(a=(s=se(),[es(r,p,new dt(()=>s,h=>{s=h})),s]),a[0]?A5([w,o],a[1]):I([w,o])))}}}finally{xe(i)}})(),ce(C5(()=>st(a=>{let s=a;return z5(e(s[0],s[1]))},r)))))}function t_t(e,t,n,r,i,a,s){let c=new dr(()=>Mce(e,t,n,su5(r,a,new ef(1,[])),t5(i,I(s)),pQ5(s))),o=[a,t],u=[n,i,s];return G8t(r,o[0],o[1],wv5(w=>hx5(e,w,n,T(),hQ5(s)),Sot),u[0],u[1],u[2],new U2(1,[c]))}function px5(e,t,n,r,i){return d_5(d(r)?new ef(2,[!0]):new ef(1,[]),e_t((a,s)=>{let c=new dr(()=>px5(e,t,su5(n,a,new ef(2,[!0])),r,s));return RL(n,_u,Xs(t,a),sr(),T(),new U2(1,[c]))},a=>{let s=a[1].Value;return t_t(e,t,s[0],n,r,a[0],s[1].GetTypeDef())},i),T())}function Mce(e,t,n,r,i,a){return px5(e,t,r,i,Z(kn(s=>[s.Namespace,[s.Name,jv([n,s])]],JBe(a))))}function n_t(e,t,n,r){return Mce(e,t,n,new y9(n,T()),T(),r.TypeDefs)}function s_t(e,t,n,r,i){if(sVe(i))return T();{let a=cO(i.Name),s=a[0],c=a[1];return I(px5(e,t,new y9(r,T()),T(),I([s,[c,new dr(()=>{let o;try{let u=n(i.ScopeRef);o=CVe(s,c,()=>uk5(u.TypeDefs,i.Name))}catch(u){throw u}return o!=null?[r,o]:Y5(W(T6t(nC(i.ScopeRef),nC(r),i.Name),t))})]])))}}function r_t(e,t,n,r,i){return ce(C5(()=>st(a=>s_t(e,t,n,r,a),kQ5(i))))}function i_t(e,t,n,r,i){let a=new eo(2,[r]),s=r_t(e,t,n,a,zZ(i).ExportedTypes);return in5(A5(n_t(e,t,a,i),s))}function Pce(e,t,n){let r=c=>o=>u=>w=>{if(d(o))return new T_(c.Value,Fl5(c.Children,u,new T_(w,gH())));{let p=f(o),h=g(o),m=zz5(c.Children,h);return m[0]?new T_(c.Value,CDe(c.Children,h,r(m[1])(p)(u)(w))):new T_(c.Value,Fl5(c.Children,h,i(p)(u)(w)))}},i=c=>o=>u=>d(c)?new T_(void 0,Fl5(gH(),o,new T_(u,gH()))):new T_(void 0,Fl5(gH(),g(c),i(f(c))(o)(u))),a=(c,o,u,w)=>kt((p,h)=>{let m=new dr(()=>wx5(e(),t,lm(c.ScopeRef,u,h.Name)));return a(c,h.Nested,ce(C5(()=>D(u,C5(()=>z5(h.Name))))),r(p)(u)(c.Name)(m))},w,nVe(o)),s=kQ5(n);return d(s)?c_5():new dI5(kt((c,o)=>{let u=cO(o.Name),w=u[0],p=u[1],h=new dr(()=>wx5(e(),t,lm(o.ScopeRef,T(),o.Name)));return a(o,o.Nested,ce(C5(()=>D(w,C5(()=>z5(p))))),r(c)(w)(p)(h))},new T_(void 0,gH()),s))}function a_t(e,t,n,r,i,a,s,c,o){let u,w,p,h,m=i.tag===2?i.fields[0]:Y5(new J3("ImportILAssembly: cannot reference .NET netmodules directly, reference the containing assembly instead",t)),y=im(m),b=i_t(e,t,n,m,c),l,k=c.Manifest;return l=k!=null?Pce(e,t,k.ExportedTypes):c_5(),u_5(y,(u=nC(i),w=w_5(i,t,y,b),new X05(s,i,xh(),u,a,!1,!1,w,()=>c,(S,v)=>Md(new Qr(0,[]),Ll(e()),S,v),l,r!=null&&s!=null?(p=s,h=r,h.TryLoad(p)):void 0)))}function Yj(e,t,n,r,i){return Qj(t,n,r,lC(e,i))}function l_t(e,t,n,r){return Oce(t,n,lC(e,r))}function Jm(e,t,n,r){let i=A9(e,r),a=Uy(e,i);if(a.tag===1)if(gx(e,i)||WIt(e,i)){let s=uc(e,i);return Gi(Qt5(e,i),CG(e,zt(s)))}else return F9(e,i)?sse(e):ZC(e,i)&&!c8(e,i)?v1(e):CM(e,i)?VL(e):Rbt(e,i)?Obt(e,i)?gf5(e):VL(e):TM(e,i)?VL(e):dx(e,i)||Gm(e,i)||jt5(e,i)?v1(e):void 0;else{let s=N7(e,i),c=PH(a.fields[0].fields[2]);return c!=null?Yj(a.fields[0].fields[0],t,n,s,c):void 0}}function c_t(e,t){return new o3(1,[dse(e),I(t),nl(e)])}class qy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function mx5(e,t,n,r,i,a,s){return ce(C5(()=>{let c=Uy(e,i);if(c.tag===1)return Xe(o=>Gi(Qt5(e,i),o),Z4t(a));{let o=c.fields[0].fields[0];return st(u=>v5(r,new qy(1,[]))||l_t(o,t,n,u)?z5(Yj(o,t,n,s,u)):Pe(),HBe(c.fields[0].fields[2]))}}))}function _x(e,t,n,r,i){return ce(C5(()=>{let a,s,c,o,u,w,p,h;return D((a=m4(t,i),a==null?(s=Vm(t,i),c=m4(t,s),c!=null?(o=c[1],u=c[0],E9(t,i)?mx5(t,n,r,e,s,u,o):Pe()):Pe()):(w=a[1],p=a[0],h=Le5(p),h.tag===3?o_t(e,t,n,r,i,h.fields[0]):mx5(t,n,r,e,i,p,w))),C5(()=>Qh(t,i)?z5(c_t(t,tA(t,i))):Pe()))}))}function o_t(e,t,n,r,i,a){return ce(C5(()=>D(st(s=>!Dce(qL(t),e,t,n,r,s)&&!Dce(HL(t),e,t,n,r,s)&&!u_t(e,t,n,r,s)?z5(s):Pe(),_x(e,t,n,r,a)),C5(()=>D(z5(as(qL(t),I(i))),C5(()=>z5(as(HL(t),I(i)))))))))}function u_t(e,t,n,r,i){return cn(l3(t),new We(37,[]))?bx5(a=>{let s=H2(t,a);if(s!=null){let c=s[0],o=lL(_y(c)),u;switch(d(o)?u=1:g(o)[0]==="System"?d(f(o))?u=1:g(f(o))[0]==="Numerics"&&d(f(f(o)))?u=0:u=1:u=1,u){case 0:return!0;default:return!1}}else return!1},e,t,n,r,i):!1}function Dce(e,t,n,r,i,a){return bx5(s=>{let c,o;return c=H2(n,s),c!=null&&(o=c[0],te(n,o,e))},t,n,r,i,a)}function bx5(e,t,n,r,i,a){let s=H2(n,a);if(s!=null){let c=s[0],o=s[1];return e(a)?!0:Je(u=>bx5(e,t,n,r,i,u),mx5(n,r,i,t,a,c,o))}else return!1}class V1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Jj(e,t,n,r,i,a,s,c,o){let u=(p,h,m)=>{let y=m,b=y[0],l=y[1],k=y[2],S,v=ks(i,h);if(S=v!=null&&Xc(zf(v),b),S&&Je(C=>ze(i,h,C),ld5(l,uc(i,h)))||S&&v5(t,new V1(1,[])))return y;{let C,A=ks(i,h);if(A!=null){let _=A;C=[K4(zf(_),b),XA5(l,_,h),k]}else C=y;if(p>100)return I5(W(s6t(Mj(h)),s)),[b,l,k];{let _;if(Lr(i,h))_=L3($t(e4(u)(p+1)),_x(n,i,a,s,h),u(p,v1(i),C));else{let N=f2(i,h);if(N!=null){let R=N,x=u(p+1,v1(i),C);_=L3((O,E)=>O.tag===1||O.tag===9||O.tag===10||O.tag===8||O.tag===11||O.tag===2||O.tag===4||O.tag===12||O.tag===5||O.tag===6||O.tag===7?E:O.tag===0?u(p+1,O.fields[0],E):E,u1(R),x)}else{let R=e?L3($t(e4(u)(p+1)),_x(n,i,a,s,h),C):C;_=qn($t(e4(u)(p+1)),_n(Jm(i,a,s,h)),R)}}return[_[0],_[1],r(h,_[2])]}}},w=u(0,c,[a1({Compare:mr}),Iie(),o]);return rJ5(w[0],w[1],w[2])}function Ax(e,t,n,r,i,a,s){return Jj(!1,i,new qy(1,[]),e,t,n,r,a,s)}function f_t(e,t,n,r,i,a,s){return Jj(!0,i,new qy(0,[]),e,t,n,r,a,s)}function d_t(e,t,n,r,i,a){Jj(!0,i,new qy(0,[]),(s,c)=>{e(s)},t,n,r,a,void 0)}function Xj(e,t,n,r,i,a){return Jj(!0,i,new qy(0,[]),(s,c)=>c?!0:e(s),t,n,r,a,!1)}function g_t(e,t,n,r,i){return Jj(!0,new V1(0,[]),new qy(0,[]),(a,s)=>s??(e(a)?a:void 0),t,n,r,i,void 0)}function Zj(e,t,n,r,i){return Jj(!0,r,new qy(1,[]),(a,s)=>yO((c,o)=>ze(e,c,o),a,s),e,t,n,i,T())}function yx5(e,t,n,r,i){return at(a=>Lr(e,a),Zj(e,t,n,r,i))}function Uce(e,t,n){let r=ks(e,t);if(r!=null){let i=r,a=ks(e,n);return a!=null?te(e,i,a):!1}else return!1}function vx5(e,t,n){let r=ks(e,n);return r==null?!1:te(e,t,r)}function eW(e,t,n,r,i){return Xj(a=>Uce(e,i,a),e,t,n,new V1(0,[]),r)}function VM(e,t,n,r,i){return Xj(a=>vx5(e,i,a),e,t,n,new V1(0,[]),r)}function RG(e,t,n,r,i,a){return Yj(n,e,t,t5(r,i),a)}function kx5(e,t,n,r,i,a,s){let c=Yj(n,e,t,t5(r,i),a);return xs(Ll(e),c)&&nT(pt5(Ll(e)),s())?nG(Ll(e),_c(Ll(e),c)):c}function S25(e,t,n,r,i,a,s){return kx5(e,t,i,a,s,n,r)}function Sx5(e,t,n,r,i,a,s){if(n.tag!==0)return kx5(e,t,i,a,s,n,r)}function $ce(e,t,n){return Q(r=>{switch(r.tag){case 1:return new Vr(1,[r.fields[0],Gi(t,r.fields[1]),e]);case 2:return new Vr(2,[e]);case 8:return new Vr(8,[Gi(t,r.fields[0]),e]);case 9:return new Vr(9,[e]);case 10:return new Vr(10,[e]);case 11:return new Vr(11,[Gi(t,r.fields[0]),Gi(t,r.fields[1]),e]);case 4:return new Vr(4,[e]);case 12:return new Vr(12,[e]);case 5:return new Vr(5,[e]);case 6:return new Vr(6,[Q(i=>Gi(t,i),r.fields[0]),e]);case 7:return new Vr(7,[e]);case 3:return new Vr(3,[mbt(t,r.fields[0]),e]);default:return new Vr(0,[Gi(t,r.fields[0]),e])}},u1(n))}function C25(e,t,n,r,i){let a=O5(t)|0,s=O5(n)|0,c=O5(r)|0,o=O5(i)|0;a!==s&&Y5(W(TZ5(a,s),e)),c!==o&&Y5(W(TZ5(c,o),e));let u=ZL(r,i),w=u[0],p=t5(u2(t,n),w);return L8((h,m)=>{OC(m,$ce(e,p,h))},r,i),[w,u[1]]}function an5(e,t){return D_(e)&&zj(t,ag(e))?!bk(e):!1}function Cx5(e){let t=oe(io(e)).MemberFlags;return t.IsDispatchSlot?!0:t.IsOverrideOrExplicitImpl}function ln5(e){return oe(io(e)).MemberFlags.IsDispatchSlot}function Tx5(e){let t=oe(io(e)),n=t.MemberFlags;return n.IsDispatchSlot?!1:n.IsOverrideOrExplicitImpl?!0:!d(t.ImplementedSlotSigs)}function Ix5(e,t){let n=io(e);if(n!=null){let r=n;if(r.MemberFlags.IsDispatchSlot)return!1;{let i=r.ImplementedSlotSigs;return d(i)?!1:Lr(t,FL(g(i)))}}else return!1}function _x5(e){let t=io(e);return t!=null?t.ImplementedSlotSigs:T()}function Lce(e,t,n,r){let i=vE5(e,n);if(i==null)return r;{let a=i[1];return ybt(ZL(Uc(Mz(n),t),a)[0],r)}}function Gce(e,t){return new uk(Ae(UK,t.Name),e,!1,!1,!1,t.Attribs)}function T25(e,t,n,r,i,a){return vbt(new Sy(e,t,n,r,i,a))}function cn5(e,t,n,r){let i=u35(t,r),a=i[3],s=i[0];if(e||bk(r))return[T(),s,a,T()];{let c=N7(t,n),o=Ff(O5(c),s);return[o[0],o[1],a,c]}}function w_t(e,t){let n=Ly(S3(t))|0;return g(g(rA(e,oe(cw(t)),n,f1(t),q2(t))[2]))[0]}function I25(e,t,n){if(e){let r=Ly(S3(n))|0;return I(f(g(rA(t,oe(cw(n)),r,f1(n),q2(n))[2])))}else return SG(t,n)}function Bce(e,t,n,r){return t5(u2(e,n),u2(t,r))}function _25(e,t,n,r,i){let a=cn5(t,e,n,r),s=a[1];return Bce(a[0],s,a[3],O5(i){if(xs(e,o)){let u=_c(e,o);return new cT(5,[u,c(u)])}else if(c8(e,o)){let u=a.Marshal,w;if(u!=null)switch(u.tag){case 31:case 32:case 33:{w=0;break}default:w=1}else w=1;switch(w){case 0:return new cT(0,[new to(13,[])]);default:{let p=m$(a);return I1e(s9t(e),p)?new cT(4,[]):I1e(n9t(e),p)?new cT(3,[]):new cT(2,[])}}}else return new cT(1,[])};return new Dk(2,[c(RG(t,n,r,i,T(),a.Type))])}}else return new Dk(0,[])}function p_t(e){let t=g(e.fields[2]).fields[1];if(t.tag===0)return t}class Au extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoCallerInfo","CallerLineNumber","CallerMemberName","CallerFilePath"]}toString(){let t=this;return U(P("%+A"))(t)}}class oT extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Quote"]}}function Ax5(e){return e.tag===1}class on5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ParamNameAndType"]}}function Hce(e,t){return new on5(t.Name,e)}function Ex5(e,t,n){return Ol(r=>Hce(r[0],r[1]),I25(e,t,n))}function Kce(e,t){return new on5(t.fields[0],Gi(e,t.fields[1]))}function m_t(e,t){return Ol(n=>Kce(e,n),t)}class zce extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["ParamData"]}}class jce extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["ParamAttribs"]}}function Wce(e,t,n){let r,i,a,s,c,o=l6(e,mf5(e),n.Attribs),u,w=Evt(e,jL(e),n.Attribs);u=w==null?new oT(0,[]):new oT(1,[w]);let p=l6(e,pse(e),n.Attribs)&&xs(e,t)?!0:hG(e,t),h=l6(e,hse(e),n.Attribs)&&xs(e,t)?!0:Km(e,t),m;if(l6(e,vf5(e),n.Attribs))m=new Dk(1,[]);else if(Cx(e,l9t(e),n.Attribs)){let k=Avt(e,c9t(e),n.Attribs);if(k!=null){let S=p_t(k),v,C,A;if(S!=null)if(S.tag===0)if(S.fields[1],!ze(e,S.fields[2],t))v=0,C=S.fields[1],S.fields[2];else{let _=NIt(S.fields[0]);_!=null?(v=1,A=_):v=2}else v=2;else v=2;switch(v){case 0:{xt(W(Dit(),C)),m=new Dk(0,[]);break}case 1:{m=new Dk(2,[new cT(0,[A])]);break}default:m=new Dk(0,[])}}else m=new Dk(2,[c8(e,t)?new cT(2,[]):new cT(1,[])])}else m=new Dk(0,[]);let y=l6(e,yse(e),n.Attribs),b=l6(e,vse(e),n.Attribs),l=l6(e,O_5(e),n.Attribs);return[new jce(o,h,p,m,y?b?(r=p35(e,t),r!=null?(i=r,ze(e,P1(e),i)?new Au(3,[]):new Au(1,[])):new Au(1,[])):l?(r=p35(e,t),r!=null?(i=r,ze(e,P1(e),i)?new Au(3,[]):new Au(1,[])):new Au(1,[])):new Au(1,[]):b?l?(a=O9(e,O_5(e),n.Attribs),a!=null?(s=a.fields[6],xt(W(Mit((c=oe(n.Name),J5(c))),s)),new Au(3,[])):(()=>{throw new Error("Impossible")})()):new Au(3,[]):l?new Au(2,[]):new Au(0,[]),u),n.Attribs]}class Qce extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["ILTypeInfo"]}}function tW(e){return e.fields[0]}function HM(e){return e.fields[2]}function Hy(e){return e.fields[3]}function uT(e){return e.fields[1]}function Yce(e){return Vm(tW(e),uT(e))}function A25(e){return uc(tW(e),Yce(e))}function Ex(e){return N7(tW(e),Yce(e))}function Uk(e){return z4(HM(e))}function b_t(e){return ok5(Hy(e))}function y_t(e,t){let n=v$(Hy(e));return nT(pt5(t),n)}function fT(e,t){if(E9(e,t)){let n=_L(uc(e,Vm(e,t))),r=n.fields[2];return new Qce(e,t,QZ(n.fields[0],n.fields[1],r),r)}else if(lE5(e,t)){let n=_L(uc(e,t)),r=n.fields[2];return new Qce(e,t,QZ(n.fields[0],n.fields[1],r),r)}else throw new Error("ILTypeInfo.FromType - no IL metadata for type")}class OG extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["ILMethInfo"]}}function E25(e){return e.fields[0]}function KM(e){return e.fields[1]}function Jce(e){return Vm(E25(e),KM(e))}function Nx5(e){return e.fields[2]}function Ro(e){return e.fields[3]}function xx5(e){return e.fields[4]}function Fx5(e){return gO(Ro(e))}function un5(e){return Nx5(e)!=null}function zM(e){return Nx5(e)??uc(E25(e),Jce(e))}function MG(e){return un5(e)?T():N7(E25(e),Jce(e))}function dT(e){return z4(s8(zM(e)))}function fn5(e){let t=b$(Ro(e));return un5(e)?f(t):t}function v_t(e){return O5(fn5(e))}function Rx5(e){return Xv5(Ro(e))}function Xce(e){return sQ5(Ro(e))}function Zce(e){let t=Ro(e);return!Xv5(t)&&!sQ5(t)?v5(oN(t),new Ia(4,[]))?!0:v5(oN(t),new Ia(3,[])):!1}function dn5(e){return rBe(Ro(e))}function eoe(e){return iBe(Ro(e))}function toe(e){return rQ5(Ro(e))}function noe(e){return un5(e)?!1:Lv5(kc5(Ro(e)))}function Ox5(e){return aBe(Ro(e))}function soe(e){return Rx5(e)?!1:!noe(e)}function roe(e,t,n,r){return Q(i=>S25(t,n,i.Type,()=>m$(i),dT(e),MG(e),r),fn5(e))}function k_t(e,t,n,r){return Q(i=>S25(t,n,i.Type,()=>m$(i),dT(e),MG(e),r),b$(Ro(e)))}function S_t(e,t,n,r){let i=dT(e),a=MG(e);return Q(s=>new on5(Ae(c=>Xs(n,c),s.Name),S25(t,n,s.Type,()=>m$(s),i,a,r)),fn5(e))}function Nx(e){let t=tY5(s8(zM(e)),Ro(e));return UVe(dT(e),t)}function C_t(e,t){let n=KL(t);return n!=null?nT(n,$Z(Ro(e))):!1}function T_t(e,t){let n=$Z(Ro(e));return nT(pt5(t),n)}function I_t(e,t,n,r){if(un5(e)){let i=g(b$(Ro(e)));return I(S25(t,n,i.Type,()=>m$(i),dT(e),MG(e),r))}else return soe(e)?I(KM(e)):T()}function ioe(e,t,n,r){return Sx5(t,n,y$(Ro(e)).Type,()=>eQ5(y$(Ro(e))),dT(e),MG(e),r)}function __t(e,t,n,r){let i=ioe(e,t,n,r);return zm(Ll(t),i)}class m2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSMeth","ILMeth","DefaultStructCtor"]}toString(){let t=this;return Nt(ci(t))+"::"+Ps(t)}}function ci(e){switch(e.tag){case 0:return e.fields[1];case 2:return e.fields[1];default:return KM(e.fields[1])}}function Ky(e){return Vm(gT(e),ci(e))}function xx(e){return uc(gT(e),Ky(e))}function b2(e){let t,n,r;switch(e.tag){case 1:{N0(e)?(t=0,n=e.fields[1]):t=2;break}case 0:{N0(e)&&XI5(e.fields[2])?(t=1,r=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return zM(n);case 1:return $_(r);default:return xx(e)}}function aoe(e){switch(e.tag){case 0:return e.fields[3];case 2:return;default:return e.fields[2]}}function loe(e){return Te(aoe(e),18446744073709551615n)}function Ps(e){switch(e.tag){case 0:return d1(e.fields[2]);case 2:return".ctor";default:return Fx5(e.fields[1])}}function of(e){return e.tag===0?y1(e.fields[2]):OK(!1,Ps(e))}function coe(e){return e.tag===0?Lu5(e.fields[2]):Pc(Ps(e))}function ooe(e){return e.tag===0?UL(Wr(e.fields[0]),e.fields[2]):!1}function uoe(e){return N0(e)?T():N7(gT(e),Ky(e))}function gT(e){switch(e.tag){case 0:return e.fields[0];case 2:return e.fields[0];default:return e.fields[0]}}function tp(e){switch(e.tag){case 0:{let t=Ky(e);return cn5(zy(e),e.fields[0],t,e.fields[2])[1]}case 2:return T();default:return xx5(e.fields[1])}}function Dd(e){return h4(tp(e))}function foe(e){return u2(tp(e),Dd(e))}function nW(e){switch(e.tag){case 0:return zN(e.fields[2]);case 2:return sr();default:return sr()}}function Y2(e){if(e.tag===0)return e.fields[2]}function Zi(e){switch(e.tag){case 0:return Q(O5,I25(zy(e),e.fields[0],e.fields[2]));case 2:return I(0);default:return I(v_t(e.fields[1]))}}function A_t(e){return O5(Zi(e))>1}function Oo(e){switch(e.tag){case 0:return wM(e.fields[2])?!0:zy(e);case 2:return!1;default:return soe(e.fields[1])}}function Mx5(e){return O5(tp(e))}function E_t(e){switch(e.tag){case 0:return!1;case 2:return!1;default:return Zce(e.fields[1])}}function $k(e){switch(e.tag){case 0:return Cx5(e.fields[2]);case 2:return!1;default:return dn5(e.fields[1])}}function uf(e){switch(e.tag){case 0:return v5(oe(io(e.fields[2])).MemberFlags.MemberKind,new Xn(1,[]));case 2:return!0;default:return Rx5(e.fields[1])}}function PG(e){switch(e.tag){case 0:{let t=xm(e.fields[2]);return t!=null?Cu5(t):!1}case 2:return!1;default:return Xce(e.fields[1])}}function Lk(e){switch(e.tag){case 0:return oe(io(e.fields[2])).MemberFlags.IsDispatchSlot;case 2:return!1;default:return dn5(e.fields[1])}}function sW(e){if($k(e))switch(e.tag){case 0:return!1;case 2:return!0;default:return eoe(e.fields[1])}else return!0}function rW(e){switch(e.tag){case 0:return Lr(e.fields[0],ci(e))?!0:ln5(e.fields[2]);case 2:return!1;default:return toe(e.fields[1])}}function Px5(e){if($k(e))switch(e.tag){case 0:return ln5(e.fields[2]);case 2:return!1;default:{let t=e.fields[1];return Ox5(t)?!0:Lr(E25(t),KM(t))?!eoe(t):!1}}else return!1}function Dx5(e){return e.tag===1}function doe(e){switch(e.tag){case 0:return Ix5(e.fields[2],e.fields[0]);case 2:return!1;default:return!1}}function gn5(e){switch(e.tag){case 0:return Tx5(e.fields[2]);case 2:return!1;default:return!1}}function goe(e){if(e.tag===0)return _x5(e.fields[2]);throw new Error("not supported")}function N0(e){let t,n,r;switch(e.tag){case 0:{t=0,n=e.fields[3],r=e.fields[2];break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return n!=null?!0:bk(r);case 1:return!0;default:return!1}}function woe(e,t,n){if(Ux5(e)&&!N0(e))return!0;{let r=UG(e,t,n,Dd(e)),i,a;switch(d(r)?i=1:d(f(r))?(i=0,a=g(r)):i=1,i){case 0:return xs(Ll(t),a);default:return!1}}}function N_t(e){return e.tag===0?bk(e.fields[2]):!1}function zy(e){let t,n;switch(e.tag){case 0:{e.fields[3]!=null?(t=0,n=e.fields[2]):t=2;break}case 1:{e.fields[2]!=null?t=1:t=2;break}default:t=2}switch(t){case 0:return!bk(n);case 1:return!0;default:return!1}}function hoe(e,t){return t5(N_t(e)?N7(gT(e),Ky(e)):T(),t)}function x_t(e){return e.tag===0?an5(e.fields[2],e.fields[0]):!1}function poe(e){return v5(Zi(e),I(0))}function Ux5(e){return Tc(gT(e),ci(e))}function F_t(e){let t=gT(e);return y_t(fT(t,ci(e)),t)}function R_t(e){if(Oo(e)&&Ux5(e))switch(e.tag){case 1:return T_t(e.fields[1],e.fields[0])?!0:F_t(e);case 0:return!1;default:return!1}else return!1}function O_t(e){return e.tag===1?qce(Nx(e.fields[1])):!1}function M_t(e,t,n){let r;if(N0(e)){let i=yoe(e,t,n,Dd(e));return ee((r=Ll(t),a=>Km(r,a)),_n(i))}else return!1}function DG(e,t,n,r){let i=fT(Ll(e),n),a=hx5(()=>e,t,Uk(i),Ex(i),Yv5(r));return new m2(1,[Ll(e),new OG(Ll(e),n,void 0,r,a),void 0])}function N25(e,t,n,r,i,a){let s=hx5(()=>e,t,z4(s8(r)),T(),Yv5(a));return new m2(1,[Ll(e),new OG(Ll(e),n,r,a,s),i])}function Ac(e,t){let n,r,i,a,s,c;switch(e.tag){case 0:{t.tag===0?(n=1,a=e.fields[0],s=e.fields[2],c=t.fields[2]):n=3;break}case 2:{t.tag===2?n=2:n=3;break}default:t.tag===1?(n=0,r=e.fields[1],i=t.fields[1]):n=3}switch(n){case 0:return Ro(r)===Ro(i);case 1:return pt(a,s,c);case 2:return te(gT(e),b2(e),b2(t));default:return!1}}function $x5(e){switch(e.tag){case 0:return un(d1(e.fields[2]))|0;case 2:return 34892;default:return un(gO(Ro(e.fields[1])))|0}}function moe(e,t,n,r){switch(e.tag){case 0:return new m2(0,[e.fields[0],Gi(r,e.fields[1]),e.fields[2],e.fields[3]]);case 2:return new m2(2,[e.fields[0],Gi(r,e.fields[1])]);default:{let i=e.fields[1];if(i.fields[2]!=null){let a=i.fields[2];return N25(t,n,Gi(r,i.fields[1]),a,e.fields[2],i.fields[3])}else return DG(t,n,Gi(r,i.fields[1]),i.fields[3])}}}function boe(e,t,n,r){switch(e.tag){case 0:{let i=e.fields[2],a=e.fields[0],s=Ky(e),c=_25(a,zy(e),s,i,r);return Ae(o=>Gi(c,o),cn5(zy(e),a,s,i)[2])}case 2:return;default:return ioe(e.fields[1],t,n,r)}}function O7(e,t,n,r){let i=boe(e,t,n,r);return zm(Ll(t),i)}function P_t(e){switch(e.tag){case 0:return Ol(t=>Ae(J5,t.fields[0]),Ex5(zy(e),e.fields[0],e.fields[2]));case 1:return I(Q(t=>t.Name,fn5(e.fields[1])));default:return T()}}function hw(e,t,n,r){switch(e.tag){case 0:{let i=e.fields[2],a=e.fields[0],s=Ex5(zy(e),a,i),c=_25(a,zy(e),e.fields[1],i,r);return Ol(o=>Gi(c,o.fields[1]),s)}case 2:return T();default:return I(roe(e.fields[1],t,n,r))}}function UG(e,t,n,r){switch(e.tag){case 0:{let i=e.fields[2],a=e.fields[0];if(Oo(e)){let s=Ky(e);return N0(e)?I(Gi(_25(a,zy(e),s,i,r),w_t(a,i))):I(s)}else return T()}case 2:return T();default:return I_t(e.fields[1],t,n,r)}}function D_t(e){return e.tag===1?$Z(Ro(e.fields[1])):jW5()}function x25(e,t,n){switch(e.tag){case 0:{let r=e.fields[0];return Ol(i=>Wce(r,i[0],i[1]),I25(zy(e),r,e.fields[2]))}case 2:return I(T());default:{let r=e.fields[1],i=e.fields[0];return I(ce(C5(()=>st(a=>{let s=m$(a),c=nT(mf5(i),s),o,u=TG(T_5(jL(i)),s),w,p;switch(u!=null?d(u[0])?w=1:g(u[0]).tag===1&&d(f(u[0]))?(w=0,p=g(u[0]).fields[0]):w=1:w=2,w){case 0:{o=new oT(1,[p]);break}case 1:{o=new oT(1,[!1]);break}default:o=new oT(0,[])}let h=a.IsOut&&!a.IsIn,m=a.IsIn&&!a.IsOut,y=h_t(i,t,n,dT(r),MG(r),a),b=nT(yse(i),s),l=nT(vse(i),s),k=nT(O_5(i),s);return z5([new jce(c,m,h,y,b?l?St(ry(a.Type))==="System.Int32"?new Au(3,[]):new Au(1,[]):k?St(ry(a.Type))==="System.Int32"?new Au(3,[]):new Au(1,[]):new Au(1,[]):l?k?St(ry(a.Type))==="System.Int32"?new Au(3,[]):new Au(1,[]):new Au(3,[]):k?new Au(2,[]):new Au(0,[]),o),T()])},fn5(r)))))}}}function wn5(e,t,n){switch(e.tag){case 0:{let r=e.fields[2],i=e.fields[0],a=m8t(r),s;switch(a.tag===0?a.fields[0]?s=1:s=0:s=1,s){case 0:{Y5(W(r6t(),n));break}}let c=u35(i,r),o=Uc(xx(e),n),u=Ff(O5(o),c[0]),w=ZL(u[0],o)[0],p=Ol(m=>{let y,b=m;return y=Hc5(l=>Gi(w,l),b[0],b[1]),Gce(y[0],y[1])},I25(zy(e),i,r)),h=Ae(m=>Gi(w,m),c[3]);return T25(Ps(e),ci(e),o,u[1],p,h)}case 2:return Y5(new J3("no slotsig for DefaultStructCtor",n));default:{let r=gT(e),i=uc(r,Ky(e)),a=Uc(i,n),s=qz(!1,a),c=C25(n,T(),T(),a,s)[1],o=qz(!1,tp(e)),u=C25(n,s,c,tp(e),o)[1],w;if(e.tag===1){let p=e.fields[1],h=fT(r,new o3(1,[i,c,nl(r)]));w=[Sx5(t,n,y$(Ro(p)).Type,()=>eQ5(y$(Ro(p))),Uk(h),Ex(h),u),I(ce(C5(()=>st(m=>z5(new uk(m.Name,kx5(t,n,Uk(h),Ex(h),u,m.Type,()=>m$(m)),m.IsIn,m.IsOut,m.IsOptional,T())),b$(Ro(p))))))]}else throw new Error("unreachable");return T25(Ps(e),ci(e),s,o,w[1],w[0])}}}function Fx(e,t,n,r){let i;switch(e.tag){case 0:{let a=e.fields[2],s=e.fields[0],c=Ky(e),o=Ex5(zy(e),s,a);i=m_t(_25(s,zy(e),c,a,r),o);break}case 2:{i=I(T());break}default:i=I(S_t(e.fields[1],t,n,r))}return wi((a,s)=>wi((c,o)=>{let u=c[0];return[new zce(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],o.fields[0],u.fields[5],o.fields[1]),c[1]]},a,s),x25(e,t,n),i)}function Lx5(e,t){return N0(e)?T():e.tag===0?cn5(!1,e.fields[0],Ky(e),e.fields[2])[0]:Uc(b2(e),t)}function yoe(e,t,n,r){return Vn(i=>{if(xs(gT(e),i))return i},bu(UG(e,t,n,r)))}class voe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILFieldInfo"]}toString(){return o8(this)}}function hn5(e){return uT(e.fields[0])}function koe(e){return hn5(e)}function U_t(e){return uc($_t(e),koe(e))}function F25(e){return U_t(e)}function $_t(e){return tW(e.fields[0])}function Soe(e){return HM(e.fields[0])}function L_t(e){return z4(Soe(e))}function R25(e){return Ex(e.fields[0])}function o8(e){return wO(e.fields[1])}function G_t(e){return o8(e)}function O25(e){return OBe(e.fields[1])}function M25(e){return b_t(e.fields[0])}function dA(e){return rk5(e.fields[1])}function Coe(e){return FBe(e.fields[1])}function Rx(e){let t=e.fields[1];if(RBe(t))return sk5(t)}function B_t(e){return nk5(e.fields[1])}function Gk(e,t,n){let r=e.fields[0];return RG(t,n,Uk(r),Ex(r),T(),nk5(e.fields[1]))}function wT(e,t){return e.fields[1]===t.fields[1]}function P25(e){return $Ve(L_t(e),xQ5(Soe(e),o8(e),B_t(e)))}function V_t(e){return un(o8(e))}class jM extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["RecdFieldInfo"]}toString(){let t=this;return Nt(Px(t))+"::"+pn5(t)}}function Ox(e){return e.fields[0]}function M7(e){return e.fields[1]}function Xm(e){return Qo(M7(e))}function Mx(e){return tg(Xm(e))}function D25(e){return wL(Xm(e))}function Px(e){return Ea(M7(e))}function q_t(e){return L_(M7(e))}function pn5(e){return sa(Xm(e))}function H_t(e){return gL(Xm(e))}function U25(e){return rM(Xm(e))}function Zm(e){return kj(M7(e),Ox(e))}function Gx5(e){return new o3(1,[Ea(M7(e)),Ox(e),0])}class hT extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["UnionCaseInfo"]}toString(){let t=this;return Nt(WM(t))+"::"+Ioe(t)}}function iW(e){return e.fields[0]}function Bk(e){return e.fields[1]}function pw(e){return w4(Bk(e))}function WM(e){return Yi(Bk(e))}function Toe(e){return Fm(Bk(e))}function Ioe(e){return p4t(pw(e))}function mn5(e){return dz(pw(e))}class _oe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILPropInfo"]}toString(){let t=this;return Nt(Dx(t))+"::"+Aoe(t)}}function aW(e){return tW(e.fields[0])}function Dx(e){return e.fields[0]}function K_t(e){return uT(e.fields[0])}function z_t(e){return Vm(aW(e),K_t(e))}function pT(e){return e.fields[1]}function Aoe(e){return MH(pT(e))}function $25(e){let t=t_(Hy(Dx(e)),oe(Zv5(pT(e))));return new OG(aW(e),uT(Dx(e)),void 0,t,T())}function bn5(e){let t=t_(Hy(Dx(e)),oe(ek5(pT(e))));return new OG(aW(e),uT(Dx(e)),void 0,t,T())}function L25(e){return Zv5(pT(e))!=null}function yn5(e){return ek5(pT(e))!=null}function j_t(e){return yn5(e)?qce(Nx(bn5(e))):!1}function W_t(e){return v5(kBe(pT(e)),new YI(2,[]))}function Eoe(e){return L25(e)&&dn5($25(e))?!0:yn5(e)?dn5(bn5(e)):!1}function Q_t(e){return L25(e)&&Ox5($25(e))?!0:yn5(e)?Ox5(bn5(e)):!1}function Y_t(e){return nT(R9t(aW(e)),Sc5(pT(e)))}function J_t(e,t,n){let r=e.fields[0];return Q(i=>new on5(void 0,RG(t,n,Uk(r),Ex(r),T(),i)),tk5(e.fields[1]))}function X_t(e,t,n){let r=e.fields[0];return Q(i=>RG(t,n,Uk(r),Ex(r),T(),i),tk5(e.fields[1]))}function Z_t(e,t,n){let r=e.fields[0];return RG(t,n,Uk(r),Ex(r),T(),SBe(e.fields[1]))}class Ux extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSProp","ILProp"]}toString(){return"property "+Lc(this)}}function Vk(e){return e.tag===0?e.fields[1]:uT(Dx(e.fields[0]))}function Noe(e){return e.tag===1?z_t(e.fields[0]):Vk(e)}function Bx5(e){return uc(QM(e),Noe(e))}function lW(e){let t,n=yg(e),r,i;switch(n!=null?(t=n,G25(e)&&XI5(t)?(r=0,i=n):r=1):r=1,r){case 0:return $_(i);default:return Bx5(e)}}function yg(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=1:(t=0,n=e.fields[3]):(t=0,n=e.fields[2]):t=2,t){case 0:return n;case 1:throw new Error("unreachable");default:return}}function xoe(e){let t,n,r;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[0],r=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[0],r=e.fields[3]):t=1:t=1,t){case 0:return UL(Wr(n),r);default:return!1}}function Lc(e){let t,n,r;switch(e.tag===0?e.fields[2]!=null?(t=1,r=e.fields[2]):e.fields[3]!=null?(t=1,r=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return Aoe(n);case 1:return je5(r);default:throw new Error("unreachable")}}function Foe(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return y1(n);default:return OK(!1,Lc(e))}}function Roe(e){let t,n;switch(e.tag===0?e.fields[2]!=null?(t=0,n=e.fields[2]):e.fields[3]!=null?(t=0,n=e.fields[3]):t=1:t=1,t){case 0:return Lu5(n);default:return Pc(Lc(e))}}function qk(e){return e.tag===0?e.fields[2]!=null:L25(e.fields[0])}function L9(e){return e.tag===0?e.fields[3]!=null:yn5(e.fields[0])}function Ooe(e){return e.tag===0?!1:j_t(e.fields[0])}function eAt(e){return e.tag===0?!1:Y_t(e.fields[0])}function G25(e){let t=yg(e);return t!=null?bk(t):!1}function B25(e){let t,n,r;switch(e.tag===0?e.fields[2]!=null?(t=1,r=e.fields[2]):e.fields[3]!=null?(t=1,r=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return Eoe(n);case 1:return Cx5(r);default:throw new Error("unreachable")}}function tAt(e){let t,n,r;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,r=e.fields[3]):(t=1,r=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return Q_t(n);case 1:return ln5(r);default:throw new Error("unreachable")}}function Moe(e){let t,n,r,i,a;switch(e.tag===0?e.fields[2]!=null?(t=1,r=e.fields[0],i=e.fields[1],a=e.fields[2]):e.fields[3]!=null?(t=1,r=e.fields[0],i=e.fields[1],a=e.fields[3]):t=2:(t=0,n=e.fields[0]),t){case 0:return Eoe(n);case 1:return Lr(r,i)?!0:oe(io(a)).MemberFlags.IsDispatchSlot;default:throw new Error("unreachable")}}function G9(e){let t,n,r;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,r=e.fields[3]):(t=1,r=e.fields[2]):(t=0,n=e.fields[0]),t){case 0:return W_t(n);case 1:return!wM(r);default:throw new Error("unreachable")}}function vn5(e){let t=yg(e);return t==null?!1:Tx5(t)}function nAt(e){return _x5(oe(yg(e)))}function sAt(e){let t=yg(e);return t==null?!1:Ix5(t,QM(e))}function mT(e){if(e.tag===0)if(e.fields[2]==null){if(e.fields[3]==null)throw new Error("unreachable");{let t=e.fields[3],n=SG(e.fields[0],t);return O5(n)===1?O5(g(n))>=2:!1}}else{let t=e.fields[2],n=SG(e.fields[0],t),r,i;switch(d(n)?r=1:d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return!d(i);default:return!1}}else return O5(tk5(e.fields[0].fields[1]))!==0}function V25(e){let t,n,r;switch(e.tag===0&&e.fields[2]!=null&&e.fields[3]==null?(t=0,n=e.fields[0],r=e.fields[2]):t=1,t){case 0:return an5(r,n);default:return!1}}function Poe(e){let t,n,r,i;switch(e.tag===0&&e.fields[2]!=null?(t=0,n=e.fields[0],r=e.fields[1],i=e.fields[2]):t=1,t){case 0:return new Ux(0,[n,r,i,void 0]);default:return e}}function Doe(e){let t,n,r,i;switch(e.tag===0&&e.fields[3]!=null?(t=0,n=e.fields[0],r=e.fields[1],i=e.fields[3]):t=1,t){case 0:return new Ux(0,[n,r,void 0,i]);default:return e}}function kn5(e){let t,n;switch(e.tag===0?e.fields[2]==null?e.fields[3]==null?t=2:(t=1,n=e.fields[3]):(t=1,n=e.fields[2]):t=0,t){case 0:return sr();case 1:return zN(n);default:throw new Error("unreachable")}}function QM(e){return e.tag===0?e.fields[0]:aW(e.fields[0])}function eb(e,t,n){let r,i,a,s;switch(e.tag===0?e.fields[2]!=null?(r=1,a=e.fields[0],s=e.fields[2]):e.fields[3]!=null?(r=1,a=e.fields[0],s=e.fields[3]):r=2:(r=0,i=e.fields[0]),r){case 0:return Z_t(i,t,n);case 1:return Gi(Vce(a,Noe(e),s),u1e(a,S3(s)));default:throw new Error("unreachable")}}function Uoe(e,t,n){let r,i,a,s,c,o,u;switch(e.tag===0?e.fields[2]!=null?(a=1,c=e.fields[0],o=e.fields[1],u=e.fields[2]):e.fields[3]!=null?(a=1,c=e.fields[0],o=e.fields[1],u=e.fields[3]):a=2:(a=0,s=e.fields[0]),a){case 0:return J_t(s,t,n);case 1:{let w=f1e(c,S3(u));return Q((r=(i=Vce(c,o,u),p=>Kce(i,p)),p=>{let h;return r((h=p,Hce(h[0],h[1])))}),w)}default:throw new Error("unreachable")}}function rAt(e,t,n){return Q(r=>new zce(!1,!1,!1,new Dk(0,[]),new Au(0,[]),r.fields[0],new oT(0,[]),r.fields[1]),Uoe(e,t,n))}function $x(e,t,n){return Q(r=>r.fields[1],Uoe(e,t,n))}function bT(e){if(e.tag===0)if(e.fields[2]!=null){let t=e.fields[2];return new m2(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no getter method");else return new m2(1,[QM(e),$25(e.fields[0]),void 0])}function Lx(e){if(e.tag===0)if(e.fields[3]!=null){let t=e.fields[3];return new m2(0,[e.fields[0],e.fields[1],t,void 0])}else throw new Error("no setter method");else return new m2(1,[QM(e),bn5(e.fields[0]),void 0])}function jy(e,t){let n=(p,h)=>{let m,y,b;switch(h[0]==null?h[1]==null?m=1:m=2:h[1]!=null?(m=0,y=h[0],b=h[1]):m=2,m){case 0:return pt(p,y,b);case 1:return!0;default:return!1}},r,i,a,s,c,o,u,w;switch(e.tag===0?t.tag===0?(r=1,s=e.fields[0],c=e.fields[2],o=t.fields[2],u=e.fields[3],w=t.fields[3]):r=2:t.tag===1?(r=0,i=e.fields[0],a=t.fields[0]):r=2,r){case 0:return pT(i)===pT(a);case 1:return n(s,[c,o])?n(s,[u,w]):!1;default:return!1}}function $oe(e){return e.tag===0?qb([Ae(d1,e.fields[2]),Ae(d1,e.fields[3])])|0:un(MH(pT(e.fields[0])))|0}class iAt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ILEventInfo"]}toString(){let t=this;return Nt(LG(t))+"::"+Boe(t)}}function Loe(e){return uT(e.fields[0])}function aAt(e){return Loe(e)}function q25(e){return tW(e.fields[0])}function $G(e){return e.fields[1]}function LG(e){return e.fields[0]}function Goe(e){let t=t_(Hy(LG(e)),aQ5($G(e)));return new OG(q25(e),uT(LG(e)),void 0,t,T())}function lAt(e){let t=t_(Hy(LG(e)),wBe($G(e)));return new OG(q25(e),uT(LG(e)),void 0,t,T())}function Boe(e){return GZ($G(e))}function cAt(e){return noe(Goe(e))}class yT extends _3{constructor(t){super(),this.Data0=t}}function oAt(e,t){return yle(e,t)?wg(e,vle(e,t)):!1}function cW(e,t){return W(i6t(e,"add_"+e,"remove_"+e),t)}function Voe(e,t,n,r,i){let a=g_t(s=>oAt(e,s),e,t,r,i);return a!=null?vle(e,a):Y5(cW(n,r))}class Vx5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSEvent","ILEvent"]}toString(){return"event "+vg(this)}}function qx5(e){return e.tag===0?Vk(e.fields[1]):Loe(e.fields[0])}function uAt(e){return e.tag===1?aAt(e.fields[0]):qx5(e)}function Hx5(e){return uc(Kx5(e),uAt(e))}function Sn5(e){let t,n=Gx(e),r,i;switch(n!=null?(t=n,wAt(e)&&XI5(t)?(r=0,i=n):r=1):r=1,r){case 0:return $_(i);default:return Hx5(e)}}function fAt(e){return e.tag===0?xoe(e.fields[1]):!1}function H25(e){return e.tag===0?kn5(e.fields[1]):sr()}function vg(e){return e.tag===0?Lc(e.fields[1]):Boe(e.fields[0])}function dAt(e){return e.tag===0?Foe(e.fields[1]):OK(!1,vg(e))}function gAt(e){return e.tag===0?Roe(e.fields[1]):Pc(vg(e))}function oW(e){return e.tag===0?G9(e.fields[1]):cAt(e.fields[0])}function wAt(e){return e.tag===0?G25(e.fields[1]):!1}function Kx5(e){return e.tag===0?e.fields[0]:q25(e.fields[0])}function YM(e){if(e.tag===0)return new m2(0,[e.fields[0],Vk(e.fields[1]),e.fields[2],void 0]);{let t=e.fields[0];return new m2(1,[q25(t),Goe(t),void 0])}}function zx5(e){return e.tag===0?new m2(0,[e.fields[0],Vk(e.fields[1]),e.fields[3],void 0]):new m2(1,[Kx5(e),lAt(e.fields[0]),void 0])}function Gx(e){if(e.tag===0)return e.fields[2]}function JM(e,t,n){if(e.tag===0)return Voe(e.fields[0],t,vg(e),n,eb(e.fields[1],t,n));{let r=e.fields[0].fields[0],i=e.fields[0].fields[1];return iQ5(i)==null&&Y5(cW(vg(e),n)),RG(t,n,Uk(r),Ex(r),T(),oe(iQ5(i)))}}function Hk(e,t){let n,r,i,a,s,c,o,u,w,p;switch(e.tag===1?t.tag===1?(n=1,w=e.fields[0],p=t.fields[0]):n=2:t.tag===0?(n=0,r=e.fields[0],i=e.fields[1],a=t.fields[1],s=e.fields[2],c=t.fields[2],o=e.fields[3],u=t.fields[3]):n=2,n){case 0:return jy(i,a)&&pt(r,s,c)?pt(r,o,u):!1;case 1:return $G(w)===$G(p);default:return!1}}function hAt(e){return e.tag===0?qb([$oe(e.fields[1]),d1(e.fields[2]),d1(e.fields[3])])|0:un(GZ($G(e.fields[0])))|0}function pAt(e){return e.tag===1?lQ5(e.fields[0].fields[1]):jW5()}function qoe(e,t){return xs(e,t)?Lm(e,_c(e,t)):t}class mAt extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["CompiledSig"]}}function XM(e,t,n,r){let i,a=tp(r),s=h4(a);return new mAt(hw(r,t,n,s),boe(r,t,n,s),a,(i=N7(e,Ky(r)),u2(Lx5(r,n),i)))}function jx5(e,t,n,r,i,a,s){if(Mx5(a)===Mx5(s)&&(t||sW(a)===sW(s))){let c=tp(a),o=h4(c),u=tp(s),w=h4(u);return ku((p,h)=>ku((m,y)=>ug(e,n,OA5(c,u),qoe(n,m),qoe(n,y)),p,h),hw(a,r,i,o),hw(s,r,i,w))}else return!1}function Wx5(e,t,n,r,i,a,s){return Ps(a)===Ps(s)?jx5(e,t,n,r,i,a,s):!1}function K25(e,t,n,r,i,a){return Lc(i)===Lc(a)?ku((s,c)=>Md(e,t,s,c),$x(i,n,r),$x(a,n,r)):!1}function Bx(e,t,n,r,i,a,s){if(Wx5(e,t,n,r,i,a,s)){let c=XM(n,r,i,a),o=c.fields[1],u=XM(n,r,i,s),w=u.fields[1],p,h,m;switch(o!=null?w!=null?(p=1,h=o,m=w):p=2:w==null?p=0:p=2,p){case 0:return!0;case 1:return ug(e,n,OA5(c.fields[2],u.fields[2]),h,m);default:return!1}}else return!1}function bAt(e,t,n,r,i,a){return K25(e,t,n,r,i,a)?Md(e,t,eb(i,n,r),eb(a,n,r)):!1}function Qx5(e){return V3(t=>{if(L9(t))return[Lx(t),t]},e)}function Cn5(e){return V3(t=>{if(qk(t))return[bT(t),t]},e)}function yAt(e){if(qk(e)&&L9(e)){let t=Y2(bT(e)),n=Y2(Lx(e)),r,i,a;switch(t!=null&&n!=null?(r=0,i=t,a=n):r=1,r){case 0:if(v5(KN(i),KN(a))){let s=cw(i),c;switch(s!=null&&u6e(s)>1?c=0:c=1,c){case 0:return[i,a];default:return}}else return[i,a];default:return}}else return}class oi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AccessibleFrom","AccessibleFromEverywhere","AccessibleFromSomeFSharpCode","AccessibleFromSomewhere"]}}function Tn5(e){switch(e.tag){case 1:return 2;case 2:return 3;case 3:return 4;default:return 1}}function In5(e,t,n){let r,i,a,s,c;switch(t.tag){case 1:{n.tag===1?r=1:r=4;break}case 2:{n.tag===2?r=2:r=4;break}case 3:{n.tag===3?r=3:r=4;break}default:n.tag===0?(r=0,i=t.fields[0],a=n.fields[0],s=t.fields[1],c=n.fields[1]):r=4}switch(r){case 0:if(v5(i,a)){let o,u,w;switch(s!=null?c!=null?(o=1,u=s,w=c):o=2:c==null?o=0:o=2,o){case 0:return!0;case 1:return te(e,u,w);default:return!1}}else return!1;case 1:return!0;case 2:return!0;case 3:return!0;default:return!1}}function Kk(e,t){switch(e.tag){case 2:return ugt();case 3:return!0;case 0:return Je(n=>ogt(t,n),e.fields[0]);default:return LL(t)}}function Yx5(e,t,n,r,i,a){switch(i.tag){case 2:return v5(a,new Ia(6,[]))||v5(a,new Ia(4,[]))?!0:v5(a,new Ia(3,[]));case 0:{let s=i.fields[1],c=i.fields[0],o=(v5(a,new Ia(4,[]))?!0:v5(a,new Ia(3,[])))&&s!=null&&VM(e,t,n,Bi(e,s),r),u=(v5(a,new Ia(0,[]))?!0:v5(a,new Ia(3,[])))&&k_5(c,_y(r)),w=v5(a,new Ia(2,[]))&&k_5(c,_y(r))&&s!=null&&VM(e,t,n,Bi(e,s),r);return v5(a,new Ia(6,[]))||o||u?!0:w}case 3:return!0;default:return v5(a,new Ia(6,[]))}}function Jx5(e,t,n,r,i){let a=Ic5(i);if(a.tag===2)if(r!=null){let s=r;return Yx5(Ll(e),e,t,s,n,a.fields[0])}else return!0;else switch(n.tag){case 1:case 2:case 0:return v5(Ic5(i),new i4(0,[]));default:return!0}}function vAt(e,t){switch(e.tag){case 0:return k_5(e.fields[0],_y(t));default:return!1}}function Hoe(e,t,n,r){let i=_L(r),a=i.fields[0],s=(c,o)=>{let u,w,p;return(c!=null?(u=c[0],w=c[1],d(o)?!0:(p=g(o),Jx5(e,t,n,u,p)&&s([BM(e,t,QZ(a,w,p)),t5(w,I(p))],f(o)))):d(o)||(d(f(o))?Jx5(e,t,n,void 0,g(o)):Jx5(e,t,n,void 0,g(o))&&s([BM(e,t,QZ(a,T(),g(o))),I(g(o))],f(o))))?!0:vAt(n,r)};return s(void 0,t5(i.fields[1],I(i.fields[2])))}function z25(e,t,n,r,i,a,s){return Hoe(t,n,r,A25(a))?Yx5(e,t,n,A25(a),i,s):!1}function Xo(e,t,n,r){return Nm(r)?Hoe(e,t,n,r):Kk(n,Ez(r))}function uW(e,t,n,r){let i=Xo(e,t,n,r);return i||I5(W(a6t(Fi(r)),t)),i}function fW(e,t,n,r){return Xo(e,t,n,r)?Kk(n,SL(r)):!1}function Koe(e,t,n,r){if(uW(e,t,n,r)){let i=Kk(n,SL(r));return i||I5(W(l6t(Fi(r)),t)),i}else return!1}function Xx5(e,t,n,r,i){let a=m4(e,i);if(a!=null){let s=a[1];return Xo(t,n,r,a[0])?kAt(e,t,n,r,s):!1}else return!0}function kAt(e,t,n,r,i){return d(i)?!0:Yt(a=>Xx5(e,t,n,r,a),i)}function _n5(e,t,n,r,i){return z25(e,t,n,r,r,i.fields[0],MBe(i.fields[1]))}function zoe(e){return oN(t_(Hy(e.fields[0]),aQ5(e.fields[1])))}function SAt(e,t,n,r,i){let a=zoe(i);return z25(e,t,n,r,r,LG(i),a)}function CAt(e,t,n,r,i,a){return a.fields[2]!=null?Yx5(e,t,n,a.fields[2],i,oN(a.fields[3])):z25(e,t,n,r,i,fT(e,a.fields[1]),oN(a.fields[3]))}function joe(e){let t=e.fields[1],n=Hy(e.fields[0]),r=Zv5(t),i=ek5(t),a,s,c,o;switch(r==null?i==null?a=2:(a=0,s=i):i!=null?(a=1,c=r,o=i):(a=0,s=r),a){case 0:return oN(t_(n,s));case 1:{let u=oN(t_(n,c)),w=oN(t_(n,o)),p;switch(u.tag){case 3:{switch(w.tag){case 3:case 0:case 4:case 2:case 5:case 1:{p=1;break}default:p=0}break}case 0:{switch(w.tag){case 3:{p=1;break}case 0:case 4:case 2:case 5:case 1:{p=2;break}default:p=0}break}case 4:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:case 2:case 5:case 1:{p=3;break}default:p=0}break}case 2:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:{p=3;break}case 2:case 5:case 1:{p=4;break}default:p=0}break}case 5:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:{p=3;break}case 2:{p=4;break}case 5:case 1:{p=5;break}default:p=0}break}case 1:{switch(w.tag){case 3:{p=1;break}case 0:{p=2;break}case 4:{p=3;break}case 2:{p=4;break}case 5:{p=5;break}case 1:{p=6;break}default:p=0}break}default:p=0}switch(p){case 0:return new Ia(6,[]);case 1:return new Ia(3,[]);case 2:return new Ia(0,[]);case 3:return new Ia(4,[]);case 4:return new Ia(2,[]);case 5:return new Ia(5,[]);default:return new Ia(1,[])}}default:return new Ia(6,[])}}function TAt(e,t,n,r,i){let a=joe(i);return z25(e,t,n,r,r,Dx(i),a)}function gA(e,t){return Kk(e,KN(t))}function Zx5(e,t,n){gA(t,n)||I5(W(c6t(y1(n)),e))}function IAt(e,t,n,r){return fW(e,t,n,Yi(r))?Kk(n,w4(r).Accessibility):!1}function Woe(e,t,n,r){if(Koe(e,t,n,Yi(r))){let i=Kk(n,w4(r).Accessibility);return i||I5(W(o6t(Sc(r)),t)),i}else return!1}function Qoe(e,t,n,r){return fW(e,t,n,Ea(r))?Kk(n,Cy(Qo(r))):!1}function eF5(e,t,n,r){if(Koe(e,t,n,Ea(r))){let i=Kk(n,Cy(Qo(r)));return i||I5(W(u6t(l2(r)),t)),i}else return!1}function j25(e,t,n,r){eF5(e,t,n,M7(r))}function W25(e,t,n,r,i){_n5(e,t,n,r,i)||I5(W(f6t(o8(i)),n))}function Yoe(e,t,n,r,i){switch(i.tag){case 0:return gA(r,i.fields[2]);case 2:return Xx5(i.fields[0],e,t,r,i.fields[1]);default:return CAt(i.fields[0],e,t,n,r,i.fields[1])}}function vT(e,t,n,r){return Yoe(e,t,n,n,r)}function An5(e,t,n,r,i){let a,s,c,o,u;switch(i.tag===0?i.fields[2]==null?i.fields[3]!=null?(a=1,c=i.fields[3]):a=3:i.fields[3]!=null?(a=2,o=i.fields[2],u=i.fields[3]):(a=1,c=i.fields[2]):(a=0,s=i.fields[0]),a){case 0:return TAt(e,t,n,r,s);case 1:return gA(r,c);case 2:return gA(r,o)?!0:gA(r,u);default:return!1}}function Joe(e,t){return Kk(e,Cy(Xm(t)))}class kT extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class dW extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Q25(){throw new Error("This custom attribute has an argument that can not yet be converted using this API")}function Xoe(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return se();case 16:return e6(C5(()=>Xe(Xoe,e.fields[1])));case 14:return e.fields[0]==null?se():(e.fields[0],Q25());case 15:return e.fields[0]==null?se():(e.fields[0],Q25());default:return e.fields[0]==null?se():e.fields[0]}}function Zoe(e,t){let n=ia(t),r,i,a,s;switch(n.tag){case 0:{r=0,i=n.fields[0];break}case 11:{if(n.fields[0].tag===5)r=1,a=n.fields[2];else{let c=h2(e,n);c!=null?(r=2,s=c):r=3}break}default:{let c=h2(e,n);c!=null?(r=2,s=c):r=3}}switch(r){case 0:switch(i.tag){case 0:return i.fields[0];case 1:return i.fields[0];case 3:return i.fields[0];case 5:return i.fields[0];case 7:return i.fields[0];case 2:return i.fields[0];case 4:return i.fields[0];case 6:return i.fields[0];case 8:return i.fields[0];case 11:return i.fields[0];case 12:return i.fields[0];case 13:return i.fields[0];case 17:return se();case 14:return i.fields[0];default:return Q25()}case 1:return e6(C5(()=>Xe(c=>Zoe(e,c),a)));case 2:return s;default:return Q25()}}class Vx extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSAttribInfo","ILAttribInfo"]}}function tF5(e){return e.tag===1?uc(e.fields[0],Yj(e.fields[2],e.fields[1],e.fields[4],T(),RZ(xH(e.fields[3])))):e.fields[1].fields[0]}function _At(e){if(e.tag===1){let t=e.fields[3],n=Mc5(t);return ce(C5(()=>st(r=>z5([Yj(e.fields[2],e.fields[1],e.fields[4],T(),r[0]),Xoe(r[1])]),vu(qW5(xH(t)),n[0]))))}else{let t=e.fields[0];return Q(n=>[s3(t,n.fields[0]),Zoe(t,n.fields[1])],e.fields[1].fields[2])}}function En5(e,t,n,r,i){return Q(a=>new Vx(1,[e,t,n,a,r]),zW5(i))}function e0e(e,t){return Q(n=>new Vx(0,[e,n]),t)}function AAt(e,t,n,r){let i=FM(zt(r));return i.tag===1?Q(a=>new Vx(0,[e,a]),eu(r)):En5(e,t,i.fields[0].fields[0],n,v$(i.fields[0].fields[2]))}function t0e(e,t,n){switch(n.tag){case 0:return e0e(n.fields[0],ag(n.fields[2]));case 2:return T();default:{let r=n.fields[1],i=$Z(Ro(r));return En5(n.fields[0],e,dT(r),t,i)}}}function n0e(e,t,n){let r,i,a,s;switch(n.tag===0?n.fields[2]!=null?(r=1,a=n.fields[0],s=n.fields[2]):n.fields[3]!=null?(r=1,a=n.fields[0],s=n.fields[3]):r=2:(r=0,i=n.fields[0]),r){case 0:{let c=Sc5(pT(i));return En5(aW(i),e,Uk(Dx(i)),t,c)}case 1:return e0e(a,ag(s));default:throw new Error("GetAttribInfosOfProp: unreachable")}}function EAt(e,t,n){if(n.tag===0)return n0e(e,t,n.fields[1]);{let r=n.fields[0],i=lQ5($G(r));return En5(Kx5(n),e,Uk(LG(r)),t,i)}}function nF5(e,t,n,r,i){switch(t.tag){case 0:return r(ag(t.fields[2]));case 2:return r(T());default:return n($Z(Ro(t.fields[1])))}}function Nn5(e,t,n,r,i,a,s){let c=n;return nF5(t,r,o=>Vn(i,TG(c.fields[0],o)),o=>Vn(a,O9(e,c,o)))}function NAt(e,t,n,r){return Nn5(e,t,n,r,i=>{let a;return d(i[0])?void 0:g(i[0]).tag===0&&g(i[0]).fields[0]!=null&&d(f(i[0]))?(a=g(i[0]).fields[0],a):void 0},i=>{let a,s;return d(i.fields[2])?void 0:(a=lA(g(i.fields[2])),a!=null&&d(f(i.fields[2]))?(s=a,s):void 0)})}function Y25(e,t,n,r){return Nn5(e,t,n,r,i=>K3(void 0),i=>K3(void 0))!=null}function xAt(e,t,n,r){let i=TG(x9t(e).fields[0],t),a;switch(i!=null?d(i[0])?a=1:g(i[0]).tag===0&&g(i[0]).fields[0]!=null&&d(f(i[0]))&&g(i[0]).fields[0]==="RequiredMembers"?(a=0,g(i[0]).fields[0]):a=1:a=1,a){case 0:return xn;default:return new p5(1,[T(),new dW(n,r)])}}function xn5(e,t,n,r){let i=TG(bf5(e).fields[0],n),a,s,c,o;switch(i!=null?d(i[0])?t?a=4:a=3:g(i[0]).tag===0?g(i[0]).fields[0]==null?d(f(i[0]))?t?t?a=4:a=3:a=2:t?a=4:a=3:d(f(i[0]))?(g(i[0]).fields[0],t?t?a=4:a=3:(a=0,s=g(i[0]).fields[0])):g(f(i[0])).tag===1&&d(f(f(i[0])))?(g(i[0]).fields[0],g(f(i[0])).fields[0],t?t?a=4:a=3:(a=1,c=g(f(i[0])).fields[0],o=g(i[0]).fields[0])):t?a=4:a=3:t?a=4:a=3:a=4,a){case 0:return new p5(0,[I(new kT(s,r)),void 0]);case 1:return c?cn(l3(e),new We(34,[]))?xAt(e,n,o,r):new p5(1,[T(),new dW(o,r)]):new p5(0,[I(new kT(o,r)),void 0]);case 2:return new p5(0,[I(new kT("",r)),void 0]);case 3:return new p5(0,[I(new kT("",r)),void 0]);default:return xn}}let FAt="--langversion:preview";function wA(e,t,n){if(d(t))return xn;{let r=()=>{let o,u,w,p=()=>{let S=()=>{if(O9(e,h9t(e),t)!=null){let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[I(new wK(n)),void 0]);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}else return xn},v,C=O9(e,w9t(e),t),A,_;if(C!=null)if(d(C.fields[2]))A=1;else{let N=lA(g(C.fields[2]));N!=null&&d(f(C.fields[2]))?(A=0,_=N):A=1}else A=1;switch(A){case 0:{if(Wr(e)||pot(l3(e))&&_.toLocaleLowerCase().indexOf(FAt.toLocaleLowerCase())>=0)v=xn;else{let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[I(new k55(_,n)),void 0]);if(R.tag===1)v=new p5(1,[R.fields[0],R.fields[1]]);else if(d(R.fields[0]))v=N(R.fields[1]);else{let x=N(R.fields[1]);v=x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}break}default:if(C!=null){let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[I(new k55(d6t(),n)),void 0]);if(R.tag===1)v=new p5(1,[R.fields[0],R.fields[1]]);else if(d(R.fields[0]))v=N(R.fields[1]);else{let x=N(R.fields[1]);v=x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}else v=xn}if(v.tag===1)return new p5(1,[v.fields[0],v.fields[1]]);if(d(v.fields[0]))return S(v.fields[1]);{let N=S(v.fields[1]);return N.tag===1?new p5(1,[t5(v.fields[0],N.fields[0]),N.fields[1]]):new p5(0,[t5(v.fields[0],N.fields[0]),N.fields[1]])}},h,m=O9(e,Sse(e),t),y,b,l,k;if(m!=null)if(d(m.fields[2]))y=1;else{let S=lA(g(m.fields[2]));if(S!=null)if(d(f(m.fields[2])))y=1;else{let v=aA(g(f(m.fields[2])));v!=null&&d(f(f(m.fields[2])))?(y=0,b=v,l=m.fields[3],k=S):y=1}else y=1}else y=1;switch(y){case 0:{let S=new gK(k,b,n);if(b===3501)h=xn;else if(o=Ed5("IsError",l),o!=null&&(u=M9(o),u!=null&&(w=u,w))&&(Wr(e)?b!==1204:!0)){let v=()=>new p5(0,[T(),void 0]),C=new p5(1,[T(),S]);if(C.tag===1)h=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))h=v(C.fields[1]);else{let A=v(C.fields[1]);h=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}else{let v=()=>new p5(0,[T(),void 0]),C=new p5(0,[I(S),void 0]);if(C.tag===1)h=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))h=v(C.fields[1]);else{let A=v(C.fields[1]);h=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}break}default:h=xn}if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let S=p(h.fields[1]);return S.tag===1?new p5(1,[t5(h.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(h.fields[0],S.fields[0]),S.fields[1]])}},i,a=O9(e,bf5(e),t),s,c;if(a!=null)if(d(a.fields[2]))s=1;else{let o=lA(g(a.fields[2]));o!=null&&d(f(a.fields[2]))?(s=0,c=o):s=1}else s=1;switch(s){case 0:{let o=()=>new p5(0,[T(),void 0]),u=new p5(0,[I(new kT(c,n)),void 0]);if(u.tag===1)i=new p5(1,[u.fields[0],u.fields[1]]);else if(d(u.fields[0]))i=o(u.fields[1]);else{let w=o(u.fields[1]);i=w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}break}default:{let o,u,w;if(a!=null)if(d(a.fields[2]))o=1;else{let p=lA(g(a.fields[2]));if(p!=null)if(d(f(a.fields[2])))o=1;else{let h=M9(g(f(a.fields[2])));h!=null&&d(f(f(a.fields[2])))?(o=0,u=h,w=p):o=1}else o=1}else o=1;switch(o){case 0:{if(u){let p=()=>new p5(0,[T(),void 0]),h=new p5(1,[T(),new dW(w,n)]);if(h.tag===1)i=new p5(1,[h.fields[0],h.fields[1]]);else if(d(h.fields[0]))i=p(h.fields[1]);else{let m=p(h.fields[1]);i=m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}else{let p=()=>new p5(0,[T(),void 0]),h=new p5(0,[I(new kT(w,n)),void 0]);if(h.tag===1)i=new p5(1,[h.fields[0],h.fields[1]]);else if(d(h.fields[0]))i=p(h.fields[1]);else{let m=p(h.fields[1]);i=m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}break}default:if(a==null)i=xn;else{let p=()=>new p5(0,[T(),void 0]),h=new p5(0,[I(new kT("",n)),void 0]);if(h.tag===1)i=new p5(1,[h.fields[0],h.fields[1]]);else if(d(h.fields[0]))i=p(h.fields[1]);else{let m=p(h.fields[1]);i=m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}}}}if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let o=r(i.fields[1]);return o.tag===1?new p5(1,[t5(i.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(i.fields[0],o.fields[0]),o.fields[1]])}}}function sF5(e,t,n){return TG(bf5(e).fields[0],t)!=null}function s0e(e,t){let n,r,i,a,s,c;if(!d(t)&&(n=O9(e,Sse(e),t),n!=null&&!d(n.fields[2])&&lA(g(n.fields[2]))!=null&&!d(f(n.fields[2]))&&(r=aA(g(f(n.fields[2]))),r!=null&&d(f(f(n.fields[2])))&&(i=Ed5("IsHidden",n.fields[3]),i!=null&&(a=M9(i),a!=null&&(s=r|0,c=a,c&&!(s===62&&Mgt(e))))))))return!0;{let o=O9(e,N9t(e),t),u,w;if(o!=null)if(d(o.fields[2]))u=1;else{let p=aA(g(o.fields[2]));p!=null&&d(f(o.fields[2]))?(u=0,w=p):u=1}else u=1;switch(u){case 0:return w===1;default:return!1}}}function r0e(e,t){return d(t)?!1:l6(e,bf5(e),t)}function Fn5(e,t,n){return d(t)?!1:r0e(e,t)?!0:s0e(e,t)}function RAt(e,t){let n,r,i,a;switch(e.tag===0?e.fields[2]!=null?(n=1,i=e.fields[0],a=e.fields[2]):e.fields[3]!=null?(n=1,i=e.fields[0],a=e.fields[3]):n=2:(n=0,r=e.fields[0].fields[1]),n){case 0:return xn5(QM(e),!1,Sc5(r),t);case 1:return wA(i,ag(a),t);default:throw new Error("CheckPropInfoAttributes: unreachable")}}function J25(e,t,n){S0(xn5(e,!1,NBe(t.fields[1]),n))}function hA(e,t,n){return Nm(t)?xn5(e,Ok(e,n,t),v$(hk(t)),n):wA(e,eu(t),n)}function OAt(e,t,n,r){return xn5(e,Ok(e,r,t),n,r)}function rF5(e,t,n,r){let i=()=>{let c=nF5(t,r,o=>xn5(e,!1,o,t),o=>{let u,w,p;return u=()=>{if(n==null&&l6(e,Cse(e),o)){let h=()=>new p5(0,[T(),void 0]),m=new p5(1,[T(),W(EX5(Ps(r)),t)]);if(m.tag===1)return new p5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return h(m.fields[1]);{let y=h(m.fields[1]);return y.tag===1?new p5(1,[t5(m.fields[0],y.fields[0]),y.fields[1]]):new p5(0,[t5(m.fields[0],y.fields[0]),y.fields[1]])}}else return xn},w=wA(e,o,t),w.tag===1?new p5(1,[w.fields[0],w.fields[1]]):d(w.fields[0])?u(w.fields[1]):(p=u(w.fields[1]),p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]]))});if(c==null)return xn;{let o=()=>new p5(0,[T(),void 0]),u=c;if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}},a,s=f6(e,Ky(r));if(s.tag===1){let c=()=>new p5(0,[T(),void 0]),o=hA(e,s.fields[0],t);if(o.tag===1)a=new p5(1,[o.fields[0],o.fields[1]]);else if(d(o.fields[0]))a=c(o.fields[1]);else{let u=c(o.fields[1]);a=u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}}else a=xn;if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let c=i(a.fields[1]);return c.tag===1?new p5(1,[t5(a.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(a.fields[0],c.fields[0]),c.fields[1]])}}function i0e(e,t,n,r){let i;return i=nF5(t,r,a=>sF5(e,a),a=>Fn5(e,a)),!!(i??!1)}function MAt(e,t){let n,r,i,a,s;switch(t.tag===0?t.fields[2]!=null?(n=1,a=t.fields[0],s=t.fields[2]):t.fields[3]!=null?(n=1,a=t.fields[0],s=t.fields[3]):n=2:(n=0,r=t.fields[0],i=t.fields[0].fields[1]),n){case 0:return E9(QM(t),uT(Dx(r)))?!0:sF5(QM(t),Sc5(i));case 1:return Fn5(a,ag(s));default:throw new Error("CheckPropInfoAttributes: unreachable")}}function a0e(e,t,n){let r=()=>{let a=()=>new p5(0,[T(),void 0]),s=wA(e,ZI5(t),n);if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}},i=hA(e,Yi(t),n);if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}function PAt(e,t,n){let r=()=>{let a=()=>{let c=()=>new p5(0,[T(),void 0]),o=wA(e,sM(Qo(t)),n);if(o.tag===1)return new p5(1,[o.fields[0],o.fields[1]]);if(d(o.fields[0]))return c(o.fields[1]);{let u=c(o.fields[1]);return u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}},s=wA(e,t_5(t),n);if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}},i=hA(e,Ea(t),n);if(i.tag===1)return new p5(1,[i.fields[0],i.fields[1]]);if(d(i.fields[0]))return r(i.fields[1]);{let a=r(i.fields[1]);return a.tag===1?new p5(1,[t5(i.fields[0],a.fields[0]),a.fields[1]]):new p5(0,[t5(i.fields[0],a.fields[0]),a.fields[1]])}}function l0e(e,t,n){return wA(e,ag(t),n)}function X25(e,t,n){return PAt(e,M7(t),n)}function DAt(e,t,n,r,i){let a=r.fields[0],s=_9t(e);if(s!=null){let c=s;if(Dh(tx(c))==null)return!1;{let o=zf(a),u,w=!1;if(u=[es(n,o,new dt(()=>w,p=>{w=p})),w],u[0])return u[1];{let p=Xj(h=>ze(e,h,as(tx(c),T())),e,t,i,new V1(0,[]),as(a,T()));return n.set(o,p),p}}}else return!1}function UAt(e,t){let n=t.fields[0];return te(e,n,tx(A9t(e)))?!0:te(e,n,tx(E9t(e)))}function qx(e,t,n,r,i,a){let s,c;if(e>100&&Y5(new J3("recursive class hierarchy (detected in TypeDefinitelySubsumesTypeNoCoercion), ty1 = "+Mj(i),r)),i===a||ze(t,i,a))return!0;{let o=f6(t,i),u=f6(t,a);return ze(t,o,v1(t))&&ZC(t,u)?!0:Bm(t,u)&&ZC(t,u)?(s=Jm(t,n,r,u),s!=null&&qx(e+1,t,n,r,o,s)?!0:Lr(t,o)?Je((c=e+1|0,w=>qx(c,t,n,r,o,w)),_x(new qy(0,[]),t,n,r,u)):!1):!1}}class u8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanCoerce","NoCoerce"]}}function c0e(e,t,n){return e?nie(t,fx(new Qr(0,[]),t,n)):f6(t,n)}function gW(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s;o>100&&Y5(new J3("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+Mj(h),p));let y=c0e(c,u,h),b=c0e(c,u,m),l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(y.tag){case 6:{l=0;break}case 1:{switch(b.tag){case 6:{l=0;break}case 1:{te(u,y.fields[0],b.fields[0])?(l=1,k=y.fields[1],S=b.fields[1],y.fields[0],b.fields[0]):l=6;break}default:l=6}break}case 2:{switch(b.tag){case 6:{l=0;break}case 2:{l=2,v=y.fields[0],C=b.fields[0],A=y.fields[1],_=b.fields[1];break}default:l=6}break}case 3:{switch(b.tag){case 6:{l=0;break}case 3:{l=3,N=y.fields[1],R=b.fields[1],x=y.fields[0],O=b.fields[0];break}default:l=6}break}case 4:{switch(b.tag){case 6:{l=0;break}case 4:{l=4,E=y.fields[0],G=b.fields[0],M=y.fields[1],B=b.fields[1];break}default:l=6}break}case 7:{switch(b.tag){case 6:{l=0;break}case 7:{l=5;break}default:l=6}break}default:b.tag===6?l=0:l=6}switch(l){case 0:return!0;case 1:return ku(($,j)=>gW(c,o,u,w,p,$,j),k,S);case 2:return oc(v.TupInfo)===oc(C.TupInfo)&&q_(v.Assembly,C.Assembly)&&Q1(($,j)=>$===j,v.SortedNames,C.SortedNames)?ku(($,j)=>gW(c,o,u,w,p,$,j),A,_):!1;case 3:return oc(x)===oc(O)?ku(($,j)=>gW(c,o,u,w,p,$,j),N,R):!1;case 4:if(gW(c,o,u,w,p,E,G)){e=c,t=o,n=u,r=w,i=p,a=M,s=B;continue e}else return!1;case 5:return!0;default:return!1}}}function Rn5(e,t,n,r,i,a){return gW(!1,e,t,n,r,i,a)}function $At(e,t,n,r,i){return gW(!0,0,e,t,n,r,i)}function mw(e,t,n,r,i,a,s){let c,o;e>100&&Y5(new J3("recursive class hierarchy (detected in TypeFeasiblySubsumesType), ty1 = "+Mj(i),r));let u=f6(t,i),w=f6(t,s),p,h,m;switch(u.tag){case 6:{p=0;break}case 1:{switch(w.tag){case 6:{p=0;break}case 1:{te(t,u.fields[0],w.fields[0])?(p=1,h=u.fields[1],m=w.fields[1],u.fields[0],w.fields[0]):p=4;break}default:p=4}break}case 3:{switch(w.tag){case 6:{p=0;break}case 3:{p=2;break}default:p=4}break}case 2:{switch(w.tag){case 6:{p=0;break}case 2:{p=2;break}default:p=4}break}case 4:{switch(w.tag){case 6:{p=0;break}case 4:{p=2;break}default:p=4}break}case 7:{switch(w.tag){case 6:{p=0;break}case 7:{p=3;break}default:p=4}break}default:w.tag===6?p=0:p=4}switch(p){case 0:return!0;case 1:return ku((y,b)=>Rn5(e,t,n,r,y,b),h,m);case 2:return Rn5(e,t,n,r,u,w);case 3:return!0;default:return c8(t,u)&&(v5(a,new u8(0,[]))||ZC(t,w))||Bm(t,w)&&(v5(a,new u8(0,[]))||ZC(t,w))&&(c=Jm(t,n,r,w),c!=null&&mw(e+1,t,n,r,u,new u8(1,[]),c))?!0:Je((o=e+1|0,y=>mw(o,t,n,r,u,new u8(1,[]),y)),_x(new qy(0,[]),t,n,r,w))}}function o0e(e,t,n){let r,i=Iu(n),a=kt((c,o)=>{let u=c[0],w=u[0],p=u[1],h=(m,y)=>mw(0,e,t,m,y,new u8(0,[]),w)?[w,p]:mw(0,e,t,m,w,new u8(0,[]),y)?[y,!0]:(I5(W(Hje(Mj(y),Mj(w)),m)),[w,p]);if(aM(n))return[[w,p],i];switch(o.tag){case 3:return[[w,p],o.fields[1]];case 6:{let m=o.fields[1];return I5(W(Kje(),m)),[[w,p],m]}case 2:return[[w,p],o.fields[0]];case 9:{let m=o.fields[0];return[h(m,bM(e)),m]}case 10:return[[w,p],o.fields[0]];case 8:{let m=o.fields[1];return I5(W(zje(),m)),[[w,p],m]}case 11:{let m=o.fields[2];return I5(W(jje(),m)),[[w,p],m]}case 4:{let m=o.fields[0];return[h(m,is(e)),m]}case 12:{let m=o.fields[0];return I5(W(xst(),m)),[[w,p],m]}case 7:return[[w,p],o.fields[0]];case 5:return[[w,p],o.fields[0]];case 1:return[[w,p],o.fields[2]];default:{let m=o.fields[1];return[h(m,o.fields[0]),m]}}},[[(r=a2(n),r.tag===1?new o3(7,[new _6(4,[])]):v1(e)),!1],i],u1(n)),s=a[1];return cn(l3(e),new We(55,[]))&&(a2(n).tag===1||a[0][1]||gy(W(eot(),s))),[a[0][0],s]}function u0e(e,t,n){let r=o0e(e,t,n)[0];return v5(A7(n),new $r(4,[]))&&ze(e,r,new o3(7,[new _6(4,[])]))&&xt(W(HJ5(),Iu(n))),r}function f0e(e,t,n){let r=u2(t,n);return((i,a)=>{e:for(;;){let s=i,c=a,o=ux(r,c);if(s>40||r1((u,w)=>ze(e,u,w),c,o))return c;i=s+1,a=o;continue e}})(0,n)}function Z25(e,t,n){let r=ia(n);if(r.tag===14){let i=r.fields[1],a=W2(Rk,i).FreeTyvars.FreeTypars,s=at(c=>Zg(a,c),r.fields[0]);return Kae(e,u2(s,f0e(e,s,Q(c=>u0e(e,t,c),s))),i)}else return n}function d0e(e,t,n,r,i){let a=(l,k)=>{let S=k[0],v=ia(S),C,A,_,N;switch(v.tag===3&&v.fields[1]==null&&v.fields[2]==null&&l>0?(C=0,A=v.fields[4],_=v.fields[6],N=v.fields[3]):C=1,C){case 0:{let R=a(l-1,[A,_]);return[A5(N,R[0]),R[1],R[2]]}default:return[T(),S,k[1]]}},s=(l,k)=>{e:for(;;){let S=l,v=k,C=v[0],A=v[1],_=ia(C),N,R,x,O,E,G;switch(_.tag){case 3:{S>0?(N=0,R=_.fields[4],x=_.fields[2],O=_.fields[1],E=_.fields[6],G=_.fields[3]):N=2;break}case 14:{N=1,_.fields[1],_.fields[0];break}default:N=2}switch(N){case 0:{let M=a(S-1,[R,E]);return[O,x,A5(G,M[0]),M[1],M[2]]}case 1:{l=S,k=[Z25(e,t,C),A];continue e}default:return[void 0,void 0,T(),C,A]}}},c=hM(n)|0,o,u=ia(r),w,p,h,m;switch(u.tag===4?d(n.fields[0])?w=1:(w=0,p=u.fields[2],h=u.fields[4],m=u.fields[1]):w=1,w){case 0:{o=[m,p,h];break}default:o=[T(),r,i]}let y=s(c,[o[1],o[2]]),b=y[2];if(O5(b)===c)return[o[0],y[0],y[1],b,y[3],y[4]]}function On5(e,t,n,r,i){return d0e(e,t,n,r,i)??Y5(W(Wje(),H(r)))}function LAt(e,t,n,r){return JE((i,a,s)=>{let c=LTt(e,i,a,s[1]);return[A5(c[0],s[0]),c[1]]},t,n,[T(),r])}function iF5(e,t,n,r){let i,a,s=On5(e,t,n,r,s3(e,r)),c=s[3],o=s[4],u=$z(n);O5(u)!==O5(c)&&I5(new J3((i=O5(u)|0,a=O5(c)|0,U(P("IteratedAdjustLambdaToMatchValReprInfo, #arities = %d, #vsl = %d"))(i)(a)),H(o)));let w=LAt(e,u,c,o);return[s[0],s[1],s[2],w[0],w[1],s[5]]}function GAt(e,t,n,r,i){return G1(a=>mw(0,e,t,n,r,new u8(1,[]),a),t5(Z(_n(Jm(e,t,n,i))),_x(new qy(0,[]),e,t,n,i)))}function g0e(e,t,n,r){let i=a=>{let s=io(a),c,o;switch(s!=null?cE5(e,a)?c=1:(c=0,o=s):c=1,c){case 0:return n(o,a);default:return}};return t!=null?V3(i,ny(t,Du5(r))):B$e(i,Du5(r))}function aF5(e,t){return e!=null?t===e:!0}function w0e(e,t,n,r,i,a){if(aF5(t,d1(a)))return new m2(0,[e,n,a,r])}function lF5(e,t,n,r,i,a,s){let c,o,u;return at(w=>vT(r,i,t,w),(c=Uy(n,s),c.tag===1?E9(n,s)?lF5(e,t,n,r,i,a,Vm(n,s)):Cc(n,s)?at(w=>!Oo(w),lF5(e,t,n,r,i,a,Vm(n,s))):(o=ks(n,s),o!=null?g0e(n,e,(w,p)=>w0e(n,e,a,void 0,w,p),o):T()):(u=qZ(Hy(fT(n,a))),Q(w=>DG(r,i,a,w),e!=null?LZ(u,e):oBe(u)))))}function Wy(e,t,n,r,i,a){return lF5(e,t,n,r,i,a,a)}function h0e(e,t,n){let r=f2(t,n);if(r!=null){let i=bE5(t,I(r));if(e!=null){let a=e;return ce(C5(()=>st(s=>{switch(mL(s).MemberKind.tag){case 3:return D(a===Sx(s)?z5(s):Pe(),C5(()=>{let c=DI5(s,new Xn(2,[]));return a===Sx(c)?z5(c):Pe()}));case 4:{let c=DI5(s,new Xn(2,[]));return a===Sx(c)?z5(c):Pe()}default:return a===Sx(s)?z5(s):Pe()}},i)))}else return ce(C5(()=>st(a=>mL(a).MemberKind.tag===4?z5(DI5(a,new Xn(2,[]))):z5(a),i)))}else return T()}class BAt{constructor(t,n,r,i,a,s){this.g=t,this.amap=n,this.m=r,this.ty=i,this.optFilter=a,this.ad=s;let c=Zq(o=>un(Lc(o)),(o,u)=>G9(o)===G9(u)&&K25(new Qr(2,[]),this.g,this.amap,this.m,o,u)&&vn5(o)===vn5(u));this.props=zI(c)}}function p0e(e,t,n,r,i,a){return new BAt(e,t,n,r,i,a)}function m0e(e,t,n){switch(t.MemberFlags.MemberKind.tag){case 3:{let r=new Ux(0,[e.g,e.ty,n,void 0]);aF5(e.optFilter,je5(n))&&An5(e.g,e.amap,e.m,e.ad,r)&&y0e(e,r);break}case 4:{let r=new Ux(0,[e.g,e.ty,void 0,n]);aF5(e.optFilter,je5(n))&&An5(e.g,e.amap,e.m,e.ad,r)&&y0e(e,r);break}}}function b0e(e){return ce(C5(()=>st(t=>z5(t[1]),e.props)))}function y0e(e,t){let n,r=se();n=[es(e.props,t,new dt(()=>r,o=>{r=o})),r];let i,a,s,c;switch(n[0]?n[1].tag===0?n[1].fields[2]!=null?t.tag===0?t.fields[3]!=null?(i=0,a=n[1].fields[1],s=n[1].fields[2],c=t.fields[3]):t.fields[2]!=null&&n[1].fields[3]!=null?(i=0,a=n[1].fields[1],s=t.fields[2],c=n[1].fields[3]):i=1:i=1:n[1].fields[3]!=null&&t.tag===0&&t.fields[2]!=null?(i=0,a=n[1].fields[1],s=t.fields[2],c=n[1].fields[3]):i=1:i=1:i=2,i){case 0:{let o=new Ux(0,[e.g,a,s,c]);e.props.set(o,o);break}case 1:break;case 2:{e.props.set(t,t);break}}}function v0e(e,t,n,r,i,a,s){let c,o,u,w,p,h;return at(m=>An5(n,r,i,t,m),(c=Uy(n,s),c.tag===1?E9(n,s)||Cc(n,s)?v0e(e,t,n,r,i,a,Vm(n,s)):(o=ks(n,s),o!=null?(u=o,w=p0e(n,r,i,a,e,t),g0e(n,void 0,(m,y)=>{m0e(w,m,y)},u),b0e(w)):T()):(p=fT(n,a),h=jBe(Hy(p)),Q(m=>new Ux(1,[new _oe(p,m)]),e!=null?_Be(h,e):IBe(h)))))}function ST(e,t,n,r,i,a){return v0e(e,t,n,r,i,a,a)}function k0e(e,t,n){if(Qh(e,n)||aE5(e,n))return!0;{let r=ks(e,n);return r==null?!1:Je(i=>Lc(i)==="Item",ST(void 0,new oi(2,[]),e,t,Y3,Bi(e,r)))}}function S0e(e,t,n,r){return ce(C5(()=>st(i=>{let a=n(i);if(a!=null){let s=a[0],c=a[1];return Yt(o=>{let u=n(o);if(u!=null){let w=u[0];return ze(e,s,w)?!0:!mw(0,e,t,c,s,new u8(0,[]),w)}else return!0},r)?z5(i):Pe()}else return Pe()},r)))}function VAt(e,t,n,r,i,a){return S0e(e,t,s=>{let c=s[1];if(ze(e,r,s[0])&&jx5(new Qr(2,[]),!0,e,t,n,i,c))return[ci(c),n]},a)}function C0e(e,t,n,r){return vH((i,a)=>kt((s,c)=>{let o=c[0],u=c[1];return Je(w=>ze(e,o,w[0])?jx5(new Qr(2,[]),!0,e,t,n,u,w[1]):!1,s)?s:t5(VAt(e,t,n,o,u,a),s)},T(),a),r)}class pA extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TraitItem","MethodItem","PropertyItem","RecdFieldItem","EventItem","ILFieldItem"]}}class Mo extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IgnoreOverrides","PreferOverrides","DiscardOnFirstNonOverride"]}}class qAt{constructor(t,n){this.itemLists=t,this.itemsByName=n}}function T0e(e,t){return new qAt(e,t)}function I0e(e){return e.itemLists}function _0e(e,t){return ny(t,e.itemsByName)}function A0e(e,t,n){return T0e(A5(t,e.itemLists),L3((r,i)=>SZ(n(r),r,i),t,e.itemsByName))}function E0e(){return T0e(T(),Qj5())}function HAt(e,t,n,r){return at(i=>Yt(P6(t)(i),_0e(e,n(i))),r)}class KAt{constructor(t,n){this.this=new dt(se()),this.this,this["g@346"]=t,this["amap@346"]=n,this.this.contents=this;let r,i=this;r={GetHashCode(m){return oa(m[0])+Tn5(m[1])},Equals(m,y){return v5(m[0],y[0])&&In5(i["g@346"],m[1],y[1])&&v5(m[2],y[2])}};let a,s=this;a={GetHashCode(m){return oa(m[0])+Tn5(m[1])},Equals(m,y){return v5(m[0],y[0])&&In5(s["g@346"],m[1],y[1])}};let c,o=this;c={GetHashCode(m){return un(m[0])+Tn5(m[1])+oa(m[2])},Equals(m,y){return m[0]===y[0]&&In5(o["g@346"],m[1],y[1])&&m[2]===y[2]}};let u,w=this;u={GetHashCode(m){return Tn5(m)},Equals(m,y){return In5(w["g@346"],m,y)}};let p,h=this;p={GetHashCode(m){return Tn5(m[0])+un(m[1])},Equals(m,y){return In5(h["g@346"],m[0],y[0])&&m[1]===y[1]}},this.methodInfoCache=CT(this,m=>nEt(this,m[0],m[1],m[2]),r),this.propertyInfoCache=CT(this,m=>sEt(this,m[0],m[1],m[2]),r),this.recdOrClassFieldInfoCache=CT(this,m=>iEt(this,m[0],m[1],m[2]),a),this.ilFieldInfoCache=CT(this,m=>B0e(this,m[0],m[1],m[2]),a),this.eventInfoCache=CT(this,m=>rEt(this,m[0],m[1],m[2]),a),this.namedItemsCache=CT(this,m=>cEt(this,m[0],m[1],m[2]),c),this.mostSpecificOverrideMethodInfoCache=CT(this,m=>uEt(this,m[0],m[1],m[2]),r),this.entireTypeHierarchyCache=CT(this,m=>aEt(this,m[0],m[1],m[2]),j0()),this.primaryTypeHierarchyCache=CT(this,m=>lEt(this,m[0],m[1],m[2]),j0()),this.implicitConversionCache=CT(this,m=>wEt(this,m[0],m[1],m[2]),u),this.isInterfaceWithStaticAbstractMethodCache=CT(this,m=>hEt(this,m[0],m[1],m[2]),p),this.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported=new dr(()=>z0e(this,"DefaultImplementationsOfInterfaces")),this.isRuntimeFeatureVirtualStaticsInInterfacesSupported=new dr(()=>z0e(this,"VirtualStaticsInInterfaces")),this["init@346"]=1}}function GG(e,t){return new KAt(e,t)}function Na(e){return e["g@346"]}function xa(e){return e["amap@346"]}function N0e(e,t,n,r,i,a){return m7(e.methodInfoCache,[[t,n,r],i,a])}function zAt(e,t,n,r,i,a){return m7(e.propertyInfoCache,[[t,n,r],i,a])}function BG(e,t,n,r,i){return m7(e.recdOrClassFieldInfoCache,[[t,n],r,i])}function wW(e,t,n,r,i){return m7(e.ilFieldInfoCache,[[t,n],r,i])}function cF5(e,t,n,r,i){return fF5(e,t,n,r,i)}function e75(e,t,n,r,i){return m7(e.eventInfoCache,[[t,n],r,i])}function oF5(e,t,n,r){let i=m7(e.recdOrClassFieldInfoCache,[[t,new oi(3,[])],n,r]);if(!d(i)){if(d(f(i)))return g(i);{let a=ks(e["g@346"],r);if(a!=null){let s=a,c=at(o=>te(e["g@346"],s,Px(o)),i);if(d(c))return;if(d(f(c)))return g(c);throw new Error("unexpected multiple fields with same name")}else return}}}function jAt(e,t,n,r){return m7(e.namedItemsCache,[[t[0],t[1],t[2]],n,r])}function WAt(e,t,n,r,i,a){return m7(e.mostSpecificOverrideMethodInfoCache,[[t,n,r],i,a])}function x0e(e,t,n,r){return m7(e.entireTypeHierarchyCache,[t,n,r])}function QAt(e,t,n,r){return m7(e.primaryTypeHierarchyCache,[t,n,r])}function YAt(e,t){switch(t.tag){case 15:return e.isRuntimeFeatureDefaultImplementationsOfInterfacesSupported.Value;case 37:return e.isRuntimeFeatureVirtualStaticsInInterfacesSupported.Value;default:return!0}}function F0e(e,t,n,r){try{let i=Na(e),a=xa(e);if(Uy(i,r).tag===1){if(E9(i,r)||Cc(i,r))return F0e(e,t,n,Vm(i,r));{let s=ks(i,r);return s!=null?Q(c=>new m2(0,[i,n,c,void 0]),V3(c=>{let o=io(c),u,w;switch(o!=null&&v5(o.MemberFlags.MemberKind,new Xn(1,[]))?(u=0,w=o):u=1,u){case 0:return c;default:return}},ny(".ctor",Du5(s)))):T()}}else return Q(s=>DG(a,t,n,s),at(Xv5,LZ(qZ(Hy(fT(i,n))),".ctor")))}catch(i){if(i instanceof L2)return T();throw i}}function JAt(e,t,n,r){return dEt(e,t,n,r)}function XAt(e,t,n,r){return gEt(e,t,n,r)}function R0e(e,t,n,r,i,a,s){let c=N0e(e,t,n,r,a,s);return H0e(i,Na(e),xa(e),a,c)}function O0e(e,t,n,r,i,a,s){let c=zAt(e,t,n,r,a,s);return K0e(i,Na(e),xa(e),a,c)}function M0e(e,t,n,r,i,a,s){return o6(R0e(e,t,n,r,i,a,s))}function P0e(e,t,n,r,i,a,s){return o6(O0e(e,t,n,r,i,a,s))}function ZAt(e,t,n){return h0e(t,e["g@346"],n)}function eEt(e,t,n,r,i,a,s){let c=jAt(e,[t,n,r],a,s);if(c!=null){let o=c;switch(o.tag){case 2:return new pA(2,[K0e(i,Na(e),xa(e),a,o.fields[0])]);case 1:return new pA(1,[H0e(i,Na(e),xa(e),a,o.fields[0])]);default:return o}}}function uF5(e,t,n,r,i){return M0e(e,r,n,new V1(0,[]),new Mo(0,[]),t,i)}function tEt(e,t,n,r,i){return P0e(e,r,n,new V1(0,[]),new Mo(0,[]),t,i)}function D0e(e,t,n,r){return m7(e.implicitConversionCache,[n,t,r])}function U0e(e,t,n,r,i){return m7(e.isInterfaceWithStaticAbstractMethodCache,[[r,n],t,i])}function $0e(e,t,n,r,i){let a,s,c;return at(o=>_n5(e["g@346"],e["amap@346"],r,n,o),(a=Uy(e["g@346"],i),a.tag===1?T():(s=fT(e["g@346"],i),c=Tc5(Hy(s)),Q(o=>new voe(s,o),t!=null?DBe(c,t):Cc5(c)))))}function fF5(e,t,n,r,i){if(Uy(e["g@346"],i).tag===1)return T();{let a=fT(e["g@346"],i),s=zBe(Hy(a)),c=t!=null?bBe(s,t):mBe(s);return ce(C5(()=>st(o=>{let u=new iAt(a,o);return SAt(e["g@346"],e["amap@346"],r,n,u)?z5(new Vx5(1,[u])):Pe()},c)))}}function L0e(e,t,n,r,i){return new jM(N7(t,n),S9(r,i))}function G0e(e,t,n,r,i){let a=ks(e["g@346"],i);if(a!=null){let s=a;if(t==null)return ce(C5(()=>st(c=>FC(c)?Pe():z5(L0e(e,e["g@346"],i,s,c)),TL(s))));{let c=Pu5(s,t),o,u;switch(c!=null?FC(c)?o=1:(o=0,u=c):o=1,o){case 0:return I(L0e(e,e["g@346"],i,s,u));default:return T()}}}else return T()}function nEt(e,t,n,r){return Ax((i,a)=>A5(Wy(t[0],t[1],e["g@346"],e["amap@346"],n,i),a),e["g@346"],e["amap@346"],n,t[2],r,T())}function sEt(e,t,n,r){return Ax((i,a)=>A5(ST(t[0],t[1],e["g@346"],e["amap@346"],n,i),a),e["g@346"],e["amap@346"],n,t[2],r,T())}function B0e(e,t,n,r){return Ax((i,a)=>t5($0e(e,t[0],t[1],n,i),a),e["g@346"],e["amap@346"],n,new V1(0,[]),r,T())}function rEt(e,t,n,r){return Ax((i,a)=>t5(fF5(e,t[0],t[1],n,i),a),e["g@346"],e["amap@346"],n,new V1(0,[]),r,T())}function iEt(e,t,n,r){return Ax((i,a)=>t5(G0e(e,t[0],t[1],n,i),a),e["g@346"],e["amap@346"],n,new V1(0,[]),r,T())}function aEt(e,t,n,r){return f_t(A5,e["g@346"],e["amap@346"],n,t,r,T())}function lEt(e,t,n,r){return Ax(A5,e["g@346"],e["amap@346"],n,t,r,T())}function cEt(e,t,n,r){let i=t[0],a=t[1];if(i!==".ctor"){let s=i;return Ax((c,o)=>{let u=t[2]?h0e(s,e["g@346"],c):T(),w=Wy(s,a,e["g@346"],e["amap@346"],n,c),p=ST(s,a,e["g@346"],e["amap@346"],n,c),h=$0e(e,s,a,n,c),m=fF5(e,s,a,n,c),y=G0e(e,s,a,n,c),b,l,k;if(!d(u))b=0;else if(o!=null)switch(o.tag){case 1:{o.fields[0],d(w)?d(w)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:b=2:(b=1,l=o.fields[0]);break}case 2:{d(w)?(o.fields[0],d(p)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:(b=3,k=o.fields[0])):b=2;break}default:d(w)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:b=2}else d(w)?d(p)?d(h)?d(m)?d(y)?b=8:b=7:b=6:b=5:b=4:b=2;switch(b){case 0:return new pA(0,[u]);case 1:return new pA(1,[A5(w,l)]);case 2:return new pA(1,[I(w)]);case 3:return new pA(2,[A5(p,k)]);case 4:return new pA(2,[I(p)]);case 5:return new pA(5,[h]);case 6:return new pA(4,[m]);case 7:{let S,v;switch(d(y)?S=1:d(f(y))?(S=0,v=g(y)):S=1,S){case 0:return new pA(3,[v]);default:throw new Error("Unexpected multiple fields with the same name")}}default:return o}},e["g@346"],e["amap@346"],n,new V1(0,[]),r,void 0)}}function oEt(e,t,n,r,i,a){let s,c=m4(e["g@346"],i),o;switch(c!=null?(s=c[0],Nm(s)&&HZ(hk(s))?o=0:o=1):o=1,o){case 0:{let u=c[0],w=$Be(KBe(hk(u))),p=qZ(hk(u));return kt((h,m)=>{let y=On(yc5(m.Overrides)),b=m.OverrideBy;if(t==null||t===y){let l=fBe(p,VW5(b),wGe(Xg(b)));if(l!=null){let k=l,S=St(ry(tQ5(m.Overrides))),v=Ms(C=>{let A,_=ks(e["g@346"],C),N;switch(_!=null?(A=_,Nm(A)&&ay(hk(A))===S?N=0:N=1):N=1,N){case 0:return Bi(e["g@346"],_);default:return}},r);return v!=null?SZ(y,[v,DG(e["amap@346"],n,i,k)],h):h}else return h}else return h},a,w)}default:return a}}function uEt(e,t,n,r){let i=Ax((a,s)=>Lr(e["g@346"],a)?A5(a,s):s,e["g@346"],e["amap@346"],n,t[2],r,T());return C0e(e["g@346"],e["amap@346"],n,kt((a,s)=>oEt(e,t[0],n,i,s,a),tC(),i))}function fEt(e,t,n){let r=i=>{if(d(i))return E0e();{let a=r(f(i));return A0e(a,HAt(a,t,e,g(i)),e)}};return I0e(r(n))}function V0e(e,t,n){return((r,i)=>{e:for(;;){let a=r,s=i;if(d(a))return ot(I0e(s));r=f(a),i=A0e(s,at(c=>t(c,_0e(s,e(c))),g(a)),e);continue e}})(n,E0e())}function t75(e,t,n){return V0e(e,(r,i)=>!Je(a=>t(r,a),i),n)}function q0e(e,t,n,r,i,a,s,c){let o=(w,p)=>t(w)&&t(p)?a(w,p):!1,u=w=>at(p=>!r(p),w);switch(e.tag){case 1:return t75(s,o,Q(w=>{let p=at(r,w);return at(h=>r(h)?!0:!Je(P6(o)(h),p),w)},c));case 0:return V0e(s,(w,p)=>{let h;return!(n(w)&&Je((h=w,m=>n(h)&&n(m)&&a(h,m)),p)&&Je(m=>r(w)?o(w,m):!1,p))},fEt(s,(w,p)=>t(w)&&i(w)||!t(w)||n(w)?!0:!o(w,p),Q(u,c)));default:return t75(s,(w,p)=>a(w,p)&&t(w)?!t(p):!1,Q(u,c))}}function H0e(e,t,n,r,i){return q0e(e,$k,Px5,gn5,sW,(a,s)=>Bx(new Qr(2,[]),!0,t,n,r,a,s),Ps,i)}function K0e(e,t,n,r,i){return q0e(e,B25,tAt,vn5,a=>!1,(a,s)=>bAt(new Qr(2,[]),t,n,r,a,s),Lc,i)}function dEt(e,t,n,r){return o6(t75(Ps,(i,a)=>te(e,b2(i),b2(a))?!1:Wx5(new Qr(2,[]),!0,e,t,n,i,a),r))}function gEt(e,t,n,r){return o6(t75(Lc,(i,a)=>K25(new Qr(2,[]),e,t,n,i,a),r))}function CT(e,t,n){return kZ(t,{Equals(r,i){if(n.Equals(r[0],i[0])){let a=f6(e["g@346"],r[2]),s=f6(e["g@346"],i[2]),c,o,u;switch(a.tag===1&&d(a.fields[1])&&s.tag===1&&d(s.fields[1])?(c=0,o=a.fields[0],u=s.fields[0]):c=1,c){case 0:return te(e["g@346"],o,u);default:return!1}}else return!1},GetHashCode(r){let i;return n.GetHashCode(r[0])+(i=f6(e["g@346"],r[2]),i.tag===1&&d(i.fields[1])?un(ic(i.fields[0])):0)}},r=>{let i=f6(e["g@346"],r[2]),a,s;switch(i.tag===1&&d(i.fields[1])?(a=0,s=i.fields[0]):a=1,a){case 0:return _z(s).tcaug_closed;default:return!1}})}function wEt(e,t,n,r){return Ji(e["g@346"],r)||sT(e["g@346"],r)||PE5(e["g@346"],r)?T():uF5(e.this.contents,n,t,"op_Implicit",r)}function hEt(e,t,n,r){return Xj(i=>Je(a=>!Oo(a)&&Lk(a)?Lr(e["g@346"],Ky(a)):!1,uF5(e.this.contents,n,t[0],t[1],i)),e["g@346"],e["amap@346"],n,new V1(0,[]),r)}function z0e(e,t){let n=t9t(e["g@346"]);return n!=null?Je(r=>o8(r)===t,B0e(e,[void 0,new oi(1,[])],Y3,n)):!1}function n75(e,t,n){YAt(e,t)||I5(W(Vat(oC5(t)),n))}function hW(e,t,n){return F0e(e,t,n,n)}function j0e(e,t,n,r){return JAt(e,t,n,r)}function dF5(e,t,n,r){return XAt(e,t,n,r)}function pEt(e,t,n,r,i,a,s){return R0e(e,t,n,r,i,a,s)}function W0e(e,t,n,r,i,a,s){return O0e(e,t,n,r,i,a,s)}function VG(e,t,n,r,i,a,s){return M0e(e,t,n,r,i,a,s)}function gF5(e,t,n,r,i,a,s){return P0e(e,t,n,r,i,a,s)}function Q0e(e,t,n,r,i,a,s){let c=[t,n,r];return eEt(e,c[0],c[1],c[2],i,a,s)}function Y0e(e,t,n,r,i){return uF5(e,t,n,r,i)}function J0e(e,t,n,r,i){return tEt(e,t,n,r,i)}function mEt(e,t,n){return WAt(e,void 0,new oi(3,[]),new V1(0,[]),t,n)}class bEt extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SigOfFunctionForDelegate"]}}function qG(e,t,n,r){let i=Na(e),a=xa(e),s,c=VG(e,"Invoke",r,new V1(0,[]),new Mo(0,[]),n,t);d(c)?s=Y5(W(g6t(),n)):(d(f(c))||xt(new J3(w6t(),n)),s=g(c));let o=T(),u,w=hw(s,a,n,o),p,h;switch(d(w)?p=1:d(f(w))?(p=0,h=g(w)):p=1,p){case 0:{u=h;break}default:u=Y5(W(h6t(),n))}let m=d(u)?I(T6(i)):u,y=O7(s,a,n,o);return S0(rF5(i,n,void 0,s)),new bEt(s,u,y,IM(i,m,y))}function wF5(e,t,n,r){let i=Na(e),a=qG(e,r,t,n),s=a.fields[1],c,o;switch(d(s)?c=1:c8(i,g(s))&&!Je(u=>xs(i,u),f(s))?(c=0,o=f(s),g(s)):c=1,c){case 0:return[jf(i,o),a.fields[2]];default:return}}function X0e(e,t,n,r){return wF5(e,t,n,JM(r,xa(e),t))!=null}function Z0e(e,t,n,r){let i=wF5(e,t,n,JM(r,xa(e),t));return i==null?Y5(cW(vg(r),t)):i[0]}function hF5(e,t,n,r){return kle(Na(e),JM(r,xa(e),t),Z0e(e,t,n,r))}function Mn5(e,t,n){let r=Na(e),i=Vh(n);if(i.tag===1){let a=Uc(n,t),s=new o3(1,[n,h4(a),0]);if(lE5(r,s)){let c=fT(r,s);return[Xe5(Im(i.fields[0])),a,c]}else return}else return}function yEt(e,t,n){return Vn(r=>{},k25(xa(e)).TryFindXmlDocumentationInfo(t))}function s75(e){let t=Vh(e);if(t.tag===1)return Xe5(Im(t.fields[0]))}function ZM(e,t,n){if(Nm(n)){let r=Mn5(e,t,n);return r!=null?[r[0],"T:"+St(HM(r[2]))]:void 0}else{let r=s75(n),i=zt(n);return K3e(i)===""&&H7t(i,ZTt(n)),[r,K3e(i)]}}function pF5(e,t,n){let r=s75(t),i=S3(n);if(Iu5(i)===""&&_u5(i)){let a=qN5(Ru5($_(n)));Fne(i,g25(e,!1,HN($_(n))?a+(a.length>0?".":"")+qN($_(n)):a,i))}return[r,Iu5(i)]}function eue(e){let t=Ea(e),n=s75(t);return lne(Qo(e))===""&&k4t(Qo(e),JTt(Z([St(s8(t)),sa(Qo(e))]))),[n,lne(Qo(e))]}function r75(e){let t=Yi(e),n=s75(t);return w4(e).XmlDocSig===""&&(w4(e).XmlDocSig=YTt(Z([St(s8(t)),Sc(e)]))),[n,w4(e).XmlDocSig]}function pW(e,t,n){let r=xa(e);switch(n.tag){case 1:{let i=n.fields[1],a=n.fields[0],s=St(s8(zM(i))),c=xx5(i),o;if(O5(c)===0)o="";else{let w=O5(c)|0;o=U(P("``%d"))(w)}let u=Mn5(e,t,zM(i));if(u!=null){let w=u[1],p=u[0],h=new OG(a,uT(u[2]),void 0,Ro(i),c),m=un5(i)?k_t(h,r,t,Dd(n)):roe(h,r,t,Dd(n));return[p,"M:"+s+"."+ys(Fx5(i),".","#")+o+VN5(a,w,c,m)]}else return}case 2:{let i=ks(n.fields[0],n.fields[1]);return i!=null?[void 0,`M:${St(s8(i))}.#ctor`]:void 0}default:return pF5(n.fields[0],b2(n),n.fields[2])}}function i75(e,t){if(gM(t)){let n=Gu5(t);return n.tag===0?pF5(e,n.fields[0],t):void 0}else{let n=Xe5(HI5(t.nlr)),r=S3(t);return Iu5(r)===""&&_u5(r)&&Fne(r,g25(e,!1,Co(s8($_(t))),r)),[n,Iu5(r)]}}function tue(e,t,n){let r=QM(n);if(n.tag===1){let i=n.fields[0].fields[1],a=Mn5(e,t,lW(n));if(a!=null){let s=a[2],c=a[1];return[a[0],"P:"+St(HM(s))+"."+MH(i)+VN5(r,c,T(),X_t(new _oe(s,i),xa(e),t))]}else return}else{let i=yg(n);if(i!=null){let a=i;return pF5(r,lW(n),a)}else return}}function nue(e,t,n){if(n.tag===1){let r=Mn5(e,t,Sn5(n));return r!=null?[r[0],"E:"+St(HM(r[2]))+"."+vg(n)]:void 0}else return}function sue(e,t,n){let r=Mn5(e,t,F25(n));if(r!=null)return[r[0],"F:"+St(HM(r[2]))+"."+o8(n)]}function a75(e,t){return e?Z0(t):t}function l75(e){return fe(Qmt,fe(e,Xmt))}function c75(e){return fe(vre,fe(e,Ff5))}function rue(e){return fe(Ue(Hee),fe(e,Ue(Kee)))}function vEt(e){return vm(p9(Ue(Hee),e),Ue(Kee))}function iue(e){return fe(Ue(ste),fe(e,Ue(rte)))}function J2(e){return cT5(">",e)||cT5(")",e)||cT5("`",e)?fe(e,Cre):fe(e,Um)}function aue(e){return Ue(Tt(U(P("(* %s *)"))(e)))}function mW(e){return e.indexOf("_")===0}function o75(e){return jn(t=>Sh(t)?!0:t==="-",e.split(""))?e+".0":e}function mF5(e,t,n){let r=O5(t)-1|0;return kt((i,a)=>(a[0]?s=>c=>Js(s,c):s=>c=>I7(s,c))(a[1])(i),el,A5([!0,n],ot(x6((i,a)=>[i===0?!0:a.tag===2&&a.fields[0].tag===2&&a.fields[0].fields[1].tag===1&&GO(a.fields[0].fields[1].fields[1])==="*",fe(a,i===r?Ue(e):Ft5)],t))))}function Pn5(e,t){return e==null?t:zh(Lh(e),t)}function lue(e,t,n,r){return RM(e,r)||wg(e,r)?!0:VM(e,t,n,r,nwt(e))}function HG(e,t){let n,r,i;switch(e!=null?(n=e|0,O5(t)>n?(r=0,i=e):r=1):r=1,r){case 0:return t5(z0(i,t),I(Ue(ga("..."))));default:return t}}function cue(e,t,n){let r;return d(n)?T():d(f(n))?I(t(g(n),e(g(n)))):I(t(g(n),l05(e(g(n)),so(Tt((r=O5(f(n))|0,r===1?fit():dit(r)))))))}function kEt(e,t,n){if(Am(t))return t05(n);if(HN(t))return rT5(n);if(ig(t)){let r=f6(e.g,oe(Az(t))),i;switch(r.tag===1&&Em(r.fields[0])?(i=0,r.fields[0]):i=1,i){case 0:return B55(n);default:return jee(n)}}else return dM(t)?Wee(n):qe5(t)||Ve5(t)?sT5(n):Em(t)?B55(n):wd5(t)?e05(n):pk(t)?ete(n):$h(t)?Yee(n):yC(n)}function bF5(e,t){switch(e.genericParameterStyle.tag){case 1:return!0;case 2:return!1;default:return zne(t)}}function Dn5(e,t,n,r){let i,a,s,c=Ue((i=kEt(t,n,!bF5(t,n)&&wG(t.g,n)?(a=em(D5(o=>o===",",qN(n).split("")))|0,a===0?"array":`array${a+1}d`):(s=t.includeStaticParametersInTypeNames?jI5(n):Fi(n)===jI5(n)?Fi(n):Fi(n)+"<...>",e&&gi(s,"Attribute")?Lj5(s,"Attribute"):s)),zh(O_(n),i)));if(t.shortTypeNames)return c;{let o=Ivt(t,t.includeStaticParametersInTypeNames?Te(r,ru5(_y(n))):Q(u=>{let w=u.indexOf(",")|0;return w!==-1?$3(u,0,w)+"<...>":u},ru5(_y(n))));return o===""?c:fe(so(s05(o)),c)}}function SEt(e,t){return l75(Dn5(!0,e,tx(t),void 0))}function CEt(e,t,n,r){let i;return e.showDocumentation?vm((i=ce(C5(()=>st(a=>Xe(s=>Ue(Tt("///"+s)),a.split(` -`)),No5(n)))),B2(O5(i)>0||t?ce(C5(()=>D(z5(Ue(Tt(""))),C5(()=>i)))):i)),r):r}function eP(e,t,n,r,i,a){let s;return CEt(e,n,c4(r)&&a!=null&&a[0]!=null?(s=a[0],a[1],Te(Vn(c=>{},k25(xa(t)).TryFindXmlDocumentationInfo(Il5(s))),r)):r,i)}function TEt(e,t,n,r){if(e.showDocumentation){let i=i75(e.g,n);return eP(e,t,!0,zN(n),r,i)}else return r}function IEt(e,t,n,r){if(e.showDocumentation){let i=pW(t,Y3,n);return eP(e,t,!0,nW(n),r,i)}else return r}function _Et(e,t,n,r){if(e.showDocumentation){let i=tue(t,Y3,n);return eP(e,t,!0,kn5(n),r,i)}else return r}function AEt(e,t,n,r){if(e.showDocumentation){let i=nue(t,Y3,n);return eP(e,t,!0,H25(n),r,i)}else return r}function EEt(e,t,n,r){if(e.showDocumentation){let i=sue(t,Y3,n);return eP(e,t,!0,sr(),r,i)}else return r}function NEt(e,t,n,r,i){if(e.showDocumentation){let a=eue(r);return eP(e,t,n,pu5(Qo(r)),i,a)}else return i}function xEt(e,t,n,r){if(e.showDocumentation){let i=r75(n);return eP(e,t,!1,dL(w4(n)),r,i)}else return r}function oue(e,t,n,r){if(e.showDocumentation){let i=ZM(t,Y3,n);return eP(e,t,!0,_m(n),r,i)}else return r}function Qf(e,t){return e==null,t}function FEt(e){let t,n;if(e==null)n=void 0;else{let r=e;n=r.tag===1?r.fields[0]?aT5:lT5:r.tag===2?L55("'"+(t=String.fromCharCode(r.fields[0]),t)+"'"):r.tag===3?X0(nn(r.fields[0])+"y"):r.tag===4?X0(nn(r.fields[0])+"s"):r.tag===5?X0(nn(r.fields[0])):r.tag===6?X0(B4(r.fields[0])+"L"):r.tag===7?X0(nn(~~r.fields[0])+"uy"):r.tag===8?X0(nn(~~r.fields[0])+"us"):r.tag===9?X0(B4(ve(Dv(r.fields[0])))+"u"):r.tag===10?X0(B4(ve(r.fields[0]))+"UL"):r.tag===11?X0(o75(String(r.fields[0]))+"f"):r.tag===12?X0(o75(String(r.fields[0]))):void 0}return n!=null?fe(xy,Ue(n)):fe(xy,aue("value unavailable"))}function REt(e,t){return fe(xf5,fe(NN(n=>Ue(sT5(n)),e),FEt(t)))}function bW(e,t,n){return Ue(n.tag===1?X0(n.fields[0].toString()+"y"):n.tag===2?X0(n.fields[0].toString()+"uy"):n.tag===3?X0(EU(n.fields[0])+"s"):n.tag===4?X0(n.fields[0].toString()+"us"):n.tag===5?X0(nn(n.fields[0])):n.tag===6?X0(n.fields[0].toString()+"u"):n.tag===7?X0(B4(n.fields[0])+"L"):n.tag===8?X0(n.fields[0].toString()+"UL"):n.tag===9?X0(B4(n.fields[0])+"n"):n.tag===10?X0(n.fields[0].toString()+"un"):n.tag===11?X0(o75(String(n.fields[0]))+"f"):n.tag===12?X0(o75(String(n.fields[0]))):n.tag===13?L55("'"+n.fields[0]+"'"):n.tag===14?X0('"'+n.fields[0]+'"'):n.tag===16?ote:n.tag===15?X0(Vq(n.fields[0])+"M"):n.tag===17?jr(ZC(e,t)?"null":"default"):n.fields[0]?aT5:lT5)}function uue(e,t){let n=i=>{let a=i.fields[0];return d(a)?new Xl(0,[void 0]):Yt(s=>{let c;switch(s.fields[0].tag===0&&d(s.fields[1])?c=0:c=1,c){case 0:return!0;default:return!1}},a)?new Xl(1,[void 0]):new Xl(2,[void 0])},r;switch(n(e.contextAccessibility).tag){case 0:{switch(n(t).tag){case 1:{r=0;break}case 2:{r=1;break}default:r=3}break}case 1:{n(t).tag===2?r=2:r=3;break}default:r=3}switch(r){case 0:return zmt;case 1:return Are;case 2:return Are;default:return el}}function KG(e,t,n){return I7(uue(e,t),n)}function tP(e,t){return Dn5(!1,e,t,void 0)}function fue(e){let t=e.IsInstance||v5(e.MemberKind,new Xn(1,[]))?el:ij,n=e.IsOverrideOrExplicitImpl?I7(t,Ere):t;if(e.IsDispatchSlot)return I7(n,jmt);if(e.IsOverrideOrExplicitImpl)return n;switch(e.MemberKind.tag){case 2:case 3:case 4:return I7(n,aj);default:return n}}function zG(e,t){let n,r,i,a,s,c,o,u,w,p,h;switch(t.tag){case 0:{n=0,r=t.fields[0],i=t.fields[2];break}case 11:{switch(t.fields[0].tag){case 5:{if(d(t.fields[1])){let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}else if(d(f(t.fields[1])))n=1,g(t.fields[1]),a=t.fields[2];else{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}break}case 26:{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else if(d(t.fields[1])){let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else if(d(f(t.fields[1]))){let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else if(d(f(f(t.fields[1]))))if(d(t.fields[2])){let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else if(d(f(t.fields[2])))n=4,o=g(t.fields[2]),u=g(t.fields[1]);else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}break}default:{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}}break}default:{let m=h2(e.g,t);if(m!=null)n=2,s=m;else{let y=D9(e.g,t);if(y!=null)n=3,c=y;else{let b=k4(e.g,t);if(b!=null)n=5,w=b[0],p=b[1];else{let l=v4(e.g,t);l!=null?(n=6,h=l):n=7}}}}}switch(n){case 0:return RM(e.g,i)?fe(Mt5,fe(c75(y2(e,i)),Z0(bW(e.g,i,r)))):bW(e.g,i,r);case 1:return fe(xre,fe(uT5(Q(m=>zG(e,m),a)),Rre));case 2:return fe(Ymt,fe(pA5,fe(y2(e,s),Ff5)));case 3:return fe(Jmt,fe(pA5,fe(y2(e,c),Ff5)));case 4:return fe(cj,fe(zG(e,o),fe(Ue(ga(":>")),fe(y2(e,u),oj))));case 5:return fe(zG(e,w),fe(Ue(ga("|||")),zG(e,p)));case 6:return I7(Mt5,Z0(zG(e,h)));default:return aue("(* unsupported attribute argument *)")}}function OEt(e,t,n){return Xu(Fre,t5(Q(r=>zG(e,r.fields[0]),t),Q(r=>fe(Ue(BO(r.fields[0][0])),fe(xy,zG(e,r.fields[0][3].fields[0]))),n)))}function yF5(e,t){let n=t.fields[3],r=t.fields[2],i=Dn5(!0,e,t.fields[0],void 0);return d(r)&&d(n)?i:I7(i,Z0(OEt(e,r,n)))}function u75(e,t,n,r,i,a){let s=ce(C5(()=>{let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;return D(e.showAttributes?(c=at((o=(u=KL(e.g),g5=>Ad5(e.g,u,g5)),g5=>!o(g5)),i),w=at((p=(h=R_5(e.g),g5=>Ad5(e.g,h,g5)),g5=>!p(g5)),c),m=at((y=(b=x_5(e.g),g5=>Ad5(e.g,b,g5)),g5=>!y(g5)),w),l=at((k=(S=P_5(e.g),g5=>ww(e.g,S,g5)),g5=>!k(g5)),m),v=at((C=(A=a9t(e.g),g5=>Ad5(e.g,A,g5)),g5=>!C(g5)),l),_=at((N=(R=jL(e.g),g5=>ww(e.g,R,g5)),g5=>!N(g5)),v),x=at((O=(E=wse(e.g),g5=>ww(e.g,E,g5)),g5=>!O(g5)),_),G=at((M=(B=d9t(e.g),g5=>ww(e.g,B,g5)),g5=>!M(g5)),x),$=at((j=(q=mt5(e.g),g5=>ww(e.g,q,g5)),g5=>!j(g5)),G),Y=at((r5=(c5=yM(e.g),g5=>ww(e.g,c5,g5)),g5=>!r5(g5)),$),s5=at((d5=(a5=zL(e.g),g5=>ww(e.g,a5,g5)),g5=>!d5(g5)),Y),m5=at((w5=(S5=Tse(e.g),g5=>ww(e.g,S5,g5)),g5=>!w5(g5)),s5),Xe(g5=>yF5(e,g5),at((P5=(R5=Ise(e.g),g5=>ww(e.g,R5,g5)),g5=>!P5(g5)),m5))):Pe(),C5(()=>{let g5;return D((g5=t,g5!=null?g5==="struct"?z5(Ue(yC("Struct"))):g5==="class"?z5(Ue(yC("Class"))):g5==="interface"?z5(Ue(yC("Interface"))):Pe():Pe()),C5(()=>D(n?z5(Ue(yC("Literal"))):Pe(),C5(()=>v5(r,new ni(1,[]))?z5(Ue(yC("Measure"))):Pe()))))}))}));return d(s)?a:vm(l75(Xu(Rf5,s)),a)}function MEt(e,t,n,r){let i;switch(d(n)&&t.tag===0?i=0:i=1,i){case 0:return r;default:return fe(l75(Xu(Rf5,t5(t.tag===1?I(Ue(Tt("Measure"))):T(),Q(a=>yF5(e,a),n)))),r)}}function vF5(e,t){let n,r,i,a;return Ue((n=Zee((r=e.showStaticallyResolvedTyparAnnotations?d1e(Ad(t)):"'",i=e.showInferenceTyparAnnotations?g1e(t):"",a=RC(t),U(P("%s%s%s"))(r)(i)(a))),zh(Iu(t),n)))}function Hx(e,t,n){let r=vF5(e,n),i=e.showAttributes?MEt(e,a2(n),Ee5(n),r):r,a=r_(n,t.inplaceConstraints);if(a!=null){let s=a;if(Mc(n,t.singletons)){let c=s.tag===1&&O5(s.fields[1])>0&&!bF5(e,s.fields[0])?Z0(nP(e,t,s)):nP(e,t,s);return fe(so(ga("#")),c)}else return Z0(fe(i,fe(Bf(ga(":>")),nP(e,t,s))))}else return i}function Un5(e,t,n){let r=R3(i=>kF5(e,t,i[0],i[1]),wN((i,a)=>{let s=i[1],c=a[1],o,u,w;switch(s.tag===3&&c.tag===3?(o=0,u=s.fields[0],w=c.fields[0]):o=1,o){case 0:return jf5(e.g,Oy(),u,w);default:return!1}},n));return d(r)?el:e.abbreviateAdditionalConstraints?fe(Ue(jr("when")),Ue(Tt(""))):e.shortConstraints?fe(cj,fe(Ue(jr("requires")),fe(Xu(Ue(jr("and")),r),oj))):fe(Ue(jr("when")),Xu(Ue(jr("and")),r))}function kF5(e,t,n,r){let i=a=>fe(J2(Hx(e,t,n)),a);switch(r.tag){case 3:return I(PEt(e,t,r.fields[0]));case 1:return e.showTyparDefaultConstraints?I(fe(Ue(jr("default")),fe(J2(Hx(e,t,n)),nP(e,t,r.fields[1])))):T();case 8:return e.shortConstraints?I(Mt5):I(i(SF5(e,t,Mt5,2,!0,I(r.fields[0]))));case 9:return e.shortConstraints?I(Ue(jr("comparison"))):I(i(Ue(jr("comparison"))));case 10:return e.shortConstraints?I(Ue(jr("equality"))):I(i(Ue(jr("equality"))));case 11:return e.shortConstraints?I(wA5):I(i(SF5(e,t,wA5,2,!0,Z([r.fields[0],r.fields[1]]))));case 2:return I(i(Ue(jr("null"))));case 4:return e.shortConstraints?I(Ue(Tt("value type"))):I(i(Ot5));case 12:return e.shortConstraints?I(Ue(jr("unmanaged"))):I(i(Ue(jr("unmanaged"))));case 5:return e.shortConstraints?I(Ue(Tt("reference type"))):I(i(fe(Ue(jr("not")),Ot5)));case 6:return I(i(Z0(Xu(Bf(lte),Q(a=>nP(e,t,a),r.fields[0])))));case 7:return e.shortConstraints?I(fe(Ue(jr("default")),Ue(jr("constructor")))):I(i(Z0(fe(J2(dA5),fe(Tre,fe(Ft5,Hx(e,t,n)))))));default:return I(fe(Hx(e,t,n),Js(Ue(K$(":>")),nP(e,t,r.fields[0]))))}}function PEt(e,t,n){let r=e.g,i=n.fields[2],a=by(!1,s=>Ue(n05(s)),Sx(n));if(e.shortConstraints)return fe(aj,a);{let s=Ij(n,r),c=i1e(n,r),o;i.MemberKind.tag===4?o=Ll5(c)??[c,s]:o=[c,s];let u=o[0],w=fue(i),p=wN((S,v)=>ze(r,S,v),n.fields[0]),h=d(p)?Z0(yW(e,t,2,Ue(jr("or")),p)):d(f(p))?nP(e,t,g(p)):Z0(yW(e,t,2,Ue(jr("or")),p)),m=CF5(e,t,o[1]),y=d(u)?m:mF5(r05,I(yW(e,t,2,Ue(ga("*")),u)),m),b,l=i.MemberKind,k;switch(l.tag){case 3:{d(u)?k=2:k=0;break}case 4:{k=1;break}default:k=2}switch(k){case 0:{b=fe(Fy,lj);break}case 1:{b=fe(Fy,Rt5);break}default:b=el}return Js(J2(h),Z0(Js(Js(I7(w,J2(a)),y),b)))}}function DEt(e,t){let n=m1(y=>Jo5(y[1])<0,Ni(y=>RC(y[0]),Q_(t),{Compare:Fe})),r=n[1],i=n[0],a=m1(y=>Jo5(y[1])<0,Ni(y=>Fi(y[0]),tG(e.g,!1,t),{Compare:Fe})),s=a[1],c=a[0],o=y=>vF5(e,y),u=y=>tP(e,y),w=(y,b)=>v5(b,AN)?y:l05(l05(y,Ue(ga("^"))),Ue(X0(cut(b)))),p=qO(t5(Q(y=>w(o(y[0]),y[1]),r),Q(y=>w(u(y[0]),y[1]),s))),h=qO(t5(Q(y=>w(o(y[0]),p_(y[1])),i),Q(y=>w(u(y[0]),p_(y[1])),c))),m;switch(d(i)&&d(c)?m=0:m=1,m){case 0:{let y;switch(d(r)&&d(s)?y=0:y=1,y){case 0:return Ue(X0("1"));default:return p}}default:return fe(p,fe(Bf(ga("/")),O5(i)+O5(c)>1?fe(uA5,fe(h,kre)):h))}}function SF5(e,t,n,r,i,a){return i?d(a)?n:d(f(a))?fe(n,fe(vre,fe(kg(e,t,4,g(a)),Ff5))):a75(r<=1,fe(n,c75(yW(e,t,2,fA5,a)))):d(a)?n:d(f(a))?fe(kg(e,t,2,g(a)),n):a75(r<=1,Js(Z0(yW(e,t,2,fA5,a)),n))}function kg(e,t,n,r){let i,a,s;e:for(;;){let c=e,o=t,u=n,w=r,p=c.g,h=lo(w),m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;if(i=h,Km(p,i)&&i.tag===1&&bl(ot5(p))&&te(p,i.fields[0],cc(p)))m=0,y=h;else if(a=h,hG(p,a)&&a.tag===1&&bl(ct5(p))&&te(p,a.fields[0],cc(p)))m=1,b=h;else if(s=h,xs(p,s)&&s.tag===1&&bl(nx(p))&&te(p,s.fields[0],cc(p)))m=2,l=h;else switch(h.tag){case 5:{m=4,v=h.fields[1],C=h.fields[0].fields[0];break}case 2:{m=5,A=h.fields[0],_=h.fields[1];break}case 3:{m=6,N=h.fields[1],R=h.fields[0];break}case 0:{m=7,x=h.fields[1],O=h.fields[0];break}case 4:{m=8;break}case 6:{m=9,E=h.fields[0];break}case 7:{m=10,G=h.fields[0];break}default:rf(h.fields[0])&&Yt(M=>Wre(p,M),h.fields[1])?(m=3,k=h.fields[1],S=h.fields[0]):(m=4,v=h.fields[1],C=h.fields[0])}switch(m){case 0:{e=c,t=o,n=u,r=nG(p,_c(p,y));continue e}case 1:{e=c,t=o,n=u,r=Tbt(p,_c(p,b));continue e}case 2:{e=c,t=o,n=u,r=Lm(p,_c(p,l));continue e}case 3:{e=c,t=o,n=u,r=af(p,S,k);continue e}case 4:{let M=bF5(c,C),B;if(!c.includeStaticParametersInTypeNames)B=[void 0,v];else{let $=tr((j,q)=>{let Y=DI(/`\d+/gu,q);if(Y==null)return[q,j];{let r5=J1(ys(Y[0],"`",""),511,!1,32)|0,c5,s5=G3(",",Q(d5=>Rd(kg(c,o,u,d5)),Wu(r5,ko(j,v))));return c5=U(P("<%s>"))(s5),[oy5($3(q,0,Y.index),...c5),j+r5]}},0,ru5(_y(C)));B=[$[0],ko($[1],v)]}return SF5(c,o,Dn5(!1,c,C,B[0]),u,M,B[1])}case 5:{let M=Xu(Rf5,wi((B,$)=>fe(Ue(FK(B)),fe(Um,kg(c,o,u,$))),Z(A.SortedNames),_));return Ht5(A)?Js(Ot5,iue(M)):iue(M)}case 6:{let M=yW(c,o,2,Ue(ga("*")),N);return oc(R)?Js(Ot5,Z0(M)):a75(u<=2,M)}case 7:{let M=kg(c,o,u,x);return d(O)?M:d(f(O))?fe(Hx(c,o,g(O)),Js(La(iT5),M)):fe(qO(Q(B=>Hx(c,o,B),A5(g(O),f(O)))),Js(La(iT5),M))}case 8:{let M=Wh(p,w),B=kg(c,o,5,M[1]);return a75(u<=4,mF5(r05,Q($=>kg(c,o,4,$),M[0]),B))}case 9:return Hx(c,o,E);default:return DEt(c,G)}}}function yW(e,t,n,r,i){return Xu(r,Q(a=>kg(e,t,n,a),i))}function CF5(e,t,n){return kg(e,t,4,n)}function nP(e,t,n){return kg(e,t,5,n)}function y2(e,t){return nP(e,tT,t)}function due(e,t){return d(t)?el:l75(Xu(Rf5,ce(C5(()=>Xe(n=>yF5(e,n),t)))))}function UEt(e,t,n,r){let i=e.g,a=l6(i,vf5(i),r.Attribs),s=r.Name,c=p35(i,n),o,u,w,p;if(s==null)o=1;else if(a){let h=c;h!=null?(o=0,u=s,w=h):(o=2,p=s)}else o=2,p=s;switch(o){case 0:{let h=by(!1,m=>La(VO(m)),J5(u));return fe(due(e,at(m=>!ww(i,vf5(i),m),r.Attribs)),fe(Nre,fe(J2(h),kg(e,t,2,w))))}case 1:return kg(e,t,2,n);default:{let h=by(!1,m=>Ue(VO(m)),J5(p));return fe(J2(fe(due(e,r.Attribs),h)),kg(e,t,2,n))}}}function gue(e,t,n){let r,i=Ol(a=>UEt(e,t,a[0],a[1]),n);return Q((r=Ue(ga("*")),a=>Xu(r,a)),i)}function $Et(e,t,n){let r;return d(n)?el:fe(pA5,fe((r=Q(i=>kg(e,t,4,i),n),Xu(Ue(G55),r)),Ue(ate)))}function TF5(e,t,n,r,i){let a=CF5(e,t,r),s=Un5(e,t,i);return d(n)?Js(a,s):Js(mF5(e.useColonForReturnType?V55:r05,gue(e,t,n),a),s)}function vW(e,t,n,r){let i=R3(c=>Q(o=>[c,o],u1(c)),r),a,s;switch(d(r)?d(i)?a=0:a=2:d(f(r))&&d(i)?n?a=2:(a=1,s=g(r)):a=2,a){case 0:return t;case 1:return Js(Hx(e,tT,s),t);default:{let c=Un5(e,tT,i),o=Xu(fA5,Q(u=>Hx(e,tT,u),r));return n||!d(i)?fe(t,c75(Js(o,c))):Js(Z0(o),t)}}}function LEt(e,t,n){let r=kF5(e,tT,t,n);return d(r)?el:g(r)}function wue(e,t,n,r){let i=MM(!0,A5(n,R3(a=>Q(s=>s[0],a),t)),r);return TF5(e,i,t,n,i.postfixConstraints)}function GEt(e,t,n,r){let i=jyt(e.g,t,n,r);return[i[0][0],wue(e,I(i[0][1]),i[0][2],i[1])]}function BEt(e,t,n,r,i){let a=Wyt(e.g,t,i,n,r);return[a[0][0],wue(e,a[0][2],a[0][3],at(s=>!Je(c=>{let o=f2(e.g,c);return o!=null?lc(s[0],o):!1},a[0][1]),a[1]))]}function hue(e,t,n){return d(n)?I([T6(e.g),C9]):Q(r=>Hc5(i=>Gi(t,i),r[0],r[1]),n)}function pue(e,t,n,r,i,a){let s=SE5(t,r,x6((w,p)=>{if(d35(p)){let h=O5(t)+w|0;return U(P("a%d"))(h)}else return nf(p)},r)),c=s[1],o=Gi(c,a),u=BEt(e,n,Q(w=>hue(e,c,w),i),o,Q(w=>Gi(c,Ns(w)),Q(w=>w[0],t)));return[u[0],s[0],u[1]]}function f75(e,t,n,r,i){let a=vE5(e.g,t);if(a==null){let s=GEt(e,n,o6(r),i);return[s[0],T(),s[1]]}else return pue(e,a[3],n,a[2],r,i)}function VEt(e,t,n,r,i,a){let s=pue(e,t,os,r,i,a),c=by(!1,o=>Ue(n05(o)),n);return fe(J2(e.showTyparBinding?vW(e,c,!0,s[1]):c),s[2])}function qEt(e,t,n,r){let i,a,s=(i=T(),a=V3(l=>{if(l[0].tag===6)return l[0].fields[0]},t),SE5(i,a,x6((l,k)=>{if(d35(k)){let S=O5(i)+l|0;return U(P("a%d"))(S)}else return nf(k)},a)))[1],c=Gi(s,n),o=hue(e,s,t),u,w=Byt(e.g,ce(C5(()=>D(z5([0,c]),C5(()=>D(st(l=>z5([1,l[0]]),o),C5(()=>Xe(l=>[2,l],r)))))))),p=w[0],h=BI(l=>l[0]===0,p)[1];u=[wi((l,k)=>[k,l[1]],o,V3(l=>{if(l[0]===1)return l[1]},p)),h,V3(l=>{if(l[0]===2)return l[1]},p),w[1]];let m=u[0],y=MM(!0,R3(l=>Q(k=>k[0],l),I(m)),u[3]),b=Un5(e,y,y.postfixConstraints);return[L3(Js,gue(e,y,I(m)),b),CF5(e,y,u[1]),$Et(e,y,u[2])]}function HEt(e,t){let n=y4(e.g,t),r=n[0],i=MM(!0,I(r),n[1]),a=Un5(e,i,i.postfixConstraints);return Js(kg(e,i,2,r),a)}function KEt(e,t){let n=Om(new ni(0,[]),new $r(3,[]),new G2(Xs(Y3,Y$),new Za(0,[]),!0),!1,new Zu(0,[]),T(),!1,!1);OC(n,I(new Vr(3,[t,Y3])));let r=y4(e.g,Ns(n)),i=MM(!0,I(r[0]),r[1]),a=i.postfixConstraints;if(d(a))return el;{let s=g(a);return Xu(el,kF5(e,i,s[0],s[1]))}}function zEt(e,t){return kg(e,tT,5,y4(e.g,t)[0])}function jEt(e,t){return n_5(t)}function kW(e,t,n){return Iy(t)&&!e.suppressInlineKeyword?I7(Wmt,n):n}function $n5(e,t,n,r,i,a){let s,c,o,u=by(Oz(t),(s=(c=(o=Lh(t),y=>zh(o,y)),y=>c(i(y))),y=>Ue(s(y))),a),w=e.showMemberContainers?fe(tP(e,Mz(t)),fe(qC,u)):u,p,h=Ja(K(y=>{if(J5(y.typar_id)!==Y$)return J5(y.typar_id)},tu($_(t))),{Compare:Fe});p=ee(y=>Ql(h,J5(y.typar_id)),n);let m=e.showTyparBinding||Fce(n,r)||p?vW(e,w,!0,n):w;return KG(e,KN(t),m)}function WEt(e,t,n,r){let i,a,s,c,o,u=M6(n),w=oe(io(u)),p=fue(w.MemberFlags),h=a1e(e.g,u),m=h[2],y=h[1];if(r){let l=De(y);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){let k=De(l["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let S=k["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];S.Attribs=T(),S.Name=void 0}}finally{xe(k)}}}finally{xe(l)}}let b;switch(w.MemberFlags.MemberKind.tag){case 0:case 1:{let l=f75(e,u,t,y,m),k=l[2];b=[l[0],r?k:fe(I7(p,J2(KG(e,KN(u),dA5))),k)];break}case 5:{b=[os,p];break}case 3:{if(d(y)){I5(W(Eze(),(i=ze5(u),ie(i))));let l=$n5(e,u,T(),y,BO,P_(u)),k=r?l:kW(e,S3(u),l);b=[os,Js(r?k:Js(p,k),fe(Fy,lj))]}else{let l=d(y)||d(g(y))?y:d(f(g(y)))&&d(f(y))&&F7(e.g,g(g(y))[0])?T():y,k=f75(e,u,t,l,m),S=k[2];b=[k[0],r?d(l)?S:Js(S,fe(Fy,lj)):(a=$n5(e,u,k[1],l,BO,P_(u)),Js(p,fe(J2(r?a:kW(e,S3(u),a)),d(l)?S:Js(S,fe(Fy,lj)))))]}break}case 4:{if(O5(y)!==1||d(g(y))){I5(W(Nze(),(s=ze5(u),ie(s))));let l=$n5(e,u,T(),y,BO,P_(u));b=[os,Js(Js(p,r?l:kW(e,S3(u),l)),fe(Fy,Rt5))]}else{let l=s4(g(y)),k=l[0],S=f75(e,u,t,d(k)?T():I(k),l[1][0]),v=S[2];b=[S[0],r?Js(v,fe(Fy,Rt5)):(c=$n5(e,u,S[1],y,BO,P_(u)),Js(p,fe(J2(r?c:kW(e,S3(u),c)),Js(v,fe(Fy,Rt5)))))]}break}default:{let l=f75(e,u,t,y,m),k=l[2];b=[l[0],r?k:(o=$n5(e,u,l[1],y,n05,P_(u)),Js(p,fe(J2(r?o:kW(e,S3(u),o)),k)))]}}return[b[0],b[1]]}function QEt(e,t,n){return WEt(e,t,n,!1)}function YEt(e){return I7(xy,e.tag===1||e.tag===2||e.tag===3||e.tag===4||e.tag===5||e.tag===6||e.tag===7||e.tag===8||e.tag===9||e.tag===10||e.tag===11||e.tag===12||e.tag===15?Ue(X0(Nt(e))):e.tag===13||e.tag===14?Ue(L55(Nt(e))):e.tag===16||e.tag===17?Ue(Tt(Nt(e))):e.fields[0]?Vmt:qmt)}function JEt(e,t,n,r,i){let a,s=MM(!0,I(r),i),c=EM(e.g,Dz(z8t(n)),r,b3(n)),o=c[0],u=Ue((a=($ie(e.g,en(n))&&!mW(VI5(n))?pte(Rr(n))?K$:wut:!PC(n)&&!mW(VI5(n))?Bee:Re5(n)?Jee:s05)(Rr(n)),zh(Fe5(n),a))),w=KG(e,LN(n),u),p=kW(e,n,Kf(n)&&!e.suppressMutableKeyword?I7(Ue(jr("mutable")),w):w),h=O5(oy(gw(Rk,r).FreeTypars))La(VO(o)),J5(s))),y2(e,c)))}else if(t.fields[0]){let s=by(!1,c=>Ue(VO(c)),J5(r));return fe(SEt(e,mf5(e.g)),fe(J2(s),y2(e,n)))}else return fe(J2(by(!1,s=>Ue(VO(s)),J5(r))),y2(e,n))}function eNt(e,t,n,r,i){let a,s,c,o,u,w=xa(e),p=Y2(r);return p==null?fe(fe(IEt(n,e,r,fe(!uf(r)&&!Oo(r)?ij:el,J2(uf(r)?dA5:(a=by(!1,(s=(c=(o=Y2(r),h=>Pn5(o,h)),h=>c(RK(h))),h=>Ue(s(h))),Ps(r)),fe(r.tag===1&&toe(r.fields[1])?Ere:aj,vW(n,a,!0,tp(r))))))),(u=Q(h=>Q(m=>m[0],h),Fx(r,w,t,i)),Yt(d,u)?Tre:Xu(Ft5,Q(h=>Xu(Sre,Q(m=>vue(n,m),h)),u)))),fe(Ft5,y2(n,O7(r,w,t,i)))):jG(n,e,p)}function tNt(e,t,n,r,i){let a,s,c,o=uf(r)?ci(r):O7(r,e,t,i);return fe(fe(fe(fe(N0(r)?fe(cj,fe(Ue(jr(jnt())),oj)):el,Bm(gT(r),Ky(r))?tP(n,xx(r)):el),uf(r)?uA5:fe(qC,fe(vW(n,by(!1,(a=(s=(c=Y2(r),u=>Pn5(c,u)),u=>s(RK(u))),u=>Ue(a(u))),Ps(r)),!0,tp(r)),uA5))),Xu(Fre,Q(u=>vue(n,u),o6(Q(u=>Q(w=>w[0],u),Fx(r,e,t,i)))))),fe(oj,fe(Cre,y2(n,o))))}function nNt(e,t,n,r,i){let a=i.fields[3],s=i.fields[2],c=Qyt(Ll(e),r,A5(i.fields[1],Dd(n))),o=c[0][1];if(d(o))throw new Error("prettifyILMethInfo - prettyTys empty");{let u=g(o);return[c[0][0],s!=null?N25(e,t,u,s,aoe(n),a):DG(e,t,u,a),f(o)]}}function kue(e,t,n,r,i){let a=xa(e);switch(i.tag){case 0:{let s=IF5(new w2(n.includeStaticParametersInTypeNames,n.openTopPathsSorted,n.openTopPathsRaw,n.shortTypeNames,n.suppressNestedTypes,n.maxMembers,n.showObsoleteMembers,n.showHiddenMembers,n.showTyparBinding,n.showInferenceTyparAnnotations,n.suppressInlineKeyword,n.suppressMutableKeyword,!0,n.shortConstraints,n.useColonForReturnType,n.showAttributes,n.showOverrides,n.showStaticallyResolvedTyparAnnotations,n.abbreviateAdditionalConstraints,n.showTyparDefaultConstraints,n.showDocumentation,n.shrinkOverloads,n.printVerboseSignatures,n.escapeKeywordNames,n.g,n.contextAccessibility,n.generatedValueLayout,n.genericParameterStyle),e,r,i.fields[2]);return[s[0],s[1]]}case 1:{let s=nNt(a,t,i,r,i.fields[1]);return[s[0],tNt(a,t,n,s[1],s[2])]}default:return[Jyt(Ll(a),r)[0],fe(tP(n,xx(i)),Ue(ote))]}}function Sue(e,t,n,r,i){let a,s,c,o=eb(i,t,n),u=y4(e,mT(i)?gr(e,jf(e,$x(i,t,n)),o):o),w=by(!1,(a=(s=(c=yg(i),y=>Pn5(c,y)),y=>s(BO(y))),y=>Ue(a(y))),Lc(i)),p,h=qk(i),m=L9(i);return p=h?m?fe(Fy,Ue(Tt("get, set"))):fe(Fy,lj):m?fe(Fy,Rt5):el,fe(Ue(Tt(znt())),fe(QG(r,Bx5(i)),fe(qC,fe(J2(w),fe(np(r,u[0]),p)))))}function sNt(e,t,n,r,i,a){YL(i,Sue(e,t,n,r,a))}function rNt(e,t,n,r,i){YL(r,kue(e,t,n,os,i)[1])}function d75(e,t,n,r){return eNt(e,t,n,r,Dd(r))}function Ln5(e,t,n,r,i,a){let s,c,o,u,w,p=NN((s=(c=(o=EI5(a),l=>zh(o,l)),l=>c(Zo5(l))),l=>Ue(s(l))),gL(a)),h=t?KG(n,Cy(a),p):p,m=eg(a)?Js(Ue(jr("mutable")),h):h,y=e((u=lo(Dc(a)).tag===4?fe(cj,fe(y2(n,Dc(a)),oj)):y2(n,Dc(a)),Js(J2(m),u))),b=u75(n,void 0,!1,new ni(0,[]),t5(sM(a),gz(a)),y);return pk(i)?b:NEt(n,r,t,new ky(i,(w=x_(a),J5(w))),b)}function Cue(e,t,n,r,i,a){return n(i,a)?kg(e,tT,2,Dc(a)):Ln5(s=>s,!1,e,t,r,a)}function Tue(e,t){return e<0?sa(t)==="Item":sa(t)==="Item"+nn(e+1)}function iNt(e,t){return sa(t)==="Data"+Nt(e)}function _F5(e,t,n,r,i){let a,s;switch(d(i)?a=1:d(f(i))&&n?(a=0,s=g(i)):a=1,a){case 0:return Cue(e,t,Tue,r,-1,s);default:{let c=n?o=>u=>Tue(o,u):o=>u=>iNt(o,u);return Xu(Sre,x6((o,u)=>Cue(e,t,$t(c),r,o,u),i))}}}function Iue(e,t,n,r,i){let a,s,c,o=NN((a=(s=(c=_I5(i),p=>zh(c,p)),p=>s(Xo5(p))),p=>Ue(a(p))),J5(i.Id)),u,w=N_(i);return u=d(w)?fe(n,o):Js(fe(n,fe(o,hA5)),_F5(e,t,!0,r,w)),xEt(e,t,new ck(r,J5(i.Id)),u)}function aNt(e,t,n,r){return Q(i=>Iue(e,t,xf5,n,i),r)}function lNt(e){let t;switch(e.tag){case 0:{let n=e.fields[0];if(n.fsobjmodel_kind.tag===1){let r=n.fsobjmodel_cases;return t=Te5(r),d(t)||d(f(t))?Je(i=>!c4(dL(i)),Te5(r)):!0}else return!0}case 2:case 3:case 4:return!1;default:return!0}}function cNt(e,t,n,r){let i=dA(r)?ij:el,a=NN(c=>Ue(FK(c)),o8(r)),s=y2(e,Gk(r,xa(t),n));return EEt(e,t,r,fe(i,fe(Nf5,fe(J2(a),s))))}function oNt(e,t,n,r){let i,a,s,c=xa(t),o=oW(r)?ij:el,u=by(!1,(i=(a=(s=Gx(r),p=>Pn5(s,p)),p=>a(Qee(p))),p=>Ue(i(p))),vg(r)),w=y2(e,JM(r,c,n));return AEt(e,t,r,fe(o,fe(aj,fe(J2(u),w))))}function uNt(e,t,n,r){let i,a,s,c,o,u,w,p,h,m=xa(t),y=yg(r);if(y==null){let b=G9(r)?fe(ij,aj):aj,l=by(!1,(i=(a=(s=yg(r),S=>Pn5(s,S)),S=>a(BO(S))),S=>Ue(i(S))),Lc(r)),k=y2(e,eb(r,m,n));return I(_Et(e,t,r,fe(b,fe(J2(l),k))))}else{let b=y,l=yAt(r);if(l!=null){let k=l[0],S=l[1],v=mT(r)?el:fe(Fy,lj);return Z([fe(jG(e,t,k),v),jG(e,t,S)])}else{let k=jG(e,t,b);return qk(r)&&L9(r)&&!mT(r)&&(c=Lx(r),o=S=>v5(S,new Z4(T())),u=Y2(bT(r)),w=Y2(c),u!=null&&w!=null&&(p=u,h=w,o(KN(p))&&o(KN(h))))?I(fe(k,fe(Fy,Ue(Tt("get, set"))))):I(k)}}}function fNt(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C=e.g,A=e.printVerboseSignatures?M5=>ne=>ute(M5,ne):M5=>ne=>Js(M5,ne),_=e.printVerboseSignatures?M5=>ne=>Xut(M5,ne):M5=>ne=>p9(M5,ne),N=xa(t),R=zt(s),x=Tu(R),O=v5(na(R),new ni(1,[])),E=Bi(C,s),G=Tc(C,E)&&Cm(R)==null?["struct",B55]:Lr(C,E)?e.printVerboseSignatures?["interface",e05]:[void 0,e05]:O?[void 0,yC]:pG(C,E)?e.printVerboseSignatures?[i?void 0:"class",yC]:[void 0,yC]:[void 0,mut],M=G[0],B=a?Kmt:fe(Ue(jr("and")),u75(e,M,!1,na(R),sc(R),el)),$=NN((c=(o=(u=yI5(R),M5=>zh(u,M5)),M5=>o(G[1](M5))),M5=>Ue(c(M5))),mI5(R)),j=KG(e,AC(R),$),q=_E5(e,AC(R)),Y,r5=cL(R);Y=fe(B,vW(q,j,j3e(R),r5));let c5=M5=>[!uf(M5),!Oo(M5),coe(M5),Ua(Zi(M5),{GetZero:()=>0,Add:(ne,he)=>ne+he}),O5(Zi(M5))],s5=M5=>{if(M5!=null){let ne=M5;return q.showObsoleteMembers||!r0e(q.g,ag(ne))?q.showHiddenMembers?!0:!s0e(q.g,ag(ne)):!1}else return!0},d5=at(M5=>vT(N,r,n,M5)&&!PG(M5)?s5(Y2(M5)):!1,hW(t,r,E)),a5=Q(M5=>A(Lr(C,E)?_re:Ire)(y2(q,M5)),lue(C,N,r,E)?T():Gm(C,E)||jt5(C,E)||tl(R)?Q(M5=>qc5(M5[0],M5[1],M5[2]),at(M5=>!M5[1],SI5(R))):_x(new qy(0,[]),C,N,r,E)),m5=at(M5=>s5(yg(M5)),ST(void 0,n,C,N,r,E)),w5=at(M5=>s5(Gx(M5))?ze(C,E,qx5(M5)):!1,e75(t,void 0,n,r,E)),S5;try{S5=Y1(ce(C5(()=>D(st(M5=>D(qk(M5)?z5(of(bT(M5))):Pe(),C5(()=>L9(M5)?z5(of(Lx(M5))):Pe())),m5),C5(()=>st(M5=>D(z5(of(YM(M5))),C5(()=>z5(of(zx5(M5))))),w5))))),{Compare:Fe})}catch{S5=a1({Compare:Fe})}let P5=at(M5=>{let ne;return!PG(M5)&&!uf(M5)&&s5(Y2(M5))&&!Ql(S5,of(M5))&&vT(N,r,n,M5)&&!(Dx5(M5)&&of(M5).indexOf(".")>=0)?(ne=of(M5).split("."),!ne.some(mW)):!1},Wy(void 0,n,C,N,r,E)),R5=at(M5=>_n5(C,N,r,n,M5)&&!mW(o8(M5))?ze(C,E,hn5(M5)):!1,wW(t,void 0,n,r,E)),g5=q.shrinkOverloads?cue(M5=>d75(t,r,q,M5),(M5,ne)=>ne,d5):Q(M5=>d75(t,r,q,M5),d5),o5=Q(M5=>M5[1],Ni(M5=>M5[0],R3(M5=>{let ne=M5[1];return q.shrinkOverloads?cue(he=>d75(t,r,q,he),(he,pe)=>[c5(he),pe],ne):Q(he=>[[!uf(he),Oo(he),of(he),Ua(Zi(he),{GetZero:()=>0,Add:(pe,we)=>pe+we}),O5(Zi(he))],d75(t,r,q,he)],Ni(c5,ne,{Compare:gu}))},r9(coe,P5,{Equals:(M5,ne)=>M5===ne,GetHashCode:un})),{Compare:gu})),b5=Q(M5=>M5[1],Ni(M5=>M5[0],Q(M5=>[[!0,dA(M5),o8(M5),0,0],cNt(q,t,r,M5)],R5),{Compare:gu})),f5=Gm(C,E)?T():at(M5=>Kk(n,Cy(M5))&&tg(M5)?!mW(gL(M5)):!1,rz(R)),H5=Q(M5=>Ln5(ne=>fe(ij,fe(Nf5,ne)),!0,q,t,s,M5),f5),x5=Gm(C,E)?T():at(M5=>Kk(n,Cy(M5))?!mW(gL(M5)):!1,eM(R)),G5=Q(M5=>Ln5(ne=>fe(Nf5,ne),!0,q,t,s,M5),x5),K5=Q(M5=>M5[1],Ni(M5=>M5[0],R3(M5=>Q(ne=>[[!0,G9(M5),Lc(M5),0,0],ne],uNt(q,t,r,M5)),m5),{Compare:gu})),X5=Q(M5=>M5[1],Ni(M5=>M5[0],Q(M5=>[[!0,oW(M5),vg(M5),0,0],oNt(q,t,r,M5)],w5),{Compare:gu})),n5=t5(Q(M5=>fe(_re,y2(q,M5)),ce(C5(()=>{let M5;if(lue(C,N,r,E))return Pe();{let ne=Jm(C,N,r,E),he,pe;switch(ne!=null?(M5=ne,!c8(C,M5)&&!dyt(C,M5)?(he=0,pe=ne):he=1):he=1,he){case 0:return z5(pe);default:return Pe()}}}))),t5(a5,t5(g5,t5(G5,t5(o5,t5(b5,t5(K5,t5(X5,t5(H5,T()))))))))),j5=M!=null&&(M==="class"?d(R5)&&d(d5)&&d(x5)&&d(f5):M==="struct"||M==="interface"&&d(P5)&&d(m5))?M:void 0,y5=M5=>d(n5)?M5:vm(M5,B2(HG(q.maxMembers,n5))),_5=M5=>!d(n5)||lNt(x)?_(fe(Y,xy))(M5):A(fe(Y,xy))(M5);return oue(q,t,s,(w=x.tag===2?_5(Ue(Tt('(# "" #)'))):x.tag===3?_5(y2(q,x.fields[0])):x.tag===1?KZ(Se5(R))?_5(B2(HG(q.maxMembers,Q(M5=>REt(o8(M5),Rx(M5)),at(M5=>o8(M5)!=="value__",wW(t,void 0,n,r,E)))))):_5(B2(HG(q.maxMembers,n5))):x.tag===4?Cm(R)!=null?(p=oe(Cm(R)),A(fe(Y,xy))(y2(new w2(q.includeStaticParametersInTypeNames,q.openTopPathsSorted,q.openTopPathsRaw,!1,q.suppressNestedTypes,q.maxMembers,q.showObsoleteMembers,q.showHiddenMembers,q.showTyparBinding,q.showInferenceTyparAnnotations,q.suppressInlineKeyword,q.suppressMutableKeyword,q.showMemberContainers,q.shortConstraints,q.useColonForReturnType,q.showAttributes,q.showOverrides,q.showStaticallyResolvedTyparAnnotations,q.abbreviateAdditionalConstraints,q.showTyparDefaultConstraints,q.showDocumentation,q.shrinkOverloads,q.printVerboseSignatures,q.escapeKeywordNames,q.g,q.contextAccessibility,q.generatedValueLayout,q.genericParameterStyle),p))):d(n5)?Y:_5(B2(HG(q.maxMembers,n5))):x.fields[0].fsobjmodel_kind.tag===0?(h=_E5(q,XO(R)),_5(y5((m=(y=(b=h.maxMembers,b!=null?z0(b,rz(R)):rz(R)),O5(y)>1||Je(M5=>!c4(pu5(M5)),y)?vEt:rue)(B2(HG(h.maxMembers,Q(M5=>Ln5(ne=>ne,!1,h,t,s,M5),rz(R))))),Js(uue(q,XO(R)),m))))):x.fields[0].fsobjmodel_kind.tag===1?(l=_E5(q,XO(R)),_5(y5((k=B2(HG(l.maxMembers,aNt(l,t,s,E_(R)))),KG(q,XO(R),k))))):x.fields[0].fsobjmodel_kind.tag===5?(S=zm(q.g,x.fields[0].fsobjmodel_kind.fields[0].fields[5]),_5(fe(wA5,A(hA5)(TF5(q,tT,Ol(M5=>[Yu5(M5),C9],x.fields[0].fsobjmodel_kind.fields[0].fields[4]),S,T()))))):x.fields[0].fsobjmodel_kind.tag===6?O?Y:_5(B2(Q(M5=>{let ne=wL(M5);if(ne!=null){let he=ne;return fe(xf5,fe(Ue(FK(rM(M5))),fe(xy,bW(q.g,E,he))))}else return el},rz(R)))):O?Y:d(n5)?(v=x.fields[0].fsobjmodel_kind,v.tag===2?_5(fe(Hmt,gA5)):v.tag===3?_5(fe(Ire,gA5)):v.tag===4?_5(fe(Ot5,gA5)):Y):_5(B2(HG(q.maxMembers,n5))),a?u75(q,j5,!1,na(R),sc(R),w):w))}function _ue(e,t,n){let r,i,a,s,c,o=e.printVerboseSignatures?h=>m=>ute(h,m):h=>m=>Js(h,m),u=zt(n),w=NN((r=(i=(a=O_(n),h=>zh(a,h)),h=>i(yC(h))),h=>Ue(r(h))),mI5(u)),p=KG(e,XO(u),w);return oue(e,t,n,fe(fe(Ue(jr("exception")),p),(s=I_(u),s.tag===1?o(xy)(Ue(Tt("(# ... #)"))):s.tag===3?el:s.tag===2?(c=fL(s.fields[0]),d(c)?el:o(hA5)(_F5(e,t,!1,n,c))):o(xy)(tP(e,s.fields[0])))))}function g75(e,t){return dNt(e,!1,t)}function dNt(e,t,n){e:for(;;){let r=e,i=n,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(i.tag){case 0:{a=0,s=i.fields[0],c=i.fields[2];break}case 1:{a=1,o=i.fields[0];break}case 15:{a=2,u=i.fields[0];break}case 11:{switch(i.fields[0].tag){case 0:{a=3,w=i.fields[2],p=i.fields[0].fields[0];break}case 1:{a=4,h=i.fields[2],m=i.fields[0].fields[0];break}case 2:{a=5,y=i.fields[2];break}case 12:{a=6,b=i.fields[0].fields[1],l=i.fields[2];break}case 14:{a=7,k=i.fields[0].fields[0].fields[1],S=i.fields[0].fields[0].fields[0];break}case 5:{d(i.fields[1])?a=9:d(f(i.fields[1]))?(a=8,v=i.fields[2]):a=9;break}default:a=9}break}default:a=9}switch(a){case 0:return RM(r.g,c)?fe(Mt5,fe(c75(y2(r,c)),Z0(bW(r.g,c,s)))):bW(r.g,c,s);case 1:return Ue(Bee(y1(o)));case 2:{e=r,n=u.contents;continue e}case 3:if(xd(r.g,p,If5(r.g)))return Ue(ga("[]"));if(xd(r.g,p,ej(r.g))){let C=A=>{let _,N,R;switch(A.tag===11&&A.fields[0].tag===0?d(A.fields[2])||d(f(A.fields[2]))?_=1:d(f(f(A.fields[2])))?(_=0,N=g(A.fields[2]),R=g(f(A.fields[2]))):_=1:_=1,_){case 0:return A5(N,C(R));default:return T()}};return fte(A=>g75(r,A),C(i))}else return d(w)?Ue(Xo5(Sc(p))):I7(Ue(Xo5(Sc(p))),Z0(vC(w75(r,w))));case 4:return I7(Ue(RK(ic(m))),Z0(vC(w75(r,h))));case 5:return z$(w75(r,y));case 6:return rue(uT5(wi((C,A)=>Js(fe(Ue(Zo5(J5(C.rfield_id))),Bf(zee)),g75(r,A)),Mu5(b),l)));case 7:return fe(tP(r,S),fe(qC,Ue(FK(k))));case 8:return fe(xre,fe(uT5(w75(r,v)),Rre));default:return Ue(nT5)}}}function w75(e,t){return Q(n=>g75(e,n),t)}function gNt(e,t){return g75(e,t)}function wNt(e,t,n,r){YL(n,jG(e,t,r))}function Aue(e,t,n){return Rd(jG(e,t,n))}function hNt(e,t,n,r){return IF5(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,r)}function YG(e,t,n,r){wNt(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n,r)}function pNt(e,t,n,r){YG(e,t,n,r)}function SW(e,t,n){return Rd(jG(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,!0,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),t,n))}function mNt(e,t,n,r,i){return kue(e,t,n,r,i)}function bNt(e,t,n,r,i){return Sue(e,t,n,r,i)}function f8(e,t,n,r){return ew(i=>{rNt(e,t,n,i,r)})}function Eue(e,t,n,r){let i,a;return G3("",(i=Q(s=>f8(e,t,n,s),r),Q((a=U(P("%s %s"))(` -`),a),i)))}function yNt(e,t,n,r,i){return ew(a=>{sNt(e,t,n,r,a,i)})}function vNt(e,t,n,r,i){let a,s;return G3("",(a=Q(c=>yNt(e,t,n,r,c),i),Q((s=U(P("%s %s"))(` -`),s),a)))}function kNt(e,t,n){return _ue(e,t,n)}function h75(e,t){return Rd(Un5(e,tT,t))}function SNt(e,t,n,r,i){return fNt(e,t,n,r,!0,!0,Ny(i))}function CNt(e,t,n,r){return _F5(e,t,!0,n,r)}function TNt(e,t,n){return h75(e,I([t,n]))}function X2(e,t){return Rd(y2(e,t))}function INt(e,t){return KEt(e,t)}function _Nt(e,t){return vF5(e,t)}function Sg(e,t){return Rd(HEt(e,t))}function ANt(e,t){return Rd(zEt(e,t))}function Nue(e,t,n,r){return Rd(Ln5(i=>i,!1,e,t,n,r))}function xue(e,t,n,r){return Rd(Iue(e,t,xf5,n,r))}function Fue(e,t,n){return Rd(_ue(e,t,n))}function Rue(e,t){return Rd(Dn5(!1,PM(e),t,void 0))}function T4(e,t,n){let r=w1e(e.g,t,n),i=r[0][1],a=r[0][0],s=r[1],c,o=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),u=X2(o,a),w=X2(o,i);if(c=u!==w?[u,w,""]:void 0,c==null){let p,h=Td5(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),T()),m=X2(h,a),y=X2(h,i);if(p=m!==y?[m,y,""]:void 0,p==null){let b,l=X2(e,a),k=X2(e,i);if(b=l!==k?[l,k,h75(e,s)]:void 0,b==null){let S,v=Td5(e,T()),C=new w2(!0,v.openTopPathsSorted,v.openTopPathsRaw,v.shortTypeNames,v.suppressNestedTypes,v.maxMembers,v.showObsoleteMembers,v.showHiddenMembers,v.showTyparBinding,v.showInferenceTyparAnnotations,v.suppressInlineKeyword,v.suppressMutableKeyword,v.showMemberContainers,v.shortConstraints,v.useColonForReturnType,v.showAttributes,v.showOverrides,v.showStaticallyResolvedTyparAnnotations,v.abbreviateAdditionalConstraints,v.showTyparDefaultConstraints,v.showDocumentation,v.shrinkOverloads,v.printVerboseSignatures,v.escapeKeywordNames,v.g,v.contextAccessibility,v.generatedValueLayout,v.genericParameterStyle),A=X2(C,a),_=X2(C,i);if(S=A!==_?[A,_,h75(C,s)]:void 0,S==null){let N=Td5(e,T()),R=new w2(!0,N.openTopPathsSorted,N.openTopPathsRaw,N.shortTypeNames,N.suppressNestedTypes,N.maxMembers,N.showObsoleteMembers,N.showHiddenMembers,N.showTyparBinding,N.showInferenceTyparAnnotations,N.suppressInlineKeyword,N.suppressMutableKeyword,N.showMemberContainers,N.shortConstraints,N.useColonForReturnType,N.showAttributes,N.showOverrides,N.showStaticallyResolvedTyparAnnotations,N.abbreviateAdditionalConstraints,N.showTyparDefaultConstraints,N.showDocumentation,N.shrinkOverloads,N.printVerboseSignatures,N.escapeKeywordNames,N.g,N.contextAccessibility,N.generatedValueLayout,N.genericParameterStyle),x=O=>{let E,G=jEt(R,O),M;switch(G===se()||G===""?M=0:M=1,M){case 0:{E="";break}default:E=U(P(" (%s)"))(G)}let B=X2(R,O);return U(P("%s%s"))(B)(E)};return[x(a),x(i),h75(R,s)]}else return S}else return b}else return p}else return c}function ENt(e,t,n,r){let i=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),a=ew(c=>{YG(i,t,c,n)}),s=ew(c=>{YG(i,t,c,r)});if(a!==s)return[a,s];{let c=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!0,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!0,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle);return[ew(o=>{YG(c,t,o,n)}),ew(o=>{YG(c,t,o,r)})]}}function wr(e,t){return Rd(kg(new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,!1,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),tT,2,y4(e.g,t)[0]))}function NNt(e){return new Sy("CompareTo",bM(e),T(),T(),I(I(new uk("obj",v1(e),!1,!1,!1,T()))),is(e))}function xNt(e,t){return new Sy("CompareTo",as(qL(e),I(t)),T(),T(),I(I(new uk("obj",t,!1,!1,!1,T()))),is(e))}function FNt(e){return new Sy("CompareTo",Kz(e),T(),T(),I(I(new uk(void 0,jf(e,Z([v1(e),hf5(e)])),!1,!1,!1,T()))),is(e))}function RNt(e,t){return new Sy("Equals",as(HL(e),I(t)),T(),T(),I(I(new uk("obj",t,!1,!1,!1,T()))),Pi(e))}function ONt(e){return new Sy("Equals",ht5(e),T(),T(),I(I(new uk(void 0,jf(e,Z([v1(e),rx(e)])),!1,!1,!1,T()))),Pi(e))}function MNt(e){return new Sy("GetHashCode",ht5(e),T(),T(),I(I(new uk(void 0,rx(e),!1,!1,!1,T()))),is(e))}function PNt(e){return new Sy("GetHashCode",v1(e),T(),T(),I(T()),is(e))}function DNt(e){return new Sy("Equals",v1(e),T(),T(),I(I(new uk("obj",v1(e),!1,!1,!1,T()))),Pi(e))}function TT(e,t){return Tc(e,t)?Lm(e,t):t}function UNt(e,t){return gr(e,TT(e,t),gr(e,v1(e),is(e)))}function $Nt(e,t){return gr(e,TT(e,t),gr(e,t,is(e)))}function LNt(e,t){return gr(e,TT(e,t),gr(e,jf(e,Z([v1(e),hf5(e)])),is(e)))}function GNt(e,t){return gr(e,TT(e,t),gr(e,v1(e),Pi(e)))}function BNt(e,t){return gr(e,TT(e,t),gr(e,t,Pi(e)))}function VNt(e,t){return gr(e,TT(e,t),gr(e,jf(e,Z([v1(e),rx(e)])),Pi(e)))}function qNt(e,t){return gr(e,TT(e,t),gr(e,T6(e),is(e)))}function HNt(e,t){return gr(e,TT(e,t),gr(e,rx(e),is(e)))}function Oue(e,t,n,r,i){return lf(I(t),T(),Z([r,i]),I(Pi(e)),n)}function KNt(e,t,n,r){return Oue(e,new Le(9,[]),t,n,r)}function zNt(e,t,n,r){return Oue(e,new Le(7,[]),t,n,r)}function Mue(e){return cm(s8(Ywt(e)))}function Pue(e,t){let n=cm(s8(qwt(e)));return lf(I(jQ5(UH(Mue(e),"get_GenericComparer",T(),n))),T(),T(),I(hf5(e)),t)}function jNt(e,t){let n=cm(s8(Hwt(e)));return lf(I(jQ5(UH(Mue(e),"get_GenericEqualityComparer",T(),n))),T(),T(),I(rx(e)),t)}function IT(e,t,n){return Mn(t,"this",TT(e,n))}function WNt(e,t,n,r){return lf(I(new Le(19,[])),T(),Z([n,Pd(e,t,r)]),I(is(e)),t)}function QNt(e,t,n,r){return lf(I(new Le(20,[])),T(),Z([n,Pd(e,t,r)]),I(is(e)),t)}function AF5(e,t,n,r){return lf(I(new Le(0,[])),T(),Z([n,r]),I(is(e)),t)}function YNt(e,t,n,r,i){return _M(t,r,AF5(e,t,Pd(e,t,-1640531527),AF5(e,t,n,AF5(e,t,WNt(e,t,i,6),QNt(e,t,i,2)))))}function p75(e,t,n,r,i){return kt((a,s)=>Vy(t,YNt(e,t,s,r,i),a),i,n)}function Gn5(e,t,n){return Mn(t,"obj",TT(e,n))}function JNt(e,t,n,r){if(Tc(e,r)){let i=Mn(t,"obj",TT(e,r));return[i[0],i[1]]}else return[void 0,n]}function m75(e,t,n){let r=IT(e,t,n),i=Gn5(e,t,n);return[r[0],i[0],r[1],i[1]]}function b75(e,t,n,r,i){if(Tc(e,n)){let a=qm(t,"obj",n)[0];return[a,Xi(t,r,eA(t,!1,M6(a)),i)]}else return[r,i]}function y75(e,t,n,r,i,a,s){return Tc(e,n)?Xi(t,r,eA(t,!1,M6(i)),s):Xi(t,r,a,s)}function XNt(e,t,n,r){return t!=null?Xi(e,t,eA(e,!1,M6(n)),r):r}function CW(e,t,n){let r=Ll5(n);return r!=null?L3((i,a)=>{let s=Mn(t,"n",is(e)),c=s[1];return Xi(t,s[0],i,Ak(new $n(3,[]),t,is(e),KNt(e,t,c,mg(e,t)),c,Ak(new $n(3,[]),t,is(e),zNt(e,t,c,mg(e,t)),c,a)))},r[0],r[1]):mg(e,t)}function sP(e,t,n){let r=Ll5(n);return r!=null?L3((i,a)=>Ak(new $n(3,[]),t,Pi(e),i,a,Nk(e,t)),r[0],r[1]):aT(e,t)}function I4(e,t){return k9(zt(t))?[T(),No(e)]:f35(e,t)}function v75(e,t,n,r,i){let a=xG(e,t,is(e),r,i,aT(e,t));return xG(e,t,is(e),n,a,xG(e,t,is(e),r,dCt(e,t),mg(e,t)))}function k75(e,t,n,r,i){return xG(e,t,Pi(e),n,i,xG(e,t,is(e),r,Nk(e,t),oG(e,t)))}function EF5(e,t,n,r,i){return k75(e,t,n,r,xG(e,t,Pi(e),r,i,Nk(e,t)))}function NF5(e,t,n,r){return xG(e,t,is(e),n,r,mg(e,t))}function ZNt(e,t,n){let r=C6(n),i=EC(n),a=I4(e,t),s=a[1],c=a[0],o=m75(e,r,s),u=o[2],w=o[3],p=Pue(e,r),h=CW(e,r,Q(y=>{let b=S9(t,y),l=Pz(b);return c25(e,l,Dc(y),p,gg(u,b,c,l),gg(w,b,c,l))},i)),m=b75(e,r,s,o[1],tl(n)?h:v75(e,r,u,w,h));return[o[0],m[0],m[1]]}function ext(e,t,n,r,i,a,s,c){let o=C6(n),u=EC(n),w=I4(e,t),p=w[1],h=w[0],m=Mn(o,"objTemp",p),y=m[0],b=Gn5(e,o,p),l=CW(e,o,Q(k=>{let S=S9(t,k),v=Pz(S);return c25(e,v,Dc(k),c,gg(i,S,h,v),gg(b[1],S,h,v))},u));return Xi(o,y,s,y75(e,o,p,b[0],y,m[1],tl(n)?l:v75(e,o,i,s,l)))}function txt(e,t,n){let r=C6(n),i=EC(n),a=I4(e,t),s=a[1],c=a[0],o=m75(e,r,s),u=o[2],w=o[3],p=sP(e,r,Q(m=>{let y=S9(t,m),b=Pz(y);return NN5(e,b,Dc(m),gg(u,y,c,b),gg(w,y,c,b))},i)),h=b75(e,r,s,o[1],tl(n)?p:EF5(e,r,u,w,p));return[o[0],h[0],h[1]]}function nxt(e,t,n,r,i,a,s,c,o){let u=C6(n),w=EC(n),p=I4(e,t),h=p[1],m=p[0],y=Gn5(e,u,h),b=X35(e,u,h,a,s,y75(e,u,h,y[0],s,c,sP(e,u,Q(l=>{let k=S9(t,l),S=Pz(k);return xN5(e,S,Dc(l),o,gg(i,k,m,S),gg(y[1],k,m,S))},w))),Nk(e,u));return tl(n)?b:k75(e,u,i,a,b)}function sxt(e,t,n){let r,i=C6(n),a=Mn(i,"obj",No(e)),s=a[1],c=IT(e,i,No(e)),o=c[1],u=sP(e,i,x6((w,p)=>NN5(e,i,Dc(p),fG(o,t,w,i),fG(s,t,w,i)),EC(n)));return[c[0],a[0],EF5(e,i,o,s,(r=_k(new $n(4,[]),i),QC(r,new Si(0,[s,I(aG(new Ga(4,[No(e),as(t,T())]),x7(r,u))),x7(r,Nk(e,i)),i]),i,Pi(e))))]}function rxt(e,t,n,r,i,a,s,c,o){let u=C6(n),w=Gn5(e,u,No(e)),p=sP(e,u,x6((l,k)=>xN5(e,u,Dc(k),o,fG(i,t,l,u),fG(w[1],t,l,u)),EC(n))),h,m=_k(new $n(4,[]),u);h=QC(m,new Si(0,[c,I(aG(new Ga(4,[No(e),as(t,T())]),x7(m,p))),x7(m,Nk(e,u)),u]),u,Pi(e));let y=y75(e,u,No(e),w[0],s,c,h),b=X35(e,u,No(e),a,s,y,Nk(e,u));return tl(n)?b:k75(e,u,i,a,b)}function ixt(e,t,n){let r=C6(n),i=E_(n),a=I4(e,t),s=a[1],c=a[0],o=m75(e,r,s),u=o[2],w=o[3],p=Mn(r,"thisTag",is(e)),h=p[1],m=Mn(r,"thatTag",is(e)),y=m[1],b=Pue(e,r),l,k=_k(new $n(4,[]),r),S=m1(_=>_==null,Q(_=>{let N,R,x=mk(t,_),O=Qe5(x),E=N_(_);if(!d(E)){let G=(M,B,$,j)=>c25(e,O,Dc(j),b,Hm(M,x,c,$,O),Hm(B,x,c,$,O));return aG(new Ga(0,[x,c]),x7(k,tl(Fm(x))?CW(e,O,x6($t(q4(G)(u)(w)),E)):(N=Mn(O,"thisCast",jC(x,c)),R=Mn(O,"objCast",jC(x,c)),Xi(O,N[0],JC(u,x,c,O),Xi(O,R[0],JC(w,x,c,O),CW(e,O,x6($t(q4(G)(N[1])(R[1])),E)))))))}},i)),v=S[1];l=d(v)?mg(e,r):QC(k,new Si(0,[u,Q(_=>{if(_==null)throw new Error("mkUnionCompare");return _},v),d(S[0])?void 0:x7(k,mg(e,r)),r]),r,is(e));let C;if(QI(i))C=l;else{let _=Ak(new $n(3,[]),r,is(e),lT(e,r,h,y),l,lf(I(new Le(22,[])),T(),Z([h,y]),I(is(e)),r));C=Xi(r,p[0],yx(u,t,c,r),Xi(r,m[0],yx(w,t,c,r),_))}let A=b75(e,r,s,o[1],tl(n)?C:v75(e,r,u,w,C));return[o[0],A[0],A[1]]}function axt(e,t,n,r,i,a,s,c){let o=C6(n),u=E_(n),w=I4(e,t),p=w[1],h=w[0],m=Mn(o,"objTemp",p),y=m[0],b=JNt(e,o,m[1],p),l=b[1],k=Mn(o,"thisTag",is(e)),S=k[1],v=Mn(o,"thatTag",is(e)),C=v[1],A,_=_k(new $n(4,[]),o),N=m1(O=>O==null,Q(O=>{let E,G,M=mk(t,O),B=Qe5(M),$=N_(O);if(!d($)){let j=(q,Y,r5,c5)=>c25(e,B,Dc(c5),c,Hm(q,M,h,r5,B),Hm(Y,M,h,r5,B));return aG(new Ga(0,[M,h]),x7(_,tl(Fm(M))?CW(e,B,x6($t(q4(j)(i)(l)),$)):(E=Mn(B,"thisCastu",jC(M,h)),G=Mn(B,"thatCastu",jC(M,h)),Xi(B,E[0],JC(i,M,h,B),Xi(B,G[0],JC(l,M,h,B),CW(e,B,x6($t(q4(j)(E[1])(G[1])),$)))))))}},u)),R=N[1];A=d(R)?mg(e,o):QC(_,new Si(0,[i,Q(O=>{if(O==null)throw new Error("mkUnionCompare");return O},R),d(N[0])?void 0:x7(_,mg(e,o)),o]),o,is(e));let x;if(QI(u))x=A;else{let O=Ak(new $n(3,[]),o,is(e),lT(e,o,S,C),A,lf(I(new Le(22,[])),T(),Z([S,C]),I(is(e)),o));x=Xi(o,k[0],yx(i,t,h,o),Xi(o,v[0],yx(l,t,h,o),O))}return Xi(o,y,s,XNt(o,b[0],y,tl(n)?x:v75(e,o,i,s,x)))}function lxt(e,t,n){let r,i=C6(n),a=E_(n),s=I4(e,t),c=s[1],o=s[0],u=m75(e,i,c),w=u[2],p=u[3],h=Mn(i,"thisTag",is(e)),m=Mn(i,"thatTag",is(e)),y,b=_k(new $n(4,[]),i),l=m1(C=>C==null,Q(C=>{let A,_,N=mk(t,C),R=Qe5(N),x=N_(C);if(!d(x)){let O=(E,G,M,B)=>NN5(e,R,Dc(B),Hm(E,N,o,M,R),Hm(G,N,o,M,R));return aG(new Ga(0,[N,o]),x7(b,tl(Fm(N))?sP(e,R,x6($t(q4(O)(w)(p)),x)):(A=Mn(R,"thisCast",jC(N,o)),_=Mn(R,"objCast",jC(N,o)),Xi(R,A[0],JC(w,N,o,R),Xi(R,_[0],JC(p,N,o,R),sP(e,R,x6($t(q4(O)(A[1])(_[1])),x)))))))}},a)),k=l[1];y=d(k)?oG(e,i):QC(b,new Si(0,[w,Q(C=>{if(C==null)throw new Error("mkUnionEquality");return C},k),d(l[0])?void 0:x7(b,oG(e,i)),i]),i,Pi(e));let S=b75(e,i,c,u[1],QI(a)?y:(r=Ak(new $n(3,[]),i,Pi(e),lT(e,i,h[1],m[1]),y,Nk(e,i)),Xi(i,h[0],yx(w,t,o,i),Xi(i,m[0],yx(p,t,o,i),r)))),v=S[1];return[u[0],S[0],tl(n)?v:EF5(e,i,w,p,v)]}function cxt(e,t,n,r,i,a,s,c,o){let u,w=C6(n),p=E_(n),h=I4(e,t),m=h[1],y=h[0],b=Mn(w,"thisTag",is(e)),l=Mn(w,"thatTag",is(e)),k=Gn5(e,w,m),S=k[1],v,C=_k(new $n(4,[]),w),A=m1(R=>R==null,Q(R=>{let x,O,E=mk(t,R),G=Qe5(E),M=N_(R);if(!d(M)){let B=($,j,q,Y)=>xN5(e,G,Dc(Y),o,Hm($,E,y,q,G),Hm(j,E,y,q,G));return aG(new Ga(0,[E,y]),x7(C,tl(Fm(E))?sP(e,G,x6($t(q4(B)(i)(S)),M)):(x=Mn(G,"thisCastu",jC(E,y)),O=Mn(G,"thatCastu",jC(E,y)),Xi(G,x[0],JC(i,E,y,G),Xi(G,O[0],JC(S,E,y,G),sP(e,G,x6($t(q4(B)(x[1])(O[1])),M)))))))}},p)),_=A[1];v=d(_)?oG(e,w):QC(C,new Si(0,[i,Q(R=>{if(R==null)throw new Error("mkUnionEquality");return R},_),d(A[0])?void 0:x7(C,oG(e,w)),w]),w,Pi(e));let N=X35(e,w,m,a,s,y75(e,w,m,k[0],s,c,QI(p)?v:(u=Ak(new $n(3,[]),w,Pi(e),lT(e,w,b[1],l[1]),v,Nk(e,w)),Xi(w,b[0],yx(i,t,y,w),Xi(w,l[0],yx(S,t,y,w),u)))),Nk(e,w));return tl(n)?N:k75(e,w,i,a,N)}function oxt(e,t,n,r){let i=C6(n),a=EC(n),s=I4(e,t),c=IT(e,i,s[1]),o=c[1],u=qm(i,"i",is(e)),w=u[0],p=p75(e,i,Q(m=>{let y=S9(t,m),b=Pz(y),l=gg(o,y,s[0],b);return FN5(e,b,Dc(m),r,l)},a),M6(w),u[1]),h=Xi(i,w,mg(e,i),p);return[c[0],tl(n)?h:NF5(e,i,o,h)]}function uxt(e,t,n,r){let i=C6(n),a=IT(e,i,No(e)),s=a[1],c=qm(i,"i",is(e)),o=c[0],u=p75(e,i,x6((w,p)=>{let h=fG(s,t,w,i);return FN5(e,i,Dc(p),r,h)},EC(n)),M6(o),c[1]);return[a[0],NF5(e,i,s,Xi(i,o,mg(e,i),u))]}function fxt(e,t,n,r){let i=C6(n),a=E_(n),s=I4(e,t),c=s[0],o=IT(e,i,s[1]),u=o[1],w=_k(new $n(4,[]),i),p=qm(i,"i",is(e)),h=p[0],m=p[1],y=m1(k=>k==null,x6((k,S)=>{let v,C=mk(t,S),A=Qe5(C);if(!Ie5(S)){let _=(N,R,x)=>{let O=Hm(N,C,c,R,A);return FN5(e,A,Dc(x),r,O)};return aG(new Ga(0,[C,c]),x7(w,tl(n)?Vy(A,_M(A,M6(h),Pd(e,A,k)),p75(e,A,x6($t(e4(_)(u)),N_(S)),M6(h),m)):(v=Mn(A,"unionCase",jC(C,c)),Xi(A,v[0],JC(u,C,c,A),Vy(A,_M(A,M6(h),Pd(e,A,k)),p75(e,A,x6($t(e4(_)(v[1])),N_(S)),M6(h),m))))))}},a)),b=QC(w,new Si(0,[u,Q(k=>{if(k==null)throw new Error("mkUnionHash");return k},y[1]),d(y[0])?void 0:x7(w,yx(u,t,c,i)),i]),i,is(e)),l=Xi(i,h,mg(e,i),b);return[o[0],tl(n)?l:NF5(e,i,u,l)]}function dxt(e){switch(I_(e).tag){case 2:return!0;default:return!1}}function xF5(e,t){return cz(t)?!gu5(t):!1}function gxt(e,t){return Oh(t)||fk(t)||k9(t)&&dxt(t)?!0:xF5(e,t)}function wxt(e,t){return Oh(t)||fk(t)?!0:xF5(e,t)}function FF5(e,t){return[gxt(e,t),wxt(e,t),P9(e,yt5(e),sc(t)),P9(e,y9t(e),sc(t)),P9(e,C9t(e),sc(t)),P9(e,G_5(e),sc(t)),P9(e,Cf5(e),sc(t)),P9(e,v9t(e),sc(t)),P9(e,B_5(e),sc(t))]}function hxt(e,t,n,r){let i=C6(r),a=FF5(t,r),s;switch(a[2]!=null?a[2]?a[3]!=null?a[6]==null?s=3:a[0]?a[1]?a[5]!=null?a[5]?a[4]!=null&&a[4]?s=7:s=9:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:s=9:a[4]!=null&&a[4]?a[5]!=null?a[5]||a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=7:s=9:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[4]!=null?a[6]==null?s=3:a[0]?a[1]?a[5]!=null?a[5]?a[4]?s=7:s=9:a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:s=9:a[4]?a[5]!=null?a[5]||a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=7:s=9:s=9:a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[5]!=null?a[6]==null?s=3:a[5]?a[0]?s=9:s=8:a[0]?s=9:a[8]!=null&&a[8]?s=8:s=9:a[6]==null?s=3:a[6]&&a[7]==null?a[8]!=null?a[8]?a[0]?a[1]?s=4:s=9:s=8:s=9:s=2:a[0]?a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=8:s=9:a[0]?a[1]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?a[3]!=null&&a[3]&&a[7]==null?s=6:a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[3]!=null&&a[3]&&a[6]==null&&a[7]==null?s=6:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:a[3]!=null&&a[3]&&a[6]==null&&a[7]==null?s=6:s=9:a[5]!=null&&a[5]?a[6]==null?a[8]!=null?a[3]!=null&&a[3]&&a[7]==null?s=6:a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[3]!=null&&a[3]&&a[6]==null&&a[7]==null?s=6:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[3]!=null?a[3]?a[0]?a[4]!=null?a[1]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?a[7]==null?s=6:a[4]?s=7:s=9:s=5:a[4]?s=7:s=9:a[6]==null&&a[7]==null?s=6:a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:a[6]==null&&a[7]==null?s=6:s=9:a[5]!=null&&a[5]?a[6]==null?a[8]!=null?a[7]==null?s=6:a[4]?s=7:s=9:s=5:a[4]?s=7:s=9:a[6]==null&&a[7]==null?s=6:a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[5]!=null?a[5]?a[6]==null?a[8]==null?s=5:a[7]==null?s=6:s=9:s=9:a[6]==null&&a[7]==null?s=6:s=9:a[6]!=null?a[6]&&a[7]==null?a[8]!=null?a[8]&&a[1]?s=4:s=9:s=0:a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[7]==null?a[1]&&a[8]!=null&&a[8]?s=4:s=6:a[7]?a[8]!=null?a[8]&&a[1]?s=4:s=9:s=0:a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[0]?a[1]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[8]!=null&&a[8]?s=4:s=9:a[5]!=null&&a[5]?a[6]==null?a[8]!=null?a[4]!=null&&a[4]?s=7:s=9:s=5:a[4]!=null&&a[4]?s=7:s=9:a[4]!=null&&a[4]&&a[8]!=null&&a[8]?s=7:s=9:a[4]!=null&&a[4]?s=8:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[4]!=null?a[4]?a[0]?a[5]!=null?a[5]?a[6]==null?a[8]!=null?s=7:s=5:s=7:a[8]!=null&&a[8]?s=7:s=9:a[6]==null?a[7]==null?a[8]!=null?a[8]?a[1]?s=4:s=7:s=9:s=1:a[1]?a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=7:s=9:a[6]&&a[7]==null?a[8]!=null?a[8]?a[1]?s=4:s=7:s=9:s=1:a[1]?a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=7:s=9:s=8:a[0]?a[1]?a[5]!=null?a[5]&&a[6]==null&&a[8]==null?s=5:s=9:a[8]!=null&&a[8]?s=4:s=9:a[5]!=null&&a[5]&&a[6]==null&&a[8]==null?s=5:s=9:a[5]!=null?a[5]||a[8]!=null&&a[8]?s=8:s=9:a[8]!=null&&a[8]?s=8:s=9:a[5]!=null?a[5]?a[0]?a[1]?a[6]!=null?a[6]&&a[7]==null&&a[8]==null?s=2:s=9:a[7]!=null?a[7]?a[8]==null?s=2:s=9:a[8]==null?s=5:s=9:a[8]==null?s=5:a[8]?s=2:s=9:a[6]==null?a[7]!=null&&a[7]?a[8]==null?s=2:s=9:a[8]==null?s=5:s=9:a[6]&&a[7]==null&&a[8]==null?s=2:s=9:s=8:a[0]?s=9:a[8]!=null&&a[8]?s=8:s=9:a[6]!=null?a[6]&&a[7]==null?a[8]!=null?a[8]?a[0]?a[1]?s=4:s=9:s=8:s=9:s=2:a[0]?a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=8:s=9:a[7]==null?a[8]!=null?a[8]?a[0]?a[1]?s=4:s=9:s=8:s=9:s=0:a[0]?a[1]&&a[8]!=null&&a[8]?s=4:s=9:a[8]!=null&&a[8]?s=8:s=9,s){case 1:{xF5(t,r)&&I5(W(RWe(),i));break}case 3:{I5(W(MWe(),i));break}case 4:{I5(W(PWe(),i));break}case 5:{I5(W(DWe(),i));break}case 6:{I5(W(HWe(),i));break}case 7:{I5(W(UWe(),i));break}case 8:{I5(W($We(),i));break}case 9:{I5(W(OWe(),i));break}}let c=m=>{let y=Bi(t,M1(r));return VM(t,n,C6(r),y,m)},o=c(Wwt(t))?!0:c(jwt(t)),u=c(qL(t)),w=sn5(r,t,"Equals",I(v1(t)))?!0:c(Qwt(t)),p=c(HL(t)),h;switch(a[2]!=null&&a[2]&&(w||p)?h=0:a[6]!=null&&a[6]&&(o||u)?h=1:a[3]!=null&&a[3]&&e&&!w&&!p?h=2:a[7]!=null&&a[7]&&e&&!o&&!u?h=3:a[4]!=null&&a[4]&&(w||u)?h=4:h=5,h){case 0:{xt(W(VWe(),i));break}case 1:{xt(W(qWe(),i));break}case 2:{I5(W(GWe(),i));break}case 3:{I5(W(BWe(),i));break}case 4:{I5(W(LWe(),i));break}}}function S75(e,t){if(!(Wr(e)&&J6(t)==="Unit")&&!Ok(e,C6(t),M1(t))){let n=FF5(e,t),r;switch(n[0]&&n[1]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]&&n[6]==null&&n[7]==null&&n[8]!=null&&n[8]?r=0:r=1:n[6]==null&&n[7]==null?n[8]!=null?n[8]?r=0:r=1:r=0:r=1:r=1,r){case 0:return!0;default:return!1}}else return!1}function _T(e,t){if(!(Wr(e)&&J6(t)==="Unit")&&!Ok(e,C6(t),M1(t))){let n=FF5(e,t),r;switch(n[0]&&n[2]==null&&n[3]==null&&n[4]==null?n[5]!=null?n[5]?r=0:r=1:r=0:r=1,r){case 0:return!0;default:return!1}}else return!1}function pxt(e,t,n){return new jK(t,I(n),!1,new C7(!0,!1,!0,e,!1,new Xn(2,[])))}function mxt(e){return new jK(e,T(),!1,new C7(!0,!1,!1,!1,!1,new Xn(2,[])))}let bxt=H8t,Bn5=I(Gz),Due=I(Z([C9,C9]));function rP(e,t,n,r,i,a,s,c){let o=ac(t),u=Uc(t,o),w;if(i!=null){let p=i;w=pxt(jt5(e,n)||Gm(e,n)?!0:Tc(e,n),t,p)}else w=mxt(t);return et5(a,o,void 0,s,new k_(0,[]),!0,new _7(V_(u),A5(Gz,c),lg),r,new X4(1,[]),w,new Id(2,[]),T(),new C0(1,[]),sr(),!0,!1,!1,!1,!1,!1,void 0,new Io(0,[t]))}function yxt(e,t){let n=ac(t),r=I4(e,t)[1],i=Uc(t,n),a=SL(t);return[rP(e,t,r,a,NNt(e),"CompareTo",Py(i,UNt(e,r)),Bn5),rP(e,t,r,a,xNt(e,r),"CompareTo",Py(i,$Nt(e,r)),Bn5)]}function vxt(e,t){let n=ac(t),r=I4(e,t)[1],i=Uc(t,n);return rP(e,t,r,SL(t),FNt(e),"CompareTo",Py(i,LNt(e,r)),Due)}function kxt(e,t){let n=ac(t),r=I4(e,t)[1],i=SL(t),a=Uc(t,n);return[rP(e,t,r,i,DNt(e),"Equals",Py(a,GNt(e,r)),Bn5),rP(e,t,r,i,k9(zt(t))?void 0:RNt(e,r),"Equals",Py(a,BNt(e,r)),Bn5)]}function Sxt(e,t){let n=I4(e,t)[1],r=SL(t),i=Uc(t,ac(t));return[rP(e,t,n,r,PNt(e),"GetHashCode",Py(i,qNt(e,n)),bxt),rP(e,t,n,r,MNt(e),"GetHashCode",Py(i,HNt(e,n)),Bn5),rP(e,t,n,r,ONt(e),"Equals",Py(i,VNt(e,n)),Due)]}function Cxt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=s=>{let c,o,u=Ce5(t);if(u!=null){let w=u[1],p=S3(u[0]),h=S3(w),m,y=I4(e,n),b=y[1],l=y[0],k=IT(e,r,b),S=Mn(r,"obj",v1(e));return m=mx(e,r,i,Z([k[0],S[0]]),F7(e,b)?mg(e,r):(c=K2(S[1],b,r,v1(e)),on(e,[a8(r,w),f1(w)],d(l)?T():I(l),Z([k[1],c]),r)),is(e)),Z([dg(h,(o=s(e)(n)(t),mx(e,r,i,Z([o[0],o[1]]),o[2],is(e)))),dg(p,m)])}else return T()};return Oh(t)?a(s=>c=>o=>ixt(s,c,o)):fk(t)||tl(t)?a(s=>c=>o=>ZNt(s,c,o)):T()}function Txt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=s=>{let c,o=wu5(t);if(o!=null){let u=S3(o),w=I4(e,n)[1],p=Mn(r,"comp",hf5(e)),h=IT(e,r,w),m=h[0],y=Mn(r,"obj",v1(e)),b=y[0];return I(dg(u,(c=s(e)(n)(t)([m,h[1]])([b,K2(y[1],w,r,v1(e))])(p[1]),mj(e,r,i,Z([I(m),Z([b,p[0]])]),F7(e,w)?mg(e,r):c,is(e)))))}else return T()};return Oh(t)?a(s=>c=>o=>u=>w=>p=>axt(s,c,o,u[0],u[1],w[0],w[1],p)):fk(t)||tl(t)?a(s=>c=>o=>u=>w=>p=>ext(s,c,o,u[0],u[1],w[0],w[1],p)):T()}function Ixt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=(s,c)=>{let o,u=fz(t);if(u!=null){let w=u[1],p=u[2],h=u[0],m,y=Mn(r,"comp",rx(e)),b=y[1],l;if(te(e,n,of5(e))&&_It(t,e,"CustomHashCode",I(rx(e)))){let M=oe(kce(t,e,"CustomHashCode",I(rx(e)))),B=I4(e,n),$=B[0],j=IT(e,r,B[1]);l=[j[0],on(e,[a8(r,M),f1(M)],d($)?T():I($),Z([j[1],b]),r)]}else l=s(e)(n)(t)(b);m=mx(e,r,i,Z([l[0],y[0]]),l[1],is(e));let k,S=I4(e,n)[1],v=IT(e,r,S),C=v[0],A=Mn(r,"obj",v1(e)),_=Mn(r,"that",S),N=Mn(r,"comp",rx(e));k=mj(e,r,i,Z([I(C),Z([A[0],N[0]])]),c(e)(n)(t)([C,v[1]])(A[1])([_[0],_[1]])(N[1]),Pi(e));let R,x=I4(e,n),O=x[1],E=x[0],G=IT(e,r,O);return R=mx(e,r,i,Z([G[0],Mn(r,"unitArg",T6(e))[0]]),F7(e,O)?mg(e,r):(o=jNt(e,r),on(e,[a8(r,w),f1(w)],d(E)?T():I(E),Z([G[1],o]),r)),is(e)),Z([dg(S3(w),m),dg(S3(h),R),dg(S3(p),k)])}else return T()};return Oh(t)?a(s=>c=>o=>u=>fxt(s,c,o,u),s=>c=>o=>u=>w=>p=>h=>cxt(s,c,o,u[0],u[1],w,p[0],p[1],h)):fk(t)||tl(t)?a(s=>c=>o=>u=>oxt(s,c,o,u),s=>c=>o=>u=>w=>p=>h=>nxt(s,c,o,u[0],u[1],w,p[0],p[1],h)):k9(t)?a(s=>c=>o=>u=>uxt(s,c,o,u),s=>c=>o=>u=>w=>p=>h=>rxt(s,c,o,u[0],u[1],w,p[0],p[1],h)):T()}function _xt(e,t){let n=M1(t),r=C6(t),i=g4(t,r),a=s=>{let c,o=CI5(t);if(o!=null){let u=o[0],w=o[1],p,h=s(e)(n)(t);p=mx(e,r,i,Z([h[0],h[1]]),h[2],Pi(e));let m,y=I4(e,n),b=y[1],l=y[0],k=IT(e,r,b),S=Mn(r,"obj",v1(e));return m=mx(e,r,i,Z([k[0],S[0]]),F7(e,b)?oG(e,r):(c=Mn(r,"that",b),X35(e,r,b,S[1],c[0],on(e,[a8(r,w),f1(w)],d(l)?T():I(l),Z([k[1],c[1]]),r),Nk(e,r))),Pi(e)),Z([dg(S3(w),p),dg(S3(u),m)])}else return T()};return k9(t)?a(s=>c=>o=>sxt(s,c,o)):Oh(t)?a(s=>c=>o=>lxt(s,c,o)):fk(t)||tl(t)?a(s=>c=>o=>txt(s,c,o)):T()}function C75(e,t){let n,r=m4(e,t),i;switch(r!=null?(n=r[0],l6(e,yt5(e),eu(n))?i=0:i=1):i=1,i){case 0:return r[0],!1;default:if(Ji(e,t)&&Je(a=>a.tag===10,u1(Tk(e,t))))return!0;{let a=YN5(e,t);if(a!=null)return Yt(s=>C75(e,s),a);if(JN5(e,t)!=null)return!1;if(r!=null){let s=r[1],c=r[0];return _T(e,zt(c))&&fM(c)==null?!1:ku((o,u)=>FI5(u)?C75(e,o):!0,s,tu(c))}else return!1}}}class Axt{constructor(t,n,r,i){this["g@42"]=t,this["amap@43"]=n,this.infoReader=r,this.instantiationGenerator=i}}function Uue(e,t,n,r){return new Axt(e,t,n,r)}function Vn5(e){return P6(e.instantiationGenerator)}function Gl(e){return e["g@42"]}function Ss(e){return e["amap@43"]}function uo(e){return e.infoReader}function Ext(e){return cn(l3(e["g@42"]),new We(5,[]))}function Nxt(e,t){return Q(n=>Y8t(e,t,n),E_(t))}function xxt(e){return ce(C5(()=>st(t=>Nxt(e,t),i2(yl(e)))))}function $ue(e,t){return u3e(n=>ou5(n,J5(t))!=null,i2(yl(e)))}function Fxt(e,t){return u3e(n=>ke5(n,J5(t))!=null,i2(yl(e)))}function Lue(e,t){let n=tx5(t);if(n==null)return T();{let r=n,i=HO(r)?!1:Tc(e,Wh(e,M_(t))[1])?!0:Je(a=>{let s,c;switch(a.fields[5]!=null&&a.fields[5]===8192?(s=0,c=a):s=1,s){case 0:return ww(e,zL(e),c);default:return!1}},ag(t));return x6((a,s)=>new Q2t(r,t,a,i),m9(r))}}function RF5(e,t){try{return ex(e,t)}catch(n){if(n instanceof L2)return;throw n}}function Rxt(e,t,n){let r=RF5(t,n);return r!=null?Lue(e,r):T()}function Gue(e,t){let n=yl(t),r=T4t(n),i=r.contents;if(i==null){let a,s=st(c=>Rxt(e,t,c),ng(n));return a=z3((c,o)=>eC(h25(o),o,c),dn({Compare:Fe}),s),r.contents=a,a}else return i}class Bue extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Method","Type"]}}let T75=T();class Gt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","UnionCase","ActivePatternResult","ActivePatternCase","ExnCase","RecdField","Trait","UnionCaseField","AnonRecdField","NewDef","ILField","Event","Property","MethodGroup","CtorGroup","FakeInterfaceCtor","DelegateCtor","Types","CustomOperation","CustomBuilder","TypeVar","ModuleOrNamespaces","ImplicitOp","OtherName","SetterArg","UnqualifiedType"]}}function OF5(e,t){return new Gt(13,[e,Ni(n=>Ua(Zi(n),{GetZero:()=>0,Add:(r,i)=>r+i}),t,{Compare:Fe}),void 0])}function Vue(e,t){return new Gt(14,[e,Ni(n=>Ua(Zi(n),{GetZero:()=>0,Add:(r,i)=>r+i}),t,{Compare:Fe})])}function I75(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(e.tag){case 2:{n=1,e.fields[1],i=e.fields[0],a=e.fields[2];break}case 3:{n=2,s=e.fields[0];break}case 1:{n=3,c=e.fields[0];break}case 4:{n=4,o=e.fields[0];break}case 5:{n=5,u=e.fields[0];break}case 7:{n=6,w=e.fields[1],p=e.fields[0];break}case 8:{n=7,e.fields[3],e.fields[1],h=e.fields[0],m=e.fields[2];break}case 9:{n=8,y=e.fields[0];break}case 10:{n=9,b=e.fields[0];break}case 11:{n=10,l=e.fields[0];break}case 12:{d(e.fields[1])?(n=12,S=e.fields[0]):(n=11,k=g(e.fields[1]));break}case 13:{d(e.fields[1])?(n=14,C=e.fields[0]):g(e.fields[1]).tag===0?(n=13,v=g(e.fields[1]).fields[2]):(n=14,C=e.fields[0]);break}case 14:{d(e.fields[1])?(n=16,N=e.fields[0]):g(e.fields[1]).tag===1?(n=15,A=g(e.fields[1]).fields[1],_=e.fields[0]):(n=16,N=e.fields[0]);break}case 15:{n=17,R=e.fields[0];break}case 16:{n=17,R=e.fields[0];break}case 25:{d(e.fields[0])?n=30:(n=18,x=g(e.fields[0]));break}case 17:{n=19,O=e.fields[0];break}case 20:{n=20,E=e.fields[0];break}case 6:{n=21,G=e.fields[0];break}case 21:{d(e.fields[0])?n=29:(n=22,M=g(e.fields[0]));break}case 23:{e.fields[0]==null?n=24:(n=23,B=e.fields[0]);break}case 24:{n=25,$=e.fields[0];break}case 18:{n=26,j=e.fields[0];break}case 19:{n=27,q=e.fields[0];break}case 22:{n=28,Y=e.fields[0];break}default:n=0,r=e.fields[0]}switch(n){case 0:return Lu5(r);case 1:return wIt(i,a);case 2:return dIt(s);case 3:return Ioe(c);case 4:return $e5(o);case 5:return H_t(u);case 6:return gL(AI5(pw(p),w));case 7:return S8t(h,m);case 8:return J5(y);case 9:return G_t(b);case 10:return gAt(l);case 11:return Roe(k);case 12:return Pc(S);case 13:return Lu5(v);case 14:return Pc(C);case 15:return j55((t=Dbt(KM(A)),t!=null?$e5(t):_));case 16:return j55(N);case 17:{let r5=Be(R);return r5!=null?$e5(r5):""}case 18:return $e5(x);case 19:return j55(O);case 20:return E;case 21:return Sx(G);case 22:return $e5(M);case 23:return J5(B);case 24:return"";case 25:return J5($);case 26:return j;case 27:return q;case 28:return J5(Y);case 29:return"";default:return""}}function JG(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=1,r=e.fields[0];break}case 4:{t=2,i=e.fields[0];break}case 5:{t=3,a=e.fields[0];break}case 7:{t=4,s=e.fields[1],c=e.fields[0];break}case 8:{t=5,e.fields[3],e.fields[1],o=e.fields[0],u=e.fields[2];break}case 3:{t=6,w=e.fields[0];break}case 12:{d(e.fields[1])?t=16:(t=7,p=g(e.fields[1]));break}case 11:{t=8,h=e.fields[0];break}case 13:{d(e.fields[1])?t=16:(t=9,m=g(e.fields[1]));break}case 16:{let v=Be(e.fields[0]);v!=null?(t=10,y=v):t=16;break}case 25:{d(e.fields[0])?t=16:(t=11,b=g(e.fields[0]));break}case 21:{d(e.fields[0])?t=16:(t=12,l=g(e.fields[0]));break}case 20:{t=13,k=e.fields[0];break}case 23:{e.fields[0]==null?t=15:(t=14,S=e.fields[0]);break}default:t=16}switch(t){case 0:return y1(n);case 1:return mn5(r);case 2:return Fi(i);case 3:return U25(a);case 4:return rM(AI5(pw(c),s));case 5:return s_5(o,u);case 6:return nx5(w);case 7:return Foe(p);case 8:return dAt(h);case 9:return of(m);case 10:return Fi(y);case 11:return Fi(b);case 12:return Fi(l);case 13:return EN(k);case 14:return OK(!1,J5(S));case 15:return"";default:return EN(I75(e))}}function que(e){let t=xm(e);return t!=null?Pq(t)|0:0}class MF5 extends ae{constructor(t,n){super(),this.Item=t,this.TyparInstantiation=n}}function sp(e){return new MF5(e,os)}class qn5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["FieldResolution"]}}class PF5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FSExtMem","ILExtMem"]}}function Oxt(e,t,n){let r,i,a,s,c;switch(t.tag===1?n.tag===1?(r=1,s=t.fields[1],c=n.fields[1]):r=2:n.tag===0?(r=0,i=t.fields[0],a=n.fields[0]):r=2,r){case 0:return pt(e,i,a);case 1:return Ac(s,c);default:return!1}}function Mxt(e){if(e.tag===1){let t=e.fields[1];switch(t.tag){case 1:return Pq(Ro(t.fields[1]))|0;case 0:return que(t.fields[2])|0;default:return 0}}else return que(e.fields[0])|0}function Hue(e){return Zq(Mxt,(t,n)=>Oxt(e,t,n))}class Ec extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FullyQualified","OpenQualified"]}}class TW extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class d8 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){super(),this.eDisplayEnv=t,this.eUnqualifiedItems=n,this.eUnqualifiedEnclosingTypeInsts=r,this.ePatItems=i,this.eModulesAndNamespaces=a,this.eFullyQualifiedModulesAndNamespaces=s,this.eFieldLabels=c,this.eUnqualifiedRecordOrUnionTypeInsts=o,this.eTyconsByAccessNames=u,this.eFullyQualifiedTyconsByAccessNames=w,this.eTyconsByDemangledNameAndArity=p,this.eFullyQualifiedTyconsByDemangledNameAndArity=h,this.eIndexedExtensionMembers=m,this.eUnindexedExtensionMembers=y,this.eTypars=b}}function Pxt(e){let t=PM(e),n=dn({Compare:Fe}),r=dn({Compare:Fe}),i=dn({Compare:Fe}),a=Pt5(),s=tC(),c=Pt5(),o=dn({Compare:Fe}),u=yv5(),w=tC();return new d8(t,s,c,o,n,r,i,a,u,yv5(),w,tC(),Iie(),T(),dn({Compare:Fe}))}function AT(e){return e.eDisplayEnv}function Kx(e,t){return t.tag===1?e.eTyconsByDemangledNameAndArity:e.eFullyQualifiedTyconsByDemangledNameAndArity}function DF5(e,t){return t.tag===1?e.eTyconsByAccessNames:e.eFullyQualifiedTyconsByAccessNames}function _75(e,t){return t.tag===1?e.eModulesAndNamespaces:e.eFullyQualifiedModulesAndNamespaces}class tb extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ambivalent","Yes","No"]}}class _s extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AllResults","AtMostOneResult"]}}function UF5(){return Ks(xh())}function $F5(e,t,n){return d(Uc(n,t))?OE5(e,t,bse(e),n):!1}function Dxt(e,t,n){let r=ks(e,n);return r!=null?$F5(e,t,r):!1}function LF5(e,t,n,r){let i;return n&&!Oo(r)&&!N0(r)&&(i=Zi(r),!d(i)&&d(f(i))&&g(i)>=1)?Y25(e,t,bse(e),r):!1}function Kue(e,t,n,r,i){let a,s,c,o,u,w,p,h,m;try{return K3((a=FM(t),a.tag===0&&e.tag===1?(s=Jv5(e.fields[1].fields[3]),d(s)?void 0:(c=g(s),c.tag===3||c.tag===2?(o=a9(Ck5(a.fields[0].fields[0],c.fields[0])),Rce(n,r,o)?(u=BM(n,r,o),Abt(i,u)||te(i,u,uf5(i))?void 0:u):void 0):void 0)):(w=g(g(hw(e,n,r,h4(tp(e))))),p=H2(i,w),p!=null?(h=p[0],xs(i,w)?void 0:(m=p[0],m)):void 0)))}catch(y){Ml(y,r);return}}function Uxt(e,t,n){let r=Ll(e),i=UF5();if(cn(l3(r),new We(41,[]))){let a;if($F5(r,t,n)||VN(n))try{a=at(s=>LF5(r,t,!0,s),Wy(void 0,new oi(2,[]),r,e,t,Bi(r,n)))}catch(s){if(s instanceof L2)a=T();else throw s}else a=T();return d(a)?T():ce(C5(()=>st(s=>{let c,o=new PF5(1,[n,s,i]),u=Kue(s,zt(n),e,t,r);return u!=null?oe(u)==null?z5(new Nn(1,[o])):(c=oe(u),z5(new Nn(0,[[c,o]]))):Pe()},a)))}else if($F5(r,t,n)){let a=Wy(void 0,new oi(2,[]),r,e,t,Bi(r,n));return ce(C5(()=>st(s=>{let c;if(LF5(r,t,!0,s)){let o=new PF5(1,[n,s,i]),u=Kue(s,zt(n),e,t,r);return u!=null?oe(u)==null?z5(new Nn(1,[o])):(c=oe(u),z5(new Nn(0,[[c,o]]))):Pe()}else return Pe()},a)))}else return T()}function zue(e,t,n,r,i,a){return dF5(Na(e),xa(e),i,W0e(e,t,n,new V1(0,[]),r,i,a))}function jue(e,t,n,r,i,a){let s=Na(e),c=xa(e),o=new eN([],Hue(s)),u=p0e(s,c,i,r,n,t),w=De(a);try{for(;w["System.Collections.IEnumerator.MoveNext"]();){let p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();if(yi(p,o)&&p.tag!==1){let h=p.fields[0],m=io(h);m!=null&&m0e(u,m,h)}}}finally{xe(w)}return b0e(u)}function IW(e,t,n,r,i,a,s,c){let o=Na(t),u=jue(t,a,r,c,s,n.eUnindexedExtensionMembers);return at(w=>{switch(i.tag){case 1:return!G9(w);case 2:return G9(w);default:return!0}},v5(e,new _s(1,[]))&&!d(u)?u:t5(u,R3(w=>{let p=ks(o,w);return p!=null?jue(t,a,r,w,s,ld5(n.eIndexedExtensionMembers,p)):T()},x0e(t,new V1(0,[]),s,c))))}function GF5(e,t,n,r,i,a,s,c){return t5(zue(t,r,i,a,s,c),IW(e,t,n,r,new tb(0,[]),i,s,c))}function Wue(e,t,n,r,i,a,s){return j0e(Na(e),xa(e),a,pEt(e,t,n,r,i,a,s))}function $xt(e,t,n,r,i,a){switch(i.tag){case 0:return new m2(0,[i.fields[0],n,i.fields[2],a]);case 2:return;default:return N25(t,e,n,r,a,Ro(i.fields[1]))}}function Que(e,t,n,r,i){let a=Na(e),s=new eN([],Hue(a));return ce(C5(()=>st(c=>{if(yi(c,s)){let o=c;if(o.tag===1)if(t==null||t===Ps(o.fields[1])){let u=$xt(r,xa(e),n,o.fields[0],o.fields[1],o.fields[2]);return u==null?Pe():z5(u)}else return Pe();else{let u=io(o.fields[0]);if(u!=null){let w=w0e(a,t,n,o.fields[1],u,o.fields[0]);return w!=null?z5(w):Pe()}else return Pe()}}else return Pe()},i)))}function Hn5(e,t,n,r,i,a,s){let c=Que(t,r,s,a,n.eUnindexedExtensionMembers);return at(o=>{switch(i.tag){case 1:return Oo(o);case 2:return!Oo(o);default:return!0}},v5(e,new _s(1,[]))&&!d(c)?c:t5(c,R3(o=>{let u=ks(Na(t),o);return u!=null?Que(t,r,o,a,ld5(n.eIndexedExtensionMembers,u)):T()},x0e(t,new V1(0,[]),a,s))))}function Kn5(e,t,n,r,i,a,s,c){let o=Wue(t,r,i,new V1(0,[]),a,s,c);return v5(e,new _s(1,[]))&&!d(o)?o:t5(o,Hn5(e,t,n,r,new tb(0,[]),s,c))}class zx extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Lxt(e,t,n){let r=n.filter(i=>!D_(i));if(r.length===0)return t;if(e.tag===1){let i=r[0];return k0(t,d1(i),new Gt(0,[i]))}else return d$(t,kn(i=>[d1(i),new Gt(0,[i])],r))}function Yue(e,t,n){return D_(n)&&bk(n)?XA5(t,Mz(n),new PF5(0,[n,e])):t}function Jue(e,t,n){return new d8(t.eDisplayEnv,k0(t.eUnqualifiedItems,e,new Gt(0,[n])),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Gxt(e,t,n){return new d8(t.eDisplayEnv,k0(t.eUnqualifiedItems,e,n),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function Xue(e,t,n){let r=L3((i,a)=>eC(h25(i),new Gt(3,[i]),a),Lue(e,n),t);return xL(n)!=null?eC(d1(n),new Gt(0,[n]),r):r}function Bxt(e,t,n,r,i){if(i.length===0)return r;{let a=Lxt(t,r.eUnqualifiedItems,i),s=Wb((c,o)=>Yue(n,c,o),r.eIndexedExtensionMembers,i);return new d8(r.eDisplayEnv,a,r.eUnqualifiedEnclosingTypeInsts,Wb((c,o)=>Xue(e,c,o),r.ePatItems,i),r.eModulesAndNamespaces,r.eFullyQualifiedModulesAndNamespaces,r.eFieldLabels,r.eUnqualifiedRecordOrUnionTypeInsts,r.eTyconsByAccessNames,r.eFullyQualifiedTyconsByAccessNames,r.eTyconsByDemangledNameAndArity,r.eFullyQualifiedTyconsByDemangledNameAndArity,s,r.eUnindexedExtensionMembers,r.eTypars)}}function A75(e,t,n){let r=UF5(),i=D_(n)?t.eUnqualifiedItems:k0(t.eUnqualifiedItems,d1(n),new Gt(0,[n])),a=Yue(r,t.eIndexedExtensionMembers,n);return new d8(t.eDisplayEnv,i,t.eUnqualifiedEnclosingTypeInsts,Xue(e,t.ePatItems,n),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,a,t.eUnindexedExtensionMembers,t.eTypars)}function Vxt(e,t,n,r){return d(m9(e))?t:new d8(t.eDisplayEnv,L3((i,a)=>k0(a,i[1],new Gt(2,[e,n,i[0],r])),H4(m9(e)),t.eUnqualifiedItems),t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function E75(e){return new hT(kE5(Yi(e)),e)}function Zue(e,t,n){if(t.length===0)return n;{let r=kn(i=>h6e(ic(i),i),t);return e.tag===1?Wb((i,a)=>{let s=a;return k0(i,s[0],s[1])},n,r):d$(n,r)}}function efe(e,t,n){if(t.length===0)return n;{let r=KR(i=>p6e(ic(i),i),t);return e.tag===1?Wb((i,a)=>{let s=a;return Zj5(i,s[0],s[1])},n,r):tW5(n,r)}}function qxt(e,t){return SZ(l2(e),e,t)}function Hxt(e,t){return kt((n,r)=>{let i=new Gt(1,[E75(r),!1]);return k0(n,Sc(r),i)},e,t)}function Kxt(e,t,n){return e.tag===1?kt((r,i)=>{let a=new Gt(1,[E75(i),!1]);return k0(r,Sc(i),a)},t,n):d$(t,kn(r=>{let i=new Gt(1,[E75(r),!1]);return[Sc(r),i]},Un(n)))}class ET extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResolveTypeNamesToCtors","ResolveTypeNamesToTypeRefs"]}}class Qy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Indefinite","Definite"]}}function BF5(){return new Qy(1,[0])}function _W(e){return new Qy(1,[e])}function N75(e){return e.tag===0}function zn5(e){return e.tag===1?e.fields[0]|0:0}function zxt(e,t){return zn5(e)===0||!v5(MK(t),void 0)?t:t+"`"+nn(zn5(e))}class jn5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TypeNameResolutionInfo"]}}function nb(){return new jn5(new ET(0,[]),new Qy(0,[]))}function Wn5(e){return new jn5(new ET(1,[]),e)}function zk(e){return e.fields[1]}function x75(e){return e.fields[0]}function jxt(e){return new jn5(e.fields[0],new Qy(0,[]))}class Yy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Wxt(e,t,n){return Zd(iM(n),zxt(t,e))??Zd(iM(n),e)}function tfe(e,t,n){let r=MK(e);if(r!=null){let i=mT5(r,e),a,s=se();if(a=[fa(t,i,new dt(()=>s,c=>{s=c})),s],a[0])return I(a[1]);{let c=z$e(n,e);return c[0]?c[1]:T()}}else return eW5(n,e)}function VF5(e,t,n){return tfe(t,mu5(n),xI5(n))}function iP(e,t,n,r,i,a){let s,c=yl(a);return at(o=>Xo(e,t,n,o),i.tag===1?(s=Wxt(r,i,c),s==null?T():I(ra(a,s))):Q(o=>ra(a,o),VF5(t,r,c)))}function qF5(e,t,n,r,i,a,s,c){let o=Ll(t);return[N7(o,c),R3(u=>{let w=H2(o,u);if(w!=null){let p=w[0],h=wa(zt(p));return r==null?V3(m=>{let y=ra(p,m);if(Xo(t,s,n,y))return y},bv5(xI5(h))):iP(t,s,n,r,i,p)}else return T()},QAt(e,new V1(0,[]),s,c))]}function nfe(e,t,n,r){let i,a=Uc(r,n);return i=d(a)?T():ko(O5(t),a),as(r,t5(t,Vn5(e)(n)(i)))}function sfe(e,t,n,r,i,a,s){let c=qF5(uo(t),Ss(t),e,n,r,i,a,s);return Q(o=>nfe(t,c[0],a,o),c[1])}function rfe(e,t,n,r){let i=Dxt(e,t,n);return Q(a=>{let s=a[0];return[s,new Gt(13,[s,a[1],void 0])]},at(a=>!d(a[1]),r9(Ps,at(a=>!(Oo(a)||PG(a)||uf(a))&&ze(e,ci(a),n)&&!LF5(e,t,i,a)?!f05(Ps(a)):!1,r),{Equals:(a,s)=>a===s,GetHashCode:un})))}function ife(e,t,n){return Q(r=>{let i=r[0];return[i,new Gt(12,[i,r[1],void 0])]},at(r=>!d(r[1]),r9(Lc,at(r=>G9(r)?ze(e,Vk(r),t):!1,n),{Equals:(r,i)=>r===i,GetHashCode:un})))}function Qxt(e,t,n){return Q(r=>[pn5(r),new Gt(5,[r])],at(r=>Mx(r)?ze(e,Gx5(r),t):!1,n))}function Yxt(e,t,n){return Q(r=>[o8(r),new Gt(10,[r])],at(r=>dA(r)?ze(e,hn5(r),t):!1,n))}function Jxt(e,t,n){return Q(r=>[vg(r),new Gt(11,[r])],at(r=>oW(r)?ze(e,qx5(r),t):!1,n))}function afe(e,t,n,r,i,a){let s=GG(e,t),c=eFt(t,r,Xxt(s,t,n,r,i,a),a),o=new d8(c.eDisplayEnv,d$(c.eUnqualifiedItems,e6(C5(()=>D(rfe(e,r,a,Hn5(new _s(0,[]),s,c,void 0,new tb(2,[]),r,a)),C5(()=>D(ife(e,a,IW(new _s(0,[]),s,c,void 0,new tb(2,[]),n,r,a)),C5(()=>D(Jxt(e,a,e75(s,void 0,n,r,a)),C5(()=>D(Qxt(e,a,BG(s,void 0,n,r,a)),C5(()=>D(Yxt(e,a,wW(s,void 0,n,r,a)),C5(()=>ife(e,a,zue(s,void 0,n,new Mo(1,[]),r,a))))))))))))))),c.eUnqualifiedEnclosingTypeInsts,c.ePatItems,c.eModulesAndNamespaces,c.eFullyQualifiedModulesAndNamespaces,c.eFieldLabels,c.eUnqualifiedRecordOrUnionTypeInsts,c.eTyconsByAccessNames,c.eFullyQualifiedTyconsByAccessNames,c.eTyconsByDemangledNameAndArity,c.eFullyQualifiedTyconsByDemangledNameAndArity,c.eIndexedExtensionMembers,c.eUnindexedExtensionMembers,c.eTypars);return new d8(o.eDisplayEnv,d$(o.eUnqualifiedItems,Un(Q(u=>{let w,p=u[1];if(p.tag===13){let h=Zd(o.eUnqualifiedItems,u[0]),m,y;switch(h!=null&&h.tag===13?d(h.fields[1])?m=1:(h.fields[1],w=g(h.fields[1]),N0(w)&&ze(e,ci(w),a)?(m=0,g(h.fields[1]),y=h.fields[1]):m=1):m=1,m){case 0:return[u[0],new Gt(13,[p.fields[0],t5(p.fields[1],y),p.fields[2]])];default:return u}}else return u},rfe(e,r,a,Wue(s,void 0,n,new V1(0,[]),new Mo(1,[]),r,a))))),o.eUnqualifiedEnclosingTypeInsts,o.ePatItems,o.eModulesAndNamespaces,o.eFullyQualifiedModulesAndNamespaces,o.eFieldLabels,o.eUnqualifiedRecordOrUnionTypeInsts,o.eTyconsByAccessNames,o.eFullyQualifiedTyconsByAccessNames,o.eTyconsByDemangledNameAndArity,o.eFullyQualifiedTyconsByDemangledNameAndArity,o.eIndexedExtensionMembers,o.eUnindexedExtensionMembers,o.eTypars)}function Xxt(e,t,n,r,i,a){let s=qF5(e,t,n,void 0,new Qy(0,[]),!0,r,a);return kt((c,o)=>Zxt(new zx(0,[]),!1,Ll(t),t,n,r,!1,c,s[0],o[1]),i,r9(ic,s[1],{Equals:(c,o)=>c===o,GetHashCode:un}))}function Zxt(e,t,n,r,i,a,s,c,o,u){return Qn5(e,t,n,r,i,a,s,kt((w,p)=>d(o)?w:new d8(w.eDisplayEnv,w.eUnqualifiedItems,uj(w.eUnqualifiedEnclosingTypeInsts,p,o),w.ePatItems,w.eModulesAndNamespaces,w.eFullyQualifiedModulesAndNamespaces,w.eFieldLabels,w.eUnqualifiedRecordOrUnionTypeInsts,w.eTyconsByAccessNames,w.eFullyQualifiedTyconsByAccessNames,w.eTyconsByDemangledNameAndArity,w.eFullyQualifiedTyconsByDemangledNameAndArity,w.eIndexedExtensionMembers,w.eUnindexedExtensionMembers,w.eTypars),c,u),u)}function eFt(e,t,n,r){let i=m4(Ll(e),r);if(i!=null){let a=i[1],s=i[0];return lfe(new zx(0,[]),!1,Ll(e),e,t,n,a,s)}else return n}function lfe(e,t,n,r,i,a,s,c){let o,u,w=Nm(c),p=w?T():Q(l=>mk(c,l),jne(c)),h=w?[]:TL(c),m=kt((l,k)=>{let S=l[0],v=l[1];return k.tag===1?[S,A5(k.fields[0],v)]:[XA5(S,k.fields[0][0],k.fields[0][1]),v]},[a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers],Uxt(r,i,c)),y=w?!0:!t&&l6(n,kk(n),eu(c)),b=y||!$h(c)||h.length===0?a.eFieldLabels:Wb((l,k)=>tg(k)||FC(k)?l:qxt(S9(c,k),l),a.eFieldLabels,h);return new d8(a.eDisplayEnv,(o=a.eUnqualifiedItems,y||d(p)?o:Kxt(e,o,p)),a.eUnqualifiedEnclosingTypeInsts,y||d(p)?a.ePatItems:Hxt(a.ePatItems,p),a.eModulesAndNamespaces,a.eFullyQualifiedModulesAndNamespaces,b,y||!($h(c)||pk(c))?a.eUnqualifiedRecordOrUnionTypeInsts:s!=null?d(s)?a.eUnqualifiedEnclosingTypeInsts:(u=s,uj(a.eUnqualifiedRecordOrUnionTypeInsts,c,u)):a.eUnqualifiedEnclosingTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,m[0],m[1],a.eTypars)}function tFt(e,t,n){return cn(l3(e),new We(7,[]))&&!Nm(n)&&v5(P9(e,D_5(e),eu(n)),!0)?d(Uc(n,t)):!1}function nFt(e,t,n,r,i,a,s,c){let o,u=lfe(e,t,n,r,a,(o=s.eUnqualifiedItems,new d8(s.eDisplayEnv,(()=>{try{let w=Bi(n,c);return pG(n,w)||Tc(n,w)?!0:cn(l3(n),new We(31,[]))&&wg(n,w)}catch(w){if(w instanceof L2)return!1;throw w}})()?q$e(o,Fi(c),w=>{let p;return w!=null?w.tag===25?(p=w.fields[0],new Gt(25,[A5(c,p)])):new Gt(25,[I(c)]):new Gt(25,[I(c)])}):o,s.eUnqualifiedEnclosingTypeInsts,s.ePatItems,s.eModulesAndNamespaces,s.eFullyQualifiedModulesAndNamespaces,s.eFieldLabels,s.eUnqualifiedRecordOrUnionTypeInsts,s.eTyconsByAccessNames,s.eFullyQualifiedTyconsByAccessNames,s.eTyconsByDemangledNameAndArity,s.eFullyQualifiedTyconsByDemangledNameAndArity,s.eIndexedExtensionMembers,s.eUnindexedExtensionMembers,s.eTypars)),void 0,c);return tFt(n,a,c)?afe(n,r,i,a,u,Bi(n,c)):u}function Qn5(e,t,n,r,i,a,s,c,o){if(d(o))return c;{let u=kt((y,b)=>nFt(e,t,n,r,i,a,y,b),c,o),w=Un(o),p=s?Zue(e,w,c.eFullyQualifiedTyconsByDemangledNameAndArity):c.eFullyQualifiedTyconsByDemangledNameAndArity,h=s?efe(e,w,c.eFullyQualifiedTyconsByAccessNames):c.eFullyQualifiedTyconsByAccessNames,m=Zue(e,w,c.eTyconsByDemangledNameAndArity);return new d8(u.eDisplayEnv,u.eUnqualifiedItems,u.eUnqualifiedEnclosingTypeInsts,u.ePatItems,u.eModulesAndNamespaces,u.eFullyQualifiedModulesAndNamespaces,u.eFieldLabels,u.eUnqualifiedRecordOrUnionTypeInsts,efe(e,w,c.eTyconsByAccessNames),h,m,p,u.eIndexedExtensionMembers,u.eUnindexedExtensionMembers,u.eTypars)}}function cfe(e,t,n){let r=new Gt(4,[n]);return new d8(t.eDisplayEnv,e.tag===1?k0(t.eUnqualifiedItems,ic(n),r):d$(t.eUnqualifiedItems,[[ic(n),r]]),t.eUnqualifiedEnclosingTypeInsts,k0(t.ePatItems,ic(n),r),t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function sFt(e,t,n){return new d8(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,jj5((r,i)=>t5(i,r),l1(J5(e),n,dn({Compare:Fe})),t.eModulesAndNamespaces),t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,t.eTypars)}function rFt(e){return Q(t=>ra(e,t),hL(yl(e)))}function HF5(e,t,n,r,i,a,s){if(d(s))return a;{let c=ZS(kL,s),o=u=>jj5((w,p)=>Xo(t,n,i,p)?A5(p,w):w,c,u);return kt((u,w)=>HN(w)&&v5(P9(e,D_5(e),eu(w)),!0)?ofe(e,t,i,n,!1,u,w):u,new d8(a.eDisplayEnv,a.eUnqualifiedItems,a.eUnqualifiedEnclosingTypeInsts,a.ePatItems,o(a.eModulesAndNamespaces),r?o(a.eFullyQualifiedModulesAndNamespaces):a.eFullyQualifiedModulesAndNamespaces,a.eFieldLabels,a.eUnqualifiedRecordOrUnionTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers,a.eTypars),s)}}function ofe(e,t,n,r,i,a,s){let c,o,u=UF5(),w=yl(s);return HF5(e,t,r,i,n,Bxt(e,new zx(0,[]),u,Qn5(new zx(0,[]),!1,e,t,n,r,!1,(c=new d8(rvt(a.eDisplayEnv,s),a.eUnqualifiedItems,a.eUnqualifiedEnclosingTypeInsts,a.ePatItems,a.eModulesAndNamespaces,a.eFullyQualifiedModulesAndNamespaces,a.eFieldLabels,a.eUnqualifiedRecordOrUnionTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers,a.eTypars),o=De(une(w)),(()=>{try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let p=ra(s,o["System.Collections.Generic.IEnumerator`1.get_Current"]());Xo(t,r,n,p)&&(c=cfe(new zx(0,[]),c,p))}}finally{xe(o)}})(),c),V3(p=>{let h=ra(s,p);if(Xo(t,r,n,h))return h},wz(w))),Un(V3(p=>{if(Kk(n,LN(p)))return RF5(s,p)},a3e(ng(w))))),rFt(s))}function iFt(e,t,n,r,i,a,s){return L3((c,o)=>lFt(e,t,n,r,i,o,c),s,a)}function aFt(e,t,n,r,i,a){return afe(e,t,n,r,i,a)}function lFt(e,t,n,r,i,a,s){return ofe(e,t,n,r,i,a,s)}function cFt(e,t,n,r,i,a,s){return HF5(e,t,n,r,i,a,I(s))}class Z2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckForDuplicateTypars","NoCheckForDuplicateTypars"]}}function oFt(e,t,n){return new d8(t.eDisplayEnv,t.eUnqualifiedItems,t.eUnqualifiedEnclosingTypeInsts,t.ePatItems,t.eModulesAndNamespaces,t.eFullyQualifiedModulesAndNamespaces,t.eFieldLabels,t.eUnqualifiedRecordOrUnionTypeInsts,t.eTyconsByAccessNames,t.eFullyQualifiedTyconsByAccessNames,t.eTyconsByDemangledNameAndArity,t.eFullyQualifiedTyconsByDemangledNameAndArity,t.eIndexedExtensionMembers,t.eUnindexedExtensionMembers,zj5(L3((r,i)=>(e.tag===1||yH(nf(r),i)&&I5(new H_("type parameter",RC(r),Iu(r))),l1(nf(r),r,i)),n,dn({Compare:Fe})),t.eTypars))}function rp(e,t,n){let r=Vn5(e)(t)(Uc(n,t));return q_5(Gl(e),n,r)}function ufe(e,t,n,r){let i=Vn5(e)(t)(Uc(r,t)),a=t5(n,ko(O5(n),i));return q_5(Gl(e),r,a)}function KF5(e,t,n){return new hT(Vn5(e)(t)(Uc(Yi(n),t)),n)}function jx(e,t,n){return new jM(Vn5(e)(t)(g4(L_(n),t)),n)}function zF5(e,t,n,r){if(r.tag===1){let i=r.fields[0].fields[1],a=HC(t.eUnqualifiedRecordOrUnionTypeInsts,Yi(i));return a!=null?new Gt(1,[new hT(a,i),!1]):new Gt(1,[KF5(e,n,i),!1])}else return r}function mA(e){return e.tag===1?new Zc(1,[e.fields[0]]):new Zc(0,[I(e.fields[0])])}function Yn5(e){return new Zc(0,[I(e)])}function aP(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A=e;if(A.tag===1){let _=t;_.tag===1?_.fields[0]instanceof T0?A.fields[0]instanceof T0?(n=_.fields[0].id,r=A.fields[0].id,A.fields[0].depth===_.fields[0].depth&&J5(r)===J5(n)&&zs(ie(r),ie(n))?(i=5,u=A.fields[0].error,w=A.fields[0].id,_.fields[0].id,p=A.fields[0].depth,_.fields[0].depth,h=A.fields[0].suggestions,m=_.fields[0].suggestions):(i=6,y=A.fields[0],b=_.fields[0],l=A.fields[0].depth,k=_.fields[0].depth)):A.fields[0]instanceof dC?(i=8,v=_.fields[0]):(i=9,C=A.fields[0]):_.fields[0]instanceof dC&&A.fields[0]instanceof T0?(i=7,S=A.fields[0]):(i=9,C=A.fields[0]):d(_.fields[0])?i=1:(i=3,c=_.fields[0])}else if(d(A.fields[0]))i=0;else{let _=t;_.tag===1?(i=4,o=A.fields[0]):d(_.fields[0])?i=1:(i=2,a=_.fields[0],s=A.fields[0])}switch(i){case 0:return t;case 1:return e;case 2:return new Zc(0,[t5(s,a)]);case 3:return new Zc(0,[c]);case 4:return new Zc(0,[o]);case 5:return new Zc(1,[new T0(p,u,w,_=>{h(_),m(_)})]);case 6:return llP(t,n):n=>F75(t,n)}function R75(e,t){return t.tag===1?new Zc(1,[t.fields[0]]):new Zc(0,[Q(e,t.fields[0])])}function Cg(e,t){return t.tag===0?d(t.fields[0])?Zl(W(R6t(),e)):da(g(t.fields[0])):Zl(t.fields[0])}function P7(e,t){return t.tag===0?d(t.fields[0])?e():t:aP(t,e())}function jF5(e,t,n,r){let i,a=MK(t);return i=a!=null?mT5(a,t):new hT5(t,n),Zd(Kx(r,e),i)??Ae(g,K$e(DF5(r,e),t))}function NT(e,t,n){return tfe(t,Kx(n,e),DF5(n,e))}function uFt(e,t,n,r){return N75(zk(n))?NT(e,t,r):Z(_n(jF5(e,t,zn5(zk(n)),r)))}class O3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Binding","Use","UseInType","UseInAttribute","Pattern","Implemented","RelatedText","Open"]}}class fFt extends ae{constructor(t,n){super(),this.SourceText=t,this.LineStartPositions=n}}function dFt(e){return yg(e)}function gFt(e){return Y2(e)}function wFt(e){return Gx(e)}function WF5(e){let t,n,r,i;switch(e.tag){case 5:{t=0,n=e.fields[0].fields[1].fields[1],r=e.fields[0].fields[1].fields[0];break}case 24:{let a=WF5(e.fields[1]);a!=null?(t=1,i=a):t=2;break}default:t=2}switch(t){case 0:return[n,r];case 1:return i;default:return}}function dfe(e){if(e.tag===7)return[e.fields[1],Bk(e.fields[0])]}function Jn5(e){let t,n,r;switch(e.tag){case 10:{t=0,n=e.fields[0];break}case 24:{let i=Jn5(e.fields[1]);i!=null?(t=1,r=i):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return r;default:return}}function QF5(e){let t,n,r;switch(e.tag){case 12:{d(e.fields[1])?t=2:(t=0,n=g(e.fields[1]));break}case 24:{let i=QF5(e.fields[1]);i!=null?(t=1,r=i):t=2;break}default:t=2}switch(t){case 0:return n;case 1:return r;default:return}}function YF5(e){let t,n;if(e.tag===12)if(d(e.fields[1]))t=1;else{let r=dFt(g(e.fields[1]));r!=null&&d(f(e.fields[1]))?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:{let r,i;if(e.tag===24){let a=YF5(e.fields[1]);a!=null?(r=0,i=a):r=1}else r=1;switch(r){case 0:return i;default:return}}}}function gfe(e){let t,n;switch(e.tag===13?d(e.fields[1])?t=1:d(f(e.fields[1]))?(t=0,n=g(e.fields[1])):t=1:t=1,t){case 0:return n;default:return}}function wfe(e){let t,n;if(e.tag===13)if(d(e.fields[1]))t=1;else{let r=gFt(g(e.fields[1]));r!=null&&d(f(e.fields[1]))?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:{let r,i;switch(e.tag===0&&D_(e.fields[0])?(r=0,i=e.fields[0]):r=1,r){case 0:return i;default:return}}}}function hfe(e){let t,n,r,i;switch(e.tag){case 25:{d(e.fields[0])?t=3:(t=0,n=g(e.fields[0]));break}case 4:{t=1,r=e.fields[0];break}case 17:{if(d(e.fields[1]))t=3;else{let a=Be(g(e.fields[1]));a!=null&&d(f(e.fields[1]))?(t=2,i=a):t=3}break}case 16:{let a=Be(e.fields[0]);a!=null?(t=2,i=a):t=3;break}case 15:{let a=Be(e.fields[0]);a!=null?(t=2,i=a):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return r;case 2:return i;default:{let a,s;switch(e.tag===14?d(e.fields[1])?a=1:(a=0,s=g(e.fields[1])):a=1,a){case 0:{let c=ci(s);return Be(c)??void 0}default:return}}}}function pfe(e){if(e.tag===11)return e.fields[0]}function mfe(e){let t,n;if(e.tag===11){let r=wFt(e.fields[0]);r!=null?(t=0,n=r):t=1}else t=1;switch(t){case 0:return n;default:return}}function bfe(e){if(e.tag===1)return e.fields[0].fields[1]}function cP(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 19:{let r=YF5(e);if(r!=null)t=0,n=r;else{let i=wfe(e);if(i!=null)t=0,n=i;else{let a=mfe(e);a!=null?(t=0,n=a):(t=0,n=e.fields[1])}}break}default:{let r=YF5(e);if(r!=null)t=0,n=r;else{let i=wfe(e);if(i!=null)t=0,n=i;else{let a=mfe(e);a!=null?(t=0,n=a):t=1}}}}switch(t){case 0:return n;default:return}}function yfe(e){switch(e.tag){case 3:{let t=e.fields[0].fields[1];return[Ke5(t),Lh(t),e.fields[0].fields[2]]}case 2:{let t=e.fields[0];return[vT5(t),vT5(t),e.fields[2]]}default:return}}function Xn5(e,t,n){return te(e,t,n)?!0:!zs(O_(t),Zv)&&!zs(O_(t),Y3)&&!zs(O_(t),Gn)&&(zs(O_(t),O_(n))||zs(zI5(t),zI5(n)))?ic(t)===ic(n):!1}function O75(e,t,n){return pt(e,t,n)?!0:!zs(Lh(t),Zv)&&!zs(Lh(t),Y3)&&!zs(Lh(t),Gn)&&(zs(Lh(t),Lh(n))||zs(Ke5(t),Ke5(n)))?d1(t)===d1(n):!1}function vfe(e,t,n){return Sc(t)===Sc(n)?Xn5(e,Yi(t),Yi(n)):!1}function JF5(e,t,n){let r,i,a,s=hfe(t);if(s!=null){let c=hfe(n);c!=null?(r=0,i=s,a=c):r=1}else r=1;switch(r){case 0:return Xn5(e,i,a);default:{let c,o,u,w,p,h,m;if(t.tag===20)if(n.tag===20)c=0,o=t.fields[0],u=n.fields[0],w=t.fields[1],p=n.fields[1];else{let y=cP(t);if(y!=null){let b=cP(n);b!=null?(c=1,h=y,m=b):c=2}else c=2}else{let y=cP(t);if(y!=null){let b=cP(n);b!=null?(c=1,h=y,m=b):c=2}else c=2}switch(c){case 0:if(o===u){if(ze(e,Ns(w),Ns(p)))return!0;{let y=lo(Ns(w)),b=lo(Ns(p)),l,k,S,v,C;if(y.tag===6)if(b.tag===6)l=0,k=y.fields[0],S=b.fields[0];else{let A=Be(y);if(A!=null){let _=Be(b);_!=null?(l=1,v=A,C=_):l=2}else l=2}else{let A=Be(y);if(A!=null){let _=Be(b);_!=null?(l=1,v=A,C=_):l=2}else l=2}switch(l){case 0:return!Ty(k)&&!pL(k)&&!Ty(S)&&!pL(S)?zs(Iu(k),Iu(S)):!1;case 1:return Xn5(e,v,C);default:return!1}}}else return!1;case 1:return O75(e,h,m);default:{let y,b,l,k,S,v,C,A=yfe(t);if(A!=null){let _=yfe(n);_!=null?(y=0,b=A[2],l=_[2],k=A[0],S=A[1],v=_[0],C=_[1]):y=1}else y=1;switch(y){case 0:return b===l?zs(k,v)?!0:zs(S,C):!1;default:{let _,N,R,x=gfe(t);if(x!=null){let O=gfe(n);O!=null?(_=0,N=x,R=O):_=1}else _=1;switch(_){case 0:if(Ac(N,R))return!0;{let O=Y2(N),E=Y2(R),G,M,B;switch(O!=null&&E!=null?(G=0,M=O,B=E):G=1,G){case 0:return O75(e,M,B);default:return!1}}default:{let O,E,G,M=QF5(t);if(M!=null){let B=QF5(n);B!=null?(O=0,E=M,G=B):O=1}else O=1;switch(O){case 0:if(jy(E,G))return!0;{let B=yg(E),$=yg(G),j,q,Y;switch(B!=null&&$!=null?(j=0,q=B,Y=$):j=1,j){case 0:return O75(e,q,Y);default:return!1}}default:{let B,$,j,q,Y,r5,c5;if(t.tag===23)if(t.fields[0]!=null)if(n.tag===23)if(n.fields[0]!=null)B=0,$=t.fields[0],j=n.fields[0],q=t.fields[4],Y=n.fields[4];else{let s5=cP(n);s5!=null?(B=1,r5=t.fields[0],c5=s5):B=2}else{let s5=cP(n);s5!=null?(B=1,r5=t.fields[0],c5=s5):B=2}else{let s5=cP(t);s5!=null&&n.tag===23&&n.fields[0]!=null?(B=1,r5=n.fields[0],c5=s5):B=2}else{let s5=cP(t);s5!=null&&n.tag===23&&n.fields[0]!=null?(B=1,r5=n.fields[0],c5=s5):B=2}switch(B){case 0:return J5($)===J5(j)?zs(q,Y):!1;case 1:return zs(ie(r5),Lh(c5))||zs(ie(r5),Ke5(c5))?J5(r5)===y1(c5):!1;default:{let s5,d5,a5,m5,w5,S5,P5;if(t.tag===8)if(n.tag===8)s5=0,d5=t.fields[0],a5=n.fields[0],m5=t.fields[2],w5=n.fields[2];else{let R5=Jn5(t);if(R5!=null){let g5=Jn5(n);g5!=null?(s5=1,S5=R5,P5=g5):s5=2}else s5=2}else{let R5=Jn5(t);if(R5!=null){let g5=Jn5(n);g5!=null?(s5=1,S5=R5,P5=g5):s5=2}else s5=2}switch(s5){case 0:return My(d5,a5)?m5===w5:!1;case 1:return wT(S5,P5);default:{let R5,g5,o5,b5=bfe(t);if(b5!=null){let f5=bfe(n);f5!=null?(R5=0,g5=b5,o5=f5):R5=1}else R5=1;switch(R5){case 0:return vfe(e,g5,o5);default:{let f5,H5,x5,G5,K5,X5=WF5(t);if(X5!=null){let n5=WF5(n);n5!=null?(f5=0,H5=X5[0],x5=n5[0],G5=X5[1],K5=n5[1]):f5=1}else f5=1;switch(f5){case 0:return H5===x5?Xn5(e,G5,K5):!1;default:{let n5,j5,y5,_5,M5,ne=dfe(t);if(ne!=null){let he=dfe(n);he!=null?(n5=0,j5=ne[0],y5=he[0],_5=ne[1],M5=he[1]):n5=1}else n5=1;switch(n5){case 0:return vfe(e,_5,M5)?j5===y5:!1;default:{let he,pe,we,W5=pfe(t);if(W5!=null){let Ee=pfe(n);Ee!=null?(he=0,pe=W5,we=Ee):he=1}else he=1;switch(he){case 0:if(Hk(pe,we))return!0;{let Ee=Gx(pe),$e=Gx(we),tt,le,qe;switch(Ee!=null&&$e!=null?(tt=0,le=Ee,qe=$e):tt=1,tt){case 0:return O75(e,le,qe);default:return!1}}default:{let Ee,$e,tt,le,qe;switch(t.tag){case 21:{n.tag===21?(Ee=0,$e=t.fields[0],tt=n.fields[0]):Ee=2;break}case 6:{n.tag===6?(Ee=1,le=t.fields[0],qe=n.fields[0]):Ee=2;break}default:Ee=2}switch(Ee){case 0:return Je(wt=>Je(ut=>Xn5(e,wt,ut)?!0:Ic(wt)===Ic(ut),tt),$e);case 1:return rc(le)===rc(qe);default:return!1}}}}}}}}}}}}}}}}}}}}}}}}class hFt{constructor(t,n,r,i,a,s){this.i=t,this.tpinst=n,this.io=r,this.nre=i,this.ad=a,this.m=s}}function XF5(e,t,n,r,i,a){return new hFt(e,t,n,r,i,a)}function kfe(e){return cs(e.m)}function XG(e){return e.i}function Sfe(e){return new MF5(e.i,e.tpinst)}function Cfe(e){return e.io}function ZF5(e){return AT(e.nre)}function pFt(e){return e.nre}function mFt(e){return e.ad}function bA(e){return e.m}class Tfe{constructor(t,n,r,i){this.capturedEnvs=t,this.capturedExprTypes=n,this.capturedNameResolutions=r,this.capturedMethodGroupResolutions=i}}function Ife(e,t,n,r){return new Tfe(e,t,n,r)}Tfe.empty=Ife([],[],[],[]);function _fe(e){return e.capturedEnvs}function bFt(e){return e.capturedExprTypes}function oP(e){return e.capturedNameResolutions}function yFt(e){return e.capturedMethodGroupResolutions}class vFt extends ae{constructor(t,n,r,i){super(),this.ItemWithInst=t,this.ItemOccurence=n,this.DisplayEnv=r,this.Range=i}}class kFt{constructor(t,n,r){this.g=t,this.formatSpecifierLocations=r,this.allUsesOfSymbols=w$e(i=>new vFt(Sfe(i),Cfe(i),ZF5(i),bA(i)),n)}}function Afe(e,t,n){return new kFt(e,t,n)}function SFt(){return Afe(se(),[],new Array(0))}class CFt{constructor(t,n){let r;this.tcGlobals=t,this.sourceText=n,this.capturedEnvs=[],this.capturedExprTypings=[],this.capturedNameResolutions=[],this.capturedMethodGroupResolutions=[],this.capturedOpenDeclarations=[],this.capturedFormatSpecifierLocations=[],this.capturedNameResolutionIdentifiers=new eN([],{GetHashCode(i){let a=i[0];return bd(a)+101*zo(a)+un(i[1])|0},Equals(i,a){return fy(i[0],a[0])&&i[1]===a[1]}}),this.capturedModulesAndNamespaces=new eN([],(r=this,{GetHashCode(i){return du(i[0])},Equals(i,a){return zs(i[0],a[0])&&JF5(r.tcGlobals,i[1],a[1])}})),this.formatStringCheckContext=new dr(()=>Ae(i=>new fFt(i,e6(C5(()=>D(z5(0),C5(()=>D(st(a=>{let s=i.get_Item(a-1);return s==="\r"&&az5(i.Length)))))))),this.sourceText))}NotifyEnvWithScope(t,n,r){let i=this;M75(i,t)&&i.capturedEnvs.push([t,n,r])}NotifyExprHasType(t,n,r,i){let a=this;M75(a,i)&&a.capturedExprTypings.push([t,n,r,i])}NotifyNameResolution(t,n,r,i,a,s,c,o){let u=this;M75(u,c)&&(o&&Nfe(u,c),Efe(u,t,n,c)||u.capturedNameResolutions.push(XF5(n,r,i,a,s,c)))}NotifyMethodGroupNameResolution(t,n,r,i,a,s,c,o,u){let w=this;M75(w,o)&&(u&&Nfe(w,o),Efe(w,t,n,o)||(w.capturedNameResolutions.push(XF5(n,i,a,s,c,o)),w.capturedMethodGroupResolutions.push(XF5(r,T(),a,s,c,o))))}NotifyFormatSpecifierLocation(t,n){this.capturedFormatSpecifierLocations.push([t,n])}NotifyOpenDeclaration(t){this.capturedOpenDeclarations.push(t)}get CurrentSourceText(){return L(this.sourceText)}get FormatStringCheckContext(){return L(this.formatStringCheckContext.Value)}}function TFt(e,t){return new CFt(e,t)}function IFt(e){return Ife(e.capturedEnvs,e.capturedExprTypings,e.capturedNameResolutions,e.capturedMethodGroupResolutions)}function _Ft(e){return Afe(e.tcGlobals,e.capturedNameResolutions,e.capturedFormatSpecifierLocations.slice())}function AFt(e){return e6(hH(t=>[t.Range,t.AppliedScope,t.IsOwnNamespace],e.capturedOpenDeclarations,{Equals:Kw,GetHashCode:qb}))}function M75(e,t){return!N$(t)}function Efe(e,t,n,r){let i,a,s;if(n.tag===21)return!yi([r,n],e.capturedModulesAndNamespaces);{let c=n.tag===0?(Bu5(n.fields[0])||Vu5(n.fields[0]))&&!Uv((i=ze5(n.fields[0]),J5(i)))?[t,(a=ze5(n.fields[0]),J5(a))]:[t,y1(n.fields[0])]:n.tag===23&&n.fields[0]!=null?(s=n.fields[0],[t,J5(s)]):void 0;return c!=null?!yi(c,e.capturedNameResolutionIdentifiers):!1}}function Nfe(e,t){sl5(n=>zs(bA(n),t),e.capturedNameResolutions),sl5(n=>zs(bA(n),t),e.capturedMethodGroupResolutions)}class xfe extends ae{constructor(t){super(),this.CurrentSink=t}}function Zn5(){return new xfe(void 0)}function EFt(e){return new xfe(e)}function NFt(e,t){let n=t.CurrentSink;return t.CurrentSink=e,{Dispose(){t.CurrentSink=n}}}function yA(e){let t=e.CurrentSink;return e.CurrentSink=void 0,{Dispose(){e.CurrentSink=t}}}function B9(e,t,n,r){let i=e.CurrentSink;i?.NotifyEnvWithScope(t,n,r)}function qr(e,t,n,r,i,a,s){let c=e.CurrentSink;c?.NotifyNameResolution(cs(t),r,i,a,n,s,t,!1)}function P75(e,t,n,r,i,a,s,c){let o=e.CurrentSink;o?.NotifyMethodGroupNameResolution(cs(t),r,i,a,s,n,c,t,!1)}function jk(e,t,n,r,i){let a=e.CurrentSink;a?.NotifyExprHasType(r,n,i,t)}function Ffe(e,t){let n=e.CurrentSink;n?.NotifyOpenDeclaration(t)}class xT extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ResultTyparChecker"]}}function e65(e,t,n){switch(n.tag){case 13:return Yt(r=>{if(N0(r))return!0;{let i=Dd(r);return Jv(Xv(gw(Rk,ci(r)).FreeTypars,L3((a,s)=>pg(Rk,a,s),hw(r,e,t,i),pg(Rk,UG(r,e,t,i),gw(Rk,O7(r,e,t,i)))).FreeTypars))}},n.fields[1]);case 6:case 14:case 15:case 16:case 17:case 21:case 18:case 19:case 20:case 23:case 2:case 0:case 3:case 1:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 22:case 25:case 24:return!0;default:return Yt(r=>G25(r)?!0:Jv(Xv(gw(Rk,Vk(r)).FreeTypars,pg(Rk,$x(r,e,t),gw(Rk,eb(r,e,t))).FreeTypars)),n.fields[1])}}class D75 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ResolutionInfo"]}}function FT(e,t,n,r,i,a,s){T3(c=>{let o=c[0],u=c[1];S0(hA(Gl(t),u,o)),uW(Ss(t),o,i,u),qr(e,o,n,Fu5(u)?new Gt(21,[I(u)]):new Gt(17,[Fi(u),I(rp(t,o,u))]),os,r,i)},a.fields[0]),a.fields[1](s)}function e7(){return new D75(T(),e=>{},T75)}function vA(e,t){return new D75(A5(t,e.fields[0]),e.fields[1],e.fields[2])}function Rfe(e,t){return new D75(e.fields[0],n=>{t(n),e.fields[1](n)},e.fields[2])}function eR5(e,t){return new D75(e.fields[0],e.fields[1],t)}function kA(e){return e.fields[2]}function RT(e,t,n,r){let i=Ni(o=>O5(Uc(o[1],r))-O5(kA(o[0])),mZ(o=>zf(o[1]),e,{Equals:ns,GetHashCode:D8}),{Compare:Fe}),a,s,c;switch(d(i)?a=2:O5(i)>1&&N75(zk(t))&&O5(Uc(g(i)[1],r))-O5(kA(g(i)[0]))>0&&em(hH(o=>O5(Uc(o[1],r)),i,{Equals:(o,u)=>o===u,GetHashCode:F2}))>1?(a=0,g(i)[0],g(i)[1]):d(f(i))&&N75(zk(t))&&O5(Uc(g(i)[1],r))-O5(kA(g(i)[0]))>0&&v5(x75(t),new ET(1,[]))?(a=1,s=g(i)[0],c=g(i)[1]):a=2,a){case 0:return ce(C5(()=>st(o=>{let u=o[1];return z5([Rfe(o[0],w=>{I5(W(O6t(Fi(u),Uh(u)),r))}),u])},i)));case 1:return I([Rfe(s,o=>{o.fields[0]()||xt(W(M6t(Fi(c),Uh(c)),r))}),c]);default:return i}}function uP(e,t,n,r,i,a,s,c,o,u){e:for(;;){let w=e,p=t,h=n,m=r,y=i,b=a,l=s,k=c,S=o,v=u;if(m&&J5(k)==="`global`"){if(d(S))return Y5(W(g55(),ie(k)));e=w,t=p,n=h,r=!1,i=new Ec(0,[]),a=b,s=l,c=g(S),o=f(S),u=v;continue e}else{let C=(M,B,$,j)=>new T0(B,$,M,q=>{let Y=De(j);try{for(;Y["System.Collections.IEnumerator.MoveNext"]();){let r5=Y["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(p,h,l,r5)&&q(Fi(r5))}}finally{xe(Y)}}),A=_75(b,y),_=new dr(()=>C(k,0,vJ5,C5(()=>st(M=>Xe(B=>B,M[1]),A)))),N,R=(M,B,$,j)=>{let q,Y,r5;switch(N!=null?(q=N[0],N[1],zs(q,ie($))?(Y=0,r5=N[1],N[0]):Y=1):Y=1,Y){case 0:return r5;default:{let c5=Zl(C($,j,OKe,C5(()=>Xe(s5=>ra(M,s5[1]),t8(B)))));return N=[ie($),c5],c5}}},x=(M,B)=>{qr(w,B,b,new Gt(21,[I(M)]),os,v?new O3(7,[]):new O3(1,[]),l)},O,E=se();O=[fa(A,J5(k),new dt(()=>E,M=>{E=M})),E];let G;switch(O[0]?d(O[1])?G=1:G=0:G=1,G){case 0:{let M=(B,$,j)=>{t:for(;;){let q=B,Y=$,r5=j,c5=yl(Y);if(d(r5))return da(I([q,Y,c5]));{let s5=g(r5),d5,a5=se();if(d5=[fa(t8(c5),J5(s5),new dt(()=>a5,m5=>{a5=m5})),a5],d5[0]){let m5=ra(Y,d5[1]);if(Xo(p,h,l,m5)){x(m5,ie(s5)),B=q+1,$=m5,j=f(r5);continue t}else return R(Y,c5,s5,q)}else return R(Y,c5,s5,q)}}};return Jg(aP,Q(B=>Xo(p,h,l,B)?(x(B,ie(k)),M(1,B,S)):Zl(_.Value),O[1]))}default:return Zl(_.Value)}}}}function AW(e,t,n,r,i,a,s,c,o,u,w){let p=uP(e,n,r,!0,i,a,s,c,T(),u);return p.tag===1?new Zc(1,[p.fields[0]]):d(o)?Y5(W(w55(),ie(c))):ffe(t,h=>{let m=h[1];return w(vA(e7(),[ie(c),m]),h[0]+1,ie(c),m,h[2],g(o),f(o))})(p.fields[0])}function t65(e,t,n,r,i,a){let s=Gl(e),c=Ss(e);if(wg(s,a))return da([n,new Gt(16,[a])]);{let o=hW(uo(e),r,a);if(d(o)&&Lr(s,a))return da([n,new Gt(15,[a])]);{let u=!Je(poe,o)&&Tc(s,a)&&!Gm(s,a)&&!jt5(s,a)?I(new m2(2,[s,a])):T();if(d(u)&&d(o)||!Bm(s,a)&&!E9(s,a))return Zl(W($6t(wr(t,a)),r));{let w=at(p=>vT(c,r,i,p),o);return da([n,Vue(ic(uc(s,Vm(s,a))),t5(u,w))])}}}}function U75(e,t,n,r,i){return XS(t65(e,t,T(),n,r,i),a=>a[1])}class $75 extends _3{constructor(t){super(),this.Data0=t}}class OT extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RecdField","Pattern","Expr","Type","Ctor"]}}function xFt(e,t,n){let r=m4(e,t);if(r!=null){let i=r[1],a=r[0],s=Be5(a,n);return s!=null?new hT(i,mk(a,s)):void 0}else return}function L75(e,t,n){let r=Y_(e,t);if(r!=null){let i=r[1],a=r[0],s=KS(c=>J5(c)===n,a.SortedIds);if(s==null)return;{let c=s|0;return new Gt(8,[a,i,c,ie(a.SortedIds[c])])}}}function Ofe(e){if(e.tag===1)return MH(e.fields[0].fields[1]);if(e.fields[3]!=null){let t=e.fields[3];return P_(t)}else if(e.fields[2]!=null){let t=e.fields[2];return P_(t)}else throw new Error("unexpected (property must have either getter or setter)")}function Mfe(e,t,n,r,i){let a,s,c;switch(d(e)?a=2:d(f(e))&&V25(g(e))?(a=0,s=g(e)):(a=1,c=g(e)),a){case 0:{let o=Ofe(s),u=Wy("add_"+o,t,n,Ss(r),i,Vk(s)),w=Wy("remove_"+o,t,n,Ss(r),i,Vk(s)),p,h,m;switch(d(u)?p=1:g(u).tag===0&&d(f(u))?d(w)?p=1:g(w).tag===0&&d(f(w))?(p=0,h=g(u).fields[2],m=g(w).fields[2]):p=1:p=1,p){case 0:return new Gt(11,[new Vx5(0,[n,s,h,m])]);default:return new Gt(12,[o,e,void 0])}}case 1:return new Gt(12,[Ofe(c),e,void 0]);default:return}}function Pfe(e,t,n){let r=new Set([]);if(Gm(e,n)){let i=wr(t.eDisplayEnv,n),a=De(t.eFieldLabels);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();Je(c=>Fi(Ea(c))===i,s[1])&&yi(s[0],r)}}finally{xe(a)}}return r}function Dfe(e,t,n,r,i,a,s){let c=qF5(uo(e),Ss(e),n,r,zk(i),!0,a,s);return Q(o=>nfe(e,c[0],a,o[1]),RT(Q(o=>[t,o],c[1]),i,new Yy(1,[]),a))}function n65(e,t,n,r,i,a,s,c,o,u,w,p){let h=Gl(e),m=ue(a,ie(c)),y=J5(c),b=y,l=n.tag===2,k=n.tag===2?n.fields[0]:new tb(0,[]),S,v=n.tag===2||n.tag===1?xFt(h,p,y):void 0;if(v==null){let C=n.tag===2?L75(h,p,y):void 0;if(C==null){let A=Q0e(uo(e),y,s,!0,u,m,p),_,N,R,x,O,E,G;if(A!=null)switch(A.tag){case 2:{A.fields[0],l?(_=1,R=A.fields[0]):_=6;break}case 1:{A.fields[0],l?(_=2,x=A.fields[0]):_=6;break}case 5:{d(A.fields[0])?_=6:(g(A.fields[0]),n.tag===2||n.tag===1?(_=3,O=g(A.fields[0])):_=6);break}case 4:{d(A.fields[0])?_=6:(g(A.fields[0]),l?(_=4,E=g(A.fields[0])):_=6);break}case 3:{A.fields[0],n.tag===2||n.tag===0||n.tag===1?(_=5,G=A.fields[0]):_=6;break}default:d(A.fields[0])?_=6:(g(A.fields[0]),l?(_=0,N=g(A.fields[0])):_=6)}else _=6;switch(_){case 0:{S=da(I([r,new Gt(6,[N]),o]));break}case 1:{let M=Mfe(t5(dF5(h,Ss(e),m,R),IW(new _s(0,[]),uo(e),t,b,k,s,m,p)),s,h,e,m);S=M==null?Zl(new T0(i,kJ5,c,dK)):da(I([r,M,o]));break}case 2:{S=da(I([r,OF5(y,t5(j0e(h,Ss(e),m,x),Hn5(new _s(0,[]),uo(e),t,b,k,m,p))),o]));break}case 3:{S=da(I([r,new Gt(10,[O]),o]));break}case 4:{S=da(I([r,new Gt(11,[E]),o]));break}case 5:{S=da(I([r,new Gt(5,[G]),o]));break}default:{let M=IW(new _s(0,[]),uo(e),t,b,k,s,m,p);if(!d(M)&&l)S=mA(da([r,new Gt(12,[y,M,void 0]),o]));else{let B=Hn5(new _s(0,[]),uo(e),t,b,k,m,p);S=!d(B)&&l?da(I([r,OF5(y,B),o])):Ji(h,p)?Zl(new $75(ue(m,ie(c)))):fc()}}}}else S=mA(da([r,C,o]))}else S=mA(da([r,new Gt(1,[v,!1]),o]));if(S.tag===1)return S;if(d(S.fields[0])){let C;if(!d(o))C=FFt(e,t,n,r,i+1,c,m,s,g(o),f(o),u,w,Dfe(e,r,s,y,Wn5(new Qy(0,[])),m,p));else{let A=Dfe(e,r,s,y,w,m,p);d(A)?C=fc():C=x75(w).tag===1?Yn5([r,new Gt(17,[y,A]),o]):R75(_=>[_[0],_[1],T()],lP(_=>t65(e,t.eDisplayEnv,r,m,s,_),A))}return C.tag===1?C:d(C.fields[0])?Zl(new T0(i,A=>{let _=ks(h,p);if(_!=null)if($h(_)){let N=_,R=ji(y,t.eFieldLabels);if(R!=null){let x=R,O=wDe(kn(sa,TL(N)),{Compare:Fe}),E=Uy5(Ja(st(G=>kn(sa,$N(L_(G))),x),{Compare:Fe}),O);if(!Qu(E)){let G=Rue(h,N),M=G3(` -`,A5(` ${G}`,Q($=>` ${Rue(h,Ea($))}`,x))),B=G3(` -`,kn($=>` ${$}`,rl5(hDe(E),{Compare:Fe})));cn(l3(h),new We(53,[]))?xt(W(T5e(M,G,B),m)):gy(W(T5e(M,G,B),m))}}return SJ5(Uh(N),A)}else return SJ5(Uh(_),A);else return kJ5(A)},c,A=>{let _=De(IW(new _s(0,[]),uo(e),t,void 0,new tb(0,[]),s,m,p));try{for(;_["System.Collections.IEnumerator.MoveNext"]();)A(Lc(_["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(_)}let N=De(Hn5(new _s(0,[]),uo(e),t,void 0,new tb(0,[]),m,p));try{for(;N["System.Collections.IEnumerator.MoveNext"]();)A(of(N["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(N)}let R=De(gF5(uo(e),void 0,s,new V1(1,[]),u,m,p));try{for(;R["System.Collections.IEnumerator.MoveNext"]();)A(Lc(R["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(R)}let x=De(VG(uo(e),void 0,s,new V1(1,[]),u,m,p));try{for(;x["System.Collections.IEnumerator.MoveNext"]();){let E=x["System.Collections.Generic.IEnumerator`1.get_Current"]();!PG(E)&&!uf(E)&&A(of(E))}}finally{xe(x)}let O=De(Pfe(h,t,p));try{for(;O["System.Collections.IEnumerator.MoveNext"]();)A(O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}switch(n.tag){case 2:case 1:{let E=ks(h,p);if(E!=null){let G=IL(E);for(let M=0;M<=G.length-1;M++)A(dz(G[M]))}break}}})):C}else return S}function FFt(e,t,n,r,i,a,s,c,o,u,w,p,h){return lP(m=>{let y,b;return Cg(s,n65(e,t,n,(y=ks(Gl(e),m),y!=null?(b=y,vA(r,[ie(a),b])):r),i,s,c,o,u,w,p,m))},h)}function Ufe(e,t,n,r,i,a,s,c,o,u){let w=t2(Cg(i,n65(t,n,r,e7(),0,i,a,s,T(),c,o,u))),p=w[1];return FT(e,t,n,new O3(2,[]),a,w[0],new xT(()=>e65(Ss(t),i,p))),[p,w[2]]}function RFt(e,t,n,r,i,a,s,c,o,u,w){let p;return n65(e,t,n,r,i,a,s,c,o,new Mo(0,[]),u,(p=kA(r),d(p)?rp(e,a,w):ufe(e,a,p,w)))}function ZG(e,t,n,r,i,a,s,c,o,u,w,p){return ffe(e,h=>{let m=h[1];return Cg(a,RFt(t,n,r,vA(h[0],[w,m]),i,a,s,c,o,u,m))})(p)}function G75(e,t,n,r,i){let a=ra(r,i);if(Xo(e,t,n,a))return a}function $fe(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y,b,l,k=ue(s,ie(u)),S,v=se();S=[fa(_e5(o),J5(u),new dt(()=>v,A=>{v=A})),v];let C;switch(S[0]&&gA(r,ex(c,S[1]))?C=0:C=1,C){case 0:return da([i,new Gt(0,[ex(c,S[1])]),w]);default:{let A,_=se();A=[fa(bu5(o),J5(u),new dt(()=>_,R=>{_=R})),_];let N;switch(A[0]&&fW(Ss(e),k,r,ra(c,A[1]))?N=0:N=1,N){case 0:return da([i,new Gt(4,[ra(c,A[1])]),w]);default:{let R,x=$ue(c,u),O,E;switch(x!=null?(p=x,fW(Ss(e),k,r,ra(c,p))?(O=0,E=x):O=1):O=1,O){case 0:{let $=KF5(e,k,ZN(ra(c,E),J5(u))),j=l6(Gl(e),kk(Gl(e)),sc(E));R=[da(I([i,new Gt(1,[$,j]),w])),j];break}default:R=[fc(),!1]}let G=R[0],M,B;switch(G.tag===0?d(G.fields[0])||R[1]?M=1:(M=0,B=g(G.fields[0])):M=1,M){case 0:return da(B);default:{let $=P7(()=>G,P7(()=>{if(d(w))return fc();{let Y,r5=se();Y=[fa(t8(o),J5(u),new dt(()=>r5,d5=>{r5=d5})),r5];let c5,s5;if(Y[0]){let d5=G75(Ss(e),k,r,c,Y[1]);d5!=null?(c5=0,s5=d5):c5=1}else c5=1;switch(c5){case 0:return mA($fe(e,t,n,r,vA(i,[ie(u),s5]),a+1,k,s5,yl(s5),g(w),f(w)));default:return fc()}}},(h=iP(Ss(e),ie(u),r,J5(u),d(w)?zk(n):new Qy(0,[]),c),d(h)?fc():(m=Q(Y=>[i,Y],h),d(w)?(b=RT(m,n,new Yy(1,[]),ue(k,ie(u))),l=x75(n),l.tag===0?R75(Y=>[Y[0],Y[1],T()],lP(Y=>t65(e,t.eDisplayEnv,Y[0],ie(u),r,Y[1]),Q(Y=>[Y[0],rp(e,k,Y[1])],b))):da(ce(C5(()=>st(Y=>{let r5=rp(e,k,Y[1]);return z5([Y[0],new Gt(17,[J5(u),I(r5)]),T()])},b))))):(y=RT(m,Wn5(zk(n)),new Yy(1,[]),ue(k,ie(u))),ZG(new _s(1,[]),e,t,new OT(2,[new tb(2,[])]),a+1,k,r,g(w),f(w),n,ie(u),y)))))),j,q;switch($.tag===0&&d($.fields[0])?j=0:(j=1,q=$),j){case 0:return Zl(new T0(a,MKe,u,Y=>{let r5=De(i2(yl(c)));try{for(;r5["System.Collections.IEnumerator.MoveNext"]();){let a5=r5["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Xo(Ss(e),k,r,ra(c,a5))&&(Y(J6(a5)),Oh(a5)&&!l6(Gl(e),kk(Gl(e)),sc(a5)))){let m5=A_(a5);for(let w5=0;w5<=m5.length-1;w5++)Y(dz(m5[w5]))}}}finally{xe(r5)}let c5=De(t8(o));try{for(;c5["System.Collections.IEnumerator.MoveNext"]();){let a5=c5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(e),k,r,ra(c,a5[1]))&&Y(J6(a5[1]))}}finally{xe(c5)}let s5=De(_e5(yl(c)));try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let a5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();gA(r,ex(c,a5[1]))&&Y(Rr(a5[1]))}}finally{xe(s5)}let d5=De(bu5(yl(c)));try{for(;d5["System.Collections.IEnumerator.MoveNext"]();){let a5=d5["System.Collections.Generic.IEnumerator`1.get_Current"]();fW(Ss(e),k,r,ra(c,a5[1]))&&Y(J6(a5[1]))}}finally{xe(d5)}}));default:return Cg(ie(u),q)}}}}}}}}function Lfe(e,t,n,r,i,a,s){let c=Q(o=>{let u=o[0],w=o[1],p=kA(u);return d(p)?[u,rp(e,t,w)]:[u,ufe(e,t,p,w)]},RT(s,a,new Yy(1,[]),t));return x75(a).tag===1?da(Q(o=>[o[0],new Gt(17,[J5(i),I(o[1])])],c)):R75(o=>o,lP(o=>t65(e,r.eDisplayEnv,o[0],ie(i),n,o[1]),c))}function tR5(e,t){let n=e7();return Q(r=>{let i=HC(e.eUnqualifiedEnclosingTypeInsts,r);return i!=null?[eR5(n,i),r]:[n,r]},t)}function OFt(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y;e:for(;;){let b=e,l=t,k=n,S=r,v=i,C=a,A=s,_=c,N=o,R=u,x=w,O=E=>E.tag===0?!(pt(Gl(l),Zz(Gl(l)),E.fields[0])&&!cn(l3(Gl(l)),new We(5,[]))):!0;if(k&&J5(N)==="`global`"){if(d(R))return Zl(W(g55(),ie(N)));if(d(f(R))){e=b,t=l,n=!1,r=S,i=v,a=C,s=A,c=_,o=g(R),u=T(),w=x;continue e}else{e=b,t=l,n=!1,r=new Ec(0,[]),i=v,a=C,s=A,c=_,o=g(R),u=f(R),w=x;continue e}}else if(d(R)&&!v5(S,new Ec(0,[]))){let E,G,M,B=se();if(M=[fa(A.eUnqualifiedItems,J5(N),new dt(()=>B,$=>{B=$})),B],M[0])if(M[1].tag===25){let $=Cg(v,Lfe(l,v,C,A,N,_,at(j=>N75(zk(_))?!0:zn5(zk(_))===O5(Uc(j[1],v))-O5(kA(j[0])),tR5(A,M[1].fields[0]))));if($.tag===1)E=$.fields[0],G=void 0;else{let j=$.fields[0][0],q=$.fields[0][1];FT(b,l,A,new O3(1,[]),C,j,new xT(()=>e65(Ss(l),v,q))),G=[kA(j),q,R]}}else{let $=zF5(l,A,v,M[1]);G=$.tag===0?pt(Gl(l),Zz(Gl(l)),$.fields[0])&&!Ext(l)?void 0:[T75,$,R]:[T75,$,R]}else G=void 0;if(G==null){let $,j=Cg(v,P7(()=>f05(J5(N))?da(I([e7(),new Gt(22,[N,new dt(void 0)])])):fc(),Lfe(l,v,C,A,N,_,tR5(A,uFt(S,J5(N),_,A)))));if($=j.tag===0?j:E!=null?Zl(E):Zl(new T0(0,PKe,N,q=>{let Y,r5=De(A.eUnqualifiedItems);try{for(;r5["System.Collections.IEnumerator.MoveNext"]();){let a5=r5["System.Collections.Generic.IEnumerator`1.get_Current"]();O(a5[1])&&q(JG(a5[1]))}}finally{xe(r5)}let c5=De(Kx(A,S));try{for(;c5["System.Collections.IEnumerator.MoveNext"]();){let a5=c5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(l),v,C,a5[1])&&q(Fi(a5[1]))}}finally{xe(c5)}let s5=De(_75(A,S));try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let a5=De(s5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();){let m5=a5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(l),v,C,m5)&&q(Fi(m5))}}finally{xe(a5)}}}finally{xe(s5)}let d5=De(A.eTyconsByDemangledNameAndArity);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();){let a5=d5["System.Collections.Generic.IEnumerator`1.get_Current"]();l6(Gl(l),kk(Gl(l)),eu(a5[1]))&&pk(a5[1])&&(Y=IL(a5[1]),Y.some(m5=>nM(m5)===J5(N)))&&q(Fi(a5[1])+"."+J5(N))}}finally{xe(d5)}})),$.tag===0){let q=$.fields[0][0],Y=$.fields[0][1];return FT(b,l,A,new O3(1,[]),C,q,new xT(()=>e65(Ss(l),v,Y))),da([kA(q),Y,R])}else return Zl($.fields[0])}else return da(G)}else{let E=ue(v,ie(N));if(p=J5(N),S.tag===0?!1:(h=(m=se(),[fa(A.eUnqualifiedItems,p,new dt(()=>m,G=>{m=G})),m]),h[0]&&h[1].tag===0))return da([T75,M2(A.eUnqualifiedItems,J5(N)),R]);{let G=(q,Y)=>AW(b,new _s(1,[]),Ss(l),E,S,A,q,N,R,x,(r5,c5,s5,d5,a5,m5,w5)=>$fe(l,A,_,q,r5,c5,s5,d5,a5,m5,w5)),M=(q,Y)=>{let r5=NT(S,J5(N),A);if(d(r5)||d(R))return fc();{let c5=RT(tR5(A,r5),Wn5(zk(_)),new Yy(1,[]),ue(E,ie(N)));return ZG(new _s(1,[]),l,A,new OT(2,[new tb(2,[])]),1,E,q,g(R),f(R),_,ie(N),c5)}},B=P7(()=>{if(S.tag===1){let q,Y=se();q=[fa(A.eUnqualifiedItems,J5(N),new dt(()=>Y,c5=>{Y=c5})),Y];let r5;switch(q[0]?q[1].tag===25?r5=0:r5=1:r5=0,r5){case 0:return fc();default:return Yn5([e7(),zF5(l,A,E,q[1]),R])}}else return fc()},(y=G(C),P7(P6(M)(C),y))),$,j=Cg(E,B);if(j.tag===0)$=j;else{let q,Y=P7(P6(G)(new oi(2,[])),B);q=P7(P6(M)(new oi(2,[])),Y);let r5=m5=>{let w5=De(_75(A,S));try{for(;w5["System.Collections.IEnumerator.MoveNext"]();){let R5=De(w5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]);try{for(;R5["System.Collections.IEnumerator.MoveNext"]();){let g5=R5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(l),E,C,g5)&&m5(Fi(g5))}}finally{xe(R5)}}}finally{xe(w5)}let S5=De(Kx(A,S));try{for(;S5["System.Collections.IEnumerator.MoveNext"]();){let R5=S5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];Xo(Ss(l),E,C,R5)&&m5(Fi(R5))}}finally{xe(S5)}let P5=De(A.eUnqualifiedItems);try{for(;P5["System.Collections.IEnumerator.MoveNext"]();){let R5=P5["System.Collections.Generic.IEnumerator`1.get_Current"]()[1];O(R5)&&m5(JG(R5))}}finally{xe(P5)}},c5,s5,d5,a5;switch(q.tag===0?d(q.fields[0])?c5=3:(c5=2,a5=g(q.fields[0])):q.fields[0]instanceof T0&&q.fields[0].depth===0&&zs(ie(N),ie(q.fields[0].id))?(c5=0,q.fields[0].id,s5=q.fields[0].suggestions):(c5=1,d5=q.fields[0]),c5){case 0:{$=Zl(new T0(0,CJ5,N,m5=>{s5(m5),r5(m5)}));break}case 1:{$=Zl(d5);break}case 2:{$=da(a5);break}default:$=Zl(new T0(0,CJ5,N,r5))}}if($.tag===0){let q=$.fields[0][0],Y=$.fields[0][1];return FT(b,l,A,new O3(1,[]),C,q,new xT(()=>e65(Ss(l),E,Y))),da([kA(q),Y,$.fields[0][2]])}else return Zl($.fields[0])}}}}function B75(e,t,n,r,i,a,s){return d(s)?Zl(W(U6t($T5(s)),n)):OFt(e,t,!0,new Ec(1,[]),n,r,i,a,g(s),f(s),!1)}function Gfe(e,t,n,r,i,a,s,c,o,u,w){let p,h,m=ue(s,ie(u)),y=$ue(c,u),b,l;switch(y!=null?(h=y,fW(Ss(e),m,r,ra(c,h))?(b=0,l=y):b=1):b=1,b){case 0:{let k=ZN(ra(c,l),J5(u)),S=l6(Gl(e),kk(Gl(e)),sc(l));return da([i,new Gt(1,[KF5(e,m,k),S]),w])}default:{let k,S=se();k=[fa(bu5(o),J5(u),new dt(()=>S,C=>{S=C})),S];let v;switch(k[0]&&Xo(Ss(e),m,r,ra(c,k[1]))?v=0:v=1,v){case 0:return da([i,new Gt(4,[ra(c,k[1])]),w]);default:{let C,A=se();C=[fa(Gue(Gl(e),c),J5(u),new dt(()=>A,N=>{A=N})),A];let _;switch(C[0]&&gA(r,C[1].fields[1])?_=0:_=1,_){case 0:return da([i,new Gt(3,[C[1]]),w]);default:{let N,R=se();N=[fa(_e5(o),J5(u),new dt(()=>R,O=>{R=O})),R];let x;switch(N[0]&&gA(r,ex(c,N[1]))?x=0:x=1,x){case 0:return da([i,new Gt(0,[ex(c,N[1])]),w]);default:{let O=new dr(()=>Q(B=>[i,B],iP(Ss(e),ie(u),r,J5(u),new Qy(0,[]),c))),E=P7(()=>{if(d(w))return fc();{let B,$=se();B=[fa(t8(o),J5(u),new dt(()=>$,Y=>{$=Y})),$];let j,q;if(B[0]){let Y=G75(Ss(e),m,r,c,B[1]);Y!=null?(j=0,q=Y):j=1}else j=1;switch(j){case 0:return mA(Gfe(e,t,n,r,vA(i,[ie(u),q]),a+1,m,q,yl(q),g(w),f(w)));default:return fc()}}},P7(()=>d(w)?R75(B=>[B[0],B[1],T()],lP(B=>t65(e,t.eDisplayEnv,B[0],ie(u),r,B[1]),Q(B=>[B[0],rp(e,m,B[1])],O.Value))):fc(),d(w)?fc():(p=O.Value,ZG(new _s(1,[]),e,t,new OT(1,[]),a+1,m,r,g(w),f(w),n,ie(u),p)))),G,M;switch(E.tag===0&&d(E.fields[0])?G=0:(G=1,M=E),G){case 0:return Zl(new T0(a,DKe,u,B=>{let $=De(t8(o));try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let q=$["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(e),m,r,ra(c,q[1]))&&B(J6(q[1]))}}finally{xe($)}let j=De(Kx(t,new Ec(1,[])));try{for(;j["System.Collections.IEnumerator.MoveNext"]();){let q=j["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(e),m,r,q[1])&&B(Fi(q[1]))}}finally{xe(j)}}));default:return Cg(ie(u),M)}}}}}}}}}}class V75 extends _3{constructor(t){super(),this.Data0=t}}class fP extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["WarnOnUpperCase","AllIdsOK"]}}function MFt(e,t,n,r,i,a,s,c,o,u,w,p){let h,m;e:for(;;){let y=e,b=t,l=n,k=r,S=i,v=a,C=s,A=c,_=o,N=u,R=w,x=p;if(J5(N)==="`global`"){if(d(R))return Y5(W(g55(),ie(N)));e=y,t=b,n=new Ec(0,[]),r=k,i=S,a=v,s=C,c=A,o=_,u=g(R),w=f(R),p=x;continue e}else if(d(R)&&!v5(l,new Ec(0,[]))){let O,E=se();O=[fa(A.ePatItems,J5(N),new dt(()=>E,M=>{E=M})),E];let G;switch(O[0]?S?G=1:G=0:G=1,G){case 0:return zF5(b,A,v,O[1]);default:if(!S&&v5(k,new fP(0,[]))&&J5(N).length>=3&&J5(N)[0].toLowerCase()!==J5(N)[0]&&xt(new V75(v)),x.tag===0){let M=NT(l,J5(N),A),B,$;switch(d(M)?B=1:pk(g(M))?(B=0,$=g(M)):B=1,B){case 0:return FT(y,b,A,new O3(4,[]),C,vA(e7(),[ie(N),$]),new xT(()=>!0)),new Gt(17,[J5(N),I(as($,T()))]);default:{let j=uP(y,Ss(b),ie(N),!0,l,A,C,N,T(),!1),q;switch(j.tag===0?d(j.fields[0])?q=1:q=0:q=1,q){case 0:{let Y=g(j.fields[0])[1];return FT(y,b,A,new O3(4,[]),C,vA(e7(),[ie(N),Y]),new xT(()=>!0)),new Gt(21,[I(Y)])}default:return new Gt(9,[N])}}}}else return new Gt(9,[N])}}else{let O=($,j)=>AW(y,new _s(1,[]),Ss(b),v,l,A,$,N,R,!1,(q,Y,r5,c5,s5,d5,a5)=>Gfe(b,A,_,$,q,Y,r5,c5,s5,d5,a5)),E=$=>{if(d(R))return fc();{let j=NT(l,J5(N),A);if(d(j))return fc();{let q=Q(Y=>[e7(),Y],j);return ZG(new _s(1,[]),b,A,new OT(1,[]),1,ie(N),$,g(R),f(R),_,ie(N),q)}}},G,M=Cg(v,(h=E(C),P7(P6(O)(C),h)));G=M.tag===0?t2(M):t2(Cg(v,(m=E(new oi(2,[])),P7(P6(O)(new oi(2,[])),m))));let B=G[2];return FT(y,b,A,new O3(1,[]),C,G[0],new xT(()=>!0)),d(B)?G[1]:Y5(W(P6t(),ie(g(B))))}}}function q75(e,t,n,r,i,a,s,c,o,u){return d(o)?Y5(W(w55(),i)):MFt(e,t,new Ec(1,[]),n,r,i,a,s,c,g(o),f(o),u)}function nR5(e,t,n){if(ig(t)&&d(Uc(t,n))){let r=m4(Gl(e),oe(Az(t))),i;switch(r!=null&&d(r[1])?i=0:i=1,i){case 0:return r[0];default:return t}}else return t}function H75(e,t,n,r,i,a,s,c,o,u){let w,p,h=nR5(e,c,s);if(d(u)){let m=ue(s,ie(o)),y=RT(Q(b=>[r,b],iP(Ss(e),ie(o),n,J5(o),zk(t),h)),t,i,m);return d(y)?Zl(new T0(a,Yc5,o,b=>{let l=De(mu5(yl(h)));try{for(;l["System.Collections.IEnumerator.MoveNext"]();)b(J6(l["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{xe(l)}})):da(g(y))}else{let m=ue(s,ie(o));return Cg(m,(w=iP(Ss(e),ie(o),n,J5(o),new Qy(0,[]),h),d(w)?fc():(p=RT(Q(y=>[r,y],w),t,i,m),d(p)?Zl(new T0(a,Yc5,o,y=>{let b=De(mu5(yl(h)));try{for(;b["System.Collections.IEnumerator.MoveNext"]();)y(J6(b["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{xe(b)}})):lP(y=>H75(e,t,n,y[0],i,a+1,m,y[1],g(u),f(u)),p))))}}function PFt(e,t,n,r,i,a,s,c){let o=d(c)?Y5(W(w55(),a)):t2(H75(t,r,i,e7(),new Yy(1,[]),0,a,s,g(c),f(c))),u=o[1];FT(e,t,n,new O3(1,[]),i,o[0],new xT(()=>!0));let w=new Gt(17,[Fi(u),I(rp(t,a,u))]);return qr(e,b9(c),n,w,os,new O3(2,[]),i),u}function DFt(e,t,n,r,i,a){return new T0(e,s=>UKe(s,Ic(t)),a,s=>{let c=De(i2(yl(t)));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(n,i,r,ra(t,o))&&s(J6(o))}}finally{xe(c)}})}function sR5(e,t,n,r,i,a,s,c,o,u,w,p,h){let m;if(d(h)){let y=iP(Ss(n),ie(p),i,J5(p),zk(r),u);return d(y)?Zl(DFt(c,u,Ss(n),i,o,p)):F75(b=>da([s,b]),y)}else{let y=f(h),b=g(h),l=ue(o,ie(p)),k,S,v=se();S=[fa(t8(yl(u)),J5(p),new dt(()=>v,_=>{v=_})),v];let C,A;if(S[0]){let _=G75(Ss(n),l,i,u,S[1]);_!=null?(C=0,A=_):C=1}else C=1;switch(C){case 0:{qr(e,ie(p),t,new Gt(21,[I(A)]),os,new O3(1,[]),i),k=sR5(e,t,n,r,i,a,vA(s,[ie(p),A]),c+1,l,A,yl(A),b,y);break}default:k=Zl(new T0(c,vJ5,p,_=>{let N=De(t8(yl(u)));try{for(;N["System.Collections.IEnumerator.MoveNext"]();){let R=N["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(n),l,i,ra(u,R[1]))&&_(J6(R[1]))}}finally{xe(N)}}))}return aP((m=iP(Ss(n),ie(p),i,J5(p),new Qy(0,[]),u),d(m)?Zl(new T0(c,Yc5,p,_=>{let N=De(mu5(yl(u)));try{for(;N["System.Collections.IEnumerator.MoveNext"]();)_(J6(N["System.Collections.Generic.IEnumerator`1.get_Current"]()[1]))}finally{xe(N)}})):F75(_=>H75(n,r,i,s,a,c+1,l,_,b,y),m)),k)}}function UFt(e,t,n,r,i,a,s,c,o,u,w,p){let h,m,y,b,l,k,S;e:for(;;){let v=e,C=t,A=n,_=r,N=i,R=a,x=s,O=c,E=o,G=u,M=w,B=p,$=Wn5(M);if(_&&J5(E)==="`global`"){if(d(G))return Y5(W(g55(),ie(E)));e=v,t=C,n=A,r=!1,i=new Ec(0,[]),a=R,s=x,c=O,o=g(G),u=f(G),w=M,p=B;continue e}else if(d(G)){let j=jF5(N,J5(E),zn5(M),x);if(j==null){let q=NT(N,J5(E),x);return d(q)?Zl(new T0(0,Yc5,E,Y=>{let r5=De(Kx(x,N));try{for(;r5["System.Collections.IEnumerator.MoveNext"]();){let c5=r5["System.Collections.Generic.IEnumerator`1.get_Current"]();Xo(Ss(C),R,O,c5[1])&&(Y(Fi(c5[1])),A.tag===3&&gi(Fi(c5[1]),"Attribute",4)&&Y(ys(Fi(c5[1]),"Attribute","")))}}finally{xe(r5)}})):da([e7(),g(q)])}else{let q=j;return da(g(RT(I([N.tag===1?(k=HC(x.eUnqualifiedEnclosingTypeInsts,q),k!=null?(S=k,eR5(e7(),S)):e7()):e7(),q]),$,B,ue(R,ie(E)))))}}else{let j=ue(R,ie(E)),q=()=>{let r5;return XS(AW(v,new _s(0,[]),Ss(C),j,N,x,new oi(2,[]),E,G,!1,Ub5((r5=jxt($),c5=>s5=>d5=>a5=>m5=>w5=>S5=>sR5(v,x,C,r5,new oi(2,[]),B,c5,s5,d5,a5,m5,w5,S5)))),o6)},Y=aP(N.tag===1?(h=jF5(N,J5(E),0,x),h!=null?(m=h,Xo(Ss(C),j,O,m)?(y=h,b=vA(e7(),[ie(E),y]),mA(H75(C,$,O,(l=HC(x.eUnqualifiedEnclosingTypeInsts,y),l!=null?eR5(b,l):b),B,1,j,y,g(G),f(G)))):fc()):fc()):fc(),XS(AW(v,new _s(0,[]),Ss(C),j,N,x,O,E,G,!1,(r5,c5,s5,d5,a5,m5,w5)=>sR5(v,x,C,$,O,B,r5,c5,s5,d5,a5,m5,w5)),o6));if(Y.tag===0){let r5=RT(Y.fields[0],$,B,R);return d(r5)?Cg(j,XS(aP(Y,q()),c5=>RT(c5,$,B,R))):da([g(r5)[0],g(r5)[1]])}else return Cg(j,XS(aP(Y,q()),r5=>RT(r5,$,B,R)))}}}function $Ft(e,t,n,r,i,a,s,c,o){let u=b9(s),w=d(s)?Y5(W(w55(),u)):UFt(e,t,n,!0,r,u,i,a,g(s),f(s),c,o);if(w.tag===0){let p=w.fields[0][1];FT(e,t,i,new O3(2,[]),a,w.fields[0][0],new xT(()=>!0)),qr(e,u,i,new Gt(17,[Fi(p),I(rp(t,u,p))]),os,n,a)}return w}function eB(e,t,n,r,i,a,s,c,o){return XS($Ft(e,t,n,r,i,a,s,c,o),u=>[kA(u[0]),u[1]])}function rR5(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y=nb(),b=ue(a,ie(o));return Cg(b,P7(()=>{if(d(u))return Zl(new T0(i,Jc5,o,dK));{let l,k=se();l=[fa(t8(yl(s)),J5(o),new dt(()=>k,C=>{k=C})),k];let S,v;if(l[0]){let C=G75(Ss(e),b,n,s,l[1]);C!=null?(S=0,v=C):S=1}else S=1;switch(S){case 0:return mA(rR5(e,t,n,vA(r,[ie(o),v]),i+1,b,v,yl(v),g(u),f(u)));default:return Zl(new T0(i,Jc5,o,dK))}}},P7(()=>{if(d(u))return fc();{let l=iP(Ss(e),ie(o),n,J5(o),new Qy(0,[]),s);if(d(l))return fc();{let k=Q(S=>[e7(),S],l);return XS(ZG(new _s(0,[]),e,t,new OT(0,[]),i+1,b,n,g(u),f(u),y,ie(o),k),S=>V3(v=>{if(v[1].tag===5)return[v[0],new qn5(jx(e,b,v[1].fields[0].fields[1]),!1),v[2]]},S))}}},(w=Fxt(s,o),w!=null?(p=w,Xo(Ss(e),b,n,ra(s,p))?(h=w,m=l6(Gl(e),kk(Gl(e)),sc(h)),da(I([r,new qn5(jx(e,b,Q8t(s,h,o)),m),u]))):Zl(new T0(i,Jc5,o,dK))):Zl(new T0(i,Jc5,o,dK))))))}function Bfe(e,t,n,r,i){let a,s,c=Pfe(e,t,n);return Uz5(c,(a=Q(J5,i),at((s=J5(r),o=>s!==o),a))),c}function LFt(e,t,n,r){return new T0(0,$Ke,n,i=>{let a,s,c=new Set((a=Q(J5,r),at((s=J5(n),u=>s!==u),a))),o;if(c.size===0){let u=new Set(tKe(t.eFieldLabels));u.delete("contents"),o=u}else{let u=new Set(Q(p=>p[0],at(p=>mDe(c,p[1]),Q(p=>[p[0],Q(h=>h[1],p[1])],r9(p=>p[0],ce(C5(()=>st(p=>{let h,m=se();return h=[fa(t.eFieldLabels,p,new dt(()=>m,y=>{m=y})),m],h[0]?Q(y=>[Fi(Ea(y)),p],h[1]):Pe()},c))),{Equals:(p,h)=>p===h,GetHashCode:un}))))),w=new Set(Xe(p=>p[0],D5(p=>Je(h=>u.has(h),Q(h=>Fi(Ea(h)),p[1])),t.eFieldLabels)));Uz5(w,c),o=w}if(o.size>0)Li(i,o);else{let u=De(t.eTyconsByDemangledNameAndArity);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"]();l6(e,kk(e),eu(w[1]))&&$h(w[1])&&ee(p=>sa(p)===J5(n),TL(w[1]))&&i(Fi(w[1])+"."+J5(n))}}finally{xe(u)}}})}function GFt(e,t,n,r,i,a,s,c){let o,u,w,p,h=nb(),m=Gl(t),y=ie(s);if(d(a)){let b=()=>Q(k=>{let S,v=HC(n.eUnqualifiedRecordOrUnionTypeInsts,Ea(k));return S=v!=null?new jM(v,k):jx(t,y,k),[e7(),new qn5(S,!1)]},wN((k,S)=>te(m,Ea(k),Ea(S)),(()=>{try{return nO(J5(s),n.eFieldLabels)}catch(k){throw k}})())),l=ks(m,i);if(l==null)return b();{let k=l,S=oF5(uo(t),J5(s),y,i);if(S!=null){let v=S.fields[1];return I([e7(),new qn5(jx(t,y,v),!1)])}else return $h(k)?Y5(pK($S5(wr(n.eDisplayEnv,i),J5(s)),y,J5(s),v=>{let C=De(Bfe(m,n,i,s,c));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)v(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(C)}})):b()}}else{let b=t5(a,I(s)),l=(C,A)=>{let _,N,R,x;switch(d(b)||d(f(b))?_=1:(_=0,N=g(f(b)),R=f(f(b)),x=g(b)),_){case 0:{let O=ie(x),E=NT(new Ec(1,[]),J5(x),n);if(d(E))return fc();{let G=Q(M=>[e7(),M],E);return XS(ZG(new _s(0,[]),t,n,new OT(0,[]),1,O,C,N,R,h,ie(x),G),M=>V3(B=>{if(B[1].tag===5)return[B[0],new qn5(jx(t,O,B[1].fields[0].fields[1]),!1),B[2]]},M))}}default:return fc()}},k=(C,A)=>d(b)?fc():AW(e,new _s(1,[]),Ss(t),y,new Ec(1,[]),n,C,g(b),f(b),!1,(_,N,R,x,O,E,G)=>rR5(t,n,C,_,N,R,x,O,E,G)),S=t2(Cg(y,(o=(u=(w=k(r),P7(P6(l)(r),w)),P7(P6(k)(new oi(2,[])),u)),P7(P6(l)(new oi(2,[])),o)))),v=S[2];return d(v)||I5(W(D6t(),(p=g(v),ie(p)))),I([S[0],S[1]])}}function BFt(e,t,n,r,i,a,s,c){return Q(o=>(FT(e,t,n,new O3(2,[]),r,o[0],new xT(()=>!0)),o[1]),GFt(e,t,n,r,i,a,s,c))}function VFt(e,t,n,r,i,a){let s,c,o,u=nb(),w=Gl(t),p=dx(w,i),h=(m,y)=>{let b=ie(y),l=Y_(w,m);if(l!=null){let k=l[1],S=l[0],v=KS(C=>C===J5(y),S.SortedNames);return v!=null?Yn5(new Gt(8,[S,k,v,b])):Zl(W($S5(wr(n.eDisplayEnv,m),J5(y)),b))}else{let k=S=>{let v=wr(n.eDisplayEnv,S);return ce(C5(()=>st(C=>{let A=G1(_=>Fi(Ea(_))===v,C[1]);return A==null?Pe():z5(x_(Qo(A)))},n.eFieldLabels)))};if(Gm(w,m)){let S=oF5(uo(t),J5(y),b,m);return S!=null?Yn5(new Gt(5,[S])):Zl(pK($S5(wr(n.eDisplayEnv,m),J5(y)),b,J5(y),v=>{let C=De(Bfe(w,n,m,y,k(m)));try{for(;C["System.Collections.IEnumerator.MoveNext"]();)v(C["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(C)}}))}else{let S=ji(J5(y),n.eFieldLabels);return S==null?Zl(LFt(w,n,y,k(m))):da(Q(v=>new Gt(5,[jx(t,b,v)]),wN((v,C)=>te(w,Ea(v),Ea(C)),S)))}}};if(d(a))return[T(),T()];if(d(f(a)))return[T(),Q(m=>[g(a),m],t2(h(i,g(a))))];{let m=()=>{if(d(a))return fc();{let _=g(a);return XS(h(i,_),N=>Q(R=>[_,R,f(a)],N))}},y=(_,N)=>{let R,x,O,E;switch(d(a)||d(f(a))?R=1:(R=0,x=g(f(a)),O=f(f(a)),E=g(a)),R){case 0:{let G=Q(M=>[e7(),M],NT(new Ec(1,[]),J5(E),n));return d(G)?fc():XS(ZG(new _s(0,[]),t,n,new OT(0,[]),1,ie(E),_,x,O,u,ie(x),G),M=>V3(B=>{if(B[1].tag===5)return[x,B[1],B[2]]},M))}default:return fc()}},b=(_,N)=>{if(d(a))return fc();{let R=f(a),x=g(a);return XS(AW(e,new _s(1,[]),Ss(t),ie(x),new Ec(1,[]),n,_,x,R,!1,(O,E,G,M,B,$,j)=>rR5(t,n,_,O,E,G,M,B,$,j)),O=>Q(E=>{let G=E[2];return[Q3(O5(R)-O5(G)-1,R),new Gt(5,[E[1].fields[0]]),G]},O))}},l,k=p?m():P7(m,(s=(c=(o=b(r),P7(P6(y)(r),o)),P7(P6(b)(new oi(2,[])),c)),P7(P6(y)(new oi(2,[])),s)));l=t2(Cg(ie(g(a)),k));let S=l[2],v=l[1],C=l[0],A=p?T():t$(_=>!zs(ie(_),ie(C)),a);return d(S)?[A,I([C,v])]:[A,A5([C,v],((_,N,R)=>{e:for(;;){let x=_,O=N,E=R;if(d(E))return x;{let G=g(E),M=t2(h(O,G)),B=d(M)?O:g(M).tag===5?d(f(M))?Zm(g(M).fields[0]):O:g(M).tag===8&&d(f(M))?Q3(g(M).fields[2],g(M).fields[1]):O;_=t5(x,Q($=>[G,$],M)),N=B,R=f(E);continue e}}})(T(),v.tag===5?Zm(v.fields[0]):v.tag===8?Q3(v.fields[2],v.fields[1]):v1(w),S))]}}function qFt(e,t,n,r,i,a,s,c,o){let u,w,p,h=Cg(t,n65(e,r,new OT(2,[new tb(1,[])]),e7(),1,t,n,a,s,o,c,i));return h.tag===1?t2(Cg(t,P7(()=>n65(e,r,new OT(2,[new tb(0,[])]),e7(),1,t,new oi(2,[]),a,s,o,c,i),Bm(Gl(e),i)?fc():(u=(w=se(),[fa(r.eFieldLabels,J5(a),new dt(()=>w,m=>{w=m})),w]),u[0]?d(u[1])?fc():(p=new Gt(5,[jx(e,t,g(u[1]))]),Yn5([e7(),p,s])):fc())))):t2(h)}function Vfe(e,t,n){if(d(n))return e;{let r=z0(fd(0,O5(t)-O5(n)),t);return d(r)?e:b9(r)}}function iR5(e,t,n,r){return n.tag===13?new Gt(13,[n.fields[0],at(i=>r===d(UG(i,Ss(e),t,Dd(i))),n.fields[1]),n.fields[2]]):n}function qfe(e){let t,n,r,i,a,s;switch(e.tag){case 13:{t=0,n=e.fields[1];break}case 14:{t=0,n=e.fields[1];break}case 12:{t=1,r=e.fields[1];break}case 22:{e.fields[1].contents!=null&&e.fields[1].contents.tag===0?(t=2,i=e.fields[1].contents.fields[1]):t=5;break}case 0:{t=2,i=e.fields[0];break}case 19:{t=2,i=e.fields[1];break}case 18:{e.fields[2]!=null?(t=3,a=e.fields[2]):t=5;break}case 3:{t=4,s=e.fields[0];break}default:t=5}switch(t){case 0:return O5(n)>1?!0:Je(c=>!d(Dd(c)),n);case 1:return O5(r)>1;case 2:return!d(NL(i));case 3:return!d(Dd(a));case 4:return!d(NL(jN(s)));default:return!1}}class Jy extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DoNothing","RecordResolution"]}}function Hfe(e,t,n,r,i,a,s){let c,o=B75(e,t,n,r,i,a,s);if(o.tag===0){let u=o.fields[0][2],w=o.fields[0][1],p=Vfe(n,s,u),h=iR5(t,p,w,!0),m,y;switch(w.tag===13&&h.tag===13&&d(h.fields[1])?d(w.fields[1])?m=1:(m=0,w.fields[1],y=w.fields[0]):m=1,m){case 0:return Zl(W(Lit(y),n));default:{let b=!d(s)&&(d(f(s))?!1:Yt(k=>zs(ie(k),ie(g(s))),f(s))),l=k=>{b||P75(e,p,i,k[0],h,k[1],h.tag===2?new O3(0,[]):new O3(1,[]),r)};return da([o.fields[0][0],h,p,u,(c=e.CurrentSink,c!=null?qfe(h)?new Jy(1,[void 0,k=>{l([h,k])},k=>{let S,v=k[0],C=k[1];l([C!=null?(S=C,new Gt(12,[Lc(S),I(S),void 0])):uf(v)?new Gt(14,[Ps(v),I(v)]):new Gt(13,[Ps(v),I(v),void 0]),k[2]])},()=>{l([h,os])}]):(l([h,os]),new Jy(0,[])):new Jy(0,[]))])}}}else return new Zc(1,[o.fields[0]])}function HFt(e){let t;switch(e.tag){case 13:{Je(n=>$k(n)?!0:rW(n),e.fields[1])?(t=0,e.fields[1]):t=2;break}case 12:{Je(B25,e.fields[1])?(t=1,e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return;case 1:return;default:return K3(void 0)}}function Kfe(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y,b,l,k,S=_=>{let N=d(s)?Y5(new J3("ResolveExprDotLongIdentAndComputeRange",n)):qFt(t,n,r,i,a,g(s),f(s),c,_),R=N[2];return[N[0],N[1],R,Vfe(n,s,R)]},v=S(o),C=v[3],A=v[1];return FT(e,t,i,new O3(1,[]),r,v[0],new xT(()=>e65(Ss(t),C,A))),[A,C,v[2],(w=e.CurrentSink,w!=null?(p=o.tag===1?[A,C,!1]:HFt(A)!=null?[A,C,!1]:o.tag===0?(h=S(new Mo(1,[])),[h[1],h[3],!0]):o.tag===2?(h=S(new Mo(1,[])),[h[1],h[3],!0]):(()=>{throw new Error("Match failure: FSharp.Compiler.InfoReader.FindMemberFlag")})(),m=p[0],y=p[1],b=_=>{P75(e,y,i,iR5(t,y,_[0],u),iR5(t,y,m,u),_[1],new O3(1,[]),r)},l=_=>{let N,R=_[0],x=_[1];b([x!=null?(N=x,new Gt(12,[Lc(N),I(N),void 0])):uf(R)?new Gt(14,[Ps(R),I(R)]):new Gt(13,[Ps(R),I(R),void 0]),_[2]])},k=qfe(m),p[2]?k?new Jy(1,[m,_=>{b([A,_])},l,()=>{b([m,os])}]):(b([m,os]),new Jy(0,[])):k?new Jy(1,[void 0,_=>{b([A,_])},l,()=>{b([m,os])}]):(b([m,os]),new Jy(0,[]))):new Jy(0,[]))]}function KFt(e,t){return Q(Ns,t)}function aR5(e){return new Gt(21,[I(e)])}function K75(e,t,n,r,i,a){return Xo(n,r,e,i)?a?!1:Nm(i)?sF5(t,v$(hk(i))):Fn5(t,eu(i)):!0}function MT(e,t,n,r,i){return K75(e,t,n,r,i,!1)}function z75(e,t,n,r){return Ay(r)||Cu5(S3(r))||!gA(e,r)?!0:Fn5(t,ag(r))}function lR5(e,t,n,r,i){return!IAt(n,r,e,i)||MT(e,t,n,r,Yi(i))?!0:Fn5(t,ZI5(i))}function zFt(e,t,n,r,i){switch(i.tag){case 0:{let a=i.fields[0];return pt(t,Zz(t),a)&&!cn(l3(t),new We(5,[]))?!0:z75(e,t,r,a)}case 1:return lR5(e,t,n,r,Bk(i.fields[0]));case 4:return MT(e,t,n,r,i.fields[0]);default:return!1}}function j75(e,t,n){return new Gt(17,[Fi(n),I(rp(e,t,n))])}function jFt(e,t){let n;return new Gt(17,[(n=ks(e,t),n!=null?Fi(n):"?"),I(t)])}function zfe(e){return wl(e)?!1:e[0]!=="<"}function WFt(e,t,n){e:for(;;){let r=e,i=t,a=n,s=yl(a);if(d(i))return r(a);{let c,o=se();if(c=[fa(t8(s),g(i),new dt(()=>o,u=>{o=u})),o],c[0]){e=r,t=f(i),n=ra(a,c[1]);continue e}else return T()}}}function jfe(e,t,n){if(d(t))return T();{let r,i=se();return r=[fa(e.eModulesAndNamespaces,g(t),new dt(()=>i,a=>{i=a})),i],r[0]?R3(a=>WFt(n,f(t),a),r[1]):T()}}class tB extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["All","SettablePropertiesAndFields"]}}function s65(e){return e.tag!==1}function nB(e,t,n,r,i,a,s){try{return(()=>{let c,o,u,w,p=Gl(e),h=Ss(e),m=at(E=>Mx(E)===a?Joe(i,E):!1,BG(uo(e),void 0,i,r,s)),y;if(s65(n)&&a){let E=m4(p,s);if(E!=null){let G=E[1];y=Q(M=>new Gt(1,[new hT(G,M),!1]),(c=He5(E[0]),at((o=(u=Ss(e),M=>lR5(i,p,u,r,M)),M=>!o(M)),c)))}else y=T()}else y=T();let b=s65(n)?at(E=>X0e(uo(e),r,i,E)?oW(E)===a:!1,e75(uo(e),void 0,i,r,s)):T(),l=s65(n)&&a?sfe(i,e,void 0,new Qy(0,[]),!1,r,s):T(),k=at(E=>!Coe(E)&&dA(E)===a?_n5(p,h,r,i,E):!1,wW(uo(e),void 0,i,r,s)),S=at(E=>mL(E).IsInstance===!a,ZAt(uo(e),void 0,s)),v=at(E=>G9(E)===a?An5(p,h,r,i,E):!1,GF5(new _s(0,[]),uo(e),t,void 0,i,new Mo(1,[]),r,s)),C=t5(Q(E=>Ps(bT(E)),at(qk,v)),Q(E=>Ps(Lx(E)),at(L9,v))),A=s65(n)?ce(C5(()=>st(E=>{let G=JM(E,h,r);return Gie(wn5(qG(uo(e),G,r,i).fields[0],h,r))?D(z5(of(YM(E))),C5(()=>z5(of(zx5(E))))):Pe()},b))):T(),_=at(E=>!MAt(r,E),v),N=V3(E=>{let G=Mfe(I(E),i,p,e,r),M,B;switch(G!=null&&G.tag===11&&n.tag===0?(M=0,B=G.fields[0]):M=1,M){case 0:return X0e(uo(e),r,i,B)?G:void 0;default:return G}},n.tag===1?at(L9,_):_),R;if(s65(n)){let E=Kn5(new _s(0,[]),uo(e),t,void 0,i,new Mo(1,[]),r,s);if(d(E))R=T();else{let G=at((w=oC(Bl5,t5(C,A)),M=>{let B,$;if(n.tag===0)$=P6(n.fields[0]);else throw new Error("internal error: expected completionTargets = ResolveCompletionTargets.All");return!(!c8(p,s)&&!N0(M)&&(B=Ps(M),B==="GetType"?!1:B==="GetHashCode"?c8(p,ci(M))&&!C75(p,s):B==="ToString"?!1:B==="Equals"?c8(p,ci(M))?Oo(M)?!C75(p,s):!0:!1:c8(p,ci(M))))&&!Oo(M)===a&&vT(h,r,i,M)&&!i0e(p,r,s,M)&&!uf(M)&&!PG(M)&&Ps(M)!==".cctor"&&Ps(M)!==".ctor"&&$(M)(s)&&!um(w,Ps(M))}),E);if(d(G))R=T();else{let M,B=new Set([]),$=De(N);try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let j=$["System.Collections.Generic.IEnumerator`1.get_Current"](),q,Y,r5;switch(j.tag===11&&j.fields[0].tag===0?(q=0,Y=j.fields[0].fields[2],r5=j.fields[0].fields[3]):q=1,q){case 0:{yi(d1(Y),B),yi(d1(r5),B);break}}}}finally{xe($)}M=B,R=M.size===0?G:at(j=>!M.has(Ps(j)),G)}}}else R=T();let x=(E,G)=>{e:for(;;){let M=E,B=G;if(d(M))return B;{let $=g(M);E=f(M),G=SZ(Ps($),$,B);continue e}break}},O;if(a)O=T();else{let E=Y_(p,s);if(E!=null){let G=E[1],M=E[0];O=ce(C5(()=>st(B=>z5(new Gt(8,[M,G,B[0],ie(B[1])])),KX(M.SortedIds))))}else O=T()}return t5(y,t5(Q(E=>new Gt(5,[E]),m),t5(N,t5(O,t5(Q(E=>new Gt(6,[E]),S),t5(Q(E=>new Gt(10,[E]),k),t5(Q(E=>new Gt(11,[E]),b),t5(Q(E=>jFt(p,E),l),Q(E=>OF5(E[0],E[1]),P$e(x(R,dn({Compare:Fe}))))))))))))})()}catch(c){if(c instanceof L2)return T();throw c}}function QFt(e,t,n,r){let i=eb(r,t,n);return mT(r)?gr(e,jf(e,$x(r,t,n)),i):i}function SA(e,t,n,r,i,a,s,c){if(d(s))return nB(e,t,n,r,i,a,c);{let o=f(s),u=g(s);return ce(C5(()=>{let w=Gl(e),p=Ss(e);return D(st(h=>pn5(h)===u&&Qoe(Ss(e),r,i,M7(h))&&tg(Xm(h))===a?SA(e,t,n,r,i,!1,o,Zm(h)):Pe(),BG(uo(e),void 0,i,r,c)),C5(()=>D(st(h=>G9(h)===a&&An5(w,p,r,i,h)?SA(e,t,n,r,i,!1,o,QFt(w,p,r,h)):Pe(),GF5(new _s(0,[]),uo(e),t,u,i,new Mo(0,[]),r,c)),C5(()=>{let h,m,y;return D(a?Pe():(h=L75(w,c,u),h!=null&&h.tag===8?(m=h.fields[2]|0,y=h.fields[1],SA(e,t,n,r,i,!1,o,Q3(m,y))):Pe()),C5(()=>D(st(b=>SA(e,t,n,r,i,!1,o,hF5(uo(e),r,i,b)),e75(uo(e),u,i,r,c)),C5(()=>D(st(b=>SA(e,t,n,r,i,a,o,b),sfe(i,e,u,new Qy(0,[]),!1,r,c)),C5(()=>st(b=>!Coe(b)&&dA(b)===a&&_n5(w,p,r,i,b)?SA(e,t,n,r,i,!1,o,Gk(b,p,r)):Pe(),wW(uo(e),u,i,r,c))))))))}))))}))}}function Wfe(e,t,n,r){let i=Gl(e),a=Ss(e);if(!ig(r)){let s=rp(e,t,r),c=U75(e,PM(i),t,n,s);if(c.tag===1)return;{let o=c.fields[0];switch(o.tag){case 15:return;case 14:{let u=at(w=>vT(a,t,n,w)?!i0e(i,t,s,w):!1,o.fields[1]);return d(u)?void 0:Vue(o.fields[0],u)}default:return o}}}}function r65(e,t,n,r){let i=Gl(e),a=yl(r);return ee(s=>{try{let c=ex(r,s);return!Ay(c)&&!z75(n,i,t,c)&&(bk(c)?!0:!D_(c))}catch(c){return c instanceof L2}},ng(a))||a2t(s=>__(s)?!1:!MT(n,i,Ss(e),t,ra(r,s)),i2(a))?!0:Kj5((s,c)=>r65(e,t,n,ra(r,c)),t8(a))}function Qfe(e,t,n,r,i){try{let a=L$e(_75(t,n));if(d(a))return T();{let s,c=new Set([]),o=De(bv5(DF5(t,n)));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();Nm(u)&&yi(Fi(u),c)}}finally{xe(o)}return s=c,at(u=>{let w=kL(u);return zfe(w)&&!s.has(w)&&r65(e,r,i,u)?!MT(i,Gl(e),Ss(e),r,u):!1},a)}}catch(a){if(a instanceof L2)return T();throw a}}function Yfe(e,t,n,r,i){let a=iO(t8(yl(n)));if(d(a))return T();{let s,c=new Set([]),o=De(bv5(xI5(yl(n))));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();iz(u)&&yi(J6(u),c)}}finally{xe(o)}return s=c,Q(aR5,at(u=>MT(i,e,Ss(t),r,u)?!1:r65(t,r,i,u),Q(u=>ra(n,u),at(u=>{let w=pe5(u);return s.has(w)?!1:zfe(w)},a))))}}function Jfe(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k=Gl(e),S=yl(a);if(d(s)){let v=at(C=>nc(C).indexOf(",")>=0?!1:!MT(i,k,Ss(e),r,ra(a,C)),one(S));return t5(Q(C=>new Gt(0,[C]),at(C=>D_(C)?!1:!z75(i,k,r,C),V3(C=>RF5(a,C),ce(ng(S))))),t5(Q(C=>new Gt(1,[E75(C),!1]),at(C=>!l6(k,kk(k),eu(Yi(C))),(p=xxt(a),at((h=(m=Ss(e),C=>lR5(i,k,m,r,C)),C=>!h(C)),p)))),t5(Q(C=>new Gt(3,[C]),at(C=>!z75(i,k,r,jN(C)),iO(Gue(k,a)))),t5(Q(C=>new Gt(4,[C]),(y=Q(C=>ra(a,C),iO(bu5(S))),at((b=(l=Ss(e),C=>MT(i,k,l,r,C)),C=>!b(C)),y))),t5(Yfe(k,e,a,r,i),t5(Q(C=>j75(e,r,ra(a,C)),v),V3(C=>Wfe(e,r,i,ra(a,C)),v)))))))}else{let v=f(s),C=g(s);return t5((o=(u=se(),[fa(t8(S),C,new dt(()=>u,A=>{u=A})),u]),o[0]?(w=ra(a,o[1]),K75(i,k,Ss(e),r,w,c)?T():Jfe(e,t,n,r,i,w,v,c&&!d(v))):T()),R3(A=>{let _=ra(a,A);return K75(i,k,Ss(e),r,_,c)?T():SA(e,t,n,r,i,!0,v,Bi(k,_))},VF5(r,C,yl(a))))}}function YFt(e,t,n,r){let i=Gl(e),a=Xw(r);if(a!=null){let s=a,c,o,u=se();if(o=[fa(t.eUnqualifiedItems,s,new dt(()=>u,w=>{u=w})),u],o[0]){let w=o[1];if(w.tag===0){let p=w.fields[0],h=f1(p);c=YI5(p)&&w35(i,h)?xj(i,h):h}else c=void 0}else c=void 0;return c??Ae(w=>rp(e,n,nR5(e,w,n)),bu(NT(new Ec(1,[]),s,t)))}else return}function JFt(e,t,n,r,i,a,s,c){let o,u,w,p,h,m;e:for(;;){let y=e,b=t,l=n,k=r,S=i,v=a,C=s,A=c,_=Gl(y);if(d(C))return t5(k.tag===1?ce((o=D5(N=>{switch(N.tag){case 25:return!1;case 0:return!D_(N.fields[0]);default:return!0}},o$(b.eUnqualifiedItems)),D5((u=(w=Ss(y),N=>zFt(v,_,w,S,N)),N=>!u(N)),o))):T(),t5(k.tag===1?at(N=>N.tag===3,iO(b.ePatItems)):T(),t5(Q(aR5,Qfe(y,b,k,S,v)),t5(ce(Xe(N=>j75(y,S,N),D5(N=>!(ic(N).indexOf(",")>=0)&&!uM(N)?!MT(v,_,Ss(y),S,N):!1,o$(Kx(b,k))))),t5(ce(K(N=>Wfe(y,S,v,N),(p=o$(Kx(b,k)),D5((h=(m=Ss(y),N=>MT(v,_,m,S,N)),N=>!h(N)),p)))),mH(b.eTypars)?T():ce(Xe(N=>new Gt(20,[N[0],N[1]]),b.eTypars)))))));if(g(C)==="global"){e=y,t=b,n=l,r=new Ec(0,[]),i=S,a=v,s=f(C),c=A;continue e}else{let N=jfe(b,I(g(C)),E=>{let G=!v5(f(C),T())&&A;return r65(y,S,v,E)?Jfe(y,b,l,S,v,E,f(C),G):T()}),R,x,O=se();if(x=[fa(b.eUnqualifiedItems,g(C),new dt(()=>O,E=>{O=E})),O],x[0]){let E=x[1];if(E.tag===0){let G=E.fields[0],M=f1(G);R=[SA(y,b,l,S,v,!1,f(C),YI5(G)&&w35(_,M)?xj(_,M):M),!0]}else R=[T(),!1]}else R=[T(),!1];return t5(N,t5(R[0],ce(C5(()=>R[1]?Pe():D(st(E=>SA(y,b,l,S,v,!0,f(C),rp(y,S,nR5(y,E,S))),NT(new Ec(1,[]),g(C),b)),C5(()=>{let E,G=se();return E=[fa(b.eTypars,g(C),new dt(()=>G,M=>{G=M})),G],E[0]?SA(y,b,l,S,v,!0,f(C),Ns(E[1])):Pe()}))))))}}}function XFt(e,t,n,r,i,a,s){return JFt(e,t,new tB(0,[n]),new Ec(1,[]),r,i,a,s)}function Xfe(e,t,n,r,i,a,s){let c,o,u,w=Gl(e),p=yl(i);if(d(a)){let h=at(m=>!(nc(m).indexOf(",")>=0)&&fk(m)?!MT(r,w,Ss(e),n,ra(i,m)):!1,one(p));return t5(Yfe(w,e,i,n,r),t5(Q(m=>j75(e,n,ra(i,m)),h),ce(C5(()=>st(m=>{let y=ra(i,m);if(Xo(Ss(e),n,r,y)){let b=rp(e,n,y);return Q(l=>new Gt(5,[l]),BG(uo(e),void 0,r,n,b))}else return Pe()},h)))))}else{let h=f(a),m=g(a);return t5((c=(o=se(),[fa(t8(p),m,new dt(()=>o,y=>{o=y})),o]),c[0]?(u=ra(i,c[1]),K75(r,w,Ss(e),n,u,s)?T():Xfe(e,t,n,r,u,h,s&&!d(h))):T()),d(h)?Q(y=>new Gt(5,[y]),R3(y=>{let b=rp(e,n,ra(i,y));return BG(uo(e),void 0,r,n,b)},at(fk,VF5(n,m,yl(i))))):T())}}function cR5(e){return ju(Xe(t=>new Gt(5,[new jM(Q(Ns,tu(Ea(t))),t)]),st(t=>t[1],e.eFieldLabels)))}function ZFt(e,t,n,r,i,a,s){return eRt(e,t,new Ec(1,[]),n,r,i,a,s)}function eRt(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=Gl(o);if(d(m))return b?cR5(u):t5(Q(aR5,Qfe(o,u,w,p,h)),t5(ce(Xe(k=>j75(o,p,k),D5(k=>!(ic(k).indexOf(",")>=0)&&$h(k)?!MT(h,l,Ss(o),p,k):!1,o$(Kx(u,w))))),cR5(u)));if(g(m)==="global"){e=o,t=u,n=new Ec(0,[]),r=p,i=h,a=f(m),s=y,c=b;continue e}else return t5(jfe(u,I(g(m)),k=>{let S=!v5(f(m),T())&&y;return r65(o,p,h,k)?Xfe(o,u,p,h,k,f(m),S):T()}),d(f(m))?Q(k=>new Gt(5,[k]),R3(k=>{let S=rp(o,p,k);return BG(uo(o),void 0,h,p,S)},NT(new Ec(1,[]),g(m),u))):T())}}class Zfe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["PathMap"]}}let W75=(()=>oz5)(),oR5=new Zfe(dn({Compare:Fe}));function tRt(e,t,n){let r=e;return new Zfe(l1(gi(r,W75)?r:r+W75,t,n.fields[0]))}function Q75(e,t){return Te(MUe((n,r)=>{if(ds(t,n,4)){let i=r+$3(t,n.length-1),a=r.indexOf("/")>=0,s=r.indexOf("\\")>=0;return a&&!s?ys(i,"\\","/"):s&&!a?ys(i,"/","\\"):i}else return},e.fields[0]),t)}function nRt(e,t){return gi(t,W75)?Q75(e,t):$v(Q75(e,t+W75),oz5,$Pe)}class ip extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["CallerArg"]}}function Wx(e){return e.fields[0]}function Y75(e){return e.fields[1]}function sRt(e){return e.fields[2]}function dP(e){return e.fields[3]}class ede extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.Position=t,this.IsParamArray=n,this.OptArgInfo=r,this.CallerInfo=i,this.IsInArg=a,this.IsOutArg=s,this.ReflArgInfo=c,this.NameOpt=o,this.CalledArgumentType=u}}function tde(e,t,n,r,i,a,s,c,o){return new ede(e,t,n,r,i,a,c,s,o)}class sB extends ae{constructor(t,n,r){super(),this.NamedArgIdOpt=t,this.CalledArg=n,this.CallerArg=r}}function rRt(e){return e.CalledArg.Position}class J75 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignedPropSetter","AssignedILFieldSetter","AssignedRecdFieldSetter"]}}class X75 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["AssignedItemSetter"]}}class uR5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["CallerNamedArg"]}}function iRt(e){return e.fields[0]}function Yf(e){let t=iRt(e);return J5(t)}function aRt(e){return e.fields[1]}class Z75 extends ae{constructor(t,n){super(),this.Unnamed=t,this.Named=n}}function lRt(){return new Z75(T(),T())}function cRt(e){return[O5(e.Unnamed),O5(e.Named)]}function oRt(e){return z6(e.Unnamed,e.Named)}function nde(e){return t5(R3(t=>Q(n=>[void 0,Wx(n)],t),e.Unnamed),R3(t=>Q(n=>[Yf(n),Wx(aRt(n))],t),e.Named))}function uRt(e,t,n,r){let i=Na(e),a=qG(e,n,r,new oi(3,[])),s=a.fields[1],c=d(s)?I(T6(i)):s;return O5(Wh(i,t)[0])===O5(c)?a.fields[3]:n}function sde(e,t,n,r,i){let a=Na(e),s=xa(e);if(cn(l3(a),new We(17,[]))){if(ze(a,n,r))return;{let c;if(Ji(a,n)){let o=Tk(a,n),u=V3(h=>{if(h.tag===0)return h.fields[0]},u1(o)),w,p;switch(d(u)?w=1:d(f(u))&&v5(A7(o),new $r(3,[]))?(w=0,p=g(u)):w=1,w){case 0:{c=p;break}default:c=n}}else c=n;if(!Ji(a,c)&&(!mw(0,a,s,i,c,new u8(0,[]),r)||Ji(a,r)&&um(gw(l35,c).FreeTypars,Tk(a,r)))){let o=at(u=>{let w,p=u[0];return!Oo(p)&&d(foe(p))&&(w=hw(p,s,i,T()),!d(w)&&!d(g(w))&&d(f(g(w)))&&d(f(w))&&ze(a,g(g(w)),r))?ze(a,O7(p,s,i,T()),c):!1},ce(C5(()=>D(Xe(u=>[u,r],D0e(e,i,t,r)),C5(()=>Xe(u=>[u,c],D0e(e,i,t,c)))))));return d(o)?void 0:d(f(o))?[g(o)[0],g(o)[1],[n,c,u=>{}]]:[g(o)[0],g(o)[1],[n,c,u=>{let w=T4(u,c,r);I5(W(yct(w[1],w[0],Eue(e,i,u,Q(p=>p[0],o))),i))}]]}else return}}else return}class EW extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BuiltIn","Implicit"]}}class Gc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function fR5(e,t){let n;switch(e.tag===1?t.tag===1?n=6:t.fields[1]?t.fields[2]?n=3:n=1:n=5:e.fields[1]?e.fields[2]?t.tag===0&&t.fields[1]?t.fields[2]?n=2:n=1:n=2:n=0:t.tag===0&&t.fields[1]?t.fields[2]?n=3:n=1:n=4,n){case 0:return e;case 1:return t;case 2:return e;case 3:return t;case 4:return e;case 5:return t;default:return e}}function i65(e,t){let n=i=>new p5(0,[T(),d(i)?new Gc(1,[]):Jg(fR5,i)]),r=Eo5(e,t);if(r.tag===1)return new p5(1,[r.fields[0],r.fields[1]]);if(d(r.fields[0]))return n(r.fields[1]);{let i=n(r.fields[1]);return i.tag===1?new p5(1,[t5(r.fields[0],i.fields[0]),i.fields[1]]):new p5(0,[t5(r.fields[0],i.fields[0]),i.fields[1]])}}function dR5(e,t,n){let r=e,i=s=>new p5(0,[T(),d(s)?new Gc(1,[]):Jg(fR5,s)]),a=Eo5(s=>r(s[0],s[1]),z6(t,n));if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let s=i(a.fields[1]);return s.tag===1?new p5(1,[t5(a.fields[0],s.fields[0]),s.fields[1]]):new p5(0,[t5(a.fields[0],s.fields[0]),s.fields[1]])}}function a65(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=Na(c),b=(l,k)=>{let S=T4(k,p,h),v=S[0],C=S[1];if(l.tag===1){let A=f8(c,m,k,l.fields[0]);return W(u?Ict(A,C,v):Sct(A,C,v),m)}else return W(kct(C,v),m)};if(w)return[p,new Gc(1,[]),void 0];if(wg(y,p)&&Cc(y,h))return[uRt(c,h,p,m),new Gc(1,[]),void 0];if(Rd5(y,p)&&wg(y,m35(y,p))&&Cc(y,h)){e=c,t=o,n=u,r=w,i=m35(y,p),a=h,s=m;continue e}else{if(cn(l3(y),new We(17,[]))&&ze(y,vk(y),p)&&ze(y,P1(y),h))return[P1(y),new Gc(0,[P6(b)(new EW(0,[])),!1,!1]),void 0];if(cn(l3(y),new We(17,[]))&&ze(y,VC(y),p)&&ze(y,P1(y),h))return[P1(y),new Gc(0,[P6(b)(new EW(0,[])),!1,!1]),void 0];if(cn(l3(y),new We(17,[]))&&ze(y,mM(y),p)&&ze(y,P1(y),h))return[P1(y),new Gc(0,[P6(b)(new EW(0,[])),!1,!1]),void 0];if(cn(l3(y),new We(14,[]))&&u&&jm(y,p)&&!jm(y,h)){let l=Fj(y,p);return ze(y,l,h)?[h,new Gc(0,[P6(b)(new EW(0,[])),!1,!0]),void 0]:ze(y,a65(c,o,u,w,l,h,m)[0],h)?[h,new Gc(0,[P6(b)(new EW(0,[])),!0,!0]),void 0]:[p,new Gc(1,[]),void 0]}else if(cn(l3(y),new We(17,[]))){let l=sde(c,o,p,h,m);if(l==null)return[p,new Gc(1,[]),void 0];{let k=l[2];return l[1],[h,new Gc(0,[P6(b)(new EW(1,[l[0]])),!1,!1]),k]}}else return[p,new Gc(1,[]),void 0]}}}function e45(e,t,n,r,i,a){let s=Na(e);return Ax5(i.ReflArgInfo)&&Xd5(s,r)&&!Xd5(s,n)?[Zae(s,r),new Gc(1,[]),void 0]:a65(e,t,!0,!1,r,n,a)}function fRt(e,t,n,r,i,a){let s=Na(e),c=Y75(a),o=Wx(a);if(sRt(a))switch(r.OptArgInfo.tag){case 1:return[i,new Gc(1,[]),void 0];case 0:return e45(e,t,o,i,r,c);default:return cn(l3(s),new We(14,[]))?jm(s,i)?[_G(s,Fj(s,i)),new Gc(1,[]),void 0]:[_G(s,i),new Gc(1,[]),void 0]:[i,new Gc(1,[]),void 0]}else{let u=r.OptArgInfo,w;switch(u.tag){case 2:{w=1;break}case 1:{w=2;break}default:cn(l3(s),new We(14,[]))?w=1:w=0}switch(w){case 0:return e45(e,t,o,i,r,c);case 1:if(jm(s,i)&&cn(l3(s),new We(14,[]))){if(jm(s,o))return[i,new Gc(1,[]),void 0];if(Tc(s,o))return a65(e,t,!0,!1,i,o,c);if(n)return[i,new Gc(1,[]),void 0];{let p;switch(r.OptArgInfo.tag===0&&Ji(s,Fj(s,i))?p=0:p=1,p){case 0:return[i,new Gc(1,[]),void 0];default:return[Ns(Om(new ni(0,[]),new $r(3,[]),new G2(Xs(Y3,Y$),new Za(0,[]),!0),!1,new Zu(0,[]),T(),!1,!1)),new Gc(1,[]),void 0]}}}else return e45(e,t,o,i,r,c);default:return e45(e,t,o,sT(s,i)?Gy(s,i):i,r,c)}}}function t45(e,t,n,r,i,a){let s=Na(e),c=i.CalledArgumentType,o=Wx(a);return n?[c,new Gc(1,[]),void 0]:Km(s,c)?[c,new Gc(1,[]),void 0]:xs(s,c)?xs(s,o)?[c,new Gc(1,[]),void 0]:[h35(s,_c(s,c)),new Gc(1,[]),void 0]:fRt(e,t,r,i,c,a)}class dRt extends ae{constructor(t,n,r,i,a){super(),this.UnnamedCalledArgs=t,this.UnnamedCallerArgs=n,this.ParamArrayCalledArgOpt=r,this.ParamArrayCallerArgs=i,this.AssignedNamedArgs=a}}function rde(e){return O5(e.UnnamedCallerArgs)}function gRt(e){return O5(e.AssignedNamedArgs)}function ide(e){return O5(e.UnnamedCalledArgs)}function wRt(e,t,n,r){return Gl5((i,a,s)=>{let c=s[0];return new ede([i,a],c.fields[0],c.fields[3],c.fields[4],c.fields[1],c.fields[2],c.fields[6],c.fields[5],c.fields[7])},Fx(n,e,t,r))}class hRt{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){let k;this["infoReader@515"]=t,this.minfo=c,this.calledTyArgs=o,this.callerTyArgs=u,this.pinfoOpt=w,this.callerObjArgTys=p,this.staticTyOpt=l,this.g=Na(this["infoReader@515"]),this.methodRetTy=uf(this.minfo)?ci(this.minfo):O7(this.minfo,xa(this["infoReader@515"]),a,this.calledTyArgs),this.fullCurriedCalledArgs=wRt(xa(this["infoReader@515"]),a,this.minfo,this.calledTyArgs),this.isIndexerSetter=(k=this.pinfoOpt,k!=null&&L9(k)&&Ps(this.minfo).indexOf("set_")===0&&O5(o6(this.fullCurriedCalledArgs))>=2&&!0);let S=wi((v,C)=>{let A,_=v[0],N=v[1],R=at(d5=>{let a5=d5.NameOpt;if(a5==null)return!0;{let m5=a5;return Yt(w5=>J5(m5)!==J5(w5.fields[0]),N)}},C),x,O=O5(_)|0;if(y&&OqM(w5.OptArgInfo);if(Yt(w5=>{let S5;return m5(w5)!==(S5=w5,S5.IsOutArg&&xs(this.g,S5.CalledArgumentType))},a5)){let w5=m1(m5,a5);x=[d5[0],w5[0],w5[1]]}else x=[R,T(),T()]}else x=[R,T(),T()];let E=x[0],G,M=O5(_)|0,B=O5(E)|0;if(m&&B>=1&&M>=B-1&&(A=this.isIndexerSetter?Q3(B-2,E):Q3(B-1,E),A.IsParamArray&&Qh(this.g,A.CalledArgumentType)))if(this.isIndexerSetter){let d5=t5(Vv(0,O5(E)-3,E),I(Q3(O5(E)-1,E))),a5=Q3(O5(E)-2,E);G=[[t5(Vv(0,B-3,_),I(Q3(M-1,_))),Vv(B-2,M-2,_)],d5,a5]}else{let d5=s4(E),a5=Ff(B-1,_);G=[[a5[0],a5[1]],d5[0],d5[1]]}else G=[[_,T()],E,void 0];let $=V3(d5=>{let a5=d5.NameOpt;if(a5!=null){let m5=a5;return Ms(w5=>{let S5=w5.fields[0];if(J5(m5)===J5(S5))return new sB(S5,d5,w5.fields[1])},N)}else return},C),j=at(d5=>Yt(a5=>{let m5=a5.NameOpt;if(m5==null)return!0;{let w5=m5;return J5(d5.fields[0])!==J5(w5)}},C),N),q=r?j:T(),Y,r5=this.methodRetTy;Y=Fj5(d5=>{let a5,m5,w5,S5=d5,P5=S5.fields[0],R5=S5.fields[1],g5=J5(P5),o5=W0e(this["infoReader@515"],g5,s,new V1(0,[]),new Mo(0,[]),ie(P5),r5),b5=dF5(this.g,xa(this["infoReader@515"]),a,o5),f5,H5;switch(d(b5)?f5=1:d(f(b5))?(w5=g(b5),L9(w5)&&!G9(w5)&&!mT(w5)?(f5=0,H5=g(b5)):f5=1):f5=1,f5){case 0:{let x5=Lx(H5),G5=i(a,x5);return new Nn(0,[new X75(P5,new J75(0,[Ji(this.g,r5)?r5:void 0,H5,x5,G5]),R5)])}default:{let x5=n!=null?IW(new _s(0,[]),this["infoReader@515"],n,g5,new tb(0,[]),s,a,r5):T(),G5,K5;switch(d(x5)?G5=1:d(f(x5))?(m5=g(x5),L9(m5)&&!G9(m5)&&!mT(m5)?(G5=0,K5=g(x5)):G5=1):G5=1,G5){case 0:{let X5=Lx(K5),n5,j5=this.minfo,y5,_5;switch(j5.tag===0&&j5.fields[1].tag===1?(y5=0,_5=j5.fields[1].fields[1]):y5=1,y5){case 0:{n5=_5;break}default:n5=i(a,X5)}let M5=b!=null&&b.tag===1?(a5=b.fields[1],a5):n5;return new Nn(0,[new X75(P5,new J75(0,[Ji(this.g,r5)?r5:void 0,K5,X5,M5]),R5)])}default:{let X5=wW(this["infoReader@515"],g5,s,a,r5),n5,j5;switch(d(X5)||dA(g(X5))?n5=1:(n5=0,j5=g(X5)),n5){case 0:return new Nn(0,[new X75(P5,new J75(1,[j5]),R5)]);default:{let y5=oF5(this["infoReader@515"],g5,a,r5),_5;switch(y5!=null?Mx(y5)?_5=1:_5=0:_5=1,_5){case 0:return new Nn(0,[new X75(P5,new J75(2,[y5]),R5)]);default:return new Nn(1,[S5])}}}}}}}},j);let c5=new Set([]),s5=De(N);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let d5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0];yi(J5(d5),c5)||I5(W(kWe(J5(d5)),a))}}finally{xe(s5)}return[new dRt(G[1],G[0][0],G[2],G[0][1],$),Y[0],Y[1],q,x[1],x[2]]},oRt(h),this.fullCurriedCalledArgs);this.argSets=Q(v=>v[0],S),this.assignedNamedProps=R3(v=>v[1],S),this.unassignedNamedItems=R3(v=>v[2],S),this.attributeAssignedNamedItems=R3(v=>v[3],S),this.unnamedCalledOptArgs=R3(v=>v[4],S),this.unnamedCalledOutArgs=R3(v=>v[5],S)}toString(){return"call to "+Nt(this.minfo)}}function gR5(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){return new hRt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b)}function ade(e){return e["infoReader@515"]}function wR5(e){return xa(e["infoReader@515"])}function cr(e){return e.minfo}function PT(e){return e.calledTyArgs}function lde(e){return e.fullCurriedCalledArgs}function cde(e){let t=tp(e.minfo);return O5(t)===O5(e.calledTyArgs)?u2(t,e.calledTyArgs):T()}function ode(e){return e.callerTyArgs}function ude(e){return e.callerObjArgTys}function v2(e){return e.argSets}function pRt(e){return xs(e.g,e.methodRetTy)?_c(e.g,e.methodRetTy):e.methodRetTy}function hR5(e){let t=pRt(e);if(d(e.unnamedCalledOutArgs))return t;{let n=Q(r=>_c(e.g,r.CalledArgumentType),e.unnamedCalledOutArgs);return F7(e.g,t)?jf(e.g,n):jf(e.g,A5(t,n))}}function pR5(e){return e.assignedNamedProps}function n45(e){return e.pinfoOpt}function Eu(e){return e.unassignedNamedItems}function mRt(e){return e.attributeAssignedNamedItems}function mR5(e){return e.unnamedCalledOptArgs}function bR5(e){return e.unnamedCalledOutArgs}function bRt(e){return cr(e)}function fde(e){return!d(mR5(e))}function yR5(e){return!d(bR5(e))}function rB(e){return Je(t=>t.ParamArrayCalledArgOpt!=null,v2(e))}function dde(e){return e.isIndexerSetter?rB(e):!1}function vR5(e){return Ms(t=>t.ParamArrayCalledArgOpt,v2(e))}function yRt(e){return Ms(t=>{if(t.ParamArrayCalledArgOpt!=null)return t.ParamArrayCallerArgs},v2(e))}function gde(e){let t=oe(vR5(e)).CalledArgumentType;return tA(Ll(wR5(e)),t)}function NW(e){return O5(pR5(e))}function xW(e,t){let n=UG(cr(e),wR5(e),t,PT(e)),r,i,a;switch(d(n)?(r=1,a=n):d(f(n))&&xs(e.g,g(n))?(r=0,i=g(n)):(r=1,a=n),r){case 0:return I(_c(e.g,i));default:return a}}function gP(e){return O5(PT(e))}function fo(e){return O5(ode(e))}function wde(e){return d(Eu(e))}function go(e){return gP(e)===fo(e)?Yt(t=>ide(t)===rde(t),v2(e)):!1}function vRt(e){return gP(e)===fo(e)}function kRt(e,t,n){return vT(wR5(e),t,n,cr(e))}function hde(e,t){return O5(xW(e,t))===O5(ude(e))}function pde(e,t,n){return kRt(e,t,n)&&go(e)&&hde(e,t)?wde(e):!1}function SRt(e){return Q(t=>ce(s9((n,r)=>new sB(void 0,n,r),t.UnnamedCalledArgs,t.UnnamedCallerArgs)),v2(e))}function CRt(e){return Q(t=>t.AssignedNamedArgs,v2(e))}function wP(e){return R3(t=>t.UnnamedCalledArgs,v2(e))}function U6(e){return y0(ide,v2(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function Zo(e){return y0(rde,v2(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function FW(e){return y0(gRt,v2(e),{GetZero:()=>0,Add:(t,n)=>t+n})}function mde(e){return e.staticTyOpt}function RW(e){return V3(t=>t.NameOpt,e)}class OW extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoInfo","ArgDoesNotMatch","CallerLambdaHasArgTypes","CalledArgMatchesType"]}}function TRt(e){let t=n=>{switch(n.tag){case 17:return 1+t(n.fields[3])|0;case 18:return 1;case 35:return 1;default:return 0}};return t(e)|0}function bde(e,t,n,r){let i,a=Na(e),s=TRt((i=dP(r.CallerArg),i.tag===0?i.fields[0]:i))|0,c=t45(e,t,!1,!1,r.CalledArg,r.CallerArg)[0];if(s>0){let o=Wh(a,c)[0];return O5(o)>=s?new OW(2,[o]):wg(a,Rd5(a,c)?m35(a,c):c)?new OW(1,[]):new OW(0,[])}else return new OW(3,[c,n])}function IRt(e,t,n,r){let i,a=Y25(e,t,mse(e),cr(n));a&&!cn(l3(e),new We(13,[]))&&I5(W(b5e(),t));let s,c=SRt(n);s=Ol((i=ade(n),u=>bde(i,r,a,u)),c);let o=Ol(u=>[oe(u.NamedArgIdOpt),bde(ade(n),r,a,u)],CRt(n));if(vZ(u=>u.tag===2,s)||vZ(u=>u[1].tag===2,o))return[s,o]}function kR5(e){let t;switch(d(e)?t=1:g(e).tag===1&&d(f(e))&&Oz(g(e).fields[0])?(t=0,g(e).fields[0]):t=1,t){case 0:return!0;default:return!1}}function yde(e,t,n,r,i,a){let s,c,o;switch(r!=null&&!N0(a)&&!Oo(a)&&rW(a)?(s=0,c=r):d(i)?s=2:Oo(a)&&!N0(a)?(s=1,o=g(i)):s=2,s){case 0:return c;case 1:{let u=ci(a),w=s3(e,o),p=xs(e,w)?_c(e,w):w;return qx(0,e,t,n,u,p)||pG(e,u)&&!(ze(e,u,Rwt(e))||ze(e,u,VL(e))||ze(e,u,gf5(e)))?void 0:p}default:return}}function _Rt(e,t,n,r,i,a,s,c){let o=yde(e,t,i,a,s,n),u,w,p;switch(d(s)?w=1:d(f(s))?(w=0,p=g(s)):w=1,w){case 0:{let m=o!=null,y=m?!0:woe(n,t,i),b=s3(e,p),l=$9(e,y,m,r.tag===3||r.tag===0?r:r.tag===2&&y&&(R_t(n)||M_t(n,t,i))?new Yr(3,[]):r,p,void 0,i),k=l[1],S=!m&&!qx(0,e,t,i,ci(n),b)?K2(k,ci(n),i,b):k;l[2]&&y&&N0(n)&&Li(v=>{Km(e,v)||I5(W(Eat(of(n)),i))},_n(yoe(n,t,i,Dd(n)))),u=[l[0],I(S)];break}default:u=[m=>m,s]}let h=c(o,u[1]);return[u[0](h[0]),h[1]]}function vde(e,t,n,r,i,a,s,c,o){let u=Tc(e,KM(i)),w=Rx5(i);Xce(i)&&Y5(new J3(Fx5(i)+": cannot call a class constructor",n));let p=!u&&!c&&dn5(i),h=Zce(i),m=Nx(i),y=w&&a.tag===1,b=w?KM(i):__t(i,t,n,s),l=!w&&v5(PVe(XI(m)),new Nr(0,[]))?T():I(b);return[new Re(11,[new P3(33,[p,h,u,y,a,r,C_t(i,e),m,MG(i),s,l]),T(),o,n]),b]}function kde(e,t,n,r,i,a){let s=tr((o,u)=>{let w=o[0],p=o[1],h;switch(u){case 0:{d(w)&&ze(e,RA5(e,p),T6(e))?h=0:h=1;break}case 1:{d(w)&&ze(e,RA5(e,p),T6(e))?h=0:h=1;break}default:h=1}switch(h){case 0:return[E0(e,t),[w,wx(e,p)]];default:{let m;switch(u){case 0:{d(w)?m=3:m=0;break}case 1:{d(w)?m=2:m=1;break}default:m=3}switch(m){case 0:{let y=Rd(Xu(La(Tt(";")),Q($l,w)));return xt(new J3(U(P("Unexpected zero arity, args = %s"))(y),t)),[g(w),[f(w),wx(e,p)]]}case 1:return[g(w),[f(w),wx(e,p)]];case 2:return Y5(new J3("expected additional arguments here",t));default:{O5(w){let b=t5(y,w),l=h&&c.tag===1?new Fr(4,[]):m==null?c:new Fr(0,[m]);switch(s.tag){case 0:{let k=s.fields[2],S=e(k,l,t5(uoe(s),o),i);return kde(t,i,k,S[0],S[1],b)}case 2:{let k=s.fields[1];return Kj(s.fields[0],i,k)||I5(W(qXe(),i)),[xk(i,k),k]}default:return vde(t,n,i,a,s.fields[1],l,o,h,b)}})}function ERt(e,t,n,r,i,a){W25(e,t,i,r,a),dA(a)||Y5(W(lo5(o8(a)),i)),Lr(e,hn5(a))&&(n75(n,new We(15,[]),i),$f(l3(e),new We(15,[]),i)),J25(e,a,i)}function Sde(e,t,n,r,i){dA(i)&&Y5(W(IX5(),r)),W25(e,t,r,n,i),J25(e,i,r)}function l65(e,t,n,r,i,a,s,c){let o,u;Oo(c)!==n&&Y5(W(n?QJ5(Ps(c)):WJ5(Ps(c)),s)),Yoe(t,s,a,d(i)?a:d(f(i))&&a.tag===0&&a.fields[1]!=null?(o=a.fields[1],u=s3(e,g(i)),mw(0,e,t,s,Bi(e,o),new u8(0,[]),u)||kR5(i)?a:new oi(0,[a.fields[0],void 0])):a,c)||Y5(W(HJe(Ps(c)),s)),E9(e,ci(c))&&!N0(c)&&(ds(Ps(c),"get_Item",4)||ds(Ps(c),"get_Rest",4))&&xt(W(bat(),s)),S0(rF5(e,s,r,c))}function Cde(e,t){return new Re(11,[new P3(33,[!1,!1,!1,!1,new Fr(2,[]),!1,!0,Xg(Ac5(C$(co(e)),T())),T(),T(),I(v1(e))]),T(),T(),t])}function SR5(e,t,n,r,i,a,s,c,o){let u,w=wn5(i,n,o),p,h=new _7(T(),p7(fd(1,O5(a)),Gz),lg);if((e!=null?void 0:d0e(t,n,h,s,c))!=null){let m=iF5(t,n,h,s);p=[o6(m[3]),m[4]]}else{Je(k=>xs(t,k),a)&&Y5(W(WXe(O5(a)),o));let m,y,b;switch(s.tag===1&&cn(l3(t),new We(54,[]))?(y=0,b=s.fields[0]):y=1,y){case 0:{let k=cw(b),S,v;switch(k!=null&&O5(Wu5(k))===O5(a)?(S=0,v=k):S=1,S){case 0:{m=Wu5(v);break}default:m=void 0}break}default:m=void 0}let l=x6((k,S)=>Mn(o,m==null?"delegateArg"+nn(k):Q3(k,m),S)[0],a);p=[l,on(t,[s,c],T(),e==null?d(a)?I(E0(t,o)):Q(k=>Yo(o,k),l):(u=e,d(l)?Y5(cW(vg(u),o)):c8(t,en(g(l)))?Z([Yo(o,g(l)),l25(t,o,f(l))]):Y5(cW(vg(u),o))),o)]}return Zt5(r,void 0,Cde(t,o),I(new C_(w,T(),T(),I(p[0]),p[1],o)),T(),o)}function NRt(e,t,n,r,i,a,s,c){let o=qG(n,c,a,r);return SR5(void 0,e,t,c,o.fields[0],o.fields[1],s,i,a)}function r45(e,t,n,r,i,a,s,c,o){if(wg(t,a)&&Cc(t,s))return NRt(t,n,r,i,s,c,o,a);if(Rd5(t,a)&&wg(t,m35(t,a))&&Cc(t,s)){let u=m35(t,a);return STt(t,c,u,new Re(12,[r45(e,t,n,r,i,u,s,c,o),new dt(void 0),!1,c,uN5(t,u)]))}else{if(cn(l3(t),new We(17,[]))&&ze(t,vk(t),a)&&ze(t,P1(t),s))return RN5(t,c,s,o);if(cn(l3(t),new We(17,[]))&&ze(t,VC(t),a)&&ze(t,P1(t),s))return MN5(t,c,s,o);if(cn(l3(t),new We(17,[]))&&ze(t,mM(t),a)&&ze(t,P1(t),s))return Vj(t,c,s,o);if(cn(l3(t),new We(14,[]))&&jm(t,a)&&!jm(t,s)){let u=Fj(t,a),w=r45(e,t,n,r,i,u,s,c,o),p=s3(t,w);return s45(n,c,g(hW(r,c,a)),T(),I(bg(t,u,p,w)),void 0)}else{let u=sde(r,i,a,s,c);if(u==null)return bg(t,a,s,o);{let w=u[1],p=u[0];return l65(t,n,!1,void 0,T(),i,c,p),MW(e,t,n,new Yr(3,[]),c,!1,p,new Fr(1,[]),T(),T(),I(o),Ji(t,w)?w:void 0)[0]}}}}function PW(e,t,n,r,i,a,s,c,o,u,w){if(xs(t,s)&&w35(t,o))return[void 0,new Re(11,[new P3(25,[!1]),I(xj(t,o)),I(w),u])];if(Ax5(c)&&Xd5(t,s)&&!Xd5(t,o)){if(c.tag===0)throw new Error("unreachable");return c.fields[0]?[void 0,bTt(t,u,s,w)]:[void 0,new Re(12,[w,new dt(void 0),!1,u,s])]}else return a?[void 0,w]:[void 0,r45(e,t,n,r,i,s,o,u,w)]}function Wk(e){return e}function CR5(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s;switch(h.tag){case 1:return[Wk,xk(y,p)];case 0:{let b=h.fields[0],l,k,S=R1e(u,p);switch(S!=null?v5(b,new to(13,[]))?l=1:(l=0,k=S):l=1,l){case 0:return[Wk,new Re(11,[new P3(33,[!1,!1,!0,!0,new Fr(1,[]),!1,!1,Xg(Ac5(cm(bmt(u,"System.Nullable`1")),I(new Nr(7,[0])))),I(k),T(),I(p)]),T(),I(new Re(0,[o(y,b),y,k])),y])];default:{let v=Mvt(u,p);if(v!=null){let C=v;e=o,t=u,n=w,r=C,i=new cT(5,[C,h]),a=m,s=y;continue e}else{let C=w.CallerInfo,A,_;switch(C.tag){case 1:{ze(u,p,is(u))?A=0:A=3;break}case 3:{ze(u,p,Ul(u))?A=1:A=3;break}case 2:{m!=null&&ze(u,p,Ul(u))?(A=2,_=m):A=3;break}default:A=3}switch(A){case 0:return[Wk,new Re(0,[new f3(5,[Ys(y)]),y,p])];case 1:return[Wk,new Re(0,[new f3(14,[(c=tw(y),Q75(F6e(u),c))]),y,p])];case 2:return[Wk,new Re(0,[new f3(14,[_]),y,p])];default:return[Wk,new Re(0,[o(y,b),y,p])]}}}}}case 3:{let b=are(u,"System.Runtime.InteropServices.DispatchWrapper");return b!=null?[Wk,new Re(11,[new P3(33,[!1,!1,!1,!0,new Fr(1,[]),!1,!1,Xg(Ac5(cm(b),I(C$(co(u))))),T(),T(),I(v1(u))]),T(),I(xk(y,p)),y])]:Y5(W(zZ5(),y))}case 4:{let b=are(u,"System.Runtime.InteropServices.UnknownWrapper");return b!=null?[Wk,new Re(11,[new P3(33,[!1,!1,!1,!0,new Fr(1,[]),!1,!1,Xg(Ac5(cm(b),I(C$(co(u))))),T(),T(),I(v1(u))]),T(),I(xk(y,p)),y])]:Y5(W(zZ5(),y))}case 5:{let b=Mn(y,"defaultByrefArg",h.fields[0])[0],l=CR5(o,u,w,p,h.fields[1],m,y);return[k=>Xi(y,b,l[1],l[0](k)),eA(y,!1,M6(b))]}default:return[Wk,lf(Z([Tk5(ICt(u)),new Le(33,[])]),T(),T(),I(p),y)]}}}function xRt(e,t,n,r){let i,a=t.CalledArgumentType,s=sT(e,a)?Gy(e,a):a,c=t.CallerInfo,o,u;switch(c.tag){case 1:{ze(e,s,is(e))?o=0:o=3;break}case 3:{ze(e,s,Ul(e))?o=1:o=3;break}case 2:{n!=null&&ze(e,s,Ul(e))?(o=2,u=n):o=3;break}default:o=3}switch(o){case 0:return b35(e,s,new Re(0,[new f3(5,[Ys(r)]),r,s]),r);case 1:return b35(e,s,new Re(0,[new f3(14,[(i=tw(r),Q75(F6e(e),i))]),r,s]),r);case 2:return b35(e,s,new Re(0,[new f3(14,[u]),r,s]),r);default:return Vvt(e,s,r)}}function FRt(e,t,n,r,i,a){let s=n.CalledArgumentType,c,o=n.OptArgInfo;return c=o.tag===2?CR5(e,t,n,s,o.fields[0],r,a):o.tag===1?[Wk,xRt(t,n,r,a)]:Y5(new J3("Unexpected NotOptional",i)),[c[0],new sB(void 0,n,new ip(s,a,!1,c[1]))]}function Tde(e,t,n,r,i,a){let s=Na(r),c=xa(r),o=a.CallerArg,u=o.fields[1],w=o.fields[2],p=o.fields[0],h=o.fields[3],m=a.CalledArg,y=m.CalledArgumentType,b;switch(m.OptArgInfo.tag===0?cn(l3(s),new We(14,[]))?jm(s,y)?b=2:b=1:b=0:b=2,b){case 0:return w&&I5(W(MS5(),u)),a;case 1:return w&&I5(W(MS5(),u)),a;default:{let l,k=m.OptArgInfo;switch(k.tag){case 2:{let S=m.CalledArgumentType;if(w)if(sT(s,p))if(jm(s,S))l=CTt(s,u,Gy(s,p),h);else{let v=CR5(t,s,m,S,k.fields[0],n,u);l=TTt(s,u,Gy(s,p),v[1],h)}else l=h;else l=h;break}case 1:{if(w)l=h;else if(sT(s,y)){let S=Gy(s,y);l=b35(s,S,PW(e,s,c,r,i,m.IsOutArg,S,m.ReflArgInfo,p,u,h)[1],u)}else l=h;break}default:if(w&&I5(W(MS5(),u)),jm(s,y))l=h;else throw new Error("unreachable")}return new sB(a.NamedArgIdOpt,a.CalledArg,new ip(s3(s,l),u,w,l))}}}function RRt(e,t,n,r,i,a,s,c){let o=Na(r),u=R3(h=>h.AssignedNamedArgs,v2(a)),w=wi((h,m)=>new sB(void 0,h,m),R3(h=>h.UnnamedCalledArgs,v2(a)),R3(h=>h.UnnamedCallerArgs,v2(a))),p=tr((h,m)=>{let y=FRt(t,o,m,n,s,c);return[y[1],b=>y[0](h(b))]},Wk,mR5(a));return[p[0],p[1],Q(h=>Tde(e,t,n,r,i,h),w),Q(h=>Tde(e,t,n,r,i,h),u)]}function ORt(e,t,n){return XE(Q(r=>{let i=r.CalledArgumentType,a=_c(e,i),s=qm(n,Tte,a),c=s[0],o=xk(n,a);return[new sB(void 0,r,new ip(i,n,!1,eA(n,!1,M6(c)))),s[1],dg(c,o)]},bR5(t)))}function MRt(e,t,n,r,i,a,s){let c=R3(u=>u.ParamArrayCallerArgs,v2(a)),o=vR5(a);if(o!=null){let u=o,w=tA(t,u.CalledArgumentType),p=Ki(Q(h=>PW(e,t,n,r,i,h.fields[2],w,u.ReflArgInfo,h.fields[0],h.fields[1],h.fields[3]),c));return[p[0],I(new sB(void 0,u,new ip(u.CalledArgumentType,s,!1,new Re(11,[new P3(5,[]),I(w),p[1],s]))))]}else return[T(),T()]}function PRt(e,t,n,r,i,a,s,c,o,u){let w=Na(r),p=xa(r),h=cr(a),m,y,b;switch(d(s)?y=1:d(f(s))&&c!=null?(y=0,b=g(s)):y=1,y){case 0:{N0(h)&&woe(h,p,u)&&Y5(W(xat(of(h)),u));let N=Mn(u,"objectArg",s3(w,b));m=[R=>Xi(u,N[0],b,R),I(N[1])];break}default:m=[Wk,s]}let l=MRt(e,w,p,r,i,a,u),k=RRt(e,t,n,r,i,a,o,u),S=k[2],v=ORt(w,a,u),C;if(dde(a)&&!d(S)){let N=s4(S);C=[N[0],I(N[1])]}else C=[S,T()];let A=Ni(rRt,t5(C[0],t5(k[3],t5(l[1],t5(C[1],t5(k[0],v[0]))))),{Compare:gu}),_=Ki(Q(N=>{let R=N.CallerArg;return PW(e,w,p,r,i,N.CalledArg.IsOutArg,N.CalledArg.CalledArgumentType,N.CalledArg.ReflArgInfo,R.fields[0],R.fields[1],R.fields[3])},A));return[m[0],m[1],_[0],A,_[1],k[1],l[0],v[1],v[2]]}function Ide(e,t,n,r,i){Mx(i)&&Y5(W(IX5(),r)),S0(X25(e,i,r)),j25(t,r,n,i)}class i45 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}function TR5(e,t,n){eg(Xm(n))||I5(new i45(t,M7(n),e))}function _de(e,t,n,r,i){let a,s=Ne5(r);if(s!=null){let c=s;switch(c.tag){case 0:{a=new zv(0,[[new m2(0,[t,c.fields[0],c.fields[1],void 0]),c.fields[2],c.fields[3]]]);break}case 1:{a=new zv(1,[[c.fields[0],c.fields[1],c.fields[2]]]);break}case 2:{a=new zv(2,[[c.fields[0],c.fields[1],c.fields[2]]]);break}case 4:{a=new zv(3,[c.fields[0]]);break}case 5:{a=new zv(4,[void 0]);break}default:{let o=c.fields[0],u=c.fields[1],w=t_(hk(uc(t,Vm(t,o))),c.fields[2]);a=new zv(0,[[u!=null?N25(e,n,o,BM(e,n,u),void 0,w):DG(e,n,o,w),c.fields[3],c.fields[4]]])}}}else a=new zv(4,[void 0]);switch(a.tag){case 1:{let c=a.fields[0][0],o=a.fields[0][1],u=tg(Qo(o)),w=O5(i)|0,p;switch(a.fields[0][2]?u?w===1?p=0:p=4:w===2?p=1:p=4:u?w===0?p=2:p=4:w===1?p=3:p=4,p){case 0:return sd5(o,c,Q3(0,i),n);case 1:if(tl(L_(o))&&!xs(t,s3(t,Q3(0,i)))){let h=$9(t,!0,!1,new Yr(1,[]),g(i),void 0,n);return h[0](uG(h[1],o,c,Q3(1,i),n))}else return uG(Q3(0,i),o,c,Q3(1,i),n);case 2:return t35(o,c,n);case 3:return tl(L_(o))&&xs(t,s3(t,Q3(0,i)))?gg(Q3(0,i),o,c,n):yN5(t,Q3(0,i),o,c,n);default:return}}case 2:{let c=a.fields[0][1],o=a.fields[0][2]|0,u=a.fields[0][0];return oc(u.TupInfo)&&xs(t,s3(t,Q3(0,i)))?HA5(u,Q3(0,i),c,o,n):gle(t,u,Q3(0,i),c,o,n)}case 3:{let c=a.fields[0];return ep(t,c,s3(t,c),T(),i,n)}case 4:if(Ne5(r)!=null){let c=vmt(t,iE5,F9,r,i);return c==null?cTt(t,r,i,n):oTt(t,c[0],c[1],c[2],n)}else return;default:{let c=a.fields[0][2],o=a.fields[0][0],u=a.fields[0][1],w,p=o6(hw(o,e,n,u)),h=Oo(o)?d(i)?[void 0,i]:[g(i),f(i)]:[void 0,i],m=h[0],y=h[1],b=wi((l,k)=>bg(t,k,s3(t,l),l),d(p)?d(y)?y:d(f(y))?T():y:y,p);if(w=m==null?b:A5(m,b),Ux5(o)&&Oo(o)){let l,k,S;switch(d(w)||xs(t,s3(t,g(w)))?l=1:(l=0,k=g(w),S=f(w)),l){case 0:{let v=$9(t,!0,!1,new Yr(2,[]),k,void 0,n);return v[0](new Re(11,[new P3(31,[r]),T(),A5(v[1],S),n]))}default:return s45(e,n,o,u,w,c)}}else return s45(e,n,o,u,w,c)}}}function DRt(e,t,n,r){let i=Gl5((c,o,u)=>Mn(n,"arg"+nn(c)+"_"+nn(o),u),ele(t,vG(r))),a=Ol(c=>c[0],i),s=_de(e,t,n,r,o6(Ol(c=>c[1],i)));if(s==null)return new Nn(0,[r]);{let c=s;return new Nn(1,[bj(t,n,T(),void 0,void 0,a,c,s3(t,c))])}}function URt(e,t,n,r){return ce(C5(()=>Xe(i=>DRt(e,t,n,i),r)))}let IR5=Xs(Y3,Y$);function a45(e,t,n,r,i){return Om(e,t,new G2(IR5,n,!0),i,r,T(),!1,!1)}function $Rt(e){return Xs(e,Y$)}function l45(e,t,n,r,i){return Om(e,n,new G2($Rt(t),r,!0),!1,i,T(),!1,!1)}function LRt(e,t,n,r){return Om(new ni(1,[]),t,new G2(r,n,!1),!1,new Zu(0,[]),T(),!1,!1)}function GRt(){return a45(new ni(1,[]),new $r(3,[]),new Za(0,[]),new Zu(0,[]),!1)}function BRt(){return a45(new ni(0,[]),new $r(3,[]),new Za(0,[]),new Zu(0,[]),!0)}function VRt(){return a45(new ni(1,[]),new $r(3,[]),new Za(0,[]),new Zu(0,[]),!0)}function X6(e){return Ns(Om(new ni(0,[]),new $r(3,[]),new G2(IR5,new Za(0,[]),!0),!1,new Zu(0,[]),T(),!1,!1))}function ap(){return Ns(BRt())}function c65(){return new _6(0,[VRt()])}function c45(e,t){let n=Om(new ni(0,[]),new $r(3,[]),new G2(IR5,new Za(1,[]),!0),!1,new Zu(0,[]),T(),!1,!1);return bl(ft5(e))&&OC(n,I(new Vr(1,[10,new o3(1,[ft5(e),T(),nl(e)]),t]))),Ns(n)}function sb(e,t){return Q(n=>X6(),t)}function qRt(e,t,n){let r=cn(l3(e),new We(37,[]))?new Za(0,[]):Ad(n),i=v5(t,new $r(0,[]))?new Zu(1,[]):new Zu(0,[]);return a45(a2(n),t,r,i,!1)}function o65(e,t,n,r,i,a){let s=Q(o=>qRt(e,n,o),a),c=C25(t,r,i,a,s);return[s,c[0],c[1]]}function _R5(e,t,n){return o65(e,t,new $r(3,[]),T(),T(),n)}function HRt(e,t,n,r,i){return o65(e,t,new $r(3,[]),n,r,i)}function KRt(e,t,n){return d(n)?T():_R5(e,t,n)[2]}function CA(e,t){return HRt(gT(t),e,Lx5(t,e),uoe(t),tp(t))[2]}class ir extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}class AR5 extends ae{constructor(t,n,r){super(),this.methodSlot=t,this.infoReader=n,this.error=r}}class Ade extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoOverloadsFound","PossibleCandidates"]}}class g1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MustEqual","MustConvertTo"]}}function s6(e){return e.tag===1?e.fields[1]:e.fields[0]}class DW extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class ER5 extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.contextInfo=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class u65 extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class f65 extends _3{constructor(t,n,r,i,a){super(),this.displayEnv=t,this.argTy=n,this.paramTy=r,this.callRange=i,this.parameterRange=a}}class o45 extends _3{constructor(t,n,r,i,a){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class sl extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class d65 extends _3{constructor(t,n,r,i,a,s){super(),this.tcGlobals=t,this.displayEnv=n,this.Data2=r,this.Data3=i,this.error=a,this.range=s}}class UW extends _3{constructor(t,n,r,i,a,s){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=r,this.actualTy=i,this.error=a,this.range=s}}class iB extends _3{constructor(t,n,r,i,a,s,c){super(),this.tcGlobals=t,this.displayEnv=n,this.expectedTy=r,this.actualTy=i,this.error=a,this.ctxtInfo=s,this.parameterRange=c}}class V9 extends _3{constructor(t,n,r){super(),this.displayEnv=t,this.error=n,this.range=r}}class g65 extends _3{constructor(t,n,r,i){super(),this.displayEnv=t,this.callerArgs=n,this.failure=r,this.range=i}}class u45 extends _3{constructor(t,n,r,i){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i}}class NR5 extends ae{constructor(t,n,r,i,a,s,c){super(),this.g=t,this.amap=n,this.InfoReader=r,this.TcVal=i,this.ExtraCxs=a,this.PostInferenceChecksPreDefaults=s,this.PostInferenceChecksFinal=c}}function zRt(e,t,n,r){return new NR5(e,t,n,r,TT5(10,j0()),[],[])}function Ede(e,t,n){t?e.PostInferenceChecksPreDefaults.push(n):e.PostInferenceChecksFinal.push(n)}function jRt(e,t){t?e.PostInferenceChecksPreDefaults.splice(e.PostInferenceChecksPreDefaults.length-1,1):e.PostInferenceChecksFinal.splice(e.PostInferenceChecksPreDefaults.length-1,1)}function WRt(e){return e.PostInferenceChecksPreDefaults.slice()}function QRt(e){return e.PostInferenceChecksFinal.slice()}class Xy extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.SolverState=t,this.eContextInfo=n,this.IsSpeculativeForMethodOverloading=r,this.MatchingOnly=i,this.ErrorOnFailedMemberConstraintResolution=a,this.ExtraRigidTypars=s,this.m=c,this.EquivEnv=o,this.DisplayEnv=u}toString(){return" @ "+Nt(this.m)}}function rb(e){return e.SolverState.InfoReader}function q3(e){return e.SolverState.g}function TA(e){return e.SolverState.amap}function x0(e,t,n,r){return new Xy(t,e,!1,!1,!1,bG,n,Oy(),r)}function xR5(e,t,n){e:for(;;){let r=e,i=t,a=f6(r,n),s,c;switch(a.tag){case 5:{s=0,c=a.fields[1];break}case 1:{s=0,c=a.fields[1];break}case 2:{s=0,c=a.fields[1];break}case 3:{s=0,c=a.fields[1];break}case 4:{s=1;break}case 6:{s=2;break}case 0:{s=3;break}default:s=4}switch(s){case 0:return Je(o=>xR5(r,i,o),c);case 1:if(xR5(r,i,a.fields[0]))return!0;e=r,t=i,n=a.fields[1];continue e;case 2:return lc(i,a.fields[0]);case 3:{e=r,t=i,n=a.fields[1];continue e}default:return!1}}}class w65 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}function Nde(e){return e.tag!==1}function YRt(e,t){e:for(;;){let n=e,r=t;if(Md(new Qr(1,[]),n,VC(n),r)||Md(new Qr(1,[]),n,gt5(n),r))return!0;if(RM(n,r)){e=n,t=Kd5(n,r);continue e}else return!1}}function $W(e,t){e:for(;;){let n=e,r=t;if(i35(n,r)||Lie(n,r))return!0;if(RM(n,r)){e=n,t=Kd5(n,r);continue e}else return!1}}function h65(e,t){return ze(e,Ul(e),t)}function hP(e,t){return ze(e,sx(e),t)}function JRt(e,t){return ze(e,Pi(e),t)}function FR5(e,t){return $W(e,t)?!0:su(e,t)}function p65(e,t){return FR5(e,t)?!0:Fk(e,t)}function Qk(e,t){return hd5(e,t)||h65(e,t)||hP(e,t)?!0:JRt(e,t)}function XRt(e,t){return hP(e,t)?!0:h65(e,t)}function LW(e,t,n){return p65(t,n)||e==="op_Addition"&&XRt(t,n)?!0:e==="op_Subtraction"?hP(t,n):!1}function Tg(e,t){return $W(e,t)?!0:RM(e,t)}function rl(e,t,n){return t.tag===0?!0:!Ji(e,n)}function ZRt(e,t){return i35(e,t)||su(e,t)?!0:Fk(e,t)}class e0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TTraitUnsolved","TTraitBuiltIn","TTraitSolved","TTraitSolvedRecdProp","TTraitSolvedAnonRecdProp"]}}let eOt=Ja(["op_Division","op_Multiply","op_Addition","op_Equality","op_Inequality","op_GreaterThan","op_LessThan","op_LessThanOrEqual","op_GreaterThanOrEqual","op_Subtraction","op_Modulus","get_Zero","get_One","DivideByInt","get_Item","set_Item","op_BitwiseAnd","op_BitwiseOr","op_ExclusiveOr","op_LeftShift","op_RightShift","op_UnaryPlus","op_UnaryNegation","get_Sign","op_LogicalNot","op_OnesComplement","Abs","Sqrt","Sin","Cos","Tan","Sinh","Cosh","Tanh","Atan","Acos","Asin","Exp","Ceiling","Floor","Round","Log10","Log","Sqrt","Truncate","op_Explicit","Pow","Atan2"],{Compare:Fe});class tOt extends ae{constructor(t){super(),this.actions=t}}function m65(){return new tOt(T())}function b65(e){T3(t=>{t[1]()},e.actions)}function xde(e,t,n){e.actions=A5([t,n],e.actions)}class L6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoTrace","WithTrace"]}}function Fde(e){return e.tag===1}function IA(e,t,n){e.tag===0||xde(e.fields[0],t,n),t()}function nOt(e,t){(e.tag===0?n=>{T3(r=>{r[0]()},n)}:n=>{T3(r=>{let i=r[0];xde(e.fields[0],i,r[1]),i()},n)})(ot(t.actions))}function sOt(e,t,n){let r=m65(),i=n(r);if(t(i)){if(e.tag!==0){let a=e.fields[0];a.actions=t5(r.actions,a.actions)}}else b65(r);return i}function RR5(e){let t=m65(),n=e(t);return b65(t),n}function Rde(e,t){return V3(n=>{let r=m65(),i=e(r,n);b65(r);let a=pC5(i);if(a!=null)return[n,a[0],r,a[1]]},t)}function Ln(e){switch(e.tag){case 0:return"accessible";case 2:return"public, protected or internal";case 3:return"";default:return"public"}}class y65 extends _3{constructor(t,n,r,i,a,s){super(),this.displayEnv=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class f45 extends _3{constructor(){super()}}function Ode(e,t){return bK(e,n=>n instanceof f45?xn:t(n))}function q9(e,t,n,r){return bK(()=>n(new Xy(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!0,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)),i=>i instanceof f45?(cn(l3(q3(e)),new We(13,[]))&&IA(t,()=>{Ede(e.SolverState,!0,()=>{l4(n(new Xy(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,!1,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv)))})},()=>{jRt(e.SolverState,!0)}),xn):r(i))}class Mde extends _3{constructor(t,n,r,i){super(),this.error=t,this.calledMeth=n,this.calledArg=r,this.callerArg=i}}class OR5 extends _3{constructor(){super()}}let v65=new p5(1,[T(),new OR5]);function MR5(e,t){let n=A7(e),r=A7(t);switch(n.tag){case 1:switch(r.tag){case 1:return!0;case 2:return!1;case 4:return!1;case 3:return!1;default:return!0}case 2:switch(r.tag){case 1:return!0;case 2:return!0;case 4:return!1;case 3:return!1;default:return!0}case 4:switch(r.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:return!1;default:return!0}case 3:switch(r.tag){case 1:return!0;case 2:return!0;case 4:return!0;case 3:{let i=Ty(e),a=Ty(t),s;switch(i?a?s=2:s=0:a?s=1:s=2,s){case 0:return!0;case 1:return!1;default:{let c=pL(e),o=pL(t),u;switch(c?o?u=1:u=0:u=1,u){case 0:return!1;default:return!0}}}}default:return!0}default:return!1}}function Pde(e){let t=n=>{if(d(n))return n;{let r=f(n),i=g(n)[0],a=g(n)[1],s=t(r);if(d(s))return I([i,a]);{let c=g(s)[0];return MR5(i,c)?A5([i,a],r):Os([[c,g(s)[1]],[i,a]],f(s))}}};return t(e)}function d45(e,t){v5(A7(e),new $r(0,[]))&&Y5(new J3("SubstMeasure: rigid",Iu(e))),v5(a2(e),new ni(0,[]))&&Y5(new J3("SubstMeasure: kind=type",Iu(e))),e.typar_solution!=null?Y5(new J3("already solved",Iu(e))):e.typar_solution=new o3(7,[t])}function rOt(e,t,n,r){let i=e.m;if(!cn(l3(q3(e)),new We(37,[]))&&M7t(A7(n))&&!v5(Ad(n),r))return new p5(1,[T(),new sl(eYe(nf(n)),i,i)]);{let a=Ad(n);return IA(t,()=>{yne(n,r)},()=>{yne(n,a)}),xn}}function g45(e,t,n,r){let i=Ad(r),a=tCt(n,i);return v5(i,a)?xn:rOt(e,t,r,a)}function aB(e,t,n,r){if(n.tag===1){let i=lo(r);if(i.tag===7)return S7(a=>{let s=()=>new p5(0,[T(),void 0]),c=g45(e,t,n,a[0]);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}},Q_(i.fields[0]));{let a=iG(q3(e),r);return a==null?xn:g45(e,t,n,a)}}else return xn}function iOt(e,t,n){let r=pz(t);return IA(e,()=>{vne(t,n)},()=>{vne(t,r)}),xn}function aOt(e,t,n,r){if(n.tag===1){let i=iG(q3(e),r),a;switch(i!=null?v5(pz(i),new Zu(1,[]))?a=1:a=0:a=1,a){case 0:return iOt(t,i,new Zu(1,[]));default:return xn}}else return xn}function lOt(e,t,n){let r=mz(t);return IA(e,()=>{RI5(t,n)},()=>{RI5(t,r)}),xn}function cOt(e,t,n,r){if(n){let i=iG(q3(e),r),a;switch(i!=null?mz(i)?a=1:a=0:a=1,a){case 0:return lOt(t,i,n);default:return xn}}else return xn}function oOt(e,t,n,r){if(O3e(A7(n))&&!Bf5(q3(e),new o3(7,[r]))){let i=Ty(n)?void 0:nf(n),a=()=>(d45(n,r),new p5(0,[I(new y65(e.DisplayEnv,i,Iu(n),new o3(7,[new _6(0,[n])]),new o3(7,[r]),e.m)),void 0])),s=aB(e,t,Ad(n),new o3(7,[r]));if(s.tag===1)return new p5(1,[s.fields[0],s.fields[1]]);if(d(s.fields[0]))return a(s.fields[1]);{let c=a(s.fields[1]);return c.tag===1?new p5(1,[t5(s.fields[0],c.fields[0]),c.fields[1]]):new p5(0,[t5(s.fields[0],c.fields[0]),c.fields[1]])}}else{let i=()=>(d45(n,r),v5(A7(n),new $r(4,[]))&&DA5(q3(e),r,new _6(4,[]))?new p5(0,[I(W(HJ5(),Iu(n))),void 0]):xn),a=aB(e,t,Ad(n),new o3(7,[r]));if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let s=i(a.fields[1]);return s.tag===1?new p5(1,[t5(a.fields[0],s.fields[0]),s.fields[1]]):new p5(0,[t5(a.fields[0],s.fields[0]),s.fields[1]])}}}function ib(e,t){return v5(A7(t),new $r(0,[]))?!0:um(e.ExtraRigidTypars,t)}function uOt(e,t,n){let r=m1(a=>ib(e,a[0]),Q_(n)),i=Pde(r[1]);if(d(i))return DA5(q3(e),n,new _6(4,[]))?xn:v65;{let a=g(i)[1];return oOt(e,t,g(i)[0],IA5(t5(Q(s=>new _6(5,[new _6(1,[s[0]]),p_(H$(s[1],a))]),tG(q3(e),!1,n)),Q(s=>new _6(5,[new _6(0,[s[0]]),p_(H$(s[1],a))]),t5(f(i),r[0])))))}}function Dde(e,t,n,r){return uOt(e,t,new _6(2,[n,new _6(3,[r])]))}function fOt(e,t,n){return(r=>{e:for(;;){let i=r,a=Pde(at(s=>Jo5(s[1])!==0,Q(s=>[s,zC(s,n)],i)));if(d(a))return[i,void 0];{let s=g(a)[0],c=g(a)[1],o=Ty(s)?l45(new ni(1,[]),Iu(s),new $r(3,[]),Ad(s),pz(s)):LRt(Iu(s),new $r(3,[]),Ad(s),hz(s)),u=vO(lc,s,i),w=Jo5(c)<0?new _6(3,[new _6(0,[o])]):new _6(0,[o]),p=tG(e,!1,n),h=Q_(n);if(d45(s,IA5(ce(C5(()=>D(st(m=>z5(new _6(5,[new _6(1,[m[0]]),p_(H$(m[1],c))])),p),C5(()=>st(m=>{let y=m[0];return lc(s,y)?z5(w):z5(new _6(5,[new _6(0,[y]),p_(H$(m[1],c))]))},h))))))),d(f(a)))return[u,o];r=A5(o,u);continue e}}})(t)}function PR5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=[c,o],p=w[1],h=lo(u),m,y;switch(h.tag){case 1:{m=0,y=h.fields[1];break}case 2:{m=0,y=h.fields[1];break}case 3:{m=0,y=h.fields[1];break}case 4:{m=1;break}case 6:{m=2;break}case 0:{m=3;break}case 7:{m=4;break}default:m=0,y=h.fields[1]}switch(m){case 0:return k65(a,w[0],w[1],y);case 1:{let b=h.fields[1],l=h.fields[0];return s?k65(a,w[0],w[1],Z([b,l])):k65(a,w[0],w[1],Z([l,b]))}case 2:return w;case 3:{e=a,t=s,n=w[0],r=w[1],i=h.fields[1];continue e}default:{let b=fOt(a,w[0],h.fields[0]),l=b[1],k=b[0];return l!=null?[k,A5(l,p)]:[k,p]}}}}function k65(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=[a,s];if(d(c))return o;{let u=PR5(i,!1,o[0],o[1],g(c));e=i,t=u[0],n=u[1],r=f(c);continue e}}}function dOt(e,t,n,r){let i=[t,n],a,s;switch(r.tag){case 1:{a=0,s=r.fields[1];break}case 0:{a=0,s=r.fields[0];break}case 6:{a=1;break}case 11:{a=2;break}default:a=3}switch(a){case 0:return PR5(e,!1,i[0],i[1],s);case 1:return k65(e,i[0],i[1],r.fields[0]);case 2:return k65(e,i[0],i[1],Z([r.fields[0],r.fields[1]]));default:return i}}function gOt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=[a,s];if(d(c))return o;{let u=dOt(i,o[0],o[1],g(c));e=i,t=u[0],n=u[1],r=f(c);continue e}}}function w45(e,t){e:for(;;){let n=e,r=lo(t),i,a;switch(r.tag){case 1:{i=0,a=r.fields[1];break}case 2:{i=0,a=r.fields[1];break}case 3:{i=0,a=r.fields[1];break}case 4:{i=1;break}case 6:{i=2;break}case 0:{i=3;break}case 7:{i=4;break}default:i=0,a=r.fields[1]}switch(i){case 0:return Ude(n,a);case 1:return Lee(w45(n,r.fields[0]),w45(n,r.fields[1]));case 2:return bC;case 3:{e=n,t=r.fields[1];continue e}default:return zC(n,r.fields[0])}}}function Ude(e,t){return d(t)?bC:Lee(w45(e,g(t)),Ude(e,f(t)))}function wOt(e,t){return Q(n=>{let r=lut(w45(n,t));if(v5(r,AN)||v5(r,bC))return n;{let i=l45(new ni(1,[]),Iu(n),new $r(3,[]),Ad(n),pz(n));return d45(n,new _6(5,[new _6(0,[i]),H$(AN,r)])),i}},e)}function hOt(e,t,n,r,i){let a,s=m1(o=>v5(A7(o),new $r(0,[]))?!1:v5(a2(o),new ni(1,[])),n),c=s[0];return d(c)?n:t5(s[1],ot(wOt((a=gOt(e,c,T(),i),PR5(e,t,a[0],a[1],r))[1],r)))}function DR5(){return new _6(0,[GRt()])}function pOt(e,t,n,r){let i,a,s=q3(e);return O3e(A7(n))?(i=iG(s,r),i==null||(a=i,!Ty(a)&&(Ty(n)?!0:RC(n)!==RC(a)))?new p5(0,[I(new y65(e.DisplayEnv,Ty(n)?void 0:nf(n),Iu(n),t,r,e.m)),void 0]):xn):xn}function $de(e,t,n,r,i,a){if(ze(q3(e),r,a))return xn;if(xR5(q3(e),i,a))return new p5(1,[T(),new ER5(e.DisplayEnv,e.eContextInfo,r,a,e.m,t)]);{let s=()=>(IA(n,()=>{i.typar_solution=a},()=>{i.typar_solution=void 0}),xn),c=pOt(e,r,i,a);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}}function Lde(e,t,n,r,i,a){if(pL(i))return xn;{let s=()=>mOt(e,t,n,r,a,i),c;if(Tft(e.SolverState.ExtraCxs,Hf(i))){let o=()=>new p5(0,[T(),void 0]),u=mC5(t,w=>Qde(e,w,new w65(1,[]),r,i));if(u.tag===1)c=new p5(1,[u.fields[0],u.fields[1]]);else if(d(u.fields[0]))c=o(u.fields[1]);else{let w=o(u.fields[1]);c=w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}else c=xn;if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}}function mOt(e,t,n,r,i,a){let s=q3(e),c=()=>{let u=()=>{let p=()=>{let m=()=>S7(b=>{let l=b,k=()=>new p5(0,[T(),void 0]),S;switch(l.tag){case 2:{S=p45(e,t,l.fields[0],r,i);break}case 8:{S=Xde(e,t,l.fields[1],r,i,l.fields[0]);break}case 9:{S=m45(e,t,l.fields[0],r,i);break}case 10:{S=b45(e,t,l.fields[0],r,i);break}case 11:{S=Zde(e,t,l.fields[2],r,i,l.fields[0],l.fields[1]);break}case 4:{S=e2e(e,t,l.fields[0],r,i);break}case 12:{S=C65(e,t,l.fields[0],r,i);break}case 5:{S=t2e(e,t,l.fields[0],r,i);break}case 7:{S=y45(e,t,l.fields[0],r,i);break}case 6:{S=OOt(e,t,l.fields[1],r,i,l.fields[0]);break}case 0:{S=VW(e,t,l.fields[1],r,void 0,l.fields[0],i);break}case 3:{let v=h45(e,!1,new w65(1,[]),t,l.fields[1],r,l.fields[0]);S=v.tag===1?new p5(1,[v.fields[0],v.fields[1]]):new p5(0,[v.fields[0],void 0]);break}default:{let v=l.fields[1];if(ze(s,i,v))S=xn;else{let C=f2(s,i);S=C!=null?ab(e,t,n,r,C,new Vr(1,[l.fields[0],v,l.fields[2]])):xn}}}if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}},u1(a)),y;if(cn(l3(s),new We(37,[])))y=xn;else{let b=()=>new p5(0,[T(),void 0]),l=aB(e,r,Ad(a),i);if(l.tag===1)y=new p5(1,[l.fields[0],l.fields[1]]);else if(d(l.fields[0]))y=b(l.fields[1]);else{let k=b(l.fields[1]);y=k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}},h=aB(e,r,Ad(a),i);if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}},w=aOt(e,r,pz(a),i);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}},o=cOt(e,r,mz(a),i);if(o.tag===1)return new p5(1,[o.fields[0],o.fields[1]]);if(d(o.fields[0]))return c(o.fields[1]);{let u=c(o.fields[1]);return u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}}function GW(e,t,n,r,i,a){let s=()=>{let o,u;switch(i.tag){case 6:{o=0,u=i.fields[0];break}case 7:{i.fields[0].tag===0?(o=0,u=i.fields[0].fields[0]):o=1;break}default:o=1}switch(o){case 0:{let w=()=>{let h=()=>new p5(0,[T(),void 0]),m=Lde(e,t,n,r,u,a);if(m.tag===1)return new p5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return h(m.fields[1]);{let y=h(m.fields[1]);return y.tag===1?new p5(1,[t5(m.fields[0],y.fields[0]),y.fields[1]]):new p5(0,[t5(m.fields[0],y.fields[0]),y.fields[1]])}},p=$de(e,n,r,i,u,a);if(p.tag===1)return new p5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{let h=w(p.fields[1]);return h.tag===1?new p5(1,[t5(p.fields[0],h.fields[0]),h.fields[1]]):new p5(0,[t5(p.fields[0],h.fields[0]),h.fields[1]])}}default:throw new Error("SolveTyparEqualsType")}},c=Hde(t,e.m);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function bOt(e,t,n,r,i,a){let s=()=>{let o=()=>new p5(0,[T(),void 0]),u=mK((w,p)=>{let h,m;switch(w.tag){case 6:{h=0,m=w.fields[0];break}case 7:{w.fields[0].tag===0?(h=0,m=w.fields[0].fields[0]):h=1;break}default:h=1}switch(h){case 0:return Lde(e,t,n,r,m,p);default:throw new Error("SolveTyparsEqualTypes")}},i,a);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}},c=mK((o,u)=>{let w,p;switch(o.tag){case 6:{w=0,p=o.fields[0];break}case 7:{o.fields[0].tag===0?(w=0,p=o.fields[0].fields[0]):w=1;break}default:w=1}switch(w){case 0:return $de(e,n,r,o,p,u);default:throw new Error("SolveTyparsEqualTypes")}},i,a);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function Gde(e,t,n,r){if(oc(n.TupInfo)!==oc(r.TupInfo))return new p5(1,[T(),new sl(WS5(),e.m,t)]);{let i=()=>{let s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;if(Q1((N,R)=>N===R,n.SortedNames,r.SortedNames)){let N=()=>new p5(0,[T(),void 0]),R=new p5(0,[T(),void 0]);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}else{let N=()=>new p5(0,[T(),void 0]),R=new p5(1,[T(),new sl((s=n.SortedNames,c=r.SortedNames,o=(u=[s,c],w=[u[0],u[1]],p=Ja(w[0],{Compare:wn}),h=Ja(w[1],{Compare:wn}),m=ty(Dy5(h,p)),y=ty(Dy5(p,h)),aDe(h,p)?new WI(0,[y]):lDe(h,p)?new WI(1,[m]):Uy5(p,h).Equals(a1({Compare:wn}))?new WI(3,[[ty(p),ty(h)]]):new WI(2,[[y,m]])),o.tag===1?d(o.fields[0])?n5e(G3(", ",Q((b=U(P("'%s'")),b),o.fields[0]))):d(f(o.fields[0]))?qit(g(o.fields[0])):n5e(G3(", ",Q((b=U(P("'%s'")),b),o.fields[0]))):o.tag===2?Bit(wu(o.fields[0][0]),wu(o.fields[0][1])):o.tag===3?(l=o.fields[0][1],k=o.fields[0][0],d(k)?d(l)?ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l))):d(f(l))?r5e(G3(", ",Q((v=U(P("'%s'")),v),k)),g(l)):ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l))):d(f(k))?d(l)?s5e(g(k),G3(", ",Q((S=U(P("'%s'")),S),l))):d(f(l))?Hit(g(k),g(l)):s5e(g(k),G3(", ",Q((S=U(P("'%s'")),S),l))):d(l)?ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l))):d(f(l))?r5e(G3(", ",Q((v=U(P("'%s'")),v),k)),g(l)):ko5(G3(", ",Q((C=U(P("'%s'")),C),k)),G3(", ",Q((A=U(P("'%s'")),A),l)))):d(o.fields[0])?t5e(G3(", ",Q((_=U(P("'%s'")),_),o.fields[0]))):d(f(o.fields[0]))?Vit(g(o.fields[0])):t5e(G3(", ",Q((_=U(P("'%s'")),_),o.fields[0])))),e.m,t)]);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}},a;if(q_(n.Assembly,r.Assembly))a=xn;else{let s=()=>new p5(0,[T(),void 0]),c=new p5(1,[T(),new sl(Git(Nd(n.Assembly),Nd(r.Assembly)),e.m,t)]);if(c.tag===1)a=new p5(1,[c.fields[0],c.fields[1]]);else if(d(c.fields[0]))a=s(c.fields[1]);else{let o=s(c.fields[1]);a=o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}if(a.tag===1)return new p5(1,[a.fields[0],a.fields[1]]);if(d(a.fields[0]))return i(a.fields[1]);{let s=i(a.fields[1]);return s.tag===1?new p5(1,[t5(a.fields[0],s.fields[0]),s.fields[1]]):new p5(0,[t5(a.fields[0],s.fields[0]),s.fields[1]])}}}function BW(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A;e:for(;;){let _=e,N=t,R=n,x=r,O=i,E=a,G=s,M=N+1|0,B=_.EquivEnv,$=q3(_),j,q,Y;switch(O!=null?(O[1],Ne5(O[0])==null?(j=0,q=O[0],Y=O[1]):j=1):j=1,j){case 0:{S65(q,x,Y);break}}if(E===G)return xn;{let r5=!Fde(x),c5=sG(q3(_),r5,E),s5=sG(q3(_),r5,G),d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;switch(c5.tag){case 1:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d(c5.fields[1])?d5=15:d(f(c5.fields[1]))?(c=c5.fields[0],rf(c)&&ze(q3(_),s5,af(q3(_),c,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):d5=15):d5=15;break}case 1:{d(s5.fields[1])?d(c5.fields[1])?te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(c5.fields[1]))?(p=c5.fields[0],rf(p)&&ze(q3(_),s5,af(q3(_),p,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(s5.fields[1]))?(o=s5.fields[0],rf(o)&&ze(q3(_),c5,af(q3(_),o,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d(c5.fields[1])?te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(c5.fields[1]))?(u=c5.fields[0],rf(u)&&ze(q3(_),s5,af(q3(_),u,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):d(c5.fields[1])?te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8:d(f(c5.fields[1]))?(w=c5.fields[0],rf(w)&&ze(q3(_),s5,af(q3(_),w,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8):te($,c5.fields[0],s5.fields[0])?(d5=7,w5=c5.fields[1],S5=s5.fields[1],c5.fields[0],s5.fields[0]):d5=8;break}default:d(c5.fields[1])?d5=15:d(f(c5.fields[1]))?(h=c5.fields[0],rf(h)&&ze(q3(_),s5,af(q3(_),h,I(g(c5.fields[1]))))?(d5=6,m5=g(c5.fields[1]),c5.fields[0]):d5=15):d5=15}break}case 3:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(m=s5.fields[0],rf(m)&&ze(q3(_),c5,af(q3(_),m,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 3:{d5=9,P5=c5.fields[1],R5=s5.fields[1],g5=c5.fields[0],o5=s5.fields[0];break}default:d5=15}break}case 2:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(y=s5.fields[0],rf(y)&&ze(q3(_),c5,af(q3(_),y,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 2:{d5=10,b5=c5.fields[0],f5=s5.fields[0],H5=c5.fields[1],x5=s5.fields[1];break}default:d5=15}break}case 4:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(b=s5.fields[0],rf(b)&&ze(q3(_),c5,af(q3(_),b,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 4:{d5=11,G5=c5.fields[0],K5=s5.fields[0],X5=c5.fields[1],n5=s5.fields[1];break}default:d5=15}break}case 7:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(l=s5.fields[0],rf(l)&&ze(q3(_),c5,af(q3(_),l,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 7:{d5=12,j5=c5.fields[0],y5=s5.fields[0];break}default:d5=15}break}case 0:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(k=s5.fields[0],rf(k)&&ze(q3(_),c5,af(q3(_),k,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 0:{d5=13,_5=c5.fields[1],M5=s5.fields[1],ne=c5.fields[0],he=s5.fields[0];break}default:d5=15}break}case 5:{switch(s5.tag){case 6:{!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15;break}case 1:{d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(S=s5.fields[0],rf(S)&&ze(q3(_),c5,af(q3(_),S,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15;break}case 5:{xd($,c5.fields[0],s5.fields[0])?(d5=14,pe=c5.fields[1],we=s5.fields[1],c5.fields[0],s5.fields[0]):d5=15;break}default:d5=15}break}default:switch(s5.tag){case 6:{v=c5.fields[0],lc(v,s5.fields[0])||(C=yA5(B.EquivTypars,v),C!=null&&ze($,C,G)&&!0)?(d5=0,c5.fields[0],s5.fields[0]):MR5(c5.fields[0],s5.fields[0])?(d5=1,c5.fields[0],s5.fields[0]):!_.MatchingOnly&&MR5(s5.fields[0],c5.fields[0])?(d5=2,c5.fields[0],s5.fields[0]):ib(_,c5.fields[0])?!_.MatchingOnly&&!ib(_,s5.fields[0])?(d5=4,s5.fields[0]):d5=15:(d5=3,c5.fields[0]);break}case 1:{ib(_,c5.fields[0])?d(s5.fields[1])?d5=15:d(f(s5.fields[1]))?(A=s5.fields[0],rf(A)&&ze(q3(_),c5,af(q3(_),A,I(g(s5.fields[1]))))?(d5=5,a5=g(s5.fields[1]),s5.fields[0]):d5=15):d5=15:(d5=3,c5.fields[0]);break}default:ib(_,c5.fields[0])?d5=15:(d5=3,c5.fields[0])}}switch(d5){case 0:return xn;case 1:return GW(_,M,R,x,c5,G);case 2:return GW(_,M,R,x,s5,E);case 3:return GW(_,M,R,x,c5,G);case 4:return GW(_,M,R,x,s5,E);case 5:{e=_,t=M,n=R,r=x,i=void 0,a=a5,s=new o3(7,[new _6(4,[])]);continue e}case 6:{e=_,t=M,n=R,r=x,i=void 0,a=m5,s=new o3(7,[new _6(4,[])]);continue e}case 7:return _A(_,M,R,x,void 0,w5,S5);case 8:return v65;case 9:return oc(g5)!==oc(o5)?new p5(1,[T(),new sl(WS5(),_.m,R)]):_A(_,M,R,x,void 0,P5,R5);case 10:{let W5=()=>{let $e=()=>new p5(0,[T(),void 0]),tt=_A(_,M,R,x,void 0,H5,x5);if(tt.tag===1)return new p5(1,[tt.fields[0],tt.fields[1]]);if(d(tt.fields[0]))return $e(tt.fields[1]);{let le=$e(tt.fields[1]);return le.tag===1?new p5(1,[t5(tt.fields[0],le.fields[0]),le.fields[1]]):new p5(0,[t5(tt.fields[0],le.fields[0]),le.fields[1]])}},Ee=Gde(_,R,b5,f5);if(Ee.tag===1)return new p5(1,[Ee.fields[0],Ee.fields[1]]);if(d(Ee.fields[0]))return W5(Ee.fields[1]);{let $e=W5(Ee.fields[1]);return $e.tag===1?new p5(1,[t5(Ee.fields[0],$e.fields[0]),$e.fields[1]]):new p5(0,[t5(Ee.fields[0],$e.fields[0]),$e.fields[1]])}}case 11:return Bde(_,M,R,x,void 0,G5,K5,X5,n5);case 12:return Dde(_,x,j5,y5);case 13:if(O5(ne)!==O5(he))return v65;{let W5=hx(B,ne,he),Ee=new Xy(_.SolverState,_.eContextInfo,_.IsSpeculativeForMethodOverloading,_.MatchingOnly,_.ErrorOnFailedMemberConstraintResolution,_.ExtraRigidTypars,_.m,W5,_.DisplayEnv);return hj($,W5,ne,he)?Ir(Ee,M,R,x,_5,M5):v65}case 14:return _A(_,M,R,x,void 0,pe,we);default:return v65}}}}function Ir(e,t,n,r,i,a){return Qx(e,t,n,r,void 0,i,a)}function Qx(e,t,n,r,i,a,s){return bK(()=>BW(e,t,n,r,i,a,s),c=>c instanceof OR5?new p5(1,[T(),new u65(e.DisplayEnv,a,s,e.m,n,e.eContextInfo)]):new p5(1,[T(),c]))}function _A(e,t,n,r,i,a,s){let c;switch(d(a)&&d(s)?c=0:c=1,c){case 0:return xn;default:{let o=(u,w)=>{let p,h,m,y,b;switch(d(u)?d(w)?p=0:p=2:d(w)?p=2:O5(f(u))===O5(f(w))?(p=1,h=g(u),m=g(w),y=f(u),b=f(w)):p=2,p){case 0:return xn;case 1:{let l=()=>{let S=()=>new p5(0,[T(),void 0]),v=o(y,b);if(v.tag===1)return new p5(1,[v.fields[0],v.fields[1]]);if(d(v.fields[0]))return S(v.fields[1]);{let C=S(v.fields[1]);return C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}},k=Qx(e,t,n,r,i,h,m);if(k.tag===1)return new p5(1,[k.fields[0],k.fields[1]]);if(d(k.fields[0]))return l(k.fields[1]);{let S=l(k.fields[1]);return S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}default:return new p5(1,[T(),new DW(e.DisplayEnv,e.eContextInfo,a,s,e.m,n)])}};return o(a,s)}}}function Bde(e,t,n,r,i,a,s,c,o){let u=()=>Qx(e,t,n,r,i,c,o),w=Qx(e,t,n,r,i,a,s);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}}function Vde(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;e:for(;;){let M=e,B=t,$=n,j=r,q=i,Y=a,r5=s,c5=B+1|0,s5=q3(M);if(c8(s5,Y))return xn;{let d5=!Fde(j),a5=sG(q3(M),d5,Y),m5=sG(q3(M),d5,r5),w5=TA(M),S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt;switch(a5.tag){case 6:{S5=0,P5=a5.fields[0];break}case 3:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 3:{S5=2,g5=a5.fields[1],o5=m5.fields[1],b5=a5.fields[0],f5=m5.fields[0];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(o=m5.fields[0],rf(o)&&ze(q3(M),a5,af(q3(M),o,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 2:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 2:{S5=3,H5=a5.fields[0],x5=m5.fields[0],G5=a5.fields[1],K5=m5.fields[1];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(u=m5.fields[0],rf(u)&&ze(q3(M),a5,af(q3(M),u,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 4:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 4:{S5=4,X5=a5.fields[0],n5=m5.fields[0],j5=a5.fields[1],y5=m5.fields[1];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(w=m5.fields[0],rf(w)&&ze(q3(M),a5,af(q3(M),w,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 7:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 7:{S5=5,_5=a5.fields[0],M5=m5.fields[0];break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(p=m5.fields[0],rf(p)&&ze(q3(M),a5,af(q3(M),p,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}break}case 1:{switch(m5.tag){case 6:{M.MatchingOnly?d(a5.fields[1])?S5=11:d(f(a5.fields[1]))?(h=a5.fields[0],rf(h)&&ze(q3(M),m5,af(q3(M),h,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):S5=11):S5=11:(S5=1,R5=m5.fields[0]);break}case 1:{d(m5.fields[1])?d(a5.fields[1])?(x=a5.fields[0],te(s5,x,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),x)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(a5.fields[1]))?(_=a5.fields[0],rf(_)&&ze(q3(M),m5,af(q3(M),_,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):(N=a5.fields[0],te(s5,N,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),N)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):(R=a5.fields[0],te(s5,R,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),R)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(m5.fields[1]))?(m=m5.fields[0],rf(m)&&ze(q3(M),a5,af(q3(M),m,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):d(a5.fields[1])?(k=a5.fields[0],te(s5,k,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),k)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(a5.fields[1]))?(y=a5.fields[0],rf(y)&&ze(q3(M),m5,af(q3(M),y,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):(b=a5.fields[0],te(s5,b,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),b)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):(l=a5.fields[0],te(s5,l,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),l)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):d(a5.fields[1])?(A=a5.fields[0],te(s5,A,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),A)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11):d(f(a5.fields[1]))?(S=a5.fields[0],rf(S)&&ze(q3(M),m5,af(q3(M),S,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):(v=a5.fields[0],te(s5,v,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),v)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11)):(C=a5.fields[0],te(s5,C,m5.fields[0])&&bl(cc(s5))&&te(s5,cc(s5),C)?(S5=8,pe=a5.fields[1],we=m5.fields[1],a5.fields[0],m5.fields[0]):te(s5,a5.fields[0],m5.fields[0])?(S5=9,W5=a5.fields[1],Ee=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11);break}default:d(a5.fields[1])?S5=11:d(f(a5.fields[1]))?(O=a5.fields[0],rf(O)&&ze(q3(M),m5,af(q3(M),O,I(g(a5.fields[1]))))?(S5=7,he=g(a5.fields[1]),a5.fields[0]):S5=11):S5=11}break}case 5:{switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(E=m5.fields[0],rf(E)&&ze(q3(M),a5,af(q3(M),E,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}case 5:{xd(s5,a5.fields[0],m5.fields[0])?(S5=10,$e=a5.fields[1],tt=m5.fields[1],a5.fields[0],m5.fields[0]):S5=11;break}default:S5=11}break}default:switch(m5.tag){case 6:{M.MatchingOnly?S5=11:(S5=1,R5=m5.fields[0]);break}case 1:{d(m5.fields[1])?S5=11:d(f(m5.fields[1]))?(G=m5.fields[0],rf(G)&&ze(q3(M),a5,af(q3(M),G,I(g(m5.fields[1]))))?(S5=6,ne=g(m5.fields[1]),m5.fields[0]):S5=11):S5=11;break}default:S5=11}}switch(S5){case 0:{let le=yA5(M.EquivEnv.EquivTypars,P5);if(le!=null){e=M,t=c5,n=$,r=j,i=q,a=le,s=r5;continue e}else{let qe,wt;switch(m5.tag===6?lc(P5,m5.fields[0])?(qe=0,m5.fields[0]):M.MatchingOnly?qe=2:(qe=1,wt=m5.fields[0]):qe=2,qe){case 0:return xn;case 1:return qde(M,c5,$,j,wt,Y);default:return Qx(M,c5,$,j,q,Y,r5)}}}case 1:return qde(M,c5,$,j,R5,Y);case 2:return oc(b5)!==oc(f5)?new p5(1,[T(),new sl(WS5(),M.m,$)]):_A(M,c5,$,j,q,g5,o5);case 3:{let le=()=>{let wt=()=>new p5(0,[T(),void 0]),ut=_A(M,c5,$,j,q,G5,K5);if(ut.tag===1)return new p5(1,[ut.fields[0],ut.fields[1]]);if(d(ut.fields[0]))return wt(ut.fields[1]);{let Pt=wt(ut.fields[1]);return Pt.tag===1?new p5(1,[t5(ut.fields[0],Pt.fields[0]),Pt.fields[1]]):new p5(0,[t5(ut.fields[0],Pt.fields[0]),Pt.fields[1]])}},qe=Gde(M,$,H5,x5);if(qe.tag===1)return new p5(1,[qe.fields[0],qe.fields[1]]);if(d(qe.fields[0]))return le(qe.fields[1]);{let wt=le(qe.fields[1]);return wt.tag===1?new p5(1,[t5(qe.fields[0],wt.fields[0]),wt.fields[1]]):new p5(0,[t5(qe.fields[0],wt.fields[0]),wt.fields[1]])}}case 4:return Bde(M,c5,$,j,q,X5,n5,j5,y5);case 5:return Dde(M,j,_5,M5);case 6:return Qx(M,c5,$,j,q,ne,new o3(7,[new _6(4,[])]));case 7:return Qx(M,c5,$,j,q,he,new o3(7,[new _6(4,[])]));case 8:{let le,qe,wt,ut,Pt;switch(d(pe)||d(f(pe))?le=1:d(f(f(pe)))?d(we)||d(f(we))?le=1:d(f(f(we)))?(le=0,qe=g(pe),wt=g(we),ut=g(f(pe)),Pt=g(f(we))):le=1:le=1,le){case 0:{let h3=()=>{let lt,vn=sG(q3(M),d5,ut),ht=sG(q3(M),d5,Pt),p3;switch(vn.tag===1&&d(vn.fields[1])&&ht.tag===1&&d(ht.fields[1])?(lt=vn.fields[0],te(s5,ht.fields[0],ft5(s5))&&(te(s5,lt,U6e(s5))||te(s5,lt,$6e(s5)))?(p3=0,vn.fields[0],ht.fields[0]):p3=1):p3=1,p3){case 0:return xn;default:return BW(M,c5,$,j,q,ut,Pt)}},Z3=BW(M,c5,$,j,void 0,qe,wt);if(Z3.tag===1)return new p5(1,[Z3.fields[0],Z3.fields[1]]);if(d(Z3.fields[0]))return h3(Z3.fields[1]);{let lt=h3(Z3.fields[1]);return lt.tag===1?new p5(1,[t5(Z3.fields[0],lt.fields[0]),lt.fields[1]]):new p5(0,[t5(Z3.fields[0],lt.fields[0]),lt.fields[1]])}}default:return _A(M,c5,$,j,q,pe,we)}}case 9:return _A(M,c5,$,j,q,W5,Ee);case 10:return _A(M,c5,$,j,q,$e,tt);default:if(c8(s5,Y))return xn;{let le=M.m,qe,wt,ut=H2(s5,Y);switch(ut!=null?(ut[1],c=ut[0],Qh(s5,r5)&&(te(s5,c,dse(s5))||te(s5,c,Xwt(s5))||te(s5,c,Jwt(s5))||te(s5,c,Zwt(s5))||te(s5,c,e9t(s5)))?(qe=0,ut[0],wt=ut[1]):qe=1):qe=1,qe){case 0:{let Pt,h3;switch(d(wt)?Pt=1:d(f(wt))?(Pt=0,h3=g(wt)):Pt=1,Pt){case 0:return Qx(M,c5,$,j,q,h3,tA(s5,r5));default:return Y5(new J3("destArrayTy",le))}}default:{let Pt=GAt(s5,w5,le,Y,r5);if(Pt!=null){e=M,t=c5,n=$,r=j,i=q,a=Y,s=Pt;continue e}else return new p5(1,[T(),new f65(M.DisplayEnv,Y,r5,le,$)])}}}}}}}function VW(e,t,n,r,i,a,s){return bK(()=>Vde(e,t,n,r,i,a,s),c=>c instanceof OR5?new p5(1,[T(),new f65(e.DisplayEnv,a,s,e.m,n)]):new p5(1,[T(),c]))}function qde(e,t,n,r,i,a){let s=q3(e);return c8(s,a)||ze(s,a,Ns(i))?xn:Ym(s,a)?Ir(e,t,n,r,Ns(i),a):ab(e,t,n,r,i,new Vr(0,[a,e.m]))}function Hde(e,t){return e>300?Y5(W(tYe(),t)):xn}function qW(e,t,n,r,i){let a=px(q3(e),i);return a==null?xn:Ir(e,t,n,r,i,as(a[0],I(new o3(7,[new _6(4,[])]))))}function h45(e,t,n,r,i,a,s){let c=s.fields[3],o=s.fields[5],u=s.fields[4],w=s.fields[1],p=s.fields[2];if(o.contents!=null)return new p5(0,[T(),!0]);{let h=q3(e),m=e.m,y=TA(e),b=e.DisplayEnv,l=r+1|0,k=()=>{let v=wN((R,x)=>WC(h,e.EquivEnv,R,x),s.fields[0]),C=new QO(v,w,p,c,u,o),A=zm(h,u),_=()=>{let R=()=>{let O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3=Yt(Ge=>{let Ce=f2(h,Ge);if(Ce==null)return!1;switch(A7(Ce).tag){case 0:case 1:return!0;default:return!1}},v),Z5=p.IsInstance?f(c):c,me=zde(e,n,w,C),Ie=Ge=>vOt(e.SolverState,m,a,C,Ge),ge,_e=p.IsInstance,Oe,jt,Ne;if(_e)Oe=1;else switch(w){case"op_Division":{d(Z5)||d(f(Z5))?Oe=1:d(f(f(Z5)))?(Pt=g(f(Z5)),h3=g(Z5),Z3=(Ge,Ce)=>p65(h,Ge)&&rl(h,n,Ce)?d(me)?!0:px(h,Ge)!=null?Fk(h,Ce):!1:!1,Z3(h3,Pt)||Z3(Pt,h3)?(Oe=0,jt=g(Z5),Ne=g(f(Z5))):Oe=1):Oe=1;break}case"op_Multiply":{d(Z5)||d(f(Z5))?Oe=1:d(f(f(Z5)))?(lt=g(f(Z5)),vn=g(Z5),ht=(Ge,Ce)=>p65(h,Ge)&&rl(h,n,Ce)?d(me)?!0:px(h,Ge)!=null?Fk(h,Ce):!1:!1,ht(vn,lt)||ht(lt,vn)?(Oe=0,jt=g(Z5),Ne=g(f(Z5))):Oe=1):Oe=1;break}default:Oe=1}switch(Oe){case 0:{let Ge=px(h,jt);if(Ge!=null){let Ce=Ge[0],Qe=Ge[1],Ot=DR5(),Dt=()=>{let vt=()=>new p5(0,[T(),new e0(1,[])]),An=Ir(e,l,i,a,A,as(Ce,I(new o3(7,[new _6(2,[Qe,w==="op_Multiply"?Ot:new _6(3,[Ot])])]))));if(An.tag===1)return new p5(1,[An.fields[0],An.fields[1]]);if(d(An.fields[0]))return vt(An.fields[1]);{let m3=vt(An.fields[1]);return m3.tag===1?new p5(1,[t5(An.fields[0],m3.fields[0]),m3.fields[1]]):new p5(0,[t5(An.fields[0],m3.fields[0]),m3.fields[1]])}},N3=Ir(e,l,i,a,Ne,as(Ce,I(new o3(7,[Ot]))));if(N3.tag===1)ge=new p5(1,[N3.fields[0],N3.fields[1]]);else if(d(N3.fields[0]))ge=Dt(N3.fields[1]);else{let vt=Dt(N3.fields[1]);ge=vt.tag===1?new p5(1,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]]):new p5(0,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]])}}else{let Ce=px(h,Ne);if(Ce!=null){let Qe=Ce[0],Ot=Ce[1],Dt=DR5(),N3=()=>{let An=()=>new p5(0,[T(),new e0(1,[])]),m3=Ir(e,l,i,a,A,as(Qe,I(new o3(7,[new _6(2,[Dt,w==="op_Multiply"?Ot:new _6(3,[Ot])])]))));if(m3.tag===1)return new p5(1,[m3.fields[0],m3.fields[1]]);if(d(m3.fields[0]))return An(m3.fields[1]);{let an=An(m3.fields[1]);return an.tag===1?new p5(1,[t5(m3.fields[0],an.fields[0]),an.fields[1]]):new p5(0,[t5(m3.fields[0],an.fields[0]),an.fields[1]])}},vt=Ir(e,l,i,a,jt,as(Qe,I(new o3(7,[Dt]))));if(vt.tag===1)ge=new p5(1,[vt.fields[0],vt.fields[1]]);else if(d(vt.fields[0]))ge=N3(vt.fields[1]);else{let An=N3(vt.fields[1]);ge=An.tag===1?new p5(1,[t5(vt.fields[0],An.fields[0]),An.fields[1]]):new p5(0,[t5(vt.fields[0],An.fields[0]),An.fields[1]])}}else{let Qe=()=>{let Dt=()=>new p5(0,[T(),new e0(1,[])]),N3=Ir(e,l,i,a,A,jt);if(N3.tag===1)return new p5(1,[N3.fields[0],N3.fields[1]]);if(d(N3.fields[0]))return Dt(N3.fields[1]);{let vt=Dt(N3.fields[1]);return vt.tag===1?new p5(1,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]]):new p5(0,[t5(N3.fields[0],vt.fields[0]),vt.fields[1]])}},Ot=Ir(e,l,i,a,Ne,jt);if(Ot.tag===1)ge=new p5(1,[Ot.fields[0],Ot.fields[1]]);else if(d(Ot.fields[0]))ge=Qe(Ot.fields[1]);else{let Dt=Qe(Ot.fields[1]);ge=Dt.tag===1?new p5(1,[t5(Ot.fields[0],Dt.fields[0]),Dt.fields[1]]):new p5(0,[t5(Ot.fields[0],Dt.fields[0]),Dt.fields[1]])}}}break}default:{let Ge,Ce,Qe;if(_e)Ge=1;else switch(w){case"op_Addition":{d(Z5)||d(f(Z5))?Ge=1:d(f(f(Z5)))?($e=g(f(Z5)),tt=g(Z5),Yt(Ot=>nA(h,ci(Ot[1])),me)&&(LW(w,h,tt)&&rl(h,n,$e)||LW(w,h,$e)&&rl(h,n,tt))?(Ge=0,Ce=g(Z5),Qe=g(f(Z5))):Ge=1):Ge=1;break}case"op_Subtraction":{d(Z5)||d(f(Z5))?Ge=1:d(f(f(Z5)))?(le=g(f(Z5)),qe=g(Z5),Yt(Ot=>nA(h,ci(Ot[1])),me)&&(LW(w,h,qe)&&rl(h,n,le)||LW(w,h,le)&&rl(h,n,qe))?(Ge=0,Ce=g(Z5),Qe=g(f(Z5))):Ge=1):Ge=1;break}case"op_Modulus":{d(Z5)||d(f(Z5))?Ge=1:d(f(f(Z5)))?(wt=g(f(Z5)),ut=g(Z5),Yt(Ot=>nA(h,ci(Ot[1])),me)&&(LW(w,h,ut)&&rl(h,n,wt)||LW(w,h,wt)&&rl(h,n,ut))?(Ge=0,Ce=g(Z5),Qe=g(f(Z5))):Ge=1):Ge=1;break}default:Ge=1}switch(Ge){case 0:{let Ot=()=>{let N3=()=>new p5(0,[T(),new e0(1,[])]),vt=Ir(e,l,i,a,A,Ce);if(vt.tag===1)return new p5(1,[vt.fields[0],vt.fields[1]]);if(d(vt.fields[0]))return N3(vt.fields[1]);{let An=N3(vt.fields[1]);return An.tag===1?new p5(1,[t5(vt.fields[0],An.fields[0]),An.fields[1]]):new p5(0,[t5(vt.fields[0],An.fields[0]),An.fields[1]])}},Dt=Ir(e,l,i,a,Qe,Ce);if(Dt.tag===1)ge=new p5(1,[Dt.fields[0],Dt.fields[1]]);else if(d(Dt.fields[0]))ge=Ot(Dt.fields[1]);else{let N3=Ot(Dt.fields[1]);ge=N3.tag===1?new p5(1,[t5(Dt.fields[0],N3.fields[0]),N3.fields[1]]):new p5(0,[t5(Dt.fields[0],N3.fields[0]),N3.fields[1]])}break}default:{let Ot,Dt,N3;if(_e)Ot=1;else switch(w){case"op_LessThan":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(X5=g(f(Z5)),n5=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,n5)&&rl(h,n,X5)||Qk(h,X5)&&rl(h,n,n5))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_LessThanOrEqual":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(j5=g(f(Z5)),y5=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,y5)&&rl(h,n,j5)||Qk(h,j5)&&rl(h,n,y5))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_GreaterThan":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(_5=g(f(Z5)),M5=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,M5)&&rl(h,n,_5)||Qk(h,_5)&&rl(h,n,M5))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_GreaterThanOrEqual":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(ne=g(f(Z5)),he=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,he)&&rl(h,n,ne)||Qk(h,ne)&&rl(h,n,he))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_Equality":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(pe=g(f(Z5)),we=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,we)&&rl(h,n,pe)||Qk(h,pe)&&rl(h,n,we))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}case"op_Inequality":{d(Z5)||d(f(Z5))?Ot=1:d(f(f(Z5)))?(W5=g(f(Z5)),Ee=g(Z5),Yt(vt=>nA(h,ci(vt[1])),me)&&(Qk(h,Ee)&&rl(h,n,W5)||Qk(h,W5)&&rl(h,n,Ee))?(Ot=0,Dt=g(Z5),N3=g(f(Z5))):Ot=1):Ot=1;break}default:Ot=1}switch(Ot){case 0:{let vt=()=>{let m3=()=>new p5(0,[T(),new e0(1,[])]),an=Ir(e,l,i,a,A,Pi(h));if(an.tag===1)return new p5(1,[an.fields[0],an.fields[1]]);if(d(an.fields[0]))return m3(an.fields[1]);{let ls=m3(an.fields[1]);return ls.tag===1?new p5(1,[t5(an.fields[0],ls.fields[0]),ls.fields[1]]):new p5(0,[t5(an.fields[0],ls.fields[0]),ls.fields[1]])}},An=Ir(e,l,i,a,N3,Dt);if(An.tag===1)ge=new p5(1,[An.fields[0],An.fields[1]]);else if(d(An.fields[0]))ge=vt(An.fields[1]);else{let m3=vt(An.fields[1]);ge=m3.tag===1?new p5(1,[t5(An.fields[0],m3.fields[0]),m3.fields[1]]):new p5(0,[t5(An.fields[0],m3.fields[0]),m3.fields[1]])}break}default:{let vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6;if(d(me))if(d(v))if(_e)vt=7;else switch(w){case"DivideByInt":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(o5=g(Z5),su(h,o5)||Fk(h,o5)?(vt=2,an=g(Z5),ls=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseAnd":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(b5=g(f(Z5)),f5=g(Z5),Tg(h,f5)&&rl(h,n,b5)||Tg(h,b5)&&rl(h,n,f5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(H5=g(f(Z5)),x5=g(Z5),Tg(h,x5)&&rl(h,n,H5)||Tg(h,H5)&&rl(h,n,x5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_ExclusiveOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(G5=g(f(Z5)),K5=g(Z5),Tg(h,K5)&&rl(h,n,G5)||Tg(h,G5)&&rl(h,n,K5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}default:vt=7}else if(d(f(v)))if(_e)switch(w){case"get_Item":{d(Z5)?F9(h,g(v))?(vt=4,u3=Z5,Fs=g(v)):vt=7:d(f(Z5))&&h65(h,g(v))?(vt=3,Sr=g(Z5),g(v)):F9(h,g(v))?(vt=4,u3=Z5,Fs=g(v)):vt=7;break}case"set_Item":{F9(h,g(v))?(vt=5,bi=Z5,Ei=g(v)):vt=7;break}default:vt=7}else switch(w){case"get_Zero":{d(Z5)?(B=g(v),hd5(h,B)||hP(h,B)?(vt=0,An=g(v)):vt=7):vt=7;break}case"get_One":{d(Z5)?($=g(v),hd5(h,$)||hP(h,$)?(vt=1,m3=g(v)):vt=7):vt=7;break}case"DivideByInt":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(j=g(Z5),su(h,j)||Fk(h,j)?(vt=2,an=g(Z5),ls=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseAnd":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(q=g(f(Z5)),Y=g(Z5),Tg(h,Y)&&rl(h,n,q)||Tg(h,q)&&rl(h,n,Y)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(r5=g(f(Z5)),c5=g(Z5),Tg(h,c5)&&rl(h,n,r5)||Tg(h,r5)&&rl(h,n,c5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_ExclusiveOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(s5=g(f(Z5)),d5=g(Z5),Tg(h,d5)&&rl(h,n,s5)||Tg(h,s5)&&rl(h,n,d5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}default:vt=7}else if(_e)vt=7;else switch(w){case"DivideByInt":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(a5=g(Z5),su(h,a5)||Fk(h,a5)?(vt=2,an=g(Z5),ls=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseAnd":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(m5=g(f(Z5)),w5=g(Z5),Tg(h,w5)&&rl(h,n,m5)||Tg(h,m5)&&rl(h,n,w5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_BitwiseOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(S5=g(f(Z5)),P5=g(Z5),Tg(h,P5)&&rl(h,n,S5)||Tg(h,S5)&&rl(h,n,P5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}case"op_ExclusiveOr":{d(Z5)||d(f(Z5))?vt=7:d(f(f(Z5)))?(R5=g(f(Z5)),g5=g(Z5),Tg(h,g5)&&rl(h,n,R5)||Tg(h,R5)&&rl(h,n,g5)?(vt=6,j6=g(Z5),i6=g(f(Z5))):vt=7):vt=7;break}default:vt=7}else vt=7;switch(vt){case 0:{let tn=()=>new p5(0,[T(),new e0(1,[])]),Bt=Ir(e,l,i,a,A,An);if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 1:{let tn=()=>{let v3=()=>new p5(0,[T(),new e0(1,[])]),g3=Ir(e,l,i,a,A,m3);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=qW(e,l,i,a,m3);if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 2:{let tn=()=>{let v3=()=>new p5(0,[T(),new e0(1,[])]),g3=Ir(e,l,i,a,A,an);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=Ir(e,l,i,a,ls,is(h));if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 3:{let tn=()=>{let v3=()=>new p5(0,[T(),new e0(1,[])]),g3=Ir(e,l,i,a,A,sx(h));if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=Ir(e,l,i,a,Sr,is(h));if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 4:{let tn=()=>{let v3=()=>{let H3=()=>new p5(0,[T(),new e0(1,[])]),F3=Ir(e,l,i,a,A,tA(h,Fs));if(F3.tag===1)return new p5(1,[F3.fields[0],F3.fields[1]]);if(d(F3.fields[0]))return H3(F3.fields[1]);{let Zn=H3(F3.fields[1]);return Zn.tag===1?new p5(1,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]]):new p5(0,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]])}},g3=S7(H3=>{let F3=()=>new p5(0,[T(),void 0]),Zn=Ir(e,l,i,a,H3,is(h));if(Zn.tag===1)return new p5(1,[Zn.fields[0],Zn.fields[1]]);if(d(Zn.fields[0]))return F3(Zn.fields[1]);{let $5=F3(Zn.fields[1]);return $5.tag===1?new p5(1,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]]):new p5(0,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]])}},u3);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt;if(gd5(h,Fs)!==O5(u3)){let v3=()=>new p5(0,[T(),void 0]),g3=new p5(1,[T(),new sl(KJ5(gd5(h,Fs),O5(u3)),m,i)]);if(g3.tag===1)Bt=new p5(1,[g3.fields[0],g3.fields[1]]);else if(d(g3.fields[0]))Bt=v3(g3.fields[1]);else{let H3=v3(g3.fields[1]);Bt=H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}}else Bt=xn;if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 5:{let tn=()=>{let v3=s4(bi),g3=()=>{let F3=()=>new p5(0,[T(),new e0(1,[])]),Zn=Ir(e,l,i,a,v3[1],tA(h,Ei));if(Zn.tag===1)return new p5(1,[Zn.fields[0],Zn.fields[1]]);if(d(Zn.fields[0]))return F3(Zn.fields[1]);{let $5=F3(Zn.fields[1]);return $5.tag===1?new p5(1,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]]):new p5(0,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]])}},H3=S7(F3=>{let Zn=()=>new p5(0,[T(),void 0]),$5=Ir(e,l,i,a,F3,is(h));if($5.tag===1)return new p5(1,[$5.fields[0],$5.fields[1]]);if(d($5.fields[0]))return Zn($5.fields[1]);{let h5=Zn($5.fields[1]);return h5.tag===1?new p5(1,[t5($5.fields[0],h5.fields[0]),h5.fields[1]]):new p5(0,[t5($5.fields[0],h5.fields[0]),h5.fields[1]])}},v3[0]);if(H3.tag===1)return new p5(1,[H3.fields[0],H3.fields[1]]);if(d(H3.fields[0]))return g3(H3.fields[1]);{let F3=g3(H3.fields[1]);return F3.tag===1?new p5(1,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]]):new p5(0,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]])}},Bt;if(gd5(h,Ei)!==O5(bi)-1){let v3=()=>new p5(0,[T(),void 0]),g3=new p5(1,[T(),new sl(KJ5(gd5(h,Ei),O5(bi)-1),m,i)]);if(g3.tag===1)Bt=new p5(1,[g3.fields[0],g3.fields[1]]);else if(d(g3.fields[0]))Bt=v3(g3.fields[1]);else{let H3=v3(g3.fields[1]);Bt=H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}}else Bt=xn;if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}case 6:{let tn=()=>{let v3=()=>{let H3=()=>new p5(0,[T(),new e0(1,[])]),F3=qW(e,l,i,a,j6);if(F3.tag===1)return new p5(1,[F3.fields[0],F3.fields[1]]);if(d(F3.fields[0]))return H3(F3.fields[1]);{let Zn=H3(F3.fields[1]);return Zn.tag===1?new p5(1,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]]):new p5(0,[t5(F3.fields[0],Zn.fields[0]),Zn.fields[1]])}},g3=Ir(e,l,i,a,A,j6);if(g3.tag===1)return new p5(1,[g3.fields[0],g3.fields[1]]);if(d(g3.fields[0]))return v3(g3.fields[1]);{let H3=v3(g3.fields[1]);return H3.tag===1?new p5(1,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]]):new p5(0,[t5(g3.fields[0],H3.fields[0]),H3.fields[1]])}},Bt=Ir(e,l,i,a,i6,j6);if(Bt.tag===1)ge=new p5(1,[Bt.fields[0],Bt.fields[1]]);else if(d(Bt.fields[0]))ge=tn(Bt.fields[1]);else{let v3=tn(Bt.fields[1]);ge=v3.tag===1?new p5(1,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]]):new p5(0,[t5(Bt.fields[0],v3.fields[0]),v3.fields[1]])}break}default:{let tn,Bt,v3;if(d(me))if(_e)tn=1;else switch(w){case"op_LeftShift":{d(Z5)||d(f(Z5))?tn=1:d(f(f(Z5)))&&$W(h,g(Z5))?(tn=0,Bt=g(Z5),v3=g(f(Z5))):tn=1;break}case"op_RightShift":{d(Z5)||d(f(Z5))?tn=1:d(f(f(Z5)))&&$W(h,g(Z5))?(tn=0,Bt=g(Z5),v3=g(f(Z5))):tn=1;break}default:tn=1}else tn=1;switch(tn){case 0:{let g3=()=>{let F3=()=>{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=qW(e,l,i,a,Bt);if(h5.tag===1)return new p5(1,[h5.fields[0],h5.fields[1]]);if(d(h5.fields[0]))return $5(h5.fields[1]);{let U5=$5(h5.fields[1]);return U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}},Zn=Ir(e,l,i,a,A,Bt);if(Zn.tag===1)return new p5(1,[Zn.fields[0],Zn.fields[1]]);if(d(Zn.fields[0]))return F3(Zn.fields[1]);{let $5=F3(Zn.fields[1]);return $5.tag===1?new p5(1,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]]):new p5(0,[t5(Zn.fields[0],$5.fields[0]),$5.fields[1]])}},H3=Ir(e,l,i,a,v3,is(h));if(H3.tag===1)ge=new p5(1,[H3.fields[0],H3.fields[1]]);else if(d(H3.fields[0]))ge=g3(H3.fields[1]);else{let F3=g3(H3.fields[1]);ge=F3.tag===1?new p5(1,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]]):new p5(0,[t5(H3.fields[0],F3.fields[0]),F3.fields[1]])}break}default:{let g3,H3,F3,Zn;if(_e)w==="get_Sign"&&d(Z5)&&ZRt(h,g(v))?g3=2:g3=4;else switch(w){case"op_UnaryPlus":{d(Z5)?g3=4:d(f(Z5))&&p65(h,g(Z5))?(g3=0,H3=g(Z5)):g3=4;break}case"op_UnaryNegation":{d(Z5)?g3=4:d(f(Z5))?(M=g(Z5),i35(h,M)||su(h,M)||Fk(h,M)?(g3=1,F3=g(Z5)):g3=4):g3=4;break}case"op_LogicalNot":{d(Z5)?g3=4:d(f(Z5))&&$W(h,g(Z5))?(g3=3,Zn=g(Z5)):g3=4;break}case"op_OnesComplement":{d(Z5)?g3=4:d(f(Z5))&&$W(h,g(Z5))?(g3=3,Zn=g(Z5)):g3=4;break}default:g3=4}switch(g3){case 0:{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=Ir(e,l,i,a,A,H3);if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}case 1:{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=Ir(e,l,i,a,A,F3);if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}case 2:{let $5=()=>new p5(0,[T(),new e0(1,[])]),h5=Ir(e,l,i,a,A,P1(h));if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}case 3:{let $5=()=>{let U5=()=>new p5(0,[T(),new e0(1,[])]),nt=qW(e,l,i,a,Zn);if(nt.tag===1)return new p5(1,[nt.fields[0],nt.fields[1]]);if(d(nt.fields[0]))return U5(nt.fields[1]);{let Ke=U5(nt.fields[1]);return Ke.tag===1?new p5(1,[t5(nt.fields[0],Ke.fields[0]),Ke.fields[1]]):new p5(0,[t5(nt.fields[0],Ke.fields[0]),Ke.fields[1]])}},h5=Ir(e,l,i,a,A,Zn);if(h5.tag===1)ge=new p5(1,[h5.fields[0],h5.fields[1]]);else if(d(h5.fields[0]))ge=$5(h5.fields[1]);else{let U5=$5(h5.fields[1]);ge=U5.tag===1?new p5(1,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]]):new p5(0,[t5(h5.fields[0],U5.fields[0]),U5.fields[1]])}break}default:{let $5,h5,U5,nt;if(_e)$5=3;else switch(w){case"Abs":{d(Z5)?$5=3:d(f(Z5))?(G=g(Z5),i35(h,G)||su(h,G)||Fk(h,G)?($5=0,h5=g(Z5)):$5=3):$5=3;break}case"Sqrt":{d(Z5)?$5=3:d(f(Z5))?su(h,g(Z5))?($5=1,U5=g(Z5)):su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3:$5=3;break}case"Sin":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Cos":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Tan":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Sinh":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Cosh":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Tanh":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Atan":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Acos":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Asin":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Exp":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Ceiling":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Floor":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Round":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Truncate":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Log10":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}case"Log":{d(Z5)?$5=3:d(f(Z5))&&su(h,g(Z5))?($5=2,nt=g(Z5)):$5=3;break}default:$5=3}switch($5){case 0:{let Ke=()=>new p5(0,[T(),new e0(1,[])]),ye=Ir(e,l,i,a,A,h5);if(ye.tag===1)ge=new p5(1,[ye.fields[0],ye.fields[1]]);else if(d(ye.fields[0]))ge=Ke(ye.fields[1]);else{let Ye=Ke(ye.fields[1]);ge=Ye.tag===1?new p5(1,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]]):new p5(0,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]])}break}case 1:{let Ke=px(h,U5);if(Ke==null){let ye=()=>new p5(0,[T(),new e0(1,[])]),Ye=Ir(e,l,i,a,A,U5);if(Ye.tag===1)ge=new p5(1,[Ye.fields[0],Ye.fields[1]]);else if(d(Ye.fields[0]))ge=ye(Ye.fields[1]);else{let Q5=ye(Ye.fields[1]);ge=Q5.tag===1?new p5(1,[t5(Ye.fields[0],Q5.fields[0]),Q5.fields[1]]):new p5(0,[t5(Ye.fields[0],Q5.fields[0]),Q5.fields[1]])}}else{let ye=Ke[0],Ye=DR5(),Q5=()=>{let yt=()=>new p5(0,[T(),new e0(1,[])]),Ut=Ir(e,l,i,a,A,as(ye,I(new o3(7,[Ye]))));if(Ut.tag===1)return new p5(1,[Ut.fields[0],Ut.fields[1]]);if(d(Ut.fields[0]))return yt(Ut.fields[1]);{let a3=yt(Ut.fields[1]);return a3.tag===1?new p5(1,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]]):new p5(0,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]])}},ct=Ir(e,l,i,a,U5,as(ye,I(new o3(7,[new _6(2,[Ye,Ye])]))));if(ct.tag===1)ge=new p5(1,[ct.fields[0],ct.fields[1]]);else if(d(ct.fields[0]))ge=Q5(ct.fields[1]);else{let yt=Q5(ct.fields[1]);ge=yt.tag===1?new p5(1,[t5(ct.fields[0],yt.fields[0]),yt.fields[1]]):new p5(0,[t5(ct.fields[0],yt.fields[0]),yt.fields[1]])}}break}case 2:{let Ke=()=>{let Ye=()=>new p5(0,[T(),new e0(1,[])]),Q5=Ir(e,l,i,a,A,nt);if(Q5.tag===1)return new p5(1,[Q5.fields[0],Q5.fields[1]]);if(d(Q5.fields[0]))return Ye(Q5.fields[1]);{let ct=Ye(Q5.fields[1]);return ct.tag===1?new p5(1,[t5(Q5.fields[0],ct.fields[0]),ct.fields[1]]):new p5(0,[t5(Q5.fields[0],ct.fields[0]),ct.fields[1]])}},ye=qW(e,l,i,a,nt);if(ye.tag===1)ge=new p5(1,[ye.fields[0],ye.fields[1]]);else if(d(ye.fields[0]))ge=Ke(ye.fields[1]);else{let Ye=Ke(ye.fields[1]);ge=Ye.tag===1?new p5(1,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]]):new p5(0,[t5(ye.fields[0],Ye.fields[0]),Ye.fields[1]])}break}default:{let Ke,ye,Ye,Q5,ct;if(_e)Ke=5;else switch(w){case"op_Explicit":{d(Z5)?Ke=5:d(f(Z5))?(O=g(Z5),(FR5(h,O)||h65(h,O)||hP(h,O))&&(FR5(h,A)||hP(h,A))?(Ke=0,g(Z5)):(E=g(Z5),(p65(h,E)||h65(h,E)||hP(h,E))&&Fk(h,A)?(Ke=1,g(Z5)):Fk(h,g(Z5))&&YRt(h,A)?(Ke=2,g(Z5)):Ke=5)):Ke=5;break}case"Pow":{d(me)?d(Z5)||d(f(Z5))?Ke=5:d(f(f(Z5)))&&su(h,g(Z5))?(Ke=3,ye=g(Z5),Ye=g(f(Z5))):Ke=5:Ke=5;break}case"Atan2":{d(Z5)||d(f(Z5))?Ke=5:d(f(f(Z5)))&&su(h,g(Z5))?(Ke=4,Q5=g(Z5),ct=g(f(Z5))):Ke=5;break}default:Ke=5}switch(Ke){case 0:{ge=new p5(0,[T(),new e0(1,[])]);break}case 1:{ge=new p5(0,[T(),new e0(1,[])]);break}case 2:{ge=new p5(0,[T(),new e0(1,[])]);break}case 3:{let yt=()=>{let a3=()=>{let gs=()=>new p5(0,[T(),new e0(1,[])]),n6=Ir(e,l,i,a,A,ye);if(n6.tag===1)return new p5(1,[n6.fields[0],n6.fields[1]]);if(d(n6.fields[0]))return gs(n6.fields[1]);{let u6=gs(n6.fields[1]);return u6.tag===1?new p5(1,[t5(n6.fields[0],u6.fields[0]),u6.fields[1]]):new p5(0,[t5(n6.fields[0],u6.fields[0]),u6.fields[1]])}},d3=Ir(e,l,i,a,Ye,ye);if(d3.tag===1)return new p5(1,[d3.fields[0],d3.fields[1]]);if(d(d3.fields[0]))return a3(d3.fields[1]);{let gs=a3(d3.fields[1]);return gs.tag===1?new p5(1,[t5(d3.fields[0],gs.fields[0]),gs.fields[1]]):new p5(0,[t5(d3.fields[0],gs.fields[0]),gs.fields[1]])}},Ut=qW(e,l,i,a,ye);if(Ut.tag===1)ge=new p5(1,[Ut.fields[0],Ut.fields[1]]);else if(d(Ut.fields[0]))ge=yt(Ut.fields[1]);else{let a3=yt(Ut.fields[1]);ge=a3.tag===1?new p5(1,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]]):new p5(0,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]])}break}case 4:{let yt=()=>{let a3=()=>new p5(0,[T(),new e0(1,[])]),d3,gs=px(h,Q5);if(gs!=null){let n6=()=>new p5(0,[T(),void 0]),u6=Ir(e,l,i,a,A,as(gs[0],I(new o3(7,[new _6(4,[])]))));if(u6.tag===1)d3=new p5(1,[u6.fields[0],u6.fields[1]]);else if(d(u6.fields[0]))d3=n6(u6.fields[1]);else{let In=n6(u6.fields[1]);d3=In.tag===1?new p5(1,[t5(u6.fields[0],In.fields[0]),In.fields[1]]):new p5(0,[t5(u6.fields[0],In.fields[0]),In.fields[1]])}}else{let n6=()=>new p5(0,[T(),void 0]),u6=Ir(e,l,i,a,A,Q5);if(u6.tag===1)d3=new p5(1,[u6.fields[0],u6.fields[1]]);else if(d(u6.fields[0]))d3=n6(u6.fields[1]);else{let In=n6(u6.fields[1]);d3=In.tag===1?new p5(1,[t5(u6.fields[0],In.fields[0]),In.fields[1]]):new p5(0,[t5(u6.fields[0],In.fields[0]),In.fields[1]])}}if(d3.tag===1)return new p5(1,[d3.fields[0],d3.fields[1]]);if(d(d3.fields[0]))return a3(d3.fields[1]);{let n6=a3(d3.fields[1]);return n6.tag===1?new p5(1,[t5(d3.fields[0],n6.fields[0]),n6.fields[1]]):new p5(0,[t5(d3.fields[0],n6.fields[0]),n6.fields[1]])}},Ut=Ir(e,l,i,a,ct,Q5);if(Ut.tag===1)ge=new p5(1,[Ut.fields[0],Ut.fields[1]]);else if(d(Ut.fields[0]))ge=yt(Ut.fields[1]);else{let a3=yt(Ut.fields[1]);ge=a3.tag===1?new p5(1,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]]):new p5(0,[t5(Ut.fields[0],a3.fields[0]),a3.fields[1]])}break}default:{let yt,Ut=ds(w,"get_",4),a3=ds(w,"set_",4);if(!p3&&(d(Z5)&&Ut||a3)){let n6=w.slice(4,w.length),u6=V3(W6=>{let K6,E6=Q0e(rb(e),n6,new oi(1,[]),!1,new Mo(0,[]),m,W6),rn,g6;switch(E6!=null&&E6.tag===3?(K6=E6.fields[0],(Ut||eg(Xm(K6)))&&Mx(K6)===!p.IsInstance&&Qoe(y,m,new oi(1,[]),M7(K6))&&D25(K6)==null&&!FC(Xm(K6))?(rn=0,g6=E6.fields[0]):rn=1):rn=1,rn){case 0:return[g6,a3];default:return}},v),In,Rt;switch(d(u6)?In=1:d(f(u6))?(In=0,Rt=g(u6)):In=1,In){case 0:{yt=Rt;break}default:yt=void 0}}else yt=void 0;let d3;if(!p3&&w.indexOf("get_")===0&&p.IsInstance){let n6=w.slice(4,w.length),u6=V3(W6=>{let K6=L75(h,W6,n6),E6,rn,g6,ms;switch(K6!=null&&K6.tag===8?(E6=0,rn=K6.fields[0],g6=K6.fields[2],ms=K6.fields[1]):E6=1,E6){case 0:return[rn,ms,g6];default:return}},v),In,Rt;switch(d(u6)?In=1:d(f(u6))?(In=0,Rt=g(u6)):In=1,In){case 0:{d3=Rt;break}default:d3=void 0}}else d3=void 0;let gs;switch(d(me)&&yt==null&&d3==null&&IOt(e,C)?gs=0:gs=1,gs){case 0:{if(Je(n6=>Cc(h,n6),v))ge=new p5(1,[T(),new sl(sYe(Pc(w)),m,i)]);else if(Je(n6=>E9(h,n6),v))ge=new p5(1,[T(),new sl(rYe(Pc(w)),m,i)]);else{let n6,u6;switch(w==="op_Explicit"?d(Z5)?n6=1:d(f(Z5))?(n6=0,u6=g(Z5)):n6=1:n6=1,n6){case 0:{ge=new p5(1,[T(),new sl(zJ5(Sg(b,u6),Sg(b,A)),m,i)]);break}default:{let In=d(v)?G3(", ",Q(W6=>wr(b,W6),v)):d(f(v))?wr(b,g(v)):G3(", ",Q(W6=>wr(b,W6),v)),Rt=Pc(w);ge=new p5(1,[T(),new sl(Rt==="?>="||Rt==="?>"||Rt==="?<="||Rt==="?<"||Rt==="?="||Rt==="?<>"||Rt===">=?"||Rt===">?"||Rt==="<=?"||Rt==="?"||Rt==="?>=?"||Rt==="?>?"||Rt==="?<=?"||Rt==="??"?QI(v)?cYe(In,Rt):lYe(In,Rt):QI(v)?aYe(In,Rt):iYe(In,Rt),m,i)])}}}break}default:{let n6=E0(h,m),u6=V3(Cr=>{let us=Cr[1];if(!A_t(us)){let pr=new Z75(I(Q(ca=>new ip(ca,m,!1,n6),Z5)),I(T())),ka=CA(m,us),f0=UG(us,y,m,ka);return gR5(rb(e),void 0,!1,CA,m,new oi(1,[]),us,ka,ka,void 0,f0,pr,!1,!1,void 0,Cr[0])}},me),In=sOt(a,Cr=>Cr[0]!=null,Cr=>c2e(e,new L6(1,[Cr]),w,l,C,lRt(),new oi(1,[]),u6,!1,new g1(0,[A]))),Rt=In[0],W6=In[1],K6,E6,rn,g6,ms,y3,Q6;switch(d3==null?yt==null?Rt!=null?(K6=2,Q6=Rt):K6=3:Rt==null?(K6=1,ms=yt[1],y3=yt[0]):K6=3:yt==null&&Rt==null?(K6=0,E6=d3[0],rn=d3[2],g6=d3[1]):K6=3,K6){case 0:{let Cr=()=>new p5(0,[T(),new e0(4,[E6,g6,rn])]),us=Ir(e,l,i,a,A,Q3(rn,g6));if(us.tag===1)ge=new p5(1,[us.fields[0],us.fields[1]]);else if(d(us.fields[0]))ge=Cr(us.fields[1]);else{let pr=Cr(us.fields[1]);ge=pr.tag===1?new p5(1,[t5(us.fields[0],pr.fields[0]),pr.fields[1]]):new p5(0,[t5(us.fields[0],pr.fields[0]),pr.fields[1]])}break}case 1:{let Cr=()=>new p5(0,[T(),new e0(3,[y3,ms])]),us=Ir(e,l,i,a,A,ms?T6(h):Zm(y3));if(us.tag===1)ge=new p5(1,[us.fields[0],us.fields[1]]);else if(d(us.fields[0]))ge=Cr(us.fields[1]);else{let pr=Cr(us.fields[1]);ge=pr.tag===1?new p5(1,[t5(us.fields[0],pr.fields[0]),pr.fields[1]]):new p5(0,[t5(us.fields[0],pr.fields[0]),pr.fields[1]])}break}case 2:{let Cr=cr(Q6),us=()=>{let ka=Oo(Cr);if(ka!==p.IsInstance)return ka?new p5(1,[T(),new sl(uYe(wr(b,ci(Cr)),Pc(w),w),m,i)]):new p5(1,[T(),new sl(oYe(wr(b,ci(Cr)),Pc(w),w),m,i)]);{let f0=()=>new p5(0,[T(),new e0(2,[Cr,PT(Q6),mde(Q6)])]),ca=rF5(h,m,void 0,Cr);if(ca.tag===1)return new p5(1,[ca.fields[0],ca.fields[1]]);if(d(ca.fields[0]))return f0(ca.fields[1]);{let n1=f0(ca.fields[1]);return n1.tag===1?new p5(1,[t5(ca.fields[0],n1.fields[0]),n1.fields[1]]):new p5(0,[t5(ca.fields[0],n1.fields[0]),n1.fields[1]])}}},pr=W6;if(pr.tag===1)ge=new p5(1,[pr.fields[0],pr.fields[1]]);else if(d(pr.fields[0]))ge=us(pr.fields[1]);else{let ka=us(pr.fields[1]);ge=ka.tag===1?new p5(1,[t5(pr.fields[0],ka.fields[0]),ka.fields[1]]):new p5(0,[t5(pr.fields[0],ka.fields[0]),ka.fields[1]])}break}default:{let Cr=()=>new p5(0,[T(),new e0(0,[])]),us=yOt(e,l,i,a,n,t,C,W6);if(us.tag===1)ge=new p5(1,[us.fields[0],us.fields[1]]);else if(d(us.fields[0]))ge=Cr(us.fields[1]);else{let pr=Cr(us.fields[1]);ge=pr.tag===1?new p5(1,[t5(us.fields[0],pr.fields[0]),pr.fields[1]]):new p5(0,[t5(us.fields[0],pr.fields[0]),pr.fields[1]])}}}}}}}}}}}}}}}}}}}}}if(ge.tag===1)return new p5(1,[ge.fields[0],ge.fields[1]]);if(d(ge.fields[0]))return Ie(ge.fields[1]);{let Ge=Ie(ge.fields[1]);return Ge.tag===1?new p5(1,[t5(ge.fields[0],Ge.fields[0]),Ge.fields[1]]):new p5(0,[t5(ge.fields[0],Ge.fields[0]),Ge.fields[1]])}},x=cn(l3(h),new We(37,[]))?xn:S7(O=>{let E=()=>new p5(0,[T(),void 0]),G=aB(e,a,new Za(1,[]),O);if(G.tag===1)return new p5(1,[G.fields[0],G.fields[1]]);if(d(G.fields[0]))return E(G.fields[1]);{let M=E(G.fields[1]);return M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}},v);if(x.tag===1)return new p5(1,[x.fields[0],x.fields[1]]);if(d(x.fields[0]))return R(x.fields[1]);{let O=R(x.fields[1]);return O.tag===1?new p5(1,[t5(x.fields[0],O.fields[0]),O.fields[1]]):new p5(0,[t5(x.fields[0],O.fields[0]),O.fields[1]])}},N;if(p.IsInstance){let R,x,O;switch(d(v)?R=1:d(f(v))?d(c)?R=1:(R=0,x=g(c),O=g(v)):R=1,R){case 0:{let E=()=>new p5(0,[T(),void 0]),G=Ir(e,l,i,a,x,O);if(G.tag===1)N=new p5(1,[G.fields[0],G.fields[1]]);else if(d(G.fields[0]))N=E(G.fields[1]);else{let M=E(G.fields[1]);N=M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}break}default:{let E=()=>new p5(0,[T(),void 0]),G=new p5(1,[T(),new sl(nYe(),m,i)]);if(G.tag===1)N=new p5(1,[G.fields[0],G.fields[1]]);else if(d(G.fields[0]))N=E(G.fields[1]);else{let M=E(G.fields[1]);N=M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}}}}else N=xn;if(N.tag===1)return new p5(1,[N.fields[0],N.fields[1]]);if(d(N.fields[0]))return _(N.fields[1]);{let R=_(N.fields[1]);return R.tag===1?new p5(1,[t5(N.fields[0],R.fields[0]),R.fields[1]]):new p5(0,[t5(N.fields[0],R.fields[0]),R.fields[1]])}},S=Hde(l,m);if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}}function yOt(e,t,n,r,i,a,s,c){let o=q3(e),u=rc(s),w=kOt(e,s),p=COt(e,s),h=()=>{let y=()=>{let l;switch(c.tag===1&&c.fields[1]instanceof g65&&!a&&e.ErrorOnFailedMemberConstraintResolution&&!(u==="op_Explicit"||u==="op_Implicit")?l=0:l=1,l){case 0:return new p5(1,[T(),new f45]);default:return xn}},b;if(Nde(i)&&TOt(e,s)||d(p)){let l=()=>new p5(0,[T(),void 0]),k=c;if(k.tag===1)b=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))b=l(k.fields[1]);else{let S=l(k.fields[1]);b=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}else{let l=()=>new p5(0,[T(),void 0]),k=NOt(e,t,n,r,s,w,p);if(k.tag===1)b=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))b=l(k.fields[1]);else{let S=l(k.fields[1]);b=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}if(b.tag===1)return new p5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return y(b.fields[1]);{let l=y(b.fields[1]);return l.tag===1?new p5(1,[t5(b.fields[0],l.fields[0]),l.fields[1]]):new p5(0,[t5(b.fields[0],l.fields[0]),l.fields[1]])}},m=cn(l3(o),new We(37,[]))?S7(y=>{let b=y;if(Wde(e,s,b))return xn;{let l=()=>new p5(0,[T(),void 0]),k=g45(e,r,new Za(1,[]),b);if(k.tag===1)return new p5(1,[k.fields[0],k.fields[1]]);if(d(k.fields[0]))return l(k.fields[1]);{let S=l(k.fields[1]);return S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}},w):xn;if(m.tag===1)return new p5(1,[m.fields[0],m.fields[1]]);if(d(m.fields[0]))return h(m.fields[1]);{let y=h(m.fields[1]);return y.tag===1?new p5(1,[t5(m.fields[0],y.fields[0]),y.fields[1]]):new p5(0,[t5(m.fields[0],y.fields[0]),y.fields[1]])}}function vOt(e,t,n,r,i){switch(i.tag){case 2:return S65(r,n,Kde(e,t,i.fields[0],i.fields[1],i.fields[2])),new p5(0,[T(),!0]);case 1:return S65(r,n,new f4(5,[])),new p5(0,[T(),!0]);case 3:{let a=i.fields[0];return S65(r,n,new f4(1,[Ox(a),M7(a),i.fields[1]])),new p5(0,[T(),!0])}case 4:return S65(r,n,new f4(2,[i.fields[0],i.fields[1],i.fields[2]])),new p5(0,[T(),!0]);default:return new p5(0,[T(),!1])}}function Kde(e,t,n,r,i){switch(n.tag){case 0:return new f4(0,[n.fields[1],n.fields[2],r,i]);case 2:return Y5(new J3("the default struct constructor was the unexpected solution to a trait constraint",t));default:{let a=n.fields[1],s=tY5(s8(zM(a)),Ro(a)),c=Ae(s8,Nx5(a));return new f4(3,[KM(a),c,s,r,i])}}}function S65(e,t,n){let r=Ne5(e);IA(t,()=>{kne(e,n)},()=>{kne(e,r)})}function zde(e,t,n,r){let i;if(Nde(t)||_Ot(e,r)){let a=e.m,s=SOt(e,n,r),c=wN((u,w)=>Ac(u[1],w[1]),ce(C5(()=>st(u=>{let w=u[1];return Xe(p=>[u[0],p],r.fields[2].MemberKind.tag===1?hW(e.SolverState.InfoReader,a,w):VG(e.SolverState.InfoReader,n,new oi(2,[]),new V1(0,[]),new Mo(0,[]),a,w))},s)))),o=at(u=>{let w=u[1];return!Lk(w)&&!$k(w)?Oo(w):!1},c);i=at(u=>{let w=u[1];return!(Lk(w)&&Je(p=>Bx(new Qr(0,[]),!0,q3(e),TA(e),a,p[1],w),o))},c)}else i=T();return n==="op_Explicit"?t5(i,zde(e,t,"op_Implicit",new QO(r.fields[0],"op_Implicit",r.fields[2],r.fields[3],r.fields[4],r.fields[5]))):i}function kOt(e,t){let n,r=bz(t);return V3((n=q3(e),i=>Pbt(n,i)),r)}function SOt(e,t,n){let r=q3(e),i=rb(e);return ce(C5(()=>st(a=>{if(Ji(r,a)){let s=!1;return D(st(c=>{let o=c,u,w;switch(o.tag===0&&U0e(i,e.m,t,new oi(2,[]),o.fields[0])?(u=0,w=o.fields[0]):u=1,u){case 0:return s=!0,z5([a,w]);default:return Pe()}},u1(Tk(r,a))),C5(()=>s?Pe():z5([a,a])))}else return z5([a,a])},bz(n))))}function jde(e,t,n){let r=q3(e),i=rb(e);if(cn(l3(r),new We(37,[]))){let a=!1,s=De(u1(n));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"](),o,u;switch(c.tag===0&&U0e(i,e.m,rc(t),new oi(2,[]),c.fields[0])?(o=0,u=c.fields[0]):o=1,o){case 0:{a=!0;break}}}}finally{xe(s)}return a}else return!1}function Wde(e,t,n){return jde(e,t,n)}function COt(e,t){return Dyt(q3(e),t5(t.fields[0],t5(t.fields[3],Z(_n(t.fields[4])))))}function TOt(e,t){return UR5(e,t)}function IOt(e,t){return UR5(e,t)}function _Ot(e,t){if(UR5(e,t))return!0;{let n=bz(t);if(d(n))return!1;{let r=g(n);return Bf5(q3(e),r)?jde(e,t,FA5(q3(e),r)):!1}}}function UR5(e,t){let n=q3(e);return Yt(r=>Bf5(n,r)?Wde(e,t,FA5(n,r)):!0,bz(t))}function AOt(e,t,n,r,i){return mC5(t,a=>{let s=o=>new p5(0,[T(),Je(u=>u,o)]),c=Eo5(o=>{let u=Ns(o),w=iG(q3(e),u);return w==null?new p5(0,[T(),!1]):Qde(e,a,n,r,w)},i);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}})}function Qde(e,t,n,r,i){let a=e.SolverState.ExtraCxs,s=Hf(i),c=AT5(a,s);if(d(c))return new p5(0,[T(),!1]);{IA(r,()=>{T3(w=>{m05(a,s)},c)},()=>{T3(w=>{_T5(a,s,w)},c)});let o=w=>new p5(0,[T(),Je(p=>p,w)]),u=Eo5(w=>{let p=w[1];return h45(new Xy(e.SolverState,e.eContextInfo,e.IsSpeculativeForMethodOverloading,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,p,e.EquivEnv,e.DisplayEnv),!0,n,t+1,p,r,w[0])},c);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}}function EOt(e,t,n,r){return AOt(e,t,new w65(0,[]),n,r)}function NOt(e,t,n,r,i,a,s){let c=q3(e),o=e.SolverState.ExtraCxs;return T3(u=>{let w=Hf(u);Je(p=>jf5(c,e.EquivEnv,i,p[0]),AT5(o,w))||IA(r,()=>{_T5(e.SolverState.ExtraCxs,w,[i,n])},()=>{m05(e.SolverState.ExtraCxs,w)})},s),S7(u=>{let w=()=>new p5(0,[T(),void 0]),p=ab(e,t,n,r,u,new Vr(3,[i,n]));if(p.tag===1)return new p5(1,[p.fields[0],p.fields[1]]);if(d(p.fields[0]))return w(p.fields[1]);{let h=w(p.fields[1]);return h.tag===1?new p5(1,[t5(p.fields[0],h.fields[0]),h.fields[1]]):new p5(0,[t5(p.fields[0],h.fields[0]),h.fields[1]])}},a)}function xOt(e,t,n,r){let i=q3(e),a=n.fields[1];return n.fields[2].IsInstance===r.fields[2].IsInstance&&a===r.fields[1]&&!(a==="op_Explicit"||a==="op_Implicit")&&O5(n.fields[3])===O5(r.fields[3])?ku((s,c)=>ze(i,s,c),n.fields[0],r.fields[0])?!0:t:!1}function FOt(e,t,n,r,i,a,s){let c=q3(e),o=TA(e),u=e.m,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(a.tag){case 3:{s.tag===3&&xOt(e,i,a.fields[0],s.fields[0])?(w=0,p=a.fields[0],h=s.fields[0]):w=7;break}case 0:{s.tag===0?(w=1,m=a.fields[0],y=s.fields[0]):w=7;break}case 8:{s.tag===8?(w=2,b=s.fields[1],l=a.fields[0],k=s.fields[0]):w=7;break}case 11:{switch(s.tag){case 11:{w=3,S=a.fields[0],v=s.fields[0],C=s.fields[2],A=a.fields[1],_=s.fields[1];break}case 9:{w=4;break}default:w=7}break}case 9:{switch(s.tag){case 11:{w=4;break}case 9:{w=6;break}default:w=7}break}case 4:{switch(s.tag){case 5:{w=4;break}case 4:{w=6;break}default:w=7}break}case 5:{switch(s.tag){case 4:{w=4;break}case 12:{w=5;break}case 5:{w=6;break}default:w=7}break}case 12:{switch(s.tag){case 5:{w=5;break}case 12:{w=6;break}default:w=7}break}case 10:{s.tag===10?w=6:w=7;break}case 2:{s.tag===2?w=6:w=7;break}case 7:{s.tag===7?w=6:w=7;break}case 6:{s.tag===6?w=6:w=7;break}default:w=7}switch(w){case 0:{let N=p.fields[0],R=h.fields[0],x=()=>{let E=()=>{let M=()=>new p5(0,[T(),void 0]),B=Ir(e,t,n,r,zm(c,p.fields[4]),zm(c,h.fields[4]));if(B.tag===1)return new p5(1,[B.fields[0],B.fields[1]]);if(d(B.fields[0]))return M(B.fields[1]);{let $=M(B.fields[1]);return $.tag===1?new p5(1,[t5(B.fields[0],$.fields[0]),$.fields[1]]):new p5(0,[t5(B.fields[0],$.fields[0]),$.fields[1]])}},G=mK((M,B)=>Ir(e,t,n,r,M,B),p.fields[3],h.fields[3]);if(G.tag===1)return new p5(1,[G.fields[0],G.fields[1]]);if(d(G.fields[0]))return E(G.fields[1]);{let M=E(G.fields[1]);return M.tag===1?new p5(1,[t5(G.fields[0],M.fields[0]),M.fields[1]]):new p5(0,[t5(G.fields[0],M.fields[0]),M.fields[1]])}},O;if(i){let E,G,M,B,$;switch(d(N)?d(R)?E=3:d(f(R))?(E=2,$=g(R)):E=3:d(f(N))?d(R)?(E=1,B=g(N)):d(f(R))?(E=0,G=g(N),M=g(R)):(E=1,B=g(N)):d(R)?E=3:d(f(R))?(E=2,$=g(R)):E=3,E){case 0:{let j=()=>new p5(0,[T(),void 0]),q=Ir(e,t,n,r,G,M);if(q.tag===1)O=new p5(1,[q.fields[0],q.fields[1]]);else if(d(q.fields[0]))O=j(q.fields[1]);else{let Y=j(q.fields[1]);O=Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}break}case 1:{let j=()=>new p5(0,[T(),void 0]),q=S7(Y=>Ir(e,t,n,r,B,Y),R);if(q.tag===1)O=new p5(1,[q.fields[0],q.fields[1]]);else if(d(q.fields[0]))O=j(q.fields[1]);else{let Y=j(q.fields[1]);O=Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}break}case 2:{let j=()=>new p5(0,[T(),void 0]),q=S7(Y=>Ir(e,t,n,r,$,Y),N);if(q.tag===1)O=new p5(1,[q.fields[0],q.fields[1]]);else if(d(q.fields[0]))O=j(q.fields[1]);else{let Y=j(q.fields[1]);O=Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}break}default:O=xn}}else O=xn;if(O.tag===1)return new p5(1,[O.fields[0],O.fields[1]]);if(d(O.fields[0]))return x(O.fields[1]);{let E=x(O.fields[1]);return E.tag===1?new p5(1,[t5(O.fields[0],E.fields[0]),E.fields[1]]):new p5(0,[t5(O.fields[0],E.fields[0]),E.fields[1]])}}case 1:{let N=O=>{let E=T();return d_t(G=>{E=A5(G,E)},c,o,u,new V1(1,[]),O),ot(E)},R=N(m),x=N(y);return S7(O=>{let E=O;return S7(G=>{let M=G;if(Uce(c,E,M)){let B=()=>new p5(0,[T(),void 0]),$=Ir(e,t,n,r,E,M);if($.tag===1)return new p5(1,[$.fields[0],$.fields[1]]);if(d($.fields[0]))return B($.fields[1]);{let j=B($.fields[1]);return j.tag===1?new p5(1,[t5($.fields[0],j.fields[0]),j.fields[1]]):new p5(0,[t5($.fields[0],j.fields[0]),j.fields[1]])}}else return xn},x)},R)}case 2:return Ir(e,t,b,r,l,k);case 3:{let N=()=>Ir(e,t,C,r,A,_),R=Ir(e,t,C,r,S,v);if(R.tag===1)return new p5(1,[R.fields[0],R.fields[1]]);if(d(R.fields[0]))return N(R.fields[1]);{let x=N(R.fields[1]);return x.tag===1?new p5(1,[t5(R.fields[0],x.fields[0]),x.fields[1]]):new p5(0,[t5(R.fields[0],x.fields[0]),x.fields[1]])}}case 4:return new p5(1,[T(),W(fYe(),u)]);case 5:return new p5(1,[T(),W(dYe(),u)]);case 6:return xn;default:return xn}}function Yde(e,t,n){let r=q3(e),i=TA(e),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(t.tag){case 0:{n.tag===0?(a=1,o=t.fields[0],u=n.fields[0]):a=7;break}case 8:{n.tag===8?(a=2,w=t.fields[0],p=n.fields[0]):a=7;break}case 11:{n.tag===11?(a=3,h=t.fields[0],m=n.fields[0],y=t.fields[1],b=n.fields[1]):a=7;break}case 9:{switch(n.tag){case 9:case 10:{a=4;break}default:a=7}break}case 10:{n.tag===10?a=4:a=7;break}case 2:{n.tag===2?a=4:a=7;break}case 4:{n.tag===4?a=4:a=7;break}case 12:{n.tag===12?a=4:a=7;break}case 5:{n.tag===5?a=4:a=7;break}case 7:{n.tag===7?a=4:a=7;break}case 6:{n.tag===6?(a=5,l=t.fields[0],k=n.fields[0]):a=7;break}case 1:{n.tag===1?(a=6,S=t.fields[1],v=n.fields[1],C=t.fields[0],A=n.fields[0]):a=7;break}default:n.tag===3?(a=0,s=t.fields[0],c=n.fields[0]):a=7}switch(a){case 0:return jf5(r,e.EquivEnv,s,c);case 1:return eW(r,i,e.m,o,u);case 2:return ze(r,w,p);case 3:return ze(r,h,m)?ze(r,y,b):!1;case 4:return!0;case 5:return tJ5((_,N)=>ze(r,_,N),l,k);case 6:return C===A?ze(r,S,v):!1;default:return!1}}function Jde(e,t,n){return Je(r=>Yde(e,r,n),t)}function $R5(e,t,n,r,i,a,s,c){if(d(c))return xn;{let o=()=>$R5(e,t,n,r,i,a,s+1,f(c)),u=Kot((w,p)=>s===w?xn:FOt(e,t,n,r,i,g(c),p),a);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}}function ROt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(d(i))return a;{let s=g(i);e=r,t=f(i),n=Je(c=>Yde(r,c,s),a)?a:A5(s,a);continue e}}}function ab(e,t,n,r,i,a){let s=e.DisplayEnv,c=e.m,o=q3(e),u=u1(i),w=A5(a,ot(u)),p=()=>{let m=Jde(e,u,a),y=()=>{let l;if(m||(l=A7(i),(l.tag===0||l.tag===1)&&a.tag===1))return xn;if(ib(e,i))return m?xn:new p5(1,[T(),new o45(s,i,a,c,n)]);{let k=()=>{let v=ROt(e,w,T()),C=u1(i);return IA(r,()=>{OC(i,v)},()=>{OC(i,C)}),xn},S;if(M3e(A7(i))){let v=()=>new p5(0,[T(),void 0]),C=new p5(0,[I(new o45(s,i,a,c,n)),void 0]);if(C.tag===1)S=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))S=v(C.fields[1]);else{let A=v(C.fields[1]);S=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}else S=xn;if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}},b;if(!m&&(ib(e,i)||M3e(A7(i)))&&cn(l3(o),new We(37,[]))){let l=()=>(m=Jde(e,u,a),xn),k=$R5(e,t,n,r,!0,w,0,w);if(k.tag===1)b=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))b=l(k.fields[1]);else{let S=l(k.fields[1]);b=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}else b=xn;if(b.tag===1)return new p5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return y(b.fields[1]);{let l=y(b.fields[1]);return l.tag===1?new p5(1,[t5(b.fields[0],l.fields[0]),l.fields[1]]):new p5(0,[t5(b.fields[0],l.fields[0]),l.fields[1]])}},h=$R5(e,t,n,r,!1,w,0,w);if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}function p45(e,t,n,r,i){let a=q3(e),s=e.m,c=e.DisplayEnv,o=f2(a,i);return o==null?WN5(a,s,i)?xn:R1e(a,i)!=null?new p5(1,[T(),new sl(wYe(wr(c,i)),s,n)]):new p5(1,[T(),new sl(gYe(wr(c,i)),s,n)]):ab(e,t,n,r,o,new Vr(2,[s]))}function m45(e,t,n,r,i){let a,s,c=q3(e),o=e.m,u=TA(e),w=e.DisplayEnv,p=f2(c,i);if(p==null){let h=ks(c,i),m;switch(h!=null?(s=h,l6(c,Cf5(c),eu(s))?m=0:m=1):m=1,m){case 0:return new p5(1,[T(),new sl(hYe(wr(w,i)),o,n)]);default:{let y=QN5(c,i);if(y!=null)return S7(b=>m45(e,t,n,r,b),y);if(eW(c,u,n,i,bM(c))||eW(c,u,n,i,Kz(c))){let b=H2(c,i);if(b!=null){let l=b[0],k=b[1];return mK((S,v)=>wne(v)?m45(e,t,n,r,S):xn,k,tu(l))}else return xn}else return Bm(c,i)&&(a=uc(c,i),S75(c,zt(a))&&WI5(a)==null)?new p5(1,[T(),new sl(mYe(wr(w,i)),o,n)]):new p5(1,[T(),new sl(pYe(wr(w,i)),o,n)])}}}else return ab(e,t,n,r,p,new Vr(9,[o]))}function b45(e,t,n,r,i){let a,s=q3(e),c=e.m,o=e.DisplayEnv,u=f2(s,i);if(u!=null)return ab(e,t,n,r,u,new Vr(10,[c]));{let w=ks(s,i),p;switch(w!=null?(a=w,l6(s,yt5(s),eu(a))?p=0:p=1):p=1,p){case 0:return new p5(1,[T(),new sl(bYe(wr(o,i)),c,n)]);default:{let h=YN5(s,i);if(h!=null)return S7(m=>b45(e,t,n,r,m),h);if(JN5(s,i)!=null)return new p5(1,[T(),new sl(yYe(wr(o,i)),c,n)]);{let m=H2(s,i);if(m!=null){let y=m[0],b=m[1];return _T(s,zt(y))&&fM(y)==null?new p5(1,[T(),new sl(vYe(wr(o,i)),c,n)]):mK((l,k)=>FI5(k)?b45(e,t,n,r,l):xn,b,tu(y))}else return xn}}}}}function Xde(e,t,n,r,i,a){let s=q3(e),c=e.m,o=f2(s,i);return o!=null?ab(e,t,n,r,o,new Vr(8,[a,c])):RM(s,i)?Ir(e,t,n,r,a,Kd5(s,i)):new p5(1,[T(),new sl(kYe(wr(e.DisplayEnv,i)),c,n)])}function Zde(e,t,n,r,i,a,s){let c=q3(e),o=e.m,u=e.DisplayEnv,w=f2(c,i);if(w!=null)return ab(e,t,n,r,w,new Vr(11,[a,s,o]));if(wg(c,i)){let p=wF5(rb(e),o,new oi(3,[]),i);if(p==null)return new p5(1,[T(),new sl(SYe(wr(u,i)),o,n)]);{let h=p[1],m=()=>{let b=()=>new p5(0,[T(),void 0]),l=Ir(e,t,n,r,s,h);if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}},y=Ir(e,t,n,r,a,p[0]);if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}}else return new p5(1,[T(),new sl(CYe(wr(u,i)),o,n)])}function e2e(e,t,n,r,i){let a=q3(e),s=e.m,c=f2(a,i);if(c!=null)return ab(e,t,n,r,c,new Vr(4,[s]));{let o=A9(a,i);return Tc(a,o)?jm(a,o)?new p5(1,[T(),new sl(TYe(),s,s)]):xn:new p5(1,[T(),new sl(IYe(wr(e.DisplayEnv,i)),s,n)])}}function C65(e,t,n,r,i){let a,s,c,o=q3(e),u=e.m,w=f2(o,i);if(w!=null)return ab(e,t,n,r,w,new Vr(12,[u]));if(TM(o,i))return S7((a=t+1|0,p=>C65(e,a,n,r,p)),Zre(o,i));if(CM(o,i))return S7((s=t+1|0,p=>C65(e,s,n,r,p)),Gf5(o,i));if(eie(o,i)){let p=oe(ks(o,i)),h=Qt5(o,i);return S7((c=t+1|0,m=>C65(e,c,n,r,m)),R3(m=>vj(h,m),He5(p)))}else return r35(o,i)?xn:new p5(1,[T(),new sl(_Ye(wr(e.DisplayEnv,i)),u,n)])}function OOt(e,t,n,r,i,a){let s=q3(e),c=e.m,o=e.DisplayEnv,u=f2(s,i);if(u!=null){let w=u,p=()=>ab(e,t,n,r,w,new Vr(6,[a,c])),h;if(cn(l3(s),new We(37,[]))){let m=()=>new p5(0,[T(),void 0]),y=aB(e,r,new Za(1,[]),i);if(y.tag===1)h=new p5(1,[y.fields[0],y.fields[1]]);else if(d(y.fields[0]))h=m(y.fields[1]);else{let b=m(y.fields[1]);h=b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}else h=xn;if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}}else return Je(w=>Md(new Qr(1,[]),s,i,w),a)?xn:new p5(1,[T(),new sl(AYe(wr(o,i),G3(",",Q(w=>Sg(o,w),a))),c,n)])}function t2e(e,t,n,r,i){let a=q3(e),s=e.m,c=f2(a,i);return c!=null?ab(e,t,n,r,c,new Vr(5,[s])):ZC(a,i)?xn:new p5(1,[T(),new sl(EYe(wr(e.DisplayEnv,i)),s,s)])}function y45(e,t,n,r,i){let a,s,c=q3(e),o=TA(e),u=e.m,w=e.DisplayEnv,p=A9(c,i),h=f2(c,p);if(h!=null)return ab(e,t,n,r,h,new Vr(7,[u]));if(Tc(c,p)){if(CM(c,p))return S7(m=>n2e(e,t,u,r,m),Gf5(c,p));if(TM(c,p)){let m=Y_(c,p);return m!=null?S7(y=>n2e(e,t,u,r,y),m[1]):xn}else return Kj(c,u,p)?xn:new p5(1,[T(),new sl(jJ5(wr(w,i)),u,n)])}else if(Je(m=>poe(m)?vT(o,u,new oi(1,[]),m):!1,hW(rb(e),u,p))){let m=ks(c,p),y;switch(m!=null?(a=m,l6(c,Tf5(c),eu(a))?y=0:y=1):y=1,y){case 0:return new p5(1,[T(),new sl(NYe(wr(w,i)),u,n)]);default:return xn}}else{let m=ks(c,p),y;switch(m!=null?(s=m,u8t(s)||$h(s)&&l6(c,L_5(c),eu(s))?y=0:y=1):y=1,y){case 0:return xn;default:return new p5(1,[T(),new sl(jJ5(wr(w,i)),u,n)])}}}function n2e(e,t,n,r,i){let a=q3(e),s=A9(a,i);return Ji(a,s)?jN5(a,s)?y45(e,t,n,r,s):fce(a,s)?p45(e,t,n,r,s):new p5(1,[T(),new sl(xYe(),e.m,n)]):Tc(a,s)?y45(e,t,n,r,s):p45(e,t,n,r,s)}function T65(e,t,n,r,i,a,s,c,o){let u=q3(e),w=TA(e),p=e.m,h=cr(o),m=PT(o),y=ode(o),b=ude(o),l=pR5(o),k=mR5(o),S=bR5(o);if(O5(m)!==O5(y))return new p5(1,[T(),W(FYe(),p)]);{let v=A=>{let _=R=>{let x=E=>{let G=$=>{let j=Y=>{let r5=s5=>{let d5=R5=>new p5(0,[T(),[A,R,E,$,Y,s5,R5].reduce(fR5)]),a5,m5,w5,S5,P5;switch(c!=null?!n&&d(S)?m5=0:c.tag===1?(c.fields[1],c.fields[0],cn(l3(u),new We(17,[]))?(m5=1,w5=c.fields[0],S5=c.fields[1]):(m5=2,P5=c)):(m5=2,P5=c):m5=3,m5){case 0:{a5=new p5(0,[T(),new Gc(1,[])]);break}case 1:{a5=a(w5,S5,hR5(o));break}case 2:{let R5=hR5(o);a5=r(s6(P5),R5);break}default:a5=new p5(0,[T(),new Gc(1,[])])}if(a5.tag===1)return new p5(1,[a5.fields[0],a5.fields[1]]);if(d(a5.fields[0]))return d5(a5.fields[1]);{let R5=d5(a5.fields[1]);return R5.tag===1?new p5(1,[t5(a5.fields[0],R5.fields[0]),R5.fields[1]]):new p5(0,[t5(a5.fields[0],R5.fields[0]),R5.fields[1]])}},c5=i65(s5=>{let d5=s5.fields[1],a5;switch(d5.tag){case 1:{let m5=d5.fields[0],w5=Gk(m5,w,p);a5=[o8(m5),w5];break}case 2:{let m5=d5.fields[0],w5=Zm(m5);a5=[pn5(m5),w5];break}default:{let m5=d5.fields[2],w5=g(g(hw(m5,w,p,d5.fields[3])));a5=[Ps(m5),w5]}}return s(tde([-1,0],!1,new Dk(0,[]),new Au(0,[]),!1,!1,Xs(p,a5[0]),new oT(0,[]),a5[1]),s5.fields[2])},l);if(c5.tag===1)return new p5(1,[c5.fields[0],c5.fields[1]]);if(d(c5.fields[0]))return r5(c5.fields[1]);{let s5=r5(c5.fields[1]);return s5.tag===1?new p5(1,[t5(c5.fields[0],s5.fields[0]),s5.fields[1]]):new p5(0,[t5(c5.fields[0],s5.fields[0]),s5.fields[1]])}},q=i65(Y=>i65(r5=>s(r5.CalledArg,r5.CallerArg),Y.AssignedNamedArgs),v2(o));if(q.tag===1)return new p5(1,[q.fields[0],q.fields[1]]);if(d(q.fields[0]))return j(q.fields[1]);{let Y=j(q.fields[1]);return Y.tag===1?new p5(1,[t5(q.fields[0],Y.fields[0]),Y.fields[1]]):new p5(0,[t5(q.fields[0],Y.fields[0]),Y.fields[1]])}},M,B=vR5(o);if(B!=null){let $=B;if(Qh(u,$.CalledArgumentType)){let j=tA(u,$.CalledArgumentType),q=yRt(o);M=q!=null?i65(Y=>s(tde([0,0],!1,new Dk(0,[]),new Au(0,[]),!1,!1,void 0,$.ReflArgInfo,j),Y),q):new p5(0,[T(),new Gc(1,[])])}else M=new p5(0,[T(),new Gc(1,[])])}else M=new p5(0,[T(),new Gc(1,[])]);if(M.tag===1)return new p5(1,[M.fields[0],M.fields[1]]);if(d(M.fields[0]))return G(M.fields[1]);{let $=G(M.fields[1]);return $.tag===1?new p5(1,[t5(M.fields[0],$.fields[0]),$.fields[1]]):new p5(0,[t5(M.fields[0],$.fields[0]),$.fields[1]])}},O=i65(E=>O5(E.UnnamedCalledArgs)!==O5(E.UnnamedCallerArgs)?new p5(1,[T(),W(PYe(),p)]):dR5(s,E.UnnamedCalledArgs,E.UnnamedCallerArgs),v2(o));if(O.tag===1)return new p5(1,[O.fields[0],O.fields[1]]);if(d(O.fields[0]))return x(O.fields[1]);{let E=x(O.fields[1]);return E.tag===1?new p5(1,[t5(O.fields[0],E.fields[0]),E.fields[1]]):new p5(0,[t5(O.fields[0],E.fields[0]),E.fields[1]])}},N;if(!(t||d(k)))N=new p5(1,[T(),W(RYe(),p)]);else{let R=xW(o,p);N=O5(R)!==O5(b)?O5(R)!==0?new p5(1,[T(),W(OYe(Ps(h)),p)]):new p5(1,[T(),W(MYe(Ps(h)),p)]):dR5(i,R,b)}if(N.tag===1)return new p5(1,[N.fields[0],N.fields[1]]);if(d(N.fields[0]))return _(N.fields[1]);{let R=_(N.fields[1]);return R.tag===1?new p5(1,[t5(N.fields[0],R.fields[0]),R.fields[1]]):new p5(0,[t5(N.fields[0],R.fields[0]),R.fields[1]])}},C=dR5(r,m,y);if(C.tag===1)return new p5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return v(C.fields[1]);{let A=v(C.fields[1]);return A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}}function s2e(e,t,n,r,i,a,s,c){let o=e.eContextInfo;return o.tag===9?RR5(u=>VW(e,t,n,new L6(1,[u]),r,a,i)).tag===0?new p5(1,[T(),c(new iB(q3(e),e.DisplayEnv,i,a,s,new ir(10,[o.fields[0]]),n))]):new p5(1,[T(),c(new iB(q3(e),e.DisplayEnv,i,a,s,new ir(0,[]),n))]):new p5(1,[T(),c(new iB(q3(e),e.DisplayEnv,i,a,s,e.eContextInfo,n))])}function r2e(e,t,n,r,i,a,s,c,o){return e.IsSpeculativeForMethodOverloading?Ode(()=>VW(e,t,n,r,i,s,c),u=>s2e(e,t,n,i,Te(a,s),c,u,o)):q9(e,r,u=>VW(u,t,n,r,i,s,c),u=>s2e(e,t,n,i,Te(a,s),c,u,o))}function v45(e,t,n,r,i,a,s,c){return r2e(e,t,n,r,i,a,s,c,o=>o)}function LR5(e,t,n,r,i,a,s){return bK(()=>Qx(e,t,n,r,i,a,s),c=>c instanceof f45?new p5(1,[T(),c]):new p5(1,[T(),new UW(q3(e),e.DisplayEnv,a,s,c,n)]))}function i2e(e,t,n,r,i,a,s,c,o){let u=q3(e),w=Y75(o),p=t45(rb(e),t,a,s,c,o),h=p[1],m=p[2],y=p[0],b=()=>{let k=()=>{let v=()=>c.IsParamArray&&Qh(u,y)&&!Qh(u,Wx(o))?new p5(1,[T(),W(UYe(),w)]):new p5(0,[T(),h]),C=v45(e,n,w,r,i,c.CalledArgumentType,y,Wx(o));if(C.tag===1)return new p5(1,[C.fields[0],C.fields[1]]);if(d(C.fields[0]))return v(C.fields[1]);{let A=v(C.fields[1]);return A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}},S;if(h.tag===1)S=xn;else{let v=()=>new p5(0,[T(),void 0]),C=new p5(0,[I(h.fields[0](e.DisplayEnv)),void 0]);if(C.tag===1)S=new p5(1,[C.fields[0],C.fields[1]]);else if(d(C.fields[0]))S=v(C.fields[1]);else{let A=v(C.fields[1]);S=A.tag===1?new p5(1,[t5(C.fields[0],A.fields[0]),A.fields[1]]):new p5(0,[t5(C.fields[0],A.fields[0]),A.fields[1]])}}if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}},l;if(m==null)l=xn;else{let k=m[2],S=()=>(k(e.DisplayEnv),xn),v=LR5(e,n,w,r,i,m[0],m[1]);if(v.tag===1)l=new p5(1,[v.fields[0],v.fields[1]]);else if(d(v.fields[0]))l=S(v.fields[1]);else{let C=S(v.fields[1]);l=C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}}if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}function a2e(e,t,n,r,i,a,s,c,o){let u=Wx(o),w=Y75(o),p=t45(rb(e),t,a,!0,c,o),h=p[1],m=p[2],y=()=>{let l=()=>{let S=()=>new p5(0,[T(),h]),v=r2e(e,n,w,r,i,c.CalledArgumentType,p[0],u,C=>new Mde(C,s,c,o));if(v.tag===1)return new p5(1,[v.fields[0],v.fields[1]]);if(d(v.fields[0]))return S(v.fields[1]);{let C=S(v.fields[1]);return C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}},k;if(h.tag===1)k=xn;else{let S=()=>new p5(0,[T(),void 0]),v=new p5(0,[I(h.fields[0](e.DisplayEnv)),void 0]);if(v.tag===1)k=new p5(1,[v.fields[0],v.fields[1]]);else if(d(v.fields[0]))k=S(v.fields[1]);else{let C=S(v.fields[1]);k=C.tag===1?new p5(1,[t5(v.fields[0],C.fields[0]),C.fields[1]]):new p5(0,[t5(v.fields[0],C.fields[0]),C.fields[1]])}}if(k.tag===1)return new p5(1,[k.fields[0],k.fields[1]]);if(d(k.fields[0]))return l(k.fields[1]);{let S=l(k.fields[1]);return S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}},b;if(m==null)b=xn;else{let l=m[2],k=()=>(l(e.DisplayEnv),xn),S=BW(e,n,w,r,i,m[0],m[1]);if(S.tag===1)b=new p5(1,[S.fields[0],S.fields[1]]);else if(d(S.fields[0]))b=k(S.fields[1]);else{let v=k(S.fields[1]);b=v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}if(b.tag===1)return new p5(1,[b.fields[0],b.fields[1]]);if(d(b.fields[0]))return y(b.fields[1]);{let l=y(b.fields[1]);return l.tag===1?new p5(1,[t5(b.fields[0],l.fields[0]),l.fields[1]]):new p5(0,[t5(b.fields[0],l.fields[0]),l.fields[1]])}}function HW(e,t,n,r,i,a){let s=()=>new p5(0,[T(),new Gc(1,[])]),c=LR5(e,t,e.m,n,r,i,a);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function I65(e,t,n,r,i,a,s){let c=()=>new p5(0,[T(),new Gc(1,[])]),o=v45(e,t,i,n,r,void 0,a,s);if(o.tag===1)return new p5(1,[o.fields[0],o.fields[1]]);if(d(o.fields[0]))return c(o.fields[1]);{let u=c(o.fields[1]);return u.tag===1?new p5(1,[t5(o.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(o.fields[0],u.fields[0]),u.fields[1]])}}function KW(e,t,n,r,i,a,s,c,o,u){let w=a65(rb(e),t,c,a,o,u,s),p=w[1],h=w[2],m=()=>{let b=()=>{let k=()=>new p5(0,[T(),p]),S=v45(e,n,s,r,i,void 0,w[0],u);if(S.tag===1)return new p5(1,[S.fields[0],S.fields[1]]);if(d(S.fields[0]))return k(S.fields[1]);{let v=k(S.fields[1]);return v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}},l;if(p.tag===1)l=xn;else{let k=()=>new p5(0,[T(),void 0]),S=new p5(0,[I(p.fields[0](e.DisplayEnv)),void 0]);if(S.tag===1)l=new p5(1,[S.fields[0],S.fields[1]]);else if(d(S.fields[0]))l=k(S.fields[1]);else{let v=k(S.fields[1]);l=v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}},y;if(h==null)y=xn;else{let b=h[2],l=()=>(b(e.DisplayEnv),xn),k=BW(e,n,s,r,i,h[0],h[1]);if(k.tag===1)y=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))y=l(k.fields[1]);else{let S=l(k.fields[1]);y=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}function MOt(e,t,n,r,i,a,s,c){let o=Wx(c),u=Y75(c),w=t45(rb(e),t,a,!0,s,c),p=w[1],h=w[2],m=()=>{let b=()=>ze(q3(e),w[0],o)?new p5(0,[T(),p]):new p5(1,[T(),W(DYe(),u)]),l;if(p.tag===1)l=xn;else{let k=()=>new p5(0,[T(),void 0]),S=new p5(0,[I(p.fields[0](e.DisplayEnv)),void 0]);if(S.tag===1)l=new p5(1,[S.fields[0],S.fields[1]]);else if(d(S.fields[0]))l=k(S.fields[1]);else{let v=k(S.fields[1]);l=v.tag===1?new p5(1,[t5(S.fields[0],v.fields[0]),v.fields[1]]):new p5(0,[t5(S.fields[0],v.fields[0]),v.fields[1]])}}if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}},y;if(h==null)y=xn;else{let b=h[2],l=()=>(b(e.DisplayEnv),xn),k=BW(e,n,u,r,i,h[0],h[1]);if(k.tag===1)y=new p5(1,[k.fields[0],k.fields[1]]);else if(d(k.fields[0]))y=l(k.fields[1]);else{let S=l(k.fields[1]);y=S.tag===1?new p5(1,[t5(k.fields[0],S.fields[0]),S.fields[1]]):new p5(0,[t5(k.fields[0],S.fields[0]),S.fields[1]])}}if(y.tag===1)return new p5(1,[y.fields[0],y.fields[1]]);if(d(y.fields[0]))return m(y.fields[1]);{let b=m(y.fields[1]);return b.tag===1?new p5(1,[t5(y.fields[0],b.fields[0]),b.fields[1]]):new p5(0,[t5(y.fields[0],b.fields[0]),b.fields[1]])}}function l2e(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5=TA(e),n5=e.m,j5=e.DisplayEnv,y5=rb(e);return new p5(1,[T(),(c=m1(_5=>vT(X5,n5,i,bRt(_5)),a),o=m1(_5=>hde(_5,n5),a),u=m1(go,a),w=m1(vRt,a),p=m1(wde,a),d(c[0])?d(c[1])?W($Ye(r,Ln(i)),n5):W(LYe(r,Ln(i)),n5):d(o[0])?d(o[1])?d(p[0])?d(p[1])?d(u[0])?d(u[1])?(r5=g(c[0]),!go(r5)&&Yt(_5=>U6(r5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(q=g(c[0]),!go(q)&&Yt(_5=>U6(q)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(Y=g(c[0]),!go(Y)&&Yt(_5=>U6(Y)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(c5=g(c[0]),!go(c5)&&Yt(_5=>U6(c5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(p[1]))?(h=cr(g(p[1])),m=XJ5(f8(y5,n5,j5,h)),y=m[1],b=m[0]|0,l=Eu(g(p[1])),d(l)?W([b,y],n5):(k=g(l).fields[0],uf(h)?pK([b,JJ5(r,J5(k),y)],ie(k),J5(k),_5=>{let M5=De(Ge5(b2(h)));try{for(;M5["System.Collections.IEnumerator.MoveNext"]();)_5(ys(sa(M5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{xe(M5)}}):W([b,YJ5(r,J5(k),y)],ie(k)))):d(u[0])?d(u[1])?(M=g(c[0]),!go(M)&&Yt(_5=>U6(M)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(O=g(c[0]),!go(O)&&Yt(_5=>U6(O)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(G=g(c[0]),!go(G)&&Yt(_5=>U6(G)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(j=g(c[0]),!go(j)&&Yt(_5=>U6(j)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(u[0])?d(u[1])?(a5=g(c[0]),!go(a5)&&Yt(_5=>U6(a5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(s5=g(c[0]),!go(s5)&&Yt(_5=>U6(s5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(d5=g(c[0]),!go(d5)&&Yt(_5=>U6(d5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(m5=g(c[0]),!go(m5)&&Yt(_5=>U6(m5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):O5(xW(g(o[1]),n5))!==0?W(WJ5(r),n5):W(QJ5(r),n5):d(p[0])?d(p[1])?d(u[0])?d(u[1])?(b5=g(c[0]),!go(b5)&&Yt(_5=>U6(b5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(g5=g(c[0]),!go(g5)&&Yt(_5=>U6(g5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(o5=g(c[0]),!go(o5)&&Yt(_5=>U6(o5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(f5=g(c[0]),!go(f5)&&Yt(_5=>U6(f5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(p[1]))?(h=cr(g(p[1])),m=XJ5(f8(y5,n5,j5,h)),y=m[1],b=m[0]|0,l=Eu(g(p[1])),d(l)?W([b,y],n5):(k=g(l).fields[0],uf(h)?pK([b,JJ5(r,J5(k),y)],ie(k),J5(k),_5=>{let M5=De(Ge5(b2(h)));try{for(;M5["System.Collections.IEnumerator.MoveNext"]();)_5(ys(sa(M5["System.Collections.Generic.IEnumerator`1.get_Current"]()),"@",""))}finally{xe(M5)}}):W([b,YJ5(r,J5(k),y)],ie(k)))):d(u[0])?d(u[1])?(P5=g(c[0]),!go(P5)&&Yt(_5=>U6(P5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(w5=g(c[0]),!go(w5)&&Yt(_5=>U6(w5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(S5=g(c[0]),!go(S5)&&Yt(_5=>U6(S5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(R5=g(c[0]),!go(R5)&&Yt(_5=>U6(R5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(u[0])?d(u[1])?(G5=g(c[0]),!go(G5)&&Yt(_5=>U6(G5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)):d(f(u[1]))?go(g(u[1]))?(H5=g(c[0]),!go(H5)&&Yt(_5=>U6(H5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(S=cr(g(u[1])),v=U6(g(u[1]))|0,C=Zo(g(u[1]))|0,A=f8(y5,n5,j5,S),C===v?W(lK(r,gP(g(u[1])),fo(g(u[1])),A),n5):(_=FW(g(u[1]))|0,_===0&&NW(g(u[1]))===0?uf(S)?Je(_5=>Je(M5=>s(dP(M5)),_5.UnnamedCallerArgs),v2(g(u[1])))?W(aK(r,v,C,A),n5):W(iK(r,v,C,A),n5):W(rK(r,v,C,A),n5):v>C?(N=v-C|0,R=RW(ko(v,wP(g(u[1])))),d(R)?W(C===0?ZH(r,N,A):eK(r,N,A),n5):(x=G3(";",v_(R)),W(C===0?tK(r,N,A,x):nK(r,N,A,x),n5))):W(sK(r,v+_,C,_,A),n5))):(x5=g(c[0]),!go(x5)&&Yt(_5=>U6(x5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5)):W(vd(Ln(i),r,fo(g(w[1]))),n5):(E=cr(g(u[1])),W(kd(r,Zo(g(u[1])),Ua(Zi(E),{GetZero:()=>0,Add:(_5,M5)=>_5+M5})),n5))):(K5=g(c[0]),!go(K5)&&Yt(_5=>U6(K5)===U6(_5),f(c[0]))?W(yd(r,t,r,U6(g(c[0]))),n5):d(w[0])?d(w[1])?W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5):W(vd(Ln(i),r,fo(g(w[1]))),n5):W(n===0?Sd(Ln(i),r,t):(B=wd(Q(_5=>Y1(Q(Yf,Eu(_5)),{Compare:Fe}),a)),Qu(B)?Cd(Ln(i),r,t,n):($=gd(B),Td(Ln(i),r,t,$))),n5)))])}function POt(e,t,n,r,i,a){let s=[t,n];return l2e(e,s[0],s[1],r,i,a,c=>ia(c).tag===2)}function DOt(e,t,n,r,i,a){let s=[t,n];return l2e(e,s[0],s[1],r,i,a,c=>c.tag===28)}function k45(e,t,n,r,i){let a,s;switch(t!=null&&Ne5(t)==null?(a=0,s=t):a=1,a){case 0:{let c=Oo(cr(i))?void 0:mde(i);return[s,Kde(e.SolverState,n,cr(i),PT(i),c)]}default:return}}function c2e(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y=q3(e),b=rb(e),l=e.m,k=n==="op_Explicit"?!0:n==="op_Implicit",S=at(x=>pde(x,l,s),c),v,C,A;switch(d(S)?d(c)?k?k?C=3:C=2:C=1:k?C=3:C=2:d(f(S))?k?d(c)?k?C=3:C=1:C=3:(C=0,A=g(S)):d(c)?k?C=3:C=1:C=3,C){case 0:{v=[A,xn,new L6(0,[])];break}case 1:{v=[void 0,new p5(1,[T(),W(ZJ5(n),l)]),new L6(0,[])];break}case 2:{v=[void 0,(w=cRt(a),POt(e,w[0],w[1],n,s,c)),new L6(0,[])];break}default:{let x=k?!0:Je(yR5,S),O=Rde((B,$)=>{let j,q,Y=new Xy(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),r5=k45(Y,i,l,new L6(1,[B]),$);return T65(Y,o,x,(c5,s5)=>HW(Y,r,new L6(1,[B]),r5,c5,s5),(c5,s5)=>I65(Y,r,new L6(1,[B]),r5,l,c5,s5),V4((j=i!=null,c5=>s5=>d5=>KW(Y,s,r,new L6(1,[B]),r5,j,l,c5,s5,d5))),$t((q=i!=null,c5=>s5=>MOt(Y,s,r,new L6(1,[B]),r5,q,c5,s5))),u,$)},S),E,G,M;switch(d(O)?E=1:d(f(O))?(E=0,g(O)[3],G=g(O)[0],M=g(O)[1]):E=1,E){case 0:{v=[G,new p5(0,[M,void 0]),new L6(0,[])];break}default:{let B=Rde(($,j)=>{let q,Y,r5=new Xy(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),c5=k45(r5,i,l,new L6(1,[$]),j);return T65(r5,o,x,(s5,d5)=>HW(r5,r,new L6(1,[$]),c5,s5,d5),(s5,d5)=>I65(r5,r,new L6(1,[$]),c5,l,s5,d5),V4((q=i!=null,s5=>d5=>a5=>KW(r5,s,r,new L6(1,[$]),c5,q,l,s5,d5,a5))),$t((Y=i!=null,s5=>d5=>a2e(r5,s,r,new L6(1,[$]),c5,Y,j,s5,d5))),u,j)},S);v=d(B)?[void 0,new p5(1,[T(),o2e(e,c,u,k,a,new Ade(0,[n,V3($=>{let j=RR5(q=>{let Y,r5,c5=new Xy(e.SolverState,e.eContextInfo,!0,e.MatchingOnly,e.ErrorOnFailedMemberConstraintResolution,e.ExtraRigidTypars,e.m,e.EquivEnv,e.DisplayEnv),s5=k45(c5,i,l,new L6(1,[q]),$);return T65(c5,o,x,(d5,a5)=>HW(c5,r,new L6(1,[q]),s5,d5,a5),(d5,a5)=>I65(c5,r,new L6(1,[q]),s5,l,d5,a5),V4((Y=i!=null,d5=>a5=>m5=>KW(c5,s,r,new L6(1,[q]),s5,Y,l,d5,a5,m5))),$t((r5=i!=null,d5=>a5=>a2e(c5,s,r,new L6(1,[q]),s5,r5,$,d5,a5))),u,$)});if(j.tag===1)return new AR5($,b,j.fields[1])},S),i]),l)]),new L6(0,[])]:d(f(B))?[g(B)[0],new p5(0,[g(B)[1],void 0]),new L6(1,[g(B)[2]])]:UOt(e,r,S,B,c,u,k,a,n,i,l)}}}}let _=v[1],N=v[2],R=v[0];if(R==null)return[void 0,_];{let x=R;return Dx5(cr(x))&&!Oo(cr(x))&&Lr(y,ci(cr(x)))&&(n75(rb(e),new We(15,[]),l),$f(l3(y),new We(15,[]),l)),[R,(p=()=>{let O,E,G=k45(e,i,l,t,x);if(N.tag===1)if(nOt(t,N.fields[0]),u!=null){let M=u,B=hR5(x);if(xs(y,s6(M)))return new p5(1,[T(),W(o5e(),l)]);{let $,j,q;switch(M.tag===1&&cn(l3(y),new We(17,[]))?($=0,j=M.fields[0],q=M.fields[1]):$=1,$){case 0:{let Y=c5=>new p5(0,[T(),void 0]),r5=KW(e,s,r,t,G,j,l,j,q,B);if(r5.tag===1)return new p5(1,[r5.fields[0],r5.fields[1]]);if(d(r5.fields[0]))return Y(r5.fields[1]);{let c5=Y(r5.fields[1]);return c5.tag===1?new p5(1,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]]):new p5(0,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]])}}default:{let Y=c5=>new p5(0,[T(),void 0]),r5=HW(e,r,t,G,s6(M),B);if(r5.tag===1)return new p5(1,[r5.fields[0],r5.fields[1]]);if(d(r5.fields[0]))return Y(r5.fields[1]);{let c5=Y(r5.fields[1]);return c5.tag===1?new p5(1,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]]):new p5(0,[t5(r5.fields[0],c5.fields[0]),c5.fields[1]])}}}}}else return xn;else{let M=$=>new p5(0,[T(),void 0]),B=T65(e,o,!0,($,j)=>HW(e,r,t,G,$,j),($,j)=>I65(e,r,t,G,l,$,j),V4((O=i!=null,$=>j=>q=>KW(e,s,r,t,G,O,l,$,j,q))),$t((E=i!=null,$=>j=>i2e(e,s,r,t,G,E,!0,$,j))),u,x);if(B.tag===1)return new p5(1,[B.fields[0],B.fields[1]]);if(d(B.fields[0]))return M(B.fields[1]);{let $=M(B.fields[1]);return $.tag===1?new p5(1,[t5(B.fields[0],$.fields[0]),$.fields[1]]):new p5(0,[t5(B.fields[0],$.fields[0]),$.fields[1]])}}},h=_,h.tag===1?new p5(1,[h.fields[0],h.fields[1]]):d(h.fields[0])?p(h.fields[1]):(m=p(h.fields[1]),m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])))]}}function o2e(e,t,n,r,i,a,s){let c,o=e.DisplayEnv,u=r?d(t)?void 0:n!=null?(c=n,[ci(cr(g(t))),c]):void 0:void 0;return u==null?new g65(o,i,a,s):new u45(o,u[0],s6(u[1]),s)}function UOt(e,t,n,r,i,a,s,c,o,u,w){let p,h=q3(e),m=rb(e),y=(R,x,O)=>Fe(R(x)(O),R(O)(x)),b=(R,x)=>y(O=>E=>mw(t,q3(e),TA(e),w,E,new u8(0,[]),O),R,x),l=(R,x)=>{let O=b(R.CalledArgumentType,x.CalledArgumentType)|0;if(O!==0)return O|0;{let E=y(G=>M=>{let B,$,j=ks(q3(e),G),q;switch(j!=null?(B=j,Fi(B)==="Func"&&($=CL(B),$!=null&&Q1((Y,r5)=>Y===r5,tu5($),["System"]))&&wg(h,G)&&wg(h,M)?q=0:Km(q3(e),M)&&ze(q3(e),G,_c(q3(e),M))?q=1:cn(l3(h),new We(14,[]))&&jm(q3(e),M)&&ze(q3(e),G,Fj(q3(e),M))?q=2:q=3):Km(q3(e),M)&&ze(q3(e),G,_c(q3(e),M))?q=1:cn(l3(h),new We(14,[]))&&jm(q3(e),M)&&ze(q3(e),G,Fj(q3(e),M))?q=2:q=3,q){case 0:return!0;case 1:return!0;case 2:return!0;default:return!1}},R.CalledArgumentType,x.CalledArgumentType)|0;return E!==0?E|0:0}},k,S=H4(r);k=V3(R=>{let x=R[1];if(Yt(O=>{let E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;return R[0]===O[0]?!0:(E=x,G=O[1],M=E[0],B=E[3],$=G[0],j=G[3],q=O5(E[1])|0,Y=O5(G[1])|0,r5=Fe(B.tag===1?1:0,j.tag===1?1:0)|0,(r5!==0?r5:(c5=Fe(B.tag===0?B.fields[1]?0:1:0,j.tag===0?j.fields[1]?0:1:0)|0,c5!==0?c5:(s5=Fe(B.tag===0&&B.fields[2]?1:0,j.tag===0&&j.fields[2]?1:0)|0,s5!==0?s5:(d5=Fe(q===0,Y===0)|0,d5!==0?d5:(a5=Fe(!rB(M),!rB($))|0,a5!==0?a5:(m5=(rB(M)&&rB($)?b(gde(M),gde($)):0)|0,m5!==0?m5:(w5=Fe(!yR5(M),!yR5($))|0,w5!==0?w5:(S5=Fe(!fde(M),!fde($))|0,S5!==0?S5:(P5=(U6(M)===U6($)?(R5=t5(N0(cr(M))&&N0(cr($))?(g5=xW(M,w),o5=xW($,w),O5(g5)===O5(o5)?wi(b,g5,o5):T()):T(),wi(l,wP(M),wP($))),Yt(n5=>n5>=0,R5)&&Je(n5=>n5>0,R5)?1:Yt(n5=>n5<=0,R5)&&Je(n5=>n5<0,R5)?-1:0):0)|0,P5!==0?P5:(b5=Fe(!N0(cr(M)),!N0(cr($)))|0,b5!==0?b5:(f5=(N0(cr(M))&&N0(cr($))?mr(loe(cr(M)),loe(cr($))):0)|0,f5!==0?f5:(H5=Fe(d(PT(M)),d(PT($)))|0,H5!==0?H5:(x5=(cn(l3(h),new We(14,[]))?(G5=(K5=o6(lde(M)),X5=o6(lde($)),O5(K5)===O5(X5)?wi(l,K5,X5):T()),Yt(n5=>n5>=0,G5)&&Je(n5=>n5>0,G5)?1:Yt(n5=>n5<=0,G5)&&Je(n5=>n5<0,G5)?-1:0):0)|0,x5!==0?x5:0)))))))))))))>0)},S))return x},S);let v,C,A,_,N;switch(d(k)?(v=1,N=k):d(f(k))?(v=0,C=g(k)[0],A=g(k)[2],_=g(k)[1]):(v=1,N=k),v){case 0:return[C,new p5(0,[_,void 0]),new L6(1,[A])];default:return[void 0,new p5(1,[T(),o2e(e,i,a,s,c,new Ade(1,[o,o6((p=(R,x)=>ce(C5(()=>d(x)?z5(new AR5(R,m,se())):Xe(O=>new AR5(R,m,O),x))),ce(C5(()=>{if(d(N)){let R=r;return d(R)?Xe(x=>p(x,T()),n):st(x=>z5(p(x[0],x[1])),R)}else return st(R=>z5(p(R[0],R[1])),N)})))),u]),w)]),new L6(0,[])]}}function $Ot(e,t,n,r,i,a,s,c,o){return c2e(x0(new ir(0,[]),t,n,e),new L6(0,[]),r,0,void 0,i,a,s,c,o)}function LOt(e,t,n,r,i,a,s,c,o){let u=[r,i],w=x0(new ir(0,[]),t,n,e),p=w.m,h=at(b=>pde(b,p,s),c),m,y;switch(d(h)?d(c)?m=1:m=2:d(f(h))?(m=0,y=g(h)):d(c)?m=1:m=3,m){case 0:{let b=k=>new p5(0,[T(),!0]),l=T65(w,!0,!0,(k,S)=>HW(w,0,new L6(0,[]),void 0,k,S),(k,S)=>I65(w,0,new L6(0,[]),void 0,p,k,S),(k,S,v)=>KW(w,s,0,new L6(0,[]),void 0,!1,p,k,S,v),(k,S)=>i2e(w,s,0,new L6(0,[]),void 0,!1,!1,k,S),o,y);if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}case 1:return new p5(1,[T(),W(ZJ5(a),p)]);case 2:{let b=()=>new p5(0,[T(),!1]),l=DOt(w,u[0],u[1],a,s,c);if(l.tag===1)return new p5(1,[l.fields[0],l.fields[1]]);if(d(l.fields[0]))return b(l.fields[1]);{let k=b(l.fields[1]);return k.tag===1?new p5(1,[t5(l.fields[0],k.fields[0]),k.fields[1]]):new p5(0,[t5(l.fields[0],k.fields[0]),k.fields[1]])}}default:return new p5(0,[T(),!1])}}function GOt(e,t,n,r,i){let a=x0(new ir(0,[]),t,n,e);l4(cn(l3(e.g),new We(37,[]))?S7(s=>{let c=s;switch(c.tag){case 3:return S7(o=>{let u=()=>new p5(0,[T(),void 0]),w=aB(a,r,new Za(1,[]),o);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}},bz(c.fields[0]));case 6:{let o=()=>new p5(0,[T(),void 0]),u=g45(a,r,new Za(1,[]),i);if(u.tag===1)return new p5(1,[u.fields[0],u.fields[1]]);if(d(u.fields[0]))return o(u.fields[1]);{let w=o(u.fields[1]);return w.tag===1?new p5(1,[t5(u.fields[0],w.fields[0]),w.fields[1]]):new p5(0,[t5(u.fields[0],w.fields[0]),w.fields[1]])}}default:return xn}},u1(i)):xn)}function BOt(e,t,n,r,i){let a=x0(new ir(0,[]),t,n,e),s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=Hf(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),o=a.SolverState.ExtraCxs,u=De(AT5(o,c));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"]();IA(r,()=>{m05(o,c)},()=>{_T5(a.SolverState.ExtraCxs,c,w)})}}finally{xe(u)}}}finally{xe(s)}}function S45(e,t,n,r,i,a){l4(q9(x0(e,n,r,t),new L6(0,[]),s=>LR5(s,0,r,new L6(0,[]),void 0,i,a),s=>new p5(1,[T(),s])))}function GR5(e){let t=m65(),n;try{n=pC5(e(t))}catch{n=void 0}return n!=null?(Ao5(n[0]),!0):(b65(t),!1)}function VOt(e){let t=m65(),n;try{n=pC5(e(t))}catch{n=void 0}let r;switch(n!=null&&d(n[0])?r=0:r=1,r){case 0:return!0;default:return b65(t),!1}}function pP(e,t,n,r,i){return GR5(a=>{let s=x0(new ir(0,[]),t,n,e);return Ir(new Xy(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new L6(1,[a]),r,i)})}function qOt(e,t,n,r,i){return VOt(a=>{let s=x0(new ir(0,[]),t,n,e);return Ir(new Xy(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new L6(1,[a]),r,i)})}function lB(e,t,n,r,i){return GR5(a=>{let s=x0(new ir(0,[]),t,n,e);return VW(new Xy(s.SolverState,s.eContextInfo,s.IsSpeculativeForMethodOverloading,s.MatchingOnly,!0,s.ExtraRigidTypars,s.m,s.EquivEnv,s.DisplayEnv),0,n,new L6(1,[a]),void 0,r,i)})}function u2e(e,t,n,r,i,a){return GR5(s=>{let c=x0(new ir(0,[]),t,n,e);return VW(new Xy(c.SolverState,c.eContextInfo,c.IsSpeculativeForMethodOverloading,!0,!0,r,c.m,c.EquivEnv,c.DisplayEnv),0,n,new L6(1,[s]),void 0,i,a)})}function H9(e,t,n,r,i,a,s){l4(v45(x0(e,n,r,t),0,r,i,void 0,void 0,a,s))}function BR5(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>{let s=()=>new p5(0,[T(),void 0]),c,o=h45(a,!0,new w65(1,[]),0,n,r,i);if(c=o.tag===1?new p5(1,[o.fields[0],o.fields[1]]):new p5(0,[o.fields[0],void 0]),c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let u=s(c.fields[1]);return u.tag===1?new p5(1,[t5(c.fields[0],u.fields[0]),u.fields[1]]):new p5(0,[t5(c.fields[0],u.fields[0]),u.fields[1]])}},a=>new p5(1,[T(),new V9(e,a,n)])))}function VR5(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>p45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function HOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>m45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function qR5(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>b45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function f2e(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>y45(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function KOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>t2e(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function zOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>e2e(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function jOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),r,a=>C65(a,0,n,r,i),a=>new p5(1,[T(),new V9(e,a,n)])))}function WOt(e,t,n,r,i,a){l4(q9(x0(new ir(0,[]),t,n,e),r,s=>Xde(s,0,n,r,i,a),s=>new p5(1,[T(),new V9(e,s,n)])))}function QOt(e,t,n,r,i,a,s){l4(q9(x0(new ir(0,[]),t,n,e),r,c=>Zde(c,0,n,r,i,a,s),c=>new p5(1,[T(),new V9(e,c,n)])))}function YOt(e,t,n,r,i,a,s){l4(q9(x0(r,t,n,e),new L6(0,[]),c=>ab(c,0,n,new L6(0,[]),i,new Vr(1,[a,s,n])),c=>new p5(1,[T(),new V9(e,c,n)])))}function C45(e,t,n,r){let i=ap();Ir(x0(new ir(0,[]),t,n,e),0,n,new L6(0,[]),r,i)}function JOt(e,t,n,r){T3(i=>{let a,s,c;switch(i.tag===1&&i.fields[0]===n?(a=0,s=i.fields[2],i.fields[0],c=i.fields[1]):a=1,a){case 0:{let o=Ns(r);!aM(r)&&!ze(t.g,o,c)&&l4(q9(x0(new ir(0,[]),t,s,e),new L6(0,[]),u=>GW(u,0,s,new L6(0,[]),o,c),u=>(C45(e,t,s,o),new p5(1,[T(),new d65(t.g,e,r,c,u,s)]))));break}}},u1(r))}function d2e(e,t,n){let r=TT5(10,j0());return new NR5(t,n,GG(t,n),e,r,[],[])}function g2e(e,t,n,r,i,a){let s=o=>new p5(0,[T(),_de(n,t,r,i,a)]),c=h45(x0(new ir(0,[]),d2e(e,t,n),r,PM(t)),!0,new w65(0,[]),0,r,new L6(0,[]),i);if(c.tag===1)return new p5(1,[c.fields[0],c.fields[1]]);if(d(c.fields[0]))return s(c.fields[1]);{let o=s(c.fields[1]);return o.tag===1?new p5(1,[t5(c.fields[0],o.fields[0]),o.fields[1]]):new p5(0,[t5(c.fields[0],o.fields[0]),o.fields[1]])}}function w2e(e,t,n,r,i,a){let s=x0(new ir(0,[]),d2e(e,t,n),r,PM(t)),c=_R5(t,r,i),o=bE5(t,c[0]),u=()=>new p5(0,[T(),URt(n,t,r,o)]),w=bOt(s,0,r,new L6(0,[]),c[2],a);if(w.tag===1)return new p5(1,[w.fields[0],w.fields[1]]);if(d(w.fields[0]))return u(w.fields[1]);{let p=u(w.fields[1]);return p.tag===1?new p5(1,[t5(w.fields[0],p.fields[0]),p.fields[1]]):new p5(0,[t5(w.fields[0],p.fields[0]),p.fields[1]])}}function T45(e,t,n){let r=e.g,i=o0e(r,e.amap,n),a=i[0],s=i[1];l4(q9(x0(new ir(0,[]),e,s,t),new L6(0,[]),c=>GW(c,0,s,new L6(0,[]),Ns(n),a),c=>new p5(1,[T(),new d65(r,t,n,a,c,s)])))}function XOt(e,t,n,r,i){l4(q9(x0(new ir(0,[]),t,n,e),new L6(0,[]),a=>RR5(s=>_A(a,0,n,new L6(1,[s]),void 0,Q(Ns,r),Q(Ns,i))),a=>new p5(1,[T(),new V9(e,a,n)])))}function zW(e,t,n,r){let i=x0(new ir(0,[]),e,n,t),a=new Xy(i.SolverState,i.eContextInfo,i.IsSpeculativeForMethodOverloading,i.MatchingOnly,!0,i.ExtraRigidTypars,i.m,i.EquivEnv,i.DisplayEnv);l4(Ode(()=>EOt(a,0,new L6(0,[]),r),s=>new p5(1,[T(),new V9(t,s,n)])))}function _65(e,t,n,r,i){let a;if(N0(r)){let s=x0(new ir(0,[]),(a=TT5(10,j0()),new NR5(e,t,GG(e,t),vX(w=>{throw new Error("should not be called")}),a,[],[])),n,PM(e)),c=UG(r,t,n,CA(n,r)),o,u;switch(d(c)?o=1:d(f(c))?(o=0,u=g(c)):o=1,o){case 0:{let w=xs(e,u)?_c(e,u):u;return S0(bK(()=>{let p=()=>new p5(0,[T(),!0]),h=Vde(s,0,n,new L6(0,[]),void 0,w,i);if(h.tag===1)return new p5(1,[h.fields[0],h.fields[1]]);if(d(h.fields[0]))return p(h.fields[1]);{let m=p(h.fields[1]);return m.tag===1?new p5(1,[t5(h.fields[0],m.fields[0]),m.fields[1]]):new p5(0,[t5(h.fields[0],m.fields[0]),m.fields[1]])}},p=>new p5(0,[T(),!1])))}default:return!0}}else return!0}class A65 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class I45 extends _3{constructor(t){super(),this.Data0=t}}class _45 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class Yk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThrowIncompleteMatchException","IgnoreWithWarning","Throw","Rethrow","FailFilter"]}}class k1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TPat_const","TPat_wild","TPat_as","TPat_disjs","TPat_conjs","TPat_query","TPat_unioncase","TPat_exnconstr","TPat_tuple","TPat_array","TPat_recd","TPat_null","TPat_isinst","TPat_error"]}}class ZOt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PatternValBinding"]}}class DT extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["MatchClause"]}}function lb(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[2];case 3:return e.fields[1];case 4:return e.fields[1];case 5:return e.fields[2];case 6:return e.fields[3];case 7:return e.fields[2];case 8:return e.fields[3];case 9:return e.fields[2];case 10:return e.fields[3];case 11:return e.fields[0];case 12:return e.fields[3];case 13:return e.fields[0];default:return e.fields[1]}}function HR5(e){return e.fields[1]}function E65(e){return e.fields[0]}function eMt(e){return e.fields[3]}function tMt(e){return e.fields[2]}function h2e(e){return e.fields[2].fields[0]}class A45 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["SubExpr"]}}function nMt(e,t,n,r,i,a){let s,c,o,u=r.fields[1],w=a.fields[1][0],p=a.fields[1][1],h=a.fields[0];return[r.fields[0],mie(e,i,T(),u,d(n)?h(T(),w):(s=(c=!1,o=Q(m=>jbt(m,u)?Ns(m):(c=!0,u0e(e,t,m)),n),c?f0e(e,n,o):o),h(u2(n,s),on(e,[w,en(p)],I(s),T(),b3(p)))))]}function sMt(e,t,n,r,i){let a=i.fields[1][0],s=i.fields[1][1],c=i.fields[0];return d(t)?c(T(),a):c(r,on(e,[a,en(s)],I(n),T(),b3(s)))}let Yx=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["PathQuery","PathTuple","PathRecd","PathUnionConstr","PathArray","PathExnConstr","PathEmpty"]}};function KR5(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(n.tag){case 1:{r.tag===1?(i=1,u=n.fields[2],w=r.fields[2],p=n.fields[0],h=r.fields[0]):i=7;break}case 2:{r.tag===2?(i=2,m=n.fields[3],y=r.fields[3],b=n.fields[0],l=r.fields[0]):i=7;break}case 3:{r.tag===3?(i=3,k=n.fields[3],S=r.fields[3],v=n.fields[0],C=r.fields[0]):i=7;break}case 4:{r.tag===4?(i=4,A=n.fields[3],_=r.fields[3],N=n.fields[0],R=r.fields[0]):i=7;break}case 5:{r.tag===5?(i=5,x=n.fields[2],O=r.fields[2],E=n.fields[0],G=r.fields[0]):i=7;break}case 6:{r.tag===6?i=6:i=7;break}default:r.tag===0?(i=0,a=n.fields[1],s=r.fields[1],c=n.fields[0],o=r.fields[0]):i=7}switch(i){case 0:if(ns(a,s)){e=c,t=o;continue e}else return!1;case 1:if(u===w){e=p,t=h;continue e}else return!1;case 2:if(m===y){e=b,t=l;continue e}else return!1;case 3:if(k===S){e=v,t=C;continue e}else return!1;case 4:if(A===_){e=N,t=R;continue e}else return!1;case 5:if(x===O){e=E,t=G;continue e}else return!1;case 6:return!0;default:return!1}}}class p2e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RefutedInvestigation","RefutedWhenClause"]}}let zR5="some-non-null-value",jR5="some-other-subtype";function m2e(e){switch(e.tag){case 13:return new f3(17,[]);case 1:return new f3(0,[e.fields[0]]);case 2:return new f3(13,[String.fromCharCode(~~e.fields[0])]);case 3:return new f3(1,[e.fields[0]]);case 4:return new f3(3,[e.fields[0]]);case 5:return new f3(5,[e.fields[0]]);case 6:return new f3(7,[e.fields[0]]);case 7:return new f3(2,[e.fields[0]]);case 8:return new f3(4,[e.fields[0]]);case 9:return new f3(6,[e.fields[0]]);case 10:return new f3(8,[e.fields[0]]);case 11:return new f3(11,[e.fields[0]]);case 12:return new f3(12,[e.fields[0]]);default:return new f3(14,[e.fields[0]])}}class cB extends _3{constructor(){super()}}class lp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EnumCoversKnown","WithoutEnum"]}}function b2e(e,t){return t.tag===0?t:e}function rMt(e,t,n,r){let i=o=>Mn(t,"_",o)[1],a=o=>u=>{switch(o.tag){case 1:{let w=o.fields[1],p=s(u)(o.fields[2])(w);return a(o.fields[0])(h=>[Zh(e,t,p[0],w),p[1]])}case 2:{let w=o.fields[2],p=o.fields[1],h=s(u)(o.fields[3])(lyt(SM(p,w),p));return a(o.fields[0])(m=>[new Re(11,[new P3(12,[new YO(1,[]),p]),w,h[0],t]),h[1]])}case 3:{let w=o.fields[1],p=o.fields[2],h=s(u)(o.fields[3])(vj(SM(Yi(w),p),w));return a(o.fields[0])(m=>[new Re(11,[new P3(0,[w]),p,h[0],t]),h[1]])}case 4:{let w=o.fields[1],p=s(u)(o.fields[3])(p7(o.fields[2],w));return a(o.fields[0])(h=>[new Re(11,[new P3(5,[]),I(w),p[0],t]),p[1]])}case 5:{let w=o.fields[1],p=s(u)(o.fields[2])(tE5(w));return a(o.fields[0])(h=>[new Re(11,[new P3(1,[w]),T(),p[0],t]),p[1]])}case 6:return u(o.fields[0]);default:throw new cB}},s=o=>u=>w=>{let p=x6((h,m)=>h===u?o(m):[i(m),new lp(1,[])],w);return[Q(h=>h[0],p),kt((h,m)=>b2e(h,m[1]),new lp(1,[]),p)]},c=o=>Q(i,o);return a(n)(o=>{let u,w,p,h,m,y,b,l;if(d(r))u=5;else switch(g(r).tag){case 3:{d(f(r))?u=0:u=5;break}case 4:{u=1;break}case 2:{u=2,w=g(r).fields[0],p=f(r);break}case 0:{u=3,h=f(r),m=g(r).fields[1],y=g(r).fields[0];break}case 1:{d(f(r))?(u=4,b=g(r).fields[0],l=g(r).fields[1]):u=5;break}default:u=5}switch(u){case 0:return[Mn(t,zR5,o)[1],new lp(1,[])];case 1:return[Mn(t,jR5,o)[1],new lp(1,[])];case 2:{let k=Y1(A5(w,V3(v=>v.tag===2?v.fields[0]:void 0,p)),{Compare:wn}),S=Ze(v=>!Ql(k,v),w.tag===0?Xe(v=>new f3(0,[v]),[!0,!1]):w.tag===1?Xe(v=>new f3(1,[v]),D(Br(0,1,127),Br(-128,1,0))):w.tag===3?Xe(v=>new f3(3,[v]),D(Br(0,1,32767),Br(-32768,1,0))):w.tag===5?Xe(v=>new f3(5,[v]),D(Br(0,1,2147483647),Br(-2147483648,1,0))):w.tag===7?Xe(v=>new f3(7,[v]),D(Rl5(0n,1n,9223372036854775807n),Rl5(-9223372036854775808n,1n,0n))):w.tag===9?Xe(v=>new f3(9,[v]),D(Rl5(0n,1n,9223372036854775807n),Rl5(-9223372036854775808n,1n,0n))):w.tag===2?Xe(v=>new f3(2,[v]),Br(0,1,255)):w.tag===4?Xe(v=>new f3(4,[v]),Br(0,1,65535)):w.tag===6?Xe(v=>new f3(6,[v]),Br(0,1,4294967295)):w.tag===8?Xe(v=>new f3(8,[v]),jz5(0n,1n,18446744073709551615n)):w.tag===10?Xe(v=>new f3(10,[v]),jz5(0n,1n,18446744073709551615n)):w.tag===12?Xe(v=>new f3(12,[v]),Br(0,1,2147483647)):w.tag===11?Xe(v=>new f3(11,[v]),Br(0,1,2147483647)):w.tag===13?Xe(v=>new f3(13,[String.fromCharCode(v)]),Br(32,1,65535)):w.tag===14?Xe(v=>new f3(14,[Array(v+1).join("a")]),Br(1,1,2147483647)):w.tag===15?Xe(v=>new f3(15,[new hu(v)]),Br(1,1,2147483647)):(()=>{throw new cB})());if(S!=null){let v=S,C=ks(e,o),A;switch(C!=null&&AL(C)?A=0:A=1,A){case 0:{let _=C,N=Ze(R=>!Ql(k,R[1]),qe5(_)?K(R=>{if(rk5(R))return Ae(x=>[wO(R),m2e(x)],sk5(R))},Cc5(Tc5(_L(_).fields[2]))):K(R=>{let x=R.rfield_const,O,E;switch(x!=null&&R.rfield_static?(O=0,E=x):O=1,O){case 0:return[J5(R.rfield_id),E];default:return}},TL(_)));return N!=null?[new Re(11,[new P3(14,[new ky(_,N[0])]),I(o),T(),t]),new lp(1,[])]:[new Re(0,[v,t,o]),new lp(0,[])]}default:return[new Re(0,[v,t,o]),new lp(1,[])]}}else throw new cB}case 3:{let k=A5(y,V3(C=>C.tag===0?C.fields[0]:void 0,h)),S=Yi(y),v=Ni(Sc,at(C=>!Je(A=>xd(e,C,A),k),He5(S)),{Compare:Fe});if(d(v))throw new cB;{let C=g(v);return[new Re(11,[new P3(0,[C]),m,c(vj(SM(S,m),C)),t]),new lp(1,[])]}}case 4:return[new Re(11,[new P3(5,[]),I(l),c(p7(b+1,l)),t]),new lp(1,[])];default:throw new cB}})}function E45(e,t,n){let r,i,a,s,c;switch(t.tag===1&&d1(t.fields[0])==="_"?(s=0,c=n,t.fields[0]):n.tag===1&&d1(n.fields[0])==="_"?(s=0,c=t,n.fields[0]):s=1,s){case 0:return c;default:{let o,u;switch(t.tag===1&&d1(t.fields[0])===zR5?(o=0,u=n,t.fields[0]):n.tag===1&&d1(n.fields[0])===zR5?(o=0,u=t,n.fields[0]):o=1,o){case 0:return u;default:{let w,p;switch(t.tag===1&&d1(t.fields[0])===jR5?(w=0,p=n,t.fields[0]):n.tag===1&&d1(n.fields[0])===jR5?(w=0,p=t,n.fields[0]):w=1,w){case 0:return p;default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q;switch(t.tag){case 11:{switch(t.fields[0].tag){case 1:{n.tag===11?n.fields[0].tag===1&&te(e,t.fields[0].fields[0],n.fields[0].fields[0])?(h=0,t.fields[0].fields[0],n.fields[0].fields[0],m=t.fields[2],y=n.fields[2],b=t.fields[3],l=t.fields[0],k=t.fields[1]):(h=2,x=t.fields[2],O=n.fields[2],E=t.fields[3],G=t.fields[0],M=t.fields[1]):h=4;break}case 0:{n.tag===11?n.fields[0].tag===0?(h=1,S=t.fields[2],v=n.fields[2],C=t.fields[3],A=t.fields[0],_=t.fields[1],N=t.fields[0].fields[0],R=n.fields[0].fields[0]):(h=2,x=t.fields[2],O=n.fields[2],E=t.fields[3],G=t.fields[0],M=t.fields[1]):h=4;break}default:n.tag===11?(h=2,x=t.fields[2],O=n.fields[2],E=t.fields[3],G=t.fields[0],M=t.fields[1]):h=4}break}case 0:{n.tag===0?(h=3,B=t.fields[0],$=n.fields[0],j=t.fields[1],q=t.fields[2]):h=4;break}default:h=4}switch(h){case 0:return new Re(11,[l,k,wi((Y,r5)=>E45(e,Y,r5),m,y),b]);case 1:return xd(e,N,R)?new Re(11,[A,_,wi((Y,r5)=>E45(e,Y,r5),S,v),C]):Sc(N)E45(e,Y,r5),x,O),E]);case 3:return new Re(0,[B.tag===14?$.tag===14?new f3(14,[(r=B.fields[0],i=$.fields[0],a=Fe(r.length,i.length)|0,a<0?i:a>0?r:rc.tag===0?I(rMt(e,n,c.fields[0],c.fields[1])):T(),r),s;if(!d(a))s=kt((c,o)=>[E45(e,c[0],o[0]),b2e(c[1],o[1])],[g(a)[0],g(a)[1]],f(a));else throw new cB;return[Rd(gNt(t,s[0])),Je(c=>c.tag===1,r),s[1]]}catch(a){if(a instanceof cB)return;xt(new J3((i=Nt(a),U(P(""))(i)),n));return}}class oB extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Active"]}}class mP extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Frontier"]}}class aMt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Investigation"]}}function WR5(e,t){e:for(;;){let n=e,r=t;if(d(r))return!1;if(KR5(n,g(r).fields[0]))return!0;e=n,t=f(r);continue e}}function QR5(e,t){e:for(;;){let n=e,r=t;if(d(r))throw new Error;if(KR5(n,g(r).fields[0]))return[g(r).fields[1],g(r).fields[2]];e=n,t=f(r);continue e}}function y2e(e,t){if(d(t))return T();{let n=f(t);return KR5(e,g(t).fields[0])?n:A5(g(t),y2e(e,n))}}class g8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Succeeds","Fails","Nothing"]}}function v2e(e,t){return $M(e,t)?new g8(2,[]):new g8(1,[])}function lMt(e,t){return $M(e,t)?new g8(1,[]):new g8(2,[])}function k2e(e,t){return $M(e,t)?new g8(0,[]):new g8(1,[])}function cMt(e,t){return new g8(2,[])}function S2e(e,t,n,r,i){let a=fx(new Qr(0,[]),e,r),s=fx(new Qr(0,[]),e,i);return qx(0,e,t,n,s,a)?new g8(0,[]):Ym(e,a)&&!$M(e,a)&&!mw(0,e,t,n,s,new u8(0,[]),a)?new g8(1,[]):!Ym(e,a)&&pG(e,a)&&!$M(e,a)&&!Lr(e,s)&&!mw(0,e,t,n,a,new u8(0,[]),s)&&!mw(0,e,t,n,s,new u8(0,[]),a)?new g8(1,[]):Lr(e,a)&&!$M(e,a)&&Ym(e,s)&&!mw(0,e,t,n,a,new u8(0,[]),s)?new g8(1,[]):new g8(2,[])}function oMt(e,t,n,r,i){return qx(0,e,t,n,fx(new Qr(0,[]),e,r),fx(new Qr(0,[]),e,i))?new g8(1,[]):new g8(2,[])}function uMt(e,t,n){switch(n.tag){case 11:return new Ga(3,[]);case 12:return new Ga(4,[Gi(t,n.fields[0]),Gi(t,n.fields[1])]);case 7:return new Ga(4,[No(e),as(n.fields[0],T())]);case 0:return new Ga(2,[n.fields[0]]);case 6:return new Ga(0,[n.fields[0],ux(t,n.fields[1])]);case 9:return new Ga(1,[O5(n.fields[0]),n.fields[1]]);case 5:return new Ga(5,[n.fields[0][0],ux(t,n.fields[0][1]),n.fields[0][2],n.fields[0][3],n.fields[0][4],n.fields[0][5]]);case 13:return new Ga(6,[n.fields[0]]);default:return}}function fMt(e){if(e.tag===2)return e.fields[0];throw new Error("not a const case")}function N45(e){return fMt(c6e(e))}function N65(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(t.tag){case 0:{n.tag===0?(r=0,i=t.fields[0],a=n.fields[0]):r=6;break}case 1:{n.tag===1?(r=1,s=t.fields[0],c=n.fields[0]):r=6;break}case 2:{n.tag===2?(r=2,o=t.fields[0],u=n.fields[0]):r=6;break}case 3:{n.tag===3?r=3:r=6;break}case 4:{n.tag===4?(r=4,w=t.fields[0],p=n.fields[0],h=t.fields[1],m=n.fields[1]):r=6;break}case 5:{n.tag===5?(r=5,y=t.fields[4],b=n.fields[4],l=t.fields[3],k=n.fields[3]):r=6;break}default:r=6}switch(r){case 0:return xd(e,i,a);case 1:return s===c;case 2:return v5(o,u);case 3:return!0;case 4:return ze(e,w,p)?ze(e,h,m):!1;case 5:{let S,v,C,A,_;switch(l!=null&&k!=null?(S=0,v=l[1],C=k[1],A=l[0],_=k[0]):S=1,S){case 0:return pt(e,A,_)&&y===b&&!Z35(e,A)?ku((N,R)=>ze(e,N,R),v,C):!1;default:return!1}}default:return!1}}function C2e(e,t,n,r,i){if(N65(e,r,i))return!0;{let a,s,c,o;switch(i.tag){case 4:{switch(r.tag){case 4:{a=0,s=i.fields[1],c=r.fields[1];break}case 3:{a=2,o=i.fields[1];break}default:a=3}break}case 3:{r.tag===4?(a=1,r.fields[1]):a=3;break}default:a=3}switch(a){case 0:return v5(oMt(e,t,n,s,c),new g8(1,[]));case 1:return v5(cMt(),new g8(1,[]));case 2:return v5(lMt(e,o),new g8(1,[]));default:return!1}}}class dMt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["EdgeDiscrim"]}}function YR5(e,t,n){if(d(n))return[T(),T()];{let r=f(n),i=g(n),a=t(e,i);if(a==null){let s=YR5(e,t,r);return[s[0],A5(i,s[1])]}else{let s=a,c=YR5(A5(a.fields[1],e),t,r);return[A5(s,c[0]),c[1]]}}}function gMt(e){switch(e.tag){case 1:case 3:case 5:case 2:case 4:case 6:case 13:return!0;default:return!1}}function wMt(e,t,n,r,i){let a,s,c,o;if(d(i))a=0;else switch(g(i).tag){case 2:{switch(r.tag){case 2:{a=1;break}case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}break}case 1:{switch(r.tag){case 1:{a=1;break}case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}break}case 0:{switch(r.tag){case 0:{a=1;break}case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}break}case 5:{switch(r.tag){case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}case 5:{a=4,c=r.fields[3],o=g(i).fields[3];break}default:a=5}break}default:switch(r.tag){case 3:{a=2;break}case 4:{a=3,s=r.fields[1];break}default:a=5}}switch(a){case 0:return!0;case 1:return!0;case 2:return Yt(u=>{switch(u.tag){case 3:return!0;case 4:return!v5(v2e(e,u.fields[1]),new g8(2,[]));default:return!1}},i);case 3:return Yt(u=>{switch(u.tag){case 3:return!0;case 4:return!v5(S2e(e,t,n,u.fields[1],s),new g8(2,[]));default:return!1}},i);case 4:{let u,w,p,h,m;switch(c!=null&&o!=null?(u=0,w=c[1],p=o[1],h=c[0],m=o[0]):u=1,u){case 0:return pt(e,h,m)&&!Z35(e,h)?ku((y,b)=>ze(e,y,b),w,p):!1;default:return!1}}default:return!1}}function T2e(e){switch(e.tag){case 11:case 12:case 7:case 6:case 9:case 0:case 5:case 13:return!0;default:return!1}}function hMt(e){if(d(e))throw new Error("ChooseInvestigationPointLeftToRight: no frontiers!");return(t=>{e:for(;;){let n=t;if(d(n))throw new Error("ChooseInvestigationPointLeftToRight: no non-immediate patterns in first rule");if(T2e(g(n).fields[2]))return g(n);t=f(n);continue e}})(g(e).fields[1])}function pMt(e){switch(e.tag){case 15:case 14:case 11:case 12:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:return K3(void 0);default:return}}function JR5(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y;if(d(r))i!=null?(s=1,c=i):s=0;else if(d(f(r)))if(i==null)s=2,o=g(r).fields[1];else switch(g(r).fields[0].tag){case 4:{e!=null?(s=3,u=i,w=f(r),p=g(r).fields[1]):(s=4,h=i,m=g(r),y=f(r));break}case 3:{s=4,h=i,m=g(r),y=f(r);break}default:s=6}else switch(g(r).fields[0].tag){case 4:{e!=null?(s=3,u=i,w=f(r),p=g(r).fields[1]):(s=4,h=i,m=g(r),y=f(r));break}case 3:{s=4,h=i,m=g(r),y=f(r);break}case 2:{pMt(g(r).fields[0].fields[0])!=null&&i==null?s=5:s=6;break}default:s=6}switch(s){case 0:throw new Error("internal error: no edges and no default");case 1:return c;case 2:return o;case 3:return new Si(0,[n,I(new e8(new Ga(3,[]),JR5(void 0,t,n,w,u,a))),p,a]);case 4:return new Si(0,[n,I(m),JR5(void 0,t,n,y,h,a),a]);case 5:return Y5(new J3("inexhaustive match - need a default case!",a));default:{let b,l,k,S,v;if(d(r))b=4;else switch(g(r).fields[0].tag){case 1:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 2:{switch(g(r).fields[0].fields[0].tag){case 11:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 12:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 14:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 15:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 7:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 8:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 9:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}case 10:{i==null?(b=3,S=f(r),v=g(r).fields[1]):(b=0,l=i);break}default:i==null?(b=3,S=f(r),v=g(r).fields[1]):gMt(g(r).fields[0].fields[0])?(b=1,g(r).fields[0].fields[0],k=i):b=4}break}case 5:{b=2;break}default:i==null?(b=3,S=f(r),v=g(r).fields[1]):b=4}switch(b){case 0:return L3((C,A)=>{let _,N,R=C.fields[0],x=n;return Jf5(a,R.tag===1?(_=bCt(t,"testExpr",a,x),N=_[1],l8(a,_[2],bie(t,a,ZN5(t,a,N),lT(t,a,f25(t,a,N),Pd(t,a,R.fields[0]))))):R.tag===2?R.fields[0].tag===14?UM(t,a,Ul(t),x,new Re(0,[R.fields[0],a,Ul(t)])):R.fields[0].tag===15?UM(t,a,GL(t),x,new Re(0,[R.fields[0],a,GL(t)])):R.fields[0].tag===12?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===11?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===7?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===8?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===9?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):R.fields[0].tag===10?lT(t,a,x,new Re(0,[R.fields[0],a,s3(t,x)])):Y5(new J3("strange switch",a)):Y5(new J3("strange switch",a)),C.fields[1],A)},r,l);case 1:{let C=(A,_)=>{e:for(;;){let N=A,R=_;if(N!=null){if(d(R))return I(ot(N));if(d(N))throw new Error("internal error: compactify");{let x=f(N),O=g(N),E=N45(O),G=N45(g(R)),M;switch(E.tag){case 1:{G.tag===1&&E.fields[0]+1===G.fields[0]?(M=0,G.fields[0],E.fields[0]):M=7;break}case 3:{G.tag===3&&E.fields[0]+1===G.fields[0]?(M=1,G.fields[0],E.fields[0]):M=7;break}case 5:{G.tag===5&&E.fields[0]+1===G.fields[0]?(M=2,G.fields[0],E.fields[0]):M=7;break}case 2:{G.tag===2&&~~E.fields[0]+1===~~G.fields[0]?(M=3,G.fields[0],E.fields[0]):M=7;break}case 4:{G.tag===4&&~~E.fields[0]+1===~~G.fields[0]?(M=4,G.fields[0],E.fields[0]):M=7;break}case 6:{G.tag===6&&~~E.fields[0]+1===~~G.fields[0]?(M=5,G.fields[0],E.fields[0]):M=7;break}case 13:{G.tag===13&&E.fields[0].charCodeAt(0)+1===G.fields[0].charCodeAt(0)?(M=6,G.fields[0],E.fields[0]):M=7;break}default:M=7}switch(M){case 0:{A=Os([g(R),O],x),_=f(R);continue e}case 1:{A=Os([g(R),O],x),_=f(R);continue e}case 2:{A=Os([g(R),O],x),_=f(R);continue e}case 3:{A=Os([g(R),O],x),_=f(R);continue e}case 4:{A=Os([g(R),O],x),_=f(R);continue e}case 5:{A=Os([g(R),O],x),_=f(R);continue e}case 6:{A=Os([g(R),O],x),_=f(R);continue e}default:return A5(ot(A5(O,x)),C(void 0,R))}}}else{if(d(R))return T();A=I(g(R)),_=f(R);continue e}}};return L3((A,_)=>new Si(0,[n,A,_,a]),C(void 0,n4((A,_)=>{let N=N45(A),R=N45(_),x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5;switch(N.tag){case 1:{R.tag===1?(x=0,O=N.fields[0],E=R.fields[0]):x=7;break}case 3:{R.tag===3?(x=1,G=N.fields[0],M=R.fields[0]):x=7;break}case 5:{R.tag===5?(x=2,B=N.fields[0],$=R.fields[0]):x=7;break}case 2:{R.tag===2?(x=3,j=N.fields[0],q=R.fields[0]):x=7;break}case 4:{R.tag===4?(x=4,Y=N.fields[0],r5=R.fields[0]):x=7;break}case 6:{R.tag===6?(x=5,c5=N.fields[0],s5=R.fields[0]):x=7;break}case 13:{R.tag===13?(x=6,d5=N.fields[0],a5=R.fields[0]):x=7;break}default:x=7}switch(x){case 0:return Fe(O,E)|0;case 1:return Fe(G,M)|0;case 2:return Fe(B,$)|0;case 3:return Fe(j,q)|0;case 4:return Fe(Y,r5)|0;case 5:return Fe(c5,s5)|0;case 6:return Fe(d5,a5)|0;default:throw new Error("illtyped term during pattern compilation")}},r)),k)}case 2:return Y5(new J3("DecisionTreeTest.ActivePatternCase should have been eliminated",a));case 3:return new Si(0,[n,S,v,a]);default:return new Si(0,[n,r,i,a])}}}}function x45(e,t){return Q(n=>new mP(t,n[0],n[1]),e)}let I2e=[!1];function jW(e){e:for(;;){let t=e,n,r,i;switch(t.tag){case 12:{n=1;break}case 2:{n=2;break}case 11:case 0:{n=5;break}case 1:case 13:{n=6;break}case 3:{n=3,r=t.fields[0];break}case 4:{n=3,r=t.fields[0];break}case 8:{n=3,r=t.fields[1];break}case 7:{n=3,r=t.fields[1];break}case 10:{n=3,r=t.fields[2];break}case 9:{n=4,i=t.fields[0];break}case 6:{n=4,i=t.fields[2];break}default:n=0}switch(n){case 0:return cv5(!HO(t.fields[0][5]),jW(t.fields[1]));case 1:{let a=t.fields[2];return a!=null?cv5(!1,jW(a)):I2e}case 2:{e=t.fields[0];continue e}case 3:return e6(st(jW,r));case 4:return cv5(!1,e6(st(jW,i)));case 5:return I2e;default:return[]}}}function WW(e){switch(e.tag){case 2:return new k1(2,[WW(e.fields[0]),e.fields[1],e.fields[2]]);case 3:return new k1(3,[QW(e.fields[0]),e.fields[1]]);case 4:return new k1(4,[QW(e.fields[0]),e.fields[1]]);case 8:return new k1(8,[e.fields[0],QW(e.fields[1]),e.fields[2],e.fields[3]]);case 7:return new k1(7,[e.fields[0],QW(e.fields[1]),e.fields[2]]);case 9:return new k1(9,[QW(e.fields[0]),e.fields[1],e.fields[2]]);case 6:return new k1(6,[e.fields[0],e.fields[1],QW(e.fields[2]),e.fields[3]]);case 10:return new k1(10,[e.fields[0],e.fields[1],Q(WW,e.fields[2]),e.fields[3]]);case 12:return new k1(12,[e.fields[0],e.fields[1],Ae(WW,e.fields[2]),e.fields[3]]);case 0:case 1:case 11:case 13:return e;default:{let t=e.fields[2],n=e.fields[0][5];return HO(n)?new k1(5,[[e.fields[0][0],e.fields[0][1],e.fields[0][2],e.fields[0][3],e.fields[0][4],n],WW(e.fields[1]),t]):new k1(3,[T(),t])}}}function QW(e){return Q(WW,e)}function mMt(e,t){let n;switch(t.tag===1?d(e)?n=1:d(f(e))?n=0:n=1:n=1,n){case 0:break;case 1:{let r=new eN(t25(t,T()),j0());Zp((i,a)=>{let s;if(!r.has(i)){let c,o=h2e(a),u=HR5(a),w,p,h,m,y,b;switch(d(o)?u==null?(w=3,y=o):(w=0,p=u):d(f(o))?u!=null?(w=2,m=u):(w=1,h=g(o)):u!=null?(w=4,b=u):(w=3,y=o),w){case 0:{c=H(p);break}case 1:{let l=sg(h);c=ie(l);break}case 2:{c=H(m);break}case 3:{let l,k;switch(d(y)?l=1:d(f(y))?(l=0,k=g(y)):l=1,l){case 0:{let S=sg(k);c=ie(S);break}default:c=lb(E65(a))}break}default:c=H(b)}xt(new I45(hN((s=eMt(a),ar(s)),cs(c),c)))}},e);break}}}function F45(e){e:for(;;){let t=e,n,r;switch(t.tag){case 2:{n=1;break}case 3:{n=2;break}case 4:{n=3,r=t.fields[0];break}case 8:{n=3,r=t.fields[1];break}case 7:{n=3,r=t.fields[1];break}case 9:{n=3,r=t.fields[0];break}case 6:{n=3,r=t.fields[2];break}case 10:{n=3,r=t.fields[2];break}case 12:{n=4;break}case 0:{n=5;break}case 1:{n=6;break}case 11:{n=7;break}case 13:{n=8;break}default:n=0}switch(n){case 0:{e=t.fields[1];continue e}case 1:{e=t.fields[0];continue e}case 2:{let i=t.fields[0];return O5(i)>1?!0:Je(F45,i)}case 3:return Je(F45,r);case 4:return ee(F45,_n(t.fields[2]));case 5:return!1;case 6:return!1;case 7:return!1;default:return!1}}}function R45(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l=_k(new $n(4,[]),a);T3(d5=>{Yf5(l,tMt(d5))},m);let k,S=[],v=Un(m),C=v.length|0,A=(d5,a5)=>{let m5,w5;if(d5G1(f5=>{if(Oo(f5)===g5){let H5=hw(f5,n,s,T());if(d(H5))return!1;{let x5=t5(Jg(t5,H5),I(O7(f5,n,s,T())));return O5(x5)!==O5(b5)?!1:r1((G5,K5)=>ze(e,G5,K5),x5,b5)}}else return!1},Y0e(i,s,new oi(1,[]),o5,R5)),w5=BX((R5,g5)=>[R5,g5],Vn(R5=>m5(R5,!1,"Capture",Z([No(e),R5])),ose(e)),Vn(R5=>m5(R5,!0,"Throw",I(T6(e))),ose(e))),w5!=null?Vy(s,MW(r,e,n,new Yr(3,[]),s,!1,w5[1],new Fr(1,[]),T(),I(MW(r,e,n,new Yr(3,[]),s,!1,w5[0],new Fr(1,[]),T(),T(),I(Yo(s,w)),void 0)[0]),T(),void 0)[0],xk(s,b)):H35(s,b,Yo(s,w))):u.tag===0?H35(s,b,yie(bwt(e),Z([iT(e,s,tw(s)),Pd(e,s,Ys(s)),Pd(e,s,Wi(s))]),s)):u.tag===1?E0(e,s):Pd(e,s,0),void 0);Yf5(l,S5);let P5=new DT(new k1(1,[s]),void 0,S5,s);return k=P5,P5}else return k}else throw new Error("GetClause")},_,N=Q(d5=>T6(e),p),R=u2(p,N);_=[d5=>sMt(e,p,N,R,d5),d5=>uMt(e,R,d5)];let x=_[1],O=_[0],E=d5=>a5=>{if(d(a5))throw new Error("CompilePattern: compile - empty clauses: at least the final clause should always succeed");if(d(g(a5).fields[1]))return G(g(a5).fields[0])(d5)(g(a5).fields[2])(f(a5));{let m5=hMt(a5),w5=m5.fields[1],S5=m5.fields[0];if(T2e(m5.fields[2])){let P5=M(a5)(S5),R5=P5[0],g5=$(R5)(w5),o5=g5[0],b5=g5[1],f5=j(a5)(S5)(d5)(w5)(R5)(o5)[0],H5=q(P5[1])(S5)(d5)(f5),x5=JR5(o5,e,o5??O(w5),f5,H5,s);return b5!=null?new Si(2,[b5,x5]):x5}else throw new Error("Unexpected pattern")}},G=d5=>a5=>m5=>w5=>{let S5=h2e(A(d5,a5)),P5=Q(o5=>kA5(m5,o5)??E0(e,b3(o5)),S5),R5=new Si(1,[P5,d5]),g5=HR5(A(d5,a5));if(g5==null)return R5;{let o5=g5,b5=H(o5);return Jf5(b5,bx(b5,VA5(S5,P5),o5),R5,E(A5(new p2e(1,[]),a5))(w5))}},M=d5=>a5=>YR5(T(),(m5,w5)=>{let S5=w5.fields[1];if(WR5(a5,S5)){let P5=QR5(a5,S5)[1],R5=x(P5);if(R5==null)return;{let g5=R5;return wMt(e,n,lb(P5),g5,m5)?new dMt(w5.fields[0],g5,lb(P5)):void 0}}else return},d5),B=d5=>{let a5;switch(d5.tag===11&&d5.fields[0].tag===32&&d5.fields[0].fields[0].tag===1&&d(d5.fields[1])&&d(d5.fields[2])?U_(d5.fields[0].fields[1])?a5=1:(a5=0,d5.fields[0].fields[1]):a5=1,a5){case 0:return!0;default:return!1}},$=d5=>a5=>{let m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5;if(d(d5))P5=3;else switch(g(d5).fields[1].tag){case 4:{d(f(d5))?(S5=g(d5).fields[1].fields[1],ZC(e,S5)&&XN5(e,S5)&&d(p)?(P5=0,g(d5).fields[0],g(d5).fields[1].fields[0],R5=g(d5).fields[2],g5=g(d5).fields[1].fields[1]):P5=3):P5=3;break}case 0:{d(p)&&az(Fm(g(d5).fields[1].fields[0]))?(P5=1,g(d5).fields[0],f(d5),g(d5).fields[1].fields[0]):P5=3;break}case 5:{P5=2,g(d5).fields[1].fields[3],o5=g(d5).fields[1].fields[0],b5=g(d5).fields[1].fields[5],f5=g(d5).fields[1].fields[2],H5=g(d5).fields[2],x5=g(d5).fields[1].fields[1];break}default:P5=3}switch(P5){case 0:{let G5=Mn(R5,"typeTestResult",g5),K5=G5[0];return Mh(w)&&NG(K5,Ph(w),LC),[G5[1],jh(K5,Nle(g5,O(a5),s))]}case 1:{let G5=O(a5),K5=Gj(e,!0,!1,new Yr(3,[]),G5.tag===1&&h!=null?(m5=h,Bh(w,S3(G5.fields[0]))&&B(m5)?(w5=h,w5):G5):G5,void 0,s),X5=K5[0],n5=K5[1];if(X5!=null){let j5=X5[0],y5=X5[1];return Mh(w)&&NG(j5,Ph(w),LC),[n5,jh(j5,y5)]}else return[n5,void 0]}case 2:{d(p)||Y5(new J3("Unexpected generalized type variables when compiling an active pattern",H5));let G5=rx5(b5,e,H5,x5,f5),K5=O(a5),X5=Gj(e,f5,!1,new Yr(3,[]),on(e,[o5,s3(e,o5)],T(),I(K5),H5),void 0,s),n5=X5[0],j5=X5[1];if(n5!=null){let y5=n5[0],_5=n5[1];return Mh(w)&&NG(y5,Ph(w),LC),[j5,jh(y5,_5)]}else{let y5=Mn(H5,"activePatternResult"+B4(Sm()),G5),_5=y5[0];return Mh(w)&&NG(_5,Ph(w),LC),[y5[1],jh(_5,j5)]}}default:return[void 0,void 0]}},j=d5=>a5=>m5=>w5=>S5=>P5=>f$((R5,g5)=>{let o5,b5=g5.fields[2],f5=g5.fields[1];if(Je(H5=>C2e(e,n,b5,f5,H5),R5))return[T(),R5];{let H5,x5,G5,K5;switch(f5.tag===0?(o5=f5.fields[0],d(p)&&!Mh(w)&&!az(Fm(o5))&&xC(w4(o5)).length>=1&&A_(Fm(o5)).length>1?(x5=0,G5=f5.fields[1],K5=f5.fields[0]):x5=1):x5=1,x5){case 0:{let y5=Mn(b5,"unionCase",jC(K5,G5));H5=[y5[1],jh(y5[0],JC(O(w5),K5,G5,b5))];break}default:H5=[void 0,void 0]}let X5=H5[1],n5;if(f5.tag===5){let y5=f5.fields[1],_5=f5.fields[5],M5=O5(m9(_5))|0,ne=HO(_5);!ne&&M5>1&&Y5(W(v6t(),b5)),n5=ne?M5<=1?new Ga(2,[new f3(16,[])]):new Ga(0,[sx5(e,b5,M5,f5.fields[4]),y5]):new Ga(0,[qvt(e,f5.fields[2]),y5])}else n5=f5;let j5=E(m5)(R3(Y(R5)(P5)(H5[0])(new aMt(g5.fields[0],f5,a5)),d5));return[I(new e8(n5,X5!=null?new Si(2,[X5,j5]):j5)),A5(f5,R5)]}},T(),S5),q=d5=>a5=>m5=>w5=>{let S5=Q(c6e,w5),P5;if(d(S5))P5=6;else switch(g(S5).tag){case 2:{switch(g(S5).fields[0].tag){case 0:{O5(w5)===2?(P5=0,g(S5).fields[0].fields[0]):P5=6;break}case 2:{O5(w5)===256?P5=1:P5=6;break}case 1:{O5(w5)===256?P5=2:P5=6;break}case 16:{P5=3;break}default:P5=6}break}case 0:{O5(w5)===IL(Yi(g(S5).fields[0])).length?(P5=4,g(S5).fields[0]):P5=6;break}case 5:{P5=5;break}default:P5=6}switch(P5){case 0:return;case 1:return;case 2:return;case 3:return;case 4:return;case 5:return Y5(new J3("DecisionTreeTest.ActivePatternCase should have been eliminated",s));default:{let R5=at(g5=>{let o5,b5,f5;return o5=g5.fields[1],!(WR5(a5,o5)&&(b5=x(QR5(a5,o5)[1]),b5==null?!1:(f5=b5,Je(H5=>C2e(e,n,a,f5,H5),S5))))},d5);return d(R5)?void 0:E(A5(new p2e(0,[a5,S5]),m5))(R5)}}},Y=d5=>a5=>m5=>w5=>S5=>{let P5=w5.fields[2],R5=w5.fields[0]|0,g5=w5.fields[1],o5=S5.fields[2],b5=S5.fields[0]|0,f5=S5.fields[1];if(WR5(P5,f5)){let H5=QR5(P5,f5),x5=H5[0],G5=H5[1],K5=x5.fields[1],X5=x5.fields[0],n5=(y5,_5,M5,ne,he)=>x45(c5(x6((pe,we)=>{let W5=new A45($t(_5(pe)),K5);return new oB(he(y5)(pe),W5,we)},ne))([M5,o5]),b5),j5=y2e(P5,f5);switch(G5.tag){case 5:{let y5=G5.fields[0][1],_5=G5.fields[1],M5=G5.fields[0][5],ne=G5.fields[0][3];if(HO(M5)){let he=ne!=null?Z35(e,ne[0]):!0;if(he&&b5===R5||N65(e,g5,oe(x(G5)))){let pe=O5(m9(M5))|0;return n5(P5,we=>W5=>Ee=>{if(pe<=1)return oe(a5);{let $e=sx5(e,G5.fields[2],pe,G5.fields[0][4]);return yj(oe(a5),$e,ux(W5,y5),we,a)}},j5,I(_5),we=>W5=>new Yx(0,[we,ve(Hs(W5))]))}else return he?I(S5):T()}else return b5===R5?n5(P5,he=>pe=>we=>{let W5=oe(a5);return G5.fields[0][2]?Hm(W5,O1e(e),ux(pe,y5),0,a):yj(W5,Od5(e),ux(pe,y5),0,a)},j5,I(_5),he=>pe=>new Yx(0,[he,ve(Hs(pe))])):I(S5)}case 6:{let y5=G5.fields[0],_5=G5.fields[1];return g5.tag===0?xd(e,y5,g5.fields[0])?n5(P5,M5=>ne=>he=>m5==null?yj(a5??X5(ne,he),y5,ux(ne,_5),M5,a):Hm(m5,y5,g5.fields[1],M5,a),j5,G5.fields[2],M5=>ne=>new Yx(3,[M5,y5,_5,ne])):T():I(S5)}case 9:{let y5=G5.fields[1],_5=G5.fields[0];return g5.tag===1?O5(_5)===g5.fields[0]?n5(P5,M5=>ne=>he=>V35(e,a,y5,X5(ne,he),Pd(e,a,M5)),j5,_5,M5=>ne=>new Yx(4,[M5,y5,O5(_5),ne])):T():I(S5)}case 7:{let y5=G5.fields[0],_5=No(e),M5=as(y5,T());if(Je(ne=>N65(e,new Ga(4,[_5,M5]),ne),d5))return T();switch(g5.tag){case 4:return ze(e,M5,g5.fields[1])?n5(P5,ne=>he=>pe=>fG(X5(he,pe),y5,ne,a),j5,G5.fields[1],ne=>he=>new Yx(5,[ne,y5,he])):T();case 3:{let ne=k2e(e,M5);return ne.tag===1?T():ne.tag===2?I(S5):I(new mP(b5,j5,o5))}default:return I(S5)}}case 12:{let y5=G5.fields[1],_5=G5.fields[2];if(Je(M5=>N65(e,new Ga(4,[G5.fields[0],y5]),M5),d5))return T();switch(g5.tag){case 4:{let M5=S2e(e,n,G5.fields[3],g5.fields[1],y5);return M5.tag===1?T():M5.tag===2?I(S5):_5==null?I(new mP(b5,j5,o5)):x45(r5(new oB(P5,new A45((ne,he)=>a5??ACt(e,a,Gi(ne,y5),X5(ne,he)),K5),_5))([j5,o5]),b5)}case 3:{let M5=k2e(e,y5);return M5.tag===1?T():M5.tag===2?I(S5):I(new mP(b5,j5,o5))}default:return I(S5)}}case 11:if(Je(y5=>N65(e,new Ga(3,[]),y5),d5))return T();switch(g5.tag){case 3:return I(new mP(b5,j5,o5));case 4:{let y5=v2e(e,g5.fields[1]);return y5.tag===1?T():y5.tag===2?I(S5):I(new mP(b5,j5,o5))}default:return I(S5)}case 0:return g5.tag===2?v5(G5.fields[0],g5.fields[0])?I(new mP(b5,j5,o5)):T():I(S5);case 13:{let y5;switch(g5.tag===6&&v5(G5.fields[0],g5.fields[0])?(y5=0,g5.fields[0]):y5=1,y5){case 0:return I(new mP(b5,j5,o5));default:return I(S5)}}default:throw new Error("Unexpected projection pattern")}}else return I(S5)},r5=d5=>a5=>{let m5,w5=a5,S5=w5[1],P5=w5[0],R5=d5.fields[2],g5=d5.fields[0],o5=d5.fields[1],b5=o5.fields[0],f5=(H5,x5,G5,K5)=>new oB(H5(g5)(G5),new A45($t(x5(G5)),o5.fields[1]),K5);switch(R5.tag){case 1:return I(w5);case 2:{let H5=nMt(e,n,p,R5.fields[1],R5.fields[2],o5);return r5(new oB(g5,o5,R5.fields[0]))([P5,Ck(S5,H5[0],H5[1])])}case 8:{let H5=R5.fields[2];return c5(x6($t(q4(f5)(x5=>G5=>new Yx(1,[x5,H5,G5]))(x5=>G5=>K5=>D35(e,R5.fields[0],b5(G5,K5),ux(G5,H5),x5,a))),R5.fields[1]))(w5)}case 10:{let H5=R5.fields[1],x5=R5.fields[0];return c5(jR((G5,K5,X5)=>f5(n5=>j5=>new Yx(2,[n5,x5,H5,j5]),n5=>j5=>y5=>yN5(e,b5(j5,y5),X5,ux(j5,H5),a),G5,K5),R5.fields[2],d8t(x5)))(w5)}case 3:return R3(H5=>r5(new oB(g5,o5,H5))(w5),R5.fields[0]);case 4:return c5(x6($t(q4(f5)(H5=>x5=>H5)(H5=>P6(b5))),R5.fields[0]))(w5);case 5:{let H5=R5.fields[0][3];return I([A5(new oB(new Yx(0,[g5,H5!=null?Z35(e,H5[0])?ve(DS(Sm())):(m5=H5[0],Fz(m5)):ve(DS(Sm()))]),o5,R5),P5),S5])}default:return I([A5(d5,P5),S5])}},c5=d5=>a5=>L3((m5,w5)=>R3(r5(m5),w5),d5,I(a5)),s5=E(T())(t5(o6(x6((d5,a5)=>x45(r5(new oB(new Yx(6,[y]),new A45((m5,w5)=>w5,[Yo(b3(w),w),w]),E65(a5)))([T(),Ry()]),d5),m)),x45(I([T(),Ry()]),C)));return c&&mMt(m,s5),[s5,Kbt(l)]}function _2e(e){if(HR5(e)!=null)return F45(E65(e))?!0:jW(E65(e)).some(t=>t);{let t=jW(E65(e));return t.length>0?t.slice(0,t.length-2+1).some(n=>n):!1}}function bMt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){if(Je(_2e,h)){R45(e,t,n,r,i,a,s,!1,!0,o,u,w,p,R3(k=>I(new DT(WW(k.fields[0]),k.fields[1],k.fields[2],k.fields[3])),h),m,y);let b=k=>{let S=u$(_2e,k);return d(S[1])?R45(e,t,n,r,i,a,s,!1,!1,o,u,w,p,S[0],m,y):l(t5(S[0],I(g(S[1]))))(f(S[1]))},l=k=>S=>{let v=b(S);return R45(e,t,n,r,i,a,s,!1,!1,o,u,w,p,t5(k,I(new DT(new k1(1,[s]),void 0,new Wo(T(),M35(new $n(4,[]),a,s,y,v[0],v[1]),void 0),s))),m,y)};return b(h)}else return R45(e,t,n,r,i,a,s,c,!0,o,u,w,p,h,m,y)}let yMt=i_("FSHARP_TcStackGuardDepth",80);class O45 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["PrelimValReprInfo"]}}class vMt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["PrelimMemberInfo"]}}class Jr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CheckCxs","NoCheckCxs"]}}class YW extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["ExplicitTyparInfo"]}}class A2e extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ArgAndRetAttribs"]}}class XR5 extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p]}cases(){return["PrelimVal1"]}}function E2e(e){return e.fields[2]}function N2e(e){return e.fields[0]}class ZR5 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["UnscopedTyparEnv"]}}class K9 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TcPatLinearEnv"]}}class eO5 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TcPatPhase2Input"]}}function kMt(e){return new eO5(e.fields[0],!1)}class t0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SafeInitField","NoSafeInitInfo"]}}class M45 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["TcPatValFlags"]}}class tO5 extends ae{constructor(t,n,r,i){super(),this.ctorShapeCounter=t|0,this.safeThisValOpt=n,this.safeInitInfo=r,this.ctorIsImplicit=i}}function SMt(e,t){return new tO5(3,e,t,!1)}function CMt(){return new tO5(0,void 0,new t0(1,[]),!0)}class TMt{constructor(t){this.computeFreeTyvars=t,this.willNeverHaveFreeTypars=!1,this.cachedFreeLocalTycons=Cj,this.cachedFreeTraitSolutions=mG}}function x2e(e){return new TMt(e)}function nO5(e){let t=e.computeFreeTyvars();return Jv(t.FreeTypars)&&(e.willNeverHaveFreeTypars=!0,e.cachedFreeLocalTycons=t.FreeTycons,e.cachedFreeTraitSolutions=t.FreeTraitSolutions),t}function sO5(e){return e.willNeverHaveFreeTypars}function IMt(e){return e.cachedFreeLocalTycons}function _Mt(e){return e.cachedFreeTraitSolutions}class t6 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.eNameResEnv=t,this.eUngeneralizableItems=n,this.ePath=r,this.eCompPath=i,this.eAccessPath=a,this.eAccessRights=s,this.eInternalsVisibleCompPaths=c,this.eModuleOrNamespaceTypeAccumulator=o,this.eContextInfo=u,this.eFamilyType=w,this.eCtorInfo=p,this.eCallerMemberName=h,this.eLambdaArgInfos=m,this.eIsControlFlow=y}toString(){return"TcEnv(...)"}}function U3(e){return AT(e.eNameResEnv)}function Sn(e){return e.eNameResEnv}function or(e){return e.eAccessRights}class AMt extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O){super(),this.g=t,this.recUses=n,this.stackGuard=r,this.createsGeneratedProvidedTypes=i,this.isScript=a,this.amap=s,this.synArgNameGenerator=c,this.tcSink=o,this.thisCcu=u,this.css=w,this.compilingCanonicalFslibModuleType=p,this.isSig=h,this.haveSig=m,this.niceNameGen=y,this.infoReader=b,this.nameResolver=l,this.conditionalDefines=k,this.namedDebugPointsForInlinedCode=S,this.isInternalTestSpanStackReferring=v,this.diagnosticOptions=C,this.argInfoCache=A,this.TcPat=_,this.TcSimplePats=N,this.TcSequenceExpressionEntry=R,this.TcArrayOrListComputedExpression=x,this.TcComputationExpression=O}toString(){return""}}function F2e(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l=ie5(),k=GG(e,n),S=Uue(e,n,k,(R,x)=>KRt(e,R,x)),v=ryt(),C=z8(yMt,"TcFileState"),A=zRt(e,n,k,o),_=C05(),N=new So([],{Equals:v5,GetHashCode:du});return new AMt(e,v,C,!1,t,n,_,c,r,A,(i?!0:!a)&&Wr(e),i,a,l,k,S,s,N,u,w,WS(),p,h,m,y,b)}class bP extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanImplementAnyInterfaceSlot","CanImplementAnyClassHierarchySlot","CanImplementAnySlot","CanImplementNoSlots"]}}class rO5 extends F5{constructor(t,n,r,i,a,s,c,o,u){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u]}cases(){return["Override"]}}function EMt(e){return e.fields[0]}function R2e(e){return e.fields[1]}function uB(e){return J5(e.fields[2])}function Jx(e){return ie(e.fields[2])}function NMt(e){return e.fields[7]}function xMt(e){return e.fields[8]}class fB extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RequiredSlot","DefaultInterfaceImplementationSlot"]}}function O2e(e){let t;return e.tag,t=e.fields[1],t}function M2e(e){return e.tag===1}function FMt(e){return e.tag===1?e.fields[2]:!1}function UT(e){let t;return e.tag,t=e.fields[0],t}class RMt extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["SlotImplSet"]}}class P45 extends _3{constructor(t){super(),this.Data0=t}}class JW extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}function OMt(e,t,n){let r=n.fields[5],i=new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,e.suppressNestedTypes,e.maxMembers,e.showObsoleteMembers,e.showHiddenMembers,!0,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,e.shortConstraints,e.useColonForReturnType,e.showAttributes,e.showOverrides,e.showStaticallyResolvedTyparAnnotations,e.abbreviateAdditionalConstraints,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle),a=zm(i.g,n.fields[6]),s=d(r)?I(I([T6(i.g),C9])):Ol(c=>[c,C9],r);YL(t,yue(i,n.fields[4],J5(n.fields[2]),n.fields[3],s,a))}function MMt(e,t,n,r,i,a){let s=new w2(r.includeStaticParametersInTypeNames,r.openTopPathsSorted,r.openTopPathsRaw,r.shortTypeNames,r.suppressNestedTypes,r.maxMembers,r.showObsoleteMembers,r.showHiddenMembers,!0,r.showInferenceTyparAnnotations,r.suppressInlineKeyword,r.suppressMutableKeyword,r.showMemberContainers,r.shortConstraints,r.useColonForReturnType,r.showAttributes,r.showOverrides,r.showStaticallyResolvedTyparAnnotations,r.abbreviateAdditionalConstraints,r.showTyparDefaultConstraints,r.showDocumentation,r.shrinkOverloads,r.printVerboseSignatures,r.escapeKeywordNames,r.g,r.contextAccessibility,r.generatedValueLayout,r.genericParameterStyle),c=XM(e,t,n,a),o=zm(e,c.fields[1]),u=Ol(w=>[w,C9],c.fields[0]);YL(i,yue(s,c.fields[3],Ps(a),c.fields[2],u,o))}function dB(e,t){return ew(n=>{OMt(e,n,t)})}function AA(e,t,n,r,i){return ew(a=>{MMt(e,t,n,r,a,i)})}function P2e(e,t,n,r,i){let a=Ps(i),s=XM(e,t,n,i),c=x_t(i);return new rO5(r,xx(i),Xs(n,a),s.fields[2],s.fields[3],s.fields[0],s.fields[1],c,!1)}function D2e(e,t,n){let r,i,a=u35(e,n),s=d1(n),c=Ol(h=>h[0],a[2]),o,u=vE5(e,n);if(u==null)o=Y5(W(gWe(),q2(n)));else{let h=u[3];u[4],o=[u[2],h,Ol(m=>Gi(h,m),c),Ae(m=>Gi(h,m),a[3])]}let w=cE5(e,n)?(r=oe(io(n)).ImplementedSlotSigs,!d(r)&&(i=g(r),Lr(e,FL(i))&&ze(e,t,FL(i)))?new bP(0,[]):new bP(3,[])):ln5(n)?new bP(3,[]):new bP(1,[]),p=an5(n,e);return new rO5(w,Mz(n),Xs(q2(n),s),o[0],o[1],o[2],o[3],p,Ay(n))}function PMt(e,t,n,r,i,a,s,c,o){let u=kG(e,i,s,0,a,ie(r)),w=u[2],p=Ol(k=>k[0],w),h=On5(e,t,s,o,a),m=h[3],y,b,l;switch(d(m)||d(g(m))?y=1:d(f(g(m)))?(y=0,b=g(g(m)),l=f(m)):y=1,y){case 0:{let k=QI(l)&&d(w)?T():l,S=Lr(e,n)?new bP(0,[]):new bP(1,[]),v=zj(e,c);return[new rO5(S,uc(e,n),r,u[0],T(),p,u[3],v,!1),[h[2],b,k,c,h[4]]]}default:return Y5(new J3("Unexpected shape for object expression override",ie(r)))}}function x65(e,t){return uB(t)===Ps(e)}function iO5(e,t,n){switch(EMt(n).tag){case 2:return!0;case 1:return!Lr(e,ci(t));case 0:return Lr(e,ci(t));default:return!1}}function U2e(e,t){return ku((n,r)=>v5(a2(n),a2(r)),t.fields[3],e.fields[2])}function $2e(e,t,n,r){return O5(r.fields[3])===O5(n.fields[2])&&U2e(n,r)&&O5(r.fields[5])===O5(n.fields[0])?iO5(e,t,r):!1}function L2e(e,t,n,r){return x65(t,r)?$2e(e,t,n,r):!1}function DMt(e,t){return Q(n=>[Tk(e,n[1]),Ns(n[0])],t)}function UMt(e,t){return Q(n=>lKe(r=>Gi(t,r),n[0],n[1]),e)}function G2e(e,t,n,r,i){let a=i.fields[3],s=i.fields[4],c=XM(e,t,n,r);if($2e(e,r,c,i)){let o=c.fields[3],u=c.fields[2],w=OA5(u,a);return r1((p,h)=>ku((m,y)=>WC(e,w,m,y),p,h),c.fields[0],i.fields[5])&&uie(e,w,c.fields[1],i.fields[6])?hj(e,$bt(Je(p=>!Ji(e,p[1]),s)?o:UMt(o,DMt(e,s))),u,a):!1}else return!1}function B2e(e,t,n,r,i){return x65(r,i)?G2e(e,t,n,r,i):!1}function F65(e,t,n,r,i){return B2e(e,t,n,r,i)?VM(e,t,n,Bi(e,R2e(i)),b2(r)):!1}function V2e(e,t,n,r,i){return Je(a=>F65(e,t,n,i,a),ny(Ps(i),r))}function q2e(e,t,n,r,i,a,s,c,o,u){let w,p=Na(t),h=xa(t),m=Lr(p,s),y=m?!0:!a,b=!0,l=A=>{b=!1,y&&I5(A)},k=Kl5(uB,o),S=Kl5(uB,u),v=[],C=De(c);try{for(;C["System.Collections.IEnumerator.MoveNext"]();){let A=C["System.Collections.Generic.IEnumerator`1.get_Current"](),_=UT(A);M2e(A)&&n75(t,new We(15,[]),n);let N=at(R=>F65(p,h,n,_,R),ny(Ps(_),S));if(d(N)){if(!O2e(A)&&!V2e(p,h,n,k,_)){M2e(A)&&$f(l3(p),new We(15,[]),n),FMt(A)&&I5(W(qat(f8(t,n,e,_)),n));let R=XM(p,h,n,_),x=()=>{v.push([m,new dr(()=>f8(t,n,e,_))])},O=at(E=>L2e(p,_,R,E),u);if(!d(O))d(f(O))?Je(E=>F65(p,h,n,UT(E),g(O)),c)&&x():l(W(hWe(AA(p,h,n,e,_)),n));else{let E=at(G=>x65(_,G)?iO5(p,_,G):!1,u);d(E)?x():d(f(E))?(w=at(G=>x65(UT(G),g(E))?iO5(p,UT(G),g(E)):!1,c),d(w)||d(f(w))?O5(g(E).fields[5])!==O5(R.fields[0])?l(W(EWe(dB(e,g(E)),AA(p,h,n,e,_)),Jx(g(E)))):O5(g(E).fields[3])!==O5(R.fields[2])?l(W(NWe(dB(e,g(E)),AA(p,h,n,e,_)),Jx(g(E)))):U2e(R,g(E))?l(W(FWe(dB(e,g(E)),f8(t,n,e,_),AA(p,h,n,e,_)),Jx(g(E)))):l(W(xWe(dB(e,g(E)),AA(p,h,n,e,_)),Jx(g(E)))):x()):I5(W(wWe(AA(p,h,n,e,_),AA(p,h,n,e,_)),Jx(g(E))))}}}else if(d(f(N))){if(!xMt(g(N))){let R=new Gt(13,[uB(g(N)),I(_),void 0]);qr(i,Jx(g(N)),r,R,foe(_),new O3(5,[]),new oi(3,[]))}}else l(W(pWe(AA(p,h,n,e,_)),n))}}finally{xe(C)}if(v.length>0){let A=v.length>10,_=!O2(D5(N=>N,Xe(N=>N[0],v)));if(v.length===1){let N=v[0][1].Value;l(W(_?IWe(N):SWe(N),n))}else{let N=G3("",Xe(R=>` - '`+R.Value+"'",Xe(R=>R[1],FPe(10,v))))+` -`;l(W((A?_?AWe:TWe:_?_We:CWe)(N),n))}}return b}function $Mt(e,t){let n=Na(e),r=xa(e),i=V3(a=>{let s=mEt(e,a[1],a[0]);if(!mH(s))return s},S0e(n,r,a=>{let s=a[0];if(Lr(n,s))return[s,a[1]]},t));return d(i)?tC():d(f(i))?g(i):C0e(n,r,Y3,Jg((a,s)=>iv5((c,o,u)=>{let w,p=se();return w=[fa(c,o,new dt(()=>p,h=>{p=h})),p],w[0]?l1(o,t5(u,w[1]),c):l1(o,u,c)},a,s),i))}function LMt(e,t,n,r,i){let a=P2e(e,t,n,new bP(0,[]),i),s=Bi(e,xx(i));return at(c=>ze(e,c[0],s)?G2e(e,t,n,c[1],a):!1,ny(Ps(i),r))}function GMt(e,t,n,r,i,a){let s=Na(e),c=xa(e);if(Lr(s,a)){let o=Je(u=>ze(s,a,u),r);return ce(C5(()=>st(u=>{if(Px5(u)){if(o)return z5(new fB(0,[u,!0]));if(Dx5(u)){let w=h=>cn(l3(s),new We(15,[]))?!rW(h):!1,p=LMt(s,c,n,i,u);return d(p)?rW(u)?z5(new fB(0,[u,!1])):z5(new fB(1,[u,w(u),!1])):d(f(p))?z5(new fB(1,[u,w(g(p)[1]),!1])):z5(new fB(1,[u,!1,cn(l3(s),new We(15,[]))]))}else return z5(new fB(0,[u,!1]))}else return Pe()},Wy(void 0,t,s,c,n,a))))}else return T()}function BMt(e,t,n,r){return ce(C5(()=>Lr(Na(e),r)?Pe():st(i=>Lk(i)?z5(new fB(0,[i,!rW(i)])):Pe(),VG(e,void 0,t,new V1(0,[]),new Mo(0,[]),n,r))))}function VMt(e,t,n,r,i,a,s){return Lr(Na(e),a)?ce(C5(()=>Xe(c=>[c,GMt(e,t,n,r,i,c)],s))):I([a,BMt(e,t,n,a)])}function H2e(e,t,n,r,i,a,s,c){let o,u,w,p,h=xa(n),m=Kl5(uB,s),y=De(c);try{for(;y["System.Collections.IEnumerator.MoveNext"]();){let b=y["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!NMt(b)){let l=Jx(b),k=Q(UT,ny(uB(b),a)),S=at(v=>F65(t,h,l,v,b),k);if(d(S)){let v=at(_=>L2e(t,_,XM(t,h,l,_),b),k),C,A;switch(d(v)?C=1:d(f(v))?(C=0,A=g(v)):C=1,C){case 0:{I5(new JW(e,b,A,t,h,l));break}case 1:{let _=at(N=>x65(N,b),k);if(d(_))I5(new JW(e,b,void 0,t,h,l));else if(d(f(_)))I5(new JW(e,b,g(_),t,h,l));else{let N=G3("",(w=Q(R=>AA(t,h,l,e,R),_),Xe((p=U(P("%s %s"))(` -`),p),w)));I5(W($it(dB(e,b),N),Jx(b)))}break}}}else if(d(f(S)))sW(g(S))&&(r||!ze(t,i,ci(g(S))))&&I5(W(mWe(f8(n,l,e,g(S))),l));else{let v=at(N=>Lr(t,ci(N))?!0:!V2e(t,h,l,m,N),S),C,A,_;switch(d(v)||d(f(v))?C=1:(C=0,A=g(v),_=g(f(v))),C){case 0:{I5(W(bWe(dB(e,b),f8(n,l,e,A),f8(n,l,e,_)),l));break}case 1:{let N,R;switch(d(S)?N=1:sW(g(S))?(N=0,R=g(S)):N=1,N){case 0:{I5(W(prt((o=X2(e,ci(R)),u=Ps(R),U(P("%s::%s"))(o)(u))),l));break}}break}}}}}}finally{xe(y)}}function aO5(e,t,n,r,i){let a=Na(e),s=xa(e),c=ce(C5(()=>st(p=>{let h=p[0],m=p[1];if(Lr(a,h))return Pe();{let y=r?h:Jm(a,s,m,h);return y!=null?yx5(a,s,m,new V1(0,[]),y):Pe()}},i))),o=x6((p,h)=>{let m=h[0],y=h[1],b=yx5(a,s,y,new V1(0,[]),m);return[p,m,Lr(a,m)?b:A5(m,b),y]},i),u=Q(p=>{let h=p[0]|0,m=p[1];return[h,m,p[3],kt((y,b)=>{let l=b[3];return h!==b[0]&&mw(0,a,s,l,b[1],new u8(0,[]),m)?gN((k,S)=>Rn5(0,a,s,l,k,S),y,b[2]):y},p[2],o)]},o),w=$Mt(e,i);return ce(C5(()=>st(p=>{let h=p[2],m=p[1],y=p[3];return D((Lr(a,m)&&d(y)&&I5(W(yWe(),h)),Pe()),C5(()=>{let b=Of5(Q(S=>[uc(a,S),void 0],at(S=>Lr(a,S),y))),l=VMt(e,n,h,c,w,m,y),k;if(Lr(a,m))k=T();else{let S;S=(r?m:Jm(a,s,h,m))??m,k=ce(C5(()=>st(C=>st(A=>rW(A)?Pe():z5(P2e(a,s,h,new bP(1,[]),A)),C),N0e(e,void 0,n,new V1(0,[]),h,S))))}return D(st(S=>p[0]>S[0]?st(v=>{let C=v[0];return Je(A=>Rn5(0,a,s,h,C,A),S[3])&&Je(A=>Px5(UT(A))?!O2e(A):!1,v[1])&&I5(W(vWe(wr(t,C)),h)),Pe()},l):Pe(),u),C5(()=>{let S=at(C=>{if(B25(C)&&!Lr(a,m))return!0;{let A=Vk(C);return Bm(a,A)&&Gre(b,uc(a,A))?Je(_=>Rn5(0,a,s,h,A,_),y):!1}},gF5(e,void 0,n,new V1(0,[]),new Mo(0,[]),h,m)),v=o6(Q(C=>C[1],l));return z5(new RMt(v,Kl5(C=>Ps(UT(C)),v),k,S))}))}))},u)))}function qMt(e){return wM(e)?!1:h8t(e)}function HMt(e,t,n,r,i,a){let s,c,o=Na(e),u=xa(e),w=tf(i),p=Q(S=>[S[0],S[2]],SI5(i)),h=Bi(o,M1(i)),m=A5([h,C6(i)],p),y=t5(uz(i),ine(i)),b=z6(m,aO5(e,t,new oi(3,[]),!1,m)),l=at(S=>(wM(S)||qMt(S))&&Cx5(S)?!ln5(S):!1,y),k=De(b);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let S=k["System.Collections.Generic.IEnumerator`1.get_Current"](),v=S[1],C=S[0][0],A=S[0][1],_=v.fields[2];try{let N=Q(R=>[R,D2e(o,C,R)],l);if(a&&!Lr(o,h)){let R=Q(x=>x[1],N);!q2e(t,e,A,n,r,w.tcaug_abstract,C,v.fields[0],_,R)&&!w.tcaug_abstract&&!Lr(o,C)&&I5(new P45(A)),H2e(t,o,e,!1,C,v.fields[1],_,Q(x=>x[1],at((s=(c=C,x=>{let O=oe(io(x));if(!an5(x,o)&&O.MemberFlags.IsOverrideOrExplicitImpl){let E=O.ImplementedSlotSigs;return d(E)?!Lr(o,c):Yt(G=>{let M=FL(G);return Lr(o,M)?ze(o,M,c):!Lr(o,c)},E)}else return!1}),x=>s(x[0])),N)))}}catch(N){Ml(N,A)}}}finally{xe(k)}T3(S=>{let v,C;if(an5(S,o)){let A=oe(io(S)).ImplementedSlotSigs;C=Q((v=q2(S),_=>Lce(o,v,S,_)),A)}else C=ce(C5(()=>st(A=>{let _=A[0][1],N=D2e(o,A[0][0],S);return ce(C5(()=>st(R=>{let x,O,E=UT(R);return F65(o,u,_,E,N)?D(te(o,R2e(N),b2(E))?(x=Y2(E),x==null?Pe():(O=x,D((oe(io(O)).IsImplemented&&I5(W(vet(),Jx(N))),Pe()),C5(()=>(oe(io(O)).IsImplemented=!0,Pe()))))):Pe(),C5(()=>z5(Lce(o,_,S,wn5(E,u,_))))):Pe()},ny(uB(N),A[1].fields[1]))))},b)));oe(io(S)).ImplementedSlotSigs=C},l)}function K2e(e,t,n,r,i,a){let s=Na(e),c=xa(e),o=tf(a);if(o.tcaug_closed=!0,r&&Ce5(a)==null&&Wj(a,s,bM(s))&&!sn5(a,s,"Equals",I(v1(s)))&&!tM(a)&&(_T(s,a)?xt(W(Zje(J6(a)),C6(a))):xt(W(eWe(J6(a)),C6(a)))),hxt(r,s,c,a),r){let u=tf(a),w=C6(a),p=sn5(a,s,"GetHashCode",T()),h=sn5(a,s,"Equals",I(v1(s)));fz(a)!=null&&(p||h)&&I5(W(tWe(J6(a)),w)),!h&&p&&xt(W(nWe(J6(a)),w)),h&&!p&&xt(W(sWe(J6(a)),w)),f4t(u,p),!ene(a)&&!me5(a)&&!du5(a)&&!e4t(a)&&!tM(a)&&!lz(a)&&HMt(e,i,t,n,a,r)}}function z2e(e,t,n,r,i,a,s,c){let o,u=Na(e);!s.IsInstance&&s.IsOverrideOrExplicitImpl&&(n75(e,new We(37,[]),r),$f(l3(u),new We(37,[]),r));let w=at(Lk,i[1]==null?VG(e,J5(n),t,new V1(0,[]),c,r,i[0]):(o=i[1].fields[1],Q(UT,ny(J5(n),o)))),p=te5(a),h=d(p)||!s.IsInstance?p:f(p);return[w,at(m=>v5(Zi(m),h),w)]}function KMt(e,t,n,r,i){return at(B25,i[1]==null?gF5(e,J5(n),t,new V1(0,[]),new Mo(0,[]),r,i[0]):at(a=>Lc(a)===J5(n),i[1].fields[3]))}class D45{constructor(t){this.str=t,this["getLines@55"]=new dr(()=>jMt(this,this.str))}GetHashCode(){return un(this.str)|0}Equals(t){let n=this;return t instanceof D45?j2e(t)===n.str:typeof t=="string"&&t===n.str}toString(){return this.str}get_Item(t){return this.str[t]}GetLastCharacterPosition(){let t=this["getLines@55"].Value;return t.length>0?[t.length,t[t.length-1].length]:[0,0]}GetLineString(t){return this["getLines@55"].Value[t]}GetLineCount(){return this["getLines@55"].Value.length|0}GetSubTextString(t,n){return $3(this.str,t,n)}SubTextEquals(t,n){let r=this;if(n<0||n>=r.str.length)throw new Error("Out of range.\\nParameter name: startIndex");if(wl(t))throw new Error("Is null or empty.\\nParameter name: target");let i=n+t.length|0;if(i<=n||i>=r.str.length)throw new Error("Too big.\\nParameter name: target");return r.str.indexOf(t,n)!==-1}get Length(){return this.str.length|0}ContentEquals(t){let n,r=this,i;switch(t instanceof D45?(n=t,v5(n,r)||j2e(n)===r.str?i=0:i=1):i=1,i){case 0:return!0;default:return!1}}CopyTo(t,n,r,i){HS(this.str.split(""),t,n,r,i)}GetSubTextFromRange(t){let n=this,r=n["getLines@55"].Value.length|0;if(Ys(t)===0&&Wi(t)===0&&n2(t)===0&&Y0(t)===0)return"";if(Ys(t)<1||Ys(t)-1>r||n2(t)<1||n2(t)-1>r)throw new Error("The range is outside the file boundaries\\nParameter name: range");{let i=n,a=Ys(t)-1|0,s=i.GetLineString(a);if(Ys(t)===n2(t)){let c=Y0(t)-Wi(t)|0;return $3(s,Wi(t),c)}else{let c=$3(s,Wi(t)),o=tH(e9(),c);for(let u=Ys(t);u<=n2(t)-2;u++)tH(o,i.GetLineString(u));return Nt(Ya(o,$3(i.GetLineString(n2(t)-1),0,Y0(t))))}}}}function zMt(e){return new D45(e)}function j2e(e){return e.str}function jMt(e,t){return ay5(t,`\r -|\r| -`)}function WMt(e){return zMt(e)}class gB extends ae{constructor(t,n,r,i,a){super(),this.FileIndex=t|0,this.Line=n|0,this.OriginalLine=r|0,this.AbsoluteOffset=i|0,this.StartOfLineAbsoluteOffset=a|0}toString(){let t=this;return`(${t.Line},${q5(t)})`}}function q5(e){return e.AbsoluteOffset-e.StartOfLineAbsoluteOffset}function XW(e,t,n,r,i){return new gB(e,t,n,i,r)}function QMt(e){return XW(e.FileIndex,e.Line+1,e.OriginalLine+1,e.AbsoluteOffset,e.AbsoluteOffset)}function YMt(e,t){return XW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function EA(e,t){return XW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.AbsoluteOffset+t)}function lO5(e){return XW(e.FileIndex,e.Line,e.OriginalLine,e.StartOfLineAbsoluteOffset,e.StartOfLineAbsoluteOffset-1)}function JMt(e,t,n){return XW(t,n,e.OriginalLine,e.AbsoluteOffset,e.AbsoluteOffset)}function cO5(){return new gB}function XMt(e){return XW(e,1,0,0,0)}class ZMt{constructor(t,n,r,i){this.filler=t,this.reportLibraryOnlyFeatures=n,this.langVersion=r,this.strictIndentation=i,this.context=new Map([]),this.buffer=[],this.bufferMaxScanLength=0,this.bufferScanStart=0,this.bufferScanLength=0,this.lexemeLength=0,this.bufferAcceptAction=0,this.eof=!1,this.startPos=cO5(),this.endPos=cO5()}}function ePt(e,t,n,r){return new ZMt(e,t,n,r)}function W2e(e){if(e.bufferAcceptAction<0)throw new Error("unrecognized input");return R65(e,e.endPos),yP(e,YMt(e.endPos,O65(e))),e.bufferAcceptAction|0}function bw(e){return e.startPos}function R65(e,t){e.startPos=t}function NA(e){return e.endPos}function yP(e,t){e.endPos=t}function tPt(e,t){return e.buffer[t+e.bufferScanStart]}function oO5(e,t){return tl5(e.buffer,t,e.bufferScanStart,e.lexemeLength,{Equals:v5,GetHashCode:oa})>=0}function xA(e){return e.context}function O65(e){return e.lexemeLength}function Q2e(e,t){e.lexemeLength=t|0}function nPt(e){return e.buffer}function sPt(e,t){e.buffer=t}function uO5(e){return e.bufferMaxScanLength}function Y2e(e,t){e.bufferMaxScanLength=t|0}function U45(e){return e.bufferScanLength}function J2e(e,t){e.bufferScanLength=t|0}function rPt(e){return e.bufferScanStart}function iPt(e,t){e.bufferScanStart=t|0}function X2e(e,t){e.bufferAcceptAction=t|0}function aPt(e){e.filler(e)}function fO5(e){return Xp(O65(e),t=>{let n=tPt(e,t);return String.fromCharCode(n)}).join("")}function dO5(e){return e.eof}function Z2e(e,t){e.eof=t}function lPt(e){uPt(e)}function cPt(e){return e.bufferScanStart+e.bufferScanLength}function Xx(e){return e.reportLibraryOnlyFeatures}function $45(e){return e.langVersion}function Ud(e,t){return cn(e.langVersion,t)}function M65(e){return e.strictIndentation}function FA(e,t,n){$f(e.langVersion,t,n)}function e7e(e,t,n,r){let i=ePt(a=>{},e,t,n);return sPt(i,r),Y2e(i,r.length),i}function oPt(e,t,n,r){return e7e(e,t,n,Xp(r.Length,i=>r.get_Item(i).charCodeAt(0),Uint16Array))}function t7e(e,t,n,r){return e7e(e,t,n,Xp(r.length,i=>r[i].charCodeAt(0),Uint16Array))}function uPt(e){HS(e.buffer,e.bufferScanStart,e.buffer,0,e.bufferScanLength),e.bufferScanStart=0,e.bufferMaxScanLength=e.bufferScanLength|0}function fPt(e){iPt(e,rPt(e)+O65(e)),Y2e(e,uO5(e)-O65(e)),J2e(e,0),Q2e(e,0),X2e(e,-1)}function dPt(e,t,n,r,i,a,s){if(U45(n)===uO5(n)){let c=~~e[a][s]|0;if(c===t)return i();if(dO5(n))throw new Error("End of file on lexing stream");return Z2e(n,!0),r(n,c)}else return r(n,a)}function gPt(e,t){Q2e(e,U45(e)),X2e(e,t)}class wPt{constructor(t,n){this.trans=t,this.accept=n,this.sentinel=255*256+255|0,this.numLowUnicodeChars=128,this.numSpecificUnicodeChars=~~((this.trans[0].length-1-this.numLowUnicodeChars-30)/2)|0,this.eofPos=this.numLowUnicodeChars+2*this.numSpecificUnicodeChars+30|0}}function hPt(e,t){return new wPt(e,t)}function cp(e,t,n){return fPt(n),s7e(e,n,t)|0}function n7e(e,t){return hPt(e,t)}function pPt(e,t,n){let r=~~n|0;if(r{e:for(;;){let s=a;if(s>=e.numSpecificUnicodeChars){let c=e.numLowUnicodeChars+e.numSpecificUnicodeChars*2|0,o=Ky5(String.fromCharCode(n))|0;return~~e.trans[t][c+o]|0}else{if(~~e.trans[t][i+s*2]===~~n)return~~e.trans[t][i+s*2+1]|0;a=s+1;continue e}}})(0)|0}}function s7e(e,t,n){e:for(;;){let r=e,i=t,a=n,s=~~r.accept[a]|0;if(s!==r.sentinel&&gPt(i,s),U45(i)===uO5(i))return lPt(i),aPt(i),dPt(r.trans,r.sentinel,i,(c,o)=>s7e(r,c,o),()=>W2e(i),a,r.eofPos)|0;{let c=pPt(r,a,nPt(i)[cPt(i)])|0;if(c===r.sentinel)return W2e(i)|0;J2e(i,U45(i)+1),e=r,t=i,n=c;continue e}}}class gO5 extends _3{constructor(){super()}}class wB extends _3{constructor(t){super(),this.Data0=t}}class mPt{constructor(t,n,r,i,a){this.ruleStartPoss=t,this.ruleEndPoss=n,this.lhsPos=r,this.ruleValues=i,this.lexbuf=a}}function bPt(e,t,n,r,i){return new mPt(e,t,n,r,i)}function Bl(e){return e.lexbuf}function yPt(e,t){return[e.ruleStartPoss[t-1],e.ruleEndPoss[t-1]]}function wO5(e,t){return e.ruleStartPoss[t-1]}function hO5(e,t){return e.ruleEndPoss[t-1]}function pO5(e){return e.lhsPos[0]}function vPt(e){return e.lhsPos[1]}function F(e,t){return e.ruleValues[t-1]}class kPt{constructor(t,n,r,i,a,s,c){this.stateStack=t,this.parseState=n,this.reduceTokens=r,this.currentToken=i,this.reducibleProductions=a,this.shiftableTokens=s,this.message=c}}function SPt(e,t,n,r,i,a,s){return new kPt(e,t,n,r,i,a,s)}function CPt(e){return e.currentToken}function TPt(e){return e.parseState}function IPt(e){return e.reducibleProductions}function _Pt(e){return e.shiftableTokens}function r7e(e){return e.message}class i7e extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){super(),this.reductions=t,this.endOfInputTag=n|0,this.tagOfToken=r,this.dataOfToken=i,this.actionTableElements=a,this.actionTableRowOffsets=s,this.reductionSymbolCounts=c,this.immediateActions=o,this.gotos=u,this.sparseGotoTableRowOffsets=w,this.stateToProdIdxsTableElements=p,this.stateToProdIdxsTableRowOffsets=h,this.productionToNonTerminalTable=m,this.parseError=y,this.numTerminals=b|0,this.tagOfErrorTerminal=l|0}}class APt{constructor(t){this.contents=Wl(new Array(t),0,t,null),this.count=0}}function a7e(e){return new APt(e)}function EPt(e,t){let n=e.contents.length|0;if(t>n){let r=e.contents;e.contents=Wl(new Array(fd(t,n*2)),0,fd(t,n*2),null),HS(r,0,e.contents,0,e.count)}}function L45(e){e.count=e.count-1|0}function P65(e){return e.contents[e.count-1]}function NPt(e,t){return ot(ce(C5(()=>Xe(n=>n,e.contents.slice(fd(0,e.count-t),e.count-1+1)))))}function vP(e,t){EPt(e,e.count+1),e.contents[e.count]=t,e.count=e.count+1|0}function G45(e){return e.count===0}let HR3=!1,xPt=65535,D65=0,mO5=16384,FPt=32768,RPt=49152,l7e=49152;function B45(e){return e&~l7e}function hB(e){return e&l7e}class OPt{constructor(t,n,r,i){this.elemTab=t,this.offsetTab=n,this.cache=r,this.cacheSize=i|0}}function c7e(e,t,n,r){return new OPt(e,t,n,r)}function MPt(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=~~((s+c)/2)|0;if(w===c)return o|0;{let p=~~a.elemTab[w*2]|0;if(u===p)return~~a.elemTab[w*2+1]|0;if(u>>0)%(e.cacheSize>>>0))*2|0;if(r===e.cache[i])return e.cache[i+1]|0;{let a=~~e.offsetTab[t]|0,s=a+1|0,c=MPt(e,s,s+~~e.elemTab[a*2],~~e.elemTab[a*2+1],n)|0;return e.cache[i]=r|0,e.cache[i+1]=c|0,c|0}}function PPt(e,t){let n=~~e.offsetTab[t]|0,r=n+1|0,i=~~e.elemTab[n*2]|0,a=~~e.elemTab[n*2+1]|0;return[ce(C5(()=>Xe(s=>[~~e.elemTab[s*2],~~e.elemTab[s*2+1]],Br(r,1,r+i-1)))),a]}class DPt{constructor(t,n){this.elemTab=t,this.offsetTab=n}}function UPt(e,t){return new DPt(e,t)}function $Pt(e,t){let n=~~e.offsetTab[t]|0,r=n+1|0,i=~~e.elemTab[n]|0;return ce(C5(()=>Xe(a=>~~e.elemTab[a],Br(r,1,r+i-1))))}class LPt extends ae{constructor(t,n,r){super(),this.value=t,this.startPos=n,this.endPos=r}}function q45(e,t,n){return new LPt(e,t,n)}function GPt(e,t,n,r){let i=a7e(100);vP(i,r);let a=a7e(100),s=!1,c=se(),o=new gB,u=new gB,w=!1,p=0,h=!1,m=20,y=Wl(new Array(100),0,100,null),b=Wl(new Array(100),0,100,null),l=Wl(new Array(100),0,100,null),k=Wl(new Array(2),0,2,null),S=c7e(e.actionTableElements,e.actionTableRowOffsets,new Int32Array(7919*2),7919),v=c7e(e.gotos,e.sparseGotoTableRowOffsets,new Int32Array(7919*2),7919),C=UPt(e.stateToProdIdxsTableElements,e.stateToProdIdxsTableRowOffsets),A=bPt(y,b,k,l,n),_=N=>{let R;e:for(;;){let x=N;if(G45(i))throw new Error("parse error");let O=P65(i)|0,E=V45(S,O,e.tagOfErrorTerminal)|0;if(hB(E)===D65&&(x==null||(R=oe(x),hB(V45(S,B45(E),e.tagOfToken(R)))===D65))){let G=B45(E)|0;vP(a,q45(void 0,bw(n),NA(n))),vP(i,G)}else{if(G45(a))throw new Error("parse error");L45(a),L45(i),N=x;continue e}break}};for(;!w;)if(G45(i))w=!0;else{let N=P65(i)|0,R,x=~~e.immediateActions[N]|0;x!==xPt?R=x:(s||(dO5(n)?m>0?(s=!0,m=m-1|0,h=!0):s=!1:(c=t(n),u=bw(n),o=NA(n),s=!0)),R=V45(S,N,s?e.tagOfToken(c):e.endOfInputTag));let O=hB(R)|0;if(O===D65){p>0&&(p=p-1|0);let E=B45(R)|0;if(!s)throw new Error("shift on end of input!");vP(a,q45(e.dataOfToken(c),u,o)),vP(i,E),s=!1}else if(O===mO5){let E=B45(R)|0,G=e.reductions[E],M=~~e.reductionSymbolCounts[E]|0;for(let B=0;B<=M-1;B++){if(G45(a))throw new Error("empty symbol stack");let $=P65(a);L45(a),L45(i);let j=M-B-1|0;l[j]=$.value,y[j]=$.startPos,b[j]=$.endPos,B===0?(k[0]=$.startPos,k[1]=$.endPos):$.startPos.FileIndex===k[1].FileIndex&&$.startPos.Line<=k[1].Line&&(k[0]=$.startPos)}M===0&&(s?(k[0]=u,k[1]=o):(k[0]=bw(n),k[1]=NA(n)));try{vP(a,q45(G(A),k[0],k[1]));let B=P65(i)|0,$=V45(v,~~e.productionToNonTerminalTable[E],B)|0;vP(i,$)}catch(B){if(B instanceof wB)w=!0,vP(a,q45(B.Data0,k[0],k[1]));else if(B instanceof gO5)_(void 0),p=3;else throw B}}else if(O===FPt)if(p>0){if(h&&m<10&&_(s?K3(c):void 0),!s)throw new Error("parse error: unexpected end of file");s=!1,p=3}else{let E=s?K3(c):void 0,G=PPt(S,N),M=G[1]|0,B=G[0],$=Y1(ce(C5(()=>st(r5=>z5(r5[0]),B))),{Compare:Fe}),j=ce(C5(()=>D(st(r5=>hB(r5[1])===D65?z5(r5[0]):Pe(),B),C5(()=>hB(M)===D65?st(r5=>Ql($,r5)?Pe():z5(r5),Br(0,1,e.numTerminals-1)):Pe())))),q=NPt(i,12),Y=ce(C5(()=>Xe(r5=>$Pt(C,r5),q)));e.parseError(SPt(q,A,ce(C5(()=>D(st(r5=>hB(r5[1])===mO5?z5(r5[0]):Pe(),B),C5(()=>hB(M)===mO5?st(r5=>Ql($,r5)?Pe():z5(r5),Br(0,1,e.numTerminals-1)):Pe())))),E,Y,j,"syntax error")),_(void 0),p=3}else O===RPt&&(w=!0)}return P65(a).value}function o7e(e,t,n,r){return GPt(e,t,n,r)}function KR3(e){}class H45 extends _3{constructor(t,n){super(),this.Data0=t,this.range=n}}class w8 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function u7e(e,t){let n=t+1|0;return U(P("(%d:%d)"))(e)(n)}function BPt(e){return u7e(bd(e),zo(e))}function bO5(e){return o1(e.Line,q5(e))}function $d(e,t){return l_(e.FileIndex,bO5(e),bO5(t))}function aa(e){return $d(bw(e),NA(e))}function Kt(e){return $d(pO5(e),vPt(e))}function k3(e,t,n){return $d(wO5(e,t),hO5(e,n))}function u5(e,t){return k3(e,t,t)}function cb(e){let t,n,r,i=xA(Bl(e));return t=(n=se(),[es(i,"SynArgNameGenerator",new dt(()=>n,a=>{n=a})),n]),t[0]?t[1]:(r=C05(),i.set("SynArgNameGenerator",r),r)}function f7e(e){Dte(cb(e))}let K45="XmlDoc";function z45(e){let t,n,r;return t=(n=se(),[es(xA(e),K45,new dt(()=>n,i=>{n=i})),n]),t[0]?t[1]:(r=j5e(),xA(e).set(K45,r),r)}function VPt(e){xA(e).set(K45,j5e())}function qPt(e,t,n){Zot(z45(e),t,n)}function d7e(e){let t=z45(e),n=bw(e);W5e(t,o1(n.Line,q5(n)))}function yO5(e){let t=z45(e),n=bw(e);Xot(t,o1(n.Line,q5(n)))}function HPt(e,t){let n,r=se();return n=[es(xA(e),K45,new dt(()=>r,i=>{r=i})),r],n[0]?r0t(n[1],ar(t)):Lf()}function g7e(e){return s0t(z45(e))}class U65 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfDefIf","IfDefElse"]}}class _4 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Skip"]}}class $65 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IfdefAnd","IfdefOr","IfdefNot","IfdefId"]}}function j45(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:if(j45(n,r.fields[0]))return!0;e=n,t=r.fields[1];continue e;case 2:return!j45(n,r.fields[0]);case 3:return n(r.fields[0]);default:if(j45(n,r.fields[0])){e=n,t=r.fields[1];continue e}else return!1}}}let w7e="Ifdef";function W45(e){let t,n,r;return t=(n=se(),[es(xA(e),w7e,new dt(()=>n,i=>{n=i})),n]),t[0]?t[1]:(r=[],xA(e).set(w7e,r),r)}function vO5(e,t){let n=e.length-Yw(e).length|0;return l_(J0(t),o1(Ys(t),n),cs(t))}function h7e(e,t,n,r){let i=W45(e),a,s=o=>{switch(o.tag){case 1:return new Fo5(1,[s(o.fields[0]),s(o.fields[1])]);case 2:return new Fo5(2,[s(o.fields[0])]);case 3:return new Fo5(3,[o.fields[0]]);default:return new Fo5(0,[s(o.fields[0]),s(o.fields[1])])}};a=s(n);let c=vO5(t,r);i.push(new kC5(0,[a,c]))}function kO5(e,t,n){let r=W45(e),i=vO5(t,n);r.push(new kC5(1,[i]))}function SO5(e,t,n){let r=W45(e),i=vO5(t,n);r.push(new kC5(2,[i]))}function p7e(e){return ce(W45(e))}let CO5="Comments";function TO5(e){let t,n,r;return t=(n=se(),[es(xA(e),CO5,new dt(()=>n,i=>{n=i})),n]),t[0]?t[1]:(r=[],xA(e).set(CO5,r),r)}function m7e(e,t,n){let r=TO5(e),i=ue(t,n);r.push(new SC5(0,[i]))}function KPt(e,t,n){let r=TO5(e),i=ue(t,n);r.push(new SC5(1,[i]))}function zPt(e){return ce(TO5(e))}function jPt(e){xA(e).delete(CO5)}class c6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Verbatim","TripleQuote","SingleQuote","ExtendedInterpolated"]}}class ZW extends ae{constructor(t,n,r){super(),this.IsByteString=t,this.IsInterpolated=n,this.IsInterpolatedFirst=r}}function op(){return new ZW(!1,!1,!1)}function RA(){return new ZW(!1,!0,!0)}function L65(){return new ZW(!1,!0,!1)}class t3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","IfDefSkip","String","Comment","SingleLineComment","StringInComment","MLOnly","EndLine"]}}function kP(){return new t3(0,[T(),T()])}function WPt(e,t,n,r,i){return I5(W([193,"Inline IL not valid in a hosted environment"],i)),[]}function QPt(e,t,n,r,i){return I5(W([193,"Inline IL not valid in a hosted environment"],i)),C$(tc)}function up(e,t,n){let r=d(t)?n:g(t).Range;return HPt(Bl(e),r)}function pa(e,t,n){return up(e,t,u5(e,n))}function it(e,t){I5(W(t,e))}function yr(e,t){throw it(e,t),new gO5}function Q45(e){let t,n,r;switch(e!=null?J5(e)==="get"?(t=0,n=e):J5(e)==="set"?(t=1,r=e):t=2:t=2,t){case 0:return new Xl(0,[ie(n)]);case 1:return new Xl(1,[ie(r)]);default:return new Xl(2,[void 0])}}function YPt(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y=[u,w],b=!1,l=!1,k=y[0],S=up(e,p,h),v=R=>{let x,O,E=R[0],G=R[2],M=R[3],B=R[5],$=R[6],j=G[0],q=t!=null?!0:E!=null,Y=new W8(y[1],E,R[4]),r5=iw(S,j,o,q,!1,G[1],new $n(4,[]),M,B,$,T(),t5(p,Q(a5=>new FC5(Q(m5=>new O55(m5.TypeName,m5.ArgExpr,m5.Target,!0,m5.Range),a5.Attributes),a5.Range),R[1])),k(new Xn(2,[])),Y),c5=r5.fields[10],s5,d5;switch(d5=(a5=>{e:for(;;){let m5=a5,w5,S5,P5,R5,g5;switch(m5.tag){case 9:{d(m5.fields[0].fields[0])?w5=4:d(f(m5.fields[0].fields[0]))?(w5=0,S5=g(m5.fields[0].fields[0])):w5=4;break}case 2:{w5=1,P5=m5.fields[0].fields[0];break}case 8:{m5.fields[1].tag===2?(w5=1,P5=m5.fields[1].fields[0].fields[0]):w5=4;break}case 3:{w5=2,R5=m5.fields[0];break}case 4:{w5=3,g5=m5.fields[0];break}default:w5=4}switch(w5){case 0:return J5(S5);case 1:return J5(P5);case 2:{a5=R5;continue e}case 3:{a5=g5;continue e}default:return yr(c5,so5())}}})(r5.fields[7]),d5){case"get":{b?(it(c5,TS5()),s5=void 0):(b=!0,s5=new Xn(3,[]));break}case"set":{l?(it(c5,TS5()),s5=void 0):(l=!0,s5=new Xn(4,[]));break}default:s5=yr(c5,TS5())}if(s5!=null){let a5=s5;c==null||I5(W(pJe(),c5));let m5=a5.tag===4?M:M??c,w5=iw(Lf(),j,r5.fields[0],r5.fields[2],!1,c5,new $n(4,[]),m5,B,$,T(),r5.fields[4],k(a5),Y),S5=w5.fields[0],P5=w5.fields[12],R5=w5.fields[11],g5=w5.fields[4],o5=ta(Oe=>Oe.Range,w5.fields[10],g5),b5=w5.fields[6].fields[1],f5=k(a5),H5,x5=Oe=>{let jt;switch(d(Oe)?jt=1:d(f(Oe))?jt=0:jt=1,jt){case 0:return Oe;default:return VK}},G5=f5.IsInstance,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3;switch(a5.tag){case 3:{d(b5.fields[0])?G5?K5=7:(K5=0,b5.fields[1]):d(f(b5.fields[0]))?G5?(K5=0,b5.fields[1]):(K5=2,_5=g(b5.fields[0]),M5=f(b5.fields[0]),ne=b5.fields[1]):G5?(K5=1,X5=g(f(b5.fields[0])),n5=f(f(b5.fields[0])),j5=b5.fields[1],y5=g(b5.fields[0])):(K5=2,_5=g(b5.fields[0]),M5=f(b5.fields[0]),ne=b5.fields[1]);break}case 4:{d(b5.fields[0])?K5=7:d(f(b5.fields[0]))?G5?K5=7:(K5=5,qe=b5.fields[1],wt=g(b5.fields[0])):d(f(f(b5.fields[0])))?G5?(K5=3,he=b5.fields[1],pe=g(b5.fields[0]),we=g(f(b5.fields[0]))):(K5=6,ut=g(b5.fields[0]),Pt=f(f(b5.fields[0])),h3=b5.fields[1],Z3=g(f(b5.fields[0]))):G5?(K5=4,W5=g(f(b5.fields[0])),Ee=f(f(f(b5.fields[0]))),$e=b5.fields[1],tt=g(b5.fields[0]),le=g(f(f(b5.fields[0])))):(K5=6,ut=g(b5.fields[0]),Pt=f(f(b5.fields[0])),h3=b5.fields[1],Z3=g(f(b5.fields[0])));break}default:K5=7}switch(K5){case 0:{H5=yr(o5,mJe());break}case 1:{d(n5)||it(o5,mZ5()),H5=new Ju(Z([y5,X5]),j5);break}case 2:{d(M5)||it(o5,mZ5()),H5=new Ju(I(_5),ne);break}case 3:{H5=new Ju(Z([pe,x5(we)]),he);break}case 4:{d(Ee)||it(o5,bZ5()),H5=new Ju(Z([tt,t5(W5,x5(le))]),$e);break}case 5:{H5=new Ju(I(x5(wt)),qe);break}case 6:{d(Pt)||it(o5,bZ5()),H5=new Ju(I(t5(ut,x5(Z3))),h3);break}default:H5=yr(o5,yst())}let lt,vn=iw(S,s,S5,q,!1,o5,R5,m5,B,$,T(),g5,k(new Xn(2,[])),P5),ht=vn.fields[7],p3=ht.tag===9?ht.fields[2]==null&&ht.fields[3].tag===0&&d(ht.fields[3].fields[0])?[ht.fields[0],ht.fields[4]]:yr(o5,so5()):ht.tag===2?[new br(I(ht.fields[0].fields[0]),T(),I(void 0)),ht.fields[2]]:ht.tag===8&&ht.fields[1].tag===2?[new br(I(ht.fields[1].fields[0].fields[0]),T(),I(void 0)),ht.fields[1].fields[2]]:yr(o5,so5()),Z5=p3[1],me=p3[0],Ie=Oe=>{let jt,Ne;switch(Oe!=null?Z5!=null?jt=2:(jt=1,Ne=Oe):Z5!=null?(jt=1,Ne=Z5):jt=0,jt){case 0:return;case 1:return Ne;default:return I5(W(bJe(),o5)),Oe}},ge=Oe=>{let jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3;switch(Oe.tag){case 9:{d(Oe.fields[0].fields[0])?jt=5:d(f(Oe.fields[0].fields[0]))&&Oe.fields[3].tag===0?(jt=0,Ne=Oe.fields[3].fields[0],Ge=g(Oe.fields[0].fields[0]),Ce=Oe.fields[4],Qe=Oe.fields[5],Ot=Oe.fields[2]):jt=5;break}case 2:{jt=1,Dt=Oe.fields[2],N3=Oe.fields[3];break}case 8:{Oe.fields[1].tag===2?(jt=1,Dt=Oe.fields[1].fields[2],N3=Oe.fields[1].fields[3]):jt=5;break}case 3:{jt=2,vt=Oe.fields[2],An=Oe.fields[0],m3=Oe.fields[1];break}case 4:{jt=3,an=Oe.fields[1],ls=Oe.fields[2],Sr=Oe.fields[0];break}case 1:{jt=4,u3=Oe.fields[0];break}default:jt=5}switch(jt){case 0:return[new A3(9,[me,Ge,Ot,new rw(0,[J5(Ge)==="set"?d(Ne)?yr(Qe,c55()):g(Ne).tag===11?g(Ne).fields[0].tag===10?g(Ne).fields[0].fields[0]?d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?J5(Ge)==="set"?I(new A3(10,[!1,t5(g(Ne).fields[0].fields[1],I(g(f(Ne)))),g(Ne).fields[0].fields[2],ue(g(Ne).fields[1],lr(g(f(Ne))))])):I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):d(f(Ne))?I(g(Ne)):d(f(f(Ne)))?I(new A3(10,[!1,Ne,T(),ue(lr(g(Ne)),lr(g(f(Ne))))])):yr(Qe,c55()):Ne]),Ie(Ce),Qe]),Ge];case 1:return[new A3(9,[me,void 0,void 0,new rw(0,[T()]),Ie(Dt),N3]),void 0];case 2:{let Fs=ge(An);return[new A3(3,[Fs[0],m3,vt]),Fs[1]]}case 3:{let Fs=ge(Sr);return[new A3(4,[Fs[0],an,ls]),Fs[1]]}case 4:return[new A3(1,[u3]),void 0];default:return yr(o5,so5())}};lt=[ge(w5.fields[7]),i0t(vn.fields[5],w5.fields[5])];let _e=lt[1];return[new Z1(1,[new g_(S5,new SN(1,[]),w5.fields[2],!1,g5,_e,new hy(f5,H5,void 0,void 0),lt[0][0],w5.fields[8],w5.fields[9],o5,R5,P5),(x=_e,O=ue(h,a),zr(x)?O:ue(xi(x),O))]),lt[0][1]]}else return},C,A,_,N;switch(d(r)?C=2:d(f(r))?(C=0,A=g(r)):d(f(f(r)))?(C=1,_=g(r),N=g(f(r))):C=2,C){case 0:{let R=v(A);if(R==null)return T();{let x=R[0],O=R[1];if(x.tag===1)if(O!=null){let E=O;return J5(E)==="get"?I(new Z1(2,[x.fields[0],void 0,x.fields[1],new TK(t,n,ie(E),void 0,void 0)])):I(new Z1(2,[void 0,x.fields[0],x.fields[1],new TK(t,n,void 0,void 0,ie(E))]))}else return I(x);else return T()}}case 1:{let R=v(_),x=v(N),O,E,G,M,B,$,j,q,Y,r5;if(R==null)x!=null&&x[0].tag===1?(O=1,q=x[0].fields[0],Y=x[1],r5=x[0].fields[1]):O=2;else if(R[0].tag===1){let c5=Q45(R[1]);switch(c5.tag){case 0:{if(x==null)O=1,q=R[0].fields[0],Y=R[1],r5=R[0].fields[1];else if(x[0].tag===1){let s5=Q45(x[1]);s5.tag===1?(O=0,E=R[0].fields[0],G=R[0].fields[1],M=x[0].fields[1],B=c5.fields[0],$=s5.fields[0],j=x[0].fields[0]):O=2}else O=2;break}case 1:{if(x==null)O=1,q=R[0].fields[0],Y=R[1],r5=R[0].fields[1];else if(x[0].tag===1){let s5=Q45(x[1]);s5.tag===0?(O=0,E=x[0].fields[0],G=R[0].fields[1],M=x[0].fields[1],B=s5.fields[0],$=c5.fields[0],j=R[0].fields[0]):O=2}else O=2;break}default:x==null?(O=1,q=R[0].fields[0],Y=R[1],r5=R[0].fields[1]):O=2}}else O=2;switch(O){case 0:return I(new Z1(2,[E,j,ue(G,M),new TK(t,n,B,i,$)]));case 1:{let c5=(m=Q45(Y),m.tag===1?new TK(t,n,void 0,i,m.fields[0]):m.tag===2?new TK(t,n,void 0,i,void 0):new TK(t,n,m.fields[0],i,void 0));return c5.GetKeyword!=null?I(new Z1(2,[q,void 0,r5,c5])):c5.SetKeyword!=null?I(new Z1(2,[void 0,q,r5,c5])):T()}default:return T()}}default:return T()}}function b7e(e,t){let n=r=>{let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(r.tag){case 31:{i=0,a=r.fields[0];break}case 32:{r.fields[0]||d(r.fields[1].fields[0])?i=5:d(f(r.fields[1].fields[0]))?r.fields[2]==null?(i=0,a=g(r.fields[1].fields[0])):i=5:d(r.fields[1].fields[1])||d(r.fields[1].fields[2])?i=5:r.fields[2]==null?(i=1,s=g(r.fields[1].fields[1]),c=f(r.fields[1].fields[1]),o=f(r.fields[1].fields[2]),u=f(r.fields[1].fields[0]),w=g(r.fields[1].fields[0])):i=5;break}case 22:{r.fields[1]?i=5:(i=2,p=r.fields[3],h=r.fields[2],m=r.fields[0],y=r.fields[4]);break}case 34:{i=3,b=r.fields[1],l=r.fields[0],k=r.fields[2],S=r.fields[3];break}case 38:{i=4,v=r.fields[2],C=r.fields[1],A=r.fields[0],_=r.fields[3];break}default:i=5}switch(i){case 0:return new ke(30,[new G2(a,new Za(1,[]),!1),e]);case 1:return new ke(34,[new ke(30,[new G2(w,new Za(1,[]),!1),e]),s,new br(u,c,o),e]);case 2:{let N=n(h);return new ke(22,[m,!1,N,p,ue(be(N),y)])}case 3:return new ke(34,[n(l),b,k,S]);case 4:return new ke(38,[n(A),C,v,_]);default:return it(e,CX5()),X3("hatExpr1",e)}};return n(t)}function OA(e){return new j3(3,[!1,e,d(e)?uC():kt((t,n)=>ue(t,Aee(n)),Aee(g(e)),f(e))])}function A4(e){return new ke(64,[e,be(e)])}function SP(e){return new A3(19,[e,lr(e)])}function eQ(e,t,n){let r=i=>a=>{let s=i[0],c=i[1],o=i[2];return u=>d(a)?ot(A5(new R55(s,c,o,n),u)):r(g(a)[0])(f(a))(A5(new R55(s,c,o,g(a)[1]),u))};return r(e)(t)(T())}function Y45(e){return[new br(I(O6("_",e)),T(),I(void 0)),!1]}function J45(e){return[e,!0]}function IO5(e,t,n,r){return e==null||I5(W(QYe(Nt(e)),r)),new g_(void 0,new SN(2,[]),!1,!1,T(),Lf(),Yte,new A3(0,[new rr(0,[]),r]),void 0,n,r,new $n(1,[]),new W8(new X1(25,[t]),void 0,void 0))}function X45(e){return new T7(3,[e,be(e)])}function y7e(e,t){return new A3(4,[t,e,lr(t)])}function Z45(e,t){return ue(e,hN(t,t,e))}function G65(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 2:{switch(e.fields[2].tag){case 3:{t=2,a=e.fields[3],s=e.fields[5];break}case 1:{t=2,a=e.fields[3],s=e.fields[5];break}case 0:{t=3,c=e.fields[3],o=e.fields[5];break}default:t=1,r=e.fields[3],i=e.fields[5]}break}case 3:{t=4,u=e.fields[3];break}case 4:{t=5,w=e.fields[3];break}case 5:{switch(e.fields[2].tag){case 0:{t=7,h=e.fields[4];break}case 3:{t=8,m=e.fields[4];break}case 1:{t=8,m=e.fields[4];break}default:t=6,p=e.fields[4]}break}case 6:{t=9,y=e.fields[2];break}case 7:{e.fields[2].tag===0?(t=11,l=e.fields[0],k=e.fields[1]):(t=10,b=e.fields[2].fields[1]);break}case 0:{t=11,l=e.fields[0],k=e.fields[1];break}default:t=0,n=e.fields[3]}switch(t){case 0:{it(n,YYe());break}case 1:{r.IsInterpolated?it(i,pct()):it(i,JYe());break}case 2:{a.IsInterpolated?it(s,bct()):it(s,Jst());break}case 3:{c.IsInterpolated?it(o,mct()):it(o,XYe());break}case 4:{it(u,nX5());break}case 5:{it(w,nX5());break}case 6:{it(p,ZYe());break}case 7:{it(h,eJe());break}case 8:{it(m,Xst());break}case 9:{it(y,tJe());break}case 10:{it(b,nJe());break}case 11:{d(l)||it(g(l)[1],sJe()),d(k)||it(g(k)[3],hct());break}}}class tQ extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["BindingSetPreAttrs"]}}function v7e(e,t,n,r,i){let a,s,c=i.fields[4],o=i.fields[3](n,r),u=o[1],w=ta(p=>p.fields[10],t!=null?ue(t,c):c,u);return d(o[0])||xt(W(sX5(),w)),i.fields[2]&&I5(W(rJe(),w)),new Z1(5,[d(u)?T():t==null?u:(a=t,A5(new g_(g(u).fields[0],g(u).fields[1],g(u).fields[2],g(u).fields[3],g(u).fields[4],g(u).fields[5],g(u).fields[6],g(u).fields[7],g(u).fields[8],g(u).fields[9],g(u).fields[10],g(u).fields[11],(s=g(u).fields[12].LeadingKeyword,s.tag===1?new W8(new X1(19,[a,s.fields[0],s.fields[1]]),g(u).fields[12].InlineKeyword,g(u).fields[12].EqualsRange):s.tag===0?new W8(new X1(18,[a,s.fields[0]]),g(u).fields[12].InlineKeyword,g(u).fields[12].EqualsRange):s.tag===25?new W8(new X1(20,[a,s.fields[0]]),g(u).fields[12].InlineKeyword,g(u).fields[12].EqualsRange):g(u).fields[12])),f(u))),e,i.fields[1],w])}function pB(e,t,n,r){let i=t.fields[3](T(),void 0),a=i[1],s;if(d(a))s=e;else{let c=g(a).fields[5],o=e;s=zr(c)?o:ue(xi(c),o)}return d(i[0])||xt(W(sX5(),s)),new ke(24,[t.fields[1],t.fields[2],a,r,s,new Z5e(Vn(c=>{let o;if(!fy(ar(c),(o=be(r),ar(o))))return c},n))])}function _O5(e,t,n,r,i){t.fields[2]&&xt(W(iJe(),e));let a=t.fields[3](n,r),s=a[0],c=a[1];return t5(d(s)?T():I(new T7(7,[s,i])),I(new T7(2,[t.fields[1],c,ta(o=>o.fields[10],e,c)])))}function JPt(e,t,n){let r,i,a,s;switch(n.tag){case 1:{Ud(Bl(e),new We(1,[]))?(r=0,i=n.fields[0]):r=3;break}case 2:{n.fields[1]?r=3:(r=1,a=n.fields[0].fields[0]);break}case 9:{d(n.fields[0].fields[0])?r=3:d(f(n.fields[0].fields[0]))&&n.fields[2]==null&&n.fields[3].tag===0&&d(n.fields[3].fields[0])&&n.fields[4]==null?(r=2,s=g(n.fields[0].fields[0])):r=3;break}default:r=3}switch(r){case 0:return Xs(i,"_");case 1:return a;case 2:return s;default:return yr(t,aJe())}}function AO5(e,t,n){return!d(t)&&!d(n)&&yr(e,lJe()),t5(t,n)}function XPt(e){let t;return ta(ie,(t=g(e),ie(t)),e)}function ZPt(e,t){switch(t.tag){case 13:return new X1(14,[t.fields[0],t.fields[1],e]);case 6:return new X1(7,[t.fields[0],e]);case 8:return new X1(9,[t.fields[0],e]);case 21:return new X1(22,[t.fields[0],e]);default:return t}}function CP(e,t,n,r,i,a){let s,c,o=a[0];if(t!=null){let w=t;I5(W(_Je(),BC5(w)))}let u=new kN(a[1]);return new TN(e,n,r,o,void 0,(s=o,c=i,zr(s)?c:ue(xi(s),c)),u)}function e85(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=[s,c],y=[w,p],b=m[1][1],l;if(b!=null){let C,A=o,_=ue(h,be(a));C=zr(A)?_:ue(xi(A),_),l=ue(Po5(b),C)}else{let C=o,A=ue(h,be(a));l=zr(C)?A:ue(xi(C),A)}let k=y[0],S=ZPt(e,y[1]),v=k(new Xn(2,[]));return new Z1(11,[u,!v.IsInstance,n,r,m[1][0],v,k(new Xn(4,[])),o,t,a,l,new _0t(S,m[0],i,b)])}function t85(e,t,n,r,i,a,s,c,o,u){let w=u!=null,p,h=s,m=ue(c,rs(a));return p=zr(h)?m:ue(xi(h),m),new Z1(9,[new P55(o,w,i,a,n,s,r,t,new EC5(u!=null?new X1(17,[u,e]):new X1(23,[e]))),p])}function EO5(e,t,n,r,i,a,s,c,o){return new P55(a,s,t,n,r,up(e,a,c),i,c,new EC5(o))}function eDt(e,t,n){return g(o65(e,t,new $r(3,[]),T(),T(),I(n))[2])}let tDt=0;function NO5(e,t,n,r){let i=Om(new ni(0,[]),new $r(0,[]),new G2(Xs(t,"fmt"),new Za(1,[]),!0),!1,new Zu(1,[]),T(),!1,!1);return OC(i,Z([new Vr(6,[n,t]),new Vr(1,[tDt,r,t])])),eDt(e,t,i)}function nDt(e,t){return NO5(e,t,Z([fw(e),qh(e),P1(e),vk(e),Pm(e),r8(e),uw(e),z_(e),VC(e),gt5(e)]),is(e))}function sDt(e,t){return NO5(e,t,I(GL(e)),GL(e))}function rDt(e,t){return NO5(e,t,Z([mM(e),wt5(e),GL(e)]),mM(e))}class iDt extends ae{constructor(t,n,r,i){super(),this.leftJustify=t,this.numPrefixIfPos=n,this.addZeros=r,this.precision=i}}function aDt(){return new iDt(!1,void 0,!1,!1)}function lDt(e){return G3("",st(t=>t==="{"||t==="}"?Z([t,t]):I(t),e))}function B65(e,t){if(t.indexOf(e)===0)return e.length}function cDt(e,t,n){let r=O5(t)|0,i=e.SourceText,a=e.LineStartPositions,s=1,c=1;return[ce(C5(()=>st(o=>{let u=o[1],w=o[0]|0;if(Ys(u)-1A==="$",b.split("")))|0;let l=G3("",[Qw(s,"$"),'"""']),k,S,v,C=B65(l,b);if(C!=null)k=0,S=C;else{let A=B65('$@"',b);if(A!=null)k=1,v=A;else{let _=B65('@$"',b);if(_!=null)k=1,v=_;else{let N=B65('$"',b);if(N!=null)k=1,v=N;else{let R=B65('@"',b);R!=null?(k=1,v=R):k=2}}}}switch(k){case 0:{c=3,m=S;break}case 1:{m=v;break}default:m=1}}else m=1;let y=h-m-(w===r-1?c:s)|0;return z5([m,i.GetSubTextString(p+m,y),u])}else return z5([1,n,u])},H4(t)))),s]}function oDt(e,t,n){let r=t.length|0;return(i=>{e:for(;;){let a=i;if(a>=r)throw new Error(PJ5());switch(t[a]){case" ":{if(!v5(e.numPrefixIfPos,void 0))throw new Error(UJ5());e.numPrefixIfPos=" ",i=a+1;continue e}case"#":throw new Error(zWe());case"+":{if(!v5(e.numPrefixIfPos,void 0))throw new Error(UJ5());e.numPrefixIfPos="+",i=a+1;continue e}case"-":{if(e.leftJustify)throw new Error(DJ5("-"));e.leftJustify=!0,i=a+1;continue e}case"0":{if(e.addZeros)throw new Error(DJ5("0"));e.addZeros=!0,i=a+1;continue e}default:return a|0}}})(n)|0}function uDt(e,t){e:for(;;){let n=e,r=t;if(r>=n.length)throw new Error(XH());if(Sh(n[r])){e=n,t=r+1;continue e}else return r|0}}function fDt(e,t,n){if(n>=t.length)throw new Error(jWe());let r=t[n];if(Sh(r))return e.precision=!0,[!1,uDt(t,n+1)];if(r==="*")return e.precision=!0,[!0,n+1];throw new Error(QWe())}function xO5(e,t,n){if(n>=t.length)throw new Error(XH());return t[n]==="."?fDt(e,t,n+1):[!1,n]}function dDt(e,t,n,r){let i=t.length|0;return((a,s)=>{e:for(;;){let c=a,o=s;if(c>=i)throw new Error(XH());let u=t[c];if(Sh(u)){a=c+1,s=o*10+u.charCodeAt(0)-48;continue e}else return[o,xO5(e,t,c)]}})(n,r)}function gDt(e,t,n){if(n>=t.length)throw new Error(XH());let r=t[n];return Sh(r)?[!1,dDt(e,t,n,0)]:r==="*"?[!0,[void 0,xO5(e,t,n+1)]]:[!1,[void 0,xO5(e,t,n)]]}function wDt(e,t){let n,r=e.length|0,i=(s,c)=>{e:for(;;){let o=s,u=c;if(u>=r)throw new Error(XH());let w=e[u];if(Sh(w)){s=o*10+w.charCodeAt(0)-48,c=u+1;continue e}else return w==="$"?[o,u+1]:[void 0,u]}},a=e[t];if(n=a,n>="1"&&n<="9"){let s=i(a.charCodeAt(0)-48,t+1),c=s[0];return v5(c,void 0)?[void 0,t]:[c,s[1]]}else return[void 0,t]}function hDt(e,t,n,r){let i=n.length|0;if(e)if(r+10?(p=0,h=a):p=1,p){case 0:{let N=cDt(h,t,s),R=N[0];w=[G3("%P()",Q(x=>kO(x[0],x[1],x[2]),R)),tr((x,O)=>[[x,O[0],O[2]],x+O[1].length+4],0,R)[0],N[1]];break}default:w=[u?lDt(s.split("")):s,I([0,1,e]),1]}let m=w[0],y=w[2]|0,b=m.length|0,l=[],k=e9(),S=N=>{Ya(k,N)},v=0,C=[],A=N=>R=>x=>{let O=R[0]|0,E=d(x)?[R[1],R[2],x]:O>=g(x)[0]?[Ys(g(x)[2]),Wi(g(x)[2])+g(x)[1],f(x)]:[R[1],R[2],x],G=E[2],M=E[0]|0,B=E[1]|0;if(O>=b){if(Yt($=>v5($[0],void 0),N))return ot(Q($=>$[1],N));throw new Error(KWe())}else{if(tUe(m,O))return S(m.slice(O,O+1+1)),A(N)([O+2,M,B+2])(G);switch(m[O]){case` -`:return S(m.slice(O,O+1)),A(N)([O+1,M+1,0])(G);case"%":return _(N)([O,M,B])(G);default:return S(m.slice(O,O+1)),A(N)([O+1,M,B+1])(G)}}},_=N=>R=>x=>{let O=R[0]|0,E=R[1]|0,G=R[2]|0,M=G|0,B=em(Cl5($=>$==="%",m.slice(O,m.length).split("")))|0;if(y<=1&&m.slice(O,O+1+1)==="%%")return a==null||l.push([l_(J0(e),o1(E,G),o1(E,G+2)),0]),S("%"),A(N)([O+2,E,G+2])(x);if(y>1&&B1?(B>y&&S(Qw(B-y,"%")),$=[G+B,O+B]):$=[G+1,O+1];let j=$[1]|0;if(j>=b)throw new Error(PJ5());let q=aDt(),Y=wDt(m,j),r5=Y[0],c5=Y[1]|0,s5=$[0]+c5-j|0,d5=oDt(q,m,c5)|0,a5=s5+d5-c5|0,m5=gDt(q,m,d5),w5=m5[1][0],S5=m5[0],P5=m5[1][1][0],R5=m5[1][1][1]|0,g5=a5+R5-d5|0;if(R5>=b)throw new Error(XH());let o5=P5?A5([Ae(n5=>1+n5,r5),is(n)],N):N,b5=S5?A5([Ae(n5=>1+n5,r5),is(n)],o5):o5,f5=n5=>{let j5,y5,_5;if(q.precision)throw new Error(yS5((j5=n5,Nt(j5))));if(q.addZeros)throw new Error(WWe((y5=n5,Nt(y5))));let M5=q.numPrefixIfPos;if(M5!=null)throw new Error($J5((_5=n5,Nt(_5)),M5))},H5=n5=>hDt(r,i,m,n5),x5=(n5,j5,y5)=>{if(a!=null){let _5=y5+(S5?1:0)+(P5?1:0)|0;l.push([l_(J0(e),o1(n5,M),o1(n5,j5+1)),_5])}},G5=m[R5],K5,X5;switch(G5){case"%":{K5=13;break}case"A":{K5=10;break}case"B":case"X":case"d":case"i":case"o":case"u":case"x":{K5=0;break}case"E":case"F":case"G":case"e":case"f":case"g":{K5=4;break}case"H":case"h":{K5=2;break}case"L":case"l":{K5=1;break}case"M":{K5=3;break}case"O":{K5=8;break}case"a":{K5=11;break}case"b":{K5=5;break}case"c":{K5=6;break}case"s":{K5=7;break}case"t":{K5=12;break}case"P":{r?K5=9:(K5=14,X5=G5);break}default:K5=14,X5=G5}switch(K5){case 0:{if(G5==="B"&&L$(l3(n),new We(23,[]),e),q.precision)throw new Error(yS5(G5));x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,nDt(n,e)],b5))([n5,E,g5+1])(x)}case 1:throw q.precision?new Error(yS5(G5)):(R5+1|0)>=b?new Error(YWe()):new Error(JWe());case 2:throw new Error(XWe());case 3:{x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,sDt(n,e)],b5))([n5,E,g5+1])(x)}case 4:{x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,rDt(n,e)],b5))([n5,E,g5+1])(x)}case 5:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,Pi(n)],b5))([n5,E,g5+1])(x)}case 6:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,sx(n)],b5))([n5,E,g5+1])(x)}case 7:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,Ul(n)],b5))([n5,E,g5+1])(x)}case 8:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,X6()],b5))([n5,E,g5+1])(x)}case 9:{let n5=got();xt(new dC(n5[0],n5[1],e)),f5(G5);let j5,y5=R5+1|0;if(y51+_5,r5),n5],[r5,j5]],b5))([y5,E,g5+1])(x)}case 12:{f5(G5),x5(E,g5,1);let n5=H5(R5+1)|0;return A(A5([r5,gr(n,c,o)],b5))([n5,E,g5+1])(x)}case 13:return xt(new dC(3376,LJ5("%"),e)),x5(E,g5,0),S("%"),A(b5)([R5+1,E,g5+1])(x);default:throw new Error(LJ5(dv5(1,X5)))}}};return[A(T())([0,0,Wi(e)])(w[1]),ce(l),Nt(k),C.slice()]}function FO5(e,t,n,r,i,a,s,c,o,u){let w=k7e(e,t,n,r,i,a,s,c,o),p=w[0];return[p,L3((h,m)=>gr(n,h,m),p,u),jf(n,p),w[3],w[1],w[2]]}function pDt(e,t,n,r,i,a){try{return O5(k7e(e,T(),t,n,!1,void 0,r,i,a)[0])}catch{return}}function mDt(e,t,n){switch(t){case 2:return e?"1111111111111111111111111111111111111111111111111111111111111111":n?"1000000000000000000000000000000000000000000000000000000000000000":"111111111111111111111111111111111111111111111111111111111111111";case 8:return e?"1777777777777777777777":n?"1000000000000000000000":"777777777777777777777";case 10:return e?"18446744073709551615":n?"9223372036854775808":"9223372036854775807";case 16:return e?"FFFFFFFFFFFFFFFF":n?"8000000000000000":"7FFFFFFFFFFFFFFF";default:throw new Error("Invalid radix.")}}function Zx(e,t,n,r,i){let a=sj5(e,t,i);if(a!=null){let s=(u,w)=>{let p=Math.max(u.length,w.length);return u.padStart(p,"0")<=w.padStart(p,"0")},c=a.sign==="-",o=mDt(n||a.radix!==10,a.radix,c);if(s(a.digits.toUpperCase(),o))return e=rUe(a.radix)+a.digits,e=c?a.sign+e:e,Zb5(e)}throw new Error(`The input string ${e} was not in a correct format.`)}function S7e(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(d(a))return i;if(d(f(a)))return A5(g(a),i);{let s,c,o,u,w,p,h,m,y,b,l,k,S,v;if(g(a)[1]!=null)switch(g(a)[1].tag){case 7:{g(f(a))[1]!=null&&g(f(a))[1].tag===7?(s=0,c=g(a)[1].fields[0],o=g(a)[1].fields[1],u=g(a)[1].fields[2],w=g(f(a))[1].fields[2],p=g(a)[0],h=g(a)[1].fields[3]):s=2;break}case 5:{g(f(a))[1]!=null&&g(f(a))[1].tag===5?(s=1,m=g(a)[1].fields[1],y=g(a)[1].fields[2],b=g(f(a))[1].fields[2],l=g(a)[1].fields[0],k=g(a)[0],S=g(a)[1].fields[3],v=g(a)[1].fields[4]):s=2;break}default:s=2}else s=2;switch(s){case 0:{n=i,r=A5([p,new ke(7,[c,o,t5(u,w),h])],f(f(a)));continue e}case 1:{n=i,r=A5([k,new ke(5,[l,m,t5(y,b),S,v])],f(f(a)));continue e}default:{n=A5(g(a),i),r=A5(g(f(a)),f(f(a)));continue e}}}}};return R3(n=>{let r=n[1];return O5(r)<2?r:t(T(),r)},r9(n=>J5(n[0][1]),e,{Equals:(n,r)=>n===r,GetHashCode:un}))}function C7e(e,t,n,r,i,a,s){let c,o,u,w=(y,b,l,k)=>{let S;if(d(l))throw new Error("unreachable");{let v=f(l),C=g(l)[1],A=g(l)[0];qr(e.tcSink,ie(A),Sn(t),C,T(),new O3(1,[]),or(t));let _=O6(J5(A),(S=ie(A),Uf(S))),N=d(v)?k:w(y,_,v,k);if(C.tag===8){let R=C.fields[0].TupInfo.fields[0],x=I([GC5(I(_),T()),void 0,N]);return new ke(5,[R,y(b),x,ie(b),new A55(Y3)])}else{let R=I(new R55([GC5(I(_),T()),!0],void 0,N,void 0));return new ke(7,[void 0,y(b),R,ie(b)])}}},p=VFt(e.tcSink,e.nameResolver,t.eNameResEnv,t.eAccessRights,n,r),h=p[1],m=p[0];if(d(h))throw new Error("unreachable");if(d(f(h)))return[[m,g(h)[0]],i];{$f(l3(e.g),new We(51,[]),b9(r)),qr(e.tcSink,ie(g(h)[0]),Sn(t),g(h)[1],T(),new O3(1,[]),or(t));let y=O6(J5(g(h)[0]),(c=ie(g(h)[0]),Uf(c)));return[[m,y],w((o=Q(b=>b[0],h),u=[a,s],b=>{let l,k,S,v,C,A,_,N,R,x;if(u[0].tag===31){let O=u[0].fields[0],E,G=ot(((M,B,$)=>{let j;e:for(;;){let q=M,Y=B,r5=$;if(d(r5))return q;{let c5=g(r5),s5=O6(J5(c5),(j=ie(c5),Uf(j)));if(zs(ie(s5),ie(Y)))return A5(s5,q);M=A5(s5,q),B=Y,$=f(r5);continue e}}})(T(),b,A5(O,o)));return E=[G,(l=u[1][0],k=nZ(G),d(k)||d(f(k))?I(l):A5(l,Q(M=>{let B,$,j=M[0];return hN((B=ie(j),cs(B)),($=ie(M[1]),ar($)),ie(j))},f(k))))],[new ke(32,[!1,GC5(E[0],E[1]),void 0,(S=O,hN((v=ie(S),cs(v)),(C=ie(b),ar(C)),ie(S)))]),[(A=b,_=(N=ie(A),cs(N)),R=zo(_)|0,x=R+4|0,hN(o1(bd(_),R),o1(bd(_),x),ie(A))),void 0]]}else return}),y,f(h),i)]}}class TP extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class V65 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class n85 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class s85 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class r85 extends _3{constructor(t,n,r,i,a,s,c){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s,this.Data6=c}}class i85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class q65 extends _3{constructor(t,n){super(),this.sigArg=t,this.implArg=n}}class bDt{constructor(t,n,r,i,a){this.g=t,this.amap=n,this.denv=r,this.checkingSig=a,this.sigToImplRemap=L3((s,c)=>bkt(S3(s[1]),S3(s[0]),c),i.RepackagedVals,L3((s,c)=>ubt(s[1],s[0],c),i.RepackagedEntities,fj()))}}function T7e(e,t,n,r,i){return new bDt(e,t,n,r,i)}function yDt(e,t,n,r,i){return MO5(e,ac(r),t,n,r,i)}function vDt(e,t,n,r,i){return RO5(e,t,n,r,i)}function eF(e,t,n,r,i){let a=Q(c=>GSt(e.g,e.sigToImplRemap,c),r),s=(c,o)=>EIt(e.g,c.fields[1],o.fields[1]);return i(t5(a,((c,o,u)=>{let w;e:for(;;){let p=c,h=o,m=u;if(d(h))return ot(p);{let y=f(h),b=g(h),l=n$e((w=b,k=>te(e.g,k.fields[0],w.fields[0])&&ku(s,w.fields[2],k.fields[2])&&ku((S,v)=>S.fields[0][0]===v.fields[0][0]&&ze(e.g,S.fields[0][1],v.fields[0][1])&&S.fields[0][2]===v.fields[0][2]?s(S.fields[0][3],v.fields[0][3]):!1,w.fields[3],k.fields[3])),m);if(l==null)if(Je(k=>te(e.g,k.fields[0],b.fields[0]),m)){xt(W(Nst(Fi(b.fields[0])),b.fields[6])),c=p,o=y,u=m;continue e}else{c=A5(b,p),o=y,u=m;continue e}else{c=p,o=y,u=l[1];continue e}}}})(T(),n,a))),!0}function RO5(e,t,n,r,i){if(O5(r)!==O5(i))return I5(W(Qje(),t)),!1;{let a=hx(n,r,i);return r1((s,c)=>{let o,u=Iu(c);return(cn(l3(e.g),new We(37,[]))?v5(Ad(s),new Za(1,[]))&&v5(Ad(c),new Za(0,[])):!v5(Ad(s),Ad(c)))&&I5(W(Yje(),u)),vu5(s,Xs(Iu(s),(o=hz(c),J5(o)))),A4t(s,!1),Yt(w=>w.tag===1||Je(p=>oie(e.g,a,w,p),u1(c))?!0:(I5(W(Jje(nf(c),Rd(mue(e.denv,s,w))),u)),!1),u1(s))&&Yt(w=>{switch(w.tag){case 1:return!0;case 9:return!0;case 10:return!0;default:return Je(p=>oie(e.g,a,p,w),u1(s))?!0:(I5(W(Xje(nf(c),Rd(mue(e.denv,c,w))),u)),!1)}},u1(c))?e.checkingSig?eF(e,a,Ee5(s),Ee5(c),w=>{pne(s,w)}):!0:!1},r,i)}}function kDt(e,t,n,r,i){let a=C6(r);if(H3e(r,sz(i)),au5(i,[C6(r),!0]),au5(r,[C6(i),!1]),nc(r)!==nc(i))return I5(W(RJ5(Nt(na(r)),nc(i),nc(r)),a)),!1;if(UN(r)!==UN(i))return I5(W(RJ5(Nt(na(r)),UN(i),UN(r)),a)),!1;if(CDt(e,s=>new s85(e.denv,n,r,i,s),t,n,r,i,I_(r),I_(i))){let s=g4(r,a),c=g4(i,a);if(O5(s)!==O5(c))return I5(W(ije(Nt(na(r)),J6(r)),a)),!1;if(Hz(AC(r),AC(i)))return I5(W(aje(Nt(na(r)),J6(r)),a)),!1;{let o=hx(t,s,c),u=oz(r),w=oz(i),p=Q(b=>qc5(b[0],b[1],b[2]),at(b=>!b[1],tf(r).tcaug_interfaces)),h=b=>at(l=>Lr(e.g,l),wN((l,k)=>ze(e.g,l,k),R3(l=>Zj(e.g,e.amap,a,new V1(0,[]),l),b))),m=h(u),y=h(w);if(Yt(b=>(I5(W(lje(Nt(na(r)),J6(r),wr(e.denv,b)),a)),!1),gN((b,l)=>WC(e.g,o,l,b),y,m))){let b=gN((k,S)=>WC(e.g,o,k,S),h(p),y),l=tM(r)?[!1,k=>{I5(k)}]:[!0,k=>{xt(k)}];if(Yt(k=>(l[1](new i85(e.denv,k,C6(r))),l[0]),b)){let k=J35(e.g,r),S=J35(e.g,i);if(k&&!S)return I5(W(cje(Nt(na(r)),J6(r)),a)),!1;if(S&&!k)return I5(W(uje(Nt(na(r)),J6(r)),a)),!1;{let v=Hj(e.g,a,Bi(e.g,M1(r))),C=Hj(e.g,a,Bi(e.g,M1(r)));if(v&&!C)return I5(W(oje(Nt(na(r)),J6(r)),a)),!1;if(C&&!v)return I5(W(fje(Nt(na(r)),J6(r)),a)),!1;{let A=Ym(e.g,Bi(e.g,M1(r))),_=Ym(e.g,Bi(e.g,M1(i)));if(A&&!_)return I5(W(dje(Nt(na(r)),J6(r)),a)),!1;if(!A&&_)return I5(W(gje(Nt(na(r)),J6(r)),a)),!1;{let N=a35(r),R=a35(i);return N&&!R?(I5(W(wje(Nt(na(r)),J6(r)),a)),!1):!N&&R?(I5(W(hje(Nt(na(r)),J6(r)),a)),!1):WC(e.g,o,CG(e.g,r),CG(e.g,i))?RO5(e,a,o,s,c)&&xDt(e,a,o,n,r,i)&&FDt(e,a,o,r,i)&&eF(e,o,sc(r),sc(i),x=>{r.entity_attribs=x})?MO5(e,C6(r),o,n,Ny(r),wa(i)):!1:(I5(W(pje(Nt(na(r)),J6(r)),a)),!1)}}}}else return!1}else return!1}}else return!1}function SDt(e,t,n,r,i){let a=sg(r),s=Aa(r),c=Aa(i);if(c!=null)if(s!=null){let o=s.fields[1],u=s.fields[2],w=s.fields[0],p=s,h=c.fields[1],m=c.fields[2],y=c.fields[0],b=c,l=O5(w)|0,k=O5(y)|0,S=O5(h)|0;if(l!==k)return n(v=>Wze(v[0],v[1],v[2],nn(k),nn(l)));if(v5(o6e(p),o6e(b)))if(S<=O5(o)&&r1((v,C)=>O5(v)<=O5(C),h,Ff(S,o)[0])){let v=wi((A,_)=>Wu(O5(_),A),z0(S,o),h),C=r1((A,_)=>r1((N,R)=>eF(e,t,N.Attribs,R.Attribs,x=>{let O,E=N.Name,G=R.Name,M,B,$;switch(E!=null&&G!=null?(O=E,J5(G)!==J5(O)?(M=0,B=E,$=G):M=1):M=1,M){case 0:{xt(new q65($,B));break}}let j=l6(e.g,$_5(e.g),R.Attribs),q=l6(e.g,$_5(e.g),N.Attribs),Y,r5=N.Name;Y=r5==null?b3(r):ie(r5),j&&!q&&I5(W(Fct(),Y)),N.OtherRange=Ae(ie,R.Name),R.OtherRange=Ae(ie,N.Name),N.Name=VS(N.Name,R.Name),N.Attribs=x}),A,_),v,h)&&eF(e,t,u.Attribs,m.Attribs,A=>{u.Name=m.Name,u.Attribs=A});return cM(r,new _7(y,v,u)),C}else return n(v=>Yze(v[0],v[1],v[2],J5(a),nn(S),J5(a),J5(a)));else return n(v=>Qze(v[0],v[1],v[2]))}else return n(o=>jze(o[0],o[1],o[2]));else return!0}function OO5(e,t,n,r,i,a){let s;Dne(a,[b3(i),!0]),Dne(i,[b3(a),!1]),K4t(i,LI5(a));let c=(u,w)=>(I5(new V65(u,r,t,i,a,w)),!1),o=b3(i);if(Kf(i)!==Kf(a))return c(e.denv,u=>Dze(u[0],u[1],u[2]));if(Qi(i)!==Qi(a))return c(e.denv,u=>Uze(u[0],u[1],u[2]));if(lw(i,c2(e.g))!==lw(a,c2(e.g)))return c(e.denv,u=>$ze(u[0],u[1],u[2]));if(Rr(i)!==Rr(a))return c(e.denv,u=>Lze(u[0],u[1],u[2]));if(Hz(LN(i),LN(a)))return c(e.denv,u=>Gze(u[0],u[1],u[2]));if(Iy(i)!==Iy(a))return c(e.denv,u=>Bze(u[0],u[1],u[2]));if(v5(yz(i),yz(a))){if(Pe5(i)!==Pe5(a))return c(e.denv,u=>qze(u[0],u[1],u[2]));{let u=De5(i),w=u[0],p=De5(a),h=p[0];if(O5(w)!==O5(h))return c((s=e.denv,new w2(s.includeStaticParametersInTypeNames,s.openTopPathsSorted,s.openTopPathsRaw,s.shortTypeNames,s.suppressNestedTypes,s.maxMembers,s.showObsoleteMembers,s.showHiddenMembers,!0,s.showInferenceTyparAnnotations,s.suppressInlineKeyword,s.suppressMutableKeyword,s.showMemberContainers,s.shortConstraints,s.useColonForReturnType,s.showAttributes,s.showOverrides,s.showStaticallyResolvedTyparAnnotations,s.abbreviateAdditionalConstraints,s.showTyparDefaultConstraints,s.showDocumentation,s.shrinkOverloads,s.printVerboseSignatures,s.escapeKeywordNames,s.g,s.contextAccessibility,s.generatedValueLayout,s.genericParameterStyle)),m=>Hze(m[0],m[1],m[2]));{let m=hx(n,w,h);return RO5(e,o,m,w,h)?WC(e.g,m,u[1],p[1])?SDt(e,m,P6(c)(e.denv),i,a)?rg(i)!==rg(a)?c(e.denv,y=>zze(y[0],y[1],y[2])):IDt(e,P6(c)(e.denv),sf(i),i,ml(i),sf(a),a,ml(a))?eF(e,m,sf(i),sf(a),y=>{j4t(i,y)}):!1:!1:c(e.denv,y=>Kze(y[0],y[1],y[2])):!1}}}else return c(e.denv,u=>Vze(u[0],u[1],u[2]))}function CDt(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y;switch(s.tag){case 0:{switch(c.tag){case 2:{o=2;break}case 0:{o=3,p=s.fields[0],h=c.fields[0];break}default:o=6}break}case 2:{c.tag===2?(o=4,m=s.fields[0],y=c.fields[0]):o=6;break}case 3:{c.tag===3?o=5:o=6;break}default:switch(c.tag){case 2:{o=0;break}case 1:{o=1,u=s.fields[0],w=c.fields[0];break}default:o=6}}switch(o){case 0:return I5(t(b=>rWe(b[0],b[1]))),!1;case 1:return v5(u,w)?!0:(I5(t(b=>iWe(b[0],b[1]))),!1);case 2:return I5(t(b=>aWe(b[0],b[1]))),!1;case 3:return PA5(e.g,n,p,h)?!0:(I5(t(b=>lWe(b[0],b[1]))),!1);case 4:return ADt(e,e.g,e.denv,t,n,r,i,a,m,y);case 5:return!0;default:return I5(t(b=>cWe(b[0],b[1]))),!1}}function TDt(e,t,n,r,i,a,s){h4t(a,dL(s));let c=o=>(I5(new n85(e.denv,n,r,a,s,o)),!1);return s.OtherRangeOpt=[NC(a),!0],a.OtherRangeOpt=[NC(s),!1],J5(a.Id)!==J5(s.Id)?c(o=>Mje(o[0],o[1])):xC(a).length!==xC(s).length?c(o=>Pje(o[0],o[1])):XX((o,u)=>tF(e,t,n,r,i,o,u),xC(a),xC(s))?Hz(a.Accessibility,s.Accessibility)?c(o=>Uje(o[0],o[1])):eF(e,t,a.Attribs,s.Attribs,o=>{a.Attribs=o}):c(o=>Dje(o[0],o[1]))}function tF(e,t,n,r,i,a,s){v4t(a,pu5(s));let c=o=>(I5(new r85(e.denv,n,r,i,a,s,o)),!1);if(s.rfield_other_range=[Tm(a),!0],a.rfield_other_range=[Tm(s),!1],J5(a.rfield_id)!==J5(s.rfield_id))return c(o=>$je(o[0],o[1]));if(Hz(Cy(a),Cy(s)))return c(o=>Lje(o[0],o[1]));if(tg(a)!==tg(s))return c(o=>Gje(o[0],o[1]));if(eg(a)!==eg(s))return c(o=>Bje(o[0],o[1]));if(v5(wL(a),wL(s)))if(WC(e.g,t,Dc(a),Dc(s))){if(eF(e,t,sM(a),sM(s),o=>{a.rfield_fattribs=o}))return eF(e,t,gz(a),gz(s),o=>{a.rfield_pattribs=o})}else return c(o=>qje(o[0],o[1]));else return c(o=>Vje(o[0],o[1]))}function IDt(e,t,n,r,i,a,s,c){let o,u,w;switch(i!=null?c!=null?(o=1,u=i,w=c):o=2:c==null?o=0:o=2,o){case 0:return!0;case 1:if(lw(r,c2(e.g))!==lw(s,c2(e.g)))return t(p=>Jze(p[0],p[1],p[2]));if(u.MemberFlags.IsInstance!==w.MemberFlags.IsInstance)return t(p=>Xze(p[0],p[1],p[2]));if(u.MemberFlags.IsDispatchSlot!==w.MemberFlags.IsDispatchSlot)return t(p=>Zze(p[0],p[1],p[2]));if(!u.MemberFlags.IsFinal&&w.MemberFlags.IsFinal)return t(p=>eje(p[0],p[1],p[2]));if(u.MemberFlags.IsOverrideOrExplicitImpl!==w.MemberFlags.IsOverrideOrExplicitImpl)return t(p=>tje(p[0],p[1],p[2]));if(v5(u.MemberFlags.MemberKind,w.MemberFlags.MemberKind)){let p=ex5(e.g,s),h=ex5(e.g,r);return p&&!h?t(m=>sje(m[0],m[1],m[2])):!p&&h?t(m=>rje(m[0],m[1],m[2])):!0}else return t(p=>nje(p[0],p[1],p[2]));default:return!1}}function _Dt(e,t,n,r,i,a,s,c){let o=fL(s),u=fL(c),w=ZS(sa,o),p=ZS(sa,u);return rm((h,m)=>(I5(W(OJ5(Nt(na(i)),J6(i),h),t)),!1),(h,m)=>tF(e,n,r,i,a,h,m),w,p)&&rm((h,m)=>(I5(W(Ije(Nt(na(i)),J6(i),h),t)),!1),(h,m)=>tF(e,n,r,i,a,m,h),p,w)?r1((h,m)=>tF(e,n,r,i,a,h,m),o,u)?!0:(I5(W(_je(Nt(na(i)),J6(i)),t)),!1):!1}function ADt(e,t,n,r,i,a,s,c,o,u){let w=fL(o),p=fL(u),h=ZS(sa,w),m=ZS(sa,p);return rm((y,b)=>(I5(r(l=>oWe(y,l[0],l[1]))),!1),(y,b)=>tF(e,i,a,s,c,y,b),h,m)&&rm((y,b)=>(I5(r(l=>uWe(y,l[0],l[1]))),!1),(y,b)=>tF(e,i,a,s,c,b,y),m,h)?r1((y,b)=>tF(e,i,a,s,c,y,b),w,p)?!0:(I5(r(y=>fWe(y[0],y[1]))),!1):!1}function EDt(e,t,n,r,i,a,s){let c=ZS(y1,a),o=ZS(y1,s);return rm((u,w)=>{let p=Nt(na(i)),h=Aue(t,n,w);return I5(W(Eje(p,J6(i),h),r)),!1},(u,w)=>!0,c,o)?rm((u,w)=>{let p=Nt(na(i)),h=Aue(t,n,w);return I5(W(Nje(p,J6(i),h),r)),!1},(u,w)=>!0,o,c):!1}function NDt(e,t,n,r,i,a,s,c,o){let u=fL(c),w=fL(o),p=ZS(sa,u),h=ZS(sa,w);return rm((m,y)=>(I5(W(OJ5(Nt(na(a)),J6(a),m),n)),!1),(m,y)=>tF(e,r,i,a,s,m,y),p,h)?t?rm((m,y)=>(xt(W(Aje(Nt(na(a)),J6(a),m),n)),!0),(m,y)=>tF(e,r,i,a,s,y,m),h,p):!0:!1}function xDt(e,t,n,r,i,a){let s,c,o,u,w=Tu(i),p=Tu(a),h,m,y,b,l,k,S,v,C,A,_,N;switch(w.tag){case 0:{switch(p.tag){case 4:{h=1,m=w.fields[0];break}case 0:{switch(p.fields[0].fsobjmodel_kind.tag){case 1:{w.fields[0].fsobjmodel_kind.tag===1?(h=4,y=w.fields[0].fsobjmodel_cases,b=p.fields[0].fsobjmodel_cases):(h=6,S=w.fields[0],v=p.fields[0]);break}case 0:{w.fields[0].fsobjmodel_kind.tag===0?(h=5,l=w.fields[0].fsobjmodel_rfields,k=p.fields[0].fsobjmodel_rfields):(h=6,S=w.fields[0],v=p.fields[0]);break}default:h=6,S=w.fields[0],v=p.fields[0]}break}default:h=11}break}case 2:{switch(p.tag){case 4:{h=2;break}case 2:{h=7,C=w.fields[0],A=p.fields[0];break}default:h=11}break}case 3:{switch(p.tag){case 4:{h=3;break}case 3:{h=8,_=w.fields[0],N=p.fields[0];break}default:h=11}break}case 4:{p.tag===4?h=9:h=10;break}default:p.tag===4?h=0:h=11}switch(h){case 0:return!0;case 1:switch(m.fsobjmodel_kind.tag){case 4:case 6:return I5(W(vje(Nt(na(i)),J6(i)),t)),!1;default:return!0}case 2:return I5(W(kje(Nt(na(i)),J6(i)),t)),!1;case 3:return I5(W(Sje(Nt(na(i)),J6(i)),t)),!1;case 4:{let R=Te5(y),x=Te5(b);if(O5(R)!==O5(x)){let O=$=>Q(j=>J5(j.Id),$),E=O(x),G=Bc5(O(R)),M=Bc5(E),B=oy(Xv(G,M));if(d(B)){let $=oy(Xv(M,G));return d($)?(I5(W(mje(Nt(na(i)),J6(i),"union case"),t)),!1):(I5(W(bje(Nt(na(i)),J6(i),"union case",G3(";",$)),t)),!1)}else return I5(W(yje(Nt(na(i)),J6(i),"union case",G3(";",B)),t)),!1}else return r1((O,E)=>TDt(e,n,r,i,a,O,E),R,x)}case 5:return _Dt(e,t,n,r,i,a,l,k);case 6:return s=S.fsobjmodel_kind,c=v.fsobjmodel_kind,(s.tag===0||s.tag===2?c.tag===2:s.tag===3?c.tag===3:s.tag===4?c.tag===4:s.tag===6?c.tag===6:s.tag===5&&c.tag===5&&WC(e.g,n,s.fields[0].fields[1],c.fields[0].fields[1])&&O5(s.fields[0].fields[2])===O5(c.fields[0].fields[2])&&(o=hx(n,s.fields[0].fields[2],c.fields[0].fields[2]),hj(e.g,o,s.fields[0].fields[2],c.fields[0].fields[2])&&O5(s.fields[0].fields[3])===O5(c.fields[0].fields[3])&&(u=hx(o,s.fields[0].fields[3],c.fields[0].fields[3]),hj(e.g,u,s.fields[0].fields[3],c.fields[0].fields[3])&&ku((R,x)=>ku((O,E)=>WC(e.g,u,Yu5(O),Yu5(E)),R,x),s.fields[0].fields[4],c.fields[0].fields[4])&&uie(e.g,u,s.fields[0].fields[5],c.fields[0].fields[5]))))?NDt(e,S.fsobjmodel_kind.tag===4,t,n,r,i,a,S.fsobjmodel_rfields,v.fsobjmodel_rfields)?EDt(e,e.denv,r,t,i,S.fsobjmodel_vslots,v.fsobjmodel_vslots):!1:(I5(W(Cje(Nt(na(i)),J6(i)),t)),!1);case 7:return v5(C,A)?!0:(I5(W(Tje(Nt(na(i)),J6(i)),t)),!1);case 8:return WC(e.g,n,_,N)?!0:(I5(W(bS5(Nt(na(i)),J6(i)),t)),!1);case 9:return!0;case 10:return I5(W(bS5(Nt(na(i)),J6(i)),t)),!1;default:return I5(W(bS5(Nt(na(i)),J6(i)),t)),!1}}function FDt(e,t,n,r,i){let a=na(r),s=na(i);if(v5(a,s)){let c=Cm(r),o=Cm(i);if(c==null)return o!=null?(I5(W(Oje(Nt(na(r)),J6(r)),t)),!1):!0;if(o==null)return I5(W(Rje(Nt(na(r)),J6(r)),t)),!1;{let u=c,w=o;if(WC(e.g,n,u,w))return!0;{let p=T4(e.denv,u,w);return I5(W(Fje(Nt(na(r)),J6(r),p[0],p[1]),t)),!1}}}else return I5(W(xje(Nt(na(r)),J6(r),Nt(s),Nt(a)),t)),!1}function MO5(e,t,n,r,i,a){let s=yl(i);if(v5(dk(s),dk(a))||I5(W(dWe(),t)),rm((c,o)=>(I5(new TP(e.denv,i,"type",u=>{t9(u,P("%s"))(c)},t)),!1),(c,o)=>kDt(e,n,r,c,o),iM(s),iM(a))&&rm((c,o)=>(I5(new TP(e.denv,i,be5(o)?"module":"namespace",u=>{t9(u,P("%s"))(c)},t)),!1),(c,o)=>RDt(e,n,r,GC(c),o),t8(s),t8(a))){let c=(u,w)=>{I5(new TP(e.denv,i,"value",p=>{if(n8(u))YG(e.denv,r,p,M6(u));else{let h=Rr(u);t9(p,P("%s"))(h)}},t))},o=(u,w)=>{let p=bL(u),h=bL(w);return v5(p.MemberParentMangledName,h.MemberParentMangledName)&&p.LogicalName===h.LogicalName?p.TotalArgCount===h.TotalArgCount:!1};return rm((u,w)=>(c(g(w)),!1),(u,w)=>{let p,h,m;switch(d(u)||d(w)?p=0:d(f(w))&&d(f(u))?(p=1,h=g(u),m=g(w)):p=2,p){case 0:throw new Error("unreachable");case 1:return o(h,m)?OO5(e,i,n,r,h,m):(c(m),!1);default:{let y=V3(k=>{let S=G1(v=>nae(e.g,n,v,k),u);if(S!=null)return[k,S]},w),b=Yt(k=>k,Q(k=>OO5(e,i,n,r,k[1],k[0]),y)),l=O5(y){let A=G1(_=>o(_,C),u);return A!=null?new Nn(1,[[C,A]]):new Nn(0,[C])},w),S=De(k[1]);try{for(;S["System.Collections.IEnumerator.MoveNext"]();){let C=S["System.Collections.Generic.IEnumerator`1.get_Current"]();OO5(e,i,n,r,C[1],C[0])}}finally{xe(S)}let v=De(k[0]);try{for(;v["System.Collections.IEnumerator.MoveNext"]();)c(v["System.Collections.Generic.IEnumerator`1.get_Current"](),void 0)}finally{xe(v)}}return b?!l:!1}}},Ae5(s),Ae5(a))}else return!1}function RDt(e,t,n,r,i){let a;return Y4t(r,sz(i)),au5(i,[ac(r),!0]),au5(zt(r),[C6(i),!1]),MO5(e,ac(r),t,n,r,wa(i))?eF(e,t,eu(r),sc(i),(a=zt(r),s=>{i4t(a,s)})):!1}function ODt(e,t,n,r){let i=ac(n),a=yl(n);return rm((s,c)=>(I5(new TP(e,n,"type",o=>{t9(o,P("%s"))(s)},i)),!1),(s,c)=>!0,iM(a),iM(r))&&rm((s,c)=>(I5(new TP(e,n,be5(c)?"module":"namespace",o=>{t9(o,P("%s"))(s)},i)),!1),(s,c)=>I7e(e,t,GC(s),wa(c)),t8(a),t8(r))?rm((s,c)=>{let o=g(c);return I5(new TP(e,n,"value",u=>{if(ml(o)!=null)YG(e,t,u,M6(o));else{let w=Rr(o);t9(u,P("%s"))(w)}},i)),!1},(s,c)=>!0,Ae5(a),Ae5(r)):!1}function I7e(e,t,n,r){return ODt(e,t,n,r)}class a85 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class l85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class mB extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class H65 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class K65 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class z65 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class j65 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class W65 extends _3{constructor(t){super(),this.Data0=t}}class c85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class o85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r|0,this.Data3=i}}class nQ extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n|0,this.Data2=r|0,this.Data3=i}}class MDt extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n|0,this.Data2=r|0,this.Data3=i}}class u85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class f85 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class d85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class Q65 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class sQ extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class g85 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class Y65 extends _3{constructor(t,n,r,i,a){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a}}class w85 extends _3{constructor(t){super(),this.Data0=t}}class h85 extends _3{constructor(t){super(),this.Data0=t}}class p85 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class m85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class PO5 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class DO5 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class b85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class y85 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class v85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class k85 extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class S85 extends _3{constructor(t){super(),this.Data0=t}}class C85 extends _3{constructor(t){super(),this.Data0=t}}class UO5 extends _3{constructor(t,n,r,i){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i}}class $O5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class T85 extends _3{constructor(t){super(),this.Data0=t}}class I85 extends _3{constructor(t){super(),this.Data0=t}}class _85 extends _3{constructor(t){super(),this.Data0=t}}class A85 extends _3{constructor(t){super(),this.Data0=t}}class E85 extends _3{constructor(t){super(),this.Data0=t}}class N85 extends _3{constructor(t){super(),this.Data0=t}}class x85 extends _3{constructor(t){super(),this.Data0=t}}class LO5 extends _3{constructor(t){super(),this.Data0=t}}class GO5 extends _3{constructor(t,n,r,i,a,s){super(),this.Data0=t,this.Data1=n,this.Data2=r,this.Data3=i,this.Data4=a,this.Data5=s}}class $T extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class BO5 extends _3{constructor(t,n){super(),this.badName=t,this.fileName=n}}function bB(e,t,n){return new oi(0,[A5(e,t),n])}function _7e(e,t){let n=e;return new t6(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,bB(t.eAccessPath,t.eInternalsVisibleCompPaths,n),t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,n,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function J65(e){return e.eFamilyType==null?e:new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,bB(e.eAccessPath,e.eInternalsVisibleCompPaths,void 0),e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,void 0,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function F85(e){let t=e.eCtorInfo;return t!=null?t.ctorShapeCounter>0:!1}function rQ(e){let t=e.eCtorInfo;return t!=null?t.ctorShapeCounter|0:0}function PDt(e){let t=e.eCtorInfo;return t!=null?t.ctorShapeCounter===1?new YO(0,[]):new YO(1,[]):new YO(1,[])}function VO5(e,t){return new t6(t.eNameResEnv,t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,Ae(n=>new tO5(e(n.ctorShapeCounter),n.safeThisValOpt,n.safeInitInfo,n.ctorIsImplicit),t.eCtorInfo),t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function A7e(e){return VO5(t=>0,e)}function iQ(e,t){return Kie(gw($y,e))?t:A5(x2e(()=>gw($y,e)),t)}function E7e(e,t){return Kie(t1e(e))?t:A5(x2e(()=>t1e(e)),t)}function DDt(e,t,n){return pv5((r,i)=>A75(e,i,M6(r)),t,n)}function UDt(e,t,n){return L3((r,i)=>A75(e,i,M6(r)),t,n)}function qO5(e,t,n){return new t6(A75(e,n.eNameResEnv,M6(t)),iQ(en(t),n.eUngeneralizableItems),n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}function N7e(e,t,n,r,i){if(mH(r))return i;{let a=new t6(DDt(e,r,i.eNameResEnv),pv5($t(s=>{let c=tt5(s);return o=>iQ(c,o)}),r,i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(t,n,Sn(a),or(a)),a}}function aQ(e,t,n,r,i){if(d(r))return i;{let a=new t6(UDt(e,r,i.eNameResEnv),L3($t(s=>{let c=tt5(s);return o=>iQ(c,o)}),r,i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(t,n,Sn(a),or(a)),a}}function LT(e,t,n,r,i){let a=new t6(A75(e,i.eNameResEnv,M6(r)),iQ(en(r),i.eUngeneralizableItems),i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(t,n,Sn(a),a.eAccessRights),a}function t7(e,t,n){if(d(t))return n;{let r=L3($t(i=>{let a=Ns(i);return s=>iQ(a,s)}),t,n.eUngeneralizableItems);return new t6(oFt(e,n.eNameResEnv,t),r,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)}}let yw=new ZR5(dn({Compare:Fe}));function $Dt(e,t,n){return new ZR5(l1(e,t,n.fields[0]))}function LDt(e,t){return ji(e,t.fields[0])}function HO5(e,t){return new ZR5(kt((n,r)=>OUe(nf(r),n),t.fields[0],e))}class fp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OverridesOK","WarnOnOverrides","ErrorOnOverrides"]}}let KO5=new YW(T(),T(),!0),GDt=new YW(T(),T(),!1),R85=new A2e(T(),T());class zO5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Inline","StaticField"]}}class Or extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleOrMemberBinding","IntrinsicExtensionBinding","ExtrinsicExtensionBinding","ClassLetBinding","ObjectExpressionOverrideBinding","ExpressionBinding"]}}function jO5(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!1;case 4:return!1;case 5:return!1;default:return!0}}function O85(e){return jO5(e)}function BDt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!1;case 5:return!1;default:return!0}}function VDt(e){return jO5(e)}function M85(e,t){switch(e.tag){case 1:return 8384;case 2:return 8384;case 3:return 8512;case 5:return 0;default:return t==null?8640:v5(t.MemberKind,new Xn(1,[]))?32:v5(t.MemberKind,new Xn(5,[]))?640:v5(t.MemberKind,new Xn(3,[]))?8832:v5(t.MemberKind,new Xn(4,[]))?128:8256}}function qDt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!0;default:return!0}}function HDt(e){switch(e.tag){case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!1;default:return!0}}function x7e(e){switch(e.tag){case 1:return new fp(1,[]);case 2:return new fp(2,[]);case 3:return new fp(2,[]);case 4:return new fp(0,[]);case 5:return new fp(2,[]);default:return new fp(0,[])}}class F7e extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p]}cases(){return["PrelimVal2"]}}class nF extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m]}cases(){return["ValScheme"]}}function KDt(e){return e.fields[1].fields[0]}function P85(e){return e.fields[1]}function zDt(e){return e.fields[2]}class jDt extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m,y]}cases(){return["CheckedBindingInfo"]}}function WO5(e){return e.fields[6]}function WDt(e){return e.fields[10]}function QDt(e,t,n,r){return o65(e,t,n,T(),T(),r)}function Wn(e,t,n,r,i){let a=e.g;S45(t.eContextInfo,U3(t),e.css,n,Vt5(a,r),Vt5(a,i))}function lQ(e,t,n,r,i){let a=e.g,s,c,o;switch(r.tag===1&&cn(l3(a),new We(17,[]))?(s=0,c=r.fields[0],o=r.fields[1]):s=1,s){case 0:{let u=Vt5(a,i),w=Vt5(a,o);if(!pP(U3(t),e.css,n,w,u)){let p=a65(e.infoReader,t.eAccessRights,c,!1,w,u,n),h=p[1],m=p[2];if(m!=null){let y=m[2];Wn(e,t,n,m[0],m[1]),y(U3(t))}if(h.tag===1||xt(h.fields[0](U3(t))),lB(U3(t),e.css,n,p[0],u)){let y=T4(U3(t),w,u);xt(W(vct(y[1],y[0]),n))}else Wn(e,t,n,w,u)}break}case 1:{Wn(e,t,n,s6(r),i);break}}}function YDt(e,t,n,r,i){try{lQ(e,t,n,r,i)}catch(a){Ml(a,n)}}function QO5(e,t,n,r,i){let a,s=t5(t.ePath,I(n)),c=su5(t.eCompPath,J5(n),i);return new t6(e?(a=Sn(t),new d8(IE5(U3(t),v_(s)),a.eUnqualifiedItems,a.eUnqualifiedEnclosingTypeInsts,a.ePatItems,a.eModulesAndNamespaces,a.eFullyQualifiedModulesAndNamespaces,a.eFieldLabels,a.eUnqualifiedRecordOrUnionTypeInsts,a.eTyconsByAccessNames,a.eFullyQualifiedTyconsByAccessNames,a.eTyconsByDemangledNameAndArity,a.eFullyQualifiedTyconsByDemangledNameAndArity,a.eIndexedExtensionMembers,a.eUnindexedExtensionMembers,a.eTypars)):Sn(t),t.eUngeneralizableItems,s,c,c,bB(c,t.eInternalsVisibleCompPaths,t.eFamilyType),t.eInternalsVisibleCompPaths,r,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)}function D85(e,t,n,r){let i=new dt(Rm(r));return[QO5(e,t,n,i,r),i]}function ob(e,t,n){if(n)return e;{let r=_7e(t,e),i=su5(r.eCompPath,ic(t),new ef(1,[]));return new t6(r.eNameResEnv,r.eUngeneralizableItems,r.ePath,r.eCompPath,i,bB(i,r.eInternalsVisibleCompPaths,r.eFamilyType),r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow)}}function JDt(e,t){return ml(t)!=null?ob(e,R_(t),rg(t)):e}function U85(e){return e.eModuleOrNamespaceTypeAccumulator.contents}function XDt(e,t){e.eModuleOrNamespaceTypeAccumulator.contents=t}function R7e(e,t,n,r){let i,a=rf5(t),s=!e,c=kt((o,u)=>D85(!1,o,u,new ef(2,[s]))[0],new t6(n.eNameResEnv,n.eUngeneralizableItems,T(),a,a,bB(a,n.eInternalsVisibleCompPaths,n.eFamilyType),n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow),r);return new t6((i=Sn(c),new d8(IE5(U3(c),v_(c.ePath)),i.eUnqualifiedItems,i.eUnqualifiedEnclosingTypeInsts,i.ePatItems,i.eModulesAndNamespaces,i.eFullyQualifiedModulesAndNamespaces,i.eFieldLabels,i.eUnqualifiedRecordOrUnionTypeInsts,i.eTyconsByAccessNames,i.eFullyQualifiedTyconsByAccessNames,i.eTyconsByDemangledNameAndArity,i.eFullyQualifiedTyconsByDemangledNameAndArity,i.eIndexedExtensionMembers,i.eUnindexedExtensionMembers,i.eTypars)),c.eUngeneralizableItems,c.ePath,c.eCompPath,c.eAccessPath,c.eAccessRights,c.eInternalsVisibleCompPaths,c.eModuleOrNamespaceTypeAccumulator,c.eContextInfo,c.eFamilyType,c.eCtorInfo,c.eCallerMemberName,c.eLambdaArgInfos,c.eIsControlFlow)}function $85(e,t,n){let r=e.eContextInfo;switch(r.tag){case 6:return zs(r.fields[1],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(6,[r.fields[0],n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 11:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(11,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 12:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(12,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 1:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(1,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 2:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(2,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;case 3:return zs(r.fields[0],t)?new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,new ir(3,[n]),e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow):e;default:return e}}function O7e(e,t,n,r,i,a,s){let c=t.g,o;if(E9(c,i)){let p=Lf5(c,i),h=p[1];o=[a?Mm:p[0],O5(s)===O5(h)?h:sb(c,s)]}else o=[Bz(a),sb(c,s)];let u=o[0],w=o[1];return S45(e.tag===4?new ir(5,[]):e,n,t.css,r,i,new o3(3,[u,w])),[u,w]}function M7e(e,t,n,r,i,a,s){let c=t.g,o,u=Y_(c,i);if(u==null){let h=Ye5(t.thisCcu,Bz(a),s);o=[h,sb(c,Z(h.SortedNames))]}else{let h=u[1],m=u[0],y=a?Mm:m.TupInfo,b=Ye5(m.Assembly,y,s);o=[b,O5(h)===s.length?h:sb(c,Z(b.SortedNames))]}let w=o[1],p=o[0];return S45(e,n,t.css,r,i,new o3(2,[p,w])),[p,w]}function L85(e,t,n,r){let i=e.g,a=Mbt(i,r);if(a==null){let s=X6(),c=X6();return pP(t,e.css,n,r,gr(i,s,c))?[s,c]:void 0}else return a}function yB(e,t,n,r,i){return L85(t,n,r,i)??(e==null?Y5(new l85(n,i,r)):Y5(new mB(n,i,r,e)))}function ZDt(e,t,n,r){let i=(u,w)=>{let p,h=ia(w),m,y;switch(h.tag===5&&h.fields[0].tag===1&&d1(h.fields[0].fields[0])===dT5?(m=0,y=h.fields[3],h.fields[0].fields[0]):m=1,m){case 0:{let b=Q(ia,y),l,k,S,v,C,A;if(d(b))l=3;else switch(g(b).tag){case 5:{g(b).fields[0].tag===1?d(g(b).fields[3])?l=3:g(g(b).fields[3]).tag===1?(l=0,k=g(b).fields[0].fields[0],S=g(g(b).fields[3]).fields[0]):l=3:l=3;break}case 11:{g(b).fields[0].tag===33?d(g(b).fields[2])?l=3:g(g(b).fields[2]).tag===1&&ds(On(g(b).fields[0].fields[7]),"get_",4)?(l=1,v=g(b).fields[0].fields[7],C=g(g(b).fields[2]).fields[0]):l=3:l=3;break}case 1:{l=2,A=g(b).fields[0];break}default:l=3}switch(l){case 0:if(Bu5(k)){let _=je5(k);return p=xz(k),p.tag===0&&Je(N=>Vu5(N)?je5(N)===_:!1,Wne(p.fields[0]))?new Y65(e,n,y1(S),_,u):new sQ(e,n,u)}else return new sQ(e,n,u);case 1:return new Y65(e,n,y1(C),Q$(On(v)),u);case 2:return new g85(e,n,U_(A),y1(A),u);default:return new sQ(e,n,u)}}default:return new Q65(e,n,u)}},a=ia(r),s,c,o;switch(a.tag){case 7:{let u=x9(a.fields[1]);u[0].tag===2?(s=0,c=u[0].fields[1]):(s=1,o=a);break}case 2:{s=0,c=a.fields[1];break}default:s=1,o=a}switch(s){case 0:return(u=>{e:for(;;){let w=u,p=ia(w);if(p.tag===2){u=p.fields[1];continue e}else return i(H(w),w)}})(c);default:return i(t,o)}}function P7e(e,t,n,r,i){let a=e.g,s=U3(t);if(pP(s,e.css,n,r,T6(a)))return!0;if(pP(s,e.css,n,r,gr(a,X6(),X6())))xt(new d85(s,r,n));else{let c=()=>{ze(a,Pi(a),r)?xt(ZDt(s,n,r,i)):xt(new Q65(s,r,n))},o=t.eContextInfo;if(o.tag===13){let u=o.fields[0];ze(a,u,Wf(a,r))?xt(W(yat(Sg(s,r)),n)):aE5(a,r)||F9(a,r)||ze(a,u,r)?xt(W(vat(Sg(s,r)),n)):c()}else c()}return!1}function eUt(e,t,n,r){return qOt(U3(t),e.css,n,r,T6(e.g))}let tUt=384,nUt=256,sUt=192,D7e=5148,rUt=4,YO5=4,U7e=67;function JO5(e,t,n,r,i){let a=new Gt(14,[r,i]),s=o=>{P75(e,n,Sn(t),o[0],a,o[1],new O3(1,[]),or(t))},c=(o,u)=>{s([new Gt(14,[r,u]),o])};return d(i)?new Jy(0,[]):d(f(i))?(c(os,i),new Jy(0,[])):new Jy(1,[void 0,o=>{s([a,o])},o=>{c(o[2],I(o[0]))},()=>{s([a,os])}])}function XO5(e){e:for(;;){let t=e;switch(t.tag){case 2:return p_(XO5(t.fields[0]));case 1:return H$($55(t.fields[0]),$55(t.fields[3]));case 3:{e=t.fields[0];continue e}default:return $55(t.fields[0])}}}function ZO5(e,t,n,r,i){let a=e.g,s=m5=>{e:for(;;){let w5=m5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5;switch(w5.tag){case 0:{S5=1,P5=w5.fields[1],R5=w5.fields[0];break}case 4:{S5=2,g5=w5.fields[2],o5=w5.fields[0];break}case 1:{S5=3,b5=w5.fields[0],f5=w5.fields[2];break}case 3:{w5.fields[2].tag===2?d(w5.fields[2].fields[0])||d(f(w5.fields[2].fields[0]))?(S5=5,K5=w5.fields[0],X5=w5.fields[2]):(S5=4,H5=w5.fields[3],x5=w5.fields[0],G5=w5.fields[2]):(S5=5,K5=w5.fields[0],X5=w5.fields[2]);break}case 2:{S5=6,n5=w5.fields[0];break}case 6:{S5=7;break}case 7:{S5=8,j5=w5.fields[1];break}case 8:{S5=9,y5=w5.fields[0];break}default:S5=0}switch(S5){case 0:return new _6(4,[]);case 1:{let _5=t2(eB(e.tcSink,e.nameResolver,new O3(1,[]),new Ec(1,[]),r.eNameResEnv,r.eAccessRights,R5,BF5(),new Yy(1,[])))[1];return oM(_5).tag===1?new _6(1,[_5]):Y5(W(ao5(),P5))}case 2:return new _6(5,[s(o5),XO5(g5)]);case 3:return new _6(2,[s(b5),s(f5)]);case 4:return xt(W(KJe(),H5)),new _6(2,[s(Te(x5,new pm(5,[uC()]))),new _6(3,[s(G5)])]);case 5:return new _6(2,[s(Te(K5,new pm(5,[uC()]))),new _6(3,[s(X5)])]);case 6:return IA5(Q(s,n5));case 7:return Y5(W(zJe(),n));case 8:return Y5(W(jJe(),j5));default:{m5=y5;continue e}}}},c=m5=>{Wn(e,r,n,t,m5)},o=(m5,w5)=>{c(i.tag===20?i.fields[2].tag===6?as(w5,I(new o3(7,[new _6(0,[l45(new ni(1,[]),n,new $r(4,[]),m5?new Za(0,[]):new Za(1,[]),new Zu(0,[]))])]))):as(w5,I(new o3(7,[s(i.fields[2])]))):as(w5,I(new o3(7,[new _6(4,[])]))))},u=cn(l3(a),new We(21,[])),w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5;switch(i.tag){case 1:{w=1,p=i.fields[0];break}case 12:{w=2,h=i.fields[0];break}case 13:{w=3,m=i.fields[0];break}case 15:{w=4,y=i.fields[0];break}case 2:{w=5,b=i.fields[0];break}case 4:{w=6,l=i.fields[0];break}case 6:{w=7,k=i.fields[0];break}case 8:{w=8,S=i.fields[0];break}case 10:{w=9,v=i.fields[0];break}case 3:{w=10,C=i.fields[0];break}case 5:{w=11,A=i.fields[0];break}case 7:{w=12,_=i.fields[0];break}case 9:{w=13,N=i.fields[0];break}case 11:{w=14,R=i.fields[0];break}case 20:{switch(i.fields[0].tag){case 12:{w=15,x=i.fields[0].fields[0];break}case 13:{w=16,O=i.fields[0].fields[0];break}case 15:{w=17,E=i.fields[0].fields[0];break}case 2:{w=18,G=i.fields[0].fields[0];break}case 4:{w=19,M=i.fields[0].fields[0];break}case 6:{w=20,B=i.fields[0].fields[0];break}case 8:{w=21,$=i.fields[0].fields[0];break}case 10:{u?(w=22,j=i.fields[0].fields[0]):w=31;break}case 3:{u?(w=23,q=i.fields[0].fields[0]):w=31;break}case 5:{u?(w=24,Y=i.fields[0].fields[0]):w=31;break}case 7:{u?(w=25,r5=i.fields[0].fields[0]):w=31;break}case 9:{u?(w=26,c5=i.fields[0].fields[0]):w=31;break}case 11:{u?(w=27,s5=i.fields[0].fields[0]):w=31;break}default:w=31}break}case 14:{w=28,d5=i.fields[0];break}case 17:{w=29,a5=i.fields[0];break}case 21:{w=29,a5=i.fields[1];break}case 16:{w=30;break}case 19:{w=32;break}case 18:{w=33;break}default:w=0}switch(w){case 0:return c(T6(a)),new f3(16,[]);case 1:return c(Pi(a)),new f3(0,[p]);case 2:return c(wt5(a)),new f3(11,[h]);case 3:return c(mM(a)),new f3(12,[m]);case 4:return c(as(__5(a),T())),new f3(15,[y]);case 5:return c(Pm(a)),new f3(1,[b]);case 6:return c(qh(a)),new f3(3,[l]);case 7:return c(is(a)),new f3(5,[k]);case 8:return c(vk(a)),new f3(7,[S]);case 9:return c(VC(a)),new f3(9,[v]);case 10:return c(fw(a)),new f3(2,[C]);case 11:return c(r8(a)),new f3(4,[A]);case 12:return c(uw(a)),new f3(6,[_]);case 13:return c(z_(a)),new f3(8,[N]);case 14:return c(gt5(a)),new f3(10,[R]);case 15:return o(x===0,lwt(a)),new f3(11,[x]);case 16:return o(O===0,awt(a)),new f3(12,[O]);case 17:return o(!1,Zgt(a)),new f3(15,[E]);case 18:return o(G===0,owt(a)),new f3(1,[G]);case 19:return o(M===0,uwt(a)),new f3(3,[M]);case 20:return o(B===0,cwt(a)),new f3(5,[B]);case 21:return o(ns($,0n),fwt(a)),new f3(7,[$]);case 22:return o(ns(j,0n),dwt(a)),new f3(9,[j]);case 23:return o(q===0,wwt(a)),new f3(2,[q]);case 24:return o(Y===0,hwt(a)),new f3(4,[Y]);case 25:return o(r5===0,gwt(a)),new f3(6,[r5]);case 26:return o(ns(c5,0n),pwt(a)),new f3(8,[c5]);case 27:return o(ns(s5,0n),mwt(a)),new f3(10,[s5]);case 28:return c(sx(a)),new f3(13,[d5]);case 29:return c(Ul(a)),new f3(14,[a5]);case 30:return Y5(new J3(QJe(),n));case 31:return Y5(W(YJe(),n));case 32:return Y5(new J3(JJe(),n));default:return Y5(new J3(XJe(),n))}}function X65(e,t){return m2e(t)}function $7e(e,t,n){let r=n,i=r.fields[0],a;switch(d(i)||d(g(i))?a=1:d(f(g(i)))&&d(f(i))&&Cc(e,t)&&ze(e,T6(e),RA5(e,t))?a=0:a=1,a){case 0:return new Ju(A5(f(g(i)),f(i)),r.fields[1]);default:return r}}function L7e(e,t,n,r,i){let a=i.fields[2],s=V2(i.fields[0]),c=i.fields[1]?I(new O55(new br(J55(n,Z(["Microsoft","FSharp","Core","OptionalArgument"])),T(),Z([void 0,void 0,void 0,void 0])),FN(n),void 0,!1,n)):T();t&&!d(s)&&a==null&&I5(W(ZJe(),n)),!t&&a!=null&&I5(W(eXe(),n));let o=r(t5(c,s)),u=Ae(h=>[J5(h),ie(h)],a),w,p=new ok(o,a,void 0);if(w=Te(Vn(h=>{if(h[0])return h[1]},Ae(h=>{let m=se();return[es(e.argInfoCache,h,new dt(()=>m,y=>{m=y})),m]},u)),p),u!=null){let h=u;e.argInfoCache.set(h,w)}return w.Attribs=o,w}function MA(e,t,n,r){let i;return new O45(Ol((i=P6(n)(2048),a=>L7e(e,!0,t,i,a)),r.fields[0]),L7e(e,!1,t,P6(n)(8192),r.fields[1]))}function cQ(e,t){return new _7(V_(e),t.fields[0],t.fields[1])}function Z65(e,t){switch(t.MemberKind.tag){case 1:return".ctor";case 2:{let n=J5(e),r,i;switch(n){case".ctor":{r=0,i=n;break}case".cctor":{r=0,i=n;break}default:r=1}switch(r){case 0:return I5(W(wrt(),ie(e))),i;default:return n}}case 5:return Y5(new J3(tXe(),ie(e)));case 3:return"get_"+J5(e);case 4:return"set_"+J5(e);default:return".cctor"}}function vB(e,t,n,r,i,a,s,c,o){let u=Z65(c,a),w=Yt(y=>Lr(e,y),i)?i:T(),p=new jK(t,Q(y=>new Sy(u,y,T(),T(),T(),void 0),i),!1,a),h=gce(e,t,n,p,r);zN5(e,zt(t))&&(a.IsDispatchSlot||!d(w)?h||I5(new T85(ie(c))):!a.IsOverrideOrExplicitImpl&&a.IsInstance&&!n&&!h&&xt(new I85(ie(c))));let m;if(n){let y=ic(t)+"."+u,b=!v5(a.MemberKind,new Xn(1,[]))&&!v5(a.MemberKind,new Xn(0,[]))&&!a.IsInstance?y+".Static":y;m=a.IsOverrideOrExplicitImpl?b+".Override":b}else if(d(w))m=L3($t(y=>{let b=uc(e,y);return l=>Svt(b,l)}),w,u);else{if(O5(w)>1){let y=O5(w)|0;gl(P("unexpected: intfSlotTys.Length > 1 (== %i) in MakeMemberDataAndMangledNameForMemberVal for '%s'"))(y)(u)}m=kvt(e,g(w),u)}if(!o&&wT5(J5(c))){let y=ie(c),b=J5(c),l=Pc(b),k=te5(s),S,v,C;switch(d(k)||g(k)===0&&d(f(k))?S=0:(S=1,v=g(k),C=f(k)),S){case 0:{xt(W(ast(l),y));break}case 1:{let A=gT5(b);v!==2&&!A&&xt(W(lst(l,v),y)),v!==3&&A&&xt(W(pit(l,v),y)),d(C)||xt(W(cst(l),y));break}}}return n&&f05(J5(c))&&xt(W(Kst(),ie(c))),new vMt(p,u,m)}function G85(e){return J_(e.fields[0],e.fields[1])}function B85(e){return new cG(T(),e)}function eM5(e,t,n){if(e.compilingCanonicalFslibModuleType){let r=Q4t(T9(e.thisCcu,Cdt(t.ePath)));r.entity_modul_type=new U2(0,[n(!0,wa(r))])}XDt(t,n(!1,U85(t)))}function tM5(e,t,n){eM5(e,t,(i,a)=>i?a:cne(a,n));let r=new Gt(21,[I(GC(n))]);qr(e.tcSink,C6(n),Sn(t),r,os,new O3(0,[]),or(t))}function G7e(e,t,n){eM5(e,t,(r,i)=>cne(i,n))}function iUt(e,t,n){eM5(e,t,(r,i)=>C4t(i,n))}function sF(e,t,n,r){let i=dk(U85(t)).tag===2;switch(v5(n,new Or(0,[]))&&i&&ml(r)==null&&I5(W(a55(),b3(r))),v5(n,new Or(2,[]))&&i&&I5(W(nXe(),b3(r))),n.tag){case 0:case 2:case 1:{iUt(e,t,r);break}}let a=ml(r),s;switch(a!=null&&!Ed(r)&&!v5(n,new Or(2,[]))?s=0:s=1,s){case 0:{let c=_z(R_(r)),o=M6(r);c.tcaug_adhoc=SZ(Qi(r),o,c.tcaug_adhoc),c.tcaug_adhoc_list.push([cE5(e.g,o),o]);break}}}function B7e(e,t,n){return e!=null?(t!=null&&I5(W(sXe(),n)),e):t}function PA(e,t,n,r,i,a){let s,c=t!=null?VDt(t):!0;r!=null&&!c&&I5(W(rXe(),n));let o=i!=null?(s=i,s):r!=null?r.tag===2?if5(e.eAccessPath):r.tag===1?S_5:_u:_u;return[a.tag===0?lf5(o,Ez(a.fields[0])):o,c?e.eCompPath:void 0]}function aUt(e,t,n,r){if(Y0(t)-Wi(t)<=5&&!Wr(e.g)){let i=Pc(n),a=r!=null;switch(wft(i).tag){case 1:{xt(a?new $T(aXe(i,n),t):new $T(uXe(i),t));break}case 0:{xt(a?new $T(lXe(i,n),t):new $T(fXe(i),t));break}case 3:{a||Y5(new $T(dXe(i),t));break}case 4:{a&&xt(new $T(cXe(i),t));break}case 5:break;default:xt(a?new $T(iXe(i,n),t):new $T(oXe(i),t))}}}function lUt(e,t,n,r){cn(l3(e),new We(35,[]))&&O_t(t)&&I5(W(O5t(n),r))}function cUt(e,t,n,r,i,a){if(cn(l3(e),new We(34,[]))&&uf(r)&&!nT(F9t(e),D_t(r))){let s=ce(C5(()=>st(c=>eAt(c)?z5(c):Pe(),ST(void 0,new oi(2,[]),e,n.amap,Y3,ci(r)))));if(O5(s)>0){let c=V3(u=>{if(u.fields[1].tag===0)return Lc(u.fields[1].fields[1])},i),o=at(u=>!Qa(Lc(u),c,{Equals:(w,p)=>w===p,GetHashCode:un}),s);O5(o)>0&&I5(W(Bct(vNt(e,n.amap,a,U3(t),o)),a))}}}function V7e(e,t){let n=O9(e,u9t(e),t),r,i;if(n!=null)if(d(n.fields[2]))r=1;else{let a=aA(g(n.fields[2]));a!=null&&d(f(n.fields[2]))?(r=0,i=a):r=1}else r=1;switch(r){case 0:return(i&8)!==0;default:return!1}}function rF(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y=e.g,b=s.fields[3],l=s.fields[4],k=s.fields[6],S=s.fields[0],v=G85(s.fields[1]),C=ie(S),A=i.tag===0||i.tag===2?!0:i.tag===1,_=v5(i,new Or(2,[])),N,R,x;switch(l!=null?(l.fields[0],_?R=1:(R=0,x=l.fields[0])):R=1,R){case 0:{Fu5(x.ApparentEnclosingEntity)&&I5(new J3(gXe(J5(S)),C)),N=[new Io(0,[x.ApparentEnclosingEntity]),Vie(y,x)?(p=FL(g(x.ImplementedSlotSigs)),p.tag===1?Ez(p.fields[0]):void 0):void 0];break}default:N=[n,void 0]}let O=N[0],E=PA(t,i,ie(S),s.fields[8],N[1],O),G;Cx(y,KL(y),c)?(v5(k,new C0(0,[]))&&I5(W(bXe(),C)),G=new C0(2,[])):G=V7e(y,c)?new C0(2,[]):k;let M=FE5(y,kf5(y),c);if(M!=null)if(l==null)n.tag===1&&I5(W(LX5(),C));else{let a5=l.fields[0];(a5.MemberFlags.IsDispatchSlot||a5.MemberFlags.IsOverrideOrExplicitImpl)&&I5(W(LX5(),C))}let B;if(l!=null){let a5=l.fields[0];B=v5(a5.MemberFlags.MemberKind,new Xn(3,[]))||v5(a5.MemberFlags.MemberKind,new Xn(4,[]))?!0:v5(a5.MemberFlags.MemberKind,new Xn(5,[]))}else B=!1;let $=M!=null?B?l?.fields[2]:M:l?.fields[2],j=l==null?J5(S):l.fields[1],q=l?.fields[0],Y=s.fields[5]?new k_(1,[]):new k_(0,[]),r5=et5(j,ie(S),$,v,Y,s.fields[9],s.fields[2],E[0],a,q,s.fields[7],c,G,o,A,_,s.fields[10],s.fields[11],s.fields[12]?!0:r,w,u,O),c5;switch(b!=null?y6e(b)?c5=1:c5=0:c5=1,c5){case 0:{q4t(r5,b);break}}aUt(e,ie(S),Tz(r5),q),sF(e,t,i,r5);let s5=e.tcSink.CurrentSink,d5;switch(s5!=null&&!Ed(r5)&&(h=r5,m=ml(h),m==null?!(kz(h)||Nne(h)&&Qi(h)==="__"):!0)?d5=0:d5=1,d5){case 0:{let a5=Jue(Rr(r5),Sn(t),M6(r5));B9(e.tcSink,b3(r5),a5,t.eAccessRights);let m5=new Gt(0,[M6(r5)]);qr(e.tcSink,b3(r5),a5,m5,os,new O3(0,[]),t.eAccessRights);break}}return r5}function q7e(e,t,n,r,i,a,s,c,o,u){return sm((w,p,h)=>l1(w,[rF(e,t,n,r,i,a,p,c,o,u,!1),P85(p)],h),s,dn({Compare:wn}))}function es5(e,t,n,r){return Ae(i=>rF(e,t,new Io(1,[]),!1,new Or(5,[]),new X4(1,[]),new nF(i,B85(r),void 0,void 0,void 0,!1,new C0(2,[]),new Id(1,[]),void 0,!1,!1,!1,!1),T(),sr(),void 0,!1),n)}function H7e(e,t,n,r){let i=e.g;if(n!=null){let a=n;return gx(i,r)||I5(W(yXe(),ie(a))),rF(e,t,new Io(1,[]),!1,new Or(5,[]),new X4(1,[]),new nF(a,B85(h35(i,r)),void 0,void 0,void 0,!1,new C0(2,[]),new Id(0,[]),void 0,!1,!1,!1,!1),T(),sr(),void 0,!1)}}function oUt(e,t,n){let r=P85(n).fields[0],i=G85(P85(n)),a=S3(t);if(!d(r)){let s=De(JA5(e.recUses,a));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"](),o=c[1],u=c[0];if(!c[2]){let w,p,h=ia(u.contents),m,y,b,l;switch(h.tag){case 5:{h.fields[0].tag===1&&d(h.fields[3])?(m=0,y=h.fields[2],b=h.fields[0].fields[1]):m=2;break}case 1:{m=1,l=h.fields[1];break}default:m=2}switch(m){case 0:{p=[b,y];break}case 1:{p=[l,T()];break}default:I5(W(vXe(),o)),p=[new Fr(1,[]),T()]}let k=p[1];w=DM(new Re(1,[t,p[0],o]),i,t5(k,h4(ko(O5(k),r))),T(),o),u.contents=w}}}finally{xe(s)}}One(S3(t),new X4(1,[])),e.recUses=nyt(e.recUses,S3(t))}function K7e(e,t){qI5(e,G85(t.fields[1])),cM(e,t.fields[2]),One(e,new X4(0,[!0]))}function uUt(e,t,n,r,i){if(t.tag===1)return r;{let a=new dt(r);return e.recUses=tyt(e.recUses,S3(n),[a,i,t.fields[0]]),new Re(15,[a])}}class fUt extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RecursiveUseFixupPoints"]}}function dUt(e,t){return new fUt(Q(n=>[n[0],n[1]],JA5(e.recUses,t)))}function V85(e,t,n,r){T3(a=>{let s=Ns(a);Bf5(e,s)||Y5(W(kXe(nf(a),Sg(t,s)),Iu(a)))},n);let i=Dy(e,n);return iKe(lc,i)&&I5(W(SXe(),r)),i}function gUt(e,t,n,r){let i=n.fields[1];return new nF(n.fields[0],new cG(V85(e,t,i.fields[0],r),i.fields[1]),n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8],n.fields[9],n.fields[10],n.fields[11],n.fields[12])}function z7e(e,t){return t5(e,at(n=>!Je(r=>lc(n,r),e),t))}function kB(e,t,n){let r=gk(n);if(r!=null){let i=r;Ty(n)?I5(W(CXe(Sg(e,i)),t)):I5(W(TXe(Sg(e,i)),Iu(n)))}MI5(n,new $r(0,[]))}function nM5(e,t,n,r,i){let a=e.g,s=i.fields[2],c=i.fields[0],o=i.fields[1].fields[1],u=ie(c),w=V85(a,t,t5(n,o),u),p=y=>{let b=Yh(a,y,s);return z7e(w,at(l=>Je(k=>lc(l,k),b),r))},h=p(!1),m=p(!0);return O5(h)===O5(m)&&r1(lc,h,m)||xt(W(IXe(),u)),new F7e(c,new cG(h,s),i.fields[3],i.fields[4],i.fields[5],i.fields[6],i.fields[7],i.fields[8],i.fields[9],i.fields[10],!d(o))}function wUt(e,t,n,r,i){return iN(a=>nM5(e,t,n,r,a),i)}function hUt(e){return iN(t=>new F7e(t.fields[0],B85(t.fields[2]),t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7],t.fields[8],t.fields[9],t.fields[10],!1),e)}function q85(e,t){return cQ(e.fields[0],t)}function pUt(e,t,n){return t?n!=null?hM(n)===0:Y5(W(_Xe(),ie(e))):!1}function mUt(e,t,n){let r=q85(t,n);return O85(e)?[r,void 0]:[void 0,r]}function bUt(e,t,n){let r,i=n.fields[7].fields[1],a=n.fields[2];if(a!=null){if(n.fields[3]!=null||O5(i)>0)return a;{let s=a,c=s.fields[1];return n.fields[4]?new O45(T(),c):(r=(o,u)=>{let w,p,h,m,y,b,l,k;switch(d(o)?(h=0,m=u):d(u)?(h=0,m=o):(h=1,y=g(o),b=g(u),l=f(o),k=f(u)),h){case 0:return m;default:return A5((w=y,p=b,d(w)?T():d(p)?w:O5(w)q85(r,u),t),c=O85(e)?[s,void 0]:[void 0,s],o=c[0];return new nF(i,r,o,c[1],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[8],n.fields[9],!1,pUt(i,a,o),a)}function j7e(e,t,n,r){return sM5(t,bUt(e,n,r),r)}function yUt(e){return sM5(new Or(5,[]),void 0,e)}function rM5(e,t,n){let r=q7e(e,t,new Io(1,[]),!1,new Or(5,[]),new X4(1,[]),iN(yUt,hUt(n)),T(),sr(),void 0);return[r,iN(i=>i[0],r)]}function W7e(e,t,n,r){let i;if(tO(r)<=1)i=rM5(e,t,r);else{let s=[],c=w=>{let p=w[7];N$(p)||s.push([w[0],w[1],w[2],w[3],w[4],w[5],w[6],p,w[8]])},o,u=NFt({NotifyEnvWithScope(w,p,h){},NotifyNameResolution(w,p,h,m,y,b,l,k){c([w,p,p,h,m,y,b,l,k])},NotifyMethodGroupNameResolution(w,p,h,m,y,b,l,k,S){c([w,p,h,m,y,b,l,k,S])},NotifyExprHasType(w,p,h,m){},NotifyFormatSpecifierLocation(w,p){},NotifyOpenDeclaration(w){}},e.tcSink);try{o=rM5(e,t,r)}finally{xe(u)}if(s.length!==0){let w=s[0],p,h=[Sn(t),w[7]];p=z3((b,l)=>{let k=l[1],S;if(k.tag===0)S=k.fields[0];else throw new Error("impossible");return[Jue(y1(S),b[0],S),ue(l[7],b[1])]},[h[0],h[1]],s);let m=p[0];B9(e.tcSink,p[1],m,w[6]);let y=De(s);try{for(;y["System.Collections.IEnumerator.MoveNext"]();){let b=y["System.Collections.Generic.IEnumerator`1.get_Current"]();P75(e.tcSink,b[7],m,b[1],b[2],b[3],b[4],b[6])}}finally{xe(y)}}i=[o[0],o[1]]}let a=i[1];return[N7e(e.g,e.tcSink,n,a,t),i[0],a]}function vUt(e,t,n,r,i){let a=i,s=qz(cn(l3(e),new We(37,[])),a);if(!v5(n,new $r(0,[]))){let o=De(s);try{for(;o["System.Collections.IEnumerator.MoveNext"]();)MI5(o["System.Collections.Generic.IEnumerator`1.get_Current"](),n)}finally{xe(o)}}let c=C25(t,T(),T(),a,s);return[new o3(1,[r,Q(Ns,a),nl(e)]),s,c[0],new o3(1,[r,c[1],nl(e)])]}function ts5(e,t,n,r){let i=AM(e,r),a=i[1],s=i[0];if(d(s))return[T(),T(),T(),a];{let c=Dy(e,s),o=QDt(e,t,n,c);return[c,o[0],o[2],Gi(o[1],a)]}}function Q7e(e,t,n){let r=_R5(e,t,Uc(n,t)),i=r[2];return[r[0],r[1],i,new o3(1,[n,i,nl(e)])]}function iM5(e,t,n,r,i){let a,s=x05(r),c=s[0];s[2]&&!d(c)&&I5(W(AXe(),n)),a=d(c);let o=XM(e,t,n,i),u=o65(e,n,a?new $r(0,[]):new $r(3,[]),Lx5(i,n),N7(e,ci(i)),o.fields[2]),w=u[1];return[a,u[0],Ol(p=>Gi(w,p),o.fields[0]),Gi(w,zm(e,o.fields[1]))]}function kUt(e){Zp((t,n)=>{Zp((r,i)=>{r>t&&J5(n)===J5(i)&&I5(W(NXe(J5(n)),ie(n)))},e)},e)}function Y7e(e,t,n,r,i,a){let s=e.g,c=t.eAccessRights,o=Q(w=>w[0][1],i);O5(o)>1&&kUt(n?ot(o):o);let u=V3(w=>{let p=w[0];try{return[p,BFt(e.tcSink,e.nameResolver,t.eNameResEnv,c,r,p[0],p[1],o),w[1]]}catch(h){qot(h);return}},i);if(!d(u)){let w,p=Oj5(Q(v=>Q(C=>{let A=C.fields[0];return[Ox(A),Px(A)]},v[1]),u)),h=kt((v,C)=>nJ5((A,_)=>te(s,A[1],_[1]),v,C),p[0],p[1]),m,y,b,l;switch(d(h)?(m=1,l=h):d(f(h))?(m=0,y=g(h)[1],b=g(h)[0]):(m=1,l=h),m){case 0:{w=[b,y];break}default:{n&&xt(W(EXe(),a));let v=G1(C=>O5(J4t(C[1]))===O5(i),l);if(v!=null)w=[v[0],v[1]];else{let C=g(g(u)[1]).fields[0];w=[Ox(C),Px(C)]}}}let k=w[1],S=kt((v,C)=>{let A=v[0],_=v[1],N=C[2],R=C[0][1],x=at(M=>te(s,k,Px(M.fields[0])),C[1]),O,E,G;switch(d(x)?O=1:d(f(x))?(O=0,E=g(x).fields[0],G=g(x).fields[1]):O=1,O){case 0:{qr(e.tcSink,ie(R),Sn(t),new Gt(5,[E]),os,new O3(1,[]),c);let M=M7(E);if(eF5(e.amap,a,t.eAccessRights,M),S0(wA(s,t_5(M),ie(R))),G){let B=new sw(L6t(l2(M),J6(L_(M)))[1],a);cn(l3(s),new We(33,[]))?I5(B):xt(B)}if(te(s,k,Ea(M)))return[l1(l2(M),N,A),A5([l2(M),N],_)];{let B=g(g(u)[1]);return I5(new u85(U3(t),M7(B.fields[0]),M,a)),[A,_]}}default:return Y5(W(mXe(),a))}},[dn({Compare:Fe}),T()],u);return[w[0],k,S[0],ot(S[1])]}}function J7e(e,t,n,r,i,a,s){let c=r.g,o=i.eAccessRights;switch(s.tag){case 4:{let u=s.fields[0];return S0(hA(c,u,n)),Wn(r,i,n,a,No(c)),uW(r.amap,n,o,u),[t(u),tE5(u),ce(C5(()=>Xe(x_,s35(u))))]}case 1:{let u=s.fields[0];if(s.fields[1]){let m=new sw(aZ5(mn5(u),J6(Toe(u)))[1],n);cn(l3(c),new We(33,[]))?I5(m):xt(m)}let w=Bk(u);S0(a0e(c,w,n)),Woe(r.amap,n,o,w);let p=eE5(iW(u),w),h=u2(tu(Yi(w)),iW(u));return Wn(r,i,n,a,p),[e([w,iW(u)]),vj(h,w),ce(C5(()=>Xe(x_,e_5(w))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function X7e(e,t,n,r,i){return J7e(a=>s=>c=>e35(a[0],a[1],c,ue(e,s)),a=>s=>c=>yie(a,c,ue(e,s)),e,t,n,r,i)}function Z7e(e,t,n,r){n!==t&&Y5(new nQ(U3(e),t,n,r))}function e4e(e,t,n,r,i,a,s,c){let o=[s,c],u,w=q75(e.tcSink,e.nameResolver,new fP(1,[]),!1,r,t.eAccessRights,t.eNameResEnv,nb(),i,new TW(1,[])),p,h;switch(w.tag){case 1:{p=0,h=w;break}case 4:{p=0,h=w;break}default:p=1}switch(p){case 0:{u=J7e(o[0],o[1],r,e,t,n,h);break}default:u=Y5(W(xXe(),r))}let m=u[1];return a>=O5(m)&&Y5(new MDt(U3(t),O5(m),a,r)),[u[0],Q3(a,m)]}class ns5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CanGeneralizeConstrainedTypars","DoNotGeneralizeConstrainedTypars"]}}function H85(e){let t=[],n=De(e.eUngeneralizableItems);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!sO5(r)){let i=nO5(r).FreeTypars;if(!Jv(i)){let a=De(i);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();t.push(s)}}finally{xe(a)}}}}}finally{xe(n)}return bHe(R9,t)}function SUt(e){return kt((t,n)=>{let r=sO5(n)?IMt(n):nO5(n).FreeTycons;return Jv(r)?t:dE5(r,t)},Cj,e.eUngeneralizableItems)}function CUt(e){return kt((t,n)=>{let r=sO5(n)?_Mt(n):nO5(n).FreeTraitSolutions;return Jv(r)?t:oE5(r,t)},mG,e.eUngeneralizableItems)}function ss5(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(r.tag){case 3:case 4:case 0:{i=0;break}case 1:{i=1,a=r.fields[2],s=r.fields[0];break}case 11:{r.fields[0].tag===26?d(r.fields[1])||d(f(r.fields[1]))?(i=3,o=r.fields[2],u=r.fields[0]):d(f(f(r.fields[1])))?d(r.fields[2])?(i=3,o=r.fields[2],u=r.fields[0]):d(f(r.fields[2]))&&Cc(n,g(f(r.fields[1])))&&Cc(n,g(r.fields[1]))?(i=2,g(f(r.fields[1])),c=g(r.fields[2]),g(r.fields[1])):(i=3,o=r.fields[2],u=r.fields[0]):(i=3,o=r.fields[2],u=r.fields[0]):(i=3,o=r.fields[2],u=r.fields[0]);break}case 6:{i=4,w=r.fields[0],p=r.fields[1];break}case 7:{i=5,h=r.fields[0],m=r.fields[1];break}case 5:{r.fields[0].tag===1?d(r.fields[3])?Hu5(r.fields[0].fields[0])?(i=6,y=r.fields[0].fields[0]):(i=7,b=r.fields[0]):i=12:d(r.fields[3])?(i=7,b=r.fields[0]):i=12;break}case 14:{i=8,l=r.fields[1];break}case 8:{i=9,k=r.fields[1];break}case 15:{i=10,S=r.fields[0];break}case 16:{i=11,v=r.fields[1];break}default:i=12}switch(i){case 0:return!0;case 1:return!z2(n,a,f1(s));case 2:{e=n,t=c;continue e}case 3:return u.tag===2||(u.tag===0?!KSt(u.fields[0]):u.tag===12?u.fields[0].tag!==0&&!oN5(u.fields[1]):u.tag===5?d(o):u.tag===1?!Qae(u.fields[0]):u.tag===24&&d(u.fields[0]))?Yt(C=>ss5(n,C),o):!1;case 4:if(Yt(C=>!Kf(a6(C)),w)&&Yt(C=>ss5(n,nu(C)),w)){e=n,t=p;continue e}else return!1;case 5:if(!Kf(a6(h))&&ss5(n,nu(h))){e=n,t=m;continue e}else return!1;case 6:return l6(n,T9t(n),ag(y));case 7:{e=n,t=b;continue e}case 8:{e=n,t=l;continue e}case 9:return Lr(n,k)?!0:wg(n,k);case 10:{e=n,t=S.contents;continue e}case 11:{e=n,t=v;continue e}default:return!1}}}function t4e(e){return qDt(e)?new ns5(0,[]):new ns5(1,[])}function TUt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=v5(a,new C0(0,[]))?[s,T()]:m1(b=>v5(Ad(b),new Za(0,[])),s),u=o[1],w=m1(b=>!Mc(b,c),o[0]),p=w[1],h=m1(b=>v5(i,new ns5(0,[]))||d(u1(b))?!mz(b):!1,w[0]),m=h[1],y=h[0];if(d(u)&&d(p)&&d(m))return[y,c];e=i,t=a,n=y,r=Hie(pE5($y,u,pE5($y,p,pE5($y,m,sA))).FreeTypars,c);continue e}}function IUt(e,t,n,r,i){let a=e.g,s=Wh(a,r),c=R3(y=>XC(a,y),s[0]),o=Yh(a,!1,s[1]),u=Q(y=>[y,Yh(a,!1,y)],c),w=y=>{let b=m1(v=>v.tag===0,u1(y)),l,k,S;switch(d(b[0])?l=1:g(b[0]).tag===0&&d(f(b[0]))?(l=0,k=b[1],S=g(b[0]).fields[0]):l=1,l){case 0:return Je(v=>v.tag===2?!WN5(a,i,S):!0,k)?void 0:S;default:return}},p=R3(y=>{let b=f2(a,y);if(b!=null){let l=w(b);return l==null?T():Yh(a,!1,l)}else return T()},c),h=m1(y=>{if(v5(pz(y),new Zu(0,[]))&&w(y)!=null&&!Je(b=>lc(y,b),o)&&!Je(b=>lc(y,b),p)){let b=m1(S=>{let v=f2(a,S[0]);return v!=null?lc(v,y):!1},u),l,k;switch(d(b[0])?l=1:d(f(b[0]))?(l=0,k=b[1]):l=1,l){case 0:return!Je(S=>Je(v=>lc(y,v),S[1]),k);default:return!1}}else return!1},n),m=De(h[0]);try{for(;m["System.Collections.IEnumerator.MoveNext"]();)T45(e.css,t,m["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(m)}return h[1]}function K85(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g,m=Dy(h,o),y=c==null||ss5(h,c)?rKe(lc,m,u):m,b=De(y);try{for(;b["System.Collections.IEnumerator.MoveNext"]();)GOt(t,e.css,n,new L6(0,[]),b["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(b)}let l=TUt(a,s,y,r),k=De(m);try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let A=k["System.Collections.Generic.IEnumerator`1.get_Current"]();Zg(l[1],A)&&Y5(W(_X5(Sg(t,Ns(A))),n))}}finally{xe(k)}let S=IUt(e,t,l[0],w,n),v=i?S:at(A=>Je(_=>lc(A,_),m),S),C=hOt(h,p,v,w,R3(u1,v));return T3(A=>{kB(t,n,A)},C),BOt(t,e.css,n,new L6(0,[]),C),C}function n4e(e,t,n){if(e!=null)switch(e.MemberKind.tag){case 3:case 4:case 5:{d(t)||I5(W(FXe(),n));break}case 1:{d(t)||I5(W(RXe(),n));break}}}function aM5(e,t,n){let r;return t&&(n==null||(r=n.MemberKind,r.tag===3||r.tag===4||r.tag===5||r.tag===0?!1:r.tag!==1))?e.tag===0?!dM(e.fields[0]):!0:!1}function lM5(e,t,n,r,i,a){let s,c=n||e!=null&&(s=e,v5(s.MemberKind,new Xn(1,[]))||s.IsDispatchSlot?!0:s.IsOverrideOrExplicitImpl)||l6(r,I9t(r),i)||Cx(r,KL(r),i)?[new C0(2,[]),u=>{I5(u)}]:V7e(r,i)?[new C0(2,[]),cn(l3(r),new We(43,[]))?u=>{xt(u)}:u=>{}]:t?[new C0(0,[]),u=>{}]:[new C0(1,[]),u=>{}],o=c[0];return t&&!v5(o,new C0(0,[]))&&c[1](W(oit(),a)),o}class rs5 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["NormalizedBindingRhs"]}}function oQ(e,t,n,r){let i=Pdt(e.synArgNameGenerator,t,n,r.fields[2]);return new rs5(A5(i[0],r.fields[0]),r.fields[1],i[1])}class IP extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["NormalizedBindingPat"]}}class z85 extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h]}cases(){return["NormalizedBinding"]}}class Jk extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjExprBinding","ValOrMemberBinding"]}}function s4e(e,t,n,r){let i=r.fields[2],a=Bte(e.synArgNameGenerator,be(i),t,n,void 0,i);return new rs5(t5(a[0],r.fields[0]),r.fields[1],a[1])}function cM5(e,t,n,r,i,a,s,c){return new IP(Eh(r,n),s4e(e,v5(t,new Jk(0,[]))?!0:c.fields[0]!=null,a,s),c,i)}function _Ut(e,t,n,r,i,a,s,c,o,u){return new IP(new A3(18,[t,n,r,i,a]),s4e(e,!0,c,o),u,s)}function r4e(e,t,n,r,i,a,s,c,o){t.IsInstance&&Y5(W(AX5(),c));let u=t.MemberKind,w;switch(u.tag){case 5:{w=0;break}case 0:{d(s)?w=1:d(f(s))?w=3:w=5;break}case 1:{d(s)?w=2:d(f(s))?w=3:w=5;break}case 2:{d(s)?w=4:w=5;break}default:w=5}switch(w){case 0:return Y5(W(OXe(),c));case 1:return Y5(W(MXe(),c));case 2:return Y5(W(PXe(),c));case 3:return cM5(e,new Jk(1,[]),r,i,a,s,o,n);case 4:{let p=new C7(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new Xn(3,[]));return new IP(Eh(i,r),oQ(e,!0,new A3(0,[new rr(0,[]),c]),o),new hy(p,n.fields[1],n.fields[2],n.fields[3]),a)}default:return cM5(e,new Jk(1,[]),r,i,a,s,o,n)}}function i4e(e,t,n,r,i,a,s,c,o,u,w){t.IsInstance||Y5(W(DXe(),u));let p=t.MemberKind,h;switch(p.tag){case 0:{h=0;break}case 1:{h=1;break}case 5:{h=2;break}case 2:{d(o)?h=3:h=4;break}default:h=4}switch(h){case 0:return Y5(W(UXe(),u));case 1:return Y5(W($Xe(),u));case 2:return Y5(W(LXe(),u));case 3:{let m=new C7(t.IsInstance,t.IsDispatchSlot,t.IsOverrideOrExplicitImpl,t.IsFinal,t.GetterOrSetterIsCompilerGenerated,new Xn(3,[]));return new IP(new A3(18,[r,i,a,s,u]),oQ(e,!0,new A3(0,[new rr(0,[]),u]),w),new hy(m,n.fields[1],n.fields[2],n.fields[3]),c)}default:return _Ut(e,r,i,a,s,u,c,o,w,n)}}function AUt(e,t,n,r,i,a,s){let c=or(r),o=i.fields[0],u=w=>{let p;e:for(;;){let h=w,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(h.tag){case 19:{m=0,y=h.fields[0];break}case 9:{h.fields[3].tag===0?(m=1,b=h.fields[3].fields[0],l=h.fields[0].fields[0],k=h.fields[5],S=h.fields[0],v=h.fields[1],C=h.fields[2],A=h.fields[4]):m=5;break}case 2:{h.fields[1]?m=5:o!=null&&(p=o,!v5(p.MemberKind,new Xn(1,[]))&&!v5(p.MemberKind,new Xn(0,[])))?(m=2,_=h.fields[0].fields[0],N=h.fields[3],R=h.fields[2]):m=5;break}case 3:{m=3,x=h.fields[0],O=h.fields[1],E=h.fields[2];break}case 4:{m=4,G=h.fields[2];break}default:m=5}switch(m){case 0:{w=y;continue e}case 1:{let M=C??re5;if(o!=null){let B=o,$,j,q,Y;switch(d(l)?$=2:d(f(l))?($=1,Y=g(l)):d(f(f(l)))?($=0,j=g(f(l)),q=g(l)):$=2,$){case 0:return i4e(e,B,i,q,j,v,A,M,b,k,s);case 1:return B.IsInstance?(I5(W(AX5(),ie(Y))),i4e(e,B,i,O6("_",k),Y,v,A,M,b,k,s)):r4e(e,B,i,Y,A,M,b,k,s);default:return new IP(h,s,i,M)}}else{let B=Iee(S)?new TW(0,[]):new TW(1,[]),$=q75(e.tcSink,t,new fP(1,[]),!0,k,c,Sn(r),nb(),l,B);if($.tag===9){let j=$.fields[0];return J5(j)===W$?new IP(h,s,i,M):(v5(n,new Jk(0,[]))&&I5(new sw(GXe(),k)),cM5(e,n,j,A,M,b,s,i))}else return Y5(W(BXe(),k))}}case 2:return r4e(e,oe(o),i,_,R,re5,T(),N,s);case 3:{let M=u(x);return new IP(new A3(3,[M.fields[0],O,E]),M.fields[1],M.fields[2],M.fields[3])}case 4:return Y5(W(xS5(),G));default:return new IP(h,s,i,re5)}}};return u(a)}function _P(e,t,n,r){let i=V2(r.fields[4]),a=AUt(t,t.nameResolver,e,n,r.fields[6],r.fields[7],new rs5(T(),r.fields[8],r.fields[9])),s=a.fields[2];return jC5(q0t(s)),new z85(r.fields[0],r.fields[1],r.fields[2],r.fields[3],i,d9(r.fields[5],gm(t.diagnosticOptions)),a.fields[3],s,a.fields[0],a.fields[1],r.fields[10],r.fields[11])}function a4e(e,t){let n=t.fields[0];return new Ju(d(n)?Y5(new yT(e)):d(g(n))?d(f(n))?I(VK):Y5(new yT(e)):d(f(g(n)))?d(f(n))?Y5(new yT(e)):d(g(f(n)))?d(f(f(n)))?Z([I(g(g(n))),VK]):Y5(new yT(e)):Y5(new yT(e)):Y5(new yT(e)),t.fields[1])}function l4e(e){return new C7(e.IsInstance,e.IsDispatchSlot,e.IsOverrideOrExplicitImpl,e.IsFinal,e.GetterOrSetterIsCompilerGenerated,new Xn(2,[]))}function EUt(e,t){return t!=null?l4e(t):Y5(new yT(e))}function NUt(e,t){return new hy(EUt(e,t.fields[0]),a4e(e,t.fields[1]),t.fields[2],t.fields[3])}function xUt(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 19:{e=n,t=r.fields[0];continue e}case 3:{e=n,t=r.fields[0];continue e}case 2:{let i=r.fields[0].fields[0];return new A3(2,[new vc(O6(n(J5(i)),ie(i)),void 0),r.fields[1],r.fields[2],r.fields[3]])}case 18:{let i=r.fields[1];return new A3(18,[r.fields[0],O6(n(J5(i)),ie(i)),r.fields[2],r.fields[3],r.fields[4]])}default:return Y5(W(WX5(),lr(r)))}}}function c4e(e,t,n){let r=n.fields[10];if(zj(e.g,t)){let i=a=>{let s=xUt(y=>a[0]+y,n.fields[8]),c,o=n.fields[9].fields[2],u=be(o),w=NUt(u,n.fields[7]),p,h,m;switch(o.tag===17&&d(o.fields[2].fields[0])?(p=0,h=o.fields[5],m=o.fields[3]):p=1,p){case 0:{let y=A05(new ke(34,[new ke(0,[m,Y3,void 0,h]),Y3,new br(I(O6(a[1],h)),T(),I(void 0)),h]),new ke(31,[O6("handler",h)]),h);c=[oQ(e,!0,Eh(void 0,O6("handler",r)),new rs5(T(),void 0,y)),w];break}default:c=Y5(new yT(u))}return new z85(n.fields[0],n.fields[1],n.fields[2],n.fields[3],T(),n.fields[5],ak,c[1],s,c[0],r,n.fields[11])};return Z([i(["add_","AddHandler"]),i(["remove_","RemoveHandler"])])}else return T()}function is5(e,t,n,r,i,a){let s=e.g,c=vUt(s,t,n,r,a),o=c[3];return[c[0],c[1],c[2],o,!i&&Em(r)?JSt(s,t,o)?nG(s,o):Lm(s,o):o]}function FUt(e,t,n,r,i,a,s,c){let o=e.g,u;switch(r.tag===0&&r.fields[0]&&!d(i)?(u=0,r.fields[0]):u=1,u){case 0:{Ede(e.css,!1,()=>{let w=AM(o,a),p=w[0];if(!d(p)){let h=Gi(u2(Dy(o,p),i),w[1]);if(!pP(U3(t),e.css,c,s,h)){let m=ew(y=>{pNt(U3(t),e.infoReader,y,M6(n))});Y5(W(hrt(Rr(n),m),c))}}});break}}}function as5(e,t,n,r,i,a,s,c){let o=t.g,u,w=S3(i),p=Ene(w);Iz(w),Zx5(c,n.eAccessRights,i),e&&S0(l0e(o,i,c));let h=f1(i);if(xs(o,h))u=[T(),ad5(c,i),!0,_c(o,h),T(),r];else{let b=yz(w);if(b==null)if(Me5(w)&&w35(o,h)){let l=a8(c,i),k=xj(o,h);u=[T(),yTt(o,c,k,IN5(o,c,k,l)),!0,k,T(),r]}else{let l;if(a!=null){let A=a[0],_=a[1],N=x=>{!n8(w)&&!P4t(w)&&!d(x)&&!d(GN(w))&&xt(W(VXe(Rr(w)),c))},R;switch(p.tag===1||p.fields[0]?R=1:R=0,R){case 0:{let x=Nz(i),O=x[0],E=x[1],G=_(r)(Q(a2,O)),M=G[0];N(M),O5(O)!==O5(M)&&Y5(W(io5(O5(O),O5(M)),c));let B=Gi(u2(O,M),E);L8(($,j)=>{try{Wn(t,n,c,Ns($),j)}catch{Y5(new K65(U3(n),sg(w),B,E,c))}},O,M),l=[O,A,M,B,G[1]];break}default:{let x=ts5(o,c,new $r(3,[]),h),O=x[3],E=x[1],G=x[2],M=_(r)(Q(a2,E)),B=M[0];N(B),O5(G)!==O5(B)&&Y5(W(io5(O5(E),O5(B)),c)),L8(($,j)=>{Wn(t,n,c,$,j)},G,B),FUt(t,n,w,p,B,h,O,c),l=[x[0],A,B,O,M[1]]}}}else{l6(o,Cse(o),sf(w))&&I5(W(EX5(Rr(w)),c));let A;switch(p.tag===1||p.fields[0]?A=1:A=0,A){case 0:{let _=Nz(i),N=_[0];l=[N,new Fr(1,[]),Q(Ns,N),_[1],r];break}default:{let _=ts5(o,c,new $r(3,[]),h);l=[_[0],new Fr(1,[]),_[2],_[3],r]}}}let k=l[1],S=l[2],v=wN5(c,new Re(1,[i,k,c]),h,S),C=k.tag!==1&&k.tag!==0||pt(o,i,W_5(o))?!0:pt(o,i,Q_5(o));u=[l[0],uUt(t,p,i,v,c),C,l[3],S,l[4]]}else{let l=b,k=ts5(o,c,new $r(3,[]),h),S=k[3];u=[k[0],new Re(0,[l,c,S]),!0,S,k[2],r]}}let m,y;switch(s==null||s.tag===0?m=1:(m=0,y=s.fields[1]),m){case 0:{y(u2(u[0],u[4]));break}}return u}function Xk(e,t,n,r,i){let a=S3(t),s=f1(t);if(xs(e,s))return[ad5(i,t),_c(e,s)];{let c=yz(a);if(c==null){let o,u=ts5(e,i,new $r(3,[]),s),w=u[1];return O5(u[2])!==O5(r)&&Y5(W(io5(O5(w),O5(r)),i)),o=Gi(u2(w,r),u[3]),[wN5(i,new Re(1,[t,n,i]),s,r),o]}else{let o=c,u=ts5(e,i,new $r(3,[]),s)[3];return[new Re(0,[o,i,u]),u]}}}class uQ extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["ApplicableExpr"]}}function oM5(e){return H(e.fields[1])}function fQ(e){return s3(e.fields[0].g,e.fields[1])}function uM5(e,t,n){let r,i,a,s,c,o=e.fields[3],u=e.fields[1],w=e.fields[0],p=w.g;return new uQ(w,u.tag===5?(r=u.fields[1],i=u.fields[3],(!e.fields[2]||d(i))&&(!zt5(p,r)||Cc(p,Fie(p,r,u.fields[2],i)))?new Re(5,[u.fields[0],u.fields[1],u.fields[2],t5(u.fields[3],I(t)),ue(u.fields[4],n)]):(a=Ik(t),o!=null?(o[1],O5(o[0])===O5(a)?(s=o[1],c=o[0],Ek(n,ed5(c,a),s)):new Re(5,[u,s3(p,u),T(),I(t),n])):new Re(5,[u,s3(p,u),T(),I(t),n]))):(a=Ik(t),o!=null?(o[1],O5(o[0])===O5(a)?(s=o[1],c=o[0],Ek(n,ed5(c,a),s)):new Re(5,[u,s3(p,u),T(),I(t),n])):new Re(5,[u,s3(p,u),T(),I(t),n])),!1,void 0)}function SB(e){return e.fields[1]}function Ld(e,t){return new uQ(e,t,!0,void 0)}function RUt(e,t,n,r){return new uQ(e,t,!0,[n,r])}function o4e(e,t){return Ym(e,t)}function AP(e,t,n){let r=e.g,i=s3(r,n),a=H(n),s=Wh(r,i),c=Q(o=>XC(r,o),s[0]);return d(c)||Je(o=>Je(u=>xs(r,u),o),c)||Yt(o=>Yt(u=>o4e(r,u),o),c)?new uQ(e,n,!0,void 0):new uQ(e,K2(n,IM(r,Q(o=>jf(r,o),Ol(o=>{if(o4e(r,o))return o;{let u=X6();return H9(new ir(0,[]),U3(t),e.css,a,new L6(0,[]),o,u),u}},c)),s[1]),a,i),!0,void 0)}function fM5(e,t,n,r,i,a,s){let c=n.g;if(qx(0,c,n.amap,i,a,s)&&xt(new C85(i)),Ji(c,s)&&!mz(Tk(c,s))&&Y5(new b85(r,s,a,i)),Ym(c,s)&&Y5(new v85(r,s,i)),(Ym(c,a)||Ji(c,a)||!Lr(c,s))&&(e?H9(new ir(9,[t]),r,n.css,i,new L6(0,[]),s,a):H9(new ir(0,[]),r,n.css,i,new L6(0,[]),s,a)),!Yt5(c,a)){let o=De(Wf5(c,a));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();tie(c,u)?xt(W(Zst(wr(r,u)),i)):xt(W(drt(wr(r,u),wr(r,fx(new Qr(0,[]),c,u))),i))}}finally{xe(o)}}}function OUt(e,t,n,r,i){let a=e.g;Ji(a,r)&&(mz(Tk(a,r))||Y5(new y85(t,i,r,n))),Ym(a,r)&&!Ji(a,r)&&xt(new k85(t,r,n)),ze(a,i,r)&&xt(new S85(n)),H9(new ir(0,[]),t,e.css,n,new L6(0,[]),r,i)}function Zk(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y=e.g;return p=e.conditionalDefines,p!=null&&(h=p,m=NAt(y,r,yf5(y),a),m!=null&&!Qa(m,h,{Equals:(b,l)=>b===l,GetHashCode:un}))?(Wn(e,t,r,T6(y),O7(a,e.amap,r,c)),[E0(y,r),T6(y)]):MW((b,l,k,S)=>{let v=as5(!0,e,t,yw,b,[l,C=>A=>[k,C]],void 0,S);return[v[1],v[3]]},y,e.amap,n,r,i,a,s,c,o,u,w)}function CB(e,t,n,r,i,a,s){return Kn5(e,t.infoReader,Sn(n),a,i,new Mo(0,[]),r,s)}function u4e(e,t,n,r,i,a){return G1(s=>{if(!G9(s)&&qk(s)){let c=hw(bT(s),e.amap,n,T());if(d(c))return!1;{let o=t5(Jg(t5,c),I(O7(bT(s),e.amap,n,T())));return O5(o)!==O5(a)?!1:r1((u,w)=>ze(e.g,u,w),o,a)}}else return!1},J0e(e.infoReader,n,or(t),r,i))}function f4e(e,t,n,r){let i=e.g;Iz(r);let a,s=CB(new _s(0,[]),e,t,n,t.eAccessRights,"Dispose",BL(i)),c,o;switch(d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1,c){case 0:{a=o;break}default:a=Y5(new J3(HXe(),n))}if(Tc(i,en(r)))return mw(0,i,e.amap,n,BL(i),new u8(0,[]),en(r))?Zk(e,t,new Yr(3,[]),n,!1,a,new Fr(1,[]),T(),I(Yo(b3(r),r)),T(),void 0)[0]:E0(i,n);{let u=Mn(n,"objectToDispose",BL(i)),w=Zk(e,t,new Yr(2,[]),n,!1,a,new Fr(1,[]),T(),I(u[1]),T(),void 0),p=K2(Yo(b3(r),r),v1(i),n,en(r));return X35(i,n,BL(i),p,u[0],w[0],E0(i,n))}}function MUt(e,t,n){let r;return Zk(e,t,new Yr(3,[]),n,!1,(r=CB(new _s(0,[]),e,t,n,t.eAccessRights,"get_OffsetToStringData",Owt(e.g)),d(r)?Y5(W(ZZ5(),n)):d(f(r))?g(r):Y5(W(ZZ5(),n))),new Fr(1,[]),T(),T(),T(),void 0)[0]}function PUt(e,t,n,r,i){let a=P25(i),s=M25(i),c=s?new yc(1,[]):new yc(0,[]),o=R25(i),u=Gk(i,t,n),w=$9(e,s,!1,new Yr(3,[]),r,void 0,n);return w[0](lf(t5(I(eY5(WZ(a,S$(c,a.DeclaringTypeRef,T())))),O25(i)?I(new Le(33,[])):T()),o,I(w[1]),I(u),n))}function d4e(e,t,n){Li(r=>{let i=ia(t);i.tag===0?Y5(W(Wlt(Nt(i.fields[0])),n)):Y5(W(Qlt(),n))},_n(Rx(e))),O25(e)&&Y5(W(zXe(),n))}function g4e(e,t,n,r,i){let a=P25(r),s=M25(r),c=s?new yc(1,[]):new yc(0,[]),o=R25(r),u=WZ(a,S$(c,a.DeclaringTypeRef,T()));d4e(r,i,t);let w=$9(e,s,!1,new Yr(1,[]),n,void 0,t);return w[0](lf(I(HVe(u)),o,Z([w[1],i]),T(),t))}function DUt(e,t,n){let r=P25(t),i=M25(t)?new yc(1,[]):new yc(0,[]),a=R25(t),s=WZ(r,S$(i,r.DeclaringTypeRef,T()));return d4e(t,n,e),lf(I(KVe(s)),a,I(n),T(),e)}function w4e(e,t,n,r,i){let a=Gx5(r),s=Tc(e,a),c=$9(e,s,!1,new Yr(1,[]),s?n:K2(n,a,t,s3(e,n)),void 0,t);return c[0](uG(c[1],M7(r),Ox(r),i,t))}function TB(e){let t,n,r,i;if(e.tag===22)if(e.fields[2].tag===22){let a=km(e.fields[2].fields[2]);a!=null?(t=0,n=e.fields[2].fields[3],r=e.fields[3],i=a):t=1}else t=1;else t=1;switch(t){case 0:return[i,n,r];default:return}}function h4e(e){let t,n,r,i=TB(e);switch(i!=null?(i[2],i[1],J5(i[0])===dT5?(t=0,n=i[1],r=i[2],i[0]):t=1):t=1,t){case 0:return[n,r];default:return}}function UUt(e){let t,n,r,i,a=h4e(e);if(a!=null){let s=X8(a[0]);s!=null?d(s[1].fields[0])?t=1:d(f(s[1].fields[0]))&&s[2]==null?(t=0,n=g(s[1].fields[0]),r=a[1],i=s[0]):t=1:t=1}else t=1;switch(t){case 0:return[i,n,r];default:return}}function j85(e){let t,n,r,i,a,s,c=u$(o=>{let u,w;return u=h4e(o),u!=null&&(w=X8(u[0]),w!=null&&!d(w[1].fields[0])&&d(f(w[1].fields[0]))&&w[2]==null)},e.tag===2?e.fields[0].tag===0?T():(t=Nh(e),t!=null&&t[0].tag===4?t[0].fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):(i=t[0].fields[1],i):(n=Nh(e),n!=null?(r=n[0],I(r)):I(e))):e.tag===4?(a=Nh(e),a!=null&&a[0].tag===4?a[0].fields[0]?e.fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):e.fields[1]:(i=a[0].fields[1],i):e.fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):e.fields[1]):(s=Nh(e),s!=null&&s[0].tag===4?s[0].fields[0]?(n=Nh(e),n!=null?(r=n[0],I(r)):I(e)):(i=s[0].fields[1],i):(n=Nh(e),n!=null?(r=n[0],I(r)):I(e))));return[c[0],V3(o=>UUt(o)??(o.tag===63?void 0:Y5(W(jXe(),be(o)))),c[1])]}function W85(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g,m=bMt(h,U3(t),e.amap,(y,b,l,k)=>Xk(h,y,b,l,k),e.infoReader,n,r,i,a,s,c,o,u,w,p);return M35(new $n(4,[]),n,r,p,m[0],m[1])}function IB(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y,b,l;switch(d(u)?w=1:g(u).fields[0].tag===2&&g(u).fields[1]==null&&d(f(u))?(w=0,p=g(u).fields[0].fields[1].fields[0],h=g(u).fields[0].fields[1].fields[1].fields[0],m=g(u).fields[3],y=g(u).fields[0].fields[0],b=g(u).fields[2].fields[1],l=g(u).fields[2].fields[0]):w=1,w){case 0:return[p,W85(e,t,n,r,i,a,p,h,void 0,I(new DT(y,void 0,new Wo(vO(Bh,p,l),b,void 0),m)),c,o)];default:{let k=Mn(n,"matchValue",c)[0];return[k,W85(e,t,n,r,i,a,k,T(),s,u,c,o)]}}}function p4e(e,t,n,r,i,a){let s=or(t),c=e.g,o=(m,y)=>{let b=wr(U3(t),y);return new Zc(1,[W(m?QXe(b):Yst(b),r)])},u=(m,y,b,l)=>{let k=CB(new _s(1,[]),e,t,y,s,b,l);return d(k)?o(m,l):new Zc(0,[g(k)])},w=(m,y)=>{let b=hw(m,e.amap,r,y),l;switch(d(b)?l=1:d(g(b))&&d(f(b))?l=0:l=1,l){case 0:return!1;default:return!0}},p=m=>{let y,b,l,k,S=m[1],v=u(!0,r,"GetEnumerator",S);if(v.tag===0){let C=v.fields[0],A=CA(r,C),_=O7(C,e.amap,r,A);if(w(C,A))return o(!0,S);{let N=u(!1,r,"MoveNext",_);if(N.tag===0){let R=N.fields[0],x=CA(r,R),O=O7(R,e.amap,r,x);if(ze(c,Pi(c),O)){if(w(R,x))return o(!1,_);{let E=u(!1,r,"get_Current",_);if(E.tag===0){let G=E.fields[0],M=CA(r,G);if(w(G,M))return o(!1,_);{let B=O7(G,e.amap,r,M),$;if(c8(c,B)){let S5=(b5,f5)=>{let H5=O7(b5,e.amap,r,T());return Yt(x5=>ze(c,O7(x5,e.amap,r,T()),H5),f5)},P5=b5=>{let f5=hw(b5,e.amap,r,T()),H5,x5;switch(d(f5)||d(g(f5))?H5=1:d(f(g(f5)))&&d(f(f5))?(H5=0,x5=g(g(f5))):H5=1,H5){case 0:return ze(c,P1(c),x5)?!0:ze(c,v1(c),x5);default:return!1}},R5=CB(new _s(0,[]),e,t,r,s,"get_Item",S),g5,o5;switch(d(R5)?g5=1:(l=f(R5),k=g(R5),S5(k,l)&&Je(P5,A5(k,l))?(g5=0,o5=g(R5),f(R5)):g5=1),g5){case 0:{$=O7(o5,e.amap,r,T());break}default:{let b5=CB(new _s(0,[]),e,t,r,s,"Item",S),f5,H5;switch(d(b5)?f5=1:(y=f(b5),b=g(b5),S5(b,y)&&Je(P5,A5(b,y))?(f5=0,H5=g(b5),f(b5)):f5=1),f5){case 0:{$=O7(H5,e.amap,r,T());break}default:$=B}}}}else $=B;let j=Tc(c,_),q;if(j)if(n)q=[qm(r,"enumerator",_),_];else{let S5=h35(c,_),P5=qm(r,"enumerator",S5);q=[[P5[0],IN5(c,r,_,P5[1])],S5]}else q=[Mn(r,"enumerator",_),_];let Y=q[0][1],r5,c5=Zk(e,t,new Yr(2,[]),r,!1,C,new Fr(1,[]),A,I(m[0]),T(),void 0);r5=!j||n?c5:[TN5(c,r,_,c5[0]),h35(c,c5[1])];let s5=Zk(e,t,new Yr(1,[]),r,!1,R,new Fr(1,[]),x,I(Y),T(),void 0),d5=Zk(e,t,new Yr(1,[]),r,!0,G,new Fr(1,[]),M,I(Y),T(),void 0),a5=d5[0],m5=K2(a5,$,H(a5),d5[1]),w5=xs(c,$)?[bN5(r,m5,H(m5),$),_c(c,$)]:[m5,$];return new Zc(0,[[q[0][0],Y,q[1],w5[1],r5[0],r5[1],s5[0],s5[1],w5[0]]])}}else return new Zc(1,[E.fields[0]])}}else return o(!1,_)}else return new Zc(1,[N.fields[0]])}}else return new Zc(1,[v.fields[0]])},h=Qh(c,i)?new Zc(1,[jS("")]):p([a,i]);if(h.tag===1){let m=h.fields[0],y=l=>{if(lB(U3(t),e.css,r,l,i)){let k=p([K2(a,l,H(a),i),l]);if(k.tag===1)throw k.fields[0];return k.fields[0]}else return},b=y(Wf(c,X6()));if(b==null){let l=y(as(dw(c),T()));if(l==null)throw m;return l}else return b}else return h.fields[0]}function $Ut(e,t,n,r){let i=e.g,a=H(r),s=X6();if(lB(U3(n),e.css,a,Wf(i,s),t))return[r,s];{let c=Mn(a,"inputSequence",t),o=p4e(e,n,!1,a,t,c[1]),u=o[0],w=o[3];return[Xi(a,c[0],r,hTt(i,a,o[2],w,GM(i,a,o[4]),b4(a,u,o[6],o[7]),b4(a,u,o[8],w))),w]}}class eS extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Top","InnerTop","DefinitelyStrict","MaybeLazy","DefinitelyLazy"]}}class m4e extends ae{constructor(t,n){super(),this.FixupPoints=t,this.Binding=n}}function b4e(e,t,n,r,i,a,s,c){let o,u=WA5();i(S=>{T3(v=>{let C=a6(v.Binding);jA5(u,C,C)},S)},r),o=u;let w=!1,p=!1,h=!1,m=!1,y=T(),b=S=>{e:for(;;){let v=ia(g2(S));if(v.tag===14){S=v.fields[1];continue e}else return v}},l=WA5();i(S=>{T3(v=>{let C=v.Binding,A=C.fields[0],_=M6(A),N=j=>{switch(j.tag){case 4:return new eS(4,[]);case 0:case 2:case 1:return new eS(2,[]);default:return new eS(3,[])}},R=j=>{switch(j.tag){case 3:case 2:return new eS(3,[]);default:return new eS(4,[])}},x=j=>q=>{let Y,r5=b(q),c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe;switch(r5.tag){case 4:{c5=1,d5=r5.fields[2];break}case 8:{c5=2,a5=r5.fields[3],m5=r5.fields[5],w5=r5.fields[4],S5=r5.fields[1];break}case 1:{c5=3,P5=r5.fields[2],R5=r5.fields[0];break}case 11:{switch(r5.fields[0].tag){case 2:{c5=4,g5=r5.fields[2];break}case 0:{c5=4,g5=r5.fields[2];break}case 12:{c5=4,g5=r5.fields[2];break}default:c5=11,y5=r5.fields[2],_5=r5.fields[3],M5=r5.fields[0]}break}case 0:{c5=5;break}case 6:{c5=6,o5=r5.fields[0],b5=r5.fields[1];break}case 7:{c5=7,f5=r5.fields[0],H5=r5.fields[1];break}case 9:{c5=8,x5=r5.fields[2],G5=r5.fields[3];break}case 5:{c5=9,K5=r5.fields[3],X5=r5.fields[0];break}case 2:{c5=10,n5=r5.fields[0],j5=r5.fields[1];break}case 10:{c5=10,n5=r5.fields[1],j5=r5.fields[2];break}case 15:{c5=12,ne=r5.fields[0];break}case 16:{c5=13,he=r5.fields[1];break}case 14:{c5=14,pe=r5.fields[1];break}case 12:{c5=15;break}case 13:{c5=16,r5.fields[1],r5.fields[0];break}default:c5=0,s5=r5.fields[4]}switch(c5){case 0:{$(j)(s5);break}case 1:{x(j)(d5);break}case 2:{Lr(e,S5)?(T3(we=>{$(j)(we.fields[4])},w5),T3(we=>{T3(W5=>{$(j)(W5.fields[4])},we[1])},m5)):(x(N(j))(a5),T3(we=>{x(R(N(j)))(we.fields[4])},w5),T3(we=>{T3(W5=>{x(R(N(j)))(W5.fields[4])},we[1])},m5));break}case 3:{B(j)(R5)(P5);break}case 4:{T3(x((Y=j,Y.tag===1?new eS(1,[]):Y.tag===2?new eS(2,[]):Y.tag===3?new eS(3,[]):Y.tag===4?new eS(4,[]):new eS(1,[]))),g5);break}case 5:break;case 6:{T3(O(N(j)),o5),x(N(j))(b5);break}case 7:{O(N(j))(f5),x(N(j))(H5);break}case 8:{E(N(j))(x5),G5.forEach(G(N(j)));break}case 9:{x(N(j))(X5),T3(x(N(j)),K5);break}case 10:{x(N(j))(n5),x(N(j))(j5);break}case 11:{M(j)(M5)(_5),T3(x(N(j)),y5);break}case 12:{x(j)(ne.contents);break}case 13:{x(j)(he);break}case 14:{x(j)(pe);break}}},O=j=>q=>{x(j)(q.fields[1])},E=j=>q=>{switch(q.tag){case 1:{T3(x(j),q.fields[0]);break}case 2:{O(j)(q.fields[0]),E(j)(q.fields[1]);break}default:x(j)(q.fields[0]),T3(Y=>{E(j)(Y.fields[1])},q.fields[1]),Li(E(j),_n(q.fields[2]))}},G=j=>q=>{x(j)(q.fields[1])},M=j=>q=>Y=>{q.tag===32&&B(N(j))(q.fields[1])(Y)},B=j=>q=>Y=>{switch(j.tag){case 0:case 2:{n35(o,S3(q))!=null&&(n35(l,S3(q))==null&&(xt(new j65(n,_,q,Y)),w=!0,m||(xt(new W65(Y)),m=!0)),y=A5([_,q],y));break}case 1:{n35(o,S3(q))!=null&&(h=!0);break}case 4:break;default:n35(o,S3(q))!=null&&(xt(new z65(n,q,Y)),m||(xt(new W65(Y)),m=!0),p=!0)}},$=j=>q=>{switch(j.tag){case 4:case 0:case 1:break;default:x(new eS(3,[]))(q)}};x(new eS(0,[]))(C.fields[1]),jA5(l,A,1)},S)},r),uS5(oS5(Fz,Q(M6,ce(Cie(o))),y),S=>{Y5(new c85(n,S,q2(g(S))))});let k=p?!0:w;if(h&&k&&Y5(W(YXe(),c)),k){let S=[],v=s(C=>{let A=Ki(Q(_=>{let N=_.Binding,R=N.fields[0],x=N.fields[1];switch(b(x).tag){case 3:case 4:return[T(),I(jh(R,x))];default:{let O=en(R),E=b3(R),G=x1e(e,O),M=gr(e,T6(e),O),B=Mn(E,Qi(R),M),$=B[0],j=GM(e,E,x);t&&cM($,_35(e,new oA(0,[]),M,T(),T(),j));let q=Mn(E,Qi(R),G),Y=q[0],r5=q[1],c5=ece(e,E,O,B[1]);t&&cM(Y,_35(e,new oA(0,[]),G,T(),T(),c5));let s5=De(_.FixupPoints.fields[0]);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let d5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]()[0];d5.contents=tce(e,H(d5.contents),O,r5)}}finally{xe(s5)}return[Z([jh($,j),jh(Y,c5)]),I(Zf5(N.fields[2],R,tce(e,E,O,r5)))]}}},C));return S.push(o6(A[0])),o6(A[1])},r);return S.length===0?v:A5(a(o6(S)),v)}else return s(S=>Q(v=>v.Binding,S),r)}function LUt(e,t,n){let r=H(n),i=cA(n,s3(e,n)),a=u=>(I5(W(JXe(),H(u))),u),s=u=>{let w=t.eCtorInfo;if(w!=null){let p=w,h,m=p.safeThisValOpt;if(m!=null){let b=m,l=s3(e,u),k=Cle(r,l);h=new Re(2,[u,_N5(e,r,l,a8(r,M6(b)),k),new d4(1,[]),r])}else h=u;let y=p.safeInitInfo;if(y.tag===0){let b=s3(e,h);return new Re(2,[h,uG(Cle(r,b),y.fields[0],N7(e,b),aT(e,r),r),new d4(1,[]),r])}else return h}else return u},c=u=>{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(u.tag){case 11:{u.fields[0].tag===12&&u.fields[0].fields[0].tag===0?w=0:w=8;break}case 2:{u.fields[2].tag===1?(w=2,y=u.fields[1],b=u.fields[3],l=u.fields[0]):(w=1,p=u.fields[0],h=u.fields[3],m=u.fields[1]);break}case 7:{w=3,k=u.fields[0],S=u.fields[1],v=u.fields[2];break}case 9:{w=4,C=u.fields[1],A=u.fields[2],_=u.fields[4],N=u.fields[5],R=u.fields[0],x=u.fields[3];break}case 6:{w=5,O=u.fields[0],E=u.fields[1];break}case 5:{w=6,G=u.fields[1],M=u.fields[2],B=u.fields[3],$=u.fields[0],j=u.fields[4];break}case 16:{w=7,q=u.fields[0],Y=u.fields[1];break}default:w=8}switch(w){case 0:return s(u);case 1:return new Re(2,[p,c(m),new d4(0,[]),h]);case 2:return new Re(2,[c(l),y,new d4(1,[]),b]);case 3:return l8(v,k,c(S));case 4:return new Re(9,[R,C,A,kn(r5=>new Wo(r5.fields[0],c(r5.fields[1]),r5.fields[2]),x),_,N]);case 5:return new Re(6,[O,c(E),r,B_()]);case 6:return s(new Re(5,[o($),G,M,B,j]));case 7:return new Re(16,[q,c(Y)]);default:return a(u)}},o=u=>{let w,p,h,m,y,b,l,k,S,v,C;switch(u.tag){case 15:{p=0,h=u.fields[0];break}case 5:{d(u.fields[3])?(p=1,m=u.fields[0],y=u.fields[1],b=u.fields[4],l=u.fields[2]):p=4;break}case 1:{u.fields[1].tag===1?(p=2,k=u.fields[2],S=u.fields[0]):p=4;break}case 16:{p=3,v=u.fields[0],C=u.fields[1];break}default:p=4}switch(p){case 0:{let A=o(h.contents);return h.contents=A,u}case 1:return new Re(5,[o(m),y,l,T(),b]);case 2:return w=io(S),w!=null&&v5(w.MemberFlags.MemberKind,new Xn(1,[]))?new Re(1,[S,new Fr(3,[]),k]):a(u);case 3:return new Re(16,[v,o(C)]);default:return a(u)}};return mj(e,r,i[0],i[1],c(i[2]),i[3])}function y4e(e,t,n,r,i){let a,s,c=e.g,o,u,w,p,h;switch(t.fields[1].tag===5&&t.fields[1].fields[0].tag===1?d(t.fields[1].fields[3])?pt(c,t.fields[1].fields[0].fields[0],Ose(c))?(o=2,t.fields[1].fields[0].fields[0]):pt(c,t.fields[1].fields[0].fields[0],Dse(c))?(o=3,t.fields[1].fields[0].fields[0]):pt(c,t.fields[1].fields[0].fields[0],z_5(c))?(o=4,p=t.fields[1].fields[0].fields[0]):pt(c,t.fields[1].fields[0].fields[0],Ese(c))?(o=5,h=t.fields[1].fields[0].fields[0]):xs(c,n)?o=6:o=7:d(f(t.fields[1].fields[3]))?(a=t.fields[1].fields[0].fields[0],pt(c,a,H_5(c))||pt(c,a,K_5(c))?(o=0,t.fields[1].fields[0].fields[0],u=g(t.fields[1].fields[3])):(s=t.fields[1].fields[0].fields[0],pt(c,s,j_5(c))||pt(c,s,Y_5(c))?(o=1,t.fields[1].fields[0].fields[0],w=g(t.fields[1].fields[3])):xs(c,n)?o=6:o=7)):xs(c,n)?o=6:o=7:xs(c,n)?o=6:o=7,o){case 0:return[Ld(e,bie(c,i,u,r)),n];case 1:return[Ld(e,Wbt(c,i,w,r)),n];case 2:return[Ld(e,Vy(i,r,ice(i,n))),n];case 3:{let m=Df5(c,X6(),c45(c,i));return[uM5(t,r,i),m]}case 4:{let m=$9(c,!0,!1,new Yr(0,[]),r,p,i),y,b=s3(c,r);return y=m[2]?nG(c,b):Df5(c,b,c45(c,i)),[Ld(e,m[0](m[1])),y]}case 5:{xt(new _85(i));let m=$9(c,!0,!1,new Yr(0,[]),r,h,i);return[Ld(e,m[0](m[1])),n]}case 6:{let m=bN5(i,SB(uM5(t,r,i)),i,n),y=_c(c,n);return[Ld(e,m),y]}default:return[uM5(t,r,i),n]}}class n7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayedTypeApp","DelayedApp","DelayedDotLookup","DelayedDot","DelayedSet"]}}function dQ(e,t){return new n7(4,[new ke(0,[e,Y3,void 0,be(e)]),t])}class dp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewSlotsOK","NoNewSlots"]}}class Xr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class ls5 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["MemberOrValContainerInfo"]}}class gQ extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["ContainerInfo"]}}function dM5(e){return e.fields[0]}let cs5=new gQ(new Io(1,[]),void 0);class Q85 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["NormalizedRecBindingDefn"]}}class v4e extends F5{constructor(t,n,r,i,a,s,c,o){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o]}cases(){return["ValSpecResult"]}}class k4e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IndexArgRange","IndexArgItem"]}}class Y85 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["RecDefnBindingInfo"]}}class GUt extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p,h,m,y]}cases(){return["RecursiveBindingInfo"]}}function gM5(e){return e.fields[2]}function z9(e){return e.fields[4]}function wM5(e){return e.fields[5]}function J85(e){return wM5(e).fields[1]}function X85(e){return e.fields[0]}function BUt(e){return e.fields[1]}function S4e(e){return e.fields[13]}class VUt extends ae{constructor(t,n){super(),this.SyntacticBinding=t,this.RecBindingInfo=n}}class qUt extends ae{constructor(t,n,r){super(),this.ExtraGeneralizableTypars=t,this.CheckedBinding=n,this.RecBindingInfo=r}}class HUt extends ae{constructor(t,n,r){super(),this.ValScheme=t,this.CheckedBinding=n,this.RecBindingInfo=r}}function C4e(e){return KDt(e.ValScheme)}class hM5 extends ae{constructor(t,n){super(),this.ValScheme=t,this.Binding=n}}function KUt(e){let t=wM5(e.RecBindingInfo),n=Ae(r=>r.MemberFlags,ml(z9(e.RecBindingInfo)));return aM5(dM5(BUt(e.RecBindingInfo)),t.fields[2],n)}function T4e(e,t){if(vz(e))return(n=>{e:for(;;){let r=ia(n),i,a,s,c;switch(r.tag){case 4:{i=0,a=r.fields[2];break}case 14:{i=1,s=r.fields[1];break}case 3:{d(r.fields[3])?i=3:d(f(r.fields[3]))?(i=2,c=g(r.fields[3])):i=3;break}default:i=3}switch(i){case 0:{n=a;continue e}case 1:{n=s;continue e}case 2:return c;default:throw new Error("GetInstanceMemberThisVariable: instance member did not have expected internal form")}}})(t)}class si extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NewTyparsOKButWarnIfNotRigid","NewTyparsOK","NoNewTypars"]}}function zUt(e,t,n,r,i,a,s,c){let o,u=t.g;switch(c.tag){case 7:{let w=c.fields[2],p=Nc(t,n,r,new O3(2,[]),new Xr(1,[]),a,s,c.fields[1]),h=p[0],m=EP(t,a,n,p[1],c.fields[0]);return v5(n,new si(2,[]))&&Ym(u,h)&&I5(W(XXe(),w)),H9(new ir(0,[]),U3(a),t.css,w,new L6(0,[]),h,Ns(m[0])),m[1]}case 3:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{VR5(w,p,h,m,y)});case 4:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{HOt(w,p,h,m,y)});case 5:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{qR5(w,p,h,m,y)});case 1:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{KOt(w,p,h,m,y)});case 0:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{zOt(w,p,h,m,y)});case 2:return wQ(t,a,n,s,c.fields[0],c.fields[1],(w,p,h,m,y)=>{jOt(w,p,h,m,y)});case 9:return jUt(t,a,n,r,s,c.fields[0],c.fields[1],c.fields[2]);case 10:return WUt(t,a,n,r,i,s,c.fields[0],c.fields[1],c.fields[2]);case 8:return QUt(t,a,n,s,s3e(c.fields[0]),c.fields[1],c.fields[2]);case 11:{let w=c.fields[1];$f(l3(u),new We(38,[]),w);let p=Nc(t,n,r,new O3(2,[]),new Xr(1,[]),a,s,c.fields[0]),h=p[0],m,y,b,l;if(h.tag===1)if(o=h.fields[0],ig(o)&&Ji(u,oe(Az(o)))&&Yt(k=>Ji(u,k),h.fields[1]))m=0,y=h.fields[0],b=h.fields[1];else{let k=H2(u,h);k!=null?d(k[1])?m=2:(k[0],f(k[1]),Ji(u,g(k[1]))&&Lr(u,h)?(m=1,f(k[1]),k[0],l=g(k[1])):m=2):m=2}else{let k=H2(u,h);k!=null?d(k[1])?m=2:(k[0],f(k[1]),Ji(u,g(k[1]))&&Lr(u,h)?(m=1,f(k[1]),k[0],l=g(k[1])):m=2):m=2}switch(m){case 0:{if(r.tag!==0){let k=Uc(y,w),S=Q(C=>Tk(u,C),b),v=ZL(k,S);L8((C,A)=>{OC(A,t5(u1(A),$ce(w,v[0],C)))},k,S)}break}case 1:{H9(new ir(0,[]),U3(a),t.css,w,new L6(0,[]),h,l);break}case 2:{I5(W($ct(),w));break}}return p[1]}default:{let w=Nc(t,n,r,i,new Xr(0,[]),a,s,c.fields[1]),p=EP(t,a,n,w[1],c.fields[0]);return YOt(U3(a),t.css,c.fields[2],a.eContextInfo,p[0],e,w[0]),p[1]}}}function jUt(e,t,n,r,i,a,s,c){let o=EP(e,t,n,i,a),u=o[1],w,p;switch(d(s)?w=1:d(f(s))?(w=0,p=g(s)):w=1,w){case 0:{let h=Nc(e,n,r,new O3(2,[]),new Xr(0,[]),t,u,p);return WOt(U3(t),e.css,c,new L6(0,[]),Ns(o[0]),h[0]),h[1]}default:return I5(W(xX5(),c)),u}}function WUt(e,t,n,r,i,a,s,c,o){let u=EP(e,t,n,a,s),w=u[1],p,h,m;switch(d(c)||d(f(c))?p=1:d(f(f(c)))?(p=0,h=g(c),m=g(f(c))):p=1,p){case 0:{let y=Nc(e,n,r,i,new Xr(0,[]),t,w,h),b=Nc(e,n,r,i,new Xr(0,[]),t,y[1],m);return QOt(U3(t),e.css,o,new L6(0,[]),Ns(u[0]),y[0],b[0]),b[1]}default:return I5(W(xX5(),o)),w}}function QUt(e,t,n,r,i,a,s){let c=e.g,o=I4e(e,n,t,i,r,a,s),u=o[0],w=o[1],p;switch(u.fields[1]===".ctor"&&v5(u.fields[2].MemberKind,new Xn(1,[]))?p=0:p=1,p){case 0:{let h=u.fields[0],m,y;switch(d(h)?m=1:d(f(h))&&d(u.fields[3])&&ze(c,g(h),zm(c,u.fields[4]))?(m=0,y=g(h)):m=1,m){case 0:return f2e(U3(t),e.css,s,new L6(0,[]),y),w;default:return I5(W(ZXe(),s)),w}}default:return BR5(U3(t),e.css,s,new L6(0,[]),u),w}}function wQ(e,t,n,r,i,a,s){let c=EP(e,t,n,r,i);return s(U3(t),e.css,a,new L6(0,[]),Ns(c[0])),c[1]}function I4e(e,t,n,r,i,a,s){let c=e.g,o=tr((w,p)=>Nc(e,t,new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,w,p),i,r),u=o[0];if(a.tag===0){let w=a.fields[1],p=a.fields[2],h=_4e(e,n,new Or(0,[]),t,cs5,w,g(u),o[1],a.fields[0],T()),m=h[0],y,b,l,k;switch(d(m)?y=1:d(f(m))?(y=0,b=g(m).fields[2],l=g(m).fields[5],k=g(m).fields[6]):y=1,y){case 0:{let S=rA(c,cQ(AM(c,l)[0],k),0,l,p),v=S[2],C=Q(R=>R[0],o6(v)),A=Z65(b,w),_=De(v);try{for(;_["System.Collections.IEnumerator.MoveNext"]();){let R=De(_["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;R["System.Collections.IEnumerator.MoveNext"]();){let x=R["System.Collections.Generic.IEnumerator`1.get_Current"](),O=Wce(c,x[0],x[1])[0];(O.fields[0]||O.fields[1]||O.fields[2]||qM(O.fields[3])||!v5(O.fields[4],new Au(0,[]))||!v5(O.fields[5],new oT(0,[])))&&(cn(l3(c),new We(37,[]))?I5(W(v5e(),p)):xt(W(v5e(),p)))}}finally{xe(R)}}}finally{xe(_)}let N=new Gt(23,[b,l,void 0,void 0,ie(b)]);return qr(e.tcSink,ie(b),Sn(n),N,os,new O3(1,[]),or(n)),[new QO(u,A,w,C,S[3],new dt(void 0)),h[1]]}default:return Y5(W(NX5(),p))}}else return Y5(W(NX5(),s))}function _4e(e,t,n,r,i,a,s,c,o,u){let w,p=e.g,h=x05(o.fields[2]),m=o.fields[4],y=o.fields[3],b=o.fields[10],l=o.fields[1].fields[0],k=eg5(e,t,h[0]),S=i.fields[1],v=i.fields[0],C;if(S==null)C=[T(),void 0,s,new Or(0,[])];else{let c5=S.fields[0],s5=S.fields[4],d5=is5(e,b,new $r(0,[]),c5,v5(n,new Or(2,[])),s5);C=[d5[1],c5,d5[4],n]}let A=C[2],_=C[1],N=C[0],R=C[3],x=t5(N,k),O=t7(new Z2(1,[]),x,t),E=new Jr(0,[]),G=hQ(e,r,E,new O3(2,[]),O,c,h[1]),M=y.tag===9?hQ(e,r,E,new O3(2,[]),O,G,y.fields[1]):G;T3((w=U3(t),c5=>{kB(w,b,c5)}),x);let B=Nc(e,r,E,new O3(2,[]),new Xr(0,[]),O,M,y),$=B[1],j=B[0],q,Y,r5;switch(a!=null&&A!=null?(q=0,Y=a,r5=A):q=1,q){case 0:{let c5=s5=>{let d5;switch(s5.MemberKind.tag){case 3:case 4:{let R5=EM(p,ce(C5(()=>Xe(o5=>ce(C5(()=>st(b5=>z5(C9),Br(1,1,o5)))),te5(m)))),j,b),g5=R5[0];O5(g5)>1&&Y5(W(eZe(),b)),d5=s5.MemberKind.tag===3?Hdt(m)?[gr(p,T6(p),j),zdt(m)]:[j,m]:[gr(p,jf(p,t5(Q(o5=>o5[0],o6(g5)),I(R5[1]))),T6(e.g)),Wdt(m)];break}case 5:{d5=Y5(new J3("Unexpected SynMemberKind.PropertyGetSet from signature parsing",b));break}default:d5=[j,m]}let a5=d5[0],m5=$7e(p,a5,d5[1]),w5=s5.IsInstance?[gr(e.g,r5,a5),jdt(m5)]:[a5,m5],S5=w5[1],P5=R5=>{let g5=R5[0],o5=R5[1],b5=R5[2],f5=MA(e,ie(g5),(x5,G5)=>Gd(e,t,x5,G5),o5),H5;if(Kdt(o5)){let x5=EM(p,f5.fields[0],b5,b);H5=IM(p,Q(G5=>jf(p,G5),wi((G5,K5)=>wi((X5,n5)=>jte(n5)?_G(p,X5):X5,G5,K5),Ol(G5=>G5[0],x5[0]),jo5(o5))),x5[1])}else H5=b5;return new v4e(v,_==null?void 0:vB(p,_,v5(R,new Or(2,[])),u,T(),R5[3],o5,g5,!1),g5,N,k,H5,f5,R)};return ce(C5(()=>D(z5(P5([l,S5,w5[0],s5])),C5(()=>{if(zj(p,u)){let R5=a4e(ie(l),S5),g5=l4e(s5),o5=Voe(p,e.amap,J5(l),ie(l),j),b5=g5.IsInstance?gr(p,r5,gr(p,o5,T6(p))):gr(p,o5,T6(p));return D(z5(P5([O6("add_"+J5(l),ie(l)),R5,b5,g5])),C5(()=>z5(P5([O6("remove_"+J5(l),ie(l)),R5,b5,g5]))))}else return Pe()}))))};switch(Y.MemberKind.tag){case 5:return[ce(C5(()=>D(c5(new C7(Y.IsInstance,Y.IsDispatchSlot,Y.IsOverrideOrExplicitImpl,Y.IsFinal,Y.GetterOrSetterIsCompilerGenerated,new Xn(3,[]))),C5(()=>c5(new C7(Y.IsInstance,Y.IsDispatchSlot,Y.IsOverrideOrExplicitImpl,Y.IsFinal,Y.GetterOrSetterIsCompilerGenerated,new Xn(4,[]))))))),$];default:return[c5(Y),$]}}default:{let c5=$7e(p,j,m);return[I(new v4e(v,void 0,l,N,k,j,MA(e,ie(l),(s5,d5)=>Gd(e,t,s5,d5),c5),R)),$]}}}function Z85(e,t,n,r,i,a){let s=a,c=s.fields[0],o=h=>{let m=a2(h),y;switch(e!=null?e.tag===0?m.tag===1?y=1:y=2:m.tag===0?y=0:y=2:y=2,y){case 0:return Y5(W(tZe(),ie(c))),[h,i];case 1:return Y5(W(nZe(),ie(c))),[h,i];default:{let b=new Gt(20,[J5(c),h]);return qr(t.tcSink,ie(c),Sn(n),b,os,new O3(2,[]),or(n)),[h,i]}}},u=J5(c),w,p=se();if(w=[fa(n.eNameResEnv.eTypars,u,new dt(()=>p,h=>{p=h})),p],w[0])return o(w[1]);{let h=LDt(u,i);if(h==null){v5(r,new si(2,[]))&&Y5(new T0(0,GKe,nk("'"+J5(c),ie(c)),b=>{let l=De(n.eNameResEnv.eTypars);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)b("'"+l["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{xe(l)}let k=De(i.fields[0]);try{for(;k["System.Collections.IEnumerator.MoveNext"]();)b("'"+k["System.Collections.Generic.IEnumerator`1.get_Current"]()[0])}finally{xe(k)}}));let m=Om(e??new ni(0,[]),new $r(2,[]),s,!1,new Zu(1,[]),T(),!1,!1),y=new Gt(20,[J5(c),m]);return qr(t.tcSink,ie(c),Sn(n),y,os,new O3(2,[]),or(n)),[m,$Dt(u,m,i)]}else return o(h)}}function EP(e,t,n,r,i){return Z85(new ni(0,[]),e,t,n,r,i)}function YUt(e,t,n){let r,i,a=e.g,s=n.fields[1],c=s.fields[0],o=Gd(e,t,16384,V2(n.fields[0])),u=l6(a,yM(a),o),w=l6(a,k9t(a),o),p=l6(a,S9t(a),o),h=at((r=(i=yM(a),l=>ww(a,i,l)),l=>!r(l)),o),m=Om(u?new ni(1,[]):new ni(0,[]),new $r(2,[]),s,!1,new Zu(1,[]),h,w,p),y=FE5(a,kf5(a),h);y==null||_4t(m,y);let b=new Gt(20,[J5(c),m]);return qr(e.tcSink,ie(c),Sn(t),b,os,new O3(2,[]),t.eAccessRights),m}function eg5(e,t,n){return Q(r=>YUt(e,t,r),n)}function os5(e,t,n,r,i,a,s,c,o){e:for(;;){let u=e,w=t,p=n,h=r,m=i,y=a,b=s,l=c,k=o,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;switch(k.tag){case 1:{let W5=J4(k);if(W5!=null)S=2,C=W5[1],A=W5[2],_=W5[0];else{let Ee=RN(k.fields[0]);Ee.tag===0?(S=3,N=k.fields[2],R=Ee.fields[0],x=k.fields[6],O=k.fields[5]):(S=18,_5=k.fields[0],M5=k.fields[2],ne=k.fields[6],he=k.fields[5])}break}case 2:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=4,k.fields[4],E=k.fields[3],G=k.fields[6],M=k.fields[0],B=k.fields[1]);break}case 3:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=5,$=k.fields[0],j=k.fields[2],q=k.fields[1]);break}case 4:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):d(k.fields[1])?S=6:(S=7,Y=k.fields[1],r5=k.fields[0],c5=k.fields[2]);break}case 6:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=8,s5=k.fields[0],d5=k.fields[1]);break}case 5:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=9,a5=k.fields[1],m5=k.fields[2],w5=k.fields[0]);break}case 7:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=10,S5=k.fields[0]);break}case 8:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=11,P5=k.fields[0]);break}case 9:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=12,R5=k.fields[1],g5=k.fields[0]);break}case 10:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=13,o5=k.fields[1],b5=k.fields[0]);break}case 19:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=14,f5=k.fields[2],H5=k.fields[0],x5=k.fields[1]);break}case 12:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=15,G5=k.fields[1],K5=k.fields[0]);break}case 14:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=16,X5=k.fields[2]);break}case 13:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=16,X5=k.fields[1]);break}case 11:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=17,n5=k.fields[1],j5=k.fields[2],y5=k.fields[0]);break}case 15:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=19,pe=k.fields[0]);break}case 16:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=19,pe=k.fields[3]);break}case 17:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):(S=20,we=k.fields[2]);break}case 18:{let W5=J4(k);W5!=null?(S=2,C=W5[1],A=W5[2],_=W5[0]):S=21;break}default:d(k.fields[0].fields[0])?S=0:(S=1,v=k.fields[0])}switch(S){case 0:return[v1(w.g),l];case 1:return JUt(u,w,p,h,m,y,b,l,v);case 2:return A4e(w,p,h,m,b,l,_,C,A);case 3:return XUt(u,w,p,h,m,y,b,l,R,O,N,x);case 4:return ZUt(w,p,h,m,y,b,l,M,B,E,G);case 5:return e$t(u,w,p,h,m,b,l,$,q,j);case 6:return[ap(),l];case 7:return n$t(w,p,h,m,b,l,r5,Y,c5);case 8:return s$t(w,p,h,m,b,l,s5,d5);case 9:return A4e(w,p,h,m,b,l,w5,a5,m5);case 10:return r$t(u,w,b,p,l,S5);case 11:return i$t(u,w,p,l,P5);case 12:return a$t(w,b,p,h,m,l,g5,R5);case 13:return l$t(w,b,p,h,m,l,b5,o5);case 14:return c$t(w,b,p,h,m,l,H5,x5,f5);case 15:return o$t(u,l,K5,G5);case 16:return I5(W(NS5(),X5)),[ap(),l];case 17:return u$t(u,w,p,h,m,b,l,y5,n5,j5);case 18:return f$t(u,w,p,h,m,b,l,_5,M5,he,ne);case 19:{e=u,t=w,n=p,r=h,i=m,a=y,s=b,c=l,o=pe;continue e}case 20:return Y5(W(qct(),we));default:return[ap(),l]}}}function pM5(e,t,n,r,i,a){let s=e.g,c=Bi(s,a);v5(r,new Xr(0,[]))&&Lr(s,c)&&v5(n,new Jr(0,[]))&&Je(o=>!Oo(o)&&Lk(o)?!N0(o):!1,Kn5(new _s(0,[]),e.infoReader,Sn(t),void 0,t.eAccessRights,new Mo(0,[]),i,c))&&xt(W(Lct(Uh(uc(s,c))),i))}function JUt(e,t,n,r,i,a,s,c,o){let u=B1(o),w=t2(eB(t.tcSink,t.nameResolver,i,new Ec(1,[]),Sn(s),s.eAccessRights,o.fields[0],BF5(),new Yy(1,[]))),p=w[1];pM5(t,s,r,a,u,p);let h=oM(p),m;switch(e!=null?e.tag===1?h.tag===1?m=2:m=1:h.tag===0?m=3:m=0:h.tag===0?m=3:m=2,m){case 0:return Y5(W(FX5(),u)),[ap(),c];case 1:return Y5(W(ao5(),u)),[new o3(7,[c65()]),c];case 2:return[new o3(7,[new _6(1,[p])]),c];default:return pQ(t,n,r,i,s,c,u,p,w[0],T())}}function XUt(e,t,n,r,i,a,s,c,o,u,w,p){let h=t2(eB(t.tcSink,t.nameResolver,new O3(2,[]),new Ec(1,[]),s.eNameResEnv,s.eAccessRights,o.fields[0],_W(O5(w)),new Yy(1,[]))),m=h[1];pM5(t,s,r,a,p,m);let y=oM(m),b;switch(e!=null?e.tag===1?y.tag===1?b=3:b=1:y.tag===0?b=2:b=0:y.tag===1?b=3:b=2,b){case 0:return Y5(W(FX5(),p)),[ap(),c];case 1:return Y5(W(ao5(),p)),[new o3(7,[c65()]),c];case 2:return u&&Je(l=>a2(l).tag===1,Uc(m,p))&&Y5(W(sZe(),p)),pQ(t,n,r,i,s,c,p,m,h[0],w);default:{let l,k;switch(d(w)?l=1:d(f(w))&&u?(l=0,k=g(w)):l=1,l){case 0:{let S=_B(t,n,r,i,s,c,k,p);return[new o3(7,[new _6(2,[new _6(1,[m]),S[0]])]),S[1]]}default:return I5(W(rZe(),p)),[ap(),c]}}}}function ZUt(e,t,n,r,i,a,s,c,o,u,w){let p=DA(e,t,n,r,i,a,s,c),h=H2(e.g,p[0]);if(h!=null){let m=h[0],y=h[1];return pQ(e,t,n,r,a,p[1],w,PFt(e.tcSink,e.nameResolver,a.eNameResEnv,Wn5(_W(O5(u))),a.eAccessRights,w,m,o.fields[0]),y,u)}else return Y5(W(RX5(),w))}function e$t(e,t,n,r,i,a,s,c,o,u){let w=Bz(c);if(c){let p=tg5(t,n,r,i,a,s,o,u);return[new o3(3,[w,p[0]]),p[1]]}else if(e==null?Je(p=>p.tag===2,o):e.tag===1){let p=d$t(t,n,r,i,a,s,o,u);return[new o3(7,[p[0]]),p[1]]}else{let p=tg5(t,n,r,i,a,s,o,u);return[new o3(3,[w,p[0]]),p[1]]}}function t$t(e){Gv((t,n)=>{Gv((r,i)=>{r>t&&J5(n)===J5(i)&&I5(W(Pct(J5(n)),ie(n)))},e)},e)}function n$t(e,t,n,r,i,a,s,c,o){let u=Bz(s),w=Un(Q(b=>b[0],c));w.length>1&&t$t(w);let p=tg5(e,t,n,r,i,a,Q(b=>new vi(0,[b[1]]),c),o),h=Ye5(e.thisCcu,u,w),m=Ki(Q(b=>b[1],Ni(b=>J5(w[b[0]]),H4(z6(c,p[0])),{Compare:Fe}))),y=m[1];return Zp((b,l)=>{let k=l[0],S=new Gt(8,[h,y,b,ie(k)]);qr(e.tcSink,ie(k),Sn(i),S,os,new O3(2,[]),i.eAccessRights)},m[0]),[new o3(2,[h,y]),p[1]]}function s$t(e,t,n,r,i,a,s,c){let o=Nc(e,t,n,r,new Xr(0,[]),i,a,s),u=Nc(e,t,n,r,new Xr(0,[]),i,o[1],c);return[gr(e.g,o[0],u[0]),u[1]]}function A4e(e,t,n,r,i,a,s,c,o){let u=Nc(e,t,n,r,new Xr(0,[]),i,a,c);return[Qre(e.g,s,u[0],o),u[1]]}function r$t(e,t,n,r,i,a){let s=Z85(e,t,n,r,i,a),c=s[1],o=s[0];return a2(o).tag===0?[Ns(o),c]:[new o3(7,[new _6(0,[o])]),c]}function i$t(e,t,n,r,i){let a=mM5(e,t,new $r(4,[]),new Zu(0,[]),n,i);return a2(a).tag===0?[Ns(a),r]:[new o3(7,[new _6(0,[a])]),r]}function a$t(e,t,n,r,i,a,s,c){let o=Nc(e,n,r,i,new Xr(0,[]),t,a,s);return[o[0],hQ(e,n,r,i,t,o[1],c)]}function l$t(e,t,n,r,i,a,s,c){let o=mM5(new ni(0,[]),e,new $r(2,[]),new Zu(1,[]),n,c),u=Nc(e,n,r,i,new Xr(1,[]),t,a,s);return H9(new ir(0,[]),U3(t),e.css,c,new L6(0,[]),u[0],Ns(o)),[yu5(o),u[1]]}function c$t(e,t,n,r,i,a,s,c,o){let u=s!=null?Z85(new ni(0,[]),e,t,n,a,s):[mM5(new ni(0,[]),e,new $r(2,[]),new Zu(1,[]),n,o),a],w=u[0],p=Ns(w),h=kt((m,y)=>{if(y.tag===10){let b=Nc(e,n,r,i,new Xr(1,[]),t,m,y.fields[0]);return H9(new ir(0,[]),U3(t),e.css,y.fields[1],new L6(0,[]),b[0],p),b[1]}else return m},u[1],c);return[yu5(w),h]}function o$t(e,t,n,r){let i;switch(e!=null&&e.tag===0?i=0:n.tag===6&&n.fields[0]===1?i=1:i=2,i){case 0:return I5(W(NS5(),r)),[ap(),t];case 1:return[new o3(7,[new _6(4,[])]),t];default:return I5(W(NS5(),r)),[ap(),t]}}function u$t(e,t,n,r,i,a,s,c,o,u){let w;switch(e!=null&&e.tag===0?w=0:w=1,w){case 0:return I5(W(OX5("^"),u)),[ap(),s];default:{let p=_B(t,n,r,i,a,s,c,u);return[new o3(7,[new _6(5,[p[0],XO5(o)])]),p[1]]}}}function f$t(e,t,n,r,i,a,s,c,o,u,w){let p,h,m=RN(c);switch(m.tag){case 7:{p=0,h=m.fields[1];break}case 11:{p=0,h=m.fields[2];break}case 18:{p=1;break}default:p=2}switch(p){case 0:{let y,b;switch(e!=null?e.tag===1?d(o)?y=1:d(f(o))&&u?(y=0,b=g(o)):y=1:y=1:d(o)?y=1:d(f(o))&&u?(y=0,b=g(o)):y=1,y){case 0:{let l=_B(t,n,r,i,a,s,c,h),k=_B(t,n,r,i,a,l[1],b,w);return[new o3(7,[new _6(2,[l[0],k[0]])]),k[1]]}default:return I5(W(iZe(),w)),[ap(),s]}}case 1:return[ap(),s];default:return I5(W(aZe(),w)),[ap(),s]}}function DA(e,t,n,r,i,a,s,c){return os5(new ni(0,[]),e,t,n,r,i,a,s,c)}function _B(e,t,n,r,i,a,s,c){let o=RN(s);if(o.tag===8)return Y5(W(lZe(),o.fields[0])),[c65(),a];{let u=os5(new ni(1,[]),e,t,n,r,new Xr(0,[]),i,a,o);return u[0].tag===7?[u[0].fields[0],u[1]]:(Y5(W(ao5(),c)),[c65(),a])}}function mM5(e,t,n,r,i,a){v5(i,new si(2,[]))&&I5(W(cZe(),a));let s=v5(n,new $r(4,[]))&&v5(i,new si(0,[]))?new $r(2,[]):n;return l45(e!=null?e.tag===1?new ni(1,[]):new ni(0,[]):new ni(0,[]),a,s,new Za(0,[]),r)}function E4e(e,t,n,r,i,a,s,c){return tr((o,u)=>Nc(e,t,n,r,i,a,o,u),s,c)}function tg5(e,t,n,r,i,a,s,c){Je(u=>u.tag===2,s)&&I5(W(oZe(),c));let o=n3e(s);if(d(o))return Y5(new J3("empty tuple type",c));if(d(f(o))){let u=Nc(e,t,n,r,new Xr(0,[]),i,a,g(o));return[I(u[0]),u[1]]}else{let u=Nc(e,t,n,r,new Xr(0,[]),i,a,g(o)),w=tg5(e,t,n,r,i,u[1],Q(p=>new vi(0,[p]),f(o)),c);return[A5(u[0],w[0]),w[1]]}}function d$t(e,t,n,r,i,a,s,c){return((o,u,w)=>{e:for(;;){let p=o,h=u,m=w,y,b,l,k,S,v,C;if(d(p))y=0;else switch(g(p).tag){case 1:{d(f(p))?y=4:g(f(p)).tag===0?(y=2,k=f(f(p)),S=g(f(p)).fields[0]):y=4;break}case 2:{d(f(p))?y=4:g(f(p)).tag===0?(y=3,v=f(f(p)),C=g(f(p)).fields[0]):y=4;break}default:y=1,b=f(p),l=g(p).fields[0]}switch(y){case 0:return[m,h];case 1:{let A=_B(e,t,n,r,i,h,l,c);o=b,u=A[1],w=A[0];continue e}case 2:{let A=_B(e,t,n,r,i,h,S,c);o=k,u=A[1],w=new _6(2,[m,A[0]]);continue e}case 3:{let A=_B(e,t,n,r,i,h,C,c);o=v,u=A[1],w=new _6(2,[m,new _6(3,[A[0]])]);continue e}default:throw new Error("impossible")}}})(s,a,new _6(4,[]))}function ng5(e,t,n,r,i,a,s,c,o){if(e!=null){let u=e;return O5(u)===O5(c)?tr((w,p)=>os5(p[1],t,n,r,i,new Xr(0,[]),a,w,p[0]),s,z6(c,u)):d(u)?Y5(W(FS5(),o)):Y5(W(io5(O5(u),O5(c)),o))}else return tr((u,w)=>os5(void 0,t,n,r,i,new Xr(0,[]),a,u,w),s,c)}function hQ(e,t,n,r,i,a,s){return kt((c,o)=>{let u=c[0]|0;return[u-1,zUt(u,e,t,n,r,i,c[1],o)]},[O5(s)-1,a],s)[1]}function pQ(e,t,n,r,i,a,s,c,o,u){let w=e.g;uW(e.amap,s,or(i),c),S0(hA(w,c,s));let p=Q7e(w,s,c),h=p[0],m=p[2];v5(n,new Jr(1,[]))&&T3(S=>{OC(S,T())},h);let y=O5(u)|0,b=O5(o)|0;O5(m)!==b+y&&Y5(new o85(U3(i),c,b+y,s));let l=ng5(Q(a2,ko(O5(h)-y,h)),e,t,n,r,i,a,u,s),k=t5(o,l[0]);return v5(n,new Jr(0,[]))&&L8((S,v)=>{Wn(e,i,s,S,v)},m,k),[q_5(w,c,k),l[1]]}function bM5(e,t,n,r,i,a,s,c,o){try{return os5(e,t,n,r,i,a,s,c,o)}catch(u){return Ml(u,rs(o)),[e!=null&&e.tag===1?n.tag===2?new o3(7,[new _6(4,[])]):new o3(7,[c65()]):n.tag===2?v1(t.g):ap(),c]}}function Nc(e,t,n,r,i,a,s,c){return bM5(new ni(0,[]),e,t,n,r,i,a,s,c)}function us5(e,t,n,r,i,a,s,c,o,u,w){let p=e.g,h=Vm(p,o);if(Bm(p,h)||Y5(W(RX5(),c)),h.tag===1){let m=h.fields[0];return pM5(e,a,n,i,c,m),pQ(e,t,n,r,a,s,c,m,u,w)}else return Y5(new J3("TcNestedTypeApplication: expected type application",c))}function mQ(e){let t;e:for(;;){let n=e,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(n.tag){case 19:{r=0,i=n.fields[0];break}case 0:{r=1,a=n.fields[0],s=n.fields[1];break}case 2:{n.fields[2]==null?(r=2,c=n.fields[0].fields[0]):r=10;break}case 3:{r=3,o=n.fields[0],u=n.fields[2],w=n.fields[1];break}case 9:{n.fields[4]==null?(r=4,p=n.fields[3],h=n.fields[0].fields[1],m=n.fields[0].fields[0],y=n.fields[5],b=n.fields[0],l=n.fields[0].fields[2]):r=10;break}case 10:{r=5,k=n.fields[1],S=n.fields[0],v=n.fields[3];break}case 11:{r=6,C=n.fields[0];break}case 12:{r=7,A=n.fields[1],_=n.fields[0],N=n.fields[2];break}case 17:{r=8,R=n.fields[0];break}case 14:{r=9,x=n.fields[0];break}default:r=10}switch(r){case 0:{e=i;continue e}case 1:return new ke(2,[a,s]);case 2:return new ke(31,[c]);case 3:return new ke(3,[mQ(o),w,u]);case 4:{let O;if(p.tag===0)O=p.fields[0];else throw new Error("impossible: active patterns can be used only with SynConstructorArgs.Pats");return kt((E,G)=>A05(E,mQ(G),y),!d(h)&&O5(h)===O5(m)?(t=new ke(32,[!1,new br(m,z0(O5(h)-1,h),l),void 0,y]),new ke(65,[t,hl(h),ue(be(t),hl(h))])):new ke(32,[!1,b,void 0,y]),O)}case 5:return new ke(4,[S,Q(mQ,k),T(),v]);case 6:{e=C;continue e}case 7:return new ke(6,[_,Q(mQ,A),N]);case 8:return R;case 9:return new ke(47,[x]);default:return Y5(W(wZe(),lr(n)))}}}function g$t(e,t,n,r,i,a,s,c,o,u,w){let p=t.g,h=i.fields[0],m=o.fields[1],y=o.fields[3],b=o.fields[2]|0,l=o.fields[0];qr(t.tcSink,s,Sn(n),c,os,new O3(4,[]),n.eAccessRights);let k=as5(!0,t,n,h,m,void 0,void 0,w),S=AP(t,n,k[1]),v=fQ(S),C;if(d(u))C=[T(),new A3(0,[new rr(0,[]),w])];else{let E=Wh(p,v),G=E[1];C=O5(E[0])===O5(u)+1&&(sT(p,G)&&F7(p,Gy(p,G))||PE5(p,G)&&F7(p,$vt(p,G)))?[u,new A3(0,[new rr(0,[]),w])]:s4(u)}let A=C[0];!d(A)&&O5(m9(l))!==1&&I5(W(gZe(),w));let _=Q(mQ,A),N=sb(p,m9(l)),R=Ig(t,new g1(0,[pIt(l,p,w,a,N,y)]),n,h,w,S,v,1,Q(E=>new n7(1,[1,!1,void 0,E,ue(s,be(E))]),_));b>=O5(N)&&Y5(W(hZe(),w));let x=t.TcPat(e,t,n,void 0,r,new K9(R[1],i.fields[1],i.fields[2]),Q3(b,N),C[1]),O=d(_)?[m,k[4]]:void 0;return[E=>new k1(5,[[R[0],N,y,O,b,l],x[0](E),w]),x[1]]}function w$t(e,t,n,r){gC(()=>{try{D7(e,t,n,r)}catch{}})}function yM5(e,t,n,r){(i=>{e:for(;;){let a=i,s,c,o;switch(d(a)?s=1:g(a).tag===1?(s=0,g(a).fields[0],g(a).fields[4],c=g(a).fields[3],o=f(a)):s=1,s){case 0:{w$t(e,t,n,c),i=o;continue e}}break}})(r)}function D7(e,t,n,r){let i=X6(e.g),a=vl(e,new g1(0,[i]),t,n,r);return[a[0],i,a[1]]}function GT(e,t,n,r,i,a,s){let c=e.g;if(t){let o=X6();n&&RI5(Tk(c,o),!0),H9(new ir(0,[]),U3(i),e.css,be(s),new L6(0,[]),r,o);let u=fs5(e,o,i,!1,a,s);return[bg(c,r,o,u[0]),u[1]]}else return fs5(e,r,i,!1,a,s)}function fs5(e,t,n,r,i,a){return vl(e,new g1(1,[r,t]),n,i,a)}function vl(e,t,n,r,i){return d_(e.stackGuard,()=>{try{return h$t(e,t,n,r,i)}catch(a){let s=be(i);return Ml(a,s),C45(U3(n),e.css,s,s6(t)),[H35(s,s6(t),aT(e.g,s)),r]}})}function h$t(e,t,n,r,i){return UA(e,t,rQ(n)>0?VO5(a=>a-1,n):n,r,!1,i,T())}function p$t(e,t,n,r,i){let a=e.g,s=X6(),c;try{c=UA(e,new g1(0,[s]),t,n,!1,r,i)}catch(o){let u=be(r);Ml(o,u),C45(U3(t),e.css,u,s),c=[H35(u,s,aT(a,u)),n]}return[c[0],s,c[1]]}function m$t(e,t,n,r,i,a,s){let c,o=new t6(i.eNameResEnv,i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,(c=[e,t],SMt(c[0],c[1])),i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow),u=vl(n,r,o,a,s);return[LUt(n.g,o,u[0]),u[1]]}function AB(e,t,n,r,i){return vl(e,t,F85(n)?VO5(a=>a+1,n):n,r,i)}function N4e(e,t,n,r,i){return vl(e,t,F85(n)?A7e(n):n,r,i)}function sg5(e,t,n,r){return ds5(e,F85(t)?A7e(t):t,n,r)}function ds5(e,t,n,r){let i=D7(e,t,n,r),a=i[2],s=i[0],c=be(r);return P7e(e,t,c,i[1],s)?[s,a]:[Vy(c,s,E0(e.g,c)),a]}function x4e(e,t,n,r){let i=D7(e,t,n,r);return[eUt(e,t,be(r),i[1]),i[0],i[2]]}function b$t(e,t,n,r,i,a){let s=e.g,c,o;switch(d(i)?c=1:g(i).tag===1&&!r&&n===1&&AM5(g(i).fields[1],g(i).fields[0],t,g(i).fields[3])?(c=0,o=g(i).fields[3],g(i).fields[0],g(i).fields[1]):c=1,c){case 0:{let u=ue(be(a),be(o));switch(a.tag){case 0:{cn(l3(s),new We(24,[]))?xt(W(nct(),u)):m55(l3(s))||gy(W(Zlt(),u));break}case 13:case 6:{cn(l3(s),new We(24,[]))?xt(W(sct(),u)):m55(l3(s))||gy(W(ect(),u));break}default:cn(l3(s),new We(24,[]))?xt(W(rct(),u)):m55(l3(s))||gy(W(tct(),u))}break}}}function UA(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=c.g,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(h.tag){case 65:{b=0,l=h.fields[0],k=h.fields[2];break}case 37:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):h.fields[0].tag===69?(b=2,_=h.fields[0].fields[0],N=h.fields[0].fields[2],R=h.fields[2],x=h.fields[1]):b=11;break}case 22:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=3,O=h.fields[3],E=h.fields[2],G=h.fields[0],M=h.fields[1],B=h.fields[4]);break}case 69:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=4,$=h.fields[0],j=h.fields[2],q=h.fields[1]);break}case 23:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=5,Y=h.fields[0],r5=h.fields[6],c5=h.fields[5],s5=h.fields[2]);break}case 34:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=6,d5=h.fields[0],a5=h.fields[2].fields[0]);break}case 38:{let n5=X8(h);if(n5!=null)b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3];else{let j5=TM5(h.fields[1]);b=7,m5=h.fields[0],w5=j5,S5=h.fields[2],P5=h.fields[3]}break}case 39:{let n5=X8(h);if(n5!=null)b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3];else{let j5=TM5(h.fields[1]);b=8,R5=h.fields[0],g5=h.fields[2],o5=j5,b5=h.fields[4],f5=h.fields[3],H5=h.fields[5]}break}case 30:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=9,x5=h.fields[1],G5=h.fields[0]);break}case 15:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):(b=10,K5=h.fields[1],X5=h.fields[0]);break}default:{let n5=X8(h);n5!=null?(b=1,S=n5[2],v=n5[0],C=n5[1],A=n5[3]):b=11}}switch(b){case 0:{let n5=gC(()=>p$t(c,u,w,l,I(new n7(3,[]))));return[xk(k,s6(o)),n5[2]]}case 1:return Bc(u,n5=>{v&&I5(W(SZe(),A));let j5,y5;switch(S!=null&&S.contents.tag===1?(j5=0,y5=S.contents.fields[0]):j5=1,j5){case 0:return UA(c,o,n5,w,p,new ke(32,[v,new br(I(y5),T(),I(void 0)),void 0,A]),m);default:return EM5(c,o,n5,w,C,m)}});case 2:return y$t(c,o,u,w,p,_,N,x,R,m);case 3:return Bc(u,n5=>(b$t(c,h,G,M,m,O),UA(c,o,n5,w,!1,E,A5(new n7(1,[G,M,E,O,B]),m))));case 4:return v$t(c,o,u,w,p,$,q,j,m);case 5:{e=c,t=o,n=u,r=w,i=!1,a=Y,s=A5(new n7(0,[s5,c5,r5]),m);continue e}case 6:return Bc(u,n5=>UA(c,o,n5,w,!1,d5,A5(new n7(2,[a5,be(h)]),m)));case 7:return Bc(u,n5=>(!p&&cn(l3(y),new We(24,[]))&&gy(W(g5e(),S5)),O4e(c,n5,o,P5,S5,w,void 0,m5,w5,m)));case 8:return Bc(u,n5=>(cn(l3(y),new We(24,[]))&&xt(W(g5e(),b5)),O4e(c,n5,o,H5,b5,w,[g5,f5],R5,o5,m)));case 9:return Y$t(c,o,u,w,G5,x5,m);case 10:{I5(W(k5e(),K5)),e=c,t=o,n=u,r=w,i=p,a=b7e(K5,X5),s=m;continue e}default:if(d(m))return kM5(c,o,u,w,h);{let n5=S$t(c,u,w,h);return Ig(c,o,u,n5[2],be(h),Ld(c,n5[0]),n5[1],1,m)}}}}function y$t(e,t,n,r,i,a,s,c,o,u){return UA(e,t,n,r,i,Hte(o,a,t3e(s),c),u)}function v$t(e,t,n,r,i,a,s,c,o){return UA(e,t,n,r,i,ea(s,a,"?",t3e(c)),o)}function rg5(e,t,n,r,i,a,s){return O5(s)!==O5(a)&&Y5(W(DX5(O5(a),O5(s)),n)),tr((c,o)=>GT(e,o[0],!1,o[1],t,c,o[2]),r,WR(i,a,s))}function gs5(e,t,n,r,i,a){return O5(a)!==O5(i)&&Y5(W(DX5(O5(i),O5(a)),n)),tr((s,c)=>fs5(e,c[0],t,!1,s,c[1]),r,z6(i,a))}function k$t(e,t,n){let r=ks(e.g,t),i;switch(r!=null&&a35(zt(r))?i=0:i=1,i){case 0:{I5(W(BX5(),n));break}}}function S$t(e,t,n,r){let i=X6(e.g),a=kM5(e,new g1(0,[i]),t,n,r);return[a[0],i,a[1]]}function $A(e,t,n,r,i,a){let s;switch(t.tag===1&&cn(l3(e.g),new We(17,[]))?s=0:s=1,s){case 0:{lQ(e,r,i,t,n);let c=a();return[ws5(e,t,n,r,i,c[0]),c[1]]}default:return Wn(e,r,i,s6(t),n),a()}}function vM5(e,t,n,r,i,a){let s=t.g,c;switch(n.tag===1&&cn(l3(s),new We(17,[]))&&!e(n.fields[1])?(c=0,n.fields[1]):c=1,c){case 0:return ig5(t,n,r,i,()=>{let o=X6(),u=a(o);return[u[0],o,u[1]]});default:return a(s6(n))}}function ig5(e,t,n,r,i){let a=i(),s=a[1];return lQ(e,n,r,t,s),[ws5(e,t,s,n,r,a[0]),a[2]]}function ws5(e,t,n,r,i,a){let s=e.g,c,o;switch(t.tag===1&&(cn(l3(s),new We(17,[]))||cn(l3(s),new We(14,[]))&&t.fields[0])?(c=0,t.fields[0],o=t.fields[1]):c=1,c){case 0:return r45((u,w,p,h)=>Xk(s,u,w,p,h),s,e.amap,e.infoReader,or(r),o,n,i,a);default:return a}}function Bc(e,t){if(e.eIsControlFlow){let n=t(new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,!1)),r=n[1],i=n[0];switch(EKe(H(i)).tag){case 0:return[_ce(i)!=null?i:LM(H(i),i),r];default:return[i,r]}}else return t(e)}function kM5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=a.g,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh,h6,Vo,i5,p6,h1;switch(u.tag){case 38:case 39:case 30:case 23:case 31:case 32:case 22:case 69:case 34:case 65:{p=2;break}case 17:{p=7;break}case 24:{p=31;break}case 29:{p=40;break}case 0:{u.fields[0].tag===14&&u.fields[0].fields[0]==null&&u.fields[0].fields[2]==null?(p=0,u.fields[0].fields[3],u.fields[0].fields[4],h=u.fields[0].fields[1]):(p=1,m=u.fields[0],y=u.fields[3]);break}case 2:{u.fields[0].tag===17?(p=3,b=u.fields[0].fields[2],l=u.fields[0].fields[0]):(p=5,v=u.fields[1],C=u.fields[0]);break}case 67:{p=4,k=u.fields[2],S=u.fields[0];break}case 35:{p=6,A=u.fields[1],_=u.fields[0],N=u.fields[2];break}case 19:{p=8,u.fields[3],u.fields[4],R=u.fields[0],x=u.fields[2],O=u.fields[1];break}case 18:{p=9,E=u.fields[2],G=u.fields[0],M=u.fields[4],B=u.fields[1],$=u.fields[3];break}case 21:{p=10,j=u.fields[1],q=u.fields[0];break}case 68:{p=11,Y=u.fields[0],r5=u.fields[2],c5=u.fields[1];break}case 66:{p=12,s5=u.fields[1];break}case 3:{p=13,d5=u.fields[2],a5=u.fields[0],m5=u.fields[1];break}case 42:{p=14,w5=u.fields[2],S5=u.fields[0],P5=u.fields[1];break}case 48:{p=15,R5=u.fields[0],g5=u.fields[3],o5=u.fields[2],b5=u.fields[1];break}case 43:{p=16,f5=u.fields[2],H5=u.fields[0];break}case 45:{p=16,f5=u.fields[1],H5=u.fields[0];break}case 44:{p=17,x5=u.fields[2],G5=u.fields[0];break}case 46:{p=17,x5=u.fields[1],G5=u.fields[0];break}case 47:{p=18,K5=u.fields[0];break}case 27:{p=19,X5=u.fields[1],n5=u.fields[0];break}case 4:{p=20,j5=u.fields[1],y5=u.fields[0],_5=u.fields[3];break}case 5:{p=21,M5=u.fields[0],ne=u.fields[3],he=u.fields[2],pe=u.fields[1];break}case 6:{p=22,we=u.fields[1],W5=u.fields[0],Ee=u.fields[2];break}case 8:{p=23,$e=u.fields[2],tt=u.fields[3],le=u.fields[0],qe=u.fields[1];break}case 9:{p=24,u.fields[2],wt=u.fields[1],ut=u.fields[3],Pt=u.fields[5],h3=u.fields[7],Z3=u.fields[6],lt=u.fields[4],vn=u.fields[0];break}case 7:{p=25,ht=u.fields[0],p3=u.fields[3],Z5=u.fields[2],me=u.fields[1];break}case 10:{p=26,Ie=u.fields[3],ge=u.fields[0],_e=u.fields[2],Oe=u.fields[1];break}case 11:{p=27,jt=u.fields[7],Ne=u.fields[5],Ge=u.fields[6],Ce=u.fields[2],Qe=u.fields[8],Ot=u.fields[0],Dt=u.fields[1],N3=u.fields[4];break}case 12:{p=28,vt=u.fields[3],An=u.fields[7],m3=u.fields[4],an=u.fields[2].fields[0],ls=u.fields[0],Sr=u.fields[1],u3=u.fields[6],Fs=u.fields[5];break}case 16:{p=29,bi=u.fields[1],Ei=u.fields[0],j6=u.fields[2];break}case 13:{p=30,i6=u.fields[1],tn=u.fields[0],Bt=u.fields[2];break}case 25:{p=32,v3=u.fields[2],g3=u.fields[3],H3=u.fields[4],F3=u.fields[0],Zn=u.fields[1],$5=u.fields[5];break}case 26:{p=33,u.fields[5],h5=u.fields[2],U5=u.fields[4],nt=u.fields[3],Ke=u.fields[0],ye=u.fields[1];break}case 50:{p=34,Ye=u.fields[0],Q5=u.fields[2],ct=u.fields[3],yt=u.fields[1];break}case 63:{p=35,u.fields[0],Ut=u.fields[1];break}case 64:{p=36,a3=u.fields[0],d3=u.fields[1];break}case 28:{p=37,gs=u.fields[1],n6=u.fields[4],u6=u.fields[0],In=u.fields[2],Rt=u.fields[3];break}case 52:{p=38,W6=u.fields[4],K6=u.fields[3],E6=u.fields[0],rn=u.fields[1],g6=u.fields[2];break}case 20:{p=39,ms=u.fields[1],y3=u.fields[0];break}case 60:{p=41,Q6=u.fields[0],Cr=u.fields[1],us=u.fields[2],pr=u.fields[3];break}case 36:{p=42,ka=u.fields[3],f0=u.fields[0],ca=u.fields[2],n1=u.fields[1];break}case 37:{p=43,Al=u.fields[2],ol=u.fields[0],w6=u.fields[1];break}case 41:{p=44,d0=u.fields[3],g0=u.fields[4],Go=u.fields[0],uu=u.fields[2],$6=u.fields[1];break}case 33:{p=45,Ls=u.fields[2],re=u.fields[1],Tr=u.fields[0];break}case 40:{p=46,_t=u.fields[3],n3=u.fields[1],k5=u.fields[2],y6=u.fields[0];break}case 49:{let M3=s3e(u.fields[0]);p=47,E5=u.fields[2],j1=u.fields[3],G4=u.fields[1],wh=M3;break}case 61:{p=48,Bo=u.fields[2],qw=u.fields[1],_f=u.fields[3],Hw=u.fields[0];break}case 62:{p=49,qu=u.fields[2],Se=u.fields[1],je=u.fields[4],Mt=u.fields[0],Vb=u.fields[3];break}case 59:{p=50,Kp=u.fields[2],Z6=u.fields[4],V=u.fields[3],di=u.fields[0],zp=u.fields[1];break}case 1:{p=51,hh=u.fields[2],h6=u.fields[3],Vo=u.fields[4],i5=u.fields[0],p6=u.fields[1];break}case 53:{u.fields[0][0]?(p=52,u.fields[0][0],h1=u.fields[2]):p=53;break}case 54:{u.fields[0][0]?(p=52,u.fields[0][0],h1=u.fields[2]):p=53;break}default:p=53}switch(p){case 0:return vl(a,s,c,o,new ke(31,[O6(kc("*"),h)]));case 1:return jk(a.tcSink,y,Sn(c),s6(s),or(c)),vl(a,s,$85(c,y,be(m)),o,m);case 2:return Y5(W(CZe(),be(u)));case 3:return Bc(c,M3=>(jk(a.tcSink,b,Sn(M3),s6(s),or(M3)),IM5(a,s,M3,b,o,l,new zO5(0,[]))));case 4:return Bc(c,M3=>(L$(l3(w),new We(19,[]),k),jk(a.tcSink,k,Sn(M3),s6(s),or(M3)),nLt(a,s,M3,k,o,S)));case 5:return Bc(c,M3=>(jk(a.tcSink,v,Sn(M3),s6(s),or(M3)),sLt(a,s,M3,v,o,C)));case 6:{yH("_arg1",Sn(c).eUnqualifiedItems)&&xt(W(lot(),N.UnderscoreRange));let M3=Xs(N.UnderscoreRange,kC(a.synArgNameGenerator)),bs=Ute(M3),b6=$K(_,M3),Di=new ke(17,[!1,!1,new OO(I(bs),T(),Nee(bs)),b6,void 0,A,kK()]);return SM5(a,!0,c,s,a1({Compare:Fe}),o,Di)}case 7:return SM5(a,!0,c,s,a1({Compare:Fe}),o,u);case 8:return C$t(a,s,c,o,O,R,x);case 9:return T$t(a,s,c,o,G,B,E,$,M);case 10:return Bc(c,M3=>rLt(a,s,M3,j,o,q));case 11:{let M3=vl(a,s,new t6(c.eNameResEnv,c.eUngeneralizableItems,c.ePath,c.eCompPath,c.eAccessPath,c.eAccessRights,c.eInternalsVisibleCompPaths,c.eModuleOrNamespaceTypeAccumulator,c.eContextInfo,c.eFamilyType,c.eCtorInfo,c.eCallerMemberName,c.eLambdaArgInfos,c5),o,r5);return[new Re(16,[Y,M3[0]]),M3[1]]}case 12:return Y5(W(vo5(),s5));case 13:return I$t(a,s,c,o,a5,m5,d5);case 14:return Bc(c,M3=>_$t(a,s,M3,o,S5,P5,w5));case 15:return Bc(c,M3=>vl(a,s,M3,o,qT5(o5,g5,R5?"~&":"~&&",b5)));case 16:return Bc(c,M3=>A$t(a,s,M3,o,u,H5,f5));case 17:return Bc(c,M3=>E$t(a,s,M3,o,u,G5,x5));case 18:return Bc(c,M3=>(VR5(U3(M3),a.css,K5,new L6(0,[]),s6(s)),[q35(K5,s6(s)),o]));case 19:return Bc(c,M3=>N$t(a,s,M3,o,n5,X5));case 20:return Bc(c,M3=>x$t(a,s,M3,o,y5,j5,_5));case 21:return Bc(c,M3=>vM5(bs=>dx(w,bs)?!0:Ji(w,bs),a,s,M3,ne,bs=>lLt(a,bs,M3,o,M5,pe,he,ne)));case 22:return Bc(c,M3=>F$t(a,s,M3,o,W5,we,Ee));case 23:{let M3=DA(a,new si(1,[]),new Jr(0,[]),new O3(1,[]),new Xr(0,[]),c,o,qe),bs=M3[0];return Bc(c,b6=>$A(a,s,bs,b6,tt,()=>lg5(a,b6,M3[1],bs,rs(qe),le,$e,tt)))}case 24:{let M3=Z$(lt),bs=Q(b6=>new kee(b6.fields[0],b6.fields[1],b6.fields[2],Z$(b6.fields[3]),b6.fields[4]),Pt);return Bc(c,b6=>R$t(a,s,b6,o,vn,wt,O05(ut,M3),bs,Z3,h3))}case 25:return Bc(c,M3=>O$t(a,s,M3,o,ht,me,Z5,p3));case 26:return M$t(a,s,c,o,ge,Oe,_e,Ie);case 27:return P$t(a,s,c,o,Ot,Dt,Ce,N3,Ne,Ge,jt,Qe);case 28:return uLt(a,s,c,o,an,vt,m3,Fs,u3,An,ls,Sr,An);case 29:return a.TcSequenceExpressionEntry(a,J65(c),s,o,[Ei,bi],j6);case 30:return Bc(c,M3=>{let bs=J65(M3);return jk(a.tcSink,Bt,Sn(bs),s6(s),bs.eAccessRights),a.TcArrayOrListComputedExpression(a,bs,s,o,[tn,i6],Bt)});case 31:return ug5((M3,bs,b6,Di)=>AB(a,M3,bs,b6,Di),a,c,s,o,!1,u,M3=>M3);case 32:return D$t(a,s,c,o,F3,Zn,$5.WithToEndRange,v3,g3,H3);case 33:return U$t(a,s,c,o,Ke,ye,h5,nt,U5);case 34:return $$t(a,s,c,o,Ye,yt,Q5,ct);case 35:return[xk(Ut,s6(s)),o];case 36:{let M3=gC(()=>vl(a,s,c,o,a3));return[xk(d3,s6(s)),M3[1]]}case 37:return L$t(a,s,c,o,u,u6,gs,In,Rt,n6);case 38:return G$t(a,s,c,o,E6,rn,g6,K6,W6);case 39:return Wn(a,c,ms,s6(s),T6(w)),sg5(a,c,o,y3);case 40:return ug5((M3,bs,b6,Di)=>AB(a,M3,bs,b6,Di),a,c,s,o,!1,u,M3=>M3);case 41:return Bc(c,M3=>B$t(a,s,M3,o,Q6,Cr,us,pr));case 42:return Bc(c,M3=>V$t(a,s,M3,o,f0,n1,ca,ka));case 43:return Bc(c,M3=>UA(a,s,M3,o,!1,ol,I(dQ(w6,Al))));case 44:return Bc(c,M3=>q$t(a,s,M3,o,Go,$6,uu,d0,g0));case 45:return Bc(c,M3=>H$t(a,s,M3,o,Tr,re,Ls));case 46:return Bc(c,M3=>K$t(a,s,M3,o,y6,n3,k5,_t));case 47:return Bc(c,M3=>z$t(a,s,M3,o,wh,G4,E5,j1));case 48:return Bc(c,M3=>j$t(a,s,M3,o,Hw,qw,Bo,_f));case 49:return Bc(c,M3=>W$t(a,s,M3,o,Mt,Se,qu,Vb,je));case 50:return Bc(c,M3=>Q$t(a,s,M3,o,di,zp,Kp,V,Z6));case 51:return Bc(c,M3=>(jk(a.tcSink,Vo,Sn(M3),s6(s),or(M3)),fLt(a,s,M3,o,i5,p6,hh,h6,Vo)));case 52:return Y5(W(MZe(),h1));default:{let M3,bs;switch(u.tag){case 53:{u.fields[0][1]?(M3=0,u.fields[0][1],bs=u.fields[2]):M3=1;break}case 54:{u.fields[0][1]?(M3=0,u.fields[0][1],bs=u.fields[2]):M3=1;break}default:M3=1}switch(M3){case 0:return Y5(W(PZe(),bs));default:{let b6,Di,ul;switch(u.tag){case 53:{b6=0,Di=u.fields[2];break}case 54:{b6=0,Di=u.fields[2];break}case 51:{b6=0,Di=u.fields[0];break}case 57:{b6=1,ul=u.fields[1];break}case 56:{b6=1,ul=u.fields[3];break}case 58:{b6=1,ul=u.fields[3];break}case 55:{b6=1,ul=u.fields[7];break}case 15:{b6=2;break}case 14:{b6=3;break}default:b6=4}switch(b6){case 0:return Y5(W(DZe(),Di));case 1:return Y5(W(UZe(),ul));case 2:{let hc=u.fields[1];I5(W(k5e(),hc)),e=a,t=s,n=c,r=o,i=b7e(hc,u.fields[0]);continue e}case 3:return Y5(W($Ze(),u.fields[5]));default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynExpr")}}}}}}}function C$t(e,t,n,r,i,a,s){let c=D7(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),r,i),o=c[0],u=be(i),w=Y4e(u,u,new Yk(0,[]),e,o,c[1],t,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),c[2],s);return[fg(a,u,w[0],o,w[1]),w[2]]}function T$t(e,t,n,r,i,a,s,c,o){let u=yB(void 0,e,U3(n),o,s6(t)),w=u[1],p=u[0],h=Mn(a,kC(e.synArgNameGenerator),p),m=J65(n),y=Y4e(o,a,i?new Yk(2,[]):new Yk(0,[]),e,void 0,p,new g1(1,[!1,w]),new t6(m.eNameResEnv,m.eUngeneralizableItems,m.ePath,m.eCompPath,m.eAccessPath,m.eAccessRights,m.eInternalsVisibleCompPaths,m.eModuleOrNamespaceTypeAccumulator,m.eContextInfo,m.eFamilyType,m.eCtorInfo,m.eCallerMemberName,m.eLambdaArgInfos,!0),r,s);return[X_(o,I(h[0]),fg(c,o,y[0],h[1],y[1]),w),y[2]]}function I$t(e,t,n,r,i,a,s){let c=Nc(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,r,a),o=c[0];lQ(e,n,s,t,o);let u=vl(e,new g1(1,[!1,o]),n,c[1],i);return[ws5(e,t,o,n,s,u[0]),u[1]]}function _$t(e,t,n,r,i,a,s){let c=e.g,o=D7(e,n,r,i);Wn(e,n,s,s6(t),Pi(c));let u=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,o[2],a),w=u[0];return fM5(!1,!0,e,U3(n),s,w,o[1]),[AN5(c,s,w,o[0]),u[1]]}function A$t(e,t,n,r,i,a,s){let c=D7(e,n,r,a),o=c[2],u=c[1],w;switch(i.tag){case 43:{let h=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,o,i.fields[1]),m=h[0];Wn(e,n,i.fields[2],m,s6(t)),w=[m,h[1]];break}case 45:{w=[s6(t),o];break}default:throw new Error("upcast")}let p=w[0];return OUt(e,U3(n),s,p,u),[K2(c[0],p,s,u),w[1]]}function E$t(e,t,n,r,i,a,s){let c=D7(e,n,r,a),o=c[2],u;switch(i.tag){case 44:{let p=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,o,i.fields[1]),h=p[0];Wn(e,n,i.fields[2],h,s6(t)),u=[h,p[1],!0];break}case 46:{u=[s6(t),o,!1];break}default:throw new Error("downcast")}let w=u[0];return fM5(!0,u[2],e,U3(n),s,w,c[1]),[B35(e.g,s,w,c[0]),u[1]]}function N$t(e,t,n,r,i,a){let s=e.g,c=X6();Wn(e,n,a,s6(t),x1e(s,c));let o=J65(n),u=vl(e,new g1(0,[c]),new t6(o.eNameResEnv,o.eUngeneralizableItems,o.ePath,o.eCompPath,o.eAccessPath,o.eAccessRights,o.eInternalsVisibleCompPaths,o.eModuleOrNamespaceTypeAccumulator,o.eContextInfo,o.eFamilyType,o.eCtorInfo,o.eCallerMemberName,o.eLambdaArgInfos,!0),r,i);return[ece(s,a,c,GM(s,a,u[0])),u[1]]}function F4e(e,t,n,r,i,a){if(E9(e,r)){let s=Lf5(e,r),c=s[1];if(O5(i)!==O5(c)){let o=sb(e,i);gC(()=>{a(o)}),Y5(new UW(e,U3(t),r,new o3(3,[s[0],o]),new DW(U3(t),t.eContextInfo,c,o,n,n),n))}}}function x$t(e,t,n,r,i,a,s){let c=e.g;return vM5(o=>E9(c,o)?!0:Ji(c,o),e,t,n,s,o=>{F4e(c,n,s,o,a,h=>{gs5(e,n,s,r,h,a)});let u=O7e(n.eContextInfo,e,U3(n),s,o,i,a),w=u[1],p=gs5(e,n,s,r,w,a);return[Tle(c,s,u[0],p[0],w),p[1]]})}function F$t(e,t,n,r,i,a,s){let c=e.g;jk(e.tcSink,s,Sn(n),s6(t),or(n));let o=X6();return $A(e,t,i?uA(c,o):Fd5(c,o),n,s,()=>{let u=!Ji(c,o),w=!0,p=tr((m,y)=>{let b;return GT(e,u,!1,o,(b=be(y),w?(w=!1,n):new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,new ir(6,[i,b]),n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow)),m,y)},r,a),h=p[0];return[i?new Re(11,[new P3(5,[]),I(o),h,s]):L3((m,y)=>mCt(c,o,m,y),h,pCt(c,s,o)),p[1]]})}function R$t(e,t,n,r,i,a,s,c,o,u){let w=e.g;jk(e.tcSink,u,Sn(n),s6(t),n.eAccessRights);let p=rs(i),h=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,r,i),m=h[0],y=tr((k,S)=>{let v=S.fields[4],C=O05(S.fields[2],S.fields[3]),A=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,k,S.fields[0]),_=A[0];return Lr(w,_)||Y5(W(c5t(),v)),Yt5(w,_),[[v,_,C],A[1]]},h[1],c),b=y[0],l;if(c8(w,m)&&!d(b)){let k=g(b);l=kO(k[0],k[1],k[2])}else l=m;return $A(e,t,l,n,u,()=>eLt(e,n,y[1],m,l,a,s,b,p,o,u))}function O$t(e,t,n,r,i,a,s,c){let o=e.g;jk(e.tcSink,c,Sn(n),s6(t),or(n));let u=rQ(n)===1,w=i!=null;return vM5(p=>u||w||Gm(o,p)?!0:Ji(o,p),e,t,n,c,p=>iLt(e,p,n,r,i,a,s,c))}function M$t(e,t,n,r,i,a,s,c){let o=e.g;Wn(e,n,c,s6(t),T6(o));let u,w=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);u=vl(e,new g1(0,[Pi(o)]),w,r,a);let p=ds5(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),u[1],s);return[rd5(o,i,new ge5(0,[]),u[0],p[0],c),p[1]]}function P$t(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g;Wn(e,n,p,s6(t),T6(h));let m,y=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);m=vl(e,new g1(0,[is(h)]),y,r,c);let b,l=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1);b=vl(e,new g1(0,[is(h)]),l,m[1],u);let k=Xt5(ie(s),J5(s),is(h))[0],S=LT(h,e.tcSink,p,k,n),v=new t6(S.eNameResEnv,S.eUngeneralizableItems,S.ePath,S.eCompPath,S.eAccessPath,S.eAccessRights,S.eInternalsVisibleCompPaths,S.eModuleOrNamespaceTypeAccumulator,S.eContextInfo,S.eFamilyType,S.eCtorInfo,S.eCallerMemberName,S.eLambdaArgInfos,!0),C=new Gt(0,[M6(k)]);qr(e.tcSink,b3(k),Sn(n),C,os,new O3(0,[]),or(n));let A=ds5(e,v,b[1],w);return[rn5(h,i,a,p,k,m[0],o,b[0],A[0]),A[1]]}function D$t(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),h=vl(e,t,p,r,i),m=Q(S=>{let v=S.fields[3];return new Q8(S.fields[0],S.fields[1],new ke(2,[new rr(6,[1]),v]),v,new mm(1,[]),S.fields[5])},a),y=RM5(e,No(w),new g1(0,[is(w)]),p,h[1],m),b=RM5(e,No(w),t,p,y[1],a),l=IB(e,p,s,s,!0,new Yk(4,[]),void 0,No(w),is(w),y[0]),k=IB(e,p,s,s,!0,new Yk(3,[]),void 0,No(w),s6(t),b[0]);return[Sie(w,h[0],l[0],l[1],k[0],k[1],c,s6(t),o,u),b[1]]}function U$t(e,t,n,r,i,a,s,c,o){let u=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),w=vl(e,t,u,r,i),p=ds5(e,u,w[1],a);return[id5(e.g,w[0],p[0],s,s6(t),c,o),p[1]]}function $$t(e,t,n,r,i,a,s,c){I5(W(k7("in"),a));let o=gC(()=>D7(e,n,r,i)),u=gC(()=>D7(e,n,o[2],s));return[xk(c,s6(t)),u[2]]}function L$t(e,t,n,r,i,a,s,c,o,u){if(s)return ug5((w,p,h,m)=>AB(e,w,p,h,m),e,n,t,r,!1,i,w=>w);{let w=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0),p=AB(e,t,w,r,c);rQ(w)!==1&&I5(W(FZe(),u));let h=sg5(e,w,p[1],o);return[new Re(2,[p[0],h[0],new d4(1,[]),u]),h[1]]}}function G$t(e,t,n,r,i,a,s,c,o){let u=x4e(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,i.tag===0?!0:i.tag===3),r,a),w=u[2];if(u[0]){let p=AB(e,t,$85(new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,i.tag===0?!0:i.tag===1),o,be(s)),w,s);return[new Re(2,[u[1],p[0],new d4(0,[]),o]),p[1]]}else return vl(e,t,n,w,c)}function B$t(e,t,n,r,i,a,s,c){let o=tr((p,h)=>$Lt(e,n,p,h),r,i),u=D7(e,n,o[1],a),w=vl(e,t,n,u[2],s);return[new Re(10,[o[0],u[0],w[0],c]),w[1]]}function V$t(e,t,n,r,i,a,s,c){let o=a.fields[0];return UA(e,t,n,r,!1,i,Z([new n7(2,[o,ue(be(i),b9(o))]),dQ(s,c)]))}function q$t(e,t,n,r,i,a,s,c,o){let u=a.fields[0];return UA(e,t,n,r,!1,i,Z([new n7(2,[u,ue(be(i),b9(u))]),new n7(1,[0,!1,void 0,s,o]),dQ(c,o)]))}function H$t(e,t,n,r,i,a,s){return EM5(e,t,n,r,i,I(dQ(a,s)))}function K$t(e,t,n,r,i,a,s,c){return EM5(e,t,n,r,i,Z([new n7(1,[0,!1,void 0,a,c]),dQ(s,c)]))}function z$t(e,t,n,r,i,a,s,c){let o=e.g;return ig5(e,t,n,c,()=>{let u=I4e(e,new si(1,[]),n,i,r,a,c),w=u[0];Ql(eOt,rc(w))&&xt(new a85(rc(w),c));let p=ku5(w),h=Ij(w,o),m=j85(s);d(m[1])||I5(W(RZe(),c));let y=rg5(e,n,c,u[1],Q(b=>!Ji(o,b),p),p,m[0]);return BR5(U3(n),e.css,c,new L6(0,[]),w),[new Re(11,[new P3(31,[w]),T(),y[0],c]),h,y[1]]})}function j$t(e,t,n,r,i,a,s,c){return ig5(e,t,n,c,()=>{let o=D7(e,n,r,i),u=o[0],w=e4e(e,n,o[1],c,a,s,p=>h=>eCt(e.g,u,p[0],p[1],h,c),p=>h=>fG(u,p,h,c));return[w[0](s),w[1],o[2]]})}function W$t(e,t,n,r,i,a,s,c,o){let u=e.g;Wn(e,n,o,s6(t),T6(u));let w=D7(e,n,r,i),p=w[0],h=e4e(e,n,w[1],o,a,s,y=>b=>{let l=y[0];return k=>(Yae(u,l,b)||I5(W(UX5(),o)),Jbt(p,l,y[1],b,k,o))},y=>b=>l=>(Jae(y,b)||I5(W(UX5(),o)),Xbt(p,y,b,l,o))),m=vl(e,new g1(0,[h[1]]),n,w[2],c);return[h[0](s)(m[0]),m[1]]}function Q$t(e,t,n,r,i,a,s,c,o){let u=e.g,w=i,p=sb(u,s),h=E4e(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,r,a),m=gs5(e,n,o,h[1],p,s),y=E4e(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,m[1],c),b=y[0],l=d(b)?T6(u):d(f(b))?g(b):Y5(new J3("Only zero or one pushed items are permitted in IL assembly code",o));return Wn(e,n,o,s6(t),l),[lf(Z(w),h[0],m[0],b,o),y[1]]}function hs5(e){let t,n,r,i,a,s,c,o,u,w,p;switch(e.tag===14&&e.fields[0]!=null?e.fields[0].tag===14&&e.fields[0].fields[0]!=null&&e.fields[0].fields[2]!=null?e.fields[2]!=null?(r=0,e.fields[3],e.fields[4],i=e.fields[5],a=e.fields[0].fields[0],s=e.fields[2],c=e.fields[0].fields[2]):r=2:e.fields[2]!=null?(r=1,e.fields[3],e.fields[4],o=e.fields[1],u=e.fields[5],w=e.fields[0],p=e.fields[2]):r=2:r=2,r){case 0:return _05(Uf(i),".. ..",a,c,s);case 1:return t=Uf(u),n=ea(o,w,"..",p),n.tag===22?new ke(22,[n.fields[0],n.fields[1],n.fields[2],n.fields[3],t]):(()=>{throw new Error("impossible")})();default:return}}function SM5(e,t,n,r,i,a,s){let c,o,u=e.g,w,p,h,m,y,b;switch(s.tag===17&&(s.fields[0]||t||s.fields[1])?(w=0,p=s.fields[3],h=s.fields[0],s.fields[1],m=s.fields[5],y=s.fields[2]):(w=1,b=s),w){case 0:{let l=yB(void 0,e,U3(n),m,s6(r)),k=l[1],S=e.TcSimplePats(e,h,new Jr(0,[]),l[0],n,new K9(a,dn({Compare:Fe}),i),y),v=W7e(e,n,m,S[1].fields[1]),C=v[2],A=v[0],_=vH((O,E)=>[xs(u,en(E)),E],C),N=h?A:J65(A),R=Q(O=>Wj5(O,C),S[0]),x=SM5(e,!1,(c=N.eLambdaArgInfos,d(c)?N:(o=g(c),O5(o)===O5(R)&&L8((O,E)=>{H4t(O,E),l6(u,$_5(u),E.Attribs)&&V4t(O)},R,o),new t6(N.eNameResEnv,N.eUngeneralizableItems,N.ePath,N.eCompPath,N.eAccessPath,N.eAccessRights,N.eInternalsVisibleCompPaths,N.eModuleOrNamespaceTypeAccumulator,N.eContextInfo,N.eFamilyType,N.eCtorInfo,N.eCallerMemberName,f(c),N.eIsControlFlow))),new g1(1,[!1,k]),S[1].fields[2],S[1].fields[0],p);return Sj5((O,E)=>{let G=E[1];!E[0]&&xs(u,en(G))&&I5(W(Ast(Rr(G)),b3(G)))},_),[X_(m,R,x[0],k),x[1]]}default:{let l=new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0);return yN(!t&&e3e(b),()=>vl(e,r,l,a,b))}}}function Y$t(e,t,n,r,i,a,s){let c,o,u,w,p;switch(d(s)?c=1:g(s).tag===2?d(g(s).fields[0])?c=1:(c=0,o=f(s),u=g(g(s).fields[0]),w=g(s).fields[1],p=f(g(s).fields[0])):c=1,c){case 0:{let h=EP(e,n,new si(2,[]),r,i),m=ue(Ko5(i),ie(u)),y=Ns(h[0]),b=Ufe(e.tcSink,e.nameResolver,Sn(n),new OT(2,[new tb(0,[])]),ie(u),n.eAccessRights,u,new Mo(0,[]),nb(),y)[0],l=d(p)?o:A5(new n7(2,[p,w]),o);return qr(e.tcSink,ie(u),Sn(n),b,os,new O3(1,[]),or(n)),og5(e,t,n,h[1],T(),b,m,T(),new Jy(0,[]),y,l)}default:return Y5(W(i.fields[1].tag===1?CX5():BJe(),a))}}function CM5(e,t){if(t.tag===15){let n=t.fields[1];return cn(l3(e.g),new We(10,[]))||I5(W(Uat(),n)),[t.fields[0],!0,n]}else return[t,!1,be(t)]}function ag5(e,t){let n,r;if(t.tag===14){let i=t.fields[2],a=t.fields[0];return new k4e(0,[a==null?void 0:(n=CM5(e,a),[n[0],n[1]]),i==null?void 0:(r=CM5(e,i),[r[0],r[1]]),t.fields[3],t.fields[4]])}else{let i=CM5(e,t);return new k4e(1,[i[0],i[1],i[2]])}}function R4e(e,t){return Q(n=>ag5(e,n),t)}function TM5(e){let t,n;switch(e.tag===4?e.fields[0]?t=1:(t=0,n=e.fields[1]):t=1,t){case 0:return n;default:return I(e)}}function O4e(e,t,n,r,i,a,s,c,o,u){let w=D7(e,t,a,c);return P4e(e,t,n,r,i,w[2],s,c,w[0],w[1],M4e(e,c,o),o,u)}function M4e(e,t,n){let r=(s,c,o)=>t!=null?A05(HT5(o,o,t,new vc(Xs(Uf(o),"GetReverseIndex"),void 0)),new ke(0,[new ke(4,[!1,Z([new ke(2,[new rr(6,[s]),o]),c]),T(),o]),o,o,o]),o):Y5(W(Ylt(),o)),i=(s,c)=>{let o=Uf(s);return new ke(22,[1,!1,SC(o,C_5,"Some"),c,o])},a=s=>SC(Uf(s),C_5,"None");return R3(s=>s,x6((s,c)=>{let o=ag5(e,c);if(o.tag===0){let u=o.fields[3],w=o.fields[2];return ce(C5(()=>{let p,h;return D((p=o.fields[0],p==null?z5(a(w)):(h=p[0],z5(i(w,p[1]?r(s,h,w):h)))),C5(()=>{let m=o.fields[1];if(m==null)return z5(a(w));{let y=m[0];return z5(i(u,m[1]?r(s,y,u):y))}}))}))}else{let u=o.fields[0];return ce(C5(()=>o.fields[1]?z5(r(s,u,o.fields[2])):z5(u)))}},n))}function P4e(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=e.g,y=or(t),b=Yt(O=>ag5(e,O).tag===1,p),l=b?Ax((O,E)=>{if(E==null){let G=ks(m,O);if(G!=null){let M=G;return _1e(m,r,o9t(m),M)}else{let M="Item";return d(GF5(new _s(1,[]),e.infoReader,Sn(t),M,y,new Mo(0,[]),r,O))?void 0:M}}else return E},m,e.amap,r,new V1(0,[]),u,void 0):"GetSlice",k=Bm(m,u),S=F9(m,u),v=ze(m,Ul(m),u),C=Jg(ue,Q(be,p)),A=O=>{let E=R4e(e,p),G;switch(d(E)?G=0:g(E).tag===1&&d(f(E))?G=1:G=2,G){case 0:throw new Error("unexpected empty index list");case 1:return new ke(0,[g(w),Y3,void 0,C]);default:return new ke(0,[new ke(4,[!1,t5(w,Z(_n(O))),T(),C]),Y3,void 0,C])}},_,N=Z(["Microsoft","FSharp","Core","LanguagePrimitives","IntrinsicFunctions"]),R=Z(["Microsoft","FSharp","Core","Operators","OperatorIntrinsics"]),x;if(S){let O=cn(l3(m),new We(11,[])),E=Q(a5=>ag5(e,a5),p),G,M,B,$,j,q,Y,r5,c5,s5,d5;switch(d(E)?O?G=20:G=21:g(E).tag===0?d(f(E))?s!=null?(G=14,q=s[0]):G=8:g(f(E)).tag===0?d(f(f(E)))?s!=null?(G=15,Y=s[0]):G=11:g(f(f(E))).tag===0?d(f(f(f(E))))?s!=null?(G=18,s5=s[0]):G=12:g(f(f(f(E)))).tag===0&&d(f(f(f(f(E)))))?s!=null?(G=19,d5=s[0]):G=13:O?G=20:G=21:O?G=20:G=21:d(f(f(E)))?s!=null?(G=17,c5=s[0]):G=10:O?G=20:G=21:d(f(E))?s!=null?(G=7,j=s[0]):G=3:g(f(E)).tag===0?d(f(f(E)))?s!=null?(G=16,r5=s[0]):G=9:O?G=20:G=21:d(f(f(E)))?s!=null?(G=4,M=s[0]):G=0:g(f(f(E))).tag===1?d(f(f(f(E))))?s!=null?(G=5,B=s[0]):G=1:g(f(f(f(E)))).tag===1&&d(f(f(f(f(E)))))?s!=null?(G=6,$=s[0]):G=2:O?G=20:G=21:O?G=20:G=21,G){case 0:{x=[N,"GetArray2D",w];break}case 1:{x=[N,"GetArray3D",w];break}case 2:{x=[N,"GetArray4D",w];break}case 3:{x=[N,"GetArray",w];break}case 4:{x=[N,"SetArray2D",t5(w,I(M))];break}case 5:{x=[N,"SetArray3D",t5(w,I(B))];break}case 6:{x=[N,"SetArray4D",t5(w,I($))];break}case 7:{x=[N,"SetArray",t5(w,I(j))];break}case 8:{x=[R,"GetArraySlice",w];break}case 9:{x=[R,"GetArraySlice2DFixed1",w];break}case 10:{x=[R,"GetArraySlice2DFixed2",w];break}case 11:{x=[R,"GetArraySlice2D",w];break}case 12:{x=[R,"GetArraySlice3D",w];break}case 13:{x=[R,"GetArraySlice4D",w];break}case 14:{x=[R,"SetArraySlice",t5(w,I(q))];break}case 15:{x=[R,"SetArraySlice2D",t5(w,I(Y))];break}case 16:{x=[R,"SetArraySlice2DFixed1",t5(w,I(r5))];break}case 17:{x=[R,"SetArraySlice2DFixed2",t5(w,I(c5))];break}case 18:{x=[R,"SetArraySlice3D",t5(w,I(s5))];break}case 19:{x=[R,"SetArraySlice4D",t5(w,I(d5))];break}case 20:{let a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne;switch(d(E)?a5=40:g(E).tag===0?d(f(E))?a5=40:g(f(E)).tag===0?d(f(f(E)))?a5=40:g(f(f(E))).tag===0?d(f(f(f(E))))?a5=40:g(f(f(f(E)))).tag===1&&d(f(f(f(f(E)))))?s!=null?(a5=29,H5=s[0]):a5=9:a5=40:d(f(f(f(E))))?s!=null?(a5=22,S5=s[0]):a5=2:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=35,j5=s[0]):a5=15:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=28,f5=s[0]):a5=8:a5=40:d(f(f(E)))?a5=40:g(f(f(E))).tag===1?d(f(f(f(E))))?s!=null?(a5=25,g5=s[0]):a5=5:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=36,y5=s[0]):a5=16:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=33,X5=s[0]):a5=13:a5=40:d(f(f(f(E))))?s!=null?(a5=21,w5=s[0]):a5=1:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=34,n5=s[0]):a5=14:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=27,b5=s[0]):a5=7:a5=40:d(f(E))?a5=40:g(f(E)).tag===1?d(f(f(E)))?a5=40:g(f(f(E))).tag===1?d(f(f(f(E))))?a5=40:g(f(f(f(E)))).tag===0&&d(f(f(f(f(E)))))?s!=null?(a5=39,ne=s[0]):a5=19:a5=40:d(f(f(f(E))))?s!=null?(a5=23,P5=s[0]):a5=3:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=38,M5=s[0]):a5=18:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=30,x5=s[0]):a5=10:a5=40:d(f(f(E)))?a5=40:g(f(f(E))).tag===1?d(f(f(f(E))))?s!=null?(a5=24,R5=s[0]):a5=4:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=37,_5=s[0]):a5=17:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=31,G5=s[0]):a5=11:a5=40:d(f(f(f(E))))?s!=null?(a5=20,m5=s[0]):a5=0:g(f(f(f(E)))).tag===1?d(f(f(f(f(E)))))?s!=null?(a5=32,K5=s[0]):a5=12:a5=40:d(f(f(f(f(E)))))?s!=null?(a5=26,o5=s[0]):a5=6:a5=40,a5){case 0:{x=[R,"GetArraySlice3DFixedSingle1",w];break}case 1:{x=[R,"GetArraySlice3DFixedSingle2",w];break}case 2:{x=[R,"GetArraySlice3DFixedSingle3",w];break}case 3:{x=[R,"GetArraySlice3DFixedDouble1",w];break}case 4:{x=[R,"GetArraySlice3DFixedDouble2",w];break}case 5:{x=[R,"GetArraySlice3DFixedDouble3",w];break}case 6:{x=[R,"GetArraySlice4DFixedSingle1",w];break}case 7:{x=[R,"GetArraySlice4DFixedSingle2",w];break}case 8:{x=[R,"GetArraySlice4DFixedSingle3",w];break}case 9:{x=[R,"GetArraySlice4DFixedSingle4",w];break}case 10:{x=[R,"GetArraySlice4DFixedDouble1",w];break}case 11:{x=[R,"GetArraySlice4DFixedDouble2",w];break}case 12:{x=[R,"GetArraySlice4DFixedDouble3",w];break}case 13:{x=[R,"GetArraySlice4DFixedDouble4",w];break}case 14:{x=[R,"GetArraySlice4DFixedDouble5",w];break}case 15:{x=[R,"GetArraySlice4DFixedDouble6",w];break}case 16:{x=[R,"GetArraySlice4DFixedTriple1",w];break}case 17:{x=[R,"GetArraySlice4DFixedTriple2",w];break}case 18:{x=[R,"GetArraySlice4DFixedTriple3",w];break}case 19:{x=[R,"GetArraySlice4DFixedTriple4",w];break}case 20:{x=[R,"SetArraySlice3DFixedSingle1",t5(w,I(m5))];break}case 21:{x=[R,"SetArraySlice3DFixedSingle2",t5(w,I(w5))];break}case 22:{x=[R,"SetArraySlice3DFixedSingle3",t5(w,I(S5))];break}case 23:{x=[R,"SetArraySlice3DFixedDouble1",t5(w,I(P5))];break}case 24:{x=[R,"SetArraySlice3DFixedDouble2",t5(w,I(R5))];break}case 25:{x=[R,"SetArraySlice3DFixedDouble3",t5(w,I(g5))];break}case 26:{x=[R,"SetArraySlice4DFixedSingle1",t5(w,I(o5))];break}case 27:{x=[R,"SetArraySlice4DFixedSingle2",t5(w,I(b5))];break}case 28:{x=[R,"SetArraySlice4DFixedSingle3",t5(w,I(f5))];break}case 29:{x=[R,"SetArraySlice4DFixedSingle4",t5(w,I(H5))];break}case 30:{x=[R,"SetArraySlice4DFixedDouble1",t5(w,I(x5))];break}case 31:{x=[R,"SetArraySlice4DFixedDouble2",t5(w,I(G5))];break}case 32:{x=[R,"SetArraySlice4DFixedDouble3",t5(w,I(K5))];break}case 33:{x=[R,"SetArraySlice4DFixedDouble4",t5(w,I(X5))];break}case 34:{x=[R,"SetArraySlice4DFixedDouble5",t5(w,I(n5))];break}case 35:{x=[R,"SetArraySlice4DFixedDouble6",t5(w,I(j5))];break}case 36:{x=[R,"SetArraySlice4DFixedTriple1",t5(w,I(y5))];break}case 37:{x=[R,"SetArraySlice4DFixedTriple2",t5(w,I(_5))];break}case 38:{x=[R,"SetArraySlice4DFixedTriple3",t5(w,I(M5))];break}case 39:{x=[R,"SetArraySlice4DFixedTriple4",t5(w,I(ne))];break}default:x=void 0}break}default:x=void 0}}else if(v){let O=R4e(e,p),E;switch(d(O)?E=2:g(O).tag===1?d(f(O))&&s==null?E=1:E=2:d(f(O))&&s==null?E=0:E=2,E){case 0:{x=[R,"GetStringSlice",w];break}case 1:{x=[N,"GetString",w];break}default:x=void 0}}else x=void 0;if(x!=null){let O=x[0],E=x[2],G=x[1],M=D7(e,t,a,SC(Uf(i),O,G)),B=yB(r,e,U3(t),r,M[1]);Wn(e,t,r,B[0],u);let $=y4e(e,Ld(e,M[0]),B[1],o,r);_=Ig(e,n,t,M[2],r,$[0],$[1],0,L3((j,q)=>A5(new n7(1,[0,!0,void 0,j,r]),q),E,h))}else _=void 0;if(_==null)if(k||l!=null){let O=l??"Item",E;if(s!=null){let G=s[1],M=s[0];E=ce(C5(b?()=>D(z5(new n7(2,[I(O6(O,G)),G])),C5(()=>D(z5(new n7(1,[0,!0,c,A(void 0),G])),C5(()=>D(z5(dQ(M,r)),C5(()=>h)))))):()=>D(z5(new n7(2,[I(O6("SetSlice",G)),G])),C5(()=>D(z5(new n7(1,[0,!0,c,A(M),r])),C5(()=>h))))))}else E=ce(C5(()=>D(z5(new n7(2,[I(O6(O,r)),r])),C5(()=>D(z5(new n7(1,[0,!0,c,A(void 0),r])),C5(()=>h))))));return Ig(e,n,t,a,i,Ld(e,o),u,0,E)}else return Y5(W(LZe(),r));else return _}function lg5(e,t,n,r,i,a,s,c){let o=e.g,u=or(t);if(Ji(o,r)){a&&Y5(W($X5(),c)),f2e(U3(t),e.css,c,new L6(0,[]),r);let w;switch(s.tag===2&&s.fields[0].tag===0?w=0:w=1,w){case 1:{I5(W(GZe(),c));break}}return[ECt(o,c,r),n]}else return!Bm(o,r)&&!E9(o,r)&&Y5(W(GX5(a?"inherit":"new"),c)),ps5(!1,e,t,n,new g1(0,[r]),r,i,t2(U75(e.nameResolver,U3(t),c,u,r)),a,I(s),c,T(),void 0)}function ps5(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=t.g,y=or(n),b=o?new Fr(2,[]):new Fr(1,[]),l=s??w;Lr(m,a)&&Y5(W(o?BZe():VZe(),w));let k,S,v,C,A;switch(c.tag){case 14:{k=0,S=c.fields[0],v=c.fields[1];break}case 16:{d(u)?k=2:d(f(u))?(k=1,C=g(u),A=c.fields[0]):k=2;break}default:k=2}switch(k){case 0:{let _=Q(N=>[N,void 0],v);return e&&mw(0,m,t.amap,w,BL(m),new u8(1,[]),a)&&xt(W(qZe(),w)),o||F85(n)||k$t(t,a,w),Zy(t,n,i,a,r,void 0,T(),w,l,S,y,new Yr(2,[]),!1,_,h??(s==null?new Jy(0,[]):JO5(t.tcSink,n,s,S,v)),b,u,1,void 0,p)}case 1:return s==null||qr(t.tcSink,s,Sn(n),c,os,new O3(1,[]),or(n)),FM5(t,new g1(0,[a]),n,r,l,w,A,C,1,p);default:return Y5(W(HZe(o?"inherit":"new"),w))}}function D4e(e,t,n,r,i,a,s,c,o){let u,w,p,h=e.g,m=Wt5(h,s),y=m[1],b=m[0],l=zt(b);Wn(e,r,o,t,s),$$e(t6e,rne(l))&&I5(W(KZe(J6(l)),o));let k=eM(l),S,v=new t6(r.eNameResEnv,r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,new ir(4,[]),r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow);S=tr((B,$)=>{let j=GT(e,$[3],!1,$[2],v,B,$[1]);return[[$[0],j[0]],j[1]]},i,ce(C5(()=>st(B=>{let $=B[0],j=cd5(l,y,(()=>{try{return BI(q=>sa(q)===$,k)}catch(q){throw q}})());return z5([$,B[1],j,!Ji(h,j)])},c))));let C=S[0],A;if(a!=null){let B=a[2];A=V3($=>{let j;if(j=sa($),Yt(q=>q[0]!==j,C)&&!NI5($))return[sa($),gg(B,S9(b,$),y,o)]},k)}else A=T();let _=t5(C,A),N=at(B=>!NI5(B),k);T3(B=>{Je($=>$[0]===sa(B),_)||Y5(W(zZe(J5(B.rfield_id),Ej(b)),o))},N);let R=Bc5(Q(B=>B[0],_)),x=Bc5(Q(B=>J5(B.rfield_id),N));if(a==null)WY5(x,R)||Y5(new f85(oy(Xv(x,R)),o));else if(d(A)&&!N$(o)){let B=cn(l3(h),new We(48,[]));xt(Cot(tot(Ej(b)),o,B))}WY5(R,x)||Y5(W(jZe(),o));let O=Q(B=>PL(b,B[0]),_),E=De(O);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){let B=E["System.Collections.Generic.IEnumerator`1.get_Current"]();eF5(e.amap,o,r.eAccessRights,B),n&&S0(wA(h,t_5(B),o))}}finally{xe(E)}let G=Q(B=>B[1],_),M=Ale(h,PDt(r),b,y,O,G,o);return[a!=null?(u=a[1],w=a[0],p=$9(h,tl(l),!1,new Yr(3,[]),w,void 0,o),p[0](Xi(o,u,p[1],M))):M,S[1]]}function U4e(e,t,n){let r=n.fields[7],i=n.fields[8],a=r.fields[0],s,c,o;switch(i.tag===18&&i.fields[3]==null&&a!=null?(s=0,i.fields[0],c=a,o=i.fields[1]):s=1,s){case 0:return[J5(O6(Z65(o,c),ie(o))),r.fields[1]];default:return(u=>{e:for(;;){let w=u,p,h,m,y;switch(w.tag){case 3:{p=0,h=w.fields[0];break}case 19:{p=1,m=w.fields[0];break}case 2:{w.fields[2]==null?(p=2,y=w.fields[0].fields[0]):p=3;break}default:p=3}switch(p){case 0:{u=h;continue e}case 1:{u=m;continue e}case 2:{let b=t5(I(jT5),WT5(Qte(new Xn(2,[]),Q(F05,n.fields[9].fields[0]))));return[J5(y),new Ju(b,Y4)]}default:return Y5(W(WZe(),n.fields[10]))}}})(i)}}function J$t(e,t,n,r,i,a,s,c){let o=e.g,u=i.fields[10],w,p;switch(d(c)?zj(o,a)?w=2:w=0:d(f(c))?(w=1,p=g(c)[1]):w=2,w){case 0:{let h=at(v=>s===v[0][0],r),m=v=>ys(f8(e.infoReader,u,U3(t),v),"abstract ",""),y=v=>vZ(C=>E9(o,C),hw(v,e.amap,u,T()))?ize():"",b,l=te5(U4e(e,t,i)[1]),k,S;switch(d(l)||d(f(l))?k=1:(k=0,S=g(f(l))),k){case 0:{b=S;break}default:b=0}if(!d(h))d(f(h))?I5(W(JZe(s,Ua(Zi(g(h)[1]),{GetZero:()=>0,Add:(v,C)=>v+C}),b,m(g(h)[1]),y(g(h)[1])),u)):I5(W(XZe(s,Ua(Zi(g(h)[1]),{GetZero:()=>0,Add:(v,C)=>v+C}),b,m(g(h)[1]),y(g(h)[1])),u));else{let v=uc(o,n),C=A=>{let _=De(r);try{for(;_["System.Collections.IEnumerator.MoveNext"]();)A(_["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][0])}finally{xe(_)}};ee(A=>Je(_=>y1(_)===s,A[1]),Du5(v))?I5(pK(YZe(Fi(v),s),u,s,C)):I5(pK(QZe(s),u,s,C))}return}case 1:{let h=iM5(o,e.amap,u,i.fields[6],p);return[h[0],h[1],gr(e.g,n,e25(e.g,h[2],h[3]))]}default:return}}function X$t(e,t,n,r,i,a){let s=a.fields[0],c=a.fields[7],o=a.fields[10],u=a.fields[9],w=c.fields[0],p;p=(_=>{e:for(;;){let N=_,R,x,O,E,G,M;switch(N.tag){case 19:{R=0,x=N.fields[0];break}case 2:{w==null?(R=1,O=N.fields[0].fields[0]):R=3;break}case 18:{w!=null?(R=2,E=w,G=N.fields[1],M=N.fields[0]):R=3;break}default:R=3}switch(R){case 0:{_=x;continue e}case 1:return[oQ(e,!0,BT5(O6(xN("this"),ie(O))),u),O,se5(new Xn(2,[]))];case 2:return ys5(void 0,new dp(0,[]),new fp(0,[]),E,o),[oQ(e,!0,BT5(M),u),O6(Z65(G,E),ie(G)),E];default:return Y5(new J3("unexpected member binding",o))}}})(a.fields[8]);let h=new z85(s,a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5],a.fields[6],c,Eh(s,p[1]),p[0],o,a.fields[11]),m=i!=null?i[2]:gr(e.g,n,X6(e.g)),y,b=X4e(e,t,r,h);y=OM5(new Or(4,[]),e,t,b[1],m,void 0,new t0(1,[]),T(),b[0],h);let l=y[0].fields[6],k=y[0].fields[9],S=y[0].fields[4].fields[1],v=iO(y[0].fields[5]),C,A;switch(d(v)?C=1:d(f(v))?(C=0,A=g(v).fields[0]):C=1,C){case 0:{let _=U3(t),N=i!=null&&i[0]?i[1]:S;zW(e.css,_,k,N);let R=K85(e,_,k,H85(t),!1,new ns5(0,[]),y[0].fields[0],l,N,T(),m,!1);return[[A,p[2],Py(z7e(V85(e.g,U3(t),N,k),R),m),y[0].fields[1],l],y[1]]}default:return Y5(W(ZZe(),k))}}function Z$t(e,t,n,r){let i=e.g,a=tr((s,c)=>{let o=c[1],u=c[3],w=u.fields[0],p=Ki(ce(C5(()=>st(l=>{let k=Gd(e,t,M85(new Or(4,[]),l.fields[7].fields[0]),l.fields[4]);return D(z5([l,k]),C5(()=>Xe(S=>[S,T()],c4e(e,k,l))))},c[2])))),h=p[0],m=Q(l=>[[Ps(l),Zi(l)],l],Q(UT,w)),y=Q(l=>U4e(e,t,l),h),b=tr((l,k)=>X$t(e,t,o,l,k[0],k[1]),s,z6(Q(l=>J$t(e,t,o,m,l[0],l[1],l[2],l[3]),s$e(h,p[1],Q(l=>l[0],y),Q(l=>at(k=>Kw(l,k[0]),m),Q(l=>[l[0],f(te5(l[1]))],y)))),h));return[[c[0],o,w,u.fields[1],u.fields[2],wi((l,k)=>{let S=l[0],v=l[2],C=MA(e,ie(S),(A,_)=>Gd(e,t,A,_),k[1]);return PMt(i,e.amap,o,S,l[1],v,cQ(AM(i,v)[0],C),l[3],l[4])},b[0],y)],b[1]]},n,wi((s,c)=>[s[0],s[1],Q(o=>_P(new Jk(0,[]),e,t,o),s[2]),c],r,aO5(e.infoReader,U3(t),or(t),!0,Q(s=>[s[1],s[0]],r))));return[a[0],a[1]]}function $4e(e,t,n){let r=e.g;(ze(r,t,VL(r))||ze(r,t,gf5(r))||ze(r,t,sse(r))||ze(r,t,rse(r))||ze(r,t,Mwt(r)))&&Y5(W(e5t(),n)),Yt5(r,t)}function eLt(e,t,n,r,i,a,s,c,o,u,w){let p=e.g,h=ks(p,r);if(h!=null){let m=h,y=$h(m);!y&&!Lr(p,r)&&Ym(p,r)&&I5(W(n5t(),u)),$4e(e,r,o);let b=_7e(m,new t6(t.eNameResEnv,iQ(r,t.eUngeneralizableItems),t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow)),l=or(b);if(y||gx(p,r)&&!Lr(p,r)&&a==null)return a!=null&&Y5(W(s5t(),w)),d(c)||Y5(W(r5t(),u)),gx(p,r)&&rQ(b)!==1&&Y5(W(i5t(),u)),D4e(e,r,!0,b,n,void 0,r,Q(k=>{let S=_P(new Jk(0,[]),e,b,k),v;switch(d(S.fields[4])&&S.fields[8].tag===2?v=0:v=1,v){case 0:return[J5(S.fields[8].fields[0].fields[0]),S.fields[9].fields[2]];default:return Y5(W(a5t(),H0t(k)))}},s),w);{let k=t2(U75(e.nameResolver,U3(b),o,l,r));gx(p,r)&&rQ(b)===1&&Y5(W(l5t(),u));let S;switch(k.tag){case 14:{if(a==null)S=Y5(W(u5t(),u));else{let O=a[0],E=a[1],G=Q($=>[$,void 0],k.fields[1]),M=JO5(e.tcSink,b,o,k.fields[0],k.fields[1]),B=Zy(e,b,new g1(0,[r]),void 0,n,void 0,T(),w,o,k.fields[0],or(b),new Yr(2,[]),!1,G,M,new Fr(2,[]),I(O),0,void 0,T());S=[B[0],E??O6("base",o),B[1]]}break}case 15:{a!=null?S=Y5(W(o5t(),u)):(Wn(e,b,w,r,k.fields[0]),S=[Cde(p,w),void 0,n]);break}default:S=Y5(W(f5t(),u))}let v=es5(e,b,S[1],r),C=qn((O,E)=>LT(p,e.tcSink,u,O,E),_n(v),b),A=Z$t(e,C,S[2],A5([w,r,s],c)),_=A[0];T3(O=>{let E=O[1],G=O[4],M=Q(B=>B[0],O[5]);H2e(U3(C),p,e.infoReader,!0,E,O[3],G,M),q2e(U3(C),e.infoReader,O[0],Sn(C),e.tcSink,!1,E,O[2],G,M)},_);let N=Q(O=>{let E=O[0];return[O[1],ce(C5(()=>st(G=>{let M=G[0],B=M.fields[2];if(M.fields[7])return Pe();{let $=Ms(j=>{let q=UT(j);if(B2e(p,e.amap,E,q,M))return q},ny(J5(B),O[3]));return z5(new C_(wn5($??Y5(W(d5t(),o)),e.amap,E),G[1][3],M.fields[3],A5(I(G[1][1]),G[1][2]),G[1][4],ie(B)))}},O[5])))]},_),R=g(N),x=R[0];return[bg(p,i,x,Zt5(x,v,S[0],R[1],f(N),w)),A[1]]}}else return Y5(W(t5t(),u))}function IM5(e,t,n,r,i,a,s){let c=(u,w)=>{let p=f6(u,w);switch(p.tag){case 1:{let h=p.fields[0];return te(u,h,qgt(u))?!0:te(u,h,O6e(u))}case 6:return Je(h=>h.tag===0?c(u,h.fields[0]):!1,u1(p.fields[0]));default:return!1}},o=e.g;return c(o,s6(t))?(s.tag===0||$f(l3(o),new We(50,[]),r),tLt(e,t,n,r,i,a,s)):s.tag===0?$A(e,t,Ul(o),n,r,()=>[iT(o,r,a),i]):[new Re(0,[X65(r,new to(0,[a])),r,Ul(o)]),i]}function tLt(e,t,n,r,i,a,s){let c=e.g,o=X6(),u=X6(),w=X6(),p=X6(),h=X6(),m=F1e(c,o,u,w,p,h);if(!c8(c,s6(t))&&lB(U3(n),e.css,r,s6(t),m)){let y,b=e.tcSink.CurrentSink,l,k;switch(b!=null&&s.tag===0?(l=0,k=b):l=1,l){case 0:{y=k.FormatStringCheckContext;break}default:y=void 0}let S=ys(ys(a,`\r -`,` -`),"\r",` -`),v;try{v=FO5(r,I(r),c,!1,!1,y,S,u,w,p)}catch(A){let _=VI(A);if(_!=null)v=Y5(W(NZe(_),r));else throw A}let C=e.tcSink.CurrentSink;if(C!=null){let A=C,_=De(v[4]);try{for(;_["System.Collections.IEnumerator.MoveNext"]();){let N=_["System.Collections.Generic.IEnumerator`1.get_Current"]();A.NotifyFormatSpecifierLocation(N[0],N[1])}}finally{xe(_)}}return Wn(e,n,r,o,v[1]),Wn(e,n,r,h,v[2]),[zle(c,r,o,u,w,p,h,iT(c,r,a)),i]}else return $A(e,t,Ul(c),n,r,()=>[iT(c,r,a),i])}function nLt(e,t,n,r,i,a){let s,c=e.g,o=V3(M=>{if(M.tag===1){let B=M.fields[0],$,j,q;switch(B.tag===4?B.fields[0]||d(B.fields[1])||d(f(B.fields[1]))?($=1,q=B):g(f(B.fields[1])).tag===2&&g(f(B.fields[1])).fields[0].tag===6&&d(f(f(B.fields[1])))?($=0,g(f(B.fields[1])).fields[0].fields[0],j=g(B.fields[1])):($=1,q=B):($=1,q=B),$){case 0:return j;default:return q}}else return},a),u=V3(M=>{if(M.tag!==1)return M.fields[1]},a),w=X6(),p=X6(),h=X6(),m=X6(),y=X6(),b=F1e(c,w,p,h,m,y),l,k=at(M=>v5(Zi(M),I(3)),hW(e.infoReader,r,b)),S,v;switch(d(k)?S=1:d(f(k))?(S=0,v=g(k)):S=1,S){case 0:{l=v;break}default:l=V5e(new We(19,[]),r)}let C;if(pP(U3(n),e.css,r,s6(t),Ul(c)))Wn(e,n,r,p,T6(c)),Wn(e,n,r,h,Ul(c)),Wn(e,n,r,m,s6(t)),Wn(e,n,r,w,m),C=new Nn(0,[[!0,l]]);else if(!c8(c,s6(t))&&(bl(xwt(c))&&lB(U3(n),e.css,r,s6(t),nse(c))||bl(Nwt(c))&&lB(U3(n),e.css,r,s6(t),E_5(c)))){Wn(e,n,r,p,T6(c)),Wn(e,n,r,h,Ul(c)),Wn(e,n,r,m,s6(t));let M,B=CB(new _s(0,[]),e,n,r,n.eAccessRights,"Create",Fwt(c)),$,j;switch(d(B)?$=1:d(f(B))?($=0,j=g(B)):$=1,$){case 0:{M=j;break}default:M=void 0}C=M==null?V5e(new We(19,[]),r):new Nn(1,[M])}else!c8(c,s6(t))&&lB(U3(n),e.css,r,s6(t),b)?(Wn(e,n,r,w,m),C=new Nn(0,[[!1,l]])):C=new Nn(0,[[!0,l]]);let A=C.tag===1,_=G3("",Q(M=>{if(M.tag===1){let B=M.fields[1],$=M.fields[0];return"%"+($.tag===4?$.fields[0]?"":d($.fields[1])||d(f($.fields[1]))?(I5(W(h5e(),r)),""):g(f($.fields[1])).tag===2&&g(f($.fields[1])).fields[0].tag===6&&d(f(f($.fields[1])))?nn(g(f($.fields[1])).fields[0].fields[0]):(I5(W(h5e(),r)),""):"")+"P"+(B!=null?"("+J5(B)+")":"()")}else return M.fields[0]},a)),N=e.tcSink.CurrentSink,R,x;switch(N!=null?(s=N,s.FormatStringCheckContext!=null?(R=0,x=N):R=1):R=1,R){case 0:{try{let M=De(FO5(r,u,c,!0,A,x.FormatStringCheckContext,_,p,h,m)[4]);try{for(;M["System.Collections.IEnumerator.MoveNext"]();){let B=M["System.Collections.Generic.IEnumerator`1.get_Current"]();x.NotifyFormatSpecifierLocation(B[0],B[1])}}finally{xe(M)}}catch{}break}}let O;try{O=FO5(r,u,c,!0,A,void 0,_,p,h,m)}catch(M){let B=VI(M);if(B!=null)O=Y5(W(gct(B),r));else throw M}let E=O[3],G=O[0];if(O5(G)!==O5(o)&&Y5(W(dct(),r)),C.tag===1){let M=gs5(e,n,r,i,G,o),B=wi((j,q)=>PN5(c,r,j,q),G,M[0]),$=Zk(e,n,new Yr(3,[]),r,!1,C.fields[0],new Fr(1,[]),T(),Z([iT(c,r,O[5]),U35(v1(c),B,r)]),T(),void 0)[0];return[ze(c,s6(t),E_5(c))?bg(c,E_5(c),nse(c),$):$,M[1]]}else{let M=C.fields[0][0];if(Wn(e,n,r,y,O[2]),d(o))if(M){let B=iT(c,r,Nt(Iy5(rZ(_),"%%","%")));return $A(e,t,Ul(c),n,r,()=>[B,i])}else return[zle(c,r,w,p,h,m,y,iT(c,r,_)),i];else{let B=gs5(e,n,r,i,G,o),$=B[1],j=wi((c5,s5)=>PN5(c,r,c5,s5),G,B[0]),q=U35(v1(c),j,r),Y;if(E.length===0)Y=q35(r,uA(c,ise(c)));else{let c5=Z(kn(s5=>Rle(c,r,s5),E));Y=U35(ise(c),c5,r)}let r5=s45(e.amap,r,C.fields[0][1],T(),Z([iT(c,r,_),q,Y]),void 0);return M?$A(e,t,Ul(c),n,r,()=>[pTt(c,r,w,r5,T()),$]):[r5,$]}}}function sLt(e,t,n,r,i,a){let s,c,o,u,w=e.g;switch(a.tag){case 18:{let p=a.fields[2];return $A(e,t,gN5(w),n,p,()=>[new Re(11,[new P3(6,[a.fields[0]]),T(),T(),p]),i])}case 19:return $A(e,t,uA(w,r8(w)),n,r,()=>[new Re(11,[new P3(7,[a.fields[0]]),T(),T(),r]),i]);case 16:{let p=a.fields[1],h=a.fields[0];return vl(e,t,n,i,(s="NumericLiteral"+p,c=uP(e.tcSink,e.amap,r,!0,new Ec(1,[]),n.eNameResEnv,n.eAccessRights,O6(s,r),T(),!1),c.tag===1||d(c.fields[0])?Y5(W(g5t(s),r)):(o=(()=>{try{let m=J1(h,511,!1,32)|0;return m===0?new ke(22,[0,!1,SC(r,I(s),"FromZero"),new ke(2,[new rr(0,[]),r]),r]):m===1?new ke(22,[0,!1,SC(r,I(s),"FromOne"),new ke(2,[new rr(0,[]),r]),r]):new ke(22,[0,!1,SC(r,I(s),"FromInt32"),new ke(2,[new rr(6,[m]),r]),r])}catch{try{let m=ve(Zx(h,511,!1,64));return new ke(22,[0,!1,SC(r,I(s),"FromInt64"),new ke(2,[new rr(8,[m]),r]),r])}catch{return new ke(22,[0,!1,SC(r,I(s),"FromString"),new ke(2,[new rr(17,[h,new o4(0,[]),r]),r]),r])}}})(),p!=="I"?o:(u=m_5(g(c.fields[0])[1]),u!=null&&q_(u,pM(w))?new ke(3,[o,new j3(0,[new br(J55(r,Z(["System","Numerics","BigInteger"])),T(),Z([void 0,void 0,void 0]))]),r]):o))))}default:return ig5(e,t,n,r,()=>{let p=X6();return[new Re(0,[ZO5(e,p,r,n,a),r,p]),p,i]})}}function rLt(e,t,n,r,i,a){let s=Uf(r);return vl(e,t,n,i,new ke(22,[0,!1,SC(s,Z(["System","Diagnostics","Debug"]),"Assert"),new ke(0,[a,Y3,void 0,s]),s]))}function iLt(e,t,n,r,i,a,s,c){let o=e.g,u=rQ(n)===1,w=i!=null,p;if(a!=null){let M=a[0];if(i==null){let B=vl(e,new g1(0,[t]),n,r,M);p=[B[0],B[1]]}else{let B=i[2];p=Y5(W(w5t(),B))}}else p=[void 0,r];let h=p[0],m=p[1],y=h!=null,b,l=Q(M=>{let B=M.fields[0][0],$=M.fields[2];if(!M.fields[0][1])throw new f9(void 0);let j=s2(B),q,Y,r5,c5,s5;switch(d(j)?a!=null&&$!=null?(q=1,r5=$,c5=j,s5=a):q=2:d(f(j))?(q=0,Y=g(j)):a!=null&&$!=null?(q=1,r5=$,c5=j,s5=a):q=2,q){case 0:return[[T(),Y],$];case 1:return C7e(e,n,t,c5,r5,s5[0],s5[1]);default:return[s4(s2(B)),$]}},s),k=y?S7e(l):l;if(dx(e.g,t)||TM(e.g,t)){let M=De(k);try{for(;M["System.Collections.IEnumerator.MoveNext"]();){let j=M["System.Collections.Generic.IEnumerator`1.get_Current"]()[0][1],q=L75(o,t,J5(j));if(q!=null){let Y=q;qr(e.tcSink,ie(j),n.eNameResEnv,Y,os,new O3(2,[]),n.eAccessRights)}}}finally{xe(M)}let B=hN(ar(c),o1(Ys(c),Wi(c)+1),c);I5(W(_5e(),B));let $=hN(o1(Ys(c),Y0(c)-1),o1(Ys(c),Y0(c)),c);I5(W(_5e(),$)),b=T()}else if(d(k))b=T();else{let M=Y7e(e,n,y,t,k,c);if(M!=null){let B=M[3];Wn(e,n,c,t,as(M[1],M[0])),b=ce(C5(()=>st($=>{let j=$[1];return j==null?Pe():z5([$[0],j])},B)))}else b=T()}let S;if(h!=null){let M=h,B=Mn(c,"inputRecord",Tc(o,t)?Lm(o,t):t);S=[M,B[0],B[1]]}else S=void 0;y&&!(Gm(o,t)||dx(o,t))&&I5(W(h5t(),c)),u||w?(gx(o,t)||Y5(W(p5t(),c)),u||I5(W(m5t(),c))):(d(s)&&Y5(W(y?bit():b5t(),c)),gx(o,t)?I5(W(y5t(),c)):Gm(o,t)||d(b)||I5(W(v5t(),c)));let v,C=Jm(o,e.amap,c,t),A,_,N,R,x,O;switch(i==null?C==null?A=2:u?(A=1,O=C):A=2:C==null?A=3:(A=0,_=i[1],N=i[2],R=C,x=i[0]),A){case 0:{let M=vl(e,new g1(0,[R]),n,m,new ke(8,[!0,x,_,N]));v=[M[0],M[1]];break}case 1:{let M=lg5(e,n,m,O,void 0,!0,new ke(2,[new rr(0,[]),c]),c);v=[M[0],M[1]];break}case 2:{v=[void 0,m];break}default:I5(new J3("Unexpected failure in getting super type",c)),v=[void 0,m]}let E=v[1],G=v[0];if(d(b)&&Ji(o,t)||dx(o,t))return C45(U3(n),e.css,c,t),[xk(c,t),E];{let M=D4e(e,t,!1,n,E,S,t,b,c),B=M[0];return[Tc(o,t)||G==null?B:Vy(c,G,B),M[1]]}}function aLt(e){Gv((t,n)=>{Gv((r,i)=>{r>t&&J5(n)===J5(i)&&I5(W(y5e(J5(n)),ie(n)))},e)},e)}function lLt(e,t,n,r,i,a,s,c){if(a!=null){let o=a;return T3(u=>{u[1]>1&&Y5(W(y5e(u[0]),c))},Wz5(u=>$T5(s2(u[0])),s,{Equals:(u,w)=>u===w,GetHashCode:un})),oLt(e,t,n,r,i,o,s,c)}else return cLt(e,t,n,r,i,s,c)}function cLt(e,t,n,r,i,a,s){let c=Q(l=>l[2],a),o=Un(Q(l=>Q3(0,s2(l[0])),a)),u=M7e(n.eContextInfo,e,U3(n),s,t,i,o),w=u[1],p=u[0];o.length>1&&aLt(o);let h=Ni(l=>J5(o[l[0]]),H4(a),{Compare:Fe}),m=Un(Q(l=>l[0],h));Zp((l,k)=>{let S=b9(s2(k[0]));qr(e.tcSink,S,Sn(n),new Gt(8,[p,w,l,S]),os,new O3(1,[]),n.eAccessRights)},Q(l=>l[1],h));let y=Q(l=>l[1],Ni(l=>m[l[0]],H4(w),{Compare:Fe})),b=rg5(e,n,s,r,Q(l=>!0,y),y,c);return[Ele(e.g,s,p,o,b[0],y),b[1]]}function oLt(e,t,n,r,i,a,s,c){let o,u,w=a[0],p=e.g,h=X6(),m=vl(e,new g1(0,[h]),n,r,w),y=Mn(c,"inputRecord",h),b=be(w);Bm(p,h)||dx(p,h)||Y5(W(d5e(),b));let l=S7e(Q($=>{let j=$[2],q=s2($[0]);return d(q)?Y5(W(w55(),c)):d(f(q))?[[T(),g(q)],j]:C7e(e,n,h,q,j,w,a[1])},s)),k=V3($=>$[1],l),S=$9(p,(o=Y_(p,h),o==null?Em(Wt5(p,h)[0]):(u=o[0],oc(u.TupInfo))),!1,new Yr(3,[]),y[1],void 0,b),v=S[1],C=MDe($=>UK($[0]),e6(C5(()=>D(st($=>z5([$[0][1],new Nn(0,[$[1]])]),l),C5(()=>{let $=Y_(p,h);if($==null){let j=m4(p,h),q;switch(j!=null?(j[1],$h(j[0])?q=0:q=1):q=1,q){case 0:{let Y=j[1],r5=j[0];return Xe(c5=>[x_(c5),new Nn(1,[gg(v,S9(r5,c5),Y,b)])],eM(zt(r5)))}default:return Y5(W(d5e(),b)),Pe()}}else{let j=$[1],q=$[0];return st(Y=>z5([Y[1],new Nn(1,[HA5(q,v,j,Y[0],b)])]),KX(q.SortedIds))}})))),{Equals:($,j)=>$===j,GetHashCode:un}),A=kn($=>$[0],C),_=M7e(n.eContextInfo,e,U3(n),c,t,i,A),N=_[1],R=_[0],x=YU($=>UK($[1][0]),KX(C),{Compare:Fe}),O=kn($=>$[0],x,Int32Array);Gv(($,j)=>{let q=j[0];if(j[1].tag!==1){let Y=new Gt(8,[R,N,$,ie(q)]);qr(e.tcSink,ie(q),Sn(n),Y,os,new O3(1,[]),n.eAccessRights)}},kn($=>$[1],x));let E=Q($=>$[1],Ni($=>O[$[0]],H4(N),{Compare:Fe})),G=Wu(O5(l),E),M=rg5(e,n,c,m[1],Q($=>!0,G),G,k),B=Un(M[0]);return[Xi(b,y[0],m[0],S[0](Ele(p,c,R,kn($=>$[0],C),Z(KU(($,j)=>{let q=j[1];if(q.tag===1){let Y=q.fields[0];return Wn(e,n,b,s3(p,Y),Q3($,E)),Y}else return B[$]},C)),E))),M[1]]}function uLt(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y,b=e.g;i&&xt(W(TZe(),h));let l;l=hs5(c)??c;let S=(R5,g5,o5,b5)=>{let f5=b5?N1e(R5,g5,o5):E1e(R5,g5,o5);if(f5!=null){let H5=f5[1],x5=u4e(e,n,g5,"Item",o5,Z([P1(R5),b5?nG(R5,H5):Lm(R5,H5)])),G5=u4e(e,n,g5,"Length",o5,I(P1(R5))),K5,X5,n5;switch(x5!=null&&G5!=null?(K5=0,X5=x5,n5=G5):K5=1,K5){case 0:return[bT(X5),bT(n5),b5];default:return}}else return};Wn(e,n,u,s6(t),T6(b));let v=lr(s),C=be(o),A=be(l),_=w.tag===1?A:w.fields[0],N=p.tag===1?C:p.fields[0],R=w.tag===1?new $n(3,[]):new $n(0,[w.fields[0]]),x=p.tag===1?new bm(1,[]):new bm(0,[p.fields[0]]),O=D7(e,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),r,l),E=O[1],G=O[0],M,B=ia(G),$,j,q;switch(B.tag===5&&B.fields[0].tag===1?d(B.fields[2])?Qh(b,E)?$=1:$=2:d(f(B.fields[2]))?d(B.fields[3])||d(f(B.fields[3]))?Qh(b,E)?$=1:$=2:d(f(f(B.fields[3])))&&pt(b,B.fields[0].fields[0],Mse(b))&&ze(b,g(B.fields[2]),is(b))?($=0,j=g(f(B.fields[3])),q=g(B.fields[3]),g(B.fields[2]),B.fields[0].fields[0]):Qh(b,E)?$=1:$=2:Qh(b,E)?$=1:$=2:Qh(b,E)?$=1:$=2,$){case 0:{M=[P1(b),R5=>g5=>g5,R5=>R5,new Xl(0,[[q,j]])];break}case 1:{let R5=Mn(A,"arr",E),g5=R5[1],o5=Mn(v,"idx",P1(b)),b5=tA(b,E);M=[b5,f5=>H5=>Z_(N,f5,FTt(b,N,b5,g5,o5[1]),H5),f5=>fg(R,_,R5[0],G,f5),new Xl(1,[[o5[0],mg(b,_),$N5(b,_,f25(b,_,g5))]])];break}default:{let R5,g5=b,o5=u,b5=E;if(R5=S(g5,o5,b5,!1)??S(g5,o5,b5,!0),R5!=null){let H5=R5[2],x5=R5[1],G5=R5[0],K5=(ne,he,pe,we)=>Xk(b,ne,he,pe,we),X5=Mn(A,"span",E),n5=X5[1],j5=Mn(v,"idx",P1(b)),y5=(H5?Ovt(b,u,E):Fvt(b,u,E))[1],_5=H5?nG(b,y5):Lm(b,y5),M5=MW(K5,b,e.amap,new Yr(2,[]),u,!0,x5,new Fr(1,[]),T(),I(n5),T(),void 0);M=[y5,ne=>he=>{let pe=Mn(N,"addr",_5)[0],we=Z_(N,ne,ad5(N,M6(pe)),he);return Z_(N,pe,MW(K5,b,e.amap,new Yr(2,[]),u,!0,G5,new Fr(1,[]),T(),I(n5),I(j5[1]),void 0)[0],we)},ne=>fg(R,_,X5[0],G,ne),new Xl(1,[[j5[0],mg(b,_),$N5(b,_,M5[0])]])]}else{let H5=Mn(A,"inputSequence",E),x5=p4e(e,n,!0,A,E,H5[1]);M=[x5[3],G5=>K5=>K5,G5=>G5,new Xl(2,[[H5[0],x5[0],x5[1],x5[4],x5[5],x5[6],x5[8]]])]}}}let Y=M[3],r5=M[0],c5=gp(e,r5,new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!1),O[2],s,void 0),s5=c5[0],d5=c5[3],a5=s5.tag===2?d(s5.fields[1].fields[1].fields[0])?[s5.fields[1].fields[0],s5.fields[0]]:[Mn(lb(s5),"forLoopVar",r5)[0],s5]:[Mn(lb(s5),"forLoopVar",r5)[0],s5],m5=a5[1],w5=a5[0],S5=ds5(e,new t6(d5.eNameResEnv,d5.eUngeneralizableItems,d5.ePath,d5.eCompPath,d5.eAccessPath,d5.eAccessRights,d5.eInternalsVisibleCompPaths,d5.eModuleOrNamespaceTypeAccumulator,d5.eContextInfo,d5.eFamilyType,d5.eCtorInfo,d5.eCallerMemberName,d5.eLambdaArgInfos,!0),c5[4],o),P5=M[1](w5)((m=vO(Bh,w5,c5[2]),W85(e,n,be(l),lb(m5),!1,new Yk(1,[]),w5,T(),void 0,I(new DT(m5,void 0,new Wo(m,S5[0],void 0),N)),r5,s6(t))));return[M[2](Y.tag===1?rn5(b,new Gf(1,[]),p,u,Y.fields[0][0],Y.fields[0][1],!0,Y.fields[0][2],P5):Y.tag===2?(y=Y.fields[0][1],fg(R,_,Y.fields[0][0],G,fg(new $n(0,[A]),_,y,Y.fields[0][3],id5(b,rd5(b,x,new ge5(1,[]),Y.fields[0][5],Z_(N,w5,Y.fields[0][6],P5),_),f4e(e,n,u,y),_,T6(b),new rk(1,[]),new AK(1,[]))))):rn5(b,w,p,u,w5,Y.fields[0][0],!0,Y.fields[0][1],P5)),S5[1]]}function fLt(e,t,n,r,i,a,s,c,o){let u=e.g,w=X6();Wn(e,n,o,s6(t),a?fN5(u):uN5(u,w));let p=vl(e,new g1(0,[w]),n,r,s),h=new Re(12,[p[0],new dt(void 0),c,o,s6(t)]);return[a?K2(h,fN5(u),o,s3(u,h)):h,p[1]]}function _M5(e,t,n,r,i,a,s){let c=e.g;((o,u,w,p)=>{let h;e:for(;;){let m=o,y=u,b=w,l=p,k,S,v,C,A,_,N,R,x;if(d(y))k=0;else switch(g(y).tag){case 0:{k=2,g(y).fields[1],S=f(y),v=g(y).fields[2];break}case 1:{k=3,C=g(y).fields[0],A=f(y),_=g(y).fields[1],N=g(y).fields[4],R=g(y).fields[3],x=g(y).fields[2];break}default:k=1}switch(k){case 0:{d(s)||YDt(e,n,b,t,m&&xs(c,l)?Df5(c,_c(c,l),c45(c,b)):xs(c,l)?(xs(c,s6(t))&&I5(W(o5e(),b)),_c(c,l)):l);break}case 1:break;case 2:{o=m,u=S,w=v,p=l;continue e}case 3:{let O=U3(n),E=L85(e,O,b,l);if(E!=null){let G=E[1];o=i.fields[1].tag===5&&i.fields[1].fields[0].tag===1&&d(i.fields[1].fields[3])&&(h=i.fields[1].fields[0].fields[0],pt(c,h,z_5(c))?!0:pt(c,h,Dse(c))),u=A,w=N,p=G;continue e}else{let G=be(R),M;switch(R.tag){case 16:{M=0;break}case 13:{R.fields[0]?M=2:M=1;break}default:M=2}switch(M){case 0:break;case 1:{let B=AM5(_,C,x,R);if(!(B&&cn(l3(c),new We(24,[])))){yM5(e,n,r,s);let $,j=SB(i);if($=j.tag===1?y1(j.fields[0]):void 0,B)if(k0e(c,e.amap,fQ(i)))if(m55(l3(c))&&Y5(new H65(O,s6(t),$,b,G,!1)),$!=null){let q=$;Y5(W(Blt(q,q),N))}else Y5(W(Vlt(),N));else $!=null?Y5(W(qlt($),N)):Y5(W(Hlt(),N));else if(k0e(c,e.amap,fQ(i))){let q=!cn(l3(c),new We(24,[]));Y5(new H65(O,s6(t),$,b,G,q))}else Y5(new mB(O,s6(t),b,G))}break}case 2:{yM5(e,n,r,s),Y5(new mB(O,s6(t),b,G));break}}}break}}break}})(!1,s,oM5(i),a)}function Ig(e,t,n,r,i,a,s,c,o){return _M5(e,t,n,r,a,s,o),EB(e,t,n,r,i,a,s,c,o)}function EB(e,t,n,r,i,a,s,c,o){let u=e.g;c===0&&jk(e.tcSink,i,Sn(n),s,n.eAccessRights);let w,p,h,m,y,b,l,k,S,v,C,A,_,N;if(d(o))w=0;else switch(g(o).tag){case 2:{w=1,p=g(o).fields[0],h=g(o).fields[1],m=f(o);break}case 1:{w=2,y=g(o).fields[0],b=g(o).fields[1],l=g(o).fields[4],k=f(o),S=g(o).fields[3],v=g(o).fields[2];break}case 0:{w=3,g(o).fields[2],C=g(o).fields[1];break}case 4:{w=4,A=g(o).fields[1],_=f(o),N=g(o).fields[0];break}default:w=0}switch(w){case 0:return lQ(e,n,i,t,s),[ws5(e,t,s,n,i,SB(a)),r];case 1:return CLt(e,t,n,r,i,SB(a),s,p,m,h);case 2:return dLt(e,t,n,r,l,v,a,s,S,y,b,k);case 3:return Y5(W(FS5(),C));default:{d(_)||Y5(W(R$(),i)),Wn(e,n,i,s6(t),T6(u));let R=SB(a),x=$9(u,!0,!1,new Yr(1,[]),R,void 0,i),O=s3(u,R),E=GT(e,!0,!1,O,n,r,N),G=Mn(i,"addr",Lm(u,O))[0];return[Xi(A,G,x[1],zA5(A,M6(G),E[0])),E[1]]}}}function L4e(e,t,n){return d(e)?n:A5(new n7(2,[e,ue(t,b9(e))]),n)}function G4e(e,t,n,r){let i=(s=>{e:for(;;){let c=s;if(c.tag===0){s=c.fields[0];continue e}else return c}})(r),a=be(i);return B4e(e,((s,c,o,u)=>{let w,p,h,m,y,b,l;e:for(;;){let k=s,S=c,v=o,C=u,A,_,N,R=X8(v);switch(R!=null?R[0]?A=1:(A=0,_=R[1].fields[0],N=R[1].fields[2]):A=1,A){case 0:{let x=t.eAccessRights,O=Te(S,hl(_)),E,G=Vn(q=>q,Xw(N)),M,B;if(G!=null)switch(G.tag){case 0:{M=0,B=G.fields[0];break}case 1:{M=0,B=G.fields[1];break}default:M=1}else M=1;switch(M){case 0:{E=O6(B,ie(O));break}default:if(f05(J5(O))){let q=Pc(J5(O));E=q.length===(w=ie(O),Y0(w)-(p=ie(O),Wi(p)))?O6(q,ie(O)):O}else E=O}let $=cg5(C),j=Hfe(e.tcSink,e.nameResolver,b9(_),x,t.eNameResEnv,$,_);return j.tag===0&&(h=j.fields[0][1],(h.tag===16||h.tag===14?!1:h.tag!==15)&&(m=j.fields[0],og5(e,k??new g1(0,[X6(e.g)]),t,n,m[0],m[1],m[2],m[3],m[4],void 0,C),!0))||(d(C)||g(C).tag===0&&d(f(C)))&&(y=eB(e.tcSink,e.nameResolver,new O3(3,[]),new Ec(1,[]),t.eNameResEnv,x,_,cg5(C).fields[1],new Yy(1,[])),y.tag===0&&Xo(e.amap,a,x,y.fields[0][1])&&(d(C)||g(C).tag===0&&d(f(C))&&pQ(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),t,n,g(C).fields[2],y.fields[0][1],y.fields[0][0],g(C).fields[0]),!0))||d(C)&&(b=Oj5(_),l=uP(e.tcSink,e.amap,a,!0,new Ec(1,[]),t.eNameResEnv,x,b[0],b[1],!0),l.tag===0&&d(C)&&Je(q=>{let Y;return Xo(e.amap,a,x,(Y=q,kO(Y[0],Y[1],Y[2])))},l.fields[0]))?E:(t2(j),Y5(W(ZS5(),a)))}default:{let x,O,E,G,M,B,$,j,q;switch(v.tag){case 23:{x=0,O=v.fields[0],E=v.fields[6],G=v.fields[2];break}case 34:{x=1,M=v.fields[0],B=v.fields[2].fields[0];break}case 0:{d(C)&&k==null?(x=2,$=v.fields[0]):x=4;break}case 3:{d(C)&&k==null?(x=3,j=v.fields[0],q=v.fields[1]):x=4;break}default:x=4}switch(x){case 0:{s=k,c=S,o=O,u=A5(new n7(0,[G,E,E]),C);continue e}case 1:{s=k,c=Te(S,hl(B)),o=M,u=A5(new n7(2,[B,be(v)]),C);continue e}case 2:{s=k,c=S,o=$,u=C;continue e}case 3:{s=new g1(0,[Nc(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,n,q)[0]]),c=S,o=j,u=C;continue e}default:return Y5(W(ZS5(),a))}}}}})(void 0,void 0,i,T()),a)}function B4e(e,t,n){let r=x$(o1(Ys(n),Wi(n)+J5(t).length+2),n);return new Re(0,[new f3(14,[J5(t)]),r,Ul(e.g)])}function AM5(e,t,n,r){if(e)return!1;if(t===0){let i;switch(r.tag){case 6:{r.fields[0]?i=1:i=0;break}case 13:{r.fields[0]?i=1:i=0;break}default:i=1}switch(i){case 0:return!0;default:return!1}}else if(n!=null){let i=n,a;switch(r.tag){case 6:{r.fields[0]?a=1:a=0;break}case 13:{r.fields[0]?a=1:a=0;break}default:a=1}switch(a){case 0:{let s=be(i);return NKe(s,be(r))}default:return!1}}else return!1}function dLt(e,t,n,r,i,a,s,c,o,u,w,p){let h,m,y=e.g,b=U3(n),l=be(o),k=oM5(s),S=L85(e,b,k,c);if(S==null){let v,C,A,_;switch(o.tag){case 13:{if(o.fields[0])v=2;else{let N=TM5(o.fields[1]);AM5(w,u,a,o)&&cn(l3(y),new We(24,[]))?(v=0,C=N,A=o.fields[2]):v=2}break}case 16:{o.fields[0]?v=2:(v=1,o.fields[2],_=o.fields[1]);break}default:v=2}switch(v){case 0:{let N=M4e(e,a,C),R=d(p)?[void 0,p]:g(p).tag===4?[[g(p).fields[0],ue(oM5(s),be(o))],f(p)]:[void 0,p];return P4e(e,n,t,i,A,r,R[0],a,SB(s),c,N,C,R[1])}case 1:{let N=e.TcComputationExpression(e,n,t,r,[k,SB(s),c,_]),R=N[0];return EB(e,t,n,N[1],i,Ld(e,R),s3(y,R),1,p)}default:return Y5(new mB(b,s6(t),k,l))}}else{let v=S[1],C=S[0];if(!w){let _;switch(o.tag){case 6:{o.fields[0]?_=1:u===0?_=0:_=1;break}case 13:{o.fields[0]?_=1:u===0?_=0:_=1;break}default:_=1}switch(_){case 0:{cn(l3(y),new We(24,[]))?gy(W(Jlt(),i)):m55(l3(y))||gy(W(Xlt(),i));break}}}let A;switch(D1e(y,s.fields[1])!=null&&cn(l3(y),new We(5,[]))?A=0:A=1,A){case 0:return EB(e,t,n,r,i,new uQ(e,G4e(e,n,r,o),!0,void 0),Ul(y),0,p);default:{let _=o.tag===16?o.fields[0]?o:s.fields[1].tag===11&&s.fields[1].fields[0].tag===26&&!d(s.fields[1].fields[2])&&Jvt(y,g(s.fields[1].fields[2]))!=null&&d(f(s.fields[1].fields[2]))?new ke(16,[!0,o.fields[1],o.fields[2]]):o:o,N=fs5(e,C,s.fields[1].tag===1?(h=s.fields[1].fields[0],pt(y,h,H_5(y))||pt(y,h,K_5(y))||pt(y,h,j_5(y))||pt(y,h,Y_5(y))?new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):s.fields[1].tag===5&&s.fields[1].fields[0].tag===1?d(s.fields[1].fields[3])?n:d(f(s.fields[1].fields[3]))?(m=s.fields[1].fields[0].fields[0],pt(y,m,H_5(y))||pt(y,m,K_5(y))||pt(y,m,j_5(y))||pt(y,m,Y_5(y))?new t6(n.eNameResEnv,n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,!0):n):n:n,!1,r,_),R=y4e(e,s,v,N[0],i);return EB(e,t,n,N[1],i,R[0],R[1],u,p)}}}}function cg5(e){let t,n,r;if(d(e))t=2;else if(g(e).tag===0)if(d(f(e)))t=1,r=g(e).fields[0];else switch(g(f(e)).tag){case 3:{t=0,n=g(e).fields[0];break}case 2:{t=0,n=g(e).fields[0];break}default:t=1,r=g(e).fields[0]}else t=2;switch(t){case 0:return new jn5(new ET(1,[]),_W(O5(n)));case 1:return new jn5(new ET(0,[]),_W(O5(r)));default:return nb()}}function EM5(e,t,n,r,i,a){let s=i.fields[0],c=cg5(a),o=t2(Hfe(e.tcSink,e.nameResolver,b9(s),n.eAccessRights,n.eNameResEnv,c,s));return og5(e,t,n,r,o[0],o[1],o[2],o[3],o[4],void 0,a)}function og5(e,t,n,r,i,a,s,c,o,u,w){let p=L4e(c,s,w),h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$;switch(a.tag){case 15:{h=5;break}case 3:case 8:case 23:case 19:case 21:case 9:case 24:case 20:case 7:case 25:{h=14;break}case 4:{h=0,m=a;break}case 2:{h=0,m=a;break}case 17:{d(a.fields[1])?h=14:(h=1,y=a.fields[0],b=g(a.fields[1]));break}case 13:{h=2,l=a.fields[0],k=a.fields[1];break}case 6:{h=3,S=a.fields[0];break}case 14:{h=4,v=a.fields[1],C=a.fields[0];break}case 22:{h=6,A=a.fields[0],_=a.fields[1];break}case 16:{h=7,N=a.fields[0];break}case 0:{h=8,R=a.fields[0];break}case 12:{h=9,x=a.fields[0],O=a.fields[1];break}case 10:{h=10,E=a.fields[0];break}case 5:{h=11,G=a.fields[0];break}case 11:{h=12,M=a.fields[0];break}case 18:{h=13,B=a.fields[0],$=a.fields[1];break}default:h=0,m=a}switch(h){case 0:return gLt(e,t,n,m,r,s,p);case 1:return wLt(e,t,n,y,b,r,s,i,p);case 2:return hLt(e,t,n,a,l,k,r,s,o,u,p);case 3:return V4e(e,t,n,void 0,S,r,s,p);case 4:return pLt(e,t,n,a,C,v,i,r,s,o,p);case 5:return Y5(W(E5t(),s));case 6:return mLt(e,t,n,A,_,r,s,p);case 7:return bLt(e,t,n,N,i,r,s,p);case 8:return yLt(e,t,n,R,r,s,o,p);case 9:return vLt(e,t,n,x,O,r,s,o,u,p);case 10:return kLt(e,t,n,E,r,s,p);case 11:return SLt(e,t,n,G,r,s,p);case 12:return z4e(e,t,n,r,s,s,void 0,M,p);case 13:{yM5(e,n,r,p);let j=$();return j!=null?Y5(W(Rrt(B,j),s)):Y5(W(Frt(B),s))}default:return Y5(W(F5t(),s))}}function gLt(e,t,n,r,i,a,s){let c,o,u,w,p,h,m=e.g,y=X6(),b;if(r.tag===2){let G=r.fields[0],M=O5(m9(G))|0;switch(M){case 0:case 1:{b=[B=>$=>d($)?Y5(new J3("ApplyUnionCaseOrExn",a)):d(f($))?g($):Y5(new J3("ApplyUnionCaseOrExn",a)),I(y),ce(C5(()=>st(B=>z5(Xs(B[1],B[0])),Cte(G))))];break}default:{let B=sx5(m,a,M,r.fields[2]);b=X7e(a,e,n,y,new Gt(1,[new hT(Q7e(m,a,Yi(B))[2],B),!1]))}}}else b=X7e(a,e,n,y,r);let l=b[0],k=b[1],S=b[2],v=O5(k)|0,C=Q(G=>!Ji(m,G),k),A,_,N,R,x,O,E;if(d(s))A=2;else switch(g(s).tag){case 1:{let G,M=g(s).fields[3],B,$,j=Nh(M);switch(j!=null&&j[0].tag===4?j[0].fields[0]?M.tag===4?M.fields[0]?B=1:v>1?(B=0,$=M.fields[1]):B=1:B=1:(j[0].fields[1],v>1?(B=0,$=j[0].fields[1]):M.tag===4?M.fields[0]?B=1:v>1?(B=0,$=M.fields[1]):B=1:B=1):M.tag===4?M.fields[0]?B=1:v>1?(B=0,$=M.fields[1]):B=1:B=1,B){case 0:{G=$;break}default:{let q,Y,r5=Nh(M);switch(r5!=null?(r5[0],v===1?(q=0,Y=r5[0]):v===1?(q=0,Y=M):q=1):v===1?(q=0,Y=M):q=1,q){case 0:{G=I(Y);break}default:G=void 0}}}G!=null?(A=0,_=G,N=g(s).fields[0],R=g(s).fields[4],x=g(s).fields[3],O=f(s)):A=2;break}case 0:{A=1,f(s),g(s).fields[2],g(s).fields[0],E=g(s).fields[1];break}default:A=2}switch(A){case 0:{d(O)&&lQ(e,n,R,t,y),Z7e(n,v,O5(_),R);let G=rg5(e,n,R,i,C,k,(c=j85(x),o=c[1],d(o)?_:(u=Wl(new Array(v),0,v,null),w=0,p=De(c[0]),(()=>{try{for(;p["System.Collections.IEnumerator.MoveNext"]();){let M=p["System.Collections.Generic.IEnumerator`1.get_Current"]();w{let M,B;try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let $=h["System.Collections.Generic.IEnumerator`1.get_Current"](),j=$[1],q=vh(Y=>J5(j)===J5(Y),S);if(q==null)if(w!==-1&&wl(a)(I(E0(m,a)))]):G=v===0?[0,()=>l(a)(T())]:[v,()=>{let $=cn(l3(m),new We(54,[]))?S:T(),j=Ki(x6((Y,r5)=>Mn(a,Wa(Ae(J5,Ko(Y,$)),()=>"arg"+nn(Y)),r5),k)),q=l(a)(j[1]);return X_(a,j[0],q,s3(m,q))}],Z7e(n,v,G[0],a);let M=G[1](),B=s3(m,M);return Ig(e,t,n,i,a,Ld(e,M),B,0,s)}}}function wLt(e,t,n,r,i,a,s,c,o){let u,w,p,h,m,y,b,l;switch(d(o)?u=2:g(o).tag===0?d(f(o))?(u=1,f(o),g(o).fields[1],b=g(o).fields[2],l=g(o).fields[0]):g(f(o)).tag===2?(u=0,g(o).fields[1],w=g(f(o)).fields[0],p=g(o).fields[2],h=g(f(o)).fields[1],m=f(f(o)),y=g(o).fields[0]):(u=1,f(o),g(o).fields[1],b=g(o).fields[2],l=g(o).fields[0]):u=2,u){case 0:{let k=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a,p,i,c,y),S=k[0];qr(e.tcSink,p,Sn(n),new Gt(17,[r,I(S)]),os,new O3(1,[]),n.eAccessRights);let v=cg5(m),C=Kfe(e.tcSink,e.nameResolver,ue(p,h),n.eAccessRights,n.eNameResEnv,S,w,v,new Mo(0,[]),!0);return og5(e,t,n,k[1],N7(e.g,S),C[0],C[1],C[2],C[3],void 0,m)}case 1:{let k=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a,b,i,c,l);return qr(e.tcSink,b,Sn(n),new Gt(17,[r,I(k[0])]),os,new O3(1,[]),n.eAccessRights),Y5(W(VX5(),s))}default:return Y5(W(VX5(),s))}}function hLt(e,t,n,r,i,a,s,c,o,u,w){let p=n.eAccessRights,h=Q(_=>[_,void 0],a),m,y,b,l,k,S,v,C,A;if(d(w))m=2;else switch(g(w).tag){case 1:{m=0,y=g(w).fields[3],b=g(w).fields[0],l=g(w).fields[4],k=f(w);break}case 0:{m=1,S=g(w).fields[2],v=g(w).fields[1],C=f(w),A=g(w).fields[0];break}default:m=2}switch(m){case 0:return Zy(e,n,t,void 0,s,void 0,T(),l,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),I(y),b,u,k);case 1:{let _=ng5(void 0,e,new si(1,[]),new Jr(0,[]),new O3(2,[]),n,s,A,v),N=_[0],R=_[1];qr(e.tcSink,S,Sn(n),r,os,new O3(1,[]),n.eAccessRights);let x,O,E,G,M;switch(d(C)?x=1:g(C).tag===1?(x=0,O=g(C).fields[3],E=g(C).fields[0],G=g(C).fields[4],M=f(C)):x=1,x){case 0:return Zy(e,n,t,void 0,R,N,T(),G,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),I(O),E,u,M);default:return Zy(e,n,t,void 0,R,N,T(),S,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),T(),0,u,C)}}default:return Zy(e,n,t,void 0,s,void 0,T(),c,c,i,p,new Yr(3,[]),!1,h,o,new Fr(1,[]),T(),0,u,w)}}function pLt(e,t,n,r,i,a,s,c,o,u,w){let p=d(a)?Y5(W(A5t(),o)):ci(g(a)),h,m,y,b,l,k,S,v,C,A,_,N;if(d(w))h=3;else switch(g(w).tag){case 1:{h=0,m=g(w).fields[3],y=g(w).fields[4],b=f(w);break}case 0:{d(f(w))?(h=2,g(w).fields[1],A=g(w).fields[2],_=f(w),N=g(w).fields[0]):g(f(w)).tag===1?(h=1,g(w).fields[1],l=g(f(w)).fields[3],k=g(f(w)).fields[4],S=g(w).fields[2],v=f(f(w)),C=g(w).fields[0]):(h=2,g(w).fields[1],A=g(w).fields[2],_=f(w),N=g(w).fields[0]);break}default:h=3}switch(h){case 0:return jk(e.tcSink,y,Sn(n),p,n.eAccessRights),ps5(!0,e,n,c,t,p,o,r,!1,I(m),y,b,u);case 1:{let R=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,c,S,p,s,C),x=R[0];return jk(e.tcSink,k,Sn(n),x,n.eAccessRights),T3(O=>{Wn(e,n,S,ci(O),x)},a),ps5(!0,e,n,R[1],t,x,S,r,!1,I(l),k,v,u)}case 2:{let R=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,c,A,p,s,N),x=R[0];return qr(e.tcSink,A,Sn(n),new Gt(17,[i,I(x)]),os,new O3(1,[]),n.eAccessRights),T3(O=>{Wn(e,n,A,ci(O),x)},a),ps5(!0,e,n,R[1],t,x,A,r,!1,T(),A,_,u)}default:return ps5(!0,e,n,c,t,p,o,r,!1,T(),o,w,u)}}function V4e(e,t,n,r,i,a,s,c){let o,u=e.g,w=i1e(i,u),p=Ij(i,u);O5(bz(i))>1&&Y5(W(Gct(Sx(i)),s));let h=mL(i).IsInstance,m;switch(r==null?h?m=1:m=2:h?m=2:m=0,m){case 0:{Y5(W(Dct(Sx(i)),s));break}case 1:{Y5(W(Uct(Sx(i)),s));break}}let y;if(d(w))y=[C=>C,Z(_n(r))];else if(r!=null){let C=r,A=Mn(s,"obj",s3(u,C));y=[_=>Xi(s,A[0],C,_),I(A[1])]}else y=[C=>C,T()];let b=y[1],l;if(d(w)){let C=new Re(11,[new P3(31,[i]),T(),b,s]),A=s3(u,C);l=[Ld(e,C),A]}else{let C=Ki(x6((O,E)=>Mn(s,"arg"+nn(O),E),w)),A=C[0],_=new Re(11,[new P3(31,[i]),T(),t5(b,(o=o35(i),d(w)?C[1]:d(f(w))&&d(o)?T():C[1])),s]),N=GN5(u,A,_),R=b4(s,N[0],N[1],p),x=s3(u,R);l=[RUt(e,R,A,_),x]}let k=l[1],S=l[0];_M5(e,t,n,a,S,k,c);let v=EB(e,t,n,a,s,S,k,1,c);return[y[0](v[0]),v[1]]}function mLt(e,t,n,r,i,a,s,c){let o=e.g,u=kte(J5(r)),w=gT5(J5(r)),p=u?I(new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0)):Z(w?[new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0)]:[new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0)]),h=new G2(Xs(s,kC(e.synArgNameGenerator)),new Za(0,[]),!0),m=Q(G=>Om(new ni(0,[]),new $r(3,[]),G,!1,new Zu(1,[]),T(),!1,!1),p),y=Om(new ni(0,[]),new $r(3,[]),h,!1,new Zu(1,[]),T(),!1,!1),b=Q(Ns,m),l=Ns(y),k=Ki(x6((G,M)=>Mn(s,"arg"+nn(G),M),b)),S=R05(new Xn(2,[])),v=new QO(b,Z65(r,S),S,b,l,i),C=mx(o,s,T(),k[0],new Re(11,[new P3(31,[v]),T(),k[1],s]),l),A=G=>{e:for(;;){let M=G,B,$,j;switch(M.tag){case 67:case 47:case 31:case 2:case 30:case 32:case 35:case 69:{B=1;break}case 7:{B=3;break}case 22:{B=4;break}case 29:{B=5;break}case 38:{B=6;break}case 9:case 5:case 10:case 11:case 12:case 13:case 16:case 17:case 18:case 19:case 20:case 21:case 66:case 25:case 26:case 27:case 28:case 52:case 24:case 36:case 39:case 33:case 37:case 50:case 40:case 41:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 51:case 53:case 54:case 56:case 55:case 57:case 58:case 49:case 15:case 14:{B=7;break}case 0:{B=0,$=M.fields[0];break}case 3:{B=0,$=M.fields[0];break}case 23:{B=0,$=M.fields[0];break}case 42:{B=0,$=M.fields[0];break}case 43:{B=0,$=M.fields[0];break}case 34:{B=0,$=M.fields[0];break}case 44:{B=0,$=M.fields[0];break}case 45:{B=0,$=M.fields[0];break}case 46:{B=0,$=M.fields[0];break}case 48:{B=0,$=M.fields[1];break}case 68:{B=0,$=M.fields[2];break}case 1:{B=0,$=M.fields[2];break}case 4:{B=2,j=M.fields[1];break}case 6:{B=2,j=M.fields[1];break}default:B=0,$=M.fields[2]}switch(B){case 0:{G=$;continue e}case 1:return!0;case 2:return Yt(A,j);case 3:return jn(q=>A(q[0]),_n(M.fields[1]))?Yt(q=>jn(A,_n(q.fields[2])),M.fields[2]):!1;case 4:if(A(M.fields[2])){G=M.fields[3];continue e}else return!1;case 5:return A(M.fields[0])&&A(M.fields[1])?jn(A,_n(M.fields[2])):!1;case 6:{G=M.fields[0];continue e}default:return!1}}};_M5(e,t,n,a,Ld(e,C),s3(o,C),c);let _,N=G=>G.tag===1?A(G.fields[3]):!1;_=[t$(N,c),ky5(N,c)];let R=_[1],x=d(R)?s6(t):X6(),O=EB(e,new g1(0,[x]),n,a,s,Ld(e,C),s3(o,C),1,_[0]);BR5(U3(n),e.css,s,new L6(0,[]),v);let E=EB(e,t,n,O[1],s,Ld(e,O[0]),x,1,R);return[E[0],E[1]]}function bLt(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S;if(d(c))o=2;else switch(g(c).tag){case 1:{o=0,u=g(c).fields[3],w=g(c).fields[0],p=g(c).fields[4],h=f(c);break}case 0:{d(f(c))?o=2:g(f(c)).tag===1?(o=1,g(c).fields[1],m=g(f(c)).fields[3],y=g(f(c)).fields[0],b=g(f(c)).fields[4],l=g(c).fields[2],k=f(f(c)),S=g(c).fields[0]):o=2;break}default:o=2}switch(o){case 0:return FM5(e,t,n,a,s,p,r,u,w,h);case 1:{let v=us5(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a,l,r,i,S),C=v[0];return qr(e.tcSink,l,Sn(n),new Gt(16,[C]),os,new O3(1,[]),n.eAccessRights),FM5(e,t,n,v[1],s,b,C,m,y,k)}default:return Y5(W(N5t(),s))}}function yLt(e,t,n,r,i,a,s,c){let o=e.g,u,w,p,h,m,y,b;if(d(c))u=2;else switch(g(c).tag){case 4:{u=0,w=g(c).fields[0],p=g(c).fields[1],h=f(c);break}case 0:{u=1,g(c).fields[1],m=g(c).fields[2],y=f(c),b=g(c).fields[0];break}default:u=2}switch(u){case 0:{d(h)||Y5(W(R$(),p)),Wn(e,n,p,s6(t),T6(o)),Iz(S3(r)),Zx5(a,or(n),r),S0(l0e(o,r,a));let l=f1(r),k=GT(e,!0,!1,xs(o,l)?_c(o,l):(U_(r)||I5(new m85(U3(n),r,p)),l),n,i,w),S=k[0],v;return Km(o,l)?(I5(W(kat(),p)),v=zA5(p,r,S)):v=xs(o,l)?zA5(p,r,S):_M(p,r,S),Ig(e,t,n,k[1],p,Ld(e,v),s3(o,v),1,h)}case 1:if(P1e(o,r)&&cn(l3(o),new We(5,[]))){let l,k,S;switch(d(b)?l=1:g(b).tag===7?g(b).fields[0].fields[2]?l=1:d(f(b))?(l=0,g(b).fields[1],k=g(b).fields[0].fields[0],S=g(b).fields[0]):l=1:l=1,l){case 0:return Ig(e,t,n,Z85(void 0,e,n,new si(2,[]),i,S)[1],m,Ld(e,B4e(e,k,m)),Ul(o),0,y);default:return Y5(W(ZS5(),m))}}else{let l=as5(!0,e,n,i,r,[new Fr(1,[]),v=>C=>ng5(C,e,new si(1,[]),new Jr(0,[]),new O3(2,[]),n,v,b,a)],s,a),k=l[1],S=l[2]?Ld(e,k):AP(e,n,k);return Ig(e,t,n,l[5],m,S,fQ(S),0,y)}default:{let l=as5(!0,e,n,i,r,void 0,s,a),k=l[1],S=l[5],v=k.tag===0?k.fields[0].tag===14?IM5(e,t,n,a,S,k.fields[0].fields[0],new zO5(1,[])):[k,S]:[k,S],C=v[0],A=l[2]?Ld(e,C):AP(e,n,C);return Ig(e,t,n,v[1],a,A,fQ(A),0,c)}}}function vLt(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=n.eAccessRights;d(i)&&Y5(new J3("Unexpected error: empty property list",s));let h=g(i),m=mT(h)?K4e(u,e,n,a):[0,void 0,I(FN(s)),u,a],y=m[1],b=m[4],l=m[3],k=m[2];G9(h)||Y5(W(x5t(r),s));let S,v,C,A;switch(d(l)?S=1:g(l).tag===4?(S=0,v=g(l).fields[0],C=g(l).fields[1],A=f(l)):S=1,S){case 0:{d(A)||Y5(W(R$(),C)),Wn(e,n,C,s6(t),T6(w));let _=Qx5(i);if(d(_)){let N=Cn5(i);return Je(R=>R[1]!=null?xs(w,eb(R[1],e.amap,s)):!1,N)||I5(W(RS5(r),s)),d(N)&&Y5(W(co5(r),s)),Zy(e,n,t,void 0,b,y,T(),s,s,r,p,new Yr(3,[]),!0,N,c,new Fr(1,[]),k,0,o,l)}else{let N=mT(h)?k:T();return d(_)&&I5(W(RS5(r),s)),Zy(e,n,t,void 0,b,y,T(),C,s,r,p,new Yr(3,[]),!0,_,c,new Fr(1,[]),t5(N,I(v)),1,o,A)}}default:{let _=Cn5(i);return d(_)&&Y5(W(co5(r),s)),Zy(e,n,t,void 0,b,y,T(),s,s,r,p,new Yr(3,[]),!0,_,c,new Fr(1,[]),k,0,o,l)}}}function kLt(e,t,n,r,i,a,s){let c=e.g;ERt(c,e.amap,e.infoReader,n.eAccessRights,a,r);let o=P25(r),u=Gk(r,e.amap,a),w,p,h;switch(d(s)?w=1:g(s).tag===4?(w=0,f(s),p=g(s).fields[0],h=g(s).fields[1]):w=1,w){case 0:{Wn(e,n,h,s6(t),T6(c));let m=GT(e,!0,!1,u,n,i,p);return[DUt(h,r,m[0]),m[1]]}default:{let m,y=Rx(r),b,l,k;switch(y==null?b=2:y.tag===0?(y.fields[0],ze(c,u,Ul(c))?(b=0,l=y.fields[0]):(b=1,k=y)):(b=1,k=y),b){case 0:{m=[IM5(e,t,n,a,i,l,new zO5(1,[])),!0];break}case 1:{m=[[new Re(0,[X65(a,k),a,u]),i],!1];break}default:{let C=WZ(o,S$(M25(r)?new yc(1,[]):new yc(0,[]),o.DeclaringTypeRef,T()));m=[[lf(ce(C5(()=>D(z5(Tk5(C)),C5(()=>O25(r)?z5(new Le(33,[])):Pe())))),R25(r),T(),I(u),a),i],!1]}}let S=m[0][0],v;if(m[1]){let C=Ld(e,S);v=[fQ(C),C]}else v=[u,AP(e,n,S)];return Ig(e,t,n,m[0][1],a,v[1],v[0],0,s)}}}function SLt(e,t,n,r,i,a,s){let c,o=e.g;j25(e.amap,a,n.eAccessRights,r),Mx(r)||Y5(W(lo5(U25(r)),a)),S0(X25(o,r,a));let u=M7(r),w=Zm(r),p,h,m,y;switch(d(s)?p=1:g(s).tag===4?(p=0,h=g(s).fields[0],m=g(s).fields[1],y=f(s)):p=1,p){case 0:{d(y)||Y5(W(R$(),m)),TR5(a,U3(n),r),Wn(e,n,m,s6(t),T6(o));let b=GT(e,!0,!1,Zm(r),n,i,h);return[sd5(M7(r),Ox(r),b[0],m),b[1]]}default:{let b=w;return Ig(e,t,n,i,a,AP(e,n,(c=D25(r),c==null?t35(u,Ox(r),a):new Re(0,[c,a,b]))),b,0,s)}}}function q4e(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y;if(d(e))n=3,y=e;else switch(g(e).tag){case 1:{n=0,r=g(e).fields[3],i=g(e).fields[0],a=f(e);break}case 0:{d(f(e))?(n=2,p=g(e).fields[1],h=f(e),m=g(e).fields[0]):g(f(e)).tag===1?(n=1,g(f(e)).fields[4],s=g(f(e)).fields[3],c=g(f(e)).fields[0],o=g(e).fields[1],u=f(f(e)),w=g(e).fields[0]):(n=2,p=g(e).fields[1],h=f(e),m=g(e).fields[0]);break}default:n=3,y=e}switch(n){case 0:return[i,void 0,I(r),a,t];case 1:return[c,[w,o],I(s),u,t];case 2:return[0,[m,p],T(),h,t];default:return[1,void 0,T(),y,t]}}function H4e(e,t,n,r){if(r!=null){let i=ng5(void 0,e,new si(1,[]),new Jr(0,[]),new O3(2,[]),t,n,r[0],r[1]);return[i[0],i[1]]}else return[void 0,n]}function K4e(e,t,n,r){let i=q4e(e,r),a=H4e(t,n,i[4],i[1]);return[i[0],a[0],i[2],i[3],a[1]]}function CLt(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=kR5(I(a))?new Mo(1,[]):new Mo(0,[]);Ji(w,s)&&zW(e.css,U3(n),u,Yh(w,!1,s));let h=Kfe(e.tcSink,e.nameResolver,u,n.eAccessRights,Sn(n),s,c,nb(),p,!1);return TLt(e,t,n,r,i,a,s,o,h[0],h[1],h[2],h[3])}function TLt(e,t,n,r,i,a,s,c,o,u,w,p){let h=e.g,m=n.eAccessRights,y=I(a),b=ue(i,u),l=L4e(w,b,c);switch(o.tag){case 12:{let k=o.fields[1],S=o.fields[0];d(k)&&Y5(new J3("Unexpected error: empty property list",u));let v=g(k),C=mT(v)?K4e(l,e,n,r):[0,void 0,I(FN(u)),l,r],A=C[1],_=C[4],N=C[3],R=C[0]|0,x=C[2];G9(v)&&Y5(W(R5t(S),u));let O,E,G,M;switch(d(N)?O=1:g(N).tag===4?(O=0,E=g(N).fields[0],G=g(N).fields[1],M=f(N)):O=1,O){case 0:{d(M)||Y5(W(R$(),G)),Wn(e,n,G,s6(t),T6(h));let B=Qx5(k);if(d(B)){let $=Cn5(k);return Je(j=>j[1]!=null?xs(h,eb(j[1],e.amap,u)):!1,$)||I5(W(RS5(S),u)),d($)&&Y5(W(co5(S),u)),Zy(e,n,t,void 0,_,A,y,b,u,S,m,new Yr(2,[]),!0,$,p,new Fr(1,[]),x,R,void 0,N)}else{cn(l3(h),new We(34,[]))&&Ooe(v)&&I5(W(qX5(S),u));let $=mT(v)?x:T();return Zy(e,n,t,void 0,_,A,y,G,u,S,m,Tc(h,s3(h,a))?new Yr(1,[]):new Yr(2,[]),!0,B,p,new Fr(1,[]),t5($,I(E)),R,void 0,T())}}default:{let B=Cn5(k);return d(B)&&Y5(W(co5(S),u)),Zy(e,n,t,void 0,_,A,y,b,u,S,m,new Yr(2,[]),!0,B,p,new Fr(1,[]),x,R,void 0,N)}}}case 5:{let k=o.fields[0];Ide(h,e.amap,m,u,k);let S=Gx5(k),v=Tc(h,S);H9(new ir(0,[]),U3(n),e.css,u,new L6(0,[]),S,s);let C=v?a:K2(a,S,b,s),A=Zm(k),_,N,R,x;switch(d(l)?_=1:g(l).tag===4?(_=0,N=g(l).fields[0],R=g(l).fields[1],x=f(l)):_=1,_){case 0:{d(x)||Y5(W(R$(),u)),TR5(u,U3(n),k),Wn(e,n,R,s6(t),T6(h));let O=GT(e,!0,!1,A,n,r,N);return[w4e(h,R,C,k,O[0]),O[1]]}default:return Ig(e,t,n,r,b,AP(e,n,yN5(h,C,M7(k),Ox(k),b)),A,0,l)}}case 8:{let k=o.fields[1],S=o.fields[2]|0,v=o.fields[0];H9(new ir(0,[]),U3(n),e.css,u,new L6(0,[]),new o3(2,[v,k]),s);let C=Q3(S,k),A;switch(d(l)?A=1:g(l).tag===4?(A=0,f(l)):A=1,A){case 0:return Y5(W(R$(),u));default:return Ig(e,t,n,r,b,AP(e,n,gle(h,v,a,k,S,b)),C,0,l)}}case 10:{let k=o.fields[0];Sde(h,e.amap,m,u,k);let S=Gk(k,e.amap,u),v,C,A;switch(d(l)?v=1:g(l).tag===4?(v=0,f(l),C=g(l).fields[0],A=g(l).fields[1]):v=1,v){case 0:{Wn(e,n,A,s6(t),T6(h));let _=GT(e,!0,!1,S,n,r,C);return[g4e(h,A,a,k,_[0]),_[1]]}default:return Ig(e,t,n,r,b,AP(e,n,PUt(h,e.amap,b,a,k)),S,0,l)}}case 11:return z4e(e,t,n,r,u,b,[a,s],o.fields[0],l);case 6:return V4e(e,t,n,a,o.fields[0],r,u,l);case 15:case 16:return Y5(W(M5t(),u));case 2:case 18:case 14:case 4:case 22:case 21:case 20:case 17:case 1:case 7:case 25:case 0:case 9:case 24:case 19:case 23:case 3:return Y5(W(P5t(),u));default:{let k=o.fields[1],S=o.fields[0],v=q4e(l,r),C=S==="MoveNext"||S==="GetNextArg"?new Yr(1,[]):new Yr(2,[]);d(k)||lUt(h,g(k),S,u);let A=H4e(e,n,v[4],v[1]);return Zy(e,n,t,void 0,A[1],A[0],y,b,u,S,m,C,!1,Q(_=>[_,void 0],k),p,new Fr(1,[]),v[2],v[0],void 0,v[3])}}}function z4e(e,t,n,r,i,a,s,c,o){let u,w=e.g,p=n.eAccessRights,h=vg(c),m=oW(c),y;switch(s==null?m?y=2:y=1:m?y=0:y=2,y){case 0:{Y5(W(D5t(h),i));break}case 1:{Y5(W(U5t(h),i));break}}let b=JM(c,e.amap,i),l=qG(e.infoReader,b,i,p),k=l.fields[0];l65(w,e.amap,!0,void 0,Z(_n(Ae(C=>C[0],s))),n.eAccessRights,i,k),S0(OAt(w,Sn5(c),pAt(c),i));let S=Z0e(e.infoReader,i,p,c);Gie(wn5(k,e.amap,i))||I5(cW(vg(c),i));let v=kle(w,b,S);return Ig(e,t,n,r,a,Ld(e,(u=C=>{let A,_,N,R;return xCt(w,i,b,S,(A=Mn(i,"eventDelegate",b),b4(i,A[0],Zk(e,n,new Yr(2,[]),i,!1,YM(c),new Fr(1,[]),T(),C,I(A[1]),void 0)[0],T6(w))),(_=Mn(i,"eventDelegate",b),b4(i,_[0],Zk(e,n,new Yr(2,[]),i,!1,zx5(c),new Fr(1,[]),T(),C,I(_[1]),void 0)[0],T6(w))),(N=gr(w,v1(w),gr(w,S,T6(w))),R=Mn(i,"callback",N),b4(i,R[0],SR5(c,w,e.amap,b,k,l.fields[1],R[1],N,i),b)))},s!=null?qj(i,"eventTarget",s[1],s[0],C=>u(I(C[1]))):u(T()))),v,0,o)}function Zy(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){let C=e.g,A=kt((O,E)=>ue(O,be(E)),c,l),_=Q4e(!1,e,t,i,a,s,A,o,u,r,w,p,h,m,y,b,l,d(v)?n:new g1(0,[X6()]),S,v),N=_[0][0],R=_[0][1];if(!d(R)){let O=g(R).fields[0];I5(W($5t(J5(O)),ie(O)))}let x=s3(C,N);return Ig(e,n,t,_[1],A,Ld(e,N),x,k,_[0][2])}function ms5(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=i.g,u,w,p,h,m,y,b,l=Nh(c);if(l!=null)u=0,w=l[0];else switch(c.tag){case 48:{c.fields[0]?(u=1,p=c.fields[1],h=c.fields[3]):u=4;break}case 17:{u=2,m=c.fields[3];break}case 1:{u=3,y=c.fields[2],b=c.fields[1];break}default:u=4}switch(u){case 0:{e=i,t=a,n=s,r=w;continue e}case 1:return Df5(o,ms5(i,a,s,p),c45(o,h));case 2:return gr(o,X6(),ms5(i,a,s,m));case 3:return b?fN5(o):uN5(o,ms5(i,a,s,y));default:return X6()}}}function j4e(e,t){let n=Zi(t),r,i;switch(d(n)?r=1:d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return i===e;default:return!1}}function NM5(e){return!e.fields[0]&&!e.fields[2]&&!qM(e.fields[3])?v5(e.fields[4],new Au(0,[])):!1}function ILt(e,t,n){return Q(r=>sb(e.g,at(NM5,r)),Q(r=>Q(i=>i[0],r),x25(t,e.amap,n)))}function W4e(e,t,n,r,i,a){let s=U3(t),c=ILt(e,r,a);return[c,kt((o,u)=>{let w=yB(void 0,e,s,i,o);return Wn(e,t,i,w[0],jf(e.g,u)),w[1]},n,c)]}function _Lt(e,t,n,r,i,a,s,c){let o=e.g,u=U3(t);if(d(s))return[void 0,void 0,a];{let w=Ki(Q(j85,s)),p=w[0],h=w[1],m=r?[I(o6(p)),I(o6(h))]:[p,h],y=m[0],b=m[1],l=A=>[A,ms5(e,t,n,A),be(A)],k,S,v;switch(d(i)?S=1:d(f(i))&&Yt(d,b)?(S=0,v=g(i)):S=1,S){case 0:{let A=Q(N=>Q(R=>R[0],N),x25(v,e.amap,c)),_;switch(d(A)||d(g(A))?_=1:d(f(A))&&NM5(g(g(A)))?(_=0,g(g(A))):_=1,_){case 0:{k=A;break}default:k=void 0}break}default:k=void 0}let C;switch(k!=null?d(k)||d(g(k))?C=2:d(f(g(k)))?d(f(k))?C=0:C=2:d(f(k))?d(y)||d(g(y))?C=2:d(f(g(y)))&&d(f(y))&&Yt(NM5,f(g(k)))?(C=1,f(g(k))):C=2:C=2:C=2,C){case 0:return[[Q(A=>I(l(A)),s),Q(A=>T(),b)],void 0,a];case 1:{let A=gr(o,X6(),s6(a));return[void 0,g(g(y)),new g1(0,[A])]}default:return[[Ol(l,y),Ol(A=>{let _=A[0],N=A[2],R=ms5(e,t,n,N);return[A[1],_,N,_?_G(u.g,R):R,be(N)]},b)],void 0,a]}}}function ALt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){let b,l=e.g,k=U3(t),S=FN(m),v,C,A,_,N;switch(u!=null?(C=2,_=u[1],N=u[0]):d(p)?C=1:d(f(p))?(C=0,A=g(p)):C=1,C){case 0:{let B=W4e(e,t,s6(n),A,h,m),$=Ol(j=>new ip(j,h,!1,S),B[0]);v=[$,Q(j=>T(),$),new g1(0,[B[1]])];break}case 1:{let B=yB(void 0,e,k,h,s6(n)),$=B[0],j=F7(l,$)?T():XC(l,$),q=I(Q(Y=>new ip(Y,h,!1,S),Je((b=O5(j)|0,Y=>j4e(b,Y)),p)?j:I($)));v=[q,Q(Y=>T(),q),new g1(0,[B[1]])];break}default:v=[Ol(B=>new ip(B[1],B[2],!1,B[0]),N),Ol(B=>new uR5(B[0],new ip(B[3],B[4],B[1],B[2])),_),n]}let R=v[0],x=v[1],O=[y0(O5,R,{GetZero:()=>0,Add:(B,$)=>B+$}),y0(O5,x,{GetZero:()=>0,Add:(B,$)=>B+$})],E=new Z75(R,x),G=B=>{let $=B[0],j=CA(m,$),q=r==null?j:hoe($,r);return gR5(e.infoReader,Sn(t),s,CA,h,i,$,j,q,B[1],c,E,B[2],!0,a,y)},M=ce(C5(()=>st(B=>{let $=B[1],j=B[0],q=G([j,$,!0]);return D(z5(q),C5(()=>rB(q)?z5(G([j,$,!1])):Pe()))},w)));return[LOt(k,e.css,h,O[0],O[1],o,i,M,v[2]),M]}function ELt(e,t,n,r,i,a,s,c,o,u,w){let p,h=e.g,m=U3(t);if(r!=null){let y=r[1],b=Ol(v=>new ip(v[1],v[2],!1,v[0]),r[0]),l=Ol(v=>new uR5(v[0],new ip(v[3],v[4],v[1],v[2])),y),k=FLt(e,t,O5(a)>1?e6(C5(()=>st(v=>{let C=IRt(h,o,v,c);if(C==null)return Pe();{let A=C[0],_=C[1];return $i((N,R)=>{let x=Y25(h,o,mse(h),cr(v));return x&&!cn(l3(h),new We(13,[]))&&I5(W(b5e(),o)),u2e(m,e.css,o,x?oC(R9,Yh(h,!0,R)):bG,N,R)},xW(v,o),s)?z5([Mj5(A),Mj5(_)]):Pe()}},a))):[],w,b),S=OLt(e,t,k[1][0],k[1][1],l);return[k[0],S[0],void 0,n,S[1][1]]}else{let y,b=(v,C)=>cn(l3(v),new We(54,[]))?P_t(C):T(),l,k;switch(d(i)?l=1:d(f(i))?(l=0,k=g(i)):l=1,l){case 0:{let v=W4e(e,t,s6(n),k,o,u);y=[v[0],b(h,k),new g1(0,[v[1]])];break}default:{let v=yB(void 0,e,m,o,s6(n)),C=v[0],A=F7(h,C)?T():XC(h,C),_,N=G1((p=O5(A)|0,R=>j4e(p,R)),i);_=N==null?[I(C),I(I(void 0))]:[A,b(h,N)],y=[I(_[0]),_[1],new g1(0,[v[1]])]}}let S=Gl5((v,C,A)=>Mn(o,Wa(GX(Vn(_=>Ko(C,_),Ko(v,y[1]))),()=>"arg"+nn(v)+nn(C)),A),y[0]);return[Ol(v=>{let C=v[1];return new ip(s3(h,C),H(C),!1,C)},S),Q(v=>T(),S),Ol(v=>v[0],S),y[2],w]}}function NLt(e,t,n,r,i,a,s,c){let o=e.g;if(n&&Oo(i)&&ze(o,ci(i),v1(o))&&(Ps(i)==="GetHashCode"||Ps(i)==="Equals")){let u=De(a);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"]();qR5(U3(t),e.css,s,new L6(0,[]),s3(o,w))}}finally{xe(u)}}if(vx5(o,zwt(o),ci(i))&&uf(i)&&!vZ(u=>vx5(o,Kwt(o),u[0].fields[7]),Fx(i,e.amap,c,PT(r)))){let u=N7(o,ci(i)),w,p;switch(d(u)||d(f(u))?w=1:d(f(f(u)))?(w=0,p=g(u)):w=1,w){case 0:{qR5(U3(t),e.css,s,new L6(0,[]),p);break}}}}function Q4e(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){let C,A=t.g,_=U3(n),N=Q(ht=>s3(A,ht),a),R=Q(ht=>ht[0],m),x=d(R)?!h&&Je(ht=>O5(Zi(ht))>1,R)?Y5(W(OS5(),s)):[l,k,v]:d(f(R))?!h&&O5(Zi(g(R)))>1?[T(),new g1(0,[X6()]),t5(ce(C5(()=>Xe(ht=>new n7(1,[1,!1,void 0,ht,be(ht)]),l))),v)]:!h&&Je(ht=>O5(Zi(ht))>1,R)?Y5(W(OS5(),s)):[l,k,v]:!h&&Je(ht=>O5(Zi(ht))>1,R)?Y5(W(OS5(),s)):[l,k,v],O,E=at(ht=>vT(t.amap,c,w,ht[0]),m);O=d(E)?m:E;let G=Q(ht=>ht[0],O),M=_Lt(t,n,r,h,G,x[1],x[0],c),B=M[1],$=M[2],j=M[0];h&&j==null&&Y5(W(vst(),c));let q=ALt(t,n,$,i,w,u,e,N,o,j,O,G,s,c,S),Y=q[0],r5=q[1],c5=ELt(t,n,$,j,G,r5,N,w,s,c,r),s5=c5[0],d5=c5[4],a5=c5[3],m5=c5[2],w5=Q(ht=>[cr(ht),PT(ht),n45(ht),rB(ht)],r5),S5;Y.tag===1&&y.tag===1&&y.fields[3](),S5=S0(Y);let P5,R5=new Z75(s5,c5[1]),g5=Q(ht=>{let p3=ht[0],Z5=ht[1],me=i==null?Z5:hoe(p3,i);return gR5(t.infoReader,Sn(n),e,CA,s,w,p3,Z5,me,ht[2],N,R5,ht[3],!0,u,S)},w5);S5||zW(t.css,_,c,u$e(ht=>Yh(A,!1,Wx(ht)),s5));let o5=$Ot(_,t.css,s,o,R5,w,g5,!0,a5),b5=o5[0],f5,H5,x5,G5,K5,X5,n5;switch(y.tag===1?y.fields[0]!=null?b5==null?(f5=3,n5=y.fields[3]):(y.fields[0],$k(cr(b5))?(f5=1,H5=y.fields[2],x5=b5,G5=y.fields[0]):(f5=2,K5=y.fields[2],X5=b5)):b5==null?(f5=3,n5=y.fields[3]):(f5=2,K5=y.fields[2],X5=b5):f5=0,f5){case 1:{let ht=G1(p3=>{let Z5=p3[0];return $k(Z5)?Bx(new Qr(2,[]),!0,A,t.amap,Y3,cr(x5),Z5):!1},G5.tag===13?Q(p3=>[p3,void 0],G5.fields[1]):G5.tag===12?(C=G5.fields[1],ds(Ps(cr(x5)),"set_",4)?Qx5(C):Cn5(C)):T());if(ht==null)H5([cr(x5),n45(x5),cde(x5)]);else{let p3=ht[1],Z5=ht[0],me=tp(Z5),Ie=PT(x5);H5([Z5,p3,O5(me)===O5(Ie)?u2(me,Ie):T()])}break}case 2:{K5([cr(X5),n45(X5),cde(X5)]);break}case 3:{n5();break}}l4(o5[1]),P5=b5??Y5(new J3("at least one error should be returned by failed method overloading",c));let j5=cr(P5),y5=PT(P5),_5=pR5(P5),M5=mRt(P5);Li(ht=>{S0(RAt(ht,c))},_n(n45(P5)));let ne=!d(a);l65(A,t.amap,ne,i,a,w,c,j5),NLt(t,n,ne,P5,j5,a,s,c),!dde(P5)&&xj5((ht,p3)=>xj5((Z5,me)=>!Kw(me.Position,[ht,Z5]),p3.UnnamedCalledArgs),v2(P5))&&I5(new sw(L5t(),s));let he=PRt((ht,p3,Z5,me)=>Xk(A,ht,p3,Z5,me),X65,n.eCallerMemberName,t.infoReader,w,P5,a,m5,c,s),pe=he[8],we=he[7];T3(ht=>{let p3=ht.NamedArgIdOpt;if(p3!=null){let Z5=p3,me=Te(ht.CalledArg.NameOpt,Z5),Ie,ge=ht.CalledArg.NameOpt;Ie=ge==null?ie(Z5):ie(ge),qr(t.tcSink,ie(Z5),Sn(n),new Gt(23,[me,ht.CalledArg.CalledArgumentType,void 0,new Bue(0,[j5]),Ie]),os,new O3(1,[]),w)}},he[3]);let W5=Zk(t,n,p,s,h,j5,b,y5,he[1],he[4],S),Ee=W5[0],$e,tt=s3(A,Ee);$e=xs(A,tt)?[bN5(s,Ee,s,tt),_c(A,tt)]:[Ee,W5[1]];let le=$e[1],qe,wt=$e[0];if(d(pe))qe=[wt,le];else{let ht=Q(Z5=>s3(A,Z5),we),p3=Ek(s,pe,F7(A,le)?Vy(s,wt,Zh(A,s,we,ht)):Zh(A,s,A5(wt,we),A5(le,ht)));qe=[p3,s3(A,p3)]}let ut=qe[1],Pt,h3=qe[0];if(cUt(A,n,t,j5,_5,s),e)Pt=[T(),h3];else if(d(_5))Pt=[T(),h3];else{let ht=qm(s,"returnVal",ut),p3=ht[1],Z5=tr((me,Ie)=>{let ge=xLt(t,n,_,p3,w,Ie,uf(j5));return[ge[0],Vy(ge[2],me,ge[1])]},E0(A,s),_5);Pt=[Z5[0],Xi(s,ht[0],h3,Vy(s,Z5[1],p3))]}let Z3,lt,vn=ws5(t,a5,ut,n,s,Pt[1]);if(lt=m5!=null?L3((ht,p3)=>d(ht)?GM(A,s,p3):X_(s,ht,p3,s3(A,p3)),m5,vn):vn,B==null)Z3=[lt,d5];else{let ht=B,p3,Z5;switch(m5!=null?d(m5)?p3=1:d(f(m5))?(p3=0,Z5=g(m5)):p3=1:p3=1,p3){case 0:{let me=vl(t,new g1(0,[Zd5(A,Z5)]),n,d5,ht);Z3=[on(A,[lt,s3(A,lt)],T(),I(me[0]),s),me[1]];break}default:Z3=Y5(new J3("unreachable - expected some lambda vars for a tuple mismatch",c))}}return[[he[0](he[5](kt((ht,p3)=>p3!=null?p3(ht):ht,kt((ht,p3)=>p3!=null?p3(ht):ht,kt((ht,p3)=>p3!=null?p3(ht):ht,Z3[0],Pt[0]),he[6]),he[2]))),M5,x[2]],Z3[1]]}function xLt(e,t,n,r,i,a,s){let c=e.g,o=a.fields[1],u=a.fields[0],w=a.fields[2],p=w.fields[1],h=w.fields[0],m=w.fields[3];w.fields[2]&&Y5(W(G5t(),p));let y;switch(o.tag){case 1:{let b=o.fields[0];Sde(c,e.amap,i,p,b);let l=PW((k,S,v,C)=>Xk(c,k,S,v,C),c,e.amap,e.infoReader,i,!1,Gk(b,e.amap,p),new oT(0,[]),h,p,m);y=[l[0],g4e(c,p,r,b,l[1]),new Gt(10,[b])];break}case 2:{let b=o.fields[0];Ide(c,e.amap,i,p,b);let l=Zm(b);TR5(p,n,b);let k=PW((S,v,C,A)=>Xk(c,S,v,C,A),c,e.amap,e.infoReader,i,!1,l,new oT(0,[]),h,p,m);y=[k[0],w4e(c,p,r,b,k[1]),new Gt(5,[b])];break}default:{let b=o.fields[3],l=o.fields[2],k=o.fields[1];cn(l3(c),new We(34,[]))&&Ooe(k)&&!s&&I5(W(qX5(Lc(k)),p)),l65(c,e.amap,!0,void 0,I(r),i,p,l);let S=PW((v,C,A,_)=>Xk(c,v,C,A,_),c,e.amap,e.infoReader,i,!1,g(g(hw(l,e.amap,p,b))),new oT(0,[]),h,p,m);y=[S[0],Zk(e,t,Tc(c,s3(c,r))?new Yr(1,[]):new Yr(2,[]),p,!0,l,new Fr(1,[]),b,I(r),I(S[1]),o.fields[0])[0],new Gt(12,[Lc(k),I(k),void 0])]}}return qr(e.tcSink,ie(u),Sn(t),new Gt(24,[u,y[2]]),os,new O3(1,[]),i),[y[0],y[1],p]}function FLt(e,t,n,r,i){return f$e((a,s)=>RLt(e,t,a[0],a[1],s[0],s[1],s[2]),[n,r],i)}function RLt(e,t,n,r,i,a,s){return xM5(e,t,n,r,e6(C5(()=>st(c=>{let o=c[0];return z5(iMLt(e,t,a[0],a[1],s),[n,r],i)}function MLt(e,t,n,r,i){let a=i.fields[0],s=xM5(e,t,n,r,kn(c=>Te(c,new OW(0,[])),e6(C5(()=>st(c=>z5(zS(o=>zS(u=>{if(J5(u[0])===J5(a))return u[1]},o),c[1])),n)))),i.fields[1]);return[new uR5(a,s[0]),[s[1][0],s[1][1]]]}function xM5(e,t,n,r,i,a){let s=a.fields[1],c=a.fields[0],o=e.g;if(i.length>0&&i.every(w=>{switch(w.tag){case 3:return!1;default:return!0}})){let w=LI(p=>{if(p.tag===2)return Un(p.fields[0])},i);if(w.length>0){let p;p=ZX(m=>m.length,w,{Compare:Fe}).length;let h=kn(m=>yh(p,m),w);if(h.length>0){let m=h[0].length|0;((y,b)=>{e:for(;;){let l=y,k=b;if(kze(o,S,v[k]))){let v=L85(e,U3(t),s,l);if(v!=null){let C=v[1],A=v[0];if(pP(U3(t),e.css,s,S,A)){y=C,b=k+1;continue e}}}}break}})(c,0)}}}let u=fs5(e,c,t,!0,r,a.fields[3]);return[new ip(c,s,a.fields[2],u[0]),[e6(C5(()=>st(w=>{let p=w[0],h=w[1];switch(h.tag){case 0:case 2:return z5(p);case 3:{let m=h.fields[1]?oC(R9,Yh(o,!0,c)):bG;return u2e(U3(t),e.css,s,m,h.fields[0],c)?z5(p):Pe()}default:return Pe()}},GI(n,i)))),u[1]]]}function FM5(e,t,n,r,i,a,s,c,o,u){let w=e.g,p=d(u)?s6(t):X6();Wn(e,n,a,p,s);let h=qG(e.infoReader,s,i,n.eAccessRights),m=h.fields[0],y=h.fields[3];l65(w,e.amap,!0,void 0,T(),n.eAccessRights,a,m);let b=j85(c),l,k;switch(d(b[0])?l=1:d(f(b[0]))&&d(b[1])?(l=0,k=g(b[0])):l=1,l){case 0:{let S=be(c),v=xM5(e,n,new Array(0),r,new Array(0),new ip(y,S,!1,k));return Ig(e,t,n,v[1][1],S,Ld(e,SR5(void 0,w,e.amap,s,m,h.fields[1],dP(v[0]),y,S)),p,o,u)}default:return Y5(W(B5t(),a))}}function PLt(e,t,n){return d(e)?n:new Re(6,[e,n,t,B_()])}function DLt(e){let t=new Set([]),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=r.fields[7],a=i.tag===2?J5(i.fields[0].fields[0]):i.tag===8?i.fields[1].tag===2?J5(i.fields[1].fields[0].fields[0]):"":i.tag===9?d(i.fields[0].fields[0])?"":d(f(i.fields[0].fields[0]))?J5(g(i.fields[0].fields[0])):"":"";a!==""&&!yi(a,t)&&Y5(new H_("value",a,r.fields[10]))}}finally{xe(n)}}function ug5(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=u.g,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q;switch(y.tag){case 28:{y.fields[1]?m?k=3:(k=0,S=y.fields[2],v=y.fields[3],C=y.fields[4],A=y.fields[0]):k=3;break}case 24:{y.fields[1]&&m?k=3:(k=1,_=y.fields[2],N=y.fields[3],R=y.fields[0],x=y.fields[1],O=y.fields[4]);break}case 29:{m?k=3:(k=2,E=y.fields[4],G=y.fields[5],M=y.fields[3],B=y.fields[0],$=y.fields[2],j=y.fields[1],q=y.fields[6]);break}default:k=3}switch(k){case 0:{let Y=sg5(u,new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,A.tag===0?!0:A.tag===3),h,S);e=o,t=u,n=$85(new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,A.tag===0?!0:A.tag===1),C,be(v)),r=p,i=h,a=m,s=v,c=r5=>b([new Re(2,[Y[0],r5[0],new d4(0,[]),C]),r5[1]]);continue e}case 1:if(R){DLt(_);let Y=Q(d5=>new Y85(cs5,new dp(1,[]),new Or(5,[]),d5),_);x&&I5(W(V5t(),O));let r5=$M5(new fp(2,[]),u,w,h,Y,O,O),c5=r5[1],s5=o(p,new t6(c5.eNameResEnv,c5.eUngeneralizableItems,c5.ePath,c5.eCompPath,c5.eAccessPath,c5.eAccessRights,c5.eInternalsVisibleCompPaths,c5.eModuleOrNamespaceTypeAccumulator,c5.eContextInfo,c5.eFamilyType,c5.eCtorInfo,c5.eCallerMemberName,c5.eLambdaArgInfos,!0),r5[2],N);return b([PLt(r5[0],O,s5[0]),s5[1]])}else{let Y=n8e(u,x,w,cs5,new Or(5,[]),h,_,O,be(N)),r5=$85(Y[1],O,be(N));e=o,t=u,n=new t6(r5.eNameResEnv,r5.eUngeneralizableItems,r5.ePath,r5.eCompPath,r5.eAccessPath,r5.eAccessRights,r5.eInternalsVisibleCompPaths,r5.eModuleOrNamespaceTypeAccumulator,r5.eContextInfo,r5.eFamilyType,r5.eCtorInfo,r5.eCallerMemberName,r5.eLambdaArgInfos,!0),r=p,i=Y[2],a=m,s=N,c=c5=>b([Y[0]([c5[0],s6(p)])[0],c5[1]]);continue e}case 2:{let Y,r5=new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,!1);Y=N4e(u,new g1(0,[Pi(l)]),r5,h,B);let c5=Y[0],s5=new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,!0),d5,a5=s5.eContextInfo.tag===3?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(3,[be(j)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):$==null?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(2,[be(j)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(1,[be(j)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow);!E&&$==null&&Wn(u,a5,G,T6(l),s6(p)),d5=AB(u,p,a5,Y[1],j);let m5=d5[1],w5=d5[0];if($!=null){let S5=$;e=o,t=u,n=new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(3,[be(S5)]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow),r=p,i=m5,a=m,s=S5,c=P5=>b([$A5(M,G,s6(p),c5,w5,P5[0]),P5[1]]);continue e}else{let S5=E0(l,q.IfToThenRange);return b([$A5(M,G,s6(p),c5,w5,S5),m5])}}default:return b(o(p,w,h,y))}}}function Y4e(e,t,n,r,i,a,s,c,o,u){let w=RM5(r,a,s,c,o,u),p=IB(r,c,e,t,!0,n,i,a,s6(s),w[0]);return[p[0],p[1],w[1]]}function gp(e,t,n,r,i,a){let s=lr(i),c=e.TcPat(new fP(0,[]),e,n,void 0,new M45(new C0(1,[]),KO5,R85,!1,void 0,!1),new K9(r,dn({Compare:Fe}),a1({Compare:Fe})),t,i),o=c[1].fields[0],u=W7e(e,n,s,c[1].fields[1]),w=u[0],p;if(a==null)p=[void 0,o];else{let h=a,m=new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,new ir(12,[be(h)]),w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,w.eIsControlFlow),y=vl(e,new g1(0,[Pi(e.g)]),m,o,h);p=[y[0],y[1]]}return[c[0](new eO5(u[1],!0)),p[0],iO(u[2]),w,p[1]]}function RM5(e,t,n,r,i,a){let s=!0;return tr($t(c=>{let o;return s?(s=!1,o=!0):o=!1,u=>ULt(e,t,n,r,o,c,u)}),i,a)}function ULt(e,t,n,r,i,a,s){let c=s.fields[2],o=gp(e,t,r,a,s.fields[0],s.fields[1]),u=o[3],w=i?u:new t6(u.eNameResEnv,u.eUngeneralizableItems,u.ePath,u.eCompPath,u.eAccessPath,u.eAccessRights,u.eInternalsVisibleCompPaths,u.eModuleOrNamespaceTypeAccumulator,new ir(11,[be(c)]),u.eFamilyType,u.eCtorInfo,u.eCallerMemberName,u.eLambdaArgInfos,u.eIsControlFlow),p=AB(e,n,s.fields[4].tag===1?w:new t6(w.eNameResEnv,w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,!0),o[4],c);return[new DT(o[0],o[1],new Wo(o[2],p[0],void 0),s.fields[3]),p[1]]}function $Lt(e,t,n,r){let i=e.g;if(r.tag===1){Wr(i)||I5(W(HX5(),r.fields[1]));let a=EP(e,t,new si(1,[]),n,r.fields[0]);return[new nL(1,[Ns(a[0])]),a[1]]}else{Wr(i)||I5(W(HX5(),r.fields[2]));let a=DA(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,n,r.fields[1]),s=EP(e,t,new si(1,[]),a[1],r.fields[0]);return[new nL(0,[Ns(s[0]),a[0]]),s[1]]}}function bs5(e,t,n){return new Re(11,[new P3(24,[I(new Le(11,[new Jn(11,[])])),I(VC(e))]),T(),I(t),n])}function LLt(e,t,n,r,i,a){let s,c,o,u=e.g,w=()=>{let p=G1(h=>{let m=Fx(h,e.amap,a,Dd(h)),y=O7(h,e.amap,a,Dd(h)),b;switch(d(m)?b=1:d(g(m))&&d(f(m))&&xs(u,y)&&Oo(h)?b=0:b=1,b){case 0:return!0;default:return!1}},CB(new _s(0,[]),e,t,a,t.eAccessRights,"GetPinnableReference",i));if(p!=null){let h=p;$f(l3(u),new We(61,[]),a);let m=Zk(e,t,new Yr(3,[]),a,!1,h,new Fr(1,[]),CA(a,h),I(r),T(),void 0),y=m[1];Wn(e,t,a,qt5(u,_c(u,y)),n);let b=qj(a,"pinnedByref",y,m[0],l=>(Au5(l[0]),bs5(u,l[1],a)));return Tc(u,i)?b:w25(u,a,r,b,r)}};if(xt(new wK(a)),xs(u,i))return cn(l3(u),new We(61,[]))||(s=ia(g2(r)),!(s.tag===11&&(c=s.fields[0],o=s.fields[2],c.tag===15?!d(o)&&d(f(o))&&!tl(L_(c.fields[0])):c.tag===24?!d(c.fields[0])&&(g(c.fields[0]).tag===62?d(f(c.fields[0]))&&v5(dGe(g(c.fields[0]).fields[0].DeclaringType),new yc(0,[])):g(c.fields[0]).tag===80&&d(f(c.fields[0]))):c.tag===25))&&I5(G5e(l3(u),new We(61,[]),a))),Wn(e,t,a,qt5(u,_c(u,i)),n),qj(a,"pinnedByref",i,r,p=>(Au5(p[0]),bs5(u,p[1],a)));if(iE5(u,i))return(cn(l3(u),new We(62,[]))?w():void 0)??(Wn(e,t,a,qt5(u,sx(u)),n),qj(a,"pinnedString",Ul(u),r,h=>{let m=h[1];Au5(h[0]);let y=MUt(e,t,a),b=bs5(u,m,a);return w25(u,a,m,new Re(11,[new P3(24,[I(new Le(0,[])),I(VC(u))]),T(),Z([b,y]),a]),m)}));if(Qh(u,i)){let p=tA(u,i);return Wn(e,t,a,qt5(u,p),n),qj(a,"tmpArray",i,r,h=>{let m=h[1],y=KA5(u,!1,new l9(1,[]),!1,am(),p,Z([m,CN5(u,a,0)]),a),b=bs5(u,CN5(u,a,0),a);return w25(u,a,m,w25(u,a,u25(u,a,p,m),qj(a,"pinnedByref",Lm(u,p),y,l=>(Au5(l[0]),bs5(u,l[1],a))),b),b)})}else return w()??Y5(W(vo5(),a))}function OM5(e,t,n,r,i,a,s,c,o,u){let w,p,h,m,y=o,b=y.fields[1],l=t.g,k=t7(new Z2(1,[]),t5(c,b),n),S=u.fields[7],v=u.fields[9].fields[0],C=u.fields[9].fields[1],A=u.fields[9].fields[2],_=u.fields[8],N=u.fields[10],R=u.fields[1],x=u.fields[3],O=u.fields[2],E=u.fields[11],G=u.fields[4],M=S.fields[0],B=new t6(k.eNameResEnv,k.eUngeneralizableItems,k.ePath,k.eCompPath,k.eAccessPath,k.eAccessRights,k.eInternalsVisibleCompPaths,k.eModuleOrNamespaceTypeAccumulator,k.eContextInfo,k.eFamilyType,k.eCtorInfo,e.tag===5?k.eCallerMemberName:e.tag===3?_.tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[0].fields[0])):J5(_.fields[0].fields[0]):_.tag===8&&_.fields[1].tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[1].fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[1].fields[0].fields[0])):J5(_.fields[1].fields[0].fields[0]):e.fields[0]?R.tag===2?".cctor":k.eCallerMemberName:R.tag===2?".ctor":k.eCallerMemberName:e.tag===0?_.tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[0].fields[0])):J5(_.fields[0].fields[0]):_.tag===8&&_.fields[1].tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[1].fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[1].fields[0].fields[0])):J5(_.fields[1].fields[0].fields[0]):R.tag===0?".cctor":k.eCallerMemberName:_.tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[0].fields[0])):J5(_.fields[0].fields[0]):_.tag===8&&_.fields[1].tag===2?M!=null?(w=M.MemberKind,w.tag===3||w.tag===4||w.tag===5?$3(J5(_.fields[1].fields[0].fields[0]),4):w.tag===0||w.tag===1?".ctor":J5(_.fields[1].fields[0].fields[0])):J5(_.fields[1].fields[0].fields[0]):k.eCallerMemberName,k.eLambdaArgInfos,k.eIsControlFlow),$=M85(e,M)|0,j=A.tag===66?[!0,A.fields[0],X6(),i]:[!1,A,i,i],q=j[1],Y=j[2],r5=j[3],c5=j[0],s5=(ut,Pt,h3)=>{let Z3=e8e(!1,t,B,ut,Pt?0:8192,h3)[0];return $===0&&!d(Z3)&&I5(W(q5t(),N)),Z3},d5,a5=s5($,!1,G),m5;if(O5(a5)!==O5(G))m5=[T(),T(),a5];else{let ut=m1(h3=>h3[1].fields[5]!=null?(h3[1].fields[5]&8192)!==0:!1,z6(G,a5)),Pt=ut[0];m5=[Q(h3=>h3[0],Pt),Q(h3=>h3[1],Pt),Q(h3=>h3[1],ut[1])]}let w5=m5[0],S5=m5[1];d5=[C==null?S5:t5(S5,s5(8192,!0,V2(C.fields[2]))),m5[2],d(w5)?S:new hy(S.fields[0],new Ju(S.fields[1].fields[0],new Y8(A5(new FC5(w5,g(w5).Range),S.fields[1].fields[1].fields[0]),S.fields[1].fields[1].fields[1],S.fields[1].fields[1].fields[2])),S.fields[2],S.fields[3])];let P5=d5[1],R5=d5[0],g5=l6(l,F_5(l),P5),o5=lM5(M,O,x,l,P5,N),b5=Q((p=(h=(m=e4(s5)(2048)(!1),ut=>m(Qdt(ut))),ut=>Q(h,ut)),ut=>p(F05(ut))),v),f5=l6(l,zL(l),R5),H5=new A2e(b5,R5),x5=e.tag===0&&_.tag===2&&J5(_.fields[0].fields[0])==="Zero"&&M!=null&&M.MemberKind.tag===2;l6(l,bt5(l),P5)&&!x5&&I5(W(H5t(),N));let G5=Ice(l,P5);G5&&I5(new A85(N)),g5&&(e.tag===3||I5(W(KX5(),N)),(!x||G5)&&I5(W(Let(),N))),c5&&(!v5(e,new Or(5,[]))||O||x)&&I5(W(vo5(),N)),(!BDt(e)||M!=null&&M.IsInstance)&&Cx(l,KL(l),P5)&&I5(W(SZ5(),N)),M==null&&l6(l,yf5(l),P5)&&I5(W(K5t(),N)),l6(l,P_5(l),P5)&&(M!=null?I5(W(j5t(),N)):Wn(t,n,N,Y,gr(l,uA(l,Ul(l)),is(l)))),x&&O&&I5(W(W5t(),N)),x&&!d(b)&&I5(W(Q5t(),N));let K5=x?GDt:y;x&&!d(v)&&I5(W(Y5t(),N));let X5;O&&d(v)&&d(b)?(I5(W(J5t(),N)),X5=!1):X5=O;let n5=MA(t,N,(ut,Pt)=>Gd(t,n,ut,Pt),d5[2].fields[1]),j5=t.TcPat(new fP(1,[]),t,B,n5,new M45(o5,K5,H5,x,u.fields[0],!1),new K9(r,ql5(),a1({Compare:Fe})),Y,_),y5=j5[1].fields[0],_5=j5[1].fields[1],M5,ne=iO(_5),he,pe,we;switch(d(ne)?he=1:d(f(ne))?(he=0,pe=g(ne).fields[0],we=g(ne).fields[2]):he=1,he){case 0:{let ut=kT5(J5(pe),ie(pe));M5=ut==null?void 0:[ut,we,ie(pe)];break}default:M5=void 0}let W5;if(M5==null)W5=B;else{let ut=M5[2],Pt=M5[0],h3=M5[1];(M!=null||!HO(Pt)&&O5(m9(Pt))>1)&&Y5(W(z5t(),N)),Zp((Z3,lt)=>{let vn=lt[1];qr(t.tcSink,vn,Sn(n),new Gt(2,[Pt,h3,Z3,vn]),os,new O3(0,[]),or(n))},Cte(Pt)),W5=new t6(Vxt(Pt,B.eNameResEnv,h3,ut),B.eUngeneralizableItems,B.ePath,B.eCompPath,B.eAccessPath,B.eAccessRights,B.eInternalsVisibleCompPaths,B.eModuleOrNamespaceTypeAccumulator,B.eContextInfo,B.eFamilyType,B.eCtorInfo,B.eCallerMemberName,B.eLambdaArgInfos,B.eIsControlFlow)}let Ee=M!=null&&v5(M.MemberKind,new Xn(1,[])),$e=yN(jO5(e)&&q.tag!==17&&e3e(q),()=>{let ut=new t6(W5.eNameResEnv,W5.eUngeneralizableItems,W5.ePath,W5.eCompPath,W5.eAccessPath,W5.eAccessRights,W5.eInternalsVisibleCompPaths,W5.eModuleOrNamespaceTypeAccumulator,W5.eContextInfo,W5.eFamilyType,W5.eCtorInfo,W5.eCallerMemberName,n5.fields[0],_.tag===1?!0:_.tag===0?_.fields[0].tag===0?!0:E.tag!==0:_.tag===11&&_.fields[0].tag===0&&_.fields[0].fields[0].tag===0?!0:E.tag!==0);return Ee?m$t(a,s,t,new g1(0,[r5]),ut,y5,q):N4e(t,new g1(1,[!1,r5]),ut,y5,q)}),tt=$e[1],le=$e[0];v5(R,new SN(0,[]))&&!t.isScript&&P7e(t,n,N,Y,le);let qe=c5?LLt(t,n,Y,le,r5,N):le;if(M5==null)f5&&I5(W(m5e(),N));else{let ut=M5[0],Pt=M5[1],h3=sb(l,m9(ut)),Z3=Wh(l,Pt);f5&&HO(ut)&&I5(W(m5e(),N)),f5&&L$(l3(l),new We(22,[]),N),Wn(t,n,N,rx5(ut,l,be(q),h3,f5),Z3[1])}let wt=MM5(t,r5,n,tt,P5,q);return wt[0]&&(G5&&I5(W(X5t(),N)),x&&I5(W(Z5t(),N)),X5&&I5(W(eet(),N)),d(b)||I5(W(tet(),N))),[new jDt(o5,P5,u.fields[5],j5[0],K5,_5,qe,H5,Y,N,E,!1,wt[1],c5),tt]}function MM5(e,t,n,r,i,a){let s=e.g,c=l6(s,mt5(s),i);if(c){let o=ox5(s,vl(e,new g1(0,[t]),n,r,a)[0]);if(o.tag===0){let u=o.fields[0];return v5(u,new f3(17,[]))&&Tc(s,o.fields[2])?(xt(W(Cit(),be(a))),[!1,void 0]):[!0,u]}else return I5(W(net(),be(a))),[!0,new f3(16,[])]}else return[c,void 0]}function J4e(e,t,n,r,i){let a,s=x05(i),c=eg5(t,n,s[0]),o=hQ(t,new si(2,[]),new Jr(0,[]),new O3(2,[]),t7(new Z2(0,[]),c,n),r,s[1]);return[new YW(e?(T3(u=>{kB(U3(n),Iu(u),u)},c),c):(a=qz(!1,c),T3(u=>{kB(U3(n),Iu(u),u)},a),T3(u=>{MI5(u,new $r(1,[]))},c),a),c,s[2]),o]}function X4e(e,t,n,r){return J4e(!0,e,t,n,r.fields[6])}function GLt(e,t,n,r,i,a){let s,c,o;switch(a.fields[7].tag===9?d(a.fields[7].fields[0].fields[0])?s=1:d(f(a.fields[7].fields[0].fields[0]))?(s=0,c=a.fields[7].fields[5],o=g(a.fields[7].fields[0].fields[0])):s=1:s=1,s){case 0:{let p=Zd(n.eNameResEnv.ePatItems,J5(o)),h;switch(p!=null&&p.tag===1?p.fields[1]?h=1:h=0:h=1,h){case 0:{xt(W(wot(),c));break}}break}}let u=_P(new Jk(1,[]),t,n,a),w=X4e(t,n,r,u);return OM5(e,t,n,w[1],i,void 0,new t0(1,[]),T(),w[0],u)}function BLt(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B=t.g,$=a.Target,j=a.AppliesToGetterAndSetter,q=a.Range,Y=s4(a.TypeName.fields[0]),r5=Y[1],c5=n.eAccessRights,s5=(j?r^128|64:r)|0,d5,a5=g5=>{let o5=eB(t.tcSink,t.nameResolver,new O3(3,[]),new Ec(1,[]),n.eNameResEnv,c5,t5(Y[0],I(Xs(ie(r5),g5))),BF5(),new Yy(1,[]));return o5.tag===0?da(pQ(t,new si(2,[]),new Jr(0,[]),new O3(3,[]),n,yw,q,o5.fields[0][1],o5.fields[0][0],T())):Zl(o5.fields[0])};d5=t2(v$e(()=>a5(J5(r5)),a5(J5(r5)+"Attribute")));let m5=d5[0];Xx5(B,t.amap,q,c5,m5)||I5(W(set(),q));let w5=uc(B,m5),S5=_1e(B,q,yf5(B),w5),P5=t.conditionalDefines,R5;switch(S5!=null&&P5!=null?Qa(S5,P5,{Equals:(g5,o5)=>g5===o5,GetHashCode:un})?R5=1:R5=0:R5=1,R5){case 0:return[T(),!1];default:{let g5=(Nm(w5)?(s=hk(w5),c=TG(T_5(N_5(B)),v$(s)),c!=null?d(c[0])?[32767,!0]:g(c[0]).tag===5?d(f(c[0]))?(w=c[1],p=g(c[0]).fields[0]|0,[p,(h=Ms(G5=>G5[0]==="Inherited"&&G5[3].tag===1?G5[3].fields[0]:void 0,w),h??!0)]):g(f(c[0])).tag===1?d(f(f(c[0])))?[32767,!0]:g(f(f(c[0]))).tag===1?d(f(f(f(c[0]))))?(g(f(c[0])).fields[0],o=g(f(f(c[0]))).fields[0],u=g(c[0]).fields[0]|0,[u,o]):[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]:[32767,!0]):(m=O9(B,N_5(B),eu(w5)),m!=null?d(m.fields[2])?m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(y=aA(g(m.fields[2])),y!=null?d(f(m.fields[2]))?(b=y|0,[b,!0]):m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?d(m.fields[2])?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(l=aA(g(m.fields[2])),l!=null?d(f(m.fields[2]))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(k=M9(g(f(m.fields[2]))),k!=null?d(f(f(m.fields[2])))?m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:(S=M9(g(f(f(m.fields[2])))),S!=null?d(f(f(f(m.fields[2]))))?(v=S,C=l|0,[C,v]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]:m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]):m!=null?(xt(W(no(),q)),[32767,!0]):[32767,!0]))[0]&s5|0,o5;if($!=null)if(J5($)==="assembly")o5=1;else if(J5($)==="module")o5=2;else if(J5($)==="return")o5=8192;else if(J5($)==="field")o5=256;else if(J5($)==="property")o5=128;else if(J5($)==="method")o5=64;else if(J5($)==="param")o5=2048;else if(J5($)==="type")o5=D7e;else if(J5($)==="constructor")o5=32;else if(J5($)==="event")o5=512;else{let G5=$;I5(W(ret(),ie(G5))),o5=g5}else o5=g5&~i;let b5=g5&o5|0;b5===0&&Y5(W(o5===1||o5===2?iet():aet(),q));let f5=U75(t.nameResolver,U3(n),q,c5,m5),H5,x5;switch(f5.tag===1&&e?H5=0:(H5=1,x5=f5),H5){case 0:return[T(),!0];default:{let G5=t2(x5);return VM(B,t.amap,q,m5,pf5(B))||xt(W(Fat(),q)),[I([b5,G5.tag===14?(A=G5.fields[1],_=G5.fields[0],N=Q4e(!0,t,n,d5[1],void 0,T(),q,q,_,void 0,c5,new Yr(2,[]),!1,Q(K5=>[K5,void 0],A),JO5(t.tcSink,n,ie(r5),_,A),new Fr(1,[]),I(a.ArgExpr),new g1(0,[m5]),void 0,T()),R=N[0][0],Wn(t,n,q,m5,s3(B,R)),x=K5=>new j05(K5,ox5(B,K5)),O=Q(K5=>{let X5=K5.fields[0],n5=K5.fields[1].fields[3];K5.fields[1].fields[2]&&Y5(W(cet(),K5.fields[1].fields[1]));let j5=H(n5),y5=Ufe(t.tcSink,t.nameResolver,Sn(n),new OT(2,[new tb(0,[])]),j5,c5,X5,new Mo(0,[]),nb(),m5)[0],_5,M5,ne,he,pe;switch(y5.tag){case 12:{d(y5.fields[1])?M5=3:d(f(y5.fields[1]))?(M5=0,ne=g(y5.fields[1])):M5=3;break}case 10:{M5=1,he=y5.fields[0];break}case 5:{Mx(y5.fields[0])?M5=3:(M5=2,pe=y5.fields[0]);break}default:M5=3}switch(M5){case 0:{L9(ne)||I5(W(oet(),j5)),_5=[J5(X5),!0,eb(ne,t.amap,j5)];break}case 1:{W25(B,t.amap,j5,c5,he),J25(B,he,j5),_5=[J5(X5),!1,Gk(he,t.amap,j5)];break}case 2:{S0(X25(B,pe,j5)),j25(t.amap,j5,c5,pe),_5=[Xae(q_t(pe),Xm(pe)),!1,Zm(pe)];break}default:I5(W(uet(),j5)),_5=[J5(X5),!1,T6(B)]}let we=_5[2];return qr(t.tcSink,ie(X5),Sn(n),new Gt(24,[X5,y5]),os,new O3(1,[]),c5),H9(new ir(0,[]),U3(n),t.css,j5,new L6(0,[]),we,K5.fields[1].fields[0]),new W05([_5[0],we,_5[1],x(n5)])},N[0][1]),E=ia(R),E.tag===11?E.fields[0].tag===33&&d(E.fields[0].fields[8])&&d(E.fields[0].fields[9])&&d(E.fields[1])?(E.fields[0].fields[2]&&Y5(W(fet(),E.fields[3])),O5(E.fields[2])!==O5(iy(E.fields[0].fields[7]))&&Y5(W(det(),E.fields[3])),new de5(w5,new QK(0,[E.fields[0].fields[7]]),Q(x,E.fields[2]),O,j,b5,E.fields[3])):Y5(W(PS5(),q)):E.tag===5?(G=BN5(FG(E.fields[0])),G!=null?(M=G[0],new de5(w5,new QK(1,[M]),Q(x,R3(K5=>{let X5,n5;switch(K5.tag===0&&K5.fields[0].tag===16?X5=0:(X5=1,n5=K5),X5){case 0:return T();default:return Ik(n5)}},E.fields[3])),O,j,b5,q)):Y5(W(PS5(),q))):Y5(W(PS5(),q))):Y5(W(get(),q))]),!1]}}}}}function Z4e(e,t,n,r,i,a){let s=t.g;return f$((c,o)=>{try{let u=BLt(e,t,n,r,i,o),w=u[0],p=Q(h=>h[1],w);return(l6(s,i9t(s),p)||l6(s,p9t(s),p)||l6(s,m9t(s),p))&&I5(W(wet(),o.Range)),[w,c?!0:u[1]]}catch(u){return Ml(u,o.Range),[T(),!1]}},!1,a)}function e8e(e,t,n,r,i,a){let s=Z4e(e,t,n,r,i,a);return[Q(c=>c[1],s[0]),s[1]]}function fg5(e,t,n,r,i){return Z4e(e,t,n,r,0,i)}function t8e(e,t,n,r,i){return e8e(e,t,n,r,0,i)}function VLt(e,t,n,r){let i=t8e(!0,e,t,n,r),a=i[0];return[a,()=>i[1]?Gd(e,t,n,r):a]}function Gd(e,t,n,r){return t8e(!1,e,t,n,r)[0]}function n8e(e,t,n,r,i,a,s,c,o){let u=e.g,w=tr((b,l)=>GLt(i,e,n,b,X6(),l),a,s),p=w[0],h=r.fields[0],m=U3(n);zW(e.css,m,c,R3(b=>t5(b.fields[4].fields[1],Yh(u,!1,b.fields[8])),p));let y=new dr(()=>H85(n));return kt((b,l)=>{let k=b[0],S=b[1],v=l.fields[8],C=l.fields[6],A=l.fields[9],_=l.fields[13],N=l.fields[0],R=l.fields[4],x=l.fields[1],O=T(),E=t5(O,R.fields[1]),G,M=aM5(dM5(r),R.fields[2],void 0),B=Yh(u,!1,v),$=d(B)&&d(E)?T():K85(e,m,A,y.Value,M,t4e(i),N,C,E,B,v,!1);G=[$,wUt(e,m,O,$,l.fields[5])];let j=G[0],q=HO5(j,b[2]),Y=q7e(e,S,h,!1,i,new X4(1,[]),iN(a5=>j7e(u,i,C,a5),G[1]),x,l.fields[2],l.fields[12]),r5=l.fields[3](new eO5(Y,!0)),c5=iN(a5=>a5[0],Y),s5=YC(A,j,C,v),d5;switch(r5.tag){case 1:{!t&&!_&&d(j)?d5=0:d5=1;break}case 0:{r5.fields[0].tag===16&&!t&&!_&&d(j)?d5=0:d5=1;break}default:d5=1}switch(d5){case 0:return[a5=>{let m5=k(a5);return[fA(A,s5,m5[0]),m5[1]]},S,q];default:{let a5,m5,w5,S5;switch(r5.tag){case 2:{ku(Gh,j,r5.fields[1].fields[1].fields[0])?(m5=0,r5.fields[1].fields[1].fields[0],w5=r5.fields[0],S5=r5.fields[1].fields[0]):he5(N)?m5=1:m5=3;break}case 5:{he5(N)?m5=1:l6(u,mt5(u),x)?m5=2:m5=3;break}default:he5(N)?m5=1:m5=3}switch(m5){case 0:{a5=[S5,w5];break}case 1:{a5=Y5(W(het(),A));break}case 2:{a5=Y5(W(_ct(),A));break}default:{let o5=Mn(A,"patternInput",Py(j,v))[0];t?r5.tag!==1?I5(W(zX5(),A)):L$(l3(u),new We(26,[]),lb(r5)):_&&I5(W(zX5(),A)),O85(i)&&NG(o5,h,Uj(u,new oA(0,[]),o5,s5)),a5=[o5,r5]}}let P5=a5[0],R5=a5[1],g5=iO(c5);return[o5=>{let b5,f5,H5=k(o5),x5=H5[0],G5=H5[1];f5=t&&!_?L3((n5,j5)=>{let y5=j5[1];return H9(new ir(0,[]),m,e.css,b3(n5),new L6(0,[]),BL(u),en(n5)),[id5(u,j5[0],f4e(e,S,A,n5),A,y5,new rk(1,[]),new AK(1,[])),y5]},R5.tag===1?I(P5):g5,[x5,G5]):[x5,G5];let K5=f5[1],X5=W85(e,S,A,A,!0,new Yk(0,[]),P5,j,s5,I(new DT(R5,void 0,new Wo(vO(Bh,P5,g5),f5[0],void 0),A)),v,K5);return b5=[HDt(i)?zTt(u,h,X5):X5,K5],[fg(l.fields[10],A,P5,s5,b5[0]),b5[1]]},N7e(u,e.tcSink,o,c5,S),q]}}},[b=>b,n,w[1]],p)}function s8e(e,t,n,r,i,a,s,c){let o=e.g,u=n8e(e,!1,t,n,r,i,a,s,c);return[((w,p)=>{e:for(;;){let h=w,m=ia(p),y,b,l,k,S,v,C;switch(m.tag){case 7:{y=0,b=m.fields[0],l=m.fields[1],k=m.fields[2];break}case 2:{m.fields[2].tag===0?(y=1,S=m.fields[0],v=m.fields[1],C=m.fields[3]):y=3;break}case 0:{m.fields[0].tag===16?y=2:y=3;break}default:y=3}switch(y){case 0:{w=A5(new ro(2,[b,k]),h),p=l;continue e}case 1:{w=A5(new ro(3,[S,C]),h),p=v;continue e}case 2:return ot(h);default:throw new Error("TcLetBindings: let sequence is non linear. Maybe a LHS pattern was not linearised?")}}})(T(),u[0]([E0(o,s),T6(o)])[0]),u[1],u[2]]}function ys5(e,t,n,r,i){v5(t,new dp(1,[]))&&r.IsDispatchSlot&&I5(W(pet(),i)),v5(n,new fp(2,[]))&&v5(r.MemberKind,new Xn(1,[]))&&I5(W(Fit(),i)),v5(n,new fp(1,[]))&&r.IsOverrideOrExplicitImpl&&e==null&&xt(new x85(i)),v5(n,new fp(2,[]))&&r.IsOverrideOrExplicitImpl&&Y5(W(met(),i))}function qLt(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=y.fields[1],k=y.fields[0];if(d(k)){l!=null&&Wn(o,u,l.fields[1],p,Nc(o,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),u,m,l.fields[0])[0]);let S;switch(b!=null&&v5(b.MemberKind,new Xn(4,[]))?S=0:S=1,S){case 0:{Wn(o,u,h,p,T6(o.g));break}}}else{let S=yB(void 0,o,U3(u),h,p);o.TcSimplePats(o,w,new Jr(0,[]),S[0],u,new K9(m,dn({Compare:Fe}),a1({Compare:Fe})),g(k)),e=o,t=u,n=w,r=S[1],i=h,a=m,s=new rs5(f(k),l,y.fields[2]),c=b;continue e}break}}function r8e(e,t,n){return i55(kt((r,i)=>nS5(i,r),gw($y,n).FreeTypars,t5(e,t)))}function i8e(e,t,n,r,i,a,s,c,o,u,w,p,h,m){let y,b=e.g,l=t.eAccessRights,k=w==null?[o,void 0]:[w[0],w[1]];if(h.IsOverrideOrExplicitImpl){let S=h.MemberKind,v,C;switch(S.tag){case 2:{v=0;break}case 3:{v=1,C=S;break}case 4:{v=1,C=S;break}default:v=2}switch(v){case 0:{let A=cn(l3(b),new We(42,[]))?z2e(e.infoReader,l,c,i,k,p,h,new Mo(2,[])):z2e(e.infoReader,l,c,i,k,p,h,new Mo(0,[])),_=A[1],N=A[0],R;if(d(N))I5(W(bet(),ie(c))),R=T();else{let O=g(N);if(y=_,!d(y)&&Yt(E=>Bx(new Qr(2,[]),!1,b,e.amap,i,g(y),E),f(y)))R=_;else if(d(_)){let E=()=>(I5(W(yet(Eue(e.infoReader,i,U3(t),N)),ie(c))),T());if(O.tag===0){let G=M_(O.fields[2]),M;switch(G.tag===4&&G.fields[1].tag===4&&G.fields[1].fields[0].tag===3?M=0:M=1,M){case 0:{!d(Zi(O))&&g(Zi(O))===1?(I5(W(fot(),ie(c))),R=T()):R=E();break}default:R=E()}}else R=E()}else R=T()}let x;if(d(R))x=s;else{let O=iM5(b,e.amap,i,a,moe(g(R),e.amap,i,u)),E=O[0]?O[1]:s;Wn(e,t,i,r,e25(b,O[2],O[3])),x=E}return[w==null?Q(ci,R):I(w[0]),x]}case 1:{let A=at(x=>qk(x)&&v5(C,new Xn(3,[]))?!0:L9(x)?v5(C,new Xn(4,[])):!1,KMt(e.infoReader,l,c,i,k)),_,N,R;switch(d(A)?zj(b,m)?N=2:N=0:d(f(A))?(N=1,R=g(A)):N=2,N){case 0:{I5(W(ket(),ie(c))),_=T();break}case 1:{_=I(R);break}default:_=T()}return T3(x=>{let O=v5(C,new Xn(3,[]));(O?qk(x):L9(x))||Y5(W(Cet(O?"getter":"setter"),ie(c)));let E=iM5(b,e.amap,i,a,moe(O?bT(x):Lx(x),e.amap,i,u)),G=E[3],M=E[2];d(E[1])||I5(new J3("Unexpected generic property",ie(c))),Wn(e,t,i,r,v5(h.MemberKind,new Xn(3,[]))?e25(b,M,G):d(M)?(Y5(W(jX5(),ie(c))),gr(b,G,T6(b))):d(f(M))?gr(b,jf(b,g(M)),T6(b)):(Y5(W(jX5(),ie(c))),gr(b,G,T6(b))))},_),[w==null?Q(Vk,_):I(w[0]),s]}default:return w==null?[T(),s]:[I(w[0]),s]}}else return[T(),s]}function vs5(e,t,n,r,i,a){wd5(n)&&(v5(r.MemberKind,new Xn(0,[]))?Y5(W(_et(),a)):v5(r.MemberKind,new Xn(1,[]))?Y5(W(Aet(),a)):r.IsOverrideOrExplicitImpl?Y5(W(Eet(),a)):v5(t,new Or(2,[]))||r.IsDispatchSlot||(i?L$(l3(e),new We(49,[]),a):Y5(W(Net(),a))))}function HLt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){let C,A,_=e.g,N=B7e(o,w,S),R,x,O,E,G,M,B,$,j;switch(c!=null&&h!=null?(c.fields[0],C=h,c.fields[1],c.fields[4],A=C.MemberKind,(A.tag===2||A.tag===3||A.tag===4||A.tag===5)&&!C.IsInstance&&C.IsOverrideOrExplicitImpl?(R=0,x=c.fields[4],O=c.fields[1],E=h,G=c.fields[0]):(R=1,c.fields[3],M=c.fields[2],B=c.fields[4],c.fields[1],$=h,j=c.fields[0])):R=2,R){case 0:{ys5(O,a,s,E,ie(u)),vs5(_,r,G,E,!0,ie(u));let q=v5(r,new Or(2,[])),Y=is5(e,S,new $r(1,[]),G,q,x),r5=Y[1],c5=ob(t7(new Z2(0,[]),r5,t),G,q),s5=i8e(e,c5,void 0,l,S,i,v.fields[1],u,Y[0],Y[2],O,b,E,y),d5=s5[1];return[c5,n,u,void 0,vB(_,G,q,y,s5[0],E,b,u,!1),N,w,void 0,r5,void 0,new YW(d5,d5,v.fields[2]),k,d5]}case 1:{ys5(void 0,a,s,$,ie(u)),vs5(_,r,j,$,!0,ie(u)),v5($.MemberKind,new Xn(1,[]))&&k9(zt(j))&&Y5(W(xet(),ie(u)));let q=v5(r,new Or(2,[])),Y=is5(e,S,new $r(1,[]),j,q,B),r5=Y[3],c5=Y[1],s5=ob(t7(new Z2(0,[]),c5,t),j,q),d5;if($.MemberKind.tag===1){Em(j)&&!d(b.fields[0])&&d(g(b.fields[0]))&&d(f(b.fields[0]))&&I5(W(Fet(),S)),Uu5(j)||I5(W(Ret(),ie(u)));let a5=H7e(e,s5,m,Y[4]),m5,w5=Jm(_,e.amap,S,r5);if(w5==null)m5=void 0;else{let S5=w5;m5=es5(e,s5,M!=null?sg(M):void 0,S5)}Wn(e,s5,S,l,gr(_,X6(),r5)),d5=[a5,m5]}else d5=[void 0,void 0];return[s5,n,u,void 0,vB(_,j,v5(r,new Or(2,[])),y,T(),$,b,u,!1),N,w,d5[0],c5,d5[1],v,k,p]}default:return[t,n,u,void 0,void 0,N,w,void 0,T(),void 0,v,k,p]}}function KLt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C){let A,_=e.g,N=B7e(u,b,C),R,x,O,E,G,M;switch(l!=null&&k!=null?(R=0,l.fields[3],x=l.fields[2],O=l.fields[4],E=l.fields[1],G=k,M=l.fields[0]):R=1,R){case 0:{ys5(E,c,o,G,C),N!=null&&G.IsOverrideOrExplicitImpl&&I5(W(Ott(),ie(p)));let B=oQ(e,!0,BT5(w),v),$=v5(r,new Or(2,[])),j=is5(e,C,new $r(1,[]),M,$,O),q=j[1],Y=ob(t7(new Z2(0,[]),q,t),M,$),r5=Uu5(M)?x:void 0,c5=X6();Wn(e,Y,C,S,gr(_,j[4],c5)),vs5(_,r,M,G,!1,ie(p));let s5=i8e(e,Y,r5,c5,C,i,s.fields[1],p,j[0],j[2],E,a,G,y),d5=s5[1],a5,m5=Jm(_,e.amap,C,j[3]);if(m5==null)a5=void 0;else{let S5=m5;a5=es5(e,Y,r5!=null?sg(r5):void 0,S5)}let w5=vB(_,M,$,y,s5[0],G,a,p,!1);return[Y,n,h!=null&&m?(A=h,O6(J5(p),ie(A))):p,h,w5,N,b,void 0,q,a5,new YW(d5,d5,s.fields[2]),B,d5]}default:return Y5(W(Oet(),C))}}function zLt(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v){return((C,A)=>{e:for(;;){let _=C,N=A,R,x,O,E,G,M,B,$,j,q,Y,r5,c5;switch(N.tag){case 19:{R=0,x=N.fields[0];break}case 3:{R=1,O=N.fields[0],E=N.fields[1];break}case 4:{R=2,N.fields[1],N.fields[0],G=N.fields[2];break}case 0:{N.fields[0].tag===0?(R=3,M=N.fields[1]):R=7;break}case 1:{R=3,M=N.fields[0];break}case 2:{R=4,B=N.fields[0].fields[0],$=N.fields[2];break}case 18:{R=5,j=N.fields[1],q=N.fields[0],Y=N.fields[2],r5=N.fields[3];break}case 11:{R=6,c5=N.fields[1];break}default:R=7}switch(R){case 0:{C=_,A=x;continue e}case 1:{let s5=Nc(e,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,_,E);Wn(e,t,v,k,s5[0]),C=s5[1],A=O;continue e}case 2:return Y5(W(xS5(),G));case 3:{C=_,A=new A3(2,[new vc(O6(HK(e.niceNameGen,"doval",M),M),void 0),!1,void 0,M]);continue e}case 4:return HLt(e,t,_,r,i,w,p,b,h,B,$,a,l,s,y,c,k,S,v,u);case 5:return KLt(e,t,_,r,i,c,u,w,p,h,q,j,Y,o,y,r5,b,l,k,S,v);case 6:return Y5(W(Mct(),c5));default:return Y5(W(WX5(),v))}}})(n,m)}function dg5(e,t,n,r,i,a,s){let c,o,u=s.fields[1],w=s.fields[2],p=s.fields[0],h=s.fields[3],m=n.g,y=h.fields[0],b=h.fields[7],l=h.fields[6],k=h.fields[10],S=h.fields[3],v=h.fields[2],C=h.fields[5],A=h.fields[4],_=h.fields[9],N=b.fields[1],R=b.fields[0],x=p.fields[1],O=Gd(n,r,M85(w,R),A),E=X6(),G=lM5(R,v,S,m,O,k);S&&I5(W(Met(),k));let M=J4e(!1,n,r,i,l),B=M[0],$=B.fields[1],j=zLt(n,t7(new Z2(0,[]),$,r),M[1],w,l,$,b.fields[2],N,b.fields[3]!=null,B,u,e,y,h.fields[8],O,x,R,E,_,k),q=j[5],Y=j[1],r5=j[3],c5=j[4],s5=j[0],d5=j[8],a5=j[12],m5=j[11],w5=j[2];qLt(n,s5,R!=null,E,k,Y,m5,R);let S5=r8e(d5,a5,E),P5=new cG(t5(d5,a5),E),R5=MA(n,k,(j5,y5)=>Gd(n,s5,j5,y5),N),g5=mUt(w,P5,R5),o5=!d(a5),b5=MM5(n,E,s5,Y,O,_.fields[2]),f5,H5=tr((j5,y5)=>dg5(e,!0,n,r,j5[0],j5[1],y5),[Y,a],ce(C5(()=>Xe(j5=>new Q85(p,u,w,j5),c4e(n,O,h))))),x5=Ki(H5[0]);f5=[o6(x5[0]),o6(x5[1]),H5[1][0],H5[1][1]];let G5=f5[3]|0,K5=rF(n,s5,p.fields[0],!1,w,new X4(0,[S5]),new nF(w5,P5,g5[0],g5[1],c5,!1,G,new Id(2,[]),q,!1,!1,!1,o5),O,C,b5[1],t),X5,n5;switch(r5!=null?(c=r5,o=ie(c),!N$(o)&&!zs(ie(c),ie(w5))?(X5=0,n5=r5):X5=1):X5=1,X5){case 0:{let j5=new Gt(0,[M6(K5)]);qr(n.tcSink,ie(n5),Sn(r),j5,os,new O3(6,[]),r.eAccessRights);break}}return[[A5(new VUt(new z85(y,h.fields[1],v,S,A,C,l,b,Eh(j[6],O6(Qi(K5),b3(K5))),m5,k,h.fields[11]),new GUt(G5,p,d5,G,K5,j[10],R5,c5,j[9],j[7],x!=null?x.fields[3]:new t0(1,[]),q,E,w)),f5[0]),A5(K5,f5[1])],[f5[2],G5+1]]}function jLt(e,t,n,r,i){let a=tr((c,o)=>dg5(e,!1,t,n,c[0],c[1],o),[r,0],i),s=Ki(a[0]);return[o6(s[0]),o6(s[1]),a[1]]}function PM5(e,t,n,r,i,a,s,c,o,u,w){let p=e.g,h=w.RecBindingInfo,m=h.fields[4],y=h.fields[12],b=h.fields[9],l=h.fields[2],k=t5(l,J85(w.RecBindingInfo)),S=qn((_,N)=>LT(p,e.tcSink,n,_,N),_n(h.fields[8]),t),v=JDt(qn((_,N)=>LT(p,e.tcSink,n,_,N),_n(b),S),m),C=OM5(h.fields[13],e,v,o,y,b,h.fields[10],l,h.fields[5],w.SyntacticBinding),A=C[0];try{Wn(e,v,b3(m),Py(k,y),en(m))}catch{Y5(new K65(U3(v),sg(m),y,en(m),b3(m)))}if(i!=null){let _=i,N,R=T4e(m,WO5(A));if(R!=null){let x=R;N=[_,en(x),b3(x)]}else{let x=xs(p,_)?_c(p,_):_;N=[x,as(uc(p,x),Q(Ns,l)),b3(m)]}pP(U3(v),e.css,N[2],N[1],N[0])||I5(W(Est(Rr(m)),b3(m)))}return WLt(e,n,a,s,A5(new qUt(r,A,w.RecBindingInfo),c),C[1],rv5(u,Eo(z9(w.RecBindingInfo))))}function WLt(e,t,n,r,i,a,s){let c=e.g,o=U3(n),u=H85(n),w,p=new dr(()=>iv5((k,S,v)=>{let C,A=se();return C=[fa(s,S,new dt(()=>A,_=>{A=_})),A],C[0]?hg($y,en(z9(C[1].RecBindingInfo)),k):k},sA,syt(e.recUses))),h=(k=>{e:for(;;){let S=k,v=S[1],C=Q(x=>en(z9(x.RecBindingInfo)),v),A=d(C)?p:new dr(()=>pg($y,C,p.Value)),_=m1(x=>{let O=gw($y,wk(z9(x.RecBindingInfo))).FreeTypars;if(Jv(O))return!0;{let E=Xv(O,oC(R9,Dy(c,x.ExtraGeneralizableTypars)));if(Jv(E))return!0;{let G=Xv(E,oC(R9,Dy(c,J85(x.RecBindingInfo))));if(Jv(G))return!0;{let M=Xv(G,u);return Jv(M)?!0:!!Jv(QY5(A.Value.FreeTypars,M))}}}},S[0]),N=_[0],R=_[1];if(d(R))return[N,v];k=[N,t5(R,v)];continue e}})([i,T()]),m=h[0],y=kt((k,S)=>ss5(c,WO5(S.CheckedBinding))?k:n_(Xv(Xv(gw($y,wk(z9(S.RecBindingInfo))).FreeTypars,oC(R9,Dy(c,S.ExtraGeneralizableTypars))),oC(R9,Dy(c,J85(S.RecBindingInfo)))),k),u,m),b;if(d(m))b=[T(),a];else{zW(e.css,o,t,R3(S=>YLt(e,S),m));let k=Q(S=>QLt(e,o,y,S),m);b=[wi((S,v)=>JLt(e,o,S,v),k,m),HO5(o6(k),a)]}w=[b[0],h[1],b[1]];let l=w[0];return[aQ(c,e.tcSink,t,Q(k=>z9(k.RecBindingInfo),l),n),t5(l,r),w[1],w[2],s]}function QLt(e,t,n,r){let i=e.g,a=Xv(n,oC(R9,Dy(i,r.ExtraGeneralizableTypars))),s=r.RecBindingInfo,c=z9(s),o=r.CheckedBinding,u=o.fields[9],w=wM5(s),p=w.fields[1],h=t5(gM5(s),p);XOt(t,e.css,u,w.fields[0],p);let m=Ae(S=>S.MemberFlags,ml(c)),y=m!=null&&v5(m.MemberKind,new Xn(1,[]));n4e(m,p,u);let b=KUt(r),l=wk(c),k=Yh(i,!1,l);return K85(e,t,u,a,b,t4e(S4e(s)),o.fields[0],o.fields[6],h,k,l,y)}function YLt(e,t){let n=t.RecBindingInfo;return t5(t5(gM5(n),J85(n)),Yh(e.g,!1,wk(z9(n))))}function JLt(e,t,n,r){let i=r.RecBindingInfo,a=i.fields[4],s=r.CheckedBinding,c=s.fields[6];s.fields[13]&&I5(W(vo5(),H(c)));let o=De5(a),u=j7e(e.g,i.fields[13],c,nM5(e,t,i.fields[2],n,new XR5(sg(a),i.fields[5],o[1],i.fields[6],i.fields[7],!1,s.fields[0],new Id(2,[]),s.fields[7],i.fields[11],s.fields[11])));return K7e(a,u),new HUt(u,r.CheckedBinding,r.RecBindingInfo)}function a8e(e,t){let n=e.g;if(t!=null){let r=t,i=b3(r),a=xj(n,en(r));return dg(r,TN5(n,i,a,q35(i,a)))}else return}function l8e(e,t,n,r,i,a){let s=H(a),c=n!=null?gg(Yo(s,n),r,t,s):t35(r,t,s),o=n!=null?vTt(e,s):kTt(e,s);return Vy(s,uIt(e,s,RTt(e,s,c,i),o),a)}function DM5(e,t,n,r,i){return n.tag===1?i:l8e(e,t,void 0,n.fields[0],r,i)}function UM5(e,t){let n,r,i=e.g,a=t.RecBindingInfo,s=a.fields[4],c=a.fields[10],o=a.fields[8],u=WO5(t.CheckedBinding),w=WDt(t.CheckedBinding),p,h=a8e(e,a.fields[9]);if(h!=null){let y=h,b=H(u),l=cA(u,en(s));p=mj(i,b,l[0],l[1],l8(b,y,l[2]),l[3])}else p=u;let m;if(vz(s)&&!rg(s)&&!$I5(s))if(c.tag===1)m=p;else{let y=H(p),b=cA(p,en(s)),l=b[1],k=g(g(l));m=mj(i,y,b[0],l,l8e(i,N7(i,en(k)),k,c.fields[0],aT(i,y),b[2]),b[3])}else m=p;return new hM5(t.ValScheme,new r2(s,o==null?m:(n=H(m),r=cA(m,en(s)),bj(i,n,r[0],void 0,o,r[1],r[2],r[3])),w))}function ks5(e,t,n,r){let i,a,s=e.g,c=r.Binding,o=c.fields[0];if(ml(o)!=null){let w=l1e(s,o);if(w==null)I5(W(Pet(),b3(o)));else{let p=w[0],h=w[1];i=b3(o),a=Oy(),vDt(T7e(s,e.amap,t,qE5(),!1),i,a,h,p)}}let u=dUt(e,o);return oUt(e,M6(o),r.ValScheme),new m4e(u,new r2(o,mie(s,b3(o),n,P85(r.ValScheme),c.fields[1]),c.fields[2]))}function c8e(e){return L3((t,n)=>eJ5(lc,t,n),e,T())}function $M5(e,t,n,r,i,a,s){let c,o=t.g,u=jLt(e,t,n,r,Q(S=>new Q85(S.fields[0],S.fields[1],S.fields[2],_P(new Jk(1,[]),t,n,S.fields[3])),i)),w=u[0],p=u[1],h=aQ(o,t.tcSink,s,p,n),m=kt((S,v)=>PM5(t,h,s,T(),void 0,S[0],S[1],S[2],S[3],S[4],v),[n,T(),T(),u[2][0],YS(Q(S=>[Eo(z9(S.RecBindingInfo)),S],w),{Compare:mr})],w),y=Ni(S=>X85(S.RecBindingInfo),m[1],{Compare:Fe}),b=c8e(Q(C4e,y)),l=Q(S=>UM5(t,S),y),k=Q((c=U3(n),S=>ks5(t,c,b,S)),l);return[o6(b4e(o,!d(w)&&O85(S4e(g(w).RecBindingInfo)),U3(n),k,(S,v)=>{S(v)},S=>S,(S,v)=>I(S(v)),a)),aQ(o,t.tcSink,s,p,n),m[3]]}function XLt(e,t,n,r,i){let a=rA(e.g,ML(n),i,en(n),Fe5(n))[2],s,c=vz(n),o;c?d(a)?o=a:o=f(a):o=a,s=o;let u=De(K(w=>Ae(p=>aKe(w[1],p),Fee(w[0])),st(w=>vu(w[0],w[1]),vu(jo5(zC5(r)),s))));try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"](),p=w[1],h=new Gt(23,[p,w[0][0],w[0][1],void 0,ie(p)]);qr(e.tcSink,ie(p),Sn(t),h,os,new O3(0,[]),or(t))}}finally{xe(u)}}function gg5(e,t,n,r,i,a,s){let c=e.g,o=V2(s.fields[0]),u=s.fields[6],w=s.fields[10],p=s.fields[9],h=x05(s.fields[2]),m=h[2];n4e(i,h[0],w);let y=aM5(dM5(n),m,i),b=Gd(e,t,M85(r,i),o),l=_4e(e,t,r,y?new si(1,[]):new si(2,[]),n,i,void 0,a,s,b),k=U3(t);return tr((S,v)=>{let C=v.fields[5],A=v.fields[6],_=v.fields[1],N=v.fields[2],R=v.fields[3],x=v.fields[4],O=v.fields[7],E=lM5(Ae(s5=>s5.fields[0].MemberFlags,_),s.fields[5],u,c,b,w),G=Yh(c,!1,C),M=t5(R,x),B=K85(e,k,ie(N),bG,y,new ns5(0,[]),E,void 0,M,G,C,!1),$=nM5(e,k,R,B,new XR5(N,new YW(x,x,m),C,A,_,u,E,new Id(2,[]),R85,s.fields[8],!1)),j=HO5(B,S),q=sM5(O,A,$),Y;if(p!=null){let s5=p,d5=MM5(e,C,t,j,b,s5);d5[0]||I5(W(Uet(),be(s5))),Y=d5[1]}else l6(c,mt5(c),b)&&I5(W(Det(),w)),Y=void 0;let r5=zDt(q);r5!=null&&Wu5(r5);let c5=rF(e,t,v.fields[0],!0,O,new X4(1,[]),q,b,d9(s.fields[7],gm(e.diagnosticOptions)),Y,!1);return XLt(e,t,c5,s,O5(M)),[c5,j]},l[1],l[0])}function ZLt(e,t){throw new Error(yze(e,t))}class eGt extends ae{constructor(t,n){super(),this.RawData=t,this.FixupThunks=n}}function o8e(e,t){return e.FixupThunks.forEach(n=>{if(WN(n)){let r=t(Nd(n));if(r!=null){let i=r;WN(n)&&g6e(n,i)}}}),e.RawData}class tGt extends ae{constructor(t,n){super(),this.itbl_name=t,this.itbl_rows=n}}function LA(e,t){return new tGt(e,t)}class nGt extends ae{constructor(t,n,r,i){super(),this.LinkNode=t,this.IsLinked=n,this.Name=r,this.Nodes=i}}function LM5(e,t){return e.Nodes[t]}function u8e(e){return e.Nodes.length}function NP(e,t,n,r,i){return new nGt(t,n,r,Xp(i,a=>e()))}class f8e extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.is=t,this.iilscope=n,this.iccus=r,this.ientities=i,this.itypars=a,this.ivals=s,this.ianoninfos=c,this.istrings=o,this.ipubpaths=u,this.inlerefs=w,this.isimpletys=p,this.ifile=h,this.iILModule=m}}function Ba(e,t){return ZLt(e.ifile,t)}function q1(e){return~~pLe(e.is)}function wo(e){return q1(e)===1}function xP(e){return q1(e)|q1(e)<<8|q1(e)<<16|q1(e)<<24}function _g(e){let t=q1(e)|0;return t<=127?t|0:t<=191?(t&127)<<8|q1(e)|0:xP(e)|0}function d8e(e){return bLe(e.is,_g(e))}function Ss5(e){let t=d8e(e);return oW5(t)}function g8e(e){return mLe(e.is,_g(e))}function H1(e){return _g(e)}function sGt(e){return(_g(e)+128&255)-128}function rGt(e){return q1(e)&255}function iGt(e){return(_g(e)+32768&65535)-32768}function iF(e){return _g(e)&65535}function aGt(e){return _g(e)>>>0}function NB(e){return ve(Bs(ve(k6(ve(Hs(_g(e))),4294967295n)),ve(L1(ve(Hs(_g(e))),32))))}function w8e(e){return Ks(NB(e))}function lGt(e){return Nv5(Av5(e),0)}function cGt(e){return Ev5(e)}function oGt(e){return lGt(_g(e))}function uGt(e){return String.fromCharCode(~~iF(e))}function GM5(e,t){for(let n=0;n<=e-1;n++)q1(t)!==0&&xt(W(c5e(t.ifile),Y3))}function h8e(e,t){switch(q1(t)|0){case 0:return;case 1:{let n=e(t);return GM5(1,t),K3(n)}default:{xt(W(c5e(t.ifile),Y3));return}}}function fGt(e,t){let n=H1(t)|0;return(n<0||n>=u8e(e))&&Ba(t,"u_osgn_ref: out of range, table = "+e.Name+", n = "+nn(n)),LM5(e,n)}function wg5(e,t,n){let r=(a=>[H1(a),t(a)])(n),i=LM5(e,r[0]);return e.LinkNode(i,r[1]),i}function FP(e,t,n){let r=t.itbl_rows;return(n<0||n>=r.length)&&Ba(e,"lookup_uniq in table "+t.itbl_name+" out of range, n = "+nn(n)+", sizeof(tab) = "+nn(r.length)),r[n]}function dGt(e,t,n){let r=Wl(new Array(t),0,t,null);for(let i=0;i<=t-1;i++)r[i]=e(n);return r}function vw(e){return t=>dGt(e,H1(t),t)}function p8e(e,t,n){return Bv(t,r=>e(n))}function Po(e,t){return p8e(e,H1(t),t)}function gGt(e,t,n){let r=H1(n)|0;return[(r&-2147483648)===-2147483648?K3(e(n)):void 0,p8e(t,r&2147483647,n)]}function wGt(e,t){return Po(e,t)}function hGt(e,t){let n=H1(t)|0;return ce(C5(()=>Xe(r=>e(t,n-1-r),Br(0,1,n-1))))}function BM5(e,t,n){return e(t(n))}function dc(e,t){let n=q1(t)|0;switch(n){case 0:return;case 1:return K3(e(t));default:return Ba(t,"u_option: found number "+nn(n))}}function m8e(e){return t=>(xP(t),xP(t),xP(t),xP(t),xP(t),xP(t),xP(t),Mq(e(t)))}function RP(){let e;return[t=>{e=t},t=>e==null?Ba(t,"u_hole: unfilled hole"):e(t)]}function pGt(e){return e}function b8e(e,t,n){return FP(e,t,n)}let mGt=g8e;function Vc(e){return FP(e,e.istrings,H1(e))}let bGt=e=>Po(Vc,e);function yGt(e,t,n){return FP(e,t,n)}function vGt(e){let t=q1(e)|0;return t===0?g8e(e):Ba(e,"u_encoded_ccuref: found number "+nn(t))}function kGt(e){return FP(e,e.iccus,H1(e))}function SGt(e,t,n){return new tI5(kn(r=>b8e(e,t,r),n))}let CGt=vw(H1);function TGt(e){return FP(e,e.ipubpaths,H1(e))}function IGt(e,t,n,r,i){return T9(yGt(e,t,r),kn(a=>b8e(e,n,a),i))}function _Gt(e,t,n){return FP(e,t,n)}let AGt=(()=>{let e=vw(H1);return t=>[H1(t),e(t)]})();function EGt(e){return FP(e,e.inlerefs,H1(e))}function NGt(e,t,n,r,i){return new o3(1,[DL(_Gt(e,r,i)),T(),0])}function xGt(e){return H1(e)}function FGt(e){return FP(e,e.isimpletys,H1(e))}function VM5(e,t){for(let n=0;n<=u8e(t)-1;n++)t.IsLinked(LM5(t,n))||xt(W(_it(n,t.Name,nC(e)),Y3))}function y8e(e,t,n,r,i){let a,s,c,o=wW5(i,0,Sv5(i)),u=LA("iccus (fake)",[]),w=NP(J3e,(q,Y)=>{X3e(q,Y)},Z3e,"itycons",0),p=NP(OI5,(q,Y)=>{mne(q,Y)},bne,"itypars",0),h=NP(Une,(q,Y)=>{$ne(q,Y)},Gne,"ivals",0),m=NP(i6e,(q,Y)=>{a6e(q,Y)},l6e,"ianoninfos",0),y=LA("istrings (fake)",[]),b=LA("inlerefs (fake)",[]);c=new f8e(o,t,u,w,p,h,m,y,LA("ipubpaths (fake)",[]),b,LA("isimpletys (fake)",[]),e,n);let l=vw(vGt)(c),k=H1(c)|0,S=(k<0?Hv(k)-1:k)|0,v=(q=>[H1(q),H1(q)])(c),C=(k<0?H1(c):0)|0,A,_=vw(mGt),N=vw(CGt),R=vw(AGt),x=vw(xGt),O=c;A=[_(O),N(O),R(O),x(O),d8e(O)];let E=A[4],G=LA("iccus",kn(f_5,l)),M=LA("istrings",kn(pGt,A[0])),B=LA("ipubpaths",kn(q=>SGt(c,M,q),A[1])),$=LA("inlerefs",kn(q=>IGt(c,G,M,q[0],q[1]),A[2])),j=LA("simpleTyTab",kn(q=>NGt(c,G,M,$,q),A[3]));return new eGt((a=new f8e(wW5(E,0,Sv5(E)),t,G,NP(J3e,(q,Y)=>{X3e(q,Y)},Z3e,"itycons",S),NP(OI5,(q,Y)=>{mne(q,Y)},bne,"itypars",v[0]),NP(Une,(q,Y)=>{$ne(q,Y)},Gne,"ivals",v[1]),NP(i6e,(q,Y)=>{a6e(q,Y)},l6e,"ianoninfos",C),M,B,$,j,e,n),s=r(a),VM5(t,a.ientities),VM5(t,a.ivals),VM5(t,a.itypars),s),G.itbl_rows)}function RGt(e){switch(q1(e)|0){case 0:return new oO(0,[Ss5(e)]);case 1:return new oO(1,[Ss5(e)]);default:return Ba(e,"u_ILPublicKey")}}function OGt(e){let t=(n=>[iF(n),iF(n),iF(n),iF(n)])(e);return ec5(t[0],t[1],t[2],t[3])}function MGt(e){let t=(n=>[Vc(n),wo(n),dc(Ss5,n)])(e);return $v5(t[0],t[1],t[2])}function PGt(e){if(q1(e)===0){let t,n=e;return t=[Vc(n),dc(Ss5,n),dc(RGt,n),wo(n),dc(OGt,n),dc(Vc,n)],tc5(t[0],t[1],t[2],t[3],t[4],t[5])}else return Ba(e,"u_ILAssemblyRef")}function v8e(e){let t;return XQ5(e.iilscope,(t=q1(e)|0,t===0?new eo(0,[]):t===1?new eo(1,[MGt(e)]):t===2?new eo(2,[PGt(e)]):Ba(e,"u_ILScopeRef")))}function DGt(e){switch(q1(e)|0){case 0:return new Ch(0,[]);case 1:return new Ch(1,[]);case 2:return new Ch(2,[]);case 3:return new Ch(3,[]);case 4:return new Ch(4,[]);case 5:return new Ch(5,[]);default:return Ba(e,"u_ILBasicCallConv")}}function UGt(e){switch(q1(e)|0){case 0:return new YI(0,[]);case 1:return new YI(1,[]);case 2:return new YI(2,[]);default:return Ba(e,"u_ILHasThis")}}function k8e(e){let t=(n=>[UGt(n),DGt(n)])(e);return new NZ(t[0],t[1])}function xB(e){let t=(n=>[v8e(n),bGt(n),Vc(n)])(e);return lm(t[0],t[1],t[2])}let Cs5=e=>BM5(t=>new AH(t),t=>Po(n=>[dc(_g,n),dc(_g,n)],t),e);function ru(e){switch(q1(e)|0){case 0:return new Nr(0,[]);case 1:{let t=(n=>[Cs5(n),ru(n)])(e);return new Nr(1,[t[0],t[1]])}case 2:return new Nr(2,[S8e(e)]);case 3:return Wv(S8e(e));case 4:return new Nr(4,[ru(e)]);case 5:return new Nr(5,[ru(e)]);case 6:return new Nr(6,[$Gt(e)]);case 7:return pO(iF(e));case 8:{let t=(n=>[wo(n),xB(n),ru(n)])(e);return new Nr(8,[t[0],t[1],t[2]])}default:return Ba(e,"u_ILType")}}function hg5(e){return Po(ru,e)}let $Gt=e=>BM5(t=>new rc5(t[0],t[1],t[2]),t=>[k8e(t),hg5(t),ru(t)],e);function S8e(e){let t=(n=>[xB(n),hg5(n)])(e);return lN(t[0],t[1])}function Ts5(e){let t,n=e;return t=[xB(n),k8e(n),H1(n),Vc(n),hg5(n),ru(n)],hGe(t[0],t[1],t[3],t[2],t[4],t[5])}function LGt(e){let t=(n=>[xB(n),Vc(n),ru(n)])(e);return new uc5(t[0],t[1],t[2])}function qM5(e){let t=(n=>[Ts5(n),ru(n),hg5(n)])(e);return mGe(t[1],t[0],t[2])}function bQ(e){let t=(n=>[LGt(n),ru(n)])(e);return new zv5(t[0],t[1])}function HM5(e){switch(H1(e)|0){case 0:return new Jn(0,[]);case 1:return new Jn(1,[]);case 2:return new Jn(2,[]);case 3:return new Jn(3,[]);case 4:return new Jn(4,[]);case 5:return new Jn(5,[]);case 6:return new Jn(6,[]);case 7:return new Jn(7,[]);case 8:return new Jn(8,[]);case 9:return new Jn(9,[]);case 10:return new Jn(10,[]);case 11:return new Jn(11,[]);case 12:return new Jn(12,[]);case 13:return new Jn(13,[]);default:return Ba(e,"u_ILBasicType")}}function pg5(e){switch(H1(e)|0){case 0:return new H8(0,[]);case 1:return new H8(1,[]);default:return Ba(e,"u_ILVolatility")}}function GGt(e){switch(H1(e)|0){case 0:return new l9(0,[]);case 1:return new l9(1,[]);default:return Ba(e,"u_ILReadonly")}}let C8e=Z([[5,new Le(0,[])],[44,new Le(1,[])],[45,new Le(2,[])],[12,new Le(3,[])],[8,new Le(4,[])],[9,new Le(5,[])],[50,new Le(6,[])],[51,new Le(7,[])],[52,new Le(8,[])],[53,new Le(9,[])],[54,new Le(10,[])],[7,new Le(14,[])],[46,new Le(15,[])],[47,new Le(16,[])],[10,new Le(17,[])],[11,new Le(18,[])],[15,new Le(19,[])],[16,new Le(20,[])],[17,new Le(21,[])],[6,new Le(22,[])],[48,new Le(23,[])],[49,new Le(24,[])],[14,new Le(25,[])],[13,new Le(26,[])],[18,new Le(27,[])],[19,new Le(28,[])],[2,new Le(29,[])],[42,new Le(32,[])],[0,new Le(33,[])],[56,new Le(91,[])],[30,new Le(54,[])],[40,new Le(84,[])],[57,new Le(58,[])],[57,new Le(58,[])],[64,new Le(93,[new r4(0,[]),new H8(1,[])])],[66,new Le(92,[new r4(0,[]),new H8(1,[])])]]),BGt=new So([],j0());T3(e=>{BGt.set(e[1],e[0])},C8e);let VGt=Z([[1,e=>mO(iF(e))],[4,e=>new Le(48,[new rC(1,[]),qM5(e),void 0])],[24,e=>new Le(49,[new rC(1,[]),qM5(e),void 0])],[55,e=>new Le(69,[qM5(e)])],[20,e=>new Le(11,[HM5(e)])],[22,e=>new Le(12,[HM5(e)])],[23,e=>new Le(13,[HM5(e)])],[31,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(60,[new r4(0,[]),t[0],t[1]])}],[32,e=>new Le(62,[bQ(e)])],[34,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(59,[t[0],t[1]])}],[35,e=>new Le(61,[bQ(e)])],[33,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(64,[new r4(0,[]),t[0],t[1]])}],[36,e=>{let t,n=e;return t=[pg5(n),bQ(n)],new Le(63,[t[0],t[1]])}],[43,e=>new Le(68,[new PZ(0,[ru(e)])])],[26,e=>new Le(65,[Vc(e)])],[38,e=>new Le(74,[ru(e)])],[29,e=>new Le(75,[ru(e)])],[61,e=>new Le(76,[ru(e)])],[39,e=>{let t,n=e;return t=[Cs5(n),ru(n)],new Le(83,[t[0],t[1]])}],[60,e=>{let t,n=e;return t=[Cs5(n),ru(n)],new Le(82,[t[0],t[1]])}],[59,e=>{let t,n=e;return t=[Cs5(n),ru(n)],new Le(81,[t[0],t[1]])}],[41,e=>{let t,n=e;return t=[GGt(n),Cs5(n),ru(n)],new Le(80,[t[0],!1,t[1],t[2]])}],[27,e=>new Le(67,[ru(e)])],[28,e=>new Le(66,[ru(e)])],[25,e=>new Le(72,[new r4(0,[]),new H8(1,[]),ru(e)])],[37,e=>new Le(73,[new r4(0,[]),new H8(1,[]),ru(e)])],[58,e=>new Le(77,[ru(e)])],[62,e=>{let t,n=e;return t=[_g(n),_g(n)],new Le(95,[t[0],t[1]])}],[3,e=>new Le(94,[ru(e)])],[3,e=>new Le(94,[ru(e)])],[63,e=>new Le(71,[ru(e)])],[65,e=>new Le(70,[ru(e)])]]),qGt=(()=>{let e=Xp(256,n=>r=>Ba(r,"no decoder for instruction "+nn(n))),t=n=>{e[n[0]]=n[1]};return T3(t,VGt),T3(n=>{t([n[0],r=>n[1]])},C8e),e})();function HGt(e){let t=q1(e)|0;return qGt[t](e)}function KGt(e,t,n,r){return pl(C5(()=>st(i=>z5([e(r),t(r)]),Br(1,1,n))),{Compare:wn})}function zGt(e,t,n){return KGt(e,t,H1(n),n)}function T8e(e){return t=>BM5(D05,n=>Po(e,n),t)}function jGt(e){return t=>zGt(Vc,e,t)}function I8e(e){return o1(H1(e),H1(e))}function mg5(e){return v7(Vc(e),I8e(e),I8e(e))}function E4(e){return Y3}function yQ(e){return O6(Vc(e),mg5(e))}function Is5(e){return I55(vw(Vc)(e),Y3)}function KM5(e,t){return fGt(e,t)}let wp=e=>{let t=q1(e)|0;return t===0?Zu5(KM5(e.ientities,e)):t===1?DL(EGt(e)):Ba(e,"u_item_ref")},OP=e=>{let t=(n=>[wp(n),Vc(n)])(e);return new ck(t[0],t[1])};function bg5(e){let t=(n=>[wp(n),Vc(n)])(e);return new ky(t[0],t[1])}function _8e(e){return KM5(e.itypars,e)}let A8e=RP(),S1=A8e[1],WGt=A8e[0],U7=e=>Po(S1,e),E8e=RP(),FB=E8e[1],QGt=E8e[0];function YGt(e){return new ue5(wp(e),zK(new oe5(dc(Vc,e),wo(e),Vc(e),H1(e)),dc(S1,e)))}let kw=e=>{let t=q1(e)|0;return t===0?ef5(KM5(e.ivals,e)):t===1?p_5(YGt(e)):Ba(e,"u_item_ref")},JGt=e=>Po(kw,e);function N8e(e){switch(q1(e)|0){case 0:return new ni(0,[]);case 1:return new ni(1,[]);default:return Ba(e,"u_kind")}}function XGt(e){switch(q1(e)|0){case 0:return new Xn(2,[]);case 1:return new Xn(3,[]);case 2:return new Xn(4,[]);case 3:return new Xn(1,[]);case 4:return new Xn(0,[]);default:return Ba(e,"u_member_kind")}}function x8e(e){let t,n=e;return t=[wo(n),wo(n),wo(n),wo(n),wo(n),XGt(n)],new C7(t[0],t[2],t[3],t[4],!1,t[5])}let F8e=RP(),ZGt=F8e[1],eBt=F8e[0];function tBt(e){let t,n=(t=vw(yQ),r=>[kGt(r),wo(r),t(r)])(e);return Ye5(n[0],Bz(n[1]),n[2])}function yg5(e){return wg5(e.ianoninfos,tBt,e)}function nBt(e){switch(q1(e)|0){case 0:{let t=(n=>[S1(n),dc(xB,n),Ts5(n),U7(n)])(e);return new f4(3,[t[0],t[1],t[2],t[3],void 0])}case 1:{let t=(n=>[S1(n),kw(n),U7(n)])(e);return new f4(0,[t[0],t[1],t[2],void 0])}case 2:return new f4(5,[]);case 3:return new f4(4,[ZGt(e)]);case 4:{let t=(n=>[U7(n),bg5(n),wo(n)])(e);return new f4(1,[t[0],t[1],t[2]])}case 5:{let t=(n=>[yg5(n),U7(n),H1(n)])(e);return new f4(2,[t[0],t[1],t[2]])}case 6:{let t,n=e;return t=[S1(n),dc(xB,n),Ts5(n),U7(n),S1(n)],new f4(3,[t[0],t[1],t[2],t[3],t[4]])}case 7:{let t=(n=>[S1(n),kw(n),U7(n),S1(n)])(e);return new f4(0,[t[0],t[1],t[2],t[3]])}default:return Ba(e,"u_trait_sln")}}function zM5(e){let t,n=e;return t=[U7(n),Vc(n),x8e(n),U7(n),dc(S1,n),dc(nBt,n)],new QO(t[0],t[1],t[2],t[3],t[4],new dt(t[5]))}function sBt(e){let t=(n=>[_g(n),_g(n)])(e);return H$($55(t[0]),$55(t[1]))}function _s5(e){switch(q1(e)|0){case 0:return new _6(1,[wp(e)]);case 1:return new _6(3,[_s5(e)]);case 2:{let t=(n=>[_s5(n),_s5(n)])(e);return new _6(2,[t[0],t[1]])}case 3:return new _6(0,[_8e(e)]);case 4:return new _6(4,[]);case 5:return new _6(5,[_s5(e),sBt(e)]);default:return Ba(e,"u_measure_expr")}}function rBt(e){switch(q1(e)|0){case 0:{let t=S1(e);return n=>new Vr(0,[t,Y3])}case 1:{let t=zM5(e);return n=>new Vr(3,[t,Y3])}case 2:{let t=S1(e);return n=>new Vr(1,[n,t,Y3])}case 3:return t=>new Vr(2,[Y3]);case 4:return t=>new Vr(4,[Y3]);case 5:return t=>new Vr(5,[Y3]);case 6:return t=>new Vr(7,[Y3]);case 7:{let t=U7(e);return n=>new Vr(6,[t,Y3])}case 8:{let t=S1(e);return n=>new Vr(8,[t,Y3])}case 9:{let t=(n=>[S1(n),S1(n)])(e);return n=>new Vr(11,[t[0],t[1],Y3])}case 10:return t=>new Vr(9,[Y3]);case 11:return t=>new Vr(10,[Y3]);case 12:return t=>new Vr(12,[Y3]);default:return Ba(e,"u_tyar_constraint")}}let iBt=e=>hGt($t(rBt),e);function aBt(e){let t,n=e;t=[yQ(n),FB(n),NB(n),iBt(n),Is5(n)];let r=t[4],i=t[3],a=t[1],s=xh();return new ce5(t[0],ZT5(~~pc(t[2])),s,void 0,se(),d(i)?d(a)?c4(r)?void 0:new S_(void 0,r,i,a):new S_(void 0,r,i,a):new S_(void 0,r,i,a))}function lBt(e){return wg5(e.itypars,aBt,e)}let RB=e=>Po(lBt,e);WGt(e=>{let t=q1(e)|0;return t===0?new o3(3,[ao,U7(e)]):t===1?FGt(e):t===2?new o3(1,[wp(e),U7(e),0]):t===3?new o3(4,[S1(e),S1(e),0]):t===4?yu5(_8e(e)):t===5?new o3(0,[RB(e),S1(e)]):t===6?new o3(7,[_s5(e)]):t===7?new o3(5,[OP(e),U7(e)]):t===8?new o3(3,[Mm,U7(e)]):t===9?new o3(2,[yg5(e),U7(e)]):Ba(e,"u_typ")});let R8e=RP(),cBt=R8e[1],oBt=R8e[0],O8e=RP(),uBt=O8e[1],fBt=O8e[0],M8e=RP(),jM5=M8e[1],dBt=M8e[0],P8e=RP(),gBt=P8e[1],wBt=P8e[0],D8e=RP(),WM5=D8e[1],hBt=D8e[0];function U8e(e){let t=FB(e),n=dc(yQ,e),r;switch(d(t)&&n==null?r=0:r=1,r){case 0:return C9;default:return new ok(t,n,void 0)}}function pBt(e){return new uI5(yQ(e),N8e(e))}function mBt(e){return new _7(Po(pBt,e),Po(t=>Po(U8e,t),e),U8e(e))}function bBt(e){return dc(t=>[mg5(t),mg5(t)],e)}function $8e(e){switch(q1(e)|0){case 0:return new ef(0,[]);case 1:return new ef(1,[]);case 2:return new ef(2,[!0]);default:return Ba(e,"u_istype")}}function L8e(e){let t=(n=>[v8e(n),Po(r=>[Vc(r),$8e(r)],n)])(e);return new y9(t[0],t[1])}function yBt(e){switch(q1(e)|0){case 0:return t=>new _a(4,[]);case 1:switch(q1(e)|0){case 0:{let t=vg5(e);return n=>new _a(0,[new TC(JN(T()),new Vf(0,[]),T(),t)])}case 1:{let t=Po(V8e,e);return n=>Xu5(t)}case 2:{let t=ru(e);return n=>{if(n){let r=ry(t),i=e.iILModule;if(i!=null){let a=i;try{let s=((c,o,u)=>{e:for(;;){let w=c,p=o,h=u;if(d(p))return[ot(w),uk5(h,Co(r))];{let m=uk5(h,g(p));c=A5(m,w),o=f(p),u=pQ5(m);continue e}break}})(T(),q8(r),a.TypeDefs);return new _a(1,[new nI5(e.iilscope,s[0],s[1])])}catch{return new _a(4,[])}}else return new _a(4,[])}else return new _a(2,[t])}}case 3:{let t=G8e(e);return n=>new _a(0,[t])}case 4:{let t=S1(e);return n=>new _a(3,[t])}default:return Ba(e,"u_tycon_repr")}case 2:{let t=vw(V8e)(e),n=G8e(e);return r=>new _a(0,[new TC(JN(Z(t)),n.fsobjmodel_kind,n.fsobjmodel_vslots,n.fsobjmodel_rfields)])}default:return Ba(e,"u_tycon_repr")}}function G8e(e){let t=(n=>[EBt(n),JGt(n),vg5(n)])(e);return new TC(JN(T()),t[0],t[1],t[2])}function B8e(e,t){return gGt(e,H8e,t)}function V8e(e){let t=vg5(e),n=S1(e);Vc(e);let r=yQ(e),i=B8e(Is5,e),a=Vc(e),s=As5(e);return new G05(t,n,Te(i[0],sr()),sr(),a,r,void 0,s,i[1])}function vBt(e){switch(q1(e)|0){case 0:return new vy(0,[wp(e)]);case 1:return new vy(1,[xB(e)]);case 2:return new vy(2,[vg5(e)]);case 3:return new vy(3,[]);default:return Ba(e,"u_exnc_repr")}}function As5(e){let t=Po(L8e,e);return d(t)?_u:new Z4(t)}function kBt(e){let t,n=wo(e),r=wo(e),i=S1(e),a=wo(e),s=wo(e),c=dc(Es5,e),o=yQ(e),u=B8e(Is5,e),w=FB(e),p=Vc(e),h=As5(e);return new B05(n,Te(u[0],sr()),sr(),p,i,a,r,s,c,h,u[1],w,o,(t=ie(o),N$(t)),void 0)}function vg5(e){return $C(Po(kBt,e))}function SBt(e){let t,n,r,i,a=m8e(xBt),s=e;i=[RB(s),Vc(s),dc(Vc,s),mg5(s),dc(TGt,s),(t=s,[As5(t),As5(t)]),FB(s),yBt(s),dc(S1,s),CBt(s),Vc(s),N8e(s),NB(s),dc(L8e,s),a(s),vBt(s),h8e(Is5,s)];let c=i[8],o=i[5][1],u=i[5][0],w=i[2],p=i[16],h=i[15],m=i[12],y=i[11],b=i[7](!ns(ve(k6(m,G3e())),0n)),l=ve(k6(m,ve(Wg(G3e())))),k=rO(i[0]),S=xh();return new ON(k,ae5(l),S,i[1],i[3],i[6],b,i[9],new U2(1,[i[14]]),i[4],i[13],E$(),w==null?y.tag===0?p==null?c==null?d(u.fields[0])?d(o.fields[0])?h.tag===3?void 0:(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)):(n=_d(),r=Te(p,sr()),new I0(w,n.entity_other_range,y,r,n.entity_other_xmldoc,"",c,o,u,h)))}function CBt(e){let t,n=e;t=[dc(i=>[kw(i),kw(i)],n),dc(kw,n),dc(i=>[kw(i),kw(i),kw(i)],n),dc(i=>[kw(i),kw(i)],n),Po(i=>[Vc(i),kw(i)],n),Po(i=>[S1(i),wo(i),E4()],n),dc(S1,n),wo(n),GM5(1,n)];let r=t[4];return new L05(t[0],t[1],t[3],t[2],!1,Array.from(Q(i=>[!1,i[1]],r)),V$e(r),t[5],t[6],!0,t[7])}function q8e(e){return wg5(e.ientities,SBt,e)}function TBt(e){switch(q1(e)|0){case 0:return new Io(1,[]);case 1:return new Io(0,[wp(e)]);default:return Ba(e,"u_attribkind")}}function IBt(e){switch(q1(e)|0){case 0:return new QK(0,[Ts5(e)]);case 1:return new QK(1,[kw(e)]);default:return Ba(e,"u_attribkind")}}function H8e(e){let t,n=e;return t=[wp(n),IBt(n),Po(K8e,n),Po(_Bt,n),wo(n),E4()],new de5(t[0],t[1],t[2],t[3],t[4],void 0,t[5])}function K8e(e){let t=(n=>[s7(n),s7(n)])(e);return new j05(t[0],t[1])}function _Bt(e){let t=(n=>[Vc(n),S1(n),wo(n),K8e(n)])(e);return new W05([t[0],t[1],t[2],t[3]])}function ABt(e){let t=(n=>[wp(n),x8e(n),Po(YM5,n),wo(n)])(e);return new jK(t[0],t[2],t[3],t[1])}function EBt(e){switch(q1(e)|0){case 0:return new Vf(2,[]);case 1:return new Vf(3,[]);case 2:return new Vf(4,[]);case 3:return new Vf(5,[YM5(e)]);case 4:return new Vf(6,[]);case 5:return new Vf(1,[]);case 6:return new Vf(0,[]);default:return Ba(e,"u_tycon_objmodel_kind")}}function z8e(e){switch(q1(e)|0){case 0:return new Fr(1,[]);case 1:return new Fr(2,[]);case 2:return new Fr(3,[]);case 3:return new Fr(0,[S1(e)]);case 4:return new Fr(4,[]);default:return Ba(e,"u_vrefFlags")}}function NBt(e){let t,n=e;t=[Vc(n),dc(Vc,n),bBt(n),S1(n),NB(n),dc(ABt,n),FB(n),dc(mBt,n),Vc(n),As5(n),TBt(n),dc(Es5,n),h8e(Is5,n)];let r=t[6],i=t[5],a=t[1],s=t[2],c=t[12],o=t[11],u=t[10],w=t[9],p=t[8],h=t[7];return new tL(t[0],s!=null?s[0]:Y3,t[3],xh(),CC(t[4]),a==null?s==null?h==null?o==null?d(w.fields[0])?c==null?i==null?u.tag===1?p===""?d(r)?void 0:new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r):new _o(a,s!=null?[s[1],!0]:void 0,o,void 0,h,void 0,void 0,w,Te(c,sr()),void 0,i,u,p,r))}function vQ(e){return wg5(e.ivals,NBt,e)}function xBt(e){let t,n,r=(t=T8e(vQ),n=T8e(q8e),i=>[$8e(i),t(i),n(i)])(e);return eL(r[0],r[1],r[2])}let Es5=e=>{let t=q1(e)|0;return t===0?new f3(0,[wo(e)]):t===1?new f3(1,[sGt(e)]):t===2?new f3(2,[rGt(e)]):t===3?new f3(3,[iGt(e)]):t===4?new f3(4,[iF(e)]):t===5?new f3(5,[_g(e)]):t===6?new f3(6,[aGt(e)]):t===7?new f3(7,[NB(e)]):t===8?new f3(8,[w8e(e)]):t===9?new f3(9,[NB(e)]):t===10?new f3(10,[w8e(e)]):t===11?new f3(11,[oGt(e)]):t===12?new f3(12,[cGt(NB(e))]):t===13?new f3(13,[uGt(e)]):t===14?new f3(14,[Vc(e)]):t===15?new f3(16,[]):t===16?new f3(17,[]):t===17?new f3(15,[jb5(vw(_g)(e))]):Ba(e,"u_const")};function kg5(e){switch(q1(e)|0){case 0:{let t=(n=>[s7(n),Po(FBt,n),dc(kg5,n),E4()])(e);return new Si(0,[t[0],t[1],t[2],t[3]])}case 1:{let t=(n=>[jM5(n),H1(n)])(e);return new Si(1,[t[0],t[1]])}case 2:{let t=(n=>[QM5(n),kg5(n)])(e);return new Si(2,[t[0],t[1]])}default:return Ba(e,"u_dtree")}}function FBt(e){let t=(n=>[RBt(n),kg5(n)])(e);return new e8(t[0],t[1])}function RBt(e){switch(q1(e)|0){case 0:{let t=(n=>[OP(n),U7(n)])(e);return new Ga(0,[t[0],t[1]])}case 1:return new Ga(2,[Es5(e)]);case 2:return new Ga(3,[]);case 3:{let t=(n=>[S1(n),S1(n)])(e);return new Ga(4,[t[0],t[1]])}case 4:{let t=(n=>[H1(n),S1(n)])(e);return new Ga(1,[t[0],t[1]])}default:return Ba(e,"u_dtree_discrim")}}function OBt(e){let t=(n=>[WM5(n),s7(n)])(e);return new Wo(t[0],t[1],void 0)}function QM5(e){return new r2(vQ(e),s7(e),new $n(3,[]))}function MBt(e){switch(q1(e)|0){case 0:return new DN(0,[!1]);case 1:return new DN(1,[]);case 2:return new DN(2,[]);case 3:return new DN(3,[]);default:return Ba(e,"uval_op_kind")}}function PBt(e){let t;switch(q1(e)|0){case 0:return new P3(0,[OP(e)]);case 1:return new P3(1,[wp(e)]);case 2:return new P3(2,[ao]);case 3:return new P3(12,[new YO(1,[]),wp(e)]);case 4:return new P3(13,[bg5(e)]);case 5:return new P3(14,[bg5(e)]);case 6:return new P3(16,[wp(e)]);case 7:return new P3(18,[OP(e),H1(e)]);case 8:return new P3(20,[OP(e),H1(e)]);case 9:return new P3(21,[wp(e),H1(e)]);case 10:return new P3(22,[wp(e),H1(e)]);case 11:return new P3(23,[ao,H1(e)]);case 12:return new P3(24,[Po(HGt,e),U7(e)]);case 13:return new P3(25,[!1]);case 14:return new P3(17,[OP(e)]);case 15:return new P3(26,[]);case 16:return new P3(31,[zM5(e)]);case 17:return new P3(32,[MBt(e),kw(e)]);case 18:{let n,r=e;return n=[wo(r),wo(r),wo(r),wo(r),z8e(r),wo(r),wo(r),Ts5(r)],new P3(33,[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],U7(e),U7(e),U7(e)])}case 19:return new P3(5,[]);case 20:return new P3(8,[new bm(1,[]),new ge5(0,[])]);case 21:return new P3(9,[new Gf(1,[]),new w9(1,[]),(t=H1(e)|0,t===0?new z(0,[]):t===1?new z(2,[]):t===2?new z(1,[]):(()=>{throw new Error("unknown for loop")})())]);case 22:return new P3(6,[Ss5(e)]);case 23:return new P3(10,[new rk(1,[]),new V$(1,[])]);case 24:return new P3(11,[new rk(1,[]),new AK(1,[])]);case 25:return new P3(15,[bg5(e),!1]);case 26:return new P3(7,[vw(iF)(e)]);case 27:return new P3(27,[]);case 28:return new P3(19,[OP(e),H1(e),!1]);case 29:return new P3(2,[Mm]);case 30:return new P3(23,[Mm,H1(e)]);case 31:return new P3(3,[yg5(e)]);case 32:return new P3(4,[yg5(e),H1(e)]);default:return Ba(e,"u_op")}}let s7=e=>{switch(q1(e)|0){case 0:return new Re(0,[Es5(e),E4(),S1(e)]);case 1:return new Re(1,[kw(e),z8e(e),E4()]);case 2:return new Re(11,[PBt(e),U7(e),jM5(e),E4()]);case 3:{let t=s7(e),n=s7(e),r=H1(e)|0,i=E4();return new Re(2,[t,n,r===0?new d4(0,[]):r===1?new d4(1,[]):Ba(e,"specialSeqFlag"),i])}case 4:{let t=dc(vQ,e),n=dc(vQ,e),r=WM5(e),i=s7(e),a=E4(),s=S1(e);return new Re(3,[Sm(),t,n,r,i,a,s])}case 5:{let t=RB(e),n=s7(e),r=E4(),i=S1(e);return new Re(4,[Sm(),t,n,r,i])}case 6:return new Re(5,[s7(e),S1(e),U7(e),jM5(e),E4()]);case 7:return new Re(6,[cBt(e),s7(e),E4(),B_()]);case 8:return new Re(7,[QM5(e),s7(e),E4(),B_()]);case 9:return new Re(9,[new $n(3,[]),E4(),kg5(e),uBt(e),E4(),S1(e)]);case 10:{let t=S1(e),n=dc(vQ,e),r=s7(e),i=j8e(e),a=GBt(e),s=E4();return new Re(8,[Sm(),t,n,r,i,a,s])}case 11:return new Re(10,[gBt(e),s7(e),s7(e),E4()]);case 12:return new Re(14,[RB(e),s7(e),E4()]);case 13:{let t=s7(e),n=E4(),r=S1(e);return new Re(12,[t,new dt(void 0),!1,n,r])}case 14:return new Re(13,[zM5(e),E4()]);default:return Ba(e,"u_expr")}};function DBt(e){switch(q1(e)|0){case 0:{let t=(n=>[S1(n),S1(n)])(e);return new nL(0,[t[0],t[1]])}case 1:return new nL(1,[S1(e)]);default:return Ba(e,"u_static_optimization_constraint")}}function UBt(e){let t,n=e;return t=[dc(Vc,n),S1(n),wo(n),wo(n),wo(n),FB(n)],new uk(t[0],t[1],t[2],t[3],t[4],t[5])}function YM5(e){let t,n=e;return t=[Vc(n),S1(n),RB(n),RB(n),Po(r=>Po(UBt,r),n),dc(S1,n)],new Sy(t[0],t[1],t[2],t[3],t[4],t[5])}function $Bt(e){let t,n=e;return t=[YM5(n),FB(n),RB(n),Po(WM5,n),s7(n),E4()],new C_(t[0],t[1],t[2],t[3],t[4],t[5])}function j8e(e){return Po($Bt,e)}function LBt(e){return(t=>[S1(t),j8e(t)])(e)}function GBt(e){return Po(LBt,e)}oBt(e=>wGt(QM5,e)),fBt(vw(OBt)),wBt(e=>Po(DBt,e)),dBt(e=>Po(s7,e)),eBt(s7),QGt(e=>Po(H8e,e)),hBt(e=>Po(vQ,e));function BBt(e){return q8e(e)}function VBt(e){let t=(n=>[BBt(n),Vc(n),wo(n),GM5(3,n)])(e);return new o7t(t[0],t[1],t[2])}let qBt=i_("FSHARP_Optimizer",50),HBt=Z([new Le(84,[]),new Le(11,[new Jn(5,[])])]);class KBt extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["UnknownTypeValue"]}}class r3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownValue","SizeValue","ValValue","TupleValue","RecdValue","UnionCaseValue","ConstValue","CurriedLambdaValue","ConstExprValue"]}}class kQ extends ae{constructor(t,n){super(),this.ValMakesNoCriticalTailcalls=t,this.ValExprInfo=n}}class zBt{constructor(t){this.valInfoTable=new dr(()=>{let n=WA5(),r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"](),a=i[0];jA5(n,S3(a),[a,i[1]])}}finally{xe(r)}return n}),this.valInfosForFslib=wv5(n=>{let r=new So([],Zq(a=>du(MC(a[1])),(a,s)=>{let c=a[1],o=s[1];if(v5(MC(c),MC(o))){let u=xe5(c),w=xe5(o),p;switch(u==null?w==null?p=1:p=2:w!=null?p=0:p=2,p){case 0:return g25(n,!0,"",S3(a[0]))===g25(n,!0,"",S3(s[0]));case 1:return!0;default:return!1}}else return!1})),i;i=De(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"](),s=a[0],c=[s,Su5(S3(s))];if(r.has(c)){let o=c;gl(P("dictionary already contains key %A"))([o[0],o[1]])}W0(r,c,a)}}finally{xe(i)}return r},n=>n)}}function MP(e){return new zBt(e)}function Ns5(e){return Cie(e.valInfoTable.Value)}function jBt(e,t){return MP(Xe(t,Ns5(e)))}function WBt(e,t){return n35(e.valInfoTable.Value,S3(t))}function QBt(e,t,n){let r=se();return[es(rN(e.valInfosForFslib,t),[n,Su5(S3(n))],new dt(()=>r,i=>{r=i})),r]}class aF extends ae{constructor(t,n){super(),this.ValInfos=t,this.ModuleOrNamespaceInfos=n}}class kl extends ae{constructor(t,n,r,i,a){super(),this.Info=t,this.FunctionSize=n|0,this.TotalSize=r|0,this.HasEffect=i,this.MightMakeCriticalTailcall=a}}function YBt(e){return e.length<=0?0:fd(0,Sg5(e[0]))|0}function Sg5(e){let t,n;switch(e.tag){case 6:{t=1;break}case 0:{t=2;break}case 2:{t=3;break}case 3:{t=4,n=e.fields[0];break}case 4:{t=4,n=e.fields[1];break}case 5:{t=4,n=e.fields[1];break}case 7:{t=5;break}case 8:{t=6;break}default:t=0}switch(t){case 0:return e.fields[0]|0;case 1:return 1;case 2:return 1;case 3:return Sg5(e.fields[1])+1|0;case 4:return 1+YBt(n)|0;case 5:return 1;default:return 1}}function W8e(e,t){e:for(;;){let n=e,r=t;if(r.tag===1){e=n,t=r.fields[1];continue e}else return n>5?new r3(1,[n,r]):r}}function OB(e){return W8e(Sg5(e),e)}function Cg5(e){let t=(r,i)=>{if(r<0)return new r3(0,[]);switch(i.tag){case 2:return new r3(2,[i.fields[0],t(r-1,i.fields[1])]);case 3:return new r3(3,[kn(P6(t)(r-1),i.fields[0])]);case 4:return new r3(4,[i.fields[0],kn(P6(t)(r-1),i.fields[1])]);case 5:return new r3(5,[i.fields[0],kn(P6(t)(r-1),i.fields[1])]);case 6:return i;case 0:return i;case 7:return i;case 8:return i;default:return i.fields[0]6?OB(t(3,e)):W8e(n,e)}class Tg5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Sequential","Parallel"]}}class Jf extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y){super(),this.abstractBigTargets=t,this.jitOptUser=n,this.localOptUser=r,this.debugPointsForPipeRight=i,this.crossAssemblyOptimizationUser=a,this.bigTargetSize=s|0,this.veryBigExprSize=c|0,this.lambdaInlineThreshold=o|0,this.reportingPhase=u,this.reportNoNeedToTailcall=w,this.reportFunctionSizes=p,this.reportHasEffect=h,this.reportTotalSizes=m,this.processingMode=y}}function JBt(){return new Jf(!1,void 0,void 0,void 0,void 0,100,3e3,6,!1,!1,!1,!1,!1,new Tg5(0,[]))}function ub(e){return e.localOptUser??!0}function Q8e(e){return ub(e)?Te(e.crossAssemblyOptimizationUser,!0):!1}function XBt(e){return Q8e(e)}function ZBt(e){return ub(e)}function eVt(e){return ub(e)}function tVt(e){return ub(e)?!1:Te(e.debugPointsForPipeRight,!0)}function nVt(e){return ub(e)}function Y8e(e){return!1}function sVt(e){return ub(e)}function rVt(e){return ub(e)}function iVt(e){return ub(e)}function aVt(e){return ub(e)}function lVt(e){return ub(e)}function cVt(e){return ub(e)}function oVt(e){return ub(e)}let J8e=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u){super(),this.g=e,this.TcVal=t,this.amap=n,this.optimizing=r,this.scope=i,this.localInternalVals=a,this.settings=s,this.emitTailcalls=c,this.casApplied=o,this.stackGuard=u}toString(){return""}};class X8e extends ae{constructor(t){super(),this.pipelineCount=t|0}toString(){return""}}class fb extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.latestBoundId=t,this.dontInline=n,this.dontSplitVars=r,this.disableMethodSplitting=i,this.functionVal=a,this.typarInfos=s,this.localExternalVals=c,this.methEnv=o,this.globalModuleInfos=u}toString(){return""}}function uVt(){return new fb(void 0,Cu(ZHe),Ry(),!1,void 0,T(),tC(),new X8e(0),tC())}function JM5(e){e:for(;;){let t=e,n,r,i;switch(t.tag){case 6:case 7:case 8:{n=2;break}case 3:{n=1,r=t.fields[0];break}case 4:{n=1,r=t.fields[1];break}case 5:{n=1,r=t.fields[1];break}case 2:{n=3,i=t.fields[1];break}case 1:{n=3,i=t.fields[1];break}default:n=0}switch(n){case 0:return!0;case 1:return r.some(JM5);case 2:return!1;default:{e=i;continue e}}}}function fVt(e,t){Iy(e)&&JM5(t)&&I5(W(_6t(Rr(e)),b3(e)))}function Z8e(e,t){return fVt(S3(e),t.ValExprInfo),[e,t]}let Ig5=jv(new aF(MP([]),dn({Compare:Fe})));function XM5(e){return jv(new aF(MP(C5(()=>st(t=>Ns5(t.Value.ValInfos),e))),D$e(XM5,Xe(t=>t.Value.ModuleOrNamespaceInfos,e))))}function dVt(e,t){return Zd(t,e)??Ig5}function gVt(e,t){return Zd(t,e)??Ig5}function ege(e,t,n,r,i){return tbVt(e,S3(a[0]),a[1],i),pv5((i,a)=>xs5(e,i,a),r.ModuleOrNamespaceInfos,n),Ns5(r.ValInfos))}function yVt(e,t,n){return new fb(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,A5([e,t],n.typarInfos),n.localExternalVals,n.methEnv,n.globalModuleInfos)}function tge(e,t){return d(e)?t:(CE5(e,Cd5(n=>!0,Q(n=>nf(n[0]),t.typarInfos),e)),kt((n,r)=>yVt(r,new KBt,n),t,e))}function vVt(e,t,n,r){return new fb(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,k0(n.globalModuleInfos,Nd(e),t))}function kVt(e,t,n,r){if(Rne(n))return lF;{let i,a=se();return i=[es(e.localInternalVals,Eo(n),new dt(()=>a,s=>{a=s})),a],i[0]?i[1]:Zd(t.localExternalVals,Eo(n))??(Iy(n)&&I5(W(A6t(y1e(M6(n))),r)),lF)}}function SVt(e,t){return Zd(e.globalModuleInfos,Nd(t))}function CVt(e,t){let n=Zd(e.ModuleOrNamespaceInfos,t);if(n!=null)return n.Value}function TVt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(a>=i.length)return r;{let s=CVt(r,i[a]);if(s==null)return;e=s,t=i,n=a+1;continue e}}}function IVt(e,t){let n=SVt(e,Im(t));if(n!=null)return TVt(n.Value,BN(t),0)}function _Vt(e,t,n){let r=e.g;if(Xne(n)||Nt(n).indexOf("Microsoft.FSharp.")===0)return lF;if(Q8e(e.settings)||JI5(n)){let i=IVt(t,n.nlr.EnclosingEntity.nlr);if(i==null)return lF;{let a=i,s=WBt(a.ValInfos,n);if(s==null)if(Wr(r)){let c=QBt(a.ValInfos,r,n);return c[0]?c[1][1]:lF}else return lF;else return s[1]}}else return lF}function nge(e,t,n,r){let i=gM(r)?kVt(e,t,r.binding,n):_Vt(e,t,r);return Z8e(r,i),i}function B6(e){e:for(;;){let t=e;switch(t.tag){case 2:{e=t.fields[1];continue e}case 1:{e=t.fields[1];continue e}default:return t}}}function j9(e){let t=B6(e);if(t.tag===6)return t.fields[0]}function AVt(e){let t=B6(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function EVt(e){let t=B6(e);if(t.tag===3)return t.fields[0]}function NVt(e){let t=B6(e);if(t.tag===4)return t.fields[1]}function eP5(e){let t=B6(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function Vl(e,t){return new r3(6,[new f3(0,[t]),Pi(e)])}function il(e,t){return new r3(6,[new f3(1,[t]),Pm(e)])}function Va(e,t){return new r3(6,[new f3(3,[t]),qh(e)])}function ma(e,t){return new r3(6,[new f3(5,[t]),P1(e)])}function h8(e,t){return new r3(6,[new f3(7,[t]),vk(e)])}function Sl(e,t){return new r3(6,[new f3(2,[t]),fw(e)])}function al(e,t){return new r3(6,[new f3(4,[t]),r8(e)])}function Fa(e,t){return new r3(6,[new f3(6,[t]),uw(e)])}function Ag(e,t){return new r3(6,[new f3(8,[t]),z_(e)])}function xVt(e,t,n,r){return Cg5(new r3(2,[n,r]))}function FVt(e,t){return Cg5(new r3(4,[e,t]))}function RVt(e){return Cg5(new r3(3,[e]))}function OVt(e,t){return Cg5(new r3(5,[e,t]))}function MVt(e,t){return new r3(6,[e,t])}function PVt(e,t,n,r){let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn;if(d(t))d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))?(_=48,F3=g(r),Zn=g(n)):_=49:_=49;else switch(g(t).tag){case 0:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=0,N=g(n),R=g(f(n))):_=49:_=49;break}case 22:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=1,x=g(n),O=g(f(n))):_=49:_=49;break}case 14:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=2,E=g(n),G=g(f(n))):_=49:_=49;break}case 3:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=3,M=g(n),B=g(f(n))):_=49:_=49;break}case 26:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=4,$=g(n),j=g(f(n))):_=49:_=49;break}case 25:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=5,q=g(n),Y=g(f(n))):_=49:_=49;break}case 28:{d(f(t))?d(n)?_=49:d(f(n))?(_=6,r5=g(n)):_=49:_=49;break}case 27:{d(f(t))?d(n)?_=49:d(f(n))?(_=7,c5=g(n)):_=49:_=49;break}case 6:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=8,s5=g(n),d5=g(f(n))):_=49:_=49;break}case 9:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=9,a5=g(n),m5=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=10,w5=g(n),S5=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=11,P5=g(n),R5=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=12,g5=g(n),o5=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=13,b5=g(n),f5=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=14,H5=g(n),x5=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=15,G5=g(n),K5=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 11:{switch(g(t).fields[0].tag){case 2:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),fw(e))?(_=16,X5=g(n),g(r)):_=49:_=49:_=49;break}case 4:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),r8(e))?(_=17,n5=g(n),g(r)):_=49:_=49:_=49;break}case 6:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),uw(e))?(_=18,j5=g(n),g(r)):_=49:_=49:_=49;break}case 8:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),z_(e))?(_=19,y5=g(n),g(r)):_=49:_=49:_=49;break}case 1:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),Pm(e))?(_=20,_5=g(n),g(r)):_=49:_=49:_=49;break}case 3:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),qh(e))?(_=21,M5=g(n),g(r)):_=49:_=49:_=49;break}case 5:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),P1(e))?(_=22,ne=g(n),g(r)):_=49:_=49:_=49;break}case 7:{d(f(t))?d(n)?_=49:d(f(n))?d(r)?_=49:d(f(r))&&ze(e,g(r),vk(e))?(_=23,he=g(n),g(r)):_=49:_=49:_=49;break}default:_=49}break}case 10:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=24,pe=g(n),we=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=25,W5=g(n),Ee=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=26,$e=g(n),tt=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=27,le=g(n),qe=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=28,wt=g(n),ut=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=29,Pt=g(n),h3=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=30,Z3=g(n),lt=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 7:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=31,vn=g(n),ht=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=32,p3=g(n),Z5=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=33,me=g(n),Ie=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=34,ge=g(n),_e=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=35,Oe=g(n),jt=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=36,Ne=g(n),Ge=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=37,Ce=g(n),Qe=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 8:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?d(r)?_=49:d(f(r))?ze(e,g(r),Pi(e))?(_=38,Ot=g(n),Dt=g(f(n)),g(r)):ze(e,g(r),P1(e))?(_=39,N3=g(n),vt=g(f(n)),g(r)):ze(e,g(r),uw(e))?(_=40,An=g(n),m3=g(f(n)),g(r)):ze(e,g(r),qh(e))?(_=41,an=g(n),ls=g(f(n)),g(r)):ze(e,g(r),r8(e))?(_=42,Sr=g(n),u3=g(f(n)),g(r)):ze(e,g(r),Pm(e))?(_=43,Fs=g(n),bi=g(f(n)),g(r)):ze(e,g(r),fw(e))?(_=44,Ei=g(n),j6=g(f(n)),g(r)):_=49:_=49:_=49:_=49;break}case 19:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=45,i6=g(n),tn=g(f(n))):_=49:_=49;break}case 20:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=46,Bt=g(n),v3=g(f(n))):_=49:_=49;break}case 21:{d(f(t))?d(n)||d(f(n))?_=49:d(f(f(n)))?(_=47,g3=g(n),H3=g(f(n))):_=49:_=49;break}default:_=49}switch(_){case 0:{let $5,h5=e,U5=(Q5,ct)=>Q5+ct,nt,Ke,ye,Ye=j9(N);if(Ye!=null){let Q5=j9(R);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(US(d3,gs)));break}case 3:{$5=Va(h5,n6+u6);break}case 4:{$5=il(h5,In+Rt);break}case 5:{$5=Sl(h5,W6+K6);break}case 6:{$5=al(h5,E6+rn);break}case 7:{$5=Fa(h5,g6+ms);break}case 8:{$5=Ag(h5,Ks(US(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 1:{let $5,h5=e,U5=(Q5,ct)=>Q5-ct,nt,Ke,ye,Ye=j9(x);if(Ye!=null){let Q5=j9(O);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(UU(d3,gs)));break}case 3:{$5=Va(h5,n6-u6);break}case 4:{$5=il(h5,In-Rt);break}case 5:{$5=Sl(h5,W6-K6);break}case 6:{$5=al(h5,E6-rn);break}case 7:{$5=Fa(h5,g6-ms);break}case 8:{$5=Ag(h5,Ks(UU(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 2:{let $5,h5=e,U5=(Q5,ct)=>Q5*ct,nt,Ke,ye,Ye=j9(E);if(Ye!=null){let Q5=j9(G);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(R2(d3,gs)));break}case 3:{$5=Va(h5,n6*u6);break}case 4:{$5=il(h5,In*Rt);break}case 5:{$5=Sl(h5,W6*K6);break}case 6:{$5=al(h5,E6*rn);break}case 7:{$5=Fa(h5,g6*ms);break}case 8:{$5=Ag(h5,Ks(R2(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 3:{let $5,h5=e,U5=(Q5,ct)=>Q5&ct,nt,Ke,ye,Ye=j9(M);if(Ye!=null){let Q5=j9(B);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(k6(d3,gs)));break}case 3:{$5=Va(h5,n6&u6);break}case 4:{$5=il(h5,In&Rt);break}case 5:{$5=Sl(h5,W6&K6);break}case 6:{$5=al(h5,E6&rn);break}case 7:{$5=Fa(h5,(g6&ms)>>>0);break}case 8:{$5=Ag(h5,Ks(k6(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 4:{let $5,h5=e,U5=(Q5,ct)=>Q5|ct,nt,Ke,ye,Ye=j9($);if(Ye!=null){let Q5=j9(j);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve(Bs(d3,gs)));break}case 3:{$5=Va(h5,n6|u6);break}case 4:{$5=il(h5,In|Rt);break}case 5:{$5=Sl(h5,W6|K6);break}case 6:{$5=al(h5,E6|rn);break}case 7:{$5=Fa(h5,(g6|ms)>>>0);break}case 8:{$5=Ag(h5,Ks(Bs(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 5:{let $5,h5=e,U5=(Q5,ct)=>Q5^ct,nt,Ke,ye,Ye=j9(q);if(Ye!=null){let Q5=j9(Y);Q5!=null?(nt=0,Ke=Ye,ye=Q5):nt=1}else nt=1;switch(nt){case 0:{let Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6;switch(Ke.tag){case 0:{ye.tag===0?(Q5=0,ct=Ke.fields[0],yt=ye.fields[0]):Q5=9;break}case 5:{ye.tag===5?(Q5=1,Ut=Ke.fields[0],a3=ye.fields[0]):Q5=9;break}case 7:{ye.tag===7?(Q5=2,d3=Ke.fields[0],gs=ye.fields[0]):Q5=9;break}case 3:{ye.tag===3?(Q5=3,n6=Ke.fields[0],u6=ye.fields[0]):Q5=9;break}case 1:{ye.tag===1?(Q5=4,In=Ke.fields[0],Rt=ye.fields[0]):Q5=9;break}case 2:{ye.tag===2?(Q5=5,W6=Ke.fields[0],K6=ye.fields[0]):Q5=9;break}case 4:{ye.tag===4?(Q5=6,E6=Ke.fields[0],rn=ye.fields[0]):Q5=9;break}case 6:{ye.tag===6?(Q5=7,g6=Ke.fields[0],ms=ye.fields[0]):Q5=9;break}case 8:{ye.tag===8?(Q5=8,y3=Ke.fields[0],Q6=ye.fields[0]):Q5=9;break}default:Q5=9}switch(Q5){case 0:{$5=Vl(h5,U5(ct?1:0,yt?1:0)!==0);break}case 1:{$5=ma(h5,U5(Ut,a3));break}case 2:{$5=h8(h5,ve($U(d3,gs)));break}case 3:{$5=Va(h5,n6^u6);break}case 4:{$5=il(h5,In^Rt);break}case 5:{$5=Sl(h5,W6^K6);break}case 6:{$5=al(h5,E6^rn);break}case 7:{$5=Fa(h5,(g6^ms)>>>0);break}case 8:{$5=Ag(h5,Ks($U(y3,Q6)));break}default:$5=void 0}break}default:$5=void 0}return $5??new r3(0,[])}case 6:{let $5,h5=e,U5=Ke=>~Ke,nt=j9(r5);return $5=nt!=null?(i=nt,i.tag===0?Vl(h5,U5(i.fields[0]?1:0)!==0):i.tag===5?ma(h5,U5(i.fields[0])):i.tag===7?h8(h5,ve(Wg(i.fields[0]))):i.tag===3?Va(h5,~i.fields[0]):i.tag===1?il(h5,~i.fields[0]):i.tag===2?Sl(h5,~i.fields[0]):i.tag===6?Fa(h5,~i.fields[0]>>>0):i.tag===8?Ag(h5,Ks(Wg(i.fields[0]))):i.tag===4?al(h5,~i.fields[0]):void 0):void 0,$5??new r3(0,[])}case 7:{let $5,h5=e,U5=j9(c5);return $5=U5!=null?(a=U5,a.tag===5?ma(h5,Hv(a.fields[0])):a.tag===7?h8(h5,ve(DS(a.fields[0]))):a.tag===3?Va(h5,Jy5(a.fields[0])):a.tag===1?il(h5,Yy5(a.fields[0])):void 0):void 0,$5??new r3(0,[])}case 8:{let $5=B6(s5),h5=B6(d5),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6;if($5.tag===6)switch($5.fields[0].tag){case 0:{h5.tag===6&&h5.fields[0].tag===0?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=10;break}case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=10;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=10;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=10;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=10;break}case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=5,gs=$5.fields[0].fields[0],n6=h5.fields[0].fields[0]):U5=10;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=6,u6=$5.fields[0].fields[0],In=h5.fields[0].fields[0]):U5=10;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=7,Rt=$5.fields[0].fields[0],W6=h5.fields[0].fields[0]):U5=10;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=8,K6=$5.fields[0].fields[0],E6=h5.fields[0].fields[0]):U5=10;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=9,rn=$5.fields[0].fields[0],g6=h5.fields[0].fields[0]):U5=10;break}default:U5=10}else U5=10;switch(U5){case 0:return Vl(e,nt===Ke);case 1:return Vl(e,ye===Ye);case 2:return Vl(e,Q5===ct);case 3:return Vl(e,yt===Ut);case 4:return Vl(e,ns(a3,d3));case 5:return Vl(e,gs===n6);case 6:return Vl(e,u6===In);case 7:return Vl(e,Rt===W6);case 8:return Vl(e,K6===E6);case 9:return Vl(e,ns(rn,g6));default:return new r3(0,[])}}case 9:{let $5=B6(a5),h5=B6(m5),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 0:{h5.tag===6&&h5.fields[0].tag===0?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Vl(e,nt>>0);case 1:return Fa(e,nt>>>0);case 2:return Fa(e,Ke>>>0);case 3:return Fa(e,jE(ye)>>>0);case 4:return Fa(e,Ye);case 5:return Fa(e,Q5);case 6:return Fa(e,ct);case 7:return Fa(e,jE(yt)>>>0);default:return new r3(0,[])}}case 19:{let $5=B6(y5),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 5:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 2:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 6:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return Ag(e,Ks(zq(U5)));case 1:return Ag(e,Ks(DR(nt)));case 2:return Ag(e,Ks(Hs(Ke)));case 3:return Ag(e,Ks(ye));case 4:return Ag(e,Ks(Yp(Ye)));case 5:return Ag(e,Ks(RX(Q5)));case 6:return Ag(e,Ks(Dv(ct)));case 7:return Ag(e,Ks(yt));default:return new r3(0,[])}}case 20:{let $5=B6(_5),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 5:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 2:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 6:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return il(e,U5);case 1:return il(e,(nt+128&255)-128);case 2:return il(e,(Ke+128&255)-128);case 3:return il(e,(OX(ye)+128&255)-128);case 4:return il(e,(Ye+128&255)-128);case 5:return il(e,(Q5+128&255)-128);case 6:return il(e,(ct+128&255)-128);case 7:return il(e,(OX(yt)+128&255)-128);default:return new r3(0,[])}}case 21:{let $5=B6(M5),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 5:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 1:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 6:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 2:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return Va(e,(U5+32768&65535)-32768);case 1:return Va(e,nt);case 2:return Va(e,Ke);case 3:return Va(e,(jq(ye)+32768&65535)-32768);case 4:return Va(e,(Ye+32768&65535)-32768);case 5:return Va(e,(Q5+32768&65535)-32768);case 6:return Va(e,(ct+32768&65535)-32768);case 7:return Va(e,(jq(yt)+32768&65535)-32768);default:return new r3(0,[])}}case 22:{let $5=B6(ne),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 5:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 1:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 6:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 2:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return ma(e,U5);case 1:return ma(e,nt);case 2:return ma(e,Ke);case 3:return ma(e,~~pc(ye));case 4:return ma(e,~~Ye);case 5:return ma(e,~~Q5);case 6:return ma(e,~~ct);case 7:return ma(e,~~pc(yt));default:return new r3(0,[])}}case 23:{let $5=B6(he),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt;if($5.tag===6)switch($5.fields[0].tag){case 5:{h5=0,U5=$5.fields[0].fields[0];break}case 3:{h5=1,nt=$5.fields[0].fields[0];break}case 1:{h5=2,Ke=$5.fields[0].fields[0];break}case 7:{h5=3,ye=$5.fields[0].fields[0];break}case 6:{h5=4,Ye=$5.fields[0].fields[0];break}case 4:{h5=5,Q5=$5.fields[0].fields[0];break}case 2:{h5=6,ct=$5.fields[0].fields[0];break}case 8:{h5=7,yt=$5.fields[0].fields[0];break}default:h5=8}else h5=8;switch(h5){case 0:return h8(e,ve(Hs(U5)));case 1:return h8(e,ve(DR(nt)));case 2:return h8(e,ve(zq(Ke)));case 3:return h8(e,ve(ye));case 4:return h8(e,ve(Dv(Ye)));case 5:return h8(e,ve(RX(Q5)));case 6:return h8(e,ve(Yp(ct)));case 7:return h8(e,ve(yt));default:return new r3(0,[])}}case 24:{let $5=B6(pe),h5=B6(we),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Vl(e,ntKe);case 1:return Vl(e,ye>Ye);case 2:return Vl(e,Q5>ct);case 3:return Vl(e,mr(yt,Ut)>0);default:return new r3(0,[])}}case 32:{let $5=B6(p3),h5=B6(Z5),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return ma(e,nt>Ke?1:0);case 1:return ma(e,ye>Ye?1:0);case 2:return ma(e,Q5>ct?1:0);case 3:return ma(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 33:{let $5=B6(me),h5=B6(Ie),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Fa(e,nt>Ke?1:0);case 1:return Fa(e,ye>Ye?1:0);case 2:return Fa(e,Q5>ct?1:0);case 3:return Fa(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 34:{let $5=B6(ge),h5=B6(_e),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Va(e,nt>Ke?1:0);case 1:return Va(e,ye>Ye?1:0);case 2:return Va(e,Q5>ct?1:0);case 3:return Va(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 35:{let $5=B6(Oe),h5=B6(jt),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return al(e,nt>Ke?1:0);case 1:return al(e,ye>Ye?1:0);case 2:return al(e,Q5>ct?1:0);case 3:return al(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 36:{let $5=B6(Ne),h5=B6(Ge),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return il(e,nt>Ke?1:0);case 1:return il(e,ye>Ye?1:0);case 2:return il(e,Q5>ct?1:0);case 3:return il(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 37:{let $5=B6(Ce),h5=B6(Qe),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 1:{h5.tag===6&&h5.fields[0].tag===1?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===3?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Sl(e,nt>Ke?1:0);case 1:return Sl(e,ye>Ye?1:0);case 2:return Sl(e,Q5>ct?1:0);case 3:return Sl(e,mr(yt,Ut)>0?1:0);default:return new r3(0,[])}}case 38:{let $5=B6(Ot),h5=B6(Dt),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Vl(e,nt>Ke);case 1:return Vl(e,ye>Ye);case 2:return Vl(e,Q5>ct);case 3:return Vl(e,yt>Ut);case 4:return Vl(e,mr(a3,d3)>0);default:return new r3(0,[])}}case 39:{let $5=B6(N3),h5=B6(vt),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return ma(e,nt>Ke?1:0);case 1:return ma(e,ye>Ye?1:0);case 2:return ma(e,Q5>ct?1:0);case 3:return ma(e,yt>Ut?1:0);case 4:return ma(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 40:{let $5=B6(An),h5=B6(m3),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Fa(e,nt>Ke?1:0);case 1:return Fa(e,ye>Ye?1:0);case 2:return Fa(e,Q5>ct?1:0);case 3:return Fa(e,yt>Ut?1:0);case 4:return Fa(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 41:{let $5=B6(an),h5=B6(ls),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Va(e,nt>Ke?1:0);case 1:return Va(e,ye>Ye?1:0);case 2:return Va(e,Q5>ct?1:0);case 3:return Va(e,yt>Ut?1:0);case 4:return Va(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 42:{let $5=B6(Sr),h5=B6(u3),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return al(e,nt>Ke?1:0);case 1:return al(e,ye>Ye?1:0);case 2:return al(e,Q5>ct?1:0);case 3:return al(e,yt>Ut?1:0);case 4:return al(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 43:{let $5=B6(Fs),h5=B6(bi),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return il(e,nt>Ke?1:0);case 1:return il(e,ye>Ye?1:0);case 2:return il(e,Q5>ct?1:0);case 3:return il(e,yt>Ut?1:0);case 4:return il(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 44:{let $5=B6(Ei),h5=B6(j6),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3;if($5.tag===6)switch($5.fields[0].tag){case 13:{h5.tag===6&&h5.fields[0].tag===13?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=5;break}case 2:{h5.tag===6&&h5.fields[0].tag===2?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=5;break}case 4:{h5.tag===6&&h5.fields[0].tag===4?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=5;break}case 6:{h5.tag===6&&h5.fields[0].tag===6?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=5;break}case 8:{h5.tag===6&&h5.fields[0].tag===8?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=5;break}default:U5=5}else U5=5;switch(U5){case 0:return Sl(e,nt>Ke?1:0);case 1:return Sl(e,ye>Ye?1:0);case 2:return Sl(e,Q5>ct?1:0);case 3:return Sl(e,yt>Ut?1:0);case 4:return Sl(e,mr(a3,d3)>0?1:0);default:return new r3(0,[])}}case 45:{let $5=B6(i6),h5=B6(tn),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6;if($5.tag===6)switch($5.fields[0].tag){case 7:{h5.tag===6&&h5.fields[0].tag===5?(s=h5.fields[0].fields[0]|0,s>=0&&s<=63?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=8):U5=8;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(c=h5.fields[0].fields[0]|0,c>=0&&c<=31?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=8):U5=8;break}case 3:{h5.tag===6&&h5.fields[0].tag===5?(o=h5.fields[0].fields[0]|0,o>=0&&o<=15?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=8):U5=8;break}case 1:{h5.tag===6&&h5.fields[0].tag===5?(u=h5.fields[0].fields[0]|0,u>=0&&u<=7?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=8):U5=8;break}case 8:{h5.tag===6&&h5.fields[0].tag===5?(w=h5.fields[0].fields[0]|0,w>=0&&w<=63?(U5=4,a3=$5.fields[0].fields[0],d3=h5.fields[0].fields[0]):U5=8):U5=8;break}case 6:{h5.tag===6&&h5.fields[0].tag===5?(p=h5.fields[0].fields[0]|0,p>=0&&p<=31?(U5=5,gs=$5.fields[0].fields[0],n6=h5.fields[0].fields[0]):U5=8):U5=8;break}case 4:{h5.tag===6&&h5.fields[0].tag===5?(h=h5.fields[0].fields[0]|0,h>=0&&h<=15?(U5=6,u6=$5.fields[0].fields[0],In=h5.fields[0].fields[0]):U5=8):U5=8;break}case 2:{h5.tag===6&&h5.fields[0].tag===5?(m=h5.fields[0].fields[0]|0,m>=0&&m<=7?(U5=7,Rt=$5.fields[0].fields[0],W6=h5.fields[0].fields[0]):U5=8):U5=8;break}default:U5=8}else U5=8;switch(U5){case 0:return h8(e,ve(L1(nt,Ke)));case 1:return ma(e,ye<>>0);case 6:return al(e,u6<=0&&y<=7?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4):U5=4;break}case 3:{h5.tag===6&&h5.fields[0].tag===5?(b=h5.fields[0].fields[0]|0,b>=0&&b<=15?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4):U5=4;break}case 5:{h5.tag===6&&h5.fields[0].tag===5?(l=h5.fields[0].fields[0]|0,l>=0&&l<=31?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4):U5=4;break}case 7:{h5.tag===6&&h5.fields[0].tag===5?(k=h5.fields[0].fields[0]|0,k>=0&&k<=63?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return il(e,nt>>Ke);case 1:return Va(e,ye>>Ye);case 2:return ma(e,Q5>>ct);case 3:return h8(e,ve(Nl(yt,Ut)));default:return new r3(0,[])}}case 47:{let $5=B6(g3),h5=B6(H3),U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 2:{h5.tag===6&&h5.fields[0].tag===5?(S=h5.fields[0].fields[0]|0,S>=0&&S<=7?(U5=0,nt=$5.fields[0].fields[0],Ke=h5.fields[0].fields[0]):U5=4):U5=4;break}case 4:{h5.tag===6&&h5.fields[0].tag===5?(v=h5.fields[0].fields[0]|0,v>=0&&v<=15?(U5=1,ye=$5.fields[0].fields[0],Ye=h5.fields[0].fields[0]):U5=4):U5=4;break}case 6:{h5.tag===6&&h5.fields[0].tag===5?(C=h5.fields[0].fields[0]|0,C>=0&&C<=31?(U5=2,Q5=$5.fields[0].fields[0],ct=h5.fields[0].fields[0]):U5=4):U5=4;break}case 8:{h5.tag===6&&h5.fields[0].tag===5?(A=h5.fields[0].fields[0]|0,A>=0&&A<=63?(U5=3,yt=$5.fields[0].fields[0],Ut=h5.fields[0].fields[0]):U5=4):U5=4;break}default:U5=4}else U5=4;switch(U5){case 0:return Sl(e,nt>>Ke);case 1:return al(e,ye>>Ye);case 2:return Fa(e,Q5>>>ct);case 3:return Ag(e,Ks(Nl(yt,Ut)));default:return new r3(0,[])}}case 48:{let $5=B6(Zn),h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut;if($5.tag===6)switch($5.fields[0].tag){case 0:{h5=0,U5=$5.fields[0].fields[0];break}case 1:{h5=1,nt=$5.fields[0].fields[0];break}case 2:{h5=2,Ke=$5.fields[0].fields[0];break}case 3:{h5=3,ye=$5.fields[0].fields[0];break}case 4:{h5=4,Ye=$5.fields[0].fields[0];break}case 5:{h5=5,Q5=$5.fields[0].fields[0];break}case 6:{h5=6,ct=$5.fields[0].fields[0];break}case 7:{h5=7,yt=$5.fields[0].fields[0];break}case 8:{h5=8,Ut=$5.fields[0].fields[0];break}default:h5=9}else h5=9;switch(h5){case 0:return ze(e,F3,Pi(e))?Zn:ze(e,F3,Pm(e))?il(e,U5?1:0):ze(e,F3,qh(e))?Va(e,U5?1:0):ze(e,F3,P1(e))?ma(e,U5?1:0):ze(e,F3,fw(e))?Sl(e,U5?1:0):ze(e,F3,r8(e))?al(e,U5?1:0):ze(e,F3,uw(e))?Fa(e,U5?1:0):new r3(0,[]);case 1:return ze(e,F3,Pm(e))?Zn:ze(e,F3,qh(e))?Va(e,nt):ze(e,F3,P1(e))?ma(e,nt):new r3(0,[]);case 2:return ze(e,F3,fw(e))?Zn:ze(e,F3,r8(e))?al(e,Ke):ze(e,F3,uw(e))?Fa(e,Ke):new r3(0,[]);case 3:return ze(e,F3,qh(e))?Zn:ze(e,F3,P1(e))?ma(e,ye):new r3(0,[]);case 4:return ze(e,F3,r8(e))?Zn:ze(e,F3,uw(e))?Fa(e,Ye):new r3(0,[]);case 5:return ze(e,F3,P1(e))?Zn:ze(e,F3,uw(e))?Fa(e,Q5>>>0):new r3(0,[]);case 6:return ze(e,F3,uw(e))?Zn:ze(e,F3,P1(e))?ma(e,~~ct):new r3(0,[]);case 7:return ze(e,F3,vk(e))?Zn:ze(e,F3,z_(e))?Ag(e,Ks(yt)):new r3(0,[]);case 8:return ze(e,F3,z_(e))?Zn:ze(e,F3,vk(e))?h8(e,ve(Ut)):new r3(0,[]);default:return new r3(0,[])}}default:return new r3(0,[])}}function PP(e){return y0(t=>t.TotalSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function Fs5(e){return y0(t=>t.FunctionSize,e,{GetZero:()=>0,Add:(t,n)=>t+n})}function tP5(e){return Je(t=>t.HasEffect,e)}function DVt(e){return Je(t=>t.MightMakeCriticalTailcall,e)}function SQ(e,t){return Ki(Q(e,t))}let sge=[T(),T()];function rge(e,t){let n=PP(e)|0;return new kl(t,Fs5(e),n,tP5(e),DVt(e))}function MB(e){return rge(e,new r3(0,[]))}function _g5(e,t){let n=p=>Zg(t.HiddenVals,p),r=p=>Zg(t.HiddenUnionCases,p),i=p=>Zg(t.HiddenTyconReprs,p),a=p=>Zg(t.HiddenTycons,p),s=p=>Zg(t.HiddenRecdFields,p),c=p=>{let h,m,y,b,l,k,S;switch(p.tag){case 2:{l=0,k=p.fields[1],S=p.fields[0];break}case 7:{y=W2(l35,p.fields[3]),e&&!uae(y)||cy(n,y.FreeLocals)||cy(a,y.FreeTyvars.FreeTycons)||cy(i,y.FreeLocalTyconReprs)||cy(s,y.FreeRecdFields)||cy(r,y.FreeUnionCases)?(l=1,p.fields[3]):l=2;break}case 8:{b=W2(l35,p.fields[1]),e&&!uae(b)||cy(n,b.FreeLocals)||cy(a,b.FreeTyvars.FreeTycons)||cy(i,b.FreeLocalTyconReprs)||cy(s,b.FreeRecdFields)||cy(r,b.FreeUnionCases)?(l=1,p.fields[1]):l=2;break}default:l=2}switch(l){case 0:{let v=c(k),C=S3(S),A=hE5(l35,C);return e&&!fae(A)||cy(a,A.FreeTycons)||n(C)?v:new r3(2,[S,v])}case 1:return new r3(0,[]);default:{let v,C,A,_,N,R,x;switch(p.tag){case 0:case 8:case 7:{v=5;break}case 6:{m=gw(l35,p.fields[1]),e&&!fae(m)||cy(a,m.FreeTycons)?(v=0,p.fields[1]):v=5;break}case 3:{v=1,C=p.fields[0];break}case 4:{v=2,A=p.fields[0],_=p.fields[1];break}case 5:{v=3,N=p.fields[0],R=p.fields[1];break}case 1:{v=4,p.fields[0],x=p.fields[1];break}default:v=6}switch(v){case 0:return new r3(0,[]);case 1:return new r3(3,[kn(c,C)]);case 2:return i(zt(A))||TL(A).some(O=>s(S9(A,O)))?new r3(0,[]):new r3(4,[A,kn(c,_)]);case 3:{let O=Yi(N);return i(Fm(N))||(h=IL(O),h.some(E=>r(mk(O,E))))?new r3(0,[]):new r3(5,[N,kn(c,R)])}case 4:return OB(c(x));case 5:return p;default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}},o=p=>new kQ(p.ValMakesNoCriticalTailcalls,c(p.ValExprInfo)),u=p=>{let h=iN(w,p.ModuleOrNamespaceInfos);return new aF(MP(Xe(m=>Z8e(m[0],o(m[1])),D5(m=>!n(S3(m[0])),Ns5(p.ValInfos)))),h)},w=p=>jv(u(p.Value));return w}function nP5(e,t,n){let r=at(a=>!Mh(a),e),i;switch(d(r)&&d(t)?i=0:i=1,i){case 0:return n;default:{let a=s=>{let c,o,u,w,p;e:for(;;){let h=s,m,y,b,l;switch(h.tag){case 2:{let k=ow(h.fields[0]);k.tag===0?(o=k.fields[0],!d(r)&&Je(S=>Bh(o,S),r)||!d(t)&&(u=hE5(md5,o),Je(S=>Zg(u.FreeTypars,S),t))?(m=0,y=h.fields[1],k.fields[0]):(m=1,b=h.fields[1],l=h.fields[0])):(m=1,b=h.fields[1],l=h.fields[0]);break}case 7:{w=W2(d(t)?OM():pd5,h.fields[3]),!d(r)&&Je(k=>Zg(w.FreeLocals,k),r)||!d(t)&&Je(k=>Zg(w.FreeTyvars.FreeTypars,k),t)||w.UsesMethodLocalConstructs?(m=2,h.fields[3]):m=3;break}case 8:{p=W2(d(t)?OM():pd5,h.fields[1]),!d(r)&&Je(k=>Zg(p.FreeLocals,k),r)||!d(t)&&Je(k=>Zg(p.FreeTyvars.FreeTypars,k),t)||p.UsesMethodLocalConstructs?(m=2,h.fields[1]):m=3;break}default:m=3}switch(m){case 0:{s=y;continue e}case 1:return new r3(2,[l,a(b)]);case 2:return new r3(0,[]);default:{let k,S,v,C,A,_,N;switch(h.tag){case 7:case 8:case 0:{k=4;break}case 6:{!d(t)&&(c=gw(md5,h.fields[1]),Je(R=>Zg(c.FreeTypars,R),t))?(k=0,h.fields[1]):k=4;break}case 3:{k=1,S=h.fields[0];break}case 4:{k=2,v=h.fields[0],C=h.fields[1];break}case 5:{k=3,A=h.fields[0],_=h.fields[1];break}case 1:{k=5,h.fields[0],N=h.fields[1];break}default:k=6}switch(k){case 0:return new r3(0,[]);case 1:return new r3(3,[kn(a,S)]);case 2:return new r3(4,[v,kn(a,C)]);case 3:return new r3(5,[A,kn(a,_)]);case 4:return h;case 5:return OB(a(N));default:throw new Error("Match failure: FSharp.Compiler.Optimizer.ExprValueInfo")}}}}};return a(n)}}}function UVt(e,t){let n=a=>{switch(a.tag){case 3:return new r3(3,[kn(n,a.fields[0])]);case 4:return new r3(4,[I9(t.tyconRefRemap,a.fields[0]),kn(n,a.fields[1])]);case 5:return new r3(5,[XL(t.tyconRefRemap,a.fields[0]),kn(n,a.fields[1])]);case 1:return OB(n(a.fields[1]));case 0:return new r3(0,[]);case 7:return new r3(7,[a.fields[0],a.fields[1],a.fields[2],qae(e,new Qm(0,[]),t,a.fields[3]),Hae(e,t,a.fields[4])]);case 6:return new r3(6,[a.fields[0],Hae(e,t,a.fields[1])]);case 8:return new r3(8,[a.fields[0],qae(e,new Qm(0,[]),t,a.fields[1])]);default:return new r3(2,[og(t,a.fields[0]),n(a.fields[1])])}},r=a=>{let s=iN(i,a.ModuleOrNamespaceInfos);return new aF(jBt(a.ValInfos,c=>{let o=og(t,c[0]),u,w=c[1];return u=new kQ(w.ValMakesNoCriticalTailcalls,n(w.ValExprInfo)),u.ValMakesNoCriticalTailcalls&&Pne(S3(o)),[o,u]}),s)},i=a=>jv(r(JS(a)));return i}function $Vt(e,t,n,r){let i=Z1e(t),a=_g5(!1,n)(r);return UVt(e,i)(a)}function ige(e){return e.tag===1?Hu5(e.fields[0]):!1}function LVt(e){e:for(;;){let t=ia(e),n,r,i,a;switch(t.tag){case 11:{t.fields[0].tag===32&&t.fields[0].fields[0].tag===0&&d(t.fields[1])&&d(t.fields[2])?n=0:n=3;break}case 1:{n=1,t.fields[2],r=t.fields[0];break}case 5:{n=2,t.fields[2],i=t.fields[3],a=t.fields[0];break}default:n=3}switch(n){case 0:return!0;case 1:return!U_(r);case 2:if(d(i)&&!ige(a)){e=a;continue e}else return!1;default:return!1}}}function sP5(e){return LVt(e)?new r3(8,[0,e]):new r3(0,[])}function GVt(e){return Ay(e)?gi(d1(e),"$tupleElem"):!1}function BVt(e){return Ay(e)?d1(e).indexOf(Tte)===0:!1}function age(e){return GVt(e)?!0:BVt(e)}function VVt(e){let t=ia(e),n;switch(t.tag===11&&t.fields[0].tag===32&&t.fields[0].fields[0].tag===1&&d(t.fields[1])&&d(t.fields[2])?n=0:n=1,n){case 0:return!0;default:return!1}}function Ag5(e,t,n,r){let i=a6(n);return!eVt(e.settings)&&!Sz(i)||ml(i)!=null||r.HasEffect&&!VVt(nu(n))||Ane(i)?!0:Mc(i,t())}function qVt(e,t,n){return Ki(at(r=>Ag5(e,t,r[0],r[1]),n))}function HVt(e){switch(e.tag){case 33:case 34:case 0:case 22:case 14:case 25:case 3:case 26:case 6:case 7:case 8:case 9:case 10:case 11:case 19:case 20:case 21:case 27:case 28:case 29:case 65:case 68:return!1;default:return!0}}function KVt(e){return Je(HVt,e)}function CQ(e,t){e:for(;;){let n=e,r=ia(t),i,a,s,c,o,u,w,p,h,m;switch(r.tag){case 12:case 3:case 4:case 0:{i=1;break}case 1:{i=0,a=r.fields[0];break}case 5:{d(r.fields[3])?(i=2,s=r.fields[0]):i=6;break}case 11:{i=3,c=r.fields[2],o=r.fields[3],u=r.fields[0];break}case 6:{i=4,w=r.fields[0],p=r.fields[1];break}case 7:{i=5,h=r.fields[0],m=r.fields[1];break}default:i=6}switch(i){case 0:return Hu5(a)?!0:U_(a);case 1:return!1;case 2:if(ige(s))return!0;e=n,t=s;continue e;case 3:return zVt(n,c)?!0:rP5(n,o,u);case 4:if(jVt(n,w))return!0;e=n,t=p;continue e;case 5:if(lge(n,h))return!0;e=n,t=m;continue e;default:return!0}}}function zVt(e,t){return Je(n=>CQ(e,n),t)}function jVt(e,t){return Je(n=>lge(e,n),t)}function lge(e,t){return CQ(e,nu(t))}function rP5(e,t,n){let r,i,a,s,c,o,u,w,p,h,m;switch(n.tag){case 3:{r=1;break}case 6:case 7:case 5:{r=5;break}case 16:{r=6;break}case 17:{r=7;break}case 23:{r=10;break}case 25:{r=12;break}case 4:{r=13;break}case 19:{r=16;break}case 20:case 22:case 26:case 27:case 9:case 8:case 10:case 11:case 31:case 29:case 30:case 28:case 33:case 13:{r=18;break}case 12:{r=2,i=n.fields[0],a=n.fields[1];break}case 0:{r=3,s=n.fields[0];break}case 1:{r=4,n.fields[0];break}case 18:{r=8,c=n.fields[1],o=n.fields[0];break}case 24:{r=9,u=n.fields[0];break}case 21:{r=11,w=n.fields[0],p=n.fields[1];break}case 14:{r=14,h=n.fields[0];break}case 15:{r=15,n.fields[1],m=n.fields[0];break}case 32:{n.fields[0].tag===0?r=17:r=18;break}default:r=0}switch(r){case 0:return!1;case 1:return!1;case 2:return i.tag===1?!cle(e,t,a):!0;case 3:return oN5(Yi(s));case 4:return Qae();case 5:return!0;case 6:return!1;case 7:return!1;case 8:return Yae(e,o,c);case 9:return KVt(u);case 10:return!1;case 11:return Jae(w,p);case 12:return!1;case 13:return!0;case 14:return eg(Qo(h))?!0:v5(RE5(e,Y3,Sf5(e),Ea(h)),!0);case 15:return eg(Qo(m));case 16:return!1;case 17:return!1;default:return!0}}function WVt(e,t,n,r,i){let a=e.g,s=n.fields[0],c=n.fields[1];if(!(!(e.optimizing&&cVt(e.settings))&&!Ed(s))){if(Ane(s)||Qi(s).indexOf("__stack_")===0||Qi(s).indexOf("$cont")>=0)return;{let o=(M,B)=>Bh(s,M)?!Mc(s,I35(OM(),B,Jh).FreeLocals):!1,u=(M,B)=>{let $;e:for(;;){let j=M,q=B,Y,r5,c5,s5;if(d(q))Y=2;else if(g(q).tag===1){let d5=ow(g(q).fields[0]);d5.tag===0?($=d5.fields[0],Bh(s,$)&&o($,t5(ot(j),f(q)))?(Y=0,r5=f(q),d5.fields[0]):CQ(a,g(q))?Y=2:(Y=1,c5=g(q),s5=f(q))):CQ(a,g(q))?Y=2:(Y=1,c5=g(q),s5=f(q))}else CQ(a,g(q))?Y=2:(Y=1,c5=g(q),s5=f(q));switch(Y){case 0:return[ot(j),r5];case 1:{M=A5(c5,j),B=s5;continue e}default:return}}},w=x9(r),p=w[1],h=w[0],m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(h.tag){case 1:{let M=ow(h.fields[0]);M.tag===0&&o(M.fields[0],T())?(m=0,M.fields[0]):m=3;break}case 2:{let M=x9(h.fields[0]);if(M[0].tag===5){let B=x9(M[0].fields[0]);if(B[0].tag===1){let $=ow(B[0].fields[0]);if($.tag===0)if(h.fields[2].tag===0)if(o($.fields[0],A5(h.fields[1],M[0].fields[3])))m=1,y=M[0].fields[3],b=M[0].fields[2],l=M[0].fields[4],k=M[0].fields[1],S=h.fields[3],v=M[1],C=B[1],A=h.fields[1],$.fields[0];else{let j=z35(a,M[0]);if(j!=null){let q=x9(j[2]);if(q[0].tag===1){let Y=ow(q[0].fields[0]);Y.tag===0?(j[1],j[0],o(Y.fields[0],Z([h.fields[1],j[3]]))?(m=2,_=j[3],N=j[0],R=j[1],x=h.fields[3],O=M[1],E=q[1],G=h.fields[1],Y.fields[0]):m=3):m=3}else m=3}else m=3}else m=3;else{let j=z35(a,M[0]);if(j!=null){let q=x9(j[2]);if(q[0].tag===1){let Y=ow(q[0].fields[0]);Y.tag===0&&h.fields[2].tag===0?(j[1],j[0],o(Y.fields[0],Z([h.fields[1],j[3]]))?(m=2,_=j[3],N=j[0],R=j[1],x=h.fields[3],O=M[1],E=q[1],G=h.fields[1],Y.fields[0]):m=3):m=3}else m=3}else m=3}}else{let $=z35(a,M[0]);if($!=null){let j=x9($[2]);if(j[0].tag===1){let q=ow(j[0].fields[0]);q.tag===0&&h.fields[2].tag===0?($[1],$[0],o(q.fields[0],Z([h.fields[1],$[3]]))?(m=2,_=$[3],N=$[0],R=$[1],x=h.fields[3],O=M[1],E=j[1],G=h.fields[1],q.fields[0]):m=3):m=3}else m=3}else m=3}}else{let B=z35(a,M[0]);if(B!=null){let $=x9(B[2]);if($[0].tag===1){let j=ow($[0].fields[0]);j.tag===0&&h.fields[2].tag===0?(B[1],B[0],o(j.fields[0],Z([h.fields[1],B[3]]))?(m=2,_=B[3],N=B[0],R=B[1],x=h.fields[3],O=M[1],E=$[1],G=h.fields[1],j.fields[0]):m=3):m=3}else m=3}else m=3}break}default:m=3}switch(m){case 0:return p(c);case 1:return p(new Re(2,[v(new Re(5,[C(c),k,b,y,l])),A,new d4(0,[]),S]));case 2:return p(new Re(2,[O(d25(a,N,E(c),R,_,x)),G,new d4(0,[]),x]));default:{let M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5;switch(h.tag){case 9:{if(h.fields[2].tag===0){let y5=x9(h.fields[2].fields[0]);if(y5[0].tag===1){let _5=ow(y5[0].fields[0]);_5.tag===0&&Bh(s,_5.fields[0])&&!CQ(e.g,c)&&!Mc(s,kae(vx,h.fields[3],pae(vx,h.fields[2].fields[1],h.fields[2].fields[2],Jh)).FreeLocals)?(M=0,h.fields[1],B=h.fields[2].fields[1],$=h.fields[2].fields[2],j=h.fields[4],q=y5[1],Y=h.fields[0],r5=h.fields[3],c5=h.fields[5],_5.fields[0]):M=4}else M=4}else M=4;break}case 5:{M=1,s5=h.fields[3],d5=h.fields[0],a5=h.fields[1],m5=h.fields[4],w5=h.fields[2];break}case 11:{if(d(h.fields[2]))M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1];else{let y5=x9(g(h.fields[2]));y5[0].tag===11?d(y5[0].fields[2])||d(f(y5[0].fields[2]))?(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):d(f(f(y5[0].fields[2])))?d(f(h.fields[2]))?(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):d(f(f(h.fields[2])))?(M=2,S5=g(y5[0].fields[2]),P5=g(f(y5[0].fields[2])),R5=g(f(h.fields[2])),g5=h.fields[0],o5=y5[0].fields[0],b5=h.fields[3],f5=y5[0].fields[3],H5=y5[1],x5=h.fields[1],G5=y5[0].fields[1]):(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1]):(M=3,K5=h.fields[2],X5=h.fields[0],n5=h.fields[3],j5=h.fields[1])}break}default:M=4}switch(M){case 0:return p(new Re(9,[V0t(n.fields[2],Y),H(c),new Si(0,[q(c),B,$,j]),r5,j,c5]));case 1:{let y5=u(T(),A5(d5,s5));if(y5==null)return;if(d(y5[0])){let _5=y5[1];return p(ep(a,c,a5,I(w5),_5,m5))}else{let _5=g(y5[0]),M5=f(y5[0]),ne=y5[1];return p(ep(a,_5,a5,I(w5),t5(M5,A5(c,ne)),m5))}}case 2:{let y5=u(T(),Z([S5,P5,R5])),_5,M5,ne,he,pe,we,W5;switch(y5==null?_5=4:d(y5[0])?d(y5[1])||d(f(y5[1]))?_5=3:d(f(f(y5[1])))?(_5=0,M5=g(y5[1]),ne=g(f(y5[1]))):_5=3:d(f(y5[0]))?d(y5[1])?_5=3:d(f(y5[1]))?(_5=1,he=g(y5[0]),pe=g(y5[1])):_5=3:d(f(f(y5[0])))&&d(y5[1])?(_5=2,we=g(y5[0]),W5=g(f(y5[0]))):_5=3,_5){case 0:return p(new Re(11,[g5,x5,Z([H5(new Re(11,[o5,G5,Z([c,M5]),f5])),ne]),b5]));case 1:return p(new Re(11,[g5,x5,Z([H5(new Re(11,[o5,G5,Z([he,c]),f5])),pe]),b5]));case 2:return p(new Re(11,[g5,x5,Z([H5(new Re(11,[o5,G5,Z([we,W5]),f5])),c]),b5]));case 3:return Y5(new J3("unexpected return pattern from GetImmediateUseContext",b5));default:return}}case 3:{let y5=u(T(),K5);return y5==null?void 0:p(new Re(11,[X5,j5,t5(y5[0],A5(c,y5[1])),n5]))}default:return}}}}}}function cge(e,t,n,r,i){let a=WVt(e,t,n,r);return a==null?[l8(i,n,r),0]:[a,Hv(1)]}function oge(e){let t=ia(e),n,r,i,a,s,c,o;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 5:{let u=oge(t.fields[0]);u!=null?(n=1,i=u[2],a=t.fields[3],s=u[1],c=t.fields[2],o=u[0]):n=2;break}default:n=2}switch(n){case 0:return[r,T(),T()];case 1:return[o,t5(s,c),t5(i,a)];default:return}}function QVt(e){let t,n,r,i,a,s;switch(e.tag===0?d(e.fields[1])?t=1:g(e.fields[1]).fields[0].tag===2&&g(e.fields[1]).fields[0].fields[0].tag===0&&d(f(e.fields[1]))&&e.fields[2]!=null?(t=0,n=g(e.fields[1]).fields[1],r=e.fields[2],i=e.fields[0],a=e.fields[3],s=g(e.fields[1]).fields[0].fields[0].fields[0]):t=1:t=1,t){case 0:return[i,s,n,r,a];default:return}}function uge(e){let t,n;switch(d(e.fields[0])&&e.fields[1].tag===0&&e.fields[1].fields[0].tag===0?(t=0,n=e.fields[1].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function iP5(e,t,n,r,i){let a=[e,t,n,r],s=a[2]|0,c=a[1]|0,o,u,w,p;switch(i.tag){case 0:{d(i.fields[1])?o=2:d(f(i.fields[1]))&&i.fields[2]!=null?(o=0,i.fields[0],i.fields[3],u=g(i.fields[1]),w=i.fields[2]):o=2;break}case 1:{d(i.fields[0])?(o=1,p=i.fields[1]):o=2;break}default:o=2}switch(o){case 0:{let h=iP5(a[0],a[1],a[2],a[3],zu5(u)),m=iP5(a[0],a[1],a[2],a[3],w);return[h[0]+m[0],h[1]+m[1]]}case 1:{let h=a[0][p],m=uge(h);return m!=null?[m===a[3]?c:s,0]:d(h.fields[0])?[c+s,10]:[100,100]}default:return[100,100]}}function aP5(e,t,n,r,i){let a=[e,t,n,r],s=a[3],c=a[2],o=a[1],u,w,p,h,m,y;switch(i.tag){case 0:{u=0,w=i.fields[1],p=i.fields[2],h=i.fields[0],m=i.fields[3];break}case 1:{d(i.fields[0])?(u=1,y=i.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new Si(0,[h,Q(b=>YVt(a[0],a[1],a[2],a[3],b),w),Ae(b=>aP5(a[0],a[1],a[2],a[3],b),p),m]);case 1:{let b=a[0][y],l=uge(b);if(l!=null)return l===s?o:c;if(d(b.fields[0]))return Jf5(H(b.fields[1]),b.fields[1],s?o:c,s?c:o);throw new Error("CountBoolLogicTree should exclude this case")}default:throw new Error("CountBoolLogicTree should exclude this case")}}function YVt(e,t,n,r,i){let a=[e,t,n,r];return new e8(i.fields[0],aP5(a[0],a[1],a[2],a[3],i.fields[1]))}function JVt(e){e:for(;;){let t=e,n,r,i,a,s,c,o,u,w,p,h;if(t.tag===9){let m=QVt(t.fields[2]);if(m!=null){let y=x9(m[0]);y[0].tag===9?(n=0,y[0].fields[4],y[0].fields[1],y[0].fields[5],y[0].fields[0],m[4],r=y[0].fields[3],i=y[0].fields[2],a=m[2],s=t.fields[4],c=m[3],o=t.fields[1],u=t.fields[5],w=t.fields[0],p=t.fields[3],h=m[1]):n=1}else n=1}else n=1;switch(n){case 0:{let m=(a.tag===1?0:1)|0,y=(c.tag===1?0:1)|0,b=iP5(r,m,y,h,i);if(b[0]<=m+y&&b[1]<=10){e=new Re(9,[w,o,aP5(r,a,c,h,i),p,s,u]);continue e}else return t}default:return t}}}function lP5(e){return!PC(e)&&!n8(e)&&!Pe5(e)?!Kf(e):!1}function fge(e){return e.tag===1}function dge(e,t,n,r){let i=Qi(e)+"_"+Nt(t);return Mn(H(n),i,r)}function XVt(e,t,n,r){let i=dge(e,t,n,r);return[i[1],dg(i[0],n)]}function ZVt(e,t,n,r){let i,a=Qi(e);i=U(P("%s_%d%s"))(a)(t)("$tupleElem");let s=qm(H(n),i,r);return[s[1],dg(s[0],n)]}function gge(e,t){let n=e.g,r,i,a,s,c,o,u;switch(t.tag===7&&wie(t.fields[0].fields[1])&&lP5(t.fields[0].fields[0])?(r=0,i=t.fields[1],a=t.fields[2],s=t.fields[0].fields[1],c=t.fields[0].fields[2],o=t.fields[0].fields[0]):(r=1,u=t),r){case 0:{let w=Ik(s);if(Yt(fge,w))return t;{let p=E7(n,en(o)),h=Ki(jR((m,y,b)=>XVt(o,m,y,b),w,p));return Ek(a,h[1],fg(c,a,o,Zh(n,a,h[0],p),i))}}default:return u}}function Eg5(e,t){let n,r,i,a,s,c,o,u,w,p;switch(e.tag){case 7:{n=0,r=e.fields[0],i=e.fields[1],a=e.fields[2];break}case 11:{e.fields[0].tag===2?oc(e.fields[0].fields[0])?n=4:(n=1,e.fields[0].fields[0]):n=4;break}case 2:{n=2,s=e.fields[0],c=e.fields[1],o=e.fields[2],u=e.fields[3];break}case 16:{n=3,w=e.fields[0],p=e.fields[1];break}default:n=4}switch(n){case 0:{let h=Eg5(i,t);return h==null?void 0:l8(a,r,h)}case 1:return t(e);case 2:{let h=Eg5(c,t);return h==null?void 0:new Re(2,[s,h,o,u])}case 3:{let h=Eg5(p,t);return h==null?void 0:new Re(16,[w,h])}default:return}}function eqt(e,t,n,r,i,a){let s=(u,w,p,h)=>{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(h.tag){case 9:{m=0,y=h.fields[2],b=h.fields[4],l=h.fields[1],k=h.fields[0],S=h.fields[3],v=h.fields[5];break}case 11:{h.fields[0].tag===2?oc(h.fields[0].fields[0])?m=5:(m=1,C=h.fields[3],h.fields[0].fields[0],A=h.fields[2]):m=5;break}case 2:{m=2,_=h.fields[0],N=h.fields[1],R=h.fields[2],x=h.fields[3];break}case 16:{m=3,O=h.fields[0],E=h.fields[1];break}case 7:{m=4,G=h.fields[0],M=h.fields[1],B=h.fields[2];break}default:m=5}switch(m){case 0:{let $=LI(j=>{let q=s(u,w,p,j.fields[1]);if(q!=null)return new Wo(j.fields[0],q,j.fields[2])},S);return $.length!==S.length?void 0:new Re(9,[k,l,y,$,b,v])}case 1:return Sle(u,C,wi(($,j)=>_M(C,$,j),p.Value[3],A));case 2:{let $=s(u,x,p,N);return $!=null?new Re(2,[_,$,R,x]):void 0}case 3:{let $=s(u,w,p,E);return $!=null?new Re(16,[O,$]):void 0}case 4:{let $=s(u,B,p,M);return $!=null?l8(B,G,$):void 0}default:return}},c=new dr(()=>{let u=E7(e,en(t)),w=Ki(jR((h,m,y)=>ZVt(t,h,m,y),Q(h=>q35(a,h),u),u)),p=w[1];return[u,w[0],p,Q(h=>M6(h.fields[0]),p)]}),o=s(e,a,c,n);if(o!=null){let u=o,w=c.Value;return Ek(a,w[2],Vy(a,u,fg(r,a,t,Zh(e,a,w[1],w[0]),i)))}else return}function tqt(e,t){let n,r,i=e.g,a,s,c,o,u,w,p,h,m,y,b,l;switch(t.tag===7?(n=t.fields[0].fields[0],N9(i,en(n))&&!wie(t.fields[0].fields[1])&&lP5(n)?(a=0,s=t.fields[1],c=t.fields[2],o=t.fields[0].fields[1],u=t.fields[0].fields[2],w=t.fields[0].fields[0]):t.fields[0].fields[1].tag===11&&t.fields[0].fields[1].fields[0].tag===0?d(t.fields[0].fields[1].fields[2])?(a=2,l=t):d(f(t.fields[0].fields[1].fields[2]))?(r=t.fields[0].fields[0],sT(i,en(r))&&!fge(g(t.fields[0].fields[1].fields[2]))&&xd(i,t.fields[0].fields[1].fields[0].fields[0],Od5(i))&&lP5(r)?(a=1,p=g(t.fields[0].fields[1].fields[2]),h=t.fields[1],m=t.fields[2],y=t.fields[0].fields[2],t.fields[0].fields[1].fields[0].fields[0],b=t.fields[0].fields[0]):(a=2,l=t)):(a=2,l=t):(a=2,l=t)):(a=2,l=t),a){case 0:{let k=Eg5(o,S=>fg(new $n(2,[]),c,w,S,s));if(k==null)return Te(eqt(i,w,o,u,s,c),t);{let S=gge(e,k);return u.tag===0?LM(u.fields[0],S):S}}case 1:{let k=Gy(i,en(b)),S=dge(b,0,p,k);return fg(y,m,S[0],p,fg(new $n(2,[]),m,b,b35(i,k,S[1],m),h))}default:return gge(e,l)}}function nqt(e,t){let n,r,i,a;switch(t.tag===5&&t.fields[0].tag===1?d(t.fields[3])||d(f(t.fields[3]))?n=2:d(f(f(t.fields[3])))?pt(e,t.fields[0].fields[0],Tpt(e))?(n=0,g(t.fields[3]),r=g(f(t.fields[3])),t.fields[0].fields[0]):d(t.fields[2])?n=2:d(f(t.fields[2]))&&pt(e,t.fields[0].fields[0],Ipt(e))?(n=1,g(t.fields[3]),i=g(f(t.fields[3])),a=g(t.fields[2]),t.fields[0].fields[0]):n=2:n=2:n=2,n){case 0:return[r,void 0];case 1:return[i,a];default:return}}function sqt(e){return Ik(e)}function rqt(e){let t,n,r,i,a;if(e.tag===5)if(e.fields[0].tag===1)if(d(e.fields[3]))t=1;else if(d(f(e.fields[3])))t=1;else{let s=sqt(g(f(e.fields[3])));d(f(f(e.fields[3])))?(t=0,n=s,r=g(e.fields[3]),i=e.fields[2],a=e.fields[0].fields[0]):t=1}else t=1;else t=1;switch(t){case 0:return[a,i,r,n];default:return}}function TQ(e,t,n){let r,i,a,s,c=rqt(n);switch(c!=null?(c[1],c[2],c[3],pt(e,c[0],t)?(r=0,i=c[3],a=c[2],s=c[1],c[0]):r=1):r=1,r){case 0:return[s,a,i];default:return}}function wge(e,t){let n,r,i,a=TQ(e,Spt(e),t);switch(a!=null?d(a[0])?n=1:d(f(a[0]))?d(a[2])?n=1:d(f(a[2]))?(n=0,a[1],r=g(a[2]),i=g(a[0])):n=1:n=1:n=1,n){case 0:return[i,r];default:return}}function hge(e,t){let n,r,i,a,s,c,o=TQ(e,_pt(e),t);switch(o!=null?d(o[0])||d(f(o[0]))||d(f(f(o[0])))||d(f(f(f(o[0]))))?n=1:d(f(f(f(f(o[0])))))?d(o[2])||d(f(o[2]))?n=1:d(f(f(o[2])))?(n=0,o[1],g(f(f(f(o[0])))),r=g(f(o[0])),i=g(f(f(o[0]))),a=g(f(o[2])),s=g(o[2]),c=g(o[0])):n=1:n=1:n=1,n){case 0:return[r,c,i,s,a];default:return}}function Rs5(e,t){let n,r,i,a,s=TQ(e,Apt(e),t);switch(s!=null?d(s[0])||d(f(s[0]))?n=1:d(f(f(s[0])))?d(s[2])?n=1:d(f(s[2]))?(n=0,s[1],r=g(f(s[0])),i=g(s[2]),a=g(s[0])):n=1:n=1:n=1,n){case 0:return[r,a,i];default:return}}function cF(e,t){let n,r,i,a,s=TQ(e,Ept(e),t);switch(s!=null?d(s[0])||d(f(s[0]))?n=1:d(f(f(s[0])))?d(s[2])?n=1:d(f(s[2]))?(n=0,s[1],r=g(f(s[0])),i=g(s[2]),a=g(s[0])):n=1:n=1:n=1,n){case 0:return[r,a,i];default:return}}function cP5(e,t){let n,r,i,a,s,c,o=TQ(e,Npt(e),t);switch(o!=null?d(o[0])||d(f(o[0]))||d(f(f(o[0])))?n=1:d(f(f(f(o[0]))))?d(o[2])||d(f(o[2]))?n=1:d(f(f(o[2])))?(n=0,o[1],r=g(f(o[0])),i=g(f(f(o[0]))),a=g(f(o[2])),s=g(o[2]),c=g(o[0])):n=1:n=1:n=1,n){case 0:return[r,c,i,s,a];default:return}}function iqt(e,t){let n,r,i,a=TQ(e,xpt(e),t);switch(a!=null?d(a[0])||d(f(a[0]))?n=1:d(f(f(a[0])))?(n=0,a[1],r=g(f(a[0])),i=g(a[0])):n=1:n=1,n){case 0:return[r,i];default:return}}function aqt(e){let t,n,r,i,a;switch(e.tag===11&&e.fields[0].tag===2?oc(e.fields[0].fields[0])?t=1:(t=0,n=e.fields[2],r=e.fields[3],i=e.fields[0].fields[0],a=e.fields[1]):t=1,t){case 0:return[n,s=>new Re(11,[new P3(2,[i]),a,s,r])];default:return[I(e),s=>{let c,o;switch(d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1,c){case 0:return o;default:throw new Error("unreachable")}}]}}function lqt(e,t){let n,r,i,a,s,c,o,u,w,p;if(t.tag===5)if(t.fields[0].tag===1)if(d(t.fields[3]))r=1;else if(d(f(t.fields[3])))r=1;else{let h=aqt(g(f(t.fields[3])));d(h[0])?r=1:d(f(f(t.fields[3])))?(n=Gu5(t.fields[0].fields[0]),n.tag!==1&&te(e,n.fields[0],dmt(e))?(r=0,i=g(t.fields[3]),a=t.fields[4],s=h[1],c=f(h[0]),o=g(h[0]),u=t.fields[2],w=t.fields[0],t.fields[0].fields[0],p=t.fields[1]):r=1):r=1}else r=1;else r=1;switch(r){case 0:return[o,h=>new Re(5,[w,p,u,Z([i,s(A5(h,c))]),a])];default:return}}function IQ(e,t){let n=H(t),r,i,a,s,c=Rs5(e,t);if(c!=null)r=0,i=c[1],a=c[2];else{let o=cF(e,t);if(o!=null){let u=wge(e,o[2]);u!=null?(r=1,s=u[1]):r=2}else r=2}switch(r){case 0:return UN5(e,n,i,a);case 1:return s;default:{let o,u,w,p,h,m,y,b,l,k,S,v,C=cP5(e,t);if(C!=null)o=0,C[0],u=C[2],w=C[4],p=C[3],h=C[1];else{let A=iqt(e,t);if(A!=null)o=1,A[0],m=A[1];else{let _=hge(e,t);if(_!=null){let N=wge(e,_[3]);N!=null&&_[4].tag===3?d(_[4].fields[3])?o=3:d(f(_[4].fields[3]))?(o=2,_[0],y=_[4].fields[5],b=_[2],l=_[4].fields[4],k=g(_[4].fields[3]),S=N[1],v=_[1]):o=3:o=3}else o=3}}switch(o){case 0:{let A=IQ(e,p);return A==null?void 0:Jle(e,n,h,u,w,A)}case 1:return Xle(e,n,m);case 2:{let A=IQ(e,l);if(A!=null){let _=A;return jle(e,n,v,b,b4(y,k,_,s3(e,_)),S)}else return}default:switch(t.tag){case 7:{let A=IQ(e,t.fields[1]);return A==null?void 0:new Re(7,[t.fields[0],A,t.fields[2],E$()])}case 9:{let A=kn(_=>{let N=IQ(e,_.fields[1]);if(N!=null)return new Wo(_.fields[0],N,_.fields[2])},t.fields[3]);if(A.every(_=>_!=null)){let _=kn(oe,A);return new Re(9,[t.fields[0],t.fields[1],t.fields[2],_,t.fields[4],WX(N=>s3(e,N.fields[1]),_)])}else return}case 16:{let A=IQ(e,t.fields[1]);return A==null?void 0:new Re(16,[t.fields[0],A])}default:return}}}}}function cqt(e,t){let n,r,i,a,s=e.g,c=nqt(s,t);if(c!=null){let o=c[0],u=c[1],w=ia(o),p,h;switch(w.tag===12&&w.fields[2]?(p=0,h=w.fields[0]):p=1,p){case 0:{let m=b=>{let l,k,S=ia(b),v,C,A,_=hge(s,S);if(_!=null)if(_[2],ze(s,_[0],as(dw(s),T())))v=0,C=_[0],A=_[2];else{let N=cP5(s,S);if(N!=null)if(N[2],ze(s,N[0],as(dw(s),T())))v=0,C=N[0],A=N[2];else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}}else{let N=cP5(s,S);if(N!=null)if(N[2],ze(s,N[0],as(dw(s),T())))v=0,C=N[0],A=N[2];else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}else{let R=Rs5(s,S);if(R!=null)if(R[1],ze(s,R[0],as(dw(s),T())))v=0,C=R[0],A=R[1];else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}else{let x=cF(s,S);x!=null?(x[1],ze(s,x[0],as(dw(s),T()))?(v=0,C=x[0],A=x[1]):v=1):v=1}}}switch(v){case 0:{let N=IQ(s,b);if(N==null)return[b,void 0];{let R=N;return[EN5(s,H(R),A,Wle(s,H(R),A,GM(s,H(R),R))),[A,C]]}}default:{let N=lqt(s,S);if(N!=null){let R=N[1],x=N[0],O=m(x);if(O==null)return;{let E=O[1],G=O[0];return[R(E==null?G:(l=E[0],k=E[1],Ole(s,H(G),l,k,G))),void 0]}}else return}}},y=m(h);if(y==null)return;{let b=y[0],l=y[1];return u==null?l!=null?(n=l[1],r=l[0],Ole(s,H(t),r,n,b)):b:l==null?(i=u,a=new o3(1,[dw(s),T(),nl(s)]),NCt(s,H(t),i,a,b)):b}}default:return}}else return}function _Q(e){return On(e)==="Concat"&&Co(At(e))==="System.String"&&lc5(XI(e))&&Co(ry(XI(e)))==="System.String"&&Hv5(e)>=2&&Hv5(e)<=4?Yt(t=>lc5(t)?Co(ry(t))==="System.String":!1,iy(e)):!1}function oP5(e){return On(e)==="Concat"&&Co(At(e))==="System.String"&&lc5(XI(e))&&Co(ry(XI(e)))==="System.String"&&Hv5(e)===1?Yt(t=>{let n,r;switch(t.tag===1?(n=t.fields[1],v5(t.fields[0],am())&&lc5(n)&&Co(ry(n))==="System.String"?(r=0,t.fields[1],t.fields[0]):r=1):r=1,r){case 0:return!0;default:return!1}},iy(e)):!1}function uP5(e,t){e:for(;;){let n=e,r=t,i=n.g;switch(r.tag){case 16:{e=n,t=r.fields[1];continue e}case 5:if(tVt(n.settings)){let a;switch(cce(i,r)!=null||oce(i,r)!=null||uce(i,r)!=null?a=0:a=1,a){case 0:return!0;default:return!1}}else return!1;default:return!1}}}function C3(e,t,n){return d_(e.stackGuard,()=>{let r,i,a,s=e.g,c=g2(W35(s,n));if(uP5(e,c))return Cge(e,t,c);{let o;if(ha(c)!=null)o=0;else if(U9(c)!=null)o=0;else switch(c.tag){case 2:case 16:case 7:{o=0;break}default:o=1}switch(o){case 0:return vqt(e,t,c,u=>u);default:switch(c.tag){case 0:return wqt(e,t,c,c.fields[0],c.fields[1],c.fields[2]);case 1:return kge(e,t,c,c.fields[0],c.fields[2]);case 12:{let u=w=>lS5(p=>Q(h=>C3(e,t,h)[0],p),w[0],w[1],w[2],w[3]);return[new Re(12,[c.fields[0],new dt((r=c.fields[1].contents,r==null?void 0:(i=r[1],[u(r[0]),u(i)]))),c.fields[2],c.fields[3],c.fields[4]]),new kl(new r3(0,[]),1,10,!1,!1)]}case 8:{let u=K35(s,c);if(u!=null){let w=u[2],p=u[0],h=u[4],m=u[1];return Oqt(e,t,p,m,w,h)}else return oqt(e,t,c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5],c.fields[6])}case 11:return gqt(e,t,c.fields[0],c.fields[1],c.fields[2],c.fields[3]);case 5:{let u=z35(s,c);if(u!=null){let w=u[2],p=u[3],h=u[0],m=u[1],y=u[4];return Rqt(e,t,h,w,m,p,y)}else{let w=uP5(e,c)?Cge(e,t,c):void 0;if(w==null){let p=cqt(e,c);return p==null?xqt(e,t,c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4]):C3(e,t,p)}else return w}}case 3:{let u=c.fields[3];return gP5(void 0,e,t,new _7(T(),I(Q(w=>C9,u)),lg),c,Qf5(s,c.fields[5],u,c.fields[6]))}case 4:{let u=c.fields[1];return gP5(void 0,e,t,new _7(V_(u),T(),lg),c,J_(u,c.fields[4]))}case 14:return C3(e,t,Z25(s,e.amap,c));case 9:return $qt(e,t,c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5]);case 6:return yqt(e,t,c.fields[0],c.fields[1],c.fields[2]);case 10:{let u=c.fields[0],w=c.fields[2],p=c.fields[1];switch(Aae(s,u,!1)|0){case 1:return C3(e,t,p);case-1:return C3(e,t,w);default:{let h=C3(e,t,p),m=h[1],y=C3(e,t,w),b=y[1];return[new Re(10,[u,h[0],y[0],c.fields[3]]),(a=b0(m.TotalSize,b.TotalSize)|0,new kl(new r3(0,[]),b0(m.FunctionSize,b.FunctionSize),a,m.HasEffect?!0:b.HasEffect,m.MightMakeCriticalTailcall?!0:b.MightMakeCriticalTailcall))]}}}case 15:throw new Error("Unexpected reclink");case 13:return[c,new kl(new r3(0,[]),1,10,!1,!1)];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}})}function oqt(e,t,n,r,i,a,s,c){let o=C3(e,t,i),u=pge(e,t,r,a),w=fqt(e,t,r,s);return[Zt5(n,r,o[0],u[0],w[0],c),new kl(new r3(0,[]),1,10+o[1].TotalSize+PP(u[1])+PP(w[1]),!0,!1)]}function pge(e,t,n,r){return SQ(i=>uqt(e,t,n,i),r)}function uqt(e,t,n,r){let i=r,a=i.fields[3],s=i.fields[2],c;c=tge(s,new fb(f6e(i),t.dontInline,t.dontSplitVars,t.disableMethodSplitting,void 0,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos));let o=C3(e,qn((u,w)=>w,_n(n),c),i.fields[4]);return[new C_(i.fields[0],i.fields[1],s,a,o[0],i.fields[5]),new kl(new r3(0,[]),0,o[1].TotalSize,!1,!1)]}function fqt(e,t,n,r){return SQ(i=>dqt(e,t,n,i[0],i[1]),r)}function dqt(e,t,n,r,i){let a=pge(e,t,n,i);return[[r,a[0]],new kl(new r3(0,[]),1,PP(a[1]),!1,!1)]}function mge(e,t,n,r){let i,a=e.g,s=b=>l=>b.tag===11&&b.fields[0].tag===33?d(b.fields[2])?_Q(b.fields[0].fields[7])?c(b.fields[2])(l):A5(b,l):g(b.fields[2]).tag===11&&g(b.fields[2]).fields[0].tag===5&&d(f(b.fields[2]))&&oP5(b.fields[0].fields[7])?c(g(b.fields[2]).fields[2])(l):_Q(b.fields[0].fields[7])?c(b.fields[2])(l):A5(b,l):A5(b,l),c=b=>l=>L3((k,S)=>s(k)(S),b,l),o=c(r)(T()),u=d(o)?nce(a,n,U35(Ul(a),o,n)):d(f(o))?g(o):d(f(f(o)))?ETt(a,n,g(o),g(f(o))):d(f(f(f(o))))?NTt(a,n,g(o),g(f(o)),g(f(f(o)))):d(f(f(f(f(o)))))?xTt(a,n,g(o),g(f(o)),g(f(f(o))),g(f(f(f(o))))):nce(a,n,U35(Ul(a),o,n)),w,p,h,m,y;switch(u.tag===11&&u.fields[0].tag===33?(i=u.fields[0].fields[7],_Q(i)||oP5(i)?(w=0,p=u.fields[2],u.fields[0].fields[7],h=u.fields[3],m=u.fields[0],y=u.fields[1]):w=1):w=1,w){case 0:return bge(e,t,m,y,p,h);default:return C3(e,t,u)}}function gqt(e,t,n,r,i,a){let s,c,o=e.g,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(n.tag){case 26:{d(r)||d(f(r))?u=11:d(f(f(r)))?d(i)?u=11:d(f(i))?(u=0,w=g(i),p=g(f(r)),h=g(r)):u=11:u=11;break}case 32:{n.fields[0].tag===0?(u=1,m=n.fields[0],y=n.fields[1]):u=11;break}case 8:{d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(u=2,b=g(i).fields[4],l=g(f(i)).fields[4],k=n.fields[1],S=n.fields[0]):u=11:u=11:u=11:u=11;break}case 9:{d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))?d(f(f(i)))?u=11:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?u=11:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(u=3,v=n.fields[2],C=g(i).fields[4],A=g(f(i)).fields[4],_=g(f(f(i))).fields[4],N=n.fields[0],R=n.fields[1],x=g(g(f(f(i))).fields[3])):u=11:u=11:u=11:u=11:u=11:u=11;break}case 11:{d(r)?u=11:d(f(r))?d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(u=4,O=g(i).fields[4],E=g(f(i)).fields[4],G=g(r),M=n.fields[1],B=n.fields[0]):u=11:u=11:u=11:u=11:u=11;break}case 10:{d(r)?u=11:d(f(r))?d(i)?u=11:g(i).tag===3?d(g(i).fields[3])?u=11:d(f(g(i).fields[3]))?d(f(i))?u=11:g(f(i)).tag===3?d(g(f(i)).fields[3])?u=11:d(f(g(f(i)).fields[3]))?d(f(f(i)))?u=11:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?u=11:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(u=5,$=g(i).fields[4],j=g(f(i)).fields[4],q=g(f(f(i))).fields[4],Y=g(r),r5=n.fields[0],c5=n.fields[1],s5=g(g(f(i)).fields[3]),d5=g(g(f(f(i))).fields[3])):u=11:u=11:u=11:u=11:u=11:u=11:u=11;break}case 31:{d(r)?(u=6,a5=i,m5=n.fields[0]):u=11;break}case 33:{d(i)?_Q(n.fields[7])?(u=10,R5=i,n.fields[7]):u=11:d(f(i))?(c=n.fields[7],Co(At(c))===Co(ry(NVe(co(o))))&&On(c)==="get_Length"&&Qh(o,s3(o,g(i)))?(u=7,w5=g(i),n.fields[7]):g(i).tag===11&&g(i).fields[0].tag===5&&oP5(n.fields[7])?(u=9,P5=g(i).fields[2],n.fields[7]):_Q(n.fields[7])?(u=10,R5=i,n.fields[7]):u=11):_Q(n.fields[7])?(u=10,R5=i,n.fields[7]):u=11;break}case 24:{d(n.fields[0])?d(n.fields[1])?u=11:d(f(n.fields[1]))?d(i)?u=11:d(f(i))&&ze(o,s3(o,g(i)),g(n.fields[1]))?(u=8,S5=g(i),g(n.fields[1])):u=11:u=11:u=11;break}default:u=11}switch(u){case 0:{let g5=C3(e,t,w),o5=g5[1],b5=g5[0];return ze(o,h,p)?[b5,o5]:[K2(b5,h,a,p),new kl(new r3(0,[]),o5.FunctionSize+1,o5.TotalSize+1,!0,!1)]}case 1:{let g5=C3(e,t,a8(a,y))[0],o5=g5.tag===1?QI5(g5.fields[0])?n:new P3(32,[m,g5.fields[0]]):n,b5=new Re(11,[o5,r,i,a]);return[b5,(s=rP5(o,a,o5),new kl(sP5(b5),1,1,s,!1))]}case 2:return Cqt(e,new fb(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),S,k,b,l,a);case 3:return bqt(e,new fb(t.latestBoundId,t.dontInline,t.dontSplitVars,!0,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),N,R,x,C,v,A,_,a);case 4:return kqt(e,t,B,M,O,E,a,G);case 5:return Sqt(e,t,$,s5,j,d5,q,a,Y,r5,c5);case 6:return Tqt(e,t,m5,a5,a);case 7:return C3(e,t,new Re(11,[new P3(24,[HBt,I(is(o))]),T(),I(w5),a]));case 8:return C3(e,t,S5);case 9:return mge(e,t,a,P5);case 10:return mge(e,t,a,R5);default:return bge(e,t,n,r,i,a)}}function bge(e,t,n,r,i,a){let s=Os5(e,t,i);return yge(e,t,n,r,s[0],s[1],a)}function yge(e,t,n,r,i,a,s){let c=n.tag===14?d(a)?void 0:d(f(a))?hqt(e,t,g(a),n.fields[0],r,s):void 0:n.tag===23?d(a)?void 0:d(f(a))?pqt(e,t,n.fields[0],g(a),r,n.fields[1],s):void 0:n.tag===18?d(a)?void 0:d(f(a))?mqt(e,t,g(a),n.fields[0],r,n.fields[1],s):void 0:void 0;if(c==null)return fP5(e,t,n,r,i,s,a,new r3(0,[]));{let o=c,u=Ng5(e,t,void 0,!1,!1,o,s);return u==null?fP5(e,t,n,r,i,s,a,o):C3(e,t,u)}}function fP5(e,t,n,r,i,a,s,c){let o,u,w,p,h=e.g,m=PP(s)|0,y=Fs5(s)|0,b=tP5(s),l=Q(R=>R.Info,s),k=rP5(h,a,n),S;switch(n.tag){case 1:{S=[2,c];break}case 2:{S=oc(n.fields[0])?[0,c]:[1,RVt(Un(l))];break}case 3:{S=Ht5(n.fields[0])?[0,c]:[1,c];break}case 4:case 14:case 23:case 18:case 21:case 16:{S=[1,c];break}case 17:{S=[0,(o=Q3(0,l),u=eP5(o),u!=null?(w=u[1],p=u[0],new r3(5,[p,w])):c)];break}case 24:{let R=n.fields[0];S=[b0(O5(R),1),PVt(h,R,l,n.fields[1])];break}case 6:{S=[~~(n.fields[0].length/10),c];break}case 7:{S=[~~(n.fields[0].length/10),c];break}case 15:case 5:case 9:case 8:case 10:case 11:case 33:case 31:case 32:case 13:case 20:case 25:case 26:case 27:case 19:case 22:{S=[1,c];break}case 12:{let R=n.fields[1],x=Ge5(R);S=[2,n.fields[0].tag===1?O5(l)!==O5(x)?c:FVt(R,Un(wi((O,E)=>eg(E)?new r3(0,[]):O,l,x))):new r3(0,[])];break}case 29:case 30:case 28:{S=Y5(new J3("unexpected goto/label/return in optimization",a));break}default:S=[2,OVt(n.fields[0],Un(l))]}let v=S[1],C=S[0]|0,A=n.tag===33&&!n.fields[2]&&n.fields[0],_=new kl(v,y+C,m+C,b?!0:k,A),N=Iqt(e,t,a,_);return N==null?[new Re(11,[n,r,i,a]),new kl(v,y+C,m+C,b?!0:k,A)]:[N,_]}function wqt(e,t,n,r,i,a){let s,c=DN5(e.g,i,r);return c==null?[n,(s=(r.tag===14?~~(r.fields[0].length/10):0)|0,new kl(MVt(r,a),0,s,!1,!1))]:C3(e,t,c)}function hqt(e,t,n,r,i,a){let s=r,c=e.g,o=NVt(n.Info),u,w;switch(o!=null&&iVt(e.settings)&&!n.HasEffect?(u=0,w=o):u=1,u){case 0:if(O9(c,L_5(c),eu(s.fields[0]))==null){let p=r6e(s)|0;return p>=w.length&&I5(new J3("TryOptimizeRecordFieldGet: term argument out of range",a)),w[p]}else return;default:return}}function pqt(e,t,n,r,i,a,s){let c=EVt(r.Info),o,u;switch(c!=null&&aVt(e.settings)&&!r.HasEffect?(o=0,u=c):o=1,o){case 0:{let w=u.length|0;return w!==O5(i)&&I5(new J3("error: tuple lengths don't match",s)),a>=w&&I5(new J3("TryOptimizeTupleFieldGet: tuple index out of range",s)),u[a]}default:return}}function mqt(e,t,n,r,i,a,s){let c,o,u,w=eP5(n.Info);switch(w!=null?(c=w[0],w[1],lVt(e.settings)&&!n.HasEffect&&xd(e.g,r,c)?(o=0,u=w[1],w[0]):o=1):o=1,o){case 0:return a>=u.length&&I5(new J3("TryOptimizeUnionCaseGet: term argument out of range",s)),u[a];default:return}}function bqt(e,t,n,r,i,a,s,c,o,u){let w,p,h,m=e.g,y=C3(e,t,a),b=C3(e,t,c),l=b[0],k;k=t;let S=C3(e,k,o),v=s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===24?d(g(l.fields[2]).fields[0].fields[0])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(g(l.fields[2]).fields[0].fields[0]).tag===84?d(f(g(l.fields[2]).fields[0].fields[0]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(g(l.fields[2]).fields[0].fields[0])).tag===11?g(f(g(l.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(f(f(g(l.fields[2]).fields[0].fields[0])))?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:[f25(m,H(l),g(g(l.fields[2]).fields[2])),new z(2,[])]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===24?d(g(l.fields[2]).fields[0].fields[0])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(g(l.fields[2]).fields[0].fields[0]).tag===84?d(f(g(l.fields[2]).fields[0].fields[0]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(g(l.fields[2]).fields[0].fields[0])).tag===11?g(f(g(l.fields[2]).fields[0].fields[0])).fields[0].tag===5?d(f(f(g(l.fields[2]).fields[0].fields[0])))?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:[f25(m,H(l),g(g(l.fields[2]).fields[2])),new z(2,[])]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===11?l.fields[0].tag===24?d(l.fields[0].fields[0])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===22?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(w=g(l.fields[2]).fields[0].fields[7],On(w)==="get_Length"&&(St(At(w))==="System.Span`1"||St(At(w))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[0].fields[0]).tag===23?d(f(l.fields[0].fields[0]))?d(l.fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(l.fields[2]).tag===11?g(l.fields[2]).fields[0].tag===33?d(g(l.fields[2]).fields[2])?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:d(f(g(l.fields[2]).fields[2]))?d(f(l.fields[2]))?s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:g(f(l.fields[2])).tag===0?g(f(l.fields[2])).fields[0].tag===5?g(f(l.fields[2])).fields[0].fields[0]===1?d(f(f(l.fields[2])))?(p=g(l.fields[2]).fields[0].fields[7],On(p)==="get_Length"&&(St(At(p))==="System.Span`1"||St(At(p))==="System.ReadOnlySpan`1")&&!C3(e,k,g(g(l.fields[2]).fields[2]))[1].HasEffect?[g(l.fields[2]),new z(2,[])]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]):s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s]:s.tag===0?l.tag===0?l.fields[0].tag===5?l.fields[0].fields[0]<2147483647?[X(m,H(l),l),new z(2,[])]:[l,s]:[l,s]:[l,s]:[l,s],C=Z([y[1],b[1],S[1]]),A=tP5(C);return nVt(e.settings)&&!A?[E0(m,u),new kl(new r3(0,[]),0,0,!1,!1)]:[kie(m,n,r,i,y[0],v[1],v[0],S[0],u),(h=PP(C)+5|0,new kl(new r3(0,[]),Fs5(C)+5,h,A,!1))]}function yqt(e,t,n,r,i){let a=Q(a6,n),s=qqt(e,!0,t,n),c=s[0],o=C3(e,s[1],r),u=o[1],w=o[0],p,h=kt((y,b)=>Wm(y,Cae(vx,b[0])),W2(vx,w),c);p=qVt(e,()=>h.FreeLocals,c);let m=nP5(a,T(),u.Info);return[new Re(6,[p[0],w,i,B_()]),rge(A5(u,p[1]),m)]}function vqt(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=i.g,u=dx5(o,new fx5(1,[]),s),w=g2(oVt(i.settings)?tqt(i,u):u),p=Ece(o,w);if(p!=null){let h=p[0],m=p[3],y=p[2];p[1];let b=C3(i,a,h),l=b[1],k=C3(i,a,y),S=k[1];return c([m([b[0],k[0]]),new kl(new r3(0,[]),l.FunctionSize+S.FunctionSize,l.TotalSize+S.TotalSize,!0,!1)])}else{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q;switch(w.tag){case 2:{h=0,m=w.fields[0],y=w.fields[1],b=w.fields[2],l=w.fields[3];break}case 7:{h=1,k=w.fields[0],S=w.fields[1],v=w.fields[2];break}case 16:{let Y=U9(w);if(Y!=null)h=2,C=Y[2],A=Y[4],_=Y[5],N=Y[1],R=Y[0],x=Y[3],O=Y[6];else{let r5=ha(w);r5!=null?(h=3,E=r5[3],G=r5[2],M=r5[4],B=r5[0],$=r5[1]):uP5(i,w.fields[1])?h=5:(h=4,j=w.fields[1],q=w.fields[0])}break}default:{let Y=U9(w);if(Y!=null)h=2,C=Y[2],A=Y[4],_=Y[5],N=Y[1],R=Y[0],x=Y[3],O=Y[6];else{let r5=ha(w);r5!=null?(h=3,E=r5[3],G=r5[2],M=r5[4],B=r5[0],$=r5[1]):h=5}}}switch(h){case 0:{let Y=C3(i,a,m),r5=Y[1],c5=Y[0];e=i,t=a,n=y,r=s5=>{let d5,a5,m5,w5;return c((d5=s5,a5=d5[0],m5=d5[1],v5(b,new d4(0,[]))&&(sVt(i.settings)||(w5=ia(c5),w5.tag===0&&w5.fields[0].tag===16))&&!r5.HasEffect?[a5,m5]:[new Re(2,[c5,a5,b,l]),new kl(new r3(0,[]),r5.FunctionSize+m5.FunctionSize,r5.TotalSize+m5.TotalSize,!v5(b,new d4(0,[]))||r5.HasEffect?!0:m5.HasEffect,v5(b,new d4(0,[]))?m5.MightMakeCriticalTailcall:r5.MightMakeCriticalTailcall?!0:m5.MightMakeCriticalTailcall)]))};continue e}case 1:{let Y=Ms5(i,!1,a,k),r5=Y[1],c5=Y[0][1],s5=Y[0][0];e=i,t=r5,n=S,r=d5=>{let a5,m5,w5,S5,P5,R5,g5;return c((a5=d5,m5=a5[0],w5=a5[1],Ag5(i,()=>W2(OM(),m5).FreeLocals,s5,c5)?(S5=cge(i,r5,s5,m5,v),P5=S5[1]|0,[S5[0],new kl(new r3(0,[]),c5.FunctionSize+w5.FunctionSize+P5,c5.TotalSize+w5.TotalSize+P5,c5.HasEffect?!0:w5.HasEffect,w5.MightMakeCriticalTailcall)]):(R5=nP5(I(a6(s5)),T(),w5.Info),[(g5=ju5(s5),g5.tag===0?LM(g5.fields[0],m5):m5),new kl(R5,c5.FunctionSize+w5.FunctionSize-1,c5.TotalSize+w5.TotalSize-1,c5.HasEffect?!0:w5.HasEffect,w5.MightMakeCriticalTailcall)])))};continue e}case 2:{let Y=AQ(i,a,_,C),r5=_ge(i,a,_,x);e=i,t=a,n=A,r=c5=>{let s5,d5;return c((s5=c5,d5=hP5(i.settings.abstractBigTargets,i.settings.bigTargetSize,i,a,s5[0],s5[1]),Ige(i,R,N,Y[0],Z([r5[0],new Wo(T(),d5[0],void 0)]),Y[1],Z([r5[1],d5[1]]),_,O)))};continue e}case 3:{let Y=SQ(r5=>wP5(i,a,r5),G);e=i,t=a,n=E,r=r5=>{let c5;return c((c5=r5,yge(i,a,B,$,t5(Y[0],I(c5[0])),t5(Y[1],I(c5[1])),M)))};continue e}case 4:{e=i,t=a,n=j,r=Y=>{let r5;return c((r5=Y,[new Re(16,[q,r5[0]]),r5[1]]))};continue e}default:return c(C3(i,a,w))}}}}function kqt(e,t,n,r,i,a,s,c){let o=C3(e,t,i),u=o[1],w=o[0],p=C3(e,t,a),h=p[1],m=p[0],y=new kl(new r3(0,[]),u.FunctionSize+h.FunctionSize+5,u.TotalSize+h.TotalSize+5,u.HasEffect?!0:h.HasEffect,!1);if(!Y8e(e.settings))return[id5(e.g,w,m,s,c,n,r),y]}function Sqt(e,t,n,r,i,a,s,c,o,u,w){let p=C3(e,t,n),h=p[1],m=p[0];if(!Y8e(e.settings)){let y;y=t;let b=C3(e,y,i),l=b[1],k=C3(e,y,s),S=k[1],v=new kl(new r3(0,[]),h.FunctionSize+l.FunctionSize+S.FunctionSize+5,h.TotalSize+l.TotalSize+S.TotalSize+5,h.HasEffect||l.HasEffect?!0:S.HasEffect,!1);return[Sie(e.g,m,r,b[0],a,k[0],c,o,u,w),v]}}function Cqt(e,t,n,r,i,a,s){let c=C3(e,t,i),o=c[1],u=C3(e,t,a),w=u[1];return[rd5(e.g,n,r,c[0],u[0],s),new kl(new r3(0,[]),o.FunctionSize+w.FunctionSize+5,o.TotalSize+w.TotalSize+5,!0,!1)]}function Tqt(e,t,n,r,i){let a=g2e(e.TcVal,e.g,e.amap,i,n,r),s,c;switch(a.tag===0&&a.fields[1]!=null?(s=0,c=a.fields[1]):s=1,s){case 0:return C3(e,t,c);default:{let o=Os5(e,t,r);return fP5(e,t,new P3(31,[n]),T(),o[0],i,o[1],new r3(0,[]))}}}function vge(e,t,n,r){let i=e.g;return t?$j(i,new Qm(0,[]),n):R7(r,$j(i,new Qm(1,[]),n))}function Ng5(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b,l,k,S,v,C,A,_;switch(m.tag){case 6:{b=0,l=m.fields[0],k=m.fields[1];break}case 1:{b=1,S=m.fields[1];break}case 2:{b=2,v=m.fields[1],C=m.fields[0];break}case 8:{b=3,m.fields[0],A=m.fields[1];break}case 7:{p||h?(b=4,_=m.fields[3]):b=6;break}case 3:{p?b=5:b=6;break}case 5:{p?b=5:b=6;break}case 4:{p?b=5:b=6;break}default:b=6}switch(b){case 0:return new Re(0,[l,y,k]);case 1:{e=o,t=u,n=w,r=p,i=h,a=S,s=y;continue e}case 2:{let N=Ng5(o,u,w,p,h,v,y);if(N==null){let R,x;switch(w!=null?(c=w,!Ay(c)&&Ay(C)&&!QI5(C)&&!QI5(c)?(R=0,x=w):R=1):R=1,R){case 0:{Mne(S3(C),!1),$4t(S3(C),d1(x));break}}return a8(y,C)}else return N}case 3:return R7(y,$j(o.g,new Qm(1,[]),A));case 4:return vge(o,h,_,y);case 5:throw new Error("tuple, union and record values cannot be marked 'inline'");default:{let N;switch(m.tag===0&&p?N=0:p?N=1:N=2,N){case 0:{xt(W(E6t(),y));return}case 1:{xt(W(N6t(),y));return}default:return}}}}}function Iqt(e,t,n,r){if(!r.HasEffect)return Ng5(e,t,void 0,!1,!1,r.Info,n)}function dP5(e,t,n,r){return!U_(n)||age(n)?new kl(xVt(e,t,n,r.Info),r.FunctionSize,r.TotalSize,r.HasEffect,r.MightMakeCriticalTailcall):r}function kge(e,t,n,r,i){let a=e.g,s=nge(e,t,i,r),c=Ng5(e,t,r,JI5(r),n6e(r),s.ValExprInfo,i);if(c==null)return JI5(r)&&Nt(r).indexOf("Microsoft.FSharp.")!==0&&Y5(W(x6t(y1(r)),i)),n6e(r)&&xt(W(xct(y1(r)),i)),[n,dP5(a,i,r,new kl(s.ValExprInfo,1,1,!1,!1))];{let o=c;switch(o.tag){case 4:case 3:return[o,dP5(a,i,r,new kl(s.ValExprInfo,10,10,!1,!1))];default:{let u=C3(e,t,o);return[u[0],dP5(a,i,r,u[1])]}}}}function DP(e,t){let n=e.g,r=m4(n,t);if(r!=null)return r;if(N9(n,t)){let i=E7(n,t);return[Uf5(n,!1,O5(i)),i]}else throw new Error("StripToNominalTyconRef: unreachable")}function PB(e,t,n,r,i){let a=e.g;return pt(a,t,n)&&!F7(a,r)&&Bm(a,r)&&!J35(a,zt(DP(e,r)[0]))?Tc(a,r)?!d(i):!0:!1}function _qt(e,t,n,r,i){let a=e.g;if(wM(t)&&Tc(a,n)){if(d(r))return[s=>s,r];{let s=$9(a,!0,!1,new Yr(3,[]),g(r),void 0,i);return[s[0],A5(s[1],f(r))]}}else return[s=>s,r]}function hp(e,t,n,r,i,a,s){let c=_qt(e,n,r,a,s);return C3(e,t,c[0](ep(e.g,a8(s,n),f1(n),d(i)?T():I(i),c[1],s)))}function Aqt(e,t,n,r,i,a){let s,c=e.g,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R;switch(n.tag===1?d(r)?pt(c,n.fields[0],nA5(c))?(o=15,R=n.fields[0]):o=16:d(f(r))?PB(e,n.fields[0],Z_5(c),g(r),i)?(o=0,u=g(r),n.fields[0]):PB(e,n.fields[0],eA5(c),g(r),i)?(o=1,w=g(r),n.fields[0]):PB(e,n.fields[0],Nse(c),g(r),i)?(o=2,p=g(r),n.fields[0]):PB(e,n.fields[0],X_5(c),g(r),i)?(o=3,h=g(r),n.fields[0]):(s=g(r),PB(e,n.fields[0],J_5(c),s,i)&&!N9(c,s)?(o=4,m=g(r),n.fields[0]):PB(e,n.fields[0],tA5(c),g(r),i)?(o=5,y=g(r),n.fields[0]):PB(e,n.fields[0],xse(c),g(r),i)?(o=6,b=g(r),n.fields[0]):pt(c,n.fields[0],Z_5(c))&&N9(c,g(r))?(o=7,l=g(r),n.fields[0]):pt(c,n.fields[0],tA5(c))&&N9(c,g(r))?(o=8,k=g(r),n.fields[0]):pt(c,n.fields[0],J_5(c))&&N9(c,g(r))?(o=9,S=g(r),n.fields[0]):pt(c,n.fields[0],eA5(c))&&N9(c,g(r))?(o=10,v=g(r),n.fields[0]):pt(c,n.fields[0],xse(c))&&N9(c,g(r))?(o=11,C=g(r),n.fields[0]):pt(c,n.fields[0],X_5(c))&&N9(c,g(r))?(o=12,A=g(r),n.fields[0]):pt(c,n.fields[0],bpt(c))&&oIt(c,a,g(r))?(o=13,_=g(r),n.fields[0]):pt(c,n.fields[0],vpt(c))&&XN5(c,g(r))?(o=14,N=g(r),n.fields[0]):pt(c,n.fields[0],nA5(c))?(o=15,R=n.fields[0]):o=16):pt(c,n.fields[0],nA5(c))?(o=15,R=n.fields[0]):o=16:o=16,o){case 0:{let x=DP(e,u),O=Qne(x[0]);return O!=null?hp(e,t,O[1],u,x[1],i,a):void 0}case 1:{let x=DP(e,w),O=WI5(x[0]),E,G,M,B,$;switch(O!=null?d(i)||d(f(i))||d(f(f(i)))?E=1:d(f(f(f(i))))?(E=0,G=g(i),M=O,B=g(f(i)),$=g(f(f(i)))):E=1:E=1,E){case 0:return hp(e,t,M,w,x[1],Z([B,G35(c,a,Z([K2($,v1(c),a,w),G]))]),a);default:return}}case 2:{let x=DP(e,p),O=t8t(x[0]);return O!=null?hp(e,t,O[1],p,x[1],i,a):void 0}case 3:{let x=DP(e,h),O=fM(x[0]),E,G,M,B,$;switch(O!=null?d(i)||d(f(i))||d(f(f(i)))?E=1:d(f(f(f(i))))?(E=0,G=g(i),M=O[2],B=g(f(i)),$=g(f(f(i)))):E=1:E=1,E){case 0:return hp(e,t,M,h,x[1],Z([B,G35(c,a,Z([K2($,v1(c),a,h),G]))]),a);default:return}}case 4:{let x=DP(e,m),O=fM(x[0]),E,G,M,B;switch(O!=null?d(i)||d(f(i))?E=1:d(f(f(i)))?(E=0,G=O[2],M=g(i),B=g(f(i))):E=1:E=1,E){case 0:return hp(e,t,G,m,x[1],Z([M,G35(c,a,Z([K2(B,v1(c),a,m),Fle(c,a)]))]),a);default:return}}case 5:{let x=DP(e,y),O=fM(x[0]),E,G,M;switch(O!=null?d(i)?E=1:d(f(i))?(E=0,G=O[1],M=g(i)):E=1:E=1,E){case 0:return hp(e,t,G,y,x[1],Z([M,xle(c,a)]),a);default:return}}case 6:{let x=DP(e,b),O=fM(x[0]),E,G,M,B;switch(O!=null?d(i)||d(f(i))?E=1:d(f(f(i)))?(E=0,G=g(i),M=O[1],B=g(f(i))):E=1:E=1,E){case 0:return hp(e,t,M,b,x[1],Z([B,G]),a);default:return}}case 7:{let x=E7(c,l),O,E=O5(x)|0;return O=E===2?tre(c):E===3?nre(c):E===4?sre(c):E===5?rre(c):void 0,O==null?void 0:hp(e,t,O,l,x,A5(_Ct(c,a),i),a)}case 8:{let x=E7(c,k),O,E=O5(x)|0;return O=E===2?jse(c):E===3?Wse(c):E===4?Qse(c):E===5?Yse(c):void 0,O==null?void 0:hp(e,t,O,k,x,A5(xle(c,a),i),a)}case 9:{let x=E7(c,S),O,E=O5(x)|0;return O=E===2?Jse(c):E===3?Xse(c):E===4?Zse(c):E===5?ere(c):void 0,O==null?void 0:hp(e,t,O,S,x,A5(Fle(c,a),i),a)}case 10:{let x=E7(c,v),O,E=O5(x)|0;return O=E===2?tre(c):E===3?nre(c):E===4?sre(c):E===5?rre(c):void 0,O==null?void 0:hp(e,t,O,v,x,i,a)}case 11:{let x=E7(c,C),O,E=O5(x)|0;return O=E===2?jse(c):E===3?Wse(c):E===4?Qse(c):E===5?Yse(c):void 0,O==null?void 0:hp(e,t,O,C,x,i,a)}case 12:{let x=E7(c,A),O,E=O5(x)|0;return O=E===2?Jse(c):E===3?Xse(c):E===4?Zse(c):E===5?ere(c):void 0,O==null?void 0:hp(e,t,O,A,x,i,a)}case 13:return hp(e,t,ypt(c),_,r,i,a);case 14:return hp(e,t,kpt(c),N,r,i,a);case 15:return[ep(c,a8(a,R),f1(R),d(r)?T():I(r),i,a),new kl(new r3(0,[]),1,1,!1,!1)];default:return}}function Eqt(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b,l,k=e.g,S,v,C,A,_=AVt(n.Info);switch(_!=null?(y=_[2]|0,b=_[0],_[4],_[3],l=_[1]|0,e.optimizing&&ZBt(e.settings)&&!n.HasEffect&&!Mc(b,t.dontInline)&&(Je(N=>N.tag!==7,r)?1:0)+O5(i)===l&&!(y>e.settings.lambdaInlineThreshold+O5(i))?(S=0,_[1],v=_[3],C=_[4],A=_[0],_[2]):S=1):S=1,S){case 0:if(!d(i)&&(s=Q3(0,i),s.tag===1&&Oz(s.fields[0]))||!Wr(k)&&(c=n.Info,c.tag===2&&(o=Gu5(c.fields[0]),o.tag===0&&te(k,Dgt(k),o.fields[0])&&(u=vL(o.fields[0]),u.tag===0&&(w=z4(u.fields[0]),w.tag===2&&im(w.fields[0])==="FSharp.Core"))))||(p=n.Info,p.tag===2&&Je(N=>DAt(k,e.amap,e.casApplied,N,a)?!0:UAt(k,N),ag(p.fields[0])))||(h=n.Info,h.tag===2&&(m=h.fields[0],y1(m)==="GetHashCode"&&Ay(m))))return;{let N=ep(k,vge(e,!1,v,a),C,I(r),Q(R=>C3(e,t,R)[0],i),a);return C3(e,new fb(t.latestBoundId,Q0(A,t.dontInline),t.dontSplitVars,t.disableMethodSplitting,t.functionVal,t.typarInfos,t.localExternalVals,t.methEnv,t.globalModuleInfos),N)}default:return}}function Sge(e,t,n,r){let i=p=>{let h=g2(p),m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M;switch(h.tag){case 7:{m=0,y=h.fields[0],b=h.fields[1],l=h.fields[2];break}case 6:{m=1,k=h.fields[0],S=h.fields[1],v=h.fields[2];break}case 2:{h.fields[2].tag===0?(m=2,C=h.fields[1],A=h.fields[3],_=h.fields[0]):m=5;break}case 9:{h.fields[3].length<=2?(m=3,h.fields[5],N=h.fields[4],R=h.fields[2],x=h.fields[1],O=h.fields[0],E=h.fields[3]):m=5;break}case 16:{m=4,G=h.fields[0],M=h.fields[1];break}default:m=5}switch(m){case 0:{let B=i(b);return[B[0],$=>l8(l,y,B[1]($))]}case 1:{let B=i(S);return[B[0],$=>td5(v,k,B[1]($))]}case 2:{let B=i(C);return[B[0],$=>new Re(2,[_,B[1]($),new d4(0,[]),A])]}case 3:{let B=zR(kn(Y=>{let r5=i(Y.fields[1]);return[r5[0],c5=>new Wo(Y.fields[0],r5[1](c5),Y.fields[2])]},E)),$=B[0],j=o6($),q=kn(O5,$,Int32Array);return[j,Y=>{let r5=gy5((c5,s5)=>s5(c5),HX((c5,s5)=>{let d5=c5[0];return[Vv(0,s5-1,d5),[Vv(s5,void 0,d5),c5[1]+s5]]},[Y,0],q)[0],B[1]);return new Re(9,[O,x,R,r5,N,s3(e,C8t(r5[0]))])}]}case 4:{let B=i(M);return[B[0],$=>new Re(16,[G,B[1]($)])]}default:return[I(p),B=>g(B)]}},a=i(t),s,c,o,u,w;switch(d(a[0])?(s=1,u=a[0],w=a[1]):d(f(a[0]))?(s=0,c=g(a[0]),o=a[1]):(s=1,u=a[0],w=a[1]),s){case 0:return new Nn(1,[[c,p=>o(I(p))]]);default:return new Nn(0,[w(x6((p,h)=>r(h,p===0?n:Q(m=>$j(e,new Qm(0,[]),m),n)),u))])}}function Nqt(e,t,n,r){let i=g2(n);return i.tag===1?kge(e,t,i,i.fields[0],r):C3(e,t,i)}function xqt(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=e.g,l=Aqt(e,t,n,i,a,s);if(l==null){let k=Nqt(e,t,n,s),S=k[1],v=Sge(b,k[0],a,(C,A)=>ep(b,C,s3(b,C),I(i),A,H(C)));if(v.tag===1){let C=v.fields[0][1],A=v.fields[0][0],_=Eqt(e,t,S,i,a,s);if(_==null){let N=Mqt(e,t,A.tag===1?(c=cw(A.fields[0]),c!=null?(o=c.fields[1],u=O5(a)|0,w=b0(u,O5(o))|0,z6(t5(Q(M=>{let B;switch(d(M)||d(f(M))?B=0:B=1,B){case 0:return new r3(0,[]);default:return new r3(3,[Un(Q($=>new r3(0,[]),M))])}},z0(w,o)),p7(u-w,new r3(0,[]))),a)):Q(M=>[new r3(0,[]),M],a)):Q(M=>[new r3(0,[]),M],a)),R=N[0],x=N[1],O=ep(b,A,r,I(i),R,s),E=C(O),G;switch(A.tag){case 3:{O.tag===7?G=0:G=1;break}case 4:{O.tag===7?G=0:G=1;break}default:G=1}switch(G){case 0:return C3(e,t,E);default:{let M,B=oge(A);if(B!=null){B[1];let $=B[2],j=B[0];if(p8t(j)||nge(e,t,s,j).ValMakesNoCriticalTailcalls||(p=t.functionVal,p!=null&&(h=p[0],Bh(S3(j),h)))){let q=O5($)+O5(R)|0,Y=cw(j);if(Y==null){let r5=t.functionVal;r5==null?M=!0:(r5[0],M=q>hM(r5[1]))}else M=q>hM(Y)}else M=!0}else M=!0;return[E,(m=S.TotalSize+PP(x)|0,y=S.FunctionSize+Fs5(x)|0,new kl(sP5(E),y,m,!0,M))]}}}else{let N=_[1];return[C(_[0]),N]}}else return C3(e,t,v.fields[0])}else return l}function Fqt(e,t,n){e:for(;;){let r=e,i=t,a=n,s=ia(i),c=cce(r,s);if(c!=null){let o=c[2],u=c[3],w=c[0],p=c[1];e=r,t=p,n=A5([I(H(p)),w,o,u],a);continue e}else{let o=oce(r,s);if(o!=null){let u=o[3],w=o[4],p=o[0],h=o[1],m=o[2];return[Z([h,m]),A5([Z([H(h),H(m)]),p,u,w],a)]}else{let u=uce(r,s);if(u!=null){let w=u[4],p=u[5],h=u[0],m=u[1],y=u[2],b=u[3];return[Z([m,y,b]),A5([Z([H(m),H(y),H(b)]),h,w,p],a)]}else return[I(i),a]}}}}function Cge(e,t,n){let r=e.g;t.methEnv.pipelineCount=t.methEnv.pipelineCount+1|0;let i=Fqt(r,n,T()),a=Os5(e,t,i[0]),s=a[0],c=MB(a[1]),o=s4(i[1]),u=L3((y,b)=>{let l=y[1],k=l[2],S=H(k),v=s3(r,k),C=U(ti("Pipe #%d%P() stage #%d%P() at line %d%P()",[t.methEnv.pipelineCount,y[0]+1,Ys(S)])),A=Xt5(Jg(ue,l[0]),C,l[1]),_=C3(e,t,k),N=b([I(A[1]),_[1]]);return R=>[fg(new $n(0,[S]),S,A[0],on(r,[_[0],v],T(),R[0],S),N[0]),MB(Z([R[1],N[1]]))]},H4(o[0]),y=>{let b=o[1][2],l=H(b),k=s3(r,b),S=C3(e,t,b);return[LM(l,on(r,[S[0],k],T(),y[0],l)),MB(Z([S[1],y[1]]))]}),w=O5(s)|0,p=Ki(x6((y,b)=>{let l,k=U(ti("Pipe #%d%P() input",[t.methEnv.pipelineCount]))+(w>1?" #"+nn(y+1):"")+U(ti(" at line %d%P()",[(l=H(b),Ys(l))]));return Xt5(H(b),k,s3(r,b))},s)),h=u([p[1],c]),m=h[1];return[JE((y,b,l)=>fg(new $n(0,[H(y)]),H(n),b,y,l),s,p[0],h[0]),new kl(m.Info,m.FunctionSize,m.TotalSize,!0,m.MightMakeCriticalTailcall)]}function Rqt(e,t,n,r,i,a,s){let c,o,u=e.g,w=C3(e,t,r),p=w[1],h=Sge(u,w[0],I(a),(m,y)=>d25(u,n,m,i,g(y),s));if(h.tag===1){let m=h.fields[0][0],y=Os5(e,t,I(a)),b=y[1],l=d25(u,n,m,i,g(y[0]),s),k=h.fields[0][1](l),S;switch(m.tag===8&&l.tag===7?S=0:S=1,S){case 0:return C3(e,t,k);default:return[k,(c=p.TotalSize+PP(b)|0,o=p.FunctionSize+Fs5(b)|0,new kl(sP5(k),o,c,!0,!0))]}}else return C3(e,t,h.fields[0])}function gP5(e,t,n,r,i,a){let s,c,o=t.g,u,w,p;switch(i.tag){case 3:{u=0,w=i.fields[0],p=i.fields[5];break}case 4:{u=0,w=i.fields[0],p=i.fields[3];break}default:u=1}switch(u){case 0:{let h=new fb(n.latestBoundId,n.dontInline,n.dontSplitVars,n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,new X8e(0),n.globalModuleInfos),m=iF5(o,t.amap,r,i),y=m[3],b=m[0],l=m[1],k=m[5],S=m[2],v=new fb(h.latestBoundId,h.dontInline,h.dontSplitVars,h.disableMethodSplitting,e!=null?[e,r]:void 0,h.typarInfos,h.localExternalVals,h.methEnv,h.globalModuleInfos),C=qn((G,M)=>M,_n(l),v),A=C3(t,L3((G,M)=>M,y,tge(b,qn((G,M)=>M,_n(S),C))),m[4]),_=A[1],N=A[0],R=bj(o,p,b,l,S,y,N,k),x=O5(y)|0,O=(d(b)?x:1+x)|0,E=_.TotalSize|0;if(e!=null){let G=e;if(_.MightMakeCriticalTailcall||Pne(G),t.settings.reportingPhase&&!Ed(G)){if(t.settings.reportNoNeedToTailcall)if(_.MightMakeCriticalTailcall){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d may make a critical tailcall"))(M)(B)}else{let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d does not make a critical tailcall"))(M)(B)}if(t.settings.reportTotalSizes){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d has total size %d"))(M)(B)(_.TotalSize)}if(t.settings.reportFunctionSizes){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("value %s at line %d has method size %d"))(M)(B)(_.FunctionSize)}if(t.settings.reportHasEffect)if(_.HasEffect){let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("function %s at line %d causes side effects or may not terminate"))(M)(B)}else{let M=Rr(G),B,$=b3(G);B=Ys($),pu(P("function %s at line %d causes no side effects"))(M)(B)}}}return[R,new kl(S!=null?(s=S,c=W2(vx,N),c.UsesMethodLocalConstructs||um(c.FreeLocals,s)?new r3(0,[]):new r3(7,[w,O,E,bj(o,p,b,l,void 0,y,N,k),a])):new r3(7,[w,O,E,R,a]),1,E+(e!=null&&PC(e)?1:10),!1,!1)]}default:return C3(t,n,i)}}function Oqt(e,t,n,r,i,a){let s=C3(e,L3((w,p)=>p,r,t),i),c=O5(r)|0,o=s[1].TotalSize|0,u=a(s[0]);return[u,new kl(new r3(7,[n,c,o,u,s3(e.g,u)]),1,o+10,!1,!1)]}function Mqt(e,t,n){return d(n)?sge:SQ(r=>Pqt(e,t,r[0],r[1]),n)}function Os5(e,t,n){return d(n)?sge:SQ(r=>wP5(e,t,r),n)}function Pqt(e,t,n,r){return wP5(e,t,Tge(e,n,r))}function Dqt(e,t,n,r){return SQ(i=>_ge(e,t,n,i),Z(r))}function Tge(e,t,n){let r=e.g,i,a,s;switch(t.tag===3&&n.tag===1?(i=0,n.fields[1],n.fields[0],a=n.fields[2],s=t.fields[0]):i=1,i){case 0:{let c=E7(r,s3(r,n));return Zh(r,a,x6((o,u)=>Tge(e,u,D35(r,ao,n,c,o,a)),Z(s)),c)}default:return n}}function wP5(e,t,n){let r=C3(e,t,n);return hP5(!0,e.settings.veryBigExprSize,e,t,r[0],r[1])}function Uqt(e,t,n,r,i,a){let s,c=n.g;if(e&&n.emitTailcalls&&!r.disableMethodSplitting&&a.FunctionSize>=t){let o=H(i);return s=W2(OM(),i),!s.UsesUnboundRethrow&&!s.UsesMethodLocalConstructs&&jH(u=>$m(r.dontSplitVars,u)?!1:Aa(u)!=null?!0:v5(Oe5(u),new Id(2,[]))&&!z2(c,o,en(u))&&!lx5(c,u)?!Kf(u):!1,s.FreeLocals)?!z2(c,o,s3(c,i)):!1}else return!1}function hP5(e,t,n,r,i,a){let s,c=n.g;if(Uqt(e,t,n,r,i,a)){let o=H(i),u=Mn(o,"unitVar",T6(c)),w=s3(c,i),p=Mn(o,(s=r.latestBoundId,s==null?"$cont":J5(s)+"$cont"),gr(c,T6(c),w));return[Z_(o,p[0],b4(o,u[0],i,w),DM(p[1],gr(c,T6(c),w),T(),I(E0(c,o)),o)),new kl(a.Info,1,a.TotalSize,a.HasEffect,a.MightMakeCriticalTailcall)]}else return[i,a]}function $qt(e,t,n,r,i,a,s,c){let o=AQ(e,t,s,i),u=Dqt(e,t,s,a);return Ige(e,n,r,o[0],u[0],o[1],u[1],s,c)}function Ige(e,t,n,r,i,a,s,c,o){let u=Gqt(t,n,c,o,r,i,a,s),w=u[0];return[ub(e.settings)?JVt(w):w,u[1]]}function Lqt(e,t){return new kl(new r3(0,[]),e.FunctionSize+t.FunctionSize,e.TotalSize+t.TotalSize,e.HasEffect?!0:t.HasEffect,t.MightMakeCriticalTailcall)}function Gqt(e,t,n,r,i,a,s,c){let o=MB(c);return[M35(e,t,n,r,i,a),Lqt(s,o)]}function _ge(e,t,n,r){let i=r.fields[0],a;a=t;let s=C3(e,a,r.fields[1]),c=hP5(e.settings.abstractBigTargets,e.settings.bigTargetSize,e,a,s[0],s[1]),o=c[1];return[new Wo(i,c[0],r.fields[2]),new kl(nP5(i,T(),o.Info),o.FunctionSize,o.TotalSize,o.HasEffect,o.MightMakeCriticalTailcall)]}function AQ(e,t,n,r){let i=e.g;switch(r.tag){case 2:{let a=Ms5(e,!1,t,r.fields[0]),s=a[0][1],c=a[0][0],o=AQ(e,a[1],n,r.fields[1]),u=o[1],w=o[0];if(Ag5(e,()=>Dj(vx,w,Jh).FreeLocals,c,s)){let p=MB(Z([u,s])),h,m,y;switch(w.tag===1?d(w.fields[0])?h=1:d(f(w.fields[0]))?(h=0,m=g(w.fields[0]),y=w.fields[1]):h=1:h=1,h){case 0:return[new Si(1,[I(cge(e,t,c,m,n)[0]),y]),p];default:return[new Si(2,[c,w]),p]}}else return[w,u]}case 0:{let a=r.fields[0];return Bqt(e,t,ze(i,s3(i,a),Pi(i))?$j(i,new Qm(0,[]),a):a,r.fields[1],r.fields[2],r.fields[3])}default:{let a=Os5(e,t,r.fields[0]);return[new Si(1,[a[0],r.fields[1]]),MB(a[1])]}}}function Age(e,t,n){let r,i,a,s,c,o;switch(t.tag){case 0:{let u=eP5(n);u!=null?(r=0,i=t.fields[0],a=u[0]):r=6;break}case 1:{r=1;break}case 2:{let u=j9(n);u!=null?(r=2,s=t.fields[0],c=u):r=6;break}case 3:{let u=j9(n);u!=null?(r=3,o=u):r=6;break}case 4:{r=4,t.fields[0],t.fields[1];break}case 5:{r=5;break}default:r=6}switch(r){case 0:return xd(e.g,i,a);case 1:return;case 2:return v5(s,new f3(17,[]))||v5(c,new f3(17,[]))?void 0:v5(s,c);case 3:return v5(o,new f3(17,[]));case 4:return;case 5:return;default:return}}function Bqt(e,t,n,r,i,a){let s=d(r)?[n,r]:g(r).fields[0].tag===4?d(f(r))?[AN5(e.g,a,g(r).fields[0].fields[1],n),I(new e8(new Ga(2,[new f3(0,[!0])]),g(r).fields[1]))]:[n,r]:[n,r],c=s[1],o=C3(e,t,s[0]),u=o[1],w;if(rVt(e.settings)&&!u.HasEffect){let y=G1(b=>v5(Age(e,b.fields[0],u.Info),!0),c);w=y!=null?[T(),y.fields[1]]:[at(b=>!v5(Age(e,b.fields[0],u.Info),!1),c),i]}else w=[c,i];let p=w[1],h=w[0],m;switch(d(h)&&p!=null?m=0:m=1,m){case 0:return AQ(e,t,a,p);default:return Vqt(e,t,o[0],u,h,p,a)}}function Vqt(e,t,n,r,i,a,s){let c=Ki(Q(m=>{let y=AQ(e,t,s,m.fields[1]);return[new e8(m.fields[0],y[0]),y[1]]},i)),o=c[1],u;if(a!=null){let m=AQ(e,t,s,a);u=[m[0],I(m[1])]}else u=[void 0,T()];let w=u[1],p=(O5(w)+O5(o))*2|0,h=MB(t5(A5(r,o),w));return[new Si(0,[n,c[0],u[0],s]),new kl(h.Info,h.FunctionSize+p,h.TotalSize+p,h.HasEffect,h.MightMakeCriticalTailcall)]}function Ms5(e,t,n,r){let i,a,s,c,o=r.fields[0],u=r.fields[1],w=e.g;try{let p=t?new fb(n.latestBoundId,n.dontInline,Ck(n.dontSplitVars,o,void 0),n.disableMethodSplitting,n.functionVal,n.typarInfos,n.localExternalVals,n.methEnv,n.globalModuleInfos):n,h,m=Ed(o)&&p.latestBoundId!=null?p:new fb(sg(o),p.dontInline,p.dontSplitVars,p.disableMethodSplitting,p.functionVal,p.typarInfos,p.localExternalVals,p.methEnv,p.globalModuleInfos),y=gP5(o,he5(yL(o))?new J8e(e.g,e.TcVal,e.amap,!1,e.scope,e.localInternalVals,e.settings,e.emitTailcalls,e.casApplied,e.stackGuard):e,m,Uj(w,new oA(1,[]),o,u),u,en(o)),b=y[1];h=[y[0],new kl(b.Info,b.FunctionSize+1,b.TotalSize+1,b.HasEffect,b.MightMakeCriticalTailcall)];let l=h[1],k=C=>{switch(C.tag){case 2:return new r3(2,[C.fields[0],k(C.fields[1])]);case 3:return new r3(3,[kn(k,C.fields[0])]);case 4:return new r3(4,[C.fields[0],kn(k,C.fields[1])]);case 5:return new r3(5,[C.fields[0],kn(k,C.fields[1])]);case 0:case 6:case 8:return C;case 1:return OB(k(C.fields[1]));default:return C.fields[2]>e.settings.lambdaInlineThreshold+C.fields[1]+2?new r3(0,[]):W2(vx,C.fields[3]).UsesMethodLocalConstructs?new r3(0,[]):C}},S=Iy(o)||Sz(o)?l:new kl(k(l.Info),l.FunctionSize,l.TotalSize,l.HasEffect,l.MightMakeCriticalTailcall),v=!Iy(o)&&!Sz(o)&&!XBt(e.settings)||uyt(w,o)||v5(yL(o),new C0(2,[]))||(i=Ph(o),i.tag===1?!1:(a=Lwt(w),a!=null&&(s=Dh(a),s!=null&&eW(w,e.amap,b3(o),Bi(w,i.fields[0]),oe(Gwt(w))))))||(c=M6(o),Wr(w)&&(pt(w,c,Ase(w))||pt(w,c,gpt(w))||pt(w,c,wpt(w))||pt(w,c,upt(w))||pt(w,c,dpt(w))||pt(w,c,ppt(w))||pt(w,c,fpt(w))||pt(w,c,Pse(w))||pt(w,c,hpt(w))||pt(w,c,opt(w))||pt(w,c,G9t(w))||pt(w,c,Z_5(w))||pt(w,c,eA5(w))||pt(w,c,Nse(w))||pt(w,c,J_5(w))||pt(w,c,X_5(w))?!0:pt(w,c,tA5(w))))?new kl(new r3(0,[]),S.FunctionSize,S.TotalSize,S.HasEffect,S.MightMakeCriticalTailcall):S;return Iy(o)&&JM5(v.Info)&&I5(new J3("the mustinline value '"+Qi(o)+"' was not inferred to have a known value",b3(o))),[[new r2(o,h[0],r.fields[2]),v],mVt(e,o,ZM5(v,o),p)]}catch(p){throw Ml(p,b3(o)),new f9(p)}}function qqt(e,t,n,r){return tr((i,a)=>Ms5(e,t,i,a),n,r)}function Hqt(e,t,n,r){let i,a,s,c,o,u,w=e.g,p=xg5(e,t,T(),r),h=p[0][0],m=o6(p[1][1]),y=rae(w,h,n);return[ub(e.settings)?(i=sSt(OM(),h),a=A$(Q(b=>a6(b[0]),at(b=>{let l=b[0];return!Ag5(e,()=>i.FreeLocals,l,b[1])&&um(y[1].HiddenVals,a6(l))?!Sj(w,a6(l)):!1},m)),Cu(d2)),s=b=>{let l=eL(dk(b),l2t(k=>!Zg(a,k),ng(b)),i2(b));return T3(c,hL(b)),l},c=b=>{let l=s(wa(b));b.entity_modul_type=new U2(0,[l])},o=b=>{switch(b.tag){case 2:return Mc(a6(b.fields[0]),a)?new ro(4,[!1,T(),T(),T(),b.fields[1]]):b;case 1:return b;case 3:return b;case 0:return new ro(0,[Q(o,b.fields[0])]);default:return new ro(4,[b.fields[0],b.fields[1],b.fields[2],V3(u,b.fields[3]),b.fields[4]])}},u=b=>{if(b.tag===1){let l=b.fields[0];return c(l),new Rh(1,[l,o(b.fields[1])])}else return Zg(a,a6(b.fields[0]))?void 0:b},o(h)):h,$Vt(w,y[0],y[1],p[0][1])]}function Ege(e,t){return[M6(a6(e)),t]}function xg5(e,t,n,r){switch(r.tag){case 1:return[[r,Ig5],[t,n]];case 2:{let i=r.fields[0],a=Ms5(e,!1,t,i);return[[new ro(2,[a[0][0],r.fields[1]]),jv(new aF(MP([Ege(i,ZM5(a[0][1],a6(i)))]),ql5()))],[a[1],A5(I(a[0]),n)]]}case 3:return[[new ro(3,[C3(e,t,r.fields[0])[0],r.fields[1]]),Ig5],[t,n]];case 0:{let i=jqt(e,t,n,r.fields[0]);return[[new ro(0,[i[0][0]]),i[0][1]],[i[1][0],i[1][1]]]}default:{let i=r.fields[0],a=Kqt(e,(i&&x35(r),t),n,r.fields[3]),s=Ki(a[0]),c=s[1],o=V3(p=>{if(p.tag===0)return p.fields[0][0]},c),u=V3(p=>{if(p.tag===0)return p.fields[0][1]},c),w=V3(p=>{if(p.tag===1)return p.fields[0]},c);return[[new ro(4,[i,r.fields[1],r.fields[2],s[0],r.fields[4]]),jv(new aF(MP(wi((p,h)=>Ege(p,ZM5(h,a6(p))),o,u)),M$e(w)))],[a[1][0],a[1][1]]]}}}function Kqt(e,t,n,r){return tr((i,a)=>zqt(e,i[0],i[1],a),[t,n],r)}function zqt(e,t,n,r){if(r.tag===1){let i=r.fields[0],a=JO(i),s=xg5(e,t,n,r.fields[1]),c=s[0][1],o=xs5(e,c,t);return[[new Rh(1,[i,s[0][0]]),new Nn(1,[[J5(a),c]])],[o,s[1][1]]]}else{let i=Ms5(e,!0,t,r.fields[0]),a=i[0][0];return[[new Rh(0,[a]),new Nn(0,[[a,i[0][1]]])],[i[1],A5(I(i[0]),n)]]}}function jqt(e,t,n,r){let i=tr((s,c)=>xg5(e,s[0],s[1],c),[t,n],r),a=Ki(i[0]);return[[a[0],XM5(a[1])],[i[1][0],i[1][1]]]}function Wqt(e,t,n,r,i,a){let s=a.fields[2],c=a.fields[3],o;if(n){let u=xg5(e,t,T(),c),w=u[0][1],p=u[0][0],h=_kt(p,i),m=r?_g5(!0,h)(w):_g5(!1,h)(w);o=[xs5(e,m,t),p,m,h]}else{let u=Hqt(e,t,s,c),w=u[1],p=Ikt(s,i),h=_g5(!0,p)(w);o=[ire(e.g)&&r?xs5(e,h,t):xs5(e,w,t),u[0],h,p]}return[o[0],new we5(a.fields[0],a.fields[1],s,o[1],a.fields[4],a.fields[5],a.fields[6],a.fields[7]),o[2],o[3]]}function pP5(e,t,n,r,i,a,s,c,o,u,w){let p=new J8e(n,r,i,!0,t,new So([],{Equals:ns,GetHashCode:D8}),e,o,new So([],{Equals:ns,GetHashCode:D8}),z8(qBt,"OptimizerStackGuardDepth")),h=Wqt(p,a,s,c,u,w),m=h[0];return[h,y=>b=>C3(p,new fb(m.latestBoundId,m.dontInline,m.dontSplitVars,m.disableMethodSplitting?!0:y,m.functionVal,m.typarInfos,m.localExternalVals,m.methEnv,m.globalModuleInfos),b)[0]]}function Qqt(e){let t=n=>{let r,i;switch(q1(n)|0){case 0:{let a=(s=>[Es5(s),S1(s)])(n);return new r3(6,[a[0],a[1]])}case 1:return new r3(0,[]);case 2:{let a=(s=>[kw(s),t(s)])(n);return new r3(2,[a[0],a[1]])}case 3:return new r3(3,[vw(t)(n)]);case 4:{let a=(r=vw(t),s=>[OP(s),r(s)])(n);return new r3(5,[a[0],a[1]])}case 5:{let a=(s=>[H1(s),H1(s),s7(s),S1(s)])(n);return new r3(7,[Sm(),a[0],a[1],a[2],a[3]])}case 6:{let a=(s=>[H1(s),s7(s)])(n);return new r3(8,[a[0],a[1]])}case 7:{let a=(i=vw(t),s=>[wp(s),i(s)])(n);return new r3(4,[a[0],a[1]])}default:throw new Error("loop")}};return OB(t(e))}function Yqt(e){let t=(n=>[Qqt(n),wo(n)])(e);return new kQ(t[1],t[0])}function Jqt(e){let t,n,r=(t=vw(i=>[kw(i),Yqt(i)]),n=jGt(Nge),i=>[t(i),n(i)])(e);return new aF(MP(r[0]),r[1])}function Nge(e){return m8e(Jqt)(e)}function Xqt(e){return Nge(e)}class Zqt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["EditingOrCompilation","CompilationAndEvaluation"]}}class eHt{constructor(t){this.impl=t}}function tHt(e){return new eHt(e)}function nHt(){return tHt({HighestInstalledNetFrameworkVersion(){return"v4.8"},DotNetFrameworkReferenceAssembliesRootDirectory:"",Resolve(e,t,n,r,i,a,s,c,o,u){return new Array(0)}})}class sHt extends ae{constructor(t){super(),this.idx=t|0}}function e1(e){return new sHt(e)}function EQ(e){return e.idx}function rHt(e){return e1(e)}let mP5=e1(0),oF=e1(1),iu=e1(2);e1(3);let W9=e1(4);e1(5);let $7=e1(6);e1(7);let DB=e1(8),Ps5=e1(9),uF=e1(10),Ds5=e1(11),Us5=e1(12),NQ=e1(13),$s5=e1(14),Fg5=e1(15),Rg5=e1(16),Og5=e1(17),bP5=e1(18);e1(19);let xQ=e1(20),yP5=e1(21);e1(22);let UP=e1(23),Ls5=e1(24),Mg5=e1(25),FQ=e1(26),RQ=e1(27),Pg5=e1(28),Gs5=e1(29);e1(30),e1(31);let Dg5=e1(32);e1(33),e1(34);let OQ=e1(35);e1(36),e1(37);let Ug5=e1(38),$g5=e1(39),Lg5=e1(40),MQ=e1(41),$P=e1(42),Gg5=e1(43),Bs5=e1(44),iHt=e1(112);Z([[Ps5,0],[Ds5,1],[Us5,0],[NQ,0],[$s5,1],[Fg5,2],[Rg5,1],[Ls5,2],[Mg5,0],[Pg5,1],[Gs5,1],[MQ,0],[$P,2],[Bs5,0]]);class aHt extends ae{constructor(t){super(),this.tag=t|0}}function vP5(e){return new aHt(e)}let PQ=vP5(0),Vs5=vP5(1),Bg5=vP5(2);function lHt(e){switch(e){case 0:return PQ;case 1:return Vs5;case 2:return Bg5;default:throw new Error("mkTypeDefOrRefOrSpecTag\\nParameter name: x")}}class cHt extends ae{constructor(t){super(),this.tag=t|0}}function kP5(e){return new cHt(e)}function xge(e){return e.tag}let Fge=kP5(0),Rge=kP5(1),Oge=kP5(2);function oHt(e){switch(e){case 0:return Fge;case 1:return Rge;case 2:return Oge;default:throw new Error("mkHasConstantTag\\nParameter name: x")}}class uHt extends ae{constructor(t){super(),this.tag=t|0}}function k2(e){return new uHt(e)}function Mge(e){return e.tag}let Pge=k2(0),Dge=k2(1),fHt=k2(2),Uge=k2(3),$ge=k2(4),dHt=k2(5),gHt=k2(6),Lge=k2(7),wHt=k2(8),Gge=k2(9),Bge=k2(10),hHt=k2(11),pHt=k2(12),mHt=k2(13),Vge=k2(14),bHt=k2(15),yHt=k2(16),qge=k2(17),Hge=k2(18),Kge=k2(19),vHt=k2(20),kHt=k2(21);function SHt(e){switch(e){case 0:return Pge;case 1:return Dge;case 2:return fHt;case 3:return Uge;case 4:return $ge;case 5:return dHt;case 6:return gHt;case 7:return Lge;case 8:return wHt;case 9:return Gge;case 10:return Bge;case 11:return hHt;case 12:return pHt;case 13:return mHt;case 14:return Vge;case 15:return bHt;case 16:return yHt;case 17:return qge;case 18:return Hge;case 19:return Kge;case 20:return vHt;case 21:return kHt;default:return k2(e)}}class CHt extends ae{constructor(t){super(),this.tag=t|0}}function SP5(e){return new CHt(e)}function zge(e){return e.tag}let jge=SP5(0),CP5=SP5(1);function THt(e){switch(e){case 0:return jge;case 1:return CP5;default:return SP5(e)}}class IHt extends ae{constructor(t){super(),this.tag=t|0}}function Vg5(e){return new IHt(e)}function Wge(e){return e.tag}let Qge=Vg5(0),Yge=Vg5(1),Jge=Vg5(2);function _Ht(e){switch(e){case 0:return Qge;case 1:return Yge;case 2:return Jge;default:return Vg5(e)}}class AHt extends ae{constructor(t){super(),this.tag=t|0}}function qs5(e){return new AHt(e)}let Xge=qs5(1),Zge=qs5(2),ewe=qs5(3),twe=qs5(4);function EHt(e){switch(e){case 1:return Xge;case 2:return Zge;case 3:return ewe;case 4:return twe;default:return qs5(e)}}class NHt extends ae{constructor(t){super(),this.tag=t|0}}function TP5(e){return new NHt(e)}function nwe(e){return e.tag}let Hs5=TP5(0),IP5=TP5(1);function xHt(e){switch(e){case 0:return Hs5;case 1:return IP5;default:return TP5(e)}}class FHt extends ae{constructor(t){super(),this.tag=t|0}}function qg5(e){return new FHt(e)}let Hg5=qg5(0),Kg5=qg5(1),RHt=qg5(2);function OHt(e){switch(e){case 0:return Hg5;case 1:return Kg5;case 2:return RHt;default:return qg5(e)}}class MHt extends ae{constructor(t){super(),this.tag=t|0}}function _P5(e){return new MHt(e)}function swe(e){return e.tag}let PHt=_P5(0),rwe=_P5(1);function DHt(e){switch(e){case 0:return PHt;case 1:return rwe;default:return _P5(e)}}class UHt extends ae{constructor(t){super(),this.tag=t|0}}function zg5(e){return new UHt(e)}let iwe=zg5(0),awe=zg5(1),jg5=zg5(2);function $Ht(e){switch(e){case 0:return iwe;case 1:return awe;case 2:return jg5;default:return zg5(e)}}class LHt extends ae{constructor(t){super(),this.tag=t|0}}function AP5(e){return new LHt(e)}let lwe=AP5(2),cwe=AP5(3);function GHt(e){switch(e){case 2:return lwe;case 3:return cwe;default:return AP5(e)}}class BHt extends ae{constructor(t){super(),this.tag=t|0}}function Ks5(e){return new BHt(e)}let owe=Ks5(0),uwe=Ks5(1),fwe=Ks5(2),dwe=Ks5(3);function VHt(e){switch(e){case 0:return owe;case 1:return uwe;case 2:return fwe;case 3:return dwe;default:return Ks5(e)}}class qHt extends ae{constructor(t){super(),this.tag=t|0}}function EP5(e){return new qHt(e)}function gwe(e){return e.tag}let Wg5=EP5(0),NP5=EP5(1);function HHt(e){switch(e){case 0:return Wg5;case 1:return NP5;default:return EP5(e)}}let KHt=1,wwe=2,hwe=3,pwe=4,mwe=5,bwe=6,ywe=7,vwe=8,kwe=9,Swe=10,Cwe=11,Twe=12,Iwe=13,_we=14,zHt=15,jHt=16,WHt=17,xP5=18,QHt=19,YHt=20,JHt=21,XHt=22,ZHt=24,eKt=25,tKt=27,Awe=28,nKt=29,sKt=30,Ewe=31,rKt=32,Nwe=65,iKt=69,aKt=0,lKt=1,cKt=14,oKt=15,uKt=16,fKt=17,dKt=18,gKt=19,wKt=20,hKt=21,pKt=22,mKt=23,bKt=24,yKt=25,vKt=26,kKt=27,SKt=28,CKt=29,TKt=30,IKt=31,_Kt=32,AKt=33,EKt=34,NKt=35,xKt=37,FKt=38,RKt=40,OKt=41,MKt=43,PKt=44,DKt=45,UKt=46,$Kt=47,LKt=48,GKt=49,BKt=50,VKt=51,qKt=52,HKt=53,KKt=54,zKt=55,jKt=56,WKt=57,QKt=58,YKt=59,JKt=60,XKt=61,ZKt=62,ezt=63,tzt=64,nzt=65,szt=66,rzt=67,izt=68,azt=69,lzt=70,czt=71,ozt=72,uzt=73,fzt=74,dzt=75,gzt=76,wzt=77,hzt=78,pzt=79,mzt=80,bzt=81,yzt=82,vzt=83,kzt=84,Szt=85,Czt=86,Tzt=87,Izt=111,_zt=112,Azt=113,Ezt=114,Nzt=115,xzt=116,Fzt=117,Rzt=121,Ozt=122,Mzt=123,Pzt=124,Dzt=125,Uzt=126,$zt=127,Lzt=128,Gzt=129,Bzt=140,Vzt=141,qzt=142,Hzt=143,Kzt=194,zzt=195,jzt=198,Wzt=208,Qzt=220,Yzt=221,Jzt=222,Xzt=223,Zzt=65024,ejt=65030,tjt=65031,njt=65033,sjt=65034,rjt=65035,ijt=65036,ajt=65037,ljt=65038,cjt=65039,ojt=65041,xwe=65042,Fwe=65043,Rwe=65046,Owe=65054,ujt=65044,fjt=65045,djt=65047,gjt=65048,wjt=65050,hjt=65052,pjt=65053,mjt=163,bjt=164,yjt=165;function GA(e){return Sk5(e)}let vjt=new dr(()=>Z([[pKt,GA(0)],[mKt,GA(1)],[bKt,GA(2)],[yKt,GA(3)],[vKt,GA(4)],[kKt,GA(5)],[SKt,GA(6)],[CKt,GA(7)],[TKt,GA(8)],[hKt,GA(-1)],[10,LH(0)],[11,LH(1)],[12,LH(2)],[13,LH(3)],[6,$H(0)],[7,$H(1)],[8,$H(2)],[9,$H(3)],[2,mO(0)],[3,mO(1)],[4,mO(2)],[5,mO(3)],[42,new Le(47,[])],[88,new Le(0,[])],[214,new Le(1,[])],[215,new Le(2,[])],[95,new Le(3,[])],[91,new Le(4,[])],[92,new Le(5,[])],[65025,new Le(6,[])],[65026,new Le(7,[])],[65027,new Le(8,[])],[65028,new Le(9,[])],[65029,new Le(10,[])],[103,new Le(11,[new Jn(1,[])])],[104,new Le(11,[new Jn(3,[])])],[105,new Le(11,[new Jn(5,[])])],[106,new Le(11,[new Jn(7,[])])],[211,new Le(11,[new Jn(11,[])])],[107,new Le(11,[new Jn(9,[])])],[108,new Le(11,[new Jn(10,[])])],[210,new Le(11,[new Jn(2,[])])],[209,new Le(11,[new Jn(4,[])])],[109,new Le(11,[new Jn(6,[])])],[110,new Le(11,[new Jn(8,[])])],[224,new Le(11,[new Jn(12,[])])],[118,new Le(11,[new Jn(0,[])])],[179,new Le(12,[new Jn(1,[])])],[181,new Le(12,[new Jn(3,[])])],[183,new Le(12,[new Jn(5,[])])],[185,new Le(12,[new Jn(7,[])])],[212,new Le(12,[new Jn(11,[])])],[180,new Le(12,[new Jn(2,[])])],[182,new Le(12,[new Jn(4,[])])],[184,new Le(12,[new Jn(6,[])])],[186,new Le(12,[new Jn(8,[])])],[213,new Le(12,[new Jn(12,[])])],[130,new Le(13,[new Jn(1,[])])],[131,new Le(13,[new Jn(3,[])])],[132,new Le(13,[new Jn(5,[])])],[133,new Le(13,[new Jn(7,[])])],[138,new Le(13,[new Jn(11,[])])],[134,new Le(13,[new Jn(2,[])])],[135,new Le(13,[new Jn(4,[])])],[136,new Le(13,[new Jn(6,[])])],[137,new Le(13,[new Jn(8,[])])],[139,new Le(13,[new Jn(12,[])])],[156,new Le(79,[new Jn(1,[])])],[157,new Le(79,[new Jn(3,[])])],[158,new Le(79,[new Jn(5,[])])],[159,new Le(79,[new Jn(7,[])])],[160,new Le(79,[new Jn(9,[])])],[161,new Le(79,[new Jn(10,[])])],[155,new Le(79,[new Jn(11,[])])],[162,new Le(79,[new Jn(13,[])])],[144,new Le(78,[new Jn(1,[])])],[146,new Le(78,[new Jn(3,[])])],[148,new Le(78,[new Jn(5,[])])],[150,new Le(78,[new Jn(7,[])])],[145,new Le(78,[new Jn(2,[])])],[147,new Le(78,[new Jn(4,[])])],[149,new Le(78,[new Jn(6,[])])],[152,new Le(78,[new Jn(9,[])])],[153,new Le(78,[new Jn(10,[])])],[151,new Le(78,[new Jn(11,[])])],[154,new Le(78,[new Jn(13,[])])],[90,new Le(14,[])],[216,new Le(15,[])],[217,new Le(16,[])],[93,new Le(17,[])],[94,new Le(18,[])],[98,new Le(19,[])],[99,new Le(20,[])],[100,new Le(21,[])],[89,new Le(22,[])],[218,new Le(23,[])],[219,new Le(24,[])],[97,new Le(25,[])],[96,new Le(26,[])],[101,new Le(27,[])],[102,new Le(28,[])],[wKt,new Le(29,[])],[xKt,new Le(30,[])],[FKt,new Le(31,[])],[zzt,new Le(32,[])],[aKt,new Le(33,[])],[lKt,new Le(88,[])],[Zzt,new Le(90,[])],[ojt,new Le(56,[])],[Qzt,new Le(55,[])],[pjt,new Le(86,[])],[cjt,new Le(91,[])],[Ozt,new Le(54,[])],[qzt,new Le(84,[])],[wjt,new Le(58,[])]])),kjt=1,Sjt=2,Cjt=3,Tjt=4,Ijt=5,_jt=6,Ajt=7,Ejt=8,Njt=9,xjt=10,Fjt=11,Rjt=12,Ojt=15,Mjt=19,Pjt=20,Djt=21,Ujt=22,$jt=23,Ljt=25,Gjt=26,Bjt=27,Vjt=28,qjt=29,Hjt=30,Kjt=31,zjt=32,jjt=34,Wjt=35,Qjt=36,Yjt=37,Jjt=38,Xjt=40,Zjt=42,eWt=43,tWt=44,nWt=45,sWt=48,rWt=80,iWt=0,aWt=1,lWt=2,cWt=3,oWt=4,uWt=5,fWt=6,dWt=7,gWt=8,wWt=9,hWt=10,pWt=11,mWt=12,bWt=13,yWt=14,vWt=16,kWt=17,SWt=18,CWt=19,TWt=20,IWt=21,_Wt=22,AWt=23,EWt=24,NWt=25,xWt=26,FWt=27,RWt=28,OWt=29,MWt=30,PWt=31,DWt=36,UWt=64,$Wt=65,LWt=66,GWt=67,BWt=68,VWt=69,qWt=70,HWt=71,KWt=72,Mwe=4096,Pwe=8192,Dwe=16384,Uwe=new dr(()=>Z([[Ojt,new b1(4,[])],[Mjt,new b1(30,[])],[Pjt,new b1(5,[])],[Djt,new b1(6,[])],[Ujt,new b1(7,[])],[sWt,new b1(8,[])],[Ljt,new b1(31,[])],[Gjt,new b1(32,[])],[jjt,new b1(9,[])],[Qjt,new b1(10,[])],[eWt,new b1(11,[])],[Vjt,new b1(33,[])],[Bjt,new b1(12,[])],[nWt,new b1(34,[])],[kjt,new b1(13,[])],[Sjt,new b1(14,[])],[Cjt,new b1(15,[])],[Ijt,new b1(16,[])],[Ajt,new b1(17,[])],[Njt,new b1(18,[])],[Fjt,new b1(19,[])],[Rjt,new b1(20,[])],[Tjt,new b1(21,[])],[_jt,new b1(22,[])],[Ejt,new b1(23,[])],[xjt,new b1(24,[])],[Kjt,new b1(26,[])],[zjt,new b1(27,[])],[Wjt,new b1(36,[])],[Yjt,new b1(37,[])],[Jjt,new b1(28,[])],[Xjt,new b1(29,[])]])),zWt=new dr(()=>Z([[new c1(0,[]),iWt],[new c1(1,[]),aWt],[new c1(2,[]),mWt],[new c1(3,[]),fWt],[new c1(4,[]),yWt],[new c1(5,[]),dWt],[new c1(6,[]),gWt],[new c1(7,[]),MWt],[new c1(8,[]),PWt],[new c1(9,[]),bWt],[new c1(10,[]),wWt],[new c1(11,[]),FWt],[new c1(12,[]),hWt],[new c1(13,[]),NWt],[new c1(14,[]),RWt],[new c1(15,[]),OWt],[new c1(16,[]),DWt],[new c1(17,[]),UWt],[new c1(18,[]),$Wt],[new c1(19,[]),LWt],[new c1(20,[]),GWt],[new c1(21,[]),BWt],[new c1(22,[]),VWt],[new c1(23,[]),qWt],[new c1(24,[]),HWt],[new c1(25,[]),KWt],[new c1(26,[]),EWt],[new c1(27,[]),pWt],[new c1(28,[]),vWt],[new c1(29,[]),lWt],[new c1(30,[]),cWt],[new c1(31,[]),TWt],[new c1(32,[]),oWt],[new c1(33,[]),uWt],[new c1(34,[]),kWt],[new c1(35,[]),SWt],[new c1(36,[]),CWt],[new c1(37,[]),IWt],[new c1(38,[]),xWt],[new c1(42,[]),_Wt],[new c1(43,[]),AWt]])),$we=new dr(()=>Q(e=>[e[1],e[0]],JS(zWt))),jWt=new dr(()=>Z([[new j4(0,[]),1],[new j4(1,[]),2],[new j4(2,[]),3],[new j4(3,[]),4],[new j4(4,[]),5],[new j4(5,[]),6],[new j4(6,[]),7],[new j4(7,[]),8],[new j4(8,[]),9],[new j4(9,[]),10],[new j4(10,[]),11],[new j4(11,[]),12],[new j4(12,[]),13],[new j4(13,[]),14],[new j4(14,[]),15],[new j4(15,[]),16],[new j4(16,[]),17],[new j4(17,[]),18]])),Lwe=new dr(()=>Q(e=>[e[1],e[0]],JS(jWt))),WWt=2,QWt=3,Gwe=3,YWt=8,JWt=16,Bwe=1,XWt=64,ZWt=128,eQt=0,tQt=1,nQt=2,sQt=4,rQt=4,iQt=2,aQt=3,lQt=1,cQt=5,oQt=6,uQt=7,fQt=8,dQt=10,gQt=16,wQt=32,hQt=64;function Vwe(e){return Nv5(Av5(e),0)}function qwe(e){return Ev5(e)}function FP5(e,t){return~~((t+e-1)/e)*e}function Hwe(e){let t=e&16777215|0;return[rHt(e2(e,24)),t]}class pQt extends ae{constructor(t,n){super(),this.tag=t,this.index=n|0}}function Cl(e,t){return new pQt(e,t)}function Qg5(e,t){return Cl(v5(e,iu)?PQ:v5(e,oF)?Vs5:v5(e,RQ)?Bg5:(()=>{throw new Error("bad table in uncodedTokenToTypeDefOrRefOrSpec")})(),t)}function mQt(e,t){return Cl(v5(e,$7)?Hg5:v5(e,uF)?Kg5:(()=>{throw new Error("bad table in uncodedTokenToMethodDefOrRef")})(),t)}function Xf(e){return[e.tag,e.index]}class bQt extends ae{constructor(t,n,r,i,a){super(),this.rawMemoryFileCount=t|0,this.memoryMapFileOpenedCount=n|0,this.memoryMapFileClosedCount=r|0,this.weakByteFileCount=i|0,this.byteFileCount=a|0}}let Kwe=new bQt(0,0,0,0,0);class yQt{constructor(t,n){this.fileName=t,this.view=dW5(gW5(n)),Kwe.byteFileCount=Kwe.byteFileCount+1|0}GetView(){return this.view}}function vQt(e,t){return new yQt(e,t)}function db(e,t){return aW5(e,t)}function Yg5(e,t,n){return iLe(e,t,n)}function As(e,t){return aLe(e,t)}function ev(e,t){return lLe(e,t)}function tv(e,t){return~~db(e,t)}function Jg5(e,t){let n=db(e,t),r=db(e,t+1),i=db(e,t+2),a=db(e,t+3),s=db(e,t+4),c=db(e,t+5),o=db(e,t+6),u=db(e,t+7);return ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Bs(ve(Yp(n)),ve(L1(ve(Yp(r)),8)))),ve(L1(ve(Yp(i)),16)))),ve(L1(ve(Yp(a)),24)))),ve(L1(ve(Yp(s)),32)))),ve(L1(ve(Yp(c)),40)))),ve(L1(ve(Yp(o)),48)))),ve(L1(ve(Yp(u)),56))))}function gb(e,t){return~~ev(e,t)}function zwe(e,t){let n=db(e,t);return n<=127?[~~n,t+1]:n<=191?[~~(n&127)<<8|tv(e,t+1),t+2]:[~~(n&63)<<24|tv(e,t+1)<<16|tv(e,t+2)<<8|tv(e,t+3),t+4]}function RP5(e,t){return(db(e,t)+128&255)-128}function kQt(e,t){return Vwe(As(e,t))}function SQt(e,t){return qwe(Jg5(e,t))}function CQt(e,t,n){e:for(;;){let r=e,i=t,a=n;if(tv(r,i)===0)return a|0;e=r,t=i+1,n=a+1;continue e}}function TQt(e,t){return lW5(e,t,CQt(e,t,0))}function IQt(e,t){let n=zwe(e,t);return Yg5(e,n[1],n[0])}function _Qt(e,t){let n=zwe(e,t),r=Yg5(e,n[1],n[0]-1);return vv5().getString(r,0,r.length)}function fF(e,t){return Hwe(As(e,t))}function L7(e,t){return[e[t],t+1]}function AQt(e,t){let n=L7(e,t);return[n[0]===1,n[1]]}function EQt(e,t){let n=L7(e,t);return[(n[0]+128&255)-128,n[1]]}function jwe(e,t){let n=L7(e,t),r=L7(e,n[1]);return[(~~n[0]|~~r[0]<<8)&65535,r[1]]}function NQt(e,t){let n=jwe(e,t);return[(n[0]+32768&65535)-32768,n[1]]}function OP5(e,t){return[~~e[t]|~~e[t+1]<<8|~~e[t+2]<<16|~~e[t+3]<<24,t+4]}function MP5(e,t){let n=OP5(e,t);return[n[0]>>>0,n[1]]}function Wwe(e,t){let n=MP5(e,t),r=MP5(e,n[1]);return[Ks(Bs(Ks(Dv(n[0])),Ks(L1(Ks(Dv(r[0])),32)))),r[1]]}function Qwe(e,t){let n=Wwe(e,t);return[ve(n[0]),n[1]]}function xQt(e,t){let n=OP5(e,t);return[Vwe(n[0]),n[1]]}function FQt(e,t){let n=Qwe(e,t);return[qwe(n[0]),n[1]]}function ff(e,t){let n=L7(e,t),r=n[1]|0,i=n[0];if(i<=127)return[~~i,r];if(i<=191){let a=i&127,s=L7(e,r);return[~~a<<8|~~s[0],s[1]]}else{let a=i&63,s=L7(e,r),c=L7(e,s[1]),o=L7(e,c[1]);return[~~a<<24|~~s[0]<<16|~~c[0]<<8|~~o[0],o[1]]}}function RQt(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(w{e:for(;;){let w=i,p=a,h=s,m=c,y=o,b=u;if(yLP(n=>new Le(41,[n[0],n[1],e]),t)}function BT(e){return t=>LP(n=>new Le(37,[n[0],n[1],e]),t)}function DQt(){return Z([[cKt,new Pn(0,[$t(e=>Ds(mO,e))])],[uKt,new Pn(0,[$t(e=>Ds(t=>new Le(40,[t]),e))])],[oKt,new Pn(0,[$t(e=>Ds(t=>new Le(36,[t]),e))])],[gKt,new Pn(0,[$t(e=>Ds(LH,e))])],[fKt,new Pn(0,[$t(e=>Ds($H,e))])],[dKt,new Pn(0,[$t(e=>Ds(t=>new Le(39,[t]),e))])],[njt,new Pn(1,[$t(e=>Ds(mO,e))])],[rjt,new Pn(1,[$t(e=>Ds(t=>new Le(40,[t]),e))])],[sjt,new Pn(1,[$t(e=>Ds(t=>new Le(36,[t]),e))])],[ljt,new Pn(1,[$t(e=>Ds(LH,e))])],[ijt,new Pn(1,[$t(e=>Ds($H,e))])],[ajt,new Pn(1,[$t(e=>Ds(t=>new Le(39,[t]),e))])],[Xzt,new Pn(2,[GP(new Jn(11,[]))])],[yzt,new Pn(2,[GP(new Jn(1,[]))])],[vzt,new Pn(2,[GP(new Jn(3,[]))])],[kzt,new Pn(2,[GP(new Jn(5,[]))])],[Szt,new Pn(2,[GP(new Jn(7,[]))])],[Czt,new Pn(2,[GP(new Jn(9,[]))])],[Tzt,new Pn(2,[GP(new Jn(10,[]))])],[bzt,new Pn(2,[GP(new Jn(13,[]))])],[wzt,new Pn(2,[BT(new Jn(11,[]))])],[lzt,new Pn(2,[BT(new Jn(1,[]))])],[ozt,new Pn(2,[BT(new Jn(3,[]))])],[fzt,new Pn(2,[BT(new Jn(5,[]))])],[gzt,new Pn(2,[BT(new Jn(7,[]))])],[czt,new Pn(2,[BT(new Jn(2,[]))])],[uzt,new Pn(2,[BT(new Jn(4,[]))])],[dzt,new Pn(2,[BT(new Jn(6,[]))])],[hzt,new Pn(2,[BT(new Jn(9,[]))])],[pzt,new Pn(2,[BT(new Jn(10,[]))])],[mzt,new Pn(2,[BT(new Jn(13,[]))])],[djt,new Pn(2,[e=>LP(t=>new Le(92,[t[0],t[1]]),e)])],[gjt,new Pn(2,[e=>LP(t=>new Le(93,[t[0],t[1]]),e)])],[AKt,new Pn(3,[$t(e=>Ds(t=>new Le(34,[new Jn(7,[]),new FH(1,[t])]),e))])],[_Kt,new Pn(4,[$t(e=>Ds(Sk5,e))])],[IKt,new Pn(5,[$t(e=>Ds(Sk5,e))])],[EKt,new Pn(6,[$t(e=>Ds(t=>new Le(34,[new Jn(9,[]),new FH(2,[t])]),e))])],[NKt,new Pn(7,[$t(e=>Ds(t=>new Le(34,[new Jn(10,[]),new FH(3,[t])]),e))])],[Mzt,new Pn(8,[$t(e=>LP(t=>n=>new Le(60,[t[0],t[1],n]),e))])],[Dzt,new Pn(8,[$t(e=>LP(t=>n=>new Le(64,[t[0],t[1],n]),e))])],[Uzt,new Pn(8,[$t(e=>Jwe(t=>n=>new Le(59,[t,n]),e))])],[Lzt,new Pn(8,[$t(e=>Jwe(t=>n=>new Le(63,[t,n]),e))])],[Pzt,new Pn(8,[$t(e=>Ds(t=>new Le(62,[t]),e))])],[$zt,new Pn(8,[$t(e=>Ds(t=>new Le(61,[t]),e))])],[RKt,new Pn(9,[$t(e=>Xwe(t=>n=>{let r=t[0],i=t[1],a=n[0],s=n[1];return r==null?new Le(48,[i,a,s]):new Le(50,[!1,i,r,a,s])},e))])],[ejt,new Pn(9,[$t(e=>Ds(t=>new Le(52,[t[0]]),e))])],[tjt,new Pn(9,[$t(e=>Ds(t=>new Le(69,[t[0]]),e))])],[Nzt,new Pn(9,[$t(e=>Ds(t=>new Le(53,[t[0],t[1]]),e))])],[Izt,new Pn(9,[$t(e=>Xwe(t=>n=>{let r=t[0],i=t[1],a=n[0],s=n[1];return r==null?new Le(49,[i,a,s]):new Le(50,[!0,i,r,a,s])},e))])],[Jzt,new Pn(11,[$t(e=>Ds(t=>new Le(57,[t]),e))])],[MKt,new Pn(11,[$t(e=>Ds(t=>new Le(43,[t]),e))])],[Yzt,new Pn(10,[$t(e=>Ds(t=>new Le(57,[t]),e))])],[jKt,new Pn(10,[$t(e=>Ds(t=>new Le(43,[t]),e))])],[DKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(11,[]),t]),e))])],[PKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(10,[]),t]),e))])],[UKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(0,[]),t]),e))])],[BKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(7,[]),t]),e))])],[zKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(8,[]),t]),e))])],[GKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(5,[]),t]),e))])],[KKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(6,[]),t]),e))])],[LKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(3,[]),t]),e))])],[HKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(4,[]),t]),e))])],[$Kt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(1,[]),t]),e))])],[qKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(2,[]),t]),e))])],[VKt,new Pn(13,[$t(e=>Ds(t=>new Le(45,[new Mf(9,[]),t]),e))])],[QKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(11,[]),t]),e))])],[WKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(10,[]),t]),e))])],[YKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(0,[]),t]),e))])],[ezt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(7,[]),t]),e))])],[izt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(8,[]),t]),e))])],[ZKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(5,[]),t]),e))])],[rzt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(6,[]),t]),e))])],[XKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(3,[]),t]),e))])],[szt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(4,[]),t]),e))])],[JKt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(1,[]),t]),e))])],[nzt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(2,[]),t]),e))])],[tzt,new Pn(12,[$t(e=>Ds(t=>new Le(45,[new Mf(9,[]),t]),e))])],[Ezt,new Pn(14,[$t(e=>Ds(t=>new Le(65,[t]),e))])],[azt,new Pn(15,[$t(e=>Ds(t=>new Le(46,[t]),e))])],[Wzt,new Pn(16,[$t(e=>Ds(t=>new Le(68,[t]),e))])],[OKt,new Pn(17,[$t(e=>MQt(t=>n=>new Le(51,[t,n[0],n[1]]),e))])],[jzt,new Pn(18,[$t(e=>Ds(t=>new Le(85,[t]),e))])],[Kzt,new Pn(18,[$t(e=>Ds(t=>new Le(87,[t]),e))])],[Hzt,new Pn(18,[$t(e=>PQt(t=>n=>new Le(80,[t,!1,am(),n]),e))])],[mjt,new Pn(18,[$t(e=>Ds(t=>new Le(81,[am(),t]),e))])],[bjt,new Pn(18,[$t(e=>Ds(t=>new Le(82,[am(),t]),e))])],[Vzt,new Pn(18,[$t(e=>Ds(t=>new Le(83,[am(),t]),e))])],[xzt,new Pn(18,[$t(e=>Ds(t=>new Le(67,[t]),e))])],[Fzt,new Pn(18,[$t(e=>Ds(t=>new Le(66,[t]),e))])],[yjt,new Pn(18,[$t(e=>Ds(t=>new Le(76,[t]),e))])],[_zt,new Pn(18,[$t(e=>Ds(t=>new Le(70,[t]),e))])],[fjt,new Pn(18,[$t(e=>Ds(t=>new Le(71,[t]),e))])],[Azt,new Pn(18,[$t(e=>LP(t=>n=>new Le(72,[t[0],t[1],n]),e))])],[Gzt,new Pn(18,[$t(e=>LP(t=>n=>new Le(73,[t[0],t[1],n]),e))])],[hjt,new Pn(18,[$t(e=>Ds(t=>new Le(77,[t]),e))])],[Bzt,new Pn(18,[$t(e=>Ds(t=>new Le(74,[t]),e))])],[Rzt,new Pn(18,[$t(e=>Ds(t=>new Le(75,[t]),e))])]])}let UP5,$P5;function Zwe(){let e=Wl(new Array(256),0,256,new Pn(19,[])),t=Wl(new Array(256),0,256,new Pn(19,[])),n=a=>{let s=a[0]|0,c=a[1];if(s>255){let o=s&255|0;t[o].tag===19||Rf("warning: duplicate decode entries for "+nn(o)),t[o]=c}else e[s].tag===19||Rf("warning: duplicate decode entries for "+nn(s)),e[s]=c},r=De(DQt());try{for(;r["System.Collections.IEnumerator.MoveNext"]();)n(r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}let i=De(vjt.Value);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n([a[0],new Pn(2,[s=>Ds(a[1],s)])])}}finally{xe(i)}UP5=e,$P5=t}function UQt(e){e:for(;;){let t=e;if(UP5!=null)return UP5[t];Zwe(),e=t;continue e}}function $Qt(e){e:for(;;){let t=e;if($P5!=null)return $P5[t];Zwe(),e=t;continue e}}class gn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UShort","ULong","Byte","Data","GGuid","Blob","SString","SimpleIndex","TypeDefOrRefOrSpec","TypeOrMethodDef","HasConstant","HasCustomAttribute","HasFieldMarshal","HasDeclSecurity","MemberRefParent","HasSemantics","MethodDefOrRef","MemberForwarded","Implementation","CustomAttributeType","ResolutionScope"]}}class gc extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["RowKind"]}}let LQt=new gc(Z([new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(1,[]),new gn(5,[]),new gn(6,[]),new gn(6,[]),new gn(5,[])])),GQt=new gc(I(new gn(6,[]))),BQt=new gc(Z([new gn(1,[]),new gn(6,[]),new gn(5,[])])),VQt=new gc(Z([new gn(20,[]),new gn(6,[]),new gn(6,[])])),qQt=new gc(I(new gn(5,[]))),HQt=new gc(Z([new gn(1,[]),new gn(6,[]),new gn(6,[]),new gn(8,[]),new gn(7,[W9]),new gn(7,[$7])])),KQt=new gc(Z([new gn(7,[iu]),new gn(7,[UP])])),zQt=new gc(Z([new gn(7,[iu]),new gn(7,[xQ])])),jQt=new gc(Z([new gn(7,[iu]),new gn(8,[])])),WQt=new gc(Z([new gn(7,[iu]),new gn(7,[iu])])),QQt=new gc(Z([new gn(11,[]),new gn(19,[]),new gn(5,[])])),YQt=new gc(Z([new gn(0,[]),new gn(13,[]),new gn(5,[])])),JQt=new gc(Z([new gn(14,[]),new gn(6,[]),new gn(5,[])])),XQt=new gc(I(new gn(5,[]))),ZQt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(5,[])])),eYt=new gc(Z([new gn(3,[]),new gn(7,[W9])])),tYt=new gc(Z([new gn(12,[]),new gn(5,[])])),nYt=new gc(Z([new gn(0,[]),new gn(10,[]),new gn(5,[])])),sYt=new gc(Z([new gn(1,[]),new gn(7,[W9])])),rYt=new gc(Z([new gn(0,[]),new gn(0,[]),new gn(6,[])])),iYt=new gc(Z([new gn(1,[]),new gn(0,[]),new gn(0,[]),new gn(6,[]),new gn(5,[]),new gn(7,[DB])])),aYt=new gc(Z([new gn(7,[iu]),new gn(16,[]),new gn(16,[])])),lYt=new gc(Z([new gn(0,[]),new gn(17,[]),new gn(6,[]),new gn(7,[FQ])])),cYt=new gc(Z([new gn(0,[]),new gn(7,[$7]),new gn(15,[])])),oYt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(5,[])])),uYt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(8,[])])),fYt=new gc(Z([new gn(1,[]),new gn(1,[]),new gn(6,[]),new gn(18,[])])),dYt=new gc(Z([new gn(0,[]),new gn(1,[]),new gn(7,[iu])])),gYt=new gc(Z([new gn(1,[]),new gn(1,[]),new gn(6,[]),new gn(6,[]),new gn(18,[])])),wYt=new gc(Z([new gn(1,[]),new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(0,[]),new gn(1,[]),new gn(5,[]),new gn(6,[]),new gn(6,[])])),hYt=new gc(Z([new gn(0,[]),new gn(0,[]),new gn(9,[]),new gn(6,[])])),pYt=new gc(Z([new gn(16,[]),new gn(5,[])])),mYt=new gc(Z([new gn(7,[$P]),new gn(8,[])])),bYt=new gc(Z([new gn(0,[]),new gn(6,[]),new gn(4,[]),new gn(4,[]),new gn(4,[])])),n0=new gc(T());function yYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(xge(n[0]),xge(i[0]))|0}function vYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(nwe(n[0]),nwe(i[0]))|0}function kYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(Mge(n[0]),Mge(i[0]))|0}function SYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(swe(n[0]),swe(i[0]))|0}function CYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(Wge(n[0]),Wge(i[0]))|0}function e9e(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(zge(n[0]),zge(i[0]))|0}function TYt(e,t){let n=Xf(e),r=n[1]|0,i=Xf(t),a=i[1]|0;return ra?1:Fe(gwe(n[0]),gwe(i[0]))|0}function BP(e,t){return Fe(e,t)}class IYt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TypeDefAsTypIdx"]}}class _Yt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TypeRefAsTypIdx"]}}class AYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsMethodSigIdx"]}}class EYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsFieldSigIdx"]}}class NYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsPropSigIdx"]}}class xYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["BlobAsLocalSigIdx"]}}class FYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsMspecIdx"]}}class RYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MethodSpecAsMspecIdx"]}}class OYt extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MemberRefAsFspecIdx"]}}class MYt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["CustomAttrIdx"]}}class PYt extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["GenericParamsIdx"]}}function VT(e,t,n,r){if(e)return i=>i;{let i=se();return a=>s=>{let c,o,u=i;if(o=v5(u,se())?new Nn(0,[void 0]):new Nn(1,[u]),o.tag===1)c=o.fields[0];else{let h=pZ();i=h,c=h}let w,p=se();if(w=[es(c,s,new dt(()=>p,h=>{p=h})),p],w[0])return w[1];{let h=a(s);return c.set(s,h),h}}}}function dF(e,t,n,r){if(e)return i=>i;{let i=se();return a=>s=>{let c,o,u=i;if(o=v5(u,se())?new Nn(0,[void 0]):new Nn(1,[u]),o.tag===1)c=o.fields[0];else{let h=pZ();i=h,c=h}let w,p=se();if(w=[es(c,s,new dt(()=>p,h=>{p=h})),p],w[0])return w[1];{let h=a(s);return c.set(s,h),h}}}}function VP(e,t,n,r,i,a){if(i){let s=0,c=e+1,o=!1;for(;!o;)if(c-s<=1)o=!0;else{let w=~~((s+c)/2)|0,p=r(n(t(w)))|0;p>0?s=w|0:p<0?c=w|0:o=!0}let u=T();if(c-s>1){let w=~~((s+c)/2)|0,p=!1,h=w;for(;!p;)if(h>e)p=!0;else{let b=t(h);r(n(b))===0?u=A5(a(b),u):p=!0,h=h+1|0}u=ot(u);let m=!1,y=w-1;for(;!m;)if(y===0)m=!0;else{let b=t(y);r(n(b))===0?u=A5(a(b),u):m=!0,y=y-1|0}}return u}else return ce(C5(()=>st(s=>{let c=t(s);return r(n(c))===0?z5(a(c)):Pe()},Br(1,1,e))))}function Xg5(e,t,n,r,i,a){let s=[e,t,n,r,i,a],c=VP(s[0],s[1],s[2],s[3],s[4],s[5]);if(!d(c))return d(f(c))||Rf("multiple rows found when indexing table"),K3(g(c))}function gF(e,t,n,r,i,a){let s=[e,t,n,r,i,a],c=Xg5(s[0],s[1],s[2],s[3],s[4],s[5]);if(c==null)throw new Error("no row found for key when indexing table");return oe(c)}class LP5 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["MethodData"]}}class GP5 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["VarArgMethodData"]}}class DYt extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){super(),this.fileName=t,this.entryPointToken=n,this.pefile=r,this.textSegmentPhysicalLoc=i|0,this.textSegmentPhysicalSize=a|0,this.dataSegmentPhysicalLoc=s|0,this.dataSegmentPhysicalSize=c|0,this.anyV2P=o,this.metadataAddr=u|0,this.sectionHeaders=w,this.nativeResourcesAddr=p|0,this.nativeResourcesSize=h|0,this.resourcesAddr=m|0,this.strongnameAddr=y|0,this.vtableFixupsAddr=b|0,this.noFileOnDisk=l}}class UYt extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe){super(),this.sorted=t,this.mdfile=n,this.pectxtCaptured=r,this.entryPointToken=i,this.dataEndPoints=a,this.fileName=s,this.getNumRows=c,this.userStringsStreamPhysicalLoc=o|0,this.stringsStreamPhysicalLoc=u|0,this.blobsStreamPhysicalLoc=w|0,this.blobsStreamSize=p|0,this.readUserStringHeap=h,this.memoizeString=m,this.readStringHeap=y,this.readBlobHeap=b,this.guidsStreamPhysicalLoc=l|0,this.rowAddr=k,this.tableBigness=S,this.rsBigness=v,this.tdorBigness=C,this.tomdBigness=A,this.hcBigness=_,this.hcaBigness=N,this.hfmBigness=R,this.hdsBigness=x,this.mrpBigness=O,this.hsBigness=E,this.mdorBigness=G,this.mfBigness=M,this.iBigness=B,this.catBigness=$,this.stringsBigness=j,this.guidsBigness=q,this.blobsBigness=Y,this.seekReadNestedRow=r5,this.seekReadConstantRow=c5,this.seekReadMethodSemanticsRow=s5,this.seekReadTypeDefRow=d5,this.seekReadAssemblyRef=a5,this.seekReadMethodSpecAsMethodData=m5,this.seekReadMemberRefAsMethodData=w5,this.seekReadMemberRefAsFieldSpec=S5,this.seekReadCustomAttr=P5,this.seekReadTypeRef=R5,this.seekReadTypeRefAsType=g5,this.readBlobHeapAsPropertySig=o5,this.readBlobHeapAsFieldSig=b5,this.readBlobHeapAsMethodSig=f5,this.readBlobHeapAsLocalsSig=H5,this.seekReadTypeDefAsType=x5,this.seekReadMethodDefAsMethodData=G5,this.seekReadGenericParams=K5,this.seekReadFieldDefAsFieldSpec=X5,this.customAttrsReader_Module=n5,this.customAttrsReader_Assembly=j5,this.customAttrsReader_TypeDef=y5,this.customAttrsReader_GenericParam=_5,this.customAttrsReader_FieldDef=M5,this.customAttrsReader_MethodDef=ne,this.customAttrsReader_ParamDef=he,this.customAttrsReader_Event=pe,this.customAttrsReader_Property=we,this.customAttrsReader_ManifestResource=W5,this.customAttrsReader_ExportedType=Ee,this.securityDeclsReader_TypeDef=$e,this.securityDeclsReader_MethodDef=tt,this.securityDeclsReader_Assembly=le,this.typeDefReader=qe}}class $Yt extends ae{constructor(t,n,r){super(),this.parentIndex=t,this.typeIndex=n,this.valueIndex=r|0}}function LYt(e,t,n){let r=new dt(new $Yt);if(t){let i=0,a=e+1,s=!1;for(;!s;)if(a-i<=1)s=!0;else{let o=~~((i+a)/2)|0;n.GetRow(o,r);let u=n.CompareKey(n.GetKey(r))|0;u>0?i=o|0:u<0?a=o|0:s=!0}let c=Hz5();if(a-i>1){let o=~~((i+a)/2)|0,u=!1,w=o-1;for(;!u;)w===0?u=!0:(n.GetRow(w,r),n.CompareKey(n.GetKey(r))===0?c.push(n.ConvertRow(r)):u=!0),w=w-1|0;c.reverse();let p=!1,h=o;for(;!p;)h>e?p=!0:(n.GetRow(h,r),n.CompareKey(n.GetKey(r))===0?c.push(n.ConvertRow(r)):p=!0,h=h+1|0)}return c.slice()}else{let i=Hz5();for(let a=1;a<=e;a++)n.GetRow(a,r),n.CompareKey(n.GetKey(r))===0&&i.push(n.ConvertRow(r));return i.slice()}}function wb(e,t){let n=ev(e,t.contents);return t.contents=t.contents+2|0,n}function Nu(e,t){let n=As(e,t.contents)|0;return t.contents=t.contents+4|0,n|0}function S2(e,t){let n=gb(e,t.contents)|0;return t.contents=t.contents+2|0,n|0}function Zg5(e,t,n){return e?Nu(t,n)|0:S2(t,n)|0}function Sw(e,t,n,r){return Zg5(t.tableBigness[EQ(e)],n,r)}function GYt(e,t,n){let r=t,i=n,a=(e.rsBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(VHt(s),c)}function ew5(e,t,n){let r=t,i=n,a=(e.tdorBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(lHt(s),c)}function BYt(e,t,n){let r=t,i=n,a=(e.tomdBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(HHt(s),c)}function VYt(e,t,n){let r=t,i=n,a=(e.hcBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(oHt(s),c)}function qYt(e,t,n){let r=t,i=n,a=(e.hcaBigness?Nu(r,i):S2(r,i))|0,s=a&31|0,c=e2(a,5)|0;return Cl(SHt(s),c)}function HYt(e,t,n){let r=t,i=n,a=(e.hfmBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(THt(s),c)}function KYt(e,t,n){let r=t,i=n,a=(e.hdsBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl(_Ht(s),c)}function zYt(e,t,n){let r=t,i=n,a=(e.mrpBigness?Nu(r,i):S2(r,i))|0,s=a&7|0,c=e2(a,3)|0;return Cl(EHt(s),c)}function jYt(e,t,n){let r=t,i=n,a=(e.hsBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(xHt(s),c)}function BP5(e,t,n){let r=t,i=n,a=(e.mdorBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(OHt(s),c)}function WYt(e,t,n){let r=t,i=n,a=(e.mfBigness?Nu(r,i):S2(r,i))|0,s=a&1|0,c=e2(a,1)|0;return Cl(DHt(s),c)}function t9e(e,t,n){let r=t,i=n,a=(e.iBigness?Nu(r,i):S2(r,i))|0,s=a&3|0,c=e2(a,2)|0;return Cl($Ht(s),c)}function QYt(e,t,n){let r=t,i=n,a=(e.catBigness?Nu(r,i):S2(r,i))|0,s=a&7|0,c=e2(a,3)|0;return Cl(GHt(s),c)}function r7(e,t,n){return Zg5(e.stringsBigness,t,n)}function VP5(e,t,n){return Zg5(e.guidsBigness,t,n)}function pp(e,t,n){return Zg5(e.blobsBigness,t,n)}function YYt(e,t,n){if(n===0)throw new Error("cannot read Module table row 0");let r=new dt(e.rowAddr(mP5,n));return[wb(t,r),r7(e,t,r),VP5(e,t,r),VP5(e,t,r),VP5(e,t,r)]}function JYt(e,t,n){let r=new dt(e.rowAddr(oF,n));return[GYt(e,t,r),r7(e,t,r),r7(e,t,r)]}function UQ(e,t){return e.seekReadTypeDefRow(t)}function XYt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(iu,t));return[Nu(r,i),r7(n,r,i),r7(n,r,i),ew5(n,r,i),Sw(W9,n,r,i),Sw($7,n,r,i)]}function n9e(e,t,n){let r=new dt(e.rowAddr(W9,n));return[S2(t,r),r7(e,t,r),pp(e,t,r)]}function tw5(e,t,n){let r=new dt(e.rowAddr($7,n));return[Nu(t,r),S2(t,r),S2(t,r),r7(e,t,r),pp(e,t,r),Sw(DB,e,t,r)]}function ZYt(e,t,n){let r=new dt(e.rowAddr(DB,n));return[S2(t,r),S2(t,r),r7(e,t,r)]}function eJt(e,t,n){let r=new dt(e.rowAddr(Ps5,n));return[Sw(iu,e,t,r),ew5(e,t,r)]}function s9e(e,t,n){let r=new dt(e.rowAddr(uF,n));return[zYt(e,t,r),r7(e,t,r),pp(e,t,r)]}function tJt(e,t){return e.seekReadConstantRow(t)}function nJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(Ds5,t));return[wb(r,i),VYt(n,r,i),pp(n,r,i)]}function sJt(e,t,n,r){let i=new dt(e.rowAddr(Us5,n)),a=r.contents;a.parentIndex=qYt(e,t,i),a.typeIndex=QYt(e,t,i),a.valueIndex=pp(e,t,i)|0,r.contents=a}function r9e(e,t,n){let r=new dt(e.rowAddr(NQ,n));return[HYt(e,t,r),pp(e,t,r)]}function rJt(e,t,n){let r=new dt(e.rowAddr($s5,n));return[wb(t,r),KYt(e,t,r),pp(e,t,r)]}function iJt(e,t,n){let r=new dt(e.rowAddr(Fg5,n));return[wb(t,r),Nu(t,r),Sw(iu,e,t,r)]}function aJt(e,t,n){let r=new dt(e.rowAddr(Rg5,n));return[Nu(t,r),Sw(W9,e,t,r)]}function i9e(e,t,n){let r=new dt(e.rowAddr(Og5,n));return pp(e,t,r)|0}function a9e(e,t,n){let r=new dt(e.rowAddr(bP5,n));return[Sw(iu,e,t,r),Sw(xQ,e,t,r)]}function lJt(e,t,n){let r=new dt(e.rowAddr(xQ,n));return[S2(t,r),r7(e,t,r),ew5(e,t,r)]}function l9e(e,t,n){let r=new dt(e.rowAddr(yP5,n));return[Sw(iu,e,t,r),Sw(UP,e,t,r)]}function cJt(e,t,n){let r=new dt(e.rowAddr(UP,n));return[S2(t,r),r7(e,t,r),pp(e,t,r)]}function oJt(e,t){return e.seekReadMethodSemanticsRow(t)}function uJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(Ls5,t));return[S2(r,i),Sw($7,n,r,i),jYt(n,r,i)]}function fJt(e,t,n){let r=new dt(e.rowAddr(Mg5,n));return[Sw(iu,e,t,r),BP5(e,t,r),BP5(e,t,r)]}function dJt(e,t,n){let r=new dt(e.rowAddr(FQ,n));return r7(e,t,r)|0}function c9e(e,t,n){let r=new dt(e.rowAddr(RQ,n));return pp(e,t,r)|0}function gJt(e,t,n){let r=new dt(e.rowAddr(Pg5,n));return[S2(t,r),WYt(e,t,r),r7(e,t,r),Sw(FQ,e,t,r)]}function o9e(e,t,n){let r=new dt(e.rowAddr(Gs5,n));return[Nu(t,r),Sw(W9,e,t,r)]}function wJt(e,t,n){let r=new dt(e.rowAddr(Dg5,n));return[Nu(t,r),wb(t,r),wb(t,r),wb(t,r),wb(t,r),Nu(t,r),pp(e,t,r),r7(e,t,r),r7(e,t,r)]}function hJt(e,t,n){let r=new dt(e.rowAddr(OQ,n));return[wb(t,r),wb(t,r),wb(t,r),wb(t,r),Nu(t,r),pp(e,t,r),r7(e,t,r),r7(e,t,r),pp(e,t,r)]}function pJt(e,t,n){let r=new dt(e.rowAddr(Ug5,n));return[Nu(t,r),r7(e,t,r),pp(e,t,r)]}function mJt(e,t,n){let r=new dt(e.rowAddr($g5,n));return[Nu(t,r),Nu(t,r),r7(e,t,r),r7(e,t,r),t9e(e,t,r)]}function u9e(e,t,n){let r=new dt(e.rowAddr(Lg5,n));return[Nu(t,r),Nu(t,r),r7(e,t,r),t9e(e,t,r)]}function f9e(e,t){return e.seekReadNestedRow(t)}function bJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=new dt(n.rowAddr(MQ,t));return[Sw(iu,n,r,i),Sw(iu,n,r,i)]}function yJt(e,t,n){let r=new dt(e.rowAddr($P,n));return[n,wb(t,r),wb(t,r),BYt(e,t,r),r7(e,t,r)]}function vJt(e,t,n){let r=new dt(e.rowAddr(Bs5,n));return[Sw($P,e,t,r),ew5(e,t,r)]}function kJt(e,t,n){let r=new dt(e.rowAddr(Gg5,n));return[BP5(e,t,r),pp(e,t,r)]}function SJt(e,t){let n=Yu(e);return _Qt(n.mdfile.GetView(),n.userStringsStreamPhysicalLoc+t)}function CJt(e,t){return e.readUserStringHeap(t)}function TJt(e,t){let n=Yu(e);return TQt(n.mdfile.GetView(),n.stringsStreamPhysicalLoc+t)}function p8(e,t){return e.readStringHeap(t)}function $Q(e,t){if(t!==0)return p8(e,t)}function IJt(e,t){let n=Yu(e);return t<=0||t>=n.blobsStreamSize?new Uint8Array([]):IQt(n.mdfile.GetView(),n.blobsStreamPhysicalLoc+t)}function G7(e,t){return e.readBlobHeap(t)}function zs5(e,t){if(t!==0)return G7(e,t)}function _Jt(e,t){return AQt(G7(e,t),0)[0]}function AJt(e,t){return EQt(G7(e,t),0)[0]}function EJt(e,t){return NQt(G7(e,t),0)[0]}function NJt(e,t){return OP5(G7(e,t),0)[0]}function xJt(e,t){return Qwe(G7(e,t),0)[0]}function FJt(e,t){return L7(G7(e,t),0)[0]}function d9e(e,t){return jwe(G7(e,t),0)[0]}function RJt(e,t){return MP5(G7(e,t),0)[0]}function OJt(e,t){return Wwe(G7(e,t),0)[0]}function MJt(e,t){return xQt(G7(e,t),0)[0]}function PJt(e,t){return FQt(G7(e,t),0)[0]}function DJt(e){return ce(C5(()=>e.nativeResourcesSize!==0&&e.nativeResourcesAddr!==0?z5(new _Q5(0,[e.fileName,e.nativeResourcesAddr,e.anyV2P([e.fileName+": native resources",e.nativeResourcesAddr]),e.nativeResourcesSize])):Pe()))}function UJt(e,t){return new dr(()=>{let n=Yu(t),r=n.mdfile.GetView(),i=ce(C5(()=>D(st(a=>z5(["field",o9e(n,r,a)[0]]),Br(1,1,n.getNumRows(Gs5))),C5(()=>st(a=>{let s=u9e(n,r,a);return Xf(s[3])[1]===0?z5(["manifest resource",e.resourcesAddr+s[0]]):Pe()},Br(1,1,n.getNumRows(Lg5)))))));if(d(i))return T();{let a=ce(C5(()=>st(s=>{let c=tw5(n,r,s),o=c[0]|0;return o!==0?z5([p8(n,c[3]),o]):Pe()},Br(1,1,n.getNumRows($7)))));return Zw(tN(t5(Z([e.textSegmentPhysicalLoc+e.textSegmentPhysicalSize,e.dataSegmentPhysicalLoc+e.dataSegmentPhysicalSize]),Q(e.anyV2P,t5(i,t5(ce(C5(()=>st(s=>z5(["section start",s[0]]),e.sectionHeaders))),t5(I(["md",e.metadataAddr]),t5(e.nativeResourcesAddr===0?T():I(["native resources",e.nativeResourcesAddr]),t5(e.resourcesAddr===0?T():I(["managed resources",e.resourcesAddr]),t5(e.strongnameAddr===0?T():I(["managed strongname",e.strongnameAddr]),t5(e.vtableFixupsAddr===0?T():I(["managed vtable_fixups",e.vtableFixupsAddr]),a))))))))),{Equals:(s,c)=>s===c,GetHashCode:F2}),{Compare:Fe})}})}function $Jt(e,t,n,r){if(r===0)throw new Error("rva is zero");let i=t.anyV2P([n,r])|0;return(a=>{e:for(;;){let s=a;if(d(s))return gl(P("find_text_data_extent: none found for fileName=%s, name=%s, rva=0x%08x, start=0x%08x"))(e.fileName)(n)(r)(i);{let c=g(s)|0;if(i0?GJt(e,n,1):void 0,C,FQ5(()=>zJt(e)),S[1],S[2],~~S[0],S[8],S[3],S[7],void 0,S[4],S[5],S[6],S[9],S[10],S[11],l,DXt(e,t,v,n,r),A,e.customAttrsReader_Module,k)}function GJt(e,t,n){let r,i,a=e.mdfile.GetView(),s=wJt(e,a,n),c=s[5]|0;return new TQ5(p8(e,s[7]),s[0],e.securityDeclsReader_Assembly,zs5(e,s[6]),ec5(s[1],s[2],s[3],s[4]),$Q(e,s[8]),e.customAttrsReader_Assembly,(r=c&14|0,r===0?new k$(0,[]):r===2?new k$(1,[]):r===4?new k$(2,[]):r===6?new k$(3,[]):r===8?new k$(4,[]):new k$(0,[])),(c&16384)!==0,(c&32768)!==0,!1,(c&256)!==0,UXt(e),(i=t.entryPointToken,v5(i[0],Ug5)?g9e(e,a,i[1]):void 0),n)}function qP5(e,t){return e.seekReadAssemblyRef(t)}function BJt(e,t){let n=Yu(e),r=hJt(n,n.mdfile.GetView(),t),i=r[4]|0,a=p8(n,r[6]),s,c=zs5(n,r[5]);if(c!=null){let o=c;s=i&1?new oO(0,[o]):new oO(1,[o])}else s=void 0;return tc5(a,zs5(n,r[8]),s,(i&256)!==0,ec5(r[0],r[1],r[2],r[3]),$Q(n,r[7]))}function HP5(e,t,n){return $v5(p8(e,dJt(e,t,n)),!0,void 0)}function g9e(e,t,n){let r=pJt(e,t,n);return $v5(p8(e,r[1]),(r[0]&1)===0,zs5(e,r[2]))}function w9e(e,t,n){let r=Xg5(e.getNumRows(Fg5),i=>iJt(e,t,i),i=>i[2],i=>BP(n,i),mp(e,Fg5),i=>[i[0],i[1]]);return r!=null?new oQ5(r[1],r[0]):new oQ5(void 0,void 0)}function KP5(e){switch(e&7|0){case 1:return new i4(0,[]);case 2:return new i4(2,[new Ia(6,[])]);case 3:return new i4(2,[new Ia(5,[])]);case 4:return new i4(2,[new Ia(4,[])]);case 6:return new i4(2,[new Ia(2,[])]);case 7:return new i4(2,[new Ia(3,[])]);case 5:return new i4(2,[new Ia(0,[])]);default:return new i4(1,[])}}function VJt(e,t,n,r){switch(n&24|0){case 8:return new ik5(1,[w9e(e,t,r)]);case 16:return new ik5(2,[w9e(e,t,r)]);default:return new ik5(0,[])}}function nw5(e){return v5(KP5(e),new i4(1,[]))?!0:v5(KP5(e),new i4(0,[]))}function qJt(e,t){return nw5(UQ(e,t)[0])}function HJt(e,t,n){let r=p8(e,t),i=$Q(e,n);return i==null?[T(),r]:[i9(i),r]}function js5(e,t,n){let r=p8(e,t),i=$Q(e,n);return i!=null?e.memoizeString(i+"."+r):r}function h9e(e,t,n){if(n>=e.getNumRows(iu))return[e.getNumRows(W9)+1,e.getNumRows($7)+1];{let r=UQ(e,n+1);return[r[4],r[5]]}}function p9e(e,t){let n=UQ(e,t);return[n,h9e(e,n,t)]}function m9e(e,t,n){let r=UQ(e,n);if(!(t&&!nw5(r[0]))){let i=HJt(e,r[1],r[2]);return TVe(i[0],i[1],n,e.typeDefReader)}}function KJt(e){return XBe(t=>{let n=Yu(e),r=n.mdfile.GetView(),i=UQ(n,t),a=i[0]|0,s=js5(n,i[1],i[2]),c=h9e(n,i,t),o=Ws5(n,0,Wg5,t),u=O5(o)|0,w=k9e(n,u,new yc(0,[]),i[3]),p=VJt(n,r,a,t),h=p.tag===2,m=iXt(n,u,i[5],c[1]),y=rXt(n,u,h,i[4],c[0]),b=jJt(n,t),l=WJt(n,r,u,t),k=_Xt(n,u,t),S=xXt(n,u,t);return GBe(s,a,p,l,o,w,m,b,y,k,EXt(n,u,t),S,!1,n.securityDeclsReader_TypeDef,n.customAttrsReader_TypeDef,t)})}function zJt(e){return e6(C5(()=>st(t=>{let n=m9e(e,!0,t);return n!=null?z5(n):Pe()},Br(1,1,e.getNumRows(iu)))))}function jJt(e,t){return FQ5(()=>{let n=VP(e.getNumRows(MQ),r=>f9e(e,r),r=>r[1],r=>BP(t,r),!1,r=>r[0]);return e6(C5(()=>st(r=>{let i=m9e(e,!1,r);return i!=null?z5(i):Pe()},n)))})}function WJt(e,t,n,r){return VP(e.getNumRows(Ps5),i=>eJt(e,t,i),i=>i[0],i=>BP(r,i),mp(e,Ps5),i=>BA(e,n,new yc(0,[]),T(),i[1]))}function Ws5(e,t,n,r){return e.seekReadGenericParams(new PYt(t,n,r))}function QJt(e,t){let n,r=Yu(e),i=r.mdfile.GetView();return Q(a=>a[1],Ni(a=>a[0],VP(r.getNumRows($P),a=>yJt(r,i,a),a=>a[3],(n=Cl(t.fields[1],t.fields[2]),a=>TYt(n,a)),mp(r,$P),a=>{let s=a[0]|0,c=~~a[2]|0,o=c&3|0,u=o===0?new vc5(0,[]):o===1?new vc5(1,[]):o===2?new vc5(2,[]):new vc5(0,[]),w=YJt(r,i,t.fields[0],s);return[a[1],new JGe(p8(r,a[4]),w,u,(c&4)!==0,(c&8)!==0,(c&16)!==0,r.customAttrsReader_GenericParam,s)]}),{Compare:Fe}))}function YJt(e,t,n,r){return VP(e.getNumRows(Bs5),i=>vJt(e,t,i),i=>i[0],i=>BP(r,i),mp(e,Bs5),i=>BA(e,n,new yc(0,[]),T(),i[1]))}function zP5(e,t,n,r){return e.seekReadTypeDefAsType(new IYt(t,n,r))}function JJt(e,t){return jZ(t.fields[0],lN(jP5(Yu(e),t.fields[2]),t.fields[1]))}function jP5(e,t){let n;if(qJt(e,t))n=T();else{let i=jP5(e,gF(e.getNumRows(MQ),a=>f9e(e,a),a=>a[0],a=>BP(t,a),mp(e,MQ),a=>a[1]));n=t5(q8(i),I(Co(i)))}let r=UQ(e,t);return lm(new eo(0,[]),n,js5(e,r[1],r[2]))}function WP5(e,t){return e.seekReadTypeRef(t)}function XJt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=JYt(n,r,t),a=nXt(n,r,i[0]);return lm(a[0],a[1],js5(n,i[1],i[2]))}function b9e(e,t,n,r){return e.seekReadTypeRefAsType(new _Yt(t,n,r))}function ZJt(e,t){return jZ(t.fields[0],lN(WP5(Yu(e),t.fields[2]),t.fields[1]))}function BA(e,t,n,r,i){let a=Xf(i),s=a[0],c=a[1]|0,o=e.mdfile.GetView();if(v5(s,PQ))return zP5(e,n,r,c);if(v5(s,Vs5))return b9e(e,n,r,c);if(v5(s,Bg5))return d(r)||Rf("type spec used as type constructor for a generic instantiation: ignoring instantiation"),S9e(e,t,c9e(e,o,c));throw new Error("seekReadTypeDefOrRef ctxt")}function eXt(e,t){let n=Xf(t),r=n[0],i=n[1]|0;if(v5(r,PQ))return jP5(e,i);if(v5(r,Vs5))return WP5(e,i);if(v5(r,Bg5))return Rf("type spec used where a type ref or def is required"),ry(C$(tc));throw new Error("seekReadTypeDefOrRefAsTypeRef_readTypeDefOrRefOrSpec")}function y9e(e,t,n,r){let i=Xf(r),a=i[0],s=i[1]|0;if(v5(a,Xge))return b9e(e,new yc(0,[]),T(),s);if(v5(a,Zge))return wVe(new eo(1,[HP5(e,t,s)]));if(v5(a,ewe)){let c=aw5(e,s);return RZ(aC(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5]))}else{if(v5(a,twe))return S9e(e,n,c9e(e,t,s));throw new Error("seekReadMethodRefParent")}}function sw5(e,t,n){let r=Xf(n),i=r[0],a=r[1]|0;if(v5(i,Hg5)){let s=aw5(e,a);return new GP5(s.fields[0],s.fields[1],s.fields[2],s.fields[3],void 0,s.fields[4],s.fields[5])}else{if(v5(i,Kg5))return I9e(e,t,a);throw new Error("seekReadMethodDefOrRef")}}function QP5(e,t,n){let r=sw5(e,t,n);return v5(r.fields[4],void 0)||hn(P("ignoring sentinel and varargs in ILMethodDef token signature")),new LP5(r.fields[0],r.fields[1],r.fields[2],r.fields[3],r.fields[5],r.fields[6])}function tXt(e,t){let n=Xf(t),r=n[0],i=n[1]|0;if(v5(r,lwe)){let a=aw5(e,i);return aC(a.fields[0],a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5])}else if(v5(r,cwe)){let a=pXt(e,0,i);return aC(a.fields[0],a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5])}else throw new Error("seekReadCustomAttrType ctxt")}function v9e(e,t,n){let r=Xf(n),i=r[0],a=r[1]|0;if(a===0)return new eo(0,[]);if(v5(i,iwe))return new eo(1,[g9e(e,t,a)]);if(v5(i,awe))return new eo(2,[qP5(e,a)]);throw v5(i,jg5)?new Error("seekReadImplAsScopeRef"):new Error("seekReadImplAsScopeRef")}function nXt(e,t,n){let r=Xf(n),i=r[0],a=r[1]|0;if(v5(i,owe))return[new eo(0,[]),T()];if(v5(i,uwe))return[new eo(1,[HP5(e,t,a)]),T()];if(v5(i,fwe))return[new eo(2,[qP5(e,a)]),T()];if(v5(i,dwe)){let s=WP5(e,a);return[z4(s),t5(q8(s),I(Co(s)))]}else throw new Error("seekReadTypeRefScope")}function k9e(e,t,n,r){if(!v5(r,Cl(PQ,0)))return BA(e,t,n,T(),r)}function sXt(e,t,n,r,i){let a,s,c=n9e(e,t,i),o=c[0]|0,u=(o&16)!==0;return EBe(p8(e,c[1]),YP5(e,n,c[2]),o,o&256?(a=e.pectxtCaptured,a!=null?$Jt(e,a,"field",gF(e.getNumRows(Gs5),w=>o9e(e,t,w),w=>w[1],w=>BP(i,w),mp(e,Gs5),w=>w[0])):void 0):void 0,o&32768?XP5(e,Cl(Fge,i)):void 0,r&&!u?gF(e.getNumRows(Rg5),w=>aJt(e,t,w),w=>w[1],w=>BP(i,w),mp(e,Rg5),w=>w[0]):void 0,o&4096?gF(e.getNumRows(NQ),w=>r9e(e,t,w),w=>w[0],(s=Cl(jge,i),w=>e9e(s,w)),mp(e,NQ),w=>x9e(e,w[1])):void 0,e.customAttrsReader_FieldDef,i)}function rXt(e,t,n,r,i){return nY5(new dr(()=>{let a=e.mdfile.GetView();return ce(C5(()=>r>0?Xe(s=>sXt(e,a,t,n,s),Br(r,1,i-1)):Pe()))}))}function iXt(e,t,n,r){return IVe(()=>{let i=e.mdfile.GetView();return e6(C5(()=>n>0?Xe(a=>CXt(e,i,t,a),Br(n,1,r-1)):Pe()))})}function rw5(e,t){let n=ff(e,t),r=n[1]|0,i=n[0]|0;return i&1?[Cl(Vs5,e2(i,2)),r]:[Cl(PQ,e2(i,2)),r]}function Cw(e,t,n,r){let i=L7(n,r),a=i[1]|0,s=i[0];if(s===Awe)return[C$(tc),a];if(s===_we)return[y7(tc),a];if(s===pwe)return[MQ5(tc),a];if(s===bwe)return[PQ5(tc),a];if(s===vwe)return[kk5(tc),a];if(s===Swe)return[DQ5(tc),a];if(s===ZHt)return[FVe(tc),a];if(s===mwe)return[UQ5(tc),a];if(s===ywe)return[$Q5(tc),a];if(s===kwe)return[LQ5(tc),a];if(s===Cwe)return[GQ5(tc),a];if(s===eKt)return[RVe(tc),a];if(s===Twe)return[BQ5(tc),a];if(s===Iwe)return[VQ5(tc),a];if(s===hwe)return[HQ5(tc),a];if(s===wwe)return[qQ5(tc),a];if(s===JHt){let c=L7(n,a),o=rw5(n,c[1]),u=ff(n,o[1]),w=DQ((p,h)=>Cw(e,t,p,h),u[0],n,u[1]);return[BA(e,t,c[0]===xP5?new yc(0,[]):new yc(1,[]),w[0],o[0]),w[1]]}else if(s===xP5){let c=rw5(n,a);return[BA(e,t,new yc(0,[]),T(),c[0]),c[1]]}else if(s===WHt){let c=rw5(n,a);return[BA(e,t,new yc(1,[]),T(),c[0]),c[1]]}else if(s===QHt){let c=ff(n,a);return[new Nr(7,[c[0]&65535]),c[1]]}else if(s===sKt){let c=ff(n,a);return[new Nr(7,[c[0]+t&65535]),c[1]]}else if(s===jHt){let c=Cw(e,t,n,a);return[new Nr(5,[c[0]]),c[1]]}else if(s===zHt){let c=Cw(e,t,n,a);return[new Nr(4,[c[0]]),c[1]]}else if(s===nKt){let c=Cw(e,t,n,a);return[vk5(c[0]),c[1]]}else if(s===YHt){let c=Cw(e,t,n,a),o=ff(n,c[1]),u=ff(n,o[1]),w=u[0]|0,p=Ywe(ff,w,n,u[1]),h=ff(n,p[1]),m=h[0]|0,y=Ywe(ff,m,n,h[1]);return[RQ5(c[0],new AH(Bv(o[0],b=>[bCw(e,t,h,m),u[0],n,w[1]);return[new Nr(6,[new rc5(o[1],p[0],w[0])]),p[1]]}else{if(s===Nwe)throw new Error("varargs NYI");return[new Nr(0,[]),a]}}}function aXt(e,t,n,r,i){return DQ((a,s)=>Cw(e,n,a,s),t,r,i)}function lXt(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a;if(c<=0)return[[ot(p),void 0],w];{let h=L7(u,w);if(h[0]===Nwe){let m=aXt(s,c,o,u,h[1]);return[[ot(p),m[0]],m[1]]}else{let m=Cw(s,o,u,w);e=s,t=c-1,n=o,r=u,i=m[1],a=A5(m[0],p);continue e}}}}function cXt(e,t,n,r){let i,a=L7(n,r);i=a[0]===iKt?[!0,a[1]]:[!1,r];let s=Cw(e,t,n,i[1]);return[new $Ge(s[0],i[0],void 0),s[1]]}function iw5(e,t,n){return e.readBlobHeapAsMethodSig(new AYt(t,n))}function oXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=G7(r,t.fields[1]),a=L7(i,0),s=a[1]|0,c=T9e(a[0]),o=c[0],u=o?ff(i,s):[0,s],w=ff(i,u[1]),p=Cw(r,n,i,w[1]),h=lXt(r,w[0],n,i,p[1],T());return[o,u[0],c[1],p[0],h[0][0],h[0][1]]}function S9e(e,t,n){return Cw(e,t,G7(e,n),0)[0]}function YP5(e,t,n){return e.readBlobHeapAsFieldSig(new EYt(t,n))}function uXt(e,t){let n=Yu(e),r=G7(n,t.fields[1]),i=L7(r,0);return i[0]!==oQt&&Rf("warning: field sig was not CC_FIELD"),Cw(n,t.fields[0],r,i[1])[0]}function fXt(e,t,n){return e.readBlobHeapAsPropertySig(new NYt(t,n))}function dXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=G7(r,t.fields[1]),a=L7(i,0),s=a[0],c=C9e(s),o=s&15;o!==fQt&&Rf("warning: property sig was "+o.toString()+" instead of CC_PROPERTY");let u=ff(i,a[1]),w=Cw(r,n,i,u[1]);return[c,w[0],DQ((p,h)=>Cw(r,n,p,h),u[0],i,w[1])[0]]}function gXt(e,t,n){return e.readBlobHeapAsLocalsSig(new xYt(t,n))}function wXt(e,t){let n=Yu(e),r=G7(n,t.fields[1]),i=L7(r,0);i[0]!==uQt&&Rf("warning: local sig was not CC_LOCAL");let a=ff(r,i[1]);return DQ((s,c)=>cXt(n,t.fields[0],s,c),a[0],r,a[1])[0]}function C9e(e){let t=e&96;return t===wQt?new YI(0,[]):t===hQt?new YI(1,[]):new YI(2,[])}function T9e(e){let t,n=e&15;return t=n===rQt?new Ch(4,[]):n===iQt?new Ch(2,[]):n===aQt?new Ch(3,[]):n===lQt?new Ch(1,[]):n===cQt?new Ch(5,[]):new Ch(0,[]),[(e&gQt)!==0,new NZ(C9e(e),t)]}function I9e(e,t,n){return e.seekReadMemberRefAsMethodData(new FYt(t,n))}function hXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=r.mdfile.GetView(),a=s9e(r,i,t.fields[1]),s=p8(r,a[1]),c=y9e(r,i,n,a[0]),o=iw5(r,O5(gGe(c)),a[2]);return new GP5(c,o[2],s,o[4],o[5],o[3],Bv(o[1],u=>pO(n+u&65535)))}function pXt(e,t,n){let r=I9e(e,t,n);return r.fields[4]!=null&&hn(P("ignoring sentinel and varargs in ILMethodDef token signature")),new LP5(r.fields[0],r.fields[1],r.fields[2],r.fields[3],r.fields[5],r.fields[6])}function mXt(e,t,n){return e.seekReadMethodSpecAsMethodData(new RYt(t,n))}function bXt(e,t){let n,r,i,a,s=t.fields[0]|0,c=Yu(e),o=kJt(c,c.mdfile.GetView(),t.fields[1]),u=sw5(c,s,o[0]);return new GP5(u.fields[0],u.fields[1],u.fields[2],u.fields[3],u.fields[4],u.fields[5],(n=G7(c,o[1]),r=L7(n,0),i=r[0],i!==dQt&&Rf("warning: method inst ILCallingConv was "+i.toString()+" instead of CC_GENERICINST"),a=ff(n,r[1]),DQ((w,p)=>Cw(c,s,w,p),a[0],n,a[1])[0]))}function yXt(e,t,n){return e.seekReadMemberRefAsFieldSpec(new OYt(t,n))}function vXt(e,t){let n=t.fields[0]|0,r=Yu(e),i=r.mdfile.GetView(),a=s9e(r,i,t.fields[1]),s=p8(r,a[1]);return mk5(y9e(r,i,n,a[0]),s,YP5(r,n,a[2]))}function aw5(e,t){return e.seekReadMethodDefAsMethodData(t)}function kXt(e,t){let n=Yu(e),r=n.mdfile.GetView(),i=gF(n.getNumRows(iu),y=>[y,p9e(n,y)],y=>y,y=>{let b=y[1],l=b[1][1]|0;return(l<=t?1:b[0][5]<=t&&ty[0])|0,a=Ws5(n,0,Wg5,i),s=O5(a)|0,c=Ws5(n,s,NP5,t),o=yk5(0,a),u=yk5(s,c),w=zP5(n,new yc(0,[]),o,i),p=tw5(n,r,t),h=p8(n,p[3]),m=iw5(n,s,p[4]);return v5(m[5],void 0)||hn(P("ignoring sentinel and varargs in ILMethodDef token signature")),new LP5(w,m[2],h,m[4],m[3],u)}function _9e(e,t){return e.seekReadFieldDefAsFieldSpec(t)}function SXt(e,t){let n=Yu(e),r=n9e(n,n.mdfile.GetView(),t),i=p8(n,r[1]),a=gF(n.getNumRows(iu),c=>[c,p9e(n,c)],c=>c,c=>{let o=c[1],u=o[1][0]|0;return(u<=t?1:o[0][4]<=t&&tc[0])|0,s=YP5(n,0,r[2]);return mk5(zP5(n,new yc(0,[]),yk5(0,Ws5(n,0,Wg5,a)),a),i,s)}function CXt(e,t,n,r){let i,a=tw5(e,t,r),s=a[1]|0,c=a[2]|0,o=p8(e,a[3]),u=(c&1024)!==0,w=(c&8192)!==0,p=s&3|0,h=(s&4)!==0,m=(s&4096)!==0,y=(s&8)!==0,b=(s&256)!==0,l=iw5(e,n,a[4]);v5(l[5],void 0)||hn(P("ignoring sentinel and varargs in ILMethodDef signature"));let k=TXt(e,t,l[3],l[4],a[5],r>=e.getNumRows($7)?e.getNumRows(DB)+1:tw5(e,t,r+1)[5]),S,v=e.entryPointToken;return S=v5(v[0],$7)&&v[1]===r,eBe(o,c,s,l[2],k[1],k[0],p===1&&w?qVe:w?MXt(e,o,r):m||u||h||p!==0?VVe:(i=e.pectxtCaptured,i!=null?PXt(i,e,o,y,b,n,a[0]):BVe),S,Ws5(e,n,NP5,r),e.securityDeclsReader_MethodDef,e.customAttrsReader_MethodDef,r)}function TXt(e,t,n,r,i,a){let s=new dt(ZQ5(n)),c=kn(GVe,Un(r));for(let o=i;o<=a-1;o++)IXt(e,t,s,c,o);return[s.contents,Z(c)]}function IXt(e,t,n,r,i){let a,s,c,o,u=ZYt(e,t,i),w=u[1]|0,p=u[0]|0,h=p&255|0,m=(p&8192)!==0,y=(p&4096)!==0,b=l=>gF(e.getNumRows(NQ),k=>r9e(e,t,k),k=>k[0],k=>e9e(l,k),mp(e,NQ),k=>x9e(e,k[1]));w===0?n.contents=(a=n.contents,new ZW5(m?b(Cl(CP5,i)):void 0,a.Type,e.customAttrsReader_ParamDef,i)):w>r.length?Rf("bad seq num. for param"):r[w-1]=(s=r[w-1],c=m?b(Cl(CP5,i)):void 0,o=y?XP5(e,Cl(Rge,i)):void 0,new XW5($Q(e,u[2]),s.Type,o,c,(h&1)!==0,(h&2)!==0,(h&16)!==0,e.customAttrsReader_ParamDef,i))}function _Xt(e,t,n){return tqe(new dr(()=>{let r=e.mdfile.GetView();return Q(i=>{let a,s,c,o=QP5(e,t,i[0]);return c=aC(o.fields[0],o.fields[1],o.fields[2],o.fields[3],o.fields[4],o.fields[5]),new UBe((a=QP5(e,t,i[1]),s=aC(a.fields[0],a.fields[1],a.fields[2],a.fields[3],a.fields[4],a.fields[5]),new QGe(Xg(s),RZ(s))),c)},VP(e.getNumRows(Mg5),i=>fJt(e,r,i),i=>i[0],i=>BP(n,i),mp(e,Mg5),i=>[i[1],i[2]]))}))}function A9e(e,t,n){return Q(r=>r[1],at(r=>t===r[0],VP(e.getNumRows(Ls5),r=>oJt(e,r),r=>r[2],r=>vYt(n,r),mp(e,Ls5),r=>{let i=aw5(e,r[1]);return[r[0],Xg(aC(i.fields[0],i.fields[1],i.fields[2],i.fields[3],i.fields[4],i.fields[5]))]})))}function lw5(e,t,n){let r=[t,n],i=A9e(e,r[0],r[1]);if(!d(i))return d(f(i))||Rf("multiple method semantics found"),g(i)}function E9e(e,t,n){let r=[t,n],i=lw5(e,r[0],r[1]);if(i!=null)return i;throw new Error("seekReadMethodSemantics ctxt: no method found")}function AXt(e,t,n,r){let i=lJt(e,t,r);return gBe(k9e(e,n,new yc(0,[]),i[2]),p8(e,i[1]),i[0],E9e(e,8,Cl(Hs5,r)),E9e(e,16,Cl(Hs5,r)),lw5(e,32,Cl(Hs5,r)),A9e(e,4,Cl(Hs5,r)),e.customAttrsReader_Event,r)}function EXt(e,t,n){return sY5(new dr(()=>{let r=e.mdfile.GetView(),i=Xg5(e.getNumRows(bP5),a=>[a,a9e(e,r,a)],a=>a[1][0],a=>Fe(n,a),!1,a=>[a[0],a[1][1]]);if(i!=null){let a=i[0]|0,s=i[1]|0,c=(a>=e.getNumRows(bP5)?e.getNumRows(xQ)+1:a9e(e,r,a+1)[1])|0;return ce(C5(()=>s>0?Xe(o=>AXt(e,r,t,o),Br(s,1,c-1)):Pe()))}else return T()}))}function NXt(e,t,n,r){let i=cJt(e,t,r),a=i[0]|0,s=fXt(e,n,i[2]),c=lw5(e,1,Cl(IP5,r)),o=lw5(e,2,Cl(IP5,r)),u=o==null?c==null?s[0]:xZ(w$(c)):xZ(w$(o));return vBe(p8(e,i[1]),a,c,o,u,s[1],a&4096?XP5(e,Cl(Oge,r)):void 0,s[2],e.customAttrsReader_Property,r)}function xXt(e,t,n){return rY5(new dr(()=>{let r=e.mdfile.GetView(),i=Xg5(e.getNumRows(yP5),a=>[a,l9e(e,r,a)],a=>a[1][0],a=>Fe(n,a),!1,a=>[a[0],a[1][1]]);if(i!=null){let a=i[0]|0,s=i[1]|0,c=(a>=e.getNumRows(yP5)?e.getNumRows(UP)+1:l9e(e,r,a+1)[1])|0;return ce(C5(()=>s>0?Xe(o=>NXt(e,r,t,o),Br(s,1,c-1)):Pe()))}else return T()}))}function qT(e,t){return xGe(n=>{let r=Yu(e),i=r.mdfile.GetView(),a={GetRow(s,c){sJt(r,i,s,c)},GetKey(s){return s.contents.parentIndex},CompareKey(s){return kYt(Cl(t,n),s)},ConvertRow(s){let c,o;return FXt(r,(c=s.contents,c.typeIndex),(o=s.contents,o.valueIndex))}};return LYt(r.getNumRows(Us5),mp(r,Us5),a)})}function FXt(e,t,n){let r=Xf(t);return e.seekReadCustomAttr(new MYt(r[0],r[1],n))}function RXt(e,t){let n,r=Yu(e);return new jv5(0,[tXt(r,Cl(t.fields[0],t.fields[1])),(n=zs5(r,t.fields[2]),n??kv5(new Int32Array([]))),T()])}function JP5(e,t){return jGe(n=>{let r,i=Yu(e),a=i.mdfile.GetView();return Un(VP(i.getNumRows($s5),s=>rJt(i,a,s),s=>s[1],(r=Cl(t,n),s=>CYt(r,s)),mp(i,$s5),s=>OXt(i,s[0],s[2])))})}function OXt(e,t,n){return new YW5(fv5(~~t,JS(Lwe))?uv5(~~t,JS(Lwe)):(()=>{throw new Error("unknown security action")})(),G7(e,n))}function XP5(e,t){let n,r=gF(e.getNumRows(Ds5),s=>tJt(e,s),s=>s[1],s=>yYt(t,s),mp(e,Ds5),s=>[s[0],s[2]]),i=r[1]|0,a=r[0];if(a===_we){let s=G7(e,i);return new to(0,[vv5().getString(s,0,s.length)])}else return a===wwe?new to(1,[_Jt(e,i)]):a===hwe?new to(2,[d9e(e,i)]):a===pwe?new to(3,[AJt(e,i)]):a===bwe?new to(4,[EJt(e,i)]):a===vwe?new to(5,[NJt(e,i)]):a===Swe?new to(6,[xJt(e,i)]):a===mwe?new to(7,[FJt(e,i)]):a===ywe?new to(8,[d9e(e,i)]):a===kwe?new to(9,[RJt(e,i)]):a===Cwe?new to(10,[OJt(e,i)]):a===Twe?new to(11,[MJt(e,i)]):a===Iwe?new to(12,[PJt(e,i)]):(n=a,n===xP5||n===Awe?new to(13,[]):new to(13,[]))}function MXt(e,t,n){return new dr(()=>new RH(1,[new dr(()=>{let r,i=e.mdfile.GetView(),a=gF(e.getNumRows(Pg5),b=>gJt(e,i,b),b=>b[1],(r=Cl(rwe,n),b=>SYt(r,b)),mp(e,Pg5),b=>[b[0],b[2],b[3]]),s=a[0]|0,c;switch(s&1792|0){case 0:{c=new p$(0,[]);break}case 512:{c=new p$(1,[]);break}case 768:{c=new p$(2,[]);break}case 1024:{c=new p$(3,[]);break}case 1280:{c=new p$(4,[]);break}case 256:{c=new p$(5,[]);break}default:Rf("strange CallingConv"),c=new p$(0,[])}let o;switch(s&6|0){case 0:{o=new UZ(0,[]);break}case 2:{o=new UZ(1,[]);break}case 4:{o=new UZ(2,[]);break}case 6:{o=new UZ(3,[]);break}default:Rf("strange CharEncoding"),o=new UZ(0,[])}let u;switch(s&48|0){case 0:{u=new mc5(0,[]);break}case 16:{u=new mc5(1,[]);break}case 32:{u=new mc5(2,[]);break}default:Rf("strange CharBestFit"),u=new mc5(0,[])}let w;switch(s&12288|0){case 0:{w=new bc5(0,[]);break}case 4096:{w=new bc5(1,[]);break}case 8192:{w=new bc5(2,[]);break}default:Rf("strange ThrowOnUnmappableChar"),w=new bc5(0,[])}let p=(s&1)!==0,h=(s&64)!==0,m;return m=$Q(e,a[1])??t,new WGe(HP5(e,i,a[2]),m,c,o,p,h,w,u)})]))}function N9e(e,t,n,r,i,a){let s,c,o=new Map([]),u=new Map([]),w=C=>{let A,_=0;if(A=[es(o,C,new dt(()=>_,N=>{_=N|0})),_],A[0])return A[1]|0;{let N=SVe()|0;return o.set(C,N),N|0}},p=(C,A)=>{let _=w(C)|0;u.set(_,A)},h=[],m=0,y=new OQt(new r4(0,[]),new rC(1,[]),new H8(1,[]),new l9(1,[]),void 0),b=0,l=0,k=0,S=()=>{b=tv(t,a+m)|0,m=m+1|0,k=(b===254&&m{throw new Error("bad table in FieldDefOrRef")})());break}case 9:{let _=fF(t,a+m),N=_[0],R=_[1]|0;m=m+4|0;let x;if(v5(N,$7))x=sw5(e,r,Cl(Hg5,R));else if(v5(N,uF))x=sw5(e,r,Cl(Kg5,R));else if(v5(N,Gg5))x=mXt(e,r,R);else throw new Error("bad table in MethodDefOrRefOrSpec");let O=x.fields[2],E=x.fields[0];if(E.tag===1){let G=E.fields[1],M=E.fields[0];switch(O){case"Get":{A=new Le(81,[M,G]);break}case"Set":{A=new Le(82,[M,G]);break}case"Address":{A=new Le(80,[y.ro,!1,M,G]);break}case".ctor":{A=new Le(83,[M,G]);break}default:throw new Error("bad method on array type")}}else A=C.fields[0](y,[aC(E,x.fields[1],O,x.fields[3],x.fields[5],x.fields[6]),x.fields[4]]);break}case 18:{let _=fF(t,a+m);m=m+4|0,A=C.fields[0](y,BA(e,r,new yc(0,[]),T(),Qg5(_[0],_[1])));break}case 14:{let _=fF(t,a+m);m=m+4|0,v5(_[0],iHt)||Rf("warning: bad table in user string for ldstr"),A=C.fields[0](y,CJt(e,_[1]));break}case 12:{let _=As(t,a+m)|0;m=m+4|0,A=C.fields[0](y,w(m+_));break}case 13:{let _=RP5(t,a+m)|0;m=m+1|0,A=C.fields[0](y,w(m+_));break}case 10:{let _=As(t,a+m)|0;m=m+4|0,A=C.fields[0](y,w(m+_));break}case 11:{let _=RP5(t,a+m)|0;m=m+1|0,A=C.fields[0](y,w(m+_));break}case 19:{Rf("invalid instruction: "+nn(b)+(b===254?", "+nn(l):"")),A=new Le(47,[]);break}case 16:{let _=fF(t,a+m),N=_[0],R=_[1]|0;m=m+4|0,A=C.fields[0](y,v5(N,$7)||v5(N,uF)?(c=QP5(e,r,mQt(N,R)),new PZ(1,[aC(c.fields[0],c.fields[1],c.fields[2],c.fields[3],c.fields[4],c.fields[5])])):v5(N,W9)?new PZ(2,[_9e(e,R)]):v5(N,iu)||v5(N,oF)||v5(N,RQ)?new PZ(0,[BA(e,r,new yc(0,[]),T(),Qg5(N,R))]):(()=>{throw new Error("bad token for ldtoken")})());break}case 17:{let _=fF(t,a+m);m=m+4|0,v5(_[0],Og5)||Rf("strange table for callsig token");let N=iw5(e,r,i9e(e,n,_[1]));if(N[0])throw new Error("bad image: a generic method signature is begin used at a calli instruction");A=C.fields[0](y,[FZ(N[2],N[4],N[3]),N[5]]);break}case 15:{let _=As(t,a+m)|0;m=m+4|0,A=C.fields[0](y,Q(N=>w(m+N),Bv(_,N=>{let R=As(t,a+m)|0;return m=m+4|0,R|0})));break}default:{let _=db(t,a+m);m=m+1|0,A=C.fields[0](y,_)}}h.push(A)}}return p(m,h.length),[h.slice(),w,u]}function PXt(e,t,n,r,i,a,s){return new dr(()=>{let c=e.pefile.GetView(),o=e.anyV2P(["method rva",s])|0,u=db(c,o),w=(u&Gwe)===WWt;return!w&&(u&Gwe)!==QWt?new RH(2,[]):new RH(0,[new dr(()=>{let p,h=e.pefile.GetView(),m=t.mdfile.GetView();if(w){let y=o+1|0,b=N9e(t,h,m,a,e2(~~u,2),y);return new QW5(!1,8,r,i,T(),lY5(n,b[2],b[0],T(),T()),void 0,void 0)}else{let y=(u&YWt)!==0,b=(u&JWt)!==0,l=gb(h,o+2)|0,k=As(h,o+4)|0,S=fF(h,o+8),v=S[1]|0,C=o+12|0,A;v===0?A=T():(v5(S[0],Og5)||Rf("strange table for locals token"),A=gXt(t,a,i9e(t,h,v)));let _=N9e(t,h,m,a,k,C),N=_[1],R=FP5(4,C+k),x=y,O=T();for(;x;){let G=R|0,M=db(h,G),B;if(M&XWt){let Y=e2(As(h,G),8)|0;B=[Y,M&Bwe?Bv(~~(Y/24),r5=>{let c5=G+4+r5*24|0;return[As(h,c5+0),As(h,c5+4),As(h,c5+8),As(h,c5+12),As(h,c5+16),As(h,c5+20)]}):T()]}else{let Y=tv(h,G+1)|0;B=[Y,M&Bwe?Bv(~~(Y/12),r5=>{let c5=G+4+r5*12|0;return[gb(h,c5+0)|0,gb(h,c5+2),tv(h,c5+4),gb(h,c5+5),tv(h,c5+7),As(h,c5+8)]}):T()]}let $,j=new So([],j0()),q=De(B[1]);try{for(;q["System.Collections.IEnumerator.MoveNext"]();){let Y=q["System.Collections.Generic.IEnumerator`1.get_Current"](),r5=Y[3]|0,c5=Y[1]|0,s5=Y[0]|0,d5=Y[5]|0,a5=N(c5)|0,m5=N(c5+Y[2])|0,w5=N(r5)|0,S5=N(r5+Y[4])|0,P5;s5===eQt?P5=new DZ(3,[BA(t,a,new yc(0,[]),T(),(p=Hwe(d5),Qg5(p[0],p[1]))),[w5,S5]]):s5===tQt?P5=new DZ(2,[[N(d5),w5],[w5,S5]]):s5===nQt?P5=new DZ(0,[[w5,S5]]):s5===sQt?P5=new DZ(1,[[w5,S5]]):(Rf(t.fileName+": unknown exception handler kind: "+nn(s5)),P5=new DZ(0,[[w5,S5]]));let R5=[a5,m5],g5,o5=se();g5=[es(j,R5,new dt(()=>o5,b5=>{o5=b5})),o5],g5[0]?j.set(R5,t5(g5[1],I(P5))):j.set(R5,I(P5))}}finally{xe(q)}$=z3((Y,r5)=>{let c5=r5;return t5(ce(C5(()=>Xe(s5=>new DGe(c5[0],s5),c5[1]))),Y)},T(),j),O=$,x=(M&ZWt)!==0,R=G+B[0]|0}let E=lY5(n,_[2],_[0],O,T());return new QW5(b,l,r,i,A,E,void 0,void 0)}})])})}function Qs5(e,t){return fv5(t,JS($we))?uv5(t,JS($we)):t&Pwe?new c1(39,[Qs5(e,t&~Pwe)]):t&Mwe?new c1(40,[Qs5(e,t&~Mwe)]):t&Dwe?new c1(41,[Qs5(e,t&~Dwe)]):(Rf(e.fileName+": int32AsILVariantType ctxt: unexpected variant type, n = "+nn(t)),new c1(0,[]))}function x9e(e,t){return F9e(e,G7(e,t),0)[0]}function F9e(e,t,n){let r=L7(t,n),i=r[1]|0,a=r[0];if(fv5(a,JS(Uwe)))return[uv5(a,JS(Uwe)),i];if(a===0)return[new b1(0,[]),i];if(a===tWt){let s=ff(t,i),c=PP5(s[0],t,s[1]),o=ff(t,c[1]),u=DP5(o[0],t,o[1]),w=ff(t,u[1]),p=DP5(w[0],t,w[1]),h=ff(t,p[1]),m=PP5(h[0],t,h[1]);return[new b1(1,[c[0],u[0],p[0],m[0]]),m[1]]}else if(a===$jt){let s=ff(t,i);return[new b1(2,[s[0]]),s[1]]}else if(a===Hjt){let s=ff(t,i);return[new b1(3,[s[0]]),s[1]]}else if(a===qjt){if(i>=t.length)return[new b1(35,[new c1(0,[]),void 0]),i];{let s=ff(t,i),c=s[1]|0,o=s[0]|0;if(c>=t.length)return[new b1(35,[Qs5(e,o),void 0]),c];{let u=ff(t,c),w=DP5(u[0],t,u[1]);return[new b1(35,[Qs5(e,o),w[0]]),w[1]]}}}else if(a===Zjt){if(i>=t.length)return[new b1(25,[void 0,void 0]),i];{let s,c=ff(t,i);s=c[0]===~~rWt?[new b1(0,[]),c[1]]:F9e(e,t,i);let o=s[1]|0,u=s[0];if(o>=t.length)return[new b1(25,[u,void 0]),o];{let w=ff(t,o),p=w[1]|0,h=w[0]|0;if(p>=t.length)return[new b1(25,[u,[h,void 0]]),p];{let m=p>=t.length?[0,p]:ff(t,p);return[new b1(25,[u,[h,m[0]]]),m[1]]}}}}else return[new b1(0,[]),i]}function DXt(e,t,n,r,i){return ZVe(ce(C5(()=>st(a=>{let s=u9e(e,n,a),c=s[0]|0,o=v9e(e,n,s[3]),u;switch(o.tag){case 0:{let w=r.anyV2P(["resource",c+r.resourcesAddr])|0;u=new _c5(0,[gW5(oW5(cW5(i,w+4,As(i,w))))]);break}case 1:{u=new _c5(1,[o.fields[0],c]);break}case 2:{u=new _c5(2,[o.fields[0]]);break}default:throw new Error("seekReadManifestResources: Invalid ILScopeRef")}return z5(new SQ5(p8(e,s[2]),u,s[1]&1?new dk5(0,[]):new dk5(1,[]),e.customAttrsReader_ManifestResource,a))},Br(1,1,e.getNumRows(Lg5))))))}function R9e(e,t,n,r){return XVe(new dr(()=>Q(i=>{let a,s=t[i-1];return new mQ5(js5(e,s[2],s[3]),(a=KP5(s[0]),a.tag===2?a.fields[0]:(()=>{throw new Error("non-nested access for a nested type described as being in an auxiliary module")})()),R9e(e,t,n,i),e.customAttrsReader_ExportedType,i)},n.Value[r-1])))}function UXt(e){return YVe(new dr(()=>{let t=e.mdfile.GetView(),n=e.getNumRows($g5)|0,r=e6(C5(()=>Xe(a=>mJt(e,t,a),Br(1,1,n)))),i=new dr(()=>{let a=e6(C5(()=>Xe(s=>T(),Br(1,1,n))));for(let s=1;s<=n;s++){let c=r[s-1],o=Xf(c[4]),u=o[1]|0;!nw5(c[0])&&v5(o[0],jg5)&&(a[u-1]=A5(s,a[u-1]))}return a});return ce(C5(()=>st(a=>{let s=r[a-1],c=s[4],o=s[0]|0,u=Xf(c);return nw5(o)&&!v5(u[0],jg5)?z5(new vQ5(v9e(e,t,c),js5(e,s[2],s[3]),o,R9e(e,r,i,a),e.customAttrsReader_ExportedType,a)):Pe()},Br(1,1,n))))}))}function $Xt(e,t,n,r,i,a,s,c){let o,u,w=t.GetView(),p=gb(w,n)|0;if(p!==21314)throw new Error(e+": bad metadata magic number: "+nn(p));if(gb(w,n+2)!==16970)throw new Error("bad metadata magic number");ev(w,n+4),ev(w,n+6);let h=As(w,n+12)|0,m;m=Yg5(w,n+16,h).filter(u3=>u3!==0);let y=FP5(4,16+h)|0,b=gb(w,n+y+2)|0,l=n+y+4|0,k=u3=>((Fs,bi)=>{e:for(;;){let Ei=Fs,j6=bi;if(Ei>=b)return;{let i6=As(w,j6+0)|0,tn=As(w,j6+4)|0,Bt=!0,v3=!1,g3=0;for(;!v3;){let H3=tv(w,j6+8+g3)|0;H3===0?v3=!0:(g3>=u3.length||H3!==u3[g3])&&(Bt=!1),g3=g3+1|0}if(Bt)return[i6+n,tn];Fs=Ei+1,bi=FP5(4,j6+8+g3);continue e}}})(0,l),S=u3=>k(u3)??[0,0],v=(o=k(new Int32Array([35,126])),o??(u=k(new Int32Array([35,45])),u??[As(w,l+0),As(w,l+4)]))[0]|0,C=S(new Int32Array([35,83,116,114,105,110,103,115])),A=S(new Int32Array([35,85,83])),_=S(new Int32Array([35,71,85,73,68])),N=S(new Int32Array([35,66,108,111,98])),R=N[1]|0,x=[bYt,VQt,HQt,n0,ZQt,n0,iYt,n0,rYt,jQt,JQt,nYt,QQt,tYt,YQt,dYt,sYt,XQt,zQt,n0,uYt,KQt,n0,oYt,cYt,aYt,GQt,qQt,lYt,eYt,n0,n0,wYt,n0,n0,LQt,n0,n0,BQt,gYt,fYt,WQt,hYt,pYt,mYt,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0,n0],O=tv(w,v+6)|0,E=Jg5(w,v+8),G=Jg5(w,v+16),M,B=T(),$=Wl(new Int32Array(64),0,64,0),j=v+24;for(let u3=0;u3<=63;u3++)ns(ve(k6(E,ve(L1(ve(Hs(1)),u3)))),ve(Hs(0)))||(B=A5(u3,B),$[u3]=As(w,j)|0,j=j+4|0);M=[ot(B),$,j];let q=M[1],Y=u3=>q[EQ(u3)],r5=(O&1)!==0,c5=(O&2)!==0,s5=(O&4)!==0,d5=kn(u3=>u3>=65536,q),a5=(u3,Fs)=>Y(Fs)>=e2(65536,u3),m5=a5(2,iu)||a5(2,oF)?!0:a5(2,RQ),w5=a5(1,iu)?!0:a5(1,$7),S5=a5(2,W9)||a5(2,DB)?!0:a5(2,UP),P5=a5(5,$7)||a5(5,W9)||a5(5,oF)||a5(5,iu)||a5(5,DB)||a5(5,Ps5)||a5(5,uF)||a5(5,mP5)||a5(5,$s5)||a5(5,UP)||a5(5,xQ)||a5(5,Og5)||a5(5,FQ)||a5(5,RQ)||a5(5,Dg5)||a5(5,OQ)||a5(5,Ug5)||a5(5,$g5)||a5(5,Lg5)||a5(5,$P)||a5(5,Bs5)?!0:a5(5,Gg5),R5=a5(1,W9)?!0:a5(1,DB),g5=a5(2,iu)||a5(2,$7)?!0:a5(2,Dg5),o5=a5(3,iu)||a5(3,oF)||a5(3,FQ)||a5(3,$7)?!0:a5(3,RQ),b5=a5(1,xQ)?!0:a5(1,UP),f5=a5(1,$7)?!0:a5(1,uF),H5=a5(1,W9)?!0:a5(1,$7),x5=a5(2,Ug5)||a5(2,OQ)?!0:a5(2,$g5),G5=a5(3,$7)?!0:a5(3,uF),K5=a5(2,mP5)||a5(2,FQ)||a5(2,OQ)?!0:a5(2,oF),X5=kn(u3=>y0(Fs=>{switch(Fs.tag){case 1:return 4;case 2:return 1;case 3:return 4;case 4:return c5?4:2;case 5:return s5?4:2;case 6:return r5?4:2;case 7:return d5[EQ(Fs.fields[0])]?4:2;case 8:return m5?4:2;case 9:return w5?4:2;case 10:return S5?4:2;case 11:return P5?4:2;case 12:return R5?4:2;case 13:return g5?4:2;case 14:return o5?4:2;case 15:return b5?4:2;case 16:return f5?4:2;case 17:return H5?4:2;case 18:return x5?4:2;case 19:return G5?4:2;case 20:return K5?4:2;default:return 2}},u3.fields[0],{GetZero:()=>0,Add:(Fs,bi)=>Fs+bi}),x,Int32Array),n5,j5=Wl(new Int32Array(64),0,64,0),y5=M[2];for(let u3=0;u3<=63;u3++)j5[u3]=y5|0,y5=y5+q[u3]*X5[u3]|0;n5=j5;let _5=Tv5(e)+": ",M5=VT(!1,_5,"ILAssemblyRef",Y(OQ)),ne=dF(c,_5,"MethodSpecAsMethodData",~~(Y(Gg5)/20)+1),he=dF(c,_5,"MemberRefAsMemberData",~~(Y(uF)/20)+1),pe=dF(c,_5,"CustomAttr",~~(Y(Us5)/50)+1),we=VT(!1,_5,"ILTypeRef",~~(Y(oF)/20)+1),W5=dF(c,_5,"TypeRefAsType",~~(Y(oF)/20)+1),Ee=dF(c,_5,"BlobHeapAsPropertySig",~~(Y(UP)/20)+1),$e=dF(c,_5,"BlobHeapAsFieldSig",~~(Y(W9)/20)+1),tt=dF(c,_5,"BlobHeapAsMethodSig",~~(Y($7)/20)+1),le=dF(c,_5,"TypeDefAsType",~~(Y(iu)/20)+1),qe=VT(c,_5,"MethodDefAsMethodData",~~(Y($7)/20)+1),wt=dF(c,_5,"GenericParams",~~(Y($P)/20)+1),ut=VT(c,_5,"FieldDefAsFieldSpec",~~(Y(W9)/20)+1),Pt=VT(c,_5,"UserStringHeap",~~(A[1]/20)+1),h3=VT(!1,_5,"string heap",~~(C[1]/50)+1),Z3=VT(c),lt=VT(c,_5,"Nested Table Rows",~~(Y(MQ)/20)+1),vn=VT(c,_5,"Constant Rows",~~(Y(Ds5)/20)+1),ht=VT(c,_5,"MethodSemantics Rows",~~(Y(Ls5)/20)+1),p3=VT(c,_5,"ILTypeDef Rows",~~(Y(iu)/20)+1),Z5=new dt(void 0),me,Ie=s!=null?UJt(s,Z5):jv(T()),ge=F$e(u3=>u3),_e=Pt(u3=>SJt(Z5,u3)),Oe=h3(u3=>TJt(Z5,u3)),jt=Z3(u3=>IJt(Z5,u3)),Ne=lt(u3=>bJt(Z5,u3)),Ge=vn(u3=>nJt(Z5,u3)),Ce=ht(u3=>uJt(Z5,u3)),Qe=p3(u3=>XYt(Z5,u3)),Ot=M5(u3=>BJt(Z5,u3)),Dt=ne(u3=>bXt(Z5,u3)),N3=he(u3=>hXt(Z5,u3)),vt=pe(u3=>RXt(Z5,u3)),An=we(u3=>XJt(Z5,u3)),m3=Ee(u3=>dXt(Z5,u3)),an=$e(u3=>uXt(Z5,u3)),ls=tt(u3=>oXt(Z5,u3)),Sr=le(u3=>JJt(Z5,u3));return me=new UYt(G,t,s,i.entryPointToken,Ie,e,Y,A[0],C[0],N[0],R,_e,ge,Oe,jt,_[0],(u3,Fs)=>n5[EQ(u3)]+(Fs-1)*X5[EQ(u3)],d5,K5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,r5,c5,s5,Ne,Ge,Ce,Qe,Ot,Dt,N3,u3=>vXt(Z5,u3),vt,An,W5(u3=>ZJt(Z5,u3)),m3,an,ls,u3=>wXt(Z5,u3),Sr,qe(u3=>kXt(Z5,u3)),wt(u3=>QJt(Z5,u3)),ut(u3=>SXt(Z5,u3)),qT(Z5,Lge),qT(Z5,Vge),qT(Z5,Uge),qT(Z5,Kge),qT(Z5,Dge),qT(Z5,Pge),qT(Z5,$ge),qT(Z5,Bge),qT(Z5,Gge),qT(Z5,Hge),qT(Z5,qge),JP5(Z5,Qge),JP5(Z5,Yge),JP5(Z5,Jge),KJt(Z5)),Z5.contents=me,[LJt(me,c,i,a,r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],CZ().getString(m,0,m.length),1),new dr(()=>ce(C5(()=>Xe(u3=>qP5(me,u3),Br(1,1,Y(OQ))))))]}function LXt(e,t,n){let r=t.GetView(),i=As(r,60)|0,a=i+4|0,s=a+20|0,c=As(r,i+0)|0;c!==17744&&gl(P("not a PE file - bad magic PE number 0x%08x, is = %A"))(c)(r);let o=gb(r,a+0)|0,u=gb(r,a+2)|0,w=gb(r,a+16)|0;if(w!==224&&w!==240)throw new Error("not a PE file - bad optional header size");let p=w-224|0,h=w===240,m=o===448?new sC(3,[]):o===512?new sC(2,[]):o===34404?new sC(1,[]):o===43620?new sC(4,[]):new sC(0,[]),y=s+w|0,b=(gb(r,a+18)&8192)!==0;As(r,s+4)|0,As(r,s+8)|0,As(r,s+12)|0,As(r,s+16)|0,As(r,s+20)|0;let l=As(r,s+24)|0,k=(h?l:As(r,s+28))|0,S=As(r,s+32)|0,v=As(r,s+36)|0;ev(r,s+40),ev(r,s+42),ev(r,s+44),ev(r,s+46);let C=gb(r,s+48)|0,A=gb(r,s+50)|0;As(r,s+56)|0,As(r,s+60)|0;let _=ev(r,s+68),N=(ev(r,s+70)&32)===32;As(r,s+92+p)|0,As(r,s+104+p)|0,As(r,s+108+p)|0;let R=As(r,s+112+p)|0,x=As(r,s+116+p)|0;As(r,s+192+p)|0,As(r,s+196+p)|0;let O=As(r,s+208+p)|0;As(r,s+212+p)|0;let E=ce(C5(()=>st(b5=>{let f5=y+b5*40|0,H5=As(r,f5+8)|0;return z5([As(r,f5+12),H5,As(r,f5+20)])},Br(0,1,u-1)))),G=b5=>((f5,H5)=>{e:for(;;){let x5=f5,G5=H5;if(x5>=u)return 0;{let K5=As(r,G5+8)|0,X5=As(r,G5+12)|0;if(b5>=X5&&b5{let f5=b5[1]|0,H5=t.GetView();return((x5,G5)=>{e:for(;;){let K5=x5,X5=G5;if(K5>=u)throw new Error(e+": bad "+b5[0]+", rva "+nn(f5));{let n5=As(H5,X5+8)|0,j5=As(H5,X5+12)|0;if(f5>=j5&&f5c===o,s,e.diagnosticsOptions.WarnOff),r.WarnOn,r.WarnAsError,r.WarnAsWarn))}}finally{xe(i)}}function ZXt(e,t,n){let r,i=u_(new wm(2,[]));try{let a=iD5(t,n);if(a!=null){let s=a|0;s===62&&(e.mlCompatibility=!1),e.diagnosticsOptions=(r=e.diagnosticsOptions,new P$(r.WarnLevel,r.GlobalWarnAsError,r.WarnOff,yO((c,o)=>c===o,s,e.diagnosticsOptions.WarnOn),r.WarnAsError,r.WarnAsWarn))}}finally{xe(i)}}function zR3(e,t,n,r){}function eZt(e,t){e.embedSourceList=cw5(e.embedSourceList,t)}function tZt(e,t){e.embedResources=cw5(e.embedResources,t)}function nZt(e,t){Je(n=>t===n,e.compilerToolPaths)||Ms(n=>{if(n===t)return n},e.compilerToolPaths)==null&&(e.compilerToolPaths=cw5(e.compilerToolPaths,t))}function $9e(e,t,n){if(fW5(n))xt(W(cze(n),t));else if(!Je(r=>zs(t,Ys5(r))?n===D9e(r):!1,e.referencedDLLs)){let r=Ms(i=>{if(i.FileName===n)return i},e.projectReferences);e.referencedDLLs=cw5(e.referencedDLLs,new QXt(t,n,r))}}function sZt(e,t,n){e.pathMap=tRt(t,n,e.pathMap)}class rZt{constructor(t,n){this.data=t,this.targetFrameworkVersionValue=CZt()[1]}}function iZt(e,t){return new rZt(e,t)}function uD5(e){return e.data.fsiMultiAssemblyEmit}function aZt(e){return e.data.strictIndentation}function fD5(e){return e.data.implicitIncludeDir}function dD5(e){return e.data.compilingFSharpCore}function lZt(e){return e.data.indentationAwareSyntax}function L9e(e){return e.data.conditionalDefines}function fw5(e){return e.data.diagnosticsOptions}function cZt(e){return e.data.mlCompatibility}function oZt(e){return e.data.checkOverflow}function uZt(e){return e.data.target}function fZt(e){return e.data.extraOptimizationIterations}function G9e(e){return e.data.flatErrors}function dZt(e){return e.data.doDetuple}function B9e(e){return e.data.doTLR}function gZt(e){return e.data.doFinalSimplify}function V9e(e){return e.data.optSettings}function gD5(e){return e.data.emitTailcalls}function wZt(e){return e.data.pathMap}function q9e(e){return e.data.langVersion}function hZt(e){return e.data.noDebugAttributes}function pZt(e){return e.data.useReflectionFreeCodeGen}function mZt(e){return e.data.isInteractive}function bZt(e){return e.data.emitDebugInfoInQuotations}function H9e(e){return e.data.internalTestSpanStackReferring}function yZt(e){return e.data.noConditionalErasure}function vZt(e){return e.data.applyLineDirectives}function kZt(e){return e.data.xmlDocInfoLoader}function SZt(e,t){let n=u_(new wm(2,[]));try{return iZt(e,t)}finally{xe(n)}}function CZt(e){return[void 0,""]}function TZt(e){return ds(e.Name,w05,4)||ds(e.Name,Q55,4)?!0:ds(e.Name,p05,4)}function IZt(e){return ds(e.Name,g05,4)||ds(e.Name,W55,4)?!0:ds(e.Name,h05,4)}function K9e(e){return gk5(e)}function _Zt(e){let t;if(ds(e.Name,w05,4))t=[w05,IH(e.Name,w05)];else if(ds(e.Name,Q55,4))t=[Q55,IH(e.Name,Q55)];else if(ds(e.Name,p05,4))t=[p05,IH(e.Name,p05)];else throw new Error("GetSignatureDataResourceName");let n=t[1];return t[0]===Q55?[n,()=>K9e(e)]:[n,()=>gk5(e)]}function AZt(e){let t;if(ds(e.Name,g05,4))t=[g05,IH(e.Name,g05)];else if(ds(e.Name,W55,4))t=[W55,IH(e.Name,W55)];else if(ds(e.Name,h05,4))t=[h05,IH(e.Name,h05)];else throw new Error("GetOptimizationDataResourceName");let n=t[1];return t[0]===W55?[n,()=>K9e(e)]:[n,()=>gk5(e)]}class wD5 extends _3{constructor(t,n){super(),this.originalName=t,this.range=n}}class hD5 extends _3{constructor(t,n,r){super(),this.message=t,this.warningCode=n,this.range=r}}class pD5 extends _3{constructor(t,n,r){super(),this.message=t,this.warningCode=n,this.range=r}}class z9e extends ae{constructor(t,n,r,i,a){super(),this.ILScopeRef=t,this.FSharpViewOfMetadata=n,this.AssemblyAutoOpenAttributes=r,this.AssemblyInternalsVisibleToAttributes=i,this.FSharpOptimizationData=a}}class EZt{constructor(){this.tcGlobalsOpt=void 0,this.ccuMap=pl([],{Compare:Fe})}}function NZt(){return new EZt}function xZt(e,t,n){let r=ji(n,e.ccuMap);if(r!=null)return r.FSharpViewOfMetadata}function FZt(e,t){e.tcGlobalsOpt=t}function RZt(e){return oe(e.tcGlobalsOpt)}function OZt(e,t){e.ccuMap=t}function mD5(e){return ce(o$(e.ccuMap))}function UB(e){let t={FindCcuFromAssemblyRef(n,r,i){return MZt(e,r,im(i))},TryFindXmlDocumentationInfo(n){}};return YIt(oe(e.tcGlobalsOpt),t)}function MZt(e,t,n){let r=ji(n,e.ccuMap);return r==null?new E3e(1,[n]):new E3e(0,[r.FSharpViewOfMetadata])}class Zf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","FromXmlText","FromXmlFile"]}}let PZt=i_("FCS_MaxMembersInQuickInfo",10);function Js5(e,t){return e!=null?e?Ke5(t):Lh(t):q2(t)}function Xs5(e,t){return e!=null?e?zI5(t):O_(t):ac(t)}function DZt(e,t){return Ae(n=>Js5(e,n),yg(t))}function bD5(e,t,n){let r,i;if(n.tag===2){let a=H2(e,n.fields[1]);a!=null?(r=0,i=a[0]):r=1}else r=1;switch(r){case 0:return Xs5(t,i);default:return Ae(a=>Js5(t,a),Y2(n))}}function UZt(e,t){return Ae(n=>Js5(e,n),Gx(t))}function $Zt(e,t){return e!=null?e?w4t(pw(t)):_I5(pw(t)):NC(pw(t))}function j9e(e,t){return e!=null?e?b4t(t):EI5(t):Tm(t)}function LZt(e,t){return j9e(e,Xm(t))}function dw5(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M;switch(a.tag){case 19:{s=0,c=a.fields[1];break}case 1:{s=1,o=a.fields[0];break}case 3:{s=2,u=a.fields[0];break}case 4:{s=3,w=a.fields[0];break}case 8:{s=4,p=a.fields[3];break}case 5:{s=5,h=a.fields[0];break}case 7:{s=6,m=a.fields[1],y=a.fields[0].fields[1];break}case 11:{s=7,b=a.fields[0];break}case 10:{s=8;break}case 12:{s=9,l=a.fields[2],k=a.fields[1];break}case 17:{s=10,S=a.fields[1];break}case 18:{a.fields[2]!=null?(s=11,v=a.fields[2]):(s=19,O=a.fields[2]);break}case 6:{s=12;break}case 20:{s=13,C=a.fields[1];break}case 21:{s=14,A=a.fields[0];break}case 13:{s=15,_=a.fields[1];break}case 14:{s=15,_=a.fields[1];break}case 2:{s=16,N=a.fields[3];break}case 24:{s=17,R=a.fields[1];break}case 23:{s=18,x=a.fields[4];break}case 22:{a.fields[1].contents!=null&&a.fields[1].contents.tag===0?(s=20,E=a.fields[1].contents.fields[1]):s=21;break}case 25:{s=22,G=a.fields[0];break}case 16:{s=23,M=a.fields[0];break}case 15:{s=23,M=a.fields[0];break}case 9:{s=24;break}default:s=0,c=a.fields[0]}switch(s){case 0:return Js5(i,c);case 1:return $Zt(i,o);case 2:return Js5(i,jN(u));case 3:return ac(w);case 4:return p;case 5:return LZt(i,h);case 6:return j9e(i,UC(y,m));case 7:return UZt(i,b);case 8:return;case 9:return l??DZt(i,g(k));case 10:return Ms(B=>Ae($=>Xs5(i,$),Hf5(B)),S);case 11:return bD5(r,i,v);case 12:return;case 13:return Iu(C);case 14:return Ms(B=>Xs5(i,B),A);case 15:return Ms(B=>bD5(r,i,B),_);case 16:return N;case 17:{e=r,t=i,n=R;continue e}case 18:return x;case 19:return Vn(B=>bD5(r,i,B),O);case 20:return q2(E);case 21:return;case 22:return Ms(B=>Xs5(i,B),G);case 23:return Ae(B=>Xs5(i,B),Hf5(M));default:return}}}function nv(e){return m_5(e)}function yD5(e,t){let n,r;if(t.tag===2){let i=H2(e,t.fields[1]);i!=null?(n=0,r=i[0]):n=1}else n=1;switch(n){case 0:return nv(r);default:return zu(Vn(tf5,Y2(t)),()=>nv(b2(t)))}}function GZt(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o;switch(r.tag){case 19:{i=0,a=r.fields[1];break}case 1:{i=1;break}case 3:{i=2;break}case 4:{i=3;break}case 5:{i=4;break}case 7:{i=5;break}case 11:{i=6;break}case 10:{i=7;break}case 12:{i=8;break}case 23:{i=9;break}case 13:{i=10,s=r.fields[1];break}case 14:{i=10,s=r.fields[1];break}case 18:{i=11;break}case 17:{i=12;break}case 15:{i=13,c=r.fields[0];break}case 16:{i=13,c=r.fields[0];break}case 21:{i=14,o=r.fields[0];break}case 25:{i=14,o=r.fields[0];break}case 24:{i=15;break}case 8:{i=16;break}case 6:{i=17;break}case 20:{i=18;break}case 2:{i=19;break}case 22:{i=20;break}case 9:{i=21;break}default:i=0,a=r.fields[0]}switch(i){case 0:return tf5(a);case 1:return nv(WM(r.fields[0]));case 2:return tf5(jN(r.fields[0]));case 3:return nv(r.fields[0]);case 4:return nv(Ea(M7(r.fields[0])));case 5:return nv(WM(r.fields[0]));case 6:return nv(Sn5(r.fields[0]));case 7:return nv(F25(r.fields[0]));case 8:return Ms(u=>zu(Vn(tf5,yg(u)),()=>nv(lW(u))),r.fields[1]);case 9:{let u=r.fields[3];if(u!=null)if(u.tag===1){let w=u.fields[0];return nv(w)}else{let w=u.fields[0];return yD5(n,w)}else return}case 10:return Ms(u=>yD5(n,u),s);case 11:{let u=r.fields[2];return u!=null?yD5(n,u):void 0}case 12:return Ms(u=>Vn(nv,Hf5(u)),r.fields[1]);case 13:return Vn(nv,Hf5(c));case 14:return Ms(nv,o);case 15:{e=n,t=r.fields[1];continue e}case 16:return r.fields[0].Assembly;case 17:return;case 18:return;case 19:return;case 20:return;default:return}}}function BZt(e,t,n,r){return tw(n)}function VZt(e,t){if(t.tag===0){let n=o6(SG(e,t.fields[2])),r=d(n)?T():f(n);return ce(C5(()=>st(i=>{let a=i[0],s=i[1],c=l6(e,kse(e),s.Attribs)&&Cc(e,a)?wx(e,a):a;return z5(new on5(s.Name,c))},r)))}else return T()}function B7(e){let t,n,r;switch(e!=null&&e[0]!=null?(t=0,n=e[0],r=e[1]):t=1,t){case 0:return new Zf(2,[n,r]);default:return new Zf(0,[])}}function W9e(e,t){switch(t.tag){case 2:return Te(Ae(n=>new Zf(1,[n]),yEt(e,Il5(t.fields[0]),t.fields[1])),t);default:return t}}function Q9e(e,t,n){let r,i,a,s,c=Na(e);return W9e(e,n.tag===0?B7(i75(c,n.fields[0])):n.tag===19?B7(i75(c,n.fields[1])):n.tag===1?B7(r75(Bk(n.fields[0]))):n.tag===25?d(n.fields[0])?new Zf(0,[]):B7(ZM(e,t,g(n.fields[0]))):n.tag===4?B7(ZM(e,t,n.fields[0])):n.tag===5?B7(eue(M7(n.fields[0]))):n.tag===9?new Zf(0,[]):n.tag===10?B7(sue(e,t,n.fields[0])):n.tag===15?(r=Be(n.fields[0]),r!=null?(i=r,B7(ZM(e,t,i))):new Zf(0,[])):n.tag===16?(r=Be(n.fields[0]),r!=null?(i=r,B7(ZM(e,t,i))):new Zf(0,[])):n.tag===17?d(n.fields[1])?new Zf(0,[]):(r=Be(g(n.fields[1])),r!=null?(i=r,B7(ZM(e,t,i))):new Zf(0,[])):n.tag===18?n.fields[2]!=null?(a=n.fields[2],B7(pW(e,t,a))):new Zf(0,[]):n.tag===6?new Zf(0,[]):n.tag===20?new Zf(0,[]):n.tag===21?d(n.fields[0])?new Zf(0,[]):B7(ZM(e,t,g(n.fields[0]))):n.tag===12?d(n.fields[1])?new Zf(0,[]):B7(tue(e,t,g(n.fields[1]))):n.tag===11?B7(nue(e,t,n.fields[0])):n.tag===13?d(n.fields[1])?new Zf(0,[]):B7(pW(e,t,g(n.fields[1]))):n.tag===14?d(n.fields[1])?new Zf(0,[]):B7(pW(e,t,g(n.fields[1]))):n.tag===23?n.fields[3]!=null?(s=n.fields[3],s.tag===1?B7(ZM(e,t,s.fields[0])):B7(pW(e,t,s.fields[0]))):new Zf(0,[]):n.tag===7?B7(r75(Bk(n.fields[0]))):n.tag===24?Q9e(e,t,n.fields[1]):n.tag===2?new Zf(0,[]):n.tag===8?new Zf(0,[]):n.tag===22?new Zf(0,[]):B7(i75(c,n.fields[0].fields[1])))}function m8(e,t,n,r){let i,a;switch(e!=null?c4(e)?i=1:(i=0,a=e):i=1,i){case 0:return new Zf(1,[a]);default:return Q9e(t,n,r)}}function vD5(e,t,n,r){return ooe(r)||hm(nW(r))?m8(nW(r),e,t,n):B7(pW(e,t,r))}function kD5(e,t){return ce(C5(()=>st(n=>z5(fe(Ue(Zee("'"+RC(n[0]))),fe(Ue(Tt(fat())),np(e,n[1])))),t)))}function HT(e){let t,n;switch(e.tag){case 16:{t=0,n=e.fields[0];break}case 14:{d(e.fields[1])?t=1:g(e.fields[1]).tag===2&&d(f(e.fields[1]))?(t=0,n=g(e.fields[1]).fields[1]):t=1;break}case 15:{t=0,n=e.fields[0];break}case 17:{d(e.fields[1])?t=1:d(f(e.fields[1]))?(t=0,n=g(e.fields[1])):t=1;break}default:t=1}switch(t){case 0:return n;default:return}}function Y9e(e){return{InEqualityRelation(t){return t.tag===17?!d(t.fields[1]):t.tag===10||t.tag===5||t.tag===24||t.tag===20||t.tag===18?!0:t.tag===21?!d(t.fields[0]):t.tag===13||t.tag===0||t.tag===19||t.tag===3||t.tag===16||t.tag===1||t.tag===4||t.tag===11||t.tag===12||t.tag===14||t.tag===25?!0:t.tag===2||t.tag===8||t.tag===23||t.tag===15||t.tag===22||t.tag===9?!1:t.tag!==7},Equals(t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C;try{let A=_=>{let N=_[0],R=_[1],x=ks(e,N);if(x!=null){let O=x,E=ks(e,R);return E!=null?te(e,O,E):ze(e,N,R)}else return ze(e,N,R)};return JF5(e,t,n)?!0:t.tag===16?n.tag===16?A([t.fields[0],n.fields[0]]):(r=HT(t),r!=null?(i=HT(n),i!=null?(a=r,s=i,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===17?d(t.fields[1])?(k=HT(t),k!=null?(S=HT(n),S!=null?(a=k,s=S,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):n.tag===17?d(n.fields[1])?(m=HT(t),m!=null?(y=HT(n),y!=null?(a=m,s=y,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.fields[0]===n.fields[0]&&A([g(t.fields[1]),g(n.fields[1])]):(b=HT(t),b!=null?(l=HT(n),l!=null?(a=b,s=l,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):(v=HT(t),v!=null?(C=HT(n),C!=null?(a=v,s=C,A([a,s])):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===4?n.tag===4?te(e,t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===10?n.tag===10?wT(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===18?t.fields[2]!=null&&n.tag===18&&n.fields[2]!=null?(u=t.fields[2],w=n.fields[2],Ac(u,w)):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===20?n.tag===20?t.fields[0]===n.fields[0]&&Gh(t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===21?d(t.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):n.tag===21?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):Ic(g(t.fields[0]))===Ic(g(n.fields[0])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===24?n.tag===24?zs(ie(t.fields[0]),ie(n.fields[0]))&&J5(t.fields[0])===J5(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===13?n.tag===13?jn(_=>Ac(_[0],_[1]),vu(t.fields[1],n.fields[1])):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===0?n.tag===0?pt(e,t.fields[0],n.fields[0]):n.tag===19?pt(e,t.fields[0],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===19?n.tag===0?pt(e,t.fields[1],n.fields[0]):n.tag===19?pt(e,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===3?n.tag===3?t.fields[0].fields[2]===n.fields[0].fields[2]&&pt(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===1?n.tag===1?xd(e,t.fields[0].fields[1],n.fields[0].fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===5?n.tag===5?te(e,t.fields[0].fields[1].fields[0],n.fields[0].fields[1].fields[0])&&t.fields[0].fields[1].fields[1]===n.fields[0].fields[1].fields[1]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===12?n.tag===12?r1(jy,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===11?n.tag===11?Hk(t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===8?n.tag===8?My(t.fields[0],n.fields[0])&&t.fields[2]===n.fields[2]:t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===6?n.tag===6?rc(t.fields[0])===rc(n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===14?n.tag===14?r1(Ac,t.fields[1],n.fields[1]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25?n.tag===25?r1((_,N)=>te(e,_,N),t.fields[0],n.fields[0]):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===17?d(t.fields[1])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):(p=Be(g(t.fields[1])),p!=null&&d(f(t.fields[1]))&&n.tag===25?d(n.fields[0])?t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):d(f(n.fields[0]))?(h=p,te(e,h,g(n.fields[0]))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o)))):t.tag===25&&!d(t.fields[0])&&d(f(t.fields[0]))&&n.tag===17&&!d(n.fields[1])&&(c=Be(g(n.fields[1])),c!=null&&d(f(n.fields[1]))&&(o=c,te(e,g(t.fields[0]),o))))}catch(A){if(A instanceof L2)return!1;throw A}},GetHashCode(t){try{let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G=HT(t);if(G!=null)n=0,r=G;else switch(t.tag){case 2:case 23:case 15:case 22:case 9:case 7:case 17:case 16:{n=19;break}case 20:{n=2,a=t.fields[1],s=t.fields[0];break}case 18:{t.fields[2]==null?n=4:(n=3,c=t.fields[2]);break}case 21:{d(t.fields[0])?n=19:(n=5,o=g(t.fields[0]));break}case 24:{n=6,u=t.fields[0];break}case 13:{n=7,w=t.fields[1];break}case 14:{n=8,p=t.fields[1],h=t.fields[0];break}case 0:{n=9,m=t.fields[0];break}case 19:{n=9,m=t.fields[1];break}case 3:{n=10,y=t.fields[0].fields[0],b=t.fields[0].fields[2],l=t.fields[0].fields[1];break}case 4:{n=11,k=t.fields[0];break}case 1:{n=12,S=t.fields[0].fields[1].fields[1],v=t.fields[0].fields[1].fields[0];break}case 5:{n=13,C=t.fields[0].fields[1].fields[1],A=t.fields[0].fields[1].fields[0];break}case 8:{n=14,_=t.fields[0],N=t.fields[2];break}case 6:{n=15,R=t.fields[0];break}case 11:{n=16,x=t.fields[0];break}case 12:{n=17,O=t.fields[1];break}case 25:{d(t.fields[0])?n=19:(n=18,E=g(t.fields[0]));break}default:n=1,i=t.fields[0]}switch(n){case 0:{let M=ks(e,r);return(M!=null?un(ic(M)):1010)|0}case 1:return V_t(i)|0;case 2:return un(s)|0;case 3:return $x5(c)|0;case 4:return 1;case 5:return un(Ic(o))|0;case 6:return qb([ie(u),J5(u)])|0;case 7:return kt((M,B)=>M+$x5(B),0,w)|0;case 8:return un(h)+kt((M,B)=>M+$x5(B),0,p)|0;case 9:return un(d1(m))|0;case 10:return qb([d1(l),b])|0;case 11:return un(ic(k))|0;case 12:return qb([zf(v),S])|0;case 13:return qb([zf(A),C])|0;case 14:return un(_.SortedNames[N])|0;case 15:return un(rc(R))|0;case 16:return hAt(x)|0;case 17:return du(Q($oe,O))|0;case 18:return un(ic(E))|0;default:return 0}}catch(n){if(n instanceof L2)return 1027;throw n}}}}function Zs5(e,t){return d(t)?t:hv5(R$e(n=>n.Item,Y9e(e)),t)}function SD5(e,t){try{let n,r,i;switch(t.tag===17?d(t.fields[1])?n=1:d(f(t.fields[1]))?(n=0,r=t.fields[0],i=g(t.fields[1])):n=1:n=1,n){case 0:{let a=ks(e,i);if(a!=null){let s=a;return Je(c=>{let o=ks(e,Bi(e,c));if(o!=null){let u=o;return r===Fi(c)?te(e,s,u):!1}else return!1},mmt(e))}else return!1}default:return!1}}catch(n){if(n instanceof L2)return!0;throw n}}function er5(e,t){return at(n=>!SD5(e,n.Item),t)}function qZt(e){return new w2(e.includeStaticParametersInTypeNames,e.openTopPathsSorted,e.openTopPathsRaw,e.shortTypeNames,!0,PZt,e.showObsoleteMembers,e.showHiddenMembers,e.showTyparBinding,e.showInferenceTyparAnnotations,e.suppressInlineKeyword,e.suppressMutableKeyword,e.showMemberContainers,!0,e.useColonForReturnType,e.showAttributes,e.showOverrides,!1,!1,e.showTyparDefaultConstraints,e.showDocumentation,e.shrinkOverloads,e.printVerboseSignatures,e.escapeKeywordNames,e.g,e.contextAccessibility,e.generatedValueLayout,e.genericParameterStyle)}function CD5(e,t){e:for(;;){let n=e,r=t,i=PM(n),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$;switch(r.tag){case 20:case 23:{a=19;break}case 0:{a=0,s=r.fields[0];break}case 19:{a=0,s=r.fields[1];break}case 1:{a=1,c=r.fields[0];break}case 2:{a=2,r.fields[1],o=r.fields[0],u=r.fields[2];break}case 3:{a=3,w=r.fields[0];break}case 4:{a=4,p=r.fields[0];break}case 8:{a=5,r.fields[1],h=r.fields[0],m=r.fields[2];break}case 5:{a=6,y=r.fields[0];break}case 9:{a=7,b=r.fields[0];break}case 10:{a=8,l=r.fields[0];break}case 11:{a=9,k=r.fields[0];break}case 12:{d(r.fields[1])?a=23:(a=10,S=g(r.fields[1]));break}case 18:{a=11,v=r.fields[0];break}case 14:{d(r.fields[1])?a=23:(a=12,C=g(r.fields[1]));break}case 13:{r.fields[2]!=null?(a=13,A=r.fields[2]):d(r.fields[1])?a=23:(a=14,_=g(r.fields[1]));break}case 25:{d(r.fields[0])?a=23:(a=15,N=g(r.fields[0]));break}case 15:{a=16,R=r.fields[0];break}case 16:{a=16,R=r.fields[0];break}case 17:{d(r.fields[1])?a=23:(a=16,R=g(r.fields[1]));break}case 6:{a=17,x=r.fields[0];break}case 21:{d(r.fields[0])?a=23:(a=18,O=g(r.fields[0]),E=r.fields[0]);break}case 24:{a=20,G=r.fields[1];break}case 7:{a=22,B=r.fields[1],$=r.fields[0].fields[1];break}default:r.fields[1].contents!=null&&r.fields[1].contents.tag===0?(a=0,s=r.fields[1].contents.fields[1]):(a=21,M=r.fields[0])}switch(a){case 0:return y1e(s);case 1:return yvt(Bk(c));case 2:return hIt(o,u);case 3:return CD5(n,new Gt(0,[jN(w)]))+"."+nx5(w);case 4:return mvt(p);case 5:return s_5(h,m);case 6:return vvt(M7(y));case 7:return J5(b);case 8:return ew(j=>{XEt(i,j,hn5(l));let q=o8(l);t9(j,P(".%s"))(q)});case 9:return ew(j=>{WG(i,j,Sn5(k));let q=vg(k);t9(j,P(".%s"))(q)});case 10:return ew(j=>{WG(i,j,lW(S));let q=Lc(S);t9(j,P(".%s"))(q)});case 11:return v;case 12:return ew(j=>{WG(i,j,b2(C))});case 13:return ew(j=>{WG(i,j,b2(A));let q=of(A);t9(j,P(".%s"))(q)});case 14:return ew(j=>{WG(i,j,b2(_));let q=of(_);t9(j,P(".%s"))(q)});case 15:return ew(j=>{WG(i,j,N)});case 16:{let j=ks(n,R);if(j!=null){let q=j;return ew(Y=>{WG(i,Y,q)})}else return""}case 17:return rc(x);case 18:return Yt(Am,E)?Ic(O):Fi(O);case 19:return JG(r);case 20:{e=n,t=G;continue e}case 21:return J5(M);case 22:return rM(UC($,B));default:return""}}}function TD5(e,t,n){let r,i,a,s,c,o,u,w,p,h,m=Na(e);return W9e(e,n.tag===0?m8(UL(Wr(m),n.fields[0])||hm(zN(n.fields[0]))?zN(n.fields[0]):void 0,e,t,n):n.tag===19?m8(UL(Wr(m),n.fields[1])||hm(zN(n.fields[1]))?zN(n.fields[1]):void 0,e,t,n):n.tag===1?m8($L(Wr(m),WM(n.fields[0]))||hm(dL(pw(n.fields[0])))?dL(pw(n.fields[0])):void 0,e,t,n):n.tag===3?m8(zN(jN(n.fields[0])),e,t,n):n.tag===4?m8($L(Wr(m),n.fields[0])||hm(_m(n.fields[0]))?_m(n.fields[0]):void 0,e,t,n):n.tag===5?(r=Px(n.fields[0]),m8($L(Wr(m),r)||hm(_m(r))?uM(r)?_m(r):pu5(Xm(n.fields[0])):void 0,e,t,n)):n.tag===11?m8(fAt(n.fields[0])||hm(H25(n.fields[0]))?H25(n.fields[0]):void 0,e,t,n):n.tag===12?(i=g(n.fields[1]),m8(xoe(i)||hm(kn5(i))?kn5(i):void 0,e,t,n)):n.tag===18?n.fields[2]==null?m8(void 0,e,t,n):(a=n.fields[2],vD5(e,t,n,a)):n.tag===14||n.tag===13?d(n.fields[1])?m8(void 0,e,t,n):vD5(e,t,n,g(n.fields[1])):n.tag===17?m8(d(n.fields[1])?void 0:(s=Be(g(n.fields[1])),s!=null?(c=s,$L(Wr(m),c)||hm(_m(c))?_m(c):void 0):void 0),e,t,n):n.tag===25?m8(d(n.fields[0])?void 0:(o=g(n.fields[0]),$L(Wr(m),o)||hm(_m(o))?_m(o):void 0),e,t,n):n.tag===21?d(n.fields[0])||Yt(Am,n.fields[0])?m8(void 0,e,t,n):m8(rt5(Wr(m),g(n.fields[0]))||hm(_m(g(n.fields[0])))?_m(g(n.fields[0])):void 0,e,t,n):n.tag===23?m8(n.fields[3]!=null?n.fields[3].tag===1?(u=n.fields[3].fields[0],$L(Wr(m),u)||hm(_m(u))?_m(u):void 0):(w=n.fields[3].fields[0],ooe(w)||hm(nW(w))?nW(w):void 0):void 0,e,t,n):n.tag===7?m8($L(Wr(m),WM(n.fields[0]))||hm(dL(pw(n.fields[0])))?dL(pw(n.fields[0])):void 0,e,t,n):n.tag===24?TD5(e,t,n.fields[1]):n.tag===20||n.tag===6||n.tag===8||n.tag===2||n.tag===9||n.tag===10||n.tag===15||n.tag===16?m8(void 0,e,t,n):(p=n.fields[1].contents,p==null||p.tag===3||p.tag===1||p.tag===2||p.tag===4||p.tag===5?m8(void 0,e,t,n):(h=p.fields[1],TD5(e,t,new Gt(0,[h])))))}function J9e(e,t){try{let n=Na(e),r=xa(e),i,a;switch(t.tag){case 17:{d(t.fields[1])?i=1:g(t.fields[1]).tag===1?(i=0,a=g(t.fields[1]).fields[0]):i=1;break}case 25:{d(t.fields[0])?i=1:(i=0,a=g(t.fields[0]));break}default:i=1}switch(i){case 0:return VM(n,r,Y3,Bi(n,a),pf5(n));default:return!1}}catch{return!1}}class HZt{constructor(t,n){this.a=t,this["isProtected@31"]=Te(n,!1)}toString(){return G3(";",Q(t=>q8t(t.fields[0])+"/"+Ah(Q(n=>n[0],t.fields[1])),this.a.fields[0]))}}function hb(e,t){return new HZt(e,t)}class KZt{constructor(t,n,r,i,a,s){let c;this["g@59"]=t,this["thisCcu@59"]=n,this.thisCcuTyp=r,this["tcImports@59"]=i,this["amap@59"]=a,this["infoReader@59"]=s,this.tcVal=vX((c=this["g@59"],o=>u=>w=>p=>Xk(c,o,u,w,p)))}}function X9e(e,t,n,r,i,a){return new KZt(e,t,n,r,i,a)}class KT{constructor(t,n,r){this.cenv=t,this.item=n,this.access=r}Equals(t){let n,r=this;return r===t?!0:t instanceof KT&&(n=t,JF5(sn(r.cenv),VA(r),VA(n)))}GetHashCode(){return oa(g53(this))|0}toString(){let t=this;return"symbol "+(()=>{try{return I75(t.item())}catch{return"?"}})()}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){return hb(_u)}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){return Ri([])}}function zZt(e,t,n){return new KT(e,t,n)}class gw5 extends KT{constructor(t,n){super(t,()=>(GB(n),Fu5(n)?new Gt(21,[I(n)]):new Gt(25,[I(n)])),(r,i,a)=>mw5(co(sn(t)),i,a,$B(t),che(n))),this.cenv_1=t,this.entity=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t=this;return rv(t)?hb(_u):hb(che(t.entity))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return rv(t)?Ri([]):Ri(Q(n=>tS(t.cenv_1,n),AAt(sn(t.cenv_1),Ra(t.cenv_1),Y3,t.entity)))}Equals(t){let n,r=this;return r===t?!0:t instanceof gw5&&(n=t,te(sn(r.cenv_1),r.entity,RD5(n)))}GetHashCode(){let t=this;return iv(t),(D8(zf(t.entity))<<1)+1|0}toString(){return sv(this)}}function F0(e,t){return new gw5(e,t)}class ID5 extends KT{constructor(t,n){super(t,()=>(GB(Yi(n)),new Gt(1,[new hT(h4(tu(Yi(n))),n),!1])),(r,i,a)=>mw5(co(sn(t)),i,a,$B(t),w4(n).Accessibility)),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return DD5(t)?Ri([]):Ri(Q(n=>tS(t.cenv_1,new Vx(0,[sn(t.cenv_1),n])),ZI5(t.v)))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t=this;return DD5(t)?hb(_u):hb(w4(t.v).Accessibility)}Equals(t){let n,r=this;return r===t?!0:t instanceof ID5&&(n=t,r.v===N53(n))}GetHashCode(){return un(Sc(this.v))|0}toString(){return bhe(this)}}function _D5(e,t){return new ID5(e,t)}class qP extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AnonField","ILField","RecdOrClass","Union"]}}class jZt{constructor(t,n){this.cenv=t,this.anonInfo=n}}function WZt(e,t){return new jZt(e,t)}class ww5 extends KT{constructor(t,n){super(t,()=>{switch(n.tag){case 2:{let r=n.fields[0];return GB(Ea(r)),new Gt(5,[new jM(h4(tu(Ea(r))),r)])}case 3:{let r=n.fields[0];return GB(Yi(r)),new Gt(7,[new hT(h4(tu(Yi(r))),r),n.fields[1]])}case 1:return new Gt(10,[n.fields[0]]);default:return new Gt(8,[n.fields[0],n.fields[1],n.fields[2],n.fields[3]])}},(r,i,a)=>mw5(co(sn(t)),i,a,$B(t),ihe(r["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))),this.cenv_1=t,this.d=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t,n=this;return WP(n)?hb(_u):hb((t=KA(n.d),t.tag===1||t.tag===2?_u:Cy(t.fields[0])))}Equals(t){let n=this;if(n===t)return!0;if(t instanceof ww5){let r=t,i=n.d,a=P53(r),s,c,o,u,w,p,h,m,y;switch(i.tag){case 2:{a.tag===2?(s=0,c=i.fields[0],o=a.fields[0]):s=3;break}case 3:{a.tag===3?(s=1,u=i.fields[1],w=a.fields[1],p=i.fields[0],h=a.fields[0]):s=3;break}case 0:{a.tag===0?(s=2,m=i.fields[0],y=a.fields[0]):s=3;break}default:s=3}switch(s){case 0:return UA5.Compare(c,o)===0;case 1:return xd(sn(n.cenv_1),p,h)&&u===w;case 2:return Eg(n)===Eg(r)&&My(m,y);default:return!1}}else return!1}GetHashCode(){return un(Eg(this))|0}toString(){return"field "+Eg(this)}}function HP(e,t){return new ww5(e,t)}class QZt extends KT{constructor(t,n,r,i,a,s){super(t,()=>s,(c,o,u)=>!0),this.cenv_1=t,this.apinfo=n,this.ty=r,this.n=i|0,this.valOpt=a}}function Z9e(e,t,n,r,i,a){return new QZt(e,t,n,r,i,a)}class AD5 extends KT{constructor(t,n){super(t,()=>new Gt(20,[nf(n),n]),(r,i,a)=>!0),this.cenv_1=t,this.v=n}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return Ri(Q(n=>tS(t.cenv_1,new Vx(0,[sn(t.cenv_1),n])),Ee5(t.v)))}Equals(t){let n,r=this;return r===t?!0:t instanceof AD5&&(n=t,Gh(r.v,U53(n)))}GetHashCode(){return D8(Hf(this.v))|0}toString(){return"generic parameter "+BD5(this)}}function GQ(e,t){return new AD5(e,t)}class YZt{constructor(t,n){this.cenv=t,this.info=n}toString(){return""}}function JZt(e,t){return new YZt(e,t)}class XZt{constructor(t,n){this.cenv=t,this.info=n}}function ZZt(e,t){return new XZt(e,t)}class e53{constructor(t,n){this.cenv=t,this.info=n}}function ehe(e,t){return new e53(e,t)}class t53 extends KT{constructor(t,n){super(t,()=>new Gt(6,[n]),(r,i,a)=>!0),this.cenv_1=t,this.tys=n.fields[0],this.retTy=n.fields[4],this.nm=n.fields[1],this.flags=n.fields[2],this.atys=n.fields[3]}toString(){return""}}function the(e,t){return new t53(e,t)}class n53{constructor(t,n){this.cenv=t,this.cx=n}toString(){return""}}function s53(e,t){return new n53(e,t)}class tr5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AlwaysInline","OptionalInline","NeverInline","AggressiveInline"]}}class V7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["E","P","M","C","V"]}}class nr5 extends KT{constructor(t,n,r){super(t,()=>r,(i,a,s)=>{let c=i;return mw5(co(sn(t)),a,s,$B(t),ihe(c["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]()))}),this.cenv_1=t,this.d=n,this.item_1=r}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t,n=this;return ed(n)?Ri([]):Ri((t=n.d,t.tag===1?Q(r=>tS(n.cenv_1,r),n0e(Ra(n.cenv_1),Y3,t.fields[0])):t.tag===2?Q(r=>tS(n.cenv_1,r),t0e(Ra(n.cenv_1),Y3,t.fields[0])):t.tag===3?Q(r=>tS(n.cenv_1,r),t0e(Ra(n.cenv_1),Y3,t.fields[0])):t.tag===4?Q(r=>tS(n.cenv_1,new Vx(0,[sn(n.cenv_1),r])),ag(t.fields[0])):Q(r=>tS(n.cenv_1,r),EAt(Ra(n.cenv_1),Y3,t.fields[0]))))}"FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"(){let t,n,r,i=this;if(ed(i))return hb(_u);{let a=WT(i);if(a==null){let s=i.d,c,o;switch(s.tag){case 1:{c=1;break}case 2:{c=2,o=s.fields[0];break}case 3:{c=2,o=s.fields[0];break}case 4:{c=3;break}default:c=0}switch(c){case 0:{let u=s.fields[0];return hb(u.tag===1?(t=zoe(u.fields[0]),bw5(RD5(oe(Fu(i))),t)):_u)}case 1:{let u=s.fields[0];return hb(u.tag===1?(n=joe(u.fields[0]),bw5(RD5(oe(Fu(i))),n)):_u)}case 2:return hb(o.tag===1?(r=o.fields[1],bw5(zM(r),oN(Ro(r)))):_u,E_t(o));default:return hb(KN(s.fields[0]))}}else return hb(KN(a))}}Equals(t){let n=this;if(n===t)return!0;if(t instanceof nr5){let r=t,i=n.d,a=le3(r),s,c,o,u,w,p,h,m,y;switch(i.tag){case 1:{a.tag===1?(s=1,u=i.fields[0],w=a.fields[0]):s=4;break}case 2:{a.tag===2?(s=2,p=i.fields[0],h=a.fields[0]):s=4;break}case 3:{a.tag===3?(s=2,p=i.fields[0],h=a.fields[0]):s=4;break}case 4:{a.tag===4?(s=3,m=i.fields[0],y=a.fields[0]):s=4;break}default:a.tag===0?(s=0,c=i.fields[0],o=a.fields[0]):s=4}switch(s){case 0:return Hk(c,o);case 1:return jy(u,w);case 2:return Ac(p,h);case 3:return pt(sn(n.cenv_1),m,y);default:return!1}}else return!1}GetHashCode(){return oa(Ow5(this))|0}toString(){let t=this;try{return(Fhe(t)?"event ":HD5(t)?"property ":qD5(t)?"member ":"val ")+Ow5(t)}catch{return"??"}}}function q7(e,t,n){return new nr5(e,t,n)}class ED5{constructor(t,n){this["cenv@2449"]=t,this.ty=n}Equals(t){let n,r=this;return r===t?!0:t instanceof ED5&&(n=t,ze(sn(r["cenv@2449"]),r.ty,he3(n)))}GetHashCode(){let t=this,n=r=>{let i=fx(new Qr(2,[]),sn(t["cenv@2449"]),r);switch(i.tag){case 6:return 10100+~~pc(Hf(i.fields[0]))|0;case 1:return 10200+~~pc(zf(i.fields[0]))+y0(n,i.fields[1],{GetZero:()=>0,Add:(a,s)=>a+s})|0;case 5:return 10300;case 3:return 10400+y0(n,i.fields[1],{GetZero:()=>0,Add:(a,s)=>a+s})|0;case 4:return 10500+n(i.fields[0])+n(i.fields[1])|0;case 7:return 10600;case 2:return 10800+y0(n,i.fields[1],{GetZero:()=>0,Add:(a,s)=>a+s})|0;default:return 1e4}};return n(t.ty)|0}toString(){let t=this;return pb(()=>"type "+ANt(PM(sn(t["cenv@2449"])),t.ty))}}function xu(e,t){return new ED5(e,t)}class r53{constructor(t,n){this.cenv=t,this.attrib=n}toString(){let t=this;return rr5(tF5(t.attrib))?"attribute ???":"attribute "+qN(tF5(t.attrib))+"(...)"}}function tS(e,t){return new r53(e,t)}class ND5 extends KT{constructor(t,n,r,i,a,s,c,o,u,w){super(t,()=>new Gt(23,[r.Name,n,r,i,a]),(p,h,m)=>!0),this["cenv@2787"]=t,this.paramTy=n,this.topArgInfo=r,this.ownerOpt=i,this.m=a,this.isParamArrayArg=s,this.isInArg=c,this.isOutArg=o,this.isOptionalArg=u,this.isWitnessArg=w}"FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"(){let t=this;return Ri(Q(n=>tS(t["cenv@2787"],new Vx(0,[sn(t["cenv@2787"]),n])),t.topArgInfo.Attribs))}Equals(t){let n,r=this;return r===t?!0:t instanceof ND5&&(n=t,v5(or5(r),or5(n))&&zs(Dhe(r),Dhe(n)))}GetHashCode(){return oa(this.topArgInfo)|0}toString(){let t;return"parameter "+(t=or5(this),t??""}}function nhe(e,t,n,r){return new i53(e,t,n,r)}class a53{constructor(t,n){this.cenv=t,this.ccu=n}toString(){let t=this,n=QN(t.ccu);return n.tag===3?xW5(Ec5(co(sn(t.cenv)))):nC(n)}}function she(e,t){return new a53(e,t)}function hw5(e){return e["isProtected@31"]?!1:ahe(e,e.a).tag===2}function rhe(e){return e["isProtected@31"]?!1:ahe(e,e.a).tag===1}function ihe(e){return e.a}function l53(e,t){let n;switch(t.fields[0].tag===0&&d(t.fields[1])?n=0:n=1,n){case 0:return!0;default:return!1}}function ahe(e,t){let n=t.fields[0];return d(n)?new Xl(0,[void 0]):Yt(r=>l53(e,r),n)?new Xl(1,[void 0]):new Xl(2,[void 0])}function xD5(e,t,n,r){let i=UB(r);return X9e(e,t,n,r,i,GG(e,i))}function sn(e){return e["g@59"]}function Ra(e){return e["amap@59"]}function $B(e){return e["thisCcu@59"]}function c53(e){return e.thisCcuTyp}function pw5(e){return e["infoReader@59"]}function o53(e){return e["tcImports@59"]}function u53(e){return q4(e.tcVal)}function pb(e){try{return e()}catch(t){if(t instanceof L2){let n=[t.assemblyName,t.path];throw new Error(U(P("The entity or value '%s' does not exist or is in an unresolved assembly. You may need to add a reference to assembly '%s'"))(n[1])(n[0]))}else throw t}}function Ri(e){return Array.from(e)}function LB(e){return new Zf(1,[e])}function lhe(e,t){return e!=null?_ie(e,t)??Ny(t):Ny(t)}function rr5(e){let t=Vh(e);return t.tag===1&&WN(t.fields[0].fields[0])?Dh(e)==null:!1}function GB(e){let t;if(rr5(e))throw new Error((t=Nu5(e.nlr)==="mscorlib"?Ue5(e.nlr)+", mscorlib":Ue5(e.nlr)+", "+Nd(Im(e.nlr)),U(P("The entity '%s' does not exist or is in an unresolved assembly."))(t)))}function mw5(e,t,n,r,i){if(n.tag===0){let a=(s,c)=>{switch(c.tag){case 2:return im(c.fields[0]);case 1:return _Z(c.fields[0]);case 3:return EVe(e);default:return Nd(s)}};return Je(s=>Yt(c=>{let o=c,u=s;return((w,p)=>{e:for(;;){let h=w,m=p;if(d(h))return!0;if(d(m))return!1;if(v5(g(h)[0],g(m)[0])&&v5(g(h)[1],g(m)[1])){w=f(h),p=f(m);continue e}else return!1}})(o.fields[1],u.fields[1])?a(r,o.fields[0])===a(t,u.fields[0]):!1},i.fields[0]),n.fields[0])}else return!0}function bw5(e,t){switch(t.tag){case 5:return if5(_y(e));case 6:case 3:case 4:return _u;default:return if5(new y9(nz(_y(e)),T()))}}function che(e){let t=FM(zt(e));if(t.tag===1)return Ez(e);{let n=Ic5(t.fields[0].fields[2]),r,i;switch(n.tag){case 2:{n.fields[0].tag===6?r=0:(r=2,i=n.fields[0]);break}case 1:{r=1;break}default:r=0}switch(r){case 0:return _u;case 1:return if5(new y9(nz(_y(e)),T()));default:return bw5(e,i)}}}function ohe(e){if(e!=null){let t=e;switch(t.tag){case 1:return K3(t.fields[0]);case 2:return K3(t.fields[0]);case 3:return K3(t.fields[0]);case 4:return K3(t.fields[0]);case 5:return K3(t.fields[0]);case 6:return K3(t.fields[0]);case 7:return K3(t.fields[0]);case 8:return K3(t.fields[0]);case 9:return K3(t.fields[0]);case 10:return K3(t.fields[0]);case 11:return K3(t.fields[0]);case 12:return K3(t.fields[0]);case 13:return K3(t.fields[0]);case 14:return K3(t.fields[0]);case 15:return K3(t.fields[0]);case 16:case 17:return;default:return K3(t.fields[0])}}}function FD5(e){return she(e.cenv,Te(GZt(sn(e.cenv),VA(e)),$B(e.cenv)))}function f53(e){return SD5(sn(e.cenv),VA(e))}function bp(e){return CD5(sn(e.cenv),VA(e))}function d53(e){return dw5(sn(e.cenv),void 0,VA(e))}function g53(e){return dw5(sn(e.cenv),!1,VA(e))}function w53(e){return dw5(sn(e.cenv),!0,VA(e))}function VA(e){return e.item()}function uhe(e){return I75(e.item())}function fhe(e,t){e:for(;;){let n=e,r=t,i=()=>zZt(n,()=>r,(a5,m5,w5)=>!0),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5;switch(r.tag){case 15:case 9:{a=24;break}case 1:{a=2,o=r.fields[0];break}case 4:{a=3,u=r.fields[0];break}case 5:{a=4,w=r.fields[0];break}case 7:{a=5,p=r.fields[1],h=r.fields[0].fields[1];break}case 10:{a=6,m=r.fields[0];break}case 8:{a=7,y=r.fields[0],b=r.fields[3],l=r.fields[2],k=r.fields[1];break}case 11:{a=8,S=r.fields[0];break}case 12:{d(r.fields[1])?a=25:(a=9,v=g(r.fields[1]));break}case 13:{d(r.fields[1])?a=25:(a=10,C=g(r.fields[1]));break}case 14:{d(r.fields[1])?a=25:(a=11,A=g(r.fields[1]));break}case 16:{let a5=Be(r.fields[0]);a5!=null?(a=12,_=a5):a=25;break}case 25:{d(r.fields[0])?a=25:(a=13,N=g(r.fields[0]));break}case 17:{if(d(r.fields[1]))a=25;else{let a5=Be(g(r.fields[1]));a5!=null?(a=13,N=a5):a=25}break}case 21:{d(r.fields[0])?a=25:(a=14,R=g(r.fields[0]));break}case 24:{a=15,r.fields[0],x=r.fields[1];break}case 18:{r.fields[2]==null?a=25:(a=16,r.fields[0],O=r.fields[2]);break}case 19:{a=17,E=r.fields[1];break}case 20:{a=18,G=r.fields[1];break}case 6:{a=19,M=r.fields[0];break}case 3:{a=20,B=r.fields[0];break}case 2:{a=21,$=r.fields[0],j=r.fields[2],q=r.fields[1];break}case 23:{a=22,Y=r.fields[3],r5=r.fields[0],c5=r.fields[4],s5=r.fields[1];break}case 22:{r.fields[1].contents!=null&&r.fields[1].contents.tag===0?(a=23,d5=r.fields[1].contents.fields[1]):a=24;break}default:Cu5(S3(r.fields[0]))?(a=0,s=r.fields[0]):(a=1,c=r.fields[0])}switch(a){case 0:return q7(n,new V7(3,[new m2(0,[sn(n),f35(sn(n),$_(s))[1],s,void 0])]),r);case 1:return q7(n,new V7(4,[c]),r);case 2:return _D5(n,Bk(o));case 3:return F0(n,u);case 4:return HP(n,new qP(2,[M7(w)]));case 5:return HP(n,new qP(3,[h,p]));case 6:return HP(n,new qP(1,[m]));case 7:return HP(n,new qP(0,[y,k,l,b]));case 8:return q7(n,new V7(0,[S]),r);case 9:return q7(n,new V7(1,[v]),r);case 10:return q7(n,new V7(2,[C]),r);case 11:return q7(n,new V7(3,[A]),r);case 12:return F0(n,_);case 13:return F0(n,N);case 14:return F0(n,R);case 15:{e=n,t=x;continue e}case 16:return q7(n,new V7(2,[O]),r);case 17:return q7(n,new V7(4,[E]),r);case 18:return GQ(n,G);case 19:return the(n,M);case 20:return Z9e(n,T8t(B),f1(jN(B)),I8t(B),jN(B),r);case 21:return Z9e(n,$,q,j,void 0,r);case 22:return me3(n,r5,s5,Y,c5);case 23:return q7(n,new V7(4,[d5]),r);case 24:return i();default:return i()}}}function RD5(e){return e.entity}function OD5(e){return iv(e),ic(e.entity)}function sv(e){return iv(e),qN(e.entity)}function yw5(e){return iv(e),Fi(e.entity)}function h53(e){let t=Ru5(e.entity);if(t!=null){if(d(t.fields[1]))return;{let n=t,r=YD5(Uw5(FD5(e)),hI5(n));if(r==null){let i=c53(e.cenv_1);return i==null?void 0:YD5(nhe(e.cenv_1,void 0,void 0,i),hI5(n))}else return r}}else return}function dhe(e){iv(e);let t=Ru5(e.entity);if(t!=null)return d(t.fields[1])?void 0:Yt(n=>n[1].tag===2,lL(t))?qN5(t):void 0}function p53(e){iv(e);let t=()=>{throw new Error(`the type '${OD5(e)}' does not have a qualified name`)};(ig(e.entity)||Am(e.entity))&&t();let n=vL(e.entity);return n.tag===1?t():n.fields[0]}function m53(e){return Bv5(p53(e))}function qA(e){let t;iv(e);let n=df(e);if(n!=null)return n;throw new Error((t=OD5(e),U(P("the type '%s' does not have a qualified name"))(t)))}function df(e){if(!rv(e)){if(ig(e.entity))return;if(Am(e.entity))return kL(e.entity);{let t=vL(e.entity);return t.tag===1?void 0:St(t.fields[0])}}}function b53(e){return iv(e),ac(e.entity)}function KP(e){return iv(e),Ri(Q(t=>GQ(e.cenv_1,t),tu(e.entity)))}function vw5(e){return VB(e)?v5(oM(e.entity),new ni(1,[])):!1}function y53(e){return jP(e)?a35(zt(e.entity)):!1}function zT(e){return VB(e)?HN(e.entity):!1}function ghe(e){return jP(e)?Em(e.entity):!1}function whe(e){return jP(e)?wG(sn(e.cenv_1),e.entity):!1}function v53(e){return iv(e),wG(sn(e.cenv_1),e.entity)?fd5(sn(e.cenv_1),e.entity)|0:0}function k53(e){if(jP(e)){let t=FM(zt(e.entity));return t.tag===1?tne(zt(e.entity)):ak5(t.fields[0].fields[2])}else return!1}function kw5(e){return jP(e)?IG(sn(e.cenv_1),e.entity):!1}function BQ(e){return jP(e)?wd5(e.entity):!1}function Sw5(e){if(jP(e)){let t=FM(zt(e.entity));return t.tag===1?dM(e.entity):ck5(t.fields[0].fields[2])}else return!1}function Cw5(e){return jP(e)?AL(e.entity):!1}function hhe(e){return VB(e)?uM(e.entity):!1}function VQ(e){return rv(e)}function phe(e){return VB(e)}function BB(e){return VB(e)?ig(e.entity):!1}function Tw5(e){return VB(e)?$h(e.entity):!1}function Iw5(e){return VB(e)?pk(e.entity):!1}function mhe(e){iv(e);let t=Le5(e.entity),n,r;switch(t.tag===0&&dM(e.entity)?(n=0,r=t.fields[0]):n=1,n){case 0:{let i=r.fsobjmodel_kind;if(i.tag===5)return JZt(e.cenv_1,i.fields[0]);throw new Error("not a delegate type")}default:throw new Error("not a delegate type")}}function _w5(e){if(rv(e))return Ri([]);{let t=Bi(sn(e.cenv_1),e.entity);return Ri((()=>{try{return ce(C5(()=>Xe(n=>xu(e.cenv_1,n),_x(new qy(0,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,t))))}catch(n){if(n instanceof L2)return T();throw n}})())}}function S53(e){if(rv(e))return Ri([]);{let t=Bi(sn(e.cenv_1),e.entity);return Ri((()=>{try{return ce(C5(()=>Xe(n=>xu(e.cenv_1,n),yx5(sn(e.cenv_1),Ra(e.cenv_1),Y3,new V1(0,[]),t))))}catch(n){if(n instanceof L2)return T();throw n}})())}}function C53(e){if(rv(e))return!1;{let t=Bi(sn(e.cenv_1),e.entity);try{return(()=>VM(sn(e.cenv_1),Ra(e.cenv_1),Y3,t,pf5(sn(e.cenv_1))))()}catch(n){if(n instanceof L2)return!1;throw n}}}function MD5(e){iv(e);let t=Bi(sn(e.cenv_1),e.entity);return Ae(n=>xu(e.cenv_1,n),Jm(sn(e.cenv_1),Ra(e.cenv_1),Y3,t))}function zP(e){return Am(e.entity)}function Aw5(e){return rv(e)?Ri([]):pb(()=>Ri(ce(C5(()=>{let t=Bi(sn(e.cenv_1),e.entity),n=r=>uf(r)||PG(r)?q7(e.cenv_1,new V7(3,[r]),new Gt(14,[of(r),I(r)])):q7(e.cenv_1,new V7(2,[r]),new Gt(13,[of(r),I(r),void 0]));return D(BB(e)?Pe():phe(e)?st(r=>Cu5(S3(r))?Pe():z5(n(new m2(0,[sn(e.cenv_1),t,r,void 0]))),Wne(e.entity)):Xe(n,Wy(void 0,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,t)),C5(()=>{let r=ST(void 0,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,t),i=cF5(pw5(e.cenv_1),void 0,new oi(2,[]),Y3,t);return D(Xe(a=>q7(e.cenv_1,new V7(1,[a]),new Gt(12,[Lc(a),I(a),void 0])),r),C5(()=>D(Xe(a=>q7(e.cenv_1,new V7(0,[a]),new Gt(11,[a])),i),C5(()=>st(a=>{if(rg(a)){let s=ex(e.entity,a);return D(z5(q7(e.cenv_1,new V7(4,[s]),new Gt(0,[s]))),C5(()=>{let c=oe(ml(a)).MemberFlags.MemberKind,o=GI5(a),u;switch(c.tag){case 3:{o.tag===0?u=0:u=2;break}case 4:{o.tag===0?u=1:u=2;break}default:u=2}switch(u){case 0:{let w=new Ux(0,[sn(e.cenv_1),Bi(sn(e.cenv_1),o.fields[0]),s,void 0]);return z5(q7(e.cenv_1,new V7(1,[w]),new Gt(12,[Lc(w),I(w),void 0])))}case 1:{let w=new Ux(0,[sn(e.cenv_1),Bi(sn(e.cenv_1),o.fields[0]),void 0,s]);return z5(q7(e.cenv_1,new V7(1,[w]),new Gt(12,[Lc(w),I(w),void 0])))}default:return Pe()}}))}else{if(n8(a))return Pe();{let s=ex(e.entity,a);return z5(q7(e.cenv_1,new V7(4,[s]),new Gt(0,[s])))}}},ng(yl(e.entity)))))))}))}))))}function T53(e){return rv(e)?LB(sr()):LB(_m(e.entity))}function I53(e){return rv(e)?Ri([]):Ri(Q(t=>F0(e.cenv_1,ra(e.entity,t)),c2t(i2(yl(e.entity)))))}function PD5(e){return rv(e)?Ri([]):Ri(Q(t=>_D5(e.cenv_1,t),He5(e.entity)))}function Ew5(e){if(rv(e))return Ri([]);if(qe5(e.entity)){let t=_L(e.entity),n=new o3(1,[e.entity,h4(Uc(e.entity,uC())),nl(sn(e.cenv_1))]),r=fT(sn(e.cenv_1),n);return Ri(Q(i=>HP(e.cenv_1,new qP(1,[new voe(r,i)])),Cc5(Tc5(t.fields[2]))))}else return Ri(Q(t=>yhe(e.cenv_1,PL(e.entity,sa(t))),Ou5(e.entity)))}function _53(e){iv(e);let t=Az(e.entity);if(t!=null)return xu(e.cenv_1,t);throw new Error("not a type abbreviation")}function A53(e){try{return Aw5(e)}catch{return[]}}function VB(e){let t=Vh(e.entity);return t.tag===1?WN(t.fields[0].fields[0])?!1:o_5(t.fields[0].fields[0]):o_5($B(e.cenv_1))}function rv(e){return rr5(e.entity)}function jP(e){return!rv(e)}function iv(e){GB(e.entity)}function qB(e){return UD5(e),nM(w4(e.v))}function HA(e){return DD5(e)?Ri([]):Ri(KU((t,n)=>HP(e.cenv_1,new qP(3,[e.v,t])),xC(w4(e.v))))}function bhe(e){return UD5(e),m4t(w4(e.v))}function E53(e){UD5(e);let t=r75(Bk(new hT(h4(tu(Yi(e.v))),e.v)));return t!=null?t[1]:""}function N53(e){return e.v}function DD5(e){return rr5(Yi(e.v))?!0:Ku5(e.v)==null}function UD5(e){let t,n;if(GB(Yi(e.v)),t=Ku5(e.v),t==null)throw new Error((n=Sc(e.v),U(P("The union case '%s' could not be found in the target type"))(n)))}function KA(e){switch(e.tag){case 2:return new Xl(0,[Qo(e.fields[0])]);case 3:return new Xl(0,[UC(e.fields[0],e.fields[1])]);case 1:return new Xl(1,[e.fields[0]]);default:return new Xl(2,[[e.fields[0],e.fields[1],e.fields[2],e.fields[3]]])}}function $D5(e){switch(e.tag){case 2:return Ea(e.fields[0]);case 1:return F25(e.fields[0]);default:return}}function Nw5(e){return e.anonInfo.SortedNames}function LD5(e,t,n){return HP(e,new qP(3,[t,n]))}function yhe(e,t){return HP(e,new qP(2,[t]))}function x53(e){return Ae(t=>F0(e.cenv_1,t),$D5(e.d))}function GD5(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:{let n=t.fields[0];return O25(n)?!1:Rx(n)==null}case 2:return!1;default:return eg(t.fields[0])}}}function F53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return Rx(t.fields[0])!=null;case 2:return!1;default:return wL(t.fields[0])!=null}}}function vhe(e){if(!WP(e)){let t=KA(e.d);switch(t.tag){case 1:return Ae(GGe,Rx(t.fields[0]));case 2:return;default:return ohe(wL(t.fields[0]))}}}function R53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return y4t(t.fields[0])}}}function O53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return NI5(t.fields[0])}}}function nS(e){let t;return She(e),xu(e.cenv_1,(t=KA(e.d),t.tag===1?Gk(t.fields[0],Ra(e.cenv_1),Y3):t.tag===2?Q3(t.fields[0][2],t.fields[0][1]):Dc(t.fields[0])))}function khe(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return dA(t.fields[0]);case 2:return!1;default:return tg(t.fields[0])}}}function Eg(e){She(e);let t=KA(e.d);switch(t.tag){case 1:return o8(t.fields[0]);case 2:return t.fields[0][0].SortedNames[t.fields[0][2]];default:return sa(t.fields[0])}}function M53(e){if(WP(e))return!1;{let t=KA(e.d);switch(t.tag){case 1:return!1;case 2:return!1;default:return FC(t.fields[0])}}}function P53(e){return e.d}function WP(e){if(ee(rr5,_n($D5(e.d))))return!0;{let t=e.d;switch(t.tag){case 2:return s6e(t.fields[0])==null;case 3:return Ku5(t.fields[0])==null;case 1:return!1;default:return!1}}}function She(e){let t,n,r,i;Li(s=>{GB(s)},_n($D5(e.d)));let a=e.d;switch(a.tag){case 2:{let s=a.fields[0];if(t=s6e(s),t==null)throw new Error((n=l2(s),U(P("The record field '%s' could not be found in the target type"))(n)));break}case 3:{let s=a.fields[0];if(r=Ku5(s),r==null)throw new Error((i=Sc(s),U(P("The union case '%s' could not be found in the target type"))(i)));break}}}function BD5(e){return RC(e.v)}function D53(e){return Ty(e.v)}function VD5(e){return v5(a2(e.v),new ni(1,[]))}function Che(e){return Ri(Q(t=>s53(e.cenv_1,t),u1(e.v)))}function U53(e){return e.v}function $53(e){return Ri(Q(t=>[t.fields[0],xu(e.cenv,t.fields[1])],g(a_5(e.info))))}function L53(e){let t=l_5(e.info);return t!=null?xu(e.cenv,t):xu(e.cenv,T6(sn(e.cenv)))}function xw5(e){return xu(e.cenv,Yu5(e.info))}function ir5(e){return Ri(Q(t=>Ri(Q(n=>ZZt(e.cenv,n),t)),a_5(e.info)))}function The(e){let t=l_5(e.info);return t!=null?xu(e.cenv,t):xu(e.cenv,T6(sn(e.cenv)))}function qQ(e){return Qu5(e.info)}function Ihe(e){return xu(e.cenv,FL(e.info))}function G53(e){return e.nm}function B53(e){return!e.flags.IsInstance}function V53(e){return e.cx.tag===0}function q53(e){let t=e.cx;if(t.tag===0)return xu(e.cenv,t.fields[0]);throw new Error("not a coerces-to constraint")}function H53(e){return e.cx.tag===2}function K53(e){return e.cx.tag===3}function z53(e){let t=e.cx;if(t.tag===3)return the(e.cenv,t.fields[0]);throw new Error("not a member constraint")}function j53(e){return e.cx.tag===4}function W53(e){return e.cx.tag===5}function Q53(e){return e.cx.tag===7}function Y53(e){return e.cx.tag===9}function J53(e){return e.cx.tag===10}function X53(e){return e.cx.tag===12}function QP(e,t){return q7(e,new V7(4,[t]),new Gt(0,[t]))}function _he(e,t){return uf(t)||PG(t)?q7(e,new V7(3,[t]),new Gt(14,[Ps(t),I(t)])):q7(e,new V7(2,[t]),new Gt(13,[Ps(t),I(t),void 0]))}function zA(e){iS(e);let t=WT(e);return t==null?d53(e):q2(t)}function Ahe(e){iS(e);let t=zA(e);if(t==null)throw new Error("DeclarationLocation property not available");return t}function Fu(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return F0(e.cenv_1,Sn5(t.fields[0]));case 1:return F0(e.cenv_1,lW(t.fields[0]));case 2:return F0(e.cenv_1,b2(r));default:{let i=xz(t.fields[0]);return i.tag===0?F0(e.cenv_1,i.fields[0]):void 0}}}function Ehe(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return F0(e.cenv_1,Hx5(t.fields[0]));case 1:return F0(e.cenv_1,Bx5(t.fields[0]));case 2:return F0(e.cenv_1,xx(r));default:{let i=Gu5(t.fields[0]);if(i.tag===0)return F0(e.cenv_1,i.fields[0]);throw new Error("the value or member doesn't have a logical parent")}}}function YP(e){let t;return iS(e),Ri(Q(n=>GQ(e.cenv_1,n),(t=e.d,t.tag===1?T():t.tag===2||t.tag===3?tp(t.fields[0]):t.tag===4?NL(t.fields[0]):T())))}function wF(e){let t,n,r,i;return iS(e),xu(e.cenv_1,(t=e.d,t.tag===1?eb(t.fields[0],Ra(e.cenv_1),Y3):t.tag===2?(n=O7(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),r=hw(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),IM(sn(e.cenv_1),Q((i=sn(e.cenv_1),a=>jf(i,a)),r),n)):t.tag===3?(n=O7(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),r=hw(t.fields[0],Ra(e.cenv_1),Y3,Dd(t.fields[0])),IM(sn(e.cenv_1),Q((i=sn(e.cenv_1),a=>jf(i,a)),r),n)):t.tag===4?M_(t.fields[0]):JM(t.fields[0],Ra(e.cenv_1),Y3)))}function sS(e){if(ed(e))return!1;{let t=WT(e);return t!=null?Ay(t):!1}}function Nhe(e){if(ed(e))return new tr5(1,[]);{let t=WT(e);if(t!=null)switch(b8t(t).tag){case 1:return new tr5(1,[]);case 2:return new tr5(2,[]);default:return new tr5(0,[])}else return new tr5(1,[])}}function jT(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return U_(t.fields[0]);default:return!1}}}function xhe(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:{let n=t.fields[0];return D_(n)?!0:e6e(n)}default:return!0}}}function qD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return D_(t.fields[0]);default:return!0}}}function Fw5(e){if(ed(e))return!1;{let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return Lk(YM(t.fields[0]));case 1:return Moe(t.fields[0]);case 2:return Lk(r);default:return Xne(t.fields[0])}}}function HD5(e){return e.d.tag===1}function Z53(e){let t=WT(e);if(t!=null){let n=xm(t);return n!=null?xne(n):!1}else return!1}function Fhe(e){return e.d.tag===0}function ee3(e){let t=e.d,n,r;switch(t.tag===1&&V25(t.fields[0])?(n=0,r=t.fields[0]):n=1,n){case 0:{let i=Wy("add_"+Lc(r),new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,Vk(r)),a=Wy("remove_"+Lc(r),new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,Vk(r)),s,c,o;switch(d(i)?s=1:d(f(i))?d(a)?s=1:d(f(a))?(s=0,c=g(i),o=g(a)):s=1:s=1,s){case 0:{let u=Y2(c),w=Y2(o),p,h,m;switch(u!=null&&w!=null?(p=0,h=u,m=w):p=1,p){case 0:return oe3(e,new Vx5(0,[sn(e.cenv_1),r,h,m]));default:return}}default:return}}default:return}}function te3(e){if(ed(e))return!1;{let t=e.d;if(t.tag===2){let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"add_",4)){let i=r.slice(4,r.length),a=Bi(sn(e.cenv_1),b2(n));if(d(cF5(pw5(e.cenv_1),i,new oi(2,[]),Y3,a))){let s=Bi(sn(e.cenv_1),b2(n)),c=ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,s);return d(c)?!1:V25(g(c))}else return!0}else return!1}else return!1}}function ne3(e){if(ed(e))return!1;{let t=e.d;if(t.tag===2){let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"remove_",4)){let i=r.slice(7,r.length),a=Bi(sn(e.cenv_1),b2(n));if(d(cF5(pw5(e.cenv_1),i,new oi(2,[]),Y3,a))){let s=Bi(sn(e.cenv_1),b2(n)),c=ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,s);return d(c)?!1:V25(g(c))}else return!0}else return!1}else return!1}}function ar5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 2:{let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"get_",4)){let i=Q$(r),a=Bi(sn(e.cenv_1),b2(n));return!d(ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,a))}else return!1}case 4:return Bu5(t.fields[0]);default:return!1}}}function KD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 2:{let n=t.fields[0],r=Ps(n);if(r.length>4&&ds(r,"set_",4)){let i=Q$(r),a=Bi(sn(e.cenv_1),b2(n));return!d(ST(i,new oi(2,[]),sn(e.cenv_1),Ra(e.cenv_1),Y3,a))}else return!1}case 4:return Vu5(t.fields[0]);default:return!1}}}function Q9(e){if(ed(e))return!1;{let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return!oW(t.fields[0]);case 1:return!G9(t.fields[0]);case 2:return Oo(r);default:return wM(t.fields[0])}}}function Rhe(e){if(ed(e))return!1;if(Q9(e)){let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{let i=Gx(t.fields[0]);if(i==null)return!0;{let a=i;return jj(sn(e.cenv_1),a)}}case 1:{let i=yg(t.fields[0]);if(i==null)return!0;{let a=i;return jj(sn(e.cenv_1),a)}}case 2:{let i=Y2(r);if(i==null)return!0;{let a=i;return jj(sn(e.cenv_1),a)}}default:return jj(sn(e.cenv_1),t.fields[0])}}else return!1}function Rw5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 1:return G25(t.fields[0]);case 2:return N0(t.fields[0]);case 4:return bk(t.fields[0]);case 3:return!1;default:return N0(YM(t.fields[0]))}}}function HQ(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 1:return vn5(t.fields[0]);case 2:return gn5(t.fields[0]);case 4:{let n=t.fields[0];return io(n)!=null?Tx5(n):!1}case 3:return!1;default:return gn5(YM(t.fields[0]))}}}function se3(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 1:return sAt(t.fields[0]);case 2:return doe(t.fields[0]);case 4:return Ix5(t.fields[0],sn(e.cenv_1));case 3:return!1;default:return doe(YM(t.fields[0]))}}}function Ohe(e){let t;return iS(e),Ri(Q(n=>ehe(e.cenv_1,n),(t=e.d,t.tag===1?nAt(t.fields[0]):t.tag===2||t.tag===3?goe(t.fields[0]):t.tag===4?_x5(t.fields[0]):goe(YM(t.fields[0])))))}function lr5(e){if(ed(e))return!1;{let t=WT(e);return t!=null?t6e(t):!1}}function re3(e){if(ed(e))return!1;{let t=WT(e);return t!=null?Hu5(t):!1}}function ie3(e){if(ed(e))return!1;{let t=WT(e);if(t==null)return!1;{let n=t;return kT5(P_(n),q2(n))!=null}}}function xc(e){iS(e);let t=WT(e);return t==null?Ow5(e):Rz(t)(c2(sn(e.cenv_1)))}function Ow5(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return vg(t.fields[0]);case 1:return Lc(t.fields[0]);case 2:return Ps(r);default:return d1(t.fields[0])}}function rS(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return vg(t.fields[0]);case 1:return Lc(t.fields[0]);case 2:return of(r);default:return y1(t.fields[0])}}function KQ(e){if(ed(e))return LB(sr());{let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return LB(H25(t.fields[0]));case 1:return LB(kn5(t.fields[0]));case 2:return LB(nW(r));default:return LB(zN(t.fields[0]))}}}function C2(e){iS(e);let t=e.d,n,r;switch(t.tag){case 0:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:return Ri([Ri(ce(C5(()=>st(i=>{let a=i.fields[5];return z5(sr5(e.cenv_1,i.fields[7],new ok(T(),a,void 0),void 0,a==null?Te(zA(e),Y3):ie(a),i.fields[0],i.fields[1],i.fields[2],qM(i.fields[3]),!1))},rAt(t.fields[0],Ra(e.cenv_1),Y3)))))]);case 1:return Ri([]);case 2:return Ri(ce(C5(()=>Xe(i=>Ri(ce(C5(()=>st(a=>{let s=a[0].fields[5];return z5(sr5(e.cenv_1,a[0].fields[7],new ok(a[1],s,void 0),void 0,s==null?Te(zA(e),Y3):ie(s),a[0].fields[0],a[0].fields[1],a[0].fields[2],qM(a[0].fields[3]),!1))},i)))),Fx(r,Ra(e.cenv_1),Y3,Dd(r))))));default:{let i=t.fields[0],a=cw(i);if(a!=null){let s=a.fields[1];a.fields[0],a.fields[2];let c=M_(i),o=EM(sn(e.cenv_1),s,c,Y3)[0],u=wM(i)?f(o):o;return Ri(ce(C5(()=>Xe(w=>Ri(ce(C5(()=>st(p=>{let h,m=p[0],y=p[1],b=l6(sn(e.cenv_1),mf5(sn(e.cenv_1)),y.Attribs),l=l6(sn(e.cenv_1),hse(sn(e.cenv_1)),y.Attribs)&&xs(sn(e.cenv_1),m),k=l6(sn(e.cenv_1),pse(sn(e.cenv_1)),y.Attribs)&&xs(sn(e.cenv_1),m),S=l6(sn(e.cenv_1),vf5(sn(e.cenv_1)),y.Attribs);return z5(sr5(e.cenv_1,m,y,void 0,(h=y.Name,h==null?Te(zA(e),Y3):ie(h)),b,l,k,S,!1))},w)))),u))))}else{let s=Nz(i)[1];if(Cc(sn(e.cenv_1),s)){let c=Wh(sn(e.cenv_1),s);return Ri(ce(C5(()=>st(o=>{let u=N9(sn(e.cenv_1),o)?XC(sn(e.cenv_1),o):I(o),w=Te(zA(e),Y3);return z5(Ri(Q(p=>zQ(e.cenv_1,p,C9,w),u)))},c[0]))))}else return Ri([])}}}}function jA(e){iS(e);let t=e.d,n,r;switch(t.tag){case 1:{n=1;break}case 2:{n=2,r=t.fields[0];break}case 3:{n=2,r=t.fields[0];break}case 4:{n=3;break}default:n=0}switch(n){case 0:{let i=t.fields[0],a=Te(zA(e),Y3);return zQ(e.cenv_1,(()=>{try{return hF5(pw5(e.cenv_1),a,new oi(3,[]),i)}catch{return JM(i,Ra(e.cenv_1),a)}})(),lg,a)}case 1:{let i=Te(zA(e),Y3);return zQ(e.cenv_1,eb(t.fields[0],Ra(e.cenv_1),i),lg,i)}case 2:{let i=Te(zA(e),Y3);return zQ(e.cenv_1,O7(r,Ra(e.cenv_1),i,Dd(r)),lg,i)}default:{let i=t.fields[0],a=cw(i);if(a!=null){let s=a.fields[2],c=a.fields[1];a.fields[0];let o=M_(i),u=Te(zA(e),Y3);return zQ(e.cenv_1,EM(sn(e.cenv_1),c,o,u)[1],s,u)}else{let s=Nz(i);return zQ(e.cenv_1,Wh(sn(e.cenv_1),s[1])[1],lg,Te(zA(e),Y3))}}}}function zD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return YI5(t.fields[0]);default:return!1}}}function jD5(e){if(ed(e))return!1;{let t=e.d;switch(t.tag){case 4:return We5(t.fields[0]);default:return!1}}}function ae3(e){if(!ed(e)){let t=e.d;switch(t.tag){case 4:return ohe(xL(t.fields[0]));default:return}}}function Mw5(e){let t=e.d;switch(t.tag){case 3:return!0;case 4:return Zne(t.fields[0]);default:return!1}}function le3(e){return e.d}function ce3(e){let t=e.d;return t.tag===4?!$ie(sn(e.cenv_1),f1(t.fields[0])):!1}function WT(e){let t=e.d,n,r;switch(t.tag){case 3:{n=0,r=t.fields[0];break}case 1:{n=1;break}case 0:{n=2;break}case 4:{n=3;break}default:n=0,r=t.fields[0]}switch(n){case 0:return Y2(r);case 1:return yg(t.fields[0]);case 2:return Gx(t.fields[0]);default:return t.fields[0]}}function ed(e){let t=WT(e);return t!=null?xm(t)==null:!1}function iS(e){let t,n;if(ed(e))throw new Error((t=(n=ow(oe(WT(e))),n.tag===1?MC(n.fields[0].ItemKey).LogicalName:""),U(P("The value or member '%s' does not exist or is in an unresolved assembly."))(t)))}function oe3(e,t){return q7(e.cenv_1,new V7(0,[t]),new Gt(11,[t]))}function Y9(e){return HB(e)?pb(()=>{let t=lo(e.ty),n;switch(t.tag){case 1:{n=0;break}case 7:{switch(t.fields[0].tag){case 1:case 2:case 3:case 4:{n=0;break}default:n=1}break}default:n=1}switch(n){case 0:return!0;default:return!1}}):!1}function ue3(e){return HB(e)?pb(()=>lo(e.ty).tag===7):!1}function fe3(e){return HB(e)?pb(()=>lo(e.ty).tag===3):!1}function WD5(e){return HB(e)?pb(()=>{let t=lo(e.ty);return t.tag===3?oc(t.fields[0]):!1}):!1}function H7(e){return pb(()=>{let t=lo(e.ty),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,i=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return F0(e["cenv@2449"],r);case 1:return F0(e["cenv@2449"],i);case 2:return F0(e["cenv@2449"],L6e(sn(e["cenv@2449"])));case 3:return F0(e["cenv@2449"],B6e(sn(e["cenv@2449"])));case 4:return F0(e["cenv@2449"],G6e(sn(e["cenv@2449"])));default:throw new Error("not a named type")}})}function td(e){return pb(()=>{let t=lo(e.ty),n,r,i,a,s,c,o;switch(t.tag){case 2:{n=0,r=t.fields[1];break}case 1:{n=0,r=t.fields[1];break}case 3:{n=0,r=t.fields[1];break}case 4:{n=1,i=t.fields[0],a=t.fields[1];break}case 7:{switch(t.fields[0].tag){case 1:{n=2;break}case 2:{n=3,s=t.fields[0].fields[0],c=t.fields[0].fields[1];break}case 4:{n=4;break}case 3:{n=5,o=t.fields[0].fields[0];break}default:n=6}break}default:n=6}switch(n){case 0:return Ri(Q(u=>xu(e["cenv@2449"],u),r));case 1:return Ri([xu(e["cenv@2449"],i),xu(e["cenv@2449"],a)]);case 2:return Ri([]);case 3:return Ri([xu(e["cenv@2449"],new o3(7,[s])),xu(e["cenv@2449"],new o3(7,[c]))]);case 4:return Ri([]);case 5:return Ri([xu(e["cenv@2449"],new o3(7,[o]))]);default:throw new Error("not a named type")}})}function de3(e){return HB(e)&&Y9(e)?BB(H7(e)):!1}function QD5(e){return pb(()=>xu(e["cenv@2449"],f6(sn(e["cenv@2449"]),e.ty)))}function ge3(e){return HB(e)?pb(()=>lo(e.ty).tag===4):!1}function we3(e){return HB(e)?pb(()=>lo(e.ty).tag===2):!1}function Pw5(e){return pb(()=>{let t=lo(e.ty);if(t.tag===2)return WZt(e["cenv@2449"],t.fields[0]);throw new Error("not an anonymous record type")})}function cr5(e){return pb(()=>{let t=lo(e.ty),n;switch(t.tag){case 6:{n=0;break}case 7:{t.fields[0].tag===0?n=1:n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}})}function Dw5(e){return pb(()=>{let t=lo(e.ty),n,r;switch(t.tag){case 6:{n=0,r=t.fields[0];break}case 7:{t.fields[0].tag===0?(n=0,r=t.fields[0].fields[0]):n=1;break}default:n=1}switch(n){case 0:return GQ(e["cenv@2449"],r);default:throw new Error("not a generic parameter type")}})}function Mhe(e){return Ae(t=>xu(e["cenv@2449"],t),Jm(sn(e["cenv@2449"]),Ra(e["cenv@2449"]),Y3,e.ty))}function he3(e){return e.ty}function pe3(e){try{return(()=>{let t=lo(e.ty),n,r,i;switch(t.tag){case 1:{n=0,r=t.fields[0];break}case 7:{switch(t.fields[0].tag){case 1:{n=1,i=t.fields[0].fields[0];break}case 2:{n=2;break}case 4:{n=3;break}case 3:{n=4;break}default:n=5}break}default:n=5}switch(n){case 0:return VQ(F0(e["cenv@2449"],r));case 1:return VQ(F0(e["cenv@2449"],i));case 2:return VQ(F0(e["cenv@2449"],L6e(sn(e["cenv@2449"]))));case 3:return VQ(F0(e["cenv@2449"],B6e(sn(e["cenv@2449"]))));case 4:return VQ(F0(e["cenv@2449"],G6e(sn(e["cenv@2449"]))));default:return!1}})()}catch(t){if(t instanceof L2)return!0;throw t}}function HB(e){return!pe3(e)}function av(e){return F0(e.cenv,tF5(e.attrib))}function aS(e){return Ri(Q(t=>[xu(e.cenv,t[0]),Phe(e,t[1])],_At(e.attrib)))}function Phe(e,t){return t instanceof o3?xu(e.cenv,t):Ui(t)?kn(n=>Phe(e,n),t):t}function me3(e,t,n,r,i){return sr5(e,n,new ok(T(),t,void 0),r,i,!1,!1,!1,!1,!1)}function zQ(e,t,n,r){return sr5(e,t,n,void 0,r,!1,!1,!1,!1,!1)}function or5(e){let t=e.topArgInfo.Name;if(t!=null)return J5(t)}function Bd(e){return xu(e["cenv@2787"],e.paramTy)}function Dhe(e){return e.m}function be3(e){return e.isParamArrayArg}function ye3(e){return e.isInArg}function ve3(e){return e.isOutArg}function Uhe(e){return e.isOptionalArg}function ke3(e,t){return nhe(WN(t)?e:xD5(sn(e),t,void 0,o53(e)),void 0,t,wa(YN(t)))}function Se3(e){let t=n=>e6(C5(()=>st(r=>cu5(r)?t(wa(r)):z5(F0(e.cenv,lhe(e.optViewedCcu,r))),i2(n))));return Ri(t(e.mtyp))}function Ce3(e){return Ri(ce(C5(()=>{let t=e.optViewedCcu;if(t==null){let n=e.topAttribs;return n!=null?Xe(r=>tS(e.cenv,new Vx(0,[sn(e.cenv),r])),n.assemblyAttrs):Pe()}else{let n=t,r=O8t(n);if(r==null)return o_5(n)?Xe(i=>tS(e.cenv,new Vx(0,[sn(e.cenv),i])),sc(YN(n))):Pe();{let i=r.Manifest;if(i!=null){let a=i;return Xe(s=>tS(e.cenv,s),En5(sn(e.cenv),Ra(e.cenv),QN($B(e.cenv)),Y3,IQ5(a)))}else return Pe()}}})))}function YD5(e,t){if(!d(t))return Ae(n=>F0(e.cenv,lhe(e.optViewedCcu,n)),kt((n,r)=>{let i=n;if(i!=null)return Zd(F_(wa(i)),r)},Zd(F_(e.mtyp),g(t)),f(t)))}function Te3(e,t,n){return she(xD5(e,n,void 0,t),n)}function JD5(e){return Xe5(e.ccu)}function Ie3(e){return Nd(e.ccu)}function Uw5(e){return ke3(e.cenv,e.ccu)}function _e3(){return e=>{I5(new H45(e,aa(Bl(TPt(e)))))}}let B5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["HASH_IF","HASH_ELSE","HASH_ENDIF","COMMENT","WHITESPACE","HASH_LINE","HASH_LIGHT","INACTIVECODE","LINE_COMMENT","STRING_TEXT","EOF","LEX_FAILURE","ODUMMY","FIXED","OINTERFACE_MEMBER","OBLOCKEND_COMING_SOON","OBLOCKEND_IS_HERE","OBLOCKEND","ORIGHT_BLOCK_END","ODECLEND","OEND","OBLOCKSEP","OBLOCKBEGIN","ORESET","OFUN","OFUNCTION","OWITH","OELSE","OTHEN","ODO_BANG","ODO","OAND_BANG","OBINDER","OLET","HIGH_PRECEDENCE_TYAPP","HIGH_PRECEDENCE_PAREN_APP","HIGH_PRECEDENCE_BRACK_APP","TYPE_COMING_SOON","TYPE_IS_HERE","MODULE_COMING_SOON","MODULE_IS_HERE","EXTERN","VOID","PUBLIC","PRIVATE","INTERNAL","GLOBAL","STATIC","MEMBER","CLASS","ABSTRACT","OVERRIDE","DEFAULT","CONSTRUCTOR","INHERIT","GREATER_RBRACK","STRUCT","SIG","BAR","RBRACK","RBRACE_COMING_SOON","RBRACE_IS_HERE","MINUS","DOLLAR","BAR_RBRACK","BAR_RBRACE","UNDERSCORE","SEMICOLON_SEMICOLON","LARROW","EQUALS","LBRACK","LBRACK_BAR","LBRACE_BAR","LBRACK_LESS","QMARK","QMARK_QMARK","DOT","COLON","COLON_COLON","COLON_GREATER","COLON_QMARK_GREATER","COLON_QMARK","COLON_EQUALS","SEMICOLON","WHEN","WHILE","WHILE_BANG","WITH","HASH","AMP","AMP_AMP","QUOTE","LPAREN","RPAREN","RPAREN_COMING_SOON","RPAREN_IS_HERE","STAR","COMMA","RARROW","GREATER_BAR_RBRACK","LPAREN_STAR_RPAREN","OPEN","OR","REC","THEN","TO","TRUE","TRY","TYPE","VAL","INLINE","INTERFACE","INSTANCE","CONST","LAZY","OLAZY","MATCH","MATCH_BANG","MUTABLE","NEW","OF","EXCEPTION","FALSE","FOR","FUN","FUNCTION","IF","IN","JOIN_IN","FINALLY","DO_BANG","AND","AS","ASSERT","OASSERT","ASR","BEGIN","DO","DONE","DOWNTO","ELSE","ELIF","END","DOT_DOT","DOT_DOT_HAT","BAR_BAR","UPCAST","DOWNCAST","NULL","RESERVED","MODULE","NAMESPACE","DELEGATE","CONSTRAINT","BASE","LQUOTE","RQUOTE","RQUOTE_DOT","PERCENT_OP","BINDER","LESS","GREATER","LET","YIELD","YIELD_BANG","AND_BANG","BIGNUM","DECIMAL","CHAR","IEEE64","IEEE32","UNATIVEINT","UINT64","UINT32","UINT16","UINT8","NATIVEINT","INT64","INT32","INT32_DOT_DOT","INT16","INT8","FUNKY_OPERATOR_NAME","ADJACENT_PREFIX_OP","PLUS_MINUS_OP","INFIX_AMP_OP","INFIX_STAR_DIV_MOD_OP","PREFIX_OP","INFIX_BAR_OP","INFIX_AT_HAT_OP","INFIX_COMPARE_OP","INFIX_STAR_STAR_OP","HASH_IDENT","IDENT","KEYWORD_STRING","LBRACE","RBRACE","INTERP_STRING_END","INTERP_STRING_PART","INTERP_STRING_BEGIN_PART","INTERP_STRING_BEGIN_END","STRING","BYTEARRAY"]}};class mt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TOKEN_HASH_IF","TOKEN_HASH_ELSE","TOKEN_HASH_ENDIF","TOKEN_COMMENT","TOKEN_WHITESPACE","TOKEN_HASH_LINE","TOKEN_HASH_LIGHT","TOKEN_INACTIVECODE","TOKEN_LINE_COMMENT","TOKEN_STRING_TEXT","TOKEN_EOF","TOKEN_LEX_FAILURE","TOKEN_ODUMMY","TOKEN_FIXED","TOKEN_OINTERFACE_MEMBER","TOKEN_OBLOCKEND_COMING_SOON","TOKEN_OBLOCKEND_IS_HERE","TOKEN_OBLOCKEND","TOKEN_ORIGHT_BLOCK_END","TOKEN_ODECLEND","TOKEN_OEND","TOKEN_OBLOCKSEP","TOKEN_OBLOCKBEGIN","TOKEN_ORESET","TOKEN_OFUN","TOKEN_OFUNCTION","TOKEN_OWITH","TOKEN_OELSE","TOKEN_OTHEN","TOKEN_ODO_BANG","TOKEN_ODO","TOKEN_OAND_BANG","TOKEN_OBINDER","TOKEN_OLET","TOKEN_HIGH_PRECEDENCE_TYAPP","TOKEN_HIGH_PRECEDENCE_PAREN_APP","TOKEN_HIGH_PRECEDENCE_BRACK_APP","TOKEN_TYPE_COMING_SOON","TOKEN_TYPE_IS_HERE","TOKEN_MODULE_COMING_SOON","TOKEN_MODULE_IS_HERE","TOKEN_EXTERN","TOKEN_VOID","TOKEN_PUBLIC","TOKEN_PRIVATE","TOKEN_INTERNAL","TOKEN_GLOBAL","TOKEN_STATIC","TOKEN_MEMBER","TOKEN_CLASS","TOKEN_ABSTRACT","TOKEN_OVERRIDE","TOKEN_DEFAULT","TOKEN_CONSTRUCTOR","TOKEN_INHERIT","TOKEN_GREATER_RBRACK","TOKEN_STRUCT","TOKEN_SIG","TOKEN_BAR","TOKEN_RBRACK","TOKEN_RBRACE_COMING_SOON","TOKEN_RBRACE_IS_HERE","TOKEN_MINUS","TOKEN_DOLLAR","TOKEN_BAR_RBRACK","TOKEN_BAR_RBRACE","TOKEN_UNDERSCORE","TOKEN_SEMICOLON_SEMICOLON","TOKEN_LARROW","TOKEN_EQUALS","TOKEN_LBRACK","TOKEN_LBRACK_BAR","TOKEN_LBRACE_BAR","TOKEN_LBRACK_LESS","TOKEN_QMARK","TOKEN_QMARK_QMARK","TOKEN_DOT","TOKEN_COLON","TOKEN_COLON_COLON","TOKEN_COLON_GREATER","TOKEN_COLON_QMARK_GREATER","TOKEN_COLON_QMARK","TOKEN_COLON_EQUALS","TOKEN_SEMICOLON","TOKEN_WHEN","TOKEN_WHILE","TOKEN_WHILE_BANG","TOKEN_WITH","TOKEN_HASH","TOKEN_AMP","TOKEN_AMP_AMP","TOKEN_QUOTE","TOKEN_LPAREN","TOKEN_RPAREN","TOKEN_RPAREN_COMING_SOON","TOKEN_RPAREN_IS_HERE","TOKEN_STAR","TOKEN_COMMA","TOKEN_RARROW","TOKEN_GREATER_BAR_RBRACK","TOKEN_LPAREN_STAR_RPAREN","TOKEN_OPEN","TOKEN_OR","TOKEN_REC","TOKEN_THEN","TOKEN_TO","TOKEN_TRUE","TOKEN_TRY","TOKEN_TYPE","TOKEN_VAL","TOKEN_INLINE","TOKEN_INTERFACE","TOKEN_INSTANCE","TOKEN_CONST","TOKEN_LAZY","TOKEN_OLAZY","TOKEN_MATCH","TOKEN_MATCH_BANG","TOKEN_MUTABLE","TOKEN_NEW","TOKEN_OF","TOKEN_EXCEPTION","TOKEN_FALSE","TOKEN_FOR","TOKEN_FUN","TOKEN_FUNCTION","TOKEN_IF","TOKEN_IN","TOKEN_JOIN_IN","TOKEN_FINALLY","TOKEN_DO_BANG","TOKEN_AND","TOKEN_AS","TOKEN_ASSERT","TOKEN_OASSERT","TOKEN_ASR","TOKEN_BEGIN","TOKEN_DO","TOKEN_DONE","TOKEN_DOWNTO","TOKEN_ELSE","TOKEN_ELIF","TOKEN_END","TOKEN_DOT_DOT","TOKEN_DOT_DOT_HAT","TOKEN_BAR_BAR","TOKEN_UPCAST","TOKEN_DOWNCAST","TOKEN_NULL","TOKEN_RESERVED","TOKEN_MODULE","TOKEN_NAMESPACE","TOKEN_DELEGATE","TOKEN_CONSTRAINT","TOKEN_BASE","TOKEN_LQUOTE","TOKEN_RQUOTE","TOKEN_RQUOTE_DOT","TOKEN_PERCENT_OP","TOKEN_BINDER","TOKEN_LESS","TOKEN_GREATER","TOKEN_LET","TOKEN_YIELD","TOKEN_YIELD_BANG","TOKEN_AND_BANG","TOKEN_BIGNUM","TOKEN_DECIMAL","TOKEN_CHAR","TOKEN_IEEE64","TOKEN_IEEE32","TOKEN_UNATIVEINT","TOKEN_UINT64","TOKEN_UINT32","TOKEN_UINT16","TOKEN_UINT8","TOKEN_NATIVEINT","TOKEN_INT64","TOKEN_INT32","TOKEN_INT32_DOT_DOT","TOKEN_INT16","TOKEN_INT8","TOKEN_FUNKY_OPERATOR_NAME","TOKEN_ADJACENT_PREFIX_OP","TOKEN_PLUS_MINUS_OP","TOKEN_INFIX_AMP_OP","TOKEN_INFIX_STAR_DIV_MOD_OP","TOKEN_PREFIX_OP","TOKEN_INFIX_BAR_OP","TOKEN_INFIX_AT_HAT_OP","TOKEN_INFIX_COMPARE_OP","TOKEN_INFIX_STAR_STAR_OP","TOKEN_HASH_IDENT","TOKEN_IDENT","TOKEN_KEYWORD_STRING","TOKEN_LBRACE","TOKEN_RBRACE","TOKEN_INTERP_STRING_END","TOKEN_INTERP_STRING_PART","TOKEN_INTERP_STRING_BEGIN_PART","TOKEN_INTERP_STRING_BEGIN_END","TOKEN_STRING","TOKEN_BYTEARRAY","TOKEN_end_of_input","TOKEN_error"]}}class J extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NONTERM__startsignatureFile","NONTERM__startimplementationFile","NONTERM__startinteraction","NONTERM__starttypedSequentialExprEOF","NONTERM__starttypEOF","NONTERM_interaction","NONTERM_interactiveTerminator","NONTERM_interactiveItemsTerminator","NONTERM_interactiveDefns","NONTERM_interactiveExpr","NONTERM_interactiveHash","NONTERM_interactiveSeparators","NONTERM_interactiveSeparator","NONTERM_hashDirective","NONTERM_hashDirectiveArgs","NONTERM_hashDirectiveArg","NONTERM_signatureFile","NONTERM_moduleIntro","NONTERM_namespaceIntro","NONTERM_fileNamespaceSpecs","NONTERM_fileNamespaceSpecList","NONTERM_fileNamespaceSpec","NONTERM_fileModuleSpec","NONTERM_moduleSpfnsPossiblyEmptyBlock","NONTERM_moduleSpfnsPossiblyEmpty","NONTERM_moduleSpfns","NONTERM_moduleSpfn","NONTERM_valSpfn","NONTERM_optLiteralValueSpfn","NONTERM_moduleSpecBlock","NONTERM_tyconSpfnList","NONTERM_tyconSpfn","NONTERM_tyconSpfnRhsBlock","NONTERM_tyconSpfnRhs","NONTERM_tyconClassSpfn","NONTERM_classSpfnBlockKindUnspecified","NONTERM_classSpfnBlock","NONTERM_classSpfnMembers","NONTERM_classSpfnMembersAtLeastOne","NONTERM_classMemberSpfn","NONTERM_classMemberSpfnGetSet","NONTERM_classMemberSpfnGetSetElements","NONTERM_memberSpecFlags","NONTERM_exconSpfn","NONTERM_opt_classSpfn","NONTERM_implementationFile","NONTERM_fileNamespaceImpls","NONTERM_fileNamespaceImplList","NONTERM_fileNamespaceImpl","NONTERM_fileModuleImpl","NONTERM_moduleDefnsOrExprPossiblyEmptyOrBlock","NONTERM_moduleDefnsOrExprPossiblyEmpty","NONTERM_moduleDefnsOrExpr","NONTERM_moduleDefns","NONTERM_moduleDefnOrDirective","NONTERM_moduleDefn","NONTERM_openDecl","NONTERM_namedModuleAbbrevBlock","NONTERM_namedModuleDefnBlock","NONTERM_wrappedNamedModuleDefn","NONTERM_tyconDefnAugmentation","NONTERM_opt_attributes","NONTERM_attributes","NONTERM_attributeList","NONTERM_attributeListElements","NONTERM_attribute","NONTERM_attributeTarget","NONTERM_memberFlags","NONTERM_typeNameInfo","NONTERM_tyconDefnList","NONTERM_tyconDefn","NONTERM_tyconDefnRhsBlock","NONTERM_tyconDefnRhs","NONTERM_tyconClassDefn","NONTERM_classDefnBlockKindUnspecified","NONTERM_classDefnBlock","NONTERM_classDefnMembers","NONTERM_classDefnMembersAtLeastOne","NONTERM_classDefnMemberGetSet","NONTERM_classDefnMemberGetSetElements","NONTERM_classDefnMemberGetSetElement","NONTERM_memberCore","NONTERM_abstractMemberFlags","NONTERM_classDefnMember","NONTERM_valDefnDecl","NONTERM_autoPropsDefnDecl","NONTERM_opt_typ","NONTERM_atomicPatternLongIdent","NONTERM_opt_access","NONTERM_access","NONTERM_opt_interfaceImplDefn","NONTERM_opt_classDefn","NONTERM_inheritsDefn","NONTERM_optAsSpec","NONTERM_asSpec","NONTERM_optBaseSpec","NONTERM_baseSpec","NONTERM_objectImplementationBlock","NONTERM_objectImplementationMembers","NONTERM_objectImplementationMember","NONTERM_staticMemberOrMemberOrOverride","NONTERM_tyconDefnOrSpfnSimpleRepr","NONTERM_braceFieldDeclList","NONTERM_anonRecdType","NONTERM_braceBarFieldDeclListCore","NONTERM_classOrInterfaceOrStruct","NONTERM_interfaceMember","NONTERM_tyconNameAndTyparDecls","NONTERM_prefixTyparDecls","NONTERM_typarDeclList","NONTERM_typarDecl","NONTERM_postfixTyparDecls","NONTERM_explicitValTyparDeclsCore","NONTERM_explicitValTyparDecls","NONTERM_opt_explicitValTyparDecls","NONTERM_opt_typeConstraints","NONTERM_typeConstraints","NONTERM_intersectionConstraints","NONTERM_typeConstraint","NONTERM_typeAlts","NONTERM_unionTypeRepr","NONTERM_barAndgrabXmlDoc","NONTERM_attrUnionCaseDecls","NONTERM_attrUnionCaseDecl","NONTERM_unionCaseName","NONTERM_firstUnionCaseDeclOfMany","NONTERM_firstUnionCaseDecl","NONTERM_unionCaseReprElements","NONTERM_unionCaseReprElement","NONTERM_unionCaseRepr","NONTERM_recdFieldDeclList","NONTERM_recdFieldDecl","NONTERM_fieldDecl","NONTERM_exconDefn","NONTERM_exconCore","NONTERM_exconIntro","NONTERM_exconRepr","NONTERM_defnBindings","NONTERM_doBinding","NONTERM_hardwhiteLetBindings","NONTERM_hardwhiteDoBinding","NONTERM_classDefnBindings","NONTERM_hardwhiteDefnBindingsTerminator","NONTERM_cPrototype","NONTERM_externArgs","NONTERM_externMoreArgs","NONTERM_externArg","NONTERM_cType","NONTERM_cRetType","NONTERM_localBindings","NONTERM_moreLocalBindings","NONTERM_attr_localBinding","NONTERM_localBinding","NONTERM_typedExprWithStaticOptimizationsBlock","NONTERM_typedExprWithStaticOptimizations","NONTERM_opt_staticOptimizations","NONTERM_staticOptimization","NONTERM_staticOptimizationConditions","NONTERM_staticOptimizationCondition","NONTERM_rawConstant","NONTERM_rationalConstant","NONTERM_atomicUnsignedRationalConstant","NONTERM_atomicRationalConstant","NONTERM_constant","NONTERM_bindingPattern","NONTERM_simplePattern","NONTERM_simplePatternCommaList","NONTERM_opt_simplePatterns","NONTERM_simplePatterns","NONTERM_headBindingPattern","NONTERM_tuplePatternElements","NONTERM_conjPatternElements","NONTERM_namePatPairs","NONTERM_namePatPair","NONTERM_constrPattern","NONTERM_atomicPatsOrNamePatPairs","NONTERM_atomicPatterns","NONTERM_atomicPattern","NONTERM_parenPatternBody","NONTERM_parenPattern","NONTERM_tupleParenPatternElements","NONTERM_conjParenPatternElements","NONTERM_recordPatternElementsAux","NONTERM_recordPatternElement","NONTERM_listPatternElements","NONTERM_typedSequentialExprBlock","NONTERM_declExprBlock","NONTERM_typedSequentialExprBlockR","NONTERM_typedSequentialExpr","NONTERM_typedSequentialExprEOF","NONTERM_sequentialExpr","NONTERM_recover","NONTERM_moreBinders","NONTERM_declExpr","NONTERM_whileExprCore","NONTERM_dynamicArg","NONTERM_withClauses","NONTERM_withPatternClauses","NONTERM_patternAndGuard","NONTERM_patternClauses","NONTERM_patternGuard","NONTERM_patternResult","NONTERM_ifExprCases","NONTERM_ifExprThen","NONTERM_ifExprElifs","NONTERM_tupleExpr","NONTERM_minusExpr","NONTERM_appExpr","NONTERM_argExpr","NONTERM_atomicExpr","NONTERM_atomicExprQualification","NONTERM_atomicExprAfterType","NONTERM_beginEndExpr","NONTERM_quoteExpr","NONTERM_arrayExpr","NONTERM_parenExpr","NONTERM_parenExprBody","NONTERM_typars","NONTERM_typarAlts","NONTERM_braceExpr","NONTERM_braceExprBody","NONTERM_listExprElements","NONTERM_arrayExprElements","NONTERM_computationExpr","NONTERM_arrowThenExprR","NONTERM_forLoopBinder","NONTERM_forLoopRange","NONTERM_forLoopDirection","NONTERM_inlineAssemblyExpr","NONTERM_optCurriedArgExprs","NONTERM_opt_atomicExprAfterType","NONTERM_opt_inlineAssemblyTypeArg","NONTERM_optInlineAssemblyReturnTypes","NONTERM_recdExpr","NONTERM_recdExprCore","NONTERM_opt_seps_recd","NONTERM_seps_recd","NONTERM_pathOrUnderscore","NONTERM_recdExprBindings","NONTERM_recdBinding","NONTERM_objExpr","NONTERM_objExprBaseCall","NONTERM_opt_objExprBindings","NONTERM_objExprBindings","NONTERM_objExprInterfaces","NONTERM_opt_objExprInterfaces","NONTERM_objExprInterface","NONTERM_braceBarExpr","NONTERM_braceBarExprCore","NONTERM_anonLambdaExpr","NONTERM_anonMatchingExpr","NONTERM_typeWithTypeConstraints","NONTERM_topTypeWithTypeConstraints","NONTERM_opt_topReturnTypeWithTypeConstraints","NONTERM_topType","NONTERM_topTupleType","NONTERM_topTupleTypeElements","NONTERM_topAppType","NONTERM_invalidUseOfAppTypeFunction","NONTERM_typ","NONTERM_typEOF","NONTERM_tupleType","NONTERM_tupleOrQuotTypeElements","NONTERM_intersectionType","NONTERM_appTypeCon","NONTERM_appTypeConPower","NONTERM_appType","NONTERM_arrayTypeSuffix","NONTERM_appTypePrefixArguments","NONTERM_typeArgListElements","NONTERM_powerType","NONTERM_atomTypeNonAtomicDeprecated","NONTERM_atomTypeOrAnonRecdType","NONTERM_atomType","NONTERM_typeArgsNoHpaDeprecated","NONTERM_typeArgsActual","NONTERM_typeArgActual","NONTERM_typeArgActualOrDummyIfEmpty","NONTERM_dummyTypeArg","NONTERM_measureTypeArg","NONTERM_measureTypeAtom","NONTERM_measureTypePower","NONTERM_measureTypeSeq","NONTERM_measureTypeExpr","NONTERM_typar","NONTERM_ident","NONTERM_path","NONTERM_opName","NONTERM_operatorName","NONTERM_activePatternCaseName","NONTERM_activePatternCaseNames","NONTERM_identOrOp","NONTERM_pathOp","NONTERM_nameop","NONTERM_identExpr","NONTERM_topSeparator","NONTERM_topSeparators","NONTERM_opt_topSeparators","NONTERM_seps","NONTERM_declEnd","NONTERM_opt_declEnd","NONTERM_opt_ODECLEND","NONTERM_deprecated_opt_equals","NONTERM_opt_equals","NONTERM_opt_OBLOCKSEP","NONTERM_opt_seps","NONTERM_opt_rec","NONTERM_opt_bar","NONTERM_opt_inline","NONTERM_opt_mutable","NONTERM_doToken","NONTERM_doneDeclEnd","NONTERM_structOrBegin","NONTERM_sigOrBegin","NONTERM_colonOrEquals","NONTERM_string","NONTERM_sourceIdentifier","NONTERM_interpolatedStringFill","NONTERM_interpolatedStringParts","NONTERM_interpolatedString","NONTERM_opt_HIGH_PRECEDENCE_APP","NONTERM_opt_HIGH_PRECEDENCE_TYAPP","NONTERM_typeKeyword","NONTERM_moduleKeyword","NONTERM_rbrace","NONTERM_bar_rbrace","NONTERM_rparen","NONTERM_oblockend","NONTERM_ends_other_than_rparen_coming_soon_or_recover","NONTERM_ends_coming_soon_or_recover"]}}function Vs(e){switch(e.tag){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;case 18:return 18;case 19:return 19;case 20:return 20;case 21:return 21;case 22:return 22;case 23:return 23;case 24:return 24;case 25:return 25;case 26:return 26;case 27:return 27;case 28:return 28;case 29:return 29;case 30:return 30;case 31:return 31;case 32:return 32;case 33:return 33;case 34:return 34;case 35:return 35;case 36:return 36;case 37:return 37;case 38:return 38;case 39:return 39;case 40:return 40;case 41:return 41;case 42:return 42;case 43:return 43;case 44:return 44;case 45:return 45;case 46:return 46;case 47:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 58:return 58;case 59:return 59;case 60:return 60;case 61:return 61;case 62:return 62;case 63:return 63;case 64:return 64;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 91:return 91;case 92:return 92;case 93:return 93;case 94:return 94;case 95:return 95;case 96:return 96;case 97:return 97;case 98:return 98;case 99:return 99;case 100:return 100;case 101:return 101;case 102:return 102;case 103:return 103;case 104:return 104;case 105:return 105;case 106:return 106;case 107:return 107;case 108:return 108;case 109:return 109;case 110:return 110;case 111:return 111;case 112:return 112;case 113:return 113;case 114:return 114;case 115:return 115;case 116:return 116;case 117:return 117;case 118:return 118;case 119:return 119;case 120:return 120;case 121:return 121;case 122:return 122;case 123:return 123;case 124:return 124;case 125:return 125;case 126:return 126;case 127:return 127;case 128:return 128;case 129:return 129;case 130:return 130;case 131:return 131;case 132:return 132;case 133:return 133;case 134:return 134;case 135:return 135;case 136:return 136;case 137:return 137;case 138:return 138;case 139:return 139;case 140:return 140;case 141:return 141;case 142:return 142;case 143:return 143;case 144:return 144;case 145:return 145;case 146:return 146;case 147:return 147;case 148:return 148;case 149:return 149;case 150:return 150;case 151:return 151;case 152:return 152;case 153:return 153;case 154:return 154;case 155:return 155;case 156:return 156;case 157:return 157;case 158:return 158;case 159:return 159;case 160:return 160;case 161:return 161;case 162:return 162;case 163:return 163;case 164:return 164;case 165:return 165;case 166:return 166;case 167:return 167;case 168:return 168;case 169:return 169;case 170:return 170;case 171:return 171;case 172:return 172;case 173:return 173;case 174:return 174;case 175:return 175;case 176:return 176;case 177:return 177;case 178:return 178;case 179:return 179;case 180:return 180;case 181:return 181;case 182:return 182;case 183:return 183;case 184:return 184;case 185:return 185;case 186:return 186;case 187:return 187;case 188:return 188;case 189:return 189;case 190:return 190;case 191:return 191;case 192:return 192;case 193:return 193;case 194:return 194;case 195:return 195;case 196:return 196;case 197:return 197;case 198:return 198;case 199:return 199;case 200:return 200;case 201:return 201;case 202:return 202;default:return 0}}function $w5(e){switch(e){case 0:return new mt(0,[]);case 1:return new mt(1,[]);case 2:return new mt(2,[]);case 3:return new mt(3,[]);case 4:return new mt(4,[]);case 5:return new mt(5,[]);case 6:return new mt(6,[]);case 7:return new mt(7,[]);case 8:return new mt(8,[]);case 9:return new mt(9,[]);case 10:return new mt(10,[]);case 11:return new mt(11,[]);case 12:return new mt(12,[]);case 13:return new mt(13,[]);case 14:return new mt(14,[]);case 15:return new mt(15,[]);case 16:return new mt(16,[]);case 17:return new mt(17,[]);case 18:return new mt(18,[]);case 19:return new mt(19,[]);case 20:return new mt(20,[]);case 21:return new mt(21,[]);case 22:return new mt(22,[]);case 23:return new mt(23,[]);case 24:return new mt(24,[]);case 25:return new mt(25,[]);case 26:return new mt(26,[]);case 27:return new mt(27,[]);case 28:return new mt(28,[]);case 29:return new mt(29,[]);case 30:return new mt(30,[]);case 31:return new mt(31,[]);case 32:return new mt(32,[]);case 33:return new mt(33,[]);case 34:return new mt(34,[]);case 35:return new mt(35,[]);case 36:return new mt(36,[]);case 37:return new mt(37,[]);case 38:return new mt(38,[]);case 39:return new mt(39,[]);case 40:return new mt(40,[]);case 41:return new mt(41,[]);case 42:return new mt(42,[]);case 43:return new mt(43,[]);case 44:return new mt(44,[]);case 45:return new mt(45,[]);case 46:return new mt(46,[]);case 47:return new mt(47,[]);case 48:return new mt(48,[]);case 49:return new mt(49,[]);case 50:return new mt(50,[]);case 51:return new mt(51,[]);case 52:return new mt(52,[]);case 53:return new mt(53,[]);case 54:return new mt(54,[]);case 55:return new mt(55,[]);case 56:return new mt(56,[]);case 57:return new mt(57,[]);case 58:return new mt(58,[]);case 59:return new mt(59,[]);case 60:return new mt(60,[]);case 61:return new mt(61,[]);case 62:return new mt(62,[]);case 63:return new mt(63,[]);case 64:return new mt(64,[]);case 65:return new mt(65,[]);case 66:return new mt(66,[]);case 67:return new mt(67,[]);case 68:return new mt(68,[]);case 69:return new mt(69,[]);case 70:return new mt(70,[]);case 71:return new mt(71,[]);case 72:return new mt(72,[]);case 73:return new mt(73,[]);case 74:return new mt(74,[]);case 75:return new mt(75,[]);case 76:return new mt(76,[]);case 77:return new mt(77,[]);case 78:return new mt(78,[]);case 79:return new mt(79,[]);case 80:return new mt(80,[]);case 81:return new mt(81,[]);case 82:return new mt(82,[]);case 83:return new mt(83,[]);case 84:return new mt(84,[]);case 85:return new mt(85,[]);case 86:return new mt(86,[]);case 87:return new mt(87,[]);case 88:return new mt(88,[]);case 89:return new mt(89,[]);case 90:return new mt(90,[]);case 91:return new mt(91,[]);case 92:return new mt(92,[]);case 93:return new mt(93,[]);case 94:return new mt(94,[]);case 95:return new mt(95,[]);case 96:return new mt(96,[]);case 97:return new mt(97,[]);case 98:return new mt(98,[]);case 99:return new mt(99,[]);case 100:return new mt(100,[]);case 101:return new mt(101,[]);case 102:return new mt(102,[]);case 103:return new mt(103,[]);case 104:return new mt(104,[]);case 105:return new mt(105,[]);case 106:return new mt(106,[]);case 107:return new mt(107,[]);case 108:return new mt(108,[]);case 109:return new mt(109,[]);case 110:return new mt(110,[]);case 111:return new mt(111,[]);case 112:return new mt(112,[]);case 113:return new mt(113,[]);case 114:return new mt(114,[]);case 115:return new mt(115,[]);case 116:return new mt(116,[]);case 117:return new mt(117,[]);case 118:return new mt(118,[]);case 119:return new mt(119,[]);case 120:return new mt(120,[]);case 121:return new mt(121,[]);case 122:return new mt(122,[]);case 123:return new mt(123,[]);case 124:return new mt(124,[]);case 125:return new mt(125,[]);case 126:return new mt(126,[]);case 127:return new mt(127,[]);case 128:return new mt(128,[]);case 129:return new mt(129,[]);case 130:return new mt(130,[]);case 131:return new mt(131,[]);case 132:return new mt(132,[]);case 133:return new mt(133,[]);case 134:return new mt(134,[]);case 135:return new mt(135,[]);case 136:return new mt(136,[]);case 137:return new mt(137,[]);case 138:return new mt(138,[]);case 139:return new mt(139,[]);case 140:return new mt(140,[]);case 141:return new mt(141,[]);case 142:return new mt(142,[]);case 143:return new mt(143,[]);case 144:return new mt(144,[]);case 145:return new mt(145,[]);case 146:return new mt(146,[]);case 147:return new mt(147,[]);case 148:return new mt(148,[]);case 149:return new mt(149,[]);case 150:return new mt(150,[]);case 151:return new mt(151,[]);case 152:return new mt(152,[]);case 153:return new mt(153,[]);case 154:return new mt(154,[]);case 155:return new mt(155,[]);case 156:return new mt(156,[]);case 157:return new mt(157,[]);case 158:return new mt(158,[]);case 159:return new mt(159,[]);case 160:return new mt(160,[]);case 161:return new mt(161,[]);case 162:return new mt(162,[]);case 163:return new mt(163,[]);case 164:return new mt(164,[]);case 165:return new mt(165,[]);case 166:return new mt(166,[]);case 167:return new mt(167,[]);case 168:return new mt(168,[]);case 169:return new mt(169,[]);case 170:return new mt(170,[]);case 171:return new mt(171,[]);case 172:return new mt(172,[]);case 173:return new mt(173,[]);case 174:return new mt(174,[]);case 175:return new mt(175,[]);case 176:return new mt(176,[]);case 177:return new mt(177,[]);case 178:return new mt(178,[]);case 179:return new mt(179,[]);case 180:return new mt(180,[]);case 181:return new mt(181,[]);case 182:return new mt(182,[]);case 183:return new mt(183,[]);case 184:return new mt(184,[]);case 185:return new mt(185,[]);case 186:return new mt(186,[]);case 187:return new mt(187,[]);case 188:return new mt(188,[]);case 189:return new mt(189,[]);case 190:return new mt(190,[]);case 191:return new mt(191,[]);case 192:return new mt(192,[]);case 193:return new mt(193,[]);case 194:return new mt(194,[]);case 195:return new mt(195,[]);case 196:return new mt(196,[]);case 197:return new mt(197,[]);case 198:return new mt(198,[]);case 199:return new mt(199,[]);case 200:return new mt(200,[]);case 201:return new mt(201,[]);case 202:return new mt(202,[]);case 203:return new mt(204,[]);case 205:return new mt(203,[]);default:throw new Error("tokenTagToTokenId: bad token")}}function Ae3(e){switch(e){case 0:return new J(0,[]);case 1:return new J(1,[]);case 2:return new J(2,[]);case 3:return new J(3,[]);case 4:return new J(4,[]);case 5:return new J(5,[]);case 6:return new J(5,[]);case 7:return new J(5,[]);case 8:return new J(6,[]);case 9:return new J(6,[]);case 10:return new J(7,[]);case 11:return new J(7,[]);case 12:return new J(7,[]);case 13:return new J(7,[]);case 14:return new J(7,[]);case 15:return new J(7,[]);case 16:return new J(7,[]);case 17:return new J(8,[]);case 18:return new J(8,[]);case 19:return new J(9,[]);case 20:return new J(10,[]);case 21:return new J(11,[]);case 22:return new J(11,[]);case 23:return new J(12,[]);case 24:return new J(12,[]);case 25:return new J(13,[]);case 26:return new J(14,[]);case 27:return new J(14,[]);case 28:return new J(15,[]);case 29:return new J(15,[]);case 30:return new J(16,[]);case 31:return new J(16,[]);case 32:return new J(16,[]);case 33:return new J(17,[]);case 34:return new J(17,[]);case 35:return new J(17,[]);case 36:return new J(18,[]);case 37:return new J(18,[]);case 38:return new J(19,[]);case 39:return new J(19,[]);case 40:return new J(20,[]);case 41:return new J(20,[]);case 42:return new J(21,[]);case 43:return new J(22,[]);case 44:return new J(22,[]);case 45:return new J(23,[]);case 46:return new J(23,[]);case 47:return new J(23,[]);case 48:return new J(23,[]);case 49:return new J(24,[]);case 50:return new J(24,[]);case 51:return new J(24,[]);case 52:return new J(25,[]);case 53:return new J(25,[]);case 54:return new J(25,[]);case 55:return new J(26,[]);case 56:return new J(26,[]);case 57:return new J(26,[]);case 58:return new J(26,[]);case 59:return new J(26,[]);case 60:return new J(26,[]);case 61:return new J(26,[]);case 62:return new J(26,[]);case 63:return new J(27,[]);case 64:return new J(28,[]);case 65:return new J(28,[]);case 66:return new J(28,[]);case 67:return new J(29,[]);case 68:return new J(29,[]);case 69:return new J(29,[]);case 70:return new J(30,[]);case 71:return new J(30,[]);case 72:return new J(31,[]);case 73:return new J(31,[]);case 74:return new J(32,[]);case 75:return new J(32,[]);case 76:return new J(33,[]);case 77:return new J(33,[]);case 78:return new J(33,[]);case 79:return new J(34,[]);case 80:return new J(34,[]);case 81:return new J(34,[]);case 82:return new J(34,[]);case 83:return new J(35,[]);case 84:return new J(35,[]);case 85:return new J(35,[]);case 86:return new J(35,[]);case 87:return new J(36,[]);case 88:return new J(36,[]);case 89:return new J(36,[]);case 90:return new J(37,[]);case 91:return new J(37,[]);case 92:return new J(38,[]);case 93:return new J(39,[]);case 94:return new J(39,[]);case 95:return new J(39,[]);case 96:return new J(39,[]);case 97:return new J(39,[]);case 98:return new J(39,[]);case 99:return new J(39,[]);case 100:return new J(39,[]);case 101:return new J(40,[]);case 102:return new J(40,[]);case 103:return new J(40,[]);case 104:return new J(40,[]);case 105:return new J(41,[]);case 106:return new J(41,[]);case 107:return new J(41,[]);case 108:return new J(41,[]);case 109:return new J(42,[]);case 110:return new J(42,[]);case 111:return new J(43,[]);case 112:return new J(44,[]);case 113:return new J(44,[]);case 114:return new J(45,[]);case 115:return new J(45,[]);case 116:return new J(45,[]);case 117:return new J(46,[]);case 118:return new J(46,[]);case 119:return new J(47,[]);case 120:return new J(47,[]);case 121:return new J(48,[]);case 122:return new J(49,[]);case 123:return new J(49,[]);case 124:return new J(50,[]);case 125:return new J(50,[]);case 126:return new J(50,[]);case 127:return new J(50,[]);case 128:return new J(51,[]);case 129:return new J(51,[]);case 130:return new J(52,[]);case 131:return new J(52,[]);case 132:return new J(52,[]);case 133:return new J(52,[]);case 134:return new J(52,[]);case 135:return new J(53,[]);case 136:return new J(53,[]);case 137:return new J(53,[]);case 138:return new J(53,[]);case 139:return new J(53,[]);case 140:return new J(54,[]);case 141:return new J(54,[]);case 142:return new J(55,[]);case 143:return new J(55,[]);case 144:return new J(55,[]);case 145:return new J(55,[]);case 146:return new J(55,[]);case 147:return new J(55,[]);case 148:return new J(55,[]);case 149:return new J(55,[]);case 150:return new J(55,[]);case 151:return new J(56,[]);case 152:return new J(56,[]);case 153:return new J(56,[]);case 154:return new J(56,[]);case 155:return new J(57,[]);case 156:return new J(57,[]);case 157:return new J(58,[]);case 158:return new J(58,[]);case 159:return new J(58,[]);case 160:return new J(58,[]);case 161:return new J(58,[]);case 162:return new J(58,[]);case 163:return new J(58,[]);case 164:return new J(59,[]);case 165:return new J(59,[]);case 166:return new J(59,[]);case 167:return new J(60,[]);case 168:return new J(61,[]);case 169:return new J(61,[]);case 170:return new J(62,[]);case 171:return new J(62,[]);case 172:return new J(63,[]);case 173:return new J(63,[]);case 174:return new J(63,[]);case 175:return new J(63,[]);case 176:return new J(64,[]);case 177:return new J(64,[]);case 178:return new J(65,[]);case 179:return new J(65,[]);case 180:return new J(65,[]);case 181:return new J(66,[]);case 182:return new J(66,[]);case 183:return new J(66,[]);case 184:return new J(66,[]);case 185:return new J(67,[]);case 186:return new J(67,[]);case 187:return new J(67,[]);case 188:return new J(67,[]);case 189:return new J(67,[]);case 190:return new J(68,[]);case 191:return new J(69,[]);case 192:return new J(69,[]);case 193:return new J(70,[]);case 194:return new J(70,[]);case 195:return new J(70,[]);case 196:return new J(70,[]);case 197:return new J(71,[]);case 198:return new J(71,[]);case 199:return new J(71,[]);case 200:return new J(71,[]);case 201:return new J(72,[]);case 202:return new J(72,[]);case 203:return new J(72,[]);case 204:return new J(73,[]);case 205:return new J(73,[]);case 206:return new J(73,[]);case 207:return new J(73,[]);case 208:return new J(74,[]);case 209:return new J(74,[]);case 210:return new J(75,[]);case 211:return new J(75,[]);case 212:return new J(75,[]);case 213:return new J(76,[]);case 214:return new J(76,[]);case 215:return new J(76,[]);case 216:return new J(77,[]);case 217:return new J(78,[]);case 218:return new J(78,[]);case 219:return new J(78,[]);case 220:return new J(79,[]);case 221:return new J(79,[]);case 222:return new J(80,[]);case 223:return new J(81,[]);case 224:return new J(81,[]);case 225:return new J(81,[]);case 226:return new J(81,[]);case 227:return new J(82,[]);case 228:return new J(82,[]);case 229:return new J(82,[]);case 230:return new J(82,[]);case 231:return new J(83,[]);case 232:return new J(83,[]);case 233:return new J(83,[]);case 234:return new J(83,[]);case 235:return new J(83,[]);case 236:return new J(83,[]);case 237:return new J(83,[]);case 238:return new J(83,[]);case 239:return new J(83,[]);case 240:return new J(83,[]);case 241:return new J(83,[]);case 242:return new J(83,[]);case 243:return new J(83,[]);case 244:return new J(83,[]);case 245:return new J(83,[]);case 246:return new J(83,[]);case 247:return new J(84,[]);case 248:return new J(84,[]);case 249:return new J(84,[]);case 250:return new J(84,[]);case 251:return new J(85,[]);case 252:return new J(85,[]);case 253:return new J(85,[]);case 254:return new J(85,[]);case 255:return new J(86,[]);case 256:return new J(86,[]);case 257:return new J(86,[]);case 258:return new J(87,[]);case 259:return new J(87,[]);case 260:return new J(87,[]);case 261:return new J(87,[]);case 262:return new J(87,[]);case 263:return new J(88,[]);case 264:return new J(88,[]);case 265:return new J(89,[]);case 266:return new J(89,[]);case 267:return new J(89,[]);case 268:return new J(90,[]);case 269:return new J(90,[]);case 270:return new J(90,[]);case 271:return new J(91,[]);case 272:return new J(91,[]);case 273:return new J(92,[]);case 274:return new J(92,[]);case 275:return new J(92,[]);case 276:return new J(93,[]);case 277:return new J(93,[]);case 278:return new J(94,[]);case 279:return new J(94,[]);case 280:return new J(95,[]);case 281:return new J(95,[]);case 282:return new J(96,[]);case 283:return new J(96,[]);case 284:return new J(97,[]);case 285:return new J(97,[]);case 286:return new J(97,[]);case 287:return new J(98,[]);case 288:return new J(98,[]);case 289:return new J(99,[]);case 290:return new J(99,[]);case 291:return new J(99,[]);case 292:return new J(99,[]);case 293:return new J(100,[]);case 294:return new J(100,[]);case 295:return new J(100,[]);case 296:return new J(101,[]);case 297:return new J(101,[]);case 298:return new J(101,[]);case 299:return new J(101,[]);case 300:return new J(101,[]);case 301:return new J(102,[]);case 302:return new J(102,[]);case 303:return new J(102,[]);case 304:return new J(103,[]);case 305:return new J(103,[]);case 306:return new J(104,[]);case 307:return new J(104,[]);case 308:return new J(104,[]);case 309:return new J(105,[]);case 310:return new J(105,[]);case 311:return new J(105,[]);case 312:return new J(106,[]);case 313:return new J(106,[]);case 314:return new J(107,[]);case 315:return new J(107,[]);case 316:return new J(107,[]);case 317:return new J(107,[]);case 318:return new J(108,[]);case 319:return new J(108,[]);case 320:return new J(109,[]);case 321:return new J(109,[]);case 322:return new J(110,[]);case 323:return new J(110,[]);case 324:return new J(111,[]);case 325:return new J(112,[]);case 326:return new J(112,[]);case 327:return new J(112,[]);case 328:return new J(113,[]);case 329:return new J(114,[]);case 330:return new J(114,[]);case 331:return new J(115,[]);case 332:return new J(115,[]);case 333:return new J(116,[]);case 334:return new J(116,[]);case 335:return new J(117,[]);case 336:return new J(117,[]);case 337:return new J(118,[]);case 338:return new J(118,[]);case 339:return new J(118,[]);case 340:return new J(118,[]);case 341:return new J(118,[]);case 342:return new J(118,[]);case 343:return new J(118,[]);case 344:return new J(118,[]);case 345:return new J(118,[]);case 346:return new J(118,[]);case 347:return new J(118,[]);case 348:return new J(119,[]);case 349:return new J(119,[]);case 350:return new J(120,[]);case 351:return new J(120,[]);case 352:return new J(120,[]);case 353:return new J(121,[]);case 354:return new J(122,[]);case 355:return new J(122,[]);case 356:return new J(123,[]);case 357:return new J(123,[]);case 358:return new J(123,[]);case 359:return new J(123,[]);case 360:return new J(123,[]);case 361:return new J(123,[]);case 362:return new J(123,[]);case 363:return new J(123,[]);case 364:return new J(123,[]);case 365:return new J(124,[]);case 366:return new J(124,[]);case 367:return new J(124,[]);case 368:return new J(125,[]);case 369:return new J(125,[]);case 370:return new J(125,[]);case 371:return new J(126,[]);case 372:return new J(126,[]);case 373:return new J(126,[]);case 374:return new J(126,[]);case 375:return new J(127,[]);case 376:return new J(127,[]);case 377:return new J(128,[]);case 378:return new J(128,[]);case 379:return new J(128,[]);case 380:return new J(128,[]);case 381:return new J(129,[]);case 382:return new J(129,[]);case 383:return new J(130,[]);case 384:return new J(130,[]);case 385:return new J(131,[]);case 386:return new J(132,[]);case 387:return new J(132,[]);case 388:return new J(132,[]);case 389:return new J(133,[]);case 390:return new J(134,[]);case 391:return new J(134,[]);case 392:return new J(135,[]);case 393:return new J(135,[]);case 394:return new J(135,[]);case 395:return new J(136,[]);case 396:return new J(136,[]);case 397:return new J(137,[]);case 398:return new J(137,[]);case 399:return new J(138,[]);case 400:return new J(139,[]);case 401:return new J(140,[]);case 402:return new J(140,[]);case 403:return new J(141,[]);case 404:return new J(141,[]);case 405:return new J(141,[]);case 406:return new J(141,[]);case 407:return new J(142,[]);case 408:return new J(142,[]);case 409:return new J(143,[]);case 410:return new J(144,[]);case 411:return new J(144,[]);case 412:return new J(144,[]);case 413:return new J(145,[]);case 414:return new J(145,[]);case 415:return new J(146,[]);case 416:return new J(146,[]);case 417:return new J(147,[]);case 418:return new J(147,[]);case 419:return new J(147,[]);case 420:return new J(147,[]);case 421:return new J(147,[]);case 422:return new J(148,[]);case 423:return new J(148,[]);case 424:return new J(149,[]);case 425:return new J(150,[]);case 426:return new J(150,[]);case 427:return new J(151,[]);case 428:return new J(151,[]);case 429:return new J(152,[]);case 430:return new J(152,[]);case 431:return new J(152,[]);case 432:return new J(153,[]);case 433:return new J(153,[]);case 434:return new J(153,[]);case 435:return new J(154,[]);case 436:return new J(155,[]);case 437:return new J(155,[]);case 438:return new J(156,[]);case 439:return new J(157,[]);case 440:return new J(157,[]);case 441:return new J(158,[]);case 442:return new J(158,[]);case 443:return new J(159,[]);case 444:return new J(159,[]);case 445:return new J(159,[]);case 446:return new J(159,[]);case 447:return new J(159,[]);case 448:return new J(159,[]);case 449:return new J(159,[]);case 450:return new J(159,[]);case 451:return new J(159,[]);case 452:return new J(159,[]);case 453:return new J(159,[]);case 454:return new J(159,[]);case 455:return new J(159,[]);case 456:return new J(159,[]);case 457:return new J(159,[]);case 458:return new J(159,[]);case 459:return new J(159,[]);case 460:return new J(159,[]);case 461:return new J(160,[]);case 462:return new J(160,[]);case 463:return new J(160,[]);case 464:return new J(160,[]);case 465:return new J(161,[]);case 466:return new J(161,[]);case 467:return new J(162,[]);case 468:return new J(162,[]);case 469:return new J(163,[]);case 470:return new J(163,[]);case 471:return new J(164,[]);case 472:return new J(165,[]);case 473:return new J(165,[]);case 474:return new J(165,[]);case 475:return new J(165,[]);case 476:return new J(165,[]);case 477:return new J(166,[]);case 478:return new J(166,[]);case 479:return new J(167,[]);case 480:return new J(167,[]);case 481:return new J(168,[]);case 482:return new J(168,[]);case 483:return new J(168,[]);case 484:return new J(168,[]);case 485:return new J(168,[]);case 486:return new J(169,[]);case 487:return new J(169,[]);case 488:return new J(169,[]);case 489:return new J(169,[]);case 490:return new J(169,[]);case 491:return new J(169,[]);case 492:return new J(170,[]);case 493:return new J(170,[]);case 494:return new J(170,[]);case 495:return new J(170,[]);case 496:return new J(170,[]);case 497:return new J(170,[]);case 498:return new J(171,[]);case 499:return new J(171,[]);case 500:return new J(172,[]);case 501:return new J(172,[]);case 502:return new J(172,[]);case 503:return new J(173,[]);case 504:return new J(173,[]);case 505:return new J(173,[]);case 506:return new J(174,[]);case 507:return new J(174,[]);case 508:return new J(174,[]);case 509:return new J(174,[]);case 510:return new J(174,[]);case 511:return new J(174,[]);case 512:return new J(174,[]);case 513:return new J(174,[]);case 514:return new J(174,[]);case 515:return new J(175,[]);case 516:return new J(175,[]);case 517:return new J(176,[]);case 518:return new J(176,[]);case 519:return new J(176,[]);case 520:return new J(176,[]);case 521:return new J(177,[]);case 522:return new J(177,[]);case 523:return new J(177,[]);case 524:return new J(177,[]);case 525:return new J(177,[]);case 526:return new J(177,[]);case 527:return new J(177,[]);case 528:return new J(177,[]);case 529:return new J(177,[]);case 530:return new J(177,[]);case 531:return new J(177,[]);case 532:return new J(177,[]);case 533:return new J(177,[]);case 534:return new J(177,[]);case 535:return new J(177,[]);case 536:return new J(177,[]);case 537:return new J(177,[]);case 538:return new J(177,[]);case 539:return new J(177,[]);case 540:return new J(177,[]);case 541:return new J(178,[]);case 542:return new J(178,[]);case 543:return new J(179,[]);case 544:return new J(179,[]);case 545:return new J(179,[]);case 546:return new J(179,[]);case 547:return new J(179,[]);case 548:return new J(179,[]);case 549:return new J(179,[]);case 550:return new J(179,[]);case 551:return new J(179,[]);case 552:return new J(180,[]);case 553:return new J(180,[]);case 554:return new J(180,[]);case 555:return new J(180,[]);case 556:return new J(180,[]);case 557:return new J(180,[]);case 558:return new J(181,[]);case 559:return new J(181,[]);case 560:return new J(182,[]);case 561:return new J(182,[]);case 562:return new J(183,[]);case 563:return new J(183,[]);case 564:return new J(183,[]);case 565:return new J(184,[]);case 566:return new J(184,[]);case 567:return new J(184,[]);case 568:return new J(185,[]);case 569:return new J(185,[]);case 570:return new J(185,[]);case 571:return new J(185,[]);case 572:return new J(186,[]);case 573:return new J(186,[]);case 574:return new J(186,[]);case 575:return new J(187,[]);case 576:return new J(187,[]);case 577:return new J(187,[]);case 578:return new J(188,[]);case 579:return new J(188,[]);case 580:return new J(188,[]);case 581:return new J(189,[]);case 582:return new J(190,[]);case 583:return new J(190,[]);case 584:return new J(190,[]);case 585:return new J(190,[]);case 586:return new J(190,[]);case 587:return new J(190,[]);case 588:return new J(191,[]);case 589:return new J(191,[]);case 590:return new J(192,[]);case 591:return new J(192,[]);case 592:return new J(192,[]);case 593:return new J(193,[]);case 594:return new J(193,[]);case 595:return new J(193,[]);case 596:return new J(193,[]);case 597:return new J(193,[]);case 598:return new J(193,[]);case 599:return new J(193,[]);case 600:return new J(193,[]);case 601:return new J(193,[]);case 602:return new J(193,[]);case 603:return new J(193,[]);case 604:return new J(193,[]);case 605:return new J(193,[]);case 606:return new J(193,[]);case 607:return new J(193,[]);case 608:return new J(193,[]);case 609:return new J(193,[]);case 610:return new J(193,[]);case 611:return new J(193,[]);case 612:return new J(193,[]);case 613:return new J(193,[]);case 614:return new J(193,[]);case 615:return new J(193,[]);case 616:return new J(193,[]);case 617:return new J(193,[]);case 618:return new J(193,[]);case 619:return new J(193,[]);case 620:return new J(193,[]);case 621:return new J(193,[]);case 622:return new J(193,[]);case 623:return new J(193,[]);case 624:return new J(193,[]);case 625:return new J(193,[]);case 626:return new J(193,[]);case 627:return new J(193,[]);case 628:return new J(193,[]);case 629:return new J(193,[]);case 630:return new J(193,[]);case 631:return new J(193,[]);case 632:return new J(193,[]);case 633:return new J(193,[]);case 634:return new J(193,[]);case 635:return new J(193,[]);case 636:return new J(193,[]);case 637:return new J(193,[]);case 638:return new J(193,[]);case 639:return new J(193,[]);case 640:return new J(193,[]);case 641:return new J(193,[]);case 642:return new J(193,[]);case 643:return new J(193,[]);case 644:return new J(193,[]);case 645:return new J(193,[]);case 646:return new J(193,[]);case 647:return new J(193,[]);case 648:return new J(193,[]);case 649:return new J(193,[]);case 650:return new J(193,[]);case 651:return new J(193,[]);case 652:return new J(193,[]);case 653:return new J(193,[]);case 654:return new J(193,[]);case 655:return new J(193,[]);case 656:return new J(193,[]);case 657:return new J(193,[]);case 658:return new J(193,[]);case 659:return new J(193,[]);case 660:return new J(193,[]);case 661:return new J(193,[]);case 662:return new J(193,[]);case 663:return new J(193,[]);case 664:return new J(193,[]);case 665:return new J(193,[]);case 666:return new J(193,[]);case 667:return new J(193,[]);case 668:return new J(193,[]);case 669:return new J(193,[]);case 670:return new J(193,[]);case 671:return new J(193,[]);case 672:return new J(193,[]);case 673:return new J(193,[]);case 674:return new J(193,[]);case 675:return new J(193,[]);case 676:return new J(193,[]);case 677:return new J(193,[]);case 678:return new J(193,[]);case 679:return new J(193,[]);case 680:return new J(193,[]);case 681:return new J(193,[]);case 682:return new J(193,[]);case 683:return new J(193,[]);case 684:return new J(193,[]);case 685:return new J(193,[]);case 686:return new J(193,[]);case 687:return new J(193,[]);case 688:return new J(193,[]);case 689:return new J(193,[]);case 690:return new J(193,[]);case 691:return new J(193,[]);case 692:return new J(193,[]);case 693:return new J(193,[]);case 694:return new J(193,[]);case 695:return new J(193,[]);case 696:return new J(193,[]);case 697:return new J(193,[]);case 698:return new J(193,[]);case 699:return new J(193,[]);case 700:return new J(193,[]);case 701:return new J(193,[]);case 702:return new J(194,[]);case 703:return new J(194,[]);case 704:return new J(194,[]);case 705:return new J(194,[]);case 706:return new J(194,[]);case 707:return new J(194,[]);case 708:return new J(195,[]);case 709:return new J(195,[]);case 710:return new J(196,[]);case 711:return new J(196,[]);case 712:return new J(196,[]);case 713:return new J(196,[]);case 714:return new J(197,[]);case 715:return new J(197,[]);case 716:return new J(197,[]);case 717:return new J(197,[]);case 718:return new J(198,[]);case 719:return new J(199,[]);case 720:return new J(199,[]);case 721:return new J(199,[]);case 722:return new J(199,[]);case 723:return new J(199,[]);case 724:return new J(199,[]);case 725:return new J(200,[]);case 726:return new J(200,[]);case 727:return new J(201,[]);case 728:return new J(202,[]);case 729:return new J(203,[]);case 730:return new J(203,[]);case 731:return new J(203,[]);case 732:return new J(203,[]);case 733:return new J(204,[]);case 734:return new J(204,[]);case 735:return new J(204,[]);case 736:return new J(204,[]);case 737:return new J(204,[]);case 738:return new J(205,[]);case 739:return new J(205,[]);case 740:return new J(205,[]);case 741:return new J(205,[]);case 742:return new J(205,[]);case 743:return new J(205,[]);case 744:return new J(205,[]);case 745:return new J(205,[]);case 746:return new J(206,[]);case 747:return new J(206,[]);case 748:return new J(206,[]);case 749:return new J(206,[]);case 750:return new J(206,[]);case 751:return new J(206,[]);case 752:return new J(206,[]);case 753:return new J(206,[]);case 754:return new J(206,[]);case 755:return new J(206,[]);case 756:return new J(206,[]);case 757:return new J(206,[]);case 758:return new J(206,[]);case 759:return new J(206,[]);case 760:return new J(207,[]);case 761:return new J(207,[]);case 762:return new J(208,[]);case 763:return new J(208,[]);case 764:return new J(209,[]);case 765:return new J(209,[]);case 766:return new J(209,[]);case 767:return new J(209,[]);case 768:return new J(209,[]);case 769:return new J(209,[]);case 770:return new J(209,[]);case 771:return new J(209,[]);case 772:return new J(209,[]);case 773:return new J(209,[]);case 774:return new J(209,[]);case 775:return new J(209,[]);case 776:return new J(209,[]);case 777:return new J(209,[]);case 778:return new J(209,[]);case 779:return new J(209,[]);case 780:return new J(209,[]);case 781:return new J(209,[]);case 782:return new J(209,[]);case 783:return new J(209,[]);case 784:return new J(209,[]);case 785:return new J(210,[]);case 786:return new J(210,[]);case 787:return new J(210,[]);case 788:return new J(210,[]);case 789:return new J(210,[]);case 790:return new J(210,[]);case 791:return new J(210,[]);case 792:return new J(210,[]);case 793:return new J(210,[]);case 794:return new J(210,[]);case 795:return new J(211,[]);case 796:return new J(211,[]);case 797:return new J(211,[]);case 798:return new J(211,[]);case 799:return new J(211,[]);case 800:return new J(211,[]);case 801:return new J(211,[]);case 802:return new J(211,[]);case 803:return new J(211,[]);case 804:return new J(211,[]);case 805:return new J(211,[]);case 806:return new J(212,[]);case 807:return new J(212,[]);case 808:return new J(212,[]);case 809:return new J(212,[]);case 810:return new J(213,[]);case 811:return new J(213,[]);case 812:return new J(213,[]);case 813:return new J(213,[]);case 814:return new J(214,[]);case 815:return new J(214,[]);case 816:return new J(214,[]);case 817:return new J(214,[]);case 818:return new J(215,[]);case 819:return new J(215,[]);case 820:return new J(215,[]);case 821:return new J(215,[]);case 822:return new J(215,[]);case 823:return new J(215,[]);case 824:return new J(215,[]);case 825:return new J(215,[]);case 826:return new J(215,[]);case 827:return new J(215,[]);case 828:return new J(216,[]);case 829:return new J(216,[]);case 830:return new J(216,[]);case 831:return new J(217,[]);case 832:return new J(217,[]);case 833:return new J(218,[]);case 834:return new J(218,[]);case 835:return new J(219,[]);case 836:return new J(219,[]);case 837:return new J(219,[]);case 838:return new J(219,[]);case 839:return new J(219,[]);case 840:return new J(220,[]);case 841:return new J(220,[]);case 842:return new J(220,[]);case 843:return new J(221,[]);case 844:return new J(221,[]);case 845:return new J(222,[]);case 846:return new J(222,[]);case 847:return new J(223,[]);case 848:return new J(224,[]);case 849:return new J(225,[]);case 850:return new J(225,[]);case 851:return new J(225,[]);case 852:return new J(226,[]);case 853:return new J(227,[]);case 854:return new J(227,[]);case 855:return new J(228,[]);case 856:return new J(229,[]);case 857:return new J(229,[]);case 858:return new J(230,[]);case 859:return new J(230,[]);case 860:return new J(231,[]);case 861:return new J(231,[]);case 862:return new J(232,[]);case 863:return new J(232,[]);case 864:return new J(232,[]);case 865:return new J(233,[]);case 866:return new J(233,[]);case 867:return new J(234,[]);case 868:return new J(234,[]);case 869:return new J(234,[]);case 870:return new J(234,[]);case 871:return new J(234,[]);case 872:return new J(234,[]);case 873:return new J(234,[]);case 874:return new J(234,[]);case 875:return new J(234,[]);case 876:return new J(235,[]);case 877:return new J(235,[]);case 878:return new J(236,[]);case 879:return new J(236,[]);case 880:return new J(236,[]);case 881:return new J(236,[]);case 882:return new J(237,[]);case 883:return new J(237,[]);case 884:return new J(238,[]);case 885:return new J(238,[]);case 886:return new J(239,[]);case 887:return new J(239,[]);case 888:return new J(239,[]);case 889:return new J(239,[]);case 890:return new J(239,[]);case 891:return new J(240,[]);case 892:return new J(240,[]);case 893:return new J(240,[]);case 894:return new J(241,[]);case 895:return new J(241,[]);case 896:return new J(241,[]);case 897:return new J(242,[]);case 898:return new J(242,[]);case 899:return new J(243,[]);case 900:return new J(243,[]);case 901:return new J(243,[]);case 902:return new J(244,[]);case 903:return new J(245,[]);case 904:return new J(245,[]);case 905:return new J(245,[]);case 906:return new J(246,[]);case 907:return new J(247,[]);case 908:return new J(247,[]);case 909:return new J(248,[]);case 910:return new J(248,[]);case 911:return new J(248,[]);case 912:return new J(248,[]);case 913:return new J(248,[]);case 914:return new J(249,[]);case 915:return new J(249,[]);case 916:return new J(249,[]);case 917:return new J(249,[]);case 918:return new J(249,[]);case 919:return new J(249,[]);case 920:return new J(249,[]);case 921:return new J(249,[]);case 922:return new J(250,[]);case 923:return new J(250,[]);case 924:return new J(251,[]);case 925:return new J(251,[]);case 926:return new J(252,[]);case 927:return new J(252,[]);case 928:return new J(253,[]);case 929:return new J(253,[]);case 930:return new J(253,[]);case 931:return new J(254,[]);case 932:return new J(254,[]);case 933:return new J(254,[]);case 934:return new J(255,[]);case 935:return new J(255,[]);case 936:return new J(255,[]);case 937:return new J(255,[]);case 938:return new J(256,[]);case 939:return new J(256,[]);case 940:return new J(256,[]);case 941:return new J(256,[]);case 942:return new J(257,[]);case 943:return new J(257,[]);case 944:return new J(257,[]);case 945:return new J(257,[]);case 946:return new J(257,[]);case 947:return new J(257,[]);case 948:return new J(257,[]);case 949:return new J(257,[]);case 950:return new J(257,[]);case 951:return new J(257,[]);case 952:return new J(258,[]);case 953:return new J(258,[]);case 954:return new J(258,[]);case 955:return new J(258,[]);case 956:return new J(259,[]);case 957:return new J(259,[]);case 958:return new J(259,[]);case 959:return new J(259,[]);case 960:return new J(260,[]);case 961:return new J(261,[]);case 962:return new J(261,[]);case 963:return new J(261,[]);case 964:return new J(261,[]);case 965:return new J(261,[]);case 966:return new J(261,[]);case 967:return new J(261,[]);case 968:return new J(261,[]);case 969:return new J(262,[]);case 970:return new J(262,[]);case 971:return new J(262,[]);case 972:return new J(262,[]);case 973:return new J(262,[]);case 974:return new J(262,[]);case 975:return new J(262,[]);case 976:return new J(263,[]);case 977:return new J(263,[]);case 978:return new J(264,[]);case 979:return new J(264,[]);case 980:return new J(265,[]);case 981:return new J(265,[]);case 982:return new J(266,[]);case 983:return new J(266,[]);case 984:return new J(266,[]);case 985:return new J(266,[]);case 986:return new J(266,[]);case 987:return new J(266,[]);case 988:return new J(266,[]);case 989:return new J(266,[]);case 990:return new J(267,[]);case 991:return new J(267,[]);case 992:return new J(267,[]);case 993:return new J(267,[]);case 994:return new J(267,[]);case 995:return new J(267,[]);case 996:return new J(267,[]);case 997:return new J(267,[]);case 998:return new J(267,[]);case 999:return new J(267,[]);case 1e3:return new J(267,[]);case 1001:return new J(267,[]);case 1002:return new J(267,[]);case 1003:return new J(267,[]);case 1004:return new J(267,[]);case 1005:return new J(267,[]);case 1006:return new J(267,[]);case 1007:return new J(267,[]);case 1008:return new J(267,[]);case 1009:return new J(267,[]);case 1010:return new J(267,[]);case 1011:return new J(267,[]);case 1012:return new J(267,[]);case 1013:return new J(267,[]);case 1014:return new J(267,[]);case 1015:return new J(267,[]);case 1016:return new J(267,[]);case 1017:return new J(267,[]);case 1018:return new J(267,[]);case 1019:return new J(267,[]);case 1020:return new J(267,[]);case 1021:return new J(267,[]);case 1022:return new J(268,[]);case 1023:return new J(269,[]);case 1024:return new J(269,[]);case 1025:return new J(269,[]);case 1026:return new J(270,[]);case 1027:return new J(270,[]);case 1028:return new J(271,[]);case 1029:return new J(271,[]);case 1030:return new J(272,[]);case 1031:return new J(272,[]);case 1032:return new J(273,[]);case 1033:return new J(273,[]);case 1034:return new J(273,[]);case 1035:return new J(273,[]);case 1036:return new J(273,[]);case 1037:return new J(273,[]);case 1038:return new J(273,[]);case 1039:return new J(273,[]);case 1040:return new J(273,[]);case 1041:return new J(273,[]);case 1042:return new J(273,[]);case 1043:return new J(273,[]);case 1044:return new J(273,[]);case 1045:return new J(273,[]);case 1046:return new J(273,[]);case 1047:return new J(273,[]);case 1048:return new J(273,[]);case 1049:return new J(273,[]);case 1050:return new J(273,[]);case 1051:return new J(273,[]);case 1052:return new J(274,[]);case 1053:return new J(274,[]);case 1054:return new J(275,[]);case 1055:return new J(275,[]);case 1056:return new J(275,[]);case 1057:return new J(275,[]);case 1058:return new J(275,[]);case 1059:return new J(275,[]);case 1060:return new J(275,[]);case 1061:return new J(276,[]);case 1062:return new J(276,[]);case 1063:return new J(276,[]);case 1064:return new J(277,[]);case 1065:return new J(277,[]);case 1066:return new J(278,[]);case 1067:return new J(279,[]);case 1068:return new J(279,[]);case 1069:return new J(280,[]);case 1070:return new J(280,[]);case 1071:return new J(280,[]);case 1072:return new J(281,[]);case 1073:return new J(281,[]);case 1074:return new J(281,[]);case 1075:return new J(282,[]);case 1076:return new J(282,[]);case 1077:return new J(283,[]);case 1078:return new J(283,[]);case 1079:return new J(283,[]);case 1080:return new J(283,[]);case 1081:return new J(284,[]);case 1082:return new J(284,[]);case 1083:return new J(285,[]);case 1084:return new J(286,[]);case 1085:return new J(286,[]);case 1086:return new J(286,[]);case 1087:return new J(286,[]);case 1088:return new J(287,[]);case 1089:return new J(287,[]);case 1090:return new J(287,[]);case 1091:return new J(287,[]);case 1092:return new J(287,[]);case 1093:return new J(288,[]);case 1094:return new J(288,[]);case 1095:return new J(288,[]);case 1096:return new J(288,[]);case 1097:return new J(288,[]);case 1098:return new J(288,[]);case 1099:return new J(288,[]);case 1100:return new J(288,[]);case 1101:return new J(288,[]);case 1102:return new J(288,[]);case 1103:return new J(288,[]);case 1104:return new J(288,[]);case 1105:return new J(288,[]);case 1106:return new J(288,[]);case 1107:return new J(288,[]);case 1108:return new J(288,[]);case 1109:return new J(288,[]);case 1110:return new J(288,[]);case 1111:return new J(288,[]);case 1112:return new J(288,[]);case 1113:return new J(288,[]);case 1114:return new J(288,[]);case 1115:return new J(288,[]);case 1116:return new J(288,[]);case 1117:return new J(288,[]);case 1118:return new J(288,[]);case 1119:return new J(289,[]);case 1120:return new J(290,[]);case 1121:return new J(290,[]);case 1122:return new J(291,[]);case 1123:return new J(291,[]);case 1124:return new J(292,[]);case 1125:return new J(292,[]);case 1126:return new J(292,[]);case 1127:return new J(292,[]);case 1128:return new J(293,[]);case 1129:return new J(294,[]);case 1130:return new J(294,[]);case 1131:return new J(295,[]);case 1132:return new J(295,[]);case 1133:return new J(295,[]);case 1134:return new J(296,[]);case 1135:return new J(296,[]);case 1136:return new J(297,[]);case 1137:return new J(297,[]);case 1138:return new J(298,[]);case 1139:return new J(298,[]);case 1140:return new J(298,[]);case 1141:return new J(298,[]);case 1142:return new J(299,[]);case 1143:return new J(299,[]);case 1144:return new J(299,[]);case 1145:return new J(300,[]);case 1146:return new J(300,[]);case 1147:return new J(300,[]);case 1148:return new J(300,[]);case 1149:return new J(301,[]);case 1150:return new J(301,[]);case 1151:return new J(302,[]);case 1152:return new J(302,[]);case 1153:return new J(303,[]);case 1154:return new J(303,[]);case 1155:return new J(304,[]);case 1156:return new J(304,[]);case 1157:return new J(305,[]);case 1158:return new J(305,[]);case 1159:return new J(306,[]);case 1160:return new J(306,[]);case 1161:return new J(307,[]);case 1162:return new J(307,[]);case 1163:return new J(308,[]);case 1164:return new J(308,[]);case 1165:return new J(309,[]);case 1166:return new J(309,[]);case 1167:return new J(310,[]);case 1168:return new J(310,[]);case 1169:return new J(311,[]);case 1170:return new J(311,[]);case 1171:return new J(312,[]);case 1172:return new J(312,[]);case 1173:return new J(313,[]);case 1174:return new J(313,[]);case 1175:return new J(314,[]);case 1176:return new J(314,[]);case 1177:return new J(315,[]);case 1178:return new J(316,[]);case 1179:return new J(317,[]);case 1180:return new J(317,[]);case 1181:return new J(318,[]);case 1182:return new J(318,[]);case 1183:return new J(318,[]);case 1184:return new J(319,[]);case 1185:return new J(319,[]);case 1186:return new J(319,[]);case 1187:return new J(320,[]);case 1188:return new J(320,[]);case 1189:return new J(320,[]);case 1190:return new J(321,[]);case 1191:return new J(321,[]);case 1192:return new J(322,[]);case 1193:return new J(322,[]);case 1194:return new J(322,[]);case 1195:return new J(323,[]);case 1196:return new J(323,[]);case 1197:return new J(323,[]);case 1198:return new J(324,[]);case 1199:return new J(324,[]);case 1200:return new J(324,[]);case 1201:return new J(325,[]);case 1202:return new J(326,[]);case 1203:return new J(326,[]);case 1204:return new J(326,[]);case 1205:return new J(327,[]);case 1206:return new J(327,[]);case 1207:return new J(327,[]);case 1208:return new J(328,[]);case 1209:return new J(328,[]);case 1210:return new J(328,[]);case 1211:return new J(328,[]);case 1212:return new J(328,[]);case 1213:return new J(329,[]);case 1214:return new J(329,[]);case 1215:return new J(329,[]);case 1216:return new J(329,[]);case 1217:return new J(329,[]);case 1218:return new J(329,[]);default:throw new Error("prodIdxToNonTerminal: bad production index")}}let Ee3=205,Ne3=203;function xe3(e){switch(e.tag){case 1:return"HASH_ELSE";case 2:return"HASH_ENDIF";case 3:return"COMMENT";case 4:return"WHITESPACE";case 5:return"HASH_LINE";case 6:return"HASH_LIGHT";case 7:return"INACTIVECODE";case 8:return"LINE_COMMENT";case 9:return"STRING_TEXT";case 10:return"EOF";case 11:return"LEX_FAILURE";case 12:return"ODUMMY";case 13:return"FIXED";case 14:return"OINTERFACE_MEMBER";case 15:return"OBLOCKEND_COMING_SOON";case 16:return"OBLOCKEND_IS_HERE";case 17:return"OBLOCKEND";case 18:return"ORIGHT_BLOCK_END";case 19:return"ODECLEND";case 20:return"OEND";case 21:return"OBLOCKSEP";case 22:return"OBLOCKBEGIN";case 23:return"ORESET";case 24:return"OFUN";case 25:return"OFUNCTION";case 26:return"OWITH";case 27:return"OELSE";case 28:return"OTHEN";case 29:return"ODO_BANG";case 30:return"ODO";case 31:return"OAND_BANG";case 32:return"OBINDER";case 33:return"OLET";case 34:return"HIGH_PRECEDENCE_TYAPP";case 35:return"HIGH_PRECEDENCE_PAREN_APP";case 36:return"HIGH_PRECEDENCE_BRACK_APP";case 37:return"TYPE_COMING_SOON";case 38:return"TYPE_IS_HERE";case 39:return"MODULE_COMING_SOON";case 40:return"MODULE_IS_HERE";case 41:return"EXTERN";case 42:return"VOID";case 43:return"PUBLIC";case 44:return"PRIVATE";case 45:return"INTERNAL";case 46:return"GLOBAL";case 47:return"STATIC";case 48:return"MEMBER";case 49:return"CLASS";case 50:return"ABSTRACT";case 51:return"OVERRIDE";case 52:return"DEFAULT";case 53:return"CONSTRUCTOR";case 54:return"INHERIT";case 55:return"GREATER_RBRACK";case 56:return"STRUCT";case 57:return"SIG";case 58:return"BAR";case 59:return"RBRACK";case 60:return"RBRACE_COMING_SOON";case 61:return"RBRACE_IS_HERE";case 62:return"MINUS";case 63:return"DOLLAR";case 64:return"BAR_RBRACK";case 65:return"BAR_RBRACE";case 66:return"UNDERSCORE";case 67:return"SEMICOLON_SEMICOLON";case 68:return"LARROW";case 69:return"EQUALS";case 70:return"LBRACK";case 71:return"LBRACK_BAR";case 72:return"LBRACE_BAR";case 73:return"LBRACK_LESS";case 74:return"QMARK";case 75:return"QMARK_QMARK";case 76:return"DOT";case 77:return"COLON";case 78:return"COLON_COLON";case 79:return"COLON_GREATER";case 80:return"COLON_QMARK_GREATER";case 81:return"COLON_QMARK";case 82:return"COLON_EQUALS";case 83:return"SEMICOLON";case 84:return"WHEN";case 85:return"WHILE";case 86:return"WHILE_BANG";case 87:return"WITH";case 88:return"HASH";case 89:return"AMP";case 90:return"AMP_AMP";case 91:return"QUOTE";case 92:return"LPAREN";case 93:return"RPAREN";case 94:return"RPAREN_COMING_SOON";case 95:return"RPAREN_IS_HERE";case 96:return"STAR";case 97:return"COMMA";case 98:return"RARROW";case 99:return"GREATER_BAR_RBRACK";case 100:return"LPAREN_STAR_RPAREN";case 101:return"OPEN";case 102:return"OR";case 103:return"REC";case 104:return"THEN";case 105:return"TO";case 106:return"TRUE";case 107:return"TRY";case 108:return"TYPE";case 109:return"VAL";case 110:return"INLINE";case 111:return"INTERFACE";case 112:return"INSTANCE";case 113:return"CONST";case 114:return"LAZY";case 115:return"OLAZY";case 116:return"MATCH";case 117:return"MATCH_BANG";case 118:return"MUTABLE";case 119:return"NEW";case 120:return"OF";case 121:return"EXCEPTION";case 122:return"FALSE";case 123:return"FOR";case 124:return"FUN";case 125:return"FUNCTION";case 126:return"IF";case 127:return"IN";case 128:return"JOIN_IN";case 129:return"FINALLY";case 130:return"DO_BANG";case 131:return"AND";case 132:return"AS";case 133:return"ASSERT";case 134:return"OASSERT";case 135:return"ASR";case 136:return"BEGIN";case 137:return"DO";case 138:return"DONE";case 139:return"DOWNTO";case 140:return"ELSE";case 141:return"ELIF";case 142:return"END";case 143:return"DOT_DOT";case 144:return"DOT_DOT_HAT";case 145:return"BAR_BAR";case 146:return"UPCAST";case 147:return"DOWNCAST";case 148:return"NULL";case 149:return"RESERVED";case 150:return"MODULE";case 151:return"NAMESPACE";case 152:return"DELEGATE";case 153:return"CONSTRAINT";case 154:return"BASE";case 155:return"LQUOTE";case 156:return"RQUOTE";case 157:return"RQUOTE_DOT";case 158:return"PERCENT_OP";case 159:return"BINDER";case 160:return"LESS";case 161:return"GREATER";case 162:return"LET";case 163:return"YIELD";case 164:return"YIELD_BANG";case 165:return"AND_BANG";case 166:return"BIGNUM";case 167:return"DECIMAL";case 168:return"CHAR";case 169:return"IEEE64";case 170:return"IEEE32";case 171:return"UNATIVEINT";case 172:return"UINT64";case 173:return"UINT32";case 174:return"UINT16";case 175:return"UINT8";case 176:return"NATIVEINT";case 177:return"INT64";case 178:return"INT32";case 179:return"INT32_DOT_DOT";case 180:return"INT16";case 181:return"INT8";case 182:return"FUNKY_OPERATOR_NAME";case 183:return"ADJACENT_PREFIX_OP";case 184:return"PLUS_MINUS_OP";case 185:return"INFIX_AMP_OP";case 186:return"INFIX_STAR_DIV_MOD_OP";case 187:return"PREFIX_OP";case 188:return"INFIX_BAR_OP";case 189:return"INFIX_AT_HAT_OP";case 190:return"INFIX_COMPARE_OP";case 191:return"INFIX_STAR_STAR_OP";case 192:return"HASH_IDENT";case 193:return"IDENT";case 194:return"KEYWORD_STRING";case 195:return"LBRACE";case 196:return"RBRACE";case 197:return"INTERP_STRING_END";case 198:return"INTERP_STRING_PART";case 199:return"INTERP_STRING_BEGIN_PART";case 200:return"INTERP_STRING_BEGIN_END";case 201:return"STRING";case 202:return"BYTEARRAY";default:return"HASH_IF"}}function Fe3(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];case 4:return e.fields[0];case 5:return e.fields[0];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[0];case 10:return e.fields[0];case 11:return e.fields[0];case 12:return e.fields[0];case 13:return se();case 14:return se();case 15:return se();case 16:return se();case 17:return e.fields[0];case 18:return e.fields[0];case 19:return e.fields[0];case 20:return se();case 21:return se();case 22:return se();case 23:return se();case 24:return se();case 25:return se();case 26:return se();case 27:return se();case 28:return se();case 29:return se();case 30:return se();case 31:return e.fields[0];case 32:return e.fields[0];case 33:return e.fields[0];case 34:return se();case 35:return se();case 36:return se();case 37:return se();case 38:return se();case 39:return se();case 40:return se();case 41:return se();case 42:return se();case 43:return se();case 44:return se();case 45:return se();case 46:return se();case 47:return se();case 48:return se();case 49:return se();case 50:return se();case 51:return se();case 52:return se();case 53:return se();case 54:return se();case 55:return se();case 56:return se();case 57:return se();case 58:return se();case 59:return se();case 60:return se();case 61:return se();case 62:return se();case 63:return se();case 64:return se();case 65:return se();case 66:return se();case 67:return se();case 68:return se();case 69:return se();case 70:return se();case 71:return se();case 72:return se();case 73:return se();case 74:return se();case 75:return se();case 76:return se();case 77:return se();case 78:return se();case 79:return se();case 80:return se();case 81:return se();case 82:return se();case 83:return se();case 84:return se();case 85:return se();case 86:return se();case 87:return se();case 88:return se();case 89:return se();case 90:return se();case 91:return se();case 92:return se();case 93:return se();case 94:return se();case 95:return se();case 96:return se();case 97:return se();case 98:return se();case 99:return se();case 100:return se();case 101:return se();case 102:return se();case 103:return se();case 104:return se();case 105:return se();case 106:return se();case 107:return se();case 108:return se();case 109:return se();case 110:return se();case 111:return se();case 112:return se();case 113:return se();case 114:return se();case 115:return se();case 116:return se();case 117:return se();case 118:return se();case 119:return se();case 120:return se();case 121:return se();case 122:return se();case 123:return se();case 124:return se();case 125:return se();case 126:return se();case 127:return se();case 128:return se();case 129:return se();case 130:return se();case 131:return se();case 132:return se();case 133:return se();case 134:return se();case 135:return se();case 136:return se();case 137:return se();case 138:return se();case 139:return se();case 140:return se();case 141:return se();case 142:return se();case 143:return se();case 144:return se();case 145:return se();case 146:return se();case 147:return se();case 148:return se();case 149:return se();case 150:return se();case 151:return se();case 152:return se();case 153:return se();case 154:return se();case 155:return e.fields[0];case 156:return e.fields[0];case 157:return e.fields[0];case 158:return e.fields[0];case 159:return e.fields[0];case 160:return e.fields[0];case 161:return e.fields[0];case 162:return e.fields[0];case 163:return e.fields[0];case 164:return e.fields[0];case 165:return e.fields[0];case 166:return e.fields[0];case 167:return e.fields[0];case 168:return e.fields[0];case 169:return e.fields[0];case 170:return e.fields[0];case 171:return e.fields[0];case 172:return e.fields[0];case 173:return e.fields[0];case 174:return e.fields[0];case 175:return e.fields[0];case 176:return e.fields[0];case 177:return e.fields[0];case 178:return e.fields[0];case 179:return e.fields[0];case 180:return e.fields[0];case 181:return e.fields[0];case 182:return e.fields[0];case 183:return e.fields[0];case 184:return e.fields[0];case 185:return e.fields[0];case 186:return e.fields[0];case 187:return e.fields[0];case 188:return e.fields[0];case 189:return e.fields[0];case 190:return e.fields[0];case 191:return e.fields[0];case 192:return e.fields[0];case 193:return e.fields[0];case 194:return e.fields[0];case 195:return e.fields[0];case 196:return e.fields[0];case 197:return e.fields[0];case 198:return e.fields[0];case 199:return e.fields[0];case 200:return e.fields[0];case 201:return e.fields[0];case 202:return e.fields[0];default:return e.fields[0]}}let Re3=new Uint16Array([0,65535,0,65535,0,65535,0,65535,0,65535,1,65535,4,5,7,65535,4,15,16,17,18,19,20,21,22,15,24,15,26,15,4,65535,4,10,22,23,24,25,26,27,5,65535,4,16,22,16,24,16,26,16,28,29,4,65535,4,18,22,18,24,18,26,18,4,65535,4,20,22,20,24,20,26,20,4,65535,16,22,18,24,20,26,34,35,4,65535,16,34,18,34,20,34,34,34,23,65535,0,90,2,268,4,33,22,33,24,33,26,33,66,90,70,90,74,90,85,90,88,90,120,90,123,90,127,90,234,268,238,268,241,268,253,268,257,268,259,268,265,268,296,268,306,268,1,65535,39,40,1,65535,40,41,1,65535,0,1,6,65535,31,280,69,70,93,94,237,238,251,280,270,280,4,65535,61,65,63,65,229,233,231,233,1,65535,0,44,2,65535,61,62,63,64,2,65535,61,63,63,63,2,65535,0,61,66,67,3,65535,0,72,66,72,70,71,6,65535,0,73,66,73,70,73,74,75,123,124,127,128,9,65535,0,81,66,81,70,81,74,81,85,86,88,89,120,121,123,81,127,81,9,65535,0,84,66,84,70,84,74,84,85,84,88,84,120,84,123,84,127,84,9,65535,0,91,66,91,70,91,74,91,85,91,88,91,120,91,123,91,127,91,2,65535,112,113,186,187,1,65535,95,97,2,65535,100,101,131,132,3,65535,99,100,130,131,198,199,1,65535,134,135,2,65535,134,144,137,138,2,65535,134,147,137,147,2,65535,134,151,137,151,3,65535,152,153,162,163,220,221,8,65535,137,159,139,140,152,170,158,159,162,170,166,167,173,174,220,170,8,65535,137,171,139,171,152,171,158,171,162,171,166,171,173,171,220,171,11,65535,137,172,139,172,152,172,158,172,162,172,166,172,173,172,220,172,649,650,656,657,1505,1506,3,65535,185,186,455,456,492,493,2,65535,203,204,205,206,2,65535,177,179,178,179,2,65535,69,102,93,102,5,65535,133,136,140,141,142,143,144,145,218,219,1,65535,2,3,1,65535,2,223,2,65535,229,230,231,232,2,65535,229,231,231,231,2,65535,2,229,234,235,3,65535,2,240,234,240,238,239,5,65535,2,248,234,248,238,248,241,242,306,307,9,65535,2,249,234,249,238,249,241,249,253,254,259,260,265,266,296,300,306,249,10,65535,2,255,234,255,238,255,241,255,253,255,257,258,259,255,265,255,296,255,306,255,10,65535,2,257,234,257,238,257,241,257,253,257,257,257,259,257,265,257,296,257,306,257,15,65535,2,267,4,28,22,28,24,28,26,28,28,28,234,267,238,267,241,267,253,267,257,267,259,267,265,267,296,267,306,267,24,65535,0,103,2,286,4,286,22,286,24,286,26,286,28,286,66,103,70,103,74,103,85,103,88,103,120,103,123,103,127,103,234,286,238,286,241,286,253,286,257,286,259,286,265,286,296,286,306,286,1,65535,95,96,1,65535,281,282,2,65535,281,304,296,297,1,65535,361,362,81,65535,0,68,2,236,4,30,22,30,24,30,26,30,28,269,50,51,66,68,70,92,74,92,85,92,88,92,99,355,104,105,120,92,123,92,127,92,130,355,134,560,137,176,139,175,152,175,158,175,162,175,166,175,173,175,198,355,220,175,234,236,238,250,241,250,253,250,257,269,259,250,265,250,276,355,296,250,306,250,311,436,358,355,361,363,368,560,371,437,373,436,388,436,392,436,394,436,398,436,404,436,407,436,418,419,475,355,516,545,519,436,537,545,543,545,574,724,583,724,601,610,606,610,607,610,615,610,620,610,649,175,656,175,666,676,669,676,674,676,721,724,735,736,748,800,754,800,767,794,772,781,777,781,779,781,797,800,1505,175,1604,546,1606,800,122,65535,0,314,2,284,4,284,22,284,24,284,26,284,28,284,50,314,66,314,70,314,74,314,85,314,88,314,99,314,104,314,111,1677,120,314,123,314,127,314,130,314,134,314,137,314,139,314,149,1677,152,314,158,314,162,314,166,314,173,314,184,1677,198,314,201,1677,220,314,234,284,238,284,241,284,253,284,257,284,259,284,265,284,276,314,296,284,306,284,311,314,315,316,358,314,361,314,368,314,371,314,373,314,385,1677,388,314,392,314,394,314,398,314,404,314,407,314,418,314,454,1677,475,314,516,314,519,314,537,314,543,314,574,314,583,314,601,314,606,314,607,314,615,314,620,314,649,314,656,314,666,314,669,314,674,314,687,1677,721,314,735,314,748,314,754,314,767,314,772,314,777,314,779,314,797,314,874,874,875,874,878,874,920,1006,939,1006,955,1006,958,1006,969,1006,977,1006,1e3,1006,1006,1006,1007,1006,1009,1006,1010,1006,1013,1006,1015,1006,1016,1006,1022,1006,1026,1006,1133,1006,1303,1006,1305,1006,1311,1006,1318,1006,1320,1006,1505,314,1604,314,1606,314,1649,1006,1651,1006,1658,1677,1662,1677,1666,1677,1669,1677,1672,1677,1675,1677,122,65535,0,315,2,315,4,315,22,315,24,315,26,315,28,315,50,315,66,315,70,315,74,315,85,315,88,315,99,315,104,315,111,315,120,315,123,315,127,315,130,315,134,315,137,315,139,315,149,315,152,315,158,315,162,315,166,315,173,315,184,315,198,315,201,315,220,315,234,315,238,315,241,315,253,315,257,315,259,315,265,315,276,315,296,315,306,315,311,315,315,315,358,315,361,315,368,315,371,315,373,315,385,315,388,315,392,315,394,315,398,315,404,315,407,315,418,315,454,315,475,315,516,315,519,315,537,315,543,315,574,315,583,315,601,315,606,315,607,315,615,315,620,315,649,315,656,315,666,315,669,315,674,315,687,315,721,315,735,315,748,315,754,315,767,315,772,315,777,315,779,315,797,315,874,315,875,315,878,315,920,315,939,315,955,315,958,315,969,315,977,315,1e3,315,1006,315,1007,315,1009,315,1010,315,1013,315,1015,315,1016,315,1022,315,1026,315,1133,315,1303,315,1305,315,1311,315,1318,315,1320,315,1505,315,1604,315,1606,315,1649,315,1651,315,1658,315,1662,315,1666,315,1669,315,1672,315,1675,315,1,65535,317,318,2,65535,317,327,328,329,2,65535,317,333,328,333,4,65535,177,216,178,216,438,442,439,442,6,65535,99,133,130,133,198,133,276,361,358,361,475,361,2,65535,277,278,359,360,3,65535,276,277,358,359,475,476,1,65535,368,369,2,65535,368,380,371,372,2,65535,368,383,371,383,2,65535,368,387,371,387,3,65535,311,312,388,389,519,520,8,65535,311,402,373,374,388,402,392,405,398,399,404,405,407,408,519,402,10,65535,311,403,371,395,373,403,388,403,392,403,394,395,398,403,404,403,407,403,519,403,1,65535,426,431,2,65535,409,410,411,412,3,65535,409,415,411,415,416,417,3,65535,442,443,547,548,553,554,4,65535,177,217,178,217,438,450,439,450,10,65535,311,406,371,406,373,406,388,406,392,406,394,406,398,406,404,406,407,406,519,406,3,65535,350,461,438,459,439,459,2,65535,442,463,547,550,1,65535,489,490,52,65535,419,924,424,924,465,964,804,924,897,924,899,924,900,924,904,924,905,924,908,924,910,924,911,924,920,924,924,964,925,964,927,964,929,964,932,964,934,964,939,924,943,964,945,964,947,964,955,924,958,924,969,924,977,924,998,924,1e3,924,1006,924,1007,924,1009,924,1010,924,1013,924,1015,924,1016,924,1022,924,1026,924,1076,924,1081,924,1133,924,1164,924,1171,924,1303,924,1305,924,1311,924,1318,924,1320,924,1632,964,1637,964,1649,924,1651,924,22,65535,30,31,51,52,68,69,92,93,107,108,175,177,176,178,180,181,236,237,250,251,269,270,355,594,363,364,436,438,437,439,478,479,487,488,560,561,676,677,726,727,736,737,768,769,74,65535,30,512,51,512,68,512,92,512,107,512,175,512,176,512,180,512,236,512,250,512,269,512,355,512,363,512,419,507,424,507,436,512,437,512,465,507,478,512,487,512,560,512,676,512,726,512,736,512,768,512,804,507,897,507,899,507,900,507,904,507,905,507,908,507,910,507,911,507,920,507,924,507,925,507,927,507,929,507,932,507,934,507,939,507,943,507,945,507,947,507,955,507,958,507,969,507,977,507,998,507,1e3,507,1006,507,1007,507,1009,507,1010,507,1013,507,1015,507,1016,507,1022,507,1026,507,1076,507,1081,507,1133,507,1164,507,1171,507,1303,507,1305,507,1311,507,1318,507,1320,507,1632,507,1637,507,1649,507,1651,507,1,65535,447,448,4,65535,374,375,376,377,380,381,733,734,2,65535,438,458,439,458,2,65535,366,367,466,467,2,65535,366,529,466,529,2,65535,523,524,526,527,3,65535,523,533,526,533,1379,1602,2,65535,516,517,1604,1609,4,65535,516,541,537,538,543,544,1604,541,4,65535,516,542,537,542,543,542,1604,542,2,65535,545,547,546,547,4,65535,134,146,137,146,368,382,371,382,9,65535,178,568,439,568,561,568,678,718,680,718,683,718,704,718,707,718,742,718,83,65535,8,1841,111,1841,149,1841,178,1841,184,1841,188,1841,190,1841,201,1841,290,1841,385,1841,439,1841,446,1841,454,1841,481,1841,497,1841,561,1841,569,1841,625,1841,629,1841,639,1841,642,1841,652,1841,663,1841,678,1841,680,1841,683,1841,687,1841,704,1841,707,1841,710,1841,713,1841,729,1841,742,1841,827,1841,871,1841,936,1841,1003,1841,1044,1841,1229,1841,1232,1841,1235,1841,1515,1841,1548,1841,1551,1841,1553,1841,1617,1841,1655,1841,1657,1841,1658,1841,1662,1841,1666,1841,1669,1841,1672,1841,1675,1841,1677,1841,1679,1841,1684,1841,1688,1841,1693,1841,1698,1841,1701,1841,1704,1841,1707,1841,1712,1841,1715,1841,1717,1841,1720,1841,1724,1841,1727,1841,1729,1841,1732,1841,1749,1841,1755,1841,1758,1841,1825,1841,1829,1841,1835,1841,1846,1841,1852,1841,1853,1841,1876,1841,1878,1841,1889,1841,84,65535,8,582,111,582,149,582,178,582,184,582,188,582,190,582,201,582,290,582,385,582,439,582,446,582,454,582,481,582,497,582,561,582,569,582,580,581,625,582,629,582,639,582,642,582,652,582,663,582,678,582,680,582,683,582,687,582,704,582,707,582,710,582,713,582,729,582,742,582,827,582,871,582,936,582,1003,582,1044,582,1229,582,1232,582,1235,582,1515,582,1548,582,1551,582,1553,582,1617,582,1655,582,1657,582,1658,582,1662,582,1666,582,1669,582,1672,582,1675,582,1677,582,1679,582,1684,582,1688,582,1693,582,1698,582,1701,582,1704,582,1707,582,1712,582,1715,582,1717,582,1720,582,1724,582,1727,582,1729,582,1732,582,1749,582,1755,582,1758,582,1825,582,1829,582,1835,582,1846,582,1852,582,1853,582,1876,582,1878,582,1889,582,4,65535,134,152,137,152,368,388,371,388,9,65535,177,188,178,188,438,446,439,446,1598,1617,1600,1617,1611,1617,1613,1617,1615,1617,1,65535,355,356,1,65535,594,596,3,65535,601,602,615,604,620,605,5,65535,601,609,606,608,607,608,615,609,620,609,1,65535,595,598,1,65535,620,621,4,65535,109,624,182,624,452,624,924,925,3,65535,109,110,182,183,452,453,3,65535,356,357,604,616,621,622,3,65535,625,626,1655,627,1657,628,3,65535,612,613,1735,632,1737,633,4,65535,625,631,629,630,1655,631,1657,631,1,65535,652,653,3,65535,178,567,439,567,561,567,5,65535,178,666,439,666,561,666,668,669,673,674,3,65535,666,667,669,670,674,675,3,65535,666,673,669,673,674,673,1,65535,677,678,3,65535,178,668,439,668,561,668,3,65535,178,671,439,671,561,671,7,65535,678,719,680,719,683,719,704,719,707,719,710,711,742,719,7,65535,678,709,680,709,683,709,704,709,707,709,710,709,742,709,6,65535,678,682,680,681,683,684,704,705,707,708,742,743,3,65535,574,575,583,584,721,722,3,65535,574,720,583,720,721,720,3,65535,193,194,196,197,724,725,4,65535,31,279,237,279,251,279,270,279,6,65535,31,733,69,218,93,218,237,733,251,733,270,733,1,65535,737,738,1,65535,738,739,120,65535,6,1087,31,272,114,1087,116,1087,237,272,251,272,270,271,274,1087,350,761,422,1087,427,1087,438,761,439,761,468,1087,491,1087,751,1087,757,1087,807,1087,811,1087,821,1087,1028,1087,1034,1087,1050,1087,1052,1087,1055,1087,1058,1087,1077,1087,1082,1087,1088,1087,1091,1087,1094,1087,1100,1087,1104,1087,1108,1087,1114,1087,1116,1087,1121,1087,1123,1087,1125,1087,1127,1087,1129,1087,1131,1087,1135,1087,1145,1087,1152,1087,1158,1087,1160,1087,1165,1087,1169,1087,1172,1087,1176,1087,1179,1087,1182,1087,1184,1087,1187,1087,1189,1087,1238,1087,1240,1087,1244,1087,1246,1087,1248,1087,1250,1087,1252,1087,1254,1087,1256,1087,1258,1087,1260,1087,1262,1087,1264,1087,1266,1087,1268,1087,1270,1087,1272,1087,1274,1087,1276,1087,1278,1087,1280,1087,1282,1087,1284,1087,1285,1087,1286,1087,1287,1087,1290,1087,1300,1087,1325,1087,1326,1087,1330,1087,1332,1087,1335,1087,1336,1087,1338,1087,1341,1087,1343,1087,1345,1087,1347,1087,1429,1087,1436,1087,1443,1087,1450,1087,1467,1087,1474,1087,1475,1087,1481,1087,1487,1087,1488,1087,1489,1087,1501,1087,1507,1087,1517,1087,1530,1087,1532,1087,1535,1087,1536,1087,1562,1087,1567,1087,1592,1087,1634,1087,1639,1087,2019,1087,2023,1087,7,65535,31,275,237,275,251,275,270,275,350,762,438,762,439,762,120,65535,6,1058,31,274,114,1091,116,1091,237,274,251,274,270,273,274,1058,350,763,422,1058,427,1058,438,763,439,763,468,1058,491,1058,751,1058,757,1058,807,1058,811,1058,821,1058,1028,1058,1034,1058,1050,1058,1052,1058,1055,1058,1058,1058,1077,1058,1082,1058,1088,1058,1091,1058,1094,1058,1100,1058,1104,1058,1108,1058,1114,1058,1116,1091,1121,1091,1123,1091,1125,1091,1127,1091,1129,1091,1131,1091,1135,1058,1145,1058,1152,1058,1158,1091,1160,1091,1165,1058,1169,1058,1172,1058,1176,1058,1179,1058,1182,1058,1184,1058,1187,1091,1189,1058,1238,1091,1240,1091,1244,1091,1246,1091,1248,1091,1250,1091,1252,1091,1254,1091,1256,1091,1258,1091,1260,1091,1262,1091,1264,1091,1266,1091,1268,1091,1270,1091,1272,1091,1274,1091,1276,1091,1278,1091,1280,1091,1282,1091,1284,1091,1285,1091,1286,1091,1287,1091,1290,1058,1300,1058,1325,1091,1326,1058,1330,1091,1332,1058,1335,1091,1336,1058,1338,1091,1341,1091,1343,1091,1345,1091,1347,1091,1429,1058,1436,1091,1443,1058,1450,1058,1467,1058,1474,1058,1475,1058,1481,1058,1487,1058,1488,1058,1489,1058,1501,1091,1507,1058,1517,1058,1530,1058,1532,1091,1535,1091,1536,1091,1562,1091,1567,1091,1592,1091,1634,1058,1639,1058,2019,1091,2023,1091,119,65535,6,1097,31,1097,114,1097,116,1097,237,1097,251,1097,274,1097,350,764,422,1097,427,1097,438,764,439,764,468,1097,491,1097,751,1097,757,1097,807,1097,811,1097,821,1097,1028,1097,1034,1097,1050,1097,1052,1097,1055,1097,1058,1097,1077,1097,1082,1097,1088,1097,1091,1097,1094,1097,1100,1097,1104,1097,1108,1097,1114,1097,1116,1097,1121,1097,1123,1097,1125,1097,1127,1097,1129,1097,1131,1097,1135,1097,1145,1097,1152,1097,1158,1097,1160,1097,1165,1097,1169,1097,1172,1097,1176,1097,1179,1097,1182,1097,1184,1097,1187,1097,1189,1097,1238,1097,1240,1097,1244,1097,1246,1097,1248,1097,1250,1097,1252,1097,1254,1097,1256,1097,1258,1097,1260,1097,1262,1097,1264,1097,1266,1097,1268,1097,1270,1097,1272,1097,1274,1097,1276,1097,1278,1097,1280,1097,1282,1097,1284,1097,1285,1097,1286,1097,1287,1097,1290,1097,1300,1097,1325,1097,1326,1097,1330,1097,1332,1097,1335,1097,1336,1097,1338,1097,1341,1097,1343,1097,1345,1097,1347,1097,1429,1097,1436,1097,1443,1097,1450,1097,1467,1097,1474,1097,1475,1097,1481,1097,1487,1097,1488,1097,1489,1097,1501,1097,1507,1097,1517,1097,1530,1097,1532,1097,1535,1097,1536,1097,1562,1097,1567,1097,1592,1097,1634,1097,1639,1097,2019,1097,2023,1097,3,65535,350,441,438,440,439,440,5,65535,755,756,758,759,1083,1084,1173,1174,1185,1186,120,65535,6,750,31,750,114,750,116,750,237,750,251,750,270,750,274,750,350,750,422,750,427,750,438,750,439,750,468,750,491,750,751,750,757,750,807,750,811,750,821,750,1028,750,1034,750,1050,750,1052,750,1055,750,1058,750,1077,750,1082,750,1088,750,1091,750,1094,750,1100,750,1104,750,1108,750,1114,750,1116,750,1121,750,1123,750,1125,750,1127,750,1129,750,1131,750,1135,750,1145,750,1152,750,1158,750,1160,750,1165,750,1169,750,1172,750,1176,750,1179,750,1182,750,1184,750,1187,750,1189,750,1238,750,1240,750,1244,750,1246,750,1248,750,1250,750,1252,750,1254,750,1256,750,1258,750,1260,750,1262,750,1264,750,1266,750,1268,750,1270,750,1272,750,1274,750,1276,750,1278,750,1280,750,1282,750,1284,750,1285,750,1286,750,1287,750,1290,750,1300,750,1325,750,1326,750,1330,750,1332,750,1335,750,1336,750,1338,750,1341,750,1343,750,1345,750,1347,750,1429,750,1436,750,1443,750,1450,750,1467,750,1474,750,1475,750,1481,750,1487,750,1488,750,1489,750,1501,750,1507,750,1517,750,1530,750,1532,750,1535,750,1536,750,1562,750,1567,750,1592,750,1634,750,1639,750,2019,750,2023,750,1,65535,772,773,1,65535,772,775,3,65535,772,776,777,778,779,780,2,65535,781,782,794,785,1,65535,767,768,4,65535,748,749,754,755,1604,1605,1606,1607,2,65535,795,796,798,799,5,65535,748,795,754,795,797,798,1604,795,1606,795,2,65535,546,801,800,801,1,65535,807,808,2,65535,807,815,811,812,1,65535,816,817,1,65535,817,818,1,65535,819,820,2,65535,819,825,823,824,301,65535,6,862,8,1860,31,862,111,1860,114,862,116,862,149,1860,178,1860,184,1860,188,1860,190,1860,201,1860,237,862,251,862,274,862,290,1860,331,862,335,862,340,862,385,1860,419,862,422,862,424,862,427,862,439,1860,446,1860,454,1860,465,862,468,862,481,1860,491,862,497,1860,522,1860,525,862,561,1860,569,1860,570,1860,612,1860,625,1860,629,1860,634,1860,639,1860,642,1860,652,1860,663,1860,678,1860,680,1860,683,1860,687,1860,689,862,700,862,704,1860,707,1860,710,1860,713,1860,729,1860,742,1860,751,862,757,862,804,862,807,862,811,862,821,862,827,1860,871,1860,897,862,899,862,900,862,904,862,905,862,908,862,910,862,911,862,920,862,924,862,925,862,927,862,929,862,932,862,934,862,936,1860,939,862,943,862,945,862,947,862,955,862,958,862,969,862,977,862,998,862,1e3,862,1003,1860,1006,862,1007,862,1009,862,1010,862,1013,862,1015,862,1016,862,1022,862,1026,862,1028,862,1034,862,1044,1860,1050,862,1052,862,1055,862,1058,862,1076,862,1077,862,1081,862,1082,862,1088,862,1091,862,1094,862,1100,862,1104,862,1108,862,1114,862,1116,862,1121,862,1123,862,1125,862,1127,862,1129,862,1131,862,1133,862,1135,862,1145,862,1152,862,1158,862,1160,862,1164,862,1165,862,1169,862,1171,862,1172,862,1176,862,1179,862,1182,862,1184,862,1187,862,1189,862,1229,1860,1232,1860,1235,1860,1238,862,1240,862,1244,862,1246,862,1248,862,1250,862,1252,862,1254,862,1256,862,1258,862,1260,862,1262,862,1264,862,1266,862,1268,862,1270,862,1272,862,1274,862,1276,862,1278,862,1280,862,1282,862,1284,862,1285,862,1286,862,1287,862,1290,862,1300,862,1303,862,1305,862,1311,862,1318,862,1320,862,1325,862,1326,862,1330,862,1332,862,1335,862,1336,862,1338,862,1341,862,1343,862,1345,862,1347,862,1349,862,1350,862,1351,862,1352,862,1354,862,1355,862,1357,862,1358,862,1360,862,1361,862,1363,862,1364,862,1366,862,1367,862,1369,862,1370,862,1372,1860,1373,1860,1376,862,1377,862,1384,862,1386,862,1388,862,1389,862,1390,862,1391,862,1395,862,1400,862,1406,862,1407,862,1410,862,1411,862,1429,862,1436,862,1443,862,1450,862,1467,862,1474,862,1475,862,1481,862,1487,862,1488,862,1489,862,1501,862,1507,862,1515,1860,1517,862,1530,862,1532,862,1535,862,1536,862,1542,862,1548,1860,1551,1860,1553,1860,1555,1860,1557,862,1562,862,1567,862,1592,862,1617,1860,1625,862,1632,862,1634,862,1637,862,1639,862,1649,862,1651,862,1655,1860,1657,1860,1658,1860,1662,1860,1666,1860,1669,1860,1672,1860,1675,1860,1677,1860,1679,1860,1684,1860,1688,1860,1693,1860,1698,1860,1701,1860,1704,1860,1707,1860,1712,1860,1715,1860,1717,1860,1720,1860,1724,1860,1727,1860,1729,1860,1732,1860,1735,1860,1737,1860,1749,1860,1755,1860,1758,1860,1825,1860,1829,1860,1835,1860,1842,1860,1846,1860,1852,1860,1853,1860,1862,862,1876,1860,1878,1860,1889,1860,2019,862,2023,862,1,65535,856,857,4,65535,860,861,1742,859,1833,859,1904,859,3,65535,1742,1743,1833,1834,1904,1905,208,65535,6,1456,31,1456,114,1456,116,1456,237,1456,251,1456,274,1456,331,1456,335,1456,340,1456,419,965,422,1456,424,965,427,1456,465,965,468,1456,491,1456,525,1456,689,1456,700,1456,751,1456,757,1456,804,965,807,1456,811,1456,821,1456,897,965,899,965,900,965,904,965,905,965,908,965,910,965,911,965,920,965,924,965,925,965,927,965,929,965,932,965,934,965,939,965,943,965,945,965,947,965,955,965,958,965,969,965,977,965,998,965,1e3,965,1006,965,1007,965,1009,965,1010,965,1013,965,1015,965,1016,965,1022,965,1026,965,1028,1456,1034,1456,1050,1456,1052,1456,1055,1456,1058,1456,1076,965,1077,1456,1081,965,1082,1456,1088,1456,1091,1456,1094,1456,1100,1456,1104,1456,1108,1456,1114,1456,1116,1456,1121,1456,1123,1456,1125,1456,1127,1456,1129,1456,1131,1456,1133,965,1135,1456,1145,1456,1152,1456,1158,1456,1160,1456,1164,965,1165,1456,1169,1456,1171,965,1172,1456,1176,1456,1179,1456,1182,1456,1184,1456,1187,1456,1189,1456,1238,1456,1240,1456,1244,1456,1246,1456,1248,1456,1250,1456,1252,1456,1254,1456,1256,1456,1258,1456,1260,1456,1262,1456,1264,1456,1266,1456,1268,1456,1270,1456,1272,1456,1274,1456,1276,1456,1278,1456,1280,1456,1282,1456,1284,1456,1285,1456,1286,1456,1287,1456,1290,1456,1300,1456,1303,965,1305,965,1311,965,1318,965,1320,965,1325,1456,1326,1456,1330,1456,1332,1456,1335,1456,1336,1456,1338,1456,1341,1456,1343,1456,1345,1456,1347,1456,1349,1456,1350,1456,1351,1456,1352,1456,1354,1456,1355,1456,1357,1456,1358,1456,1360,1456,1361,1456,1363,1456,1364,1456,1366,1456,1367,1456,1369,1456,1370,1456,1376,1456,1377,1456,1384,1456,1386,1456,1388,1456,1389,1456,1390,1456,1391,1456,1395,1456,1400,1456,1406,1456,1407,1456,1410,1456,1411,1456,1429,1456,1436,1456,1443,1456,1450,1456,1467,1456,1474,1456,1475,1456,1481,1456,1487,1456,1488,1456,1489,1456,1501,1456,1507,1456,1517,1456,1530,1456,1532,1456,1535,1456,1536,1456,1542,1456,1557,1456,1562,1456,1567,1456,1592,1456,1625,1456,1632,965,1634,1456,1637,965,1639,1456,1649,965,1651,965,1862,1456,2019,1456,2023,1456,3,65535,419,420,424,425,804,805,3,65535,874,869,875,870,878,870,2,65535,875,876,878,879,1,65535,365,366,1,65535,365,877,14,65535,419,865,424,865,804,865,899,886,900,887,904,888,905,889,908,890,910,891,911,892,1076,893,1081,894,1164,895,1171,896,14,65535,419,901,424,901,804,901,899,901,900,901,904,901,905,901,908,901,910,901,911,901,1076,901,1081,901,1164,901,1171,901,14,65535,419,902,424,902,804,902,899,902,900,902,904,902,905,902,908,902,910,902,911,902,1076,902,1081,902,1164,902,1171,902,3,65535,914,915,916,917,939,940,3,65535,914,912,916,912,939,912,40,65535,419,903,424,903,804,903,897,898,899,903,900,903,904,903,905,903,908,903,910,903,911,903,920,1008,939,1008,955,1008,958,1008,969,1008,977,1008,998,999,1e3,1008,1006,1008,1007,1008,1009,1008,1010,1008,1013,1008,1015,1008,1016,1008,1022,1008,1026,1008,1076,903,1081,903,1133,1008,1164,903,1171,903,1303,1008,1305,1008,1311,1008,1318,1008,1320,1008,1649,1008,1651,1008,6,65535,924,931,925,926,927,928,929,930,932,933,934,935,11,65535,924,942,925,942,927,942,929,942,932,942,934,942,943,944,945,946,947,948,1632,1633,1637,1638,52,65535,419,938,424,938,465,466,804,938,897,938,899,938,900,938,904,938,905,938,908,938,910,938,911,938,920,938,924,943,925,943,927,943,929,943,932,943,934,943,939,938,943,943,945,943,947,943,955,938,958,938,969,938,977,938,998,938,1e3,938,1006,938,1007,938,1009,938,1010,938,1013,938,1015,938,1016,938,1022,938,1026,938,1076,938,1081,938,1133,938,1164,938,1171,938,1303,938,1305,938,1311,938,1318,938,1320,938,1632,943,1637,943,1649,938,1651,938,2,65535,939,970,969,970,24,65535,920,921,939,984,955,995,958,995,969,984,977,992,1e3,985,1006,986,1007,987,1009,988,1010,989,1013,990,1015,991,1016,993,1022,994,1026,995,1133,996,1303,997,1305,997,1311,997,1318,997,1320,997,1649,997,1651,997,24,65535,920,1001,939,1001,955,1001,958,1001,969,1001,977,978,1e3,1001,1006,1001,1007,1001,1009,1001,1010,1001,1013,1001,1015,1001,1016,1001,1022,1001,1026,1001,1133,1001,1303,1001,1305,1001,1311,1001,1318,1001,1320,1001,1649,1001,1651,1001,24,65535,920,1002,939,1002,955,1002,958,1002,969,1002,977,1002,1e3,1002,1006,1002,1007,1002,1009,1002,1010,1002,1013,1002,1015,1002,1016,1002,1022,1002,1026,1002,1133,1002,1303,1002,1305,1002,1311,1002,1318,1002,1320,1002,1649,1002,1651,1002,2,65535,950,951,1019,1020,2,65535,950,1017,1019,1017,3,65535,955,956,958,959,1026,1027,27,65535,274,1092,422,423,427,428,468,469,491,492,751,752,757,758,821,822,1058,1092,1077,1078,1082,1083,1091,1092,1094,1095,1114,1115,1135,1136,1145,1146,1152,1153,1165,1166,1169,1170,1172,1173,1176,1177,1182,1183,1184,1185,1290,1291,1332,1333,1336,1337,1634,1635,6,65535,1125,1126,1127,1128,1240,1241,1562,1563,1567,1568,1592,1593,5,65535,1108,1109,1189,1190,1326,1327,1530,1531,1639,1640,52,65535,6,1047,274,1033,422,1033,427,1033,468,1033,491,1033,751,1033,757,1033,807,816,811,816,821,1033,1028,1029,1034,1035,1055,1056,1058,1033,1077,1033,1082,1033,1088,1089,1091,1033,1094,1033,1100,1101,1104,1105,1108,1039,1114,1033,1135,1033,1145,1033,1152,1033,1165,1033,1169,1033,1172,1033,1176,1033,1179,1180,1182,1033,1184,1033,1189,1039,1290,1033,1300,1301,1326,1039,1332,1033,1336,1033,1443,1448,1450,1451,1467,1468,1474,1476,1475,1476,1487,1509,1488,1509,1489,1509,1507,1508,1530,1039,1634,1033,1639,1039,1,65535,6,7,57,65535,6,1043,274,1043,422,1043,427,1043,468,1043,491,1043,751,1043,757,1043,807,1043,811,1043,821,1043,1028,1043,1034,1043,1050,1051,1052,1053,1055,1043,1058,1043,1077,1043,1082,1043,1088,1043,1091,1043,1094,1043,1100,1043,1104,1043,1108,1043,1114,1043,1135,1043,1145,1043,1152,1043,1165,1043,1169,1043,1172,1043,1176,1043,1179,1043,1182,1043,1184,1043,1189,1043,1290,1043,1300,1043,1326,1043,1332,1043,1336,1043,1429,1527,1443,1043,1450,1043,1467,1043,1474,1043,1475,1043,1481,1528,1487,1043,1488,1043,1489,1043,1507,1043,1517,1529,1530,1043,1634,1043,1639,1043,193,65535,53,56,58,60,75,78,153,155,159,161,163,165,167,169,190,192,210,212,242,245,284,285,287,289,290,292,297,299,300,302,307,309,317,2064,319,2064,367,370,375,378,389,2064,395,396,399,400,426,430,442,445,446,449,465,473,467,2064,479,485,480,484,481,483,488,496,490,2064,497,499,522,2064,530,532,538,540,564,565,575,577,584,586,594,599,677,679,680,686,683,685,704,706,728,732,729,731,737,740,742,744,755,766,758,766,806,810,812,814,871,873,878,885,879,882,904,2064,905,2064,908,2064,918,923,919,923,920,922,939,975,969,975,970,972,977,983,978,980,996,1157,1003,1005,1009,2064,1010,2064,1013,2064,1021,1024,1022,1023,1029,1031,1044,1046,1083,766,1101,1103,1105,1107,1108,1041,1109,1111,1116,1120,1117,1119,1129,1297,1131,1297,1133,2064,1134,2064,1135,2064,1136,2064,1144,1151,1145,1150,1146,1148,1158,1162,1160,1163,1173,766,1185,766,1189,1041,1214,1296,1218,1340,1229,1231,1232,1234,1235,1237,1243,1438,1244,2064,1246,2064,1248,2064,1250,2064,1252,2064,1254,2064,1256,2064,1258,2064,1260,2064,1262,2064,1264,2064,1266,2064,1268,2064,1270,2064,1272,2064,1274,2064,1276,2064,1278,2064,1280,2064,1282,2064,1291,1293,1305,1309,1306,1308,1316,1324,1317,1323,1318,1322,1326,1041,1330,1331,1332,1334,1341,2064,1343,2064,1345,2064,1347,2064,1380,1442,1390,1401,1417,1442,1420,1442,1429,1434,1430,1432,1450,1455,1451,1453,1468,1470,1474,1480,1475,1480,1476,1478,1481,1486,1482,1484,1487,1500,1488,1500,1489,1500,1491,2058,1517,1522,1518,1520,1530,1041,1532,2064,1562,1566,1591,2064,1592,2064,1625,1630,1626,1628,1639,1042,1640,1642,1658,1660,1662,1664,1666,1668,1672,1674,1679,1681,1684,1686,1688,1690,1693,1695,1698,1700,1704,1706,1712,1714,1717,1719,1720,1722,1724,1726,1729,1731,1744,1858,1828,1881,1847,1850,1848,1850,1852,1859,1853,1857,1854,1856,1871,2064,1876,1887,1878,2064,1883,2064,1924,2064,1974,2064,4,65535,1079,1080,1085,1086,1168,1169,1175,1176,116,65535,6,1049,31,32,114,115,116,117,237,252,251,252,274,1049,422,1049,427,1049,468,1049,491,1049,751,1049,757,1049,807,1049,811,1049,821,1049,1028,1049,1034,1049,1050,1049,1052,1049,1055,1049,1058,1049,1077,1049,1082,1049,1088,1049,1091,1049,1094,1049,1100,1049,1104,1049,1108,1049,1114,1049,1116,1117,1121,1122,1123,1124,1125,1038,1127,1038,1129,1214,1131,1214,1135,1049,1145,1049,1152,1049,1158,1159,1160,1161,1165,1049,1169,1049,1172,1049,1176,1049,1179,1049,1182,1049,1184,1049,1187,1188,1189,1049,1238,1191,1240,1038,1244,1192,1246,1193,1248,1194,1250,1195,1252,1196,1254,1197,1256,1198,1258,1199,1260,1200,1262,1201,1264,1202,1266,1203,1268,1204,1270,1205,1272,1206,1274,1207,1276,1208,1278,1209,1280,1210,1282,1211,1284,1212,1285,1213,1286,1213,1287,1213,1290,1049,1300,1049,1325,1215,1326,1049,1330,1216,1332,1049,1335,1217,1336,1049,1338,1218,1341,1219,1343,1220,1345,1221,1347,1223,1429,1049,1436,1222,1443,1049,1450,1049,1467,1049,1474,1049,1475,1049,1481,1049,1487,1049,1488,1049,1489,1049,1501,1224,1507,1049,1517,1049,1530,1049,1532,1225,1535,1226,1536,1227,1562,1038,1567,1038,1592,1038,1634,1049,1639,1049,2019,1228,2023,1228,2,65535,1129,1130,1131,1132,1,65535,1425,1426,4,65535,1101,1102,1105,1106,1109,1110,1112,1113,4,65535,1303,1304,1305,1306,1649,1650,1651,1652,7,65535,1303,1316,1305,1316,1311,1316,1318,1316,1320,1316,1649,1316,1651,1316,7,65535,1303,1310,1305,1310,1311,1312,1318,1319,1320,1321,1649,1310,1651,1310,1,65535,997,1315,1,65535,1316,1317,2,65535,1117,1118,1218,1339,2,65535,1117,1328,1218,1328,1,65535,1328,1329,116,65535,6,1242,31,1242,114,1242,116,1242,237,1242,251,1242,274,1242,422,1242,427,1242,468,1242,491,1242,751,1242,757,1242,807,1242,811,1242,821,1242,1028,1242,1034,1242,1050,1242,1052,1242,1055,1242,1058,1242,1077,1242,1082,1242,1088,1242,1091,1242,1094,1242,1100,1242,1104,1242,1108,1242,1114,1242,1116,1242,1121,1242,1123,1242,1125,1242,1127,1242,1129,1242,1131,1242,1135,1242,1145,1242,1152,1242,1158,1242,1160,1242,1165,1242,1169,1242,1172,1242,1176,1242,1179,1242,1182,1242,1184,1242,1187,1242,1189,1242,1238,1242,1240,1242,1244,1242,1246,1242,1248,1242,1250,1242,1252,1242,1254,1242,1256,1242,1258,1242,1260,1242,1262,1242,1264,1242,1266,1242,1268,1242,1270,1242,1272,1242,1274,1242,1276,1242,1278,1242,1280,1242,1282,1242,1284,1242,1285,1242,1286,1242,1287,1242,1290,1242,1300,1242,1325,1242,1326,1242,1330,1242,1332,1242,1335,1242,1336,1242,1338,1242,1341,1242,1343,1242,1345,1242,1347,1242,1429,1242,1436,1243,1443,1242,1450,1242,1467,1242,1474,1242,1475,1242,1481,1242,1487,1242,1488,1242,1489,1242,1501,1242,1507,1242,1517,1242,1530,1242,1532,1242,1535,1242,1536,1242,1562,1242,1567,1242,1592,1242,1634,1242,1639,1242,2019,1242,2023,1242,134,65535,6,1239,31,1239,114,1239,116,1239,237,1239,251,1239,274,1239,422,1239,427,1239,468,1239,491,1239,751,1239,757,1239,807,1239,811,1239,821,1239,1028,1239,1034,1239,1050,1239,1052,1239,1055,1239,1058,1239,1077,1239,1082,1239,1088,1239,1091,1239,1094,1239,1100,1239,1104,1239,1108,1239,1114,1239,1116,1239,1121,1239,1123,1239,1125,1239,1127,1239,1129,1239,1131,1239,1135,1239,1145,1239,1152,1239,1158,1239,1160,1239,1165,1239,1169,1239,1172,1239,1176,1239,1179,1239,1182,1239,1184,1239,1187,1239,1189,1239,1238,1239,1240,1239,1244,1239,1246,1239,1248,1239,1250,1239,1252,1239,1254,1239,1256,1239,1258,1239,1260,1239,1262,1239,1264,1239,1266,1239,1268,1239,1270,1239,1272,1239,1274,1239,1276,1239,1278,1239,1280,1239,1282,1239,1284,1239,1285,1239,1286,1239,1287,1239,1290,1239,1300,1239,1325,1239,1326,1239,1330,1239,1332,1239,1335,1239,1336,1239,1338,1239,1341,1239,1343,1239,1345,1239,1347,1239,1349,1353,1350,1353,1351,1353,1352,1353,1354,1356,1355,1356,1357,1359,1358,1359,1360,1362,1361,1362,1363,1365,1364,1365,1366,1368,1367,1368,1369,1371,1370,1371,1384,1385,1386,1387,1429,1239,1436,1239,1443,1239,1450,1239,1467,1239,1474,1239,1475,1239,1481,1239,1487,1239,1488,1239,1489,1239,1501,1239,1507,1239,1517,1239,1530,1239,1532,1239,1535,1239,1536,1239,1562,1239,1567,1239,1592,1239,1634,1239,1639,1239,2019,1239,2023,1239,136,65535,6,1388,31,1388,114,1388,116,1388,237,1388,251,1388,274,1388,422,1388,427,1388,468,1388,491,1388,751,1388,757,1388,807,1388,811,1388,821,1388,1028,1388,1034,1388,1050,1388,1052,1388,1055,1388,1058,1388,1077,1388,1082,1388,1088,1388,1091,1388,1094,1388,1100,1388,1104,1388,1108,1388,1114,1388,1116,1388,1121,1388,1123,1388,1125,1388,1127,1388,1129,1388,1131,1388,1135,1388,1145,1388,1152,1388,1158,1388,1160,1388,1165,1388,1169,1388,1172,1388,1176,1388,1179,1388,1182,1388,1184,1388,1187,1388,1189,1388,1238,1388,1240,1388,1244,1388,1246,1388,1248,1388,1250,1388,1252,1388,1254,1388,1256,1388,1258,1388,1260,1388,1262,1388,1264,1388,1266,1388,1268,1388,1270,1388,1272,1388,1274,1388,1276,1388,1278,1388,1280,1388,1282,1388,1284,1388,1285,1388,1286,1388,1287,1388,1290,1388,1300,1388,1325,1388,1326,1388,1330,1388,1332,1388,1335,1388,1336,1388,1338,1388,1341,1388,1343,1388,1345,1388,1347,1388,1349,1388,1350,1388,1351,1388,1352,1388,1354,1388,1355,1388,1357,1388,1358,1388,1360,1388,1361,1388,1363,1388,1364,1388,1366,1388,1367,1388,1369,1388,1370,1388,1384,1388,1386,1388,1400,1390,1429,1388,1436,1388,1443,1388,1450,1388,1467,1388,1474,1388,1475,1388,1481,1388,1487,1388,1488,1388,1489,1388,1501,1388,1507,1388,1517,1389,1530,1388,1532,1388,1535,1388,1536,1388,1562,1388,1567,1388,1592,1388,1625,1391,1634,1388,1639,1388,2019,1388,2023,1388,5,65535,1388,1392,1389,1392,1390,1392,1391,1392,1542,1545,149,65535,6,1394,31,1394,114,1394,116,1394,237,1394,251,1394,274,1394,422,1394,427,1394,468,1394,491,1394,689,690,700,701,751,1394,757,1394,807,1394,811,1394,821,1394,1028,1394,1034,1394,1050,1394,1052,1394,1055,1394,1058,1394,1077,1394,1082,1394,1088,1394,1091,1394,1094,1394,1100,1394,1104,1394,1108,1394,1114,1394,1116,1394,1121,1394,1123,1394,1125,1394,1127,1394,1129,1394,1131,1394,1135,1394,1145,1394,1152,1394,1158,1394,1160,1394,1165,1394,1169,1394,1172,1394,1176,1394,1179,1394,1182,1394,1184,1394,1187,1394,1189,1394,1238,1394,1240,1394,1244,1394,1246,1394,1248,1394,1250,1394,1252,1394,1254,1394,1256,1394,1258,1394,1260,1394,1262,1394,1264,1394,1266,1394,1268,1394,1270,1394,1272,1394,1274,1394,1276,1394,1278,1394,1280,1394,1282,1394,1284,1394,1285,1394,1286,1394,1287,1394,1290,1394,1300,1394,1325,1394,1326,1394,1330,1394,1332,1394,1335,1394,1336,1394,1338,1394,1341,1394,1343,1394,1345,1394,1347,1394,1349,1394,1350,1394,1351,1394,1352,1394,1354,1394,1355,1394,1357,1394,1358,1394,1360,1394,1361,1394,1363,1394,1364,1394,1366,1394,1367,1394,1369,1394,1370,1394,1384,1394,1386,1394,1388,1397,1389,1397,1390,1397,1391,1397,1395,1396,1400,1393,1406,1402,1407,1403,1410,1404,1411,1404,1429,1394,1436,1394,1443,1394,1450,1394,1467,1394,1474,1394,1475,1394,1481,1394,1487,1394,1488,1394,1489,1394,1501,1394,1507,1394,1517,1394,1530,1394,1532,1394,1535,1394,1536,1394,1542,1397,1562,1394,1567,1394,1592,1394,1625,1394,1634,1394,1639,1394,1862,1405,2019,1394,2023,1394,3,65535,1380,1381,1417,1418,1420,1421,156,65535,6,1439,31,1439,114,1439,116,1439,237,1439,251,1439,274,1439,331,1546,335,1546,340,1546,422,1439,427,1439,468,1439,491,1439,525,526,689,1439,700,1439,751,1439,757,1439,807,1439,811,1439,821,1439,1028,1439,1034,1439,1050,1439,1052,1439,1055,1439,1058,1439,1077,1439,1082,1439,1088,1439,1091,1439,1094,1439,1100,1439,1104,1439,1108,1439,1114,1439,1116,1439,1121,1439,1123,1439,1125,1439,1127,1439,1129,1439,1131,1439,1135,1439,1145,1439,1152,1439,1158,1439,1160,1439,1165,1439,1169,1439,1172,1439,1176,1439,1179,1439,1182,1439,1184,1439,1187,1439,1189,1439,1238,1439,1240,1439,1244,1439,1246,1439,1248,1439,1250,1439,1252,1439,1254,1439,1256,1439,1258,1439,1260,1439,1262,1439,1264,1439,1266,1439,1268,1439,1270,1439,1272,1439,1274,1439,1276,1439,1278,1439,1280,1439,1282,1439,1284,1439,1285,1439,1286,1439,1287,1439,1290,1439,1300,1439,1325,1439,1326,1439,1330,1439,1332,1439,1335,1439,1336,1439,1338,1439,1341,1439,1343,1439,1345,1439,1347,1439,1349,1439,1350,1439,1351,1439,1352,1439,1354,1439,1355,1439,1357,1439,1358,1439,1360,1439,1361,1439,1363,1439,1364,1439,1366,1439,1367,1439,1369,1439,1370,1439,1376,1378,1377,1379,1384,1439,1386,1439,1388,1439,1389,1439,1390,1439,1391,1439,1395,1439,1400,1439,1406,1439,1407,1439,1410,1439,1411,1439,1429,1439,1436,1439,1443,1439,1450,1439,1467,1439,1474,1439,1475,1439,1481,1439,1487,1439,1488,1439,1489,1439,1501,1439,1507,1439,1517,1439,1530,1439,1532,1439,1535,1439,1536,1439,1542,1439,1557,1546,1562,1439,1567,1439,1592,1439,1625,1439,1634,1439,1639,1439,1862,1439,2019,1439,2023,1439,156,65535,6,1466,31,1466,114,1466,116,1466,237,1466,251,1466,274,1466,331,1466,335,1466,340,1466,422,1466,427,1466,468,1466,491,1466,525,1466,689,1466,700,1466,751,1466,757,1466,807,1466,811,1466,821,1466,1028,1466,1034,1466,1050,1466,1052,1466,1055,1466,1058,1466,1077,1466,1082,1466,1088,1466,1091,1466,1094,1466,1100,1466,1104,1466,1108,1466,1114,1466,1116,1466,1121,1466,1123,1466,1125,1466,1127,1466,1129,1466,1131,1466,1135,1466,1145,1466,1152,1466,1158,1466,1160,1466,1165,1466,1169,1466,1172,1466,1176,1466,1179,1466,1182,1466,1184,1466,1187,1466,1189,1466,1238,1466,1240,1466,1244,1466,1246,1466,1248,1466,1250,1466,1252,1466,1254,1466,1256,1466,1258,1466,1260,1466,1262,1466,1264,1466,1266,1466,1268,1466,1270,1466,1272,1466,1274,1466,1276,1466,1278,1466,1280,1466,1282,1466,1284,1466,1285,1466,1286,1466,1287,1466,1290,1466,1300,1466,1325,1466,1326,1466,1330,1466,1332,1466,1335,1466,1336,1466,1338,1466,1341,1466,1343,1466,1345,1466,1347,1466,1349,1466,1350,1466,1351,1466,1352,1466,1354,1466,1355,1466,1357,1466,1358,1466,1360,1466,1361,1466,1363,1466,1364,1466,1366,1466,1367,1466,1369,1466,1370,1466,1376,1466,1377,1466,1384,1466,1386,1466,1388,1466,1389,1466,1390,1466,1391,1466,1395,1466,1400,1466,1406,1466,1407,1466,1410,1466,1411,1466,1429,1466,1436,1466,1443,1466,1450,1466,1467,1466,1474,1466,1475,1466,1481,1466,1487,1466,1488,1466,1489,1466,1501,1466,1507,1466,1517,1466,1530,1466,1532,1466,1535,1466,1536,1466,1542,1466,1557,1466,1562,1466,1567,1466,1592,1466,1625,1466,1634,1466,1639,1466,1862,1466,2019,1466,2023,1466,208,65535,6,1464,31,1464,114,1464,116,1464,237,1464,251,1464,274,1464,331,1464,335,1464,340,1464,419,949,422,1464,424,949,427,1464,465,949,468,1464,491,1464,525,1464,689,1464,700,1464,751,1464,757,1464,804,949,807,1464,811,1464,821,1464,897,949,899,949,900,949,904,949,905,949,908,949,910,949,911,949,920,949,924,949,925,949,927,949,929,949,932,949,934,949,939,949,943,949,945,949,947,949,955,949,958,949,969,949,977,949,998,949,1e3,949,1006,949,1007,949,1009,949,1010,949,1013,949,1015,949,1016,949,1022,949,1026,949,1028,1464,1034,1464,1050,1464,1052,1464,1055,1464,1058,1464,1076,949,1077,1464,1081,949,1082,1464,1088,1464,1091,1464,1094,1464,1100,1464,1104,1464,1108,1464,1114,1464,1116,1464,1121,1464,1123,1464,1125,1464,1127,1464,1129,1464,1131,1464,1133,949,1135,1464,1145,1464,1152,1464,1158,1464,1160,1464,1164,949,1165,1464,1169,1464,1171,949,1172,1464,1176,1464,1179,1464,1182,1464,1184,1464,1187,1464,1189,1464,1238,1464,1240,1464,1244,1464,1246,1464,1248,1464,1250,1464,1252,1464,1254,1464,1256,1464,1258,1464,1260,1464,1262,1464,1264,1464,1266,1464,1268,1464,1270,1464,1272,1464,1274,1464,1276,1464,1278,1464,1280,1464,1282,1464,1284,1464,1285,1464,1286,1464,1287,1464,1290,1464,1300,1464,1303,949,1305,949,1311,949,1318,949,1320,949,1325,1464,1326,1464,1330,1464,1332,1464,1335,1464,1336,1464,1338,1464,1341,1464,1343,1464,1345,1464,1347,1464,1349,1464,1350,1464,1351,1464,1352,1464,1354,1464,1355,1464,1357,1464,1358,1464,1360,1464,1361,1464,1363,1464,1364,1464,1366,1464,1367,1464,1369,1464,1370,1464,1376,1464,1377,1464,1384,1464,1386,1464,1388,1464,1389,1464,1390,1464,1391,1464,1395,1464,1400,1464,1406,1464,1407,1464,1410,1464,1411,1464,1429,1464,1436,1464,1443,1464,1450,1464,1467,1464,1474,1464,1475,1464,1481,1464,1487,1464,1488,1464,1489,1464,1501,1464,1507,1464,1517,1464,1530,1464,1532,1464,1535,1464,1536,1464,1542,1464,1557,1464,1562,1464,1567,1464,1592,1464,1625,1464,1632,949,1634,1464,1637,949,1639,1464,1649,949,1651,949,1862,1464,2019,1464,2023,1464,156,65535,6,1465,31,1465,114,1465,116,1465,237,1465,251,1465,274,1465,331,1465,335,1465,340,1465,422,1465,427,1465,468,1465,491,1465,525,1465,689,1465,700,1465,751,1465,757,1465,807,1465,811,1465,821,1465,1028,1465,1034,1465,1050,1465,1052,1465,1055,1465,1058,1465,1077,1465,1082,1465,1088,1465,1091,1465,1094,1465,1100,1465,1104,1465,1108,1465,1114,1465,1116,1465,1121,1465,1123,1465,1125,1465,1127,1465,1129,1465,1131,1465,1135,1465,1145,1465,1152,1465,1158,1465,1160,1465,1165,1465,1169,1465,1172,1465,1176,1465,1179,1465,1182,1465,1184,1465,1187,1465,1189,1465,1238,1465,1240,1465,1244,1465,1246,1465,1248,1465,1250,1465,1252,1465,1254,1465,1256,1465,1258,1465,1260,1465,1262,1465,1264,1465,1266,1465,1268,1465,1270,1465,1272,1465,1274,1465,1276,1465,1278,1465,1280,1465,1282,1465,1284,1465,1285,1465,1286,1465,1287,1465,1290,1465,1300,1465,1325,1465,1326,1465,1330,1465,1332,1465,1335,1465,1336,1465,1338,1465,1341,1465,1343,1465,1345,1465,1347,1465,1349,1465,1350,1465,1351,1465,1352,1465,1354,1465,1355,1465,1357,1465,1358,1465,1360,1465,1361,1465,1363,1465,1364,1465,1366,1465,1367,1465,1369,1465,1370,1465,1376,1465,1377,1465,1384,1465,1386,1465,1388,1465,1389,1465,1390,1465,1391,1465,1395,1465,1400,1465,1406,1465,1407,1465,1410,1465,1411,1465,1429,1465,1436,1465,1443,1465,1450,1465,1467,1465,1474,1465,1475,1465,1481,1465,1487,1465,1488,1465,1489,1465,1501,1465,1507,1465,1517,1465,1530,1465,1532,1465,1535,1465,1536,1465,1542,1465,1557,1465,1562,1465,1567,1465,1592,1465,1625,1465,1634,1465,1639,1465,1862,1465,2019,1465,2023,1465,156,65535,6,1457,31,1457,114,1457,116,1457,237,1457,251,1457,274,1457,331,1457,335,1457,340,1457,422,1457,427,1457,468,1457,491,1457,525,1457,689,1457,700,1457,751,1457,757,1457,807,1457,811,1457,821,1457,1028,1457,1034,1457,1050,1457,1052,1457,1055,1457,1058,1457,1077,1457,1082,1457,1088,1457,1091,1457,1094,1457,1100,1457,1104,1457,1108,1457,1114,1457,1116,1457,1121,1457,1123,1457,1125,1457,1127,1457,1129,1457,1131,1457,1135,1457,1145,1457,1152,1457,1158,1457,1160,1457,1165,1457,1169,1457,1172,1457,1176,1457,1179,1457,1182,1457,1184,1457,1187,1457,1189,1457,1238,1457,1240,1457,1244,1457,1246,1457,1248,1457,1250,1457,1252,1457,1254,1457,1256,1457,1258,1457,1260,1457,1262,1457,1264,1457,1266,1457,1268,1457,1270,1457,1272,1457,1274,1457,1276,1457,1278,1457,1280,1457,1282,1457,1284,1457,1285,1457,1286,1457,1287,1457,1290,1457,1300,1457,1325,1457,1326,1457,1330,1457,1332,1457,1335,1457,1336,1457,1338,1457,1341,1457,1343,1457,1345,1457,1347,1457,1349,1457,1350,1457,1351,1457,1352,1457,1354,1457,1355,1457,1357,1457,1358,1457,1360,1457,1361,1457,1363,1457,1364,1457,1366,1457,1367,1457,1369,1457,1370,1457,1376,1457,1377,1457,1384,1457,1386,1457,1388,1457,1389,1457,1390,1457,1391,1457,1395,1457,1400,1457,1406,1457,1407,1457,1410,1457,1411,1457,1429,1457,1436,1457,1443,1457,1450,1457,1467,1457,1474,1457,1475,1457,1481,1457,1487,1457,1488,1457,1489,1457,1501,1457,1507,1457,1517,1457,1530,1457,1532,1457,1535,1457,1536,1457,1542,1457,1557,1457,1562,1457,1567,1457,1592,1457,1625,1457,1634,1457,1639,1457,1862,1457,2019,1457,2023,1457,3,65535,1487,1491,1488,1491,1489,1491,3,65535,1487,1503,1488,1503,1489,1503,1,65535,1488,1513,156,65535,6,1458,31,1458,114,1458,116,1458,237,1458,251,1458,274,1458,331,1458,335,1458,340,1458,422,1458,427,1458,468,1458,491,1458,525,1458,689,1458,700,1458,751,1458,757,1458,807,1458,811,1458,821,1458,1028,1458,1034,1458,1050,1458,1052,1458,1055,1458,1058,1458,1077,1458,1082,1458,1088,1458,1091,1458,1094,1458,1100,1458,1104,1458,1108,1458,1114,1458,1116,1458,1121,1458,1123,1458,1125,1458,1127,1458,1129,1458,1131,1458,1135,1458,1145,1458,1152,1458,1158,1458,1160,1458,1165,1458,1169,1458,1172,1458,1176,1458,1179,1458,1182,1458,1184,1458,1187,1458,1189,1458,1238,1458,1240,1458,1244,1458,1246,1458,1248,1458,1250,1458,1252,1458,1254,1458,1256,1458,1258,1458,1260,1458,1262,1458,1264,1458,1266,1458,1268,1458,1270,1458,1272,1458,1274,1458,1276,1458,1278,1458,1280,1458,1282,1458,1284,1458,1285,1458,1286,1458,1287,1458,1290,1458,1300,1458,1325,1458,1326,1458,1330,1458,1332,1458,1335,1458,1336,1458,1338,1458,1341,1458,1343,1458,1345,1458,1347,1458,1349,1458,1350,1458,1351,1458,1352,1458,1354,1458,1355,1458,1357,1458,1358,1458,1360,1458,1361,1458,1363,1458,1364,1458,1366,1458,1367,1458,1369,1458,1370,1458,1376,1458,1377,1458,1384,1458,1386,1458,1388,1458,1389,1458,1390,1458,1391,1458,1395,1458,1400,1458,1406,1458,1407,1458,1410,1458,1411,1458,1429,1458,1436,1458,1443,1458,1450,1458,1467,1458,1474,1458,1475,1458,1481,1458,1487,1458,1488,1458,1489,1458,1501,1458,1507,1458,1517,1458,1530,1458,1532,1458,1535,1458,1536,1458,1542,1458,1557,1458,1562,1458,1567,1458,1592,1458,1625,1458,1634,1458,1639,1458,1862,1458,2019,1458,2023,1458,1,65535,1517,1518,1,65535,1429,1430,1,65535,1481,1482,1,65535,1517,1526,1,65535,1142,1143,1,65535,1133,1134,1,65535,1133,1144,1,65535,1226,1536,3,65535,1487,1510,1488,1510,1489,1510,1,65535,1541,1542,4,65535,331,332,335,336,340,341,1557,1558,1,65535,1540,1541,1,65535,1542,1543,1,65535,1517,1524,2,65535,1517,1561,1625,1626,6,65535,1559,1560,1564,1565,1569,1570,1573,1574,1575,1576,1579,1580,6,65535,1559,1583,1564,1583,1569,1583,1573,1583,1575,1582,1579,1583,3,65535,1571,1591,1575,1591,1583,1591,5,65535,1558,1559,1563,1564,1568,1569,1572,1573,1578,1579,3,65535,1571,1572,1575,1578,1583,1590,1,65535,1517,1525,1,65535,1517,1596,1,65535,1618,1619,2,65535,1596,1597,1618,1603,1,65535,1600,1601,4,65535,1598,1599,1611,1612,1613,1614,1615,1616,5,65535,1598,1613,1600,1611,1611,1613,1613,1613,1615,1613,156,65535,6,1459,31,1459,114,1459,116,1459,237,1459,251,1459,274,1459,331,1459,335,1459,340,1459,422,1459,427,1459,468,1459,491,1459,525,1459,689,1459,700,1459,751,1459,757,1459,807,1459,811,1459,821,1459,1028,1459,1034,1459,1050,1459,1052,1459,1055,1459,1058,1459,1077,1459,1082,1459,1088,1459,1091,1459,1094,1459,1100,1459,1104,1459,1108,1459,1114,1459,1116,1459,1121,1459,1123,1459,1125,1459,1127,1459,1129,1459,1131,1459,1135,1459,1145,1459,1152,1459,1158,1459,1160,1459,1165,1459,1169,1459,1172,1459,1176,1459,1179,1459,1182,1459,1184,1459,1187,1459,1189,1459,1238,1459,1240,1459,1244,1459,1246,1459,1248,1459,1250,1459,1252,1459,1254,1459,1256,1459,1258,1459,1260,1459,1262,1459,1264,1459,1266,1459,1268,1459,1270,1459,1272,1459,1274,1459,1276,1459,1278,1459,1280,1459,1282,1459,1284,1459,1285,1459,1286,1459,1287,1459,1290,1459,1300,1459,1325,1459,1326,1459,1330,1459,1332,1459,1335,1459,1336,1459,1338,1459,1341,1459,1343,1459,1345,1459,1347,1459,1349,1459,1350,1459,1351,1459,1352,1459,1354,1459,1355,1459,1357,1459,1358,1459,1360,1459,1361,1459,1363,1459,1364,1459,1366,1459,1367,1459,1369,1459,1370,1459,1376,1459,1377,1459,1384,1459,1386,1459,1388,1459,1389,1459,1390,1459,1391,1459,1395,1459,1400,1459,1406,1459,1407,1459,1410,1459,1411,1459,1429,1459,1436,1459,1443,1459,1450,1459,1467,1459,1474,1459,1475,1459,1481,1459,1487,1459,1488,1459,1489,1459,1501,1459,1507,1459,1517,1459,1530,1459,1532,1459,1535,1459,1536,1459,1542,1459,1557,1459,1562,1459,1567,1459,1592,1459,1625,1459,1634,1459,1639,1459,1862,1459,2019,1459,2023,1459,158,65535,6,1624,31,1624,114,1624,116,1624,237,1624,251,1624,274,1624,331,1624,335,1624,340,1624,422,1624,427,1624,468,1624,491,1624,525,1624,689,1624,700,1624,751,1624,757,1624,807,1624,811,1624,821,1624,1028,1624,1034,1624,1050,1624,1052,1624,1055,1624,1058,1624,1077,1624,1082,1624,1088,1624,1091,1624,1094,1624,1100,1624,1104,1624,1108,1624,1114,1624,1116,1624,1121,1624,1123,1624,1125,1624,1127,1624,1129,1624,1131,1624,1135,1624,1145,1624,1152,1624,1158,1624,1160,1624,1165,1624,1169,1624,1172,1624,1176,1624,1179,1624,1182,1624,1184,1624,1187,1624,1189,1624,1238,1624,1240,1624,1244,1624,1246,1624,1248,1624,1250,1624,1252,1624,1254,1624,1256,1624,1258,1624,1260,1624,1262,1624,1264,1624,1266,1624,1268,1624,1270,1624,1272,1624,1274,1624,1276,1624,1278,1624,1280,1624,1282,1624,1284,1624,1285,1624,1286,1624,1287,1624,1290,1624,1300,1624,1325,1624,1326,1624,1330,1624,1332,1624,1335,1624,1336,1624,1338,1624,1341,1624,1343,1624,1345,1624,1347,1624,1349,1624,1350,1624,1351,1624,1352,1624,1354,1624,1355,1624,1357,1624,1358,1624,1360,1624,1361,1624,1363,1624,1364,1624,1366,1624,1367,1624,1369,1624,1370,1624,1376,1624,1377,1624,1384,1624,1386,1624,1388,1624,1389,1624,1390,1624,1391,1624,1395,1624,1400,1624,1406,1624,1407,1624,1410,1624,1411,1624,1429,1624,1435,1623,1436,1624,1443,1624,1450,1624,1467,1624,1474,1624,1475,1624,1481,1624,1487,1624,1488,1624,1489,1624,1501,1624,1507,1624,1517,1624,1530,1624,1532,1624,1535,1624,1536,1624,1542,1624,1557,1624,1562,1624,1567,1624,1592,1624,1622,1623,1625,1624,1634,1624,1639,1624,1862,1624,2019,1624,2023,1624,116,65535,6,1099,31,1099,114,1099,116,1099,237,1099,251,1099,274,1099,422,1099,427,1099,468,1099,491,1099,751,1099,757,1099,807,1099,811,1099,821,1099,1028,1099,1034,1099,1050,1099,1052,1099,1055,1099,1058,1099,1077,1099,1082,1099,1088,1099,1091,1099,1094,1099,1100,1099,1104,1099,1108,1099,1114,1099,1116,1099,1121,1099,1123,1099,1125,1099,1127,1099,1129,1099,1131,1099,1135,1099,1145,1099,1152,1099,1158,1099,1160,1099,1165,1099,1169,1099,1172,1099,1176,1099,1179,1099,1182,1099,1184,1099,1187,1099,1189,1099,1238,1099,1240,1099,1244,1099,1246,1099,1248,1099,1250,1099,1252,1099,1254,1099,1256,1099,1258,1099,1260,1099,1262,1099,1264,1099,1266,1099,1268,1099,1270,1099,1272,1099,1274,1099,1276,1099,1278,1099,1280,1099,1282,1099,1284,1099,1285,1099,1286,1099,1287,1099,1290,1099,1300,1099,1325,1099,1326,1099,1330,1099,1332,1099,1335,1099,1336,1099,1338,1099,1341,1099,1343,1099,1345,1099,1347,1099,1429,1099,1436,1099,1443,1099,1450,1099,1467,1099,1474,1099,1475,1099,1481,1099,1487,1099,1488,1099,1489,1099,1501,1099,1507,1099,1517,1099,1530,1099,1532,1099,1535,1099,1536,1099,1562,1099,1567,1099,1592,1099,1634,1099,1639,1099,2019,1099,2023,1099,116,65535,6,1098,31,1098,114,1098,116,1098,237,1098,251,1098,274,1098,422,1098,427,1098,468,1098,491,1098,751,1098,757,1098,807,1098,811,1098,821,1098,1028,1098,1034,1098,1050,1098,1052,1098,1055,1098,1058,1098,1077,1098,1082,1098,1088,1098,1091,1098,1094,1098,1100,1098,1104,1098,1108,1098,1114,1098,1116,1098,1121,1098,1123,1098,1125,1098,1127,1098,1129,1098,1131,1098,1135,1098,1145,1098,1152,1098,1158,1098,1160,1098,1165,1098,1169,1098,1172,1098,1176,1098,1179,1098,1182,1098,1184,1098,1187,1098,1189,1098,1238,1098,1240,1098,1244,1098,1246,1098,1248,1098,1250,1098,1252,1098,1254,1098,1256,1098,1258,1098,1260,1098,1262,1098,1264,1098,1266,1098,1268,1098,1270,1098,1272,1098,1274,1098,1276,1098,1278,1098,1280,1098,1282,1098,1284,1098,1285,1098,1286,1098,1287,1098,1290,1098,1300,1098,1325,1098,1326,1098,1330,1098,1332,1098,1335,1098,1336,1098,1338,1098,1341,1098,1343,1098,1345,1098,1347,1098,1429,1098,1436,1098,1443,1098,1450,1098,1467,1098,1474,1098,1475,1098,1481,1098,1487,1098,1488,1098,1489,1098,1501,1098,1507,1098,1517,1098,1530,1098,1532,1098,1535,1098,1536,1098,1562,1098,1567,1098,1592,1098,1634,1098,1639,1098,2019,1098,2023,1098,3,65535,871,872,1003,1004,1044,1045,5,65535,111,112,184,185,201,202,454,455,1658,1659,3,65535,420,421,425,426,805,806,9,65535,111,1656,149,150,184,1656,201,1656,385,386,454,1656,687,688,1658,1656,1662,1663,9,65535,111,1661,149,1661,184,1661,201,1661,385,1661,454,1661,687,1661,1658,1661,1662,1661,4,65535,1666,1667,1669,1670,1672,1673,1675,1676,13,65535,111,1665,149,1665,184,1665,201,1665,385,1665,454,1665,687,1665,1658,1665,1662,1665,1666,1671,1669,1671,1672,1671,1675,1671,10,65535,678,717,680,717,683,717,704,717,707,717,710,717,713,716,742,717,1698,1699,1701,1702,33,65535,8,1709,178,566,439,566,481,482,497,498,561,566,569,1848,639,640,642,643,652,1848,729,730,827,828,871,1654,1003,1654,1044,1654,1229,1230,1232,1233,1235,1236,1548,1549,1551,1552,1553,1848,1704,1705,1707,1708,1749,1848,1755,1756,1758,1759,1825,1888,1829,1888,1835,1848,1846,1847,1876,1888,1878,1888,1889,1890,1,65535,8,9,33,65535,8,1703,178,1703,439,1703,481,1703,497,1703,561,1703,569,1703,639,1703,642,1703,652,1703,729,1703,827,1703,871,1703,1003,1703,1044,1703,1229,1703,1232,1703,1235,1703,1548,1703,1551,1703,1553,1703,1704,1703,1707,1703,1749,1703,1755,1703,1758,1703,1825,1703,1829,1703,1835,1703,1846,1703,1876,1703,1878,1703,1889,1703,9,65535,1712,1713,1715,1716,1717,1718,1720,1721,1724,1725,1727,1728,1729,1730,1732,1733,1853,1854,82,65535,8,1754,111,1754,149,1754,178,1754,184,1754,188,1754,190,1754,201,1754,290,1754,385,1754,439,1754,446,1754,454,1754,481,1754,497,1754,561,1754,569,1754,625,1754,629,1754,639,1754,642,1754,652,1754,663,1754,678,1754,680,1754,683,1754,687,1754,704,1754,707,1754,710,1754,713,1754,729,1754,742,1754,827,1754,871,1754,1003,1754,1044,1754,1229,1754,1232,1754,1235,1754,1515,1754,1548,1754,1551,1754,1553,1754,1617,1754,1655,1754,1657,1754,1658,1754,1662,1754,1666,1754,1669,1754,1672,1754,1675,1754,1677,1754,1679,1754,1684,1754,1688,1754,1693,1754,1698,1754,1701,1754,1704,1754,1707,1754,1712,1754,1715,1754,1717,1754,1720,1754,1724,1754,1727,1754,1729,1754,1732,1754,1749,1754,1755,1754,1758,1754,1825,1754,1829,1754,1835,1754,1846,1754,1852,1754,1853,1754,1876,1754,1878,1754,1889,1754,117,65535,8,1741,111,1741,149,1741,178,1741,184,1741,188,1741,189,1740,190,1741,191,1740,201,1741,290,1741,291,1740,385,1741,439,1741,446,1741,447,1740,454,1741,481,1741,497,1741,522,1741,561,1741,569,1741,570,1741,612,1741,625,1741,629,1741,634,1741,639,1741,642,1741,652,1741,662,1740,663,1741,664,1740,665,1740,678,1741,680,1741,683,1741,687,1741,704,1741,707,1741,710,1741,713,1741,714,1740,715,1740,729,1741,742,1741,827,1741,871,1741,936,1741,1003,1741,1044,1741,1229,1741,1232,1741,1235,1741,1372,1741,1373,1741,1515,1741,1516,1740,1548,1741,1551,1741,1553,1741,1555,1741,1617,1741,1618,1740,1655,1741,1657,1741,1658,1741,1662,1741,1666,1741,1669,1741,1672,1741,1675,1741,1677,1741,1678,1740,1679,1741,1680,1740,1684,1741,1685,1740,1687,1740,1688,1741,1689,1740,1693,1741,1694,1740,1696,1740,1697,1740,1698,1741,1701,1741,1704,1741,1707,1741,1711,1740,1712,1741,1715,1741,1717,1741,1720,1741,1723,1740,1724,1741,1727,1741,1729,1741,1732,1741,1735,1741,1737,1741,1744,1740,1749,1741,1751,1740,1755,1741,1758,1741,1825,1741,1829,1741,1835,1741,1837,1740,1842,1741,1846,1741,1852,1741,1853,1741,1876,1741,1878,1741,1889,1741,117,65535,8,1844,111,1844,149,1844,178,1844,184,1844,188,1844,189,1748,190,1844,191,1748,201,1844,290,1844,291,1748,385,1844,439,1844,446,1844,447,1748,454,1844,481,1844,497,1844,522,1844,561,1844,569,1844,570,1844,612,1844,625,1844,629,1844,634,1844,639,1844,642,1844,652,1844,662,1748,663,1844,664,1748,665,1748,678,1844,680,1844,683,1844,687,1844,704,1844,707,1844,710,1844,713,1844,714,1748,715,1748,729,1844,742,1844,827,1844,871,1844,936,1844,1003,1844,1044,1844,1229,1844,1232,1844,1235,1844,1372,1844,1373,1844,1515,1844,1516,1748,1548,1844,1551,1844,1553,1844,1555,1844,1617,1844,1618,1748,1655,1844,1657,1844,1658,1844,1662,1844,1666,1844,1669,1844,1672,1844,1675,1844,1677,1844,1678,1748,1679,1844,1680,1748,1684,1844,1685,1748,1687,1748,1688,1844,1689,1748,1693,1844,1694,1748,1696,1748,1697,1748,1698,1844,1701,1844,1704,1844,1707,1844,1711,1748,1712,1844,1715,1844,1717,1844,1720,1844,1723,1748,1724,1844,1727,1844,1729,1844,1732,1844,1735,1844,1737,1844,1744,1748,1749,1844,1751,1752,1755,1844,1758,1844,1825,1844,1829,1844,1835,1844,1837,1838,1842,1844,1846,1844,1852,1844,1853,1844,1876,1844,1878,1844,1889,1844,82,65535,8,1711,111,1687,149,1687,178,1711,184,1687,188,189,190,191,201,1687,290,291,385,1687,439,1711,446,447,454,1687,481,1711,497,1711,561,1711,569,1711,625,662,629,662,639,1711,642,1711,652,665,663,664,678,715,680,715,683,715,687,1687,704,715,707,715,710,715,713,714,729,1711,742,715,827,1711,871,1711,1003,1711,1044,1711,1229,1711,1232,1711,1235,1711,1515,1516,1548,1711,1551,1711,1553,1711,1617,1618,1655,662,1657,662,1658,1687,1662,1687,1666,1687,1669,1687,1672,1687,1675,1687,1677,1678,1679,1680,1684,1685,1688,1689,1693,1694,1698,1696,1701,1697,1704,1711,1707,1711,1712,1723,1715,1723,1717,1723,1720,1723,1724,1723,1727,1723,1729,1723,1732,1723,1749,1711,1755,1711,1758,1711,1825,1711,1829,1711,1835,1711,1846,1711,1852,1744,1853,1723,1876,1711,1878,1711,1889,1711,23,65535,189,1745,191,1745,291,1745,447,1745,662,1745,664,1745,665,1745,714,1745,715,1745,1516,1745,1618,1745,1678,1745,1680,1745,1685,1745,1687,1745,1689,1745,1694,1745,1696,1745,1697,1745,1711,1745,1723,1745,1744,1745,1746,1747,5,65535,569,1750,652,1750,1553,1750,1749,1750,1835,1836,2,65535,1826,1827,1879,1828,82,65535,8,1753,111,1753,149,1753,178,1753,184,1753,188,1753,190,1753,201,1753,290,1753,385,1753,439,1753,446,1753,454,1753,481,1753,497,1753,561,1753,569,1753,625,1753,629,1753,639,1753,642,1753,652,1753,663,1753,678,1753,680,1753,683,1753,687,1753,704,1753,707,1753,710,1753,713,1753,729,1753,742,1753,827,1753,871,1753,1003,1753,1044,1753,1229,1753,1232,1753,1235,1753,1515,1753,1548,1753,1551,1753,1553,1753,1617,1753,1655,1753,1657,1753,1658,1753,1662,1753,1666,1753,1669,1753,1672,1753,1675,1753,1677,1753,1679,1753,1684,1753,1688,1753,1693,1753,1698,1753,1701,1753,1704,1753,1707,1753,1712,1753,1715,1753,1717,1753,1720,1753,1724,1753,1727,1753,1729,1753,1732,1753,1749,1753,1755,1753,1758,1753,1825,1753,1829,1753,1835,1753,1846,1753,1852,1753,1853,1753,1876,1753,1878,1753,1889,1753,4,65535,522,523,1372,1374,1373,1375,1555,1556,83,65535,8,1832,111,1832,149,1832,178,1832,184,1832,188,1832,190,1832,201,1832,290,1832,385,1832,439,1832,446,1832,454,1832,481,1832,497,1832,561,1832,569,1832,625,1832,629,1832,639,1832,642,1832,652,1832,663,1832,678,1832,680,1832,683,1832,687,1832,704,1832,707,1832,710,1832,713,1832,729,1832,742,1832,827,1832,871,1832,936,937,1003,1832,1044,1832,1229,1832,1232,1832,1235,1832,1515,1832,1548,1832,1551,1832,1553,1832,1617,1832,1655,1832,1657,1832,1658,1832,1662,1832,1666,1832,1669,1832,1672,1832,1675,1832,1677,1832,1679,1832,1684,1832,1688,1832,1693,1832,1698,1832,1701,1832,1704,1832,1707,1832,1712,1832,1715,1832,1717,1832,1720,1832,1724,1832,1727,1832,1729,1832,1732,1832,1749,1832,1755,1832,1758,1832,1825,1832,1829,1832,1835,1832,1846,1832,1852,1832,1853,1832,1876,1832,1878,1832,1889,1832,93,65535,8,1736,111,1736,149,1736,178,1736,184,1736,188,1736,190,1736,201,1736,290,1736,385,1736,439,1736,446,1736,454,1736,481,1736,497,1736,522,1839,561,1736,569,1736,570,1843,612,636,625,1736,629,1736,634,635,639,1736,642,1736,652,1736,663,1736,678,1736,680,1736,683,1736,687,1736,704,1736,707,1736,710,1736,713,1736,729,1736,742,1736,827,1736,871,1736,936,1840,1003,1736,1044,1736,1229,1736,1232,1736,1235,1736,1372,1839,1373,1839,1515,1736,1548,1736,1551,1736,1553,1736,1555,1839,1617,1736,1655,1736,1657,1736,1658,1736,1662,1736,1666,1736,1669,1736,1672,1736,1675,1736,1677,1736,1679,1736,1684,1736,1688,1736,1693,1736,1698,1736,1701,1736,1704,1736,1707,1736,1712,1736,1715,1736,1717,1736,1720,1736,1724,1736,1727,1736,1729,1736,1732,1736,1735,636,1737,636,1749,1736,1755,1736,1758,1736,1825,1736,1829,1736,1835,1736,1842,1843,1846,1736,1852,1736,1853,1736,1876,1736,1878,1736,1889,1736,4,65535,646,661,659,660,1741,1867,1869,1870,6,65535,646,1873,659,1873,1408,1409,1741,1873,1869,1873,1874,1875,9,65535,569,1824,652,1824,1553,1824,1749,1824,1825,1826,1829,1830,1835,1824,1876,1883,1878,1891,2,65535,1876,1877,1878,1879,3,65535,1829,1831,1876,1892,1878,1892,1,65535,863,864,6,65535,1893,1903,1900,1903,1907,1903,1913,1903,1914,1903,1915,1903,6,65535,1893,1907,1900,1907,1907,1907,1913,1907,1914,1907,1915,1907,6,65535,1893,1909,1900,1909,1907,1908,1913,1909,1914,1909,1915,1909,5,65535,1893,1894,1900,1901,1913,1910,1914,1911,1915,1912,131,65535,8,1734,111,1734,149,1734,178,1734,184,1734,188,1734,189,1739,190,1734,191,1739,201,1734,290,1734,291,1739,385,1734,439,1734,446,1734,447,1739,454,1734,481,1734,497,1734,522,1739,561,1734,569,1734,570,1739,594,600,610,611,612,1739,625,641,629,641,634,1739,637,638,639,1734,642,1734,652,1734,662,1739,663,1734,664,1739,665,1739,678,1734,680,1734,683,1734,687,1734,704,1734,707,1734,710,1734,713,1734,714,1739,715,1739,729,1734,742,1734,819,826,823,826,827,1734,871,1734,936,1739,1003,1734,1044,1734,1229,1734,1232,1734,1235,1734,1372,1739,1373,1739,1487,1511,1488,1512,1489,1511,1515,1734,1516,1739,1548,1734,1551,1734,1553,1734,1555,1739,1617,1734,1618,1739,1655,641,1657,641,1658,1734,1662,1734,1666,1734,1669,1734,1672,1734,1675,1734,1677,1734,1678,1739,1679,1734,1680,1739,1684,1734,1685,1739,1687,1739,1688,1734,1689,1739,1693,1734,1694,1739,1696,1739,1697,1739,1698,1734,1701,1734,1704,1734,1707,1734,1711,1739,1712,1734,1715,1734,1717,1734,1720,1734,1723,1739,1724,1734,1727,1734,1729,1734,1732,1734,1735,1739,1737,1739,1744,1739,1749,1734,1751,1739,1755,1734,1758,1734,1825,1734,1829,1734,1835,1734,1837,1739,1842,1739,1846,1734,1852,1734,1853,1734,1876,1734,1878,1734,1889,1734,1893,1899,1900,1899,1907,1899,1913,1899,1914,1899,1915,1899,386,65535,6,1978,8,1923,31,1978,53,1923,58,1923,95,1923,108,1970,111,1923,114,1978,116,1978,120,1923,149,1923,178,698,181,1970,184,1923,188,1923,189,1923,190,1923,191,1923,201,1923,203,1970,205,1970,210,1970,237,1978,251,1978,274,1978,281,1923,287,1923,290,1923,291,1923,317,346,328,346,333,1923,337,1923,385,1923,419,1972,422,1978,424,1972,427,1978,439,698,446,1923,447,1923,451,1970,454,1923,465,1972,468,1978,479,480,481,1923,488,489,491,1978,497,1923,501,1972,504,1972,507,1972,509,1972,522,1923,530,531,534,535,561,698,569,1923,570,1923,594,1923,596,1923,612,1923,625,1923,629,1923,634,1923,639,1923,642,1923,652,1923,662,1923,663,1923,664,1923,665,1923,677,1970,678,712,680,712,683,712,687,1923,689,1978,700,1978,704,712,707,712,710,712,713,1923,714,1923,715,1923,727,728,729,1923,737,741,742,712,745,1923,751,1978,757,1978,769,770,781,1923,782,783,794,1923,804,1972,807,1978,811,1978,821,1978,827,1923,867,868,871,1923,874,866,875,866,878,866,897,1972,899,1972,900,1972,904,1972,905,1972,908,1972,910,1972,911,1972,914,918,916,918,920,1972,924,1972,925,1972,927,1972,929,1972,932,1972,934,1972,936,1923,939,919,943,1972,945,1972,947,1972,950,1923,955,1972,958,1972,961,963,962,963,969,1972,977,1972,998,1972,1e3,1972,1003,1923,1006,1972,1007,1972,1009,1972,1010,1972,1013,1972,1015,1972,1016,1972,1019,1923,1022,1972,1026,1972,1028,1978,1034,1978,1044,1923,1050,1978,1052,1978,1055,1978,1058,1978,1076,1972,1077,1978,1081,1972,1082,1978,1088,1978,1091,1978,1094,1978,1100,1978,1104,1978,1108,1978,1114,1978,1116,1978,1121,1978,1123,1978,1125,1978,1127,1978,1129,1978,1131,1978,1133,1972,1135,1978,1145,1978,1152,1978,1158,1978,1160,1978,1164,1972,1165,1978,1169,1978,1171,1972,1172,1978,1176,1978,1179,1978,1182,1978,1184,1978,1187,1978,1189,1978,1229,1923,1232,1923,1235,1923,1238,1978,1240,1978,1244,1978,1246,1978,1248,1978,1250,1978,1252,1978,1254,1978,1256,1978,1258,1978,1260,1978,1262,1978,1264,1978,1266,1978,1268,1978,1270,1978,1272,1978,1274,1978,1276,1978,1278,1978,1280,1978,1282,1978,1284,1978,1285,1978,1286,1978,1287,1978,1290,1978,1300,1978,1303,1972,1305,1972,1311,1972,1318,1972,1320,1972,1325,1978,1326,1978,1330,1978,1332,1978,1335,1978,1336,1978,1338,1978,1341,1978,1343,1978,1345,1978,1347,1978,1349,1978,1350,1920,1351,1920,1352,1978,1354,1978,1355,1978,1357,1978,1358,1978,1360,1978,1361,1978,1363,1978,1364,1978,1366,1978,1367,1978,1369,1978,1370,1978,1372,1923,1373,1923,1380,1970,1384,1978,1386,1978,1388,1978,1389,1978,1390,1978,1391,1978,1395,1978,1400,1978,1406,1978,1407,1978,1410,1978,1411,1978,1412,1414,1413,1415,1417,1970,1420,1970,1422,1970,1423,1970,1429,1978,1436,1978,1443,1978,1450,1978,1467,1978,1474,1978,1475,1978,1481,1978,1487,1978,1488,1978,1489,1978,1501,1978,1507,1978,1515,1923,1516,1923,1517,1978,1530,1978,1532,1978,1535,1978,1536,1978,1542,1978,1548,1923,1551,1923,1553,1923,1555,1923,1562,1978,1567,1978,1571,1923,1575,1923,1583,1923,1592,1978,1617,1923,1618,1923,1625,1978,1632,1972,1634,1978,1637,1972,1639,1978,1649,1972,1651,1972,1655,1923,1657,1923,1658,1923,1662,1923,1666,1923,1669,1923,1672,1923,1675,1923,1677,1923,1678,1923,1679,1923,1680,1923,1682,1683,1684,1923,1685,1923,1687,1923,1688,1923,1689,1923,1691,1692,1693,1923,1694,1923,1696,1923,1697,1923,1698,1923,1701,1923,1704,1923,1707,1923,1711,1923,1712,1923,1715,1923,1717,1923,1720,1923,1723,1923,1724,1923,1727,1923,1729,1923,1732,1923,1735,1923,1737,1923,1744,1923,1749,1923,1751,1923,1755,1923,1758,1923,1825,1923,1829,1923,1835,1923,1837,1923,1842,1923,1846,1923,1852,1923,1853,1923,1862,1978,1868,1923,1876,1923,1878,1923,1889,1923,1893,1923,1900,1923,1907,1923,1913,1923,1914,1923,1915,1923,1916,1917,1918,1919,1924,1925,1974,1972,2016,2017,2019,1978,2023,1978,144,65535,8,1738,53,54,58,59,95,295,111,1738,120,293,149,1738,178,562,184,1738,188,1738,189,1738,190,1738,191,1738,201,1738,281,305,287,288,290,1738,291,1738,317,330,328,330,333,334,337,338,385,1738,439,562,446,1738,447,1738,454,1738,481,1738,497,1738,522,1738,561,562,569,1738,570,1738,594,595,596,597,612,1738,625,1738,629,1738,634,1738,639,1738,642,1738,652,1738,662,1738,663,1738,664,1738,665,1738,678,1738,680,1738,683,1738,687,1738,704,1738,707,1738,710,1738,713,1738,714,1738,715,1738,729,1738,742,1738,745,746,781,784,794,784,827,1738,871,1738,936,1738,950,1021,1003,1738,1019,1021,1044,1738,1229,1738,1232,1738,1235,1738,1372,1738,1373,1738,1515,1738,1516,1738,1548,1738,1551,1738,1553,1738,1555,1738,1571,1588,1575,1588,1583,1588,1617,1738,1618,1738,1655,1738,1657,1738,1658,1738,1662,1738,1666,1738,1669,1738,1672,1738,1675,1738,1677,1738,1678,1738,1679,1738,1680,1738,1684,1738,1685,1738,1687,1738,1688,1738,1689,1738,1693,1738,1694,1738,1696,1738,1697,1738,1698,1738,1701,1738,1704,1738,1707,1738,1711,1738,1712,1738,1715,1738,1717,1738,1720,1738,1723,1738,1724,1738,1727,1738,1729,1738,1732,1738,1735,1738,1737,1738,1744,1738,1749,1738,1751,1738,1755,1738,1758,1738,1825,1738,1829,1738,1835,1738,1837,1738,1842,1738,1846,1738,1852,1738,1853,1738,1868,1869,1876,1738,1878,1738,1889,1738,1893,1898,1900,1898,1907,1898,1913,1898,1914,1898,1915,1898,218,65535,6,1979,31,1979,108,1971,114,1979,116,1979,181,1971,203,1971,205,1971,210,1971,237,1979,251,1979,274,1979,419,1973,422,1979,424,1973,427,1979,451,1971,465,1973,468,1979,491,1979,501,1973,504,1973,507,1973,509,1973,677,1971,689,1979,700,1979,751,1979,757,1979,804,1973,807,1979,811,1979,821,1979,897,1973,899,1973,900,1973,904,1973,905,1973,908,1973,910,1973,911,1973,920,1973,924,1973,925,1973,927,1973,929,1973,932,1973,934,1973,939,1973,943,1973,945,1973,947,1973,955,1973,958,1973,969,1973,977,1973,998,1973,1e3,1973,1006,1973,1007,1973,1009,1973,1010,1973,1013,1973,1015,1973,1016,1973,1022,1973,1026,1973,1028,1979,1034,1979,1050,1979,1052,1979,1055,1979,1058,1979,1076,1973,1077,1979,1081,1973,1082,1979,1088,1979,1091,1979,1094,1979,1100,1979,1104,1979,1108,1979,1114,1979,1116,1979,1121,1979,1123,1979,1125,1979,1127,1979,1129,1979,1131,1979,1133,1973,1135,1979,1145,1979,1152,1979,1158,1979,1160,1979,1164,1973,1165,1979,1169,1979,1171,1973,1172,1979,1176,1979,1179,1979,1182,1979,1184,1979,1187,1979,1189,1979,1238,1979,1240,1979,1244,1979,1246,1979,1248,1979,1250,1979,1252,1979,1254,1979,1256,1979,1258,1979,1260,1979,1262,1979,1264,1979,1266,1979,1268,1979,1270,1979,1272,1979,1274,1979,1276,1979,1278,1979,1280,1979,1282,1979,1284,1979,1285,1979,1286,1979,1287,1979,1290,1979,1300,1979,1303,1973,1305,1973,1311,1973,1318,1973,1320,1973,1325,1979,1326,1979,1330,1979,1332,1979,1335,1979,1336,1979,1338,1979,1341,1979,1343,1979,1345,1979,1347,1979,1349,1979,1350,1979,1351,1979,1352,1979,1354,1979,1355,1979,1357,1979,1358,1979,1360,1979,1361,1979,1363,1979,1364,1979,1366,1979,1367,1979,1369,1979,1370,1979,1380,1971,1384,1979,1386,1979,1388,1979,1389,1979,1390,1979,1391,1979,1395,1979,1400,1979,1406,1979,1407,1979,1410,1979,1411,1979,1417,1971,1420,1971,1422,1971,1423,1971,1429,1979,1436,1979,1443,1979,1450,1979,1467,1979,1474,1979,1475,1979,1481,1979,1487,1979,1488,1979,1489,1979,1501,1979,1507,1979,1517,1979,1530,1979,1532,1979,1535,1979,1536,1979,1542,1979,1562,1979,1567,1979,1592,1979,1625,1979,1632,1973,1634,1979,1637,1973,1639,1979,1649,1973,1651,1973,1862,1979,1974,1973,2019,1979,2023,1979,7,65535,692,1928,939,1928,969,1928,1443,1928,1488,1928,1489,1928,1927,1928,2,65535,1934,1969,1967,1968,7,65535,692,1933,939,1933,969,1933,1443,1933,1488,1933,1489,1933,1927,1933,12,65535,108,1977,181,1977,203,1977,205,1977,210,1977,451,1977,677,1977,1380,1440,1417,1440,1420,1440,1422,1977,1423,1977,57,65535,419,506,424,506,465,506,501,502,504,505,507,511,509,510,804,506,897,506,899,506,900,506,904,506,905,506,908,506,910,506,911,506,920,506,924,506,925,506,927,506,929,506,932,506,934,506,939,506,943,506,945,506,947,506,955,506,958,506,969,506,977,506,998,506,1e3,506,1006,506,1007,506,1009,506,1010,506,1013,506,1015,506,1016,506,1022,506,1026,506,1076,506,1081,506,1133,506,1164,506,1171,506,1303,506,1305,506,1311,506,1318,506,1320,506,1632,506,1637,506,1649,506,1651,506,1974,1975,9,65535,108,109,181,182,203,209,205,209,210,211,451,452,677,691,1422,1424,1423,1424,149,65535,6,1428,31,1428,114,1428,116,1428,237,1428,251,1428,274,1428,422,1428,427,1428,468,1428,491,1428,689,1428,700,1428,751,1428,757,1428,807,1428,811,1428,821,1428,1028,1428,1034,1428,1050,1428,1052,1428,1055,1428,1058,1428,1077,1428,1082,1428,1088,1428,1091,1428,1094,1428,1100,1428,1104,1428,1108,1428,1114,1428,1116,1428,1121,1428,1123,1428,1125,1428,1127,1428,1129,1428,1131,1428,1135,1428,1145,1428,1152,1428,1158,1428,1160,1428,1165,1428,1169,1428,1172,1428,1176,1428,1179,1428,1182,1428,1184,1428,1187,1428,1189,1428,1238,1428,1240,1428,1244,1428,1246,1428,1248,1428,1250,1428,1252,1428,1254,1428,1256,1428,1258,1428,1260,1428,1262,1428,1264,1428,1266,1428,1268,1428,1270,1428,1272,1428,1274,1428,1276,1428,1278,1428,1280,1428,1282,1428,1284,1428,1285,1428,1286,1428,1287,1428,1290,1428,1300,1428,1325,1428,1326,1428,1330,1428,1332,1428,1335,1428,1336,1428,1338,1428,1341,1428,1343,1428,1345,1428,1347,1428,1349,1428,1350,1428,1351,1428,1352,1428,1354,1428,1355,1428,1357,1428,1358,1428,1360,1428,1361,1428,1363,1428,1364,1428,1366,1428,1367,1428,1369,1428,1370,1428,1384,1428,1386,1428,1388,1428,1389,1428,1390,1428,1391,1428,1395,1428,1400,1428,1406,1428,1407,1428,1410,1428,1411,1428,1429,1428,1436,1428,1443,1428,1450,1428,1467,1428,1474,1428,1475,1428,1481,1428,1487,1428,1488,1428,1489,1428,1501,1428,1507,1428,1517,1428,1530,1428,1532,1428,1535,1428,1536,1428,1542,1428,1562,1428,1567,1428,1592,1428,1625,1428,1634,1428,1639,1428,1862,1428,2019,1428,2023,1428,16,65535,48,1983,79,1983,82,1983,83,1983,84,1985,87,1983,227,1983,246,1983,252,1983,257,1983,261,1983,262,1983,263,1983,264,1983,1983,1983,1985,1985,14,65535,48,88,79,88,82,88,83,88,87,88,227,265,246,265,252,253,257,259,261,265,262,265,263,265,264,265,1983,1984,2,65535,84,85,1985,1986,10,65535,172,2e3,318,328,406,2e3,542,2e3,720,721,912,914,914,916,995,1026,1017,1019,1049,1050,4,65535,221,222,312,313,517,518,520,521,2,65535,1609,1610,1619,1620,10,65535,118,119,443,444,456,457,459,460,461,462,463,464,469,470,548,549,550,551,554,555,2,65535,65,66,233,234,0,65535,18,65535,76,77,138,139,243,244,320,321,323,324,372,373,473,474,671,703,698,699,701,702,1084,1085,1134,1142,1167,1168,1174,1175,1181,1182,1596,1600,1597,1598,1620,1621,8,65535,172,173,318,319,406,407,542,543,720,723,912,913,995,1025,1017,1018,4,65535,52,53,57,58,747,748,753,754,0,65535,11,65535,105,106,179,180,409,418,411,418,416,418,442,424,450,451,546,803,547,424,553,424,800,803,7,65535,106,107,193,726,196,726,477,478,486,487,724,726,803,804,4,65535,1062,1152,1134,1135,1144,1145,1214,1290,9,65535,1060,1139,1061,1149,1063,1156,1064,1298,1136,1137,1146,1147,1153,1154,1291,1292,1294,1295,2,65535,281,306,296,306,2,65535,95,127,120,123,2,65535,70,95,94,95,303,65535,6,845,8,845,31,845,40,42,111,845,114,845,116,845,149,845,178,845,184,845,188,845,190,845,201,845,237,845,251,845,274,845,290,845,331,845,335,845,340,845,385,845,419,845,422,845,424,845,427,845,439,845,446,845,454,845,465,845,468,845,481,845,491,845,497,845,522,845,525,845,561,845,569,845,570,571,612,845,625,845,629,845,634,845,639,845,642,845,652,845,663,845,678,845,680,845,683,845,687,845,689,845,700,845,704,845,707,845,710,845,713,845,729,845,742,845,751,845,757,845,804,845,807,845,811,845,821,845,827,845,871,845,897,845,899,845,900,845,904,845,905,845,908,845,910,845,911,845,920,845,924,845,925,845,927,845,929,845,932,845,934,845,936,845,939,845,943,845,945,845,947,845,955,845,958,845,969,845,977,845,998,845,1e3,845,1003,845,1006,845,1007,845,1009,845,1010,845,1013,845,1015,845,1016,845,1022,845,1026,845,1028,845,1034,845,1044,845,1050,845,1052,845,1055,845,1058,845,1076,845,1077,845,1081,845,1082,845,1088,845,1091,845,1094,845,1100,845,1104,845,1108,845,1114,845,1116,845,1121,845,1123,845,1125,845,1127,845,1129,845,1131,845,1133,845,1135,845,1145,845,1152,845,1158,845,1160,845,1164,845,1165,845,1169,845,1171,845,1172,845,1176,845,1179,845,1182,845,1184,845,1187,845,1189,845,1229,845,1232,845,1235,845,1238,845,1240,845,1244,845,1246,845,1248,845,1250,845,1252,845,1254,845,1256,845,1258,845,1260,845,1262,845,1264,845,1266,845,1268,845,1270,845,1272,845,1274,845,1276,845,1278,845,1280,845,1282,845,1284,845,1285,845,1286,845,1287,845,1290,845,1300,845,1303,845,1305,845,1311,845,1318,845,1320,845,1325,845,1326,845,1330,845,1332,845,1335,845,1336,845,1338,845,1341,845,1343,845,1345,845,1347,845,1349,845,1350,845,1351,845,1352,845,1354,845,1355,845,1357,845,1358,845,1360,845,1361,845,1363,845,1364,845,1366,845,1367,845,1369,845,1370,845,1372,845,1373,845,1376,845,1377,845,1384,845,1386,845,1388,845,1389,845,1390,845,1391,845,1395,845,1400,845,1406,845,1407,845,1410,845,1411,845,1429,845,1436,845,1443,845,1450,845,1467,845,1474,845,1475,845,1481,845,1487,845,1488,845,1489,845,1501,845,1507,845,1515,845,1517,845,1530,845,1532,845,1535,845,1536,845,1539,1540,1542,845,1548,845,1551,845,1553,845,1555,845,1557,845,1562,845,1567,845,1592,845,1617,845,1625,845,1632,845,1634,845,1637,845,1639,845,1649,845,1651,845,1655,845,1657,845,1658,845,1662,845,1666,845,1669,845,1672,845,1675,845,1677,845,1679,845,1684,845,1688,845,1693,845,1698,845,1701,845,1704,845,1707,845,1712,845,1715,845,1717,845,1720,845,1724,845,1727,845,1729,845,1732,845,1735,845,1737,845,1749,845,1755,845,1758,845,1825,845,1829,845,1835,845,1842,845,1846,845,1852,845,1853,845,1862,845,1876,845,1878,845,1889,845,2019,845,2023,845,302,65535,6,846,8,846,31,846,40,43,111,846,114,846,116,846,149,846,178,846,184,846,188,846,190,846,201,846,237,846,251,846,274,846,290,846,331,846,335,846,340,846,385,846,419,846,422,846,424,846,427,846,439,846,446,846,454,846,465,846,468,846,481,846,491,846,497,846,522,846,525,846,561,846,569,846,570,846,612,846,625,846,629,846,634,846,639,846,642,846,652,846,663,846,678,846,680,846,683,846,687,846,689,846,700,846,704,846,707,846,710,846,713,846,729,846,742,846,751,846,757,846,804,846,807,846,811,846,821,846,827,846,871,846,897,846,899,846,900,846,904,846,905,846,908,846,910,846,911,846,920,846,924,846,925,846,927,846,929,846,932,846,934,846,936,846,939,846,943,846,945,846,947,846,955,846,958,846,969,846,977,846,998,846,1e3,846,1003,846,1006,846,1007,846,1009,846,1010,846,1013,846,1015,846,1016,846,1022,846,1026,846,1028,846,1034,846,1044,846,1050,846,1052,846,1055,846,1058,846,1076,846,1077,846,1081,846,1082,846,1088,846,1091,846,1094,846,1100,846,1104,846,1108,846,1114,846,1116,846,1121,846,1123,846,1125,846,1127,846,1129,846,1131,846,1133,846,1135,846,1145,846,1152,846,1158,846,1160,846,1164,846,1165,846,1169,846,1171,846,1172,846,1176,846,1179,846,1182,846,1184,846,1187,846,1189,846,1229,846,1232,846,1235,846,1238,846,1240,846,1244,846,1246,846,1248,846,1250,846,1252,846,1254,846,1256,846,1258,846,1260,846,1262,846,1264,846,1266,846,1268,846,1270,846,1272,846,1274,846,1276,846,1278,846,1280,846,1282,846,1284,846,1285,846,1286,846,1287,846,1290,846,1300,846,1303,846,1305,846,1311,846,1318,846,1320,846,1325,846,1326,846,1330,846,1332,846,1335,846,1336,846,1338,846,1341,846,1343,846,1345,846,1347,846,1349,846,1350,846,1351,846,1352,846,1354,846,1355,846,1357,846,1358,846,1360,846,1361,846,1363,846,1364,846,1366,846,1367,846,1369,846,1370,846,1372,846,1373,846,1376,846,1377,846,1384,846,1386,846,1388,846,1389,846,1390,846,1391,846,1395,846,1400,846,1406,846,1407,846,1410,846,1411,846,1429,846,1436,846,1443,846,1450,846,1467,846,1474,846,1475,846,1481,846,1487,846,1488,846,1489,846,1501,846,1507,846,1515,846,1517,846,1530,846,1532,846,1535,846,1536,846,1542,846,1548,846,1551,846,1553,846,1555,846,1557,846,1562,846,1567,846,1592,846,1617,846,1625,846,1632,846,1634,846,1637,846,1639,846,1649,846,1651,846,1655,846,1657,846,1658,846,1662,846,1666,846,1669,846,1672,846,1675,846,1677,846,1679,846,1684,846,1688,846,1693,846,1698,846,1701,846,1704,846,1707,846,1712,846,1715,846,1717,846,1720,846,1724,846,1727,846,1729,846,1732,846,1735,846,1737,846,1749,846,1755,846,1758,846,1825,846,1829,846,1835,846,1842,846,1846,846,1852,846,1853,846,1862,846,1876,846,1878,846,1889,846,2019,846,2023,846,2,65535,2019,2020,2023,2024,4,65535,2019,2022,2020,2021,2023,2027,2024,2025,156,65535,6,1460,31,1460,114,1460,116,1460,237,1460,251,1460,274,1460,331,1460,335,1460,340,1460,422,1460,427,1460,468,1460,491,1460,525,1460,689,1460,700,1460,751,1460,757,1460,807,1460,811,1460,821,1460,1028,1460,1034,1460,1050,1460,1052,1460,1055,1460,1058,1460,1077,1460,1082,1460,1088,1460,1091,1460,1094,1460,1100,1460,1104,1460,1108,1460,1114,1460,1116,1460,1121,1460,1123,1460,1125,1460,1127,1460,1129,1460,1131,1460,1135,1460,1145,1460,1152,1460,1158,1460,1160,1460,1165,1460,1169,1460,1172,1460,1176,1460,1179,1460,1182,1460,1184,1460,1187,1460,1189,1460,1238,1460,1240,1460,1244,1460,1246,1460,1248,1460,1250,1460,1252,1460,1254,1460,1256,1460,1258,1460,1260,1460,1262,1460,1264,1460,1266,1460,1268,1460,1270,1460,1272,1460,1274,1460,1276,1460,1278,1460,1280,1460,1282,1460,1284,1460,1285,1460,1286,1460,1287,1460,1290,1460,1300,1460,1325,1460,1326,1460,1330,1460,1332,1460,1335,1460,1336,1460,1338,1460,1341,1460,1343,1460,1345,1460,1347,1460,1349,1460,1350,1460,1351,1460,1352,1460,1354,1460,1355,1460,1357,1460,1358,1460,1360,1460,1361,1460,1363,1460,1364,1460,1366,1460,1367,1460,1369,1460,1370,1460,1376,1460,1377,1460,1384,1460,1386,1460,1388,1460,1389,1460,1390,1460,1391,1460,1395,1460,1400,1460,1406,1460,1407,1460,1410,1460,1411,1460,1429,1460,1436,1460,1443,1460,1450,1460,1467,1460,1474,1460,1475,1460,1481,1460,1487,1460,1488,1460,1489,1460,1501,1460,1507,1460,1517,1460,1530,1460,1532,1460,1535,1460,1536,1460,1542,1460,1557,1460,1562,1460,1567,1460,1592,1460,1625,1460,1634,1460,1639,1460,1862,1460,2019,1460,2023,1460,11,65535,330,331,334,335,339,340,364,365,523,525,770,771,782,786,785,786,1374,1376,1375,1377,1556,1557,5,65535,109,619,182,619,452,619,595,614,924,619,14,65535,31,276,69,99,93,99,195,198,237,276,251,276,270,276,287,290,317,344,328,344,350,475,1540,1547,2031,2033,2032,2033,10,65535,31,50,69,50,93,50,237,50,251,50,270,50,317,342,328,342,2036,2038,2037,2038,8,65535,575,576,578,579,951,952,953,954,1073,1521,1517,1523,1518,1519,2041,2042,5,65535,584,585,587,588,1074,1629,1625,1631,1626,1627,44,65535,572,573,602,603,650,651,653,654,657,658,693,694,696,697,773,774,857,858,878,881,879,880,883,884,940,941,970,971,973,974,978,979,981,982,1071,1494,1072,1495,1224,1502,1243,1437,1301,1302,1444,1445,1448,1449,1487,1490,1488,1490,1489,1490,1491,1492,1506,1507,1513,1514,1549,1550,1553,1554,1750,1751,1836,1837,1847,1849,1848,1849,1854,1855,1865,1866,1901,1902,1928,1929,1930,1931,1934,1935,1937,1938,2046,2047,28,65535,75,76,79,80,117,118,121,122,125,126,141,142,159,160,167,168,213,214,242,243,246,247,263,303,293,294,297,298,300,301,338,339,371,379,375,376,395,397,399,401,538,539,812,813,1028,1032,1029,1030,1034,1037,1035,1036,1056,1057,2050,2051,1,65535,1491,1493,49,65535,317,326,319,325,389,391,467,471,490,494,522,528,904,906,905,907,908,909,996,1534,1009,1011,1010,1012,1013,1014,1133,1155,1134,1141,1135,1140,1136,1138,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1341,1342,1343,1344,1345,1346,1347,1348,1532,1533,1591,1595,1592,1594,1871,1872,1878,1882,1883,1885,1924,1926,1974,1976]),Oe3=new Uint16Array([0,1,2,3,4,5,7,15,20,26,31,36,41,46,70,72,74,76,83,88,90,93,96,99,103,110,120,130,140,143,145,148,152,154,157,160,163,167,176,185,197,201,204,207,210,216,218,220,223,226,229,233,239,249,260,271,287,312,314,316,319,321,403,526,649,651,654,657,662,669,672,676,678,681,684,687,691,700,711,713,716,720,724,729,740,744,747,749,802,825,900,902,907,910,913,916,919,923,926,931,936,939,944,954,1038,1123,1128,1138,1140,1142,1146,1152,1154,1156,1161,1165,1169,1173,1177,1182,1184,1188,1194,1198,1202,1204,1208,1212,1220,1228,1235,1239,1243,1247,1252,1259,1261,1263,1384,1392,1513,1633,1637,1643,1764,1766,1768,1772,1775,1777,1782,1785,1791,1794,1796,1799,1801,1803,1805,1808,2110,2112,2117,2121,2330,2334,2338,2341,2343,2345,2360,2375,2390,2394,2398,2439,2446,2458,2511,2514,2539,2564,2589,2592,2595,2599,2627,2634,2640,2693,2695,2753,2947,2952,3069,3072,3074,3079,3084,3092,3100,3102,3104,3107,3110,3112,3229,3364,3501,3507,3657,3661,3818,3975,4184,4341,4498,4502,4506,4508,4665,4667,4669,4671,4673,4675,4677,4679,4681,4685,4687,4692,4694,4696,4698,4701,4708,4715,4719,4725,4729,4731,4733,4735,4738,4740,4745,4751,4908,5067,5184,5301,5305,5311,5315,5325,5335,5340,5354,5365,5399,5401,5435,5445,5528,5646,5764,5847,5871,5877,5880,5963,5968,6052,6146,6151,6158,6168,6171,6175,6177,6184,6191,6198,6204,6336,6723,6868,7087,7095,7098,7106,7119,7177,7187,7337,7354,7369,7372,7383,7388,7391,7402,7405,7406,7425,7434,7439,7440,7452,7460,7465,7475,7478,7481,7484,7788,8091,8094,8099,8256,8268,8274,8289,8300,8309,8315,8360,8389,8391]),Me3=new Uint16Array([1,0,1,0,1,1,1,1,1,2,1,2,1,3,1,3,1,4,1,4,1,5,1,6,1,7,1,8,1,9,1,10,2,11,14,1,11,2,12,15,1,12,2,13,16,1,13,1,14,1,14,1,15,1,15,1,16,1,16,2,17,18,1,18,8,19,142,143,144,145,146,147,148,8,19,142,143,144,145,146,147,148,54,19,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,20,2,21,22,1,22,1,23,1,24,1,25,1,25,2,25,27,1,27,1,28,1,29,2,30,31,1,30,1,31,1,31,3,32,50,53,1,32,3,33,34,35,3,33,34,35,3,33,34,35,3,33,34,35,3,33,1086,1087,1,34,1,35,2,36,37,2,36,37,3,36,1086,1087,1,37,2,38,39,1,39,2,40,41,1,40,1,42,1,42,1,42,7,43,57,58,59,60,61,63,7,43,57,58,59,60,61,63,4,43,57,58,59,1,43,1,44,1,45,3,46,47,48,2,46,47,1,46,1,46,1,47,3,48,50,53,1,48,1,49,2,50,53,3,50,53,59,2,52,54,2,52,54,1,52,1,53,1,53,1,53,1,55,1,56,6,57,58,59,60,61,63,6,57,58,59,60,61,63,3,57,58,59,2,57,58,1,57,1,58,1,59,1,60,1,60,1,60,1,61,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,2,65,66,54,65,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,66,54,66,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,66,1,66,3,67,68,155,1,67,1,67,1,68,1,68,1,68,1,68,1,69,1,69,1,69,1,70,1,70,1,70,2,72,73,1,72,1,72,1,73,3,74,83,84,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1,75,1,76,1,77,1,78,1,78,1,78,1,79,3,80,81,82,2,80,81,1,80,1,81,1,82,1,82,2,83,84,2,83,84,1,83,1,84,2,85,86,2,85,86,1,85,1,86,2,87,88,2,87,88,1,87,1,88,1,89,1,90,1,92,1,92,1,92,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,8,93,94,95,96,97,98,99,100,13,93,94,95,96,97,98,99,100,296,297,298,299,300,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,4,94,982,983,984,2,95,96,4,95,982,983,984,1,96,1,97,1,97,6,98,99,185,186,229,230,1,98,1,98,1,99,1,99,1,100,1,100,1,100,1,102,1,102,2,103,104,2,103,104,1,103,1,104,3,105,106,107,2,106,107,1,106,1,107,1,108,1,108,1,108,1,109,1,110,1,111,1,111,1,112,1,112,1,112,2,114,115,1,114,1,115,1,115,2,116,139,1,116,2,117,118,1,118,2,119,120,1,119,1,121,1,121,1,121,12,122,130,131,132,134,142,143,144,145,146,147,148,11,122,130,131,132,142,143,144,145,146,147,148,3,122,147,148,1,122,1,123,3,124,125,126,2,124,125,1,124,1,124,1,125,2,126,139,1,126,1,127,1,128,11,130,131,132,134,142,143,144,145,146,147,148,10,130,131,132,142,143,144,145,146,147,148,56,130,131,132,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,130,131,1,130,1,133,1,134,4,135,136,137,138,1,135,2,136,138,1,136,1,139,2,139,148,2,139,161,2,139,166,1,139,1,139,1,140,1,141,7,142,143,144,145,146,147,148,7,142,143,144,145,146,147,148,1,142,3,142,593,594,1,143,5,143,595,596,597,598,1,144,1,145,1,145,1,145,1,146,2,147,148,1,147,1,147,1,148,2,149,168,1,149,1,150,4,151,152,153,154,3,151,1086,1087,1,152,2,153,154,4,153,982,983,984,1,154,3,155,1086,1087,1,155,3,156,1086,1087,5,157,158,159,160,161,2,157,158,1,157,1,158,2,159,160,1,159,1,160,1,161,1,162,3,163,1086,1087,3,164,165,166,2,164,165,1,164,1,165,1,166,1,167,1,167,1,167,1,168,2,170,171,1,171,4,172,173,174,175,3,172,174,177,2,172,174,1,172,1,172,2,173,588,1,173,1,173,1,174,1,175,1,176,2,177,1157,1,177,3,178,1086,1087,1,178,1,178,2,179,180,3,179,1086,1087,1,179,1,179,1,180,3,180,1086,1087,1,180,1,180,1,180,1,181,1,181,1,182,1,182,2,183,1085,1,183,1,184,1,184,7,185,186,229,230,232,240,246,1,185,1,187,1,188,1,189,1,190,1,190,1,190,1,191,1,191,1,191,4,193,194,195,196,1,194,2,195,196,2,195,196,2,195,196,2,195,196,2,195,196,1,195,1,195,1,196,5,197,198,199,208,209,2,197,198,2,197,198,2,197,198,2,197,198,1,197,1,197,1,198,1,199,1,200,1,200,1,201,1,202,1,203,1,203,1,203,1,204,3,205,206,207,2,205,206,1,205,1,206,2,207,214,1,207,2,208,209,2,208,209,1,208,1,209,2,210,211,2,210,211,1,210,1,211,1,212,1,213,1,214,1,214,1,216,1,216,1,216,1,217,1,217,2,218,219,2,218,219,1,218,1,219,2,220,221,1,221,1,221,1,222,1,222,1,222,1,222,1,222,1,222,4,223,224,225,226,4,223,224,225,226,4,223,224,225,226,1,223,1,223,1,224,1,225,1,226,2,227,228,1,228,2,229,230,1,230,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,16,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,21,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,296,297,298,299,300,1,231,1,232,3,233,234,241,1,233,1,233,1,234,2,235,236,4,235,982,983,984,1,235,1,236,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,237,1,238,1,239,1,239,1,240,1,240,1,241,1,241,4,242,243,244,245,3,242,243,244,3,242,243,244,1,242,1,242,1,242,1,243,1,244,1,245,1,245,1,246,1,246,4,247,248,249,250,4,247,248,249,250,4,247,248,249,250,3,247,248,249,2,247,248,1,247,1,248,1,249,1,250,4,251,252,253,254,4,251,252,253,254,4,251,252,253,254,3,251,252,253,3,251,252,253,1,251,1,251,1,251,1,252,1,253,1,254,2,256,257,1,256,1,257,2,258,526,1,258,1,258,1,259,1,259,1,259,1,260,2,261,262,1,261,1,261,1,261,1,262,1,264,1,265,1,266,1,267,2,268,269,1,268,1,268,1,271,1,271,1,271,3,273,274,275,2,273,274,1,273,1,274,1,274,1,274,1,275,1,276,2,278,279,1,278,1,279,1,280,2,282,283,1,282,1,283,2,284,285,2,284,285,1,284,1,285,1,286,2,287,288,2,287,288,1,287,4,289,290,291,292,5,289,290,291,292,427,3,289,290,291,1,289,1,289,1,290,1,290,1,291,1,292,1,292,1,292,1,293,1,293,1,294,1,295,5,296,297,298,299,300,5,296,297,298,299,300,4,296,978,1086,1087,1,296,1,296,1,296,1,297,1,298,1,299,5,300,985,1035,1036,1047,2,300,1032,2,300,458,1,300,1,300,3,301,302,303,2,301,302,1,301,1,302,1,303,1,303,6,304,1037,1038,1039,1040,1041,1,304,1,305,3,306,307,308,2,306,307,1,306,1,307,1,308,1,308,1,309,1,310,1,311,1,312,1,313,4,314,315,316,317,4,314,316,1086,1087,1,315,3,315,1086,1087,1,316,1,317,1,318,1,319,2,319,320,1,319,2,320,324,3,320,325,326,1,320,2,320,325,1,320,1,321,2,322,323,2,322,323,1,323,2,323,335,1,324,1,324,1,324,1,324,1,325,1,328,1,328,1,328,1,328,1,328,1,329,1,332,2,332,333,2,333,925,2,333,927,1,333,1,333,1,334,2,335,976,2,335,977,1,335,3,335,1049,1050,3,336,1049,1050,1,337,1,337,1,337,1,337,11,338,339,340,341,342,344,345,346,976,979,988,2,338,988,2,338,988,7,339,340,341,342,344,345,346,1,339,3,340,345,346,1,340,1,341,1,342,1,342,1,342,5,343,985,1035,1036,1047,2,343,348,1,343,1,343,1,343,1,343,1,343,1,344,1,344,1,345,4,347,982,983,984,1,348,4,348,982,983,984,9,349,961,962,966,967,968,982,983,984,1,350,1,350,1,351,1,351,1,351,2,352,370,1,353,2,354,355,1,354,1,354,9,356,357,358,359,360,361,362,363,364,9,356,357,358,359,360,361,362,363,364,6,356,358,359,362,363,364,1,357,2,358,362,1,358,1,359,2,360,361,1,360,1,361,1,362,1,363,1,363,1,364,6,364,766,767,768,772,775,1,365,6,366,367,1088,1089,1091,1092,1,366,1,366,1,367,1,367,1,367,6,368,369,371,372,374,1085,1,368,2,369,374,7,369,374,766,767,768,772,775,2,369,374,1,370,2,371,372,1,371,1,372,1,373,1,373,2,375,376,1,375,1,375,3,377,379,1085,2,377,379,8,377,952,953,954,955,982,983,984,8,378,952,953,954,955,982,983,984,1,379,1,380,1,381,1,382,2,383,384,2,383,1157,1,383,1,384,1,385,1,385,3,386,387,388,3,386,387,388,3,386,387,388,2,386,387,1,386,1,387,1,388,1,389,1,389,2,390,391,2,390,391,2,390,391,1,390,1,390,1,391,3,392,393,394,2,393,394,1,393,1,394,1,396,3,396,1086,1087,1,397,1,397,1,397,1,398,1,399,1,399,1,400,1,400,1,400,1,400,2,401,402,1,401,1,401,1,402,1,403,1,404,1,405,1,406,1,407,1,408,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,2,410,413,2,411,414,1,413,1,413,1,414,1,414,2,415,416,5,415,416,418,419,420,1,416,3,417,1086,1087,4,418,419,420,422,1,418,1,418,1,418,1,419,1,420,1,421,2,421,423,1,421,2,422,423,1,424,1,424,1,425,1,425,1,425,1,427,1,427,1,428,3,429,430,431,3,429,430,431,3,429,430,431,3,429,430,431,2,429,430,1,429,1,430,1,431,2,432,433,2,432,433,1,432,1,433,1,434,1,435,2,435,436,1,436,1,438,2,438,439,1,438,1,438,1,439,1,439,1,440,2,441,442,1,441,1,441,1,442,1,443,1,444,1,445,1,446,1,447,1,448,1,449,1,450,1,451,1,452,1,453,1,454,1,455,1,456,1,457,1,458,1,459,1,460,2,461,463,1,461,1,461,2,462,464,2,462,464,1,462,1,462,1,465,1,466,1,466,1,466,1,467,1,468,1,468,2,469,470,1,470,1,470,7,471,486,487,488,493,495,499,1,472,1,473,1,473,3,474,475,476,4,474,475,477,478,2,474,475,1,474,1,475,1,476,1,478,1,478,1,479,5,481,482,483,484,485,2,481,483,1,481,1,482,1,483,2,484,588,1,484,1,485,7,486,487,487,488,493,495,499,7,486,487,488,488,493,495,499,7,486,487,488,492,493,495,499,7,486,487,488,493,493,495,499,7,486,487,488,493,495,496,499,7,486,487,488,493,495,498,499,7,486,487,488,493,495,499,499,7,486,487,488,493,495,499,590,7,486,487,488,493,495,499,591,7,486,487,488,493,495,499,641,8,486,487,488,493,495,499,642,643,1,486,1,486,1,487,1,488,3,489,492,494,2,490,498,1,491,2,492,494,2,493,495,1,494,1,495,2,496,497,1,497,1,498,1,499,3,500,501,502,1,500,3,501,502,1157,1,501,1,502,1,502,3,503,504,505,6,503,504,505,1124,1126,1127,2,503,504,9,503,543,544,547,548,550,553,555,559,1,504,1,505,8,506,507,508,509,510,511,512,528,4,506,507,508,509,1,507,1,508,1,508,1,509,1,509,1,510,1,511,1,511,1,512,1,512,1,513,1,513,1,514,9,515,533,534,535,536,1088,1089,1091,1092,1,515,1,515,1,516,4,517,518,519,520,1,517,1,518,1,518,1,519,1,519,1,521,2,522,523,1,522,1,522,1,523,1,523,1,524,1,524,1,524,1,525,1,525,1,525,1,527,2,527,1109,1,527,1,528,1,529,1,530,1,531,1,532,8,533,534,535,536,1088,1089,1091,1092,2,533,534,1,533,1,534,3,535,588,1089,2,535,1089,1,536,4,537,538,539,540,4,537,538,539,540,5,537,538,545,552,554,1,537,1,538,2,539,588,1,539,1,540,9,541,543,544,547,548,550,553,555,559,9,543,544,544,547,548,550,553,555,559,9,543,544,547,548,549,550,553,555,559,9,543,544,547,548,550,550,553,555,559,9,543,544,547,548,550,552,553,555,559,9,543,544,547,548,550,553,553,555,559,9,543,544,547,548,550,553,555,556,559,9,543,544,547,548,550,553,555,558,559,8,543,544,547,548,550,553,555,559,9,543,544,547,548,550,553,555,559,559,9,543,544,547,548,550,553,555,559,562,10,543,544,547,548,550,553,555,559,566,567,14,543,544,547,548,550,553,555,559,635,636,849,850,851,852,9,543,544,547,548,550,553,555,559,718,1,543,1,543,1,544,3,545,552,554,2,546,558,2,547,548,1,547,1,548,1,549,1,550,1,551,2,552,554,2,553,555,1,554,1,555,2,556,557,1,557,1,558,1,559,2,560,561,1,560,2,561,1157,1,561,5,562,563,564,1086,1087,2,562,563,1,563,1,564,1,566,2,567,1157,1,567,3,568,569,570,2,568,569,1,568,1,569,1,570,1,571,2,572,573,1,572,1,572,1,573,54,574,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,575,576,1,575,1,577,2,577,919,3,578,579,580,2,578,579,1,578,1,579,1,581,1,581,58,582,583,584,585,586,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,582,583,1,582,1,585,1,585,1,586,1,586,1,586,1,586,5,587,595,596,597,598,1,588,2,588,624,2,588,630,2,588,633,2,588,635,2,588,707,2,588,717,2,588,721,2,588,780,2,588,793,2,588,812,2,588,816,2,588,821,3,588,821,1089,2,588,837,2,588,911,1,589,1,590,1,590,1,590,1,590,1,590,1,591,1,591,1,591,1,591,1,591,1,591,2,593,594,2,593,594,1,593,1,594,4,595,596,597,598,1,595,1,596,2,597,598,1,597,1,598,1,599,1,600,1,601,2,602,603,2,602,603,1,602,1,603,2,604,605,2,604,605,1,604,1,605,5,606,607,608,609,610,3,606,607,610,1,606,1,607,2,608,609,1,609,1,610,1,610,3,611,612,613,55,611,612,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,611,1,612,1,613,1,614,54,614,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,615,616,54,615,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,617,1,617,2,618,619,1,618,1,620,1,620,1,621,1,621,15,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,6,622,623,624,625,626,627,4,622,623,624,625,2,622,623,1,622,1,623,1,624,1,625,1,626,1,627,1,627,5,628,629,630,631,632,4,628,629,630,631,2,628,629,1,628,1,629,1,630,1,631,1,632,1,633,1,633,1,633,1,634,1,635,2,636,1218,2,637,639,54,637,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,2,638,640,54,638,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,639,1,640,1,641,1,641,1,641,1,641,1,641,1,641,1,641,2,642,643,2,642,643,2,642,643,2,642,643,2,642,643,1,642,1,642,1,643,1,644,1,644,1,644,1,644,1,644,1,645,1,645,1,645,1,646,54,646,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1,647,1,647,54,648,649,650,651,652,653,654,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,742,743,744,745,57,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,702,703,704,705,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,725,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,729,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,734,742,743,744,745,55,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,736,737,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,738,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,740,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,743,744,745,53,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,745,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,827,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,849,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,852,54,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,852,55,648,649,650,651,652,653,654,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,742,743,744,745,1179,1180,2,648,649,1,648,1,649,2,650,651,1,650,1,651,2,652,653,1,652,1,653,1,654,2,655,701,1,655,1,655,5,656,738,739,740,741,7,656,738,739,740,741,782,783,2,657,658,1,658,2,659,660,1,660,2,661,662,1,662,2,663,664,1,664,2,665,666,1,666,2,667,668,1,668,2,669,670,1,670,2,671,672,1,672,2,673,674,1,674,2,675,676,1,676,2,677,678,1,678,2,679,680,1,680,2,681,682,1,682,2,683,684,1,684,2,685,686,1,686,2,687,688,1,688,2,689,690,1,690,2,691,692,1,692,2,693,694,1,694,2,695,696,1,696,2,697,698,1,699,3,699,1116,1117,2,699,1117,1,700,2,700,1104,3,702,703,704,2,702,703,1,702,1,703,1,704,1,704,1,705,1,706,1,707,1,708,1,709,1,709,1,709,1,710,1,710,3,711,712,713,2,711,712,1,711,1,712,1,713,1,714,2,715,716,1,715,1,716,1,717,1,718,6,719,720,721,722,723,724,4,719,720,722,723,2,720,722,1,720,1,721,1,721,1,722,1,723,1,724,1,725,1,727,1,727,1,728,1,728,2,729,730,1,730,2,731,732,1,731,1,732,1,734,1,735,1,735,2,736,737,1,736,1,737,4,738,739,740,741,1,739,2,740,741,1,741,4,742,743,744,745,1,742,2,744,745,1,744,1,746,2,746,1082,3,746,1082,1096,2,746,1096,1,746,1,747,2,747,1103,1,747,1,748,2,748,1099,1,748,1,749,2,749,1102,1,749,1,750,2,750,1115,1,750,1,751,2,751,1110,1,751,1,752,2,752,1111,1,752,4,753,754,755,756,8,753,754,755,756,893,894,895,896,3,753,754,755,7,753,754,755,893,894,895,896,3,753,754,755,5,753,754,755,894,895,2,753,754,4,753,754,894,895,1,753,1,753,1,755,1,756,1,757,1,757,1,758,1,758,2,759,760,8,759,760,867,868,869,873,874,875,2,760,765,7,760,867,868,869,873,874,875,1,760,7,761,764,766,767,768,772,775,6,761,766,767,768,772,775,1,762,6,762,766,767,768,772,775,6,763,766,767,768,772,775,2,764,765,5,764,765,870,871,872,2,764,765,1,765,6,766,766,767,768,772,775,6,766,767,767,768,772,775,6,766,767,768,769,772,775,6,766,767,768,772,775,1044,1,766,1,767,1,768,1,768,1,769,2,769,1093,1,770,2,770,1081,1,770,2,770,1081,1,771,1,772,1,772,1,773,1,773,1,773,1,774,2,774,1109,1,774,1,775,1,775,1,776,1,777,4,778,779,780,781,2,778,779,1,778,1,779,1,780,1,781,3,782,783,907,2,782,783,1,782,1,783,1,784,1,785,1,786,1,788,6,789,790,1088,1089,1091,1092,1,789,1,789,1,789,1,789,1,790,1,790,4,791,792,793,794,2,791,792,1,791,1,792,1,793,1,794,1,795,1,796,1,797,1,798,1,799,1,800,1,801,1,802,1,803,1,804,1,805,4,806,807,808,809,2,806,807,1,806,1,807,1,808,1,808,1,809,4,810,811,812,813,5,810,811,812,813,1118,2,810,811,1,810,1,811,1,812,1,813,4,814,815,816,817,2,814,815,1,814,1,815,1,816,1,817,10,818,819,820,821,822,823,824,825,826,827,15,818,819,820,821,822,823,824,825,826,827,832,1088,1089,1091,1092,14,818,819,820,821,822,823,824,825,826,827,1088,1089,1091,1092,1,818,2,819,820,1,819,1,820,1,821,2,821,1089,1,822,1,823,1,824,1,825,1,826,1,827,1,827,1,828,1,828,1,828,1,828,1,828,1,828,1,829,1,830,1,831,2,831,834,2,832,833,1,832,1,833,4,833,982,983,984,5,835,836,837,838,839,2,835,836,1,835,1,836,1,837,1,838,1,839,1,840,1,841,1,842,1,843,1,845,1,847,1,848,1,848,2,849,850,1,850,1,851,1,852,1,852,1,853,1,854,1,855,1,855,1,855,2,855,856,1,855,1,855,1,856,1,859,1,861,1,861,1,861,1,861,2,863,864,1,863,5,864,985,1035,1036,1047,1,864,1,865,1,865,1,865,1,865,2,865,884,1,865,1,866,2,867,868,1,867,2,867,884,1,867,1,868,2,871,872,1,872,2,872,884,1,872,1,873,1,873,2,873,884,1,873,2,874,875,1,874,1,874,1,875,2,875,884,1,875,1,875,1,876,2,876,884,2,878,881,2,879,880,1,880,1,881,3,882,1086,1087,1,883,1,884,5,886,887,888,889,890,3,886,887,888,1,886,1,888,1,890,2,891,892,1,891,1,891,1,891,1,892,1,892,1,894,1,897,2,899,901,1,899,1,900,1,900,1,900,1,901,1,901,1,902,1,902,1,904,1,904,1,905,1,905,1,906,4,906,982,983,984,1,906,1,906,1,906,1,907,1,907,1,908,5,909,910,911,912,913,2,909,910,1,909,1,910,1,911,1,912,1,913,2,914,915,2,914,915,2,914,915,1,914,1,915,6,916,917,918,919,920,921,5,916,917,918,919,920,4,916,917,918,919,2,916,917,1,916,1,917,1,918,1,918,1,920,1,920,1,921,1,921,1,922,1,922,1,923,1,923,1,923,2,924,925,1,925,2,926,927,1,927,2,929,930,1,929,1,930,3,931,932,933,2,931,932,1,931,1,932,3,934,935,937,2,934,935,1,934,1,935,1,936,1,936,3,938,939,941,2,938,939,1,938,1,939,1,940,1,940,5,942,943,944,945,946,6,942,943,946,982,983,984,2,942,943,4,942,982,983,984,1,943,2,944,945,2,944,945,2,944,945,4,944,982,983,984,1,945,6,947,948,951,982,983,984,2,947,948,4,947,982,983,984,1,948,2,949,950,2,949,950,2,949,950,4,949,982,983,984,1,950,8,952,953,954,955,955,982,983,984,7,952,953,954,955,982,983,984,4,952,953,954,955,1,952,1,953,1,954,1,954,4,956,957,958,959,3,956,957,958,1,956,1,957,1,958,1,958,1,960,1,960,8,961,962,966,967,968,982,983,984,2,961,962,1,961,1,962,1,963,1,963,2,964,965,1,964,1,965,2,966,967,1,966,1,967,8,969,970,972,973,975,982,983,984,2,969,970,1,969,1,970,1,971,1,971,2,972,973,1,972,1,973,1,974,1,974,3,976,979,988,1,976,4,977,1030,1049,1050,1,977,3,978,1086,1087,1,979,2,980,981,4,980,981,1048,1051,1,980,1,980,7,982,983,984,1037,1038,1039,1040,1,982,1,983,1,983,1,984,4,985,1035,1036,1047,1,985,1,985,1,985,1,986,1,987,1,988,1,988,2,989,1034,1,989,1,989,32,990,991,992,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,990,31,991,992,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,991,30,992,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,992,29,993,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,993,28,994,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,994,27,995,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,995,26,996,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,996,25,997,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,997,24,998,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,998,23,999,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,999,22,1e3,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1e3,21,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1001,20,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1002,19,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1003,18,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1004,17,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1005,16,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1006,15,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1007,14,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1008,13,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1009,12,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1010,11,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1011,10,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1012,9,1013,1014,1015,1016,1017,1018,1019,1020,1021,1,1013,8,1014,1015,1016,1017,1018,1019,1020,1021,1,1014,7,1015,1016,1017,1018,1019,1020,1021,1,1015,6,1016,1017,1018,1019,1020,1021,1,1016,5,1017,1018,1019,1020,1021,1,1017,4,1018,1019,1020,1021,1,1018,3,1019,1020,1021,1,1019,2,1020,1021,1,1020,1,1021,1,1021,1,1022,1,1022,1,1022,3,1022,1023,1024,4,1023,1024,1054,1055,2,1023,1024,1,1023,1,1024,2,1026,1027,1,1027,1,1027,4,1028,1035,1036,1047,1,1028,1,1028,1,1028,3,1029,1049,1050,3,1030,1049,1050,1,1031,1,1032,3,1032,1049,1050,1,1033,1,1034,3,1035,1036,1047,2,1035,1036,5,1035,1036,1061,1062,1063,1,1035,1,1036,5,1037,1038,1039,1040,1041,5,1037,1038,1039,1040,1041,3,1037,1038,1039,2,1037,1038,1,1037,1,1038,1,1039,1,1040,1,1041,1,1042,1,1043,1,1044,1,1045,1,1046,1,1047,1,1047,1,1048,2,1049,1050,4,1049,1050,1086,1087,1,1050,1,1051,1,1051,1,1052,1,1053,1,1053,7,1054,1055,1056,1057,1058,1059,1060,3,1054,1055,1056,3,1054,1055,1056,2,1054,1055,1,1054,1,1055,1,1056,3,1057,1058,1064,1,1057,1,1058,1,1059,1,1060,3,1061,1062,1063,2,1062,1063,1,1062,1,1064,1,1065,2,1067,1068,3,1067,1078,1079,1,1067,1,1068,1,1068,3,1069,1086,1087,1,1070,1,1071,3,1071,1078,1079,1,1071,2,1072,1073,1,1073,1,1073,1,1074,2,1075,1076,1,1076,1,1077,3,1078,1078,1079,3,1078,1079,1079,3,1078,1079,1080,1,1078,1,1079,1,1080,1,1081,1,1081,1,1082,1,1082,2,1082,1129,1,1083,1,1084,1,1085,2,1086,1087,1,1086,1,1087,4,1088,1089,1091,1092,1,1088,1,1088,1,1089,1,1089,1,1090,3,1091,1092,1121,3,1091,1092,1121,1,1091,1,1092,1,1092,1,1092,1,1093,1,1094,1,1095,1,1096,1,1097,1,1098,1,1099,1,1100,1,1101,1,1102,1,1103,1,1104,1,1105,1,1106,1,1107,1,1108,1,1109,1,1110,1,1111,1,1112,1,1113,1,1114,1,1115,2,1116,1117,1,1117,1,1118,1,1118,1,1119,1,1120,1,1120,1,1121,1,1122,1,1123,3,1124,1126,1127,1,1125,2,1126,1127,1,1126,1,1127,1,1128,1,1129,1,1130,1,1131,1,1132,1,1133,2,1134,1135,1,1135,1,1136,1,1136,2,1138,1140,2,1139,1141,1,1140,1,1141,1,1142,1,1143,1,1144,1,1145,1,1146,1,1147,1,1149,1,1151,1,1155,1,1157,1,1159,1,1163,1,1165,1,1167,1,1168,1,1169,1,1170,1,1171,1,1172,1,1173,1,1174,1,1175,1,1176,1,1177,1,1178,1,1180,1,1180,1,1181,2,1182,1183,1,1182,1,1182,1,1183,2,1184,1186,1,1184,1,1184,1,1185,1,1186,1,1187,1,1188,1,1190,1,1192,2,1192,1213,1,1192,1,1193,1,1194,1,1195,2,1195,1214,1,1195,1,1196,1,1197,1,1198,1,1198,1,1199,1,1200,1,1201,1,1202,1,1202,1,1203,1,1204,1,1205,1,1205,1,1206,1,1207,1,1208,1,1209,1,1210,1,1211,1,1212,1,1213,1,1214,1,1215,1,1216,1,1217,1,1218]),Pe3=new Uint16Array([0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,35,37,40,42,45,47,49,51,53,55,57,59,62,64,73,82,137,139,142,144,146,148,150,152,155,157,159,161,164,166,168,170,174,176,180,184,188,192,196,198,200,203,206,210,212,215,217,220,222,224,226,228,236,244,249,251,253,255,259,262,264,266,268,272,274,276,279,283,286,289,291,293,295,297,299,301,308,315,319,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,361,416,418,473,475,477,481,483,485,487,489,491,493,495,497,499,501,503,505,508,510,512,514,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,550,553,555,557,559,561,564,567,569,571,574,577,579,581,584,587,589,591,593,595,597,599,601,610,624,633,647,649,651,653,655,657,659,661,663,665,667,672,675,680,682,684,686,693,695,697,699,701,703,705,707,709,711,714,717,719,721,725,728,730,732,734,736,738,740,742,744,746,748,750,752,755,757,759,761,764,766,769,771,774,776,778,780,782,795,807,811,813,815,819,822,824,826,828,831,833,835,837,849,860,917,920,922,924,926,931,933,936,938,940,943,946,949,951,953,955,957,965,973,975,979,981,987,989,991,993,995,997,1e3,1002,1004,1006,1009,1011,1013,1018,1022,1024,1027,1032,1034,1038,1040,1044,1050,1053,1055,1057,1060,1062,1064,1066,1068,1072,1076,1079,1081,1083,1085,1087,1089,1091,1093,1096,1098,1103,1107,1110,1112,1114,1117,1119,1121,1123,1125,1127,1130,1132,1136,1138,1140,1143,1147,1149,1151,1153,1157,1159,1161,1163,1165,1167,1169,1171,1174,1176,1178,1180,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1213,1215,1218,1221,1224,1227,1230,1232,1234,1236,1242,1245,1248,1251,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1282,1285,1287,1289,1292,1294,1297,1300,1302,1304,1307,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1335,1338,1340,1342,1345,1347,1349,1351,1353,1355,1357,1359,1361,1366,1371,1376,1378,1380,1382,1384,1386,1389,1391,1394,1396,1413,1435,1452,1474,1476,1478,1482,1484,1486,1488,1491,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1535,1539,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1566,1571,1576,1580,1583,1585,1587,1589,1591,1596,1601,1606,1610,1614,1616,1618,1620,1622,1624,1626,1629,1631,1633,1636,1638,1640,1642,1644,1646,1648,1651,1653,1655,1657,1659,1661,1663,1665,1667,1670,1672,1674,1676,1678,1680,1684,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1711,1713,1715,1718,1721,1723,1725,1727,1730,1733,1735,1740,1746,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1780,1786,1791,1793,1795,1797,1799,1801,1803,1809,1812,1815,1817,1819,1823,1826,1828,1830,1832,1834,1841,1843,1845,1849,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1875,1880,1882,1886,1888,1890,1892,1894,1897,1899,1902,1906,1908,1911,1913,1915,1918,1921,1923,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1953,1956,1959,1961,1963,1965,1968,1971,1973,1977,1981,1983,1985,1987,1989,2001,2004,2007,2015,2017,2021,2023,2025,2027,2029,2031,2037,2040,2042,2044,2046,2048,2050,2052,2054,2056,2061,2063,2068,2078,2080,2082,2084,2086,2088,2091,2093,2096,2098,2100,2110,2120,2127,2129,2132,2134,2136,2139,2141,2143,2145,2147,2149,2151,2158,2160,2167,2169,2171,2173,2175,2177,2184,2186,2189,2197,2200,2202,2205,2207,2209,2211,2213,2216,2218,2220,2224,2227,2236,2245,2247,2249,2251,2253,2256,2259,2261,2263,2265,2267,2271,2275,2279,2282,2284,2286,2288,2290,2292,2295,2298,2301,2303,2305,2307,2311,2314,2316,2318,2320,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2384,2387,2389,2391,2393,2395,2398,2404,2406,2410,2415,2417,2419,2421,2423,2425,2427,2430,2432,2435,2437,2439,2441,2443,2445,2447,2449,2451,2455,2459,2463,2467,2470,2472,2474,2476,2479,2482,2484,2486,2488,2490,2493,2495,2497,2500,2502,2504,2506,2508,2510,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2558,2560,2562,2565,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2589,2591,2593,2601,2603,2605,2607,2611,2616,2619,2621,2623,2625,2627,2629,2631,2637,2640,2642,2644,2646,2649,2651,2653,2661,2669,2677,2685,2693,2701,2709,2717,2725,2733,2742,2744,2746,2748,2750,2754,2757,2759,2762,2765,2767,2769,2772,2774,2776,2778,2782,2784,2788,2790,2792,2794,2798,2805,2808,2818,2820,2822,2831,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2872,2874,2876,2878,2883,2885,2887,2889,2891,2893,2895,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2923,2925,2927,2929,2931,2933,2935,2944,2947,2949,2951,2955,2958,2960,2965,2970,2976,2978,2980,2983,2985,2987,2997,3007,3017,3027,3037,3047,3057,3067,3076,3086,3096,3107,3122,3132,3134,3136,3138,3142,3145,3148,3150,3152,3154,3156,3158,3161,3164,3166,3168,3171,3173,3175,3177,3180,3182,3185,3187,3193,3196,3198,3200,3202,3205,3207,3211,3214,3216,3218,3220,3222,3225,3227,3229,3231,3286,3289,3291,3293,3296,3300,3303,3305,3307,3309,3311,3370,3373,3375,3377,3379,3381,3383,3385,3387,3393,3395,3398,3401,3404,3407,3410,3413,3416,3419,3422,3425,3428,3431,3435,3438,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3468,3471,3473,3475,3480,3482,3484,3487,3489,3491,3493,3495,3497,3500,3503,3505,3507,3510,3513,3515,3517,3523,3527,3529,3531,3534,3536,3538,3540,3544,3600,3602,3604,3606,3608,3663,3666,3721,3723,3725,3728,3730,3732,3734,3736,3738,3754,3761,3766,3769,3771,3773,3775,3777,3779,3781,3783,3789,3794,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3820,3823,3878,3881,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3957,3960,3963,3966,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,4048,4050,4052,4107,4162,4217,4272,4327,4382,4437,4492,4547,4602,4657,4712,4767,4822,4877,4932,4987,5042,5097,5152,5207,5262,5317,5375,5430,5485,5540,5596,5651,5706,5761,5815,5870,5925,5980,6035,6090,6146,6149,6151,6153,6156,6158,6160,6163,6165,6167,6169,6172,6174,6176,6182,6190,6193,6195,6198,6200,6203,6205,6208,6210,6213,6215,6218,6220,6223,6225,6228,6230,6233,6235,6238,6240,6243,6245,6248,6250,6253,6255,6258,6260,6263,6265,6268,6270,6273,6275,6278,6280,6283,6285,6288,6290,6293,6295,6299,6302,6304,6307,6311,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6344,6347,6349,6351,6353,6355,6358,6360,6362,6364,6366,6373,6378,6381,6383,6385,6387,6389,6391,6393,6395,6397,6399,6401,6403,6406,6408,6411,6413,6415,6417,6419,6421,6424,6426,6428,6433,6435,6438,6440,6445,6447,6450,6452,6454,6457,6461,6464,6466,6468,6471,6473,6475,6478,6480,6482,6485,6487,6489,6492,6494,6496,6499,6501,6503,6506,6508,6513,6522,6526,6534,6538,6544,6547,6552,6554,6556,6558,6560,6562,6564,6566,6568,6571,6580,6583,6591,6593,6601,6608,6610,6617,6624,6627,6633,6636,6638,6645,6652,6659,6666,6668,6670,6672,6674,6676,6679,6681,6684,6686,6689,6691,6693,6695,6697,6699,6701,6703,6706,6708,6710,6712,6714,6716,6721,6724,6726,6728,6730,6732,6736,6739,6741,6743,6745,6747,6749,6751,6758,6760,6762,6764,6766,6768,6770,6775,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6813,6816,6818,6820,6822,6824,6826,6831,6837,6840,6842,6844,6846,6848,6853,6856,6858,6860,6862,6864,6875,6891,6906,6908,6911,6913,6915,6917,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6955,6958,6960,6962,6967,6973,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7e3,7002,7005,7007,7009,7011,7013,7015,7017,7019,7021,7023,7026,7028,7030,7032,7034,7036,7038,7040,7042,7045,7047,7053,7055,7057,7059,7061,7063,7066,7068,7070,7073,7075,7078,7080,7082,7085,7087,7090,7092,7094,7096,7099,7101,7104,7106,7108,7110,7113,7115,7117,7119,7122,7125,7128,7130,7132,7136,7138,7140,7146,7150,7152,7154,7156,7159,7161,7163,7165,7167,7169,7171,7173,7176,7178,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7207,7209,7211,7213,7215,7217,7219,7225,7228,7230,7232,7234,7236,7238,7241,7244,7247,7249,7251,7258,7264,7269,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294,7296,7298,7301,7303,7306,7308,7311,7313,7315,7319,7322,7324,7326,7330,7333,7335,7337,7339,7341,7345,7348,7350,7352,7354,7356,7362,7369,7372,7377,7379,7382,7385,7388,7393,7395,7402,7405,7410,7412,7415,7418,7421,7426,7428,7437,7445,7450,7452,7454,7456,7458,7463,7467,7469,7471,7473,7475,7477,7479,7488,7491,7493,7495,7497,7499,7502,7504,7506,7509,7511,7513,7522,7525,7527,7529,7531,7533,7536,7538,7540,7542,7544,7548,7550,7555,7557,7561,7563,7566,7571,7573,7575,7583,7585,7587,7589,7591,7596,7598,7600,7602,7604,7606,7608,7610,7613,7615,7617,7650,7652,7684,7686,7717,7719,7749,7751,7780,7782,7810,7812,7839,7841,7867,7869,7894,7896,7920,7922,7945,7947,7969,7971,7992,7994,8014,8016,8035,8037,8055,8057,8074,8076,8092,8094,8109,8111,8125,8127,8140,8142,8154,8156,8167,8169,8179,8181,8190,8192,8200,8202,8209,8211,8217,8219,8224,8226,8230,8232,8235,8237,8239,8241,8243,8245,8247,8251,8256,8259,8261,8263,8266,8268,8270,8275,8277,8279,8281,8285,8289,8291,8293,8297,8299,8301,8305,8308,8314,8316,8318,8324,8330,8334,8337,8339,8341,8343,8345,8347,8349,8351,8353,8355,8357,8359,8361,8363,8366,8371,8373,8375,8377,8379,8381,8383,8391,8395,8399,8402,8404,8406,8408,8412,8414,8416,8418,8420,8424,8427,8429,8431,8433,8436,8440,8442,8444,8446,8450,8452,8454,8458,8460,8463,8465,8467,8469,8472,8474,8476,8480,8484,8488,8490,8492,8494,8496,8498,8500,8502,8505,8507,8509,8511,8514,8516,8518,8523,8525,8527,8529,8531,8533,8537,8541,8543,8545,8547,8549,8551,8553,8555,8557,8559,8561,8563,8565,8567,8569,8571,8573,8575,8577,8579,8581,8583,8585,8587,8589,8591,8593,8595,8598,8600,8602,8604,8606,8608,8610,8612,8614,8616,8620,8622,8625,8627,8629,8631,8633,8635,8637,8639,8641,8644,8646,8648,8650,8653,8656,8658,8660,8662,8664,8666,8668,8670,8672,8674,8676,8678,8680,8682,8684,8686,8688,8690,8692,8694,8696,8698,8700,8702,8704,8706,8708,8710,8712,8714,8716,8719,8721,8723,8725,8728,8730,8732,8734,8736,8738,8740,8742,8744,8747,8749,8751,8753,8755,8758,8760,8762,8764,8766,8768,8770,8772,8774,8776,8778,8780,8782,8784,8786,8788,8790,8792,8794,8796,8798,8800,8802,8804,8806,8808,8810]),De3=new Uint16Array([16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,48,0,49152,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,227,0,49152,7,16553,10,14,21,12,67,13,73,317,83,11,88,38,101,287,0,49152,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,49152,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,49152,0,16389,0,16390,0,16391,0,16392,0,16393,0,16394,4,32768,10,14,21,37,67,13,83,36,0,16395,4,32768,10,14,21,37,67,13,83,36,0,16396,4,32768,10,14,21,37,67,13,83,36,0,16397,5,16553,10,14,67,13,73,317,88,38,101,287,0,16398,5,16553,10,14,67,13,73,317,88,38,101,287,0,16399,5,16553,10,14,67,13,73,317,88,38,101,287,0,16400,16,16401,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,73,317,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,0,16402,3,16647,43,514,44,513,45,515,87,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2031,38,2034,39,2036,40,2039,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,108,2035,114,1121,115,1125,116,1100,117,1104,119,1372,121,735,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,137,751,143,1285,146,1384,147,1386,148,1461,149,1416,150,2040,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,26,16403,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,0,16404,2,16405,21,37,83,36,0,16406,0,16407,0,16408,1,32768,193,39,0,16410,2,16409,194,2015,201,2014,0,16411,0,16412,0,16413,2,32768,10,45,203,46,0,16414,1,32768,10,47,0,16415,4,16434,10,49,21,1982,67,1981,83,1980,0,16416,1,16553,73,317,3,16647,43,514,44,513,45,515,1,17544,103,2001,5,32768,10,1075,21,55,46,1922,193,1921,203,1059,1,16417,76,1924,0,16418,0,16419,1,17544,103,2001,4,32768,10,1075,46,1922,193,1921,203,1059,1,16420,76,1924,0,16421,1,16422,151,57,0,16423,1,16425,151,57,0,16424,1,17536,69,1998,16,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,0,16426,3,16647,43,514,44,513,45,515,8,32768,37,2031,38,2034,39,2036,40,2039,108,2035,109,104,121,735,150,2040,18,16435,22,74,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,69,2013,73,317,77,2012,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,83,0,16427,0,16428,0,16429,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,79,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,1,17540,21,1999,0,16430,0,16431,6,16434,15,2050,16,2052,17,2053,21,1982,67,1981,83,1980,0,16432,0,16433,3,16434,21,1982,67,1981,83,1980,17,16434,21,1982,37,16443,38,16443,39,16443,40,16443,43,16443,44,16443,45,16443,67,1981,73,16443,83,1980,88,16443,101,16443,108,16443,109,16443,121,16443,150,16443,3,17521,21,1982,67,1981,83,1980,15,16438,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,87,0,16436,3,32768,21,1982,67,1981,83,1980,4,16553,73,317,88,38,101,287,203,87,0,16437,0,16439,0,16440,3,16647,43,514,44,513,45,515,8,32768,37,2031,38,2034,39,2036,40,2039,108,2035,109,104,121,735,150,2040,3,32768,69,2013,77,2012,203,98,5,32768,22,120,46,1922,57,2010,136,2011,193,1921,0,16441,0,16442,0,16443,1,16553,73,317,1,16455,131,130,0,16444,0,16445,0,16446,1,16553,73,317,1,17548,110,2002,1,17550,118,2003,3,16647,43,514,44,513,45,515,3,32768,92,1927,100,1932,193,1921,2,16714,34,2030,160,17575,1,32768,77,111,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16448,69,114,0,16447,80,32768,13,1187,22,116,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,26,16449,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,29,32768,15,2050,16,2052,17,2053,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,1,17534,19,1997,0,16450,8,16553,46,1922,57,2010,73,317,88,38,101,287,136,2011,193,1921,203,87,3,32768,15,2050,16,2052,17,2053,0,16451,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,125,3,32768,15,2050,16,2052,17,2053,0,16452,15,16435,37,16553,38,16553,39,16553,40,16553,43,16553,44,16553,45,16553,73,317,88,38,101,287,108,16553,109,16553,121,16553,150,16553,203,82,1,32768,142,129,0,16453,1,16553,73,317,1,16455,131,130,0,16454,2,16497,69,134,87,220,7,16553,22,137,49,589,56,591,73,317,111,590,136,162,152,148,0,16456,0,16457,54,16475,14,16553,22,158,43,16553,44,16553,45,16553,46,16553,47,16553,48,16553,49,589,50,16553,51,16553,52,16553,54,16553,56,591,58,16553,66,16553,72,16553,73,317,88,16553,91,16553,92,16553,96,16553,106,16553,109,16553,111,590,113,16553,119,16553,120,16553,122,16553,136,162,148,16553,152,148,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,186,16553,189,16553,193,16553,194,16553,195,16553,201,16553,202,16553,1,17540,21,1999,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,1,16497,87,220,3,32768,15,2050,16,2052,17,2053,1,16497,87,220,0,16458,1,16497,87,220,0,16459,0,16460,0,16461,1,32768,120,149,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16462,0,16463,16,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,203,156,3,32768,10,1075,142,154,203,1059,0,16464,0,16465,1,32768,142,157,0,16466,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16467,0,16468,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,10,1075,142,164,203,1059,0,16469,0,16470,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16471,0,16472,0,16473,0,16474,2,17542,21,1987,83,1988,14,16475,14,16553,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,0,16476,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,10,32768,14,593,47,195,48,352,50,432,51,353,52,354,54,190,109,193,111,592,119,200,46,32768,14,593,46,1922,47,195,48,352,50,432,51,353,52,354,54,190,56,580,58,672,66,1757,72,583,88,1842,91,1916,92,569,96,1715,106,1864,109,193,111,592,113,1862,119,200,120,707,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,195,574,201,2014,202,847,1,17548,110,2002,3,16647,43,514,44,513,45,515,3,32768,92,1927,100,1932,193,1921,2,16714,34,2030,160,17575,1,32768,77,184,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,16485,26,205,87,203,1,16448,69,114,0,16477,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,6,16478,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,16479,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,16480,1,17550,118,2003,0,16481,6,16570,37,2031,38,2034,48,351,50,434,108,2035,109,196,1,17550,118,2003,0,16482,1,16553,73,317,0,16483,1,32768,77,201,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16484,4,32768,22,213,92,1927,100,1932,193,1921,0,16486,4,32768,22,213,92,1927,100,1932,193,1921,2,32768,20,207,203,208,0,16487,0,16488,1,16489,97,210,5,32768,10,1075,92,1927,100,1932,193,1921,203,1059,0,16490,0,16491,3,32768,15,2050,16,2052,17,2053,1,32768,19,215,0,16492,0,16493,0,16494,1,16497,87,220,0,16495,15,16475,14,16553,22,166,43,16553,44,16553,45,16553,47,16553,48,16553,50,16553,51,16553,52,16553,54,16553,73,317,109,16553,111,16553,119,16553,3,32768,19,1991,20,1992,142,1993,0,16496,2,32768,10,224,203,225,0,16498,1,32768,10,226,0,16499,4,32768,10,228,21,1982,67,1981,83,1980,0,16500,1,16501,151,57,0,16502,1,16504,151,57,0,16503,1,17536,69,1998,95,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16505,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2031,38,2034,39,2036,40,2039,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,108,2035,114,1121,115,1125,116,1100,117,1104,119,1372,121,735,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,137,751,143,1285,146,1384,147,1386,148,1461,149,1416,150,2040,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,96,16513,13,16553,22,241,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,69,281,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,262,0,16506,0,16507,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,246,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,1,17540,21,1999,0,16508,0,16509,6,32768,15,2050,16,2052,17,2053,21,1982,67,1981,83,1980,0,16510,0,16511,0,16512,4,16647,43,514,44,513,45,515,203,256,87,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2031,38,2034,39,2036,40,2039,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,108,2035,114,1121,115,1125,116,1100,117,1104,119,1372,121,735,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,137,751,143,1285,146,1384,147,1386,148,1461,149,1416,150,2040,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,29,16516,21,1982,62,1276,63,1262,67,1981,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,83,1980,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,94,16515,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16514,0,16517,0,16518,21,16521,21,1982,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,67,1981,73,317,83,1980,88,38,101,287,108,16553,121,16553,137,16553,150,16553,162,16553,203,261,0,16519,94,16522,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,261,0,16520,3,32768,21,1982,67,1981,83,1980,3,16532,21,1982,67,1981,83,1980,6,32768,15,2050,16,2052,17,2053,21,1982,67,1981,83,1980,4,32768,21,1982,67,1981,83,1980,142,310,4,16553,73,317,88,38,101,287,203,261,0,16523,0,16524,0,16525,3,16647,43,514,44,513,45,515,11,32768,33,753,37,2031,38,2034,39,2036,40,2039,41,767,108,2035,121,735,137,751,150,2040,162,747,0,16526,1,16526,127,1088,0,16527,80,16527,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1093,0,16528,1,16553,73,317,1,16576,131,358,0,16529,0,16530,2,32768,69,281,203,283,5,32768,22,296,46,1922,56,2008,136,2009,193,1921,0,16531,0,16532,2,16552,10,1075,203,1059,0,16533,0,16534,7,32768,10,1075,37,2031,38,2034,46,1922,108,2035,193,1921,203,1059,1,16535,76,1924,0,16536,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,16537,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,16538,4,32768,15,2050,16,2052,17,2053,76,1924,0,16539,1,16540,76,1924,6,16553,56,2008,73,317,88,38,101,287,136,2009,203,263,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16541,0,16542,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16543,0,16544,0,16545,0,16546,1,16547,76,1924,94,16513,13,16553,24,16553,25,16553,29,16553,30,16553,32,16553,33,16553,37,16553,38,16553,39,16553,40,16553,41,16553,43,16553,44,16553,45,16553,46,16553,56,16553,62,16553,66,16553,70,16553,71,16553,72,16553,73,317,74,16553,85,16553,86,16553,88,38,89,16553,90,16553,91,16553,92,16553,96,16553,98,16553,100,16553,101,287,106,16553,107,16553,108,16553,114,16553,115,16553,116,16553,117,16553,119,16553,121,16553,122,16553,123,16553,124,16553,125,16553,126,16553,130,16553,133,16553,134,16553,136,16553,137,16553,143,16553,146,16553,147,16553,148,16553,149,16553,150,16553,154,16553,155,16553,158,16553,159,16553,162,16553,163,16553,164,16553,166,16553,167,16553,168,16553,169,16553,170,16553,171,16553,172,16553,173,16553,174,16553,175,16553,176,16553,177,16553,178,16553,180,16553,181,16553,183,16553,184,16553,187,16553,189,16553,193,16553,194,16553,195,16553,199,16553,200,16553,201,16553,202,16553,203,264,3,32768,10,1075,142,308,203,1059,0,16548,0,16549,0,16550,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1991,20,1992,142,1993,0,16551,0,16552,1,16554,73,317,0,16555,14,32768,10,1075,15,2063,37,2032,38,2034,39,2037,40,2039,46,1922,60,2061,94,2062,108,2035,150,2040,163,348,193,1921,203,322,2,17542,21,1987,83,1988,8,32768,10,1075,15,2063,37,2059,39,2060,55,320,60,2061,94,2062,203,1059,1,17540,21,1999,0,16556,1,16972,55,323,1,17540,21,1999,0,16557,0,16558,0,16559,0,16560,9,17541,37,2031,38,2034,39,2036,40,2039,46,1922,108,2035,150,2040,163,348,193,1921,0,16561,3,17573,35,2029,36,2028,76,1924,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16562,3,32768,22,337,46,1922,193,1921,3,17573,35,2029,36,2028,76,1924,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16563,2,32768,46,1922,193,1921,4,32768,15,2050,16,2052,17,2053,76,1924,2,17573,35,2029,36,2028,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16564,1,32768,77,343,0,16565,1,32768,77,345,0,16566,1,17469,77,347,0,16567,1,32768,77,349,0,16568,11,16570,30,757,33,753,37,2031,38,2034,41,767,48,351,50,434,108,2035,109,477,137,751,162,747,0,16569,0,16571,0,16572,0,16573,3,16647,43,514,44,513,45,515,1,16715,84,625,0,16574,1,16553,73,317,1,16576,131,358,0,16575,39,16553,14,16577,15,16577,16,16577,17,16577,19,16577,20,16577,21,16577,30,16577,33,16577,37,16577,38,16577,39,16577,40,16577,41,16577,47,16577,48,16577,50,16577,51,16577,52,16577,54,16577,60,16577,67,16577,73,317,83,16577,87,311,88,16577,94,16577,101,16577,108,16577,109,16577,111,16577,119,16577,121,16577,131,16577,137,16577,142,16577,150,16577,151,16577,162,16577,0,16578,3,16647,43,514,44,513,45,515,2,17573,35,2029,36,2028,1,16864,92,878,1,16661,132,530,3,32768,10,1075,69,368,203,1059,6,16553,22,371,49,589,56,591,73,317,111,590,152,384,0,16579,0,16580,9,16553,15,2050,16,2052,17,2053,22,394,49,589,56,591,73,317,111,590,152,384,1,17540,21,1999,7,16553,10,16599,15,16599,16,16599,17,16599,73,317,87,16599,203,404,1,16656,87,519,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,1,16656,87,519,0,16581,0,16582,0,16583,1,16656,87,519,0,16584,0,16585,0,16586,1,32768,120,385,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16587,0,16588,10,16553,10,16599,15,16599,22,398,37,16599,39,16599,60,16599,73,317,94,16599,142,16599,203,392,8,32768,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,142,390,203,1059,0,16589,0,16590,9,16553,10,16599,15,16599,37,16599,39,16599,60,16599,73,317,94,16599,142,393,203,404,0,16591,1,16553,73,317,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16592,0,16593,6,16553,10,16599,15,16599,16,16599,17,16599,73,317,203,404,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16594,0,16595,0,16596,0,16597,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16598,2,17542,21,1987,83,1988,14,16553,10,16599,15,16599,16,16599,17,16599,19,16599,20,16599,37,16599,39,16599,60,16599,73,317,87,16599,94,16599,142,16599,203,404,0,16600,1,17548,110,2002,0,16601,1,17548,110,2002,2,32768,20,413,203,414,0,16602,0,16603,1,16604,131,416,1,17548,110,2002,0,16605,1,16553,73,317,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,17312,77,1658,1,32768,69,422,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16606,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,17312,77,1658,6,32768,10,1075,21,429,26,411,69,427,87,409,203,1059,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16607,0,16608,0,16609,0,16610,1,16611,48,433,0,16612,1,16613,48,435,0,16614,3,16647,43,514,44,513,45,515,3,16647,43,514,44,513,45,515,15,32768,14,593,30,757,33,753,41,767,47,350,48,352,50,432,51,353,52,354,54,522,109,477,111,592,119,465,137,751,162,747,51,32768,14,593,30,757,33,753,41,767,46,1922,47,350,48,352,50,432,51,353,52,354,54,522,56,580,58,672,66,1757,72,583,88,1842,91,1916,92,569,96,1715,106,1864,109,477,111,592,113,1862,119,465,120,707,122,1863,137,751,148,1861,162,747,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,195,574,201,2014,202,847,0,16615,0,16616,4,17548,10,1075,109,486,110,2002,203,1059,1,17534,19,1997,0,16617,0,16618,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,7,16654,36,1746,46,1922,70,1760,87,516,91,1916,189,1918,193,1921,0,16619,0,16620,1,17548,110,2002,3,32768,92,1927,100,1932,193,1921,2,16714,34,2030,160,17575,1,32768,77,454,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,16485,26,205,87,203,1,17534,19,1997,0,16621,0,16622,1,17534,19,1997,0,16623,1,17534,19,1997,0,16624,1,17534,19,1997,0,16625,37,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,1,16661,132,530,9,32768,10,1075,15,2063,21,472,37,2059,39,2060,60,2061,69,468,94,2062,203,1059,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,17534,19,1997,0,16626,0,16627,0,16628,1,17540,21,1999,0,16629,1,16553,73,317,0,16630,1,17550,118,2003,3,16647,43,514,44,513,45,515,3,32768,10,1075,193,1921,203,1059,3,32768,10,1075,77,481,203,1059,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16631,0,16632,0,16633,0,16634,1,17550,118,2003,3,16647,43,514,44,513,45,515,3,32768,10,1075,193,1921,203,1059,1,16639,77,497,9,32768,10,1075,15,2063,21,495,37,2059,39,2060,60,2061,69,491,94,2062,203,1059,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,2,16485,26,205,87,203,0,16635,0,16636,0,16637,0,16638,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16640,0,16641,1,16910,76,501,3,32768,92,1927,100,1932,193,1921,0,16642,1,32768,76,504,3,32768,92,1927,100,1932,193,1921,0,16643,0,16644,4,32768,66,508,92,1927,100,1932,193,1921,1,32768,76,509,3,32768,92,1927,100,1932,193,1921,0,16645,0,16646,0,16648,0,16649,0,16650,0,16651,31,16553,10,16653,14,16653,15,16653,16,16653,17,16653,19,16653,20,16653,21,16653,22,537,30,16653,33,16653,37,16653,39,16653,41,16653,43,16653,44,16653,45,16653,50,16653,52,16653,54,16653,60,16653,73,317,83,16653,87,16653,94,16653,109,16653,111,16653,119,16653,137,16653,142,16653,162,16653,3,32768,19,1991,20,1992,142,1993,0,16652,6,16553,19,16599,20,16599,22,398,73,317,142,16599,203,404,3,32768,19,1991,20,1992,142,1993,0,16655,37,32768,10,1075,15,2063,37,2059,39,2060,46,1922,56,1851,60,2061,66,1845,88,1842,91,1916,92,1835,94,2062,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,33,16665,35,2029,36,2028,56,17573,71,17573,72,17573,92,17573,106,17573,122,17573,132,534,136,17573,148,17573,155,17573,166,17573,167,17573,168,17573,169,17573,170,17573,171,17573,172,17573,173,17573,174,17573,175,17573,176,17573,177,17573,178,17573,180,17573,181,17573,194,17573,195,17573,199,17573,200,17573,201,17573,202,17573,0,16657,30,32768,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,16665,132,534,0,16658,0,16659,0,16660,3,32768,10,1075,193,1921,203,1059,0,16662,0,16663,0,16664,2,32768,154,536,193,1921,0,16666,0,16667,1,16553,73,317,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16668,0,16669,0,16670,2,17542,21,1987,83,1988,14,16553,10,16672,14,16672,15,16672,16,16672,17,16672,19,16672,20,16672,21,16672,60,16672,61,16672,73,317,111,16672,142,16672,196,16672,0,16671,4,32768,47,556,48,558,51,559,203,553,5,17548,47,556,48,558,51,559,110,2002,203,553,3,17548,109,486,110,2002,203,552,1,17534,19,1997,0,16673,1,17534,19,1997,0,16674,0,16675,1,17548,110,2002,1,17534,19,1997,0,16676,1,32768,48,557,0,16677,0,16678,0,16679,3,16647,43,514,44,513,45,515,36,32768,46,1922,56,580,58,672,66,1757,72,583,88,1842,91,1916,92,569,96,1715,106,1864,113,1862,120,707,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,195,574,201,2014,202,847,2,17362,76,1924,155,563,1,32768,201,564,2,32768,10,1075,203,1059,0,16680,0,16681,0,16682,0,16683,34,32768,46,1922,56,580,66,1757,72,583,88,570,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16842,88,572,3,32768,93,2049,94,2046,95,2048,0,16684,2,16553,73,317,203,578,5,32768,10,1075,60,2041,61,2043,196,2044,203,1059,0,16685,0,16686,3,32768,60,2041,61,2043,196,2044,0,16687,2,32768,72,583,92,1852,0,16688,0,16689,2,16553,73,317,203,587,3,32768,10,1075,65,2045,203,1059,0,16690,0,16691,1,32768,65,2045,0,16692,0,16693,0,16694,0,16695,0,16696,0,16697,7,32768,10,1075,46,1922,91,1916,92,601,189,1918,193,1921,203,1059,3,16698,34,2030,76,1924,160,17575,2,32768,46,1922,193,1921,1,16699,76,1924,0,16700,0,16701,0,16702,1,16553,73,317,4,32768,93,2049,94,2046,95,2048,97,606,0,16703,2,16715,84,625,97,606,1,16710,97,607,1,16553,73,317,2,16553,73,317,143,618,0,16704,0,16705,2,32768,91,1916,189,1918,1,16706,89,612,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16707,89,634,1,32768,160,615,1,16553,73,317,1,32768,161,617,0,16708,0,16709,1,32768,160,620,3,16553,73,317,84,16711,161,16711,1,16715,84,625,1,32768,161,623,0,16712,0,16713,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16716,131,629,1,17309,131,629,1,17311,131,629,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16717,0,16718,1,17360,89,634,1,17361,89,634,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,16719,76,1868,1,16720,76,1868,2,32768,91,1916,189,1918,1,32768,77,639,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,16721,3,17363,77,644,79,642,89,1735,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,4,16722,46,17372,70,17372,91,17372,193,17372,5,32768,56,645,92,649,148,648,152,659,193,646,0,16723,3,16730,34,1874,56,647,160,1876,0,16724,0,16725,1,16553,73,317,3,32768,93,2049,94,2046,95,2048,0,16726,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,4,32768,93,2049,94,2046,95,2048,102,663,1,32768,77,655,1,32768,92,656,1,16553,73,317,3,32768,93,2049,94,2046,95,2048,0,16727,2,32768,34,1874,160,1876,0,16728,0,16729,6,16731,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,6,16732,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,13,16733,10,17352,36,1746,46,1922,69,17352,70,1760,91,1916,96,1712,97,17352,98,17352,186,1720,189,1918,193,1921,203,17352,1,16553,73,317,0,16734,1,32768,58,672,1,16553,73,317,0,16735,2,16736,21,1999,58,17540,0,16737,1,16739,58,672,1,16553,73,317,0,16738,3,16647,43,514,44,513,45,515,6,32768,10,1075,92,692,100,1932,120,683,193,1921,203,1059,35,16740,46,1922,56,580,66,1757,69,689,72,583,77,687,88,1842,91,1916,92,1749,106,1864,113,1862,120,680,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,0,16741,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16742,0,16743,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16744,0,16745,0,16746,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16747,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,16748,34,1408,35,1407,36,1406,74,1425,76,1417,0,16749,29,32768,58,1967,62,1949,63,1947,69,1951,70,695,74,1955,78,693,82,1959,89,1956,90,1957,96,1950,102,1952,143,1962,145,1958,155,1964,158,1961,160,1953,161,1954,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,203,1930,3,32768,93,2049,94,2046,95,2048,0,16750,1,32768,59,696,3,32768,93,2049,94,2046,95,2048,0,16751,4,17469,21,1999,58,17540,69,700,120,704,0,16752,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,6,17540,21,1999,34,1408,35,1407,36,1406,74,1425,76,1417,46,16753,10,16758,14,16758,15,16758,16,16758,17,16758,19,16758,20,16758,21,16758,30,16758,33,16758,37,16758,38,16758,39,16758,40,16758,41,16758,43,16758,44,16758,45,16758,47,16758,48,16758,50,16758,51,16758,52,16758,54,16758,60,16758,67,16758,73,16758,83,16758,87,16758,88,16758,93,16758,94,16758,95,16758,101,16758,108,16758,109,16758,111,16758,119,16758,121,16758,131,16758,137,16758,142,16758,150,16758,151,16758,162,16758,203,16758,0,16754,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16755,0,16756,32,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,0,16757,1,16760,96,710,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16759,1,17469,77,713,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,7,16761,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,7,16762,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,0,16763,0,16764,0,16765,0,16766,2,17542,21,1987,83,1988,7,16553,10,17541,60,17541,61,17541,65,17541,73,317,196,17541,203,17541,0,16767,0,16768,1,17550,118,2003,0,16769,3,16647,43,514,44,513,45,515,1,32768,193,1921,3,32768,10,1075,77,729,203,1059,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16770,0,16771,0,16772,1,16656,87,519,0,16773,1,16553,73,317,3,16647,43,514,44,513,45,515,3,32768,10,1075,193,1921,203,1059,1,16779,69,745,0,16774,0,16775,1,16776,120,742,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,195,574,201,2014,202,847,203,1059,0,16777,0,16778,2,32768,46,1922,193,1921,1,16780,76,1924,1,17544,103,2001,2,16553,73,317,203,802,0,16781,0,16782,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16783,1,17544,103,2001,2,16553,73,317,203,802,3,32768,10,1075,19,765,203,1059,0,16784,81,32768,13,1187,19,760,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,0,16785,0,16786,0,16787,0,16788,0,16789,0,16790,0,16791,0,16792,1,16553,73,317,3,16647,43,514,44,513,45,515,1,32768,193,1921,2,17573,35,2029,36,2028,1,32768,92,772,4,16553,73,317,93,16796,94,16796,95,16796,3,32768,93,2049,94,2046,95,2048,0,16793,1,16794,97,777,1,16795,97,779,1,16553,73,317,0,16797,1,16553,73,317,0,16798,3,32768,42,791,46,1922,193,1921,6,16799,35,2029,36,2028,70,17573,89,790,96,789,193,1921,0,16800,1,16801,76,1924,5,16806,35,2029,36,2028,70,17573,89,790,96,789,1,32768,70,787,1,32768,59,788,0,16802,0,16803,0,16804,1,32768,96,793,1,16807,96,793,0,16805,3,32768,42,792,46,1922,193,1921,1,16810,131,797,0,16808,2,16553,73,317,203,802,1,16810,131,797,0,16809,1,17548,110,2002,0,16811,0,16812,1,17550,118,2003,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,17312,77,1658,3,32768,10,1075,69,807,203,1059,81,32768,13,1187,22,811,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,809,0,16813,0,16814,0,16815,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16816,0,16817,0,16818,0,16821,1,16819,84,819,0,16820,2,32768,91,1916,189,1918,2,32768,69,821,131,823,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16822,2,32768,91,1916,189,1918,0,16823,0,16824,2,32768,56,829,77,827,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,16825,0,16826,0,16827,0,16828,0,16829,0,16830,0,16831,0,16832,0,16833,0,16834,0,16835,0,16836,0,16837,0,16838,0,16839,0,16840,0,16841,0,16842,0,16843,0,16844,1,16847,186,849,1,32768,178,850,0,16845,1,32768,178,852,1,16848,186,853,1,32768,178,854,0,16846,0,16849,2,32768,62,851,178,848,3,32768,93,2049,94,2046,95,2048,0,16850,0,16851,2,32768,92,856,178,855,0,16852,1,16853,34,863,1,32768,160,1893,0,16854,5,16855,58,899,78,900,89,911,97,905,132,897,0,16856,1,32768,193,1921,0,16857,1,16860,77,871,2,16861,77,871,97,875,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16858,0,16859,3,32768,73,317,74,867,193,1921,3,32768,73,317,74,867,193,1921,0,16862,0,16863,8,32768,10,1075,73,317,74,867,93,2049,94,2046,95,2048,193,1921,203,883,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,0,16865,0,16866,0,16867,3,16972,93,2049,94,2046,95,2048,0,16868,0,16869,3,16871,78,900,89,911,97,905,1,16872,78,900,2,16876,78,900,89,911,2,16877,78,900,89,911,2,16880,78,900,89,911,1,16882,78,900,1,16883,78,900,6,32768,58,899,69,1077,78,900,89,911,97,905,132,897,6,32768,58,899,69,1082,78,900,89,911,97,905,132,897,6,32768,58,899,69,1165,78,900,89,911,97,905,132,897,6,32768,58,899,69,1172,78,900,89,911,97,905,132,897,36,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16870,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,16873,97,904,0,16874,0,16875,44,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,74,961,81,936,92,969,94,2062,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,44,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,74,961,81,936,92,969,94,2062,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16878,0,16879,44,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,74,961,81,936,92,969,94,2062,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16881,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,2,17542,21,1987,83,1988,0,16884,3,17541,21,1987,83,1988,193,1921,0,16885,1,32768,193,1921,0,16886,3,32768,10,1075,69,920,203,1059,4,17508,10,1075,69,920,76,1974,203,1059,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,6,16887,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,0,16888,0,16889,39,16912,34,2030,35,932,36,934,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,160,17575,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,37,16890,35,927,36,929,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16891,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16892,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16893,0,16894,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16895,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,939,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16896,31,32768,46,1922,56,580,66,1845,72,583,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,16897,0,16898,64,16926,10,1075,43,514,44,513,45,515,46,503,56,976,58,1967,62,1949,63,1947,66,500,69,1951,70,955,71,958,73,317,74,962,81,936,82,1959,89,1956,90,1957,92,969,96,1950,97,1013,100,1932,102,1952,106,967,122,966,143,1962,145,1958,148,968,155,1475,158,1961,160,1953,161,1954,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,193,1921,194,2015,195,950,201,2014,202,847,203,973,3,32768,93,2049,94,2046,95,2048,0,16899,0,16900,37,16904,35,947,36,945,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16901,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16902,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16903,0,16905,3,32768,46,1922,193,1921,203,953,3,32768,60,2041,61,2043,196,2044,0,16906,3,32768,60,2041,61,2043,196,2044,0,16907,38,16949,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,32768,59,957,0,16908,38,16949,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,32768,64,960,0,16909,1,32768,193,1921,1,17493,193,1921,0,16911,0,16912,0,16913,0,16914,0,16915,0,16916,64,16926,10,1075,43,514,44,513,45,515,46,503,56,976,58,1967,62,1949,63,1947,66,500,69,1951,70,955,71,958,73,317,74,962,81,936,82,1959,89,1956,90,1957,92,969,96,1950,97,1013,100,1932,102,1952,106,967,122,966,143,1962,145,1958,148,968,155,1475,158,1961,160,1953,161,1954,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,193,1921,194,2015,195,950,201,2014,202,847,203,973,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,0,16917,0,16918,3,16972,93,2049,94,2046,95,2048,2,16919,34,17473,160,17473,0,16920,1,32768,92,977,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,981,6,16929,10,1075,93,2049,94,2046,95,2048,97,1009,203,1059,0,16921,0,16922,3,16972,93,2049,94,2046,95,2048,0,16923,0,16924,6,16925,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,4,16928,77,1003,78,1007,89,1016,97,1010,3,16933,77,1003,78,1007,89,1016,2,16934,77,1003,78,1007,3,16936,77,1003,78,1007,89,1016,3,16937,77,1003,78,1007,89,1016,3,16940,77,1003,78,1007,89,1016,2,16942,77,1003,78,1007,6,32768,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,2,16943,77,1003,78,1007,6,16946,58,1e3,77,1003,78,1007,89,1016,97,1010,132,998,8,17542,21,1987,58,1e3,77,1003,78,1007,83,1988,89,1016,97,1010,132,998,15,32768,10,1075,15,2063,37,2059,39,2060,58,1e3,60,2061,69,1535,77,1003,78,1007,89,1016,94,2062,97,1010,127,1532,132,998,203,1063,7,17110,58,1e3,77,1003,78,1007,84,1325,89,1016,97,1010,132,998,36,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16927,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,16929,97,1009,1,16930,89,1015,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16931,0,16932,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16935,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16938,0,16939,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16941,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,2,17542,21,1987,83,1988,0,16944,2,17541,46,1922,193,1921,0,16945,4,32768,10,1075,69,1022,76,1924,203,1059,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,16947,0,16948,0,16950,38,16949,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,16951,82,32768,13,1187,15,2050,16,2052,17,2053,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,32768,10,1075,15,2050,16,2052,17,2053,203,1059,0,16952,0,16953,0,16954,0,16955,82,32768,13,1187,15,2050,16,2052,17,2053,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,15,2050,16,2052,17,2053,0,16956,0,16957,26,16958,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,1,16960,18,1040,0,16959,0,16961,93,16961,14,17303,15,17303,16,17303,17,17303,18,17303,19,17303,21,17303,26,17303,27,17303,28,17303,30,17303,33,17303,37,17303,38,17303,39,17303,40,17303,41,17303,43,17303,44,17303,45,17303,47,17303,48,17303,50,17303,51,17303,52,17303,54,17303,58,17303,59,17303,60,17303,61,17303,62,17303,63,17303,64,17303,65,17303,67,17303,69,17303,73,17303,77,17303,78,17303,79,17303,80,17303,81,17303,82,17303,83,17303,84,17303,87,17303,88,17303,89,17303,90,17303,93,17303,94,17303,95,17303,96,17303,97,17303,98,17303,101,17303,102,17303,104,17303,105,17303,108,17303,109,17303,111,17303,119,17303,121,17303,127,17303,128,17303,129,17303,131,17303,137,17303,138,17303,139,17303,140,17303,141,17303,142,17303,143,17303,145,17303,150,17303,151,17303,156,17303,158,17303,160,17303,161,17303,162,17303,184,17303,185,17303,186,17303,188,17303,189,17303,190,17303,191,17303,196,17303,197,17303,198,17303,1,16964,77,1044,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,16962,0,16963,1,32768,10,1048,0,16965,30,16968,21,1987,28,1054,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,83,1988,89,1252,90,1254,96,1278,97,1345,102,1250,104,1052,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,79,16967,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16966,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16969,1,32768,22,1055,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,15,2050,16,2052,17,2053,0,16970,82,16971,13,1187,21,1094,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1093,0,16972,2,16972,19,2007,138,2006,2,16972,19,2007,138,2006,2,16972,30,2005,137,2004,2,16972,19,2007,138,2006,2,16972,19,2007,138,2006,0,16972,1,16972,58,1320,1,16972,59,1433,1,16972,59,1454,1,16972,156,1479,1,16972,64,1485,3,16972,93,2049,94,2046,95,2048,3,16972,93,2049,94,2046,95,2048,3,16972,60,2041,61,2043,196,2044,1,16972,65,2045,0,16973,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,127,1079,2,16976,31,1081,165,1076,0,16974,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,1,17540,21,1999,2,16976,31,1081,165,1076,0,16975,1,32768,127,1088,80,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1090,0,16977,0,16978,82,32768,13,1187,21,1094,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1093,0,16979,0,16980,81,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1096,0,16981,0,16982,0,16983,0,16984,0,16985,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,4,32768,10,1075,26,1305,87,1303,203,1059,0,16986,0,16987,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,4,32768,10,1075,26,1305,87,1303,203,1059,0,16988,0,16989,82,32768,10,1075,13,1187,18,1112,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,5,32768,10,1075,26,1305,87,1303,129,1114,203,1059,0,16990,0,16991,2,16992,26,1305,87,1303,0,16993,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16994,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,30,32768,10,1075,28,1332,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,104,1330,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,203,1059,0,16995,0,16996,0,16997,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16998,68,17e3,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,91,1412,92,1489,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,16999,80,32768,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17001,69,17003,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,91,1412,92,1489,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17002,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1064,0,17004,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1064,0,17005,45,32768,10,1075,15,2063,37,2059,39,2060,43,514,44,513,45,515,46,503,56,976,60,2061,66,500,70,955,71,958,73,317,74,961,81,936,92,969,94,2062,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1062,10,17540,10,1075,15,2063,21,1999,30,2005,37,2059,39,2060,60,2061,94,2062,137,2004,203,1059,87,32768,10,1075,13,1187,15,2063,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1060,9,32768,10,1075,15,2063,19,2007,37,2059,39,2060,60,2061,94,2062,138,2006,203,1059,0,17006,0,17007,0,17008,0,17009,0,17010,1,32768,98,1530,0,17011,4,32768,10,1075,30,2005,137,2004,203,1059,82,32768,10,1075,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1061,4,32768,10,1075,19,2007,138,2006,203,1059,0,17012,0,17013,0,17014,0,17015,0,17016,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,2,32768,19,2007,138,2006,0,17017,0,17018,0,17019,0,17020,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,26,17021,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,26,17022,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,0,17023,0,17024,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,127,1167,1,17540,21,1999,2,16976,31,1081,165,1076,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17025,37,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,81,936,92,969,97,908,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,1,17540,21,1999,3,16976,31,1081,165,1076,203,1178,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17026,0,17027,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,127,1181,1,17540,21,1999,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17028,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,10,1075,19,765,203,1059,0,17029,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,26,17030,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17031,26,17038,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,20,17041,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,20,17043,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,9,17045,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,20,17047,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,18,17049,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,18,17051,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,96,1278,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,9,17053,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17055,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17057,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17059,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17061,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17063,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,9,17065,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,189,1268,191,1282,1,17067,191,1282,8,17069,62,1276,78,1272,81,1229,96,1278,158,1270,184,1274,186,1280,191,1282,4,17071,96,1278,158,1270,186,1280,191,1282,4,17073,96,1278,158,1270,186,1280,191,1282,1,17075,191,1282,1,17077,191,1282,1,17079,191,1282,23,17081,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17083,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,30,32768,10,1075,30,2005,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,137,2004,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,203,1059,26,17109,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17113,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17118,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,30,32768,10,1075,28,1332,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,104,1330,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,203,1059,24,17122,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17124,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17127,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,32768,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,24,17129,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,89,1252,90,1254,96,1278,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,29,32768,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,93,2049,94,2046,95,2048,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17233,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,28,32768,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,105,1537,128,1244,139,1538,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,26,17236,62,1276,63,1262,69,1258,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,27,17563,62,1276,63,1262,69,1258,77,2016,78,1272,79,1232,80,1235,81,1229,82,1238,89,1252,90,1254,96,1278,97,1345,102,1250,128,1244,143,1284,145,1246,158,1270,160,1264,161,1266,184,1274,185,1256,186,1280,188,1248,189,1268,190,1260,191,1282,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17032,0,17033,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17034,0,17035,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17036,0,17037,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,17085,68,1240,80,32768,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17039,1,17040,97,1341,6,17040,10,1075,93,2049,94,2046,95,2048,97,1341,203,1059,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17042,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17044,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17046,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17048,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17050,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17052,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17054,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17056,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17058,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17060,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17062,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17064,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17066,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17068,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17070,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17072,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17074,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17076,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17078,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17080,76,17082,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,17500,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1287,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,17501,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17084,0,17084,81,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1294,4,32768,10,1075,19,2007,138,2006,203,1059,0,17086,0,17087,2,32768,19,2007,138,2006,0,17088,0,17089,0,17090,0,17091,0,17092,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,3,32768,93,2049,94,2046,95,2048,0,17093,40,32768,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1314,0,17094,41,32768,10,1075,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1065,3,32768,10,1075,20,1307,203,1059,0,17095,0,17096,0,17097,0,17098,39,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1313,0,17099,0,17100,0,17101,0,17102,3,32768,10,1075,98,1326,203,1066,3,17103,10,1075,58,1318,203,1059,40,32768,10,1075,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1059,0,17104,38,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,0,17105,0,17106,0,17107,0,17108,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17111,3,17117,27,1336,140,1335,141,1338,0,17112,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17114,82,32768,10,1075,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17115,0,17116,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,80,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17119,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17120,0,17121,87,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,97,1343,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17123,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17125,87,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,97,1347,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17126,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17128,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17480,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17480,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17130,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17487,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17131,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17483,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17132,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17486,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17133,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17499,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17134,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17494,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17135,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,50,17495,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17136,31,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1835,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1383,31,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1835,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1383,2,17573,35,2029,36,2028,37,17277,14,17280,21,17280,26,17280,35,2029,36,2028,56,17573,71,17573,72,17573,87,17280,92,17573,106,17573,111,17280,122,17573,136,17573,148,17573,155,17573,166,17573,167,17573,168,17573,169,17573,170,17573,171,17573,172,17573,173,17573,174,17573,175,17573,176,17573,177,17573,178,17573,180,17573,181,17573,194,17573,195,17573,199,17573,200,17573,201,17573,202,17573,31,32768,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1382,31,32768,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1382,1,17138,76,1380,6,17138,14,17279,26,17279,76,1380,87,17279,111,17279,132,534,7,17171,10,1075,46,1441,70,1450,92,1443,100,1932,193,1921,203,1059,0,17137,0,17139,0,17140,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17141,50,32768,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,89,1366,90,1369,91,1412,92,1489,100,1932,106,1463,119,1372,122,1462,136,1467,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17142,41,17143,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,44,17143,26,1575,46,1427,56,1435,66,1398,69,1562,70,1429,71,1481,72,1625,74,1422,87,1571,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,43,32768,10,1075,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,44,17253,26,1575,46,1427,56,1435,66,1398,69,1562,70,1429,71,1481,72,1625,74,1422,87,1571,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17144,101,17145,14,17148,15,17148,16,17148,17,17148,18,17148,19,17148,20,17148,21,17148,26,17148,27,17148,28,17148,30,17148,33,17148,34,1408,35,1407,36,1406,37,17148,38,17148,39,17148,40,17148,41,17148,43,17148,44,17148,45,17148,47,17148,48,17148,50,17148,51,17148,52,17148,54,17148,58,17148,59,17148,60,17148,61,17148,62,17148,63,17148,64,17148,65,17148,67,17148,68,17148,69,17148,73,17148,74,1425,76,1417,77,17148,78,17148,79,17148,80,17148,81,17148,82,17148,83,17148,84,17148,87,17148,88,17148,89,17148,90,17148,93,17148,94,17148,95,17148,96,17148,97,17148,98,17148,101,17148,102,17148,104,17148,105,17148,108,17148,109,17148,111,17148,119,17148,121,17148,127,17148,128,17148,129,17148,131,17148,132,17148,137,17148,138,17148,139,17148,140,17148,141,17148,142,17148,143,17148,145,17148,150,17148,151,17148,156,17148,158,17148,160,17148,161,17148,162,17148,184,17148,185,17148,186,17148,188,17148,189,17148,190,17148,191,17148,196,17148,197,17148,198,17148,5,17145,34,1408,35,1407,36,1406,74,1425,76,1417,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,5,17146,34,1408,35,1407,36,1406,74,1425,76,1417,5,17147,34,1408,35,1407,36,1406,74,1425,76,1417,1,32768,76,1400,2,17254,69,1567,76,1400,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17149,2,17150,34,1408,35,1407,1,17151,34,1408,5,17153,34,1408,35,1407,36,1406,74,1425,76,1417,5,17428,34,1408,35,1407,36,1406,74,1425,76,1417,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,160,1876,0,17152,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,40,17477,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,193,1921,1,32768,193,1921,0,17154,0,17154,0,17155,7,17171,10,1075,46,1441,70,1450,92,1443,100,1932,193,1921,203,1059,0,17156,1,32768,76,1420,7,17171,10,1075,46,1441,70,1450,92,1443,100,1932,193,1921,203,1059,0,17157,3,32768,92,1927,100,1932,193,1921,3,17493,92,1927,100,1932,193,1921,0,17158,2,32768,92,1300,193,1299,0,17159,0,17160,0,17161,81,17228,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1067,3,32768,10,1075,59,1431,203,1059,0,17162,0,17163,0,17164,0,17165,2,32768,72,1625,92,1436,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17166,0,17167,0,17168,0,17169,0,17170,0,17172,95,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,58,1967,62,1355,63,1947,66,1398,69,1951,70,1429,71,1481,72,1625,74,1423,78,1444,82,1959,85,1129,86,1131,89,1367,90,1370,91,1412,92,1489,96,1289,98,1189,100,1932,102,1952,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1286,145,1958,146,1384,147,1386,148,1461,149,1416,154,1419,155,1475,158,1364,159,1164,160,1953,161,1954,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1361,184,1358,185,1944,186,1946,187,1411,188,1943,189,1352,190,1941,191,1940,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1930,3,32768,93,2049,94,2046,95,2048,1,32768,76,1446,1,32768,178,1447,0,17173,3,32768,93,2049,94,2046,95,2048,0,17174,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1068,3,32768,10,1075,59,1452,203,1059,0,17175,0,17176,0,17177,0,17178,0,17179,0,17180,0,17181,0,17182,0,17183,0,17184,0,17185,0,17186,0,17187,0,17188,0,17189,81,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,142,1473,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1471,3,32768,10,1075,142,1469,203,1059,0,17190,0,17191,1,32768,142,1472,0,17192,0,17193,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1069,82,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,156,1965,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1069,3,32768,10,1075,156,1477,203,1059,0,17194,0,17195,0,17196,0,17197,81,17230,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1070,3,32768,10,1075,64,1483,203,1059,0,17198,0,17199,0,17200,0,17201,90,32768,10,1075,13,1187,15,1499,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,1496,39,1497,41,767,46,1427,56,1435,60,1498,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,88,1539,89,1366,90,1369,91,1413,92,1488,93,2049,94,2046,95,2048,96,1288,97,1501,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1350,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1071,104,32768,10,1075,13,1187,15,1499,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,1496,39,1497,41,767,46,1427,56,1435,58,1967,60,1498,62,1355,63,1947,66,1398,69,1951,70,1429,71,1481,72,1625,74,1423,82,1959,85,1129,86,1131,88,1539,89,1367,90,1370,91,1413,92,1488,93,2049,94,2046,95,2048,96,1289,97,1501,98,1189,100,1932,102,1952,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1286,145,1958,146,1384,147,1386,148,1461,149,1416,154,1419,155,1475,158,1364,159,1164,160,1953,161,1954,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1361,184,1358,185,1944,186,1946,187,1411,188,1943,189,1351,190,1941,191,1940,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1072,104,32768,10,1075,13,1187,15,1499,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,1496,39,1497,41,767,46,1427,56,1435,58,1967,60,1498,62,1355,63,1947,66,1398,69,1951,70,1429,71,1481,72,1625,74,1423,82,1959,85,1129,86,1131,88,1539,89,1367,90,1370,91,1413,92,1488,93,2049,94,2046,95,2048,96,1289,97,1501,98,1189,100,1932,102,1952,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1286,145,1958,146,1384,147,1386,148,1461,149,1416,154,1419,155,1475,158,1364,159,1164,160,1953,161,1954,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,182,1960,183,1361,184,1358,185,1944,186,1946,187,1411,188,1943,189,1351,190,1941,191,1940,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1072,0,17202,9,32768,10,1075,15,2057,37,2054,39,2055,60,2056,93,2049,94,2046,95,2048,203,1059,0,17203,0,17204,0,17205,0,17205,0,17206,0,17207,0,17208,0,17209,0,17210,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17211,1,32768,77,1504,1,32768,92,1505,1,16553,73,317,3,32768,93,2049,94,2046,95,2048,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17212,0,17213,0,17214,0,17215,4,17215,93,17218,94,17218,95,17218,102,17218,4,32768,93,2049,94,2046,95,2048,102,1515,0,17216,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,6,17217,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,85,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,54,1555,56,1435,60,2041,61,2043,62,1354,66,1399,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1373,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,196,2044,199,2023,200,2026,201,2014,202,847,203,1073,5,32768,10,1075,60,2041,61,2043,196,2044,203,1059,0,17219,0,17220,0,17221,0,17222,0,17223,0,17224,0,17225,0,17226,0,17227,0,17229,0,17231,81,32768,10,1075,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17232,86,32768,10,1075,13,1187,15,2063,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17234,0,17235,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,79,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17237,0,17238,1,32768,201,2014,3,17244,37,2031,38,2034,108,2035,0,17241,42,17246,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,77,1551,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1395,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,1,32768,88,1544,0,17239,0,17240,0,17243,1,32768,92,1548,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,3,32768,93,2049,94,2046,95,2048,0,17245,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1553,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17247,37,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,93,2049,94,2046,95,2048,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,0,17248,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1835,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,17573,35,2029,36,2028,30,17242,56,1622,71,1481,72,1625,92,1487,106,1463,122,1462,136,1467,148,1461,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17269,2,17261,21,1584,83,1585,0,17249,0,17250,82,32768,10,1075,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17269,2,17261,21,1584,83,1585,0,17251,0,17252,80,17255,13,1187,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17269,2,17261,21,1584,83,1585,0,17256,3,32768,46,1922,66,1589,193,1921,0,17269,2,17261,21,1584,83,1585,0,17257,5,17261,21,1584,46,1922,66,1589,83,1585,193,1921,1,32768,20,1577,0,17258,0,17269,2,17261,21,1584,83,1585,1,32768,20,1581,0,17259,0,17260,3,17260,46,1922,66,1589,193,1921,1,17262,83,1587,1,17263,21,1586,0,17264,0,17265,1,17266,76,1924,0,17267,0,17268,8,17273,10,1075,15,2063,37,2059,39,2060,60,2061,69,1592,94,2062,203,1059,87,17271,10,1075,13,1187,15,2063,22,1034,24,1637,25,1651,29,1184,30,757,32,1171,33,753,37,2059,39,2060,41,767,46,1427,56,1435,60,2061,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,94,2062,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,0,17270,0,17272,0,17274,3,17540,21,1999,26,1606,87,1604,1,17540,21,1999,3,17287,14,593,111,592,203,1615,0,17275,2,32768,14,593,111,592,0,17276,0,17278,0,17281,3,16553,22,537,73,317,203,802,0,17283,2,16553,73,317,203,802,1,32768,20,1608,0,17284,3,17532,19,1994,20,1995,142,1996,0,17285,3,17287,14,593,111,592,203,1615,0,17286,3,17287,14,593,111,592,203,1615,0,17288,3,17287,14,593,111,592,203,1615,0,17289,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,8,17282,26,1606,36,1746,46,1922,70,1760,87,1604,91,1916,189,1918,193,1921,3,17532,19,1994,20,1995,142,1996,1,17540,21,1999,0,17290,1,32768,72,1625,0,17291,0,17292,43,32768,10,1075,46,1427,56,1435,65,2045,66,1399,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1074,3,32768,10,1075,65,2045,203,1059,0,17293,0,17294,0,17295,0,17296,0,17297,35,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,1,32768,98,1634,81,32768,13,1187,22,1028,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1636,0,17298,0,17299,36,32768,43,514,44,513,45,515,46,503,56,976,66,500,70,955,71,958,74,961,92,969,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1647,2,32768,98,1639,203,1645,82,32768,10,1075,13,1187,18,1643,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,203,1059,3,32768,10,1075,20,1641,203,1059,0,17300,0,17301,1,32768,20,1644,0,17302,1,32768,20,1646,0,17304,1,32768,20,1648,0,17305,40,32768,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1314,0,17306,40,32768,43,514,44,513,45,515,46,503,56,976,58,1311,66,500,70,955,71,958,73,317,74,961,81,936,92,969,97,1013,100,1932,106,967,122,966,148,968,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,193,1921,194,2015,195,950,201,2014,202,847,203,1314,1,32768,20,1653,0,17307,1,17308,84,1655,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,17310,84,1657,32,32768,46,1922,52,637,56,580,66,1757,72,583,88,1842,91,1916,92,652,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17313,0,17314,1,17317,98,1662,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1669,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17315,0,17316,1,17321,96,1666,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17318,0,17319,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,17320,1,17325,96,1672,36,32768,10,1075,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17322,0,17323,34,32768,46,1922,56,580,66,1757,72,583,73,317,74,1691,88,1842,91,1916,92,1749,96,1675,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,17324,32,32768,46,1922,56,580,66,1757,72,583,74,1682,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,7,17330,36,1746,46,1922,70,1760,77,1679,91,1916,189,1918,193,1921,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17326,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17327,1,32768,193,1921,1,32768,77,1684,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17328,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17329,7,17335,36,1746,46,1922,70,1760,77,1688,91,1916,189,1918,193,1921,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17331,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17332,1,32768,193,1921,1,32768,77,1693,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,6,17333,36,1746,46,1922,70,1760,91,1916,189,1918,193,1921,0,17334,7,17339,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,7,32768,36,1746,46,1922,70,1760,91,1916,98,1698,189,1918,193,1921,34,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,98,1701,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17336,0,17337,31,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,0,17338,1,17343,98,1704,36,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,98,1707,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17340,0,17341,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17342,1,32768,10,1710,0,17344,8,17352,36,1746,46,1922,70,1760,91,1916,96,1712,186,1720,189,1918,193,1921,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17345,0,17346,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,0,17347,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17348,0,17349,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17350,0,17351,8,17359,36,1746,46,1922,70,1760,91,1916,96,1724,186,1729,189,1918,193,1921,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17353,0,17354,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,0,17355,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17356,0,17357,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,0,17358,2,17363,79,1755,89,1735,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,2,17414,76,1868,89,1737,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,17362,76,1924,0,17363,1,17365,189,1742,4,17365,34,1874,76,1871,160,1876,189,1742,3,32768,62,860,92,856,178,855,0,17364,9,32768,10,1075,36,1746,46,1922,70,1760,91,1916,96,1853,189,1918,193,1921,203,1059,0,17366,1,32768,70,1760,0,17367,0,17368,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,3,32768,93,2049,94,2046,95,2048,4,32768,46,1922,91,1916,189,1918,193,1921,0,17369,0,17370,0,17371,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17372,1,17418,79,1758,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17373,2,32768,59,1761,97,1762,0,17374,2,32768,59,1763,97,1764,0,17375,2,32768,59,1765,97,1766,0,17376,2,32768,59,1767,97,1768,0,17377,2,32768,59,1769,97,1770,0,17378,2,32768,59,1771,97,1772,0,17379,2,32768,59,1773,97,1774,0,17380,2,32768,59,1775,97,1776,0,17381,2,32768,59,1777,97,1778,0,17382,2,32768,59,1779,97,1780,0,17383,2,32768,59,1781,97,1782,0,17384,2,32768,59,1783,97,1784,0,17385,2,32768,59,1785,97,1786,0,17386,2,32768,59,1787,97,1788,0,17387,2,32768,59,1789,97,1790,0,17388,2,32768,59,1791,97,1792,0,17389,2,32768,59,1793,97,1794,0,17390,2,32768,59,1795,97,1796,0,17391,2,32768,59,1797,97,1798,0,17392,2,32768,59,1799,97,1800,0,17393,2,32768,59,1801,97,1802,0,17394,2,32768,59,1803,97,1804,0,17395,2,32768,59,1805,97,1806,0,17396,2,32768,59,1807,97,1808,0,17397,2,32768,59,1809,97,1810,0,17398,2,32768,59,1811,97,1812,0,17399,2,32768,59,1813,97,1814,0,17400,2,32768,59,1815,97,1816,0,17401,2,32768,59,1817,97,1818,0,17402,2,32768,59,1819,97,1820,0,17403,2,32768,59,1821,97,1822,0,17404,1,32768,59,1823,0,17405,1,32768,97,1825,33,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17409,1,17406,97,1829,4,32768,10,1075,97,1829,161,1880,203,1059,33,17450,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17407,0,17408,1,17410,189,1833,3,32768,62,860,92,856,178,855,0,17411,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,3,32768,93,2049,94,2046,95,2048,4,32768,46,1922,91,1916,189,1918,193,1921,0,17412,1,17413,76,1868,1,17414,76,1868,0,17415,30,32768,46,1922,56,1851,66,1845,88,1842,91,1916,92,1846,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,1,17416,76,1868,0,17417,0,17418,34,32768,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1865,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,6,17445,10,1075,69,1889,93,2049,94,2046,95,2048,203,1059,0,17419,0,17420,1,32768,92,1852,33,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,35,32768,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1727,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1732,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,5,32768,10,1075,93,2049,94,2046,95,2048,203,1059,0,17421,0,17422,0,17423,0,17424,0,17425,0,17426,0,17427,40,32768,46,1427,56,1435,66,1398,70,1429,71,1481,72,1625,74,1422,91,1412,92,1489,100,1932,106,1463,122,1462,136,1467,148,1461,149,1416,154,1419,155,1474,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,187,1410,193,1921,194,2015,195,1517,199,2023,200,2026,201,2014,202,847,0,17429,0,17430,3,32768,93,2049,94,2046,95,2048,0,17431,0,17432,2,32768,46,1922,193,1921,3,17433,34,1874,76,1924,160,1876,0,17434,7,32768,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,203,1059,0,17435,0,17436,1,32768,160,1876,0,17437,36,17450,10,1075,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,161,1886,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,1,32768,97,1878,40,17450,10,1075,15,2063,37,2059,39,2060,46,1922,56,580,60,2061,66,1757,72,583,88,1842,91,1916,92,1749,94,2062,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,203,1059,0,17409,0,17438,0,17439,0,17440,8,17448,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,161,1884,203,1059,0,17441,0,17442,0,17443,0,17444,1,17445,69,1889,33,17447,46,1922,56,580,66,1757,72,583,88,1842,91,1916,92,1749,96,1715,106,1864,113,1862,122,1863,148,1861,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,186,1717,189,1918,193,1921,194,2015,201,2014,202,847,0,17446,0,17448,0,17449,8,32768,46,1922,66,1896,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,3,32768,96,1913,161,1895,186,1914,0,17451,1,32768,161,1897,0,17452,1,17453,76,1924,0,17454,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,5,32768,93,2049,94,2046,95,2048,96,1913,186,1914,0,17455,1,17456,189,1904,3,32768,62,860,92,856,178,855,0,17457,0,17458,6,17459,46,1922,91,1916,92,1900,178,1906,189,1918,193,1921,0,17460,0,17461,0,17462,0,17463,0,17464,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,7,32768,46,1922,91,1916,92,1900,178,1906,186,1915,189,1918,193,1921,1,32768,193,1921,0,17465,1,32768,193,1921,0,17466,81,17466,10,17513,15,17513,21,17513,28,17513,34,17513,35,17513,36,17513,37,17513,39,17513,46,17513,56,17513,60,17513,62,17513,63,17513,66,17513,68,17513,69,17513,70,17513,71,17513,72,17513,74,17513,76,17513,78,17513,79,17513,80,17513,81,17513,82,17513,83,17513,89,17513,90,17513,91,17513,92,17513,96,17513,97,17513,100,17513,104,17513,106,17513,122,17513,128,17513,136,17513,143,17513,145,17513,148,17513,149,17513,154,17513,155,17513,158,17513,160,17513,161,17513,166,17513,167,17513,168,17513,169,17513,170,17513,171,17513,172,17513,173,17513,174,17513,175,17513,176,17513,177,17513,178,17513,180,17513,181,17513,183,17513,184,17513,185,17513,186,17513,187,17513,188,17513,189,17513,190,17513,191,17513,193,17513,194,17513,195,17513,199,17513,200,17513,201,17513,202,17513,203,17513,0,17467,0,17468,0,17469,8,32768,10,1075,15,2063,37,2059,39,2060,60,2061,94,2062,193,1921,203,1059,0,17470,0,17471,27,32768,58,1967,62,1949,63,1947,69,1951,74,1955,82,1959,89,1956,90,1957,96,1950,102,1952,143,1962,145,1958,155,1964,158,1961,160,1953,161,1954,182,1960,183,1948,184,1945,185,1944,186,1946,187,1939,188,1943,189,1942,190,1941,191,1940,203,1930,3,32768,93,2049,94,2046,95,2048,0,17472,3,32768,93,2049,94,2046,95,2048,0,17473,0,17474,1,32768,58,1934,5,32768,66,1936,93,2049,94,2046,95,2048,193,1966,0,17475,1,32768,58,1937,3,32768,93,2049,94,2046,95,2048,0,17476,0,17477,0,17478,0,17479,0,17480,0,17481,0,17482,0,17483,0,17484,0,17485,0,17486,0,17487,0,17488,0,17489,0,17490,0,17491,0,17492,0,17493,0,17494,0,17495,0,17496,0,17497,0,17498,0,17499,1,17500,143,1963,0,17501,1,32768,156,1965,0,17502,0,17503,1,32768,193,1966,0,17504,0,17505,0,17506,0,17507,1,17508,76,1974,0,17509,10,32768,10,1075,15,2063,37,2059,39,2060,60,2061,92,1927,94,2062,100,1932,193,1921,203,1059,0,17510,0,17511,0,17512,0,17513,0,17514,0,17515,0,17516,0,17517,3,17518,21,1982,67,1981,83,1980,0,17519,3,17521,21,1982,67,1981,83,1980,0,17520,1,17522,83,1989,1,17523,21,1990,0,17524,0,17525,0,17526,0,17527,0,17528,0,17529,0,17530,0,17531,0,17533,0,17535,0,17539,0,17541,0,17543,0,17547,0,17549,0,17551,0,17552,0,17553,0,17554,0,17555,0,17556,0,17557,0,17558,0,17559,0,17560,0,17561,0,17562,1,32768,193,1921,0,17564,0,17565,81,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,197,2018,198,2019,199,2023,200,2026,201,2014,202,847,2,32768,197,2018,198,2019,0,17566,0,17567,81,32768,13,1187,24,1637,25,1651,29,1184,30,757,32,1171,33,753,41,767,46,1427,56,1435,62,1354,66,1398,70,1429,71,1481,72,1625,74,1422,85,1129,86,1131,89,1366,90,1369,91,1412,92,1489,96,1288,98,1189,100,1932,106,1463,107,1108,114,1121,115,1125,116,1100,117,1104,119,1372,122,1462,123,1133,124,1632,125,1649,126,1116,130,1179,133,1123,134,1127,136,1467,143,1285,146,1384,147,1386,148,1461,149,1416,154,1419,155,1474,158,1363,159,1164,162,747,163,1158,164,1160,166,844,167,843,168,842,169,841,170,840,171,839,172,837,173,835,174,833,175,831,176,838,177,836,178,834,180,832,181,830,183,1360,184,1357,187,1410,189,1349,193,1921,194,2015,195,1517,197,2018,198,2019,199,2023,200,2026,201,2014,202,847,2,32768,197,2018,198,2019,0,17568,0,17569,0,17570,0,17571,0,17572,0,17574,3,32768,37,2031,38,2034,108,2035,3,17597,37,2031,38,2034,108,2035,0,17576,0,17577,0,17578,3,32768,39,2036,40,2039,150,2040,3,17598,39,2036,40,2039,150,2040,0,17579,0,17580,0,17581,3,32768,60,2041,61,2043,196,2044,0,17582,0,17583,0,17584,0,17585,3,32768,93,2049,94,2046,95,2048,0,17586,0,17587,0,17588,3,32768,15,2050,16,2052,17,2053,0,17589,0,17590,0,17591,0,17592,0,17593,0,17594,0,17595,0,17596,0,17597,0,17598,0,17599,0,17600,0,17601,0,17602]),Ue3=new Uint16Array([0,17,18,114,115,123,124,204,205,239,240,241,242,243,244,245,246,251,252,257,258,263,264,270,271,277,278,284,285,302,303,307,395,422,423,426,427,428,429,431,432,435,436,437,438,441,442,444,445,450,451,453,457,459,465,467,468,469,471,476,478,479,481,482,484,485,487,504,505,509,518,537,538,539,540,556,562,564,565,566,573,574,575,579,597,601,617,618,622,627,628,629,630,634,643,647,653,654,655,656,658,660,661,662,663,665,667,669,673,677,680,682,717,719,720,801,828,908,938,940,941,950,954,955,971,973,977,978,994,996,997,999,1001,1002,1005,1013,1014,1015,1070,1072,1087,1089,1093,1095,1096,1098,1099,1100,1101,1103,1138,1139,1140,1157,1161,1162,1163,1165,1166,1181,1187,1188,1189,1205,1209,1210,1211,1226,1232,1233,1234,1235,1236,1239,1254,1255,1259,1263,1274,1321,1323,1327,1331,1334,1336,1371,1374,1376,1377,1409,1416,1450,1457,1458,1460,1461,1468,1470,1471,1473,1474,1476,1511,1512,1517,1518,1523,1526,1527,1528,1530,1536,1537,1538,1542,1544,1545,1546,1547,1549,1550,1566,1570,1571,1574,1575,1577,1578,1583,1584,1586,1587,1589,1590,1592,1688,1689,1694,1782,1879,1880,1881,1976,1982,1984,1985,1986,1993,1994,1995,1996,2001,2089,2119,2214,2215,2216,2217,2239,2240,2335,2336,2340,2344,2351,2356,2361,2362,2363,2364,2368,2380,2381,2383,2384,2465,2466,2468,2470,2471,2472,2475,2481,2482,2483,2486,2487,2488,2496,2498,2499,2533,2540,2541,2546,2547,2549,2556,2562,2563,2564,2570,2571,2572,2573,2574,2576,2671,2675,2676,2677,2678,2685,2689,2690,2691,2693,2694,2709,2712,2721,2723,2724,2726,2728,2729,2730,2731,2732,2742,2743,2747,2778,2779,2783,2787,2818,2819,2822,2827,2830,2861,2862,2864,2865,2867,2868,2870,2871,2873,2874,2886,2887,2888,2889,2890,2894,2896,2897,2899,2901,2902,2942,2943,2947,2950,2952,2954,2958,2965,2966,2967,2977,2979,2987,2989,2995,2997,2998,2999,3e3,3002,3003,3004,3005,3007,3042,3043,3044,3055,3064,3065,3066,3076,3077,3079,3085,3086,3087,3094,3100,3101,3102,3103,3104,3119,3120,3123,3138,3139,3141,3142,3144,3147,3148,3149,3151,3153,3154,3156,3194,3196,3198,3279,3280,3318,3320,3327,3408,3409,3410,3411,3412,3414,3415,3417,3418,3422,3426,3442,3494,3495,3496,3501,3503,3504,3505,3539,3547,3548,3549,3551,3555,3558,3560,3595,3598,3600,3601,3602,3604,3605,3607,3608,3610,3611,3649,3651,3661,3742,3744,3745,3746,3747,3749,3750,3752,3753,3755,3759,3763,3767,3803,3804,3805,3806,3807,3809,3813,3817,3819,3829,3910,3913,3914,3915,3916,3917,3953,3954,3955,3957,3961,3962,3964,3968,3969,3970,3975,3977,3981,3982,3983,3984,3985,3986,3987,4019,4023,4024,4031,4035,4036,4074,4108,4109,4140,4142,4143,4144,4145,4149,4150,4151,4152,4155,4156,4157,4159,4165,4166,4167,4168,4171,4186,4187,4192,4198,4202,4204,4205,4207,4208,4209,4211,4213,4214,4216,4217,4218,4219,4223,4260,4263,4265,4268,4269,4270,4271,4272,4307,4338,4340,4344,4345,4348,4354,4355,4356,4360,4361,4364,4365,4366,4369,4373,4374,4375,4377,4378,4379,4380,4381,4382,4383,4391,4395,4398,4400,4401,4402,4403,4405,4410,4411,4414,4416,4418,4421,4422,4423,4426,4428,4459,4461,4463,4465,4467,4468,4469,4471,4475,4477,4479,4480,4481,4514,4516,4518,4520,4553,4554,4555,4557,4559,4590,4592,4594,4597,4599,4633,4634,4638,4672,4677,4683,4684,4688,4689,4690,4692,4696,4697,4732,4737,4739,4741,4743,4747,4748,4751,4752,4753,4760,4792,4799,4813,4815,4816,4818,4820,4821,4824,4825,4827,4829,4830,4834,4841,4877,4878,4913,4914,4915,4950,4951,4952,4953,4988,4989,5030,5036,5037,5067,5071,5072,5074,5078,5079,5084,5085,5126,5133,5180,5181,5216,5217,5218,5251,5252,5254,5286,5287,5289,5321,5329,5337,5338,5339,5340,5341,5344,5352,5353,5354,5356,5357,5361,5363,5367,5403,5404,5405,5406,5408,5409,5411,5415,5419,5421,5422,5423,5425,5460,5461,5462,5465,5467,5469,5472,5473,5474,5555,5556,5558,5561,5565,5566,5648,5652,5653,5654,5655,5656,5657,5658,5659,5660,5662,5666,5668,5671,5673,5678,5682,5683,5685,5687,5689,5690,5692,5693,5697,5704,5705,5707,5713,5715,5717,5718,5719,5720,5722,5724,5725,5729,5731,5732,5735,5737,5738,5740,5741,5742,5744,5782,5784,5788,5870,5871,5872,5873,5953,5959,5960,5961,5962,5963,5965,5966,5969,5972,6053,6054,6057,6058,6059,6062,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6118,6120,6121,6123,6125,6127,6128,6129,6132,6136,6137,6138,6141,6142,6144,6146,6147,6153,6154,6156,6157,6159,6162,6198,6199,6200,6204,6208,6209,6210,6219,6225,6226,6227,6228,6232,6233,6234,6238,6240,6243,6246,6249,6251,6253,6260,6267,6274,6281,6318,6319,6357,6395,6397,6398,6399,6444,6489,6490,6491,6536,6537,6575,6613,6616,6617,6621,6622,6624,6625,6629,6634,6675,6682,6683,6684,6724,6762,6763,6799,6800,6836,6837,6838,6874,6875,6911,6912,6944,6945,6946,7011,7015,7016,7017,7055,7056,7092,7093,7129,7130,7131,7135,7139,7140,7144,7145,7184,7186,7187,7226,7228,7229,7231,7233,7234,7235,7236,7237,7238,7239,7304,7310,7311,7312,7316,7319,7320,7322,7363,7370,7371,7372,7376,7377,7378,7385,7390,7394,7397,7401,7405,7409,7412,7419,7422,7429,7438,7454,7462,7499,7500,7539,7541,7543,7579,7580,7581,7620,7659,7660,7706,7752,7753,7754,7800,7801,7840,7879,7882,7883,7886,7887,7892,7933,7934,7935,7936,7975,7976,8059,8065,8066,8067,8068,8069,8152,8156,8157,8158,8185,8187,8188,8189,8283,8285,8321,8322,8323,8325,8326,8357,8437,8438,8518,8519,8521,8601,8605,8606,8689,8690,8693,8696,8699,8702,8705,8706,8708,8710,8712,8714,8716,8720,8724,8728,8730,8731,8769,8850,8852,8855,8856,8894,8975,8979,8981,8984,8985,8987,9068,9069,9070,9153,9154,9155,9237,9238,9239,9240,9241,9242,9322,9327,9328,9329,9409,9414,9415,9416,9499,9505,9506,9507,9510,9511,9592,9593,9675,9706,9707,9708,9709,9789,9790,9859,9860,9941,9942,10012,10013,10095,10096,10178,10179,10225,10236,10324,10334,10335,10336,10337,10338,10339,10341,10342,10347,10430,10435,10436,10437,10438,10439,10440,10521,10524,10525,10526,10527,10528,10610,10637,10719,10746,10747,10748,10786,10867,10869,10871,10874,10955,10956,10994,11075,11079,11081,11085,11166,11167,11168,11248,11250,11252,11333,11334,11415,11419,11420,11500,11527,11609,11610,11637,11658,11679,11689,11710,11729,11748,11758,11768,11778,11788,11798,11808,11818,11820,11829,11834,11839,11841,11843,11845,11869,11894,11925,11952,11979,12006,12037,12062,12087,12112,12139,12164,12194,12221,12250,12277,12305,12341,12342,12343,12379,12380,12381,12417,12418,12419,12499,12501,12582,12583,12585,12592,12679,12680,12767,12768,12855,12856,12943,12944,13031,13032,13119,13120,13207,13208,13295,13296,13383,13384,13471,13472,13559,13560,13647,13648,13735,13736,13823,13824,13911,13912,13999,14e3,14087,14088,14175,14176,14263,14264,14351,14352,14429,14509,14589,14669,14670,14671,14753,14758,14759,14760,14763,14764,14765,14766,14767,14768,14848,14852,14853,14894,14895,14937,14941,14942,14943,14944,14945,14985,14986,14987,14988,14989,14993,14997,15038,15039,15078,15079,15080,15081,15082,15162,15244,15245,15249,15250,15332,15333,15416,15417,15418,15498,15579,15580,15660,15661,15662,15750,15751,15838,15839,15927,15928,16015,16016,16067,16118,16169,16220,16221,16272,16323,16324,16375,16426,16427,16478,16529,16530,16581,16632,16633,16684,16735,16736,16787,16838,16839,16871,16903,16906,16944,16976,17008,17010,17017,17025,17026,17027,17028,17079,17080,17131,17132,17174,17219,17263,17308,17309,17411,17417,17458,17464,17470,17472,17475,17516,17517,17520,17522,17528,17534,17575,17616,17618,17619,17660,17701,17703,17705,17706,17707,17708,17716,17717,17719,17727,17728,17732,17736,17737,17740,17741,17742,17743,17825,17829,17830,17831,17832,17833,17836,17916,17917,17918,17919,17920,17921,17922,18018,18022,18024,18026,18027,18031,18032,18114,18118,18119,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18131,18132,18133,18215,18219,18220,18221,18223,18224,18225,18307,18390,18394,18395,18396,18397,18398,18480,18484,18485,18486,18487,18488,18579,18684,18789,18790,18800,18801,18802,18803,18804,18805,18806,18807,18808,18809,18889,18890,18892,18894,18896,18900,18980,18981,18982,18983,18984,18989,18994,18995,19027,19034,19120,19126,19127,19128,19129,19130,19131,19132,19133,19134,19135,19136,19137,19219,19220,19307,19308,19309,19389,19469,19470,19471,19473,19477,19478,19521,19523,19524,19525,19526,19528,19562,19566,19567,19601,19602,19640,19641,19672,19675,19706,19707,19710,19711,19712,19795,19796,19799,19800,19801,19882,19883,19886,19887,19891,19892,19895,19896,19902,19904,19905,19906,19909,19911,19912,19913,19917,19919,19921,19922,19923,19925,19926,19927,19936,20024,20025,20026,20027,20031,20033,20037,20038,20041,20042,20043,20044,20048,20049,20052,20054,20055,20059,20060,20064,20065,20069,20070,20074,20075,20107,20116,20120,20122,20123,20125,20126,20127,20171,20175,20176,20177,20178,20179,20180,20216,20218,20300,20301,20302,20339,20342,20425,20429,20430,20431,20433,20434,20436,20437,20439,20440,20481,20482,20523,20525,20526,20528,20561,20563,20596,20633,20634,20635,20637,20674,20675,20676,20678,20715,20716,20717,20752,20753,20755,20792,20793,20794,20829,20830,20863,20871,20905,20912,20913,20915,20917,20951,20958,20959,20967,21001,21008,21009,21011,21013,21047,21054,21055,21063,21071,21106,21107,21108,21140,21141,21143,21180,21181,21182,21216,21217,21219,21220,21229,21265,21266,21267,21301,21302,21338,21339,21340,21376,21377,21378,21387,21423,21424,21425,21459,21460,21496,21497,21498,21532,21533,21536,21567,21570,21601,21603,21604,21606,21611,21615,21616,21626,21627,21629,21630,21631,21666,21670,21675,21676,21677,21678,21712,21713,21715,21749,21750,21753,21754,21757,21758,21761,21762,21765,21766,21769,21770,21773,21774,21777,21778,21781,21782,21785,21786,21789,21790,21793,21794,21797,21798,21801,21802,21805,21806,21809,21810,21813,21814,21817,21818,21821,21822,21825,21826,21829,21830,21833,21834,21837,21838,21841,21842,21845,21846,21849,21850,21853,21854,21857,21858,21861,21862,21865,21866,21869,21870,21873,21874,21876,21877,21879,21913,21914,21916,21921,21955,21956,21957,21959,21963,21964,21999,22003,22008,22009,22011,22013,22014,22045,22047,22048,22049,22084,22090,22097,22098,22099,22101,22135,22171,22177,22178,22179,22180,22181,22182,22183,22184,22225,22226,22227,22231,22232,22233,22236,22240,22241,22249,22250,22251,22253,22254,22291,22293,22334,22335,22336,22337,22338,22347,22348,22349,22350,22351,22353,22387,22388,22389,22390,22399,22403,22404,22406,22407,22409,22410,22418,22424,22425,22427,22431,22432,22433,22440,22441,22442,22443,22444,22445,22453,22461,22469,22471,22472,22474,22475,22557,22558,22559,22560,22569,22570,22571,22599,22603,22604,22608,22609,22610,22612,22618,22619,22621,22625,22626,22627,22628,22629,22630,22631,22632,22633,22634,22635,22636,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22651,22652,22654,22655,22656,22658,22659,22660,22661,22662,22664,22665,22676,22677,22678,22679,22680,22681,22682,22683,22684,22688,22689,22693,22694,22696,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22716,22717,22718,22719,22720,22721,22722,22723,22724,22725,22727,22728,22729,22811,22814,22815,22816,22898,22901,22902,22903,22904,22905,22906,22907,22911,22915,22916,22917,22918,22922,22926,22927,22928,22929,22933,22934,22935,22936,22937,22941,22942,22943,22944,22948,22949,22950,22951,22952,22953,22954,22955,22956,22957,22958,22959,22960,22961]),$e3=new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,1,2,3,1,1,2,1,1,3,0,2,1,1,2,3,2,5,5,5,3,3,1,2,2,1,3,4,1,1,4,3,3,1,1,0,3,3,2,1,1,5,5,4,5,3,1,12,0,2,5,3,5,3,3,0,3,2,7,2,1,1,3,1,3,3,3,3,3,3,3,3,3,1,1,0,3,11,4,4,4,4,5,5,5,0,2,3,3,1,3,3,3,1,1,2,3,0,2,3,2,1,2,2,1,3,4,1,4,3,3,1,1,0,5,4,3,1,2,2,3,1,2,3,1,1,3,3,3,5,3,5,4,2,1,2,2,3,3,3,1,3,3,3,3,3,1,1,3,3,3,3,1,0,1,2,5,4,4,2,1,3,3,4,6,2,2,2,2,2,1,1,1,1,3,3,0,1,2,8,7,7,6,2,2,1,1,3,1,3,3,3,3,3,3,3,1,1,2,0,3,2,3,3,1,3,6,5,4,4,4,1,2,2,3,3,4,5,4,5,4,10,3,4,5,5,8,6,6,5,5,6,6,5,4,8,6,6,4,0,2,2,3,3,1,4,2,0,1,1,1,1,3,1,0,3,0,3,5,2,1,0,2,2,1,0,2,2,3,3,1,3,2,4,4,3,4,2,1,1,6,3,3,3,7,3,3,3,2,1,3,3,3,1,1,1,1,1,2,3,3,2,1,3,3,1,2,4,5,3,1,0,5,1,0,0,2,3,1,3,1,4,3,3,4,3,5,7,4,4,3,1,3,1,2,3,1,1,3,1,3,3,5,4,4,4,5,5,5,1,3,4,2,4,2,3,3,2,4,3,1,3,1,3,1,1,1,3,2,2,5,5,4,2,5,4,1,3,3,0,2,3,1,2,4,3,2,1,1,1,1,1,1,8,1,1,0,3,3,2,3,1,4,2,2,2,2,2,2,3,0,2,1,6,6,5,3,3,1,2,2,0,4,3,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,4,1,2,1,3,1,2,1,3,1,1,2,3,3,2,1,3,1,0,3,2,3,3,2,3,3,3,1,1,1,3,3,3,3,2,2,3,3,2,3,4,3,3,2,2,3,4,4,2,3,3,2,1,3,1,2,3,3,1,1,3,3,3,3,1,2,1,1,1,1,1,3,3,3,2,4,4,4,3,1,0,3,3,1,1,3,3,2,3,1,3,3,3,3,2,2,3,3,2,3,3,3,2,0,2,3,3,3,2,1,3,2,1,2,1,1,3,3,1,2,3,2,1,3,5,1,1,1,6,7,0,3,3,2,2,3,3,1,1,1,3,3,3,3,3,3,2,3,4,3,3,2,2,2,1,2,2,1,2,2,5,5,5,4,3,4,5,5,5,4,3,5,2,4,3,2,2,2,2,8,8,7,5,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,4,4,4,2,1,2,1,3,2,3,3,2,1,2,2,1,2,2,4,4,4,3,2,2,0,2,2,2,2,2,2,0,2,2,3,3,3,3,4,4,3,3,4,4,2,2,2,2,2,2,2,6,4,4,2,2,2,1,2,1,2,1,3,4,3,3,3,2,2,1,3,3,2,3,1,1,3,3,3,2,4,4,1,1,1,0,1,5,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,3,3,3,2,3,3,3,2,3,3,3,2,2,3,3,3,2,2,2,2,2,4,6,1,1,1,3,3,1,3,3,3,2,2,1,1,1,1,0,1,0,1,2,3,3,2,5,1,1,6,2,0,0,1,0,4,0,2,3,6,1,5,3,1,1,2,5,5,4,6,1,0,1,1,2,2,1,1,3,0,3,2,3,1,2,4,3,2,5,4,2,1,0,2,3,3,2,0,2,2,5,2,1,3,3,3,2,2,4,4,5,5,5,4,4,3,2,3,1,3,1,3,0,2,2,3,3,1,3,3,2,1,3,3,2,1,4,4,5,5,2,3,3,4,4,1,3,3,4,3,3,3,4,1,2,3,3,2,2,2,3,3,1,3,3,2,3,3,2,1,3,3,1,1,3,1,2,3,2,4,1,1,3,3,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,4,3,3,0,1,3,4,1,1,1,2,1,1,3,3,6,6,5,4,3,1,1,2,1,1,3,2,3,4,3,1,2,6,6,4,3,3,2,2,1,3,2,1,1,0,3,3,1,1,3,1,3,1,1,2,1,3,3,2,2,2,1,1,1,3,3,3,3,1,4,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,3,1,1,1,1,3,3,1,1,1,1,1,1,1,2,2,0,1,1,2,2,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,2,3,1,2,1,1,0,1,0,2,1,1,2,1,1,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1]),Le3=new Uint16Array([0,1,2,3,4,5,5,5,6,6,7,7,7,7,7,7,7,8,8,9,10,11,11,12,12,13,14,14,15,15,16,16,16,17,17,17,18,18,19,19,20,20,21,22,22,23,23,23,23,24,24,24,25,25,25,26,26,26,26,26,26,26,26,27,28,28,28,29,29,29,30,30,31,31,32,32,33,33,33,34,34,34,34,35,35,35,35,36,36,36,37,37,38,39,39,39,39,39,39,39,39,40,40,40,40,41,41,41,41,42,42,43,44,44,45,45,45,46,46,47,47,48,49,49,50,50,50,50,51,51,52,52,52,52,52,53,53,53,53,53,54,54,55,55,55,55,55,55,55,55,55,56,56,56,56,57,57,58,58,58,58,58,58,58,59,59,59,60,61,61,62,62,63,63,63,63,64,64,65,65,65,66,66,66,66,67,67,67,67,67,68,69,69,70,70,70,70,71,71,71,71,72,72,72,73,73,73,73,74,74,75,75,75,76,76,76,77,78,78,78,79,79,80,81,81,81,81,82,82,82,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,84,84,84,84,85,85,85,85,86,86,86,87,87,87,87,87,88,88,89,89,89,90,90,90,91,91,92,92,92,93,93,94,94,95,95,96,96,97,97,97,98,98,99,99,99,99,100,100,100,101,101,101,101,101,102,102,102,103,103,104,104,104,105,105,105,106,106,107,107,107,107,108,108,109,109,110,110,111,112,112,112,113,114,114,115,115,116,116,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,120,120,120,121,122,122,123,123,123,123,123,123,123,123,123,124,124,124,125,125,125,126,126,126,126,127,127,128,128,128,128,129,129,130,130,131,132,132,132,133,134,134,135,135,135,136,136,137,137,138,139,140,140,141,141,141,141,142,142,143,144,144,144,145,145,146,146,147,147,147,147,147,148,148,149,150,150,151,151,152,152,152,153,153,153,154,155,155,156,157,157,158,158,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,161,161,162,162,163,163,164,165,165,165,165,165,166,166,167,167,168,168,168,168,168,169,169,169,169,169,169,170,170,170,170,170,170,171,171,172,172,172,173,173,173,174,174,174,174,174,174,174,174,174,175,175,176,176,176,176,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,178,178,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,181,181,182,182,183,183,183,184,184,184,185,185,185,185,186,186,186,187,187,187,188,188,188,189,190,190,190,190,190,190,191,191,192,192,192,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,196,196,196,196,197,197,197,197,198,199,199,199,199,199,199,200,200,201,202,203,203,203,203,204,204,204,204,204,205,205,205,205,205,205,205,205,206,206,206,206,206,206,206,206,206,206,206,206,206,206,207,207,208,208,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,210,210,210,210,210,210,210,210,210,210,211,211,211,211,211,211,211,211,211,211,211,212,212,212,212,213,213,213,213,214,214,214,214,215,215,215,215,215,215,215,215,215,215,216,216,216,217,217,218,218,219,219,219,219,219,220,220,220,221,221,222,222,223,224,225,225,225,226,227,227,228,229,229,230,230,231,231,232,232,232,233,233,234,234,234,234,234,234,234,234,234,235,235,236,236,236,236,237,237,238,238,239,239,239,239,239,240,240,240,241,241,241,242,242,243,243,243,244,245,245,245,246,247,247,248,248,248,248,248,249,249,249,249,249,249,249,249,250,250,251,251,252,252,253,253,253,254,254,254,255,255,255,255,256,256,256,256,257,257,257,257,257,257,257,257,257,257,258,258,258,258,259,259,259,259,260,261,261,261,261,261,261,261,261,262,262,262,262,262,262,262,263,263,264,264,265,265,266,266,266,266,266,266,266,266,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,268,269,269,269,270,270,271,271,272,272,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,274,275,275,275,275,275,275,275,276,276,276,277,277,278,279,279,280,280,280,281,281,281,282,282,283,283,283,283,284,284,285,286,286,286,286,287,287,287,287,287,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,289,290,290,291,291,292,292,292,292,293,294,294,295,295,295,296,296,297,297,298,298,298,298,299,299,299,300,300,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,316,317,317,318,318,318,319,319,319,320,320,320,321,321,322,322,322,323,323,323,324,324,324,325,326,326,326,327,327,327,328,328,328,328,328,329,329,329,329,329,329]),Ge3=new Uint16Array([65535,49152,65535,49152,65535,49152,65535,49152,65535,49152,16389,16390,16391,16392,16393,16394,65535,16395,65535,16396,65535,16397,65535,16398,65535,16399,65535,16400,65535,16402,65535,65535,65535,16404,65535,16406,16407,16408,65535,65535,65535,16411,16412,16413,65535,16414,65535,16415,65535,16416,65535,65535,65535,65535,65535,16418,16419,65535,65535,65535,16421,65535,16423,65535,16424,65535,65535,16426,65535,65535,65535,16427,16428,16429,65535,65535,65535,16430,16431,65535,16432,16433,65535,65535,65535,65535,16436,65535,65535,16437,16439,16440,65535,65535,65535,65535,16441,16442,16443,65535,65535,16444,16445,16446,65535,65535,65535,65535,65535,65535,65535,65535,65535,16447,65535,65535,65535,65535,65535,16450,65535,65535,16451,65535,65535,65535,16452,65535,65535,16453,65535,65535,16454,65535,65535,16456,16457,65535,65535,65535,65535,65535,65535,16458,65535,16459,16460,16461,65535,65535,16462,16463,65535,65535,16464,16465,65535,16466,65535,65535,16467,16468,65535,65535,16469,16470,65535,65535,16471,16472,16473,16474,65535,65535,16476,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16477,65535,65535,65535,65535,16480,65535,16481,65535,65535,16482,65535,16483,65535,65535,16484,65535,16486,65535,65535,16487,16488,65535,65535,16490,16491,65535,65535,16492,16493,16494,65535,16495,65535,65535,16496,65535,16498,65535,16499,65535,16500,65535,16502,65535,16503,65535,65535,16505,65535,65535,65535,16506,16507,65535,65535,65535,16508,16509,65535,16510,16511,16512,65535,65535,65535,65535,16514,16517,16518,65535,16519,65535,16520,65535,65535,65535,65535,65535,16523,16524,16525,65535,65535,16526,65535,16527,65535,16528,65535,65535,16529,16530,65535,65535,16531,16532,65535,16533,16534,65535,65535,16536,65535,65535,16538,65535,16539,65535,65535,65535,16541,16542,65535,16543,16544,16545,16546,65535,65535,65535,16548,16549,16550,65535,65535,16551,16552,65535,16555,65535,65535,65535,65535,16556,65535,65535,16557,16558,16559,16560,65535,16561,65535,65535,16562,65535,65535,65535,16563,65535,65535,65535,65535,16564,65535,16565,65535,16566,65535,16567,65535,16568,65535,16569,16571,16572,16573,65535,65535,16574,65535,65535,16575,65535,16578,65535,65535,65535,65535,65535,65535,16579,16580,65535,65535,65535,65535,65535,65535,16581,16582,16583,65535,16584,16585,16586,65535,65535,16587,16588,65535,65535,16589,16590,65535,16591,65535,65535,16592,16593,65535,65535,16594,16595,16596,16597,65535,16598,65535,65535,16600,65535,16601,65535,65535,16602,16603,65535,65535,16605,65535,65535,65535,65535,65535,16606,65535,65535,65535,65535,16607,16608,16609,16610,65535,16612,65535,16614,65535,65535,65535,65535,16615,16616,65535,65535,16617,16618,65535,65535,16619,16620,65535,65535,65535,65535,65535,65535,65535,16621,16622,65535,16623,65535,16624,65535,16625,65535,65535,65535,65535,65535,16626,16627,16628,65535,16629,65535,16630,65535,65535,65535,65535,65535,16631,16632,16633,16634,65535,65535,65535,65535,65535,65535,65535,16635,16636,16637,16638,65535,16640,16641,65535,65535,16642,65535,65535,16643,16644,65535,65535,65535,16645,16646,16648,16649,16650,16651,65535,65535,16652,65535,65535,16655,65535,65535,16657,65535,65535,16658,16659,16660,65535,16662,16663,16664,65535,16666,16667,65535,65535,16668,16669,16670,65535,65535,16671,65535,65535,65535,65535,16673,65535,16674,16675,65535,65535,16676,65535,16677,16678,16679,65535,65535,65535,65535,65535,16680,16681,16682,16683,65535,65535,65535,65535,16684,65535,65535,16685,16686,65535,16687,65535,16688,16689,65535,65535,16690,16691,65535,16692,16693,16694,16695,16696,16697,65535,65535,65535,65535,16700,16701,16702,65535,65535,16703,65535,65535,65535,65535,16704,16705,65535,65535,65535,65535,65535,65535,65535,16708,16709,65535,65535,65535,65535,16712,16713,65535,65535,65535,65535,65535,16717,16718,65535,65535,65535,65535,65535,65535,65535,65535,16721,65535,65535,65535,65535,16723,65535,16724,16725,65535,65535,16726,65535,65535,65535,65535,65535,65535,16727,65535,16728,16729,65535,65535,65535,65535,65535,16734,65535,65535,16735,65535,16737,65535,65535,16738,65535,65535,65535,16741,65535,16742,16743,65535,16744,16745,16746,65535,16747,65535,65535,16749,65535,65535,16750,65535,65535,16751,65535,16752,65535,65535,65535,16754,65535,16755,16756,65535,16757,65535,65535,16759,65535,65535,65535,65535,16763,16764,16765,16766,65535,65535,16767,16768,65535,16769,65535,65535,65535,65535,16770,16771,16772,65535,16773,65535,65535,65535,65535,16774,16775,65535,65535,16777,16778,65535,65535,65535,65535,16781,16782,65535,16783,65535,65535,65535,16784,65535,65535,16785,16786,16787,16788,16789,16790,16791,16792,65535,65535,65535,65535,65535,65535,65535,16793,65535,65535,65535,16797,65535,16798,65535,65535,16800,65535,65535,65535,65535,16802,16803,16804,65535,65535,16805,65535,65535,16808,65535,65535,16809,65535,16811,16812,65535,65535,65535,65535,65535,16813,16814,16815,65535,65535,16816,16817,16818,65535,65535,16820,65535,65535,65535,16822,65535,16823,16824,65535,65535,16825,16826,16827,16828,16829,16830,16831,16832,16833,16834,16835,16836,16837,16838,16839,16840,16841,16842,16843,16844,65535,65535,16845,65535,65535,65535,16846,16849,65535,65535,16850,16851,65535,16852,65535,65535,16854,65535,16856,65535,16857,65535,65535,65535,16858,16859,65535,65535,16862,16863,65535,65535,16865,16866,16867,65535,16868,16869,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16870,65535,65535,65535,65535,16875,65535,65535,16878,16879,65535,16881,65535,65535,65535,16884,65535,16885,65535,16886,65535,65535,65535,65535,16888,16889,65535,65535,16891,65535,16892,65535,16893,16894,65535,16895,65535,16896,65535,16897,16898,65535,65535,16899,16900,65535,16901,65535,16902,65535,16903,16905,65535,65535,16906,65535,16907,65535,65535,16908,65535,65535,16909,65535,65535,16911,16912,16913,16914,16915,16916,65535,65535,16917,16918,65535,65535,16920,65535,65535,65535,16921,16922,65535,16923,16924,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16927,65535,65535,65535,65535,16931,16932,65535,65535,16935,65535,65535,16938,16939,65535,16941,65535,65535,65535,16944,65535,16945,65535,65535,16947,16948,16950,65535,16951,65535,65535,16952,16953,16954,16955,65535,65535,16956,16957,65535,65535,16959,16961,65535,65535,65535,16962,16963,65535,16965,65535,65535,16966,65535,16969,65535,65535,65535,16970,65535,16972,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16973,65535,65535,65535,65535,16974,65535,65535,65535,65535,65535,16975,65535,65535,16977,16978,65535,16979,16980,65535,16981,16982,16983,16984,16985,65535,65535,16986,16987,65535,65535,16988,16989,65535,65535,16990,16991,65535,16993,65535,16994,65535,65535,16995,16996,16997,65535,65535,65535,65535,65535,17001,65535,17002,65535,17004,65535,17005,65535,65535,65535,65535,17006,17007,17008,17009,17010,65535,17011,65535,65535,65535,17012,17013,17014,17015,17016,65535,65535,17017,17018,17019,65535,65535,65535,65535,65535,17023,17024,65535,65535,65535,65535,65535,65535,17025,65535,65535,65535,65535,65535,65535,17026,17027,65535,65535,65535,65535,17028,65535,65535,17029,65535,65535,65535,17031,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17032,17033,65535,17034,17035,65535,17036,17037,65535,65535,65535,17039,65535,65535,65535,17042,65535,17044,65535,17046,65535,17048,65535,17050,65535,17052,65535,17054,65535,17056,65535,17058,65535,17060,65535,17062,65535,17064,65535,17066,65535,17068,65535,17070,65535,17072,65535,17074,65535,17076,65535,17078,65535,17080,65535,65535,65535,65535,17084,65535,65535,65535,17086,17087,65535,17088,17089,17090,17091,17092,65535,65535,17093,65535,17094,65535,65535,17095,17096,17097,17098,65535,17099,17100,17101,17102,65535,65535,65535,17104,65535,17105,17106,17107,17108,65535,65535,17111,65535,17112,65535,17114,65535,17115,17116,65535,65535,17119,65535,17120,17121,65535,17123,65535,17125,65535,17126,65535,17128,65535,65535,65535,65535,17130,65535,65535,17131,65535,65535,17132,65535,65535,17133,65535,65535,17134,65535,65535,17135,65535,65535,17136,65535,65535,65535,65535,65535,65535,65535,65535,65535,17137,17139,17140,65535,17141,65535,17142,65535,65535,65535,65535,17144,65535,65535,65535,65535,65535,65535,65535,65535,17149,65535,65535,65535,65535,65535,65535,65535,17152,65535,65535,65535,65535,17154,65535,17155,65535,17156,65535,65535,17157,65535,65535,17158,65535,17159,17160,17161,65535,65535,17162,17163,17164,17165,65535,65535,17166,17167,17168,17169,17170,17172,65535,65535,65535,65535,17173,65535,17174,65535,65535,17175,17176,17177,17178,17179,17180,17181,17182,17183,17184,17185,17186,17187,17188,17189,65535,65535,17190,17191,65535,17192,17193,65535,65535,65535,17194,17195,17196,17197,65535,65535,17198,17199,17200,17201,65535,65535,65535,17202,65535,17203,17204,17205,65535,17206,17207,17208,17209,17210,65535,17211,65535,65535,65535,65535,65535,17212,17213,17214,17215,65535,65535,17216,65535,65535,65535,65535,17219,17220,17221,17222,17223,17224,17225,17226,17227,17229,17231,65535,17232,65535,17234,17235,65535,65535,17237,17238,65535,65535,65535,65535,65535,17239,17240,17243,65535,65535,65535,17245,65535,17247,65535,17248,65535,65535,65535,65535,65535,17249,17250,65535,65535,65535,17251,17252,65535,65535,65535,17256,65535,65535,65535,17257,65535,65535,17258,65535,65535,65535,17259,17260,65535,65535,65535,17264,17265,65535,17267,17268,65535,65535,17270,17272,17274,65535,65535,65535,17275,65535,17276,17278,17281,65535,17283,65535,65535,17284,65535,17285,65535,17286,65535,17288,65535,17289,65535,65535,65535,65535,17290,65535,17291,17292,65535,65535,17293,17294,17295,17296,17297,65535,65535,65535,17298,17299,65535,65535,65535,65535,17300,17301,65535,17302,65535,17304,65535,17305,65535,17306,65535,65535,17307,65535,65535,65535,65535,65535,17313,17314,65535,65535,17315,17316,65535,65535,17318,17319,65535,17320,65535,65535,17322,17323,65535,17324,65535,65535,65535,65535,17327,65535,65535,65535,65535,17329,65535,65535,65535,17332,65535,65535,65535,65535,17334,65535,65535,65535,17336,17337,65535,17338,65535,65535,17340,17341,65535,17342,65535,17344,65535,65535,17345,17346,65535,17347,65535,17348,17349,65535,17350,17351,65535,65535,17353,17354,65535,17355,65535,17356,17357,65535,17358,65535,65535,65535,65535,65535,17363,65535,65535,65535,17364,65535,17366,65535,17367,17368,65535,65535,65535,17369,17370,17371,65535,17372,65535,65535,17373,65535,17374,65535,17375,65535,17376,65535,17377,65535,17378,65535,17379,65535,17380,65535,17381,65535,17382,65535,17383,65535,17384,65535,17385,65535,17386,65535,17387,65535,17388,65535,17389,65535,17390,65535,17391,65535,17392,65535,17393,65535,17394,65535,17395,65535,17396,65535,17397,65535,17398,65535,17399,65535,17400,65535,17401,65535,17402,65535,17403,65535,17404,65535,17405,65535,65535,65535,65535,65535,65535,17407,17408,65535,65535,17411,65535,65535,65535,17412,65535,65535,17415,65535,65535,17417,17418,65535,65535,65535,17419,17420,65535,65535,65535,65535,17421,17422,17423,17424,17425,17426,17427,65535,17429,17430,65535,17431,17432,65535,65535,17434,65535,17435,17436,65535,17437,65535,65535,65535,65535,17438,17439,17440,65535,17441,17442,17443,17444,65535,65535,17446,17448,17449,65535,65535,17451,65535,17452,65535,17454,65535,65535,17455,65535,65535,17457,17458,65535,17460,17461,65535,65535,65535,65535,65535,65535,65535,17465,65535,17466,65535,17467,17468,17469,65535,17470,17471,65535,65535,17472,65535,17473,17474,65535,65535,17475,65535,65535,17476,17477,17478,17479,17480,17481,17482,17483,17484,17485,17486,17487,17488,17489,17490,17491,17492,17493,17494,17495,17496,17497,17498,17499,65535,17501,65535,17502,17503,65535,17504,17505,17506,17507,65535,17509,65535,17510,17511,17512,17513,17514,17515,17516,17517,65535,17519,65535,17520,65535,65535,17524,17525,17526,17527,17528,17529,17530,17531,17533,17535,17539,17541,17543,17547,17549,17551,17552,17553,17554,17555,17556,17557,17558,17559,17560,17561,17562,65535,17564,17565,65535,65535,17566,17567,65535,65535,17568,17569,17570,17571,17572,17574,65535,65535,17576,17577,17578,65535,65535,17579,17580,17581,65535,17582,17583,17584,17585,65535,17586,17587,17588,65535,17589,17590,17591,17592,17593,17594,17595,17596,17597,17598,17599,17600,17601,17602]),Be3=new dr(()=>[e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>(()=>{throw new wB(F(e,1))})(),e=>new MC5(F(e,1),Kt(e)),e=>(xt(W(cJe(),u5(e,1))),new MC5(T(),Kt(e))),e=>new MC5(T(),Kt(e)),e=>{},e=>G65(F(e,1)),e=>(F(e,1),T()),e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>F(e,1),e=>t5(F(e,1),F(e,2)),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=null&&I5(W(Zc5((t=r,Nt(t))),u5(e,3))),t5(d(n)?T():I(new T7(7,[n,BK(n)])),I(X45(i)))},e=>I(new T7(8,[F(e,1),u5(e,1)])),e=>{F(e,1)},e=>{F(e,1),F(e,2)},e=>{},e=>{},e=>{let t=F(e,2),n=F(e,3);return new U0t(t,n,d(n)?k3(e,1,2):k3(e,1,3))},e=>T(),e=>t5(F(e,1),I(F(e,2))),e=>{let t=F(e,1);return new Tee(0,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return new Tee(1,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1);return F(e,3),t},e=>(F(e,2),new DC5(T(),I(new Ho5(0,[T(),u5(e,1)])))),e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,5);return d(n)||(t=u5(e,4),FA(Bl(e),new We(28,[]),t)),[u5(e,1),i,s2(a),r,n]},e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return d(n)||(t=u5(e,4),FA(Bl(e),new We(28,[]),t)),[u5(e,1),i,T(),r,n]},e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return F(e,5),d(n)||(t=u5(e,4),FA(Bl(e),new We(28,[]),t)),[u5(e,1),i,T(),r,n]},e=>{let t=F(e,2),n=F(e,3);return[u5(e,1),t,s2(n),pa(e,T(),1)]},e=>{let t=F(e,2);return F(e,3),[u5(e,1),t,T(),pa(e,T(),1)]},e=>new DC5(T(),I(F(e,1)([void 0,!1,T(),Lf()]))),e=>{let t,n=F(e,1),r=F(e,2);return new DC5(R3(i=>i.tag===6?I(i.fields[0]):(it(h_(i),eo5()),T()),(t=n([void 0,!1,T(),Lf()]),t.tag===2?t.fields[3]:t.tag===1?yr(t.fields[0].fields[7],eo5()):t.fields[0])),r)},e=>A5(F(e,1),F(e,2)),e=>I(F(e,1)),e=>{let t=F(e,1);return F(e,2),F(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3),w=F(e,4);return o!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),n=t5(Q(p=>p.Range,c),Q(h_,w)),r=pa(e,c,1),i=(a=r,s=ta(p=>p,t,n),zr(a)?s:ue(xi(a),s)),p=>{let h=p[2];d(h)||I5(W(rX5(),t));let m=new Mo5(new xO(0,[u[0]]));return new Ho5(1,[new Vo5(t5(h,u[2]),u[1]?!0:p[1],new IN(0,[]),w,r,t5(c,u[4]),u[3],i,m)])}},e=>{let t,n=F(e,1);return t=u5(e,1),r=>{let i,a=r[0],s=r[2];if(d(s))return new Ho5(0,[n,t]);{let c=Te(Ae(h_,Xw(n)),u5(e,1)),o=hS5((i=Kt(e),ar(i)),c);vK(r[3]);let u=a!=null?new Mo5(new xO(1,[a])):new Mo5(new xO(2,[]));return new Ho5(2,[s,r[1],new IN(2,[]),n,Lf(),T(),o,u])}}},e=>F(e,1),e=>{let t=F(e,2);return F(e,3),F(e,4),t},e=>{let t=F(e,2);return F(e,3),t},e=>(F(e,3),T()),e=>F(e,1),e=>T(),e=>T(),e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>(F(e,2),F(e,3)),e=>{let t=F(e,1);return F(e,2),I(t)},e=>new hC(6,[F(e,1),k3(e,1,1)]),e=>F(e,1),e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3);F(e,4);let w=F(e,5);return o!=null&&I5(W(jo(),u5(e,2))),t=u[3],n=u[2],u[1]&&yr(u5(e,3),yo5()),r=n,!d(r)&&d(f(r))||yr(u5(e,3),kS5()),d(c)||yr(u5(e,1),to5()),d(u[4])||yr(u5(e,3),to5()),t!=null?(i=t,yr(u5(e,1),fJe(Nt(i)))):(a=w,s=ue(u[0],B1(a)),new hC(0,[g(n),s2(a),s]))},e=>{let t,n,r,i,a,s,c,o,u,w,p=F(e,1),h=F(e,2),m=F(e,3),y=F(e,4),b=F(e,5);return t=m[2],n=m[1],r=pa(e,p,1),i=t,!d(i)&&d(f(i))||yr(u5(e,3),iX5()),n&&yr(u5(e,3),yo5()),a=new py(t5(p,m[4]),void 0,T(),t,r,!1,m[3],u5(e,3)),h!=null&&I5(W(jo(),u5(e,2))),s=b[1],c=b[0],o=(u=r,w=ta(h_,k3(e,1,4),c),zr(u)?w:ue(xi(u),w)),new hC(1,[a,n,c,s!=null?ue(o,s):o,new AC5(m[0],y)])},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,3);return t=w[2],n=w[1],r=pa(e,o,1),i=t,!d(i)&&d(f(i))||yr(u5(e,3),iX5()),n&&yr(u5(e,3),yo5()),a=new py(t5(o,w[4]),void 0,T(),t,r,!1,w[3],u5(e,3)),u!=null&&I5(W(jo(),u5(e,2))),new hC(1,[a,n,T(),(s=r,c=k3(e,1,3),zr(s)?c:ue(xi(s),c)),new AC5(w[0],void 0)])},e=>{let t,n,r,i,a,s,c,o,u=F(e,1),w=F(e,2);F(e,3);let p=F(e,4),h=F(e,5);return w!=null&&I5(W(jo(),u5(e,2))),t=p(new NO(0,[u5(e,3)])),n=t.fields[0].fields[7],vK(t.fields[0].fields[4]),r=t5(u,t.fields[0].fields[0]),i=pa(e,u,1),a=(s=i,c=ue(t.fields[3],ta(m=>m.Range,n,r)),zr(s)?c:ue(xi(s),c)),new hC(3,[A5(new MO(new py(r,t.fields[0].fields[1],t.fields[0].fields[2],t.fields[0].fields[3],i,t.fields[0].fields[5],t.fields[0].fields[6],n),t.fields[1],t.fields[2],a,t.fields[4]),h),(o=ta(W0t,a,h),ue(u5(e,3),o))])},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3);return o!=null&&I5(W(jo(),u5(e,2))),t=u.fields[2],n=pa(e,c,1),r=(i=n,a=ta(w=>w.Range,u.fields[0].fields[5],c),zr(i)?a:ue(xi(i),a)),s=ta($O,r,t),new hC(4,[new Cee(new Go5(t5(c,u.fields[0].fields[0]),u.fields[0].fields[1],u.fields[0].fields[2],n,u.fields[0].fields[4],r),u.fields[1],t,s),s])},e=>{let t;return t=F(e,1),new hC(5,[t[0],t[1]])},e=>{let t,n,r,i,a,s,c,o,u,w=F(e,1),p=F(e,2),h=F(e,4),m=F(e,5),y=F(e,6),b=F(e,7),l=F(e,8),k=F(e,9),S=F(e,11),v=F(e,12);return p!=null&&I5(W(jo(),u5(e,2))),t=m!=null,n=v[1],r=pa(e,w,1),i=h,d(i)||I5(new sw(gJe(),u5(e,4))),a=(s=(c=r,o=k3(e,1,11),zr(c)?o:ue(xi(c),o)),n!=null?ue(s,be(n)):s),u=new x55(new X1(23,[u5(e,3)]),m,void 0,v[0]),new hC(2,[new EK(t5(w,i),l,k,S[0],S[1],t,y,r,b,n,a,u),a])},e=>[void 0,void 0],e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,3);return F(e,4),F(e,5),[u5(e,1),t]},e=>{let t=F(e,2);return F(e,3),[t,void 0]},e=>{F(e,2);let t=F(e,3);return F(e,5),[t,u5(e,4)]},e=>(F(e,1),[F(e,2),u5(e,3)]),e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m=F(e,2),y=F(e,3);return t=pa(e,T(),1),A5((n=m(new NO(1,[u5(e,1)])),r=n.fields[1],i=n.fields[4],a=n.fields[3],s=n.fields[2],c=n.fields[0],o=c.fields[4],zr(t)?zr(o)?n:new MO(c,r,s,(u=o,w=a,zr(u)?w:ue(xi(u),w)),i):(vK(o),new MO(new py(c.fields[0],c.fields[1],c.fields[2],c.fields[3],t,c.fields[5],c.fields[6],c.fields[7]),r,s,(p=t,h=a,zr(p)?h:ue(xi(p),h)),i))),y)},e=>T(),e=>{let t,n,r=F(e,1),i=F(e,3);return t=u5(e,1),n=u5(e,2),a=>i(a)(t)(r)(n)},e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return t=s[1],n=s[0],r=a.fields[7],i=d(t)?n!=null?ue(r,n):r:ta($O,r,t),c=>new MO(a,new M55(1,[new ym(6,[i]),i]),t,i,new N55(c,void 0,n))},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);F(e,6);let a=F(e,7);return t=Kt(e),s=>c=>o=>u=>n(s)(c)(o)(u)(AO5(t,t5(r,i[1]),a[1]))},e=>{let t=F(e,1),n=F(e,2);return Kt(e),r=>i=>a=>s=>t(r)(i)(a)(s)(n[1])},e=>{let t=F(e,1);return n=>r=>i=>a=>s=>{let c=ta($O,ue(r,KC5(t)),s),o=new N55(n,a,void 0);return new MO(i,new M55(1,[t,KC5(t)]),s,c,o)}},e=>{let t,n,r=F(e,1);return t=r[1][1],n=d(t)?Kt(e):ta($O,$d(pO5(e),pO5(e)),t),i=>a=>s=>c=>o=>(r[0]&&d(t)&&it(a,no5()),new MO(s,new M55(0,[r[1][0],t,n]),o,ta($O,ue(a,n),o),new N55(i,c,void 0)))},e=>{let t,n,r,i,a,s=F(e,3);return t=Kt(e),n=s[0],r=s[1],i=qK(!0,new Xn(2,[])),a=new CN(0,[new EK(T(),new vc(Xs(t,"Invoke"),void 0),re5,n,r,!1,!1,Lf(),void 0,void 0,t,aee()),i,t,dee()]),c=>o=>u=>w=>p=>(d(p)||yr(t,lX5()),new MO(u,new M55(0,[new u4(10,[n,r]),I(a),t]),T(),ue(o,t),new N55(c,w,void 0)))},e=>{let t=F(e,1);return[t[0],[new u4(0,[]),t[1]]]},e=>[!1,[F(e,1),F(e,2)]],e=>{let t=F(e,1),n=F(e,2);return F(e,3),it(u5(e,1),cX5()),[!1,[t,n]]},e=>[!1,[F(e,1),T()]],e=>{let t=F(e,2);return F(e,3),[!0,t]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),MZ5()),[!1,t]},e=>[!1,F(e,2)],e=>{let t=F(e,2);return F(e,3),[!1,t]},e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),MZ5()),t},e=>F(e,1),e=>F(e,1),e=>T(),e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m=F(e,1),y=F(e,2),b=F(e,3),l=F(e,4),k=F(e,5),S=F(e,6),v=F(e,7),C=F(e,9),A=F(e,10),_=F(e,11);return y!=null&&I5(W(jo(),u5(e,2))),t=l!=null,n=C[0],r=_[1],i=pa(e,m,1),a=C[1],s=A[1][1],c=A[1][0],o=(u=u5(e,3),w=(p=i,h=ta(N=>N.Range,s!=null?ue(u,Po5(s)):ue(u,rs(n)),m),zr(p)?h:ue(xi(p),h)),r!=null?ue(w,be(r)):w),new CN(0,[new EK(m,S,v,n,a,t,!1,i,k,r,o,new x55(b[1],l,A[0],_[0])),b[0](d(a.fields[0])&&c.tag===2?new Xn(3,[]):c),o,new fee(s)])},e=>{F(e,1);let t=F(e,2);F(e,3);let n=F(e,4);return t!=null&&I5(W(jo(),u5(e,2))),new CN(1,[n,ue(u5(e,3),rs(n))])},e=>{F(e,1);let t=F(e,2),n=F(e,4);return t!=null&&I5(W(jo(),u5(e,2))),new CN(2,[n,ue(u5(e,1),rs(n))])},e=>{let t;F(e,1);let n=F(e,2);return F(e,4),n!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),new CN(2,[new j3(18,[w3(t)]),ue(u5(e,1),t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,4);return t=k3(e,1,4),s!=null&&I5(W(jo(),u5(e,2))),n=c(a)(!1)(t)(new X1(23,[u5(e,3)])),new CN(3,[n,(r=n.fields[5],i=t,zr(r)?i:ue(xi(r),i))])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,5);return t=k3(e,1,5),s!=null&&I5(W(jo(),u5(e,2))),n=c(a)(!0)(t)(new X1(17,[u5(e,3),u5(e,4)])),new CN(3,[n,(r=n.fields[5],i=t,zr(r)?i:ue(xi(r),i))])},e=>{let t;F(e,1);let n=F(e,2);F(e,4);let r=F(e,5);return t=new NO(2,[u5(e,3),u5(e,4)]),n!=null&&I5(W(jo(),u5(e,2))),new CN(4,[r(t),k3(e,1,5)])},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,5);return t=w[0],n=pa(e,o,1),r=u5(e,3),i=(a=n,s=ue(u5(e,1),rs(t)),zr(a)?s:ue(xi(a),s)),c=new x55(new X1(24,[r]),void 0,void 0,void 0),new CN(0,[new EK(o,new vc(Xs(u5(e,3),"new"),void 0),ak,t,w[1],!1,!1,n,u,void 0,i,c),X$,i,dee()])},e=>[void 0,[new Xn(2,[]),void 0]],e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t,n=F(e,2);return t=u5(e,1),it(t,oX5()),[t,n]},e=>{let t;return t=F(e,1).fields[0],J5(t)==="get"?[new Xn(3,[]),new IK(0,[ie(t)])]:J5(t)==="set"?[new Xn(4,[]),new IK(1,[ie(t)])]:yr(u5(e,1),SS5())},e=>{let t,n;return t=F(e,1).fields[0],n=F(e,3).fields[0],J5(t)==="get"&&J5(n)==="set"||J5(t)==="set"&&J5(n)==="get"||yr(k3(e,1,3),SS5()),J5(t)==="get"?[new Xn(5,[]),new IK(2,[ie(t),ie(n)])]:[new Xn(5,[]),new IK(2,[ie(n),ie(t)])]},e=>{let t,n=F(e,1);return F(e,3),t=n.fields[0],J5(t)==="get"?[new Xn(3,[]),new IK(0,[ie(t)])]:J5(t)==="set"?[new Xn(4,[]),new IK(1,[ie(t)])]:yr(u5(e,1),SS5())},e=>(F(e,2),F(e,3),it(u5(e,1),_S5()),[new Xn(2,[]),void 0]),e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1),n=F(e,2);return new Cee(t,n[0],n[1],Kt(e))},e=>{let t=F(e,2);return F(e,3),[u5(e,1),t]},e=>[void 0,T()],e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1);return F(e,3),t},e=>(F(e,2),new PC5(T(),I(new qo5(0,[T(),u5(e,1)])))),e=>new PC5(T(),I(F(e,1)([void 0,!1,T(),Lf()]))),e=>{let t,n=F(e,1),r=F(e,2);return new PC5(R3(i=>i.tag===8?I(i.fields[0]):(it(my(i),eo5()),T()),(t=n([void 0,!1,T(),Lf()]),t.tag===2?t.fields[3]:t.tag===1?yr(t.fields[0].fields[7],eo5()):t.fields[0])),r)},e=>A5(F(e,1),F(e,2)),e=>I(F(e,1)),e=>{let t=F(e,1);return F(e,2),F(e,3)([t[0],t[1],t[2],t[3]])},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3),w=F(e,4);return o!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),n=t5(Q(p=>p.Range,c),Q(my,w)),r=pa(e,c,1),i=(a=r,s=ta(p=>p,t,n),zr(a)?s:ue(xi(a),s)),p=>{let h=p[2];d(h)||I5(W(rX5(),t));let m=new Oo5(new xO(0,[u[0]]));return new qo5(1,[new Bo5(t5(h,u[2]),p[1]?!0:u[1],new IN(0,[]),w,r,t5(c,u[4]),u[3],i,m)])}},e=>{let t,n=F(e,1);return t=u5(e,1),r=>{let i,a=r[0],s=r[2],c;switch(d(s)&&a==null?c=0:c=1,c){case 0:return new qo5(0,[n,t]);default:{let o=Te(Ae(my,Xw(n)),u5(e,1)),u=hS5((i=Kt(e),ar(i)),o);vK(r[3]);let w=a!=null?new Oo5(new xO(1,[a])):new Oo5(new xO(2,[]));return new qo5(2,[s,r[1],new IN(2,[]),n,Lf(),T(),u,w])}}}},e=>{let t=F(e,2);return F(e,3),F(e,4),t},e=>{let t=F(e,2);return F(e,3),t},e=>(F(e,3),T()),e=>F(e,1),e=>F(e,1),e=>T(),e=>{let t=F(e,1),n=F(e,2),r=F(e,3);F(e,4);let i=F(e,5);return n!=null&&I5(W(Zc5(Nt(n)),u5(e,3))),t5(d(t)?T():I(new T7(7,[t,BK(t)])),A5(X45(r),i))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),n!=null&&I5(W(Zc5(Nt(n)),u5(e,3))),t5(d(t)?T():I(new T7(7,[t,BK(t)])),I(X45(r)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=null&&I5(W(Zc5(Nt(n)),u5(e,3))),t5(d(t)?T():I(new T7(7,[t,BK(t)])),I(X45(r)))},e=>F(e,1),e=>{let t=F(e,1);return d(t)?T():I(new T7(7,[t,BK(t)]))},e=>t5(F(e,1),F(e,2)),e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),t},e=>(F(e,2),F(e,3)),e=>F(e,1),e=>I(new T7(8,[F(e,1),k3(e,1,1)])),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=null&&I5(W(jo(),u5(e,2))),f7e(e),t=i.fields[4],_O5(t,i,n,r,t)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return t=i[1],r!=null&&I5(W(jo(),u5(e,2))),f7e(e),_O5(t,i[0],n,r,t)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),_O5(t,i,n,r,t)},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2);F(e,3);let u=F(e,4),w=F(e,5);return o!=null&&I5(W(jo(),u5(e,2))),t=pa(e,c,1),n=u(new NO(0,[u5(e,3)])),vK(n.fields[0].fields[4]),r=t5(c,n.fields[0].fields[0]),i=A5(new DO(new py(r,n.fields[0].fields[1],n.fields[0].fields[2],n.fields[0].fields[3],t,n.fields[0].fields[5],n.fields[0].fields[6],n.fields[0].fields[7]),n.fields[1],n.fields[2],n.fields[3],(a=t,s=ta(p=>p.Range,n.fields[4],r),zr(a)?s:ue(xi(a),s)),n.fields[5]),w),I(new T7(4,[i,ta(Oee,u5(e,3),i)]))},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,3);return u!=null&&I5(W(jo(),u5(e,2))),t=pa(e,o,1),n=(r=t,i=ta(p=>p.Range,w.fields[0].fields[5],o),zr(r)?i:ue(xi(r),i)),a=(s=t,c=ta(p=>p.Range,w.fields[3],o),zr(s)?c:ue(xi(s),c)),I(new T7(5,[new OC5(new Go5(t5(o,w.fields[0].fields[0]),w.fields[0].fields[1],w.fields[0].fields[2],t,w.fields[0].fields[4],n),w.fields[1],w.fields[2],a),a]))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S=F(e,1),v=F(e,2),C=F(e,3),A=F(e,5);return v!=null&&I5(W(jo(),u5(e,2))),t=C[3],n=C[2],r=C[1],i=C[4],a=S,s=pa(e,S,1),A.tag===1?(c=A.fields[0][1],o=A.fields[0][0],u=n,!d(u)&&d(f(u))||yr(u5(e,3),kS5()),w=new py(t5(a,i),void 0,T(),n,s,!1,t,u5(e,3)),p=new _C5(C[0],u5(e,4)),h=(m=s,y=ta(my,k3(e,1,4),o),zr(m)?y:ue(xi(m),y)),I(new T7(1,[w,r,o,!1,c!=null?ue(h,c):h,p]))):(b=A.fields[0],v!=null&&I5(W(jo(),u5(e,2))),r&&yr(u5(e,3),yo5()),l=n,!d(l)&&d(f(l))||yr(u5(e,3),kS5()),d(a)||yr(u5(e,1),to5()),d(i)||yr(u5(e,3),to5()),t==null||(k=t,yr(u5(e,1),uJe(Nt(k)))),I(new T7(0,[g(n),b,ta(ie,u5(e,3),b)])))},e=>{let t,n,r,i,a=F(e,1);F(e,2);let s=F(e,3);return t=pa(e,a,1),n=(r=t,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),I(new T7(1,[new py(t5(a,s[4]),void 0,T(),s[2],t,!1,s[3],u5(e,3)),s[1],T(),!1,n,new _C5(s[0],void 0)]))},e=>{let t=F(e,1);return F(e,2),I5(W(git(),u5(e,1))),I(new T7(7,[t,u5(e,1)]))},e=>{let t;return I((t=F(e,1),new T7(6,[t[0],t[1]])))},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=B1(r),[new UO(0,[r,n]),ue(t,n)]},e=>{let t;return F(e,2),t=u5(e,1),[new UO(0,[new br(T(),T(),T()),w3(t)]),t]},e=>{let t,n;F(e,2);let r=F(e,3);return t=u5(e,1),n=rs(r),[new UO(1,[r,n]),ue(t,n)]},e=>{let t;return F(e,2),F(e,3),t=k3(e,1,2),[new UO(0,[new br(T(),T(),T()),w3(t)]),t]},e=>{let t=F(e,2);return F(e,3),t},e=>F(e,1),e=>{let t=F(e,2);return F(e,3),new Nn(1,[t])},e=>{let t=F(e,2);return F(e,3),new Nn(1,[t])},e=>{let t,n,r=F(e,2);return F(e,3),d(r)?new Nn(1,[[r,void 0]]):g(r).tag===3?(t=X8(g(r).fields[0]),t!=null?t[0]?new Nn(1,[[r,void 0]]):t[2]==null?d(f(r))?(n=t[1].fields[0],new Nn(0,[n])):new Nn(1,[[r,void 0]]):new Nn(1,[[r,void 0]]):new Nn(1,[[r,void 0]])):new Nn(1,[[r,void 0]])},e=>{let t=F(e,2);return F(e,3),new Nn(1,[[t,void 0]])},e=>(F(e,3),new Nn(1,[[T(),u5(e,3)]])),e=>new Nn(1,[F(e,1)]),e=>new Nn(0,[s2(F(e,1))]),e=>(F(e,1),[F(e,2),u5(e,3)]),e=>{F(e,1);let t=F(e,2);return F(e,3),it(u5(e,1),dJe()),[t,void 0]},e=>(F(e,1),[T(),u5(e,3)]),e=>{let t=F(e,2);return F(e,3),[u5(e,1),t]},e=>F(e,1),e=>T(),e=>F(e,1),e=>t5(F(e,1),F(e,2)),e=>{let t=F(e,2);return F(e,3),F(e,5),jO(t,k3(e,1,4))},e=>(F(e,4),jO(T(),k3(e,1,3))),e=>{let t=F(e,2);return F(e,3),F(e,4)||it(u5(e,1),NZ5()),jO(t,k3(e,1,2))},e=>(F(e,2)||it(u5(e,1),NZ5()),jO(T(),u5(e,1))),e=>I(F(e,1)),e=>{let t=F(e,1);return F(e,2),t5(t,I(F(e,3)))},e=>{let t,n=F(e,1);return F(e,2),t=F(e,3)??FN(B1(n)),new O55(n,t,void 0,!1,ue(B1(n),be(t)))},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=F(e,4)??FN(B1(r)),new O55(r,t,n,!1,ue(n==null?B1(r):ie(n),be(t)))},e=>{let t,n=F(e,1),r=F(e,3);return F(e,4),F(e,5),t=F(e,6)??FN(B1(r)),new O55(r,t,n,!1,ue(n==null?B1(r):ie(n),be(t)))},e=>(F(e,1),O6("module",u5(e,1))),e=>(F(e,1),O6("type",u5(e,1))),e=>F(e,1),e=>(F(e,1)&&it(u5(e,1),wJe()),O6("return",u5(e,1))),e=>[R05,new X1(13,[u5(e,1),u5(e,2)])],e=>[R05,new X1(12,[u5(e,1)])],e=>[Xte,new X1(6,[u5(e,1)])],e=>[se5,new X1(8,[u5(e,1)])],e=>[se5,new X1(21,[u5(e,1)])],e=>{let t,n=F(e,1),r=F(e,2);return t=r[1],new py(n,r[0],F(e,3),t,pa(e,n,1),r[2],r[3],d(t)?u5(e,2):b9(t))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m,y=F(e,2),b=F(e,3);return t=pa(e,T(),1),A5((n=y(new NO(1,[u5(e,1)])),r=n.fields[1],i=n.fields[5],a=n.fields[4],s=n.fields[2],c=n.fields[3],o=n.fields[0],u=o.fields[4],zr(t)?zr(u)?n:new DO(o,r,s,c,(w=u,p=a,zr(w)?p:ue(xi(w),p)),i):(vK(u),new DO(new py(o.fields[0],o.fields[1],o.fields[2],o.fields[3],t,o.fields[5],o.fields[6],o.fields[7]),r,s,c,(h=t,m=a,zr(h)?m:ue(xi(h),m)),i))),b)},e=>T(),e=>{let t=F(e,1);return n=>{let r=new E55(n,void 0,void 0);return new DO(t,new w_(1,[new ym(6,[q$(t)]),q$(t)]),T(),void 0,q$(t),r)}},e=>{let t,n,r=F(e,1),i=F(e,2);return t=i[1],n=ta(J8,u5(e,1),t),a=>new DO(r,new w_(0,[new u4(8,[i[0]]),T(),n]),t,void 0,n,new E55(a,void 0,void 0))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l=F(e,1),k=F(e,2),S=F(e,3);F(e,4);let v=F(e,5);return t=F(e,6),n=F(e,8)(u5(e,1)),r=n[0],i=n[2],a=l.fields[3],s=u5(e,7),c=pa(e,k,2),o=d(a)?u5(e,1):b9(a),u=Ae(C=>new Z1(3,[S,k,C,Vn(A=>A[1],t),c,o,new lee(Ae(A=>A[0],t))]),v),w=r.tag===1?r.fields[0].tag===6?u!=null?(p=u,it(r.fields[1],no5()),new w_(0,[new u4(0,[]),I(p),ue(r.fields[1],s)])):(it(r.fields[1],no5()),r):u!=null?(it(k3(e,1,5),CS5()),r):(t!=null&&t[1]!=null&&(t[1],it(u5(e,6),d55())),r):r.tag===0?u!=null?(h=u,new w_(0,[r.fields[0],A5(h,r.fields[1]),r.fields[2]])):(t!=null&&t[1]!=null&&(t[1],it(u5(e,6),d55())),r):u!=null?(it(k3(e,1,5),CS5()),r):(t!=null&&t[1]!=null&&(t[1],it(u5(e,6),d55())),r),m=(y=c,b=ta(J8,ue(u5(e,1),U55(w)),i),zr(y)?b:ue(xi(y),b)),C=>new DO(l,w,i,u,m,new E55(C,s,n[1]))},e=>{let t,n,r,i,a,s,c,o,u,w,p=F(e,1),h=F(e,2),m=F(e,3);F(e,4);let y=F(e,5),b=F(e,6);return F(e,7),t=m,n=y,r=b,i=p.fields[3],a=pa(e,h,2),s=d(i)?u5(e,1):b9(i),c=q$(p),o=n!=null?(u=new Z1(3,[t,h,n,Vn(l=>l[1],r),a,s,new lee(Ae(l=>l[0],r))]),[I(u),ue(c,J8(u))]):r!=null?(w=r[0],[T(),ue(c,Te(Ae(l=>(it(u5(e,6),d55()),ie(l)),r[1]),w))]):t!=null?[T(),ue(c,BC5(t))]:[T(),c],l=>{let k;return new DO(p,new w_(1,[new ym(6,[c]),c]),o[0],void 0,o[1],(k=see(),new E55(l,k.EqualsRange,k.WithKeyword)))}},e=>{let t,n,r,i=F(e,2);F(e,3);let a=F(e,4),s=F(e,5);F(e,6);let c=F(e,7);return t=s[1],n=c[1],r=ue(u5(e,1),d(n)?d(t)?u5(e,4):u5(e,5):u5(e,7)),o=>{let u=i(o)(AO5(r,t5(a,t),n));return[u[0],VS(s[0],c[0]),u[1]]}},e=>{let t,n,r=F(e,2);F(e,3);let i=F(e,4),a=F(e,5);return F(e,6)||it(u5(e,6),HS5()),t=a[1],n=ue(u5(e,1),d(t)?u5(e,4):u5(e,5)),s=>{let c=r(s)(AO5(n,t5(i,t),T()));return[c[0],a[0],c[1]]}},e=>(F(e,2),t=>[new w_(1,[new ym(6,[t]),t]),void 0,T()]),e=>{let t=F(e,1),n=F(e,2);return u5(e,1),r=>{let i=t(r)(n[1]);return[i[0],n[0],i[1]]}},e=>{let t,n=F(e,1);return t=KC5(n),r=>i=>[new w_(1,[n,t]),i]},e=>{let t,n,r,i,a=F(e,1);return t=a[2],n=a[1][1],r=t??(i=Kt(e),$2(i)),s=>c=>(a[0]&&d(n)&&it(s,no5()),[new w_(0,[a[1][0],n,r]),c])},e=>{let t,n,r,i=F(e,3);return t=Kt(e),n=i[0],r=i[1],a=>s=>{let c=new Z1(6,[new EK(T(),new vc(Xs(t,"Invoke"),void 0),re5,n,r,!1,!1,Lf(),void 0,void 0,t,aee()),qK(!0,new Xn(2,[])),t,A0t()]);return d(s)||yr(t,lX5()),[new w_(0,[new u4(10,[n,r]),I(c),t]),T()]}},e=>{let t=F(e,1);return[t[0],[new u4(0,[]),t[1]],t[2]]},e=>[!1,[F(e,1),F(e,2)],k3(e,1,3)],e=>{let t=F(e,1),n=F(e,2);return F(e,3),it(u5(e,1),cX5()),[!1,[t,n],ta(J8,u5(e,1),n)]},e=>[!1,[F(e,1),T()],k3(e,1,3)],e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),HS5()),[!1,t,d(t)?void 0:ta(J8,u5(e,1),t)]},e=>{let t=F(e,2);return F(e,3),[!0,t,d(t)?void 0:ta(J8,u5(e,1),t)]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),HS5()),t},e=>{let t=F(e,2);return F(e,3),t},e=>F(e,1),e=>F(e,1),e=>F(e,2),e=>T(),e=>{let t=F(e,1);F(e,2);let n=F(e,3);return d(t)||g(t).tag===7&&g(t).fields[2]!=null&&d(g(t).fields[2])&&d(f(t))&&(d(n)||(Ud(Bl(e),new We(4,[]))?r=>{I5(r)}:r=>{xt(r)})(new w8(US5(BPt(ar(g(t).fields[3]))),J8(g(n))))),t5(t,n)},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t,n=F(e,2);return t=u5(e,1),it(u5(e,1),oX5()),[t,n]},e=>[I(F(e,1)),void 0],e=>[Z([F(e,1),F(e,3)]),u5(e,2)],e=>{let t=F(e,1),n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,6);return[t,n,r,i,u5(e,5),a,be(a)]},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,5);return t=be(s),n=u5(e,4),c=>o=>u=>w=>{let p,h,m=up(e,u,w),y=o[0](new Xn(2,[]));return I(new Z1(1,[iw(m,i[0],c,r!=null,!1,ta(b=>b.Range,i[1],u),new $n(4,[]),a,s,t,T(),u,y,new W8(o[1],r,n)),(p=m,h=ue(w,t),zr(p)?h:ue(xi(p),h))]))}},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2);return t=F(e,3),n=o[0],r=t!=null?(i=Ree(t[1]),w3(i)):(a=lr(n),w3(a)),s=X3("memberCore1",r),I5(W(lC5(),u5(e,4))),u=>w=>p=>h=>{let m,y,b=up(e,p,h),l=w[0](new Xn(2,[]));return I(new Z1(1,[iw(b,n,u,c!=null,!1,ta(k=>k.Range,o[1],p),new $n(4,[]),t,s,r,T(),p,l,new W8(w[1],c,void 0)),(m=b,y=ue(h,r),zr(m)?y:ue(xi(m),y))]))}},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3);return F(e,4),t=u,n=o[0],r=t!=null?(i=Ree(t[1]),w3(i)):(a=lr(n),w3(a)),s=X3("memberCore2",r),w=>p=>h=>m=>{let y,b,l=up(e,h,m),k=p[0](new Xn(2,[]));return I(new Z1(1,[iw(l,n,w,c!=null,!1,ta(S=>S.Range,o[1],h),new $n(4,[]),t,s,r,T(),h,k,new W8(p[1],c,void 0)),(y=l,b=ue(m,r),zr(y)?b:ue(xi(y),b))]))}},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,4);return t=s[1][0],n=ta(c=>c[6],u5(e,2),t),c=>o=>u=>w=>YPt(e,r,s[0],t,s[1][1],n,i[0],a,c,o[0],o[1],u,w)},e=>[t=>qK(!0,t),new X1(10,[u5(e,1)])],e=>[t=>qK(!0,t),new X1(11,[u5(e,1),u5(e,2)])],e=>{let t;return t=k3(e,1,2),FA(Bl(e),new We(37,[]),t),Ud(Bl(e),new We(37,[]))&&xt(W(S5e(),t)),[n=>qK(!1,n),new X1(15,[u5(e,1),u5(e,2)])]},e=>{let t;return t=k3(e,1,2),FA(Bl(e),new We(37,[]),t),Ud(Bl(e),new We(37,[]))&&xt(W(S5e(),t)),[n=>qK(!1,n),new X1(16,[u5(e,1),u5(e,2),u5(e,3)])]},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=null&&I5(W(jo(),u5(e,2))),I(v7e(!1,void 0,t,n,r))},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return n!=null&&I5(W(jo(),u5(e,2))),I(v7e(!0,u5(e,3),t,n,r))},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3),a=F(e,4);return F(e,5),t=u5(e,1),r!=null&&I5(W(jo(),u5(e,2))),a(r)(i)(n)(t)},e=>{let t,n,r,i,a,s,c,o,u=F(e,1),w=F(e,2),p=F(e,3);return F(e,4),t=u5(e,1),w!=null&&I5(W(jo(),u5(e,2))),n=p[0](new Xn(2,[])),r=up(e,u,t),i=new W8(p[1],void 0,void 0),a=w3(u5(e,3)),s=SP(new A3(1,[a])),c=X3("classDefnMember1",a),o=k3(e,1,3),I(new Z1(1,[iw(r,s,w,w!=null,!1,o,new $n(4,[]),void 0,c,a,T(),u,n,i),o]))},e=>{let t,n,r=F(e,1),i=F(e,2);F(e,3);let a=F(e,4),s=F(e,5);return d(r)||I5(W(aX5(),u5(e,1))),i!=null&&I5(W(uX5(),u5(e,3))),t=s!=null?(n=s[2],[s[0],s[1],ue(k3(e,1,4),n)]):[void 0,void 0,k3(e,1,4)],I(new Z1(7,[a,t[0],t[1],t[2]]))},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),F(e,4),t=u5(e,3),d(n)||I5(W(aX5(),u5(e,1))),r!=null&&I5(W(uX5(),t)),I(new Z1(7,[new j3(18,[w3(t)]),void 0,void 0,k3(e,1,3)]))},e=>{let t,n,r,i,a,s,c,o,u,w,p,h=F(e,1),m=F(e,2),y=F(e,3),b=F(e,4),l=F(e,5),k=F(e,6),S=F(e,8),v=F(e,9);return F(e,10),t=S[0],n=S[1],r=b!=null,i=pa(e,h,1),a=v[1][1],s=v[1][0],c=(o=u5(e,1),u=i,w=a!=null?ue(o,Po5(a)):ue(o,rs(t)),zr(u)?w:ue(xi(u),w)),m!=null&&I5(W(yJe(),c)),p=new cee(a),I(new Z1(6,[new EK(h,l,k,t,n,r,!1,i,void 0,void 0,c,new x55(y[1],b,v[0],void 0)),y[0](d(n.fields[0])&&s.tag===2?new Xn(3,[]):s),c,p]))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return d(t)||I5(W(vJe(),u5(e,1))),n!=null&&I5(W(kJe(),u5(e,1))),I(r)},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),n!=null&&I5(W(jo(),u5(e,2))),r(u5(e,1))(t)(void 0)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,4);return F(e,5),r!=null&&I5(W(jo(),u5(e,2))),t=u5(e,3),i(u5(e,1))(n)(t)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3),a=F(e,4);return F(e,5),t=u5(e,1),r!=null&&I5(W(jo(),u5(e,2))),a(n)(i)(t)},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,4),p=F(e,5),h=F(e,7);return F(e,8),t=k3(e,1,p!=null?5:4),n=u5(e,3),r=pa(e,o,1),i=(a=r,s=ue(t,be(h)),zr(a)?s:ue(xi(a),s)),c=u5(e,6),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,o,r,new hy(X$,new Ju(I(ne5(w)),Y4),Vn(m=>m[1],p),void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(w)]),u,u5(e,3)]),void 0,h,t,new $n(4,[]),new W8(new X1(24,[n]),void 0,c)),i]))},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,4),p=F(e,5);return F(e,6)||it(u5(e,6),lC5()),t=u5(e,3),n=Te(Ae(h=>Te(Ae(ie,h[1]),h[0]),p),lr(w)),r=pa(e,o,1),i=(a=r,s=ue(u5(e,1),n),zr(a)?s:ue(xi(a),s)),c=X3("new1",w3(n)),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,o,r,new hy(X$,new Ju(I(ne5(w)),Y4),Vn(h=>h[1],p),void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(w)]),u,u5(e,3)]),void 0,c,i,new $n(4,[]),new W8(new X1(24,[t]),void 0,void 0)),i]))},e=>{let t,n,r,i,a,s,c,o=F(e,1),u=F(e,2),w=F(e,4),p=F(e,5);return it(u5(e,5),lC5()),t=u5(e,3),n=Te(Ae(h=>Te(Ae(ie,h[1]),h[0]),p),lr(w)),r=pa(e,o,1),i=(a=r,s=ue(u5(e,1),n),zr(a)?s:ue(xi(a),s)),c=X3("new2",w3(n)),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,o,r,new hy(X$,new Ju(I(ne5(w)),Y4),Vn(h=>h[1],p),void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(w)]),u,u5(e,3)]),void 0,c,i,new $n(4,[]),new W8(new X1(24,[t]),void 0,void 0)),i]))},e=>{let t,n,r,i,a,s=F(e,1),c=F(e,2);return F(e,4),F(e,5),t=k3(e,1,3),n=u5(e,3),r=pa(e,s,1),i=SP(new A3(1,[w3(n)])),a=X3("new3",w3(n)),I(new Z1(1,[new g_(void 0,new SN(1,[]),!1,!1,s,r,new hy(X$,new Ju(I(ne5(i)),Y4),void 0,void 0),new A3(9,[new br(I(Xs(u5(e,3),"new")),T(),I(void 0)),void 0,ak,new rw(0,[I(i)]),c,u5(e,3)]),void 0,a,t,new $n(4,[]),new W8(new X1(24,[n]),void 0,void 0)),t]))},e=>{F(e,1);let t=F(e,2);F(e,4);let n=F(e,5);return t!=null&&I5(W(jo(),u5(e,2))),I(new Z1(10,[n(new NO(2,[u5(e,3),u5(e,4)])),void 0,k3(e,1,5)]))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,6);return t=u5(e,1),n=k3(e,4,6),c=>o=>u=>I(t85(t,n,r,i,a,s,up(e,o,c),c,o,u))},e=>{let t,n,r,i=F(e,2),a=F(e,3),s=F(e,4);return F(e,6),t=u5(e,1),n=k3(e,4,6),r=new j3(18,[w3(u5(e,5))]),c=>o=>u=>I(t85(t,n,i,a,s,r,up(e,o,c),c,o,u))},e=>{let t,n,r,i=F(e,2),a=F(e,3),s=F(e,4);return F(e,5),t=u5(e,1),n=k3(e,4,6),r=new j3(18,[w3(u5(e,5))]),c=>o=>u=>I(t85(t,n,i,a,s,r,up(e,o,c),c,o,u))},e=>{let t,n,r,i,a=F(e,2),s=F(e,3);return F(e,4),t=u5(e,1),n=k3(e,4,6),r=Xs(w3(t),""),i=new j3(18,[w3(u5(e,5))]),c=>o=>u=>I(t85(t,n,a,s,r,i,up(e,o,c),c,o,u))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,5),c=F(e,7),o=F(e,8);return t=u5(e,1),n=u5(e,6),r&&I5(W(ho5(),u5(e,2))),u=>w=>p=>I(e85(t,i,a,s,n,c,o[0],o[1],up(e,u,p),u,w[0],w[1],p))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,5);return F(e,6),t=u5(e,1),n=X3("autoProp1",w3(s!=null?rs(s):ie(a))),r&&I5(W(ho5(),u5(e,2))),c=>o=>u=>I(e85(t,i,a,s,void 0,n,void 0,[new Xn(2,[]),void 0],up(e,c,u),c,o[0],o[1],u))},e=>{let t,n,r=F(e,2),i=F(e,3),a=F(e,4),s=F(e,5);return t=u5(e,1),n=X3("autoProp2",w3(s!=null?rs(s):ie(a))),r&&I5(W(ho5(),u5(e,2))),c=>o=>u=>I(e85(t,i,a,s,void 0,n,void 0,[new Xn(2,[]),void 0],up(e,c,u),c,o[0],o[1],u))},e=>{let t,n,r,i=F(e,2),a=F(e,3);return F(e,4),t=u5(e,1),n=Xs(w3(t),""),r=X3("autoProp3",w3(t)),i&&I5(W(ho5(),u5(e,2))),s=>c=>o=>I(e85(t,a,n,void 0,void 0,r,void 0,[new Xn(2,[]),void 0],up(e,s,o),s,c[0],c[1],o))},e=>{},e=>F(e,2),e=>(F(e,2),new j3(18,[w3(u5(e,1))])),e=>{let t=F(e,3);return Ud(Bl(e),new We(0,[]))||yr(u5(e,2),TJ5()),[void 0,M05(new vc(O6("_",u5(e,1)),void 0),u5(e,2),t)]},e=>{let t=F(e,3);return[void 0,M05(new vc(O6("`global`",u5(e,1)),new j8(0,["global"])),u5(e,2),t)]},e=>[void 0,F(e,1)],e=>{let t=F(e,1),n=F(e,4);return Ud(Bl(e),new We(0,[]))||yr(u5(e,3),TJ5()),[t,M05(new vc(O6("_",u5(e,2)),void 0),u5(e,3),n)]},e=>[F(e,1),F(e,2)],e=>{},e=>F(e,1),e=>new Uo5(2,[u5(e,1)]),e=>new Uo5(0,[u5(e,1)]),e=>new Uo5(1,[u5(e,1)]),e=>{let t,n=F(e,2);return F(e,3),t=n,[u5(e,1),t,ta(J8,u5(e,1),t)]},e=>{let t;return t=u5(e,1),[t,T(),t]},e=>{},e=>{let t=F(e,2);return F(e,3),[u5(e,1),t]},e=>[void 0,T()],e=>{let t=F(e,2);return new Z1(8,[t,F(e,3),ue(u5(e,1),rs(t))])},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return new Z1(4,[t,n,F(e,5),ue(u5(e,1),be(n))])},e=>{let t,n=F(e,2);return t=u5(e,1),n||I5(W(wit(),t)),new Z1(8,[new j3(0,[new br(T(),T(),T())]),void 0,t])},e=>F(e,1),e=>{},e=>{let t=F(e,2);return[u5(e,1),t]},e=>(F(e,2),[u5(e,1),void 0]),e=>F(e,1),e=>{},e=>(J5(F(e,2))!=="base"&&I5(W(fX5(),k3(e,1,2))),O6("base",u5(e,2))),e=>(I5(W(fX5(),k3(e,1,2))),O6("base",u5(e,2))),e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),Grt()),t},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),t5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),t},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),r(void 0)(n)(t)(u5(e,1))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return F(e,4),r(t)(n)(u5(e,1))},e=>(F(e,1),F(e,2),T()),e=>(F(e,1),F(e,3),F(e,4),T()),e=>[t2t,new X1(13,[u5(e,1),u5(e,2)])],e=>[se5,new X1(6,[u5(e,1)])],e=>[se5,new X1(8,[u5(e,1)])],e=>{F(e,1),F(e,2);let t=F(e,3);return F(e,4),F(e,5),F(e,6),I5(W(trt(),u5(e,4))),new ym(5,[new hee(1,[]),new j3(0,[t]),ue(u5(e,1),B1(t))])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return d(t)||I5(W(ro5(),u5(e,1))),n!=null&&I5(W(SJe(),u5(e,2))),new ym(5,[new hee(0,[]),r,ue(u5(e,1),rs(r))])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return d(r)||I5(W(ro5(),u5(e,1))),t=Q(s=>s.tag===1?j0t(s.fields[0]):z0t(s.fields[0]),a),n=kt(ue,k3(e,1,2),t),Je(s=>s.tag===0,a)?(i!=null&&I5(W(CJe(),u5(e,2))),new ym(1,[V3(s=>{if(s.tag===1){I5(W(TJe(),s.fields[0].fields[5]));return}else return s.fields[0]},a),n])):new ym(0,[i,V3(s=>{if(s.tag===0)throw new Error("huh?");return s.fields[0]},a),n])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return d(t)||I5(W(ro5(),u5(e,1))),new ym(2,[n,r,Kt(e)])},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,5);return F(e,7),d(n)||I5(W(ro5(),u5(e,1))),t=Kt(e),Xx(Bl(e))&&hC5(t),r!=null&&I5(W(IJe(),u5(e,2))),new ym(4,[QPt(i[0],Xx(Bl(e)),$45(Bl(e)),M65(Bl(e)),u5(e,5)),t])},e=>{F(e,1);let t=F(e,2);return F(e,3),t},e=>{F(e,1);let t=F(e,2);return F(e,3),it(u5(e,1),AS5()),t},e=>(F(e,1),F(e,3),T()),e=>[F(e,2),!0],e=>[F(e,1),!1],e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3),it(u5(e,1),ES5()),t},e=>(F(e,3),T()),e=>new u4(1,[]),e=>new u4(2,[]),e=>new u4(3,[]),e=>{},e=>{},e=>{let t=F(e,1);return[void 0,s2(F(e,2)),!1,t]},e=>{let t=F(e,1);return[F(e,2),s2(F(e,3)),!1,t]},e=>{let t=F(e,1),n=F(e,2);return[F(e,3),s2(n),!0,t]},e=>{let t=F(e,1);return F(e,2),[void 0,T(),!1,t]},e=>new $o5(2,[new xC5(T(),F(e,1),T(),gee()),u5(e,1)]),e=>{let t=F(e,2);return F(e,3),new $o5(1,[ot(t),k3(e,1,3)])},e=>{let t=F(e,1);return A5(F(e,3),t)},e=>I(F(e,1)),e=>new xC5(F(e,1),F(e,2),T(),gee()),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,4);return t=k3(e,3,4),FA(Bl(e),new We(56,[]),t),new xC5(n,r,ot(i[0]),new Do5(A5(u5(e,3),ot(i[1]))))},e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return F(e,5),t=k3(e,2,5),n||xt(W(yZ5(),t)),new $o5(0,[ot(r),i,t])},e=>[ot(F(e,1)),!0],e=>[ot(F(e,1)),!1],e=>[T(),!1],e=>{let t;F(e,1);let n=F(e,2),r=F(e,3),i=F(e,4);return F(e,5),t=k3(e,2,5),n||xt(W(yZ5(),t)),new Lo5(new $o5(0,[r[0],i,t]),r[1])},e=>F(e,1),e=>new Lo5(void 0,!0),e=>T(),e=>ot(F(e,2)),e=>{let t=F(e,1);return A5(F(e,3),t)},e=>I(F(e,1)),e=>{let t=F(e,1),n=F(e,3);return n.tag===10||I5(W(I5e(),rs(n))),[A5(n,t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return t.tag===10||I5(W(I5e(),rs(t))),[I(t),T()]},e=>{let t=F(e,2),n=F(e,4);return Xx(Bl(e))&&hC5(Kt(e)),new Ih(6,[t,n,Kt(e)])},e=>new Ih(7,[F(e,1),F(e,3),Kt(e)]),e=>new Ih(0,[F(e,1),Kt(e)]),e=>{let t=F(e,1),n=F(e,3);return n!=="not"&&it(u5(e,3),IS5(n)),new Ih(1,[t,Kt(e)])},e=>new Ih(3,[F(e,1),Kt(e)]),e=>{let t,n=F(e,1),r=F(e,4);return F(e,5),t=n,new Ih(8,[new j3(7,[t,Ko5(t)]),r,Kt(e)])},e=>{let t=F(e,2);F(e,3);let n=F(e,6);return F(e,7),new Ih(8,[new j3(15,[t,k3(e,1,3)]),n,Kt(e)])},e=>{let t=F(e,1),n=F(e,4);return new Ih(10,[t,n[2],ue(Ko5(t),n[4])])},e=>{let t=F(e,1),n=F(e,3),r=F(e,4);return n==="enum"?new Ih(9,[t,r[2],ue(Ko5(t),r[4])]):yr(u5(e,3),IS5(n))},e=>{let t=F(e,1),n=F(e,3);return n==="comparison"?new Ih(4,[t,Kt(e)]):n==="equality"?new Ih(5,[t,Kt(e)]):n==="unmanaged"?new Ih(2,[t,Kt(e)]):yr(u5(e,3),IS5(n))},e=>new Ih(11,[F(e,1),Kt(e)]),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(17,[n,r,ue(rs(n),rs(r)),new uee(t)])},e=>F(e,1),e=>{let t=F(e,1);return F(e,2)(t)},e=>{let t=F(e,1),n=F(e,2);return A5(t,F(e,3)(n))},e=>I(F(e,1)),e=>{let t;return t=u5(e,1),[pa(e,T(),1),t]},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return i=>A5(t(i),r(n))},e=>{let t=F(e,1);return n=>I(t(n))},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return t=(n=k3(e,1,3),s=>CP(r,i,a,new h9(0,[T()]),n,s)),s=>new Nn(1,[t(s)])},e=>{let t=F(e,1),n=F(e,2);return F(e,3),r=>{let i=r[1];return new Nn(1,[CP(t,n,new vc(Xs(w3(i),""),void 0),new h9(0,[T()]),i,[r[0],i])])}},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,5);return t=(n=k3(e,1,5),c=>CP(r,i,a,new h9(0,[s]),n,c)),c=>new Nn(1,[t(c)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,4);return I5(W(aot("of"),k3(e,3,4))),t=(n=k3(e,1,4),c=>CP(r,i,a,new h9(0,[s]),n,c)),c=>new Nn(1,[t(c)])},e=>{let t,n,r,i,a,s=F(e,1),c=F(e,2),o=F(e,4);return t=u5(e,3),n=$2(t),I5(W(aC5(),t)),r=(i=new vc(Xs(n,""),void 0),a=k3(e,1,4),u=>CP(s,c,i,new h9(0,[o]),a,u)),u=>new Nn(1,[r(u)])},e=>{let t,n,r,i,a,s=F(e,1),c=F(e,2);return F(e,4),t=u5(e,3),n=$2(t),I5(W(aC5(),t)),r=(i=new vc(Xs(n,""),void 0),a=k3(e,1,3),o=>CP(s,c,i,new h9(0,[T()]),a,o)),o=>new Nn(1,[r(o)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return F(e,5),t=(n=k3(e,1,4),s=>CP(r,i,a,new h9(0,[T()]),n,s)),s=>new Nn(1,[t(s)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,3),o=F(e,5);return Xx(Bl(e))&&U5e(Kt(e)),t=(n=(r=o,new h9(1,[r[0],r[1]])),i=k3(e,1,5),u=>CP(a,s,c,n,i,u)),u=>new Nn(1,[t(u)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3),s=F(e,5);return i!=null&&I5(W(AJe(),u5(e,2))),t=u5(e,4),n=k3(e,1,5),c=>{let o,u,w=c[0],p=new IC5(c[1],t);return new Nn(0,[new RC5(r,a,s[0],w,(o=w,u=n,zr(o)?u:ue(xi(o),u)),p)])}},e=>F(e,1),e=>{let t,n;return F(e,3),t=u5(e,1),n=u5(e,3),new vc(O6(W$,u5(e,2)),new j8(1,[t,"::",n]))},e=>{let t,n;return F(e,4),t=u5(e,1),n=u5(e,3),new vc(O6(u05,k3(e,2,3)),new j8(1,[t,"[]",n]))},e=>{let t,n,r,i,a=F(e,1);return F(e,2),t=new kN(void 0),n=pa(e,T(),1),new Nn(1,[new TN(T(),new vc(a,void 0),new h9(0,[T()]),n,void 0,(r=n,i=u5(e,1),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return F(e,4),t=new IC5(void 0,u5(e,2)),n=pa(e,T(),1),new Nn(0,[new RC5(T(),new vc(a,void 0),s[0],n,(r=n,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t=F(e,1);return F(e,2),t},e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return t=new kN(void 0),n=pa(e,T(),1),new Nn(1,[new TN(T(),new vc(a,void 0),new h9(0,[s]),n,void 0,(r=n,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t,n,r,i,a=F(e,1);return F(e,3),t=new kN(void 0),n=pa(e,T(),1),new Nn(1,[new TN(T(),new vc(a,void 0),new h9(0,[T()]),n,void 0,(r=n,i=k3(e,1,2),zr(r)?i:ue(xi(r),i)),t)])},e=>{let t,n,r,i,a,s,c,o=F(e,2);return t=u5(e,1),n=$2(t),I5(W(aC5(),t)),r=new vc(Xs(n,""),void 0),i=new kN(void 0),a=pa(e,T(),1),new Nn(1,[new TN(T(),r,new h9(0,[o]),a,void 0,(s=a,c=k3(e,1,2),zr(s)?c:ue(xi(s),c)),i)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return F(e,4),t=new IC5(void 0,u5(e,2)),n=pa(e,T(),1),new Nn(0,[new RC5(T(),new vc(a,void 0),s[0],n,(r=n,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),t)])},e=>A5(F(e,1),F(e,3)),e=>I(F(e,1)),e=>{let t,n,r,i=F(e,1),a=F(e,3);return t=pa(e,T(),1),Gte(i,a,t,(n=t,r=k3(e,1,3),zr(n)?r:ue(xi(n),r)))},e=>Lte(F(e,1),pa(e,T(),1)),e=>{let t,n,r,i,a=F(e,1),s=F(e,3);return t=pa(e,T(),1),n=(r=t,i=k3(e,1,3),zr(r)?i:ue(xi(r),i)),it(rs(s),A5e()),Gte(a,s,t,n)},e=>{let t,n=F(e,1);return t=pa(e,T(),1),it(rs(n),A5e()),Lte(n,t)},e=>{let t=F(e,1);return I5(new sw(EJe(),Kt(e))),t},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t,n,r,i,a=F(e,1);return t=F(e,2)(a)(!1)(k3(e,1,2))(void 0),n=t.fields[5],t.fields[6]!=null&&I5(W(NJe(),u5(e,2))),new P55(t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],n,void 0,(r=n,i=t.fields[7],zr(r)?i:ue(xi(r),i)),t.fields[8])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3),i=F(e,5);return a=>s=>c=>o=>EO5(e,r,i,t,n,a,s,c,o)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return F(e,5),t=new j3(18,[w3(u5(e,4))]),a=>s=>c=>o=>EO5(e,i,t,n,r,a,s,c,o)},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return F(e,4),t=new j3(18,[(n=ie(a),w3(n))]),s=>c=>o=>u=>EO5(e,a,t,r,i,s,c,o,u)},e=>{let t,n=F(e,1),r=F(e,2);return t=r[1],new OC5(n,r[0],t,ta(J8,Wo5(n),t))},e=>{let t,n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,5);return t=a!=null?ue(XPt(a),k3(e,1,4)):k3(e,1,4),new Go5(n,i,a,Lf(),r,t)},e=>{let t,n,r=F(e,2),i=F(e,3);return F(e,4),t=i!=null?(n=i,ue(u5(e,1),BC5(n))):d(r)?u5(e,1):ta(a=>a.Range,u5(e,1),r),new Go5(r,new TN(T(),new vc(Xs(w3(t),""),void 0),new h9(0,[T()]),Lf(),void 0,t,new kN(void 0)),void 0,Lf(),i,t)},e=>new TN(T(),new vc(F(e,1),void 0),new h9(0,[T()]),Lf(),void 0,Kt(e),new kN(void 0)),e=>new TN(T(),new vc(F(e,1),void 0),new h9(0,[F(e,3)]),Lf(),void 0,Kt(e),new kN(void 0)),e=>{let t=F(e,1);return F(e,3),new TN(T(),new vc(t,void 0),new h9(0,[T()]),Lf(),void 0,Kt(e),new kN(void 0))},e=>{},e=>s2(F(e,2)),e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,3);return t=u5(e,1),n=s,r=n?new X1(1,[t,u5(e,2)]):new X1(0,[t]),i=c[0],new tQ(t,n,a,(o,u)=>{let w,p=c[1](pa(e,o,1))(o)(u)(r);return!n&&(w=p,!(d(w)||d(f(w))))&&it(t,dX5()),[T(),p]},i!=null?ue(t,i):k3(e,1,2))},e=>{let t,n=F(e,1);return t=Kt(e),new tQ(t,!1,!1,$t(n),t)},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=ue(t,be(r)),new tQ(t,!1,!1,(i,a)=>[i,I(IO5(a,t,r,n))],n)},e=>{let t,n,r,i,a,s,c=F(e,1),o=F(e,2),u=F(e,3),w=F(e,4);return t=u5(e,1),n=c,r=o,i=!n&&r?new X1(1,[t,u5(e,2)]):n&&!r?new X1(3,[t]):n&&r?new X1(4,[t,u5(e,2)]):new X1(0,[t]),w[0](n?"use":"let")(t),a=u[0],s=a!=null?ue(t,a):u5(e,1),[new tQ(t,r,n,(p,h)=>{let m,y=u[1](pa(e,p,1))(p)(h)(i);return!r&&(m=y,!(d(m)||d(f(m))))&&it(t,dX5()),[T(),y]},s),ue(t,s),w[1]]},e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=ue(t,be(r)),[new tQ(t,!1,!1,(i,a)=>[i,I(IO5(a,t,r,n))],n),r]},e=>{let t,n;return F(e,2),t=u5(e,1),it(u5(e,2),o_()),n=X3("hardwhiteDoBinding1",w3(t)),[new tQ(t,!1,!1,(r,i)=>[r,I(IO5(i,t,n,t))],t),n]},e=>F(e,1),e=>F(e,1),e=>F(e,1)[0],e=>F(e,1)[0],e=>{let t,n=F(e,1);return t=u5(e,1),[r=>i=>{},Y0(t)-Wi(t)===2?t:void 0,n]},e=>(F(e,1),[t=>n=>{it(n,t==="let!"?Hrt():t==="use!"?Krt():t==="use"?zrt():qrt())},void 0,void 0]),e=>{let t,n,r,i,a,s,c,o=F(e,2),u=F(e,3),w=F(e,4);F(e,5);let p=F(e,7);return F(e,8),t=u5(e,1),n=u,r=u5(e,3),i=u5(e,6),a=Kt(e),Kt(e),s=Kt(e),c=new ke(22,[1,!1,new ke(31,[O6("failwith",u5(e,6))]),new ke(2,[new rr(17,["extern was not given a DllImport attribute",new o4(0,[]),u5(e,8)]),u5(e,8)]),s]),h=>m=>{let y=ta(b=>b.Range,a,h);return[T(),I(iw(pa(e,h,1),new A3(9,[new br(I(w),T(),I(void 0)),void 0,ak,new rw(0,[I(new A3(10,[!1,p[0],p[1],i]))]),n,r]),n,!1,!1,y,new $n(4,[]),[void 0,o],c,s,T(),h,void 0,new W8(new X1(5,[t]),void 0,void 0)))]}},e=>{let t=F(e,1);return[ot(t[0]),ot(t[1])]},e=>[I(F(e,1)),T()],e=>[T(),T()],e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n=F(e,1),r=F(e,2);return t=Kt(e),y7e(n,new A3(3,[new A3(1,[t]),r,t]))},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return t=Kt(e),y7e(n,new A3(3,[new A3(2,[new vc(i,void 0),!1,void 0,t]),r,t]))},e=>{let t=F(e,1);return new j3(1,[new j3(0,[t]),void 0,T(),T(),void 0,!1,B1(t)])},e=>{let t,n=F(e,1);return F(e,2),t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("[]",t)),T(),I(void 0))]),void 0,I(n),T(),void 0,!0,t])},e=>{let t,n=F(e,1);return t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("nativeptr",t)),T(),I(new j8(0,["*"])))]),void 0,I(n),T(),void 0,!0,t])},e=>{let t,n=F(e,1);return t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("byref",t)),T(),I(new j8(0,["&"])))]),void 0,I(n),T(),void 0,!0,t])},e=>{let t;return t=Kt(e),new j3(1,[new j3(0,[new br(I(O6("nativeint",t)),T(),I(new j8(0,["void*"])))]),void 0,T(),T(),void 0,!0,t])},e=>{let t=F(e,1);return new PO([F(e,2),new Y8(t,!1,void 0)],u5(e,2))},e=>{let t,n=F(e,1);return t=u5(e,2),new PO([new j3(1,[new j3(0,[new br(I(O6("unit",t)),T(),I(new j8(0,["void"])))]),void 0,T(),T(),void 0,!1,t]),new Y8(n,!1,void 0)],t)},e=>{let t,n,r,i,a,s,c=F(e,1);return t=Ki(F(e,2)),n=t[0],r=t[1],i=d(r)?void 0:hl(r),c==null?[i,o=>u=>w=>p=>n]:(a=c[0],s=c[1],[i??a,o=>u=>w=>p=>A5(s(o)(u)(w)(p)(!0),n)])},e=>{let t,n,r,i,a=F(e,2),s=F(e,3);return t=new X1(2,[u5(e,1)]),a==null?s:(n=a[0],r=a[1],i=pa(e,T(),1),A5([r(zr(i)?pa(e,T(),2):i)(T())(void 0)(t)(!1),n],s))},e=>T(),e=>{let t=F(e,1),n=F(e,2);return[n[0],r=>i=>a=>s=>c=>n[1](r)(t5(i,t))(a)(s)]},e=>{},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,3),o=F(e,4),u=F(e,6);return t=u[0],n=u5(e,5),r=be(t),i=c[0],[ue(k3(e,1,5),r),w=>p=>h=>m=>{let y=ta(l=>l.Range,ue(ree(m),r),p),b=$te(i,t)?new $n(0,[y]):new $n(2,[]);return iw(w,i,h,a!=null,s,ta(l=>l.Range,c[1],p),b,o,t,r,u[1],p,void 0,new W8(m,a,n))}]},e=>{let t,n,r,i=F(e,1),a=F(e,2),s=F(e,3),c=F(e,4);return t=k3(e,1,5),n=u5(e,5),r=s[0],[t,o=>u=>w=>p=>{let h=u5(e,5),m=X3("localBinding1",w3(h));return iw(o,r,w,i!=null,a,s[1],$te(r,m)?new $n(0,[t]):new $n(2,[]),c,m,n,T(),u,void 0,new W8(p,i,h))}]},e=>{let t,n,r,i=F(e,1),a=F(e,2),s=F(e,3),c=F(e,4);return F(e,5)||it(u5(e,5),Brt()),t=c,n=k3(e,1,t==null?3:4),r=w3(n),[n,o=>u=>w=>p=>{let h=new W8(p,i,void 0);return iw(o,s[0],w,i!=null,a,s[1],new $n(0,[ue(ree(p),r)]),t,X3("localBinding2",r),r,T(),u,void 0,h)}]},e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),oJe()),[A4(t[0]),t[1]]},e=>F(e,1),e=>[F(e,1),ot(F(e,2))],e=>{let t=F(e,1);return A5(F(e,2),t)},e=>T(),e=>[F(e,2),F(e,4)],e=>{let t=F(e,1);return A5(F(e,3),t)},e=>I(F(e,1)),e=>new vee(0,[F(e,1),F(e,3),Kt(e)]),e=>new vee(1,[F(e,1),Kt(e)]),e=>{let t=F(e,1);return t[1]&&I5(W(cZ5(),Kt(e))),new rr(2,[t[0]])},e=>new rr(3,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(GS5(),Kt(e))),new rr(4,[t[0]])},e=>new rr(5,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(mN(),Kt(e))),new rr(6,[t[0]])},e=>new rr(7,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(oZ5(),Kt(e))),new rr(8,[t[0]])},e=>new rr(9,[F(e,1)]),e=>{let t=F(e,1);return t[1]&&I5(W(uZ5(),Kt(e))),new rr(10,[t[0]])},e=>new rr(11,[F(e,1)]),e=>new rr(12,[F(e,1)]),e=>new rr(13,[F(e,1)]),e=>new rr(14,[F(e,1)]),e=>new rr(15,[F(e,1)]),e=>{let t;return t=F(e,1),new rr(16,[t[0],t[1]])},e=>{let t=F(e,1);return new rr(17,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return new rr(21,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1);return new rr(18,[t[0],t[1],Kt(e)])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="/"&&it(u5(e,2),u55()),r[0]===0&&it(u5(e,3),SX5()),(t[1]||r[1])&&I5(W(mN(),Kt(e))),new sk(1,[t[0],u5(e,1),u5(e,2),r[0],u5(e,3),Kt(e)])},e=>{let t=F(e,2),n=F(e,3),r=F(e,4);return n!=="/"&&it(u5(e,3),u55()),r[0]===0&&it(u5(e,4),SX5()),(t[1]||r[1])&&I5(W(mN(),Kt(e))),new sk(2,[new sk(1,[t[0],u5(e,2),u5(e,3),r[0],u5(e,4),Kt(e)]),Kt(e)])},e=>{let t=F(e,1);return t[1]&&I5(W(mN(),Kt(e))),new sk(0,[t[0],Kt(e)])},e=>{let t=F(e,2);return t[1]&&I5(W(mN(),Kt(e))),new sk(2,[new sk(0,[t[0],u5(e,2)]),Kt(e)])},e=>{let t=F(e,1);return t[1]&&I5(W(mN(),Kt(e))),new sk(0,[t[0],Kt(e)])},e=>{let t=F(e,2);return F(e,3),new sk(3,[t,k3(e,1,3)])},e=>F(e,1),e=>new sk(2,[F(e,2),Kt(e)]),e=>[F(e,1),u5(e,1)],e=>{let t,n,r=F(e,1),i=F(e,3);return t=i[1],n=ue(u5(e,1),t.GreaterRange),[new rr(20,[r,u5(e,1),i[0],t]),n]},e=>[F(e,1),u5(e,1)],e=>new A3(2,[new vc(F(e,1),void 0),!1,void 0,u5(e,1)]),e=>new A3(15,[F(e,2),u5(e,2)]),e=>new A3(3,[F(e,1),F(e,3),Kt(e)]),e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new A3(3,[n,new j3(18,[w3(t)]),ue(lr(n),t)])},e=>{let t=F(e,1);return new A3(4,[F(e,2),t,Kt(e)])},e=>F(e,1),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r.tag===10?new A3(10,[!1,A5(n,r.fields[1]),A5(t,r.fields[2]),k3(e,1,3)]):new A3(10,[!1,Z([n,r]),I(t),k3(e,1,3)])},e=>F(e,1),e=>{},e=>{let t,n=F(e,2);return F(e,3),t=new A3(11,[n,k3(e,1,3)]),yy(cb(e),t)[0]},e=>{let t;return F(e,2),t=new A3(0,[new rr(0,[]),k3(e,1,2)]),yy(cb(e),t)[0]},e=>{let t;return F(e,2),F(e,3),it(u5(e,1),nw()),t=new A3(11,[new A3(10,[!1,T(),T(),k3(e,1,2)]),k3(e,1,2)]),yy(cb(e),t)[0]},e=>{let t;return F(e,3),t=new A3(11,[new A3(1,[u5(e,2)]),k3(e,1,3)]),yy(cb(e),t)[0]},e=>{let t;return F(e,2),it(u5(e,1),nw()),t=new A3(1,[Kt(e)]),yy(cb(e),t)[0]},e=>new A3(8,[F(e,1),F(e,3),k3(e,1,3)]),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(5,[n,r,k3(e,1,3),new tee(t)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(6,[n,r,k3(e,1,3),new nee(t)])},e=>{let t,n,r,i=F(e,1);return t=QT5(i[0],i[1]),n=t[0],r=ta(lr,u5(e,1),n),new A3(10,[!1,ot(n),ot(t[1]),r])},e=>new A3(7,[ot(F(e,1)),Kt(e)]),e=>F(e,1),e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[A5(new A3(1,[w3(t)]),n[0]),A5(t,n[1])]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t,n=F(e,2);return t=u5(e,1),it(t,O$()),[Z([n,new A3(1,[$2(t)])]),I(t)]},e=>{let t,n,r=F(e,2);return t=u5(e,1),r||it(t,C5e()),n=new A3(1,[$2(t)]),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t=F(e,1);return A5(F(e,3),t)},e=>{let t=F(e,1);return Z([F(e,3),t])},e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t=F(e,1);F(e,2),F(e,3);let n=F(e,4);return it(u5(e,3),O$()),A5(t,n)},e=>{let t=F(e,1),n=F(e,3);return[t,u5(e,2),n]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),[n,t,SP(new A3(1,[w3(t)]))]},e=>{let t,n=F(e,1);return F(e,2),[n,void 0,SP(new A3(1,[(t=ie(n),w3(t))]))]},e=>{let t=F(e,1);return new A3(9,[t[1],void 0,F(e,2),new rw(0,[T()]),t[0],Kt(e)])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return new A3(9,[t[1],void 0,n,r[0],t[0],ue(k3(e,1,2),r[1])])},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return new A3(9,[t[1],void 0,n,r[0],t[0],ue(k3(e,1,2),r[1])])},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return new A3(9,[t[1],void 0,n,r[0],t[0],ue(k3(e,1,2),r[1])])},e=>{let t=F(e,1),n=F(e,2);return new A3(9,[t[1],void 0,void 0,n[0],t[0],ue(u5(e,1),n[1])])},e=>{let t=F(e,1),n=F(e,3);return new A3(9,[t[1],void 0,void 0,n[0],t[0],ue(u5(e,1),n[1])])},e=>{let t=F(e,1),n=F(e,3);return new A3(9,[t[1],void 0,void 0,n[0],t[0],ue(u5(e,1),n[1])])},e=>new A3(16,[F(e,2),Kt(e)]),e=>F(e,1),e=>{let t,n,r=F(e,2);return F(e,3),t=k3(e,1,3),n=new I0t(t),[new rw(1,[r,u5(e,2),n]),t]},e=>{let t=F(e,1);return[new rw(0,[t]),ta(lr,$2(u5(e,1)),t)]},e=>A5(F(e,1),F(e,2)),e=>{let t=F(e,1),n=F(e,3);return it(u5(e,1),gX5()),A5(t,n)},e=>{let t=F(e,1),n=F(e,3);return it(u5(e,1),gX5()),A5(t,n)},e=>I(F(e,1)),e=>new A3(17,[F(e,1),Kt(e)]),e=>{F(e,1);let t=F(e,2);return F(e,3),new A3(13,[t,k3(e,1,3)])},e=>(F(e,1),F(e,3),new A3(13,[T(),k3(e,1,3)])),e=>new A3(12,[!1,F(e,2),Kt(e)]),e=>new A3(12,[!0,F(e,2),Kt(e)]),e=>new A3(1,[Kt(e)]),e=>new A3(15,[F(e,2),Kt(e)]),e=>{let t,n,r,i,a,s=F(e,1);return t=s[0],n=s[1],r=s2(n),!(d(r)||d(f(r)))||TH((i=g(s2(n)),J5(i)))?xdt(n,t,Kt(e)):(a=g(L0t(n)),new A3(2,[a,!1,t,ie(a.fields[0])]))},e=>{let t=F(e,1);return new A3(0,[t[0],t[1]])},e=>new A3(0,[new rr(1,[!1]),Kt(e)]),e=>new A3(0,[new rr(1,[!0]),Kt(e)]),e=>new A3(14,[Kt(e)]),e=>{let t,n=F(e,2);return F(e,3),t=Kt(e),new A3(11,[n(t),t])},e=>{let t,n=F(e,2);return F(e,3),it(u5(e,1),nw()),t=k3(e,1,2),SP(new A3(11,[n(t),t]))},e=>(F(e,3),new A3(11,[SP(new A3(1,[u5(e,2)])),Kt(e)])),e=>{let t;return F(e,2),t=u5(e,1),it(t,nw()),SP(new A3(11,[SP(new A3(1,[w3(t)])),t]))},e=>{let t=F(e,3);return F(e,4),new A3(10,[!0,ot(t[0]),ot(t[1]),Kt(e)])},e=>{let t=F(e,3);return F(e,4),it(u5(e,2),nw()),new A3(10,[!0,ot(t[0]),ot(t[1]),Kt(e)])},e=>(F(e,4),new A3(1,[Kt(e)])),e=>(F(e,3),it(u5(e,2),nw()),new A3(1,[Kt(e)])),e=>{let t=F(e,1);return n=>t},e=>t=>new A3(0,[new rr(0,[]),t]),e=>new A3(8,[F(e,1),F(e,3),k3(e,1,3)]),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(5,[n,r,k3(e,1,3),new tee(t)])},e=>{let t,n,r,i=F(e,1);return t=QT5(i[0],i[1]),n=t[0],r=ta(lr,u5(e,1),n),new A3(10,[!1,ot(n),ot(t[1]),r])},e=>new A3(7,[ot(F(e,1)),k3(e,1,3)]),e=>new A3(3,[F(e,1),F(e,3),Kt(e)]),e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new A3(3,[n,new j3(18,[w3(t)]),ue(lr(n),t)])},e=>{let t=F(e,1);return new A3(4,[F(e,2),t,Kt(e)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new A3(6,[n,r,k3(e,1,3),new nee(t)])},e=>F(e,1),e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[A5(new A3(1,[w3(t)]),n[0]),A5(t,n[1])]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,O$()),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t,n=F(e,2);return t=u5(e,1),it(t,O$()),[Z([n,new A3(1,[$2(t)])]),I(t)]},e=>{let t,n,r=F(e,2);return t=u5(e,1),r||it(t,C5e()),n=new A3(1,[$2(t)]),[Z([new A3(1,[w3(t)]),n]),I(t)]},e=>{let t=F(e,1);return A5(F(e,3),t)},e=>{let t=F(e,1);return Z([F(e,3),t])},e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t,n=F(e,1),r=F(e,3);return B1(n),t=u5(e,2),lr(r),[s4(s2(n)),t,r]},e=>{let t,n,r=F(e,1);return F(e,3),B1(r),t=u5(e,2),n=new A3(1,[w3(t)]),[s4(s2(r)),t,n]},e=>{let t,n,r=F(e,1);return F(e,2),t=new A3(1,[(n=B1(r),w3(n))]),[s4(s2(r)),void 0,t]},e=>T(),e=>{let t=F(e,1);return F(e,2),I(t)},e=>{let t=F(e,1);return F(e,2),A5(t,F(e,3))},e=>{let t=F(e,2);return F(e,3),t},e=>{let t=F(e,2);return F(e,3)||it(u5(e,3),Vrt()),A4(t)},e=>{let t;return F(e,2),t=u5(e,1),it(u5(e,2),o_()),X3("typedSequentialExprBlock1",w3(t))},e=>F(e,1),e=>{let t=F(e,2);return F(e,3),t},e=>{let t;return F(e,2),t=u5(e,1),it(u5(e,2),o_()),X3("declExprBlock1",w3(t))},e=>F(e,1),e=>{let t=F(e,1);return F(e,2),n=>t},e=>{let t=F(e,1);return n=>t},e=>(F(e,1),t=>X3("typedSequentialExprBlockR1",w3(t))),e=>{let t=F(e,1),n=F(e,3);return new ke(3,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(3,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>F(e,1),e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1);F(e,2);let n=F(e,3);return new ke(28,[new B$(0,[]),!0,t,n,ue(be(t),be(n))])},e=>{let t=F(e,1);return F(e,2),t},e=>F(e,1),e=>{let t=F(e,1),n=F(e,3);return new ke(28,[new B$(0,[]),!1,t,n,ue(be(t),be(n))])},e=>{let t=F(e,1),n=F(e,4);return F(e,5),new ke(28,[new B$(0,[]),!1,t,n,ue(be(t),be(n))])},e=>{let t,n,r,i,a=F(e,1);return t=a[1],n=a[0],r=[n.fields[0],n.fields[2]],i=r[1]?"use":"let",it(r[0],FJe(i,i)),pB(t,n,a[2],X3("seqExpr",w3(t)))},e=>!0,e=>(F(e,1),!1),e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4),s=F(e,6);return t=new $n(0,[k3(e,1,5)]),n=u5(e,3),A5(new bee(t,r,!0,i,a,ue(u5(e,1),be(a)),new iee(n,u5(e,5))),s)},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4),s=F(e,5);F(e,6);let c=F(e,7);return s[0]("and!")(u5(e,1)),t=new $n(0,[k3(e,1,5)]),n=u5(e,3),A5(new bee(t,r,!0,i,a,ue(u5(e,1),be(a)),new iee(n,s[1])),c)},e=>T(),e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),pB(ue(k3(e,1,2),be(r)),n,t,r)},e=>{let t,n=F(e,1);return t=u5(e,2),pB(k3(e,1,2),n,t,X3("declExpr1",u5(e,3)))},e=>{let t=F(e,1),n=F(e,2);return pB(ue(t[1],be(n)),t[0],t[2],n)},e=>{let t,n=F(e,1);return t=n[0],it(t.fields[0],xJe()),pB(n[1],t,n[2],X3("declExpr2",u5(e,2)))},e=>{let t=F(e,1),n=F(e,3);return pB(ue(t[1],be(n)),t[0],t[2],n)},e=>{let t=F(e,1);return pB(ue(t[1],u5(e,3)),t[0],t[2],X3("declExpr3",u5(e,3)))},e=>{let t,n;return t=F(e,1)[1],new ke(20,[t,ue((n=u5(e,1),$2(n)),be(t))])},e=>F(e,1),e=>F(e,1),e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),n=a[0],r=new eee(t,n),new ke(19,[new $n(0,[ue(t,n)]),i,a[1][0],ue(t,a[1][1]),r])},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),xZ5()),A4(t)},e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),n=a[0],r=new S0t(t,n),new ke(56,[new $n(0,[ue(t,n)]),i,a[1][0],ue(t,a[1][1]),r])},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),xZ5()),A4(t)},e=>{let t,n,r,i,a,s,c=F(e,2),o=F(e,3);return t=u5(e,1),n=c(t),r=o[0],i=o[1][1],a=ue(t,r),s=ue(r,i),new ke(25,[n,o[1][0],ue(t,i),new rk(0,[t]),new V$(0,[r]),new Ro5(t,a,r,s)])},e=>{let t,n,r,i,a=F(e,2),s=F(e,3);return t=u5(e,1),s||it(t,$rt()),n=a(t),r=w3(be(n)),i=ue(t,r),new ke(25,[n,T(),i,new rk(0,[t]),new V$(0,[r]),new Ro5(t,i,r,i)])},e=>{let t,n,r,i,a,s,c,o;return F(e,2),t=u5(e,1),n=w3(t),r=X3("try1",n),i=[n,[T(),n]],a=i[0],s=i[1][1],it(u5(e,2),o_()),c=ue(t,a),o=ue(a,s),new ke(25,[r,i[1][0],ue(t,s),new rk(0,[t]),new V$(0,[a]),new Ro5(t,c,a,o)])},e=>{let t,n,r,i,a,s;F(e,2);let c=F(e,3);return t=u5(e,1),n=X3("try2",w3(t)),r=c[0],i=c[1][1],it(u5(e,2),o_()),a=ue(t,r),s=ue(r,i),new ke(25,[n,c[1][0],ue(t,i),new rk(0,[t]),new V$(0,[r]),new Ro5(t,a,r,s)])},e=>{let t,n,r,i,a=F(e,2),s=F(e,4);return t=u5(e,1),n=a(t),r=u5(e,3),i=s,new ke(26,[n,i,ue(t,be(i)),new rk(0,[t]),new AK(0,[r]),new v0t(t,r)])},e=>{let t=F(e,2);return F(e,3)(t)(u5(e,1))(!1)},e=>{let t,n,r,i,a,s=F(e,2);return F(e,3),I5(W(wX5(),u5(e,1))),t=u5(e,1),n=(r=be(s),w3(r)),i=ue(t,n),a=new CC5(t,!1,n,void 0,i),new ke(29,[s,X3("if1",n),void 0,new $n(0,[i]),!0,i,a])},e=>{let t,n,r;return F(e,2),I5(W(wX5(),u5(e,1))),t=u5(e,1),n=w3(t),r=new CC5(t,!1,t,void 0,t),new ke(29,[X3("if2",n),X3("if3",n),void 0,new $n(0,[n]),!0,t,r])},e=>{let t=F(e,2);return new ke(27,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(21,[t,ue(u5(e,1),be(t))])},e=>yr(u5(e,1),hX5()),e=>{let t=F(e,2);return new ke(27,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(21,[t,ue(u5(e,1),be(t))])},e=>yr(u5(e,1),hX5()),e=>{let t;return t=F(e,2)(u5(e,1)),new ke(10,[t[0],t[1],t[2],t[3]])},e=>{let t,n,r=F(e,2);return t=u5(e,1),FA(Bl(e),new We(60,[]),t),n=r(t),new ke(58,[n[0],n[1],n[2],n[3]])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),u5(e,3),new ke(12,[new Gf(0,[t]),n[3],new wy(!1),!0,n[0],n[1],r,ue(t,i)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),i||it(t,p55()),new ke(12,[new Gf(0,[t]),n[3],new wy(!1),!0,n[0],n[1],r,ue(t,be(r))])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,5);return t=u5(e,1),new ke(12,[new Gf(0,[t]),n[3],new wy(!1),!0,n[0],n[1],X3("forLoopBody2a",u5(e,4)),ue(t,r)])},e=>{let t,n,r=F(e,2);F(e,3);let i=F(e,4);return t=u5(e,1),i||it(t,fK()),n=u5(e,3),new ke(12,[new Gf(0,[t]),r[3],new wy(!1),!0,r[0],r[1],X3("forLoopBody2",w3(n)),ue(t,n)])},e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),n=i[1],a||it(t,Wrt()),r=w3(be(n)),new ke(12,[new Gf(0,[t]),i[3],new wy(!1),!0,i[0],n,X3("forLoopBody1",r),ue(t,r)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4);return t=u5(e,1),new ke(12,[new Gf(0,[t]),n[3],new wy(!0),!0,n[0],n[1],r,ue(t,be(r))])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],r,ue(t,i)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4),i=F(e,5);return t=u5(e,1),i||it(t,p55()),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],r,ue(t,be(r))])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,5);return t=u5(e,1),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],X3("declExpr11",u5(e,4)),ue(t,r)])},e=>{let t,n=F(e,2);F(e,3);let r=F(e,4);return t=u5(e,1),r||it(t,p55()),new ke(11,[new Gf(0,[t]),n[5],n[0],n[1],n[2],n[3],n[4],X3("declExpr11",w3(u5(e,3))),k3(e,1,3)])},e=>{let t,n,r,i=F(e,2),a=F(e,3);return t=u5(e,1),a||it(t,p55()),n=i[4],r=be(n),new ke(11,[new Gf(0,[t]),i[5],i[0],i[1],i[2],i[3],n,X3("declExpr11",w3(r)),ue(t,r)])},e=>{let t,n,r;F(e,3);let i=F(e,4);return F(e,5),t=u5(e,1),n=X3("startLoopRange1",t),r=X3("endLoopRange1",u5(e,3)),new ke(11,[new Gf(0,[t]),new w9(0,[t]),Xs(t,"_loopVar"),void 0,n,!0,r,i,ue(t,be(i))])},e=>(F(e,2),it(u5(e,2),_S5()),X3("declExpr12",u5(e,1))),e=>{let t,n,r,i=F(e,2);return F(e,4),it(u5(e,3),pX5()),t=u5(e,1),n=u5(e,4),r=k3(e,1,4),new ke(12,[new Gf(0,[t]),new w9(0,[t]),new wy(!1),!0,i,X3("forLoopCollection",t),X3("forLoopBody3",n),r])},e=>{let t,n,r,i,a,s=F(e,2);return F(e,3)||it(u5(e,1),p55()),t=u5(e,1),n=u5(e,1),r=(i=u5(e,2),w3(i)),a=k3(e,1,2),A4(new ke(12,[new Gf(0,[t]),new w9(0,[n]),new wy(!1),!0,s,X3("forLoopCollection",t),X3("forLoopBody3",r),a]))},e=>{let t=F(e,1),n=F(e,2);return new ke(53,[[t,!t],n,ue(u5(e,1),be(n))])},e=>{let t=F(e,1),n=F(e,2);return new ke(54,[[t,!t],n,ue(u5(e,1),be(n))])},e=>{let t,n=F(e,1);return F(e,2),t=u5(e,1),new ke(53,[[n,!n],X3("yield",t),t])},e=>{let t,n=F(e,1);return F(e,2),t=u5(e,1),new ke(54,[[n,!n],X3("yield!",t),t])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4);F(e,6);let s=F(e,7),c=F(e,8);return t=new $n(0,[k3(e,1,5)]),n=u5(e,3),new ke(55,[t,r==="use",!0,i,a,s,c,ue(u5(e,1),be(c)),new _55(n)])},e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,4),s=F(e,5);F(e,6);let c=F(e,7),o=F(e,8);return s[0](r==="use"?"use!":"let!")(u5(e,1)),t=new $n(0,[ue(u5(e,1),be(a))]),n=u5(e,3),new ke(55,[t,r==="use",!0,i,a,c,o,ue(u5(e,1),be(o)),new _55(n)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,2),c=F(e,4);return F(e,5),F(e,6),t=new $n(0,[ue(u5(e,1),be(c))]),n=u5(e,3),r=ue(u5(e,1),u5(e,7)),new ke(55,[t,a==="use",!0,s,c,T(),new ke(51,[(i=be(c),w3(i))]),r,new _55(n)])},e=>{let t,n=F(e,2);F(e,4);let r=F(e,5);return t=new _55(void 0),new ke(55,[new $n(1,[]),!1,!0,new A3(0,[new rr(0,[]),be(n)]),n,T(),r,ue(u5(e,1),be(r)),t])},e=>{let t=F(e,2);return F(e,3),new ke(57,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(66,[t,ue(u5(e,1),be(t))])},e=>{let t,n,r=F(e,2);return I5(W(RJe(),Kt(e))),t=u5(e,1),n=r(t),new ke(53,[[!0,!0],n,ue(t,be(n))])},e=>{let t=F(e,1),n=F(e,3);return new ke(42,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(42,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>{let t=F(e,1),n=F(e,3);return new ke(43,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(43,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>{let t=F(e,1),n=F(e,3);return new ke(44,[t,n,ue(be(t),rs(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new ke(44,[n,new j3(18,[w3(t)]),ue(be(n),t)])},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,":=",n)},e=>Kte(F(e,1),F(e,3)),e=>{let t,n,r=F(e,1);return t=r[0],n=ue(be(g(t)),be(hl(t))),new ke(4,[!1,ot(t),ot(r[1]),n])},e=>{let t=F(e,1),n=F(e,3);return new ke(50,[t,u5(e,2),n,ue(be(t),be(n))])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("in")),ea(t,n,"@in",X3("declExprInfixJoinIn",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"||",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("||")),ea(t,n,"||",X3("declExprInfixBarBar",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixBarOp",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"or",n)},e=>{let t,n=F(e,1);return F(e,3),it(u5(e,2),k7("or")),ea(u5(e,2),n,"or",X3("declExprInfixOr",(t=u5(e,3),$2(t))))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"&",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("&")),ea(t,n,"&",X3("declExprInfixAmp",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"&&",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("&&")),ea(t,n,"&&",X3("declExprInfixAmpAmp",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n,r=F(e,1),i=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(i)),ea(t,r,i,X3("declExprInfixAmpOp",(n=u5(e,3),$2(n))))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"=",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("=")),ea(t,n,"=",X3("declExprInfixEquals",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfix",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"$",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("$")),ea(t,n,"$",X3("declExprInfixDollar",w3(t)))},e=>{let t=F(e,1);F(e,2);let n=F(e,3);return ea(u5(e,2),t,"<",n)},e=>{let t,n=F(e,1);return F(e,2),F(e,3),t=u5(e,2),it(t,k7("<")),ea(t,n,"<",X3("declExprInfixLess",w3(t)))},e=>{let t=F(e,1);F(e,2);let n=F(e,3);return ea(u5(e,2),t,">",n)},e=>{let t,n=F(e,1);return F(e,2),F(e,3),t=u5(e,2),it(t,k7(">")),ea(t,n,">",X3("declExprInfixGreater",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfix",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixPercent",w3(t)))},e=>{let t,n,r=F(e,1),i=F(e,3);return t=u5(e,2),n=ue(be(r),be(i)),new ke(22,[1,!0,GK(t,"::"),new ke(4,[!1,Z([r,i]),I(t),n]),n])},e=>{let t,n,r=F(e,1);return F(e,3),t=u5(e,2),n=ue(be(r),t),it(t,k7("::")),new ke(22,[1,!0,GK(t,"::"),new ke(4,[!1,Z([r,X3("declExprInfixColonColon",w3(t))]),I(t),n]),n])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixPlusMinus",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"-",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("-")),ea(t,n,"-",X3("declExprInfixMinus",w3(t)))},e=>{let t=F(e,1),n=F(e,3);return ea(u5(e,2),t,"*",n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(t,k7("*")),ea(t,n,"*",X3("declExprInfixStar",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixStarDivMod",w3(t)))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return ea(u5(e,2),t,n,r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),t=u5(e,2),it(t,k7(r)),ea(t,n,r,X3("declExprInfixStarStar",w3(t)))},e=>{let t,n=F(e,1),r=F(e,3);return t=k3(e,1,3),new ke(14,[n,u5(e,2),r,u5(e,1),u5(e,3),t])},e=>{let t,n,r=F(e,1);return t=k3(e,1,2),n=u5(e,2),new ke(14,[r,n,void 0,u5(e,1),n,t])},e=>{let t,n,r=F(e,2);return t=k3(e,1,2),n=u5(e,1),new ke(14,[void 0,n,r,n,u5(e,2),t])},e=>{let t;return t=u5(e,1),new ke(14,[void 0,t,void 0,t,t,t])},e=>F(e,1),e=>{let t=F(e,1);F(e,2);let n=F(e,3),r=F(e,4);return i=>[new bm(0,[ue(i,be(t))]),t,n,ue(i,r)]},e=>{let t=F(e,1);F(e,2);let n=F(e,3),r=F(e,4);return i=>(r||it(i,FZ5()),[new bm(0,[ue(i,be(t))]),t,n,ue(i,be(n))])},e=>{let t,n=F(e,1);F(e,2);let r=F(e,4);return t=u5(e,3),i=>{let a=ue(i,be(n)),s=ue(i,r);return[new bm(0,[a]),n,X3("whileBody1",t),s]}},e=>{let t=F(e,1);return F(e,2),n=>{let r;it(n,jrt());let i=ue(n,be(t));return[new bm(0,[i]),t,X3("whileBody2",(r=be(t),w3(r))),i]}},e=>{let t=F(e,1);return n=>(t||it(n,FZ5()),[new bm(0,[n]),X3("whileLoop1",w3(n)),X3("whileLoop2",w3(n)),n])},e=>{let t,n=F(e,2);return t=u5(e,1),r=>[new bm(0,[r]),X3("whileGuard1",w3(r)),X3("whileBody3",w3(t)),ue(r,n)]},e=>new ke(31,[nk(F(e,1),u5(e,1))]),e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=u5(e,3),new ke(0,[r,t,n,ue(t,n)])},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),RZ5()),[u5(e,1),t]},e=>{let t,n=F(e,2);return t=u5(e,1),n||it(t,RZ5()),[t,[T(),w3(t)]]},e=>F(e,1)(void 0),e=>F(e,2)(u5(e,1)),e=>[T(),u5(e,1)],e=>[T(),u5(e,1)],e=>[F(e,1),F(e,2)],e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return t=a[0],n=s[1],r=be(n),i=ue(be(n),lr(t)),c=>[I(new Q8(t,a[1],n,i,new mm(0,[]),new CK(s[0],c))),r]},e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return t=a[0],n=s[1],r=F(e,4)(u5(e,3)),i=ue(be(n),lr(t)),c=>[A5(new Q8(t,a[1],n,i,new mm(0,[]),new CK(s[0],c)),r[0]),r[1]]},e=>{let t,n,r,i,a,s=F(e,1);return t=s[0],n=s[1],r=F(e,4)(u5(e,3)),i=lr(t),a=Te(Ae(c=>ue(i,be(c)),n),i),c=>[A5(new Q8(t,n,X3("patternClauses1",w3(a)),a,new mm(0,[]),EO()),r[0]),r[1]]},e=>{let t,n,r,i,a=F(e,1),s=F(e,2);return F(e,4),t=a[0],n=s[1],r=u5(e,3),i=ue(be(n),lr(t)),c=>[I(new Q8(t,a[1],n,i,new mm(0,[]),new CK(s[0],c))),r]},e=>{let t,n,r,i=F(e,1),a=F(e,2);return F(e,3),t=i[0],n=a[1],r=ue(be(n),lr(t)),s=>[I(new Q8(t,i[1],n,r,new mm(0,[]),new CK(a[0],s))),r]},e=>{let t,n,r,i,a=F(e,1);return F(e,2),t=a[0],n=a[1],r=lr(t),i=Te(Ae(s=>ue(r,be(s)),n),r),s=>[I(new Q8(t,n,X3("patternClauses2",w3(i)),i,new mm(0,[]),new CK(void 0,s))),i]},e=>F(e,2),e=>{},e=>{let t,n=F(e,2);return t=u5(e,1),[t,n(t)]},e=>{let t,n,r,i=F(e,1),a=F(e,2);return t=i[1],n=i[0],r=a[1],s=>c=>o=>{let u=ue(c,t);return new ke(29,[s,n,r,new $n(0,[u]),!1,ue(c,be(r??n)),new CC5(c,o,t,a[0],u)])}},e=>[F(e,2),u5(e,1)],e=>{let t;return F(e,2),t=u5(e,1),[X3("ifThen1",w3(t)),t]},e=>[F(e,2),u5(e,1)],e=>{let t;return F(e,2),t=u5(e,1),[X3("ifThen2",w3(t)),t]},e=>[void 0,void 0],e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t=F(e,2);return[u5(e,1),t]},e=>{let t,n=F(e,2),r=F(e,3);return t=u5(e,1),Y0(t)-Wi(t)>4?[v7(tw(t),o1(Ys(t),Wi(t)),o1(Ys(t),Wi(t)+4)),r(n)(v7(tw(t),o1(Ys(t),Y0(t)-2),o1(Ys(t),Y0(t))))(!1)]:[void 0,r(n)(t)(!0)]},e=>{let t=F(e,2);return F(e,3)||it(u5(e,1),sot()),[void 0,A4(t)]},e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r||it(t,fK()),[A5(X3("tupleExpr1",w3(t)),n[0]),A5(t,n[1])]},e=>{let t,n,r=F(e,1),i=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),[Os([i,X3("tupleExpr2",w3(t))],r[0]),Os([n,t],r[1])]},e=>{let t,n,r,i=F(e,1),a=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),a||it(n,fK()),r=X3("tupleExpr3",w3(t)),[Os([X3("tupleExpr4",w3(n)),r],i[0]),Os([n,t],i[1])]},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r||it(t,fK()),[Z([X3("tupleExpr5",w3(t)),n]),I(t)]},e=>{let t=F(e,1);return[Z([F(e,3),t]),I(u5(e,2))]},e=>{let t,n,r,i=F(e,1),a=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),a||it(n,fK()),r=X3("tupleExpr6",w3(t)),[Z([X3("tupleExpr7",w3(n)),r,i]),Z([n,t])]},e=>{let t,n,r=F(e,1),i=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,o_()),[Z([i,X3("tupleExpr8",w3(t)),r]),Z([n,t])]},e=>{let t=F(e,1),n=F(e,2);return t!=="^"&&it(u5(e,1),cK()),new ke(15,[n,k3(e,1,2)])},e=>{let t=F(e,2);return Z55(u5(e,1),ue(u5(e,1),be(t)),"~-",t)},e=>{let t=F(e,1),n=F(e,2);return z55(t)||it(be(n),cK()),Z55(u5(e,1),ue(u5(e,1),be(n)),"~"+t,n)},e=>{let t=F(e,1),n=F(e,2);return z55(t)||it(be(n),cK()),Z55(u5(e,1),ue(u5(e,1),be(n)),"~"+t,n)},e=>{let t=F(e,1),n=F(e,2);return z55(t)||it(be(n),cK()),Z55(u5(e,1),ue(u5(e,1),be(n)),"~"+t,n)},e=>{let t=F(e,2);return new ke(48,[!0,t,u5(e,1),ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(48,[!1,t,u5(e,1),ue(u5(e,1),be(t))])},e=>{let t=F(e,2);F(e,3);let n=F(e,4),r=F(e,6);return I5(W(Tct(),u5(e,6))),r(new ke(8,[!1,t,n,ue(u5(e,1),be(n))]))(Kt(e))(u5(e,5))},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return new ke(8,[!1,t,n,ue(u5(e,1),be(n))])},e=>{let t=F(e,2);return F(e,3),new ke(8,[!1,t,X3("minusExpr",u5(e,4)),ue(u5(e,1),rs(t))])},e=>X3("minusExpr2",u5(e,1)),e=>{let t=F(e,2);return new ke(45,[t,ue(u5(e,1),be(t))])},e=>{let t=F(e,2);return new ke(46,[t,ue(u5(e,1),be(t))])},e=>F(e,1),e=>{let t=F(e,1),n=F(e,2);return new ke(22,[1,!1,t,n,ue(be(t),be(n))])},e=>F(e,1)[0],e=>{let t,n=F(e,1),r=F(e,2);return t=r[0],z55(n)||it(be(t),cK()),r[1]&&it(u5(e,1),mX5()),Z55(u5(e,1),ue(u5(e,1),be(t)),"~"+n,t)},e=>{let t,n=F(e,1);return t=n[0],n[1]&&it(be(t),mX5()),t},e=>{let t,n,r,i,a,s=F(e,3);return t=u5(e,1),n=u5(e,2),r=ue(t,n),FA(Bl(e),new We(39,[]),r),i=s[0],a=new X5e(t,n),[new ke(35,[i,ue(t,be(i)),a]),!1]},e=>{let t,n,r,i,a,s=F(e,3);return F(e,4),t=u5(e,1),n=u5(e,2),r=ue(t,n),FA(Bl(e),new We(39,[]),r),it(u5(e,1),cot()),i=s,a=new X5e(t,n),[new ke(35,[i,ue(t,be(i)),a]),!1]},e=>{let t,n,r=F(e,1),i=F(e,3);return t=r[0],n=i[0],[new ke(22,[0,!1,t,n,ue(be(t),be(n))]),i[1]]},e=>{let t,n;return t=F(e,1)[0],n=F(e,3)[0],[new ke(22,[0,!1,t,n,ue(be(t),be(n))]),!0]},e=>{let t,n,r=F(e,1),i=F(e,3);return t=r[0],n=i[5],[new ke(23,[t,i[0],i[3],i[4],i[1],n,ue(be(t),n)]),!1]},e=>{let t,n=F(e,1),r=F(e,2);return t=r[0],z55(n)||it(be(t),cK()),[qT5(u5(e,1),ue(u5(e,1),be(t)),n,t),r[1]]},e=>{let t=F(e,2);return[new ke(30,[new G2(Xs(Kt(e),J5(t)),new Za(0,[]),!1),k3(e,1,2)]),!1]},e=>[X3("unfinished identifier",u5(e,1)),!1],e=>{let t=F(e,1);return[F(e,3)(t[0])(Kt(e))(u5(e,2)),t[1]]},e=>[F(e,3)(new ke(31,[O6("base",u5(e,1))]))(Kt(e))(u5(e,2)),!1],e=>{let t=F(e,2);return[new ke(32,[!0,new br(I(t.fields[0]),T(),I(t.fields[1])),void 0,u5(e,2)]),!1]},e=>{let t,n=F(e,1),r=F(e,3);return t=k3(e,1,3),[new ke(69,[n[0],u5(e,2),r,t]),n[1]]},e=>{let t;return t=u5(e,1),[new ke(32,[!1,new br(I(O6("`global`",t)),T(),I(new j8(0,["global"]))),void 0,t]),!1]},e=>[F(e,1),!1],e=>[F(e,2)(Kt(e)),!1],e=>{let t=F(e,2);return F(e,3),it(u5(e,1),o55()),[A4(t(k3(e,1,2))),!1]},e=>[new ke(6,[!1,T(),Kt(e)]),!1],e=>(F(e,2),it(u5(e,1),o55()),[A4(new ke(6,[!1,T(),u5(e,1)])),!1]),e=>{let t,n=F(e,3);return F(e,4),t=k3(e,1,4),[new ke(4,[!0,ot(n[0]),ot(n[1]),t]),!1]},e=>{let t,n,r=F(e,3);return F(e,4),it(u5(e,2),o55()),t=r[0],n=ta(be,u5(e,1),t),[new ke(4,[!0,ot(t),ot(r[1]),n]),!1]},e=>[F(e,1),!1],e=>{let t=F(e,1);return u5(e,1),n=>r=>i=>HT5(i,r,n,t)},e=>t=>n=>r=>(it(u5(e,3),g55()),KT5(r,x$(cs(r),n),t)),e=>t=>n=>r=>(it(r,bX5()),KT5(r,x$(cs(r),n),t)),e=>(F(e,1),t=>n=>r=>(it(r,bX5()),KT5(r,x$(cs(r),n),t))),e=>{F(e,3);let t=F(e,5);return n=>r=>i=>(Xx(Bl(e))&&hC5(Kt(e)),new ke(61,[n,qte(r,W$),t[0],r]))},e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=u5(e,3),i=>a=>s=>{let c,o;switch(r.tag===14&&r.fields[0]==null&&r.fields[2]==null?(c=0,r.fields[3],r.fields[4],o=r.fields[1]):c=1,c){case 0:return HT5(s,a,i,new vc(O6(kc("*"),o),new j8(1,[t,"*",n])));default:return Ud(Bl(e),new We(29,[]))?$$(VS5(),Kt(e)):f_(OJe(),Kt(e)),Gdt(a,s,i,r)}}},e=>{let t=F(e,2);return n=>r=>i=>E05(r,i,n,t)},e=>{let t=F(e,2);return F(e,3),it(u5(e,1),o55()),n=>r=>i=>A4(E05(r,i,n,t))},e=>{let t;return t=k3(e,1,3),n=>r=>i=>E05(r,i,n,X3("indexerExpr1",t))},e=>{let t,n;return F(e,2),it(u5(e,1),o55()),t=(n=u5(e,1),w3(n)),r=>i=>a=>A4(E05(i,a,r,X3("indexerExpr2",t)))},e=>{let t=F(e,1);return new ke(2,[t[0],t[1]])},e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1);return new ke(67,[t[0],t[1],u5(e,1)])},e=>new ke(47,[Kt(e)]),e=>new ke(2,[new rr(1,[!1]),Kt(e)]),e=>new ke(2,[new rr(1,[!0]),Kt(e)]),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>new ke(0,[F(e,2),u5(e,1),u5(e,3),k3(e,1,3)]),e=>{let t=F(e,2);return F(e,3),it(u5(e,1),hJe()),A4(t)},e=>X3("beginEndExpr",Kt(e)),e=>FN(Kt(e)),e=>{let t=F(e,1),n=F(e,2);return Kw(t,F(e,3))||it(u5(e,1),MJe(t[0])),new ke(1,[KO(Kt(e),kc(t[0])),t[1],n,!1,Kt(e)])},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),it(u5(e,1),yX5(n[0])),t=k3(e,1,2),A4(new ke(1,[KO(Kt(e),kc(n[0])),n[1],r,!1,t]))},e=>{let t=F(e,1);return F(e,3),new ke(1,[KO(Kt(e),kc(t[0])),t[1],X3("quoteExpr",u5(e,2)),!1,Kt(e)])},e=>{let t,n=F(e,1);return F(e,2),it(u5(e,1),yX5(n[0])),A4(new ke(1,[KO(Kt(e),kc(n[0])),n[1],X3("quoteExpr2",(t=u5(e,1),w3(t))),!1,u5(e,1)]))},e=>F(e,2)(Kt(e)),e=>{let t=F(e,2);return F(e,3),it(u5(e,1),vX5()),A4(t(k3(e,1,2)))},e=>new ke(6,[!0,T(),Kt(e)]),e=>(F(e,2),it(u5(e,1),vX5()),A4(new ke(6,[!0,T(),u5(e,1)]))),e=>(F(e,2),new ke(2,[new rr(0,[]),k3(e,1,2)])),e=>{let t,n=F(e,2);return F(e,3),t=k3(e,1,3),new ke(0,[n(t),u5(e,1),u5(e,3),t])},e=>{let t,n,r=F(e,2);return F(e,3)||it(u5(e,1),nw()),t=Z45(u5(e,1),(n=u5(e,2),cs(n))),new ke(0,[A4(r(t)),u5(e,1),void 0,t])},e=>{let t;return F(e,3),new ke(0,[X3("parenExpr1",(t=u5(e,1),w3(t))),u5(e,1),u5(e,3),k3(e,1,3)])},e=>{let t;return it(u5(e,1),nw()),X3("parenExpr2tcs",Z45(u5(e,1),(t=u5(e,2),ar(t))))},e=>{let t;return it(u5(e,1),nw()),X3("parenExpr2mcs",Z45(u5(e,1),(t=u5(e,2),ar(t))))},e=>{let t;return it(u5(e,1),nw()),X3("parenExpr2rbcs",Z45(u5(e,1),(t=u5(e,2),ar(t))))},e=>{let t;return t=u5(e,1),it(t,nw()),new ke(0,[X3("parenExpr2obecs",w3(t)),t,void 0,t])},e=>(F(e,2),it(u5(e,1),nw()),X3("parenExpr2",Kt(e))),e=>{let t,n,r,i,a,s=F(e,3);return F(e,4),t=u5(e,2),n=u5(e,1),r=u5(e,3),it(t,o_()),i=X3("tupleExpr3",w3(t)),a=ue(t,be(s)),new ke(0,[s.tag===4?s.fields[0]?new ke(4,[!1,Z([i,s]),I(t),a]):new ke(4,[!1,A5(i,s.fields[1]),A5(t,s.fields[2]),a]):new ke(4,[!1,Z([i,s]),I(t),a]),n,r,k3(e,1,4)])},e=>{let t=F(e,1),n=F(e,4);F(e,5);let r=F(e,6);return i=>new ke(49,[t,n,r,i])},e=>{let t=F(e,1);return n=>t},e=>F(e,1),e=>new j3(7,[F(e,1),u5(e,1)]),e=>{let t=F(e,2);return F(e,3),new j3(15,[t,k3(e,1,3)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(17,[n,r,ue(rs(n),rs(r)),new uee(t)])},e=>new j3(7,[F(e,1),u5(e,1)]),e=>{F(e,1);let t=F(e,2);return F(e,3),t[1](k3(e,1,3))},e=>{F(e,1);let t=F(e,2);return F(e,3),it(u5(e,1),AS5()),t[1](ue(u5(e,1),t[0]))},e=>(F(e,1),F(e,3),X3("braceExpr",k3(e,1,3))),e=>(F(e,1),F(e,2),it(u5(e,1),AS5()),new ke(7,[void 0,void 0,T(),u5(e,1)])),e=>(F(e,1),F(e,2),new ke(7,[void 0,void 0,T(),k3(e,1,2)])),e=>{let t=F(e,1);return[Kt(e),n=>new ke(7,[t[0],t[1],t[2],n])]},e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1);return n=>new ke(13,[!1,t,n])},e=>t=>new ke(6,[!1,T(),t]),e=>{let t=F(e,1);return n=>new ke(13,[!0,t,n])},e=>t=>new ke(6,[!0,T(),t]),e=>{let t=F(e,1);return[be(t),n=>new ke(16,[!1,t,n])]},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=r(t),new ke(53,[[!0,!1],n,ue(t,be(n))])},e=>[F(e,1),F(e,3),!0,new w9(0,[u5(e,2)])],e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),r||it(t,fK()),[n,X3("forLoopBinder1",w3(t)),!1,new w9(0,[t])]},e=>{let t,n=F(e,1),r=F(e,2);return t=u5(e,1),r||it(t,pX5()),[n,X3("forLoopBinder2",w3(t)),!1,new w9(0,[u5(e,2)])]},e=>{let t,n,r=F(e,1),i=F(e,3),a=F(e,4),s=F(e,5);return t=u5(e,2),n=new w9(0,[u5(e,4)]),[JPt(e,u5(e,1),r),t,i,a,s,n]},e=>!0,e=>!1,e=>{let t,n=F(e,2),r=F(e,3),i=F(e,4),a=F(e,5);return Xx(Bl(e))&&U5e(Kt(e)),t=u5(e,2),s=>new ke(59,[WPt(n[0],Xx(Bl(e)),$45(Bl(e)),M65(Bl(e)),t),r,ot(i),a,s])},e=>{let t=F(e,1);return A5(F(e,2),t)},e=>T(),e=>{},e=>F(e,1),e=>T(),e=>{F(e,1);let t=F(e,3);return F(e,4),I(t)},e=>T(),e=>I(F(e,2)),e=>(F(e,3),T()),e=>{let t,n,r,i,a,s=F(e,2);F(e,3);let c=F(e,4),o=F(e,5),u=F(e,6);return t=c??FN(Kt(e)),n=ot(o),r=eQ([J45(new br(T(),T(),T())),void 0,void 0],n,u),i=g(r),a=f(r),[[s,t,k3(e,2,4),i.fields[3],u5(e,1)],void 0,a]},e=>{let t=F(e,1);return[void 0,t[0],t[1]]},e=>{let t,n,r=F(e,1),i=F(e,3),a=F(e,4),s=F(e,5);return t=X8(r),t!=null?t[0]?yr(u5(e,2),dy()):t[2]==null?(n=t[1],t[3],[void 0,eQ([J45(n),u5(e,2),i],ot(a),s)]):yr(u5(e,2),dy()):yr(u5(e,2),dy())},e=>{let t,n,r=F(e,1);return F(e,3),t=X8(r),t!=null?t[0]?yr(u5(e,2),dy()):t[2]==null?(n=t[1],t[3],[void 0,eQ([J45(n),u5(e,2),void 0],T(),void 0)]):yr(u5(e,2),dy()):yr(u5(e,2),dy())},e=>{let t,n=F(e,1);return t=u5(e,1),it(t,dy()),[[n,[w3(t),void 0]],T()]},e=>{let t;return t=u5(e,1),it(t,mo5()),it(t,dy()),[void 0,I(new R55(Y45(t),void 0,void 0,void 0))]},e=>{let t,n,r;return t=u5(e,1),it(t,mo5()),n=Y45(t),r=u5(e,2),it(k3(e,1,2),dy()),[void 0,I(new R55(n,r,void 0,void 0))]},e=>{let t=F(e,3),n=F(e,4),r=F(e,5);return it(u5(e,1),mo5()),[void 0,eQ([Y45(u5(e,1)),u5(e,2),t],ot(n),r)]},e=>{let t,n=F(e,1),r=F(e,3),i=F(e,4),a=F(e,5);return t=eQ(r,ot(i),a),[[n,[u5(e,2),void 0]],t]},e=>{let t=F(e,1);return F(e,3),[[t,[u5(e,2),void 0]],T()]},e=>{let t,n=F(e,1),r=F(e,3),i=F(e,4),a=F(e,5);return t=eQ(r,ot(i),a),[[n,[u5(e,2),void 0]],t]},e=>F(e,1),e=>{},e=>[u5(e,1),void 0],e=>{let t;return t=u5(e,1),[t,cs(t)]},e=>{let t;return[k3(e,1,2),(t=u5(e,1),cs(t))]},e=>{let t;return[k3(e,1,2),(t=u5(e,2),cs(t))]},e=>J45(F(e,1)),e=>{let t;return t=u5(e,1),it(t,mo5()),Y45(t)},e=>{let t=F(e,1),n=F(e,2);return A5([F(e,3),n],t)},e=>T(),e=>{let t=F(e,1),n=F(e,3);return[t,u5(e,2),n]},e=>{let t,n=F(e,1);return t=u5(e,2),it(u5(e,1),dy()),[n,t,void 0]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),it(u5(e,1),dy()),[n,t,void 0]},e=>{let t=F(e,1);return it(u5(e,1),dy()),[t,void 0,void 0]},e=>{let t=F(e,1);return F(e,2),it(u5(e,1),dy()),[t,void 0,void 0]},e=>{let t,n=F(e,1),r=F(e,2);F(e,3);let i=F(e,4);return t=u5(e,1),[d(i)?u5(e,1):k3(e,1,4),a=>new ke(9,[n[0],n[1],r[0],r[1],r[2],i,t,a])]},e=>{let t,n=F(e,1);F(e,2);let r=F(e,3);return t=u5(e,1),[d(r)?u5(e,1):k3(e,1,3),i=>new ke(9,[n[0],n[1],void 0,T(),T(),r,t,i])]},e=>{let t,n=F(e,2);return t=u5(e,1),[k3(e,1,2),r=>{let i=[n,void 0];return new ke(9,[i[0],i[1],void 0,T(),T(),T(),t,r])}]},e=>{let t=F(e,2);return F(e,3),[t,[F(e,4),F(e,5)]]},e=>{let t=F(e,2);return F(e,3),[t,[F(e,4),void 0]]},e=>[F(e,2),void 0],e=>{let t=F(e,1);return[t[0],t[1],t[2]]},e=>[void 0,T(),T()],e=>{let t=F(e,2);return[u5(e,1),t[1](Lf())(T())(void 0)(new X1(26,[])),T()]},e=>{let t=F(e,2);return[u5(e,1),t[1](Lf())(T())(void 0)(new X1(26,[])),T()]},e=>{let t=F(e,2);return F(e,3),[u5(e,1),T(),V3(n=>{let r,i;switch(n.tag){case 1:{r=0,i=n;break}case 2:{r=0,i=n;break}case 11:{r=1;break}default:r=2}switch(r){case 0:return i;case 1:{I5(W(mit(),n.fields[10]));return}default:{I5(W(PJe(),J8(n)));return}}},t)]},e=>A5(F(e,1),F(e,2)),e=>T(),e=>A5(F(e,1),F(e,2)),e=>F(e,2),e=>{let t,n,r,i,a;F(e,1);let s=F(e,2),c=F(e,3);return F(e,4),F(e,5),t=c[2],new kee(s,c[0],c[1],t,(n=Xw(t),n!=null?(r=n,i=u5(e,1),l_(J0(i),ar(i),(a=J8(r),cs(a)))):Kt(e)))},e=>F(e,2)(u5(e,1)),e=>F(e,1)(void 0),e=>{let t,n,r,i,a=F(e,2);return F(e,3),t=a[0],n=V3(s=>{let c,o,u,w,p,h,m,y,b;switch(s.fields[2]==null?(c=2,y=s.fields[1],b=s.fields[0][0]):(s.fields[2],t!=null?(c=0,o=s.fields[2],u=s.fields[1],w=s.fields[0][0]):d(s.fields[0][0].fields[0])?c=3:d(f(s.fields[0][0].fields[0]))?(c=1,g(s.fields[0][0].fields[0]),p=s.fields[2],h=s.fields[1],m=s.fields[0][0]):c=3),c){case 0:return[w,u,o];case 1:return[m,h,p];case 2:return[b,y,X3("anonField",B1(b))];default:{it(u5(e,1),f5e());return}}},a[1]),r=u5(e,1),i=u5(e,3),s=>new ke(5,[s!=null,t,n,s!=null?ue(s,i):ue(r,i),new A55(r)])},e=>{let t,n,r,i=F(e,2);return F(e,3),it(u5(e,1),ES5()),t=Q(a=>{if(a.fields[2]==null){let s=a.fields[0][0];return[s,a.fields[1],X3("anonField",B1(s))]}else return[a.fields[0][0],a.fields[1],a.fields[2]]},i[1]),n=u5(e,1),r=u5(e,2),a=>new ke(5,[a!=null,i[0],t,a!=null?ue(a,r):ue(n,r),new A55(n)])},e=>{let t,n;return F(e,3),t=u5(e,1),n=u5(e,3),r=>X3("braceBarExpr",r!=null?ue(r,n):ue(t,n))},e=>{let t;return F(e,2),it(u5(e,1),ES5()),t=u5(e,1),n=>new ke(5,[n!=null,void 0,T(),n!=null?ue(n,t):t,new A55(t)])},e=>{let t,n;return F(e,2),t=u5(e,1),n=u5(e,2),r=>new ke(5,[r!=null,void 0,T(),r!=null?ue(r,n):ue(t,n),new A55(t)])},e=>{let t,n,r=F(e,2),i=F(e,4);return t=ue(u5(e,1),be(i)),n=u5(e,3),zO(cb(e),!1,t,r,n,i)},e=>{let t,n,r=F(e,2);return t=k3(e,1,3),n=u5(e,3),zO(cb(e),!1,t,r,n,X3("anonLambdaExpr1",u5(e,4)))},e=>{let t,n,r,i=F(e,2),a=F(e,4);return t=u5(e,3),n=a(t),r=ue(u5(e,1),be(n)),zO(cb(e),!1,r,i,t,n)},e=>{let t,n,r,i=F(e,2),a=F(e,4);return F(e,5)||it(u5(e,1),OZ5()),t=u5(e,3),n=a(t),r=ue(u5(e,1),be(n)),A4(zO(cb(e),!1,r,i,t,n))},e=>{let t,n,r=F(e,2);return F(e,4),t=k3(e,1,3),it(t,DJe()),n=u5(e,3),zO(cb(e),!1,t,r,n,X3("anonLambdaExpr2",w3(t)))},e=>{let t,n,r=F(e,2);return F(e,4)||it(u5(e,1),OZ5()),t=k3(e,1,3),n=u5(e,3),A4(zO(cb(e),!1,t,r,n,X3("anonLambdaExpr3",w3(t))))},e=>{let t,n=F(e,2);return t=k3(e,1,2),A4(zO(cb(e),!1,t,n,void 0,X3("anonLambdaExpr4",w3(t))))},e=>A4(zO(cb(e),!1,u5(e,1),T(),void 0,X3("anonLambdaExpr5",u5(e,2)))),e=>{let t,n=F(e,2);return t=ue(u5(e,1),n[1]),new ke(18,[!1,u5(e,1),n[0],new $n(4,[]),t])},e=>{let t,n=F(e,2);return t=ue(u5(e,1),n[1]),new ke(18,[!1,u5(e,1),n[0],new $n(4,[]),t])},e=>F(e,1),e=>new j3(9,[F(e,1),ot(F(e,3)),Kt(e)]),e=>F(e,1),e=>{let t=F(e,1);return[new j3(9,[t[0],ot(F(e,3)),Kt(e)]),t[1]]},e=>{},e=>{let t,n=F(e,2);return t=n[1],[u5(e,1),new PO([n[0],d(t.fields[0])?t.fields[1]:Y4],u5(e,2))]},e=>{let t;return F(e,2),t=u5(e,1),[t,new PO([new j3(18,[w3(t)]),Y4],w3(t))]},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),[new j3(6,[n[0],r[0],Kt(e),new wC(t)]),new Ju(A5(n[1],r[1].fields[0]),r[1].fields[1])]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),[new j3(6,[n[0],new j3(18,[w3(t)]),Kt(e),new wC(t)]),new Ju(I(n[1]),Y4)]},e=>{let t,n=F(e,1);return t=n[1],[n[0],new Ju(T(),d(t)?Y4:d(f(t))?g(t):Y4)]},e=>{let t,n,r=F(e,1),i=F(e,3);return t=Os([new vi(0,[r[0]]),new vi(1,[u5(e,2)])],Q(a=>a[0],i)),n=A5(r[1],V3(a=>a[1],i)),[OA(t),n]},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),[OA(Z([new vi(0,[n[0]]),new vi(1,[t]),new vi(0,[new j3(18,[w3(t)])])])),Z([n[1],Jte])]},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),[OA(Os([new vi(0,[n]),new vi(1,[t])],Q(i=>i[0],r))),V3(i=>i[1],r)]},e=>{let t=F(e,1);return[t[0],I(t[1])]},e=>{let t=F(e,1),n=F(e,3);return Os([[new vi(0,[t[0]]),t[1]],[new vi(1,[u5(e,2)]),void 0]],n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),Z([[new vi(0,[n[0]]),n[1]],[new vi(1,[t]),void 0],[new vi(0,[new j3(18,[w3(t)])]),Jte]])},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),Os([[new vi(0,[n]),void 0],[new vi(1,[t]),void 0]],r)},e=>{let t=F(e,1);return I([new vi(0,[t[0]]),t[1]])},e=>{let t=F(e,1),n=F(e,2),r=F(e,4);return n.tag===0?d(n.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(n.fields[0].fields[0]))?[new j3(16,[t,!1,g(n.fields[0].fields[0]),r,ue(u5(e,1),rs(r))]),new Y8(t,!1,g(n.fields[0].fields[0]))]:yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t,n,r=F(e,1),i=F(e,2);return F(e,4),i.tag===0?d(i.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(i.fields[0].fields[0]))?(t=u5(e,2),n=ue(u5(e,1),t),[new j3(16,[r,!1,g(i.fields[0].fields[0]),new j3(18,[w3(t)]),n]),new Y8(r,!1,g(i.fields[0].fields[0]))]):yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t=F(e,1),n=F(e,3),r=F(e,5);return[new j3(16,[t,!0,n,r,ue(u5(e,1),rs(r))]),new Y8(t,!0,n)]},e=>{let t,n,r=F(e,1),i=F(e,3);return F(e,5),t=u5(e,4),n=ue(u5(e,1),t),[new j3(16,[r,!0,i,new j3(18,[w3(t)]),n]),new Y8(r,!0,i)]},e=>{let t=F(e,1),n=F(e,2);return[new j3(16,[t,!1,void 0,n,ue(u5(e,1),rs(n))]),new Y8(t,!1,void 0)]},e=>{let t=F(e,1),n=F(e,3);return t.tag===0?d(t.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(t.fields[0].fields[0]))?[new j3(16,[T(),!1,g(t.fields[0].fields[0]),n,ue(u5(e,1),rs(n))]),new Y8(T(),!1,g(t.fields[0].fields[0]))]:yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t,n,r=F(e,1);return F(e,3),r.tag===0?d(r.fields[0].fields[0])?yr(u5(e,2),ek()):d(f(r.fields[0].fields[0]))?(t=u5(e,2),n=ue(rs(r),t),[new j3(16,[T(),!1,g(r.fields[0].fields[0]),new j3(18,[w3(t)]),n]),new Y8(T(),!1,g(r.fields[0].fields[0]))]):yr(u5(e,2),ek()):yr(u5(e,2),ek())},e=>{let t=F(e,2),n=F(e,4);return[new j3(16,[T(),!0,t,n,ue(u5(e,1),rs(n))]),new Y8(T(),!0,t)]},e=>{let t,n,r=F(e,2);return F(e,4),t=u5(e,3),n=ue(u5(e,1),t),[new j3(16,[T(),!0,r,new j3(18,[w3(t)]),n]),new Y8(T(),!0,r)]},e=>[F(e,1),new Y8(T(),!1,void 0)],e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(6,[n,r,ue(k3(e,1,2),rs(r)),new wC(t)])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new j3(6,[n,new j3(18,[w3(t)]),k3(e,1,2),new wC(t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,M$()),r=new j3(18,[$2(n)]),i=ue(rs(a),rs(s)),new j3(6,[a,new j3(6,[r,s,ue(n,rs(s)),new wC(n)]),i,new wC(t)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(6,[n,r,k3(e,1,3),new wC(t)])},e=>{let t,n=F(e,1),r=F(e,3);return t=u5(e,2),new j3(6,[n,r,ue(k3(e,1,2),rs(r)),new wC(t)])},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),new j3(6,[n,new j3(18,[w3(t)]),k3(e,1,2),new wC(t)])},e=>{let t,n,r,i,a=F(e,1),s=F(e,4);return t=u5(e,2),n=u5(e,3),it(n,M$()),r=new j3(18,[$2(n)]),i=ue(rs(a),rs(s)),new j3(6,[a,new j3(6,[r,s,ue(n,rs(s)),new wC(n)]),i,new wC(t)])},e=>F(e,1),e=>{let t=F(e,1);return G65(F(e,2)),t},e=>{let t=F(e,1),n=F(e,3);return OA(Os([new vi(0,[t]),new vi(1,[u5(e,2)])],n))},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),OA(Z([new vi(0,[n]),new vi(1,[t]),new vi(0,[new j3(18,[w3(t)])])]))},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),OA(Os([new vi(0,[n]),new vi(1,[t])],r))},e=>{let t=F(e,1),n=F(e,2);return t!=="/"&&it(u5(e,1),pN()),OA(A5(new vi(2,[u5(e,1)]),n))},e=>{let t,n=F(e,1);return F(e,2),n!=="/"&&it(u5(e,1),pN()),t=u5(e,1),OA(Z([new vi(2,[t]),new vi(0,[new j3(18,[w3(t)])])]))},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="/"&&it(u5(e,1),pN()),OA(Os([new vi(0,[t]),new vi(2,[u5(e,2)])],r))},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),r!=="/"&&it(u5(e,1),pN()),t=u5(e,2),OA(Z([new vi(0,[n]),new vi(2,[t]),new vi(0,[new j3(18,[w3(t)])])]))},e=>F(e,1),e=>{let t=F(e,1),n=F(e,3);return Os([new vi(0,[t]),new vi(1,[u5(e,2)])],n)},e=>{let t,n=F(e,1);return F(e,3),t=u5(e,2),Z([new vi(0,[n]),new vi(1,[t]),new vi(0,[new j3(18,[w3(t)])])])},e=>{let t,n,r=F(e,2);return t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),Os([new vi(0,[n]),new vi(1,[t])],r)},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="/"&&it(u5(e,1),pN()),Os([new vi(0,[t]),new vi(2,[u5(e,2)])],r)},e=>{let t,n=F(e,1),r=F(e,2);return F(e,3),r!=="/"&&it(u5(e,1),pN()),t=u5(e,2),Z([new vi(0,[n]),new vi(2,[t]),new vi(0,[new j3(18,[w3(t)])])])},e=>{let t,n,r=F(e,1),i=F(e,2);return r!=="/"&&it(u5(e,1),pN()),t=u5(e,1),n=new j3(18,[w3(t)]),it(t,M$()),Os([new vi(0,[n]),new vi(2,[t])],i)},e=>I(new vi(0,[F(e,1)])),e=>{let t=F(e,1),n=F(e,3);return new j3(19,[t,ot(n[0]),Kt(e),new Do5(A5(u5(e,2),ot(n[1])))])},e=>{let t=F(e,1),n=F(e,3);return new j3(19,[void 0,A5(t,ot(n[0])),Kt(e),new Do5(A5(u5(e,2),ot(n[1])))])},e=>new j3(0,[F(e,1)]),e=>new j3(7,[F(e,1),Kt(e)]),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=="^"&&r!=="^-"&&it(u5(e,2),pN()),r==="^-"?new j3(11,[n,new sk(2,[i,ue(pS5(0,-1,(t=u5(e,2),w3(t))),u5(e,3))]),Kt(e)]):new j3(11,[n,i,Kt(e)])},e=>F(e,1),e=>{let t=F(e,1);return new j3(5,[F(e,2),t,Kt(e)])},e=>{let t=F(e,1);return new j3(5,[F(e,3),t,Kt(e)])},e=>{let t=F(e,1),n=F(e,2);return new j3(1,[n,void 0,I(t),T(),void 0,!0,ue(u5(e,1),rs(n))])},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return Ud(Bl(e),new We(29,[]))?$$(VS5(),ue(u5(e,1),rs(n))):f_(kX5(),ue(u5(e,1),rs(n))),new j3(1,[n,void 0,t[0],t[1],void 0,!0,ue(u5(e,1),rs(n))])},e=>F(e,1),e=>{let t,n=F(e,1);return t=Kt(e),FA(Bl(e),new We(56,[]),t),n},e=>{let t,n,r=F(e,1),i=F(e,3);return t=r,n=Kt(e),new j3(9,[new j3(7,[t,u5(e,1)]),I(new Ih(7,[t,i,n])),n])},e=>new j3(10,[F(e,3),Kt(e)]),e=>1,e=>2,e=>3,e=>4,e=>5,e=>6,e=>7,e=>8,e=>9,e=>10,e=>11,e=>12,e=>13,e=>14,e=>15,e=>16,e=>17,e=>18,e=>19,e=>20,e=>21,e=>22,e=>23,e=>24,e=>25,e=>26,e=>27,e=>28,e=>29,e=>30,e=>31,e=>32,e=>{let t=F(e,1),n=F(e,3),r=F(e,4);return[Os([t,n],ot(r[0])),A5(u5(e,2),ot(r[1]))]},e=>{let t=F(e,1);return[A5(F(e,3),t[0]),A5(u5(e,2),t[1])]},e=>{let t=F(e,1),n=F(e,3);return it(u5(e,2),oK()),[A5(n,t[0]),A5(u5(e,2),t[1])]},e=>[T(),T()],e=>F(e,1),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return r!=="^"&&r!=="^-"&&it(u5(e,2),pN()),r==="^-"?new j3(11,[n,new sk(2,[i,ue(pS5(0,-1,(t=u5(e,2),w3(t))),u5(e,3))]),Kt(e)]):new j3(11,[n,i,Kt(e)])},e=>{let t=F(e,2);F(e,3);let n=F(e,4);return Ud(Bl(e),new We(29,[]))?$$(VS5(),ue(u5(e,1),rs(n))):f_(kX5(),ue(u5(e,1),rs(n))),new j3(1,[n,void 0,t[0],t[1],void 0,!0,ue(u5(e,1),rs(n))])},e=>F(e,1),e=>F(e,1),e=>{let t=F(e,1);return new j3(4,[t[1],V3(n=>{let r,i,a;switch(d(n.fields[0])?n.fields[1]?r=1:n.fields[2]!=null?n.fields[4]?r=1:n.fields[6]==null?(r=0,n.fields[7],n.fields[8],n.fields[5],i=n.fields[2],a=n.fields[3]):r=1:r=1:r=1,r){case 0:return[i,a];default:{it(u5(e,1),f5e());return}}},t[0]),u5(e,1)])},e=>new j3(10,[F(e,2),Kt(e)]),e=>F(e,1),e=>new j3(8,[Kt(e)]),e=>{let t=F(e,2);return F(e,3),new j3(15,[t,Kt(e)])},e=>{let t=F(e,2);return F(e,3),it(u5(e,1),nw()),new j3(15,[t,Kt(e)])},e=>{let t=F(e,3),n=F(e,5);return F(e,6),new j3(3,[!0,Os([new vi(0,[t]),new vi(1,[u5(e,4)])],n),k3(e,1,6)])},e=>{let t=F(e,3),n=F(e,5);return F(e,6),it(u5(e,2),nw()),new j3(3,[!0,Os([new vi(0,[t]),new vi(1,[u5(e,4)])],n),k3(e,1,5)])},e=>(F(e,3),F(e,5),it(u5(e,2),nw()),new j3(8,[Kt(e)])),e=>(F(e,3),F(e,4),it(u5(e,2),nw()),new j3(8,[Kt(e)])),e=>(F(e,3),it(u5(e,2),nw()),new j3(8,[Kt(e)])),e=>new j3(12,[F(e,1),u5(e,1)]),e=>{let t;return t=u5(e,1),new j3(12,[new rr(17,[se(),new o4(0,[]),t]),t])},e=>new j3(13,[F(e,2)[0],Kt(e)]),e=>new j3(12,[new rr(1,[!1]),Kt(e)]),e=>new j3(12,[new rr(1,[!0]),Kt(e)]),e=>(F(e,3),new j3(8,[Kt(e)])),e=>{let t=F(e,1),n=F(e,2);return new j3(1,[t,n[0],n[2],n[3],n[1],!1,ue(rs(t),n[4])])},e=>{let t=F(e,1),n=F(e,3);return new j3(2,[t,n,void 0,T(),T(),void 0,ue(u5(e,1),B1(n))])},e=>{let t=F(e,1),n=F(e,3),r=F(e,4);return new j3(2,[t,n,r[0],r[2],r[3],r[1],ue(rs(t),r[4])])},e=>{let t=F(e,1);return F(e,3)||it(u5(e,2),PZ5()),t},e=>{let t=F(e,1);return t[2]&&xt(W(Sst(),u5(e,1))),[t[0],t[1],t[3],t[4],t[5]]},e=>{let t=F(e,2);return[t[0],t[1],t[3],t[4],t[5]]},e=>{F(e,1);let t=F(e,2),n=F(e,4),r=F(e,5);return F(e,6),[u5(e,1),u5(e,6),!0,Os([t,n],ot(r[0])),A5(u5(e,3),ot(r[1])),Kt(e)]},e=>{let t;F(e,1);let n=F(e,2),r=F(e,4),i=F(e,5);return F(e,6)?it(u5(e,1),ert()):it(u5(e,1),Lrt()),t=$2(u5(e,6)),[u5(e,1),void 0,!1,Os([n,r],ot(i[0])),A5(u5(e,3),ot(i[1])),ue(u5(e,1),t)]},e=>{let t;F(e,1);let n=F(e,2);return F(e,4)||it(u5(e,4),oK()),t=$2(u5(e,4)),[u5(e,1),void 0,!1,I(n),I(u5(e,3)),ue(u5(e,1),t)]},e=>{F(e,1);let t=F(e,2);return F(e,3),[u5(e,1),u5(e,3),!0,I(t),T(),Kt(e)]},e=>{let t,n;F(e,1);let r=F(e,2),i=F(e,3);return t=u5(e,3),i||it(t,oK()),n=$2(t),[u5(e,1),void 0,!1,I(r),T(),ue(u5(e,1),n)]},e=>(F(e,1),F(e,2),[u5(e,1),u5(e,2),!0,T(),T(),Kt(e)]),e=>{let t;return F(e,1),F(e,2)?it(u5(e,2),oK()):it(u5(e,1),Urt()),t=$2(u5(e,2)),[u5(e,1),void 0,!1,T(),T(),ue(u5(e,1),t)]},e=>F(e,1),e=>{let t=F(e,1),n=F(e,3);return new j3(14,[t,n,ue(rs(t),rs(n))])},e=>{let t=F(e,1);return it(u5(e,2),oK()),new j3(14,[t,new j3(12,[new rr(6,[0]),u5(e,2)]),k3(e,1,2)])},e=>F(e,1),e=>{let t=F(e,1);return it(u5(e,1),oK()),t},e=>{let t;return t=u5(e,1),new j3(14,[new j3(0,[new br(I(O6("",t)),T(),I(void 0))]),new j3(12,[new rr(6,[0]),t]),t])},e=>{F(e,1);let t=F(e,2);return F(e,3),[t,new wee(u5(e,1),u5(e,3))]},e=>{let t;return F(e,1),F(e,3),t=new wee(u5(e,1),u5(e,3)),[new pm(6,[u5(e,2)]),t]},e=>{let t=F(e,1);return new pm(0,[s2(t),B1(t)])},e=>new pm(7,[F(e,1),Kt(e)]),e=>{let t=F(e,2);return F(e,3),new pm(8,[t,k3(e,1,3)])},e=>F(e,1),e=>{let t,n,r=F(e,1),i=F(e,2),a=F(e,3);return i!=="^"&&i!=="^-"&&it(u5(e,2),u55()),i==="^-"?(t=u5(e,2),n=ue(pS5(0,-1,w3(t)),u5(e,3)),new pm(4,[r,ue($2(t),$2(n)),new sk(2,[a,n]),Kt(e)])):new pm(4,[r,u5(e,2),a,Kt(e)])},e=>(F(e,1)[0]!==1&&it(u5(e,1),UJe()),new pm(5,[u5(e,1)])),e=>I(F(e,1)),e=>A5(F(e,1),F(e,2)),e=>new pm(2,[F(e,1),Kt(e)]),e=>{let t=F(e,1),n=F(e,3);return new pm(1,[t,u5(e,2),n,Kt(e)])},e=>{let t=F(e,1),n=F(e,2),r=F(e,3);return n!=="*"&&n!=="/"&&it(u5(e,2),u55()),n==="*"?new pm(1,[t,u5(e,2),r,Kt(e)]):new pm(3,[t,u5(e,2),r,Kt(e)])},e=>{let t=F(e,1),n=F(e,2);return t!=="/"&&it(u5(e,1),u55()),new pm(3,[void 0,u5(e,1),n,Kt(e)])},e=>{let t=F(e,2);return new G2(Xs(Kt(e),J5(t)),new Za(0,[]),!1)},e=>{let t=F(e,1),n=F(e,2);return t!=="^"&&it(u5(e,1),OX5(t)),new G2(Xs(Kt(e),J5(n)),new Za(1,[]),!1)},e=>O6(F(e,1),u5(e,1)),e=>new br(I(O6("`global`",u5(e,1))),T(),I(new j8(0,["global"]))),e=>new br(I(F(e,1)),T(),I(void 0)),e=>{let t=F(e,1);return new br(t5(t.fields[0],I(F(e,3))),t5(t.fields[1],I(u5(e,2))),t5(t.fields[2],I(void 0)))},e=>{let t=F(e,1);return F(e,3)||it(u5(e,2),PZ5()),new br(t.fields[0],t5(t.fields[1],I(u5(e,2))),t.fields[2])},e=>{let t,n,r=F(e,2);return F(e,3),t=u5(e,1),n=u5(e,3),[O6(kc(r),u5(e,2)),new j8(1,[t,r,n])]},e=>{let t,n;return F(e,3),it(Kt(e),nrt()),t=u5(e,1),n=u5(e,3),[O6(kc("****"),u5(e,2)),new j8(2,[t,n])]},e=>{let t,n,r;return t=u5(e,1),n=l_(J0(t),ar(t),ar(t)),r=l_(J0(t),cs(t),cs(t)),[O6(kc("*"),u5(e,1)),new j8(1,[n,"*",r])]},e=>{let t,n,r,i=F(e,2);return F(e,4),t=u5(e,1),n="|"+G3("|",ot(i))+"|",r=u5(e,4),[O6(n,k3(e,2,3)),new j8(2,[t,r])]},e=>{let t,n,r,i=F(e,2);return F(e,6),t=u5(e,1),n="|"+G3("|",ot(i))+"|_|",r=u5(e,6),[O6(n,k3(e,2,5)),new j8(2,[t,r])]},e=>{let t=F(e,1);return vte(t)||it(Kt(e),Lst()),t},e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>F(e,1),e=>"$",e=>F(e,1),e=>"-",e=>"*",e=>"=",e=>"or",e=>(F(e,1),"<"),e=>(F(e,1),">"),e=>"?",e=>"&",e=>"&&",e=>"||",e=>":=",e=>{let t=F(e,1);return t!==".[]"&&t!==".()"&&t!==".()<-"&&Hot(Kt(e)),t},e=>F(e,1),e=>"..",e=>".. ..",e=>{let t=F(e,1);return Kw(t,F(e,2))||it(u5(e,1),$Je(t[0])),t[0]},e=>{let t=F(e,1);return TH(t)||it(u5(e,1),LJe()),t.indexOf("|")!==-1&&it(u5(e,1),GJe()),t},e=>I(F(e,2)),e=>{let t=F(e,1);return A5(F(e,3),t)},e=>new vc(F(e,1),void 0),e=>{let t=F(e,1);return new vc(t[0],t[1])},e=>new br(I(F(e,1)),T(),I(void 0)),e=>{let t=F(e,1);return new br(I(t[0]),T(),I(t[1]))},e=>{let t=F(e,1),n=F(e,3);return M05(new vc(t,void 0),u5(e,2),n)},e=>{let t=F(e,1);return F(e,3)||it(u5(e,3),_S5()),new br(I(t),I(u5(e,2)),I(void 0))},e=>F(e,1),e=>{let t=F(e,1);return J5(t)===""?new ke(64,[new ke(31,[t]),ie(t)]):new ke(31,[t])},e=>{let t=F(e,1);return new ke(32,[!1,new br(I(t[0]),T(),I(t[1])),void 0,Kt(e)])},e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{F(e,1),F(e,2)},e=>{F(e,1),F(e,2)},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>(T55(VJe(),Kt(e)),void 0),e=>{},e=>u5(e,1),e=>{},e=>{},e=>{},e=>{F(e,1)},e=>{},e=>!0,e=>!1,e=>{},e=>{},e=>u5(e,1),e=>{},e=>!0,e=>!1,e=>{},e=>{},e=>u5(e,1),e=>F(e,1),e=>Ud(Bl(e),new We(29,[]))?$$(Ust(),Kt(e)):f_(qJe(),Kt(e)),e=>{},e=>Ud(Bl(e),new We(29,[]))?$$(Dst(),Kt(e)):f_(TX5(),Kt(e)),e=>{},e=>(Ud(Bl(e),new We(29,[]))?$$(Pst(),Kt(e)):f_(TX5(),Kt(e)),void 0),e=>u5(e,1),e=>{let t=F(e,1);return[t[0],t[1]]},e=>F(e,1),e=>[F(e,1),void 0],e=>[F(e,1),F(e,3)],e=>I(new FO(0,[F(e,1)[0],u5(e,1)])),e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return Os([new FO(0,[n[0],u5(e,1)]),(t=r,new FO(1,[t[0],t[1]]))],i)},e=>{let t=F(e,1),n=F(e,2);return it($d(hO5(e,1),wO5(e,2)),p5e()),A5(new FO(0,[t[0],u5(e,1)]),n)},e=>{let t,n=F(e,1),r=F(e,2),i=F(e,3);return[Os([new FO(0,[n[0],u5(e,1)]),(t=r,new FO(1,[t[0],t[1]]))],i),n[1]]},e=>{let t=F(e,1);return[I(new FO(0,[t[0],u5(e,1)])),t[1]]},e=>{let t=F(e,1),n=F(e,2);return it($d(hO5(e,1),wO5(e,2)),p5e()),[A5(new FO(0,[t[0],u5(e,1)]),n),t[1]]},e=>{},e=>{},e=>{},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{F(e,1)},e=>{},e=>{F(e,2)},e=>{},e=>{},e=>{F(e,2)},e=>{},e=>{F(e,1)},e=>!1,e=>!1,e=>!1,e=>!1,e=>F(e,1),e=>!1,e=>!1,e=>!1,e=>!1,e=>!1,e=>F(e,1)]),Ve3=new i7e(Be3.Value,Ee3,Vs,Fe3,De3,Ue3,$e3,Ge3,Re3,Oe3,Me3,Pe3,Le3,e=>{let t=_e3();t==null?r7e(e):t(e)},206,Ne3);function $he(e,t,n){return o7e(Ve3,e,t,n)}function qe3(e,t){return $he(e,t,0)}function He3(e,t){return $he(e,t,2)}let Ke3="stdin";class ze3{constructor(t,n){this.initial=t,this.warn=n,this.status=void 0}}function XD5(e,t){return new ze3(e,t)}function Lw5(e){return e.status??e.initial}function Lhe(e,t){e.status=t}function je3(e){return e.status!=null}function We3(e){return e.warn}class Qe3{constructor(t){this.strings=pZ(Cj5(),Te(t,1024))}}function Ghe(e){return new Qe3(e)}function Ye3(e,t){let n,r=se();if(n=[es(e.strings,t,new dt(()=>r,i=>{r=i})),r],n[0])return n[1];{let i=new B5(193,[t]);return e.strings.set(t,i),i}}class Je3 extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.conditionalDefines=t,this.resourceManager=n,this.diagnosticsLogger=r,this.applyLineDirectives=i,this.pathMap=a,this.ifdefStack=s,this.indentationSyntaxStatus=c,this.stringNest=o,this.interpolationDelimiterLength=u|0}}class ZD5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SurrogatePair","SingleChar","Invalid"]}}function Bhe(e,t,n,r,i,a,s){return new Je3(e,n,i,s,a,r,t,T(),0)}function Xe3(e,t){let n=u_(new wm(3,[]));try{VPt(e),jPt(e);try{return t()}catch(r){throw new tk(r,(()=>{try{return aa(e)}catch{return Y3}})())}}finally{xe(n)}}function Vhe(e,t){yP(t,XMt(dJ5(e)))}function Ze3(e,t,n){return Vhe(t,e),Xe3(e,()=>n(e))}function Gw5(e){let t=Iv5(e);if(t.length%2!==0)throw new Error("Expected even number of bytes");let n=Wl(new Array(~~(t.length/2)),0,~~(t.length/2),"");for(let r=0;r<=~~(t.length/2)-1;r++){let i=t[r*2+1],a=t[r*2],s=String.fromCharCode(~~i*256+~~a);n[r]=s}return n.join("")}function Bw5(e){let t=Iv5(e);return Xp(~~(t.length/2),n=>t[n*2],Uint8Array)}class qhe extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["LexerStringFinisher"]}}function QT(e,t,n,r,i){return e.fields[0](t,n,r,i)}function Hhe(){return new qhe((e,t,n,r)=>{let i=(n&1)!==0,a=(n&2)!==0,s=(n&4)!==0;if(t.IsInterpolated){let c=Gw5(e);if(t.IsInterpolatedFirst){let o=s?new o4(2,[]):a?new o4(1,[]):new o4(0,[]);return i?new B5(199,[[c,o,r]]):new B5(200,[[c,o,r]])}else return i?new B5(198,[[c,r]]):new B5(197,[[c,r]])}else if(t.IsByteString){let c=a?new F55(1,[]):new F55(0,[]);return new B5(202,[[Bw5(e),c,r]])}else{let c=a?new o4(1,[]):s?new o4(2,[]):new o4(0,[]);return new B5(201,[[Gw5(e),c,r]])}})}function Do(e,t){vLe(e,vv5().getBytes(t))}function Khe(e,t){pW5(e,t%256),pW5(e,~~(t/256))}function ur5(e,t){Khe(e,t)}function eU5(e,t){Khe(e,t.charCodeAt(0)%256)}function et3(e){let t=Iv5(e),n=!0;for(let r=0;r<=~~(t.length/2)-1;r++)t[r*2+1]!==0&&(n=!1);return n}function Tw(e){let t;yP(e,(t=NA(e),QMt(t)))}function tt3(e,t){let n;yP(e,(n=NA(e),EA(n,t)))}function tU5(e,t,n){let r=i=>i.charCodeAt(0)-48;return String.fromCharCode(r(e)*100+r(t)*10+r(n))}function nt3(e){if(e>="0"&&e<="9")return e.charCodeAt(0)-48|0;throw new Error("digit")}function mb(e){if(e>="0"&&e<="9")return nt3(e)|0;if(e>="a"&&e<="f")return e.charCodeAt(0)-97+10|0;if(e>="A"&&e<="F")return e.charCodeAt(0)-65+10|0;throw new Error("hexdigit")}function nU5(e){if(e.length!==4)throw new Error("unicodegraph");return mb(e[0])*4096+mb(e[1])*256+mb(e[2])*16+mb(e[3])&65535}function zhe(e){if(e.length!==2)throw new Error("hexgraph");return mb(e[0])*16+mb(e[1])&65535}function jhe(e){if(e.length!==8)throw new Error("unicodeGraphLong");let t=mb(e[0])*4096+mb(e[1])*256+mb(e[2])*16+mb(e[3])|0,n=mb(e[4])*4096+mb(e[5])*256+mb(e[6])*16+mb(e[7])|0;if(t===0)return new ZD5(1,[n&65535]);if(t>16)return new ZD5(2,[]);{let r=t*65536+n|0;return new ZD5(0,[55296+~~((r-65536)/1024)&65535,56320+(r-65536)%1024&65535])}}function sU5(e){switch(e){case"'":return"'";case"\\":return"\\";case"a":return String.fromCharCode(7);case"b":return"\b";case"f":return String.fromCharCode(12);case"n":return` -`;case"r":return"\r";case"t":return" ";case"v":return String.fromCharCode(11);default:return e}}class Vw5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class I6 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ALWAYS","FSHARP"]}}let Whe=t5(Z([[new I6(1,[]),"abstract",new B5(50,[])],[new I6(0,[]),"and",new B5(131,[])],[new I6(0,[]),"as",new B5(132,[])],[new I6(0,[]),"assert",new B5(133,[])],[new I6(0,[]),"asr",new B5(191,["asr"])],[new I6(0,[]),"base",new B5(154,[])],[new I6(0,[]),"begin",new B5(136,[])],[new I6(0,[]),"class",new B5(49,[])],[new I6(1,[]),"const",new B5(113,[])],[new I6(1,[]),"default",new B5(52,[])],[new I6(1,[]),"delegate",new B5(152,[])],[new I6(0,[]),"do",new B5(137,[])],[new I6(0,[]),"done",new B5(138,[])],[new I6(1,[]),"downcast",new B5(147,[])],[new I6(0,[]),"downto",new B5(139,[])],[new I6(1,[]),"elif",new B5(141,[])],[new I6(0,[]),"else",new B5(140,[])],[new I6(0,[]),"end",new B5(142,[])],[new I6(0,[]),"exception",new B5(121,[])],[new I6(1,[]),"extern",new B5(41,[])],[new I6(0,[]),"false",new B5(122,[])],[new I6(0,[]),"finally",new B5(129,[])],[new I6(1,[]),"fixed",new B5(13,[])],[new I6(0,[]),"for",new B5(123,[])],[new I6(0,[]),"fun",new B5(124,[])],[new I6(0,[]),"function",new B5(125,[])],[new I6(1,[]),"global",new B5(46,[])],[new I6(0,[]),"if",new B5(126,[])],[new I6(0,[]),"in",new B5(127,[])],[new I6(0,[]),"inherit",new B5(54,[])],[new I6(1,[]),"inline",new B5(110,[])],[new I6(1,[]),"interface",new B5(111,[])],[new I6(1,[]),"internal",new B5(45,[])],[new I6(0,[]),"land",new B5(186,["land"])],[new I6(0,[]),"lazy",new B5(114,[])],[new I6(0,[]),"let",new B5(162,[!1])],[new I6(0,[]),"lor",new B5(186,["lor"])],[new I6(0,[]),"lsl",new B5(191,["lsl"])],[new I6(0,[]),"lsr",new B5(191,["lsr"])],[new I6(0,[]),"lxor",new B5(186,["lxor"])],[new I6(0,[]),"match",new B5(116,[])],[new I6(1,[]),"member",new B5(48,[])],[new I6(0,[]),"mod",new B5(186,["mod"])],[new I6(0,[]),"module",new B5(150,[])],[new I6(0,[]),"mutable",new B5(118,[])],[new I6(1,[]),"namespace",new B5(151,[])],[new I6(0,[]),"new",new B5(119,[])],[new I6(1,[]),"null",new B5(148,[])],[new I6(0,[]),"of",new B5(120,[])],[new I6(0,[]),"open",new B5(101,[])],[new I6(0,[]),"or",new B5(102,[])],[new I6(1,[]),"override",new B5(51,[])],[new I6(0,[]),"private",new B5(44,[])],[new I6(1,[]),"public",new B5(43,[])],[new I6(0,[]),"rec",new B5(103,[])],[new I6(1,[]),"return",new B5(163,[!1])],[new I6(0,[]),"sig",new B5(57,[])],[new I6(1,[]),"static",new B5(47,[])],[new I6(0,[]),"struct",new B5(56,[])],[new I6(0,[]),"then",new B5(104,[])],[new I6(0,[]),"to",new B5(105,[])],[new I6(0,[]),"true",new B5(106,[])],[new I6(0,[]),"try",new B5(107,[])],[new I6(0,[]),"type",new B5(108,[])],[new I6(1,[]),"upcast",new B5(146,[])],[new I6(1,[]),"use",new B5(162,[!0])],[new I6(0,[]),"val",new B5(109,[])],[new I6(1,[]),"void",new B5(42,[])],[new I6(0,[]),"when",new B5(84,[])],[new I6(0,[]),"while",new B5(85,[])],[new I6(0,[]),"with",new B5(87,[])],[new I6(1,[]),"yield",new B5(163,[!0])],[new I6(0,[]),"_",new B5(66,[])],[new I6(1,[]),"__token_OBLOCKSEP",new B5(21,[])],[new I6(1,[]),"__token_OWITH",new B5(26,[])],[new I6(1,[]),"__token_ODECLEND",new B5(19,[Y3])],[new I6(1,[]),"__token_OTHEN",new B5(28,[])],[new I6(1,[]),"__token_OELSE",new B5(27,[])],[new I6(1,[]),"__token_OEND",new B5(20,[])],[new I6(1,[]),"__token_ODO",new B5(30,[])],[new I6(1,[]),"__token_OLET",new B5(33,[!0])],[new I6(1,[]),"__token_constraint",new B5(153,[])]]),Q(e=>[new I6(1,[]),e,new B5(149,[])],Z(["break","checked","component","constraint","continue","fori","include","mixin","parallel","params","process","protected","pure","sealed","trait","tailcall","virtual"])));Q(e=>e[1],Whe);let st3=(()=>{let e=new Map([]),t=De(Whe);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){let n=t["System.Collections.Generic.IEnumerator`1.get_Current"]();W0(e,n[1],n[2])}}finally{xe(t)}return e})();function jQ(e,t,n){return d05(n)&&xt(W(b6t(),aa(t))),Ye3(e.resourceManager,n)}function qw5(e,t,n){let r,i=se();if(r=[es(st3,n,new dt(()=>i,a=>{i=a})),i],r[0]){let a=r[1];if(a.tag===149)return xt(new Vw5(y6t(n),aa(t))),jQ(e,t,n);switch(n){case"land":case"lor":case"lxor":case"lsl":case"lsr":case"asr":{Ud(t,new We(29,[]))&&f_(Ost(n),aa(t));break}}return a}else switch(n){case"__SOURCE_DIRECTORY__":{let a=jc5(bw(t).FileIndex),s=Uv(a)?"":a===Ke3?LPe():a$(a);return new B5(194,[[n,wl(s)?s:nRt(e.pathMap,s)]])}case"__SOURCE_FILE__":return new B5(194,[[n,Tl5(jc5(bw(t).FileIndex))]]);case"__LINE__":return new B5(194,[[n,nn(bw(t).Line)]]);default:return jQ(e,t,n)}}function rt3(e,t,n){return new k1(6,[If5(e),I(n),T(),t])}function it3(e,t,n,r){return new k1(6,[ej(e),I(t),Z([n,r]),ue(lb(n),lb(r))])}function at3(e,t,n,r,i,a){let s=t.g,c;if(N9(s,i)){let o=E7(s,i);c=O5(a)===O5(o)?o:sb(s,a)}else c=sb(s,a);return S45(e.tag===4?new ir(5,[]):e,n,t.css,r,i,new o3(3,[ao,c])),c}function lt3(e,t,n,r){if(r!=null){if(r.contents.tag===1)return r.contents.fields[0];{let i=r.contents.fields[0],a=r;return q75(e.tcSink,e.nameResolver,new fP(1,[]),!1,ie(n),t.eAccessRights,t.eNameResEnv,nb(),I(n),new TW(1,[])).tag===9?void 0:(a.contents=new yee(1,[i]),i)}}}function Qhe(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=u.g,b=h.fields[0],l=h.fields[2],k=h.fields[1];switch(m.tag){case 1:{let S=m.fields[0],v=m.fields[2],C=m.fields[1],A=Nc(u,new si(1,[]),o,new O3(2,[]),new Xr(0,[]),p,b,C),_=A[0],N;switch(S.tag===0&&S.fields[4]?N=0:N=1,N){case 0:{Wn(u,p,v,w,_G(y,_));break}case 1:{Wn(u,p,v,w,_);break}}let R,x,O;switch(C.tag===7&&w.tag===6?(R=0,x=w.fields[0],O=C.fields[0].fields[0]):R=1,R){case 0:{vu5(x,O);break}}e=c,t=o,n=u,r=w,i=p,a=new K9(A[1],k,l),s=S;continue e}case 2:{e=c,t=o,n=u,r=w,i=p,a=h,s=m.fields[0];continue e}default:{let S=m.fields[5],v=m.fields[4],C=m.fields[3],A=m.fields[2],_=m.fields[0],N=lt3(u,p,_,m.fields[1]);if(N==null){v&&(c||I5(W(MX5(),S)),Wn(u,p,S,w,_G(y,X6())));let R=fr5(u,p,_,w,C,void 0,void 0,new M45(new C0(1,[]),KO5,R85,!1,void 0,A),k,l);return[J5(_),new K9(b,R[1],R[2])]}else{e=c,t=o,n=u,r=w,i=p,a=h,s=new RO(0,[N,void 0,A,C,v,S]);continue e}}}}}function ct3(e){let t=a=>{e:for(;;){let s=a;switch(s.tag){case 1:{a=s.fields[0];continue e}case 2:{a=s.fields[0];continue e}default:return s.fields[4]}}},n,r=e;n=[r.fields[0],r.fields[2]];let i=!1;T3(a=>{t(a)?i=!0:i&&Y5(W(qst(),n[1]))},n[0])}function rU5(e,t,n,r,i,a,s){let c=a.fields[2];if(ct3(s),d(s.fields[0])){let o=O6("unitVar"+nn(Al5(c)),s.fields[2]);Wn(e,i,s.fields[2],r,T6(e.g));let u=fr5(e,i,o,r,!1,void 0,void 0,new M45(new C0(1,[]),KO5,R85,!1,void 0,!0),a.fields[1],c);return[I(J5(o)),new K9(a.fields[0],u[1],u[2])]}else if(d(f(s.fields[0]))){let o=Qhe(t,n,e,r,i,a,g(s.fields[0]));return[I(o[0]),o[1]]}else{let o=tr((u,w)=>Qhe(t,n,e,w[0],i,u,w[1]),a,z6(at3(i.eContextInfo,e,U3(i),s.fields[2],r,s.fields[0]),s.fields[0]));return[o[0],o[1]]}}function Hw5(e,t,n,r,i,a){return rU5(e,t,n,X6(e.g),r,new K9(i,ql5(),a1({Compare:Fe})),a)}function fr5(e,t,n,r,i,a,s,c,o,u){let w=a??c.fields[4];Ql(u,J5(n))&&I5(new h85(n));let p=c.fields[5]?!0:d05(J5(n)),h=i?new Id(3,[]):new Id(2,[]);return[m=>{let y,b=J5(n),l,k=se();if(l=[fa(m.fields[0],b,new dt(()=>k,v=>{k=v})),k],l[0]){if(!wl(b)&&!TH(b)){let v,C=se();v=[fa(t.eNameResEnv.ePatItems,b,new dt(()=>C,_=>{C=_})),C];let A;switch(v[0]&&v[1].tag===0&&xL(v[1].fields[0])!=null?(A=0,v[1].fields[0]):A=1,A){case 0:{xt(W(Nit(b),ie(n)));break}}}y=l[1]}else y=Y5(W(uZe(b),ie(n)));let S=y[0];if(!m.fields[1]&&!Ed(S)&&!ds(Qi(S),"_",4)){let v=new Gt(0,[M6(S)]);qr(e.tcSink,ie(n),Sn(t),v,os,new O3(0,[]),or(t))}return new ZOt(S,y[1])},l1(J5(n),new XR5(n,c.fields[1],r,s,void 0,c.fields[3],c.fields[0],h,c.fields[2],w,p),o),K4(J5(n),u)]}function ot3(e,t,n,r,i,a,s,c){try{return lv(e,t,n,r,i,a,s,c)}catch(o){let u=lr(c);return Ml(o,u),[w=>new k1(13,[u]),a]}}function lv(e,t,n,r,i,a,s,c){e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=c,l=or(w);b.tag===8&&(b.fields[1].tag===2||L$(l3(u.g),new We(27,[]),b.fields[2]));let k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe;switch(b.tag){case 1:{k=1,C=b.fields[0];break}case 16:{k=2,A=b.fields[1],_=b.fields[0];break}case 8:{switch(b.fields[0].tag){case 16:{k=2,A=b.fields[0].fields[1],_=b.fields[0].fields[0];break}case 2:{b.fields[1].tag===2?(k=3,N=b.fields[1].fields[0].fields[0],R=b.fields[1].fields[1],x=b.fields[1].fields[3],O=b.fields[0],E=b.fields[1].fields[2]):(k=3,N=b.fields[0].fields[0].fields[0],R=b.fields[0].fields[1],x=b.fields[0].fields[3],O=b.fields[1],E=b.fields[0].fields[2]);break}default:b.fields[1].tag===2?(k=3,N=b.fields[1].fields[0].fields[0],R=b.fields[1].fields[1],x=b.fields[1].fields[3],O=b.fields[0],E=b.fields[1].fields[2]):(k=4,G=b.fields[2],M=b.fields[0],B=b.fields[1])}break}case 2:{k=5,$=b.fields[0].fields[0],j=b.fields[1],q=b.fields[3],Y=b.fields[2];break}case 15:{k=6,r5=b.fields[0],c5=b.fields[1];break}case 3:{k=7,s5=b.fields[1],d5=b.fields[2],a5=b.fields[0];break}case 4:{k=8,m5=b.fields[1],w5=b.fields[0];break}case 5:{k=9,S5=b.fields[2],P5=b.fields[0],R5=b.fields[1];break}case 6:{k=10,g5=b.fields[2],o5=b.fields[0],b5=b.fields[1],f5=b.fields[3];break}case 7:{k=11,H5=b.fields[1],x5=b.fields[0];break}case 9:{k=12,G5=b.fields[3],K5=b.fields[0],X5=b.fields[5],n5=b.fields[2],j5=b.fields[4];break}case 17:{k=13,y5=b.fields[1];break}case 10:{k=14,_5=b.fields[1],M5=b.fields[0],ne=b.fields[3];break}case 11:{k=15,he=b.fields[0];break}case 12:{k=16,pe=b.fields[1],we=b.fields[0],W5=b.fields[2];break}case 13:{k=17,Ee=b.fields[0],$e=b.fields[1];break}case 14:{k=18,tt=b.fields[0];break}case 18:{k=19,le=b.fields[4];break}case 19:{k=20,qe=b.fields[0];break}default:k=0,S=b.fields[1],v=b.fields[0]}switch(k){case 0:return Yhe(o,u,w,h,m,y,v,S);case 1:return[wt=>new k1(1,[C]),m];case 2:return gt3(o,u,w,p,h,m,y,b,_,A);case 3:return ut3(o,u,w,p,h,m,y,O,N,R,E,x);case 4:return ft3(o,u,w,h,m,y,M,B,G);case 5:return dt3(o,u,w,h,m,$,y,j,Y,p,q);case 6:{I5(W(MX5(),c5));let wt=fr5(u,w,r5,y,!1,void 0,p,h,m.fields[1],m.fields[2]);return[ut=>new k1(2,[new k1(1,[c5]),wt[0](ut),c5]),new K9(m.fields[0],wt[1],wt[2])]}case 7:{let wt=Nc(u,new si(1,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),w,m.fields[0],s5);Wn(u,w,d5,y,wt[0]),e=o,t=u,n=w,r=p,i=h,a=new K9(wt[1],m.fields[1],m.fields[2]),s=y,c=a5;continue e}case 8:return wt3(o,u,w,h,m,y,w5,m5);case 9:return ht3(o,u,w,h,m,y,P5,R5,S5);case 10:return Jhe(o,u,w,l,p,h,m,y,new br(qte(f5.ColonColonRange,W$),T(),I(new j8(0,["::"]))),void 0,new rw(0,[I(new A3(10,[!1,Z([o5,b5]),T(),g5]))]),void 0,g5);case 11:return pt3(o,u,w,h,m,y,x5,H5);case 12:return Jhe(o,u,w,l,p,h,m,y,K5,n5,G5,j5,X5);case 13:return I5(W(vZe(),y5)),[wt=>new k1(13,[y5]),m];case 14:return mt3(o,u,w,h,m,y,M5,_5,ne);case 15:{e=o,t=u,n=w,r=void 0,i=h,a=m,s=y,c=he;continue e}case 16:return bt3(o,u,w,h,m,y,we,pe,W5);case 17:return yt3(o,u,w,h,m,y,Ee,$e);case 18:return vt3(u,w,m,y,tt);case 19:return I5(W(kZe(),lr(b))),[wt=>new k1(1,[le]),m];default:return gC(()=>ot3(o,u,w,p,h,m,ap(),qe))}}}function Yhe(e,t,n,r,i,a,s,c){switch(s.tag){case 18:{let o=s.fields[2];return Wn(t,n,o,a,gN5(t.g)),lv(e,t,n,void 0,r,i,a,new A3(12,[!0,ce(C5(()=>Xe(u=>new A3(0,[new rr(3,[u]),o]),s.fields[0]))),o]))}case 16:return I5(W(fZe(),c)),[o=>new k1(13,[c]),i];default:try{let o=ZO5(t,a,c,n,s);return[u=>new k1(0,[o,c]),i]}catch(o){return Ml(o,c),[u=>new k1(13,[c]),i]}}}function ut3(e,t,n,r,i,a,s,c,o,u,w,p){let h=fr5(t,n,o,s,u,w,r,i,a.fields[1],a.fields[2]),m=lv(e,t,n,void 0,i,new K9(a.fields[0],h[1],h[2]),s,c);return[y=>new k1(2,[m[0](y),h[0](y),p]),m[1]]}function ft3(e,t,n,r,i,a,s,c,o){let u=Z([s,c]),w=hF(e,t,n,r,i,Q(p=>a,u),u);return[p=>new k1(4,[Q(h=>h(p),w[0]),o]),w[1]]}function dt3(e,t,n,r,i,a,s,c,o,u,w){let p=fr5(t,n,a,s,c,o,u,r,i.fields[1],i.fields[2]),h=lv(e,t,n,void 0,r,new K9(i.fields[0],p[1],p[2]),s,new A3(1,[w]));return[m=>new k1(2,[h[0](m),p[0](m),w]),h[1]]}function gt3(e,t,n,r,i,a,s,c,o,u){let w=Nc(t,new si(0,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),n,a.fields[0],o),p=w[0];fM5(!1,!0,t,U3(n),u,p,s);let h=new K9(w[1],a.fields[1],a.fields[2]),m,y,b,l;switch(c.tag){case 16:{m=0,y=c.fields[1];break}case 8:{c.fields[0].tag===16?(m=1,b=c.fields[2],l=c.fields[1]):m=2;break}default:m=2}switch(m){case 0:return[k=>new k1(12,[s,p,void 0,y]),h];case 1:{let k=lv(e,t,n,r,i,h,p,l);return[S=>new k1(12,[s,p,k[0](S),b]),k[1]]}default:throw new Error("TcPat")}}function wt3(e,t,n,r,i,a,s,c){I5(W(xS5(),BK(c)));let o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();)Gd(t,n,0,o["System.Collections.Generic.IEnumerator`1.get_Current"]().Attributes)}finally{xe(o)}return lv(e,t,n,void 0,r,i,a,s)}function ht3(e,t,n,r,i,a,s,c,o){let u=lv(e,t,n,void 0,r,i,a,s),w=u[1],p=w.fields[2],h=w.fields[1],m=lv(e,t,n,void 0,r,new K9(w.fields[0],i.fields[1],i.fields[2]),a,c),y=m[1],b=y.fields[2],l=y.fields[1];return p.Equals(b)||I5(new w85(o)),Sj5((k,S)=>{let v,C=se();if(v=[fa(l,J5(S.fields[0]),new dt(()=>C,A=>{C=A})),C],v[0])try{Wn(t,n,ie(v[1].fields[0]),S.fields[2],v[1].fields[2])}catch(A){Ml(A,o)}},h),[k=>new k1(3,[Z([u[0](k),m[0](kMt(k))]),o]),new K9(y.fields[0],zj5(h,l),El5(p,b))]}function pt3(e,t,n,r,i,a,s,c){let o=hF(e,t,n,r,i,Q(u=>a,s),s);return[u=>new k1(4,[Q(w=>w(u),o[0]),c]),o[1]]}function mt3(e,t,n,r,i,a,s,c,o){let u=t.g;try{F4e(u,n,o,a,c,m=>{hF(e,t,n,r,i,m,c)});let w=O7e(n.eContextInfo,t,U3(n),o,a,s,c),p=w[1],h=hF(e,t,n,r,i,p,c);return[m=>new k1(8,[w[0],Q(y=>y(m),h[0]),p,o]),h[1]]}catch(w){return Ml(w,o),[p=>new k1(13,[o]),hF(e,t,n,r,i,sb(u,c),c)[1]]}}function bt3(e,t,n,r,i,a,s,c,o){let u=t.g,w=X6();Wn(t,n,o,a,s?uA(u,w):Fd5(u,w));let p=hF(e,t,n,r,i,Q(h=>w,c),c);return[h=>{let m=Q(y=>y(h),p[0]);return s?new k1(9,[m,w,o]):L3((y,b)=>it3(u,w,y,b),m,rt3(u,o,w))},p[1]]}function yt3(e,t,n,r,i,a,s,c){let o=Y7e(t,n,!1,a,Q(u=>[u[0],u[2]],s),c);if(o!=null){let u=o[0],w=o[1],p=o[2];o[3];let h=as(w,u),m=z6(Uc(w,c),u);Wn(t,n,c,a,h);let y=tr((b,l)=>{let k,S=se();return k=[fa(p,J5(l[1].rfield_id),new dt(()=>S,v=>{S=v})),S],k[0]?lv(e,t,n,void 0,r,b,l[0],k[1]):[v=>new k1(1,[c]),b]},i,Q(b=>[gG(m,b),b],Mu5(w)));return[b=>new k1(10,[w,u,Q(l=>l(b),y[0]),c]),y[1]]}else return[u=>new k1(13,[c]),i]}function vt3(e,t,n,r,i){try{VR5(U3(t),e.css,i,new L6(0,[]),r)}catch(a){Ml(a,i)}return[a=>new k1(11,[i]),n]}function iU5(e,t){let n;switch(e.tag,d(e.fields[0])?n=0:n=1,n){case 0:break;case 1:{I5(W(xit(),t));break}}}function aU5(e){return e.tag===1?Q(t=>t[2],e.fields[0]):e.fields[0]}function Kw5(e,t,n,r,i,a){let s=aU5(a);return hF(e,t,n,r,i,sb(t.g,s),s)}function kt3(e,t,n,r,i){let a=e.g;if(J5(i)==="nameof")try{let s=B75(e.tcSink,e.nameResolver,r,n,Sn(t),nb(),I(i)),c;switch(s.tag===0&&s.fields[0][1].tag===0?c=0:c=1,c){case 0:return pt(a,s.fields[0][1].fields[0],Zz(a));default:return!1}}catch{return!1}else return!1}function Jhe(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=o.fields[0];u!=null&&I5(W(dZe(),h));let y=w.tag===0?d(w.fields[0])?e:new fP(1,[]):new fP(1,[]),b=b9(m),l=Iee(o)?new TW(0,[]):new TW(1,[]),k=q75(t.tcSink,t.nameResolver,y,!1,h,r,Sn(n),nb(),m,l),S,v;switch(k.tag){case 9:{S=0;break}case 3:{S=1;break}case 1:{S=2,v=k;break}case 4:{S=2,v=k;break}case 10:{S=3;break}case 5:{S=4;break}case 0:{S=5;break}default:S=6}switch(S){case 0:return St3(y,e,t,n,r,i,a,s,c,p,k.fields[0],w,h);case 1:{let C=k.fields[0];return w.tag===0||I5(W(Pit(Q3(C.fields[2],m9(C.fields[0]))),h)),g$t(e,t,n,a,s,c,b,k,C,aU5(w),h)}case 2:return Tt3(e,t,n,r,a,s,c,b,v,w,h);case 3:return It3(e,t,n,a,s,c,b,k.fields[0],w,h);case 4:return _t3(e,t,n,a,s,c,b,k.fields[0],w,h);case 5:return At3(e,t,n,a,s,c,b,k.fields[0],w,h);default:return Y5(W(yZe(),h))}}function St3(e,t,n,r,i,a,s,c,o,u,w,p,h){let m=aU5(p),y,b;switch(d(m)?y=0:d(f(m))&&cn(l3(n.g),new We(5,[]))&&kt3(n,r,i,h,w)?(y=1,b=g(m)):y=2,y){case 0:return lv(e,n,r,a,s,c,o,Eh(u,w));case 1:{let l=G4e(n,r,c.fields[0],mQ(b)),k,S,v;switch(l.tag===0&&l.fields[0].tag===14?(k=0,S=l.fields[1],v=l.fields[0].fields[0]):k=1,k){case 0:return Yhe(t,n,r,s,c,o,new rr(17,[v,new o4(0,[]),S]),S);default:throw new Error("Impossible: TcNameOfExpr must return an Expr.Const of type string")}}default:{let l=Kw5(t,n,r,s,c,p);return I5(new T0(0,BKe,w,dK)),[k=>new k1(13,[h]),l[1]]}}}function Ct3(e,t,n,r,i){let a=t.g,s=n.eAccessRights;switch(i.tag){case 4:{let c=i.fields[0];return S0(hA(a,c,e)),Wn(t,n,e,r,No(a)),uW(t.amap,e,s,c),[o=>u=>new k1(7,[c,u,ue(e,o)]),tE5(c),ce(C5(()=>Xe(o=>o,s35(c))))]}case 1:{let c=i.fields[0];if(i.fields[1]){let p=new sw(aZ5(mn5(c),J6(Toe(c)))[1],e);cn(l3(a),new We(33,[]))?I5(p):xt(p)}let o=Bk(c);S0(a0e(a,o,e)),Woe(t.amap,e,s,o);let u=eE5(iW(c),o),w=u2(tu(Yi(o)),iW(c));return Wn(t,n,e,r,u),[p=>h=>new k1(6,[o,iW(c),h,ue(e,p)]),vj(w,o),ce(C5(()=>Xe(p=>p,e_5(o))))]}default:throw new Error("not a union case or exception reference\\nParameter name: item")}}function Tt3(e,t,n,r,i,a,s,c,o,u,w){let p,h=t.g;qr(t.tcSink,c,Sn(n),o,os,new O3(4,[]),n.eAccessRights);let m=Ct3(w,t,n,s,o),y=m[1],b=m[2],l=O5(y)|0,k=cn(l3(h),new We(40,[])),S;if(u.tag===1){let M=u.fields[1],B=Wl(new Array(l),0,l,null),$=[],j=De(u.fields[0]);try{for(;j["System.Collections.IEnumerator.MoveNext"]();){let r5=j["System.Collections.Generic.IEnumerator`1.get_Current"](),c5=r5[2],s5=r5[0],d5=vh(a5=>{let m5;return J5(s5)===(m5=x_(a5),J5(m5))},b);if(d5!=null){let a5=d5|0,m5=o.tag===1?new Gt(7,[o.fields[0],a5]):o.tag===4?new Gt(5,[new jM(T(),new ky(o.fields[0],J5(s5)))]):gl(P("Expecting union case or exception item, got: %O"))(o);qr(t.tcSink,ie(s5),Sn(n),m5,os,new O3(4,[]),r),(p=B[a5],v5(p,se())?new Nn(0,[void 0]):new Nn(1,[p])).tag===1?($.push(c5),I5(W(KZ5(J5(s5)),ie(s5)))):B[a5]=c5}else switch($.push(c5),o.tag){case 1:{I5(W(VZ5(mn5(o.fields[0]),J5(s5)),ie(s5)));break}case 4:{I5(W(qZ5(Fi(o.fields[0]),J5(s5)),ie(s5)));break}default:I5(W(HZ5(J5(s5)),ie(s5)))}}}finally{xe(j)}for(let r5=0;r5<=l-1;r5++)B[r5]==null&&(B[r5]=new A3(1,[Uf(M)]));let q=ju($),Y=Z(B);S=B.length===1?[Y,q]:[I(new A3(10,[!1,Y,T(),M])),q]}else{let M=u.fields[0];if(k){let B;switch(d(M)?B=1:g(M).tag===1&&d(f(M))&&d(b)?B=0:B=1,B){case 0:{xt(W(Vct(),w));break}}}S=[M,T()]}let v=S[0],C,A,_;if(d(v))A=0;else{let M=T05(g(v));switch(M.tag){case 10:{M.fields[0]?A=2:d(f(v))&&l>1?(A=1,_=M.fields[1]):A=2;break}case 11:{let B=T05(M.fields[0]);B.tag===10?B.fields[0]?A=2:d(f(v))&&l>1?(A=1,_=B.fields[1]):A=2:A=2;break}default:A=2}}switch(A){case 0:{C=[T(),T()];break}case 1:{C=[_,T()];break}default:{let M,B,$,j,q,Y,r5;if(d(v))l===0?(M=1,$=v):(M=4,r5=v);else{let c5=T05(g(v));switch(c5.tag){case 1:{if(d(f(v)))M=0,B=c5;else switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:M=4,r5=v}break}case 11:{let s5=T05(c5.fields[0]);if(s5.tag===1)if(d(f(v)))M=0,B=s5;else switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:M=4,r5=v}else switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:d(f(v))?(M=3,Y=g(v)):(M=4,r5=v)}break}default:switch(l){case 0:{M=1,$=v;break}case 1:{M=2,j=g(v),q=f(v);break}default:d(f(v))?(M=3,Y=g(v)):(M=4,r5=v)}}}switch(M){case 0:{C=[p7(l,B),T()];break}case 1:{I5(W(pZe(),w)),C=[T(),$];break}case 2:{l===1&&!d(q)&&I5(W(mZe(),w)),C=[I(j),q];break}case 3:{C=[I(Y),T()];break}default:C=[T(),r5]}}}let N=C[1],R=C[0],x,O=O5(R)|0;if(O===l)x=[R,N];else if(O1){let M,B=U3(n);M=$=>wr(B,$),I5(W(bZe(l,O,` - `+G3(` - `,Q($=>($.rfield_name_generated?"":rM($)+": ")+M(Dc($)),Vv(O,l-1,b)))),w))}else I5(new nQ(U3(n),l,O,w));x=[t5(R,Bv(l-O,M=>new A3(1,[Uf(w)]))),N]}else{let M=Ff(l,R),B=M[1],$=De(B);try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let j=$["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(new nQ(U3(n),l,O,lr(j)))}}finally{xe($)}x=[M[0],t5(N,B)]}let E=t5(x[1],S[1]),G=hF(e,t,n,i,a,y,x[0]);return[M=>m[0](w)(Q(B=>B(M),G[0])),hF(e,t,n,i,G[1],sb(h,E),E)[1]]}function It3(e,t,n,r,i,a,s,c,o,u){let w=t.g;W25(w,t.amap,s,or(n),c),dA(c)||I5(W(lo5(o8(c)),s)),J25(w,c,u);let p=Rx(c);if(p!=null){let h=p;iU5(o,u);let m=Kw5(e,t,n,r,i,o);Wn(t,n,u,a,Gk(c,t.amap,u));let y=X65(s,h);return qr(t.tcSink,s,Sn(n),new Gt(10,[c]),os,new O3(4,[]),or(n)),[b=>new k1(0,[y,u]),m[1]]}else return Y5(W(PX5(),s))}function _t3(e,t,n,r,i,a,s,c,o,u){j25(t.amap,s,or(n),c),Mx(c)||I5(W(lo5(U25(c)),s)),S0(X25(t.g,c,s));let w=D25(c);if(w!=null){let p=w;iU5(o,u);let h=Kw5(e,t,n,r,i,o);return Wn(t,n,u,a,Zm(c)),qr(t.tcSink,s,Sn(n),new Gt(5,[c]),os,new O3(4,[]),or(n)),[m=>new k1(0,[p,u]),h[1]]}else return Y5(W(PX5(),s))}function At3(e,t,n,r,i,a,s,c,o,u){let w=xL(c);if(w!=null){let p=w,h=as5(!0,t,n,i.fields[0],c,void 0,void 0,s);Zx5(s,or(n),c),S0(wA(t.g,ag(c),s)),iU5(o,u);let m=Kw5(e,t,n,r,i,o);return Wn(t,n,u,a,h[3]),qr(t.tcSink,s,Sn(n),new Gt(0,[c]),os,new O3(4,[]),or(n)),[y=>new k1(0,[p,u]),m[1]]}else return Y5(W(KXe(),u))}function hF(e,t,n,r,i,a,s){return tr((c,o)=>lv(e,t,n,void 0,r,c,o[0],o[1]),i,z6(a,s))}let Et3=yK("TcClassRewrite");class zw5 extends _3{constructor(t){super(),this.range=t}}class dr5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IncrClassBindingGroup","IncrClassDo"]}}class Nt3 extends ae{constructor(t,n,r,i){super(),this.TyconRef=t,this.IncrCtorDeclaredTypars=n,this.StaticCtorValInfo=r,this.NameGenerator=i}}function lU5(e,t,n,r){return V85(t.g,n,e.IncrCtorDeclaredTypars,r)}class xt3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.InstanceCtorVal=t,this.InstanceCtorValScheme=n,this.InstanceCtorArgs=r,this.InstanceCtorSafeThisValOpt=i,this.InstanceCtorSafeInitInfo=a,this.InstanceCtorBaseValOpt=s,this.InstanceCtorThisVal=c}}function Xhe(e,t,n,r,i){let a=e.g,s=t7(new Z2(0,[]),i,t);return new Nt3(n,i,new dr(()=>{let c=I(Mn(r,"unitVar",T6(a))[0]),o=gr(a,T6(a),T6(a)),u=new Ju(I(T()),Y4),w=O6("cctor",r);vs5(a,new Or(0,[]),n,Zte,!1,ie(w));let p=vB(a,n,!1,T(),T(),Zte,u,w,!1),h=new cG(i,o),m=new nF(w,h,q85(h,MA(e,r,(y,b)=>Gd(e,s,y,b),u)),void 0,p,!1,new C0(2,[]),new Id(2,[]),new Uo5(2,[uC()]),!1,!0,!1,!1);return[c,rF(e,s,new Io(0,[n]),!1,new Or(0,[]),new X4(1,[]),m,T(),sr(),void 0,!1),m]}),ie5())}function Ft3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){let b=e.g,l,k=Jm(b,e.amap,w,h);if(k==null)l=void 0;else{let Y=k;l=es5(e,t,o!=null?sg(o):void 0,Y)}let S=t7(new Z2(0,[]),p,t),v=Hw5(e,!0,new Jr(0,[]),S,n,new OO(s,T(),w)),C=rM5(e,S,v[1].fields[1]);Em(r)&&d(s)&&I5(new zw5(ac(r)));let A=Q(Y=>Wj5(Y,C[1]),v[0]),_=H7e(e,S,c,m),N,R=gr(b,jf(b,nt5(A)),h),x=Gd(e,S,96,a),O=new Ju(I(Q(Y=>Wte(T(),Y),s)),Y4),E=O6("new",w);vs5(b,new Or(0,[]),r,X$,!1,ie(E));let G=vB(b,r,!1,x,T(),X$,O,E,!1),M=MA(e,w,(Y,r5)=>Gd(e,S,Y,r5),O),B=new cG(p,R),$=r8e(p,T(),R),j=q85(B,M),q=new nF(E,B,j,void 0,G,!1,new C0(2,[]),new Id(2,[]),i,!1,!0,!1,!1);return Wu5(j),N=[q,rF(e,S,new Io(0,[r]),!1,new Or(0,[]),new X4(0,[$]),q,x,d9(y,gm(e.diagnosticOptions)),void 0,!1)],new xt3(N[1],N[0],A,_,u,l,rF(e,S,new Io(1,[]),!1,new Or(3,[!1]),new X4(1,[]),new nF(O6("this",w),B85(m),void 0,void 0,void 0,!1,new C0(2,[]),new Id(0,[]),void 0,!0,!1,!1,!1),T(),sr(),void 0,!1))}function Rt3(e,t,n,r,i,a){let s=O6(l2(a),b3(r)),c=Gi(n,en(r)),o=l6(e,F_5(e),sf(r));return Lz(i,void 0,s,!1,c,Kf(r),o,T(),sf(r),LI5(r),new Z4(I(t)),!0)}class cU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InVar","InField","InMethod"]}}class oU5 extends ae{constructor(t,n,r,i){super(),this.TakenFieldNames=t,this.RepInfoTcGlobals=n,this.ValReprs=r,this.ValsWithRepresentation=i}}function Ot3(e,t){return new oU5(Y1(t,{Compare:Fe}),e,s_(d2),Cu(d2))}function WQ(e,t){return r_(t,e.ValReprs)??Y5(new J3("LookupRepr: failed to find representation for value",b3(t)))}function uU5(e,t){let n=e.g,r=a6(t);return F7(n,en(r))||Uz(Uj(n,new oA(0,[]),r,nu(t)))?!1:!Kf(r)}function Mt3(e,t,n,r,i,a,s,c,o,u,w){let p,h,m,y,b,l,k,S,v,C,A,_,N,R=t.g,x=a6(w),O=r?c:o,E=a.TyconRef,G,M=Ql(u,Qi(x))||Pu5(E,Qi(x))!=null&&(r||!$u5(E))?HK(a.NameGenerator,Qi(x),b3(x)):Qi(x);G=[M,XR(u,M)];let B=G[0],$=()=>{!Ine(x)&&!PC(x)&&!ds(Rr(x),"_",4)&&!Ed(x)&&xt(W(pZ5(Rr(x)),b3(x)))};return[(p=Uj(R,new oA(0,[]),x,nu(w)),Uz(p)||Kf(x)?Kf(x)||um(O,x)||Em(E)?($(),new cU5(1,[r,UHe(e.ValReprs),new ky(E,B)])):new cU5(0,[i]):(h=p,m=rA(R,h,0,en(x),b3(x)),y=new Ju(Ol(j=>new Y8(T(),!1,j[1].Name),m[2]),Y4),b=(r?R05:Xte)(new Xn(2,[])),l=Xs(b3(x),B),k=vB(R,E,!1,T(),T(),b,y,Xs(b3(x),B),!0),S=lU5(a,t,U3(n),ac(a.TyconRef)),NG(x,new Io(0,[E]),h),v=(C=wk(x),r?[C,h]:s!=null?[gr(R,en(s.InstanceCtorThisVal),wk(x)),new _7(h.fields[0],A5(K8t,h.fields[1]),h.fields[2])]:[C,h]),A=v[1],_=new _7(t5(A.fields[0],V_(S)),A.fields[1],A.fields[2]),N=rF(t,n,new Io(0,[E]),!1,new Or(0,[]),new X4(1,[]),new nF(l,new cG(t5(S,m[0]),v[0]),_,void 0,k,!1,new C0(2,[]),new Id(2,[]),void 0,!0,!0,!1,!1),sf(x),sr(),void 0,!1),$(),new cU5(2,[r,N,_]))),G[1]]}function Pt3(e,t,n,r,i,a,s,c,o,u){let w=a6(u),p=Mt3(e,t,n,r,i,a,s,c,o,e.TakenFieldNames,u);return new oU5(p[1],e.RepInfoTcGlobals,uy(w,p[0],e.ValReprs),e.ValsWithRepresentation)}function Zhe(e,t){return new oU5(e.TakenFieldNames,e.RepInfoTcGlobals,e.ValReprs,Q0(t,e.ValsWithRepresentation))}function jw5(e,t){return um(e.ValsWithRepresentation,t)}function Dt3(e,t){let n=WQ(e,t),r;switch(n.tag===0?n.fields[0]?r=1:r=0:r=1,r){case 0:return!0;default:return!1}}function fU5(e,t){return jw5(e,t)?WQ(e,t).tag===2:!1}function epe(e,t,n,r,i,a,s){let c=e.RepInfoTcGlobals,o=WQ(e,i);switch(o.tag){case 1:if(o.fields[0]){let u=t35(o.fields[2],n,s);return DM5(c,n,r,Pd(c,s,o.fields[1]),u)}else return t==null?Y5(new J3("Unexpected missing 'this' variable in MakeValueLookup",s)):gg(Yo(s,t),o.fields[2],n,s);case 2:{let u=j35(c,s,M6(o.fields[1]),new Fr(1,[]),o.fields[2]);return ep(c,u[0],u[1],I(t5(n,a)),o.fields[0]?T():Z(_n(Ae(w=>Yo(s,w),t))),s)}default:return Yo(s,i)}}function tpe(e,t,n,r,i,a,s){let c=e.RepInfoTcGlobals,o=WQ(e,i);switch(o.tag){case 0:return _M(s,M6(i),a);case 2:return Y5(new J3("Local was given method storage, yet later it's been assigned to",s));default:if(o.fields[0]){let u=sd5(o.fields[2],n,a,s);return DM5(c,n,r,Pd(c,s,o.fields[1]),u)}else return t==null?Y5(new J3("Unexpected missing 'this' variable in MakeValueAssign",s)):uG(Yo(s,t),o.fields[2],n,a,s)}}function Ut3(e,t,n,r,i,a,s){let c=e.RepInfoTcGlobals,o=WQ(e,a);switch(o.tag){case 0:return eA(s,t,M6(a));case 2:return Y5(new J3("Local was given method storage, yet later it's address was required",s));default:if(o.fields[0]){let u=vie(t,o.fields[2],r,s);return DM5(c,r,i,Pd(c,s,o.fields[1]),u)}else return n==null?Y5(new J3("Unexpected missing 'this' variable in MakeValueGetAddress",s)):nd5(t,Yo(s,n),o.fields[2],r,s)}}function $t3(e,t,n,r,i,a){let s=i.TyconRef,c=ce(C5(()=>D(st(o=>{let u=o,w=u[1];if(w.tag===1){let p=w.fields[0];return p||!$u5(s)?z5(Rt3(e.RepInfoTcGlobals,r,z6(lU5(i,t,n,ac(i.TyconRef)),Q(Ns,tu(s))),u[0],p,w.fields[2])):Pe()}else return Pe()},e.ValReprs),C5(()=>{let o=a;return o.tag===1?Pe():z5(o.fields[1])}))));if(!d(t5(c,Ou5(s)))){let o=Le5(s);switch(o.tag){case 1:break;case 0:{let u=o.fields[0],w=$C(t5(c,Ou5(s)));zt(s).entity_tycon_repr=new _a(0,[new TC(u.fsobjmodel_cases,u.fsobjmodel_kind,u.fsobjmodel_vslots,w)]);break}default:I5(new J3("unreachable, anything that can have fields should be a TFSharpTyconRepr",ac(s)))}}}function KB(e,t,n,r,i,a){return Q2(new p25((s,c)=>{let o,u,w,p=e.RepInfoTcGlobals,h=W35(p,c),m,y,b,l,k;if(h.tag===5)switch(h.fields[0].tag){case 1:{let S=XN(h.fields[0].fields[0]);o=S,fU5(e,o)&&!YA5(t.recUses,o)?(m=0,y=h.fields[3],b=h.fields[4],l=h.fields[2],k=S):m=1;break}case 15:{switch(h.fields[0].fields[0].contents.tag){case 1:{let S=XN(h.fields[0].fields[0].contents.fields[0]);u=S,fU5(e,u)&&!YA5(t.recUses,u)?(m=0,y=h.fields[3],b=h.fields[4],l=h.fields[2],k=S):m=1;break}case 5:{if(h.fields[0].fields[0].contents.fields[0].tag===1){let S=XN(h.fields[0].fields[0].contents.fields[0].fields[0]);d(h.fields[0].fields[0].contents.fields[3])&&d(h.fields[2])?(w=S,h.fields[0].fields[0].contents.fields[2],fU5(e,w)&&!YA5(t.recUses,w)?(m=0,y=h.fields[3],b=h.fields[4],l=h.fields[0].fields[0].contents.fields[2],k=S):m=1):m=1}else m=1;break}default:m=1}break}default:m=1}else m=1;switch(m){case 0:{let S=epe(e,n,i,r,k,l,b),v=Q(s,y);return ep(p,S,s3(p,S),T(),v,b)}default:{let S,v,C,A,_,N,R,x,O;switch(h.tag){case 1:{let E=XN(h.fields[0]);jw5(e,E)?(S=0,v=h.fields[2],C=E):S=3;break}case 11:{if(h.fields[0].tag===32)switch(h.fields[0].fields[0].tag){case 2:{let E=XN(h.fields[0].fields[1]);d(h.fields[1])?d(h.fields[2])?S=3:d(f(h.fields[2]))&&jw5(e,E)?(S=1,A=g(h.fields[2]),_=h.fields[3],N=E):S=3:S=3;break}case 0:{let E=XN(h.fields[0].fields[1]);d(h.fields[1])&&d(h.fields[2])&&jw5(e,E)?(S=2,R=h.fields[3],x=h.fields[0].fields[0].fields[0],O=E):S=3;break}default:S=3}else S=3;break}default:S=3}switch(S){case 0:return epe(e,n,i,r,C,T(),v);case 1:return tpe(e,n,i,r,N,s(A),_);case 2:return Ut3(e,x,n,i,r,O,R);default:return}}}},s=>{},void 0,!0,z8(Et3,"FixupIncrClassExprPhase2C")),a)}class dU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CBindings","Phase2CCtorJustAfterSuperInit","Phase2CCtorJustAfterLastLet"]}}function Lt3(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S,v,C=U3(t),A=e.g,_=r?.[0].InstanceCtorThisVal,N=r?.[0],R=_==null?ac(n.TyconRef):b3(_),x=lU5(n,e,C,R);if(T3((o=U3(t),P5=>{kB(o,R,P5)}),x),r!=null){let P5=r[0];qI5(P5.InstanceCtorVal,J_(x,wk(P5.InstanceCtorVal)))}let O=gN(lc,s,x),E=Q(Ns,x),G=(P5,R5)=>Wm(P5,W2(jie,R5)),M=(P5,R5)=>kt((g5,o5)=>G(g5,nu(o5)),P5,R5),B,$=kt((P5,R5)=>{let g5=P5[0],o5=P5[1];switch(R5.tag){case 0:return kt((b5,f5)=>{let H5=b5[0],x5=b5[1];if(f5.tag===1)return[f5.fields[1]?H5:Wm(H5,W2(jie,f5.fields[0])),x5];{let G5=f5.fields[0],K5=at(X5=>uU5(e,X5),G5);return[f5.fields[1]?M(H5,K5):M(H5,G5),M(x5,K5)]}},[g5,o5],R5.fields[0]);default:return[g5,o5]}},[Jh,Jh],i),j=M($[0],a),q=M($[1],a);B=[(r==null?j:G(j,r[1])).FreeLocals,q.FreeLocals];let Y=(P5,R5)=>{let g5=R5.fields[0],o5=R5.fields[2];Iy(g5)&&Y5(W(Jet(),b3(g5)));let b5=KB(P5,e,_,c,E,R5.fields[1]),f5;if(r!=null){let x5=r[0].InstanceCtorSafeThisValOpt;f5=x5!=null&&Bh(g5,x5)}else f5=!1;let H5=WQ(P5,g5);switch(H5.tag){case 0:return[[f5,x5=>H5.fields[0]?x5:l8(R,new r2(g5,b5,o5),x5)],T()];case 1:{let x5=H5.fields[0],G5=b5.tag===3||b5.tag===4?b3(g5):o5.tag===0?o5.fields[0]:b3(g5);if(x5===!1&&_==null)return[[f5,K5=>K5],T()];{let K5=tpe(P5,_,E,new t0(1,[]),g5,b5,G5),X5=x5?c.tag===1?void 0:KB(P5,e,_,new t0(1,[]),E,sd5(c.fields[0],E,Pd(A,G5,H5.fields[1]),G5)):void 0;return[[f5,n5=>{let j5=X5!=null?Vy(G5,X5,n5):n5;return fA(G5,o5.tag===0?LM(G5,K5):K5,j5)}],T()]}}default:{let x5=H5.fields[1],G5=b5.tag===14?[T(),b5.fields[0],b5.fields[1],s3(A,b5.fields[1]),R]:b5.tag===4?b5.fields[2].tag===14?[b5.fields[1],b5.fields[2].fields[0],b5.fields[2].fields[1],b5.fields[4],b5.fields[3]]:[b5.fields[1],T(),b5.fields[2],b5.fields[4],b5.fields[3]]:[T(),T(),b5,s3(A,b5),H(b5)],K5=G5[3],X5=G5[2],n5=G5[4],j5=t5(G5[1],gN(lc,O,GN(x5))),y5;if(H5.fields[0])y5=[X5,K5];else if(_!=null){let _5=b4(n5,_,X5,K5);y5=[_5,s3(A,_5)]}else y5=[X5,K5];return[[f5,_5=>_5],I(new r2(x5,YC(n5,GN(x5),hie(n5,j5,y5[0]),y5[1]),o5))]}}},r5=(P5,R5,g5)=>{if(g5.tag===1){let o5=g5.fields[2],b5=KB(R5,e,_,c,E,g5.fields[0]),f5=b5.tag===16?new Re(16,[new g9(o5),b5.fields[1]]):b5,H5=x5=>fA(o5,f5,x5);return g5.fields[1]?[[I([!1,H5]),T(),T()],R5]:[[T(),I([!1,H5]),T()],R5]}else{let o5=g5.fields[1],b5=g5.fields[0],f5,H5=kt((X5,n5)=>Pt3(X5,e,t,o5,P5,n,N,B[0],B[1],n5),R5,b5);if(g5.fields[2]){let X5=kt((j5,y5)=>Zhe(j5,a6(y5)),H5,b5),n5=Ki(Q(P6(Y)(X5),b5));f5=[n5[0],X5,n5[1]]}else{let X5=Ki(Q(P6(Y)(H5),b5));f5=[X5[0],kt((n5,j5)=>Zhe(n5,a6(j5)),H5,b5),X5[1]]}let x5=f5[1],G5=f5[0],K5=o6(f5[2]);return o5?[[G5,T(),K5],x5]:[[T(),G5,K5],x5]}},c5=r5(!0,Ot3(A,ce(C5(()=>st(P5=>D(z5(lw(a6(P5),c2(A))),C5(()=>D(z5(Rr(a6(P5))),C5(()=>D(z5(Tz(a6(P5))),C5(()=>z5(Qi(a6(P5))))))))),a)))),new dr5(0,[r!=null?Q(P5=>jh(P5,Yo(b3(P5),P5)),r[0].InstanceCtorArgs):T(),!1,!1])),s5=tr((P5,R5)=>{switch(R5.tag){case 2:return[[T(),ce(C5(()=>{if(r!=null){let g5=r[0],o5=g5.InstanceCtorSafeInitInfo;if(o5.tag===1)return Pe();{let b5=KB(P5,e,_,c,E,uG(Yo(R,g5.InstanceCtorThisVal),o5.fields[0],E,aT(A,R),R));return z5([!1,f5=>fA(H(b5),b5,f5)])}}else return Pe()})),T()],P5];case 0:{let g5=tr($t(e4(r5)(!1)),P5,R5.fields[0]),o5=XE(g5[0]);return[[o6(o5[0]),o6(o5[1]),o6(o5[2])],g5[1]]}default:return[[T(),ce(C5(()=>{if(r!=null){let g5=r[0],o5=g5.InstanceCtorSafeThisValOpt;if(o5!=null){let b5=o5,f5=KB(P5,e,_,c,E,_N5(A,R,en(g5.InstanceCtorThisVal),Yo(R,b5),Yo(R,g5.InstanceCtorThisVal)));return z5([!1,H5=>fA(H(f5),f5,H5)])}else return Pe()}else return Pe()})),T()],P5]}},c5[1],i),d5=s5[1],a5=XE(s5[0]),m5=t5(c5[0][0],o6(a5[0])),w5=t5(c5[0][1],o6(a5[1])),S5=t5(c5[0][2],o6(a5[2]));return[r!=null?(u=r[2],w=r[1],p=r[0],h=m1(P5=>P5[0],w5),m=L3((P5,R5)=>P5[1](R5),h[1],E0(A,R)),bj(A,R,T(),_,p.InstanceCtorBaseValOpt,I(p.InstanceCtorArgs),L3((P5,R5)=>P5[1](R5),h[0],(y=(b=p.InstanceCtorSafeThisValOpt,b!=null?Dt3(d5,b)?w:(l=b,Z_(R,l,KB(d5,e,_,c,E,Yo(R,l)),w)):w),fA(R,u?new Re(16,[new g9(H(y)),y]):y,m))),T6(A))):void 0,d(m5)?void 0:(k=L3((P5,R5)=>P5[1](R5),m5,E0(A,R)),S=n.StaticCtorValInfo.Value,v=S[1],qI5(v,J_(x,wk(v))),bj(A,R,T(),void 0,void 0,I(S[0]),k,T6(A))),S5,d5]}class gU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class Gt3 extends ae{constructor(t,n){super(),this.SupportsWitnesses=t,this.SupportsDeserializeEx=n}}class Bt3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.g=t,this.amap=n,this.scope=r,this.tcVal=i,this.referencedTypeDefs=a,this.referencedTypeDefsTable=s,this.typeSplices=c,this.exprSplices=o,this.isReflectedDefinition=u,this.quotationFormat=w,this.emitDebugInfoInQuotations=p}}function npe(e,t,n,r,i){return new Bt3(e,t,n,r,[],new So([],{Equals:v5,GetHashCode:du}),[],[],i,rpe(e),Pgt(e))}function spe(e){return[g$(e.referencedTypeDefs),g$(bW5(t=>[Ns(t[0]),t[1]],e.typeSplices)),g$(e.exprSplices)]}function rpe(e){let t,n;return n=xm(D3(cmt(e)))!=null,new Gt3((t=xm(D3(Gse(e))),t!=null),n)}class YT extends ae{constructor(t,n,r,i,a,s,c){super(),this.vs=t,this.numValsInScope=n|0,this.tyvs=r,this.suppressWitnesses=i,this.witnessesInScope=a,this.isinstVals=s,this.substVals=c}}function ipe(e){return new YT(Ry(),0,dn({Compare:mr}),!1,Ace(e),Ry(),Ry())}function Vt3(e,t){let n=tO(e.tyvs)|0;return new YT(e.vs,e.numValsInScope,k0(e.tyvs,Hf(t),n),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function qt3(e,t){return new YT(e.vs,e.numValsInScope+1,e.tyvs,e.suppressWitnesses,zY5(e.witnessesInScope,t,e.numValsInScope),e.isinstVals,e.substVals)}function ape(e,t){return kt(Vt3,e,t)}function Ht3(e,t){return kt(qt3,e,t)}function QQ(e,t){return ape(new YT(e.vs,e.numValsInScope,dn({Compare:mr}),e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals),t)}function YQ(e,t){return new YT(Ck(e.vs,t,e.numValsInScope),e.numValsInScope+1,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,e.substVals)}function Kt3(e,t,n,r){return new YT(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,Ck(e.isinstVals,t,[n,r]),e.substVals)}function lpe(e,t,n){return new YT(e.vs,e.numValsInScope,e.tyvs,e.suppressWitnesses,e.witnessesInScope,e.isinstVals,Ck(e.substVals,t,n))}function zt3(e,t){return kt(YQ,e,t)}function jt3(e,t){return kt(YQ,e,t)}class wU5 extends _3{constructor(t){super(),this.Data0=t}}class hU5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function Ru(e){throw new wU5(e)}function cv(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=g2(i),c,o,u,w,p,h,m,y,b,l,k,S;switch(s.tag){case 5:{let v=FG(s.fields[0]);v.tag===1&&DC(v.fields[0])?(c=0,s.fields[4],o=s.fields[3],u=v,w=s.fields[1],p=s.fields[2],h=v.fields[1],m=v.fields[0]):d(s.fields[2])?(c=1,s.fields[1],y=s.fields[3],b=s.fields[0]):c=3;break}case 1:{xz(s.fields[0]).tag!==1?(c=2,s.fields[2],l=s,k=s.fields[1],S=s.fields[0]):c=3;break}default:c=3}switch(c){case 0:return[m,h,u,w,p,t5(o,a)];case 1:{n=b,r=t5(y,a);continue e}case 2:return[S,k,l,s3(e,l),T(),a];default:return}}})(t,T())}function cpe(e){let t;switch(e.tag===11&&e.fields[0].tag===24?d(e.fields[0].fields[0])?t=1:g(e.fields[0].fields[0]).tag===22&&d(f(e.fields[0].fields[0]))?d(e.fields[2])?t=1:g(e.fields[2]).tag===11&&g(e.fields[2]).fields[0].tag===24?d(g(e.fields[2]).fields[0].fields[0])?t=1:g(g(e.fields[2]).fields[0].fields[0]).tag===84?d(f(g(e.fields[2]).fields[0].fields[0]))?t=1:g(f(g(e.fields[2]).fields[0].fields[0])).tag===11&&g(f(g(e.fields[2]).fields[0].fields[0])).fields[0].tag===5&&d(f(f(g(e.fields[2]).fields[0].fields[0])))?d(f(e.fields[2]))?t=1:g(f(e.fields[2])).tag===0&&g(f(e.fields[2])).fields[0].tag===5&&g(f(e.fields[2])).fields[0].fields[0]===1&&d(f(f(e.fields[2])))?t=0:t=1:t=1:t=1:t=1:t=1:t=1,t){case 0:return K3(void 0);default:return}}function ope(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l;if(t.tag===3)if(d(t.fields[3]))n=1;else if(d(f(t.fields[3]))){let k=x9(t.fields[4]);if(k[0].tag===7){let S=x9(k[0].fields[0].fields[1]);S[0].tag===11&&S[0].fields[0].tag===24?d(S[0].fields[0].fields[0])?n=1:g(S[0].fields[0].fields[0]).tag===81?d(g(S[0].fields[0].fields[0]).fields[0].fields[0])?n=1:g(g(S[0].fields[0].fields[0]).fields[0].fields[0])[0]!=null&&g(g(S[0].fields[0].fields[0]).fields[0].fields[0])[0]===0&&g(g(S[0].fields[0].fields[0]).fields[0].fields[0])[1]==null&&d(f(g(S[0].fields[0].fields[0]).fields[0].fields[0]))&&d(f(S[0].fields[0].fields[0]))?d(S[0].fields[1])?n=1:d(f(S[0].fields[1]))?d(S[0].fields[2])||d(f(S[0].fields[2]))?n=1:d(f(f(S[0].fields[2])))?(n=0,r=t.fields[1],i=t.fields[3],a=g(S[0].fields[2]),s=t.fields[2],c=k[0].fields[1],o=g(S[0].fields[1]),u=k[0].fields[0].fields[0],w=k[0].fields[3],p=g(f(S[0].fields[2])),h=t.fields[5],m=S[0].fields[3],y=k[0].fields[2],b=k[0].fields[0].fields[2],l=t.fields[6]):n=1:n=1:n=1:n=1:n=1}else n=1}else n=1;else n=1;switch(n){case 0:{let k=new Re(7,[new r2(u,V35(e,m,o,a,p),b),c,y,w]);return[a,o,new Re(3,[Sm(),r,s,i,k,h,l])]}default:return}}function upe(e,t){let n,r,i,a;if(t.tag===9)if(t.fields[2].tag===0){let s=x9(t.fields[2].fields[0]);s[0].tag===11&&s[0].fields[0].tag===24?d(s[0].fields[0].fields[0])?a=1:g(s[0].fields[0].fields[0]).tag===9&&d(f(s[0].fields[0].fields[0]))?d(s[0].fields[2])?a=1:g(s[0].fields[2]).tag===11&&g(s[0].fields[2]).fields[0].tag===14?d(g(s[0].fields[2]).fields[2])?a=1:g(g(s[0].fields[2]).fields[2]).tag===1&&g(g(s[0].fields[2]).fields[2]).fields[1].tag===1&&d(f(g(s[0].fields[2]).fields[2]))?d(f(s[0].fields[2]))?a=1:g(f(s[0].fields[2])).tag===0&&g(f(s[0].fields[2])).fields[0].tag===5&&g(f(s[0].fields[2])).fields[0].fields[0]===1&&d(f(f(s[0].fields[2])))?(n=t.fields[3],!Q1(v5,n,se())&&n.length===2&&d(t.fields[3][0].fields[0])&&t.fields[3][0].fields[1].tag===5&&t.fields[3][0].fields[1].fields[0].tag===1?(r=g(s[0].fields[2]).fields[0].fields[0].fields[1],i=t.fields[3][0].fields[1].fields[0].fields[0],d05(r)&&ds(r,"init",4)&&We5(g(g(s[0].fields[2]).fields[2]).fields[0])&&pt(e,i,D3(qse(e)))&&F7(e,t.fields[5])?(a=0,t.fields[3][0].fields[1].fields[0].fields[0],g(s[0].fields[2]).fields[0].fields[0].fields[1],t.fields[5],g(g(s[0].fields[2]).fields[2]).fields[0]):a=1):a=1):a=1:a=1:a=1:a=1:a=1}else a=1;else a=1;switch(a){case 0:return K3(void 0);default:return}}function gr5(e,t){return pt(e,t,W_5(e))?!0:pt(e,t,Q_5(e))}function pF(e,t,n,r){if(e.emitDebugInfoInQuotations&&!vdt(r)){e.emitDebugInfoInQuotations=!1;try{let i=(s,c,o)=>Zh(s,c,o,Q(u=>s3(s,u),o)),a=i(e.g,n,Z([iT(e.g,n,tw(n)),Pd(e.g,n,Ys(n)),Pd(e.g,n,Wi(n)),Pd(e.g,n,n2(n)),Pd(e.g,n,Y0(n))]));return ydt(r,gpe(e,t,i(e.g,n,Z([iT(e.g,n,"DebugRange"),a]))))}finally{e.emitDebugInfoInQuotations=!0}}else return r}function hs(e,t,n){return pF(e,t,H(n),gpe(e,t,n))}function fpe(e,t,n,r,i){let a=e.g;if(Ct5(a)&&!t.suppressWitnesses){let s=new YT(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals);return Q(c=>c.tag===1?hs(e,s,c.fields[0]):dpe(e,s,n,c.fields[0]),S0(w2e(e.tcVal,a,e.amap,n,r,i)))}else return T()}function dpe(e,t,n,r){let i=vG(r),a=new YT(t.vs,t.numValsInScope,t.tyvs,!0,t.witnessesInScope,t.isinstVals,t.substVals);if(Zk5(a.witnessesInScope,i))return FT5(Xk5(a.witnessesInScope,i));{let s=R35(e.g,i),c=e.exprSplices.length|0,o=Zle(e.g,n,s,new Re(13,[r,n]));return e.exprSplices.push([o,n]),RT5(gf(e,a,n,s),c)}}function gpe(e,t,n){let r,i,a,s,c,o,u,w,p,h=e.g,m=g2(W35(h,dx5(h,new fx5(0,[]),n))),y,b,l,k,S,v,C,A;if(m.tag===5){let _=FG(m.fields[0]);if(_.tag===1)if(d(m.fields[3])){let N=cv(h,m);N!=null?(N[1],N[4],N[5],N[3],N[2],gr5(h,N[0])?y=2:(y=1,N[2],N[3],S=N[5],v=N[4],C=N[1],A=N[0])):y=2}else if(gr5(h,_.fields[0]))y=0,b=m.fields[4],l=f(m.fields[3]),_.fields[0],k=g(m.fields[3]);else{let N=cv(h,m);N!=null?(N[1],N[4],N[5],N[3],N[2],gr5(h,N[0])?y=2:(y=1,N[2],N[3],S=N[5],v=N[4],C=N[1],A=N[0])):y=2}else{let N=cv(h,m);N!=null?(N[1],N[4],N[5],N[3],N[2],gr5(h,N[0])?y=2:(y=1,N[2],N[3],S=N[5],v=N[4],C=N[1],A=N[0])):y=2}}else{let _=cv(h,m);_!=null?(_[1],_[4],_[5],_[3],_[2],gr5(h,_[0])?y=2:(y=1,_[2],_[3],S=_[5],v=_[4],C=_[1],A=_[0])):y=2}switch(y){case 0:{let _=e.exprSplices.length|0,N=s3(h,m),R=yu(x=>{if($m(t.vs,x))return x},W2(Tyt,k).FreeLocals);if(R!=null){let x=R;I5(W(LQe(Rr(x)),b3(x)))}return e.exprSplices.push([k,b]),kt((x,O)=>k05(x,hs(e,t,O)),RT5(gf(e,t,b,N),_),l)}case 1:{let _=H(m),N=wce(h,A,C),R,x=io(A),O;switch(x!=null?bk(A)?O=1:O=0:O=1,O){case 0:{let q=xIt(h,A);R=[!0,q[0],q[1],q[2],q[3]];break}default:{let q=rA(h,ML(S3(A)),Ly(S3(A)),f1(A),_);R=[!1,q[0],q[1],q[2],q[3]]}}let E=R[1],G=R[3],M=N[5]?d(S)?Ru(new J3("warning: unexpected missing object argument when generating quotation for call to F# object member "+d1(A),_)):[I(g(S)),f(S)]:[T(),S],B=M[0],$=M[1],j=O5(G)|0;if(O5($)O5(Y)>O5(Ik(q)),z0(j,$),G)){let q=j35(h,_,A,C,(r=cw(A),r??Y5(new J3("no arity information found for F# value "+d1(A),q2(A)))));return hs(e,t,ep(h,q[0],q[1],I(v),$,_))}else{let q=Ff(j,$),Y=q[0];return kt((r5,c5)=>k05(r5,hs(e,t,c5)),(i=wi((r5,c5)=>{switch(O5(c5)|0){case 0:return T();case 1:return I(r5);default:return Ik(r5)}},Y,G),a=Ct5(h)&&!t.suppressWitnesses?O35(h,R[2]):T(),s=fpe(e,t,_,E,v),c=R[0]?(o=ov(e,$_(A),_),u=N[2]||N[3]?!0:N[4],w=QQ(t,E),p=Q(r5=>r5[0],o6(G)),mpe(e,t,_,N[6],N[7],u,o,i7(e,w,_,a),i7(e,w,_,p),bU5(e,w,_,R[4]),Rz(A)(c2(h)),v,O5(v)-N[0],B,s,i)):bpe(e,t,_,A,v,s,i),d(Y)?c:d(f(Y))?d(G)?c:d(g(G))&&d(f(G))?g(Y).tag===1||g(Y).tag===0&&g(Y).fields[0].tag===16?c:PT5(hs(e,t,g(Y)),c):c:c),q[1])}}default:{let _,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(m.tag){case 5:{if(d(m.fields[2])){let n5=FG(m.fields[0]);n5.tag===1&&d(m.fields[3])?(_=1,m.fields[1],n5.fields[1],G=n5.fields[2],M=m.fields[2],B=n5.fields[0]):(_=2,m.fields[1],$=m.fields[3],j=m.fields[0],q=m.fields[4],Y=m.fields[2])}else if(d(m.fields[3])){let n5=FG(m.fields[0]);n5.tag===1?(_=1,m.fields[1],n5.fields[1],G=n5.fields[2],M=m.fields[2],B=n5.fields[0]):(_=2,m.fields[1],$=m.fields[3],j=m.fields[0],q=m.fields[4],Y=m.fields[2])}else _=0,N=m.fields[3],R=m.fields[0],x=m.fields[1],O=m.fields[4],E=m.fields[2];break}case 0:{_=3,r5=m.fields[0],c5=m.fields[1],s5=m.fields[2];break}case 1:{_=4,m.fields[1],d5=m.fields[2],a5=m.fields[0];break}case 7:{_=5,m5=m.fields[0],w5=m.fields[1];break}case 6:{_=6,S5=m.fields[0],P5=m.fields[1];break}case 3:{_=7,R5=m.fields[4],g5=m.fields[3];break}case 12:{_=8,o5=m.fields[0],b5=m.fields[4];break}case 4:{_=9,f5=m.fields[3];break}case 9:{_=10,m.fields[0],H5=m.fields[2],x5=m.fields[1],G5=m.fields[5],K5=m.fields[3];break}case 2:{upe(h,m.fields[0])!=null&&m.fields[2].tag===0?(_=11,X5=m.fields[1]):_=12;break}default:_=12}switch(_){case 0:{let n5=ud5(h,x,E);return hs(e,t,DM(DM(R,x,E,T(),O),n5,T(),N,O))}case 1:return zB(!0,e,t,G,B,M);case 2:return d(Y)||Ru(W(GQe(),q)),kt((n5,j5)=>k05(n5,hs(e,t,j5)),hs(e,t,j),$);case 3:return t33(e,t,c5,r5,s5);case 4:return zB(!0,e,t,d5,a5,T());case 5:{let n5=ppe(e,t,m5);return n5[0]!=null?OT5(n5[0],hs(e,n5[1],w5)):hs(e,n5[1],w5)}case 6:{let n5=yG(S5),j5=Q(M5=>JQ(e,t,M5),n5),y5=jt3(t,n5),_5=hs(e,y5,P5);return Vft(z6(j5,Q(M5=>hs(e,y5,nu(M5)),S5)),_5)}case 7:{let n5=GN5(h,g5,R5),j5=n5[0];return DK(JQ(e,t,j5),hs(e,YQ(t,j5),n5[1]))}case 8:return e.quotationFormat.SupportsDeserializeEx&&te(h,uc(h,b5),P6e(h))?Mft(hs(e,t,o5)):Oft(hs(e,t,o5));case 9:return Ru(W(BQe(),f5));case 10:return WA(e,t,K5,gf(e,t,x5,G5),H5);case 11:return hs(e,t,X5);default:{let n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3;switch(m.tag){case 2:{m.fields[2].tag===1?(n5=4,Ee=m.fields[0],$e=m.fields[1]):(n5=0,j5=m.fields[0],y5=m.fields[1]);break}case 8:{d(m.fields[4])||d(g(m.fields[4]).fields[3])?(n5=5,m.fields[3],m.fields[2],m.fields[5],m.fields[0],m.fields[4],m.fields[1],tt=m.fields[6]):d(f(g(m.fields[4]).fields[3]))&&d(f(m.fields[4]))&&wg(h,m.fields[1])?(n5=1,_5=g(m.fields[4]).fields[0].fields[1],M5=g(m.fields[4]).fields[4],ne=m.fields[6],he=g(m.fields[4]),pe=g(g(m.fields[4]).fields[3]),we=g(m.fields[4]).fields[2],m.fields[1]):(n5=5,m.fields[3],m.fields[2],m.fields[5],m.fields[0],m.fields[4],m.fields[1],tt=m.fields[6]);break}case 10:{n5=2,W5=m.fields[2];break}case 14:{n5=3;break}case 11:{n5=6,le=m.fields[2],qe=m.fields[3],wt=m.fields[0],ut=m.fields[1];break}case 13:{n5=7,Pt=m.fields[1],h3=m.fields[0];break}case 16:{n5=8,Z3=m.fields[1];break}default:n5=9}switch(n5){case 0:return PT5(hs(e,t,j5),hs(e,t,y5));case 1:{let lt=hs(e,t,mx(h,ne,we,pe,M5,zm(h,Bie(h,he))));return pdt(gf(e,t,ne,_5),lt)}case 2:return hs(e,t,W5);case 3:return hs(e,t,Z25(h,e.amap,m));case 4:return PT5(hs(e,t,Ee),hs(e,t,$e));case 5:return Ru(W(VQe(),tt));case 6:{let lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In;switch(wt.tag){case 0:{lt=0,vn=wt.fields[0];break}case 2:{lt=1,ht=wt.fields[0],p3=ut;break}case 12:{lt=2,Z5=wt.fields[1];break}case 3:{lt=3,me=wt.fields[0];break}case 4:{lt=4,Ie=wt.fields[0],ge=wt.fields[1];break}case 18:{d(le)?lt=28:d(f(le))?(lt=5,_e=g(le),Oe=wt.fields[1],jt=ut,Ne=wt.fields[0]):lt=28;break}case 15:{lt=6,wt.fields[1],wt.fields[0];break}case 19:{lt=7;break}case 14:{d(le)?(lt=8,wt.fields[0]):(lt=9,Ge=le,Ce=wt.fields[0],Qe=ut);break}case 23:{d(le)?lt=28:d(f(le))?(lt=10,Ot=g(le),Dt=wt.fields[1],N3=wt.fields[0],vt=ut):lt=28;break}case 24:{if(d(wt.fields[0]))lt=15;else switch(g(wt.fields[0]).tag){case 60:{d(f(wt.fields[0]))||g(f(wt.fields[0])).tag===33&&d(f(f(wt.fields[0])))?(lt=11,An=le,m3=ut,an=g(wt.fields[0]).fields[2]):lt=15;break}case 59:{d(f(wt.fields[0]))||g(f(wt.fields[0])).tag===33&&d(f(f(wt.fields[0])))?(lt=11,An=le,m3=ut,an=g(wt.fields[0]).fields[1]):lt=15;break}case 64:{d(f(wt.fields[0]))?(lt=12,ls=le,Sr=ut,u3=g(wt.fields[0]).fields[2]):lt=15;break}case 63:{d(f(wt.fields[0]))?(lt=12,ls=le,Sr=ut,u3=g(wt.fields[0]).fields[1]):lt=15;break}case 6:{d(f(wt.fields[0]))?d(le)||d(f(le))?lt=15:d(f(f(le)))?(lt=13,Fs=g(le),bi=g(f(le))):lt=15:lt=15;break}case 54:{d(f(wt.fields[0]))?d(le)?lt=15:d(f(le))?(lt=14,Ei=g(le)):lt=15:lt=15;break}default:lt=15}break}case 1:{lt=16,j6=le,i6=wt.fields[0];break}case 13:{lt=17,tn=le,Bt=wt.fields[0];break}case 21:{d(ut)?d(le)?lt=28:d(f(le))?(lt=18,v3=wt.fields[1],g3=g(le),H3=wt.fields[0]):lt=28:lt=28;break}case 26:{d(ut)||d(f(ut))?lt=28:d(f(f(ut)))?d(le)?lt=28:d(f(le))?(lt=19,F3=g(f(ut)),Zn=g(ut),$5=g(le)):lt=28:lt=28;break}case 27:{d(ut)?lt=28:d(f(ut))&&d(le)?(lt=20,h5=g(ut)):lt=28;break}case 32:{switch(wt.fields[0].tag){case 3:{d(ut)?d(le)?lt=28:d(f(le))?(lt=22,nt=g(le),Ke=wt.fields[1]):lt=28:lt=28;break}case 2:{d(ut)?d(le)?lt=28:d(f(le))?(lt=23,ye=g(le),Ye=wt.fields[1]):lt=28:lt=28;break}case 1:{d(ut)&&d(le)?(lt=24,Q5=wt.fields[1]):lt=28;break}default:d(ut)&&d(le)?(lt=21,U5=wt.fields[1]):lt=28}break}case 5:{d(ut)?lt=28:d(f(ut))?(lt=25,ct=g(ut),yt=le):lt=28;break}case 8:{d(ut)?d(le)?lt=28:g(le).tag===3?d(g(le).fields[3])?lt=28:d(f(g(le).fields[3]))?d(f(le))?lt=28:g(f(le)).tag===3?d(g(f(le)).fields[3])?lt=28:d(f(g(f(le)).fields[3]))&&d(f(f(le)))?(lt=26,Ut=g(f(le)).fields[4],a3=g(le).fields[4]):lt=28:lt=28:lt=28:lt=28:lt=28;break}case 9:{if(wt.fields[2].tag===0)if(d(ut))if(d(le))lt=28;else if(g(le).tag===3)if(d(g(le).fields[3]))lt=28;else if(d(f(g(le).fields[3])))if(d(f(le)))lt=28;else if(g(f(le)).tag===3)if(d(g(f(le)).fields[3]))lt=28;else if(d(f(g(f(le)).fields[3])))if(cpe(g(f(le)).fields[4])!=null)if(d(f(f(le))))lt=28;else{let Rt=ope(h,g(f(f(le))));Rt!=null&&d(f(f(f(le))))?(lt=27,d3=Rt[0],gs=Rt[2],n6=Rt[1],u6=g(le).fields[4],In=g(f(le)).fields[5]):lt=28}else lt=28;else lt=28;else lt=28;else lt=28;else lt=28;else lt=28;else lt=28;break}default:lt=28}switch(lt){case 0:{let Rt=mU5(e,vn,qe);return Hft(Rt[0],Rt[1],i7(e,t,qe,ut),JT(e,t,le))}case 1:return Uft(gf(e,t,qe,Lj(h,ht,p3)),JT(e,t,le));case 2:return Nte(ov(e,Z5,qe),i7(e,t,qe,ut),JT(e,t,le));case 3:return Nte(Ww5(e,Je5(me)),i7(e,t,qe,ut),JT(e,t,le));case 4:{let Rt=Ww5(e,Je5(Ie)),W6=i7(e,t,qe,ut),K6=JT(e,t,le);return xte(Rt,Ie.SortedNames[ge],W6,K6)}case 5:return wpe(e,t,qe,Ne,Oe,jt,_e);case 6:return Ru(W(qJ5(),qe));case 7:return Ru(W(qJ5(),qe));case 8:return Ru(W(qQe(),qe));case 9:return hpe(e,t,qe,Ce,Qe,Ge);case 10:{let Rt=hr5(e,t,Ot);return jft(gf(e,t,qe,Lj(h,N3,vt)),Dt,Rt)}case 11:return pU5(e,t,qe,an,m3,An);case 12:{let Rt=i7(e,t,qe,Sr),W6=XQ(e,qe,NH(u3)),K6=wr5(e,t,ls);return Mte(W6,uO(u3),Rt,K6)}case 13:return hs(e,t,UM(h,qe,s3(h,Fs),Fs,bi));case 14:return hs(e,t,Kle(h,qe,s3(h,m),Ei));case 15:return Ru(W(HQe(),qe));case 16:{ov(e,i6,qe),as(i6,T());let Rt=Pte(new v05(ov(e,i6,qe),i7(e,t,qe,Q(Dc,s35(i6)))),T(),JT(e,t,j6));return MT5(gf(e,t,qe,No(h)),Rt)}case 17:{let Rt=wr5(e,t,tn),W6=i7(e,t,qe,ut),K6=ype(e,Bt,qe),E6=K6[1];if($h(Ea(Bt)))return qft(K6[0],E6,W6,Rt);{let rn=Qo(Bt),g6=Ea(Bt),ms=ov(e,g6,qe);return F35(zt(g6),rn)?Mte(ms,E6,W6,Rt):UT5([ms,E6,gf(e,QQ(t,tu(g6)),qe,Dc(rn)),T()],W6,Rt)}}case 18:{let Rt=Q3(v3,eM(Kt5(H3))),W6=ov(e,H3,qe),K6=gf(e,t,qe,Dc(Rt)),E6=hs(e,t,g3),rn=gf(e,t,qe,Bi(h,H3));return DT5([W6,sa(Rt),K6,T()],T(),I(MT5(rn,E6)))}case 19:{let Rt=hs(e,t,$5);return ze(h,Zn,F3)?Rt:MT5(gf(e,t,qe,Zn),Rt)}case 20:return hs(e,t,rce(h,h5,qe));case 21:return Wft(zB(!1,e,t,qe,U5,T()));case 22:return Qft(zB(!1,e,t,qe,Ke,T()),hs(e,t,nt));case 23:{let Rt=xz(Ye),W6,K6;switch(Rt.tag===0&&Sj(h,S3(Ye))?(W6=0,K6=Rt.fields[0]):W6=1,W6){case 0:return UT5([ov(e,K6,qe),Rz(Ye)(c2(h)),gf(e,t,qe,f1(Ye)),T()],T(),I(hs(e,t,ye)));default:return Yft(zB(!1,e,t,qe,Ye,T()),hs(e,t,ye))}}case 24:return zB(!1,e,t,qe,Q5,T());case 25:return Zft(gf(e,t,qe,ct),JT(e,t,yt));case 26:return gdt(hs(e,t,a3),hs(e,t,Ut));case 27:{let Rt,W6=u25(h,In,n6,d3);return Rt=o25(h,In,P1(h),W6,new Re(0,[new f3(5,[1]),qe,P1(h)])),Rte(hs(e,t,u6),hs(e,t,Rt),hs(e,t,gs))}default:{let Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6;switch(wt.tag){case 9:{d(ut)?d(le)?Rt=12:g(le).tag===3?d(g(le).fields[3])?Rt=12:d(f(g(le).fields[3]))?d(f(le))?Rt=12:g(f(le)).tag===3?d(g(f(le)).fields[3])?Rt=12:d(f(g(f(le)).fields[3]))?d(f(f(le)))?Rt=12:d(f(f(f(le))))?(Rt=0,W6=g(f(f(le))),K6=wt.fields[2],E6=g(le).fields[4],rn=g(f(le)).fields[4]):Rt=12:Rt=12:Rt=12:Rt=12:Rt=12:Rt=12;break}case 33:{d(ut)?(Rt=1,g6=le,ms=wt.fields[8],y3=wt.fields[7],Q6=wt.fields[3],Cr=wt.fields[5],us=wt.fields[9],pr=wt.fields[4]):Rt=12;break}case 11:{d(ut)?Rt=12:d(f(ut))?d(le)?Rt=12:g(le).tag===3?d(g(le).fields[3])?Rt=12:d(f(g(le).fields[3]))?d(f(le))?Rt=12:g(f(le)).tag===3?d(g(f(le)).fields[3])?Rt=12:d(f(g(f(le)).fields[3]))&&d(f(f(le)))?(Rt=2,g(ut),ka=g(le).fields[4],f0=g(f(le)).fields[4]):Rt=12:Rt=12:Rt=12:Rt=12:Rt=12;break}case 10:{d(ut)?Rt=12:d(f(ut))?d(le)?Rt=12:g(le).tag===3?d(g(le).fields[3])?Rt=12:d(f(g(le).fields[3]))?d(f(le))?Rt=12:g(f(le)).tag===3?d(g(f(le)).fields[3])?Rt=12:d(f(g(f(le)).fields[3]))?d(f(f(le)))?Rt=12:g(f(f(le))).tag===3?d(g(f(f(le))).fields[3])?Rt=12:d(f(g(f(f(le))).fields[3]))&&d(f(f(f(le))))?(Rt=3,g(ut),ca=g(le).fields[4],n1=g(f(le)).fields[4],Al=g(f(f(le))).fields[4],ol=g(g(f(le)).fields[3]),w6=g(g(f(f(le))).fields[3])):Rt=12:Rt=12:Rt=12:Rt=12:Rt=12:Rt=12:Rt=12;break}case 6:{d(ut)&&d(le)?(Rt=4,d0=wt.fields[0]):Rt=12;break}case 7:{d(ut)&&d(le)?(Rt=5,g0=wt.fields[0]):Rt=12;break}case 17:{d(le)?Rt=12:d(f(le))?(Rt=6,Go=g(le)):Rt=12;break}case 16:{d(le)?Rt=12:d(f(le))?(Rt=7,g(le),wt.fields[0]):Rt=12;break}case 20:{d(le)||d(f(le))?Rt=12:d(f(f(le)))?(Rt=8,wt.fields[0],g(le),wt.fields[1],g(f(le))):Rt=12;break}case 22:{d(ut)?d(le)||d(f(le))?Rt=12:d(f(f(le)))?(Rt=9,g(le),wt.fields[1],wt.fields[0],g(f(le))):Rt=12:Rt=12;break}case 25:{Rt=10;break}case 31:{Rt=11,uu=le,$6=wt.fields[0];break}default:Rt=12}switch(Rt){case 0:return K6.tag===0?Rte(hs(e,t,E6),hs(e,t,rn),hs(e,t,W6)):Ru(W(KQe(),qe));case 1:{let Ls=XQ(e,qe,At(y3)),re=Q6||pr.tag===2?!0:pr.tag===3,Tr=Q(k5=>Qw5(e,t,qe,k5),iy(y3)),_t=Qw5(e,t,qe,XI(y3)),n3=On(y3);return mpe(e,t,qe,Cr&&ds(n3,"get_",4),Cr&&ds(n3,"set_",4),re,Ls,T(),Tr,_t,n3,t5(ms,us),O5(us),T(),T(),I(g6))}case 2:return wdt(hs(e,t,ka),hs(e,t,f0));case 3:{let Ls=JQ(e,t,ol),re=YQ(t,ol),Tr=JQ(e,t,w6),_t=YQ(t,w6);return hdt(hs(e,t,ca),Ls,hs(e,re,n1),Tr,hs(e,_t,Al))}case 4:return hs(e,t,new Re(11,[new P3(5,[]),I(fw(h)),Z(kn(Ls=>ble(h,qe,Ls),d0)),qe]));case 5:return hs(e,t,new Re(11,[new P3(5,[]),I(r8(h)),Z(kn(Ls=>fCt(h,qe,Ls),g0)),qe]));case 6:return hs(e,t,Go);case 7:return Ru(W(zQe(),qe));case 8:return Ru(W(jQe(),qe));case 9:return Ru(W(WQe(),qe));case 10:return Ru(W(QQe(),qe));case 11:{let Ls=h,re=!MHe(t.witnessesInScope),Tr=Ct5(Ls)&&re?eS5(t.witnessesInScope,vG($6)):void 0;if(Tr==null){let _t=Ct5(Ls)?S0(g2e(e.tcVal,Ls,e.amap,qe,$6,uu)):void 0;return _t!=null?hs(e,t,_t):Ru(W(YQe(),qe))}else return kt(k05,FT5(Tr),JT(e,t,d(uu)?I(E0(Ls,qe)):uu))}default:return Ru(new J3("Unexpected expression shape",qe))}}}}case 7:return dpe(e,t,Pt,h3);case 8:return hs(e,t,Z3);default:return Ru(new J3(U(P("unhandled construct in AST: %A"))(m),H(m)))}}}}}}function pU5(e,t,n,r,i,a){let s=i7(e,t,n,i),c=XQ(e,n,NH(r)),o=wr5(e,t,a);return Ote(c,uO(r),s,o)}function wpe(e,t,n,r,i,a,s){let c=i7(e,t,n,a),o=mU5(e,r,n);return Kft(o[0],o[1],i,c,hr5(e,t,s))}function hpe(e,t,n,r,i,a){return pF(e,t,n,Wt3(e,t,n,r,i,a))}function Wt3(e,t,n,r,i,a){let s=i7(e,t,n,i),c=wr5(e,t,a),o=ype(e,r,n),u=o[0],w=o[1];if($h(Ea(r)))return xte(u,w,s,c);{let p=Qo(r),h=Ea(r);return F35(zt(h),p)?Ote(u,w,s,c):DT5([u,w,gf(e,QQ(t,tu(h)),n,Dc(p)),T()],s,c)}}function ppe(e,t,n){let r=nu(n),i,a,s,c;switch(r.tag){case 11:{switch(r.fields[0].tag){case 24:{d(r.fields[0].fields[0])?i=3:g(r.fields[0].fields[0]).tag===66&&d(f(r.fields[0].fields[0]))?d(r.fields[1])?i=3:d(f(r.fields[1]))?d(r.fields[2])?i=3:d(f(r.fields[2]))?(i=0,a=g(r.fields[2]),s=g(r.fields[1])):i=3:i=3:i=3;break}case 17:{d(r.fields[2])?i=3:d(f(r.fields[2]))?(i=2,c=g(r.fields[2])):i=3;break}default:i=3}break}case 1:{Ed(a6(n))?i=1:i=3;break}default:i=3}switch(i){case 0:return[void 0,Kt3(t,a6(n),s,a)];case 1:return[void 0,lpe(t,a6(n),nu(n))];case 2:return[void 0,lpe(t,a6(n),c)];default:{let o=a6(n);return[[JQ(e,t,o),hs(e,t,nu(n))],YQ(t,o)]}}}function wr5(e,t,n){return d(n)?T():A5(hr5(e,t,g(n)),JT(e,t,f(n)))}function hr5(e,t,n){return pF(e,t,H(n),Qt3(e,t,n))}function Qt3(e,t,n){if(n.tag===11){let r=n.fields[1],i=n.fields[0],a=n.fields[3],s=n.fields[2],c,o,u,w,p,h,m,y,b,l,k,S;switch(i.tag){case 32:{i.fields[0].tag===0?(c=0,o=i.fields[1]):c=6;break}case 15:{c=1,u=i.fields[0];break}case 19:{d(s)?c=6:d(f(s))?(c=2,w=g(s),p=i.fields[1],h=i.fields[0]):c=6;break}case 24:{if(d(i.fields[0]))c=6;else switch(g(i.fields[0]).tag){case 62:{d(f(i.fields[0]))?(c=3,m=g(i.fields[0]).fields[0]):c=6;break}case 61:{d(f(i.fields[0]))?(c=4,y=g(i.fields[0]).fields[0]):c=6;break}case 80:{d(f(i.fields[0]))?d(s)||d(r)?c=6:d(f(r))?(c=5,g(i.fields[0]).fields[1],g(i.fields[0]).fields[0],g(i.fields[0]).fields[3],b=g(s),l=g(r),k=f(s),S=g(i.fields[0]).fields[2]):c=6:c=6;break}default:c=6}break}default:c=6}switch(c){case 0:return zB(!1,e,t,a,o,T());case 1:return hpe(e,t,a,u,r,s);case 2:return wpe(e,t,a,h,p,r,w);case 3:return pU5(e,t,a,m,r,s);case 4:return pU5(e,t,a,y,r,s);case 5:{let v=nc5(S)|0,C,A,_,N,R,x,O,E,G,M,B;switch(v){case 1:{d(k)?C=4:d(f(k))?(C=0,A=g(k)):C=4;break}case 2:{d(k)||d(f(k))?C=4:d(f(f(k)))?(C=1,_=g(k),N=g(f(k))):C=4;break}case 3:{d(k)||d(f(k))||d(f(f(k)))?C=4:d(f(f(f(k))))?(C=2,R=g(k),x=g(f(k)),O=g(f(f(k)))):C=4;break}case 4:{d(k)||d(f(k))||d(f(f(k)))||d(f(f(f(k))))?C=4:d(f(f(f(f(k)))))?(C=3,E=g(k),G=g(f(k)),M=g(f(f(k))),B=g(f(f(f(k))))):C=4;break}default:C=4}switch(C){case 0:return hs(e,t,V35(e.g,a,l,b,A));case 1:return hs(e,t,Vle(e.g,a,l,b,_,N));case 2:return hs(e,t,qle(e.g,a,l,b,R,x,O));case 3:return hs(e,t,Hle(e.g,a,l,b,E,G,M,B));default:return hs(e,t,n)}}default:return hs(e,t,n)}}else return hs(e,t,n)}function mpe(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l=[r,i,a,s,c,o,u,w,p,h,m,y,b];return pF(e,t,n,Yt3(e,t,n,l[0],l[1],l[2],l[3],l[4],l[5],l[6],l[7],l[8],l[9],l[10],l[11],l[12]))}function Yt3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){let l,k=i7(e,t,n,p),S=o6(b),v;if(d(m))v=t5(y,wr5(e,t,S));else if(d(f(m)))v=A5(hr5(e,t,g(m)),t5(y,JT(e,t,S)));else throw new Error("unreachable");if(r||i){let C=Q$(w);if(r)return DT5([s,C,u,o],k,v);{let A=s4(o);return UT5([s,C,A[1],A[0]],k,v)}}else return a?Pte(new v05(s,o),k,v):d(c)?mdt(new PK(s,w,o,u,h),k,v):bdt(new PK(s,w,o,u,h),(l=t5(c,o),new PK(s,ST5(w),l,u,h)),O5(c),k,v)}function bpe(e,t,n,r,i,a,s){return pF(e,t,n,Jt3(e,t,n,r,i,a,s))}function Jt3(e,t,n,r,i,a,s){let c=xz(r);if(c.tag===0){let o=Sj(e.g,S3(r)),u=ov(e,c.fields[0],n),w=i7(e,t,n,i),p=Rz(r)(c2(e.g)),h=t5(a,JT(e,t,o6(s))),m=O5(a)|0;return m===0?Pft(u,p,o,w,h):Dft(u,p,o,ST5(p),m,w,h)}else throw new Error("ConvModuleValueAppCore")}function JT(e,t,n){return Q(r=>hs(e,t,r),n)}function zB(e,t,n,r,i,a){return pF(t,n,r,Xt3(e,t,n,r,i,a))}function Xt3(e,t,n,r,i,a){let s=S3(i);if($m(n.isinstVals,s)){let c=Sk(n.isinstVals,s);return hs(t,n,B35(t.g,r,c[0],c[1]))}else{if($m(n.substVals,s))return hs(t,n,Sk(n.substVals,s));if($m(n.vs,s))return d(a)||Ru(new J3("ignoring generic application of local quoted variable",r)),FT5(Sk(n.vs,s));if(Me5(s)&&v5(t.isReflectedDefinition,new gU5(0,[])))return Xft(gf(t,n,r,en(s)));{let c=en(s);if(Ph(s).tag===0)return bpe(t,n,r,i,a,fpe(t,n,r,NL(i),a),T());{e||Ru(W(uit(),r));let o=t.exprSplices.length|0,u=mTt(t.g,r,c,Qi(s),a8(r,i));return t.exprSplices.push([u,r]),RT5(gf(t,n,r,c),o)}}}}function mU5(e,t,n){return[ov(e,Yi(t),n),xd(e.g,t,ej(e.g))?"Cons":xd(e.g,t,If5(e.g))?"Empty":Sc(t)]}function ype(e,t,n){return[ov(e,Ea(t),n),F35(zt(Ea(t)),Qo(t))?Xae(zt(Ea(t)),Qo(t)):l2(t)]}function JQ(e,t,n){let r=gf(e,t,b3(n),en(n));return new xT5(lw(n,c2(e.g)),r,Kf(n))}function Zt3(e,t,n,r){let i=Zd(t.tyvs,Hf(r));if(i==null){let a=CLe(s=>lc(r,s[0]),e.typeSplices);if(a==null){let s=e.typeSplices.length|0;return e.typeSplices.push([r,n]),s|0}else return a|0}else return i|0}function e33(e){return at(t=>t.tag!==7,e)}function gf(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=i.g,u=A9(o,c),w,p,h,m,y,b,l,k,S,v,C,A;switch(u.tag){case 1:{d(u.fields[1])?(w=1,m=u.fields[0],y=u.fields[1]):d(f(u.fields[1]))&&wG(o,u.fields[0])?(w=0,p=u.fields[0],h=g(u.fields[1])):(w=1,m=u.fields[0],y=u.fields[1]);break}case 5:{w=1,m=u.fields[0].fields[0],y=u.fields[1];break}case 4:{w=2,b=u.fields[0],l=u.fields[1];break}case 3:{w=3,k=u.fields[1],S=u.fields[0];break}case 2:{w=4,v=u.fields[0],C=u.fields[1];break}case 6:{w=5,A=u.fields[0];break}case 0:{w=6,u.fields[0],u.fields[1];break}default:w=7}switch(w){case 0:return Ete(fd5(o,p),gf(i,a,s,h));case 1:return y05(ov(i,m,s),i7(i,a,s,y));case 2:return Nft(gf(i,a,s,b),gf(i,a,s,l));case 3:{e=i,t=a,n=s,r=NA5(i.g,oc(S),k);continue e}case 4:{let _=Je5(v),N=i7(i,a,s,C);return y05(XQ(i,s,_),N)}case 5:return Ate(Zt3(i,a,s,A));case 6:return Ru(W(Qst(),s));default:return Ru(W(vS5(),s))}}}function i7(e,t,n,r){return Q(i=>gf(e,t,n,i),e33(r))}function t33(e,t,n,r,i){let a=DN5(e.g,n,r);if(a==null){let s=gf(e,t,n,i);switch(r.tag){case 0:return edt(r.fields[0],s);case 1:return idt(r.fields[0],s);case 2:return adt(r.fields[0],s);case 3:return ldt(r.fields[0],s);case 4:return cdt(r.fields[0],s);case 5:return odt(r.fields[0],s);case 6:return udt(r.fields[0],s);case 7:return fdt(r.fields[0],s);case 8:return ddt(r.fields[0],s);case 12:return sdt(r.fields[0],s);case 11:return ndt(r.fields[0],s);case 14:return tdt(r.fields[0],s);case 13:return rdt(r.fields[0],s);case 16:return $ft();case 17:return ZC(e.g,i)?Lft(s):Jft(s);default:return Ru(W(JQe(),n))}}else return hs(e,t,a)}function WA(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(u.tag){case 1:{let w=c[u.fields[1]],p=ot(u.fields[0]),h=ot(w.fields[0]);return JE((m,y,b)=>OT5([m,hs(a,s,y)],b),Q(m=>JQ(a,s,m),h),p,hs(a,zt3(s,h),w.fields[1]))}case 2:{let w=u.fields[1],p=ppe(a,s,u.fields[0]);if(p[0]!=null)return OT5(p[0],WA(a,p[1],c,o,w));e=a,t=p[1],n=c,r=o,i=w;continue e}default:{let w=u.fields[3],p=u.fields[0],h=u.fields[2];return pF(a,s,w,L3((m,y)=>{let b=m.fields[1],l=m.fields[0];switch(l.tag){case 2:if(l.fields[0].tag===0)return l.fields[0].fields[0]?J$(hs(a,s,p),WA(a,s,c,o,b),y):J$(hs(a,s,p),y,WA(a,s,c,o,b));{let k=s3(a.g,p);return J$(hs(a,s,UM(a.g,w,k,p,new Re(0,[l.fields[0],w,k]))),WA(a,s,c,o,b),y)}case 3:{let k,S;switch(p.tag===1&&$m(s.isinstVals,S3(p.fields[0]))?(k=0,S=p.fields[0]):k=1,k){case 0:{let v=Sk(s.isinstVals,S3(S));return J$(Fte(gf(a,s,w,v[0]),hs(a,s,v[1])),y,WA(a,s,c,o,b))}default:{let v=s3(a.g,p),C=new YT(s.vs,s.numValsInScope,s.tyvs,!0,s.witnessesInScope,s.isinstVals,s.substVals);return J$(hs(a,C,UM(a.g,w,v,p,new Re(0,[new f3(17,[]),w,v]))),WA(a,C,c,o,b),y)}}}case 4:{let k=hs(a,s,p);return J$(Fte(gf(a,s,w,l.fields[1]),k),WA(a,s,c,o,b),y)}case 5:return Ru(new J3("DecisionTreeTest.ActivePatternCase test in quoted expression",w));case 1:return Ru(W(ZQe(),w));case 6:return Ru(new J3("DecisionTreeTest.Error in quoted expression",l.fields[0]));default:{let k=hr5(a,s,p),S=mU5(a,l.fields[0],w);return J$(zft(S[0],S[1],i7(a,s,w,l.fields[1]),k),WA(a,s,c,o,b),y)}}},u.fields[1],h==null?Ru(W(XQe(),w)):WA(a,s,c,o,h)))}}}}function n33(e,t,n){return z4(n),!1}function XQ(e,t,n){return Ww5(e,n33(e,t,n)?lm(new eo(0,[]),q8(n),Co(n)):n)}function Ww5(e,t){let n,r,i;if(e.quotationFormat.SupportsDeserializeEx)return new ET5(0,[(n=(r=0,[es(e.referencedTypeDefsTable,t,new dt(()=>r,a=>{r=a|0})),r]),n[0]?n[1]:(i=e.referencedTypeDefs.length|0,e.referencedTypeDefs.push(t),e.referencedTypeDefsTable.set(t,i),i))]);{let a,s=z4(t);return a=s.tag===0?".":s.tag===3?nC(OQ5(co(e.g))):nC(z4(t)),new ET5(1,[EH(t),a])}}function vpe(e,t){return y05(ov(e,wf5(e.g),t),T())}function Qw5(e,t,n,r){let i,a;switch(r.tag){case 1:{i=1;break}case 7:{i=2;break}case 0:{i=3;break}case 4:case 5:case 8:case 6:{i=4;break}case 2:{i=0,a=r.fields[0];break}default:i=0,a=r.fields[0]}switch(i){case 0:return y05(XQ(e,n,a9(a)),Q(s=>Qw5(e,t,n,s),JI(a)));case 1:return Ete(nc5(r.fields[0]),Qw5(e,t,n,r.fields[1]));case 2:return Ate(~~r.fields[0]);case 3:return vpe(e,n);default:return Ru(W(vS5(),n))}}function ov(e,t,n){let r=vL(t);if(r.tag===0)return XQ(e,n,r.fields[0]);{let i=r.fields[0],a,s;switch(i.tag){case 3:{a=0,s=i.fields[0];break}case 2:{a=0,s=i.fields[0];break}default:a=1}switch(a){case 0:return Ww5(e,a9(s));default:return Ru(W(vS5(),n))}}}function bU5(e,t,n,r){return r!=null?gf(e,t,n,r):vpe(e,n)}function s33(e,t,n){let r=ipe(e.g),i=new YT(r.vs,r.numValsInScope,r.tyvs,t,r.witnessesInScope,r.isinstVals,r.substVals),a=hs(e,i,n);return e.emitDebugInfoInQuotations=!0,pF(e,i,H(n),a)}function r33(e,t,n,r){let i=b3(r),a=ov(e,Cz(r),i),s=ml(r),c,o;switch(s!=null?rg(r)?rg(r)?c=1:c=2:(c=0,o=s):rg(r)?c=1:c=2,c){case 0:{let u=M6(r),w=u35(e.g,u),p=w[0],h=O5(tu(Mz(u)))|0,m=Q(C=>C[0],o6(w[2])),y=v5(o.MemberFlags.MemberKind,new Xn(1,[])),b=QQ(t,p),l=i7(e,b,i,O35(e.g,w[1])),k=i7(e,b,i,m),S=bU5(e,b,i,w[3]),v=O5(p)-h|0;return y?new S05(2,[new v05(a,k)]):new S05(1,[new PK(a,n,t5(l,k),S,v)])}case 1:{let u=Ly(r)|0,w=rA(e.g,oe(Aa(r)),u,en(r),b3(r)),p=w[0],h=Q(S=>S[0],o6(w[2])),m=QQ(t,p),y=i7(e,m,i,O35(e.g,w[1])),b=i7(e,m,i,h),l=bU5(e,m,i,w[3]),k=O5(p)|0;return new S05(1,[new PK(a,n,t5(y,b),l,k)])}default:{let u=Ly(r)|0,w=rA(e.g,oe(Aa(r)),u,en(r),b3(r)),p=O5(i7(e,QQ(t,w[0]),i,O35(e.g,w[1])))|0,h=p===0?void 0:[ST5(n),p];return new S05(0,[new kdt(a,n,Sj(e.g,r)),h])}}}function i33(e,t,n,r){let i,a,s,c=e.g,o=s3(c,r),u;if(r.tag===4){let y=r.fields[1];u=[y,r.fields[2],ud5(c,o,Q(Ns,y))]}else u=[T(),r,o];let w=u[0],p=ape(ipe(c),w),h=yE5(c,Ly(n),w),m=L3((y,b)=>{let l=R35(c,y),k=gf(e,p,Fe5(n),l);return DK(new xT5(PI5(y),k,!1),b)},h,(i=Ht3(p,h),a=hs(e,i,u[1]),s=e.emitDebugInfoInQuotations,(()=>{try{return e.emitDebugInfoInQuotations=!0,pF(e,i,H(r),a)}finally{e.emitDebugInfoInQuotations=s}})()));return[r33(e,p,t,n),m]}let kpe=class extends F5{constructor(){super(),this.tag=0,this.fields=[]}cases(){return["NoEnv"]}},a33=yK("FindUnsolved"),l33=class extends ae{constructor(e,t,n,r,i){super(),this.g=e,this.amap=t,this.denv=n,this.unsolved=r,this.stackGuard=i}toString(){return""}};function b8(e,t,n,r){BHe(i=>{v5(A7(i),new $r(0,[]))||(v5(Iu(i),Y3)&&vu5(i,nk(J5(i.typar_id),n)),e.unsolved=A5(i,e.unsolved))},gw(Rk,Vt5(e.g,r)).FreeTypars)}function QA(e,t,n,r){T3(i=>{b8(e,t,n,i)},r)}function nd(e,t,n){d_(e.stackGuard,()=>{let r=g2(n),i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(r.tag){case 7:{i=1,c=r.fields[0],o=r.fields[1];break}case 0:{i=2,u=r.fields[1],w=r.fields[2];break}case 1:{i=3,r.fields[2],r.fields[0],r.fields[1];break}case 12:{i=4,p=r.fields[0],h=r.fields[3],m=r.fields[4];break}case 8:{i=5,y=r.fields[3],b=r.fields[2],l=r.fields[5],k=r.fields[6],S=r.fields[4],v=r.fields[1];break}case 11:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=7,R=r.fields[2],x=r.fields[0],O=r.fields[3],E=r.fields[1]);break}case 5:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=8,G=r.fields[3],M=r.fields[0],B=r.fields[1],$=r.fields[4],j=r.fields[2]);break}case 3:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=9,r.fields[2],r.fields[4],r.fields[1],q=r.fields[3],Y=r.fields[6],r5=r.fields[5]);break}case 4:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=10,r.fields[2],c5=r.fields[4],s5=r.fields[3],d5=r.fields[1]);break}case 14:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=11,r.fields[2],r.fields[0],a5=r.fields[1]);break}case 9:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=12,r.fields[1],m5=r.fields[2],w5=r.fields[4],S5=r.fields[3],P5=r.fields[5]);break}case 6:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=13,r.fields[2],R5=r.fields[0],g5=r.fields[1]);break}case 10:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=14,o5=r.fields[0],b5=r.fields[1],f5=r.fields[2],H5=r.fields[3]);break}case 13:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=15,x5=r.fields[1],G5=r.fields[0]);break}case 15:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=16,K5=r.fields[0]);break}case 16:{let n5=ha(r);n5!=null?(i=6,n5[0],C=n5[3],A=n5[2],_=n5[4],N=n5[1]):(i=17,X5=r.fields[1]);break}default:i=0,a=r.fields[0],s=r.fields[1]}switch(i){case 0:{nd(e,t,a),nd(e,t,s);break}case 1:{pr5(e,t,c),nd(e,t,o);break}case 2:{b8(e,t,u,w);break}case 3:break;case 4:{nd(e,t,p),b8(e,t,h,m);break}case 5:{b8(e,t,k,v),nd(e,t,y),Spe(e,t,b,S),o33(e,t,b,k,l);break}case 6:{QA(e,t,_,N),Yw5(e,t,A),nd(e,t,C);break}case 7:{f33(e,t,x,E,R,O);break}case 8:{b8(e,t,$,B),QA(e,t,$,j),nd(e,t,M),Yw5(e,t,G);break}case 9:{yU5(e,t,new _7(T(),I(Q(n5=>C9,q)),lg),r,Qf5(e.g,r5,q,Y));break}case 10:{let n5=new _7(V_(d5),T(),lg);b8(e,t,s5,c5),yU5(e,t,n5,r,J_(d5,c5));break}case 11:{nd(e,t,a5);break}case 12:{b8(e,t,w5,P5),vU5(e,t,m5),d33(e,t,w5,P5,S5);break}case 13:{b33(e,t,R5),nd(e,t,g5);break}case 14:{nd(e,t,b5),nd(e,t,f5),T3(n5=>{n5.tag===1?b8(e,t,H5,n5.fields[0]):(b8(e,t,H5,n5.fields[0]),b8(e,t,H5,n5.fields[1]))},o5);break}case 15:{Cpe(e,t,x5,G5);break}case 16:{nd(e,t,K5.contents);break}case 17:{nd(e,t,X5);break}}})}function Spe(e,t,n,r){T3(i=>{c33(e,t,n,i)},r)}function c33(e,t,n,r){CH(i=>{ZQ(e,t,i)},r.fields[3]),nd(e,t,r.fields[4])}function o33(e,t,n,r,i){T3(a=>{u33(e,t,n,r,a[0],a[1])},i)}function u33(e,t,n,r,i,a){b8(e,t,r,i),Spe(e,t,n,a)}function f33(e,t,n,r,i,a){switch(QA(e,t,a,r),Yw5(e,t,i),n.tag){case 33:{QA(e,t,a,n.fields[8]),QA(e,t,a,n.fields[9]),QA(e,t,a,n.fields[10]);break}case 31:{Cpe(e,t,a,n.fields[0]);break}case 24:{QA(e,t,a,n.fields[1]);break}}}function Cpe(e,t,n,r){QA(e,t,n,r.fields[3]),Li(i=>{b8(e,t,n,i)},_n(r.fields[4])),T3(i=>{b8(e,t,n,i)},r.fields[0])}function yU5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=ia(o),p,h;switch(w.tag){case 14:{p=0;break}case 3:{p=1,h=w.fields[5];break}case 4:{p=1,h=w.fields[3];break}default:p=2}switch(p){case 0:{e=a,t=s,n=c,r=w.fields[1],i=u;continue e}case 1:{let m=On5(a.g,a.amap,c,o,u);b8(a,s,h,m[5]),CH(y=>{ZQ(a,s,y)},m[3]),Li(y=>{ZQ(a,s,y)},_n(m[2])),Li(y=>{ZQ(a,s,y)},_n(m[1])),nd(a,s,m[4]);break}case 2:{nd(a,s,o);break}}break}}function Yw5(e,t,n){T3(r=>{nd(e,t,r)},n)}function d33(e,t,n,r,i){i.forEach(a=>{g33(e,t,n,r,a)})}function g33(e,t,n,r,i){nd(e,t,i.fields[1])}function vU5(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 2:{pr5(r,i,a.fields[0]),e=r,t=i,n=a.fields[1];continue e}case 0:{w33(r,i,a.fields[0],a.fields[1],a.fields[2],a.fields[3]);break}default:Yw5(r,i,a.fields[0])}break}}function w33(e,t,n,r,i,a){nd(e,t,n),T3(s=>{h33(e,t,s.fields[0],a),vU5(e,t,s.fields[1])},r),Li(s=>{vU5(e,t,s)},_n(i))}function h33(e,t,n,r){switch(n.tag){case 1:{b8(e,t,r,n.fields[1]);break}case 2:case 3:break;case 4:{b8(e,t,r,n.fields[0]),b8(e,t,r,n.fields[1]);break}case 5:{nd(e,t,n.fields[0]),QA(e,t,r,n.fields[1]);break}case 6:break;default:QA(e,t,r,n.fields[1])}}function p33(e,t,n){T3(r=>{nd(e,t,r.fields[0]),nd(e,t,r.fields[1])},n.fields[2]),T3(r=>{nd(e,t,r.fields[0][3].fields[0]),nd(e,t,r.fields[0][3].fields[1]),b8(e,t,n.fields[6],r.fields[0][1])},n.fields[3])}function jB(e,t,n){T3(r=>{p33(e,t,r)},n)}function m33(e,t,n){CH(r=>{Tpe(e,t,r)},n.fields[1]),Tpe(e,t,n.fields[2])}function Tpe(e,t,n){jB(e,t,n.Attribs)}function ZQ(e,t,n){jB(e,t,sf(n)),Li(i=>{m33(e,t,i)},_n(Aa(n)));let r=en(n);b8(e,t,b3(n),r)}function pr5(e,t,n){let r;ZQ(e,t,a6(n)),yU5(e,t,(r=Aa(a6(n)),r??LC),nu(n),en(a6(n)))}function b33(e,t,n){T3(r=>{pr5(e,t,r)},n)}function Ipe(e,t,n,r){jB(e,t,gz(r)),jB(e,t,sM(r))}function _pe(e,t,n){jB(e,t,sc(n)),T3(r=>{ZQ(e,t,r)},T35(I(n))),$N(n).forEach(r=>{Ipe(e,t,n,r)}),Oh(n)&&A_(n).forEach(r=>{jB(e,t,r.Attribs),xC(r).forEach(i=>{Ipe(e,t,n,i)})})}function y33(e,t,n){T3(r=>{_pe(e,t,r)},n)}function v33(e,t,n){T3(r=>{kU5(e,t,r)},n)}function kU5(e,t,n){switch(n.tag){case 2:{pr5(e,t,n.fields[0]);break}case 3:{nd(e,t,n.fields[0]);break}case 1:break;case 0:{v33(e,t,n.fields[0]);break}default:y33(e,t,n.fields[2]),k33(e,t,n.fields[3])}}function k33(e,t,n){T3(r=>{S33(e,t,r)},n)}function S33(e,t,n){n.tag===1?(_pe(e,t,n.fields[0]),kU5(e,t,n.fields[1])):pr5(e,t,n.fields[0])}function Ape(e,t,n,r,i){let a=new l33(e,t,n,T(),z8(a33,"UnsolvedTyparsOfModuleDef"));return kU5(a,new kpe,r),jB(a,new kpe,i),ot(a.unsolved)}let Jw5="fileName",Epe="qualifiedNameOfFile",C33="userOpName",T33="buildPhase";function eY(e,t){return se()}class K7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Initial","Subsequent"]}}class tY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Allowed","Denied"]}}function Uo(e,t,n,r,i,a,s){return Kn5(e,t.infoReader,Sn(n),a,i,new Mo(0,[]),r,s)}function SU5(e){}function Xw5(e){let t,n,r=km(e);if(r!=null)t=0,n=r;else{let i=Nh(e);if(i!=null){let a=km(i[0]);a!=null?(t=0,n=a):t=1}else t=1}switch(t){case 0:return Eh(void 0,n);default:{let i,a,s,c=Nh(e);switch(c!=null&&c[0].tag===4?c[0].fields[0]?i=1:(i=0,a=c[0].fields[2],s=c[0].fields[1]):i=1,i){case 0:{let o=Q(km,s);return Yt(u=>u!=null,o)?new A3(10,[!1,Q(u=>Eh(void 0,oe(u)),o),a,be(e)]):void 0}default:return}}}}function Npe(e,t,n){let r,i,a,s,c=be(n),o=(m,y,b)=>{if(b===m){let l=B75(e.tcSink,e.nameResolver,c,t.eAccessRights,t.eNameResEnv,nb(),I(O6(m,c))),k,S;switch(l.tag===0&&l.fields[0][1].tag===0&&d(l.fields[0][2])?(k=0,S=l.fields[0][1].fields[0]):k=1,k){case 0:return pt(e.g,y,S);default:return!1}}else return!1},u,w,p,h=TB(n);switch(h!=null?(s=h[0],h[2],h[1],o(dT5,Rse(e.g),J5(s))?(u=0,w=h[1],p=h[2],h[0]):u=1):u=1,u){case 0:return[w,p];default:{let m,y,b,l=TB(n);switch(l!=null?(a=l[0],l[2],l[1],o(aft,Mht(e.g),J5(a))?(m=0,y=l[1],b=l[2],l[0]):m=1):m=1,m){case 0:return[new ke(22,[0,!1,SC(be(y),Z(["`global`","System"]),"Nullable"),y,be(y)]),b];default:{let k,S,v,C=TB(n);switch(C!=null?(i=C[0],C[2],C[1],o(lft,Dht(e.g),J5(i))?(k=0,S=C[1],v=C[2],C[0]):k=1):k=1,k){case 0:return[S,new ke(22,[0,!1,SC(be(v),Z(["`global`","System"]),"Nullable"),v,be(v)])];default:{let A,_,N,R=TB(n);switch(R!=null?(r=R[0],R[2],R[1],o(cft,Pht(e.g),J5(r))?(A=0,_=R[1],N=R[2],R[0]):A=1):A=1,A){case 0:return[_,N];default:return}}}}}}}}function xpe(e,t,n,r,i,a,s,c){let o,u=ue(be(r),be(a));o=Uf(u);let w=i?ea(o,r,"..",a):_05(o,".. ..",r,new ke(2,[new rr(6,[-1]),o]),a);return new ke(12,[e,t,new wy(!1),!0,Eh(void 0,n),w,s,c])}function CU5(e,t){if(cn(l3(e.g),new We(6,[]))){let n=r=>{e:for(;;){let i=r,a,s,c,o,u,w,p,h,m,y;switch(i.tag){case 28:{a=0,s=i.fields[2],c=i.fields[3];break}case 29:{a=1,o=i.fields[2],u=i.fields[1];break}case 25:{a=2,w=i.fields[0],p=i.fields[1];break}case 19:{a=3,h=i.fields[2];break}case 56:{a=3,h=i.fields[2];break}case 11:{a=4,m=i.fields[7];break}case 26:{a=4,m=i.fields[0];break}case 24:{a=4,m=i.fields[3];break}case 10:{a=4,m=i.fields[2];break}case 58:{a=4,m=i.fields[2];break}case 12:{a=4,m=i.fields[6];break}case 55:{a=5,y=i.fields[6];break}case 53:{i.fields[0][0]?a=6:a=7;break}default:a=7}switch(a){case 0:if(n(s)){r=c;continue e}else return!1;case 1:return n(u)?jn(n,_n(o)):!1;case 2:return n(w)?Yt(b=>n(b.fields[2]),p):!1;case 3:return Yt(b=>n(b.fields[2]),h);case 4:{r=m;continue e}case 5:{r=y;continue e}case 6:return!1;default:return!0}}};return n(t)}else{let n=r=>{e:for(;;){let i=r,a,s,c;switch(i.tag){case 28:{a=0;break}case 29:{a=1;break}case 25:{a=2;break}case 55:case 54:case 53:case 51:case 20:{a=5;break}case 19:{a=3,s=i.fields[2];break}case 56:{a=3,s=i.fields[2];break}case 11:{a=4,c=i.fields[7];break}case 26:{a=4,c=i.fields[0];break}case 24:{a=4,c=i.fields[3];break}case 10:{a=4,c=i.fields[2];break}case 58:{a=4,c=i.fields[2];break}case 12:{a=4,c=i.fields[6];break}default:a=6}switch(a){case 0:if(n(i.fields[2])){r=i.fields[3];continue e}else return!1;case 1:return n(i.fields[1])?jn(n,_n(i.fields[2])):!1;case 2:return n(i.fields[0])?Yt(o=>n(o.fields[2]),i.fields[1]):!1;case 3:return Yt(o=>n(o.fields[2]),s);case 4:{r=c;continue e}case 5:return!1;default:return!0}}};return n(t)}}function TU5(e,t,n){let r=i=>{let a;switch(i.tag){case 25:case 19:case 11:case 12:case 26:case 54:case 53:case 24:case 20:case 56:case 55:case 10:case 58:{a=1;break}case 29:{t&&CU5(e,i)?a=0:a=1;break}default:a=2}switch(a){case 0:return!0;case 1:return!1;default:return!0}};return((i,a)=>{e:for(;;){let s=i,c=a,o,u,w;switch(s.tag===28&&s.fields[1]?(o=0,u=s.fields[2],w=s.fields[3]):o=1,o){case 0:if(r(u)){i=w,a=A5(u,c);continue e}else return;default:return r(s)?ot(A5(s,c)):void 0}}})(n,T())}function I33(e,t,n,r){gC(()=>{try{D7(e,t,n,r)}catch{}})}function Fpe(e,t,n,r,i,a,s,c){let o=s6(n),u=e.g,w=t.eAccessRights,p=me=>{let Ie;return ee5((Ie=be(me),Uf(Ie)),me)},h=xN("builder"),m=H(a),y,b=ia(a),l,k,S;switch(b.tag){case 1:{l=0,k=b.fields[2],S=b.fields[0];break}case 5:{b.fields[0].tag===1?(l=0,k=b.fields[0].fields[2],S=b.fields[0].fields[0]):l=1;break}default:l=1}switch(l){case 0:{let me=new Gt(19,[y1(S),S]);qr(e.tcSink,k,Sn(t),me,os,new O3(1,[]),t.eAccessRights),y=pt(e.g,S,Cpt(e.g));break}default:y=!1}let v=(me,Ie,ge)=>{let _e=Uf(Ie),Oe=d(ge)?new ke(2,[new rr(0,[]),_e]):d(f(ge))?new ke(0,[new ke(0,[g(ge),Y3,void 0,_e]),Y3,void 0,_e]):new ke(0,[new ke(4,[!1,ge,T(),_e]),Y3,void 0,_e]);return A05(new ke(34,[KO(_e,h),Y3,new br(I(Xs(_e,me)),T(),I(void 0)),_e]),Oe,_e)},C=me=>!d(Uo(new _s(1,[]),e,t,m,w,me,s)),A=Uo(new _s(1,[]),e,t,m,w,"Source",s),_=me=>d(A)?me:v("Source",be(me),I(me)),N=(me,Ie)=>me?_(Ie):Ie,R=C("Quote"),x=V3(me=>{if(vT(e.amap,m,w,me)){let Ie=Nn5(e.g,m,M_5(e.g),me,SU5,ge=>{let _e,Oe;return d(ge.fields[2])?void 0:(_e=lA(g(ge.fields[2])),_e!=null&&d(f(ge.fields[2]))?(Oe=_e,Oe):void 0)});if(Ie!=null){let ge=Ie,_e=Nn5(e.g,m,M_5(e.g),me,SU5,jt=>{let Ne,Ge,Ce;return Ne=Ed5("JoinConditionWord",jt.fields[3]),Ne!=null?(Ge=lA(Ne),Ge!=null?(Ce=Ge,Ce):void 0):void 0}),Oe=jt=>Nn5(e.g,m,M_5(e.g),me,SU5,Ne=>{let Ge,Ce,Qe;return Ge=Ed5(jt,Ne.fields[3]),Ge!=null?(Ce=M9(Ge),Ce!=null?(Qe=Ce,Qe):void 0):void 0});return[ge,Te(Oe("MaintainsVariableSpaceUsingBind"),!1),Te(Oe("MaintainsVariableSpace"),!1),Te(Oe("AllowIntoPattern"),!1),Te(Oe("IsLikeZip"),!1),Te(Oe("IsLikeJoin"),!1),Te(Oe("IsLikeGroupJoin"),!1),_e,me]}else return}else return},Kn5(new _s(0,[]),e.infoReader,Sn(t),void 0,w,new Mo(0,[]),m,s)),O=new Map(cn(l3(e.g),new We(20,[]))?Xe(me=>[me[0],ce(me[1])],QS(me=>me[0],x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un})):Xe(me=>[me[0],ce(me[1])],QS(me=>me[0],x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un}))),E=new Map(cn(l3(e.g),new We(20,[]))?Xe(me=>[me[0],ce(me[1])],QS(me=>Ps(me[8]),x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un})):Xe(me=>[me[0],ce(me[1])],QS(me=>Ps(me[8]),x,{Equals:(me,Ie)=>me===Ie,GetHashCode:un}))),G=me=>{let Ie,ge,_e=se();ge=[es(O,J5(me),new dt(()=>_e,jt=>{_e=jt})),_e];let Oe;switch(ge[0]?(Ie=ge[1],!d(Ie)&&(d(f(Ie))||cn(l3(e.g),new We(20,[])))?Oe=0:d(ge[1])?Oe=2:Oe=1):Oe=2,Oe){case 0:{let jt=ge[1],Ne=De(jt);try{for(;Ne["System.Collections.IEnumerator.MoveNext"]();){let Ge=Ne["System.Collections.Generic.IEnumerator`1.get_Current"](),Ce=Ge[4],Qe=Ge[5],Ot=Ge[6];if((Ge[1]&&Ge[2]||Ce&&Qe||Ce&&Ot||Qe&&Ot)&&I5(W(KS5(Ge[0]),ie(me))),!cn(l3(e.g),new We(20,[]))){let Dt,N3=se();Dt=[es(E,Ps(Ge[8]),new dt(()=>N3,An=>{N3=An})),N3];let vt;switch(Dt[0]?d(Dt[1])?vt=1:d(f(Dt[1]))?vt=0:vt=1:vt=1,vt){case 1:{I5(W(_Z5(J5(me)),ie(me)));break}}}}}finally{xe(Ne)}return jt}case 1:return I5(W(_Z5(J5(me)),ie(me))),I(g(ge[1]));default:return}},M=me=>G(me)!=null,B=(me,Ie,ge)=>{let _e=Q(Ie,ge),Oe=Q3(0,_e),jt=Q3(0,ge);return Dj5(_e)||I5(W(KS5(jt[0]),me)),Oe},$=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[1],ge)}else return!1},j=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[4],ge)}else return!1},q=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[5],ge)}else return!1},Y=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),_e=>_e[6],ge)}else return!1},r5=me=>{let Ie=G(me);if(Ie!=null){let ge=Ie;return B(ie(me),Oe=>Oe[7],ge)??"on"}else return"on"},c5=me=>{let Ie=G(me),ge,_e,Oe,jt;switch(Ie!=null?d(Ie)?ge=1:(ge=0,g(Ie)[3],g(Ie)[7],g(Ie)[2],g(Ie)[1],g(Ie)[8],g(Ie)[0],_e=g(Ie)[6],Oe=g(Ie)[5],jt=g(Ie)[4]):ge=1,ge){case 0:return _e?Mrt(J5(me),r5(me),r5(me)):Oe?Ort(J5(me),r5(me),r5(me)):jt?Prt(J5(me)):void 0;default:return}},s5=d(x)?t:new t6(z3((me,Ie)=>{let ge=Ie[0];return Gxt(ge,me,new Gt(18,[ge,()=>c5(O6(ge,m)),Ie[8]]))},t.eNameResEnv,x),t.eUngeneralizableItems,t.ePath,t.eCompPath,t.eAccessPath,t.eAccessRights,t.eInternalsVisibleCompPaths,t.eModuleOrNamespaceTypeAccumulator,t.eContextInfo,t.eFamilyType,t.eCtorInfo,t.eCallerMemberName,t.eLambdaArgInfos,t.eIsControlFlow);B9(e.tcSink,be(c),Sn(s5),w);let d5=me=>{let Ie,ge=G(me);if(Ie=ge!=null?Q(_e=>{let Oe=x25(_e[8],e.amap,i),jt,Ne;switch(d(Oe)?jt=1:d(f(Oe))?(jt=0,Ne=g(Oe)):jt=1,jt){case 0:return Q(Ge=>Ge[0],Ne);default:return}},ge):void 0,Ie!=null){let _e=Ie,Oe=Q(jt=>jt!=null?O5(jt)|0:-1,_e);return!(cn(l3(e.g),new We(20,[]))&&Je(jt=>jt!=null?Je(Ne=>Ne.fields[0]||Ne.fields[2]?!0:qM(Ne.fields[3]),jt):!1,_e))&&Yt(jt=>jt>=0?jt===Q3(0,Oe):!1,Oe)?fd(Q3(0,Oe)-1,0):void 0}else return},a5=(me,Ie)=>{let ge,_e,Oe,jt=km(Ie);switch(jt!=null?(ge=jt,M(ge)&&me(ge)?(_e=0,Oe=jt):_e=1):_e=1,_e){case 0:return Oe;default:return}},m5=me=>{if(me.tag===50)return[me.fields[0],me.fields[2],me.fields[3]]},w5=me=>{let Ie,ge,_e,Oe;if(me.tag===22)if(me.fields[2].tag===22){let jt=km(me.fields[2].fields[3]);if(jt!=null){let Ne=Xw5(me.fields[3]);Ne!=null&&J5(jt)==="into"?(Ie=0,ge=Ne,_e=jt,Oe=me.fields[2].fields[2]):Ie=1}else Ie=1}else Ie=1;else Ie=1;switch(Ie){case 0:return[Oe,ie(_e),ge];default:return}},S5=me=>Eh(void 0,Xs(Uf(me),"_missingVar")),P5=(me,Ie,ge)=>{let _e,Oe,jt,Ne,Ge=Ie,Ce=ge;if(G(Ge)!=null){let Qe,Ot,Dt,N3;if(Ce.tag===22)if(Ce.fields[2].tag===22){let vt=km(Ce.fields[2].fields[3]);vt!=null&&J5(vt)===r5(Ge)?(Qe=0,Ot=Ce.fields[2].fields[2],Dt=Ce.fields[3],N3=vt):Qe=1}else Qe=1;else Qe=1;switch(Qe){case 0:{let vt=new Gt(18,[J5(N3),()=>{},void 0]);qr(e.tcSink,ie(N3),Sn(s5),vt,os,new O3(1,[]),or(s5)),Ne=[Ot,Dt];break}default:Ne=void 0}}else Ne=void 0;if(Ne!=null){let Qe=Nh(Ne[1]);Qe!=null?(_e=0,Oe=Ne[0],jt=Qe[0]):_e=1}else _e=1;switch(_e){case 0:return[Oe,jt];default:return me||(gC(()=>D7(e,s5,r,ge)),I5(W(go5(J5(Ie),oe(c5(Ie))),ie(Ie)))),[X3("_innerSource",be(ge)),Vte(be(ge),"=",X3("_keySelectors",be(ge)),X3("_keySelector2",be(ge)))]}},R5=(me,Ie)=>{let ge,_e,Oe,jt;if(Ie.tag===22){let Ne=a5(me,Ie.fields[2]);if(Ne!=null){let Ge=Xw5(Ie.fields[3]);Ge!=null?(ge=0,_e=Ge,Oe=Ie.fields[4],jt=Ne):ge=1}else ge=1}else ge=1;switch(ge){case 0:return[jt,_e,Oe,!1];default:{let Ne,Ge,Ce,Qe;if(Ie.tag===22){let Ot=a5(me,Ie.fields[2]);if(Ot!=null)Ne=0,Ie.fields[3],Ge=Ie.fields[4],Ce=Ot;else{let Dt=a5(me,Ie);Dt!=null?(Ne=1,Qe=Dt):Ne=2}}else{let Ot=a5(me,Ie);Ot!=null?(Ne=1,Qe=Ot):Ne=2}switch(Ne){case 0:return I5(W(AZ5(J5(Ce),oe(c5(Ce))),ie(Ce))),[Ce,S5(Ge),Ge,!0];case 1:return I5(W(AZ5(J5(Qe),oe(c5(Qe))),ie(Qe))),[Qe,S5(be(Ie)),be(Ie),!0];default:return}}}},g5=me=>R5(q,me),o5=me=>R5(Y,me),b5=me=>Vte(me,"=",X3("_keySelectors",me),X3("_keySelector2",me)),f5=me=>{let Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr=me,u3,Fs,bi,Ei,j6,i6,tn=m5(Sr);if(tn!=null){let Bt=g5(tn[0]);Bt!=null?(u3=0,Fs=Bt[3],bi=Bt[1],Ei=tn[2],j6=Bt[0],i6=tn[1]):u3=1}else u3=1;switch(u3){case 0:{let Bt=P5(Fs,j6,i6);ls=[j6,bi,Bt[0],Bt[1],Ei];break}default:{let Bt=g5(Sr);if(Bt!=null){let v3=Bt[3],g3=Bt[1],H3=Bt[2],F3=Bt[0];v3&&I5(W(BZ5(J5(F3),oe(c5(F3))),ie(F3))),ls=[F3,g3,X3("_innerSource",be(Sr)),b5(be(Sr)),H3]}else ls=void 0}}if(ls!=null)Ie=0,ge=ls[2],_e=ls[1],Oe=ls[3],jt=ls[4],Ne=ls[0];else{let Bt,v3=me,g3,H3,F3,Zn,$5,h5,U5=m5(v3);if(U5!=null){let nt=o5(U5[0]);nt!=null?(g3=0,H3=nt[3],F3=nt[1],Zn=U5[1],$5=U5[2],h5=nt[0]):g3=1}else g3=1;switch(g3){case 0:{let nt,Ke=H3,ye=h5,Ye=Zn,Q5=w5(Ye);if(Q5!=null){let yt=Q5[2],Ut=Q5[1],a3=Q5[0];qr(e.tcSink,Ut,Sn(s5),new Gt(18,["into",()=>{},void 0]),os,new O3(1,[]),s5.eAccessRights),nt=[a3,yt,Ke]}else Ke||I5(W(go5(J5(ye),oe(c5(ye))),ie(ye))),nt=[Ye,S5(be(Ye)),!0];let ct=P5(nt[2],h5,nt[0]);Bt=[h5,F3,ct[0],ct[1],nt[1],$5];break}default:{let nt=o5(v3);if(nt!=null){let Ke=nt[3],ye=nt[1],Ye=nt[2],Q5=nt[0];Ke&&I5(W(BZ5(J5(Q5),oe(c5(Q5))),ie(Q5))),Bt=[Q5,ye,X3("_innerSource",be(v3)),b5(be(v3)),S5(be(v3)),Ye]}else Bt=void 0}}if(Bt!=null)Ie=1,Ge=Bt[2],Ce=Bt[1],Qe=Bt[4],Ot=Bt[3],Dt=Bt[5],N3=Bt[0];else{let nt=m5(me);if(nt!=null)if(nt[0].tag===22){let Ke=a5(j,nt[0].fields[2]);if(Ke!=null){let ye=Xw5(nt[0].fields[3]);ye!=null?(Ie=2,vt=nt[2],An=Ke,m3=nt[1],an=ye):Ie=3}else Ie=3}else Ie=3;else Ie=3}}switch(Ie){case 0:return[Ne,_e,ge,Oe,void 0,jt];case 1:return[N3,Ce,Ge,Ot,Qe,Dt];case 2:return[An,an,m3,void 0,void 0,vt];default:{let Bt,v3,g3,H3,F3,Zn=a5(j,me);if(Zn!=null)Bt=0,v3=Zn;else if(me.tag===22){let $5=a5(j,me.fields[2]);if($5!=null){let h5=Xw5(me.fields[3]);h5!=null?(Bt=1,g3=me.fields[4],H3=$5,F3=h5):Bt=2}else Bt=2}else Bt=2;switch(Bt){case 0:return I5(W(go5(J5(v3),oe(c5(v3))),ie(v3))),[v3,S5(be(me)),X3("_secondSource",be(me)),void 0,void 0,be(me)];case 1:return I5(W(go5(J5(H3),oe(c5(H3))),g3)),[H3,F3,X3("_innerSource",be(me)),void 0,void 0,g3];default:return}}}},H5=(me,Ie)=>{let ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an=Ie,ls,Sr,u3,Fs,bi,Ei;switch(an.tag===12?an.fields[2].fields[0]?ls=1:an.fields[6].tag===28&&an.fields[6].fields[1]?(ls=0,an.fields[0],an.fields[1],Sr=an.fields[6].fields[2],u3=an.fields[5],Fs=an.fields[3],bi=an.fields[4],Ei=an.fields[6].fields[3]):ls=1:ls=1,ls){case 0:{m3=[Fs,bi,u3,Sr,Ei];break}default:m3=void 0}if(m3!=null){let j6=f5(m3[3]);j6!=null?(j6[1],j6[2],j6[4],j6[0],j6[5],j6[3],m3[0],m3[4],ge=m3[1],m3[2],(_e=yA(e.tcSink),(()=>{try{return yy(e.synArgNameGenerator,ge)}finally{xe(_e)}})())[1]==null?(Oe=0,jt=m3[2],Ne=m3[1],Ge=m3[4],Ce=m3[0],Qe=j6[3],Ot=j6[5],Dt=j6[0],N3=j6[4],vt=j6[2],An=j6[1]):Oe=1):Oe=1}else Oe=1;switch(Oe){case 0:return[Ce,Ne,jt,Dt,An,vt,Qe,N3,Ot,Ge];default:{let j6,i6,tn,Bt,v3,g3,H3,F3=f5(Ie);switch(F3!=null?(F3[4],F3[1],F3[0],F3[5],F3[3],F3[2],me?(j6=0,i6=F3[2],tn=F3[3],Bt=F3[5],v3=F3[0],g3=F3[1],H3=F3[4]):j6=1):j6=1,j6){case 0:return I5(W(EZ5(J5(v3),oe(c5(v3))),ie(v3))),[!0,S5(be(Ie)),X3("_outerSource",be(Ie)),v3,g3,i6,tn,H3,Bt,X3("_innerComp",be(Ie))];default:return}}}},x5=me=>{let Ie=_e=>{let Oe,jt,Ne;switch(_e.tag){case 64:{_e.fields[0].tag===22?(Oe=0,jt=_e.fields[0].fields[3],Ne=_e.fields[0].fields[2]):Oe=1;break}case 22:{Oe=0,jt=_e.fields[3],Ne=_e.fields[2];break}default:Oe=1}switch(Oe){case 0:{let Ge=Ie(Ne);return[Ge[0],A5(jt,Ge[1])]}default:return[_e,T()]}},ge=Ie(me);return[ge[0],ot(ge[1])]},G5=me=>{let Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe=me,Ot=w5(Qe);Ce=Ot!=null?(Ie=Ot[0],ge=Ot[2],_e=Ot[1],[Ie,[_e,ge]]):[Qe,void 0];let Dt=km(x5(Ce[0])[0]);switch(Dt!=null&&M(Dt)?(Oe=0,jt=Ce[0],Ne=Ce[1],Ge=Dt):Oe=1,Oe){case 0:{let N3;if(Ne==null)N3=void 0;else{let vt=Ne[1];qr(e.tcSink,Ne[0],Sn(s5),new Gt(18,["into",()=>{},void 0]),os,new O3(1,[]),s5.eAccessRights),N3=vt}return[Ge,oe(G(Ge)),jt,be(jt),N3]}default:return}},K5=(me,Ie,ge)=>new ke(17,[!1,!1,me,Ie,void 0,ge,kK()]),X5=(me,Ie)=>d(Ie)?new ke(2,[new rr(0,[]),me]):d(f(Ie))?new ke(31,[sg(g(Ie))]):new ke(4,[!1,Q(ge=>new ke(31,[sg(ge)]),Ie),T(),me]),n5=(me,Ie)=>d(Ie)?new A3(0,[new rr(0,[]),me]):d(f(Ie))?Eh(void 0,sg(g(Ie))):new A3(10,[!1,Q(ge=>Eh(void 0,sg(ge)),Ie),T(),me]),j5=me=>{let Ie,ge,_e;switch(me.tag===28&&me.fields[1]?(Ie=0,me.fields[0],ge=me.fields[2],_e=me.fields[3]):Ie=1,Ie){case 0:return[ge,_e];default:return[me,void 0]}},y5=me=>Th(me.tag===29?me.fields[6].IfToThenRange:me.tag===19?me.fields[0].tag===0?me.fields[0].fields[0]:be(me):me.tag===25||me.tag===26?me.fields[5].TryKeyword:me.tag===11||me.tag===12?me.fields[0].tag===0?me.fields[0].fields[0]:be(me):me.tag===10&&me.fields[0].tag===0?me.fields[0].fields[0]:be(me),new Df(8,[])),_5=me=>{let Ie,ge,_e,Oe,jt,Ne,Ge=x5(me),Ce=km(Ge[0]);if(Ce!=null)if(d(Ge[1]))Oe=1;else{let Qe=x5(g(Ge[1])),Ot=km(Qe[0]);Ot!=null?d(f(Ge[1]))?Oe=1:d(f(f(Ge[1])))?(ge=Ot,wT5(J5(Ce))&&(_e=d5(ge),_e!=null&&_e>0)&&!d(Qe[1])?(Oe=0,jt=g(f(Ge[1])),Ne=Qe[1]):Oe=1):Oe=1:Oe=1}else Oe=1;switch(Oe){case 0:{let Qe=ue(be(hl(Ne)),be(jt));return I5(W($Z5(),Qe)),!0}default:{let Qe,Ot,Dt;if(me.tag===4)if(me.fields[0])Qe=1;else if(d(me.fields[1]))Qe=1;else{let N3=x5(g(me.fields[1])),vt=km(N3[0]);vt!=null?(Ie=d5(vt),Ie!=null&&Ie>0&&!d(N3[1])?(Qe=0,Ot=N3[1],Dt=me.fields[3]):Qe=1):Qe=1}else Qe=1;switch(Qe){case 0:{let N3=ue(be(hl(Ot)),w3(Dt));return I5(W($Z5(),N3)),!0}default:return!1}}}},M5=(me,Ie)=>wv5(ge=>{let _e=rN(me,ge),Oe=_e[0],jt=Ie(ge)(_e[1]);return[t5(Oe,at(Ne=>!Je(Ge=>Qi(Ne)===Qi(Ge),Oe),jt[0])),jt[1]]},ge=>ge),ne=(me,Ie)=>me.tag===0?new ke(68,[new g9(me.fields[0]),!1,Ie]):Ie,he=rO([T(),s5]),pe=cn(l3(e.g),new We(6,[]))&&C("Yield")&&C("Combine")&&C("Delay")&&CU5(e,c),we=me=>Ie=>ge=>_e=>Oe=>d_(e.stackGuard,()=>{let jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6=H5(!0,_e);if(E6!=null)N3=0,vt=E6[2],An=E6[1],m3=E6[9],an=E6[0],ls=E6[6],Sr=E6[8],u3=E6[3],Fs=E6[7],bi=E6[5],Ei=E6[4];else switch(_e.tag){case 12:{N3=1,_e.fields[7],_e.fields[2].fields[0],j6=_e.fields[6],i6=_e.fields[3],tn=_e.fields[4],Bt=_e.fields[5],v3=_e.fields[0],g3=_e.fields[1];break}case 11:{N3=2,H3=_e.fields[5],F3=_e.fields[6],Zn=_e.fields[2],$5=_e.fields[7],h5=_e.fields[8],U5=_e.fields[0],nt=_e.fields[1],Ke=_e.fields[4];break}case 10:{N3=3,ye=_e.fields[1],Ye=_e.fields[2],Q5=_e.fields[0];break}case 58:{N3=4,ct=_e.fields[1],yt=_e.fields[2],Ut=_e.fields[3],a3=_e.fields[0];break}case 26:{N3=5,_e.fields[2],d3=_e.fields[0],gs=_e.fields[4],n6=_e.fields[3],u6=_e.fields[5],In=_e.fields[1];break}case 0:{N3=6,Rt=_e.fields[3];break}case 51:{N3=7,W6=_e.fields[0];break}default:{let rn=f5(j5(_e)[0]);rn!=null?(rn[5],v5(me,new K7(0,[]))?(N3=8,K6=rn[5]):N3=9):N3=9}}switch(N3){case 0:{v5(Ie,new tY(1,[]))&&Y5(W(IZ5(),ie(u3)));let rn=N(an,vt),g6=_(bi),ms=M5(ge,ca=>n1=>{let Al=yA(e.tcSink);try{let ol=gp(e,X6(u),n1,r,An,void 0);return[ol[2],ol[3]]}finally{xe(Al)}}),y3=M5(ms,ca=>n1=>{let Al=yA(e.tcSink);try{let ol=gp(e,X6(u),n1,r,Ei,void 0);return[ol[2],ol[3]]}finally{xe(Al)}}),Q6;if(Fs==null)Q6=ge;else{let ca=Fs;Q6=M5(ms,n1=>Al=>{let ol=yA(e.tcSink);try{let w6=gp(e,X6(u),Al,r,ca,void 0);return[w6[2],w6[3]]}finally{xe(ol)}})}let Cr=yy(e.synArgNameGenerator,An),us=Cr[0],pr=yy(e.synArgNameGenerator,Ei),ka=pr[0];Cr[1]!=null&&I5(W(qS5(J5(u3)),lr(An))),pr[1]!=null&&I5(W(qS5(J5(u3)),lr(Ei)));let f0=G(u3);if(f0!=null){let ca=Q3(0,f0),n1=ca[8];qr(e.tcSink,ie(u3),Sn(s5),new Gt(18,[ca[0],()=>c5(u3),n1]),os,new O3(1,[]),s5.eAccessRights);let Al=(_t,n3,k5,y6)=>{let E5=Uf(Sr);return v(of(n1),Sr,Z([rn,g6,K5(us,_t,E5),K5(ka,n3,E5),K5(us,K5(k5,y6,E5),E5)]))},ol=(_t,n3)=>{let k5;return new ke(28,[new B$(0,[]),!0,_t,X3(n3,(k5=be(_t),w3(k5))),be(_t)])},w6,d0=_t=>{switch(Pc(_t)){case"?=":case"=?":case"?=?":return!0;default:return!1}},g0,Go,uu,$6;switch(Fs==null?ls==null?j(u3)?g0=2:g0=3:q(u3)?(g0=1,$6=ls):g0=3:ls!=null&&Y(u3)?(g0=0,Go=ls,uu=Fs):g0=3,g0){case 0:{let _t=yy(e.synArgNameGenerator,uu),n3=_t[0];_t[1]!=null&&I5(W(qS5(J5(u3)),lr(uu)));let k5=Npe(e,s5,Go);if(k5!=null){let y6=k5[0],E5=k5[1];w6=[q4(Al)(y6)(E5)(n3),Q6]}else{let y6=TB(Go);if(y6!=null){let E5=y6[1],j1=y6[0],G4=y6[2];d0(J5(j1))?I5(W(GZ5(Pc(J5(j1))),be(Go))):I5(W(wo5(J5(u3)),be(Go))),w6=[q4(Al)(ol(E5,"_keySelector1"))(ol(G4,"_keySelector2"))(n3),Q6]}else I5(W(wo5(J5(u3)),be(Go))),w6=[q4(Al)(Go)(X3("_keySelector2",be(Go)))(n3),Q6]}break}case 1:{let _t=Npe(e,s5,$6);if(_t!=null){let n3=_t[0],k5=_t[1];w6=[q4(Al)(n3)(k5)(ka),y3]}else{let n3=TB($6);if(n3!=null){let k5=n3[1],y6=n3[0],E5=n3[2];d0(J5(y6))?I5(W(GZ5(Pc(J5(y6))),be($6))):I5(W(wo5(J5(u3)),be($6))),w6=[q4(Al)(ol(k5,"_keySelector1"))(ol(E5,"_keySelector2"))(ka),Q6]}else I5(W(wo5(J5(u3)),be($6))),w6=[q4(Al)($6)(X3("_keySelector2",be($6)))(ka),Q6]}break}case 2:{w6=[_t=>{let n3=Uf(Sr);return v(of(n1),Sr,Z([rn,g6,K5(us,K5(ka,_t,n3),n3)]))},y3];break}default:throw new Error("unreachable")}let Ls=w6[1],re=rN(Ls,Sr)[0],Tr=X5(Sr,re);return $e(new K7(0,[]))(Ie)(Ls)(new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,n5(Sr,re),w6[0](Tr),m3,Sr]))(Oe)}else return Y5(W(mrt(J5(u3)),ie(u3)))}case 1:{let rn=N(i6,(jt=hs5(Bt),jt??Bt)),g6=v3.tag===1?lr(tn):Th(v3.fields[0],new Df(2,[]));g3.tag===0&&e.namedDebugPointsForInlinedCode.set(new J05(g6,"ForLoop.InOrToKeyword"),g3.fields[0]);let ms=lr(tn);return d(Uo(new _s(1,[]),e,s5,g6,w,"For",s))&&Y5(W(Q4("For"),g6)),$e(new K7(0,[]))(Ie)(M5(ge,y3=>Q6=>{let Cr=yA(e.tcSink);try{let us=gp(e,X6(u),Q6,r,tn,void 0);return[us[2],us[3]]}finally{xe(Cr)}}))(j6)(y3=>{let Q6=v("For",g6,Z([rn,new ke(18,[!1,ms,I(new Q8(tn,void 0,y3,ms,new mm(0,[]),EO())),new $n(4,[]),g6])]));return Oe(v3.tag===1?Q6:new ke(68,[new g9(g6),!1,Q6]))})}case 2:{let rn=U5.tag===0?Th(U5.fields[0],new Df(2,[])):h5;return y&&I5(W(sit(),rn)),$e(new K7(0,[]))(Ie)(ge)(xpe(U5,nt,Zn,Ke,H3,F3,$5,h5))(Oe)}case 3:{let rn=be(ye),g6=Q5.tag===0?Th(Q5.fields[0],new Df(1,[])):rn;y&&Y5(W(rit(),g6)),d(Uo(new _s(1,[]),e,s5,g6,w,"While",s))&&Y5(W(Q4("While"),g6)),d(Uo(new _s(1,[]),e,s5,g6,w,"Delay",s))&&Y5(W(Q4("Delay"),g6));let ms=Q5.tag===1?ye:new ke(68,[new g9(g6),!1,ye]);return $e(new K7(0,[]))(Ie)(ge)(Ye)(y3=>Oe(v("While",g6,Z([p(ms),v("Delay",g6,I(ee5(be(Ye),y3)))]))))}case 4:{let rn=be(ct),g6=a3.tag===0?Th(a3.fields[0],new Df(1,[])):rn,ms=Uf(rn),y3=a3.tag===1?ct:new ke(68,[new g9(g6),!1,ct]);return we(new K7(0,[]))(Ie)(ge)((Ne=Xs(ms,xN("first")),Ge=Eh(void 0,Ne),new ke(55,[new $n(3,[]),!1,!0,Ge,y3,T(),(Ce=Xs(ms,xN("cond")),Qe=Eh(void 0,Ce),new ke(24,[!1,!1,I(iw(Lf(),Qe,void 0,!1,!0,ms,new $n(3,[]),void 0,new ke(31,[Ne]),ms,T(),T(),void 0,G$())),new ke(10,[new bm(1,[]),new ke(31,[Ce]),new ke(28,[new B$(2,[]),!0,yt,new ke(55,[new $n(3,[]),!1,!0,Ge,y3,T(),new ke(37,[new ke(31,[Ce]),new ke(31,[Ne]),ms]),ms,SK()]),g6]),Ut]),ms,k0t()])),ms,SK()])))(Oe)}case 5:{let rn=n6.tag===0?Th(n6.fields[0],new Df(4,[])):u6.TryKeyword,g6=gs.tag===0?Th(gs.fields[0],new Df(6,[])):u6.FinallyKeyword,ms=gs.tag===1?In:new ke(68,[new g9(g6),!0,In]);y&&Y5(W(iit(),rn)),d(Uo(new _s(1,[]),e,s5,rn,w,"TryFinally",s))&&Y5(W(Q4("TryFinally"),rn)),d(Uo(new _s(1,[]),e,s5,rn,w,"Delay",s))&&Y5(W(Q4("Delay"),rn));let y3=Ee(d3),Q6=n6.tag===0?new ke(68,[new g9(rn),!0,y3]):y3;return Oe(v("TryFinally",rn,Z([v("Delay",rn,I(ee5(be(d3),Q6))),p(ms)])))}case 6:return Y5(W(k5t(),Rt));case 7:return!pe&&d(Uo(new _s(1,[]),e,s5,W6,w,"Zero",s))&&Y5(W(Q4("Zero"),W6)),Oe(v("Zero",W6,T()));case 8:{let rn=rN(ge,be(_e))[0],g6=X5(K6,rn);return we(new K7(1,[]))(Ie)(ge)(new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,n5(K6,rn),Oe(Ee(new ke(53,[[!0,!1],g6,K6]))),_e,be(_e)]))(ms=>ms)}default:{let rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh,h6,Vo,i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef=G5(j5(_e)[0]);if(Ef!=null)rn=0,g6=Ef[3],ms=Ef[0],y3=Ef[2];else switch(_e.tag){case 28:{_e.fields[1]?(rn=1,Q6=_e.fields[2],Cr=_e.fields[3],us=_e.fields[4],pr=_e.fields[0]):rn=15;break}case 29:{rn=2,ka=_e.fields[2],f0=_e.fields[0],ca=_e.fields[4],n1=_e.fields[5],Al=_e.fields[3],ol=_e.fields[1],w6=_e.fields[6];break}case 24:{_e.fields[1]?d(_e.fields[2])?rn=15:g(_e.fields[2]).fields[1].tag===1&&d(f(_e.fields[2]))?(rn=4,Ls=_e.fields[3],re=g(_e.fields[2]).fields[7],Tr=g(_e.fields[2]).fields[9],_t=g(_e.fields[2]).fields[11]):rn=15:(rn=3,d0=_e.fields[2],g0=_e.fields[3],Go=_e.fields[0],uu=_e.fields[4],$6=_e.fields[5]);break}case 55:{if(_e.fields[1])switch(_e.fields[3].tag){case 2:{_e.fields[3].fields[1]?(rn=7,qu=_e.fields[5],Se=_e.fields[3]):d(_e.fields[5])?(rn=6,G4=_e.fields[3].fields[0].fields[0],wh=_e.fields[6],Bo=_e.fields[2],qw=_e.fields[3],_f=_e.fields[4],Hw=_e.fields[0]):(rn=7,qu=_e.fields[5],Se=_e.fields[3]);break}case 9:{d(_e.fields[3].fields[0].fields[0])?(rn=7,qu=_e.fields[5],Se=_e.fields[3]):d(f(_e.fields[3].fields[0].fields[0]))&&d(_e.fields[5])?(rn=6,G4=g(_e.fields[3].fields[0].fields[0]),wh=_e.fields[6],Bo=_e.fields[2],qw=_e.fields[3],_f=_e.fields[4],Hw=_e.fields[0]):(rn=7,qu=_e.fields[5],Se=_e.fields[3]);break}default:rn=7,qu=_e.fields[5],Se=_e.fields[3]}else d(_e.fields[5])?(rn=5,n3=_e.fields[6],k5=_e.fields[2],y6=_e.fields[3],E5=_e.fields[4],j1=_e.fields[0]):(rn=8,je=_e.fields[5],Mt=_e.fields[6],Vb=_e.fields[2],Kp=_e.fields[7],Z6=_e.fields[3],V=_e.fields[4],di=_e.fields[0]);break}case 19:{rn=9,zp=_e.fields[2],hh=_e.fields[1],h6=_e.fields[3],Vo=_e.fields[0],i5=_e.fields[4];break}case 56:{rn=10,_e.fields[3],p6=_e.fields[2],h1=_e.fields[1],M3=_e.fields[0],bs=_e.fields[4];break}case 25:{rn=11,b6=_e.fields[1],Di=_e.fields[0],ul=_e.fields[2],hc=_e.fields[3],El=_e.fields[4],Sa=_e.fields[5];break}case 54:{_e.fields[0][0]?(rn=12,Hu=_e.fields[2],Af=_e.fields[1]):(rn=13,w0=_e.fields[2],od=_e.fields[1]);break}case 53:{rn=14,ud=_e.fields[0][0],G0=_e.fields[2],fu=_e.fields[1];break}default:rn=15}switch(rn){case 0:{v5(Ie,new tY(1,[]))&&Y5(W(IZ5(),be(y3)));let En=X5(g6,rN(ge,be(_e))[0]);return W5(Ie)(ge)(Oe(Ee(new ke(53,[[!$(ms),!1],En,g6]))))(_e)(!1)(g6)}case 1:if(y&&_5(Q6))return $e(new K7(0,[]))(Ie)(ge)(Cr)(Oe);{y&&!Eee(Q6)&&(Q6.tag===50||I5(W(UZ5(),qC5(Q6))));let En=we(new K7(0,[]))(new tY(1,[]))(ge)(Q6)(ws=>ws);if(En==null)if(Q6.tag===57){let ws=Q6.fields[0],er=Q6.fields[1];return $e(new K7(0,[]))(Ie)(ge)(new ke(55,[pr.tag===2?new $n(1,[]):pr.tag===1?new $n(0,[er]):pr.tag===0?new $n(0,[er]):new $n(1,[]),!1,!0,new A3(0,[new rr(0,[]),be(ws)]),ws,T(),Cr,er,SK()]))(Oe)}else return $e(new K7(0,[]))(Ie)(ge)(Cr)(ws=>{let er;return Oe(pe?new ke(52,[pr,Q6,ws,(er=y5(Q6),v("Combine",er,Z([v("Yield",be(_e),I(Q6)),v("Delay",er,I(ee5(be(ws),ws)))]))),us]):new ke(28,[pr,!0,Q6,ws,us]))});else{let ws=En,er=y5(Q6);return d(Uo(new _s(1,[]),e,s5,us,w,"Combine",s))&&Y5(W(Q4("Combine"),us)),d(Uo(new _s(1,[]),e,s5,us,w,"Delay",s))&&Y5(W(Q4("Delay"),us)),Oe(v("Combine",er,Z([ws,v("Delay",er,I(ee5(be(Cr),Ee(Cr))))])))}}case 2:if(ka==null){let En;return d(Uo(new _s(1,[]),e,s5,w6.IfToThenRange,w,"Zero",s))&&Y5(W(Q4("Zero"),w6.IfToThenRange)),En=v("Zero",w6.IfToThenRange,T()),$e(new K7(0,[]))(Ie)(ge)(ol)(ws=>Oe(new ke(29,[f0,ws,En,Al,ca,n1,w6])))}else{let En=ka;return y&&Y5(W(xrt(),w6.IfToThenRange)),Oe(new ke(29,[f0,Ee(ol),Ee(En),Al,ca,n1,w6]))}case 3:{if(y){let En=Q(W1=>_P(new Jk(1,[]),e,s5,W1),d0),ws,er;switch(d(En)?(ws=1,er=En):g(En).fields[1].tag===1?g(En).fields[2]||g(En).fields[3]?(ws=1,er=En):d(f(En))?Go?(ws=1,er=En):ws=0:(ws=1,er=En):(ws=1,er=En),ws){case 1:{let W1=fl=>Y5(W(cit(),fl));d(er)?W1(uu):W1(g(er).fields[10]);break}}}return $e(new K7(0,[]))(Ie)(M5(ge,En=>ws=>{let er=Q(h0=>_P(new Jk(1,[]),e,ws,h0),d0),W1,fl;switch(d(er)?W1=1:g(er).fields[1].tag===1?g(er).fields[2]||g(er).fields[3]?W1=1:d(f(er))?(W1=0,g(er).fields[0],fl=g(er).fields[8]):W1=1:W1=1,W1){case 0:{let h0=yA(e.tcSink);try{let B0=gp(e,X6(u),ws,r,fl,void 0);return[B0[2],B0[3]]}finally{xe(h0)}}default:return Y5(W(brt(),En))}}))(g0)(En=>Oe(new ke(24,[Go,!1,d0,En,uu,$6])))}case 4:{let En=_t.tag===0?_t.fields[0]:be(Tr);y&&Y5(W(ait(),En));let ws=be(Ls),er=new ke(18,[!1,ws,I(new Q8(re,void 0,Ee(Ls),ws,new mm(0,[]),EO())),new $n(4,[]),ws]);return d(Uo(new _s(1,[]),e,s5,En,w,"Using",s))&&Y5(W(Q4("Using"),En)),ne(_t,Oe(v("Using",En,Z([Tr,er]))))}case 5:{let En=j1.tag===0?j1.fields[0]:be(E5);y&&Y5(W(po5(),En));let ws=M5(ge,W1=>fl=>{let h0=yA(e.tcSink);try{let B0=gp(e,X6(u),fl,r,y6,void 0);return[B0[2],B0[3]]}finally{xe(h0)}}),er=N(k5,E5);return tt(Ie)(ws)(En)(P6(ne)(j1))("Bind")(I(er))(y6)(n3)(Oe)}case 6:{let En=Hw.tag===0?Hw.fields[0]:be(_f);return y&&Y5(W(po5(),En)),d(Uo(new _s(1,[]),e,s5,En,w,"Using",s))&&Y5(W(Q4("Using"),En)),d(Uo(new _s(1,[]),e,s5,En,w,"Bind",s))&&Y5(W(Q4("Bind"),En)),Oe((Ot=new ke(18,[!1,En,I(new Q8(qw,void 0,v("Using",En,Z([new ke(31,[G4]),new ke(18,[!1,En,I(new Q8(qw,void 0,Ee(wh),be(wh),new mm(0,[]),EO())),new $n(4,[]),En])])),ie(G4),new mm(1,[]),EO())),new $n(4,[]),En]),Dt=N(Bo,_f),ne(Hw,v("Bind",En,Z([Dt,Ot])))))}case 7:return d(qu)?Y5(W(Wst(),lr(Se))):Y5(W(Lat(),be(_e)));case 8:{cn(l3(e.g),new We(12,[]))||Y5(W($at(),be(_e))),y&&Y5(W(po5(),Kp));let En=di.tag===0?di.fields[0]:be(V),ws,er=A5(V,ce(C5(()=>st(bt=>z5(bt.fields[4]),je))));ws=Q(P6(N)(Vb),er);let W1=A5(Z6,ce(C5(()=>st(bt=>z5(bt.fields[3]),je)))),fl=Jg(ue,Q(be,ws)),h0=O5(ws)|0,B0="Bind"+nn(h0)+"Return",Yc="Bind"+nn(h0);if(!d(Uo(new _s(1,[]),e,s5,En,w,B0,s))&&le(ge)(Mt)!=null){let bt=new A3(10,[!1,W1,T(),lr(Z6)]);return tt(Ie)(M5(ge,v6=>N6=>{let Gs=yA(e.tcSink);try{let Is=gp(e,X6(u),N6,r,bt,void 0);return[Is[2],Is[3]]}finally{xe(Gs)}}))(En)(P6(ne)(di))(Yc)(ws)(bt)(Mt)(Oe)}else if(d(Uo(new _s(1,[]),e,s5,En,w,Yc,s))){let bt=c3=>c3===2?"MergeSources":"MergeSources"+nn(c3),v6;v6=(c3=>{e:for(;;){let Ar=c3;if(d(Uo(new _s(1,[]),e,s5,En,w,bt(Ar),s)))return Ar-1|0;c3=Ar+1;continue e}})(2),v6===1&&Y5(W(eC5(Yc),En));let N6=c3=>{let Ar=O5(c3)|0;if(Ar===1)return Q3(0,c3);if(Ar<=v6){let Dr=bt(Ar);return d(Uo(new _s(1,[]),e,s5,En,w,Dr,s))&&Y5(W(eC5(Yc),En)),[v(Dr,fl,Q(Et=>Et[0],c3)),new A3(10,[!1,Q(Et=>Et[1],c3),T(),lr(Z6)])]}else{let Dr=Ff(v6-1,c3),Et=Dr[0],W3=bt(v6);d(Uo(new _s(1,[]),e,s5,En,w,W3,s))&&Y5(W(eC5(Yc),En));let Kn=N6(Dr[1]);return[v(W3,fl,t5(Q(zl=>zl[0],Et),I(Kn[0]))),new A3(10,[!1,t5(Q(zl=>zl[1],Et),I(Kn[1])),T(),lr(Z6)])]}},Gs=N6(z6(ws,W1)),Is=Gs[1];return tt(Ie)(M5(ge,c3=>Ar=>{let Dr=yA(e.tcSink);try{let Et=gp(e,X6(u),Ar,r,Is,void 0);return[Et[2],Et[3]]}finally{xe(Dr)}}))(En)(P6(ne)(di))("Bind")(I(Gs[0]))(Is)(Mt)(Oe)}else{let bt=new A3(10,[!1,W1,T(),lr(Z6)]);return tt(Ie)(M5(ge,v6=>N6=>{let Gs=yA(e.tcSink);try{let Is=gp(e,X6(u),N6,r,bt,void 0);return[Is[2],Is[3]]}finally{xe(Gs)}}))(En)(P6(ne)(di))(Yc)(ws)(bt)(Mt)(Oe)}}case 9:return y&&Y5(W(LZ5(),i5.MatchKeyword)),Oe(new ke(19,[Vo,hh,Q(En=>new Q8(En.fields[0],En.fields[1],Ee(En.fields[2]),En.fields[3],En.fields[4],En.fields[5]),zp),h6,i5]));case 10:{let En=_(h1);y&&Y5(W(LZ5(),bs.MatchBangKeyword)),d(Uo(new _s(1,[]),e,s5,bs.MatchBangKeyword,w,"Bind",s))&&Y5(W(Q4("Bind"),bs.MatchBangKeyword));let ws=Q(er=>new Q8(er.fields[0],er.fields[1],Ee(er.fields[2]),er.fields[3],er.fields[4],er.fields[5]),p6);return Oe(ne(M3,v("Bind",bs.MatchBangKeyword,Z([En,new ke(18,[!1,bs.MatchBangKeyword,ws,new $n(4,[]),bs.MatchBangKeyword])]))))}case 11:{let En=hc.tag===0?Th(Sa.TryKeyword,new Df(4,[])):Sa.TryKeyword,ws=El.tag===0?new $n(0,[Sa.WithKeyword]):new $n(4,[]);y&&Y5(W(lit(),En));let er=Q(fl=>new Q8(fl.fields[0],fl.fields[1],Ee(fl.fields[2]),fl.fields[3],fl.fields[4],fl.fields[5]),b6);d(Uo(new _s(1,[]),e,s5,En,w,"TryWith",s))&&Y5(W(Q4("TryWith"),En)),d(Uo(new _s(1,[]),e,s5,En,w,"Delay",s))&&Y5(W(Q4("Delay"),En));let W1=Ee(Di);return Oe(v("TryWith",En,Z([v("Delay",En,I(p(hc.tag===0?new ke(68,[new g9(En),!0,W1]):W1))),new ke(18,[!0,ul,er,ws,ul])])))}case 12:{let En=_(Af);d(Uo(new _s(1,[]),e,s5,Hu,w,"YieldFrom",s))&&Y5(W(Q4("YieldFrom"),Hu));let ws=v("YieldFrom",Hu,I(En));return Oe(LK(Af)?ws:new ke(68,[new g9(Hu),!1,ws]))}case 13:{let En=_(od);y&&Y5(W(DZ5(),w0)),d(Uo(new _s(1,[]),e,s5,w0,w,"ReturnFrom",s))&&Y5(W(Q4("ReturnFrom"),w0));let ws=v("ReturnFrom",w0,I(En));return Oe(LK(od)?ws:new ke(68,[new g9(w0),!1,ws]))}case 14:{let En=ud?"Yield":"Return";y&&!ud&&Y5(W(DZ5(),G0)),d(Uo(new _s(1,[]),e,s5,G0,w,En,s))&&Y5(W(Q4(En),G0));let ws=v(En,G0,I(fu));return Oe(LK(fu)?ws:new ke(68,[new g9(G0),!1,ws]))}default:return}}}}),W5=me=>Ie=>ge=>_e=>Oe=>jt=>{let Ne,Ge,Ce,Qe=rN(Ie,be(c))[0],Ot,Dt=Qe;Ot=new OO(d(Dt)?T():d(f(Dt))?I(LT5(!1,sg(g(Dt)))):Q(m3=>LT5(!1,sg(m3)),Dt),T(),jt);let N3=n5(jt,Qe),vt=j5(_e),An=G5(vt[0]);if(An!=null){let m3=An[3],an=An[0],ls=An[1],Sr=An[2],u3=An[4],Fs=Q3(0,ls),bi=Fs[8],Ei=j(an),j6=q(an),i6=j(an);if(qr(e.tcSink,ie(an),Sn(s5),new Gt(18,[Fs[0],()=>c5(an),bi]),os,new O3(1,[]),s5.eAccessRights),Ei||j6||i6)return I5(W(EZ5(J5(an),oe(c5(an))),ie(an))),vt[1]!=null?W5(me)(Ie)(ge)(vt[1])(Oe)(m3):(I33(e,s5,r,Sr),ge);{let tn,Bt=an,v3=G(Bt);if(v3!=null){let h5=v3;tn=B(ie(Bt),U5=>U5[2],h5)}else tn=!1;let g3=$(an),H3=d5(an),F3,Zn=x5(Sr),$5=km(Zn[0]);if($5!=null){let h5=$5;if(H3==null?cn(l3(e.g),new We(20,[])):H3===O5(Zn[1])){let U5=x6((nt,Ke)=>{let ye,Ye,Q5,ct,yt,Ut;return ye=nt+1|0,Ye=h5,Q5=(ct=G(Ye),ct!=null?Q(a3=>{let d3=a3[8];if(d3.tag===0){let gs=SG(e.g,d3.fields[2]),n6,u6;switch(d(gs)?n6=1:d(f(gs))?(n6=0,u6=g(gs)):n6=1,n6){case 0:return u6;default:return}}else return},ct):void 0),Q5!=null&&(yt=Q(a3=>{if(a3!=null){let d3=a3;if(yeX3("_arg"+nn(nt),m3))))}}else throw new Error("unreachable");if(vt[1]!=null){let h5=vt[1];if(u3==null)return tn||g3?W5(me)(Ie)(F3)(h5)(g3)(m3):W5(me)(he)(F3)(h5)(!1)(m3);{let U5=u3;return Ne=an,Ge=G(Ne),!(Ge!=null&&(Ce=Ge,B(ie(Ne),nt=>nt[3],Ce)))&&Y5(W(Jrt(J5(an)),lr(U5))),$e(new K7(0,[]))(me)(he)(g3?new ke(55,[new $n(2,[]),!1,!1,U5,F3,T(),h5,lr(U5),SK()]):new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,U5,F3,h5,lr(U5)]))(nt=>nt)}}else{if(u3!=null){let h5=u3;I5(W(Yrt(),lr(h5)))}return F3}}}else return $e(new K7(0,[]))(me)(Ie)(Oe?new ke(55,[new $n(2,[]),!1,!1,N3,ge,T(),_e,be(_e),SK()]):new ke(12,[new Gf(1,[]),new w9(1,[]),new wy(!1),!1,N3,ge,_e,be(_e)]))(m3=>m3)},Ee=me=>$e(new K7(0,[]))(new tY(1,[]))(he)(me)(Ie=>Ie),$e=me=>Ie=>ge=>_e=>Oe=>{let jt,Ne=we(me)(Ie)(ge)(_e)(Oe);if(Ne==null)if(_e.tag===57){let Ge=_e.fields[0],Ce=_e.fields[1],Qe=be(Ge),Ot=_(Ge);return y&&Y5(W(po5(),Ce)),$e(new K7(0,[]))(Ie)(ge)(new ke(55,[new $n(1,[]),!1,!1,new A3(0,[new rr(0,[]),Qe]),Ot,T(),d(Uo(new _s(1,[]),e,s5,Ce,w,"Return",s))?new ke(51,[Ce]):(jt=Uo(new _s(1,[]),e,s5,Ce,w,"Zero",s),d(jt)?new ke(53,[[!1,!0],new ke(2,[new rr(0,[]),Ce]),Ce]):Y25(e.g,Ce,bt5(e.g),g(jt))?new ke(51,[Ce]):new ke(53,[[!1,!0],new ke(2,[new rr(0,[]),Ce]),Ce])),Ce,SK()]))(Oe)}else return y&&_5(_e)?$e(new K7(0,[]))(Ie)(ge)(new ke(51,[be(_e)]))(Oe):(y&&!Eee(_e)&&(_e.tag===50||I5(W(UZ5(),qC5(_e)))),$e(new K7(0,[]))(Ie)(ge)(new ke(51,[be(_e)]))(Ge=>Oe(pe?new ke(52,[new B$(3,[]),_e,Ge,v("Yield",be(_e),I(_e)),be(_e)]):new ke(28,[new B$(3,[]),!0,_e,Ge,be(_e)]))));else return Ne},tt=me=>Ie=>ge=>_e=>Oe=>jt=>Ne=>Ge=>Ce=>{let Qe=be(Ge),Ot=cn(l3(e.g),new We(12,[]))?le(Ie)(Ge):void 0,Dt,N3,vt;switch(Ot!=null?(Ot[0],Ot[1],d(Uo(new _s(1,[]),e,s5,ge,w,Oe+"Return",s))?Dt=1:(Dt=0,N3=Ot[1],vt=Ot[0])):Dt=1,Dt){case 0:{let An=Ce(v(Oe+"Return",ge,t5(jt,I(new ke(18,[!1,lr(Ne),I(new Q8(Ne,void 0,vt,Qe,new mm(0,[]),EO())),new $n(4,[]),Qe])))));return N3!=null?W5(me)(Ie)(An)(N3[0])(!1)(N3[1]):An}default:return d(Uo(new _s(1,[]),e,s5,ge,w,Oe,s))&&Y5(W(Q4(Oe),ge)),$e(new K7(0,[]))(me)(Ie)(Ge)(An=>Ce(_e(v(Oe,ge,t5(jt,I(new ke(18,[!1,lr(Ne),I(new Q8(Ne,void 0,An,Qe,new mm(0,[]),EO())),new $n(4,[]),Qe])))))))}},le=me=>Ie=>{let ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6;switch(Ie.tag){case 53:{if(Ie.fields[0][0]){let tn=G5(j5(Ie)[0]);tn!=null?(tn[3],$(tn[0])?(Oe=4,i6=tn[3],tn[0]):Oe=5):Oe=5}else Oe=0,jt=Ie.fields[2],Ne=Ie.fields[1];break}case 19:{Oe=1,Ge=Ie.fields[2],Ce=Ie.fields[1],Qe=Ie.fields[3],Ot=Ie.fields[0],Dt=Ie.fields[4];break}case 29:{Oe=2,N3=Ie.fields[2],vt=Ie.fields[0],An=Ie.fields[4],m3=Ie.fields[5],an=Ie.fields[3],ls=Ie.fields[1],Sr=Ie.fields[6];break}case 24:{if(Ie.fields[1]){let tn=G5(j5(Ie)[0]);tn!=null?(tn[3],$(tn[0])?(Oe=4,i6=tn[3],tn[0]):Oe=5):Oe=5}else Oe=3,u3=Ie.fields[2],Fs=Ie.fields[3],bi=Ie.fields[0],Ei=Ie.fields[4],j6=Ie.fields[5];break}default:{let tn=G5(j5(Ie)[0]);tn!=null?(tn[3],$(tn[0])?(Oe=4,i6=tn[3],tn[0]):Oe=5):Oe=5}}switch(Oe){case 0:return[new ke(68,[new g9(jt),!1,Ne]),void 0];case 1:{let tn=Q(Bt=>{let v3=le(me)(Bt.fields[2]);if(v3!=null)if(v3[1]==null){let g3=v3[0];return new Q8(Bt.fields[0],Bt.fields[1],g3,Bt.fields[3],Bt.fields[4],Bt.fields[5])}else return;else return},Ge);return Yt(Bt=>Bt!=null,tn)?[new ke(19,[Ot,Ce,Q(oe,tn),Qe,Dt]),void 0]:void 0}case 2:{let tn=le(me)(ls);if(tn!=null)if(tn[1]==null){let Bt=tn[0],v3;if(N3!=null){let g3=le(me)(N3);v3=g3!=null&&g3[1]==null?(ge=g3[0],K3(ge)):void 0}else v3=void 0;return v3!=null?[new ke(29,[vt,Bt,oe(v3),an,An,m3,Sr]),void 0]:void 0}else return;else return}case 3:{let tn=le(me)(Fs);return tn!=null&&tn[1]==null?(_e=tn[0],[new ke(24,[bi,!1,u3,_e,Ei,j6]),void 0]):void 0}case 4:return[X5(i6,rN(me,be(c))[0]),[Ie,i6]];default:{let tn,Bt,v3,g3,H3;switch(Ie.tag===28&&Ie.fields[1]?(tn=0,Bt=Ie.fields[2],v3=Ie.fields[3],g3=Ie.fields[4],H3=Ie.fields[0]):tn=1,tn){case 0:if(qe(Bt)){let F3=le(me)(v3);return F3!=null?[new ke(28,[H3,!0,Bt,F3[0],g3]),F3[1]]:void 0}else return;default:return}}}},qe=me=>{e:for(;;){let Ie=me,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot;if(H5(!1,Ie)!=null)ge=0;else switch(Ie.tag){case 12:{ge=1;break}case 11:{ge=2;break}case 10:{ge=3;break}case 58:{ge=4;break}case 26:{ge=5;break}case 51:{ge=6;break}case 28:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=9,_e=Ie.fields[2],Oe=Ie.fields[3]);break}case 29:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=10,jt=Ie.fields[2],Ne=Ie.fields[1]);break}case 24:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=11,Ge=Ie.fields[3]);break}case 55:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=12;break}case 19:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=13,Ce=Ie.fields[2]);break}case 56:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=14;break}case 25:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:(ge=15,Qe=Ie.fields[1],Ot=Ie.fields[0]);break}case 54:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=16;break}case 53:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=17;break}case 57:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=18;break}default:{let Dt=j5(Ie);f5(Dt[0])!=null?ge=7:G5(Dt[0])!=null?ge=8:ge=19}}switch(ge){case 0:return!1;case 1:return!1;case 2:return!1;case 3:return!1;case 4:return!1;case 5:return!1;case 6:return!1;case 7:return!1;case 8:return!1;case 9:if(qe(_e)){me=Oe;continue e}else return!1;case 10:if(qe(Ne))if(jt!=null){me=jt;continue e}else return!0;else return!1;case 11:{me=Ge;continue e}case 12:return!1;case 13:return Yt(Dt=>qe(Dt.fields[2]),Ce);case 14:return!1;case 15:return qe(Ot)?Yt(Dt=>qe(Dt.fields[2]),Qe):!1;case 16:return!1;case 17:return!1;case 18:return!1;default:return!0}}},wt=$e(new K7(0,[]))(d(x)?new tY(1,[]):new tY(0,[]))(rO([T(),s5]))(c)(me=>me),ut,Pt=Th(m,new Df(9,[]));ut=Uf(Pt);let h3=d(Uo(new _s(1,[]),e,s5,m,w,"Delay",s))?wt:v("Delay",ut,I(p(wt))),Z3=R?new ke(1,[KO(ut,kc("<@ @>")),!1,h3,!0,i]):h3,lt=d(Uo(new _s(1,[]),e,s5,m,w,"Run",s))?Z3:v("Run",ut,I(Z3)),vn=new ke(17,[!1,!1,new OO(I(LT5(!1,Xs(m,h))),T(),m),lt,void 0,m,kK()]),ht=c.tag===53?c.fields[0][0]?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(8,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):c.fields[0][1]?new t6(s5.eNameResEnv,s5.eUngeneralizableItems,s5.ePath,s5.eCompPath,s5.eAccessPath,s5.eAccessRights,s5.eInternalsVisibleCompPaths,s5.eModuleOrNamespaceTypeAccumulator,new ir(7,[]),s5.eFamilyType,s5.eCtorInfo,s5.eCallerMemberName,s5.eLambdaArgInfos,s5.eIsControlFlow):s5:s5,p3=vl(e,new g1(0,[gr(u,s,o)]),ht,r,vn),Z5=p3[0];return[on(e.g,[Z5,s3(e.g,Z5)],T(),I(a),m),p3[1]]}function Rpe(e,t,n,r){let i=e.g,a=X6();return Wn(e,t,n,r,Wf(i,a)),Xle(i,n,a)}function _33(e,t,n,r,i,a,s){let c=X6(e.g);return Wn(e,t,n,i,Wf(e.g,c)),jle(e.g,n,r,c,a,bg(e.g,Wf(e.g,r),s3(e.g,s),s))}function A33(e,t,n,r,i,a,s){H9(new ir(0,[]),U3(t),e.css,n,new L6(0,[]),BL(e.g),r);let c=X6(e.g);return Wn(e,t,n,i,Wf(e.g,c)),uTt(e.g,n,r,c,a,s)}function E33(e,t,n,r,i){let a=X6(e.g);return Wn(e,t,n,r,Wf(e.g,a)),Wle(e.g,n,a,GM(e.g,n,i))}function N33(e,t,n,r,i,a){let s=X6(e.g);return Wn(e,t,n,r,Wf(e.g,s)),fTt(e.g,n,s,bg(e.g,Wf(e.g,s),s3(e.g,i),i),bg(e.g,Wf(e.g,s),s3(e.g,a),a))}function x33(e,t,n,r,i,a){let s=X6(e.g);return Wn(e,t,n,r,Wf(e.g,s)),dTt(e.g,n,s,i,bg(e.g,Wf(e.g,s),s3(e.g,a),a))}function F33(e,t,n,r,i,a){let s=X6(e.g);return Wn(e,t,n,r,Wf(e.g,s)),gTt(e.g,n,s,bg(e.g,Wf(e.g,s),s3(e.g,i),i),a)}function R33(e,t,n,r,i,a,s){let c=X6(e.g);return Wn(e,t,n,r,Wf(e.g,c)),wTt(e.g,n,c,bg(e.g,Wf(e.g,c),s3(e.g,i),i),a,s)}function O33(e,t,n){return I(new DT(e,void 0,new Wo(t,n,void 0),lb(e)))}function Ope(e,t,n,r,i,a,s,c,o){return IB(e,t,n,lb(r),!1,new Yk(0,[]),s,c,o,O33(r,i,a))}function Mpe(e,t,n,r,i,a){let s=e.g,c=X6();Wn(e,t,a,s6(i),Wf(e.g,c));let o=!Ji(e.g,c),u=cn(l3(e.g),new We(6,[]))&&CU5(e,r),w=(l,k)=>E33(e,t,l,s3(e.g,k),k),p=l=>k=>S=>v=>{let C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn;switch(v.tag){case 12:{A=0,v.fields[3],v.fields[7],v.fields[2].fields[0],_=v.fields[6],N=v.fields[4],R=v.fields[5],x=v.fields[0],O=v.fields[1];break}case 11:{A=1,E=v.fields[5],G=v.fields[6],M=v.fields[2],B=v.fields[7],$=v.fields[8],j=v.fields[0],q=v.fields[1],Y=v.fields[4];break}case 10:{A=2,v.fields[3],r5=v.fields[1],c5=v.fields[2],s5=v.fields[0];break}case 26:{A=3,d5=v.fields[0],a5=v.fields[2],m5=v.fields[4],w5=v.fields[3],S5=v.fields[5],P5=v.fields[1];break}case 0:{cn(l3(e.g),new We(6,[]))?A=16:(A=4,R5=v.fields[3]);break}case 51:{A=5,g5=v.fields[0];break}case 57:{A=6,v.fields[0],o5=v.fields[1];break}case 28:{v.fields[1]?(A=7,b5=v.fields[2],f5=v.fields[3],H5=v.fields[4],x5=v.fields[0]):A=16;break}case 29:{A=8,v.fields[4],G5=v.fields[2],K5=v.fields[0],X5=v.fields[5],n5=v.fields[3],j5=v.fields[1],y5=v.fields[6];break}case 24:{v.fields[1]?d(v.fields[2])?A=16:g(v.fields[2]).fields[1].tag===1&&d(f(v.fields[2]))?(A=10,_5=v.fields[3],M5=g(v.fields[2]).fields[7],ne=g(v.fields[2]).fields[9],he=g(v.fields[2]).fields[11],pe=v.fields[4]):A=16:A=9;break}case 55:{A=11,we=v.fields[7];break}case 19:{A=12,v.fields[3],v.fields[4],W5=v.fields[2],Ee=v.fields[1],$e=v.fields[0];break}case 25:{A=13,v.fields[3],v.fields[4],tt=v.fields[0],le=v.fields[2],qe=v.fields[5],wt=v.fields[1];break}case 54:{A=14,ut=v.fields[0][0],Pt=v.fields[2],h3=v.fields[1];break}case 53:{A=15,Z3=v.fields[0][0],lt=v.fields[2],vn=v.fields[1];break}default:A=16}switch(A){case 0:{let ht=D7(e,l,S,(C=hs5(R),C??R)),p3=$Ut(e,ht[1],l,ht[0]),Z5=p3[0],me=p3[1],Ie=gp(e,me,l,ht[2],N,void 0),ge=Ie[2],_e=Ie[0],Oe=Ie[3],jt=h(new t6(Oe.eNameResEnv,Oe.eUngeneralizableItems,Oe.ePath,Oe.eCompPath,Oe.eAccessPath,Oe.eAccessRights,Oe.eInternalsVisibleCompPaths,Oe.eModuleOrNamespaceTypeAccumulator,Oe.eContextInfo,Oe.eFamilyType,Oe.eCtorInfo,Oe.eCallerMemberName,Oe.eLambdaArgInfos,!0))(k)(Ie[4])(_),Ne=jt[1],Ge=jt[0],Ce=H(Z5),Qe=x.tag===0?Th(x.fields[0],new Df(2,[])):Ce,Ot=O.tag===0?Th(O.fields[0],new Df(3,[])):lr(N),Dt,N3,vt,An,m3;if(_e.tag===2)if(_e.fields[0].tag===1)if(d(ge))Dt=1;else if(d(f(ge))){let an=x9(Ge);an[0].tag===5&&an[0].fields[0].tag===1?d(an[0].fields[2])?Dt=1:d(f(an[0].fields[2]))?d(an[0].fields[3])?Dt=1:d(f(an[0].fields[3]))&&pt(e.g,an[0].fields[0].fields[0],Pse(e.g))?(Dt=0,an[0].fields[4],N3=g(an[0].fields[2]),vt=an[1],An=_e.fields[1].fields[0],an[0].fields[0].fields[0],m3=g(an[0].fields[3])):Dt=1:Dt=1:Dt=1}else Dt=1;else Dt=1;else Dt=1;switch(Dt){case 0:return[Jle(e.g,Qe,me,N3,b4(Ot,An,vt(m3),N3),bg(e.g,Wf(e.g,me),s3(e.g,Z5),Z5)),Ne];default:{let an=Ope(e,l,Ce,_e,ge,Ge,void 0,me,k),ls=an[1];return[_33(e,l,Qe,me,k,b4(Ot,an[0],ls,s3(e.g,ls)),Z5),Ne]}}}case 1:return h(l)(k)(S)(xpe(j,q,M,Y,E,G,B,$));case 2:{let ht,p3=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!1);ht=vl(e,new g1(0,[Pi(e.g)]),p3,S,r5);let Z5=ht[0],me=h(new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0))(k)(ht[1])(c5),Ie=H(Z5);return[x33(e,l,Ie,k,GM(e.g,Ie,Z5),w(s5.tag===0?Th(s5.fields[0],new Df(1,[])):Ie,me[0])),me[1]]}case 3:{let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),p3=h(ht)(k)(S)(d5),Z5=vl(e,new g1(0,[T6(e.g)]),ht,p3[1],P5),me=w5.tag===0?Th(w5.fields[0],new Df(4,[])):S5.TryKeyword,Ie=m5.tag===0?Th(m5.fields[0],new Df(6,[])):S5.FinallyKeyword;return[F33(e,ht,a5,k,w(me,p3[0]),GM(e.g,Ie,Z5[0])),Z5[1]]}case 4:return Y5(W(S5t(),R5));case 5:return[Rpe(e,l,g5,k),S];case 6:return Y5(W(C5t(),o5));case 7:{let ht=m(new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,x5.tag===0?!0:x5.tag===3))(k)(S)(b5),p3=ht[1],Z5=ht[0],me=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,x5.tag===0?!0:x5.tag===1);if(Z5.tag===1){let Ie=h(me)(k)(p3)(f5);return[new Re(2,[Z5.fields[0],Ie[0],new d4(0,[]),H5]),Ie[1]]}else{let Ie=h(me)(k)(p3)(f5),ge=Ie[0],_e=w(H(ge),ge);return[N33(e,l,be(b5),k,Z5.fields[0],_e),Ie[1]]}}case 8:{let ht=vl(e,new g1(0,[Pi(e.g)]),l,S,K5),p3=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),Z5=h(p3)(k)(ht[1])(j5),me=h(p3)(k)(Z5[1])(G5??new ke(51,[y5.IfToThenRange]));return[Ak(n5,X5,k,ht[0],Z5[0],me[0]),me[1]]}case 9:return ug5((ht,p3,Z5,me)=>h(p3)(s6(ht))(Z5)(me),e,l,i,S,!0,v,ht=>ht);case 10:{let ht=X6(),p3=X6(),Z5=gp(e,ht,l,S,M5,void 0),me=Z5[3];Wn(e,l,a,p3,ht);let Ie=vl(e,new g1(0,[p3]),new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),Z5[4],ne),ge=Ie[0],_e=h(new t6(me.eNameResEnv,me.eUngeneralizableItems,me.ePath,me.eCompPath,me.eAccessPath,me.eAccessRights,me.eInternalsVisibleCompPaths,me.eModuleOrNamespaceTypeAccumulator,me.eContextInfo,me.eFamilyType,me.eCtorInfo,me.eCallerMemberName,me.eLambdaArgInfos,!0))(k)(Ie[1])(_5),Oe=he.tag===0?Th(he.fields[0],new Df(5,[])):H(ge),jt=Ope(e,me,H(ge),Z5[0],Z5[2],_e[0],ge,ht,k);return[A33(e,l,pe,ht,k,ge,b4(Oe,jt[0],jt[1],k)),_e[1]]}case 11:return Y5(W(T5t(),we));case 12:{let ht=D7(e,l,S,Ee),p3=ht[0],Z5=tr((_e,Oe)=>{let jt=gp(e,ht[1],l,_e,Oe.fields[0],Oe.fields[1]),Ne=jt[0],Ge=jt[3],Ce=h(Oe.fields[4].tag===1?Ge:new t6(Ge.eNameResEnv,Ge.eUngeneralizableItems,Ge.ePath,Ge.eCompPath,Ge.eAccessPath,Ge.eAccessRights,Ge.eInternalsVisibleCompPaths,Ge.eModuleOrNamespaceTypeAccumulator,Ge.eContextInfo,Ge.eFamilyType,Ge.eCtorInfo,Ge.eCallerMemberName,Ge.eLambdaArgInfos,!0))(k)(jt[4])(Oe.fields[2]);return[new DT(Ne,jt[1],new Wo(jt[2],Ce[0],void 0),lb(Ne)),Ce[1]]},ht[2],W5),me=s3(e.g,p3),Ie=H(p3),ge=IB(e,l,Ie,Ie,!0,new Yk(0,[]),p3,me,k,Z5[0]);return[fg($e,Ie,ge[0],p3,ge[1]),Z5[1]]}case 13:{cn(l3(s),new We(47,[]))||Y5(W(I5t(),le));let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!0),p3,Z5=h(ht)(k)(S)(tt);p3=[w(le,Z5[0]),Z5[1]];let me=tr((Ge,Ce)=>{let Qe=gp(e,No(s),ht,Ge,Ce.fields[0],Ce.fields[1]),Ot=Qe[0],Dt=Qe[3],N3=Qe[1],vt=h(Ce.fields[4].tag===1?Dt:new t6(Dt.eNameResEnv,Dt.eUngeneralizableItems,Dt.ePath,Dt.eCompPath,Dt.eAccessPath,Dt.eAccessRights,Dt.eInternalsVisibleCompPaths,Dt.eModuleOrNamespaceTypeAccumulator,Dt.eContextInfo,Dt.eFamilyType,Dt.eCtorInfo,Dt.eCallerMemberName,Dt.eLambdaArgInfos,!0))(k)(Qe[4])(Ce.fields[2]);return[[new DT(Ot,N3,new Wo(Qe[2],vt[0],void 0),lb(Ot)),new DT(Ot,N3,new Wo(T(),new Re(0,[new f3(5,[1]),Ce.fields[3],is(s)]),void 0),lb(Ot))],vt[1]]},p3[1],wt),Ie=Ki(me[0]),ge=qe.WithToEndRange,_e=IB(e,ht,ge,ge,!0,new Yk(4,[]),void 0,No(s),is(s),Ie[1]),Oe=_e[1],jt=IB(e,ht,ge,ge,!0,new Yk(4,[]),void 0,No(s),k,Ie[0]),Ne=jt[1];return[R33(e,ht,le,k,p3[0],b4(H(Oe),_e[0],Oe,k),b4(H(Ne),jt[0],Ne,k)),me[1]]}case 14:{let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!1),p3=D7(e,ht,S,h3),Z5=p3[1];ut||I5(W(_5t(),Pt)),H9(new ir(0,[]),U3(ht),e.css,Pt,new L6(0,[]),k,Z5);let me=K2(p3[0],k,Pt,Z5);return[LK(h3)?me:LM(Pt,me),p3[2]]}case 15:{let ht=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,l.eContextInfo,l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,!1),p3=X6();Z3||I5(W(WJe(),lt)),Wn(e,ht,lt,k,Wf(e.g,p3));let Z5=GT(e,o,!0,p3,ht,S,vn),me=UN5(e.g,lt,p3,Z5[0]);return[LK(vn)?me:LM(lt,me),Z5[1]]}default:return}},h=l=>k=>S=>v=>{let C=m(l)(k)(S)(v),A=C[1],_=C[0];if(_.tag===1){let N=be(v);return[new Re(2,[_.fields[0],Rpe(e,l,N,k),new d4(0,[]),N]),A]}else return[_.fields[0],A]},m=l=>k=>S=>v=>{let C=p(l)(k)(S)(v);if(C==null){let A=new t6(l.eNameResEnv,l.eUngeneralizableItems,l.ePath,l.eCompPath,l.eAccessPath,l.eAccessRights,l.eInternalsVisibleCompPaths,l.eModuleOrNamespaceTypeAccumulator,new ir(13,[k]),l.eFamilyType,l.eCtorInfo,l.eCallerMemberName,l.eLambdaArgInfos,l.eIsControlFlow);if(u){let _=x4e(e,A,S,v),N=_[2],R=_[1];if(_[0])return[new Nn(1,[R]),N];{let x=X6(),O=H(R);Wn(e,A,O,k,Wf(e.g,x));let E=GT(e,o,!0,x,A,N,v),G=E[0],M=s3(e.g,G);return H9(A.eContextInfo,U3(A),e.css,O,new L6(0,[]),x,M),[new Nn(0,[UN5(e.g,O,x,K2(G,x,O,M))]),E[1]]}}else{let _=sg5(e,A,S,v);return[new Nn(1,[_[0]]),_[1]]}}else return[new Nn(0,[C[0]]),C[1]]},y=h(t)(s6(i))(n)(r),b=y[0];return[w(H(b),b),y[1]]}function Ppe(e,t,n,r,i,a,s){let c=hs5(a);if(c==null){let o=!cn(l3(e.g),new We(6,[])),u;switch(a.tag===8?u=0:TU5(e,!1,a)!=null&&o?u=1:u=2,u){case 0:{I5(W(IZe(),s));break}case 1:{I5(W(_Ze(),s));break}}return!i&&!Wr(e.g)&&Y5(W(AZe(),s)),Mpe(e,t,r,a,n,s)}else return vl(e,n,t,r,c)}function Dpe(e,t,n,r,i,a,s){let c;e.g;let o=hs5(a);if(o==null){let u=cn(l3(e.g),new We(6,[])),w=!u,p=TU5(e,!u,a);if(p!=null){let h=p;return TU5(e,!1,a)!=null||w&&I5(new sw(EZe(),s)),kM5(e,n,t,r,i?(c=O5(h)|0,c>0&&Yt(m=>m.tag===2&&m.fields[0].tag===5,h)?new ke(2,[new rr(19,[Un(Q(m=>{let y,b;switch(m.tag===2&&m.fields[0].tag===5?(y=0,b=m.fields[0].fields[0]):y=1,y){case 0:return b;default:throw new Error("unreachable")}},h))]),s]):c>0&&Yt(m=>m.tag===2&&m.fields[0].tag===3,h)?new ke(2,[new rr(18,[Un(Q(m=>{let y,b;switch(m.tag===2&&m.fields[0].tag===3?(y=0,b=m.fields[0].fields[0]):y=1,y){case 0:return b;default:throw new Error("unreachable")}},h)),new F55(0,[]),s]),s]):new ke(6,[i,h,s])):cn(l3(e.g),new We(32,[]))?new ke(6,[i,h,s]):(O5(h)>500&&Y5(W(xZe(),s)),new ke(6,[i,h,s])))}else{let h=X6();return $A(e,n,(i?m=>y=>uA(m,y):m=>y=>Fd5(m,y))(e.g)(h),t,s,()=>{let m=Wf(e.g,h),y=Mpe(e,t,r,a,new g1(0,[m]),s),b=y[0],l=bg(e.g,m,s3(e.g,b),b),k=Wr(e.g)?l:EN5(e.g,s,h,l),S=K2(k,m,H(k),s6(n));return[i?Qle(e.g,s,h,S):Yle(e.g,s,h,S),y[1]]})}}else{let u=o,w=X6(),p=(i?k=>S=>uA(k,S):k=>S=>Fd5(k,S))(e.g)(w);Wn(e,t,s,s6(n),p);let h=Wf(e.g,w),m=vl(e,new g1(0,[h]),t,r,u),y=m[0],b=Wr(e.g)?y:EN5(e.g,s,w,y),l=K2(b,h,H(b),s6(n));return[i?Qle(e.g,s,w,l):Yle(e.g,s,w,l),m[1]]}}function M33(e){if(!d(GN(e))){let t=Cd5(n=>!0,T(),GN(e));CE5(GN(e),t)}}function Upe(e){let t=De(i2(wa(e)));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)Upe(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(t)}let n=De(ng(wa(e)));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)M33(n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(n)}}function $pe(e){let t=De(hL(e));try{for(;t["System.Collections.IEnumerator.MoveNext"]();)Upe(t["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(t)}}let P33=i_("FSHARP_PostInferenceChecks",50);class z7 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","ResumableExpr"]}}let qc=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u){super(),this.boundTyparNames=e,this.boundTypars=t,this.argVals=n,this.sigToImplRemapInfo=r,this.quote=i,this.reflect=a,this.external=s,this.returnScope=c|0,this.isInAppExpr=o,this.resumableCode=u}toString(){return""}};function D33(e,t){return new qc(A5(nf(t),e.boundTyparNames),Ure(e.boundTypars,t,void 0),e.argVals,e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}function WB(e,t,n){let r=Dy(e,n);return d(r)?t:(CE5(r,Cd5(i=>!0,t.boundTyparNames,r)),kt(D33,t,r))}function Lpe(e,t){return new qc(e.boundTyparNames,e.boundTypars,SA5(Q(n=>[n,void 0],t)),e.sigToImplRemapInfo,e.quote,e.reflect,e.external,e.returnScope,e.isInAppExpr,e.resumableCode)}class R0 extends ae{constructor(t,n){super(),this.scope=t|0,this.flags=n|0}}function IU5(e){return e.scope>=1}let Ou=new R0(0,0);function mr5(e,t){let n=(e.flags&1)===1,r=(t.flags&1)===1,i=(e.flags&16)===16,a=(t.flags&16)===16,s=n?!0:i,c=r?!0:a,o=i&&!n?new R0(1,e.flags):e,u=a&&!r?new R0(1,t.flags):t;return s?c?new R0(fd(o.scope,u.scope),o.flags|u.flags):new R0(o.scope,o.flags|u.flags):c?new R0(u.scope,o.flags|u.flags):new R0(0,o.flags|u.flags)}function _U5(e){return kt(mr5,Ou,e)}let U33=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l){super(),this.boundVals=e,this.limitVals=t,this.potentialUnboundUsesOfVals=n,this.anonRecdTypes=r,this.stackGuard=i,this.g=a,this.amap=s,this.infoReader=c,this.internalsVisibleToPaths=o,this.denv=u,this.viewCcu=w,this.reportErrors=p,this.isLastCompiland=h,this.isInternalTestSpanStackReferring=m,this.usesQuotations=y,this.entryPointGiven=b,this.tcVal=l}toString(){return""}};function Gpe(e,t){return $m(e.argVals,t)}function $33(e,t){return Aa(t)==null?!Gpe(e,t):!1}function br5(e,t,n,r){let i,a,s=new R0;return a=[es(e.limitVals,Eo(r),new dt(()=>s,c=>{s=c})),s],i=a[0]?a[1]:$33(t,r)?new R0(1,0):Ou,Nj(e.g,n,en(r))?Kf(r)&&e.isInternalTestSpanStackReferring||(i.flags&16)===16?new R0(i.scope,16):new R0(i.scope,8):xs(e.g,en(r))?Nj(e.g,n,_c(e.g,en(r)))?(i.flags&5)===5?new R0(i.scope,5):new R0(i.scope,3):new R0(i.scope,1):new R0(i.scope,0)}function L33(e,t,n,r){let i=br5(e,t,n,r);return new R0(Gpe(t,r)?1:i.scope,(i.flags&16)===16?5:(i.flags&8)===8?3:1)}function G33(e,t,n){M4t(t)||e.limitVals.set(Eo(t),n)}function QB(e,t,n){let r,i,a=e.boundVals.has(Eo(n));e.boundVals.set(Eo(n),1),!t.external&&!a&&e.reportErrors&&!Ine(n)&&(!PC(n)||Re5(n)&&!xne(n)&&(r=Ph(n),r.tag===0&&(i=Dh(r.fields[0]),i!=null&&r4t(i))))&&!ds(Rr(n),"_",4)&&!Ed(n)&&(Me5(n)?xt(W(bst(Rr(n)),b3(n))):xt(W(pZ5(Rr(n)),b3(n))))}function nY(e,t,n){T3(r=>{QB(e,t,r)},n)}function Bpe(e,t){Kv(e.anonRecdTypes,t.Stamp)||(e.anonRecdTypes=k0(e.anonRecdTypes,t.Stamp,t))}function yp(e,t,n,r,i,a,s,c,o,u){e:for(;;){let w=e,p=t,h=n,m=r,y=i,b=a,l=s,k=c,S=o,v=u,C=[p,Ae(P6,h),m,y,b],A=C[4],_=C[1],N=C[3],R=C[2],x,O;switch(v.tag===6&&gk(v.fields[0])!=null?(x=0,O=v.fields[0]):x=1,x){case 0:{let G=De(u1(O));try{for(;G["System.Collections.IEnumerator.MoveNext"]();){let M=G["System.Collections.Generic.IEnumerator`1.get_Current"]();if(M.tag===3){let B=M.fields[0].fields[5].contents,$,j,q;switch(N!=null&&B!=null?($=0,j=B,q=N):$=1,$){case 0:{q(j);break}}}}}finally{xe(G)}break}}let E;if(Wr(l)){let G=lo(v),M;switch(G.tag===1?bl(G.fields[0])?M=1:(M=0,G.fields[0]):M=1,M){case 0:{E=v;break}default:E=f6(l,v)}}else E=f6(l,v);switch(C[0](E),E.tag){case 7:break;case 1:{let G=E.fields[1],M=E.fields[0];_?.(S)(M),IG(l,M)?B33(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,G):JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,G),R?.([M,G]);break}case 2:{Bpe(w,E.fields[0]),JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,E.fields[1]);break}case 5:{JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,E.fields[1]);break}case 3:{JP(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,E.fields[1]);break}case 4:{yp(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,k,!0,E.fields[0]),e=w,t=C[0],n=Ae($t,C[1]),r=C[2],i=C[3],a=C[4],s=l,c=k,o=!0,u=E.fields[1];continue e}case 6:{let G=E.fields[0];aM(G)||A?.([k,G]);break}default:{let G=E.fields[0],M=WB(l,k,G);yp(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,M,S,E.fields[1]),T3(B=>{T3($=>{V33(w,C[0],Ae($t,C[1]),C[2],C[3],C[4],l,M,$)},u1(B))},G)}}break}}function JP(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a],w=De(o);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,w["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(w)}}function B33(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a],w=De(o);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!1,w["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(w)}}function V33(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a];switch(o.tag){case 3:{q33(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[0]);break}case 1:{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[1]);break}case 6:{JP(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[0]);break}case 8:{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[0]);break}case 11:{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[0]),yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[1]);break}case 9:case 10:case 2:case 4:case 12:case 5:case 7:break;default:yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,o.fields[0])}}function q33(e,t,n,r,i,a,s,c,o){let u=[t,Ae(P6,n),r,i,a],w=u[3];JP(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[0]),JP(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,o.fields[3]),Li(b=>{yp(e,u[0],Ae($t,u[1]),u[2],u[3],u[4],s,c,!0,b)},_n(o.fields[4]));let p=o.fields[5].contents,h,m,y;switch(w!=null&&p!=null?(h=0,m=p,y=w):h=1,h){case 0:{y(m);break}}}function AU5(e,t,n,r,i){yp(e,a=>{},(a,s)=>{Ok(e.g,n,s)&&i()},void 0,void 0,void 0,e.g,t,!1,r)}function EU5(e,t,n,r){yp(e,i=>{},(i,a)=>{IG(e.g,a)&&r()},void 0,void 0,void 0,e.g,t,!1,n)}function Vpe(e,t,n,r,i){if(e.reportErrors){let a=o=>kz(o)||z2(e.g,n,en(o))?!Je(u=>Bh(o,u),r):!1,s=W2(OM(),i),c=s.FreeLocals;if(!t&&s.UsesMethodLocalConstructs)I5(W(nQe(),n));else if(cy(a,c)){let o=BI(a,oy(c));z2(e.g,n,en(o))?I5(W(sQe(Rr(o)),n)):kz(o)?I5(W(rQe(),n)):I5(new J3(iQe(Rr(o)),n))}return s}else return}function qpe(e,t,n){return kt((r,i)=>fgt(e,i,r),n,t)}function NU5(e,t,n,r,i,a){e.reportErrors&&yp(e,s=>{let c=ks(e.g,s);if(c!=null){let o=c;Hz(qpe(rf5(e.viewCcu),e.internalsVisibleToPaths,Ez(o)),r)&&I5(W(GJ5(Fi(o),n()),i))}},void 0,void 0,void 0,void 0,e.g,t,!1,a)}function H33(e,t,n,r,i,a){e.reportErrors&&yp(e,s=>{let c=ks(e.g,s);if(c!=null){let o=c;Hz(qpe(rf5(e.viewCcu),e.internalsVisibleToPaths,Ez(o)),r)&&xt(new kT(GJ5(Fi(o),n())[1]+` -`+Zet(),i))}},void 0,void 0,void 0,void 0,e.g,t,!1,a)}class YB extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","NoInnerByRefLike","SpanLike","All"]}}class T2 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["YesTupleOfArgs","Yes","YesReturnable","YesReturnableNonLocal","No"]}}function mF(e){switch(e.tag){case 1:case 2:case 3:return!1;default:return!0}}function XP(e){switch(e.tag){case 2:case 3:return!0;default:return!1}}function xU5(e){return e.tag===3}function K33(e){return e===1?new T2(1,[]):new T2(0,[e])}function z33(e,t,n){let r=cw(t);if(r==null)return T();{let i=$z(r),a=e&&O5(i)>=1?f(i):i;return O5(n)>=O5(a)?Q(K33,a):T()}}function Hpe(e,t,n){e:for(;;){let r=e,i=t,a=ia(g2(n)),s,c,o,u;switch(a.tag){case 1:{s=0,c=a.fields[0];break}case 5:{d(a.fields[3])?(s=1,a.fields[1],a.fields[2],o=a.fields[0]):s=3;break}case 11:{a.fields[0].tag===26?d(a.fields[2])?s=3:d(f(a.fields[2]))?(s=2,u=g(a.fields[2])):s=3:s=3;break}default:s=3}switch(s){case 0:return z33(r,c,i);case 1:{e=r,t=i,n=o;continue e}case 2:{e=r,t=i,n=u;continue e}default:return T()}}}function FU5(e,t,n,r,i,a){t.reportErrors&&yp(t,s=>{},(s,c)=>{let o=s&&Ok(t.g,r,c),u;switch(e.tag){case 0:{Ok(t.g,r,c)?u=0:u=3;break}case 1:{o?u=1:u=3;break}case 2:{IG(t.g,c)||o?u=2:u=3;break}default:u=3}switch(u){case 0:{I5(W(Xc5(),r));break}case 1:{a();break}case 2:{a();break}}te(t.g,wf5(t.g),c)&&I5(W(aQe(),r))},s=>{Ok(t.g,r,s[0])&&JP(t,c=>{let o=ks(t.g,c);o!=null&&IG(t.g,o)&&I5(W(tit(wr(t.denv,i)),r))},void 0,void 0,void 0,void 0,t.g,n,s[1])},s=>{if(s.tag===0){let c=s.fields[1];UL(Wr(t.g),c)&&!t.boundVals.has(Fz(c))&&(t.potentialUnboundUsesOfVals=k0(t.potentialUnboundUsesOfVals,Fz(c),r))}},s=>{let c=s[1];Dre(s[0].boundTypars,c)||(Ty(c)?I5(W(Eit(),r)):I5(W(Ait(RC(c)),r)))},t.g,n,!1,i)}function Zw5(e,t,n,r,i){FU5(e,t,n,r,i,()=>{I5(W(Xc5(),r))})}function bF(e,t,n,r){Zw5(new YB(0,[]),e,t,n,r)}function j33(e,t,n,r){Zw5(new YB(2,[]),e,t,n,r)}function Kpe(e,t,n,r){Zw5(new YB(3,[]),e,t,n,r)}function uv(e,t,n,r){Zw5(new YB(1,[]),e,t,n,r)}function Mu(e,t,n,r){T3(i=>{bF(e,t,n,i)},r)}function sY(e,t,n,r){T3(i=>{uv(e,t,n,i)},r)}function W33(e){let t=ia(e),n,r;if(t.tag===11)if(t.fields[0].tag===26)if(d(t.fields[2]))n=1;else{let i=x9(g(t.fields[2]));i[0].tag===5&&d(i[0].fields[3])&&d(f(t.fields[2]))?(n=0,r=i[0].fields[0]):n=1}else n=1;else n=1;switch(n){case 0:return r;default:return e}}function yr5(e,t,n){e.reportErrors&&(t??W2(vx,n)).UsesUnboundRethrow&&I5(W(lQe(),H(n)))}function RU5(e,t){return pt(e,t,W_5(e))?!0:pt(e,t,Q_5(e))}class OU5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExactlyEqual","FeasiblyEqual","NotEqual"]}}function Q33(e,t,n,r,i){return ze(e,r,i)?new OU5(0,[]):ze(e,r,i)||$At(e,t,n,r,i)?new OU5(1,[]):new OU5(2,[])}function Y33(e,t){return zf(uc(e,t))}function zpe(e,t,n,r,i){let a=r9(c=>Y33(e.g,c),n,{Equals:ns,GetHashCode:D8}),s=ss(C5(()=>st(c=>{let o=c[1];return st(u=>st(w=>{let p,h=Q3(u,o),m=Q3(w,o),y=uc(e.g,h);switch(Q33(e.g,e.amap,i,h,m).tag){case 1:return D((p=B5e(l3(e.g),new We(18,[]),i),p!=null?z5(p):Pe()),C5(()=>{let b=wr(e.denv,h),l=wr(e.denv,m);return z5(W(r?zlt(Uh(y),b,l):Klt(wr(e.denv,t),Uh(y),b,l),i))}));case 2:{let b=B5e(l3(e.g),new We(18,[]),i);return b!=null?z5(b):Pe()}default:return Pe()}},Br(u+1,1,O5(o)-1)),Br(0,1,O5(o)-1))},a)));s!=null&&I5(s)}function C1(e,t,n){J9(e,t,n,new T2(4,[]))}function e95(e,t,n,r,i){e.reportErrors&&(RU5(e.g,n)&&!t.quote&&I5(W(cQe(),r)),RU5(e.g,n)&&I5(W(oQe(),r)),pt(e.g,n,z_5(e.g))&&I5(W(uQe(),r)),pt(e.g,n,Ose(e.g))&&I5(W(fQe(),r)),pt(e.g,n,Zz(e.g))&&I5(W(Oat(),r)),cn(l3(e.g),new We(25,[]))&&(pt(e.g,n,K9t(e.g))&&gy(W(ict(),r)),pt(e.g,n,z9t(e.g))&&gy(W(act(),r)),pt(e.g,n,j9t(e.g))&&gy(W(lct(),r)),pt(e.g,n,W9t(e.g))&&gy(W(cct(),r))),mF(i)&&z2(e.g,r,f1(n))&&I5(W(dQe(y1(n)),r))),t.isInAppExpr?Kpe(e,t,r,f1(n)):uv(e,t,r,f1(n))}function J33(e,t,n,r,i,a){let s,c,o=e.g,u=br5(e,t,i,S3(n));if(e.reportErrors){if(Oz(n)&&I5(W(gQe(),i)),r.tag===1&&Zne(n)&&(s=xz(n),s.tag===0&&a35(zt(s.fields[0])))&&I5(W(BX5(),i)),XP(a)&&((u.flags&1)===1&&(c=u,c.scope>=t.returnScope?!0:IU5(c)&&xU5(a))||(u.flags&16)===16)){let w=Nj(o,i,f1(n)),p=Ay(n);I5(W(w?p?XS5():u5e(y1(n)):p?QS5():e5e(y1(n)),i))}XP(a)&&xs(o,f1(n))&&We5(n)&&I5(W(JS5(),i))}return e95(e,t,n,i,a),u}function X33(e,t){let n,r=e.g,i=ia(g2(t));if(i.tag===5){let a=i.fields[3];if(e.reportErrors){let s,c,o,u,w,p,h,m=W33(i.fields[0]);switch(m.tag===1?(n=m.fields[0],pt(r,n,Vht(r))||pt(r,n,qht(r))||pt(r,n,Kht(r))||pt(r,n,zht(r))?(s=0,c=m.fields[2],o=m.fields[0]):pt(r,m.fields[0],Hht(r))?(s=1,u=m.fields[2],w=m.fields[0]):pt(r,m.fields[0],jht(r))?(s=2,p=m.fields[0],h=m.fields[2]):s=3):s=3,s){case 0:{let y;switch(d(a)||d(f(a))?y=0:y=1,y){case 0:break;case 1:{xt(W(jS5(y1(o),1,O5(a)),c));break}}break}case 1:{let y;switch(d(a)||d(f(a))||d(f(f(a)))?y=0:y=1,y){case 0:break;case 1:{xt(W(jS5(y1(w),2,O5(a)),u));break}}break}case 2:{let y,b,l,k,S,v;switch(d(a)?y=1:g(a).tag===5&&g(a).fields[0].tag===1?d(g(a).fields[2])||d(f(g(a).fields[2]))||d(f(f(g(a).fields[2])))||d(f(f(f(g(a).fields[2]))))||d(f(f(f(f(g(a).fields[2])))))?y=1:d(f(f(f(f(f(g(a).fields[2]))))))?d(g(a).fields[3])?y=1:g(g(a).fields[3]).tag===0&&g(g(a).fields[3]).fields[0].tag===14&&d(f(g(a).fields[3]))&&pt(r,g(a).fields[0].fields[0],mpt(r))?(y=0,b=g(g(a).fields[3]).fields[1],l=g(g(a).fields[3]).fields[0].fields[0],g(a).fields[0].fields[0],k=g(f(g(a).fields[2])),S=g(f(f(g(a).fields[2]))),v=f(a)):y=1:y=1:y=1,y){case 0:{let C=pDt(b,r,!1,l,k,S);if(C!=null){let A=C+1|0,_=O5(v)+1|0;A<_&&xt(W(jS5(y1(p),A,_),h))}break}}break}}}}}function jpe(e,t,n,r,i,a){let s,c=xs(e.g,r),o=Nj(e.g,n,r),u=c&&((i.flags&1)===1?!0:(i.flags&16)===16),w=o&&((i.flags&16)===16?!0:(i.flags&5)===5);return e.reportErrors&&(XP(a)&&(u&&(s=i,s.scope>=t.returnScope?!0:IU5(s)&&xU5(a))||w)&&I5(W(w?XS5():QS5(),n)),(i.flags&3)===3&&((i.flags&16)===16||(i.flags&5)===5)&&I5(W(_at(),n))),u?Nj(e.g,n,_c(e.g,r))?(i.flags&16)===16||(i.flags&5)===5?new R0(i.scope,5):new R0(i.scope,3):new R0(i.scope,1):w?new R0(1,16):c?Nj(e.g,n,_c(e.g,r))?new R0(i.scope,3):new R0(i.scope,1):o?new R0(1,8):new R0(1,0)}function MU5(e,t,n,r,i,a,s){return jpe(e,t,n,r,UU5(e,t,i,a),s)}function PU5(e,t,n,r,i,a,s){let c;if(d(i))throw new Error("CheckCallWithReceiver: Argument list is empty.");{let o=d(a)?[new T2(4,[]),T()]:[g(a),f(a)],u=J9(e,t,g(i),o[0]);return jpe(e,t,n,r,(c=UU5(e,t,f(i),o[1]),(u.flags&5)===5?mr5(c,new R0(1,u.flags)):c),s)}}function Z33(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(c.tag){case 2:{if(c.fields[2].tag===0)w=0,p=c.fields[0],h=c.fields[1];else{let O=ha(c);if(O!=null)w=2,O[0],l=O[3],k=O[2],S=O[4],v=O[1];else{let E=U9(c);E!=null?(w=3,E[1],E[0],C=E[2],A=E[4],_=E[5],N=E[3],R=E[6]):w=5}}break}case 7:{w=1,c.fields[0].fields[1],m=c.fields[0],y=c.fields[1],b=c.fields[0].fields[0];break}case 16:{let O=ha(c);if(O!=null)w=2,O[0],l=O[3],k=O[2],S=O[4],v=O[1];else{let E=U9(c);E!=null?(w=3,E[1],E[0],C=E[2],A=E[4],_=E[5],N=E[3],R=E[6]):(w=4,x=c.fields[1])}break}default:{let O=ha(c);if(O!=null)w=2,O[0],l=O[3],k=O[2],S=O[4],v=O[1];else{let E=U9(c);E!=null?(w=3,E[1],E[0],C=E[2],A=E[4],_=E[5],N=E[3],R=E[6]):w=5}}}switch(w){case 0:{C1(a,s,p),e=a,t=s,n=h,r=o,i=u;continue e}case 1:{let O=xs(a.g,en(b)),E=kr5(a,new qc(s.boundTyparNames,s.boundTypars,s.argVals,s.sigToImplRemapInfo,s.quote,s.reflect,s.external,s.returnScope+1,s.isInAppExpr,s.resumableCode),!1,O?new T2(2,[]):new T2(1,[]),m);QB(a,s,b),G33(a,b,new R0(O?E.scope:s.returnScope,E.flags)),e=a,t=s,n=y,r=o,i=u;continue e}case 2:{Mu(a,s,S,v),T3(O=>{C1(a,s,O)},k),e=a,t=s,n=l,r=new T2(4,[]),i=O=>u(Ou);continue e}case 3:{uv(a,s,_,R),vr5(a,s,C);let O=Qpe(a,s,o,N);e=a,t=s,n=A,r=o,i=E=>u(mr5(O,E));continue e}case 4:{e=a,t=s,n=x,r=o,i=u;continue e}default:return u(J9(a,s,c,o))}}}function en3(e,t,n){let r;e:for(;;){let i=e,a=t,s=n,c=i.g,o=a.resumableCode;if(o.tag===1){let u=o.fields[0],w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5=$It(c,s);if(d5!=null)w=0,p=d5[1],h=d5[0];else{let a5=Ece(c,s);if(a5!=null)w=1,a5[3],m=a5[0],y=a5[2],b=a5[1];else{let m5=zIt(c,s);if(m5!=null)w=2,l=m5;else{let w5=xce(c,s);if(w5!=null)w=3,k=w5[2],S=w5[1];else{let S5=jIt(c,s);if(S5!=null)w=4,S5[2],S5[3],v=S5[0],C=S5[1];else{let P5=LIt(s);if(P5!=null)w=5,P5[4],P5[0],P5[1],A=P5[3],_=P5[2];else{let R5=BIt(s);if(R5!=null)w=6,R5[7],R5[0],R5[1],R5[2],N=R5[3],R=R5[4],x=R5[6],O=R5[5];else{let g5=VIt(s);if(g5!=null)w=7,g5[4],g5[6],g5[8],g5[2],g5[0],g5[1],E=g5[3],G=g5[5],M=g5[7];else{let o5=GIt(s);if(o5!=null)w=8,o5[5],o5[0],o5[1],o5[2],B=o5[3],$=o5[4];else switch(s.tag){case 9:{w=9,s.fields[1],s.fields[4],s.fields[0],s.fields[5],j=s.fields[2],q=s.fields[3];break}case 7:{r=s.fields[0],PC(a6(r))||!lx5(c,a6(r))?(w=10,s.fields[2],Y=s.fields[0],r5=s.fields[1]):w=14;break}case 6:{u?(w=11,s.fields[0],s.fields[3],s.fields[2],c5=s.fields[1]):w=14;break}case 0:{s.fields[0].tag===17?w=12:w=14;break}case 16:{w=13,s5=s.fields[1];break}default:w=14}}}}}}}}}switch(w){case 0:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(1,[!0])),h),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),p),!0;case 1:return u||I5(W(sC5("__resumableEntry"),H(s))),C1(i,a,m),QB(i,a,b),C1(i,a,y),!0;case 2:return u||I5(W(sC5("__resumeAt"),H(s))),C1(i,a,l),!0;case 3:{C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),S);let a5=De(k);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();)JA(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),a5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a5)}return!0}case 4:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(1,[u])),v),C1(i,a,C),!0;case 5:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),_),C1(i,a,A),!0;case 6:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),N),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),R),QB(i,a,O),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),x),!0;case 7:return C1(i,a,E),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),M),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),G),!0;case 8:return C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),B),C1(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),$),!0;case 9:return q.forEach(a5=>{nY(i,a,a5.fields[0]),C1(i,a,a5.fields[1])}),vr5(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),j),!0;case 10:return kr5(i,new qc(a.boundTyparNames,a.boundTypars,a.argVals,a.sigToImplRemapInfo,a.quote,a.reflect,a.external,a.returnScope,a.isInAppExpr,new z7(0,[])),!1,new T2(1,[]),Y),QB(i,a,a6(Y)),C1(i,a,r5),!0;case 11:return I5(W(Ect(),H(s))),C1(i,a,c5),!0;case 12:return!0;case 13:{e=i,t=a,n=s5;continue e}default:return!1}}else return pn3(i,a,s),!1}}function J9(e,t,n,r){return d_(e.stackGuard,()=>{let i=e.g,a=g2(n);X33(e,a);let s=g2(W35(i,a));if(en3(e,t,s))return Ou;{let c=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new z7(0,[])),o;if(ha(s)!=null)o=0;else if(U9(s)!=null)o=0;else switch(s.tag){case 7:case 16:{o=0;break}case 2:{s.fields[2].tag===0?o=0:o=1;break}default:o=1}switch(o){case 0:return Z33(e,c,s,r,u=>u);default:{let u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(s.tag){case 2:{if(s.fields[2].tag===1)u=0,w=s.fields[0],p=s.fields[1];else{let r5=b25(i,s);r5!=null?(u=4,A=r5):u=7}break}case 0:{u=1,h=s.fields[1],m=s.fields[2];break}case 1:{u=2,y=s.fields[2],b=s.fields[1],l=s.fields[0];break}case 12:{u=3,s.fields[2],k=s.fields[0],S=s.fields[3],v=s.fields[1],C=s.fields[4];break}case 8:{let r5=b25(i,s);r5!=null?(u=4,A=r5):(u=5,_=s.fields[2],N=s.fields[5],R=s.fields[6],x=s.fields[4],O=s.fields[3],E=s.fields[1]);break}case 5:{let r5=b25(i,s);if(r5!=null)u=4,A=r5;else{let c5=FG(s.fields[0]),s5=BN5(c5);s5!=null?d(s.fields[3])?u=7:g(s.fields[3]).tag===1?(s5[0],s5[1].tag===4&&Oz(g(s.fields[3]).fields[0])?(u=6,G=s.fields[1],M=g(s.fields[3]).fields[0],B=c5,$=s.fields[4],j=f(s.fields[3]),q=s.fields[2],Y=s5[0],s5[1]):u=7):u=7:u=7}break}default:{let r5=b25(i,s);r5!=null?(u=4,A=r5):u=7}}switch(u){case 0:return C1(e,c,w),C1(e,c,p),Ou;case 1:return uv(e,c,h,m),Ou;case 2:return J33(e,c,l,b,y,r);case 3:return tn3(e,c,k,v,S,C);case 4:return nn3(e,c,s,A[0],A[1],A[2],A[3]);case 5:return sn3(e,c,E,_,O,x,N,R);case 6:return rn3(e,c,s,Y,B,G,q,M,j,$);default:{let r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5;if(s.tag===11)s.fields[0].tag===33?d(s.fields[2])?(r5=1,R5=s.fields[2],g5=s.fields[3],o5=s.fields[0],b5=s.fields[1]):g(s.fields[2]).tag===1&&!s.fields[0].fields[0]&&Oz(g(s.fields[2]).fields[0])?(r5=0,c5=g(s.fields[2]).fields[0],s5=s.fields[0].fields[8],d5=s.fields[0].fields[7],s.fields[0].fields[0],a5=s.fields[3],m5=s.fields[0].fields[9],w5=f(s.fields[2]),S5=s.fields[0].fields[10],P5=s.fields[1]):(r5=1,R5=s.fields[2],g5=s.fields[3],o5=s.fields[0],b5=s.fields[1]):(r5=1,R5=s.fields[2],g5=s.fields[3],o5=s.fields[0],b5=s.fields[1]);else{let f5=h2(i,s);f5!=null&&Rie(i,f5)?r5=2:r5=3}switch(r5){case 0:return in3(e,c,d5,s5,m5,S5,P5,c5,w5,a5);case 1:return mn3(e,c,o5,b5,R5,g5,r,s);case 2:return Ou;default:{let f5,H5=D9(i,s);switch(H5!=null&&Rie(i,H5)?f5=0:f5=1,f5){case 0:return Ou;default:{let x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn;switch(s.tag){case 5:{s.fields[0].tag===1?d(s.fields[3])?(x5=1,s.fields[1],n5=s.fields[3],j5=s.fields[0],y5=s.fields[4],_5=s.fields[2]):d(f(s.fields[3]))&&RU5(i,s.fields[0].fields[0])&&c.quote?(x5=0,G5=g(s.fields[3]),K5=s.fields[4],X5=s.fields[2],s.fields[0].fields[0]):(x5=1,s.fields[1],n5=s.fields[3],j5=s.fields[0],y5=s.fields[4],_5=s.fields[2]):(x5=1,s.fields[1],n5=s.fields[3],j5=s.fields[0],y5=s.fields[4],_5=s.fields[2]);break}case 3:{x5=2,M5=s.fields[3],ne=s.fields[6],he=s.fields[5];break}case 4:{x5=3,pe=s.fields[4],we=s.fields[3],W5=s.fields[1];break}case 14:{x5=4,Ee=s.fields[1],$e=s.fields[0];break}case 9:{x5=5,tt=s.fields[2],le=s.fields[4],qe=s.fields[3],wt=s.fields[5];break}case 6:{x5=6,ut=s.fields[0],Pt=s.fields[1];break}case 10:{x5=7,h3=s.fields[0],Z3=s.fields[1],lt=s.fields[2],vn=s.fields[3];break}case 13:{x5=8;break}case 15:{x5=9;break}default:x5=10}switch(x5){case 0:return an3(e,c,X5,G5,K5);case 1:return ln3(e,c,s,j5,_5,n5,y5,r);case 2:return cn3(e,c,s,M5,he,ne);case 3:return on3(e,c,s,W5,we,pe);case 4:return C1(e,WB(i,c,$e),Ee),Ou;case 5:return un3(e,c,r,tt,qe,le,wt);case 6:return fn3(e,c,ut,Pt);case 7:return dn3(e,c,h3,Z3,lt,vn);case 8:return Ou;case 9:throw new Error("Unexpected reclink");default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}}}}}}}}}})}function tn3(e,t,n,r,i,a){if(C1(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,!0,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n),e.reportErrors){e.usesQuotations=!0;try{let s=u=>{let w=npe(e.g,e.amap,e.viewCcu,e.tcVal,new gU5(1,[])),p=s33(w,u,n),h=spe(w);return[h[0],Q(m=>m[0],h[1]),Q(m=>m[0],h[2]),p]},c=s(!0),o=s(!1);r.contents!=null||(r.contents=[c,o])}catch(s){if(s instanceof wU5)Ml(s.Data0,i);else throw s}}return bF(e,t,i,a),Ou}function nn3(e,t,n,r,i,a,s){let c=[r,i,a,s];return cn(l3(e.g),new We(13,[]))||Y5(W(rC5(),H(n))),nY(e,t,Z([c[1][0],c[2][0],c[2][1],c[3][0]])),C1(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,new z7(1,[!0])),c[1][1]),C1(e,t,c[2][2]),C1(e,t,c[3][1]),Ou}function sn3(e,t,n,r,i,a,s,c){let o=e.g;return C1(e,t,i),Wpe(e,t,r,n,a),wn3(e,t,r,s),bF(e,t,c,n),zpe(e,n,at(u=>Lr(o,u),ce(C5(()=>D(Lr(o,n)?Zj(o,e.amap,c,new V1(0,[]),n):Pe(),C5(()=>st(u=>Zj(o,e.amap,c,new V1(0,[]),u[0]),s)))))),!0,c),Ou}function rn3(e,t,n,r,i,a,s,c,o,u){if(oe(io(r)).MemberFlags.IsDispatchSlot)return I5(W(vZ5(y1(r)),u)),Ou;{let w=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode),p=s3(e.g,n);return e95(e,w,r,u,new T2(4,[])),e95(e,w,c,u,new T2(4,[])),Mu(e,w,u,s),uv(e,w,u,p),UU5(e,w,o,Hpe(!0,o,i))}}function in3(e,t,n,r,i,a,s,c,o,u){let w=ks(e.g,f1(c)),p;switch(w!=null&&Nm(w)?p=0:p=1,p){case 0:{let h=w;try{let m=t_(hk(h),n);rQ5(m)&&I5(W(vZ5(gO(m)),u))}catch{}break}}return Mu(e,t,u,s),Mu(e,t,u,r),Mu(e,t,u,i),Mu(e,t,u,a),e95(e,t,c,u,new T2(4,[])),YA(e,t,o)}function an3(e,t,n,r,i){return sY(e,t,i,n),C1(e,t,r),Ou}function ln3(e,t,n,r,i,a,s,c){let o=e.g;xce(o,n)!=null&&xt(W(Nct(),s));let u=s3(o,n);t.isInAppExpr||uv(e,t,s,u);let w=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,t.returnScope,!0,t.resumableCode);Mu(e,w,s,i),C1(e,w,r);let p=r.tag===1&&wM(r.fields[0])&&!d(a),h=Hpe(!1,a,r);return p?PU5(e,w,s,u,a,h,c):MU5(e,w,s,u,a,h,c)}function cn3(e,t,n,r,i,a){return DU5(!1,void 0,e,t,!1,new _7(T(),I(Q(s=>C9,r)),lg),!1,n,i,Qf5(e.g,i,r,a),new T2(1,[]))}function on3(e,t,n,r,i,a){return DU5(!1,void 0,e,t,!1,new _7(V_(r),T(),lg),!1,n,i,J_(r,a),new T2(1,[]))}function un3(e,t,n,r,i,a,s){return uv(e,t,a,s),vr5(e,t,r),yn3(e,t,i,n)}function fn3(e,t,n,r){return nY(e,t,yG(n)),Tn3(e,t,n),C1(e,t,r),Ou}function dn3(e,t,n,r,i,a){return C1(e,t,r),C1(e,t,i),T3(s=>{s.tag===1?bF(e,t,a,s.fields[0]):(bF(e,t,a,s.fields[0]),bF(e,t,a,s.fields[1]))},n),Ou}function Wpe(e,t,n,r,i){T3(a=>{gn3(e,t,n,r,a)},i)}function gn3(e,t,n,r,i){let a=i.fields[5],s=i.fields[4],c=WB(e.g,t,i.fields[2]),o=o6(i.fields[3]),u=Lpe(c,o),w;Nce(e.g,r)?(cn(l3(e.g),new We(13,[]))||Y5(W(rC5(),a)),w=new qc(u.boundTyparNames,u.boundTypars,u.argVals,u.sigToImplRemapInfo,u.quote,u.reflect,u.external,u.returnScope,u.isInAppExpr,new z7(1,[!1]))):w=new qc(u.boundTyparNames,u.boundTypars,u.argVals,u.sigToImplRemapInfo,u.quote,u.reflect,u.external,u.returnScope,u.isInAppExpr,new z7(0,[])),yF(e,w,i.fields[1]),yr5(e,void 0,s),Vpe(e,!0,a,n==null?o:A5(n,o),s),J9(e,new qc(w.boundTyparNames,w.boundTypars,w.argVals,w.sigToImplRemapInfo,w.quote,w.reflect,w.external,w.returnScope+1,w.isInAppExpr,w.resumableCode),s,new T2(3,[]))}function wn3(e,t,n,r){T3(i=>{hn3(e,t,n,i[0],i[1])},r)}function hn3(e,t,n,r,i){let a=[r,i];Wpe(e,t,n,a[0],a[1])}function pn3(e,t,n){let r,i=e.g,a,s,c;switch(n.tag===1?(r=n.fields[0],pt(i,r,Kse(i))||pt(i,r,zse(i))||pt(i,r,Hse(i))?(a=0,s=n.fields[2],c=n.fields[0]):a=1):a=1,a){case 0:{I5(W(sC5(y1(c)),s));break}}}function mn3(e,t,n,r,i,a,s,c){let o,u,w,p=e.g,h,m;switch(n.tag){case 4:{h=0,m=n.fields[0];break}case 3:{h=0,m=n.fields[0];break}default:h=1}switch(h){case 0:{Bpe(e,m);break}}let y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(n.tag){case 8:{d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(y=0,b=g(i).fields[4],l=g(f(i)).fields[4]):y=23:y=23:y=23:y=23;break}case 11:{d(r)?y=23:d(f(r))?d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))&&d(f(f(i)))?(y=1,k=g(i).fields[4],S=g(f(i)).fields[4]):y=23:y=23:y=23:y=23:y=23;break}case 9:{d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))?d(f(f(i)))?y=23:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?y=23:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(y=2,v=g(i).fields[4],C=g(f(i)).fields[4],A=g(f(f(i))).fields[4]):y=23:y=23:y=23:y=23:y=23:y=23;break}case 10:{d(r)?y=23:d(f(r))?d(i)?y=23:g(i).tag===3?d(g(i).fields[3])?y=23:d(f(g(i).fields[3]))?d(f(i))?y=23:g(f(i)).tag===3?d(g(f(i)).fields[3])?y=23:d(f(g(f(i)).fields[3]))?d(f(f(i)))?y=23:g(f(f(i))).tag===3?d(g(f(f(i))).fields[3])?y=23:d(f(g(f(f(i))).fields[3]))&&d(f(f(f(i))))?(y=3,g(f(i)).fields[4],_=g(i).fields[4],N=g(f(f(i))).fields[4]):y=23:y=23:y=23:y=23:y=23:y=23:y=23;break}case 33:{y=4,R=n.fields[8],x=n.fields[7],O=n.fields[9],E=n.fields[10];break}case 2:{oc(n.fields[0])?y=23:(y=5,n.fields[0]);break}case 32:{switch(n.fields[0].tag){case 3:{d(i)?y=23:d(f(i))?(y=7,M=g(i),B=n.fields[1]):y=23;break}case 1:{d(i)?(y=8,$=n.fields[1]):y=23;break}case 2:{d(i)?y=23:d(f(i))?(y=9,j=g(i),q=n.fields[1]):y=23;break}default:y=6,G=n.fields[1]}break}case 4:{d(i)?y=23:d(f(i))?(y=10,Y=g(i)):y=23;break}case 23:{d(i)?y=23:d(f(i))?(y=10,Y=g(i)):y=23;break}case 14:{d(i)?y=23:d(f(i))?(y=11,n.fields[0],r5=g(i)):y=23;break}case 13:{d(i)||d(f(i))?y=23:d(f(f(i)))?(y=12,c5=g(i),s5=g(f(i)),d5=n.fields[0]):y=23;break}case 26:{d(r)||d(f(r))?y=23:d(f(f(r)))?d(i)?y=23:d(f(i))?(y=13,a5=g(f(r)),m5=g(r),w5=g(i)):y=23:y=23;break}case 27:{d(r)?y=23:d(f(r))&&d(i)?(y=14,g(r)):y=23;break}case 15:{d(i)?(y=15,n.fields[1],S5=n.fields[0],P5=r):d(f(i))?(y=16,n.fields[1],R5=g(i),g5=n.fields[0],o5=r):y=23;break}case 18:{d(i)?y=23:d(f(i))?(y=17,b5=g(i)):y=23;break}case 16:{d(i)?y=23:d(f(i))?(y=18,f5=g(i)):y=23;break}case 19:{d(i)?y=23:d(f(i))?(y=19,n.fields[1],n.fields[2],H5=g(i),x5=r,G5=n.fields[0]):y=23;break}case 24:{y=20,K5=n.fields[0],X5=n.fields[1];break}case 31:{y=21;break}case 12:{y=22;break}default:y=23}switch(y){case 0:return Mu(e,t,a,r),ZP(e,t,Z([b,l]));case 1:{sY(e,t,a,r);let n5=J9(e,t,k,s);return C1(e,t,S),n5}case 2:return Mu(e,t,a,r),ZP(e,t,Z([v,C,A]));case 3:return sY(e,t,a,r),mr5(J9(e,t,_,s),J9(e,t,N,s));case 4:{Mu(e,t,a,r),Mu(e,t,a,R),Mu(e,t,a,O),sY(e,t,a,E);let n5=(eGe(w$(x))?!0:tGe(w$(x)))&&!d(i),j5=s3(p,c),y5=Bv(O5(i),M5=>new T2(1,[])),_5;switch(d(E)?_5=1:d(f(E))&&XP(s)&&z2(p,a,g(E))?(_5=0,g(E)):_5=1,_5){case 0:return n5?PU5(e,t,a,j5,i,y5,s):MU5(e,t,a,j5,i,y5,s);default:return n5?PU5(e,t,a,j5,i,y5,new T2(1,[])):MU5(e,t,a,j5,i,y5,new T2(1,[]))}}case 5:return s.tag===0?(e.reportErrors&&O5(i)!==s.fields[0]&&I5(new J3("Tuple arity does not correspond to planned function argument arity",a)),YA(e,t,i)):(Mu(e,t,a,r),ZP(e,t,i));case 6:{let n5=mr5(L33(e,t,a,S3(G)),ZP(e,t,i));return e.reportErrors&&(mF(s)&&I5(W(wQe(y1(G)),a)),XP(s)&&(n5.flags&1)===1&&(o=n5,o.scope>=t.returnScope?!0:IU5(o)&&xU5(s))&&(Ay(G)?I5(W(QS5(),a)):I5(W(e5e(y1(G)),a)))),n5}case 7:return(br5(e,t,a,S3(B)).flags&5)!==5&&(JA(e,t,M).flags&16)===16&&I5(W(YS5(y1(B)),a)),Ou;case 8:{let n5=br5(e,t,a,S3($));return(n5.flags&5)===5?(e.reportErrors&&XP(s)&&(Ay($)?I5(W(XS5(),a)):I5(W(u5e(y1($)),a))),new R0(1,16)):(n5.flags&3)===3?new R0(1,8):new R0(1,0)}case 9:return(br5(e,t,a,S3(q)).flags&16)!==16&&(JA(e,t,j).flags&16)===16&&I5(W(YS5(y1(q)),a)),Ou;case 10:return Mu(e,t,a,r),YA(e,t,I(Y));case 11:return Mu(e,t,a,r),YA(e,t,I(r5));case 12:return Mu(e,t,a,r),(JA(e,t,c5).flags&5)!==5&&(JA(e,t,s5).flags&16)===16&&I5(W(YS5(l2(d5)),a)),Ou;case 13:return qx(0,p,e.amap,a,m5,a5)?J9(e,t,w5,s):(Mu(e,t,a,r),C1(e,t,w5),Ou);case 14:return Mu(e,t,a,r),Ou;case 15:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(hQe(l2(S5)),a)),Mu(e,t,a,P5),Ou;case 16:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(l2(g5)),a)),XP(s)&&(u=ia(R5),u.tag===1&&We5(u.fields[0]))&&xs(p,s3(p,R5))&&I5(W(JS5(),a)),mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(l2(g5)),a)),Mu(e,t,a,o5),J9(e,t,R5,s);case 17:return Mu(e,t,a,r),JA(e,t,b5);case 18:return Mu(e,t,a,r),JA(e,t,f5);case 19:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(Sc(G5)),a)),XP(s)&&(w=ia(H5),w.tag===1&&We5(w.fields[0]))&&xs(p,s3(p,H5))&&I5(W(JS5(),a)),Mu(e,t,a,x5),J9(e,t,H5,s);case 20:{sY(e,t,a,X5),Mu(e,t,a,r);let n5,j5,y5,_5,M5,ne,he;if(d(K5))n5=7;else switch(g(K5).tag){case 64:{d(f(K5))?(n5=0,g(K5).fields[0],g(K5).fields[2],g(K5).fields[1]):n5=7;break}case 60:{d(f(K5))?(n5=1,g(K5).fields[0],g(K5).fields[2],g(K5).fields[1]):g(f(K5)).tag===33&&d(f(f(K5)))?(n5=2,g(K5).fields[0],g(K5).fields[2],g(K5).fields[1]):n5=7;break}case 61:{d(f(K5))&&d(i)?(n5=3,j5=g(K5).fields[0]):n5=7;break}case 62:{d(f(K5))?d(i)?n5=7:d(f(i))?(n5=4,y5=g(K5).fields[0],_5=g(i)):n5=7:n5=7;break}case 80:{d(f(K5))?d(i)?n5=7:(n5=5,M5=f(i),ne=g(K5).fields[1],he=g(i)):n5=7;break}case 11:{d(f(K5))?n5=6:n5=7;break}default:n5=7}switch(n5){case 0:return YA(e,t,i);case 1:return YA(e,t,i);case 2:return YA(e,t,i);case 3:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(uO(j5)),a)),Ou;case 4:return mF(s)&&e.reportErrors&&z2(p,a,s3(p,c))&&I5(W(l55(uO(y5)),a)),J9(e,t,_5,s);case 5:{mF(s)&&e.reportErrors&&!ne&&z2(p,a,s3(p,c))&&I5(W(pQe(),a));let pe=JA(e,t,he);return ZP(e,t,M5),pe}case 6:return YA(e,t,i);default:return ZP(e,t,i)}}case 21:return Mu(e,t,a,r),YA(e,t,i);case 22:return Mu(e,t,a,r),YA(e,t,i);default:return Mu(e,t,a,r),ZP(e,t,i)}}function DU5(e,t,n,r,i,a,s,c,o,u,w){e:for(;;){let p=e,h=t,m=n,y=r,b=i,l=a,k=s,S=c,v=o,C=u,A=w,_=m.g,N=Vn(ml,h),R=ia(S),x,O;switch(R.tag){case 14:{x=0;break}case 3:{x=1,O=R.fields[5];break}case 4:{x=1,O=R.fields[3];break}default:x=2}switch(x){case 0:{e=p,t=h,n=m,r=WB(_,y,R.fields[0]),i=b,a=l,s=k,c=R.fields[1],o=R.fields[2],u=C,w=A;continue e}case 1:{let E=On5(_,m.amap,l,S,C),G=E[0],M=E[5],B=E[4],$=WB(_,y,G),j=t5(Z(_n(E[1])),Z(_n(E[2]))),q=o6(E[3]),Y=t5(j,q),r5=Lpe($,q);if(N!=null){let a5=N,m5=De(j);try{for(;m5["System.Collections.IEnumerator.MoveNext"]();)Iz(m5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(m5)}let w5;switch(a5.MemberFlags.IsInstance?d(q)?w5=1:w5=0:w5=1,w5){case 0:{Iz(g(q));break}}let S5=De(q);try{for(;S5["System.Collections.IEnumerator.MoveNext"]();){let P5=S5["System.Collections.Generic.IEnumerator`1.get_Current"]();xs(_,en(P5))&&Iz(P5)}}finally{xe(S5)}}let c5=p?new YB(1,[]):new YB(0,[]),s5=De(Y);try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let a5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();Sz(a5)&&(!b||!(Cc(_,en(a5))||Die(_,en(a5))))&&I5(W(Rct(),b3(a5))),Zpe(c5,m,r5,a5,()=>{Ed(a5)?I5(W(Xc5(),b3(a5))):I5(W(Pat(Rr(a5),wr(m.denv,en(a5))),b3(a5)))})}}finally{xe(s5)}FU5(c5,m,r5,v,M,()=>{I5(W(Dat(wr(m.denv,M)),v))});let d5=De(Y);try{for(;d5["System.Collections.IEnumerator.MoveNext"]();)QB(m,r5,d5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(d5)}if(yr5(m,Vpe(m,N!=null,O,Y,B),B),p&&!Wr(_)&&z2(_,O,M)?bn3(m,r5,B):C1(m,r5,B),m.reportErrors){p?!Wr(_)&&xs(_,M)&&EU5(m,r5,_c(_,M),()=>{I5(W(bQe(),O))}):AU5(m,r5,O,M,()=>{I5(W(mQe(),O))});let a5=De(G);try{for(;a5["System.Collections.IEnumerator.MoveNext"]();)y0(m5=>{let w5,S5;switch(m5.tag===0&&pG(_,m5.fields[0])?(w5=0,S5=m5.fields[0]):w5=1,w5){case 0:return 1;default:return 0}},u1(a5["System.Collections.Generic.IEnumerator`1.get_Current"]()),{GetZero:()=>0,Add:(m5,w5)=>m5+w5})>1&&I5(W(hit(),O))}finally{xe(a5)}}return Ou}default:{let E=v;uv(m,y,E,C);let G;return!b&&(z2(_,E,C)||xM(_,C))?G=J9(m,y,S,A):(C1(m,y,S),G=Ou),k&&yr5(m,void 0,S),G}}}}function UU5(e,t,n,r){let i=Un(r);return _U5(x6((a,s)=>{let c;return J9(e,t,s,(c=a|0,cJA(e,t,r),n))}function JA(e,t,n){return J9(e,t,n,new T2(1,[]))}function bn3(e,t,n){return J9(e,t,n,new T2(2,[]))}function yn3(e,t,n,r){return _U5(Z(kn(i=>Qpe(e,t,r,i),n)))}function Qpe(e,t,n,r){let i=r.fields[0];nY(e,t,i);let a=De(i);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)Cn3(new YB(3,[]),e,t,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}return J9(e,t,r.fields[1],n)}function vr5(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 2:{kr5(r,i,!1,new T2(1,[]),a.fields[0]),e=r,t=i,n=a.fields[1];continue e}case 0:{vn3(r,i,a.fields[0],a.fields[1],a.fields[2],a.fields[3]);break}default:ZP(r,i,a.fields[0])}break}}function vn3(e,t,n,r,i,a){JA(e,t,n);let s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();kn3(e,t,a,c.fields[0]),vr5(e,t,c.fields[1])}}finally{xe(s)}Li(c=>{vr5(e,t,c)},_n(i))}function kn3(e,t,n,r){switch(r.tag){case 1:{uv(e,t,n,r.fields[1]);break}case 2:break;case 3:break;case 4:{uv(e,t,n,r.fields[0]),uv(e,t,n,r.fields[1]);break}case 5:{C1(e,t,r.fields[0]);break}case 6:break;default:sY(e,t,n,r.fields[1])}}function Sn3(e,t,n){Je(r=>te(e.g,n.fields[0],r),f9t(e.g))&&xt(W(aze(),n.fields[6])),T3(r=>{Ype(e,t,r.fields[0][3])},n.fields[3]),T3(r=>{Ype(e,t,r)},n.fields[2])}function Ype(e,t,n){let r=n.fields[1],i=n.fields[0];C1(e,t,i),C1(e,t,r),yr5(e,void 0,i),$U5(e,t,r)}function $U5(e,t,n){e:for(;;){let r=e,i=t,a=n,s=r.g,c,o,u,w,p,h,m,y;switch(a.tag){case 0:{c=0,o=a.fields[0],u=a.fields[1];break}case 11:{switch(a.fields[0].tag){case 5:{if(d(a.fields[1]))if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}else if(d(f(a.fields[1])))c=1,g(a.fields[1]),a.fields[3],w=a.fields[2];else if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}break}case 26:{if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else if(d(a.fields[2])){let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}else if(d(f(a.fields[2])))c=4,p=g(a.fields[2]);else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}break}default:if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}}break}default:if(h2(s,a)!=null)c=2;else if(D9(s,a)!=null)c=3;else{let b=v4(s,a);if(b!=null)c=5,h=b;else{let l=k4(s,a);l!=null?(c=6,m=l[0],y=l[1]):c=7}}}switch(c){case 0:{switch(o.tag){case 0:case 5:case 1:case 3:case 7:case 2:case 4:case 6:case 8:case 12:case 11:case 13:case 17:case 14:break;default:r.reportErrors&&I5(W(fm(),u))}break}case 1:{T3(b=>{$U5(r,i,b)},w);break}case 2:break;case 3:break;case 4:{e=r,t=i,n=p;continue e}case 5:{e=r,t=i,n=h;continue e}case 6:{$U5(r,i,m),e=r,t=i,n=y;continue e}case 7:{r.reportErrors&&I5(W(yQe(),H(a)));break}}break}}function yF(e,t,n){if(!d(n)){if(e.reportErrors){let r=De(at(i=>!v5(Nvt(e.g,i[2],i[0]),!0),ce(Xe(i=>i[0],D5(i=>i[1]>1,Xe(i=>{let a=i[1];return[hl(ju(a)),em(a)]},QS(i=>{let a=i[0];return te(e.g,tx(kf5(e.g)),a)?[zf(a),!1]:[zf(a),i[1]]},ce(C5(()=>st(i=>z5([i.fields[0],i.fields[4],i.fields[6]]),n))),{Equals:Kw,GetHashCode:qb})))))));try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(W(vQe(Fi(i[0])),i[2]))}}finally{xe(r)}}T3(r=>{Sn3(e,t,r)},n)}}function Jpe(e,t,n){CH(r=>{Xpe(e,t,r)},n.fields[1]),Xpe(e,t,n.fields[2])}function Xpe(e,t,n){yF(e,t,n.Attribs)}function Zpe(e,t,n,r,i){yF(t,n,sf(r)),Li(a=>{Jpe(t,n,a)},_n(Aa(r))),FU5(e,t,n,b3(r),en(r),i)}function Cn3(e,t,n,r){Zpe(e,t,n,r,()=>{I5(W(Xc5(),b3(r)))})}function LU5(e,t,n){return e?new Z4(A5(new y9(nz(t()),T()),n.fields[0])):n}function kr5(e,t,n,r,i){let a=i,s=a.fields[0],c=a.fields[1],o=M6(s),u=e.g,w=Aa(a6(a))!=null,p=new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external?!0:ee(A=>l6(u,A,sf(s)),_n(KL(u))),t.returnScope,t.isInAppExpr,t.resumableCode),h=tx5(o),m;switch(h!=null&&O5(m9(h))>1?m=0:m=1,m){case 0:{Z35(u,o)&&I5(W(Vst(Qi(s)),b3(s)));break}}let y=Zd(e.potentialUnboundUsesOfVals,Eo(s));if(y!=null){let A=y,_=Rr(s);I5(W(kQe(_,_,c_(A)),b3(s)))}let b=en(s);if(Kpe(e,p,b3(s),b),yF(e,p,sf(s)),Li(A=>{Jpe(e,p,A)},_n(Aa(s))),(Mh(s)||n8(s))&&!Tu5(s)&&NU5(e,p,()=>SW(e.denv,e.infoReader,o),LU5(Ekt(p.sigToImplRemapInfo,s),()=>_y(Cz(s)),LN(s)),b3(s),en(s)),e.reportErrors){let A=Aa(a6(a)),_;switch(A!=null&&Uz(A)?_=0:_=1,_){case 0:{AU5(e,p,b3(s),en(s),()=>{I5(W(SQe(),b3(s)))});break}}if(lM(s)!=null&&(!Ed(s)||Tu5(s))&&(p.reflect||l6(u,jL(u),sf(s))||l6(u,jL(u),eu(Cz(s))))){vz(s)&&Em(R_(s))&&I5(W(jst(),b3(s))),e.usesQuotations=!0,R4t(s)!=null||W4t(s,c);try{let N=npe(u,e.amap,e.viewCcu,e.tcVal,new gU5(0,[]));i33(N,lw(s,c2(u)),s,c),d(spe(N)[2])||I5(W(CQe(),b3(s)))}catch(N){if(N instanceof wU5)I5(N.Data0);else throw N}}}let l=ml(s),k,S;switch(l!=null?Tu5(s)?k=1:(k=0,S=l):k=1,k){case 0:{switch(S.MemberFlags.MemberKind.tag){case 4:case 3:{u1e(u,s),f1e(u,s);break}}break}}let v;return v=Aa(a6(a))??LC,DU5(w,s,e,(e.reportErrors&&y25(u,wk(s))&&(cn(l3(u),new We(13,[]))||Y5(W(rC5(),b3(a6(a)))),Iy(s)||xt(W(Act(),b3(s)))),y25(u,wk(s))?new qc(p.boundTyparNames,p.boundTypars,p.argVals,p.sigToImplRemapInfo,p.quote,p.reflect,p.external,p.returnScope,p.isInAppExpr,new z7(1,[!1])):p),Iy(s),v,n,c,b3(s),en(s),r)}function Tn3(e,t,n){let r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)kr5(e,t,!1,new T2(1,[]),r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}}function eme(e,t,n){let r,i,a=n,s=a.fields[0],c=e.g;l6(c,P_5(c),sf(s))&&(e.entryPointGiven=!0,!e.isLastCompiland[0]&&e.reportErrors&&I5(W(BJ5(),b3(s)))),(!Kf(s)&&!l6(c,mt5(c),sf(s))&&!Cx(c,x_5(c),sf(s))&&!Cx(c,R_5(c),sf(s))&&AIt(c,a.fields[1])&&Sj(c,s)||Wr(c)&&Je(o=>qN(o.fields[0])==="ValueAsStaticPropertyAttribute",sf(s)))&&G4t(s);try{if(!Ed(s)&&!qie(c,s)&&Ph(s).tag===0){let o=Cz(s),u;if(pk(o)){let v=O9(c,g9t(c),eu(o)),C,A;if(v!=null)if(d(v.fields[2]))C=1;else{let _=M9(g(v.fields[2]));_!=null&&d(f(v.fields[2]))?(C=0,A=_):C=1}else C=1;switch(C){case 0:{u=A;break}default:u=!0}}else u=!1;let w=n8(s)?"member":"value",p=(v,C)=>{if(!v&&Re5(s)&&Kv(_e5(yl(o)),C)&&!Bh(M2(_e5(yl(o)),C),s)&&Y5(new H_(w,Rr(s),b3(s))),pk(o))switch(C){case"Tag":{I5(new K_(C,w,Rr(s),b3(s),iZ5(),"Tag",ac(o)));break}case"Tags":{I5(new K_(C,w,Rr(s),b3(s),n6t(),"Tags",ac(o)));break}default:if(u){let _=Be5(o,C);if(_!=null){let x=_;Y5(new K_(C,w,Rr(s),b3(s),rZ5(),dz(x),NC(x)))}let N,R=Aa(s);if(R!=null){let x=R;N=Ua($z(x),{GetZero:()=>0,Add:(O,E)=>O+E})-U4t(s)<=0&&i_5(x)===0}else N=!1;if(IL(o).length===1&&N){let x=IL(o)[0],O=xC(x);for(let E=0;E<=O.length-1;E++){let G=O[E];sa(G)===C&&Y5(new K_(C,w,Rr(s),b3(s),iZ5(),sa(G),NC(x)))}}}}if(ds(C,"New",4)){let _=Be5(o,C.slice(3,C.length));if(_!=null){let N=_;Y5(new K_(C,w,Rr(s),b3(s),TQe(),dz(N),NC(N)))}}if(ds(C,"Is",4)&&u){let _=Be5(o,C.slice(2,C.length));if(_!=null){let N=_;Y5(new K_(C,w,Rr(s),b3(s),IQe(),dz(N),NC(N)))}}let A=Pu5(o,C);if(A!=null){let _=A;Y5(new K_(C,w,Rr(s),b3(s),"field",sa(_),Tm(_)))}};p(!1,Tz(s)),p(!1,Rr(s)),p(!1,lw(s,c2(e.g))),rg(s)&&T3(v=>{if(rg(v)&&!Bh(s,v)&&lw(s,c2(e.g))===lw(v,c2(e.g))){let C=new m2(0,[c,Bi(c,o),M6(s),0n]),A=new m2(0,[c,Bi(c,o),M6(v),0n]);te(c,R_(s),R_(v))&&Bx(new Qr(0,[]),!0,c,e.amap,b3(s),C,A)&&I5(new H_(w,Rr(s),b3(s)))}},M2(Ae5(yl(o)),Qi(s)));let h=Aa(s),m,y;switch(h!=null?(r=h,hM(r)===0&&i_5(r)===0?(m=0,y=h):m=1):m=1,m){case 0:{p(!1,"get_"+Rr(s));break}}let b=Aa(s),l,k;switch(b!=null?(i=b,Kf(s)&&hM(i)===0&&i_5(i)===0?(l=0,k=b):l=1):l=1,l){case 0:{p(!1,"set_"+Rr(s));break}}let S=bT5(Rr(s));S==null||p(!0,S)}}catch(o){Ml(o,b3(s))}kr5(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect,t.external,1,t.isInAppExpr,t.resumableCode),!0,new T2(1,[]),a)}function tme(e,t,n,r,i){let a=M1(r),s=Tm(i),c=f6(t.g,Dc(i));NU5(t,n,()=>sa(i),LU5(lae(n.sigToImplRemapInfo,r)||Akt(n.sigToImplRemapInfo,r)?!0:!e&&Nkt(n.sigToImplRemapInfo,S9(a,i)),()=>ye5(r),Cy(i)),s,c),Ok(t.g,s,a)?(j33(t,n,s,c),t.reportErrors&&EU5(t,n,c,()=>{I5(W(VJ5(),C6(r)))})):(bF(t,n,s,c),t.reportErrors&&AU5(t,n,s,c,()=>{I5(W(VJ5(),C6(r)))})),yF(t,n,gz(i)),yF(t,n,sM(i))}function nme(e,t,n){let r,i,a,s=e.g,c=C6(n),o=M1(n),u=Bi(s,o),w=WB(s,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:l6(s,jL(s),sc(n)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),g4(n,c));yF(e,w,sc(n));let p=Cm(n);if(p!=null){let l=p;H33(e,w,()=>UN(n),AC(n),C6(n),l)}if(e.reportErrors&&!me5(n)){let l,k=Jm(s,e.amap,c,u);l=k==null?T():at($k,VG(e.infoReader,void 0,new oi(3,[]),new V1(0,[]),new Mo(0,[]),c,k));let S=ce(C5(()=>D(Xe(E=>new m2(0,[s,u,E,void 0]),ine(n)),C5(()=>Wy(void 0,new oi(3,[]),s,e.amap,c,u))))),v=ST(void 0,new oi(3,[]),s,e.amap,c,u),C=(E,G)=>{let M,B=se();return M=[es(E,G,new dt(()=>B,$=>{B=$})),B],M[0]?M[1]:T()},A,_=new Map([]),N=De(S);try{for(;N["System.Collections.IEnumerator.MoveNext"]();){let E=N["System.Collections.Generic.IEnumerator`1.get_Current"](),G,M=se();G=[es(_,Ps(E),new dt(()=>M,B=>{M=B})),M],G[0]?_.set(Ps(E),A5(E,G[1])):_.set(Ps(E),I(E))}}finally{xe(N)}A=_;let R=new Map([]),x=De(S);try{for(;x["System.Collections.IEnumerator.MoveNext"]();){let E=x["System.Collections.Generic.IEnumerator`1.get_Current"](),G=Ps(E),M,B=Y2(E);M=B!=null?Lh(B):c;let $,j=E;$=ce(C5(()=>st(s5=>s5!==j?z5(s5):Pe(),Xb(A,Ps(j)))));let q=(s5,d5)=>Lk(s5)?gn5(d5):!1,Y=(s5,d5)=>q(s5,d5)?!0:q(d5,s5),r5=(s5,d5)=>{if(!Y(E,d5)&&Oo(E)===Oo(d5)){let a5=s5,m5=M,w5=E,S5=d5;return Qa(Ps(w5),Z(["op_Explicit","op_Implicit"]),{Equals:(P5,R5)=>P5===R5,GetHashCode:un})?Bx(a5,!0,s,e.amap,m5,w5,S5):Wx5(a5,!0,s,e.amap,m5,w5,S5)}else return!1};Je(P6(r5)(new Qr(0,[])),$)&&(Je(P6(r5)(new Qr(2,[])),$)?I5(W(NQe(G,wr(e.denv,u)),M)):I5(W(xQe(G,wr(e.denv,u)),M)));let c5=O5(Zi(E))|0;c5>1&&Je(s5=>!Y(E,s5),$)&&I5(W(FQe(G,wr(e.denv,u)),M)),c5>1&&vZ(s5=>{let d5=s5[0];return d5.fields[0]||d5.fields[2]||Ax5(d5.fields[6])||qM(d5.fields[3])||!v5(d5.fields[4],new Au(0,[]))?!0:z2(s,M,d5.fields[7])},Fx(E,e.amap,M,Dd(E)))&&I5(W(RQe(),M)),c5===1&&CH(s5=>{let d5=s5[0],a5=d5.fields[7],m5=d5.fields[3],w5=d5.fields[4];d5.fields[1];let S5;switch(w5.tag){case 1:{switch(m5.tag){case 2:{S5=2;break}case 1:{S5=3;break}default:S5=1}break}case 3:{switch(m5.tag){case 2:{S5=4;break}case 1:{S5=5;break}default:S5=1}break}case 2:{switch(m5.tag){case 2:{S5=6;break}case 1:{S5=7;break}default:S5=1}break}default:S5=0}switch(S5){case 0:break;case 1:{I5(W(rrt(Nt(w5)),M));break}case 2:{ze(s,P1(s),a5)||I5(W(uK(Nt(w5),"int",wr(e.denv,a5)),M));break}case 3:{sT(s,a5)&&ze(s,P1(s),Gy(s,a5))||I5(W(uK(Nt(w5),"int",wr(e.denv,Gy(s,a5))),M));break}case 4:{ze(s,Ul(s),a5)||I5(W(uK(Nt(w5),"string",wr(e.denv,a5)),M));break}case 5:{sT(s,a5)&&ze(s,Ul(s),Gy(s,a5))||I5(W(uK(Nt(w5),"string",wr(e.denv,Gy(s,a5))),M));break}case 6:{ze(s,Ul(s),a5)||I5(W(uK(Nt(w5),"string",wr(e.denv,a5)),M));break}case 7:{sT(s,a5)&&ze(s,Ul(s),Gy(s,a5))||I5(W(uK(Nt(w5),"string",wr(e.denv,Gy(s,a5))),M));break}}},Fx(E,e.amap,M,Dd(E)))}}finally{xe(x)}let O=De(v);try{for(;O["System.Collections.IEnumerator.MoveNext"]();){let E=O["System.Collections.Generic.IEnumerator`1.get_Current"](),G=Lc(E),M,B=yg(E);M=B!=null?Lh(B):c,A.has(G)&&I5(W(_Qe(G,wr(e.denv,u)),M));let $=C(R,G);qk(E)&&L9(E)&&$k(bT(E))!==$k(Lx(E))&&I5(W(AQe(G,wr(e.denv,u)),M));let j=(q,Y)=>{let r5=(c5,s5)=>Moe(c5)?vn5(s5):!1;return r5(E,Y)||r5(Y,E)?!1:K25(q,s,e.amap,M,E,Y)};if(Je(P6(j)(new Qr(0,[])),$)&&(Je(P6(j)(new Qr(2,[])),$)?I5(W(OQe(G,wr(e.denv,u)),M)):I5(W(MQe(G,wr(e.denv,u)),M))),(qk(E)&&L9(E)&&(r=$x(Doe(E),e.amap,M),i=$x(Poe(E),e.amap,M),O5(r)!==O5(i))||(a=O5($x(E,e.amap,M))|0,Je(q=>d($x(q,e.amap,M))!==(a===0),$)))&&I5(W(EQe(G,wr(e.denv,u)),M)),qk(E)&&L9(E)&&!mT(E)){let q=eb(Poe(E),e.amap,M),Y=eb(Doe(E),e.amap,M);Md(new Qr(2,[]),Ll(e.amap),q,Y)||I5(W(yit(Lc(E),wr(e.denv,q),wr(e.denv,Y)),M))}R.set(G,A5(E,$))}}finally{xe(O)}if(!Lr(s,u)){let E=new Map([]),G=De(l);try{for(;G["System.Collections.IEnumerator.MoveNext"]();){let B=G["System.Collections.Generic.IEnumerator`1.get_Current"](),$=Ps(B),j=C(E,$);E.set($,A5(B,j))}}finally{xe(G)}let M=De(S);try{for(;M["System.Collections.IEnumerator.MoveNext"]();){let B=M["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!Lk(B)&&!$k(B)&&Oo(B)){let $=Ps(B),j,q=Y2(B);j=q!=null?Lh(q):c;let Y=C(E,$),r5=(s5,d5)=>Lk(d5)?Bx(s5,!0,s,e.amap,j,B,d5):!1,c5=G1(P6(r5)(new Qr(0,[])),Y);if(c5!=null){let s5=f8(e.infoReader,j,e.denv,c5);Je(P6(r5)(new Qr(2,[])),Y)?xt(W(Tet(s5),j)):xt(W(Iet(s5),j))}}if(Lk(B)){let $=Ps(B),j,q=Y2(B);j=q!=null?Lh(q):c;let Y=C(E,$),r5=(c5,s5)=>Bx(c5,!0,s,e.amap,j,B,s5);Je(P6(r5)(new Qr(0,[])),Y)&&(Je(P6(r5)(new Qr(2,[])),Y)?I5(W(PQe($),j)):I5(W(DQe($),j)))}}}finally{xe(M)}}}A1e(c,"System.Runtime.CompilerServices.IsByRefLikeAttribute",o)&&!tl(n)&&I5(W(Cat(),C6(n))),OE5(s,c,pt5(s),o)&&!tl(n)&&I5(W(Iat(),C6(n))),$N(n).forEach(l=>{tme(!1,e,w,n,l)});let h=De(T35(I(n)));try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let l=h["System.Collections.Generic.IEnumerator`1.get_Current"](),k=Aa(l);if(k!=null){let S=NM(s,k,en(l),c),v=WB(s,w,S[0]),C=De(S[1]);try{for(;C["System.Collections.IEnumerator.MoveNext"]();){let A=De(C["System.Collections.Generic.IEnumerator`1.get_Current"]());try{for(;A["System.Collections.IEnumerator.MoveNext"]();){let _=A["System.Collections.Generic.IEnumerator`1.get_Current"]();uv(e,v,b3(l),_[0])}}finally{xe(A)}}}finally{xe(C)}uv(e,v,b3(l),S[2])}}}finally{xe(h)}if(T3(l=>{bF(e,w,c,l)},oz(n)),bF(e,w,c,CG(s,n)),Oh(n)){let l=A_(n);for(let k=0;k<=l.length-1;k++){let S=l[k];yF(e,w,S.Attribs),xC(S).forEach(v=>{tme(!0,e,w,n,v)})}}let m=LU5(lae(w.sigToImplRemapInfo,n),()=>ye5(n),AC(n)),y=l=>{NU5(e,w,()=>bI5(n),m,C6(n),l)};if(T3(l=>{y(tt5(l))},T35(I(n))),y(CG(s,n)),lz(n)){let l=Tu(n);if(l.tag===0){let k=l.fields[0].fsobjmodel_kind;if(k.tag===5){let S=k.fields[0];Li(y,_n(l_5(S))),CH(v=>{y(v.fields[1])},a_5(S))}}}let b=at(l=>Lr(s,l),Zj(s,e.amap,C6(n),new V1(0,[]),u));if(tM(n)&&T3(y,b),!ile(s,o)&&cle(s,c,o)&&I5(W(Sat(),c)),e.reportErrors){if(me5(n)||zpe(e,u,at(k=>Lr(s,k),R3(k=>Zj(s,e.amap,c,new V1(0,[]),k),_x(new qy(0,[]),s,e.amap,c,u))),!1,c),tl(n)){let k=De(EC(n));try{for(;k["System.Collections.IEnumerator.MoveNext"]();){let S=k["System.Collections.Generic.IEnumerator`1.get_Current"]();v5(P9(s,bt5(s),sM(S)),!0)&&(Kj(s,c,u)||I5(W(UQe(),c)))}}finally{xe(k)}}let l=Cm(n);if(l!=null){let k=l;Wr(s)||EU5(e,w,k,()=>{I5(W($Qe(),C6(n)))})}}}function In3(e,t,n){T3(r=>{nme(e,t,r)},n)}function _n3(e,t,n){let r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)BU5(e,t,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}}function GU5(e,t){e.entryPointGiven&&e.reportErrors&&I5(W(BJ5(),t))}function BU5(e,t,n){switch(n.tag){case 2:{let r=n.fields[0];GU5(e,n.fields[1]),eme(e,t,r),QB(e,t,a6(r));break}case 1:break;case 3:{let r=n.fields[0];GU5(e,n.fields[1]),yr5(e,void 0,r),C1(e,t,r);break}case 0:{_n3(e,t,n.fields[0]);break}default:GU5(e,n.fields[4]),n.fields[0]&&nY(e,t,ce(x35(n))),In3(e,t,n.fields[2]),T3(r=>{An3(e,t,r)},n.fields[3])}}function An3(e,t,n){if(n.tag===1){let r=n.fields[0];nme(e,t,r),BU5(e,new qc(t.boundTyparNames,t.boundTypars,t.argVals,t.sigToImplRemapInfo,t.quote,t.reflect?!0:l6(e.g,jL(e.g),sc(r)),t.external,t.returnScope,t.isInAppExpr,t.resumableCode),n.fields[1])}else{let r=n.fields[0];nY(e,t,yG(I(r))),eme(e,t,r)}}function En3(e,t,n,r){let i=rae(e.g,r,n),a=new qc(t.boundTyparNames,t.boundTypars,t.argVals,A5([Z1e(i[0]),i[1]],t.sigToImplRemapInfo),t.quote,t.reflect,t.external,t.returnScope,t.isInAppExpr,t.resumableCode);$pe(n),BU5(e,a,r)}function Nn3(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y=new So([],j0()),b=new So([],j0()),l=z8(P33,"CheckImplFile");m=new U33(y,b,dn({Compare:mr}),tC(),l,e,t,r,i,c,a,n,p,h,!1,!1,s),Dh(wf5(e)),Dh(nx(e));let k=C=>{C!=null&&Dh(C)};k(ase(e)),k(lse(e)),k(cse(e));let S,v=Ry();return S=new qc(T(),$re(),v,T(),!1,!1,!1,0,!1,new z7(0,[])),En3(m,S,o,u),yF(m,S,w),m.usesQuotations&&!rpe(e).SupportsDeserializeEx&&R8t(a,!0),[m.entryPointGiven,m.anonRecdTypes]}class sme extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["MutRecDataForOpen"]}}class rme extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["MutRecDataForModuleAbbrev"]}}class pi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Tycon","Lets","Module","ModuleAbbrev","Open"]}}function t95(e,t,n,r){return Q(i=>{switch(i.tag){case 3:return new pi(3,[i.fields[0]]);case 0:return new pi(0,[e(i.fields[0])]);case 1:return new pi(1,[t(i.fields[0])]);case 2:return new pi(2,[n(i.fields[0]),t95(e,t,n,i.fields[1])]);default:return new pi(4,[i.fields[0]])}},r)}function ime(e,t){return t95(e,n=>n,n=>n,t)}function ame(e,t,n){return t95(e,t,r=>r,n)}function xn3(e,t){return t95(n=>n,n=>n,e,t)}function VU5(e,t,n,r){return Q(i=>{switch(i.tag){case 3:return new pi(3,[i.fields[0]]);case 0:return new pi(0,[e(n,i.fields[0])]);case 1:return new pi(1,[t(n,i.fields[0])]);case 2:{let a=i.fields[0][1];return new pi(2,[[i.fields[0][0],a],VU5(e,t,a,i.fields[1])])}default:return new pi(4,[i.fields[0]])}},r)}function JB(e,t,n){return VU5(e,(r,i)=>i,t,n)}function lme(e,t,n,r,i){return Q(a=>{switch(a.tag){case 3:return new pi(3,[a.fields[0]]);case 0:return new pi(0,[n(e,a.fields[0])]);case 1:return new pi(1,[r(e,a.fields[0])]);case 2:{let s=a.fields[1],c=t(e,a.fields[0],s);return new pi(2,[c[0],lme(c[1],t,n,r,s)])}default:return new pi(4,[a.fields[0]])}},i)}function qU5(e,t,n,r){let i=t(n,r);return[i,Q(a=>{switch(a.tag){case 3:return new pi(3,[a.fields[0]]);case 0:return new pi(0,[a.fields[0]]);case 1:return new pi(1,[a.fields[0]]);case 2:{let s=a.fields[0],c=qU5(e,t,e(i,s),a.fields[1]);return new pi(2,[[s,c[0]],c[1]])}default:return new pi(4,[a.fields[0]])}},r)]}function HU5(e,t,n){return[e(t,n),Q(r=>{if(r.tag===2){let i=HU5(e,r.fields[0][1],r.fields[1]);return new pi(2,[[r.fields[0][0],i[0]],i[1]])}else return r},n)]}function KU5(e){return xn3(t=>t[0],e)}function cme(e,t,n){let r=Ki(Q(i=>i.tag===0?e(t,i.fields[0]):[T(),T()],n));return t5(I(new pi(1,[o6(r[0])])),t5(Q(i=>{if(i.tag===2){let a=i.fields[0][1];return new pi(2,[[i.fields[0][0],a],cme(e,a,i.fields[1])])}else return i},n),I(new pi(1,[o6(r[1])]))))}function zU5(e,t,n,r){return tr((i,a)=>{if(a.tag===2){let s=a.fields[0][1],c=zU5(e,i,s,a.fields[1]);return[new pi(2,[[a.fields[0][0],s],c[0]]),c[1]]}else{let s=e(i,n,a);return[s[0],s[1]]}},t,r)}function rY(e){return R3(t=>{switch(t.tag){case 0:return I(t.fields[0]);case 2:return rY(t.fields[1]);default:return T()}},e)}function Fn3(e){return V3(t=>{if(t.tag===0)return K3(t.fields[0])},e)}function n95(e,t,n,r,i,a){T3(s=>{switch(s.tag){case 1:{t(s.fields[0]);break}case 2:{n(s.fields[0]),n95(e,t,n,r,i,s.fields[1]);break}case 4:{r(s.fields[0]);break}case 3:{i(s.fields[0]);break}default:e(s.fields[0])}},a)}function s95(e,t){n95(e,n=>{},n=>{},n=>{},n=>{},t)}function ome(e,t,n){n95(e,t,r=>{},r=>{},r=>{},n)}function Rn3(e,t){n95(n=>{},n=>{},e,n=>{},n=>{},t)}function ume(e,t,n,r,i,a){T3(s=>{switch(s.tag){case 1:{t(i,s.fields[0]);break}case 2:{ume(e,t,n,r,s.fields[0][1],s.fields[1]);break}case 4:{n(i,s.fields[0]);break}case 3:{r(i,s.fields[0]);break}default:e(i,s.fields[0])}},a)}function iY(e,t,n){ume(e,(r,i)=>{},(r,i)=>{},(r,i)=>{},t,n)}function jU5(e){return new gQ(new Io(0,[e]),new ls5(e,void 0,void 0,new t0(1,[]),T()))}function fme(e,t,n,r){return new gQ(e,new ls5(t,void 0,void 0,r,n))}class Sr5 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["TyconBindingDefn"]}}class XB extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["MutRecDefnsPhase1DataForTycon"]}}class dme extends F5{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c,o,u,w,p]}cases(){return["MutRecDefnsPhase2DataForTycon"]}}class gme extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["MutRecDefnsPhase2DataForModule"]}}class On3 extends F5{constructor(t,n,r,i,a,s){super(),this.tag=0,this.fields=[t,n,r,i,a,s]}cases(){return["MutRecDefnsPhase2InfoForTycon"]}}function r95(e,t,n,r){let i=new t6(cfe(new zx(1,[]),n.eNameResEnv,Ny(r)),n.eUngeneralizableItems,n.ePath,n.eCompPath,n.eAccessPath,n.eAccessRights,n.eInternalsVisibleCompPaths,n.eModuleOrNamespaceTypeAccumulator,n.eContextInfo,n.eFamilyType,n.eCtorInfo,n.eCallerMemberName,n.eLambdaArgInfos,n.eIsControlFlow);return B9(e,C6(r),Sn(i),or(i)),B9(e,t,Sn(i),or(i)),i}function WU5(e,t,n,r,i,a){return d(i)?a:new t6(Qn5(new zx(1,[]),e,t,n,a.eAccessRights,r,!1,a.eNameResEnv,i),a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,a.eIsControlFlow)}function i95(e,t,n,r,i){return d(r)?i:WU5(!1,e,t,n,Q(M1,r),i)}function Mn3(e,t,n,r,i,a,s){let c=i95(n,r,i,a,s);return B9(e,t,Sn(c),c.eAccessRights),c}function QU5(e,t,n,r,i){return new t6(cFt(e,t,n,!1,r.eAccessRights,r.eNameResEnv,GC(i)),E7e(wa(i),r.eUngeneralizableItems),r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow)}function YU5(e,t,n,r,i,a,s){let c=QU5(n,r,i,a,s);return zs(t,i)||B9(e,t,Sn(c),c.eAccessRights),c}function wme(e,t,n){let r=L3((i,a)=>{let s=a[0],c=a[1],o=pkt(i,nu5(s),c[0]);return[nu5(s),[o[0],A5(o[1],c[1])]]},e,[t,[n,T()]])[1];return[r[0],ot(r[1])]}function Pn3(e,t,n,r){return L3((i,a)=>{let s=a[0];return[nu5(s),mkt(e,i,nu5(s),a[1])]},t,[n,r])[1]}function JU5(e,t){let n,r,i,a,s;switch(d(t)?i=1:(n=g(t),ire(e)&&!d(f(t))&&ds(J5(n),CT5,4)&&(r=J5(n).slice(CT5.length,J5(n).length),jn(Sh,r.split("")))?(i=0,a=g(t),s=f(t)):i=1),i){case 0:return[a,s];default:return}}function hme(e,t,n,r,i){let a=d(r)?i:new t6(sFt(n,i.eNameResEnv,r),i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(e,t,Sn(a),a.eAccessRights),qr(e,ie(n),Sn(a),new Gt(21,[r]),os,new O3(1,[]),or(a)),a}function XU5(e,t,n,r,i,a,s,c){let o=d(s)?a:new t6(iFt(t,n,a.eAccessRights,r,i,a.eNameResEnv,s),a.eUngeneralizableItems,a.ePath,a.eCompPath,a.eAccessPath,a.eAccessRights,a.eInternalsVisibleCompPaths,a.eModuleOrNamespaceTypeAccumulator,a.eContextInfo,a.eFamilyType,a.eCtorInfo,a.eCallerMemberName,a.eLambdaArgInfos,a.eIsControlFlow);return B9(e,r,Sn(o),o.eAccessRights),Ffe(e,c),o}function Dn3(e,t,n,r,i,a,s){let c=new t6(aFt(t,n,i.eAccessRights,r,i.eNameResEnv,a),i.eUngeneralizableItems,i.ePath,i.eCompPath,i.eAccessPath,i.eAccessRights,i.eInternalsVisibleCompPaths,i.eModuleOrNamespaceTypeAccumulator,i.eContextInfo,i.eFamilyType,i.eCtorInfo,i.eCallerMemberName,i.eLambdaArgInfos,i.eIsControlFlow);return B9(e,r,Sn(c),c.eAccessRights),Ffe(e,s),c}function pme(e,t,n,r,i){return d(i)?r:new t6(HF5(e,t,n,!0,r.eAccessRights,r.eNameResEnv,i),r.eUngeneralizableItems,r.ePath,r.eCompPath,r.eAccessPath,r.eAccessRights,r.eInternalsVisibleCompPaths,r.eModuleOrNamespaceTypeAccumulator,r.eContextInfo,r.eFamilyType,r.eCtorInfo,r.eCallerMemberName,r.eLambdaArgInfos,r.eIsControlFlow)}function Un3(e,t){let n=new y9(QN(t),T());return new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,bB(e.eAccessPath,A5(n,e.eInternalsVisibleCompPaths),e.eFamilyType),A5(n,e.eInternalsVisibleCompPaths),e.eModuleOrNamespaceTypeAccumulator,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow)}function $n3(e,t,n,r,i,a,s){let c=Je(p=>{try{return HUe(qUe(p))===i}catch{return xt(new BO5(p,Xe5(a))),!1}},s)?Un3(r,a):r,o=Q(p=>k6e(a,p),D8t(a)),u=Q(p=>k6e(a,p),U8t(a)),w=pme(e,t,n,c,o);return d(u)?w:new t6(Qn5(new zx(0,[]),!1,e,t,w.eAccessRights,n,!0,w.eNameResEnv,u),w.eUngeneralizableItems,w.ePath,w.eCompPath,w.eAccessPath,w.eAccessRights,w.eInternalsVisibleCompPaths,w.eModuleOrNamespaceTypeAccumulator,w.eContextInfo,w.eFamilyType,w.eCtorInfo,w.eCallerMemberName,w.eLambdaArgInfos,w.eIsControlFlow)}function aY(e,t,n,r,i,a){let s=Q(GC,hL(a)),c=Q(M1,wz(a)),o=pme(t,n,r,i,s),u=new t6(d(c)?o.eNameResEnv:Qn5(new zx(1,[]),!1,t,n,o.eAccessRights,r,!0,o.eNameResEnv,c),E7e(a,o.eUngeneralizableItems),o.ePath,o.eCompPath,o.eAccessPath,o.eAccessRights,o.eInternalsVisibleCompPaths,o.eModuleOrNamespaceTypeAccumulator,o.eContextInfo,o.eFamilyType,o.eCtorInfo,o.eCallerMemberName,o.eLambdaArgInfos,o.eIsControlFlow);return B9(e,r,Sn(u),u.eAccessRights),u}function mme(e,t,n,r,i,a){if(d(i))return a;{let s,c=JU5(t,i);if(s=c==null?i:c[1],d(s))return a;{let o=uP(e,n,r,!0,new Ec(1,[]),a.eNameResEnv,or(a),g(s),f(s),!0);if(o.tag===1)return a;{let u=Q(w=>kO(w[0],w[1],w[2]),o.fields[0]);return XU5(e,t,n,r,!1,a,u,Ju5(new UO(0,[new br(s,T(),T()),r]),u,T(),r,!0))}}}}class Cr5 extends _3{constructor(t){super(),this.range=t}}class a95 extends _3{constructor(t){super(),this.range=t}}function eD(e,t){!Wr(e)&&qU(J5(t),bft)!==-1&&I5(W(qet(),ie(t)))}function l95(e,t,n){return Zp((r,i)=>{Zp((a,s)=>{let c=e(i),o=e(s);a>r&&J5(c)===J5(o)&&I5(new H_(t,J5(c),ie(c)))},n)},n),n}function bme(e,t){let n=De(d$e(jC5(zC5(e))));try{for(;n["System.Collections.IEnumerator.MoveNext"]();)I5(W(Hct(n["System.Collections.Generic.IEnumerator`1.get_Current"]()),t))}finally{xe(n)}}function yme(e){let t=De(e);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){let n=t["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[1];if(n.tag===0){let r=De(n.fields[1]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i.tag===0&&bme(i.fields[0],i.fields[2])}}finally{xe(r)}}}}finally{xe(t)}}function c95(e,t){return e.tag===0?lf5(t,SL(e.fields[0])):t}function vme(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){return Lz(r,i,o,u,a,w,p,s,c,h,c95(n,PA(t,void 0,y,m,void 0,n)[0]),!1)}function kme(e,t,n,r,i,a,s,c,o,u,w,p,h,m){let y=e.g,b=m1(N=>(N[0]&128)!==0,fg5(!1,e,t,tUt,s)[0]),l=Q(N=>N[1],b[0]),k=Q(N=>N[1],b[1]),S=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,i,u),v=l6(y,bt5(y),k),C=l6(y,F_5(y),k);Ice(y,k)&&(!v||!a)&&Y5(W($et(),m)),C&&Y5(W(KX5(),m)),r&&(!v||!w)&&I5(W(Get(),m)),a&&(!v||!w||!(h!=null&&h.tag===2))&&I5(W(Bet(),m));let A=vme(e,t,n,a,v?new f3(17,[]):void 0,S[0],l,k,c,o,w,C,p,h,m),_;switch(n.tag===0&&F35(zt(n.fields[0]),A)?(_=0,n.fields[0]):_=1,_){case 0:{fg5(!1,e,t,nUt,s);break}}return A}function Sme(e,t,n,r,i,a){let s=V2(a.fields[0]),c=a.fields[7],o=a.fields[2],u=Uf(c);return kme(e,t,n,!1,r,a.fields[1],s,o??Xs(u,i),o==null,a.fields[3],a.fields[4],d9(a.fields[5],gm(e.diagnosticOptions),T()),a.fields[6],c)}function Cme(e,t,n,r,i,a){let s=V2(a.fields[0]),c=a.fields[7],o=a.fields[2];return o!=null?kme(e,t,n,r,i,a.fields[1],s,o,!1,a.fields[3],a.fields[4],d9(a.fields[5],gm(e.diagnosticOptions),T()),a.fields[6],c):Y5(W(Vet(),c))}function Tme(e,t,n,r,i,a){return Q(s=>Cme(e,t,n,r,i,s),a)}function Ime(e,t,n){let r=e.g,i=J5(t);i==="Tags"&&I5(W(zst(i,"Tags"),ie(t))),eD(r,t),cn(l3(r),new We(36,[]))?!TH(i)&&!n&&i!==W$&&i!==u05&&I5(new a95(ie(t))):!TH(i)&&i!==W$&&i!==u05&&I5(new Cr5(ie(t)))}function _me(e,t){let n=new Map([]);L8((r,i)=>{let a,s=se();if(a=[es(n,sa(i),new dt(()=>s,c=>{s=c})),s],a[0]){let c=a[1],o,u,w;switch(r.fields[2]==null?c.fields[2]!=null?(o=1,w=c.fields[2]):o=2:c.fields[2]==null?(o=1,w=r.fields[2]):(o=0,u=r.fields[2]),o){case 0:{Y5(W(kit(J5(u)),ie(u)));break}case 1:{Y5(W(Sit(J5(w)),ie(w)));break}}}else W0(n,sa(i),r)},e,t)}function Ln3(e,t,n,r,i,a,s,c){let o=c.fields[5],u=c.fields[1].fields[0],w=c.fields[2],p=e.g,h=Gd(e,t,sUt,V2(c.fields[0])),m=c95(n,PA(t,void 0,o,c.fields[4],void 0,n)[0]);Ime(e,u,s);let y;if(w.tag===1){let l=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),t,a,w.fields[0]),k=EM(p,Dz(cQ(T(),MA(e,o,(N,R)=>Gd(e,t,N,R),w.fields[1]))),l[0],o),S=k[1],v=k[0];O5(v)>1&&I5(W(QX5(),o));let C=o6(v),A=O5(C)|0,_=x6((N,R)=>{let x,O=R[1];return vme(e,t,n,!1,void 0,R[0],T(),T(),(x=O.Name,x??Xs(o,Ite(A)(N))),O.Name==null,!1,!1,sr(),void 0,o)},C);ze(p,S,r)||Y5(W(Het(),o)),y=[_,S]}else{let l=w.fields[0],k=O5(l)|0,S=x6((v,C)=>{let A=C,_=A.fields[2],N,R,x;switch(_!=null&&n.tag===0?(N=0,R=_,x=n.fields[0]):N=1,N){case 0:{let O=new Gt(7,[new hT(i,new ck(x,J5(u))),v]);return qr(e.tcSink,ie(R),Sn(t),O,os,new O3(0,[]),or(t)),Cme(e,t,n,!1,a,A)}default:return Sme(e,t,n,a,Ite(k)(v),A)}},l);_me(l,S),y=[S,r]}let b=y[0];return ce(Xe(gL,D5(l=>!l.rfield_name_generated,b))),m6e(u,b,y[1],h,d9(c.fields[3],gm(e.diagnosticOptions)),m)}function Gn3(e,t,n,r,i,a,s,c){return l95(o=>o.Id,"union case",Q(o=>Ln3(e,t,n,r,i,s,a,o),at(o=>J5(o.fields[1].fields[0])!=="",c)))}function Ame(e,t,n,r,i,a,s,c,o){let u=c95(n,PA(t,void 0,a,void 0,void 0,n)[0]);return J5(s)==="value__"&&I5(W(OZe(),ie(s))),Lz(!0,o,s,!1,i,!1,!1,T(),r,d9(c,gm(e.diagnosticOptions),T()),u,!1)}function Bn3(e,t,n,r,i,a,s){let c=s.fields[3],o=s.fields[2],u=s.fields[1].fields[0],w=s.fields[4],p=Gd(e,t,256,V2(s.fields[0])),h=be(o),m,y;if(o.tag===2)switch(o.fields[0].tag){case 18:case 19:case 16:{m=0;break}default:m=1,y=o.fields[0]}else m=2;switch(m){case 0:return Y5(W(YX5(),h));case 1:return Ame(e,t,r,p,i,w,u,c,ZO5(e,a,h,t,y));default:{let b=D7(e,t,n,o);Wn(e,t,h,a,b[1]);let l=ox5(e.g,b[0]);return l.tag===0?Ame(e,t,r,p,i,w,u,c,l.fields[0]):Y5(W(YX5(),h))}}}function Vn3(e,t,n,r,i,a){let s=X6(e.g);return[s,l95(x_,"enum element",Q(c=>Bn3(e,t,n,r,i,s,c),a))]}function lY(e,t,n,r,i,a){let s=e.g;Lr(s,a)||I5(W(Ket(wr(t,a)),r)),Sce(n,s,a)&&I5(W(zet(),r));let c=_z(n);c.tcaug_interfaces=A5([a,i,r],c.tcaug_interfaces)}function qn3(e,t,n,r,i,a){switch(a.tag){case 2:return Y5(W(Wet(),a.fields[1]));case 4:return Y5(W(f55(),a.fields[1]));case 0:return gg5(e,t,n,r,a.fields[1],i,a.fields[0]);case 1:return[T(),i];default:return Y5(W(jet(),a.fields[1]))}}function Eme(e,t,n,r,i,a){let s=tr((c,o)=>qn3(e,t,n,r,c,o),i,a);return[o6(s[0]),s[1]]}function Hn3(e,t,n,r){let i=or(t);if(d(r))return T();{let a=uP(e,n,Jg(ue,Q(ie,r)),!0,new Ec(1,[]),Sn(t),i,g(r),f(r),!0);return a.tag===1?(I5(a.fields[0]),T()):a.fields[0]}}function ZB(e,t,n,r,i,a,s){let c=Hn3(e,i,n,a);if(d(c))return[i,T()];{let o=c,u=De(a);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let h=u["System.Collections.Generic.IEnumerator`1.get_Current"]();J5(h)!=="`global`"&&eD(t,h)}}finally{xe(u)}T3(h=>{let m=h[1];HN(m)&&l6(t,kk(t),eu(m))&&I5(W(Qet(Ic(m)),s))},o),Je(h=>{let m=h[1];return HN(m)?!l6(t,kk(t),eu(m)):!1},o)||T3(h=>{let m,y,b,l,k,S=h[1];m=S,y=_y(m).fields[1],b=d(y)?T():ds(g(y)[0],CT5,4)?f(y):y,l=(k=m_5(m),k!=null&&q_(k,pM(t))&&O5(b)+1-1===O5(a)&&Q3(0,b)[0]==="Microsoft"),Am(m)&&O5(b)>=O5(a)&&!l&&I5(W(Yet(Ic(S)),s))},o);let w=Q(h=>kO(h[0],h[1],h[2]),o);T3(h=>{S0(hA(t,h,s))},w);let p=Ju5(new UO(0,[new br(a,T(),T()),s]),w,T(),r,!1);return[XU5(e,t,n,r,!1,i,w,p),I(p)]}}function Kn3(e,t,n,r,i,a){let s=e.g;L$(l3(s),new We(7,[]),t);let c=DA(e,new si(2,[]),new Jr(0,[]),new O3(7,[]),new Xr(0,[]),r,yw,i)[0];Bm(s,c)||Y5(W(GX5("open type"),a)),xs(s,c)&&Y5(W(Mat(),a));let o=Ju5(new UO(1,[i,a]),T(),I(c),n,!1);return[Dn3(e.tcSink,s,e.amap,n,r,c,o),I(o)]}function ZU5(e,t,n,r,i){return i.tag===1?Kn3(e,t,n,r,i.fields[0],i.fields[1]):ZB(e.tcSink,e.g,e.amap,n,r,s2(i.fields[0]),i.fields[1])}function Nme(e,t,n,r){return Lz(r,void 0,O6(HK(e.niceNameGen,"init",n),n),!1,is(e.g),!0,!0,T(),T(),sr(),new Z4(I(t.eAccessPath)),!0)}class tD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2AIncrClassCtor","Phase2AInherit","Phase2AIncrClassBindings","Phase2AMember","Phase2AIncrClassCtorJustAfterSuperInit","Phase2AIncrClassCtorJustAfterLastLet"]}}class zn3 extends F5{constructor(t,n,r,i,a,s,c){super(),this.tag=0,this.fields=[t,n,r,i,a,s,c]}cases(){return["TyconBindingsPhase2A"]}}class cY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2BIncrClassCtor","Phase2BInherit","Phase2BIncrClassBindings","Phase2BMember","Phase2BIncrClassCtorJustAfterSuperInit","Phase2BIncrClassCtorJustAfterLastLet"]}}class jn3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TyconBindingsPhase2B"]}}class eV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Phase2CIncrClassCtor","Phase2CInherit","Phase2CIncrClassBindings","Phase2CMember","Phase2CIncrClassCtorJustAfterSuperInit","Phase2CIncrClassCtorJustAfterLastLet"]}}class Wn3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TyconBindingsPhase2C"]}}function Qn3(e,t,n,r){let i=e.g,a=zU5((s,c,o)=>{let u,w,p,h,m,y,b=s[2],l=s[0],k=s[1]|0;switch(o.tag){case 4:return[new pi(4,[o.fields[0]]),s];case 3:return[new pi(3,[o.fields[0]]),s];case 1:{let S=tr((C,A)=>dg5(new fp(2,[]),!1,e,c,C[0],C[1],A),[l,k],ce(C5(()=>st(C=>z5(new Q85(C.fields[0],C.fields[1],C.fields[2],_P(new Jk(1,[]),e,c,C.fields[3]))),o.fields[0])))),v=R3(C=>C[0],S[0]);return[new pi(1,[v]),[S[1][0],S[1][1],t5(ot(v),b)]]}case 0:{let S=o.fields[0].fields[0],v=o.fields[0].fields[1],C=o.fields[0].fields[3],A=v5(C,new Or(2,[])),_=ob(c,v,A),N=A?_:WU5(!0,i,e.amap,ac(v),I(v),_),R=is5(e,ac(v),new $r(1,[]),v,A,o.fields[0].fields[2]),x=R[4],O=R[1],E=f$(($,j)=>{let q,Y=j.fields[4],r5=j.fields[2],c5=j.fields[0],s5=j.fields[3],d5=$[4],a5=$[2],m5=$[3]|0,w5=$[0],S5=$[1];ig(v)&&Y5(W(Xet(),IO(Y))),AL(v)&&!v5(r5,new Or(2,[]))&&s5!=null&&Y5(W(ett(),IO(Y)));let P5=[s5,c5],R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;if(s5!=null)switch(s5.tag){case 3:{let W5=V2(s5.fields[1]);c5.fields[1]!=null?(R5=1,o5=W5,b5=s5.fields[5],f5=c5.fields[1],H5=s5.fields[2].fields[0],x5=s5.fields[3],G5=s5.fields[0],K5=s5.fields[4]):(R5=6,we=P5);break}case 4:{R5=2,s5.fields[2],X5=s5.fields[1],n5=s5.fields[3],j5=s5.fields[0];break}case 5:{R5=3,y5=s5.fields[2],_5=s5.fields[1],M5=s5.fields[0],ne=s5.fields[3];break}case 1:{switch(s5.fields[0].fields[7].tag){case 1:{s5.fields[0].fields[9].tag===63?R5=4:(R5=5,he=s5.fields[0],pe=s5.fields[1]);break}case 19:{s5.fields[0].fields[7].fields[0].tag===1?R5=4:(R5=5,he=s5.fields[0],pe=s5.fields[1]);break}default:R5=5,he=s5.fields[0],pe=s5.fields[1]}break}default:R5=6,we=P5}else c5.fields[1]!=null?(R5=0,g5=c5.fields[1]):(R5=6,we=P5);switch(R5){case 0:{let W5=Xhe(e,S5,g5.fields[0],Y,O);return[I(new tD(0,[W5,void 0])),[void 0,t7(new Z2(0,[]),W5.IncrCtorDeclaredTypars,S5),a5,m5,d5]]}case 1:{let W5=f5.fields[0];v5(oM(W5),new ni(1,[]))&&Y5(W(oo5(),b5));let Ee=Xhe(e,S5,W5,b5,O),$e=Ft3(e,S5,a5,W5,G5,o5,H5,x5,f5.fields[2],f5.fields[3],b5,O,R[3],x,K5);return[I(new tD(0,[Ee,$e])),[$e,t7(new Z2(0,[]),Ee.IncrCtorDeclaredTypars,S5),a5,m5,d5]]}case 2:return v5(oM(v),new ni(1,[]))&&Y5(W(oo5(),n5)),[Z([new tD(1,[j5,X5,Vn(W5=>W5.InstanceCtorBaseValOpt,w5),n5]),new tD(4,[])]),[w5,S5,a5,m5,d5]];case 3:{let W5=oM(v),Ee;switch(W5.tag===1?_5?Ee=1:Ee=0:Ee=1,Ee){case 0:{Y5(W(oo5(),ne));break}}return!_5&&Em(v)&&(Yt($e=>$e.fields[1].tag===2,M5)?I5(new sw(ttt(),IO(ne))):I5(W(ntt(),IO(ne)))),_5&&A?I5(W(uot(),ne)):_5&&w5==null&&!cn(l3(i),new We(57,[]))&&I5(W(stt(),ne)),[I(new tD(2,[v,M5,_5,y5,ne])),[w5,S5,a5,m5,d5]]}case 4:return[T(),$];case 5:{let W5=_P(new Jk(1,[]),e,S5,he),Ee=W5.fields[7].fields[0];if(oM(v).tag===1&&Ee!=null){let qe=Ee;qe.IsInstance&&Y5(W(oo5(),pe)),qe.MemberKind.tag===1&&Y5(W(rtt(),pe))}let $e=w5!=null?S5:t7(new Z2(0,[]),O,S5),tt=dg5(x7e(r5),!1,e,$e,a5,m5,new Q85(c5,j.fields[1],r5,W5)),le=tt[0][0];return[ce(C5(()=>Xe(qe=>new tD(3,[qe]),le))),[w5,S5,tt[1][0],tt[1][1],t5(ot(le),d5)]]}default:return Y5(new J3((q=we,U(P("Unexpected definition %A"))([q[0],q[1]])),Y))}},[void 0,N,l,k,b],o.fields[0].fields[4]),G=E[0];if(O5(G)>1){let $=De(nZ(G));try{for(;$["System.Collections.IEnumerator.MoveNext"]();){let j=$["System.Collections.Generic.IEnumerator`1.get_Current"](),q=j[1],Y=j[0],r5,c5,s5,d5,a5,m5;switch(Y.tag===3&&Y.fields[0].SyntacticBinding.fields[7].fields[0]!=null&&Y.fields[0].SyntacticBinding.fields[7].fields[3]!=null&&q.tag===3&&q.fields[0].SyntacticBinding.fields[7].fields[3]!=null?(u=q.fields[0].SyntacticBinding.fields[7].fields[3],w=Y.fields[0].SyntacticBinding.fields[7].fields[0],zs(ie(Y.fields[0].SyntacticBinding.fields[7].fields[3]),ie(u))?(r5=0,c5=Y.fields[0].SyntacticBinding.fields[7].fields[3],s5=Y.fields[0].SyntacticBinding.fields[7].fields[0],d5=q.fields[0].SyntacticBinding.fields[7].fields[3],a5=Y.fields[0].RecBindingInfo.fields[4],m5=q.fields[0].RecBindingInfo.fields[4]):r5=1):r5=1,r5){case 0:{let w5=GI5(a5);if(w5.tag===0){let S5=Bi(i,w5.fields[0]),P5=v5(s5.MemberKind,new Xn(3,[]))?[a5,m5]:[m5,a5],R5=new Gt(12,[J5(c5),I(new Ux(0,[i,S5,M6(P5[0]),M6(P5[1])])),ie(c5)]);qr(e.tcSink,ie(c5),Sn(N),R5,os,new O3(0,[]),N.eAccessRights)}break}}}}finally{xe($)}}let M=d(G)?G:g(G).tag===0?A5(g(G),(p=$=>{switch($.tag){case 2:return Je(j=>j.fields[1].tag===2,$.fields[1]);case 5:case 3:return!0;default:return!1}},h=ot(Je($=>$.tag===4,f(G))?f(G):A5(new tD(4,[]),f(G))),m=t$(p,h),y=ky5(p,h),ce(C5(()=>D(ot(y),C5(()=>D(z5(new tD(5,[])),C5(()=>ot(m))))))))):G,B=ce(C5(()=>st($=>{let j=$;return j.tag===3?z5(z9(j.fields[0].RecBindingInfo)):Pe()},M)));return[new pi(0,[new zn3(cn(l3(e.g),new We(41,[]))?Ae($=>v25(j=>yu(q=>j(ag(q)),uz($)),$),S):S,C,B,v,O,x,M)]),[E[1][2],E[1][3],E[1][4]]]}default:throw new Error("unreachable")}},[t,0,T()],n,r);return[a[0],ot(a[1][2]),a[1][0]]}function Yn3(e,t,n,r,i,a,s){let c=e.g,o=zU5((u,w,p)=>{let h=u[3],m=u[0],y=u[2],b=u[1],l=u[4];switch(p.tag){case 4:return[new pi(4,[p.fields[0]]),u];case 3:return[new pi(3,[p.fields[0]]),u];case 1:{let k=tr((S,v)=>{let C=S[0],A=S[1],_=PM5(e,A,s,T(),void 0,S[2],S[3],S[4],C,S[5],v);return[X85(v.RecBindingInfo),[C,A,_[0],_[1],_[2],_[4]]]},[m,w,l,b,y,h],p.fields[0]);return[new pi(1,[k[0]]),[k[1][0],k[1][3],k[1][4],k[1][5],k[1][2]]]}case 0:{let k=p.fields[0].fields[3],S=v5(p.fields[0].fields[1],new Or(2,[])),v=ob(w,k,S),C=S?v:WU5(!0,c,e.amap,ac(k),I(k),v),A=new t6(C.eNameResEnv,C.eUngeneralizableItems,C.ePath,C.eCompPath,C.eAccessPath,C.eAccessRights,C.eInternalsVisibleCompPaths,C.eModuleOrNamespaceTypeAccumulator,C.eContextInfo,C.eFamilyType,CMt(),C.eCallerMemberName,C.eLambdaArgInfos,C.eIsControlFlow),_=tr((N,R)=>{let x=N[6],O=N[0],E=N[5],G=N[4],M=N[2],B=N[3],$=N[1];switch(R.tag){case 1:{let j=R.fields[0],q=R.fields[3],Y=R.fields[2],r5=DA(e,new si(2,[]),new Jr(0,[]),new O3(1,[]),new Xr(0,[]),$,O,j),c5=r5[1],s5=Vm(c,r5[0]),d5;try{d5=lg5(e,$,c5,s5,rs(j),!0,R.fields[1],q)}catch(a5){Ml(a5,q),d5=[E0(c,q),c5]}return[new cY(1,[d5[0]]),[d5[1],Y==null?$:LT(c,e.tcSink,s,Y,$),M,Y==null?B:LT(c,e.tcSink,s,Y,B),G,E,x]]}case 2:{let j=R.fields[0],q=R.fields[4],Y=R.fields[2],r5=R.fields[1],c5=Y?M:$,s5;if(R.fields[3]){let S5=$M5(new fp(2,[]),e,c5,O,Q(R5=>new Y85(cs5,new dp(1,[]),new Or(3,[Y]),R5),r5),s,s),P5=S5[0];s5=[P5,I(new dr5(0,[P5,Y,!0])),S5[1],S5[2]]}else{let S5=s8e(e,c5,cs5,new Or(3,[Y]),O,r5,q,s),P5=Ki(Q(R5=>{switch(R5.tag){case 2:{let g5=R5.fields[0];return[I(g5),new dr5(0,[I(g5),Y,!1])]}case 3:return[T(),new dr5(1,[R5.fields[0],Y,q])];default:return Y5(new J3("unexpected definition kind",ac(j)))}},S5[0]));s5=[o6(P5[0]),P5[1],S5[1],S5[2]]}let d5=s5[2],a5=s5[0],m5=kt((S5,P5)=>qO5(c,a6(P5),S5),B,a5),w5=De(a5);try{for(;w5["System.Collections.IEnumerator.MoveNext"]();){let S5=w5["System.Collections.Generic.IEnumerator`1.get_Current"]();!Y&&Cx(c,KL(c),sf(a6(S5)))&&I5(W(SZ5(),b3(a6(S5))));let P5=Rr(a6(S5)),R5=Bi(c,j),g5=or(m5),o5=Y0e(e.infoReader,b3(a6(S5)),g5,P5,R5),b5=J0e(e.infoReader,b3(a6(S5)),g5,P5,R5),f5;switch(d(o5)&&d(b5)?f5=0:f5=1,f5){case 1:{I5(W(itt(P5),b3(a6(S5))));break}}}}finally{xe(w5)}return[new cY(2,[s5[1]]),[s5[3],Y?L3((S5,P5)=>LT(c,e.tcSink,s,a6(S5),P5),a5,$):d5,Y?d5:M,m5,G,E,x]]}case 4:return[new cY(4,[]),[O,$,M,B,G,E,x]];case 5:return[new cY(5,[]),[O,$,M,B,G,E,x]];case 3:{let j=R.fields[0],q=PM5(e,vz(z9(j.RecBindingInfo))?$:M,s,p.fields[0].fields[4],p.fields[0].fields[5],B,G,E,O,x,j);return[new cY(3,[X85(j.RecBindingInfo)]),[O,$,M,q[0],q[1],q[2],q[4]]]}default:{let j=R.fields[0],q=R.fields[1],Y=t7(new Z2(0,[]),j.IncrCtorDeclaredTypars,$),r5=t7(new Z2(0,[]),j.IncrCtorDeclaredTypars,M),c5;if(q!=null){let m5=q.InstanceCtorSafeThisValOpt;c5=m5==null?Y:LT(c,e.tcSink,s,m5,Y)}else c5=Y;let s5=q!=null?L3((m5,w5)=>qO5(c,m5,w5),q.InstanceCtorArgs,c5):c5,d5;if(q!=null){let m5=q.InstanceCtorSafeThisValOpt;d5=m5==null?B:LT(c,e.tcSink,s,m5,B)}else d5=B;let a5=q!=null?L3((m5,w5)=>qO5(c,m5,w5),q.InstanceCtorArgs,d5):d5;return[new cY(0,[j,q,q!=null?a8e(e,q.InstanceCtorSafeThisValOpt):void 0]),[O,s5,r5,a5,G,E,x]]}}},[m,A,A,l,b,y,h],p.fields[0].fields[6]);return[new pi(0,[new jn3(p.fields[0].fields[0],k,_[0])]),[_[1][0],_[1][4],_[1][5],_[1][6],_[1][3]]]}default:throw new Error("unreachable")}},[t,T(),T(),YS(Q(u=>[Eo(z9(u.RecBindingInfo)),u],a),{Compare:mr}),n],r,i);return[o[0],o[1][1],o[1][0]]}function Jn3(e,t,n,r,i,a){let s=YS(Q(c=>[X85(c.RecBindingInfo),c],i),{Compare:Fe});return ame(c=>new Wn3(c.fields[0],c.fields[1],Q(o=>{switch(o.tag){case 1:return new eV(1,[o.fields[0]]);case 2:return new eV(2,[o.fields[0]]);case 4:return new eV(4,[]);case 5:return new eV(5,[]);case 3:return new eV(3,[ks5(e,t,r,UM5(e,M2(s,o.fields[0])))]);default:{let u=o.fields[1];if(u!=null){let w=u;K7e(w.InstanceCtorVal,gUt(e.g,t,w.InstanceCtorValScheme,a))}return new eV(0,[o.fields[0],u,o.fields[2]])}}},c.fields[2])),c=>ce(C5(()=>st(o=>z5(ks5(e,t,r,UM5(e,M2(s,o)))),c))),n)}function Xn3(e,t,n,r,i,a){let s=e.g;return JB((c,o)=>{let u=o.fields[0],w=o.fields[1],p=o.fields[2],h,m,y,b,l,k;switch(d(p)?(h=1,k=p):g(p).tag===0?(h=0,m=f(p),y=g(p).fields[1],b=g(p).fields[2],l=g(p).fields[0]):(h=1,k=p),h){case 0:{let S;if(!Wr(s)&&Je(B=>B.tag===2?Je($=>$.tag===0&&$.fields[1]?Je(j=>!(q=>uU5(e,q))(j),$.fields[0]):!1,B.fields[0]):!1,m)){let B=Nme(e,c,ac(w),!0);S=new t0(0,[PL(w,sa(B)),B])}else S=new t0(1,[]);let v=l.TyconRef,C;if(y!=null){let B=y,$=m1(r5=>r5.tag===1,m),j,q,Y;switch(d($[0])?j=1:g($[0]).tag===1&&d(f($[0]))?(j=0,q=$[1],Y=g($[0]).fields[0]):j=1,j){case 0:{C=[[B,Y,!0],q];break}default:if(Em(v))C=[[B,E0(s,ac(v)),!1],m];else{let r5=lg5(e,c,n,v1(s),void 0,!0,new ke(2,[new rr(0,[]),ac(v)]),ac(v))[0];C=[[B,Yt(c5=>c5.tag===2?Yt(s5=>s5.tag===1?s5.fields[1]:s5.fields[1]?!0:Yt(d5=>uU5(e,d5),s5.fields[0]),c5.fields[0]):!0,m)?LM(ac(v),r5):r5,!1],m]}}}else C=[void 0,m];let A=C[1],_=ob(c,v,!1),N=at(B=>{switch(B.tag){case 2:case 4:case 5:return!0;default:return!1}},A),R=V3(B=>{if(B.tag===3)return B.fields[0]},A),x=b!=null?A5(new eV(2,[I(new dr5(0,[I(b),!1,!1]))]),N):N,O=Lt3(e,_,l,C[0],ce(C5(()=>st(B=>{let $=B;switch($.tag){case 2:return z5(new dU5(0,[$.fields[0]]));case 4:return z5(new dU5(1,[]));case 5:return z5(new dU5(2,[]));default:return Pe()}},x))),Q(B=>B.Binding,R),i,S),E=O[3],G=O[0],M=ce(C5(()=>{let B,$,j;return D(y!=null&&G!=null?(B=G,$=y,j=new hM5($.InstanceCtorValScheme,new r2($.InstanceCtorVal,B,new $n(3,[]))),z5(ks5(e,U3(c),i,j))):Pe(),C5(()=>{let q=O[1];if(q!=null){let Y=q,r5=l.StaticCtorValInfo.Value,c5=new hM5(r5[2],new r2(r5[1],Y,new $n(3,[])));return z5(ks5(e,U3(c),i,c5))}else return Pe()}))}));return $t3(E,e,r,_.eAccessPath,l,S),[u,t5(M,Q(B=>{let $=B.Binding,j=$.fields[1],q=$.fields[0];return new m4e(B.FixupPoints,new r2(q,KB(E,e,T4e(q,j),S,Q(Ns,z0(O5(Uc(v,b3(q))),GN(q))),j),$.fields[2]))},R)),O[2]]}default:return[u,V3(S=>{if(S.tag===3)return S.fields[0]},k),T()]}},t,a)}function xme(e,t,n,r,i,a){let s=or(n),c=t2(d(i)?new Zc(0,[T()]):uP(e.tcSink,e.amap,a,!0,new Ec(1,[]),Sn(n),s,g(i),f(i),!1));if(d(c))return n;{let o=Q(w=>kO(w[0],w[1],w[2]),c);!d(o)&&Yt(Am,o)&&I5(W(sZ5(Ic(g(o))),a));let u=at(w=>!Am(w),o);return d(u)?n:(T3(w=>{S0(hA(e.g,w,a))},u),hme(e.tcSink,t,r,u,n))}}function e$5(e){let t,n,r;switch(e!=null&&e[0]!=null?(t=0,n=e[0],r=e[1]):t=1,t){case 0:{n.entity_modul_type=new U2(0,[r.contents]);break}}}function Tr5(e,t){Rn3(n=>{let r=n[0];r.fields[1].entity_modul_type=new U2(0,[r.fields[0].contents])},t),e$5(e)}function o95(e,t,n,r,i,a,s,c){let o=n.g;return qU5((u,w)=>{let p=w.fields[1];return QO5(!0,u,JO(p),w.fields[0],dk(wa(p)))},(u,w)=>{let p=V3(k=>{if(k.tag===0)return e(k.fields[0])},w),h=V3(k=>{if(k.tag===2)return k.fields[0].fields[1]},w),m=V3(k=>{if(k.tag===3)return[k.fields[0].fields[0],k.fields[0].fields[1],k.fields[0].fields[2]]},w),y=V3(k=>{if(k.tag===4)return[k.fields[0].fields[0],k.fields[0].fields[1],k.fields[0].fields[2],k.fields[0].fields[3]]},w),b=R3(k=>k.tag===1?t(k.fields[0]):T(),w),l=at(k9,p);return aQ(o,n.tcSink,i,b,kt((k,S)=>xme(n,i,k,S[0],S[1],S[2]),kt((k,S)=>QU5(o,n.amap,a,k,S),kt((k,S)=>r95(n.tcSink,i,k,S),(r?k=>S=>v=>C=>A=>Mn3(n.tcSink,i,k,S,v,C,A):k=>S=>v=>C=>A=>i95(k,S,v,C,A))(o)(n.amap)(a)(p)(kt((k,S)=>{let v=ZU5(n,S[1],S[2],k,S[0]);return S[3].contents=v[1],v[0]},kt($t((r?k=>S=>v=>C=>A=>YU5(n.tcSink,i,k,S,v,C,A):k=>S=>v=>C=>A=>QU5(k,S,v,C,A))(o)(n.amap)(a)),u,h),y)),l),h),m))},s,c)}function Zn3(e,t,n,r,i,a,s,c){let o,u=e.g,w=U3(s),p=Qn3(e,n,s,c),h=p[0];s95(N=>{N.fields[5]()},c),Tr5(a,h);let m,y=o95(N=>N.fields[0],N=>ce(C5(()=>Xe(R=>z9(R.RecBindingInfo),N))),e,!1,i,i,t,KU5(h));m=HU5((N,R)=>{let x=R3(O=>{switch(O.tag){case 0:return O.fields[0].fields[2];case 1:return ce(C5(()=>Xe(E=>z9(E.RecBindingInfo),O.fields[0])));default:return T()}},R);return aQ(u,e.tcSink,i,R3(O=>ce(C5(()=>st(E=>{let G=E,M,B;switch(G.tag===0&&G.fields[1]!=null?(M=0,B=G.fields[1]):M=1,M){case 0:return z5(B.InstanceCtorVal);default:return Pe()}},O.fields[6]))),Fn3(R)),aQ(u,e.tcSink,i,x,N))},y[0],y[1]);let b=m[0],l=m[1],k=Yn3(e,p[2],t,b,l,p[1],i),S=k[1],v=k[0],C=c8e(Q(C4e,S)),A=R3(N=>ce(C5(()=>D(N.fields[4],C5(()=>st(R=>{let x=R;return x.tag===3?gM5(x.fields[0].RecBindingInfo):Pe()},N.fields[6]))))),rY(l));if(!d(A)){let N=H85(t),R=De(A);try{for(;R["System.Collections.IEnumerator.MoveNext"]();){let x=R["System.Collections.Generic.IEnumerator`1.get_Current"]();Zg(N,x)&&Y5(W(_X5(Sg(w,Ns(x))),Iu(x)))}}finally{xe(R)}}let _=De((o=Zie($y,ce(C5(()=>Xe(Ns,C)))).FreeTypars,at(N=>{let R=gw($y,Ns(N)).FreeTypars;return um(o,N)?!1:OY5(R,x=>um(o,x))},Pyt(u,!0,ce(C5(()=>D(Xe(N=>en(z9(N.RecBindingInfo)),S),C5(()=>st(N=>st(R=>{let x=R,O,E;switch(x.tag===0&&x.fields[1]!=null?(O=0,E=x.fields[1]):O=1,O){case 0:return z5(en(E.InstanceCtorVal));default:return Pe()}},N.fields[2]),rY(v))))))))));try{for(;_["System.Collections.IEnumerator.MoveNext"]();){let N=_["System.Collections.Generic.IEnumerator`1.get_Current"]();!v5(A7(N),new $r(0,[]))&&!aM(N)&&T45(e.css,w,N)}}finally{xe(_)}return[b4e(u,!0,w,Xn3(e,b,k[2],w,C,Jn3(e,w,v,C,S,i)),(N,R)=>{ome(x=>{let O;N((O=x,kO(O[0],O[1],O[2])))},N,R)},N=>new pi(1,[N]),(N,R)=>ame(x=>[x[0],t5(N(x[1]),x[2])],N,R),r),b]}function e63(e){let t,n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"](),i,a,s,c,o,u,w,p;switch(r.tag){case 3:{d(r.fields[2].fields[0])?i=5:(i=0,a=r.fields[2].fields[0]);break}case 1:{r.fields[0].fields[6].fields[0]!=null?v5(r.fields[0].fields[6].fields[0].MemberKind,new Xn(1,[]))?(i=1,s=r.fields[1],c=r.fields[0].fields[6].fields[0]):r.fields[0].fields[6].fields[0].IsInstance?(i=2,o=r.fields[1],u=r.fields[0].fields[6].fields[0]):i=5:i=5;break}case 5:{r.fields[1]?i=5:(i=3,w=r.fields[3]);break}case 7:{r.fields[2]!=null?(i=4,p=r.fields[2]):i=5;break}default:i=5}switch(i){case 0:{let h=De(a);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let m=h["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(W(jct(),Nee(m)))}}finally{xe(h)}break}case 1:{xt(W(Wct(),s));break}case 2:{switch(u.MemberKind.tag){case 3:case 4:case 5:case 2:{xt(W(Qct(),o));break}default:}break}case 3:{xt(W(Yct(),w));break}case 4:{let h=De(p);try{for(;h["System.Collections.IEnumerator.MoveNext"]();){let m=h["System.Collections.Generic.IEnumerator`1.get_Current"](),y,b,l;switch(m.tag===1&&m.fields[0].fields[6].fields[0]!=null?(t=m.fields[0].fields[6].fields[0],v5(t.MemberKind,new Xn(2,[]))&&t.IsInstance?(y=0,b=m.fields[1],l=m.fields[0].fields[6].fields[0]):y=1):y=1,y){case 0:{xt(W(Jct(),b));break}}}}finally{xe(h)}break}}}}finally{xe(n)}}function Fme(e,t,n,r,i,a,s,c){let o=e.g;try{return s95(u=>{let w=u.fields[9];_z(u.fields[3]).tcaug_closed&&!v5(u.fields[2],new Or(2,[]))&&Y5(new J3("Intrinsic augmentations of types are only permitted in the same file as the definition of the type",u.fields[8]));let p=De(u.fields[7]);try{for(;p["System.Collections.IEnumerator.MoveNext"]();){let h=p["System.Collections.Generic.IEnumerator`1.get_Current"](),m,y;switch(h.tag){case 11:{h.fields[1]?(m=0,y=h.fields[1]):m=1;break}case 5:{h.fields[1]?(m=0,y=h.fields[1]):m=1;break}default:m=1}switch(m){case 1:{let b;switch(h.tag){case 1:case 2:case 7:{b=0;break}case 0:{v5(w,new dp(0,[]))?b=1:b=2;break}case 11:{v5(w,new dp(0,[]))?b=1:b=2;break}case 5:{v5(w,new dp(0,[]))?b=1:b=2;break}case 3:{v5(w,new dp(0,[]))?b=1:b=2;break}case 4:{v5(w,new dp(0,[]))?b=1:b=2;break}default:b=2}switch(b){case 2:{Y5(W(ftt(),J8(h)));break}}break}}}}finally{xe(p)}},s),Zn3(e,t,yw,n,r,i,a,JB((u,w)=>{let p,h,m,y,b,l,k,S,v,C,A,_,N=w.fields[0],R=w.fields[3],x=w.fields[2];if(l6(o,V_5(o),eu(R))&&l6(o,Tf5(o),eu(R))&&cn(l3(o),new We(46,[]))&&(e63(w.fields[7]),N!=null)){let E=N,G=De(oL(E).fsobjmodel_vslots);try{for(;G["System.Collections.IEnumerator.MoveNext"]();){let B=G["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(W(Xct(),q2(B)))}}finally{xe(G)}let M=$N(E);for(let B=0;B<=M.length-1;B++){let $=M[B];tg($)||xt(W(Zct(),Tm($)))}}let O=N!=null&&v5(x,new Or(0,[]))?ob(u,R,!1):u;return new On3(N,R,w.fields[6],x,t5((p=w,h=p.fields[3],m=p.fields[9],y=p.fields[7],b=p.fields[2],l=new gQ(p.fields[1],new ls5(h,void 0,p.fields[4],p.fields[5],p.fields[6])),ce(C5(()=>{let E;return D((E=y,d(E)?!Ve5(h)&&!dM(h)&&!uM(h)&&!ig(h)&&Je(G=>{let M;switch(G.tag===5&&G.fields[1]?M=0:M=1,M){case 0:return!0;default:return!1}},y)?z5(new Sr5(l,m,b,void 0,ac(h))):Pe():g(E).tag===3?Pe():!Ve5(h)&&!dM(h)&&!uM(h)&&!ig(h)&&Je(G=>{let M;switch(G.tag===5&&G.fields[1]?M=0:M=1,M){case 0:return!0;default:return!1}},y)?z5(new Sr5(l,m,b,void 0,ac(h))):Pe()),C5(()=>st(G=>{switch(G.tag){case 7:return Pe();case 6:case 9:case 8:return Y5(new J3("Unexpected declaration element",J8(G))),Pe();case 10:return Y5(W(f55(),J8(G))),Pe();default:return z5(new Sr5(l,m,b,G,J8(G)))}},y)))}))),(k=(S=w,v=S.fields[3],C=x7e(S.fields[2]),R3(E=>{if(E.tag===7){let G=E.fields[0],M=E.fields[2],B=k9(zt(v))?No(o):Bi(o,v),$=rs(G);ig(v)&&Y5(W(att(),$)),AL(v)&&Y5(W(ltt(),$));let j=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(1,[]),t7(new Z2(0,[]),S.fields[6],O),yw,G)[0];Sce(v,o,j)||Y5(W(ctt(),rs(G)));let q=Qne(v)!=null,Y=fM(v)!=null,r5=WI5(v)!=null;switch((q&&ze(o,j,bM(o))||r5&&ze(o,j,Kz(o))||q&&ze(o,j,as(qL(o),I(B)))||Y&&ze(o,j,as(HL(o),I(B)))||Y&&ze(o,j,ht5(o)))&&I5(W(ott(),rs(G))),C.tag){case 1:{c||xt(new E85(rs(G)));break}case 2:{I5(new N85(rs(G)));break}default:}return M!=null?I([j,M,$]):T()}else return T()},S.fields[7])),o6(wi($t((A=(_=w,E=>G=>{let M=_.fields[9],B=_.fields[2],$=new gQ(_.fields[1],new ls5(_.fields[3],[E[0],G],_.fields[4],_.fields[5],_.fields[6]));return ce(C5(()=>st(j=>{let q=j;switch(q.tag){case 1:return z5(new Sr5($,M,B,j,q.fields[1]));case 11:return z5(new Sr5($,M,B,j,q.fields[10]));default:return I5(W(utt(),J8(q))),Pe()}},E[1])))}),E=>A([E[0],E[1],E[2]]))),k,aO5(e.infoReader,U3(O),or(O),!1,Q(E=>[E[0],E[2]],k)))))),w.fields[10])},a,s))}catch(u){return Ml(u,r),[T(),a]}}function Rme(e,t,n){return Je(r=>{let i=ks(e,r[0]),a;switch(i!=null&&te(e,i,n)?a=0:a=1,a){case 0:return!0;default:return!1}},t.tcaug_interfaces)}function t63(e,t,n,r){let i=e.g;if(S75(i,r)&&Ql(n,_C(r))){let a=M1(r),s=tf(r),c=k9(zt(a))?No(i):Bi(i,a),o=C6(r),u=as(qL(i),I(c)),w=Wj(r,i,bM(i)),p=Rme(i,s,qL(i)),h=Wj(r,i,Kz(i));if(w)I5(W(wXe(J6(r)),o));else if(p)I5(W(hXe(J6(r)),o));else if(h)I5(W(pXe(J6(r)),o));else{let m=Wj(r,i,u),y=yxt(i,a),b=y[1],l=y[0],k=vxt(i,a);lY(e,U3(t),a,o,!0,Kz(i)),lY(e,U3(t),a,o,!0,bM(i)),!k9(r)&&!m&&lY(e,U3(t),a,o,!0,u),l4t(s,[M6(l),M6(b)]),c4t(s,M6(k)),sF(e,t,new Or(0,[]),l),sF(e,t,new Or(0,[]),b),sF(e,t,new Or(0,[]),k)}}}function n63(e,t,n,r){let i=e.g;if(_T(i,r)&&Ql(n,_C(r))){let a=M1(r),s=tf(r),c=C6(r);if(Wj(r,i,ht5(i)))I5(W(wtt(J6(r)),c));else{let o=Sxt(i,a),u=o[2],w=o[1],p=o[0];lY(e,U3(t),a,c,!0,ht5(i)),u4t(s,[M6(p),M6(w),M6(u)]),sF(e,t,new Or(0,[]),p),sF(e,t,new Or(0,[]),w),sF(e,t,new Or(0,[]),u)}}}function s63(e,t){return Ce5(t)!=null?Cxt(e.g,t):T()}function r63(e,t){return wu5(t)!=null?Txt(e.g,t):T()}function i63(e,t){let n=e.g;return _T(n,t)&&fz(t)!=null?Ixt(n,t):T()}function Ome(e,t,n,r,i){t63(e,t,n,i),n63(e,t,r,i)}function Mme(e,t){return t5(s63(e,t),t5(r63(e,t),i63(e,t)))}function Pme(e,t,n){let r=e.g;if(_T(r,n)){let i=M1(n),a=tf(n),s=k9(zt(i))?No(r):Bi(r,i),c=C6(n),o=sn5(n,r,"Equals",I(v1(r)));if(Rme(r,a,HL(r))&&I5(W(htt(J6(n)),c)),!o&&fz(n)!=null){let u=kxt(r,i),w=u[1],p=u[0];return o4t(a,[M6(p),M6(w)]),k9(n)||lY(e,U3(t),i,c,!0,as(HL(r),I(s))),sF(e,t,new Or(0,[]),p),sF(e,t,new Or(0,[]),w),_xt(r,n)}else return T()}else return T()}function Dme(e,t,n){let r=e.g,i=YS(Q(u=>{let w=u[0];return[_C(w),[w,u[1]]]},n),{Compare:mr}),a=Ja(ce(C5(()=>st(u=>{let w=u[0];return S75(r,w)?z5(_C(w)):Pe()},n))),{Compare:mr}),s=((u,w)=>{e:for(;;){let p=u,h=w,m=h,y=(l,k)=>{let S=f2(r,k);if(S!=null){let v=S;return Je(C=>C.tag===9,u1(v))?!0:Je(C=>Gh(v,C),cL(l))?(m=XR(m,Hf(v)),!0):!1}else{let v=QN5(r,k);if(v!=null){let C=v;return Yt(P6(y)(l),C)}else{let C=H2(r,k);if(C!=null){let A=C[0],_=C[1];return(Ql(a,zf(A))?Ql(p,zf(A)):eW(r,e.amap,Y3,k,bM(r))||eW(r,e.amap,Y3,k,Kz(r)))&&!l6(r,Cf5(r),eu(A))?ku((N,R)=>wne(R)||Ql(h,Hf(R))?y(l,N):!0,_,tu(A)):!1}else return!1}}},b=Pz5(l=>{let k,S,v,C,A,_=M2(i,l),N=_[0],R=_[1];Wr(r)&&S75(r,N)&&!l6(r,B_5(r),sc(N))&&!l6(r,Cf5(r),sc(N))&&I5(W(hZ5(),C6(N)));let x=Yt((k=P6(y)(N),O=>k(O[0])),R);if(!x){let O=P9(r,B_5(r),sc(N));if(O==null){let E=G1((S=(v=P6(y)(N),G=>v(G[0])),G=>!S(G)),R);if(E!=null){let G=E[0];Ji(r,G)?xt(W(fst(J6(N),Sg(t,G),J6(N)),C6(N))):xt(W(dst(J6(N),Sg(t,G),J6(N)),C6(N)))}else throw new Error("unreachable")}else if(O){let E=G1((C=(A=P6(y)(N),G=>A(G[0])),G=>!C(G)),R);if(E!=null){let G=E[0];Ji(r,G)?I5(W(ost(J6(N),Sg(t,G)),C6(N))):I5(W(ust(J6(N),Sg(t,G)),C6(N)))}else throw new Error("unreachable")}}return x},p);if(b.Equals(p)&&h.Equals(m))return[b,m];u=b,w=m;continue e}})(a,a1({Compare:wn})),c=s[0],o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=M2(i,o["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(g4(u,C6(u)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){let p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();Ql(s[1],Hf(p))&&N4t(p,!0)}}finally{xe(w)}}}finally{xe(o)}return c}function Ume(e,t,n){let r=e.g,i=YS(Q(u=>{let w=u[0];return[_C(w),[w,u[1]]]},n),{Compare:mr}),a=Ja(ce(C5(()=>st(u=>{let w=u[0];return _T(r,w)?z5(_C(w)):Pe()},n))),{Compare:mr}),s=((u,w)=>{e:for(;;){let p=u,h=w,m=h,y=(l,k)=>{let S=f2(r,k);if(S!=null){let v=S;return Je(C=>C.tag===10,u1(v))?!0:Je(C=>Gh(v,C),g4(l,C6(l)))?(m=XR(m,Hf(v)),!0):!1}else{let v=YN5(r,k);if(v!=null){let C=v;return Yt(P6(y)(l),C)}else{if(JN5(r,k)!=null)return!1;{let C=H2(r,k);if(C!=null){let A=C[0],_=C[1];return(Ql(a,zf(A))?Ql(p,zf(A)):!_T(r,zt(A))||fM(A)!=null)&&!l6(r,yt5(r),eu(A))?ku((N,R)=>FI5(R)||Ql(h,Hf(R))?y(l,N):!0,_,tu(A)):!1}else return!1}}}},b=Pz5(l=>{let k,S,v,C,A,_=M2(i,l),N=_[0],R=_[1];Wr(r)&&_T(r,N)&&!l6(r,G_5(r),sc(N))&&!l6(r,yt5(r),sc(N))&&I5(W(hZ5(),C6(N)));let x=Yt((k=P6(y)(N),O=>k(O[0])),R);if(!x){let O=P9(r,G_5(r),sc(N));if(O==null){if(_T(r,N)){let E=G1((S=(v=P6(y)(N),G=>v(G[0])),G=>!S(G)),R);if(E!=null){let G=E[0];Ji(r,G)?xt(W(gst(J6(N),Sg(t,G),J6(N)),C6(N))):xt(W(wst(J6(N),Sg(t,G),J6(N)),C6(N)))}else throw new Error("unreachable")}}else if(O&&_T(r,N)){let E=G1((C=(A=P6(y)(N),G=>A(G[0])),G=>!C(G)),R);if(E!=null){let G=E[0];Ji(r,G)?I5(W(hst(J6(N),Sg(t,G)),C6(N))):I5(W(pst(J6(N),Sg(t,G)),C6(N)))}else throw new Error("unreachable")}}return x},p);if(b.Equals(p)&&h.Equals(m))return[b,m];u=b,w=m;continue e}})(a,a1({Compare:wn})),c=s[0],o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=M2(i,o["System.Collections.Generic.IEnumerator`1.get_Current"]())[0],w=De(g4(u,C6(u)));try{for(;w["System.Collections.IEnumerator.MoveNext"]();){let p=w["System.Collections.Generic.IEnumerator`1.get_Current"]();Ql(s[1],Hf(p))&&E4t(p,!0)}}finally{xe(w)}}}finally{xe(o)}return c}function t$5(e){let t;return O5(e)!==1&&Y5(W(ytt(),(t=g(e),ie(t)))),g(e)}function tV(e,t,n){yH(t,F_(U85(e)))&&Y5(new H_(dtt(),t,n))}function $me(e,t,n){Kv(t8(U85(e)),t)&&I5(new H_(gtt(),t,n))}function Lme(e,t,n,r){let i=r.fields[1].fields[1].fields[0],a=Gd(e,t,rUt,V2(r.fields[0]));TH(J5(i))||I5(new Cr5(ie(i)));let s=PA(t,void 0,r.fields[5],r.fields[4],void 0,n),c=c95(n,s[0]);return tV(t,J5(i)+"Exception",ie(i)),tV(t,J5(i),ie(i)),L8t(s[1],i,c,new vy(2,[$C(T())]),a,d9(r.fields[3],gm(e.diagnosticOptions),T()))}function Gme(e,t,n,r,i){let a,s,c,o,u,w,p=i.fields[2],h=i.fields[5],m=i.fields[1].fields[2],y=e.g,b=m.tag===0?m.fields[0]:Y5(W(ptt(),h)),l=or(t),k=JO(r),S=x6((C,A)=>{let _=A,N=_.fields[2];if(N!=null){let R=N,x=M1(r),O=new Gt(5,[new jM(f35(y,x)[0],new ky(x,J5(R)))]);qr(e.tcSink,ie(R),Sn(t),O,os,new O3(0,[]),or(t))}return Sme(e,t,n,yw,vft(C),_)},b);_me(b,S),z3e(r,p==null?new vy(2,[$C(S)]):(a=p,s=t2(B75(e.tcSink,e.nameResolver,h,l,Sn(t),nb(),a)),s[1].tag===4?d(s[2])?(uW(e.amap,h,or(t),s[1].fields[0]),d(S)||I5(W(mtt(),h)),new vy(0,[s[1].fields[0]])):Y5(W(ZX5(),h)):s[1].tag===14&&d(s[2])?(d(S)||Y5(W(btt(),h)),c=at(C=>v5(Zi(C),I(O5(S)))?Mx5(C)===0:!1,s[1].fields[1]),d(c)?Y5(W(XX5(),h)):d(f(c))?(o=ci(g(c)),u=H2(y,o),u!=null?(u[0],qx(0,y,e.amap,h,No(y),o)?(w=u[0],new vy(1,[s8(w)])):Y5(W(JX5(),h))):Y5(W(JX5(),h))):Y5(W(XX5(),h))):Y5(W(ZX5(),h))));let v=new Gt(4,[M1(r)]);return qr(e.tcSink,ie(k),Sn(t),v,os,new O3(0,[]),or(t)),S}function Bme(e,t,n,r){let i,a=Lme(e,t,n,r),s=Gme(e,t,n,a,r);tf(a).tcaug_super=No(e.g),G7e(e,t,a);let c=Q(w=>[Dc(w),Tm(w)],s),o=Dme(e,U3(t),I([a,c])),u=Ume(e,U3(t),I([a,c]));return[(i=I_(a),i.tag===3||i.tag===1?T():i.tag===2?(Ome(e,t,o,u,a),Mme(e,a)):T()),a]}function a63(e,t,n,r,i){let a=r.fields[3],s=Bme(e,t,n,r.fields[0]),c=s[1],o=Fme(e,t,a,i,void 0,r95(e.tcSink,i,i95(e.g,e.amap,i,I(c),t),c),I(new pi(0,[new dme(c,n,new Or(0,[]),Ny(c),void 0,new t0(1,[]),T(),r.fields[2],a,new dp(1,[]),()=>{})])),!0),u=o[1];return[t5(s[0],t5(R3(w=>w[1],rY(o[0])),Pme(e,u,c))),c,u]}function l63(e,t,n,r,i,a){let s=i.fields[0];if(J5(s.fields[1].fields[1].fields[0])==="")return[T(),T(),void 0,t];{let c=Bme(e,t,n,s),o=c[1],u=r95(e.tcSink,a,i95(e.g,e.amap,a,I(o),t),o),w=Ny(o);return[c[0],Eme(e,u,new gQ(n,new ls5(w,void 0,void 0,new t0(1,[]),T())),new Or(0,[]),r,i.fields[2])[0],w,u]}}class nD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstPass","SecondPass"]}}function c63(e,t,n){let r;O5(e)!==1&&Y5(W(vtt(),(r=g(e),ie(r))));let i=g(e),a=(t?MPe(s=>hne(s)?0:1,n,{GetZero:()=>0,Add:(s,c)=>s+c}):O5(n))|0;return Xs(ie(i),a===0?J5(i):J5(i)+"`"+nn(a))}function o63(e,t){return[l6(e,Tse(e),t),l6(e,Tf5(e),t),l6(e,Ise(e),t),l6(e,zL(e),t),l6(e,yM(e),t)]}function vF(e,t,n,r,i,a,s,c){let o=o63(e,n),u=o[3],w=o[4],p=o[2],h=o[0],m=o[1],y=b=>b?1:0;if((y(h)+y(p)+y(u)+y(w)>1||y(m)+y(p)+y(u)+y(w)>1)&&Y5(W(ktt(),c)),t.tag===0)return h||m||w?new u4(1,[]):p?new u4(2,[]):u?new u4(3,[]):s||!d(i)?new u4(1,[]):d(r)&&a?new u4(7,[]):new u4(2,[]);{let b=t;return(h&&b.tag!==1||w&&!(b.tag===1||b.tag===6||b.tag===7)||p&&b.tag!==2||u&&!(b.tag===3||b.tag===4||b.tag===5))&&Y5(W(Stt(),c)),b}}function XT(e,t,n,r){let i,a,s,c;if(r.tag===5){let o=RN(r.fields[1]);o.tag===0?d(o.fields[0].fields[0])?a=1:d(f(o.fields[0].fields[0]))?(i=g(o.fields[0].fields[0]),!e&&(d(NT(new Ec(1,[]),J5(i),Sn(t)))||J5(n)===J5(i))?(a=0,s=r.fields[2],c=g(o.fields[0].fields[0])):a=1):a=1:a=1}else a=1;switch(a){case 0:return[c,s];default:return}}function u63(e,t,n,r,i){let a=r.fields[1],s=M1(i),c=e.g,o=ob(t7(new Z2(0,[]),g4(i,C6(i)),t),s,!1);return ce(C5(()=>{let u,w,p,h,m;switch(a.tag){case 6:{u=0;break}case 0:{u=1,w=a.fields[1];break}case 3:{cz(i)?(u=2,p=a.fields[3],h=a.fields[6]):u=4;break}case 2:{u=3,m=a.fields[1];break}default:u=4}switch(u){case 0:return Pe();case 1:return st(y=>{let b=y.fields[5],l=y.fields[2];if(l.tag===1){let k=Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,l.fields[0]),S=EM(c,Dz(cQ(T(),MA(e,b,(v,C)=>Gd(e,o,v,C),l.fields[1]))),k[0],b)[0];return D((O5(S)>1&&I5(W(QX5(),b)),Pe()),C5(()=>st(v=>st(C=>z5([C[0],b]),v),S)))}else return st(k=>z5([Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,k.fields[3])[0],k.fields[7]]),l.fields[0])},w);case 2:return D(st(y=>y.fields[1]?Pe():z5([Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,y.fields[3])[0],y.fields[7]]),p),C5(()=>{let y=h;if(y!=null){let b=Hw5(e,!0,new Jr(1,[]),o,n,y),l=b[1].fields[1];return st(k=>{let S=E2e(M2(l,k)),v,C=N2e(M2(l,k));return v=ie(C),D((d(gN(lc,Yh(c,!1,S),cL(i)))||I5(W(mst(),v)),Pe()),C5(()=>z5([S,v])))},b[0])}else return Pe()}));case 3:return st(y=>z5([Nc(e,new si(2,[]),new Jr(1,[]),new O3(2,[]),new Xr(0,[]),o,n,y.fields[3])[0],y.fields[7]]),m);default:return Pe()}}))}function n$5(e,t,n,r,i){return t?fIt(e,r)||Xc(i,n)?new ef(0,[]):new ef(1,[]):new ef(2,[!0])}function s$5(e,t){return e.tag===0?t+"Module":t}function f63(e,t,n){let r=e.g;return Xj(i=>{if(Tc(r,i))return!1;{let a=ks(r,i),s;switch(a!=null&&f8t(a)?s=0:s=1,s){case 0:return!0;default:return!1}}},r,e.amap,t,new V1(0,[]),n)}function d63(e,t,n,r){if(f63(e,n,r)){let i=Nme(e,t,n,!1);return new t0(0,[PL(uc(e.g,r),sa(i)),i])}else return new t0(1,[])}function Vme(e,t,n){let r=N05(n);return gC(()=>Yt(i=>{try{let a=Gd(e,t,16384,V2(i.fields[0]));return l6(e.g,yM(e.g),a)}catch{return!1}},r))}function g63(e,t,n){return Ja(ce(C5(()=>st(r=>{let i,a=r;return a.tag===0&&a.fields[0][0].fields[5]&&Vme(e,t,a.fields[0][0].fields[0].fields[1])?z5((i=hl(a.fields[0][0].fields[0].fields[3]),J5(i))):Pe()},n))),{Compare:Fe})}function w63(e,t,n){return Ja(ce(C5(()=>st(r=>{let i=r;return i.tag===4?st(a=>{let s,c=a.fields[1],o=a.fields[0].fields[3];if(Vme(e,t,a.fields[0].fields[1])){let u;switch(c.tag===0&&c.fields[0].tag===8?u=0:d(o)?u=1:u=2,u){case 0:return Pe();case 1:return Pe();default:return z5((s=hl(o),J5(s)))}}else return Pe()},i.fields[0]):Pe()},n))),{Compare:Fe})}function h63(e){return Ja(ce(C5(()=>st(t=>{let n=t;return n.tag===3?st(r=>{let i;if(d(N05(r.fields[0].fields[1]))){let a=r.fields[1],s;switch(a.tag===1&&a.fields[0].tag===6?d(r.fields[2])?s=1:s=0:s=1,s){case 0:return Pe();default:return z5((i=hl(r.fields[0].fields[3]),J5(i)))}}else return Pe()},n.fields[0]):Pe()},e))),{Compare:Fe})}function p63(e,t,n,r,i,a){let s=e.g,c=V2(i.fields[0]),o=t$5(i.fields[3]),u=Gd(e,t,YO5,c),w=n$5(s,!0,r,u,J5(o)),p=s$5(w,J5(o)),h=PA(t,void 0,ie(o),i.fields[6],void 0,n);$me(t,J5(o),ie(o));let m=O6(p,ie(o));tV(t,J5(m),i.fields[7]),eD(s,m);let y=D85(!0,t,m,w),b=y[0],l=Rm(w),k=RL(t.eCompPath,h[0],m,d9(i.fields[4],gm(e.diagnosticOptions),T()),u,new U2(0,[l]));return[new gme(y[1],k),[new Io(0,[GC(k)]),g63(e,b,a),b]]}function m63(e,t,n,r){let i=r.fields[1],a=r.fields[0],s=a.fields[3],c=eg5(e,t,N05(a.fields[1]));if(T3(o=>{eD(e.g,o)},s),i.tag===7)return Lme(e,t,n,i.fields[0]);{let o=c63(s,i.tag!==5,c);tV(t,J5(o),ie(o));let u=PA(t,void 0,ie(o),a.fields[6],void 0,n),w=u[0],p=i.tag===5?void 0:i.tag===0?i.fields[0]:i.tag===4?void 0:i.tag===2?i.fields[0]:(i.tag===3||i.tag===1||i.tag,void 0),h=lf5(w,PA(t,void 0,ie(o),p,void 0,n)[0]),m=new U2(0,[Rm(new ef(1,[]))]),y,b,l;if(i.tag===3)switch(i.fields[0].tag){case 10:{y=0,i.fields[0].fields[0],b=i.fields[0].fields[1];break}case 0:{i.fields[6]!=null?(y=1,l=i.fields[6]):y=2;break}default:y=2}else y=2;switch(y){case 0:{jC5(b);break}case 1:{Q(S=>{e:for(;;){let v=S;switch(v.tag){case 1:{S=v.fields[0];continue e}case 2:{S=v.fields[0];continue e}default:return J5(v.fields[0])}}},l.fields[0]);break}default:T()}let k=d9(a.fields[4],gm(e.diagnosticOptions));return g_5(u[1],J5(o),ie(o),w,h,new ni(0,[]),rO(c),k,a.fields[5],r.fields[3],r.fields[4],m)}}function b63(e,t,n,r,i){let a,s,c=r.fields[1],o=r.fields[0],u=e.g,w=V2(o.fields[0]),p=N05(o.fields[1]),h=C6(i),m=JO(i),y=VLt(e,n,D7e,w),b=y[0],l=l6(u,yM(u),b);a4t(i,c.tag===2?l6(u,zL(u),b):c.tag===0?(a=[l,n,m],XT(a[0],a[1],a[2],c)!=null,l6(u,zL(u),b)):(s=[l,n,m],XT(s[0],s[1],s[2],c)!=null&&l6(u,zL(u),b))),q7t(i,FE5(u,kf5(u),b)),l&&(K7t(i,new ni(1,[])),d(p)||Y5(W(Ctt(),h)));let k,S,v,C;switch(c.tag){case 7:{S=0;break}case 6:{S=1,v=c.fields[0];break}case 0:{let A,_=[l,n,m];A=XT(_[0],_[1],_[2],c),A!=null?(S=2,C=A[1]):(S=2,C=c.fields[2]);break}default:{let A,_=[l,n,m];A=XT(_[0],_[1],_[2],c),A!=null?(S=2,C=A[1]):S=3}}switch(S){case 0:{k=new _a(4,[]);break}case 1:{vF(u,new u4(7,[]),b,T(),T(),t,!0,v),!t&&!l&&I5(W(Ttt(),v)),k=l?new _a(0,[Ze5(new Vf(2,[]))]):new _a(4,[]);break}case 2:{vF(u,new u4(5,[]),b,T(),T(),t,!0,C),k=Xu5(T());break}default:switch(c.tag){case 5:{vF(u,new u4(6,[]),b,T(),T(),t,!0,h),k=new _a(4,[]);break}case 4:{let A=c.fields[0];vF(u,new u4(9,[]),b,T(),T(),t,!0,c.fields[1]),k=new _a(2,[A]);break}case 2:{vF(u,new u4(4,[]),b,T(),T(),t,!0,c.fields[2]),k=new _a(0,[Ze5(new Vf(0,[]))]);break}case 3:{let A=vF(u,c.fields[0],b,c.fields[2],c.fields[3],t,c.fields[4],h);k=A.tag===7?new _a(4,[]):new _a(0,[Ze5(A.tag===1?new Vf(2,[]):A.tag===2?new Vf(3,[]):A.tag===10?new Vf(5,[T25("Invoke",T6(u),T(),T(),T(),void 0)]):A.tag===3?new Vf(4,[]):Y5(new J3("should have inferred tycon kind",h)))]);break}case 1:{k=new _a(0,[Ze5(new Vf(6,[]))]);break}default:throw new Error("Match failure: FSharp.Compiler.Syntax.SynTypeDefnSimpleRepr")}}return i.entity_tycon_repr=k,[b,y[1]]}function qme(e,t,n,r,i,a,s,c){let o,u,w=a.fields[1],p=e.g,h=C6(s),m=v5(i,new nD(1,[]))?new Jr(0,[]):new Jr(1,[]),y=v5(i,new nD(0,[]));try{let b=JO(s),l=M1(s),k=l6(p,yM(p),c),S=l6(p,_se(p),c),v=ob(t7(new Z2(0,[]),g4(s,h),t),l,!1),C,A,_;switch(u=[k,v,b],XT(u[0],u[1],u[2],w)!=null?C=0:w.tag===5&&w.fields[0].tag===0?(C=1,A=w.fields[2],_=w.fields[1]):C=2,C){case 0:break;case 1:{if(!S){let N=bM5(k?new ni(1,[]):new ni(0,[]),e,new si(2,[]),m,new O3(2,[]),new Xr(1,[]),v,r,_)[0],R=f6(p,N),x,O,E=H2(p,R);switch(E!=null?e8t(E[0])?x=1:(x=0,O=E[0]):x=1,x){case 0:{vL(O).tag===0&&St(s8(O))===St(T_5(D_5(p)))&&xt(W(not(),(o=JO(s),ie(o))));break}}if(!y){let G=Yh(p,!1,N),M=g4(s,A);O5(G)!==O5(M)&&I5(new sw(Itt(),C6(s)))}y&&lu5(s,N)}break}case 2:break}}catch(b){Ml(b,h)}}function Hme(e,t,n,r,i,a){let s=e.g,c=v5(r,new nD(1,[]))?new Jr(0,[]):new Jr(1,[]),o=v5(r,new nD(0,[]));s95(u=>{Li(w=>{let p,h=w[1],m=w[2],y=w[3],b=C6(y);try{let l=Ae(k=>{if(Cc(s,k)){let S=rG(s,k);return as(uf5(s),Z([S[0],S[1]]))}else return k},m.tag===6||m.tag===5||m.tag===4?void 0:m.tag===0||m.tag===2?az(y)?VL(s):void 0:m.tag===3?(p=vF(s,m.fields[0],w[0],m.fields[2],m.fields[3],n,m.fields[4],b),d(h)?p.tag===3?VL(s):p.tag===10?rse(s):p.tag===7||p.tag===1||p.tag===2?void 0:Y5(new J3("should have inferred tycon kind",b)):d(f(h))?(!o&&p.tag!==1&&I5(W(_tt(),g(h)[1])),$4e(e,g(h)[0],g(h)[1]),Ji(s,g(h)[0])?(o&&I5(W($X5(),g(h)[1])),v1(s)):g(h)[0]):Y5(W(Att(),b))):m.tag===1?gf5(s):No(s));tf(y).tcaug_super=l}catch(l){Ml(l,b)}},_n(u))},JB((u,w)=>{let p=w[1];if(p!=null){let h=w[0][0],m=p[0],y=p[1][0],b=h.fields[1],l=h.fields[2],k=C6(m),S=M1(m),v=ob(t7(new Z2(0,[]),g4(m,k),u),S,!1),C=tr((R,x)=>sJ5((O,E)=>Nc(e,new si(2,[]),c,new O3(2,[]),new Xr(1,[]),v,O,E),R,x[0],x[1]),t,l)[0];o&&(m.entity_attribs=y);let A;switch(b.tag){case 3:{let R=vF(s,b.fields[0],y,b.fields[2],b.fields[3],n,b.fields[4],b.fields[7]),x=tr((E,G)=>sJ5((M,B)=>Nc(e,new si(2,[]),c,new O3(2,[]),new Xr(1,[]),v,M,B),E,G[0],G[1]),t,Q(E=>[E[0],E[1]],b.fields[1]))[0],O;R.tag===2?(T3(E=>{I5(W($st(),E[1]))},l),O=[t5(C,x),T()]):O=[C,x],A=[O[0],O[1]];break}case 1:case 6:case 5:case 0:case 4:case 2:{A=[C,T()];break}default:A=[T(),T()]}let _=A[0],N=De(_);try{for(;N["System.Collections.IEnumerator.MoveNext"]();){let R=N["System.Collections.Generic.IEnumerator`1.get_Current"]();o&&Yt5(s,R[0])&&I5(W(grt(),R[1]))}}finally{xe(N)}return o&&T3(R=>{lY(e,U3(v),S,R[1],!1,R[0])},_),[y,A[1],b,m]}else return},i,a))}function y63(e,t,n,r,i,a,s){let c,o=i.fields[1],u=e.g,w=C6(a);try{let p=JO(a),h=M1(a),m=new Io(0,[h]),y=f35(u,h),b=y[0],l=y[1],k=l6(u,Tf5(u),s),S=Wr(u)&&J5(p)==="Unit"?!0:P9(u,V_5(u),s),v=l6(u,yM(u),s),C=l6(u,_se(u),s),A=l6(u,L_5(u),s),_=Nd5(u,wse(u),s),N=v5(P9(u,Sf5(u),s),!0);k&&(tf(a).tcaug_abstract=!0),a.entity_attribs=s;let R=()=>{k&&I5(W(tZ5(),w))},x=()=>{N&&I5(W(Ett(),w))},O=()=>{N&&(Li(_5=>{Hj(u,w,_5)||I5(W(eZ5(),w))},_n(tf(a).tcaug_super)),T3(_5=>{Hj(u,w,_5)||I5(W(eZ5(),w))},oz(a)))},E=_5=>{_==null||(_5?_===2&&xt(new wK(w)):d(Uc(h,w))?I5(W(xtt(),w)):I5(W(Ntt(),w)))},G=_5=>{E(!1),(v5(S,!1)||_5&&!v5(S,!0)&&!(J5(p)==="Unit"&&Wr(u)))&&I5(W(Ftt(),w)),k&&I5(W(tZ5(),w))},M=()=>{v&&I5(W(Rtt(),w))},B=()=>{A&&I5(W(Xrt(),w))},$=_5=>{v5(S,!0)&&I5(W(_5(),w))},j=_5=>{d(_5)||I5(W(Gtt(),Tm(g(_5))))},q=ob(t7(new Z2(0,[]),g4(a,w),t),h,!1),Y=or(q),r5=_5=>{let M5=Sn(q),ne=De(_5);try{for(;ne["System.Collections.IEnumerator.MoveNext"]();){let he=ne["System.Collections.Generic.IEnumerator`1.get_Current"]();if(!FC(he)){let pe=new Gt(5,[jx(e.nameResolver,w,S9(h,he))]);qr(e.tcSink,Tm(he),M5,pe,os,new O3(0,[]),Y)}}}finally{xe(ne)}},c5=_5=>{let M5=Sn(q),ne=De(_5);try{for(;ne["System.Collections.IEnumerator.MoveNext"]();){let he=ne["System.Collections.Generic.IEnumerator`1.get_Current"](),pe=new hT(b,ZN(h,J5(he.Id)));qr(e.tcSink,NC(he),M5,new Gt(1,[pe,!1]),os,new O3(0,[]),Y)}}finally{xe(ne)}},s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5;switch(o.tag){case 6:{d5=1;break}case 5:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):o.fields[0].tag===0?(d5=4,S5=o.fields[1]):(d5=3,w5=o.fields[1]);break}case 0:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=5,P5=o.fields[2],R5=o.fields[1]);break}case 2:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=6,g5=o.fields[1],o5=o.fields[2]);break}case 4:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=7,b5=o.fields[0]);break}case 3:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=8,f5=o.fields[3],H5=o.fields[6],x5=o.fields[1],G5=o.fields[4],K5=o.fields[5],X5=o.fields[0],n5=o.fields[2]);break}case 1:{let _5,M5=[v,q,p];_5=XT(M5[0],M5[1],M5[2],o),_5!=null?(d5=2,m5=_5[0]):(d5=9,j5=o.fields[0],y5=o.fields[1]);break}default:d5=0,a5=o.fields[0]}switch(d5){case 0:{Gme(e,q,new Io(0,[M1(a)]),a,a5),s5=[new _a(4,[]),void 0,new t0(1,[])];break}case 1:{G(!1),x(),s5=v?[new _a(0,[Ze5(new Vf(2,[]))]),void 0,new t0(1,[])]:[new _a(4,[]),void 0,new t0(1,[])];break}case 2:{E(!1),x(),Ime(e,m5,l6(e.g,kk(e.g),sc(a)));let _5=m6e(m5,T(),l,T(),sr(),AC(a));c5(I(_5)),s5=[Xu5(I(_5)),void 0,new t0(1,[])];break}case 3:{s5=[new _a(4,[]),void 0,new t0(1,[])];break}case 4:{v5(S,!0)&&I5(W(Btt(),w)),R(),x(),s5=C?[new _a(3,[bM5(v?new ni(1,[]):new ni(0,[]),e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(1,[]),q,n,S5)[0]]),void 0,new t0(1,[])]:Tu(a).tag!==4?[Tu(a),void 0,new t0(1,[])]:[new _a(4,[]),void 0,new t0(1,[])];break}case 5:{B(),M(),$(Mtt),R(),x(),E(!1);let _5=Gn3(e,q,m,l,b,l6(e.g,kk(e.g),sc(a)),n,R5),M5=_5;if(az(a)&&O5(M5)>1){let ne=ce(C5(()=>st(pe=>Xe(we=>[sa(we),Tm(we)],g4t(pe.FieldTable)),M5))),he=mZ(pe=>pe[0],ne,{Equals:(pe,we)=>pe===we,GetHashCode:un});if(O5(he)!==O5(ne)){let pe=De(Q(we=>we[1],he));try{for(;pe["System.Collections.IEnumerator.MoveNext"]();){let we=pe["System.Collections.Generic.IEnumerator`1.get_Current"]();I5(W(Oit(),we))}}finally{xe(pe)}}}c5(_5),B9(e.tcSink,P5,Sn(q),Y),s5=[Xu5(_5),void 0,new t0(1,[])];break}case 6:{M(),$(Ptt),R(),x(),E(!0);let _5=Tme(e,q,m,!1,n,g5);l95(x_,"field",_5),r5(_5),B9(e.tcSink,o5,Sn(q),Y),s5=[new _a(0,[new TC(JN(T()),new Vf(0,[]),T(),$C(_5))]),void 0,new t0(1,[])];break}case 7:{let _5=b5;B(),M(),$(Dtt),x(),E(!1),R(),s5=[new _a(2,[_5]),void 0,new t0(1,[])];break}case 8:{let _5=Tme(e,q,m,K5,n,f5),M5=ce(C5(()=>{if(H5!=null){let we=H5;if(cz(a)){let W5=Hw5(e,!0,new Jr(0,[]),q,n,we),Ee=W5[1].fields[1];return st($e=>{let tt=E2e(M2(Ee,$e));return z5(Lz(!1,void 0,N2e(M2(Ee,$e)),!1,tt,!1,!1,T(),T(),sr(),new Z4(I(q.eAccessPath)),!0))},W5[0])}else return Pe()}else return Pe()}));l95(x_,"field",t5(_5,M5)),r5(_5);let ne=tf(a).tcaug_super,he=fme(m,h,Uc(h,w),new t0(1,[])),pe=vF(u,X5,s,n5,f5,r,G5,w);if(pe.tag===7)G(!0),x(),s5=[new _a(4,[]),void 0,new t0(1,[])];else{Li(qe=>{let wt=d(x5)?w:g(x5)[1];Ym(u,qe)?I5(W(Vtt(),wt)):pG(u,qe)||I5(W(qtt(),wt))},_n(ne));let we;switch(pe.tag){case 3:{B(),$(Utt),R(),x(),d(n5)||I5(W(Htt(),w)),E(!0),we=new Vf(4,[]);break}case 2:{v5(S,!0)&&I5(W(Ktt(),w)),B(),E(!1),R(),O(),j(_5),we=new Vf(3,[]);break}case 1:{B(),E(!K5),O(),we=new Vf(2,[]);break}case 10:{B(),$($tt),E(!1),x(),R(),j(_5);let qe=H5;if(qe!=null){let h3=qe;d(Hw5(e,!0,new Jr(0,[]),t,n,h3)[0])||I5(W(CS5(),h3.fields[2]))}let wt=Nc(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),new Xr(0,[]),q,n,pe.fields[0]),ut=rA(u,cQ(T(),MA(e,w,(h3,Z3)=>Gd(e,q,h3,Z3),pe.fields[1])),0,wt[0],w),Pt=ut[2];O5(Pt)<1&&Y5(W(ztt(),w)),O5(Pt)>1&&Y5(W(jtt(),w)),we=new Vf(5,[T25("Invoke",l,Uc(h,w),T(),I(Q(h3=>Gce(h3[0],h3[1]),g(Pt))),ut[3])]);break}default:we=Y5(new J3("should have inferred tycon kind",w))}let W5;switch(o.tag){case 7:{W5=void 0;break}case 5:{W5=void 0;break}case 0:{W5=void 0;break}case 4:{W5=void 0;break}case 2:{W5=void 0;break}case 1:{W5=void 0;break}case 3:{let qe=o.fields[1];d(qe)?W5=void 0:W5=g(qe)[2]??O6("base",g(qe)[1]);break}default:W5=void 0}let Ee=ce(C5(()=>st(qe=>{let wt=qe[0],ut=qe[1];return ys5(void 0,new dp(0,[]),new fp(0,[]),ut,wt.fields[10]),Xe(M6,gg5(e,q,he,new Or(0,[]),ut,n,wt)[0])},n5))),$e=es5(e,q,W5,CG(u,a)),tt=d63(e,q,ac(h),l),le=tt.tag===1?T():I(tt.fields[1]);s5=[new _a(0,[new TC(JN(T()),we,Ee,$C(t5(_5,t5(M5,le))))]),$e,tt]}break}default:{let _5=Vn3(e,q,n,m,l,j5),M5=_5[1],ne=_5[0];E(!1),B(),$(Ltt),x();let he=Lz(!1,void 0,O6("value__",y5),!1,ne,!1,!1,T(),T(),sr(),_u,!0);Je(pe=>ze(u,ne,pe),Z([P1(u),qh(u),Pm(u),vk(u),sx(u),uw(u),r8(u),fw(u),z_(u)]))||I5(W(Wtt(),y5)),r5(M5),s5=[new _a(0,[new TC(JN(T()),new Vf(6,[]),T(),$C(A5(he,M5)))]),void 0,new t0(1,[])]}}return a.entity_tycon_repr=s5[0],zN5(u,a)&&!iIt(u,a)&&I5(W(_st(),w)),G1((c=yf5(u),_5=>ww(u,c,_5)),s)!=null&&(Xj(_5=>ze(u,_5,as(pf5(u),T())),u,e.amap,w,new V1(0,[]),l)||I5(W(Hst(),w))),[s5[1],s5[2]]}catch(p){return Ml(p,w),[void 0,new t0(1,[])]}}function v63(e){uS5(oS5(_C,e,R3(t=>{let n=s=>c=>{let o=lo(s),u,w,p,h;switch(o.tag){case 3:{u=0,w=o.fields[1];break}case 5:{u=1,p=o.fields[0].fields[0],h=o.fields[1];break}case 1:{u=1,p=o.fields[0],h=o.fields[1];break}case 4:{u=2;break}case 6:{u=3;break}case 0:{u=4;break}case 7:{u=5;break}default:u=0,w=o.fields[1]}switch(u){case 0:return i(w)(c);case 1:{let m=zt(p),y=i(h)(c);return Je(b=>m===b,e)?A5([t,m],y):ig(p)?n(Xre(p,h))(y):y}case 2:return n(o.fields[0])(n(o.fields[1])(c));case 3:return c;case 4:return n(o.fields[1])(c);default:return r(o.fields[0])(c)}},r=s=>c=>{let o,u=y_5(s),w,p,h,m,y,b;switch(u.tag){case 1:{Je((o=zt(u.fields[0]),l=>o===l),e)?(w=0,p=u.fields[0]):ig(u.fields[0])?(w=1,h=u.fields[0]):w=4;break}case 2:{w=2,m=u.fields[0],y=u.fields[1];break}case 3:{w=3,b=u.fields[0];break}default:w=4}switch(w){case 0:return A5([t,zt(p)],c);case 1:return r(Kre(h))(c);case 2:return r(m)(r(y)(c));case 3:return r(b)(c);default:return c}},i=s=>c=>L3($t(n),s,c),a=Cm(t);return a!=null?n(a)(T()):T()},e)),t=>{let n=g(t);lu5(n,void 0),n.entity_tycon_repr=new _a(4,[]),I5(W(Qtt(),C6(n)))})}function Kme(e,t){let n=e.g;uS5(oS5(_C,t,R3(r=>{let i=(y,b)=>Je(l=>y===l,t)&&!Je(l=>l[0]===r&&l[1]===y,b)?A5([r,y],b):b,a=(y,b)=>{let l=ks(n,y);return l!=null?i(zt(l),b):b},s=y=>b=>l=>k=>c(y)(b)(l)(cd5(y,b,l))([k[0],k[1]]),c=y=>b=>l=>k=>S=>{let v=S[0],C=S[1],A=lo(k),_,N,R,x,O,E;switch(A.tag){case 3:{CM(n,A)?(_=0,A.fields[0],N=A.fields[1]):_=3;break}case 1:{Em(A.fields[0])?(_=1,R=A.fields[0],x=A.fields[1]):ig(A.fields[0])?(_=2,O=A.fields[0],E=A.fields[1]):_=3;break}default:_=3}switch(_){case 0:return kt((G,M)=>c(y)(b)(l)(M)(G),[v,C],N);case 1:{let G=zt(R);return tg(l)&&y===G&&ku((M,B)=>{let $=f2(n,M);if($!=null){let j=$,q=f2(n,B);return q!=null?lc(j,q):!1}else return!1},b,x)?[v,C]:u(A)(G)(x)([v,i(G,C)])}case 2:return c(y)(b)(l)(Xre(O,E))([v,C]);default:return[v,C]}},o=y=>b=>l=>k=>S=>{let v=S[0],C=S[1];if(Je(A=>ze(n,b,A),v))return[v,C];{let A=at(N=>y?!0:!tg(N),Oh(l)?ce(C5(()=>st(N=>Xe(R=>R,N.FieldTable.FieldsByIndex),A_(l)))):ve5(l)),_=L3($t(s(l)(k)),A,[A5(b,v),C]);return[_[0],_[1]]}},u=y=>b=>l=>k=>o(!1)(y)(b)(l)([k[0],k[1]]),w=y=>b=>l=>k=>o(!0)(y)(b)(l)([k[0],k[1]]),p=T(),h;if(tl(r)){let y=f35(n,M1(r));h=w(y[1])(r)(y[0])([T(),p])[1]}else h=p;let m=a(CG(n,r),h);return L3(a,oz(r),m)},t)),r=>{let i=g(r);lu5(i,void 0),i.entity_tycon_repr=new _a(4,[]),I5(W(Ytt(),C6(i)))})}function zme(e,t,n,r,i,a){iY((s,c)=>{let o=c[1];if(o!=null){let u=o,w=c[0][0].fields[0],p=t5(zT5(w.fields[1])[1],w.fields[2]),h=ob(t7(new Z2(0,[]),g4(u,n),s),M1(u),!1);try{hQ(e,new si(2,[]),r,new O3(2,[]),h,t,p)}catch(m){Ml(m,n)}}},i,a)}function jme(e,t,n,r,i,a,s,c,o,u,w){let p=lme([r,i,n],(E,G,M)=>p63(t,E[2],E[0],E[1],G,M),(E,G)=>{let M=E[0],B=G[0];return[[B,G[1],M],B.fields[5]?m63(t,E[2],M,B):void 0]},(E,G)=>{let M=E[0];return e(jU5(M.tag===0?M.fields[0]:(()=>{throw new Error("unreachable")})()),G)},w),h=qU5((E,G)=>{let M=G.fields[1];return tM5(t,E,M),QO5(!0,E,JO(M),G.fields[0],dk(wa(M)))},(E,G)=>E,n,p),m=h[1];Tr5(u,m),iY((E,G)=>{Li(M=>{tV(E,nc(M),C6(M)),G7e(t,E,M)},_n(G[1]))},h[0],m),Tr5(u,m);let y=o95(E=>E[1],E=>T(),t,!1,o,c,n,p),b=y[1],l=y[0],k=JB((E,G)=>{let M,B=G[0],$=G[1];return[B,$!=null?(M=$,[M,b63(t,a,E,B[0],M)]):void 0]},l,b);iY((E,G)=>{let M=G[1];M!=null&&qme(t,E,a,s,new nD(0,[]),G[0][0],M[0],M[1][0])},l,k);let S=V3(E=>E[1],rY(p));v63(S);let v=[l,k];Hme(t,s,a,new nD(0,[]),v[0],v[1]);let C=V3(E=>E,rY(JB((E,G)=>{let M=G[1];if(M!=null){let B=M;return[B,u63(t,E,s,G[0][0],B)]}else return},l,b))),A=Dme(t,U3(l),C),_=Ume(t,U3(l),C);iY((E,G)=>{Li(M=>{Ome(t,E,A,_,M)},_n(G[1]))},l,b),zme(t,s,c,new Jr(1,[]),l,b),iY((E,G)=>{Li(M=>{let B,$=g4(M,c);T3((B=U3(E),j=>{kB(B,c,j)}),$)},_n(G[1]))},l,b),iY((E,G)=>{let M=G[1];M!=null&&qme(t,E,a,s,new nD(1,[]),G[0][0],M[0],M[1][0])},l,k);let N=[l,k];Hme(t,s,a,new nD(1,[]),N[0],N[1]),zme(t,s,c,new Jr(0,[]),l,b);let R=HU5((E,G)=>kt((M,B)=>r95(t.tcSink,o,M,B),E,at(k9,V3(M=>{let B,$;switch(M.tag===0&&M.fields[0][1]!=null?(B=0,$=M.fields[0][1][0]):B=1,B){case 0:return $;default:return}},G))),l,k),x=R[0],O=JB((E,G)=>{let M=G[0],B=G[1],$=B!=null?y63(t,E,s,a,M[0],B[0],B[1][0]):[void 0,new t0(1,[])],j;if(B!=null){let q=B[0],Y=B[1][1];B[1][0],j=[q,()=>{q.entity_attribs=Y()}]}else j=[void 0,()=>{}];return[M,j[0],j[1],$]},x,R[1]);return Kme(t,S),[S,x,O]}function Wme(e,t,n,r,i,a,s,c,o){let u,w,p,h,m=e.g,y=or(t),b,l,k;switch(n!=null&&r?(l=0,k=n):l=1,l){case 0:{let A=_W(O5(s));eB(e.tcSink,e.nameResolver,new O3(0,[]),new Ec(1,[]),Sn(t),y,o,A,new Yy(1,[])),b=M1(k);break}default:{let A=_W(O5(s));b=(u=eB(e.tcSink,e.nameResolver,new O3(0,[]),new Ec(1,[]),Sn(t),y,o,A,new Yy(1,[])),u.tag===0?(w=u.fields[0],p=w[1],O5(tu(p))===O5(s)&&T3(_=>{let N=_[0],R=_[1].fields[1];v5(Ad(N),R.fields[1])&&vu5(N,R.fields[0])},z6(tu(p),s)),w):(i&&QI(o)&&I5(new sw(Jtt(),a)),t2(u)))[1]}}let S=tM(zt(b))||lz(zt(b))?!0:gu5(zt(b)),v=Uc(b,a),C;if(r)C=[new Or(0,[]),v];else{let A,_,N=se();_=[fa(iM(t.eModuleOrNamespaceTypeAccumulator.contents),ic(b),new dt(()=>N,O=>{N=O})),N],A=_[0]?pj.Compare(zt(b),_[1])===0:Wr(m)&&ds(ic(b),"Tuple`",4);let R=O5(v)|0,x=eg5(e,t,s);hQ(e,new si(2,[]),new Jr(0,[]),new O3(2,[]),t7(new Z2(0,[]),x,t),yw,c),T3((h=U3(t),O=>{kB(h,a,O)}),x),A&&!S?(R!==O5(s)&&I5(W(uo5(Uh(b)),a)),hj(m,Oy(),v,x)||xt(W(uo5(Uh(b)),a)),C=[new Or(1,[]),v]):(A&&S&&I5(W(Xtt(),ac(b))),R!==O5(s)&&Y5(W(uo5(Uh(b)),a)),hj(m,Oy(),v,x)||I5(W(uo5(Uh(b)),a)),C=[new Or(2,[]),x])}return[C[0],b,C[1]]}function k63(e){let t;switch(e.tag===3&&e.fields[0].tag===8?t=0:t=1,t){case 0:return!0;default:return!1}}function Qme(e){return e.tag===11}function r$5(e){return e.tag===1}function S63(e){return e.tag===3}function C63(e){return e.tag===4}function u95(e){return e.tag===6}function i$5(e){return e.tag===7}function T63(e){return e.tag===8}function I63(e){return e.tag===9}function _63(e){return e.tag===10}function a$5(e,t){return Yt(n=>!n(t),e)}function A63(e){let t,n,r;switch(d(e)?(t=1,r=e):S63(g(e))?(t=0,g(e),n=f(e)):(t=1,r=e),t){case 0:{let i=u$(b=>a$5(Z([r$5,u95,i$5,Qme]),b),u$(b=>b.tag!==5,d(n)?n:C63(g(n))?f(n):n)[1])[1],a,s,c,o,u,w,p,h,m,y;if(d(i))a=9;else switch(g(i).tag){case 1:{a=0,s=g(i).fields[1];break}case 6:{a=1,c=g(i).fields[2];break}case 7:{a=2,o=g(i).fields[3];break}case 3:{a=3,u=g(i).fields[5];break}case 11:{a=4,w=g(i).fields[10];break}case 4:{a=5,p=g(i).fields[3];break}case 5:{a=6,h=g(i).fields[3];break}case 8:{a=7,m=g(i).fields[2];break}case 10:{a=8,y=g(i).fields[2];break}default:a=9}switch(a){case 0:{I5(new J3("List.takeUntil is wrong, have binding",s));break}case 1:{I5(new J3("List.takeUntil is wrong, have slotsig",c));break}case 2:{I5(new J3("List.takeUntil is wrong, have interface",o));break}case 3:{I5(new J3("implicit class construction with two implicit constructions",u));break}case 4:{I5(new J3("List.takeUntil is wrong, have auto property",w));break}case 5:{I5(W(Ztt(),p));break}case 6:{I5(W(nZ5(),h));break}case 7:{I5(W(e3t(),m));break}case 8:{I5(W(f55(),y));break}}break}case 1:{let i=De(r);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let l=i["System.Collections.Generic.IEnumerator`1.get_Current"]();u95(l)&&l.tag===6&&bme(l.fields[0],l.fields[2])}}finally{xe(i)}let a=u$(l=>a$5(Z([r$5,u95,i$5,T63,I63,_63]),l),r)[1],s,c,o,u,w,p,h;if(d(a))s=6;else switch(g(a).tag){case 1:{s=0,c=g(a).fields[1];break}case 3:{s=1,o=g(a).fields[5];break}case 4:{s=2,u=g(a).fields[3];break}case 11:{s=3,w=g(a).fields[10];break}case 5:{g(a).fields[1]?s=6:(s=4,p=g(a).fields[3]);break}case 6:{s=5,h=g(a).fields[2];break}case 7:{s=5,h=g(a).fields[3];break}case 8:{s=5,h=g(a).fields[2];break}case 9:{s=5,h=g(a).fields[1];break}case 10:{s=5,h=g(a).fields[2];break}default:s=6}switch(s){case 0:{I5(new J3("CheckMembersForm: List.takeUntil is wrong",c));break}case 1:{I5(new J3("CheckMembersForm: implicit ctor line should be first",o));break}case 2:{I5(W(t3t(),u));break}case 3:{I5(W(Zrt(),w));break}case 4:{I5(W(d55(),p));break}case 5:{I5(new J3("CheckMembersForm: List.takeUntil is wrong",h));break}}let m=u$(l=>a$5(Z([r$5,u95,i$5,Qme]),l),u$(l=>l.tag!==5,a)[1])[1],y,b;switch(d(m)?y=1:g(m).tag===5?(y=0,b=g(m).fields[3]):y=1,y){case 0:{I5(W(nZ5(),b));break}}break}}}function Yme(e){let t=m1(a=>{switch(a.tag){case 10:return Y5(W(f55(),a.fields[2])),!1;case 9:case 8:case 6:return!1;default:return!0}},e),n=t[0],r=a=>{let s,c,o,u,w,p,h,m,y,b;switch(a.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(J5(a.fields[2])==="")s=0,a.fields[2];else{let l=V2(a.fields[0]);s=1,c=l,o=a.fields[2],u=a.fields[1],w=a.fields[10],p=a.fields[4],h=a.fields[9],m=a.fields[3],y=a.fields[7]}break}case 7:{a.fields[2]!=null?(s=2,b=a.fields[2]):s=4;break}default:s=4}switch(s){case 0:return T();case 1:{let l=at(_=>{let N=_.Target,R;switch(N!=null&&J5(N)==="field"?R=0:R=1,R){case 0:return!0;default:return!1}},c),k=be(h),S=O6(xN(J5(o)),k),v;if(m!=null){let _=m;v=[void 0,new PO([_,Y4],rs(_))]}else v=void 0;let C=p.tag===4?!0:p.tag===5,A=jO(l,w);return I(new Z1(5,[I(iw(y,new A3(9,[new br(I(S),T(),I(void 0)),void 0,ak,new rw(0,[T()]),void 0,k]),void 0,!1,C,k,new $n(4,[]),v,h,be(h),T(),A,void 0,G$())),u,!1,w]))}case 2:return R3(r,b);case 3:return I(a);default:return T()}},i=a=>{let s,c,o,u,w,p,h,m,y,b,l,k,S,v,C;switch(a.tag){case 5:case 3:case 0:case 4:{s=3;break}case 11:{if(J5(a.fields[2])==="")s=0,a.fields[2];else{let A=V2(a.fields[0]);s=1,c=a.fields[8],o=A,u=a.fields[2],w=a.fields[1],p=a.fields[11].GetSetKeywords,h=a.fields[5],m=a.fields[6],y=a.fields[4],b=a.fields[3],l=a.fields[7]}break}case 7:{a.fields[2]!=null?(s=2,k=a.fields[3],S=a.fields[1],v=a.fields[2],C=a.fields[0]):s=4;break}default:s=4}switch(s){case 0:return T();case 1:{let A=ie(u),_=at(E=>{let G=E.Target,M;switch(G!=null&&J5(G)==="field"?M=0:M=1,M){case 0:return!1;default:return!0}},o),N=O6(xN(J5(u)),A),R=new C7(h.IsInstance,h.IsDispatchSlot,h.IsOverrideOrExplicitImpl,h.IsFinal,!0,h.MemberKind),x=new C7(m.IsInstance,m.IsDispatchSlot,m.IsOverrideOrExplicitImpl,m.IsFinal,!0,m.MemberKind),O;switch(y.tag===4&&p!=null?O=0:O=1,O){case 0:{let E=p;I5(W(eit(),Po5(E)));break}}return ce(C5(()=>{let E,G,M,B,$,j,q,Y,r5;return D((E=y,E.tag===2?z5((G=new ke(31,[N]),M=b!=null?(B=b,[void 0,new PO([B,Y4],rs(B))]):void 0,$=jO(_,A),j=(q=p!=null&&p.tag===2?(Y=p.fields[0],nk(J5(u),Y)):u,w?I(q):Z([O6("__",A),q])),r5=iw(l,new A3(9,[new br(j,T(),p7(O5(j),void 0)),void 0,ak,new rw(0,[T()]),void 0,A]),c,!1,!1,A,new $n(4,[]),M,G,be(G),T(),$,R,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,r5):r5,A]))):E.tag===3?z5((G=new ke(31,[N]),M=b!=null?(B=b,[void 0,new PO([B,Y4],rs(B))]):void 0,$=jO(_,A),j=(q=p!=null&&p.tag===2?(Y=p.fields[0],nk(J5(u),Y)):u,w?I(q):Z([O6("__",A),q])),r5=iw(l,new A3(9,[new br(j,T(),p7(O5(j),void 0)),void 0,ak,new rw(0,[T()]),void 0,A]),c,!1,!1,A,new $n(4,[]),M,G,be(G),T(),$,R,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,r5):r5,A]))):E.tag===5?z5((G=new ke(31,[N]),M=b!=null?(B=b,[void 0,new PO([B,Y4],rs(B))]):void 0,$=jO(_,A),j=(q=p!=null&&p.tag===2?(Y=p.fields[0],nk(J5(u),Y)):u,w?I(q):Z([O6("__",A),q])),r5=iw(l,new A3(9,[new br(j,T(),p7(O5(j),void 0)),void 0,ak,new rw(0,[T()]),void 0,A]),c,!1,!1,A,new $n(4,[]),M,G,be(G),T(),$,R,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,r5):r5,A]))):Pe()),C5(()=>{let c5,s5,d5,a5,m5,w5,S5,P5;switch(y.tag){case 4:case 5:return z5((c5=p!=null&&p.tag===2?(s5=p.fields[1],O6("v",s5)):O6("v",A),d5=(a5=p!=null&&p.tag===2?(m5=p.fields[1],nk(J5(u),m5)):u,w?I(a5):Z([O6("__",A),a5])),w5=new A3(9,[new br(d5,T(),p7(O5(d5),void 0)),void 0,ak,new rw(0,[I(Eh(void 0,c5))]),void 0,A]),S5=Kte(new ke(31,[N]),new ke(31,[c5])),P5=iw(l,w5,c,!1,!1,A,new $n(4,[]),void 0,S5,be(S5),T(),T(),x,G$()),new Z1(1,[p!=null&&p.tag===2?WO(u,P5):P5,A])));default:return Pe()}}))}))}case 2:return I(new Z1(7,[C,S,R3(i,v),k]));case 3:return T();default:return I(a)}};return[t5(R3(r,n),R3(i,n)),t[1]]}function E63(e){let t=e.fields[1],n=e.fields[0],r=Yme(Z$(e.fields[2])),i=r[1],a=r[0],s=V3(c=>{if(c.tag===7){let o=c.fields[0];return[o,rs(o)]}else return},a);switch(t.tag){case 1:return[new XB(n,t.fields[0],s,!1,!1,!0),t5(T(),t5(i,a))];case 2:return[new XB(n,new ym(7,[t.fields[0]]),s,!1,!1,!0),t5(i,a)];default:{let c=Z$(t.fields[1]);A63(c);let o=V3(C=>{if(C.tag===9)return C.fields[0]},c),u=V3(C=>{if(C.tag===7){let A=C.fields[0];return[A,rs(A)]}else return},c),w=V3(C=>{switch(C.tag){case 8:return[C.fields[0],C.fields[2],C.fields[1]];case 4:return[C.fields[0],C.fields[3],C.fields[2]];default:return}},c),p=V3(C=>{if(C.tag===6)return[C.fields[0],C.fields[1]]},c),h=Yme(c)[0],m=Je(C=>{let A,_,N;switch(C.tag){case 1:{C.fields[0].fields[6].fields[0]!=null?(A=0,_=C.fields[0].fields[6].fields[0]):A=5;break}case 7:{A=1,N=C.fields[2];break}case 5:{A=2;break}case 3:{A=3;break}case 4:{A=4;break}default:A=5}switch(A){case 0:return!_.IsDispatchSlot;case 1:return N!=null;case 2:return!0;case 3:return!0;case 4:return!0;default:return!1}},h),y=Je(C=>C.tag===3,h),b=Je(C=>{let A,_;switch(C.tag){case 3:{A=0,_=C.fields[3];break}case 1:{A=0,_=C.fields[0].fields[6].fields[2];break}default:A=1}switch(A){case 0:return _!=null;default:return!1}},h),l=Ms(C=>{if(C.tag===3)return C.fields[2]},h),k=Je(C=>{let A,_;if(C.tag===1)if(C.fields[0].fields[6].fields[0]!=null){let N=Fdt(C.fields[0].fields[7]);N!=null&&Rdt(N)!=null?(A=0,_=C.fields[0].fields[6].fields[0]):A=1}else A=1;else A=1;switch(A){case 0:return v5(_.MemberKind,new Xn(1,[]));default:return C.tag===3?d(C.fields[2].fields[0]):!1}},h),S=new ym(3,[t.fields[0],w,p,o,m,y,l,t.fields[2]]),v=!k63(S);return[new XB(n,S,t5(u,s),k,b,v),t5(h,t5(i,a))]}}}function Jme(e,t,n,r,i,a,s,c,o,u){let w=jme((l,k)=>ce(C5(()=>Xe(S=>new Y85(l,new dp(1,[]),new Or(0,[]),S),k))),e,t,n,r,!1,i,a,s,c,ime(E63,o)),p=o95(l=>l.fields[0],l=>T(),e,!0,s,a,t,KU5(JB((l,k)=>{let S=k[0],v=k[1],C=k[3],A=S[0],_=S[1],N=A.fields[0],R=A.fields[5],x=q$(N),O=zT5(N.fields[1]),E=Wme(e,l,v,R,!1,x,O[0],t5(O[1],N.fields[2]),N.fields[3]),G=E[1],M=E[0],B=R&&Uu5(G)?new dp(0,[]):new dp(1,[]);v5(M,new Or(2,[]))&&IG(e.g,G)&&Y5(W(Nat(),x)),!d(_)&&ig(G)&&I5(W(n3t(),x));let $=N.fields[0];if(!d($)&&(v5(M,new Or(2,[]))||v5(M,new Or(1,[])))){let j=g($).Range;Y5(W(Rat(),j))}return new dme(v,S[2],M,G,C[0],C[1],E[2],_,x,B,k[2])},w[1],w[2]))),h=Fme(e,t,a,s,c,p[0],p[1],u),m=h[0],y=h[1],b=cme((l,k)=>{let S=k[0];if(S!=null){let v=S;return[Mme(e,v),Pme(e,l,v)]}else return[T(),T()]},y,cn(l3(e.g),new We(41,[]))?Q(l=>{let k,S,v,C,A,_,N,R;switch(l.tag){case 0:{l.fields[0][0]!=null?(k=0,S=l.fields[0][1],v=l.fields[0][0]):(k=2,R=l);break}case 2:{k=1,C=l.fields[0][0].fields[1],A=l.fields[0][1],_=l.fields[0][0].fields[0],N=l.fields[1];break}default:k=2,R=l}switch(k){case 0:return new pi(0,[[v25(x=>yu(O=>x(ag(O)),uz(v)),v),S]]);case 1:return new pi(2,[[new gme(_,v25(x=>yu(O=>x(sf(O)),D5(Re5,ng(_.contents))),C)),A],N]);default:return R}},m):m);return Kme(e,w[0]),[b,y]}function N63(e){let t=e.fields[1],n=e.fields[0],r=e.fields[2],i=V3(h=>{if(h.tag===1)return[h.fields[0],h.fields[1]]},r),a,s,c,o,u,w,p;switch(t.tag){case 1:{t.fields[0].tag===6?d(r)?(a=3,p=t.fields[0]):(a=1,u=t.fields[0]):(a=3,p=t.fields[0]);break}case 2:{a=2,w=t.fields[0];break}default:a=0,s=t.fields[1],c=t.fields[0],o=t.fields[2]}switch(a){case 0:{let h=V3(v=>{if(v.tag===3)return v.fields[0]},s),m=V3(v=>{if(v.tag===1)return[v.fields[0],v.fields[1]]},s),y=V3(v=>{if(v.tag===2)return[v.fields[0],o,void 0]},s),b=V3(v=>{let C,A,_;switch(v.tag===0&&v.fields[1].IsDispatchSlot?(C=0,A=v.fields[1],_=v.fields[0]):C=1,C){case 0:return[_,A];default:return}},s),l=at(v=>{let C,A;switch(v.tag){case 1:{C=0;break}case 0:{v.fields[1].IsDispatchSlot?C=3:(C=1,v.fields[1]);break}case 4:{C=2,A=v.fields[1];break}default:C=3}switch(C){case 0:return!0;case 1:return!0;case 2:return Y5(W(f55(),A)),!1;default:return!1}},s),k=Je(v=>v.tag===0?v5(v.fields[1].MemberKind,new Xn(1,[])):!1,l),S=Je(v=>{if(v.tag===0){let C=v.fields[0];if(v5(v.fields[1].MemberKind,new Xn(1,[]))){let A=Q0t(C),_=jo5(zC5(C)),N,R=RN(A);if(R.tag===6){let x=RN(R.fields[0]);x.tag===0?d(x.fields[0].fields[0])?N=1:d(f(x.fields[0].fields[0]))?d(_)||d(g(_))?N=1:d(f(g(_)))&&d(f(_))&&J5(g(x.fields[0].fields[0]))==="unit"?(N=0,g(x.fields[0].fields[0])):N=1:N=1:N=1}else N=1;switch(N){case 0:return!0;default:return!1}}else return!1}else return!1},l);return[new XB(n,new ym(3,[c,y,b,h,k,!1,void 0,o]),t5(m,i),S,!1,!0),[n,t5(l,r)]]}case 1:return[new XB(n,u,i,!1,!1,!1),[n,r]];case 2:return[new XB(n,new ym(7,[w]),i,!1,!1,!0),[n,r]];default:return[new XB(n,p,i,!1,!1,!0),[n,r]]}}function x63(e,t,n,r){return VU5((i,a)=>{let s=a[0],c=s[1][0],o=zT5(c.fields[1]),u=Wme(e,i,a[1],s[0].fields[5],!0,c.fields[7],o[0],t5(o[1],c.fields[2]),c.fields[3]),w=u[1],p=u[2],h=u[0];return Eme(e,ob(t7(new Z2(0,[]),p,i),w,v5(h,new Or(2,[]))),fme(s[2],w,p,new t0(1,[])),h,yw,s[1][1])},(i,a)=>L3((s,c)=>LT(e.g,e.tcSink,t,s,c),gg5(e,i,a[0],new Or(0,[]),void 0,yw,a[1])[0],i),n,r)}function Xme(e,t,n,r,i,a,s,c,o){let u=jme((h,m)=>[h,m],e,t,n,r,!0,i,a,s,c,ime(N63,o)),w=u[2];Tr5(c,w);let p=o95(h=>h[1],h=>T(),e,!0,s,a,t,KU5(w));return Tr5(c,x63(e,s,p[0],p[1])),u[1]}function F63(e,t,n,r,i,a){return new R6(s=>{let c;return(c=e.g,new R6(o=>{let u;try{let w,p=o;w=Rl(p)?new x3(1,[new Error(p)]):new R6(h=>{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;return(a.tag===3?(m=a.fields[0],y=a.fields[1],yme(m),b=Xme(e,i,t,n,yw,y,ue(y,r),void 0,Q(W5=>new pi(0,[W5]),m)),new R6(W5=>new x3(0,[b]))):a.tag===5?(l=a.fields[1],k=ZU5(e,l,ue(w3(l),r),i,a.fields[0]),new R6(W5=>new x3(0,[k[0]]))):a.tag===2?(S=a.fields[0],v=gg5(e,i,jU5(t.tag===0?t.fields[0]:Y5(W(a55(),xee(S)))),new Or(0,[]),void 0,yw,S),C=ue(a.fields[1],r),A=L3((W5,Ee)=>LT(c,e.tcSink,C,W5,Ee),v[0],i),new R6(W5=>new x3(0,[A]))):a.tag===1?(_=V2(a.fields[0].fields[0]),N=a.fields[0].fields[4],R=a.fields[2],x=a.fields[3],a.fields[1]?Zme(e,t,n,r,void 0,i,I(new hC(1,[a.fields[0],!1,R,x,a.fields[4]]))):(O=t$5(a.fields[0].fields[3]),E=PA(i,void 0,a.fields[0].fields[7],a.fields[0].fields[6],void 0,t),G=Gd(e,i,YO5,_),eD(c,O),M=n$5(c,!0,n,G,J5(O)),B=s$5(M,J5(O)),tV(i,B,ie(O)),$=O6(B,ie(O)),j=Rm(M),q=RL(i.eCompPath,E[0],$,d9(N,gm(e.diagnosticOptions),T()),G,new U2(0,[j])),Y=O63(e,new Io(0,[GC(q)]),i,$,M,R,x,N),new R6(W5=>{let Ee,$e,tt=W5;return $e=Rl(tt)?new x3(1,[new Error(tt)]):Y.fields[0](tt),$e.tag===1?new x3(1,[$e.fields[0]]):new x3(0,[(q.entity_modul_type=new U2(0,[$e.fields[0][0]]),Ee=ue(x,r),tM5(e,i,q),YU5(e.tcSink,Ee,c,e.amap,x,i,q))])}))):a.tag===0?(r5=a.fields[1],c5=a.fields[2],s5=or(i),d5=t2(d(r5)?new Zc(0,[T()]):uP(e.tcSink,e.amap,c5,!0,new Ec(1,[]),Sn(i),s5,g(r5),f(r5),!1)),a5=ue(c5,r),m5=Q(W5=>kO(W5[0],W5[1],W5[2]),d5),w5=at(W5=>!Am(W5),m5),S5=!d(m5)&&d(w5)?(I5(W(sZ5(Ic(g(m5))),c5)),new R6(W5=>new x3(0,[void 0]))):new R6(W5=>new x3(0,[void 0])),new R6(W5=>{let Ee,$e=W5;if(Ee=Rl($e)?new x3(1,[new Error($e)]):S5.fields[0]($e),Ee.tag===1)return new x3(1,[Ee.fields[0]]);{let tt=W5;return Rl(tt)?new x3(1,[new Error(tt)]):new R6(le=>{let qe;return(d(w5)?new R6(wt=>new x3(0,[i])):(T3(wt=>{S0(hA(c,wt,c5))},w5),qe=hme(e.tcSink,a5,a.fields[0],w5,i),new R6(wt=>new x3(0,[qe])))).fields[0](le)}).fields[0](tt)}})):a.tag===6?new R6(W5=>new x3(0,[i])):a.tag===7?(P5=a.fields[0].fields[4],R5=a.fields[0].fields[7],g5=a.fields[0].fields[0],o5=a.fields[0].fields[2],b5=a.fields[0].fields[1],f5=a.fields[0].fields[3],H5=De(g5),(()=>{try{for(;H5["System.Collections.IEnumerator.MoveNext"]();)eD(c,H5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(H5)}})(),x5=pC(o5)?(G5=s4(g5),[G5[0],I(new hC(1,[new py(a.fields[0].fields[5],void 0,T(),I(G5[1]),P5,!1,a.fields[0].fields[6],R5),!1,f5,R5,T0t()]))]):[g5,f5],K5=x5[0],X5=mme(e.tcSink,c,e.amap,R5,K5,R7e(pC(o5),e.thisCcu,i,K5)),n5=wme(K5,X5.eCompPath,X5.eModuleOrNamespaceTypeAccumulator.contents),j5=n5[1],y5=n5[0],_5=bu(j5),T3(W5=>{let Ee=GC(W5);qr(e.tcSink,C6(W5),Sn(i),new Gt(21,[I(Ee)]),os,new O3(0,[]),or(i))},j5),M5=b5?aY(e.tcSink,c,e.amap,R5,X5,y5):X5,ne=[_5,M5.eModuleOrNamespaceTypeAccumulator],he=b5?ne:void 0,pe=l$5(e,new Io(1,[]),w3(R5),M5,P5,he,x5[1]),new R6(W5=>{let Ee,$e,tt,le,qe,wt=W5;return qe=Rl(wt)?new x3(1,[new Error(wt)]):pe.fields[0](wt),qe.tag===1?new x3(1,[qe.fields[0]]):new x3(0,[(e$5(ne),d(K5)?qe.fields[0]:(Ee=aY(e.tcSink,c,e.amap,R5,i,y5),$e=(tt=JU5(c,K5),tt==null?[Ee,T()]:(le=tt[0],ZB(e.tcSink,c,e.amap,w3(R5),Ee,I(le),w3(R5))))[0],$e.eModuleOrNamespaceTypeAccumulator.contents=in5(Z([$e.eModuleOrNamespaceTypeAccumulator.contents,y5])),$e))])})):(we=l63(e,i,t,yw,a.fields[0],ue(w3(a.fields[1]),r)),new R6(W5=>new x3(0,[we[3]])))).fields[0](h)}).fields[0](p),u=w.tag===1?new x3(1,[w.fields[0]]):new x3(0,[new Nn(0,[w.fields[0]])])}catch(w){u=new x3(0,[new Nn(1,[w])])}if(u.tag===1)return new x3(1,[u.fields[0]]);{let w=u.fields[0];if(w.tag===1){let p=o,h;return Ml(w.fields[0],r),h=new R6(m=>new x3(0,[i])),Rl(p)?new x3(1,[new Error(p)]):h.fields[0](p)}else return new x3(0,[w.fields[0]])}})).fields[0](s)})}function l$5(e,t,n,r,i,a,s){return new R6(c=>{let o;return(o=e.compilingCanonicalFslibModuleType?(gie(e.thisCcu,r.ePath,r.eCompPath,d9(i,gm(e.diagnosticOptions),T())),new R6(u=>new x3(0,[void 0]))):new R6(u=>new x3(0,[void 0])),new R6(u=>{let w,p=u;if(w=Rl(p)?new x3(1,[new Error(p)]):o.fields[0](p),w.tag===1)return new x3(1,[w.fields[0]]);{let h=u;return Rl(h)?new x3(1,[new Error(h)]):new R6(m=>{let y;return(y=h63(s),a==null?R63(e,t,y,n,r,s):Zme(e,t,y,n,a,r,s)).fields[0](m)}).fields[0](h)}})).fields[0](c)})}function R63(e,t,n,r,i,a){return k$e((s,c)=>F63(e,t,n,r,s,c),i,a)}function Zme(e,t,n,r,i,a,s){return new R6(c=>{let o,u,w;return(o=d(s)?r:Jg(ue,Q(h_,s)),u=Xme(e,a,t,n,yw,o,L3((p,h)=>ue(h_(p),h),s,o),i,(w=(p,h,m)=>f$((y,b)=>{let l=y[0],k=y[1];switch(b.tag){case 5:{let S=b.fields[1];return l||I5(W(YZ5(),S)),[I(new pi(4,[new sme(b.fields[0],S,h,new dt(T()))])),[l,k]]}case 4:{let S=b.fields[0].fields[0],v=S.fields[1].fields[1].fields[0];return[I(new pi(0,[new MO(new py(S.fields[0],void 0,T(),I(v),S.fields[3],!1,S.fields[4],ie(v)),new M55(2,[S]),b.fields[0].fields[2],S.fields[5],new N55(new NO(3,[]),void 0,b.fields[0].fields[1]))])),[!1,!1]]}case 2:{let S=b.fields[0];return p&&Y5(W(a55(),xee(S))),[I(new pi(1,[S])),[!1,!1]]}case 1:{let S=b.fields[0];return b.fields[1]&&xt(W(QZ5(),q$(S))),[I(new pi(2,[S,w(!1,b.fields[3],b.fields[2])])),[!1,!1]]}case 6:return[T(),[l,k]];case 0:{let S=b.fields[2];return k||I5(W(JZ5(),S)),[I(new pi(3,[new rme(b.fields[0],b.fields[1],S)])),[!1,k]]}case 7:return Y5(W(XZ5(),h_(b)));default:{let S=b.fields[0];return yme(S),[Q(v=>new pi(0,[v]),S),[!1,!1]]}}},[!0,!0],m)[0],w(t.tag!==0,o,s))),new R6(p=>new x3(0,[u]))).fields[0](c)})}function O63(e,t,n,r,i,a,s,c){return new R6(o=>{let u,w,p;return(u=w3(s),w=D85(!0,n,r,i),p=l$5(e,t,u,w[0],c,void 0,a),new R6(h=>{let m,y=h;return m=Rl(y)?new x3(1,[new Error(y)]):p.fields[0](y),m.tag===1?new x3(1,[m.fields[0]]):new x3(0,[[w[1].contents,m.fields[0]]])})).fields[0](o)})}function ebe(e){if(e.tag===3){let t=e.fields[1];return new T7(2,[!1,I(new g_(void 0,new SN(0,[]),!1,!1,T(),Lf(),Yte,new A3(1,[t]),void 0,e.fields[0],t,new $n(1,[]),G$())),t])}else return e}function tbe(e,t){let n=SUt(t);s95(a=>{Li(s=>{if(!me5(s)&&Mc(s,n)){let c=J6(s);I5(W(s3t(c,c,c),C6(s)))}},_n(a[0]))},e);let r=CUt(t),i=a=>{let s=De(a);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Mc(a6(c),r)){let o=Rr(a6(c));I5(W(r3t(o,o,o),b3(a6(c))))}}}finally{xe(s)}};ome(a=>{i(a[1])},i,e)}function nbe(e,t){let n;if(d(e))n=1;else if(g(e).fields[0]==null)switch(g(e).fields[1].tag){case 0:{if(g(e).fields[2])n=2;else if(g(e).fields[3])n=2;else if(d(g(e).fields[4]))if(g(e).fields[8]==null)switch(g(e).fields[9].tag){case 20:{g(e).fields[9].fields[0].tag===2&&g(e).fields[9].fields[0].fields[0].tag===0&&d(f(e))?n=0:n=2;break}case 2:{g(e).fields[9].fields[0].tag===0&&d(f(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}case 2:{if(g(e).fields[2])n=2;else if(g(e).fields[3])n=2;else if(d(g(e).fields[4]))if(g(e).fields[8]==null)switch(g(e).fields[9].tag){case 20:{g(e).fields[9].fields[0].tag===2&&g(e).fields[9].fields[0].fields[0].tag===0&&d(f(e))?n=0:n=2;break}case 2:{g(e).fields[9].fields[0].tag===0&&d(f(e))?n=0:n=2;break}default:n=2}else n=2;else n=2;break}default:n=2}else n=2;switch(n){case 0:break;case 1:{Y5(W(a55(),t));break}case 2:{Y5(W(a55(),K0t(g(e))));break}}}function M63(e,t,n,r,i,a){return new R6(s=>{let c;return(c=e.g,Dte(e.synArgNameGenerator),new R6(o=>{let u;try{let w,p=o;w=Rl(p)?new x3(1,[new Error(p)]):new R6(h=>{let m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe;return(m=ebe(a),m.tag===5?J5(m.fields[0].fields[0].fields[1].fields[1].fields[0])===""?new R6(we=>new x3(0,[[[T(),T(),T()],i,i]])):(y=a63(e,i,t,new OC5(m.fields[0].fields[0],m.fields[0].fields[1],Z$(m.fields[0].fields[2]),m.fields[0].fields[3]),r),b=y[2],l=new ro(4,[!0,T(),I(y[1]),Q(we=>new Rh(0,[we]),y[0]),m.fields[1]]),new R6(we=>new x3(0,[[[I(l),T(),T()],b,b]]))):m.tag===4?(k=at(we=>!d(we.fields[0].fields[3]),m.fields[0]),S=Jme(e,i,t,n,yw,m.fields[1],ue(m.fields[1],r),void 0,Q(we=>new pi(0,[we]),k),!1),v=S[0],C=S[1],A=c$5(e,v,m.fields[1]),new R6(we=>new x3(0,[[[I(A),I(()=>{tbe(v,i)}),T()],C,C]]))):m.tag===6?(_=ZU5(e,m.fields[1],ue(w3(m.fields[1]),r),i,m.fields[0]),N=_[1],R=_[0],x=d(N)?T():I(new ro(1,[N])),new R6(we=>new x3(0,[[[x,T(),T()],R,R]]))):m.tag===2?t.tag===0?(O=jU5(t.fields[0]),m.fields[0]?(E=ue(m.fields[2],r),G=$M5(new fp(1,[]),e,i,yw,Q(we=>new Y85(O,new dp(1,[]),new Or(0,[]),we),m.fields[1]),m.fields[2],E),M=G[1],B=new ro(4,[!0,T(),T(),Q(we=>new Rh(0,[we]),G[0]),m.fields[2]]),new R6(we=>new x3(0,[[[I(B),T(),T()],M,M]]))):($=s8e(e,i,O,new Or(0,[]),yw,m.fields[1],m.fields[2],r),j=$[1],new R6(we=>new x3(0,[[[$[0],T(),T()],j,j]])))):(nbe(m.fields[1],m.fields[2]),new R6(we=>new x3(0,[[[T(),T(),T()],i,i]]))):m.tag===3?(()=>{throw new Error("unreachable")})():m.tag===7?(q=V2(m.fields[0]),Y=fg5(!1,e,i,U7e,q),new R6(we=>new x3(0,[[[T(),T(),Y[0]],i,i]]))):m.tag===8?new R6(we=>new x3(0,[[[T(),T(),T()],i,i]])):m.tag===1?d(m.fields[0].fields[3])?new R6(we=>new x3(0,[[[T(),T(),T()],i,i]])):m.fields[1]?rbe(e,t,n,m.fields[4],i,void 0,I(new T7(1,[m.fields[0],!1,m.fields[2],m.fields[3],m.fields[4],m.fields[5]]))):(r5=V2(m.fields[0].fields[0]),c5=m.fields[0].fields[4],s5=t$5(m.fields[0].fields[3]),d5=Gd(e,i,YO5,r5),a5=n$5(c,!0,n,d5,J5(s5)),m5=s$5(a5,J5(s5)),tV(i,m5,m.fields[0].fields[7]),$me(i,J5(s5),ie(s5)),w5=PA(i,void 0,ie(s5),m.fields[0].fields[6],void 0,t),S5=w3(m.fields[4]),P5=O6(m5,ie(s5)),eD(c,P5),R5=D85(!0,i,P5,a5),g5=Rm(a5),o5=RL(i.eCompPath,w5[0],P5,d9(c5,gm(e.diagnosticOptions),T()),d5,new U2(0,[g5])),b5=o$5(e,new Io(0,[GC(o5)]),S5,R5[0],c5,void 0,T(),m.fields[2]),new R6(we=>{let W5,Ee,$e,tt,le,qe=we;return le=Rl(qe)?new x3(1,[new Error(qe)]):b5.fields[0](qe),le.tag===1?new x3(1,[le.fields[0]]):new x3(0,[(W5=le.fields[0],Ee=W5[0],o5.entity_modul_type=new U2(0,[R5[1].contents]),$e=cn(l3(e.g),new We(41,[]))?v25(wt=>Ee.tag===0?yu(ut=>{if(ut.tag===2)return wt(sf(ut.fields[0].fields[0]))},Ee.fields[0]):void 0,o5):o5,tM5(e,i,$e),tt=YU5(e.tcSink,r,c,e.amap,m.fields[4],i,$e),[[I(new ro(4,[!1,T(),T(),I(new Rh(1,[$e,Ee])),m.fields[4]])),T(),W5[1]],tt,m.fields[3]?W5[2]:tt])])})):m.tag===9?(f5=w3(m.fields[0].fields[7]),H5=De(m.fields[0].fields[0]),(()=>{try{for(;H5["System.Collections.IEnumerator.MoveNext"]();)eD(c,H5["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(H5)}})(),x5=pC(m.fields[0].fields[2])?(G5=d(m.fields[0].fields[0])?[T(),Xs(w3(m.fields[0].fields[7]),"")]:s4(m.fields[0].fields[0]),[G5[0],I(new T7(1,[new py(m.fields[0].fields[5],void 0,T(),I(G5[1]),m.fields[0].fields[4],!1,m.fields[0].fields[6],m.fields[0].fields[7]),!1,m.fields[0].fields[3],!0,m.fields[0].fields[7],C0t()]))]):[m.fields[0].fields[0],m.fields[0].fields[3]],K5=x5[0],X5=mme(e.tcSink,c,e.amap,m.fields[0].fields[7],K5,R7e(pC(m.fields[0].fields[2]),e.thisCcu,i,K5)),n5=wme(K5,X5.eCompPath,X5.eModuleOrNamespaceTypeAccumulator.contents),j5=n5[1],y5=n5[0],_5=bu(j5),T3(we=>{let W5=GC(we);qr(e.tcSink,C6(we),Sn(i),new Gt(21,[I(W5)]),os,new O3(0,[]),or(i))},j5),M5=m.fields[0].fields[1]?aY(e.tcSink,c,e.amap,m.fields[0].fields[7],X5,y5):X5,ne=[_5,M5.eModuleOrNamespaceTypeAccumulator],he=o$5(e,t,f5,M5,m.fields[0].fields[4],m.fields[0].fields[1]?ne:void 0,T(),x5[1]),new R6(we=>{let W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt=we;return Z3=Rl(lt)?new x3(1,[new Error(lt)]):he.fields[0](lt),Z3.tag===1?new x3(1,[Z3.fields[0]]):new x3(0,[(W5=Z3.fields[0],Ee=W5[2],e$5(ne),$e=d(K5)?[Ee,T()]:(tt=aY(e.tcSink,c,e.amap,m.fields[0].fields[7],i,y5),le=(qe=JU5(c,K5),qe==null?[tt,T()]:(wt=qe[0],ZB(e.tcSink,c,e.amap,w3(m.fields[0].fields[7]),tt,I(wt),w3(m.fields[0].fields[7])))),ut=le[0],ut.eModuleOrNamespaceTypeAccumulator.contents=in5(Z([ut.eModuleOrNamespaceTypeAccumulator.contents,y5])),[ut,le[1]]),Pt=$e[1],h3=Pn3(pC(m.fields[0].fields[2]),K5,M5.eCompPath,W5[0]),[[d(Pt)?I(h3):Z([new ro(1,[Pt]),h3]),T(),W5[1]],$e[0],Ee])])})):(pe=xme(e,r,i,m.fields[0],m.fields[1],m.fields[2]),new R6(we=>new x3(0,[[[T(),T(),T()],pe,pe]])))).fields[0](h)}).fields[0](p),u=w.tag===1?new x3(1,[w.fields[0]]):new x3(0,[new Nn(0,[w.fields[0]])])}catch(w){u=new x3(0,[new Nn(1,[w])])}if(u.tag===1)return new x3(1,[u.fields[0]]);{let w=u.fields[0];if(w.tag===1){let p=o,h;return Ml(w.fields[0],my(a)),h=new R6(m=>new x3(0,[[[T(),T(),T()],i,i]])),Rl(p)?new x3(1,[new Error(p)]):h.fields[0](p)}else return new x3(0,[w.fields[0]])}})).fields[0](s)})}function sbe(e,t,n,r,i,a,s,c){return new R6(o=>{let u,w,p,h;return(d(c)?(u=[ot(i),s],new R6(m=>new x3(0,[u]))):(w=f(c),p=g(c),h=M63(e,t,n,d(w)?ue(my(p),r):ue(my(g(w)),r),a,p),new R6(m=>{let y,b=m;if(y=Rl(b)?new x3(1,[new Error(b)]):h.fields[0](b),y.tag===1)return new x3(1,[y.fields[0]]);{let l=m,k,S=y.fields[0];return k=sbe(e,t,n,r,A5(S[0],i),S[1],S[2],w),Rl(l)?new x3(1,[new Error(l)]):k.fields[0](l)}}))).fields[0](o)})}function rbe(e,t,n,r,i,a,s){return new R6(c=>{let o,u,w,p,h,m,y,b,l,k;return(o=d(s)?r:Jg(ue,Q(my,s)),u=L3((S,v)=>ue(my(S),v),s,o),w=(p=(S,v,C,A)=>f$((_,N)=>{let R=_[0],x=_[1],O=_[2],E=ebe(N);switch(E.tag){case 2:return[S?(nbe(E.fields[1],E.fields[2]),T()):E.fields[0]?I(new pi(1,[E.fields[1]])):Q(G=>new pi(1,[I(G)]),E.fields[1]),[!1,!1,O]];case 1:if(d(E.fields[0].fields[3]))return[T(),[R,x,O]];{E.fields[1]&&xt(W(QZ5(),q$(E.fields[0])));let G=p(!1,E.fields[4],O,E.fields[2]);return[I(new pi(2,[E.fields[0],G[0]])),[!1,!1,G[1][2]]]}case 6:return R||I5(W(YZ5(),E.fields[1])),[I(new pi(4,[new sme(E.fields[0],E.fields[1],v,new dt(T()))])),[R,x,O]];case 5:{let G=Z$(E.fields[0].fields[2]),M=E.fields[0].fields[0].fields[1].fields[1].fields[0];return[I(new pi(0,[new DO(new py(E.fields[0].fields[0].fields[0],void 0,T(),I(M),E.fields[0].fields[0].fields[3],!1,E.fields[0].fields[0].fields[4],ie(M)),new w_(2,[E.fields[0].fields[0]]),G,void 0,E.fields[0].fields[0].fields[5],see())])),[!1,!1,O]]}case 8:return[T(),[R,x,O]];case 7:return[T(),[!1,!1,E.fields[0]]];case 0:return x||I5(W(JZ5(),E.fields[2])),[I(new pi(3,[new rme(E.fields[0],E.fields[1],E.fields[2])])),[!1,x,O]];case 3:throw new Error("unreachable: SynModuleDecl.Expr - ElimSynModuleDeclExpr");case 9:return Y5(W(XZ5(),my(E)));default:return[Q(G=>new pi(0,[G]),E.fields[0]),[!1,!1,O]]}},[!0,!0,C],A),p(t.tag!==0,o,T(),s)),h=V2(w[1][2]),m=Jme(e,i,t,n,yw,o,u,a,w[0],!0),y=m[0],b=m[1],l=fg5(!1,e,b,U7e,h),k=c$5(e,y,o),new R6(S=>new x3(0,[[[I(k),I(()=>{tbe(y,i)}),l[0]],b,b]]))).fields[0](c)})}function c$5(e,t,n){return new ro(4,[!0,ce(C5(()=>st(r=>{let i=r;return i.tag===4?i.fields[0].fields[3].contents:Pe()},t))),V3(r=>{let i,a;switch(r.tag===0&&r.fields[0][0]!=null?(i=0,a=r.fields[0][0]):i=1,i){case 0:return a;default:return}},t),R3(r=>{let i,a;switch(r.tag){case 3:{i=1;break}case 0:{i=2,a=r.fields[0][1];break}case 1:{i=2,a=r.fields[0];break}case 2:{i=3;break}default:i=0}switch(i){case 0:return T();case 1:return T();case 2:return Q(s=>new Rh(0,[s]),a);default:{let s=r.fields[0][0].fields[1],c=c$5(e,r.fields[1],n);return s.entity_modul_type=new U2(0,[r.fields[0][0].fields[0].contents]),I(new Rh(1,[s,c]))}}},t),n])}function o$5(e,t,n,r,i,a,s,c){return new R6(o=>{let u;return(u=e.compilingCanonicalFslibModuleType?(gie(e.thisCcu,r.ePath,r.eCompPath,d9(i,gm(e.diagnosticOptions),T())),new R6(w=>new x3(0,[void 0]))):new R6(w=>new x3(0,[void 0])),new R6(w=>{let p,h=w;if(p=Rl(h)?new x3(1,[new Error(h)]):u.fields[0](h),p.tag===1)return new x3(1,[p.fields[0]]);{let m=w;return Rl(m)?new x3(1,[new Error(m)]):new R6(y=>{let b,l,k;return(b=w63(e,r,c),a==null?(l=sbe(e,t,b,n,T(),r,r,c),new R6(S=>{let v,C,A,_,N=S;return _=Rl(N)?new x3(1,[new Error(N)]):l.fields[0](N),_.tag===1?new x3(1,[_.fields[0]]):new x3(0,[(v=_.fields[0],C=v[0],A=R3(R=>qc5(R[0],R[1],R[2]),C),[new ro(0,[d(s)?A:A5(new ro(1,[s]),A)]),o6(Q(R=>rJ5(R[0],R[1],R[2]),C)),v[1]])])})):(k=rbe(e,t,b,n,r,a,c),new R6(S=>{let v,C,A,_=S;return A=Rl(_)?new x3(1,[new Error(_)]):k.fields[0](_),A.tag===1?new x3(1,[A.fields[0]]):new x3(0,[(v=A.fields[0],C=De(ot(v[0][1])),(()=>{try{for(;C["System.Collections.IEnumerator.MoveNext"]();)C["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{xe(C)}})(),[new ro(0,[v[0][0]]),v[0][2],v[2]])])}))).fields[0](y)}).fields[0](m)}})).fields[0](o)})}function P63(e,t,n,r,i,a,s){let c=()=>(xt(W(i3t(a,Nd(n)),r)),[T(),i]),o=Ll5(i9(a));if(o!=null){let u=o[1],w=Vz(T9(n,Un(o[0])),u);if(Dh(w)!=null){let p=Ju5(new UO(0,[new br(T(),T(),T()),r]),I(w),T(),r,!1);return[I(p),XU5(Zn5(),e,t,r,s,i,I(w),p)]}else return c()}else return c()}function D63(e,t,n,r,i,a,s,c){let o;return f$((u,w)=>P63(e,t,a,n,u,w[0],w[1]),$n3(e,t,n,r,i,a,c),(o=Q(u=>[u,!1],s),q_(a,pM(e))?A5(["Microsoft",!0],o):o))}function U63(e){return new t6(Pxt(e),T(),T(),af5,af5,bB(af5,T(),void 0),T(),new dt(Rm(new ef(2,[!0]))),new ir(0,[]),void 0,void 0,void 0,T(),!1)}function $63(e,t,n,r,i){return f$((a,s)=>{try{return D63(e,t,n,a,r,s[0],s[1],s[2])}catch(c){return Ml(c,n),[T(),a]}},U63(e),i)}class u$5 extends ae{constructor(t,n,r){super(),this.mainMethodAttrs=t,this.netModuleAttrs=n,this.assemblyAttrs=r}}let f$5=new u$5(T(),T(),T());function ibe(e,t){return new u$5(t5(e.mainMethodAttrs,t.mainMethodAttrs),t5(e.netModuleAttrs,t.netModuleAttrs),t5(e.assemblyAttrs,t.assemblyAttrs))}function d$5(e,t){i2t(n=>{e(n)},i2(t)),T3(n=>{d$5(e,wa(n))},hL(t))}function L63(e,t,n,r,i,a){try{let s=Ape(t,e.amap,n,i,a);zW(e.css,n,r,s);for(let c=10;c>=0;c--)T3(o=>{aM(o)||JOt(n,e.css,c,o)},s);T3(c=>{aM(c)||v5(Ad(c),new Za(0,[]))||T45(e.css,n,c)},s)}catch(s){Ml(s,r)}}function G63(e,t,n,r,i){if(n==null){let a=s=>{let c,o=De(ng(s));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"](),w=oy(hE5(Rk,u).FreeTypars);!Ed(u)&&!Je(pL,w)&&(c=Aa(u),c!=null?Uz(c):!0)&&(d(w)||I5(new p85(e,t,!1,u,g(w),b3(u))))}}finally{xe(o)}T3(u=>{a(wa(u))},hL(s))};try{a(r)}catch(s){Ml(s,i)}}}function B63(e,t,n,r,i){let a=De(Ape(e,t.amap,n,r,i));try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();!v5(A7(s),new $r(0,[]))&&!aM(s)&&T45(t.css,n,s)}}finally{xe(a)}}function V63(e,t,n,r,i,a,s,c){let o;if(i!=null){let u=i,w=new w2(r.includeStaticParametersInTypeNames,r.openTopPathsSorted,r.openTopPathsRaw,r.shortTypeNames,r.suppressNestedTypes,r.maxMembers,r.showObsoleteMembers,r.showHiddenMembers,r.showTyparBinding,!0,r.suppressInlineKeyword,r.suppressMutableKeyword,r.showMemberContainers,r.shortConstraints,r.useColonForReturnType,r.showAttributes,r.showOverrides,r.showStaticallyResolvedTyparAnnotations,r.abbreviateAdditionalConstraints,r.showTyparDefaultConstraints,r.showDocumentation,r.shrinkOverloads,r.printVerboseSignatures,r.escapeKeywordNames,r.g,r.contextAccessibility,r.generatedValueLayout,r.genericParameterStyle);try{if(!I7e(w,t.infoReader,M1(s),u))throw new f9(void 0);let p=ykt(e,a,u)[0],h=new Kf5(Oy().EquivTypars,Of5(p.RepackagedEntities));if(o=GC(s),!yDt(T7e(e,t.amap,w,p,!0),h,t.infoReader,o,u))throw new f9(void 0)}catch(p){Ml(p,n)}return[u,c]}else return[BSt(e,new Qm(0,[]),a),c]}function abe(e){let t=new dt(Rm(new ef(2,[!1])));return[new t6(e.eNameResEnv,e.eUngeneralizableItems,e.ePath,e.eCompPath,e.eAccessPath,e.eAccessRights,e.eInternalsVisibleCompPaths,t,e.eContextInfo,e.eFamilyType,e.eCtorInfo,e.eCallerMemberName,e.eLambdaArgInfos,e.eIsControlFlow),t]}function q63(e,t,n,r,i,a,s,c,o,u,w,p){let h=w.fields[2],m=w.fields[1],y=GG(e,t);return new R6(b=>{let l;return(l=eY("CheckDeclarations.CheckOneImplFile",[[Jw5,w.fields[0]],[Epe,mC(h)]]),new R6(k=>{let S,v=F2e(e,m,t,n,!1,u!=null,a,s,(R,x,O,E)=>Xk(e,R,x,O,E),c,p,lv,rU5,(R,x,O,E,G,M)=>Ppe(R,x,O,E,G[0],G[1],M),(R,x,O,E,G,M)=>Dpe(R,x,O,E,G[0],G[1],M),(R,x,O,E,G)=>Fpe(R,x,O,E,G[0],G[1],G[2],G[3])),C=abe(o),A=ce(C5(()=>Xe(R=>new T7(9,[R]),w.fields[5]))),_=o$5(v,new Io(1,[]),LO(h),C[0],Lf(),void 0,r,A);S=new R6(R=>{let x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5=R;return S5=Rl(P5)?new x3(1,[new Error(P5)]):_.fields[0](P5),S5.tag===1?new x3(1,[S5.fields[0]]):new x3(0,[(x=S5.fields[0],O=x[0],E=x[2],G=C[1].contents,M=(B=m1(R5=>(R5[0]&64)!==0,x[1]),$=m1(R5=>(R5[0]&1)!==0,B[1]),j=m1(R5=>(R5[0]&2)!==0,$[1]),new u$5(Q(R5=>R5[1],B[0]),Q(R5=>R5[1],j[0]),Q(R5=>R5[1],$[0]))),q=U3(E),Y=LO(h),r5=VE5(Mee(h),rf5(n),G),c5=t5(M.mainMethodAttrs,t5(M.netModuleAttrs,M.assemblyAttrs)),s5=De(WRt(v.css)),(()=>{try{for(;s5["System.Collections.IEnumerator.MoveNext"]();){let R5=s5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{R5()}catch(g5){Ml(g5,Y)}}}finally{xe(s5)}})(),yN(i(),()=>{L63(v,e,q,Y,O,c5)}),yN(i(),()=>{try{d$5(R5=>{K2e(v.infoReader,Sn(E),v.tcSink,!0,q,R5)},G)}catch(R5){Ml(R5,Y)}}),yN(i(),()=>{G63(q,y,u,G,Y)}),yN(i(),()=>{B63(e,v,q,O,c5)}),d5=yN(i(),()=>V63(e,v,Y,q,u,G,r5,O)),a5=d5[0],m5=d5[1],yN(i(),()=>{let R5=De(QRt(v.css));try{for(;R5["System.Collections.IEnumerator.MoveNext"]();){let g5=R5["System.Collections.Generic.IEnumerator`1.get_Current"]();try{g5()}catch(o5){Ml(o5,Y)}}}finally{xe(R5)}}),w5=yN(i(),()=>{try{return Nn3(e,v.amap,!i(),v.infoReader,o.eInternalsVisibleCompPaths,v.thisCcu,(R5,g5,o5,b5)=>Xk(e,R5,g5,o5,b5),U3(E),a5,m5,c5,w.fields[6],c)}catch(R5){return Ml(R5,Y),[!1,tC()]}}),T3(R5=>{let g5,o5,b5,f5;switch(d(R5.fields[2])?g5=1:g(R5.fields[2]).fields[0].tag===0&&g(R5.fields[2]).fields[0].fields[0].tag===14&&d(f(R5.fields[2]))?(g5=0,o5=g(R5.fields[2]).fields[0].fields[1],b5=R5.fields[0],f5=g(R5.fields[2]).fields[0].fields[0].fields[0]):g5=1,g5){case 0:{let H5=St(s8(b5)),x5=()=>{try{return gY5(f5),!0}catch{return!1}},G5;switch(H5){case"System.Reflection.AssemblyFileVersionAttribute":{x5()?G5=1:G5=0;break}case"System.Reflection.AssemblyVersionAttribute":{x5()?G5=1:G5=0;break}default:G5=1}switch(G5){case 0:{xt(W(ort(H5,f5),o5));break}}break}}},M.assemblyAttrs),[M,new we5(h,w.fields[3],a5,m5,w5[0],m,w5[1],pl(kn(R5=>{let g5=R5;return[g5[0],g5[1]]},e6(v.namedDebugPointsForInlinedCode)),{Compare:wn})),E,v.createsGeneratedProvidedTypes])])});let N;try{let R,x=k;R=Rl(x)?new x3(1,[new Error(x)]):S.fields[0](x),N=R.tag===1?new x3(1,[R.fields[0]]):new x3(0,[new Nn(0,[R.fields[0]])])}catch(R){N=new x3(0,[new Nn(1,[R])])}if(N.tag===1)return new x3(1,[N.fields[0]]);{let R=N.fields[0];if(v5(l,se())||xe(l),R.tag===1)throw R.fields[0];return new x3(0,[R.fields[0]])}})).fields[0](b)})}function H63(e,t,n,r,i,a,s,c,o,u){return new R6(w=>{let p;return(p=eY("CheckDeclarations.CheckOneSigFile",[[Jw5,Pee(u)],[Epe,mC(Qo5(u))]]),new R6(h=>{let m,y=F2e(e,!1,t,n,!0,!1,i,a,(v,C,A,_)=>Xk(e,v,C,A,_),s,c,lv,rU5,(v,C,A,_,N,R)=>Ppe(v,C,A,_,N[0],N[1],R),(v,C,A,_,N,R)=>Dpe(v,C,A,_,N[0],N[1],R),(v,C,A,_,N)=>Fpe(v,C,A,_,N[0],N[1],N[2],N[3])),b=abe(o),l=ce(C5(()=>Xe(v=>new hC(7,[v]),Dee(u)))),k=l$5(y,new Io(1,[]),LO(Qo5(u)),b[0],Lf(),void 0,l);m=new R6(v=>{let C,A,_,N=v;return _=Rl(N)?new x3(1,[new Error(N)]):k.fields[0](N),_.tag===1?new x3(1,[_.fields[0]]):new x3(0,[(C=_.fields[0],A=b[1].contents,r()||(()=>{try{d$5(R=>{K2e(y.infoReader,Sn(C),y.tcSink,!1,U3(C),R)},A)}catch(R){Ml(R,LO(Qo5(u)))}})(),$pe(A),[C,A,y.createsGeneratedProvidedTypes])])});let S;try{let v,C=h;v=Rl(C)?new x3(1,[new Error(C)]):m.fields[0](C),S=v.tag===1?new x3(1,[v.fields[0]]):new x3(0,[new Nn(0,[v.fields[0]])])}catch(v){S=new x3(0,[new Nn(1,[v])])}if(S.tag===1)return new x3(1,[S.fields[0]]);{let v=S.fields[0];if(v5(p,se())||xe(p),v.tag===1)throw v.fields[0];return new x3(0,[v.fields[0]])}})).fields[0](w)})}let K63=new Map([["SeeAlso",". See also {0}."],["ConstraintSolverTupleDiffLengths","The tuples have differing lengths of {0} and {1}"],["ConstraintSolverInfiniteTypes","The types '{0}' and '{1}' cannot be unified."],["ConstraintSolverMissingConstraint","A type parameter is missing a constraint '{0}'"],["ConstraintSolverTypesNotInEqualityRelation1","The unit of measure '{0}' does not match the unit of measure '{1}'"],["ConstraintSolverTypesNotInEqualityRelation2","The type '{0}' does not match the type '{1}'"],["ConstraintSolverTypesNotInSubsumptionRelation","The type '{0}' is not compatible with the type '{1}'{2}"],["ErrorFromAddingTypeEquation1",`This expression was expected to have type - '{1}' -but here has type - '{0}' {2}`],["ErrorFromAddingTypeEquation2",`Type mismatch. Expecting a - '{0}' -but given a - '{1}' {2} -`],["ErrorFromApplyingDefault1","Type constraint mismatch when applying the default type '{0}' for a type inference variable. "],["ErrorFromApplyingDefault2"," Consider adding further type constraints"],["ErrorsFromAddingSubsumptionConstraint",`Type constraint mismatch. The type - '{0}' -is not compatible with type - '{1}' {2} -`],["UpperCaseIdentifierInPattern","Uppercase variable identifiers should not generally be used in patterns, and may indicate a missing open declaration or a misspelt pattern name."],["NotUpperCaseConstructor","Discriminated union cases and exception labels must be uppercase identifiers"],["FunctionExpected","This function takes too many arguments, or is used in a context where a function is not expected"],["BakedInMemberConstraintName","Member constraints with the name '{0}' are given special status by the F# compiler as certain .NET types are implicitly augmented with this member. This may result in runtime failures if you attempt to invoke the member constraint from your own code."],["BadEventTransformation","A definition to be compiled as a .NET event does not have the expected form. Only property members can be compiled as .NET events."],["ParameterlessStructCtor","Implicit object constructors for structs must take at least one argument"],["InterfaceNotRevealed","The type implements the interface '{0}' but this is not revealed by the signature. You should list the interface in the signature, as the interface will be discoverable via dynamic type casts and/or reflection."],["TyconBadArgs","The type '{0}' expects {1} type argument(s) but is given {2}"],["IndeterminateType","Lookup on object of indeterminate type based on information prior to this program point. A type annotation may be needed prior to this program point to constrain the type of the object. This may allow the lookup to be resolved."],["NameClash1","Duplicate definition of {0} '{1}'"],["NameClash2","The {0} '{1}' can not be defined because the name '{2}' clashes with the {3} '{4}' in this type or module"],["Duplicate1","Two members called '{0}' have the same signature"],["Duplicate2","Duplicate definition of {0} '{1}'"],["UndefinedName2"," A construct with this name was found in FSharp.PowerPack.dll, which contains some modules and types that were implicitly referenced in some previous versions of F#. You may need to add an explicit reference to this DLL in order to compile this code."],["FieldNotMutable","This field is not mutable"],["FieldsFromDifferentTypes","The fields '{0}' and '{1}' are from different types"],["VarBoundTwice","'{0}' is bound twice in this pattern"],["Recursion",`A use of the function '{0}' does not match a type inferred elsewhere. The inferred type of the function is - {1}. -The type of the function required at this point of use is - {2} {3} -This error may be due to limitations associated with generic recursion within a 'let rec' collection or within a group of classes. Consider giving a full type signature for the targets of recursive calls including type annotations for both argument and return types.`],["InvalidRuntimeCoercion",`Invalid runtime coercion or type test from type {0} to {1} -{2}`],["IndeterminateRuntimeCoercion",`This runtime coercion or type test from type - {0} - to - {1} -involves an indeterminate type based on information prior to this program point. Runtime type tests are not allowed on some types. Further type annotations are needed.`],["IndeterminateStaticCoercion",`The static coercion from type - {0} -to - {1} - involves an indeterminate type based on information prior to this program point. Static coercions are not allowed on some types. Further type annotations are needed.`],["StaticCoercionShouldUseBox",`A coercion from the value type - {0} -to the type - {1} -will involve boxing. Consider using 'box' instead`],["TypeIsImplicitlyAbstract","This type is 'abstract' since some abstract members have not been given an implementation. If this is intentional then add the '[]' attribute to your type."],["NonRigidTypar1","This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '{0}' has been constrained to be type '{1}'."],["NonRigidTypar2","This construct causes code to be less generic than indicated by the type annotations. The unit-of-measure variable '{0} has been constrained to be measure '{1}'."],["NonRigidTypar3","This construct causes code to be less generic than indicated by the type annotations. The type variable '{0} has been constrained to be type '{1}'."],["Parser.TOKEN.IDENT","identifier"],["Parser.TOKEN.INT","integer literal"],["Parser.TOKEN.FLOAT","floating point literal"],["Parser.TOKEN.DECIMAL","decimal literal"],["Parser.TOKEN.CHAR","character literal"],["Parser.TOKEN.BASE","keyword 'base'"],["Parser.TOKEN.LPAREN.STAR.RPAREN","symbol '(*)'"],["Parser.TOKEN.DOLLAR","symbol '$'"],["Parser.TOKEN.INFIX.STAR.STAR.OP","infix operator"],["Parser.TOKEN.INFIX.COMPARE.OP","infix operator"],["Parser.TOKEN.COLON.GREATER","symbol ':>'"],["Parser.TOKEN.COLON.COLON","symbol '::'"],["Parser.TOKEN.PERCENT.OP","symbol '{0}"],["Parser.TOKEN.INFIX.AT.HAT.OP","infix operator"],["Parser.TOKEN.INFIX.BAR.OP","infix operator"],["Parser.TOKEN.PLUS.MINUS.OP","infix operator"],["Parser.TOKEN.PREFIX.OP","prefix operator"],["Parser.TOKEN.COLON.QMARK.GREATER","symbol ':?>'"],["Parser.TOKEN.INFIX.STAR.DIV.MOD.OP","infix operator"],["Parser.TOKEN.INFIX.AMP.OP","infix operator"],["Parser.TOKEN.AMP","symbol '&'"],["Parser.TOKEN.AMP.AMP","symbol '&&'"],["Parser.TOKEN.BAR.BAR","symbol '||'"],["Parser.TOKEN.LESS","symbol '<'"],["Parser.TOKEN.GREATER","symbol '>'"],["Parser.TOKEN.QMARK","symbol '?'"],["Parser.TOKEN.QMARK.QMARK","symbol '??'"],["Parser.TOKEN.COLON.QMARK","symbol ':?'"],["Parser.TOKEN.INT32.DOT.DOT","integer.."],["Parser.TOKEN.DOT.DOT","symbol '..'"],["Parser.TOKEN.DOT.DOT.HAT","symbol '..^'"],["Parser.TOKEN.QUOTE","quote symbol"],["Parser.TOKEN.STAR","symbol '*'"],["Parser.TOKEN.HIGH.PRECEDENCE.TYAPP","type application "],["Parser.TOKEN.COLON","symbol ':'"],["Parser.TOKEN.COLON.EQUALS","symbol ':='"],["Parser.TOKEN.LARROW","symbol '<-'"],["Parser.TOKEN.EQUALS","symbol '='"],["Parser.TOKEN.GREATER.BAR.RBRACK","symbol '>|]'"],["Parser.TOKEN.MINUS","symbol '-'"],["Parser.TOKEN.ADJACENT.PREFIX.OP","prefix operator"],["Parser.TOKEN.FUNKY.OPERATOR.NAME","operator name"],["Parser.TOKEN.COMMA","symbol ','"],["Parser.TOKEN.DOT","symbol '.'"],["Parser.TOKEN.BAR","symbol '|'"],["Parser.TOKEN.HASH","symbol #"],["Parser.TOKEN.UNDERSCORE","symbol '_'"],["Parser.TOKEN.SEMICOLON","symbol ';'"],["Parser.TOKEN.SEMICOLON.SEMICOLON","symbol ';;'"],["Parser.TOKEN.LPAREN","symbol '('"],["Parser.TOKEN.RPAREN","symbol ')'"],["Parser.TOKEN.SPLICE.SYMBOL","symbol 'splice'"],["Parser.TOKEN.LQUOTE","start of quotation"],["Parser.TOKEN.LBRACK","symbol '['"],["Parser.TOKEN.LBRACE.BAR","symbol '{|'"],["Parser.TOKEN.LBRACK.BAR","symbol '[|'"],["Parser.TOKEN.LBRACK.LESS","symbol '[<'"],["Parser.TOKEN.LBRACE","symbol '{'"],["Parser.TOKEN.LBRACE.LESS","symbol '{<'"],["Parser.TOKEN.BAR.RBRACK","symbol '|]'"],["Parser.TOKEN.BAR.RBRACE","symbol '|}'"],["Parser.TOKEN.GREATER.RBRACE","symbol '>}'"],["Parser.TOKEN.GREATER.RBRACK","symbol '>]'"],["Parser.TOKEN.RQUOTE","end of quotation"],["Parser.TOKEN.RBRACK","symbol ']'"],["Parser.TOKEN.RBRACE","symbol '}'"],["Parser.TOKEN.PUBLIC","keyword 'public'"],["Parser.TOKEN.PRIVATE","keyword 'private'"],["Parser.TOKEN.INTERNAL","keyword 'internal'"],["Parser.TOKEN.FIXED","keyword 'fixed'"],["Parser.TOKEN.INTERP.STRING.BEGIN.END","interpolated string"],["Parser.TOKEN.INTERP.STRING.BEGIN.PART","interpolated string (first part)"],["Parser.TOKEN.INTERP.STRING.PART","interpolated string (part)"],["Parser.TOKEN.INTERP.STRING.END","interpolated string (final part)"],["Parser.TOKEN.CONSTRAINT","keyword 'constraint'"],["Parser.TOKEN.INSTANCE","keyword 'instance'"],["Parser.TOKEN.DELEGATE","keyword 'delegate'"],["Parser.TOKEN.INHERIT","keyword 'inherit'"],["Parser.TOKEN.CONSTRUCTOR","keyword 'constructor'"],["Parser.TOKEN.DEFAULT","keyword 'default'"],["Parser.TOKEN.OVERRIDE","keyword 'override'"],["Parser.TOKEN.ABSTRACT","keyword 'abstract'"],["Parser.TOKEN.CLASS","keyword 'class'"],["Parser.TOKEN.MEMBER","keyword 'member'"],["Parser.TOKEN.STATIC","keyword 'static'"],["Parser.TOKEN.NAMESPACE","keyword 'namespace'"],["Parser.TOKEN.OBLOCKBEGIN","start of structured construct"],["Parser.TOKEN.OBLOCKEND","incomplete structured construct at or before this point"],["BlockEndSentence","Incomplete structured construct at or before this point"],["Parser.TOKEN.OTHEN","keyword 'then'"],["Parser.TOKEN.OELSE","keyword 'else'"],["Parser.TOKEN.OLET","keyword 'let' or 'use'"],["Parser.TOKEN.BINDER","binder keyword"],["Parser.TOKEN.ODO","keyword 'do'"],["Parser.TOKEN.CONST","keyword 'const'"],["Parser.TOKEN.OWITH","keyword 'with'"],["Parser.TOKEN.OFUNCTION","keyword 'function'"],["Parser.TOKEN.OFUN","keyword 'fun'"],["Parser.TOKEN.ORESET","end of input"],["Parser.TOKEN.ODUMMY","internal dummy token"],["Parser.TOKEN.ODO.BANG","keyword 'do!'"],["Parser.TOKEN.YIELD","yield"],["Parser.TOKEN.YIELD.BANG","yield!"],["Parser.TOKEN.OINTERFACE.MEMBER","keyword 'interface'"],["Parser.TOKEN.ELIF","keyword 'elif'"],["Parser.TOKEN.RARROW","symbol '->'"],["Parser.TOKEN.SIG","keyword 'sig'"],["Parser.TOKEN.STRUCT","keyword 'struct'"],["Parser.TOKEN.UPCAST","keyword 'upcast'"],["Parser.TOKEN.DOWNCAST","keyword 'downcast'"],["Parser.TOKEN.NULL","keyword 'null'"],["Parser.TOKEN.RESERVED","reserved keyword"],["Parser.TOKEN.MODULE","keyword 'module'"],["Parser.TOKEN.AND","keyword 'and'"],["Parser.TOKEN.AND.BANG","keyword 'and!'"],["Parser.TOKEN.AS","keyword 'as'"],["Parser.TOKEN.ASSERT","keyword 'assert'"],["Parser.TOKEN.ASR","keyword 'asr'"],["Parser.TOKEN.DOWNTO","keyword 'downto'"],["Parser.TOKEN.EXCEPTION","keyword 'exception'"],["Parser.TOKEN.FALSE","keyword 'false'"],["Parser.TOKEN.FOR","keyword 'for'"],["Parser.TOKEN.FUN","keyword 'fun'"],["Parser.TOKEN.FUNCTION","keyword 'function'"],["Parser.TOKEN.FINALLY","keyword 'finally'"],["Parser.TOKEN.LAZY","keyword 'lazy'"],["Parser.TOKEN.MATCH","keyword 'match'"],["Parser.TOKEN.MATCH.BANG","keyword 'match!'"],["Parser.TOKEN.MUTABLE","keyword 'mutable'"],["Parser.TOKEN.NEW","keyword 'new'"],["Parser.TOKEN.OF","keyword 'of'"],["Parser.TOKEN.OPEN","keyword 'open'"],["Parser.TOKEN.OR","keyword 'or'"],["Parser.TOKEN.VOID","keyword 'void'"],["Parser.TOKEN.EXTERN","keyword 'extern'"],["Parser.TOKEN.INTERFACE","keyword 'interface'"],["Parser.TOKEN.REC","keyword 'rec'"],["Parser.TOKEN.TO","keyword 'to'"],["Parser.TOKEN.TRUE","keyword 'true'"],["Parser.TOKEN.TRY","keyword 'try'"],["Parser.TOKEN.TYPE","keyword 'type'"],["Parser.TOKEN.VAL","keyword 'val'"],["Parser.TOKEN.INLINE","keyword 'inline'"],["Parser.TOKEN.WHEN","keyword 'when'"],["Parser.TOKEN.WHILE","keyword 'while'"],["Parser.TOKEN.WITH","keyword 'with'"],["Parser.TOKEN.IF","keyword 'if'"],["Parser.TOKEN.DO","keyword 'do'"],["Parser.TOKEN.GLOBAL","keyword 'global'"],["Parser.TOKEN.DONE","keyword 'done'"],["Parser.TOKEN.IN","keyword 'in'"],["Parser.TOKEN.HIGH.PRECEDENCE.PAREN.APP","symbol '('"],["Parser.TOKEN.HIGH.PRECEDENCE.BRACK.APP","symbol'['"],["Parser.TOKEN.BEGIN","keyword 'begin'"],["Parser.TOKEN.END","keyword 'end'"],["Parser.TOKEN.HASH.ENDIF","directive"],["Parser.TOKEN.INACTIVECODE","inactive code"],["Parser.TOKEN.LEX.FAILURE","lex failure"],["Parser.TOKEN.WHITESPACE","whitespace"],["Parser.TOKEN.COMMENT","comment"],["Parser.TOKEN.LINE.COMMENT","line comment"],["Parser.TOKEN.STRING.TEXT","string text"],["Parser.TOKEN.KEYWORD_STRING","compiler generated literal"],["Parser.TOKEN.BYTEARRAY","byte array literal"],["Parser.TOKEN.STRING","string literal"],["Parser.TOKEN.EOF","end of input"],["UnexpectedEndOfInput","Unexpected end of input"],["Unexpected","Unexpected {0}"],["NONTERM.interaction"," in interaction"],["NONTERM.hashDirective"," in directive"],["NONTERM.fieldDecl"," in field declaration"],["NONTERM.unionCaseRepr"," in discriminated union case declaration"],["NONTERM.localBinding"," in binding"],["NONTERM.hardwhiteLetBindings"," in binding"],["NONTERM.classDefnMember"," in member definition"],["NONTERM.defnBindings"," in definitions"],["NONTERM.classMemberSpfn"," in member signature"],["NONTERM.valSpfn"," in value signature"],["NONTERM.tyconSpfn"," in type signature"],["NONTERM.anonLambdaExpr"," in lambda expression"],["NONTERM.attrUnionCaseDecl"," in union case"],["NONTERM.cPrototype"," in extern declaration"],["NONTERM.objectImplementationMembers"," in object expression"],["NONTERM.ifExprCases"," in if/then/else expression"],["NONTERM.openDecl"," in open declaration"],["NONTERM.fileModuleSpec"," in module or namespace signature"],["NONTERM.patternClauses"," in pattern matching"],["NONTERM.beginEndExpr"," in begin/end expression"],["NONTERM.recdExpr"," in record expression"],["NONTERM.tyconDefn"," in type definition"],["NONTERM.exconCore"," in exception definition"],["NONTERM.typeNameInfo"," in type name"],["NONTERM.attributeList"," in attribute list"],["NONTERM.quoteExpr"," in quotation literal"],["NONTERM.typeConstraint"," in type constraint"],["NONTERM.Category.ImplementationFile"," in implementation file"],["NONTERM.Category.Definition"," in definition"],["NONTERM.Category.SignatureFile"," in signature file"],["NONTERM.Category.Pattern"," in pattern"],["NONTERM.Category.Expr"," in expression"],["NONTERM.Category.Type"," in type"],["NONTERM.typeArgsActual"," in type arguments"],["FixKeyword","keyword "],["FixSymbol","symbol "],["FixReplace"," (due to indentation-aware syntax)"],["TokenName1",". Expected {0} or other token."],["TokenName1TokenName2",". Expected {0}, {1} or other token."],["TokenName1TokenName2TokenName3",". Expected {0}, {1}, {2} or other token."],["RuntimeCoercionSourceSealed1","The type '{0}' cannot be used as the source of a type test or runtime coercion"],["RuntimeCoercionSourceSealed2","The type '{0}' does not have any proper subtypes and cannot be used as the source of a type test or runtime coercion."],["CoercionTargetSealed","The type '{0}' does not have any proper subtypes and need not be used as the target of a static coercion"],["UpcastUnnecessary","This upcast is unnecessary - the types are identical"],["TypeTestUnnecessary","This type test or downcast will always hold"],["OverrideDoesntOverride1","The member '{0}' does not have the correct type to override any given virtual method"],["OverrideDoesntOverride2","The member '{0}' does not have the correct type to override the corresponding abstract method."],["OverrideDoesntOverride3"," The required signature is '{0}'."],["OverrideDoesntOverride4","The member '{0}' is specialized with 'unit' but 'unit' can't be used as return type of an abstract method parameterized on return type."],["UnionCaseWrongArguments","This constructor is applied to {0} argument(s) but expects {1}"],["UnionPatternsBindDifferentNames","The two sides of this 'or' pattern bind different sets of variables"],["ValueNotContained",`Module '{0}' contains - {1} -but its signature specifies - {2} -{3}.`],["RequiredButNotSpecified","Module '{0}' requires a {1} '{2}'"],["UseOfAddressOfOperator","The use of native pointers may result in unverifiable .NET IL code"],["DefensiveCopyWarning","{0}"],["DeprecatedThreadStaticBindingWarning","Thread static and context static 'let' bindings are deprecated. Instead use a declaration of the form 'static val mutable : ' in a class. Add the 'DefaultValue' attribute to this declaration to indicate that the value is initialized to the default value on each new thread."],["FunctionValueUnexpected","This expression is a function value, i.e. is missing arguments. Its type is {0}."],["UnitTypeExpected","The result of this expression has type '{0}' and is implicitly ignored. Consider using 'ignore' to discard this value explicitly, e.g. 'expr |> ignore', or 'let' to bind the result to a name, e.g. 'let result = expr'."],["UnitTypeExpectedWithEquality","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'."],["UnitTypeExpectedWithPossiblePropertySetter","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to set a value to a property, then use the '<-' operator e.g. '{1}.{2} <- expression'."],["UnitTypeExpectedWithPossibleAssignment","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then mark the value 'mutable' and use the '<-' operator e.g. '{1} <- expression'."],["UnitTypeExpectedWithPossibleAssignmentToMutable","The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then use the '<-' operator e.g. '{1} <- expression'."],["RecursiveUseCheckedAtRuntime",`This recursive use will be checked for initialization-soundness at runtime. This warning is usually harmless, and may be suppressed by using '#nowarn "21"' or '--nowarn:21'.`],["LetRecUnsound1","The value '{0}' will be evaluated as part of its own definition"],["LetRecUnsound2","This value will be eventually evaluated as part of its own definition. You may need to make the value lazy or a function. Value '{0}'{1}."],["LetRecUnsoundInner"," will evaluate '{0}'"],["LetRecEvaluatedOutOfOrder","Bindings may be executed out-of-order because of this forward reference."],["LetRecCheckedAtRuntime",`This and other recursive references to the object(s) being defined will be checked for initialization-soundness at runtime through the use of a delayed reference. This is because you are defining one or more recursive objects, rather than recursive functions. This warning may be suppressed by using '#nowarn "40"' or '--nowarn:40'.`],["SelfRefObjCtor1","Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references in members or within a trailing expression of the form ' then '."],["SelfRefObjCtor2","Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references within 'do' statements after the last 'let' binding in the construction sequence."],["VirtualAugmentationOnNullValuedType","The containing type can use 'null' as a representation value for its nullary union case. Invoking an abstract or virtual member or an interface implementation on a null value will lead to an exception. If necessary add a dummy data value to the nullary constructor to avoid 'null' being used as a representation for this type."],["NonVirtualAugmentationOnNullValuedType","The containing type can use 'null' as a representation value for its nullary union case. This member will be compiled as a static member."],["NonUniqueInferredAbstractSlot1","The member '{0}' doesn't correspond to a unique abstract slot based on name and argument count alone"],["NonUniqueInferredAbstractSlot2",". Multiple implemented interfaces have a member with this name and argument count"],["NonUniqueInferredAbstractSlot3",". Consider implementing interfaces '{0}' and '{1}' explicitly."],["NonUniqueInferredAbstractSlot4",`. Additional type annotations may be required to indicate the relevant override. This warning can be disabled using '#nowarn "70"' or '--nowarn:70'.`],["Failure1","parse error"],["Failure2","parse error: unexpected end of file"],["Failure3","{0}"],["Failure4","internal error: {0}"],["FullAbstraction","{0}"],["MatchIncomplete1","Incomplete pattern matches on this expression."],["MatchIncomplete2"," For example, the value '{0}' may indicate a case not covered by the pattern(s)."],["MatchIncomplete3"," For example, the value '{0}' may indicate a case not covered by the pattern(s). However, a pattern rule with a 'when' clause might successfully match this value."],["MatchIncomplete4"," Unmatched elements will be ignored."],["EnumMatchIncomplete1","Enums may take values outside known cases."],["RuleNeverMatched","This rule will never be matched"],["ValNotMutable","This value is not mutable. Consider using the mutable keyword, e.g. 'let mutable {0} = expression'."],["ValNotLocal","This value is not local"],["Obsolete1","This construct is deprecated"],["Obsolete2",". {0}"],["Experimental",`{0}. This warning can be disabled using '--nowarn:57' or '#nowarn "57"'.`],["PossibleUnverifiableCode",`Uses of this construct may result in the generation of unverifiable .NET IL code. This warning can be disabled using '--nowarn:9' or '#nowarn "9"'.`],["Deprecated","This construct is deprecated: {0}"],["LibraryUseOnly","This construct is deprecated: it is only for use in the F# library"],["MissingFields","The following fields require values: {0}"],["ValueRestriction1",`Value restriction. The value '{0}' has generic type - {1} -Either make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation.`],["ValueRestriction2",`Value restriction. The value '{0}' has generic type - {1} -Either make '{2}' into a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation.`],["ValueRestriction3",`Value restriction. This member has been inferred to have generic type - {0} -Constructors and property getters/setters cannot be more generic than the enclosing type. Add a type annotation to indicate the exact types involved.`],["ValueRestriction4",`Value restriction. The value '{0}' has been inferred to have generic type - {1} -Either make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation.`],["ValueRestriction5",`Value restriction. The value '{0}' has been inferred to have generic type - {1} -Either define '{2}' as a simple data term, make it a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation.`],["RecoverableParseError","syntax error"],["ReservedKeyword","{0}"],["IndentationProblem","{0}"],["OverrideInIntrinsicAugmentation","Override implementations in augmentations are now deprecated. Override implementations should be given as part of the initial declaration of a type."],["OverrideInExtrinsicAugmentation","Override implementations should be given as part of the initial declaration of a type."],["IntfImplInIntrinsicAugmentation",'Interface implementations should normally be given on the initial declaration of a type. Interface implementations in augmentations may lead to accessing static bindings before they are initialized, though only if the interface implementation is invoked during initialization of the static data, and in turn access the static data. You may remove this warning using #nowarn "69" if you have checked this is not the case.'],["IntfImplInExtrinsicAugmentation","Interface implementations should be given on the initial declaration of a type."],["UnresolvedReferenceNoRange","A required assembly reference is missing. You must add a reference to assembly '{0}'."],["UnresolvedPathReferenceNoRange","The type referenced through '{0}' is defined in an assembly that is not referenced. You must add a reference to assembly '{1}'."],["HashIncludeNotAllowedInNonScript","#I directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file, add a '-I' compiler option for this reference or delimit the directive with delimit it with '#if INTERACTIVE'/'#endif'."],["HashReferenceNotAllowedInNonScript","#r directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file or replace this reference with the '-r' compiler option. If this directive is being executed as user input, you may delimit it with '#if INTERACTIVE'/'#endif'."],["HashDirectiveNotAllowedInNonScript","This directive may only be used in F# script files (extensions .fsx or .fsscript). Either remove the directive, move this code to a script file or delimit the directive with '#if INTERACTIVE'/'#endif'."],["FileNameNotResolved",`Unable to find the file '{0}' in any of - {1}`],["AssemblyNotResolved","Assembly reference '{0}' was not found or is invalid"],["HashLoadedSourceHasIssues0",`One or more informational messages in loaded file. -`],["HashLoadedSourceHasIssues1",`One or more warnings in loaded file. -`],["HashLoadedSourceHasIssues2",`One or more errors in loaded file. -`],["HashLoadedScriptConsideredSource","Loaded files may only be F# source files (extension .fs). This F# script file (.fsx or .fsscript) will be treated as an F# source file"],["InvalidInternalsVisibleToAssemblyName1","Invalid assembly name '{0}' from InternalsVisibleTo attribute in {1}"],["InvalidInternalsVisibleToAssemblyName2","Invalid assembly name '{0}' from InternalsVisibleTo attribute (assembly filename not available)"],["LoadedSourceNotFoundIgnoring","Could not load file '{0}' because it does not exist or is inaccessible"],["MSBuildReferenceResolutionError","{0} (Code={1})"],["TargetInvocationExceptionWrapper","internal error: {0}"],["NotUpperCaseConstructorWithoutRQA","Lowercase discriminated union cases are only allowed when using RequireQualifiedAccess attribute"],["ErrorFromAddingTypeEquationTuples",`Type mismatch. Expecting a tuple of length {0} of type - {1} -but given a tuple of length {2} of type - {3} {4} -`],["ArgumentsInSigAndImplMismatch","The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling."],["Parser.TOKEN.WHILE.BANG","keyword 'while!'"]]);function Vt(e){let t,n=se();return t=[es(K63,e,new dt(()=>n,r=>{n=r})),n],t[0]?t[1]:"Missing FSStrings error message for: "+e}class z63{constructor(t,n){this.sfmt=t,this.fmt=n}}function j63(e,t){return new z63(e,t)}function qt(e){let t;return U(P(Ww(e.sfmt,...kn(n=>"%"+n,(t=e.fmt.split("%"),t.filter(n=>n.length>0))))))}function W63(e){return ys(ys(e,"\\n",` -`),"\\t"," ")}function Q63(e,t){return j63(W63(Vt(e)),t)}function Y63(e,t){let n,r=b0(e.length,t.length)|0;n=~~(r/2)+r%2;let i=(y,b,l,k)=>{let S,v,C,A,_,N;e:for(;;){let R=y,x=b,O=l,E=k;if(O{t:for(;;){let B=M;if(S[B]===G)return!0;if(B===_)return!1;M=B+1;continue t}},N(A)))){y=R,b=x,l=O+1,k=G;continue e}else return[O,G]}else return[O,E]}},a,s=((y,b,l,k,S)=>{e:for(;;){let v=y,C=b,A=l,_=k,N=S;if(v{let S,v,C,A,_,N;e:for(;;){let R=y,x=b,O=l,E=k;if(O{t:for(;;){let B=M;if(S[B]===G)return!0;if(B===_)return!1;M=B+1;continue t}},N(A))){y=R,b=x,l=O+1,k=E+1;continue e}else{y=R,b=x,l=O+1,k=E;continue e}}else return E|0}},o=c(e,t,s[0],s[3]),u=c(t,e,s[1],s[4]);a=[(s[2]+Math.abs(o-u))/2,o,u];let w=a[2],p=a[1],h=fd(p,w),m=(p/e.length+w/t.length+(h-a[0])/h)/3;return Number.isNaN(m)?0:m}function J63(e,t){let n=Y63(e,t),r=b0(e.length,t.length)-1|0;return n+b0(((i,a)=>{e:for(;;){let s=i,c=a;if(s>r||e[s]!==t[s])return c;i=s+1,a=c+1;continue e}})(0,0),4)*.1*(1-n)}function lbe(e,t){let n=t.length+1|0,r=Xp(n,s=>s,Int32Array),i=new Int32Array(n),a=new Int32Array(n);for(let s=1;s<=e.length;s++){a[0]=s|0;for(let o=1;o<=t.length;o++){let u=(e[s-1]===t[o-1]?0:1)|0,w=r[o]+1|0,p=a[o-1]+1|0,h=r[o-1]+u|0;if(a[o]=b0(h,b0(p,w))|0,s>1&&o>1&&e[s-1]===t[o-2]&&e[s-2]===t[o-1]){let m=i[o-2]+u|0;a[o]=b0(a[o],m)|0}}let c=i;i=r,r=a,a=c}return r[t.length]|0}function X63(e,t){return e.length>t.length?lbe(e,t)|0:lbe(t,e)|0}let oY=5,Z63=.7,es3=.85,cbe=3;function ts3(e,t){let n;return X63(e,t)<=(n=e.length|0,n<5?1:n<7?2:~~(n/4)+1)}function ns3(e){return ds(e,"( ",4)&&gi(e," )")?e.slice(2,e.length-3+1):e}class ss3{constructor(t,n){this.tail=t|0,this.data=n,this.current=this.data.length|0}"System.Collections.Generic.IEnumerator`1.get_Current"(){let t=this;return t.data[t.current][1]}"System.Collections.IEnumerator.get_Current"(){let t=this;return t.data[t.current][1]}"System.Collections.IEnumerator.MoveNext"(){let t=this;return t.current=t.current-1|0,t.current>t.tail?!0:t.current===t.tail&&!v5(t.data[t.current],se())}"System.Collections.IEnumerator.Reset"(){let t=this;t.current=t.data.length|0}Dispose(){}}function obe(e,t){return new ss3(e,t)}class rs3{constructor(t){this.idText=t,this.data=Wl(new Array(oY),0,oY,[0,""]),this.tail=oY-1|0,this.uppercaseText=this.idText.toUpperCase(),this.dotIdText="."+this.idText,this.disableSuggestions=this.idText.length=cbe&&!ds(t,"_",4))){let n=ns3(t),r=n.toUpperCase(),i=J63(e.uppercaseText,r);(i>=es3||gi(n,e.dotIdText)||i>=Z63&&ts3(e.uppercaseText,r))&&cs3(e,i,n)}}function ls3(e){return e.disableSuggestions}function g$5(e){return e.disableSuggestions?!0:e.tail===oY-1}function cs3(e,t,n){let r,i=e.tail;for(;i0&&(i>=oY||(r=e.data[i],t!==r[0]?!0:n!==r[1]))){if(e.tail0&&(e.tail=e.tail-1|0)}}class w$5 extends _3{constructor(t){super(),this.Data0=t}}class h$5 extends _3{constructor(t){super(),this.Data0=t}}class p$5 extends _3{constructor(t,n,r,i){super(),this.informationals=t,this.warnings=n,this.errors=r,this.Data3=i}}class m$5 extends _3{constructor(t){super(),this.Data0=t}}class b$5 extends _3{constructor(t){super(),this.Data0=t}}class f95 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class y$5 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class nV extends _3{constructor(t,n,r){super(),this.Data0=t,this.Data1=n,this.Data2=r}}class Vd extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}class U1 extends _3{constructor(t,n){super(),this.Data0=t,this.Data1=n}}function ube(e){let t,n,r,i,a;switch(e instanceof q65?t=0:e instanceof V9?t=1:e instanceof Vw5||e instanceof w8?(t=2,n=e.Data1):e instanceof UW||e instanceof d65?(t=2,n=e.range):e instanceof iB?(t=2,n=e.parameterRange):e instanceof l85?(t=2,n=e.Data2):e instanceof a85||e instanceof $T?(t=2,n=e.Data1):e instanceof yT?(t=2,n=e.Data0):e instanceof zw5?(t=2,n=e.range):e instanceof i45?(t=2,n=e.Data2):e instanceof K65?(t=2,n=e.Data4):e instanceof DO5||e instanceof b85||e instanceof y85||e instanceof UO5?(t=2,n=e.Data3):e instanceof k85?(t=2,n=e.Data2):e instanceof S85?(t=2,n=e.Data0):e instanceof hU5?(t=2,n=e.Data1):e instanceof C85?(t=2,n=e.Data0):e instanceof v85?(t=2,n=e.Data2):e instanceof JW?(t=2,n=e.Data5):e instanceof w85?(t=2,n=e.Data0):e instanceof nQ?(t=2,n=e.Data3):e instanceof P45?(t=2,n=e.Data0):e instanceof TP?(t=2,n=e.Data4):e instanceof d85||e instanceof Q65||e instanceof sQ?(t=2,n=e.Data2):e instanceof Y65||e instanceof g85?(t=2,n=e.Data4):e instanceof _85||e instanceof A85?(t=2,n=e.Data0):e instanceof GO5?(t=2,n=e.Data5):e instanceof P35?(t=2,n=e.Data1):e instanceof W65||e instanceof V75?(t=2,n=e.Data0):e instanceof Cr5||e instanceof a95?(t=2,n=e.range):e instanceof z65?(t=2,n=e.Data2):e instanceof j65?(t=2,n=e.Data3):e instanceof dC||e instanceof D$||e instanceof hK||e instanceof H45||e instanceof J3||e instanceof y55?(t=2,n=e.range):e instanceof i85?(t=2,n=e.Data2):e instanceof tk?(t=2,n=e.Data1):e instanceof A65||e instanceof _45?(t=2,n=e.Data2):e instanceof I45?(t=2,n=e.Data0):e instanceof m85||e instanceof PO5?(t=2,n=e.Data2):e instanceof f85?(t=2,n=e.Data1):e instanceof x85||e instanceof E85||e instanceof LO5||e instanceof N85?(t=2,n=e.Data0):e instanceof p85?(t=2,n=e.Data5):e instanceof c85?(t=2,n=e.Data2):e instanceof dW||e instanceof kT?(t=2,n=e.Data1):e instanceof k55||e instanceof wK||e instanceof gK||e instanceof sw||e instanceof v55?(t=2,n=e.range):e instanceof u85?(t=2,n=e.Data3):e instanceof $75?(t=2,n=e.Data0):e instanceof o85?(t=2,n=e.Data3):e instanceof r85?t=3:e instanceof V65?t=4:e instanceof n85?t=5:e instanceof s85?t=6:e instanceof h85?(t=7,r=e.Data0):e instanceof T0?(t=7,r=e.id):e instanceof H_?(t=8,i=e.Data2):e instanceof K_?(t=8,i=e.Data3):e instanceof g65?(t=8,i=e.range):e instanceof u45?(t=8,i=e.Data3):e instanceof T85||e instanceof I85?(t=8,i=e.Data0):e instanceof y65?(t=8,i=e.Data5):e instanceof DW||e instanceof ER5?(t=8,i=e.Data4):e instanceof o45||e instanceof u65?(t=8,i=e.Data3):e instanceof sl?(t=8,i=e.Data1):e instanceof f65?(t=8,i=e.callRange):e instanceof $O5?(t=8,i=e.Data1):e instanceof mB?t=9:e instanceof H65?t=10:e instanceof zl5?t=11:e instanceof Io5||e instanceof _o5?(t=12,a=e.range):e instanceof f95||e instanceof y$5?(t=12,a=e.Data1):e instanceof nV?(t=12,a=e.Data2):e instanceof Vd||e instanceof U1?(t=12,a=e.Data1):e instanceof w$5||e instanceof h$5||e instanceof b$5?(t=12,a=e.Data0):e instanceof nD5||e instanceof sD5||e instanceof hD5||e instanceof pD5||e instanceof wD5?(t=12,a=e.range):e instanceof p$5?(t=12,a=e.Data3):e instanceof m$5?(t=12,a=e.Data0):t=13,t){case 0:return ie(e.implArg);case 1:return ube(e.error);case 2:return n;case 3:return Tm(e.Data4);case 4:return b3(e.Data3);case 5:return ie(e.Data3.Id);case 6:return C6(e.Data2);case 7:return ie(r);case 8:return i;case 9:return e.Data2;case 10:return e.Data3;case 11:return Gn;case 12:return a;default:return}}function fbe(e){let t,n,r,i,a,s,c,o;switch(e instanceof UW?t=0:e instanceof l85?t=1:e instanceof H65?t=2:e instanceof mB?t=3:e instanceof i45?t=4:e instanceof K65?t=5:e instanceof DO5?t=6:e instanceof b85?t=7:e instanceof wK?t=8:e instanceof H45?t=9:e instanceof y85?t=10:e instanceof UO5?t=11:e instanceof v85?t=12:e instanceof JW?t=13:e instanceof w85?t=14:e instanceof nQ?t=15:e instanceof Q65?t=16:e instanceof sQ?t=17:e instanceof Y65?t=18:e instanceof g85?t=19:e instanceof z65?t=20:e instanceof j65?t=21:e instanceof K_?t=22:e instanceof A65?t=23:e instanceof I45?t=24:e instanceof m85?t=25:e instanceof PO5?t=26:e instanceof f85?t=27:e instanceof p85?t=28:e instanceof c85?t=29:e instanceof u85?t=30:e instanceof o85?t=31:e instanceof V65?t=32:e instanceof sw?t=33:e instanceof n85?t=34:e instanceof H_?t=35:e instanceof h85?t=36:e instanceof T0?t=37:e instanceof W65?t=38:e instanceof g65?t=39:e instanceof v55?t=40:e instanceof V9?t=41:e instanceof kT?t=42:e instanceof Vw5?t=43:e instanceof $O5?t=44:e instanceof T85?t=45:e instanceof V75?t=46:e instanceof i85?t=47:e instanceof _85?t=48:e instanceof P35?t=49:e instanceof Cr5?t=50:e instanceof a95?t=51:e instanceof P45?t=52:e instanceof A85?t=53:e instanceof k55?t=54:e instanceof w8?t=55:e instanceof k85?t=56:e instanceof x85?t=57:e instanceof I85?t=58:e instanceof gK?(t=59,n=e.number):e instanceof s85?t=60:e instanceof y65?t=61:e instanceof S85?t=62:e instanceof C85?t=63:e instanceof hU5?t=64:e instanceof E85?t=65:e instanceof GO5?t=66:e instanceof d65?t=67:e instanceof $75?t=68:e instanceof J3?t=69:e instanceof To5||e instanceof Io5||e instanceof L2||e instanceof _o5?t=70:e instanceof f95||e instanceof y$5||e instanceof nV||e instanceof Vd||e instanceof U1?t=71:e instanceof w$5||e instanceof h$5||e instanceof b$5?t=72:e instanceof a85?t=73:e instanceof nD5?t=74:e instanceof sD5?t=75:e instanceof zw5?t=76:e instanceof hD5?t=77:e instanceof pD5?t=78:e instanceof wD5?t=79:e instanceof p$5?t=80:e instanceof $T?t=81:e instanceof BO5?t=82:e instanceof LO5?t=83:e instanceof N85?t=84:e instanceof yT?t=85:e instanceof m$5?t=86:e instanceof u45?t=87:e instanceof q65?t=88:e instanceof dW?t=89:e instanceof _45?t=90:e instanceof tk?(t=91,r=e.Data0):e instanceof dC?(t=92,i=e.number):e instanceof D$?(t=93,a=e.number):e instanceof hK?(t=94,s=e.number):e instanceof zl5?VI(e)!=null?t=95:(t=96,c=e.Data0,o=e.Data1):e instanceof iB?VI(e)!=null?t=95:e.ctxtInfo.tag===10?t=97:t=98:VI(e)!=null?t=95:t=98,t){case 0:return 1;case 1:return 2;case 2:return 3217;case 3:return 3;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 13;case 11:return 14;case 12:return 16;case 13:return 17;case 14:return 18;case 15:return 19;case 16:return 20;case 17:return 20;case 18:return 20;case 19:return 20;case 20:return 21;case 21:return 22;case 22:return 23;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return 29;case 28:return 30;case 29:return 31;case 30:return 32;case 31:return 33;case 32:return 34;case 33:return 35;case 34:return 36;case 35:return 37;case 36:return 38;case 37:return 39;case 38:return 40;case 39:return 41;case 40:return 42;case 41:return 43;case 42:return 44;case 43:return 46;case 44:return 47;case 45:return 48;case 46:return 49;case 47:return 50;case 48:return 51;case 49:return 52;case 50:return 53;case 51:return 53;case 52:return 54;case 53:return 56;case 54:return 57;case 55:return 58;case 56:return 59;case 57:return 60;case 58:return 61;case 59:return n|0;case 60:return 63;case 61:return 64;case 62:return 66;case 63:return 67;case 64:return 68;case 65:return 69;case 66:return 70;case 67:return 71;case 68:return 72;case 69:return 73;case 70:return 74;case 71:return 75;case 72:return 76;case 73:return 77;case 74:return 78;case 75:return 79;case 76:return 81;case 77:return 82;case 78:return 83;case 79:return 84;case 80:return 85;case 81:return 86;case 82:return 87;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 93;case 88:return 3218;case 89:return 101;case 90:return 104;case 91:return fbe(r)|0;case 92:return i|0;case 93:return a|0;case 94:return s|0;case 95:return 192;case 96:return CZ5(c,o)[0]|0;case 97:return WZ5("","")[0]|0;default:return 193}}function dbe(e){return ube(e.Exception)}function sD(e){return fbe(e.Exception)}function os3(e){let t=e.Exception,n,r;switch(t instanceof z65||t instanceof j65||t instanceof P35?n=0:t instanceof dC||t instanceof hK||t instanceof D$?(n=1,r=t.number):n=2,n){case 0:return 5;case 1:return r===1178?5:2;default:return 2}}function v$5(e,t,n){let r=n.WarnLevel|0,i=sD(e)|0;if(Qa(i,n.WarnOn,{Equals:(a,s)=>a===s,GetHashCode:F2}))return!0;switch(i){case 1182:return!1;case 3180:return!1;case 3186:return!1;case 3366:return!1;case 3388:return!1;case 3389:return!1;case 3390:return!1;case 3395:return!1;case 3517:return!1;case 3559:return!1;case 3579:return!1;case 3582:return!1;default:{let a=e.Exception;return a instanceof hK?a.enabledByLangFeature:v5(t,new u9(1,[]))&&r>0?!0:v5(t,new u9(2,[]))?r>=os3(e):!1}}}function k$5(e,t,n){switch(n.tag){case 2:return!1;case 1:return v$5(e,n,t)?!Qa(sD(e),t.WarnOff,{Equals:(r,i)=>r===i,GetHashCode:F2}):!1;case 0:return!1;default:return!1}}function S$5(e,t,n){switch(n.tag){case 2:return v$5(e,n,t)?!Qa(sD(e),t.WarnOff,{Equals:(r,i)=>r===i,GetHashCode:F2}):!1;case 1:{let r=sD(e)|0;return Qa(r,t.WarnOn,{Equals:(i,a)=>i===a,GetHashCode:F2})?!Qa(r,t.WarnOff,{Equals:(i,a)=>i===a,GetHashCode:F2}):!1}case 0:return!1;default:return!1}}function C$5(e,t,n){switch(n.tag){case 2:{let r=sD(e)|0;return v$5(e,n,t)&&!Qa(r,t.WarnAsWarn,{Equals:(i,a)=>i===a,GetHashCode:F2})?t.GlobalWarnAsError&&!Qa(r,t.WarnOff,{Equals:(i,a)=>i===a,GetHashCode:F2})?!0:Qa(r,t.WarnAsError,{Equals:(i,a)=>i===a,GetHashCode:F2}):!1}case 1:return Qa(sD(e),t.WarnAsError,{Equals:(r,i)=>r===i,GetHashCode:F2});case 0:return!1;default:return!0}}function Jt(e,t){return Q63(e,t)}function sV(){return Jt("SeeAlso","%s")}function us3(){return Jt("ConstraintSolverTupleDiffLengths","%d%d")}function fs3(){return Jt("ConstraintSolverInfiniteTypes","%s%s")}function ds3(){return Jt("ConstraintSolverMissingConstraint","%s")}function gs3(){return Jt("ConstraintSolverTypesNotInEqualityRelation1","%s%s")}function ws3(){return Jt("ConstraintSolverTypesNotInEqualityRelation2","%s%s")}function hs3(){return Jt("ConstraintSolverTypesNotInSubsumptionRelation","%s%s%s")}function T$5(){return Jt("ErrorFromAddingTypeEquation1","%s%s%s")}function ps3(){return Jt("ErrorFromAddingTypeEquation2","%s%s%s")}function ms3(){return Jt("ErrorFromAddingTypeEquationTuples","%d%s%d%s%s")}function bs3(){return Jt("ErrorFromApplyingDefault1","%s")}function ys3(){return Jt("ErrorFromApplyingDefault2","")}function vs3(){return Jt("ErrorsFromAddingSubsumptionConstraint","%s%s%s")}function ks3(){return Jt("UpperCaseIdentifierInPattern","")}function Ss3(){return Jt("NotUpperCaseConstructor","")}function Cs3(){return Jt("NotUpperCaseConstructorWithoutRQA","")}function Ts3(){return Jt("FunctionExpected","")}function Is3(){return Jt("BakedInMemberConstraintName","%s")}function _s3(){return Jt("BadEventTransformation","")}function As3(){return Jt("ParameterlessStructCtor","")}function Es3(){return Jt("InterfaceNotRevealed","%s")}function Ns3(){return Jt("TyconBadArgs","%s%d%d")}function xs3(){return Jt("IndeterminateType","")}function Fs3(){return Jt("NameClash1","%s%s")}function Rs3(){return Jt("NameClash2","%s%s%s%s%s")}function Os3(){return Jt("Duplicate1","%s")}function Ms3(){return Jt("Duplicate2","%s%s")}function Ps3(){return Jt("FieldNotMutable","")}function Ds3(){return Jt("FieldsFromDifferentTypes","%s%s")}function Us3(){return Jt("VarBoundTwice","%s")}function $s3(){return Jt("Recursion","%s%s%s%s")}function Ls3(){return Jt("InvalidRuntimeCoercion","%s%s%s")}function Gs3(){return Jt("IndeterminateRuntimeCoercion","%s%s")}function Bs3(){return Jt("IndeterminateStaticCoercion","%s%s")}function Vs3(){return Jt("StaticCoercionShouldUseBox","%s%s")}function qs3(){return Jt("TypeIsImplicitlyAbstract","")}function Hs3(){return Jt("NonRigidTypar1","%s%s")}function Ks3(){return Jt("NonRigidTypar2","%s%s")}function zs3(){return Jt("NonRigidTypar3","%s%s")}function js3(){return Jt("BlockEndSentence","")}function Ws3(){return Jt("UnexpectedEndOfInput","")}function Qs3(){return Jt("Unexpected","%s")}function Ys3(){return Jt("NONTERM.interaction","")}function Js3(){return Jt("NONTERM.hashDirective","")}function Xs3(){return Jt("NONTERM.fieldDecl","")}function Zs3(){return Jt("NONTERM.unionCaseRepr","")}function er3(){return Jt("NONTERM.localBinding","")}function tr3(){return Jt("NONTERM.hardwhiteLetBindings","")}function nr3(){return Jt("NONTERM.classDefnMember","")}function sr3(){return Jt("NONTERM.defnBindings","")}function rr3(){return Jt("NONTERM.classMemberSpfn","")}function ir3(){return Jt("NONTERM.valSpfn","")}function ar3(){return Jt("NONTERM.tyconSpfn","")}function lr3(){return Jt("NONTERM.anonLambdaExpr","")}function cr3(){return Jt("NONTERM.attrUnionCaseDecl","")}function or3(){return Jt("NONTERM.cPrototype","")}function ur3(){return Jt("NONTERM.objectImplementationMembers","")}function fr3(){return Jt("NONTERM.ifExprCases","")}function dr3(){return Jt("NONTERM.openDecl","")}function gr3(){return Jt("NONTERM.fileModuleSpec","")}function wr3(){return Jt("NONTERM.patternClauses","")}function hr3(){return Jt("NONTERM.beginEndExpr","")}function pr3(){return Jt("NONTERM.recdExpr","")}function mr3(){return Jt("NONTERM.tyconDefn","")}function br3(){return Jt("NONTERM.exconCore","")}function yr3(){return Jt("NONTERM.typeNameInfo","")}function vr3(){return Jt("NONTERM.attributeList","")}function kr3(){return Jt("NONTERM.quoteExpr","")}function Sr3(){return Jt("NONTERM.typeConstraint","")}function Cr3(){return Jt("NONTERM.Category.ImplementationFile","")}function Tr3(){return Jt("NONTERM.Category.Definition","")}function Ir3(){return Jt("NONTERM.Category.SignatureFile","")}function _r3(){return Jt("NONTERM.Category.Pattern","")}function Ar3(){return Jt("NONTERM.Category.Expr","")}function Er3(){return Jt("NONTERM.Category.Type","")}function Nr3(){return Jt("NONTERM.typeArgsActual","")}function xr3(){return Jt("TokenName1","%s")}function Fr3(){return Jt("TokenName1TokenName2","%s%s")}function Rr3(){return Jt("TokenName1TokenName2TokenName3","%s%s%s")}function Or3(){return Jt("RuntimeCoercionSourceSealed1","%s")}function Mr3(){return Jt("RuntimeCoercionSourceSealed2","%s")}function Pr3(){return Jt("CoercionTargetSealed","%s")}function Dr3(){return Jt("UpcastUnnecessary","")}function Ur3(){return Jt("TypeTestUnnecessary","")}function $r3(){return Jt("OverrideDoesntOverride1","%s")}function Lr3(){return Jt("OverrideDoesntOverride2","%s")}function Gr3(){return Jt("OverrideDoesntOverride3","%s")}function Br3(){return Jt("OverrideDoesntOverride4","%s")}function Vr3(){return Jt("UnionCaseWrongArguments","%d%d")}function qr3(){return Jt("UnionPatternsBindDifferentNames","")}function Hr3(){return Jt("RequiredButNotSpecified","%s%s%s")}function Kr3(){return Jt("UseOfAddressOfOperator","")}function zr3(){return Jt("DefensiveCopyWarning","%s")}function jr3(){return Jt("DeprecatedThreadStaticBindingWarning","")}function Wr3(){return Jt("FunctionValueUnexpected","%s")}function Qr3(){return Jt("UnitTypeExpected","%s")}function Yr3(){return Jt("UnitTypeExpectedWithEquality","%s")}function Jr3(){return Jt("UnitTypeExpectedWithPossiblePropertySetter","%s%s%s")}function Xr3(){return Jt("UnitTypeExpectedWithPossibleAssignment","%s%s")}function Zr3(){return Jt("UnitTypeExpectedWithPossibleAssignmentToMutable","%s%s")}function ei3(){return Jt("RecursiveUseCheckedAtRuntime","")}function ti3(){return Jt("LetRecUnsound1","%s")}function ni3(){return Jt("LetRecUnsound2","%s%s")}function si3(){return Jt("LetRecUnsoundInner","%s")}function ri3(){return Jt("LetRecEvaluatedOutOfOrder","")}function ii3(){return Jt("LetRecCheckedAtRuntime","")}function ai3(){return Jt("SelfRefObjCtor1","")}function li3(){return Jt("SelfRefObjCtor2","")}function ci3(){return Jt("VirtualAugmentationOnNullValuedType","")}function oi3(){return Jt("NonVirtualAugmentationOnNullValuedType","")}function ui3(){return Jt("NonUniqueInferredAbstractSlot1","%s")}function fi3(){return Jt("NonUniqueInferredAbstractSlot2","")}function di3(){return Jt("NonUniqueInferredAbstractSlot3","%s%s")}function gi3(){return Jt("NonUniqueInferredAbstractSlot4","")}function wi3(){return Jt("Failure3","%s")}function hi3(){return Jt("Failure4","%s")}function pi3(){return Jt("MatchIncomplete1","")}function gbe(){return Jt("MatchIncomplete2","%s")}function wbe(){return Jt("MatchIncomplete3","%s")}function hbe(){return Jt("MatchIncomplete4","")}function mi3(){return Jt("RuleNeverMatched","")}function bi3(){return Jt("EnumMatchIncomplete1","")}function yi3(){return Jt("ValNotMutable","%s")}function vi3(){return Jt("ValNotLocal","")}function ki3(){return Jt("Obsolete1","")}function Si3(){return Jt("Obsolete2","%s")}function Ci3(){return Jt("Experimental","%s")}function Ti3(){return Jt("PossibleUnverifiableCode","")}function Ii3(){return Jt("Deprecated","%s")}function _i3(){return Jt("LibraryUseOnly","")}function Ai3(){return Jt("MissingFields","%s")}function Ei3(){return Jt("ValueRestriction1","%s%s%s")}function Ni3(){return Jt("ValueRestriction2","%s%s%s")}function xi3(){return Jt("ValueRestriction3","%s")}function Fi3(){return Jt("ValueRestriction4","%s%s%s")}function Ri3(){return Jt("ValueRestriction5","%s%s%s")}function Oi3(){return Jt("RecoverableParseError","")}function Mi3(){return Jt("ReservedKeyword","%s")}function Pi3(){return Jt("IndentationProblem","%s")}function Di3(){return Jt("OverrideInIntrinsicAugmentation","")}function Ui3(){return Jt("OverrideInExtrinsicAugmentation","")}function $i3(){return Jt("IntfImplInIntrinsicAugmentation","")}function Li3(){return Jt("IntfImplInExtrinsicAugmentation","")}function Gi3(){return Jt("UnresolvedReferenceNoRange","%s")}function Bi3(){return Jt("UnresolvedPathReferenceNoRange","%s%s")}function Vi3(){return Jt("HashIncludeNotAllowedInNonScript","")}function qi3(){return Jt("HashReferenceNotAllowedInNonScript","")}function Hi3(){return Jt("HashDirectiveNotAllowedInNonScript","")}function Ki3(){return Jt("FileNameNotResolved","%s%s")}function zi3(){return Jt("AssemblyNotResolved","%s")}function ji3(){return Jt("HashLoadedSourceHasIssues0","")}function Wi3(){return Jt("HashLoadedSourceHasIssues1","")}function Qi3(){return Jt("HashLoadedSourceHasIssues2","")}function Yi3(){return Jt("HashLoadedScriptConsideredSource","")}function Ji3(){return Jt("InvalidInternalsVisibleToAssemblyName1","%s%s")}function Xi3(){return Jt("InvalidInternalsVisibleToAssemblyName2","%s")}function Zi3(){return Jt("LoadedSourceNotFoundIgnoring","%s")}function e13(){return Jt("MSBuildReferenceResolutionError","%s%s")}function t13(){return Jt("TargetInvocationExceptionWrapper","%s")}function n13(){return Jt("ArgumentsInSigAndImplMismatch","%s%s")}function pbe(e){return t=>t.cont(n=>{ft(e,n)})}function mbe(e,t,n,r){if(t){let i=is3(r);if(!ls3(i)&&(n(a=>{as3(i,a)}),!g$5(i))){ft(e," "),ft(e,LKe());let a=De(i);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();dl5(e),ft(e," "),ft(e,Pc(s))}}finally{xe(a)}}}}function bbe(e,t,n,r,i,a){let s,c,o;switch(e.tag){case 1:{zs(e.fields[0],r)?(s=0,e.fields[0]):(s=6,o=e);break}case 6:{zs(e.fields[1],r)?(s=1,c=e.fields[0],e.fields[1]):(s=6,o=e);break}case 2:{zs(e.fields[0],r)?(s=2,e.fields[0]):(s=6,o=e);break}case 3:{zs(e.fields[0],r)?(s=3,e.fields[0]):(s=6,o=e);break}case 11:{zs(e.fields[0],r)?(s=4,e.fields[0]):(s=6,o=e);break}case 12:{zs(e.fields[0],r)?(s=5,e.fields[0]):(s=6,o=e);break}default:s=6,o=e}switch(s){case 0:{ft(i,jKe(t,n));break}case 1:{c?ft(i,HKe(t,n)):ft(i,VKe(t,n));break}case 2:{ft(i,zKe(n));break}case 3:{ft(i,QKe(t,n));break}case 4:{ft(i,JKe(t,n));break}case 5:{ft(i,ZKe(n));break}case 6:{a(o);break}}}function ybe(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S;e:for(;;){let v=e,C=t,A=n,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh,h6,Vo,i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef,En,ws,er,W1,fl,h0,B0,Yc;if(v instanceof DW)_=0,N=v.Data4,R=v.Data5,x=v.Data2,O=v.Data3;else if(v instanceof ER5)_=1,E=v.contextInfo,G=v.displayEnv,M=v.Data4,B=v.Data5,$=v.Data2,j=v.Data3;else if(v instanceof o45)_=2,q=v.displayEnv,Y=v.Data3,r5=v.Data4,c5=v.Data2,s5=v.Data1;else if(v instanceof u65)v.Data1.tag===7&&v.Data2.tag===7?(_=3,d5=v.displayEnv,a5=v.Data3,m5=v.Data4,w5=v.Data1,S5=v.Data2):(_=4,P5=v.Data5,R5=v.displayEnv,g5=v.Data3,o5=v.Data4,b5=v.Data1,f5=v.Data2);else if(v instanceof f65)_=5,H5=v.displayEnv,x5=v.callRange,G5=v.parameterRange,K5=v.argTy,X5=v.paramTy;else if(v instanceof sl)_=6,n5=v.Data1,j5=v.Data2,y5=v.Data0;else if(v instanceof UW)v.error instanceof u65?(S=v.tcGlobals,ze(S,v.expectedTy,v.error.Data1)&&ze(S,v.actualTy,v.error.Data2)?(_=7,_5=v.error.Data5,M5=v.displayEnv,v.tcGlobals,ne=v.error.Data3,he=v.expectedTy,v.error.Data1,pe=v.actualTy,v.error.Data2):v.error.Data5.tag!==0?(_=8,v.error.Data5,we=v.error):(_=12,h3=v.displayEnv,Z3=v.error,lt=v.tcGlobals,vn=v.expectedTy,ht=v.actualTy)):v.error instanceof f65?(_=9,W5=v.error):v.error instanceof sl?(_=10,Ee=v.error):v.error instanceof DW?(_=11,v.tcGlobals,$e=v.error.contextInfo,tt=v.displayEnv,le=v.range,qe=v.error.Data2,wt=v.error.Data3,ut=v.expectedTy,Pt=v.actualTy):(_=12,h3=v.displayEnv,Z3=v.error,lt=v.tcGlobals,vn=v.expectedTy,ht=v.actualTy);else if(v instanceof d65)_=13,p3=v.Data3,Z5=v.displayEnv,me=v.error;else if(v instanceof iB)_=14,Ie=v.ctxtInfo,ge=v.displayEnv,_e=v.error,Oe=v.tcGlobals,jt=v.expectedTy,Ne=v.actualTy;else if(v instanceof V75)_=15;else if(v instanceof Cr5)_=16;else if(v instanceof a95)_=17;else if(v instanceof V9)_=18,Ge=v.error;else if(v instanceof g65)_=19,Ce=v.callerArgs,Qe=v.displayEnv,Ot=v.failure,Dt=v.range;else if(v instanceof u45)_=20,N3=v.displayEnv,vt=v.Data1,An=v.Data2;else if(v instanceof l85)_=21;else if(v instanceof a85)_=22,m3=v.Data0;else if(v instanceof $T)_=23,an=v.Data0;else if(v instanceof yT)_=24;else if(v instanceof zw5)_=25;else if(v instanceof i85)_=26,ls=v.Data0,Sr=v.Data1;else if(v instanceof H65)_=27,u3=v.Data2,Fs=v.Data5;else if(v instanceof mB)_=28,bi=v.Data3;else if(v instanceof o85)_=29,Ei=v.Data2,j6=v.Data1;else if(v instanceof $75)_=30;else if(v instanceof K_)_=31,i6=v.Data1,tn=v.Data4,Bt=v.Data0,v3=v.Data2,g3=v.Data5;else if(v instanceof H_)_=32,H3=v.Data0,F3=v.Data1;else if(v instanceof T0)_=33,Zn=v.id,$5=v.error,h5=v.suggestions;else if(v instanceof U05)_=34,U5=v.Data2,nt=v.Data0,Ke=v.Data3,ye=v.Data1;else if(v instanceof i45)_=35;else if(v instanceof u85)_=36,Ye=v.Data1,Q5=v.Data2;else if(v instanceof h85)_=37,ct=v.Data0;else if(v instanceof K65)_=38,yt=v.Data0,Ut=v.Data1,a3=v.Data2,d3=v.Data3;else if(v instanceof DO5)_=39,gs=v.Data0,n6=v.Data1,u6=v.Data2;else if(v instanceof b85)_=40,In=v.Data0,Rt=v.Data1,W6=v.Data2;else if(v instanceof y85)_=41,K6=v.Data0,E6=v.Data1,rn=v.Data2;else if(v instanceof UO5)_=42,g6=v.Data0,ms=v.Data1,y3=v.Data2;else if(v instanceof P45)_=43;else if(v instanceof y65)_=44,Q6=v.displayEnv,Cr=v.Data1,us=v.Data3,pr=v.Data4,ka=v.Data2;else if(v instanceof H45)_=45,f0=v.Data0;else if(v instanceof v85)_=46,ca=v.Data0,n1=v.Data1;else if(v instanceof k85)_=47,Al=v.Data0,ol=v.Data1;else if(v instanceof S85)_=48;else if(v instanceof C85)_=49;else if(v instanceof hU5)_=50,w6=v.Data0;else if(v instanceof JW)_=51,d0=v.Data4,g0=v.Data0,Go=v.Data3,uu=v.Data1,$6=v.Data5,Ls=v.Data2;else if(v instanceof nQ)_=52,re=v.Data1,Tr=v.Data2;else if(v instanceof w85)_=53;else if(v instanceof V65)_=54,_t=v.Data0,n3=v.Data5,k5=v.Data3,y6=v.Data1,E5=v.Data2,j1=v.Data4;else if(v instanceof n85)_=55,G4=v.Data0,wh=v.Data2,Bo=v.Data5,qw=v.Data1,_f=v.Data3,Hw=v.Data4;else if(v instanceof s85)_=56,qu=v.Data0,Se=v.Data4,je=v.Data1,Mt=v.Data2,Vb=v.Data3;else if(v instanceof r85)_=57,Kp=v.Data0,Z6=v.Data2,V=v.Data6,di=v.Data1,zp=v.Data4,hh=v.Data5;else if(v instanceof TP)_=58,h6=v.Data2,Vo=v.Data1,i5=v.Data3;else if(v instanceof _85)_=59;else if(v instanceof P35)_=60,p6=v.Data0;else if(v instanceof A85)_=61;else if(v instanceof d85)_=62,h1=v.Data0,M3=v.Data1;else if(v instanceof Q65)_=63,bs=v.Data0,b6=v.Data1;else if(v instanceof sQ)_=64,Di=v.Data0,ul=v.Data1;else if(v instanceof Y65)_=65,hc=v.Data2,El=v.Data0,Sa=v.Data3,Hu=v.Data1;else if(v instanceof g85)_=66,Af=v.Data3,w0=v.Data0,od=v.Data2,ud=v.Data1;else if(v instanceof z65)_=67;else if(v instanceof c85)d(v.Data1)?(_=69,fu=v.Data1):d(f(v.Data1))?(_=68,G0=g(v.Data1)):(_=69,fu=v.Data1);else if(v instanceof j65)_=70;else if(v instanceof W65)_=71;else if(v instanceof $O5)v.Data0?_=73:_=72;else if(v instanceof T85)_=74;else if(v instanceof I85)_=75;else if(v instanceof GO5)_=76,Ef=v.Data2,En=v.Data3,ws=v.Data4,er=v.Data1;else if(v instanceof dC)_=77,W1=v.message;else if(v instanceof hK)_=77,W1=v.message;else if(v instanceof D$)_=78,fl=v.identifier,h0=v.message,B0=v.suggestions;else if(v instanceof J3)_=79,Yc=v.message;else if(v instanceof y55)_=79,Yc=v.msg;else{let bt=VI(v);bt!=null?(_=79,Yc=bt):_=80}switch(_){case 0:{ft(C,qt(us3())(O5(x))(O5(O))),Ys(N)!==Ys(R)&&ft(C,qt(sV())(c_(N)));break}case 1:{let bt=T4(G,$,j);switch(ft(C,qt(fs3())(bt[0])(bt[1])),E.tag){case 7:{ft(C," "+sze());break}case 8:{ft(C," "+rze());break}}Ys(M)!==Ys(B)&&ft(C,qt(sV())(c_(M)));break}case 2:{ft(C,qt(ds3())(TNt(q,s5,c5))),Ys(Y)!==Ys(r5)&&ft(C,qt(sV())(c_(Y)));break}case 3:{let bt=T4(d5,w5,S5);ft(C,qt(gs3())(bt[0])(bt[1])),Ys(a5)!==Ys(m5)&&ft(C,qt(sV())(c_(a5)));break}case 4:{let bt=T4(R5,b5,f5),v6=bt[1],N6=bt[0];bbe(P5,N6,v6,g5,C,Gs=>{ft(C,qt(ws3())(N6)(v6))}),Ys(g5)!==Ys(o5)&&ft(C,qt(sV())(c_(g5)));break}case 5:{let bt=T4(H5,K5,X5);ft(C,qt(hs3())(bt[1])(bt[0])(bt[2])),Ys(x5)!==Ys(G5)&&ft(C,qt(sV())(c_(G5)));break}case 6:{ft(C,y5),Ys(n5)!==Ys(j5)&&ft(C,qt(sV())(c_(j5)));break}case 7:{let bt=T4(M5,he,pe),v6=bt[1],N6=bt[0],Gs=bt[2];bbe(_5,N6,v6,ne,C,Is=>{Is.tag===5?(ft(C,qt(T$5())(v6)(N6)(Gs)),ft(C,` -`+eze())):v6==="bool"&&gi(N6," ref")?(ft(C,qt(T$5())(v6)(N6)(Gs)),ft(C,` -`+tze())):ft(C,qt(T$5())(v6)(N6)(Gs))});break}case 8:{e=we,t=C,n=A;continue e}case 9:{e=W5,t=C,n=A;continue e}case 10:{e=Ee,t=C,n=A;continue e}case 11:{let bt=T4(tt,ut,Pt),v6=bt[1],N6=bt[0],Gs=bt[2],Is=[O5(qe),N6,O5(wt),v6];if(N6!==v6+Gs){let c3,Ar;switch($e.tag){case 1:{zs($e.fields[0],le)?(c3=0,$e.fields[0]):c3=4;break}case 3:{zs($e.fields[0],le)?(c3=1,$e.fields[0]):c3=4;break}case 11:{zs($e.fields[0],le)?(c3=2,$e.fields[0]):c3=4;break}case 6:{zs($e.fields[1],le)?(c3=3,Ar=$e.fields[0],$e.fields[1]):c3=4;break}default:c3=4}switch(c3){case 0:{ft(C,(r=Is,WKe(r[0],r[1],r[2],r[3])));break}case 1:{ft(C,(i=Is,YKe(i[0],i[1],i[2],i[3])));break}case 2:{ft(C,(a=Is,XKe(a[0],a[1],a[2],a[3])));break}case 3:{Ar?ft(C,(s=Is,KKe(s[0],s[1],s[2],s[3]))):ft(C,(c=Is,qKe(c[0],c[1],c[2],c[3])));break}case 4:{ft(C,qt(ms3())(O5(qe))(N6)(O5(wt))(v6)(Gs));break}}}break}case 12:{if(!ze(lt,vn,ht)){let bt=T4(h3,vn,ht),v6=bt[1],N6=bt[0],Gs=bt[2];N6!==v6+Gs&&ft(C,qt(ps3())(N6)(v6)(Gs))}e=Z3,t=C,n=A;continue e}case 13:{let bt=wr(Z5,p3);ft(C,qt(bs3())(bt)),ybe(me,C,A),ft(C,qt(ys3()));break}case 14:{if(Ie.tag===10){let bt=T4(ge,jt,Ne),v6=bt[1],N6=bt[0];Ie.fields[0]?ft(C,Rit(N6,v6)[1]):ft(C,WZ5(N6,v6)[1])}else if(ze(Oe,jt,Ne)){e=_e,t=C,n=A;continue e}else{let bt=T4(ge,jt,Ne),v6=bt[1],N6=bt[0],Gs=bt[2];if(N6!==v6+Gs)ft(C,qt(vs3())(v6)(N6)(Gs));else{e=_e,t=C,n=A;continue e}}break}case 15:{ft(C,qt(ks3()));break}case 16:{ft(C,qt(Ss3()));break}case 17:{ft(C,qt(Cs3()));break}case 18:{e=Ge,t=C,n=A;continue e}case 19:{let bt=Ot.tag===1?Ot.fields[2]!=null?(o=Ot.fields[2],[Ij(o,Qe.g),o35(o)]):[void 0,T()]:Ot.fields[2]!=null?(o=Ot.fields[2],[Ij(o,Qe.g),o35(o)]):[void 0,T()],v6=bt[0],N6=bt[1],Gs,Is=Te(v6,new o3(6,[OI5(),0])),c3=ZEt(Qe,Q(zl=>[zl[1],new ok(T(),Ae(qg=>nk(qg,uC()),zl[0]),void 0)],nde(Ce)),Is,N6),Ar=c3[1],Dr=c3[2],Et=nde(Ce);if(d(Et))Gs=[void 0,Rd(Ar),Rd(Dr)];else{let zl=Et,qg=Rd(c3[0]);Gs=[(d(zl)?eX5:d(f(zl))?BYe:eX5)(qg),Rd(Ar),Rd(Dr)]}let W3=Gs[2],Kn=zl=>G3(` -`,Q(Wat,Zw(Q(qg=>{let Bn,Ku=qg.error;if(Ku instanceof Mde){let qo=Ku,mn=Te(Ae(ln=>jYe(J5(ln)),qo.calledArg.NameOpt),WYe(qo.calledArg.Position[1]+1));Bn=U(P(" // %s"))(mn)}else Bn="";return f8(qg.infoReader,Dt,Qe,cr(qg.methodSlot))+Bn},zl),{Compare:Fe})));ft(C,(u=(w=G3(` - -`,V3(zl=>zl,Z([v6!=null?HYe(Gs[1]):void 0,d(N6)?void 0:d(f(N6))?VYe(W3):qYe(W3),Gs[0]]))),w===""?` -`:` - -`+w+` - -`),Ot.tag===1?d(Ot.fields[1])?tX5(Ot.fields[0]):tX5(Ot.fields[0])+u+KYe(Kn(Ot.fields[1])):GYe(Ot.fields[0])+u+zYe(Kn(Ot.fields[1]))));break}case 20:{let bt=T4(N3,vt,An);ft(C,zJ5(bt[0],bt[1]));break}case 21:{ft(C,qt(Ts3()));break}case 22:{ft(C,qt(Is3())(m3));break}case 23:{ft(C,an);break}case 24:{ft(C,qt(_s3()));break}case 25:{ft(C,qt(As3()));break}case 26:{ft(C,qt(Es3())(wr(ls,Sr)));break}case 27:{Fs?u3!=null?ft(C,gat(u3)):ft(C,wat()):u3!=null?ft(C,hat(u3)):ft(C,pat());break}case 28:{Wi(bi)===0?ft(C,mat()):ft(C,dat());break}case 29:{let bt=O5(tu(j6))|0;bt===0?ft(C,nze(Ej(j6),Ei)):ft(C,qt(Ns3())(Ej(j6))(bt)(Ei));break}case 30:{ft(C,qt(xs3()));break}case 31:{Bt===v3&&v3===g3&&i6===tn?ft(C,qt(Fs3())(i6)(v3)):ft(C,qt(Rs3())(i6)(v3)(Bt)(tn)(g3));break}case 32:{H3==="member"?ft(C,qt(Os3())(Pc(F3))):ft(C,qt(Ms3())(H3)(Pc(F3)));break}case 33:{ft(C,$5(Pc(J5(Zn)))),mbe(C,A,h5,J5(Zn));break}case 34:{ft(C,nt([ye,U5,Ke])[1]);break}case 35:{ft(C,qt(Ps3()));break}case 36:{ft(C,qt(Ds3())(l2(Ye))(l2(Q5)));break}case 37:{ft(C,qt(Us3())(Pc(J5(ct))));break}case 38:{let bt=T4(yt,a3,d3);ft(C,qt($s3())(Pc(J5(Ut)))(bt[0])(bt[1])(bt[2]));break}case 39:{let bt=T4(gs,n6,u6);ft(C,qt(Ls3())(bt[0])(bt[1])(bt[2]));break}case 40:{let bt=T4(In,Rt,W6);ft(C,qt(Gs3())(bt[0])(bt[1]));break}case 41:{let bt=T4(K6,E6,rn);ft(C,qt(Bs3())(bt[0])(bt[1]));break}case 42:{let bt=T4(g6,ms,y3);ft(C,qt(Vs3())(bt[0])(bt[1]));break}case 43:{ft(C,qt(qs3()));break}case 44:{let bt=w1e(Q6.g,us,pr),v6=bt[0][1];if(Cr!=null){let N6=Cr;bt[0][0].tag===7?ft(C,qt(Ks3())(N6)(X2(Q6,v6))):ft(C,qt(zs3())(N6)(X2(Q6,v6)))}else ft(C,qt(Hs3())(c_(ka))(X2(Q6,v6)));break}case 45:{let bt=f0,v6=Is=>{switch(Is.tag){case 19:case 21:case 20:case 18:case 17:case 15:case 16:return K3(void 0);default:return}},N6=Is=>{let c3;switch(Is.tag){case 193:{c3=0;break}case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:{c3=1;break}case 170:case 169:{c3=2;break}case 167:{c3=3;break}case 168:{c3=4;break}case 154:{c3=5;break}case 100:{c3=6;break}case 63:{c3=7;break}case 191:{c3=8;break}case 190:{c3=9;break}case 79:{c3=10;break}case 78:{c3=11;break}case 158:{c3=12;break}case 189:{c3=13;break}case 188:{c3=14;break}case 184:{c3=15;break}case 187:{c3=16;break}case 80:{c3=17;break}case 186:{c3=18;break}case 185:{c3=19;break}case 89:{c3=20;break}case 90:{c3=21;break}case 145:{c3=22;break}case 160:{c3=23;break}case 161:{c3=24;break}case 74:{c3=25;break}case 75:{c3=26;break}case 81:{c3=27;break}case 179:{c3=28;break}case 143:{c3=29;break}case 144:{c3=30;break}case 91:{c3=31;break}case 96:{c3=32;break}case 34:{c3=33;break}case 77:{c3=34;break}case 82:{c3=35;break}case 68:{c3=36;break}case 69:{c3=37;break}case 99:{c3=38;break}case 62:{c3=39;break}case 183:{c3=40;break}case 182:{c3=41;break}case 97:{c3=42;break}case 76:{c3=43;break}case 58:{c3=44;break}case 88:{c3=45;break}case 66:{c3=46;break}case 83:{c3=47;break}case 67:{c3=48;break}case 92:{c3=49;break}case 93:case 94:case 95:{c3=50;break}case 155:{c3=51;break}case 70:{c3=52;break}case 72:{c3=53;break}case 71:{c3=54;break}case 73:{c3=55;break}case 195:{c3=56;break}case 64:{c3=57;break}case 65:{c3=58;break}case 55:{c3=59;break}case 157:case 156:{c3=60;break}case 59:{c3=61;break}case 196:case 60:case 61:{c3=62;break}case 43:{c3=63;break}case 44:{c3=64;break}case 45:{c3=65;break}case 153:{c3=66;break}case 112:{c3=67;break}case 152:{c3=68;break}case 54:{c3=69;break}case 53:{c3=70;break}case 52:{c3=71;break}case 51:{c3=72;break}case 50:{c3=73;break}case 49:{c3=74;break}case 48:{c3=75;break}case 47:{c3=76;break}case 151:{c3=77;break}case 22:{c3=78;break}default:v6(Is)!=null?c3=79:c3=80}switch(c3){case 0:return Vt("Parser.TOKEN.IDENT");case 1:return Vt("Parser.TOKEN.INT");case 2:return Vt("Parser.TOKEN.FLOAT");case 3:return Vt("Parser.TOKEN.DECIMAL");case 4:return Vt("Parser.TOKEN.CHAR");case 5:return Vt("Parser.TOKEN.BASE");case 6:return Vt("Parser.TOKEN.LPAREN.STAR.RPAREN");case 7:return Vt("Parser.TOKEN.DOLLAR");case 8:return Vt("Parser.TOKEN.INFIX.STAR.STAR.OP");case 9:return Vt("Parser.TOKEN.INFIX.COMPARE.OP");case 10:return Vt("Parser.TOKEN.COLON.GREATER");case 11:return Vt("Parser.TOKEN.COLON.COLON");case 12:return Vt("Parser.TOKEN.PERCENT.OP");case 13:return Vt("Parser.TOKEN.INFIX.AT.HAT.OP");case 14:return Vt("Parser.TOKEN.INFIX.BAR.OP");case 15:return Vt("Parser.TOKEN.PLUS.MINUS.OP");case 16:return Vt("Parser.TOKEN.PREFIX.OP");case 17:return Vt("Parser.TOKEN.COLON.QMARK.GREATER");case 18:return Vt("Parser.TOKEN.INFIX.STAR.DIV.MOD.OP");case 19:return Vt("Parser.TOKEN.INFIX.AMP.OP");case 20:return Vt("Parser.TOKEN.AMP");case 21:return Vt("Parser.TOKEN.AMP.AMP");case 22:return Vt("Parser.TOKEN.BAR.BAR");case 23:return Vt("Parser.TOKEN.LESS");case 24:return Vt("Parser.TOKEN.GREATER");case 25:return Vt("Parser.TOKEN.QMARK");case 26:return Vt("Parser.TOKEN.QMARK.QMARK");case 27:return Vt("Parser.TOKEN.COLON.QMARK");case 28:return Vt("Parser.TOKEN.INT32.DOT.DOT");case 29:return Vt("Parser.TOKEN.DOT.DOT");case 30:return Vt("Parser.TOKEN.DOT.DOT");case 31:return Vt("Parser.TOKEN.QUOTE");case 32:return Vt("Parser.TOKEN.STAR");case 33:return Vt("Parser.TOKEN.HIGH.PRECEDENCE.TYAPP");case 34:return Vt("Parser.TOKEN.COLON");case 35:return Vt("Parser.TOKEN.COLON.EQUALS");case 36:return Vt("Parser.TOKEN.LARROW");case 37:return Vt("Parser.TOKEN.EQUALS");case 38:return Vt("Parser.TOKEN.GREATER.BAR.RBRACK");case 39:return Vt("Parser.TOKEN.MINUS");case 40:return Vt("Parser.TOKEN.ADJACENT.PREFIX.OP");case 41:return Vt("Parser.TOKEN.FUNKY.OPERATOR.NAME");case 42:return Vt("Parser.TOKEN.COMMA");case 43:return Vt("Parser.TOKEN.DOT");case 44:return Vt("Parser.TOKEN.BAR");case 45:return Vt("Parser.TOKEN.HASH");case 46:return Vt("Parser.TOKEN.UNDERSCORE");case 47:return Vt("Parser.TOKEN.SEMICOLON");case 48:return Vt("Parser.TOKEN.SEMICOLON.SEMICOLON");case 49:return Vt("Parser.TOKEN.LPAREN");case 50:return Vt("Parser.TOKEN.RPAREN");case 51:return Vt("Parser.TOKEN.LQUOTE");case 52:return Vt("Parser.TOKEN.LBRACK");case 53:return Vt("Parser.TOKEN.LBRACE.BAR");case 54:return Vt("Parser.TOKEN.LBRACK.BAR");case 55:return Vt("Parser.TOKEN.LBRACK.LESS");case 56:return Vt("Parser.TOKEN.LBRACE");case 57:return Vt("Parser.TOKEN.BAR.RBRACK");case 58:return Vt("Parser.TOKEN.BAR.RBRACE");case 59:return Vt("Parser.TOKEN.GREATER.RBRACK");case 60:return Vt("Parser.TOKEN.RQUOTE");case 61:return Vt("Parser.TOKEN.RBRACK");case 62:return Vt("Parser.TOKEN.RBRACE");case 63:return Vt("Parser.TOKEN.PUBLIC");case 64:return Vt("Parser.TOKEN.PRIVATE");case 65:return Vt("Parser.TOKEN.INTERNAL");case 66:return Vt("Parser.TOKEN.CONSTRAINT");case 67:return Vt("Parser.TOKEN.INSTANCE");case 68:return Vt("Parser.TOKEN.DELEGATE");case 69:return Vt("Parser.TOKEN.INHERIT");case 70:return Vt("Parser.TOKEN.CONSTRUCTOR");case 71:return Vt("Parser.TOKEN.DEFAULT");case 72:return Vt("Parser.TOKEN.OVERRIDE");case 73:return Vt("Parser.TOKEN.ABSTRACT");case 74:return Vt("Parser.TOKEN.CLASS");case 75:return Vt("Parser.TOKEN.MEMBER");case 76:return Vt("Parser.TOKEN.STATIC");case 77:return Vt("Parser.TOKEN.NAMESPACE");case 78:return Vt("Parser.TOKEN.OBLOCKBEGIN");case 79:return Vt("Parser.TOKEN.OBLOCKEND");default:switch(Is.tag){case 104:case 28:return Vt("Parser.TOKEN.OTHEN");case 140:case 27:return Vt("Parser.TOKEN.OELSE");case 162:case 33:return Vt("Parser.TOKEN.OLET");case 32:case 159:return Vt("Parser.TOKEN.BINDER");case 31:case 165:return Vt("Parser.TOKEN.AND.BANG");case 30:return Vt("Parser.TOKEN.ODO");case 26:return Vt("Parser.TOKEN.OWITH");case 25:return Vt("Parser.TOKEN.OFUNCTION");case 24:return Vt("Parser.TOKEN.OFUN");case 23:return Vt("Parser.TOKEN.ORESET");case 12:return Vt("Parser.TOKEN.ODUMMY");case 130:case 29:return Vt("Parser.TOKEN.ODO.BANG");case 163:return Vt("Parser.TOKEN.YIELD");case 164:return Vt("Parser.TOKEN.YIELD.BANG");case 14:return Vt("Parser.TOKEN.OINTERFACE.MEMBER");case 141:return Vt("Parser.TOKEN.ELIF");case 98:return Vt("Parser.TOKEN.RARROW");case 57:return Vt("Parser.TOKEN.SIG");case 56:return Vt("Parser.TOKEN.STRUCT");case 146:return Vt("Parser.TOKEN.UPCAST");case 147:return Vt("Parser.TOKEN.DOWNCAST");case 148:return Vt("Parser.TOKEN.NULL");case 149:return Vt("Parser.TOKEN.RESERVED");case 150:case 39:case 40:return Vt("Parser.TOKEN.MODULE");case 131:return Vt("Parser.TOKEN.AND");case 132:return Vt("Parser.TOKEN.AS");case 133:return Vt("Parser.TOKEN.ASSERT");case 134:return Vt("Parser.TOKEN.ASSERT");case 135:return Vt("Parser.TOKEN.ASR");case 139:return Vt("Parser.TOKEN.DOWNTO");case 121:return Vt("Parser.TOKEN.EXCEPTION");case 122:return Vt("Parser.TOKEN.FALSE");case 123:return Vt("Parser.TOKEN.FOR");case 124:return Vt("Parser.TOKEN.FUN");case 125:return Vt("Parser.TOKEN.FUNCTION");case 129:return Vt("Parser.TOKEN.FINALLY");case 114:return Vt("Parser.TOKEN.LAZY");case 115:return Vt("Parser.TOKEN.LAZY");case 116:return Vt("Parser.TOKEN.MATCH");case 117:return Vt("Parser.TOKEN.MATCH.BANG");case 118:return Vt("Parser.TOKEN.MUTABLE");case 119:return Vt("Parser.TOKEN.NEW");case 120:return Vt("Parser.TOKEN.OF");case 101:return Vt("Parser.TOKEN.OPEN");case 102:return Vt("Parser.TOKEN.OR");case 42:return Vt("Parser.TOKEN.VOID");case 41:return Vt("Parser.TOKEN.EXTERN");case 111:return Vt("Parser.TOKEN.INTERFACE");case 103:return Vt("Parser.TOKEN.REC");case 105:return Vt("Parser.TOKEN.TO");case 106:return Vt("Parser.TOKEN.TRUE");case 107:return Vt("Parser.TOKEN.TRY");case 108:case 37:case 38:return Vt("Parser.TOKEN.TYPE");case 109:return Vt("Parser.TOKEN.VAL");case 110:return Vt("Parser.TOKEN.INLINE");case 84:return Vt("Parser.TOKEN.WHEN");case 85:return Vt("Parser.TOKEN.WHILE");case 86:return Vt("Parser.TOKEN.WHILE.BANG");case 87:return Vt("Parser.TOKEN.WITH");case 126:return Vt("Parser.TOKEN.IF");case 137:return Vt("Parser.TOKEN.DO");case 46:return Vt("Parser.TOKEN.GLOBAL");case 138:return Vt("Parser.TOKEN.DONE");case 127:case 128:return Vt("Parser.TOKEN.IN");case 35:return Vt("Parser.TOKEN.HIGH.PRECEDENCE.PAREN.APP");case 36:return Vt("Parser.TOKEN.HIGH.PRECEDENCE.BRACK.APP");case 136:return Vt("Parser.TOKEN.BEGIN");case 142:return Vt("Parser.TOKEN.END");case 6:case 5:case 0:case 1:case 2:return Vt("Parser.TOKEN.HASH.ENDIF");case 7:return Vt("Parser.TOKEN.INACTIVECODE");case 11:return Vt("Parser.TOKEN.LEX.FAILURE");case 4:return Vt("Parser.TOKEN.WHITESPACE");case 3:return Vt("Parser.TOKEN.COMMENT");case 8:return Vt("Parser.TOKEN.LINE.COMMENT");case 9:return Vt("Parser.TOKEN.STRING.TEXT");case 202:return Vt("Parser.TOKEN.BYTEARRAY");case 201:return Vt("Parser.TOKEN.STRING");case 194:return Vt("Parser.TOKEN.KEYWORD_STRING");case 10:return Vt("Parser.TOKEN.EOF");case 113:return Vt("Parser.TOKEN.CONST");case 13:return Vt("Parser.TOKEN.FIXED");case 200:return Vt("Parser.TOKEN.INTERP.STRING.BEGIN.END");case 199:return Vt("Parser.TOKEN.INTERP.STRING.BEGIN.PART");case 198:return Vt("Parser.TOKEN.INTERP.STRING.PART");case 197:return Vt("Parser.TOKEN.INTERP.STRING.END");default:return U(P("%+A"))(Is)}}},Gs=CPt(bt);if(Gs!=null){let Is=Gs,c3=$w5(Vs(Is));if(v6(c3)!=null)ft(C,qt(js3()));else{let qo,mn;switch(c3.tag===11&&Is.tag===11?qo=0:(qo=1,mn=c3),qo){case 0:{ft(C,Is.fields[0]);break}case 1:{ft(C,qt(Qs3())(N6(mn)));break}}}p=qo=>{switch(qo.tag){case 208:case 206:case 215:case 209:case 207:case 205:case 193:case 219:case 247:case 185:case 9:return K3(void 0);default:return}},h=qo=>{switch(qo.tag){case 174:case 179:case 177:return K3(void 0);default:return}},m=qo=>{switch(qo.tag){case 16:case 26:case 25:return K3(void 0);default:return}},y=qo=>{switch(qo.tag){case 45:case 48:case 46:return K3(void 0);default:return}},b=qo=>{switch(qo.tag){case 49:case 55:case 8:case 53:case 52:return K3(void 0);default:return}},l=qo=>{switch(qo.tag){case 259:case 261:return K3(void 0);default:return}},Je(qo=>{let mn=ty(Y1(Q(Nf=>{let x2,Z7;return l(Nf)!=null?new J(259,[]):p(Nf)!=null?new J(193,[]):h(Nf)!=null?new J(177,[]):(x2=Nf,(x2.tag===203||x2.tag===204||x2.tag===202?K3(void 0):void 0)!=null?new J(203,[]):m(Nf)!=null?new J(16,[]):y(Nf)!=null?new J(45,[]):b(Nf)!=null?new J(55,[]):(Z7=Nf,(Z7.tag===7||Z7.tag===5||Z7.tag===2?K3(void 0):void 0)!=null?new J(5,[]):Nf))},Q(Ae3,qo)),{Compare:wn})),ln;if(d(mn))ln=28;else switch(g(mn).tag){case 5:{d(f(mn))?ln=0:ln=28;break}case 13:{d(f(mn))?ln=1:ln=28;break}case 132:{d(f(mn))?ln=2:ln=28;break}case 129:{d(f(mn))?ln=3:ln=28;break}case 152:{d(f(mn))?ln=4:ln=28;break}case 139:{d(f(mn))?ln=5:ln=28;break}case 83:{d(f(mn))?ln=6:ln=28;break}case 137:{d(f(mn))?ln=7:ln=28;break}case 39:{d(f(mn))?ln=8:ln=28;break}case 27:{d(f(mn))?ln=9:ln=28;break}case 31:{d(f(mn))?ln=10:ln=28;break}case 249:{d(f(mn))?ln=11:ln=28;break}case 123:{d(f(mn))?ln=12:ln=28;break}case 143:{d(f(mn))?ln=13:ln=28;break}case 240:{d(f(mn))?ln=14:ln=28;break}case 98:{d(f(mn))?ln=14:ln=28;break}case 203:{d(f(mn))?ln=15:ln=28;break}case 204:{d(f(mn))?ln=15:ln=28;break}case 202:{d(f(mn))?ln=15:ln=28;break}case 56:{d(f(mn))?ln=16:ln=28;break}case 22:{d(f(mn))?ln=17:ln=28;break}case 199:{d(f(mn))?ln=18:ln=28;break}case 212:{d(f(mn))?ln=19:ln=28;break}case 233:{d(f(mn))?ln=20:ln=28;break}case 70:{d(f(mn))?ln=21:ln=28;break}case 134:{d(f(mn))?ln=22:ln=28;break}case 68:{d(f(mn))?ln=23:ln=28;break}case 63:{d(f(mn))?ln=24:ln=28;break}case 213:{d(f(mn))?ln=25:ln=28;break}case 118:{d(f(mn))?ln=26:ln=28;break}default:y(g(mn))!=null&&d(f(mn))?ln=27:ln=28}switch(ln){case 0:return ft(C,qt(Ys3())),!0;case 1:return ft(C,qt(Js3())),!0;case 2:return ft(C,qt(Xs3())),!0;case 3:return ft(C,qt(Zs3())),!0;case 4:return ft(C,qt(er3())),!0;case 5:return ft(C,qt(tr3())),!0;case 6:return ft(C,qt(nr3())),!0;case 7:return ft(C,qt(sr3())),!0;case 8:return ft(C,qt(rr3())),!0;case 9:return ft(C,qt(ir3())),!0;case 10:return ft(C,qt(ar3())),!0;case 11:return ft(C,qt(lr3())),!0;case 12:return ft(C,qt(cr3())),!0;case 13:return ft(C,qt(or3())),!0;case 14:return ft(C,qt(ur3())),!0;case 15:return ft(C,qt(fr3())),!0;case 16:return ft(C,qt(dr3())),!0;case 17:return ft(C,qt(gr3())),!0;case 18:return ft(C,qt(wr3())),!0;case 19:return ft(C,qt(hr3())),!0;case 20:return ft(C,qt(pr3())),!0;case 21:return ft(C,qt(mr3())),!0;case 22:return ft(C,qt(br3())),!0;case 23:return ft(C,qt(yr3())),!0;case 24:return ft(C,qt(vr3())),!0;case 25:return ft(C,qt(kr3())),!0;case 26:return ft(C,qt(Sr3())),!0;case 27:return ft(C,qt(Cr3())),!0;default:{let Nf;switch(d(mn)?Nf=1:b(g(mn))!=null&&d(f(mn))?Nf=0:Nf=1,Nf){case 0:return ft(C,qt(Tr3())),!0;default:{let x2;switch(d(mn)?x2=1:m(g(mn))!=null&&d(f(mn))?x2=0:x2=1,x2){case 0:return ft(C,qt(Ir3())),!0;default:{let Z7;switch(d(mn)?Z7=1:h(g(mn))!=null&&d(f(mn))?Z7=0:Z7=1,Z7){case 0:return ft(C,qt(_r3())),!0;default:{let xb5;switch(d(mn)?xb5=1:p(g(mn))!=null&&d(f(mn))?xb5=0:xb5=1,xb5){case 0:return ft(C,qt(Ar3())),!0;default:{let Fb5;switch(d(mn)?Fb5=1:l(g(mn))!=null&&d(f(mn))?Fb5=0:Fb5=1,Fb5){case 0:return ft(C,qt(Er3())),!0;default:{let Rb5;switch(d(mn)?Rb5=1:g(mn).tag===275&&d(f(mn))?Rb5=0:Rb5=1,Rb5){case 0:return ft(C,qt(Nr3())),!0;default:return!1}}}}}}}}}}}}}},IPt(bt));let Ar=qo=>ys(ys(ys(qo,Vt("FixKeyword"),""),Vt("FixSymbol"),""),Vt("FixReplace"),""),Dr=ty(Y1(Q(N6,at(qo=>{switch(qo.tag){case 204:case 21:case 10:return!1;default:return!0}},Q($w5,_Pt(bt)))),{Compare:Fe})),Et,W3,Kn,zl,qg,Bn,Ku;switch(d(Dr)?Et=3:d(f(Dr))?(Et=0,W3=g(Dr)):d(f(f(Dr)))?(Et=1,Kn=g(Dr),zl=g(f(Dr))):d(f(f(f(Dr))))?(Et=2,qg=g(Dr),Bn=g(f(Dr)),Ku=g(f(f(Dr)))):Et=3,Et){case 0:{ft(C,qt(xr3())(Ar(W3)));break}case 1:{ft(C,qt(Fr3())(Ar(Kn))(Ar(zl)));break}case 2:{ft(C,qt(Rr3())(Ar(qg))(Ar(Bn))(Ar(Ku)));break}}}else ft(C,qt(Ws3()));break}case 46:{let bt=y4(ca.g,n1)[0];Ji(ca.g,bt)?ft(C,qt(Or3())(X2(ca,bt))):ft(C,qt(Mr3())(X2(ca,bt)));break}case 47:{let bt=y4(Al.g,ol);ft(C,qt(Pr3())(X2(Al,bt[0])));break}case 48:{ft(C,qt(Dr3()));break}case 49:{ft(C,qt(Ur3()));break}case 50:{let bt=P("%s");pbe(C)(bt)(w6);break}case 51:{let bt=dB(g0,uu);if(Ls!=null){let v6=Ls,N6=ci(v6),Gs;switch(N6.tag===1&&Yne(N6.fields[0])&&Je(Is=>{let c3,Ar;switch(Is.tag===1&&d(Is.fields[1])?(c3=0,Ar=Is.fields[0]):c3=1,c3){case 0:{let Dr=Az(Ar),Et;switch(Dr!=null&&F7(Go,Dr)?Et=0:Et=1,Et){case 0:return!0;default:return!1}}default:return!1}},N6.fields[1])?(Gs=0,N6.fields[1],N6.fields[0]):Gs=1,Gs){case 0:{ft(C,qt(Br3())(bt));break}case 1:{ft(C,qt(Lr3())(bt));let Is=AA(Go,d0,$6,g0,v6);bt!==Is&&ft(C,qt(Gr3())(Is));break}}}else ft(C,qt($r3())(bt));break}case 52:{ft(C,qt(Vr3())(Tr)(re));break}case 53:{ft(C,qt(qr3()));break}case 54:{let bt=ENt(_t,y6,M6(k5),M6(j1));ft(C,n3([Ic(E5),bt[0],bt[1]]));break}case 55:{let bt=Ny(wh);ft(C,Bo([xue(G4,qw,bt,_f),xue(G4,qw,bt,Hw)]));break}case 56:{ft(C,Se([Fue(qu,je,Ny(Mt)),Fue(qu,je,Ny(Vb))]));break}case 57:{let bt=Ny(Z6);ft(C,V([Nue(Kp,di,bt,zp),Nue(Kp,di,bt,hh)]));break}case 58:{let bt=e9();i5(bt),ft(C,qt(Hr3())(Ic(Vo))(h6)(Nt(bt)));break}case 59:{ft(C,qt(Kr3()));break}case 60:{ft(C,qt(zr3())(p6));break}case 61:{ft(C,qt(jr3()));break}case 62:{let bt=y4(h1.g,M3);ft(C,qt(Wr3())(X2(h1,bt[0])));break}case 63:{let bt=y4(bs.g,b6);ft(C,qt(Qr3())(X2(bs,bt[0])));break}case 64:{let bt=y4(Di.g,ul);ft(C,qt(Yr3())(X2(Di,bt[0])));break}case 65:{let bt=y4(El.g,Hu);ft(C,qt(Jr3())(X2(El,bt[0]))(hc)(Sa));break}case 66:{let bt=y4(w0.g,ud)[0];ft(C,od?qt(Zr3())(X2(w0,bt))(Af):qt(Xr3())(X2(w0,bt))(Af));break}case 67:{ft(C,qt(ei3()));break}case 68:{ft(C,qt(ti3())(y1(G0)));break}case 69:{let bt=e9();T3(v6=>{ft(bt,qt(si3())(y1(v6)))},t5(f(fu),I(g(fu)))),ft(C,qt(ni3())(y1(g(fu)))(Nt(bt)));break}case 70:{ft(C,qt(ri3()));break}case 71:{ft(C,qt(ii3()));break}case 72:{ft(C,qt(ai3()));break}case 73:{ft(C,qt(li3()));break}case 74:{ft(C,qt(ci3()));break}case 75:{ft(C,qt(oi3()));break}case 76:{ft(C,qt(ui3())(Ef));let bt=T4(er,ci(En),ci(ws)),v6=bt[1],N6=bt[0];ft(C,qt(fi3())),N6!==v6&&ft(C,qt(di3())(N6)(v6)),ft(C,qt(gi3()));break}case 77:{ft(C,W1);break}case 78:{ft(C,Pc(h0)),mbe(C,A,B0,fl);break}case 79:{let bt=Vt("Failure1"),v6=Vt("Failure2");Yc===bt||Yc===v6?ft(C,qt(wi3())(Yc)):ft(C,qt(hi3())(Yc));break}case 80:{let bt,v6,N6,Gs,Is,c3,Ar,Dr;switch(v instanceof tk?bt=0:v instanceof A65?bt=1:v instanceof _45?bt=2:v instanceof I45?bt=3:v instanceof m85?bt=4:v instanceof PO5?bt=5:v instanceof dW||v instanceof kT?(bt=6,v6=v.Data0):v instanceof k55?bt=7:v instanceof wK?bt=8:v instanceof gK?bt=9:v instanceof sw?bt=10:v instanceof v55?bt=11:v instanceof f85?bt=12:v instanceof p85?bt=13:v instanceof gO5?bt=14:v instanceof Vw5?bt=15:v instanceof w8?bt=16:v instanceof x85?bt=17:v instanceof LO5?bt=18:v instanceof E85?bt=19:v instanceof N85?bt=20:v instanceof Io5||v instanceof To5?(bt=21,N6=v.assemblyName):v instanceof _o5||v instanceof L2?(bt=22,Gs=v.assemblyName,Is=v.path):v instanceof f95?bt=23:v instanceof y$5?bt=24:v instanceof nV?bt=25:v instanceof U1?bt=26:v instanceof Vd?bt=27:v instanceof w$5?bt=28:v instanceof h$5?bt=29:v instanceof b$5?bt=30:v instanceof nD5?bt=31:v instanceof wD5?bt=32:v instanceof zl5?bt=33:v instanceof p$5?bt=34:v instanceof m$5?bt=35:v instanceof BO5?bt=36:v instanceof sD5?bt=37:v instanceof hD5||v instanceof pD5?(bt=38,c3=v.message,Ar=v.warningCode):v instanceof q65?bt=39:(bt=41,Dr=v),bt){case 0:{e=v.Data0,t=C,n=A;continue e}case 1:{let Et=v.Data1;if(ft(C,qt(pi3())),Et!=null)if(Et[1]){let W3=Et[0];ft(C,qt(wbe())(W3))}else{let W3=Et[0];ft(C,qt(gbe())(W3))}v.Data0&&ft(C,qt(hbe()));break}case 2:{let Et=v.Data1;if(ft(C,qt(bi3())),Et!=null)if(Et[1]){let W3=Et[0];ft(C,qt(wbe())(W3))}else{let W3=Et[0];ft(C,qt(gbe())(W3))}v.Data0&&ft(C,qt(hbe()));break}case 3:{ft(C,qt(mi3()));break}case 4:{ft(C,qt(yi3())(y1(v.Data1)));break}case 5:{ft(C,qt(vi3()));break}case 6:{ft(C,qt(ki3())),v6!==""&&ft(C,qt(Si3())(v6));break}case 7:{ft(C,qt(Ci3())(v.message));break}case 8:{ft(C,qt(Ti3()));break}case 9:{ft(C,v.message);break}case 10:{ft(C,qt(Ii3())(v.message));break}case 11:{ft(C,qt(_i3()));break}case 12:{ft(C,qt(Ai3())(G3(",",v.Data0)+"."));break}case 13:{let Et=v.Data3,W3=v.Data1,Kn=v.Data0,zl=new w2(Kn.includeStaticParametersInTypeNames,Kn.openTopPathsSorted,Kn.openTopPathsRaw,Kn.shortTypeNames,Kn.suppressNestedTypes,Kn.maxMembers,Kn.showObsoleteMembers,Kn.showHiddenMembers,Kn.showTyparBinding,!0,Kn.suppressInlineKeyword,Kn.suppressMutableKeyword,Kn.showMemberContainers,Kn.shortConstraints,Kn.useColonForReturnType,Kn.showAttributes,Kn.showOverrides,Kn.showStaticallyResolvedTyparAnnotations,Kn.abbreviateAdditionalConstraints,Kn.showTyparDefaultConstraints,Kn.showDocumentation,Kn.shrinkOverloads,Kn.printVerboseSignatures,Kn.escapeKeywordNames,Kn.g,Kn.contextAccessibility,Kn.generatedValueLayout,Kn.genericParameterStyle),qg=wk(Et);if(v.Data2)Cc(zl.g,qg)&&Uz(ML(Et))?ft(C,qt(Ei3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et))):ft(C,qt(Ni3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et)));else{let Bn=ml(Et),Ku;switch(Bn!=null?(k=Bn.MemberFlags.MemberKind,k.tag===3||k.tag===4||k.tag===1?Ku=0:Ku=1):Ku=1,Ku){case 0:{ft(C,qt(xi3())(SW(zl,W3,M6(Et))));break}case 1:{Cc(zl.g,qg)&&Uz(ML(Et))?ft(C,qt(Fi3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et))):ft(C,qt(Ri3())(Rr(Et))(SW(zl,W3,M6(Et)))(Rr(Et)));break}}}break}case 14:{ft(C,qt(Oi3()));break}case 15:{ft(C,qt(Mi3())(v.Data0));break}case 16:{ft(C,qt(Pi3())(v.Data0));break}case 17:{ft(C,qt(Di3()));break}case 18:{ft(C,qt(Ui3()));break}case 19:{ft(C,qt($i3()));break}case 20:{ft(C,qt(Li3()));break}case 21:{ft(C,qt(Gi3())(N6));break}case 22:{ft(C,qt(Bi3())(Is)(Gs));break}case 23:{ft(C,v.Data0);break}case 24:{ft(C,Int(v.Data0));break}case 25:{ft(C,Tnt(v.Data0,v.Data1));break}case 26:{ft(C,Snt(v.Data0));break}case 27:{ft(C,Cnt(v.Data0));break}case 28:{ft(C,qt(Vi3()));break}case 29:{ft(C,qt(qi3()));break}case 30:{ft(C,qt(Hi3()));break}case 31:{ft(C,qt(Ki3())(v.searchedLocations)(v.fileName));break}case 32:{ft(C,qt(zi3())(v.originalName));break}case 33:{ft(C,CZ5(v.Data0,v.Data1)[1]);break}case 34:{let Et=v.warnings,W3=v.errors;if(d(W3))if(d(Et)){ft(C,qt(ji3())),e=g(v.informationals),t=C,n=A;continue e}else{ft(C,qt(Wi3())),e=g(Et),t=C,n=A;continue e}else{ft(C,qt(Qi3())),e=g(W3),t=C,n=A;continue e}}case 35:{ft(C,qt(Yi3()));break}case 36:{let Et=v.fileName,W3=v.badName;if(Et==null)ft(C,qt(Xi3())(W3));else{let Kn=Et;ft(C,qt(Ji3())(W3)(Kn))}break}case 37:{ft(C,qt(Zi3())(v.fileName));break}case 38:{ft(C,qt(e13())(Ar)(c3));break}case 39:{ft(C,qt(n13())(J5(v.sigArg))(J5(v.implArg)));break}case 40:{let Et=P("%s"),W3=v.message;pbe(C)(Et)(W3);break}case 41:{ft(C,qt(t13())(Dr.message));break}}break}}break}}function s13(e,t,n,r){let i=e9();ybe(e.Exception,i,r),ft(t,n?zot(Nt(i)):Nt(i))}function r13(e,t,n){let r=e9();return s13(e,r,t,n),Nt(r)}class i13 extends AO{constructor(t,n,r,i){super("DiagnosticsLoggerFilteringByScopedPragmas"),this.checkFile=t,this.scopedPragmas=n,this.diagnosticOptions=r,this.diagnosticsLogger=i}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let r,i,a,s=this;v5(n,new u9(3,[]))?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n):(r=sD(t)|0,i=dbe(t),(i==null||(a=i,!Je(c=>{let o=c.fields[0];return r===c.fields[1]&&(!s.checkFile||J0(a)===J0(o))?o9(ar(a),ar(o)):!1},s.scopedPragmas)))&&(C$5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new u9(3,[])):S$5(t,s.diagnosticOptions,n)?s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,new u9(2,[])):k$5(t,s.diagnosticOptions,n)&&s.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"](t,n)))}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.diagnosticsLogger["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()|0}}function a13(e,t,n,r){return new i13(e,t,n,r)}function vbe(e,t,n,r){return a13(e,t,n,r)}class vp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoContext","IfExpression","OmittedElseBranch","ElseBranchResult","RecordFields","TupleInRecordFields","CollectionElement","ReturnInComputationExpression","YieldInComputationExpression","RuntimeTypeTest","DowncastUsedInsteadOfUpcast","FollowingPatternMatchClause","PatternMatchGuard","SequenceExpression"]}}function l13(e){switch(e.tag){case 1:return new vp(1,[]);case 2:return new vp(2,[]);case 3:return new vp(3,[]);case 4:return new vp(4,[]);case 5:return new vp(5,[]);case 6:return new vp(6,[]);case 7:return new vp(7,[]);case 8:return new vp(8,[]);case 9:return new vp(9,[]);case 10:return new vp(10,[]);case 11:return new vp(11,[]);case 12:return new vp(12,[]);case 13:return new vp(13,[]);default:return new vp(0,[])}}class c13{constructor(t,n,r,i,a){this.symbolEnv=t,this.dispEnv=n,this.expectedType=r,this.actualType=i,this.context=a}}function kbe(e,t,n,r,i){return new c13(e,t,n,r,i)}class o13{constructor(t,n){this.symbolEnv=t,this.actualType=n}}function u13(e,t){return new o13(e,t)}class f13{constructor(t,n,r,i,a){this.symbolEnv=t,this.implTycon=n,this.sigTycon=r,this.signatureField=i,this.implementationField=a}}function d13(e,t,n,r,i){return new f13(e,t,n,r,i)}class g13{constructor(t,n,r){this.symbolEnv=t,this.signatureValue=n,this.implValue=r}}function w13(e,t,n){return new g13(e,t,n)}class h13{constructor(t,n){this.sigArg=t,this.implArg=n}}function p13(e,t){return new h13(e,t)}class m13{constructor(t,n,r,i,a,s,c){this.m=t,this.severity=n,this.message=r,this.subcategory=i,this.errorNum=a|0,this.numberPrefix=s,this.extendedData=c}toString(){let t=this,n=tw(t.m),r=ar(t.m),i=cs(t.m),a,s=t.severity;a=s.tag===3?"error":s.tag===1?"info":s.tag===0?"hidden":"warning";let c=bd(r)|0,o=zo(r)+1|0,u=bd(i)|0,w=zo(i)+1|0;return U(P("%s (%d,%d)-(%d,%d) %s %s %s"))(n)(c)(o)(u)(w)(t.subcategory)(a)(t.message)}}function I$5(e,t,n,r,i,a,s){return new m13(e,t,n,r,i,a,s)}function _$5(e){return e.m}function Sbe(e){return e.severity}function d95(e){return e.message}function Cbe(e){let t=ar(e.m);return bd(t)|0}function b13(e){let t=cs(e.m);return bd(t)|0}function Tbe(e){let t=ar(e.m);return zo(t)|0}function y13(e){let t=cs(e.m);return zo(t)|0}function Ibe(e){return tw(e.m)}function v13(e,t){return I$5(l_(J0(e.m),t,cs(e.m)),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function k13(e,t){return I$5(l_(J0(e.m),ar(e.m),t),e.severity,e.message,e.subcategory,e.errorNum,e.numberPrefix,e.extendedData)}function _be(e,t,n,r,i,a){let s;s=dbe(e)??n;let o;if(a!=null){let p=a,h=e.Exception,m,y,b,l,k;switch(h instanceof UW?h.error instanceof DW?(m=0,y=h.actualTy,b=h.error.contextInfo,l=h.displayEnv,k=h.expectedTy):h.error instanceof u65?(m=0,y=h.actualTy,b=h.error.Data5,l=h.displayEnv,k=h.expectedTy):m=1:h instanceof iB?(m=0,y=h.actualTy,b=h.ctxtInfo,l=h.displayEnv,k=h.expectedTy):h instanceof d85?m=2:h instanceof r85?m=3:h instanceof V65?m=4:h instanceof q65?m=5:m=6,m){case 0:{o=kbe(p,l,k,y,l13(b));break}case 1:{o=kbe(p,h.displayEnv,h.expectedTy,h.actualTy,new vp(0,[]));break}case 2:{o=u13(p,h.Data1);break}case 3:{o=d13(p,h.Data2,h.Data3,h.Data5,h.Data4);break}case 4:{o=w13(p,h.Data4,h.Data3);break}case 5:{o=p13(h.sigArg,h.implArg);break}default:o=void 0}}else o=void 0;let u=r13(e,i,r),w=sD(e)|0;return I$5(s,t,u,O5e(e),w,"FS",o)}function S13(e,t,n,r,i,a,s){let c,o,u=r[0]|0,w=r[1]|0,p=_be(e,t,n,i,a,s),h=RI(gu,[hJ5((c=_$5(p),Ys(c))),!1],[u,!0]),m=h[1],y=RI(gu,[hJ5((o=_$5(p),n2(o))),!1],[u,!0]),b=y[1];if(m||b){let l=m?v13(p,o1(h[0],w)):p;return b?k13(l,o1(y[0],1+w)):l}else return p}class C13{constructor(t){let n;this.diags=T(),this.unwindBP=u_(new wm(4,[])),this.unwindEL=C55((n=this,new class extends AO{constructor(){super("DiagnosticsScope")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(r,i){let a=_be(r,i,uC(),!1,t,void 0);n.diags=A5(a,n.diags)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return O5(n.diags)}}))}Dispose(){let t=this;xe(t.unwindEL),xe(t.unwindBP)}}function T13(e){return new C13(e)}function I13(e){return at(t=>v5(Sbe(t),new u9(3,[])),e.diags)}function _13(e){let t=I13(e);if(!d(t))return d95(g(t))}function Ir5(e,t,n){let r=T13(!1);try{let i;try{i=K3(t())}catch(a){try{Ml(a,e)}catch{}i=void 0}if(i==null){let a=_13(r);return a==null?n(""):n(a)}else return oe(i)}finally{xe(r)}}class A13 extends AO{constructor(t,n,r){super("CompilationDiagnosticLogger("+t+")"),this.options=n,this.preprocess=r,this.errorCount=0,this.diagnostics=[]}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(t,n){let r=this,i,a=r.preprocess;i=a==null?t:a(t),C$5(i,r.options,n)?(r.diagnostics.push([i,new u9(3,[])]),r.errorCount=r.errorCount+1|0):S$5(i,r.options,n)?r.diagnostics.push([i,new u9(2,[])]):k$5(i,r.options,n)&&r.diagnostics.push([i,n])}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return this.errorCount|0}}function E13(e,t,n){return new A13(e,t,n)}function N13(e){return e.diagnostics.slice()}function Abe(e,t,n,r,i,a,s,c,o){return ce(C5(()=>{let u=C$5(i,e,a)?new u9(3,[]):a;if(v5(u,new u9(3,[]))||S$5(i,e,u)||k$5(i,e,u)){let w=S13(i,u,JH(n,1),r,s,c,o),p,h=_$5(w);return p=tw(h),t||p===n||p===I6e?z5(w):Pe()}else return Pe()}))}function x13(e,t,n,r,i,a,s){return e6(C5(()=>st(c=>Abe(e,t,n,[2147483647,2147483647],c[0],c[1],i,a,s),r)))}class Ebe extends ae{constructor(t,n,r,i,a,s,c){super(),this.FileName=t,this.StartLine=n|0,this.StartColumn=r|0,this.EndLine=i|0,this.EndColumn=a|0,this.Message=s,this.IsWarning=c}}class F13 extends ae{constructor(t,n,r,i){super(),this.StartLine=t|0,this.StartColumn=n|0,this.EndLine=r|0,this.EndColumn=i|0}}class R13 extends ae{constructor(t,n){super(),this.Name=t,this.Glyph=n}}class bb extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SynPat","SynType","SynExpr","SynModule","SynModuleOrNamespace","SynTypeDefn","SynMemberDefn","SynMatchClause","SynBinding","SynModuleOrNamespaceSig","SynModuleSigDecl","SynValSig","SynTypeDefnSig","SynMemberSig"]}}class g95{constructor(){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(t,n,r,i){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"(t,n,r,i,a){return n(i)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(t,n,r,i,a,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(t,n,r){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(t,n,r,i,a){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"(t,n){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"(t,n,r){return n(r)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"(t,n,r){return n(r)}}function yb(e,t){return fy(ar(e),cs(e))?o9(t,ar(e))?o9(cs(e),t):!1:o9(t,ar(e))?CO(cs(e),t):!1}function V6(e,t,n){return[t,()=>n(e)]}function Nbe(e,t,n,r){let i;if(!d(r)){let a=V3(s=>{let c,o=s[0];return yb(o,e)&&(c=o,!fy(ar(c),cs(c)))?s[1]:void 0},r);if(d(a)){let s=g(r),c=De(r);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();CO(e,(i=o[0],ar(i)))&&(s=o)}}finally{xe(c)}return s[1]()}else return d(f(a))?g(a)():void 0}}function w95(e,t,n){let r=(R,x,O)=>Nbe(e,R,x,O),i=R=>x=>{let O=e4(r)(my(x));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"](R,E=>{let G,M=A5(new bb(3,[E]),R);switch(E.tag){case 1:return O(x)((G=Q(B=>V6(B,my(B),i(M)),E.fields[2]),t5(S(M)(E.fields[0].fields[0]),G)));case 2:{let B=E.fields[1],$=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](M,E.fields[0],k(M),B,E.fields[2]);return $==null?O(x)(Q(j=>V6(j,D55(j),k(M)),B)):K3(oe($))}case 3:return s(M)(E.fields[0]);case 4:return O(x)(Q(B=>V6(B,Oee(B),p(M)),E.fields[0]));case 5:return;case 6:return;case 7:return O(x)(S(M)(E.fields[0]));case 8:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"](M,E.fields[0],E.fields[1]);case 9:return a(M)(E.fields[0]);default:return}},x)},a=R=>x=>{let O=x,E=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"](R,O);return E==null?r(O.fields[7],O,Q(G=>V6(G,my(G),i(A5(new bb(4,[O]),R))),O.fields[3])):K3(oe(E))},s=R=>x=>{let O=e4(r)(be(x));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"](R,s(R),E=>{let G,M,B=A5(new bb(2,[E]),R),$=s(B),j=u(B),q=c(B),Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5;switch(E.tag){case 67:{Y=1;break}case 3:{Y=2;break}case 5:{Y=4;break}case 7:{Y=5;break}case 9:{Y=6;break}case 12:{Y=7;break}case 16:{Y=8;break}case 17:{Y=9;break}case 18:{Y=10;break}case 22:{Y=12;break}case 24:{Y=13;break}case 29:{Y=14;break}case 14:{Y=15;break}case 55:{Y=19;break}case 69:case 31:case 32:case 30:case 2:case 47:case 51:case 59:case 60:case 61:case 62:case 63:{Y=20;break}case 34:{Y=0,r5=E.fields[0];break}case 20:{Y=0,r5=E.fields[0];break}case 57:{Y=0,r5=E.fields[0];break}case 21:{Y=0,r5=E.fields[0];break}case 66:{Y=0,r5=E.fields[0];break}case 68:{Y=0,r5=E.fields[2];break}case 48:{Y=0,r5=E.fields[1];break}case 49:{Y=0,r5=E.fields[2];break}case 27:{Y=0,r5=E.fields[0];break}case 45:{Y=0,r5=E.fields[0];break}case 46:{Y=0,r5=E.fields[0];break}case 53:{Y=0,r5=E.fields[1];break}case 54:{Y=0,r5=E.fields[1];break}case 64:{Y=0,r5=E.fields[0];break}case 65:{Y=0,r5=E.fields[0];break}case 15:{Y=0,r5=E.fields[0];break}case 8:{Y=0,r5=E.fields[2];break}case 13:{Y=0,r5=E.fields[1];break}case 23:{Y=0,r5=E.fields[0];break}case 35:{Y=0,r5=E.fields[0];break}case 1:{Y=0,r5=E.fields[2];break}case 0:{Y=0,r5=E.fields[0];break}case 4:{Y=3,c5=E.fields[1];break}case 6:{Y=3,c5=E.fields[1];break}case 25:{Y=11,s5=E.fields[0],d5=E.fields[1];break}case 19:{Y=11,s5=E.fields[1],d5=E.fields[2];break}case 56:{Y=11,s5=E.fields[1],d5=E.fields[2];break}case 37:{Y=16,a5=E.fields[0],m5=E.fields[1];break}case 36:{Y=16,a5=E.fields[0],m5=E.fields[2];break}case 26:{Y=16,a5=E.fields[0],m5=E.fields[1];break}case 52:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 28:{Y=16,a5=E.fields[2],m5=E.fields[3];break}case 10:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 58:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 38:{Y=16,a5=E.fields[0],m5=E.fields[1];break}case 50:{Y=16,a5=E.fields[0],m5=E.fields[2];break}case 40:{Y=16,a5=E.fields[1],m5=E.fields[2];break}case 11:{Y=17,w5=E.fields[4],S5=E.fields[6],P5=E.fields[7];break}case 39:{Y=17,w5=E.fields[0],S5=E.fields[1],P5=E.fields[2];break}case 41:{Y=17,w5=E.fields[0],S5=E.fields[2],P5=E.fields[3];break}case 42:{Y=18,R5=E.fields[0],g5=E.fields[1];break}case 43:{Y=18,R5=E.fields[0],g5=E.fields[1];break}case 44:{Y=18,R5=E.fields[0],g5=E.fields[1];break}default:Y=0,r5=E.fields[1]}switch(Y){case 0:return $(r5);case 1:return O(x)(ce(C5(()=>st(o5=>{let b5=o5;if(b5.tag===1){let f5=b5.fields[0];return z5(V6(f5,be(f5),$))}else return Pe()},E.fields[0]))));case 2:return $(E.fields[0])??j(E.fields[1]);case 3:return O(x)(Q(o5=>V6(o5,be(o5),$),c5));case 4:{let o5=E.fields[1];return O(x)(ce(C5(()=>{let b5,f5,H5;return D((b5=o5,b5!=null?(f5=b5[1][0],H5=b5[0],D(z5(V6(H5,be(H5),$)),C5(()=>z5(V6(void 0,f5,()=>o9(e,cs(f5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,H5,void 0):void 0))))):Pe()),C5(()=>st(x5=>{let G5=x5[2],K5=x5[0];return D(z5(V6(void 0,B1(K5),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,Ae(X5=>X5[0],o5),K5))),C5(()=>z5(V6(G5,be(G5),$))))},E.fields[2])))})))}case 5:{let o5=E.fields[0],b5=E.fields[1];return O(x)(ce(C5(()=>{let f5,H5,x5,G5,K5=(X5,n5,j5)=>n5==null?zo(e)===X5?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,j5,void 0):void 0:o9(e,n5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,j5,void 0):void 0;return D((f5=o5,f5!=null?(H5=f5[3],x5=f5[4],G5=f5[1],f5[0],f5[2],D(z5(V6(G5,be(G5),X5=>!Mi(be(X5),e)&&H5==null&&zo(e)===Wi(x5)?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,void 0):$(X5))),C5(()=>{let X5=H5;if(X5==null)return Pe();{let n5=X5[1];return z5(V6(void 0,X5[0],()=>K5(Wi(x5),n5,void 0)))}}))):Pe()),C5(()=>{let X5,n5,j5;return D((X5=b5,X5!=null?(n5=X5[1][0],j5=X5[0],D(z5(V6(j5,be(j5),$)),C5(()=>z5(V6(void 0,n5,()=>o9(e,cs(n5))?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,j5,void 0):void 0))))):Pe()),C5(()=>{let y5=Ae(_5=>_5[0],b5);return st(_5=>{let M5=_5.fields[3],ne=_5.fields[0][0];return D(z5(V6([B,y5,ne],B1(ne),he=>{if(Mi(B1(ne),e)){let pe=he;return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](pe[0],pe[1],pe[2])}else return})),C5(()=>{let he,pe,we;if(o5==null){let W5=B1(ne);we=Wi(W5)}else we=Wi(o5[4]);return D((he=_5.fields[2],he==null?Pe():(pe=he,z5(V6(pe,be(pe),W5=>!Mi(be(pe),e)&&M5==null&&zo(e)===we?n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,y5,void 0):$(W5))))),C5(()=>{let W5=M5;if(W5!=null){let Ee=W5[1];return z5(V6(void 0,W5[0],()=>K5(we,Ee,y5)))}else return Pe()}))}))},E.fields[2])}))}))})))}case 6:{let o5=E.fields[0],b5=E.fields[5],f5=O05(E.fields[3],E.fields[4]);return yu(x5=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](B,x5),Xe(x5=>x5.fields[0],b5))??O(x)(ce(C5(()=>{let x5,G5,K5;return D((x5=E.fields[1],x5!=null?(G5=x5[0],K5=new ke(8,[!1,o5,G5,ue(rs(o5),be(G5))]),z5(V6(K5,be(K5),$))):Pe()),C5(()=>D(Xe(X5=>V6(X5,D55(X5),k(B)),f5),C5(()=>st(X5=>Xe(n5=>V6(n5,D55(n5),k(B)),X5.fields[2]),b5)))))})))}case 7:{let o5=E.fields[4],b5=E.fields[6],f5=E.fields[5];return O(x)(Z([V6(o5,lr(o5),q),V6(f5,be(f5),$),V6(b5,be(b5),$)]))}case 8:{let o5=E.fields[1];return(!d(R)&&g(R).tag===2&&g(R).fields[0].tag===13?void 0:(G=X8(o5),G!=null?(M=G[1],n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"](B,void 0,M)):void 0))??$(o5)}case 9:return o(B)(E.fields[2].fields[0])??$(E.fields[3]);case 10:return O(x)(Q(o5=>V6(o5,HC5(o5),l(B)),E.fields[2]));case 11:return O(x)(ce(C5(()=>D(z5(V6(s5,be(s5),$)),C5(()=>Q(o5=>V6(o5,HC5(o5),l(B)),d5))))));case 12:{let o5=E.fields[3],b5=E.fields[2];return E.fields[1]?O(x)(Z([V6(o5,be(o5),$),V6(b5,be(b5),$)])):O(x)(Z([V6(b5,be(b5),$),V6(o5,be(o5),$)]))}case 13:{let o5=E.fields[3],b5=E.fields[2];return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](B,E.fields[0],k(B),b5,E.fields[4])??O(x)(ce(C5(()=>D(Q(H5=>V6(H5,D55(H5),k(B)),b5),C5(()=>z5(V6(o5,be(o5),$)))))))}case 14:{let o5=E.fields[1],b5=E.fields[0];return O(x)(ce(C5(()=>D(z5(V6(b5,be(b5),$)),C5(()=>D(z5(V6(o5,be(o5),$)),C5(()=>{let f5=E.fields[2];if(f5!=null){let H5=f5;return z5(V6(H5,be(H5),$))}else return Pe()})))))))}case 15:return O(x)(ce(C5(()=>{let o5,b5;return D((o5=E.fields[0],o5==null?Pe():(b5=o5,z5(V6(b5,be(b5),$)))),C5(()=>{let f5=E.fields[2];if(f5==null)return Pe();{let H5=f5;return z5(V6(H5,be(H5),$))}}))})));case 16:return O(x)(Z([V6(a5,be(a5),$),V6(m5,be(m5),$)]));case 17:return O(x)(Z([V6(w5,be(w5),$),V6(S5,be(S5),$),V6(P5,be(P5),$)]));case 18:return O(x)(Z([V6(R5,be(R5),$),V6(g5,rs(g5),j)]));case 19:{let o5=E.fields[3],b5=E.fields[6],f5=E.fields[4];return O(x)(ce(C5(()=>D(z5(V6(o5,lr(o5),q)),C5(()=>D(z5(V6(f5,be(f5),$)),C5(()=>D(ce(C5(()=>st(H5=>{let x5=H5.fields[3],G5=H5.fields[4];return D(z5(V6(x5,lr(x5),q)),C5(()=>z5(V6(G5,be(G5),$))))},E.fields[5]))),C5(()=>z5(V6(b5,be(b5),$)))))))))))}default:return}},x)},c=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"](R,O=>{let E=A5(new bb(0,[O]),R),G,M,B,$;switch(O.tag){case 11:{G=0;break}case 8:{G=1,M=O.fields[0],B=O.fields[1];break}case 5:{G=1,M=O.fields[0],B=O.fields[1];break}case 6:{G=1,M=O.fields[0],B=O.fields[1];break}case 7:{G=2,$=O.fields[0];break}case 10:{G=2,$=O.fields[1];break}case 12:{G=2,$=O.fields[1];break}case 4:{G=3;break}case 9:{G=4;break}case 3:{G=5;break}default:G=6}switch(G){case 0:return c(E)(O.fields[0]);case 1:return Ms(c(E),Z([M,B]));case 2:return Ms(c(E),$);case 3:{let j=O.fields[1];return c(E)(O.fields[0])??r(O.fields[2],j,S(E)(j))}case 4:{let j=O.fields[3];if(j.tag===1){let q=Q(Y=>Y[2],j.fields[0]);return Ms(c(E),q)}else return Ms(c(E),j.fields[0])}case 5:return c(E)(O.fields[0])??u(E)(O.fields[1]);default:return}},x),o=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"](R,x)??Ms(E=>{if(E.tag===2){let G=E.fields[1];return r(E.fields[2],G,S(R)(G))}else return},x),u=R=>x=>{let O=RN(x);return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"](R,E=>{let G=A5(new bb(1,[E]),R),M,B,$,j,q,Y,r5;switch(E.tag){case 6:{M=1;break}case 3:{M=4;break}case 13:{M=5;break}case 19:{M=7;break}case 8:case 4:case 0:case 7:case 12:case 18:{M=8;break}case 2:{M=0,B=E.fields[3],$=E.fields[0];break}case 11:{M=2,j=E.fields[0];break}case 10:{M=2,j=E.fields[0];break}case 9:{M=2,j=E.fields[0];break}case 5:{M=2,j=E.fields[1];break}case 14:{M=3,q=E.fields[0],Y=E.fields[1];break}case 17:{M=3,q=E.fields[0],Y=E.fields[1];break}case 15:{M=6,r5=E.fields[0];break}case 16:{M=6,r5=E.fields[3];break}default:M=0,B=E.fields[2],$=E.fields[0]}switch(M){case 0:return Ms(u(G),A5($,B));case 1:return Ms(u(G),Z([E.fields[0],E.fields[1]]));case 2:return u(G)(j);case 3:return Ms(u(G),Z([q,Y]));case 4:{let c5=n3e(E.fields[1]);return Ms(u(G),c5)}case 5:return s(T())(E.fields[0]);case 6:return u(G)(r5);case 7:return Ms(u(G),E.fields[1]);default:return}},O)},w=R=>x=>O=>Xe(E=>{let G,M,B,$,j,q,Y;switch(E.tag===2?E.fields[0]==null?E.fields[1]!=null?(G=0,M=E.fields[1],B=E.fields[2]):(G=2,Y=E):E.fields[1]!=null?(G=1,$=E.fields[0],j=E.fields[2],q=E.fields[1]):(G=0,M=E.fields[0],B=E.fields[2]):(G=2,Y=E),G){case 0:return V6(new Z1(1,[M,B]),B,b(R)(x));case 1:return[j,()=>b(R)(c5=>{})(new Z1(1,[$,j]))??b(R)(c5=>{})(new Z1(1,[q,j]))];default:return V6(Y,J8(Y),b(R)(x))}},O),p=R=>x=>{let O=x,E=O.fields[1],G=O.fields[0],M=A5(new bb(5,[O]),R),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](R,G);return B==null?r(O.fields[4],O,ce(C5(()=>D(S(M)(G.fields[0]),C5(()=>{let $,j,q;return D(($=E,$.tag===0?(j=$.fields[1],w(M)(Y=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"](M,G,$.fields[0],Y[0],j,Y[1]))(j)):$.tag===1?(q=$.fields[0],q.tag===2?z5(V6(void 0,U55(E),()=>h(M)(q.fields[1])(q.fields[2]))):q.tag===0?z5(V6(void 0,U55(E),()=>y(M)(q.fields[1])(q.fields[2]))):q.tag===1?z5(V6(void 0,U55(E),()=>m(M)(q.fields[0])(q.fields[1]))):q.tag===5?z5(V6(E,U55(E),Y=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"](M,q.fields[1],q.fields[2]))):Pe()):Pe()),C5(()=>w(M)(Y=>{})(O.fields[2])))}))))):K3(oe(B))},h=R=>x=>O=>zu(Ms(E=>{let G=E.fields[0];return r(O,G,S(R)(G))},x),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"](R,x,O)),m=R=>x=>O=>zu(Ms(E=>{let G=E.fields[0];return r(O,G,S(R)(G))},x),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"](R,x,O)),y=R=>x=>O=>zu(Ms(E=>{let G=E.fields[2],M=E.fields[0];return r(O,M,S(R)(M))??(G.tag===0?Ms($=>{let j=$.fields[0];return r(O,j,S(R)(j))},G.fields[0]):void 0)},x),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"](R,x,O)),b=R=>x=>O=>{let E=M=>e4(r)(J8(O))(M),G=A5(new bb(6,[O]),R);switch(O.tag){case 1:return k(G)(O.fields[0]);case 2:{let M=O.fields[1],B=O.fields[0],$,j,q,Y;switch(B!=null?M!=null?($=2,q=B,Y=M):($=1,j=B):M!=null?($=1,j=M):$=0,$){case 0:return;case 1:return k(G)(j);default:return zu(k(G)(q),()=>k(G)(Y))}}case 3:return o(G)(O.fields[2].fields[0]);case 4:{let M=O.fields[0],B=O.fields[1],$=O.fields[3],j=Z([V6(void 0,rs(M),()=>x([M,$])??n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](G,s(G),M,B,$)),V6(void 0,be(B),()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitImplicitInheritDAF78E3"](G,s(G),M,B,$))]);return E(O)(j)}case 11:{let M=O.fields[0],B=s(G)(O.fields[9]);if(B==null){let $=S(G)(M);return E(M)($)}else return B}case 5:{let M=O.fields[0],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"](G,O.fields[1],k(G),M,O.fields[3]);if(B==null){let $=Q(j=>V6(j,D55(j),k(G)),M);return E(O)($)}else return B}case 6:{let M=O.fields[0].fields[0],B=u(G)(O.fields[0].fields[3]);if(B==null){let $=S(G)(M);return E(M)($)}else return B}case 7:{let M=O.fields[2],B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInterfaceSynMemberDefnType2DA6DEB7"](G,O.fields[0]);if(B==null)if(M!=null){let $=M,j=ce(C5(()=>w(G)(q=>{})($)));return E($)(j)}else return;else return B}case 8:return x([O.fields[0],O.fields[2]]);case 9:return;case 10:return p(G)(O.fields[0]);default:return}},l=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitMatchClause49603894"](R,O=>{let E=A5(new bb(7,[O]),R),G=O,M=G.fields[0];return r(HC5(G),G,t5(I(V6(M,lr(M),c(E))),Q(B=>V6(B,be(B),s(E)),ce(C5(()=>{let B;return D((B=G.fields[1],B!=null?z5(B):Pe()),C5(()=>z5(G.fields[2])))})))))},x),k=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"](R,O=>{let E=A5(new bb(8,[O]),R),G=O.fields[7],M=O.fields[9];return r(O.fields[10],O,ce(C5(()=>D(S(E)(O.fields[4]),C5(()=>D(z5(V6(G,lr(G),c(E))),C5(()=>z5(V6(M,be(M),s(E))))))))))},x),S=R=>x=>Q(O=>V6(void 0,O.Range,()=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"](R,O)),x),v=R=>x=>{let O=x,E=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceSig1961E6B6"](R,O);return E==null?r(O.fields[7],O,Q(G=>V6(G,h_(G),C(A5(new bb(9,[O]),R))),O.fields[3])):K3(oe(E))},C=R=>x=>{let O=e4(r)(h_(x));return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleSigDeclZ266C404C"](R,E=>{let G,M=A5(new bb(10,[E]),R);switch(E.tag){case 1:return O(x)((G=Q(B=>V6(B,h_(B),C(M)),E.fields[2]),t5(S(M)(E.fields[0].fields[0]),G)));case 2:return O(x)(I(V6(E.fields[0],E.fields[1],A(M))));case 3:return O(x)(Q(B=>V6(B,E.fields[1],_(M)),E.fields[0]));case 4:return;case 5:return;case 6:return n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"](M,E.fields[0],E.fields[1]);case 7:return v(M)(E.fields[0]);default:return}},x)},A=R=>x=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitValSigZ1715216C"](R,O=>{let E=O.fields[3],G=A5(new bb(11,[x]),R);return r(O.fields[10],x,ce(C5(()=>D(S(G)(O.fields[0]),C5(()=>D(z5(V6(E,rs(E),u(G))),C5(()=>{let M=O.fields[9];if(M==null)return Pe();{let B=M;return z5(V6(B,be(B),s(G)))}})))))))},x),_=R=>x=>{let O=x,E=O.fields[1],G=O.fields[0],M=A5(new bb(12,[O]),R),B=n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"](R,G);return B==null?r(O.fields[3],O,ce(C5(()=>D(S(M)(G.fields[0]),C5(()=>{let $,j;return D(($=E,$.tag===0?Q(q=>V6(q,$O(q),N(M)),$.fields[1]):$.tag===1?(j=$.fields[0],j.tag===2?z5(V6(void 0,zo5(E),()=>h(M)(j.fields[1])(j.fields[2]))):j.tag===0?z5(V6(void 0,zo5(E),()=>y(M)(j.fields[1])(j.fields[2]))):j.tag===1?z5(V6(void 0,zo5(E),()=>m(M)(j.fields[0])(j.fields[1]))):j.tag===5?z5(V6(E,zo5(E),q=>n["FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"](M,j.fields[1],j.fields[2]))):Pe()):Pe()),C5(()=>Q(q=>V6(q,$O(q),N(M)),O.fields[2])))}))))):K3(oe(B))},N=R=>x=>{let O=A5(new bb(13,[x]),R);switch(x.tag){case 1:return u(O)(x.fields[0]);case 2:return u(O)(x.fields[0]);case 3:{let E=x.fields[0].fields[0];return r($O(x),E,S(O)(E))}case 4:return _(O)(x.fields[0]);default:return A(O)(x.fields[0])}};if(t.tag===1){let R=Dee(t.fields[0]);return r(Y3,R,Q(x=>V6(x,X0t(x),v(T())),R))}else{let R=nut(t.fields[0]);return r(Y3,R,Q(x=>V6(x,J0t(x),a(T())),R))}}function O13(e){return BS(".fsi",DPe(e),5)===0}function M13(e){return Z(e?["INTERACTIVE","EDITING"]:["COMPILED","EDITING"])}class _r5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Interface","Unknown"]}}class kF extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CopyOnUpdate","Constructor","Empty","New","Declaration"]}}class vb extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PositionalUnionCaseField","NamedUnionCaseField","UnionCaseFieldIdentifier","RecordFieldIdentifier","Other"]}}class Hr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invalid","Inherit","RecordField","RangeOperator","ParameterList","AttributeApplication","OpenDeclaration","Type","UnionCaseFieldsDeclaration","TypeAbbreviationOrSingleCaseUnion","Pattern","MethodOverride"]}}let P13=new Set([]);function D13(e,t){let n=r=>{let i,a,s=g(r);a=ie(s);let c=!0,o=De(r);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();o9(e,(i=ie(u),cs(i)))&&(a=ue(a,ie(u)),c=!1)}}finally{xe(o)}return[c,a]};return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,i,a,s){let c=s,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(c.tag){case 32:{d(c.fields[1].fields[0])?(o=1,c.fields[2],w=c.fields[1]):d(f(c.fields[1].fields[0]))&&d(c.fields[1].fields[1])?d(c.fields[1].fields[2])?(o=1,c.fields[2],w=c.fields[1]):g(c.fields[1].fields[2])!=null&&d(f(c.fields[1].fields[2]))?(o=0,u=g(c.fields[1].fields[0])):(o=1,c.fields[2],w=c.fields[1]):(o=1,c.fields[2],w=c.fields[1]);break}case 33:{o=2,p=c.fields[0],h=c.fields[1];break}case 34:{o=3,c.fields[1],m=c.fields[2],y=c.fields[0];break}case 37:{o=4,b=c.fields[2],l=c.fields[0],k=c.fields[1];break}case 36:{o=5,S=c.fields[1],v=c.fields[0],C=c.fields[2];break}case 41:{o=6,A=c.fields[1],_=c.fields[0],N=c.fields[2],R=c.fields[3];break}case 65:{o=7,x=c.fields[0];break}case 64:{o=8,O=c.fields[1],E=c.fields[0];break}case 22:{c.fields[0]===1&&c.fields[1]&&c.fields[2].tag===32?d(c.fields[2].fields[1].fields[0])?o=11:d(f(c.fields[2].fields[1].fields[0]))&&J5(g(c.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!yb(be(c.fields[3]),e)?(o=9,g(c.fields[2].fields[1].fields[0]),c.fields[3]):o=11:o=11;break}case 2:{c.fields[0].tag===13?(o=10,G=c.fields[1]):o=11;break}default:o=11}switch(o){case 0:return a(new ke(31,[u]));case 1:return n(w.fields[0])[1];case 2:return yb(be(h),e)?i(h):n(p.fields[0])[1];case 3:if(yb(be(y),e))return i(y);{let M=n(m.fields[0]);return M[0]?be(y):ue(be(y),M[1])}case 4:return yb(be(l),e)?i(l):yb(be(k),e)?i(k):b;case 5:if(yb(be(v),e))return i(v);if(yb(be(C),e))return i(C);{let M=n(S.fields[0]);return M[0]?be(v):ue(be(v),M[1])}case 6:if(yb(be(_),e))return i(_);if(yb(be(N),e))return i(N);if(yb(be(R),e))return i(R);{let M=n(A.fields[0]);return M[0]?be(_):ue(be(_),M[1])}case 7:return yb(be(x),e)?i(x):be(x);case 8:return yb(be(E),e)?i(E):O;case 9:return a(c)??be(c);case 10:return G;default:return a(c)}}})}function uY(e,t,n){let r,i,a,s,c,o,u=n,w=u.fields[0],p=t!=null?[(r=be(t),cs(r)),o9((i=B1(u),ar(i)),e)]:void 0,h=G1(m=>CO(e,ar(m[1])),ot(x6((m,y)=>[m,y],u.fields[1])));if(h!=null){let m=h[0]|0,y=O5(w)===m+1?!0:o9((a=(s=Q3(m+1,w),ie(s)),ar(a)),e);return[(c=(o=Q3(m,w),ie(o)),cs(c)),y]}else return p}function U13(e,t){let n=V6;return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,i,a,s){let c,o,u,w,p,h=be(s);p=l=>k=>Nbe(e,h,l,k);let m=i,y=s,b=a;if(Mi(be(y),e)){let l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5;switch(y.tag){case 32:{d(y.fields[1].fields[0])?(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]):d(f(y.fields[1].fields[0]))&&d(y.fields[1].fields[1])?d(y.fields[1].fields[2])?(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]):g(y.fields[1].fields[2])!=null&&d(f(y.fields[1].fields[2]))?(l=0,k=g(y.fields[1].fields[0])):(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]):(l=1,y.fields[2],y.fields[0],y.fields[3],S=y.fields[1]);break}case 33:{l=2,y.fields[2],v=y.fields[1],C=y.fields[0];break}case 34:{l=3,y.fields[3],A=y.fields[0],_=y.fields[2],N=y.fields[1];break}case 36:{l=4,y.fields[3],R=y.fields[0],x=y.fields[2],O=y.fields[1];break}case 37:{l=5,y.fields[2],E=y.fields[0],G=y.fields[1];break}case 40:{l=6,y.fields[3],M=y.fields[1],B=y.fields[2],$=y.fields[0];break}case 41:{l=7,y.fields[4],j=y.fields[2],q=y.fields[0],Y=y.fields[3],r5=y.fields[1];break}case 2:{y.fields[0].tag===13?(l=8,c5=y.fields[1]):l=11;break}case 65:{l=9,s5=y.fields[0],d5=y.fields[2];break}case 22:{y.fields[0]===1&&y.fields[1]&&y.fields[2].tag===32?d(y.fields[2].fields[1].fields[0])?l=11:d(f(y.fields[2].fields[1].fields[0]))&&J5(g(y.fields[2].fields[1].fields[0]))==="op_ArrayLookup"&&!yb(be(y.fields[3]),e)?(l=10,y.fields[4],g(y.fields[2].fields[1].fields[0]),a5=y.fields[3]):l=11:l=11;break}default:l=11}switch(l){case 0:return b(new ke(31,[k]));case 1:return uY(e,void 0,S);case 2:return p(y)(Z([n(C,B1(C),m5=>uY(e,void 0,m5)),n(v,be(v),m)]));case 3:{let m5=hN(cs(N),(o=B1(_),ar(o)),N);return p(y)(Z([n(A,be(A),m),n(A,m5,w5=>{let S5;return[(S5=be(w5),cs(S5)),!0]}),n(_,B1(_),w5=>uY(e,A,w5))]))}case 4:return p(y)(Z([n(R,be(R),m),n(O,B1(O),m5=>uY(e,R,m5)),n(x,be(x),m)]));case 5:return p(y)(Z([n(E,be(E),m),n(G,be(G),m)]));case 6:return p(y)(Z([n($,B1($),m5=>uY(e,void 0,m5)),n(M,be(M),m),n(B,be(B),m)]));case 7:return p(y)(Z([n(q,be(q),m),n(r5,B1(r5),m5=>uY(e,q,m5)),n(j,be(j),m),n(Y,be(Y),m)]));case 8:return fy(cs(c5),e)?[cs(c5),!1]:void 0;case 9:return m(s5)??(fy(cs(d5),e)?[(u=be(s5),cs(u)),!1]:void 0);case 10:return b(y)??[(w=be(a5),cs(w)),!1];default:return b(y)}}else if(y.tag===65){let l=y.fields[0];return m(l)??[(c=be(l),cs(c)),!1]}else return}})}function xbe(e,t,n,r){return C5(()=>{let i=n.indexOf(e,r)|0;if(i>=0){let a=n.indexOf(t,i+e.length)|0;if(a>=0){let s=i+e.length|0,c=a-s|0,o=a+t.length|0;return D(z5([s,c]),C5(()=>xbe(e,t,n,o)))}else return Pe()}else return Pe()})}function A$5(e){let t=(i,a)=>{let s;switch(d(a.TypeName.fields[0])?s=1:d(f(a.TypeName.fields[0]))&&J5(g(a.TypeName.fields[0]))===i?(s=0,g(a.TypeName.fields[0])):s=1,s){case 0:return K3(void 0);default:return}},n=((i,a,s,c)=>{e:for(;;){let o=i,u=a,w=s,p=c;if(d(p))return[o,u,w];if(t("Class",g(p))!=null){i=!0,a=u,s=w,c=f(p);continue e}else{let h,m;switch(d(p)?h=1:t("AbstractClass",g(p))!=null?(h=0,m=f(p)):h=1,h){case 0:{i=!0,a=u,s=w,c=m;continue e}default:{let y,b;switch(d(p)?y=1:t("Interface",g(p))!=null?(y=0,b=f(p)):y=1,y){case 0:{i=o,a=!0,s=w,c=b;continue e}default:{let l,k;switch(d(p)?l=1:t("Struct",g(p))!=null?(l=0,k=f(p)):l=1,l){case 0:{i=o,a=u,s=!0,c=k;continue e}default:if(d(p))throw new Error("Match failure");i=o,a=u,s=w,c=f(p);continue e}}}}}}}})(!1,!1,!1,e),r;switch(n[0]?n[1]||n[2]?r=4:r=1:n[1]?n[2]?r=4:r=2:n[2]?r=3:r=0,r){case 0:return new zv(3,[void 0]);case 1:return new zv(0,[void 0]);case 2:return new zv(1,[void 0]);case 3:return new zv(2,[void 0]);default:return new zv(4,[void 0])}}function $13(e,t,n){let r=V2(e.fields[0]),i=a=>new Hr(1,[a,n]);switch(t.tag){case 1:{let a;switch(A$5(r).tag){case 0:case 3:{a=0;break}default:a=1}switch(a){case 0:return i(new _r5(0,[]));default:return new Hr(0,[])}}case 2:{let a;switch(A$5(r).tag){case 1:case 3:{a=0;break}default:a=1}switch(a){case 0:return i(new _r5(1,[]));default:return new Hr(0,[])}}case 3:return new Hr(0,[]);case 0:switch(A$5(r).tag){case 0:return i(new _r5(0,[]));case 1:return i(new _r5(1,[]));case 3:return i(new _r5(2,[]));default:return new Hr(0,[])}default:return}}function L13(e,t){let n,r,i;switch(t.tag===22&&t.fields[0]===1?t.fields[1]?n=1:t.fields[2].tag===22&&t.fields[2].fields[0]===1&&t.fields[2].fields[1]&&t.fields[2].fields[2].tag===32?d(t.fields[2].fields[2].fields[1].fields[0])?n=1:d(f(t.fields[2].fields[2].fields[1].fields[0]))&&J5(g(t.fields[2].fields[2].fields[1].fields[0]))===e?(n=0,g(t.fields[2].fields[2].fields[1].fields[0]),r=t.fields[2].fields[3],i=t.fields[3]):n=1:n=1:n=1,n){case 0:return[r,i];default:return}}function G13(e){let t;switch(d(e)?t=1:g(e).tag===2&&g(e).fields[0].tag===14?t=0:t=1,t){case 0:return!0;default:return!1}}function Fbe(e){let t,n,r=L13("op_Equality",e);switch(r!=null&&r[0].tag===31?(t=0,n=r[0].fields[0]):t=1,t){case 0:return n;default:return}}function rV(e){let t,n;switch(e.tag===0&&e.fields[0].tag===4?e.fields[0].fields[0]?t=1:(t=0,n=e.fields[0].fields[1]):t=1,t){case 0:{let r=new Set([]),i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"](),s=Fbe(a);s!=null&&yi(J5(s),r)}}finally{xe(i)}return r}default:return P13}}function E$5(e){let t=ie(hl(s2(e)));return cs(t)}function Rbe(e,t){return e==null?E$5(t):cs(e)}function B13(e,t){if(e==null){let n=ie(t);return cs(n)}else return cs(e)}function N$5(e){let t,n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(e.tag){case 8:{switch(e.fields[1].tag){case 0:{n=0,r=e.fields[2],i=e.fields[1].fields[0];break}case 1:{let S=RN(e.fields[1].fields[0]);S.tag===0?(n=1,a=e.fields[2],s=e.fields[1].fields[4],c=S.fields[0]):n=6;break}default:n=6}break}case 22:{if(e.fields[1])n=6;else switch(e.fields[2].tag){case 31:{n=2,o=e.fields[3],u=e.fields[2].fields[0];break}case 23:{switch(e.fields[2].fields[0].tag){case 31:{n=3,w=e.fields[3],p=e.fields[2].fields[0].fields[0],h=e.fields[2].fields[4];break}case 32:{n=5,b=e.fields[3],l=e.fields[2].fields[0].fields[1],k=e.fields[2].fields[4];break}default:n=6}break}case 32:{n=4,m=e.fields[3],y=e.fields[2].fields[1];break}default:n=6}break}default:n=6}switch(n){case 0:return[E$5(i),rV(r)];case 1:return[Rbe(s,c),rV(a)];case 2:return[(t=ie(u),cs(t)),rV(o)];case 3:return[B13(h,p),rV(w)];case 4:return[E$5(y),rV(m)];case 5:return[Rbe(k,l),rV(b)];default:return}}function V13(e,t,n,r){return((i,a)=>{e:for(;;){let s=i,c=a;if(d(s)||d(c))return!1;{let o=g(c);if(g(s)===r)return pJ5(cs(o),e)?!0:fy(cs(o),e);i=f(s),a=f(c);continue e}}})(t,n)}function Obe(e,t,n){let r,i,a,s,c;if(d(n))r=2;else if(g(n).tag===2)switch(g(n).fields[0].tag){case 0:{if(d(f(n)))r=2;else if(g(f(n)).tag===2){let o=N$5(g(f(n)).fields[0]);o!=null?(r=0,i=o):r=2}else r=2;break}case 4:{if(g(n).fields[0].fields[0])r=2;else if(d(f(n)))r=2;else if(g(f(n)).tag===2)if(g(f(n)).fields[0].tag===0)if(d(f(f(n))))r=2;else if(g(f(f(n))).tag===2){let o=N$5(g(f(f(n))).fields[0]);o!=null?(r=1,a=o,s=g(n).fields[0].fields[2],c=g(n).fields[0].fields[1]):r=2}else r=2;else r=2;else r=2;break}default:r=2}else r=2;switch(r){case 0:return t!=null?void 0:i;case 1:return t!=null?V13(e,c,s,t)?a:void 0:a;default:return}}function q13(e,t,n,r){let i,a,s;e:for(;;){let c=e,o=t,u=n,w=r;if(d(u))return[o,void 0];{let p=g(u),h=w;if(Mi(ie(p),c)){let m=$3(J5(p),0,zo(c)-(i=(a=ie(p),ar(a)),zo(i)));return[o,m.length!==0?m:void 0]}else{if(CO((s=ie(p),ar(s)),c))return[o,void 0];if(d(h))return[o,J5(p)];if(o9(c,cs(g(h)))){e=c,t=A5(J5(p),o),n=f(u),r=f(h);continue e}else return}}}}function Mbe(e,t){let n=q13(e,T(),t.fields[0],t.fields[1]);if(n!=null){let r=n[1];return[ot(n[0]),r]}}function H13(e,t){let n=a=>{let s=a.lastIndexOf(";")|0;return s===-1?a:sjn(s=>fT5(s)||s==="."?!0:s===":",a.split("")),i=e6(D5(a=>{let s=a[0]|0;return s<=zo(e)?s+a[1]>=zo(e):!1},xbe("[<",">]",t,0)));if(i.length!==0)return yu(a=>{let s=a[0]|0,c=a[1]|0,o=zo(e)-s|0;if(o>=0&&o=a+2&&r(n(Yw(t.slice(a+2,zo(e)-1+1))))?new Hr(5,[]):void 0}}function XA(e,t,n,r){let i;e:for(;;){let a=e,s=t,c=n,o=r,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(s.tag){case 9:{Mi(B1(s.fields[0]),o)?(u=0,s.fields[0]):s.fields[3].tag===0?Mi(s.fields[5],o)?(u=2,m=s.fields[0],s.fields[5],y=s.fields[3].fields[0]):u=13:Mi(s.fields[5],o)?(u=1,w=s.fields[0],s.fields[5],p=s.fields[3].fields[1],h=s.fields[3].fields[0]):u=13;break}case 13:{Mi(s.fields[1],o)?(u=3,s.fields[1],b=s.fields[0]):u=13;break}case 7:{u=4,l=s.fields[0];break}case 12:{u=4,l=s.fields[1];break}case 10:{u=5,k=s.fields[2],S=s.fields[3],v=s.fields[1];break}case 2:{Mi(s.fields[3],o)?(u=6,s.fields[3]):u=13;break}case 19:{u=7,C=s.fields[0];break}case 4:{u=7,C=s.fields[0];break}case 11:{u=8,A=s.fields[0];break}case 6:{u=9,_=s.fields[0],N=s.fields[1];break}case 8:{u=9,_=s.fields[0],N=s.fields[1];break}case 5:{u=9,_=s.fields[0],N=s.fields[1];break}case 16:{Mi(s.fields[1],o)?(u=10,s.fields[1]):u=13;break}case 1:{i=s.fields[0],Mi(i,o)&&Wi(i)!==Y0(i)?(u=11,s.fields[0]):u=13;break}case 3:{u=12,R=s.fields[0],x=s.fields[1];break}default:u=13}switch(u){case 0:return new Hr(10,[new vb(4,[])]);case 1:return zu(Ms(O=>{let E=O[0];return Mi(ie(E),o)?new Hr(10,[new vb(2,[Q(G=>J5(G[0]),h),B1(w)])]):XA(a,O[2],new vb(1,[J5(E),B1(w)]),o)},h),()=>{if(F$(p,o))return new Hr(10,[new vb(2,[Q(O=>J5(O[0]),h),B1(w)])])});case 2:{let O,E,G;if(d(y))O=4;else switch(g(y).tag){case 2:{d(f(y))?O=0:O=4;break}case 11:{switch(g(y).fields[0].tag){case 0:{g(y).fields[0].fields[0].tag===0&&d(f(y))&&Mi(g(y).fields[1],o)?(O=1,g(y).fields[1]):O=4;break}case 2:{d(f(y))?O=2:O=4;break}case 10:{d(f(y))?(O=3,E=g(y).fields[0],G=g(y).fields[0].fields[1]):O=4;break}default:O=4}break}default:O=4}switch(O){case 0:return new Hr(10,[new vb(0,[void 0,!0,B1(m)])]);case 1:return new Hr(10,[new vb(0,[0,!0,B1(m)])]);case 2:return new Hr(10,[new vb(0,[0,!0,B1(m)])]);case 3:{e=!1,t=E,n=new vb(0,[0,O5(G)===1,B1(m)]),r=o;continue e}default:return Ms(M=>XA(!1,M,void 0,o),y)}}case 3:return zu(Ms(O=>{let E=O[2];return Mi(ie(O[0][1]),o)?new Hr(10,[new vb(3,[Q(G=>{let M=G[0][1];return[J5(M),ie(M)]},b)])]):Mi(lr(E),o)?XA(!1,E,void 0,o):void 0},b),()=>Yt(O=>{let E=O[1],G=O[2];return E!=null?G.tag===1?F$(E,o)?Wi(G.fields[0])!==Y0(G.fields[0]):!1:F$(E,o):!1},b)?new Hr(10,[new vb(3,[Q(O=>{let E=O[0][1];return[J5(E),ie(E)]},b)])]):new Hr(10,[new vb(4,[])]));case 4:return Ms(O=>XA(!1,O,void 0,o),l);case 5:return zu(Ms(O=>{let E,G;return XA(a,O[1],c!=null&&c.tag===0?(E=c.fields[2],G=c.fields[1],new vb(0,[O[0],G,E])):void 0,o)},H4(v)),()=>{let O=Xw(k),E,G,M;switch(c!=null&&c.tag===0&&O!=null?(c.fields[1],c.fields[2],F$(O,o)&&Mi(S,o)?(E=0,G=c.fields[2],M=c.fields[1]):E=1):E=1,E){case 0:return new Hr(10,[new vb(0,[O5(v)-1,M,G])]);default:return}});case 6:return a?new Hr(0,[]):new Hr(10,[Te(c,new vb(4,[]))]);case 7:{e=a,t=C,n=c,r=o;continue e}case 8:{e=a,t=A,n=void 0,r=o;continue e}case 9:return zu(XA(a,_,void 0,o),()=>XA(a,N,void 0,o));case 10:return new Hr(7,[]);case 11:return new Hr(0,[]);case 12:if(Mi(lr(R),o)){e=a,t=R,n=c,r=o;continue e}else return Mi(rs(x),o)?new Hr(7,[]):void 0;default:return}}}function Pbe(e,t,n){return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(i,a,s,c){let o,u,w,p,h,m,y,b,l;if(G13(i))return s(c)??new Hr(3,[]);{let k;switch(c.tag){case 2:{c.fields[0].tag===0&&Mi(c.fields[1],e)?(k=0,c.fields[1]):k=2;break}case 31:{v5((b=ie(c.fields[0]),cs(b)),e)?(k=1,c.fields[0]):k=2;break}case 32:{d(c.fields[1].fields[0])?k=2:d(f(c.fields[1].fields[0]))&&d(c.fields[1].fields[1])?d(c.fields[1].fields[2])?k=2:g(c.fields[1].fields[2])!=null&&d(f(c.fields[1].fields[2]))&&v5((l=ie(g(c.fields[1].fields[0])),cs(l)),e)?(k=1,g(c.fields[1].fields[0])):k=2:k=2;break}default:k=2}switch(k){case 0:{let S,v;if(d(i))S=1;else if(g(i).tag===2){let C=N$5(g(i).fields[0]);C!=null?(S=0,v=C):S=1}else S=1;switch(S){case 0:return o=v,new Hr(4,[o[0],o[1]]);default:return s(c)}}case 1:{let S=Obe(e,void 0,i);return S!=null?(u=S,w=u,new Hr(4,[w[0],w[1]])):s(c)}default:{let S,v,C=Fbe(c);switch(C!=null&&(v5((y=ie(C),cs(y)),e)||F$(be(c),e))?(S=0,v=C):S=1,S){case 0:{let A=v5((p=ie(v),cs(p)),e)?void 0:c,_=Obe(e,A,i);return _!=null?(h=_,m=h,new Hr(4,[m[0],m[1]])):s(c)}default:{let A,_;switch(c.tag){case 7:{c.fields[0]==null&&c.fields[1]==null&&d(c.fields[2])?A=0:A=3;break}case 23:{Mi(c.fields[5],e)?(A=1,c.fields[5]):A=3;break}case 17:{c.fields[4]!=null?(A=2,_=c.fields[4][0]):A=3;break}default:A=3}switch(A){case 0:return new Hr(2,[new kF(2,[])]);case 1:return new Hr(7,[]);case 2:return zu(Ms(N=>XA(!0,N,void 0,e),_),()=>s(c));default:return s(c)}}}}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordFieldZ6EA989CD"(i,a,s){let c=o=>{let u,w,p,h;if(d(i))w=3;else if(g(i).tag===2)if(d(f(i)))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(g(f(i)).tag===8)if(d(f(f(i))))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(g(f(f(i))).tag===6)if(d(f(f(f(i)))))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(g(f(f(f(i)))).tag===5)if(d(g(f(f(f(i)))).fields[0].fields[0].fields[3]))switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else if(d(f(g(f(f(f(i)))).fields[0].fields[0].fields[3])))w=0,p=g(g(f(f(f(i)))).fields[0].fields[0].fields[3]);else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else switch(g(i).fields[0].tag){case 7:{g(i).fields[0].fields[0]==null?(w=1,h=g(i).fields[0].fields[2]):w=3;break}case 16:{w=2;break}default:w=3}else w=3;switch(w){case 0:return new kF(1,[J5(p)]);case 1:return new kF(3,[o,s!=null&&!d(h)&&(u=s,v5(B1(u),B1(g(h).fields[0][0])))]);case 2:return new kF(3,[o,!0]);default:return new kF(3,[o,!1])}};if(s==null)return new Hr(2,[a==null?c([T(),void 0]):new kF(0,[be(a),[T(),void 0]])]);{let o=Mbe(e,s);if(o==null)return;{let u=o;return new Hr(2,[a==null?c(u):new kF(0,[be(a),u])])}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitInheritSynMemberDefnZ4AD598C5"(i,a,s,c,o,u){if(c.tag===0){let w=Mbe(e,c.fields[0]);return w==null?new Hr(0,[]):$13(a,s,w)}else return}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitBindingZ3820CACC"(i,a,s){let c,o,u=s,w=u.fields[12],p=u.fields[8],h=u.fields[7],m=l=>l.tag===8,y=l=>{let k,S;switch(d(l)||d(f(l))?k=1:g(f(l)).tag===5?d(g(f(l)).fields[0].fields[0].fields[3])?k=1:d(f(g(f(l)).fields[0].fields[0].fields[3]))?(k=0,S=g(g(f(l)).fields[0].fields[0].fields[3])):k=1:k=1,k){case 0:return new Hr(11,[ie(S)]);default:return new Hr(0,[])}},b;switch(p!=null&&Mi(p.fields[1],e)?(b=0,p.fields[1]):b=1,b){case 0:return new Hr(7,[]);default:{let l,k,S;switch(h.tag){case 19:{m(w.LeadingKeyword)?l=0:l=5;break}case 2:{m(w.LeadingKeyword)&&(c=(o=ie(h.fields[0].fields[0]),cs(o)),vKe(c,e))?(l=1,h.fields[0].fields[0]):Mi(h.fields[3],e)?(l=4,h.fields[3]):l=5;break}case 9:{d(h.fields[0].fields[0])||d(f(h.fields[0].fields[0]))?h.fields[3].tag===0&&Mi(h.fields[5],e)?(l=3,k=h.fields[0],h.fields[5],S=h.fields[3].fields[0]):l=5:d(f(f(h.fields[0].fields[0])))&&m(w.LeadingKeyword)&&Mi(ie(g(f(h.fields[0].fields[0]))),e)?(l=2,g(f(h.fields[0].fields[0]))):h.fields[3].tag===0&&Mi(h.fields[5],e)?(l=3,k=h.fields[0],h.fields[5],S=h.fields[3].fields[0]):l=5;break}case 8:{h.fields[1].tag===2&&Mi(h.fields[1].fields[3],e)?(l=4,h.fields[1].fields[3]):l=5;break}default:l=5}switch(l){case 0:return y(i);case 1:return y(i);case 2:return y(i);case 3:return Mi(B1(k),e)?new Hr(0,[]):zu(Ms(v=>XA(!0,v,void 0,e),S),()=>a(u));case 4:return new Hr(0,[]);default:return a(u)}}}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitHashDirectiveZ39D43455"(i,a,s){return Mi(s,e)?new Hr(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(i,a){let s,c,o,u,w=Xw(a.fields[0]),p,h;switch(w!=null?(c=w,bd(e)===(o=ie(c),n2(o))&&(u=ie(c),Y0(u)>=0)&&zo(e)<=n.length?(p=0,h=w):p=1):p=1,p){case 0:return jn(m=>m===" "?!0:m===".",n.slice((s=ie(h),Y0(s)),zo(e)-1+1).split(""))?new Hr(0,[]):void 0;default:return}}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitComponentInfo2F5BB30E"(i,a){return Mi(a.fields[7],e)?new Hr(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitLetOrUseZ11E90C78"(i,a,s,c,o){return d(c)&&Ys(o)===bd(e)?new Hr(0,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitSimplePats69901BA6"(i,a){return Ms(s=>{let c,o,u;switch(s.tag){case 0:{Mi(s.fields[5],e)?(c=0,s.fields[5]):c=2;break}case 1:{s.fields[0].tag===0?(c=1,o=s.fields[0].fields[5],u=s.fields[1]):c=2;break}default:c=2}switch(c){case 0:return new Hr(0,[]);case 1:return Mi(o,e)?new Hr(0,[]):Mi(rs(u),e)?new Hr(7,[]):void 0;default:return}},a)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitPat259ECA34"(i,a,s){return zu(XA(!1,s,void 0,e),()=>a(s))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleDecl4AB82B94"(i,a,s){return s.tag===6?Mi(s.fields[1],o1(bd(e),zo(e)-1))?new Hr(6,[s.fields[0].tag!==0]):void 0:s.tag===1?d(s.fields[0].fields[3])?a(s):d(f(s.fields[0].fields[3]))&&Mi(ie(g(s.fields[0].fields[3])),e)?new Hr(0,[]):a(s):a(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitType7FAF29D4"(i,a,s){return s.tag===0&&Mi(rs(s),e)?new Hr(7,[]):a(s)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitRecordDefn68C3E25B"(i,a,s){return VS(Ms(c=>{let o=c.fields[2],u=c.fields[7],w;switch(o!=null&&Mi(ie(o),e)?w=0:Mi(u,e)?w=1:w=2,w){case 0:return new Hr(2,[new kF(4,[!0])]);case 1:return new Hr(2,[new kF(4,[!1])]);default:return}},a),new Hr(0,[]))}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitUnionDefn6115ADFE"(i,a,s){return Ms(c=>{let o=c.fields[2];return Mi(ie(c.fields[1].fields[0]),e)?new Hr(0,[]):o.tag===0?Ms(u=>{let w=u.fields[2],p;switch(w!=null&&Mi(ie(w),e)?p=0:p=1,p){case 0:return new Hr(0,[]);default:return Mi(u.fields[7],e)?new Hr(8,[]):void 0}},o.fields[0]):void 0},a)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitEnumDefn54EAF01E"(i,a,s){return Ms(c=>{if(Mi(ie(c.fields[1].fields[0]),e))return new Hr(0,[])},a)}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitTypeAbbrev33F94A43"(i,a,s){return Mi(s,e)?new Hr(9,[]):void 0}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitAttributeApplication2AC59B31"(i,a){return Ms(s=>{let c;return Mi(B1(s.TypeName),e)?new Hr(5,[]):Mi(be(s.ArgExpr),e)?new Hr(4,[(c=B1(s.TypeName),cs(c)),rV(s.ArgExpr)]):void 0},a.Attributes)}})??H13(e,n)}function K13(e,t){let n=T();return w95(e,t,new class extends g95{constructor(){super()}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitExpr586A5C10"(r,i,a,s){}"FSharp.Compiler.Syntax.SyntaxVisitorBase`1.VisitModuleOrNamespaceZ2E866755"(r,i){Mi(i.fields[7],e)&&(n=t5(n,i.fields[0]))}}),Un(Q(J5,n))}class Dbe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Strong","Weak"]}}class z13{constructor(t,n,r,i){this.areSimilar=n,this.refs=T(),this["keepStrongly@22"]=t|0;let a=Te(i,75)|0;this["keepMax@28-1"]=fd(this["keepStrongly@22"],a)|0,this["requiredToKeep@29"]=Te(r,s=>!1)}}function j13(e,t,n,r){return new z13(e,t,n,r)}function W13(e,t,n){let r=ea3(e,$be(e),n),i=r[0];if(Lbe(e,t,r[1]),i!=null)return K3(i[1])}function Q13(e,t,n,r){let i=$be(e);Lbe(e,t,J13(e,Y13(e,i,n)?Z13(e,i,n):i,n,r))}function Ube(e,t,n){return((r,i)=>{e:for(;;){let a=r,s=i;if(d(s))return;{let c=g(s)[0];if(e.areSimilar([a,c]))return[c,g(s)[1]];r=a,i=f(s);continue e}}})(n,t)}function Y13(e,t,n){return Ube(e,t,n)!=null}function J13(e,t,n,r){return t5(t,I([n,r]))}function X13(e,t,n,r){return t5(at(i=>!e.areSimilar([n,i[0]]),t),I([n,r]))}function Z13(e,t,n){return at(r=>!e.areSimilar([n,r[0]]),t)}function ea3(e,t,n){let r=Ube(e,t,n);return r==null?[void 0,t]:[r,X13(e,t,r[0],r[1])]}function $be(e,t){return ce(C5(()=>st(n=>{let r=n[0],i=n[1];if(i.tag===1){let a=jUe(i.fields[0]);return z5([r,a[1]])}else return z5([r,i.fields[0]])},e.refs)))}function Lbe(e,t,n){let r=O5(n)|0,i=fd(0,r-e["keepMax@28-1"])|0,a=fd(0,r-e["keepStrongly@22"])|0,s=Q(c=>{let o=c[1],u=o[1];return[o[0],c[0]c[0]>=i?!0:e["requiredToKeep@29"](c[1][1]),x6((c,o)=>[c,o],n)));e.refs=s}class Gr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Class","Constant","Delegate","Enum","EnumMember","Event","Exception","Field","Interface","Method","OverridenMethod","Module","NameSpace","Property","Struct","Typedef","Type","Union","Variable","ExtensionMethod","Error","TypeParameter"]}}class ta3 extends ae{constructor(t,n,r,i,a,s){super(),this.Symbol=t,this.MainDescription=n,this.XmlDoc=r,this.TypeMapping=i,this.Remarks=a,this.ParamName=s}}function Gbe(e,t,n,r,i,a){return new ta3(a,e,t,Te(n,T()),i,r)}class iV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Group","CompositionError"]}}function qd(e,t,n,r,i,a){return new iV(1,[I(Gbe(e,t,L(n),L(r),L(i),L(a)))])}class aV extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["ToolTipText"]}}class s0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuggestedName","Field","Property","Method","Event","Argument","CustomOperation","Other"]}}class ZA extends ae{constructor(t,n,r,i,a,s){super(),this.ItemWithInst=t,this.Kind=n,this.IsOwnMember=r,this.MinorPriority=i|0,this.Type=a,this.Unresolved=s}}function r0(e){return e.ItemWithInst.Item}let na3=DE(void 0),Ar5=new aV(T());function sa3(e,t,n,r,i,a,s){return Li(c=>{Vot(R5e(W([0,c],uC()),new wm(4,[])))},_n(na3())),new iV(1,[ce(C5(()=>Xe(c=>{let o=mNt(e,t,n,r.TyparInstantiation,c),u=vD5(e,t,r.Item,c),w=kD5(n,o[0]);return Gbe(oo(Qf(s,o[1])),u,Q(oo,w),void 0,void 0,L(a))},i)))])}function ra3(e){let t=Y9e(e);return{InEqualityRelation(n){return t.InEqualityRelation(r0(n))},Equals(n,r){return t.Equals(r0(n),r0(r))},GetHashCode(n){return t.GetHashCode(r0(n))}}}function ia3(e,t){return d(t)?t:hv5(ra3(e),t)}function aa3(e,t){return at(n=>!SD5(e,r0(n)),t)}function la3(e){return hv5({InEqualityRelation(t){return!0},Equals(t,n){return Ic(t)===Ic(n)},GetHashCode(t){return D8(zf(t))}},e)}function h95(e,t,n,r){return e?el:t(r)!=null?fe(Ue(Tt(Bnt())),fe(Um,n(r))):el}function Bbe(e){return w8t(e)}function Vbe(e){return CL(e)}function ca3(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S;e:for(;;){let v=e,C=t,A=n,_=r,N=i,R=a,x=s,O=c,E=Na(C),G=xa(C),M=qZt(N),B=TD5(C,_,R.Item),$=R.Item,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e;switch($.tag){case 0:{j=1,Y=$.fields[0];break}case 19:{j=1,Y=$.fields[1];break}case 1:{j=2,r5=$.fields[0];break}case 2:{j=3,c5=$.fields[0],s5=$.fields[2],d5=$.fields[1];break}case 3:{j=4,a5=$.fields[0];break}case 4:{j=5,m5=$.fields[0];break}case 5:{uM(Px($.fields[0]))?(j=6,w5=$.fields[0]):(j=7,S5=$.fields[0]);break}case 7:{j=8,P5=$.fields[1],R5=$.fields[0];break}case 9:{j=9,g5=$.fields[0];break}case 10:{j=10,o5=$.fields[0];break}case 11:{j=11,b5=$.fields[0];break}case 12:{d($.fields[1])?j=24:(j=12,f5=g($.fields[1]));break}case 18:{$.fields[2]==null?j=24:(j=13,H5=$.fields[0],x5=$.fields[2],G5=$.fields[1]);break}case 14:{j=14,K5=$.fields[1];break}case 13:{j=14,K5=$.fields[1];break}case 15:{j=15,X5=$.fields[0];break}case 16:{j=16,n5=$.fields[0];break}case 17:{if(d($.fields[1]))j=24;else switch(g($.fields[1]).tag){case 6:{d(f($.fields[1])),j=24;break}case 7:{d(f($.fields[1])),j=24;break}case 2:{d(f($.fields[1])),j=24;break}case 4:{d(f($.fields[1])),j=24;break}case 0:{d(f($.fields[1])),j=24;break}case 3:{d(f($.fields[1])),j=24;break}case 5:{d(f($.fields[1])),j=24;break}default:j=17,j5=g($.fields[1]).fields[0]}break}case 25:{d($.fields[0])?j=24:(j=17,j5=g($.fields[0]));break}case 20:{j=18,y5=$.fields[1];break}case 6:{j=19,_5=$.fields[0];break}case 21:{d($.fields[0])?j=24:(j=20,M5=g($.fields[0]),ne=$.fields[0]);break}case 8:{j=21,he=$.fields[0],pe=$.fields[1],we=$.fields[2];break}case 23:{$.fields[0]==null?j=24:(j=22,W5=$.fields[1],Ee=$.fields[0]);break}case 24:{j=23,$e=$.fields[1];break}default:$.fields[1].contents!=null&&$.fields[1].contents.tag===0?(j=0,q=$.fields[1].contents.fields[1]):j=24}switch(j){case 0:{e=v,t=C,n=A,r=_,i=M,a=new MF5(new Gt(0,[q]),R.TyparInstantiation),s=x,c=O;continue e}case 1:{let tt=hNt(M,C,R.TyparInstantiation,Y),le=h95(v,Bbe,v1e,Y),qe=Q(oo,kD5(M,tt[0]));return qd(oo(Qf(O,tt[1])),B,qe,void 0,oo(le),L(x))}case 2:{let tt=pw(r5),le=Bi(E,WM(r5)),qe=N_(tt);return qd(oo(Qf(O,fe(Ue(Tt(rZ5())),fe(QG(M,WM(r5)),fe(Bf(ga(".")),fe(Ue((o=Xo5(Pc(J5(tt.Id))),zh(_I5(tt),o))),fe(Um,fe(d(qe)?el:fe(CNt(M,C,WM(r5),qe),Ft5),np(M,le))))))))),B,void 0,void 0,void 0,L(x))}case 3:{let tt=m9(c5);return qd(oo(Qf(O,fe(Ue(Tt(Vnt())),fe(Ue((u=put(Q3(s5,tt)),zh(vT5(c5),u))),fe(Um,np(M,d5)))))),B,void 0,void 0,void 0,L(x))}case 4:{let tt=jN(a5),le=Yyt(M.g,R.TyparInstantiation,M_(tt)),qe=h95(v,Bbe,v1e,tt),wt=Qf(O,fe(Ue(Tt(qnt())),fe(Ue((w=hut(nx5(a5)),zh(Lh(tt),w))),fe(Um,np(M,le[0][1]))))),ut=kD5(M,le[0][0]);return qd(oo(wt),B,Q(oo,ut),void 0,oo(qe),L(x))}case 5:{let tt=Qf(O,kNt(M,C,m5)),le=h95(v,Vbe,bvt,m5);return qd(oo(tt),B,void 0,void 0,oo(le),L(x))}case 6:{let tt=y4(E,Zm(w5)),le=U25(w5);return qd(oo(Qf(O,fe(Ue(Tt(DS5())),fe(Ue(VO(le)),fe(Um,np(M,tt[0])))))),B,void 0,le,void 0,L(x))}case 7:{let tt=Xm(S5),le=y4(E,Zm(S5))[0];return qd(oo(Qf(O,fe(QG(M,Px(S5)),fe(qC,fe(Ue((p=Zo5(rM(tt)),zh(EI5(tt),p))),fe(Um,fe(np(M,le),(h=D25(S5),h!=null?(m=h,(()=>{try{return fe(xy,bue(M.g,le,m))}catch{return el}})()):el)))))))),B,void 0,void 0,void 0,L(x))}case 8:{let tt=AI5(pw(R5),P5),le=y4(E,tt.rfield_type),qe=x_(tt);return qd(oo(Qf(O,fe(Ue(Tt(DS5())),fe(Ue(VO(J5(qe))),fe(Um,np(M,le[0])))))),B,void 0,J5(qe),void 0,L(x))}case 9:return qd(oo(Qf(O,fe(Ue(Tt(Ynt())),Ue(s05(J5(g5)))))),B,void 0,void 0,void 0,L(x));case 10:return qd(oo(Qf(O,fe(Ue(Tt(Hnt())),fe(np(M,koe(o5)),fe(qC,fe(Ue(FK(o8(o5))),fe(Um,fe(np(M,Gk(o5,G,_)),(y=Rx(o5),y!=null?(b=y,fe(xy,(()=>{try{return bue(M.g,Gk(o5,xa(C),_),X65(_,b))}catch{return el}})())):el))))))))),B,void 0,void 0,void 0,L(x));case 11:{let tt=y4(E,hF5(C,_,new oi(3,[]),b5));return qd(oo(Qf(O,fe(Ue(Tt(Knt())),fe(QG(M,Hx5(b5)),fe(qC,fe(Ue(Qee(vg(b5))),fe(Um,np(M,tt[0])))))))),B,void 0,void 0,void 0,L(x))}case 12:return qd(oo(Qf(O,bNt(E,G,_,M,f5))),B,void 0,void 0,void 0,L(x));case 13:return qd(oo(Qf(O,fe(Ue(Tt(Wnt())),fe(Um,fe((l=G5(),l==null?(k=Gyt(E,Q(tt=>tt.fields[1],VZt(E,x5))),fe(Ue(RK(H5)),Xu(Bmt,Q(tt=>fe(cj,fe(np(M,tt),kre)),k[0])))):Ue(Tt(l))),fe(Ef5,fe(Ef5,fe(Ue(Tt(Qrt())),fe(QG(M,xx(x5)),fe(qC,Ue(RK(of(x5))))))))))))),B,void 0,void 0,void 0,L(x));case 14:return sa3(C,_,M,R,K5,x,O);case 15:return qd(oo(Qf(O,QG(M,uc(E,y4(E,X5)[0])))),B,void 0,void 0,void 0,L(x));case 16:{let tt=y4(E,n5)[0],le=qG(C,tt,_,new oi(3,[]));return qd(oo(Qf(O,fe(QG(M,uc(E,tt)),fe(cj,fe(np(M,le.fields[3]),oj))))),B,void 0,void 0,void 0,L(x))}case 17:{let tt=Qf(O,SNt(new w2(M.includeStaticParametersInTypeNames,M.openTopPathsSorted,M.openTopPathsRaw,!0,M.suppressNestedTypes,M.maxMembers,M.showObsoleteMembers,M.showHiddenMembers,M.showTyparBinding,M.showInferenceTyparAnnotations,M.suppressInlineKeyword,M.suppressMutableKeyword,M.showMemberContainers,M.shortConstraints,M.useColonForReturnType,M.showAttributes,M.showOverrides,M.showStaticallyResolvedTyparAnnotations,M.abbreviateAdditionalConstraints,M.showTyparDefaultConstraints,!1,M.shrinkOverloads,M.printVerboseSignatures,M.escapeKeywordNames,M.g,M.contextAccessibility,M.generatedValueLayout,M.genericParameterStyle),C,A,_,zt(j5))),le=h95(v,Vbe,pvt,j5);return qd(oo(tt),B,void 0,void 0,oo(le),L(x))}case 18:return qd(oo(Qf(O,_Nt(M,y5))),B,void 0,void 0,void 0,L(x));case 19:return qd(oo(Qf(O,INt(new w2(M.includeStaticParametersInTypeNames,M.openTopPathsSorted,M.openTopPathsRaw,M.shortTypeNames,M.suppressNestedTypes,M.maxMembers,M.showObsoleteMembers,M.showHiddenMembers,M.showTyparBinding,M.showInferenceTyparAnnotations,M.suppressInlineKeyword,M.suppressMutableKeyword,M.showMemberContainers,!1,M.useColonForReturnType,M.showAttributes,M.showOverrides,M.showStaticallyResolvedTyparAnnotations,M.abbreviateAdditionalConstraints,M.showTyparDefaultConstraints,M.showDocumentation,M.shrinkOverloads,M.printVerboseSignatures,M.escapeKeywordNames,M.g,M.contextAccessibility,M.generatedValueLayout,M.genericParameterStyle),_5))),B,void 0,void 0,void 0,L(x));case 20:{let tt=la3(ne),le=Yt(Am,tt),qe=fe(Ue(jr(le?Jnt():Yt(HN,tt)?Xnt():Znt())),Ue((S=le?t05(Ic(M5)):rT5(kL(M5)),zh(O_(M5),S))));if(le)return qd(oo(Qf(O,qe)),B,void 0,void 0,void 0,L(x));{let wt=ce(Jb((ut,Pt)=>[ut,Pt],z3((ut,Pt)=>{let h3=hvt(Pt);return h3!=null?A5(h3,ut):ut},T(),tt)));return qd(oo(Qf(O,fe(qe,d(wt)?el:fe(Ef5,kt((ut,Pt)=>fe(ut,fe(Ef5,Ue(Tt((Pt[0]===0?e6t:t6t)(Pt[1]))))),el,wt))))),B,void 0,void 0,void 0,L(x))}}case 21:{let tt=Q3(we,pe),le=s_5(he,we),qe=y4(E,tt);return qd(oo(Qf(O,fe(Ue(Tt(Qnt())),fe(Ue(Zo5(le)),fe(Um,np(M,qe[0])))))),new Zf(0,[]),void 0,void 0,void 0,L(x))}case 22:{let tt=y4(E,W5);return qd(oo(Qf(O,fe(Ue(Tt(DS5())),fe(Ue(VO(J5(Ee))),fe(Um,np(M,tt[0])))))),B,void 0,J5(Ee),void 0,L(x))}case 23:{e=v,t=C,n=A,r=_,i=M,a=sp($e),s=x,c=O;continue e}default:return new iV(0,[])}}}function oa3(e,t,n,r,i,a,s,c){return Ir5(r,()=>ca3(e,t,n,r,i,a,s,c),o=>new iV(2,[o]))}function qbe(e){return e.canonicalTypeTextForSorting}function Hbe(e,t){return Cc(e,AM(e,t)[1])}function ua3(e,t){try{let n,r,i,a,s,c;switch(t.tag){case 1:case 2:case 22:case 3:{n=2;break}case 4:{n=3;break}case 8:{n=4;break}case 5:{n=5;break}case 7:{n=6;break}case 10:{n=7;break}case 11:{n=8;break}case 12:{n=9;break}case 14:case 16:case 15:case 18:{n=10;break}case 6:{n=13;break}case 20:{n=14;break}case 9:case 23:case 24:{n=18;break}case 19:{n=0,r=t.fields[1];break}case 17:{d(t.fields[1])?n=15:(n=1,i=g(t.fields[1]));break}case 13:{Yt(N0,t.fields[1])?(n=11,a=t.fields[1]):n=12;break}case 25:{d(t.fields[0])?n=19:(n=16,s=g(t.fields[0]));break}case 21:{d(t.fields[0])?n=19:(n=17,c=g(t.fields[0]));break}default:n=0,r=t.fields[0]}switch(n){case 0:return Hbe(e.g,f1(r))?new Gr(9,[]):xL(r)!=null?new Gr(1,[]):new Gr(18,[]);case 1:{let o=f6(e.g,i),u=ks(e.g,o);if(u!=null){let w=Le5(u);switch(w.tag){case 1:{let p=w.fields[0].fields[2];return ak5(p)?new Gr(0,[]):lk5(p)?new Gr(14,[]):HZ(p)?new Gr(8,[]):KZ(p)?new Gr(3,[]):new Gr(2,[])}case 2:return new Gr(15,[]);case 3:return new Gr(15,[]);case 4:return new Gr(0,[]);default:{let p=w.fields[0].fsobjmodel_kind;return p.tag===0?new Gr(16,[]):p.tag===2?new Gr(0,[]):p.tag===3?new Gr(8,[]):p.tag===4?new Gr(14,[]):p.tag===5?new Gr(2,[]):p.tag===6?new Gr(3,[]):new Gr(17,[])}}}else return CM(e.g,o)?new Gr(14,[]):N9(e.g,o)?new Gr(0,[]):Hbe(e.g,o)?new Gr(2,[]):Ji(e.g,o)?new Gr(14,[]):new Gr(15,[])}case 2:return new Gr(4,[]);case 3:return new Gr(6,[]);case 4:return new Gr(7,[]);case 5:return new Gr(7,[]);case 6:return new Gr(7,[]);case 7:return new Gr(7,[]);case 8:return new Gr(5,[]);case 9:return new Gr(13,[]);case 10:return new Gr(9,[]);case 11:return new Gr(19,[]);case 12:return new Gr(9,[]);case 13:return new Gr(9,[]);case 14:return new Gr(21,[]);case 15:return new Gr(0,[]);case 16:if(AL(s)||qe5(s))return new Gr(3,[]);if(uM(s))return new Gr(6,[]);if(dM(s))return new Gr(2,[]);if(Yne(s))return new Gr(8,[]);if($u5(s))return new Gr(14,[]);if(HN(s))return new Gr(11,[]);if(Am(s))return new Gr(12,[]);if(pk(s))return new Gr(17,[]);if(Nm(s)){let o=_L(s).fields[2];return HZ(o)?new Gr(8,[]):ck5(o)?new Gr(2,[]):KZ(o)?new Gr(3,[]):lk5(o)?new Gr(14,[]):new Gr(0,[])}else return new Gr(0,[]);case 17:return Am(c)?new Gr(12,[]):new Gr(11,[]);case 18:return new Gr(18,[]);default:return new Gr(20,[])}}catch(n){if(n instanceof L2)return new Gr(0,[]);throw n}}class fa3{constructor(t,n,r,i,a,s,c,o,u,w,p){this.textInDeclList=t,this.textInCode=n,this.fullName=r,this.glyph=i,this.info=a,this.accessibility=s,this.kind=c,this.isOwnMember=o,this.priority=u|0,this.isResolved=w,this.namespaceToOpen=p}}function Kbe(e,t,n,r,i,a,s,c,o,u,w){return new fa3(e,t,n,r,i,a,s,c,o,u,w)}function da3(e){return e.textInDeclList}function ga3(e){return e.glyph}class Er5{constructor(t,n,r){this.declarations=t,this.isForType=n,this.isError=r}}function x$5(e,t,n){return new Er5(e,t,n)}Er5.fsharpNamespace=["Microsoft","FSharp"],Er5.empty=x$5([],!1,!1);function wa3(e){return e.declarations}function ha3(e,t,n,r,i,a,s,c){let o=Na(e),u=Je(h=>h.Type!=null?!0:r0(h).tag===8,a),w=(h,m)=>h!=null?te(o,h,m):!1,p=kt((h,m)=>{let y=h[0]|0,b=h[1]|0,l=h[2];if(m.MinorPriority===y)return[y,b,A5(m,l)];{let k=b+1|0;return[m.MinorPriority,k,A5(new ZA(m.ItemWithInst,m.Kind,m.IsOwnMember,k,m.Type,m.Unresolved),l)]}},[0,0,T()],Ni(h=>h.MinorPriority,Q(h=>{let m=r0(h),y,b,l,k,S,v,C;switch(m.tag){case 17:{d(m.fields[1])?y=6:g(m.fields[1]).tag===1?(y=0,b=g(m.fields[1]).fields[0]):y=6;break}case 15:{m.fields[0].tag===1?(y=1,l=m.fields[0].fields[0]):y=6;break}case 16:{m.fields[0].tag===1?(y=1,l=m.fields[0].fields[0]):y=6;break}case 14:{d(m.fields[1])?y=6:(y=2,k=g(m.fields[1]));break}case 13:{d(m.fields[1])?y=6:(y=3,S=g(m.fields[1]));break}case 12:{d(m.fields[1])?y=6:(y=4,v=g(m.fields[1]));break}case 10:{y=5,C=m.fields[0];break}default:y=6}switch(y){case 0:return new ZA(h.ItemWithInst,h.Kind,h.IsOwnMember,1+O5(tu(b)),h.Type,h.Unresolved);case 1:return new ZA(h.ItemWithInst,h.Kind,h.IsOwnMember,1e3+O5(tu(l)),h.Type,h.Unresolved);case 2:return new ZA(h.ItemWithInst,h.Kind,h.IsOwnMember,1e3+10*O5(tu(b2(k))),h.Type,h.Unresolved);case 3:return new ZA(h.ItemWithInst,h.Kind,w(h.Type,b2(S)),h.MinorPriority,h.Type,h.Unresolved);case 4:return new ZA(h.ItemWithInst,h.Kind,w(h.Type,lW(v)),h.MinorPriority,h.Type,h.Unresolved);case 5:return new ZA(h.ItemWithInst,h.Kind,w(h.Type,F25(C)),h.MinorPriority,h.Type,h.Unresolved);default:return h}},aa3(o,a)),{Compare:Fe}))[2];return x$5(Un(Q(h=>{let m,y=m1(N=>N.Unresolved==null,h[2]);m=d(y[0])?y[1]:y[0];let b=g(m),l=ua3(r,r0(b)),k=N=>c&&N!=="Attribute"&&gi(N,"Attribute")&&J9e(e,r0(b))?N.slice(0,N.length-9-1+1):N,S=k(h[0]),v=k(h[1]),C,A=b.Unresolved;C=A==null?CD5(o,r0(b)):A.FullName;let _=Vn(N=>{if(!(!Q1((R,x)=>R===x,N,se())&&N.length===0))return G3(".",N)},Ae(N=>{if(s==null)return N;{let R=s;return Nj5(R,N)?N.slice(R.length,N.length):N}},Vn(N=>{if(!Nj5(Er5.fsharpNamespace,N))return N},Ae(N=>N.Namespace,b.Unresolved))));return Kbe(S,v,C,l,new Nn(0,[[m,e,t,n,r]]),i(r0(b)),b.Kind,b.IsOwnMember,b.MinorPriority,b.Unresolved==null,_)},at(h=>{let m=h[2];return ma3(h[1],m)?!1:!ba3(m)},Q(h=>{let m,y,b,l=h[1],k=g(l);return[(m=k.Unresolved,m==null?I75(r0(k)):m.DisplayName),(y=r0(k),y.tag===20?(v5(Ad(y.fields[1]),new Za(0,[]))?"'":" ^")+y.fields[0]:(b=k.Unresolved,b==null?JG(r0(k)):b.DisplayName)),l]},r9(h=>{let m=h.Unresolved;if(m==null)return JG(r0(h));{let y=m,b=y.Namespace;return!Q1((l,k)=>l===k,b,se())&&b.length===0?y.DisplayName:G3(".",b)+"."+y.DisplayName}},ia3(o,Ni(h=>h.Unresolved!=null,ot(p),{Compare:Fe})),{Equals:(h,m)=>h===m,GetHashCode:un}))))),u,!1)}function pa3(e){return x$5([Kbe("","","",new Gr(20,[]),new Nn(1,[new aV(I(new iV(2,[e])))]),hb(_u),new s0(7,[]),!1,0,!1,void 0)],!1,!0)}function zbe(){return Er5.empty}function ma3(e,t){let n,r;switch(d(t)?n=1:d(f(t))?(n=0,r=g(t)):n=1,n){case 0:switch(r0(r).tag){case 0:case 13:case 1:return pte(e);default:return!1}default:return!1}}function ba3(e){let t,n;switch(d(e)?t=1:d(f(e))?(t=0,n=g(e)):t=1,t){case 0:{let r=r0(n);return r.tag===0?H55(P_(r.fields[0])):!1}default:return!1}}class ya3{constructor(t,n,r,i,a,s,c){this.description=t,this.xmlDoc=n,this.returnType=r,this.parameters=i,this.hasParameters=a,this.hasParamArrayArg=s,this.staticParameters=c}}function va3(e,t,n,r,i,a,s){return new ya3(e,t,n,r,i,a,s)}function ka3(e){return e.description}function Sa3(e){return e.xmlDoc}function Ca3(e){return e.returnType}function jbe(e){return e.parameters}function Ta3(e){return e.hasParamArrayArg}function Ia3(e){return e.staticParameters}class Wbe{constructor(t,n){this.name=t,this.methods=YU(r=>{let i=jbe(r);return[i.length,kn(qbe,i)]},kn(r=>{let i=jbe(r);return i.length===1&&qbe(i[0])==="Microsoft.FSharp.Core.Unit"?va3(ka3(r),Sa3(r),Ca3(r),[],!0,Ta3(r),Ia3(r)):r},n),{Compare:gu})}}function _a3(e,t){return new Wbe(e,t)}Wbe.empty=_a3("",[]);class Aa3{constructor(t,n,r,i){this.diagnostics=t,this.input=n,this.parseHadErrors=r,this.dependencyFiles=i}}function Ea3(e,t,n,r){return new Aa3(e,t,n,r)}function F$5(e){return e.diagnostics}function Na3(e){return e.parseHadErrors}function fY(e){return e.input}function Qbe(e){return e.dependencyFiles}function R$5(e){return WC5(e.input)}function Ybe(e){if(Yt(t=>t!=null,e))return Q(oe,e)}class p95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Array","Pointer","TypeVar"]}toString(){let t,n=this;switch(n.tag){case 1:return U(P("%O[]"))(n.fields[0]);case 2:return U(P("&%O"))(n.fields[0]);case 3:return U(P("'%s"))(n.fields[0]);default:{let r=n.fields[1],i;if(d(r))i="";else{let a=G3(", ",Q((t=U(P("%O")),t),r));i=U(P("<%s>"))(a)}return U(P("%s%s"))(n.fields[0])(i)}}}}function Nr5(e,t){let n,r;switch(t.tag){case 1:{n=0;break}case 3:{n=1,r=t.fields[0];break}case 2:{n=1,r=t.fields[0];break}case 4:{n=2;break}case 7:{n=3;break}default:n=4}switch(n){case 0:return Ae(i=>new p95(1,[i]),Nr5(e,t.fields[1]));case 1:return Ae(i=>new p95(0,[uGe(r),i]),Ybe(Q(i=>Nr5(e,i),JI(r))));case 2:return Ae(i=>new p95(2,[i]),Nr5(e,t.fields[0]));case 3:return Ae(i=>new p95(3,[i]),Qb(~~t.fields[0],e));default:return}}class Jbe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Param","Byref"]}toString(){let t=this;return t.tag===1?U(P("ref %O"))(t.fields[0]):Nt(t.fields[0])}}function xa3(e,t){return t.tag===5?Ae(n=>new Jbe(1,[n]),Nr5(e,t.fields[0])):Ae(n=>new Jbe(0,[n]),Nr5(e,t))}function Xbe(e,t){return Ybe(Q(n=>xa3(e,n),t))}class dY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Type","Constructor","Method","Field","Event","Property"]}toString(){let t,n,r=this,i,a,s;switch(r.tag){case 1:{i=1;break}case 2:{i=2;break}case 3:{i=3,a=r.fields[1],s=r.fields[0];break}case 4:{i=3,a=r.fields[1],s=r.fields[0];break}case 5:{i=3,a=r.fields[1],s=r.fields[0];break}default:i=0}switch(i){case 0:return r.fields[0];case 1:{let c=G3(", ",Q((t=U(P("%O")),t),r.fields[1]));return U(P("%s..ctor(%s)"))(r.fields[0])(c)}case 2:{let c=r.fields[3]|0,o=c>0?U(P("`%d"))(c):"",u=G3(", ",Q((n=U(P("%O")),n),r.fields[2]));return U(P("%s.%s%s(%s)"))(r.fields[0])(r.fields[1])(o)(u)}default:return U(P("%s.%s"))(s)(a)}}}class m95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unknown","NoSourceCode","ProvidedType","ProvidedMember"]}}class ZT extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DeclNotFound","DeclFound","ExternalDecl"]}}function O$5(e){return[XG(e),Cfe(e),ZF5(e),pFt(e),mFt(e),bA(e)]}let Fa3=!1;function SF(e){let t=q5(e)|0;return U(P("(%d:%d)"))(e.OriginalLine)(t)}function hr(e,t){let n=q5(t)|0;pu(P("(%d:%d)"))(t.OriginalLine)(n)}function b95(e){return u7e(e.Line,q5(e))}let mi=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["CtxtLetDecl","CtxtIf","CtxtTry","CtxtFun","CtxtFunction","CtxtWithAsLet","CtxtWithAsAugment","CtxtMatch","CtxtFor","CtxtWhile","CtxtWhen","CtxtVanilla","CtxtThen","CtxtElse","CtxtDo","CtxtInterfaceHead","CtxtTypeDefns","CtxtNamespaceHead","CtxtModuleHead","CtxtMemberHead","CtxtMemberBody","CtxtModuleBody","CtxtNamespaceBody","CtxtException","CtxtParen","CtxtSeqBlock","CtxtMatchClauses"]}toString(){let e=this;switch(e.tag){case 18:return"modhead";case 23:return"exception";case 21:return"modbody";case 22:return"nsbody";case 0:{let t=SF(e.fields[1]);return U(P("let(%b, %s)"))(e.fields[0])(t)}case 5:{let t=SF(e.fields[0]);return U(P("withlet(%s)"))(t)}case 6:return"withaug";case 14:return"do";case 15:return"interface-decl";case 16:return"type";case 24:{let t=SF(e.fields[1]);return U(P("paren(%s)"))(t)}case 19:return"member-head";case 20:return"body";case 25:{let t=e.fields[0].tag===1?"subsequent":"first",n=SF(e.fields[1]);return U(P("seqblock(%s, %s)"))(t)(n)}case 26:return"matching";case 1:return"if";case 7:return"match";case 8:return"for";case 9:{let t=SF(e.fields[0]);return U(P("while(%s)"))(t)}case 10:return"when";case 2:return"try";case 3:return"fun";case 4:return"function";case 12:return"then";case 13:{let t=SF(e.fields[0]);return U(P("else(%s)"))(t)}case 11:{let t=SF(e.fields[0]);return U(P("vanilla(%s)"))(t)}default:return"nshead"}}};class wf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AddBlockEnd","NoAddBlockEnd","AddOneSidedBlockEnd"]}}class gY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["FirstInSeqBlock","NotFirstInSeqBlock"]}}class eE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LexingModuleAttributes","NotLexingModuleAttributes"]}}function sd(e){let t;switch(e.tag){case 18:{t=e.fields[0];break}case 23:{t=e.fields[0];break}case 21:{t=e.fields[0];break}case 22:{t=e.fields[0];break}case 0:{t=e.fields[1];break}case 14:{t=e.fields[0];break}case 15:{t=e.fields[0];break}case 16:{t=e.fields[0];break}case 24:{t=e.fields[1];break}case 19:{t=e.fields[0];break}case 20:{t=e.fields[0];break}case 5:{t=e.fields[0];break}case 6:{t=e.fields[0];break}case 26:{t=e.fields[1];break}case 1:{t=e.fields[0];break}case 7:{t=e.fields[0];break}case 8:{t=e.fields[0];break}case 9:{t=e.fields[0];break}case 10:{t=e.fields[0];break}case 4:{t=e.fields[0];break}case 3:{t=e.fields[0];break}case 2:{t=e.fields[0];break}case 12:{t=e.fields[0];break}case 13:{t=e.fields[0];break}case 11:{t=e.fields[0];break}case 25:{t=e.fields[1];break}default:t=e.fields[0]}return t}function rd(e){let t=sd(e);return q5(t)|0}function Qn(e){switch(e.tag){case 97:case 145:case 90:case 89:case 102:case 188:case 185:case 190:case 63:case 189:case 184:case 78:case 79:case 80:case 82:case 62:case 96:case 186:case 191:case 75:return!0;default:return!1}}function Cs(e){let t,n;switch(e.tag){case 97:{t=0;break}case 89:{t=1;break}case 102:{t=2;break}case 63:{t=3;break}case 62:{t=4;break}case 96:{t=5;break}case 58:{t=6;break}case 160:{e.fields[0]?t=18:t=7;break}case 161:{e.fields[0]?t=18:t=8;break}case 69:{t=9;break}case 75:{t=10;break}case 79:{t=11;break}case 78:{t=12;break}case 82:{t=13;break}case 145:{t=14;break}case 90:{t=15;break}case 188:{t=16,n=e.fields[0];break}case 185:{t=16,n=e.fields[0];break}case 190:{t=16,n=e.fields[0];break}case 189:{t=16,n=e.fields[0];break}case 184:{t=16,n=e.fields[0];break}case 186:{t=16,n=e.fields[0];break}case 191:{t=16,n=e.fields[0];break}case 80:{t=17;break}default:t=18}switch(t){case 0:return 1;case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1;case 7:return 1;case 8:return 1;case 9:return 1;case 10:return 2;case 11:return 2;case 12:return 2;case 13:return 2;case 14:return 2;case 15:return 2;case 16:return n.length|0;case 17:return 3;default:return 1}}function Ng(e){let t;switch(e.tag){case 136:case 92:case 195:case 72:case 70:case 71:case 155:{t=0;break}case 160:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return K3(void 0);default:return}}function Iw(e){let t;switch(e.tag){case 142:case 93:case 196:case 65:case 59:case 64:case 156:{t=0;break}case 161:{e.fields[0]?t=0:t=1;break}default:t=1}switch(t){case 0:return K3(void 0);default:return}}function kb(e){e:for(;;){let t=e;switch(t.tag){case 104:case 140:case 141:return!0;case 142:case 93:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Sb(e){e:for(;;){let t=e;switch(t.tag){case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Cb(e){e:for(;;){let t=e;switch(t.tag){case 129:case 87:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Tb(e){e:for(;;){let t=e;switch(t.tag){case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ib(e){e:for(;;){let t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function _b(e){e:for(;;){let t=e;switch(t.tag){case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Ab(e){e:for(;;){let t=e;switch(t.tag){case 10:case 151:return!1;case 12:{e=t.fields[0];continue e}default:return!0}break}}function Eb(e){e:for(;;){let t=e;switch(t.tag){case 196:case 87:case 58:case 131:case 142:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Nb(e){e:for(;;){let t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function xb(e){e:for(;;){let t=e;switch(t.tag){case 138:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function au(e){e:for(;;){let t=e;switch(t.tag){case 131:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function lu(e){e:for(;;){let t=e;switch(t.tag){case 58:return!0;case 22:case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function Fb(e){e:for(;;){let t=e;if(Qn(t))return!0;switch(t.tag){case 142:case 131:case 87:case 104:case 93:case 196:case 65:case 59:case 64:case 156:return!0;case 18:case 17:case 19:return!0;case 12:{e=t.fields[0];continue e}default:return!1}break}}function kp(e){e:for(;;){let t=e;switch(t.tag){case 142:return!0;case 12:{e=t.fields[0];continue e}default:return!1}}}function Ra3(e){switch(e.tag){case 193:case 181:case 180:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 167:case 166:case 201:case 202:case 168:case 170:case 169:case 93:case 59:case 196:case 65:case 64:case 142:case 148:case 122:case 106:case 66:return!0;default:return!1}}function lS(e,t){let n;switch(e.tag){case 92:{t.tag===93?n=0:n=2;break}case 195:{t.tag===196?n=0:n=2;break}case 72:{t.tag===65?n=0:n=2;break}case 70:{t.tag===59?n=0:n=2;break}case 111:{t.tag===142?n=0:n=2;break}case 49:{t.tag===142?n=0:n=2;break}case 57:{t.tag===142?n=0:n=2;break}case 56:{t.tag===142?n=0:n=2;break}case 199:{switch(t.tag){case 197:case 198:{n=0;break}default:n=2}break}case 198:{switch(t.tag){case 198:case 197:{n=0;break}default:n=2}break}case 71:{t.tag===64?n=0:n=2;break}case 160:{e.fields[0]&&t.tag===161&&t.fields[0]?n=0:n=2;break}case 136:{t.tag===142?n=0:n=2;break}case 155:{t.tag===156&&Kw(e.fields[0],t.fields[0])?(n=1,e.fields[0],t.fields[0]):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}class xr5 extends ae{constructor(t,n,r){super(),this.startPos=t,this.endPos=n,this.pastEOF=r}toString(){let t=this;return`(${tI(t)}--${i0(t)})`}}function eI(e,t,n){return new xr5(e,t,n)}function tI(e){return e.startPos}function i0(e){return e.endPos}function Zbe(e){return e.pastEOF}class Oa3{constructor(t,n,r){this.Token=t,this.LexbufState=n,this.LastTokenPos=r}toString(){let t=this;return`${t.Token} (${lV(t)}--${nI(t)})`}}function y95(e,t,n){return new Oa3(e,t,n)}function lV(e){return tI(e.LexbufState)}function nI(e){return i0(e.LexbufState)}class Ma3{constructor(){this.currentPoolSize=0,this.stack=qz5(10)}}function Pa3(){return new Ma3}function rD(e){return wZ(e.stack)===0?e.currentPoolSize<100?(hZ(e.stack,y95(se(),new xr5,new gB)),e.currentPoolSize=e.currentPoolSize+1|0,rD(e)):y95(se(),new xr5,new gB):xl5(e.stack)}function I2(e,t){t.Token=se(),t.LexbufState=new xr5,t.LastTokenPos=new gB,wZ(e.stack)>=100||hZ(e.stack,t)}function xg(e,t,n){let r=t.LexbufState,i=rD(e);return i.Token=n,i.LexbufState=eI(tI(r),i0(r),!1),i.LastTokenPos=t.LastTokenPos,i}function _w(e,t,n,r,i){let a,s,c=t.LexbufState,o=rD(e);return o.Token=n,o.LexbufState=eI((a=tI(c),EA(a,r)),(s=i0(c),EA(s,i)),!1),o.LastTokenPos=t.LastTokenPos,o}function M$5(e){let t=ce(Cl5(r=>r===">",e.split(""))),n=ce(Sl5(r=>r===">",e.split("")));if(!d(t)){let r,i=Array.from(n).join("");switch(i){case".":{r=new B5(76,[]);break}case"]":{r=new B5(59,[]);break}case"-":{r=new B5(62,[]);break}case"..":{r=new B5(143,[]);break}case"?":{r=new B5(74,[]);break}case"??":{r=new B5(75,[]);break}case":=":{r=new B5(82,[]);break}case"::":{r=new B5(78,[]);break}case"*":{r=new B5(96,[]);break}case"&":{r=new B5(89,[]);break}case"->":{r=new B5(98,[]);break}case"<-":{r=new B5(68,[]);break}case"=":{r=new B5(69,[]);break}case"<":{r=new B5(160,[!1]);break}case"$":{r=new B5(63,[]);break}case"%":{r=new B5(158,["%"]);break}case"%%":{r=new B5(158,["%%"]);break}case"":{r=void 0;break}default:{let a=i,s=ju(n),c;if(d(s))c=8;else switch(g(s)){case"$":case"<":case"=":case">":{c=0;break}case"%":case"/":{c=7;break}case"&":{c=1;break}case"+":case"-":{c=5;break}case"?":case"~":{c=3;break}case"@":case"^":{c=4;break}case"|":{c=2;break}case"!":{d(f(s))?c=3:g(f(s))==="="?c=0:c=3;break}case"*":{d(f(s))?c=7:g(f(s))==="*"?c=6:c=7;break}default:c=8}switch(c){case 0:{r=new B5(190,[a]);break}case 1:{r=new B5(185,[a]);break}case 2:{r=new B5(188,[a]);break}case 3:{r=new B5(187,[a]);break}case 4:{r=new B5(189,[a]);break}case 5:{r=new B5(184,[a]);break}case 6:{r=new B5(191,[a]);break}case 7:{r=new B5(186,[a]);break}default:r=void 0}}}return[e6(C5(()=>Xe(a=>s=>new B5(161,[s]),t))),r]}}class Da3 extends ae{constructor(t,n){super(),this.Position=t,this.Column=n|0}}function y8(e,t){return new Da3(e,t)}class Ua3{constructor(t,n,r,i,a){this.indentationSyntaxStatus=t,this.compilingFSharpCore=n,this.lexer=r,this.lexbuf=i,this.debug=a,this.pool=Pa3(),this.savedLexbufState=new xr5,this.haveLexbufState=!1,this.delayedStack=Gy5(),this.tokensThatNeedNoProcessingCount=0,this.initialized=!1,this.offsideStack=T(),this.prevWasAtomicEnd=!1,this.relaxWhitespace2=Ud(this.lexbuf,new We(3,[])),this.strictIndentation=Wa(M65(this.lexbuf),()=>Ud(this.lexbuf,new We(4,[])))}}function $a3(e,t,n,r,i){return new Ua3(e,t,n,r,i)}function La3(e){return e.initialized||sye(e),Lw5(e.indentationSyntaxStatus)?D$5(e,!0):uye(e)}function eye(e,t,n){return eI(t,n,!1)}function tye(e){return eI(bw(e.lexbuf),NA(e.lexbuf),dO5(e.lexbuf))}function nye(e,t){R65(e.lexbuf,tI(t)),yP(e.lexbuf,i0(t)),Z2e(e.lexbuf,Zbe(t))}function Ga3(e,t){let n,r;return t.Token.tag===10?[(n=tI(t.LexbufState),lO5(n)),(r=i0(t.LexbufState),lO5(r))]:[tI(t.LexbufState),i0(t.LexbufState)]}function ql(e,t){if(t.Token.tag===10){let n=tI(t.LexbufState);return lO5(n)}else return tI(t.LexbufState)}function Ba3(e){let t=e.haveLexbufState?e.savedLexbufState:tye(e);nye(e,t);let n=i0(t),r=e.lexer(e.lexbuf);d7e(e.lexbuf);let i=tye(e);e.savedLexbufState=i,e.haveLexbufState=!0;let a=rD(e.pool);return a.Token=r,a.LexbufState=i,a.LastTokenPos=n,a}function Ti(e,t){hZ(e.delayedStack,t)}function wY(e,t){Ti(e,t),e.tokensThatNeedNoProcessingCount=e.tokensThatNeedNoProcessingCount+1|0}function sI(e){if(wZ(e.delayedStack)>0){let t=xl5(e.delayedStack);if(e.debug){let n=ql(e,t);hn(P(`popNextTokenTup: delayed token, tokenStartPos = %a -`))(r=>i=>{hr(r,i)})(n)}return t}else return e.debug&&hn(P(`popNextTokenTup: no delayed tokens, running lexer... -`)),Ba3(e)}function sye(e){e.haveLexbufState=!1;let t=sI(e);if(e.debug){let n=ql(e,t);hn(P(`first token: initialLookaheadTokenLexbufState = %a -`))(r=>i=>{hr(r,i)})(n)}return Ti(e,t),e.initialized=!0,e.offsideStack=A5(new mi(25,[new gY(0,[]),ql(e,t),new wf(1,[])]),e.offsideStack),t}function rye(e,t,n,r){return t(new w8(r,$d(ql(e,n),i0(n.LexbufState))))}function P$5(e,t,n){rye(e,r=>{xt(r)},t,n)}function iye(e,t,n){rye(e,r=>{I5(r)},t,n)}function v95(e,t){let n=a=>{e:for(;;){let s=a,c,o;if(d(s))c=2;else switch(g(s).tag){case 24:{g(s).fields[0].tag===195?c=0:c=2;break}case 25:{c=1,o=f(s);break}case 14:{c=1,o=f(s);break}case 8:{c=1,o=f(s);break}default:c=2}switch(c){case 0:return!0;case 1:{a=o;continue e}default:return!1}}},r,i;switch(d(t)?r=1:g(t).tag===11?(r=0,i=f(t)):r=1,r){case 0:return n(i);default:return!1}}function k95(e,t,n,r,i){let a,s,c,o,u,w,p=(h,m)=>{e:for(;;){let y=h,b=m,l,k,S,v,C,A,_,N,R,x;if(d(b))l=0;else switch(g(b).tag){case 11:{l=1,k=f(b);break}case 14:{if(d(f(b)))l=8;else if(g(f(b)).tag===25)if(d(f(f(b))))l=8;else switch(g(f(f(b))).tag){case 16:{i.tag===25&&i.fields[0].tag===0?(l=2,S=g(b)):l=8;break}case 21:{i.tag===25&&i.fields[0].tag===0?(l=2,S=g(b)):l=8;break}default:l=8}else l=8;break}case 6:{d(f(b))?l=8:g(f(b)).tag===16&&i.tag===25&&i.fields[0].tag===0?(l=3,v=g(f(b))):l=8;break}case 25:{y?l=8:(l=4,C=f(b));break}case 24:{y?l=8:(l=5,A=f(b));break}case 7:{if(d(f(b)))l=8;else if(g(f(b)).tag===25)if(d(f(f(b))))l=8;else if(g(f(f(b))).tag===24)switch(g(f(f(b))).fields[0].tag){case 136:{l=6,_=g(b),N=g(f(f(b)));break}case 92:{l=6,_=g(b),N=g(f(f(b)));break}default:l=8}else l=8;else l=8;break}case 26:{if(d(f(b)))l=8;else if(g(f(b)).tag===7)if(d(f(f(b))))l=8;else if(g(f(f(b))).tag===25)if(d(f(f(f(b)))))l=8;else if(g(f(f(f(b)))).tag===24)switch(g(f(f(f(b)))).fields[0].tag){case 136:{e.relaxWhitespace2?(l=7,R=g(b),x=g(f(f(f(b))))):l=8;break}case 92:{e.relaxWhitespace2?(l=7,R=g(b),x=g(f(f(f(b))))):l=8;break}default:l=8}else l=8;else l=8;else l=8;break}default:l=8}switch(l){case 0:return y8(sd(i),-1);case 1:{h=y,m=k;continue e}case 2:return y8(sd(S),rd(S)+1);case 3:return y8(sd(v),rd(v)+1);case 4:{h=y,m=C;continue e}case 5:{h=y,m=A;continue e}case 6:return rd(_)<=rd(N)?y8(sd(_),rd(_)):y8(sd(N),rd(N));case 7:return rd(R)<=rd(x)?y8(sd(R),rd(R)):y8(sd(x),rd(x));default:{let O,E,G,M,B,$,j;if(i.tag===26)if(d(b))O=6;else switch(g(b).tag){case 4:{d(f(b))?(O=1,G=f(b)):g(f(b)).tag===25?d(f(f(b)))?(O=1,G=f(b)):g(f(f(b))).tag===0?(O=0,f(f(f(b))),E=g(f(f(b)))):(O=1,G=f(b)):(O=1,G=f(b));break}case 26:{if(d(f(b)))O=6;else switch(g(f(b)).tag){case 2:{O=2,f(f(b)),M=g(f(b));break}case 7:{e.relaxWhitespace2?(O=3,f(f(b)),B=g(f(b))):O=6;break}default:O=6}break}case 3:{O=4,$=f(b);break}case 24:{Ng(g(b).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(b)):O=6;break}case 25:{d(f(b))?O=6:g(f(b)).tag===24&&Ng(g(f(b)).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(f(b))):O=6;break}default:O=6}else if(d(b))O=6;else switch(g(b).tag){case 26:{if(d(f(b)))O=6;else switch(g(f(b)).tag){case 2:{O=2,f(f(b)),M=g(f(b));break}case 7:{e.relaxWhitespace2?(O=3,f(f(b)),B=g(f(b))):O=6;break}default:O=6}break}case 3:{O=4,$=f(b);break}case 24:{Ng(g(b).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(b)):O=6;break}case 25:{d(f(b))?O=6:g(f(b)).tag===24&&Ng(g(f(b)).fields[0])!=null&&e.relaxWhitespace2?(O=5,j=f(f(b))):O=6;break}default:O=6}switch(O){case 0:return y8(sd(E),rd(E));case 1:{h=!1,m=G;continue e}case 2:return y8(sd(M),rd(M));case 3:return y8(sd(B),rd(B));case 4:{h=!1,m=$;continue e}case 5:{h=!1,m=j;continue e}default:{let q,Y,r5,c5,s5,d5,a5,m5;if(d(b))q=7;else switch(g(b).tag){case 24:{switch(g(b).fields[0].tag){case 195:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{q=0,Y=f(f(b));break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=0,Y=f(f(f(b)))):q=7;break}default:q=7}break}case 70:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{q=0,Y=f(f(b));break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=0,Y=f(f(f(b)))):q=7;break}default:q=7}break}case 71:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{q=0,Y=f(f(b));break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=0,Y=f(f(f(b)))):q=7;break}default:q=7}break}case 57:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===21?g(f(f(b))).fields[1]?q=7:(q=5,a5=g(f(f(b)))):q=7:q=7;break}case 56:{if(d(f(b)))q=7;else if(g(f(b)).tag===25)if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 21:{g(f(f(b))).fields[1]?q=7:(q=5,a5=g(f(f(b))));break}case 16:{q=5,a5=g(f(f(b)));break}default:q=7}else q=7;break}case 136:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 21:{g(f(f(b))).fields[1]?q=7:(q=5,a5=g(f(f(b))));break}case 12:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}case 13:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}default:q=7}break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=5,a5=g(f(f(b)))):q=7;break}default:q=7}break}case 92:{if(d(f(b)))q=7;else switch(g(f(b)).tag){case 25:{if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 12:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}case 13:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}default:q=7}break}case 11:{d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=5,a5=g(f(f(b)))):q=7;break}default:q=7}break}case 72:{if(d(f(b)))q=7;else if(g(f(b)).tag===25)if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 12:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}case 13:{d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7;break}default:q=7}else q=7;break}case 73:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===13?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===1?(q=5,a5=g(f(f(f(b))))):q=7:q=7:q=7;break}case 160:{g(b).fields[0].fields[0]?d(f(b))?q=7:g(f(b)).tag===11?d(f(f(b)))?q=7:g(f(f(b))).tag===25?(q=5,a5=g(f(f(b)))):q=7:q=7:q=7;break}case 49:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===16?(q=5,a5=g(f(f(b)))):q=7:q=7;break}case 111:{d(f(b))?q=7:g(f(b)).tag===25?d(f(f(b)))?q=7:g(f(f(b))).tag===16?(q=5,a5=g(f(f(b)))):q=7:q=7;break}default:q=7}break}case 25:{if(d(f(b)))q=7;else if(g(f(b)).tag===24)switch(g(f(b)).fields[0].tag){case 195:{d(f(f(b)))?q=7:g(f(f(b))).tag===11?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===25?(q=0,Y=f(f(f(f(b))))):q=7:q=7;break}case 70:{d(f(f(b)))?q=7:g(f(f(b))).tag===11?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===25?(q=0,Y=f(f(f(f(b))))):q=7:q=7;break}case 71:{d(f(f(b)))?q=7:g(f(f(b))).tag===11?d(f(f(f(b))))?q=7:g(f(f(f(b)))).tag===25?(q=0,Y=f(f(f(f(b))))):q=7:q=7;break}case 92:{if(d(f(f(b))))q=7;else switch(g(f(f(b))).tag){case 16:{Ud(e.lexbuf,new We(2,[]))?(q=6,m5=g(f(f(b)))):q=7;break}case 19:{Ud(e.lexbuf,new We(2,[]))?(q=6,m5=g(f(f(b)))):q=7;break}default:q=7}break}default:q=7}else q=7;break}case 13:{d(f(b))?(q=3,s5=f(b)):g(f(b)).tag===1&&i.tag===25?(q=1,f(f(b)),r5=g(f(b))):(q=3,s5=f(b));break}case 15:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 19:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 23:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 16:{i.tag===6?(q=2,f(b),c5=g(b)):q=7;break}case 6:{q=3,s5=f(b);break}case 12:{q=3,s5=f(b);break}case 14:{q=3,s5=f(b);break}case 4:{q=4,d5=f(b);break}case 5:{d(f(b))?q=7:g(f(b)).tag===19&&Ud(e.lexbuf,new We(2,[]))?(q=6,m5=g(f(b))):q=7;break}default:q=7}switch(q){case 0:{h=!1,m=Y;continue e}case 1:return y8(sd(r5),rd(r5));case 2:return y8(sd(c5),rd(c5));case 3:{h=!1,m=s5;continue e}case 4:{h=!1,m=d5;continue e}case 5:return y8(sd(a5),rd(a5)+1);case 6:return y8(sd(m5),rd(m5)+1);default:{let w5,S5,P5,R5,g5,o5;if(d(b))w5=5;else switch(g(b).tag){case 25:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===24)switch(g(f(b)).fields[0].tag){case 136:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}case 92:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}case 70:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}case 71:{d(f(f(b)))?(w5=4,o5=g(b)):g(f(f(b))).tag===11?d(f(f(f(b))))?(w5=4,o5=g(b)):g(f(f(f(b)))).tag===25?(w5=0,S5=g(f(f(f(b))))):(w5=4,o5=g(b)):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 24:{switch(g(b).fields[0].tag){case 136:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 92:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 195:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 72:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 70:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}case 71:{if(d(f(b)))w5=4,o5=g(b);else if(g(f(b)).tag===25)if(d(f(f(b))))w5=4,o5=g(b);else switch(g(f(f(b))).tag){case 16:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 0:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 20:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}case 5:{i.tag===25?(w5=0,S5=g(f(f(b)))):(w5=4,o5=g(b));break}default:w5=4,o5=g(b)}else w5=4,o5=g(b);break}default:w5=4,o5=g(b)}break}case 1:{switch(i.tag){case 1:{w5=1,f(b),P5=g(b);break}case 13:{w5=1,f(b),P5=g(b);break}case 12:{w5=1,f(b),P5=g(b);break}default:w5=3,g5=g(b)}break}case 8:{i.tag===14?(w5=2,f(b),R5=g(b)):(w5=4,o5=g(b));break}case 9:{i.tag===14?(w5=2,f(b),R5=g(b)):(w5=4,o5=g(b));break}case 15:{w5=3,g5=g(b);break}case 17:{w5=3,g5=g(b);break}case 18:{w5=3,g5=g(b);break}case 23:{w5=3,g5=g(b);break}case 21:{g(b).fields[1]?(w5=4,o5=g(b)):(w5=3,g5=g(b));break}case 5:{w5=3,g5=g(b);break}case 0:{w5=3,g5=g(b);break}case 19:{w5=3,g5=g(b);break}case 20:{w5=3,g5=g(b);break}case 10:{w5=4,o5=g(b);break}case 16:{w5=4,o5=g(b);break}case 7:{w5=4,o5=g(b);break}case 22:{w5=4,o5=g(b);break}case 2:{w5=4,o5=g(b);break}case 26:{w5=4,o5=g(b);break}default:w5=5}switch(w5){case 0:return y8(sd(S5),rd(S5)+1);case 1:return y8(sd(P5),rd(P5));case 2:return y8(sd(R5),rd(R5));case 3:return y8(sd(g5),rd(g5)+1);case 4:return y8(sd(o5),rd(o5));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}}}}}};if(t&&!(n||i.tag===11||(i.tag===24?i.fields[0].tag===199||i.fields[0].tag===198||(a=p(!0,e.offsideStack),s=rd(i)|0,c=s>=a.Column,c||(e.strictIndentation?h=>m=>{iye(e,h,m)}:h=>m=>{P$5(e,h,m)})(r)(e.debug?(o=b95(a.Position),u=e.offsideStack,w=SF(sd(i)),U(P("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(o)(i)(u)(w)(a.Column)(s)):US5(b95(a.Position))),c):(a=p(!0,e.offsideStack),s=rd(i)|0,c=s>=a.Column,c||(e.strictIndentation?h=>m=>{iye(e,h,m)}:h=>m=>{P$5(e,h,m)})(r)(e.debug?(o=b95(a.Position),u=e.offsideStack,w=SF(sd(i)),U(P("possible incorrect indentation: this token is offside of context at position %s, newCtxt = %A, stack = %A, newCtxtPos = %s, c1 = %d, c2 = %d"))(o)(i)(u)(w)(a.Column)(s)):US5(b95(a.Position))),c))))return!1;{let h=A5(i,e.offsideStack);return e.debug&&hn(P(`--> pushing, stack = %A -`))(h),e.offsideStack=h,!0}}function Oa(e,t,n){k95(e,!1,!1,t,n)}function T1(e){let t=e.offsideStack;if(!d(t)){let n=f(t),r=g(t);if(e.debug&&hn(P(`<-- popping Context(%A), stack = %A -`))(r)(n),e.offsideStack=n,e.relaxWhitespace2){let i;switch(r.tag===26?d(n)?i=1:g(n).tag===7?i=0:i=1:i=1,i){case 0:{T1(e);break}}}}}function CF(e,t,n){T1(e),Oa(e,t,n)}function Va3(e,t,n){T1(e),k95(e,!1,!0,t,n)}function X9(e){let t=sI(e);return Ti(e,t),t}function iD(e){return X9(e).Token}function S95(e,t,n){let r=ql(e,n);return v5(i0(t.LexbufState),r)}function aye(e,t){let n=X9(e);return n.Token.tag===70?S95(e,t,n):!1}function C95(e,t){let n=X9(e);return n.Token.tag===92?S95(e,t,n):!1}function Fr5(e,t){return S95(e,t,X9(e))}function Z9(e,t,n){let r=X9(e),i=r.Token,a;switch(i.tag){case 190:{switch(i.fields[0]){case""?i.fields[0][1]?a=1:a=0:a=1;break}case 160:{a=0;break}default:a=1}switch(a){case 0:{let s=i0(n.LexbufState);if(S95(e,n,r)){let c=T(),o=(w=>{e:for(;;){let p=w,h=sI(e),m=h.Token;c=A5([h,!0],c);let y=ql(e,h),b,l,k;switch(m.tag){case 10:case 67:{b=0;break}case 93:{t&&wn(y,s)<0?b=1:b=2;break}case 59:{t&&wn(y,s)<0?b=1:b=2;break}case 161:{t&&wn(y,s)<0?b=1:b=3;break}case 55:{t&&wn(y,s)<0?b=1:b=3;break}case 99:{t&&wn(y,s)<0?b=1:b=3;break}case 190:{if(t&&wn(y,s)<0)b=1;else{let S=M$5(m.fields[0]);if(S!=null)b=4,l=S[1],k=S[0];else switch(m.fields[0]){case""?m.fields[0][1]?b=7:b=5:b=7;break}case 52:{t&&wn(y,s)<0?b=1:b=6;break}case 77:{t&&wn(y,s)<0?b=1:b=6;break}case 79:{t&&wn(y,s)<0?b=1:b=6;break}case 56:{t&&wn(y,s)<0?b=1:b=6;break}case 148:{t&&wn(y,s)<0?b=1:b=6;break}case 152:{t&&wn(y,s)<0?b=1:b=6;break}case 131:{t&&wn(y,s)<0?b=1:b=6;break}case 84:{t&&wn(y,s)<0?b=1:b=6;break}case 89:{t&&wn(y,s)<0?b=1:b=6;break}case 143:{t&&wn(y,s)<0?b=1:b=6;break}case 119:{t&&wn(y,s)<0?b=1:b=6;break}case 72:{t&&wn(y,s)<0?b=1:b=6;break}case 83:{t&&wn(y,s)<0?b=1:b=6;break}case 65:{t&&wn(y,s)<0?b=1:b=6;break}case 189:{if(t&&wn(y,s)<0)b=1;else switch(m.fields[0]){case"^":case"^-":{b=6;break}default:b=7}break}case 186:{t&&wn(y,s)<0?b=1:m.fields[0]==="/"?b=6:b=7;break}case 62:{t&&wn(y,s)<0?b=1:b=6;break}case 46:{t&&wn(y,s)<0?b=1:b=6;break}case 113:{t&&wn(y,s)<0?b=1:b=6;break}case 194:{t&&wn(y,s)<0?b=1:b=6;break}case 181:{t&&wn(y,s)<0?b=1:b=6;break}case 180:{t&&wn(y,s)<0?b=1:b=6;break}case 178:{t&&wn(y,s)<0?b=1:b=6;break}case 177:{t&&wn(y,s)<0?b=1:b=6;break}case 176:{t&&wn(y,s)<0?b=1:b=6;break}case 175:{t&&wn(y,s)<0?b=1:b=6;break}case 174:{t&&wn(y,s)<0?b=1:b=6;break}case 173:{t&&wn(y,s)<0?b=1:b=6;break}case 172:{t&&wn(y,s)<0?b=1:b=6;break}case 171:{t&&wn(y,s)<0?b=1:b=6;break}case 167:{t&&wn(y,s)<0?b=1:b=6;break}case 166:{t&&wn(y,s)<0?b=1:b=6;break}case 201:{t&&wn(y,s)<0?b=1:b=6;break}case 202:{t&&wn(y,s)<0?b=1:b=6;break}case 168:{t&&wn(y,s)<0?b=1:b=6;break}case 106:{t&&wn(y,s)<0?b=1:b=6;break}case 122:{t&&wn(y,s)<0?b=1:b=6;break}case 170:{t&&wn(y,s)<0?b=1:b=6;break}case 169:{t&&wn(y,s)<0?b=1:b=6;break}case 76:{t&&wn(y,s)<0?b=1:b=6;break}case 66:{t&&wn(y,s)<0?b=1:b=6;break}case 69:{t&&wn(y,s)<0?b=1:b=6;break}case 193:{t&&wn(y,s)<0?b=1:b=6;break}case 97:{t&&wn(y,s)<0?b=1:b=6;break}case 98:{t&&wn(y,s)<0?b=1:b=6;break}case 88:{t&&wn(y,s)<0?b=1:b=6;break}case 96:{t&&wn(y,s)<0?b=1:b=6;break}case 91:{t&&wn(y,s)<0?b=1:b=6;break}default:t&&wn(y,s)<0?b=1:b=7}switch(b){case 0:return!1;case 1:return!1;case 2:{let S=p-1|0;if(S>0){w=S;continue e}else return!1}case 3:{let S=p-1|0,v=m.tag!==161;if(S>0){c=A5([h,!v],f(c)),w=S;continue e}else{if(!v&&C95(e,h)){let C=X9(e);c=A5([xg(e.pool,C,new B5(35,[])),!1],c)}return!0}}case 4:{let S=p-k.length|0;if(S>0){c=A5([h,l==null],f(c)),w=S;continue e}else{if(l==null&&C95(e,h)){let v=X9(e);c=A5([xg(e.pool,v,new B5(35,[])),!1],c)}return!0}}case 5:{w=p+1;continue e}case 6:{w=p;continue e}default:if(p>1){w=p;continue e}else return!1}}})(0),u=De(c);try{for(;u["System.Collections.IEnumerator.MoveNext"]();){let w=u["System.Collections.Generic.IEnumerator`1.get_Current"](),p=w[0];if(w[1]){let h=p.Token,m,y,b,l;switch(h.tag){case 190:{switch(h.fields[0]){case":":{m=2;break}default:{let k=M$5(h.fields[0]);k!=null?(m=7,y=k[1],b=k[0],l=h.fields[0]):m=8}}break}case 155:{h.fields[0][0]==="<@ @>"?h.fields[0][1]?m=8:m=3:m=8;break}case 99:{m=4;break}case 55:{m=5;break}case 161:{m=6;break}default:m=8}switch(m){case 0:{Ti(e,_w(e.pool,p,new B5(186,["/"]),1,0)),Ti(e,_w(e.pool,p,new B5(160,[o]),0,-1)),I2(e.pool,p);break}case 1:{Ti(e,_w(e.pool,p,new B5(189,["^"]),1,0)),Ti(e,_w(e.pool,p,new B5(160,[o]),0,-1)),I2(e.pool,p);break}case 2:{Ti(e,_w(e.pool,p,new B5(77,[]),1,0)),Ti(e,_w(e.pool,p,new B5(161,[o]),0,-1)),I2(e.pool,p);break}case 3:{Ti(e,_w(e.pool,p,new B5(189,["@"]),1,0)),Ti(e,_w(e.pool,p,new B5(160,[o]),0,-1)),I2(e.pool,p);break}case 4:{Ti(e,_w(e.pool,p,new B5(64,[]),1,0)),Ti(e,_w(e.pool,p,new B5(161,[o]),0,-2)),I2(e.pool,p);break}case 5:{Ti(e,_w(e.pool,p,new B5(59,[]),1,0)),Ti(e,_w(e.pool,p,new B5(161,[o]),0,-1)),I2(e.pool,p);break}case 6:{Ti(e,xg(e.pool,p,new B5(161,[o]))),I2(e.pool,p);break}case 7:{y!=null&&Ti(e,_w(e.pool,p,y,b.length,0));for(let k=b.length-1;k>=0;k--)Ti(e,_w(e.pool,p,b[k](o),k,Hv(l.length)+k+1));I2(e.pool,p);break}case 8:{Ti(e,p);break}}}else Ti(e,p)}}finally{xe(u)}return o}else return!1}default:return!1}}function T95(e,t,n){return nye(e,t),e.prevWasAtomicEnd=Ra3(n),n}function Aw(e,t,n){e:for(;;){let r=t,i=n;if(d(i))return!1;{let a=f(i);if(r(a))return!0;t=r,n=a;continue e}}}function wc(e,t,n){let r,i,a;switch(t.tag){case 142:{if(d(n))r=6;else switch(g(n).tag){case 6:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 140:{if(d(n))r=6;else switch(g(n).tag){case 1:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 141:{if(d(n))r=6;else switch(g(n).tag){case 1:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 138:{if(d(n))r=6;else switch(g(n).tag){case 14:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 87:{if(d(n))r=6;else switch(g(n).tag){case 7:case 23:case 19:case 15:case 2:case 16:case 20:{r=0;break}case 25:{if(d(f(n)))r=6;else if(g(f(n)).tag===24)switch(g(f(n)).fields[0].tag){case 195:case 72:{r=0;break}default:r=6}else r=6;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 129:{if(d(n))r=6;else switch(g(n).tag){case 2:{r=0;break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}case 127:{if(d(n))v95(e,n)?r=2:r=6;else switch(g(n).tag){case 8:case 0:{r=1;break}case 24:{v95(e,n)?r=2:(r=5,i=g(n).fields[0],a=t);break}default:v95(e,n)?r=2:r=6}break}case 67:{if(d(n))r=6;else switch(g(n).tag){case 25:{if(d(f(n)))r=6;else switch(g(f(n)).tag){case 22:{r=3;break}case 21:{g(f(n)).fields[1]?r=4:r=6;break}default:r=6}break}case 24:{r=5,i=g(n).fields[0],a=t;break}default:r=6}break}default:d(n)?r=6:g(n).tag===24?(r=5,i=g(n).fields[0],a=t):r=6}switch(r){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return lS(i,a);default:return!1}}function D$5(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye,Q5,ct,yt,Ut,a3,d3,gs,n6,u6,In,Rt,W6,K6,E6,rn,g6,ms,y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls;e:for(;;){let re=e,Tr=t,_t=sI(re);if(cye(re,_t)){e=re,t=Tr;continue e}else{let n3=ql(re,_t),k5=_t.Token,y6=_t.LexbufState,E5=q5(n3)|0,j1=()=>k5.tag===10?!1:ql(re,X9(re)).OriginalLine===n3.OriginalLine,G4=()=>{if(k5.tag===10)return!1;if(j1())switch(iD(re).tag){case 107:case 116:case 117:case 126:case 162:case 123:case 85:case 86:return!0;default:return!1}else return!0},wh=i5=>{switch(i5.tag){case 46:case 193:{let p6=()=>{let h1=sI(re),M3;switch(h1.Token.tag){case 10:{M3=!1;break}case 76:{let bs=sI(re),b6,Di=bs.Token;b6=Di.tag===10?!1:Di.tag===193&&p6(),Ti(re,bs),M3=b6;break}case 69:{M3=!0;break}default:M3=!1}return Ti(re,h1),M3};return p6()}default:return!1}},Bo=()=>(Ti(re,_t),D$5(re,Tr)),qw=()=>(Ti(re,_t),D$5(re,!1)),_f=()=>{let i5=_t.LastTokenPos;return $d(i5,i5)},Hw=i5=>(Ti(re,_t),re.debug&&hn(P(`inserting %+A -`))(i5),T95(re,eye(re,EA(_t.LastTokenPos,1),tI(_t.LexbufState)),i5)),qu=i5=>(Ti(re,_t),re.debug&&hn(P(`inserting %+A -`))(i5),T95(re,eye(re,ql(re,_t),i0(_t.LexbufState)),i5)),Se=k5.tag===67,je=k5.tag===12&&Iw(k5.fields[0])!=null&&re.relaxWhitespace2,Mt=i5=>Je(p6=>p6.tag===20,i5)?Je(p6=>p6.tag===24&&p6.fields[0].tag===195,i5)?!1:!(Rj5(p6=>p6.tag===24&&p6.fields[0].tag===92,i5)>=2):!1,Vb=i5=>{let p6;switch(i5.tag){case 3:case 26:case 5:{p6=0;break}case 6:case 14:{p6=1;break}case 0:{i5.fields[0]?p6=1:p6=5;break}case 25:{switch(i5.fields[2].tag){case 0:{p6=2;break}case 2:{p6=3;break}default:p6=5}break}case 18:{i5.fields[3]?p6=4:p6=5;break}default:p6=5}switch(p6){case 0:return new B5(20,[]);case 1:return new B5(19,[_f()]);case 2:return new B5(17,[_f()]);case 3:return new B5(18,[_f()]);case 4:return new B5(21,[]);default:return}},Kp=i5=>{let p6,h1=i5[0],M3=i5[1],bs=i5[2],b6=T();if(!re.compilingFSharpCore){let ul=hc=>{t:for(;;){let El=hc,Sa;if(d(El))Sa=3;else if(d(f(El)))Sa=2;else switch(g(f(El)).tag){case 22:case 21:{Sa=0;break}case 24:{switch(g(f(El)).fields[0].tag){case 136:{d(f(f(El)))?Sa=3:g(f(f(El))).tag===25?Sa=1:Sa=3;break}case 56:{d(f(f(El)))?Sa=3:g(f(f(El))).tag===25?Sa=1:Sa=3;break}default:Sa=3}break}default:Sa=3}switch(Sa){case 0:return!0;case 1:{hc=f(f(El));continue t}case 2:return!0;default:return!1}}};for(;!d(re.offsideStack)&&!ul(re.offsideStack)&&(p6=g(re.offsideStack),p6.tag===24?Ng(p6.fields[0])!=null||p6.tag===25?!0:p6.tag===11:p6.tag===25?!0:p6.tag===11);){let hc=g(re.offsideStack);switch(hc.tag){case 24:{re.debug&&hn(P(`%s at %a terminates CtxtParen() -`))(h1)(El=>Sa=>{hr(El,Sa)})(n3),T1(re);break}case 25:{switch(hc.fields[2].tag){case 1:{re.debug&&hn(P(`--> because %s is coming, popping CtxtSeqBlock -`))(h1),T1(re);break}case 2:{T1(re),b6=A5(()=>{re.debug&&hn(P(`--> because %s is coming, inserting ORIGHT_BLOCK_END -`))(h1),wY(re,xg(re.pool,_t,new B5(18,[_f()])))},b6);break}default:T1(re),b6=A5(()=>{re.debug&&hn(P(`--> because %s is coming, inserting OBLOCKEND -`))(h1),wY(re,xg(re.pool,_t,new B5(17,[_f()])))},b6)}break}case 11:{re.debug&&hn(P(`--> because %s is coming, popping CtxtVanilla -`))(h1),T1(re);break}default:throw new Error("impossible, the while loop guard just above prevents this")}}}re.debug&&hn(P(`inserting 6 copies of %+A before %+A -`))(M3)(bs),wY(re,xg(re.pool,_t,bs));for(let ul=1;ul<=6;ul++)wY(re,xg(re.pool,_t,M3));let Di=De(ot(b6));try{for(;Di["System.Collections.IEnumerator.MoveNext"]();)Di["System.Collections.Generic.IEnumerator`1.get_Current"]()()}finally{xe(Di)}},Z6=(i5,p6)=>(I2(re.pool,_t),T95(re,i5,p6)),V=re.offsideStack,di,zp,hh,h6,Vo;if(re.tokensThatNeedNoProcessingCount>0)di=0;else if($6=k5,Ls=re.offsideStack,!d(Ls)&&($6.tag===10?!0:$6.tag===67?!wc(re,$6,Ls):$6.tag===140?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===141?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===138?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===127?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===87?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===129?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===198?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):$6.tag===197?Iw($6)!=null?!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls):Iw($6)!=null&&!wc(re,$6,Ls)&&Aw(re,i5=>wc(re,$6,i5),Ls)))di=1;else switch(k5.tag){case 67:{d(V)?di=2:g(V).tag===24&&Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}case 23:{d(V)?di=3:g(V).tag===24&&Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}case 127:{if(v95(re,V))di=4;else if(d(V))di=8;else switch(g(V).tag){case 0:{di=5,zp=g(V).fields[0],hh=g(V).fields[1];break}case 24:{Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}default:di=8}break}case 138:{if(d(V))di=8;else switch(g(V).tag){case 14:{di=6,h6=g(V).fields[0];break}case 24:{Iw(k5)!=null&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}default:di=8}break}case 197:{Iw(k5)!=null?d(V)?di=8:g(V).tag===24&&(lS(g(V).fields[0],k5)||lS(g(V).fields[0],k5))?(di=7,g(V).fields[0],Vo=k5):di=8:d(V)?di=8:g(V).tag===24&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}case 198:{Iw(k5)!=null?d(V)?di=8:g(V).tag===24&&(lS(g(V).fields[0],k5)||lS(g(V).fields[0],k5))?(di=7,g(V).fields[0],Vo=k5):di=8:d(V)?di=8:g(V).tag===24&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8;break}default:Iw(k5)!=null?d(V)?di=8:g(V).tag===24&&lS(g(V).fields[0],k5)?(di=7,g(V).fields[0],Vo=k5):di=8:di=8}switch(di){case 0:return re.tokensThatNeedNoProcessingCount=re.tokensThatNeedNoProcessingCount-1|0,Z6(y6,k5);case 1:{let i5=g(re.offsideStack);if(re.debug){let h1=sd(i5);hn(P(`IN/ELSE/ELIF/DONE/RPAREN/RBRACE/END/INTERP at %a terminates context at position %a -`))(M3=>bs=>{hr(M3,bs)})(n3)(M3=>bs=>{hr(M3,bs)})(h1)}T1(re);let p6=Vb(i5);if(p6!=null){let h1=p6;return re.debug&&hn(P(`--> inserting %+A -`))(h1),qu(h1)}else return Bo()}case 2:return re.debug&&hn(P(`;; scheduling a reset -`)),Ti(re,xg(re.pool,_t,new B5(23,[]))),Z6(y6,new B5(67,[]));case 3:{re.debug&&hn(P(`performing a reset after a ;; has been swallowed -`)),sye(re),I2(re.pool,_t),e=re,t=!0;continue e}case 4:return Z6(y6,new B5(128,[]));case 5:{if(re.debug){let i5=zp?"ODECLEND":"IN";hn(P(`IN at %a (becomes %s) -`))(p6=>h1=>{hr(p6,h1)})(n3)(i5)}return E5p6=>{hr(i5,p6)})(n3)(i5=>p6=>{hr(i5,p6)})(h6),T1(re),Ti(re,xg(re.pool,_t,new B5(19,[$d(lV(_t),nI(_t))]))),I2(re.pool,_t),e=re,t=Tr;continue e}case 7:{switch(re.debug&&hn(P(`RPAREN/RBRACE/BAR_RBRACE/RBRACK/BAR_RBRACK/RQUOTE/END at %a terminates CtxtParen() -`))(i5=>p6=>{hr(i5,p6)})(n3),T1(re),Vo.tag){case 198:{Oa(re,_t,new mi(24,[k5,i0(_t.LexbufState)])),a7(re,_t,new wf(1,[]));break}case 197:break;default:Ti(re,xg(re.pool,_t,new B5(12,[k5])))}return Z6(y6,k5)}default:{let i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef,En,ws,er,W1,fl,h0,B0,Yc,bt,v6,N6,Gs,Is,c3,Ar,Dr;switch(k5.tag){case 142:{if(d(V))i5=38;else switch(g(V).tag){case 6:{E5+1<=q5(g(V).fields[0])?Se||(je||kp(k5)?E5+1:E5)<=q5(g(V).fields[0])?(i5=19,g(V).fields[0]):i5=38:(i5=0,g(V).fields[0]);break}case 17:{i5=1,p6=g(V).fields[0],h1=g(V).fields[1];break}case 18:{i5=2,M3=g(V).fields[3],bs=g(V).fields[2],b6=g(V).fields[0],Di=g(V).fields[1],ul=f(V);break}case 25:{a5=f(V),m5=g(V).fields[1],Se&&!(!d(a5)&&(g(a5).tag===22||g(a5).tag===21&&g(a5).fields[1]))||E5+(k5.tag===58?d(a5)?Qn(k5)?Cs(k5)+1:0:g(a5).tag===16?2:g(a5).tag===22&&q5(m5)===q5(g(a5).fields[0])&&k5.tag===151?-1:Qn(k5)?Cs(k5)+1:0:d(a5)?Qn(k5)?Cs(k5)+1:0:g(a5).tag===16?q5(m5)===q5(g(a5).fields[0])&&!lu(k5)?-1:Qn(k5)?Cs(k5)+1:0:g(a5).tag===22&&q5(m5)===q5(g(a5).fields[0])&&k5.tag===151?-1:Qn(k5)?Cs(k5)+1:0)W3=>{hr(Et,W3)})(n3),T1(re),Ti(re,xg(re.pool,_t,new B5(12,[k5]))),Z6(y6,new B5(20,[]));case 1:{let Et;switch(h1.tag){case 151:{switch(k5.tag){case 103:{q5(p6)W3=>{hr(Et,W3)})(El),T1(re),re.debug&&hc.tag===0&&hn(P(`end of CtxtSeqBlock, insert OBLOCKEND -`)),hc.tag){case 2:return qu(new B5(18,[_f()]));case 1:return Bo();default:return qu(new B5(17,[_f()]))}case 4:return re.debug&&hn(P(`offside token at column %d indicates end of CtxtVanilla started at %a! -`))(E5)(Et=>W3=>{hr(Et,W3)})(Sa),T1(re),Bo();case 5:return CF(re,_t,new mi(25,[new gY(0,[]),Af,Hu])),qw();case 6:return re.debug&&hn(P(`repull for CtxtSeqBlockStart -`)),CF(re,_t,new mi(25,[new gY(1,[]),od,w0])),qw();case 7:return re.debug&&hn(P(`offside at column %d matches start of block(%a)! delaying token, returning OBLOCKSEP -`))(E5)(Et=>W3=>{hr(Et,W3)})(G0),CF(re,_t,new mi(25,[new gY(0,[]),G0,ud])),Hw(new B5(21,[]));case 8:return re.debug&&hn(P(`token at column %d is offside from LET(offsidePos=%a)! delaying token, returning ODECLEND -`))(E5)(Et=>W3=>{hr(Et,W3)})(fu),T1(re),qu(new B5(19,[_f()]));case 9:return re.debug&&hn(P(`token at column %d is offside from DO(offsidePos=%a)! delaying token, returning ODECLEND -`))(E5)(Et=>W3=>{hr(Et,W3)})(Ef),T1(re),qu(new B5(19,[_f()]));case 10:return re.debug&&hn(P(`token at column %d is offside from INTERFACE(offsidePos=%a)! pop and reprocess -`))(E5)(Et=>W3=>{hr(Et,W3)})(En),T1(re),Bo();case 11:return re.debug&&hn(P(`token at column %d is offside from TYPE(offsidePos=%a)! pop and reprocess -`))(E5)(Et=>W3=>{hr(Et,W3)})(ws),T1(re),Bo();case 12:return re.debug&&hn(P(`token at column %d is offside from MODULE with offsidePos %a! delaying token -`))(E5)(Et=>W3=>{hr(Et,W3)})(er),T1(re),Bo();case 13:return re.debug&&hn(P(`token at column %d is offside from NAMESPACE with offsidePos %a! delaying token -`))(E5)(Et=>W3=>{hr(Et,W3)})(W1),T1(re),Bo();case 14:return re.debug&&hn(P(`token at column %d is offside from EXCEPTION with offsidePos %a! delaying token -`))(E5)(Et=>W3=>{hr(Et,W3)})(fl),T1(re),Bo();case 15:return re.debug&&hn(P(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! -`))(E5)(Et=>W3=>{hr(Et,W3)})(h0),T1(re),qu(new B5(19,[_f()]));case 16:return re.debug&&hn(P(`token at column %d is offside from MEMBER/OVERRIDE head with offsidePos %a! -`))(E5)(Et=>W3=>{hr(Et,W3)})(B0),T1(re),Bo();case 17:return re.debug&&hn(P(`offside from CtxtIf -`)),T1(re),Bo();case 18:return re.debug&&hn(P(`offside from CtxtWithAsLet -`)),T1(re),qu(new B5(20,[]));case 19:{if(re.debug){let Et=kp(k5);hn(P(`offside from CtxtWithAsAugment, isWithAugmentBlockContinuator = %b -`))(Et)}return T1(re),qu(new B5(19,[_f()]))}case 20:return re.debug&&hn(P(`offside from CtxtMatch -`)),T1(re),Bo();case 21:return re.debug&&hn(P(`offside from CtxtFor -`)),T1(re),Bo();case 22:return re.debug&&hn(P(`offside from CtxtWhile -`)),T1(re),Bo();case 23:return re.debug&&hn(P(`offside from CtxtWhen -`)),T1(re),Bo();case 24:return re.debug&&hn(P(`offside from CtxtFun -`)),T1(re),qu(new B5(20,[]));case 25:return T1(re),Bo();case 26:return re.debug&&hn(P(`offside from CtxtTry -`)),T1(re),Bo();case 27:return re.debug&&hn(P(`offside from CtxtThen, popping -`)),T1(re),Bo();case 28:return re.debug&&hn(P(`offside from CtxtElse, popping -`)),T1(re),Bo();case 29:return re.debug&&hn(P(`offside from WITH, tokenStartCol = %d, offsidePos = %a, delaying token, returning OEND -`))(E5)(Et=>W3=>{hr(Et,W3)})(Yc),T1(re),qu(new B5(20,[]));case 30:return re.debug&&hn(P(`NAMESPACE: entering CtxtNamespaceHead, awaiting end of long identifier to push CtxtSeqBlock -`)),Oa(re,_t,new mi(17,[n3,k5])),Z6(y6,k5);case 31:{Kp(["MODULE",new B5(39,[]),new B5(40,[])]),re.debug&&hn(P(`MODULE: entering CtxtModuleHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Et=>W3=>{hr(Et,W3)})(n3),Oa(re,_t,new mi(18,[n3,k5,new eE(1,[]),(n=re.offsideStack,d(n)?!0:g(n).tag===25?!d(f(n)):!0)])),I2(re.pool,_t),e=re,t=Tr;continue e}case 32:return re.debug&&hn(P(`EXCEPTION: entering CtxtException(%a) -`))(Et=>W3=>{hr(Et,W3)})(n3),Oa(re,_t,new mi(23,[n3])),Z6(y6,k5);case 33:{re.debug&&hn(P(`LET: entering CtxtLetDecl(), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(W3=>Kn=>{hr(W3,Kn)})(n3);let Et=bt.tag===19?bt.fields[0]:n3;return T1(re),Oa(re,_t,new mi(0,[!0,Et])),Z6(y6,new B5(33,[v6]))}case 34:{let Et=N6.tag===25?!0:N6.tag===26;return re.debug&&hn(P(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Et)(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(0,[Et,n3])),Z6(y6,Et?new B5(33,[Gs]):k5)}case 35:{let Et=c3.tag===25;return re.debug&&hn(P(`LET: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Et)(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(0,[Et,n3])),Z6(y6,Et?new B5(32,[Is]):k5)}case 36:{let Et=Ar.tag===25;return re.debug&&hn(P(`AND!: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Et)(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(0,[Et,n3])),Z6(y6,Et?new B5(31,[Dr]):k5)}case 37:{for(re.debug&&hn(P(`STATIC/MEMBER/OVERRIDE/DEFAULT: already inside CtxtMemberBody, popping all that context before starting next member... -`)),wY(re,_t);g(re.offsideStack).tag!==20;){let Et=Vb(g(re.offsideStack));if(Et!=null){let W3=Et;T1(re),re.debug&&hn(P(`--> inserting %+A -`))(W3),wY(re,xg(re.pool,_t,W3))}else T1(re)}T1(re),re.debug&&hn(P(`...STATIC/MEMBER/OVERRIDE/DEFAULT: finished popping all that context -`)),e=re,t=Tr;continue e}default:{let Et;switch(k5.tag){case 109:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 47:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 50:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 48:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 51:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}case 52:{d(V)?Et=1:g(V).tag!==19?(Et=0,g(V)):Et=1;break}default:Et=1}switch(Et){case 0:return re.debug&&hn(P(`STATIC/MEMBER/OVERRIDE/DEFAULT: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(W3=>Kn=>{hr(W3,Kn)})(n3),Oa(re,_t,new mi(19,[n3])),Z6(y6,k5);default:{let W3;switch(k5.tag){case 43:{d(V)?W3=1:iD(re).tag===119?(W3=0,g(V)):W3=1;break}case 44:{d(V)?W3=1:iD(re).tag===119?(W3=0,g(V)):W3=1;break}case 45:{d(V)?W3=1:iD(re).tag===119?(W3=0,g(V)):W3=1;break}default:W3=1}switch(W3){case 0:return re.debug&&hn(P(`PUBLIC/PRIVATE/INTERNAL NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Kn=>zl=>{hr(Kn,zl)})(n3),Oa(re,_t,new mi(19,[n3])),Z6(y6,k5);default:{let Kn,zl,qg;switch(k5.tag){case 114:case 133:{Kn=3;break}case 119:{d(V)?Ng(k5)!=null?Kn=6:Kn=7:iD(re).tag===92&&g(V).tag!==19?(Kn=0,g(V)):Ng(k5)!=null?Kn=6:Kn=7;break}case 69:{if(d(V))Ng(k5)!=null?Kn=6:Kn=7;else switch(g(V).tag){case 0:{Kn=1;break}case 16:{Kn=2,zl=g(V).fields[0];break}case 5:{Kn=4;break}case 11:{if(g(V).fields[1])if(d(f(V)))Ng(k5)!=null?Kn=6:Kn=7;else if(g(f(V)).tag===25)if(d(f(f(V))))Ng(k5)!=null?Kn=6:Kn=7;else switch(g(f(f(V))).tag){case 5:{Kn=4;break}case 24:{switch(g(f(f(V))).fields[0].tag){case 195:case 72:{Kn=4;break}default:Ng(k5)!=null?Kn=6:Kn=7}break}default:Ng(k5)!=null?Kn=6:Kn=7}else Ng(k5)!=null?Kn=6:Kn=7;else Ng(k5)!=null?Kn=6:Kn=7;break}case 19:{Kn=5,qg=g(V).fields[0];break}default:Ng(k5)!=null?Kn=6:Kn=7}break}case 57:{Ng(k5)!=null,Kn=6;break}case 199:{Ng(k5)!=null,Kn=6;break}default:Ng(k5)!=null?Kn=6:Kn=7}switch(Kn){case 0:return re.debug&&hn(P(`NEW: entering CtxtMemberHead, awaiting EQUALS to go to CtxtSeqBlock (%a) -`))(Bn=>Ku=>{hr(Bn,Ku)})(n3),Oa(re,_t,new mi(19,[n3])),Z6(y6,k5);case 1:return re.debug&&hn(P(`CtxtLetDecl: EQUALS, pushing CtxtSeqBlock -`)),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 2:return re.debug&&hn(P(`CtxType: EQUALS, pushing CtxtSeqBlock -`)),Va3(re,_t,new mi(16,[zl,nI(_t)])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 3:return G4()?(re.debug&&hn(P(`LAZY/ASSERT, pushing CtxtSeqBlock -`)),a7(re,_t,new wf(0,[])),Z6(y6,k5.tag===114?new B5(115,[]):new B5(134,[]))):Z6(y6,k5);case 4:return re.debug&&hn(P(`CtxtLetDecl/CtxtWithAsLet: EQUALS, pushing CtxtSeqBlock -`)),G4()?a7(re,_t,new wf(0,[])):a7(re,_t,new wf(1,[])),Z6(y6,k5);case 5:return re.debug&&hn(P(`CtxtMemberHead: EQUALS, pushing CtxtSeqBlock -`)),CF(re,_t,new mi(20,[qg])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 6:return re.debug&&hn(P(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a -`))(Bn=>Ku=>{hr(Bn,Ku)})(n3),Oa(re,_t,new mi(24,[k5,k5.tag===199?i0(_t.LexbufState):n3])),a7(re,_t,new wf(1,[])),Z6(y6,k5);default:{let Bn,Ku,qo;switch(k5.tag){case 137:case 130:{Bn=3;break}case 56:{s=V,!d(s)&&g(s).tag===25&&!d(f(s))&&(g(f(s)).tag===21||g(f(s)).tag===16)?Bn=0:(c=V,Qn(k5)&&!j1()&&(d(c)||g(c).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26);break}case 98:{o=V,!d(o)&&(g(o).tag===9||g(o).tag===8||g(o).tag===10||g(o).tag===26||g(o).tag===3||g(o).tag===25&&!d(f(o))&&(g(f(o)).tag===24?g(f(o)).fields[0].tag===70||g(f(o)).fields[0].tag===195||g(f(o)).fields[0].tag===72||g(f(o)).fields[0].tag===71:g(f(o)).tag===14||g(f(o)).tag===9||g(f(o)).tag===8||g(f(o)).tag===10||g(f(o)).tag===26||g(f(o)).tag===2||g(f(o)).tag===12||g(f(o)).tag===13))?Bn=1:(u=V,Qn(k5)&&!j1()&&(d(u)||g(u).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26);break}case 68:{G4()?Bn=2:(w=V,Qn(k5)&&!j1()&&(d(w)||g(w).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26);break}case 87:{if(p=V,Qn(k5)&&!j1()&&(d(p)?!0:g(p).tag!==26))Bn=4;else if(d(V))Bn=8,qo=V;else switch(g(V).tag){case 2:case 7:{Bn=5;break}case 23:{Bn=7,Ku=g(V);break}case 16:{Bn=7,Ku=g(V);break}case 19:{Bn=7,Ku=g(V);break}case 15:{Bn=7,Ku=g(V);break}case 20:{Bn=7,Ku=g(V);break}case 25:{if(d(f(V)))Bn=8,qo=V;else if(g(f(V)).tag===24)switch(g(f(V)).fields[0].tag){case 195:{Bn=7,Ku=g(V);break}case 72:{Bn=7,Ku=g(V);break}default:Bn=8,qo=V}else Bn=8,qo=V;break}default:Bn=8,qo=V}break}case 129:{if(h=V,Qn(k5)&&!j1()&&(d(h)?!0:g(h).tag!==26))Bn=4;else if(d(V))Bn=26;else switch(g(V).tag){case 2:{Bn=6;break}case 25:{Bn=25;break}default:Bn=26}break}case 125:{m=V,Qn(k5)&&!j1()&&(d(m)||g(m).tag!==26)?Bn=4:Bn=9;break}case 104:{y=V,Qn(k5)&&!j1()&&(d(y)||g(y).tag!==26)?Bn=4:Bn=10;break}case 140:{b=V,Qn(k5)&&!j1()&&(d(b)||g(b).tag!==26)?Bn=4:Bn=11;break}case 141:{l=V,Qn(k5)&&!j1()&&(d(l)||g(l).tag!==26)?Bn=4:Bn=12;break}case 126:{k=V,Qn(k5)&&!j1()&&(d(k)||g(k).tag!==26)?Bn=4:Bn=12;break}case 116:{S=V,Qn(k5)&&!j1()&&(d(S)||g(S).tag!==26)?Bn=4:Bn=13;break}case 117:{v=V,Qn(k5)&&!j1()&&(d(v)||g(v).tag!==26)?Bn=4:Bn=13;break}case 123:{C=V,Qn(k5)&&!j1()&&(d(C)||g(C).tag!==26)?Bn=4:Bn=14;break}case 85:{A=V,Qn(k5)&&!j1()&&(d(A)||g(A).tag!==26)?Bn=4:Bn=15;break}case 86:{_=V,Qn(k5)&&!j1()&&(d(_)||g(_).tag!==26)?Bn=4:Bn=15;break}case 84:{N=V,Qn(k5)&&!j1()&&(d(N)||g(N).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=16:Bn=26;break}case 124:{R=V,Qn(k5)&&!j1()&&(d(R)||g(R).tag!==26)?Bn=4:Bn=17;break}case 111:{x=V,Qn(k5)&&!j1()&&(d(x)||g(x).tag!==26)?Bn=4:d(V)?Bn=19:g(V).tag===25?d(f(V))?Bn=19:g(f(V)).tag===16&&g(f(V)).fields[1]!=null?(O=g(f(V)).fields[0],E=g(f(V)).fields[1],v5(_t.LastTokenPos,E)&&(G=nI(_t).Line===E.Line,M=X9(re),B=ql(re,M),$=M.Token,$.tag===142?q5(B)>=q5(O):($.tag===52||$.tag===51||$.tag===111||$.tag===119||$.tag===108||$.tag===47||$.tag===48||$.tag===50||$.tag===54||$.tag===73)&&(j=G?O:lV(_t),q5(B)>=q5(j)+1))?(Bn=18,g(f(V)).fields[1],g(f(V)).fields[0]):Bn=19):Bn=19:Bn=19;break}case 49:{q=V,Qn(k5)&&!j1()&&(d(q)||g(q).tag!==26)?Bn=4:Bn=20;break}case 108:{Y=V,Qn(k5)&&!j1()&&(d(Y)||g(Y).tag!==26)?Bn=4:Bn=21;break}case 107:{r5=V,Qn(k5)&&!j1()&&(d(r5)||g(r5).tag!==26)?Bn=4:Bn=22;break}case 22:{c5=V,Qn(k5)&&!j1()&&(d(c5)||g(c5).tag!==26)?Bn=4:Bn=23;break}case 12:{s5=V,Qn(k5)&&!j1()&&(d(s5)||g(s5).tag!==26)?Bn=4:Bn=24;break}default:d5=V,Qn(k5)&&!j1()&&(d(d5)||g(d5).tag!==26)?Bn=4:d(V)?Bn=26:g(V).tag===25?Bn=25:Bn=26}switch(Bn){case 0:return re.debug&&hn(P(`LPAREN etc., pushes CtxtParen, pushing CtxtSeqBlock, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(24,[k5,n3])),a7(re,_t,new wf(1,[])),Z6(y6,k5);case 1:return re.debug&&hn(P(`RARROW, pushing CtxtSeqBlock, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(2,[])),Z6(y6,k5);case 2:return re.debug&&hn(P(`LARROW, pushing CtxtSeqBlock, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 3:return re.debug&&hn(P(`DO: pushing CtxtSeqBlock, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(14,[n3])),oye(re,_t,new wf(0,[])),Z6(y6,k5.tag===137?new B5(30,[]):k5.tag===130?new B5(29,[]):(()=>{throw new Error("unreachable")})());case 4:return re.debug&&hn(P(`(Infix etc.), pushing CtxtSeqBlock, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(1,[])),Z6(y6,k5);case 5:{let mn=X9(re),ln=ql(re,mn),Nf=iD(re).tag===58;return re.debug&&hn(P(`WITH, pushing CtxtMatchClauses, lookaheadTokenStartPos = %a, tokenStartPos = %a -`))(x2=>Z7=>{hr(x2,Z7)})(ln)(x2=>Z7=>{hr(x2,Z7)})(n3),k95(re,re.strictIndentation,!1,mn,new mi(26,[Nf,ln])),Z6(y6,new B5(26,[]))}case 6:return re.debug&&hn(P(`FINALLY, pushing pushCtxtSeqBlock, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 7:{let mn=X9(re),ln=ql(re,mn);switch(mn.Token.tag){case 196:case 193:case 43:case 44:case 45:case 110:{let Nf=q5(ln)>(r=i0(_t.LexbufState),q5(r))?n3:sd(Ku);return re.debug&&hn(P(`WITH, pushing CtxtWithAsLet, tokenStartPos = %a, lookaheadTokenStartPos = %a -`))(x2=>Z7=>{hr(x2,Z7)})(n3)(x2=>Z7=>{hr(x2,Z7)})(ln),Oa(re,_t,new mi(5,[Nf])),i=sI(re),a=wh(i.Token),Ti(re,i),a&&a7(re,_t,new wf(1,[])),Z6(y6,new B5(26,[]))}default:return re.debug&&hn(P(`WITH, pushing CtxtWithAsAugment and CtxtSeqBlock, tokenStartPos = %a, limCtxt = %A -`))(Nf=>x2=>{hr(Nf,x2)})(n3)(Ku),mn.Token.tag===73&&ln.OriginalLine===lV(_t).OriginalLine?(Oa(re,_t,new mi(5,[n3])),Z6(y6,new B5(26,[]))):(q5(ln)<=rd(Ku)&&Ku.tag===15||(Oa(re,_t,new mi(6,[sd(Ku)])),a7(re,_t,new wf(0,[]))),Z6(y6,k5))}}case 8:return re.debug&&hn(P(`WITH -`)),re.debug&&hn(P("WITH --> NO MATCH, pushing CtxtWithAsAugment (type augmentation), stack = %A"))(qo),Oa(re,_t,new mi(6,[n3])),oye(re,_t,new wf(0,[])),Z6(y6,k5);case 9:{let mn=X9(re),ln=ql(re,mn),Nf=iD(re).tag===58;return Oa(re,_t,new mi(4,[n3])),Oa(re,mn,new mi(26,[Nf,ln])),Z6(y6,new B5(25,[]))}case 10:return re.debug&&hn(P(`THEN, replacing THEN with OTHEN, pushing CtxtSeqBlock;CtxtThen(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(12,[n3])),a7(re,_t,new wf(0,[])),Z6(y6,new B5(28,[]));case 11:{let mn=Ga3(re,X9(re)),ln=iD(re),Nf;switch(ln.tag===126&&j1()?Nf=0:Nf=1,Nf){case 0:return I2(re.pool,sI(re)),re.debug&&hn(P(`ELSE IF: replacing ELSE IF with ELIF, pushing CtxtIf, CtxtVanilla(%a) -`))(x2=>Z7=>{hr(x2,Z7)})(n3),Oa(re,_t,new mi(1,[n3])),Z6(eI(n3,mn[1],!1),new B5(141,[]));default:return re.debug&&hn(P(`ELSE: replacing ELSE with OELSE, pushing CtxtSeqBlock, CtxtElse(%a) -`))(x2=>Z7=>{hr(x2,Z7)})(mn[0]),Oa(re,_t,new mi(13,[n3])),a7(re,_t,new wf(0,[])),Z6(y6,new B5(27,[]))}}case 12:return re.debug&&hn(P(`IF, pushing CtxtIf(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(1,[n3])),Z6(y6,k5);case 13:return re.debug&&hn(P(`MATCH, pushing CtxtMatch(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(7,[n3])),Z6(y6,k5);case 14:return re.debug&&hn(P(`FOR, pushing CtxtFor(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(8,[n3])),Z6(y6,k5);case 15:return re.debug&&hn(P(`WHILE, pushing CtxtWhile(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(9,[n3])),Z6(y6,k5);case 16:return re.debug&&hn(P(`WHEN, pushing CtxtWhen(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(10,[n3])),Z6(y6,k5);case 17:return re.debug&&hn(P(`FUN, pushing CtxtFun(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(3,[n3])),Z6(y6,new B5(24,[]));case 18:return re.debug&&hn(P(`INTERFACE, pushing CtxtParen, tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(24,[k5,n3])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 19:return re.debug&&hn(P(`INTERFACE, pushing CtxtInterfaceHead, tokenStartPos = %a, lookaheadTokenStartPos -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(15,[n3])),Z6(y6,new B5(14,[]));case 20:return re.debug&&hn(P(`CLASS, pushing CtxtParen(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(24,[k5,n3])),a7(re,_t,new wf(0,[])),Z6(y6,k5);case 21:{Kp(["TYPE",new B5(37,[]),new B5(38,[])]),re.debug&&hn(P(`TYPE, pushing CtxtTypeDefns(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(16,[n3,void 0])),I2(re.pool,_t),e=re,t=Tr;continue e}case 22:return re.debug&&hn(P(`Try, pushing CtxtTry(%a) -`))(mn=>ln=>{hr(mn,ln)})(n3),Oa(re,_t,new mi(2,[n3])),a7(re,_t,new wf(2,[])),Z6(y6,k5);case 23:return Z6(y6,k5);case 24:{re.debug&&hn(P(`skipping dummy token as no offside rules apply -`)),I2(re.pool,_t),e=re,t=Tr;continue e}case 25:return Oa(re,_t,new mi(11,[n3,wh(k5)])),re.debug&&hn(P(`pushing CtxtVanilla at tokenStartPos = %a -`))(mn=>ln=>{hr(mn,ln)})(n3),Z6(y6,k5);default:return Z6(y6,k5)}}}}}}}}}}}}break}}function lye(e,t){let n=X9(e);if(e.debug){let r=ql(e,n);hn(P(`inserting HIGH_PRECEDENCE_PAREN_APP at dotTokenPos = %a -`))(i=>a=>{hr(i,a)})(r)}return Ti(e,xg(e.pool,n,C95(e,t)?new B5(35,[]):aye(e,t)?new B5(36,[]):(()=>{throw new Error("unreachable")})())),Ti(e,t),!0}function cye(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x=t.Token,O,E;switch(x.tag){case 192:{O=0,E=x.fields[0];break}case 193:{aye(e,t)?O=1:C95(e,t)?O=2:Z9(e,!1,t)?O=3:O=4;break}case 152:{Z9(e,!1,t)?O=3:O=4;break}case 169:{Z9(e,!1,t)?O=3:O=4;break}case 170:{Z9(e,!1,t)?O=3:O=4;break}case 167:{Z9(e,!1,t)?O=3:O=4;break}case 181:{Z9(e,!1,t)?O=3:O=4;break}case 180:{Z9(e,!1,t)?O=3:O=4;break}case 178:{Z9(e,!1,t)?O=3:O=4;break}case 177:{Z9(e,!1,t)?O=3:O=4;break}case 176:{Z9(e,!1,t)?O=3:O=4;break}case 175:{Z9(e,!1,t)?O=3:O=4;break}case 174:{Z9(e,!1,t)?O=3:O=4;break}case 173:{Z9(e,!1,t)?O=3:O=4;break}case 172:{Z9(e,!1,t)?O=3:O=4;break}case 171:{Z9(e,!1,t)?O=3:O=4;break}case 166:{Z9(e,!1,t)?O=3:O=4;break}default:O=4}switch(O){case 0:{let G=eI(lV(t),(n=lV(t),EA(n,1)),!1);return Ti(e,y95(new B5(193,[E]),eI((r=lV(t),EA(r,1)),nI(t),!1),t.LastTokenPos)),Ti(e,y95(new B5(88,[]),G,t.LastTokenPos)),!0}case 1:return lye(e,t);case 2:return lye(e,t);case 3:{let G=sI(e);if(Ti(e,xg(e.pool,G,G.Token.tag===160?new B5(160,[!0]):(()=>{throw new Error("unreachable")})())),e.debug){let M=ql(e,G);hn(P(`softwhite inserting HIGH_PRECEDENCE_TYAPP at dotTokenPos = %a -`))(B=>$=>{hr(B,$)})(M)}return Ti(e,xg(e.pool,G,new B5(34,[]))),Ti(e,t),I2(e.pool,G),!0}default:{let G,M,B,$,j;switch(x.tag){case 144:{G=0;break}case 179:{G=1,M=x.fields[0][0],B=x.fields[0][1];break}case 157:{G=2,$=x.fields[0][1],j=x.fields[0][0];break}case 62:{w=t.Token,(w.tag===184?(p=w.fields[0],p==="+"||p==="+."?!0:p==="-."):w.tag!==158||(h=w.fields[0],h==="%"?!0:h==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 184:{m=t.Token,(m.tag===184?(y=m.fields[0],y==="+"||y==="+."?!0:y==="-."):m.tag!==158||(b=m.fields[0],b==="%"?!0:b==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 158:{l=t.Token,(l.tag===184?(k=l.fields[0],k==="+"||k==="+."?!0:k==="-."):l.tag!==158||(S=l.fields[0],S==="%"?!0:S==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 89:{v=t.Token,(v.tag===184?(C=v.fields[0],C==="+"||C==="+."?!0:C==="-."):v.tag!==158||(A=v.fields[0],A==="%"?!0:A==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}case 90:{_=t.Token,(_.tag===184?(N=_.fields[0],N==="+"||N==="+."?!0:N==="-."):_.tag!==158||(R=_.fields[0],R==="%"?!0:R==="%%"))&&Fr5(e,t)&&!(e.prevWasAtomicEnd&&v5(t.LastTokenPos,ql(e,t)))?G=3:G=4;break}default:G=4}switch(G){case 0:{let q=eI((i=nI(t),EA(i,-1)),nI(t),!1);return Ti(e,(a=rD(e.pool),a.Token=new B5(189,["^"]),a.LexbufState=q,a.LastTokenPos=t.LastTokenPos,a)),Ti(e,_w(e.pool,t,new B5(143,[]),0,-1)),I2(e.pool,t),!0}case 1:{let q=eI((s=nI(t),EA(s,-2)),nI(t),!1);return Ti(e,(c=rD(e.pool),c.Token=new B5(143,[]),c.LexbufState=q,c.LastTokenPos=t.LastTokenPos,c)),Ti(e,_w(e.pool,t,new B5(178,[[M,B]]),0,-2)),I2(e.pool,t),!0}case 2:{let q=eI((o=nI(t),EA(o,-1)),nI(t),!1);return Ti(e,(u=rD(e.pool),u.Token=new B5(76,[]),u.LexbufState=q,u.LastTokenPos=t.LastTokenPos,u)),Ti(e,_w(e.pool,t,new B5(156,[[j,$]]),0,-1)),I2(e.pool,t),!0}case 3:{let q,Y=t.Token;q=Y.tag===184&&Y.fields[0]==="+";let r5,c5=t.Token;r5=c5.tag===184?c5.fields[0]==="+":c5.tag===62;let s5=sI(e),d5=m5=>{let w5=rD(e.pool);w5.Token=m5,w5.LexbufState=eI(tI(t.LexbufState),i0(s5.LexbufState),Zbe(s5.LexbufState)),w5.LastTokenPos=t.LastTokenPos,Ti(e,w5),I2(e.pool,s5),I2(e.pool,t)},a5=()=>{let m5,w5=t.Token,S5,P5;switch(w5.tag){case 184:{S5=0,P5=w5.fields[0];break}case 158:{S5=0,P5=w5.fields[0];break}case 89:{S5=1;break}case 90:{S5=2;break}case 62:{S5=3;break}default:S5=4}switch(S5){case 0:{m5=P5;break}case 1:{m5="&";break}case 2:{m5="&&";break}case 3:{m5="-";break}default:throw new Error("unreachable")}Ti(e,s5),Ti(e,xg(e.pool,t,new B5(183,[m5]))),I2(e.pool,t)};if(r5){let m5=s5.Token;switch(m5.tag){case 181:{let w5=m5.fields[0][0]|0;d5(new B5(181,[[q?w5:Yy5(w5),q&&m5.fields[0][1]]]));break}case 180:{let w5=m5.fields[0][0]|0;d5(new B5(180,[[q?w5:Jy5(w5),q&&m5.fields[0][1]]]));break}case 178:{let w5=m5.fields[0][0]|0;d5(new B5(178,[[q?w5:Hv(w5),q&&m5.fields[0][1]]]));break}case 179:{let w5=m5.fields[0][0]|0;d5(new B5(179,[[q?w5:Hv(w5),q&&m5.fields[0][1]]]));break}case 177:{let w5=m5.fields[0][0];d5(new B5(177,[[q?w5:ve(DS(w5)),q&&m5.fields[0][1]]]));break}case 176:{let w5=m5.fields[0][0];d5(new B5(176,[[q?w5:ve(DS(w5)),q&&m5.fields[0][1]]]));break}case 170:{let w5=m5.fields[0];d5(new B5(170,[q?w5:-w5]));break}case 169:{let w5=m5.fields[0];d5(new B5(169,[q?w5:-w5]));break}case 167:{let w5=m5.fields[0];d5(new B5(167,[q?w5:qa5(w5)]));break}case 166:{let w5=m5.fields[0][0];d5(new B5(166,[[q?w5:"-"+w5,m5.fields[0][1]]]));break}default:a5()}}else a5();return!0}default:return!1}}}}function a7(e,t,n){U$5(e,e.strictIndentation,!0,t,X9(e),n)}function oye(e,t,n){U$5(e,e.strictIndentation,!1,t,X9(e),n)}function U$5(e,t,n,r,i,a){let s=k95(e,t,!1,i,new mi(25,[new gY(0,[]),ql(e,i),a]));!s&&n&&Oa(e,r,new mi(25,[new gY(1,[]),ql(e,r),a])),(s||n)&&a.tag===0&&(e.debug&&hn(P(`--> insert OBLOCKBEGIN -`)),Ti(e,xg(e.pool,s?i:r,new B5(22,[]))))}function uye(e){let t=sI(e);if(cye(e,t))return uye(e);{let n=t.LexbufState,r=t.Token;return I2(e.pool,t),T95(e,n,r)}}class qa3{constructor(t,n,r,i,a){this["debug@2663"]=a?!0:Fa3,this.inner=$a3(t,n,r,i,this["debug@2663"]),this.delayedStack=Gy5()}}function Ha3(e,t,n,r,i){return new qa3(e,t,n,r,i)}function I95(e){let t=Ka3(e);switch(t.tag){case 196:return $$5(e,new B5(60,[]),new B5(61,[])),I95(e);case 93:return $$5(e,new B5(94,[]),new B5(95,[])),I95(e);case 17:return $$5(e,new B5(15,[]),new B5(16,[])),I95(e);default:return t}}function fye(e,t){hZ(e.delayedStack,t)}function Ka3(e){return wZ(e.delayedStack)>0?xl5(e.delayedStack):La3(e.inner)}function $$5(e,t,n){e["debug@2663"]&&hn(P(`inserting 6 copies of %+A before %+A -`))(t)(n),fye(e,n);for(let r=1;r<=6;r++)fye(e,t)}let dye=new $65(3,["DUMMY"]);function gye(e,t){return t}function TF(e,t,n,r){let i=yPt(e,t);return I5(W([n,r],$d(i[0],i[1]))),dye}let cS=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["OP_NOT","OP_AND","OP_OR","LPAREN","RPAREN","PRELUDE","EOF","ID"]}};function za3(e){switch(e.tag){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;default:return 0}}let ja3=10,Wa3=8;function Qa3(e){switch(e.tag){case 1:return se();case 2:return se();case 3:return se();case 4:return se();case 5:return se();case 6:return se();case 7:return e.fields[0];default:return se()}}let Ya3=new Uint16Array([0,65535,1,65535,0,1,11,65535,0,8,6,29,9,26,10,25,13,23,14,29,15,29,16,29,19,20,21,22,27,28,1,65535,0,2,5,65535,5,6,9,10,13,14,17,15,18,16]),Ja3=new Uint16Array([0,1,3,15,17]),Xa3=new Uint16Array([1,0,1,0,1,1,1,2,2,2,13,1,3,4,3,8,9,17,1,3,1,4,4,5,13,14,15,5,5,8,9,14,17,1,5,1,6,2,7,12,4,7,8,9,17,4,8,8,9,17,4,8,9,9,17,1,8,1,9,1,10,1,10,1,11,1,11,1,12,1,13,2,14,17,1,15,1,16,1,16,1,17,1,18]),Za3=new Uint16Array([0,2,4,6,8,11,13,18,20,22,27,33,35,37,40,45,50,55,57,59,61,63,65,67,69,71,74,76,78,80,82]),el3=new Uint16Array([2,32768,5,5,8,3,0,49152,0,16385,0,16386,1,16386,4,24,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,4,32768,1,17,2,18,6,7,8,3,0,16387,0,16388,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,4,4,32768,1,17,2,18,4,11,8,3,0,16389,0,16390,8,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,8,3,1,16391,8,3,1,16392,8,3,2,16393,1,17,8,3,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,7,32768,0,13,1,19,2,21,3,9,4,27,6,30,7,12,1,32768,8,3,0,16394,1,32768,8,3,0,16395,0,16396,0,16397,0,16398,0,16399,1,32768,8,3,0,16400,0,16401,0,16402]),tl3=new Uint16Array([0,3,4,5,6,8,16,21,22,23,32,37,38,39,48,50,52,55,63,71,73,74,76,77,78,79,80,81,83,84,85]),nl3=new Uint16Array([1,1,1,3,1,3,1,2,3,3,2,2,2,3,3,2,2,2,1]),sl3=new Uint16Array([0,1,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4]),rl3=new Uint16Array([65535,49152,16385,16386,65535,65535,65535,16387,16388,65535,65535,16389,16390,65535,65535,65535,65535,65535,65535,65535,16394,65535,16395,16396,16397,65535,16399,65535,16400,16401,16402]),il3=new dr(()=>[e=>(()=>{throw new wB(F(e,1))})(),e=>F(e,1),e=>gye(e,void 0),e=>F(e,2),e=>{let t;return F(e,1),t=jZ5("#if/#elif"),TF(e,1,t[0],t[1])},e=>F(e,2),e=>new $65(3,[F(e,1)]),e=>new $65(2,[F(e,2)]),e=>new $65(0,[F(e,1),F(e,3)]),e=>new $65(1,[F(e,1),F(e,3)]),e=>{let t;return F(e,2),t=bo5("&&"),TF(e,1,t[0],t[1])},e=>{let t;return F(e,2),t=bo5("||"),TF(e,1,t[0],t[1])},e=>{let t;return F(e,2),t=bo5("!"),TF(e,1,t[0],t[1])},e=>gye(e,dye),e=>{let t;return F(e,2),F(e,3),t=jZ5(")"),TF(e,3,t[0],t[1])},e=>{let t;return F(e,2),t=zS5(),TF(e,2,t[0],t[1])},e=>{let t;return F(e,2),t=bo5(")"),TF(e,1,t[0],t[1])},e=>{let t;return F(e,1),F(e,2),t=zS5(),TF(e,2,t[0],t[1])},e=>{let t;return t=zS5(),TF(e,1,t[0],t[1])}]),al3=new i7e(il3.Value,ja3,za3,Qa3,el3,tl3,nl3,rl3,Ya3,Ja3,Xa3,Za3,sl3,e=>{r7e(e)},11,Wa3);function ll3(e,t,n){return o7e(al3,e,t,n)}function cl3(e,t){return ll3(e,t,0)}function wye(e){return fO5(e)}function hye(e,t,n,r){return S55(e.diagnosticsLogger,W([n,r],aa(t))),new cS(6,[])}let ol3=[new Uint16Array([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([13,13,13,13,13,13,13,13,13,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,6,13,4,13,13,7,13,9,10,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,13,13,13,5,13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,13,8,13,13,13,5,5,5,5,5,13,13,13,13,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,21,65535,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65535,65535,65535,65535,65535,21,21,21,21,21,21,21,65535,21,21,65535,65535,65535,65535,65535,21,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],ul3=new Uint16Array([65535,0,1,65535,11,2,3,11,11,6,7,8,11,11,12,9,9,10,10,5,4,2,65535,65535,65535,65535,1,0]),pye=n7e(ol3,ul3);function fl3(e,t){e:for(;;){let n=e,r=t;switch(cp(pye,3,r)|0){case 0:return new cS(5,[]);case 1:return new cS(5,[]);case 2:return new cS(7,[wye(r)]);case 3:return new cS(0,[]);case 4:return new cS(1,[]);case 5:return new cS(2,[]);case 6:return new cS(3,[]);case 7:return new cS(4,[]);case 8:{e=n,t=r;continue e}case 9:return new cS(6,[]);case 10:{let i=wZ5();return hye(n,r,i[0],i[1])}case 11:{let i=wye(r);dl3(r);let a=Iit(i);return hye(n,r,a[0],a[1])}case 12:return new cS(6,[]);default:throw new Error("tokenstream")}}}function dl3(e){e:for(;;){let t=e;switch(cp(pye,0,t)|0){case 0:{e=t;continue e}case 1:return new cS(6,[]);default:throw new Error("rest")}}}function gl3(e){return e===128}function wl3(e){return e===32768}let L$5=(()=>{let e=Ks(L1(1n,31)).toString();return t=>e===t})(),mye=(()=>{let e=Ks(L1(1n,63)).toString();return t=>e===t})();function Us(e){return fO5(e)}function aD(e,t,n){return $3(fO5(e),t,O65(e)-(t+n))}function Rb(e,t){return aD(e,0,t)}function hY(e,t){return aD(e,t,0)}function I1(e,t,n,r,i){return S55(e.diagnosticsLogger,W([n,r],aa(t))),i}function hl3(e,t,n){return n>=t+1&&e[t]==="-"?[-1,t+1]:[1,t]}function pl3(e){let t=e.toLowerCase();return t==="x"||t==="o"?!0:t==="b"}function ml3(e,t,n){return n>=t+2&&e[t]==="0"?pl3(e[t+1]):!1}function bl3(e,t,n){return ml3(e,t,n)?[e[t+1].toLowerCase(),t+2]:["d",t]}function yl3(e){return Ks(Zx(e,511,!0,64,2))}function vl3(e){return Ks(Zx(e,511,!0,64,8))}function fv(e){return ys(e,"_","")}function kl3(e){let t=fv(e),n=t.length|0,r=hl3(t,0,n),i=r[0]|0,a=bl3(t,r[1],n),s=a[1]|0;switch(a[0].toLowerCase()){case"b":return i*~~(jE(yl3($3(t,s)))>>>0)|0;case"o":return i*~~(jE(vl3($3(t,s)))>>>0)|0;case"x":return i*J1($3(t,s),511,!1,32,16)|0;default:return J1(t,511,!1,32)|0}}function pY(e,t,n){try{return kl3(Rb(t,n))|0}catch{let r=G6t();return I1(e,t,r[0],r[1],0)|0}}function oS(e){oO5(e,58)&&T55(LS5(":"),aa(e)),oO5(e,36)&&T55(LS5("$"),aa(e))}function Sl3(e){oO5(e,36)&&T55(LS5("$"),aa(e))}function Cl3(e){return new B5(11,[B6t(Us(e))])}function lD(e,t){let n=_v5(100),r=aa(t),i=bw(t);return[n,new qhe((a,s,c,o)=>{R65(t,i);let u=(c&1)!==0,w=(c&2)!==0,p=(c&4)!==0;if(s.IsByteString){let h=w?new F55(1,[]):new F55(0,[]);if(s.IsInterpolated){let m=wct();return I1(e,t,m[0],m[1],void 0),new B5(202,[[Bw5(a),h,o]])}else{if(et3(a))return new B5(202,[[Bw5(a),h,o]]);{let m=V6t();return I1(e,t,m[0],m[1],void 0),new B5(202,[[Bw5(a),h,o]])}}}else if(s.IsInterpolated){let h=Gw5(a);if(s.IsInterpolatedFirst){let m=p?new o4(2,[]):w?new o4(1,[]):new o4(0,[]);return u?new B5(199,[[h,m,o]]):new B5(200,[[h,m,o]])}else return u?new B5(198,[[h,o]]):new B5(197,[[h,o]])}else return new B5(201,[[Gw5(a),w?new o4(1,[]):p?new o4(2,[]):new o4(0,[]),o]])}),r]}function bye(e,t){if(t!=null){let n=t[0],r=t[1],i=l_(J0(n),ar(n),bO5(bw(e)));qPt(e,Nt(r),i)}}function Tl3(e,t){e!=null&&Ya(e[1],t)}function _95(e,t,n,r,i,a){let s=[r,i];return Wi(n)!==0?I1(e,t,s[0],s[1],a):a}function Il3(e,t,n,r,i,a){let s=[r,i];return Wi(n)!==0||Ys(n)!==1?I1(e,t,s[0],s[1],a):a}function yye(e,t,n,r,i,a,s){let c=t7e(t,n,r,s);R65(c,e),yP(c,e);let o=cl3(u=>fl3(i,u),c);return[j45(a,o),o]}function vye(e,t){try{return Jp(fv(Rb(t,1)))}catch{let n=h55();return I1(e,t,n[0],n[1],0)}}let _l3=[new Uint16Array([5,5,5,5,5,5,5,5,5,5,2,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,7]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,30,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,10,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([8,8,8,8,8,8,8,8,8,8,65535,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535,8,8,8,8,8,65535,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,11,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,12,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,13,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,14,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,15,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,16,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,17,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,18,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,25,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,20,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,21,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,22,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,23,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,24,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,26,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,27,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,28,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,29,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([41,41,41,41,41,41,41,41,41,36,37,41,41,38,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,36,41,32,41,41,41,41,41,41,41,41,41,41,41,41,41,35,34,34,34,34,34,34,34,34,34,41,41,41,41,41,41,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,33,41,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,41,41,41,41,41,33,33,33,33,33,41,41,41,34,33,41,41,41,41,41,41,40,41,41,41,41,41,41,41,41,41,41,41,41,41,39]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,59,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,45,65535,65535,48,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,47,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,42,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,43,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,44,44,44,44,44,44,44,44,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,45,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,44,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,55,55,55,55,55,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,52,52,52,52,52,52,52,52,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,49,49,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,50,50,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,51,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,53,53,53,53,53,53,53,53,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,57,65535,56,56,56,56,56,56,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,58,65535,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,65535,65535,65535,65535,65535,58,58,58,58,58,58,58,65535,58,58,65535,65535,65535,65535,65535,58,65535,65535,58,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,60,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([71,71,71,71,71,71,71,71,71,66,67,71,71,68,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,66,71,62,71,71,71,71,71,71,71,71,71,71,71,71,71,65,64,64,64,64,64,64,64,64,64,71,71,71,71,71,71,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,63,71,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,71,71,71,71,71,63,63,63,63,63,71,71,71,64,63,71,71,71,71,71,71,70,71,71,71,71,71,71,71,71,71,71,71,71,71,69]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,89,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,75,65535,65535,78,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,77,65535,65535,65535,65535,65535,65535,65535,65535,76,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,72,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,71,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,73,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,74,74,74,74,74,74,74,74,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,75,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,74,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,85,85,85,85,85,85,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,82,82,82,82,82,82,82,82,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,79,79,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,80,80,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,81,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,83,83,83,83,83,83,83,83,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,84,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,87,65535,86,86,86,86,86,86,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,88,65535,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,65535,65535,65535,65535,65535,88,88,88,88,88,88,88,65535,88,88,65535,65535,65535,65535,65535,88,65535,65535,88,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([101,101,101,101,101,101,101,101,101,95,97,101,101,98,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,95,101,96,101,101,101,101,101,101,101,101,101,101,101,101,101,94,93,93,93,93,93,93,93,93,93,101,101,101,101,101,101,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,91,101,101,92,101,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,101,101,101,101,101,92,92,92,92,92,101,101,101,93,92,101,101,101,101,101,101,100,101,101,101,101,101,101,101,101,101,101,101,101,101,99]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,120,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,122,122,122,122,122,122,122,122,122,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,121,121,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,121,65535,121,124,121,65535,123,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,122,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,105,65535,65535,108,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,107,65535,65535,65535,65535,65535,65535,65535,65535,106,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,102,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,101,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,103,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,104,104,104,104,104,104,104,104,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,105,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,104,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,115,115,115,115,115,115,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,112,112,112,112,112,112,112,112,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,109,109,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,110,110,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,111,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,113,113,113,113,113,113,113,113,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,114,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,117,65535,116,116,116,116,116,116,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,118,65535,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,65535,65535,65535,65535,65535,118,118,118,118,118,118,118,65535,118,118,65535,65535,65535,65535,65535,118,65535,65535,118,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,119,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,137,137,137,137,137,137,137,137,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,137,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,136,136,136,136,136,136,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,133,133,133,133,133,133,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,126,126,126,126,126,126,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,127,127,127,127,127,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,128,128,128,128,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,129,129,129,129,129,129,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,130,130,130,130,130,130,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,131,131,131,131,131,131,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,132,132,132,132,132,132,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,134,134,134,134,134,134,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,135,135,135,135,135,135,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,121,121,121,121,121,121,121,121,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,121,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,138,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([148,148,148,148,148,148,148,148,148,147,144,148,148,145,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,147,148,141,148,148,148,148,140,143,151,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,142,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,148,148,148,148,148,148,148,148,148,148,148,148,148,150]),new Uint16Array([162,162,162,162,162,162,162,162,65535,65535,65535,162,162,65535,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,163,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,160,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,159,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,157,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,156,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,155,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,153,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([152,152,152,152,152,152,152,152,152,65535,65535,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,65535,152,152,152,152,65535,65535,65535,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,154,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,158,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,161,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,164,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,65535,162,162,65535,65535,65535,162,65535,65535,65535,65535,65535,65535,65535,162,65535,65535,65535,162,65535,162,65535,162,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([169,169,169,169,169,169,169,169,169,170,166,169,169,167,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,172,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,171,169,169,169,169,169,169,169,169,169,169,169,169,169,168]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,177,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,173,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,174,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([174,174,174,174,174,174,174,174,174,176,65535,174,174,65535,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([191,191,191,191,191,191,191,191,191,185,180,191,191,181,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,185,191,179,191,191,186,191,191,191,191,191,191,191,191,191,191,184,183,183,183,183,183,183,183,183,183,191,191,191,191,191,191,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,191,191,191,191,182,191,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,187,191,188,191,191,182,182,182,182,182,191,191,191,183,182,191,191,191,191,191,191,190,191,191,191,191,191,191,191,191,191,191,191,191,191,189]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,212,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,211,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,197,65535,65535,200,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,199,65535,65535,65535,65535,65535,65535,65535,65535,198,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,191,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,192,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,193,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,194,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,195,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,196,196,196,196,196,196,196,196,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,197,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,196,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,207,207,207,207,207,207,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,204,204,204,204,204,204,204,204,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,201,201,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,202,202,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,203,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,205,205,205,205,205,205,205,205,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,206,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,209,65535,208,208,208,208,208,208,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,210,65535,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,65535,65535,65535,65535,65535,210,210,210,210,210,210,210,65535,210,210,65535,65535,65535,65535,65535,210,65535,65535,210,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,213,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([226,226,226,226,226,226,226,226,226,221,216,226,226,217,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,221,226,215,226,226,226,226,226,226,226,226,226,226,226,226,226,220,219,219,219,219,219,219,219,219,219,226,226,226,226,226,226,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,226,226,226,226,218,226,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,222,226,223,226,226,218,218,218,218,218,226,226,226,219,218,226,226,226,226,226,226,225,226,226,226,226,226,226,226,226,226,226,226,226,226,224]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,245,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,244,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,230,65535,65535,233,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,232,65535,65535,65535,65535,65535,65535,65535,65535,231,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,227,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,226,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,228,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,229,229,229,229,229,229,229,229,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,230,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,229,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,240,240,240,240,240,240,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,237,237,237,237,237,237,237,237,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,234,234,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,235,235,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,236,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,238,238,238,238,238,238,238,238,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,239,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,242,65535,241,241,241,241,241,241,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,243,65535,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,243,65535,65535,65535,65535,65535,243,243,243,243,243,243,243,65535,243,243,65535,65535,65535,65535,65535,243,65535,65535,243,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,246,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([259,259,259,259,259,259,259,259,259,256,249,259,259,250,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,256,259,248,259,259,259,259,259,259,259,259,259,259,259,259,259,255,254,254,254,254,254,254,254,254,254,259,259,259,259,259,259,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,259,259,259,259,253,259,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,251,259,252,259,259,253,253,253,253,253,259,259,259,254,253,259,259,259,259,259,259,258,259,259,259,259,259,259,259,259,259,259,259,259,259,257]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,278,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,279,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,277,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,276,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,262,65535,65535,265,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,264,65535,65535,65535,65535,65535,65535,65535,65535,263,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,259,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,260,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,261,261,261,261,261,261,261,261,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,262,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,261,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,272,272,272,272,272,272,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,269,269,269,269,269,269,269,269,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,266,266,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,267,267,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,268,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,270,270,270,270,270,270,270,270,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,271,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,274,65535,273,273,273,273,273,273,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,275,65535,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,65535,65535,65535,65535,65535,275,275,275,275,275,275,275,65535,275,275,65535,65535,65535,65535,65535,275,65535,65535,275,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([293,293,293,293,293,293,293,293,293,290,285,293,293,286,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,290,293,282,293,293,293,293,293,293,293,293,293,293,293,293,293,289,288,288,288,288,288,288,288,288,288,293,293,293,293,293,293,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,293,281,293,293,287,293,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287,283,293,284,293,293,287,287,287,287,287,293,293,293,288,287,293,293,293,293,293,293,292,293,293,293,293,293,293,293,293,293,293,293,293,293,291]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,314,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,65535,316,316,316,316,316,316,316,316,316,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,319,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,65535,315,315,65535,65535,65535,315,65535,65535,65535,65535,65535,65535,65535,315,65535,65535,65535,315,65535,315,318,315,65535,317,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,316,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,312,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,311,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,310,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,296,65535,65535,299,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,298,65535,65535,65535,65535,65535,65535,65535,65535,297,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,293,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,294,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,295,295,295,295,295,295,295,295,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,296,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,295,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,306,306,306,306,306,306,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,303,303,303,303,303,303,303,303,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,300,300,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,301,301,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,302,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,304,304,304,304,304,304,304,304,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,305,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,308,65535,307,307,307,307,307,307,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,309,65535,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,65535,65535,65535,65535,65535,309,309,309,309,309,309,309,65535,309,309,65535,65535,65535,65535,65535,309,65535,65535,309,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,313,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,334,334,334,334,334,334,334,334,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,334,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,332,332,332,332,332,332,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,328,328,328,328,328,328,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,320,320,320,320,320,320,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,321,321,321,321,321,321,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,322,322,322,322,322,322,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,323,323,323,323,323,323,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,324,324,324,324,324,324,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,325,325,325,325,325,325,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,326,326,326,326,326,326,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,327,327,327,327,327,327,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,329,329,329,329,329,329,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,330,330,330,330,330,330,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,331,331,331,331,331,331,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,333,333,333,333,333,333,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,335,335,335,335,335,335,335,335,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,335,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,336,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([341,341,341,341,341,341,341,341,341,341,338,341,341,339,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,341,340]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,343,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([342,342,342,342,342,342,342,342,342,342,65535,342,342,65535,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,342,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([350,350,350,350,350,350,350,350,350,347,348,350,350,349,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,346,350,350,345,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,350,351,350,350,350,350,350,350,350,350,350,350,350,350,350,352]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,354,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,381,353,353,353,380,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,356,65535,65535,358,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,357,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,356,353,353,355,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,360,65535,65535,65535,359,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,376,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,361,65535,362,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,370,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,363,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,364,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,365,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,368,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,367,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,366,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([369,369,369,369,369,369,369,369,369,369,65535,369,369,65535,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,371,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,374,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,373,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,372,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([375,375,375,375,375,375,375,375,375,375,65535,375,375,65535,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,377,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,378,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([378,378,378,378,378,378,378,378,378,379,65535,378,378,65535,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,379,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,397,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,382,353,383,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,391,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,384,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,385,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,386,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,389,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,388,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,367,353,353,353,353,353,353,353,353,353,353,353,353,353,353,387,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([390,390,390,390,390,390,390,390,390,390,65535,390,390,65535,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,369,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,390,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,392,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,353,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,395,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,394,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,373,353,353,353,353,353,353,353,353,353,353,353,353,353,353,393,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([396,396,396,396,396,396,396,396,396,396,65535,396,396,65535,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,375,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,65535]),new Uint16Array([353,353,353,353,353,353,353,353,353,398,65535,353,353,65535,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,377,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,353,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,399,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,378,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([399,399,399,399,399,399,399,399,399,400,65535,399,399,65535,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,379,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,399,65535]),new Uint16Array([448,448,448,448,448,448,448,448,448,419,421,448,448,422,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,448,418,446,415,424,416,442,426,413,414,428,429,444,430,431,433,420,412,411,411,411,411,411,411,411,411,411,434,436,425,437,435,432,417,402,402,402,402,403,404,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,438,448,440,445,402,423,405,402,402,406,402,402,402,402,402,402,402,402,407,402,402,402,402,408,402,402,402,402,409,402,410,402,439,427,441,443,448,402,402,402,402,402,448,448,448,411,402,448,448,448,448,448,448,447,448,448,448,448,448,448,448,448,448,448,448,448,448,449]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,822,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,819,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,816,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,814,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,809,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,803,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,798,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,793,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,723,725,726,725,726,726,719,724,725,726,726,725,725,726,726,720,726,726,726,726,725,65535,65535,65535,65535,714,65535,726,726,726,726,722,723,726,726,726,726,726,718,724,721,726,726,726,726,716,726,715,726,726,726,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,717,65535,713,713,713,713,713,713,713,713,713,713,65535,65535,65535,65535,65535,65535,65535,726,768,726,726,722,723,725,726,725,726,726,719,724,725,767,726,725,725,726,726,720,726,726,766,726,725,65535,65535,65535,65535,714,65535,726,768,726,726,722,723,726,726,726,726,726,718,724,721,767,726,726,726,716,726,715,726,726,766,712,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,713,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([682,682,682,682,682,682,682,682,65535,65535,65535,682,682,65535,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,683,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,657,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,655,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,647,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,649,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,639,65535,640,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,641,453,642,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,622,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,621,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,614,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,549,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,550,65535,65535,548,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,544,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,543,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,542,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,540,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,539,541,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,538,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,537,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,485,65535,472,476,65535,476,471,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,484,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,466,65535,65535,469,467,468,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,463,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,462,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,461,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,459,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,458,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,457,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,455,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,448,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,465,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,470,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,536,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,534,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,456,456,456,65535,65535,65535,456,456,65535,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,456,456,456,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,456,65535,456,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,450,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,464,464,464,65535,65535,65535,464,464,65535,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,464,464,464,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,464,65535,464,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,451,451,451,65535,65535,65535,451,451,65535,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,451,451,451,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,451,65535,451,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,490,65535,491,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,489,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,486,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,487,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,510,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,503,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,502,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,492,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,493,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,494,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,495,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,496,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,497,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,498,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,499,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,500,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,501,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,509,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,505,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,504,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,508,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,506,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,507,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,488,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,532,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,65535,65535,515,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,528,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,525,525,525,65535,65535,65535,525,525,65535,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,525,525,525,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,525,65535,525,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,526,526,526,65535,65535,65535,526,526,65535,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,526,526,526,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,526,65535,526,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,527,527,527,65535,65535,65535,527,527,65535,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,527,527,527,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,527,65535,527,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,452,452,452,65535,65535,65535,452,452,65535,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,452,452,452,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,452,65535,452,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,530,530,530,65535,65535,65535,530,530,65535,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,530,530,530,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,530,65535,530,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,531,531,531,65535,65535,65535,531,531,65535,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,531,531,531,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,531,65535,531,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,533,533,533,65535,65535,65535,533,533,65535,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,533,533,533,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,533,65535,533,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,535,535,535,65535,65535,65535,535,535,65535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,535,535,535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,535,65535,535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,479,65535,65535,473,475,481,65535,65535,65535,472,476,65535,476,474,475,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,478,478,480,474,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,477,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,482,65535,483,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,454,454,454,65535,65535,65535,454,454,65535,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,454,454,454,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,454,65535,454,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,511,511,511,65535,65535,65535,511,511,65535,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,511,511,511,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,511,65535,511,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,512,512,512,65535,65535,65535,512,512,65535,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,512,512,512,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,512,65535,512,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,545,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,460,460,460,65535,65535,65535,460,460,65535,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,460,460,460,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,460,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,547,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,592,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,572,65535,65535,65535,65535,65535,65535,65535,571,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,552,65535,553,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,563,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,554,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,555,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,556,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,557,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,559,65535,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,65535,65535,65535,65535,65535,559,559,559,559,559,559,559,65535,559,559,65535,65535,65535,65535,65535,559,65535,65535,559,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,561,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,558,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,557,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,560,65535,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,560,65535,65535,65535,65535,65535,560,560,560,560,560,560,560,65535,560,560,65535,65535,65535,65535,65535,560,65535,65535,560,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([562,562,562,562,562,562,562,562,562,562,65535,562,562,65535,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,562,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,564,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,565,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,567,65535,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,65535,65535,65535,65535,65535,567,567,567,567,567,567,567,65535,567,567,65535,65535,65535,65535,65535,567,65535,65535,567,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,569,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,566,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,565,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,568,65535,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,65535,65535,65535,65535,65535,568,568,568,568,568,568,568,65535,568,568,65535,65535,65535,65535,65535,568,65535,65535,568,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([570,570,570,570,570,570,570,570,570,570,65535,570,570,65535,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,578,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,575,65535,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,575,65535,65535,65535,65535,65535,575,575,575,575,575,575,575,65535,575,575,65535,65535,65535,65535,65535,575,65535,65535,575,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,576,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([576,576,576,576,576,576,576,576,576,577,65535,576,576,65535,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,577,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,579,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,580,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,581,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,582,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,585,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,584,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,587,65535,65535,65535,65535,65535,65535,65535,586,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,590,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,588,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,589,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,591,591,591,65535,65535,65535,591,591,65535,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,591,591,591,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,591,65535,591,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,594,65535,65535,65535,65535,65535,65535,593,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,601,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,595,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,596,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,597,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,599,65535,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,65535,65535,65535,65535,65535,599,599,599,599,599,599,599,65535,599,599,65535,65535,65535,65535,65535,599,65535,65535,599,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,600,65535,583,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,602,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,603,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,546,546,546,546,546,546,546,546,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,546,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,604,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([610,610,610,610,610,610,610,610,610,610,65535,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,610,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,606,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,606,65535,607,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,609,609,609,609,609,609,609,609,609,65535,65535,65535,65535,65535,65535,608,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,609,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([612,612,612,612,612,612,612,612,612,612,65535,612,612,65535,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,611,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,612,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,613,604,65535,65535,605,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,613,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,616,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([615,615,615,615,615,615,615,615,615,65535,65535,615,615,65535,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,617,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,620,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([619,619,619,619,619,619,619,619,619,65535,65535,619,619,65535,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,618,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,623,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,625,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,624,624,624,65535,65535,65535,624,624,65535,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,624,624,624,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,624,65535,624,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,626,626,626,65535,65535,65535,626,626,65535,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,626,626,626,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,626,65535,626,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,627,627,627,65535,65535,65535,627,627,65535,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,627,627,627,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,627,65535,627,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,628,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,551,65535,65535,65535,631,65535,65535,632,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,637,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,633,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,634,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,635,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,636,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,598,65535,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,598,65535,65535,65535,65535,65535,598,598,598,598,598,598,598,65535,598,598,65535,65535,65535,65535,65535,598,65535,65535,598,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,573,65535,65535,65535,65535,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,574,65535,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,65535,65535,65535,65535,65535,574,574,574,574,574,574,574,65535,574,574,65535,65535,65535,65535,65535,574,65535,65535,574,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,630,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,638,65535,65535,629,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,646,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,645,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,643,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,644,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,453,453,453,65535,65535,65535,453,453,65535,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,453,453,453,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,453,65535,453,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,653,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,519,650,65535,648,516,520,65535,65535,65535,513,517,65535,517,514,516,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,460,65535,521,521,522,514,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,518,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,523,65535,524,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,646,65535,529,529,529,65535,65535,65535,529,529,65535,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,529,529,529,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,529,65535,529,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,651,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,652,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,654,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,656,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,660,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,659,65535,65535,658,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,662,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,661,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,663,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,665,65535,65535,664,65535,65535,65535,65535,65535,65535,65535,65535,666,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,677,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,673,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,667,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,668,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,669,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,670,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,671,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,674,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,675,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,676,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,672,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,678,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,679,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,680,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,681,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,710,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,65535,684,684,684,684,684,684,684,684,684,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,687,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,65535,682,682,65535,65535,65535,682,65535,65535,65535,65535,65535,65535,65535,682,65535,65535,65535,682,65535,682,685,682,65535,686,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,684,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,706,706,706,706,706,706,706,706,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,706,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,700,700,700,700,700,700,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,697,697,697,697,697,697,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,688,688,688,688,688,688,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,689,689,689,689,689,689,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,690,690,690,690,690,690,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,691,691,691,691,691,691,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,692,692,692,692,692,692,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,693,693,693,693,693,693,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,694,694,694,694,694,694,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,695,695,695,695,695,695,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,696,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,698,698,698,698,698,698,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,699,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,701,701,701,701,701,701,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,702,702,702,702,702,702,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,703,703,703,703,703,703,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,704,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,705,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,707,707,707,707,707,707,707,707,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,707,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,708,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,709,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,711,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,742,65535,743,743,743,743,743,743,743,743,743,743,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,726,65535,726,726,726,726,722,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,743,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,730,730,730,730,730,730,730,730,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,730,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,732,732,732,732,732,732,732,732,732,732,65535,65535,65535,65535,65535,65535,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,733,65535,726,726,726,726,726,731,726,726,726,726,726,726,724,726,726,726,726,726,726,726,726,726,726,726,726,726,65535,65535,65535,65535,65535,726,726,726,726,726,726,726,65535,732,726,65535,65535,65535,65535,65535,726,65535,65535,726,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,737,737,737,737,737,737,737,737,737,737,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,738,65535,740,740,740,740,740,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,737,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,734,734,734,734,734,734,734,734,734,734,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,735,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,734,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,729,65535,729,65535,65535,728,728,728,728,728,728,728,728,728,728,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,728,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,744,744,744,744,744,744,744,744,744,744,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,745,65535,740,740,740,740,746,736,740,740,740,740,740,740,739,740,740,740,740,740,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,744,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,747,747,747,747,747,747,747,747,747,747,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,748,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,747,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,717,65535,756,756,756,756,756,756,756,756,756,756,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,746,764,765,740,765,740,740,761,739,765,740,740,765,765,740,740,762,740,740,740,740,765,65535,65535,65535,65535,757,65535,740,740,740,740,746,764,740,740,740,740,740,760,739,763,740,740,740,740,759,740,758,740,740,740,755,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,756,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,753,753,753,753,753,753,753,753,753,753,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,754,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,753,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,751,727,752,727,727,727,727,750,727,727,727,727,727,749,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,741,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,785,785,785,785,65535,65535,65535,65535,65535,65535,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,785,785,785,785,785,785,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,780,780,780,780,780,780,780,780,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,769,769,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,777,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,776,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,727,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,771,771,740,740,740,740,740,740,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,772,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,778,778,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,779,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,781,781,781,781,781,781,781,781,740,740,65535,65535,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,782,65535,740,740,740,740,740,740,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,783,783,783,783,783,783,783,783,727,727,65535,65535,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,784,65535,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,786,786,786,786,65535,65535,65535,65535,65535,65535,65535,786,786,786,786,786,786,740,740,740,740,740,775,740,740,740,740,740,740,740,740,762,740,740,740,740,740,65535,65535,65535,65535,787,65535,786,786,786,786,786,786,740,740,740,740,740,774,740,763,740,740,740,740,773,740,758,740,740,740,770,740,65535,65535,65535,65535,65535,740,740,740,740,740,740,740,65535,740,740,65535,65535,65535,65535,65535,740,65535,65535,740,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,788,788,788,788,65535,65535,65535,65535,65535,65535,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,789,65535,788,788,788,788,788,788,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,727,65535,65535,65535,65535,65535,727,727,727,727,727,727,727,65535,727,727,65535,65535,65535,65535,65535,727,65535,65535,727,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,794,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,795,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,796,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,797,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,799,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,800,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,801,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,802,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,804,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,805,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,806,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,807,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,808,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,810,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,811,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,812,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,813,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,815,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,817,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,818,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,820,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,821,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,823,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,824,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,825,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,791,65535,792,65535,65535,65535,790,65535,65535,65535,65535,65535,826,65535,65535,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,790,65535,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,65535,65535,65535,65535,65535,790,790,790,790,790,790,790,65535,790,790,65535,65535,65535,65535,65535,790,65535,65535,790,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,827,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,828,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,829,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,830,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,831,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,832,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,833,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,834,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535]),new Uint16Array([65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535])],Al3=new Uint16Array([65535,0,1,6,6,4,4,5,4,4,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,3,65535,65535,65535,65535,2,1,65535,4,1,1,1,1,2,4,3,4,4,2,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,65535,0,65535,1,2,2,2,2,3,5,4,5,5,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,0,65535,5,1,1,1,1,2,3,5,4,5,5,3,1,1,65535,65535,65535,65535,1,1,65535,1,1,65535,1,1,65535,1,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,0,65535,10,1,10,10,6,10,10,8,8,8,9,10,8,8,8,7,6,5,4,3,65535,2,65535,65535,0,65535,0,3,1,2,2,2,2,2,2,2,2,0,65535,7,1,7,2,2,2,2,3,4,5,6,7,7,5,4,3,2,2,65535,65535,65535,65535,2,2,65535,2,2,65535,2,2,65535,2,1,65535,0,65535,9,1,9,2,3,3,4,6,7,8,9,9,5,4,3,65535,65535,65535,65535,3,3,65535,3,3,65535,3,3,65535,2,1,65535,0,65535,1,3,11,5,6,7,8,8,9,10,11,11,9,8,65535,65535,65535,65535,8,8,65535,8,8,65535,8,8,65535,7,4,3,0,2,65535,16,6,9,10,11,16,12,13,13,14,15,16,16,14,13,65535,65535,65535,65535,13,13,65535,13,13,65535,13,13,65535,12,11,8,7,0,65535,1,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,5,65535,65535,65535,4,65535,3,65535,2,0,65535,0,2,1,2,2,0,65535,4,4,4,3,4,4,4,5,4,3,4,4,4,65535,65535,65535,65535,65535,65535,65535,2,65535,2,2,2,65535,1,65535,1,1,1,65535,0,0,0,4,4,4,4,4,4,2,4,2,2,2,4,1,4,1,1,1,4,0,0,0,65535,0,0,0,0,0,0,0,0,0,16,16,73,74,47,110,118,54,55,116,59,133,63,69,100,70,108,75,76,77,113,79,83,84,101,94,96,97,107,103,109,111,114,117,118,123,133,133,134,119,123,119,118,117,112,116,99,98,102,119,93,120,106,120,89,85,86,91,92,90,81,116,119,65535,116,117,118,119,123,120,121,122,123,65535,65535,124,65535,124,124,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,124,65535,124,65535,124,65535,65535,65535,65535,122,121,116,119,119,116,117,118,119,119,119,119,119,119,119,119,119,119,118,117,116,115,115,115,115,82,80,78,72,104,105,71,65,95,66,65535,65535,65535,125,65535,65535,65535,65535,65535,65535,130,65535,130,132,132,130,130,65535,129,65535,129,132,132,129,129,65535,131,128,132,132,128,128,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,127,126,125,65535,65535,65535,65535,126,126,132,132,126,65535,65535,65535,64,65535,65535,65535,65535,65535,65535,65535,65535,65535,63,62,63,63,61,62,60,59,58,57,58,56,57,56,55,65535,65535,65535,65535,65535,65535,65535,65535,65535,54,52,118,67,118,68,88,87,53,50,119,118,65535,65535,49,65535,48,65535,51,45,65535,65535,44,41,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,46,65535,65535,65535,65535,65535,65535,65535,65535,40,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,39,65535,65535,37,65535,65535,65535,65535,38,36,65535,65535,34,35,32,33,9,16,31,18,12,26,17,20,31,22,31,25,27,30,31,31,26,65535,26,24,26,31,26,31,24,26,31,27,31,21,15,26,26,31,31,26,31,11,14,19,23,16,31,9,16,31,18,12,17,20,31,22,25,30,31,31,31,16,10,16,31,13,17,20,29,28,16,31,16,16,31,16,31,16,16,31,16,31,0,7,8,0,0,0,0,2,0,0,0,0,6,0,0,0,0,0,3,0,0,0,0,4,0,1,0,0,5,8,65535,43,0,0,0,0,65535,65535,65535,65535,65535,65535,65535,65535,42]),dv=n7e(_l3,Al3);function IF(e,t,n){let r,i,a;e:for(;;){let s=e,c=t,o=n;switch(cp(dv,401,o)|0){case 0:return qw5(s,o,Us(o));case 1:return new B5(130,[]);case 2:return new B5(164,[!0]);case 3:return new B5(164,[!1]);case 4:return new B5(117,[]);case 5:return new B5(165,[!1]);case 6:return new B5(86,[]);case 7:if(qw5(s,o,Rb(o,1)).tag===162)return new B5(159,[Rb(o,1)]);{let u=lZ5("!");return I1(s,o,u[0],u[1],qw5(s,o,Us(o)))}case 8:{let u=lZ5("#");return I1(s,o,u[0],u[1],qw5(s,o,Us(o)))}case 9:{let u=pY(s,o,1)|0;if(gl3(u))return new B5(181,[[-128,!0]]);if(u>127||u<-128){let w=cZ5();return I1(s,o,w[0],w[1],new B5(181,[[0,!1]]))}else return new B5(181,[[(u+128&255)-128,!1]])}case 10:{let u=pY(s,o,1)|0;if(u>255||u<0){let w=q6t();return I1(s,o,w[0],w[1],new B5(181,[[0,!1]]))}else return new B5(181,[[((u&255)+128&255)-128,!1]])}case 11:{let u=pY(s,o,2)|0;if(u>255||u<0){let w=H6t();return I1(s,o,w[0],w[1],new B5(175,[0]))}else return new B5(175,[u&255])}case 12:{let u=pY(s,o,1)|0;if(wl3(u))return new B5(180,[[-32768,!0]]);if(u>32767||u<-32768){let w=GS5();return I1(s,o,w[0],w[1],new B5(180,[[0,!1]]))}else return new B5(180,[[(u+32768&65535)-32768,!1]])}case 13:{let u=pY(s,o,1)|0;if(u>65535||u<0){let w=GS5();return I1(s,o,w[0],w[1],new B5(180,[[0,!1]]))}else return new B5(180,[[((u&65535)+32768&65535)-32768,!1]])}case 14:{let u=pY(s,o,2)|0;if(u>65535||u<0){let w=K6t();return I1(s,o,w[0],w[1],new B5(174,[0]))}else return new B5(174,[u&65535])}case 15:{let u=fv(Rb(o,2));return L$5(u)?new B5(179,[[-2147483648,!0]]):new B5(179,[[(()=>{try{return J1(u,511,!1,32)|0}catch{let w=mN();return I1(s,o,w[0],w[1],0)|0}})(),!1]])}case 16:{let u=fv(Us(o));return L$5(u)?new B5(178,[[-2147483648,!0]]):new B5(178,[[(()=>{try{return J1(u,511,!1,32)|0}catch{let w=mN();return I1(s,o,w[0],w[1],0)|0}})(),!1]])}case 17:{let u=fv(Rb(o,1));return L$5(u)?new B5(178,[[-2147483648,!0]]):new B5(178,[[(()=>{try{return J1(u,511,!1,32)|0}catch{let w=mN();return I1(s,o,w[0],w[1],0)|0}})(),!1]])}case 18:{let u=fv(Rb(o,1)),w;try{w=ve(Zx(u,511,!1,64))}catch{let p=fo5();w=I1(s,o,p[0],p[1],0n)}if(mr(w,ve(Dv(4294967295)))>0||mr(w,0n)<0){let p=fo5();return I1(s,o,p[0],p[1],new B5(173,[0]))}else return new B5(173,[jE(Ks(w))>>>0])}case 19:{let u=fv(Rb(o,2)),w;try{w=ve(Zx(u,511,!1,64))}catch{let p=fo5();w=I1(s,o,p[0],p[1],0n)}if(mr(w,ve(Dv(4294967295)))>0||mr(w,0n)<0){let p=fo5();return I1(s,o,p[0],p[1],new B5(173,[0]))}else return new B5(173,[jE(Ks(w))>>>0])}case 20:{let u=fv(Rb(o,1));return mye(u)?new B5(177,[[-9223372036854775808n,!0]]):new B5(177,[[(()=>{try{return ve(Zx(u,511,!1,64))}catch{let w=oZ5();return I1(s,o,w[0],w[1],0n)}})(),!1]])}case 21:{let u=fv(Rb(o,2));return new B5(172,[(()=>{try{return Ks(Zx(u,511,!0,64))}catch{let w=z6t();return I1(s,o,w[0],w[1],0n)}})()])}case 22:{let u=fv(Rb(o,1));return mye(u)?new B5(176,[[-9223372036854775808n,!0]]):new B5(176,[[(()=>{try{return ve(Zx(u,511,!1,64))}catch{let w=uZ5();return I1(s,o,w[0],w[1],0n)}})(),!1]])}case 23:try{return new B5(171,[Ks(Zx(fv(Rb(o,2)),511,!0,64))])}catch{let u=j6t();return I1(s,o,u[0],u[1],new B5(171,[0n]))}case 24:return new B5(170,[vye(s,o)]);case 25:if(Ud(o,new We(8,[])))return new B5(170,[vye(s,o)]);{let u=h55();return I1(s,o,u[0],u[1],new B5(170,[0]))}case 26:return new B5(169,[(()=>{try{return Jp(Us(o))}catch{let u=h55();return I1(s,o,u[0],u[1],0)}})()]);case 27:try{return new B5(167,[Ha5(fv(Rb(o,1)))])}catch{let u=W6t();return I1(s,o,u[0],u[1],new B5(167,[new hu(0)]))}case 28:{let u=h55();return I1(s,o,u[0],u[1],new B5(170,[0]))}case 29:{let u=h55();return I1(s,o,u[0],u[1],new B5(169,[0]))}case 30:{let u=Us(o);return new B5(166,[[fv(Rb(o,1)),u.slice(u.length-1,u.length-1+1)]])}case 31:{let u=Q6t();return I1(s,o,u[0],u[1],new B5(178,[[0,!1]]))}case 32:{let u=Us(o);return new B5(168,[u[1]==="\\"?sU5(u[2]):u[1]])}case 33:{let u=Us(o),w=(u[1]==="\\"?sU5(u[2]):u[1]).charCodeAt(0)|0;if(w<0||w>127){let p=BS5();return I1(s,o,p[0],p[1],new B5(175,[0]))}else return new B5(175,[w&255])}case 34:{let u=Us(o),w=tU5(u[2],u[3],u[4]),p=w.charCodeAt(0)|0;if(p<0||p>255){let h=Y6t();return I1(s,o,h[0],h[1],new B5(168,[w]))}else return new B5(168,[w])}case 35:{let u=Us(o),w=tU5(u[2],u[3],u[4]).charCodeAt(0)|0;if(w<0||w>255){let p=BS5();return I1(s,o,p[0],p[1],new B5(175,[0]))}else return new B5(175,[w&255])}case 36:{let u=~~nU5(aD(o,3,2))|0;if(u<0||u>127){let w=BS5();return I1(s,o,w[0],w[1],new B5(175,[0]))}else return new B5(175,[u&255])}case 37:return new B5(168,[String.fromCharCode(~~zhe(aD(o,3,1)))]);case 38:return new B5(168,[String.fromCharCode(~~nU5(aD(o,3,1)))]);case 39:{let u=jhe(aD(o,3,1));if(u.tag===1)return new B5(168,[String.fromCharCode(u.fields[0])]);{let w=J6t();return I1(s,o,w[0],w[1],new B5(168,[String.fromCharCode(0)]))}}case 40:if(Ud(o,new We(29,[]))&&f_(kZ5(),aa(o)),c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 41:if(c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 42:if(c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 43:if(c){e=s,t=c,n=o;continue e}else return new B5(3,[new t3(0,[s.ifdefStack,s.stringNest])]);case 44:return new B5(100,[]);case 45:{let u=aa(o);return c?Pr5(1,u,s,c,o):new B5(3,[new t3(3,[s.ifdefStack,s.stringNest,1,u])])}case 46:{let u=aa(o);return c?Iye(u,s,c,o):new B5(3,[new t3(6,[s.ifdefStack,s.stringNest,u])])}case 47:{let u=lD(s,o),w=u[2],p=s.stringNest,h;if(d(p))h=2;else switch(g(p)[1].tag){case 3:case 1:{h=0;break}default:h=1}switch(h){case 1:{I5(W(So5(),w));break}}return c?cV(u[0],u[1],w,op(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(2,[]),op(),s.interpolationDelimiterLength,w])])}case 48:{let u=lD(s,o),w=u[2],p=s.stringNest;return d(p)||I5(W(tC5(),w)),s.interpolationDelimiterLength=1,c?mY(u[0],u[1],w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(1,[]),RA(),1,w])])}case 49:{let u=lD(s,o),w=u[2],p=u[1],h=u[0];if(Ud(o,new We(52,[]))){let m=s.stringNest;return d(m)||I5(W(tC5(),w)),s.interpolationDelimiterLength=em(Cl5(y=>y==="$",Us(o).split("")))|0,c?Or5(h,p,w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(3,[]),RA(),s.interpolationDelimiterLength,w])])}else{let m=c?mY(h,p,w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(1,[]),RA(),s.interpolationDelimiterLength,w])]),y=crt();return I1(s,o,y[0],y[1],m)}}case 50:{let u=lD(s,o),w=u[2],p=s.stringNest;return d(p)||(r=g(p)[1],v5(r,new c6(3,[]))||v5(r,new c6(1,[]))||I5(W(So5(),w))),c?cV(u[0],u[1],w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(2,[]),RA(),s.interpolationDelimiterLength,w])])}case 51:{let u=lD(s,o),w=u[2];return s.interpolationDelimiterLength=0,d(s.stringNest)||I5(W(tC5(),w)),c?mY(u[0],u[1],w,op(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(1,[]),op(),s.interpolationDelimiterLength,w])])}case 52:{let u=lD(s,o),w=u[2],p=s.stringNest,h;if(d(p))h=2;else switch(g(p)[1].tag){case 3:case 1:{h=0;break}default:h=1}switch(h){case 1:{I5(W(So5(),w));break}}return c?Rr5(u[0],u[1],w,op(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(0,[]),op(),s.interpolationDelimiterLength,w])])}case 53:{let u=lD(s,o),w=u[2],p=s.stringNest;return d(p)||(i=g(p)[1],v5(i,new c6(3,[]))||v5(i,new c6(1,[]))||I5(W(So5(),w))),c?Rr5(u[0],u[1],w,RA(),s,c,o):new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,new c6(0,[]),RA(),s.interpolationDelimiterLength,w])])}case 54:if(c){e=s,t=c,n=o;continue e}else return new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);case 55:if(Lw5(s.indentationSyntaxStatus)&&I5(W(X6t(),aa(o))),c){e=s,t=c,n=o;continue e}else return new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);case 56:{let u=aa(o);return yO5(o),c?Mr5(void 0,1,u,u,s,c,o):new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])])}case 57:{let u=aa(o),w=hY(o,3),p=Ya(n$(100),w);return c?Mr5([u,p],1,u,u,s,c,o):new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])])}case 58:{let u=aa(o);return yO5(o),c?Mr5(void 0,1,u,u,s,c,o):new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])])}case 59:if(Tw(o),c){e=s,t=c,n=o;continue e}else return new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);case 60:return jQ(s,o,aD(o,2,2));case 61:return I5(W(iC5(),aa(o))),jQ(s,o,aD(o,2,1));case 62:return I5(W(iC5(),aa(o))),jQ(s,o,hY(o,2));case 63:return I5(W(iC5(),aa(o))),jQ(s,o,"");case 64:{let u=NA(o);if(c){let w=Us(o),p=S=>{let v;t:for(;;){let C=S;if(v=w[C],v>="a"&&v<="z"){S=C+1;continue t}else return h(C)}},h=S=>{t:for(;;){let v=S;switch(w[v]){case" ":case" ":{S=v+1;continue t}default:return m(v)(v)}break}},m=S=>v=>{let C;if(C=w[v],C>="0"&&C<="9")return m(S)(v+1);{let A=$j5(w,S,v-S);return[(()=>{try{return J1(A,511,!1,32)|0}catch{return I5(W(Z6t(A),aa(o))),0}})(),y(v)]}},y=S=>{t:for(;;){let v=S;switch(w[v]){case" ":case" ":case"@":{S=v+1;continue t}case'"':return b(v+1)(v+1);default:return}break}},b=S=>v=>w[v]==='"'?$j5(w,S,v-S):b(S)(v+1),l=p(1),k=l[1];s.applyLineDirectives?yP(o,JMt(u,k==null?u.FileIndex:dJ5(k),l[0])):Tw(o),e=s,t=c,n=o;continue e}else return Tw(o),new B5(5,[new t3(0,[s.ifdefStack,s.stringNest])])}case 65:return oS(o),new B5(155,[["<@ @>",!1]]);case 66:return oS(o),new B5(155,[["<@@ @@>",!0]]);case 67:return oS(o),new B5(156,[["<@ @>",!1]]);case 68:return oS(o),new B5(156,[["<@@ @@>",!0]]);case 69:return new B5(88,[]);case 70:return new B5(89,[]);case 71:return new B5(90,[]);case 72:return new B5(145,[]);case 73:return new B5(91,[]);case 74:return new B5(92,[]);case 75:return new B5(93,[]);case 76:return new B5(96,[]);case 77:return new B5(97,[]);case 78:return new B5(98,[]);case 79:return new B5(74,[]);case 80:return new B5(75,[]);case 81:return new B5(143,[]);case 82:return new B5(144,[]);case 83:return new B5(76,[]);case 84:return new B5(77,[]);case 85:return new B5(78,[]);case 86:return new B5(79,[]);case 87:return new B5(157,[["<@ @>",!1]]);case 88:return new B5(157,[["<@@ @@>",!0]]);case 89:return new B5(99,[]);case 90:return new B5(80,[]);case 91:return new B5(81,[]);case 92:return new B5(82,[]);case 93:return new B5(67,[]);case 94:return new B5(83,[]);case 95:return new B5(68,[]);case 96:return new B5(69,[]);case 97:return new B5(70,[]);case 98:return new B5(71,[]);case 99:return new B5(72,[]);case 100:return new B5(160,[!1]);case 101:return new B5(161,[!1]);case 102:return new B5(73,[]);case 103:return new B5(59,[]);case 104:return new B5(64,[]);case 105:return new B5(65,[]);case 106:return new B5(55,[]);case 107:{let u=s.stringNest;return d(u)||(s.stringNest=A5([g(u)[0]+1,g(u)[1],g(u)[2],g(u)[3]],f(u))),new B5(195,[new t3(0,[s.ifdefStack,s.stringNest])])}case 108:return new B5(58,[]);case 109:{let u=s.stringNest,w,p,h,m,y,b,l,k,S,v,C;switch(d(u)?w=3:g(u)[0]===1?g(u)[1].tag===3&&g(u)[2]>1?(w=0,p=g(u)[2],h=g(u)[3],m=f(u)):(w=1,y=f(u),b=g(u)[1]):(w=2,l=g(u)[0],k=g(u)[2],S=g(u)[3],v=f(u),C=g(u)[1]),w){case 0:{s.stringNest=A5([1,new c6(3,[]),p-1,h],m),e=s,t=c,n=o;continue e}case 1:{s.stringNest=y;let A=lD(s,o),_=A[2],N=A[1],R=A[0];if(c)switch(b.tag){case 2:return cV(R,N,_,L65(),s,c,o);case 1:return mY(R,N,_,L65(),s,c,o);case 3:return Or5(R,N,_,L65(),s,c,o);default:return Rr5(R,N,_,L65(),s,c,o)}else return new B5(9,[new t3(2,[s.ifdefStack,s.stringNest,b,L65(),s.interpolationDelimiterLength,_])])}case 2:return s.stringNest=A5([l-1,C,k,S],v),new B5(196,[new t3(0,[s.ifdefStack,s.stringNest])]);default:return new B5(196,[new t3(0,[s.ifdefStack,s.stringNest])])}}case 110:return new B5(63,[]);case 111:return new B5(158,["%"]);case 112:return new B5(158,["%%"]);case 113:return new B5(62,[]);case 114:return new B5(149,[]);case 115:return oS(o),new B5(191,[Us(o)]);case 116:return oS(o),new B5(186,[Us(o)]);case 117:return oS(o),new B5(184,[Us(o)]);case 118:return oS(o),new B5(189,[Us(o)]);case 119:return oS(o),new B5(190,[Us(o)]);case 120:return Sl3(o),new B5(190,[Us(o)]);case 121:return oS(o),new B5(185,[Us(o)]);case 122:return oS(o),new B5(188,[Us(o)]);case 123:return oS(o),new B5(187,[Us(o)]);case 124:return new B5(182,[Us(o)]);case 125:{let u=aa(o),w=new B5(8,[new t3(4,[s.ifdefStack,s.stringNest,1,u])]);return c?Mr5(void 0,1,u,u,s,c,o):Il3(s,o,u,0,ist(),w)}case 126:{if(je3(s.indentationSyntaxStatus)&&We3(s.indentationSyntaxStatus)){let u=Us(o);xt(W([0,U(P("%s should only be set once in an F# source file."))(u)],aa(o)))}if(Lhe(s.indentationSyntaxStatus,!0),c){e=s,t=c,n=o;continue e}else return new B5(6,[new t3(0,[s.ifdefStack,s.stringNest])])}case 127:if(Lhe(s.indentationSyntaxStatus,!1),Ud(o,new We(29,[]))?$$(Mst(),aa(o)):f_(kZ5(),aa(o)),c){e=s,t=c,n=o;continue e}else return new B5(6,[new t3(0,[s.ifdefStack,s.stringNest])]);case 128:{let u=aa(o),w=Us(o),p=yye(bw(o),Xx(o),$45(o),M65(o),s,m=>Qa(m,s.conditionalDefines,{Equals:(y,b)=>y===b,GetHashCode:un}),w);s.ifdefStack=A5([new U65(0,[]),u],s.ifdefStack),h7e(o,w,p[1],u);let h=p[0]?[new t3(7,[s.ifdefStack,s.stringNest,new _4(0,[])]),m=>tE(new _4(0,[]),s,c,m)]:[new t3(7,[s.ifdefStack,s.stringNest,new _4(1,[0,u])]),m=>tE(new _4(1,[0,u]),s,c,m)];if(c)return h[1](o);{let m=est();return _95(s,o,u,m[0],m[1],new B5(0,[[u,w,h[0]]]))}}case 129:{let u=Us(o),w=s.ifdefStack;if(d(w))return new B5(11,[fZ5()]);if(g(w)[0].tag===0){let p=aa(o);s.ifdefStack=A5([new U65(1,[]),p],f(w)),kO5(o,u,p);let h=new B5(1,[[p,u,new t3(7,[s.ifdefStack,s.stringNest,new _4(1,[0,p])])]]);if(c)return tE(new _4(1,[0,p]),s,c,o);{let m=tst();return _95(s,o,p,m[0],m[1],h)}}else return new B5(11,[dZ5()])}case 130:{let u=Us(o),w=aa(o),p=s.ifdefStack;if(d(p))return new B5(11,[gZ5()]);{s.ifdefStack=f(p),SO5(o,u,w);let h=new B5(2,[[w,u,new t3(7,[s.ifdefStack,s.stringNest,new _4(0,[])])]]);if(c)return tE(new _4(0,[]),s,c,o);{let m=nst();return _95(s,o,w,m[0],m[1],h)}}}case 131:{let u=new B5(4,[new t3(0,[s.ifdefStack,s.stringNest])]);if(c){e=s,t=c,n=o;continue e}else{let w=sst();return I1(s,o,w[0],w[1],u)}}case 132:{let u=Us(o).indexOf("#")|0;return R65(o,(a=bw(o),EA(a,u))),new B5(192,[hY(o,u+1)])}case 133:return Cl3(o);case 134:return new B5(10,[new t3(0,[s.ifdefStack,s.stringNest])]);default:throw new Error("token")}break}}function kye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,344,u)|0){case 0:{let w=aa(u);if(Wi(w)!==0)if(o){e=a,t=w,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,w])]);else{let p=Us(u);return h7e(u,p,yye(bw(u),Xx(u),$45(u),M65(u),c,h=>Qa(h,c.conditionalDefines,{Equals:(m,y)=>m===y,GetHashCode:un}),p)[1],w),o?tE(new _4(1,[a+1,w]),c,o,u):new B5(7,[new t3(7,[c.ifdefStack,c.stringNest,new _4(1,[a+1,w])])])}}case 1:{let w=Us(u),p=aa(u);if(Wi(p)!==0)if(o){e=a,t=p,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,p])]);else if(a===0){let h=c.ifdefStack;if(d(h))return new B5(11,[fZ5()]);if(g(h)[0].tag===0){let m=aa(u);return kO5(u,w,m),c.ifdefStack=A5([new U65(1,[]),m],f(h)),o?tE(new _4(0,[]),c,o,u):new B5(1,[[m,w,new t3(7,[c.ifdefStack,c.stringNest,new _4(0,[])])]])}else return new B5(11,[dZ5()])}else return kO5(u,w,p),o?tE(new _4(1,[a,p]),c,o,u):new B5(7,[new t3(7,[c.ifdefStack,c.stringNest,new _4(1,[a,p])])])}case 2:{let w=Us(u),p=aa(u);if(Wi(p)!==0)if(o){e=a,t=p,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,p])]);else if(a===0){let h=c.ifdefStack;return d(h)?new B5(11,[gZ5()]):(SO5(u,w,p),c.ifdefStack=f(h),o?tE(new _4(0,[]),c,o,u):new B5(2,[[p,w,new t3(7,[c.ifdefStack,c.stringNest,new _4(0,[])])]]))}else{SO5(u,w,p);let h=new B5(7,[new t3(7,[c.ifdefStack,c.stringNest,new _4(1,[a-1,p])])]);if(o)return tE(new _4(1,[a-1,p]),c,o,u);{let m=rst();return _95(c,u,p,m[0],m[1],h)}}}case 3:{Tw(u),e=a,t=s,n=c,r=o,i=u;continue e}case 4:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(7,[new t3(1,[c.ifdefStack,c.stringNest,a,s])]);case 5:return new B5(10,[new t3(1,[c.ifdefStack,c.stringNest,a,s])]);default:throw new Error("ifdefSkip")}}}function tE(e,t,n,r){switch(cp(dv,337,r)|0){case 0:if(Tw(r),e.tag===1){let i=e.fields[0]|0,a=e.fields[1];return n?kye(i,a,t,n,r):new B5(7,[new t3(1,[t.ifdefStack,t.stringNest,i,a])])}else return n?IF(t,n,r):new B5(4,[new t3(0,[t.ifdefStack,t.stringNest])]);case 1:return e.tag===1?new B5(10,[new t3(1,[t.ifdefStack,t.stringNest,e.fields[0],e.fields[1]])]):new B5(10,[new t3(0,[t.ifdefStack,t.stringNest])]);case 2:{let i=new B5(4,[new t3(0,[t.ifdefStack,t.stringNest])]);if(n)return IF(t,n,r);{let a=wZ5();return I1(t,r,a[0],a[1],i)}}default:throw new Error("endline")}}function cV(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=[o,u,w,p,h];switch(cp(dv,280,y)|0){case 0:{let l=b[4];Tw(y);let k=Us(y),S=fy5(v=>v!==" "?v!==" ":!1,k);if(tt3(y,k.length-S.length),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 1:{let l=b[4];if(eU5(b[0],sU5(Us(y)[1])),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 2:{let l=b[4],k=Us(y);if(eU5(b[0],tU5(k[1],k[2],k[3])),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 3:{let l=b[4];if(ur5(b[0],~~zhe(hY(y,2))),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 4:{let l=b[4];if(ur5(b[0],~~nU5(hY(y,2))),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 5:{let l=b[0],k=b[4],S=hY(y,2),v=()=>m?cV(b[0],b[1],b[2],b[3],b[4],m,y):new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(2,[]),b[3],k.interpolationDelimiterLength,b[2]])]),C=jhe(S);switch(C.tag){case 1:return ur5(l,~~C.fields[0]),v();case 0:return ur5(l,~~C.fields[0]),ur5(l,~~C.fields[1]),v();default:{let A=srt(S);return I1(k,y,A[0],A[1],v())}}}case 6:{let l=b[4];return QT(b[1],b[0],b[3],0,new t3(0,[l.ifdefStack,l.stringNest]))}case 7:{let l=b[4];return QT(b[1],b[0],(c=b[3],new ZW(!0,c.IsInterpolated,c.IsInterpolatedFirst)),0,new t3(0,[l.ifdefStack,l.stringNest]))}case 8:{let l=b[3],k=b[4],S=Us(y);if(Do(b[0],l.IsInterpolated?S.slice(0,0+1):S),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(2,[]),l,k.interpolationDelimiterLength,b[2]])])}case 9:{let l=b[3],k=b[0],S=b[4];if(l.IsInterpolated){let v=aa(y);return S.stringNest=A5([1,new c6(2,[]),S.interpolationDelimiterLength,v],S.stringNest),QT(b[1],k,l,1,new t3(0,[S.ifdefStack,S.stringNest]))}else if(Do(k,Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[S.ifdefStack,S.stringNest,new c6(2,[]),l,S.interpolationDelimiterLength,b[2]])])}case 10:{let l=b[3],k=b[4],S=()=>m?cV(b[0],b[1],b[2],b[3],b[4],m,y):new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(2,[]),l,k.interpolationDelimiterLength,b[2]])]);if(l.IsInterpolated){let v=nC5();return I1(k,y,v[0],v[1],S())}else return Do(b[0],Us(y)),S()}case 11:{let l=b[4];if(Tw(y),Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 12:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 13:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 14:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 15:{let l=b[4];return new B5(10,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 16:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(2,[]),b[3],l.interpolationDelimiterLength,b[2]])])}default:throw new Error("singleQuoteString")}}}function Rr5(e,t,n,r,i,a,s){let c;e:for(;;){let o=e,u=t,w=n,p=r,h=i,m=a,y=s,b=[o,u,w,p,h];switch(cp(dv,247,y)|0){case 0:{let l=b[4];if(eU5(b[0],'"'),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 1:{let l=b[4];return QT(b[1],b[0],b[3],2,new t3(0,[l.ifdefStack,l.stringNest]))}case 2:{let l=b[4];return QT(b[1],b[0],(c=b[3],new ZW(!0,c.IsInterpolated,c.IsInterpolatedFirst)),2,new t3(0,[l.ifdefStack,l.stringNest]))}case 3:{let l=b[4];if(Tw(y),Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 4:{let l=b[3],k=b[4],S=Us(y);if(Do(b[0],l.IsInterpolated?S.slice(0,0+1):S),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(0,[]),l,k.interpolationDelimiterLength,b[2]])])}case 5:{let l=b[3],k=b[0],S=b[4];if(l.IsInterpolated){let v=aa(y);return S.stringNest=A5([1,new c6(0,[]),S.interpolationDelimiterLength,v],S.stringNest),QT(b[1],k,l,3,new t3(0,[S.ifdefStack,S.stringNest]))}else if(Do(k,Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[S.ifdefStack,S.stringNest,new c6(0,[]),l,S.interpolationDelimiterLength,b[2]])])}case 6:{let l=b[3],k=b[4],S=()=>m?Rr5(b[0],b[1],b[2],b[3],b[4],m,y):new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(0,[]),l,k.interpolationDelimiterLength,b[2]])]);if(l.IsInterpolated){let v=nC5();return I1(k,y,v[0],v[1],S())}else return Do(b[0],Us(y)),S()}case 7:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 8:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 9:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 10:{let l=b[4];return new B5(10,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}case 11:{let l=b[4];if(Do(b[0],Us(y)),m){e=b[0],t=b[1],n=b[2],r=b[3],i=b[4],a=m,s=y;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(0,[]),b[3],l.interpolationDelimiterLength,b[2]])])}default:throw new Error("verbatimString")}}}function mY(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=[c,o,u,w,p];switch(cp(dv,214,m)|0){case 0:{let b=y[4];return b.interpolationDelimiterLength=0,QT(y[1],y[0],y[3],4,new t3(0,[b.ifdefStack,b.stringNest]))}case 1:{let b=y[4];if(Tw(m),Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 2:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 3:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 4:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 5:{let b=y[3],l=y[4],k=Us(m);if(Do(y[0],b.IsInterpolated?k.slice(0,0+1):k),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(1,[]),b,l.interpolationDelimiterLength,y[2]])])}case 6:{let b=y[3],l=y[0],k=y[4];if(b.IsInterpolated){let S=aa(m);return k.stringNest=A5([1,new c6(1,[]),k.interpolationDelimiterLength,S],k.stringNest),QT(y[1],l,b,5,new t3(0,[k.ifdefStack,k.stringNest]))}else if(Do(l,Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[k.ifdefStack,k.stringNest,new c6(1,[]),b,k.interpolationDelimiterLength,y[2]])])}case 7:{let b=y[3],l=y[4],k=()=>h?mY(y[0],y[1],y[2],y[3],y[4],h,m):new B5(9,[new t3(2,[l.ifdefStack,l.stringNest,new c6(1,[]),b,l.interpolationDelimiterLength,y[2]])]);if(b.IsInterpolated){let S=nC5();return I1(l,m,S[0],S[1],k())}else return Do(y[0],Us(m)),k()}case 8:{let b=y[4];return new B5(10,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 9:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(1,[]),y[3],b.interpolationDelimiterLength,y[2]])])}default:throw new Error("tripleQuoteString")}}}function Or5(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=[c,o,u,w,p];switch(cp(dv,178,m)|0){case 0:{let b=y[4];return b.interpolationDelimiterLength=0,QT(y[1],y[0],y[3],4,new t3(0,[b.ifdefStack,b.stringNest]))}case 1:{let b=y[4];if(Tw(m),Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 2:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 3:{let b=y[4],l;l=Us(m).length;let k=()=>h?Or5(y[0],y[1],y[2],y[3],y[4],h,m):new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])]);if(l>2*b.interpolationDelimiterLength-1){let S=aa(m),v=k();return I5(W(lrt(),S)),v}else return Do(y[0],Qw(l2*S.interpolationDelimiterLength-1){let C=aa(m);S.stringNest=A5([1,new c6(3,[]),S.interpolationDelimiterLength,C],S.stringNest);let A=new t3(0,[S.ifdefStack,S.stringNest]),_=irt();return I1(S,m,_[0],_[1],QT(l,k,b,5,A))}else if(v0&&Do(k,Qw(C,"{"));let A=aa(m);return S.stringNest=A5([1,new c6(3,[]),S.interpolationDelimiterLength,A],S.stringNest),QT(l,k,b,5,new t3(0,[S.ifdefStack,S.stringNest]))}}case 5:{let b=y[4],l;l=Us(m).length;let k=()=>h?Or5(y[0],y[1],y[2],y[3],y[4],h,m):new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])]);if(b.interpolationDelimiterLength>l)return Do(y[0],Us(m)),k();{let S=art();return I1(b,m,S[0],S[1],k())}}case 6:{let b=y[4];return new B5(10,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}case 7:{let b=y[4];if(Do(y[0],Us(m)),h){e=y[0],t=y[1],n=y[2],r=y[3],i=y[4],a=h,s=m;continue e}else return new B5(9,[new t3(2,[b.ifdefStack,b.stringNest,new c6(3,[]),y[3],b.interpolationDelimiterLength,y[2]])])}default:throw new Error("extendedInterpolatedString")}}}function Mr5(e,t,n,r,i,a,s){e:for(;;){let c=e,o=t,u=n,w=r,p=i,h=a,m=s,y=[c,o,u,w,p];switch(cp(dv,165,m)|0){case 0:{let b=y[0],l=y[4];return bye(m,b),Tw(m),h?(b==null&&m7e(m,y[2],y[3]),IF(l,h,m)):new B5(8,[new t3(0,[l.ifdefStack,l.stringNest])])}case 1:{let b=y[4];return bye(m,y[0]),m7e(m,y[2],y[3]),new B5(10,[new t3(0,[b.ifdefStack,b.stringNest])])}case 2:{let b=y[1]|0,l=y[2],k=y[0],S=y[4];if(Tl3(k,Us(m)),h){e=k,t=b,n=l,r=aa(m),i=S,a=h,s=m;continue e}else return new B5(8,[new t3(4,[S.ifdefStack,S.stringNest,b,l])])}case 3:{let b=y[4];return h?IF(b,h,m):new B5(8,[new t3(0,[b.ifdefStack,b.stringNest])])}default:throw new Error("singleLineComment")}}}function Pr5(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=[a,s,c];switch(cp(dv,139,u)|0){case 0:{let p=w[0]|0,h=w[1],m=w[2];if(o){e=p,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p,h])])}case 1:{let p=w[0]|0,h=w[1],m=w[2];return o?Sye(p,h,m,o,u):new B5(3,[new t3(5,[m.ifdefStack,m.stringNest,new c6(2,[]),p,h])])}case 2:{let p=w[0]|0,h=w[1],m=w[2];return o?Tye(p,h,m,o,u):new B5(3,[new t3(5,[m.ifdefStack,m.stringNest,new c6(1,[]),p,h])])}case 3:{let p=w[0]|0,h=w[1],m=w[2];return o?Cye(p,h,m,o,u):new B5(3,[new t3(5,[m.ifdefStack,m.stringNest,new c6(0,[]),p,h])])}case 4:{let p=w[2];if(d7e(u),o){e=w[0],t=w[1],n=w[2],r=o,i=u;continue e}else return new B5(3,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 5:{let p=w[0]|0,h=w[1],m=w[2];if(o){e=p+1,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p+1,h])])}case 6:{let p=w[2];if(Tw(u),o){e=w[0],t=w[1],n=w[2],r=o,i=u;continue e}else return new B5(3,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 7:{let p=w[0]|0,h=w[1],m=w[2];if(p>1)if(o){e=p-1,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p-1,h])]);else return yO5(u),o?(KPt(u,h,aa(u)),IF(m,o,u)):new B5(3,[new t3(0,[m.ifdefStack,m.stringNest])])}case 8:{let p=w[2];if(o){e=w[0],t=w[1],n=w[2],r=o,i=u;continue e}else return new B5(3,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 9:{let p=w[2];return new B5(10,[new t3(3,[p.ifdefStack,p.stringNest,w[0],w[1]])])}case 10:{let p=w[0]|0,h=w[1],m=w[2];if(o){e=p,t=h,n=m,r=o,i=u;continue e}else return new B5(3,[new t3(3,[m.ifdefStack,m.stringNest,p,h])])}default:throw new Error("comment")}}}function Sye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,90,u)|0){case 0:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 1:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 2:return o?Pr5(a,s,c,o,u):new B5(3,[new t3(3,[c.ifdefStack,c.stringNest,a,s])]);case 3:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 4:return new B5(10,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);case 5:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(2,[]),a,s])]);default:throw new Error("stringInComment")}}}function Cye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,61,u)|0){case 0:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 1:return o?Pr5(a,s,c,o,u):new B5(3,[new t3(3,[c.ifdefStack,c.stringNest,a,s])]);case 2:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 3:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 4:return new B5(10,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);case 5:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(0,[]),a,s])]);default:throw new Error("verbatimStringInComment")}}}function Tye(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i;switch(cp(dv,31,u)|0){case 0:return o?Pr5(a,s,c,o,u):new B5(3,[new t3(3,[c.ifdefStack,c.stringNest,a,s])]);case 1:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);case 2:if(Tw(u),o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);case 3:return new B5(10,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);case 4:if(o){e=a,t=s,n=c,r=o,i=u;continue e}else return new B5(3,[new t3(5,[c.ifdefStack,c.stringNest,new c6(1,[]),a,s])]);default:throw new Error("tripleQuoteStringInComment")}}}function Iye(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(cp(dv,0,c)|0){case 0:{let o=_v5(100),u=aa(c);if(cV(o,Hhe(),u,op(),a,s,c),s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])])}case 1:if(Tw(c),s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])]);case 2:return s?IF(a,s,c):new B5(3,[new t3(0,[a.ifdefStack,a.stringNest])]);case 3:return s?IF(a,s,c):new B5(3,[new t3(0,[a.ifdefStack,a.stringNest])]);case 4:if(s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])]);case 5:return new B5(10,[new t3(6,[a.ifdefStack,a.stringNest,i])]);case 6:if(s){e=i,t=a,n=s,r=c;continue e}else return new B5(3,[new t3(6,[a.ifdefStack,a.stringNest,i])]);default:throw new Error("mlOnly")}}}function El3(e,t,n,r){return t7e(e,t,n,r)}function Nl3(e,t,n,r){return oPt(e,t,n,r)}function _ye(e){let t=Tv5(e);return m$e((()=>{try{return oLe(t)}catch{return t}})())}function oV(e){return Je(t=>aO(e,t),zXt)}function xl3(e){return Je(t=>aO(e,t),O9e)}function Aye(e,t,n){return new UC5(Xs(e,$T5(n)+(oV(t)?"$fsx":"")))}function A95(e,t){return new UC5(Xs(e,_ye(t)+(oV(t)?"$fsx":"")))}function Fl3(e,t){let n,r,i,a;switch(d(t)?n=2:d(f(t))?pC(g(t).fields[2])?(n=0,g(t).fields[2],r=g(t).fields[7],i=g(t).fields[0]):pC(g(t).fields[2])?n=2:(n=1,g(t).fields[2],a=g(t).fields[7]):n=2,n){case 0:return Aye(r,e,i);case 1:return A95(a,e);default:return A95(v7(e,TO,TO),e)}}function G$5(e,t){let n,r,i,a;switch(d(t)?n=2:d(f(t))?pC(g(t).fields[2])?(n=0,g(t).fields[2],r=g(t).fields[7],i=g(t).fields[0]):pC(g(t).fields[2])?n=2:(n=1,g(t).fields[2],a=g(t).fields[7]):n=2,n){case 0:return Aye(r,e,i);case 1:return A95(a,e);default:return A95(v7(e,TO,TO),e)}}function Rl3(e){return jn(t=>zDe(t)?!0:t==="_",e.split(""))}function Eye(e,t,n,r){let i=_ye(n);e&&!Rl3(i)&&!oV(n)&&xt(W(oze(i,Tv5(n)),r));let a=t!=null?Ah([t,i]):i;return J55(v7(tw(r),TO,TO),i9(a))}function Nye(e,t,n){return e&&t?!1:!(oV(n)||xl3(n))}function Ol3(e,t,n,r,i){switch(i.tag){case 0:{let a=i.fields[1],s=i.fields[0];if(Nye(n[0],n[1],r)){let o;switch(d(s)?o=1:g(s).tag===1?o=0:o=1,o){case 0:{I5(W(_J5(),IO(a)));break}case 1:{I5(W(IJ5(),IO(a)));break}}}let c=new Oo5(new xO(2,[]));return new Bo5(Eye(!d(s),t,r,IO(a)),!1,new IN(1,[]),s,Lf(),T(),void 0,a,c)}case 2:{let a=i.fields[0],s=i.fields[2],c=d(a)?[a,s]:J5(g(a))==="`global`"?[f(a),d(f(a))?new IN(3,[]):s]:[a,s];return new Bo5(c[0],i.fields[1],c[1],i.fields[3],i.fields[4],i.fields[5],void 0,i.fields[6],i.fields[7])}default:{let a=i.fields[0].fields[0],s=i.fields[0].fields[2];return new Bo5(d(a)?a:d(f(a))&&pC(s)&&J5(g(a))==="`global`"?Y5(W(NJ5(),ie(g(a)))):J5(g(a))==="`global`"?f(a):a,i.fields[0].fields[1],s,i.fields[0].fields[3],i.fields[0].fields[4],i.fields[0].fields[5],i.fields[0].fields[6],i.fields[0].fields[7],i.fields[0].fields[8])}}}function Ml3(e,t,n,r,i){switch(i.tag){case 0:{let a=i.fields[1],s=i.fields[0];if(Nye(n[0],n[1],r)){let o;switch(d(s)?o=1:g(s).tag===1?o=0:o=1,o){case 0:{I5(W(_J5(),a));break}case 1:{I5(W(IJ5(),a));break}}}let c=new Mo5(new xO(2,[]));return new Vo5(Eye(!d(s),t,r,IO(a)),!1,new IN(1,[]),s,Lf(),T(),void 0,a,c)}case 2:{let a=i.fields[0],s=i.fields[2],c=d(a)?[a,s]:J5(g(a))==="`global`"?[f(a),d(f(a))?new IN(3,[]):s]:[a,s];return new Vo5(c[0],i.fields[1],c[1],i.fields[3],i.fields[4],i.fields[5],void 0,i.fields[6],i.fields[7])}default:{let a=i.fields[0].fields[0];return new Vo5(d(a)?a:d(f(a))&&pC(i.fields[0].fields[2])&&J5(g(a))==="`global`"?Y5(W(NJ5(),ie(g(a)))):J5(g(a))==="`global`"?f(a):a,i.fields[0].fields[1],new IN(0,[]),i.fields[0].fields[3],i.fields[0].fields[4],i.fields[0].fields[5],i.fields[0].fields[6],i.fields[0].fields[7],i.fields[0].fields[8])}}}function E95(e){return ce(C5(()=>{if(e.fields[0]==="nowarn"){let t=e.fields[2];return st(n=>{let r=n;if(r.tag===0){let i=iD5(t,r.fields[0]);return i!=null?z5(new $0t(t,i)):Pe()}else return Pe()},e.fields[1])}else return Pe()}))}function xye(e,t){return Ni(n=>{let r;return n.tag,r=n.fields[0],[Ys(r),Wi(r)]},ce(C5(()=>D(zPt(e),C5(()=>Q(n=>new SC5(0,[n]),t))))),{Compare:gu})}function Pl3(e,t,n,r,i,a,s){let c=r.fields[1],o=r.fields[0],u=Ms(y=>{if(y.tag===1)return y.fields[0].fields[0]},ot(c)),w,p;switch(u!=null&&O5(c)>1?(w=0,p=u):w=1,w){case 0:{I5(W(AJ5(),b9(p)));break}}let h=x6((y,b)=>Ol3(y,e,n,t,b),c),m=G$5(t,h);return new NK(0,[new $C5(t,oV(t),m,ce(C5(()=>D(st(y=>st(b=>{let l=b;return l.tag===8?E95(l.fields[0]):Pe()},y.fields[3]),h),C5(()=>st(E95,o))))),o,h,n,new Y5e(p7e(i),xye(i,a)),s)])}function Dl3(e,t,n,r,i,a,s){let c=r.fields[1],o=r.fields[0],u=Ms(m=>{if(m.tag===1)return m.fields[0].fields[0]},ot(c)),w,p;switch(u!=null&&O5(c)>1?(w=0,p=u):w=1,w){case 0:{I5(W(AJ5(),b9(p)));break}}let h=x6((m,y)=>Ml3(m,e,n,t,y),c);return new NK(1,[new LC5(t,Fl3(t,h),ce(C5(()=>D(st(m=>st(y=>{let b=y;return b.tag===6?E95(b.fields[0]):Pe()},m.fields[3]),h),C5(()=>st(E95,o))))),o,h,new J5e(p7e(i),xye(i,a)),s)])}function Fye(e,t,n){let r=a$(t),i;if(uW5(r))try{i=r}catch{i=r}else i=r;let a,s=se();if(a=[fa(e,mC(n),new dt(()=>s,c=>{s=c})),s],a[0]){let c=a[1];if(Kv(c,i))return[M2(c,i),e];{let o=tO(c)+1|0,u=Mee(n),w=o===1?n:new UC5(nk(J5(u)+"___"+nn(o),ie(u)));return[w,k0(e,mC(n),k0(c,i,w))]}}else return[n,k0(e,mC(n),k0(dn({Compare:Fe}),i,n))]}function Ul3(e,t){if(t.tag===1){let n=t.fields[0],r=n.fields[0],i=Fye(e,r,n.fields[1]);return[new NK(1,[new LC5(r,i[0],n.fields[2],n.fields[3],n.fields[4],n.fields[5],n.fields[6])]),i[1]]}else{let n=t.fields[0],r=n.fields[0],i=Fye(e,r,n.fields[2]);return[new NK(0,[new $C5(r,n.fields[1],i[0],n.fields[3],n.fields[4],n.fields[5],n.fields[6],n.fields[7],n.fields[8])]),i[1]]}}function $l3(e,t,n,r,i,a,s,c,o){let u=eY("ParseAndCheckFile.parseFile",[[Jw5,a],[T33,Nt(new wm(3,[]))],[C33,Te(o,"")]]);try{let w=Not("Parsing"),p=C55(w);try{let h=u_(new wm(3,[]));try{let m=T();try{let y,b=new Set([]),l=c?k=>{let S=e(k),v,C;switch(S.tag){case 158:{v=0,C=S.fields[0];break}case 182:{v=0,C=S.fields[0];break}case 183:{v=0,C=S.fields[0];break}case 184:{v=0,C=S.fields[0];break}case 185:{v=0,C=S.fields[0];break}case 186:{v=0,C=S.fields[0];break}case 187:{v=0,C=S.fields[0];break}case 188:{v=0,C=S.fields[0];break}case 189:{v=0,C=S.fields[0];break}case 190:{v=0,C=S.fields[0];break}case 191:{v=0,C=S.fields[0];break}case 193:{v=0,C=S.fields[0];break}default:v=1}switch(v){case 0:{yi(C,b);break}}return S}:e;return Je(k=>aO(a,k),O9e)&&(Ud(r,new We(29,[]))?I5(W(dze(a),Zv)):f_(Gst(),Zv)),y=Je(k=>aO(a,k),M9e)?Pl3(i,a,s,He3(l,r),r,g7e(r),Ja(b,{Compare:Fe})):Je(k=>aO(a,k),eD5)?Dl3(i,a,s,qe3(l,r),r,g7e(r),Ja(b,{Compare:Fe})):Ud(r,new We(29,[]))?Y5(W(fze(a),Zv)):Y5(W(uze(a),Zv)),m=Uee(y),y}finally{xot(w,vbe(!1,m,t,n))}}finally{xe(h)}}finally{xe(p)}}finally{xe(u)}}function Ll3(e,t){return Je(n=>aO(e,n),eD5)?new NK(1,[new LC5(e,G$5(e,T()),T(),T(),T(),new J5e(T(),T()),a1({Compare:Fe}))]):new NK(0,[new $C5(e,!1,G$5(e,T()),T(),T(),T(),t,new Y5e(T(),T()),a1({Compare:Fe}))])}t5(eD5,M9e);function Gl3(e,t,n,r,i){let a=$2(t),s=Q(p=>[p.FSharpViewOfMetadata,p.AssemblyAutoOpenAttributes,p.AssemblyInternalsVisibleToAttributes],mD5(r)),c=UB(r),o=$63(i,c,a,e,s),u=o[1],w=o[0];if(oZt(n))try{let p=J55(a,i9(hgt)),h=ZB(Zn5(),i,c,a,u,p,a);return[h[0],t5(w,h[1])]}catch(p){return Ml(p,a),[u,w]}else return[u,w]}let Rye=e$e(mC);class N95 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.tcsCcu=t,this.tcsTcSigEnv=n,this.tcsTcImplEnv=r,this.tcsCreatesGeneratedProvidedTypes=i,this.tcsRootSigs=a,this.tcsRootImpls=s,this.tcsCcuSig=c,this.tcsImplicitOpenDeclarations=o}}function Oye(e){return e.tcsTcSigEnv}function Bl3(e){return e.tcsTcImplEnv}function B$5(e){return e.tcsCcu}function Vl3(e){return e.tcsCcuSig}function ql3(e,t,n,r,i,a,s){let c=w_5(new eo(0,[]),e,t,Rm(new ef(2,[!0]))),o=u_5(t,new X05(void 0,new eo(0,[]),xh(),void 0,fD5(n),!0,!1,c,()=>{},(u,w)=>Md(new Qr(0,[]),r,u,w),c_5(),void 0));return dD5(n)&&g6e(pM(r),o),new N95(o,a,a,!1,s_(Rye),Cu(Rye),Rm(new ef(2,[!0])),s)}function Hl3(e,t,n,r,i,a,s,c,o){let u,w=Q0(s,o.tcsRootImpls),p=LO(s),h=aY(Zn5(),e,t,p,a,c),m=n?o.tcsTcSigEnv:aY(Zn5(),e,t,p,o.tcsTcSigEnv,c),y=r!=null?ZB(i,e,t,p,h,r,p):[h,T()],b=r!=null?n?[m,T()]:(u=r,ZB(i,e,t,p,m,u,p)):[m,T()],l=in5(Z([c,o.tcsCcuSig]));return[l,new N95(o.tcsCcu,b[0],y[0],o.tcsCreatesGeneratedProvidedTypes,o.tcsRootSigs,w,l,t5(o.tcsImplicitOpenDeclarations,y[1]))]}function Kl3(e,t,n,r,i,a,s,c){return new R6(o=>new R6(u=>{let w;try{let p,h=u;p=Rl(h)?new x3(1,[new Error(h)]):new R6(m=>{let y;return(y=eY("ParseAndCheckInputs.CheckOneInput",[[Jw5,WC5(c)]]),new R6(b=>{let l,k=rut(c),S=UB(n),v=yZt(t)?void 0:L9e(t);if(c.tag===0){let A=c.fields[0],_=Z0t(A),N=eS5(s.tcsRootSigs,_),R;Mc(_,s.tcsRootImpls)?(I5(W(hze(mC(_)),k)),R=new R6(x=>new x3(0,[void 0]))):R=new R6(x=>new x3(0,[void 0])),l=new R6(x=>{let O,E=x;if(O=Rl(E)?new x3(1,[new Error(E)]):R.fields[0](E),O.tag===1)return new x3(1,[O.fields[0]]);{let G=x;return Rl(G)?new x3(1,[new Error(G)]):new R6(M=>{let B,$;return(B=N!=null,$=q63(r,S,s.tcsCcu,s.tcsImplicitOpenDeclarations,e,v,a,H9e(t),s.tcsTcImplEnv,N,A,fw5(t)),new R6(j=>{let q,Y,r5,c5,s5,d5=j;return s5=Rl(d5)?new x3(1,[new Error(d5)]):$.fields[0](d5),s5.tag===1?new x3(1,[s5.fields[0]]):new x3(0,[(q=s5.fields[0],Y=q[1],r5=new N95(s.tcsCcu,s.tcsTcSigEnv,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:q[3],s.tcsRootSigs,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations),c5=Hl3(r,S,B,i,a,r5.tcsTcImplEnv,_,_8t(Y),r5),[[q[2],q[0],Y,c5[0]],c5[1]])])})).fields[0](M)}).fields[0](G)}})}else{let A=c.fields[0],_=Qo5(A),N;rS5(_,s.tcsRootSigs)?(I5(W(gze(mC(_)),$2(k))),N=new R6(R=>new x3(0,[void 0]))):N=new R6(R=>new x3(0,[void 0])),l=new R6(R=>{let x,O=R;if(x=Rl(O)?new x3(1,[new Error(O)]):N.fields[0](O),x.tag===1)return new x3(1,[x.fields[0]]);{let E=R;return Rl(E)?new x3(1,[new Error(E)]):new R6(G=>{let M;return(M=Mc(_,s.tcsRootImpls)?(I5(W(wze(mC(_)),k)),new R6(B=>new x3(0,[void 0]))):new R6(B=>new x3(0,[void 0])),new R6(B=>{let $,j=B;if($=Rl(j)?new x3(1,[new Error(j)]):M.fields[0](j),$.tag===1)return new x3(1,[$.fields[0]]);{let q=B;return Rl(q)?new x3(1,[new Error(q)]):new R6(Y=>{let r5;return(r5=H63(r,S,s.tcsCcu,e,v,a,H9e(t),fw5(t),s.tcsTcSigEnv,A),new R6(c5=>{let s5,d5,a5,m5,w5,S5,P5,R5,g5,o5=c5;return g5=Rl(o5)?new x3(1,[new Error(o5)]):r5.fields[0](o5),g5.tag===1?new x3(1,[g5.fields[0]]):new x3(0,[(s5=g5.fields[0],d5=s5[0],a5=s5[1],m5=uy(_,a5,s.tcsRootSigs),w5=in5(Z([a5,s.tcsCcuSig])),S5=(i!=null?(P5=i,R5=LO(_),ZB(a,r,S,R5,d5,P5,R5)):[d5,T()])[0],[[S5,f$5,void 0,w5],new N95(s.tcsCcu,S5,s.tcsTcImplEnv,s.tcsCreatesGeneratedProvidedTypes?!0:s5[2],m5,s.tcsRootImpls,s.tcsCcuSig,s.tcsImplicitOpenDeclarations)])])})).fields[0](Y)}).fields[0](q)}})).fields[0](G)}).fields[0](E)}})}let C;try{let A,_=b;A=Rl(_)?new x3(1,[new Error(_)]):l.fields[0](_),C=A.tag===1?new x3(1,[A.fields[0]]):new x3(0,[new Nn(0,[A.fields[0]])])}catch(A){C=new x3(0,[new Nn(1,[A])])}if(C.tag===1)return new x3(1,[C.fields[0]]);{let A=C.fields[0];if(v5(y,se())||xe(y),A.tag===1)throw A.fields[0];return new x3(0,[A.fields[0]])}})).fields[0](m)}).fields[0](h),w=p.tag===1?new x3(1,[p.fields[0]]):new x3(0,[new Nn(0,[p.fields[0]])])}catch(p){w=new x3(0,[new Nn(1,[p])])}if(w.tag===1)return new x3(1,[w.fields[0]]);{let p=w.fields[0];if(p.tag===1){let h=u,m;Ml(p.fields[0],Y3);let y=[[Oye(s),f$5,void 0,s.tcsCcuSig],s];return m=new R6(b=>new x3(0,[y])),Rl(h)?new x3(1,[new Error(h)]):m.fields[0](h)}else return new x3(0,[p.fields[0]])}}).fields[0](o))}function zl3(e,t){let n=r$e(e),r=n[0],i=L3(ibe,n[1],f$5),a=V3(s=>s,n[2]);return[[d(r)?Oye(t):g(r),i,a,n[3]],t]}function jl3(e,t){let n=w_5(new eo(0,[]),Y3,Nd(t.tcsCcu),t.tcsCcuSig);return HHe((r,i)=>{Mc(r,t.tcsRootImpls)||I5(W(pze(mC(r)),LO(r)))},t.tcsRootSigs),[t,e,n]}Vs(new B5(193,["a"])),Vs(new B5(201,[["a",new o4(0,[]),kP()]]));let V$5=Vs(new B5(193,["a"]));Vs(new B5(200,[["a",new o4(0,[]),kP()]])),Vs(new B5(199,[["a",new o4(0,[]),kP()]])),Vs(new B5(198,[["a",kP()]])),Vs(new B5(197,[["a",kP()]]));let Wl3=Vs(new B5(92,[])),Ql3=Vs(new B5(93,[]));Vs(new B5(70,[])),Vs(new B5(59,[])),Vs(new B5(195,[kP()])),Vs(new B5(196,[kP()])),Vs(new B5(73,[])),Vs(new B5(55,[])),Vs(new B5(160,[!0])),Vs(new B5(161,[!0])),Vs(new B5(71,[])),Vs(new B5(64,[])),Vs(new B5(184,["a"])),Vs(new B5(62,[])),Vs(new B5(96,[])),Vs(new B5(186,["a"])),Vs(new B5(158,["a"]));let Yl3=Vs(new B5(189,["a"]));Vs(new B5(74,[])),Vs(new B5(77,[])),Vs(new B5(69,[])),Vs(new B5(83,[])),Vs(new B5(97,[]));let Mye=Vs(new B5(76,[]));Vs(new B5(143,[])),Vs(new B5(144,[])),Vs(new B5(179,[[0,!0]]));let Jl3=Vs(new B5(66,[])),Xl3=Vs(new B5(58,[]));Vs(new B5(79,[])),Vs(new B5(80,[])),Vs(new B5(81,[])),Vs(new B5(188,["a"])),Vs(new B5(190,["a"])),Vs(new B5(78,[])),Vs(new B5(90,[])),Vs(new B5(187,["a"])),Vs(new B5(82,[])),Vs(new B5(145,[])),Vs(new B5(98,[])),Vs(new B5(68,[]));let Zl3=Vs(new B5(91,[]));Vs(new B5(4,[se()])),Vs(new B5(3,[se()])),Vs(new B5(8,[se()])),Vs(new B5(136,[])),Vs(new B5(137,[])),Vs(new B5(125,[])),Vs(new B5(104,[])),Vs(new B5(140,[])),Vs(new B5(56,[])),Vs(new B5(49,[])),Vs(new B5(107,[])),Vs(new B5(119,[])),Vs(new B5(87,[])),Vs(new B5(26,[]));class x95 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.LeftColumn=t|0,this.RightColumn=n|0,this.ColorClass=r|0,this.CharClass=i|0,this.FSharpTokenTriggerClass=a|0,this.Tag=s|0,this.TokenName=c,this.FullMatchedLength=o|0}}function ec3(e){let t,n;switch(e.tag){case 128:{t=1;break}case 167:case 166:case 181:case 175:case 180:case 174:case 178:case 173:case 177:case 172:case 171:case 176:case 170:case 169:{t=2;break}case 179:{t=3;break}case 100:case 63:case 79:case 78:case 158:case 184:case 187:case 80:case 89:case 90:case 145:case 74:case 75:case 81:case 34:case 82:case 69:case 157:case 62:case 183:{t=5;break}case 190:case 182:case 185:case 188:{t=6;break}case 143:case 144:{t=7;break}case 97:{t=8;break}case 76:{t=9;break}case 58:{t=10;break}case 88:case 96:case 83:case 67:case 77:{t=11;break}case 91:case 66:case 189:{t=12;break}case 160:{t=13;break}case 161:{t=14;break}case 92:{t=15;break}case 93:case 94:case 95:{t=16;break}case 73:{t=17;break}case 155:case 70:case 195:case 71:case 72:{t=18;break}case 55:case 99:{t=19;break}case 156:case 59:case 196:case 60:case 61:case 64:case 65:{t=20;break}case 43:case 44:case 45:case 154:case 46:case 153:case 112:case 152:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 151:case 134:case 115:case 19:case 21:case 20:case 22:case 18:case 17:case 15:case 16:case 28:case 27:case 33:case 32:case 31:case 159:case 30:case 26:case 25:case 24:case 23:case 12:case 130:case 29:case 163:case 164:case 14:case 141:case 98:case 68:case 57:case 56:case 146:case 147:case 148:case 149:case 150:case 131:case 132:case 133:case 135:case 139:case 121:case 122:case 123:case 124:case 125:case 129:case 114:case 116:case 117:case 118:case 119:case 120:case 101:case 102:case 42:case 41:case 111:case 103:case 105:case 106:case 107:case 108:case 109:case 110:case 84:case 85:case 86:case 87:case 126:case 104:case 140:case 137:case 138:case 162:case 165:case 127:case 113:case 35:case 13:case 36:case 37:case 38:case 39:case 40:{t=21;break}case 136:{t=22;break}case 142:{t=23;break}case 6:case 5:case 0:case 1:case 2:{t=24;break}case 7:{t=25;break}case 11:case 4:{t=26;break}case 3:{t=27;break}case 8:{t=28;break}case 194:{t=29;break}case 9:case 200:case 199:case 198:case 197:case 202:case 201:case 168:{t=30;break}case 10:{t=31;break}case 193:{t=0,n=e.fields[0];break}case 186:{switch(e.fields[0]){case"mod":case"land":case"lor":case"lxor":{t=4;break}default:t=6}break}case 191:{switch(e.fields[0]){case"lsl":case"lsr":case"asr":{t=4;break}default:t=6}break}default:t=0,n=e.fields[0]}switch(t){case 0:return n.length>0&&n[0].toUpperCase()===n[0]?[5,2,0]:[3,2,0];case 1:return[3,2,0];case 2:return[9,4,0];case 3:return[9,5,0];case 4:return[1,1,0];case 5:return[10,5,0];case 6:return[10,5,0];case 7:return[10,5,1];case 8:return[11,6,32];case 9:return[11,6,1];case 10:return[11,6,0];case 11:return[11,6,0];case 12:return[3,2,0];case 13:return[11,5,16];case 14:return[11,5,64];case 15:return[11,6,18];case 16:return[11,6,66];case 17:return[11,6,0];case 18:return[11,6,2];case 19:return[11,6,0];case 20:return[11,6,2];case 21:return[1,1,0];case 22:return[1,1,0];case 23:return[1,1,0];case 24:return[8,8,0];case 25:return[7,8,0];case 26:return[0,8,0];case 27:return[2,10,0];case 28:return[2,9,0];case 29:return[1,1,0];case 30:return[4,3,0];default:throw new Error("tokenInfo")}}class F95 extends ae{constructor(t,n){super(),this.PosBits=t,this.OtherBits=n}Equals(t){let n=this;return t instanceof F95&&nc3(n,t)}GetHashCode(){let t=this;return D8(t.PosBits)+D8(t.OtherBits)|0}}function tc3(){return new F95(0n,0n)}function nc3(e,t){return ns(e.PosBits,t.PosBits)?ns(e.OtherBits,t.OtherBits):!1}function Pye(e,t){let n,r;switch(e.tag){case 5:{n=0,r=e.fields[0];break}case 6:{n=0,r=e.fields[0];break}case 0:{n=0,r=e.fields[0][2];break}case 1:{n=0,r=e.fields[0][2];break}case 2:{n=0,r=e.fields[0][2];break}case 7:{n=0,r=e.fields[0];break}case 4:{n=0,r=e.fields[0];break}case 3:{n=0,r=e.fields[0];break}case 8:{n=0,r=e.fields[0];break}case 9:{n=0,r=e.fields[0];break}case 10:{n=0,r=e.fields[0];break}case 199:{n=0,r=e.fields[0][2];break}case 198:{n=0,r=e.fields[0][1];break}case 200:{n=0,r=e.fields[0][2];break}case 197:{n=0,r=e.fields[0][1];break}case 195:{n=0,r=e.fields[0];break}case 196:{n=0,r=e.fields[0];break}case 202:{n=0,r=e.fields[0][2];break}case 201:{n=0,r=e.fields[0][2];break}default:n=1}switch(n){case 0:return r;default:return t}}let Dye=kP(),cD=4,uV=4,bY=1,Dr5=8,R95=24,q$5=3,Uye=12,$ye=3,H$5=0,K$5=cD,z$5=cD+uV,j$5=cD+uV+bY,W$5=cD+uV+bY+Dr5,Q$5=cD+uV+bY+Dr5+R95,Y$5=cD+uV+bY+Dr5+R95+q$5,J$5=cD+uV+bY+Dr5+R95+q$5+Uye,Lye=a_(H$5,cD),Gye=a_(K$5,uV),Bye=a_(z$5,bY),Vye=a_(j$5,Dr5),qye=a_(W$5,R95),Hye=a_(Q$5,q$5),Kye=a_(Y$5,Uye),zye=a_(J$5,$ye);function sc3(e){return e?1:0}function rc3(e){return ns(e,1n)}function ic3(e){return~~pc(ve(Nl(ve(k6(e.OtherBits,Lye)),H$5)))}function ac3(e){return ve(k6(ve(L1(ve(Hs(e)),H$5)),Lye))}function jye(e){switch(e.tag){case 0:return 1;case 1:return 2;case 3:return 3;default:return 0}}function Wye(e){switch(e){case 0:return new c6(2,[]);case 1:return new c6(0,[]);case 2:return new c6(1,[]);case 3:return new c6(3,[]);default:return new c6(2,[])}}function _F(e,t,n,r,i,a,s,c){let o=0,u=0,w=De(r);try{for(;w["System.Collections.IEnumerator.MoveNext"]();)w["System.Collections.Generic.IEnumerator`1.get_Current"]()[0].tag===1&&(u=u|1<0){let v=~~pc(ve(Nl(ve(k6(n,qye)),W$5)))|0;for(let C=1;C<=s;C++){let A=v&1<>7|0,b=(w&112)>>4|0,l=(w&12)>>2|0,k=(w&3)>>0|0;p=ce(C5(()=>D(h?z5([y,Wye(l),0,Y3]):Pe(),C5(()=>m?z5([b,Wye(k),0,Y3]):Pe()))));let S=~~pc(ve(Nl(ve(k6(n,zye)),J$5)))|0;return[r,i,a,t,u,o,p,S]}function Qye(e,t){switch(t.tag){case 1:return _F(3,ve(Hs(t.fields[2])),ar(t.fields[3]),t.fields[0],e,op(),t.fields[1],0);case 7:{let n=t.fields[1],r=t.fields[0],i=t.fields[2];return i.tag===0?_F(12,0n,TO,r,e,op(),n,0):_F(11,ve(Hs(i.fields[0])),ar(i.fields[1]),r,e,op(),n,0)}case 2:{let n=t.fields[2];return _F(n.tag===0?9:n.tag===1?13:n.tag===3?15:4,0n,ar(t.fields[5]),t.fields[0],e,t.fields[3],t.fields[1],t.fields[4])}case 3:return _F(5,ve(Hs(t.fields[2])),ar(t.fields[3]),t.fields[0],e,op(),t.fields[1],0);case 4:return _F(10,ve(Hs(t.fields[2])),ar(t.fields[3]),t.fields[0],e,op(),t.fields[1],0);case 5:{let n=t.fields[2];return _F(n.tag===0?7:n.tag===1||n.tag===3?14:6,ve(Hs(t.fields[3])),ar(t.fields[4]),t.fields[0],e,op(),t.fields[1],0)}case 6:return _F(8,0n,ar(t.fields[2]),t.fields[0],e,op(),t.fields[1],0);default:return _F(1,0n,TO,t.fields[0],e,op(),t.fields[1],0)}}function cc3(e){let t=lc3(e),n=t[0]|0,r=t[6],i=t[5],a=t[2],s=t[1]|0,c=t[3],o=t[7]|0;return[t[4],n===1?new t3(0,[c,r]):n===3?new t3(1,[c,r,s,v7("file",a,a)]):n===4?new t3(2,[c,r,new c6(2,[]),i,o,v7("file",a,a)]):n===5?new t3(3,[c,r,s,v7("file",a,a)]):n===6?new t3(5,[c,r,new c6(2,[]),s,v7("file",a,a)]):n===7?new t3(5,[c,r,new c6(0,[]),s,v7("file",a,a)]):n===8?new t3(6,[c,r,v7("file",a,a)]):n===9?new t3(2,[c,r,new c6(0,[]),i,o,v7("file",a,a)]):n===10?new t3(4,[c,r,s,v7("file",a,a)]):n===11?new t3(7,[c,r,new _4(1,[s,v7("file",a,a)])]):n===12?new t3(7,[c,r,new _4(0,[])]):n===13?new t3(2,[c,r,new c6(1,[]),i,o,v7("file",a,a)]):n===14?new t3(5,[c,r,new c6(1,[]),s,v7("file",a,a)]):n===15?new t3(2,[c,r,new c6(3,[]),i,o,v7("file",a,a)]):new t3(0,[T(),r])]}class oc3{constructor(t,n,r,i){this.lexbuf=t,this.maxLength=n,this.lexargs=i,this.skip=!1,this.singleLineTokenState=0,this.fsx=r!=null&&oV(r),this.tokenStack=Gy5(),r!=null?Vhe(r,this.lexbuf):yP(this.lexbuf,cO5())}}function uc3(e,t,n,r){return new oc3(e,t,n,r)}function fc3(e,t){let n=u_(new wm(3,[]));try{let r=C55(M5e);try{let i=cc3(t),a=i[1],s=XD5(i[0],!1),c=eve(e,a,s),o=c[1][0],u;switch(o.tag){case 10:{u=[void 0,o.fields[0],0];break}case 11:{u=[void 0,Dye,0];break}default:{let k=ec3(o),S=c[0]?a:Pye(o,a),v=Vs(o)|0;u=[new x95(c[1][1],c[1][2],k[0],k[1],k[2],v,xe3(o),NA(e.lexbuf).AbsoluteOffset-bw(e.lexbuf).AbsoluteOffset),S,v]}}let w=u[0],p,h=Qye(Lw5(s),u[1]),m=e.singleLineTokenState|0,y=$w5(u[2]),b,l;if(w!=null)if(m===0)switch(y.tag){case 88:{b=0,l=w;break}case 4:{b=1;break}default:b=2}else b=2;else m===0&&y.tag===4?b=1:b=2;switch(b){case 0:{e.singleLineTokenState=1;let k=eve(e,a,s),S=k[1][0];if(S.tag===193){let v=S.fields[0],C;if(e.fsx)switch(v){case"r":case"reference":case"I":case"load":case"time":case"dbgbreak":case"cd":case"interactiveprompt":case"silentCd":case"q":case"quit":case"help":case"nowarn":{C=0;break}default:C=1}else v==="nowarn"?C=0:C=1;switch(C){case 0:{let A=k[0]?a:Pye(o,a);p=[new x95(l.LeftColumn,k[1][2],8,1,0,l.Tag,l.TokenName,l.FullMatchedLength),Qye(Lw5(s),A)];break}default:p=[w,h]}}else p=[w,h];break}case 1:{p=[w,h];break}default:e.singleLineTokenState=1,p=[w,h]}return[p[0],p[1]]}finally{xe(r)}}finally{xe(n)}}function Sp(e,t,n,r){hZ(e.tokenStack,[t,n,r])}function Yye(e,t,n,r,i){let a=t.indexOf("#")|0;return a!==0&&r([new B5(4,[i]),0,a-1]),r([new B5(0,[[Y3,"",i]]),a,a+n]),a+n+1|0}function Jye(e,t,n,r,i){let a=$3(t,n,t.length-n),s=a.indexOf("/")|0,c=(s===-1?a.length:s)|0;c>0&&r([new B5(4,[i]),n,n+c-1]),s!==-1&&r([new B5(3,[i]),n+s,n+a.length-1])}function Xye(e,t,n){let r=[];n(i=>{r.push([i[0],i[1]+t,i[2]+t])});for(let i=r.length-1;i>=1;i--){let a=r[i];Sp(e,a[0],a[1],a[2])}return r[0]}function Zye(e,t,n,r,i){return Xye(e,t,a=>{Jye(e,n,Yye(e,n,r,a,i),a,i)})}function dc3(e,t,n,r){return Xye(e,t,i=>{let a=Yye(e,n,2,i,r)|0,s,c=$3(n,a),o=Yw(c," "," ");s=[o,c.length-o.length];let u=s[0],w=a+s[1]|0,p,h=qU(u,["/"," "," "])|0;p=h<0?u.length:h,i([new B5(4,[r]),a,w-1]),i([new B5(193,[$3(u,0,p)]),w,w+p-1]),Jye(e,n,w+p,i,r)})}function gc3(e,t,n,r){switch(e.lexargs.indentationSyntaxStatus=n,t.tag){case 0:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],IF(e.lexargs,r,e.lexbuf);case 1:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],kye(t.fields[2],t.fields[3],e.lexargs,r,e.lexbuf);case 2:{let i=t.fields[2];e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],e.lexargs.interpolationDelimiterLength=t.fields[4]|0;let a=_v5(100);try{let s=[a,Hhe(),t.fields[5],t.fields[3],e.lexargs];return i.tag===0?Rr5(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf):i.tag===1?mY(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf):i.tag===3?Or5(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf):cV(s[0],s[1],s[2],s[3],s[4],r,e.lexbuf)}finally{xe(a)}}case 3:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Pr5(t.fields[2],t.fields[3],e.lexargs,r,e.lexbuf);case 4:{let i=t.fields[3];return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Mr5(void 0,t.fields[2],i,i,e.lexargs,r,e.lexbuf)}case 5:{let i=t.fields[2],a=t.fields[3]|0,s=t.fields[4];switch(e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],i.tag){case 0:return Cye(a,s,e.lexargs,r,e.lexbuf);case 1:case 3:return Tye(a,s,e.lexargs,r,e.lexbuf);default:return Sye(a,s,e.lexargs,r,e.lexbuf)}}case 6:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],Iye(t.fields[2],e.lexargs,r,e.lexbuf);default:return e.lexargs.ifdefStack=t.fields[0],e.lexargs.stringNest=t.fields[1],tE(t.fields[2],e.lexargs,r,e.lexbuf)}}function wc3(e){let t,n,r=bw(e.lexbuf),i=NA(e.lexbuf);return[q5(r),(t=e.maxLength,(t!=null&&i.Line>r.Line?(n=t|0,n):q5(i))-1)]}function eve(e,t,n){try{if(wZ(e.tokenStack)>0)return[!0,xl5(e.tokenStack)];{let r=gc3(e,t,n,e.skip),i=wc3(e),a=i[1]|0,s=i[0]|0,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;switch(r.tag){case 0:{r.fields[0][1]!==""?(c=0,o=r.fields[0][2],u=r.fields[0][1],w=r.fields[0][0]):c=16;break}case 1:{r.fields[0][1]!==""?(c=1,p=r.fields[0][2],h=r.fields[0][1],m=r.fields[0][0]):c=16;break}case 2:{r.fields[0][1]!==""?(c=2,y=r.fields[0][2],b=r.fields[0][1],l=r.fields[0][0]):c=16;break}case 192:{c=3,k=r.fields[0];break}case 157:{c=4,S=r.fields[0][1],v=r.fields[0][0];break}case 190:{let q=M$5(r.fields[0]);q!=null?(c=5,C=q[1],A=q[0],_=r.fields[0]):ds(r.fields[0],".",4)?(c=8,x=r.fields[0]):c=16;break}case 191:{ds(r.fields[0],".",4)?(c=6,N=r.fields[0]):c=16;break}case 184:{ds(r.fields[0],".",4)?(c=7,R=r.fields[0]):c=16;break}case 189:{ds(r.fields[0],".",4)?(c=9,O=r.fields[0]):c=16;break}case 188:{ds(r.fields[0],".",4)?(c=10,E=r.fields[0]):c=16;break}case 187:{ds(r.fields[0],".",4)?(c=11,G=r.fields[0]):c=16;break}case 186:{ds(r.fields[0],".",4)?(c=12,M=r.fields[0]):c=16;break}case 185:{ds(r.fields[0],".",4)?(c=13,B=r.fields[0]):c=16;break}case 183:{ds(r.fields[0],".",4)?(c=14,$=r.fields[0]):c=16;break}case 182:{ds(r.fields[0],".",4)?(c=15,j=r.fields[0]):c=16;break}default:c=16}switch(c){case 0:return[!1,dc3(e,Wi(w),u,o)];case 1:return[!1,Zye(e,Wi(m),h,4,p)];case 2:return[!1,Zye(e,Wi(l),b,5,y)];case 3:return Sp(e,new B5(193,[k]),s+1,a),[!1,[new B5(88,[]),s,s]];case 4:return Sp(e,new B5(76,[]),a,a),[!1,[new B5(156,[[v,S]]),s,a-1]];case 5:{C!=null&&Sp(e,C,s+A.length,a);for(let q=A.length-1;q>=1;q--)Sp(e,A[q](!1),s+q,a-_.length+q+1);return[!1,[A[0](!1),s,a-_.length+1]]}case 6:return Sp(e,new B5(191,[$3(N,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 7:return Sp(e,new B5(184,[$3(R,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 8:return Sp(e,new B5(190,[$3(x,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 9:return Sp(e,new B5(189,[$3(O,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 10:return Sp(e,new B5(188,[$3(E,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 11:return Sp(e,new B5(187,[$3(G,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 12:return Sp(e,new B5(186,[$3(M,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 13:return Sp(e,new B5(185,[$3(B,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 14:return Sp(e,new B5(183,[$3($,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];case 15:return Sp(e,new B5(182,[$3(j,1)]),s+1,a),[!1,[new B5(76,[]),s,s]];default:return[!1,[r,s,a]]}}}catch{return[!1,[new B5(10,[Dye]),0,0]]}}class hc3{constructor(t,n,r,i){this.fileName=n,this.strictIndentation=i,this["langVersion@1230"]=Te(Ae(Co5,r),N5e()),this.reportLibraryOnlyFeatures=!0;let a=XD5(!0,!1);this.lexargs=Bhe(t,a,Ghe(),T(),M5e,oR5,!1)}}function pc3(e,t,n,r){return new hc3(e,t,n,r)}function mc3(e,t){return uc3(El3(e.reportLibraryOnlyFeatures,e["langVersion@1230"],e.strictIndentation,t),t.length,e.fileName,e.lexargs)}let bc3=gte;(()=>{let e=new Map(bc3);return t=>{let n,r=se();return n=[es(e,t,new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:void 0}})();function tve(e){return!d(e)}class nE extends ae{constructor(t,n,r,i,a,s){super(),this.vs=t,this.tyvs=n,this.isinstVals=r,this.substVals=i,this.suppressWitnesses=a,this.witnessesInScope=s}}function nve(e){return new nE(Ry(),dn({Compare:mr}),Ry(),Ry(),!1,Ace(e))}function yc3(e,t,n){return new nE(e.vs,k0(e.tyvs,Hf(t),n),e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function X$5(e,t){return kt((n,r)=>{let i=r;return yc3(n,i[0],i[1])},e,t)}function Ur5(e,t){return new nE(Ck(e.vs,t,void 0),e.tyvs,e.isinstVals,e.substVals,e.suppressWitnesses,e.witnessesInScope)}function vc3(e,t,n,r){return new nE(e.vs,e.tyvs,Ck(e.isinstVals,t,[n,r]),e.substVals,e.suppressWitnesses,e.witnessesInScope)}function Z$5(e,t,n){return new nE(e.vs,e.tyvs,e.isinstVals,Ck(e.substVals,t,n),e.suppressWitnesses,e.witnessesInScope)}function sve(e,t){return kt(Ur5,e,t)}function rve(e,t){return kt(sve,e,t)}function yY(e,t){let n;throw new Error(e+(n=Nt(t),U(P(" at %s"))(n)))}class Cn extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","ThisValue","BaseValue","Application","Lambda","TypeLambda","Quote","IfThenElse","DecisionTree","DecisionTreeSuccess","Call","NewObject","LetRec","Let","NewRecord","ObjectExpr","FSharpFieldGet","FSharpFieldSet","NewUnionCase","NewAnonRecord","AnonRecordGet","UnionCaseGet","UnionCaseSet","UnionCaseTag","UnionCaseTest","TraitCall","NewTuple","TupleGet","Coerce","NewArray","TypeTest","AddressSet","ValueSet","Unused","DefaultValue","Const","AddressOf","Sequential","IntegerForLoop","WhileLoop","TryFinally","TryWith","NewDelegate","ILFieldGet","ILFieldSet","ILAsm","WitnessArg","DebugPoint"]}}class kc3{constructor(t,n,r,i){this.sgn=t,this.gps=n,this.args=r,this.body=i}}function Sc3(e,t,n,r){return new kc3(e,t,n,r)}class Cc3{constructor(t,n,r,i,a){let s;this["cenv@146"]=t,this.f=n,this.m=i,this.ty=a,this["e@148"]=(s=this.f,s!=null?se():r)}toString(){let t=Vi(this);return U(P("%+A"))(t)}}function eL5(e,t,n,r,i){return new Cc3(e,t,n,r,i)}function Tc3(e){return e.sgn}function Ic3(e){return e.args}function ive(e){return e.body}function _c3(e){return e.m}function Ew(e){return xu(e["cenv@146"],e.ty)}function Vi(e){return v5(e["e@148"],se())&&(e["e@148"]=Vi(oe(e.f)())),e["e@148"]}function ave(e){return FC(Qo(e))&&tg(Qo(e))&&eg(Qo(e))?ds(sa(Qo(e)),"init",4):!1}function Ac3(e){let t;switch(e.tag===9&&e.fields[2].tag===0&&e.fields[2].fields[0].tag===11&&e.fields[2].fields[0].fields[0].tag===24?d(e.fields[2].fields[0].fields[0].fields[0])?t=1:g(e.fields[2].fields[0].fields[0].fields[0]).tag===9&&d(f(e.fields[2].fields[0].fields[0].fields[0]))?d(e.fields[2].fields[0].fields[2])?t=1:g(e.fields[2].fields[0].fields[2]).tag===11&&g(e.fields[2].fields[0].fields[2]).fields[0].tag===14?d(f(e.fields[2].fields[0].fields[2]))?t=1:d(f(f(e.fields[2].fields[0].fields[2])))&&ave(g(e.fields[2].fields[0].fields[2]).fields[0].fields[0])?(t=0,g(e.fields[2].fields[0].fields[2]).fields[0].fields[0]):t=1:t=1:t=1:t=1,t){case 0:return K3(void 0);default:return}}function Ec3(e){let t;switch(e.tag===11&&e.fields[0].tag===13&&ave(e.fields[0].fields[0])?(t=0,e.fields[0].fields[0]):t=1,t){case 0:return K3(void 0);default:return}}function qa(e){switch(e.tag){case 27:return t=>n=>r=>i=>qCt(t,n,r,i);case 28:return t=>n=>r=>i=>HCt(t,n,r,i);default:return}}function Nc3(e){switch(e.tag){case 14:return[t=>n=>r=>i=>a=>s=>c=>PCt(t,n,r,i,a,s,c),!0];case 15:case 16:return[t=>n=>r=>i=>a=>s=>c=>jCt(t,n,r,i,a,s,c),!0];case 4:case 5:return[t=>n=>r=>i=>a=>s=>c=>DCt(t,n,r,i,a,s,c),!1];default:return}}function xc3(e){switch(e.tag){case 0:return t=>n=>r=>i=>a=>MCt(t,n,r,i,a);case 1:case 2:return t=>n=>r=>i=>a=>KCt(t,n,r,i,a);case 22:return t=>n=>r=>i=>a=>o25(t,n,r,i,a);case 23:case 24:return t=>n=>r=>i=>a=>zCt(t,n,r,i,a);case 17:case 18:return t=>n=>r=>i=>a=>UCt(t,n,r,i,a);case 6:return t=>n=>r=>i=>a=>UM(t,n,r,i,a);case 9:case 10:return t=>n=>r=>i=>a=>RCt(t,n,r,i,a);case 7:case 8:return t=>n=>r=>i=>a=>OCt(t,n,r,i,a);case 3:return t=>n=>r=>i=>a=>$Ct(t,n,r,i,a);case 26:return t=>n=>r=>i=>a=>LCt(t,n,r,i,a);case 25:return t=>n=>r=>i=>a=>GCt(t,n,r,i,a);case 19:return t=>n=>r=>i=>a=>BCt(t,n,r,i,a);case 20:case 21:return t=>n=>r=>i=>a=>VCt(t,n,r,i,a);default:return}}function tL5(e){let t,n;switch(e.tag){case 11:{t=0;break}case 12:{t=1,n=e.fields[0];break}case 13:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:switch(e.fields[0].tag){case 1:return r=>i=>a=>s=>Ple(r,i,a,s);case 2:return r=>i=>a=>s=>Mle(r,i,a,s);case 3:return r=>i=>a=>s=>Dle(r,i,a,s);case 4:return r=>i=>a=>s=>Ule(r,i,a,s);case 5:return r=>i=>a=>s=>$le(r,i,a,s);case 6:return r=>i=>a=>s=>Lle(r,i,a,s);case 7:return r=>i=>a=>s=>RN5(r,i,a,s);case 8:return r=>i=>a=>s=>Gle(r,i,a,s);case 9:return r=>i=>a=>s=>ON5(r,i,a,s);case 10:return r=>i=>a=>s=>Vj(r,i,a,s);case 11:return r=>i=>a=>s=>MN5(r,i,a,s);case 12:return r=>i=>a=>s=>Ble(r,i,a,s);case 13:return;default:return r=>i=>a=>s=>Vj(r,i,a,s)}case 1:switch(n.tag){case 1:return r=>i=>a=>s=>QCt(r,i,a,s);case 2:return r=>i=>a=>s=>WCt(r,i,a,s);case 3:return r=>i=>a=>s=>YCt(r,i,a,s);case 4:return r=>i=>a=>s=>JCt(r,i,a,s);case 5:return r=>i=>a=>s=>XCt(r,i,a,s);case 6:return r=>i=>a=>s=>ZCt(r,i,a,s);case 7:return r=>i=>a=>s=>eTt(r,i,a,s);case 8:return r=>i=>a=>s=>tTt(r,i,a,s);case 9:return r=>i=>a=>s=>ON5(r,i,a,s);case 10:return r=>i=>a=>s=>Vj(r,i,a,s);case 11:return r=>i=>a=>s=>nTt(r,i,a,s);case 12:return r=>i=>a=>s=>sTt(r,i,a,s);case 13:return;default:return r=>i=>a=>s=>Vj(r,i,a,s)}default:return}}function Fc3(e,t){let n=sn(e);return ze(n,t,Pm(n))?r=>i=>a=>s=>Ple(r,i,a,s):ze(n,t,fw(n))?r=>i=>a=>s=>Mle(r,i,a,s):ze(n,t,qh(n))?r=>i=>a=>s=>Dle(r,i,a,s):ze(n,t,r8(n))?r=>i=>a=>s=>Ule(r,i,a,s):ze(n,t,P1(n))?r=>i=>a=>s=>$le(r,i,a,s):ze(n,t,uw(n))?r=>i=>a=>s=>Lle(r,i,a,s):ze(n,t,vk(n))?r=>i=>a=>s=>RN5(r,i,a,s):ze(n,t,z_(n))?r=>i=>a=>s=>Gle(r,i,a,s):ze(n,t,wt5(n))?r=>i=>a=>s=>ON5(r,i,a,s):ze(n,t,mM(n))?r=>i=>a=>s=>Vj(r,i,a,s):ze(n,t,VC(n))?r=>i=>a=>s=>MN5(r,i,a,s):ze(n,t,gt5(n))?r=>i=>a=>s=>Ble(r,i,a,s):void 0}function Tl(e,t){return xu(e,t)}function fV(e,t){return Q(n=>Tl(e,n),t)}function O95(e,t,n,r){return Tl(e,as(BM(Ra(e),t,n),r))}function oD(e,t){return _D5(e,t)}function dV(e,t){return yhe(e,t)}function M95(e,t){let n=sn(e);if(t.tag===11){let r=t.fields[1],i=t.fields[0],a=t.fields[3],s=t.fields[2],c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N;switch(i.tag){case 32:{i.fields[0].tag===0?(c=0,o=i.fields[1]):c=7;break}case 15:{d(s)?(c=1,u=i.fields[0]):d(f(s))?(c=2,w=g(s),p=i.fields[0]):c=7;break}case 19:{d(s)?c=7:d(f(s))?(c=3,h=g(s),m=i.fields[1],y=i.fields[0]):c=7;break}case 24:{if(d(i.fields[0]))c=7;else switch(g(i.fields[0]).tag){case 62:{d(f(i.fields[0]))?d(s)?c=7:d(f(s))?(c=4,b=g(s),l=g(i.fields[0]).fields[0],k=i.fields[1]):c=7:c=7;break}case 61:{d(f(i.fields[0]))?(c=5,S=g(i.fields[0]).fields[0],v=i.fields[1]):c=7;break}case 80:{d(f(i.fields[0]))?d(s)||d(r)?c=7:d(f(r))?(c=6,g(i.fields[0]).fields[1],g(i.fields[0]).fields[0],g(i.fields[0]).fields[3],C=g(s),A=g(r),_=f(s),N=g(i.fields[0]).fields[2]):c=7:c=7;break}default:c=7}break}default:c=7}switch(c){case 0:return a8(a,o);case 1:return t35(u,r,a);case 2:return gg(M95(e,w),p,r,a);case 3:return Hm(M95(e,h),y,r,m,a);case 4:return lf(I(eY5(l)),r,I(M95(e,b)),k,a);case 5:return lf(I(Tk5(S)),r,s,v,a);case 6:{let R=nc5(N)|0,x,O,E,G,M,B,$,j,q,Y,r5;switch(R){case 1:{d(_)?x=4:d(f(_))?(x=0,O=g(_)):x=4;break}case 2:{d(_)||d(f(_))?x=4:d(f(f(_)))?(x=1,E=g(_),G=g(f(_))):x=4;break}case 3:{d(_)||d(f(_))||d(f(f(_)))?x=4:d(f(f(f(_))))?(x=2,M=g(_),B=g(f(_)),$=g(f(f(_)))):x=4;break}case 4:{d(_)||d(f(_))||d(f(f(_)))||d(f(f(f(_))))?x=4:d(f(f(f(f(_)))))?(x=3,j=g(_),q=g(f(_)),Y=g(f(f(_))),r5=g(f(f(f(_))))):x=4;break}default:x=4}switch(x){case 0:return V35(n,a,A,C,O);case 1:return Vle(n,a,A,C,E,G);case 2:return qle(n,a,A,C,M,B,$);case 3:return Hle(n,a,A,C,j,q,Y,r5);default:return t}}default:return t}}else return t}function vY(e,t,n,r){return eL5(e,void 0,r,t,n)}function nL5(e,t,n){return eL5(e,void 0,n,H(t),s3(sn(e),t))}function sE(e,t,n){return ur(e,t,M95(e,n))}function ur(e,t,n){return nL5(e,n,SY(e,t,n))}function kY(e,t,n,r){return sL5(e,t,n,i=>r(nL5(e,n,i)))}function sL5(e,t,n,r){let i,a;e:for(;;){let s=e,c=t,o=n,u=r,w=sn(s),p,h,m,y,b,l,k,S;switch(o.tag){case 11:{o.fields[0].tag===0?d(o.fields[2])||d(f(o.fields[2]))?p=3:d(f(f(o.fields[2])))?(p=0,h=g(o.fields[2]),m=g(f(o.fields[2])),y=o.fields[1],b=o.fields[0].fields[0]):p=3:p=3;break}case 7:{p=1,l=o.fields[0],k=o.fields[1];break}case 2:{upe(w,o.fields[0])!=null||Ec3(o.fields[0])!=null?o.fields[2].tag===0?(p=2,S=o.fields[1]):p=3:Ac3(o.fields[0])!=null&&o.fields[2].tag===0?(p=2,S=o.fields[1]):p=3;break}default:p=3}switch(p){case 0:{let v=oD(s,b),C=Tl(s,as(Yi(b),y)),A=ur(s,c,h);return kY(s,c,m,_=>u(new Cn(18,[C,v,Z([A,_])])))}case 1:{let v=uve(s,c,l);if(v[0]!=null){let C=v[0];return kY(s,v[1],k,A=>u(new Cn(13,[C,A])))}else{e=s,t=v[1],n=k,r=u;continue e}}case 2:return u(SY(s,c,S));default:{let v,C,A,_,N,R,x,O,E;if(o.tag===2)o.fields[2].tag===1?(v=1,_=o.fields[0],N=o.fields[1]):(v=0,C=o.fields[0],A=o.fields[1]);else{let G=cv(w,o);G!=null?(i=G[0],G[1],a=G[5],G[3],G[2],(tve(G[4])||tve(a))&&DC(i)?(v=2,G[2],G[3],R=G[5],x=G[4],O=G[1],E=G[0]):v=3):v=3}switch(v){case 0:{let G=ur(s,c,C);return kY(s,c,A,M=>u(new Cn(37,[G,M])))}case 1:return u(new Cn(37,[ur(s,c,_),ur(s,c,N)]));case 2:return lve(s,c,o,E,O,x,R,u);default:if(o.tag===9){let G=AF(s,c,o.fields[5],o.fields[2],o.fields[1]);return dve(s,c,Z(o.fields[3]),M=>{let B,$,j,q,Y;return u((B=M,$=Vi,j=$(G),j.tag===7?(q=$(j.fields[1]),q.tag===9?q.fields[0]===0?d(q.fields[1])?(Y=$(j.fields[2]),Y.tag===9?Y.fields[0]===1?d(Y.fields[1])?new Cn(7,[j.fields[0],Q3(0,B)[1],Q3(1,B)[1]]):new Cn(8,[G,B]):new Cn(8,[G,B]):new Cn(8,[G,B])):new Cn(8,[G,B]):new Cn(8,[G,B]):new Cn(8,[G,B])):new Cn(8,[G,B])))})}else return u(SY(s,c,o))}}}}}function lve(e,t,n,r,i,a,s,c){let o,u=sn(e),w=H(n),p=wce(u,r,i),h,m=io(r),y;switch(m!=null?bk(r)?y=1:y=0:y=1,y){case 0:{let S=a1e(u,r);h=[!0,S[0],S[1]];break}default:{let S=NM(u,ML(S3(r)),f1(r),w);h=[!1,S[0],S[1]]}}let b=h[2],l;if(p[5]){if(d(s))throw new Error("warning: unexpected missing object argument when generating quotation for call to F# object member "+d1(r));l=[I(g(s)),f(s)]}else l=[T(),s];let k=l[1];if(O5(k)O5(v)>O5(Ik(S)),z0(O5(b),k),b)){let S=j35(u,w,r,i,(o=cw(r),o??(()=>{throw new Error("no arity information found for F# value "+d1(r))})()));return sL5(e,t,ep(u,S[0],S[1],I(a),k,w),c)}else{let S=Ff(O5(b),k),v=S[1],C=wi((_,N)=>{switch(O5(N)|0){case 0:return T();case 1:return I(_);default:return Ik(_)}},S[0],b),A=d(v)?c:_=>c(kt((N,R)=>new Cn(3,[nL5(e,R,N),T(),I(ur(e,t,R))]),_,v));if(h[0]){let _=o6(A5(l[0],C)),N=ov5(p[0],a),R=cve(e,t,r,w,h[1],a);return rL5(e,t,p[2],QP(e,r),N[0],N[1],R,_,A)}else return rL5(e,t,!1,QP(e,r),T(),a,cve(e,t,r,w,NL(r),a),o6(C),A)}}function cve(e,t,n,r,i,a){let s,c=sn(e);if(cn(l3(c),new We(16,[]))&&!t.suppressWitnesses){let o=new nE(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope);return Q(u=>u.tag===1?ur(e,o,u.fields[0]):Rc3(e,o,r,u.fields[0]),(s=w2e(vX(u53(e)),c,Ra(e),r,i,a),s.tag===1?(d1(n)==="op_LeftShift"&&QI(a)||Ao5(A5(s.fields[1],s.fields[0])),T()):S0(s)))}else return T()}function SY(e,t,n){let r,i,a,s,c,o,u;e:for(;;){let w=e,p=t,h=n,m=sn(w),y=g2(W35(m,dx5(m,new fx5(0,[]),h))),b,l,k,S,v,C;switch(y.tag){case 7:case 9:case 2:{b=1;break}case 5:{let A=FG(y.fields[0]);if(A.tag===1)if(d(y.fields[2]))if(d(y.fields[3]))b=0,y.fields[1],l=A;else{let _=cv(m,y);_!=null?(_[1],_[4],_[5],_[3],_[2],DC(_[0])?(b=2,_[2],_[3],k=_[5],S=_[4],v=_[1],C=_[0]):b=3):b=3}else{let _=cv(m,y);_!=null?(_[1],_[4],_[5],_[3],_[2],DC(_[0])?(b=2,_[2],_[3],k=_[5],S=_[4],v=_[1],C=_[0]):b=3):b=3}else{let _=cv(m,y);_!=null?(_[1],_[4],_[5],_[3],_[2],DC(_[0])?(b=2,_[2],_[3],k=_[5],S=_[4],v=_[1],C=_[0]):b=3):b=3}break}case 11:{if(y.fields[0].tag===0)if(d(y.fields[2])){let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}else if(d(f(y.fields[2]))){let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}else if(d(f(f(y.fields[2]))))b=1;else{let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}else{let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}break}default:{let A=cv(m,y);A!=null?(A[1],A[4],A[5],A[3],A[2],DC(A[0])?(b=2,A[2],A[3],k=A[5],S=A[4],v=A[1],C=A[0]):b=3):b=3}}switch(b){case 0:{e=w,t=p,n=l;continue e}case 1:return sL5(w,p,y,A=>A);case 2:return lve(w,p,y,C,v,S,k,A=>A);default:{let A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5;switch(y.tag){case 1:{A=0,y.fields[1],_=y.fields[2],N=y.fields[0];break}case 5:{A=1,y.fields[1],y.fields[4],R=y.fields[3],x=y.fields[0],O=y.fields[2];break}case 0:{A=2,E=y.fields[0],G=y.fields[1],M=y.fields[2];break}case 6:{A=3,B=y.fields[0],$=y.fields[1];break}case 3:{A=4,j=y.fields[4],q=y.fields[3];break}case 12:{A=5,Y=y.fields[0];break}case 4:{A=6,r5=y.fields[2],c5=y.fields[1];break}case 8:{d(y.fields[4])||d(g(y.fields[4]).fields[3])?(A=10,y.fields[2],y.fields[0],y.fields[6],R5=y.fields[3],g5=y.fields[5],o5=y.fields[4],b5=y.fields[1]):d(f(g(y.fields[4]).fields[3]))&&d(f(y.fields[4]))&&wg(m,y.fields[1])?(A=7,s5=g(y.fields[4]).fields[0].fields[1],d5=g(y.fields[4]).fields[4],a5=y.fields[6],m5=g(y.fields[4]),w5=g(g(y.fields[4]).fields[3]),S5=g(y.fields[4]).fields[2],y.fields[1]):(A=10,y.fields[2],y.fields[0],y.fields[6],R5=y.fields[3],g5=y.fields[5],o5=y.fields[4],b5=y.fields[1]);break}case 10:{A=8,P5=y.fields[2];break}case 14:{A=9;break}case 11:{A=11,f5=y.fields[2],H5=y.fields[3],x5=y.fields[0],G5=y.fields[1];break}case 13:{A=12,y.fields[1],K5=y.fields[0];break}case 16:{A=13,X5=y.fields[1];break}default:A=14}switch(A){case 0:return gve(w,p,_,N);case 1:return new Cn(3,[ur(w,p,x),fV(w,O),gv(w,p,R)]);case 2:return Mc3(w,p,G,E,M);case 3:{let n5=Q(ju5,B),j5=yG(B),y5=Q(ne=>uD(w,ne),j5),_5=sve(p,j5),M5=ur(w,_5,$);return new Cn(12,[WR(y5,Q(ne=>ur(w,_5,nu(ne)),B),n5),M5])}case 4:{let n5=GN5(m,q,j),j5=n5[0];return new Cn(4,[uD(w,j5),ur(w,Ur5(p,j5),n5[1])])}case 5:return new Cn(6,[ur(w,p,Y)]);case 6:{let n5=ce(C5(()=>Xe(j5=>GQ(w,j5),c5)));return new Cn(5,[n5,ur(w,X$5(p,ce(vu(c5,n5))),r5)])}case 7:{let n5=ur(w,p,mx(m,a5,S5,w5,d5,zm(m,Bie(m,m5))));return new Cn(42,[Tl(w,s5),n5])}case 8:{e=w,t=p,n=P5;continue e}case 9:{e=w,t=p,n=Z25(m,Ra(w),y);continue e}case 10:{let n5=ur(w,p,R5),j5=M5=>ce(C5(()=>st(ne=>{let he,pe,we,W5=ne.fields[2],Ee=ne.fields[3];return z5((he=Ol($e=>uD(w,$e),Ee),pe=ehe(w,ne.fields[0]),we=ce(C5(()=>Xe($e=>GQ(w,$e),W5))),Sc3(pe,we,he,ur(w,rve(X$5(p,ce(vu(W5,we))),Ee),ne.fields[4]))))},M5))),y5=j5(o5),_5=Q(M5=>[Tl(w,M5[0]),j5(M5[1])],g5);return new Cn(15,[Tl(w,b5),n5,y5,_5])}case 11:{let n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne,Ge,Ce,Qe,Ot,Dt,N3,vt,An,m3,an,ls,Sr,u3,Fs,bi,Ei,j6,i6,tn,Bt,v3,g3,H3,F3,Zn,$5,h5,U5,nt,Ke,ye,Ye;switch(x5.tag){case 0:{n5=0,j5=x5.fields[0];break}case 3:{n5=1,y5=x5.fields[0];break}case 2:{n5=2,_5=x5.fields[0],M5=G5;break}case 12:{n5=3,ne=x5.fields[1];break}case 18:{d(f5)?n5=29:d(f(f5))?(n5=4,he=g(f5),pe=x5.fields[1],we=G5,W5=x5.fields[0]):n5=29;break}case 4:{d(f5)?n5=29:d(f(f5))?(n5=5,Ee=x5.fields[0],$e=g(f5),tt=x5.fields[1],le=G5):n5=29;break}case 20:{d(f5)||d(f(f5))?n5=29:d(f(f(f5)))?(n5=6,qe=g(f5),wt=g(f(f5)),ut=x5.fields[1],Pt=G5,h3=x5.fields[0]):n5=29;break}case 19:{n5=7;break}case 15:{n5=8;break}case 14:{d(f5)?(n5=9,Z3=x5.fields[0],lt=G5):d(f(f5))?(n5=10,vn=g(f5),ht=x5.fields[0],p3=G5):n5=29;break}case 23:{d(f5)?n5=29:d(f(f5))?(n5=11,Z5=g(f5),me=x5.fields[1],Ie=x5.fields[0],ge=G5):n5=29;break}case 24:{if(d(x5.fields[0]))d(x5.fields[1])?n5=29:d(f(x5.fields[1]))?d(f5)?n5=29:d(f(f5))?(n5=16,m3=g(f5),an=g(x5.fields[1])):n5=29:n5=29;else switch(g(x5.fields[0]).tag){case 60:{d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=12,_e=G5,Oe=g(x5.fields[0]).fields[2],jt=g(f5)):n5=29:n5=29;break}case 59:{if(!d(f(x5.fields[0])))g(f(x5.fields[0])).tag===33&&d(f(f(x5.fields[0])))&&d(f5)?(n5=13,Ne=G5,Ge=g(x5.fields[0]).fields[1]):n5=29;else if(d(f5))n5=13,Ne=G5,Ge=g(x5.fields[0]).fields[1];else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else n5=29;break}case 64:{if(d(f(x5.fields[0])))if(d(f5))n5=29;else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else d(f(f(f5)))?(n5=14,Ce=g(f(f5)),Qe=G5,Ot=g(x5.fields[0]).fields[2],Dt=g(f5)):n5=29;else n5=29;break}case 63:{d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=15,N3=g(f5),vt=G5,An=g(x5.fields[0]).fields[1]):n5=29:n5=29;break}case 74:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))d(f5)?n5=29:d(f(f5))?(n5=17,ls=g(f5),Sr=g(G5)):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 76:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))d(f5)?n5=29:d(f(f5))?(n5=18,u3=g(f5),Fs=g(G5)):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 66:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))d(f5)?n5=29:d(f(f5))?(n5=19,bi=g(f5),Ei=g(G5)):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 48:{if(g(x5.fields[0]).fields[0].tag===1)if(g(x5.fields[0]).fields[2]==null)if(d(f(x5.fields[0])))if(d(f5))n5=29;else if(d(f(f5)))if(o=g(x5.fields[0]).fields[1],Co(At(Xg(o)))==="System.String"&&VW5(o)==="GetHashCode")n5=20,j6=g(f5),g(x5.fields[0]).fields[1];else{let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else n5=29;else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}case 94:{if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))n5=22,tn=g(G5);else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;break}case 29:{if(d(f(x5.fields[0]))){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else g(f(x5.fields[0])).tag===8&&d(f(f(x5.fields[0])))?d(f5)?n5=29:d(f(f5))?(n5=23,Bt=g(f5)):n5=29:n5=29;break}case 84:{if(d(f(x5.fields[0]))){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else g(f(x5.fields[0])).tag===11&&g(f(x5.fields[0])).fields[0].tag===5&&d(f(f(x5.fields[0])))?d(f5)?n5=29:d(f(f5))?(n5=24,v3=g(f5)):n5=29:n5=29;break}case 83:{if(d(g(x5.fields[0]).fields[0].fields[0])){let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(g(g(x5.fields[0]).fields[0].fields[0])[0]!=null)if(g(g(x5.fields[0]).fields[0].fields[0])[0]===0)if(g(g(x5.fields[0]).fields[0].fields[0])[1]==null)if(d(f(g(x5.fields[0]).fields[0].fields[0])))if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))n5=25,g3=g(G5),H3=f5;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}case 81:{if(d(g(x5.fields[0]).fields[0].fields[0])){let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(g(g(x5.fields[0]).fields[0].fields[0])[0]!=null)if(g(g(x5.fields[0]).fields[0].fields[0])[0]===0)if(g(g(x5.fields[0]).fields[0].fields[0])[1]==null)if(d(f(g(x5.fields[0]).fields[0].fields[0])))if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))if(d(f5))n5=29;else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else d(f(f(f5)))?(n5=26,F3=g(f5),Zn=g(G5),$5=g(f(f5))):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}case 82:{if(d(g(x5.fields[0]).fields[0].fields[0])){let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(g(g(x5.fields[0]).fields[0].fields[0])[0]!=null)if(g(g(x5.fields[0]).fields[0].fields[0])[0]===0)if(g(g(x5.fields[0]).fields[0].fields[0])[1]==null)if(d(f(g(x5.fields[0]).fields[0].fields[0])))if(d(f(x5.fields[0])))if(d(G5)){let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else if(d(f(G5)))if(d(f5))n5=29;else if(d(f(f5))){let Q5=qa(g(x5.fields[0]));Q5!=null?(n5=28,ye=g(f5),Ye=Q5):n5=29}else d(f(f(f5)))?n5=29:d(f(f(f(f5))))?(n5=27,h5=g(f5),U5=g(G5),nt=g(f(f5)),Ke=g(f(f(f5)))):n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else n5=29;else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}else{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}break}default:{let Q5=qa(g(x5.fields[0]));Q5!=null&&d(f(x5.fields[0]))?d(f5)?n5=29:d(f(f5))?(n5=28,ye=g(f5),Ye=Q5):n5=29:n5=29}}break}case 33:{d(G5)?d(f5)?n5=29:g(f5).tag===11&&g(f5).fields[0].tag===24?d(g(f5).fields[0].fields[0])?n5=29:g(g(f5).fields[0].fields[0]).tag===68&&g(g(f5).fields[0].fields[0]).fields[0].tag===0&&d(f(g(f5).fields[0].fields[0]))?d(g(f5).fields[1])?n5=29:d(f(g(f5).fields[1]))&&d(f(f5))?(u=x5.fields[7],Co(At(u))==="System.Type"&&On(u)==="GetTypeFromHandle"?(n5=21,x5.fields[7],i6=g(g(f5).fields[1])):n5=29):n5=29:n5=29:n5=29:n5=29;break}default:n5=29}switch(n5){case 0:{let Q5=oD(w,j5);return new Cn(18,[Tl(w,as(Yi(j5),G5)),Q5,gv(w,p,f5)])}case 1:return new Cn(19,[Tl(w,dN5(m,y5,G5)),gv(w,p,f5)]);case 2:return new Cn(26,[Tl(w,Lj(m,_5,M5)),gv(w,p,f5)]);case 3:return new Cn(14,[Tl(w,as(ne,G5)),gv(w,p,f5)]);case 4:{let Q5=oD(w,W5),ct=Tl(w,as(Yi(W5),we)),yt=LD5(w,W5,pe);return new Cn(21,[ur(w,p,he),ct,Q5,yt])}case 5:{let Q5=Tl(w,dN5(m,Ee,le));return new Cn(20,[ur(w,p,$e),Q5,tt])}case 6:{let Q5=oD(w,h3),ct=Tl(w,as(Yi(h3),Pt)),yt=LD5(w,h3,ut);return new Cn(22,[ur(w,p,qe),ct,Q5,yt,ur(w,p,wt)])}case 7:return new Cn(36,[sE(w,p,y)]);case 8:return new Cn(36,[sE(w,p,y)]);case 9:{let Q5=dV(w,Z3);return new Cn(16,[void 0,Tl(w,as(Ea(Z3),lt)),Q5])}case 10:{let Q5=sE(w,p,vn),ct=dV(w,ht);return new Cn(16,[Q5,Tl(w,as(Ea(ht),p3)),ct])}case 11:return new Cn(27,[Tl(w,Lj(m,Ie,ge)),me,ur(w,p,Z5)]);case 12:{let Q5=O95(w,H5,NH(Oe),_e);return new Cn(43,[sE(w,p,jt),Q5,uO(Oe)])}case 13:return new Cn(43,[void 0,O95(w,H5,NH(Ge),Ne),uO(Ge)]);case 14:{let Q5=O95(w,H5,NH(Ot),Qe),ct=sE(w,p,Dt),yt=ur(w,p,Ce);return new Cn(44,[ct,Q5,uO(Ot),yt])}case 15:{let Q5=O95(w,H5,NH(An),vt),ct=ur(w,p,N3);return new Cn(44,[void 0,Q5,uO(An),ct])}case 16:{let Q5=Fc3(w,an);if(Q5!=null){let ct=Q5;e=w,t=p,n=ct(m)(H5)(s3(m,m3))(m3);continue e}else{e=w,t=p,n=m3;continue e}}case 17:{e=w,t=p,n=PN5(m,H5,Sr,ls);continue e}case 18:{e=w,t=p,n=B35(m,H5,Fs,u3);continue e}case 19:{e=w,t=p,n=AN5(m,H5,Ei,bi);continue e}case 20:{e=w,t=p,n=aTt(m,H5,s3(m,j6),j6);continue e}case 21:{e=w,t=p,n=Rle(m,H5,i6);continue e}case 22:return new Cn(34,[Tl(w,tn)]);case 23:{let Q5=s3(m,Bt);e=w,t=new nE(p.vs,p.tyvs,p.isinstVals,p.substVals,!0,p.witnessesInScope),n=FCt(m,H5,Q5,Bt,q35(H5,Q5));continue e}case 24:{e=w,t=new nE(p.vs,p.tyvs,p.isinstVals,p.substVals,!0,p.witnessesInScope),n=u25(m,H5,tA(m,s3(m,v3)),v3);continue e}case 25:return new Cn(29,[Tl(w,g3),gv(w,p,H3)]);case 26:{e=w,t=p,n=V35(m,H5,Zn,F3,$5);continue e}case 27:{e=w,t=p,n=iTt(m,H5,U5,h5,nt,Ke);continue e}case 28:{e=w,t=p,n=Ye(m)(H5)(s3(m,ye))(ye);continue e}default:{let Q5,ct,yt,Ut;if(x5.tag===24)if(d(x5.fields[0]))Q5=1;else{let a3=xc3(g(x5.fields[0]));a3!=null&&d(f(x5.fields[0]))?d(f5)||d(f(f5))?Q5=1:d(f(f(f5)))?(Q5=0,ct=g(f5),yt=g(f(f5)),Ut=a3):Q5=1:Q5=1}else Q5=1;switch(Q5){case 0:{e=w,t=p,n=Ut(m)(H5)(s3(m,ct))(ct)(yt);continue e}default:{let a3,d3,gs,n6,u6;if(x5.tag===24)if(d(x5.fields[0]))a3=1;else{let In=Nc3(g(x5.fields[0]));In!=null&&d(f(x5.fields[0]))?d(f5)||d(f(f5))?a3=1:d(f(f(f5)))?(a3=0,d3=g(f5),gs=g(f(f5)),n6=In[0],u6=In[1]):a3=1:a3=1}else a3=1;switch(a3){case 0:{let In=s3(m,d3),Rt=s3(m,gs);e=w,t=p,n=n6(m)(H5)(In)(Rt)((r=px(m,In),i=px(m,Rt),r==null?i==null?In:Rt:i==null?In:(i[0],a=r[1],s=i[1],c=r[0],as(c,I(new o3(7,[new _6(2,[a,u6?s:new _6(3,[s])])]))))))(d3)(gs);continue e}default:{let In,Rt,W6,K6;if(x5.tag===24)if(d(x5.fields[0]))In=1;else{let E6=tL5(g(x5.fields[0]));if(E6!=null)if(d(f(x5.fields[0])))In=1;else{let rn=tL5(g(f(x5.fields[0])));rn!=null&&d(f(f(x5.fields[0])))?d(f5)?In=1:d(f(f5))?(In=0,Rt=g(f5),W6=E6,K6=rn):In=1:In=1}else In=1}else In=1;switch(In){case 0:{let E6=W6(m)(H5)(s3(m,Rt))(Rt);e=w,t=p,n=K6(m)(H5)(s3(m,E6))(E6);continue e}default:{let E6,rn,g6,ms;if(x5.tag===24)if(d(x5.fields[0]))E6=1;else{let y3=tL5(g(x5.fields[0]));y3!=null&&d(f(x5.fields[0]))?d(x5.fields[1])?E6=1:d(f(x5.fields[1]))?d(f5)?E6=1:d(f(f5))?(E6=0,rn=g(f5),g6=y3,ms=g(x5.fields[1])):E6=1:E6=1:E6=1}else E6=1;switch(E6){case 0:{let y3=s3(m,rn);e=w,t=p,n=ze(m,ms,sx(m))?rTt(m,H5,y3,rn):g6(m)(H5)(y3)(rn);continue e}default:{let y3,Q6,Cr,us,pr,ka,f0,ca,n1,Al,ol,w6,d0,g0,Go,uu,$6,Ls,re,Tr,_t,n3,k5,y6,E5,j1,G4,wh,Bo,qw,_f,Hw,qu,Se,je,Mt,Vb,Kp,Z6,V,di,zp,hh;switch(x5.tag){case 24:{d(x5.fields[0])?(y3=1,Cr=f5,us=x5.fields[0],pr=G5):g(x5.fields[0]).tag===54&&d(f(x5.fields[0]))?d(f5)?(y3=1,Cr=f5,us=x5.fields[0],pr=G5):d(f(f5))?(y3=0,Q6=g(f5)):(y3=1,Cr=f5,us=x5.fields[0],pr=G5):(y3=1,Cr=f5,us=x5.fields[0],pr=G5);break}case 1:{y3=2,ka=f5,f0=x5.fields[0],ca=G5;break}case 13:{d(f5)?y3=16:d(f(f5))?(y3=4,w6=g(f5),d0=x5.fields[0]):d(f(f(f5)))?(y3=3,n1=g(f(f5)),Al=g(f5),ol=x5.fields[0]):y3=16;break}case 21:{d(G5)?d(f5)?y3=16:d(f(f5))?(y3=5,g0=x5.fields[1],Go=g(f5),uu=x5.fields[0]):y3=16:y3=16;break}case 22:{d(G5)?d(f5)||d(f(f5))?y3=16:d(f(f(f5)))?(y3=6,$6=g(f(f5)),Ls=x5.fields[1],re=g(f5),Tr=x5.fields[0]):y3=16:y3=16;break}case 26:{d(G5)||d(f(G5))?y3=16:d(f(f(G5)))?d(f5)?y3=16:d(f(f5))?(y3=7,_t=g(f(G5)),n3=g(G5),k5=g(f5)):y3=16:y3=16;break}case 27:{d(G5)?y3=16:d(f(G5))&&d(f5)?(y3=8,y6=g(G5)):y3=16;break}case 32:{switch(x5.fields[0].tag){case 3:{d(G5)?d(f5)?y3=16:d(f(f5))?(y3=10,j1=g(f5),G4=x5.fields[1]):y3=16:y3=16;break}case 2:{d(G5)?d(f5)?y3=16:d(f(f5))?(y3=11,wh=g(f5),Bo=x5.fields[1]):y3=16:y3=16;break}case 1:{d(G5)&&d(f5)?(y3=12,qw=x5.fields[1]):y3=16;break}default:d(G5)&&d(f5)?(y3=9,E5=x5.fields[1]):y3=16}break}case 5:{d(G5)?y3=16:d(f(G5))?(y3=13,_f=g(G5),Hw=f5):y3=16;break}case 8:{d(G5)?d(f5)?y3=16:g(f5).tag===3?d(g(f5).fields[3])?y3=16:d(f(g(f5).fields[3]))?d(f(f5))?y3=16:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?y3=16:d(f(g(f(f5)).fields[3]))&&d(f(f(f5)))?(y3=14,qu=g(f(f5)).fields[4],Se=x5.fields[0],je=g(f5).fields[4]):y3=16:y3=16:y3=16:y3=16:y3=16;break}case 9:{if(d(G5))if(d(f5))y3=16;else if(g(f5).tag===3)if(d(g(f5).fields[3]))y3=16;else if(d(f(g(f5).fields[3])))if(d(f(f5)))y3=16;else if(g(f(f5)).tag===3)if(d(g(f(f5)).fields[3]))y3=16;else if(d(f(g(f(f5)).fields[3])))if(cpe(g(f(f5)).fields[4])!=null)if(d(f(f(f5))))y3=16;else{let h6=ope(m,g(f(f(f5))));h6!=null&&d(f(f(f(f5))))?(y3=15,Mt=h6[0],Vb=h6[2],Kp=x5.fields[2],Z6=x5.fields[1],V=x5.fields[0],di=h6[1],zp=g(f5).fields[4],hh=g(f(f5)).fields[5]):y3=16}else y3=16;else y3=16;else y3=16;else y3=16;else y3=16;else y3=16;break}default:y3=16}switch(y3){case 0:{e=w,t=p,n=Kle(m,H5,s3(m,y),Q6);continue e}case 1:return new Cn(45,[U(P("%+A"))(us),fV(w,pr),gv(w,p,Cr)]);case 2:return new Cn(14,[Tl(w,as(f0,ca)),gv(w,p,ka)]);case 3:{let h6=sE(w,p,Al),Vo=ur(w,p,n1);return new Cn(17,[h6,Tl(w,as(Ea(ol),G5)),dV(w,ol),Vo])}case 4:{let h6=ur(w,p,w6);return new Cn(17,[void 0,Tl(w,as(Ea(d0),G5)),dV(w,d0),h6])}case 5:{let h6=PL(uu,sa(Q3(g0,eM(Kt5(uu))))),Vo=Tl(w,as(uu,G5));return new Cn(16,[ur(w,p,K2(Go,as(uu,T()),H5,No(m))),Vo,dV(w,h6)])}case 6:{let h6=PL(Tr,sa(Q3(Ls,eM(Kt5(Tr))))),Vo=Tl(w,as(Tr,G5));return new Cn(17,[ur(w,p,K2(re,as(Tr,T()),H5,No(m))),Vo,dV(w,h6),ur(w,p,$6)])}case 7:if(ze(m,n3,_t)){e=w,t=p,n=k5;continue e}else return new Cn(28,[Tl(w,n3),ur(w,p,k5)]);case 8:{e=w,t=p,n=rce(m,y6,H5);continue e}case 9:return new Cn(36,[ur(w,p,a8(H5,E5))]);case 10:return new Cn(31,[ur(w,p,a8(H5,G4)),ur(w,p,j1)]);case 11:return new Cn(32,[QP(w,Bo),ur(w,p,wh)]);case 12:return gve(w,p,H5,qw);case 13:return new Cn(29,[Tl(w,_f),gv(w,p,Hw)]);case 14:return new Cn(39,[ur(w,p,je),ur(w,p,qu),Se]);case 15:{let h6,Vo=u25(m,hh,di,Mt);return h6=o25(m,hh,P1(m),Vo,aT(m,hh)),new Cn(38,[ur(w,p,zp),ur(w,p,h6),ur(w,p,Vb),!v5(Kp,new z(1,[])),V,Z6])}default:{let h6,Vo,i5,p6,h1,M3,bs,b6,Di,ul,hc,El,Sa,Hu,Af,w0,od,ud,G0,fu,Ef,En,ws,er,W1,fl,h0,B0,Yc,bt,v6,N6,Gs,Is,c3,Ar,Dr,Et;switch(x5.tag){case 9:{d(G5)?d(f5)?h6=10:g(f5).tag===3?d(g(f5).fields[3])?h6=10:d(f(g(f5).fields[3]))?d(f(f5))?h6=10:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?h6=10:d(f(g(f(f5)).fields[3]))?d(f(f(f5)))?h6=10:d(f(f(f(f5))))?(h6=0,Vo=g(f(f(f5))),i5=x5.fields[2],p6=x5.fields[1],h1=x5.fields[0],M3=g(f5).fields[4],bs=g(f(f5)).fields[4],b6=g(f(f5)).fields[5]):h6=10:h6=10:h6=10:h6=10:h6=10:h6=10;break}case 33:{d(G5)?(h6=1,Di=f5,ul=x5.fields[8],hc=x5.fields[7],El=x5.fields[3],Sa=x5.fields[9],Hu=x5.fields[4]):h6=10;break}case 11:{d(G5)?h6=10:d(f(G5))?d(f5)?h6=10:g(f5).tag===3?d(g(f5).fields[3])?h6=10:d(f(g(f5).fields[3]))?d(f(f5))?h6=10:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?h6=10:d(f(g(f(f5)).fields[3]))&&d(f(f(f5)))?(h6=2,g(G5),Af=x5.fields[1],w0=x5.fields[0],od=g(f5).fields[4],ud=g(f(f5)).fields[4]):h6=10:h6=10:h6=10:h6=10:h6=10;break}case 10:{d(G5)?h6=10:d(f(G5))?d(f5)?h6=10:g(f5).tag===3?d(g(f5).fields[3])?h6=10:d(f(g(f5).fields[3]))?d(f(f5))?h6=10:g(f(f5)).tag===3?d(g(f(f5)).fields[3])?h6=10:d(f(g(f(f5)).fields[3]))?d(f(f(f5)))?h6=10:g(f(f(f5))).tag===3?d(g(f(f(f5))).fields[3])?h6=10:d(f(g(f(f(f5))).fields[3]))&&d(f(f(f(f5))))?(h6=3,g(G5),G0=x5.fields[0],fu=x5.fields[1],Ef=g(f5).fields[4],En=g(f(f5)).fields[4],ws=g(f(f(f5))).fields[4],er=g(g(f(f5)).fields[3]),W1=g(g(f(f(f5))).fields[3])):h6=10:h6=10:h6=10:h6=10:h6=10:h6=10:h6=10;break}case 6:{d(G5)&&d(f5)?(h6=4,fl=x5.fields[0]):h6=10;break}case 7:{d(G5)&&d(f5)?(h6=5,h0=x5.fields[0]):h6=10;break}case 17:{d(f5)?h6=10:d(f(f5))?(h6=6,B0=g(f5)):h6=10;break}case 16:{d(f5)?h6=10:d(f(f5))?(h6=7,Yc=g(f5),bt=G5,v6=x5.fields[0]):h6=10;break}case 31:{h6=8,x5.fields[0].fields[4],x5.fields[0].fields[5],N6=x5.fields[0].fields[3],Gs=x5.fields[0].fields[2],Is=x5.fields[0].fields[1],c3=x5.fields[0].fields[0];break}case 25:{d(G5)?h6=10:d(f(G5))?d(f5)?h6=10:d(f(f5))?(h6=9,Ar=g(f5),Dr=x5.fields[0],Et=g(G5)):h6=10:h6=10;break}default:h6=10}switch(h6){case 0:{let W3=v5(i5,new z(2,[]))?o25(m,b6,P1(m),bs,aT(m,b6)):bs;return new Cn(38,[ur(w,p,M3),ur(w,p,W3),ur(w,p,Vo),!v5(i5,new z(1,[])),h1,p6])}case 1:return Oc3(w,p,El,Hu,hc,ul,Sa,Di,H5);case 2:return new Cn(40,[ur(w,p,od),ur(w,p,ud),w0,Af]);case 3:{let W3=uD(w,er),Kn=Ur5(p,er),zl=uD(w,W1),qg=Ur5(p,W1);return new Cn(41,[ur(w,p,Ef),W3,ur(w,Kn,En),zl,ur(w,qg,ws),G0,fu])}case 4:return new Cn(35,[fl,Tl(w,s3(m,y))]);case 5:return new Cn(35,[h0,Tl(w,s3(m,y))]);case 6:{e=w,t=p,n=B0;continue e}case 7:{let W3=Tl(w,as(v6,bt));return new Cn(23,[ur(w,p,Yc),W3])}case 8:{let W3=fV(w,c3),Kn=fV(w,G5);return new Cn(25,[W3,Is,Gs,fV(w,N6),Kn,gv(w,p,f5)])}case 9:{e=w,t=p,n=nd5(Dr,Ar,L35(m),I(Et),H5);continue e}default:return yY(U(P("unhandled construct in AST")),H5)}}}}}}}}}}}}}}case 12:return ove(p,K5);case 13:{e=w,t=p,n=X5;continue e}default:return yY(U(P("unhandled construct in AST")),H(y))}}}}}function ove(e,t){let n=vG(t),r=new nE(e.vs,e.tyvs,e.isinstVals,e.substVals,!0,e.witnessesInScope);return Zk5(r.witnessesInScope,n)?new Cn(46,[Xk5(r.witnessesInScope,n)]):new Cn(46,[-1])}function Rc3(e,t,n,r){return vY(e,n,R35(sn(e),vG(r)),ove(t,r))}function uve(e,t,n){let r,i=nu(n),a,s,c,o;switch(i.tag){case 11:{switch(i.fields[0].tag){case 24:{d(i.fields[0].fields[0])?a=4:g(i.fields[0].fields[0]).tag===66&&d(f(i.fields[0].fields[0]))?d(i.fields[1])?a=4:d(f(i.fields[1]))?d(i.fields[2])?a=4:d(f(i.fields[2]))?(a=0,s=g(i.fields[2]),c=g(i.fields[1])):a=4:a=4:a=4;break}case 17:{d(i.fields[2])?a=4:d(f(i.fields[2]))?Kf(a6(n))?a=4:(a=3,o=g(i.fields[2])):a=4;break}default:a=4}break}case 1:{Ed(a6(n))&&!Kf(a6(n))?a=1:a=4;break}case 0:{i.fields[0].tag===16&&Ed(a6(n))&&!Kf(a6(n))?a=2:a=4;break}default:a=4}switch(a){case 0:return[void 0,(r=[c,s],vc3(t,a6(n),r[0],r[1]))];case 1:return[void 0,Z$5(t,a6(n),nu(n))];case 2:return[void 0,Z$5(t,a6(n),nu(n))];case 3:return[void 0,Z$5(t,a6(n),o)];default:{let u=a6(n),w=uD(e,u),p=ur(e,t,nu(n)),h=Ur5(t,u);return[[w,p,ju5(n)],h]}}}function Oc3(e,t,n,r,i,a,s,c,o){let u,w,p=sn(e),h=n||r.tag===2?!0:r.tag===3,m=On(i),y=ds(m,"get_",4),b=y?!0:ds(m,"set_",4),l;try{l=[BM(Ra(e),o,At(i)),void 0]}catch{let R=At(i),x=lm(z4(R),f(q8(R)),g(q8(R)));l=[BM(Ra(e),o,x),Co(R)]}let k=l[0],S=l[1],v=Bi(p,k),C=R=>rL5(e,t,h,R,a,s,T(),c,x=>x),A=(R,x)=>C(R?_he(e,new m2(0,[p,v,x,void 0])):QP(e,x)),_=(R,x)=>{let O=x.nlr,E;try{E=zt(O.EnclosingEntity)}catch{let $=qN(O.EnclosingEntity);E=gl(P("Failed to resolve type '%s'"))($)}let G=Im(O.EnclosingEntity.nlr),M=MC(O.ItemKey).LogicalName,B=at($=>Rz($)(c2(p))===M,uz(E));if(d(B)){let $=Tl(e,as(k,a));if(__(E)){let j=ju(D5(q=>{if(lw(q,c2(p))===M){let Y=Ph(q);return Y.tag===0?v5(CL(Y.fields[0]),ZO(E)):!1}else return!1},ng(wa(E))));if(d(j)){let q=ds(M,"get_",4);if(q||ds(M,"set_",4)){let Y=Q$(M),r5=ju(D5(d5=>lw(d5,c2(p))===Y,ng(wa(E)))),c5,s5;switch(d(r5)?c5=1:d(f(r5))?(c5=0,s5=g(r5)):c5=1,c5){case 0:{let d5=QP(e,ef5(s5));return q?new Cn(0,[d5]):new Cn(32,[d5,ur(e,t,g(c))])}default:throw new Error("Failed to resolve module value unambiguously")}}else throw new Error("Failed to resolve module member")}else{if(d(f(j)))return A(R,ef5(g(j)));throw new Error("Failed to resolve overloaded module member")}}else if(fk(E))if(b){let j=dV(e,new ky(k,Q$(M))),q=sE(e,t,g(c));return y?new Cn(16,[q,$,j]):new Cn(17,[q,$,j,ur(e,t,g(f(c)))])}else{if(M===".ctor")return new Cn(14,[$,gv(e,t,c)]);throw new Error("Failed to recognize record type member")}else if(Oh(E)){if(M==="GetTag"||M==="get_Tag")return new Cn(23,[ur(e,t,g(c)),$]);if(ds(M,"New",4))return new Cn(18,[$,oD(e,new ck(k,$3(M,3))),gv(e,t,c)]);if(ds(M,"Is",4)){let j=oD(e,new ck(k,$3(M,2)));return new Cn(24,[ur(e,t,g(c)),$,j])}else if(S!=null){let j=new ck(k,S),q=oD(e,j);return new Cn(21,[sE(e,t,g(c)),$,q,LD5(e,j,y8t(j))])}else throw new Error("Failed to recognize union type member")}else{let j=G3(", ",Q(Y=>Rz(Y)(c2(p)),uz(E))),q=J6(E);return gl(P("Member '%s' not found in type %s, found: %s"))(M)(q)(j)}}else{if(d(f(B)))return A(R,g(B));{let $=xe5(O.ItemKey);if($!=null){let j=$,q=G1(Y=>w6e(G,j,f1(Y)),B);if(q!=null)return A(R,q);throw new Error("Failed to recognize F# member")}else throw new Error("Type of signature could not be resolved")}}},N;if(Nm(k))try{let R=yY5(T$,hk(k),i);N=C(_he(e,DG(Ra(e),o,v,R)))}catch{N=void 0}else N=void 0;if(N==null)try{let R=Fu5(k)?void 0:ic(k),x=On(i),O=R!=null;if(O){let E=On(i),G=Co(At(i)),M;switch(E==="Invoke"&&G==="Microsoft.FSharp.Core.FSharpFunc`2"?M=0:M=1,M){case 0:{let B=sE(e,t,g(c)),$=ur(e,t,g(f(c)));return new Cn(3,[B,I(Tl(e,g(a))),I($)])}default:{let B=On(i)===".ctor",$=B?!0:Lv5(w$(i)),j=z4(At(i)),q=Uc(k,o),Y=Q(g5=>OL("T",o),ce(Br(1,1,BW5(i)))),r5=h4(q),c5=h4(Y),s5=I((u=iy(i),Q((w=Ra(e),g5=>RG(w,o,j,r5,c5,g5)),u))),d5;d5=Sx5(Ra(e),o,XI(i),()=>hc5,j,r5,c5)??(B?v:T6(p));let m5,w5=IM(p,Q(g5=>jf(p,g5),s5),d5),S5=$?w5:gr(p,v,w5);m5=J_(t5(q,Y),S5);let P5=zK(new oe5(R,!1,x,Ua(Q(O5,s5),{GetZero:()=>0,Add:(g5,o5)=>g5+o5})+($?0:1)),m5),R5=oe(CL(k));return _(O,st5(T9(Im(k.nlr),R5.fields[0]),P5))}}}else return _(O,st5(k.nlr,zK(new oe5(R,!1,x,0),void 0)))}catch(R){let x=Nt(i),O=R.message;return gl(P("An IL call to '%s' could not be resolved: %s"))(x)(O)}else return N}function rL5(e,t,n,r,i,a,s,c,o){let u=fV(e,i),w=fV(e,a),p;if(Q9(r))if(!d(c))p=[g(c),f(c)];else throw new Error(U(P("unexpected shape of arguments: %A"))(c));else p=[void 0,c];let h=Ae(m=>sE(e,t,m),p[0]);return fve(e,t,p[1],m=>{let y;return o((y=m,n?new Cn(11,[r,u,y]):new Cn(10,[h,r,u,w,s,y])))})}function gv(e,t,n){return Q(r=>ur(e,t,r),n)}function fve(e,t,n,r){return d(n)?r(T()):d(f(n))?kY(e,t,g(n),i=>r(I(i))):kY(e,t,g(n),i=>fve(e,t,f(n),a=>r(A5(i,a))))}function dve(e,t,n,r){if(d(n))return r(T());{let i=Q(a=>uD(e,a),ot(g(n).fields[0]));return kY(e,t,g(n).fields[1],a=>dve(e,t,f(n),s=>r(A5([i,a],s))))}}function gve(e,t,n,r){let i=sn(e),a=S3(r);if($m(t.isinstVals,a)){let s=Sk(t.isinstVals,a);return SY(e,t,B35(i,n,s[0],s[1]))}else return $m(t.substVals,a)?SY(e,t,Sk(t.substVals,a)):Me5(a)?new Cn(1,[Tl(e,en(a))]):kz(a)?new Cn(2,[Tl(e,en(a))]):new Cn(0,[QP(e,r)])}function uD(e,t){return QP(e,M6(t))}function Mc3(e,t,n,r,i){let a=DN5(sn(e),n,r);if(a==null){let s=Tl(e,i);switch(r.tag){case 1:return new Cn(35,[r.fields[0],s]);case 2:return new Cn(35,[r.fields[0],s]);case 3:return new Cn(35,[r.fields[0],s]);case 4:return new Cn(35,[r.fields[0],s]);case 5:return new Cn(35,[r.fields[0],s]);case 6:return new Cn(35,[r.fields[0],s]);case 7:return new Cn(35,[r.fields[0],s]);case 8:return new Cn(35,[r.fields[0],s]);case 9:return new Cn(35,[r.fields[0],s]);case 10:return new Cn(35,[r.fields[0],s]);case 15:return new Cn(35,[r.fields[0],s]);case 12:return new Cn(35,[r.fields[0],s]);case 11:return new Cn(35,[r.fields[0],s]);case 14:return new Cn(35,[r.fields[0],s]);case 13:return new Cn(35,[r.fields[0],s]);case 16:return new Cn(35,[void 0,s]);case 17:return new Cn(34,[Tl(e,i)]);default:return new Cn(35,[r.fields[0],s])}}else return SY(e,t,a)}function AF(e,t,n,r,i){return vY(e,i,n,wve(e,t,n,r))}function wve(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(c.tag){case 1:return new Cn(9,[c.fields[1],gv(i,a,ot(c.fields[0]))]);case 2:{let o=c.fields[1],u=c.fields[0],w=uve(i,a,u);if(w[0]!=null)return new Cn(13,[w[0],AF(i,w[1],s,o,b3(a6(u)))]);e=i,t=w[1],n=s,r=o;continue e}default:{let o=c.fields[3],u=c.fields[2];return L3((w,p)=>Pc3(i,a,o,c.fields[0],s,w,p),c.fields[1],u==null?yY("FSharp.Compiler.Service cannot yet return this kind of pattern match",o):wve(i,a,s,u))}}}}function Pc3(e,t,n,r,i,a,s){let c,o=sn(e),u=a.fields[1],w=a.fields[0],p=vY(e,n,i,s);switch(w.tag){case 2:if(w.fields[0].tag===0)return w.fields[0].fields[0]?new Cn(7,[ur(e,t,r),AF(e,t,i,u,n),p]):new Cn(7,[ur(e,t,r),p,AF(e,t,i,u,n)]);{let h=s3(o,r);return new Cn(7,[ur(e,t,UM(o,n,h,r,new Re(0,[w.fields[0],n,h]))),AF(e,t,i,u,n),p])}case 3:{let h,m;switch(r.tag===1&&$m(t.isinstVals,S3(r.fields[0]))?(h=0,m=r.fields[0]):h=1,h){case 0:{let y=Sk(t.isinstVals,S3(m)),b=Tl(e,y[0]),l=ur(e,t,y[1]);return new Cn(7,[vY(e,n,Pi(o),new Cn(30,[b,l])),p,AF(e,t,i,u,n)])}default:{let y=s3(o,r);return new Cn(7,[ur(e,new nE(t.vs,t.tyvs,t.isinstVals,t.substVals,!0,t.witnessesInScope),UM(o,n,y,r,new Re(0,[new f3(17,[]),n,y]))),AF(e,t,i,u,n),p])}}}case 4:{let h=ur(e,t,r);return new Cn(7,[(c=new Cn(30,[Tl(e,w.fields[1]),h]),vY(e,n,Pi(o),c)),AF(e,t,i,u,n),p])}case 5:return yY("unexpected Test.ActivePatternCase test in quoted expression",n);case 1:return yY("FSharp.Compiler.Service cannot yet return array pattern matching",n);case 6:return yY("error recovery",w.fields[0]);default:{let h=ur(e,t,r),m=oD(e,w.fields[0]),y=Tl(e,as(Yi(w.fields[0]),w.fields[1]));return new Cn(7,[vY(e,n,Pi(o),new Cn(24,[h,y,m])),AF(e,t,i,u,n),p])}}}function hve(e,t,n){return eL5(e,()=>ur(e,t,n),new Cn(33,[]),H(n),s3(sn(e),n))}class Dc3{constructor(t,n){this.cenv=t,this.mimpls=n}}function Uc3(e,t){return new Dc3(e,t)}class P95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Entity","MemberOrFunctionOrValue","InitAction"]}}class $c3{constructor(t,n){this.cenv=t,this.g=sn(this.cenv),this.qname=n.fields[0],this.isScript=n.fields[5],this.hasExplicitEntryPoint=n.fields[4],this.contents=n.fields[3]}}function Lc3(e,t){return new $c3(e,t)}function pve(e,t,n,r,i){return Uc3(xD5(e,t,n,r),i)}function mve(e){return ce(C5(()=>Xe(t=>Lc3(e.cenv,t),e.mimpls)))}function bve(e){let t=LO(e.qname);return tw(t)}function Gc3(e){return iL5(e,e.contents)}function yve(e,t){let n=a6(t),r=Uj(e.g,new oA(0,[]),n,nu(t)),i=iF5(e.g,Ra(e.cenv),r,nu(t)),a=i[3],s=QP(e.cenv,M6(n)),c=YP(s);return new P95(1,[s,Ol(o=>uD(e.cenv,o),a),hve(e.cenv,rve(X$5(nve(e.g),ce(vu(i[0],c))),a),i[4])])}function iL5(e,t){switch(t.tag){case 2:return ce(C5(()=>z5(yve(e,t.fields[0]))));case 1:return T();case 3:return ce(C5(()=>z5(new P95(2,[hve(e.cenv,nve(e.g),t.fields[0])]))));case 0:return ce(C5(()=>st(n=>iL5(e,n),t.fields[0])));default:return ce(C5(()=>D(st(n=>z5(new P95(0,[F0(e.cenv,Ny(n)),T()])),t.fields[2]),C5(()=>st(n=>{let r=n;return r.tag===0?z5(yve(e,r.fields[0])):z5(new P95(0,[F0(e.cenv,Ny(r.fields[0])),iL5(e,r.fields[1])]))},t.fields[3])))))}}function rI(e){let t=Vi(e);if(t.tag===0)return t.fields[0]}function aL5(e){let t=Vi(e);if(t.tag===35)return[t.fields[0],t.fields[1]]}function vve(e){let t=Vi(e);if(t.tag===5)return[t.fields[0],t.fields[1]]}function rE(e){let t=Vi(e);if(t.tag===4)return[t.fields[0],t.fields[1]]}function kve(e){let t=Vi(e);if(t.tag===3)return[t.fields[0],t.fields[1],t.fields[2]]}function D95(e){let t=Vi(e);if(t.tag===7)return[t.fields[0],t.fields[1],t.fields[2]]}function U95(e){let t=Vi(e);if(t.tag===13)return[[t.fields[0][0],t.fields[0][1],t.fields[0][2]],t.fields[1]]}function Bc3(e){let t=Vi(e);if(t.tag===12)return[t.fields[0],t.fields[1]]}function Sve(e){let t=Vi(e);if(t.tag===14)return[t.fields[0],t.fields[1]]}function Vc3(e){let t=Vi(e);if(t.tag===19)return[t.fields[0],t.fields[1]]}function qc3(e){let t=Vi(e);if(t.tag===18)return[t.fields[0],t.fields[1],t.fields[2]]}function Cve(e){let t=Vi(e);if(t.tag===26)return[t.fields[0],t.fields[1]]}function Hc3(e){let t=Vi(e);if(t.tag===27)return[t.fields[0],t.fields[1],t.fields[2]]}function Cp(e){let t=Vi(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[5]]}function Kc3(e){let t=Vi(e);if(t.tag===10)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Tve(e){let t=Vi(e);if(t.tag===11)return[t.fields[0],t.fields[1],t.fields[2]]}function lL5(e){let t=Vi(e);if(t.tag===16)return[t.fields[0],t.fields[1],t.fields[2]]}function Ive(e){let t=Vi(e);if(t.tag===20)return[t.fields[0],t.fields[1],t.fields[2]]}function zc3(e){let t=Vi(e);if(t.tag===17)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function jc3(e){let t=Vi(e);if(t.tag===21)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Wc3(e){let t=Vi(e);if(t.tag===23)return[t.fields[0],t.fields[1]]}function _ve(e){let t=Vi(e);if(t.tag===24)return[t.fields[0],t.fields[1],t.fields[2]]}function Qc3(e){let t=Vi(e);if(t.tag===29)return[t.fields[0],t.fields[1]]}function Ave(e){let t=Vi(e);if(t.tag===28)return[t.fields[0],t.fields[1]]}function Yc3(e){let t=Vi(e);if(t.tag===6)return t.fields[0]}function Eve(e){let t=Vi(e);if(t.tag===30)return[t.fields[0],t.fields[1]]}function Jc3(e){let t=Vi(e);if(t.tag===37)return[t.fields[0],t.fields[1]]}function Xc3(e){let t=Vi(e);if(t.tag===38)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function Zc3(e){let t=Vi(e);if(t.tag===39)return[t.fields[0],t.fields[1],t.fields[2]]}function eo3(e){let t=Vi(e);if(t.tag===40)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Nve(e){let t=Vi(e);if(t.tag===41)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6]]}function xve(e){let t=Vi(e);if(t.tag===42)return[t.fields[0],t.fields[1]]}function Fve(e){let t=Vi(e);if(t.tag===34)return t.fields[0]}function to3(e){let t=Vi(e);if(t.tag===31)return[t.fields[0],t.fields[1]]}function no3(e){let t=Vi(e);if(t.tag===32)return[t.fields[0],t.fields[1]]}function Rve(e){let t=Vi(e);if(t.tag===36)return t.fields[0]}function so3(e){let t=Vi(e);if(t.tag===1)return t.fields[0]}function ro3(e){let t=Vi(e);if(t.tag===2)return t.fields[0]}function io3(e){let t=Vi(e);if(t.tag===43)return[t.fields[0],t.fields[1],t.fields[2]]}function ao3(e){let t=Vi(e);if(t.tag===15)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3]]}function Ove(e){let t=Vi(e);if(t.tag===8)return[t.fields[0],t.fields[1]]}function lo3(e){let t=Vi(e);if(t.tag===9)return[t.fields[0],t.fields[1]]}function co3(e){let t=Vi(e);if(t.tag===22)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4]]}function oo3(e){let t=Vi(e);if(t.tag===25)return[t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5]]}function uo3(e){let t=Vi(e);if(t.tag===46)return t.fields[0]}let fo3=yK("AutoboxRewrite");class do3 extends ae{constructor(t,n){super(),this.g=t,this.amap=n}toString(){return""}}function Mve(e,t){return sS5(n=>!Je(r=>Bh(n,r),e)&&Kf(n)&&Aa(n)==null?!age(M6(n)):!1,W2(OM(),t).FreeLocals)}function cL5(e,t,n,r,i,a){switch(ia(r).tag){case 3:case 4:{let s=On5(t.g,t.amap,n,r,i),c=s[4],o=(w,p)=>A5(p,w),u=n_(a,Mve(z3(o,z3(o,o6(s[3]),_n(s[2])),_n(s[1])),c));return e==null?u:e(u,c)}default:return a}}function go3(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k;switch(i.tag){case 8:{d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))&&d(f(f(s)))?(c=0,o=g(s).fields[4],u=g(f(s)).fields[4]):c=4:c=4:c=4:c=4;break}case 11:{d(a)?c=4:d(f(a))?d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))&&d(f(f(s)))?(c=1,w=g(s).fields[4],p=g(f(s)).fields[4]):c=4:c=4:c=4:c=4:c=4;break}case 9:{d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))?d(f(f(s)))?c=4:g(f(f(s))).tag===3?d(g(f(f(s))).fields[3])?c=4:d(f(g(f(f(s))).fields[3]))&&d(f(f(f(s))))?(c=2,h=g(s).fields[4],m=g(f(s)).fields[4],y=g(f(f(s))).fields[4]):c=4:c=4:c=4:c=4:c=4:c=4;break}case 10:{d(a)?c=4:d(f(a))?d(s)?c=4:g(s).tag===3?d(g(s).fields[3])?c=4:d(f(g(s).fields[3]))?d(f(s))?c=4:g(f(s)).tag===3?d(g(f(s)).fields[3])?c=4:d(f(g(f(s)).fields[3]))?d(f(f(s)))?c=4:g(f(f(s))).tag===3?d(g(f(f(s))).fields[3])?c=4:d(f(g(f(f(s))).fields[3]))&&d(f(f(f(s))))?(c=3,b=g(f(s)).fields[4],l=g(s).fields[4],k=g(f(f(s))).fields[4]):c=4:c=4:c=4:c=4:c=4:c=4:c=4;break}default:c=4}switch(c){case 0:return e(e(n,o),u);case 1:return e(e(n,w),p);case 2:return e(e(e(n,h),m),y);case 3:return e(e(e(n,l),b),k);default:return t(n,r)}}function wo3(e,t,n,r,i){let a=ia(i);switch(a.tag){case 3:{let s=a.fields[3];return cL5(t,e,new _7(T(),I(Q(c=>C9,s)),lg),i,Qf5(e.g,a.fields[5],s,a.fields[6]),r)}case 4:{let s=a.fields[1];return cL5(t,e,new _7(V_(s),T(),lg),i,J_(s,a.fields[4]),r)}case 8:{let s=a.fields[2],c=(o,u)=>kt((w,p)=>{let h=p.fields[4],m=o6(p.fields[3]);return t(n_(w,Mve(s==null?m:A5(s,m),h)),h)},o,u);return kt((o,u)=>c(o,u[1]),c(t(r,a.fields[3]),a.fields[4]),a.fields[5])}case 11:return go3(t,n,r,i,a.fields[0],a.fields[1],a.fields[2]);default:return n(r,i)}}function Pve(e,t,n){let r,i=n;return cL5(void 0,e,(r=Aa(a6(i)),r??LC),i.fields[1],en(i.fields[0]),t)}function ho3(e,t,n){return kt((r,i)=>Pve(e,r,i),t,n)}function po3(e,t,n){let r,i=new do3(e,t);return SN5((r=i25(),new $35((a,s,c,o)=>wo3(i,$t(a),$t(s),c,o),r.valBindingSiteIntercept,(a,s)=>Pve(i,a,s),(a,s)=>ho3(i,a,s),r.dtreeIntercept,r.targetIntercept,r.tmethodIntercept)),mG,n)}function mo3(e,t,n,r){let i,a,s,c,o,u,w,p,h;switch(r.tag){case 1:{let m=XN(r.fields[0]);$m(t,m)?(i=0,a=r.fields[2],s=m):i=3;break}case 11:{if(r.fields[0].tag===32)switch(r.fields[0].fields[0].tag){case 2:{let m=XN(r.fields[0].fields[1]);d(r.fields[1])?d(r.fields[2])?i=3:d(f(r.fields[2]))&&$m(t,m)?(i=1,c=g(r.fields[2]),o=r.fields[3],u=m):i=3:i=3;break}case 0:{let m=XN(r.fields[0].fields[1]);d(r.fields[1])&&d(r.fields[2])&&$m(t,m)?(i=2,w=r.fields[3],p=r.fields[0].fields[0].fields[0],h=m):i=3;break}default:i=3}else i=3;break}default:i=3}switch(i){case 0:{let m=Sk(t,s);return IN5(e,a,en(s),m[1])}case 1:{let m=Sk(t,u),y=n(c);return _N5(e,o,en(u),m[1],y)}case 2:return nd5(p,Sk(t,h)[1],L35(e),I(en(h)),w);default:return}}function bo3(e,t,n,r){let i=r.fields[0],a=r.fields[1];if($m(t,i)){let s=Sk(t,i),c=H(a),o=n(a);return new r2(s[0],TN5(e,c,en(i),o),r.fields[2])}else return}function yo3(e,t,n){let r=po3(e,t,n);if(i55(r))return n;{let i=De(r);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();xt(W(Tit(Rr(s)),b3(s)))}}finally{xe(i)}let a=SA5(ce(C5(()=>st(s=>{let c=h35(e,en(s)),o=Ed(s)?Mn(b3(s),Qi(s),c):Xt5(b3(s),Qi(s),c);return z5([s,[o[0],o[1]]])},r))));return ax5(new p25((s,c)=>mo3(e,a,s,c),s=>{},(s,c)=>bo3(e,a,s,c),!0,z8(fo3,"AutoboxRewriteStackGuardDepth")),n)}}let vo3=yK("DetupleRewrite");function $r5(e){if(e.tag===5){let t=e.fields[2],n=e.fields[4],r=e.fields[1],i=e.fields[0],a=e.fields[3],s=ia(g2(i));return s.tag===5?d(s.fields[3])?[s.fields[0],s.fields[1],t5(s.fields[2],t),a,s.fields[4]]:[i,r,t,a,n]:[s,r,t,a,n]}else return}function ko3(e,t,n){return Q0(n,e)}function So3(e){let t;return uCt((t=i25(),new $35(t.exprIntercept,(n,r)=>ko3(n,r[0],r[1]),t.nonRecBindingsIntercept,t.recBindingsIntercept,t.dtreeIntercept,t.targetIntercept,t.tmethodIntercept)),Cu(d2),e)}class Co3 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["TupleGet"]}}class fD extends ae{constructor(t,n,r,i,a,s){super(),this.Uses=t,this.Defns=n,this.DecisionTreeBindings=r,this.RecursiveBindings=i,this.TopLevelBindings=a,this.IterationIsAtTopLevel=s}}let To3=(()=>{let e=s_(d2),t=s_(d2),n=s_(d2);return new fD(e,t,Cu(d2),n,Cu(d2),!0)})();function Dve(e,t,n,r,i){let a,s=[t,n,r];return new fD((a=r_(e,i.Uses),a==null?uy(e,I(s),i.Uses):uy(e,A5(s,a),i.Uses)),i.Defns,i.DecisionTreeBindings,i.RecursiveBindings,i.TopLevelBindings,i.IterationIsAtTopLevel)}function Io3(e,t,n){let r=t?new fD(e.Uses,e.Defns,Q0(n,e.DecisionTreeBindings),e.RecursiveBindings,e.TopLevelBindings,e.IterationIsAtTopLevel):e;return r.IterationIsAtTopLevel?new fD(r.Uses,r.Defns,r.DecisionTreeBindings,r.RecursiveBindings,Q0(n,r.TopLevelBindings),r.IterationIsAtTopLevel):r}function _o3(e,t){let n=a6(t),r=uy(n,[!1,I(n)],e.RecursiveBindings);return new fD(e.Uses,uy(n,nu(t),e.Defns),e.DecisionTreeBindings,r,e.TopLevelBindings,e.IterationIsAtTopLevel)}function Ao3(e,t){let n=yG(t),r=kt((i,a)=>uy(a,[!0,n],i),e.RecursiveBindings,n);return new fD(e.Uses,kt((i,a)=>uy(a6(a),nu(a),i),e.Defns,t),e.DecisionTreeBindings,r,e.TopLevelBindings,e.IterationIsAtTopLevel)}function $95(e,t,n){let r=e(new fD(t.Uses,t.Defns,t.DecisionTreeBindings,t.RecursiveBindings,t.TopLevelBindings,!1),n);return new fD(r.Uses,r.Defns,r.DecisionTreeBindings,r.RecursiveBindings,r.TopLevelBindings,t.IterationIsAtTopLevel)}function Eo3(e){let t=(n,r,i)=>UL(Wr(e),i)?n(r)(S3(i)):r;return new $35((n,r,i,a)=>((s,c)=>{e:for(;;){let o=s,u=c,w,p,h,m,y,b,l,k,S,v;switch(u.tag){case 1:{w=0,p=u.fields[0];break}case 11:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):u.fields[0].tag===23?d(u.fields[2])?w=5:d(f(u.fields[2]))?oc(u.fields[0].fields[0])?w=5:(w=2,b=u.fields[0].fields[1],l=u.fields[1],u.fields[0].fields[0],k=g(u.fields[2])):w=5:w=5;break}case 3:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):(w=3,u.fields[2],u.fields[1],u.fields[0],u.fields[3],S=u.fields[4]);break}case 4:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):(w=4,u.fields[0],u.fields[1],v=u.fields[2]);break}default:{let C=$r5(u);C!=null?(w=1,h=C[3],m=C[0],y=C[2]):w=5}}switch(w){case 0:return t(C=>A=>Dve(A,o,T(),T(),C),i,p);case 1:return m.tag===1?kt($t(n),t(C=>A=>Dve(A,o,y,h,C),i,m.fields[0]),h):r(i)(a);case 2:{s=A5(new Co3(b,l),o),c=k;continue e}case 3:return $95($t(n),i,S);case 4:return $95($t(n),i,v);default:return r(i)(a)}}})(T(),a),(n,r)=>Io3(n,r[0],r[1]),_o3,Ao3,i25().dtreeIntercept,(n,r,i)=>$95($t(n),r,i.fields[1]),(n,r,i)=>$95($t(n),r,i.fields[4]))}function Uve(e,t){return SN5(Eo3(e),To3,t)}function gV(e){throw jS(e)}function No3(e,t,n,r){return et5(t,e,void 0,n,new k_(0,[]),!1,r,_u,new X4(1,[]),void 0,new Id(2,[]),T(),new C0(1,[]),sr(),!1,!1,!1,!1,!1,!1,void 0,new Io(1,[]))}class Fg extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnknownTS","TupleTS"]}}function $ve(e){return e.tag===1?R3($ve,e.fields[0]):I(Gz)}function Lve(e,t){return t.tag===1?e.tag===1?O5(e.fields[0])!==O5(t.fields[0])?new Fg(0,[]):new Fg(1,[wi(Lve,e.fields[0],t.fields[0])]):new Fg(0,[]):new Fg(0,[])}function Gve(e){let t,n;switch(e.tag===1?d(e.fields[0])?t=0:d(f(e.fields[0]))?t=1:(t=2,n=e):(t=2,n=e),t){case 0:return gV("exprTS: Tuple[] not expected. (units not done that way).");case 1:return gV("exprTS: Tuple[x] not expected. (singleton tuples should not exist.");default:return n}}function Bve(e){let t,n;switch(e.tag===11&&e.fields[0].tag===2?oc(e.fields[0].fields[0])?t=1:(t=0,e.fields[1],n=e.fields[2],e.fields[0].fields[0]):t=1,t){case 0:return new Fg(1,[Q(Bve,n)]);default:return new Fg(0,[])}}function Vve(e,t){return N9(e,t)?new Fg(1,[Q(n=>Vve(e,n),E7(e,t))]):new Fg(0,[])}function xo3(e){return Gve(Bve(e))}function Fo3(e,t){return Gve(Vve(e,t))}function Ro3(e,t,n,r){let i=(s,c)=>{let o,u,w,p,h;switch(d(s)?c.tag===1?(o=2,p=c.fields[0],h=s):o=0:c.tag===1?(o=2,p=c.fields[0],h=s):(o=1,u=g(s),w=f(s)),o){case 0:return gV("rebuildTS: not enough fringe to build tuple");case 1:return[[Yo(t,u),en(u)],w];default:{let m=tr(i,h,p),y=Ki(m[0]),b=y[1];return[[Zh(e,t,y[0],b),jf(e,b)],m[1]]}}},a=i(r,n);return O5(a[1])!==0&&gV("rebuildTS: had more fringe vars than fringe. REPORT BUG"),a[0][0]}function Oo3(e){return Q(xo3,e)}function oL5(e){if(d(e))return T();if(g(e).tag===1)return A5(new Fg(1,[g(e).fields[0]]),oL5(f(e)));{let t=oL5(f(e));return d(t)?T():A5(new Fg(0,[]),t)}}function Mo3(e){let t=(n,r)=>d(n)?(d(r),T()):d(r)?T():A5(Lve(g(n),g(r)),t(f(n),f(r)));return Jg(t,e)}function Po3(e,t,n){return Oo3(n)}function Do3(e){return Q(t=>Po3(t[0],t[1],t[2]),e)}class uL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SameArg","NewArgs"]}}class Uo3 extends ae{constructor(t,n,r){super(),this.transformCallPattern=t,this.transformedFormals=n,this.transformedVal=r}}function $o3(e,t,n,r,i,a,s,c){let o=wi((p,h)=>{let m=h[0],y=h[1];if(p.tag===1){if(d(p.fields[0]))return new uL5(0,[]);{let b;if(O5(y)===O5(m))b=Q(l=>Mn(b3(l),Qi(l),en(l))[0],y);else{let l=d(y)?"arg":d(f(y))?Qi(g(y)):"arg",k=d(y)?n:d(f(y))?b3(g(y)):n;b=x6((S,v)=>Mn(k,l+nn(S),v)[0],m)}return new uL5(1,[b,Ro3(e,n,p,b)])}}else return new uL5(0,[])},s,c),u=Aa(t)==null?void 0:new _7(V_(r),R3($ve,s),lg),w=die(e,r,t5(R3(p=>p[0],c),ko(O5(c),i)),a);return new Uo3(s,o,No3(b3(t),HK(f3e(oe(c2(e))),Qi(t),b3(t)),w,u))}function qve(e,t,n){let r,i;switch(t.tag===1&&N9(e,n)?(r=0,i=t.fields[0]):r=1,r){case 0:{let a=Lo3(e,i,E7(e,n));return[new Fg(1,[a[0]]),a[1]]}default:return[new Fg(0,[]),I(n)]}}function Lo3(e,t,n){let r=wi((i,a)=>qve(e,i,a),t,n);return[Q(i=>i[0],r),R3(i=>i[1],r)]}function Go3(e,t,n,r){return Ki(wi((i,a)=>{let s=qve(t,i,Jt5(e,a));return[s[0],[s[1],a]]},n,Wu(O5(n),r)))}function Bo3(e,t,n,r){let i,a=(c,o)=>o.tag===1?d(c)?new Fg(0,[]):new Fg(1,[c$e(g(c).fields[0],P6(a)(f(c)),o.fields[0])]):new Fg(0,[]),s=(c,o,u)=>{let w=r_(u,c.Uses);return w!=null?kt((p,h)=>a(h[0],p),o,w):new Fg(0,[])};return wi($t((i=t,c=>o=>{let u,w,p;switch(d(o)?(u=1,p=o):d(f(o))?(u=0,w=g(o)):(u=1,p=o),u){case 0:return s(i,c,w);default:{let h=c.tag===1?c.fields[0]:gV(`trimByFormal: ts must be tuple?? PLEASE REPORT -`);return new Fg(1,[wi($t(e4(s)(i)),h,p)])}}})),Q(c=>Fo3(e,c),n),r)}function Vo3(e,t,n,r,i,a,s,c){let o=Q(y=>Jt5(i,y),s),u=Mo3(r),w=z0(O5(s),u),p=Bo3(e,t,o,s),h=Go3(i,e,z0(O5(w),p),s),m=oL5(h[0]);if(!d(m))return[n,$o3(e,n,i,a,o,c,m,z0(O5(m),h[1]))]}function qo3(e,t,n){let r=v5(yL(n),new C0(2,[])),i=Kf(n);return!r&&!z2(e,t,en(n))&&!i&&!Mh(n)?!PC(n):!1}function Ho3(e,t){return WH(d2,iS5((n,r)=>{if(qo3(e,b3(n),n)){let i=r_(n,t.Defns);if(i!=null){let a=cA(i,en(n)),s=a[1],c=o6(s);if(d(c))return;{let o=b3(g(c));return Vo3(e,t,n,Do3(r),o,a[0],s,a[3])}}else return}else return},t.Uses))}class Ko3 extends ae{constructor(t,n,r){super(),this.transforms=t,this.ccu=n,this.g=r}}function Hve(e,t){return r_(t,e.transforms)}class fL5 extends ae{constructor(t,n,r){super(),this.eg=t,this.prefix=n,this.m=r}toString(){return""}}function dL5(e,t){return new fL5(e.eg,e.prefix+t,e.m)}function zo3(e,t){return new fL5(e.eg,e.prefix,t)}function jo3(e,t){return A5(e,t)}function Wo3(e,t){return t5(e,t)}function Qo3(e,t){return Mn(e.m,e.prefix,t)}function Yo3(e,t,n){return Mn(e.m,e.prefix+Nt(t),n)}function Kve(e,t,n){if(n.tag===1)return[t,n];{let r=n,i=Qo3(e,s3(e.eg,r));return[jo3(dg(i[0],r),t),i[1]]}}function Jo3(e,t,n,r){let i=Ki(x6((a,s)=>{let c=Yo3(e,a,s);return[Zf5(new $n(4,[]),c[0],D35(e.eg,ao,n,r,a,e.m)),c[1]]},r));return[Wo3(ot(i[0]),t),i[1]]}function Xo3(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r,o=H(c),u=zo3(i,o),w,p,h,m,y,b;switch(s.tag===1?c.tag===11&&c.fields[0].tag===2?oc(c.fields[0].fields[0])?(w=2,y=s.fields[0],b=c):(w=1,c.fields[1],h=s.fields[0],c.fields[0].fields[0],m=c.fields[2]):(w=2,y=s.fields[0],b=c):(w=0,p=c),w){case 0:{let l=Kve(u,a,p);return[l[0],I(l[1])]}case 1:return gL5(dL5(u,"'"),a,1,h,m);default:{let l=Kve(u,a,b),k=l[1],S=dL5(u,"_p"),v=E7(S.eg,s3(S.eg,k)),C=Jo3(S,l[0],k,v);e=S,t=C[0],n=new Fg(1,[y]),r=Zh(S.eg,o,C[1],v);continue e}}}}function gL5(e,t,n,r,i){if(d(r))return[t,i];if(d(i))return gV("collapseArgs: CallPattern longer than callsite args. REPORT BUG");{let a=Xo3(dL5(e,nn(n)),t,g(r),g(i)),s=gL5(e,a[0],n+1,f(r),f(i));return[s[0],t5(a[1],s[1])]}}function Zo3(e,t){return L3((n,r)=>l8(H(r),n,r),e,t)}function e03(e,t,n,r,i,a){if(t.tag===1){let s=Hve(e,S3(t.fields[0]));if(s==null)return new Re(5,[t,n,r,i,a]);{let c=s,o=c.transformedVal,u=en(o),w=Yo(t.fields[2],o),p=gL5(new fL5(e.g,"arg",a),T(),0,c.transformCallPattern,i);return Zo3(ot(p[0]),new Re(5,[w,u,r,p[1],a]))}}else return new Re(5,[t,n,r,i,a])}function t03(e,t){return e.tag===1?Q(I,e.fields[0]):I(t)}function n03(e,t){let n,r,i,a,s;switch(e.tag===1?d(t)?(n=2,e.fields[0],a=t,s=e.fields[1]):d(f(t))?(n=1,e.fields[0],r=g(t),i=e.fields[1]):(n=2,e.fields[0],a=t,s=e.fields[1]):n=0,n){case 0:return T();case 1:return I(dg(r,i));default:return wi(dg,a,Ik(s))}}function zve(e,t){let n=t,r=n.fields[0],i=b3(r),a=Hve(e,r);if(a!=null){let s=a,c=cA(n.fields[1],en(r)),o=c[1],u=s.transformedFormals,w=O5(u)|0;O5(o)zve(e,n),t)}function r03(e,t){switch(t.tag){case 6:return td5(t.fields[2],s03(e,t.fields[0]),t.fields[1]);case 7:return l8(t.fields[2],zve(e,t.fields[0]),t.fields[1]);default:{let n=$r5(t);if(n!=null){let r=n[3],i=n[0],a=n[1],s=n[4],c=n[2];return e03(e,i,a,c,r,s)}else return}}}function i03(e,t){return ax5(new p25(void 0,n=>r03(e,n),void 0,!1,z8(vo3,"RewriteImplFile")),t)}function a03(e,t,n){return i03(new Ko3(Ho3(t,Uve(t,n)),e,t),n)}let jR3=!1,l03=yK("InnerLambdasToTopLevelFunctions");function c03(e){throw hn(P(`Error: %s -`))(e),jS(e)}function v8(e,t,n,r){try{return YY5(e,t)}catch(i){let a=r(e);throw hn(P(`Zmap.force: %s %s -`))(n)(a),i}}class L95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TreeNode","LeafNode"]}}function jve(e){let t=(n,r)=>n.tag===1?A5(n.fields[0],r):L3(t,n.fields[0],r);return t(e,T())}function wL5(){return new L95(0,[T()])}function Wve(e,t,n,r,i){let a=g2(e);return a.tag===5?d(a.fields[3])?[a.fields[0],a.fields[1],t5(a.fields[2],n),r,i]:[e,t,n,r,i]:[a,t,n,r,i]}function o03(e,t){return O5(cA(t,en(e))[1])>0}function u03(e,t,n,r,i){return et5(n,t,void 0,r,new k_(0,[]),e,i,_u,new X4(1,[]),void 0,new Id(2,[]),T(),new C0(1,[]),sr(),!1,!1,!1,!1,!1,!1,void 0,new Io(1,[]))}function f03(e){return KHe((t,n,r)=>v5(yL(t),new C0(0,[]))?n_(So3(n),r):r,e.Defns,Cu(d2))}function d03(e,t){let n=Kf(t),r=v5(yL(t),new C0(2,[])),i=z2(e,b3(t),en(t)),a=ml(t)!=null;return Aa(t)!=null||n||i||a||r||y25(e,en(t))?!0:Sz(t)}function g03(e){return ml(e)!=null?!0:Mh(e)}function w03(e,t){return z2(e,b3(t),en(t))}function h03(e,t){let n=r_(t,e.Uses);return n!=null?G8(Q(r=>O5(r[2]),n),{Compare:Fe})|0:0}function p03(e,t,n,r){if(!d03(e,n)){if(Mc(n,t.DecisionTreeBindings))return;{let i=Mc(n,t.TopLevelBindings),a=cA(r,en(n)),s=b0(O5(a[1]),h03(t,n))|0;return i||s!==0||!d(a[0])?[n,s]:void 0}}}function m03(e,t){let n=v8(t,e.RecursiveBindings,"IsValueRecursionFree",Ey);return n[0]?Yt(r=>o03(r,v8(r,e.Defns,"IsValueRecursionFree - hasDelayedRepr",Ey)),n[1]):!0}function b03(e,t){let n=Uve(e,t),r=at(s=>m03(n,s[0]),iS5((s,c)=>p03(e,n,s,c),n.Defns)),i=f03(n),a=at(s=>!Mc(s[0],i),r);return[oC(d2,Q(s=>s[0],a)),sS5(s=>!w03(e,s),n.TopLevelBindings),WH(d2,a)]}class y03{constructor(t){this.vals=yG(t),this.vset=A$(this.vals,Cu(d2))}toString(){return"+"+G3("+",Q(Ey,this.vals))}}function G95(e){return new y03(e)}function v03(e){return e.vals}function Qve(e,t){return um(e.vset,t)}function Yve(e){return d(e.vals)}function k03(e){return Q(t=>[t,e],e.vals)}let hL5=Ul5(v03,i$e(d2));class pL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReqdSubEnv","ReqdVal"]}toString(){let t=this;return t.tag===1?Qi(t.fields[0]):"&"+Qi(t.fields[0])}}let S03=Ul5(e=>e.tag===1?[!1,e.fields[0]]:[!0,e.fields[0]],Gc5(XHe,d2));class mL5 extends ae{constructor(t,n,r){super(),this.reqdTypars=t,this.reqdItems=n,this.m=r}toString(){let t=this;return Rd(vC(Q(skt,oy(t.reqdTypars))))+"--"+G3(", ",Q(Nt,oy(t.reqdItems)))}}function bL5(e){return ce(C5(()=>st(t=>{let n=t;return n.tag===1?Pe():z5(n.fields[0])},e.reqdItems)))}function C03(e){return ce(C5(()=>st(t=>{let n=t;return n.tag===1?z5(n.fields[0]):Pe()},e.reqdItems)))}function T03(e,t,n){return new mL5(A$(t,e.reqdTypars),A$(n,e.reqdItems),e.m)}function I03(e,t){return new mL5(A$(e,Cu(R9)),Cu(S03),t)}function Jve(e,t,n,r){return O5(n)===O5(NL(e))?t<=O5(r):!1}class Lr5 extends ae{constructor(t,n,r,i,a){super(),this.stack=t,this.reqdItemsMap=n,this.fclassM=r,this.revDeclist=i,this.recShortCallS=a}}let _03=new Lr5(T(),s_(hL5),s_(d2),T(),Cu(d2));function A03(e,t,n,r,i){return Yve(e)?i:new Lr5(A5([e,n,I03(t,r)],i.stack),i.reqdItemsMap,i.fclassM,A5(e,i.revDeclist),i.recShortCallS)}function E03(e,t){if(Yve(e))return t;{let n=t.stack;if(d(n))return c03("trl: popFrame has empty stack");{let r=g(n)[0];return new Lr5(f(n),uy(r,g(n)[2],t.reqdItemsMap),kt((i,a)=>uy(a[0],a[1],i),t.fclassM,k03(r)),t.revDeclist,t.recShortCallS)}}}function yL5(e,t,n){return new Lr5(Q(r=>{let i=r[1],a=r[2];return[r[0],i,um(i,e)?T03(a,T(),t):a]},n.stack),n.reqdItemsMap,n.fclassM,n.revDeclist,n.recShortCallS)}function N03(e,t){return Je(n=>Qve(n[0],e),t.stack)?new Lr5(t.stack,t.reqdItemsMap,t.fclassM,t.revDeclist,Q0(e,t.recShortCallS)):t}function x03(e){let t=Qie();return kt((n,r)=>yZ(i=>Cae(t,i),Wm,n,r),Jh,e)}function F03(e,t,n,r,i,a){let s=(N,R)=>{let x=R[0],O=S3(x),E=r_(O,t);return E==null?yL5(O,I(new pL5(1,[O])),N):Jve(x,E,R[1],R[2])?yL5(O,I(new pL5(0,[O])),N):N03(O,yL5(O,I(new pL5(1,[O])),N))},c=(N,R,x)=>{let O=m1(B=>Mc(a6(B),e),x),E=O[0],G=G95(E),M=x03(E);return kt((B,$)=>yZ(nu,n,B,$),E03(G,kt((B,$)=>yZ(nu,n,B,$),A03(G,oy(M.FreeTyvars.FreeTypars),oC(d2,at(B=>!Qve(G,B),oy(M.FreeLocals))),N,R),E)),O[1])},o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(a.tag){case 1:{o=0,u=a.fields[0];break}case 11:{a.fields[0].tag===32?(o=1,a.fields[1],w=a.fields[2],p=a.fields[0].fields[1]):o=5;break}case 5:{o=2,h=a.fields[3],m=a.fields[0],y=a.fields[1],b=a.fields[4],l=a.fields[2];break}case 6:{o=3,k=a.fields[0],S=a.fields[1],v=a.fields[2];break}case 7:{o=4,C=a.fields[0],A=a.fields[1],_=a.fields[2];break}default:o=5}switch(o){case 0:return s(i,[u,T(),T()]);case 1:return kt(n,s(i,[p,T(),T()]),w);case 2:{let N=Wve(m,y,l,h,b),R=N[0],x=N[3];return R.tag===1?kt(n,s(i,[R.fields[0],N[2],x]),x):r(i,a)}case 3:return n(c(v,i,k),S);case 4:return n(c(_,i,I(C)),A);default:return r(i,a)}}function R03(e,t){return(n=>{e:for(;;){let r=n,i=zHe((s,c,o)=>{let u=o.reqdTypars,w=kt(n_,u,Q(p=>v8(v8(p,e,"reqdTyparsFor",Ey),r,"reqdTyparsFor",Nt).reqdTypars,bL5(o)));return[s?!0:!VHe(u,w),new mL5(w,o.reqdItems,o.m)]},!1,r),a=i[1];if(i[0]){n=a;continue e}else return a}})(t)}function O03(e,t,n){let r,i=SN5((r=i25(),new $35((u,w,p,h)=>F03(e,t,$t(u),$t(w),p,h),r.valBindingSiteIntercept,r.nonRecBindingsIntercept,r.recBindingsIntercept,r.dtreeIntercept,r.targetIntercept,r.tmethodIntercept)),_03,n),a=i.fclassM,s=ot(i.revDeclist),c=R03(a,i.reqdItemsMap),o=qHe(G95(T()),c);return[o,a,at(u=>QHe(o,u),s),i.recShortCallS]}class M03 extends ae{constructor(t,n,r,i){super(),this.ep_etps=t,this.ep_aenvs=n,this.ep_pack=r,this.ep_unpack=i}}class Xve extends _3{constructor(t){super(),this.Data0=t}}function P03(e,t,n,r,i){return WH(hL5,tr($t(a=>{let s,c=a;return s=o=>{let u=v8(o,i,"packEnv",Nt),w=v=>v8(v8(v,t,"fclassM",Ey),c,"carrierMapFor",Nt),p=at(v=>!Zg(n,v),at(v=>!z2(e,b3(v),en(v)),at(v=>!g03(v),mZ(Eo,t5(C03(u),R3(v=>jHe(w(v)),bL5(u))),{Equals:ns,GetHashCode:D8})))),h=G1(v=>lx5(e,v),p);if(h!=null)throw new Xve(b3(h));let m=Q(v=>[v,Mn(u.m,Qi(v),en(v))[0]],p),y=WH(d2,m),b=WHe(y),l=Q(v=>jh(v[1],Yo(u.m,v[0])),m),k=t5(Q(v=>jh(_ae(v[0]),Yo(u.m,v[1])),JY5(y)),R3(v=>Q(C=>Zf5(new $n(4,[]),C[1],Yo(u.m,v8(C[0],y,"aenvFor",Ey))),JY5(w(v))),bL5(u))),S=uy(o,y,c);return[[o,new M03(oy(u.reqdTypars),b,l,k)],S]},s}),s_(hL5),r)[0])}function D03(e,t,n,r,i){return P03(e,t,n,r,i)}function U03(e,t){return new _7(V_(e),p7(t,Gz),lg)}function $03(e,t,n,r,i){return WH(d2,Q(a=>{let s,c,o,u,w,p,h,m,y,b,l;return[a,(s=a,c=v8(s,n,"createFHat - wf",k=>Rd($d5(k)))|0,o=v8(v8(s,r,"createFHat - fc",Ey),i,"CreateNewValuesForTLR - envp",Nt),u=Qi(s),w=b3(s),p=De5(s),h=Wh(e,p[1]),m=t5(o.ep_etps,p[0]),y=die(e,m,t5(Q(tt5,o.ep_aenvs),h[0]),h[1]),b=U03(m,O5(o.ep_aenvs)+c),l=HK(f3e(oe(c2(e))),u,w),u03(Ed(s),w,l,y,b))]},oy(t)))}class L03 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.ccu=t,this.g=n,this.stackGuard=r,this.tlrS=i,this.topValS=a,this.arityM=s,this.fclassM=c,this.recShortCallS=o,this.envPackM=u,this.fHatM=w}}class dD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsRec","NotRec"]}}class gD extends ae{constructor(t,n,r){super(),this.rws_mustinline=t,this.rws_innerLevel=n|0,this.rws_preDecs=r}}let G03=new gD(!1,0,wL5());function Gr5(e){return new gD(e.rws_mustinline,e.rws_innerLevel+1,e.rws_preDecs)}function Br5(e){return new gD(e.rws_mustinline,e.rws_innerLevel-1,e.rws_preDecs)}function B03(e,t,n){let r=n(e?new gD(!0,t.rws_innerLevel,t.rws_preDecs):t),i=r[1];return[new gD(t.rws_mustinline,i.rws_innerLevel,i.rws_preDecs),r[0]]}function CY(e){return e.rws_innerLevel===0?[jve(e.rws_preDecs),new gD(e.rws_mustinline,e.rws_innerLevel,wL5())]:[T(),e]}function vL5(e){return[new gD(e.rws_mustinline,e.rws_innerLevel,wL5()),e.rws_preDecs]}function V03(e,t){return new gD(e.rws_mustinline,e.rws_innerLevel,t)}function B95(e,t,n,r){return[n,r]}function q03(e,t,n,r){if(v5(t,new dD(0,[]))){let i=m1(a=>PC(a6(a)),n);return td5(e,i[0],td5(e,i[1],r))}else return bx(e,n,r)}function TY(e,t,n){return L3((r,i)=>q03(e,r[0],r[1],i),t,n)}function H03(e,t){return new L95(1,[[new dD(0,[]),R3(n=>n[1],jve(new L95(0,[Z([e,t])])))]])}function K03(e,t){let n=t.fields[0];Aa(n)!=null||(cM(n,Uj(e,new oA(0,[]),n,t.fields[1])),Mne(n,!0))}function z03(e,t){let n,r=e.g;if(d(t))return[T(),T()];{let i=v8(G95(t),e.envPackM,"TransTLRBindings",Nt),a=Q(s=>{let c=s.fields[0],o=b3(c),u=cA(s.fields[1],en(c)),w=u[1],p=u[0],h=Q(b=>Yo(o,b),i.ep_aenvs),m=Q(b=>l25(e.g,o,b),w),y=v8(c,e.fHatM,"fRebinding",Ey);return BA5(r,_ae(c),s.fields[2],o,p,w,on(e.g,[Yo(o,y),en(y)],I(Q(Ns,t5(i.ep_etps,p))),t5(h,m),o),u[3])},t);return[Q((n=at(s=>um(e.recShortCallS,a6(s)),a),s=>{let c=s.fields[0],o=v8(c,e.arityM,"fHatNewBinding - arityM",Ey)|0,u=v8(c,e.fHatM,"fHatNewBinding - fHatM",Ey),w=cA(s.fields[1],en(c)),p=w[2],h=Ff(o,w[1]),m=Xf5(r,H(p),h[1],p,w[3]),y=b3(u);return BA5(r,u,s.fields[2],y,t5(i.ep_etps,w[0]),t5(Q(I,i.ep_aenvs),h[0]),bx(y,n,bx(y,i.ep_unpack,m[0])),m[1])}),t),a]}}function j03(e,t){let n=r_(t,e.envPackM);return n!=null?n.ep_pack:T()}function Zve(e,t){um(e.topValS,a6(t))&&K03(e.g,t)}function eke(e,t,n){let r=m1(h=>Mc(a6(h),t.tlrS),n),i=r[0],a=r[1],s=G95(i),c=z03(t,i),o=c[1],u=c[0],w=j03(t,s);T3(h=>{Zve(t,h)},a),T3(h=>{Zve(t,h)},o);let p=e.tag===1?[t5(w,u),t5(o,a)]:[t5(u,t5(o,t5(a,w))),T()];return[p[0],p[1]]}function tke(e,t,n,r,i,a){let s,c,o,u;switch(t.tag===1?(s=t.fields[0],Mc(S3(s),e.tlrS)&&Jve(s,v8(S3(s),e.arityM,"TransApp - wf",Ey),r,i)?(c=0,o=t.fields[0],u=t.fields[2]):c=1):c=1,c){case 0:{let w=S3(o),p=v8(v8(w,e.fclassM,"TransApp - fc",Ey),e.envPackM,"TransApp - envp",Nt),h=v8(w,e.fHatM,"TransApp - fHat",Ey),m=t5(Q(Ns,p.ep_etps),r),y=t5(Q(b=>Yo(u,b),p.ep_aenvs),i);return on(e.g,[Yo(u,h),en(h)],I(m),y,a)}default:return d(r)&&d(i)?t:new Re(5,[t,n,r,i,a])}}function k8(e,t,n){return d_(e.stackGuard,()=>{let r;if(ha(n)!=null)r=0;else if(U9(n)!=null)r=0;else switch(n.tag){case 6:case 7:case 16:case 2:{r=0;break}default:r=1}switch(r){case 0:return W03(e,t,n,i=>i);default:switch(n.tag){case 5:{let i=k8(e,t,n.fields[0]),a=tr((c,o)=>k8(e,c,o),i[1],n.fields[3]),s=Wve(i[0],n.fields[1],n.fields[2],a[0],n.fields[4]);return[tke(e,s[0],s[1],s[2],s[3],s[4]),a[1]]}case 1:return[tke(e,n,f1(n.fields[0]),T(),T(),n.fields[2]),t];case 15:return k8(e,t,n.fields[0].contents);case 8:{let i=n.fields[6],a=k8(e,t,n.fields[3]),s=tr((w,p)=>nke(e,w,p),a[1],n.fields[4]),c=tr((w,p)=>{let h=tr((m,y)=>nke(e,m,y),w,p[1]);return[[p[0],h[0]],h[1]]},s[1],n.fields[5]),o=new Re(8,[Sm(),n.fields[1],n.fields[2],a[0],s[0],c[0],i]),u=CY(c[1]);return[TY(i,u[0],o),u[1]]}case 3:{let i=n.fields[5],a=k8(e,Gr5(t),n.fields[4]),s=CY(Br5(a[1]));return[TY(i,s[0],GA5(i,n.fields[1],n.fields[2],n.fields[3],a[0],n.fields[6])),s[1]]}case 4:{let i=n.fields[3],a=k8(e,Gr5(t),n.fields[2]),s=CY(Br5(a[1]));return[TY(i,s[0],YC(i,n.fields[1],a[0],n.fields[4])),s[1]]}case 9:{let i=n.fields[4],a=Z(n.fields[3]),s=Vr5(e,t,n.fields[2]),c=tr((u,w)=>ske(e,u,w),s[1],a),o=CY(c[1]);return[TY(i,o[0],M35(n.fields[0],n.fields[1],i,n.fields[5],s[0],c[0])),o[1]]}case 0:return[n,t];case 12:{let i=(c,o)=>{let u=tr((w,p)=>k8(e,w,p),o,c[2]);return[[c[0],c[1],u[0],c[3]],u[1]]},a,s=n.fields[1].contents;if(s==null)a=[void 0,t];else{let c=s[1],o=i(s[0],t),u=i(c,o[1]);a=[[o[0],u[0]],u[1]]}return[new Re(12,[n.fields[0],new dt(a[0]),n.fields[2],n.fields[3],n.fields[4]]),a[1]]}case 11:{let i=tr((a,s)=>k8(e,a,s),t,n.fields[2]);return[new Re(11,[n.fields[0],n.fields[1],i[0],n.fields[3]]),i[1]]}case 10:{let i=k8(e,t,n.fields[1]),a=k8(e,i[1],n.fields[2]);return[new Re(10,[n.fields[0],i[0],a[0],n.fields[3]]),a[1]]}case 14:return Y5(W(p6t(),n.fields[2]));case 13:return[n,t];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}})}function W03(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(s.tag){case 2:{let o=k8(i,a,s.fields[0]);e=i,t=o[1],n=s.fields[1],r=u=>{let w;return c((w=u,[new Re(2,[o[0],w[0],s.fields[2],s.fields[3]]),w[1]]))};continue e}case 16:{e=i,t=a,n=s.fields[1],r=o=>{let u;return c((u=o,[new Re(16,[s.fields[0],u[0]]),u[1]]))};continue e}case 6:{let o=vL5(Gr5(a)),u=tr((l,k)=>V95(i,l,k),o[0],s.fields[0]),w=vL5(u[1]),p=eke(new dD(0,[]),i,u[0]),h=B95(new dD(0,[]),i,w[0],p[0]),m=B95(new dD(0,[]),i,h[0],p[1]),y=vL5(m[0]),b=CY(Br5(V03(y[0],new L95(0,[Z([o[1],H03(y[1],w[1])])]))));e=i,t=b[1],n=s.fields[1],r=l=>{let k;return c((k=l,[TY(s.fields[2],b[0],new Re(6,[h[1],bx(s.fields[2],m[1],k[0]),s.fields[2],B_()])),k[1]]))};continue e}case 7:{let o=V95(i,a,s.fields[0]),u=eke(new dD(1,[]),i,I(o[0])),w=B95(new dD(1,[]),i,o[1],u[0]),p=B95(new dD(1,[]),i,w[0],u[1]),h=CY(p[0]);e=i,t=h[1],n=s.fields[1],r=m=>{let y;return c((y=m,[TY(s.fields[2],h[0],bx(s.fields[2],w[1],bx(s.fields[2],p[1],y[0]))),y[1]]))};continue e}default:{let o=U9(s);if(o!=null){let u=o[2],w=o[4],p=o[5],h=o[1],m=o[0],y=o[3],b=o[6],l=Vr5(i,a,u),k=ske(i,l[1],y);e=i,t=k[1],n=w,r=S=>{let v;return c((v=S,[YE5(m,h,l[0],k[0],v[0],p,b),v[1]]))};continue e}else{let u=ha(s);if(u!=null){let w=u[3],p=u[2],h=u[4],m=u[0],y=u[1],b=tr((l,k)=>k8(i,l,k),a,p);e=i,t=b[1],n=w,r=l=>{let k;return c((k=l,[JE5(m,y,b[0],k[0],h),k[1]]))};continue e}else return c(k8(i,a,s))}}}}}function nke(e,t,n){let r=k8(e,Gr5(t),n.fields[4]);return[new C_(n.fields[0],n.fields[1],n.fields[2],n.fields[3],r[0],n.fields[5]),Br5(r[1])]}function V95(e,t,n){let r=n.fields[0],i=B03(Iy(r),t,a=>k8(e,a,n.fields[1]));return[new r2(r,i[1],n.fields[2]),i[0]]}function Vr5(e,t,n){switch(n.tag){case 2:{let r=V95(e,t,n.fields[0]),i=Vr5(e,r[1],n.fields[1]);return[new Si(2,[r[0],i[0]]),i[1]]}case 0:{let r=k8(e,t,n.fields[0]),i=tr((s,c)=>{let o=Vr5(e,s,c.fields[1]);return[new e8(c.fields[0],o[0]),o[1]]},r[1],n.fields[1]),a=$l5((s,c)=>Vr5(e,s,c),i[1],n.fields[2]);return[new Si(0,[r[0],i[0],a[0],n.fields[3]]),a[1]]}default:{let r=tr((i,a)=>k8(e,i,a),t,n.fields[0]);return[new Si(1,[r[0],n.fields[1]]),r[1]]}}}function ske(e,t,n){let r=k8(e,Gr5(t),n.fields[1]);return[new Wo(n.fields[0],r[0],n.fields[2]),Br5(r[1])]}function rke(e,t,n){return V95(e,t,n)}function kL5(e,t,n){switch(n.tag){case 2:{let r=rke(e,t,n.fields[0]);return[new ro(2,[r[0],n.fields[1]]),r[1]]}case 3:{let r=n.fields[0];return[new ro(3,[r,n.fields[1]]),k8(e,t,r)[1]]}case 0:{let r=tr((i,a)=>kL5(e,i,a),t,n.fields[0]);return[new ro(0,[r[0]]),r[1]]}case 1:return[n,t];default:{let r=Q03(e,t,n.fields[3]);return[new ro(4,[n.fields[0],n.fields[1],n.fields[2],r[0],n.fields[4]]),r[1]]}}}function Q03(e,t,n){return tr((r,i)=>Y03(e,r,i),t,n)}function Y03(e,t,n){if(n.tag===1){let r=kL5(e,t,n.fields[1]);return[new Rh(1,[n.fields[0],r[0]]),r[1]]}else{let r=rke(e,t,n.fields[0]);return[new Rh(0,[r[0]]),r[1]]}}function J03(e,t,n){let r=kL5(e,t,n.fields[3]);return[new we5(n.fields[0],n.fields[1],n.fields[2],r[0],n.fields[4],n.fields[5],n.fields[6],n.fields[7]),r[1]]}function X03(e,t){return VSt(e,new Qm(2,[]),t)}function Z03(e,t,n){try{let r=b03(t,n),i=r[1],a=r[0],s=r[2],c=O03(a,s,n),o=c[1],u=D03(t,o,i,c[2],c[0]),w=$03(t,a,s,o,u),p=J03(new L03(e,t,z8(l03,"InnerLambdasToTopLevelFunctionsStackGuardDepth"),a,i,s,o,c[3],u,w),G03,n);return X03(t,p[0])}catch(r){if(r instanceof Xve)return xt(W(m6t(),r.Data0)),n;throw r}}let eu3=yK("LowerCallsRewrite");function tu3(e,t,n){switch(n.tag){case 1:{let r=cw(n.fields[0]);return r==null?void 0:j35(e,n.fields[2],n.fields[0],n.fields[1],r)[0]}case 5:if(n.fields[0].tag===1){let r=cw(n.fields[0].fields[0]);if(r==null)return;{let i=r,a=Q(t,n.fields[3]);return ep(e,O5($z(i))>O5(a)?j35(e,n.fields[4],n.fields[0].fields[0],n.fields[0].fields[1],i)[0]:n.fields[0],n.fields[1],I(n.fields[2]),a,n.fields[4])}}else return ep(e,n.fields[0],n.fields[1],I(n.fields[2]),n.fields[3],n.fields[4]);default:return}}function nu3(e,t){return ax5(new p25((n,r)=>tu3(e,n,r),n=>{},void 0,!1,z8(eu3,"LowerCallsRewriteStackGuardDepth")),t)}function su3(e,t,n){let r=n.FSharpOptimizationData.Value;return r!=null?vVt(n.FSharpViewOfMetadata,r,t):t}function ru3(e,t){let n=mD5(e);return kt((r,i)=>su3(t,r,i),uVt(),n)}class ike extends ae{constructor(t,n,r,i){super(),this.OptEnv=t,this.OptInfo=n,this.HidingInfo=r,this.OptDuringCodeGen=i}}class q95 extends ae{constructor(t,n,r){super(),this.FirstLoopRes=t,this.OptEnvExtraLoop=n,this.OptEnvFinalSimplify=r}}class iu3 extends ae{constructor(t,n,r,i){super(),this.File=t,this.FileIdx=n|0,this.PrevPhase=r,this.PrevFile=i}}class au3 extends ae{constructor(t,n){super(),this.Idx=t|0,this.Name=n}toString(){let t=this;return`${t.Idx}-${t.Name}`}}class lu3 extends ae{constructor(t,n){super(),this.Phase=t,this.Func=n}}function cu3(e,t,n){let r,i=x6((a,s)=>[a,s],n);return r=tr((a,s)=>{let c=Wb((u,w)=>{let p=u[1];return w.Func(new iu3(u[0],s[0],p,p))},[s[1],new q95(new ike(a[0],new dr(()=>{throw new Error("This dummy value wrapped in a Lazy was not expected to be evaluated before being replaced.")}),a[3],(u,w)=>w),a[1],a[2])],t),o=c[1];return[[new i7t(c[0],o.FirstLoopRes.OptDuringCodeGen),o.FirstLoopRes.OptInfo],[o.FirstLoopRes.OptEnv,o.OptEnvExtraLoop,o.OptEnvFinalSimplify,o.FirstLoopRes.HidingInfo]]},[e,e,e,HE5()],i),[r[0],r[1][0]]}function ou3(e,t,n,r,i,a,s,c,o){let u,w=V9e(e);u=new Jf(B9e(e),w.jitOptUser,w.localOptUser,w.debugPointsForPipeRight,w.crossAssemblyOptimizationUser,w.bigTargetSize,w.veryBigExprSize,w.lambdaInlineThreshold,!0,w.reportNoNeedToTailcall,w.reportFunctionSizes,w.reportHasEffect,w.reportTotalSizes,w.processingMode);let p=new Jf(!1,u.jitOptUser,u.localOptUser,u.debugPointsForPipeRight,u.crossAssemblyOptimizationUser,u.bigTargetSize,u.veryBigExprSize,u.lambdaInlineThreshold,!1,u.reportNoNeedToTailcall,u.reportFunctionSizes,u.reportHasEffect,u.reportTotalSizes,u.processingMode),h=[],m=(k,S)=>{let v,C=new au3(h.length,k),A=new lu3(C,(v=C,_=>{let N=eY(`file-${_.FileIdx}_phase-${v.Name}`,[["QualifiedNameOfFile",mC(E8t(_.File))],["OptimisationPhase",v.Name]]);try{return S(_)}finally{xe(N)}}));h.push(A)};m("firstLoop",k=>{let S=k.PrevPhase,v=k.PrevFile,C=pP5(u,c,t,n,i,v.FirstLoopRes.OptEnv,a,uD5(e),gD5(e),v.FirstLoopRes.HidingInfo,k.File);return[C[0][1],new q95(new ike(C[0][0],C[0][2],C[0][3],$t(C[1])),S.OptEnvExtraLoop,S.OptEnvFinalSimplify)]}),m("lowerLocalMutables",k=>[yo3(t,i,k.File),k.PrevPhase]),fZt(e)>0&&m("ExtraLoop",k=>{let S=k.PrevPhase,v=pP5(p,c,t,n,i,k.PrevFile.OptEnvExtraLoop,a,uD5(e),gD5(e),S.FirstLoopRes.HidingInfo,k.File);return[v[0][1],new q95(S.FirstLoopRes,v[0][0],S.OptEnvFinalSimplify)]}),dZt(e)&&m("Detuple",k=>[a03(c,t,k.File),k.PrevPhase]),B9e(e)&&m("InnerLambdasToToplevelFuncs",k=>[Z03(c,t,k.File),k.PrevPhase]),m("LowerCalls",k=>[nu3(t,k.File),k.PrevPhase]),gZt(e)&&m("FinalSimplify",k=>{let S=k.PrevPhase,v=pP5(p,c,t,n,i,k.PrevFile.OptEnvFinalSimplify,a,uD5(e),gD5(e),S.FirstLoopRes.HidingInfo,k.File);return[v[0][1],new q95(S.FirstLoopRes,S.OptEnvExtraLoop,v[0][0])]});let y=h.slice(),b;V9e(e).processingMode.tag,b=cu3(s,y,o);let l=Ki(b[0]);return[new a7t(l[0]),XM5(l[1]),b[1]]}class ake extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p){super(),this.ProjectFileName=t,this.ProjectId=n,this.SourceFiles=r,this.OtherOptions=i,this.ReferencedProjects=a,this.IsIncompleteTypeCheckEnvironment=s,this.UseScriptResolutionRules=c,this.LoadTime=o,this.UnresolvedReferences=u,this.OriginalLoadReferences=w,this.Stamp=p}toString(){return"FSharpProjectOptions("+this.ProjectFileName+")"}}let uu3=i_("FCS_GetToolTipTextCacheSize",5),fu3=".";class wV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Members","Cancel","Empty"]}}class H95 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class hV extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoneBecauseTypecheckIsStaleAndTextChanged","NoneBecauseThereWereTypeErrors","None","Some"]}}class du3{constructor(t,n,r,i,a,s,c,o,u,w,p,h,m,y,b){this.g=n,this.ccuSigForFile=r,this.thisCcu=i,this.tcImports=a,this.tcAccessRights=s,this.projectFileName=c,this.mainInputFileName=o,this.projectOptions=u,this.sResolutions=w,this.sSymbolUses=p,this.sFallback=h,this.loadClosure=m,this.implFileOpt=y,this.openDeclarations=b,this.getToolTipTextCache=j13(uu3,l=>Kw(l[0],l[1])),this.amap=UB(this.tcImports),this.infoReader=GG(this.g,this.amap),this.ncenv=Uue(this.g,this.amap,this.infoReader,KFt),this.cenv=X9e(this.g,this.thisCcu,this.ccuSigForFile,this.tcImports,this.amap,this.infoReader)}toString(){return"TypeCheckInfo("+this.mainInputFileName+")"}}function gu3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y){return new du3(e,t,n,r,i,a,s,c,o,u,w,p,h,m,y)}function wu3(e,t,n,r,i,a,s){let c=O13(e.mainInputFileName);return Ir5(Y3,()=>{let o=IL5(e,t,i.QualifyingIdents,i.PartialIdent,i.LastDotPos,n,r,i.EndColumn+1,new ET(0,[]),new H95(0,[]),a,s);if(o!=null){let u=o[0],w=o[2];return ha3(e.infoReader,e.tcAccessRights,o[3],o[1],p=>fhe(e.cenv,p)["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"](),c?at(p=>Nu3(e,r0(p)),u):u,Ae(p=>K13(o1(n,0),p),Ae(fY,t)),w!=null&&w.tag===5)}else return zbe()},o=>(U(P("FCS: recovering from error in GetDeclarations: '%s'"))(o),pa3(o)))}function hu3(e,t,n,r){let i=o1(t,n);return Ir5(Y3,()=>{let a,s=e.loadClosure;if(a=s!=null?at(c=>{let o=[i,c.originalReference],u=o[1];return Mi(Ys5(u),o[0])&&!zs(Ys5(u),Zv)&&!zs(Ys5(u),Y3)?!zs(Ys5(u),Gn):!1},R3(c=>c[1],s.References)):T(),d(a)){let c,o=e.loadClosure;if(c=o!=null?WU(u=>Mi(u[0],i),o.PackageReferences):void 0,c!=null){let u=at(w=>w.indexOf("//")!==0?!wl(w):!1,c[1]);return new aV(ce(C5(()=>Xe(w=>qd(oo(Qf(r,Ue(L55(w)))),new Zf(0,[])),u))))}else return Ar5}else return new aV(I(qd(oo(Qf(r,Ue(L55($v(g(a).prepareToolTip(),` -`))))),new Zf(0,[]))))},a=>(U(P("FCS: recovering from error in GetReferenceResolutionStructuredToolTipText: '%s'"))(a),new aV(I(new iV(2,[a])))))}function pu3(e,t,n,r,i,a){let s=[t,r,n,a],c=W13(e.getToolTipTextCache,Bj5,s);if(c==null){let o=Ir5(Y3,()=>{let u=IL5(e,void 0,i,void 0,void 0,t,n,r,new ET(0,[]),new H95(0,[]),void 0,T);if(u!=null){let w=u[3],p=u[1];return new aV(Q(h=>oa3(!1,e.infoReader,e.tcAccessRights,w,p,h.ItemWithInst,fhe(e.cenv,r0(h)),a),u[0]))}else return Ar5},u=>(U(P("FCS: recovering from error in GetStructuredToolTipText: '%s'"))(u),new aV(I(new iV(2,[u])))));return Q13(e.getToolTipTextCache,Bj5,s,o),o}else return c}function mu3(e,t,n,r,i,a){return Ir5(Y3,()=>{let s,c=IL5(e,void 0,i,void 0,void 0,t,n,r,new ET(0,[]),new H95(0,[]),void 0,T),o,u;switch(c!=null?d(c[0])?o=0:(o=1,u=g(c[0])):o=0,o){case 0:return new ZT(0,[new m95(0,[""])]);default:{let w=R=>Un(t5(Q(x=>x.Name,hQ5(hk(zM(R)))),Q(nf,xx5(R)))),p,h=r0(u),m,y,b,l,k,S,v,C,A,_,N;switch(h.tag){case 14:{d(h.fields[1])?m=6:g(h.fields[1]).tag===1?(m=0,y=g(h.fields[1]).fields[1]):m=6;break}case 13:{d(h.fields[1])?m=6:g(h.fields[1]).tag===1?(m=1,b=g(h.fields[1]).fields[1],l=h.fields[0]):m=6;break}case 12:{d(h.fields[1])?m=6:g(h.fields[1]).tag===1?(m=2,k=h.fields[0],S=g(h.fields[1]).fields[0]):m=6;break}case 10:{VN(A25(h.fields[0].fields[0]))?m=6:(m=3,v=h.fields[0].fields[1],C=h.fields[0].fields[0]);break}case 11:{h.fields[0].tag===1?VN(A25(h.fields[0].fields[0].fields[0]))?m=6:(m=4,A=h.fields[0].fields[0].fields[1],_=h.fields[0].fields[0].fields[0]):m=6;break}case 17:{d(h.fields[1])?m=6:(m=5,N=g(h.fields[1]));break}default:m=6}switch(m){case 0:{let R=dT(y);p=R.tag===2?Ae(x=>{let O=new dY(1,[St(At(Nx(y))),x]);return new ZT(2,[im(R.fields[0]),O])},Xbe(w(y),iy(Nx(y)))):void 0;break}case 1:{let R=dT(b);p=R.tag===2?Ae(x=>{let O=new dY(2,[St(At(Nx(b))),l,x,BW5(Nx(b))]);return new ZT(2,[im(R.fields[0]),O])},Xbe(w(b),iy(Nx(b)))):void 0;break}case 2:{let R=L25(S)?$25(S):yn5(S)?bn5(S):void 0;if(R==null)p=void 0;else{let x=R,O=dT(x);if(O.tag===2){let E=new dY(5,[St(At(Nx(x))),k]);p=new ZT(2,[im(O.fields[0]),E])}else p=void 0}break}case 3:{let R=Uk(C);if(R.tag===2){let x=new dY(3,[St(HM(C)),wO(v)]);p=new ZT(2,[im(R.fields[0]),x])}else p=void 0;break}case 4:{let R=Uk(_);if(R.tag===2){let x=new dY(4,[St(HM(_)),GZ(A)]);p=new ZT(2,[im(R.fields[0]),x])}else p=void 0;break}case 5:{let R=lo(N);if(R.tag===1){let x=R.fields[0];if(VN(x))p=void 0;else{let O=Le5(x),E=CL(x),G,M,B;switch(O.tag===1&&O.fields[0].fields[0].tag===2&&E!=null?(G=0,M=O.fields[0].fields[0].fields[0],B=E.fields[0]):G=1,G){case 0:{let $=G3(".",B);p=new ZT(2,[im(M),new dY(0,[$])]);break}default:p=void 0}}}else p=void 0;break}default:p=void 0}if(p==null){let R=dw5(e.g,a,r0(u));if(R==null)return new ZT(0,[(s=r0(u),new m95(0,[""]))]);{let x=R;return new ZT(1,[v7(BZt(e.g,dLe(e.projectFileName===""?e.mainInputFileName:e.projectFileName),x,r0(u)),ar(x),cs(x))])}}else return p}}},s=>(U(P("FCS: recovering from error in GetDeclarationLocation: '%s'"))(s),new ZT(0,[new m95(0,[s])])))}function pV(e,t){let n,r,i,a,s,c,o;mW5(p=>{let h=p[0],m=p[1],y=p[2];Mi(h,t)&&(o==null?o=[h,m,y]:yJ5(o[0],h)&&(o=[h,m,y]))},_fe(e.sResolutions));let u=o,w;return mW5(p=>{let h=p[0],m=p[1],y=p[2];if(F$(h,t)&&!fy(cs(h),t)&&(u==null||yJ5(u[0],h)))if(w!=null){let b=w[0];(CO(cs(h),cs(b))||fy(cs(h),cs(b))&&CO(ar(h),ar(b)))&&(w=[h,m,y])}else w=[h,m,y]},_fe(e.sResolutions)),[(n=w,n!=null?u!=null?(r=u[1],n[2],tO(n[1].eFieldLabels)>=tO(r.eFieldLabels)?(i=n[2],a=n[1],u[1],[a,i]):u==null?[e.sFallback,new oi(2,[])]:[u[1],u[2]]):(s=n[2],c=n[1],[c,s]):u==null?[e.sFallback,new oi(2,[])]:[u[1],u[2]]),v7(e.mainInputFileName,t,t)]}function SL5(e,t,n){return at(r=>{let i;switch(r.Item.tag===14&&v5(t,new ET(1,[]))?i=0:i=1,i){case 0:return!1;default:return!0}},n)}function qr5(e,t,n,r,i,a){let s=SL5(e,a,er5(n,Zs5(n,t)));return d(s)?new wV(2,[]):new wV(0,[[s,r,i]])}function CL5(e,t,n){let r=(i,a)=>SLe(s=>{let c=bA(s);return n2(c)===bd(i)?Y0(c)===zo(i):!1},a);if(n.tag===1){let i=r(t,yFt(e.sResolutions));return i.length!==0?i:r(t,oP(e.sResolutions))}else return r(t,oP(e.sResolutions))}function lke(e,t,n,r,i,a){let s,c,o=ot(g$(CL5(e,o1(t,n),a))),u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E;if(d(o))u=4;else{let G=O$5(g(o));switch(G[0].tag){case 17:{d(G[0].fields[1])?r==null?(u=3,O=G[2],E=G[5]):u=4:r==null?(u=3,O=G[2],E=G[5]):(u=0,w=G[4],p=G[2],h=G[5],m=G[3],y=g(G[0].fields[1]));break}case 20:{r==null?(u=3,O=G[2],E=G[5]):(u=1,b=G[4],l=G[2],k=G[5],S=G[3],v=G[0].fields[1]);break}case 0:{r==null?(u=3,O=G[2],E=G[5]):(u=2,C=G[4],A=G[2],_=G[5],N=G[3],R=G[1],x=G[0].fields[0]);break}default:r==null?(u=3,O=G[2],E=G[5]):u=4}}switch(u){case 0:return qr5(e,Q(sp,nB(e.ncenv,m,new tB(0,[(G,M)=>_65(e.g,e.amap,h,G,M)]),h,w,!0,y)),e.g,p,h,i);case 1:return qr5(e,Q(sp,nB(e.ncenv,S,new tB(0,[(G,M)=>_65(e.g,e.amap,k,G,M)]),k,b,!0,Ns(v))),e.g,l,k,i);case 2:if(v5(R,new O3(0,[]))||v5(R,new O3(4,[])))return new wV(1,[A,_]);{let G=ME5(e.g,qu5(x),M_(x));return qr5(e,Q(sp,nB(e.ncenv,N,new tB(0,[(M,B)=>_65(e.g,e.amap,_,M,B)]),_,(s=qu5(x),s.tag===2&&C.tag===0&&C.fields[1]!=null?(c=C.fields[1],mw(0,e.g,e.amap,_,Bi(e.g,c),new u8(0,[]),G)?C:new oi(0,[C.fields[0],void 0])):C),!1,G)),e.g,A,_,i)}case 3:return qr5(e,at(G=>{let M=G.Item,B;switch(M.tag===18&&M.fields[0]==="into"?B=0:B=1,B){case 0:return!1;default:return!0}},Q(Sfe,o)),e.g,O,E,i);default:return new wV(2,[])}}function bu3(e,t,n,r,i){let a=ot(g$(CL5(e,o1(t,n),i))),s,c,o,u;if(d(a))s=2;else{let w=O$5(g(a));switch(w[0].tag){case 17:{d(w[0].fields[1])?s=2:r!=null?(s=0,c=g(w[0].fields[1])):s=2;break}case 0:{r!=null?(s=1,o=w[1],u=w[0].fields[0]):s=2;break}default:s=2}}switch(s){case 0:return c;case 1:return v5(o,new O3(0,[]))||v5(o,new O3(4,[]))?void 0:ME5(e.g,qu5(u),M_(u));default:return}}function cke(e,t,n,r){return R3(i=>{let a=Fx(i,n,r,Dd(i));return d(a)?T():V3(s=>{let c=s[0],o=c.fields[5];if(o!=null){let u=o;return new Gt(23,[u,c.fields[7],void 0,new Bue(0,[i]),ie(u)])}},g(a))},t)}function yu3(e,t){let n,r=ot(g$(CL5(e,t,new H95(1,[])))),i=d(r)?void 0:(n=O$5(g(r)),n[0].tag===14?d(n[0].fields[1])?void 0:[n[2],n[5],t5(nB(e.ncenv,n[3],new tB(1,[]),n[5],n[4],!1,ci(g(n[0].fields[1]))),cke(e,n[0].fields[1],e.amap,n[5]))]:n[0].tag===13?[n[2],n[5],t5(R3(a=>nB(e.ncenv,n[3],new tB(1,[]),n[5],n[4],!1,O7(a,e.amap,n[5],Dd(a))),n[0].fields[1]),cke(e,n[0].fields[1],e.amap,n[5]))]:void 0);if(i!=null){let a=i[1],s=i[0];return qr5(e,Q(sp,i[2]),e.g,s,a,new ET(1,[]))}else return new wV(2,[])}function oke(e,t){let n;return n=e6(D5(r=>fy(cs(r[3]),t)?!Cc(AT(r[1]).g,r[0]):!1,bFt(e.sResolutions))).filter(r=>{let i=r[0],a=AT(r[1]);return!(Ji(a.g,i)&&pL(Tk(a.g,i)))}),[n.length!==0,n]}function vu3(e,t,n){let r=(a,s,c,o,u,w,p)=>{e:for(;;){let h=a,m=s,y=c,b=o,l=u,k=w,S=p;if(Gm(m.g,h)){let v=at(C=>Mx(C)?!1:Joe(y,C),BG(uo(e.ncenv),void 0,y,b,h));if(d(l))return S||k?[Q(C=>new Gt(5,[C]),v),m,b]:void 0;{let C=f(l),A=G1(_=>pn5(_)===g(l),v);if(A!=null){a=Zm(A),s=m,c=y,o=b,u=C,w=!0,p=S;continue e}else{if(k)return[T(),m,b];a=h,s=m,c=y,o=b,u=C,w=!1,p=S;continue e}}}else{let v=Y_(m.g,h);if(v==null)return[T(),m,b];{let C=v[1],A=v[0];if(d(l))return[ce(C5(()=>Xe(_=>new Gt(8,[A,C,_,ie(A.SortedIds[_])]),Br(0,1,A.SortedIds.length-1)))),m,b];{let _=KS(N=>N===g(l),A.SortedNames);if(_!=null){a=Q3(_,C),s=m,c=y,o=b,u=f(l),w=!0,p=S;continue e}else return[T(),m,b]}}}}},i=WU(a=>fy(ar(t),ar(a[3])),oke(e,cs(t))[1]);if(i!=null){let a=i[3],s=i[2];return r(i[0],AT(i[1]),s,a,n,!1,d(n))}else return}function ku3(e,t,n,r){let i=oke(e,n),a=i[1];if(!Q1(Kw,a,se())&&a.length===0)return i[0]?new hV(1,[]):new hV(2,[]);{let s,c=D13(n,fY(t));if(c==null)s=[void 0,!1];else{let u=c;s=[WU(w=>{let p=w[3];return fy(ar(u),ar(p))},a),!1]}let o=s[0];if(o==null)return s[1]?new hV(0,[]):new hV(2,[]);{let u=o,w=u[0],p=u[1],h=u[3];return new hV(3,[[SL5(e,r,er5(e.g,Zs5(e.g,Q(sp,nB(e.ncenv,p,new tB(0,[(m,y)=>_65(e.g,e.amap,h,m,y)]),h,u[2],!1,w))))),AT(p),h],w])}}}function uke(e,t,n,r,i,a,s){return[SL5(e,a,er5(e.g,Zs5(e.g,Q(sp,XFt(e.ncenv,t,(c,o)=>_65(e.g,e.amap,r,c,o),r,n,i,s))))),AT(t),r]}function TL5(e,t,n,r,i){let a=pV(e,t);return uke(e,a[0][0],a[0][1],a[1],n,r,i)}function K95(e,t,n,r){let i=pV(e,t),a=i[0][0],s=i[1];return[er5(e.g,Zs5(e.g,Q(sp,ZFt(e.ncenv,a,s,i[0][1],n,!1,r)))),AT(a),s]}function fke(e,t){let n,r;switch(t.tag){case 21:{r=0;break}case 17:{d(t.fields[1])?r=2:(n=g(t.fields[1]),pG(e.g,n)&&!Ym(e.g,n)?(r=1,g(t.fields[1])):r=2);break}default:r=2}switch(r){case 0:return!0;case 1:return!0;default:return!1}}function dke(e,t){let n;switch(t.tag){case 21:{n=0;break}case 17:{d(t.fields[1])?n=2:Lr(e.g,g(t.fields[1]))?(n=1,g(t.fields[1])):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function gke(e,t){let n=r0(t);switch(n.tag){case 0:return xL(n.fields[0])!=null;case 10:return Rx(n.fields[0])!=null;case 3:case 4:case 21:case 17:case 1:return!0;default:return!1}}function z95(e,t){switch(r0(t).tag){case 21:case 17:case 20:case 25:case 4:return!0;default:return!1}}function Su3(e,t,n,r){let i=n+"Attribute",a=s=>n===s?!0:i===s;return at(s=>{let c,o,u=t(s),w=JG(u),p,h,m;switch(u.tag){case 17:{p=0;break}case 14:{p=1,h=u.fields[1];break}case 0:{o=u.fields[0],Bu5(o)||Vu5(o)?(p=2,m=u.fields[0]):p=3;break}default:p=3}switch(p){case 0:return a(w);case 1:return a(w)?!0:Je(y=>a(Fi(xx(y))),h);case 2:return n===(c=ze5(m),J5(c))?!0:n===w;default:return n===w}},r)}function iE(e,t,n,r,i,a,s){if(d(i))return[i,a,s];if(n!=null){let c=at(o=>{try{return r(o)}catch{return!1}},Su3(e,t,n,i));return d(c)?void 0:[c,a,s]}else return[at(c=>{try{return r(c)}catch{return!1}},i),a,s]}function IY(e,t,n,r,i,a){let s=[r,i,a];return iE(e,t,n,c=>!0,s[0],s[1],s[2])}function Hr5(e,t,n){if(!(n>=t.length)){let r=n;for(;r>=0&&Jz5(t[r]);)r=r-1|0;return r>=0?r:void 0}}function mV(e,t,n,r){let i,a;return new ZA(r,(i=r.Item,i.tag===16?new s0(3,[!1]):i.tag===14?new s0(3,[!1]):i.tag===13?(a=i.fields[1],d(a)?new s0(3,[!1]):new s0(3,[N0(g(a))])):i.tag===8?new s0(2,[]):i.tag===5?new s0(2,[]):i.tag===7?new s0(2,[]):i.tag===12?new s0(2,[]):i.tag===11?new s0(4,[]):i.tag===10?new s0(1,[]):i.tag===0?new s0(1,[]):i.tag===18?new s0(6,[]):i.tag===2?new s0(7,[]):i.tag===4?new s0(7,[]):i.tag===22?new s0(7,[]):i.tag===21?new s0(7,[]):i.tag===6?new s0(7,[]):i.tag===20?new s0(7,[]):i.tag===17?new s0(7,[]):i.tag===1?new s0(7,[]):i.tag===25?new s0(7,[]):i.tag===9?new s0(7,[]):i.tag===24?new s0(7,[]):i.tag===19?new s0(7,[]):i.tag===23?new s0(7,[]):i.tag===3?new s0(7,[]):new s0(3,[!1])),!1,0,t??void 0,n?.UnresolvedSymbol)}function Kr5(e,t){return mV(e,void 0,void 0,t)}function Cu3(e,t){return new ZA(sp(new Gt(9,[nk(t,Y3)])),new s0(0,[]),!1,0,void 0,void 0)}function iI(e,t){return t.Item}function _Y(e,t){return r0(t)}function j95(e,t,n){if(!Uv(n)){let r=y$e(n);return kLe(i=>{let a,s=XG(i),c,o;switch(s.tag===0?(a=kfe(i),bd(a)===bd(t)?(c=0,o=s.fields[0]):c=1):c=1,c){case 0:return y1(o)!==r;default:return!0}},oP(e.sResolutions))?Cu3(e,r):void 0}}function Tu3(e,t,n,r){let i,a,s=lo(r),c,o,u;switch(s.tag===1?(a=s.fields[0],ig(a)&&(VN(a)||!q_(pM(t),Im(a.nlr)))?(c=0,o=s.fields[0]):(c=1,u=s)):(c=1,u=s),c){case 0:return j95(e,n,Fi(o));default:if(hd5(t,u))return j95(e,n,"num");{let w=ks(t,u),p;switch(w!=null?(i=w,te(t,use(t),i)?p=1:p=0):p=1,p){case 0:return j95(e,n,Fi(w));default:return}}}}function Iu3(e,t,n,r,i,a,s,c){let o,u,w,p,h;return Te(Ae(m=>{let y=Uj5(Tu3(e,t,n,Ji(t,Dc(m))?Te(TZ(b=>{let l=XG(b),k,S;switch(l.tag===0&&v5(kfe(b),r)?(k=0,S=l.fields[0]):k=1,k){case 0:return f1(S);default:return}},oP(e.sResolutions)),Dc(m)):Dc(m)),c);return Uj5(j95(e,n,m.rfield_name_generated?"":rM(m)),y)},a.tag===1?WU(m=>rM(m)===a.fields[0],xC(pw(i))):(o=a.fields[0],u=xC(pw(i)),w=u,!Q1(v5,w,se())&&w.length===1?o!=null?s?(p=o|0,Qb(p,u)):void 0:(h=u[0],h):o!=null?(p=o|0,Qb(p,u)):void 0)),c)}function _u3(e,t,n){let r=pV(e,t),i=r[0][1];return TZ(a=>{let s,c,o=XG(a),u,w;switch(o.tag===17?d(o.fields[1])?u=1:zs(bA(a),n)&&Bm(e.g,g(o.fields[1]))?(u=0,w=g(o.fields[1])):u=1:u=1,u){case 0:return[Q(p=>Kr5(e,sp(new Gt(13,[p[0],p[1],void 0]))),r9(of,(s=VG(e.infoReader,void 0,i,new V1(1,[]),new Mo(1,[]),Y3,Te(_z(uc(e.g,w)).tcaug_super,v1(e.g))),at((c=at(gn5,Wy(void 0,i,e.g,e.amap,n,w)),p=>!sW(p)&&!Je(h=>Bx(new Qr(2,[]),!0,e.g,e.amap,Y3,p,h),c)),s)),{Equals:(p,h)=>p===h,GetHashCode:un})),AT(r[0][0]),r[1]];default:return}},oP(e.sResolutions))}function Au3(e,t,n){return TZ(r=>{let i=XG(r),a,s;switch(i.tag===1&&zs(bA(r),t)?(a=0,s=i.fields[0]):a=1,a){case 0:return V3(c=>{if(!Qa(sa(c[1]),n,{Equals:(o,u)=>o===u,GetHashCode:un}))return Kr5(e,sp(new Gt(7,[s,c[0]])))},H4(N_(pw(s))));default:return}},oP(e.sResolutions))}function wke(e,t,n,r,i,a){let s=Vn(c=>iE(e,o=>_Y(e,o),void 0,o=>gke(e,o),c[0],c[1],c[2]),a);return VS(TZ(c=>{let o,u,w=XG(c),p,h;switch(w.tag===1&&zs(bA(c),r)?(p=0,h=w.fields[0]):p=1,p){case 0:{let m,y=Te(Ae(b=>qc5(b[0],b[1],b[2]),s),T());return m=t5((o=n,u=h,o.tag===0&&o.fields[0]!=null&&o.fields[0]===0&&i?x6((b,l)=>Kr5(e,sp(new Gt(7,[u,b]))),N_(pw(u))):T()),y),[Iu3(e,e.g,cs(r),t,h,n,i,m),ZF5(c),bA(c)]}default:return}},oP(e.sResolutions)),s)}function Eu3(e,t,n,r){return Ae(i=>[t5(Q(a=>Kr5(e,sp(a)),Wa(Ms(a=>TZ(s=>{let c=XG(s),o,u;switch(c.tag===5&&zs(bA(s),a[1])?(o=0,u=c.fields[0]):o=1,o){case 0:return V3(w=>{if(!Je(p=>p[0]===k8t(w),n))return new Gt(5,[jx(e.ncenv,Pz(w),w)])},g8t(Px(u)));default:return}},oP(e.sResolutions)),n),()=>cR5(pV(e,t)[0][0]))),at(a=>{let s=r0(a),c,o;switch(s.tag){case 21:{c=0;break}case 17:{d(s.fields[1])?c=2:(c=1,o=g(s.fields[1]));break}default:c=2}switch(c){case 0:return!0;case 1:return Gm(e.g,o);default:return!1}},i[0])),i[1],i[2]],r)}function AY(e,t,n,r,i,a,s,c,o,u,w,p,h){let m,y,b,l,k,S,v,C;if(m=Hr5(e,n,i-1),!(m!=null&&(y=m|0,y>=1&&n[y]==="."&&n[y-1]==="."&&!0)&&!p)){let A;if(a!=null){let r5=oe(a),c5=zu(s,()=>Hr5(e,n,i-1)),s5,d5;switch(c5!=null?(b=c5|0,n[b]==="."?(s5=0,d5=c5):s5=1):s5=1,s5){case 0:{let a5=Hr5(e,n,d5-1);A=a5==null?new wV(2,[]):lke(e,c,a5+1,K3(r5),u,w);break}default:A=new wV(2,[])}}else A=lke(e,c,i,void 0,u,w);let _;if(r!=null)if(a==null){let r5=s4(r);_=[r5[0],r5[1]]}else _=[r,void 0];else _=[T(),void 0];let N=_[0],R=_[1],x=pV(e,o1(c,o)),O=x[0][0],E=x[1],G=()=>{let r5,c5=YFt(e.ncenv,O,E,N);if(c5==null){let s5=zu(s,()=>Hr5(e,n,i-1)),d5,a5;switch(s5!=null?(r5=s5|0,n[r5]==="."?(d5=0,a5=s5):d5=1):d5=1,d5){case 0:{let m5=Hr5(e,n,a5-1);if(m5==null)return;{let w5=bu3(e,c,m5+1,a,w);return w5!=null?ks(e.g,w5):void 0}}default:return}}else return ks(e.g,c5)},M,B,$,j,q,Y;switch(A.tag){case 1:{M=0,B=A.fields[0],$=A.fields[1];break}case 0:{let r5,c5=A.fields[0];r5=IY(e,s5=>iI(e,s5),R,c5[0],c5[1],c5[2]),r5!=null?(M=1,j=r5[1],q=r5[0],Y=r5[2]):M=2;break}default:M=2}switch(M){case 0:return[T(),B,$];case 1:return[Q((l=G(),r5=>mV(e,l,void 0,r5)),q),j,Y];default:if(r!=null){let r5;if(t!=null){let S5=t,P5=U13(o1(c,i),fY(S5));r5=P5==null?[new hV(2,[]),!1]:[ku3(e,S5,P5[0],u),!0]}else r5=[new hV(2,[]),!1];let c5=r5[0],s5,d5,a5,m5,w5;if(c5.tag===3){let S5,P5=c5.fields[0];S5=IY(e,R5=>iI(e,R5),R,P5[0],P5[1],P5[2]),S5!=null?(S5[2],S5[0],S5[1],d(N)?(s5=0,d5=S5[1],a5=S5[0],m5=S5[2],w5=c5.fields[1]):s5=1):s5=1}else s5=1;switch(s5){case 0:return[Q((k=ks(e.g,w5),S5=>mV(e,k,void 0,S5)),a5),d5,m5];default:{let S5;switch(c5.tag){case 1:{S5=0;break}case 0:{S5=1;break}default:r5[1]&&d(N)?S5=2:S5=3}switch(S5){case 0:return;case 1:return;case 2:return;default:{let P5=uke(e,O,x[0][1],E,N,u,a!=null),R5=P5[2],g5=P5[1],o5,b5=[P5[0],g5,R5],f5,H5,x5,G5,K5,X5,n5;if(A.tag===0)if(!d(A.fields[0][0]))f5=0,H5=A.fields[0][1],x5=A.fields[0][0],G5=A.fields[0][2];else{let M5,ne=b5;M5=IY(e,he=>iI(e,he),R,ne[0],ne[1],ne[2]),M5!=null?(M5[2],M5[1],d(M5[0])?f5=2:(f5=1,K5=M5[1],X5=M5[0],n5=M5[2])):f5=2}else{let M5,ne=b5;M5=IY(e,he=>iI(e,he),R,ne[0],ne[1],ne[2]),M5!=null?(M5[2],M5[1],d(M5[0])?f5=2:(f5=1,K5=M5[1],X5=M5[0],n5=M5[2])):f5=2}switch(f5){case 0:{o5=[Q((S=G(),M5=>mV(e,S,void 0,M5)),x5),H5,G5];break}case 1:{o5=[Q((v=G(),M5=>mV(e,v,void 0,M5)),X5),K5,n5];break}default:{let M5,ne,he,pe,we;if(c5.tag===3){let W5,Ee=c5.fields[0];W5=IY(e,$e=>iI(e,$e),R,Ee[0],Ee[1],Ee[2]),W5!=null?(M5=0,ne=W5[1],he=W5[0],pe=W5[2],we=c5.fields[1]):M5=1}else M5=1;switch(M5){case 0:{o5=[Q((C=ks(e.g,we),W5=>mV(e,C,void 0,W5)),he),ne,pe];break}default:o5=void 0}}}let j5,y5;switch(r!=null?d(r)?y5=0:y5=1:y5=0,y5){case 0:{let M5=at($e=>{if(f53($e.Symbol))return!1;{let tt=$e.Symbol,le;switch(tt instanceof nr5&&Mw5(tt)&&v5(u,new ET(1,[]))?le=0:le=1,le){case 0:return!1;default:return!0}}},h()),ne,he,pe,we,W5,Ee=[M5,g5,R5];switch(W5=IY(e,$e=>VA($e.Symbol),R,Ee[0],Ee[1],Ee[2]),W5!=null?(W5[2],W5[1],d(W5[0])?ne=1:(ne=0,he=W5[1],pe=W5[0],we=W5[2])):ne=1,ne){case 0:{j5=[Q($e=>mV(e,G(),$e,sp(VA($e.Symbol))),pe),he,we];break}default:j5=void 0}break}default:j5=void 0}let _5=o5;if(_5==null)return j5??void 0;{let M5=j5;if(M5==null)return _5;{let ne=_5[1],he=M5[0],pe=_5[0],we=_5[2];return[t5(pe,he),ne,we]}}}}}}}else return}}}function EF(e,t,n,r){return[Q(i=>Kr5(e,i),t),n,r]}function hke(e,t,n,r){let i=pV(e,t),a,s=[K95(e,t,n,!0)[0],AT(i[0][0]),i[1]];if(a=EF(e,s[0],s[1],s[2]),r!=null){let c=r[2],o=r[1];return[t5(a[0],r[0]),o,c]}else return a}function IL5(e,t,n,r,i,a,s,c,o,u,w,p){let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5=(c>=s.length?s.length:s[c]==="."?c+1:c===0?0:c-1)|0,P5=()=>AY(e,t,s,n,c,r,i,a,S5,o,u,!1,p),R5=o1(a,c),g5=w!=null?(w[1],v5(w[0],R5)?(h=w[1],w[0],h):Vn(o5=>Pbe(R5,o5,s),Ae(fY,t))):Vn(o5=>Pbe(R5,o5,s),Ae(fY,t));return Ae(o5=>[o5[0],o5[1],g5,o5[2]],g5!=null?g5.tag===0?void 0:g5.tag===1?g5.fields[0].tag===1?(m=g5.fields[1][0],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),(y=TL5(e,o1(a,S5),m,o,!1),iE(e,o5=>iI(e,o5),void 0,o5=>dke(e,iI(e,o5)),y[0],y[1],y[2])))):g5.fields[0].tag===2?(b=g5.fields[1][0],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),(l=TL5(e,o1(a,S5),b,o,!1),iE(e,o5=>iI(e,o5),void 0,o5=>{let b5=iI(e,o5);return fke(e,b5)?!0:dke(e,b5)},l[0],l[1],l[2])))):(k=g5.fields[1][0],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),(S=TL5(e,o1(a,S5),k,o,!1),iE(e,o5=>iI(e,o5),void 0,o5=>fke(e,iI(e,o5)),S[0],S[1],S[2])))):g5.tag===2?g5.fields[0].tag===2?hke(e,o1(a,S5),T(),AY(e,t,s,n,c,r,i,a,S5,o,u,!1,T)):g5.fields[0].tag===0?(v=g5.fields[0].fields[0],C=g5.fields[0].fields[1][0],A=vu3(e,v,C),A!=null?(_=A[2],N=A[1],Ae(o5=>EF(e,o5[0],o5[1],o5[2]),[Q(sp,A[0]),N,_])):Ae(o5=>EF(e,o5[0],o5[1],o5[2]),K95(e,o1(a,S5),C,!1))):g5.fields[0].tag===1?(R=g5.fields[0].fields[0],x=K95(e,o1(a,S5),I(R),!1),EF(e,x[0],x[1],x[2])):g5.fields[0].tag===4?g5.fields[0].fields[0]?void 0:Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):(O=g5.fields[0].fields[1],E=g5.fields[0].fields[0][0],O?hke(e,o1(a,S5),E,AY(e,t,s,n,c,r,i,a,S5,o,u,!1,T)):(G=(M=K95(e,o1(a,S5),E,!1),EF(e,M[0],M[1],M[2])),d(G[0])?AY(e,t,s,n,c,r,i,a,S5,o,u,!1,T):G)):g5.tag===4?(B=g5.fields[0],$=g5.fields[1],j=yu3(e,B),q=P5(),j.tag===0?(Y=j.fields[0][0],r5=Q(o5=>new ZA(o5,new s0(5,[]),!1,0,void 0,void 0),at(o5=>!$.has(JG(o5.Item)),er5(e.g,Zs5(e.g,Y)))),q!=null?(c5=q[2],s5=q[1],[t5(r5,q[0]),s5,c5]):EF(e,Y,j.fields[0][1],j.fields[0][2])):q):g5.tag===5?Ae(o5=>[at(b5=>r0(b5).tag===21?!0:!!J9e(e.infoReader,r0(b5)),o5[0]),o5[1],o5[2]],P5()):g5.tag===6?(d5=g5.fields[0],Ae(o5=>[at(b5=>{let f5=r0(b5),H5;switch(f5.tag){case 21:{H5=0;break}case 17:{d5?H5=1:H5=2;break}default:H5=2}switch(H5){case 0:return!0;case 1:return!0;default:return!1}},o5[0]),o5[1],o5[2]],P5())):g5.tag===7?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):g5.tag===8?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):g5.tag===9?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>z95(e,b5),o5[0],o5[1],o5[2]),P5()):g5.tag===10?(a5=g5.fields[0],a5.tag===0?wke(e,R5,new Nn(0,[a5.fields[0]]),a5.fields[2],a5.fields[1],P5()):a5.tag===1?wke(e,R5,new Nn(1,[a5.fields[0]]),a5.fields[1],!1,P5()):a5.tag===3?Eu3(e,R5,a5.fields[0],P5()):a5.tag===4?Vn(o5=>iE(e,b5=>_Y(e,b5),void 0,b5=>gke(e,b5),o5[0],o5[1],o5[2]),P5()):Ae(o5=>{let b5=pV(e,R5);return[o5,AT(b5[0][0]),b5[1]]},Au3(e,a5.fields[1],a5.fields[0]))):g5.tag===11?(m5=g5.fields[0],_u3(e,R5,m5)):(w5=Vn(o5=>ss(o5.split("")),r),w5!=null&&w5==="'"?void 0:AY(e,t,s,n,c,r,i,a,S5,o,u,g5!=null&&g5.tag===3,p)):(w5=Vn(o5=>ss(o5.split("")),r),w5!=null&&w5==="'"?void 0:AY(e,t,s,n,c,r,i,a,S5,o,u,g5!=null&&g5.tag===3,p)))}function Nu3(e,t){switch(t.tag){case 20:case 17:case 21:return!0;default:return!1}}class xu3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.SourceFiles=t,this.ApplyLineDirectives=n,this.ConditionalDefines=r,this.DiagnosticOptions=i,this.LangVersionText=a,this.IsInteractive=s,this.IndentationAwareSyntax=c,this.StrictIndentation=o,this.CompilingFSharpCore=u,this.IsExe=w}}function Fu3(e){return HR(e.SourceFiles)}function pke(e,t,n){return new xu3(t,vZt(e),L9e(e),fw5(e),vot(q9e(e)),n,lZt(e),aZt(e),dD5(e),WXt(uZt(e)))}class Ru3{constructor(t,n,r,i,a,s){let c;this.reportErrors=t,this.mainInputFileName=n,this.suggestNamesForErrors=a,this.flatErrors=s,this.options=r,this.diagnosticsCollector=[],this.errorCount=0,this.fileInfo=i.GetLastCharacterPosition(),this.diagnosticsLogger=(c=this,new class extends AO{constructor(){super("DiagnosticsHandler")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(o,u){Uu3(c,u,o)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return c.errorCount}})}}function Ou3(e,t,n,r,i,a){return new Ru3(e,t,n,r,i,a)}function W95(e){return e.diagnosticsLogger}function Mu3(e){return e.errorCount>0}function Pu3(e,t){return e6(C5(()=>st(n=>Abe(e.options,!1,e.mainInputFileName,e.fileInfo,n[0],n[1],e.suggestNamesForErrors,e.flatErrors,t),e.diagnosticsCollector)))}function Du3(e,t,n){e.diagnosticsCollector.push([n,t]),v5(t,new u9(3,[]))&&(e.errorCount=e.errorCount+1|0)}function Uu3(e,t,n){let r;e.reportErrors&&Du3(e,t,_ot(n)?n:(r=O5e(n),U(P("The subcategory '%s' seen in an error should not be seen by the language service"))(r),new F5e(n.Exception,new wm(4,[]))))}function $u3(e,t){return XD5(Je(n=>aO(e,n),jXt)?!v5(t.IndentationAwareSyntax,!1):v5(t.IndentationAwareSyntax,!0),!0)}function Lu3(e,t,n,r,i){let a=$u3(e,t),s=Bhe(t5(M13(t.IsInteractive),t.ConditionalDefines),a,Ghe(),T(),W95(r),oR5,t.ApplyLineDirectives),c=Ha3(a,t.CompilingFSharpCore,o=>IF(s,!0,o),n,!1);return o=>I95(c)}function Gu3(e,t,n){return Nl3(!0,Co5(e),t,n)}function Bu3(e,t,n,r,i,a,s,c){let o=eY();try{let u=Ou3(!0,t,n.DiagnosticOptions,e,i,a),w=C55(W95(u));try{let p=u_(new wm(3,[]));try{let h=Ze3(Gu3(n.LangVersionText,n.StrictIndentation,e),t,m=>{let y=Lu3(t,n,m,u,c),b=BS(t,Fu3(n),1)===0?!0:oV(t),l=n.IsExe;try{return $l3(y,n.DiagnosticOptions,W95(u),m,void 0,t,[b,l],s,r)}catch(k){return Uot(W95(u),k,Y3),Ll3(t,[b,l])}});return[Pu3(u,void 0),h,Mu3(u)]}finally{xe(p)}}finally{xe(w)}}finally{xe(o)}}class Vu3{constructor(t,n,r,i){this.thisCcu=t,this.assemblies=n,this.ad=r,this.projectOptions=i}}function qu3(e,t,n,r){return new Vu3(e,t,n,r)}function Hu3(e){return e.assemblies}class _L5{constructor(t,n,r,i,a,s){let c;this.fileName=t,this.errors=n,this.scopeOptX=r,this.dependencyFiles=i,this.keepAssemblyContents=s,this.details=(c=this.scopeOptX,c!=null?[c,a]:void 0)}toString(){return"FSharpCheckFileResults("+this.fileName+")"}}function Ku3(e,t,n,r,i,a){return new _L5(e,t,n,r,i,a)}_L5.emptyFindDeclResult=new ZT(0,[new m95(0,[""])]);function zu3(e){return e.errors}function ju3(e,t,n,r,i,a,s){let c=Te(a,T),o=e.details;return o!=null?(o[1],wu3(o[0],t,n,r,i,s,c)):zbe()}function Wu3(e,t,n,r,i,a,s){switch($w5(a).tag){case 193:{let c=e.details;return c!=null?(c[1],pu3(c[0],t,r,n,i,s)):Ar5}case 201:case 9:{let c=e.details;return c!=null?(c[1],hu3(c[0],t,n,s)):Ar5}default:return Ar5}}function Qu3(e,t,n,r,i,a){let s=e.details;return s!=null?(s[1],mu3(s[0],t,r,n,i,a)):_L5.emptyFindDeclResult}class Yu3{constructor(t,n,r,i,a){this.projectFileName=t,this.tcConfigOption=n,this.keepAssemblyContents=r,this.diagnostics=i,this.details=a}toString(){return"FSharpCheckProjectResults("+this.projectFileName+")"}}function Ju3(e,t,n,r,i){return new Yu3(e,t,n,r,i)}function Xu3(e){return e.diagnostics}function Zu3(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");let t=AL5(e),n=t[9];return pve(t[0],t[2],t[3],t[1],n??T())}function ef3(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");let t=AL5(e),n=t[2],r=t[1],i=t[0],a=t[9],s=a??T(),c=UB(r),o=ru3(r,i);return pve(i,n,t[3],r,Q(u=>u.ImplFile,ou3(nf3(e),i,(u,w,p,h)=>Xk(i,u,w,p,h),"",c,!1,o,n,s)[0].fields[0]))}function tf3(e){let t=AL5(e),n=t[1];return qu3(t[2],Q(r=>Te3(t[0],n,r.FSharpViewOfMetadata),mD5(n)),t[8],t[11])}function AL5(e){let t=e.details;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+G3(` -`,ce(C5(()=>Xe(d95,e.diagnostics)))))}function nf3(e){let t=e.tcConfigOption;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+G3(` -`,ce(C5(()=>Xe(d95,e.diagnostics)))))}class aE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Operator","GenericTypeParameter","StaticallyResolvedTypeParameter","ActivePattern","Keyword","Other"]}}class EL5 extends ae{constructor(t,n,r,i,a){super(),this.Kind=t,this.Line=n|0,this.LeftColumn=r|0,this.RightColumn=i|0,this.Text=a}}class mke extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fuzzy","ByRightColumn","ByLongIdent","Simple"]}}class bV extends ae{constructor(t,n,r){super(),this.Kind=t,this.Token=n,this.RightColumn=r|0}}function sf3(e,t){let n=mc3(pc3(ce(K(r=>{if(r.indexOf("--define:")===0)return r.slice(9,r.length)},e)),"/tmp.fsx",void 0,void 0),t);return((r,i)=>{e:for(;;){let a=r,s=i,c=fc3(n,a);if(c[0]!=null){r=c[1],i=A5(c[0],s);continue e}else return ot(s)}})(tc3(),T())}function rf3(e,t){return kt((n,r)=>{let i,a,s,c,o=n[0],u=n[1],w,p;switch(u!=null?r.LeftColumn<=u.RightColumn?w=0:u.Kind.tag===4&&(r.Tag===Xl3||r.Tag===V$5||r.Tag===Jl3)?(w=1,p=u):w=2:w=2,w){case 0:return[o,u];case 1:return[o,new bV(p.Kind,(i=p.Token,new x95(i.LeftColumn,r.RightColumn,i.ColorClass,i.CharClass,i.FSharpTokenTriggerClass,V$5,i.TokenName,p.Token.FullMatchedLength+r.FullMatchedLength)),p.RightColumn+r.FullMatchedLength)];default:{let h,m=r,y=e;switch(h=m.Tag===Zl3?new WI(0,[void 0]):m.Tag===Yl3?m.FullMatchedLength===1&&y[m.LeftColumn]==="^"?new WI(1,[void 0]):new WI(3,[void 0]):m.Tag===Wl3?m.FullMatchedLength===1&&y[m.LeftColumn+1]==="|"?new WI(2,[void 0]):new WI(3,[void 0]):new WI(3,[void 0]),h.tag){case 1:return[o,(a=r,new bV(new aE(3,[]),a,a.LeftColumn+a.FullMatchedLength-1))];case 2:return[o,(s=r,new bV(new aE(4,[]),s,s.LeftColumn+s.FullMatchedLength-1))];case 3:{let b,l,k;if(u!=null)switch(u.Kind.tag){case 2:{u.Kind,r.CharClass===2?(l=0,k=u.Kind):l=1;break}case 3:{u.Kind,r.CharClass===2?(l=0,k=u.Kind):l=1;break}default:l=1}else l=1;switch(l){case 0:{let S=new x95(r.LeftColumn-1,r.RightColumn,r.ColorClass,r.CharClass,r.FSharpTokenTriggerClass,r.Tag,r.TokenName,r.FullMatchedLength+1);b=new bV(k,S,S.LeftColumn+S.FullMatchedLength-1);break}default:{let S,v;switch(u!=null&&u.Kind.tag===4&&r.Tag===Ql3?(S=0,v=u):S=1,S){case 0:{let C=v.Token;b=new bV(new aE(0,[]),C,C.LeftColumn+C.FullMatchedLength-1);break}default:{let C=r;b=new bV(r.ColorClass===10?new aE(1,[]):r.CharClass===2?new aE(0,[]):r.ColorClass===1?new aE(5,[]):new aE(6,[]),C,C.LeftColumn+C.FullMatchedLength-1)}}}}return[A5(b,o),b]}default:return[o,(c=r,new bV(new aE(2,[]),c,c.LeftColumn+c.FullMatchedLength-1))]}}}},[T(),void 0],t)[0]}function if3(e,t,n,r,i){let a,s=rf3(r,e),c=i.tag===0?at(o=>o.Token.LeftColumn<=n?o.RightColumn+1>=n:!1,s):i.tag===1?at(o=>o.RightColumn===n,s):i.tag===2?at(o=>o.Token.LeftColumn<=n,s):at(o=>o.Token.LeftColumn<=n?o.RightColumn+1>=n:!1,s);switch(i.tag){case 0:case 1:return Ae(o=>new EL5(o.Kind,t,o.Token.LeftColumn,o.RightColumn+1,$3(r,o.Token.LeftColumn,o.Token.FullMatchedLength)),(a=G1(o=>{switch(o.Kind.tag){case 0:case 2:case 3:case 5:return!0;default:return!1}},c),a??G1(o=>v5(o.Kind,new aE(1,[])),c)));case 3:return Ae(o=>new EL5(o.Kind,t,o.Token.LeftColumn,o.RightColumn+1,$3(r,o.Token.LeftColumn,o.Token.FullMatchedLength)),Xw(c));default:{let o=y=>{e:for(;;){let b=y,l,k,S,v,C;switch(d(b)?l=2:g(b).Kind.tag===0?d(f(b))?(l=1,C=g(b).Token):g(f(b)).Kind.tag===6?(l=0,k=f(f(b)),S=g(b).Token,v=g(f(b)).Token):(l=1,C=g(b).Token):l=2,l){case 0:if(v.Tag===Mye){y=k;continue e}else return S.LeftColumn;case 1:return C.LeftColumn;default:return}}},u,w=Ni(y=>Hv(y.Token.LeftColumn),c,{Compare:Fe}),p,h,m;switch(d(w)?(p=1,m=w):g(w).Kind.tag===6&&g(w).Token.Tag===Mye?(p=0,h=f(w),g(w).Token):(p=1,m=w),p){case 0:{u=h;break}default:u=m}if(d(u))return;{let y=g(u);return Ae(b=>new EL5(new aE(0,[]),t,b,y.RightColumn+1,r.slice(b,y.RightColumn+1)),o(u))}}}}function bke(e,t,n,r,i){let a=sf3(i,n);try{return if3(a,e,t,n,r)}catch{return}}function af3(e,...t){return t.some(n=>e.indexOf(n)===0)}function EY(e,t){let n,r,i=se();if(r=[(n=t,es(n,e,new dt(()=>i,a=>{i=a}))),i],r[0])return K3(r[1])}function lf3(e,t){let n,r,i=se();if(r=[(n=t,es(n,e,new dt(()=>i,a=>{i=a}))),i],r[0])return K3(r[1])}function yke(e,t,n){return e}function vke(e,t,n){return n}function cf3(e,t){return t==null||e(oe(t)),t}function of3(e,t,n){let r=ji(e,n);return r!=null?v5(t,oe(r)):!1}function Hd(e,t){return ot(z3((n,r)=>A5(e(r),n),T(),t))}function NL5(e,t){let n=[];return Li(r=>{n.push(e(r))},t),n.slice()}function xL5(e,t){return ot(z3((n,r)=>{let i=e(r);return i==null?n:A5(oe(i),n)},T(),t))}function uf3(e,t){let n=-1;return t.filter(r=>(n=n+1|0,e(n,r)))}function zr5(e,t){let n=T();for(let r=t.length-1;r>=0;r--)n=A5(e(t[r]),n);return n}function ff3(e,t){let n=KS(r=>!e(r),t);return n==null?[t,[]]:py5(n,t)}function yV(e){let t;switch(d(e)?t=1:d(f(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function aI(e){let t;switch(d(e)||d(f(e))?t=0:t=1,t){case 0:return!1;default:return!0}}function j7(e,t){e:for(;;){let n=e,r=t,i,a,s;switch(d(n)?d(r)?i=0:i=3:d(f(n))?d(r)?i=3:d(f(r))?i=1:(i=2,a=f(n),s=f(r)):d(r)?i=3:(i=2,a=f(n),s=f(r)),i){case 0:return!0;case 1:return!0;case 2:{e=a,t=s;continue e}default:return!1}}}function W7(e){return((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))throw new Error("List is empty");if(d(f(i)))return[ot(r),g(i)];t=A5(g(i),r),n=f(i);continue e}})(T(),e)}function lE(e,t){let n=Un(t);return n[n.length-1]=e(n[n.length-1]),Z(n)}function FL5(e,t){let n=-1;return R3(r=>(n=n+1|0,e(n,r)),t)}function kke(e,t){let n=[],r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=e(r["System.Collections.Generic.IEnumerator`1.get_Current"]());if(i!=null){let a=oe(i);n.push(a)}}}finally{xe(r)}return n.slice()}function l7(e,t){let n,r=O5(t)|0;return n=Wl(new Array(r),0,r,null),Zp((i,a)=>{n[i]=e(a)},t),n}function RL5(e,t){let n,r=O5(t)|0;return n=Wl(new Array(r),0,r,null),Zp((i,a)=>{n[i]=e(i,a)},t),n}function df3(e,t){let n=vh(r=>!e(r),t);return n==null?[t,T()]:Ff(n,t)}function OL5(e,t){return((n,r,i)=>{e:for(;;){let a=n,s=r,c=i,o,u,w,p,h;switch(d(s)||d(c)?o=1:(o=0,u=g(s),w=f(s),p=g(c),h=f(c)),o){case 0:{n=A5([u,p],a),r=w,i=h;continue e}default:return ot(a)}}})(T(),e,t)}function eh(e,t){return e(t)}function G6(e,t){let n,r=se();if(n=[es(e,t,new dt(()=>r,i=>{r=i})),r],n[0])return K3(n[1])}function de(e,t){if(Xc(t,e))return K3(void 0)}function gf3(e){if(!d(e)){let t=W7(e);return[t[0],t[1]]}}function cE(e){return $v(ys(e,"\\","/"),"/")}function vV(e,t){return(e.length===0?e:$v(e,"\\","/")+"/")+(t.indexOf("./")===0?t.slice(2,t.length):Yw(t,"\\","/"))}function jr5(e,t){let n=e.lastIndexOf(".")|0;return n<0?e:$3(e,0,n)+t}function Ske(e){let t=e.lastIndexOf(".")|0;return t<0?"":$3(e,t)}function Q95(e){let t=cE(e);return $3(t,t.lastIndexOf("/")+1)}function NY(e){let t=Q95(e),n=t.lastIndexOf(".")|0;return n<0?t:$3(t,0,n)}function xY(e){let t=cE(e),n=t.lastIndexOf("/")|0;return n<0?"":$3(t,0,n)}function wf3(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function Cke(e){return((t,n)=>{e:for(;;){let r=t,i=n,a,s,c,o,u,w,p;if(d(i))a=0;else switch(g(i)){case".":{a=1,s=f(i);break}case"..":{d(r)?(a=3,u=r,w=g(i),p=f(i)):(a=2,g(r),c=f(r),o=f(i));break}default:a=3,u=r,w=g(i),p=f(i)}switch(a){case 0:return G3("/",ot(r));case 1:{t=r,n=s;continue e}case 2:{t=c,n=o;continue e}default:{t=A5(w,u),n=p;continue e}}}})(T(),Z(e.split("/")))}function Tke(e){return cE(Cke(e))}function hf3(e){return gi(e,".fsi")?$3(e,0,e.length-1):e}function Wr5(e){return hf3(cE(e))}function Qr5(e){let t=e.length|0;if(t===0)return!1;if(e[0]==="."){if(t===1)return!0;switch(e[1]){case".":case"/":case"\\":return!0;default:return!1}}else return!1}function kV(e,t,n,r){let i,a,s,c,o,u=(w,p)=>w?vV(p,"__DUMMY-FILE__.txt"):p;if(t[0]!==r[0])return r;{let w=ys((i=cE(u(e,t)),a=cE(u(n,r)),s=0,c=-1,(()=>{for(;s{for(;sUv(Ske(r));return kV(n(e),e,n(t),t)}class Ike extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","Verbose","Silent"]}}class Hc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["JavaScript","TypeScript","Python","Php","Dart","Rust"]}toString(){let t=this;return t.tag===1?"TypeScript":t.tag===2?"Python":t.tag===3?"PHP":t.tag===4?"Dart":t.tag===5?"Rust":"JavaScript"}}class pf3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.TypedArrays=t,this.ClampByteArrays=n,this.Language=r,this.Define=i,this.DebugMode=a,this.OptimizeFSharpAst=s,this.Verbosity=c,this.FileExtension=o,this.TriggeredByDependency=u,this.NoReflection=w}}class _ke extends Kb{constructor(){super()}}function mf3(){return Ur("Fable.PluginAttribute",void 0,_ke,Ur("System.Attribute"))}class bf3 extends _ke{constructor(){super()}}function yf3(){return Ur("Fable.MemberDeclarationPluginAttribute",void 0,bf3,mf3())}class ML5 extends ae{constructor(t,n){super(),this.line=t|0,this.column=n|0}}function Ake(){return new ML5(1,0)}class PL5 extends ae{constructor(t,n,r){super(),this.start=t,this.end=n,this.identifierName=r}toString(){let t=this;return U(`(L${t.start.line},${t.start.column}-L${t.end.line},${t.end.column})`)}}function Eke(e){return Vn(t=>{let n=t.indexOf(";file:")|0;switch(n){case-1:return t;case 0:return;default:return $3(t,0,n)}},e.identifierName)}function Y95(e){return Vn(t=>{let n=t.indexOf(";file:")|0;if(n!==-1)return $3(t,n+6)},e.identifierName)}function J95(e,t,n,r){let i;return new PL5(e,t,r==null?n!=null?(i=n,Te(r,"")+";file:"+i):void 0:n!=null?(i=n,Te(r,"")+";file:"+i):r)}function vf3(e,t){return J95(e.start,t.end,Y95(e))}function kf3(){return J95(Ake(),Ake())}class Xt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class Jr5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RegexGlobal","RegexIgnoreCase","RegexMultiline","RegexSticky","RegexUnicode","RegexSingleline"]}}let Il=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["UnaryMinus","UnaryPlus","UnaryNot","UnaryNotBitwise","UnaryAddressOf"]}};class Ft extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BinaryEqual","BinaryUnequal","BinaryLess","BinaryLessOrEqual","BinaryGreater","BinaryGreaterOrEqual","BinaryShiftLeft","BinaryShiftRightSignPropagating","BinaryShiftRightZeroFill","BinaryMinus","BinaryPlus","BinaryMultiply","BinaryDivide","BinaryModulus","BinaryExponent","BinaryOrBitwise","BinaryXorBitwise","BinaryAndBitwise"]}}class th extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LogicalOr","LogicalAnd"]}}class Oi extends _3{constructor(t){super(),this.Data0=t}}class wD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SourcePath","AssemblyPath","CoreAssemblyName","PrecompiledLib"]}}class X95 extends ae{constructor(t,n){super(),this.FullName=t,this.Path=n}}class DL5 extends ae{constructor(t,n,r,i){super(),this.IsInstance=t,this.CompiledName=n,this.NonCurriedArgTypes=r,this.Attributes=i}}class hD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MemberRef","GeneratedMemberRef"]}}class NF extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HasMember","CoercesTo","IsNullable","IsValueType","IsReferenceType","HasDefaultConstructor","HasComparison","HasEquality","IsUnmanaged","IsEnum"]}}class Kc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","IsMeasure","IsEnum"]}}let V5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Measure","MetaType","Any","Unit","Boolean","Char","String","Regex","Number","Option","Tuple","Array","List","LambdaType","DelegateType","GenericParam","DeclaredType","AnonymousRecordType"]}};class Xr5 extends ae{constructor(t,n,r,i,a,s,c){super(),this.Name=t,this.ParamTypes=n,this.ReturnType=r,this.IsInstance=i,this.HasSpread=a,this.IsMutable=s,this.DeclaringEntity=c}}class pD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["GeneratedFunction","GeneratedValue","GeneratedGetter","GeneratedSetter"]}get DeclaringEntity(){return L(uS(this).DeclaringEntity)}get DisplayName(){return uS(this).Name}get CompiledName(){return uS(this).Name}get FullName(){return uS(this).Name}get GenericParameters(){return R3(Ef3,uS(this).ParamTypes)}get CurriedParameterGroups(){return I(x6((t,n)=>Fke(n,`a${t}`),uS(this).ParamTypes))}get ReturnParameter(){return Fke(uS(this).ReturnType)}get IsConstructor(){let t=this;return uS(t).Name===".ctor"?!0:uS(t).Name===".cctor"}get IsInstance(){return uS(this).IsInstance}get HasSpread(){return uS(this).HasSpread}get IsMutable(){return uS(this).IsMutable}get IsValue(){return this.tag===1}get IsGetter(){return this.tag===2}get IsSetter(){return this.tag===3}get IsProperty(){return!1}get IsInline(){return!1}get IsPublic(){return!0}get IsPrivate(){return!1}get IsInternal(){return!1}get IsExtension(){return!1}get IsOverrideOrExplicitInterfaceImplementation(){return!1}get IsDispatchSlot(){return!1}get Attributes(){return[]}get ApparentEnclosingEntity(){}get ImplementedAbstractSignatures(){return[]}get XmlDoc(){}}class SV extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Args=n,this.Body=r,this.MemberRef=i,this.IsMangled=a}}class wv extends ae{constructor(t,n,r,i,a,s,c,o,u){super(),this.Name=t,this.Args=n,this.Body=r,this.MemberRef=i,this.IsMangled=a,this.ImplementedSignatureRef=s,this.UsedNames=c,this.XmlDoc=o,this.Tags=u}}class Z95 extends ae{constructor(t,n,r,i,a,s,c){super(),this.Name=t,this.Entity=n,this.Constructor=r,this.BaseCall=i,this.AttachedMembers=a,this.XmlDoc=s,this.Tags=c}}class UL5 extends ae{constructor(t,n){super(),this.Body=t,this.UsedNames=n}}let $L5=class extends ae{constructor(e,t,n){super(),this.Name=e,this.Entity=t,this.Members=n}},hv=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["ModuleDeclaration","ActionDeclaration","MemberDeclaration","ClassDeclaration"]}},Sf3=class{constructor(e,t){this.decls=e,this.usedRootNames=t}};function eh5(e,t){return new Sf3(e,t)}let Pu=class extends ae{constructor(e,t,n,r,i,a){super(),this.Name=e,this.Type=t,this.IsMutable=n,this.IsThisArgument=r,this.IsCompilerGenerated=i,this.Range=a}};class Du extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayValues","ArrayAlloc","ArrayFrom"]}}class Fc extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResizeArray","MutableArray","ImmutableArray"]}}class et extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThisValue","BaseValue","TypeInfo","Null","UnitConstant","BoolConstant","CharConstant","StringConstant","StringTemplate","NumberConstant","RegexConstant","NewOption","NewArray","NewList","NewTuple","NewRecord","NewAnonymousRecord","NewUnion"]}}class Nw extends ae{constructor(t,n,r,i,a,s){super(),this.ThisArg=t,this.Args=n,this.SignatureArgTypes=r,this.GenericArgs=i,this.MemberRef=a,this.Tags=s}}class Zr5 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.CompiledName=t,this.OverloadSuffix=n,this.SignatureArgTypes=r,this.HasSpread=i,this.IsModuleValue=a,this.IsInterface=s,this.DeclaringEntityFullName=c,this.GenericArgs=o}}class FY extends ae{constructor(t,n,r){super(),this.Macro=t,this.IsStatement=n,this.CallInfo=r}}class Cf3 extends ae{constructor(t,n){super(),this.IsInstanceMember=t,this.IsModuleMember=n}}class RY extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UserImport","LibraryImport","MemberImport","ClassImport"]}}class xF extends ae{constructor(t,n,r){super(),this.Selector=t,this.Path=n,this.Kind=r}}class ri extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unary","Binary","Logical"]}}class LL5 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.FieldType=n,this.IsMutable=r,this.MaybeCalculated=i,this.Tags=a}}class Nke extends ae{constructor(t,n,r,i){super(),this.Entity=t,this.GenericArgs=n,this.CaseIndex=r|0,this.FieldIndex=i|0}}class ts extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TupleIndex","ExprGet","FieldGet","UnionField","UnionTag","ListHead","ListTail","OptionValue"]}}class xw extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExprSet","FieldSet","ValueSet"]}}class Ha extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TypeTest","OptionTest","ListTest","UnionCaseTest"]}}class pv extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Throw","Debugger","Curry"]}}class Tf3 extends ae{constructor(t,n,r,i){super(),this.TraitName=t,this.IsInstance=n,this.FileName=r,this.Expr=i}}class GL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnresolvedTraitCall","UnresolvedReplaceCall","UnresolvedInlineCall"]}}let N5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["IdentExpr","Value","Lambda","Delegate","ObjectExpr","TypeCast","Test","Call","CurriedApply","Operation","Import","Emit","DecisionTree","DecisionTreeSuccess","Let","LetRec","Get","Set","Sequential","WhileLoop","ForLoop","TryCatch","IfThenElse","Unresolved","Extended"]}},Fn=T();function lI(e,t){if(Qa(e,t,{Equals:(n,r)=>n===r,GetHashCode:un}))return K3(void 0)}function xke(e){let t=$3(e.FullName,e.FullName.lastIndexOf(".")+1),n=t.indexOf("`")|0;return n===-1?t:$3(t,0,n)}function oE(e){let t=e.Path,n,r;switch(t.tag){case 1:case 2:{n=1;break}case 3:{n=0,r=t.fields[0];break}default:n=0,r=t.fields[0]}switch(n){case 0:return r;default:return}}function Rc(e){let t,n;switch(e.tag){case 13:{t=1;break}case 14:{t=2;break}case 10:{t=3;break}case 16:{t=4;break}case 17:{t=5;break}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:{t=6;break}case 11:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}default:t=0,n=e.fields[0]}switch(t){case 0:return I(n);case 1:return Z([e.fields[0],e.fields[1]]);case 2:return t5(e.fields[0],I(e.fields[1]));case 3:return e.fields[0];case 4:return e.fields[1];case 5:return e.fields[1];default:return T()}}function If3(e,t){switch(e.tag){case 11:return new V5(11,[t(e.fields[0]),e.fields[1]]);case 12:return new V5(12,[t(e.fields[0])]);case 13:return new V5(13,[t(e.fields[0]),t(e.fields[1])]);case 14:return new V5(14,[Q(t,e.fields[0]),t(e.fields[1])]);case 10:return new V5(10,[Q(t,e.fields[0]),e.fields[1]]);case 16:return new V5(16,[e.fields[0],Q(t,e.fields[1])]);case 17:return new V5(17,[e.fields[0],Q(t,e.fields[1]),e.fields[2]]);case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:return e;default:return new V5(9,[t(e.fields[0]),e.fields[1]])}}function CV(e,t,n,r,i,a){return new hD(1,[new pD(0,[new Xr5(e,t,n,Te(r,!0),Te(i,!1),!1,a)])])}function ei5(e,t,n,r,i){return new hD(1,[new pD(1,[new Xr5(e,T(),t,Te(n,!0),!1,Te(r,!1),i)])])}function _f3(e,t,n,r){return new hD(1,[new pD(2,[new Xr5(e,T(),t,Te(n,!0),!1,!1,r)])])}function Af3(e,t,n,r){return new hD(1,[new pD(3,[new Xr5(e,I(t),new V5(3,[]),Te(n,!0),!1,!1,r)])])}function uS(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];default:return e.fields[0]}}function Fke(e,t){return{Attributes:[],Name:L(t),Type:e,IsIn:!1,IsOut:!1,IsNamed:!1,IsOptional:!1}}function Ef3(e){return V3(t=>{if(t.tag===15)return{Name:t.fields[0],IsMeasure:t.fields[1],Constraints:t.fields[2]}},A5(e,Rc(e)))}function ti5(e){switch(e.tag){case 1:return e.fields[0].UsedNames;case 2:return e.fields[0].UsedNames;case 3:{let t=e.fields[0],n=[Te(Ae(r=>r.UsedNames,t.Constructor),a1({Compare:Fe})),t.AttachedMembers];return kt((r,i)=>El5(r,i.UsedNames),n[0],n[1])}default:return gDe(Q(ti5,e.fields[0].Members),{Compare:Fe})}}function fS(e){return e.decls}function ni5(e){return Te(e.usedRootNames,a1({Compare:Fe}))}function OY(e){return Te(Vn(Eke,e.Range),e.Name)}function Tp(e){let t,n;switch(e.tag){case 2:{t=1;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}case 6:{t=5;break}case 7:case 8:{t=6;break}case 9:{t=7;break}case 10:{t=8;break}case 11:{t=9;break}case 12:{t=10;break}case 13:{t=11;break}case 14:{t=12;break}case 15:{t=13;break}case 16:{t=14;break}case 17:{t=15;break}case 1:{t=0,n=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return new V5(1,[]);case 2:return e.fields[0];case 3:return new V5(3,[]);case 4:return new V5(4,[]);case 5:return new V5(5,[]);case 6:return new V5(6,[]);case 7:return new V5(8,[e.fields[1],e.fields[2]]);case 8:return new V5(7,[]);case 9:return new V5(9,[e.fields[1],e.fields[2]]);case 10:return new V5(11,[e.fields[1],e.fields[2]]);case 11:return new V5(12,[e.fields[1]]);case 12:return new V5(10,[Q(L5,e.fields[0]),e.fields[1]]);case 13:return new V5(16,[e.fields[1],e.fields[2]]);case 14:return new V5(17,[e.fields[1],e.fields[2],e.fields[3]]);default:return new V5(16,[e.fields[2],e.fields[3]])}}function mv(e,t,n,r,i,a,s){let c=Z(_n(s)),o=Te(t,T()),u=Te(n,T());return new Nw(e,o,Te(r,T()),u,i,a==null?c:a?A5("new",c):c)}function Rke(e,t){return new Cf3(Te(e,!1),Te(t,!1))}function FF(e){let t=e.Kind;switch(t.tag){case 1:case 2:case 3:return!0;default:return t.fields[0]}}function Oke(e){return e.IsMutable?!0:e.MaybeCalculated}function Ip(e,t,n,r,i){return new ts(2,[new LL5(e,t,Te(n,!1),Te(r,!1),Z(_n(i)))])}function Nf3(e,t,n,r){return new ts(3,[new Nke(e,Te(r,T()),t,n)])}function xf3(e){switch(e.tag){case 2:return L5(e.fields[0]);case 1:return new V5(3,[]);default:return e.fields[1]}}function Mke(e){let t=e.Expr;return t.tag===3?Q(n=>n.Type,t.fields[0]):T()}function L5(e){let t,n,r;switch(e.tag){case 24:{t=1;break}case 6:{t=2;break}case 1:{t=3;break}case 0:{t=4;break}case 17:case 19:case 20:{t=6;break}case 18:{t=7;break}case 2:{t=9;break}case 3:{t=10;break}case 7:{t=5,n=e.fields[2];break}case 8:{t=5,n=e.fields[2];break}case 5:{t=5,n=e.fields[1];break}case 10:{t=5,n=e.fields[1];break}case 4:{t=5,n=e.fields[1];break}case 9:{t=5,n=e.fields[2];break}case 16:{t=5,n=e.fields[2];break}case 11:{t=5,n=e.fields[1];break}case 13:{t=5,n=e.fields[2];break}case 14:{t=8,r=e.fields[2];break}case 15:{t=8,r=e.fields[1];break}case 21:{t=8,r=e.fields[0];break}case 22:{t=8,r=e.fields[1];break}case 12:{t=8,r=e.fields[0];break}default:t=0}switch(t){case 0:return e.fields[1];case 1:return xf3(e.fields[0]);case 2:return new V5(4,[]);case 3:return Tp(e.fields[0]);case 4:return e.fields[0].Type;case 5:return n;case 6:return new V5(3,[]);case 7:return Te(Ae(L5,Xw(e.fields[0])),new V5(3,[]));case 8:return L5(r);case 9:return new V5(13,[e.fields[0].Type,L5(e.fields[1])]);default:return new V5(14,[Q(i=>i.Type,e.fields[0]),L5(e.fields[1])])}}function Kd(e){let t,n,r,i;switch(e.tag){case 4:case 18:case 14:case 15:case 12:case 13:{t=1;break}case 0:{t=3;break}case 24:{t=0,n=e.fields[1];break}case 2:{t=2,r=e.fields[1];break}case 3:{t=2,r=e.fields[1];break}case 5:{t=2,r=e.fields[0];break}case 7:{t=4,i=e.fields[3];break}case 8:{t=4,i=e.fields[3];break}case 11:{t=4,i=e.fields[2];break}case 10:{t=4,i=e.fields[2];break}case 1:{t=4,i=e.fields[1];break}case 22:{t=4,i=e.fields[3];break}case 21:{t=4,i=e.fields[3];break}case 6:{t=4,i=e.fields[2];break}case 9:{t=4,i=e.fields[3];break}case 16:{t=4,i=e.fields[3];break}case 17:{t=4,i=e.fields[4];break}case 20:{t=4,i=e.fields[5];break}case 19:{t=4,i=e.fields[2];break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return;case 2:return Kd(r);case 3:return e.fields[0].Range;default:return i}}let Ff3=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];function Rf3(e,t,n,r,i,a,s,c,o){let u=Te(n,T()),w=Te(r,!0),p=Te(e,new Hc(0,[])),h=Te(s,".fs.js"),m=Te(t,!0),y=Te(i,!1),b=Te(a,new Ike(0,[]));return new pf3(m,Te(c,!1),p,u,w,y,b,h,!1,Te(o,!1))}class mD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Warning","Error","Info"]}}class BL5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Library","Exe"]}}class Of3 extends ae{constructor(t,n,r,i,a){super(),this.Args=t,this.Body=n,this.FileName=r,this.GenericArgs=i,this.ScopeIdents=a}}class Pke extends ae{constructor(t){super(),this.MemberDeclarationPlugins=t}}class Mf3{constructor(t){this.f=t,this.value=void 0}}function Pf3(e){return new Mf3(e)}function Df3(e,t){return _y5(e,()=>{let n=e.value;if(n==null){let r=e.f(t);return e.value=r,r}else return n})}function Uf3(e,t){try{let n=c=>{let o=DI(/^(\d+)\.(\d+)(?:\.(\d+))?/gu,c);return[J1(o[1]||"",511,!1,32),J1(o[2]||"",511,!1,32),o[3]!=null?J1(o[3]||"",511,!1,32):0]},r=n(t),i=r[1]|0,a=n(e),s=a[1]|0;return r[0]===a[0]&&(i>s?!0:i===s&&r[2]>=a[2])}catch{return!1}}let $f3=Ja(Ff3,{Compare:Fe}),Lf3=new Hc(0,[]);function Dke(){return $f3}function cI(){return Lf3}function q6(e,t){let n,r=e.TryGetEntity(t);if(r==null)throw new Error(`Cannot find ${n=t.Path,n.tag===1?"external":n.tag===3?"precompiled":n.tag===0?"user":"core"} entity ${t.FullName}`);return r}function Rg(e,t){return t.tag===0?Vn(n=>n.TryFindMember(t.fields[1]),e.TryGetEntity(t.fields[0])):t.fields[0]}function _2(e,t){let n=Rg(e,t);if(n==null)throw new Error(U(ti("Cannot find member ref: %A%P()",[t])));return n}function Gf3(e){return new class{get LibraryDir(){return e.LibraryDir}get CurrentFile(){return e.CurrentFile}get OutputDir(){return L(e.OutputDir)}get ProjectFile(){return e.ProjectFile}get SourceFiles(){return e.SourceFiles}get Options(){return e.Options}GetRootModule(t){return e.GetRootModule(t)}GetEntity(t){return q6(e,t)}GetMember(t){return _2(e,t)}LogWarning(t,n){e.AddLog(t,new mD(0,[]),n,e.CurrentFile)}LogError(t,n){e.AddLog(t,new mD(1,[]),n,e.CurrentFile)}GetOutputPath(t){let n=jr5(t,e.Options.FileExtension),r=e.OutputDir;if(r!=null){let i=r,a=kV(!0,xY(e.ProjectFile),!1,n);return vV(i,a.indexOf("./")===0?a.slice(2,a.length):a)}else return n}GetOutputPath(){return this.GetOutputPath(e.CurrentFile)}}}function Uke(e,t,n,r,i){return bH(t)?r:z3((a,s)=>{let c=ji(s.Entity,t);if(c!=null){let o=c,u=Qa5(o,Un(s.ConstructorArgs));if(!Uf3(u["Fable.PluginAttribute.get_FableMinimumVersion"](),"4.4.1")){let w=Kq(o),p=u["Fable.PluginAttribute.get_FableMinimumVersion"]();gl(P("Plugin %s expects v%s but currently running Fable v%s"))(w)(p)("4.4.1")}return i(u,Gf3(e),a)}else return a},r,uH(n))}function Bf3(e,t,n){let r=Rg(e,n.MemberRef);if(r!=null){let i=r;return Uke(e,e.Plugins.MemberDeclarationPlugins,i.Attributes,n,(a,s,c)=>a["Fable.MemberDeclarationPluginAttribute.Transform34D0B070"](s,t,c))}else return n}function Vf3(e,t,n){return Uke(e,e.Plugins.MemberDeclarationPlugins,t.Attributes,n,(r,i,a)=>r["Fable.MemberDeclarationPluginAttribute.TransformCall3082BE13"](i,t,a))}function m6(e,t){if(t.indexOf(e)===0)return $3(t,e.length)}function ba(e,t){if(gi(t,e))return $3(t,0,t.length-e.length)}function $ke(e,t){let n=DI(e,t);if(n!=null)return ce(Xe(r=>r||"",n))}function Lke(e,t){let n=t.charCodeAt(0)|0;return t==="_"||t==="$"||65<=n&&n<=90||97<=n&&n<=122||e>0&&48<=n&&n<=57?!0:cI().tag===4?!1:zy5(t)}function Gke(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!Lke(n,e[n]);return t}function Bke(e,t){return Gke(t)?G3("",mc(t.length,n=>{let r=t[n];return Lke(n,r)?r:e(r)})):t}function Vke(e){return Bke(t=>"$"+$8(Ww("{0:X}",t.charCodeAt(0)),4,"0"),e)}function VL5(e,t,n){return n.indexOf(e)===0?t+$3(n,e.length):n}function qke(e,t,n){return gi(n,e)?$3(n,0,n.length-e.length)+t:n}function Kr(e){return e.indexOf("get_")===0||e.indexOf("set_")===0?$3(e,4):e}function th5(e){let t=e.indexOf(".")|0;if(t<0)return e;{let n=e.indexOf(".",t+1)|0;return n<0?e:$3(e,t+1,n-t-1)}}function Ht(e){return $3(e,0,1).toLowerCase()+$3(e,1)}function Hke(e){return $3(e,0,1).toUpperCase()+$3(e,1)}function qL5(e,t){return K0(t,"[a-z]?[A-Z]",n=>n[0].length===1?n[0].toLowerCase():$3(n[0],0,1)+e+$3(n[0],1,1).toLowerCase())}function RF(e,t){switch(e){case 1:return Ht(t);case 2:return qL5("_",t);case 3:return qL5("_",t).toUpperCase();case 4:return qL5("-",t);default:return t}}let qf3=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","null","true","false","arguments","get","set","Infinity","NaN","undefined","globalThis","eval","uneval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Object","Function","Boolean","Symbol","Error","AggregateError","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","Number","BigInt","Math","Date","String","RegExp","Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly","Attr","CDATASection","CharacterData","ChildNode","Comment","CustomEvent","Document","DocumentFragment","DocumentType","DOMError","DOMException","DOMImplementation","DOMString","DOMTimeStamp","DOMStringList","DOMTokenList","Element","Event","EventTarget","HTMLCollection","MutationObserver","MutationRecord","NamedNodeMap","Node","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","ParentNode","ProcessingInstruction","Selection","Range","Text","TextDecoder","TextEncoder","TimeRanges","TreeWalker","URL","Window","Worker","XMLDocument","console","window","document","global","fetch"]);function nh5(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=a>0?i+"_"+nn(a):i;if(e(s)){n=i,r=a+1;continue e}else return s}})(t,0)}class hf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InstanceMemberPart","StaticMemberPart","NoMemberPart"]}}function Kke(e,t){switch(e.tag){case 1:return new hf(1,[t(e.fields[0]),e.fields[1]]);case 2:return e;default:return new hf(0,[t(e.fields[0]),e.fields[1]])}}function Hf3(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[1]}switch(t){case 0:return n;default:return""}}let HL5="_$reflection";function zke(e,t,n,r){return(n===""?"":t+e(n))+(r===""?"":"_"+r)}function KL5(e,t,n){return e(t)+(n.tag===1?zke(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":zke(e,"__",n.fields[0],n.fields[1]))}function jke(e,t){return KL5(n=>n,e,t)}function dS(e,t,n,r){let i=t?[e,new hf(1,[n,r])]:[e,new hf(0,[n,r])];return KL5(a=>a,i[0],i[1])}function Wke(e){return qf3.has(e)?e+"$":e}function OF(e,t,n){return nh5(e,Wke(KL5(Vke,t,n)))}function zL5(e,t){let n;if(wl(t))return"";{let r=n$(t.length);for(let i=0;i<=t.length-1;i++){let a=t[i];switch(a){case"\b":{Ya(r,"\\b");break}case" ":{Ya(r,"\\t");break}case` -`:{Ya(r,"\\n");break}case"\f":{Ya(r,"\\f");break}case"\r":{Ya(r,"\\r");break}case'"':{Ya(r,'\\"');break}case"'":{Ya(r,"\\'");break}case"\\":{Ya(r,"\\\\");break}default:n=a,e(n)||n{let o=kV(!1,s,!1,c.FromFile),u=c.FromRange;if(u==null)return o;{let w=u;return`${o}(${w.start.line},${w.start.column})`}},t))]}e.AddLog(a[1],i,n,a[0])}function A6(e,t,n,r){jL5(e,t,n,r,new mD(0,[]))}function Ts(e,t,n,r){jL5(e,t,n,r,new mD(1,[]))}function Mr(e,t,n,r){return jL5(e,t,n,r,new mD(1,[])),new N5(1,[new et(3,[new V5(2,[])]),void 0])}function zf3(e,t){return e==null?t:t+" "+Nt(e)}function WL5(e){if(e.tag===16)return e.fields[0].FullName}function bD(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c,o,u;switch(a.tag===13&&r!==0?(s=0,c=a.fields[0],o=a.fields[1]):(s=1,u=a),s){case 0:{e=r-1,t=A5(c,i),n=o;continue e}default:return[ot(i),u]}}}function jf3(e){if(e.tag===13)return bD(-1,I(e.fields[0]),e.fields[1])}function Wf3(e,t){let n=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a,u,w,p,h,m,y,b;switch(o.tag){case 2:{u=0,w=o.fields[0],p=o.fields[1],h=o.fields[2];break}case 14:{o.fields[1].tag===16&&o.fields[1].fields[0].tag===0&&o.fields[1].fields[1].tag===0&&o.fields[1].fields[0].fields[0].Name===c.Name?(u=1,m=o.fields[2],y=o.fields[0],o.fields[1].fields[0].fields[0],b=o.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new N5(2,[w,kt((l,k)=>new N5(14,[k[0],k[1],l]),p,s),h]);case 1:{r=A5([y,b],s),i=c,a=m;continue e}default:return}}};return e.Type.tag===10?Te(n(T(),e,t),t):t}function Qke(e,t){let n=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a,u,w,p;switch(c.tag===2&&c.fields[2]==null?(u=0,w=c.fields[0],p=c.fields[1]):u=1,u){case 0:{r=A5(w,s),i=p,a=o;continue e}default:return[ot(s),c,o]}}};if(t.tag===2){let r=n(I(t.fields[0]),t.fields[1],t.fields[2]),i=r[2],a=r[1],s=r[0];if(e){let c=L5(t),o,u=jf3(c);switch(u!=null&&j7(s,u[0])?(o=0,u[0]):o=1,o){case 0:return[s,a,i];default:return}}else return[s,a,i]}else return}function Yke(e){return Qke(!0,e)}function yD(e){return Qke(!1,e)}function TV(e){let t=(n,r,i,a)=>{e:for(;;){let s=n,c=r,o=i,u=a;if(u.tag===8){n=s,r=c,i=t5(u.fields[1],o),a=u.fields[0];continue e}else return[u,o,c,s]}};if(e.tag===8)return t(e.fields[3],e.fields[2],e.fields[1],e.fields[0])}function QL5(e,t){let n=(c,o,u,w)=>{e:for(;;){let p=c,h=o,m=u,y=w;if(v5(m,0))return new N5(3,[ot(h),y,p,Fn]);{let b;switch(y.tag===2?b=0:m==null?d(h)?b=2:b=1:b=2,b){case 0:{let l=Ae(k=>k-1,m);c=VS(p,y.fields[2]),o=A5(y.fields[0],h),u=l,w=y.fields[1];continue e}case 1:return new N5(3,[ot(h),y,p,Fn]);default:return}}}},r,i,a,s;switch(t.tag===1&&t.fields[0].tag===11&&t.fields[0].fields[0]!=null?(r=0,i=t.fields[0].fields[0],a=t.fields[0].fields[2],s=t.fields[1]):r=1,r){case 0:return Ae(c=>new N5(1,[new et(11,[c,L5(c),a]),s]),n(void 0,T(),e,i));default:return n(void 0,T(),e,t)}}function YL5(e){let t=(n,r)=>{e:for(;;){let i=n,a=r;if(a.tag===14){n=A5([a.fields[0],a.fields[1]],i),r=a.fields[2];continue e}else return[i,a]}};if(e.tag===14)return t(I([e.fields[0],e.fields[1]]),e.fields[2])}function t1(e){e:for(;;){let t=e;if(t.tag===5){e=t.fields[0];continue e}else return t}}function JL5(e){return e.tag===9?e.fields[0]:e}function sh5(e){return QL5(void 0,t1(e))??e}function d6(e){let t,n,r=t1(e);switch(r.tag===1&&r.fields[0].tag===7?(t=0,n=r.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Og(e){let t,n,r=t1(e);switch(r.tag===1&&r.fields[0].tag===5?(t=0,n=r.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Ob(e){let t,n,r,i,a=t1(e);switch(a.tag===1&&a.fields[0].tag===9?(t=0,n=a.fields[0].fields[2],r=a.fields[0].fields[1],i=a.fields[0].fields[0]):t=1,t){case 0:return[i,r,n];default:return}}function Jke(e){let t,n=t1(e);switch(n.tag===1&&n.fields[0].tag===3?t=0:t=1,t){case 0:return K3(void 0);default:return}}function oI(e){e:for(;;){let t=e;switch(t.tag){case 10:return!1;case 2:case 3:return!1;case 5:switch(cI().tag){case 0:case 2:{e=t.fields[0];continue e}default:return!0}case 1:{let n=t.fields[0],r,i,a,s,c,o,u;switch(n.tag){case 2:case 3:case 4:case 9:case 5:case 6:case 7:case 10:{r=1;break}case 15:case 16:{r=7;break}case 13:{n.fields[0]!=null?(r=4,a=n.fields[0][0],s=n.fields[0][1]):r=2;break}case 11:{n.fields[0]!=null?(r=3,i=n.fields[0]):r=2;break}case 8:{r=5,c=n.fields[2];break}case 14:{r=5,c=n.fields[0];break}case 17:{r=5,c=n.fields[0];break}case 12:{r=6,o=n.fields[2],u=n.fields[0];break}default:r=0}switch(r){case 0:return!0;case 1:return!1;case 2:return!1;case 3:{e=i;continue e}case 4:if(oI(a))return!0;e=s;continue e;case 5:return Je(oI,c);case 6:{let w,p,h;if(o.tag===2)switch(u.tag){case 0:{w=1,h=u.fields[0];break}case 1:{w=2;break}default:w=0,p=u.fields[0]}else switch(u.tag){case 1:{w=2;break}case 0:{d(u.fields[0])?w=2:w=3;break}default:w=3}switch(w){case 0:{e=p;continue e}case 1:return Je(oI,h);case 2:return!1;default:return!0}}default:return!0}}case 0:return t.fields[0].IsMutable;case 16:{let n=t.fields[1],r=t.fields[0];switch(n.tag){case 5:case 6:case 0:case 4:{e=r;continue e}case 3:if(v5(cI(),new Hc(1,[])))return!0;e=r;continue e;case 2:if(Oke(n.fields[0]))return!0;e=r;continue e;case 1:return!0;default:if(cI().tag===4){e=r;continue e}else return!0}}default:return!0}break}}function IV(e){switch(e.tag){case 2:case 3:case 15:case 9:return!0;default:return!1}}function XL5(e){let t,n;switch(e.tag){case 0:{t=0;break}case 15:{e.fields[1]?t=0:t=2;break}case 16:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:return!0;case 1:switch(n.FullName){case"Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2":case"Microsoft.FSharp.Core.CompilerServices.MeasureOne":case"Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1":return!0;default:return!1}default:return!1}}function Hl(e,t){return new Pu(t,e,!1,!1,!0,void 0)}function vD(e){return Hl(new V5(2,[]),e)}function Ka(e){return new N5(0,[vD(e)])}function Qf3(e,t){return new N5(0,[Hl(e,t)])}function Yf3(e,t,n){return new N5(19,[t,n,e])}function Jf3(e,t,n,r,i,a){return new N5(20,[n,r,i,a,t,e])}function nh(e,t,n,r,i){return new N5(9,[new ri(1,[i,n,r]),Fn,t,e])}function bv(e,t,n,r){return new N5(9,[new ri(0,[r,n]),Fn,t,e])}function Xf3(e,t,n,r){return new N5(9,[new ri(2,[r,t,n]),Fn,new V5(4,[]),e])}function _l(e,t,n,r){return new N5(9,[new ri(1,[r,t,n]),Fn,new V5(4,[]),e])}function ZL5(e){return new N5(1,[new et(3,[e]),void 0])}function si5(){return new N5(1,[new et(3,[new V5(2,[])]),void 0])}function _V(e){return new N5(1,[new et(11,[void 0,e,!1]),void 0])}function i3(e,t){return new N5(1,[t,e])}function a0(e,t){return i3(e,new et(2,[t,Fn]))}function rh5(e,t){return a0(e,t.tag===9?new V5(9,[new V5(2,[]),t.fields[1]]):t.tag===11?new V5(11,[new V5(2,[]),t.fields[1]]):t.tag===12?new V5(12,[new V5(2,[])]):t.tag===10?new V5(10,[Q(n=>new V5(2,[]),t.fields[0]),t.fields[1]]):t.tag===16?new V5(16,[t.fields[0],Q(n=>new V5(2,[]),t.fields[1])]):t)}function _p(e,t,n){return new N5(1,[new et(14,[n,t]),e])}function MF(e,t){return i3(void 0,new et(12,[new Du(0,[t]),e,new Fc(0,[])]))}function K1(e,t){return i3(void 0,new et(12,[new Du(0,[t]),e,new Fc(1,[])]))}function Xke(e,t,n){return i3(e,new et(12,[new Du(0,[n]),t,new Fc(1,[])]))}function MY(e,t){return new N5(3,[e,t,void 0,Fn])}function Zke(e,t){return L3((n,r)=>new N5(2,[n,r,void 0]),e,t)}function Zf3(e,t){return L3((n,r)=>new V5(13,[n,r]),e,t)}function _1(e){return i3(void 0,new et(5,[e]))}function Dn(e){return i3(void 0,new et(7,[e]))}function E3(e){return i3(void 0,new et(9,[e,new Xt(4,[]),new Kc(0,[])]))}function PY(e){return i3(void 0,new et(9,[e,new Xt(15,[]),new Kc(0,[])]))}function eSe(e,t,n){return i3(e,new et(10,[t,Os([new Jr5(0,[]),new Jr5(4,[])],n)]))}function ed3(e){if(typeof e=="boolean")return i3(void 0,new et(5,[e]));if(typeof e=="string")return i3(void 0,new et(7,[e]));if(typeof e=="string")return i3(void 0,new et(6,[e]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(0,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(1,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(2,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(3,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(4,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(5,[]),new Kc(0,[])]));if(typeof e=="bigint")return i3(void 0,new et(9,[e,new Xt(6,[]),new Kc(0,[])]));if(typeof e=="bigint")return i3(void 0,new et(9,[e,new Xt(7,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(14,[]),new Kc(0,[])]));if(typeof e=="number")return i3(void 0,new et(9,[e,new Xt(15,[]),new Kc(0,[])]));if(e instanceof hu)return i3(void 0,new et(9,[e,new Xt(16,[]),new Kc(0,[])]));throw new Oi(`Cannot create expression for object ${e} (System.Object)`)}function eG5(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k;switch(t.tag){case 4:{typeof n=="boolean"?(r=0,i=n):r=7;break}case 6:{typeof n=="string"?(r=1,a=n):r=7;break}case 5:{typeof n=="string"?(r=2,s=n):r=7;break}case 8:{r=3,c=t.fields[1],o=t.fields[0],u=n;break}case 3:{r=4;break}case 11:{t.fields[0].tag===8?Ui(n)?(r=5,w=n,p=t.fields[1],h=t.fields[0].fields[0],m=t.fields[0].fields[1]):Ui(n)?(r=6,y=n,b=t.fields[1],l=t.fields[0].fields[0],k=t.fields[0].fields[1]):r=7:r=7;break}default:r=7}switch(r){case 0:return i3(e,new et(5,[i]));case 1:return i3(e,new et(7,[a]));case 2:return i3(e,new et(6,[s]));case 3:return i3(e,new et(9,[u,o,c]));case 4:return i3(e,new et(4,[]));case 5:return i3(e,new et(12,[new Du(0,[ce(kn(S=>i3(void 0,new et(9,[S,h,m])),w))]),new V5(8,[h,m]),p]));case 6:return i3(e,new et(12,[new Du(0,[ce(kn(S=>i3(void 0,new et(9,[S,l,k])),y))]),new V5(8,[l,k]),b]));default:throw new Oi(U(ti("Unexpected type %A%P() for literal %P() (%s%P())",[t,n,"System.Object"])))}}function gS(e,t){switch(e.Options.Language.tag){case 2:{let n=ys(RF(2,t),".","_");return e.LibraryDir+"/"+n+".py"}case 5:return e.LibraryDir+"/"+t+".rs";case 4:return e.LibraryDir+"/"+t+".dart";default:return e.LibraryDir+"/"+t+".js"}}function N4(e,t,n,r){return new N5(10,[new xF(n.trim(),r.trim(),new RY(0,[!1])),t,e])}function tSe(e,t,n,r,i){return new N5(10,[new xF(e.Options.Language.tag===5?r==="System"||r.indexOf("System.")===0?r+"::"+n:r+"_::"+n:n,gS(e,r),new RY(1,[i])),t,void 0])}function Zr(e,t,n,r){return tSe(e,t,n,r,Rke(!1,!0))}function nSe(e,t,n,r,i){return new N5(10,[new xF(n,e.CurrentFile===r?"./"+Q95(r):kV(!1,e.CurrentFile,!1,r),i),t,void 0])}function td3(e,t,n,r,i){return nSe(e,t,r,i,new RY(2,[n]))}function nd3(e,t,n,r){return nSe(e,new V5(2,[]),n,r,new RY(3,[t]))}function S8(e,t,n){return mv(e,t,void 0,n)}function sSe(e,t,n,r,i){return new N5(11,[new FY(i,r,mv(void 0,n)),t,e])}function DY(e,t,n,r,i,a){let s=d(i)?"":kt((c,o)=>{let u=c[1]|0;return[`${c[0]}$${u}${o}`,u+1]},[g(i),O5(n)],f(i))[0];return sSe(e,t,t5(n,a),r,s)}function z1(e,t,n,r){return sSe(e,t,n,!1,r)}function pf(e,t,n){return new N5(24,[new pv(0,[n,t]),e])}function wS(e){return new N5(24,[new pv(1,[]),e])}function AV(e){let t,n,r;if(d(e))t=2,r=e;else{let i=t1(g(e));if(i.tag===1)switch(i.fields[0].tag){case 4:{d(f(e))?t=0:(t=2,r=e);break}case 14:{d(f(e))?(t=1,n=i.fields[0].fields[0]):(t=2,r=e);break}default:t=2,r=e}else t=2,r=e}switch(t){case 0:return T();case 1:return n;default:return r}}function O0(e,t,n,r){return new N5(7,[r,n,t,e])}function Ii(e,t,n,r){return new N5(16,[n,new ts(1,[r]),t,e])}function rSe(e,t,n){return new N5(16,[n,new ts(7,[]),t,e])}function id(e,t,n,r){return new N5(17,[t,new xw(0,[n]),L5(r),r,e])}function kD(e,t,n,r){return new N5(16,[n,Ip(r),t,e])}function vr(e,t,n,r){return new N5(16,[n,Ip(r,void 0,void 0,!0),t,e])}function Ap(e,t){return vr(Kd(e),new V5(2,[]),e,t)}function sd3(e,t,n,r){return new N5(17,[t,new xw(1,[n]),L5(r),r,e])}function tG5(e){switch(e.tag){case 1:return"uint8";case 2:return"int16";case 3:return"uint16";case 4:return"int32";case 5:return"uint32";case 6:return"int64";case 7:return"uint64";case 8:return"int128";case 9:return"uint128";case 10:return"bigint";case 11:return"nativeint";case 12:return"unativeint";case 13:return"float16";case 14:return"float32";case 15:return"float64";case 16:return"decimal";default:return"int8"}}function nG5(e){if(e.HasSpread)return{HasSpread:!0,Parameters:o6(e.CurriedParameterGroups)};{let t=o6(e.CurriedParameterGroups);return{HasSpread:!1,NamedIndex:L(vh(n=>n.IsNamed,t)),Parameters:t}}}function sG5(e,t){let n,r,i=t.NamedIndex;if(i!=null){if(n=i|0,n>O5(e)?!0:n>O5(t.Parameters))return[e,T()];{let a=i|0,s=Ff(a,e),c=s[1];return[s[0],OL5((r=ko(a,t.Parameters),z0(O5(c),r)),c)]}}else return[e,T()]}function rd3(e,t){let n=d(e)?e:d(f(e))&&v5(g(e).Type,new V5(3,[]))?T():e,r=d(t)?t:g(t).tag===1&&g(t).fields[0].tag===4&&d(f(t))?T():t;return j7(n,r)?kt((i,a)=>{let s=a[1];return i&&s.tag===0?a[0].Name===s.fields[0].Name:!1},!0,z6(n,r)):!1}function ri5(e,t,n){e:for(;;){let r=e,i=t,a=n,s,c,o,u,w;switch(d(i)?d(a)?s=0:s=2:d(a)?s=2:(s=1,c=g(i),o=g(a),u=f(i),w=f(a)),s){case 0:return!0;case 1:if(r(c,o)){e=r,t=u,n=w;continue e}else return!1;default:return!1}}}function uE(e,t,n){let r;e:for(;;){let i=e,a=t,s=n,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5;switch(a.tag){case 1:{switch(s.tag){case 1:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 2:{switch(s.tag){case 2:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 3:{switch(s.tag){case 3:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 4:{switch(s.tag){case 4:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 5:{switch(s.tag){case 5:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 6:{switch(s.tag){case 6:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 7:{switch(s.tag){case 7:{c=0;break}case 15:{i?c=10:c=9;break}default:c=10}break}case 8:{switch(s.tag){case 8:{c=1,o=a.fields[1],u=s.fields[1],w=a.fields[0],p=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 9:{switch(s.tag){case 9:{c=2,h=a.fields[1],m=s.fields[1],y=a.fields[0],b=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 11:{switch(s.tag){case 11:{c=3,l=a.fields[1],k=s.fields[1],S=a.fields[0],v=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 12:{switch(s.tag){case 12:{c=4,C=a.fields[0],A=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 10:{switch(s.tag){case 10:{c=5,_=a.fields[1],N=s.fields[1],R=a.fields[0],x=s.fields[0];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 13:{switch(s.tag){case 13:{c=6,O=a.fields[0],E=s.fields[0],G=a.fields[1],M=s.fields[1];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 14:{switch(s.tag){case 14:{c=7,B=a.fields[0],$=s.fields[0],j=a.fields[1],q=s.fields[1];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 16:{switch(s.tag){case 16:{c=8,Y=a.fields[0],r5=s.fields[0],c5=a.fields[1],s5=s.fields[1];break}case 15:{i?c=10:c=9;break}default:c=10}break}case 15:{i?s.tag===15?i?c=10:c=9:c=10:c=9;break}default:s.tag===15?i?c=10:c=9:c=10}switch(c){case 0:return!0;case 1:return v5(w,p)?v5(o,u):!1;case 2:if(h===m){e=i,t=y,n=b;continue e}else return!1;case 3:if(v5(l,k)){e=i,t=S,n=v;continue e}else return!1;case 4:{e=i,t=C,n=A;continue e}case 5:return _===N?ri5((d5,a5)=>uE(i,d5,a5),R,x):!1;case 6:if(uE(i,O,E)){e=i,t=G,n=M;continue e}else return!1;case 7:if(ri5((d5,a5)=>uE(i,d5,a5),B,$)){e=i,t=j,n=q;continue e}else return!1;case 8:return v5(Y,r5)?ri5((d5,a5)=>uE(i,d5,a5),c5,s5):!1;case 9:return!0;default:{let d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(a.tag){case 15:{s.tag===15?(d5=0,a5=a.fields[0],m5=s.fields[0]):d5=3;break}case 17:{s.tag===17?(d5=1,w5=a.fields[0],S5=s.fields[0],P5=a.fields[1],R5=s.fields[1],g5=a.fields[2],o5=s.fields[2]):d5=3;break}case 0:{s.tag===0?d5=2:d5=3;break}default:d5=3}switch(d5){case 0:return a5===m5;case 1:return w5.length===S5.length&&(r=GI(w5,S5),r.every(b5=>b5[0]===b5[1]))&&ri5((b5,f5)=>uE(i,b5,f5),P5,R5)?g5===o5:!1;case 2:return!0;default:return!1}}}}}function iSe(e,t,n){let r=t.FullName;if(d(n))return r;{let i=G3(",",Q(a=>A2(e,a),n));return(e?r==="Microsoft.FSharp.Core.FSharpResult`2"?"Result":m6("Microsoft.FSharp.Core.FSharpChoice",r)!=null?"Choice":r:r)+"["+i+"]"}}function UY(e,t,n){let r=i=>{switch(i.tag){case 1:return"System.Byte";case 2:return"System.Int16";case 3:return"System.UInt16";case 4:return"System.Int32";case 5:return"System.UInt32";case 6:return"System.Int64";case 7:return"System.UInt64";case 8:return"System.Int128";case 9:return"System.UInt128";case 11:return"System.IntPtr";case 12:return"System.UIntPtr";case 13:return"System.Half";case 14:return"System.Single";case 15:return"System.Double";case 16:return"System.Decimal";case 10:return"System.Numerics.BigInteger";default:return"System.SByte"}};switch(n.tag){case 1:return r(t)+"["+n.fields[0]+"]";case 2:return iSe(e,n.fields[0],T());default:return r(t)}}function A2(e,t){switch(t.tag){case 17:return"";case 15:return"'"+t.fields[0];case 7:return"System.Text.RegularExpressions.Regex";case 1:return"System.Type";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 2:return"System.Object";case 8:return UY(e,t.fields[0],t.fields[1]);case 13:{let n=A2(e,t.fields[0]),r=A2(e,t.fields[1]);return e?n+" -> "+r:"Microsoft.FSharp.Core.FSharpFunc`2["+n+","+r+"]"}case 14:{let n=t.fields[0],r=O5(n)+1|0,i=G3(",",Q(s=>A2(e,s),n)),a=A2(e,t.fields[1]);return U(P("System.Func`%i[%s,%s]"))(r)(i)(a)}case 10:{let n=t.fields[1],r=Q(i=>A2(e,i),t.fields[0]);return e?(n?"struct ":"")+G3(" * ",r):`System.${n?"Value":""}Tuple\`${O5(r)}[${G3(",",r)}]`}case 11:return A2(e,t.fields[0])+"[]";case 9:{let n=t.fields[1],r=A2(e,t.fields[0]);return e?r+" "+(n?"v":"")+"option":(n?"Microsoft.FSharp.Core.FSharpValueOption`1":"Microsoft.FSharp.Core.FSharpOption`1")+"["+r+"]"}case 12:{let n=A2(e,t.fields[0]);return e?n+" list":"Microsoft.FSharp.Collections.FSharpList`1["+n+"]"}case 16:return iSe(e,t.fields[0],t.fields[1]);default:return t.fields[0]}}function aSe(e){return z3((t,n)=>t==null?n??void 0:n!=null?vf3(t,n):t,void 0,e)}function lSe(e,t){let n;switch(t.tag){case 0:return t;case 5:return new N5(5,[e(t.fields[0]),t.fields[1]]);case 10:{let r=t.fields[0];return new N5(10,[new xF(r.Selector,r.Path,r.Kind),t.fields[1],t.fields[2]])}case 24:{let r=t.fields[1],i=t.fields[0];switch(i.tag){case 0:return new N5(24,[new pv(0,[Ae(e,i.fields[0]),i.fields[1]]),r]);case 1:return t;default:return new N5(24,[new pv(2,[e(i.fields[0]),i.fields[1]]),r])}}case 1:{let r=t.fields[1],i=t.fields[0],a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5;switch(i.tag){case 8:{a=1,s=i.fields[2],c=i.fields[1],o=i.fields[0];break}case 11:{a=2,u=i.fields[0],w=i.fields[2],p=i.fields[1];break}case 14:{a=3,h=i.fields[0],m=i.fields[1];break}case 12:{switch(i.fields[0].tag){case 2:{a=5,k=i.fields[0].fields[0],S=i.fields[2],v=i.fields[1];break}case 1:{a=6,C=i.fields[0].fields[0],A=i.fields[2],_=i.fields[1];break}default:a=4,y=i.fields[0].fields[0],b=i.fields[2],l=i.fields[1]}break}case 13:{a=7,N=i.fields[0],R=i.fields[1];break}case 15:{a=8,x=i.fields[1],O=i.fields[0],E=i.fields[2];break}case 16:{a=9,G=i.fields[1],M=i.fields[0],B=i.fields[2],$=i.fields[3];break}case 17:{a=10,j=i.fields[2],q=i.fields[0],Y=i.fields[3],r5=i.fields[1];break}default:a=0}switch(a){case 0:return t;case 1:return i3(r,new et(8,[o,c,Q(e,s)]));case 2:return i3(r,new et(11,[Ae(e,u),p,w]));case 3:return i3(r,new et(14,[Q(e,h),m]));case 4:return i3(r,new et(12,[new Du(0,[Q(e,y)]),l,b]));case 5:return i3(r,new et(12,[new Du(2,[e(k)]),v,S]));case 6:return i3(r,new et(12,[new Du(1,[e(C)]),_,A]));case 7:return i3(r,new et(13,[Ae(c5=>[e(c5[0]),e(c5[1])],N),R]));case 8:return i3(r,new et(15,[Q(e,O),x,E]));case 9:return i3(r,new et(16,[Q(e,M),G,B,$]));default:return i3(r,new et(17,[Q(e,q),r5,j,Y]))}}case 6:return new N5(6,[e(t.fields[0]),t.fields[1],t.fields[2]]);case 2:return new N5(2,[t.fields[0],e(t.fields[1]),t.fields[2]]);case 3:return new N5(3,[t.fields[0],e(t.fields[1]),t.fields[2],t.fields[3]]);case 4:{let r=Ae(e,t.fields[2]);return new N5(4,[Q(i=>new SV(i.Name,i.Args,e(i.Body),i.MemberRef,i.IsMangled),t.fields[0]),t.fields[1],r])}case 8:return new N5(8,[e(t.fields[0]),Q(e,t.fields[1]),t.fields[2],t.fields[3]]);case 7:{let r=t.fields[1],i=new Nw(Ae(e,r.ThisArg),Q(e,r.Args),r.SignatureArgTypes,r.GenericArgs,r.MemberRef,r.Tags);return new N5(7,[e(t.fields[0]),i,t.fields[2],t.fields[3]])}case 11:{let r=t.fields[0];return new N5(11,[new FY(r.Macro,r.IsStatement,(n=r.CallInfo,new Nw(Ae(e,r.CallInfo.ThisArg),Q(e,r.CallInfo.Args),n.SignatureArgTypes,n.GenericArgs,n.MemberRef,n.Tags))),t.fields[1],t.fields[2]])}case 9:{let r=t.fields[1],i=t.fields[2],a=t.fields[3],s=t.fields[0];switch(s.tag){case 1:return new N5(9,[new ri(1,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),r,i,a]);case 2:return new N5(9,[new ri(2,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),r,i,a]);default:return new N5(9,[new ri(0,[s.fields[0],e(s.fields[1])]),r,i,a])}}case 16:{let r=t.fields[2],i=t.fields[3],a=t.fields[1],s=t.fields[0];switch(a.tag){case 1:return new N5(16,[e(s),new ts(1,[e(a.fields[0])]),r,i]);default:return new N5(16,[e(s),a,r,i])}}case 18:return new N5(18,[Q(e,t.fields[0])]);case 14:return new N5(14,[t.fields[0],e(t.fields[1]),e(t.fields[2])]);case 15:return new N5(15,[Q(r=>[r[0],e(r[1])],t.fields[0]),e(t.fields[1])]);case 22:return new N5(22,[e(t.fields[0]),e(t.fields[1]),e(t.fields[2]),t.fields[3]]);case 17:{let r=t.fields[3],i=t.fields[2],a=t.fields[4],s=t.fields[1],c=t.fields[0];switch(s.tag){case 1:case 2:return new N5(17,[e(c),s,i,e(r),a]);default:return new N5(17,[e(c),new xw(0,[e(s.fields[0])]),i,e(r),a])}}case 19:return new N5(19,[e(t.fields[0]),e(t.fields[1]),t.fields[2]]);case 20:return new N5(20,[t.fields[0],e(t.fields[1]),e(t.fields[2]),e(t.fields[3]),t.fields[4],t.fields[5]]);case 21:return new N5(21,[e(t.fields[0]),Ae(r=>[r[0],e(r[1])],t.fields[1]),Ae(e,t.fields[2]),t.fields[3]]);case 12:{let r=Q(i=>[i[0],e(i[1])],t.fields[1]);return new N5(12,[e(t.fields[0]),r])}case 13:return new N5(13,[t.fields[0],Q(e,t.fields[1]),t.fields[2]]);default:return t}}function Mb(e,t){return e(lSe(n=>Mb(e,n),t))}function uI(e,t){return e(t)??lSe(r=>uI(e,r),t)}function SD(e){switch(e.tag){case 0:return T();case 5:return I(e.fields[0]);case 10:return T();case 24:{let t=e.fields[0];switch(t.tag){case 0:return Z(_n(t.fields[0]));case 1:return T();default:return I(t.fields[0])}}case 1:{let t=e.fields[0];switch(t.tag){case 8:return t.fields[2];case 11:return Z(_n(t.fields[0]));case 14:return t.fields[0];case 12:{let n=t.fields[0],r,i;switch(n.tag){case 1:{r=1,i=n.fields[0];break}case 2:{r=1,i=n.fields[0];break}default:r=0}switch(r){case 0:return n.fields[0];default:return I(i)}}case 13:{let n=t.fields[0];return n==null?T():Z([n[0],n[1]])}case 15:return t.fields[0];case 16:return t.fields[0];case 17:return t.fields[0];default:return T()}}case 6:return I(e.fields[0]);case 2:return I(e.fields[1]);case 3:return I(e.fields[1]);case 4:{let t=e.fields[2],n=Q(r=>r.Body,e.fields[0]);return t==null?n:A5(t,n)}case 8:return A5(e.fields[0],e.fields[1]);case 7:{let t=e.fields[1];return t5(A5(e.fields[0],Z(_n(t.ThisArg))),t.Args)}case 11:{let t=e.fields[0];return t5(Z(_n(t.CallInfo.ThisArg)),t.CallInfo.Args)}case 9:{let t=e.fields[0];switch(t.tag){case 1:return Z([t.fields[1],t.fields[2]]);case 2:return Z([t.fields[1],t.fields[2]]);default:return I(t.fields[1])}}case 16:{let t=e.fields[1],n=e.fields[0];switch(t.tag){case 1:return Z([n,t.fields[0]]);default:return I(n)}}case 18:return e.fields[0];case 14:return Z([e.fields[1],e.fields[2]]);case 15:return t5(Q(t=>t[1],e.fields[0]),I(e.fields[1]));case 22:return Z([e.fields[0],e.fields[1],e.fields[2]]);case 17:{let t=e.fields[3],n=e.fields[1],r=e.fields[0];switch(n.tag){case 1:case 2:return Z([r,t]);default:return Z([r,n.fields[0],t])}}case 19:return Z([e.fields[0],e.fields[1]]);case 20:return Z([e.fields[1],e.fields[2],e.fields[3]]);case 21:{let t=e.fields[2],n=e.fields[1],r=e.fields[0];return n==null?A5(r,Z(_n(t))):Os([r,n[1]],Z(_n(t)))}case 12:return A5(e.fields[0],Q(t=>t[1],e.fields[1]));case 13:return e.fields[1];default:return T()}}function CD(e,t){return(n=>{e:for(;;){let r=n,i=!1,a=[],s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();i||(jU(SD(c),a),i=e(c))}}finally{xe(s)}if(i)return!0;if(a.length>0){n=a;continue e}else return!1}})([t])}function ii5(e,t){return CD(n=>n.tag===0?n.fields[0].Name===e:!1,t)}function cSe(e,t){let n=(r,i,a)=>{let s,c,o,u,w;switch(i.tag===15?a.tag===15&&i.fields[0]===a.fields[0]?(s=0,i.fields[0],a.fields[0]):(s=1,c=i.fields[0],o=a):(s=2,u=i,w=a),s){case 0:return r;case 1:return l1(c,o,r);default:{let p=Rc(u);if(d(p))return r;{let h=p,m=Rc(w);return j7(h,m)?e$(n,r,h,m):r}}}};return n(dn({Compare:Fe}),L5(e),t)}function $s(e,t){if(t.tag===15){let n=t,r=ji(t.fields[0],e);return r==null||t.fields[1]&&v5(r,new V5(2,[]))?n:r}else return If3(t,n=>$s(e,n))}function TD(e,t){return new Pu(t.Name,$s(e,t.Type),t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,t.Range)}function ai5(e,t){if(t.tag===1){let n=t.fields[0],r=i=>new Xr5(i.Name,Q(a=>$s(e,a),i.ParamTypes),$s(e,i.ReturnType),i.IsInstance,i.HasSpread,i.IsMutable,i.DeclaringEntity);return new hD(1,[n.tag===1?new pD(1,[r(n.fields[0])]):n.tag===2?new pD(2,[r(n.fields[0])]):n.tag===3?new pD(3,[r(n.fields[0])]):new pD(0,[r(n.fields[0])])])}else{let n=t.fields[1];return new hD(0,[t.fields[0],new DL5(n.IsInstance,n.CompiledName,Ae(r=>Q(i=>$s(e,i),r),n.NonCurriedArgTypes),n.Attributes)])}}function oSe(e,t){let n=Q(r=>$s(e,r),t.GenericArgs);return new Nw(t.ThisArg,t.Args,Q(r=>$s(e,r),t.SignatureArgTypes),n,Ae(r=>ai5(e,r),t.MemberRef),t.Tags)}function uSe(e,t){return bH(t)?e:Mb(n=>{let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt;switch(n.tag){case 1:{s=0,c=n,o=n.fields[0],u=n.fields[1];break}case 0:{s=1,w=n.fields[0];break}case 2:{s=2,p=n.fields[0],h=n.fields[1],m=n.fields[2];break}case 3:{s=3,y=n.fields[0],b=n.fields[1],l=n.fields[2],k=n.fields[3];break}case 4:{s=4,S=n.fields[2],v=n.fields[0],C=n.fields[1];break}case 5:{s=5,A=n.fields[0],_=n.fields[1];break}case 6:{n.fields[1].tag===0?(s=6,N=n.fields[0],R=n.fields[2],x=n.fields[1].fields[0]):(s=19,tt=n);break}case 7:{s=7,O=n.fields[0],E=n.fields[1],G=n.fields[3],M=n.fields[2];break}case 8:{s=8,B=n.fields[1],$=n.fields[0],j=n.fields[3],q=n.fields[2];break}case 9:{s=9,Y=n.fields[0],r5=n.fields[3],c5=n.fields[1],s5=n.fields[2];break}case 10:{s=10,d5=n.fields[0],a5=n.fields[2],m5=n.fields[1];break}case 11:{s=11,w5=n.fields[0],S5=n.fields[2],P5=n.fields[1];break}case 12:{s=12,R5=n.fields[0],g5=n.fields[1];break}case 13:{s=13,o5=n.fields[1],b5=n.fields[2],f5=n.fields[0];break}case 17:{s=14,H5=n.fields[0],x5=n.fields[1],G5=n.fields[4],K5=n.fields[2],X5=n.fields[3];break}case 16:{s=15,n5=n.fields[0],j5=n.fields[1],y5=n.fields[3],_5=n.fields[2];break}case 14:{s=16,M5=n.fields[2],ne=n.fields[0],he=n.fields[1];break}case 15:{s=17,pe=n.fields[1],we=n.fields[0];break}case 24:{n.fields[0].tag===0?(s=18,W5=n.fields[0].fields[0],Ee=n.fields[1],$e=n.fields[0].fields[1]):(s=19,tt=n);break}default:s=19,tt=n}switch(s){case 0:switch(o.tag){case 0:return new N5(1,[new et(0,[$s(t,o.fields[0])]),u]);case 1:return new N5(1,[new et(1,[Ae(le=>TD(t,le),o.fields[0]),$s(t,o.fields[1])]),u]);case 2:return new N5(1,[new et(2,[$s(t,o.fields[0]),o.fields[1]]),u]);case 3:return new N5(1,[new et(3,[$s(t,o.fields[0])]),u]);case 11:return new N5(1,[new et(11,[o.fields[0],$s(t,o.fields[1]),o.fields[2]]),u]);case 12:return new N5(1,[new et(12,[o.fields[0],$s(t,o.fields[1]),o.fields[2]]),u]);case 13:return new N5(1,[new et(13,[o.fields[0],$s(t,o.fields[1])]),u]);case 15:return new N5(1,[new et(15,[o.fields[0],o.fields[1],Q(le=>$s(t,le),o.fields[2])]),u]);case 16:return new N5(1,[new et(16,[o.fields[0],o.fields[1],Q(le=>$s(t,le),o.fields[2]),o.fields[3]]),u]);case 17:return new N5(1,[new et(17,[o.fields[0],o.fields[1],o.fields[2],Q(le=>$s(t,le),o.fields[3])]),u]);default:return c}case 1:return new N5(0,[TD(t,w)]);case 2:return new N5(2,[TD(t,p),h,m]);case 3:return new N5(3,[Q(le=>TD(t,le),y),b,l,k]);case 4:return new N5(4,[Q(le=>new SV(le.Name,Q(qe=>TD(t,qe),le.Args),le.Body,ai5(t,le.MemberRef),le.IsMangled),v),$s(t,C),S]);case 5:return new N5(5,[A,$s(t,_)]);case 6:return new N5(6,[N,new Ha(0,[$s(t,x)]),R]);case 7:return new N5(7,[O,oSe(t,E),$s(t,M),G]);case 8:return new N5(8,[$,B,$s(t,q),j]);case 9:return new N5(9,[Y,c5,$s(t,s5),r5]);case 10:return new N5(10,[(r=d5.Kind,r.tag===0||r.tag===1||r.tag===3?d5:new xF(d5.Selector,d5.Path,new RY(2,[ai5(t,r.fields[0])]))),$s(t,m5),a5]);case 11:return new N5(11,[new FY(w5.Macro,w5.IsStatement,oSe(t,w5.CallInfo)),$s(t,P5),S5]);case 12:return new N5(12,[R5,Q(le=>[Q(qe=>TD(t,qe),le[0]),le[1]],g5)]);case 13:return new N5(13,[f5,o5,$s(t,b5)]);case 14:return new N5(17,[H5,x5,$s(t,K5),X5,G5]);case 15:return new N5(16,[n5,j5.tag===3?(i=j5.fields[0],new ts(3,[new Nke(i.Entity,Q(le=>$s(t,le),i.GenericArgs),i.CaseIndex,i.FieldIndex)])):j5.tag===0||j5.tag===1||j5.tag===4||j5.tag===5||j5.tag===6||j5.tag===7?j5:(a=j5.fields[0],new ts(2,[new LL5(a.Name,Ae(le=>$s(t,le),a.FieldType),a.IsMutable,a.MaybeCalculated,a.Tags)])),$s(t,_5),y5]);case 16:return new N5(14,[TD(t,ne),he,M5]);case 17:return new N5(15,[Q(le=>[TD(t,le[0]),le[1]],we),pe]);case 18:return new N5(24,[new pv(0,[W5,$s(t,$e)]),Ee]);default:return tt}},e)}function ii(e){return $3(e,0,1).toLowerCase()+$3(e,1)}function id3(e){return $3(e,0,1).toUpperCase()+$3(e,1)}function hS(e){return e.length>0&&jy5(e[0])?RF(2,e):e}function ih5(e){return e===".ctor"?"_ctor":ys(ys(e,".","_"),"`","_")}let ad3=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"]),ah5=new Set(["abs","len","str","int","float","set","enumerate","next","super","callable","hash","classmethod","staticmethod","list","dict","bool","isinstance","issubclass","hasattr","getattr","self"]),rG5="_reflection";function ld3(e,t){return((n,r)=>{e:for(;;){let i=n,a=r,s=a>0?i+"_"+nn(a):i;if(e(s)){n=i,r=a+1;continue e}else return s}})(t,0)}function fSe(e,t){return t==="_"||zy5(t)?!0:Sh(t)?e>0:!1}function cd3(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!fSe(n,e[n]);return t}function od3(e){return cd3(e)?G3("",C5(()=>st(t=>{let n=e[t];return fSe(t,n)?z5(n):z5(n==="$"||n==="_"||n===" "||n==="*"||n==="."||n==="`"?"_":"_"+$8(Ww("{0:X}",n.charCodeAt(0)),4,"0"))},Br(0,1,e.length-1)))):e}function ud3(e){return ad3.has(e)?e+"_":e}function dSe(e,t,n,r){return(n===""?"":t+e(n))+(r===""?"":"_"+r)}function fd3(e,t,n){return e(t)+(n.tag===1?dSe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":dSe(e,"__",n.fields[0],n.fields[1]))}function ID(e,t,n){return ld3(e,ud3(fd3(od3,gi(t,"@")?`_${$3(t,0,t.length-1)}`:t,n)))}function dd3(e){let t;return e<0?"Z"+(t=Math.abs(e),Ww("{0:X}",t)):Ww("{0:X}",e)}function gd3(e,t){switch(t.tag){case 1:return":>"+fE(e,t.fields[0]);case 2:return"null";case 3:return"struct";case 4:return"not struct";case 8:return"unmanaged";case 5:return"new";case 6:return"comparison";case 7:return"equality";case 9:return"enum";default:return(t.fields[1]?"static ":"")+"member "+t.fields[0]}}function fE(e,t){switch(t.tag){case 15:if(t.fields[1])return"measure";{let n,r=se();return n=[es(e,t.fields[0],new dt(()=>r,i=>{r=i})),r],n[0]?n[1]:G3(",",Q(i=>gd3(e,i),t.fields[2]))}case 10:{let n=G3(" * ",Xe(r=>fE(e,r),t.fields[0]));return t.fields[1]?"struct "+n:n}case 11:{let n=t.fields[1],r=n.tag===1?"resizearray":n.tag===2?"immutablearray":"array";return fE(e,t.fields[0])+" "+r}case 12:return fE(e,t.fields[0])+" list";case 9:return(t.fields[1]?"struct ":"")+fE(e,t.fields[0])+" option";case 13:return G3(" -> ",Q(n=>fE(e,n),Z([t.fields[0],t.fields[1]])));case 14:return G3(" -> ",Q(n=>fE(e,n),t5(t.fields[0],I(t.fields[1]))));case 17:return(t.fields[2]?"struct ":"")+"{|"+G3("; ",Xe(n=>n[0]+" : "+fE(e,n[1]),vu(t.fields[0],t.fields[1])))+"|}";case 16:{let n=t.fields[0],r=Hd(s=>fE(e,s),t.fields[1]),i,a;switch(n.FullName==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"?d(r)||d(f(r))?i=1:g(f(r))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(f(f(r)))?(i=0,a=g(r)):i=1:i=1,i){case 0:return a;default:{let s=G3(",",r);return n.FullName+(s===""?"":"["+s+"]")}}}case 1:return"System.Type";case 2:return"System.Object";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 7:return"System.Text.RegularExpressions.Regex";case 8:return UY(!1,t.fields[0],t.fields[1]);default:return t.fields[0]}}function wd3(e){let t=e6(e);return t.length===0?0:t.reduce((n,r)=>(n<<5)+n^r)|0}function hd3(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function gSe(e,t){return dd3(wd3(Q(n=>hd3(fE(t,n)),e)))}function wSe(e){let t;switch(d(e)?t=0:g(e).tag===3&&d(f(e))?t=1:t=2,t){case 0:return!0;case 1:return!0;default:return!1}}function pd3(e,t){let n,r;switch(d(t)?n=1:d(f(t))?(n=0,r=g(t)):n=1,n){case 0:return wSe(r)?"":gSe(r,new Map(x6((i,a)=>[a,nn(i)],e)));default:return""}}function md3(e){let t,n;switch(d(e)?t=1:d(f(e))?(t=0,n=g(e)):t=1,t){case 0:return wSe(n)?"":gSe(n,new Map([]));default:return""}}class bd3{constructor(t){this.fi=t,this.name=oi5(this.fi),this.typ=H6(dn({Compare:Fe}),nS(this.fi))}get Name(){return this.name}get FieldType(){return this.typ}get LiteralValue(){return vhe(this.fi)}get IsStatic(){return khe(this.fi)}get IsMutable(){return GD5(this.fi)}}function hSe(e){return new bd3(e)}class lh5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Float","Boolean"]}}class yd3{constructor(t){this.uci=t}get Name(){return qB(this.uci)}get FullName(){return Nd3(this.uci)}get CompiledName(){return L(bSe(this.uci))}get UnionCaseFields(){return Hd(hSe,HA(this.uci))}}function vd3(e){return new yd3(e)}class kd3{constructor(t){this.att=t}get Entity(){return zc(av(this.att))}get ConstructorArgs(){return Hd(t=>t[1],aS(this.att))}}function $Y(e){return new kd3(e)}class Sd3{constructor(t){this.gen=t}get Name(){return pS(this.gen)}get IsMeasure(){return VD5(this.gen)}get Constraints(){return SSe(this.gen)}}function pSe(e){return new Sd3(e)}class Cd3{constructor(t,n){this.p=t,this.isNamed=n,this.isOptional=Uhe(this.p),this.defValue=this.isOptional?Vn(r=>Ae(i=>{let a=i[1];return a==null?ZL5(H6(dn({Compare:Fe}),i[0])):ed3(a)},ss(aS(r))),BY("System.Runtime.InteropServices.DefaultParameterValueAttribute",this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())):void 0}get Name(){return L(or5(this.p))}get Type(){let t=this;return H6(dn({Compare:Fe}),Bd(t.p))}get Attributes(){return Xe($Y,this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get IsIn(){return ye3(this.p)}get IsOut(){return ve3(this.p)}get IsNamed(){return Te(this.isNamed,!1)}get IsOptional(){return this.isOptional}get DefaultValue(){return L(this.defValue)}}function mSe(e,t){return new Cd3(e,t)}class Td3{constructor(t,n){this.ent=t,this.genArgs=n}get Entity(){return zc(this.ent)}get GenericArgs(){let t,n=this;return Hd((t=dn({Compare:Fe}),r=>H6(t,r)),n.genArgs)}}function iG5(e,t){return new Td3(e,t)}class Id3{constructor(t){this.s=t}get Name(){return qQ(this.s)}get DeclaringType(){let t=this;return H6(dn({Compare:Fe}),Ihe(t.s))}}function _d3(e){return new Id3(e)}class Ad3{constructor(t){this.m=t}get Attributes(){return Xe($Y,this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get CurriedParameterGroups(){let t=this,n=-1,r=Ae(i=>{let a=n9(0,aS(i)),s,c;switch(a!=null&&typeof a[1]=="number"?(s=0,c=a[1]):s=1,s){case 0:return c|0;default:return 0}},BY("Fable.Core.ParamObjectAttribute",t.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()));return Hd(i=>Hd(a=>{let s;return n=n+1|0,mSe(a,r==null?!1:(s=r|0,n>=s))},i),C2(t.m))}get HasSpread(){return wG5(this.m)}get IsInline(){return EV(this.m)}get IsPublic(){return VY(this.m)}get IsPrivate(){return hw5(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return rhe(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsValue(){return gG5(this.m)}get IsDispatchSlot(){return Fw5(this.m)}get IsConstructor(){return Mw5(this.m)}get IsInstance(){return Q9(this.m)}get IsExtension(){return Rw5(this.m)}get IsMutable(){return jT(this.m)}get IsProperty(){return HD5(this.m)}get IsGetter(){return oh5(this.m)}get IsSetter(){return uh5(this.m)}get IsOverrideOrExplicitInterfaceImplementation(){return HQ(this.m)}get DisplayName(){return CSe(this.m)}get CompiledName(){return xc(this.m)}get FullName(){return bp(this.m)}get GenericParameters(){return Hd(pSe,YP(this.m))}get ReturnParameter(){return mSe(jA(this.m))}get ImplementedAbstractSignatures(){return Xe(_d3,Ohe(this.m))}get ApparentEnclosingEntity(){return zc(Ehe(this.m))}get DeclaringEntity(){return L(Ae(zc,Fu(this.m)))}get XmlDoc(){return L(xV(KQ(this.m)))}}function li5(e){return new Ad3(e)}class ci5{constructor(t){this.maybeAbbrevEnt=t,this.ent=_D(this.maybeAbbrevEnt),this.members=new dr(()=>A53(this.ent))}get Ref(){return zc(this.ent)}get DisplayName(){return yw5(this.ent)}get CompiledName(){return sv(this.ent)}get FullName(){return PF(this.ent)}get DeclaringEntity(){return L(Ae(zc,h53(this.ent)))}get BaseType(){let t;return L((t=mi5(this.ent),t!=null?iG5(t[0],t[1]):void 0))}get Attributes(){return Xe($Y,this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get MembersFunctionsAndValues(){return Xe(li5,this.members.Value)}TryFindMember(t){return Ae(li5,aG5(this,t.CompiledName,t.IsInstance,Ae(Un,t.NonCurriedArgTypes)))}get AllInterfaces(){return K(t=>{if(Y9(t))return iG5(H7(t),td(t))},S53(this.ent))}get DeclaredInterfaces(){return K(t=>{if(Y9(t))return iG5(H7(t),td(t))},_w5(this.ent))}get GenericParameters(){return Hd(pSe,KP(this.ent))}get FSharpFields(){return Hd(hSe,Ew5(this.ent))}get UnionCases(){return Hd(vd3,PD5(this.ent))}get IsPublic(){return!hw5(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsPrivate(){return hw5(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return rhe(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsAbstractClass(){return y53(this.ent)}get IsNamespace(){return zP(this.ent)}get IsFSharpModule(){return zT(this.ent)}get IsFSharpUnion(){return Iw5(this.ent)}get IsFSharpRecord(){return Tw5(this.ent)}get IsFSharpAbbreviation(){return BB(this.maybeAbbrevEnt)}get IsFSharpExceptionDeclaration(){return hhe(this.ent)}get IsValueType(){return ghe(this.ent)}get IsInterface(){return BQ(this.ent)}get IsMeasure(){return vw5(this.ent)}get IsByRef(){return kw5(this.ent)}get IsEnum(){return Cw5(this.ent)}}function ch5(e){return new ci5(e)}let x4=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u,w,p,h,m){super(),this.Scope=e,this.ScopeInlineValues=t,this.UsedNamesInRootScope=n,this.UsedNamesInDeclarationScope=r,this.CapturedBindings=i,this.GenericArgs=a,this.EnclosingMember=s,this.PrecompilingInlineFunction=c,this.CaughtException=o,this.BoundConstructorThis=u,this.BoundMemberThis=w,this.InlinePath=p,this.CaptureBaseConsCall=h,this.Witnesses=m}};function Ed3(e,t,n){let r=ja(n)===1&&ja(n[0])===1&&uG5(Bd(n[0][0]))?[]:e6(kh(n));return t.length===r.length?XX((i,a)=>uE(!1,i,a),t,kn(i=>H6(e,Bd(i)),r)):!1}function oi5(e){let t,n=(a,s,c)=>{e:for(;;){let o=a,u=s,w=c,p=mi5(u);if(p!=null){let h=p[0];a=ee(m=>Eg(m)===w,Ew5(h))?o+1:o,s=h,c=w;continue e}else return o|0}},r=Eg(e),i=x53(e);if(i!=null){if(t=i,Tw5(t)?!0:Iw5(t))return r;{let a=n(0,i,r)|0;return a===0?r:r+"_"+nn(a)}}else return r}function bSe(e){return Ae(t=>Nt(aS(t)[0][1]),BY("Microsoft.FSharp.Core.CompiledNameAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function Nd3(e){return VL5("T:","",VL5("T:Microsoft.FSharp.","FSharp.",E53(e)))}function ySe(e){return Vn(t=>{let n=aS(t)[0][1],r;switch(typeof n=="number"?r=0:typeof n=="number"?r=1:typeof n=="boolean"?r=2:r=4,r){case 0:return new lh5(0,[n]);case 1:return new lh5(1,[n]);case 2:return new lh5(2,[n]);case 3:return new lh5(0,[n]);default:return}},BY("Fable.Core.CompiledValueAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function vSe(e){return!(ja(HA(e))===1&&Eg(HA(e)[0])==="Item")}function kSe(e){if(V53(e))return new NF(1,[NV(!1,dn({Compare:Fe}),q53(e))]);if(K53(e)){let t=z53(e);return new NF(0,[G53(t),B53(t)])}else return H53(e)?new NF(2,[]):Q53(e)?new NF(5,[]):j53(e)?new NF(3,[]):W53(e)?new NF(4,[]):Y53(e)?new NF(6,[]):J53(e)?new NF(7,[]):X53(e)?new NF(8,[]):void 0}function SSe(e){return xL5(kSe,Che(e))}function xd3(e){return oh5(e)||uh5(e)?Kr(xc(e)):xc(e)}function CSe(e){return oh5(e)||uh5(e)?Kr(uhe(e)):uhe(e)}function oh5(e){return ar5(e)?SG5(e)===0:!1}function uh5(e){return KD5(e)?SG5(e)===1:!1}function TSe(e){return e.ent}function fh5(e){let t;return Wr5((t=b53(_D(e)),tw(t)))}function PF(e){let t=_D(e),n=Fd3(t);if(n==null)if(zP(t)||kw5(t)){let r=dhe(t);return r==null?sv(t):r+"."+sv(t)}else return df(t)??OD5(t);else return n}function zc(e){let t,n=JD5(FD5(e));if(n==null)t=new wD(0,[fh5(e)]);else{let r=n,i=Q95(r),a=$3(i,0,i.length-4);t=a==="netstandard"?new wD(2,[m53(e).split(",")[1].trim()]):a==="Fable.Precompiled"?new wD(3,[fh5(e),cE(r)]):Ql(Dke(),a)?new wD(2,[a]):new wD(1,[cE(r)])}return new X95(PF(e),t)}function aG5(e,t,n,r,i,a){let s=!Te(a,!1),c=Te(i,dn({Compare:Fe})),o=Ae(u=>{let w,p;switch(!Q1(v5,u,se())&&u.length===1&&u[0].tag===3?w=0:(w=1,p=u),w){case 0:return[];default:return p}},r);return Ze(u=>xc(u)===t&&Q9(u)===n&&(s||Fw5(u))?o==null?!0:Ed3(c,o,C2(u)):!1,e.members.Value)}function Fd3(e){let t;if(whe(e))return"System.Array"+(t=v53(e)|0,t>1?"`"+nn(t):"")}function ISe(e){return new x4(T(),T(),Te(e,a1({Compare:Fe})),se(),se(),dn({Compare:Fe}),void 0,void 0,void 0,void 0,void 0,T(),void 0,T())}class dh5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TrimRootModule","NoTrimRootModule"]}}class DF extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionUnion","ListUnion","ErasedUnion","ErasedUnionCase","TypeScriptTaggedUnion","StringEnum","DiscriminatedUnion"]}}function _D(e){e:for(;;){let t=e;if(BB(t)){let n=_53(t);if(Y9(n)&&!v5(H7(n),t)){e=H7(n);continue e}else return t}else return t}}function dE(e){let t,n;e:for(;;){let r=e;if(de3(r)&&(t=r,n=QD5(r),!(Y9(t)&&Y9(n)&&v5(H7(t),H7(n))))){e=QD5(r);continue e}else if(Y9(r)){let i=QD5(r);return ja(td(r))===ja(td(i))?r:i}else return r}}function _Se(e){return cr5(e)?[]:td(dE(e))}function lG5(e,t){let n=t.FullName,r=t.Path,i,a,s;if(e.tag===1)i=1;else switch(r.tag){case 1:case 2:{i=1;break}case 3:{i=0,a=e.fields[0],s=r.fields[0];break}default:i=0,a=e.fields[0],s=r.fields[0]}switch(i){case 0:{let c=a.GetRootModule(s);return n.indexOf(c)===0?Yw($3(n,c.length),"."):n}default:return n}}function Ep(e){return e===".ctor"?"$ctor":ys(ys(e,".","_"),"`","$")}function LY(e){let t=K0(e,"[\\s`'\".]","_");return K0(t.length>0&&Xz5(t,0)?"_"+t:t,"[^\\w]",n=>Ww("_{0:x4}",n[0][0].charCodeAt(0)))}function Rd3(e,t){let n=LY,r=(i,a,s)=>n(a)+(s===""?"":i+s);switch(t.tag){case 1:return[r("__",t.fields[0],t.fields[1]),new hf(2,[])];case 2:return[n(e),Kke(t,n)];default:return[r("_",t.fields[0],t.fields[1]),new hf(2,[])]}}function cG5(e,t){let n=lG5(new dh5(0,[e]),t),r=new hf(2,[]),i=Ep(n);switch(e.Options.Language.tag){case 2:return ID(a=>ah5.has(a),i,r);case 5:return LY(n);default:return OF(a=>!1,i,r)}}function oG5(e,t){switch(sv(e)){case"FSharpMap":case"FSharpSet":return"";default:return pd3(Hd(pS,KP(e)),Hd(n=>Hd(r=>H6(dn({Compare:Fe}),Bd(r)),n),C2(t)))}}function ASe(e,t){if(Rw5(t)){let n=md3(Hd(r=>Hd(i=>H6(dn({Compare:Fe}),Bd(i)),r),C2(t)));return[lG5(new dh5(1,[]),zc(Ehe(t))),new hf(0,[xc(t),n])]}else{let n=Fu(t);if(n==null)return[xc(t),new hf(2,[])];{let r=n,i=lG5(e,zc(r));if(zT(r)){let a,s;switch(e.tag===0&&v5(e.fields[0].Options.Language,new Hc(5,[]))?(a=0,e.fields[0]):i===""?a=1:(a=2,s=i),a){case 0:return[xc(t),new hf(2,[])];case 1:return[xc(t),new hf(2,[])];default:return[s,new hf(1,[xc(t),""])]}}else{let a=oG5(r,t);if(Q9(t))return[i,new hf(0,[xc(t),a])];{let s=ZSe(r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),c;switch(s==null||s?c=1:c=0,c){case 0:return[xc(t),new hf(2,[])];default:return[i,new hf(1,[xc(t),a])]}}}}}}function ui5(e,t){let n,r=ASe(new dh5(0,[e]),t),i=r[1],a=r[0],s=e.Options.Language.tag===5?Rd3(a,i):[Ep(a),Kke(i,Ep)],c=s[1],o=s[0];return[(n=e.Options.Language,n.tag===2?ID(u=>ah5.has(u),BY("Microsoft.FSharp.Core.CompiledNameAttribute",t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())!=null?o:hS(o),c):n.tag===5?jke(o,c):OF(u=>!1,o,c)),!wl(Hf3(c))]}function ESe(e){let t=ASe(new dh5(1,[]),e);return jke(t[0],t[1])}function GY(e){return CSe(e)}function fi5(e,t){return Ql(e.UsedNamesInRootScope,t)?!0:e.UsedNamesInDeclarationScope.has(t)}function gh5(e,t){let n=OF(r=>fi5(e,r),t,new hf(2,[]));return yi(n,e.UsedNamesInDeclarationScope),n}function uG5(e){let t=dE(e);return Y9(t)?v5(df(H7(t)),"Microsoft.FSharp.Core.Unit"):!1}function Od3(e){return Y9(e)?kw5(H7(e)):!1}function wh5(e){return ce3(e)&&!jD5(e)?Od3(wF(e)):!1}function BY(e,t){return yu(n=>{let r=df(_D(av(n)));if(r!=null)return e===r?n:void 0},t)}function AD(e,t){return ee(n=>{let r=df(_D(av(n)));return r==null?!1:e===r},t)}function NSe(e,t,n,r){let i=aS(e);return ja(i)<=t?n:Te(r(i[t][1]),n)}function Md3(e){if(typeof e=="boolean")return e}function Pd3(e){if(typeof e=="string")return e}function ED(e){let t=dE(e);if(Y9(t)){let n=H7(t);return[n,df(n)]}else return}function di5(e){let t=ED(e),n,r;switch(t!=null&&t[1]!=null?(n=0,r=t[1]):n=1,n){case 0:return r;default:return"UNKNOWN"}}function EV(e){switch(Nhe(e).tag){case 0:case 3:return!0;default:return!1}}function Dd3(e){return xhe(e)&&!Z53(e)?Te(Ae(t=>gi(tw(t),".fsi"),Vn(w53,Fu(e))),!1):!1}function VY(e){return sS(e)||Dd3(e)?!1:!hw5(e["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}function fG5(e){return J95(new ML5(Ys(e),Wi(e)),new ML5(n2(e),Y0(e)),tw(e))}function Hi(e){return fG5(_c3(e))}function dG5(e,t,n){try{return e.AddWatchDependency(fh5(t)),Lt(r=>qB(n)===qB(r),PD5(t))|0}catch{throw new Error(`Cannot find case ${qB(n)} in ${PF(t)}`)}}function qY(e,t){let n;return Dn((n=bSe(t),n??RF(e,qB(t))))}function gG5(e){return ja(C2(e))===0?ja(YP(e))===0:!1}function xSe(e,t){switch(e.Options.Language.tag){case 5:return!0;case 3:case 4:return!1;default:return jT(t)?VY(t):!1}}function gi5(e,t,n){return zT(t)&&gG5(n)?!xSe(e,n):!1}function FSe(e){return C5(()=>D(Aw5(e),C5(()=>st(t=>{let n=ED(t);return n==null?Pe():FSe(n[0])},_w5(e)))))}function wG5(e){let t,n;return t=e,ja(C2(t))===1&&(n=C2(t)[0],ja(n)>0&&be3(n[ja(n)-1]))?!0:Te(Ae(r=>AD("Fable.Core.ParamListAttribute",r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),Vn(JR,JR(C2(e)))),!1)}function hG5(e,t){let n=dE(e),r=i=>{let a=ss(aS(i)),s,c;switch(a!=null&&typeof a[1]=="number"?(s=0,c=a[1]):s=1,s){case 0:return c|0;default:return 1}};return Wa(yu(i=>{let a=df(av(i)),s;switch(a!=null&&a==="Fable.Core.EraseAttribute"?s=0:s=1,s){case 0:return new DF(3,[]);default:return}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),()=>{let i=ED(n);if(i!=null){let a=i[0];switch(Te(i[1],sv(a))){case"Microsoft.FSharp.Core.FSharpValueOption`1":return new DF(0,[td(n)[0],!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new DF(0,[td(n)[0],!1]);case"Microsoft.FSharp.Collections.FSharpList`1":return new DF(1,[td(n)[0]]);default:return Te(yu(s=>{let c=df(av(s)),o;if(c!=null)switch(c){case"Fable.Core.EraseAttribute":{o=0;break}case"Fable.Core.StringEnumAttribute":{o=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{o=2;break}default:o=3}else o=3;switch(o){case 0:return new DF(2,[a,td(n),r(s)]);case 1:return new DF(5,[a,r(s)]);case 2:{let u=n9(0,aS(s)),w=n9(1,aS(s)),p,h,m,y;switch(u!=null&&typeof u[1]=="string"?w!=null?typeof w[1]=="number"?(p=1,m=u[1],y=w[1]):p=2:(p=0,h=u[1]):p=2,p){case 0:return new DF(4,[a,td(n),h,1]);case 1:return new DF(4,[a,td(n),m,y]);default:throw new Error("Invalid TypeScriptTaggedUnion attribute")}}default:return}},a["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),new DF(6,[a,td(n)]))}}else throw new Error("Union without definition")})}function RSe(e){if(v5(cI(),new Hc(4,[]))&&AD("Fable.Core.Dart.IsConstAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return"const"}function hh5(e){let t,n,r,i;switch(d(e)?t=1:g(e).tag===0&&zP(g(e).fields[0])?(t=0,n=g(e).fields[0],r=f(e),i=g(e).fields[1]):t=1,t){case 0:{let a=sv(n);return Ae(s=>[n,s],kt((s,c)=>{let o,u,w,p;switch(s!=null&&c.tag===0?(o=0,u=c.fields[0],w=s,p=c.fields[1]):o=1,o){case 0:return sv(u)===a?t5(w,p):void 0;default:return}},i,r))}default:return}}function wi5(e){return Rve(e)??e}function ph5(e){let t=dE(e);if(Y9(t))return H7(t)}function Ud3(e){let t,n,r=ph5(e);switch(r!=null&&v5(df(r),"Microsoft.FSharp.Core.FSharpRef`1")?(t=0,n=e):t=1,t){case 0:return K3(n);default:return}}function OSe(e){let t,n,r,i=Cp(e);switch(i!=null&&i[0]==null&&d(i[2])?d(i[3])?t=1:d(f(i[3]))?d(i[4])?t=1:d(f(i[4]))?(t=0,g(i[3]),n=i[1],r=g(i[4])):t=1:t=1:t=1,t){case 0:if(bp(n)==="Microsoft.FSharp.Core.Operators.raise"){let a,s,c,o=Sve(r);if(o!=null)if(d(o[1]))a=1;else{let u=aL5(g(o[1]));u!=null?d(f(o[1]))||d(f(f(o[1])))?a=1:d(f(f(f(o[1]))))?(a=0,g(f(o[1])),g(f(f(o[1]))),u[1],s=o[0],c=u[0]):a=1:a=1}else a=1;switch(a){case 0:{let u=df(H7(s)),w;switch(u!=null&&u==="Microsoft.FSharp.Core.MatchFailureException"?w=0:w=1,w){case 0:return Nt(c);default:return}}default:return}}else return;default:return}}function $d3(e){let t=(r,i)=>{e:for(;;){let a=r,s=i,c=rE(s);if(c!=null){let o=c[0],u=c[1];r=A5(o,a),i=u;continue e}else return[ot(a),s]}},n=rE(e);if(n!=null){let r=n[0],i=n[1];return t(I(r),i)}else return}function MSe(e){let t,n,r,i=Cp(e);if(i!=null)if(i[0]==null)if(d(i[4]))t=1;else{let a=rE(g(i[4]));if(a!=null){let s=Cp(a[1]);if(s!=null)if(s[0]!=null)if(d(s[2]))if(d(s[3]))if(d(s[4]))t=1;else if(rI(g(s[4]))!=null)if(d(f(s[4])))if(d(f(i[4])))t=1;else{let c=rE(g(f(i[4])));if(c!=null){let o=Cp(c[1]);if(o!=null)if(o[0]!=null)if(d(o[2]))if(d(o[3]))if(d(o[4]))t=1;else if(rI(g(o[4]))!=null)if(d(f(o[4])))if(d(f(f(i[4]))))t=1;else{let u=rE(g(f(f(i[4]))));if(u!=null){let w=xve(u[1]);if(w!=null){let p=rE(w[1]);if(p!=null){let h=rE(p[1]);if(h!=null){let m=kve(h[1]);m!=null&&rI(m[0])!=null&&d(m[1])?d(m[2])?t=1:rI(g(m[2]))!=null?d(f(m[2]))?t=1:rI(g(f(m[2])))!=null&&d(f(f(m[2])))&&d(f(f(f(i[4]))))?(s[0],s[1],o[1],c[0],a[0],h[0],p[0],o[0],u[0],bp(i[1])==="Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent"?(t=0,u[0],o[0],p[0],h[0],a[0],c[0],o[1],n=s[1],r=s[0],i[1]):t=1):t=1:t=1:t=1}else t=1}else t=1}else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;switch(t){case 0:{let a=ys(xc(n),"add_",""),s=Fu(n);if(s!=null){let c=Ze(o=>Ow5(o)===a,Aw5(s));return c!=null?[r,c]:void 0}else return}default:return}}function PSe(e){let t,n,r,i,a,s,c,o,u=Tve(e);if(u!=null)t=0,n=u[2],r=u[0],i=u[1];else{let w=Cp(e);w!=null&&w[0]==null?(w[3],w[2],w[4],Mw5(w[1])?(t=1,a=w[4],s=w[1],c=w[2],o=w[3]):t=2):t=2}switch(t){case 0:return[r,i,n];case 1:return[s,t5(c,o),a];default:return}}function Ld3(e,t){let n,r,i,a,s,c;if(e.Options.OptimizeFSharpAst){let o,u,w,p,h=U95(t);if(h!=null){let m=Cp(h[0][1]);if(m!=null)if(m[0]==null){let y=Ove(h[1]);if(y!=null){let b=D95(y[0]);if(b!=null){let l=D95(b[2]);if(l!=null){let k=Eve(l[0]);if(k!=null){let S=rI(k[1]);S!=null?(a=S,s=k[0],m[4],m[3],c=m[1],bp(h[0][0])==="matchValue"&&bp(c)==="Microsoft.FSharp.Core.Operators.box"&&bp(a)==="matchValue"&&di5(s)==="System.IFormattable"?(o=0,u=m[1],w=m[3],p=m[4],k[0],h[0][0]):o=1):o=1}else o=1}else o=1}else o=1}else o=1}else o=1;else o=1}else o=1;switch(o){case 0:return[u,void 0,"toString",w,p];default:{let m,y,b,l,k=Cp(t);if(k!=null)if(k[0]!=null)if(d(k[3]))if(d(k[4]))m=1;else{let S=Cp(g(k[4]));S!=null&&S[0]==null&&d(S[2])&&d(S[3])&&d(S[4])&&d(f(k[4]))?(k[0],i=S[1],gi(bp(k[1]),".GetHashCode")&&bp(i)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer"?(m=0,y=S[1],b=k[0],l=k[1]):m=1):m=1}else m=1;else m=1;else m=1;switch(m){case 0:return[l,y,"GenericHash",I(Ew(b)),I(b)];default:{let S,v,C,A,_,N=Cp(t);if(N!=null)if(N[0]!=null)if(d(N[3]))if(d(N[4]))S=1;else{let R=Ave(g(N[4]));if(R!=null)if(d(f(N[4])))S=1;else{let x=Cp(g(f(N[4])));x!=null&&x[0]==null&&d(x[2])&&d(x[3])&&d(x[4])&&d(f(f(N[4])))?(n=R[0],R[1],N[0],r=x[1],gi(bp(N[1]),".Equals")&&Y9(n)&&sv(H7(n))==="obj"&&bp(r)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer"?(S=0,v=x[1],C=N[0],A=R[1],_=N[1],R[0]):S=1):S=1}else S=1}else S=1;else S=1;else S=1;switch(S){case 0:return[_,v,"GenericEquality",Z([Ew(C),Ew(A)]),Z([C,A])];default:return}}}}}}else return}function pS(e){let t=ys(BD5(e),"?","$"),n=D53(e)?"$"+t:t;switch(cI().tag){case 4:return"$"+n;case 5:return BD5(e);default:return n}}function DSe(e,t,n){let r=pS(n),i=ji(r,t);if(i!=null)return i;{let a=e?ce(SSe(n)):T();return new V5(15,[r,VD5(n),a])}}function USe(e,t,n){let r=rE(n);return r!=null?(r[0],r[1],e):new x4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,kt((i,a)=>{let s=a[0];return yH(s,i)?i:l1(s,a[1],i)},e.GenericArgs,Q(i=>[pS(i),new V5(2,[])],t)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses)}function UF(e,t,n){return Hd(r=>cr5(r)?DSe(e,t,Dw5(r)):NV(e,t,r),n)}function hi5(e,t){return UF(!0,e,t)}function Gd3(e,t,n,r){let i,a=()=>{let w=gt(p=>rS(p)==="Invoke",Aw5(r));return[Xe(Bd,C2(w)[0]),Bd(jA(w))]},s;try{s=phe(r)?[Xe(w=>w[1],$53(mhe(r))),L53(mhe(r))]:a()}catch{s=a()}let c=pl(vu(Xe(pS,KP(r)),n),{Compare:Fe}),o=w=>cr5(w)?nO(pS(Dw5(w)),c):w,u=NV(e,t,o(s[1]));return new V5(14,[(i=ce(Xe(w=>NV(e,t,o(w)),s[0])),d(i)?i:g(i).tag===3&&d(f(i))?T():i),u])}let pi5=new Map([["System.SByte",new Xt(0,[])],["System.Byte",new Xt(1,[])],["System.Int16",new Xt(2,[])],["System.UInt16",new Xt(3,[])],["System.Int32",new Xt(4,[])],["System.UInt32",new Xt(5,[])],["System.Int64",new Xt(6,[])],["System.UInt64",new Xt(7,[])],["System.Int128",new Xt(8,[])],["System.UInt128",new Xt(9,[])],["System.IntPtr",new Xt(11,[])],["System.UIntPtr",new Xt(12,[])],["System.Half",new Xt(13,[])],["System.Single",new Xt(14,[])],["System.Double",new Xt(15,[])],["System.Decimal",new Xt(16,[])],["System.Numerics.BigInteger",new Xt(10,[])]]),Bd3=new Map([["Microsoft.FSharp.Core.sbyte`1",new Xt(0,[])],["Microsoft.FSharp.Core.byte`1",new Xt(1,[])],["FSharp.UMX.byte`1",new Xt(1,[])],["Microsoft.FSharp.Core.int16`1",new Xt(2,[])],["Microsoft.FSharp.Core.uint16`1",new Xt(3,[])],["Microsoft.FSharp.Core.int`1",new Xt(4,[])],["Microsoft.FSharp.Core.uint`1",new Xt(5,[])],["Microsoft.FSharp.Core.int64`1",new Xt(6,[])],["Microsoft.FSharp.Core.uint64`1",new Xt(7,[])],["FSharp.UMX.uint64`1",new Xt(7,[])],["Microsoft.FSharp.Core.nativeint`1",new Xt(11,[])],["Microsoft.FSharp.Core.unativeint`1",new Xt(12,[])],["Microsoft.FSharp.Core.float32`1",new Xt(14,[])],["Microsoft.FSharp.Core.float`1",new Xt(15,[])],["Microsoft.FSharp.Core.decimal`1",new Xt(16,[])]]),Vd3=new Map([["FSharp.UMX.bool`1",new Nn(0,[new V5(4,[])])],["FSharp.UMX.string`1",new Nn(0,[new V5(6,[])])],["FSharp.UMX.Guid`1",new Nn(1,["System.Guid"])],["FSharp.UMX.TimeSpan`1",new Nn(1,["System.TimeSpan"])],["FSharp.UMX.TimeOnly`1",new Nn(1,["System.TimeOnly"])],["FSharp.UMX.DateTime`1",new Nn(1,["System.DateTime"])],["FSharp.UMX.DateTimeOffset`1",new Nn(1,["System.DateTimeOffset"])],["FSharp.UMX.DateOnly`1",new Nn(1,["System.DateOnly"])]]);function $Se(e){if(ja(e)>0){let t=ED(e[0]),n,r;switch(t!=null&&t[1]!=null?(n=0,r=t[1]):n=1,n){case 0:return r;default:return"UNKNOWN"}}else return"UNKNOWN"}function qd3(e,t){return new V5(16,[new X95(t,new wD(2,["System.Runtime"])),I(new V5(0,[$Se(e)]))])}function Hd3(e,t,n,r){if(whe(r))return new V5(11,[g(UF(e,t,n)),new Fc(1,[])]);if(Sw5(r))return Gd3(e,t,n,r);if(Cw5(r))return new V5(8,[Te(yu(i=>{let a=Eg(i),s;switch(a==="value__"&&Y9(nS(i))?s=0:s=1,s){case 0:{let c=PF(H7(nS(i)));return G6(pi5,c)??void 0}default:return}},Ew5(r)),new Xt(4,[])),new Kc(2,[zc(r)])]);{let i=PF(r);switch(i){case"System.Object":return new V5(2,[]);case"Microsoft.FSharp.Core.Unit":return new V5(3,[]);case"System.Boolean":return new V5(4,[]);case"System.Char":return new V5(5,[]);case"System.String":return new V5(6,[]);case"System.Text.RegularExpressions.Regex":return new V5(7,[]);case"System.Type":return new V5(1,[]);case"Microsoft.FSharp.Core.FSharpValueOption`1":return new V5(9,[g(UF(e,t,n)),!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new V5(9,[g(UF(e,t,n)),!1]);case"System.Collections.Generic.List`1":return new V5(11,[g(UF(e,t,n)),new Fc(0,[])]);case"Microsoft.FSharp.Collections.FSharpList`1":return new V5(12,[g(UF(e,t,n))]);default:{let a=G6(pi5,i);if(a!=null){let s=a;return new V5(8,[s,new Kc(0,[])])}else{let s=G6(Bd3,i);if(s!=null){let c=s;return new V5(8,[c,new Kc(1,[$Se(n)])])}else{let c=G6(Vd3,i);if(c!=null){let o=c;return o.tag===1?qd3(n,o.fields[0]):o.fields[0]}else{if(vw5(r))return new V5(0,[i]);if(AD("Fable.Core.StringEnumAttribute",r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&!v5(cI(),new Hc(1,[])))return new V5(6,[]);{let o=UF(e,t,n);return new V5(16,[zc(r),o])}}}}}}}}function NV(e,t,n){let r,i=dE(n);if(cr5(i))return DSe(e,t,Dw5(i));if(fe3(i))return new V5(10,[UF(e,t,td(i)),WD5(i)]);if(ge3(i))return new V5(13,[NV(e,t,td(i)[0]),NV(e,t,td(i)[1])]);if(we3(i)){let a=UF(e,t,td(i));return new V5(17,[Nw5(Pw5(i)),a,(r=Mhe(i),r==null?!1:di5(r)==="System.ValueType")])}else return Y9(i)?Hd3(e,t,td(i),H7(i)):ue3(i)?new V5(0,[""]):new V5(2,[])}function H6(e,t){return NV(!0,e,t)}function mi5(e){let t=MD5(e),n,r,i;if(t!=null){let a=ph5(t);a!=null?v5(df(a),"System.Object")?n=1:(n=0,r=a,i=t):n=1}else n=1;switch(n){case 0:return[r,td(i)];default:return}}function LSe(e,t){return Vn(n=>{let r=n[0];return e(r)?r:LSe(e,r)},mi5(t))}function pG5(e,t){return ce(Xe(n=>H6(dn({Compare:Fe}),Bd(n)),kh(C2(t))))}function xV(e){if(e.tag===1)return Wot(e.fields[0])}function mG5(e,t,n,r,i){if(e instanceof ci5)return aG5(e,n,r,Un(i),t)}function GSe(e,t,n,r){let i=zc(t);return Vn(a=>{if(a instanceof ci5)return aG5(a,n,!0,L(r),void 0,!0)},e.TryGetEntity(i))}function bG5(e,t,n,r){return G1(i=>i.TraitName===r&&i.IsInstance===n?ri5((a,s)=>uE(!1,a,s),t,Mke(i)):!1,e.Witnesses)}function Kd3(e){return jT(e)||wh5(e)?!(sS(e)&&(xc(e)==="copyOfStruct"||xc(e)==="inputRecord")):!1}function zd3(e,t,n){let r=new hf(2,[]),i=sS(n)?K0(xc(n),"\\d+$","",8):xc(n),a,s=e.Options.Language;a=s.tag===2?ID(w=>fi5(t,w)?!0:ah5.has(w),hS(i),r):s.tag===5?OF(w=>fi5(t,w),LY(i),r):OF(w=>fi5(t,w),i,r);let c=e.Options.Language.tag===5?Kd3(n):jT(n);yi(a,t.UsedNamesInDeclarationScope);let o=fG5(Ahe(n)),u=J95(o.start,o.end,L(Y95(o)),rS(n));return new Pu(a,H6(t.GenericArgs,wF(n)),c,jD5(n),sS(n),u)}function fI(e,t,n,r){let i=zd3(e,t,n);return[new x4(A5([n,i,r],t.Scope),t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),i]}function yG5(e,t,n){return fI(e,t,n,void 0)}function BSe(e,t){let n=Vn(r=>r.identifierName,t.Range);return new Pu(t.Name,t.Type,t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,Ae(r=>new PL5(r.start,r.end,n),e))}function jd3(e,t){return Ms(n=>Vn(r=>n[2],Wq(r=>v5(t,r),n[0])),e.Scope)}function VSe(e,t,n,r){return Ms(i=>Ae(a=>{let s=BSe(t,i[1]);return new N5(0,[n==null?s:new Pu(s.Name,n,s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range)])},Wq(r,i[0])),e.Scope)}function qSe(e,t,n,r){return VSe(e,t,n,i=>v5(r,i))}function HSe(e,t,n){let r=kt((i,a)=>{let s=fI(e,i[0],a,void 0);return[s[0],A5(s[1],i[1])]},[t,T()],n);return[r[0],ot(r[1])]}function bi5(e,t,n){let r=o6(n),i,a,s,c,o,u;switch(d(r)?a=2:jD5(g(r))?(a=0,s=g(r),c=f(r)):zD5(g(r))?(a=1,o=g(r),u=f(r)):a=2,a){case 0:{let p=fI(e,t,s,void 0),h=p[1],m=p[0],y=new Pu(h.Name,h.Type,h.IsMutable,!0,h.IsCompilerGenerated,h.Range);i=[new x4(m.Scope,m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,m.BoundConstructorThis,y,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),I(y),c];break}case 1:{let p=fI(e,t,o,void 0),h=p[1],m=p[0],y=new Pu(h.Name,h.Type,h.IsMutable,!0,h.IsCompilerGenerated,h.Range);i=[new x4(m.Scope,m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,y,m.BoundMemberThis,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),I(y),u];break}default:i=[t,T(),r]}let w=kt((p,h)=>{let m=fI(e,p[0],h,void 0);return[m[0],A5(m[1],p[1])]},[i[0],T()],i[2]);return[w[0],t5(i[1],ot(w[1]))]}function vG5(e,t,n,r,i,a){let s,c,o,u,w,p,h;return new N5(21,[e.Transform(t,r),i==null?void 0:(s=yG5(e,t,i[0]),c=s[1],o=s[0],u=i[1],w=new x4(o.Scope,o.ScopeInlineValues,o.UsedNamesInRootScope,o.UsedNamesInDeclarationScope,o.CapturedBindings,o.GenericArgs,o.EnclosingMember,o.PrecompilingInlineFunction,c,o.BoundConstructorThis,o.BoundMemberThis,o.InlinePath,o.CaptureBaseConsCall,o.Witnesses),[c,(p=e,p.Transform(w,u))]),a==null?void 0:(h=a,e.Transform(t,h)),n])}function kG5(e,t,n){let r,i;if(d(n))return e;{let a=Q(pS,(r=Fu(t),r!=null&&O5(n)>ja(YP(t))?(i=r,ce(D(KP(i),YP(t)))):ce(YP(t))));return j7(a,n)?new x4(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,kt((s,c)=>l1(c[0],c[1],s),e.GenericArgs,z6(a,n)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses):e}}function SG5(e){let t=C2(e);return ja(t)===0?0:ja(t[0])===1?uG5(Bd(t[0][0]))?0:1:ja(t[0])|0}function KSe(e){let t=ir5(e);return ja(t)===0?0:ja(t[0])===1?uG5(xw5(t[0][0]))?0:1:ja(t[0])|0}function CG5(e,t,n){let r=Wr5(n);if(r===e.CurrentFile)return t;{let i=vV(xY(r),t);return Yr5(e.CurrentFile,i)}}function mh5(e){return Te(yu(t=>{let n,r=t;if(n=[r.Entity.FullName,r],n[0]==="Fable.Core.GlobalAttribute"){let i=n[1].ConstructorArgs,a,s;switch(d(i)?a=1:typeof g(i)=="string"&&d(f(i))?(a=0,s=g(i)):a=1,a){case 0:return new Xl(0,[s]);default:return new Xl(0,[void 0])}}else if(m6("Fable.Core.Import",n[0])!=null){let i=n[1].ConstructorArgs,a,s,c,o,u,w;switch(n[0]){case"Fable.Core.ImportAllAttribute":{d(i)?a=4:typeof g(i)=="string"?d(f(i))?(a=0,s=g(i)):typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4;break}case"Fable.Core.ImportDefaultAttribute":{d(i)?a=4:typeof g(i)=="string"?d(f(i))?(a=1,c=g(i)):typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4;break}case"Fable.Core.ImportMemberAttribute":{d(i)?a=4:typeof g(i)=="string"?d(f(i))?(a=2,o=g(i)):typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4;break}default:d(i)?a=4:typeof g(i)=="string"?d(f(i))?a=4:typeof g(f(i))=="string"&&d(f(f(i)))?(a=3,u=g(f(i)),w=g(i)):a=4:a=4}switch(a){case 0:return new Xl(1,[["*",s.trim()]]);case 1:return new Xl(1,[["default",c.trim()]]);case 2:return new Xl(1,[["__PLACE-HOLDER__",o.trim()]]);case 3:return new Xl(1,[[w.trim(),u.trim()]]);default:return}}else return},e),new Xl(2,[void 0]))}function zSe(e,t,n){let r,i,a=Xe($Y,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),s=mh5(a);switch(s.tag){case 0:if(s.fields[0]==null)return new N5(0,[Hl(t,GY(n))]);{let c=s.fields[0];return new N5(0,[Hl(t,c)])}case 1:return N4(void 0,t,s.fields[0][0]==="__PLACE-HOLDER__"?GY(n):s.fields[0][0],(r=Qr5(s.fields[0][1]),i=Fu(n),r&&i!=null?Te(Ae(c=>CG5(e,s.fields[0][1],c),oE(zc(i))),s.fields[0][1]):s.fields[0][1]));default:return}}function jSe(e,t,n){let r=i=>new N5(0,[Hl(new V5(2,[]),Te(i,xke(t)))]);if(t.FullName.indexOf("Fable.Core.JS.")===0)return r(void 0);{let i=mh5(n);switch(i.tag){case 0:return r(i.fields[0]);case 1:return N4(void 0,new V5(2,[]),i.fields[0][0]==="__PLACE-HOLDER__"?xke(t):i.fields[0][0],Qr5(i.fields[0][1])?Te(Ae(a=>CG5(e,i.fields[0][1],a),oE(t)),i.fields[0][1]):i.fields[0][1]);default:return}}}function WSe(e,t){return jSe(e,t.Ref,t.Attributes)}function QSe(e,t){return jSe(e,zc(t),Xe($Y,t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function HY(e){return ee(t=>{switch(t.Entity.FullName){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":return!0;default:return!1}},e.Attributes)}function Wd3(e){return ee(t=>{let n=df(_D(av(t))),r;if(n!=null)switch(n){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":{r=0;break}default:r=1}else r=1;switch(r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function yi5(e){return ee(t=>{let n=t.Entity.FullName,r;switch(n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null?r=0:r=1,r){case 0:return!0;default:return!1}},e.Attributes)}function TG5(e){return ee(t=>{let n=df(_D(av(t))),r;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null)?r=0:r=1,r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function IG5(e,t){return zT(t)?!1:v5(e.Options.Language,new Hc(5,[]))?!0:ee(n=>{let r=df(av(n)),i;switch(r!=null&&r==="Fable.Core.AttachMembersAttribute"?i=0:i=1,i){case 0:return!0;default:return!1}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function Qd3(e){return ee(t=>{let n=df(av(t)),r;switch(n!=null&&(m6("Fable.Core.Emit",n)!=null||n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null)?r=0:r=1,r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function YSe(e){switch(e.Path.tag){case 0:case 3:return!1;default:return!0}}function JSe(e,t){return t.indexOf("System.")===0||t.indexOf("Microsoft.FSharp.")===0?e():t.indexOf("Fable.Core.")===0?t.indexOf("Fable.Core.JS.")!==0?!0:gi(t,"Attribute"):!1}function vi5(e){return JSe(()=>YSe(e),e.FullName)}function Yd3(e){return JSe(()=>JD5(FD5(e))!=null,PF(e))}function Np(e){return Q(t=>new V5(15,[t.Name,t.IsMeasure,ce(t.Constraints)]),e.GenericParameters)}function Jd3(e){let t=Np(e);return new V5(16,[e.Ref,t])}function Xd3(e){return Q(t=>new V5(15,[t.Name,t.IsMeasure,ce(t.Constraints)]),e.GenericParameters)}function _G5(e,t,n){e.Options.Language;let r=oE(t);if(r!=null){let i=r,a=cG5(e,t)+n;return!e.IsPrecompilingInlineFunction&&i===e.CurrentFile?Ka(a):nd3(e,t,a,i)}else return Mr(e,T(),void 0,`Cannot reference entity from .dll reference, Fable packages must include F# sources: ${t.FullName}`)}function KY(e,t){return _G5(e,t,"")}function AG5(e,t){return WSe(e,t)??(YSe(t.Ref)?void 0:KY(e,t.Ref))}function EG5(e,t,n,r,i){let a,s=Ae(b=>new PL5(b.start,b.end,rS(r)),t),c=ui5(e,r),o=c[0],u,w=e.Options.Language,p=Fu(r),h,m;switch(w.tag===5&&p!=null?Q9(r)?h=1:(h=0,m=p):h=1,h){case 0:{u=qA(m)+"."+o;break}default:u=o}let y=Te(Vn(b=>oE(zc(b)),Fu(r)),e.CurrentFile);return!e.IsPrecompilingInlineFunction&&y===e.CurrentFile?new N5(0,[(a=Hl(n,u),new Pu(a.Name,a.Type,jT(r),a.IsThisArgument,a.IsCompilerGenerated,s))]):(c[1]&&e.AddWatchDependency(y),td3(e,n,i,u,y))}function FV(e){let t,n=Fu(e),r,i,a;switch(n!=null?sS(e)?(r=1,a=n):(r=0,i=n):(r=1,a=n),r){case 0:{let s=ja(C2(e))===1?Hd(o=>H6(dn({Compare:Fe}),Bd(o)),C2(e)[0]):void 0,c=li5(e);return new hD(0,[zc(i),(t=xc(e),new DL5(Q9(e),t,s,c.Attributes))])}default:{let s=Ae(zc,a),c=Hd(u=>H6(dn({Compare:Fe}),Bd(u)),kh(C2(e))),o=H6(dn({Compare:Fe}),Bd(jA(e)));return CV(xc(e),c,o,Q9(e),wG5(e),L(s))}}}function XSe(e){let t,n=Fu(e),r,i,a;switch(n!=null?sS(e)?(r=1,a=n):(r=0,i=n):(r=1,a=n),r){case 0:{let s=li5(e);return new hD(0,[zc(i),(t=xc(e),new DL5(Q9(e),t,void 0,s.Attributes))])}default:{let s=Ae(zc,a),c=H6(dn({Compare:Fe}),Bd(jA(e)));return ei5(xc(e),c,Q9(e),jT(e),L(s))}}}function Zd3(e,t){e:for(;;){let n=e,r=t;if(r(n))return n;{let i=mi5(n);if(i!=null){e=i[0],t=r;continue e}else return}}}function e23(e,t){return Zd3(e,n=>v5(df(n),t))!=null}function ZSe(e){return Ae(t=>{let n=ss(aS(t)),r,i;switch(n!=null&&typeof n[1]=="boolean"?(r=0,i=n[1]):r=1,r){case 0:return i;default:return!0}},BY("Fable.Core.MangleAttribute",e))}function t23(e,t){let n,r=df(t),i,a;switch(r!=null?(n=r,n.indexOf("System.")===0?(i=0,a=r):af3(r,"Fable.Core.JS.","Fable.Core.Py.")?i=1:BQ(t)?i=2:i=3):BQ(t)?i=2:i=3,i){case 0:switch(a){case"System.Object":case"System.IDisposable":case"System.IObservable`1":case"System.IObserver`1":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.Generic.IComparer`1":case"System.Collections.Generic.IEqualityComparer`1":return!1;case"System.IComparable":return!1;case"System.IComparable`1":return!v5(e.Options.Language,new Hc(4,[]));default:return!0}case 1:return!1;case 2:return Te(ZSe(t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),!1);default:return!(TG5(t)||IG5(e,t))}}function n23(e,t,n){return Te(df(e),"")+"."+t+n}function eCe(e,t,n){let r,i,a=t23(e,t),s=oh5(n),c=!s&&uh5(n);return{isGetter:s,isMangled:a,isSetter:c,name:a?(r=s||c?"":oG5(t,n),n23(t,xc(n),r)):(s||c)&&!v5((i=e,i.Options).Language,new Hc(5,[]))?GY(n):xc(n)}}function ki5(e,t,n,r,i,a){let s,c,o,u,w=r.ThisArg;if(w==null)throw new Error(zf3(t,`Unexpected static interface/override call: ${bp(a)}`));u=[new Nw(void 0,r.Args,r.SignatureArgTypes,r.GenericArgs,r.MemberRef,r.Tags),w];let p=u[1],h=u[0],m=eCe(e,i,a);if(!m.isMangled&&m.isGetter&&!(v5((s=e,s.Options).Language,new Hc(2,[]))&&!Q9(a)))return new N5(16,[p,Ip(m.name,(c=Bd(jA(a)),H6(dn({Compare:Fe}),c)),void 0,!0,L(RSe(a))),n,t]);if(!m.isMangled&&m.isSetter)return new N5(17,[p,new xw(1,[m.name]),(o=Bd(C2(a)[0][0]),H6(dn({Compare:Fe}),o)),Wa(bu(h.Args),si5),t]);{let y=ja(KP(i))|0;return O0(t,n,O5(h.GenericArgs){e.AddWatchDependency(n)},_n(Vn(n=>oE(zc(n)),Fu(t))))}function sCe(e,t,n,r,i){return yu(a=>{let s=df(av(a)),c,o;switch(s!=null&&m6("Fable.Core.Emit",s)!=null?(c=0,o=s):c=1,c){case 0:{nCe(e,i);let u=r??mv(),w,p=zSe(e,new V5(2,[]),i);w=p!=null?new Nw(p,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags):u;let h=NSe(a,1,!1,Md3),m=NSe(a,0,"",Pd3);return new N5(11,[new FY(o==="Fable.Core.EmitMethodAttribute"?"$0."+m+"($1...)":o==="Fable.Core.EmitConstructorAttribute"?"new $0($1...)":o==="Fable.Core.EmitIndexerAttribute"?"$0[$1]{{=$2}}":o==="Fable.Core.EmitPropertyAttribute"?"$0."+m+"{{=$1}}":m,h,w),n,t])}default:return}},i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function rCe(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b,l,k;return cf3(S=>{nCe(e,i)},(s=zSe(e,r!=null?new V5(2,[]):n,i),s==null?r!=null&&a!=null?(c=r,o=a,u=(w=QSe(e,o),w??(!v5(e.Options.Language,new Hc(5,[]))&&IG5(e,o)?KY(e,zc(o)):void 0)),p=c.ThisArg,u==null?void 0:p==null?Mw5(i)?(h=u,new N5(7,[h,new Nw(c.ThisArg,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,A5("new",c.Tags)),n,t])):(m=u,gi5(e,o,i)?new N5(16,[m,Ip(GY(i),void 0,void 0,!0,L(RSe(i))),n,t]):ki5(e,t,n,new Nw(m,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags),o,i)):ki5(e,t,n,c,o,i)):void 0:r==null?(y=s,y):a!=null?(b=r,l=a,k=s,gi5(e,l,i)||ar5(i)&&SG5(i)===0?k:O0(t,n,b,k)):void 0))}function iCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y=i==null?a.Args:A5(i,a.Args),b=e.GetInlineExpr(s);e.AddWatchDependency(b.FileName);let l,k=t.InlinePath;l=d(k)?[e.CurrentFile,n]:[g(k).ToFile,g(k).ToRange];let S=new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,pl(OL5(b.GenericArgs,a.GenericArgs),{Compare:Fe}),t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,A5(new Kf3(b.FileName,Kd(b.Body),l[0],l[1]),t.InlinePath),t.CaptureBaseConsCall,t.Witnesses),v=e.ResolveInlineExpr(S,b,y),C=v[1],A,_,N,R,x,O;switch(C.tag===10?FF(C.fields[0])?(A=1,O=C):(A=0,_=C,N=C.fields[0],R=C.fields[2],x=C.fields[1]):(A=1,O=C),A){case 0:return d((c=N.Path,o=N.Selector,u=a.Args,d(u)?o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u:(w=d6(g(u)),w!=null?d(f(u))?o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u:(p=d6(g(f(u))),p!=null&&o===w&&c===p?f(f(u)):o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u):o==="default"?d(u)?u:(h=d6(g(u)),h!=null&&c===h?f(u):u):o==="*"?d(u)?u:(m=d6(g(u)),m!=null&&c===m?f(u):u):u)))||Te(Ae(E=>E.IsGetter?!0:E.IsValue,Vn(E=>Rg(e,E),a.MemberRef)),!1)?new N5(10,[new xF(N.Selector,N.Path,new RY(0,[!0])),x,R]):O0(R,r,a,_);default:return kt((E,G)=>new N5(14,[G[0],G[1],E]),v5(r,L5(O))?O:new N5(5,[O,r]),v[0])}}function r23(e,t,n,r,i,a,s){if(EV(s)){let c=ESe(s),o=t.PrecompilingInlineFunction;return o==null?iCe(e,t,n,r,i,a,c):v5(s,o)?Mr(e,T(),n,`Recursive functions cannot be inlined: (${bp(s)})`):new N5(23,[new GL5(2,[c,t.Witnesses,i,a]),r,n])}else return}function i23(e,t,n,r,i){let a;return ja(C2(r))!==1||ja(C2(r)[0])!==O5(i)?i:(a=[!0,T()],Er((s,c,o)=>{let u=o[1];if(o[0]&&Uhe(s)){let w;switch(c.tag===1&&c.fields[0].tag===11&&c.fields[0].fields[0]==null?w=0:w=1,w){case 0:return[!0,u];default:return[!1,A5(c,u)]}}else return[!1,A5(c,u)]},C2(r)[0],i,[a[0],a[1]]))[1]}function bh5(e,t){return ee(n=>n.Entity.FullName===e,t.AllInterfaces)}function zY(e,t){return ee(n=>n.Entity.FullName===e,t.Attributes)}function NG5(e){return zY("Microsoft.FSharp.Core.StructuralEqualityAttribute",e)?!0:!zY("Microsoft.FSharp.Core.NoEqualityAttribute",e)&&!zY("Microsoft.FSharp.Core.ReferenceEqualityAttribute",e)?e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:bh5("System.Collections.IStructuralEquatable",e):!1}function a23(e){return zY("Microsoft.FSharp.Core.StructuralComparisonAttribute",e)?!0:zY("Microsoft.FSharp.Core.NoComparisonAttribute",e)?!1:e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:bh5("System.Collections.IStructuralComparable",e)}function l23(e,t,n,r,i,a,s,c){let o,u,w,p,h=Fu(a),m=[a,h],y,b,l,k,S,v,C,A=sCe(e,n,r,c,a);if(A!=null)y=0,b=A;else{let _,N=m;if(_=rCe(e,n,r,c,N[0],N[1]),_!=null)y=1,l=_;else{let R,x=m;if(R=s23(e,t,n,r,c,x[0],x[1]),R!=null)y=2,k=R;else{let O=r23(e,t,n,r,i,c,a);if(O!=null)y=3,S=O;else{let E=eh(G=>qSe(t,n,void 0,G),a);E!=null&&h!=null?(y=4,v=h,C=E):y=5}}}}switch(y){case 0:return b;case 1:return l;case 2:return k;case 3:return S;case 4:return gi5(e,v,a)?C:O0(n,r,c,C);default:{let _,N,R;switch(h!=null?Sw5(h)?_=0:BQ(h)||HQ(a)||Fw5(a)?(_=1,N=h):gi5(e,h,a)?_=2:v5((p=e,p.Options).Language,new Hc(4,[]))&&lr5(a)?(_=3,R=h):_=4:_=4,_){case 0:{let x=c.ThisArg,O=rS(a),E,G;switch(x!=null&&O==="Invoke"?(E=0,G=x):E=1,E){case 0:return O0(n,r,new Nw(void 0,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags),G);default:return Mr(e,t.InlinePath,n,"Only Invoke is supported in delegates")}}case 1:return ki5(e,n,r,c,(o=HQ(a),u=c.ThisArg,o&&u!=null&&u.tag===1&&u.fields[0].tag===1?(w=ja(C2(a))===1?e6(Xe(x=>H6(dn({Compare:Fe}),Bd(x)),C2(a)[0])):void 0,Te(LSe(x=>GSe(e,x,xc(a),w)!=null,N),N)):N),a);case 2:return EG5(e,n,H6(t.GenericArgs,wF(a)),a,s);case 3:return new N5(7,[KY(e,zc(R)),new Nw(c.ThisArg,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,A5("new",c.Tags)),r,n]);default:{let x=O0(n,H6(t.GenericArgs,Bd(jA(a))),new Nw(c.ThisArg,c.Args,c.SignatureArgTypes,c.GenericArgs,c.MemberRef,A5("value",c.Tags)),EG5(e,n,new V5(2,[]),a,s));return Vf3(e,li5(a),x)}}}}}function $F(e,t,n,r,i,a,s,c){let o=kG5(t,c,i),u=FV(c);return l23(e,o,n,r,a,c,u,mv(a,i23(e,o,n,c,s),i,pG5(e,c),u))}function jY(e,t,n,r){let i=H6(t.GenericArgs,wF(r)),a=Fu(r);if(v5(i,new V5(3,[])))return v5(e.Options.Verbosity,new Ike(1,[]))&&!sS(r)&&A6(e,t.InlinePath,n,`Value ${rS(r)} is replaced with unit constant`),new N5(1,[new et(4,[]),n]);{let s=sCe(e,n,i,void 0,r);if(s!=null)return s;{let c,o=[r,a];return c=rCe(e,n,i,void 0,o[0],o[1]),c??eh(w=>qSe(t,n,i,w),r)??EG5(e,n,i,r,XSe(r))}}}class xG5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayValue","ReturnValue"]}}function LF(e){e:for(;;){let t=e;if(t.tag===1)return t.fields[0];e=t.fields[0]();continue e}}class c23{constructor(){}}function o23(){return new c23}function Ws(e,t,n){return new xG5(0,[()=>n(LF(t))])}function Pb(e,t){return new xG5(0,[t])}function Tn(e,t){return new xG5(1,[t])}function mS(e,t){return t}let Ct=o23();function aCe(e,t,n){let r=Ct;return Pb(r,()=>d(n)?Tn(r,t):Ws(r,e(t,g(n)),i=>mS(r,aCe(e,i,f(n)))))}function C8(e,t,n){let r=Ct;return Pb(r,()=>d(n)?Tn(r,ot(e)):Ws(r,t(g(n)),i=>mS(r,C8(A5(i,e),t,f(n)))))}function yv(e,t,n,r,i,a){return new N5(7,[e,mv(void 0,n,i,r,void 0,!0),t,a])}function Wt(e,t,n,r,i,a,s){return new N5(7,[Ap(e,t),mv(void 0,r,a,i),n,s])}function ND(e,t,n,r,i){return new N5(7,[e,S8(void 0,n,Te(r,T())),t,i])}function c7(e,t,n,r){return Zr(e,r,n,t)}function e5(e,t,n,r,i,a,s,c,o,u,w,p){let h=c!=null;return new N5(7,[tSe(e,new V5(2,[]),n,t,Rke(h,Te(u,!h))),mv(c,i,s,a,o==null?void 0:o?CV(n,Wa(a,()=>Q(L5,i)),r,h,!0):void 0,w),r,p])}function lCe(e,t,n,r){return N4(void 0,new V5(2,[]),n,t)}function GF(e,t,n,r,i,a,s,c,o,u){return new N5(7,[N4(void 0,new V5(2,[]),t,e),mv(s,r,a,i,c==null?void 0:c?CV(t,Wa(i,()=>Q(L5,r)),n,!1,!0):void 0,o),n,u])}function Zs(e,t,n,r,i,a,s,c){let o;return new N5(7,[a==null?Ka(e):(o=a,Ap(Ka(e),o)),mv(void 0,n,i,r,void 0,s),t,c])}function Si5(e,t,n,r){return vr(r,n,Ka(e),t)}function r6(e){return new V5(8,[e,new Kc(0,[])])}function ho(e,t,n){return Hl(t,gh5(e,n))}function sh(e,t){let n,r,i,a,s,c,o,u,w,p;switch(t.tag){case 7:{n=0,r=t.fields[0],i=t.fields[1],a=t.fields[3],s=t.fields[2];break}case 16:{t.fields[1].tag===2?(n=1,c=t.fields[0],o=t.fields[1].fields[0],u=t.fields[3],w=t.fields[2]):(n=2,p=t);break}default:n=2,p=t}switch(n){case 0:return new N5(7,[r,new Nw(i.ThisArg,i.Args,i.SignatureArgTypes,i.GenericArgs,i.MemberRef,A5(e,i.Tags)),s,a]);case 1:return new N5(16,[c,new ts(2,[new LL5(o.Name,o.FieldType,o.IsMutable,o.MaybeCalculated,A5(e,o.Tags))]),w,u]);default:return p}}function FG5(e,t){return new SV(e,T(),t,ei5(e,L5(t)),!1)}function rh(e,t){return new N5(4,[Q(n=>FG5(n[0],n[1]),t),e,void 0])}function BF(e){return rh(new V5(2,[]),e)}function xp(e,t){return new N5(9,[new ri(1,[new Ft(10,[]),e,t]),Fn,L5(e),void 0])}function u23(e,t){return new N5(9,[new ri(1,[new Ft(9,[]),e,t]),Fn,L5(e),void 0])}function cCe(e,t){return new N5(9,[new ri(1,[new Ft(0,[]),e,t]),Fn,new V5(4,[]),void 0])}function WY(e,t,n){return new N5(9,[new ri(1,[t?new Ft(0,[]):new Ft(1,[]),n,new N5(1,[new et(3,[L5(n)]),void 0])]),Fn,new V5(4,[]),e])}function F4(e){return new N5(1,[new et(7,[e]),void 0])}function Pr(e,t,n,r,i){return Wa(Ko(r,i),()=>(Ts(e,t.InlinePath,n,"Couldn't find generic argument in position "+nn(r)),new V5(2,[])))}function xD(e,t,n){let r=t.tag===11?[t.fields[0],t.fields[1]]:t.tag===16?d(t.fields[1])?[t,new Fc(1,[])]:d(f(t.fields[1]))?[g(t.fields[1]),new Fc(1,[])]:[t,new Fc(1,[])]:[t,new Fc(1,[])];return new N5(1,[new et(12,[new Du(2,[n]),r[0],r[1]]),e])}function yh5(e){switch(e.tag){case 1:return 0;case 2:return 0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0n;case 7:return 0n;case 8:return 0n;case 9:return 0n;case 10:return FX();case 11:return 0n;case 12:return 0n;case 13:return 0;case 14:return 0;case 15:return 0;case 16:return Kg(0,0,0,!1,0);default:return 0}}function vh5(e){switch(e.tag){case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1n;case 7:return 1n;case 8:return 1n;case 9:return 1n;case 10:return Jb5();case 11:return 1n;case 12:return 1n;case 13:return 1;case 14:return 1;case 15:return 1;case 16:return Kg(1,0,0,!1,0);default:return 1}}class cu extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BclGuid","BclTimeSpan","BclDateTime","BclDateTimeOffset","BclDateOnly","BclTimeOnly","BclTimer","BclHashSet","BclDictionary","BclKeyValuePair","FSharpSet","FSharpMap","FSharpChoice","FSharpResult","FSharpReference"]}}function $o(e){let t,n;switch(e){case"System.Guid":{t=0;break}case"System.TimeSpan":{t=1;break}case"System.DateTime":{t=2;break}case"System.DateTimeOffset":{t=3;break}case"System.DateOnly":{t=4;break}case"System.TimeOnly":{t=5;break}case"System.Timers.Timer":{t=6;break}case"System.Decimal":case"Microsoft.FSharp.Collections.FSharpSet`1":{t=7;break}case"Microsoft.FSharp.Collections.FSharpMap`2":{t=8;break}case"System.Collections.Generic.HashSet`1":{t=9;break}case"System.Collections.Generic.Dictionary`2":{t=10;break}case"System.Collections.Generic.KeyValuePair`2":{t=11;break}case"Microsoft.FSharp.Core.FSharpResult`2":{t=12;break}case"Microsoft.FSharp.Core.byref`1":{t=13;break}case"Microsoft.FSharp.Core.byref`2":{t=14;break}case"Microsoft.FSharp.Core.FSharpRef`1":{t=15;break}default:{let r=m6("Microsoft.FSharp.Core.FSharpChoice",e);r!=null?(t=16,n=r):t=17}}switch(t){case 0:return new cu(0,[]);case 1:return new cu(1,[]);case 2:return new cu(2,[]);case 3:return new cu(3,[]);case 4:return new cu(4,[]);case 5:return new cu(5,[]);case 6:return new cu(6,[]);case 7:return new cu(10,[new V5(2,[])]);case 8:return new cu(11,[new V5(2,[]),new V5(2,[])]);case 9:return new cu(7,[new V5(2,[])]);case 10:return new cu(8,[new V5(2,[]),new V5(2,[])]);case 11:return new cu(9,[new V5(2,[]),new V5(2,[])]);case 12:return new cu(13,[new V5(2,[]),new V5(2,[])]);case 13:return new cu(14,[new V5(2,[])]);case 14:return new cu(14,[new V5(2,[])]);case 15:return new cu(14,[new V5(2,[])]);case 16:return new cu(12,[p7(J1(n.slice(1,n.length),511,!1,32),new V5(2,[]))]);default:return}}function ou(e,t){let n,r,i=$o(e);switch(i!=null&&i.tag===10?d(t)?n=1:d(f(t))?(n=0,r=g(t)):n=1:n=1,n){case 0:return new cu(10,[r]);default:{let a,s,c,o=$o(e);switch(o!=null&&o.tag===11?d(t)||d(f(t))?a=1:d(f(f(t)))?(a=0,s=g(t),c=g(f(t))):a=1:a=1,a){case 0:return new cu(11,[s,c]);default:{let u,w,p=$o(e);switch(p!=null&&p.tag===7?d(t)?u=1:d(f(t))?(u=0,w=g(t)):u=1:u=1,u){case 0:return new cu(7,[w]);default:{let h,m,y,b=$o(e);switch(b!=null&&b.tag===8?d(t)||d(f(t))?h=1:d(f(f(t)))?(h=0,m=g(t),y=g(f(t))):h=1:h=1,h){case 0:return new cu(8,[m,y]);default:{let l,k,S,v=$o(e);switch(v!=null&&v.tag===9?d(t)||d(f(t))?l=1:d(f(f(t)))?(l=0,k=g(t),S=g(f(t))):l=1:l=1,l){case 0:return new cu(9,[k,S]);default:{let C,A,_,N=$o(e);switch(N!=null&&N.tag===13?d(t)||d(f(t))?C=1:d(f(f(t)))?(C=0,A=g(t),_=g(f(t))):C=1:C=1,C){case 0:return new cu(13,[A,_]);default:{let R,x,O=$o(e);switch(O!=null&&O.tag===14?d(t)?R=1:d(f(t))?(R=0,x=g(t)):R=1:R=1,R){case 0:return new cu(14,[x]);default:{let E,G,M=$o(e);switch(M!=null&&M.tag===14?d(t)||d(f(t))?E=1:d(f(f(t)))?(E=0,G=g(t)):E=1:E=1,E){case 0:return new cu(14,[G]);default:{let B,$,j=$o(e);switch(j!=null&&j.tag===12?(B=0,$=t):B=1,B){case 0:return new cu(12,[$]);default:return $o(e)??void 0}}}}}}}}}}}}}}}}}}function I3(e){if(e.tag===16)return ou(e.fields[0].FullName,e.fields[1])??void 0}function VF(e){let t,n,r,i;switch(e.tag){case 11:{t=0,n=e.fields[0];break}case 12:{t=1,r=e.fields[0];break}case 16:{d(e.fields[1])?t=3:d(f(e.fields[1]))?(t=2,i=g(e.fields[1])):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return r;case 2:return i;default:return new V5(2,[])}}function RV(e){return`Cannot get type info of generic parameter ${e}. Fable erases generics at runtime, try inlining the functions so generics can be resolved at compile time.`}function OV(e,t){return VS(Vn(n=>n.FromRange,Xw(e)),t)}function MV(e){let t,n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);let r=t.lastIndexOf(".")|0;if(r===-1)return["",t];{let i=r|0;return[$3(t,0,i),$3(t,i+1)]}}function f23(e){let t,n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);let r=t.lastIndexOf(".")|0;return r===-1?t:$3(t,r+1)}function QY(e,t,n,r){switch(r.tag){case 15:{let i=r.fields[0];return Ts(e,t.InlinePath,n,RV(i)),i}case 11:return QY(e,t,n,r.fields[0])+"[]";default:return MV(A2(!1,r))[1]}}function d23(e,t,n){return new V5(16,[new X95(n,new wD(2,[e])),t])}function Ci5(e,t){return d23("FSharp.Core",e,t)}function RG5(e,t,n,r){let i=0;return new et(8,[e,ce(C5(()=>D(st(a=>{let s=n[a],c=$3(t,i,s.Index-i);return i=s.Index+s.Length|0,z5(c)},Br(0,1,n.length-1)),C5(()=>z5($3(t,i)))))),r])}function OG5(e,t,n){let r=d6(n);if(r!=null){let i=ys(r,"%%","%");return Ae(a=>RG5(void 0,i,nl5(Un(a)),t),z3((a,s)=>{if(a!=null){let c=a;return s[1]==null||Yq(s[1]||"",e,{Equals:(o,u)=>o===u,GetHashCode:un})?A5({Index:s.index,Length:s[0].length},c):void 0}else return},T(),jb(new RegExp("((?{let C=v[1];return C.tag===0?v[0].Name===C.fields[0].Name:!1},z6(l,S.Args))?A5(OY(k),s):void 0;default:{let v,C,A,_;switch(d(s)?c.tag===1&&c.fields[0].tag===2?(v=0,C=c.fields[1],A=c.fields[0].fields[0]):v=1:(v=2,_=s),v){case 0:return A5(QY(i,a,C,A),s);case 1:return;default:return _}}}}}function Fw(e,t,n,r){return new N5(8,[n,r,t,e])}function FD(e,t,n,r,i,a){let s=r.tag===13?[r.fields[0],r.fields[1]]:[new V5(2,[]),new V5(2,[])],c=s[0],o,u=L5(i);o=u.tag===13?u.fields[1]:new V5(2,[]);let w=ho(t,c,"arg"),p=ho(t,c,"f1"),h=ho(t,c,"f2");return new N5(14,[p,i,new N5(14,[h,a,new N5(2,[w,Fw(n,s[1],new N5(0,[h]),I(Fw(void 0,o,new N5(0,[p]),I(c.tag===3?new N5(1,[new et(4,[]),void 0]):new N5(0,[w]))))),void 0])])])}function kh5(e,t,n,r,i){switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:{let a=bD(-1,T(),L5(r)),s,c,o;switch(d(a[0])||d(f(a[0]))?s=0:(s=1,c=a[0],o=a[1]),s){case 0:return r;default:{let u=Zf3(c,o),w=e5(e,"Util",`curry${O5(c)}`,u,I(r));return d(i)?w:Fw(void 0,t,w,i)}}}default:{let a=bD(n,T(),t),s=x6((c,o)=>Hl(o,`a${c}`),a[0]);return Zke(s,ND(r,a[1],t5(i,Q(c=>new N5(0,[c]),s))))}}}function g23(e,t,n){let r;if(t===1)return n;{let i,a,s,c,o,u,w;if(n.tag===1)switch(n.fields[0].tag){case 3:{i=0;break}case 11:{i=1,a=n.fields[0].fields[2],s=n.fields[1],c=n.fields[0].fields[1],o=n.fields[0].fields[0];break}default:{let p=L5(n);p.tag===9?(i=2,u=p.fields[1],w=p.fields[0]):i=3}}else{let p=L5(n);p.tag===9?(i=2,u=p.fields[1],w=p.fields[0]):i=3}switch(i){case 0:return n;case 1:return o!=null?new N5(1,[new et(11,[kh5(e,c,t,o,T()),c,a]),s]):n;case 2:{let p=Hl((r=bD(t,T(),w),new V5(14,[r[0],r[1]])),"f"),h=kh5(e,w,t,new N5(0,[Hl(w,"f")]),T());return e5(e,"Option","map",new V5(9,[L5(h),u]),Z([new N5(3,[I(p),h,void 0,Fn]),n]))}default:return kh5(e,L5(n),t,n,T())}}}function w23(e,t,n){let r=h=>{let m=bD(t,T(),L5(h));switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:return e5(e,"Util",`uncurry${t}`,new V5(14,[m[0],m[1]]),I(h));default:{let y,b=L5(h);y=b.tag===13?bD(t,T(),L5(h)):b.tag===14?[b.fields[0],b.fields[1]]:[T(),L5(h)];let l=x6((k,S)=>Hl(S,`b${k}`),y[0]);return new N5(3,[l,Fw(void 0,y[1],h,Q(k=>new N5(0,[k]),l)),void 0,Fn])}}},i,a,s,c,o,u,w,p;if(n.tag===1)switch(n.fields[0].tag){case 3:{i=0;break}case 11:{i=1,a=n.fields[0].fields[2],s=n.fields[1],c=n.fields[0].fields[1],o=n.fields[0].fields[0];break}default:{let h=L5(n);h.tag===9?(i=2,u=h.fields[1],w=h.fields[0]):(i=3,p=n)}}else{let h=L5(n);h.tag===9?(i=2,u=h.fields[1],w=h.fields[0]):(i=3,p=n)}switch(i){case 0:return n;case 1:{let h,m=bD(t,T(),c);return h=new V5(14,[m[0],m[1]]),o!=null?new N5(1,[new et(11,[r(o),h,a]),s]):new N5(1,[new et(11,[void 0,h,a]),s])}case 2:{let h=Hl(w,"f"),m=r(new N5(0,[h]));return e5(e,"Option","map",new V5(9,[L5(m),u]),Z([new N5(3,[I(h),m,void 0,Fn]),n]))}default:return r(p)}}function h23(e,t,n){return oCe(e,t,T(),n)}function p23(e,t,n){return Vn(Xw,oCe(e,t,T(),n))}function Kl(e,t){return Ms(n=>{if(n[0]===t)return n[1]},e)}function m23(e,t){if(t.tag===16){let n=t.fields[1],r=q6(e,t.fields[0]).IsByRef,i;switch(r?d(n)?i=1:i=0:i=1,i){case 0:return g(n);default:return}}else return}function uCe(e,t){if(t.tag===16){let n=t.fields[1],r=q6(e,t.fields[0]).IsByRef,i,a;switch(r?d(n)||d(f(n))?i=1:g(f(n)).tag===16&&d(f(f(n)))&&g(f(n)).fields[0].FullName==="Microsoft.FSharp.Core.ByRefKinds.In"?(i=0,g(f(n)).fields[0],a=g(n)):i=1:i=1,i){case 0:return a;default:return}}else return}function fCe(e,t){switch(t.tag){case 2:case 13:case 14:return!0;case 16:return NG5(q6(e,t.fields[0]))?void 0:!0;default:return}}function dCe(e){let t=(n,r,i)=>{e:for(;;){let a=n,s=r,c=i,o,u,w;switch(c.tag===1&&c.fields[0].tag===13?c.fields[0].fields[0]!=null?(o=1,u=c.fields[0].fields[0][0],w=c.fields[0].fields[0][1]):o=0:o=2,o){case 0:return[ot(s),a];case 1:{n=a,r=A5(u,s),i=w;continue e}default:return}}};if(e.tag===13)if(e.fields[0]!=null){let n=e.fields[0][0],r=e.fields[0][1];return t(e.fields[1],I(n),r)}else return[T(),e.fields[1]];else return}function Rw(e){let t,n,r,i=t1(e);if(i.tag===1)if(i.fields[0].tag===12)if(i.fields[0].fields[0].tag===0)t=0,n=i.fields[0].fields[1],r=i.fields[0].fields[0].fields[0];else{let a=dCe(i.fields[0]);a!=null?(t=0,n=a[1],r=a[0]):t=1}else{let a=dCe(i.fields[0]);a!=null?(t=0,n=a[1],r=a[0]):t=1}else t=1;switch(t){case 0:return[r,n];default:return}}function yn(e,t){if(t.tag===16){let n=t.fields[0];return n.FullName===e?[n,t.fields[1]]:void 0}else return}function bS(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IDictionary`2":return new Xl(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new Xl(1,[void 0]);default:return new Xl(2,[void 0])}else return new Xl(2,[void 0])}function la(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":return new Xl(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new Xl(1,[void 0]);default:return new Xl(2,[void 0])}else return new Xl(2,[void 0])}function b23(e){switch(e){case"System.CharEnumerator":case"System.Collections.Generic.List`1.Enumerator":case"System.Collections.Generic.HashSet`1.Enumerator":case"System.Collections.Generic.Dictionary`2.Enumerator":case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":return new Nn(0,[void 0]);default:return new Nn(1,[void 0])}}function MG5(e){if(e.tag===16){let t=e.fields[0];return b23(t.FullName).tag===0?[t,e.fields[1]]:void 0}else return}function gCe(e){let t,n,r,i,a,s,c,o=YL5(e);switch(o!=null&&o[1].tag===1&&o[1].fields[0].tag===16?(t=0,n=o[0],r=o[1].fields[0].fields[0],i=o[1].fields[0].fields[1],a=o[1].fields[0].fields[2],s=o[1].fields[0].fields[3],c=o[1].fields[1]):t=1,t){case 0:return[ot(n),r,i,a,s,c];default:{let u,w,p,h,m,y;switch(e.tag===1&&e.fields[0].tag===16?(u=0,w=e.fields[0].fields[0],p=e.fields[0].fields[1],h=e.fields[0].fields[2],m=e.fields[0].fields[3],y=e.fields[1]):u=1,u){case 0:return[T(),w,p,h,m,y];default:return}}}}function RD(e){return I(e)}function y23(e,t){let n=(r,i)=>{let a;e:for(;;){let s=r,c=i;if(d(s))return;{let o=f(s),u=g(s)[2];if(c===g(s)[1].Name)return Ae(w=>(e.CapturedBindings!=null&&yi(c,e.CapturedBindings),w),u!=null?(a=t1(u),a.tag===0?n(o,a.fields[0].Name):u):u);r=o,i=c;continue e}}};return n(e.Scope,t)}function OD(e,t){let n,r,i,a=t1(t);switch(a.tag===0?a.fields[0].IsMutable?(n=1,i=t):(n=0,r=a.fields[0]):(n=1,i=t),n){case 0:{let s=y23(e,r.Name);return s==null?t:t1(s)}default:return i}}function Ti5(e,t){let n=OD(e,t),r,i,a,s,c=d6(n);if(c!=null)r=0,i=c;else if(n.tag===9)if(n.fields[0].tag===1)if(n.fields[0].fields[0].tag===10){let o=Ti5(e,n.fields[0].fields[1]);if(o!=null){let u=Ti5(e,n.fields[0].fields[2]);u!=null?(r=1,a=o,s=u):r=2}else r=2}else r=2;else r=2;else r=2;switch(r){case 0:return i;case 1:return a+s;default:{let o,u,w,p;switch(n.tag===1&&n.fields[0].tag===8&&n.fields[0].fields[0]==null?d(n.fields[0].fields[1])?o=1:(o=0,u=f(n.fields[0].fields[1]),w=g(n.fields[0].fields[1]),p=n.fields[0].fields[2]):o=1,o){case 0:return Ae(h=>kt((m,y)=>m+y[0]+y[1],w,z6(ot(h),u)),kt((h,m)=>{if(h!=null){let y=Ti5(e,m);return y!=null?A5(y,h):void 0}else return},T(),p));default:return}}}}function za(e,t,n,r){return Ti5(t,r)??(Ts(e,t.InlinePath,n,"Expecting string literal"),"")}function YY(e,t,n,r){let i,a,s,c,o=Ti5(t,r);switch(o!=null?(i=0,a=o):r.tag===1&&r.fields[0].tag===8&&r.fields[0].fields[0]==null?(i=1,s=r.fields[0].fields[1],c=r.fields[0].fields[2]):i=2,i){case 0:return[I(a),T()];case 1:return[s,c];default:return Ts(e,t.InlinePath,n,"Expecting string literal"),[I(""),T()]}}function zd(e,t,n,r,i,a,s){let c=Q(L5,a),o=bG5(t,c,!1,i);if(o==null)return Ae(u=>$F(e,t,n,r,T(),void 0,a,u),Ms(u=>{if(u.tag===16)return mG5(q6(e,u.fields[0]),t.GenericArgs,i,!1,c)},s));{let u=o;return O0(n,r,S8(void 0,a,Mke(u)),u.Expr)}}function v23(e){let t=n=>{let r,i,a=Ob(n);switch(a!=null&&typeof a[0]=="number"?(r=0,i=a[0]):r=1,r){case 0:switch(i){case 1:return I(new Jr5(1,[]));case 2:return I(new Jr5(2,[]));case 8:return T();case 16:return I(new Jr5(5,[]));case 256:return T();default:return}default:{let s,c,o;switch(n.tag===9&&n.fields[0].tag===1&&n.fields[0].fields[0].tag===15?(s=0,c=n.fields[0].fields[1],o=n.fields[0].fields[2]):s=1,s){case 0:{let u=t(c),w=t(o),p,h,m;switch(u!=null&&w!=null?(p=0,h=u,m=w):p=1,p){case 0:return t5(h,m);default:return}}default:return}}}};return t(e)}function Sh5(e,t,n,r,i,a,s,c){let o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N;switch(c){case"op_ErasedCast":{C=0;break}case".ctor":{C=1;break}case"jsNative":case"pyNative":case"nativeOnly":{C=2;break}case"nameof":{C=3,A=c;break}case"nameof2":{C=3,A=c;break}case"nameofLambda":{C=4,_=c;break}case"namesofLambda":{C=4,_=c;break}case"casenameWithFieldCount":{C=5,N=c;break}case"casenameWithFieldIndex":{C=5,N=c;break}default:C=6}switch(C){case 0:return bu(a);case 1:return rh(r,T());case 2:return A6(e,t.InlinePath,n,`${i.CompiledName} is being compiled without replacement, this will fail at runtime.`),pf(n,r,s(i3(void 0,new et(7,["A function supposed to be replaced by native code has been called, please check."]))));case 3:{let R,x,O;if(d(a))R=1;else{let E=p23(e,t,g(a));E!=null&&d(f(a))?(R=0,x=g(a),O=E):R=1}switch(R){case 0:return A==="nameof2"?_p(n,!0,Z([Dn(O),x])):Dn(O);default:return Ts(e,t.InlinePath,n,"Cannot infer name of expression"),Dn("UNKNOWN")}}case 4:{let R=Wa(d(a)?void 0:(o=OD(t,g(a)),o.tag===2?(u=h23(e,t,o.fields[1]),u!=null&&d(f(a))?(w=u,w):void 0):void 0),()=>(Ts(e,t.InlinePath,n,"Cannot infer name of expression"),I("UNKNOWN")));return _==="namesofLambda"?K1(new V5(6,[]),Q(Dn,R)):Ae(Dn,bu(R))}case 5:return Ae(R=>_p(n,!0,Z([Dn(R[0]),E3(R[1])])),zu(d(a)?void 0:(p=OD(t,g(a)),d(f(a))?(h=p,h.tag===2&&h.fields[1].tag===22&&h.fields[1].fields[0].tag===6&&h.fields[1].fields[0].fields[0].tag===0&&h.fields[1].fields[0].fields[1].tag===3&&h.fields[0].Name===h.fields[1].fields[0].fields[0].fields[0].Name?(m=h.fields[0].Type,m.tag===16?(y=q6(e,m.fields[0]),y.IsFSharpUnion?(b=Q3(h.fields[1].fields[0].fields[1].fields[0],y.UnionCases),l=Te(b.CompiledName,b.Name),N==="casenameWithFieldCount"?[l,O5(b.UnionCaseFields)]:(k=YL5(h.fields[1].fields[1]),k!=null&&k[1].tag===0?(S=k[0],v=k[1].fields[0],Ae(R=>[l,R],Ms(R=>{let x=R[1],O,E;switch(x.tag===16&&x.fields[1].tag===3&&v.Name===R[0].Name?(O=0,E=x.fields[1].fields[0]):O=1,O){case 0:return E.FieldIndex;default:return}},S))):void 0)):void 0):void 0):void 0):void 0),()=>(Ts(e,t.InlinePath,n,"Cannot infer case name of expression"),["UNKNOWN",-1])));default:return}}let PG5=(()=>{let e=dn({Compare:Fe});return t=>H6(e,t)})(),wCe=(()=>U(P("'%s'")))();function Ii5(){throw new Error("unreachable")}let JY=e=>A2(!0,e),Ch5=e=>G3("; ",Q(t=>wCe(JY(t)),e));function hCe(e){let t=dE(e),n,r,i,a,s=pCe(t);if(s!=null)n=0,r=s;else{let c=k23(t);if(c!=null){let o=pCe(c[0]);o!=null?(n=1,i=c[1],a=o):n=2}else n=2}switch(n){case 0:return tN(Q(PG5,r),{Equals:v5,GetHashCode:du});case 1:return tN(Q(c=>new V5(9,[PG5(c),i]),a),{Equals:v5,GetHashCode:du});default:return I(PG5(t))}}function k23(e){let t=ph5(e);if(t!=null)switch(PF(t)){case"Microsoft.FSharp.Core.FSharpValueOption`1":return[dE(td(e)[0]),!0];case"Microsoft.FSharp.Core.FSharpOption`1":return[dE(td(e)[0]),!1];default:return}else return}function pCe(e){let t,n,r,i=ph5(e);switch(i!=null?(t=i,(v5(dhe(t),"Fable.Core")&&(n=yw5(t),n.length===2&&n[0]==="U"&&Sh(n[1]))?K3(void 0):void 0)!=null?r=0:r=1):r=1,r){case 0:return Hd(dE,td(e));default:return}}function mCe(e,t,n){let r=t,i=n;return Qa(new V5(2,[]),r,{Equals:v5,GetHashCode:du})||aI(r)&&v5(i,new V5(2,[]))?!0:Je(a=>{let s,c=e|0,o=a,u=i,w;if(o.tag===2)w=0;else switch(u.tag){case 2:{c&4?w=1:w=3;break}case 8:{u.fields[1].tag===2?(s=o,(s.tag===8&&(s.fields[0].tag===0||s.fields[0].tag===1||s.fields[0].tag===2||s.fields[0].tag===3||s.fields[0].tag===4||s.fields[0].tag===5)?K3(void 0):void 0)!=null&&c&1?w=2:w=3):w=3;break}default:w=3}switch(w){case 0:return!0;case 1:return!0;case 2:return!0;default:{let p,h;return o.tag===9?u.tag===9?(p=o.fields[0],h=u.fields[0]):(p=o.fields[0],h=u):(p=o,h=u),uE(!1,p,h)}}},r)}function S23(e,t,n,r){let i=yw5(t);return[e,n,d(r)?Ii5():d(f(r))?`Object doesn't contain field '${n}' of type '${JY(g(r))}' required by interface '${i}'`:`Object doesn't contain field '${n}' of any type [${Ch5(r)}] required by interface '${i}'`]}function bCe(e,t,n,r,i,a,s){let c=yw5(t),o=JY(a),u;if(n!=null){let w=tN(Q(rS,n),{Equals:(p,h)=>p===h,GetHashCode:un});if(d(w))u=Ii5();else if(d(f(w)))u=d(i)?Ii5():d(f(i))?`Expected type '${JY(g(i))}' for field '${r}' because of Indexer '${g(w)}' in interface '${c}', but is '${o}'`:`Expected any type of [${Ch5(i)}] for field '${r}' because of Indexer '${g(w)}' in interface '${c}', but is '${o}'`;else{let p=G3("; ",Q(wCe,w));u=d(i)?Ii5():d(f(i))?`Expected type '${JY(g(i))}' for field '${r}' because of Indexers [${p}] in interface '${c}', but is '${o}'`:`Expected any type of [${Ch5(i)}] for field '${r}' because of Indexers [${p}] in interface '${c}', but is '${o}'`}}else u=d(i)?Ii5():d(f(i))?`Expected type '${JY(g(i))}' for field '${r}' in interface '${c}', but is '${o}'`:`Expected any type of [${Ch5(i)}] for field '${r}' in interface '${c}', but is '${o}'`;return[VS(s,e),r,u]}function C23(e,t,n,r,i,a){return V3(s=>{let c;if(!Xc(rS(s),i)){let o=hCe(Bd(jA(s))),u=KS((c=rS(s),w=>c===w),n);if(u!=null){let w=Q3(u,t),p=L5(w);return mCe(0,o,p)?void 0:bCe(e,r,void 0,rS(s),o,p,Kd(w))}else return Yt(w=>w.tag===9,o)?void 0:S23(e,r,rS(s),o)}},at(ar5,at(s=>!AD("Fable.Core.EmitIndexerAttribute",s["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),a)))}function T23(e,t,n,r,i,a){let s=at(o=>!KD5(o),at(o=>AD("Fable.Core.EmitIndexerAttribute",o["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),a)),c=tN(R3(o=>hCe(Bd(jA(o))),s),{Equals:v5,GetHashCode:du});return d(c)||Qa(new V5(2,[]),c,{Equals:v5,GetHashCode:du})?T():V3(o=>{let u=o[1],w=L5(u);if(!mCe(1,c,w))return bCe(e,r,s,o[0],c,w,Kd(u))},at(o=>!Xc(o[0],i),z6(Z(n),t)))}function yCe(e,t,n,r,i){if(i instanceof ci5){let a=TSe(i),s=ce(FSe(a)),c=C23(t,n,r,a,a1({Compare:Fe}),s),o=Ni(u=>u[0],Q(u=>[u[0],u[2]],t5(c,T23(t,n,r,a,Y1(Q(u=>u[1],c),{Compare:Fe}),s))),{Compare:wn});return d(o)?new bZ(0,[void 0]):new bZ(1,[o])}else return new bZ(0,[void 0])}function I23(e){return e}function vCe(e){switch(e.tag){case 2:return"DateTime";case 3:return"DateTimeOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Native";case 7:return"HashSet";case 8:return"HashMap";case 9:return"Native";default:return"Guid"}}function ui(e,t,n,r,i,a){return Wt(r,i,t,a,n.SignatureArgTypes,n.GenericArgs,L(e))}function kCe(e,t,n,r,i,a,s){return e5(e,i,a,n,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,!1,r.CompiledName===".ctor"?!0:r.CompiledName===".cctor",L(t))}function PV(e,t,n,r,i,a,s){let c=r.DeclaringEntityFullName;return kCe(e,t,n,r,i,$3(c,c.lastIndexOf(".")+1)+"::"+a,s)}function SCe(e,t,n,r,i,a){return e5(e,r,i+"::"+a,n,T(),void 0,void 0,void 0,void 0,!1,void 0,L(t))}function _i5(e,t,n,r,i,a,s,c){let o;if(s==null)o=[c,r.SignatureArgTypes];else{let u=s;o=[A5(u,c),A5(L5(u),r.SignatureArgTypes)]}return e5(e,i,a,n,o[0],o[1],r.GenericArgs,void 0,void 0,void 0,void 0,L(t))}function Th5(e,t,n){return Qf3(n,e+"::"+t)}function _23(e,t,n,r){return e5(e,"Decimal","fromString",n,I(Dn(r.toString())),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function DG5(e){return new N5(9,[new ri(0,[new Il(4,[]),e]),Fn,L5(e),void 0])}function Ai5(e,t,n,r){return Wt(r,"get",n,T(),void 0,void 0,L(t))}function Ei5(e,t,n,r){return new N5(17,[n,new xw(2,[]),L5(r),r,t])}function A23(e,t,n,r){return e5(e,"Native","refCell",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function E23(e,t,n){return A23(e,t,L5(n),I(n))}function N23(e,t,n,r,i){return new N5(9,[new ri(0,[new Il(4,[]),i]),Fn,r,n])}function x23(e,t,n,r,i,a){return new N5(9,[new ri(0,[new Il(4,[]),new N5(16,[i,Ip(a),r,n])]),Fn,r,n])}function F23(e,t,n,r,i){return i}function CCe(e){return new N5(5,[e,r6(new Xt(12,[]))])}function UG5(e,t){switch(L5(t).tag){case 5:return t;case 6:return e5(e,"String","getCharAt",new V5(5,[]),Z([t,E3(0)]));default:return e5(e,"String","fromCharCode",new V5(5,[]),I(new N5(5,[t,r6(new Xt(5,[]))])))}}function DV(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=g(r),a=L5(i),s;switch(a.tag){case 6:{s=0;break}case 5:{s=1;break}case 4:{s=2;break}case 8:{switch(a.fields[0].tag){case 10:{s=3;break}case 16:{s=4;break}default:s=5}break}default:s=5}switch(s){case 0:return i;case 1:return e5(e,"String","ofChar",new V5(6,[]),I(i));case 2:return e5(e,"String","ofBoolean",new V5(6,[]),I(i));case 3:return e5(e,"BigInt","toString",new V5(6,[]),r);case 4:return e5(e,"Decimal","toString",new V5(6,[]),r);default:return e5(e,"String","toString",new V5(6,[]),I(i))}}}function qF(e,t,n,r,i){let a=L5(g(i));switch(r.tag){case 4:switch(a.tag){case 8:switch(a.fields[0].tag){case 16:return e5(e,"Decimal","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"BigInt","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Convert","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 5:return e5(e,"Convert","toBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Convert","parseBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}case 5:switch(a.tag){case 6:return e5(e,"Convert","parseChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:switch(a.fields[0].tag){case 16:return e5(e,"Decimal","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"BigInt","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return new N5(5,[new N5(5,[g(i),r6(new Xt(5,[]))]),r])}default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}case 8:switch(r.fields[0].tag){case 16:{let s,c;switch(a.tag){case 11:{a.fields[0].tag===8&&a.fields[0].fields[0].tag===4?s=0:s=6;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{a.fields[0].tag===10?s=4:(s=5,c=a.fields[0]);break}default:s=6}switch(s){case 0:return e5(e,"Decimal","fromIntArray",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Decimal","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Decimal","fromString",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"BigInt","toDecimal",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Decimal","from"+Nt(c),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}case 10:{let s,c;switch(a.tag){case 11:{a.fields[0].tag===8&&a.fields[0].fields[0].tag===1?s=0:s=5;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{s=4,c=a.fields[0];break}default:s=5}switch(s){case 0:return e5(e,"BigInt","fromByteArray",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","fromBoolean",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"BigInt","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"BigInt","fromString",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"BigInt","from"+Nt(c),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}default:switch(a.tag){case 5:return new N5(5,[new N5(5,[g(i),r6(new Xt(5,[]))]),r]);case 6:return e5(e,"Convert","to"+Nt(r.fields[0]),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:switch(a.fields[0].tag){case 16:return e5(e,"Decimal","to"+Nt(r.fields[0]),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"BigInt","to"+Nt(r.fields[0]),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return new N5(5,[g(i),r])}default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}default:return A6(e,t.InlinePath,n,"Unsupported conversion"),new N5(5,[g(i),r])}}function R23(e,t,n,r,i,a){let s=L5(g(a));return qF(e,t,n,r,s.tag===8&&(s.fields[0].tag===13||s.fields[0].tag===14||s.fields[0].tag===15||s.fields[0].tag===16)?A5(ui(n,s,i,g(a),"round",T()),f(a)):a)}function O23(e,t,n,r,i,a){if(r.tag===8)return e5(e,"Convert","to"+Nt(r.fields[0])+"_radix",r,a,void 0,void 0,void 0,void 0,void 0,void 0,L(n));throw new Oi(`Unexpected conversion ${i.CompiledName}`)}function MD(e,t,n){let r=L5(n);switch(r.tag){case 11:return n;case 12:return e5(e,"List","toArray",t,I(n));case 6:return e5(e,"String","toCharArray",t,I(n));default:return la(r).tag===0?e5(e,"Seq","toArray",t,I(n)):new N5(5,[n,t])}}function M23(e,t,n){let r=L5(n);switch(r.tag){case 12:return n;case 11:return e5(e,"List","ofArray",t,I(n));case 6:return e5(e,"List","ofArray",t,I(e5(e,"String","toCharArray",t,I(n))));default:return la(r).tag===0?e5(e,"List","ofSeq",t,I(n)):new N5(5,[n,t])}}function P23(e,t,n){let r=L5(n);if(la(r).tag===0)return n;switch(r.tag){case 12:return e5(e,"Seq","ofList",t,I(n));case 11:return e5(e,"Seq","ofArray",t,I(n));case 6:return e5(e,"Seq","ofArray",t,I(e5(e,"String","toCharArray",t,I(n))));default:return new N5(5,[n,t])}}function D23(e){return z1(void 0,new V5(6,[]),T(),`"${e}"`)}function vv(e,t,n,r,i){let a,s,c,o;return z1(t,n,d(r)?I(Dn("")):d(f(r))?Z([Dn("{0}"),g(r)]):g(f(r)).tag===1&&g(f(r)).fields[0].tag===12&&g(f(r)).fields[0].fields[0].tag===0?d(g(f(r)).fields[0].fields[0].fields[0])?d(f(f(r)))?(a=(s=g(r),[L5(s),s]),a[0].tag===6?I(a[1]):L5(g(r)).tag===6?r:A5(Dn("{0}"),r)):L5(g(r)).tag===6?r:A5(Dn("{0}"),r):d(f(f(r)))?(c=(o=g(r),[L5(o),o]),c[0].tag===6?A5(c[1],g(f(r)).fields[0].fields[0].fields[0]):L5(g(r)).tag===6?r:A5(Dn("{0}"),r)):L5(g(r)).tag===6?r:A5(Dn("{0}"),r):L5(g(r)).tag===6?r:A5(Dn("{0}"),r),i)}function UV(e){return Wt(e,"get_mut",L5(e),T())}function Ni5(e,t,n,r,i,a){let s=(y,b)=>new N5(9,[new ri(0,[y,b]),Fn,r,n]),c=(y,b,l)=>new N5(9,[new ri(1,[y,b,l]),Fn,r,n]),o=(y,b,l)=>{let k=S=>qF(e,t,void 0,r6(new Xt(5,[])),I(S));return UG5(e,new N5(9,[new ri(1,[y,k(b),k(l)]),Fn,r6(new Xt(5,[])),n]))},u=y=>y,w=(y,b,l)=>new N5(9,[new ri(2,[y,b,l]),Fn,new V5(4,[]),n]),p=(y,b,l)=>{let k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(y){case"op_Addition":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=0,S=g(l),v=g(f(l))):k=16;break}case"op_Subtraction":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=1,C=g(l),A=g(f(l))):k=16;break}case"op_Multiply":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=2,_=g(l),N=g(f(l))):k=16;break}case"op_Division":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=3,R=g(l),x=g(f(l))):k=16;break}case"DivideByInt":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=4,O=g(l),E=g(f(l))):k=16;break}case"op_Modulus":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=5,G=g(l),M=g(f(l))):k=16;break}case"op_LeftShift":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=6,B=g(l),$=g(f(l))):k=16;break}case"op_RightShift":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=7,j=g(l),q=g(f(l))):k=16;break}case"op_BitwiseAnd":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=8,Y=g(l),r5=g(f(l))):k=16;break}case"op_BitwiseOr":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=9,c5=g(l),s5=g(f(l))):k=16;break}case"op_ExclusiveOr":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=10,d5=g(l),a5=g(f(l))):k=16;break}case"op_BooleanAnd":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=11,m5=g(l),w5=g(f(l))):k=16;break}case"op_BooleanOr":{d(l)||d(f(l))?k=16:d(f(f(l)))?(k=12,S5=g(l),P5=g(f(l))):k=16;break}case"op_LogicalNot":{d(l)?k=16:d(f(l))?(k=13,R5=g(l)):k=16;break}case"op_UnaryNegation":{d(l)?k=16:d(f(l))?(k=14,g5=g(l)):k=16;break}case"op_UnaryPlus":{d(l)?k=16:d(f(l))?(k=15,o5=g(l)):k=16;break}default:k=16}switch(k){case 0:{let b5;switch(d(b)?b5=1:g(b).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(10,[]),S,v);default:return c(new Ft(10,[]),S,v)}}case 1:{let b5;switch(d(b)?b5=1:g(b).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(9,[]),C,A);default:return c(new Ft(9,[]),C,A)}}case 2:return c(new Ft(11,[]),_,N);case 3:return c(new Ft(12,[]),R,x);case 4:return c(new Ft(12,[]),O,new N5(5,[E,r]));case 5:return c(new Ft(13,[]),G,M);case 6:return u(c(new Ft(6,[]),B,$));case 7:return c(new Ft(7,[]),j,q);case 8:return u(c(new Ft(17,[]),Y,r5));case 9:return u(c(new Ft(15,[]),c5,s5));case 10:return u(c(new Ft(16,[]),d5,a5));case 11:return w(new th(1,[]),m5,w5);case 12:return w(new th(0,[]),S5,P5);case 13:return u(s(new Il(3,[]),R5));case 14:return s(new Il(0,[]),g5);case 15:return s(new Il(1,[]),o5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[y,b])))}},h=Q(L5,a),m;if(d(h))m=1;else{let y=I3(g(h));if(y!=null)switch(y.tag){case 2:case 3:case 5:case 1:{m=0;break}default:m=1}else m=1}switch(m){case 0:return p(i,h,a);default:{let y;if(d(h))y=1;else{let b=I3(g(h));b!=null&&b.tag===10?y=0:y=1}switch(y){case 0:return e5(e,"Set",i==="op_Addition"?"union":i==="op_Subtraction"?"difference":i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:return zd(e,t,n,r,i,a,h)??p(i,h,a)}}}}function U23(e){let t;switch(e.tag){case 4:case 5:case 6:case 8:case 15:case 11:case 12:{t=0;break}default:{let n=I3(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:t=1}else t=1}}switch(t){case 0:return!0;default:return!1}}function $G5(e,t,n,r){switch(L5(r).tag){case 4:case 5:case 6:case 8:return e5(e,"Native","getHashCode",r6(new Xt(4,[])),I(r),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Native","referenceHash",r6(new Xt(4,[])),I(DG5(r)),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function XY(e,t,n,r){let i=L5(r);return fCe(e,i)!=null?$G5(e,t,n,r):e5(e,"Native","getHashCode",r6(new Xt(4,[])),I(r),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function $23(e,t,n,r){return L5(r).tag===11?$G5(e,t,n,r):XY(e,t,n,r)}function Ih5(e,t,n,r,i){switch(L5(r).tag){case 4:case 5:case 6:case 8:return _l(n,r,i,new Ft(0,[]));default:return e5(e,"Native","referenceEquals",new V5(4,[]),Z([DG5(r),DG5(i)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function $V(e,t,n,r,i){let a=new V5(4,[]),s=L5(r),c,o;switch(s.tag){case 4:case 5:case 6:case 8:{c=0;break}case 11:{let u=I3(s);u!=null?(c=1,o=u):c=2;break}case 12:{let u=I3(s);u!=null?(c=1,o=u):c=3;break}default:{let u=I3(s);u!=null?(c=1,o=u):la(s).tag===0?c=4:fCe(e,s)!=null?c=5:c=6}}switch(c){case 0:return _l(n,r,i,new Ft(0,[]));case 1:return e5(e,vCe(o),"equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Array","equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Seq","equals",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return Ih5(e,t,n,r,i);default:return _l(n,r,i,new Ft(0,[]))}}function L23(e,t,n,r,i){return L5(r).tag===11?Ih5(e,t,n,r,i):$V(e,t,n,r,new N5(5,[i,L5(r)]))}function ZY(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r),c,o;switch(s.tag){case 4:case 5:case 6:case 8:{c=0;break}case 11:{let u=I3(s);u!=null?(c=1,o=u):c=2;break}case 12:{let u=I3(s);u!=null?(c=1,o=u):c=3;break}default:{let u=I3(s);u!=null?(c=1,o=u):la(s).tag===0?c=4:c=5}}switch(c){case 0:return e5(e,"Native","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,vCe(o),"compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Array","compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Seq","compareTo",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Native","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function xi5(e,t,n,r,i,a){return U23(L5(r))?_l(n,r,i,a):_l(n,ZY(e,t,n,r,i),E3(0),a)}function LG5(e,t,n,r,i,a,s){let c;switch(i){case"op_Equality":case"Eq":{c=new Ft(0,[]);break}case"op_Inequality":case"Neq":{c=new Ft(1,[]);break}case"op_LessThan":case"Lt":{c=new Ft(2,[]);break}case"op_LessThanOrEqual":case"Lte":{c=new Ft(3,[]);break}case"op_GreaterThan":case"Gt":{c=new Ft(4,[]);break}case"op_GreaterThanOrEqual":case"Gte":{c=new Ft(5,[]);break}default:throw new Oi(`Unexpected operator ${i}`)}switch(c.tag){case 0:return $V(e,t,n,a,s);case 1:switch(L5(a).tag){case 4:case 5:case 6:case 8:return _l(n,a,s,new Ft(1,[]));default:return bv(void 0,new V5(4,[]),$V(e,t,n,a,s),new Il(2,[]))}default:return xi5(e,t,n,a,s,c)}}function GG5(e,t,n,r,i,a){let s;return e5(e,"Set",d(i)?"empty":(s=L5(g(i)),s.tag===12?d(f(i))?"ofList":"ofSeq":s.tag===11&&d(f(i))?"ofArray":"ofSeq"),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function G23(e,t,n,r,i,a){let s;return e5(e,"Map",Ht(d(i)?"empty":(s=L5(g(i)),s.tag===12?d(f(i))?"ofList":"ofSeq":s.tag===11&&d(f(i))?"ofArray":"ofSeq")),r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function PD(e,t,n){let r,i,a,s;switch(n.tag){case 4:{r=0;break}case 8:{switch(n.fields[0].tag){case 10:{r=1;break}case 16:{r=2;break}default:r=3,i=n.fields[0],a=n.fields[1]}break}case 5:{r=4;break}case 6:{r=5;break}case 11:{r=6,s=n.fields[0];break}default:{let c=I3(n);c!=null&&c.tag===2?r=7:r=8}}switch(r){case 0:return _1(!1);case 1:return e5(e,"BigInt","zero",n,T());case 2:return c7(e,"Decimal","Zero",n);case 3:return i3(void 0,new et(9,[yh5(i),i,a]));case 4:return i3(void 0,new et(6,["\0"]));case 5:return Dn("");case 6:return K1(s,T());case 7:return e5(e,"DateTime","zero",n,T());default:{let c,o=I3(n);switch(o!=null&&o.tag===3?c=0:c=1,c){case 0:return e5(e,"DateTimeOffset","zero",n,T());default:{let u,w=I3(n);switch(w!=null&&w.tag===4?u=0:u=1,u){case 0:return e5(e,"DateOnly","zero",n,T());default:{let p,h=I3(n);switch(h!=null&&h.tag===5?p=0:p=1,p){case 0:return e5(e,"TimeOnly","zero",n,T());default:{let m,y=I3(n);switch(y!=null&&y.tag===1?m=0:m=1,m){case 0:return c7(e,"TimeSpan","zero",n);default:{let b,l=I3(n);switch(l!=null&&l.tag===10?(b=0,l.fields[0]):b=1,b){case 0:return GG5(e,t,void 0,n,T());default:{let k,S=I3(n);switch(S!=null&&S.tag===0?k=0:k=1,k){case 0:return c7(e,"Guid","empty",n);default:{let v,C,A,_=I3(n);switch(_!=null&&_.tag===9?(v=0,C=_.fields[0],A=_.fields[1]):v=1,v){case 0:return _p(void 0,!0,Z([PD(e,t,C),PD(e,t,A)]));default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??e5(e,"Native","defaultOf",n,T())}}}}}}}}}}}}}}}}function _h5(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","one",n,T());case 16:return c7(e,"Decimal","One",n);default:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]))}default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function B23(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o=i.CompiledName,u=Sh5(e,t,n,r,i,s,I23,o);if(u!=null)return u;switch(c){case"Fable.Core.Reflection":return e5(e,"Reflection",o,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Fable.Core.Compiler":switch(o){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let w=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(w[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);default:return}case"Fable.Core.RustInterop":if(o==="op_BangHat")return bu(s);{let w,p,h;if(i.CompiledName==="emitRustExpr")if(d(s))w=1;else if(d(f(s)))w=1;else{let m=YY(e,t,n,g(f(s)));d(f(f(s)))?(w=0,p=g(s),h=m):w=1}else w=1;switch(w){case 0:return DY(n,r,AV(I(p)),!1,h[0],h[1]);default:return}}case"Fable.Core.Rust":{let w=i.CompiledName,p,h,m,y;switch(w){case"import":{if(d(s))p=2;else{let b=za(e,t,n,g(s));if(d(f(s)))p=2;else{let l=za(e,t,n,g(f(s)));d(f(f(s)))?(p=0,h=l,m=b):p=2}}break}case"importAll":{if(d(s))p=2;else{let b=za(e,t,n,g(s));d(f(s))?(p=1,y=b):p=2}break}default:p=2}switch(p){case 0:return N4(n,r,m,h);case 1:return N4(n,r,"*",y);default:return}}default:return}}function TCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return Ai5(e,n,r,u);case 1:return Ei5(e,n,w,p);default:return}}function BG5(e,t){let n=LY(t.CompiledName);return t.OverloadSuffix===""?n:n+(e?"__":"_")+t.OverloadSuffix}function ICe(e,t){let n=t==null,r=ys(e.DeclaringEntityFullName,"Microsoft.",""),i=r.lastIndexOf(".")|0;return[$3(r,0,i),n?LY($3(r,i+1))+"::"+BG5(n,e):BG5(n,e)]}function eJ(e,t,n,r,i,a,s){if(a==null){let c=ICe(i,a);return kCe(e,n,r,i,c[0],c[1],s)}else return ui(n,r,i,a,BG5(!1,i),s)}function Ah5(e,t,n,r,i,a,s){let c=ICe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function _Ce(e,t){let n=e?"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(?:P\\(\\)|(\\w)(?:%P\\(\\))?)":"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(\\w)",r=0;return[K0(ys(ys(ys(t,"{","{{"),"}","}}"),"%%","%"),n,i=>{r=r+1|0;let a=i[1]||"",s,c=i[2]||"",o=c.indexOf("+")>=0?"+":"";s=c.indexOf("-")>=0?"<"+o:c.indexOf("0")>=0?o+"0":o;let u=ys(i[3]||"","*","$"),w=i[4]||"",p=i[5]||"",h=w===""&&(p==="f"||p==="F")?".6":w,m=p==="A"?"?":p==="B"?"b":p==="o"||p==="x"||p==="X"||p==="e"||p==="E"?p:"";return s+u+h+m===""?a+"{}":a+"{:"+s+u+h+m+"}"}),r]}function HF(e,t,n,r,i){let a=_Ce(!1,n);return Fw(e,t,new N5(24,[new pv(2,[i,a[1]+1+O5(r)]),e]),t5(r,I(D23(a[0]))))}function ACe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"PrintFormatToString":{if(a==null)if(d(s))o=1;else{let w=d6(g(s));w!=null&&d(f(s))?(o=0,u=w):o=1}else o=1;break}case"PrintFormatToStringThen":{if(a==null)if(d(s))o=1;else{let w=d6(g(s));w!=null&&d(f(s))?(o=0,u=w):o=1}else o=1;break}default:o=1}switch(o){case 0:return HF(n,r,u,T(),c7(e,"String","sprintf!",new V5(2,[])));default:{let w,p,h,m;switch(c){case"PrintFormatToString":{if(a==null)if(d(s))w=2;else{let y=t1(g(s));d(f(s))?(w=0,p=y):w=2}else w=2;break}case"PrintFormatToStringThen":{if(a==null)if(d(s))w=2;else{let y=t1(g(s));if(d(f(s)))w=0,p=y;else{let b=d6(g(f(s)));b!=null&&d(f(f(s)))?(w=1,h=g(s),m=b):w=2}}else w=2;break}case"PrintFormatThen":{if(a==null)if(d(s))w=2;else if(d(f(s)))w=2;else{let y=d6(g(f(s)));y!=null&&d(f(f(s)))?(w=1,h=g(s),m=y):w=2}else w=2;break}default:w=2}switch(w){case 0:return p;case 1:return HF(n,r,m,I(h),c7(e,"String","kprintf!",new V5(2,[])));default:{let y,b,l,k;switch(c){case"PrintFormatThen":{if(a==null)if(d(s))y=2;else if(d(f(s)))y=2;else{let S=t1(g(f(s)));d(f(f(s)))?(y=0,b=g(s),l=S):y=2}else y=2;break}case"PrintFormatToStringThen":{if(a==null)if(d(s))y=2;else if(d(f(s)))y=2;else{let S=t1(g(f(s)));d(f(f(s)))?(y=0,b=g(s),l=S):y=2}else y=2;break}case"PrintFormatToError":{if(a==null)if(d(s))y=2;else{let S=d6(g(s));S!=null&&d(f(s))?(y=1,k=S):y=2}else y=2;break}default:y=2}switch(y){case 0:return ND(b,r,I(l),void 0,L(n));case 1:return HF(n,r,k,T(),Ka("eprint!"));default:{let S,v,C,A;switch(c){case"PrintFormatToError":{if(a==null)if(d(s))S=2;else{let _=t1(g(s));_.tag===1&&_.fields[0].tag===8&&_.fields[0].fields[0]==null?d(_.fields[0].fields[1])?S=2:d(f(_.fields[0].fields[1]))&&d(f(s))?(S=0,v=g(_.fields[0].fields[1]),C=_.fields[0].fields[2]):S=2:S=2}else S=2;break}case"PrintFormatLineToError":{if(a==null)if(d(s))S=2;else{let _=d6(g(s));_!=null&&d(f(s))?(S=1,A=_):S=2}else S=2;break}default:S=2}switch(S){case 0:return vv(e,n,r,A5(Dn(v),C),"eprint!");case 1:return HF(n,r,A,T(),Ka("eprintln!"));default:{let _,N,R,x;switch(c){case"PrintFormatLineToError":{if(a==null)if(d(s))_=2;else{let O=t1(g(s));O.tag===1&&O.fields[0].tag===8&&O.fields[0].fields[0]==null?d(O.fields[0].fields[1])?_=2:d(f(O.fields[0].fields[1]))&&d(f(s))?(_=0,N=g(O.fields[0].fields[1]),R=O.fields[0].fields[2]):_=2:_=2}else _=2;break}case"PrintFormat":{if(a==null)if(d(s))_=2;else{let O=d6(g(s));O!=null&&d(f(s))?(_=1,x=O):_=2}else _=2;break}default:_=2}switch(_){case 0:return vv(e,n,r,A5(Dn(N),R),"eprintln!");case 1:return HF(n,r,x,T(),Ka("print!"));default:{let O,E,G,M;switch(c){case"PrintFormat":{if(a==null)if(d(s))O=2;else{let B=t1(g(s));B.tag===1&&B.fields[0].tag===8&&B.fields[0].fields[0]==null?d(B.fields[0].fields[1])?O=2:d(f(B.fields[0].fields[1]))&&d(f(s))?(O=0,E=g(B.fields[0].fields[1]),G=B.fields[0].fields[2]):O=2:O=2}else O=2;break}case"PrintFormatLine":{if(a==null)if(d(s))O=2;else{let B=d6(g(s));B!=null&&d(f(s))?(O=1,M=B):O=2}else O=2;break}default:O=2}switch(O){case 0:return vv(e,n,r,A5(Dn(E),G),"print!");case 1:return HF(n,r,M,T(),Ka("println!"));default:{let B,$,j,q;switch(c){case"PrintFormatLine":{if(a==null)if(d(s))B=2;else{let Y=t1(g(s));Y.tag===1&&Y.fields[0].tag===8&&Y.fields[0].fields[0]==null?d(Y.fields[0].fields[1])?B=2:d(f(Y.fields[0].fields[1]))&&d(f(s))?(B=0,$=g(Y.fields[0].fields[1]),j=Y.fields[0].fields[2]):B=2:B=2}else B=2;break}case"PrintFormatToStringThenFail":{if(a==null)if(d(s))B=2;else{let Y=d6(g(s));Y!=null&&d(f(s))?(B=1,q=Y):B=2}else B=2;break}default:B=2}switch(B){case 0:return vv(e,n,r,A5(Dn($),j),"println!");case 1:return HF(n,r,q,T(),Ka("panic!"));default:{let Y,r5,c5,s5,d5;switch(c){case"PrintFormatToStringThenFail":{if(a==null)if(d(s))Y=2;else{let a5=t1(g(s));a5.tag===1&&a5.fields[0].tag===8&&a5.fields[0].fields[0]==null?d(a5.fields[0].fields[1])?Y=2:d(f(a5.fields[0].fields[1]))&&d(f(s))?(Y=0,r5=g(a5.fields[0].fields[1]),c5=a5.fields[0].fields[2]):Y=2:Y=2}else Y=2;break}case"PrintFormatToStringBuilder":{if(a==null)if(d(s))Y=2;else if(d(f(s)))Y=2;else{let a5=d6(g(f(s)));a5!=null&&d(f(f(s)))?(Y=1,s5=a5,d5=g(s)):Y=2}else Y=2;break}default:Y=2}switch(Y){case 0:return vv(e,n,r,A5(Dn(r5),c5),"panic!");case 1:return HF(n,r,s5,I(e5(e,"Util","bprintf",r,I(d5))),c7(e,"String","kprintf!",new V5(2,[])));default:{let a5,m5,w5,S5,P5,R5;switch(c){case"PrintFormatToStringBuilder":{if(a==null)if(d(s))a5=2;else if(d(f(s)))a5=2;else{let g5=t1(g(f(s)));d(f(f(s)))?(a5=0,m5=g(s),w5=g5):a5=2}else a5=2;break}case"PrintFormatToStringBuilderThen":{if(a==null)if(d(s))a5=2;else if(d(f(s)))a5=2;else if(d(f(f(s))))a5=2;else{let g5=d6(g(f(f(s))));g5!=null&&d(f(f(f(s))))?(a5=1,S5=g(s),P5=g5,R5=g(f(s))):a5=2}else a5=2;break}default:a5=2}switch(a5){case 0:return ND(e5(e,"Util","bprintf",r,I(m5)),r,I(w5),void 0,L(n));case 1:return HF(n,r,P5,I(e5(e,"Util","kbprintf",r,Z([S5,R5]))),c7(e,"String","kprintf!",new V5(2,[])));default:{let g5,o5,b5,f5,H5,x5;switch(c){case"PrintFormatToStringBuilderThen":{if(a==null)if(d(s))g5=2;else if(d(f(s)))g5=2;else if(d(f(f(s))))g5=2;else{let G5=t1(g(f(f(s))));d(f(f(f(s))))?(g5=0,o5=g(s),b5=g(f(s)),f5=G5):g5=2}else g5=2;break}case".ctor":{if(d(s))g5=2;else{let G5=d6(g(s));G5!=null?d(f(s))?g5=2:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0?(g5=1,H5=G5,x5=g(f(s)).fields[0].fields[0].fields[0]):g5=2:g5=2}break}default:g5=2}switch(g5){case 0:return ND(e5(e,"Util","kbprintf",r,Z([o5,b5])),r,I(f5),void 0,L(n));case 1:return i3(n,new et(8,[void 0,I(_Ce(!0,H5)[0]),x5]));default:{let G5,K5;switch(c===".ctor"?d(s)?G5=1:d(f(s))?(G5=0,K5=g(s)):G5=1:G5=1,G5){case 0:return K5;default:return}}}}}}}}}}}}}}}}}}}}}}function LV(e,t,n,r,i,a,s){let c,o=(f5,H5,x5,G5,K5)=>d(x5)?Mr(e,t.InlinePath,f5,"Missing argument."):ui(f5,H5,i,g(x5),Ht(K5),f(x5)),u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5;switch(u){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=3;break}case"ToChar":{w=5;break}case"ToString":{w=6;break}case"CreateSet":{w=9;break}case"op_Range":case"op_RangeStep":{w=10;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=16;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{w=17;break}case"Lock":{w=18;break}case"Reraise":{w=22;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=23;break}case"Abs":{w=26;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=27;break}case"Round":{w=28;break}case"DivRem":{w=31;break}case"Infinity":{w=32;break}case"InfinitySingle":{w=33;break}case"NaN":{w=34;break}case"NaNSingle":{w=35;break}case"op_Append":{w=43;break}case"DefaultArg":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):w=47;break}case"DefaultValueArg":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):w=47;break}case"KeyValuePattern":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Identity":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Box":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Unbox":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToEnum":{d(s)?w=47:d(f(s))?(w=2,m=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToSByte":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToByte":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt8":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt8":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt16":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt16":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt32":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt32":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToInt64":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUInt64":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToIntPtr":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToUIntPtr":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToSingle":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToDouble":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"ToDecimal":{d(s)?w=47:d(f(s))?(w=4,g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"CreateSequence":{d(s)?w=47:d(f(s))?(w=7,y=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"CreateDictionary":{d(s)?w=47:d(f(s))?(w=8,b=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"CreateReadOnlyDictionary":{d(s)?w=47:d(f(s))?(w=8,b=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"op_PipeRight":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=11,l=g(f(s)),k=g(s)):w=47;break}case"op_PipeLeft":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=11,l=g(s),k=g(f(s))):w=47;break}case"op_PipeRight2":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?(w=12,S=g(f(f(s))),v=g(s),C=g(f(s))):w=47;break}case"op_PipeLeft2":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?(w=12,S=g(s),v=g(f(s)),C=g(f(f(s)))):w=47;break}case"op_PipeRight3":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?w=47:d(f(f(f(f(s)))))?(w=13,A=g(f(f(f(s)))),_=g(s),N=g(f(s)),R=g(f(f(s)))):w=47;break}case"op_PipeLeft3":{d(s)||d(f(s))?w=47:d(f(f(s)))?de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47:d(f(f(f(s))))?w=47:d(f(f(f(f(s)))))?(w=13,A=g(s),_=g(f(s)),N=g(f(f(s))),R=g(f(f(f(s))))):w=47;break}case"op_ComposeRight":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=14,x=g(s),O=g(f(s))):w=47;break}case"op_ComposeLeft":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=15,E=g(f(s)),G=g(s)):w=47;break}case"FailWith":{d(s)?w=47:d(f(s))?(w=19,M=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"InvalidOp":{d(s)?w=47:d(f(s))?(w=19,M=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"InvalidArg":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=20,B=g(s),$=g(f(s))):w=47;break}case"Raise":{d(s)?w=47:d(f(s))?(w=21,j=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Ceiling":{w=24,q=u;break}case"Floor":{w=24,q=u;break}case"Log":{d(s)?w=27:d(f(s))?(w=25,g(s)):w=27;break}case"Truncate":{d(s)?w=47:d(f(s))?(w=29,Y=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Sign":{d(s)?w=47:d(f(s))?(w=30,r5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Fst":{d(s)?w=47:d(f(s))?(w=36,c5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Snd":{d(s)?w=47:d(f(s))?(w=37,s5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"op_Dereference":{d(s)?w=47:d(f(s))?(w=38,d5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"op_ColonEquals":{d(s)||d(f(s))?w=47:d(f(f(s)))?(w=39,a5=g(s),m5=g(f(s))):w=47;break}case"Ref":{d(s)?w=47:d(f(s))?(w=40,w5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Increment":{d(s)?w=47:d(f(s))?(w=41,S5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Decrement":{d(s)?w=47:d(f(s))?(w=42,P5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"IsNull":{d(s)?w=47:d(f(s))?(w=44,R5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}case"Hash":{d(s)?w=47:d(f(s))?(w=45,g5=g(s)):d(f(f(s)))&&de(qi,u)!=null?(w=46,o5=g(s),b5=g(f(s))):w=47;break}default:de(qi,u)!=null?d(s)||d(f(s))?w=47:d(f(f(s)))?(w=46,o5=g(s),b5=g(f(s))):w=47:w=47}switch(w){case 0:{let f5,H5,x5=OD(t,h);switch(x5.tag===1&&x5.fields[0].tag===11?(f5=0,H5=x5.fields[0].fields[0]):f5=1,f5){case 0:return H5??p;default:return e5(e,"Option","defaultArg",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 1:return Zr(e,r,"singleton","AsyncBuilder");case 2:return new N5(5,[m,r]);case 3:return new N5(1,[new et(4,[]),n]);case 4:return qF(e,t,n,r,s);case 5:return UG5(e,g(s));case 6:return DV(e,t,n,s);case 7:return P23(e,r,y);case 8:return e5(e,"HashMap","new_from_array",r,I(MD(e,r,b)));case 9:return GG5(e,t,n,r,s,Pr(e,t,n,0,i.GenericArgs));case 10:{let f5=Pr(e,t,n,0,i.GenericArgs),H5=f5.tag===5?["rangeChar",s]:["rangeNumeric",(c=s,d(c)||d(f(c))?c:d(f(f(c)))?Z([g(c),_h5(e,t,f5),g(f(c))]):c)];return e5(e,"Range",H5[0],r,H5[1],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 11:return Fw(n,r,l,I(k));case 12:return Fw(n,r,S,Z([v,C]));case 13:return Fw(n,r,A,Z([_,N,R]));case 14:return FD(e,t,n,r,x,O);case 15:return FD(e,t,n,r,E,G);case 16:return ACe(e,t,n,r,i,a,s);case 17:return Ah5(e,t,n,r,i,a,s);case 18:return e5(e,"Monitor","lock",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 19:return pf(n,r,M);case 20:return pf(n,r,xp($,xp(xp(F4(" (Parameter '"),B),F4("')"))));case 21:return pf(n,r,j);case 22:{let f5=t.CaughtException;return f5==null?(Ts(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),pf(n,r,F4(""))):pf(n,r,new N5(0,[f5]))}case 23:{let f5=Q(L5,s),H5,x5;if(d(f5)){let G5=zd(e,t,n,r,"Pow",s,f5);G5!=null?(H5=3,x5=G5):H5=4}else if(g(f5).tag===8)switch(g(f5).fields[0].tag){case 16:{H5=0;break}case 10:{H5=1;break}case 14:case 15:{H5=2;break}default:{let G5=zd(e,t,n,r,"Pow",s,f5);G5!=null?(H5=3,x5=G5):H5=4}}else{let G5=zd(e,t,n,r,"Pow",s,f5);G5!=null?(H5=3,x5=G5):H5=4}switch(H5){case 0:return e5(e,"Decimal","pown",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","pow",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return o(n,r,s,i.SignatureArgTypes,i.CompiledName==="PowInteger"?"powi":"powf");case 3:return x5;default:return o(n,r,s,i.SignatureArgTypes,"pow")}}case 24:{let f5=Ht(q),H5;if(d(s))H5=1;else{let x5=L5(g(s));x5.tag===8&&x5.fields[0].tag===16?H5=0:H5=1}switch(H5){case 0:return e5(e,"Decimal",f5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return o(n,r,s,i.SignatureArgTypes,f5==="ceiling"?"ceil":f5)}}case 25:return o(n,r,s,i.SignatureArgTypes,"ln");case 26:{let f5;if(d(s))f5=2;else{let H5=L5(g(s));if(H5.tag===8)switch(H5.fields[0].tag){case 16:{f5=0;break}case 10:{f5=1;break}default:f5=2}else f5=2}switch(f5){case 0:return e5(e,"Decimal","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return o(n,r,s,i.SignatureArgTypes,i.CompiledName)}}case 27:return o(n,r,s,i.SignatureArgTypes,i.CompiledName);case 28:{let f5,H5;if(d(s))f5=5;else{let x5=L5(g(s));if(x5.tag===8)if(x5.fields[0].tag===16)if(d(f(s)))f5=0;else{let G5=L5(g(f(s)));G5.tag===8&&G5.fields[0].tag===4?d(f(f(s)))?f5=1:d(f(f(f(s))))?(f5=3,g(f(s)),g(f(f(s)))):f5=5:d(f(f(s)))?(f5=2,g(f(s))):d(f(f(f(s))))?(f5=3,g(f(s)),g(f(f(s)))):f5=5}else{let G5,K5=g(s);G5=[L5(K5),K5],G5[0].tag===8&&G5[0].fields[0].tag===15&&d(f(s))?(f5=4,H5=G5[1]):f5=5}else{let G5,K5=g(s);G5=[L5(K5),K5],G5[0].tag===8&&G5[0].fields[0].tag===15&&d(f(s))?(f5=4,H5=G5[1]):f5=5}}switch(f5){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","roundTo",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"Decimal","roundMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Decimal","roundToMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return ui(n,r,i,H5,"round",T());default:return}}case 29:{let f5;if(d(s))f5=1;else{let H5=L5(g(s));H5.tag===8&&H5.fields[0].tag===16?f5=0:f5=1}switch(f5){case 0:return e5(e,"Decimal","truncate",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return ui(n,r,i,Y,"trunc",T())}}case 30:{let f5;if(d(s))f5=3;else{let H5=L5(g(s));if(H5.tag===8)switch(H5.fields[0].tag){case 16:{f5=0;break}case 10:{f5=1;break}case 13:case 14:case 15:{f5=2;break}default:f5=3}else f5=3}switch(f5){case 0:return e5(e,"Decimal","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return ZY(e,t,n,r5,PD(e,t,L5(r5)));default:return new N5(5,[ui(n,L5(r5),i,r5,"signum",T()),r6(new Xt(4,[]))])}}case 31:{let f5;switch(d(s)||d(f(s))?f5=2:d(f(f(s)))?(f5=0,g(s),g(f(s))):d(f(f(f(s))))?(f5=1,g(f(f(s))),g(s),g(f(s))):f5=2,f5){case 0:return e5(e,"Util","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Util","divRemOut",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 32:return Th5("f64","INFINITY",r);case 33:return Th5("f32","INFINITY",r);case 34:return Th5("f64","NAN",r);case 35:return Th5("f32","NAN",r);case 36:return new N5(16,[c5,new ts(0,[0]),r,n]);case 37:return new N5(16,[s5,new ts(0,[1]),r,n]);case 38:return Ai5(e,n,r,d5);case 39:return Ei5(e,n,a5,m5);case 40:return E23(e,n,w5);case 41:return Ei5(e,n,S5,xp(Ai5(e,n,r,S5),_h5(e,t,r)));case 42:return Ei5(e,n,P5,u23(Ai5(e,n,r,P5),_h5(e,t,r)));case 43:return e5(e,"List","append",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 44:return WY(n,!0,R5);case 45:return XY(e,t,n,g5);case 46:return LG5(e,t,n,r,i.CompiledName,o5,b5);default:{let f5,H5,x5,G5,K5,X5;switch(u){case"Compare":{d(s)||d(f(s))?de(Ve,u)!=null?f5=5:f5=6:d(f(f(s)))?(f5=0,H5=g(s),x5=g(f(s))):de(Ve,u)!=null?f5=5:f5=6;break}case"Clamp":{f5=1;break}case"Min":{f5=2,G5=u;break}case"Max":{f5=2,G5=u;break}case"MinMagnitude":{f5=3,K5=u;break}case"MaxMagnitude":{f5=3,K5=u;break}case"Not":{d(s)?de(Ve,u)!=null?f5=5:f5=6:d(f(s))?(f5=4,X5=g(s)):de(Ve,u)!=null?f5=5:f5=6;break}default:de(Ve,u)!=null?f5=5:f5=6}switch(f5){case 0:return ZY(e,t,n,H5,x5);case 1:return o(n,r,s,i.SignatureArgTypes,i.CompiledName);case 2:switch(L5(g(s)).tag){case 4:case 5:case 6:case 8:return o(n,r,s,i.SignatureArgTypes,i.CompiledName);default:return e5(e,"Native",Ht(G5),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 3:{let n5=Ht(K5),j5;if(d(s))j5=3;else{let y5=L5(g(s));if(y5.tag===8)switch(y5.fields[0].tag){case 16:{j5=0;break}case 10:{j5=1;break}default:j5=2}else j5=3}switch(j5){case 0:return e5(e,"Decimal",n5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt",n5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"Numeric",n5,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}case 4:return bv(n,r,X5,new Il(2,[]));case 5:return Ni5(e,t,n,r,i.CompiledName,s);default:switch(u){case"TypeOf":return a0(n,Pr(e,t,n,0,i.GenericArgs));case"TypeDefOf":return rh5(n,Pr(e,t,n,0,i.GenericArgs));default:return}}}}}function V23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w=Kl(Z([["ToUpper","toUpperChar"],["ToUpperInvariant","toUpperChar"],["ToLower","toLowerChar"],["ToLowerInvariant","toLowerChar"]]),c);switch(w!=null&&a==null?d(s)?o=1:d(f(s))?(o=0,g(s),u=w):o=1:o=1,o){case 0:return e5(e,"String",u,new V5(5,[]),s);default:{let p,h,m,y;if(c==="ToString")if(a!=null)d(s)?(p=1,h=a):p=3;else if(d(s)){let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null?(p=2,m=s,y=b):p=3}else if(L5(g(s)).tag===5)if(d(f(s)))p=0;else{let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null?(p=2,m=s,y=b):p=3}else{let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null?(p=2,m=s,y=b):p=3}else{let b=Kl(Z([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),c);b!=null&&a==null?(p=2,m=s,y=b):p=3}switch(p){case 0:return DV(e,t,n,s);case 1:return DV(e,t,n,I(h));case 2:{let b,l;switch(d(m)?b=2:d(f(m))?(b=0,l=g(m)):d(f(f(m)))?(b=1,g(f(m)),g(m)):b=2,b){case 0:return ui(n,r,i,l,y,T());case 1:return ui(n,r,i,e5(e,"String","getCharAt",new V5(5,[]),m),y,T());default:return}}default:return}}}}function ECe(e,t,n,r,i){let a=L5(i),s;switch(yn("System.Collections.Generic.Dictionary`2.KeyCollection",a)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",a)!=null||yn("System.Collections.Generic.ICollection`1",a)!=null||a.tag===11?s=0:s=1,s){case 0:return e5(e,"Seq","Enumerable::ofArray",n,I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(t));default:{let c;switch(a.tag===12?c=0:yn("System.Collections.Generic.HashSet`1",a)!=null||yn("System.Collections.Generic.ISet`1",a)!=null?c=1:c=2,c){case 0:return e5(e,"Seq","Enumerable::ofList",n,I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(t));case 1:return e5(e,"Seq","Enumerable::ofArray",n,I(e5(e,"HashSet","entries",n,I(i))),void 0,void 0,void 0,void 0,void 0,void 0,L(t));default:{let o;switch(yn("System.Collections.Generic.Dictionary`2",a)!=null||yn("System.Collections.Generic.IDictionary`2",a)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",a)!=null?o=0:o=1,o){case 0:return e5(e,"Seq","Enumerable::ofArray",n,I(e5(e,"HashMap","entries",n,I(i),I(L5(i)))),void 0,void 0,void 0,void 0,void 0,void 0,L(t));default:return ui(t,n,r,i,"GetEnumerator",T())}}}}}}function NCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j=y5=>{let _5,M5;if(d(y5))_5=0;else{let ne=Og(g(y5));ne!=null&&d(f(y5))?(_5=1,M5=ne):_5=2}switch(_5){case 0:return!1;case 1:return M5;default:{let ne,he;if(d(y5))ne=1;else{let pe=Og(g(y5));pe!=null?d(f(y5))?ne=1:d(f(f(y5)))?(ne=0,g(f(y5)),he=pe):ne=1:ne=1}switch(ne){case 0:return he;default:{let pe,we;if(d(y5))pe=1;else{let W5=Ob(g(y5));W5!=null&&typeof W5[0]=="number"&&W5[2].tag===2&&d(f(y5))?(pe=0,we=W5[0]):pe=1}switch(pe){case 0:return we===1||we===3?!0:we===5;default:{let W5,Ee;if(d(y5))W5=1;else if(d(f(y5)))W5=1;else{let $e=Ob(g(f(y5)));$e!=null&&typeof $e[0]=="number"&&$e[2].tag===2&&d(f(f(y5)))?(W5=0,g(y5),Ee=$e[0]):W5=1}switch(W5){case 0:return Ee&1?!0:(Ee&268435456)!==0;default:return!1}}}}}}}},q=i.CompiledName,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5;switch(q){case".ctor":{Y=0;break}case"get_Length":{a!=null?(Y=1,r5=a):Y=26;break}case"get_Chars":{a!=null?(Y=2,c5=a):Y=26;break}case"Compare":{a==null?Y=3:Y=26;break}case"CompareOrdinal":{a==null?Y=3:Y=26;break}case"CompareTo":{if(a!=null)if(d(s))Y=26;else{let y5,_5=g(s);y5=[L5(_5),_5],y5[0].tag===6&&d(f(s))?(Y=4,s5=y5[1],d5=a):Y=26}else Y=26;break}case"Concat":{a==null?Y=5:Y=26;break}case"Contains":{a!=null?(Y=6,a5=a):Y=26;break}case"EndsWith":{a!=null?(Y=7,m5=a):Y=26;break}case"Equals":{Y=8;break}case"Format":{a==null?Y=9:Y=26;break}case"GetEnumerator":{a!=null?(Y=10,w5=a):Y=26;break}case"IndexOf":{a!=null?(Y=11,S5=a):Y=26;break}case"LastIndexOf":{a!=null?(Y=11,S5=a):Y=26;break}case"IndexOfAny":{a!=null?(Y=11,S5=a):Y=26;break}case"LastIndexOfAny":{a!=null?(Y=11,S5=a):Y=26;break}case"Insert":{a!=null?(Y=12,P5=a):Y=26;break}case"IsNullOrEmpty":{a==null?Y=13:Y=26;break}case"IsNullOrWhiteSpace":{a==null?Y=14:Y=26;break}case"Join":{a==null?Y=15:Y=26;break}case"PadLeft":{a!=null?(Y=16,R5=a):Y=26;break}case"PadRight":{a!=null?(Y=16,R5=a):Y=26;break}case"Remove":{a!=null?(Y=17,g5=a):Y=26;break}case"Replace":{a!=null?(Y=18,o5=a):Y=26;break}case"Split":{a!=null?(Y=19,b5=a):Y=26;break}case"StartsWith":{a!=null?(Y=20,f5=a):Y=26;break}case"Substring":{a!=null?(Y=21,H5=a):Y=26;break}case"ToCharArray":{a!=null?(Y=22,x5=a):Y=26;break}case"ToLower":{a!=null?(Y=23,G5=s,K5=a):Y=26;break}case"ToLowerInvariant":{a!=null?(Y=23,G5=s,K5=a):Y=26;break}case"ToUpper":{a!=null?(Y=24,X5=s,n5=a):Y=26;break}case"ToUpperInvariant":{a!=null?(Y=24,X5=s,n5=a):Y=26;break}case"Trim":{a!=null?(Y=25,j5=a):Y=26;break}case"TrimStart":{a!=null?(Y=25,j5=a):Y=26;break}case"TrimEnd":{a!=null?(Y=25,j5=a):Y=26;break}default:Y=26}switch(Y){case 0:{let y5=i.SignatureArgTypes,_5;if(d(y5))_5=3;else switch(g(y5).tag){case 5:{d(f(y5))?_5=3:g(f(y5)).tag===8&&g(f(y5)).fields[0].tag===4&&d(f(f(y5)))?_5=0:_5=3;break}case 11:{g(y5).fields[0].tag===5?d(f(y5))?_5=1:g(f(y5)).tag===8&&g(f(y5)).fields[0].tag===4?d(f(f(y5)))?_5=3:g(f(f(y5))).tag===8&&g(f(f(y5))).fields[0].tag===4&&d(f(f(f(y5))))?_5=2:_5=3:_5=3:_5=3;break}default:_5=3}switch(_5){case 0:return e5(e,"String","fromChar",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","fromChars",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","fromChars2",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return e5(e,"String","length",r,A5(r5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","getCharAt",r,A5(c5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:{i.CompiledName==="Compare"&&A6(e,t.InlinePath,n,"String.Compare will be compiled as String.CompareOrdinal");let y5,_5,M5;if(d(s))y5=2;else if(L5(g(s)).tag===6)if(d(f(s)))y5=2;else{let ne=L5(g(f(s)));switch(ne.tag){case 6:{y5=0,_5=f(f(s));break}case 8:{if(ne.fields[0].tag===4)if(d(f(f(s))))y5=2;else if(L5(g(f(f(s)))).tag===6)if(d(f(f(f(s)))))y5=2;else{let he=L5(g(f(f(f(s)))));if(he.tag===8)if(he.fields[0].tag===4)if(d(f(f(f(f(s))))))y5=2;else{let pe=L5(g(f(f(f(f(s))))));pe.tag===8&&pe.fields[0].tag===4?(y5=1,M5=f(f(f(f(f(s)))))):y5=2}else y5=2;else y5=2}else y5=2;else y5=2;break}default:y5=2}}else y5=2;switch(y5){case 0:return e5(e,"String","compareOrdinal",r,t5(Wu(2,s),I(_1(j(_5)))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","compareOrdinal2",r,t5(Wu(5,s),I(_1(j(M5)))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 4:return A6(e,t.InlinePath,n,"String.CompareTo will be compiled as String.CompareOrdinal"),e5(e,"String","compareOrdinal",r,Z([d5,s5,_1(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:{let y5,_5;if(d(s))y5=3;else{let M5,ne=g(s);if(M5=[L5(ne),ne],la(M5[0]).tag===0)d(f(s))?(y5=0,_5=M5[1]):L5(g(f(s))).tag===6?d(f(f(s)))?L5(g(s)).tag===6?y5=1:y5=3:L5(g(f(f(s)))).tag===6?d(f(f(f(s))))?L5(g(s)).tag===6?y5=1:y5=3:L5(g(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))&&L5(g(s)).tag===6?y5=1:y5=3:y5=3:y5=3;else{let he=L5(g(s));switch(he.tag){case 6:{d(f(s))?y5=3:L5(g(f(s))).tag===6&&(d(f(f(s)))||L5(g(f(f(s)))).tag===6&&(d(f(f(f(s))))||L5(g(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))))?y5=1:y5=3;break}case 11:{he.fields[0].tag===6&&d(f(s))?y5=2:y5=3;break}default:y5=3}}}switch(y5){case 0:return e5(e,"String","concat",r,I(MD(e,r,_5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","concat",r,I(K1(new V5(6,[]),s)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","concat",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 6:{let y5;if(d(s))y5=2;else switch(L5(g(s)).tag){case 5:{d(f(s))?y5=0:y5=2;break}case 6:{d(f(s))?y5=1:y5=2;break}default:y5=2}switch(y5){case 0:return e5(e,"String","containsChar",r,A5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","contains",r,A5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 7:{let y5,_5;if(d(s))y5=2;else switch(L5(g(s)).tag){case 5:{d(f(s))?y5=0:y5=2;break}case 6:{y5=1,_5=f(s);break}default:y5=2}switch(y5){case 0:return e5(e,"String","endsWithChar",r,A5(m5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","endsWith",r,A5(m5,t5(Wu(1,s),I(_1(j(_5))))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 8:{let y5,_5,M5,ne,he,pe;if(a==null)if(d(s))y5=2;else{let we,W5=g(s);if(we=[L5(W5),W5],we[0].tag===6)if(d(f(s)))y5=2;else{let Ee,$e=g(f(s));if(Ee=[L5($e),$e],Ee[0].tag===6)if(d(f(f(s))))y5=0,_5=we[1],M5=Ee[1];else{let tt=Ob(g(f(f(s))));tt!=null&&typeof tt[0]=="number"&&tt[2].tag===2&&d(f(f(f(s))))?(y5=1,ne=tt[0],he=we[1],pe=Ee[1]):y5=2}else y5=2}else y5=2}else if(d(s))y5=2;else{let we,W5=g(s);if(we=[L5(W5),W5],we[0].tag===6)if(d(f(s)))y5=0,_5=a,M5=we[1];else{let Ee=Ob(g(f(s)));Ee!=null&&typeof Ee[0]=="number"&&Ee[2].tag===2&&d(f(f(s)))?(y5=1,ne=Ee[0],he=a,pe=we[1]):y5=2}else y5=2}switch(y5){case 0:return e5(e,"String","equalsOrdinal",r,Z([_5,M5,_1(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return ne!==4&&ne!==5&&A6(e,t.InlinePath,n,"String.Equals will be compiled with ordinal equality"),e5(e,"String","equalsOrdinal",r,Z([he,pe,_1(ne===1||ne===3?!0:ne===5)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 9:return d(s)?void 0:L5(g(s)).tag===6?vv(e,n,r,s,"format!"):(A6(e,t.InlinePath,n,"String.Format(): Format provider argument is ignored"),vv(e,n,r,f(s),"format!"));case 10:return ECe(e,n,r,i,w5);case 11:{let y5=d(s)?void 0:(c=L5(g(s)),c.tag===6?d(f(s))?"":(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?"2":(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):c.tag===5?d(f(s))?"Char":(w=L5(g(f(s))),w.tag===8&&w.fields[0].tag===4?d(f(f(s)))?"Char2":(p=L5(g(f(f(s)))),p.tag===8&&p.fields[0].tag===4&&d(f(f(f(s))))?"Char3":void 0):void 0):c.tag===11&&c.fields[0].tag===5?d(f(s))?"":(h=L5(g(f(s))),h.tag===8&&h.fields[0].tag===4?d(f(f(s)))?"2":(m=L5(g(f(f(s)))),m.tag===8&&m.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):void 0);if(y5!=null){let _5=y5;return e5(e,"String",Ht(i.CompiledName)+_5,r,A5(S5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}else return}case 12:return e5(e,"String","insert",r,A5(P5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"String","isEmpty",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"String","isWhitespace",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 15:{let y5=d(s)?T():(y=(b=g(s),[L5(b),b]),y[0].tag===6?d(f(s))?T():(l=(k=g(f(s)),[L5(k),k]),la(l[0]).tag===0?d(f(f(s)))?Z([y[1],MD(e,r,l[1])]):(S=(v=g(f(f(s))),[L5(v),v]),S[0].tag===8&&S[0].fields[0].tag===4?d(f(f(f(s))))?T():(C=(A=g(f(f(f(s)))),[L5(A),A]),C[0].tag===8&&C[0].fields[0].tag===4&&d(f(f(f(f(s)))))&&l[0].tag===11&&l[0].fields[0].tag===6?Z([y[1],e5(e,"Array","getSubArray",new V5(11,[new V5(6,[]),new Fc(1,[])]),Z([l[1],S[1],C[1]]))]):T()):T()):l[0].tag===11&&l[0].fields[0].tag===6?d(f(f(s)))?Z([y[1],l[1]]):(_=(N=g(f(f(s))),[L5(N),N]),_[0].tag===8&&_[0].fields[0].tag===4?d(f(f(f(s))))?T():(R=(x=g(f(f(f(s)))),[L5(x),x]),R[0].tag===8&&R[0].fields[0].tag===4&&d(f(f(f(f(s)))))?Z([y[1],e5(e,"Array","getSubArray",new V5(11,[new V5(6,[]),new Fc(1,[])]),Z([l[1],_[1],R[1]]))]):T()):T()):T()):y[0].tag===5?d(f(s))?T():(O=(E=g(f(s)),[L5(E),E]),O[0].tag===11&&O[0].fields[0].tag===6?d(f(f(s)))?Z([e5(e,"String","ofChar",new V5(6,[]),I(y[1])),O[1]]):(G=(M=g(f(f(s))),[L5(M),M]),G[0].tag===8&&G[0].fields[0].tag===4?d(f(f(f(s))))?T():(B=($=g(f(f(f(s)))),[L5($),$]),B[0].tag===8&&B[0].fields[0].tag===4&&d(f(f(f(f(s)))))?Z([e5(e,"String","ofChar",new V5(6,[]),I(y[1])),e5(e,"Array","getSubArray",new V5(11,[new V5(6,[]),new Fc(1,[])]),Z([O[1],G[1],B[1]]))]):T()):T()):T()):T());return d(y5)?void 0:e5(e,"String","join",r,y5,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 16:{let y5=Ht(i.CompiledName),_5,M5;if(d(s))_5=2;else{let ne,he=g(s);if(ne=[L5(he),he],ne[0].tag===8)if(ne[0].fields[0].tag===4)if(d(f(s)))_5=0,M5=ne[1];else if(L5(g(f(s))).tag===5)if(d(f(f(s)))){let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===4?_5=1:_5=2}else _5=2;else _5=2;else{let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===4?d(f(s))?_5=2:L5(g(f(s))).tag===5&&d(f(f(s)))?_5=1:_5=2:_5=2}else{let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===4?d(f(s))?_5=2:L5(g(f(s))).tag===5&&d(f(f(s)))?_5=1:_5=2:_5=2}}switch(_5){case 0:return e5(e,"String",y5,r,Z([R5,M5,eG5(void 0,new V5(5,[])," ")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String",y5,r,A5(R5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 17:{let y5;if(d(s))y5=2;else{let _5=L5(g(s));if(_5.tag===8)if(_5.fields[0].tag===4)if(d(f(s)))y5=0;else{let M5=L5(g(f(s)));M5.tag===8&&M5.fields[0].tag===4&&d(f(f(s)))?y5=1:y5=2}else y5=2;else y5=2}switch(y5){case 0:return e5(e,"String","remove",r,A5(g5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","remove2",r,A5(g5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 18:{let y5;switch(d(s)?y5=1:L5(g(s)).tag===6?d(f(s))?y5=1:L5(g(f(s))).tag===6&&d(f(f(s)))?y5=0:y5=1:y5=1,y5){case 0:return e5(e,"String","replace",r,A5(o5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 19:{let y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e;if(d(s))y5=0;else{let Oe,jt=g(s);switch(Oe=[L5(jt),jt],Oe[0].tag){case 6:{if(d(f(s)))y5=1,_5=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=2,M5=Oe[1],ne=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=3,he=Oe[1],pe=Ne[1],we=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=3,he=Oe[1],pe=Ne[1],we=Ce[1]):y5=14}else y5=14;else y5=14}break}case 5:{if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(g(s).fields[0].fields[0].fields[0])))if(g(s).fields[0].fields[1].tag===6)if(d(f(s)))y5=4,W5=g(g(s).fields[0].fields[0].fields[0]);else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=5,Ee=g(g(s).fields[0].fields[0].fields[0]),$e=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}else if(d(f(s)))y5=7,wt=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=8,ut=Oe[1],Pt=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=9,h3=Oe[1],Z3=Ne[1],lt=Ce[1]):y5=14}else y5=14;else y5=14}break}case 11:{if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(d(f(g(s).fields[0].fields[0].fields[0])))if(g(s).fields[0].fields[1].tag===6)if(d(f(s)))y5=4,W5=g(g(s).fields[0].fields[0].fields[0]);else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=5,Ee=g(g(s).fields[0].fields[0].fields[0]),$e=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))Oe[0].fields[0].tag===5?(y5=12,Z5=Oe[1],me=Ne[1]):y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else y5=14;else y5=14}else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else if(Oe[0].fields[0].tag===5)if(d(f(s)))y5=10,vn=Oe[1];else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=11,ht=Oe[1],p3=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=12,Z5=Oe[1],me=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=13,Ie=Oe[1],ge=Ne[1],_e=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;break}default:if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))y5=14;else if(d(f(g(s).fields[0].fields[0].fields[0])))if(g(s).fields[0].fields[1].tag===6)if(d(f(s)))y5=4,W5=g(g(s).fields[0].fields[0].fields[0]);else{let Ne,Ge=g(f(s));if(Ne=[L5(Ge),Ge],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))y5=5,Ee=g(g(s).fields[0].fields[0].fields[0]),$e=Ne[1];else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))y5=14;else{let Ce,Qe=g(f(f(s)));Ce=[L5(Qe),Qe],Ce[0].tag===8&&Ce[0].fields[1].tag===2&&d(f(f(f(s))))?(y5=6,tt=g(g(s).fields[0].fields[0].fields[0]),le=Ne[1],qe=Ce[1]):y5=14}else y5=14;else y5=14}else y5=14;else y5=14;else y5=14;else y5=14;else y5=14}}switch(y5){case 0:return e5(e,"String","split",r,Z([b5,Dn(""),E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","split",r,Z([b5,_5,E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String","split",r,Z([b5,M5,E3(-1),ne]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"String","split",r,Z([b5,he,pe,we]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"String","split",r,Z([b5,W5,E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"String","split",r,Z([b5,Ee,E3(-1),$e]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"String","split",r,Z([b5,tt,le,qe]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"String","splitChars",r,Z([b5,K1(new V5(5,[]),I(wt)),E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"String","splitChars",r,Z([b5,K1(new V5(5,[]),I(ut)),E3(-1),Pt]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return e5(e,"String","splitChars",r,Z([b5,K1(new V5(5,[]),I(h3)),Z3,lt]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"String","splitChars",r,Z([b5,vn,E3(-1),E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"String","splitChars",r,Z([b5,ht,E3(-1),p3]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"String","splitChars",r,Z([b5,Z5,me,E3(0)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"String","splitChars",r,Z([b5,Ie,ge,_e]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 20:{let y5,_5;if(d(s))y5=2;else switch(L5(g(s)).tag){case 5:{d(f(s))?y5=0:y5=2;break}case 6:{y5=1,_5=f(s);break}default:y5=2}switch(y5){case 0:return e5(e,"String","startsWithChar",r,A5(f5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","startsWith",r,A5(f5,t5(Wu(1,s),I(_1(j(_5))))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 21:{let y5;if(d(s))y5=2;else{let _5=L5(g(s));if(_5.tag===8)if(_5.fields[0].tag===4)if(d(f(s)))y5=0;else{let M5=L5(g(f(s)));M5.tag===8&&M5.fields[0].tag===4&&d(f(f(s)))?y5=1:y5=2}else y5=2;else y5=2}switch(y5){case 0:return e5(e,"String","substring",r,A5(H5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","substring2",r,A5(H5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 22:{let y5;if(d(s))y5=0;else{let _5=L5(g(s));if(_5.tag===8)if(_5.fields[0].tag===4)if(d(f(s)))y5=2;else{let M5=L5(g(f(s)));M5.tag===8&&M5.fields[0].tag===4&&d(f(f(s)))?y5=1:y5=2}else y5=2;else y5=2}switch(y5){case 0:return e5(e,"String","toCharArray",r,A5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","toCharArray2",r,A5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 23:return e5(e,"String","toLower",r,A5(K5,G5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 24:return e5(e,"String","toUpper",r,A5(n5,X5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 25:{let y5=Ht(i.CompiledName),_5;if(d(s))_5=0;else{let M5=L5(g(s));switch(M5.tag){case 5:{d(f(s))?_5=1:_5=3;break}case 11:{M5.fields[0].tag===5&&d(f(s))?_5=2:_5=3;break}default:_5=3}}switch(_5){case 0:return e5(e,"String",y5,r,A5(j5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String",y5+"Char",r,A5(j5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"String",y5+"Chars",r,A5(j5,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}default:return}}function q23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;switch(c==="Concat"?d(s)||d(f(s))?(o=1,p=s,h=c):d(f(f(s)))?(o=0,u=g(f(s)),w=g(s)):(o=1,p=s,h=c):(o=1,p=s,h=c),o){case 0:return e5(e,"String","join",r,Z([w,MD(e,r,u)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"String",Ht(h),r,p,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function H23(e,t,n,r,i,a,s){let c;switch(i.CompiledName==="AppendFormat"&&a!=null?c=0:c=1,c){case 0:{let o=a;return d(s)?void 0:L5(g(s)).tag===6?e5(e,"Util","sb_Append",r,Z([o,vv(e,void 0,new V5(6,[]),s,"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):(A6(e,t.InlinePath,n,"StringBuilder.AppendFormat(): Format provider argument is ignored"),e5(e,"Util","sb_Append",r,Z([o,vv(e,void 0,new V5(6,[]),f(s),"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}default:return eJ(e,t,n,r,i,a,s)}}function xCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c==="Create")if(a==null)if(d(s))o=1;else{let p=d6(g(s));p!=null?d(f(s))?o=1:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(o=0,u=g(f(s)).fields[0].fields[0].fields[0],w=p):o=1:o=1}else o=1;else o=1;switch(o){case 0:{let p=e6(jb(/\{\d+(.*?)\}/gu,w));return new N5(5,[i3(n,RG5(p.some(h=>(h[1]||"").length>0)?e5(e,"String","fmtWith",new V5(2,[]),I(K1(new V5(6,[]),Z(kn(h=>Dn(h[1]||""),p))))):c7(e,"String","fmt",new V5(2,[])),w,kn(h=>({Index:h.index,Length:h[0].length}),p),u)),r])}default:{let p,h,m,y,b,l;switch(c){case"get_Format":{a!=null?(p=0,h=a):p=4;break}case"get_ArgumentCount":{a!=null?(p=1,m=a):p=4;break}case"GetArgument":{a!=null?d(s)?p=4:d(f(s))?(p=2,y=g(s),b=a):p=4:p=4;break}case"GetArguments":{a!=null&&d(s)?(p=3,l=a):p=4;break}default:p=4}switch(p){case 0:return e5(e,"String","getFormat",r,I(h),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return vr(n,r,Ap(m,"args"),"length");case 2:return Ii(n,r,Ap(b,"args"),y);case 3:return vr(n,r,l,"args");default:return}}}}function FCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Cast":{if(d(s))o=4,y=c;else{let b=t1(g(s));d(f(s))?(o=0,u=b):(o=4,y=c)}break}case"ToList":{d(s)?(o=4,y=c):d(f(s))?(o=1,g(s)):(o=4,y=c);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=4,y=c):d(f(f(f(s))))?(o=2,w=g(s),g(f(f(s))),p=g(f(s))):(o=4,y=c);break}case"Distinct":{o=3,h=s,m=c;break}case"DistinctBy":{o=3,h=s,m=c;break}case"Except":{o=3,h=s,m=c;break}case"GroupBy":{o=3,h=s,m=c;break}case"CountBy":{o=3,h=s,m=c;break}default:o=4,y=c}switch(o){case 0:return u;case 1:return e5(e,"List","ofSeq",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Event","createEvent",r,Z([w,p]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Seq",Ht(m),r,h,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Seq",Ht(y),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function tJ(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;if(c===".ctor")if(d(s))o=0;else{let h,m=g(s);if(h=[L5(m),m],h[0].tag===8)if(h[0].fields[0].tag===4)d(f(s))?(o=1,u=h[1]):o=3;else{let y=Rw(g(s));y!=null&&d(f(s))?(o=2,w=y[1],p=y[0]):o=3}else{let y=Rw(g(s));y!=null&&d(f(s))?(o=2,w=y[1],p=y[0]):o=3}}else o=3;switch(o){case 0:return e5(e,"NativeArray","new_empty",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"NativeArray","new_with_capacity",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return K1(w,p);default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le;switch(c){case".ctor":{d(s)?h=29:d(f(s))?(h=0,m=g(s)):h=29;break}case"get_Item":{a!=null?d(s)?h=29:d(f(s))?(h=1,y=a,b=g(s)):h=29:h=29;break}case"set_Item":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=2,l=a,k=g(s),S=g(f(s))):h=29:h=29;break}case"Add":{if(a!=null){let qe=t1(a);d(s)?h=29:d(f(s))?(h=3,v=qe,C=g(s)):h=29}else h=29;break}case"Remove":{if(a!=null){let qe=t1(a);d(s)?h=29:d(f(s))?(h=4,A=qe,_=g(s)):h=29}else h=29;break}case"RemoveAll":{a!=null?d(s)?h=29:d(f(s))?(h=5,N=a,R=g(s)):h=29:h=29;break}case"FindIndex":{a!=null?d(s)?h=29:d(f(s))?(h=6,x=a,O=g(s)):h=29:h=29;break}case"FindLastIndex":{a!=null?d(s)?h=29:d(f(s))?(h=7,E=a,G=g(s)):h=29:h=29;break}case"ForEach":{a!=null?d(s)?h=29:d(f(s))?(h=8,M=a,B=g(s)):h=29:h=29;break}case"GetEnumerator":{if(a!=null){let qe=t1(a);h=9,$=qe}else h=29;break}case"get_Count":{if(a!=null){let qe=t1(a);h=10,j=qe}else h=29;break}case"Clear":{if(a!=null){let qe=t1(a);d(s)?(h=11,q=qe):h=29}else h=29;break}case"ConvertAll":{a!=null?d(s)?h=29:d(f(s))?(h=12,Y=a,r5=g(s)):h=29:h=29;break}case"Find":{a!=null?d(s)?h=29:d(f(s))?(h=13,c5=a,s5=g(s)):h=29:h=29;break}case"Exists":{a!=null?d(s)?h=29:d(f(s))?(h=14,d5=a,a5=g(s)):h=29:h=29;break}case"FindLast":{a!=null?d(s)?h=29:d(f(s))?(h=15,m5=a,w5=g(s)):h=29:h=29;break}case"FindAll":{a!=null?d(s)?h=29:d(f(s))?(h=16,S5=a,P5=g(s)):h=29:h=29;break}case"AddRange":{a!=null?d(s)?h=29:d(f(s))?(h=17,R5=a,g5=g(s)):h=29:h=29;break}case"GetRange":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=18,o5=a,b5=g(f(s)),f5=g(s)):h=29:h=29;break}case"Contains":{if(a!=null){let qe=t1(a);d(s)?h=29:d(f(s))?(h=19,H5=qe,x5=g(s)):h=29}else h=29;break}case"IndexOf":{a!=null?d(s)?h=29:d(f(s))?(h=20,G5=a,K5=g(s)):h=29:h=29;break}case"Insert":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=21,X5=a,n5=g(f(s)),j5=g(s)):h=29:h=29;break}case"InsertRange":{a!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=22,y5=a,_5=g(f(s)),M5=g(s)):h=29:h=29;break}case"RemoveRange":{a!=null?(h=23,ne=a,he=s):h=29;break}case"RemoveAt":{a!=null?d(s)?h=29:d(f(s))?(h=24,pe=a,we=g(s)):h=29:h=29;break}case"Reverse":{a!=null&&d(s)?(h=25,W5=a):h=29;break}case"Sort":{a!=null?d(s)?(h=26,Ee=a):L5(g(s)).tag===14&&d(f(s))?(h=27,$e=a,tt=g(s)):h=29:h=29;break}case"ToArray":{a!=null&&d(s)?(h=28,le=a):h=29;break}default:h=29}switch(h){case 0:return MD(e,r,m);case 1:return Ii(n,r,y,b);case 2:return id(n,l,k,S);case 3:return e5(e,"NativeArray","add",r,Z([v,C]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Array","removeInPlace",r,Z([_,A]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Array","removeAllInPlace",r,Z([R,N]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"NativeArray","FindIndex",r,Z([x,O]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"Array","findLastIndex",r,Z([G,E]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return ui(n,r,i,M,"forEach",I(B));case 9:return e5(e,"Seq","Enumerable::ofArray",r,I($),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"NativeArray","count",r,I(j),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return ui(n,r,i,UV(q),"clear",T());case 12:return e5(e,"Array","map",r,Z([r5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFind",r,Z([s5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),PD(e,t,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Array","exists",r,Z([a5,d5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 15:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFindBack",r,Z([w5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),PD(e,t,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","filter",r,Z([P5,S5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","addRangeInPlace",r,Z([g5,R5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 18:return e5(e,"Array","getSubArray",r,Z([o5,f5,b5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return e5(e,"Array","contains",r,Z([x5,H5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 20:return e5(e,"Array","indexOf",r,Z([G5,K5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 21:return ui(n,r,i,UV(X5),"insert",Z([CCe(j5),n5]));case 22:return e5(e,"Array","insertRangeInPlace",r,Z([M5,_5,y5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return ui(n,r,i,ne,"splice",he);case 24:return ui(n,r,i,UV(pe),"remove",I(CCe(we)));case 25:return ui(n,r,i,UV(W5),"reverse",s);case 26:return e5(e,"Array","sortInPlace",r,I(Ee),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 27:{let qe=e5(e,"Native","makeCompare",r,I(tt),void 0,void 0,void 0,void 0,void 0,void 0,L(n));return ui(n,r,i,UV($e),"sort_by",I(qe))}case 28:return e5(e,"NativeArray","new_copy",r,I(le),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}function K23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Array","insertRangeInPlace",r,Z([m,h,p]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function z23(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}function RCe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function Eh5(e,t,n,r,i,a,s){if(r.tag===11)if(s!=null){let c=s;return new N5(1,[new et(12,[new Du(2,[_p(void 0,!0,Z([c,a]))]),r.fields[0],new Fc(1,[])]),n])}else return new N5(1,[new et(12,[new Du(2,[_p(void 0,!0,Z([PD(e,t,r.fields[0]),a]))]),r.fields[0],new Fc(1,[])]),n]);else return Mr(e,t.InlinePath,n,U(ti("Expecting an array type but got %A%P()",[r])))}function VG5(e,t,n,r,i){return e5(e,"Array","copyTo",n,i,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(t))}function OCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=12;break}case"get_Item":{a!=null?d(s)?o=12:d(f(s))?(o=1,w=a,p=g(s)):o=12:o=12;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=12:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=12:o=12;break}case"Clone":{a!=null?(o=3,b=a):o=12;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=12:d(f(f(f(s))))?(o=5,l=g(f(f(s))),k=g(s),S=g(f(s))):d(f(f(f(f(s)))))?o=12:d(f(f(f(f(f(s))))))?(o=4,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=12:o=12;break}case"ConvertAll":{a==null?d(s)||d(f(s))?o=12:d(f(f(s)))?(o=6,v=g(f(s)),C=g(s)):o=12:o=12;break}case"IndexOf":{a==null?d(s)||d(f(s))?o=12:d(f(f(s)))?(o=7,g(s),g(f(s))):o=12:o=12;break}case"GetEnumerator":{a!=null?(o=8,A=a):o=12;break}case"Reverse":{a==null?d(s)?o=12:d(f(s))?(o=9,_=g(s)):o=12:o=12;break}case"Sort":{a==null?d(s)?o=12:d(f(s))?(o=10,N=g(s)):L5(g(f(s))).tag===14&&d(f(f(s)))?(o=11,R=g(s),x=g(f(s))):o=12:o=12;break}default:o=12}switch(o){case 0:return e5(e,"NativeArray","count",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return e5(e,"NativeArray","new_copy",r,I(b),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return VG5(e,n,r,i,s);case 5:return VG5(e,n,r,i,Z([k,E3(0),S,E3(0),l]));case 6:return e5(e,"Array","map",r,Z([v,C]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"Array","indexOf",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"Seq","Enumerable::ofArray",r,I(A),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return ui(n,r,i,UV(_),"reverse",T());case 10:return e5(e,"Array","sortInPlace",r,I(N),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:{let O=e5(e,"Native","makeCompare",r,I(x),void 0,void 0,void 0,void 0,void 0,void 0,L(n));return ui(n,r,i,UV(R),"sort_by",I(O))}default:return}}function j23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(c){case"ToSeq":{d(s)?(o=17,G=c):d(f(s))?(o=0,g(s)):(o=17,G=c);break}case"OfSeq":{d(s)?(o=17,G=c):d(f(s))?(o=1,g(s)):(o=17,G=c);break}case"OfList":{d(s)?(o=17,G=c):d(f(s))?(o=2,g(s)):(o=17,G=c);break}case"ToList":{o=3,u=s;break}case"Length":{d(s)?(o=17,G=c):d(f(s))?(o=4,w=g(s)):(o=17,G=c);break}case"Count":{d(s)?(o=17,G=c):d(f(s))?(o=4,w=g(s)):(o=17,G=c);break}case"Item":{d(s)||d(f(s))?(o=17,G=c):d(f(f(s)))?(o=5,p=g(f(s)),h=g(s)):(o=17,G=c);break}case"Get":{d(s)||d(f(s))?(o=17,G=c):d(f(f(s)))?(o=6,m=g(s),y=g(f(s))):(o=17,G=c);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(o=17,G=c):d(f(f(f(s))))?(o=7,b=g(s),l=g(f(s)),k=g(f(f(s)))):(o=17,G=c);break}case"ZeroCreate":{d(s)?(o=17,G=c):d(f(s))?(o=8,S=g(s)):(o=17,G=c);break}case"Create":{d(s)||d(f(s))?(o=17,G=c):d(f(f(s)))?(o=9,v=g(s),C=g(f(s))):(o=17,G=c);break}case"Empty":{d(s)?o=10:(o=17,G=c);break}case"Singleton":{d(s)?(o=17,G=c):d(f(s))?(o=11,A=g(s)):(o=17,G=c);break}case"IsEmpty":{d(s)?(o=17,G=c):d(f(s))?(o=12,_=g(s)):(o=17,G=c);break}case"Copy":{d(s)?(o=17,G=c):d(f(s))?(o=13,g(s)):(o=17,G=c);break}case"CopyTo":{o=14,N=s;break}case"Concat":{d(s)?(o=17,G=c):d(f(s))?(o=15,R=g(s),x=c):(o=17,G=c);break}case"Transpose":{d(s)?(o=17,G=c):d(f(s))?(o=15,R=g(s),x=c):(o=17,G=c);break}case"Distinct":{o=16,O=s,E=c;break}case"DistinctBy":{o=16,O=s,E=c;break}case"Except":{o=16,O=s,E=c;break}case"GroupBy":{o=16,O=s,E=c;break}case"CountBy":{o=16,O=s,E=c;break}default:o=17,G=c}switch(o){case 0:return e5(e,"Seq","ofArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Seq","toArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"List","toArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","ofArray",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"NativeArray","count",r,I(w),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return Ii(n,r,p,h);case 6:return Ii(n,r,m,y);case 7:return id(n,b,l,k);case 8:return Eh5(e,t,n,r,i,S,void 0);case 9:return Eh5(e,t,n,r,i,v,C);case 10:return Eh5(e,t,n,r,i,E3(0),void 0);case 11:return Eh5(e,t,n,r,i,E3(1),A);case 12:return ui(n,r,i,_,"is_empty",T());case 13:return e5(e,"NativeArray","new_copy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return VG5(e,n,r,i,N);case 15:return e5(e,"Array",Ht(x),r,I(MD(e,r,R)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array",Ht(E),r,O,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Array",Ht(G),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function qG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"List",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetEnumerator":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return e5(e,"Seq","Enumerable::ofList",r,I(l),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}function W23(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case"IsEmpty":{d(s)?(o=7,b=c):d(f(s))?(o=0,u=g(s)):(o=7,b=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=7,b=c):d(f(s))?(o=2,w=g(s)):(o=7,b=c);break}case"ToSeq":{d(s)?(o=7,b=c):d(f(s))?(o=3,g(s)):(o=7,b=c);break}case"OfSeq":{d(s)?(o=7,b=c):d(f(s))?(o=4,g(s)):(o=7,b=c);break}case"Concat":{d(s)?(o=7,b=c):d(f(s))?(o=5,p=g(s),h=c):(o=7,b=c);break}case"Transpose":{d(s)?(o=7,b=c):d(f(s))?(o=5,p=g(s),h=c):(o=7,b=c);break}case"Distinct":{o=6,m=s,y=c;break}case"DistinctBy":{o=6,m=s,y=c;break}case"Except":{o=6,m=s,y=c;break}case"GroupBy":{o=6,m=s,y=c;break}case"CountBy":{o=6,m=s,y=c;break}default:o=7,b=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return e5(e,"Seq","ofList",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"List","ofSeq",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"List",Ht(h),r,I(M23(e,r,p)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"List",Ht(y),r,m,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"List",Ht(b),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function MCe(e){let t,n;switch(d(e)?t=1:g(e).tag===1&&g(e).fields[0].tag===4?(t=0,n=f(e)):t=1,t){case 0:return n;default:return e}}function PCe(e,t,n,r,i,a,s){let c=MCe(s),o=i.CompiledName,u,w,p;if(o===".ctor")u=0;else{let h=Kl(Z([["get_MinimumElement","minElement"],["get_MaximumElement","maxElement"],["IsSubsetOf","isSubset"],["IsSupersetOf","isSuperset"],["IsProperSubsetOf","isProperSubset"],["IsProperSupersetOf","isProperSuperset"],["CopyTo","copyToArray"]]),o);h!=null&&a!=null?(u=1,w=a,p=h):u=2}switch(u){case 0:return GG5(e,t,n,r,c,Pr(e,t,n,0,i.GenericArgs));case 1:return e5(e,"Set",p,r,A5(w,c),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Set",Ht(Kr(o)),r,a!=null?t5(c,I(a)):c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function Q23(e,t,n,r,i,a,s){return e5(e,"Set",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function DCe(e,t,n,r,i,a,s){let c=MCe(s),o=i.CompiledName,u,w,p;if(o===".ctor")u=0;else{let h=Kl(I(["CopyTo","copyToArray"]),o);h!=null&&a!=null?(u=1,w=a,p=h):u=2}switch(u){case 0:return G23(e,t,n,r,c,Pr(e,t,n,0,i.GenericArgs));case 1:return e5(e,"Map",p,r,A5(w,c),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Map",Ht(Kr(o)),r,a!=null?t5(c,I(a)):c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}function Y23(e,t,n,r,i,a,s){return e5(e,"Map",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function HG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"Bind":{o=0,u=c;break}case"Map":{o=0,u=c;break}case"MapError":{o=0,u=c;break}default:o=1}switch(o){case 0:return e5(e,"Result",Ht(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function J23(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return bu(s);case 1:return e5(e,"Option","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return new N5(6,[a,new Ha(1,[!0]),n]);default:return}}function Nh5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return new N5(16,[s,new ts(7,[]),i,r]);case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function UCe(e,t,n,r,i,a,s,c){let o=a.CompiledName,u,w,p,h,m,y;switch(o){case"None":{u=0;break}case"OfObj":case"OfNullable":{u=2;break}case"ToObj":case"ToNullable":{u=3;break}case"GetValue":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=1,w=g(c)):(u=8,m=c,y=o);break}case"IsSome":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=4,p=g(c)):(u=8,m=c,y=o);break}case"IsNone":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=5,h=g(c)):(u=8,m=c,y=o);break}case"ToArray":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=6,g(c)):(u=8,m=c,y=o);break}case"ToList":{d(c)?(u=8,m=c,y=o):d(f(c))?(u=7,g(c)):(u=8,m=c,y=o);break}default:u=8,m=c,y=o}switch(u){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return new N5(16,[w,new ts(7,[]),i,r]);case 2:return;case 3:return;case 4:return new N5(6,[p,new Ha(1,[!0]),r]);case 5:return new N5(6,[h,new Ha(1,[!1]),r]);case 6:return e5(t,"Array","ofOption",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 7:return e5(t,"List","ofOption",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));default:return e5(t,"Option",Ht(y),i,m,a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r))}}function $Ce(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"Convert",Ht(w)+"Boolean",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Db(e,t,n,r,i,a,s){let c=(A,_,N,R)=>{let x=r.tag===8?r.fields[0].tag===16?["Decimal",Ht(A),!1]:r.fields[0].tag===10?["BigInt",Ht(A),!1]:A==="Parse"?["Convert",Ht(A)+Nt(r.fields[0]),!0]:["Convert",Ht(A),!0]:["Convert",Ht(A),!0],O=A==="TryParse"?I(hl(N)):T();return e5(e,x[0],x[1],r,x[2]?t5(Z([_,E3(R)]),O):t5(I(_),O),void 0,void 0,void 0,void 0,void 0,void 0,L(n))},o,u=i.SignatureArgTypes,w;if(d(u))w=1;else if(g(u).tag===8)switch(g(u).fields[0].tag){case 13:case 14:case 15:{w=0;break}default:w=1}else w=1;switch(w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b,l,k,S,v,C;switch(p){case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{h=5;break}case"IsNaN":{d(s)?h=7:d(f(s))&&o?(h=0,m=g(s)):h=7;break}case"Log2":{d(s)?h=7:d(f(s))?(h=1,y=g(s)):h=7;break}case"IsPositiveInfinity":{d(s)?h=7:d(f(s))&&o?(h=2,b=g(s)):h=7;break}case"IsNegativeInfinity":{d(s)?h=7:d(f(s))&&o?(h=3,l=g(s)):h=7;break}case"IsInfinity":{d(s)?h=7:d(f(s))&&o?(h=4,k=g(s)):h=7;break}case"Parse":{if(d(s))h=7;else if(d(f(s)))h=7;else{let A=Ob(g(f(s)));A!=null&&typeof A[0]=="number"?(h=6,S=p,v=g(s),C=A[0]):h=7}break}case"TryParse":{if(d(s))h=7;else if(d(f(s)))h=7;else{let A=Ob(g(f(s)));A!=null&&typeof A[0]=="number"?(h=6,S=p,v=g(s),C=A[0]):h=7}break}default:h=7}switch(h){case 0:return ui(n,r,i,m,"is_nan",T());case 1:return new N5(5,[o?ui(n,r,i,y,"log2",T()):ui(n,r6(new Xt(5,[])),i,y,"ilog2",T()),r]);case 2:return new N5(9,[new ri(2,[new th(1,[]),ui(n,r,i,b,"is_sign_positive",T()),ui(n,r,i,b,"is_infinite",T())]),Fn,r,void 0]);case 3:return new N5(9,[new ri(2,[new th(1,[]),ui(n,r,i,l,"is_sign_negative",T()),ui(n,r,i,l,"is_infinite",T())]),Fn,r,void 0]);case 4:return ui(n,r,i,k,"is_infinite",T());case 5:return LV(e,t,n,r,i,a,s);case 6:{C!==515&&C!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,S,C])));let A=(S==="Parse"?2:3)|0;return O5(s)>A&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${S}(): provider argument is ignored`),c(S,v,s,C)}default:{let A,_,N;switch(p){case"Parse":{d(s)?A=3:(A=0,_=p,N=g(s));break}case"TryParse":{d(s)?A=3:(A=0,_=p,N=g(s));break}case"Pow":{d(s)?A=3:A=1;break}case"ToString":{A=2;break}default:A=3}switch(A){case 0:{let R=(_==="Parse"?1:2)|0;return O5(s)>R&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${_}(): provider argument is ignored`),c(_,N,s,511)}case 1:return ui(n,r,i,g(s),"powf",f(s));case 2:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function KG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;switch(c){case".ctor":{d(s)?o=7:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,g(s)):(o=2,g(s)):d(f(f(s)))?de(qi,c)!=null?(o=6,p=g(s),h=g(f(s))):o=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?o=7:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=7;break}case"MakeDecimal":{d(s)||d(f(s))?o=7:d(f(f(s)))?de(qi,c)!=null?(o=6,p=g(s),h=g(f(s))):o=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?o=7:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=7;break}case"GetBits":{o=3;break}case"Parse":{o=4;break}case"TryParse":{o=5;break}default:de(qi,c)!=null?d(s)||d(f(s))?o=7:d(f(f(s)))?(o=6,p=g(s),h=g(f(s))):o=7:o=7}switch(o){case 0:return e5(e,"Decimal","fromParts",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromInts",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return qF(e,t,n,r,s);case 3:return e5(e,"Decimal","getBits",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Decimal","parse",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Decimal","tryParse",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return LG5(e,t,n,r,i.CompiledName,p,h);default:if(de(Ve,c)!=null)return Ni5(e,t,n,r,i.CompiledName,s);{let m,y;switch(c){case"op_Explicit":{m=0;break}case"get_Zero":case"get_One":case"get_MinusOne":case"get_MinValue":case"get_MaxValue":{m=2;break}case"Round":{m=4;break}case"ToString":{m=5;break}case"Ceiling":{m=1,y=c;break}case"Floor":{m=1,y=c;break}case"Truncate":{m=1,y=c;break}case"Min":{m=1,y=c;break}case"Max":{m=1,y=c;break}case"MinMagnitude":{m=1,y=c;break}case"MaxMagnitude":{m=1,y=c;break}case"Clamp":{m=1,y=c;break}case"Add":{m=1,y=c;break}case"Subtract":{m=1,y=c;break}case"Multiply":{m=1,y=c;break}case"Divide":{m=1,y=c;break}case"Remainder":{m=1,y=c;break}case"Negate":{m=1,y=c;break}case"get_Scale":{d(s)?m=3:m=6;break}default:m=6}switch(m){case 0:return qF(e,t,n,r,s);case 1:return e5(e,"Decimal",Ht(y),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return c7(e,"Decimal",Kr(i.CompiledName),r);case 3:return a==null?void 0:e5(e,"Decimal","scale",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:{let b;if(d(s))b=4;else if(d(f(s)))b=0,g(s);else{let l,k=g(f(s));l=[L5(k),k],l[0].tag===8&&l[0].fields[0].tag===4?d(f(f(s)))?(b=1,l[1],g(s)):d(f(f(f(s))))?(b=3,g(f(s)),g(f(f(s))),g(s)):b=4:d(f(f(s)))?(b=2,g(f(s)),g(s)):d(f(f(f(s))))?(b=3,g(f(s)),g(f(f(s))),g(s)):b=4}switch(b){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","roundTo",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Decimal","roundMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Decimal","roundToMode",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 5:return e5(e,"Decimal","toString",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}function zG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c===".ctor"&&a==null?d(s)?o=2:d(f(s))?(o=0,g(s)):d(f(f(s)))&&de(qi,c)!=null?(o=1,u=g(s),w=g(f(s))):o=2:de(qi,c)!=null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=1,u=g(s),w=g(f(s))):o=2:o=2,o){case 0:return qF(e,t,n,r,s);case 1:return LG5(e,t,n,r,i.CompiledName,u,w);default:if(de(Ve,c)!=null)return Ni5(e,t,n,r,i.CompiledName,s);{let p,h,m,y,b;switch(c){case"DivRem":{a!=null?(p=8,y=a,b=c):d(s)||d(f(s))?c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c):d(f(f(s)))?(p=0,g(s),g(f(s))):d(f(f(f(s))))?(p=1,g(f(f(s))),g(s),g(f(s))):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c);break}case"op_Explicit":{a!=null?(p=8,y=a,b=c):p=2;break}case"Log":{a!=null?(p=8,y=a,b=c):d(s)?c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c):d(f(s))?(p=4,g(s)):d(f(f(s)))?(p=3,g(s),g(f(s))):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c);break}case"Log2":{a!=null?(p=8,y=a,b=c):d(s)?c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c):d(f(s))?(p=5,g(s)):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c);break}default:a!=null?(p=8,y=a,b=c):c.indexOf("get_")===0?(p=6,h=c):(p=7,m=c)}switch(p){case 0:return e5(e,"BigInt","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","divRemOut",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return qF(e,t,n,r,s);case 3:return e5(e,"BigInt","log",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 4:return e5(e,"BigInt","ln",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 5:return e5(e,"BigInt","ilog2",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return e5(e,"BigInt",Ht(Kr(h)),r,T());case 7:return e5(e,"BigInt",Ht(m),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"BigInt",Ht(b),r,A5(y,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}}function X23(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function LCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:Ni5(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int16WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int64WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Float32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"FloatWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"DecimalWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"EnumOfValue":{d(s)?h=21:d(f(s))?(h=4,y=g(s)):h=21;break}case"EnumToValue":{d(s)?h=21:d(f(s))?(h=5,b=g(s)):h=21;break}case"GenericHash":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"GenericHashIntrinsic":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"FastHashTuple2":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple3":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple4":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple5":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericComparison":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericLessThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityER":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"PhysicalEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalHash":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"PhysicalHashIntrinsic":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"ParseInt32":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}case"ParseUInt32":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}case"ParseInt64":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}case"ParseUInt64":{d(s)?h=21:d(f(s))?(h=20,g(s)):h=21;break}default:h=21}switch(h){case 0:return Ni5(e,t,n,r,i.CompiledName,s);case 1:return e5(e,"Native","getZero",r,T());case 2:return _h5(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return XY(e,t,n,l);case 7:return ui(n,r,i,S,"GetHashCode",I(k));case 8:return ZY(e,t,n,v,C);case 9:return ui(n,r,i,A,"Compare",Z([_,N]));case 10:return xi5(e,t,n,R,x,new Ft(2,[]));case 11:return xi5(e,t,n,O,E,new Ft(3,[]));case 12:return xi5(e,t,n,G,M,new Ft(4,[]));case 13:return xi5(e,t,n,B,$,new Ft(5,[]));case 14:return $V(e,t,n,j,q);case 15:return $V(e,t,n,Y,r5);case 16:return ui(n,r,i,c5,"Equals",Z([s5,d5]));case 17:return Ih5(e,t,n,a5,m5);case 18:return $G5(e,t,n,w5);case 19:return Ah5(e,t,n,r,i,a,s);case 20:return qF(e,t,n,r,s);default:return}}}}function GCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v;switch(c){case"CheckThis":{d(s)?o=13:d(f(s))?(o=0,u=g(s)):o=13;break}case"UnboxFast":{d(s)?o=13:d(f(s))?(o=0,u=g(s)):o=13;break}case"UnboxGeneric":{d(s)?o=13:d(f(s))?(o=0,u=g(s)):o=13;break}case"MakeDecimal":{o=1;break}case"GetString":{d(s)||d(f(s))?o=13:d(f(f(s)))?(o=2,g(s),g(f(s))):o=13;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=13:d(f(f(f(s))))?(o=3,g(s),g(f(s)),g(f(f(s)))):o=13:o=13;break}case"GetArray":{d(s)||d(f(s))?o=13:d(f(f(s)))?(o=4,w=g(s),p=g(f(s))):o=13;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?o=13:d(f(f(f(s))))?(o=5,h=g(s),m=g(f(s)),y=g(f(f(s)))):o=13;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=13:d(f(f(f(s))))?(o=6,g(s),g(f(s)),g(f(f(s)))):o=13:o=13;break}case"SetArraySlice":{a==null?(o=7,b=s):o=13;break}case"TypeTestGeneric":{a==null?d(s)?o=13:d(f(s))?(o=8,l=g(s)):o=13:o=13;break}case"TypeTestFast":{a==null?d(s)?o=13:d(f(s))?(o=8,l=g(s)):o=13:o=13;break}case"PowDouble":{a==null?d(s)?o=13:(o=9,k=f(s),S=g(s)):o=13;break}case"PowDecimal":{a==null?o=10:o=13;break}case"RangeChar":{a==null?o=11:o=13;break}case"RangeSByte":{a==null?(o=12,v=s):o=13;break}case"RangeByte":{a==null?(o=12,v=s):o=13;break}case"RangeInt16":{a==null?(o=12,v=s):o=13;break}case"RangeUInt16":{a==null?(o=12,v=s):o=13;break}case"RangeInt32":{a==null?(o=12,v=s):o=13;break}case"RangeUInt32":{a==null?(o=12,v=s):o=13;break}case"RangeInt64":{a==null?(o=12,v=s):o=13;break}case"RangeUInt64":{a==null?(o=12,v=s):o=13;break}case"RangeSingle":{a==null?(o=12,v=s):o=13;break}case"RangeDouble":{a==null?(o=12,v=s):o=13;break}default:o=13}switch(o){case 0:return u;case 1:return KG5(e,t,n,r,i,a,s);case 2:return e5(e,"String","getCharAt",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"String","getSlice",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Ii(n,r,w,p);case 5:return id(n,h,m,y);case 6:return e5(e,"Array","getSlice",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"Array","setSlice",r,b,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return new N5(6,[l,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 9:return ui(n,r,i,S,"powf",k);case 10:return e5(e,"Decimal","pown",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Range","rangeChar",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Range","rangeNumeric",r,v,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Z23(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return XY(e,t,n,o);default:return}}function e73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function t73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"Invoke":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return z1(n,r,s,"$0");case 1:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function BCe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return _p(n,!0,s);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);default:return}}function Fi5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{a==null?o=0:(o=4,u=c);break}case"GetEnumerator":{a!=null?o=1:(o=4,u=c);break}case"get_Item":{a!=null?o=2:(o=4,u=c);break}case"set_Item":{a!=null?o=3:(o=4,u=c);break}default:o=4,u=c}switch(o){case 0:{let w;if(d(s))w=0;else{let p=L5(g(s));p.tag===8?d(f(s))?w=1:w=3:la(p).tag===0&&d(f(s))?w=2:w=3}switch(w){case 0:return e5(e,"HashMap","new_empty",r,s);case 1:return e5(e,"HashMap","new_with_capacity",r,s);case 2:return e5(e,"HashMap","new_from_array",r,I(e5(e,"Seq","toArray",r,s)));default:return}}case 1:{let w=a;return e5(e,"Seq","Enumerable::ofArray",r,I(e5(e,"HashMap","entries",r,I(w),I(L5(w)))),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 2:return _i5(e,n,r,i,"HashMap","get",a,s);case 3:return _i5(e,n,r,i,"HashMap","set",a,s);default:return _i5(e,n,r,i,"HashMap",Ht(Kr(u)),a,s)}}function xh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{a==null?o=0:(o=3,p=c);break}case"GetEnumerator":{a!=null?o=1:(o=3,p=c);break}case"IsProperSubsetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IsProperSupersetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"UnionWith":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IntersectWith":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"ExceptWith":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IsSubsetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}case"IsSupersetOf":{a!=null?(o=2,u=a,w=c):(o=3,p=c);break}default:o=3,p=c}switch(o){case 0:{let h,m;if(d(s))h=0;else if(L5(g(s)).tag===8)d(f(s))?h=1:h=3;else{let y,b=g(s);y=[L5(b),b],la(y[0]).tag===0&&d(f(s))?(h=2,m=y[1]):h=3}switch(h){case 0:return e5(e,"HashSet","new_empty",r,s);case 1:return e5(e,"HashSet","new_with_capacity",r,s);case 2:return e5(e,"HashSet","new_from_array",r,I(MD(e,r,m)));default:return}}case 1:return e5(e,"Seq","Enumerable::ofArray",r,I(e5(e,"HashSet","entries",r,I(a))),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Set",Ht(w),r,A5(u,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return _i5(e,n,r,i,"HashSet",Ht(Kr(p)),a,s)}}function VCe(e,t,n,r,i,a,s){if(a!=null){let c=L5(a),o;switch(yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null||yn("System.Collections.Generic.ICollection`1",c)!=null||c.tag===11?o=0:o=1,o){case 0:return tJ(e,t,n,r,i,a,s);default:{let u;switch(c.tag===12?u=0:yn("System.Collections.Generic.HashSet`1",c)!=null||yn("System.Collections.Generic.ISet`1",c)!=null?u=1:u=2,u){case 0:return qG5(e,t,n,r,i,a,s);case 1:return xh5(e,t,n,r,i,a,s);default:{let w;switch(yn("System.Collections.Generic.Dictionary`2",c)!=null||yn("System.Collections.Generic.IDictionary`2",c)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",c)!=null?w=0:w=1,w){case 0:return Fi5(e,t,n,r,i,a,s);default:return}}}}}}else return}function n73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=2;break}case"get_Message":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return eJ(e,t,n,r,i,a,s);case 1:return ui(n,r,i,a,i.CompiledName,s);default:return}}function s73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6:o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return DV(e,t,n,I(u));case 2:return Ih5(e,t,n,w,p);case 3:return L23(e,t,n,h,m);case 4:return $23(e,t,n,y);case 5:return v5(L5(b),new V5(2,[]))&&A6(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),a0(n,L5(b));default:return}}function nJ(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}case"Compare":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=4,m=g(s),y=g(f(s))):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return DV(e,t,n,I(u));case 2:return $V(e,t,n,w,p);case 3:return XY(e,t,n,h);case 4:return ZY(e,t,n,m,y);default:return}}function r73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return PD(e,t,Pr(e,t,n,0,i.GenericArgs));case 1:return XY(e,t,n,u);case 2:return $V(e,t,n,w,p);case 3:return ZY(e,t,n,h,m);default:return}}function i73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;if(c==="HasFlag")if(a==null){let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null?(o=1,p=s,h=m):o=2}else d(s)?o=2:d(f(s))?(o=0,u=g(s),w=a):o=2;else{let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null&&a==null?(o=1,p=s,h=m):o=2}switch(o){case 0:return _l(n,nh(n,r6(new Xt(4,[])),w,u,new Ft(17,[])),E3(0),new Ft(1,[]));case 1:return e5(e,"Reflection",h,r,h==="parseEnum"?d(p)?p:d(f(p))?Z([a0(void 0,r),g(p)]):p:h==="tryParseEnum"?d(p)||d(f(p))?p:d(f(f(p)))?Z([a0(void 0,Pr(e,t,n,0,i.GenericArgs)),g(p),g(f(p))]):p:p,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function a73(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName){case"GetBytes":{let u=e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5?"getBytesChar":c.tag===8?"getBytes"+Nt(c.fields[0]):(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));return e.Options.TypedArrays?u:MD(e,r,u)}case"ToString":return e5(e,"BitConverter","toString"+(o=O5(s),nn(o)),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"BitConverter",Ht(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function l73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"ToSByte":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToByte":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToInt16":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToUInt16":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToInt32":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToUInt32":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToInt64":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToUInt64":{if(d(s))o=7;else if(L5(g(s)).tag===6)if(d(f(s)))o=1,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?o=0:o=7}else d(f(s))?(o=1,g(s)):o=7;break}case"ToSingle":{d(s)?o=7:d(f(s))?(o=2,g(s)):o=7;break}case"ToDouble":{d(s)?o=7:d(f(s))?(o=2,g(s)):o=7;break}case"ToDecimal":{d(s)?o=7:d(f(s))?(o=2,g(s)):o=7;break}case"ToChar":{d(s)?o=7:d(f(s))?(o=3,g(s)):o=7;break}case"ToString":{if(d(s))o=7;else if(d(f(s)))o=4,g(s);else{let u=L5(g(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?(o=5,g(s)):o=7}break}case"ToHexString":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}case"FromHexString":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}case"ToBase64String":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}case"FromBase64String":{d(s)?o=7:d(f(s))?(o=6,g(s)):o=7;break}default:o=7}switch(o){case 0:return O23(e,t,n,r,i,s);case 1:return R23(e,t,n,r,i,s);case 2:return qF(e,t,n,r,s);case 3:return UG5(e,g(s));case 4:return DV(e,t,n,s);case 5:return e5(e,"Convert","toStringRadix",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Convert",Ht(i.CompiledName),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function c73(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return vv(e,n,r,s,"print!");case"WriteLine":return vv(e,n,r,s,"println!");default:return}}function qCe(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return vv(e,n,r,s,"print!");case"WriteLine":return vv(e,n,r,s,"println!");case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function o73(e,t){let n,r,i,a,s,c,o;switch(e){case"ToString":{if(d(t))n=1;else{let u,w=g(t);u=[L5(w),w],u[0].tag===6?(n=0,r=u[1]):n=1}break}case"Parse":{d(t)?n=5:(n=2,i=g(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=5:d(f(f(f(t))))?(n=4,g(f(t)),c=g(f(f(t))),o=g(t)):(n=3,g(f(t)),g(f(f(t))),a=g(f(f(f(t)))),s=g(t));break}default:n=5}switch(n){case 0:return I(r);case 1:return I(Dn(""));case 2:return I(i);case 3:return Z([s,a]);case 4:return Z([o,c]);default:return t}}function Ri5(e,t,n,r,i,a,s,c,o){let u=o73(i.CompiledName,o);return c==null?PV(e,n,r,i,a,s,u):ui(n,r,i,c,s,u)}function HCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l,k,S,v,C=i.CompiledName;switch(C){case".ctor":return Ae(A=>PV(e,n,r,i,"DateTime",A,s),d(s)?"new_empty":(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?d(f(s))?"new_ticks":d(f(f(s)))?"new_ticks_kind":void 0:c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_ymd":(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(h=L5(g(f(f(f(f(f(s))))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?"new_ymdhms":(m=L5(g(f(f(f(f(f(f(s)))))))),m.tag===8?m.fields[1].tag===2?d(f(f(f(f(f(f(f(s))))))))?m.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_kind":m.fields[0].tag===4?"new_ymdhms_milli":void 0:(y=L5(g(f(f(f(f(f(f(f(s))))))))),y.tag===8?y.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?m.fields[0].tag===4?y.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":y.fields[0].tag===4?"new_ymdhms_micro":void 0:void 0:(b=L5(g(f(f(f(f(f(f(f(f(s)))))))))),b.tag===8&&b.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&y.fields[0].tag===4&&m.fields[0].tag===4&&b.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):y.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?m.fields[0].tag===4?"new_ymdhms_micro":void 0:(l=L5(g(f(f(f(f(f(f(f(f(s)))))))))),l.tag===8&&l.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&m.fields[0].tag===4&&l.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):m.fields[0].tag===4?d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms_milli":(k=L5(g(f(f(f(f(f(f(f(s))))))))),k.tag===8?k.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?k.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":k.fields[0].tag===4?"new_ymdhms_micro":void 0:(S=L5(g(f(f(f(f(f(f(f(f(s)))))))))),S.tag===8&&S.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&k.fields[0].tag===4&&S.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):k.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?"new_ymdhms_micro":(v=L5(g(f(f(f(f(f(f(f(f(s)))))))))),v.tag===8&&v.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&v.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0):void 0:c.tag===16&&d(c.fields[1])?d(f(s))?void 0:d(f(f(s)))?c.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:d(f(f(f(s))))&&c.fields[0].FullName==="System.DateOnly"?"new_date_time_kind":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return nJ(e,t,n,r,i,a,s);case"Add":return new N5(9,[new ri(1,[new Ft(10,[]),oe(a),g(s)]),Fn,r,n]);case"Subtract":return new N5(9,[new ri(1,[new Ft(9,[]),oe(a),g(s)]),Fn,r,n]);default:return Ri5(e,t,n,r,i,"DateTime",Ht(Kr(C)),a,s)}}function KCe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b,l=i.CompiledName;switch(l){case".ctor":return Ae(k=>PV(e,n,r,i,"DateTimeOffset",k,s),d(s)?"new_empty":(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?"new_ticks":c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?void 0:(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(h=L5(g(f(f(f(f(f(s))))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?void 0:d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms":d(f(f(f(f(f(f(f(f(s)))))))))?(b=L5(g(f(f(f(f(f(f(s)))))))),b.tag===8&&b.fields[0].tag===4?"new_ymdhms_milli":void 0):d(f(f(f(f(f(f(f(f(f(s))))))))))?(m=L5(g(f(f(f(f(f(f(f(s))))))))),m.tag===8&&m.fields[0].tag===4?(y=L5(g(f(f(f(f(f(f(s)))))))),y.tag===8&&y.fields[0].tag===4?"new_ymdhms_micro":void 0):void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0:c.tag===16&&d(c.fields[1])?d(f(s))&&c.fields[0].FullName==="System.DateTime"?"new_datetime":c.fields[0].FullName==="System.DateTime"?"new_datetime2":c.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return nJ(e,t,n,r,i,a,s);case"Add":return new N5(9,[new ri(1,[new Ft(10,[]),oe(a),g(s)]),Fn,r,n]);case"Subtract":return new N5(9,[new ri(1,[new Ft(9,[]),oe(a),g(s)]),Fn,r,n]);default:return Ri5(e,t,n,r,i,"DateTimeOffset",Ht(Kr(l)),a,s)}}function zCe(e,t,n,r,i,a,s){let c,o,u,w=i.CompiledName,p,h;switch(w){case".ctor":{p=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{p=1;break}case"ToDateTime":{O5(s)===2?p=2:(p=3,h=w);break}default:p=3,h=w}switch(p){case 0:return Ae(m=>PV(e,n,r,i,"DateOnly",m,s),d(s)?void 0:(c=L5(g(s)),c.tag===8&&c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"new_ymd":void 0):void 0):void 0));case 1:return nJ(e,t,n,r,i,a,s);case 2:return ui(n,r,i,oe(a),"toDateTime2",s);default:return Ri5(e,t,n,r,i,"DateOnly",Ht(Kr(h)),a,s)}}function jCe(e,t,n,r,i,a,s){let c,o,u,w,p,h=i.CompiledName,m,y;switch(h){case".ctor":{m=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{m=1;break}case"Add":{O5(s)===2?m=2:(m=3,y=h);break}default:m=3,y=h}switch(m){case 0:return Ae(b=>PV(e,n,r,i,"TimeOnly",b,s),d(s)?void 0:(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?d(f(s))?"new_ticks":void 0:c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?"new_hm":(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?"new_hms_milli":(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_hms_micro":void 0):void 0):void 0):void 0):void 0:void 0));case 1:return nJ(e,t,n,r,i,a,s);case 2:return ui(n,r,i,oe(a),"add2",s);default:return Ri5(e,t,n,r,i,"TimeOnly",Ht(Kr(y)),a,s)}}function WCe(e,t,n,r,i,a,s){let c,o,u,w,p,h=i.CompiledName;switch(h){case".ctor":return Ae(m=>PV(e,n,r,i,"TimeSpan",m,s),d(s)?void 0:(c=L5(g(s)),c.tag===8?c.fields[0].tag===6?d(f(s))?"new_ticks":void 0:c.fields[0].tag===4?d(f(s))?void 0:(o=L5(g(f(s))),o.tag===8&&o.fields[0].tag===4?d(f(f(s)))?void 0:(u=L5(g(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(w=L5(g(f(f(f(s))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(s)))))?"new_dhms":(p=L5(g(f(f(f(f(s)))))),p.tag===8&&p.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_dhms_milli":void 0):void 0):void 0):void 0):void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return nJ(e,t,n,r,i,a,s);case"Add":return new N5(9,[new ri(1,[new Ft(10,[]),oe(a),g(s)]),Fn,r,n]);case"Subtract":return new N5(9,[new ri(1,[new Ft(9,[]),oe(a),g(s)]),Fn,r,n]);case"Multiply":return new N5(9,[new ri(1,[new Ft(11,[]),oe(a),g(s)]),Fn,r,n]);case"Divide":return new N5(9,[new ri(1,[new Ft(12,[]),oe(a),g(s)]),Fn,r,n]);default:return Ri5(e,t,n,r,i,"TimeSpan",RF(2,Kr(h)),a,s)}}function QCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"Timer","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?ui(n,r,i,a,c,s):void 0}}}}function u73(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` -`)}function f73(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function d73(e,t,n,r,i,a,s){switch(i.CompiledName){case".ctor":return new N5(4,[T(),r,void 0]);case"Next":{let c;if(d(s))c=[E3(0),E3(2147483647)];else if(d(f(s)))c=[E3(0),g(s)];else if(d(f(f(s))))c=[g(s),g(f(s))];else throw new Oi("Unexpected arg count for Random.Next");let o=c[0],u=c[1];return e5(e,"Util","randomNext",r,Z([o,u]),Z([L5(o),L5(u)]),void 0,void 0,void 0,void 0,void 0,L(n))}case"NextDouble":return Zs("Math",r,T(),void 0,void 0,"random");case"NextBytes":{let c,o,u;switch(d(s)?o=1:d(f(s))?(o=0,u=g(s)):o=1,o){case 0:{c=u;break}default:throw new Oi("Unexpected arg count for Random.NextBytes")}return e5(e,"Util","randomBytes",r,I(c),I(L5(c)),void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}function YCe(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":return _i5(e,n,r,i,"Async",Ht(Kr(i.CompiledName)),a,s);case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return ui(n,r,i,oe(a),"register",s);default:return}}function g73(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":return e5(e,"Monitor","enter",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Exit":return e5(e,"Monitor","exit",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Fh5(e,t,n,r,i,a,s){let c=i.CompiledName,o=i.GenericArgs,u,w,p,h;switch(c){case".ctor":{a==null?d(o)?u=3:d(f(o))?(u=0,w=g(o)):u=3:u=3;break}case"FromResult":{a==null?d(o)?u=3:d(f(o))?(u=1,p=g(o)):u=3:u=3;break}case"get_Result":{a!=null?(u=2,h=a):u=3;break}default:u=3}switch(u){case 0:return e5(e,"Task","new",w,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Task","from_result",p,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return ui(n,r,i,h,"get_result",s);default:return}}function w73(e,t,n,r,i,a,s){let c=i.CompiledName,o=i.GenericArgs,u,w,p;switch(c){case".ctor":{a==null&&d(o)?u=0:u=4;break}case"Sleep":{if(a==null)if(d(s))u=4;else{let h=L5(g(s));h.tag===8&&h.fields[0].tag===4&&d(f(s))?u=1:u=4}else u=4;break}case"Start":{a!=null&&d(o)&&d(s)?(u=2,w=a):u=4;break}case"Join":{a!=null&&d(o)&&d(s)?(u=3,p=a):u=4;break}default:u=4}switch(u){case 0:return e5(e,"Thread","new",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Thread","sleep",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return ui(n,r,i,w,"start",s);case 3:return ui(n,r,i,p,"join",s);default:return}}function h73(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function p73(e,t){return e6(C5(()=>D(e==null?z5("_"):Pe(),C5(()=>D(O5(t)>0?z5("_"):Pe(),C5(()=>st(n=>{let r=L5(n);return r.tag===1||r.tag===2?z5("_"):r.tag===3?z5("u"):r.tag===4?z5("b"):r.tag===5?z5("c"):r.tag===6?z5("s"):r.tag===7?z5("r"):r.tag===8?z5("n"):r.tag===9?z5("o"):r.tag===10?z5("t"):r.tag===11?z5("a"):r.tag===12?z5("l"):r.tag===13||r.tag===14?z5("f"):r.tag===15?z5("g"):(r.tag===16||r.tag,z5("_"))},t))))))).join("")}function m73(e,t,n,r,i,a,s,c,o){let u=s+p73(c,o);return c==null?PV(e,n,r,i,a,u,o):ui(n,r,i,c,u,o)}function GV(e,t,n,r,i,a,s){let c=i.CompiledName;return m73(e,t,n,r,i,"RegExp",Ht(Kr(c===".ctor"?"new":c)),a,s)}function jG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"get_Unicode":case"get_UTF8":{o=0;break}case"GetBytes":{if(a!=null)if(d(s))o=2,w=a;else{let p=L5(g(s));p.tag===11&&p.fields[0].tag===5?(o=1,u=a):(o=2,w=a)}else o=3;break}case"GetByteCount":{if(a!=null)if(d(s))o=2,w=a;else{let p=L5(g(s));p.tag===11&&p.fields[0].tag===5?(o=1,u=a):(o=2,w=a)}else o=3;break}case"GetChars":{a!=null?(o=2,w=a):o=3;break}case"GetCharCount":{a!=null?(o=2,w=a):o=3;break}case"GetMaxByteCount":{a!=null?(o=2,w=a):o=3;break}case"GetMaxCharCount":{a!=null?(o=2,w=a):o=3;break}case"GetString":{a!=null?(o=2,w=a):o=3;break}default:o=3}switch(o){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let p=Ht(i.CompiledName)+"FromChars";return ui(n,r,i,u,O5(s)===3?p+"2":p,s)}case 2:{let p=Ht(i.CompiledName);return ui(n,r,i,w,O5(s)===3?p+"2":p,s)}default:return}}function DD(e,t,n,r,i,a,s){if(a!=null)return ui(n,r,i,a,i.CompiledName,s)}function JCe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"get_Count":{a!=null?o=0:o=2;break}case"GetEnumerator":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Seq","length",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return ECe(e,n,r,i,a);default:return}}function WG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_Publish":{a==null?(o=3,u=c):o=1;break}default:a==null?(o=3,u=c):o=2}switch(o){case 0:return e5(e,"Event","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return ui(n,r,i,a,c,s);default:return e5(e,"Event",Ht(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function b73(e,t,n,r,i,a,s){return e5(e,"Observable",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function XCe(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",i.CompiledName==="Start"?"startInstance":Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,c,void 0,void 0,void 0,L(n));case"Reply":return ui(n,r,i,c,"reply",s);default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"MailboxProcessor","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function ZCe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=7,y=c):d(s)||d(f(s))?(o=6,h=a,m=c):d(f(f(s)))?(o=1,u=g(s),w=a,p=g(f(s))):(o=6,h=a,m=c);break}case"Delay":{o=2;break}case"Bind":{o=3;break}case"Return":{o=4;break}case"Zero":{o=5;break}default:a==null?(o=7,y=c):(o=6,h=a,m=c)}switch(o){case 0:return new N5(1,[new et(4,[]),n]);case 1:return ui(n,r,i,w,"Using",Z([u,p]));case 2:return e5(e,"AsyncBuilder","delay",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"AsyncBuilder","bind",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"AsyncBuilder","r_return",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"AsyncBuilder","zero",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return ui(n,r,i,h,m,s);default:return e5(e,"AsyncBuilder",Ht(y),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function eTe(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return A6(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"Async","catchAsync",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Async",Ht(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function y73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{a!=null?(o=2,u=a,w=c):o=0;break}case"Run":{a==null?(o=3,p=c):o=1;break}default:a==null?(o=3,p=c):(o=2,u=a,w=c)}switch(o){case 0:return Zr(e,r,"new","TaskBuilder");case 1:return ui(n,r,i,a,"run",s);case 2:return ui(n,r,i,u,w,s);default:return e5(e,"TaskBuilder",Ht(p),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function v73(e,t,n,r,i,a,s){switch(i.CompiledName){case"Bind":return e5(e,"Task","bind",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Return":return e5(e,"Task","r_return",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Delay":return e5(e,"Task","delay",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Zero":return e5(e,"Task","zero",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function k73(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"TaskBuilderBase.Bind":return e5(e,"Task","bind",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TaskBuilderBase.Zero":return e5(e,"Task","zero",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return a==null?e5(e,"TaskBuilder",Ht(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):ui(n,r,i,a,c,s)}}function S73(e,t,n,r,i,a,s){let c=i.CompiledName;return c==="task"?e5(e,"TaskBuilder","new",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):a==null?e5(e,"TaskBuilder",Ht(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):ui(n,r,i,a,c,s)}function tTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{a==null?o=0:o=4;break}case"NewGuid":{a==null&&d(s)?o=1:o=4;break}case"Parse":{a==null?d(s)?o=4:L5(g(s)).tag===6&&d(f(s))?o=2:o=4:o=4;break}case"ToString":{a!=null&&d(s)?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:{let w;switch(d(s)?w=0:L5(g(s)).tag===6&&d(f(s))?w=1:w=2,w){case 0:return e5(e,"Guid","empty",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Guid","parse",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return e5(e,"Guid","new_guid",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Guid","parse",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return DV(e,t,n,I(u));default:return}}function C73(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function QG5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function T73(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function nTe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(MV(x.Entity.FullName)[1],C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);return R==null?new N5(1,[new et(3,[r]),n]):a0(n,new V5(16,[R[0],R[1]]))},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{l=b(n,MV(A2(!1,v))[0]);break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(n,v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[Q(C=>a0(n,C),Rc(v))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(A=>new V5(2,[]),Rc(v));l=a0(S,v.tag===9?new V5(9,[g(C),v.fields[1]]):v.tag===11?new V5(11,[g(C),v.fields[1]]):v.tag===12?new V5(12,[g(C)]):v.tag===13?(m=W7(C),new V5(13,[g(m[0]),m[1]])):v.tag===14?(y=W7(C),new V5(14,[y[0],y[1]])):v.tag===10?new V5(10,[C,v.fields[1]]):v.tag===16?new V5(16,[v.fields[0],C]):v);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Ht(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function sTe(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function rTe(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function I73(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"Decimal",r,t);case 1:return Dn("");case 2:return c7(e,"Guid","empty",t);default:{let a,s=I3(n);switch(s!=null&&s.tag===1?a=0:a=1,a){case 0:return c7(e,"TimeSpan",RF(2,r),t);default:{let c,o=I3(n);switch(o!=null&&o.tag===2?c=0:c=1,c){case 0:return SCe(e,void 0,t,"DateTime","DateTime",Ht(r));default:{let u,w=I3(n);switch(w!=null&&w.tag===3?u=0:u=1,u){case 0:return SCe(e,void 0,t,"DateTimeOffset","DateTimeOffset",Ht(r));default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Ht(r),t,T()):void 0}}}}}}}}let _73=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>r73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>GCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>GCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>LCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>LCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>LV(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>Z23(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>e73(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>V23(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>NCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>q23(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>xCe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>xCe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>H23(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>OCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>qG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>j23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>W23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>Ah5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>Ah5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>FCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>FCe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>BCe(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>Fi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>Fi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>Fi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>JCe(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>JCe(e,t,n,r,i,a)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.IEnumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>DD(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>tJ(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>VCe(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>VCe(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>K23(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>z23(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>xh5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>eJ(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>xh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>Nh5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>Nh5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>J23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>UCe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>UCe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>HG5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>zG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>zG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>TCe(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>s73(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>nJ(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>i73(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>a73(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>$Ce(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Db(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>KG5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>l73(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>c73(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>qCe(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>qCe(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>HCe(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>KCe(e,t,n,r,i,a,s)],["System.DateOnly",e=>t=>n=>r=>i=>a=>s=>zCe(e,t,n,r,i,a,s)],["System.TimeOnly",e=>t=>n=>r=>i=>a=>s=>jCe(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>WCe(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>QCe(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>u73(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>f73(e,t,n,r,i)],["System.Random",e=>t=>n=>r=>i=>a=>s=>d73(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>YCe(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>YCe(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>g73(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Threading.Thread",e=>t=>n=>r=>i=>a=>s=>w73(e,t,n,r,i,a,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>r=>i=>a=>s=>Fh5(e,t,n,r,i,a,s)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>h73(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>jG5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>jG5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>jG5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.CaptureCollection",e=>t=>n=>r=>i=>a=>s=>GV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>PCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>Q23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>DCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Y23(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>XCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>XCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>ZCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>ZCe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>eTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>eTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>r=>i=>a=>s=>S73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>r=>i=>a=>s=>y73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>r=>i=>a=>s=>v73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>r=>i=>a=>s=>k73(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>tTe(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>C73(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>QG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>QG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>QG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>T73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>WG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>WG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>WG5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>b73(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>nTe(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>nTe(e,t,n,r,i,a,s)]]);function A73(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(_73,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return X23(i.CompiledName);case 2:return ACe(e,t,n,r,i,a,s);case 3:return B23(e,t,n,r,i,a,s);case 4:return n73(e,t,n,r,i,a,s);case 5:return a;case 6:return RCe(e,t,n,r,i,a,s);default:{let p;switch(m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return t73(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return sTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return rTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?sTe(e,m,n,r,i,s):rTe(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function E73(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>$Ce(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>KG5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>zG5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Db(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>NCe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>RCe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>Nh5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>Nh5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>OCe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>qG5(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>HCe(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>KCe(r,i,a,s,c,o,u),T()];case 4:return["System.DateOnly",r=>i=>a=>s=>c=>o=>u=>zCe(r,i,a,s,c,o,u),T()];case 5:return["System.TimeOnly",r=>i=>a=>s=>c=>o=>u=>jCe(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>QCe(r,i,a,s,c,o,u),T()];case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>WCe(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>xh5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>Fi5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>BCe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>DCe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>PCe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>HG5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>HG5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>TCe(r,i,a,s,c,o,u),I(n.fields[0])];default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>tTe(r,i,a,s,c,o,u),T()]}}else return}}}let YG5=pl([["Array",pl([["append",["Array.Cons`1",0]],["mapIndexed",["Array.Cons`1",1]],["map",["Array.Cons`1",1]],["mapIndexed2",["Array.Cons`1",2]],["map2",["Array.Cons`1",2]],["mapIndexed3",["Array.Cons`1",3]],["map3",["Array.Cons`1",3]],["mapFold",["Array.Cons`1",2]],["mapFoldBack",["Array.Cons`1",2]],["concat",["Array.Cons`1",0]],["collect",["Array.Cons`1",1]],["indexOf",["System.Collections.Generic.IEqualityComparer`1",0]],["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["singleton",["Array.Cons`1",0]],["initialize",["Array.Cons`1",0]],["replicate",["Array.Cons`1",0]],["scan",["Array.Cons`1",1]],["scanBack",["Array.Cons`1",1]],["skip",["Array.Cons`1",0]],["skipWhile",["Array.Cons`1",0]],["take",["Array.Cons`1",0]],["takeWhile",["Array.Cons`1",0]],["removeInPlace",["System.Collections.Generic.IEqualityComparer`1",0]],["partition",["Array.Cons`1",0]],["choose",["Array.Cons`1",1]],["sortInPlaceBy",["System.Collections.Generic.IComparer`1",1]],["sortInPlace",["System.Collections.Generic.IComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]],["transpose",["Array.Cons`1",0]],["insertAt",["Array.Cons`1",0]],["insertManyAt",["Array.Cons`1",0]],["updateAt",["Array.Cons`1",0]]],{Compare:Fe})],["List",pl([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Fe})],["Seq",pl([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:Fe})],["Seq2",pl([["distinct",["System.Collections.Generic.IEqualityComparer`1",0]],["distinctBy",["System.Collections.Generic.IEqualityComparer`1",1]],["except",["System.Collections.Generic.IEqualityComparer`1",0]],["countBy",["System.Collections.Generic.IEqualityComparer`1",1]],["groupBy",["System.Collections.Generic.IEqualityComparer`1",1]]],{Compare:Fe})],["Set",pl([["FSharpSet__Map",["System.Collections.Generic.IComparer`1",1]],["singleton",["System.Collections.Generic.IComparer`1",0]],["unionMany",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]],["map",["System.Collections.Generic.IComparer`1",1]],["ofList",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]]],{Compare:Fe})],["Map",pl([["ofList",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]]],{Compare:Fe})]],{Compare:Fe});function N73(e,t,n){let r,i;switch(t.tag===0?r=0:n.tag===8&&e.Options.TypedArrays?(r=1,i=n.fields[0]):r=2,r){case 0:return;case 1:switch(i.tag){case 1:return"Uint8Array";case 2:return"Int16Array";case 3:return"Uint16Array";case 4:return"Int32Array";case 5:return"Uint32Array";case 14:return"Float32Array";case 15:return"Float64Array";case 8:case 9:case 13:case 6:case 7:case 10:case 16:case 11:case 12:return;default:return"Int8Array"}default:return}}function Oi5(e){return yv(Ka("Exception"),new V5(2,[]),I(e))}function Rh5(e){switch(e.tag){case 2:return"date";case 3:return"date_offset";case 6:return"timer";case 1:return"time_span";case 10:return"set";case 11:return"map";case 13:return"choice";case 12:return"choice";case 14:return"types";case 7:return"mutable_set";case 8:return"mutable_map";case 9:case 4:case 5:throw new Oi("Cannot decide core module");default:return"guid"}}function Oh5(e,t,n,r){return e5(e,"decimal","Decimal",n,I(Dn(r.toString())),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function sJ(e,t,n,r){let i,a,s,c;switch(r.tag===1&&r.fields[0].tag===9?typeof r.fields[0].fields[0]=="number"?r.fields[0].fields[1].tag===14?(i=0,a=r.fields[0].fields[0]):i=3:typeof r.fields[0].fields[0]=="number"?r.fields[0].fields[1].tag===15?(i=1,s=r.fields[0].fields[0]):i=3:r.fields[0].fields[0]instanceof hu&&r.fields[0].fields[1].tag===16?(i=2,c=r.fields[0].fields[0]):i=3:i=3,i){case 0:return Oh5(e,t,n,new hu(a));case 1:return Oh5(e,t,n,new hu(s));case 2:return Oh5(e,t,n,c);default:return e5(e,"decimal","Decimal",n,I(r),void 0,void 0,void 0,void 0,void 0,!0,L(t))}}function x73(e,t){let n=L5(t);return e5(e,"util","createAtom",n,I(t),I(n))}function JG5(e,t,n,r){return vr(t,n,r,"contents")}function XG5(e,t,n,r){return id(t,n,Dn("contents"),r)}function Mh5(e,t,n,r){return e5(e,"types","FSharpRef",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function F73(e,t,n){return Mh5(e,t,L5(n),I(n))}function R73(e,t,n,r,i){let a;return Mh5(e,n,r,Z([new N5(3,[T(),i,void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),new N5(17,[i,new xw(2,[]),r,new N5(0,[a]),void 0]),void 0,Fn]))]))}function O73(e,t,n,r,i,a){let s;return Mh5(e,n,r,Z([new N5(3,[T(),new N5(16,[i,Ip(a,void 0,!0),r,n]),void 0,Fn]),(s=ho(t,r,"v"),new N5(3,[I(s),new N5(17,[i,new xw(1,[a]),r,new N5(0,[s]),n]),void 0,Fn]))]))}function M73(e,t,n,r,i){let a;return Mh5(e,n,r,Z([new N5(3,[T(),O0(n,r,S8(void 0,T(),T()),i),void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),O0(n,new V5(3,[]),S8(void 0,I(new N5(0,[a])),Z([r,new V5(4,[])])),i),void 0,Fn]))]))}function P73(e,t,n,r){return new N5(9,[new ri(1,[r,t,n]),I("strict"),new V5(4,[]),e])}function ZG5(e){switch(L5(e).tag){case 5:case 6:return e;default:return Zs("chr",new V5(5,[]),I(e))}}function Mi5(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=g(r),a=L5(i),s;switch(a.tag){case 5:case 6:{s=0;break}default:{let c=I3(a);c!=null&&c.tag===0&&d(f(r))?s=1:s=2}}switch(s){case 0:return i;case 1:return Zs("str",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,L(n));default:{let c,o,u=I3(a);if(u!=null)switch(u.tag){case 0:{c=0,o=u;break}case 1:{c=0,o=u;break}default:c=1}else c=1;switch(c){case 0:return e5(e,Rh5(o),"toString",new V5(6,[]),r);default:{let w;switch(a.tag){case 11:case 12:{w=6;break}case 8:{switch(a.fields[0].tag){case 6:case 7:case 10:{w=0;break}case 0:case 1:{w=1;break}case 2:{w=2;break}case 4:{w=3;break}case 16:{w=4;break}default:w=5}break}default:w=7}switch(w){case 0:return e5(e,"util","int64_to_string",new V5(6,[]),r);case 1:return e5(e,"util","int8_to_string",new V5(6,[]),r);case 2:return e5(e,"util","int16_to_string",new V5(6,[]),r);case 3:return e5(e,"util","int32_to_string",new V5(6,[]),r);case 4:return e5(e,"decimal","toString",new V5(6,[]),r);case 5:return e5(e,"types","toString",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"types","seqToString",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"types","toString",new V5(6,[]),I(i),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}}}function iTe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Oi(U(ti("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function Ph5(e){if(e.tag===8){let t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new Oi(U(ti("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new Oi(U(ti("Unexpected non-number type %A%P()",[e])))}function eB5(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Oi("Casting to/from float16 is unsupported");case 8:case 9:throw new Oi("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Oi("Casting to/from (u)nativeint is unsupported");default:return 0}}function D73(e,t){let n=eB5(e)|0,r=eB5(t)|0;return(n>r||n<4&&r>3)&&r<8?!0:r!==n?r===11?!0:n===11:!1}function Dh5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return e5(e,"char","char_code_at",r,Z([g(i),E3(0)]));case 6:return e5(e,"double","parse",r,i);case 8:switch(a.fields[0].tag){case 10:return e5(e,"big_int",Ph5(r),r,i);case 16:return e5(e,"decimal","toNumber",r,i);case 6:case 7:return e5(e,"long","toNumber",r,i);default:return new N5(5,[g(i),r])}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function Uh5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return sJ(e,n,r,e5(e,"char","char_code_at",r,Z([g(i),E3(0)])));case 6:return sJ(e,n,r,g(i));case 8:switch(a.fields[0].tag){case 16:return g(i);case 10:return e5(e,"big_int",Ph5(r),r,i);case 6:case 7:return sJ(e,n,r,e5(e,"long","toNumber",r6(new Xt(15,[])),i));default:return sJ(e,n,r,g(i))}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function aTe(e){let t=bv(void 0,new V5(2,[]),e,new Il(3,[]));return bv(void 0,r6(new Xt(4,[])),t,new Il(3,[]))}function lTe(e,t,n,r,i){let a=iTe(r.tag===8?r.fields[0]:(()=>{throw new Oi(U(ti("Unexpected type in stringToInt: %A%P()",[r])))})()),s=Z([E3(511),_1(a[2]),E3(a[3])]);return e5(e,a[1],"parse",r,t5(I(g(i)),t5(s,f(i))),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function gE(e,t,n,r,i,a){let s=(o,u)=>{let w=E3(eB5(o));return e5(e,"long","fromInteger",i,Z([u,_1(r),w]))},c=L5(g(a));switch(c.tag){case 5:return s(new Xt(3,[]),e5(e,"char","char_code_at",i,Z([g(a),E3(0)])));case 6:return lTe(e,t,n,i,a);case 8:{let o=c.fields[0],u,w;switch(o.tag){case 10:{u=1;break}case 6:case 7:{u=2;break}case 14:case 15:{u=4;break}case 13:{u=5;break}case 8:case 9:{u=6;break}case 11:case 12:{u=7;break}case 0:{u=3,w=o;break}case 2:{u=3,w=o;break}case 4:{u=3,w=o;break}case 1:{u=3,w=o;break}case 3:{u=3,w=o;break}case 5:{u=3,w=o;break}default:u=0}switch(u){case 0:return e5(e,"long","fromNumber",i,Z([e5(e,"decimal","toNumber",r6(new Xt(15,[])),a),_1(r)]));case 1:return e5(e,"big_int",Ph5(i),i,a);case 2:return e5(e,"long","fromValue",i,t5(a,I(_1(r))));case 3:return s(w,g(a));case 4:return e5(e,"long","fromNumber",i,t5(a,I(_1(r))));case 5:throw new Oi("Casting float16 to long is not supported");case 6:throw new Oi("Casting (u)int128 to long is not supported");default:throw new Oi("Converting (u)nativeint to long is not supported")}}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(a),i])}}function rJ(e,t,n,r,i){let a=L5(g(i)),s,c,o;switch(a.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{a.fields[0].tag===10?s=2:r.tag===8?(s=3,c=a.fields[0],o=r.fields[0]):s=4;break}default:s=4}switch(s){case 0:return e5(e,"char","char_code_at",r,Z([g(i),E3(0)]));case 1:return lTe(e,t,n,r,i);case 2:return e5(e,"big_int",Ph5(r),r,i);case 3:if(D73(c,o)){let u=o,w=c.tag===6||c.tag===7?e5(e,"Long","to_int",r,i):c.tag===16?e5(e,"Decimal","to_number",r,i):g(i);switch(u.tag){case 0:return z1(void 0,r6(new Xt(0,[])),I(w),"(int($0) + 0x80 & 0xFF) - 0x80");case 2:return z1(void 0,r6(new Xt(2,[])),I(w),"(int($0) + 0x8000 & 0xFFFF) - 0x8000");case 4:return aTe(w);case 1:return z1(void 0,r6(new Xt(1,[])),I(w),"int($0+0x100 if $0 < 0 else $0) & 0xFF");case 3:return z1(void 0,r6(new Xt(3,[])),I(w),"int($0+0x10000 if $0 < 0 else $0) & 0xFFFF");case 5:return z1(void 0,r6(new Xt(5,[])),I(w),"int($0+0x100000000 if $0 < 0 else $0)");default:throw new Oi(U(ti("Unexpected non-integer type %A%P()",[u])))}}else return new N5(5,[g(i),r]);default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function tB5(e,t){let n=L5(g(t)),r;if(n.tag===8)switch(n.fields[0].tag){case 16:{r=0;break}case 14:case 15:{r=1;break}default:r=2}else r=2;switch(r){case 0:{let i=e5(e,"decimal","toNumber",r6(new Xt(15,[])),I(g(t)));return A5(e5(e,"util","round",r6(new Xt(15,[])),I(i)),f(t))}case 1:return A5(e5(e,"util","round",r6(new Xt(15,[])),I(g(t))),f(t));default:return t}}function $h5(e,t){return Wt(t,"split",e,I(Dn("")))}function nB5(e,t){return L5(t).tag===6?$h5(e,t):new N5(5,[t,e])}function iJ(e,t,n,r,i,a){let s=(l,k)=>new N5(9,[new ri(0,[l,k]),Fn,r,n]),c=(l,k,S)=>new N5(9,[new ri(1,[l,k,S]),Fn,r,n]),o=(l,k,S)=>{let v=C=>rJ(e,t,void 0,r6(new Xt(3,[])),I(C));return ZG5(new N5(9,[new ri(1,[l,v(k),v(S)]),Fn,r6(new Xt(3,[])),n]))},u=l=>{let k;switch(r.tag===8&&r.fields[0].tag===5?k=0:k=1,k){case 0:return new N5(9,[new ri(1,[new Ft(8,[]),l,E3(0)]),Fn,r,n]);default:return l}},w=(l,k,S)=>new N5(9,[new ri(2,[l,k,S]),Fn,new V5(4,[]),n]),p=(l,k,S)=>{let v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(l){case"op_Addition":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=0,C=g(S),A=g(f(S))):v=15;break}case"op_Subtraction":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=1,_=g(S),N=g(f(S))):v=15;break}case"op_Multiply":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=2,R=g(S),x=g(f(S))):v=15;break}case"op_Division":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"DivideByInt":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"op_Modulus":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=4,G=g(S),M=g(f(S))):v=15;break}case"op_LeftShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=5,B=g(S),$=g(f(S))):v=15;break}case"op_RightShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=6,j=g(S),q=g(f(S))):v=15;break}case"op_BitwiseAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=7,Y=g(S),r5=g(f(S))):v=15;break}case"op_BitwiseOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=8,c5=g(S),s5=g(f(S))):v=15;break}case"op_ExclusiveOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=9,d5=g(S),a5=g(f(S))):v=15;break}case"op_BooleanAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=10,m5=g(S),w5=g(f(S))):v=15;break}case"op_BooleanOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=11,S5=g(S),P5=g(f(S))):v=15;break}case"op_LogicalNot":{d(S)?v=15:d(f(S))?(v=12,R5=g(S)):v=15;break}case"op_UnaryNegation":{d(S)?v=15:d(f(S))?(v=13,g5=g(S)):v=15;break}case"op_UnaryPlus":{d(S)?v=15:d(f(S))?(v=14,o5=g(S)):v=15;break}default:v=15}switch(v){case 0:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(10,[]),C,A);default:return c(new Ft(10,[]),C,A)}}case 1:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(9,[]),_,N);default:return c(new Ft(9,[]),_,N)}}case 2:return c(new Ft(11,[]),R,x);case 3:{let b5;if(d(k))b5=1;else if(g(k).tag===8)switch(g(k).fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 10:{b5=0;break}default:b5=1}else b5=1;switch(b5){case 0:return aTe(c(new Ft(12,[]),O,E));default:return e5(e,"double","divide",r,Z([O,E]),k,void 0,void 0,void 0,void 0,void 0,L(n))}}case 4:return c(new Ft(13,[]),G,M);case 5:return u(c(new Ft(6,[]),B,$));case 6:{let b5;switch(d(k)?b5=1:g(k).tag===8&&g(k).fields[0].tag===5?b5=0:b5=1,b5){case 0:return c(new Ft(8,[]),j,q);default:return c(new Ft(7,[]),j,q)}}case 7:return u(c(new Ft(17,[]),Y,r5));case 8:return u(c(new Ft(15,[]),c5,s5));case 9:return u(c(new Ft(16,[]),d5,a5));case 10:return w(new th(1,[]),m5,w5);case 11:return w(new th(0,[]),S5,P5);case 12:return u(s(new Il(3,[]),R5));case 13:{let b5;if(d(k))b5=3;else if(g(k).tag===8)switch(g(k).fields[0].tag){case 0:{b5=0;break}case 2:{b5=1;break}case 4:{b5=2;break}default:b5=3}else b5=3;switch(b5){case 0:return e5(e,"int32","op_UnaryNegation_Int8",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"int32","op_UnaryNegation_Int16",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"int32","op_UnaryNegation_Int32",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return s(new Il(0,[]),g5)}}case 14:return s(new Il(1,[]),o5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[l,k])))}},h=Q(L5,a),m,y,b;if(d(h))m=2;else if(g(h).tag===8)switch(g(h).fields[0].tag){case 6:{m=0,y=g(h).fields[0];break}case 7:{m=0,y=g(h).fields[0];break}case 10:{m=0,y=g(h).fields[0];break}case 16:{m=0,y=g(h).fields[0];break}default:{let l=I3(g(h));if(l!=null)switch(l.tag){case 2:{m=1,b=l;break}case 3:{m=1,b=l;break}default:m=2}else m=2}}else{let l=I3(g(h));if(l!=null)switch(l.tag){case 2:{m=1,b=l;break}case 3:{m=1,b=l;break}default:m=2}else m=2}switch(m){case 0:{let l=y.tag===16?i==="DivideByInt"?["decimal","op_Division"]:["decimal",i]:y.tag===10?["big_int",i]:["long",i];return e5(e,l[0],l[1],r,a,h,void 0,void 0,void 0,void 0,void 0,L(n))}case 1:return e5(e,Rh5(b),i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let l;if(d(h))l=1;else{let k=I3(g(h));k!=null&&k.tag===10?l=0:l=1}switch(l){case 0:return e5(e,"set",dS("FSharpSet",!0,i,""),r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let k;if(d(h))k=1;else{let S=I3(g(h));S!=null&&S.tag===1?k=0:k=1}switch(k){case 0:return p(i,h,a);default:return zd(e,t,n,r,i,a,h)??p(i,h,a)}}}}}}function sB5(e){let t,n=I3(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:switch(e.tag){case 4:case 8:case 6:case 5:{t=0;break}default:t=1}}else switch(e.tag){case 4:case 8:case 6:case 5:{t=0;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function cTe(e,t,n){let r,i,a;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?r.fields[0].tag===16||r.fields[0].tag===10||r.fields[0].tag===6||r.fields[0].tag===7?"safeHash":"numberHash":(a=I3(r),a!=null&&a.tag===1?"numberHash":r.tag===12?"safeHash":r.tag===10?"arrayHash":r.tag===16?"safeHash":"identityHash"))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function Pi5(e,t,n){let r,i,a,s,c;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?"numberHash":(a=I3(r),a!=null&&a.tag===1?"numberHash":r.tag===12?"safeHash":r.tag===10||r.tag===11?"arrayHash":(s=I3(r),s!=null&&(s.tag===2||s.tag===3)?"dateHash":r.tag===16?(c=q6(e,r.fields[0]),c.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function KF(e,t,n,r,i,a){let s=(u,w)=>u?w:bv(void 0,new V5(4,[]),w,new Il(2,[])),c=L5(i),o;switch(c.tag){case 8:{switch(c.fields[0].tag){case 16:{o=0;break}case 10:{o=1;break}default:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2}}break}case 4:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 5:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 6:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}default:{let u=I3(c);if(u!=null)switch(u.tag){case 0:case 1:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return s(r,e5(e,"decimal","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return s(r,e5(e,"big_int","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 2:return nh(n,new V5(4,[]),i,a,r?new Ft(0,[]):new Ft(1,[]));default:{let u,w=I3(c);if(w!=null)switch(w.tag){case 2:case 3:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(r,e5(e,"date","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:{let p,h=I3(c);if(h!=null)switch(h.tag){case 10:case 11:{p=0;break}default:p=1}else p=1;switch(p){case 0:return s(r,Wt(i,"Equals",new V5(4,[]),I(a)));default:switch(c.tag){case 16:return s(r,e5(e,"util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 11:{let m=U73(e,t,c.fields[0]);return s(r,e5(e,"array","equalsWith",new V5(4,[]),Z([m,i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}case 12:return s(r,e5(e,"util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return s(r,e5(e,"reflection","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 10:return s(r,e5(e,"util","equalArrays",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return s(r,e5(e,"util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}}}}}}}function aJ(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r),c;switch(s.tag){case 8:{switch(s.fields[0].tag){case 16:{c=0;break}case 10:{c=1;break}default:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2}}break}case 4:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 5:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 6:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}default:{let o=I3(s);if(o!=null)switch(o.tag){case 0:case 1:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return e5(e,"decimal","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"big_int","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"util","comparePrimitives",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:{let o,u=I3(s);if(u!=null)switch(u.tag){case 2:case 3:{o=0;break}default:o=1}else o=1;switch(o){case 0:return e5(e,"date","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:switch(s.tag){case 16:return e5(e,"util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"array","compareWith",a,Z([Lh5(e,t,s.fields[0]),r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"util","compareArrays",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}function yS(e,t,n,r,i,a){return sB5(L5(r))?_l(n,r,i,a):_l(n,aJ(e,t,n,r,i),E3(0),a)}function Lh5(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),aJ(e,t,void 0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function rB5(e,t,n){return BF(I(["Compare",Lh5(e,t,n)]))}function U73(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),KF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function BV(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return BF(Z([["Equals",new N5(3,[Z([r,i]),KF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])],["GetHashCode",new N5(3,[I(r),Pi5(e,void 0,new N5(0,[r])),void 0,Fn])]]))}function iB5(e,t,n,r,i,a,s){let c=t5(a,I(rB5(e,t,s)));return e5(e,"set",ii(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function $73(e,t,n,r,i,a,s){let c=t5(a,I(rB5(e,t,s)));return e5(e,"map",ii(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function aB5(e,t,n,r,i){return e5(e,"mutable_map","Dictionary",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function lB5(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])||d(f(r.fields[1]))?a=1:d(f(f(r.fields[1])))?sB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return aB5(e,n,r,i,BV(e,t,s));default:return Zs("dict",r,I(i),void 0,void 0,void 0,!0,L(n))}}function cB5(e,t,n,r,i){return e5(e,"mutable_set","HashSet",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function oTe(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])?a=1:d(f(r.fields[1]))?sB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return cB5(e,n,r,i,BV(e,t,s));default:return Zs("set",r,I(i),void 0,void 0,void 0,!0,L(n))}}function VV(e,t,n){let r,i,a,s,c;switch(n.tag){case 4:{r=0;break}case 5:case 6:{r=4;break}case 8:{switch(n.fields[0].tag){case 10:{r=1,i=n;break}case 16:{r=2,a=n;break}default:r=3,s=n.fields[0],c=n.fields[1]}break}default:{let o=I3(n);o!=null&&o.tag===1?r=5:r=6}}switch(r){case 0:return _1(!1);case 1:return e5(e,"big_int","fromInt32",i,I(E3(0)));case 2:return sJ(e,void 0,a,E3(0));case 3:return i3(void 0,new et(9,[yh5(s),s,c]));case 4:return Dn("");case 5:return e5(e,"time_span","create",n,I(E3(0)));default:{let o,u,w=I3(n);switch(w!=null&&w.tag===2?(o=0,u=n):o=1,o){case 0:return e5(e,"date","minValue",u,T());default:{let p,h,m=I3(n);switch(m!=null&&m.tag===3?(p=0,h=n):p=1,p){case 0:return e5(e,"DateOffset","minValue",h,T());default:{let y,b,l,k=I3(n);switch(k!=null&&k.tag===10?(y=0,b=k.fields[0],l=n):y=1,y){case 0:return iB5(e,t,void 0,l,"Empty",T(),b);default:{let S,v,C,A=I3(n);switch(A!=null&&A.tag===9?(S=0,v=A.fields[0],C=A.fields[1]):S=1,S){case 0:return _p(void 0,!0,Z([VV(e,t,v),VV(e,t,C)]));default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??new N5(1,[new et(3,[new V5(2,[])]),void 0])}}}}}}}}}}function uTe(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]));default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function fTe(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),iJ(e,t,void 0,n,"op_Addition",Z([new N5(0,[r]),new N5(0,[i])])),void 0,Fn])}function L73(e,t,n){return BF(Z([["GetZero",MY(T(),VV(e,t,n))],["Add",fTe(e,t,n)]]))}function G73(e,t,n){let r,i=ho(t,n,"x"),a=ho(t,r6(new Xt(4,[])),"i");return r=new N5(3,[Z([i,a]),iJ(e,t,void 0,n,"DivideByInt",Z([new N5(0,[i]),new N5(0,[a])])),void 0,Fn]),BF(Z([["GetZero",MY(T(),VV(e,t,n))],["Add",fTe(e,t,n)],["DivideByInt",r]]))}function Fp(e,t,n,r,i,a,s){let c=Vn(o=>ji(i,o),ji(r,YG5));if(c!=null){let o=s,u=c,w=u[0],p=u[1]|0,h=()=>(Ts(e,t.InlinePath,n,U(ti("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[r,i,a,p]))),o),m=Ko(p,a);if(m!=null){let y=m;switch(w){case"System.Collections.Generic.IComparer`1":return t5(o,I(rB5(e,t,y)));case"System.Collections.Generic.IEqualityComparer`1":return t5(o,I(BV(e,t,y)));case"Array.Cons`1":{let b=N73(e,new Fc(1,[]),y);if(b!=null){let l=b;return t5(o,I(Zr(e,new V5(2,[]),l,"types")))}else return t5(o,I(new N5(1,[new et(11,[void 0,y,!1]),void 0])))}case"Fable.Core.IGenericAdder`1":return t5(o,I(L73(e,t,y)));case"Fable.Core.IGenericAverager`1":return t5(o,I(G73(e,t,y)));default:return h()}}else return h()}else return s}function B73(e,t){let n,r=$o(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return Ka("Date");default:{let i,a=$o(t);switch(a!=null&&a.tag===6?i=0:i=1,i){case 0:return Zr(e,new V5(2,[]),"default","Timer");default:{let s,c=$o(t);switch(c!=null&&c.tag===14?s=0:s=1,s){case 0:return Zr(e,new V5(2,[]),"FSharpRef","Types");default:{let o,u=$o(t);switch(u!=null&&u.tag===13?o=0:o=1,o){case 0:return Zr(e,new V5(2,[]),"FSharpResult_2","Choice");default:{let w,p,h=$o(t);switch(h!=null&&h.tag===12?(w=0,p=h.fields[0]):w=1,w){case 0:return Zr(e,new V5(2,[]),`FSharpChoice_${O5(p)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return Zr(e,new V5(2,[]),"MatchFailureException","Types");case"System.Exception":return Ka("Exception");case"System.SystemException":return Zr(e,new V5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return Zr(e,new V5(2,[]),"TimeoutException","SystemException");default:return}}}}}}}}}}}function oB5(e,t){return vi5(t.Ref)?B73(e,t.FullName):AG5(e,t)}function dTe(e,t){let n,r;return oB5(e,t)??Mr(e,T(),void 0,(n=(r=t,r.FullName),U(P("Cannot find %s constructor"))(n)))}function uB5(){return Dn("00000000-0000-0000-0000-000000000000")}function Di5(e,t,n,r){let i,a;switch(r.tag){case 4:case 8:{i=1;break}case 10:{if(r.fields[1])i=0,a=r.fields[0];else{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:{i=1;break}default:i=2}else i=2}break}default:{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:{i=1;break}default:i=2}else i=2}}switch(i){case 0:return i3(void 0,new et(14,[Q(s=>Di5(e,t,n,s),a),!0]));case 1:return VV(e,t,r);default:{let s,c=I3(r);switch(c!=null&&c.tag===0?s=0:s=1,s){case 0:return uB5();default:if(r.tag===16){let o=q6(e,r.fields[0]);return Wa(Ae(u=>yv(u,r,T()),o.IsValueType?oB5(e,o):void 0),()=>i3(void 0,new et(3,[r])))}else return i3(void 0,new et(3,[r]))}}}}function V73(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o=i.CompiledName,u,w,p,h,m,y=Sh5(e,t,n,r,i,s,Oi5,o);if(y!=null)u=0,w=y;else switch(c){case"Fable.Core.Testing.Assert":{u=1;break}case"Fable.Core.Reflection":{u=2,p=o;break}case"Fable.Core.Compiler":{u=3,h=o;break}case"Fable.Core.Py":{switch(o){case"python":{u=4,m=o;break}case"expr_python":{u=4,m=o;break}default:u=6}break}case"Fable.Core.PyInterop":{u=5;break}default:u=6}switch(u){case 0:return w;case 1:switch(i.CompiledName){case"AreEqual":return e5(e,"util","assertEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"NotEqual":return e5(e,"util","assertNotEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}case 2:return e5(e,"reflection",p,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:switch(h){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let b=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(b[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);default:return}case 4:{let b=m!=="expr_python";if(d(s))return;{let l=YY(e,t,n,g(s));return DY(n,r,T(),b,l[0],l[1])}}case 5:{let b=i.CompiledName,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$=m6("import",b);if($!=null)l=0,k=$;else switch(b){case"op_BangHat":{if(d(s))l=7;else if(d(f(s)))l=1,S=g(s);else if(d(f(f(s)))){let j=m6("emitPy",b);j!=null?(l=6,G=g(s),M=g(f(s)),B=j):l=7}else l=7;break}case"op_BangBang":{if(d(s))l=7;else if(d(f(s)))l=2,v=g(s);else if(d(f(f(s)))){let j=m6("emitPy",b);j!=null?(l=6,G=g(s),M=g(f(s)),B=j):l=7}else l=7;break}case"op_Dynamic":{d(s)||d(f(s))?l=7:d(f(f(s)))?(l=3,C=g(s),A=g(f(s))):l=7;break}case"op_DynamicAssignment":{if(d(s))l=7;else if(d(f(s)))l=7;else if(d(f(f(s)))){let j=m6("emitPy",b);j!=null?(l=6,G=g(s),M=g(f(s)),B=j):l=7}else{let j=sh5(g(f(f(s))));d(f(f(f(s))))?(l=4,_=g(s),N=g(f(s)),R=j):l=7}break}case"op_Dollar":{d(s)?l=7:(l=5,x=f(s),O=g(s),E=b);break}case"createNew":{d(s)?l=7:(l=5,x=f(s),O=g(s),E=b);break}default:{let j=m6("emitPy",b);j!=null?d(s)||d(f(s))?l=7:d(f(f(s)))?(l=6,G=g(s),M=g(f(s)),B=j):l=7:l=7}}switch(l){case 0:{let j,q,Y,r5,c5,s5,d5;switch(k){case"Member":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=0,q=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}case"Default":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=1,Y=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}case"SideEffects":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=2,r5=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}case"All":{if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=3,c5=a5;else{let m5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let w5=za(e,t,n,g(s));j=4,s5=m5,d5=w5}else j=5}}break}default:if(d(s))j=5;else{let a5=za(e,t,n,g(s));if(d(f(s)))j=5;else{let m5=za(e,t,n,g(f(s)));d(f(f(s)))?(j=4,s5=m5,d5=a5):j=5}}}switch(j){case 0:return N4(n,r,"__PLACE-HOLDER__",q);case 1:return N4(n,r,"default",Y);case 2:return N4(n,r,"",r5);case 3:return N4(n,r,"*",c5);case 4:return N4(n,r,d5,s5);default:return}}case 1:return S;case 2:{let j=i.GenericArgs,q,Y,r5,c5,s5=gCe(v);switch(s5!=null?d(j)||d(f(j))?q=1:g(f(j)).tag===16&&d(g(f(j)).fields[1])&&d(f(f(j)))?(q=0,Y=g(f(j)).fields[0],r5=s5[1],c5=s5[2]):q=1:q=1,q){case 0:{let d5=q6(e,Y);if(d5.IsInterface){let a5=yCe(e,n,r5,c5,d5);return a5.tag===0||T3(m5=>{A6(e,t.InlinePath,m5[0],m5[1])},a5.fields[0]),v}else return v}default:return v}}case 3:return Ii(n,r,C,A);case 4:return id(n,_,N,R);case 5:return z1(n,r,A5(O,AV(x)),E==="createNew"?"new $0($1...)":"$0($1...)");case 6:{let j=YY(e,t,n,M);return DY(n,r,AV(I(G)),B==="Statement",j[0],j[1])}default:{let j,q,Y,r5,c5;switch(b){case"op_EqualsEqualsGreater":{if(d(s))j=4;else if(d(f(s)))j=4;else{let s5=sh5(g(f(s)));d(f(f(s)))?(j=0,q=g(s),Y=s5):j=4}break}case"createObj":{j=1;break}case"keyValueList":{d(s)||d(f(s))?j=4:d(f(f(s)))?(j=2,r5=g(s),c5=g(f(s))):j=4;break}case"createEmpty":{j=3;break}default:j=4}switch(j){case 0:return _p(n,!1,Z([q,Y]));case 1:return sh("pojo",e5(e,"util","createObj",new V5(2,[]),s));case 2:return sh("pojo",e5(e,"map_util","keyValueList",new V5(2,[]),Z([c5,r5])));case 3:return rh(r,T());default:return}}}}default:return}}function gTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return JG5(e,n,r,u);case 1:return XG5(e,n,w,p);default:return}}function wTe(e,t){let n=t==null,r=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[ys($3(e.DeclaringEntityFullName,0,r),"Microsoft.",""),dS(ih5($3(e.DeclaringEntityFullName,r+1)),n,ih5(e.CompiledName),e.OverloadSuffix)]}function Ui5(e,t,n,r,i,a,s){let c=wTe(i,a);return e5(e,c[0],c[1],r,a!=null?A5(a,s):s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function $i5(e,t,n,r,i,a,s){let c=wTe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function fB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l;switch(c){case"PrintFormatToStringThen":{o=1;break}case"PrintFormatToString":{o=2;break}case"PrintFormatLine":{o=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{o=4;break}case"PrintFormat":{o=6;break}case"PrintFormatToStringThenFail":{o=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{o=9;break}case"get_Value":{a!=null?(o=0,u=a):o=12;break}case"PrintFormatToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?o=12:(o=7,p=g(s),h=g(f(s)));break}case".ctor":{d(s)?o=12:d(f(s))?(o=11,l=g(s)):g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0?(o=10,m=g(s),y=g(f(s)).fields[0].fields[0].fields[0],b=g(f(s))):(o=11,l=g(s));break}default:o=12}switch(o){case 0:return vr(void 0,r,u,"input");case 1:{let k,S,v;switch(d(s)?k=2:d(f(s))?k=0:d(f(f(s)))?(k=1,S=g(s),v=g(f(s))):k=2,k){case 0:return e5(e,"string","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(v,"cont",r,I(S));default:return}}case 2:{let k,S;switch(d(s)?k=1:d(f(s))&&v5(L5(g(s)),new V5(6,[]))?(k=0,S=g(s)):k=1,k){case 0:return S;default:return e5(e,"string","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 3:return e5(e,"string","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"string","toConsoleError",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"string","toConsole",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"string","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return Wt(h,"cont",r,I(p));case 8:return e5(e,"string","toFail",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return $i5(e,t,n,r,i,a,s);case 10:{let k=OG5(["%s","%i"],y,m);return k==null?e5(e,"string","interpolate",r,Z([m,b]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):i3(n,k)}case 11:return e5(e,"string","printf",r,I(l),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function lJ(e,t,n,r,i,a,s){let c=(ne,he,pe,we,W5)=>GF("math",ii(W5),he,pe,we,void 0,void 0,void 0,void 0,L(ne)),o=i.CompiledName,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5;switch(o){case"DefaultAsyncBuilder":{u=1;break}case"Ignore":{u=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{u=4;break}case"ToInt64":{u=5;break}case"ToUInt64":{u=6;break}case"ToSingle":case"ToDouble":{u=7;break}case"ToDecimal":{u=8;break}case"ToChar":{u=9;break}case"ToString":{u=10;break}case"CreateSet":{u=13;break}case"op_Range":case"op_RangeStep":{u=14;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{u=20;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{u=21;break}case"Lock":{u=22;break}case"Reraise":{u=26;break}case"Pow":case"PowInteger":case"op_Exponentiation":{u=27;break}case"Abs":{u=30;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Tan":case"Tanh":{u=31;break}case"Sqrt":{u=32;break}case"Round":{u=33;break}case"Truncate":{u=34;break}case"Sign":{u=35;break}case"Infinity":case"InfinitySingle":{u=36;break}case"NaN":case"NaNSingle":{u=37;break}case"Increment":case"Decrement":{u=43;break}case"op_Append":{u=44;break}case"DefaultArg":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=0,w=g(f(s)),p=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"DefaultValueArg":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=0,w=g(f(s)),p=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"KeyValuePattern":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Identity":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Box":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Unbox":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"ToEnum":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=2,h=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"CreateSequence":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=11,m=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"CreateDictionary":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=12,y=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"CreateReadOnlyDictionary":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=12,y=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeRight":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=15,b=g(f(s)),l=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeLeft":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=15,b=g(s),l=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,k=g(f(f(s))),S=g(s),v=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,k=g(s),S=g(f(s)),v=g(f(f(s)))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=g(f(f(f(s)))),A=g(s),_=g(f(s)),N=g(f(f(s)))):de(Ve,o)!=null?u=56:u=57;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,o)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=g(s),A=g(f(s)),_=g(f(f(s))),N=g(f(f(f(s))))):de(Ve,o)!=null?u=56:u=57;break}case"op_ComposeRight":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=18,R=g(s),x=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_ComposeLeft":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=19,O=g(f(s)),E=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"FailWith":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=23,G=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"InvalidOp":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=23,G=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"InvalidArg":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=24,M=g(s),B=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Raise":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=25,$=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Ceiling":{u=28,j=o;break}case"Floor":{u=28,j=o;break}case"Log":{d(s)||d(f(s))?u=32:d(f(f(s)))?(u=29,q=g(s),Y=g(f(s))):u=32;break}case"Fst":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=38,r5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Snd":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=39,c5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_Dereference":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=40,s5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_ColonEquals":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=41,d5=g(s),a5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Ref":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=42,m5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"op_Inequality":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=45,w5=g(s),S5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Neq":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=45,w5=g(s),S5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_Equality":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=g(s),R5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Eq":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=g(s),R5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"IsNull":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=47,g5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Hash":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=48,o5=g(s)):de(Ve,o)!=null?u=56:u=57;break}case"Compare":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=49,b5=g(s),f5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_LessThan":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=50,H5=g(s),x5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Lt":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=50,H5=g(s),x5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=51,G5=g(s),K5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Lte":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=51,G5=g(s),K5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_GreaterThan":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=52,X5=g(s),n5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Gt":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=52,X5=g(s),n5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=53,j5=g(s),y5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Gte":{d(s)||d(f(s))?de(Ve,o)!=null?u=56:u=57:d(f(f(s)))?(u=53,j5=g(s),y5=g(f(s))):de(Ve,o)!=null?u=56:u=57;break}case"Min":{u=54,_5=o;break}case"Max":{u=54,_5=o;break}case"Clamp":{u=54,_5=o;break}case"Not":{d(s)?de(Ve,o)!=null?u=56:u=57:d(f(s))?(u=55,M5=g(s)):de(Ve,o)!=null?u=56:u=57;break}default:de(Ve,o)!=null?u=56:u=57}switch(u){case 0:{let ne,he,pe=OD(t,p);switch(pe.tag===1&&pe.fields[0].tag===11?(ne=0,he=pe.fields[0].fields[0]):ne=1,ne){case 0:return he??w;default:return e5(e,"option","defaultArg",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 1:return Zr(e,r,"singleton","async_builder");case 2:return new N5(5,[h,r]);case 3:return e5(e,"util","ignore",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return rJ(e,t,n,r,s);case 5:return gE(e,t,n,!1,r,s);case 6:return gE(e,t,n,!0,r,s);case 7:return Dh5(e,t,n,r,s);case 8:return Uh5(e,t,n,r,s);case 9:return ZG5(g(s));case 10:return Mi5(e,t,n,s);case 11:return nB5(r,m);case 12:return lB5(e,t,n,r,y);case 13:return iB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));case 14:{let ne=Pr(e,t,n,0,i.GenericArgs),he=we=>{let W5,Ee,$e;switch(d(we)||d(f(we))?W5=1:d(f(f(we)))?(W5=0,Ee=g(we),$e=g(f(we))):W5=1,W5){case 0:return Z([Ee,uTe(e,t,ne),$e]);default:return we}},pe=ne.tag===5?["Range","rangeChar",s]:ne.tag===8?ne.fields[0].tag===16?["Range","rangeDecimal",he(s)]:ne.fields[0].tag===10?["Range","range_big_int",he(s)]:ne.fields[0].tag===4?["Range","range_big_int",he(s)]:ne.fields[0].tag===5?["Range","range_big_int",he(s)]:ne.fields[0].tag===6?["Range","range_int64",he(s)]:ne.fields[0].tag===7?["Range","range_int64",he(s)]:["Range","rangeDouble",he(s)]:["Range","rangeDouble",he(s)];return e5(e,pe[0],pe[1],r,pe[2],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 15:return Fw(n,r,b,I(l));case 16:return Fw(n,r,k,Z([S,v]));case 17:return Fw(n,r,C,Z([A,_,N]));case 18:return FD(e,t,n,r,R,x);case 19:return FD(e,t,n,r,O,E);case 20:return fB5(e,t,n,r,i,a,s);case 21:return $i5(e,t,n,r,i,a,s);case 22:return e5(e,"util","lock",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return pf(n,r,Oi5(G));case 24:return pf(n,r,Oi5(xp(xp(B,F4("\\nParameter name: ")),M)));case 25:return pf(n,r,$);case 26:{let ne=t.CaughtException;return ne==null?(Ts(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),pf(n,r,Oi5(F4("")))):pf(n,r,new N5(0,[ne]))}case 27:{let ne=Q(L5,s),he,pe;if(d(ne)){let we=zd(e,t,n,r,"Pow",s,ne);we!=null?(he=1,pe=we):he=2}else if(g(ne).tag===8)if(g(ne).fields[0].tag===16)he=0;else{let we=zd(e,t,n,r,"Pow",s,ne);we!=null?(he=1,pe=we):he=2}else{let we=zd(e,t,n,r,"Pow",s,ne);we!=null?(he=1,pe=we):he=2}switch(he){case 0:return e5(e,"decimal","pow",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return pe;default:return c(n,r,s,i.SignatureArgTypes,"pow")}}case 28:{let ne=ii(j),he;if(d(s))he=1;else{let pe=L5(g(s));pe.tag===8&&pe.fields[0].tag===16?he=0:he=1}switch(he){case 0:return e5(e,"decimal",ne,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return c(n,r,s,i.SignatureArgTypes,ne==="ceiling"?"ceil":ne)}}case 29:return nh(n,r,c(void 0,r,I(q),Wu(1,i.SignatureArgTypes),"log"),c(void 0,r,I(Y),ko(1,i.SignatureArgTypes),"log"),new Ft(12,[]));case 30:return Zs("abs",r,s,I(r),void 0,void 0,void 0,L(n));case 31:return c(n,r,s,i.SignatureArgTypes,i.CompiledName);case 32:return e5(e,"double",i.CompiledName.toLocaleLowerCase(),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 33:{let ne;if(d(s))ne=1;else{let he=L5(g(s));he.tag===8&&he.fields[0].tag===16?ne=0:ne=1}switch(ne){case 0:return e5(e,"decimal","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"util","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 34:{let ne;if(d(s))ne=1;else{let he=L5(g(s));he.tag===8&&he.fields[0].tag===16?ne=0:ne=1}switch(ne){case 0:return e5(e,"decimal","truncate",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return GF("math","trunc",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,L(n))}}case 35:{let ne;if(d(s))ne=4;else{let he=L5(g(s));if(he.tag===8)switch(he.fields[0].tag){case 16:{ne=0;break}case 10:{ne=1;break}case 13:case 14:case 15:{ne=2;break}default:ne=3}else ne=4}switch(ne){case 0:return e5(e,"decimal","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"big_int","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"double","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 3:return e5(e,"long","sign",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}case 36:return lCe(e,"math","inf");case 37:return lCe(e,"math","nan");case 38:return new N5(16,[r5,new ts(0,[0]),r,n]);case 39:return new N5(16,[c5,new ts(0,[1]),r,n]);case 40:return JG5(e,n,r,s5);case 41:return XG5(e,n,d5,a5);case 42:return F73(e,n,m5);case 43:return z1(n,r,s,i.CompiledName==="Increment"?"$0.contents +=1":"$0.contents -=1");case 44:return e5(e,"list","append",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 45:return KF(e,t,n,!1,w5,S5);case 46:return KF(e,t,n,!0,P5,R5);case 47:return WY(n,!0,g5);case 48:return Pi5(e,n,o5);case 49:return aJ(e,t,n,b5,f5);case 50:return yS(e,t,n,H5,x5,new Ft(2,[]));case 51:return yS(e,t,n,G5,K5,new Ft(3,[]));case 52:return yS(e,t,n,X5,n5,new Ft(4,[]));case 53:return yS(e,t,n,j5,y5,new Ft(5,[]));case 54:{let ne=Lh5(e,t,r);return e5(e,"util",ii(_5),r,A5(ne,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 55:return bv(n,r,M5,new Il(2,[]));case 56:return iJ(e,t,n,r,i.CompiledName,s);default:switch(o){case"TypeOf":return a0(n,Pr(e,t,n,0,i.GenericArgs));case"TypeDefOf":return rh5(n,Pr(e,t,n,0,i.GenericArgs));default:return}}}function q73(e,t,n,r,i,a,s){let c=(o,u,w,p,h)=>{let m,y,b,l;switch(d(w)||d(p)?m=1:(m=0,y=f(p),b=f(w),l=g(w)),m){case 0:return O0(o,u,S8(void 0,b,y),Ap(l,h));default:return}};switch(i.CompiledName){case"ToUpper":return c(n,r,s,i.SignatureArgTypes,"upper");case"ToUpperInvariant":return c(n,r,s,i.SignatureArgTypes,"upper");case"ToLower":return c(n,r,s,i.SignatureArgTypes,"lower");case"ToLowerInvariant":return c(n,r,s,i.SignatureArgTypes,"lower");case"ToString":return Mi5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":return e5(e,"char",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsSurrogatePair":case"Parse":return e5(e,"char",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}let dI=Ja(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Fe});function qV(e,t,n,r){return e5(e,"util","getEnumerator",n,I(nB5(new V5(2,[]),r)),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function hTe(e,t,n,r,i,a,s){let c,o=i.CompiledName,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x;switch(o){case".ctor":{if(!d(s))u=0,w=g(s);else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null&&a!=null?(u=9,N=s,R=a,x=O):u=10}break}case"get_Length":{a!=null?(u=1,p=a):u=10;break}case"get_Chars":{a!=null?(u=2,h=a):u=10;break}case"Equals":{if(a==null)d(s)||d(f(s))?u=10:d(f(f(s)))?(u=3,m=g(s),y=g(f(s))):d(f(f(f(s))))?(u=4,b=g(f(f(s))),l=g(s),k=g(f(s))):u=10;else if(d(s)){let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else if(d(f(s)))u=3,m=a,y=g(s);else if(d(f(f(s))))u=4,b=g(f(s)),l=a,k=g(s);else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}break}case"GetEnumerator":{a!=null?(u=5,S=a):u=10;break}case"Contains":{if(a!=null)if(!d(s))u=6,v=g(s),C=a;else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else u=10;break}case"StartsWith":{if(a!=null)if(d(s)){let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else if(d(f(s)))u=7,g(s),A=a;else if(d(f(f(s))))u=8,g(f(s)),g(s),_=a;else{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null?(u=9,N=s,R=a,x=O):u=10}else u=10;break}default:{let O=Kl(Z([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),o);O!=null&&a!=null?(u=9,N=s,R=a,x=O):u=10}}switch(u){case 0:switch(L5(w).tag){case 5:{let O;switch(d(s)||d(f(s))?O=1:d(f(f(s)))?O=0:O=1,O){case 0:return z1(n,r,s,"$0 * $1");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let O;switch(d(s)?O=2:d(f(s))?O=0:d(f(f(s)))?O=2:d(f(f(f(s))))?O=1:O=2,O){case 0:return z1(n,r,s,"''.join($0)");case 1:return z1(n,r,s,"''.join($0)[$1:$2+1]");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return fB5(e,t,n,r,i,a,s)}case 1:return Zs("len",r,I(p),I(r),void 0,void 0,void 0,L(n));case 2:return e5(e,"string","getCharAtIndex",r,s,i.SignatureArgTypes,void 0,h,void 0,void 0,void 0,L(n));case 3:return _l(n,m,y,new Ft(0,[]));case 4:return _l(n,e5(e,"string","compare",r6(new Xt(4,[])),Z([l,k,b])),E3(0),new Ft(0,[]));case 5:return qV(e,n,r,S);case 6:return O5(s)>1&&A6(e,t.InlinePath,n,"String.Contains: second argument is ignored"),_l(n,Wt(C,"find",r6(new Xt(4,[])),I(v)),E3(0),new Ft(5,[]));case 7:return _l(n,Wt(A,"find",r6(new Xt(4,[])),s),E3(0),new Ft(0,[]));case 8:return e5(e,"string","startsWith",r,s,i.SignatureArgTypes,void 0,_,void 0,void 0,void 0,L(n));case 9:return Wt(R,x,r,N,i.SignatureArgTypes,void 0,L(n));default:{let O,E,G,M,B,$,j,q;switch(o){case"IndexOf":{a!=null?(O=0,E=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"LastIndexOf":{a!=null?(O=1,G=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Trim":{a!=null?(O=2,M=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"TrimStart":{a!=null?(O=2,M=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"TrimEnd":{a!=null?(O=2,M=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"ToCharArray":{a!=null?(O=3,B=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Split":{a!=null?(O=4,$=a):de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Join":{a==null?O=5:de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"Concat":{a==null?O=6:de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}case"CompareOrdinal":{a==null?O=7:de(dI,o)!=null?(O=8,j=s,q=a):O=9;break}default:de(dI,o)!=null?(O=8,j=s,q=a):O=9}switch(O){case 0:{let Y;if(d(s))Y=1;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}case 6:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}default:Y=1}switch(Y){case 0:return Wt(E,"find",r,s,i.SignatureArgTypes,void 0,L(n));default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let Y,r5,c5;if(d(s))Y=2;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))Y=0;else{let s5=L5(g(f(s)));s5.tag===8&&s5.fields[0].tag===4&&s5.fields[1].tag===0&&d(f(f(s)))?(Y=1,r5=g(f(s)),c5=g(s)):Y=2}break}case 6:{if(d(f(s)))Y=0;else{let s5=L5(g(f(s)));s5.tag===8&&s5.fields[0].tag===4&&s5.fields[1].tag===0&&d(f(f(s)))?(Y=1,r5=g(f(s)),c5=g(s)):Y=2}break}default:Y=2}switch(Y){case 0:return Wt(G,"rfind",r,s,i.SignatureArgTypes,void 0,L(n));case 1:return Wt(G,"rfind",r,Z([c5,new N5(1,[new et(9,[0,new Xt(4,[]),new Kc(0,[])]),void 0]),r5]),i.SignatureArgTypes,void 0,L(n));default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 2:{let Y,r5=i.CompiledName;if(Y=r5==="TrimStart"?"lstrip":r5==="TrimEnd"?"rstrip":"strip",d(s))return Wt(M,Y,r,T(),i.SignatureArgTypes,void 0,L(n));{let c5,s5=L5(g(s)),d5;switch(s5.tag===11&&d(f(s))?d5=0:d5=1,d5){case 0:{c5=!0;break}default:c5=!1}return e5(e,"string",ii(i.CompiledName),r,A5(M,s),void 0,void 0,void 0,c5,void 0,void 0,L(n))}}case 3:return $h5(r,B);case 4:{let Y,r5;if(d(s))Y=0;else if(g(s).tag===1)switch(g(s).fields[0].tag){case 6:{d(f(s))?(Y=1,r5=g(s)):Y=2;break}case 12:{d6(g(s))!=null?d(f(s))?(Y=1,r5=g(s)):Y=2:g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])?Y=2:d(f(g(s).fields[0].fields[0].fields[0]))&&d(f(s))?(Y=1,r5=g(g(s).fields[0].fields[0].fields[0])):Y=2:Y=2;break}default:d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2}else d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2;switch(Y){case 0:return Wt($,"split",r,I(Dn("")));case 1:return Wt($,"split",r,I(r5));default:{let c5,s5,d5,a5;if(d(s))c5=1,a5=s;else if(d(f(s)))c5=1,a5=s;else{let m5=L5(g(f(s)));m5.tag===8&&m5.fields[1].tag===2&&d(f(f(s)))?(c5=0,s5=g(s),d5=g(f(s))):(c5=1,a5=s)}switch(c5){case 0:return e5(e,"string","split",r,Z([$,L5(s5).tag===11?s5:new N5(1,[new et(12,[new Du(0,[I(s5)]),new V5(6,[]),new Fc(1,[])]),void 0]),new N5(1,[new et(3,[new V5(2,[])]),void 0]),d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"string","split",r,a5,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}}case 5:return e5(e,"string",(c=i.SignatureArgTypes,d(c)||d(f(c))?"join":g(f(c)).tag===11?d(f(f(c)))?"join":g(f(f(c))).tag===8?d(f(f(f(c))))?"join":g(f(f(f(c)))).tag===8&&d(f(f(f(f(c)))))?"joinWithIndices":"join":"join":"join"),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let Y=i.SignatureArgTypes,r5;switch(d(Y)?r5=1:g(Y).tag===11?d(f(Y))?r5=0:r5=1:la(g(Y)).tag===0&&d(f(Y))?r5=0:r5=1,r5){case 0:return e5(e,"string","join",r,A5(Dn(""),s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"string","concat",r,s,void 0,void 0,void 0,!0,void 0,void 0,L(n))}}case 7:return e5(e,"string","compareOrdinal",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"string",ii(i.CompiledName),r,j,i.SignatureArgTypes,void 0,L(q),i.HasSpread,void 0,void 0,L(n));default:return}}}}function H73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{o=1;break}case"Map":case"MapIndexed":case"Collect":{o=2;break}case"Concat":{o=3;break}case"Length":{d(s)?(o=4,w=s,p=c):d(f(s))?(o=0,u=g(s)):(o=4,w=s,p=c);break}default:o=4,w=s,p=c}switch(o){case 0:return Zs("len",r,I(u),I(r),void 0,void 0,void 0,L(n));case 1:{let h=lE(m=>$h5(L5(m),m),s);return e5(e,"seq",ii(i.CompiledName),r,h,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 2:{let h=lE(m=>$h5(L5(m),m),s);return z1(n,r,I(e5(e,"seq",ii(i.CompiledName),new V5(2,[]),h,i.SignatureArgTypes)),"''.join(list($0))")}case 3:return e5(e,"string","join",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"string",ii(p),r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function pTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case"Create":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=0,u=g(f(s)),w=g(s)):o=5:o=5;break}case"get_Format":{a!=null?(o=1,p=a):o=5;break}case"get_ArgumentCount":{a!=null?(o=2,h=a):o=5;break}case"GetArgument":{a!=null?d(s)?o=5:d(f(s))?(o=3,m=g(s),y=a):o=5:o=5;break}case"GetArguments":{a!=null&&d(s)?(o=4,b=a):o=5;break}default:o=5}switch(o){case 0:return BF(Z([["str",w],["args",u]]));case 1:return vr(n,r,p,"str");case 2:return Zs("len",r,I(Ap(h,"args")),I(r),void 0,void 0,void 0,L(n));case 3:return Ii(n,r,Ap(y,"args"),m);case 4:return vr(n,r,b,"args");default:return}}function mTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Cast":{d(s)?(o=3,y=c):d(f(s))?(o=0,u=g(s)):(o=3,y=c);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=3,y=c):d(f(f(f(s))))?(o=1,w=g(s),g(f(f(s))),p=g(f(s))):(o=3,y=c);break}case"Distinct":{o=2,h=s,m=c;break}case"DistinctBy":{o=2,h=s,m=c;break}case"Except":{o=2,h=s,m=c;break}case"GroupBy":{o=2,h=s,m=c;break}case"CountBy":{o=2,h=s,m=c;break}default:o=3,y=c}switch(o){case 0:return u;case 1:return e5(e,"event","createEvent",r,Z([w,p]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let b=ii(m);return e5(e,"seq2",b,r,Fp(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let b=ii(y);return e5(e,"seq",b,r,Fp(e,t,n,"Seq",b,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function bTe(e,t,n,r,i){return Fp(e,t,n,"Array","indexOf",r,d(i)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(i))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(i)))?Z([g(i),g(f(i)),_V(r6(new Xt(4,[]))),_V(r6(new Xt(4,[])))]):d(f(f(f(i))))?Z([g(i),g(f(i)),g(f(f(i))),_V(r6(new Xt(4,[])))]):d(f(f(f(f(i)))))?Z([g(i),g(f(i)),g(f(f(i))),g(f(f(f(i))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function Li5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;if(c===".ctor")if(d(s))o=0;else if(L5(g(s)).tag===8)d(f(s))?o=1:o=3;else{let w=Rw(g(s));w!=null&&d(f(s))?(o=2,u=w[0]):o=3}else o=3;switch(o){case 0:return MF(VF(r),T());case 1:return MF(VF(r),T());case 2:return MF(VF(r),u);default:{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee;switch(c){case".ctor":{w=0,p=s;break}case"get_Item":{a!=null?d(s)?w=29:d(f(s))?(w=1,h=a,m=g(s)):w=29:w=29;break}case"set_Item":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=2,y=a,b=g(s),l=g(f(s))):w=29:w=29;break}case"Add":{a!=null?d(s)?w=29:d(f(s))?(w=3,k=a,S=g(s)):w=29:w=29;break}case"Remove":{a!=null?d(s)?w=29:d(f(s))?(w=4,v=a,C=g(s)):w=29:w=29;break}case"RemoveAll":{a!=null?d(s)?w=29:d(f(s))?(w=5,A=a,_=g(s)):w=29:w=29;break}case"FindIndex":{a!=null?d(s)?w=29:d(f(s))?(w=6,N=a,R=g(s)):w=29:w=29;break}case"FindLastIndex":{a!=null?d(s)?w=29:d(f(s))?(w=7,x=a,O=g(s)):w=29:w=29;break}case"ForEach":{a!=null?d(s)?w=29:d(f(s))?(w=8,E=a,G=g(s)):w=29:w=29;break}case"GetEnumerator":{a!=null?(w=9,M=a):w=29;break}case"get_Count":{if(a!=null){let $e=t1(a);w=10,B=$e}else w=29;break}case"Clear":{a!=null?(w=11,$=a):w=29;break}case"Find":{a!=null?d(s)?w=29:d(f(s))?(w=12,j=a,q=g(s)):w=29:w=29;break}case"Exists":{a!=null?d(s)?w=29:d(f(s))?(w=13,Y=a,r5=g(s)):w=29:w=29;break}case"FindLast":{a!=null?d(s)?w=29:d(f(s))?(w=14,c5=a,s5=g(s)):w=29:w=29;break}case"FindAll":{a!=null?d(s)?w=29:d(f(s))?(w=15,d5=a,a5=g(s)):w=29:w=29;break}case"AddRange":{a!=null?d(s)?w=29:d(f(s))?(w=16,m5=a,w5=g(s)):w=29:w=29;break}case"GetRange":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=17,S5=a,P5=g(f(s)),R5=g(s)):w=29:w=29;break}case"Contains":{if(a!=null){let $e=t1(a);d(s)?w=29:d(f(s))?(w=18,g5=$e,o5=g(s)):w=29}else w=29;break}case"IndexOf":{a!=null?(w=19,b5=a,f5=s):w=29;break}case"Insert":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=20,H5=a,x5=g(f(s)),G5=g(s)):w=29:w=29;break}case"InsertRange":{a!=null?d(s)||d(f(s))?w=29:d(f(f(s)))?(w=21,K5=a,X5=g(f(s)),n5=g(s)):w=29:w=29;break}case"RemoveRange":{a!=null?(w=22,j5=a,y5=s):w=29;break}case"RemoveAt":{a!=null?d(s)?w=29:d(f(s))?(w=23,_5=a,M5=g(s)):w=29:w=29;break}case"Reverse":{a!=null&&d(s)?(w=24,ne=a):w=29;break}case"Sort":{a!=null?d(s)?(w=25,he=a):L5(g(s)).tag===14?d(f(s))?(w=26,pe=a):w=29:d(f(s))?(w=27,we=a,W5=g(s)):w=29:w=29;break}case"ToArray":{a!=null&&d(s)?(w=28,Ee=a):w=29;break}default:w=29}switch(w){case 0:return sh("array",Zs("list",r,p,void 0,void 0,void 0,void 0,L(n)));case 1:return Ii(n,r,h,m);case 2:return id(n,y,b,l);case 3:return z1(n,r,I(Wt(k,"push",r,I(S))),"void ($0)");case 4:return e5(e,"array","removeInPlace",r,Fp(e,t,n,"Array","removeInPlace",i.GenericArgs,Z([C,v])),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"array","removeAllInPlace",r,Z([_,A]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"resize_array","find_index",r,Z([R,N]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"array","findLastIndex",r,Z([O,x]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return e5(e,"array","iterate",r,Z([G,E]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return qV(e,n,r,M);case 10:return L5(B).tag===11?Zs("len",r,I(B),I(r),void 0,void 0,void 0,L(n)):e5(e,"util","count",r,I(B),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Util","clear",r,I($),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Option","defaultArg",r,Z([e5(e,"array","tryFind",r,Z([q,j]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),Di5(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"resize_array","exists",r,Z([r5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Option","defaultArg",r,Z([e5(e,"array","tryFindBack",r,Z([s5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),Di5(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 15:return e5(e,"Array","filter",r,Z([a5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","addRangeInPlace",r,Z([w5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","getSubArray",r,Z([S5,R5,P5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 18:{let $e=Fp(e,t,n,"Array","contains",i.GenericArgs,Z([o5,g5]));return e5(e,L5(g5).tag===11?"array":"seq","contains",r,$e,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 19:return e5(e,"array","index_of",r,bTe(e,t,n,i.GenericArgs,A5(b5,f5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 20:return Wt(H5,"insert",r,Z([G5,x5]),void 0,void 0,L(n));case 21:return e5(e,"array","insert_range_in_place",r,Z([n5,X5,K5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 22:return e5(e,"resize_array","remove_range",r,t5(y5,I(j5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return Wt(_5,"pop",r,I(M5),void 0,void 0,L(n));case 24:return Wt(ne,"reverse",r,s,void 0,void 0,L(n));case 25:return Wt(he,"sort",r,I(Lh5(e,t,Pr(e,t,n,0,i.GenericArgs))),void 0,void 0,L(n));case 26:return Wt(pe,"sort",r,s,void 0,void 0,L(n));case 27:return e5(e,"array","sortInPlace",r,Z([we,W5]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 28:return Wt(Ee,"to_array",r,s,void 0,void 0,L(n));default:return}}}}function K73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"array","insert_range_in_place",r,Z([m,h,p]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function z73(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}let jc=new Map([]);function yTe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function vTe(e,t,n,r,i){return e5(e,"Util","copyToArray",n,i,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(t))}function kTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=7;break}case"get_Item":{a!=null?d(s)?o=7:d(f(s))?(o=1,w=a,p=g(s)):o=7:o=7;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=7:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=7:o=7;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=7:d(f(f(f(s))))?(o=4,b=g(f(f(s))),l=g(s),k=g(f(s))):d(f(f(f(f(s)))))?o=7:d(f(f(f(f(f(s))))))?(o=3,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=7:o=7;break}case"IndexOf":{a==null?(o=5,S=s):o=7;break}case"GetEnumerator":{a!=null?(o=6,v=a):o=7;break}default:o=7}switch(o){case 0:return Zs("len",r,I(u),I(r),void 0,void 0,void 0,L(n));case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return vTe(e,n,r,i,s);case 4:return vTe(e,n,r,i,Z([l,E3(0),k,E3(0),b]));case 5:return e5(e,"array","index_of",r,bTe(e,t,n,i.GenericArgs,S),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return qV(e,n,r,v);default:return}}function j73(e,t,n,r,i,a,s){let c=($,j)=>new N5(1,[new et(12,[new Du(1,[$]),j,new Fc(1,[])]),void 0]),o=($,j)=>{let q,Y,r5,c5;switch(r.tag===11?r.fields[0].tag===8&&j==null&&e.Options.TypedArrays?(q=0,Y=r.fields[0]):(q=1,r5=r.fields[0],c5=j):q=2,q){case 0:return c($,Y);case 1:{let s5=Wa(c5,()=>VV(e,t,r5));return e5(e,"array","fill",r,Z([c($,r5),E3(0),$,s5]))}default:return Mr(e,t.InlinePath,n,`Expecting an array type but got ${r}`)}},u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(u){case"ToSeq":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=0,p=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"OfSeq":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=1,h=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"OfList":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=2,g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"ToList":{w=3,m=s;break}case"Length":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=4,y=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Count":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=4,y=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Item":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s))))w=5,b=g(f(s)),l=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Get":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s))))w=6,k=g(s),S=g(f(s));else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Set":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s)))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(f(s)))))w=7,v=g(s),C=g(f(s)),A=g(f(f(s)));else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"ZeroCreate":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=8,_=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Create":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s))){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(f(s))))w=9,N=g(s),R=g(f(s));else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"Empty":{w=10;break}case"IsEmpty":{if(d(s)){let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}else if(d(f(s)))w=11,x=g(s);else{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}break}case"SortInPlaceWith":{w=12,O=s;break}case"Distinct":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"DistinctBy":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"Except":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"GroupBy":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}case"CountBy":{let $=G6(jc,u);$!=null?(w=13,E=$):(w=14,G=s,M=u);break}default:{let $=G6(jc,u);$!=null?(w=13,E=$):(w=15,B=u)}}switch(w){case 0:return p;case 1:return xD(n,r,h);case 2:return e5(e,"list","toArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"list","ofArray",r,m,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Zs("len",r,I(y),I(r),void 0,void 0,void 0,L(n));case 5:return Ii(n,r,b,l);case 6:return Ii(n,r,k,S);case 7:return id(n,v,C,A);case 8:return o(_,void 0);case 9:return o(N,R);case 10:{let $=r.tag===11?r.fields[0]:new V5(2,[]);return c(E3(0),$)}case 11:return cCe(Zs("len",r,I(x),I(r),void 0,void 0,void 0,L(n)),E3(0));case 12:{let $=W7(O),j=$[0];return Wt($[1],"sort",r,j,Wu(O5(j),i.SignatureArgTypes),void 0,L(n))}case 13:{let $=W7(s),j=$[0];return Wu(O5(j),i.SignatureArgTypes),Zs("list",r,I(Zs(E,r,t5(j,I($[1])),void 0,void 0,void 0,void 0,L(n))),void 0,void 0,void 0,void 0,L(n))}case 14:{let $=ii(M);return e5(e,"seq2","Array_"+$,r,Fp(e,t,n,"Seq2",$,i.GenericArgs,G),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let $=ii(B);return e5(e,"array",$,r,Fp(e,t,n,"Array",$,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function STe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"list",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetHashCode":{a!=null?(h=3,l=a):h=4;break}case"Equals":{a!=null?(h=3,l=a):h=4;break}case"CompareTo":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return Wt(l,i.CompiledName,r,s,i.SignatureArgTypes,void 0,L(n));default:return}}}}function W73(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"IsEmpty":{d(s)?(o=5,y=c):d(f(s))?(o=0,u=g(s)):(o=5,y=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=5,y=c):d(f(s))?(o=2,w=g(s)):(o=5,y=c);break}case"ToSeq":{d(s)?(o=5,y=c):d(f(s))?(o=3,p=g(s)):(o=5,y=c);break}case"Distinct":{o=4,h=s,m=c;break}case"DistinctBy":{o=4,h=s,m=c;break}case"Except":{o=4,h=s,m=c;break}case"GroupBy":{o=4,h=s,m=c;break}case"CountBy":{o=4,h=s,m=c;break}default:o=5,y=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return nB5(r,p);case 4:{let b=ii(m);return e5(e,"seq2","List_"+b,r,Fp(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let b=ii(y);return e5(e,"list",b,r,Fp(e,t,n,"List",b,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function CTe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return iB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpSet",a==null,i.CompiledName,"");return e5(e,"set",c,r,Fp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function Q73(e,t,n,r,i,a,s){let c=ii(i.CompiledName);return e5(e,"set",c,r,Fp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function TTe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return $73(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpMap",a==null,i.CompiledName,"");return e5(e,"map",c,r,Fp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function Y73(e,t,n,r,i,a,s){let c=ii(i.CompiledName);return e5(e,"map",c,r,Fp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function dB5(e,t,n,r,i,a,s){let c;return Ae(o=>e5(e,"choice",o,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)),(c=i.CompiledName,c==="Bind"||c==="Map"||c==="MapError"?"Result_"+c:void 0))}function J73(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return bu(s);case 1:return e5(e,"option","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return new N5(6,[a,new Ha(1,[!0]),n]);default:return}}function Gh5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return e5(t,"option","value",i,I(s),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function ITe(e,t,n,r,i,a,s,c){let o=(C,A,_)=>e5(t,"option","toArray",new V5(11,[A,new Fc(1,[])]),I(_),void 0,void 0,void 0,void 0,void 0,void 0,L(C)),u=a.CompiledName,w,p,h,m,y,b,l,k,S,v;switch(u){case"None":{w=0;break}case"OfObj":case"OfNullable":{w=2;break}case"ToObj":case"ToNullable":{w=3;break}case"DefaultValue":{w=10;break}case"DefaultWith":{w=11;break}case"OrElse":{w=12;break}case"OrElseWith":{w=13;break}case"GetValue":{d(c)?w=15:d(f(c))?(w=1,g(c)):w=15;break}case"IsSome":{d(c)?w=15:d(f(c))?(w=4,p=g(c)):w=15;break}case"IsNone":{d(c)?w=15:d(f(c))?(w=5,h=g(c)):w=15;break}case"Filter":{w=6,m=c,y=u;break}case"Flatten":{w=6,m=c,y=u;break}case"Map":{w=6,m=c,y=u;break}case"Map2":{w=6,m=c,y=u;break}case"Map3":{w=6,m=c,y=u;break}case"Bind":{w=6,m=c,y=u;break}case"ToArray":{d(c)?w=15:d(f(c))?(w=7,b=g(c)):w=15;break}case"ToList":{d(c)?w=15:d(f(c))?(w=8,g(c)):w=15;break}case"FoldBack":{d(c)||d(f(c))||d(f(f(c)))?w=15:d(f(f(f(c))))?(w=9,l=g(c),k=g(f(c)),S=g(f(f(c)))):w=15;break}case"Count":{w=14,v=u;break}case"Contains":{w=14,v=u;break}case"Exists":{w=14,v=u;break}case"Fold":{w=14,v=u;break}case"ForAll":{w=14,v=u;break}case"Iterate":{w=14,v=u;break}default:w=15}switch(w){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return e5(t,"option","value",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 2:return e5(t,"option","ofNullable",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 3:return e5(t,"option","toNullable",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 4:return new N5(6,[p,new Ha(1,[!0]),r]);case 5:return new N5(6,[h,new Ha(1,[!1]),r]);case 6:return e5(t,"option",ii(y),i,m,a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r));case 7:return o(r,i,b);case 8:return e5(t,"list","ofArray",i,lE(e4(o)(void 0)(i),c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 9:return e5(t,"seq","foldBack",i,Z([l,o(void 0,i,k),S]),a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r));case 10:return e5(t,"option","defaultArg",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 11:return e5(t,"option","defaultArgWith",i,ot(c),ot(a.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,L(r));case 12:return e5(t,"Option","or_else",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 13:return e5(t,"Option","or_else_with",i,ot(c),ot(a.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,L(r));case 14:{let C=ii(v);return e5(t,"seq",C,i,Fp(t,n,r,"Seq",C,a.GenericArgs,lE(e4(o)(void 0)(i),c)),a.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(r))}default:return}}function _Te(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"boolean",ii(w),r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Rp(e,t,n,r,i,a,s){let c=(l,k,S,v)=>{let C,A,_,N=iTe((C=i.DeclaringEntityFullName,A=G6(pi5,C),A!=null?(_=A,_):(()=>{throw new Oi(U(ti("Unexpected type in parse: %A%P()",[C])))})())),R=l==="TryParse"?I(hl(S)):T(),x=N[0]?t5(I(k),R):t5(Z([k,E3(v),_1(N[2]),E3(N[3])]),R);return e5(e,N[1],ii(l),r,x,void 0,void 0,void 0,void 0,void 0,void 0,L(n))},o,u=i.SignatureArgTypes,w;if(d(u))w=1;else if(g(u).tag===8)switch(g(u).fields[0].tag){case 14:case 15:{w=0;break}default:w=1}else w=1;switch(w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b;switch(p){case"IsNaN":{d(s)?h=4:d(f(s))&&o?h=0:h=4;break}case"IsInfinity":{d(s)?h=4:d(f(s))&&o?h=1:h=4;break}case"IsNegativeInfinity":{d(s)?h=4:d(f(s))&&o?h=2:h=4;break}case"Parse":{if(d(s))h=4;else if(d(f(s)))h=4;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=3,m=p,y=g(s),b=l[0]):h=4}break}case"TryParse":{if(d(s))h=4;else if(d(f(s)))h=4;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=3,m=p,y=g(s),b=l[0]):h=4}break}default:h=4}switch(h){case 0:return GF("math","isnan",r,s,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return GF("math","isinf",r,s,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"double","is_negative_inf",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:{b!==515&&b!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,m,b])));let l=(m==="Parse"?2:3)|0;return O5(s)>l&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${m}(): provider argument is ignored`),c(m,y,s,b)}default:{let l,k,S,v;switch(p){case"Parse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"TryParse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"Pow":{l=1;break}case"ToString":{if(d(s))l=3;else{let C,A=g(s);C=[L5(A),A],C[0].tag===6&&d(f(s))?(l=2,v=C[1]):l=3}break}default:l=4}switch(l){case 0:{let C=(k==="Parse"?1:2)|0;return O5(s)>C&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${k}(): provider argument is ignored`),c(k,S,s,511)}case 1:return GF("math","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,L(n));case 2:{let C=z1(n,new V5(6,[]),I(v),"'{0:' + $0 + '}'");return e5(e,"string","format",r,Z([C,oe(a)]),Z([L5(C),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 3:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function gB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"GetBits":{o=3;break}case"Parse":case"TryParse":{o=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{o=9;break}case"op_Explicit":{o=10;break}case".ctor":{d(s)?o=14:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,p=g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,p=g(s)):(o=2,p=g(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"op_LessThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=5,h=g(s),m=g(f(s))):o=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=6,y=g(s),b=g(f(s))):o=14;break}case"op_GreaterThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=7,l=g(s),k=g(f(s))):o=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=8,S=g(s),v=g(f(s))):o=14;break}case"Ceiling":{o=11,C=c;break}case"Floor":{o=11,C=c;break}case"Round":{o=11,C=c;break}case"Truncate":{o=11,C=c;break}case"Add":{o=11,C=c;break}case"Subtract":{o=11,C=c;break}case"Multiply":{o=11,C=c;break}case"Divide":{o=11,C=c;break}case"Remainder":{o=11,C=c;break}case"Negate":{o=11,C=c;break}case"ToString":{if(d(s))o=13;else{let _,N=g(s);_=[L5(N),N],_[0].tag===6&&d(f(s))?(o=12,A=_[1]):o=13}break}default:o=14}switch(o){case 0:return e5(e,"decimal","fromParts",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"decimal","fromInts",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let _=L5(p),N;switch(_.tag===11&&_.fields[0].tag===8&&_.fields[0].fields[0].tag===4&&_.fields[0].fields[1].tag===0?N=0:N=1,N){case 0:return e5(e,"decimal","fromIntArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return sJ(e,n,r,p)}}case 3:return e5(e,"decimal","getBits",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Rp(e,t,n,r,i,a,s);case 5:return yS(e,t,n,h,m,new Ft(2,[]));case 6:return yS(e,t,n,y,b,new Ft(3,[]));case 7:return yS(e,t,n,l,k,new Ft(4,[]));case 8:return yS(e,t,n,S,v,new Ft(5,[]));case 9:return iJ(e,t,n,r,i.CompiledName,s);case 10:if(r.tag===8)switch(r.fields[0].tag){case 7:return gE(e,t,n,!0,r,s);case 0:case 2:case 4:case 1:case 3:case 5:return rJ(e,t,n,r,s);case 14:case 15:return Dh5(e,t,n,r,s);case 16:return Uh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return gE(e,t,n,!1,r,s)}else return;case 11:return e5(e,"decimal",ii(C),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:{let _=z1(n,new V5(6,[]),I(A),"'{0:' + $0 + '}'");return e5(e,"string","format",r,Z([_,oe(a)]),Z([L5(_),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 13:return Wt(oe(a),"toString",new V5(6,[]),T(),void 0,void 0,L(n));default:return}}function wB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a==null)switch(c){case".ctor":{o=0;break}case"op_Explicit":{o=1;break}case"DivRem":{o=2;break}default:c.indexOf("get_")===0?o=3:(o=4,u=a,w=c)}else o=4,u=a,w=c;switch(o){case 0:{let p=i.SignatureArgTypes,h;if(d(p))h=2;else switch(g(p).tag){case 11:{d(f(p))?h=0:h=2;break}case 8:{switch(g(p).fields[0].tag){case 6:{d(f(p))?h=1:h=2;break}case 7:{d(f(p))?h=1:h=2;break}default:h=2}break}default:h=2}switch(h){case 0:return e5(e,"big_int","fromByteArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"big_int","fromInt64",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"big_int","fromInt32",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 1:if(r.tag===8)switch(r.fields[0].tag){case 7:return gE(e,t,n,!0,r,s);case 0:case 2:case 4:case 1:case 3:case 5:return rJ(e,t,n,r,s);case 14:case 15:return Dh5(e,t,n,r,s);case 16:return Uh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return gE(e,t,n,!1,r,s)}else return;case 2:return e5(e,"big_int","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return c7(e,"big_int",c,r);default:{let p=u!=null?A5(u,s):s;return e5(e,"big_int",ii(w),r,p,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function X73(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function ATe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:iJ(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int16WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int64WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Float32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"FloatWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"DecimalWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"EnumOfValue":{d(s)?h=23:d(f(s))?(h=4,y=g(s)):h=23;break}case"EnumToValue":{d(s)?h=23:d(f(s))?(h=5,b=g(s)):h=23;break}case"GenericHash":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"GenericHashIntrinsic":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"FastHashTuple2":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple3":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple4":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple5":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericComparison":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericLessThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityER":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"PhysicalEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalHash":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"PhysicalHashIntrinsic":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"ParseInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseUInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseInt64":{d(s)?h=23:d(f(s))?(h=21,P5=g(s)):h=23;break}case"ParseUInt64":{d(s)?h=23:d(f(s))?(h=22,R5=g(s)):h=23;break}default:h=23}switch(h){case 0:return iJ(e,t,n,r,i.CompiledName,s);case 1:return VV(e,t,r);case 2:return uTe(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return Pi5(e,n,l);case 7:return Wt(S,"GetHashCode",r,I(k),i.SignatureArgTypes,void 0,L(n));case 8:return aJ(e,t,n,v,C);case 9:return Wt(A,"Compare",r,Z([_,N]),i.SignatureArgTypes,void 0,L(n));case 10:return yS(e,t,n,R,x,new Ft(2,[]));case 11:return yS(e,t,n,O,E,new Ft(3,[]));case 12:return yS(e,t,n,G,M,new Ft(4,[]));case 13:return yS(e,t,n,B,$,new Ft(5,[]));case 14:return KF(e,t,n,!0,j,q);case 15:return KF(e,t,n,!0,Y,r5);case 16:return Wt(c5,"Equals",r,Z([s5,d5]),i.SignatureArgTypes,void 0,L(n));case 17:return _l(n,a5,m5,new Ft(0,[]));case 18:return e5(e,"util","physicalHash",r6(new Xt(4,[])),I(w5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return $i5(e,t,n,r,i,a,s);case 20:return rJ(e,t,n,r,I(S5));case 21:return gE(e,t,n,!1,r,I(P5));case 22:return gE(e,t,n,!0,r,I(R5));default:return}}}}function ETe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_;switch(c){case"CheckThis":{d(s)?o=14:d(f(s))?(o=0,u=g(s)):o=14;break}case"UnboxFast":{d(s)?o=14:d(f(s))?(o=0,u=g(s)):o=14;break}case"UnboxGeneric":{d(s)?o=14:d(f(s))?(o=0,u=g(s)):o=14;break}case"MakeDecimal":{o=1;break}case"GetString":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=14;break}case"GetArray":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=14;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?o=14:d(f(f(f(s))))?(o=3,h=g(s),m=g(f(s)),y=g(f(f(s)))):o=14;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=14:d(f(f(f(s))))?(o=4,b=g(s),l=g(f(s)),k=g(f(f(s)))):o=14:o=14;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=14:d(f(f(f(s))))?(o=4,b=g(s),l=g(f(s)),k=g(f(f(s)))):o=14:o=14;break}case"SetArraySlice":{a==null?(o=5,S=s):o=14;break}case"TypeTestGeneric":{a==null?d(s)?o=14:d(f(s))?(o=6,v=g(s)):o=14:o=14;break}case"TypeTestFast":{a==null?d(s)?o=14:d(f(s))?(o=6,v=g(s)):o=14:o=14;break}case"CreateInstance":{a==null?o=7:o=14;break}case"PowDouble":{a==null?o=8:o=14;break}case"PowDecimal":{a==null?o=9:o=14;break}case"RangeChar":{a==null?o=10:o=14;break}case"RangeSByte":{a==null?(o=11,C=s):o=14;break}case"RangeByte":{a==null?(o=11,C=s):o=14;break}case"RangeInt16":{a==null?(o=11,C=s):o=14;break}case"RangeUInt16":{a==null?(o=11,C=s):o=14;break}case"RangeInt32":{a==null?(o=11,C=s):o=14;break}case"RangeUInt32":{a==null?(o=11,C=s):o=14;break}case"RangeSingle":{a==null?(o=11,C=s):o=14;break}case"RangeDouble":{a==null?(o=11,C=s):o=14;break}case"RangeInt64":{a==null?(o=12,A=s):o=14;break}case"RangeUInt64":{a==null?(o=13,_=s):o=14;break}default:o=14}switch(o){case 0:return u;case 1:return gB5(e,t,n,r,i,a,s);case 2:return Ii(n,r,w,p);case 3:return id(n,h,m,y);case 4:return Wt(b,"slice",r,Z([l,k.tag===1&&k.fields[0].tag===11&&k.fields[0].fields[0]==null?Zs("len",r,I(b),I(r),void 0,void 0,void 0,L(n)):xp(k,E3(1))]),void 0,void 0,L(n));case 5:return e5(e,"array","setSlice",r,S,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return new N5(6,[v,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 7:{let N=Pr(e,t,n,0,i.GenericArgs);return N.tag===16?yv(dTe(e,q6(e,N.fields[0])),r,T(),void 0,void 0,L(n)):Mr(e,t.InlinePath,n,U(ti("Cannot create instance of type unresolved at compile time: %A%P()",[N])))}case 8:return GF("math","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,L(n));case 9:return e5(e,"decimal","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"range","rangeChar",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"range","rangeDouble",r,C,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"range","rangeInt64",r,A,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"range","rangeUInt64",r,_,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Z73(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return cTe(e,n,o);default:return}}function e43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function t43(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"Invoke":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return z1(n,r,s,"$0");case 1:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function NTe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return _p(n,!1,s);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);default:return}}function Bh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_IsReadOnly":{o=1;break}case"get_Count":{o=2;break}case"GetEnumerator":{a!=null?(o=3,u=a):o=10;break}case"ContainsValue":{o=4;break}case"TryGetValue":{o=5;break}case"Add":{o=6;break}case"Remove":{o=7;break}case"get_Item":{o=8;break}default:{let h=Kl(Z([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"]]),c);h!=null&&a!=null?(o=9,w=a,p=h):o=10}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;switch(d(h)?m=0:g(h).tag===8?d(f(h))?m=0:la(g(f(h))).tag===1&&d(f(f(h)))?bS(g(h)).tag===0?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:d(s)||d(f(s))?m=4:d(f(f(s)))?(m=3,k=g(f(s))):m=4:m=4:bS(g(h)).tag===0?d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4:la(g(h)).tag===1&&d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4,m){case 0:return lB5(e,t,n,r,K1(new V5(2,[]),T()));case 1:return lB5(e,t,n,r,y);case 2:return aB5(e,n,r,b,l);case 3:return aB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return _1(!1);case 2:return Zs("len",r,I(oe(a)),I(r),void 0,void 0,void 0,L(n));case 3:return qV(e,n,r,u);case 4:{let h,m,y;switch(a!=null?d(s)?h=1:d(f(s))?(h=0,m=g(s),y=a):h=1:h=1,h){case 0:return e5(e,"map_util","contains_value",r,Z([m,y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 5:return e5(e,"map_util","tryGetValue",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return e5(e,"map_util","add_to_dict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 7:return e5(e,"map_util","remove_from_dict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 8:return e5(e,"map_util","getItemFromDict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 9:return Wt(w,p,r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function hB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_Count":{o=1;break}case"get_IsReadOnly":{o=2;break}default:{let h=Kl(Z([["Clear","clear"],["Contains","has"],["Remove","delete"]]),c);h!=null&&a!=null?(o=3,u=s,w=a,p=h):o=4}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;if(d(h))m=0;else switch(la(g(h)).tag){case 0:{d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4;break}case 1:{d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4;break}default:m=4}switch(m){case 0:return oTe(e,t,n,r,K1(new V5(2,[]),T()));case 1:return oTe(e,t,n,r,y);case 2:return cB5(e,n,r,b,l);case 3:return cB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return vr(n,r,oe(a),"size");case 2:return i3(n,new et(5,[!1]));case 3:return Wt(w,p,r,u,i.SignatureArgTypes,void 0,L(n));default:{let h,m,y,b,l,k,S;switch(c){case"GetEnumerator":{a!=null?(h=0,m=a):h=3;break}case"Add":{a!=null?d(s)?h=3:d(f(s))?(h=1,y=g(s),b=a):h=3:h=3;break}case"IsProperSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsProperSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"UnionWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IntersectWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"ExceptWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}default:h=3}switch(h){case 0:return qV(e,n,r,m);case 1:return e5(e,"map_util","addToSet",r,Z([y,b]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let v=ii(S);return e5(e,"Set",v,r,A5(k,Fp(e,t,n,"Set",v,i.GenericArgs,l)),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}}}function n43(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Message":{a!=null?o=1:o=3;break}case"get_StackTrace":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return yv(Ka("Exception"),r,s,void 0,void 0,L(n));case 1:return vr(n,r,a,"message");case 2:return vr(n,r,a,"stack");default:return}}function s43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return Mi5(e,t,n,I(u));case 2:return P73(n,w,p,new Ft(0,[]));case 3:return KF(e,t,n,!0,h,m);case 4:return cTe(e,n,y);case 5:return v5(L5(b),new V5(2,[]))&&A6(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),a0(n,L5(b));default:return}}function r43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return Mi5(e,t,n,I(u));case 2:return KF(e,t,n,!0,w,p);case 3:return Pi5(e,n,h);case 4:return aJ(e,t,n,m,y);default:return}}function i43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return Di5(e,t,n,Pr(e,t,n,0,i.GenericArgs));case 1:return Pi5(e,n,u);case 2:return KF(e,t,n,!0,w,p);case 3:return aJ(e,t,n,h,m);default:return}}function a43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;if(a==null){let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null?(o=1,p=s,h=m):o=2}else c==="HasFlag"?d(s)?o=2:d(f(s))?(o=0,u=g(s),w=a):o=2:o=2;switch(o){case 0:return _l(n,nh(n,r6(new Xt(4,[])),w,u,new Ft(17,[])),E3(0),new Ft(1,[]));case 1:return e5(e,"Reflection",h,r,h==="parseEnum"?d(p)?p:d(f(p))?Z([a0(void 0,r),g(p)]):p:h==="tryParseEnum"?d(p)||d(f(p))?p:d(f(f(p)))?Z([a0(void 0,Pr(e,t,n,0,i.GenericArgs)),g(p),g(f(p))]):p:p,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Vh5(e,t,n,r,i,a){let s=d(a)?T():d(f(a))?I(g(a)):d6(g(a))!=null?I(e5(e,"String","format",n,a,r.SignatureArgTypes)):I(g(a));return e.Options.Language.tag===2?Zs("print",n,s,void 0,void 0,void 0,void 0,L(t)):Zs("console",n,s,void 0,void 0,"log",void 0,L(t))}function l43(e,t,n,r,i,a,s){let c;if(i.CompiledName==="GetBytes"){let o=e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5||c.tag===6?"getBytesChar":c.tag===8?c.fields[0].tag===2?"getBytesInt16":c.fields[0].tag===4?"getBytesInt32":c.fields[0].tag===3?"getBytesUInt16":c.fields[0].tag===5?"getBytesUInt32":c.fields[0].tag===14?"getBytesSingle":c.fields[0].tag===15?"getBytesDouble":c.fields[0].tag===6?"getBytesInt64":c.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})():(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));return e.Options.TypedArrays?o:xD(n,r,o)}else return e5(e,"BitConverter",ii(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function c43(e,t,n,r,i,a,s){switch(i.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return rJ(e,t,n,r,tB5(e,s));case"ToInt64":return gE(e,t,n,!1,r,tB5(e,s));case"ToUInt64":return gE(e,t,n,!0,r,tB5(e,s));case"ToSingle":case"ToDouble":return Dh5(e,t,n,r,s);case"ToDecimal":return Uh5(e,t,n,r,s);case"ToChar":return ZG5(g(s));case"ToString":return Mi5(e,t,n,s);case"ToBase64String":case"FromBase64String":return yV(s)||A6(e,t.InlinePath,n,`Convert.${id3(i.CompiledName)} only accepts one single argument`),e5(e,"String",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function o43(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Vh5(e,n,r,i,a,s);case"ReadLine":return Zs("input",r,s,void 0,void 0,void 0,void 0,L(n));case"WriteLine":return Vh5(e,n,r,i,a,s);default:return}}function u43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_ElapsedMilliseconds":{a!=null?o=1:o=4;break}case"get_ElapsedTicks":{a!=null?o=2:o=4;break}case"Start":{a!=null?(o=3,u=a):o=4;break}case"Stop":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"diagnostics","StopWatch",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return Wt(a,"elapsed_milliseconds",r,T());case 2:return Wt(a,"elapsed_ticks",r,T());case 3:return Wt(u,i.CompiledName.toLocaleLowerCase(),r,T());default:return e5(e,"diagnostics",ii(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function xTe(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Vh5(e,n,r,i,a,s);case"WriteLine":return Vh5(e,n,r,i,a,s);case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function qh5(e,t,n,r,i,a,s){let c,o=i.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",u=i.CompiledName;switch(u){case".ctor":{let w;if(d(s))w=0;else{let p=L5(g(s));switch(p.tag){case 8:{p.fields[0].tag===6?w=1:w=3;break}case 16:{d(p.fields[1])&&p.fields[0].FullName==="System.DateTime"?(w=2,p.fields[0]):w=3;break}default:w=3}}switch(w){case 0:return e5(e,o,"minValue",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,o,"fromTicks",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"DateOffset","fromDate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let p=hl(s),h=O5(s)|0,m=L5(p),y;switch(h===7&&m.tag===8&&m.fields[1].tag===2&&m.fields[1].fields[0].FullName==="System.DateTimeKind"?(y=0,m.fields[1].fields[0]):y=1,y){case 0:return e5(e,"Date","create",r,t5(Wu(6,s),Z([E3(0),p])),t5(Wu(6,i.SignatureArgTypes),Z([r6(new Xt(4,[])),L5(p)])),void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,o,"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}}case"ToString":return e5(e,"Date","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case"get_Kind":case"get_Offset":return c=ii(Kr(i.CompiledName)),vr(n,r,oe(a),c);case"get_LocalDateTime":return e5(e,"DateOffset","toLocalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_UtcDateTime":return e5(e,"DateOffset","toUniversalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_DateTime":{let w=E3(0);return e5(e,"Date","fromDateTimeOffset",r,Z([oe(a),w]),Z([L5(oe(a)),L5(w)]),void 0,void 0,void 0,void 0,void 0,L(n))}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{let w=e5(e,"Long","toNumber",r6(new Xt(15,[])),s,i.SignatureArgTypes),p=i.CompiledName==="FromUnixTimeSeconds"?nh(n,r,w,E3(1e3),new Ft(11,[])):w;return e5(e,"DateOffset","datetime.fromtimestamp",r,Z([p,E3(0)]),Z([L5(p),r6(new Xt(4,[]))]),void 0,void 0,void 0,void 0,void 0,L(n))}case"ToUnixTimeSeconds":case"ToUnixTimeMilliseconds":{let w=Wt(oe(a),"getTime",r,T());return e5(e,"Long","fromNumber",r,i.CompiledName==="ToUnixTimeSeconds"?I(nh(n,r,w,E3(1e3),new Ft(12,[]))):I(w),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case"get_Ticks":return e5(e,"Date","getTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_UtcTicks":return e5(e,"DateOffset","getUtcTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"AddTicks":{let w,p,h;switch(a!=null?d(s)?w=1:d(f(s))?(w=0,p=a,h=g(s)):w=1:w=1,w){case 0:{let m=e5(e,"long","op_Division",g(i.SignatureArgTypes),Z([h,E3(1e4)]),Z([L5(h),r6(new Xt(4,[]))])),y=e5(e,"long","toNumber",r6(new Xt(15,[])),I(m),I(L5(m)));return e5(e,o,"addMilliseconds",r6(new Xt(15,[])),Z([p,y]),Z([L5(p),L5(y)]),void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}default:return e5(e,o,ii(Kr(u)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function FTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"FromMilliseconds":{o=1;break}case"get_TotalMilliseconds":{o=2;break}case"ToString":{O5(s)===1?o=3:O5(s)===2?o=4:(o=5,u=c);break}default:o=5,u=c}switch(o){case 0:return e5(e,"time_span",d(s)?"create":d(f(s))?"fromTicks":"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"time_span","from_milliseconds",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"time_span","to_milliseconds",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 3:{let w="TimeSpan.ToString with one argument is not supported, because it depends of local culture, please add CultureInfo.InvariantCulture";Ts(e,t.InlinePath,n,w);return}case 4:{let w=g(s),p,h=d6(w);if(h!=null)switch(h){case"c":case"g":case"G":{p=0;break}default:p=1}else p=1;switch(p){case 0:return e5(e,"time_span","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let m=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,m);return}}}default:return e5(e,"time_span",ii(Kr(u)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function RTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"timer","Timer",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n)):void 0}}}}function f43(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` -`)}function d43(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function g43(e,t,n,r,i,a,s){switch(i.CompiledName){case".ctor":return new N5(4,[T(),r,void 0]);case"Next":{let c;if(d(s))c=[E3(0),E3(2147483647)];else if(d(f(s)))c=[E3(0),g(s)];else if(d(f(f(s))))c=[g(s),g(f(s))];else throw new Oi("Unexpected arg count for Random.Next");let o=c[0],u=c[1];return e5(e,"util","randint",r,Z([o,u]),Z([L5(o),L5(u)]),void 0,void 0,void 0,void 0,void 0,L(n))}case"NextDouble":return GF("random","random",r,T(),T());case"NextBytes":{let c,o,u;switch(d(s)?o=1:d(f(s))?(o=0,u=g(s)):o=1,o){case 0:{c=u;break}default:throw new Oi("Unexpected arg count for Random.NextBytes")}return e5(e,"util","randomBytes",r,I(c),I(L5(c)),void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}function OTe(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"async_","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(a==null)c=[s,i.SignatureArgTypes];else{let o=a;c=[A5(o,s),A5(L5(o),i.SignatureArgTypes)]}return e5(e,"async_",ii(Kr(i.CompiledName)),r,c[0],c[1],void 0,void 0,void 0,void 0,void 0,L(n))}case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return Wt(oe(a),"register",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function w43(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":case"Exit":return i3(n,new et(3,[new V5(3,[])]));default:return}}function h43(e,t,n,r,i,a,s){if(i.CompiledName==="Sleep")return e5(e,"thread","sleep",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function p43(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function cJ(e,t,n,r,i,a,s){let c,o=(p,h)=>Ii(n,r,h,E3(p)),u=a!=null&&(c=WL5(L5(a)),c!=null&&c==="System.Text.RegularExpressions.Group"),w=i.CompiledName;switch(w){case".ctor":return e5(e,"RegExp","create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_Options":return e5(e,"RegExp","options",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case"get_Index":return u?Mr(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):Wt(oe(a),"start",r,T(),i.SignatureArgTypes,void 0,L(n));case"get_Value":return u?new N5(9,[new ri(2,[new th(0,[]),oe(a),Dn("")]),Fn,r,n]):o(0,oe(a));case"get_Length":return u?Zs("len",r,I(oe(a)),I(r),void 0,void 0,void 0,L(n)):Zs("len",r,I(o(0,oe(a))),I(r),void 0,void 0,void 0,L(n));case"get_Success":return WY(n,!1,oe(a));case"get_Item":return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp","get_item",r,Z([oe(a),g(s)]),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n)):Ii(n,r,oe(a),g(s));case"get_Count":return Zs("len",r,I(oe(a)),I(r),void 0,void 0,void 0,L(n));case"GetEnumerator":return qV(e,n,r,oe(a));default:return e5(e,"reg_exp",ii(Kr(w)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function pB5(e,t,n,r,i,a,s){let c=i.CompiledName,o=O5(s)|0,u,w,p;switch(c){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(a!=null)switch(o){case 1:{u=1,w=a;break}case 3:{u=1,w=a;break}default:u=3}else u=3;break}case"GetString":{if(a!=null)switch(o){case 1:{u=2,p=a;break}case 3:{u=2,p=a;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let h=Wt(w,ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));return e.Options.TypedArrays?h:xD(n,r,h)}case 2:return Wt(p,ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function oJ(e,t,n,r,i,a,s){if(a!=null)return Wt(a,(i.CompiledName==="get_Current"&&i.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+i.CompiledName,r,s,void 0,void 0,L(n))}function Hh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Count":{o=0,u=a;break}case"GetEnumerator":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return e5(e,"Seq","length",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return qV(e,n,r,w);default:return}}function mB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_Publish":{a==null?(o=3,u=c):o=1;break}default:a==null?(o=3,u=c):o=2}switch(o){case 0:return e5(e,"event","Event",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"event",ii(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function m43(e,t,n,r,i,a,s){return e5(e,"Observable",ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function MTe(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"mailbox_processor",i.CompiledName==="Start"?"startInstance":ii(i.CompiledName),r,s,i.SignatureArgTypes,void 0,c,void 0,void 0,void 0,L(n));case"Reply":return Wt(c,"reply",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"mailbox_processor","MailboxProcessor",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"mailbox_processor","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function PTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=3,y=c):d(s)||d(f(s))?(o=2,h=c,m=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=2,h=c,m=a);break}default:a==null?(o=3,y=c):(o=2,h=c,m=a)}switch(o){case 0:return Zr(e,r,"singleton","async_builder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,void 0,L(n));case 2:return Wt(m,h,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"async_builder",ii(y),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function DTe(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return e5(e,"async_","start",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"async_","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"async_","catchAsync",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"async_",ii(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function b43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"GetDirectoryName":{o=0,u=c;break}case"GetExtension":{o=0,u=c;break}case"GetFileName":{o=0,u=c;break}case"GetFileNameWithoutExtension":{o=0,u=c;break}case"GetFullPath":{o=0,u=c;break}case"GetRandomFileName":{o=0,u=c;break}case"GetTempFileName":{o=0,u=c;break}case"GetTempPath":{o=0,u=c;break}case"HasExtension":{o=0,u=c;break}default:o=1}switch(o){case 0:return e5(e,"path",ii(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function y43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case"Copy":{o=0,u=c;break}case"Delete":{o=0,u=c;break}case"Exists":{o=0,u=c;break}case"Move":{o=0,u=c;break}case"ReadAllBytes":{o=0,u=c;break}case"ReadAllLines":{o=0,u=c;break}case"ReadAllText":{o=0,u=c;break}case"WriteAllBytes":{o=0,u=c;break}case"WriteAllLines":{o=0,u=c;break}case"WriteAllText":{o=0,u=c;break}default:o=1}switch(o){case 0:return e5(e,"file",ii(u),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Gi5(e,t,n,r,i,a,s){let c=i.CompiledName;if(a==null)return c===".ctor"?e5(e,"task","TaskCompletionSource",r,T(),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):e5(e,"task",ii(c),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));switch(c){case"GetAwaiter":return e5(e,"task","get_awaiter",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetResult":return e5(e,"task","get_result",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"get_Result":return e5(e,"task","get_result",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"RunSynchronously":return e5(e,"task","run_synchronously",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"Start":return e5(e,"task","start",r,I(a),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n))}}function Kh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=5,v=c):d(s)||d(f(s))?(o=4,k=c,S=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=4,k=c,S=a);break}case"TaskBuilderBase.Using":{a==null?(o=5,v=c):d(s)||d(f(s))?(o=4,k=c,S=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=4,k=c,S=a);break}case"TaskBuilderBase.Bind":{a==null?(o=5,v=c):d(s)||d(f(s))?(o=4,k=c,S=a):d(f(f(s)))?(o=2,h=g(s),m=g(f(s)),y=a):(o=4,k=c,S=a);break}case"TaskBuilderBase.ReturnFrom":{a==null?(o=5,v=c):d(s)?(o=4,k=c,S=a):d(f(s))?(o=3,b=g(s),l=a):(o=4,k=c,S=a);break}default:a==null?(o=5,v=c):(o=4,k=c,S=a)}switch(o){case 0:return Zr(e,r,"singleton","task_builder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,void 0,L(n));case 2:return Wt(y,"Bind",r,Z([h,m]),i.SignatureArgTypes,void 0,L(n));case 3:return Wt(l,"ReturnFrom",r,I(b),i.SignatureArgTypes,void 0,L(n));case 4:return Wt(S,k,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"task_builder",ii(v),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function UTe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"NewGuid":{o=0;break}case"Parse":{o=1;break}case"TryParse":{o=2;break}case"ToByteArray":{o=3;break}case"ToString":{O5(s)===0?o=4:O5(s)===1?o=5:o=7;break}case".ctor":{o=6;break}default:o=7}switch(o){case 0:return e5(e,"Guid","new_guid",r,T());case 1:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);case 2:return e5(e,"Guid","tryParse",r,s,i.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",r,I(oe(a)),I(L5(oe(a))));case 4:return Zs("str",r,I(oe(a)),void 0,void 0,void 0,void 0,L(n));case 5:{let u,w;if(d(s))u=1;else{let p=d6(g(s));p!=null&&d(f(s))?(u=0,w=p):u=1}switch(u){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{Ts(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 6:{let u;switch(d(s)?u=0:L5(g(s)).tag===11?d(f(s))?u=1:u=3:d6(g(s))!=null&&d(f(s))?u=2:u=3,u){case 0:return uB5();case 1:return e5(e,"Guid","arrayToGuid",r,s,i.SignatureArgTypes);case 2:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:{let w;switch(d(s)?w=1:L5(g(s)).tag===6&&d(f(s))?w=0:w=1,w){case 0:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:return}}}}default:return}}function v43(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.try_create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=ii(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function bB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function k43(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function $Te(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(f23(x.Entity.FullName),C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);return R==null?new N5(1,[new et(3,[r]),n]):a0(n,new V5(16,[R[0],R[1]]))},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{let C=A2(!1,v),A=C.lastIndexOf(".")|0;l=A===-1?b(n,""):b(n,$3(C,0,A));break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(n,v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[Q(C=>a0(n,C),Rc(v))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(A=>new V5(2,[]),Rc(v));l=a0(S,v.tag===9?new V5(9,[g(C),v.fields[1]]):v.tag===11?new V5(11,[g(C),v.fields[1]]):v.tag===12?new V5(12,[g(C)]):v.tag===13?(m=W7(C),new V5(13,[g(m[0]),m[1]])):v.tag===14?(y=W7(C),new V5(14,[y[0],y[1]])):v.tag===10?new V5(10,[C,v.fields[1]]):v.tag===16?new V5(16,[v.fields[0],C]):v);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",ii(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function LTe(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",ii(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function GTe(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",ii(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function S43(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"decimal","get_"+r,t);case 1:return Dn("");case 2:return uB5();default:{let a,s=I3(n);switch(s!=null&&s.tag===1&&r==="Zero"?a=0:a=1,a){case 0:return e5(e,"time_span","create",t,I(E3(0)));default:{let c,o=I3(n);if(o!=null)if(o.tag===2)switch(r){case"MaxValue":case"MinValue":{c=0;break}default:c=1}else c=1;else c=1;switch(c){case 0:return e5(e,Rh5(new cu(2,[])),ii(r),t,T());default:{let u,w=I3(n);if(w!=null)if(w.tag===3)switch(r){case"MaxValue":case"MinValue":{u=0;break}default:u=1}else u=1;else u=1;switch(u){case 0:return e5(e,Rh5(new cu(3,[])),ii(r),t,T());default:if(n.tag===16){let p=r;switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"bit_converter",ii(p),t,T());case"System.Diagnostics.Stopwatch":return e5(e,"diagnostics",ii(p),t,T());default:return}}else return}}}}}}}}let C43=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>i43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>ETe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>ETe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>ATe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>ATe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>lJ(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>Z73(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>e43(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>q73(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>hTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>H73(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>pTe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>pTe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>kTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>STe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>j73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>W73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>$i5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>$i5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>mTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>mTe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>NTe(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>Bh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>Bh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>Bh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>Hh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>oJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>Li5(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>K73(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>z73(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>hB5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>Ui5(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>hB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>Gh5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>Gh5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>J73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>ITe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>ITe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>dB5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>wB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>wB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>gTe(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>s43(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>r43(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>a43(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>l43(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>_Te(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Rp(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>gB5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>c43(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>o43(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>xTe(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>xTe(e,t,n,r,i,a,s)],["System.Diagnostics.Stopwatch",e=>t=>n=>r=>i=>a=>s=>u43(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>qh5(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>qh5(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>FTe(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>RTe(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>f43(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>d43(e,t,n,r,i)],["System.IO.File",e=>t=>n=>r=>i=>a=>s=>y43(e,t,n,r,i,a,s)],["System.IO.Path",e=>t=>n=>r=>i=>a=>s=>b43(e,t,n,r,i,a,s)],["System.Random",e=>t=>n=>r=>i=>a=>s=>g43(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>OTe(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>OTe(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>w43(e,t,n,r,i)],["System.Threading.Thread",e=>t=>n=>r=>i=>a=>s=>h43(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>p43(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>pB5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>pB5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>pB5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>cJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>CTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>Q73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>TTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Y73(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>MTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>MTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>PTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>PTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>DTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>DTe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>r=>i=>a=>s=>Gi5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.LowPriority",e=>t=>n=>r=>i=>a=>s=>Kh5(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>UTe(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>v43(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>bB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>bB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>bB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>k43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>mB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>mB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>mB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>m43(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>$Te(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>$Te(e,t,n,r,i,a,s)]]);function T43(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(C43,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return X73(i.CompiledName);case 2:return fB5(e,t,n,r,i,a,s);case 3:return V73(e,t,n,r,i,a,s);case 4:return n43(e,t,n,r,i,a,s);case 5:return a;case 6:return yTe(e,t,n,r,i,a,s);default:{let p;switch(m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return t43(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return LTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return GTe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?LTe(e,m,n,r,i,s):GTe(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function I43(e,t,n,r,i,a){switch(n.FullName){case"System.Exception":return[Ka("Exception"),a];case"System.Attribute":return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case"System.Collections.Generic.Dictionary`2":{let s,c=r.Value,o,u,w,p,h;switch(d(c)?o=0:g(c).tag===8?d(f(c))?o=0:la(g(f(c))).tag===1&&d(f(f(c)))?bS(g(c)).tag===0?d(a)||d(f(a))?o=4:d(f(f(a)))?(o=2,w=g(a),p=g(f(a))):o=4:d(a)||d(f(a))?o=4:d(f(f(a)))?(o=3,h=g(f(a))):o=4:o=4:bS(g(c)).tag===0?d(f(c))?d(a)?o=4:d(f(a))?(o=1,u=g(a)):o=4:la(g(f(c))).tag===1&&d(f(f(c)))?d(a)||d(f(a))?o=4:d(f(f(a)))?(o=2,w=g(a),p=g(f(a))):o=4:o=4:la(g(c)).tag===1&&d(f(c))?d(a)?o=4:d(f(a))?(o=3,h=g(a)):o=4:o=4,o){case 0:{s=Z([K1(new V5(2,[]),T()),BV(e,t,S6(i))]);break}case 1:{s=Z([u,BV(e,t,S6(i))]);break}case 2:{s=Z([w,p]);break}case 3:{s=Z([K1(new V5(2,[]),T()),h]);break}default:throw new Oi("Unexpected dictionary constructor")}return[Zr(e,new V5(2,[]),ih5("Dictionary"),"MutableMap"),s]}case"System.Collections.Generic.HashSet`1":{let s,c=r.Value,o,u,w,p,h;if(d(c))o=0;else switch(la(g(c)).tag){case 0:{d(f(c))?d(a)?o=4:d(f(a))?(o=1,u=g(a)):o=4:la(g(f(c))).tag===1&&d(f(f(c)))?d(a)||d(f(a))?o=4:d(f(f(a)))?(o=2,w=g(a),p=g(f(a))):o=4:o=4;break}case 1:{d(f(c))?d(a)?o=4:d(f(a))?(o=3,h=g(a)):o=4:o=4;break}default:o=4}switch(o){case 0:{s=Z([K1(new V5(2,[]),T()),BV(e,t,S6(i))]);break}case 1:{s=Z([u,BV(e,t,S6(i))]);break}case 2:{s=Z([w,p]);break}case 3:{s=Z([K1(new V5(2,[]),T()),h]);break}default:throw new Oi("Unexpected hashset constructor")}return[Zr(e,new V5(2,[]),ih5("HashSet"),"MutableSet"),s]}default:return}}function _43(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>_Te(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>gB5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>wB5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Rp(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>hTe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>yTe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>Gh5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>Gh5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>kTe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>STe(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>FTe(r,i,a,s,c,o,u),T()];case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>qh5(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>qh5(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>RTe(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>hB5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>Bh5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>NTe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>TTe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>CTe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>dB5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>dB5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>gTe(r,i,a,s,c,o,u),I(n.fields[0])];case 4:case 5:return;default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>UTe(r,i,a,s,c,o,u),T()]}}else return}}}let A43=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,BTe=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,E43=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function VTe(e){function t(r){return r.replace(BTe,"$1-$2-$3-$4-$5")}let n=e.trim().toLowerCase();if(A43.test(n))return uy5(n,"{","}","(",")");if(BTe.test(n))return t(n);if(E43.test(n))return t(n.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function qTe(){let e="";for(let t=0;t++<36;)e+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-";return e}function Bi5(e){switch(e.tag){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return K3(void 0);default:return}}function yB5(e){switch(e.tag){case 14:case 15:return K3(void 0);default:return}}function zh5(e){return yv(Ka("Exception"),new V5(2,[]),I(e))}function HTe(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new Oi("Cannot decide core module");default:return"Guid"}}function uJ(e,t,n,r){return e5(e,"Decimal","default",n,I(r),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function vB5(e){switch(L5(e).tag){case 6:return Wt(e,"codeUnitAt",new V5(5,[]),I(E3(0)));case 5:return e;default:return new N5(5,[e,new V5(5,[])])}}function jh5(e){let t,n,r,i;switch(e.tag===1&&e.fields[0].tag===6?(t=0,n=e.fields[1],r=e.fields[0].fields[0]):(t=1,i=e),t){case 0:return new N5(1,[new et(7,[r]),n]);default:return Zs("String",new V5(6,[]),I(i),void 0,void 0,"fromCharCode")}}function Vi5(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=g(r);switch(L5(i).tag){case 6:return i;case 5:return jh5(i);default:return Wt(i,"toString",new V5(6,[]),f(r))}}}function N43(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 8:{t=[!1,"Int32",!1,64];break}case 9:{t=[!1,"Int32",!0,64];break}case 13:{t=[!0,"Double",!1,32];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Oi(U(ti("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function kB5(e){if(e.tag===8){let t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new Oi(U(ti("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new Oi(U(ti("Unexpected non-number type %A%P()",[e])))}function KTe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Oi("Casting to/from float16 is unsupported");case 8:case 9:throw new Oi("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Oi("Casting to/from (u)nativeint is unsupported");default:return 0}}function x43(e,t){let n=KTe(e)|0,r=KTe(t)|0;return(n>r||n<4&&r>3)&&r<8?!0:r!==n?r===11?!0:n===11:!1}function F43(e,t,n,r,i){return Zs("double",r,i,void 0,void 0,"parse",void 0,L(n))}function qi5(e,t,n,r,i){let a=g(i),s=L5(a);switch(s.tag){case 5:return Wt(a,"toDouble",r,T());case 6:return F43(e,t,n,r,i);case 8:{let c=s.fields[0];switch(c.tag){case 10:return e5(e,"BigInt",kB5(r),r,i);case 16:return e5(e,"Decimal","toNumber",r,i);default:return yB5(c)!=null?a:Wt(a,"toDouble",r,T())}}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[a,r])}}function Wh5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return uJ(e,n,r,g(i));case 6:return uJ(e,n,r,g(i));case 8:switch(a.fields[0].tag){case 16:return g(i);case 10:return e5(e,"BigInt",kB5(r),r,i);default:return uJ(e,n,r,g(i))}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function R43(e,t,n,r,i){return Zs("int",r,i,void 0,void 0,"parse",void 0,L(n))}function fJ(e,t,n,r,i){let a=g(i),s=(h,m)=>m,c=L5(a),o,u,w,p;switch(c.tag){case 5:{r.tag===8?(o=0,u=r.fields[0]):o=4;break}case 6:{o=1;break}case 8:{c.fields[0].tag===10?o=2:r.tag===8?(o=3,w=c.fields[0],p=r.fields[0]):o=4;break}default:o=4}switch(o){case 0:return s(u,a);case 1:return R43(e,t,n,r,i);case 2:return e5(e,"BigInt",kB5(r),r,i);case 3:return x43(w,p)?w.tag===16?s(p,e5(e,"Decimal","toNumber",r,i)):Bi5(w)!=null?s(p,a):Wt(a,"toInt",r,T()):new N5(5,[a,r]);default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[a,r])}}function O43(e){return kD(void 0,new V5(11,[new V5(5,[]),new Fc(2,[])]),e,"codeUnits")}function SB5(e){return kD(void 0,new V5(2,[]),e,"runes")}function zTe(e){let t;if(d(e))t=1;else if(d(f(e)))t=1;else{let n=I3(L5(g(f(e))));n!=null&&n.tag===2&&d(f(f(e)))?t=0:t=1}switch(t){case 0:return"subtractDate";default:return"subtract"}}function dJ(e,t,n,r,i,a){let s=(b,l)=>new N5(9,[new ri(0,[b,l]),Fn,r,n]),c=(b,l,k)=>new N5(9,[new ri(1,[b,l,k]),Fn,r,n]),o=(b,l,k)=>{let S=v=>fJ(e,t,void 0,new V5(8,[new Xt(3,[]),new Kc(0,[])]),I(v));return vB5(new N5(9,[new ri(1,[b,S(l),S(k)]),Fn,r6(new Xt(3,[])),n]))},u=b=>{let l;switch(r.tag===8&&r.fields[0].tag===5?l=0:l=1,l){case 0:return new N5(9,[new ri(1,[new Ft(8,[]),b,E3(0)]),Fn,r,n]);default:return b}},w=(b,l,k)=>new N5(9,[new ri(2,[b,l,k]),Fn,new V5(4,[]),n]),p=Q(L5,a),h,m,y;if(d(p))h=2;else if(g(p).tag===8)switch(g(p).fields[0].tag){case 10:{h=0,m=g(p).fields[0];break}case 16:{h=0,m=g(p).fields[0];break}default:{let b=I3(g(p));if(b!=null)switch(b.tag){case 2:{h=1,y=b;break}case 1:{h=1,y=b;break}case 3:{h=1,y=b;break}case 4:{h=1,y=b;break}default:h=2}else h=2}}else{let b=I3(g(p));if(b!=null)switch(b.tag){case 2:{h=1,y=b;break}case 1:{h=1,y=b;break}case 3:{h=1,y=b;break}case 4:{h=1,y=b;break}default:h=2}else h=2}switch(h){case 0:{let b=m.tag===7?i==="op_RightShift"?["Long","op_RightShiftUnsigned"]:["BigInt",i]:m.tag===16?i==="DivideByInt"?["Decimal","op_Division"]:["Decimal",i]:["BigInt",i];return e5(e,b[0],b[1],r,a,p,void 0,void 0,void 0,void 0,void 0,L(n))}case 1:{let b=i==="op_Addition"?"add":i==="op_Subtraction"?zTe(a):i==="op_Multiply"?"multiply":i==="op_Division"?"divide":i;return e5(e,HTe(y),b,r,a,p,void 0,void 0,void 0,void 0,void 0,L(n))}default:{let b;if(d(p))b=1;else{let l=I3(g(p));l!=null&&l.tag===10?b=0:b=1}switch(b){case 0:return e5(e,"Set",dS("FSharpSet",!0,i,""),r,a,p,void 0,void 0,void 0,void 0,void 0,L(n));default:{let l=zd(e,t,n,r,i,a,p);if(l!=null)return l;{let k=i,S=p,v=a,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5;switch(k){case"op_Addition":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=0,A=g(v),_=g(f(v))):C=15;break}case"op_Subtraction":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=1,N=g(v),R=g(f(v))):C=15;break}case"op_Multiply":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=2,x=g(v),O=g(f(v))):C=15;break}case"op_Division":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=3,E=g(v),G=g(f(v))):C=15;break}case"DivideByInt":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=3,E=g(v),G=g(f(v))):C=15;break}case"op_Modulus":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=4,M=g(v),B=g(f(v))):C=15;break}case"op_LeftShift":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=5,$=g(v),j=g(f(v))):C=15;break}case"op_RightShift":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=6,q=g(v),Y=g(f(v))):C=15;break}case"op_BitwiseAnd":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=7,r5=g(v),c5=g(f(v))):C=15;break}case"op_BitwiseOr":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=8,s5=g(v),d5=g(f(v))):C=15;break}case"op_ExclusiveOr":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=9,a5=g(v),m5=g(f(v))):C=15;break}case"op_BooleanAnd":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=10,w5=g(v),S5=g(f(v))):C=15;break}case"op_BooleanOr":{d(v)||d(f(v))?C=15:d(f(f(v)))?(C=11,P5=g(v),R5=g(f(v))):C=15;break}case"op_LogicalNot":{d(v)?C=15:d(f(v))?(C=12,g5=g(v)):C=15;break}case"op_UnaryNegation":{d(v)?C=15:d(f(v))?(C=13,o5=g(v)):C=15;break}case"op_UnaryPlus":{d(v)?C=15:d(f(v))?(C=14,b5=g(v)):C=15;break}default:C=15}switch(C){case 0:{let f5;switch(d(S)?f5=1:g(S).tag===5?f5=0:f5=1,f5){case 0:return o(new Ft(10,[]),A,_);default:return c(new Ft(10,[]),A,_)}}case 1:{let f5;switch(d(S)?f5=1:g(S).tag===5?f5=0:f5=1,f5){case 0:return o(new Ft(9,[]),N,R);default:return c(new Ft(9,[]),N,R)}}case 2:return c(new Ft(11,[]),x,O);case 3:return c(new Ft(12,[]),E,G);case 4:return Wt(M,"remainder",r,I(B),void 0,void 0,L(n));case 5:return u(c(new Ft(6,[]),$,j));case 6:{let f5;switch(d(S)?f5=1:g(S).tag===8&&g(S).fields[0].tag===5?f5=0:f5=1,f5){case 0:return c(new Ft(8,[]),q,Y);default:return c(new Ft(7,[]),q,Y)}}case 7:return u(c(new Ft(17,[]),r5,c5));case 8:return u(c(new Ft(15,[]),s5,d5));case 9:return u(c(new Ft(16,[]),a5,m5));case 10:return w(new th(1,[]),w5,S5);case 11:return w(new th(0,[]),P5,R5);case 12:return u(s(new Il(3,[]),g5));case 13:return s(new Il(0,[]),o5);case 14:return s(new Il(1,[]),b5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[k,S])))}}}}}}}function M43(e){let t;if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 14:case 15:{t=0;break}default:t=1}else t=1;switch(t){case 0:return!0;default:return!1}}function jTe(e,t,n){return kD(t,r6(new Xt(4,[])),n,"hashCode")}function Hi5(e,t,n){return kD(t,r6(new Xt(4,[])),n,"hashCode")}function zF(e,t,n,r,i,a){let s=(o,u)=>o?u:bv(void 0,new V5(4,[]),u,new Il(2,[])),c=L5(i);switch(c.tag){case 11:{let o;switch(Jke(i)!=null||Jke(a)!=null?o=0:o=1,o){case 0:return _1(!r);default:{let u=P43(e,t,c.fields[0]);return s(r,e5(e,"Util","equalsList",new V5(4,[]),Z([i,a,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}}}case 2:case 15:return s(r,e5(e,"Util","equalsDynamic",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return _l(n,i,a,r?new Ft(0,[]):new Ft(1,[]))}}function Ki5(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r);switch(s.tag){case 11:{let c=s.fields[0];return e5(e,"Util","compareList",c,Z([r,i,zi5(e,t,c)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 9:{let c=s.fields[0];return e5(e,"Util","compareNullable",c,Z([r,i,zi5(e,t,c)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 4:return e5(e,"Util","compareBool",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:case 15:return e5(e,"Util","compareDynamic",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return Wt(r,"compareTo",a,I(i),void 0,void 0,L(n))}}function vS(e,t,n,r,i,a){return M43(L5(r))?_l(n,r,i,a):_l(n,Ki5(e,t,n,r,i),E3(0),a)}function zi5(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return new N5(3,[Z([r,i]),Ki5(e,t,void 0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function CB5(e,t,n){return e5(e,"Types","Comparer",new V5(2,[]),I(zi5(e,t,n)))}function P43(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return new N5(3,[Z([r,i]),zF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function ji5(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return e5(e,"Types","EqualityComparer",new V5(2,[]),Z([new N5(3,[Z([r,i]),zF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn]),new N5(3,[I(r),Hi5(e,void 0,new N5(0,[r])),void 0,Fn])]))}function TB5(e,t,n,r,i,a,s){let c=t5(a,I(CB5(e,t,Te(bu(s),new V5(2,[])))));return e5(e,"Set",Ht(i),r,c,void 0,s,void 0,void 0,void 0,void 0,L(n))}function D43(e,t,n,r,i,a,s){let c=t5(a,I(CB5(e,t,Te(bu(s),new V5(2,[])))));return e5(e,"Map",Ht(i),r,c,void 0,s,void 0,void 0,void 0,void 0,L(n))}function WTe(e){return Si5("Duration","zero",e)}function IB5(){return Dn("00000000-0000-0000-0000-000000000000")}function jF(e,t,n){let r,i,a,s,c,o;switch(n.tag){case 10:{if(n.fields[1])r=0,i=n.fields[0];else{let u=I3(n);if(u!=null)switch(u.tag){case 1:case 5:{r=7;break}default:r=8}else r=8}break}case 4:{r=1;break}case 5:{r=2;break}case 6:{r=3;break}case 8:{switch(n.fields[0].tag){case 10:{r=4,a=n;break}case 16:{r=5,s=n;break}default:r=6,c=n.fields[0],o=n.fields[1]}break}default:{let u=I3(n);if(u!=null)switch(u.tag){case 1:case 5:{r=7;break}default:r=8}else r=8}}switch(r){case 0:return i3(void 0,new et(14,[Q(u=>jF(e,t,u),i),!0]));case 1:return _1(!1);case 2:return new N5(5,[E3(0),n]);case 3:return Dn("");case 4:return e5(e,"BigInt","fromInt32",a,I(E3(0)));case 5:return uJ(e,void 0,s,E3(0));case 6:return i3(void 0,new et(9,[yh5(c),c,o]));case 7:return WTe(n);default:{let u,w,p=I3(n);switch(p!=null&&p.tag===2?(u=0,w=n):u=1,u){case 0:return e5(e,"Date","minValue",w,T());default:{let h,m,y=I3(n);switch(y!=null&&y.tag===3?(h=0,m=n):h=1,h){case 0:return e5(e,"DateOffset","minValue",m,T());default:{let b,l,k=I3(n);switch(k!=null&&k.tag===4?(b=0,l=n):b=1,b){case 0:return e5(e,"DateOnly","minValue",l,T());default:{let S,v=I3(n);switch(v!=null&&v.tag===0?S=0:S=1,S){case 0:return IB5();default:{let C,A,_,N=I3(n);switch(N!=null&&N.tag===10?(C=0,A=N.fields[0],_=n):C=1,C){case 0:return TB5(e,t,void 0,_,"Empty",T(),I(A));default:{let R,x,O,E=I3(n);switch(E!=null&&E.tag===9?(R=0,x=E.fields[0],O=E.fields[1]):R=1,R){case 0:{let G=Z([jF(e,t,x),jF(e,t,O)]);return yv(Ka("MapEntry"),n,G)}default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??new N5(1,[new et(3,[new V5(2,[])]),void 0])}}}}}}}}}}}}}}function QTe(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","fromInt32",n,I(E3(1)));case 16:return uJ(e,void 0,n,E3(1));default:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]))}default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function YTe(e,t,n){let r=Hl(n,"x"),i=Hl(n,"y");return new N5(3,[Z([r,i]),dJ(e,t,void 0,n,"op_Addition",Z([new N5(0,[r]),new N5(0,[i])])),void 0,Fn])}function U43(e,t,n){return e5(e,"Types","GenericAdder",new V5(2,[]),Z([MY(T(),jF(e,t,n)),YTe(e,t,n)]))}function $43(e,t,n){let r,i=Hl(n,"x"),a=Hl(r6(new Xt(4,[])),"i");return r=new N5(3,[Z([i,a]),dJ(e,t,void 0,n,"DivideByInt",Z([new N5(0,[i]),new N5(0,[a])])),void 0,Fn]),e5(e,"Types","GenericAverager",new V5(2,[]),Z([MY(T(),jF(e,t,n)),YTe(e,t,n),r]))}function wE(e,t,n,r,i,a,s){let c;return Te(Vn((c=s,o=>{let u=o[0];return Vn(w=>{switch(u){case"System.Collections.Generic.IComparer`1":return t5(c,I(CB5(e,t,w)));case"System.Collections.Generic.IEqualityComparer`1":return t5(c,I(ji5(e,t,w)));case"Fable.Core.IGenericAdder`1":return t5(c,I(U43(e,t,w)));case"Fable.Core.IGenericAverager`1":return t5(c,I($43(e,t,w)));default:return}},Ko(o[1],a))}),Vn(o=>ji(i,o),ji(r,YG5))),s)}function L43(e,t){let n,r;switch(t){case"Fable.Core.Dart.Future`1":{r=0;break}case"Fable.Core.Dart.Stream`1":{r=1;break}default:{let i=$o(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{r=2;break}default:r=3}else r=3}}switch(r){case 0:return Ka("Future");case 1:return Ka("Stream");case 2:return Ka("DateTime");default:{let i,a=$o(t);switch(a!=null&&a.tag===1?i=0:i=1,i){case 0:return Ka("Duration");default:{let s,c=$o(t);switch(c!=null&&c.tag===6?s=0:s=1,s){case 0:return Zr(e,new V5(1,[]),"default","Timer");default:{let o,u=$o(t);switch(u!=null&&u.tag===14?o=0:o=1,o){case 0:return Zr(e,new V5(1,[]),"FSharpRef","Types");default:{let w,p=$o(t);switch(p!=null&&p.tag===13?w=0:w=1,w){case 0:return Zr(e,new V5(1,[]),"FSharpResult$2","Choice");default:{let h,m,y=$o(t);switch(y!=null&&y.tag===12?(h=0,m=y.fields[0]):h=1,h){case 0:return Zr(e,new V5(1,[]),`FSharpChoice$${O5(m)}`,"Choice");default:{let b,l=$o(t);switch(l!=null?l.tag===7||t==="System.Collections.Generic.ISet`1"?b=0:b=1:t==="System.Collections.Generic.ISet`1"?b=0:b=1,b){case 0:return Ka("Set");default:{let k,S=$o(t);switch(S!=null?S.tag===8||t==="System.Collections.Generic.IDictionary`2"?k=0:k=1:t==="System.Collections.Generic.IDictionary`2"?k=0:k=1,k){case 0:return Ka("Map");default:{let v,C=$o(t);switch(C!=null&&C.tag===9?v=0:v=1,v){case 0:return Ka("MapEntry");default:{let A,_=$o(t);switch(_!=null&&_.tag===10?A=0:A=1,A){case 0:return Zr(e,new V5(1,[]),"FSharpSet","Set");default:{let N,R=$o(t);switch(R!=null&&R.tag===11?N=0:N=1,N){case 0:return Zr(e,new V5(1,[]),"FSharpMap","Map");default:{let x;switch(t){case"System.Collections.IEnumerable":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.ICollection":case"System.Collections.Generic.ICollection`1":{x=0;break}case"System.Collections.IEnumerator":{ba("Collection",t)!=null?x=0:x=1;break}case"System.Collections.Generic.IEnumerator`1":{ba("Collection",t)!=null?x=0:x=1;break}case"System.IComparable":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=2;break}case"System.IComparable`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=2;break}case"System.IDisposable":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"Fable.Core.IGenericAdder`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"Fable.Core.IGenericAverager`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"System.Collections.Generic.IComparer`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"System.Collections.Generic.IEqualityComparer`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=3;break}case"System.Lazy`1":{ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=4;break}default:ba("Collection",t)!=null?x=0:ba("Enumerator",t)!=null?x=1:x=5}switch(x){case 0:return Ka("Iterable");case 1:return Ka("Iterator");case 2:return Ka("Comparable");case 3:{let O=t.slice(t.lastIndexOf(".")+1,t.length);return Zr(e,new V5(1,[]),(n=O.indexOf("`")|0,n===-1?O:O.slice(0,n-1+1)),"Types")}case 4:return Zr(e,new V5(1,[]),"Lazy","FSharp.Core");default:return}}}}}}}}}}}}}}}}}}}}}}}}function JTe(e,t){return vi5(t.Ref)?L43(e,t.FullName):AG5(e,t)}function G43(e,t){let n;return JTe(e,t)??Mr(e,T(),void 0,`Cannot find ${n=t,n.FullName} reference`)}function B43(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o=i.CompiledName,u=Sh5(e,t,n,r,i,s,zh5,o);if(u!=null)return u;switch(c){case"Fable.Core.Reflection":return e5(e,"Reflection",o,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Fable.Core.Compiler":switch(o){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let w=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(w[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);case"triggeredByDependency":return _1(e.Options.TriggeredByDependency);default:return}default:{let w=m6("Fable.Core.Dart",c);if(w!=null)if(w===".DartNullable`1"){let p=i.CompiledName,h;switch(p){case".ctor":{a==null?h=0:h=3;break}case"get_Value":{a!=null?h=1:h=3;break}case"get_HasValue":{a!=null?h=2:h=3;break}default:h=3}switch(h){case 0:return d(s)?si5():g(s);case 1:return e5(e,"Util","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return _l(n,a,si5(),new Ft(1,[]));default:return}}else{let p=i.CompiledName,h,m,y,b,l,k=m6("import",p);if(k!=null)h=0,m=k;else{let S=m6("emit",p);S!=null?d(s)||d(f(s))?h=2:d(f(f(s)))?(h=1,y=g(s),b=g(f(s)),l=S):h=2:h=2}switch(h){case 0:{let S,v,C,A,_;switch(m){case"Member":{if(d(s))S=3;else{let N=za(e,t,n,g(s));if(d(f(s)))S=0,v=N;else{let R=za(e,t,n,g(f(s)));if(d(f(f(s)))){let x=za(e,t,n,g(s));S=2,A=R,_=x}else S=3}}break}case"All":{if(d(s))S=3;else{let N=za(e,t,n,g(s));if(d(f(s)))S=1,C=N;else{let R=za(e,t,n,g(f(s)));if(d(f(f(s)))){let x=za(e,t,n,g(s));S=2,A=R,_=x}else S=3}}break}default:if(d(s))S=3;else{let N=za(e,t,n,g(s));if(d(f(s)))S=3;else{let R=za(e,t,n,g(f(s)));d(f(f(s)))?(S=2,A=R,_=N):S=3}}}switch(S){case 0:return N4(n,r,"__PLACE-HOLDER__",v);case 1:return N4(n,r,"*",C);case 2:return N4(n,r,_,A);default:return}}case 1:{let S=YY(e,t,n,b);return DY(n,r,AV(I(y)),l==="Statement",S[0],S[1])}default:{let S,v,C,A;switch(p){case"toNullable":{d(s)?S=2:d(f(s))?(S=0,v=g(s)):S=2;break}case"ofNullable":{d(s)?S=2:d(f(s))?(S=0,v=g(s)):S=2;break}case"toOption":{S=1,C=s,A=p;break}case"ofOption":{S=1,C=s,A=p;break}case"defaultValue":{S=1,C=s,A=p;break}case"defaultWith":{S=1,C=s,A=p;break}default:S=2}switch(S){case 0:return v;case 1:return e5(e,"Types",A,r,C,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}}else return}}}function _B5(e,t,n,r){return vr(t,n,r,"contents")}function AB5(e,t,n,r){return sd3(t,n,"contents",r)}function EB5(e,t,n,r){return e5(e,"Types","FSharpRef",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function V43(e,t,n){let r=Ci5(I(L5(n)),"Microsoft.FSharp.Core.FSharpRef`1");return Wt(c7(e,"Types","FSharpRef",new V5(1,[])),"ofValue",r,I(n),void 0,Rc(r),L(t))}function q43(e,t,n,r,i){let a;return EB5(e,n,r,Z([new N5(3,[T(),i,void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),new N5(17,[i,new xw(2,[]),r,new N5(0,[a]),void 0]),void 0,Fn]))]))}function H43(e,t,n,r,i,a){let s;return EB5(e,n,r,Z([new N5(3,[T(),new N5(16,[i,Ip(a,void 0,!0),r,n]),void 0,Fn]),(s=ho(t,r,"v"),new N5(3,[I(s),new N5(17,[i,new xw(1,[a]),r,new N5(0,[s]),n]),void 0,Fn]))]))}function K43(e,t,n,r,i){let a;return EB5(e,n,r,Z([new N5(3,[T(),O0(n,r,S8(void 0,T(),T()),i),void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),O0(n,new V5(3,[]),S8(void 0,Z([new N5(0,[a]),_1(!0)]),Z([r,new V5(4,[])])),i),void 0,Fn]))]))}function XTe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return _B5(e,n,r,u);case 1:return AB5(e,n,w,p);default:return}}function ZTe(e,t){let n=t==null,r=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[ys($3(e.DeclaringEntityFullName,0,r),"Microsoft.",""),dS(Ep($3(e.DeclaringEntityFullName,r+1)),n,Ep(e.CompiledName),e.OverloadSuffix)]}function Wi5(e,t,n,r,i,a,s){let c=ZTe(i,a);return e5(e,c[0],c[1],r,a!=null?A5(a,s):s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function Qi5(e,t,n,r,i,a,s){let c=ZTe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function z43(e,t,n){let r=s=>ys(K0(s,"(?GF("dart:math",Ht(qe),Ee,$e,tt,le,void 0,void 0,void 0,L(W5)),u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we;switch(u){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=4;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":{w=5;break}case"ToSingle":case"ToDouble":{w=6;break}case"ToDecimal":{w=7;break}case"ToChar":{w=8;break}case"ToString":{w=9;break}case"CreateSet":{w=12;break}case"op_Range":case"op_RangeStep":{w=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"Using":{w=20;break}case"Reraise":{w=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=25;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=29;break}case"Round":{w=30;break}case"Truncate":{w=31;break}case"Sign":{w=32;break}case"DivRem":{w=33;break}case"Infinity":case"InfinitySingle":{w=34;break}case"NaN":case"NaNSingle":{w=35;break}case"Increment":case"Decrement":{w=41;break}case"op_Append":{w=42;break}case"DefaultArg":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"DefaultValueArg":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=g(f(s)),h=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"KeyValuePattern":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=2,m=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Identity":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Box":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Unbox":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"ToEnum":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=3,y=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"CreateSequence":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=10,b=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"CreateDictionary":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=11,l=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"CreateReadOnlyDictionary":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=11,l=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeRight":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=14,k=g(f(s)),S=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeLeft":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=14,k=g(s),S=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,v=g(f(f(s))),C=g(s),A=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,v=g(s),C=g(f(s)),A=g(f(f(s)))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,_=g(f(f(f(s)))),N=g(s),R=g(f(s)),x=g(f(f(s)))):de(Ve,u)!=null?w=54:w=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,u)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,_=g(s),N=g(f(s)),R=g(f(f(s))),x=g(f(f(f(s))))):de(Ve,u)!=null?w=54:w=55;break}case"op_ComposeRight":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=17,O=g(s),E=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=18,G=g(f(s)),M=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"FailWith":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=21,B=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"InvalidOp":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=21,B=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"InvalidArg":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=22,$=g(s),j=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Raise":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=23,q=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Ceiling":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=26,Y=g(s),r5=u):de(Ve,u)!=null?w=54:w=55;break}case"Floor":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=26,Y=g(s),r5=u):de(Ve,u)!=null?w=54:w=55;break}case"Log":{d(s)||d(f(s))?w=29:d(f(f(s)))?(w=27,c5=g(s),s5=g(f(s))):w=29;break}case"Abs":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=28,d5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Fst":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=36,a5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Snd":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=37,m5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_Dereference":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=38,w5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_ColonEquals":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=39,S5=g(s),P5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Ref":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=40,R5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"op_Inequality":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=43,g5=g(s),o5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Neq":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=43,g5=g(s),o5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_Equality":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=44,b5=g(s),f5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Eq":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=44,b5=g(s),f5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"IsNull":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=45,H5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Hash":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=46,x5=g(s)):de(Ve,u)!=null?w=54:w=55;break}case"Compare":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=47,G5=g(s),K5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_LessThan":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=48,X5=g(s),n5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Lt":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=48,X5=g(s),n5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=49,j5=g(s),y5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Lte":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=49,j5=g(s),y5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_GreaterThan":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=50,_5=g(s),M5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Gt":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=50,_5=g(s),M5=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=51,ne=g(s),he=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Gte":{d(s)||d(f(s))?de(Ve,u)!=null?w=54:w=55:d(f(f(s)))?(w=51,ne=g(s),he=g(f(s))):de(Ve,u)!=null?w=54:w=55;break}case"Min":{w=52,pe=u;break}case"Max":{w=52,pe=u;break}case"Clamp":{w=52,pe=u;break}case"Not":{d(s)?de(Ve,u)!=null?w=54:w=55:d(f(s))?(w=53,we=g(s)):de(Ve,u)!=null?w=54:w=55;break}default:de(Ve,u)!=null?w=54:w=55}switch(w){case 0:return eIe(e,t,n,r,p,h);case 1:return Zr(e,r,"singleton","AsyncBuilder");case 2:return e5(e,"Types","mapEntryToTuple",r,I(m),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return new N5(5,[y,r]);case 4:return sh("ignore",e5(e,"Util","ignore",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 5:return fJ(e,t,n,r,s);case 6:return qi5(e,t,n,r,s);case 7:return Wh5(e,t,n,r,s);case 8:return vB5(g(s));case 9:return Vi5(e,t,n,s);case 10:return new N5(5,[b,r]);case 11:return sh("const-map",e5(e,"Types","mapFromTuples",r,I(l),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)));case 12:return TB5(e,t,n,r,"OfSeq",s,i.GenericArgs);case 13:{let W5=Pr(e,t,n,0,i.GenericArgs),Ee=tt=>{let le,qe,wt;switch(d(tt)||d(f(tt))?le=1:d(f(f(tt)))?(le=0,qe=g(tt),wt=g(f(tt))):le=1,le){case 0:return Z([qe,QTe(e,t,W5),wt]);default:return tt}},$e=W5.tag===5?["Range","rangeChar",s]:W5.tag===8?W5.fields[0].tag===16?["Range","rangeDecimal",Ee(s)]:W5.fields[0].tag===10?["Range","rangeBigInt",Ee(s)]:Bi5(W5.fields[0])!=null?["Range","rangeInt",Ee(s)]:["Range","rangeDouble",Ee(s)]:["Range","rangeDouble",Ee(s)];return e5(e,$e[0],$e[1],r,$e[2],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 14:return Fw(n,r,k,I(S));case 15:return Fw(n,r,v,Z([C,A]));case 16:return Fw(n,r,_,Z([N,R,x]));case 17:return FD(e,t,n,r,O,E);case 18:return FD(e,t,n,r,G,M);case 19:return NB5(e,t,n,r,i,a,s);case 20:return Qi5(e,t,n,r,i,a,s);case 21:return pf(n,r,zh5(B));case 22:return pf(n,r,zh5(xp(xp(j,F4("\\nParameter name: ")),$)));case 23:return pf(n,r,q);case 24:return new N5(24,[new pv(0,[void 0,r]),n]);case 25:{let W5=Q(L5,s),Ee,$e;if(d(W5)){let tt=zd(e,t,n,r,"Pow",s,W5);tt!=null?(Ee=1,$e=tt):Ee=2}else if(g(W5).tag===8)if(g(W5).fields[0].tag===16)Ee=0;else{let tt=zd(e,t,n,r,"Pow",s,W5);tt!=null?(Ee=1,$e=tt):Ee=2}else{let tt=zd(e,t,n,r,"Pow",s,W5);tt!=null?(Ee=1,$e=tt):Ee=2}switch(Ee){case 0:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case 1:return $e;default:return o(n,r,s,i.SignatureArgTypes,i.GenericArgs,"pow")}}case 26:{let W5=Ht(r5),Ee;if(d(s))Ee=1;else{let $e=L5(g(s));$e.tag===8&&$e.fields[0].tag===16?Ee=0:Ee=1}switch(Ee){case 0:return e5(e,"Decimal",W5,r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return Wt(Y,W5==="ceiling"?"ceilToDouble":"floorToDouble",r,T(),void 0,void 0,L(n))}}case 27:return nh(n,r,o(void 0,r,I(c5),T(),Wu(1,i.SignatureArgTypes),"log"),o(void 0,r,I(s5),T(),ko(1,i.SignatureArgTypes),"log"),new Ft(12,[]));case 28:{let W5,Ee,$e=L5(d5);if($e.tag===8)switch($e.fields[0].tag){case 10:{W5=0,Ee=$e.fields[0];break}case 16:{W5=0,Ee=$e.fields[0];break}default:W5=1}else W5=1;switch(W5){case 0:return e5(e,Ee.tag===10?"BigInt":"Decimal","abs",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return Wt(d5,"abs",r,T(),void 0,void 0,L(n))}}case 29:return o(n,r,s,i.SignatureArgTypes,T(),i.CompiledName);case 30:{let W5;if(d(s))W5=1;else{let Ee=L5(g(s));Ee.tag===8&&Ee.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"Util","round",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}case 31:{let W5;if(d(s))W5=1;else{let Ee=L5(g(s));Ee.tag===8&&Ee.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","truncate",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return Zs("Math",r,s,i.SignatureArgTypes,i.GenericArgs,"trunc",void 0,L(n))}}case 32:return e5(e,"Util","sign",r,I(qi5(e,t,n,r,s)),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 33:return e5(e,(c=i.SignatureArgTypes,d(c)?"Int32":g(c).tag===8&&g(c).fields[0].tag===6?"Long":"Int32"),"divRem",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 34:return Si5("Number","POSITIVE_INFINITY",r,L(n));case 35:return Si5("Number","NaN",r,L(n));case 36:return new N5(16,[a5,new ts(0,[0]),r,n]);case 37:return new N5(16,[m5,new ts(0,[1]),r,n]);case 38:return _B5(e,n,r,w5);case 39:return AB5(e,n,S5,P5);case 40:return V43(e,n,R5);case 41:return z1(n,r,s,i.CompiledName==="Increment"?"$0.contents++":"$0.contents--");case 42:return e5(e,"List","append",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case 43:return zF(e,t,n,!1,g5,o5);case 44:return zF(e,t,n,!0,b5,f5);case 45:return WY(n,!0,H5);case 46:return Hi5(e,n,x5);case 47:return Ki5(e,t,n,G5,K5);case 48:return vS(e,t,n,X5,n5,new Ft(2,[]));case 49:return vS(e,t,n,j5,y5,new Ft(3,[]));case 50:return vS(e,t,n,_5,M5,new Ft(4,[]));case 51:return vS(e,t,n,ne,he,new Ft(5,[]));case 52:{let W5=Ht(pe),Ee;switch(W5){case"min":{r.tag===8?Bi5(r.fields[0])!=null?r.fields[1].tag===0?Ee=0:Ee=1:yB5(r.fields[0])!=null&&r.fields[1].tag===0?Ee=0:Ee=1:Ee=1;break}case"max":{r.tag===8?Bi5(r.fields[0])!=null?r.fields[1].tag===0?Ee=0:Ee=1:yB5(r.fields[0])!=null&&r.fields[1].tag===0?Ee=0:Ee=1:Ee=1;break}default:Ee=1}switch(Ee){case 0:return GF("dart:math",W5,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,L(n));default:{let $e=zi5(e,t,r);return e5(e,"Util",Ht(W5),r,A5($e,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}case 53:return bv(n,r,we,new Il(2,[]));case 54:return dJ(e,t,n,r,i.CompiledName,s);default:switch(u){case"TypeOf":return a0(n,Pr(e,t,n,0,i.GenericArgs));case"TypeDefOf":return rh5(n,Pr(e,t,n,0,i.GenericArgs));default:return}}}function j43(e,t,n,r,i,a,s){let c=(o,u,w,p,h)=>{let m,y,b,l;switch(d(w)||d(p)?m=1:(m=0,y=f(p),b=f(w),l=g(w)),m){case 0:return O0(o,u,S8(void 0,b,y),Ap(l,h));default:return}};switch(i.CompiledName){case"ToUpper":case"ToUpperInvariant":return c(n,r,s,i.SignatureArgTypes,"toUpperCase");case"ToLower":case"ToLowerInvariant":return c(n,r,s,i.SignatureArgTypes,"toLowerCase");case"ToString":return Vi5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{let o=Ht(i.CompiledName);return e5(e,"Char",O5(s)>1?o+"2":o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}let T8=Ja(["Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove"],{Compare:Fe});function WF(e){return vr(void 0,r6(new Xt(4,[])),e,"length")}function HV(e,t,n,r){return vr(t,n,r,"iterator")}function xB5(e,t){return Z([e,nh(void 0,r6(new Xt(4,[])),e,t,new Ft(10,[]))])}function tIe(e,t,n,r,i,a,s){let c,o,u,w=i.CompiledName,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(w){case".ctor":{if(!d(s))p=0,h=g(s);else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null&&a!=null?(p=7,R=s,x=a,O=E):p=8}break}case"get_Length":{a!=null?(p=1,m=a):p=8;break}case"get_Chars":{a!=null?(p=2,y=a):p=8;break}case"Equals":{if(a==null)d(s)||d(f(s))?p=8:d(f(f(s)))?(p=3,b=g(s),l=g(f(s))):d(f(f(f(s))))?(p=4,k=g(f(f(s))),S=g(s),v=g(f(s))):p=8;else if(d(s)){let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else if(d(f(s)))p=3,b=a,l=g(s);else if(d(f(f(s))))p=4,k=g(f(s)),S=a,v=g(s);else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}break}case"GetEnumerator":{a!=null?(p=5,C=a):p=8;break}case"Contains":{if(a!=null)if(!d(s))p=6,A=g(s),_=a,N=w;else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else p=8;break}case"StartsWith":{if(a!=null)if(!d(s))p=6,A=g(s),_=a,N=w;else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else p=8;break}case"EndsWith":{if(a!=null)if(!d(s))p=6,A=g(s),_=a,N=w;else{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null?(p=7,R=s,x=a,O=E):p=8}else p=8;break}default:{let E=Kl(Z([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),w);E!=null&&a!=null?(p=7,R=s,x=a,O=E):p=8}}switch(p){case 0:switch(L5(h).tag){case 5:{let E,G,M;switch(d(s)||d(f(s))?E=1:d(f(f(s)))?(E=0,G=g(s),M=g(f(s))):E=1,E){case 0:return e5(e,"String","replicate",r,Z([M,Zs("String",r,I(G),void 0,void 0,"fromCharCode")]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let E,G,M,B;switch(d(s)?E=2:d(f(s))?E=0:d(f(f(s)))?E=2:d(f(f(f(s))))?(E=1,G=g(s),M=g(f(f(s))),B=g(f(s))):E=2,E){case 0:return Zs("String",r,s,void 0,void 0,"fromCharCodes",void 0,L(n));case 1:return Zs("String",r,A5(G,xB5(B,M)),void 0,void 0,"fromCharCodes",void 0,L(n));default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return NB5(e,t,n,r,i,a,s)}case 1:return WF(m);case 2:return e5(e,"String","getCharAtIndex",r,s,i.SignatureArgTypes,i.GenericArgs,y,void 0,void 0,void 0,L(n));case 3:return _l(n,b,l,new Ft(0,[]));case 4:return _l(n,e5(e,"String","compareWith",r6(new Xt(4,[])),Z([S,v,k])),E3(0),new Ft(0,[]));case 5:return HV(e,n,r,SB5(C));case 6:return aI(s)&&A6(e,t.InlinePath,n,`String.${N}: second argument is ignored`),Wt(_,Ht(N),r,I(A),void 0,void 0,L(n));case 7:return Wt(x,O,r,R,i.SignatureArgTypes,i.GenericArgs,L(n));default:{let E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5;switch(w){case"IndexOf":{a!=null?(E=0,G=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"LastIndexOf":{a!=null?(E=0,G=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Trim":{a!=null?(E=1,M=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"TrimStart":{a!=null?(E=1,M=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"TrimEnd":{a!=null?(E=1,M=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"ToCharArray":{a!=null?(E=2,B=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Split":{a!=null?(E=3,$=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Join":{a==null?(E=4,j=s):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Concat":{a==null?(E=5,q=s):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"CompareOrdinal":{a==null?d(s)||d(f(s))?de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:d(f(f(s)))?(E=6,Y=g(s),r5=g(f(s))):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"CompareTo":{a!=null?d(s)?de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:d(f(s))?(E=6,Y=a,r5=g(s)):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11:de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Compare":{a==null?(E=7,c5=s):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Replace":{a!=null?(E=8,s5=s,d5=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}case"Substring":{a!=null?(E=9,a5=s,m5=a):de(T8,w)!=null?(E=10,w5=s,S5=a):E=11;break}default:de(T8,w)!=null?(E=10,w5=s,S5=a):E=11}switch(E){case 0:{let P5;if(d(s))P5=1;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))P5=0;else{let R5=L5(g(f(s)));R5.tag===8&&R5.fields[0].tag===4&&R5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}case 6:{if(d(f(s)))P5=0;else{let R5=L5(g(f(s)));R5.tag===8&&R5.fields[0].tag===4&&R5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}default:P5=1}switch(P5){case 0:{let R5=d(s)?s:L5(g(s)).tag===5?A5(jh5(g(s)),f(s)):s;return Wt(G,Ht(i.CompiledName),r,R5,i.SignatureArgTypes,i.GenericArgs,L(n))}default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let P5=Ht(i.CompiledName);if(d(s))return Wt(M,P5==="trimStart"?"trimLeft":P5==="trimEnd"?"trimRight":P5,r,T(),i.SignatureArgTypes,i.GenericArgs,L(n));{let R5=g(s);return e5(e,"String",P5,r,Z([M,L5(R5).tag===11?R5:K1(new V5(5,[]),I(R5))]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}case 2:return O43(B);case 3:{let P5,R5,g5,o5;if(d(s))P5=0;else if(g(s).tag===1)if(g(s).fields[0].tag===12)if(g(s).fields[0].fields[0].tag===0)if(d(g(s).fields[0].fields[0].fields[0]))d(f(s))?P5=0:(P5=2,g5=g(s),o5=f(s));else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:d(f(g(s).fields[0].fields[0].fields[0]))&&d(f(s))?(P5=1,R5=g(g(s).fields[0].fields[0].fields[0])):(P5=2,g5=g(s),o5=f(s))}else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:P5=2,g5=g(s),o5=f(s)}else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:P5=2,g5=g(s),o5=f(s)}else switch(L5(g(s)).tag){case 5:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}case 6:{d(f(s))?(P5=1,R5=g(s)):(P5=2,g5=g(s),o5=f(s));break}default:P5=2,g5=g(s),o5=f(s)}switch(P5){case 0:return e5(e,"String","split",r,T(),void 0,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return Wt($,"split",r,I(L5(R5).tag===5?jh5(R5):R5));default:{let b5,f5=L5(g5);b5=f5.tag===11?f5.fields[0].tag===5?[g5,"splitWithChars"]:[g5,"split"]:f5.tag===5?[K1(new V5(6,[]),I(jh5(g5))),"split"]:[K1(new V5(6,[]),I(g5)),"split"];let H5=b5[0];return e5(e,"String",b5[1],r,d(o5)?A5(H5,o5):(c=L5(g(o5)),c.tag===8&&c.fields[1].tag===2&&d(f(o5))?Z([H5,new N5(1,[new et(3,[new V5(2,[])]),void 0]),g(o5)]):A5(H5,o5)),void 0,void 0,L(a),void 0,void 0,void 0,L(n))}}}case 4:{let P5,R5,g5;switch(d(j)||d(f(j))?P5=1:d(f(f(j)))?(P5=0,R5=g(f(j)),g5=g(j)):P5=1,P5){case 0:return Wt((o=L5(R5),o.tag===11?o.fields[0].tag===5?z1(void 0,o,I(R5),"$0.map((x) => String.fromCharCode(x))"):R5:o.tag===16&&o.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?d(o.fields[1])?R5:g(o.fields[1]).tag===5&&d(f(o.fields[1]))?z1(void 0,o,I(R5),"$0.map((x) => String.fromCharCode(x))"):R5:R5),"join",r,I(g5),void 0,void 0,L(n));default:return e5(e,"String","joinWithIndices",r,j,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}case 5:return Wt((u=i.SignatureArgTypes,d(u)?K1(new V5(2,[]),q):g(u).tag===11?d(f(u))?d(q)?K1(new V5(2,[]),q):d(f(q))?g(q):K1(new V5(2,[]),q):K1(new V5(2,[]),q):la(g(u)).tag===0?d(f(u))?d(q)?K1(new V5(2,[]),q):d(f(q))?g(q):K1(new V5(2,[]),q):K1(new V5(2,[]),q):K1(new V5(2,[]),q)),"join",r,I(Dn("")),void 0,void 0,L(n));case 6:return e5(e,"String","compare",r,Z([Y,r5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"String",d(c5)||d(f(c5))?"compareSubstringsWith":d(f(f(c5)))?"compare":L5(g(f(f(c5)))).tag===4?d(f(f(f(c5))))?"compare":d(f(f(f(f(c5)))))?"compareSubstringsWith":d(f(f(f(f(f(c5))))))||L5(g(f(f(f(f(f(c5))))))).tag===4&&d(f(f(f(f(f(f(c5)))))))?"compareSubstrings":"compareSubstringsWith":d(f(f(f(c5))))?"compareWith":d(f(f(f(f(c5)))))?"compareSubstringsWith":d(f(f(f(f(f(c5))))))||L5(g(f(f(f(f(f(c5))))))).tag===4&&d(f(f(f(f(f(f(c5)))))))?"compareSubstrings":"compareSubstringsWith",r,c5,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return Wt(d5,"replaceAll",r,s5,void 0,void 0,L(n));case 9:return Wt(m5,"substring",r,d(a5)||d(f(a5))?a5:d(f(f(a5)))?xB5(g(a5),g(f(a5))):a5,void 0,void 0,L(n));case 10:return e5(e,"String",Ht(i.CompiledName),r,w5,i.SignatureArgTypes,i.GenericArgs,L(S5),void 0,void 0,void 0,L(n));default:return}}}}function W43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{o=1;break}case"Length":{d(s)?(o=3,h=s,m=c):d(f(s))?(o=0,u=g(s)):(o=3,h=s,m=c);break}case"Concat":{d(s)||d(f(s))?(o=3,h=s,m=c):d(f(f(s)))?(o=2,w=g(f(s)),p=g(s)):(o=3,h=s,m=c);break}default:o=3,h=s,m=c}switch(o){case 0:return WF(u);case 1:{let y=lE(SB5,s);return e5(e,"Seq",Ht(i.CompiledName),r,y,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case 2:return Wt(w,"join",r,I(p),void 0,void 0,L(n));default:return e5(e,"String",Ht(m),r,h,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function nIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c==="Create")if(a==null)if(d(s))o=1;else{let p=d6(g(s));p!=null?d(f(s))?o=1:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(o=0,u=g(f(s)).fields[0].fields[0].fields[0],w=p):o=1:o=1}else o=1;else o=1;switch(o){case 0:{let p=e6(jb(/\{\d+(.*?)\}/gu,w)),h=p.some(m=>(m[1]||"").length>0)?["$0($1)",Os([c7(e,"String","fmtWith",r),K1(new V5(6,[]),Z(kn(m=>Dn(m[1]||""),p)))],u),2]:["$0",A5(c7(e,"String","fmt",r),u),1];return z1(n,r,h[1],h[0]+z43(w,kn(m=>({Index:m.index,Length:m[0].length}),p),m=>"$"+nn(m+h[2])))}default:{let p,h,m,y,b,l;switch(c){case"get_Format":{a!=null?(p=0,h=a):p=4;break}case"get_ArgumentCount":{a!=null?(p=1,m=a):p=4;break}case"GetArgument":{a!=null?d(s)?p=4:d(f(s))?(p=2,y=g(s),b=a):p=4:p=4;break}case"GetArguments":{a!=null&&d(s)?(p=3,l=a):p=4;break}default:p=4}switch(p){case 0:return e5(e,"String","getFormat",r,I(h),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return WF(Ap(m,"args"));case 2:return Ii(n,r,Ap(b,"args"),y);case 3:return vr(n,r,l,"args");default:return}}}}function sIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Cast":{d(s)?(o=3,y=c):d(f(s))?(o=0,u=g(s)):(o=3,y=c);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=3,y=c):d(f(f(f(s))))?(o=1,w=g(s),g(f(f(s))),p=g(f(s))):(o=3,y=c);break}case"Distinct":{o=2,h=s,m=c;break}case"DistinctBy":{o=2,h=s,m=c;break}case"Except":{o=2,h=s,m=c;break}case"GroupBy":{o=2,h=s,m=c;break}case"CountBy":{o=2,h=s,m=c;break}default:o=3,y=c}switch(o){case 0:return u;case 1:return e5(e,"Event","createEvent",r,Z([w,p]),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:{let b=Ht(m);return e5(e,"Seq2",b,r,wE(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let b=Ht(y);return e5(e,"Seq",b,r,wE(e,t,n,"Seq",b,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}}function Yi5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;if(c===".ctor")if(d(s))o=0;else if(L5(g(s)).tag===8)d(f(s))?o=1:o=3;else{let w=Rw(g(s));w!=null&&d(f(s))?(o=2,u=w[0]):o=3}else o=3;switch(o){case 0:return MF(VF(r),T());case 1:return MF(VF(r),T());case 2:return MF(VF(r),u);default:{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5;switch(c){case".ctor":{w=0,p=s;break}case"get_Item":{a!=null?d(s)?w=28:d(f(s))?(w=1,h=a,m=g(s)):w=28:w=28;break}case"set_Item":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=2,y=a,b=g(s),l=g(f(s))):w=28:w=28;break}case"Add":{a!=null?d(s)?w=28:d(f(s))?(w=3,k=a,S=g(s)):w=28:w=28;break}case"Clear":{a!=null&&d(s)?(w=4,v=a):w=28;break}case"Remove":{a!=null?d(s)?w=28:d(f(s))?(w=5,C=a,A=g(s)):w=28:w=28;break}case"RemoveAll":{a!=null?d(s)?w=28:d(f(s))?(w=6,_=a,N=g(s)):w=28:w=28;break}case"FindIndex":{a!=null?d(s)?w=28:d(f(s))?(w=7,R=a,x=g(s)):w=28:w=28;break}case"FindLastIndex":{a!=null?d(s)?w=28:d(f(s))?(w=8,O=a,E=g(s)):w=28:w=28;break}case"ForEach":{a!=null?d(s)?w=28:d(f(s))?(w=9,G=a,M=g(s)):w=28:w=28;break}case"GetEnumerator":{a!=null?(w=10,B=a):w=28;break}case"get_Count":{a!=null?(w=11,$=a):w=28;break}case"ConvertAll":{a!=null?d(s)?w=28:d(f(s))?(w=12,j=a,q=g(s)):w=28:w=28;break}case"Exists":{a!=null?d(s)?w=28:d(f(s))?(w=13,Y=a,r5=g(s)):w=28:w=28;break}case"Contains":{a!=null?d(s)?w=28:d(f(s))?(w=14,c5=a,s5=g(s)):w=28:w=28;break}case"FindAll":{a!=null?d(s)?w=28:d(f(s))?(w=15,d5=a,a5=g(s)):w=28:w=28;break}case"AddRange":{a!=null?d(s)?w=28:d(f(s))?(w=16,m5=a,w5=g(s)):w=28:w=28;break}case"GetRange":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=17,S5=a,P5=g(f(s)),R5=g(s)):w=28:w=28;break}case"IndexOf":{a!=null?(w=18,g5=a,o5=s):w=28;break}case"Insert":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=19,b5=a,f5=g(f(s)),H5=g(s)):w=28:w=28;break}case"InsertRange":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=20,x5=a,G5=g(f(s)),K5=g(s)):w=28:w=28;break}case"RemoveRange":{a!=null?d(s)||d(f(s))?w=28:d(f(f(s)))?(w=21,X5=a,n5=g(f(s)),j5=g(s)):w=28:w=28;break}case"RemoveAt":{a!=null?d(s)?w=28:d(f(s))?(w=22,y5=a,_5=g(s)):w=28:w=28;break}case"Reverse":{a!=null&&d(s)?(w=23,M5=a):w=28;break}case"Sort":{a!=null?d(s)?(w=24,ne=a):L5(g(s)).tag===14?d(f(s))?(w=25,he=a):w=28:d(f(s))?(w=26,pe=a,we=g(s)):w=28:w=28;break}case"ToArray":{a!=null&&d(s)?(w=27,W5=a):w=28;break}default:w=28}switch(w){case 0:return sh("array",Zs("List",r,p,void 0,void 0,"of",void 0,L(n)));case 1:return Ii(n,r,h,m);case 2:return id(n,y,b,l);case 3:return Wt(k,"add",r,I(S),void 0,void 0,L(n));case 4:return Wt(v,"clear",r,T(),void 0,void 0,L(n));case 5:return Wt(C,"remove",r,I(A),void 0,void 0,L(n));case 6:return e5(e,"Array","removeAllInPlace",r,Z([N,_]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 7:return Wt(R,"indexWhere",r,I(x),void 0,void 0,L(n));case 8:return Wt(O,"lastIndexWhere",r,I(E),void 0,void 0,L(n));case 9:return Wt(G,"forEach",r,I(M),void 0,void 0,L(n));case 10:return HV(e,n,r,B);case 11:return WF($);case 12:return e5(e,"Array","map",r,Z([q,j]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return Wt(Y,"any",r,I(r5),void 0,void 0,L(n));case 14:return Wt(c5,"contains",r,I(s5),void 0,void 0,L(n));case 15:return e5(e,"Array","filter",r,Z([a5,d5]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","addRangeInPlace",r,Z([w5,m5]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","getSubArray",r,Z([S5,R5,P5]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 18:return Wt(g5,"indexOf",r,o5,void 0,void 0,L(n));case 19:return Wt(b5,"insert",r,Z([H5,f5]),void 0,void 0,L(n));case 20:return Wt(x5,"insertAll",r,Z([K5,G5]),void 0,void 0,L(n));case 21:return Wt(X5,"removeRange",r,xB5(j5,n5),void 0,void 0,L(n));case 22:return Wt(y5,"removeAt",r,I(_5),void 0,void 0,L(n));case 23:return e5(e,"Array","reverseInPlace",r,I(M5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 24:return Wt(ne,"sort",r,I(zi5(e,t,Pr(e,t,n,0,i.GenericArgs))),void 0,void 0,L(n));case 25:return Wt(he,"sort",r,s,void 0,void 0,L(n));case 26:return e5(e,"Array","sortInPlace",r,Z([pe,we]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 27:return Wt(W5,"sublist",r,I(E3(0)),void 0,void 0,L(n));default:return}}}}function Q43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(p,"insertAll",r,Z([m,h]),void 0,void 0,L(n));default:return}}function Y43(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}function rIe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function FB5(e,t,n,r,i){return e5(e,"Array","copyTo",n,i,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,L(t))}function iIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=8;break}case"get_Item":{a!=null?d(s)?o=8:d(f(s))?(o=1,w=a,p=g(s)):o=8:o=8;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=8:o=8;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=8:d(f(f(f(s))))?(o=4,b=g(f(f(s))),l=g(s),k=g(f(s))):d(f(f(f(f(s)))))?o=8:d(f(f(f(f(f(s))))))?(o=3,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=8:o=8;break}case"ConvertAll":{a==null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=5,S=g(f(s)),v=g(s)):o=8:o=8;break}case"IndexOf":{a==null?(o=6,C=s):o=8;break}case"GetEnumerator":{a!=null?(o=7,A=a):o=8;break}default:o=8}switch(o){case 0:return WF(u);case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return FB5(e,n,r,i,s);case 4:return FB5(e,n,r,i,Z([l,E3(0),k,E3(0),b]));case 5:return e5(e,"Array","map",r,Z([S,v]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Array","indexOf",r,C,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 7:return HV(e,n,r,A);default:return}}function aIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(c){case"ToSeq":{d(s)?(o=15,O=c):d(f(s))?(o=0,u=g(s)):(o=15,O=c);break}case"OfSeq":{d(s)?(o=15,O=c):d(f(s))?(o=1,w=g(s)):(o=15,O=c);break}case"OfList":{d(s)?(o=15,O=c):d(f(s))?(o=2,g(s)):(o=15,O=c);break}case"ToList":{o=3,p=s;break}case"Length":{d(s)?(o=15,O=c):d(f(s))?(o=4,h=g(s)):(o=15,O=c);break}case"Count":{d(s)?(o=15,O=c):d(f(s))?(o=4,h=g(s)):(o=15,O=c);break}case"Item":{d(s)||d(f(s))?(o=15,O=c):d(f(f(s)))?(o=5,m=g(f(s)),y=g(s)):(o=15,O=c);break}case"Get":{d(s)||d(f(s))?(o=15,O=c):d(f(f(s)))?(o=6,b=g(s),l=g(f(s))):(o=15,O=c);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(o=15,O=c):d(f(f(f(s))))?(o=7,k=g(s),S=g(f(s)),v=g(f(f(s)))):(o=15,O=c);break}case"ZeroCreate":{d(s)?(o=15,O=c):d(f(s))?(o=8,C=g(s)):(o=15,O=c);break}case"Create":{o=9;break}case"Singleton":{d(s)?(o=15,O=c):d(f(s))?(o=10,A=g(s)):(o=15,O=c);break}case"Empty":{o=11;break}case"IsEmpty":{d(s)?(o=15,O=c):d(f(s))?(o=12,_=g(s)):(o=15,O=c);break}case"CopyTo":{o=13,N=s;break}case"Distinct":{o=14,R=s,x=c;break}case"DistinctBy":{o=14,R=s,x=c;break}case"Except":{o=14,R=s,x=c;break}case"GroupBy":{o=14,R=s,x=c;break}case"CountBy":{o=14,R=s,x=c;break}default:o=15,O=c}switch(o){case 0:return u;case 1:return xD(n,r,w);case 2:return e5(e,"List","toArray",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"List","ofArray",r,p,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return WF(h);case 5:return Ii(n,r,m,y);case 6:return Ii(n,r,b,l);case 7:return id(n,k,S,v);case 8:return Zs("List",r,Z([C,jF(e,t,Pr(e,t,n,0,i.GenericArgs))]),void 0,void 0,"filled",void 0,L(n));case 9:return Zs("List",r,s,void 0,void 0,"filled",void 0,L(n));case 10:return Xke(n,Pr(e,t,n,0,i.GenericArgs),I(A));case 11:return Xke(n,Pr(e,t,n,0,i.GenericArgs),T());case 12:return vr(n,r,_,"isEmpty");case 13:return FB5(e,n,r,i,N);case 14:{let E=Ht(x);return e5(e,"Seq2","Array_"+E,r,wE(e,t,n,"Seq2",E,i.GenericArgs,R),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let E,G=Ht(O);return E=G==="where"?"filter":G,e5(e,"Array",E,r,wE(e,t,n,"Array",E,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function lIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"List",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetHashCode":{a!=null?(h=3,l=a):h=4;break}case"Equals":{a!=null?(h=3,l=a):h=4;break}case"CompareTo":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return Wt(l,i.CompiledName,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}}}function J43(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"IsEmpty":{d(s)?(o=5,y=c):d(f(s))?(o=0,u=g(s)):(o=5,y=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=5,y=c):d(f(s))?(o=2,w=g(s)):(o=5,y=c);break}case"ToSeq":{d(s)?(o=5,y=c):d(f(s))?(o=3,p=g(s)):(o=5,y=c);break}case"Distinct":{o=4,h=s,m=c;break}case"DistinctBy":{o=4,h=s,m=c;break}case"Except":{o=4,h=s,m=c;break}case"GroupBy":{o=4,h=s,m=c;break}case"CountBy":{o=4,h=s,m=c;break}default:o=5,y=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return new N5(5,[p,r]);case 4:{let b=Ht(m);return e5(e,"Seq2","List_"+b,r,wE(e,t,n,"Seq2",b,i.GenericArgs,h),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let b=Ht(y);return e5(e,"List",b,r,wE(e,t,n,"List",b,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function cIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return TB5(e,t,n,r,"OfSeq",s,i.GenericArgs);{let c=dS("FSharpSet",a==null,i.CompiledName,"");return e5(e,"Set",c,r,wE(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function X43(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Set",c,r,wE(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function oIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return D43(e,t,n,r,"OfSeq",s,i.GenericArgs);{let c=dS("FSharpMap",a==null,i.CompiledName,"");return e5(e,"Map",c,r,wE(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function Z43(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Map",c,r,wE(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function e83(e,t,n,r,i,a,s){let c;switch(i.CompiledName==="Dispose"&&a!=null?c=0:c=1,c){case 0:return e5(e,"Types","dispose",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function RB5(e,t,n,r,i,a,s){let c;return Ae(o=>e5(e,"Choice",o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)),(c=i.CompiledName,c==="Bind"||c==="Map"||c==="MapError"?"Result_"+c:void 0))}function t83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return d(s)?si5():g(s);case 1:return e5(e,"Util","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return _l(n,a,si5(),new Ft(1,[]));default:return}}function Qh5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return rSe(r,i,s);case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function uIe(e,t,n,r,i,a,s,c){let o=a.CompiledName,u,w,p,h,m,y,b,l;switch(o){case"None":{u=0;break}case"GetValue":{d(c)?u=6:d(f(c))?(u=1,w=g(c)):u=6;break}case"IsSome":{d(c)?u=6:d(f(c))?(u=2,p=g(c)):u=6;break}case"IsNone":{d(c)?u=6:d(f(c))?(u=3,h=g(c)):u=6;break}case"DefaultValue":{d(c)||d(f(c))?u=6:d(f(f(c)))?(u=4,m=g(c),y=g(f(c))):u=6;break}case"ToArray":{u=5,b=c,l=o;break}case"ToList":{u=5,b=c,l=o;break}case"OfNullable":{u=5,b=c,l=o;break}case"ToNullable":{u=5,b=c,l=o;break}case"Count":{u=5,b=c,l=o;break}case"Contains":{u=5,b=c,l=o;break}case"ForAll":{u=5,b=c,l=o;break}case"Iterate":{u=5,b=c,l=o;break}case"OrElse":{u=5,b=c,l=o;break}case"DefaultWith":{u=5,b=c,l=o;break}case"OrElseWith":{u=5,b=c,l=o;break}case"Exists":{u=5,b=c,l=o;break}case"Flatten":{u=5,b=c,l=o;break}case"Fold":{u=5,b=c,l=o;break}case"FoldBack":{u=5,b=c,l=o;break}case"Filter":{u=5,b=c,l=o;break}case"Map":{u=5,b=c,l=o;break}case"Map2":{u=5,b=c,l=o;break}case"Map3":{u=5,b=c,l=o;break}case"Bind":{u=5,b=c,l=o;break}default:u=6}switch(u){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return rSe(r,i,w);case 2:return new N5(6,[p,new Ha(1,[!0]),r]);case 3:return new N5(6,[h,new Ha(1,[!1]),r]);case 4:return eIe(t,n,r,i,m,y);case 5:return e5(t,"Option",Ht(l),i,b,a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));default:return}}function fIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"Boolean",Ht(w),r,u,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function Op(e,t,n,r,i,a,s){let c=(l,k,S,v)=>{let C,A,_,N=N43((C=i.DeclaringEntityFullName,A=G6(pi5,C),A!=null?(_=A,_):gl(ti("Unexpected type in parse: %A%P()",[C])))),R=l==="TryParse"?I(hl(S)):T(),x=N[0]?t5(I(k),R):t5(Z([k,E3(v),_1(N[2]),E3(N[3])]),R);return e5(e,N[1],Ht(l),r,x,void 0,void 0,void 0,void 0,void 0,void 0,L(n))},o,u=i.SignatureArgTypes,w;if(d(u))w=1;else if(g(u).tag===8)switch(g(u).fields[0].tag){case 14:case 15:{w=0;break}default:w=1}else w=1;switch(w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b;switch(p){case"IsNaN":{d(s)?h=6:d(f(s))&&o?h=0:h=6;break}case"IsPositiveInfinity":{d(s)?h=6:d(f(s))&&o?h=1:h=6;break}case"IsNegativeInfinity":{d(s)?h=6:d(f(s))&&o?h=2:h=6;break}case"IsInfinity":{d(s)?h=6:d(f(s))?o?h=3:o?h=4:h=6:h=6;break}case"Parse":{if(d(s))h=6;else if(d(f(s)))h=6;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=5,m=p,y=g(s),b=l[0]):h=6}break}case"TryParse":{if(d(s))h=6;else if(d(f(s)))h=6;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=5,m=p,y=g(s),b=l[0]):h=6}break}default:h=6}switch(h){case 0:return Zs("Number",r,s,void 0,void 0,"isNaN",void 0,L(n));case 1:return e5(e,"Double","isPositiveInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Double","isNegativeInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 5:{b!==515&&b!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,m,b])));let l=(m==="Parse"?2:3)|0;return O5(s)>l&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${m}(): provider argument is ignored`),c(m,y,s,b)}default:{let l,k,S,v;switch(p){case"Parse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"TryParse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"Pow":{l=1;break}case"ToString":{if(d(s))l=3;else{let C,A=g(s);C=[L5(A),A],C[0].tag===6&&d(f(s))?(l=2,v=C[1]):l=3}break}default:l=4}switch(l){case 0:{let C=(k==="Parse"?1:2)|0;return O5(s)>C&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${k}(): provider argument is ignored`),c(k,S,s,511)}case 1:return Zs("Math",r,s,i.SignatureArgTypes,i.GenericArgs,"pow",void 0,L(n));case 2:{let C=z1(n,new V5(6,[]),I(v),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([C,oe(a)]),Z([L5(C),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 3:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function OB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"GetBits":{o=3;break}case"Parse":case"TryParse":{o=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{o=9;break}case"op_Explicit":{o=10;break}case".ctor":{d(s)?o=14:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,p=g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,p=g(s)):(o=2,p=g(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"op_LessThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=5,h=g(s),m=g(f(s))):o=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=6,y=g(s),b=g(f(s))):o=14;break}case"op_GreaterThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=7,l=g(s),k=g(f(s))):o=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=8,S=g(s),v=g(f(s))):o=14;break}case"Ceiling":{o=11,C=c;break}case"Floor":{o=11,C=c;break}case"Round":{o=11,C=c;break}case"Truncate":{o=11,C=c;break}case"Add":{o=11,C=c;break}case"Subtract":{o=11,C=c;break}case"Multiply":{o=11,C=c;break}case"Divide":{o=11,C=c;break}case"Remainder":{o=11,C=c;break}case"Negate":{o=11,C=c;break}case"ToString":{if(d(s))o=13;else{let _,N=g(s);_=[L5(N),N],_[0].tag===6&&d(f(s))?(o=12,A=_[1]):o=13}break}default:o=14}switch(o){case 0:return e5(e,"Decimal","fromParts",r,u,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromInts",r,w,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:{let _=L5(p),N;switch(_.tag===11&&_.fields[0].tag===8&&_.fields[0].fields[0].tag===4&&_.fields[0].fields[1].tag===0?N=0:N=1,N){case 0:return e5(e,"Decimal","fromIntArray",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return uJ(e,n,r,p)}}case 3:return e5(e,"Decimal","getBits",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return Op(e,t,n,r,i,a,s);case 5:return vS(e,t,n,h,m,new Ft(2,[]));case 6:return vS(e,t,n,y,b,new Ft(3,[]));case 7:return vS(e,t,n,l,k,new Ft(4,[]));case 8:return vS(e,t,n,S,v,new Ft(5,[]));case 9:return dJ(e,t,n,r,i.CompiledName,s);case 10:if(r.tag===8)switch(r.fields[0].tag){case 14:case 15:return qi5(e,t,n,r,s);case 16:return Wh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return fJ(e,t,n,r,s)}else return;case 11:return e5(e,"Decimal",Ht(C),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 12:{let _=z1(n,new V5(6,[]),I(A),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([_,oe(a)]),Z([L5(_),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 13:return Wt(oe(a),"toString",new V5(6,[]),T(),void 0,void 0,L(n));default:return}}function MB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a==null)switch(c){case".ctor":{o=0;break}case"op_Explicit":{o=1;break}case"DivRem":{o=2;break}default:c.indexOf("get_")===0?o=3:(o=4,u=a,w=c)}else o=4,u=a,w=c;switch(o){case 0:{let p=i.SignatureArgTypes,h;if(d(p))h=2;else switch(g(p).tag){case 11:{d(f(p))?h=0:h=2;break}case 8:{switch(g(p).fields[0].tag){case 6:{d(f(p))?h=1:h=2;break}case 7:{d(f(p))?h=1:h=2;break}default:h=2}break}default:h=2}switch(h){case 0:return e5(e,"BigInt","fromByteArray",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","fromInt64",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"BigInt","fromInt32",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}case 1:if(r.tag===8)switch(r.fields[0].tag){case 14:case 15:return qi5(e,t,n,r,s);case 16:return Wh5(e,t,n,r,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return fJ(e,t,n,r,s)}else return;case 2:return e5(e,"BigInt","divRem",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 3:return c7(e,"BigInt",c,r);default:{let p=u!=null?A5(u,s):s;return e5(e,"BigInt",Ht(w),r,p,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function n83(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function dIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:dJ(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int16WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Int64WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"Float32WithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"FloatWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"DecimalWithMeasure":{d(s)?h=21:d(f(s))?(h=3,m=g(s)):h=21;break}case"EnumOfValue":{d(s)?h=21:d(f(s))?(h=4,y=g(s)):h=21;break}case"EnumToValue":{d(s)?h=21:d(f(s))?(h=5,b=g(s)):h=21;break}case"GenericHash":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"GenericHashIntrinsic":{d(s)?h=21:d(f(s))?(h=6,l=g(s)):h=21;break}case"FastHashTuple2":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple3":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple4":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"FastHashTuple5":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=21;break}case"GenericComparison":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=21;break}case"GenericLessThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=21;break}case"GenericEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=21;break}case"GenericEqualityER":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=21:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=21;break}case"PhysicalEquality":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=21:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=21;break}case"PhysicalHash":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"PhysicalHashIntrinsic":{d(s)?h=21:d(f(s))?(h=18,w5=g(s)):h=21;break}case"ParseInt32":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}case"ParseUInt32":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}case"ParseInt64":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}case"ParseUInt64":{d(s)?h=21:d(f(s))?(h=20,S5=g(s)):h=21;break}default:h=21}switch(h){case 0:return dJ(e,t,n,r,i.CompiledName,s);case 1:return jF(e,t,r);case 2:return QTe(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return Hi5(e,n,l);case 7:return Wt(S,"GetHashCode",r,I(k),i.SignatureArgTypes,i.GenericArgs,L(n));case 8:return Ki5(e,t,n,v,C);case 9:return Wt(A,"Compare",r,Z([_,N]),i.SignatureArgTypes,i.GenericArgs,L(n));case 10:return vS(e,t,n,R,x,new Ft(2,[]));case 11:return vS(e,t,n,O,E,new Ft(3,[]));case 12:return vS(e,t,n,G,M,new Ft(4,[]));case 13:return vS(e,t,n,B,$,new Ft(5,[]));case 14:return zF(e,t,n,!0,j,q);case 15:return zF(e,t,n,!0,Y,r5);case 16:return Wt(c5,"Equals",r,Z([s5,d5]),i.SignatureArgTypes,i.GenericArgs,L(n));case 17:return _l(n,a5,m5,new Ft(0,[]));case 18:return e5(e,"Util","physicalHash",r6(new Xt(4,[])),I(w5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return Qi5(e,t,n,r,i,a,s);case 20:return fJ(e,t,n,r,I(S5));default:return}}}}function gIe(e,t,n,r,i,a,s){let c,o,u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G;switch(u){case"CheckThis":{d(s)?w=16:d(f(s))?(w=0,p=g(s)):w=16;break}case"UnboxFast":{d(s)?w=16:d(f(s))?(w=1,h=g(s)):w=16;break}case"UnboxGeneric":{d(s)?w=16:d(f(s))?(w=1,h=g(s)):w=16;break}case"MakeDecimal":{w=2;break}case"GetString":{d(s)||d(f(s))?w=16:d(f(f(s)))?(w=3,m=g(s),y=g(f(s))):w=16;break}case"GetArray":{d(s)||d(f(s))?w=16:d(f(f(s)))?(w=4,b=g(s),l=g(f(s))):w=16;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?w=16:d(f(f(f(s))))?(w=5,k=g(s),S=g(f(s)),v=g(f(f(s)))):w=16;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?w=16:d(f(f(f(s))))?(w=6,C=g(s),A=g(f(s)),_=u,N=g(f(f(s)))):w=16:w=16;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?w=16:d(f(f(f(s))))?(w=6,C=g(s),A=g(f(s)),_=u,N=g(f(f(s)))):w=16:w=16;break}case"SetArraySlice":{a==null?(w=7,R=s):w=16;break}case"TypeTestGeneric":{a==null?d(s)?w=16:d(f(s))?(w=8,x=g(s)):w=16:w=16;break}case"TypeTestFast":{a==null?d(s)?w=16:d(f(s))?(w=8,x=g(s)):w=16:w=16;break}case"CreateInstance":{a==null?w=9:w=16;break}case"PowDouble":{a==null?w=10:w=16;break}case"PowDecimal":{a==null?w=11:w=16;break}case"RangeChar":{a==null?w=12:w=16;break}case"RangeSByte":{a==null?(w=13,O=s):w=16;break}case"RangeByte":{a==null?(w=13,O=s):w=16;break}case"RangeInt16":{a==null?(w=13,O=s):w=16;break}case"RangeUInt16":{a==null?(w=13,O=s):w=16;break}case"RangeInt32":{a==null?(w=13,O=s):w=16;break}case"RangeUInt32":{a==null?(w=13,O=s):w=16;break}case"RangeSingle":{a==null?(w=13,O=s):w=16;break}case"RangeDouble":{a==null?(w=13,O=s):w=16;break}case"RangeInt64":{a==null?(w=14,E=s):w=16;break}case"RangeUInt64":{a==null?(w=15,G=s):w=16;break}default:w=16}switch(w){case 0:return p;case 1:return new N5(5,[h,r]);case 2:return OB5(e,t,n,r,i,a,s);case 3:return Wt(m,"codeUnitAt",r,I(y),void 0,void 0,L(n));case 4:return Ii(n,r,b,l);case 5:return id(n,k,S,v);case 6:{let M=A.tag===1&&A.fields[0].tag===11?A.fields[0].fields[0]!=null?(c=A.fields[0].fields[0],c):E3(0):A;return Wt(C,_==="GetStringSlice"?"substring":"sublist",r,N.tag===1?N.fields[0].tag===11?N.fields[0].fields[0]!=null?(o=N.fields[0].fields[0],Z([M,xp(o,E3(1))])):I(M):Z([M,xp(N,E3(1))]):Z([M,xp(N,E3(1))]),void 0,void 0,L(n))}case 7:return e5(e,"Array","setSlice",r,R,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 8:return new N5(6,[x,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 9:{let M=Pr(e,t,n,0,i.GenericArgs);return M.tag===16?yv(G43(e,q6(e,M.fields[0])),r,T(),void 0,void 0,L(n)):Mr(e,t.InlinePath,n,U(ti("Cannot create instance of type unresolved at compile time: %A%P()",[M])))}case 10:return Zs("Math",r,s,i.SignatureArgTypes,i.GenericArgs,"pow",void 0,L(n));case 11:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Range","rangeChar",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Range","rangeDouble",r,O,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Range","rangeInt64",r,E,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 15:return e5(e,"Range","rangeUInt64",r,G,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function s83(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return jTe(e,n,o);default:return}}function r83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function i83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"Invoke":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return z1(n,r,s,"$0");case 1:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function wIe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return yv(Ka("MapEntry"),r,s,void 0,void 0,L(n));case 1:return kD(n,r,a,"key");case 2:return kD(n,r,a,"value");default:return}}function Yh5(e,t,n,r,i,a,s){let c,o=i.CompiledName,u,w,p,h,m,y,b,l,k,S;switch(o){case".ctor":{u=0;break}case"get_Count":{a!=null?(u=1,w=a):u=10;break}case"GetEnumerator":{a!=null?(u=2,p=a):u=10;break}case"TryGetValue":{u=3;break}case"Add":{a!=null?u=4:u=10;break}case"Remove":{a!=null?u=5:u=10;break}case"set_Item":{a!=null?d(s)||d(f(s))?u=10:d(f(f(s)))?(u=6,h=a,m=g(s),y=g(f(s))):u=10:u=10;break}case"get_Item":{a!=null?d(s)?u=10:d(f(s))?(u=7,g(s)):u=10:u=10;break}case"get_Keys":{a!=null?(u=8,b=a,l=o):u=10;break}case"get_Values":{a!=null?(u=8,b=a,l=o):u=10;break}case"ContainsKey":{a!=null?(u=9,k=a,S=o):u=10;break}case"ContainsValue":{a!=null?(u=9,k=a,S=o):u=10;break}case"Clear":{a!=null?(u=9,k=a,S=o):u=10;break}default:u=10}switch(u){case 0:{let v=i.SignatureArgTypes,C,A,_,N,R;switch(d(v)?C=0:g(v).tag===8?d(f(v))?C=0:la(g(f(v))).tag===1&&d(f(f(v)))?bS(g(v)).tag===0?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,_=g(s),N=g(f(s))):C=4:d(s)||d(f(s))?C=4:d(f(f(s)))?(C=3,R=g(f(s))):C=4:C=4:bS(g(v)).tag===0?d(f(v))?d(s)?C=4:d(f(s))?(C=1,A=g(s)):C=4:la(g(f(v))).tag===1&&d(f(f(v)))?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,_=g(s),N=g(f(s))):C=4:C=4:la(g(v)).tag===1&&d(f(v))?d(s)?C=4:d(f(s))?(C=3,R=g(s)):C=4:C=4,C){case 0:return Zs("Map",r,T(),void 0,i.GenericArgs,void 0,void 0,L(n));case 1:return Zs("Map",r,I(A),void 0,void 0,"of",void 0,L(n));case 2:return e5(e,"Types","mapWith",r,Z([N,_]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Types","mapWith",r,I(R),void 0,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return WF(w);case 2:return HV(e,n,r,Ap(p,"entries"));case 3:return e5(e,"Types","tryGetValue",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case 4:return e5(e,"Types","addKeyValue",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 5:return e5(e,"Types","removeKey",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return id(n,h,m,y);case 7:return e5(e,"Types",(c=i.GenericArgs,d(c)||d(f(c))?"getValue":g(f(c)).tag===9&&d(f(f(c)))?"getValueNullable":"getValue"),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 8:return vr(n,r,b,Ht(Kr(l)));case 9:return Wt(k,Ht(Kr(S)),r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function PB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case".ctor":{o=0;break}case"get_Count":{a!=null?o=1:o=5;break}case"GetEnumerator":{a!=null?o=2:o=5;break}case"Add":{a!=null?(o=3,u=a,w=c):o=5;break}case"Contains":{a!=null?(o=3,u=a,w=c):o=5;break}case"Clear":{a!=null?(o=3,u=a,w=c):o=5;break}case"Remove":{a!=null?(o=3,u=a,w=c):o=5;break}default:a!=null?o=4:o=5}switch(o){case 0:{let p=i.SignatureArgTypes,h,m,y,b,l;if(d(p))h=0;else switch(la(g(p)).tag){case 0:{d(f(p))?d(s)?h=4:d(f(s))?(h=1,m=g(s)):h=4:la(g(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case 1:{d(f(p))?d(s)?h=4:d(f(s))?(h=3,l=g(s)):h=4:h=4;break}default:h=4}switch(h){case 0:return Zs("Set",r,T(),void 0,i.GenericArgs,void 0,void 0,L(n));case 1:return Zs("Set",r,I(m),void 0,void 0,"of",void 0,L(n));case 2:return e5(e,"Types","setWith",r,Z([b,y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Types","setWith",r,I(l),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:return WF(a);case 2:return HV(e,n,r,a);case 3:return Wt(u,Ht(Kr(w)),r,s,i.SignatureArgTypes,void 0,L(n));case 4:{let p=c,h=a;return Ae(m=>Wt(h,m,r,s,i.SignatureArgTypes,void 0,L(n)),p==="Add"?"add":p==="Contains"?"contains":p==="Clear"?"clear":p==="Remove"?"remove":void 0)}default:return}}function a83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Message":{a!=null?o=1:o=2;break}default:o=2}switch(o){case 0:return yv(Ka("Exception"),r,s,void 0,void 0,L(n));case 1:return Wt(a,"toString",r,T(),void 0,void 0,L(n));default:return}}function l83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return Vi5(e,t,n,I(u));case 2:return Zs("identical",r,Z([w,p]),void 0,void 0,void 0,void 0,L(n));case 3:return zF(e,t,n,!0,h,m);case 4:return jTe(e,n,y);case 5:return kD(n,r,b,"runtimeType");default:return}}function c83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return Vi5(e,t,n,I(u));case 2:return zF(e,t,n,!0,w,p);case 3:return Hi5(e,n,h);case 4:return Ki5(e,t,n,m,y);default:return}}function o83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return jF(e,t,Pr(e,t,n,0,i.GenericArgs));case 1:return Hi5(e,n,u);case 2:return zF(e,t,n,!0,w,p);case 3:return e5(e,"Util","compareDynamic",r,Z([h,m]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function u83(e,t,n,r,i,a,s){let c,o,u;switch(a!=null&&i.CompiledName==="HasFlag"?d(s)?c=1:d(f(s))?(c=0,o=g(s),u=a):c=1:c=1,c){case 0:return _l(n,nh(n,r6(new Xt(4,[])),u,o,new Ft(17,[])),E3(0),new Ft(1,[]));default:return}}function Jh5(e,t,n,r,i,a){return Zs("console",n,d(a)?T():d(f(a))?I(g(a)):d6(g(a))!=null?I(e5(e,"String","format",n,a,r.SignatureArgTypes)):I(g(a)),void 0,void 0,"log",void 0,L(t))}function f83(e,t,n,r,i,a,s){let c;return i.CompiledName==="GetBytes"?e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5||c.tag===6?"getBytesChar":c.tag===8?c.fields[0].tag===2?"getBytesInt16":c.fields[0].tag===4?"getBytesInt32":c.fields[0].tag===3?"getBytesUInt16":c.fields[0].tag===5?"getBytesUInt32":c.fields[0].tag===14?"getBytesSingle":c.fields[0].tag===15?"getBytesDouble":c.fields[0].tag===6?"getBytesInt64":c.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})():(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)):e5(e,"BitConverter",Ht(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function d83(e,t,n,r,i,a,s){switch(i.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":return fJ(e,t,n,r,s);case"ToSingle":case"ToDouble":return qi5(e,t,n,r,s);case"ToDecimal":return Wh5(e,t,n,r,s);case"ToChar":return vB5(g(s));case"ToString":return Vi5(e,t,n,s);case"ToBase64String":case"FromBase64String":return yV(s)||A6(e,t.InlinePath,n,`Convert.${Hke(i.CompiledName)} only accepts one single argument`),e5(e,"String",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function g83(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Jh5(e,n,r,i,a,s);case"WriteLine":return Jh5(e,n,r,i,a,s);default:return}}function hIe(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),Jh5(e,n,r,i,a,s);case"WriteLine":return Jh5(e,n,r,i,a,s);case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function Xh5(e,t,n,r,i,a,s){let c,o,u=i.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",w=i.CompiledName,p,h;switch(w){case".ctor":{p=0;break}case"ToString":{p=1;break}case"get_Year":case"get_Month":case"get_Day":case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":{p=2;break}case"get_Kind":{p=3;break}case"get_Offset":{p=4;break}case"get_LocalDateTime":{p=5;break}case"get_UtcDateTime":{p=6;break}case"get_DateTime":{p=7;break}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{p=8;break}case"get_Ticks":{p=9;break}case"get_UtcTicks":{p=10;break}case"Subtract":{p=11;break}case"ToLocalTime":{p=12,h=w;break}case"ToUniversalTime":{p=12,h=w;break}case"CompareTo":{p=12,h=w;break}default:p=13}switch(p){case 0:{let m;if(d(s))m=0;else{let y=L5(g(s));switch(y.tag){case 8:{y.fields[0].tag===6?m=1:m=3;break}case 16:{d(y.fields[1])&&y.fields[0].FullName==="System.DateTime"?(m=2,y.fields[0]):m=3;break}default:m=3}}switch(m){case 0:return e5(e,u,"minValue",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,u,"fromTicks",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"DateOffset","fromDate",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:{let y=hl(s),b=O5(s)|0,l=L5(y),k;switch(b===7&&l.tag===8&&l.fields[1].tag===2&&l.fields[1].fields[0].FullName==="System.DateTimeKind"?(k=0,l.fields[1].fields[0]):k=1,k){case 0:return e5(e,"Date","create",r,t5(Wu(6,s),Z([E3(0),y])),t5(Wu(6,i.SignatureArgTypes),Z([r6(new Xt(4,[])),L5(y)])),void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,u,"create",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}case 1:return e5(e,"Date","toString",r,d(s)?T():L5(g(s)).tag===6?I(g(s)):T(),void 0,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);case 3:return e5(e,u,"kind",r,s,void 0,void 0,L(a),void 0,void 0,void 0,L(n));case 4:return o=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),o);case 5:return e5(e,"DateOffset","toLocalTime",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"DateOffset","toUniversalTime",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:{let m=E3(0);return e5(e,"Date","fromDateTimeOffset",r,Z([oe(a),m]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 8:{let m=e5(e,"Long","toNumber",r6(new Xt(15,[])),s,i.SignatureArgTypes),y=i.CompiledName==="FromUnixTimeSeconds"?nh(n,r,m,E3(1e3),new Ft(11,[])):m;return e5(e,"DateOffset","default",r,Z([y,E3(0)]),Z([L5(y),r6(new Xt(4,[]))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 9:return e5(e,"Date","getTicks",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"DateOffset","getUtcTicks",r,I(oe(a)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:{let m=t5(Z(_n(a)),s);return e5(e,"Date",zTe(m),r,m,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 12:{let m=h==="ToLocalTime"?"toLocal":h==="ToUniversalTime"?"toUtc":Ht(h);return Wt(oe(a),m,r,s,void 0,void 0,L(n))}default:{let m=w,y=m==="Parse"?d(s)?s:I(g(s)):m==="TryParse"?d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?s:Z([g(s),g(f(f(f(s))))]):s;return e5(e,u,Ht(Kr(m)),r,y,void 0,void 0,L(a),void 0,void 0,void 0,L(n))}}}function pIe(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"ToString":{o=2;break}case"AddDays":case"AddMonths":case"AddYears":{o=3;break}case".ctor":{O5(s)===4?o=0:o=1;break}default:o=4}switch(o){case 0:{Ts(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:{let u;switch(d(s)?u=1:L5(g(s)).tag===6?d(f(s))?u=0:u=1:d6(g(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{Ts(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let w;if(d(s))w=1;else{let p=d6(g(s));if(p!=null)switch(p){case"d":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"o":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"O":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}default:w=1}else w=1}switch(w){case 0:return e5(e,"DateOnly","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:{let p;switch(d(s)?p=1:d6(g(s))!=null?d(f(s))?p=1:d(f(f(s)))?p=0:p=1:p=1,p){case 0:{let h=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,h);return}default:{let h;switch(d(s)?h=1:d(f(s))?h=0:h=1,h){case 0:return e5(e,"DateOnly","toString",r,A5(Dn("d"),s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}case 3:return e5(e,"Date",Ht(Kr(i.CompiledName)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"DateOnly",Ht(Kr(c)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function DB5(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case".ctor":{let o=d(s)?["create",s]:d(f(s))?["fromTicks",s]:d(f(f(s)))?["create",s]:d(f(f(f(s))))?["create",A5(E3(0),s)]:["create",s];return e5(e,"TimeSpan",o[0],r,o[1],void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case"ToString":{let o,u;switch(d(s)||d(f(s))?o=1:(o=0,g(f(s)),u=g(s)),o){case 0:{let w,p=d6(u);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return e5(e,"TimeSpan","toString",r,I(u),void 0,void 0,L(a),void 0,void 0,void 0,L(n));default:{let h=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,h);return}}}default:{let w="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";Ts(e,t.InlinePath,n,w);return}}}case"CompareTo":return Wt(oe(a),"compareTo",r,s,void 0,void 0,L(n));default:return e5(e,"TimeSpan",Ht(Kr(c)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function mIe(e,t,n,r,i,a,s){switch(i.CompiledName){case".ctor":return e5(e,"TimeOnly","create",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case"get_MinValue":return E3(0);case"ToTimeSpan":return a;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return DB5(e,t,n,r,new Zr5(i.CompiledName+"s",i.OverloadSuffix,i.SignatureArgTypes,i.HasSpread,i.IsModuleValue,i.IsInterface,i.DeclaringEntityFullName,i.GenericArgs),a,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));case"ToString":{let c;switch(d(s)?c=1:L5(g(s)).tag===6?d(f(s))?c=0:c=1:d6(g(s))!=null&&d(f(s))?c=0:c=1,c){case 0:{Ts(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let o;if(d(s))o=1;else{let u=d6(g(s));if(u!=null)switch(u){case"r":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"R":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"o":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"O":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"t":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}case"T":{d(f(s))?o=1:d(f(f(s)))?o=0:o=1;break}default:o=1}else o=1}switch(o){case 0:return e5(e,"TimeOnly","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:{let u;switch(d(s)?u=1:d6(g(s))!=null?d(f(s))?u=1:d(f(f(s)))?u=0:u=1:u=1,u){case 0:{let w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(f(s))?w=0:w=1,w){case 0:return e5(e,"TimeOnly","toString",r,A5(Dn("t"),s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}default:return e5(e,"TimeOnly",Ht(Kr(i.CompiledName)),r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}function bIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"Timer","default",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?Wt(a,c,r,s,i.SignatureArgTypes,i.GenericArgs,L(n)):void 0}}}}function w83(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` -`)}function h83(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function p83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"NextInt64":case"NextSingle":{o=1;break}default:a!=null?o=2:o=3}switch(o){case 0:return d(s)?e5(e,"Random","nonSeeded",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n)):e5(e,"Random","seeded",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return;case 2:{let u=c;return Wt(a,u==="Next"?`Next${O5(s)}`:u,r,s,i.SignatureArgTypes,i.GenericArgs,L(n))}default:return}}function yIe(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(a==null)c=[s,i.SignatureArgTypes];else{let o=a;c=[A5(o,s),A5(L5(o),i.SignatureArgTypes)]}return e5(e,"Async",Ht(Kr(i.CompiledName)),r,c[0],c[1],void 0,void 0,void 0,void 0,void 0,L(n))}case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return Wt(oe(a),"register",r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}function m83(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":case"Exit":return i3(n,new et(3,[new V5(3,[])]));default:return}}function b83(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function y83(e,t,n){return e5(e,"RegExp","GroupIterable",t,I(n))}function wJ(e,t,n,r,i,a,s){let c,o,u=v=>{let C,A=WL5(L5(v));switch(A!=null&&A==="System.Text.RegularExpressions.Group"?C=0:C=1,C){case 0:return!0;default:return!1}},w=(v,C,A)=>e5(e,"RegExp","create",C,A,void 0,void 0,void 0,void 0,void 0,void 0,L(v)),p=i.CompiledName,h,m,y,b,l,k,S;switch(p){case".ctor":{h=0;break}case"get_Options":{a!=null?h=1:(h=11,k=p,S=a);break}case"get_Index":{a!=null?h=2:(h=11,k=p,S=a);break}case"get_Value":{a!=null?(h=3,m=p,y=a):(h=11,k=p,S=a);break}case"get_Length":{a!=null?(h=3,m=p,y=a):(h=11,k=p,S=a);break}case"get_Success":{a!=null?(h=3,m=p,y=a):(h=11,k=p,S=a);break}case"get_Groups":{a!=null?h=4:(h=11,k=p,S=a);break}case"get_Item":{a!=null?h=5:(h=11,k=p,S=a);break}case"get_Count":{a!=null?h=6:(h=11,k=p,S=a);break}case"GetEnumerator":{a!=null?h=7:(h=11,k=p,S=a);break}case"IsMatch":{h=8,b=p,l=a;break}case"Match":{h=8,b=p,l=a;break}case"Matches":{h=8,b=p,l=a;break}case"Replace":{h=9;break}case"Split":{h=10;break}default:h=11,k=p,S=a}switch(h){case 0:return w(n,r,s);case 1:return e5(e,"RegExp","options",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let v=a;return u(v)?Mr(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):vr(n,r,v,"start")}case 3:return e5(e,"RegExp",(u(y)?"group":"match")+Kr(m),r,I(y),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return a;case 5:{let v=a;return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp",d(s)?"matchGroup":L5(g(s)).tag===6?"matchNamedGroup":"matchGroup",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):Wt(v,"elementAt",r,s,void 0,void 0,L(n))}case 6:{let v=a;return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?nh(void 0,r,vr(n,r,v,"groupCount"),E3(1),new Ft(10,[])):WF(v)}case 7:{let v=a;return i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp","GroupIterator",r,I(v),void 0,void 0,void 0,void 0,void 0,void 0,L(n)):HV(e,n,r,v)}case 8:return Ae(v=>{let C;switch(b==="Matches"?d(v)?C=1:C=0:C=1,C){case 0:return Wt(g(v),"allMatches",r,f(v),void 0,void 0,L(n));default:return e5(e,"RegExp",Ht(b),r,v,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}},l==null?d(s)||d(f(s))?void 0:Z([w(void 0,new V5(2,[]),A5(g(f(s)),f(f(s)))),g(s)]):(c=l,O5(s)>2&&Ts(e,t.InlinePath,n,`Regex.${b} doesn't support more than 2 arguments`),A5(c,s)));case 9:{let v=a==null?d(s)||d(f(s))?s:Os([g(f(s)),g(s)],f(f(s))):(o=a,A5(o,s));return e5(e,"RegExp",d(v)||d(f(v))||d(f(f(v)))?"replaceWith":L5(g(f(f(v)))).tag===6?"replace":"replaceWith",r,v,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 10:{let v=a==null?[s,"splitWithPattern"]:[A5(a,s),"split"];return e5(e,"RegExp",v[1],r,v[0],void 0,void 0,void 0,void 0,void 0,void 0,L(n))}default:return e5(e,"RegExp",Ht(Kr(k)),r,s,void 0,void 0,L(S),void 0,void 0,void 0,L(n))}}function UB5(e,t,n,r,i,a,s){let c=i.CompiledName,o=O5(s)|0,u,w,p;switch(c){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(a!=null)switch(o){case 1:{u=1,w=a;break}case 3:{u=1,w=a;break}default:u=3}else u=3;break}case"GetString":{if(a!=null)switch(o){case 1:{u=2,p=a;break}case 3:{u=2,p=a;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(w,Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,L(n));case 2:return Wt(p,Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}function vIe(e,t,n,r,i,a,s){let c,o;switch(a!=null&&i.CompiledName==="CompareTo"?(c=0,o=a):c=1,c){case 0:return Wt(o,"compareTo",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function UD(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Current":{o=0,u=a;break}case"MoveNext":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return vr(n,r,u,"current");case 1:return Wt(w,"moveNext",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function Zh5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Count":{o=0,u=a;break}case"GetEnumerator":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return e5(e,"Seq","length",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return HV(e,n,r,w);default:return}}function $B5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"get_Publish":{a==null?(o=3,u=c):o=1;break}default:a==null?(o=3,u=c):o=2}switch(o){case 0:return e5(e,"Event","default",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return Wt(a,c,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return e5(e,"Event",Ht(u),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function v83(e,t,n,r,i,a,s){return e5(e,"Observable",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function kIe(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",i.CompiledName==="Start"?"startInstance":Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,c,void 0,void 0,void 0,L(n));case"Reply":return Wt(c,"reply",r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"MailboxProcessor","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function SIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=3,y=c):d(s)||d(f(s))?(o=2,h=c,m=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=2,h=c,m=a);break}default:a==null?(o=3,y=c):(o=2,h=c,m=a)}switch(o){case 0:return Zr(e,r,"singleton","AsyncBuilder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,i.GenericArgs,L(n));case 2:return Wt(m,h,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return e5(e,"AsyncBuilder",Ht(y),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function CIe(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return A6(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"Async","catchAsync",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Async",Ht(c),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function TIe(e,t,n,r,i,a,s){let c=w=>(()=>{try{return Dn(VTe(w))}catch(p){return Mr(e,t.InlinePath,n,p.message)}})(),o=i.CompiledName,u;switch(o){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{O5(s)===0?u=4:O5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",r,T());case 1:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:return c(p);default:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",r,s,i.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",r,I(oe(a)),I(L5(oe(a))));case 4:return oe(a);case 5:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:switch(p){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n));default:{Ts(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}case 6:{let w,p;if(d(s))w=0;else if(L5(g(s)).tag===11)d(f(s))?w=1:w=3;else{let h=d6(g(s));h!=null&&d(f(s))?(w=2,p=h):w=3}switch(w){case 0:return IB5();case 1:return e5(e,"Guid","arrayToGuid",r,s,i.SignatureArgTypes);case 2:return c(p);default:{let h;switch(d(s)?h=1:L5(g(s)).tag===6&&d(f(s))?h=0:h=1,h){case 0:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:return}}}}default:return}}function k83(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function LB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function S83(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function IIe(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(MV(x.Entity.FullName)[1],C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);return R==null?new N5(1,[new et(3,[r]),n]):a0(n,new V5(16,[R[0],R[1]]))},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{l=b(n,MV(A2(!1,v))[0]);break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(n,v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[Q(C=>a0(n,C),Rc(v))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(A=>new V5(2,[]),Rc(v));l=a0(S,v.tag===9?new V5(9,[g(C),v.fields[1]]):v.tag===11?new V5(11,[g(C),v.fields[1]]):v.tag===12?new V5(12,[g(C)]):v.tag===13?(m=W7(C),new V5(13,[g(m[0]),m[1]])):v.tag===14?(y=W7(C),new V5(14,[y[0],y[1]])):v.tag===10?new V5(10,[C,v.fields[1]]):v.tag===16?new V5(16,[v.fields[0],C]):v);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Ht(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function _Ie(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,i.GenericArgs,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function AIe(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function C83(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"Decimal","get_"+r,t);case 1:return Dn("");case 2:return IB5();default:{let a,s=I3(n);switch(s!=null&&s.tag===1&&r==="Zero"?a=0:a=1,a){case 0:return WTe(t);default:{let c,o,u=I3(n);if(u!=null)switch(u.tag){case 2:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 3:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 5:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 4:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}default:c=1}else c=1;switch(c){case 0:return e5(e,HTe(o),Ht(r),t,T());default:if(n.tag===16)switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"BitConverter",Ht(r),t,T());case"System.Reflection.Missing":return ZL5(t);default:return}else return}}}}}}let T83=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>o83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>gIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>gIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>dIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>dIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>gJ(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>s83(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>r83(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>j43(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>tIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>W43(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>nIe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>nIe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>iIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>lIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>r=>i=>a=>s=>aIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>aIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>J43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>Qi5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>Qi5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>sIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>sIe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>wIe(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>Yh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>Yh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>Yh5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>Zh5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.IEnumerator",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>r=>i=>a=>s=>UD(e,t,n,r,i,a,s)],["System.IComparable",e=>t=>n=>r=>i=>a=>s=>vIe(e,t,n,r,i,a,s)],["System.IComparable`1",e=>t=>n=>r=>i=>a=>s=>vIe(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>Yi5(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>Q43(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>Y43(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>PB5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>Wi5(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>PB5(e,t,n,r,i,a,s)],["System.IDisposable",e=>t=>n=>r=>i=>a=>s=>e83(e,t,n,r,i,a)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>Qh5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>Qh5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>t83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>uIe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>uIe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>RB5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>MB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>MB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>XTe(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>l83(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>c83(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>u83(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>f83(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>fIe(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Op(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>OB5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>d83(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>g83(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>hIe(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>hIe(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>Xh5(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>Xh5(e,t,n,r,i,a,s)],["System.DateOnly",e=>t=>n=>r=>i=>a=>s=>pIe(e,t,n,r,i,a,s)],["System.TimeOnly",e=>t=>n=>r=>i=>a=>s=>mIe(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>DB5(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>bIe(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>w83(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>h83(e,t,n,r,i)],["System.Random",e=>t=>n=>r=>i=>a=>s=>p83(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>yIe(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>yIe(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>m83(e,t,n,r,i)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>b83(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>UB5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>UB5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>UB5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>wJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>cIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>X43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>oIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Z43(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>kIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>kIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>SIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>SIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>CIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>CIe(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>TIe(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>k83(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>LB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>LB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>LB5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>S83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>$B5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>$B5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>$B5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>v83(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>IIe(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>IIe(e,t,n,r,i,a,s)]]);function I83(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(T83,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return n83(i.CompiledName);case 2:return NB5(e,t,n,r,i,a,s);case 3:return B43(e,t,n,r,i,a,s);case 4:return a83(e,t,n,r,i,a,s);case 5:return a;case 6:return rIe(e,t,n,r,i,a,s);default:{let p;switch(m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return i83(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return _Ie(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return AIe(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?_Ie(e,m,n,r,i,s):AIe(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function _83(e,t,n,r,i,a){let s,c,o,u,w,p=n.FullName,h;switch(p){case"System.Exception":{h=0;break}case"System.Attribute":{h=1;break}case"System.Collections.Generic.Dictionary`2":{s=p,s.indexOf("Fable.Core.")===0&&gi(s,"Attribute")?h=2:h=3;break}case"System.Collections.Generic.HashSet`1":{c=p,c.indexOf("Fable.Core.")===0&&gi(c,"Attribute")?h=2:h=4;break}case"System.Collections.Generic.Stack`1":{o=p,o.indexOf("Fable.Core.")===0&&gi(o,"Attribute")?h=2:h=5;break}case"System.Collections.Generic.Queue`1":{u=p,u.indexOf("Fable.Core.")===0&&gi(u,"Attribute")?h=2:h=6;break}default:w=p,w.indexOf("Fable.Core.")===0&&gi(w,"Attribute")?h=2:h=7}switch(h){case 0:return[Zr(e,new V5(2,[]),"Exception","Types"),a];case 1:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 2:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 3:{let m,y=r.Value,b,l,k,S,v;switch(d(y)?b=0:g(y).tag===8?d(f(y))?b=0:la(g(f(y))).tag===1&&d(f(f(y)))?bS(g(y)).tag===0?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:d(a)||d(f(a))?b=4:d(f(f(a)))?(b=3,v=g(f(a))):b=4:b=4:bS(g(y)).tag===0?d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4:la(g(y)).tag===1&&d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4,b){case 0:{m=Z([K1(new V5(2,[]),T()),ji5(e,t,S6(i))]);break}case 1:{m=Z([l,ji5(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected dictionary constructor")}return[Zr(e,new V5(2,[]),Ep("Dictionary"),"MutableMap"),m]}case 4:{let m,y=r.Value,b,l,k,S,v;if(d(y))b=0;else switch(la(g(y)).tag){case 0:{d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4;break}case 1:{d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4;break}default:b=4}switch(b){case 0:{m=Z([K1(new V5(2,[]),T()),ji5(e,t,S6(i))]);break}case 1:{m=Z([l,ji5(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected hashset constructor")}return[Zr(e,new V5(2,[]),Ep("HashSet"),"MutableSet"),m]}case 5:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Stack"),"Stack"),T()]:void 0;case 6:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Queue"),"Queue"),T()]:void 0;default:return}}function A83(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>fIe(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>OB5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>MB5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Op(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>tIe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>rIe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>Qh5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>Qh5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>iIe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>lIe(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>Xh5(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>Xh5(r,i,a,s,c,o,u),T()];case 4:return["System.DateOnly",r=>i=>a=>s=>c=>o=>u=>pIe(r,i,a,s,c,o,u),T()];case 5:return["System.TimeOnly",r=>i=>a=>s=>c=>o=>u=>mIe(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>bIe(r,i,a,s,c,o,u),T()];case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>DB5(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>PB5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>Yh5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>wIe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>oIe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>cIe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>RB5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>RB5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>XTe(r,i,a,s,c,o,u),I(n.fields[0])];default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>TIe(r,i,a,s,c,o,u),T()]}}else return}}}function Ji5(e){let t,n;switch(e.tag){case 13:{t=0,n=e;break}case 14:{t=0,n=e;break}case 15:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function ep5(e){let t,n;switch(e.tag){case 0:{t=0,n=e;break}case 1:{t=0,n=e;break}case 2:{t=0,n=e;break}case 3:{t=0,n=e;break}case 4:{t=0,n=e;break}case 5:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Mg(e){let t,n;switch(e.tag){case 6:{t=0,n=e;break}case 7:{t=0,n=e;break}case 8:{t=0,n=e;break}case 9:{t=0,n=e;break}case 11:{t=0,n=e;break}case 12:{t=0,n=e;break}case 10:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Xi5(e){let t=ep5(e);return t??Ji5(e)??void 0}function tp5(e,t,n){let r,i;switch(t.tag===0?r=0:n.tag===8&&e.Options.TypedArrays?(r=1,i=n.fields[0]):r=2,r){case 0:return;case 1:{let a;switch(i.tag){case 2:{a=3;break}case 3:{a=4;break}case 4:{a=5;break}case 5:{a=6;break}case 6:{a=7;break}case 7:{a=8;break}case 14:{a=9;break}case 15:{a=10;break}case 13:case 8:case 9:case 11:case 12:case 16:case 10:{a=11;break}case 1:{e.Options.ClampByteArrays?a=1:a=2;break}default:a=0}switch(a){case 0:return"Int8Array";case 1:return"Uint8ClampedArray";case 2:return"Uint8Array";case 3:return"Int16Array";case 4:return"Uint16Array";case 5:return"Int32Array";case 6:return"Uint32Array";case 7:return"BigInt64Array";case 8:return"BigUint64Array";case 9:return"Float32Array";case 10:return"Float64Array";default:return}}default:return}}function Zi5(e){return yv(Ka("Error"),new V5(2,[]),I(e))}function GB5(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new Oi("Cannot decide core module");default:return"Guid"}}function E83(e,t,n,r){return e5(e,"Decimal","default",n,I(Dn(r.toString())),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function np5(e,t,n,r){return e5(e,"Decimal","default",n,I(r),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function N83(e,t){let n=L5(t);return e5(e,"Util","createAtom",n,I(t),I(n),I(n))}function BB5(e,t,n,r){return vr(t,n,r,"contents")}function VB5(e,t,n,r){return id(t,n,Dn("contents"),r)}function sp5(e,t,n,r){return e5(e,"Types","FSharpRef",Ci5(I(n),"Microsoft.FSharp.Core.FSharpRef`1"),r,void 0,void 0,void 0,void 0,void 0,!0,L(t))}function x83(e,t,n){return sp5(e,t,L5(n),I(n))}function F83(e,t,n,r,i){let a;return sp5(e,n,r,Z([new N5(3,[T(),i,void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),new N5(17,[i,new xw(2,[]),r,new N5(0,[a]),void 0]),void 0,Fn]))]))}function R83(e,t,n,r,i,a){let s;return sp5(e,n,r,Z([new N5(3,[T(),new N5(16,[i,Ip(a,void 0,!0),r,n]),void 0,Fn]),(s=ho(t,r,"v"),new N5(3,[I(s),new N5(17,[i,new xw(1,[a]),r,new N5(0,[s]),n]),void 0,Fn]))]))}function O83(e,t,n,r,i){let a;return sp5(e,n,r,Z([new N5(3,[T(),O0(n,r,S8(void 0,T(),T()),i),void 0,Fn]),(a=ho(t,r,"v"),new N5(3,[I(a),O0(n,new V5(3,[]),S8(void 0,I(new N5(0,[a])),Z([r,new V5(4,[])])),i),void 0,Fn]))]))}function qB5(e){switch(L5(e).tag){case 5:return e;case 6:return new N5(5,[e,new V5(5,[])]);default:return Zs("String",new V5(5,[]),I(e),void 0,void 0,"fromCharCode")}}function e15(e,t,n,r){if(d(r))return Mr(e,t.InlinePath,n,"toString is called with empty args");{let i=f(r),a=g(r),s=L5(a),c;switch(s.tag){case 6:{c=0;break}case 5:{c=1;break}default:{let o=I3(s);o!=null&&o.tag===0&&d(i)?c=2:c=3}}switch(c){case 0:return a;case 1:return new N5(5,[a,new V5(6,[])]);case 2:return a;default:{let o,u,w=I3(s);if(w!=null)switch(w.tag){case 0:{o=0,u=w;break}case 1:{o=0,u=w;break}case 5:{o=0,u=w;break}case 4:{o=0,u=w;break}default:o=1}else o=1;switch(o){case 0:return e5(e,GB5(u),"toString",new V5(6,[]),r);default:{let p;switch(s.tag){case 11:case 12:{p=7;break}case 8:{switch(s.fields[0].tag){case 2:{p=0;break}case 4:{p=1;break}case 6:{p=2;break}case 11:{p=3;break}case 10:{p=4;break}case 16:{p=5;break}default:p=6}break}default:p=8}switch(p){case 0:return e5(e,"Util","int16ToString",new V5(6,[]),r);case 1:return e5(e,"Util","int32ToString",new V5(6,[]),r);case 2:return e5(e,"Util","int64ToString",new V5(6,[]),r);case 3:return e5(e,"Util","int64ToString",new V5(6,[]),r);case 4:return e5(e,"BigInt","toString",new V5(6,[]),r);case 5:return e5(e,"Decimal","toString",new V5(6,[]),r);case 6:return Wt(a,"toString",new V5(6,[]),i);case 7:return e5(e,"Types","seqToString",new V5(6,[]),I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Types","toString",new V5(6,[]),I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}}}function EIe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new Oi(U(ti("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function NIe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new Oi("Casting to/from float16 is unsupported");case 8:case 9:throw new Oi("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new Oi("Casting to/from (u)nativeint is unsupported");default:return 0}}function M83(e,t){let n=NIe(e)|0,r=NIe(t)|0;return(n>r||n<4&&r>3)&&r<8?!0:r!==n?r===11?!0:n===11:!1}function t15(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return Wt(g(i),"charCodeAt",r6(new Xt(4,[])),I(E3(0)));case 6:return e5(e,"Double","parse",r,i);case 8:{let s=a.fields[0];return s.tag===16?e5(e,"Decimal","toNumber",r,i):Mg(s)!=null?e5(e,"BigInt","toFloat64",r,i):new N5(5,[g(i),r])}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function rp5(e,t,n,r,i){let a=L5(g(i));switch(a.tag){case 5:return np5(e,n,r,Wt(g(i),"charCodeAt",r6(new Xt(4,[])),I(E3(0))));case 6:return np5(e,n,r,g(i));case 8:{let s=a.fields[0];return s.tag===16?g(i):Mg(s)!=null?e5(e,"BigInt","toDecimal",r6(new Xt(15,[])),i):np5(e,n,r,g(i))}default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function xIe(e){let t=bv(void 0,new V5(2,[]),e,new Il(3,[]));return bv(void 0,r6(new Xt(4,[])),t,new Il(3,[]))}function FIe(e,t,n,r,i){let a=EIe(r.tag===8?r.fields[0]:(()=>{throw new Oi(U(ti("Unexpected type in stringToInt: %A%P()",[r])))})()),s=Z([E3(511),_1(a[2]),E3(a[3])]);return e5(e,a[1],"parse",r,t5(I(g(i)),t5(s,f(i))),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function n15(e,t,n,r,i){return r.tag===8?e5(e,"BigInt","to"+Nt(r.fields[0]),r,I(i)):(A6(e,t.InlinePath,n,"Unexpected conversion to long"),new N5(5,[i,r]))}function KV(e,t,n,r,i){let a=L5(g(i)),s,c;switch(a.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{r.tag===8?(s=2,c=a.fields[0],r.fields[0]):s=3;break}default:s=3}switch(s){case 0:return n15(e,t,n,r,e5(e,"BigInt","fromChar",r,i,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return n15(e,t,n,r,FIe(e,t,n,r,i));case 2:return n15(e,t,n,r,e5(e,"BigInt","from"+Nt(c),r6(new Xt(10,[])),i,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function P83(e,t){switch(e.tag){case 0:return z1(void 0,r6(new Xt(0,[])),I(t),"($0 + 0x80 & 0xFF) - 0x80");case 2:return z1(void 0,r6(new Xt(2,[])),I(t),"($0 + 0x8000 & 0xFFFF) - 0x8000");case 4:return xIe(t);case 1:return z1(void 0,r6(new Xt(1,[])),I(t),"$0 & 0xFF");case 3:return z1(void 0,r6(new Xt(3,[])),I(t),"$0 & 0xFFFF");case 5:return z1(void 0,r6(new Xt(5,[])),I(t),"$0 >>> 0");default:throw new Oi(U(ti("Unexpected non-integer type %A%P()",[e])))}}function zV(e,t,n,r,i){let a=L5(g(i)),s,c,o;switch(a.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{r.tag===8?(s=2,c=a.fields[0],o=r.fields[0]):s=3;break}default:s=3}switch(s){case 0:{let u,w,p,h;switch(r.tag===8?d(i)?u=1:g(i).tag===1&&g(i).fields[0].tag===6?(u=0,w=g(i).fields[0].fields[0],p=r.fields[0],h=g(i).fields[1]):u=1:u=1,u){case 0:return new N5(1,[new et(9,[w,p,new Kc(0,[])]),h]);default:return Wt(g(i),"charCodeAt",r,I(E3(0)))}}case 1:return FIe(e,t,n,r,i);case 2:return M83(c,o)?P83(o,Mg(c)!=null?e5(e,"BigInt","to"+Nt(o),r,i):c.tag===16?e5(e,"Decimal","toNumber",r,i):g(i)):new N5(5,[g(i),r]);default:return A6(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new N5(5,[g(i),r])}}function HB5(e,t){let n=L5(g(t)),r;switch(n.tag===8?n.fields[0].tag===16?r=0:Ji5(n.fields[0])!=null?r=1:r=2:r=2,r){case 0:{let i=e5(e,"Decimal","toNumber",r6(new Xt(15,[])),I(g(t)));return A5(e5(e,"Util","round",r6(new Xt(15,[])),I(i)),f(t))}case 1:return A5(e5(e,"Util","round",r6(new Xt(15,[])),I(g(t))),f(t));default:return t}}function s15(e){return Wt(e,"split",new V5(11,[new V5(5,[]),new Fc(1,[])]),I(Dn("")))}function hJ(e,t,n,r,i,a){let s=(l,k)=>new N5(9,[new ri(0,[l,k]),Fn,r,n]),c=(l,k,S)=>new N5(9,[new ri(1,[l,k,S]),Fn,r,n]),o=(l,k,S)=>{let v=C=>zV(e,t,void 0,r6(new Xt(3,[])),I(C));return qB5(new N5(9,[new ri(1,[l,v(k),v(S)]),Fn,r6(new Xt(3,[])),n]))},u=l=>{let k;switch(r.tag===8&&r.fields[0].tag===5?k=0:k=1,k){case 0:return new N5(9,[new ri(1,[new Ft(8,[]),l,E3(0)]),Fn,r,n]);default:return l}},w=(l,k,S)=>new N5(9,[new ri(2,[l,k,S]),Fn,new V5(4,[]),n]),p=(l,k,S)=>{let v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5;switch(l){case"op_Addition":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=0,C=g(S),A=g(f(S))):v=15;break}case"op_Subtraction":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=1,_=g(S),N=g(f(S))):v=15;break}case"op_Multiply":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=2,R=g(S),x=g(f(S))):v=15;break}case"op_Division":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"DivideByInt":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=3,O=g(S),E=g(f(S))):v=15;break}case"op_Modulus":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=4,G=g(S),M=g(f(S))):v=15;break}case"op_LeftShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=5,B=g(S),$=g(f(S))):v=15;break}case"op_RightShift":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=6,j=g(S),q=g(f(S))):v=15;break}case"op_BitwiseAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=7,Y=g(S),r5=g(f(S))):v=15;break}case"op_BitwiseOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=8,c5=g(S),s5=g(f(S))):v=15;break}case"op_ExclusiveOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=9,d5=g(S),a5=g(f(S))):v=15;break}case"op_BooleanAnd":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=10,m5=g(S),w5=g(f(S))):v=15;break}case"op_BooleanOr":{d(S)||d(f(S))?v=15:d(f(f(S)))?(v=11,S5=g(S),P5=g(f(S))):v=15;break}case"op_LogicalNot":{d(S)?v=15:d(f(S))?(v=12,R5=g(S)):v=15;break}case"op_UnaryNegation":{d(S)?v=15:d(f(S))?(v=13,g5=g(S)):v=15;break}case"op_UnaryPlus":{d(S)?v=15:d(f(S))?(v=14,o5=g(S)):v=15;break}default:v=15}switch(v){case 0:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(10,[]),C,A);default:return c(new Ft(10,[]),C,A)}}case 1:{let b5;switch(d(k)?b5=1:g(k).tag===5?b5=0:b5=1,b5){case 0:return o(new Ft(9,[]),_,N);default:return c(new Ft(9,[]),_,N)}}case 2:return c(new Ft(11,[]),R,x);case 3:{let b5;switch(d(k)?b5=1:g(k).tag===8&&ep5(g(k).fields[0])!=null?b5=0:b5=1,b5){case 0:return xIe(c(new Ft(12,[]),O,E));default:return c(new Ft(12,[]),O,E)}}case 4:return c(new Ft(13,[]),G,M);case 5:return u(c(new Ft(6,[]),B,$));case 6:{let b5;switch(d(k)?b5=1:g(k).tag===8&&g(k).fields[0].tag===5?b5=0:b5=1,b5){case 0:return c(new Ft(8,[]),j,q);default:return c(new Ft(7,[]),j,q)}}case 7:return u(c(new Ft(17,[]),Y,r5));case 8:return u(c(new Ft(15,[]),c5,s5));case 9:return u(c(new Ft(16,[]),d5,a5));case 10:return w(new th(1,[]),m5,w5);case 11:return w(new th(0,[]),S5,P5);case 12:return u(s(new Il(3,[]),R5));case 13:{let b5;if(d(k))b5=3;else if(g(k).tag===8)switch(g(k).fields[0].tag){case 0:{b5=0;break}case 2:{b5=1;break}case 4:{b5=2;break}default:b5=3}else b5=3;switch(b5){case 0:return e5(e,"Int32","op_UnaryNegation_Int8",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Int32","op_UnaryNegation_Int16",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Int32","op_UnaryNegation_Int32",r,S,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return s(new Il(0,[]),g5)}}case 14:return s(new Il(1,[]),o5);default:return Mr(e,t.InlinePath,n,U(ti("Operator %s%P() not found in %A%P()",[l,k])))}},h=Q(L5,a),m,y,b;if(d(h))m=3;else if(g(h).tag===8)if(g(h).fields[0].tag===16)m=0;else{let l=Mg(g(h).fields[0]);if(l!=null)m=1,y=l;else{let k=I3(g(h));if(k!=null)switch(k.tag){case 2:{m=2,b=k;break}case 3:{m=2,b=k;break}case 4:{m=2,b=k;break}default:m=3}else m=3}}else{let l=I3(g(h));if(l!=null)switch(l.tag){case 2:{m=2,b=l;break}case 3:{m=2,b=l;break}case 4:{m=2,b=l;break}default:m=3}else m=3}switch(m){case 0:return e5(e,"Decimal",i==="DivideByInt"?"op_Division":i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let l=e5(e,"BigInt",i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));return v5(y,new Xt(10,[]))?l:n15(e,t,n,r,l)}case 2:return e5(e,GB5(b),i,r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let l;if(d(h))l=1;else{let k=I3(g(h));k!=null&&k.tag===10?l=0:l=1}switch(l){case 0:return e5(e,"Set",dS("FSharpSet",!0,i,""),r,a,h,void 0,void 0,void 0,void 0,void 0,L(n));default:{let k;if(d(h))k=1;else{let S=I3(g(h));S!=null&&S.tag===1?k=0:k=1}switch(k){case 0:return p(i,h,a);default:return zd(e,t,n,r,i,a,h)??p(i,h,a)}}}}}}function KB5(e){let t,n=I3(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{Xi5(e.fields[0])!=null?t=0:t=1;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{Xi5(e.fields[0])!=null?t=0:t=1;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function RIe(e,t,n){let r,i,a,s;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?r.fields[0].tag===16?"safeHash":Mg(r.fields[0])!=null?"bigintHash":Xi5(r.fields[0])!=null?"numberHash":(a=I3(r),a!=null&&(a.tag===1||a.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10?"arrayHash":r.tag===16?"safeHash":"identityHash"):(s=I3(r),s!=null&&(s.tag===1||s.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10?"arrayHash":r.tag===16?"safeHash":"identityHash"))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function r15(e,t,n){let r,i,a,s,c,o;return e5(e,"Util",(r=L5(n),r.tag===5||r.tag===6?"stringHash":(i=I3(r),i!=null&&i.tag===0?"stringHash":r.tag===8?r.fields[0].tag===16?"fastStructuralHash":Mg(r.fields[0])!=null?"bigintHash":Xi5(r.fields[0])!=null?"numberHash":(a=I3(r),a!=null&&(a.tag===1||a.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10||r.tag===11?"arrayHash":(s=I3(r),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":r.tag===16?(c=q6(e,r.fields[0]),c.IsInterface?"structuralHash":"safeHash"):"structuralHash")):(o=I3(r),o!=null&&(o.tag===1||o.tag===5)?"numberHash":r.tag===12?"safeHash":r.tag===10||r.tag===11?"arrayHash":(s=I3(r),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":r.tag===16?(c=q6(e,r.fields[0]),c.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),r6(new Xt(4,[])),I(n),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function QF(e,t,n,r,i,a){let s=(u,w)=>u?w:bv(void 0,new V5(4,[]),w,new Il(2,[])),c=L5(i),o;switch(c.tag){case 8:{if(c.fields[0].tag===16)o=0;else if(Mg(c.fields[0])!=null)o=1;else{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2}break}case 4:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 5:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 6:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}case 1:{let u=I3(c);if(u!=null)switch(u.tag){default:o=2}else o=2;break}default:{let u=I3(c);if(u!=null)switch(u.tag){case 0:case 1:case 5:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return s(r,e5(e,"Decimal","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 1:return s(r,e5(e,"BigInt","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 2:return nh(n,new V5(4,[]),i,a,r?new Ft(0,[]):new Ft(1,[]));default:{let u,w=I3(c);if(w!=null)switch(w.tag){case 2:case 3:case 4:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(r,e5(e,"Date","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:{let p,h=I3(c);if(h!=null)switch(h.tag){case 10:case 11:{p=0;break}default:p=1}else p=1;switch(p){case 0:return s(r,Wt(i,"Equals",new V5(4,[]),I(a)));default:switch(c.tag){case 16:return s(r,e5(e,"Util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 11:{let m=D83(e,t,c.fields[0]);return s(r,e5(e,"Array","equalsWith",new V5(4,[]),Z([m,i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}case 12:return s(r,e5(e,"Util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case 10:return s(r,e5(e,"Util","equalArrays",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)));default:return s(r,e5(e,"Util","equals",new V5(4,[]),Z([i,a]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}}}}}}}function pJ(e,t,n,r,i){let a=r6(new Xt(4,[])),s=L5(r),c;switch(s.tag){case 8:{if(s.fields[0].tag===16)c=0;else if(Mg(s.fields[0])!=null)c=1;else{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2}break}case 4:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 5:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}case 6:{let o=I3(s);if(o!=null)switch(o.tag){default:c=2}else c=2;break}default:{let o=I3(s);if(o!=null)switch(o.tag){case 0:case 1:case 5:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return e5(e,"Decimal","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Util","comparePrimitives",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:{let o,u=I3(s);if(u!=null)switch(u.tag){case 2:case 3:case 4:{o=0;break}default:o=1}else o=1;switch(o){case 0:return e5(e,"Date","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:switch(s.tag){case 16:return e5(e,"Util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:{let w=s.fields[0];return e5(e,"Array","compareTo",w,Z([ip5(e,t,w),r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 12:return e5(e,"Util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 10:return e5(e,"Util","compareArrays",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Util","compare",a,Z([r,i]),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}}function kS(e,t,n,r,i,a){return KB5(L5(r))?_l(n,r,i,a):_l(n,pJ(e,t,n,r,i),E3(0),a)}function ip5(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),pJ(e,t,void 0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function zB5(e,t,n){return BF(I(["Compare",ip5(e,t,n)]))}function D83(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),QF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])}function jV(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return BF(Z([["Equals",new N5(3,[Z([r,i]),QF(e,t,void 0,!0,new N5(0,[r]),new N5(0,[i])),void 0,Fn])],["GetHashCode",new N5(3,[I(r),r15(e,void 0,new N5(0,[r])),void 0,Fn])]]))}function jB5(e,t,n,r,i,a,s){let c=t5(a,I(zB5(e,t,s)));return e5(e,"Set",Ht(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function U83(e,t,n,r,i,a,s){let c=t5(a,I(zB5(e,t,s)));return e5(e,"Map",Ht(i),r,c,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}function WB5(e,t,n,r,i){return e5(e,"MutableMap","Dictionary",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function QB5(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])||d(f(r.fields[1]))?a=1:d(f(f(r.fields[1])))?KB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return WB5(e,n,r,i,jV(e,t,s));default:return Zs("Map",r,I(i),void 0,void 0,void 0,!0,L(n))}}function YB5(e,t,n,r,i){return e5(e,"MutableSet","HashSet",n,Z([r,i]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function OIe(e,t,n,r,i){let a,s;switch(r.tag===16?d(r.fields[1])?a=1:d(f(r.fields[1]))?KB5(g(r.fields[1]))?a=1:(a=0,s=g(r.fields[1])):a=1:a=1,a){case 0:return YB5(e,n,r,i,jV(e,t,s));default:return Zs("Set",r,I(i),void 0,void 0,void 0,!0,L(n))}}function WV(e,t,n){let r,i,a;switch(n.tag){case 4:{r=0;break}case 5:case 6:{r=1;break}case 8:{r=2,i=n.fields[0],a=n.fields[1];break}default:{let s=I3(n);if(s!=null)switch(s.tag){case 1:case 5:{r=3;break}default:r=4}else r=4}}switch(r){case 0:return _1(!1);case 1:return Dn("");case 2:return i3(void 0,new et(9,[yh5(i),i,a]));case 3:return E3(0);default:{let s,c,o=I3(n);switch(o!=null&&o.tag===2?(s=0,c=n):s=1,s){case 0:return e5(e,"Date","minValue",c,T());default:{let u,w,p=I3(n);switch(p!=null&&p.tag===3?(u=0,w=n):u=1,u){case 0:return e5(e,"DateOffset","minValue",w,T());default:{let h,m,y=I3(n);switch(y!=null&&y.tag===4?(h=0,m=n):h=1,h){case 0:return e5(e,"DateOnly","minValue",m,T());default:{let b,l,k,S=I3(n);switch(S!=null&&S.tag===10?(b=0,l=S.fields[0],k=n):b=1,b){case 0:return jB5(e,t,void 0,k,"Empty",T(),l);default:{let v,C,A,_=I3(n);switch(_!=null&&_.tag===9?(v=0,C=_.fields[0],A=_.fields[1]):v=1,v){case 0:return _p(void 0,!0,Z([WV(e,t,C),WV(e,t,A)]));default:return zd(e,t,void 0,n,"get_Zero",T(),RD(n))??new N5(1,[new et(3,[new V5(2,[])]),void 0])}}}}}}}}}}}}function MIe(e,t,n){switch(n.tag){case 4:return _1(!0);case 8:return i3(void 0,new et(9,[vh5(n.fields[0]),n.fields[0],n.fields[1]]));default:return zd(e,t,void 0,n,"get_One",T(),RD(n))??E3(1)}}function PIe(e,t,n){let r=ho(t,n,"x"),i=ho(t,n,"y");return new N5(3,[Z([r,i]),hJ(e,t,void 0,n,"op_Addition",Z([new N5(0,[r]),new N5(0,[i])])),void 0,Fn])}function $83(e,t,n){return BF(Z([["GetZero",MY(T(),WV(e,t,n))],["Add",PIe(e,t,n)]]))}function L83(e,t,n){let r,i=ho(t,n,"x"),a=ho(t,r6(new Xt(4,[])),"i");return r=new N5(3,[Z([i,a]),hJ(e,t,void 0,n,"DivideByInt",Z([new N5(0,[i]),new N5(0,[a])])),void 0,Fn]),BF(Z([["GetZero",MY(T(),WV(e,t,n))],["Add",PIe(e,t,n)],["DivideByInt",r]]))}function G83(e,t){let n=r=>r.tag===18?R3(n,r.fields[0]):I(r);return Wa(Ae(r=>new N5(4,[r,new V5(2,[]),void 0]),t.tag===2?L3((r,i)=>{let a,s,c,o;switch(i!=null&&r.tag===17&&r.fields[1].tag===1?(a=0,s=i,c=r.fields[1].fields[0],o=r.fields[3]):a=1,a){case 0:return A5(FG5(c,o),s);default:return}},n(t.fields[1]),T()):void 0),()=>e5(e,"Util","jsOptions",new V5(2,[]),I(t)))}function DIe(e,t,n){let r,i,a,s,c=(u,w,p)=>{let h=d(p)?_1(!0):d(f(p))?g(p):new N5(1,[new et(12,[new Du(0,[p]),new V5(2,[]),new Fc(1,[])]),void 0]);return FG5(RF(u,w),h)},o=Te(Ae(u=>u,t!=null?(r=Ob(t),r!=null&&typeof r[0]=="number"?(i=r[0]|0,i):void 0):void 0),0)|0;return Ae(u=>new N5(4,[u,new V5(2,[]),void 0]),Vn(u=>L3((w,p)=>{let h,m,y,b,l,k,S,v;if(p!=null){let C=t1(w);if(C.tag===1)switch(C.fields[0].tag){case 17:{h=0,m=p,y=C.fields[0].fields[2],b=C.fields[0].fields[1],l=C.fields[0].fields[0];break}case 14:{if(d(C.fields[0].fields[0]))h=2;else{let A=d6(g(C.fields[0].fields[0]));A!=null?(h=1,k=p,S=A,v=f(C.fields[0].fields[0])):h=2}break}default:h=2}else h=2}else h=2;switch(h){case 0:{let C=Q3(b,q6(e,y).UnionCases);return A5(c(o,Te(C.CompiledName,C.Name),l),m)}case 1:{let C,A;if(d(v))C=1,A=v;else{let _=t1(g(v));_.tag===1&&_.fields[0].tag===11&&_.fields[0].fields[0]==null&&d(f(v))?C=0:(C=1,A=v)}switch(C){case 0:return k;default:return A5(c(0,S,A),k)}}default:return}},u,T()),(a=Rw(n),a!=null?(s=a[0],s):void 0)))}function Mp(e,t,n,r,i,a,s){let c=Vn(o=>ji(i,o),ji(r,YG5));if(c!=null){let o=s,u=c,w=u[0],p=u[1]|0,h=()=>(Ts(e,t.InlinePath,n,U(ti("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[r,i,a,p]))),o),m=Ko(p,a);if(m!=null){let y=m;switch(w){case"System.Collections.Generic.IComparer`1":return t5(o,I(zB5(e,t,y)));case"System.Collections.Generic.IEqualityComparer`1":return t5(o,I(jV(e,t,y)));case"Array.Cons`1":{let b=tp5(e,new Fc(1,[]),y);return b!=null?t5(o,I(Ka(b))):o}case"Fable.Core.IGenericAdder`1":return t5(o,I($83(e,t,y)));case"Fable.Core.IGenericAverager`1":return t5(o,I(L83(e,t,y)));default:return h()}}else return h()}else return s}function B83(e,t){let n,r=$o(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return Ka("Date");default:{let i,a=$o(t);switch(a!=null&&a.tag===6?i=0:i=1,i){case 0:return Zr(e,new V5(2,[]),"default","Timer");default:{let s,c=$o(t);switch(c!=null&&c.tag===14?s=0:s=1,s){case 0:return Zr(e,new V5(2,[]),"FSharpRef","Types");default:{let o,u=$o(t);switch(u!=null&&u.tag===13?o=0:o=1,o){case 0:return Zr(e,new V5(2,[]),"FSharpResult$2","Choice");default:{let w,p,h=$o(t);switch(h!=null&&h.tag===12?(w=0,p=h.fields[0]):w=1,w){case 0:return Zr(e,new V5(2,[]),`FSharpChoice$${O5(p)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return Zr(e,new V5(2,[]),"MatchFailureException","Types");case"System.Exception":return Ka("Error");case"System.SystemException":return Zr(e,new V5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return Zr(e,new V5(2,[]),"TimeoutException","SystemException");case"System.Attribute":return Zr(e,new V5(2,[]),"Attribute","Types");case"System.Uri":return Zr(e,new V5(2,[]),"Uri","Uri");case"Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1":return Zr(e,new V5(2,[]),"AsyncReplyChannel","AsyncBuilder");case"Microsoft.FSharp.Control.FSharpEvent`1":return Zr(e,new V5(2,[]),"Event","Event");case"Microsoft.FSharp.Control.FSharpEvent`2":return Zr(e,new V5(2,[]),"Event$2","Event");default:return}}}}}}}}}}}function JB5(e,t){return vi5(t.Ref)?B83(e,t.FullName):AG5(e,t)}function UIe(e,t){let n,r;return JB5(e,t)??Mr(e,T(),void 0,(n=(r=t,r.FullName),U(P("Cannot find %s constructor"))(n)))}function XB5(){return Dn("00000000-0000-0000-0000-000000000000")}function i15(e,t,n,r){let i,a;switch(r.tag){case 4:case 8:{i=1;break}case 10:{if(r.fields[1])i=0,a=r.fields[0];else{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{i=1;break}default:i=2}else i=2}break}default:{let s=I3(r);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{i=1;break}default:i=2}else i=2}}switch(i){case 0:return i3(void 0,new et(14,[Q(s=>i15(e,t,n,s),a),!0]));case 1:return WV(e,t,r);default:{let s,c=I3(r);switch(c!=null&&c.tag===0?s=0:s=1,s){case 0:return XB5();default:if(r.tag===16){let o=q6(e,r.fields[0]);return Wa(Ae(u=>yv(u,r,T()),o.IsValueType?JB5(e,o):void 0),()=>e5(e,"Util","defaultOf",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n)))}else return e5(e,"Util","defaultOf",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}}}function V83(e,t,n,r,i,a,s){let c=S=>{let v,C,A,_;switch(S.tag===1&&S.fields[0].tag===7&&gi(S.fields[0].fields[0],".fs")?(v=0,C=S.fields[0].fields[0],A=S.fields[1]):(v=1,_=S),v){case 0:{let N=e.Options.FileExtension;return new N5(1,[new et(7,[jr5(C,gi(N,".ts")?jr5(N,".js"):N)]),A])}default:return _}},o=i.DeclaringEntityFullName,u=i.CompiledName,w,p,h,m,y,b,l,k=Sh5(e,t,n,r,i,s,Zi5,u);if(k!=null)w=0,p=k;else switch(u){case"Async.AwaitPromise.Static":{w=1;break}case"Async.StartAsPromise.Static":{w=2;break}case"FormattableString.GetStrings":{w=3;break}case"js":{switch(o){case"Fable.Core.Testing.Assert":{w=4;break}case"Fable.Core.Reflection":{w=5,h=u;break}case"Fable.Core.Compiler":{w=6,m=u;break}case"Fable.Core.JS":{w=7,y=u;break}case"Fable.Core.JsInterop":{w=8,b=u;break}case"Fable.Core.JSX":{w=9,l=u;break}default:w=10}break}case"expr_js":{switch(o){case"Fable.Core.Testing.Assert":{w=4;break}case"Fable.Core.Reflection":{w=5,h=u;break}case"Fable.Core.Compiler":{w=6,m=u;break}case"Fable.Core.JS":{w=7,y=u;break}case"Fable.Core.JsInterop":{w=8,b=u;break}case"Fable.Core.JSX":{w=9,l=u;break}default:w=10}break}default:switch(o){case"Fable.Core.Testing.Assert":{w=4;break}case"Fable.Core.Reflection":{w=5,h=u;break}case"Fable.Core.Compiler":{w=6,m=u;break}case"Fable.Core.JsInterop":{w=8,b=u;break}case"Fable.Core.JSX":{w=9,l=u;break}default:w=10}}switch(w){case 0:return p;case 1:return e5(e,"Async","awaitPromise",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"Async","startAsPromise",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return vr(n,r,oe(a),"strs");case 4:switch(i.CompiledName){case"AreEqual":return e5(e,"Util","assertEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"NotEqual":return e5(e,"Util","assertNotEqual",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}case 5:return e5(e,"Reflection",h,r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:switch(m){case"version":return Dn("4.4.1");case"majorMinorVersion":try{let S=DI(/^\d+\.\d+/gu,"4.4.1");return PY(Jp(S[0]))}catch{return Mr(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return _1(e.Options.DebugMode);case"typedArrays":return _1(e.Options.TypedArrays);case"extension":return Dn(e.Options.FileExtension);case"triggeredByDependency":return _1(e.Options.TriggeredByDependency);default:return}case 7:{let S=y!=="expr_js";if(d(s))return;{let v=YY(e,t,n,g(s));return DY(n,r,T(),S,v[0],v[1])}}case 8:{let S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(b){case"importDynamic":{if(d(s)){let r5=m6("import",b);r5!=null?(S=2,A=r5):S=9}else if(d(f(s)))S=0,v=g(s);else{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else S=9}break}case"importValueDynamic":{if(d(s)){let r5=m6("import",b);r5!=null?(S=2,A=r5):S=9}else{let r5=OD(t,g(s));if(d(f(s)))S=1,C=r5;else{let c5=m6("import",b);if(c5!=null)S=2,A=c5;else if(d(f(f(s)))){let s5=m6("emitJs",b);s5!=null?(S=8,j=g(s),q=g(f(s)),Y=s5):S=9}else S=9}}break}case"op_BangHat":{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(s))S=9;else if(d(f(s)))S=3,_=g(s);else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else S=9;break}case"op_BangBang":{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(s))S=9;else if(d(f(s)))S=4,N=g(s);else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else S=9;break}case"op_Dynamic":{let r5=m6("import",b);r5!=null?(S=2,A=r5):d(s)||d(f(s))?S=9:d(f(f(s)))?(S=5,R=g(s),x=g(f(s))):S=9;break}case"op_DynamicAssignment":{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else if(d(s))S=9;else if(d(f(s)))S=9;else if(d(f(f(s)))){let c5=m6("emitJs",b);c5!=null?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9}else{let c5=sh5(g(f(f(s))));d(f(f(f(s))))?(S=6,O=g(s),E=g(f(s)),G=c5):S=9}break}case"op_Dollar":{let r5=m6("import",b);r5!=null?(S=2,A=r5):d(s)?S=9:(S=7,M=f(s),B=g(s),$=b);break}case"createNew":{let r5=m6("import",b);r5!=null?(S=2,A=r5):d(s)?S=9:(S=7,M=f(s),B=g(s),$=b);break}default:{let r5=m6("import",b);if(r5!=null)S=2,A=r5;else{let c5=m6("emitJs",b);c5!=null?d(s)||d(f(s))?S=9:d(f(f(s)))?(S=8,j=g(s),q=g(f(s)),Y=c5):S=9:S=9}}}switch(S){case 0:return Zs("import",r,I(c(v)),void 0,void 0,void 0,void 0,L(n));case 1:{let r5=(a5,m5,w5)=>{let S5,P5=Zs("import",r,I(c(m5)),void 0,void 0,void 0,void 0,L(n)),R5,g5=d6(a5);switch(g5!=null&&g5==="*"?R5=0:R5=1,R5){case 0:return P5;default:return Wt(P5,"then",r,I((S5=vD("m"),new N5(3,[I(S5),w5(new N5(16,[new N5(0,[S5]),new ts(1,[a5]),new V5(2,[]),void 0])),void 0,Fn]))))}},c5,s5,d5;if(C.tag===10)c5=0,s5=C.fields[0];else{let a5=yD(C);a5!=null&&a5[1].tag===7&&a5[1].fields[0].tag===10&&a5[2]==null?(a5[1].fields[0].fields[0],rd3(a5[0],a5[1].fields[1].Args)?(c5=1,a5[0],a5[1].fields[1],d5=a5[1].fields[0].fields[0]):c5=2):c5=2}switch(c5){case 0:return r5(Dn(s5.Selector),Dn(s5.Path),a5=>a5);case 1:return r5(Dn(d5.Selector),Dn(d5.Path),a5=>a5);default:{let a5,m5,w5,S5,P5;switch(C.tag===7&&C.fields[0].tag===10?(a5=0,m5=C.fields[1],w5=C.fields[0].fields[0],S5=C.fields[3],P5=C.fields[2]):a5=1,a5){case 0:return r5(Dn(w5.Selector),Dn(w5.Path),R5=>O0(S5,P5,m5,R5));default:return Mr(e,t.InlinePath,n,"The imported value is not coming from a different file")}}}}case 2:{let r5,c5,s5,d5,a5,m5,w5;switch(A){case"Member":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=0,c5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}case"Default":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=1,s5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}case"SideEffects":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=2,d5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}case"All":{if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=3,a5=S5;else{let P5=za(e,t,n,g(f(s)));if(d(f(f(s)))){let R5=za(e,t,n,g(s));r5=4,m5=P5,w5=R5}else r5=5}}break}default:if(d(s))r5=5;else{let S5=za(e,t,n,g(s));if(d(f(s)))r5=5;else{let P5=za(e,t,n,g(f(s)));d(f(f(s)))?(r5=4,m5=P5,w5=S5):r5=5}}}switch(r5){case 0:return N4(n,r,"__PLACE-HOLDER__",c5);case 1:return N4(n,r,"default",s5);case 2:return N4(n,r,"",d5);case 3:return N4(n,r,"*",a5);case 4:return N4(n,r,w5,m5);default:return}}case 3:return _;case 4:{let r5=i.GenericArgs,c5,s5,d5,a5,m5=gCe(N);switch(m5!=null?d(r5)||d(f(r5))?c5=1:g(f(r5)).tag===16&&d(g(f(r5)).fields[1])&&d(f(f(r5)))?(c5=0,s5=g(f(r5)).fields[0],d5=m5[1],a5=m5[2]):c5=1:c5=1,c5){case 0:{let w5=q6(e,s5);if(w5.IsInterface){let S5=yCe(e,n,d5,a5,w5);return S5.tag===0||T3(P5=>{A6(e,t.InlinePath,P5[0],P5[1])},S5.fields[0]),N}else return N}default:return N}}case 5:return Ii(n,r,R,x);case 6:return id(n,O,E,G);case 7:return z1(n,r,A5(B,AV(M)),$==="createNew"?"new $0($1...)":"$0($1...)");case 8:{let r5=YY(e,t,n,q);return DY(n,r,AV(I(j)),Y==="Statement",r5[0],r5[1])}default:{let r5,c5,s5,d5,a5,m5;switch(b){case"createObj":{r5=1;break}case"toPlainJsObj":{r5=3;break}case"jsThis":{r5=5;break}case"jsConstructor":{r5=6;break}case"createEmpty":{r5=7;break}case"ofJson":{r5=8;break}case"toJson":{r5=9;break}case"inflate":case"deflate":{r5=10;break}case"op_EqualsEqualsGreater":{if(d(s))r5=11;else if(d(f(s)))r5=11;else{let w5=sh5(g(f(s)));d(f(f(s)))?(r5=0,c5=g(s),s5=w5):r5=11}break}case"keyValueList":{d(s)||d(f(s))?r5=11:d(f(f(s)))?(r5=2,d5=g(s),a5=g(f(s))):r5=11;break}case"jsOptions":{d(s)?r5=11:d(f(s))?(r5=4,m5=g(s)):r5=11;break}default:r5=11}switch(r5){case 0:return _p(n,!0,Z([c5,s5]));case 1:return sh("pojo",e5(e,"Util","createObj",new V5(2,[]),s));case 2:return sh("pojo",e5(e,"MapUtil","keyValueList",new V5(2,[]),Z([a5,d5])));case 3:return Zs("Object",new V5(2,[]),A5(new N5(4,[T(),r,void 0]),s),void 0,void 0,"assign",void 0,L(n));case 4:return G83(e,m5);case 5:return z1(n,r,T(),"this");case 6:{let w5=Pr(e,t,n,0,i.GenericArgs);if(w5.tag===16)return UIe(e,q6(e,w5.fields[0]));Ts(e,t.InlinePath,n,"Only declared types define a function constructor in JS");return}case 7:return rh(r,T());case 8:return Zs("JSON",r,s,void 0,void 0,"parse",void 0,L(n));case 9:return Zs("JSON",r,s,void 0,void 0,"stringify",void 0,L(n));case 10:return bu(s);default:return}}}}case 9:switch(l){case"create":return sh("jsx",e5(e,"JSX","create",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case"html":case"jsx":return sh("jsx-template",e5(e,"JSX","html",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n)));case"text":return new N5(5,[g(s),r]);case"nothing":return ZL5(r);default:return}default:return}}function $Ie(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"get_Value":{a!=null?(o=0,u=a):o=2;break}case"set_Value":{a!=null?d(s)?o=2:d(f(s))?(o=1,w=a,p=g(s)):o=2:o=2;break}default:o=2}switch(o){case 0:return BB5(e,n,r,u);case 1:return VB5(e,n,w,p);default:return}}function LIe(e,t){let n=t==null,r=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[ys($3(e.DeclaringEntityFullName,0,r),"Microsoft.",""),dS(Ep($3(e.DeclaringEntityFullName,r+1)),n,Ep(e.CompiledName),e.OverloadSuffix)]}function a15(e,t,n,r,i,a,s){let c=LIe(i,a);return e5(e,c[0],c[1],r,a!=null?A5(a,s):s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function l15(e,t,n,r,i,a,s){let c=LIe(i,a);return e5(e,c[0],c[1],r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function ZB5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l;switch(c){case"PrintFormatToStringThen":{o=1;break}case"PrintFormatToString":{o=2;break}case"PrintFormatLine":{o=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{o=4;break}case"PrintFormat":{o=6;break}case"PrintFormatToStringThenFail":{o=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{o=9;break}case"get_Value":{a!=null?(o=0,u=a):o=12;break}case"PrintFormatToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?o=12:(o=5,w=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?o=12:(o=7,p=g(s),h=g(f(s)));break}case".ctor":{d(s)?o=12:d(f(s))?(o=11,l=g(s)):g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0?(o=10,m=g(s),y=g(f(s)).fields[0].fields[0].fields[0],b=g(f(s))):(o=11,l=g(s));break}default:o=12}switch(o){case 0:return vr(void 0,r,u,"input");case 1:{let k,S,v;switch(d(s)?k=2:d(f(s))?k=0:d(f(f(s)))?(k=1,S=g(s),v=g(f(s))):k=2,k){case 0:return e5(e,"String","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return Wt(v,"cont",r,I(S));default:return}}case 2:{let k,S;switch(d(s)?k=1:d(f(s))&&v5(L5(g(s)),new V5(6,[]))?(k=0,S=g(s)):k=1,k){case 0:return S;default:return e5(e,"String","toText",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 3:return e5(e,"String","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"String","toConsoleError",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"String","toConsole",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"String","toConsole",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return Wt(h,"cont",r,I(p));case 8:return e5(e,"String","toFail",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 9:return l15(e,t,n,r,i,a,s);case 10:{let k=OG5(["%s","%i"],y,m);return k==null?e5(e,"String","interpolate",r,Z([m,b]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)):i3(n,k)}case 11:return e5(e,"String","printf",r,I(l),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function QV(e,t,n,r,i,a,s){let c,o,u=(pe,we,W5,Ee,$e)=>Zs("Math",we,W5,Ee,void 0,Ht($e),void 0,L(pe)),w=i.CompiledName,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he;switch(w){case"DefaultAsyncBuilder":{p=1;break}case"Ignore":{p=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{p=4;break}case"ToInt64":case"ToUInt64":case"ToIntPtr":case"ToUIntPtr":{p=5;break}case"ToSingle":case"ToDouble":{p=6;break}case"ToDecimal":{p=7;break}case"ToChar":{p=8;break}case"ToString":{p=9;break}case"CreateSet":{p=12;break}case"op_Range":case"op_RangeStep":{p=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{p=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"NullArg":case"Using":{p=20;break}case"Reraise":{p=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{p=25;break}case"Abs":{p=28;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{p=29;break}case"Round":{p=30;break}case"Truncate":{p=31;break}case"Sign":{p=32;break}case"DivRem":{p=33;break}case"Infinity":case"InfinitySingle":{p=34;break}case"NaN":case"NaNSingle":{p=35;break}case"Increment":case"Decrement":{p=41;break}case"op_Append":{p=42;break}case"DefaultArg":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=0,h=g(f(s)),m=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"DefaultValueArg":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=0,h=g(f(s)),m=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"KeyValuePattern":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Identity":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Box":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Unbox":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"ToEnum":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=2,y=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"CreateSequence":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=10,b=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"CreateDictionary":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=11,l=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"CreateReadOnlyDictionary":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=11,l=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeRight":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=14,k=g(f(s)),S=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeLeft":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=14,k=g(s),S=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(s))))?(p=15,v=g(f(f(s))),C=g(s),A=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(s))))?(p=15,v=g(s),C=g(f(s)),A=g(f(f(s)))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(f(s)))))?(p=16,_=g(f(f(f(s)))),N=g(s),R=g(f(s)),x=g(f(f(s)))):de(Ve,w)!=null?p=54:p=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?de(Ve,w)!=null?p=54:p=55:d(f(f(f(f(s)))))?(p=16,_=g(s),N=g(f(s)),R=g(f(f(s))),x=g(f(f(f(s))))):de(Ve,w)!=null?p=54:p=55;break}case"op_ComposeRight":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=17,O=g(s),E=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=18,G=g(f(s)),M=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"FailWith":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=21,B=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"InvalidOp":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=21,B=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"InvalidArg":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=22,$=g(s),j=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Raise":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=23,q=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Ceiling":{p=26,Y=w;break}case"Floor":{p=26,Y=w;break}case"Log":{d(s)||d(f(s))?p=29:d(f(f(s)))?(p=27,r5=g(s),c5=g(f(s))):p=29;break}case"Fst":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=36,s5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Snd":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=37,d5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_Dereference":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=38,a5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_ColonEquals":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=39,m5=g(s),w5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Ref":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=40,S5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"op_Inequality":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=43,P5=g(s),R5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Neq":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=43,P5=g(s),R5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_Equality":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=44,g5=g(s),o5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Eq":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=44,g5=g(s),o5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"IsNull":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=45,b5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Hash":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=46,f5=g(s)):de(Ve,w)!=null?p=54:p=55;break}case"Compare":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=47,H5=g(s),x5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_LessThan":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=48,G5=g(s),K5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Lt":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=48,G5=g(s),K5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=49,X5=g(s),n5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Lte":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=49,X5=g(s),n5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_GreaterThan":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=50,j5=g(s),y5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Gt":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=50,j5=g(s),y5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=51,_5=g(s),M5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Gte":{d(s)||d(f(s))?de(Ve,w)!=null?p=54:p=55:d(f(f(s)))?(p=51,_5=g(s),M5=g(f(s))):de(Ve,w)!=null?p=54:p=55;break}case"Min":{p=52,ne=w;break}case"Max":{p=52,ne=w;break}case"MinMagnitude":{p=52,ne=w;break}case"MaxMagnitude":{p=52,ne=w;break}case"Clamp":{p=52,ne=w;break}case"Not":{d(s)?de(Ve,w)!=null?p=54:p=55:d(f(s))?(p=53,he=g(s)):de(Ve,w)!=null?p=54:p=55;break}default:de(Ve,w)!=null?p=54:p=55}switch(p){case 0:{let pe,we,W5=OD(t,m);switch(W5.tag===1&&W5.fields[0].tag===11?(pe=0,we=W5.fields[0].fields[0]):pe=1,pe){case 0:return we??h;default:return e5(e,"Option","defaultArg",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}case 1:return Zr(e,r,"singleton","AsyncBuilder");case 2:return new N5(5,[y,r]);case 3:return new N5(5,[g(s),new V5(3,[])]);case 4:return zV(e,t,n,r,s);case 5:return KV(e,t,n,r,s);case 6:return t15(e,t,n,r,s);case 7:return rp5(e,t,n,r,s);case 8:return qB5(g(s));case 9:return e15(e,t,n,s);case 10:return new N5(5,[b,r]);case 11:return QB5(e,t,n,r,l);case 12:return jB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));case 13:{let pe=Pr(e,t,n,0,i.GenericArgs),we=$e=>{let tt,le,qe;switch(d($e)||d(f($e))?tt=1:d(f(f($e)))?(tt=0,le=g($e),qe=g(f($e))):tt=1,tt){case 0:return Z([le,MIe(e,t,pe),qe]);default:return $e}},W5,Ee;switch(pe.tag){case 5:{Ee=0;break}case 8:{switch(pe.fields[0].tag){case 6:{Ee=1;break}case 7:{Ee=2;break}case 16:{Ee=3;break}default:Xi5(pe.fields[0])!=null?Ee=4:Mg(pe.fields[0])!=null?Ee=5:Ee=6}break}default:Ee=6}switch(Ee){case 0:{W5=["Range","rangeChar",s];break}case 1:{W5=["Range","rangeInt64",we(s)];break}case 2:{W5=["Range","rangeUInt64",we(s)];break}case 3:{W5=["Range","rangeDecimal",we(s)];break}case 4:{W5=["Range","rangeDouble",we(s)];break}case 5:{W5=["Range","rangeBigInt",we(s)];break}default:throw new Oi("Unsupported range type: %A{x}")}return e5(e,W5[0],W5[1],r,W5[2],i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}case 14:return Fw(n,r,k,I(S));case 15:return Fw(n,r,v,Z([C,A]));case 16:return Fw(n,r,_,Z([N,R,x]));case 17:return FD(e,t,n,r,O,E);case 18:return FD(e,t,n,r,G,M);case 19:return ZB5(e,t,n,r,i,a,s);case 20:return l15(e,t,n,r,i,a,s);case 21:return pf(n,r,Zi5(B));case 22:return pf(n,r,Zi5(xp(xp(j,F4("\\nParameter name: ")),$)));case 23:return pf(n,r,q);case 24:{let pe=t.CaughtException;return pe==null?(Ts(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),pf(n,r,Zi5(F4("")))):pf(n,r,new N5(0,[pe]))}case 25:{let pe=Q(L5,s),we,W5;if(d(pe)){let Ee=zd(e,t,n,r,"Pow",s,pe);Ee!=null?(we=1,W5=Ee):we=2}else if(g(pe).tag===8)if(g(pe).fields[0].tag===16)we=0;else{let Ee=zd(e,t,n,r,"Pow",s,pe);Ee!=null?(we=1,W5=Ee):we=2}else{let Ee=zd(e,t,n,r,"Pow",s,pe);Ee!=null?(we=1,W5=Ee):we=2}switch(we){case 0:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return W5;default:return u(n,r,s,i.SignatureArgTypes,"pow")}}case 26:{let pe=Ht(Y),we;if(d(s))we=1;else{let W5=L5(g(s));W5.tag===8&&W5.fields[0].tag===16?we=0:we=1}switch(we){case 0:return e5(e,"Decimal",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return u(n,r,s,i.SignatureArgTypes,pe==="ceiling"?"ceil":pe)}}case 27:return nh(n,r,u(void 0,r,I(r5),Wu(1,i.SignatureArgTypes),"log"),u(void 0,r,I(c5),ko(1,i.SignatureArgTypes),"log"),new Ft(12,[]));case 28:{let pe;if(d(s))pe=2;else{let we=L5(g(s));we.tag===8?we.fields[0].tag===16?pe=0:Mg(we.fields[0])!=null?pe=1:pe=2:pe=2}switch(pe){case 0:return e5(e,"Decimal","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","abs",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return u(n,r,s,i.SignatureArgTypes,i.CompiledName)}}case 29:return u(n,r,s,i.SignatureArgTypes,i.CompiledName);case 30:{let pe;if(d(s))pe=1;else{let we=L5(g(s));we.tag===8&&we.fields[0].tag===16?pe=0:pe=1}switch(pe){case 0:return e5(e,"Decimal","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"Util","round",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 31:{let pe;if(d(s))pe=1;else{let we=L5(g(s));we.tag===8&&we.fields[0].tag===16?pe=0:pe=1}switch(pe){case 0:return e5(e,"Decimal","truncate",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return Zs("Math",r,s,i.SignatureArgTypes,void 0,"trunc",void 0,L(n))}}case 32:return e5(e,"Util","sign",r,I(t15(e,t,n,r,s)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 33:{let pe=i.SignatureArgTypes,we;switch(d(pe)?we=1:g(pe).tag===8&&Mg(g(pe).fields[0])!=null?we=0:we=1,we){case 0:return e5(e,"BigInt","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Int32","divRem",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}case 34:return Si5("Number","POSITIVE_INFINITY",r,L(n));case 35:return Si5("Number","NaN",r,L(n));case 36:return new N5(16,[s5,new ts(0,[0]),r,n]);case 37:return new N5(16,[d5,new ts(0,[1]),r,n]);case 38:return BB5(e,n,r,a5);case 39:return VB5(e,n,m5,w5);case 40:return x83(e,n,S5);case 41:return z1(n,r,s,i.CompiledName==="Increment"?"void($0.contents++)":"void($0.contents--)");case 42:return e5(e,"List","append",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 43:return QF(e,t,n,!1,P5,R5);case 44:return QF(e,t,n,!0,g5,o5);case 45:return WY(n,!0,b5);case 46:return r15(e,n,f5);case 47:return pJ(e,t,n,H5,x5);case 48:return kS(e,t,n,G5,K5,new Ft(2,[]));case 49:return kS(e,t,n,X5,n5,new Ft(3,[]));case 50:return kS(e,t,n,j5,y5,new Ft(4,[]));case 51:return kS(e,t,n,_5,M5,new Ft(5,[]));case 52:{let pe=Ht(ne),we;if(d(s))we=3;else{let W5=L5(g(s));W5.tag===8?W5.fields[0].tag===16?we=0:Mg(W5.fields[0])!=null?we=1:we=2:we=3}switch(we){case 0:return e5(e,"Decimal",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,"Double",pe,r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"Util",pe,r,A5(ip5(e,t,r),s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}case 53:return bv(n,r,he,new Il(2,[]));case 54:return hJ(e,t,n,r,i.CompiledName,s);default:switch(w){case"TypeOf":return c=Pr(e,t,n,0,i.GenericArgs),a0(OV(t.InlinePath,n),c);case"TypeDefOf":return o=Pr(e,t,n,0,i.GenericArgs),rh5(OV(t.InlinePath,n),o);default:return}}}function q83(e,t,n,r,i,a,s){let c=(o,u,w,p,h)=>{let m,y,b,l;switch(d(w)||d(p)?m=1:(m=0,y=f(p),b=f(w),l=g(w)),m){case 0:return O0(o,u,S8(void 0,b,y),Ap(l,h));default:return}};switch(i.CompiledName){case"ToUpper":return c(n,r,s,i.SignatureArgTypes,"toLocaleUpperCase");case"ToUpperInvariant":return c(n,r,s,i.SignatureArgTypes,"toUpperCase");case"ToLower":return c(n,r,s,i.SignatureArgTypes,"toLocaleLowerCase");case"ToLowerInvariant":return c(n,r,s,i.SignatureArgTypes,"toLowerCase");case"ToString":return e15(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{let o=Ht(i.CompiledName);return e5(e,"Char",O5(s)>1?o+"2":o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}let gI=Ja(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:Fe});function YV(e,t,n,r){return e5(e,"Util","getEnumerator",n,I(r),void 0,void 0,void 0,void 0,void 0,void 0,L(t))}function GIe(e,t,n,r,i,a,s){let c,o,u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(u){case".ctor":{if(!d(s))w=0,p=g(s);else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&a!=null?(w=9,R=s,x=a,O=E):w=10}break}case"get_Length":{a!=null?(w=1,h=a):w=10;break}case"get_Chars":{a!=null?(w=2,m=a):w=10;break}case"Equals":{if(a==null)d(s)||d(f(s))?w=10:d(f(f(s)))?(w=3,y=g(s),b=g(f(s))):d(f(f(f(s))))?(w=4,l=g(f(f(s))),k=g(s),S=g(f(s))):w=10;else if(d(s)){let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else if(d(f(s)))w=3,y=a,b=g(s);else if(d(f(f(s))))w=4,l=g(f(s)),k=a,S=g(s);else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}break}case"GetEnumerator":{a!=null?(w=5,v=a):w=10;break}case"Contains":{if(a!=null)if(!d(s))w=6,C=g(s),A=a;else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else w=10;break}case"StartsWith":{if(a!=null)if(d(s)){let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else if(d(f(s)))w=7,g(s),_=a;else if(d(f(f(s))))w=8,g(f(s)),g(s),N=a;else{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(w=9,R=s,x=a,O=E):w=10}else w=10;break}default:{let E=Kl(Z([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&a!=null?(w=9,R=s,x=a,O=E):w=10}}switch(w){case 0:switch(L5(p).tag){case 5:{let E;switch(d(s)||d(f(s))?E=1:d(f(f(s)))?E=0:E=1,E){case 0:return z1(n,r,s,"Array($1 + 1).join($0)");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let E;switch(d(s)?E=2:d(f(s))?E=0:d(f(f(s)))?E=2:d(f(f(f(s))))?E=1:E=2,E){case 0:return z1(n,r,s,"$0.join('')");case 1:return z1(n,r,s,"$0.join('').substr($1, $2)");default:return Mr(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return ZB5(e,t,n,r,i,a,s)}case 1:return vr(n,r,h,"length");case 2:return e5(e,"String","getCharAtIndex",r,s,i.SignatureArgTypes,void 0,m,void 0,void 0,void 0,L(n));case 3:return _l(n,y,b,new Ft(0,[]));case 4:return _l(n,e5(e,"String","compare",r6(new Xt(4,[])),Z([k,S,l])),E3(0),new Ft(0,[]));case 5:return YV(e,n,r,s15(v));case 6:return O5(s)>1&&A6(e,t.InlinePath,n,"String.Contains: second argument is ignored"),_l(n,Wt(A,"indexOf",r6(new Xt(4,[])),I(C)),E3(0),new Ft(5,[]));case 7:return _l(n,Wt(_,"indexOf",r6(new Xt(4,[])),s),E3(0),new Ft(0,[]));case 8:return e5(e,"String","startsWith",r,s,i.SignatureArgTypes,void 0,N,void 0,void 0,void 0,L(n));case 9:return Wt(x,O,r,R,i.SignatureArgTypes,i.GenericArgs,L(n));default:{let E,G,M,B,$,j,q;switch(u){case"IndexOf":{a!=null?(E=0,G=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"LastIndexOf":{a!=null?(E=0,G=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Trim":{a!=null?(E=1,M=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"TrimStart":{a!=null?(E=1,M=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"TrimEnd":{a!=null?(E=1,M=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"ToCharArray":{a!=null?(E=2,B=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Split":{a!=null?(E=3,$=a):de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Join":{a==null?E=4:de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"Concat":{a==null?E=5:de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}case"CompareOrdinal":{a==null?E=6:de(gI,u)!=null?(E=7,j=s,q=a):E=8;break}default:de(gI,u)!=null?(E=7,j=s,q=a):E=8}switch(E){case 0:{let Y;if(d(s))Y=1;else switch(L5(g(s)).tag){case 5:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}case 6:{if(d(f(s)))Y=0;else{let r5=L5(g(f(s)));r5.tag===8&&r5.fields[0].tag===4&&r5.fields[1].tag===0&&d(f(f(s)))?Y=0:Y=1}break}default:Y=1}switch(Y){case 0:return Wt(G,Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return Mr(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let Y=Ht(i.CompiledName);return d(s)?Wt(M,Y,r,T(),i.SignatureArgTypes,i.GenericArgs,L(n)):e5(e,"String",Y,r,A5(M,s),void 0,void 0,void 0,(c=L5(g(s)),c.tag===11&&d(f(s))),void 0,void 0,L(n))}case 2:return s15(B);case 3:{let Y,r5;if(d(s))Y=0;else if(g(s).tag===1)switch(g(s).fields[0].tag){case 6:{d(f(s))?(Y=1,r5=g(s)):Y=2;break}case 12:{d6(g(s))!=null?d(f(s))?(Y=1,r5=g(s)):Y=2:g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])?Y=2:d(f(g(s).fields[0].fields[0].fields[0]))&&d(f(s))?(Y=1,r5=g(g(s).fields[0].fields[0].fields[0])):Y=2:Y=2;break}default:d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2}else d6(g(s))!=null&&d(f(s))?(Y=1,r5=g(s)):Y=2;switch(Y){case 0:return Wt($,"split",r,I(Dn(" ")));case 1:return Wt($,"split",r,I(r5));default:{let c5,s5,d5,a5,m5;if(d(s))c5=2;else if(d(f(s)))c5=1,a5=g(s),m5=f(s);else{let w5=L5(g(f(s)));w5.tag===8&&w5.fields[1].tag===2&&d(f(f(s)))?(c5=0,s5=g(s),d5=g(f(s))):(c5=1,a5=g(s),m5=f(s))}switch(c5){case 0:return e5(e,"String","split",r,Z([$,L5(s5).tag===11?s5:new N5(1,[new et(12,[new Du(0,[I(s5)]),new V5(6,[]),new Fc(1,[])]),void 0]),_V(r6(new Xt(4,[]))),d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"String","split",r,A5(L5(a5).tag===11?a5:new N5(1,[new et(12,[new Du(0,[I(a5)]),new V5(6,[]),new Fc(1,[])]),void 0]),m5),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}case 4:return e5(e,"String",(o=i.SignatureArgTypes,d(o)||d(f(o))?"join":g(f(o)).tag===11?d(f(f(o)))?"join":g(f(f(o))).tag===8?d(f(f(f(o))))?"join":g(f(f(f(o)))).tag===8&&d(f(f(f(f(o)))))?"joinWithIndices":"join":"join":"join"),r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:{let Y=i.SignatureArgTypes,r5;switch(d(Y)?r5=1:g(Y).tag===11?d(f(Y))?r5=0:r5=1:la(g(Y)).tag===0&&d(f(Y))?r5=0:r5=1,r5){case 0:return e5(e,"String","join",r,A5(Dn(""),s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"String","concat",r,s,void 0,void 0,void 0,!0,void 0,void 0,L(n))}}case 6:return e5(e,"String","compareOrdinal",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"String",Ht(i.CompiledName),r,j,i.SignatureArgTypes,void 0,L(q),i.HasSpread,void 0,void 0,L(n));default:return}}}}function H83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{o=1;break}case"Map":case"MapIndexed":case"Collect":{o=2;break}case"Concat":{o=3;break}case"Length":{d(s)?(o=4,w=s,p=c):d(f(s))?(o=0,u=g(s)):(o=4,w=s,p=c);break}default:o=4,w=s,p=c}switch(o){case 0:return vr(n,r,u,"length");case 1:{let h=lE(s15,s);return e5(e,"Seq",Ht(i.CompiledName),r,h,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}case 2:{let h=lE(s15,s);return z1(n,r,I(e5(e,"Seq",Ht(i.CompiledName),new V5(2,[]),h,i.SignatureArgTypes)),"Array.from($0).join('')")}case 3:return e5(e,"String","join",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"String",Ht(p),r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function BIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c==="Create")if(a==null)if(d(s))o=1;else{let p=d6(g(s));p!=null?d(f(s))?o=1:g(f(s)).tag===1&&g(f(s)).fields[0].tag===12&&g(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(o=0,u=g(f(s)).fields[0].fields[0].fields[0],w=p):o=1:o=1}else o=1;else o=1;switch(o){case 0:{let p=e6(jb(/\{\d+(.*?)\}/gu,w));return new N5(5,[i3(n,RG5(p.some(h=>(h[1]||"").length>0)?e5(e,"String","fmtWith",new V5(2,[]),I(K1(new V5(6,[]),Z(kn(h=>Dn(h[1]||""),p))))):c7(e,"String","fmt",new V5(2,[])),w,kn(h=>({Index:h.index,Length:h[0].length}),p),u)),r])}default:{let p,h,m,y,b,l;switch(c){case"get_Format":{a!=null?(p=0,h=a):p=4;break}case"get_ArgumentCount":{a!=null?(p=1,m=a):p=4;break}case"GetArgument":{a!=null?d(s)?p=4:d(f(s))?(p=2,y=g(s),b=a):p=4:p=4;break}case"GetArguments":{a!=null&&d(s)?(p=3,l=a):p=4;break}default:p=4}switch(p){case 0:return e5(e,"String","getFormat",r,I(h),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return vr(n,r,Ap(m,"args"),"length");case 2:return Ii(n,r,Ap(b,"args"),y);case 3:return vr(n,r,l,"args");default:return}}}}function VIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"Cast":{o=0;break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(o=3,m=c):d(f(f(f(s))))?(o=1,g(f(f(s))),u=g(s),w=g(f(s))):(o=3,m=c);break}case"Distinct":{o=2,p=s,h=c;break}case"DistinctBy":{o=2,p=s,h=c;break}case"Except":{o=2,p=s,h=c;break}case"GroupBy":{o=2,p=s,h=c;break}case"CountBy":{o=2,p=s,h=c;break}default:o=3,m=c}switch(o){case 0:return sh("downcast",e5(e,"Util","downcast",r,s));case 1:return e5(e,"Event","createEvent",r,Z([u,w]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let y=Ht(h);return e5(e,"Seq2",y,r,Mp(e,t,n,"Seq2",y,i.GenericArgs,p),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let y=Ht(m);return e5(e,"Seq",y,r,Mp(e,t,n,"Seq",y,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,L(a),void 0,void 0,void 0,L(n))}}}function qIe(e,t,n,r,i){return Mp(e,t,n,"Array","indexOf",r,d(i)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(i))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(i)))?Z([g(i),g(f(i)),_V(r6(new Xt(4,[]))),_V(r6(new Xt(4,[])))]):d(f(f(f(i))))?Z([g(i),g(f(i)),g(f(f(i))),_V(r6(new Xt(4,[])))]):d(f(f(f(f(i)))))?Z([g(i),g(f(i)),g(f(f(i))),g(f(f(f(i))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function c15(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;if(c===".ctor")if(d(s))o=0;else if(L5(g(s)).tag===8)d(f(s))?o=1:o=3;else{let w=Rw(g(s));w!=null&&d(f(s))?(o=2,u=w[0]):o=3}else o=3;switch(o){case 0:return MF(VF(r),T());case 1:return MF(VF(r),T());case 2:return MF(VF(r),u);default:{let w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt;switch(c){case".ctor":{w=0,p=s;break}case"get_Item":{a!=null?d(s)?w=30:d(f(s))?(w=1,h=a,m=g(s)):w=30:w=30;break}case"set_Item":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=2,y=a,b=g(s),l=g(f(s))):w=30:w=30;break}case"Add":{a!=null?d(s)?w=30:d(f(s))?(w=3,k=a,S=g(s)):w=30:w=30;break}case"Remove":{a!=null?d(s)?w=30:d(f(s))?(w=4,v=a,C=g(s)):w=30:w=30;break}case"RemoveAll":{a!=null?d(s)?w=30:d(f(s))?(w=5,A=a,_=g(s)):w=30:w=30;break}case"FindIndex":{a!=null?d(s)?w=30:d(f(s))?(w=6,N=a,R=g(s)):w=30:w=30;break}case"FindLastIndex":{a!=null?d(s)?w=30:d(f(s))?(w=7,x=a,O=g(s)):w=30:w=30;break}case"ForEach":{a!=null?d(s)?w=30:d(f(s))?(w=8,E=a,G=g(s)):w=30:w=30;break}case"GetEnumerator":{a!=null?(w=9,M=a):w=30;break}case"get_Count":{if(a!=null){let le=t1(a);w=10,B=le}else w=30;break}case"Clear":{a!=null?(w=11,$=a):w=30;break}case"ConvertAll":{a!=null?d(s)?w=30:d(f(s))?(w=12,j=a,q=g(s)):w=30:w=30;break}case"Find":{a!=null?d(s)?w=30:d(f(s))?(w=13,Y=a,r5=g(s)):w=30:w=30;break}case"Exists":{a!=null?d(s)?w=30:d(f(s))?(w=14,c5=a,s5=g(s)):w=30:w=30;break}case"FindLast":{a!=null?d(s)?w=30:d(f(s))?(w=15,d5=a,a5=g(s)):w=30:w=30;break}case"FindAll":{a!=null?d(s)?w=30:d(f(s))?(w=16,m5=a,w5=g(s)):w=30:w=30;break}case"AddRange":{a!=null?d(s)?w=30:d(f(s))?(w=17,S5=a,P5=g(s)):w=30:w=30;break}case"GetRange":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=18,R5=a,g5=g(f(s)),o5=g(s)):w=30:w=30;break}case"Contains":{if(a!=null){let le=t1(a);d(s)?w=30:d(f(s))?(w=19,b5=le,f5=g(s)):w=30}else w=30;break}case"IndexOf":{a!=null?(w=20,H5=a,x5=s):w=30;break}case"Insert":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=21,G5=a,K5=g(f(s)),X5=g(s)):w=30:w=30;break}case"InsertRange":{a!=null?d(s)||d(f(s))?w=30:d(f(f(s)))?(w=22,n5=a,j5=g(f(s)),y5=g(s)):w=30:w=30;break}case"RemoveRange":{a!=null?(w=23,_5=a,M5=s):w=30;break}case"RemoveAt":{a!=null?d(s)?w=30:d(f(s))?(w=24,ne=a,he=g(s)):w=30:w=30;break}case"Reverse":{a!=null&&d(s)?(w=25,pe=a):w=30;break}case"Sort":{a!=null?d(s)?(w=26,we=a):L5(g(s)).tag===14?d(f(s))?(w=27,W5=a):w=30:d(f(s))?(w=28,Ee=a,$e=g(s)):w=30:w=30;break}case"ToArray":{a!=null&&d(s)?(w=29,tt=a):w=30;break}default:w=30}switch(w){case 0:return sh("array",Zs("Array",r,p,void 0,void 0,"from",void 0,L(n)));case 1:return Ii(n,r,h,m);case 2:return id(n,y,b,l);case 3:return z1(n,r,I(Wt(k,"push",r,I(S))),"void ($0)");case 4:return e5(e,"Array","removeInPlace",r,Mp(e,t,n,"Array","removeInPlace",i.GenericArgs,Z([C,v])),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Array","removeAllInPlace",r,Z([_,A]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return Wt(N,"findIndex",r,I(R),void 0,void 0,L(n));case 7:return e5(e,"Array","findLastIndex",r,Z([O,x]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 8:return Wt(E,"forEach",r,I(G),void 0,void 0,L(n));case 9:return YV(e,n,r,M);case 10:return L5(B).tag===11?vr(n,r,B,"length"):e5(e,"Util","count",r,I(B),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Util","clear",r,I($),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Array","map",r,Z([q,j]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFind",r,Z([r5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),i15(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return _l(n,Wt(c5,"findIndex",r6(new Xt(4,[])),I(s5),void 0,void 0,L(n)),E3(-1),new Ft(4,[]));case 15:return e5(e,"Option","defaultArg",r,Z([e5(e,"Array","tryFindBack",r,Z([a5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n)),i15(e,t,n,r)]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 16:return e5(e,"Array","filter",r,Z([w5,m5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 17:return e5(e,"Array","addRangeInPlace",r,Z([P5,S5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 18:return e5(e,"Array","getSubArray",r,Z([R5,o5,g5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:{let le=Mp(e,t,n,"Array","contains",i.GenericArgs,Z([f5,b5]));return e5(e,L5(b5).tag===11?"Array":"Seq","contains",r,le,void 0,void 0,void 0,void 0,void 0,void 0,L(n))}case 20:return e5(e,"Array","indexOf",r,qIe(e,t,n,i.GenericArgs,A5(H5,x5)),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 21:return Wt(G5,"splice",r,Z([X5,E3(0),K5]),void 0,void 0,L(n));case 22:return e5(e,"Array","insertRangeInPlace",r,Z([y5,j5,n5]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 23:return Wt(_5,"splice",r,M5,void 0,void 0,L(n));case 24:return Wt(ne,"splice",r,Z([he,E3(1)]),void 0,void 0,L(n));case 25:return Wt(pe,"reverse",r,s,void 0,void 0,L(n));case 26:return Wt(we,"sort",r,I(ip5(e,t,Pr(e,t,n,0,i.GenericArgs))),void 0,void 0,L(n));case 27:return Wt(W5,"sort",r,s,void 0,void 0,L(n));case 28:return e5(e,"Array","sortInPlace",r,Z([Ee,$e]),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 29:return Wt(tt,"slice",r,s,void 0,void 0,L(n));default:return}}}}function K83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"AddRange":{a==null?d(s)||d(f(s))?o=2:d(f(f(s)))?(o=0,u=g(s),w=g(f(s))):o=2:o=2;break}case"InsertRange":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=2:d(f(f(f(s))))?(o=1,p=g(s),h=g(f(f(s))),m=g(f(s))):o=2:o=2;break}default:o=2}switch(o){case 0:return e5(e,"Array","addRangeInPlace",r,Z([w,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Array","insertRangeInPlace",r,Z([m,h,p]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function z83(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="op_Implicit"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return o;default:return}}let Lo=new Map([["Exists","some"],["Filter","filter"],["ForAll","every"],["Iterate","forEach"],["Reduce","reduce"],["ReduceBack","reduceRight"],["SortInPlaceWith","sort"]]);function HIe(e,t,n,r,i,a,s){let c=(w,p)=>{let h,m,y,b,l;if(d(p))h=2;else if(g(p).tag===1)if(g(p).fields[0].tag===14)h=0,m=g(p).fields[0].fields[0],y=g(p).fields[1];else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}else{let k=L5(g(p));k.tag===10?(h=1,b=g(p),l=k.fields[0]):h=2}switch(h){case 0:return new N5(1,[new et(14,[m,w]),y]);case 1:return new N5(5,[b,new V5(10,[l,w])]);default:return}},o=i.CompiledName,u;switch(o){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{a!=null?u=1:u=11;break}case"get_Item2":{a!=null?u=2:u=11;break}case"get_Item3":{a!=null?u=3:u=11;break}case"get_Item4":{a!=null?u=4:u=11;break}case"get_Item5":{a!=null?u=5:u=11;break}case"get_Item6":{a!=null?u=6:u=11;break}case"get_Item7":{a!=null?u=7:u=11;break}case"get_Rest":{a!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new N5(1,[new et(14,[s,i.DeclaringEntityFullName.indexOf("System.ValueTuple")===0]),n]);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);case 3:return new N5(16,[a,new ts(0,[2]),r,n]);case 4:return new N5(16,[a,new ts(0,[3]),r,n]);case 5:return new N5(16,[a,new ts(0,[4]),r,n]);case 6:return new N5(16,[a,new ts(0,[5]),r,n]);case 7:return new N5(16,[a,new ts(0,[6]),r,n]);case 8:return new N5(16,[a,new ts(0,[7]),r,n]);case 9:return c(!0,s);case 10:return c(!1,s);default:return}}function KIe(e,t,n,r,i){return e5(e,"Util","copyToArray",n,i,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,L(t))}function zIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"get_Length":{a!=null?(o=0,u=a):o=8;break}case"get_Item":{a!=null?d(s)?o=8:d(f(s))?(o=1,w=a,p=g(s)):o=8:o=8;break}case"set_Item":{a!=null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=2,h=a,m=g(s),y=g(f(s))):o=8:o=8;break}case"Copy":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=8:d(f(f(f(s))))?(o=4,b=g(f(f(s))),l=g(s),k=g(f(s))):d(f(f(f(f(s)))))?o=8:d(f(f(f(f(f(s))))))?(o=3,g(f(f(f(f(s))))),g(s),g(f(s)),g(f(f(s))),g(f(f(f(s))))):o=8:o=8;break}case"ConvertAll":{a==null?d(s)||d(f(s))?o=8:d(f(f(s)))?(o=5,S=g(f(s)),v=g(s)):o=8:o=8;break}case"IndexOf":{a==null?(o=6,C=s):o=8;break}case"GetEnumerator":{a!=null?(o=7,A=a):o=8;break}default:o=8}switch(o){case 0:return vr(n,r,u,"length");case 1:return Ii(n,r,w,p);case 2:return id(n,h,m,y);case 3:return KIe(e,n,r,i,s);case 4:return KIe(e,n,r,i,Z([l,E3(0),k,E3(0),b]));case 5:return e5(e,"Array","map",r,Z([S,v]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return e5(e,"Array","indexOf",r,qIe(e,t,n,i.GenericArgs,C),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 7:return YV(e,n,r,A);default:return}}function jIe(e,t,n,r,i,a,s){let c=($,j)=>new N5(1,[new et(12,[new Du(1,[$]),j,new Fc(1,[])]),void 0]),o=($,j)=>{let q,Y,r5,c5;switch(r.tag===11?r.fields[0].tag===8&&j==null&&e.Options.TypedArrays?(q=0,Y=r.fields[0]):(q=1,r5=r.fields[0],c5=j):q=2,q){case 0:return c($,Y);case 1:{let s5=Wa(c5,()=>WV(e,t,r5));return e5(e,"Array","fill",r,Z([c($,r5),E3(0),$,s5]))}default:return Mr(e,t.InlinePath,n,U(ti("Expecting an array type but got %A%P()",[r])))}},u=i.CompiledName,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(u){case"ToSeq":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=0,p=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"OfSeq":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=1,h=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"OfList":{w=2,m=s;break}case"ToList":{w=3,y=s;break}case"Length":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=4,b=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Count":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=4,b=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Item":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s))))w=5,l=g(f(s)),k=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Get":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s))))w=6,S=g(s),v=g(f(s));else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Set":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s)))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(f(s)))))w=7,C=g(s),A=g(f(s)),_=g(f(f(s)));else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"ZeroCreate":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=8,N=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Create":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s))){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(f(s))))w=9,R=g(s),x=g(f(s));else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Empty":{w=10;break}case"IsEmpty":{if(d(s)){let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}else if(d(f(s)))w=11,O=g(s);else{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}break}case"Distinct":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"DistinctBy":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"Except":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"GroupBy":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}case"CountBy":{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=13,G=s,M=u);break}default:{let $=G6(Lo,u);$!=null?(w=12,E=$):(w=14,B=u)}}switch(w){case 0:return p;case 1:return xD(n,r,h);case 2:return sh("array",e5(e,"List","toArray",r,m,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)));case 3:return e5(e,"List","ofArray",r,y,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 4:return vr(n,r,b,"length");case 5:return Ii(n,r,l,k);case 6:return Ii(n,r,S,v);case 7:return id(n,C,A,_);case 8:return o(N,void 0);case 9:return o(R,x);case 10:{let $=r.tag===11?r.fields[0]:new V5(2,[]);return c(E3(0),$)}case 11:return cCe(vr(n,r6(new Xt(4,[])),O,"length"),E3(0));case 12:{let $=W7(s),j=$[0];return Wt($[1],E,r,j,Wu(O5(j),i.SignatureArgTypes),void 0,L(n))}case 13:{let $=Ht(M);return e5(e,"Seq2","Array_"+$,r,Mp(e,t,n,"Seq2",$,i.GenericArgs,G),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let $=Ht(B);return e5(e,"Array",$,r,Mp(e,t,n,"Array",$,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function WIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=Kl(Z([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),c);switch(p!=null&&a!=null?(o=0,u=p,w=a):o=1,o){case 0:return e5(e,"List",u,r,d(s)?t5(s,I(w)):L5(g(s)).tag===3&&d(f(s))?I(w):t5(s,I(w)),i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h,m,y,b,l;switch(c){case"get_IsEmpty":{a!=null?(h=0,m=a):h=4;break}case"get_Empty":{a==null?h=1:h=4;break}case"Cons":{a==null?d(s)||d(f(s))?h=4:d(f(f(s)))?(h=2,y=g(s),b=g(f(s))):h=4:h=4;break}case"GetHashCode":{a!=null?(h=3,l=a):h=4;break}case"Equals":{a!=null?(h=3,l=a):h=4;break}case"CompareTo":{a!=null?(h=3,l=a):h=4;break}default:h=4}switch(h){case 0:return new N5(6,[m,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[y,b],Pr(e,t,n,0,i.GenericArgs)]));case 3:return Wt(l,i.CompiledName,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return}}}}function j83(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case"IsEmpty":{d(s)?(o=6,b=c):d(f(s))?(o=0,u=g(s)):(o=6,b=c);break}case"Empty":{o=1;break}case"Singleton":{d(s)?(o=6,b=c):d(f(s))?(o=2,w=g(s)):(o=6,b=c);break}case"ToSeq":{d(s)?(o=6,b=c):d(f(s))?(o=3,p=g(s)):(o=6,b=c);break}case"ToArray":{o=4,h=s;break}case"Distinct":{o=5,m=s,y=c;break}case"DistinctBy":{o=5,m=s,y=c;break}case"Except":{o=5,m=s,y=c;break}case"GroupBy":{o=5,m=s,y=c;break}case"CountBy":{o=5,m=s,y=c;break}default:o=6,b=c}switch(o){case 0:return new N5(6,[u,new Ha(2,[!1]),n]);case 1:return i3(n,new et(13,[void 0,Pr(e,t,n,0,i.GenericArgs)]));case 2:return i3(n,new et(13,[[w,new N5(1,[new et(13,[void 0,r]),void 0])],Pr(e,t,n,0,i.GenericArgs)]));case 3:return new N5(5,[p,r]);case 4:return sh("array",e5(e,"List","toArray",r,h,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)));case 5:{let l=Ht(y);return e5(e,"Seq2","List_"+l,r,Mp(e,t,n,"Seq2",l,i.GenericArgs,m),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}default:{let l=Ht(b);return e5(e,"List",l,r,Mp(e,t,n,"List",l,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}}function QIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return jB5(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpSet",a==null,i.CompiledName,"");return e5(e,"Set",c,r,Mp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function W83(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Set",c,r,Mp(e,t,n,"Set",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function YIe(e,t,n,r,i,a,s){if(i.CompiledName===".ctor")return U83(e,t,n,r,"OfSeq",s,Pr(e,t,n,0,i.GenericArgs));{let c=dS("FSharpMap",a==null,i.CompiledName,"");return e5(e,"Map",c,r,Mp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function Q83(e,t,n,r,i,a,s){let c=Ht(i.CompiledName);return e5(e,"Map",c,r,Mp(e,t,n,"Map",c,i.GenericArgs,s),i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function Y83(e,t,n,r,i,a,s){let c;switch(i.CompiledName==="Dispose"&&a!=null?c=0:c=1,c){case 0:return e5(e,"Util","disposeSafe",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function eV5(e,t,n,r,i,a,s){let c;return Ae(o=>e5(e,"Choice",o,r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n)),(c=i.CompiledName,c==="Bind"||c==="Map"||c==="MapError"?"Result_"+c:void 0))}function J83(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{a==null?o=0:o=3;break}case"get_Value":{a!=null?o=1:o=3;break}case"get_HasValue":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return bu(s);case 1:return e5(e,"Option","value",r,I(a),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return new N5(6,[a,new Ha(1,[!0]),n]);default:return}}function ap5(e,t,n,r,i,a,s,c){let o=a.CompiledName,u;switch(o){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return i3(r,new et(11,[bu(c),g(Rc(i)),e]));case 1:return i3(r,new et(11,[void 0,g(Rc(i)),e]));case 2:return e5(t,"Option","value",i,I(s),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 3:return new N5(6,[s,new Ha(1,[!0]),r]);case 4:return new N5(6,[s,new Ha(1,[!1]),r]);default:return}}function JIe(e,t,n,r,i,a,s,c){let o=(C,A,_)=>e5(t,"Option","toArray",new V5(11,[A,new Fc(1,[])]),I(_),void 0,z0(1,a.GenericArgs),void 0,void 0,void 0,void 0,L(C)),u=a.CompiledName,w,p,h,m,y,b,l,k,S,v;switch(u){case"None":{w=0;break}case"OfObj":case"OfNullable":{w=2;break}case"ToObj":case"ToNullable":{w=3;break}case"DefaultValue":{w=10;break}case"DefaultWith":{w=11;break}case"OrElse":{w=12;break}case"OrElseWith":{w=13;break}case"GetValue":{d(c)?w=15:d(f(c))?(w=1,g(c)):w=15;break}case"IsSome":{d(c)?w=15:d(f(c))?(w=4,p=g(c)):w=15;break}case"IsNone":{d(c)?w=15:d(f(c))?(w=5,h=g(c)):w=15;break}case"Filter":{w=6,m=c,y=u;break}case"Flatten":{w=6,m=c,y=u;break}case"Map":{w=6,m=c,y=u;break}case"Map2":{w=6,m=c,y=u;break}case"Map3":{w=6,m=c,y=u;break}case"Bind":{w=6,m=c,y=u;break}case"ToArray":{d(c)?w=15:d(f(c))?(w=7,b=g(c)):w=15;break}case"ToList":{d(c)?w=15:d(f(c))?(w=8,g(c)):w=15;break}case"FoldBack":{d(c)||d(f(c))||d(f(f(c)))?w=15:d(f(f(f(c))))?(w=9,l=g(c),k=g(f(c)),S=g(f(f(c)))):w=15;break}case"Count":{w=14,v=u;break}case"Contains":{w=14,v=u;break}case"Exists":{w=14,v=u;break}case"Fold":{w=14,v=u;break}case"ForAll":{w=14,v=u;break}case"Iterate":{w=14,v=u;break}default:w=15}switch(w){case 0:return i3(r,new et(11,[void 0,i,e]));case 1:return e5(t,"Option","value",i,c,void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 2:return e5(t,"Option","ofNullable",i,c,void 0,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 3:return e5(t,"Option","toNullable",i,c,void 0,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 4:return new N5(6,[p,new Ha(1,[!0]),r]);case 5:return new N5(6,[h,new Ha(1,[!1]),r]);case 6:return e5(t,"Option",Ht(y),i,m,a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 7:return o(r,i,b);case 8:return e5(t,"List","ofArray",i,lE(e4(o)(void 0)(i),c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 9:return e5(t,"Seq","foldBack",i,Z([l,o(void 0,i,k),S]),a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 10:return e5(t,"Option","defaultArg",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 11:return e5(t,"Option","defaultArgWith",i,ot(c),ot(a.SignatureArgTypes),a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 12:return e5(t,"Option","orElse",i,ot(c),void 0,void 0,void 0,void 0,void 0,void 0,L(r));case 13:return e5(t,"Option","orElseWith",i,ot(c),ot(a.SignatureArgTypes),a.GenericArgs,void 0,void 0,void 0,void 0,L(r));case 14:{let C=Ht(v);return e5(t,"Seq",C,i,Mp(t,n,r,"Seq",C,a.GenericArgs,lE(e4(o)(void 0)(i),c)),a.SignatureArgTypes,a.GenericArgs,void 0,void 0,void 0,void 0,L(r))}default:return}}function XIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Parse":{o=0,u=s,w=c;break}case"TryParse":{o=0,u=s,w=c;break}default:o=1}switch(o){case 0:return e5(e,"Boolean",Ht(w),r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Pp(e,t,n,r,i,a,s){let c=(l,k,S,v)=>{let C,A,_,N=EIe((C=i.DeclaringEntityFullName,A=G6(pi5,C),A!=null?(_=A,_):gl(ti("Unexpected type in parse: %A%P()",[C])))),R=l==="TryParse"?I(hl(S)):T(),x=N[0]?t5(I(k),R):t5(Z([k,E3(v),_1(N[2]),E3(N[3])]),R),O=e5(e,N[1],Ht(l),r,x,void 0,void 0,void 0,void 0,void 0,void 0,L(n)),E;switch(r.tag===8&&Mg(r.fields[0])!=null?E=0:E=1,E){case 0:return n15(e,t,n,r,O);default:return O}},o,u=i.SignatureArgTypes,w;switch(d(u)?w=1:g(u).tag===8&&Ji5(g(u).fields[0])!=null?w=0:w=1,w){case 0:{o=!0;break}default:o=!1}let p=i.CompiledName,h,m,y,b;switch(p){case"Log2":{h=1;break}case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{h=6;break}case"IsNaN":{d(s)?h=8:d(f(s))&&o?h=0:h=8;break}case"IsPositiveInfinity":{d(s)?h=8:d(f(s))&&o?h=2:h=8;break}case"IsNegativeInfinity":{d(s)?h=8:d(f(s))&&o?h=3:h=8;break}case"IsInfinity":{d(s)?h=8:d(f(s))?o?h=4:o?h=5:h=8:h=8;break}case"Parse":{if(d(s))h=8;else if(d(f(s)))h=8;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=7,m=p,y=g(s),b=l[0]):h=8}break}case"TryParse":{if(d(s))h=8;else if(d(f(s)))h=8;else{let l=Ob(g(f(s)));l!=null&&typeof l[0]=="number"?(h=7,m=p,y=g(s),b=l[0]):h=8}break}default:h=8}switch(h){case 0:return Zs("Number",r,s,void 0,void 0,"isNaN",void 0,L(n));case 1:{let l=i.SignatureArgTypes,k;switch(d(l)?k=1:g(l).tag===8&&Mg(g(l).fields[0])!=null?k=0:k=1,k){case 0:return e5(e,"BigInt","ilog2",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let S=Zs("Math",r,s,void 0,void 0,"log2",void 0,L(n));return o?S:zV(e,t,n,r,I(S))}}}case 2:return e5(e,"Double","isPositiveInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"Double","isNegativeInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Double","isInfinity",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 6:return QV(e,t,n,r,i,a,s);case 7:{b!==515&&b!==7&&A6(e,t.InlinePath,n,U(ti("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[i.DeclaringEntityFullName,m,b])));let l=(m==="Parse"?2:3)|0;return O5(s)>l&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${m}(): provider argument is ignored`),c(m,y,s,b)}default:{let l,k,S,v;switch(p){case"Parse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"TryParse":{d(s)?l=4:(l=0,k=p,S=g(s));break}case"Pow":{l=1;break}case"ToString":{if(d(s))l=3;else{let C,A=g(s);C=[L5(A),A],C[0].tag===6&&d(f(s))?(l=2,v=C[1]):l=3}break}default:l=4}switch(l){case 0:{let C=(k==="Parse"?1:2)|0;return O5(s)>C&&A6(e,t.InlinePath,n,`${i.DeclaringEntityFullName}.${k}(): provider argument is ignored`),c(k,S,s,511)}case 1:return Zs("Math",r,s,i.SignatureArgTypes,void 0,"pow",void 0,L(n));case 2:{let C=z1(n,new V5(6,[]),I(v),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([C,oe(a)]),Z([L5(C),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 3:return Zs("String",new V5(6,[]),I(oe(a)),void 0,void 0,void 0,void 0,L(n));default:return}}}}function tV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A;switch(c){case"GetBits":{o=3;break}case"Parse":case"TryParse":{o=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{o=9;break}case"op_Explicit":{o=10;break}case".ctor":{d(s)?o=14:d(f(s))?g(s).tag===1&&g(s).fields[0].tag===12&&g(s).fields[0].fields[0].tag===0?d(g(s).fields[0].fields[0].fields[0])||d(f(g(s).fields[0].fields[0].fields[0]))||d(f(f(g(s).fields[0].fields[0].fields[0])))||d(f(f(f(g(s).fields[0].fields[0].fields[0]))))?(o=2,p=g(s)):d(f(f(f(f(g(s).fields[0].fields[0].fields[0])))))?(o=1,w=g(s).fields[0].fields[0].fields[0],g(f(f(g(s).fields[0].fields[0].fields[0]))),g(g(s).fields[0].fields[0].fields[0]),g(f(g(s).fields[0].fields[0].fields[0])),g(f(f(f(g(s).fields[0].fields[0].fields[0]))))):(o=2,p=g(s)):(o=2,p=g(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?o=14:d(f(f(f(f(f(s))))))?(o=0,u=s,g(f(f(s))),g(f(f(f(s)))),g(s),g(f(s)),g(f(f(f(f(s)))))):o=14;break}case"op_LessThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=5,h=g(s),m=g(f(s))):o=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=6,y=g(s),b=g(f(s))):o=14;break}case"op_GreaterThan":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=7,l=g(s),k=g(f(s))):o=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?o=14:d(f(f(s)))?(o=8,S=g(s),v=g(f(s))):o=14;break}case"Ceiling":{o=11,C=c;break}case"Floor":{o=11,C=c;break}case"Round":{o=11,C=c;break}case"Truncate":{o=11,C=c;break}case"Min":{o=11,C=c;break}case"Max":{o=11,C=c;break}case"MinMagnitude":{o=11,C=c;break}case"MaxMagnitude":{o=11,C=c;break}case"Clamp":{o=11,C=c;break}case"Add":{o=11,C=c;break}case"Subtract":{o=11,C=c;break}case"Multiply":{o=11,C=c;break}case"Divide":{o=11,C=c;break}case"Remainder":{o=11,C=c;break}case"Negate":{o=11,C=c;break}case"ToString":{if(d(s))o=13;else{let _,N=g(s);_=[L5(N),N],_[0].tag===6&&d(f(s))?(o=12,A=_[1]):o=13}break}default:o=14}switch(o){case 0:return e5(e,"Decimal","fromParts",r,u,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"Decimal","fromInts",r,w,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let _=L5(p),N;switch(_.tag===11&&_.fields[0].tag===8&&_.fields[0].fields[0].tag===4&&_.fields[0].fields[1].tag===0?N=0:N=1,N){case 0:return e5(e,"Decimal","fromIntArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return np5(e,n,r,p)}}case 3:return e5(e,"Decimal","getBits",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 4:return Pp(e,t,n,r,i,a,s);case 5:return kS(e,t,n,h,m,new Ft(2,[]));case 6:return kS(e,t,n,y,b,new Ft(3,[]));case 7:return kS(e,t,n,l,k,new Ft(4,[]));case 8:return kS(e,t,n,S,v,new Ft(5,[]));case 9:return hJ(e,t,n,r,i.CompiledName,s);case 10:if(r.tag===8){let _=r.fields[0];return Mg(_)!=null?KV(e,t,n,r,s):ep5(_)!=null?zV(e,t,n,r,s):Ji5(_)!=null?t15(e,t,n,r,s):_.tag===16?rp5(e,t,n,r,s):void 0}else return;case 11:return e5(e,"Decimal",Ht(C),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:{let _=z1(n,new V5(6,[]),I(A),"'{0:' + $0 + '}'");return e5(e,"String","format",r,Z([_,oe(a)]),Z([L5(_),L5(oe(a))]),void 0,void 0,void 0,void 0,void 0,L(n))}case 13:return Wt(oe(a),"toString",new V5(6,[]),T(),void 0,void 0,L(n));default:return}}function nV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case".ctor":{a==null?o=0:(o=4,u=a,w=c);break}case"op_Explicit":{a==null?o=1:(o=4,u=a,w=c);break}case"Log":{a==null?o=2:(o=4,u=a,w=c);break}case"Log2":{a==null?o=3:(o=4,u=a,w=c);break}default:o=4,u=a,w=c}switch(o){case 0:{let p=i.SignatureArgTypes,h,m;if(d(p))h=2;else switch(g(p).tag){case 11:{d(f(p))?h=0:h=2;break}case 8:{d(f(p))?(h=1,m=g(p).fields[0]):h=2;break}default:h=2}switch(h){case 0:return e5(e,"BigInt","fromByteArray",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,"BigInt","from"+Nt(m),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 1:if(r.tag===8){let p=r.fields[0];return Mg(p)!=null?KV(e,t,n,r,s):ep5(p)!=null?zV(e,t,n,r,s):Ji5(p)!=null?t15(e,t,n,r,s):p.tag===16?rp5(e,t,n,r,s):void 0}else return;case 2:{let p;switch(d(s)||d(f(s))?p=1:d(f(f(s)))?(p=0,g(s),g(f(s))):p=1,p){case 0:return e5(e,"BigInt","log",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"BigInt","ln",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 3:return e5(e,"BigInt","ilog2",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let p=u!=null?A5(u,s):s;return e5(e,"BigInt",Ht(w),r,p,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}function X83(e){switch(e){case"InputArrayEmptyString":return F4("The input array was empty");case"InputSequenceEmptyString":return F4("The input sequence was empty");case"InputMustBeNonNegativeString":return F4("The input must be non-negative");default:return}}function ZIe(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p=ba("Dynamic",c);switch(p!=null?d(s)?o=1:(o=0,u=g(s),w=p):o=1,o){case 0:{let h=w==="DivideByInt"?w:"op_"+w;return h==="op_Explicit"?u:hJ(e,t,n,r,h,s)}default:{let h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5;switch(c){case"DivideByInt":{h=0;break}case"GenericZero":{h=1;break}case"GenericOne":{h=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{h=19;break}case"SByteWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int16WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Int64WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"Float32WithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"FloatWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"DecimalWithMeasure":{d(s)?h=23:d(f(s))?(h=3,m=g(s)):h=23;break}case"EnumOfValue":{d(s)?h=23:d(f(s))?(h=4,y=g(s)):h=23;break}case"EnumToValue":{d(s)?h=23:d(f(s))?(h=5,b=g(s)):h=23;break}case"GenericHash":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"GenericHashIntrinsic":{d(s)?h=23:d(f(s))?(h=6,l=g(s)):h=23;break}case"FastHashTuple2":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple3":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple4":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"FastHashTuple5":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=7,k=g(f(s)),S=g(s)):h=23;break}case"GenericComparison":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=8,v=g(s),C=g(f(s))):h=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=9,A=g(s),_=g(f(s)),N=g(f(f(s)))):h=23;break}case"GenericLessThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=10,R=g(s),x=g(f(s))):h=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=11,O=g(s),E=g(f(s))):h=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=12,G=g(s),M=g(f(s))):h=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=13,B=g(s),$=g(f(s))):h=23;break}case"GenericEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=14,j=g(s),q=g(f(s))):h=23;break}case"GenericEqualityER":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=15,Y=g(s),r5=g(f(s))):h=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?h=23:d(f(f(f(s))))?(h=16,c5=g(s),s5=g(f(s)),d5=g(f(f(s)))):h=23;break}case"PhysicalEquality":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?h=23:d(f(f(s)))?(h=17,a5=g(s),m5=g(f(s))):h=23;break}case"PhysicalHash":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"PhysicalHashIntrinsic":{d(s)?h=23:d(f(s))?(h=18,w5=g(s)):h=23;break}case"ParseInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseUInt32":{d(s)?h=23:d(f(s))?(h=20,S5=g(s)):h=23;break}case"ParseInt64":{d(s)?h=23:d(f(s))?(h=21,P5=g(s)):h=23;break}case"ParseUInt64":{d(s)?h=23:d(f(s))?(h=22,R5=g(s)):h=23;break}default:h=23}switch(h){case 0:return hJ(e,t,n,r,i.CompiledName,s);case 1:return WV(e,t,r);case 2:return MIe(e,t,r);case 3:return m;case 4:return new N5(5,[y,r]);case 5:return new N5(5,[b,r]);case 6:return r15(e,n,l);case 7:return Wt(S,"GetHashCode",r,I(k),i.SignatureArgTypes,void 0,L(n));case 8:return pJ(e,t,n,v,C);case 9:return Wt(A,"Compare",r,Z([_,N]),i.SignatureArgTypes,void 0,L(n));case 10:return kS(e,t,n,R,x,new Ft(2,[]));case 11:return kS(e,t,n,O,E,new Ft(3,[]));case 12:return kS(e,t,n,G,M,new Ft(4,[]));case 13:return kS(e,t,n,B,$,new Ft(5,[]));case 14:return QF(e,t,n,!0,j,q);case 15:return QF(e,t,n,!0,Y,r5);case 16:return Wt(c5,"Equals",r,Z([s5,d5]),i.SignatureArgTypes,void 0,L(n));case 17:return _l(n,a5,m5,new Ft(0,[]));case 18:return e5(e,"Util","physicalHash",r6(new Xt(4,[])),I(w5),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 19:return l15(e,t,n,r,i,a,s);case 20:return zV(e,t,n,r,I(S5));case 21:return KV(e,t,n,r,I(P5));case 22:return KV(e,t,n,r,I(R5));default:return}}}}function e_e(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N;switch(c){case"CheckThis":{d(s)?o=15:d(f(s))?(o=0,u=g(s)):o=15;break}case"UnboxFast":{d(s)?o=15:d(f(s))?(o=0,u=g(s)):o=15;break}case"UnboxGeneric":{d(s)?o=15:d(f(s))?(o=1,w=g(s)):o=15;break}case"MakeDecimal":{o=2;break}case"GetString":{d(s)||d(f(s))?o=15:d(f(f(s)))?(o=3,p=g(s),h=g(f(s))):o=15;break}case"GetArray":{d(s)||d(f(s))?o=15:d(f(f(s)))?(o=3,p=g(s),h=g(f(s))):o=15;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?o=15:d(f(f(f(s))))?(o=4,m=g(s),y=g(f(s)),b=g(f(f(s)))):o=15;break}case"GetArraySlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=15:d(f(f(f(s))))?(o=5,l=g(s),k=g(f(s)),S=g(f(f(s)))):o=15:o=15;break}case"GetStringSlice":{a==null?d(s)||d(f(s))||d(f(f(s)))?o=15:d(f(f(f(s))))?(o=5,l=g(s),k=g(f(s)),S=g(f(f(s)))):o=15:o=15;break}case"SetArraySlice":{a==null?(o=6,v=s):o=15;break}case"TypeTestGeneric":{a==null?d(s)?o=15:d(f(s))?(o=7,C=g(s)):o=15:o=15;break}case"TypeTestFast":{a==null?d(s)?o=15:d(f(s))?(o=7,C=g(s)):o=15:o=15;break}case"CreateInstance":{a==null?o=8:o=15;break}case"PowDouble":{a==null?o=9:o=15;break}case"PowDecimal":{a==null?o=10:o=15;break}case"RangeChar":{a==null?o=11:o=15;break}case"RangeSByte":{a==null?(o=12,A=s):o=15;break}case"RangeByte":{a==null?(o=12,A=s):o=15;break}case"RangeInt16":{a==null?(o=12,A=s):o=15;break}case"RangeUInt16":{a==null?(o=12,A=s):o=15;break}case"RangeInt32":{a==null?(o=12,A=s):o=15;break}case"RangeUInt32":{a==null?(o=12,A=s):o=15;break}case"RangeSingle":{a==null?(o=12,A=s):o=15;break}case"RangeDouble":{a==null?(o=12,A=s):o=15;break}case"RangeInt64":{a==null?(o=13,_=s):o=15;break}case"RangeUInt64":{a==null?(o=14,N=s):o=15;break}default:o=15}switch(o){case 0:return new N5(5,[u,r]);case 1:return sh("downcast",e5(e,"Util","downcast",r,I(w)));case 2:return tV5(e,t,n,r,i,a,s);case 3:return Ii(n,r,p,h);case 4:return id(n,m,y,b);case 5:return Wt(l,"slice",r,Z([k,S.tag===1&&S.fields[0].tag===11&&S.fields[0].fields[0]==null?Ii(void 0,r6(new Xt(4,[])),l,Dn("length")):xp(S,E3(1))]),void 0,void 0,L(n));case 6:return e5(e,"Array","setSlice",r,v,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 7:return new N5(6,[C,new Ha(0,[Pr(e,t,n,0,i.GenericArgs)]),n]);case 8:{let R=Pr(e,t,n,0,i.GenericArgs);return R.tag===16?yv(UIe(e,q6(e,R.fields[0])),r,T(),void 0,void 0,L(n)):Mr(e,t.InlinePath,n,U(ti("Cannot create instance of type unresolved at compile time: %A%P()",[R])))}case 9:return Zs("Math",r,s,i.SignatureArgTypes,void 0,"pow",void 0,L(n));case 10:return e5(e,"Decimal","pow",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 11:return e5(e,"Range","rangeChar",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 12:return e5(e,"Range","rangeDouble",r,A,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 13:return e5(e,"Range","rangeInt64",r,_,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 14:return e5(e,"Range","rangeUInt64",r,N,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function Z83(e,t,n,r,i,a,s){let c,o;switch(i.CompiledName==="GetHashCode"?d(s)?c=1:d(f(s))?(c=0,o=g(s)):c=1:c=1,c){case 0:return RIe(e,n,o);default:return}}function eg3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;switch(c){case"Capture":{d(s)?o=2:d(f(s))?(o=0,u=g(s)):o=2;break}case"Throw":{a!=null?(o=1,w=a):o=2;break}default:o=2}switch(o){case 0:return u;case 1:return pf(n,r,w);default:return}}function tg3(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"Adapt":{o=0;break}case"DynamicInvoke":{a!=null?o=1:o=3;break}case"Invoke":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return z1(n,r,s,"$0");case 1:return z1(n,r,A5(a,s),"$0(...$1)");case 2:return ND(a,r,s,i.SignatureArgTypes,L(n));default:return}}function t_e(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Key":{a!=null?o=1:o=3;break}case"get_Value":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return _p(n,!0,s);case 1:return new N5(16,[a,new ts(0,[0]),r,n]);case 2:return new N5(16,[a,new ts(0,[1]),r,n]);default:return}}function lp5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_IsReadOnly":{o=1;break}case"get_Count":{o=2;break}case"GetEnumerator":{a!=null?(o=3,u=a):o=9;break}case"ContainsValue":{o=4;break}case"TryGetValue":{o=5;break}case"Add":{o=6;break}case"get_Item":{o=7;break}default:{let h=Kl(Z([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"],["Remove","delete"]]),c);h!=null&&a!=null?(o=8,w=a,p=h):o=9}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;switch(d(h)?m=0:g(h).tag===8?d(f(h))?m=0:la(g(f(h))).tag===1&&d(f(f(h)))?bS(g(h)).tag===0?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:d(s)||d(f(s))?m=4:d(f(f(s)))?(m=3,k=g(f(s))):m=4:m=4:bS(g(h)).tag===0?d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4:la(g(h)).tag===1&&d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4,m){case 0:return QB5(e,t,n,r,K1(new V5(2,[]),T()));case 1:return QB5(e,t,n,r,y);case 2:return WB5(e,n,r,b,l);case 3:return WB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return _1(!1);case 2:return vr(n,r,oe(a),"size");case 3:return YV(e,n,r,u);case 4:{let h,m,y;switch(a!=null?d(s)?h=1:d(f(s))?(h=0,m=g(s),y=a):h=1:h=1,h){case 0:return e5(e,"MapUtil","containsValue",r,Z([m,y]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}case 5:return e5(e,"MapUtil","tryGetValue",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 6:return e5(e,"MapUtil","addToDict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 7:return e5(e,"MapUtil","getItemFromDict",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 8:return Wt(w,p,r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function sV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p;switch(c){case".ctor":{o=0;break}case"get_Count":{o=1;break}case"get_IsReadOnly":{o=2;break}default:{let h=Kl(Z([["Clear","clear"],["Contains","has"],["Remove","delete"]]),c);h!=null&&a!=null?(o=3,u=s,w=a,p=h):o=4}}switch(o){case 0:{let h=i.SignatureArgTypes,m,y,b,l,k;if(d(h))m=0;else switch(la(g(h)).tag){case 0:{d(f(h))?d(s)?m=4:d(f(s))?(m=1,y=g(s)):m=4:la(g(f(h))).tag===1&&d(f(f(h)))?d(s)||d(f(s))?m=4:d(f(f(s)))?(m=2,b=g(s),l=g(f(s))):m=4:m=4;break}case 1:{d(f(h))?d(s)?m=4:d(f(s))?(m=3,k=g(s)):m=4:m=4;break}default:m=4}switch(m){case 0:return OIe(e,t,n,r,K1(new V5(2,[]),T()));case 1:return OIe(e,t,n,r,y);case 2:return YB5(e,n,r,b,l);case 3:return YB5(e,n,r,K1(new V5(2,[]),T()),k);default:return}}case 1:return vr(n,r,oe(a),"size");case 2:return i3(n,new et(5,[!1]));case 3:return Wt(w,p,r,u,i.SignatureArgTypes,void 0,L(n));default:{let h,m,y,b,l,k,S;switch(c){case"GetEnumerator":{a!=null?(h=0,m=a):h=3;break}case"Add":{a!=null?d(s)?h=3:d(f(s))?(h=1,y=g(s),b=a):h=3:h=3;break}case"IsProperSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsProperSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"UnionWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IntersectWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"ExceptWith":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSubsetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}case"IsSupersetOf":{a!=null?(h=2,l=s,k=a,S=c):h=3;break}default:h=3}switch(h){case 0:return YV(e,n,r,m);case 1:return e5(e,"MapUtil","addToSet",r,Z([y,b]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let v=Ht(S);return e5(e,"Set",v,r,A5(k,Mp(e,t,n,"Set",v,i.GenericArgs,l)),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}default:return}}}}function ng3(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"get_Message":{a!=null?o=1:o=3;break}case"get_StackTrace":{a!=null?o=2:o=3;break}default:o=3}switch(o){case 0:return yv(Ka("Error"),r,s,void 0,void 0,L(n));case 1:return vr(n,r,a,"message");case 2:return vr(n,r,a,"stack");default:return}}function sg3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y,b;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=6;break}case"ReferenceEquals":{d(s)||d(f(s))?o=6:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=6;break}case"Equals":{a==null?d(s)||d(f(s))?o=6:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=6:d(s)?o=6:d(f(s))?(o=3,h=a,m=g(s)):o=6;break}case"GetHashCode":{a!=null?(o=4,y=a):o=6;break}case"GetType":{a!=null?(o=5,b=a):o=6;break}default:o=6}switch(o){case 0:return rh(r,T());case 1:return e15(e,t,n,I(u));case 2:return _l(n,w,p,new Ft(0,[]));case 3:return QF(e,t,n,!0,h,m);case 4:return RIe(e,n,y);case 5:return v5(L5(b),new V5(2,[]))&&A6(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),a0(OV(t.InlinePath,n),L5(b));default:return}}function rg3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case".ctor":{o=0;break}case"ToString":{a!=null?(o=1,u=a):o=5;break}case"Equals":{a==null?d(s)||d(f(s))?o=5:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=5:d(s)?o=5:d(f(s))?(o=2,w=a,p=g(s)):o=5;break}case"GetHashCode":{a!=null?(o=3,h=a):o=5;break}case"CompareTo":{a!=null?d(s)?o=5:d(f(s))?(o=4,m=a,y=g(s)):o=5:o=5;break}default:o=5}switch(o){case 0:return rh(r,T());case 1:return e15(e,t,n,I(u));case 2:return QF(e,t,n,!0,w,p);case 3:return r15(e,n,h);case 4:return pJ(e,t,n,m,y);default:return}}function ig3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m;switch(c){case"DefaultOf":{o=0;break}case"Hash":{d(s)?o=4:d(f(s))?(o=1,u=g(s)):o=4;break}case"Equals":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=2,w=g(s),p=g(f(s))):o=4;break}case"Compare":{d(s)||d(f(s))?o=4:d(f(f(s)))?(o=3,h=g(s),m=g(f(s))):o=4;break}default:o=4}switch(o){case 0:return i15(e,t,n,Pr(e,t,n,0,i.GenericArgs));case 1:return r15(e,n,u);case 2:return QF(e,t,n,!0,w,p);case 3:return pJ(e,t,n,h,m);default:return}}function ag3(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h;if(a==null){let m=G6(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),c);m!=null?(o=1,p=s,h=m):o=2}else c==="HasFlag"?d(s)?o=2:d(f(s))?(o=0,u=g(s),w=a):o=2:o=2;switch(o){case 0:return _l(n,nh(n,r6(new Xt(4,[])),w,u,new Ft(17,[])),E3(0),new Ft(1,[]));case 1:return e5(e,"Reflection",h,r,h==="parseEnum"?d(p)?p:d(f(p))?Z([a0(void 0,r),g(p)]):p:h==="tryParseEnum"?d(p)||d(f(p))?p:d(f(f(p)))?Z([a0(void 0,Pr(e,t,n,0,i.GenericArgs)),g(p),g(f(p))]):p:p,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function cp5(e,t,n,r,i,a){return Zs("console",n,d(a)?T():d(f(a))?I(g(a)):d6(g(a))!=null?I(e5(e,"String","format",n,a,r.SignatureArgTypes)):I(g(a)),void 0,void 0,"log",void 0,L(t))}function lg3(e,t,n,r,i,a,s){let c;if(i.CompiledName==="GetBytes"){let o=e5(e,"BitConverter",(c=L5(g(s)),c.tag===4?"getBytesBoolean":c.tag===5||c.tag===6?"getBytesChar":c.tag===8?c.fields[0].tag===2?"getBytesInt16":c.fields[0].tag===4?"getBytesInt32":c.fields[0].tag===3?"getBytesUInt16":c.fields[0].tag===5?"getBytesUInt32":c.fields[0].tag===14?"getBytesSingle":c.fields[0].tag===15?"getBytesDouble":c.fields[0].tag===6?"getBytesInt64":c.fields[0].tag===7?"getBytesUInt64":(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})():(()=>{throw new Oi(U(ti("Unsupported type in BitConverter.GetBytes(): %A%P()",[c])))})()),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));return e.Options.TypedArrays?o:xD(n,r,o)}else return e5(e,"BitConverter",Ht(i.CompiledName),new V5(4,[]),s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}function cg3(e,t,n,r,i,a,s){switch(i.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return zV(e,t,n,r,HB5(e,s));case"ToInt64":return KV(e,t,n,r,HB5(e,s));case"ToUInt64":return KV(e,t,n,r,HB5(e,s));case"ToSingle":case"ToDouble":return t15(e,t,n,r,s);case"ToDecimal":return rp5(e,t,n,r,s);case"ToChar":return qB5(g(s));case"ToString":return e15(e,t,n,s);case"ToBase64String":case"FromBase64String":return yV(s)||A6(e,t.InlinePath,n,`Convert.${Hke(i.CompiledName)} only accepts one single argument`),e5(e,"String",Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function og3(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_Out":return rh(r,T());case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),cp5(e,n,r,i,a,s);case"WriteLine":return cp5(e,n,r,i,a,s);default:return}}function n_e(e,t,n,r,i,a,s){switch(i.CompiledName){case"Write":return A6(e,t.InlinePath,n,"Write will behave as WriteLine"),cp5(e,n,r,i,a,s);case"WriteLine":return cp5(e,n,r,i,a,s);case"Break":return wS(n);case"Assert":{let c=new N5(1,[new et(3,[new V5(3,[])]),void 0]),o,u;switch(d(s)?o=0:g(s).tag===1&&g(s).fields[0].tag===5?g(s).fields[0].fields[0]?d(f(s))?o=0:(o=2,u=g(s)):d(f(s))?o=1:(o=2,u=g(s)):(o=2,u=g(s)),o){case 0:return c;case 1:return wS(n);default:return new N5(22,[new N5(9,[new ri(0,[new Il(2,[]),u]),Fn,new V5(4,[]),n]),wS(n),c,n])}}default:return}}function op5(e,t){let n,r,i,a,s,c;switch(e){case"Parse":{d(t)?n=3:(n=0,r=g(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=3:d(f(f(f(t))))?(n=2,g(f(t)),s=g(f(f(t))),c=g(t)):(n=1,g(f(t)),g(f(f(t))),i=g(f(f(f(t)))),a=g(t));break}default:n=3}switch(n){case 0:return I(r);case 1:return Z([a,i]);case 2:return Z([c,s]);default:return t}}function up5(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",o=i.CompiledName,u,w;switch(o){case".ctor":{u=0;break}case"ToString":{u=1;break}case"get_Kind":{u=2,w=o;break}case"get_Offset":{u=2,w=o;break}case"get_LocalDateTime":{u=3;break}case"get_UtcDateTime":{u=4;break}case"get_DateTime":{u=5;break}case"get_Ticks":{u=6;break}case"get_UtcTicks":{u=7;break}default:u=8}switch(u){case 0:{let p;if(d(s))p=0;else{let h=L5(g(s));switch(h.tag){case 8:{h.fields[0].tag===6?p=1:p=3;break}case 16:{d(h.fields[1])&&h.fields[0].FullName==="System.DateTime"?(p=2,h.fields[0]):p=3;break}default:p=3}}switch(p){case 0:return e5(e,c,"minValue",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n));case 1:return e5(e,c,"fromTicks",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:return e5(e,"DateOffset","fromDate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));default:{let h=hl(s),m=O5(s)|0,y=L5(h),b;switch(m===7&&y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(b=0,y.fields[1].fields[0]):b=1,b){case 0:return e5(e,"Date","create",r,t5(Wu(6,s),Z([E3(0),h])),t5(Wu(6,i.SignatureArgTypes),Z([r6(new Xt(4,[])),L5(h)])),void 0,void 0,void 0,void 0,void 0,L(n));default:return e5(e,c,"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}}}case 1:return e5(e,"Date","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case 2:return e5(e,w==="get_Kind"?"Date":"DateOffset",Ht(Kr(w)),r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 3:return e5(e,"DateOffset","toLocalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 4:return e5(e,"DateOffset","toUniversalTime",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 5:{let p=E3(0);return e5(e,"Date","fromDateTimeOffset",r,Z([oe(a),p]),Z([L5(oe(a)),L5(p)]),void 0,void 0,void 0,void 0,void 0,L(n))}case 6:return e5(e,"Date","getTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 7:return e5(e,"DateOffset","getUtcTicks",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));default:{let p=o,h=op5(p,s);return e5(e,c,Ht(Kr(p)),r,h,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function s_e(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case"ToString":{o=2;break}case"AddDays":case"AddMonths":case"AddYears":{o=3;break}case".ctor":{O5(s)===4?o=0:o=1;break}default:o=4}switch(o){case 0:{Ts(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 2:{let u;switch(d(s)?u=1:L5(g(s)).tag===6?d(f(s))?u=0:u=1:d6(g(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{Ts(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let w;if(d(s))w=1;else{let p=d6(g(s));if(p!=null)switch(p){case"d":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"o":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}case"O":{d(f(s))?w=1:d(f(f(s)))?w=0:w=1;break}default:w=1}else w=1}switch(w){case 0:return e5(e,"DateOnly","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let p;switch(d(s)?p=1:d6(g(s))!=null?d(f(s))?p=1:d(f(f(s)))?p=0:p=1:p=1,p){case 0:{let h=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,h);return}default:{let h;switch(d(s)?h=1:d(f(s))?h=0:h=1,h){case 0:return e5(e,"DateOnly","toString",r,A5(Dn("d"),s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}case 3:return e5(e,"Date",Ht(Kr(i.CompiledName)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let u=c,w=op5(u,s);return e5(e,"DateOnly",Ht(Kr(u)),r,w,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function rV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":{o=0;break}case"FromMilliseconds":{o=1;break}case"get_TotalMilliseconds":{o=2;break}case"ToString":{O5(s)===1?o=3:O5(s)===2?o=4:(o=5,u=c);break}default:o=5,u=c}switch(o){case 0:return e5(e,"TimeSpan",d(s)?"create":d(f(s))?"fromTicks":"create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return new N5(5,[g(s),r]);case 2:return new N5(5,[oe(a),r]);case 3:{let w="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";Ts(e,t.InlinePath,n,w);return}case 4:{let w=g(s),p,h=d6(w);if(h!=null)switch(h){case"c":case"g":case"G":{p=0;break}default:p=1}else p=1;switch(p){case 0:return e5(e,"TimeSpan","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let m=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,m);return}}}default:{let w=op5(u,s);return e5(e,"TimeSpan",Ht(Kr(u)),r,w,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function r_e(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case".ctor":{let o;if(d(s))o=1;else{let u=L5(g(s));u.tag===8&&u.fields[0].tag===6&&d(f(s))?o=0:o=1}switch(o){case 0:return e5(e,"TimeOnly","fromTicks",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return e5(e,"TimeOnly","create",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case"get_MinValue":return E3(0);case"ToTimeSpan":return a;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return rV5(e,t,n,r,new Zr5(i.CompiledName+"s",i.OverloadSuffix,i.SignatureArgTypes,i.HasSpread,i.IsModuleValue,i.IsInterface,i.DeclaringEntityFullName,i.GenericArgs),a,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));case"ToString":{let o;switch(d(s)?o=1:L5(g(s)).tag===6?d(f(s))?o=0:o=1:d6(g(s))!=null&&d(f(s))?o=0:o=1,o){case 0:{Ts(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let u;if(d(s))u=1;else{let w=d6(g(s));if(w!=null)switch(w){case"r":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"R":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"o":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"O":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"t":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"T":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}default:u=1}else u=1}switch(u){case 0:return e5(e,"TimeOnly","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{let w;switch(d(s)?w=1:d6(g(s))!=null?d(f(s))?w=1:d(f(f(s)))?w=0:w=1:w=1,w){case 0:{let p=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;Ts(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(f(s))?p=0:p=1,p){case 0:return e5(e,"TimeOnly","toString",r,A5(Dn("t"),s),i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:return}}}}}}}}default:{let o=op5(c,s);return e5(e,"TimeOnly",Ht(Kr(i.CompiledName)),r,o,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}}function i_e(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(c===".ctor")o=0;else{let p=m6("get_",c);p!=null&&a!=null?(o=1,u=p,w=a):o=2}switch(o){case 0:return e5(e,"Timer","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,w,u);default:{let p,h,m,y,b=m6("set_",c);switch(b!=null&&a!=null?d(s)?p=1:d(f(s))?(p=0,h=b,m=g(s),y=a):p=1:p=1,p){case 0:return id(n,y,Dn(h),m);default:return a!=null?Wt(a,c,r,s,i.SignatureArgTypes,void 0,L(n)):void 0}}}}function ug3(e,t,n,r,i,a,s){if(i.CompiledName==="get_NewLine")return Dn(` -`)}function fg3(e,t,n,r,i,a,s){if(i.CompiledName==="get_InvariantCulture")return new N5(4,[T(),r,void 0])}function dg3(e,t,n,r,i,a,s){let c=i.CompiledName,o;switch(c){case".ctor":{o=0;break}case"NextInt64":case"NextSingle":{o=1;break}default:a!=null?o=2:o=3}switch(o){case 0:return d(s)?e5(e,"Random","nonSeeded",r,T(),T(),void 0,void 0,void 0,void 0,void 0,L(n)):e5(e,"Random","seeded",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return;case 2:{let u=c;return Wt(a,u==="Next"?`Next${O5(s)}`:u,r,s,i.SignatureArgTypes,void 0,L(n))}default:return}}function a_e(e,t,n,r,i,a,s){switch(i.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",r,s,i.SignatureArgTypes);case"get_Token":return a;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(a==null)c=[s,i.SignatureArgTypes];else{let o=a;c=[A5(o,s),A5(L5(o),i.SignatureArgTypes)]}return e5(e,"Async",Ht(Kr(i.CompiledName)),r,c[0],c[1],void 0,void 0,void 0,void 0,void 0,L(n))}case"Dispose":return i3(n,new et(3,[new V5(3,[])]));case"Register":return Wt(oe(a),"register",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function gg3(e,t,n,r,i,a,s){switch(i.CompiledName){case"Enter":case"Exit":return i3(n,new et(3,[new V5(3,[])]));default:return}}function wg3(e,t,n,r,i,a,s){let c;if(i.CompiledName==="CreateInstance")if(a==null)if(d(s))c=1;else if(d(f(s)))c=0,g(s);else{let o=L5(g(f(s)));o.tag===11&&o.fields[0].tag===2&&d(f(f(s)))?(c=0,g(s)):c=1}else c=1;else c=1;switch(c){case 0:return e5(e,"Reflection","createInstance",r,s,void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}function mJ(e,t,n,r,i,a,s){let c,o,u=(l,k)=>Ii(n,r,k,E3(l)),w=(l,k)=>Ii(n,r,k,Dn(l)),p=a!=null&&(c=WL5(L5(a)),c!=null&&c==="System.Text.RegularExpressions.Group"),h=(l,k,S)=>{let v,C;if(d(S))v=1;else{let A=d6(g(S));A!=null&&d(f(S))?(v=0,C=A):v=1}switch(v){case 0:return eSe(l,C,T());default:{let A,_,N;if(d(S))A=1;else{let R=d6(g(S));if(R!=null)if(d(f(S)))A=1;else{let x=v23(g(f(S)));x!=null?(A=0,_=x,N=R):A=1}else A=1}switch(A){case 0:return eSe(l,N,_);default:return e5(e,"RegExp","create",k,S,void 0,void 0,void 0,void 0,void 0,void 0,L(l))}}}},m=i.CompiledName,y,b;switch(m){case".ctor":{y=0;break}case"get_Options":{y=1;break}case"get_Index":{y=2;break}case"get_Value":{y=3;break}case"get_Length":{y=4;break}case"get_Success":{y=5;break}case"get_Groups":{y=6;break}case"get_Item":{i.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?y=7:y=8;break}case"get_Count":{y=9;break}case"GetEnumerator":{y=10;break}case"IsMatch":{y=11,b=m;break}case"Match":{y=11,b=m;break}case"Matches":{y=11,b=m;break}default:y=12}switch(y){case 0:return h(n,r,s);case 1:return e5(e,"RegExp","options",r,I(oe(a)),I(L5(oe(a))),void 0,void 0,void 0,void 0,void 0,L(n));case 2:return p?Mr(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):w("index",oe(a));case 3:return p?new N5(9,[new ri(2,[new th(0,[]),oe(a),Dn("")]),Fn,r,n]):u(0,oe(a));case 4:return p?w("length",oe(a)):w("length",u(0,oe(a)));case 5:return WY(n,!1,oe(a));case 6:return oe(a);case 7:if(L5(g(s)).tag===6){let l=w("groups",oe(a));return new N5(9,[new ri(2,[new th(1,[]),l,Ii(n,r,l,g(s))]),Fn,r,void 0])}else return Ii(n,r,oe(a),g(s));case 8:return Ii(n,r,oe(a),g(s));case 9:return w("length",oe(a));case 10:return YV(e,n,r,oe(a));case 11:return Ae(l=>e5(e,"RegExp",Ht(b),r,l,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n)),a==null?d(s)||d(f(s))?void 0:Z([h(void 0,new V5(2,[]),A5(g(f(s)),f(f(s)))),g(s)]):(o=a,O5(s)>2&&Ts(e,t.InlinePath,n,`Regex.${b} doesn't support more than 2 arguments`),A5(o,s)));default:return e5(e,"RegExp",Ht(Kr(m)),r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}function iV5(e,t,n,r,i,a,s){let c=i.CompiledName,o=O5(s)|0,u,w,p;switch(c){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(a!=null)switch(o){case 1:{u=1,w=a;break}case 3:{u=1,w=a;break}default:u=3}else u=3;break}case"GetString":{if(a!=null)switch(o){case 1:{u=2,p=a;break}case 3:{u=2,p=a;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",i.CompiledName,r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case 1:{let h=Wt(w,Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));return e.Options.TypedArrays?h:xD(n,r,h)}case 2:return Wt(p,Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,L(n));default:return}}function bJ(e,t,n,r,i,a,s){if(a!=null)return Wt(a,(i.CompiledName==="get_Current"&&i.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+i.CompiledName,r,s,void 0,void 0,L(n))}function fp5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w;if(a!=null)switch(c){case"get_Count":{o=0,u=a;break}case"GetEnumerator":{o=1,w=a;break}default:o=2}else o=2;switch(o){case 0:return e5(e,"Seq","length",r,I(u),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 1:return YV(e,n,r,w);default:return}}function aV5(e,t,n,r,i,a,s){let c,o=i.CompiledName,u,w;switch(o){case".ctor":{u=0;break}case"get_Publish":{a==null?(u=3,w=o):u=1;break}default:a==null?(u=3,w=o):u=2}switch(u){case 0:return e5(e,"Event",(c=i.GenericArgs,d(c)?"Event$2":d(f(c))?"Event":"Event$2"),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return vr(n,r,a,"Publish");case 2:return Wt(a,o,r,s,i.SignatureArgTypes,void 0,L(n));default:return e5(e,"Event",Ht(w),r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n))}}function hg3(e,t,n,r,i,a,s){return e5(e,"Observable",Ht(i.CompiledName),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}function l_e(e,t,n,r,i,a,s){if(a!=null){let c=a;switch(i.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",i.CompiledName==="Start"?"startInstance":Ht(i.CompiledName),r,s,i.SignatureArgTypes,void 0,c,void 0,void 0,void 0,L(n));case"Reply":return Wt(c,"reply",r,s,i.SignatureArgTypes,void 0,L(n));default:return}}else switch(i.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case"Start":return e5(e,"MailboxProcessor","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return}}function c_e(e,t,n,r,i,a,s){let c=i.CompiledName,o,u,w,p,h,m,y;switch(c){case"Singleton":{o=0;break}case"Using":{a==null?(o=3,y=c):d(s)||d(f(s))?(o=2,h=c,m=a):d(f(f(s)))?(o=1,u=g(s),w=g(f(s)),p=a):(o=2,h=c,m=a);break}default:a==null?(o=3,y=c):(o=2,h=c,m=a)}switch(o){case 0:return Zr(e,r,"singleton","AsyncBuilder");case 1:return Wt(p,"Using",r,Z([u,w]),i.SignatureArgTypes,i.GenericArgs,L(n));case 2:return Wt(m,h,r,s,i.SignatureArgTypes,i.GenericArgs,L(n));default:return e5(e,"AsyncBuilder",Ht(y),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function o_e(e,t,n,r,i,a,s){let c=i.CompiledName;switch(c){case"Start":return A6(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",r,T(),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"Catch":return e5(e,"Async","catchAsync",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));default:return e5(e,"Async",Ht(c),r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n))}}function u_e(e,t,n,r,i,a,s){let c=w=>(()=>{try{return Dn(VTe(w))}catch(p){return Mr(e,t.InlinePath,n,p.message)}})(),o=i.CompiledName,u;switch(o){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{O5(s)===0?u=4:O5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",r,T());case 1:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:return c(p);default:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",r,s,i.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",r,I(oe(a)),I(L5(oe(a))));case 4:return oe(a);case 5:{let w,p;if(d(s))w=1;else{let h=d6(g(s));h!=null&&d(f(s))?(w=0,p=h):w=1}switch(w){case 0:switch(p){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n));default:{Ts(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",r,s,i.SignatureArgTypes,void 0,L(a),void 0,void 0,void 0,L(n))}}case 6:{let w,p;if(d(s))w=0;else if(L5(g(s)).tag===11)d(f(s))?w=1:w=3;else{let h=d6(g(s));h!=null&&d(f(s))?(w=2,p=h):w=3}switch(w){case 0:return XB5();case 1:return e5(e,"Guid","arrayToGuid",r,s,i.SignatureArgTypes);case 2:return c(p);default:{let h;switch(d(s)?h=1:L5(g(s)).tag===6&&d(f(s))?h=0:h=1,h){case 0:return e5(e,"Guid","parse",r,s,i.SignatureArgTypes);default:return}}}}default:return}}function pg3(e,t,n,r,i,a,s){let c;switch(i.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",r,s,i.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",r,s,i.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",r,s,i.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return c=Ht(Kr(i.CompiledName)),vr(n,r,oe(a),c);default:return}}function lV5(e,t,n,r,i,a,s){let c=i.CompiledName,o,u;switch(c){case".ctor":case"Create":{o=0;break}case"CreateFromValue":{o=1;break}case"Force":{a!=null?o=2:o=4;break}case"get_Value":{a!=null?(o=3,u=a):o=4;break}case"get_IsValueCreated":{a!=null?(o=3,u=a):o=4;break}default:o=4}switch(o){case 0:return e5(e,"Util","Lazy",r,s,i.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,L(n));case 1:return e5(e,"Util","lazyFromValue",r,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,L(n));case 2:return vr(n,r,a,"Value");case 3:return vr(n,r,u,Kr(i.CompiledName));default:return}}function mg3(e,t,n,r,i,a,s){let c;return Ae(o=>{let u,w=Te(Ae(p=>[A5(p,s),A5(L5(p),i.SignatureArgTypes)],a),[s,i.SignatureArgTypes]);return u=[ot(w[0]),ot(w[1])],e5(e,"Observable",o,r,u[0],u[1])},(c=i.CompiledName,c==="AddToObservable"?"add":c==="SubscribeToObservable"?"subscribe":void 0))}function f_e(e,t,n,r,i,a,s){let c,o,u,w,p,h,m,y,b=(C,A)=>i3(C,new et(7,[A])),l,k,S,v;switch(a!=null&&a.tag===1&&a.fields[0].tag===2?(k=0,S=a.fields[1],v=a.fields[0].fields[0]):k=1,k){case 0:{switch(v.tag===15&&Ts(e,t.InlinePath,S,RV(v.fields[0])),i.CompiledName){case"GetInterface":{l=Ae(C=>{let A=q6(e,C[0]),_=pl(z6(Q(x=>x.Name,A.GenericParameters),C[1]),{Compare:Fe}),N=(C[3]?5:4)|0,R=yu(x=>{if(BS(MV(x.Entity.FullName)[1],C[2],N)===0){let O=Q(E=>E.tag===15?Te(ji(E.fields[0],_),E):E,x.GenericArgs);return[x.Entity,O]}else return},A.AllInterfaces);if(R==null)return new N5(1,[new et(3,[r]),n]);{let x=R[0],O=R[1];return a0(OV(t.InlinePath,n),new V5(16,[x,O]))}},v.tag===16?d(s)?v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:(c=d6(g(s)),c!=null?d(f(s))?(o=c,[v.fields[0],v.fields[1],o,!1]):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0:v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0):v.tag===16?d(s)?void 0:(u=d6(g(s)),u!=null?d(f(s))?void 0:(w=Og(g(f(s))),w!=null&&d(f(f(s)))?(p=w,h=u,[v.fields[0],v.fields[1],h,p]):void 0):void 0):void 0);break}case"get_FullName":{l=b(n,A2(!1,v));break}case"get_Namespace":{l=b(n,MV(A2(!1,v))[0]);break}case"get_IsArray":{l=i3(n,new et(5,[v.tag===11]));break}case"get_IsEnum":{l=i3(n,new et(5,[v.tag===8&&v.fields[1].tag===2]));break}case"GetElementType":{l=v.tag===11?a0(OV(t.InlinePath,n),v.fields[0]):i3(n,new et(3,[r]));break}case"get_IsGenericType":{l=i3(n,new et(5,[!d(Rc(v))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{l=i3(n,new et(12,[new Du(0,[(m=Rc(v),Q((y=OV(t.InlinePath,n),C=>a0(y,C)),m))]),new V5(2,[]),new Fc(1,[])]));break}case"GetGenericTypeDefinition":{let C=Q(_=>new V5(2,[]),Rc(v)),A;switch(v.tag){case 9:{A=new V5(9,[g(C),v.fields[1]]);break}case 11:{A=new V5(11,[g(C),v.fields[1]]);break}case 12:{A=new V5(12,[g(C)]);break}case 13:{let _=W7(C);A=new V5(13,[g(_[0]),_[1]]);break}case 14:{let _=W7(C);A=new V5(14,[_[0],_[1]]);break}case 10:{A=new V5(10,[C,v.fields[1]]);break}case 16:{A=new V5(16,[v.fields[0],C]);break}default:A=v}l=a0(OV(t.InlinePath,S),A);break}default:l=void 0}break}default:l=void 0}if(l==null){if(a==null)return;{let C=a;switch(i.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",r,I(C),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Ht(Kr(i.CompiledName)),r,A5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));default:return}}}else return l}function d_e(e,t,n,r,i,a){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",r,a,i.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,L(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function g_e(e,t,n,r,i,a){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Ht(t),r,a,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,L(n));case"GetExceptionFields":return;default:return}}function w_e(e,t){return i3(e,new et(2,[t,I("allow-generics")]))}function bg3(e,t,n,r,i){return e5(e,"Reflection","MethodInfo",new V5(2,[]),Z([Dn(n),K1(new V5(2,[]),Q(a=>_p(void 0,!1,Z([Dn(a[0]),w_e(void 0,a[1])])),r)),w_e(void 0,i)]),void 0,void 0,void 0,void 0,void 0,!0,L(t))}function yg3(e,t,n,r){let i;switch(n.tag){case 8:{if(n.fields[0].tag===16)i=0;else{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}break}case 6:{r==="Empty"?i=1:i=3;break}default:{let a=I3(n);a!=null&&a.tag===0&&r==="Empty"?i=2:i=3}}switch(i){case 0:return c7(e,"Decimal","get_"+r,t);case 1:return Dn("");case 2:return XB5();default:{let a,s=I3(n);switch(s!=null&&s.tag===1&&r==="Zero"?a=0:a=1,a){case 0:return E3(0);default:{let c,o,u=I3(n);if(u!=null)switch(u.tag){case 2:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 3:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 5:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}case 4:{switch(r){case"MaxValue":{c=0,o=u;break}case"MinValue":{c=0,o=u;break}default:c=1}break}default:c=1}else c=1;switch(c){case 0:return e5(e,GB5(o),Ht(r),t,T());default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Ht(r),t,T()):void 0}}}}}}let vg3=new Map([["System.Math",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["System.MathF",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>r=>i=>a=>s=>ig3(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>r=>i=>a=>s=>e_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>r=>i=>a=>s=>e_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>r=>i=>a=>s=>ZIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>r=>i=>a=>s=>ZIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>r=>i=>a=>s=>QV(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>Z83(e,t,n,r,i,a,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>r=>i=>a=>s=>eg3(e,t,n,r,i,a,s)],["System.Char",e=>t=>n=>r=>i=>a=>s=>q83(e,t,n,r,i,a,s)],["System.String",e=>t=>n=>r=>i=>a=>s=>GIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>r=>i=>a=>s=>H83(e,t,n,r,i,a,s)],["System.FormattableString",e=>t=>n=>r=>i=>a=>s=>BIe(e,t,n,r,i,a,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>r=>i=>a=>s=>BIe(e,t,n,r,i,a,s)],["System.Text.StringBuilder",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Array",e=>t=>n=>r=>i=>a=>s=>zIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>r=>i=>a=>s=>WIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>r=>i=>a=>s=>jIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>r=>i=>a=>s=>jIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>r=>i=>a=>s=>j83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>r=>i=>a=>s=>l15(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>r=>i=>a=>s=>l15(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>r=>i=>a=>s=>VIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>r=>i=>a=>s=>VIe(e,t,n,r,i,a,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>r=>i=>a=>s=>t_e(e,t,n,r,i,a,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>r=>i=>a=>s=>lp5(e,t,n,r,i,a,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>r=>i=>a=>s=>lp5(e,t,n,r,i,a,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>r=>i=>a=>s=>lp5(e,t,n,r,i,a,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.IEnumerable",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>r=>i=>a=>s=>fp5(e,t,n,r,i,a)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.CharEnumerator",e=>t=>n=>r=>i=>a=>s=>bJ(e,t,n,r,i,a,s)],["System.Collections.Generic.List`1",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.Generic.IList`1",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.IList",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.ICollection",e=>t=>n=>r=>i=>a=>s=>c15(e,t,n,r,i,a,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>r=>i=>a=>s=>K83(e,t,n,r,i,a,s)],["System.ReadOnlySpan`1",e=>t=>n=>r=>i=>a=>s=>z83(e,t,n,r,i,a,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>r=>i=>a=>s=>sV5(e,t,n,r,i,a,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>r=>i=>a=>s=>a15(e,t,n,r,i,a,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>r=>i=>a=>s=>sV5(e,t,n,r,i,a,s)],["System.IDisposable",e=>t=>n=>r=>i=>a=>s=>Y83(e,t,n,r,i,a)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>r=>i=>a=>s=>ap5(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>r=>i=>a=>s=>ap5(!0,e,t,n,r,i,a,s)],["System.Nullable`1",e=>t=>n=>r=>i=>a=>s=>J83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>r=>i=>a=>s=>JIe(!1,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>r=>i=>a=>s=>JIe(!0,e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>r=>i=>a=>s=>eV5(e,t,n,r,i,a,s)],["System.Numerics.BigInteger",e=>t=>n=>r=>i=>a=>s=>nV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>r=>i=>a=>s=>nV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>r=>i=>a=>s=>$Ie(e,t,n,r,i,a,s)],["System.Object",e=>t=>n=>r=>i=>a=>s=>sg3(e,t,n,r,i,a,s)],["System.ValueType",e=>t=>n=>r=>i=>a=>s=>rg3(e,t,n,r,i,a,s)],["System.Enum",e=>t=>n=>r=>i=>a=>s=>ag3(e,t,n,r,i,a,s)],["System.BitConverter",e=>t=>n=>r=>i=>a=>s=>lg3(e,t,n,r,i,a,s)],["System.Boolean",e=>t=>n=>r=>i=>a=>s=>XIe(e,t,n,r,i,a,s)],["System.SByte",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Byte",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int16",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt16",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int32",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt32",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int64",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt64",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Int128",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.UInt128",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Half",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Single",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Double",e=>t=>n=>r=>i=>a=>s=>Pp(e,t,n,r,i,a,s)],["System.Decimal",e=>t=>n=>r=>i=>a=>s=>tV5(e,t,n,r,i,a,s)],["System.Convert",e=>t=>n=>r=>i=>a=>s=>cg3(e,t,n,r,i,a,s)],["System.Console",e=>t=>n=>r=>i=>a=>s=>og3(e,t,n,r,i,a,s)],["System.Diagnostics.Debug",e=>t=>n=>r=>i=>a=>s=>n_e(e,t,n,r,i,a,s)],["System.Diagnostics.Debugger",e=>t=>n=>r=>i=>a=>s=>n_e(e,t,n,r,i,a,s)],["System.DateTime",e=>t=>n=>r=>i=>a=>s=>up5(e,t,n,r,i,a,s)],["System.DateTimeOffset",e=>t=>n=>r=>i=>a=>s=>up5(e,t,n,r,i,a,s)],["System.DateOnly",e=>t=>n=>r=>i=>a=>s=>s_e(e,t,n,r,i,a,s)],["System.TimeOnly",e=>t=>n=>r=>i=>a=>s=>r_e(e,t,n,r,i,a,s)],["System.TimeSpan",e=>t=>n=>r=>i=>a=>s=>rV5(e,t,n,r,i,a,s)],["System.Timers.Timer",e=>t=>n=>r=>i=>a=>s=>i_e(e,t,n,r,i,a,s)],["System.Environment",e=>t=>n=>r=>i=>a=>s=>ug3(e,t,n,r,i)],["System.Globalization.CultureInfo",e=>t=>n=>r=>i=>a=>s=>fg3(e,t,n,r,i)],["System.Random",e=>t=>n=>r=>i=>a=>s=>dg3(e,t,n,r,i,a,s)],["System.Threading.CancellationToken",e=>t=>n=>r=>i=>a=>s=>a_e(e,t,n,r,i,a,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>r=>i=>a=>s=>a_e(e,t,n,r,i,a,s)],["System.Threading.Monitor",e=>t=>n=>r=>i=>a=>s=>gg3(e,t,n,r,i)],["System.Activator",e=>t=>n=>r=>i=>a=>s=>wg3(e,t,n,r,i,a,s)],["System.Text.Encoding",e=>t=>n=>r=>i=>a=>s=>iV5(e,t,n,r,i,a,s)],["System.Text.UnicodeEncoding",e=>t=>n=>r=>i=>a=>s=>iV5(e,t,n,r,i,a,s)],["System.Text.UTF8Encoding",e=>t=>n=>r=>i=>a=>s=>iV5(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>r=>i=>a=>s=>mJ(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>r=>i=>a=>s=>QIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>r=>i=>a=>s=>W83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>r=>i=>a=>s=>YIe(e,t,n,r,i,a,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>r=>i=>a=>s=>Q83(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>r=>i=>a=>s=>l_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>r=>i=>a=>s=>l_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>r=>i=>a=>s=>c_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>r=>i=>a=>s=>c_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>r=>i=>a=>s=>o_e(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>r=>i=>a=>s=>o_e(e,t,n,r,i,a,s)],["System.Guid",e=>t=>n=>r=>i=>a=>s=>u_e(e,t,n,r,i,a,s)],["System.Uri",e=>t=>n=>r=>i=>a=>s=>pg3(e,t,n,r,i,a,s)],["System.Lazy`1",e=>t=>n=>r=>i=>a=>s=>lV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>r=>i=>a=>s=>lV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>r=>i=>a=>s=>lV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>r=>i=>a=>s=>mg3(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>r=>i=>a=>s=>aV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>r=>i=>a=>s=>aV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>r=>i=>a=>s=>aV5(e,t,n,r,i,a,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>r=>i=>a=>s=>hg3(e,t,n,r,i,a,s)],["System.Type",e=>t=>n=>r=>i=>a=>s=>f_e(e,t,n,r,i,a,s)],["System.Reflection.TypeInfo",e=>t=>n=>r=>i=>a=>s=>f_e(e,t,n,r,i,a,s)]]);function kg3(e,t,n,r,i,a,s){let c=i.DeclaringEntityFullName,o,u,w=G6(vg3,c);if(w!=null)o=0,u=w;else switch(c){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{o=1;break}case"Microsoft.FSharp.Core.PrintfModule":{o=2;break}case"System.Timers.ElapsedEventArgs":{m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:o=5;break}default:m6("Microsoft.FSharp.Core.PrintfFormat",c)!=null?o=2:m6("Fable.Core.",c)!=null?o=3:ba("Exception",c)!=null?o=4:m6("System.Tuple",c)!=null||m6("System.ValueTuple",c)!=null?o=6:o=7}switch(o){case 0:return u(e)(t)(n)(r)(i)(a)(s);case 1:return X83(i.CompiledName);case 2:return ZB5(e,t,n,r,i,a,s);case 3:return V83(e,t,n,r,i,a,s);case 4:return ng3(e,t,n,r,i,a,s);case 5:return a;case 6:return HIe(e,t,n,r,i,a,s);default:{let p;switch(c==="System.Delegate"||m6("System.Action",c)!=null||m6("System.Func",c)!=null||m6("Microsoft.FSharp.Core.FSharpFunc",c)!=null||m6("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",c)!=null?p=0:p=1,p){case 0:return tg3(e,t,n,r,i,a,s);default:switch(c){case"Microsoft.FSharp.Reflection.FSharpType":return d_e(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpValue":return g_e(e,i.CompiledName,n,r,i,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{let h=i.CompiledName.indexOf("FSharpType")===0,m=th5(i.CompiledName);return h?d_e(e,m,n,r,i,s):g_e(e,m,n,r,i,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{let h=i.CompiledName,m,y,b,l,k,S,v,C;if(a!=null)switch(h){case"get_Tag":{m=0,y=a;break}case"get_ReturnType":{m=1,b=a;break}case"GetParameters":{m=2,l=a;break}case"get_PropertyType":{m=3,k=a;break}case"get_ParameterType":{m=3,k=a;break}case"GetFields":{m=4,S=a;break}case"GetValue":{m=5,v=a;break}case"get_Name":{m=6,C=a;break}default:m=7}else m=7;switch(m){case 0:return Ii(n,r,y,Dn("tag"));case 1:return Ii(n,r,b,Dn("returnType"));case 2:return Ii(n,r,l,Dn("parameters"));case 3:return Ii(n,r,k,E3(1));case 4:return e5(e,"Reflection","getUnionCaseFields",r,I(S),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 5:return e5(e,"Reflection","getValue",r,A5(v,s),void 0,void 0,void 0,void 0,void 0,void 0,L(n));case 6:{let A,_,N,R;switch(C.tag===1&&C.fields[0].tag===2?(A=0,_=C.fields[0].fields[0],N=C.fields[1]):(A=1,R=C),A){case 0:return i3(n,new et(7,[QY(e,t,N,_)]));default:return e5(e,"Reflection","name",r,I(R),void 0,void 0,void 0,void 0,void 0,void 0,L(n))}}default:return}}default:return}}}}}function Sg3(e,t,n,r,i,a){let s,c,o,u,w,p=n.FullName,h;switch(p){case"System.Exception":{h=0;break}case"System.Attribute":{h=1;break}case"System.Collections.Generic.Dictionary`2":{s=p,s.indexOf("Fable.Core.")===0&&gi(s,"Attribute")?h=2:h=3;break}case"System.Collections.Generic.HashSet`1":{c=p,c.indexOf("Fable.Core.")===0&&gi(c,"Attribute")?h=2:h=4;break}case"System.Collections.Generic.Stack`1":{o=p,o.indexOf("Fable.Core.")===0&&gi(o,"Attribute")?h=2:h=5;break}case"System.Collections.Generic.Queue`1":{u=p,u.indexOf("Fable.Core.")===0&&gi(u,"Attribute")?h=2:h=6;break}default:w=p,w.indexOf("Fable.Core.")===0&&gi(w,"Attribute")?h=2:h=7}switch(h){case 0:return[Zr(e,new V5(2,[]),"Exception","Types"),a];case 1:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 2:return[Zr(e,new V5(2,[]),"Attribute","Types"),a];case 3:{let m,y=r.Value,b,l,k,S,v;switch(d(y)?b=0:g(y).tag===8?d(f(y))?b=0:la(g(f(y))).tag===1&&d(f(f(y)))?bS(g(y)).tag===0?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:d(a)||d(f(a))?b=4:d(f(f(a)))?(b=3,v=g(f(a))):b=4:b=4:bS(g(y)).tag===0?d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4:la(g(y)).tag===1&&d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4,b){case 0:{m=Z([K1(new V5(2,[]),T()),jV(e,t,S6(i))]);break}case 1:{m=Z([l,jV(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected dictionary constructor")}return[Zr(e,new V5(2,[]),Ep("Dictionary"),"MutableMap"),m]}case 4:{let m,y=r.Value,b,l,k,S,v;if(d(y))b=0;else switch(la(g(y)).tag){case 0:{d(f(y))?d(a)?b=4:d(f(a))?(b=1,l=g(a)):b=4:la(g(f(y))).tag===1&&d(f(f(y)))?d(a)||d(f(a))?b=4:d(f(f(a)))?(b=2,k=g(a),S=g(f(a))):b=4:b=4;break}case 1:{d(f(y))?d(a)?b=4:d(f(a))?(b=3,v=g(a)):b=4:b=4;break}default:b=4}switch(b){case 0:{m=Z([K1(new V5(2,[]),T()),jV(e,t,S6(i))]);break}case 1:{m=Z([l,jV(e,t,S6(i))]);break}case 2:{m=Z([k,S]);break}case 3:{m=Z([K1(new V5(2,[]),T()),v]);break}default:throw new Oi("Unexpected hashset constructor")}return[Zr(e,new V5(2,[]),Ep("HashSet"),"MutableSet"),m]}case 5:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Stack"),"Stack"),T()]:void 0;case 6:return d(r.Value)?[Zr(e,new V5(2,[]),Ep("Queue"),"Queue"),T()]:void 0;default:return}}function Cg3(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>r=>i=>a=>s=>c=>XIe(t,n,r,i,a,s,c),T()];case 8:{let t=e.fields[0].tag===16?n=>r=>i=>a=>s=>c=>o=>tV5(n,r,i,a,s,c,o):e.fields[0].tag===10?n=>r=>i=>a=>s=>c=>o=>nV5(n,r,i,a,s,c,o):n=>r=>i=>a=>s=>c=>o=>Pp(n,r,i,a,s,c,o);return[UY(!1,e.fields[0],e.fields[1]),t,T()]}case 6:return["System.String",t=>n=>r=>i=>a=>s=>c=>GIe(t,n,r,i,a,s,c),T()];case 10:return[A2(!1,e),t=>n=>r=>i=>a=>s=>c=>HIe(t,n,r,i,a,s,c),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>r=>i=>a=>s=>c=>ap5(!0,t,n,r,i,a,s,c),I(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>r=>i=>a=>s=>c=>ap5(!1,t,n,r,i,a,s,c),I(e.fields[0])];case 11:return["System.Array",t=>n=>r=>i=>a=>s=>c=>zIe(t,n,r,i,a,s,c),I(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>r=>i=>a=>s=>c=>WIe(t,n,r,i,a,s,c),I(e.fields[0])];default:{let t=I3(e);if(t!=null){let n=t;switch(n.tag){case 2:return["System.DateTime",r=>i=>a=>s=>c=>o=>u=>up5(r,i,a,s,c,o,u),T()];case 3:return["System.DateTimeOffset",r=>i=>a=>s=>c=>o=>u=>up5(r,i,a,s,c,o,u),T()];case 4:return["System.DateOnly",r=>i=>a=>s=>c=>o=>u=>s_e(r,i,a,s,c,o,u),T()];case 5:return["System.TimeOnly",r=>i=>a=>s=>c=>o=>u=>r_e(r,i,a,s,c,o,u),T()];case 6:return["System.Timers.Timer",r=>i=>a=>s=>c=>o=>u=>i_e(r,i,a,s,c,o,u),T()];case 1:return["System.TimeSpan",r=>i=>a=>s=>c=>o=>u=>rV5(r,i,a,s,c,o,u),T()];case 7:return["System.Collections.Generic.HashSet`1",r=>i=>a=>s=>c=>o=>u=>sV5(r,i,a,s,c,o,u),I(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",r=>i=>a=>s=>c=>o=>u=>lp5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",r=>i=>a=>s=>c=>o=>u=>t_e(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",r=>i=>a=>s=>c=>o=>u=>YIe(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",r=>i=>a=>s=>c=>o=>u=>QIe(r,i,a,s,c,o,u),I(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",r=>i=>a=>s=>c=>o=>u=>eV5(r,i,a,s,c,o,u),Z([n.fields[0],n.fields[1]])];case 12:{let r=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${O5(r)}`,i=>a=>s=>c=>o=>u=>w=>eV5(i,a,s,c,o,u,w),r]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",r=>i=>a=>s=>c=>o=>u=>$Ie(r,i,a,s,c,o,u),I(n.fields[0])];default:return["System.Guid",r=>i=>a=>s=>c=>o=>u=>u_e(r,i,a,s,c,o,u),T()]}}else return}}}function dp5(e,t,n){return e.Options.Language,g23(e,t,n)}function h_e(e,t,n){return e.Options.Language,w23(e,t,n)}function Tg3(e,t,n,r,i){return e.Options.Language,kh5(e,t,n,r,i)}function Ig3(e,t,n,r){switch(e.Options.Language.tag){case 5:return I73(e,t,n,r);case 2:return S43(e,t,n,r);case 4:return C83(e,t,n,r);default:return yg3(e,t,n,r)}}function _g3(e,t,n,r,i,a){switch(e.Options.Language.tag){case 2:return I43(e,t,n,r,i,a);case 4:return _83(e,t,n,r,i,a);default:return Sg3(e,t,n,r,i,a)}}function Ag3(e,t,n,r,i){return e.Options.Language,bg3(e,t,n,r,i)}function Eg3(e,t){switch(e.Options.Language.tag){case 5:return E73(t);case 2:return _43(t);case 4:return A83(t);default:return Cg3(t)}}function Ng3(e,t,n,r,i,a,s){switch(e.Options.Language.tag){case 5:return A73(e,t,n,r,i,a,s);case 2:return T43(e,t,n,r,i,a,s);case 4:return I83(e,t,n,r,i,a,s);default:return kg3(e,t,n,r,i,a,s)}}function p_e(e,t){switch(e.Options.Language.tag){case 2:return Oi5(t);case 5:return t;case 4:return zh5(t);default:return Zi5(t)}}function m_e(e,t,n,r){switch(e.Options.Language.tag){case 5:return PD(e,t,r);case 2:return Di5(e,t,n,r);case 4:return jF(e,t,r);default:return i15(e,t,n,r)}}function xg3(e,t){switch(e.Options.Language.tag){case 0:case 1:return N83(e,t);case 5:case 3:case 4:return t;default:return x73(e,t)}}function Fg3(e,t,n,r){switch(e.Options.Language.tag){case 2:return JG5(e,t,n,r);case 5:return Ai5(e,t,n,r);case 4:return _B5(e,t,n,r);default:return BB5(e,t,n,r)}}function Rg3(e,t,n,r){switch(e.Options.Language.tag){case 2:return XG5(e,t,n,r);case 5:return Ei5(e,t,n,r);case 4:return AB5(e,t,n,r);default:return VB5(e,t,n,r)}}function Og3(e,t,n,r,i){switch(e.Options.Language.tag){case 2:return M73(e,t,n,r,i);case 5:return F23(e,t,n,r,i);case 4:return K43(e,t,n,r,i);default:return O83(e,t,n,r,i)}}function b_e(e,t,n,r,i){switch(e.Options.Language.tag){case 2:return R73(e,t,n,r,i);case 5:return N23(e,t,n,r,i);case 4:return q43(e,t,n,r,i);default:return F83(e,t,n,r,i)}}function Mg3(e,t,n,r,i){switch(e.Options.Language.tag){case 2:return a=>O73(e,t,n,r,i,a);case 5:return a=>x23(e,t,n,r,i,a);case 4:return a=>H43(e,t,n,r,i,a);default:return a=>R83(e,t,n,r,i,a)}}class cV5 extends ae{constructor(t,n,r){super(),this.FileName=t,this.ScopeIdents=n,this.ResolvedIdents=r}}class Pg3{constructor(t){this.com=t,this.attachedMembers=new Map([]),this.onlyOnceWarnings=new Set([])}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}Transform(t,n){return LF(qs(this,t,T(),n))}TryReplace(t,n,r,i,a,s){return Zg3(this,t,n,r,i,a,s)}ResolveInlineExpr(t,n,r){return ew3(this,t,n,r)}get CurrentFile(){return this.com.CurrentFile}get LibraryDir(){return this.com.LibraryDir}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function y_e(e){return new Pg3(e)}function oV5(e,t,n,r,i,a,s){let c,o=zc(r),u=new dr(()=>pG5(e,i)),w=LF(C8(T(),m=>qs(e,t,T(),m),s)),p=Q(m=>H6(t.GenericArgs,m),a),h=_g3(e,t,o,u,p,w);if(h==null){lr5(i)||A6(e,T(),n,"Only inheriting from primary constructors is supported");let m=$F(e,t,n,new V5(3,[]),p,void 0,w,i);return m.tag===7?new N5(7,[(c=QSe(e,r),c??KY(e,zc(r))),m.fields[1],m.fields[2],m.fields[3]]):m}else{let m=h[0];return O0(n,new V5(3,[]),mv(void 0,h[1],void 0,pG5(e,i)),m)}}function Dg3(e,t,n,r,i,a){let s,c,o,u,w=hG5(r,i);switch(w.tag){case 2:return d(a)?qY(w.fields[2],i):d(f(a))?g(a):ja(PD5(w.fields[0]))>1?Mr(e,t.InlinePath,n,"Erased unions with multiple cases must have one single field: "+di5(r)):_p(n,!1,a);case 4:{let p,h;switch(d(a)?p=1:d(f(a))?vSe(i)?p=1:(p=0,h=g(a)):p=1,p){case 0:return h;default:{let m,y=ySe(i);m=y!=null?y.tag===1?(s=y.fields[0],[!1,PY(s)]):y.tag===2?(c=y.fields[0],[!1,_1(c)]):(o=y.fields[0]|0,[!1,E3(o)]):[!1,qY(w.fields[3],i)];let b=m[1],l=(u=e,u.Options).Language,k;switch(m[0]&&l.tag===1?k=0:k=1,k){case 0:return Mr(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript");default:{let S=zR(e6(Xe(C=>[Eg(C),nS(C)],HA(i)))),v=hi5(t.GenericArgs,S[1]);return i3(n,new et(16,[A5(b,a),Da([w.fields[2]],S[0]),A5(L5(b),v),!1]))}}}}}case 5:return d(a)?qY(w.fields[1],i):Mr(e,t.InlinePath,n,`StringEnum types cannot have fields: ${df(w.fields[0])}`);case 0:{let p=H6(t.GenericArgs,w.fields[0]);return i3(n,new et(11,[d(a)?void 0:d(f(a))?g(a):(()=>{throw new Error("Unexpected args for Option constructor")})(),p,w.fields[1]]))}case 1:{let p=H6(t.GenericArgs,w.fields[0]);return i3(n,new et(13,[d(a)?void 0:d(f(a))?(()=>{throw new Error("Unexpected args for List constructor")})():d(f(f(a)))?[g(a),g(f(a))]:(()=>{throw new Error("Unexpected args for List constructor")})(),p]))}case 6:{let p=w.fields[0],h=hi5(t.GenericArgs,w.fields[1]);return i3(n,new et(17,[a,dG5(e,p,i),zc(p),h]))}default:return _p(n,!1,a)}}function v_e(e,t,n,r,i,a,s,c,o){let u=d(o)?[void 0,o,c]:d(c)?[void 0,o,c]:s?[g(o),f(o),f(c)]:[void 0,o,c],w=u[0],p=u[1],h=u[2],m=(b,l)=>{let k=l[0],S=l[1],v,C,A;switch(k.tag===15?Kv(b,k.fields[0])?(v=1,A=k):(v=0,C=k.fields[0]):(v=1,A=k),v){case 0:return l1(C,S,b);default:{let _=Rc(A);if(d(_))return b;{let N=Rc(S);return j7(_,N)?kt(m,b,z6(_,N)):b}}}},y=(b,l,k,S,v,C,A)=>{let _=pl(z6(Q(N=>N.Name,b.GenericParameters),l),{Compare:Fe});return Ae(N=>{let R,x=ce(st(O=>Xe(Bd,O),C2(N)));if(j7(v,x)){let O=t5(v,I(r));R=kt((E,G)=>m(E,[H6(dn({Compare:Fe}),G[0]),G[1]]),_,z6(t5(x,I(Bd(jA(N)))),O))}else R=dn({Compare:Fe});return $F(e,t,n,r,t5(l,Hd(O=>{let E=pS(O);return ji(E,R)??new V5(15,[E,VD5(O),xL5(kSe,Che(O))])},YP(N))),C,A,N)},mG5(b,_,k,S,v))};return Wa(yu(b=>{let l=Eg3(e,b);if(l==null){let k,S,v,C,A,_;switch(b.tag){case 16:{k=0,S=b.fields[1],v=b.fields[0];break}case 17:{s&&d(p)&&w!=null?(k=1,C=b.fields[2],A=b.fields[1],_=b.fields[0]):k=2;break}default:k=2}switch(k){case 0:{let N=q6(e,v);if(s&&N.IsFSharpRecord&&d(p)&&w!=null){let R=Kr(a);return zu(yu(x=>{if(x.Name===R){let O=Ip(x.Name,x.FieldType,x.IsMutable);return new N5(16,[oe(w),O,r,n])}else return},N.FSharpFields),()=>y(N,S,a,s,h,w,p))}else return y(N,S,a,s,h,w,p)}case 1:{let N=Kr(a);return yu(R=>{let x=R[0];if(x===N)return new N5(16,[oe(w),Ip(x,R[1]),r,n])},vu(_,A))}default:return}}else return l[1](e)(t)(n)(r)(new Zr5(a,"",h,!1,!1,!1,l[0],l[2]))(w)(p)},i),()=>Mr(e,t.InlinePath,n,"Cannot resolve trait call "+a))}function uV5(e,t,n,r){return Pb(Ct,()=>{let i;return Ws(Ct,(i=n,Pb(Ct,()=>i==null?Tn(Ct,void 0):Ws(Ct,qs(e,t,T(),i),a=>Tn(Ct,a)))),a=>Tn(Ct,a??KY(e,zc(H7(r)))))})}function k_e(e,t){return t.Selector==="__PLACE-HOLDER__"?new xF(e.Name,t.Path,t.Kind):t}function S_e(e,t,n,r,i,a){let s=new Set([]),c;if(i==null)c="";else{let o=i;Li(u=>{yi(Eg(u),s)},Ew5(o)),c=qA(o)}return Wa(Ae(o=>{let u=o[1],w=eCe(e,o[0],u);return!w.isMangled&&!w.isSetter&&(r(c,w.name)||s.has(w.name))&&A6(e,t.InlinePath,n,`Member ${w.name} is duplicated, use Mangle attribute to prevent conflicts with interfaces`),{isMangled:w.isMangled,memberRef:FV(u),name:w.name}},Vn(o=>{let u=o[0],w=ja(ir5(a))===1?e6(Xe(p=>H6(dn({Compare:Fe}),xw5(p)),ir5(a)[0])):void 0;return Ae(p=>[u,p],GSe(e,u,qQ(a),w))},ED(Ihe(a)))),()=>{let o=qQ(a).indexOf("get_")===0&&KSe(a)===0,u=!o&&qQ(a).indexOf("set_")===0&&KSe(a)===1,w=o||u?Kr(qQ(a)):qQ(a);return{isMangled:!1,memberRef:o?_f3(w,H6(dn({Compare:Fe}),The(a))):u?Af3(w,H6(dn({Compare:Fe}),xw5(ir5(a)[0][1]))):CV(w,Hd(p=>H6(dn({Compare:Fe}),xw5(p)),kh(ir5(a))),H6(dn({Compare:Fe}),The(a))),name:w}})}function C_e(e,t,n,r,i,a){let s=new Set([]);return Pb(Ct,()=>Ws(Ct,Pb(Ct,()=>{let c,o,u,w,p,h=Cp(r);switch(h!=null&&h[0]==null?(c=0,o=h[4],u=h[1],w=h[2],p=h[3]):c=1,c){case 0:{let m=Fu(u),y,b;switch(m!=null?v5(df(m),"System.Object")?y=1:(y=0,b=m):y=1,y){case 0:return Tn(Ct,oV5(e,t,Hi(r),b,u,t5(w,p),o));default:return Tn(Ct,void 0)}}default:return Tn(Ct,void 0)}}),c=>Ws(Ct,C8(T(),o=>C8(T(),u=>Pb(Ct,()=>{let w=Tc3(u),p=S_e(e,t,Hi(ive(u)),(m,y)=>!yi(y,s),void 0,w),h=bi5(e,t,Ic3(u));return Ws(Ct,qs(e,h[0],T(),ive(u)),m=>Tn(Ct,new SV(p.name,h[1],m,p.memberRef,p.isMangled)))}),o[1]),A5([n,i],a)),o=>Tn(Ct,new N5(4,[o6(o),H6(t.GenericArgs,n),c])))))}function Ug3(e,t,n,r){return Pb(Ct,()=>Ws(Ct,qs(e,t,T(),r),i=>{let a,s=i,c,o=ED(n),u;switch(o!=null&&o[1]!=null&&o[1]==="System.Func`1"?u=0:u=1,u){case 0:{let p,h,m;switch(s.tag){case 8:{d(s.fields[1])?p=2:g(s.fields[1]).tag===1&&g(s.fields[1]).fields[0].tag===4&&d(f(s.fields[1]))?(p=0,h=s.fields[0]):p=2;break}case 7:{d(s.fields[1].Args)?p=2:g(s.fields[1].Args).tag===1&&g(s.fields[1].Args).fields[0].tag===4&&d(f(s.fields[1].Args))?(p=1,m=s.fields[0]):p=2;break}default:p=2}switch(p){case 0:{c=h;break}case 1:{c=m;break}default:c=s}break}default:c=s}let w=H6(t.GenericArgs,n);if(w.tag===14){let p=fd(1,O5(w.fields[0]))|0,h=QL5(p,c);return h!=null?(a=h,Tn(Ct,a)):p>1?Tn(Ct,h_e(e,p,c)):Tn(Ct,c)}else return Tn(Ct,c)}))}function $g3(e,t,n,r,i,a){return Pb(Ct,()=>Ws(Ct,qs(e,t,T(),r),s=>{let c,o,u,w,p,h=s,m=hG5(i,a);switch(m.tag){case 2:switch(ja(HA(a))|0){case 0:return Tn(Ct,_l(n,h,qY(m.fields[2],a),new Ft(0,[])));case 1:{let y=HA(a)[0];return Tn(Ct,new N5(6,[h,new Ha(0,[H6(t.GenericArgs,cr5(nS(y))?(c=pS(Dw5(nS(y))),o=Lt(b=>pS(b)===c,KP(m.fields[0]))|0,m.fields[1][o]):nS(y))]),n]))}default:return Tn(Ct,Mr(e,t.InlinePath,n,"Erased unions with multiple cases cannot have more than one field: "+di5(i)))}case 4:{let y,b=ySe(a);y=b!=null?b.tag===1?(u=b.fields[0],[!0,PY(u)]):b.tag===2?(w=b.fields[0],[!0,_1(w)]):(p=b.fields[0]|0,[!0,E3(p)]):[!1,qY(m.fields[3],a)];let l=y[1],k=e.Options.Language,S;switch(y[0]&&k.tag===1?S=0:S=1,S){case 0:return Tn(Ct,Mr(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript"));default:return Tn(Ct,_l(n,new N5(16,[h,Ip(m.fields[2]),L5(l),n]),l,new Ft(0,[])))}}case 0:return Tn(Ct,new N5(6,[h,new Ha(1,[qB(a)!=="None"&&qB(a)!=="ValueNone"]),n]));case 1:return Tn(Ct,new N5(6,[h,new Ha(2,[bhe(a)!=="Empty"]),n]));case 5:return Tn(Ct,_l(n,h,qY(m.fields[1],a),new Ft(0,[])));case 6:return Tn(Ct,new N5(6,[h,new Ha(3,[dG5(e,m.fields[0],a)]),n]));default:return Tn(Ct,Mr(e,t.InlinePath,n,"Cannot test erased union cases"))}}))}function T_e(e,t,n,r){return Pb(Ct,()=>{if(d(r))return Tn(Ct,ot(n));{let i=L3((s,c)=>{let o=fI(e,c[0],s,void 0);return[o[0],A5(o[1],c[1])]},g(r)[0],[t,T()]),a=i[0];return Ws(Ct,qs(e,a,T(),g(r)[1]),s=>mS(Ct,T_e(e,a,A5([i[1],s],n),f(r))))}})}function qs(e,t,n,r){return Pb(Ct,()=>{let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M=Ld3(e,r);if(M!=null){let B=M[4],$=M[3],j=M[1],q=M[0],Y=M[2],r5=Hi(r),c5=H6(t.GenericArgs,Ew(r)),s5=Q(d5=>H6(t.GenericArgs,d5),$);return Ws(Ct,C8(T(),d5=>qs(e,t,T(),d5),B),d5=>{let a5=j==null?ch5(oe(Fu(q))):ch5(oe(Fu(j))),m5=mG5(a5,t.GenericArgs,Y,!1,s5);return Tn(Ct,m5==null?(()=>{throw new Error(`Cannot find member ${a5.FullName}.${Y}`)})():$F(e,t,r5,c5,s5,void 0,d5,m5))})}else{let B=Ave(r);if(B!=null){let $=B[1],j=B[0];return Ws(Ct,qs(e,t,T(),$),q=>Tn(Ct,new N5(5,[q,H6(t.GenericArgs,j)])))}else{let $=vve(r);if($!=null){let j=$[0],q=$[1];return Ws(Ct,qs(e,USe(t,j,q),T(),q),Y=>Tn(Ct,Y))}else{let j=Xc3(r);if(j!=null){let q=j[2],Y=j[3],r5=j[1],c5=j[0],s5=Hi(r),d5=rE(q);if(d5!=null){let a5=yG5(e,t,d5[0]),m5=d5[1];return Ws(Ct,qs(e,t,T(),c5),w5=>Ws(Ct,qs(e,t,T(),r5),S5=>Ws(Ct,qs(e,a5[0],T(),m5),P5=>Tn(Ct,Jf3(s5,Y,a5[1],w5,S5,P5)))))}else return Tn(Ct,gl(ti("Unexpected loop %P(): %A%P()",[s5,r])))}else{let q=Zc3(r);if(q!=null){let Y=q[1],r5=q[0];return Ws(Ct,qs(e,t,T(),r5),c5=>Ws(Ct,qs(e,t,T(),Y),s5=>Tn(Ct,Yf3(Hi(r),c5,s5))))}else{let Y=aL5(r);if(Y!=null){let r5=Y[1],c5=Y[0],s5=H6(t.GenericArgs,r5);return Tn(Ct,eG5(Hi(r),s5,c5))}else{let r5=ro3(r);if(r5!=null){let c5=r5,s5=Hi(r);return Tn(Ct,new N5(1,[new et(1,[t.BoundMemberThis,H6(dn({Compare:Fe}),c5)]),s5]))}else{let c5=so3(r);if(c5!=null){let s5=c5,d5=Hi(r);return Tn(Ct,(i=t.BoundConstructorThis,Ud3(s5)!=null?Wa(VSe(t,d5,void 0,zD5),()=>Mr(e,t.InlinePath,d5,"Cannot find ConstructorThisValue")):i==null?new N5(1,[new et(0,[H6(dn({Compare:Fe}),s5)]),d5]):(a=i,new N5(0,[BSe(d5,a)]))))}else{let s5=rI(r);if(s5!=null){let d5=s5,a5=Hi(r),m5=kG5(t,d5,Q(w5=>H6(t.GenericArgs,w5),n));if(EV(d5)){let w5=Hi(r),S5=G1(P5=>v5(P5[0],d5),m5.ScopeInlineValues);return S5==null?Tn(Ct,Mr(e,m5.InlinePath,w5,"Cannot resolve locally inlined value: "+rS(d5))):mS(Ct,qs(e,m5,T(),S5[1]))}else{let w5=jY(e,m5,a5,d5);return wh5(d5)&&v5(Ew(r),td(wF(d5))[0])&&!v5(e.Options.Language,new Hc(5,[]))?Tn(Ct,Fg3(e,a5,L5(w5),w5)):Tn(Ct,w5)}}else{let d5=Fve(r);if(d5!=null){let a5=H6(t.GenericArgs,d5),m5=Hi(r);return cI().tag===4?Tn(Ct,new N5(1,[new et(3,[a5]),m5])):Tn(Ct,m_e(e,t,m5,a5))}else{let a5=U95(r);if(a5!=null){let m5=a5[1],w5=a5[0][1],S5=a5[0][0],P5=MSe(w5);if(P5!=null){let R5=P5[1],g5=P5[0];return Ws(Ct,qs(e,t,T(),g5),o5=>{let b5=H6(t.GenericArgs,Ew(w5)),f5=$F(e,t,Hi(w5),b5,T(),o5,T(),R5),H5=fI(e,t,S5,f5);return Ws(Ct,qs(e,H5[0],T(),m5),x5=>Tn(Ct,new N5(14,[H5[1],f5,x5])))})}else{let R5=Fve(w5);if(R5!=null){let g5=H6(t.GenericArgs,R5),o5=m_e(e,t,Hi(r),g5),b5=fI(e,t,S5,o5);return Ws(Ct,qs(e,b5[0],T(),m5),f5=>Tn(Ct,new N5(14,[b5[1],o5,f5])))}else{let g5,o5,b5,f5,H5=Cve(w5);switch(H5!=null?(H5[1],H5[0],sS(S5)&&(xc(S5)==="matchValue"||xc(S5)==="patternInput")?(g5=0,o5=w5,b5=H5[0],f5=H5[1]):g5=1):g5=1,g5){case 0:return Ws(Ct,C8(T(),x5=>qs(e,t,T(),x5),f5),x5=>{let G5=kt((j5,y5)=>{let _5=j5[0],M5=j5[1];if(y5.tag===0){let ne=y5.fields[0];if(ne.IsMutable){let he=Hl(ne.Type,gh5(t,ne.Name));return[A5([he,y5],_5),A5(new N5(0,[he]),M5)]}else return[_5,A5(y5,M5)]}else{let ne=y5,he,pe=gh5(t,"matchValue");return he=Hl(L5(ne),pe),[A5([he,ne],_5),A5(new N5(0,[he]),M5)]}},[T(),T()],x5),K5,X5=new et(14,[ot(G5[1]),WD5(b5)]);K5=i3(Hi(o5),X5);let n5=fI(e,t,S5,K5);return Ws(Ct,qs(e,n5[0],T(),m5),j5=>Tn(Ct,kt((y5,_5)=>new N5(14,[_5[0],_5[1],y5]),new N5(14,[n5[1],K5,j5]),G5[0])))});default:if(EV(S5))return mS(Ct,qs(e,new x4(t.Scope,A5([S5,w5],t.ScopeInlineValues),t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),T(),m5));{let x5=(s=vve(w5),s!=null?(c=s[0],o=s[1],[USe(t,c,o),o]):[t,w5]),G5=x5[0];return Ws(Ct,qs(e,G5,T(),x5[1]),K5=>{let X5=K5,n5=fI(e,G5,S5,X5),j5=n5[1];return Ws(Ct,qs(e,n5[0],T(),m5),y5=>{let _5=y5,M5,ne,he,pe,we,W5,Ee;if(X5.tag===10)if(!FF(X5.fields[0]))M5=0,ne=X5.fields[0],he=X5.fields[2],pe=X5.fields[1];else{let $e=yD(X5);$e!=null&&$e[1].tag===10?($e[1].fields[2],$e[0],FF($e[1].fields[0])?M5=2:(M5=1,we=$e[0],W5=$e[1].fields[0],Ee=$e[1].fields[2])):M5=2}else{let $e=yD(X5);$e!=null&&$e[1].tag===10?($e[1].fields[2],$e[0],FF($e[1].fields[0])?M5=2:(M5=1,we=$e[0],W5=$e[1].fields[0],Ee=$e[1].fields[2])):M5=2}switch(M5){case 0:return Tn(Ct,new N5(14,[j5,new N5(10,[k_e(j5,ne),pe,he]),_5]));case 1:{let $e=L5(X5);return Tn(Ct,new N5(14,[j5,new N5(24,[new pv(2,[new N5(10,[k_e(j5,W5),$e,Ee]),O5(we)]),Ee]),_5]))}default:return Tn(Ct,new N5(14,[j5,X5,_5]))}})})}}}}}else{let m5=Bc3(r);if(m5!=null){let w5=m5[1],S5=m5[0],P5=L3((g5,o5)=>{let b5=yG5(e,o5[0],g5[0]);return[b5[0],A5(b5[1],o5[1])]},S5,[t,T()]),R5=P5[0];return Ws(Ct,C8(T(),g5=>qs(e,R5,T(),g5),XE(S5)[1]),g5=>{let o5=z6(P5[1],g5);return Ws(Ct,qs(e,R5,T(),w5),b5=>{let f5=b5,H5,x5,G5,K5;switch(d(o5)?(H5=1,K5=o5):d(f(o5))?(H5=0,x5=g(o5)[0],G5=g(o5)[1]):(H5=1,K5=o5),H5){case 0:return Tn(Ct,new N5(14,[x5,G5,f5]));default:return Tn(Ct,new N5(15,[K5,f5]))}})})}else{let w5=oo3(r);if(w5!=null){w5[4];let S5=w5[5],P5=w5[3],R5=w5[2],g5=w5[0],o5=w5[1],b5=Hi(r),f5=H6(t.GenericArgs,Ew(r));return Ws(Ct,C8(T(),H5=>qs(e,t,T(),H5),S5),H5=>{let x5=H5,G5=Q(K5=>H6(t.GenericArgs,K5),P5);if(t.PrecompilingInlineFunction==null){let K5=bG5(t,G5,R5.IsInstance,o5);if(K5!=null){let X5=K5;return Tn(Ct,O0(b5,f5,S8(void 0,x5,G5),X5.Expr))}else return Tn(Ct,v_e(e,t,b5,f5,Q(X5=>H6(t.GenericArgs,X5),g5),o5,R5.IsInstance,G5,x5))}else return Tn(Ct,new N5(23,[new GL5(0,[Q(K5=>H6(t.GenericArgs,K5),g5),o5,R5.IsInstance,G5,x5]),f5,b5]))})}else{let S5=Kc3(r);if(S5!=null){let P5=S5[5],R5=S5[0],g5=S5[1],o5=S5[3],b5=S5[2],f5=S5[4],H5=H6(t.GenericArgs,Ew(r)),x5=Q(G5=>H6(t.GenericArgs,G5),t5(b5,o5));return Ws(Ct,C8(T(),G5=>qs(e,t,T(),G5),P5),G5=>{let K5,X5=G5,n5,j5,y5=kG5(t,g5,x5);j5=ce(Xe(we=>H6(y5.GenericArgs,Bd(we)),kh(C2(g5)))),n5=j7(X5,j5)?Q(we=>{let W5=we[0];return uSe(W5,cSe(W5,we[1]))},z6(X5,j5)):X5;let _5,M5,ne,he,pe;if(R5!=null){let we=MSe(R5);we!=null?(_5=0,M5=we[0],ne=R5,he=we[1]):(_5=1,pe=R5)}else _5=1,pe=R5;switch(_5){case 0:return Ws(Ct,qs(e,t,T(),M5),we=>{let W5=H6(t.GenericArgs,Ew(ne)),Ee=$F(e,t,Hi(ne),W5,T(),we,T(),he);return Tn(Ct,$F(e,t,Hi(r),H5,x5,Ee,n5,g5))});default:{let we=Hi(r);return Ws(Ct,(K5=pe,Pb(Ct,()=>K5==null?Tn(Ct,void 0):Ws(Ct,qs(e,t,T(),K5),W5=>Tn(Ct,W5)))),W5=>Ws(Ct,Pb(Ct,()=>d(f5)?Tn(Ct,t):mS(Ct,aCe((Ee,$e)=>Pb(Ct,()=>{let tt=HSe(e,Ee,$e[2]),le=tt[0];return Ws(Ct,qs(e,le,T(),$e[3]),qe=>Tn(Ct,new x4(le.Scope,le.ScopeInlineValues,le.UsedNamesInRootScope,le.UsedNamesInDeclarationScope,le.CapturedBindings,le.GenericArgs,le.EnclosingMember,le.PrecompilingInlineFunction,le.CaughtException,le.BoundConstructorThis,le.BoundMemberThis,le.InlinePath,le.CaptureBaseConsCall,A5(new Tf3($e[0],$e[1],e.CurrentFile,new N5(3,[tt[1],qe,void 0,Fn])),le.Witnesses))))}),t,ot(V3(Ee=>{if(uo3(Ee)==null){let $e=$d3(Ee);if($e!=null){let tt=$e[0],le=$e[1],qe=Cp(le);if(qe!=null){qe[4];let wt=qe[0],ut=qe[1];return[xc(ut),wt!=null,tt,le]}else{let wt=Ive(le);if(wt!=null){let ut=wt[1],Pt=wt[2]|0;return["get_"+Nw5(Pw5(ut))[Pt],!0,tt,le]}else{let ut=lL5(le);if(ut!=null){let Pt=ut[2];return["get_"+Eg(Pt),!0,tt,le]}else return}}}else return}},f5))))),Ee=>Tn(Ct,$F(e,Ee,we,H5,x5,W5,n5,g5))))}}})}else{let P5=kve(r);if(P5!=null){let R5=P5[0],g5=P5[2],o5=P5[1],b5,f5,H5,x5;if(d(g5))b5=0;else{let G5=U95(R5);if(G5!=null){let K5=Cp(G5[0][1]);K5!=null&&K5[0]==null?d(K5[4])||d(f(K5[4]))?b5=2:d(f(f(K5[4])))?(w=K5[1],g(f(K5[4])),g(K5[4]),bp(w)==="Fable.Core.JsInterop.(?)"||bp(w)==="Fable.Core.PyInterop.(?)"?(b5=1,f5=g5,H5=g(K5[4]),x5=g(f(K5[4])),K5[1]):b5=2):b5=2:b5=2}else b5=2}switch(b5){case 0:return mS(Ct,qs(e,t,o5,R5));case 1:return Ws(Ct,qs(e,t,o5,H5),G5=>{let K5=G5;return Ws(Ct,qs(e,t,T(),x5),X5=>{let n5=new N5(16,[K5,new ts(1,[X5]),new V5(2,[]),Kd(K5)]);return Ws(Ct,C8(T(),j5=>qs(e,t,T(),j5),f5),j5=>{let y5=AV(j5),_5=H6(t.GenericArgs,Ew(r));return Tn(Ct,z1(Hi(r),_5,A5(n5,y5),"$0($1...)"))})})});default:{let G5,K5,X5=Cp(R5);if(X5!=null)if(X5[0]!=null)if(d(X5[3]))if(d(X5[4]))if(d(g5))G5=1;else{let n5=aL5(g(g5));n5!=null&&v5(n5[0],se())&&d(f(g5))?(u=X5[1],Q9(u)&&!Rhe(u)?(G5=0,K5=R5,X5[1]):G5=1):G5=1}else G5=1;else G5=1;else G5=1;else G5=1;switch(G5){case 0:return mS(Ct,qs(e,t,T(),K5));default:return Ws(Ct,qs(e,t,o5,R5),n5=>Ws(Ct,C8(T(),j5=>qs(e,t,T(),j5),g5),j5=>Tn(Ct,new N5(8,[n5,j5,H6(t.GenericArgs,Ew(r)),Hi(r)]))))}}}}else{let R5=D95(r);if(R5!=null){let g5=R5[2],o5=R5[0],b5=R5[1];return Ws(Ct,qs(e,t,T(),o5),f5=>Ws(Ct,qs(e,t,T(),b5),H5=>Ws(Ct,qs(e,t,T(),g5),x5=>{let G5;return Tn(Ct,new N5(22,[f5,H5,(G5=OSe(g5),G5!=null?pf(Hi(g5),new V5(2,[]),p_e(e,new N5(1,[new et(7,["Match failure"]),void 0]))):x5),Hi(r)]))})))}else{let g5=eo3(r);if(g5!=null){let o5=g5[0],b5=g5[1],f5=Hi(r),H5=Nve(o5);return H5!=null?(p=H5[0],h=H5[4],m=H5[3],Tn(Ct,vG5(e,t,f5,p,[m,h],b5))):Tn(Ct,vG5(e,t,f5,o5,void 0,b5))}else{let o5=Nve(r);if(o5!=null){let b5=o5[0],f5=o5[4],H5=o5[3];return Tn(Ct,vG5(e,t,Hi(r),b5,[H5,f5],void 0))}else{let b5=xve(r);if(b5!=null){let f5=b5[0],H5=b5[1];return mS(Ct,Ug3(e,t,f5,H5))}else{let f5=rE(r);if(f5!=null){let H5=f5[0],x5=f5[1],G5=HSe(e,t,I(H5)),K5=G5[1],X5,n5;switch(d(K5)?X5=1:d(f(K5))?(X5=0,n5=g(K5)):X5=1,X5){case 0:return Ws(Ct,qs(e,G5[0],T(),x5),j5=>Tn(Ct,new N5(2,[n5,Wf3(n5,j5),void 0])));default:return Tn(Ct,(()=>{throw new Error("makeFunctionArgs returns args with different length")})())}}else{let H5=Ive(r);if(H5!=null){let x5=H5[0],G5=H5[1],K5=H5[2]|0,X5=Hi(r);return Ws(Ct,qs(e,t,T(),x5),n5=>{let j5=Nw5(Pw5(G5))[K5],y5=H6(t.GenericArgs,Ew(r));return Tn(Ct,new N5(16,[n5,Ip(j5,H6(dn({Compare:Fe}),Ew(r))),y5,X5]))})}else{let x5=lL5(r);if(x5!=null){let G5=x5[0],K5=x5[1],X5=x5[2],n5=Hi(r);return Ws(Ct,uV5(e,t,G5,K5),j5=>{let y5=x_e(t,K5,nS(X5));return Tn(Ct,new N5(16,[j5,Ip(oi5(X5),H6(dn({Compare:Fe}),nS(X5)),GD5(X5)),y5,n5]))})}else{let G5=Hc3(r);if(G5!=null){let K5=wi5(G5[2]),X5=G5[1]|0,n5=G5[0],j5=(y=rI(K5),y!=null?(b=y,sS(b)&&(xc(b)==="matchValue"||xc(b)==="patternInput")?(l=y,Vn(M5=>{let ne,he;switch(M5.tag===1&&M5.fields[0].tag===14?(ne=0,he=M5.fields[0].fields[0]):ne=1,ne){case 0:return Ko(X5,he);default:return}},jd3(t,l))):void 0):void 0),y5,_5;switch(j5!=null&&j5.tag===0?j5.fields[0].IsMutable?y5=1:(y5=0,_5=j5,j5.fields[0]):y5=1,y5){case 0:return Tn(Ct,_5);default:return Ws(Ct,qs(e,t,T(),K5),M5=>Tn(Ct,new N5(16,[M5,new ts(0,[X5]),H6(t.GenericArgs,oH(X5,td(n5))),Hi(r)])))}}else{let K5=jc3(r);if(K5!=null){let X5=wi5(K5[0]),n5=K5[3],j5=K5[2],y5=K5[1],_5=Hi(r),M5=x_e(t,y5,nS(n5));return Ws(Ct,qs(e,t,T(),X5),ne=>{let he=ne,pe=hG5(y5,j5);switch(pe.tag){case 2:return ja(HA(j5))===1?Tn(Ct,he):Tn(Ct,new N5(16,[he,new ts(0,[Lt(we=>Eg(we)===Eg(n5),HA(j5))]),M5,_5]));case 4:return vSe(j5)?Tn(Ct,new N5(16,[he,Ip(oi5(n5),H6(dn({Compare:Fe}),nS(n5))),M5,_5])):Tn(Ct,he);case 5:return Tn(Ct,Mr(e,t.InlinePath,_5,"StringEnum types cannot have fields"));case 0:return Tn(Ct,new N5(16,[he,new ts(7,[]),H6(t.GenericArgs,pe.fields[0]),_5]));case 1:{let we=H6(t.GenericArgs,pe.fields[0]),W5=Eg(n5)==="Head"?[new ts(5,[]),we]:[new ts(6,[]),new V5(12,[we])];return Tn(Ct,new N5(16,[he,W5[0],W5[1],_5]))}case 6:{let we=pe.fields[0],W5=dG5(e,we,j5)|0,Ee=Lt($e=>Eg($e)===Eg(n5),HA(j5))|0;return Tn(Ct,new N5(16,[he,Nf3(zc(we),W5,Ee,hi5(t.GenericArgs,pe.fields[1])),M5,_5]))}default:return Tn(Ct,new N5(16,[he,new ts(0,[Lt(we=>Eg(we)===Eg(n5),HA(j5))]),H6(t.GenericArgs,y5),_5]))}})}else{let X5=zc3(r);if(X5!=null){let n5=X5[0],j5=X5[1],y5=X5[2],_5=X5[3],M5=Hi(r),ne=H6(dn({Compare:Fe}),nS(y5));return Ws(Ct,uV5(e,t,n5,j5),he=>Ws(Ct,qs(e,t,T(),_5),pe=>Tn(Ct,new N5(17,[he,new xw(1,[oi5(y5)]),ne,pe,M5]))))}else{let n5=Wc3(r);if(n5!=null){let j5=wi5(n5[0]),y5=n5[1];return Li(_5=>{e.AddWatchDependency(fh5(_5[0]))},_n(ED(y5))),Ws(Ct,qs(e,t,T(),j5),_5=>Tn(Ct,new N5(16,[_5,new ts(4,[]),new V5(2,[]),Hi(r)])))}else{let j5=co3(r);if(j5!=null)return j5[2],j5[3],j5[1],j5[0],j5[4],Tn(Ct,Mr(e,t.InlinePath,Hi(r),"Unexpected UnionCaseSet"));{let y5=no3(r);if(y5!=null){let _5=y5[0],M5=y5[1],ne=Hi(r);return Ws(Ct,qs(e,t,T(),M5),he=>{let pe=he,we=Fu(_5),W5,Ee;switch(we!=null?zT(we)&&v5(e.Options.Language,new Hc(5,[]))?(W5=0,Ee=we):zT(we)&&xSe(e,_5)?W5=1:W5=2:W5=2,W5){case 0:{let $e=H6(t.GenericArgs,wF(_5)),tt=mv(void 0,void 0,void 0,void 0,CV(xc(_5),T(),$e,void 0,void 0,zc(Ee))),le=jY(e,t,ne,_5);return Tn(Ct,new N5(17,[O0(ne,L5(le),tt,le),new xw(2,[]),L5(pe),pe,ne]))}case 1:{let $e=jY(e,t,ne,_5);return Tn(Ct,O0(ne,new V5(3,[]),S8(void 0,I(pe),Z([L5($e),new V5(4,[])])),$e))}default:{let $e=jY(e,t,ne,_5);return Tn(Ct,L5($e).tag===3?pe:new N5(17,[$e,new xw(2,[]),L5(pe),pe,ne]))}}})}else{let _5=Qc3(r);if(_5!=null){let M5=H6(t.GenericArgs,_5[0]),ne=_5[1];return Ws(Ct,C8(T(),he=>qs(e,t,T(),he),ne),he=>Tn(Ct,K1(M5,he)))}else{let M5=Cve(r);if(M5!=null){let ne=M5[1],he=M5[0];return Ws(Ct,C8(T(),pe=>qs(e,t,T(),pe),ne),pe=>{let we;return Tn(Ct,(we=new et(14,[pe,WD5(he)]),i3(Hi(r),we)))})}else{let ne=ao3(r);if(ne!=null){let he=ne[1],pe=ne[0],we=ne[3],W5=ne[2],Ee=t.EnclosingMember,$e;switch(Ee!=null&&lr5(Ee)?$e=0:$e=1,$e){case 0:{let tt=vD(gh5(t,"_this"));return Ws(Ct,C_e(e,new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,tt,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),pe,he,W5,we),le=>Tn(Ct,new N5(14,[tt,new N5(1,[new et(0,[new V5(2,[])]),void 0]),le])))}default:return mS(Ct,C_e(e,t,pe,he,W5,we))}}else{let he=Tve(r);if(he!=null){let pe=he[2],we=he[1],W5=he[0];return Ws(Ct,C8(T(),Ee=>qs(e,t,T(),Ee),pe),Ee=>{let $e=Q(le=>H6(t.GenericArgs,le),we),tt=H6(t.GenericArgs,Ew(r));return Tn(Ct,$F(e,t,Hi(r),tt,$e,void 0,Ee,W5))})}else{let pe=Jc3(r);if(pe!=null){let we=pe[0],W5=pe[1];return Ws(Ct,C8(T(),Ee=>qs(e,t,T(),Ee),(k=t.CaptureBaseConsCall,k!=null?(S=k[1],v=k[0],C=PSe(we),C!=null?(A=C[2],_=C[0],N=C[1],R=Fu(_),R!=null?v5(R,v)?(S(oV5(e,t,Hi(we),v,_,N,A)),I(W5)):Z([we,W5]):Z([we,W5])):(x=U95(we),x!=null?(O=PSe(x[1]),O!=null?(A=O[2],_=O[0],N=O[1],R=Fu(_),R!=null?v5(R,v)?(S(oV5(e,t,Hi(we),v,_,N,A)),I(W5)):Z([we,W5]):Z([we,W5])):Z([we,W5])):Z([we,W5]))):Z([we,W5]))),Ee=>Tn(Ct,new N5(18,[Ee])))}else{let we=Sve(r);if(we!=null){let W5=we[1],Ee=we[0],$e=Hi(r);return Ws(Ct,C8(T(),tt=>qs(e,t,T(),tt),W5),tt=>{let le=hi5(t.GenericArgs,_Se(Ee));return Tn(Ct,i3($e,new et(15,[tt,zc(H7(Ee)),le])))})}else{let W5=Vc3(r);if(W5!=null){let Ee=W5[1],$e=W5[0],tt=Hi(r);return Ws(Ct,C8(T(),le=>qs(e,t,T(),le),Ee),le=>{let qe;return Tn(Ct,i3(tt,new et(16,[le,Nw5(Pw5($e)),hi5(t.GenericArgs,_Se($e)),(qe=Mhe($e),qe==null?!1:di5(qe)==="System.ValueType")])))})}else{let Ee=qc3(r);if(Ee!=null){let $e=Ee[2],tt=Ee[0],le=Ee[1];return Ws(Ct,C8(T(),qe=>qs(e,t,T(),qe),$e),qe=>Tn(Ct,Dg3(e,t,Hi(r),tt,le,qe)))}else{let $e=Eve(r);if($e!=null){let tt=H6(t.GenericArgs,$e[0]),le=$e[1];return Ws(Ct,qs(e,t,T(),le),qe=>Tn(Ct,new N5(6,[qe,new Ha(0,[tt]),Hi(r)])))}else{let tt=_ve(r);if(tt!=null){let le=wi5(tt[0]),qe=tt[1],wt=tt[2];return mS(Ct,$g3(e,t,Hi(r),le,qe,wt))}else{let le=Ove(r);if(le!=null){let qe=wi5(le[0]),wt=le[1];return Ws(Ct,qs(e,t,T(),qe),ut=>Ws(Ct,T_e(e,t,T(),wt),Pt=>{let h3,Z3,lt,vn,ht,p3,Z5=Pt;return Tn(Ct,new N5(12,[ut,(h3=hl(wt)[1],Z3=OSe(h3),Z3!=null?(lt=D95(qe),lt!=null?(vn=_ve(lt[0]),vn!=null?(vn[2],vn[0],ht=vn[1],p3=pf(Hi(hl(wt)[1]),new V5(2,[]),p_e(e,new N5(1,[new et(7,["Match failure: "+qA(H7(ht))]),void 0]))),lE(me=>[T(),p3],Z5)):Z5):Z5):Z5)]))}))}else{let qe,wt,ut,Pt,h3,Z3=lo3(r);if(Z3!=null)qe=0,wt=Z3[1],ut=Z3[0];else{let lt=io3(r);lt!=null&<[0]==null?(qe=1,Pt=lt[2],h3=lt[1]):qe=2}switch(qe){case 0:return Ws(Ct,C8(T(),lt=>qs(e,t,T(),lt),wt),lt=>Tn(Ct,new N5(13,[ut,lt,H6(t.GenericArgs,Ew(r))])));case 1:{let lt=H6(t.GenericArgs,h3),vn=Ig3(e,H6(t.GenericArgs,Ew(r)),lt,Pt);return vn==null?Tn(Ct,(E=U(ti("Cannot compile ILFieldGet(%A%P(), %s%P())",[lt,Pt])),Mr(e,t.InlinePath,Hi(r),E))):Tn(Ct,vn)}default:if(Yc3(r)!=null)return Tn(Ct,Mr(e,t.InlinePath,Hi(r),"Quotes are not currently supported by Fable"));{let lt=Rve(r);if(lt!=null){let vn=lt,ht=Hi(r),p3,Z5,me=Cp(vn);if(me!=null)if(me[0]==null)p3=0,Z5=me[1];else{let Ie=rI(vn);Ie!=null?(p3=0,Z5=Ie):p3=1}else{let Ie=rI(vn);Ie!=null?(p3=0,Z5=Ie):p3=1}switch(p3){case 0:{let Ie=jY(e,t,ht,Z5);if(jT(Z5)||wh5(Z5)){let ge=Fu(Z5),_e;switch(ge!=null&&zT(ge)&&VY(Z5)?_e=0:_e=1,_e){case 0:return Tn(Ct,Og3(e,t,ht,L5(Ie),Ie));default:return Tn(Ct,b_e(e,t,ht,L5(Ie),Ie))}}else return v5(e.Options.Language,new Hc(5,[]))?Tn(Ct,b_e(e,t,ht,L5(Ie),Ie)):Tn(Ct,Ie)}default:{let Ie=lL5(vn);if(Ie!=null){let ge=Ie[0],_e=Ie[1],Oe=Ie[2],jt=Hi(r);return Ws(Ct,uV5(e,t,ge,_e),Ne=>{let Ge=H6(t.GenericArgs,Ew(vn)),Ce=oi5(Oe);return Tn(Ct,Mg3(e,t,jt,Ge,Ne)(Ce))})}else return mS(Ct,qs(e,t,T(),vn))}}}else{let vn=to3(r);if(vn!=null){let ht=vn,p3=Hi(r),Z5,me,Ie,ge=rI(ht[0]);switch(ge!=null&&wh5(ge)?(Z5=0,me=ge,Ie=ht[1]):Z5=1,Z5){case 0:return Ws(Ct,qs(e,t,T(),Ie),_e=>Tn(Ct,Rg3(e,p3,jY(e,t,p3,me),_e)));default:return Tn(Ct,Mr(e,t.InlinePath,p3,"Mutating this argument passed by reference is not supported"))}}else return Tn(Ct,(G=U(ti("Cannot compile expression %A%P()",[r])),Mr(e,t.InlinePath,Hi(r),G)))}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})}function Lg3(e){if(ae3(e)!=null||ee(t=>{let n=df(av(t)),r;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||m6("Fable.Core.Import",n)!=null||m6("Fable.Core.Emit",n)!=null)?r=0:r=1,r){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return!0;{let t=Fu(e);return t==null?!1:TG5(t)}}function Gg3(e,t){return sS(e)&&Q9(e)?!Te(Ae(zD5,Vn(bu,bu(t))),!1):!1}function Bg3(e,t,n,r,i){let a=Fu(n);if(a!=null){let s=a,c,o=Ae(b=>[b[0],l=>{c=l}],mi5(s)),u=bi5(e,t,r),w=u[0],p=LF(qs(e,new x4(w.Scope,w.ScopeInlineValues,w.UsedNamesInRootScope,w.UsedNamesInDeclarationScope,w.CapturedBindings,w.GenericArgs,w.EnclosingMember,w.PrecompilingInlineFunction,w.CaughtException,w.BoundConstructorThis,w.BoundMemberThis,w.InlinePath,o,w.Witnesses),T(),i)),h=ui5(e,n),m,y=Ja(t.UsedNamesInDeclarationScope,{Compare:Fe});return m=new wv(h[0],u[1],p,FV(n),!1,void 0,y,xV(KQ(n)),Fn),Jg3(e,qA(s),m,c),T()}else return Ts(e,t.InlinePath,void 0,"Unexpected constructor without declaring entity: "+bp(n)),T()}function I_e(e,t){return t==="__PLACE-HOLDER__"?GY(e):t}function __e(e,t,n,r,i,a,s,c){return I(new hv(2,[new wv(r,i,N4(t,n,s,c),a,!0,void 0,a1({Compare:Fe}),void 0,Fn)]))}function A_e(e,t,n,r,i,a,s){return jT(i)&&VY(i)&&Ts(e,T(),void 0,"Imported members cannot be mutable and public, please make it private: "+r),__e(e,t,n,r,T(),ei5(r,n),a,s)}function Vg3(e,t,n,r,i){let a=LF(qs(e,t,T(),i)),s,c,o,u,w;switch(a.tag===10?FF(a.fields[0])?(s=1,w=a):(s=0,c=a.fields[0],o=a.fields[2],u=a.fields[1]):(s=1,w=a),s){case 0:{let p;switch(u.tag===13&&u.fields[1].tag===13?p=0:p=1,p){case 0:{Ts(e,t.InlinePath,void 0,"Change declaration of member: "+n+"\nImporting functions with multiple arguments as `let add: int->int->int` won't uncurry parameters.\nUse following syntax: `let add (x:int) (y:int): int = import ...`");break}}return A_e(e,o,u,n,r,I_e(r,c.Selector),c.Path)}default:return I(new hv(2,[new wv(n,T(),jT(r)&&VY(r)?xg3(e,w):w,XSe(r),!0,void 0,Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),xV(KQ(r)),Fn)]))}}function qg3(e,t,n,r,i,a){let s=new dr(()=>{let o=H6(dn({Compare:Fe}),Bd(jA(r)));return Ag3(e,void 0,n,ce(Jb((u,w)=>[Te(or5(w),`arg${u}`),H6(dn({Compare:Fe}),Bd(w))],st(u=>u,C2(r)))),o)}),c=ce(uH(K(o=>{let u=_D(av(o)),w=MD5(u),p,h;switch(w!=null&&Y9(w)?(p=0,h=w):p=1,p){case 0:{let m=df(H7(h)),y;if(m!=null)switch(m){case"Fable.Core.JS.DecoratorAttribute":case"Fable.Core.Py.DecoratorAttribute":{y=0;break}case"Fable.Core.JS.ReflectedDecoratorAttribute":case"Fable.Core.Py.ReflectedDecoratorAttribute":{y=1;break}default:y=2}else y=2;switch(y){case 0:return{Args:aS(o),Entity:u,MethodInfo:!1};case 1:return{Args:aS(o),Entity:u,MethodInfo:!0};default:return}}default:return}},r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())));if(!d(c))return kt((o,u)=>{let w=S8(void 0,A5(o,u.MethodInfo?I(s.Value):T()),T()),p=Ii(void 0,new V5(2,[]),O0(void 0,new V5(2,[]),mv(void 0,ce(Xe(h=>eG5(void 0,H6(dn({Compare:Fe}),h[0]),h[1]),u.Args)),void 0,void 0,void 0,!0),KY(e,zc(u.Entity))),Dn("Decorate"));return O0(void 0,L5(o),w,p)},new N5(3,[i,a,void 0,I("not-arrow")]),c)}function Hg3(e,t,n,r,i,a){let s=bi5(e,t,i),c=s[1],o=LF(qs(e,s[0],T(),a)),u,w,p,h;switch(o.tag===10?FF(o.fields[0])?(u=1,h=o):(u=0,w=o.fields[0],p=o.fields[2]):(u=1,h=o),u){case 0:{let m=H6(dn({Compare:Fe}),wF(r)),y=I_e(r,w.Selector);return __e(e,p,m,n,T(),ar5(r)?CV(n,T(),m):ei5(n,m),y,w.Path)}default:if(xc(r)===".cctor")return I(new hv(1,[new UL5(O0(void 0,new V5(3,[]),S8(void 0,T(),T()),new N5(3,[c,h,n,Fn])),Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}))]));{let m;switch(e.Options.Language.tag){case 0:case 1:case 2:{let y=qg3(e,t,n,r,c,h);if(y==null)m=[h,FV(r)];else{let b=y;m=[b,ei5(n,L5(b),Q9(r))]}break}default:m=[h,FV(r)]}return I(new hv(2,[new wv(n,c,m[0],m[1],!0,void 0,Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),xV(KQ(r)),Fn)]))}}}function Kg3(e,t,n,r,i){let a=ui5(e,n)[0],s=Xe($Y,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),c=mh5(s);if(c.tag===1){let o=c.fields[0][0]==="__PLACE-HOLDER__"?GY(n):c.fields[0][0];return A_e(e,void 0,H6(dn({Compare:Fe}),wF(n)),a,n,o,c.fields[0][1])}else return gG5(n)?Vg3(e,t,a,n,i):Hg3(e,t,a,n,r,i)}function zg3(e,t,n,r,i,a,s){let c=bi5(e,t,a),o=LF(qs(e,c[0],T(),s)),u=qA(n),w=S_e(e,t,Kd(o),(p,h)=>Xg3(e,p,h),n,r);O_e(e,u,w.isMangled,new wv(w.name,c[1],o,FV(i),w.isMangled,w.memberRef,Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),xV(KQ(i)),Fn))}function jg3(e,t,n,r,i,a){let s,c=bi5(e,t,i),o=LF(qs(e,c[0],T(),a)),u=qA(n),w=cI().tag===5?[ui5(e,r)[0],!0]:[xd3(r),!1];O_e(e,u,!1,(s=Ja(t.UsedNamesInDeclarationScope,{Compare:Fe}),new wv(w[0],c[1],o,FV(r),w[1],void 0,s,xV(KQ(r)),Fn)))}function Wg3(e,t,n,r,i){let a=new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,n,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);if(Lg3(n))return jT(n)&&VY(n)&&AD("Fable.Core.GlobalAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&Ts(e,T(),void 0,"Global members cannot be mutable and public, please make it private: "+rS(n)),T();if(EV(n)&&(!v5(cI(),new Hc(5,[]))||!AD("Microsoft.FSharp.Core.CompiledNameAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())))return T();if(lr5(n))return Bg3(e,a,n,r,i);if(Gg3(n,r))return T();if(HQ(n)){if(!sS(n)){let s=Fu(n);if(s!=null){let c=s;TG5(c)||(Wd3(c)?(Iw5(c)||Tw5(c))&&Ts(e,a.InlinePath,fG5(Ahe(n)),"Erased unions/records cannot implement abstract members"):Li(o=>{zg3(e,a,c,o,n,r,i)},_n(ss(Ohe(n)))))}}return T()}else{let s=Fu(n),c,o;switch(s!=null&&IG5(e,s)&&xc(n)!==".cctor"?(c=0,o=s):c=1,c){case 0:return jg3(e,a,o,n,r,i),T();default:return Kg3(e,a,n,r,i)}}}function fV5(e,t,n){return!v5(e.Options.Language,new Hc(5,[]))&&Xc(t,n)&&Ts(e,T(),void 0,"Cannot have two module members with same name: "+t),K4(t,n)}function E_e(e){return Cw5(e)||vw5(e)||BB(e)||Sw5(e)||zP(e)?!0:AD("Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function N_e(e,t,n){return kt((r,i)=>{switch(i.tag){case 1:{let a=i.fields[0];return HQ(a)||EV(a)||Qd3(a)?r:fV5(e,ui5(e,a)[0],r)}case 2:return r;default:{let a=i.fields[1],s=i.fields[0];if(d(a)){if(E_e(s))return r;{let c=zc(s),o=q6(e,c);if(HY(o)||yi5(o)||v5(e.Options.Language,new Hc(0,[]))&&o.IsInterface)return r;{let u=cG5(e,c);if(u==="")return r;{let w=u,p=fV5(e,w,r);return fV5(e,w+(e.Options.Language.tag===2?rG5:HL5),p)}}}}else return N_e(e,r,a)}}},t,n)}function dV5(e,t,n){return R3(r=>{switch(r.tag){case 1:return Wg3(e,t,r.fields[0],r.fields[1],r.fields[2]);case 2:{let i=new x4(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);return I(new hv(1,[new UL5(LF(qs(e,i,T(),r.fields[0])),Ja(i.UsedNamesInDeclarationScope,{Compare:Fe}))]))}default:{let i=r.fields[1],a=r.fields[0];if(d(i)){if(E_e(a))return T();{let s=zc(a),c=q6(e,s);if(HY(c)&&!v5(cI(),new Hc(1,[]))||yi5(c))return T();{let o=cG5(e,s);return o===""?T():I(new hv(3,[new Z95(o,s,void 0,void 0,T(),xV(T53(a)),Fn)]))}}}else if((zT(a)||zP(a))&&v5(e.Options.Language,new Hc(5,[]))){let s=zc(a),c=dV5(e,t,i);return I(new hv(0,[new $L5(sv(a),s,c)]))}else return dV5(e,t,i)}}},n)}function Qg3(e){let t=n=>C5(()=>{if(n.tag===0){let r=n.fields[0];return D(z5(r),C5(()=>zP(r)?st(t,n.fields[1]):Pe()))}else return Pe()});return st(t,e)}function Yg3(e){return((t,n)=>{let r;e:for(;;){let i=t,a=n,s,c,o,u,w,p;if(d(a)){let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}else if(g(a).tag===0)if(d(f(a)))if(r=g(a).fields[0],zT(r)?!0:zP(r))s=0,c=g(a).fields[1],o=g(a).fields[0];else{let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}else{let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}else{let h=hh5(a);h!=null?(s=1,u=h[1],w=h[0]):i==null?s=3:(s=2,p=i)}switch(s){case 0:{t=o,n=c;continue e}case 1:{t=w,n=u;continue e}case 2:return PF(p);default:return""}}})(void 0,e)}function x_e(e,t,n){let r,i,a=H6((r=ED(t),r!=null?ja(KP(r[0]))===ja(td(t))?(i=r[0],pl(Xe(s=>[pS(s[0]),H6(dn({Compare:Fe}),s[1])],vu(KP(i),td(t))),{Compare:Fe})):dn({Compare:Fe}):dn({Compare:Fe})),n);return bH(e.GenericArgs)?a:$s(e.GenericArgs,a)}function wI(e,t,n){let r,i,a;return Ql(t.ScopeIdents,n.Name)?new Pu((r=(i=se(),[es(t.ResolvedIdents,n.Name,new dt(()=>i,s=>{i=s})),i]),r[0]?r[1]:(a=nh5(s=>fi5(e,s),n.Name),yi(a,e.UsedNamesInDeclarationScope),W0(t.ResolvedIdents,n.Name,a),a)),$s(e.GenericArgs,n.Type),n.IsMutable,n.IsThisArgument,n.IsCompilerGenerated,n.Range):n}function gV5(e,t,n,r){return new Nw(Ae(i=>_r(e,t,n,i),r.ThisArg),Q(i=>_r(e,t,n,i),r.Args),r.SignatureArgTypes,Q(i=>$s(t.GenericArgs,i),r.GenericArgs),Ae(i=>ai5(t.GenericArgs,i),r.MemberRef),r.Tags)}function _r(e,t,n,r){let i,a;e:for(;;){let s=e,c=t,o=n,u=r;switch(u.tag){case 15:{let w=u.fields[0],p=kt((h,m)=>{let y=h[0],b=wI(y,o,m[0]),l=_r(s,y,o,m[1]);return[new x4(A5([void 0,b,l],y.Scope),y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,y.BoundConstructorThis,y.BoundMemberThis,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),A5([b,l],h[1])]},[c,w],w);return new N5(15,[ot(p[1]),_r(s,p[0],o,u.fields[1])])}case 7:{let w=gV5(s,c,o,u.fields[1]);return new N5(7,[_r(s,c,o,u.fields[0]),w,$s(c.GenericArgs,u.fields[2]),u.fields[3]])}case 11:{let w=u.fields[0];return new N5(11,[new FY(w.Macro,w.IsStatement,gV5(s,c,o,w.CallInfo)),$s(c.GenericArgs,u.fields[1]),u.fields[2]])}case 8:{let w=Q(p=>_r(s,c,o,p),u.fields[1]);return new N5(8,[_r(s,c,o,u.fields[0]),w,$s(c.GenericArgs,u.fields[2]),u.fields[3]])}case 9:{let w=u.fields[1],p=u.fields[3],h=u.fields[0],m=$s(c.GenericArgs,u.fields[2]);switch(h.tag){case 1:return new N5(9,[new ri(1,[h.fields[0],_r(s,c,o,h.fields[1]),_r(s,c,o,h.fields[2])]),w,m,p]);case 2:return new N5(9,[new ri(2,[h.fields[0],_r(s,c,o,h.fields[1]),_r(s,c,o,h.fields[2])]),w,m,p]);default:return new N5(9,[new ri(0,[h.fields[0],_r(s,c,o,h.fields[1])]),w,m,p])}}case 16:{let w=u.fields[1],p=w.tag===5||w.tag===6||w.tag===7||w.tag===0||w.tag===4||w.tag===3||w.tag===2?w:new ts(1,[_r(s,c,o,w.fields[0])]);return new N5(16,[_r(s,c,o,u.fields[0]),p,$s(c.GenericArgs,u.fields[2]),u.fields[3]])}case 17:{let w=u.fields[1],p=w.tag===1||w.tag===2?w:new xw(0,[_r(s,c,o,w.fields[0])]);return new N5(17,[_r(s,c,o,u.fields[0]),p,$s(c.GenericArgs,u.fields[2]),_r(s,c,o,u.fields[3]),u.fields[4]])}case 6:{let w=u.fields[1],p=w.tag===1||w.tag===2||w.tag===3?w:new Ha(0,[$s(c.GenericArgs,w.fields[0])]);return new N5(6,[_r(s,c,o,u.fields[0]),p,u.fields[2]])}case 18:return new N5(18,[Q(w=>_r(s,c,o,w),u.fields[0])]);case 0:return new N5(0,[wI(c,o,u.fields[0])]);case 2:return new N5(2,[wI(c,o,u.fields[0]),_r(s,c,o,u.fields[1]),u.fields[2]]);case 3:return new N5(3,[Q(w=>wI(c,o,w),u.fields[0]),_r(s,c,o,u.fields[1]),u.fields[2],u.fields[3]]);case 22:return new N5(22,[_r(s,c,o,u.fields[0]),_r(s,c,o,u.fields[1]),_r(s,c,o,u.fields[2]),u.fields[3]]);case 12:{let w=Q(p=>[Q(h=>wI(c,o,h),p[0]),_r(s,c,o,p[1])],u.fields[1]);return new N5(12,[_r(s,c,o,u.fields[0]),w])}case 13:return new N5(13,[u.fields[0],Q(w=>_r(s,c,o,w),u.fields[1]),$s(c.GenericArgs,u.fields[2])]);case 20:return new N5(20,[wI(c,o,u.fields[0]),_r(s,c,o,u.fields[1]),_r(s,c,o,u.fields[2]),_r(s,c,o,u.fields[3]),u.fields[4],u.fields[5]]);case 19:return new N5(19,[_r(s,c,o,u.fields[0]),_r(s,c,o,u.fields[1]),u.fields[2]]);case 21:return new N5(21,[_r(s,c,o,u.fields[0]),Ae(w=>[wI(c,o,w[0]),_r(s,c,o,w[1])],u.fields[1]),Ae(w=>_r(s,c,o,w),u.fields[2]),u.fields[3]]);case 5:return new N5(5,[_r(s,c,o,u.fields[0]),$s(c.GenericArgs,u.fields[1])]);case 4:return new N5(4,[Q(w=>new SV(w.Name,Q(p=>wI(c,o,p),w.Args),_r(s,c,o,w.Body),ai5(c.GenericArgs,w.MemberRef),w.IsMangled),u.fields[0]),$s(c.GenericArgs,u.fields[1]),Ae(w=>_r(s,c,o,w),u.fields[2])]);case 10:{let w=u.fields[2],p=u.fields[0],h=$s(c.GenericArgs,u.fields[1]);return Qr5(p.Path)?(i=Tke(vV(xY(o.FileName),p.Path)),s.CurrentFile===i?new N5(0,[(a=Hl(h,p.Selector),new Pu(a.Name,a.Type,a.IsMutable,a.IsThisArgument,a.IsCompilerGenerated,w))]):new N5(10,[new xF(p.Selector,CG5(s,p.Path,o.FileName),p.Kind),h,w])):u}case 1:{let w=u.fields[1],p=u.fields[0],h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5;switch(p.tag){case 8:{h=1,m=p.fields[2],y=p.fields[1],b=p.fields[0];break}case 11:{h=2,l=p.fields[0],k=p.fields[2],S=p.fields[1];break}case 14:{h=3,v=p.fields[0],C=p.fields[1];break}case 12:{switch(p.fields[0].tag){case 2:{h=5,R=p.fields[0].fields[0],x=p.fields[2],O=p.fields[1];break}case 1:{h=6,E=p.fields[0].fields[0],G=p.fields[2],M=p.fields[1];break}default:h=4,A=p.fields[0].fields[0],_=p.fields[2],N=p.fields[1]}break}case 13:{h=7,B=p.fields[0],$=p.fields[1];break}case 15:{h=8,j=p.fields[1],q=p.fields[0],Y=p.fields[2];break}case 16:{h=9,r5=p.fields[0],c5=p.fields[1],s5=p.fields[2],d5=p.fields[3];break}case 17:{h=10,a5=p.fields[2],m5=p.fields[0],w5=p.fields[3],S5=p.fields[1];break}case 0:{h=11,P5=p.fields[0];break}case 3:{h=12,R5=p.fields[0];break}case 1:{h=13,g5=p.fields[0],o5=p.fields[1];break}case 2:{h=14,b5=p.fields[1],f5=p.fields[0];break}default:h=0}switch(h){case 0:return u;case 1:return i3(w,new et(8,[b,y,Q(H5=>_r(s,c,o,H5),m)]));case 2:return i3(w,new et(11,[Ae(H5=>_r(s,c,o,H5),l),$s(c.GenericArgs,S),k]));case 3:return i3(w,new et(14,[Q(H5=>_r(s,c,o,H5),v),C]));case 4:return i3(w,new et(12,[new Du(0,[Q(H5=>_r(s,c,o,H5),A)]),$s(c.GenericArgs,N),_]));case 5:return i3(w,new et(12,[new Du(2,[_r(s,c,o,R)]),$s(c.GenericArgs,O),x]));case 6:return i3(w,new et(12,[new Du(1,[_r(s,c,o,E)]),$s(c.GenericArgs,M),G]));case 7:return i3(w,new et(13,[Ae(H5=>[_r(s,c,o,H5[0]),_r(s,c,o,H5[1])],B),$s(c.GenericArgs,$)]));case 8:{let H5=Q(x5=>$s(c.GenericArgs,x5),Y);return i3(w,new et(15,[Q(x5=>_r(s,c,o,x5),q),j,H5]))}case 9:{let H5=Q(x5=>$s(c.GenericArgs,x5),s5);return i3(w,new et(16,[Q(x5=>_r(s,c,o,x5),r5),c5,H5,d5]))}case 10:{let H5=Q(x5=>$s(c.GenericArgs,x5),w5);return i3(w,new et(17,[Q(x5=>_r(s,c,o,x5),m5),S5,a5,H5]))}case 11:return i3(w,new et(0,[$s(c.GenericArgs,P5)]));case 12:return i3(w,new et(3,[$s(c.GenericArgs,R5)]));case 13:return i3(w,new et(1,[Ae(H5=>wI(c,o,H5),g5),$s(c.GenericArgs,o5)]));default:return i3(w,new et(2,[$s(c.GenericArgs,f5),b5]))}}case 24:{let w=u.fields[1],p=u.fields[0];switch(p.tag){case 0:return new N5(24,[new pv(0,[Ae(h=>_r(s,c,o,h),p.fields[0]),$s(c.GenericArgs,p.fields[1])]),w]);case 1:return u;default:return new N5(24,[new pv(2,[_r(s,c,o,p.fields[0]),p.fields[1]]),w])}}case 23:{let w=u.fields[1],p=u.fields[2],h=u.fields[0];switch(h.tag){case 2:{let m=$s(c.GenericArgs,w),y=Ae(l=>_r(s,c,o,l),h.fields[2]),b=gV5(s,c,o,h.fields[3]);return iCe(s,new x4(c.Scope,c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,c.CaughtException,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,t5(h.fields[1],c.Witnesses)),p,m,y,b,h.fields[0])}case 1:{let m=h.fields[2],y=h.fields[3],b=$s(c.GenericArgs,w),l=Ae(C=>_r(s,c,o,C),h.fields[0]),k=Q(C=>_r(s,c,o,C),h.fields[1]),S=new Zr5(m.CompiledName,m.OverloadSuffix,m.SignatureArgTypes,m.HasSpread,m.IsModuleValue,m.IsInterface,m.DeclaringEntityFullName,Q(C=>$s(c.GenericArgs,C),m.GenericArgs)),v=s.TryReplace(c,p,b,S,l,k);if(v==null)if(S.IsInterface){if(y==null)return Mr(s,c.InlinePath,p,"Unexpected, missing attached call in unresolved replace call");e=s,t=c,n=o,r=y;continue e}else return tCe(s,c,p,S,l);else return v}default:{let m=h.fields[1],y=h.fields[2],b=$s(c.GenericArgs,w),l=Q(v=>$s(c.GenericArgs,v),h.fields[3]),k=Q(v=>_r(s,c,o,v),h.fields[4]),S=bG5(c,l,y,m);if(S!=null){let v=S,C=new cV5(v.FileName,o.ScopeIdents,new Map([])),A=_r(s,c,new cV5(v.FileName,C.ScopeIdents,C.ResolvedIdents),v.Expr);return O0(p,b,S8(void 0,k,l),A)}else return v_e(s,c,p,b,Q(v=>$s(c.GenericArgs,v),h.fields[0]),m,y,l,k)}}}default:{let w=wI(c,o,u.fields[0]),p=_r(s,c,o,u.fields[1]);return new N5(14,[w,p,_r(s,new x4(A5([void 0,w,p],c.Scope),c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,c.CaughtException,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,c.Witnesses),o,u.fields[2])])}}}}function F_e(e,t,n){e.attachedMembers.has(t)?e.attachedMembers.set(t,n(Xb(e.attachedMembers,t))):W0(e.attachedMembers,t,n({Members:[],NonMangledNames:new Set([])}))}function R_e(e,t){let n,r=se();if(n=[es(e.attachedMembers,t,new dt(()=>r,i=>{r=i})),r],n[0])return n[1]}function Jg3(e,t,n,r){F_e(e,t,i=>({BaseCall:L(r),Cons:n,Members:i.Members,NonMangledNames:i.NonMangledNames}))}function O_e(e,t,n,r){F_e(e,t,i=>(n||yi(r.Name,i.NonMangledNames),i.Members.push(r),i))}function Xg3(e,t,n){return Te(Ae(r=>r.NonMangledNames.has(n),R_e(e,t)),!1)}function Zg3(e,t,n,r,i,a,s){return Ng3(e,t,n,r,i,a,s)}function ew3(e,t,n,r){let i=(w,p)=>{e:for(;;){let h=w,m=p;if(d(m[0]))return ot(h);if(d(m[1])){w=A5([g(m[0]),new N5(1,[new et(11,[void 0,g(m[0]).Type,!1]),void 0])],h),p=[f(m[0]),T()];continue e}else{w=A5([g(m[0]),g(m[1])],h),p=[f(m[0]),f(m[1])];continue e}}},a=new cV5(n.FileName,n.ScopeIdents,new Map([])),s=kt((w,p)=>{let h=w[0],m=p[1],y=wI(h,a,p[0]),b=new Pu(y.Name,L5(m),y.IsMutable,y.IsThisArgument,!0,y.Range);return[new x4(A5([void 0,b,m],h.Scope),h.ScopeInlineValues,h.UsedNamesInRootScope,h.UsedNamesInDeclarationScope,h.CapturedBindings,h.GenericArgs,h.EnclosingMember,h.PrecompilingInlineFunction,h.CaughtException,h.BoundConstructorThis,h.BoundMemberThis,h.InlinePath,h.CaptureBaseConsCall,h.Witnesses),A5([b,m],w[1])]},[t,T()],i(T(),[n.Args,r])),c=s[0],o=new x4(c.Scope,c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings==null?new Set([]):c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,c.CaughtException,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,c.Witnesses),u=_r(e,o,a,n.Body);return[at(w=>{let p=w[0];return o.CapturedBindings.has(p.Name)&&oI(w[1])?ii5(p.Name,u)?(A6(e.com,T(),p.Range,`Inlined argument ${p.Name} is being captured but is also used somewhere else. There's a risk of double evaluation.`),!0):!1:!0},s[1]),u]}function M_e(e,t){switch(t.tag){case 0:{let n=t.fields[0];return new hv(0,[new $L5(n.Name,n.Entity,Q(r=>M_e(e,r),n.Members))])}case 3:{let n=t.fields[0];return Te(Ae(r=>new hv(3,[new Z95(n.Name,n.Entity,r.Cons,r.BaseCall,Z(r.Members.slice()),n.XmlDoc,n.Tags)]),R_e(e,n.Entity.FullName)),t)}default:return t}}function tw3(e,t){let n=r=>R3(i=>{let a,s,c,o,u;switch(i.tag){case 1:{EV(i.fields[0])?(a=1,c=i.fields[1],o=i.fields[2],u=i.fields[0]):a=2;break}case 2:{a=2;break}default:a=0,s=i.fields[1]}switch(a){case 0:return n(s);case 1:return I([ESe(u),Pf3(w=>{let p,h=y_e(w.WillPrecompileInlineFunction(e)),m=kt((l,k)=>{let S=fI(h,l[0],k,void 0);return[S[0],A5(S[1],l[1])]},[(p=ISe(),new x4(p.Scope,p.ScopeInlineValues,p.UsedNamesInRootScope,new Set([]),p.CapturedBindings,p.GenericArgs,p.EnclosingMember,u,p.CaughtException,p.BoundConstructorThis,p.BoundMemberThis,p.InlinePath,p.CaptureBaseConsCall,p.Witnesses)),T()],o6(c)),y=m[0],b=Hd(pS,YP(u));return new Of3(ot(m[1]),h.Transform(y,o),e,b,Ja(y.UsedNamesInDeclarationScope,{Compare:Fe}))})]);default:return T()}},r);return n(t)}function nw3(e){let t=e.GetImplementationFile(e.CurrentFile),n=N_e(e,a1({Compare:Fe}),t),r=ISe(n),i=y_e(e);return eh5(Q(a=>M_e(i,a),dV5(i,r,t)),n)}class sw3 extends ae{constructor(t,n){super(),this.DllPath=t,this.TypeFullName=n}}class rw3{constructor(t,n){let r,i,a;this.assemblies=new Map([]),this.coreAssemblies=new Map([]),this.entities=WS(),this.plugins=(r=new So([],{Equals:v5,GetHashCode:du}),i=!1,a=De(n),(()=>{try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"](),c=JD5(s);if(c!=null){let o=cE(c),u=$3(o,o.lastIndexOf("/")+1),w=$3(u,0,u.length-4);if(Ql(Dke(),w))W0(this.coreAssemblies,w,s);else{if((()=>{try{return ee(p=>v5(df(av(p)),"Fable.ScanForPluginsAttribute"),Ce3(Uw5(s)))}catch{return console.log(`Could not scan ${o} for Fable plugins, skipping this assembly`),i=!0,!1}})()){let p=De(Se3(Uw5(s)));try{for(;p["System.Collections.IEnumerator.MoveNext"]();){let h=p["System.Collections.Generic.IEnumerator`1.get_Current"]();if(C53(h)&&e23(h,"Fable.PluginAttribute"))try{let m=t(new sw3(o,qA(h)));W0(r,zc(h),m)}catch(m){let y=G3(` -`,[`Error while loading plugin: ${qA(h)}`,"","This error often happens if you are trying to use a plugin that is not compatible with the current version of Fable.","If you see this error please open an issue at https://github.com/fable-compiler/Fable/","so we can check if we can improve the plugin detection mechanism."]);throw console.log(y),m}}}finally{xe(p)}}W0(this.assemblies,o,s)}}}}finally{xe(a)}})(),i&&console.log(),z3((s,c)=>ja5(c[1],yf3())?new Pke(l1(c[0],c[1],s.MemberDeclarationPlugins)):s,new Pke(dn({Compare:wn})),r))}}function iw3(e,t){return new rw3(e,t)}function P_e(e,t,n){return Vn(r=>D_e(e,n,r),EY(t,e.assemblies))}function aw3(e,t,n){return Vn(r=>D_e(e,n,r),EY(t,e.coreAssemblies))}function lw3(e){return e.plugins}function D_e(e,t,n){let r=Ie3(n)+"|"+t;return zu(EY(r,e.entities),()=>{let i=Z(t.split("."));return Ae(a=>{let s=ch5(a);return e.entities.set(r,s),s},YD5(Uw5(n),i))})}class cw3 extends ae{constructor(t,n,r,i){super(),this.Declarations=t,this.RootModule=n,this.Entities=r,this.InlineExprs=i}}function ow3(e){let t=(a,s)=>{let c=De(s);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"](),u=PF(o);(!BB(o)||!a.has(u))&&a.set(u,ch5(o));let w=I53(o);t(a,w)}}finally{xe(c)}},n=new Map([]),r=Gc3(e),i=Qg3(r);return t(n,i),new cw3(r,Yg3(r),n,tw3(bve(e),r))}class uw3{constructor(t,n,r,i,a){this.projFile=t,this.sourceFiles=n,this.implFiles=r,this.assemblies=i,this.inlineExprsDic=new Map(kh(Xe(s=>s.InlineExprs,GUe(this.implFiles)))),this["precompiledInfo@168"]=Wa(a,()=>({DllPath:"",TryGetRootModule(s){},TryGetInlineExpr(s){}}))}}function fw3(e,t,n,r,i){return new uw3(e,t,n,r,i)}function dw3(e,t,n,r,i,a){let s=iw3(Te(i,c=>{throw new Error("Plugins are not supported")}),r);return fw3(e,t,pl(kn(c=>[Wr5(bve(c)),ow3(c)],Un(n)),{Compare:Fe}),s,L(a))}function gw3(e,t,n){return Ae(r=>Df3(r,t),EY(n,e.inlineExprsDic))}function ww3(e){return e.projFile}function hw3(e){return e.sourceFiles}function gp5(e){return e.implFiles}function wp5(e){return e.assemblies}function wV5(e){return e["precompiledInfo@168"]}class pw3 extends ae{constructor(t,n,r,i,a){super(),this.Message=t,this.Tag=n,this.Severity=r,this.Range=i,this.FileName=a}}function mw3(e,t,n,r,i){return new pw3(t,Te(i,"FABLE"),e,r,n)}class bw3{constructor(t,n,r,i,a,s,c,o,u){this.currentFile=t,this.project=n,this.options=r,this.outDir=s,this.watchDependencies=c,this.isPrecompilingInlineFunction=u,this.counter=-1,this["outType@244"]=Te(a,new BL5(1,[])),this["logs@245"]=Wa(o,()=>[]),this.fableLibraryDir=$v(i,"/")}get Options(){return this.options}get Plugins(){return lw3(wp5(this.project))}get LibraryDir(){return this.fableLibraryDir}get CurrentFile(){return this.currentFile}get OutputDir(){return L(this.outDir)}get OutputType(){return this["outType@244"]}get ProjectFile(){return ww3(this.project)}get SourceFiles(){return hw3(this.project)}IncrementCounter(){let t=this;return t.counter=t.counter+1|0,t.counter|0}get IsPrecompilingInlineFunction(){return Te(this.isPrecompilingInlineFunction,!1)}WillPrecompileInlineFunction(t){let n=this;return U_e(t,n.project,n.options,kV(!1,t,!0,Qr5(n.fableLibraryDir)?vV(xY(n.currentFile),n.fableLibraryDir):n.fableLibraryDir),n["outType@244"],L(n.outDir),L(n.watchDependencies),n["logs@245"],!0)}GetImplementationFile(t){let n=this,r=Wr5(t),i=ji(r,gp5(n.project));if(i==null)throw new Error("Cannot find implementation file "+r);return i.Declarations}GetRootModule(t){let n=this,r=Wr5(t),i=EY(r,gp5(n.project));return i==null?wV5(n.project).TryGetRootModule(r)??(n.AddLog(`Cannot find root module for ${r}. If this belongs to a package, make sure it includes the source files.`,new mD(0,[]),void 0,n.currentFile),""):i.RootModule}TryGetEntity(t){let n=this,r=t.Path,i,a;switch(r.tag){case 1:{i=1,a=r.fields[0];break}case 3:{i=1,a=r.fields[1];break}case 0:{i=2;break}default:i=0}switch(i){case 0:return aw3(wp5(n.project),r.fields[0],t.FullName);case 1:return P_e(wp5(n.project),a,t.FullName);default:return zu(Vn(s=>lf3(t.FullName,s.Entities),EY(r.fields[0],gp5(n.project))),()=>P_e(wp5(n.project),wV5(n.project).DllPath,t.FullName))}}GetInlineExpr(t){let n=this,r=gw3(n.project,n,t);if(r==null){let i=wV5(n.project).TryGetInlineExpr(t);if(i==null)throw new Error("Cannot find inline member: "+t);return i}else return r}AddWatchDependency(t){let n=this,r=n.watchDependencies,i,a;switch(r!=null&&t!==n.currentFile?(i=0,a=r):i=1,i){case 0:{yi(t,a);break}}}AddLog(t,n,r,i,a){let s=this,c=mw3(n,t,L(i),L(r),L(a));s["logs@245"].push(c)}}function U_e(e,t,n,r,i,a,s,c,o){return new bw3(e,t,n,r,i,a,s,c,o)}function yw3(e){return e["logs@245"].slice()}class mf extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["On","Off"]}}class Zt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionClear","OptionFloat","OptionInt","OptionSwitch","OptionIntList","OptionIntListSwitch","OptionRest","OptionSet","OptionString","OptionStringList","OptionStringListSwitch","OptionUnit","OptionConsoleOnly","OptionGeneral"]}}class e3 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["CompilerOption"]}}class hI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicOptions","PrivateOptions"]}}function vw3(e){return e.tag===1?e.fields[0]:e.fields[1]}function kw3(e,t){return t.tag===1?new hI(1,[at(e,t.fields[0])]):new hI(0,[t.fields[0],at(e,t.fields[1])])}function $_e(e){let t=e.fields[1],n=e.fields[2],r=e.fields[0],i=r==="--"?"":r;switch(n.tag){case 9:return U(P("--%s:%s"))(i)(t);case 4:return U(P("--%s:%s"))(i)(t);case 3:return U(P("--%s[+|-]"))(i);case 10:return U(P("--%s[+|-]:%s"))(i)(t);case 5:return U(P("--%s[+|-]:%s"))(i)(t);case 8:return U(P("--%s:%s"))(i)(t);case 2:return U(P("--%s:%s"))(i)(t);case 1:return U(P("--%s:%s"))(i)(t);case 6:return U(P("--%s ..."))(i);case 13:return t===""?U(P("%s"))(i):U(P("%s:%s"))(i)(t);default:return U(P("--%s"))(i)}}let $D=` -`;function Sw3(e,t){let n,r=e.fields[4],i=e9(),a=(t??80)|0,s=(a===0?80:a)|0;return Ya(i,"%-40P()"),Wb((c,o)=>c+1+o.length>=s?(Ya(i,`${$D}`),Ya(i,"%-40P() "),43+o.length|0):(Ya(i,` ${o}`),c+1+o.length|0),42,r!=null?(n=r,n.split(" ")):[])|0,Ya(i,`${$D}`),Nt(i)}function Cw3(e,t,n){return d(t)?"":`${$D}${$D} ${e}${$D}`+G3("",Q(r=>Sw3(r,n),t))}function Tw3(e,t){let n=e9(),r=V3(i=>{if(i.tag===0)return[i.fields[0],i.fields[1]]},e);return kt((i,a)=>{let s=a[0];return Xc(s,i)?i:(Ya(n,Cw3(s,R3(c=>c[1],at(c=>s===c[0],r)),t)),K4(s,i))},a1({Compare:Fe}),r),Nt(n)}function L_e(e,t){let n=t.fields[2];switch(pu(P("section='%-25s' ! option=%-30s kind="))(e)(t.fields[0]),n.tag){case 7:{pu(P("OptionSet"));break}case 0:{pu(P("OptionClear"));break}case 12:{pu(P("OptionConsoleOnly"));break}case 9:{pu(P("OptionStringList"));break}case 4:{pu(P("OptionIntList"));break}case 3:{pu(P("OptionSwitch"));break}case 10:{pu(P("OptionStringListSwitch"));break}case 5:{pu(P("OptionIntListSwitch"));break}case 8:{pu(P("OptionString"));break}case 2:{pu(P("OptionInt"));break}case 1:{pu(P("OptionFloat"));break}case 6:{pu(P("OptionRest"));break}case 13:{pu(P("OptionGeneral"));break}default:pu(P("OptionUnit"))}pu(P(` -`))}function Iw3(e){e.tag===1?T3(t=>{L_e("NoSection",t)},e.fields[0]):T3(t=>{L_e(e.fields[0],t)},e.fields[1])}function _w3(e){T3(t=>{Iw3(t)},e)}function G_e(e){return e[0]==="/"?e.length===1?!0:!(e.slice(1,e.length).indexOf("/")>=0):!1}function Aw3(e,t,n){let r=u_(new wm(2,[]));try{let i=R3(vw3,t),a=(u,w)=>(w===""&&I5(W(EJ5($_e(u)),Gn)),w),s=(u,w)=>w===""?(I5(W(EJ5($_e(u)),Gn)),T()):Z(LX(w,[",",";"])),c=u=>u!=="--"&&u.length>1&&(gi(u,"+",4)||gi(u,"-",4))?u.slice(0,u.length-2+1):u,o=u=>{let w=u.split(":")[0];return w!=="--"&&gi(w,"-",4)?new mf(1,[]):new mf(0,[])};(u=>{e:for(;;){let w=u;if(!d(w))if(ds(g(w),"@",4))f(w);else{let p,h=g(w),m=h.split(":"),y=G3(":",m.slice(1,m.length)),b;if(h==="")b="";else if(h[0]!=="-"&&h[0]!=="/")b="";else if(h!=="--")if(h.length===2||G_e(h))b=h.slice(1,h.length);else if(h.length>=3&&h[2]===":")b=h.slice(1,h.length);else if(ds(h,"--",4)){let v=h.length|0;b=v>=4&&h[3]===":"?"":v>3?h.slice(2,h.length):""}else b="";else b=h;p=[b,b.split(":")[0],y];let l=p[1],k=p[2],S=v=>{v==null||xt(oe(v))};u=(v=>{t:for(;;){let C=v,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt;if(d(C))A=15;else switch(g(C).fields[2].tag){case 11:{l===g(C).fields[0]&&k===""?(A=1,x=g(C).fields[3],O=g(C).fields[2].fields[0],E=g(C).fields[0]):(A=14,Pt=f(C));break}case 3:{c(l)===g(C).fields[0]&&k===""?(A=2,G=g(C).fields[3],M=g(C).fields[2].fields[0],B=g(C).fields[0]):(A=14,Pt=f(C));break}case 7:{l===g(C).fields[0]&&k===""?(A=3,$=g(C).fields[3],j=g(C).fields[2].fields[0],q=g(C).fields[0]):(A=14,Pt=f(C));break}case 0:{l===g(C).fields[0]&&k===""?(A=4,Y=g(C).fields[3],r5=g(C).fields[2].fields[0],c5=g(C).fields[0]):(A=14,Pt=f(C));break}case 8:{l===g(C).fields[0]?(A=5,s5=g(C),d5=g(C).fields[3],a5=g(C).fields[2].fields[0],m5=g(C).fields[0]):(A=14,Pt=f(C));break}case 2:{l===g(C).fields[0]?(A=6,w5=g(C),S5=g(C).fields[3],P5=g(C).fields[2].fields[0],R5=g(C).fields[0]):(A=14,Pt=f(C));break}case 1:{l===g(C).fields[0]?(A=7,g5=g(C),o5=g(C).fields[3],b5=g(C).fields[2].fields[0],f5=g(C).fields[0]):(A=14,Pt=f(C));break}case 6:{l===g(C).fields[0]?(A=8,H5=g(C).fields[3],x5=g(C).fields[2].fields[0],G5=g(C).fields[0]):(A=14,Pt=f(C));break}case 4:{l===g(C).fields[0]?(A=9,K5=g(C),X5=g(C).fields[3],n5=g(C).fields[2].fields[0],j5=g(C).fields[0]):(A=14,Pt=f(C));break}case 5:{c(l)===g(C).fields[0]?(A=10,y5=g(C),_5=g(C).fields[3],M5=P6(g(C).fields[2].fields[0]),ne=g(C).fields[0]):(A=14,Pt=f(C));break}case 9:{l===g(C).fields[0]?(A=11,he=g(C),pe=g(C).fields[3],we=g(C).fields[2].fields[0],W5=g(C).fields[0]):(A=14,Pt=f(C));break}case 10:{c(l)===g(C).fields[0]?(A=12,Ee=g(C),$e=g(C).fields[3],tt=P6(g(C).fields[2].fields[0]),le=g(C).fields[0]):(A=14,Pt=f(C));break}case 13:{g(C).fields[2].fields[0](w)?(A=13,qe=g(C).fields[3],wt=g(C).fields[2].fields[1],ut=g(C).fields[2].fields[0]):(A=14,Pt=f(C));break}default:p[0]===g(C).fields[0]?(A=0,_=g(C).fields[3],N=g(C).fields[2].fields[0],R=g(C).fields[0]):(A=14,Pt=f(C))}switch(A){case 0:return S(_),N(t),f(w);case 1:return S(x),O(),f(w);case 2:return S(G),M(o(g(w))),f(w);case 3:return S($),j.contents=!0,f(w);case 4:return S(Y),r5.contents=!1,f(w);case 5:{S(d5);let h3=a(s5,k);return h3!==""&&a5(a(s5,h3)),f(w)}case 6:{S(S5);let h3=a(w5,k);return h3!==""&&P5((()=>{try{return J1(h3,511,!1,32)|0}catch{return I5(W(mS5(a(w5,k)),Gn)),0}})()),f(w)}case 7:{S(o5);let h3=a(g5,k);return h3!==""&&b5((()=>{try{return Jp(h3)}catch{return I5(W(mze(a(g5,k)),Gn)),0}})()),f(w)}case 8:return S(H5),T3(x5,f(w)),T();case 9:{S(X5);let h3=s(K5,k);return v5(h3,T())||T3(Z3=>{n5((()=>{try{return J1(Z3,511,!1,32)|0}catch{return I5(W(mS5(Z3),Gn)),0}})())},h3),f(w)}case 10:{S(_5);let h3=s(y5,k);if(!v5(h3,T())){let Z3=o(g(w));T3(lt=>{M5((()=>{try{return J1(lt,511,!1,32)|0}catch{return I5(W(mS5(lt),Gn)),0}})())(Z3)},h3)}return f(w)}case 11:return S(pe),v5(s(he,k),T())||T3(we,s(he,k)),f(w);case 12:{if(S($e),!v5(s(Ee,k),T())){let h3=o(g(w));T3(Z3=>{tt(Z3)(h3)},s(Ee,k))}return f(w)}case 13:return S(qe),wt(w);case 14:{v=Pt;continue t}default:return g(w).length===0||g(w)[0]==="-"||G_e(g(w))?(I5(W(bze(g(w).split(":")[0]),Gn)),f(w)):(e(g(w)),f(w))}break}})(i);continue e}break}})(n)}finally{xe(r)}}function hV5(e,t){switch(t){case 0:return e(!1);case 1:return e(!0);default:throw jS("expected 0/1")}}function B_e(e){let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!1,!1,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,0,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.onlyEssentialOptimizationData=!0,e.doDetuple=!1,e.doTLR=!1,e.doFinalSimplify=!1}function Ew3(e){let t,n,r,i;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode)),e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,!0,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode)),e.optSettings=(r=e.optSettings,new Jf(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,!0,r.bigTargetSize,r.veryBigExprSize,r.lambdaInlineThreshold,r.reportingPhase,r.reportNoNeedToTailcall,r.reportFunctionSizes,r.reportHasEffect,r.reportTotalSizes,r.processingMode)),e.optSettings=(i=e.optSettings,new Jf(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,i.crossAssemblyOptimizationUser,i.bigTargetSize,i.veryBigExprSize,6,i.reportingPhase,i.reportNoNeedToTailcall,i.reportFunctionSizes,i.reportHasEffect,i.reportTotalSizes,i.processingMode)),e.doDetuple=!0,e.doTLR=!0,e.doFinalSimplify=!0}function V_e(e,t){v5(t,new mf(0,[]))?Ew3(e):B_e(e)}function Nw3(e,t){e.emitTailcalls=v5(t,new mf(0,[]))}function xw3(e,t){e.deterministic=v5(t,new mf(0,[]))}function Fw3(e,t){let n=e.emitMetadataAssembly,r;switch(n.tag===0&&e.standalone===!1&&d(e.extraStaticLinkRoots)?r=0:r=1,r){case 0:{e.emitMetadataAssembly=v5(t,new mf(0,[]))?new uw5(2,[]):new uw5(0,[]);break}case 1:{Y5(W(do5(),Gn));break}}}function Rw3(e,t){let n=e.emitMetadataAssembly,r;switch(n.tag===0&&e.standalone===!1&&d(e.extraStaticLinkRoots)?r=0:r=1,r){case 0:{fW5(t)?Y5(W(frt(),Gn)):e.emitMetadataAssembly=new uw5(1,[t]);break}case 1:{Y5(W(do5(),Gn));break}}}function Ow3(e,t){let n=LX(t,["="],2);!Q1((r,i)=>r===i,n,se())&&n.length===2?sZt(e,n[0],n[1]):Y5(W(urt(),Gn))}function Mw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,v5(t,new mf(0,[])),n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Pw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,v5(t,new mf(0,[])),n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Dw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,v5(t,new mf(0,[])),n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function Uw3(e,t){let n;e.optSettings=(n=e.optSettings,new Jf(v5(t,new mf(0,[])),n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}function $w3(e,t){e.alwaysCallVirt=v5(t,new mf(0,[]))}function Lw3(e,t){e.useHighEntropyVA=v5(t,new mf(0,[]))}function Gw3(e,t){let n,r,i=()=>Y5(W(Dnt(t),Gn));if(wl(t))i();else{let a=t.split(".");if(!Q1((s,c)=>s===c,a,se())&&a.length===2){let s=a[1],c,o=0;c=[Qy5(a[0],511,!1,32,new dt(()=>o,h=>{o=h|0})),o];let u,w=0;u=[Qy5(s,511,!1,32,new dt(()=>w,h=>{w=h|0})),w];let p;switch(c[0]&&u[0]?(n=u[1]|0,r=c[1]|0,r>=4&&r<=65535&&n>=0&&n<=65535?p=0:p=1):p=1,p){case 0:{e.subsystemVersion=[c[1],u[1]];break}case 1:{i();break}}}else i()}}function Bw3(e,t){return t5(e,I(t))}function hp5(e,t){switch(t.toLowerCase()){case"exe":{e.target=new LQ(1,[]);break}case"winexe":{e.target=new LQ(0,[]);break}case"library":{e.target=new LQ(2,[]);break}case"module":{e.target=new LQ(3,[]);break}default:Y5(W(Ont(t),Gn))}}function pV5(e,t,n){if(t==null)e.portablePDB=v5(n,new mf(0,[])),e.embeddedPDB=!1,e.jitTracking=v5(n,new mf(0,[]));else{let r=t;switch(e.portablePDB=!0,e.jitTracking=!0,r){case"full":case"pdbonly":case"portable":{e.embeddedPDB=!1;break}case"embedded":{e.embeddedPDB=!0;break}default:Y5(W(Mnt(r),Gn))}}e.debuginfo=v5(n,new mf(0,[]))}function Vw3(e,t){v5(t,new mf(0,[]))?e.embedAllSource=!0:e.embedAllSource=!1}function q_e(e,t){let n=a$(t);e.outputDir=n,e.outputFile=t}function qw3(e,t){e.printSignature=!0,e.printSignatureFile=t}function Hw3(e,t){e.printAllSignatureFiles=!0}let I8="",Kw3="exe",zw3="winexe",jw3="library",Ww3="module",Ub="",Qw3="",H_e="",K_e="",Yw3="{full|pdbonly|portable|embedded}",mV5="",Jw3="
",Xw3="{SHA1|SHA256}",LD="",Zw3="",Rn="",e93="{version|latest|preview}";function t93(e){return Z([new e3("reference",Ub,new Zt(8,[t=>{$9e(e,Zv,t)}]),void 0,S3t()),new e3("compilertool",Ub,new Zt(8,[t=>{nZt(e,t)}]),void 0,C3t())])}function n93(e){return t93(e)}function s93(e){let t=n=>ds(n,"FS",4)?$3(n,2):n;return Z([new e3("warnaserror",Rn,new Zt(3,[n=>{let r;e.diagnosticsOptions=(r=e.diagnosticsOptions,new P$(r.WarnLevel,!v5(n,new mf(1,[])),r.WarnOff,r.WarnOn,r.WarnAsError,r.WarnAsWarn))}]),void 0,q3t()),new e3("warnaserror",mV5,new Zt(10,[(n,r)=>{let i,a,s=0;if(a=[Qy5(t(n),511,!1,32,new dt(()=>s,c=>{s=c|0})),s],i=a[0]?a[1]:void 0,i!=null){let c=i|0,o=e.diagnosticsOptions;e.diagnosticsOptions=v5(r,new mf(1,[]))?new P$(o.WarnLevel,o.GlobalWarnAsError,o.WarnOff,o.WarnOn,vO((u,w)=>u===w,c,o.WarnAsError),yO((u,w)=>u===w,c,o.WarnAsWarn)):new P$(o.WarnLevel,o.GlobalWarnAsError,o.WarnOff,o.WarnOn,yO((u,w)=>u===w,c,o.WarnAsError),vO((u,w)=>u===w,c,o.WarnAsWarn))}}]),void 0,H3t()),new e3("warn",LD,new Zt(2,[n=>{let r;e.diagnosticsOptions=(r=e.diagnosticsOptions,new P$(n>=0&&n<=5?n:Y5(W(Pnt(n),Gn)),r.GlobalWarnAsError,r.WarnOff,r.WarnOn,r.WarnAsError,r.WarnAsWarn))}]),void 0,K3t()),new e3("nowarn",mV5,new Zt(9,[n=>{oD5(e,Gn,t(n))}]),void 0,z3t()),new e3("warnon",mV5,new Zt(9,[n=>{ZXt(e,Gn,t(n))}]),void 0,j3t()),new e3("consolecolors",Rn,new Zt(3,[n=>{v5(n,new mf(0,[]))}]),void 0,_nt())])}function r93(e){return Z([new e3("out",Ub,new Zt(8,[t=>{q_e(e,t)}]),void 0,l3t()),new e3("target",Kw3,new Zt(8,[t=>{hp5(e,t)}]),void 0,c3t()),new e3("target",zw3,new Zt(8,[t=>{hp5(e,t)}]),void 0,o3t()),new e3("target",jw3,new Zt(8,[t=>{hp5(e,t)}]),void 0,u3t()),new e3("target",Ww3,new Zt(8,[t=>{hp5(e,t)}]),void 0,f3t()),new e3("delaysign",Rn,new Zt(3,[t=>{e.delaysign=v5(t,new mf(0,[]))}]),void 0,d3t()),new e3("publicsign",Rn,new Zt(3,[t=>{e.publicsign=v5(t,new mf(0,[]))}]),void 0,g3t()),new e3("doc",Ub,new Zt(8,[t=>{e.xmlDocOutputFile=t}]),void 0,w3t()),new e3("keyfile",Ub,new Zt(8,[t=>{e.signer=t}]),void 0,h3t()),new e3("platform",I8,new Zt(8,[t=>{e.platform=t==="x86"?new sC(0,[]):t==="x64"?new sC(1,[]):t==="arm"?new sC(3,[]):t==="arm64"?new sC(4,[]):t==="Itanium"?new sC(2,[]):t==="anycpu32bitpreferred"?(e.prefer32Bit=!0,void 0):t==="anycpu"?void 0:Y5(W(Lnt(t),Gn))}]),void 0,m3t()),new e3("compressmetadata",Rn,new Zt(3,[t=>{e.compressMetadata=v5(t,new mf(0,[]))}]),void 0,p3t()),new e3("nooptimizationdata",Rn,new Zt(11,[()=>{e.onlyEssentialOptimizationData=!0}]),void 0,b3t()),new e3("nointerfacedata",Rn,new Zt(11,[()=>{e.noSignatureData=!0}]),void 0,y3t()),new e3("sig",Ub,new Zt(8,[t=>{qw3(e,t)}]),void 0,v3t()),new e3("allsigs",Rn,new Zt(11,[()=>{Hw3(e)}]),void 0,k3t()),new e3("nocopyfsharpcore",Rn,new Zt(11,[()=>{e.copyFSharpCore=new P9e(1,[])}]),void 0,Rnt()),new e3("refonly",Rn,new Zt(3,[t=>{Fw3(e,t)}]),void 0,$3t()),new e3("refout",Ub,new Zt(8,[t=>{Rw3(e,t)}]),void 0,L3t())])}function i93(e){return Z([new e3("win32icon",Ub,new Zt(8,[t=>{e.win32icon=t}]),void 0,T3t()),new e3("win32res",Ub,new Zt(8,[t=>{e.win32res=t}]),void 0,I3t()),new e3("win32manifest",Ub,new Zt(8,[t=>{e.win32manifest=t}]),void 0,_3t()),new e3("nowin32manifest",Rn,new Zt(11,[()=>{e.includewin32manifest=!1}]),void 0,A3t()),new e3("resource",K_e,new Zt(8,[t=>{tZt(e,t)}]),void 0,F3t()),new e3("linkresource",K_e,new Zt(8,[t=>{e.linkResources=Bw3(e.linkResources,t)}]),void 0,R3t())])}function a93(e,t){let n=Z([new e3("debug",Rn,new Zt(3,[a=>{pV5(t,void 0,a)}]),void 0,O3t()),new e3("debug",Yw3,new Zt(8,[a=>{pV5(t,a,new mf(0,[]))}]),void 0,M3t(e?"pdbonly":"full"))]),r=Z([new e3("embed",Rn,new Zt(3,[a=>{Vw3(t,a)}]),void 0,E3t()),new e3("embed",Qw3,new Zt(9,[a=>{eZt(t,a)}]),void 0,N3t()),new e3("sourcelink",Ub,new Zt(8,[a=>{t.sourceLink=a}]),void 0,x3t())]),i=Z([new e3("optimize",Rn,new Zt(3,[a=>{V_e(t,a)}]),void 0,P3t()),new e3("tailcalls",Rn,new Zt(3,[a=>{Nw3(t,a)}]),void 0,D3t()),new e3("deterministic",Rn,new Zt(3,[a=>{xw3(t,a)}]),void 0,U3t()),new e3("pathmap",Zw3,new Zt(9,[a=>{Ow3(t,a)}]),void 0,G3t()),new e3("crossoptimize",Rn,new Zt(3,[a=>{Dw3(t,a)}]),void 0,B3t()),new e3("reflectionfree",Rn,new Zt(11,[()=>{t.useReflectionFreeCodeGen=!0}]),void 0,V3t())]);return e?t5(n,i):t5(n,t5(r,i))}function z_e(e,t){e.conditionalDefines=A5(t,e.conditionalDefines)}function l93(e){return new e3("mlcompatibility",Rn,new Zt(11,[()=>{e.mlCompatibility=!0,oD5(e,Gn,"62")}]),void 0,Y3t())}function c93(){return G3(` -`,C5(()=>D(z5(zat()),C5(()=>D(bot(),C5(yot))))))}function o93(e){return e.toUpperCase()==="PREVIEW"||mot(e)||Y5(W(Sze(e),Gn)),Co5(e)}function u93(e){return Z([new e3("langversion:?",Rn,new Zt(12,[t=>{console.log(c93()),e.exiter.Exit(0)}]),void 0,Hat()),new e3("langversion",e93,new Zt(8,[t=>{e.langVersion=o93(t)}]),void 0,Kat()),new e3("checked",Rn,new Zt(3,[t=>{e.checkOverflow=v5(t,new mf(0,[]))}]),void 0,W3t()),new e3("define",I8,new Zt(8,[t=>{z_e(e,t)}]),void 0,Q3t()),l93(e),new e3("strict-indentation",Rn,new Zt(3,[t=>{e.strictIndentation=v5(t,new mf(0,[]))}]),void 0,jat())])}function f93(e){return new e3("lib",H_e,new Zt(9,[t=>{e.implicitIncludeDir}]),void 0,rnt())}function d93(e){return new e3("codepage",LD,new Zt(2,[t=>{e.inputCodePage=t}]),void 0,tnt())}function g93(e){return new e3("preferreduilang",I8,new Zt(8,[t=>{e.preferredUiLang=t}]),void 0,Fnt())}function w93(e){return new e3("utf8output",Rn,new Zt(11,[()=>{e.utf8output=!0}]),void 0,nnt())}function h93(e){return new e3("fullpaths",Rn,new Zt(11,[()=>{e.showFullPaths=!0}]),void 0,snt())}function p93(e){return new e3("cliroot",I8,new Zt(8,[t=>{}]),new f95(dnt(),Gn),gnt())}function m93(e,t){XXt(e,t==="mscorlib"?new IZ(0,[]):t==="netcore"?new IZ(1,[]):t==="netstandard"?new IZ(2,[]):Y5(W(Unt(t),Gn)))}function b93(e){return Z([d93(e),w93(e),g93(e),h93(e),f93(e),new e3("simpleresolution",Rn,new Zt(11,[()=>{e.useSimpleResolution=!0}]),void 0,fnt()),new e3("targetprofile",I8,new Zt(8,[t=>{m93(e,t)}]),void 0,Nnt())])}function y93(e,t){return new e3("noframework",Rn,new Zt(11,[()=>{e&&(t.implicitlyReferenceDotNetAssemblies=!1,t.implicitlyResolveAssemblies=!1)}]),void 0,lnt())}function v93(e){return t5(b93(e),Z([new e3("baseaddress",Jw3,new Zt(8,[t=>{e.baseAddress=J1(t,511,!1,32)}]),void 0,int()),new e3("checksumalgorithm",Xw3,new Zt(8,[t=>{let n;e.checksumAlgorithm=(n=t.toUpperCase(),n==="SHA1"?new rD5(0,[]):n==="SHA256"?new rD5(1,[]):Y5(W(Gnt(t),Gn)))}]),void 0,ant()),y93(!0,e),new e3("standalone",Rn,new Zt(11,[()=>{e.emitMetadataAssembly.tag===0?(e.openDebugInformationForLaterStaticLinking=!0,e.standalone=!0,e.implicitlyResolveAssemblies=!0):Y5(W(do5(),Gn))}]),void 0,cnt()),new e3("staticlink",Ub,new Zt(8,[t=>{e.emitMetadataAssembly.tag===0?(e.extraStaticLinkRoots=t5(e.extraStaticLinkRoots,I(t)),e.implicitlyResolveAssemblies=!0):Y5(W(do5(),Gn))}]),void 0,ont()),new e3("pdb",I8,new Zt(8,[t=>{e.debugSymbolFile=t}]),void 0,unt()),new e3("highentropyva",Rn,new Zt(3,[t=>{Lw3(e,t)}]),void 0,Ant()),new e3("subsystemversion",I8,new Zt(8,[t=>{Gw3(e,t)}]),void 0,Ent()),new e3("quotations-debug",Rn,new Zt(3,[t=>{e.emitDebugInfoInQuotations=v5(t,new mf(0,[]))}]),void 0,xnt())]))}function k93(e){return new e3("test",I8,new Zt(8,[t=>{let n,r,i,a,s;switch(t){case"StackSpan":{e.internalTestSpanStackReferring=!0;break}case"ErrorRanges":{e.diagnosticStyle=new b55(2,[]);break}case"Tracking":{JHe(!0);break}case"NoNeedToTailcall":{e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,n.lambdaInlineThreshold,n.reportingPhase,!0,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode));break}case"FunctionSizes":{e.optSettings=(r=e.optSettings,new Jf(r.abstractBigTargets,r.jitOptUser,r.localOptUser,r.debugPointsForPipeRight,r.crossAssemblyOptimizationUser,r.bigTargetSize,r.veryBigExprSize,r.lambdaInlineThreshold,r.reportingPhase,r.reportNoNeedToTailcall,!0,r.reportHasEffect,r.reportTotalSizes,r.processingMode));break}case"TotalSizes":{e.optSettings=(i=e.optSettings,new Jf(i.abstractBigTargets,i.jitOptUser,i.localOptUser,i.debugPointsForPipeRight,i.crossAssemblyOptimizationUser,i.bigTargetSize,i.veryBigExprSize,i.lambdaInlineThreshold,i.reportingPhase,i.reportNoNeedToTailcall,i.reportFunctionSizes,i.reportHasEffect,!0,i.processingMode));break}case"HasEffect":{e.optSettings=(a=e.optSettings,new Jf(a.abstractBigTargets,a.jitOptUser,a.localOptUser,a.debugPointsForPipeRight,a.crossAssemblyOptimizationUser,a.bigTargetSize,a.veryBigExprSize,a.lambdaInlineThreshold,a.reportingPhase,a.reportNoNeedToTailcall,a.reportFunctionSizes,!0,a.reportTotalSizes,a.processingMode));break}case"EmitFeeFeeAs100001":{e.testFlagEmitFeeFeeAs100001=!0;break}case"DumpDebugInfo":{e.dumpDebugInfo=!0;break}case"ShowLoadedAssemblies":{e.showLoadedAssemblies=!0;break}case"ContinueAfterParseFailure":{e.continueAfterParseFailure=!0;break}case"ParallelOff":{e.concurrentBuild=!1;break}case"ParallelIlxGen":{e.parallelIlxGen=!0;break}case"GraphBasedChecking":{e.typeCheckingConfig=new cD5(new lD5(1,[]),e.typeCheckingConfig.DumpGraph);break}case"DumpCheckingGraph":{e.typeCheckingConfig=new cD5(e.typeCheckingConfig.Mode,!0);break}case"DumpSignatureData":{e.dumpSignatureData=!0;break}case"ParallelOptimization":{e.optSettings=(s=e.optSettings,new Jf(s.abstractBigTargets,s.jitOptUser,s.localOptUser,s.debugPointsForPipeRight,s.crossAssemblyOptimizationUser,s.bigTargetSize,s.veryBigExprSize,s.lambdaInlineThreshold,s.reportingPhase,s.reportNoNeedToTailcall,s.reportFunctionSizes,s.reportHasEffect,s.reportTotalSizes,new Tg5(1,[])));break}default:xt(W($nt(t),Gn))}}]),void 0,void 0)}function S93(e){return Z([new e3("vserrors",Rn,new Zt(11,[()=>{e.diagnosticStyle=new b55(3,[])}]),void 0,void 0),new e3("validate-type-providers",Rn,new Zt(11,[()=>{}]),void 0,void 0),new e3("LCID",LD,new Zt(2,[t=>{}]),void 0,void 0),new e3("flaterrors",Rn,new Zt(11,[()=>{e.flatErrors=!0}]),void 0,void 0),new e3("sqmsessionguid",Rn,new Zt(8,[t=>{}]),void 0,void 0),new e3("gccerrors",Rn,new Zt(11,[()=>{e.diagnosticStyle=new b55(4,[])}]),void 0,void 0),new e3("exename",Rn,new Zt(8,[t=>{e.exename=t}]),void 0,void 0),new e3("maxerrors",LD,new Zt(2,[t=>{e.maxErrors=t|0}]),void 0,void 0),new e3("noconditionalerasure",Rn,new Zt(11,[()=>{e.noConditionalErasure=!0}]),void 0,void 0),new e3("ignorelinedirectives",Rn,new Zt(11,[()=>{e.applyLineDirectives=!1}]),void 0,void 0)])}function C93(e){return t5(Z([new e3("typedtree",Rn,new Zt(11,[()=>{e.showTerms=!0}]),new U1("--typedtree",Gn),void 0),new e3("typedtreefile",Rn,new Zt(11,[()=>{e.writeTermsToFiles=!0}]),new U1("--typedtreefile",Gn),void 0),new e3("typedtreestamps",Rn,new Zt(11,[()=>{$1e(!0)}]),new U1("--typedtreestamps",Gn),void 0),new e3("typedtreeranges",Rn,new Zt(11,[()=>{U1e(!0)}]),new U1("--typedtreeranges",Gn),void 0),new e3("typedtreetypes",Rn,new Zt(11,[()=>{Pd5(!0)}]),new U1("--typedtreetypes",Gn),void 0),new e3("typedtreevalreprinfo",Rn,new Zt(11,[()=>{L1e(!0)}]),new U1("--typedtreevalreprinfo",Gn),void 0),new e3("pause",Rn,new Zt(11,[()=>{e.pause=!0}]),new U1("--pause",Gn),void 0),new e3("bufferwidth",Rn,new Zt(2,[t=>{e.bufferWidth=t}]),new U1("--bufferWidth",Gn),void 0),new e3("detuple",Rn,new Zt(2,[t=>{hV5(n=>{e.doDetuple=n},t)}]),new U1("--detuple",Gn),void 0),new e3("simulateException",Rn,new Zt(8,[t=>{e.simulateException=t}]),new U1("--simulateException",Gn),"Simulate an exception from some part of the compiler"),new e3("stackReserveSize",Rn,new Zt(8,[t=>{e.stackReserveSize=J1(t,511,!1,32)}]),new U1("--stackReserveSize",Gn),"for an exe, set stack reserve size"),new e3("tlr",LD,new Zt(2,[t=>{hV5(n=>{e.doTLR=n},t)}]),new U1("--tlr",Gn),void 0),new e3("finalSimplify",LD,new Zt(2,[t=>{hV5(n=>{e.doFinalSimplify=n},t)}]),new U1("--finalSimplify",Gn),void 0),new e3("parseonly",Rn,new Zt(11,[()=>{e.parseOnly=!0}]),new U1("--parseonly",Gn),void 0),new e3("typecheckonly",Rn,new Zt(11,[()=>{e.typeCheckOnly=!0}]),new U1("--typecheckonly",Gn),void 0),new e3("ast",Rn,new Zt(11,[()=>{e.printAst=!0}]),new U1("--ast",Gn),void 0),new e3("tokenize",Rn,new Zt(11,[()=>{e.tokenize=new ow5(1,[])}]),new U1("--tokenize",Gn),void 0),new e3("tokenize-debug",Rn,new Zt(11,[()=>{e.tokenize=new ow5(2,[])}]),new U1("--tokenize-debug",Gn),void 0),new e3("tokenize-unfiltered",Rn,new Zt(11,[()=>{e.tokenize=new ow5(3,[])}]),new U1("--tokenize-unfiltered",Gn),void 0),new e3("testInteractionParser",Rn,new Zt(11,[()=>{e.testInteractionParser=!0}]),new U1("--testInteractionParser",Gn),void 0),new e3("testparsererrorrecovery",Rn,new Zt(11,[()=>{e.reportNumDecls=!0}]),new U1("--testparsererrorrecovery",Gn),void 0),new e3("inlinethreshold",LD,new Zt(2,[t=>{let n;e.optSettings=(n=e.optSettings,new Jf(n.abstractBigTargets,n.jitOptUser,n.localOptUser,n.debugPointsForPipeRight,n.crossAssemblyOptimizationUser,n.bigTargetSize,n.veryBigExprSize,t,n.reportingPhase,n.reportNoNeedToTailcall,n.reportFunctionSizes,n.reportHasEffect,n.reportTotalSizes,n.processingMode))}]),new U1("--inlinethreshold",Gn),void 0),new e3("extraoptimizationloops",Rn,new Zt(2,[t=>{e.extraOptimizationIterations=t|0}]),new U1("--extraoptimizationloops",Gn),void 0),new e3("abortonerror",Rn,new Zt(11,[()=>{e.abortOnError=!0}]),new U1("--abortonerror",Gn),void 0),new e3("implicitresolution",Rn,new Zt(11,[()=>{e.implicitlyResolveAssemblies=!0}]),new U1("--implicitresolution",Gn),void 0),new e3("resolutions",Rn,new Zt(11,[()=>{e.showReferenceResolutions=!0}]),new U1("",Gn),void 0),new e3("resolutionframeworkregistrybase",I8,new Zt(8,[t=>{}]),new U1("",Gn),void 0),new e3("resolutionassemblyfoldersuffix",I8,new Zt(8,[t=>{}]),new U1("resolutionassemblyfoldersuffix",Gn),void 0),new e3("resolutionassemblyfoldersconditions",I8,new Zt(8,[t=>{}]),new U1("resolutionassemblyfoldersconditions",Gn),void 0),new e3("msbuildresolution",Rn,new Zt(11,[()=>{e.useSimpleResolution=!1}]),new U1("msbuildresolution",Gn),void 0),new e3("alwayscallvirt",Rn,new Zt(3,[t=>{$w3(e,t)}]),new U1("alwayscallvirt",Gn),void 0),new e3("nodebugdata",Rn,new Zt(11,[()=>{e.noDebugAttributes=!0}]),new U1("nodebugdata",Gn),void 0),new e3("parallelreferenceresolution",Rn,new Zt(11,[()=>{e.parallelReferenceResolution=new U9e(0,[])}]),new U1("--parallelreferenceresolution",Gn),void 0),k93(e)]),t5(S93(e),Z([new e3("jit",Rn,new Zt(3,[t=>{Mw3(e,t)}]),new U1("jit",Gn),void 0),new e3("localoptimize",Rn,new Zt(3,[t=>{Pw3(e,t)}]),new U1("localoptimize",Gn),void 0),new e3("splitting",Rn,new Zt(3,[t=>{Uw3(e,t)}]),new U1("splitting",Gn),void 0),new e3("versionfile",I8,new Zt(8,[t=>{e.version=new aD5(1,[t])}]),new U1("versionfile",Gn),void 0),new e3("times",Rn,new Zt(11,[()=>{e.showTimes=!0}]),new U1("times",Gn),void 0),new e3("times",Ub,new Zt(8,[t=>{e.writeTimesToFile=t}]),new U1("times",Gn),void 0),new e3("metadataversion",I8,new Zt(8,[t=>{e.metadataVersion=t}]),new U1("metadataversion",Gn),void 0)])))}function T93(e){return new e3("compiling-fslib",Rn,new Zt(11,[()=>{e.compilingFSharpCore=!0,oD5(e,Zv,"42")}]),new U1("--compiling-fslib",Gn),void 0)}let I93=new e3("compiling-fslib-20",Rn,new Zt(8,[e=>{}]),new Vd("--compiling-fslib-20",Gn),void 0),_93=new e3("compiling-fslib-40",Rn,new Zt(11,[()=>{}]),new Vd("--compiling-fslib-40",Gn),void 0),A93=new e3("compiling-fslib-nobigint",Rn,new Zt(11,[()=>{}]),new Vd("compiling-fslib-nobigint",Gn),void 0),E93=new e3("ml-keywords",Rn,new Zt(11,[()=>{}]),new Vd("--ml-keywords",Gn),void 0);function N93(e){return new e3("gnu-style-errors",Rn,new Zt(11,[()=>{e.diagnosticStyle=new b55(1,[])}]),new Vd("--gnu-style-errors",Gn),void 0)}function x93(e){return Z([new e3("light",Rn,new Zt(11,[()=>{e.indentationAwareSyntax=!0}]),new Vd("--light",Gn),void 0),new e3("indentation-syntax",Rn,new Zt(11,[()=>{e.indentationAwareSyntax=!0}]),new Vd("--indentation-syntax",Gn),void 0),new e3("no-indentation-syntax",Rn,new Zt(11,[()=>{e.indentationAwareSyntax=!1}]),new Vd("--no-indentation-syntax",Gn),void 0)])}function F93(e){return t5(x93(e),Z([p93(),new e3("jit-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!0,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--jit-optimize",Gn),void 0),new e3("no-jit-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,!1,t.localOptUser,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--no-jit-optimize",Gn),void 0),new e3("jit-tracking",Rn,new Zt(11,[()=>{e.jitTracking=!0}]),new Vd("--jit-tracking",Gn),void 0),new e3("no-jit-tracking",Rn,new Zt(11,[()=>{e.jitTracking=!1}]),new Vd("--no-jit-tracking",Gn),void 0),new e3("progress",Rn,new Zt(11,[()=>{YHe(!0)}]),new Vd("--progress",Gn),void 0),T93(e),I93,_93,A93,new e3("version",I8,new Zt(8,[t=>{e.version=new aD5(0,[t])}]),new Vd("--version",Gn),void 0),new e3("local-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,!0,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--local-optimize",Gn),void 0),new e3("no-local-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,!1,t.debugPointsForPipeRight,t.crossAssemblyOptimizationUser,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--no-local-optimize",Gn),void 0),new e3("cross-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!0,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--cross-optimize",Gn),void 0),new e3("no-cross-optimize",Rn,new Zt(11,[()=>{let t;e.optSettings=(t=e.optSettings,new Jf(t.abstractBigTargets,t.jitOptUser,t.localOptUser,t.debugPointsForPipeRight,!1,t.bigTargetSize,t.veryBigExprSize,t.lambdaInlineThreshold,t.reportingPhase,t.reportNoNeedToTailcall,t.reportFunctionSizes,t.reportHasEffect,t.reportTotalSizes,t.processingMode))}]),new Vd("--no-cross-optimize",Gn),void 0),new e3("no-string-interning",Rn,new Zt(11,[()=>{e.internConstantStrings=!1}]),new Vd("--no-string-interning",Gn),void 0),new e3("statistics",Rn,new Zt(11,[()=>{e.stats=!0}]),new Vd("--statistics",Gn),void 0),new e3("generate-filter-blocks",Rn,new Zt(11,[()=>{e.generateFilterBlocks=!0}]),new Vd("--generate-filter-blocks",Gn),void 0),new e3("max-errors",LD,new Zt(2,[t=>{e.maxErrors=t|0}]),new nV("--max-errors","--maxerrors",Gn),void 0),new e3("debug-file",Rn,new Zt(8,[t=>{e.debugSymbolFile=t}]),new nV("--debug-file","--pdb",Gn),void 0),new e3("no-debug-file",Rn,new Zt(11,[()=>{e.debuginfo=!1}]),new nV("--no-debug-file","--debug-",Gn),void 0),new e3("Ooff",Rn,new Zt(11,[()=>{B_e(e)}]),new nV("-Ooff","--optimize-",Gn),void 0),new e3("keycontainer",I8,new Zt(8,[t=>{Y5(W(Cct(),Gn))}]),void 0,void 0),E93,N93(e)]))}function R93(e){return e.showBanner?`${e.productNameForBannerText}${$D}${a3t()}${$D}`:""}function pp5(e,t){return R93(e)+Tw3(t,e.bufferWidth)}function O93(e){return`${e.productNameForBannerText}${$D}`}function M93(e){return Z([new e3("nologo",Rn,new Zt(11,[()=>{e.showBanner=!1}]),void 0,J3t()),new e3("version",Rn,new Zt(12,[t=>{console.log(O93(e)),e.exiter.Exit(0)}]),void 0,Z3t())])}function P93(e){return t5(M93(e),Z([new e3("help",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,X3t()),new e3("@",Rn,new Zt(11,[()=>{}]),void 0,ent())]))}function D93(e){return Z([new e3("d",I8,new Zt(8,[t=>{z_e(e,t)}]),void 0,fC("--define")),new e3("O",Rn,new Zt(3,[t=>{V_e(e,t)}]),void 0,fC("--optimize[+|-]")),new e3("g",Rn,new Zt(3,[t=>{pV5(e,void 0,t)}]),void 0,fC("--debug")),new e3("i",I8,new Zt(11,[()=>{e.printSignature=!0}]),void 0,fC("--sig")),new e3("r",Ub,new Zt(8,[t=>{$9e(e,Zv,t)}]),void 0,fC("--reference")),new e3("I",H_e,new Zt(9,[t=>{e.implicitIncludeDir}]),void 0,fC("--lib"))])}function U93(e){return t5(D93(e),Z([new e3("o",I8,new Zt(8,[t=>{q_e(e,t)}]),void 0,fC("--out")),new e3("a",I8,new Zt(11,[()=>{e.target=new LQ(2,[])}]),void 0,fC("--target library")),new e3("?",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,fC("--help")),new e3("help",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,fC("--help")),new e3("full-help",Rn,new Zt(12,[t=>{console.log(pp5(e,t)),e.exiter.Exit(0)}]),void 0,fC("--help"))]))}function $93(e){return I(new e3("dumpAllCommandLineOptions",Rn,new Zt(12,[t=>{_w3(t)}]),void 0,void 0))}function L93(e){return Z([new hI(0,[wnt(),r93(e)]),new hI(0,[hnt(),n93(e)]),new hI(0,[pnt(),i93(e)]),new hI(0,[mnt(),a93(!1,e)]),new hI(0,[knt(),s93(e)]),new hI(0,[vnt(),u93(e)]),new hI(0,[ynt(),P93(e)]),new hI(0,[bnt(),v93(e)]),new hI(1,[o6([C93(e),U93(e),F93(e),$93()])])])}function G93(e){return Q(t=>kw3(n=>n.fields[2].tag!==12,t),L93(e))}function B93(e){let t;e.length*2|0,t=new So([],j0());let n=e.length|0;return ce(C5(()=>st(r=>{let i=e[r],a,s=0;return a=[es(t,i,new dt(()=>s,c=>{s=c|0})),s],a[0]?(xt(W(zct(i,r+1,n,a[1]+1,n),Y3)),Pe()):(W0(t,i,r),z5(i))},Br(0,1,n-1))))}function V93(e,t,n){try{let r=Array.from(t);return Aw3(i=>{uLe(i)||r.push(i)},G93(e),n),B93(r)}catch(r){return Ml(r,Y3),t}}class q93{constructor(){this.delegates=[]}_add(t){this.delegates.push(t)}_remove(t){let n=this.delegates.indexOf(t);n>-1&&this.delegates.splice(n,1)}get Publish(){return K93(t=>{this._add(t)},t=>{this._remove(t)})}Trigger(t,n){let r=null,i=n===void 0?t:(r=t,n);this.delegates.forEach(a=>{a(r,i)})}}class H93 extends q93{}function K93(e,t){return{AddHandler(n){e(n)},RemoveHandler(n){t(n)},Subscribe(n){let r=(i,a)=>n.OnNext(a);return e(r),{Dispose(){t(r)}}}}}function z93(e,t,n){let r,i=NZt(),a=kZ(A=>{let _=gi(A,".dll")?A:A+".dll";return KXt(_,n(_),new VXt(void 0,new ZP5(0,[]),new BXt(0,[]),N=>{})).ILModuleDef},j0()),s=kZ(A=>{let _,N=m7(a,A),R=new eo(2,[fN(zZ(N).Name)]),x=ce(C5(()=>st(O=>TZt(O)?z5(_Zt(O)[1]()):Pe(),CQ5(N.Resources))));if(!d(x))return _=[N.Name,R,N,g(x)],y8e(_[0],_[1],_[2],VBt,_[3])},j0()),c=kZ(A=>{let _,N=m7(a,A),R=new eo(2,[fN(zZ(N).Name)]),x=ce(C5(()=>st(O=>IZt(O)?z5(AZt(O)[1]()):Pe(),CQ5(N.Resources))));if(!d(x))return _=[N.Name,R,N,g(x)],y8e(_[0],_[1],_[2],Xqt,_[3])},j0()),o=A=>{let _,N=A.Manifest;return _=N==null?dVe(A):IQ5(N),zW5(_)},u=(A,_,N)=>new z9e(A,N,V3(UTt,o(_)),V3($Tt,o(_)),jv(void 0)),w=uC(),p=RLe(new IZ(0,[])),h,m=Q((r=w,A=>{let _;if(Je(DTt,o(m7(a,A)))){let N=r,R=A,x=m7(s,R),O=m7(a,R),E=zZ(O).Name,G=new eo(2,[fN(E)]),M=oe(x).RawData,B=new X05(O.Name,G,xh(),nC(G),M.compileTimeWorkingDir,!0,M.usesQuotations,M.mspec,()=>O,(q,Y)=>Md(new Qr(0,[]),RZt(i),q,Y),Pce(()=>UB(i),N,(_=O.Manifest,_==null?QVe(T()):_.ExportedTypes)),void 0),$=new dr(()=>{let q=m7(c,R);return q!=null?o8e(q,Y=>xZt(i,N,Y)):void 0}),j=u(G,O,u_5(E,B));return[new z9e(j.ILScopeRef,j.FSharpViewOfMetadata,j.AssemblyAutoOpenAttributes,j.AssemblyInternalsVisibleToAttributes,$),x]}else{let N=m7(a,A),R=new eo(2,[fN(zZ(N).Name)]),x=new H93;return[u(R,N,a_t(()=>UB(i),r,O=>{switch(O.tag){case 1:return m7(a,_Z(O.fields[0]));case 2:return m7(a,im(O.fields[0]));case 3:throw new Error("Unsupported reference");default:throw new Error("Unsupported reference")}},kZt(e),R,fD5(e),N.Name,N,x.Publish)),void 0]}}),Z(t)),y=Q(A=>A[0],m);T3(A=>{o8e(A,_=>Ae(N=>N.FSharpViewOfMetadata,G1(N=>Nd(N.FSharpViewOfMetadata)===_,y)))},V3(A=>A[1],m)),h=y;let b=at(A=>Nd(A.FSharpViewOfMetadata)!=="FSharp.Core",h),l=BI(A=>Nd(A.FSharpViewOfMetadata)==="FSharp.Core",h),k=BI(A=>Nd(A.FSharpViewOfMetadata)===p,h),S=YS(Q(A=>[Nd(A.FSharpViewOfMetadata),A],t5(I(l),b)),{Compare:Fe}),v=zQ5(k.ILScopeRef,T(),l.ILScopeRef),C=Rgt(dD5(e),v,l.FSharpViewOfMetadata,fD5(e),cZt(e),mZt(e),pZt(e),(A,_,N)=>{let R=G1(x=>{let O=kt((E,G)=>{if(E!=null)return Zd(F_(wa(E)),G)},YN(x.FSharpViewOfMetadata),A);if(O==null)return!1;{let E=ji(_,iM(wa(O)));if(E==null)return!1;if(N){let G=Tu(E);return G.tag===1?v5(Ic5(G.fields[0].fields[2]),new i4(0,[])):!1}else return!0}},b);if(R!=null)return R.FSharpViewOfMetadata},bZt(e),hZt(e),wZt(e),q9e(e));return OZt(i,S),FZt(i,C),[C,i]}class j93 extends ae{constructor(t,n,r,i,a,s,c){super(),this.tcConfig=t,this.tcGlobals=n,this.tcImports=r,this.tcInitialState=i,this.projectOptions=a,this.parseCache=s,this.checkCache=c}}class W93{constructor(t,n){this.readAllBytes=t,this.projectOptions=n,this.compilerStateLazy=new dr(()=>Y93(this))}}function Q93(e,t){return new W93(e,t)}function bV5(e){return e.compilerStateLazy.Value}function Y93(e){let t=kn(u=>ys(u,"-r:",""),e.projectOptions.OtherOptions.filter(u=>u.indexOf("-r:")===0)),n,r=JXt(nHt(),fu3,new ZP5(0,[]),a$(e.projectOptions.ProjectFileName),!1,!1,new P9e(1,[]),u=>{},void 0,Y3);V93(r,Z(e.projectOptions.SourceFiles),Z(e.projectOptions.OtherOptions)),n=SZt(r,!1);let i=z93(n,t,e.readAllBytes),a=i[1],s=i[0],c=Il5(e.projectOptions.ProjectFileName),o=Gl3(c,Zv,n,a,s);return new j93(n,s,a,ql3(Zv,c,n,s,a,o[0],o[1]),e.projectOptions,zI(j0()),zI(j0()))}let J93="Unknown",j_e=!0,X93=!1;function W_e(e,t,n,r,i,a,s){let c=fN("stdin"),o=or(Bl3(n)),u=new Nn(1,[SFt()]),w=qS(Xe(Qbe,t));return Ju3(e,s.tcConfig,!0,r,[s.tcGlobals,s.tcImports,B$5(n),Vl3(n),u,i,()=>{},c,o,a,w,s.projectOptions])}function Z93(e,t,n){let r=LI(i=>{let a,s=se();if(a=[es(n.checkCache,i,new dt(()=>s,c=>{s=c})),s],a[0])return[i,a[1]]},yh(QU(i=>e===i,t.SourceFiles),t.SourceFiles));e6(D5(i=>i[0]===e,n.parseCache.keys())).forEach(i=>{_De(n.parseCache,i)}),n.checkCache.clear(),r.forEach(i=>{Vy5(n.checkCache,i[0],i[1])})}function Q_e(e,t,n,r,i){return jI(r.parseCache,[e,un(t)],a=>{Z93(e,n,r);let s=Bu3(WMt(t),e,n,J93,j_e,G9e(r.tcConfig),X93,i);return Ea3(s[0],s[1],s[2],[])})}function Y_e(e,t,n,r,i){let a=fY(e),s=fw5(i.tcConfig),c=E13("TypeCheckFile",s),o=vbe(!1,Uee(a),s,c),u=Bot(o,new wm(4,[]));try{let w=Ul3(r,a),p=S$e(Kl3(()=>Na3(e)?!0:o["FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"]()>0,i.tcConfig,i.tcImports,i.tcGlobals,void 0,t,n,w[0])),h=R$5(e),m=G9e(i.tcConfig);return[[p[0],x13(s,!1,h,N13(c),j_e,m,void 0)],[p[1],w[1]]]}finally{xe(u)}}function eh3(e,t,n,r,i){let a=TFt(i.tcGlobals),s=Y_e(t,EFt(a),n,r,i),c=s[1][0],o=s[0][0],u=s[0][1],w=R$5(t);i.checkCache.set(w,[[o,u],[c,s[1][1]]]);let p=o[0];return Ku3(w,Da(F$5(t),u),gu3(i.tcConfig,i.tcGlobals,o[3],B$5(c),i.tcImports,or(p),e,w,i.projectOptions,IFt(a),_Ft(a),Sn(p),void 0,o[2],AFt(a)),Qbe(t),void 0,!0)}function J_e(e,t,n){let r=HX((o,u)=>jI(n.checkCache,R$5(u),w=>Y_e(u,Zn5(),o[0],o[1],n)),[t,dn({Compare:Fe})],e),i=zR(r[0]),a=zl3(Z(i[0]),r[1][0]),s=jl3(a[0][2],a[1]),c=s[0];return G_(B$5(c)).Contents=s[2],[c,a[0][1],s[1],a[0][0],r[1][1],i[1]]}function X_e(e,t){let n=UUe(PDe(Ibe,qS(t),{Equals:(i,a)=>i===a,GetHashCode:un}),{Compare:Fe}),r=LI(i=>Zd(n,i),e);return r.forEach(i=>{Xd(a=>[Cbe(a),Tbe(a)],i,{Compare:gu})}),qS(r)}class th3{constructor(t){this.compilerStateCache=t}}function nh3(e){return new th3(e)}function sh3(e,t,n){return rh3(t,new ake("Project",void 0,[],Da(n,kn(r=>gi(r,".dll")?"-r:"+r:"-r:"+r+".dll",e)),[],!1,!1,Ja5(),void 0,T(),void 0))}function rh3(e,t){return nh3(Q93(e,t))}function ih3(e){let t=bV5(e.compilerStateCache);t.parseCache.clear(),t.checkCache.clear()}function ah3(e,t,n,r){let i=av5(),a=bV5(e.compilerStateCache),s=pke(a.tcConfig,n,!1),c=kn(u=>Q_e(u[0],u[1],s,a,i),GI(n,r)),o=J_e(c,a.tcInitialState,a);return W_e(t,c,o[0],X_e(n,Z([KR(F$5,c),qS(o[5])])),o[1],o[2],a)}function lh3(e,t,n,r,i){let a=av5(),s=bV5(e.compilerStateCache),c=QU(A=>t===A,r)|0,o=yh(c,r),u=yh(c,i),w=pke(s.tcConfig,r,!1),p=A=>Q_e(A[0],A[1],w,s,a),h=kn(p,GI(o,u)),m=J_e(h,s.tcInitialState,s),y=p([t,i[c]]),b=eh3(n,y,m[0],m[4],s),l=Xb(s.checkCache,t),k=l[0][0],S=X_e(r,Z([KR(F$5,h),qS(m[5]),zu3(b)])),v=Da(h,[y]),C=t5(m[2],Z(_n(k[2])));return[y,b,W_e(n,v,l[1][0],S,ibe(k[1],m[1]),C,s)]}class yJ extends ae{constructor(t,n,r,i){super(),this.QualifyingIdents=t,this.PartialIdent=n,this.EndColumn=r|0,this.LastDotPos=i}}function YF(e){return new yJ(T(),"",e,void 0)}class Z_e extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SkipWhiteSpaces","StartIdentifier"]}}function ch3(e,t){let n;if(t<0||t>=e.length)return YF(t);{let r=k=>fT5(e[k]),i=k=>e[k]===".",a=k=>e[k]==="`",s=k=>kJz5(e[k]),o=k=>{e:for(;;){let S=k,v=S[0]|0,C=S[1],A=S[2],_=S[3],N=S[4];if(v>t)return YF(t);if(c(v)){k=[v+1,C,A,_,N];continue e}else return i(v)?h([v+1,A5(C,A),_,v]):s(v)?u([1,v+1,new Z_e(0,[C,A,_]),N]):h([v,T(),!1,void 0])}},u=k=>{let S;e:for(;;){let v=k,C=v[0]|0,A=v[1]|0,_=v[2],N=v[3];if(A>t)return YF(t);if(s(A)){k=[C+1,A+2,_,N];continue e}else if(S=A|0,S{e:for(;;){let S=k,v=S[0]|0,C=S[1]|0,A=S[2],_=S[3],N=S[4];if(C>t)return _?YF(t):new yJ(A,$3(e,v,C-v),t,N);if(r(C)){k=[v,C+1,A,_,N];continue e}else return i(C)?h([C+1,A5($3(e,v,C-v),A),_,C]):c(C)||s(C)?o([C,$3(e,v,C-v),A,_,N]):h([C,T(),!1,void 0])}},p=k=>{e:for(;;){let S=k,v=S[0]|0,C=S[1]|0,A=S[2],_=S[3],N=S[4];if(C>t)return _?YF(t):new yJ(A,$3(e,v,C-v),t,N);{let R=e.length-C|0;if(a(C)&&R>1&&a(C+1))return o([C+2,$3(e,v,C-v),A,_,N]);k=[v,C+1,A,_,N];continue e}}},h=k=>{e:for(;;){let S=k,v=S[0]|0,C=S[1],A=S[2],_=S[3];if(v>t)return A?YF(t):new yJ(C,"",t,_);if(c(v)){k=[v+1,C,A,_];continue e}else{let N=e.length-v|0;if(a(v)&&N>1&&a(v+1))return p([v+2,v+2,C,A,_]);if(s(v))return u([1,v+1,new Z_e(1,[C,A]),_]);if(r(v))return w([v,v+1,C,A,_]);if(i(v))if(v===0){k=[v+1,A5("",C),A,v];continue e}else if(v>0&&(r(v-1)||c(v-1))){k=[v+1,A5("",C),A,v];continue e}else if(e[v-1]===")"){k=[v+1,T(),!0,void 0];continue e}else{k=[v+1,T(),!1,void 0];continue e}else{k=[v+1,T(),A,void 0];continue e}}}},m=h([0,T(),!1,void 0]),y=ot(m.QualifyingIdents),b,l;switch(d(y)?(b=1,l=y):(n=g(y),n.length>0&&Sh(n[0])?(b=0,g(y)):(b=1,l=y)),b){case 0:return YF(t);default:return new yJ(l,m.PartialIdent,m.EndColumn,m.LastDotPos)}}}function oh3(e,t){let n,r=e;return n=r===se()?new Nn(0,[void 0]):new Nn(1,[r]),n.tag===1?ch3(n.fields[0],t):YF(t)}Z([["dot"],["ident"],["member","override"]]);function yV5(e,t){let n=(r,i)=>{e:for(;;){let a=r,s=i;if(d(s))return!1;{let c=f(s),o=g(s),u,w,p,h,m,y;switch(o.tag){case 0:{o.fields[0].Name===e?(u=0,o.fields[0]):(u=4,y=o);break}case 2:{u=1,w=o.fields[1];break}case 3:{u=2,p=o.fields[1];break}case 4:{u=3,h=o.fields[2],m=o.fields[0];break}default:u=4,y=o}switch(u){case 0:return a;case 1:if(n(!0,I(w)))return!0;r=a,i=c;continue e;case 2:if(n(!0,I(p)))return!0;r=a,i=c;continue e;case 3:if(n(!0,Q(b=>b.Body,m)))return!0;r=a,i=t5(Z(_n(h)),c);continue e;default:{r=a,i=t5(SD(y),c);continue e}}}}};return n(!1,I(t))}function uh3(e,t){let n=!0,r=!1,i=(a,s)=>{e:for(;;){let c=a,o=s,u,w;switch(o.tag){case 8:{o.fields[0].tag===0&&o.fields[0].fields[0].Name===e?(u=0,w=o,o.fields[0].fields[0]):u=1;break}case 7:{o.fields[0].tag===0&&o.fields[0].fields[0].Name===e?(u=0,w=o,o.fields[0].fields[0]):u=1;break}default:u=1}switch(u){case 0:{r=!0,n=n&&c;let p=SD(w);T3(P6(i)(!1),p);break}case 1:{switch(o.tag){case 18:{let p=o.fields[0],h=O5(p)-1|0;Zp((m,y)=>{i(m===h,y)},p);break}case 14:{i(!1,o.fields[1]),a=c,s=o.fields[2];continue e}case 15:{let p=Q(h=>h[1],o.fields[0]);T3(P6(i)(!1),p),a=c,s=o.fields[1];continue e}case 22:{i(!1,o.fields[0]),i(c,o.fields[1]),a=c,s=o.fields[2];continue e}case 12:{i(!1,o.fields[0]);let p=Q(h=>h[1],o.fields[1]);T3(P6(i)(c),p);break}default:{let p=SD(o);T3(P6(i)(!1),p)}}break}}break}};return i(!0,t),n=n&&r,[r,n]}function pI(e,t){return bH(e)?t:Mb(n=>n.tag===0?ji(n.fields[0].Name,e)??n:n,t)}function fh3(e,t){return bH(e)?t:Mb(n=>{if(n.tag===0){let r=n.fields[0],i=ji(r.Name,e);if(i==null)return n;{let a=i;return uE(!0,L5(a),r.Type)?a:uSe(a,cSe(a,r.Type))}}else return n},t)}function vV5(e,t,n){let r=0;return CD(i=>{let a,s;switch(i.tag===0&&i.fields[0].Name===t?(a=0,s=i.fields[0]):a=1,a){case 0:return r=r+1|0,r>=e;default:return!1}},n),r|0}function eAe(e){return CD(t=>t.tag===0?t.fields[0].IsMutable:!1,e)}function dh3(e,t){let n=!1,r=s=>(s||(n=!0),!0),i=s=>{e:for(;;){let c=s,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(c.tag){case 10:case 2:case 3:{o=5;break}case 4:case 15:case 11:case 17:case 12:case 13:case 19:case 20:case 21:{o=16;break}case 0:{o=1,u=c.fields[0];break}case 16:{switch(c.fields[1].tag){case 1:{o=3;break}case 0:{o=4,h=c.fields[0];break}case 3:{o=4,h=c.fields[0];break}case 4:{o=4,h=c.fields[0];break}case 5:{o=4,h=c.fields[0];break}case 6:{o=4,h=c.fields[0];break}case 7:{o=4,h=c.fields[0];break}default:o=2,w=c.fields[0],p=c.fields[1].fields[0]}break}case 24:{switch(c.fields[0].tag){case 2:{o=7,m=c.fields[0].fields[0];break}default:o=6}break}case 8:{o=8,y=c.fields[1],b=c.fields[0];break}case 7:{o=9,l=c.fields[0],k=c.fields[1];break}case 9:{o=10,S=c.fields[0];break}case 1:{o=11,v=c.fields[0];break}case 18:{o=12,C=c.fields[0];break}case 14:{o=13,A=c.fields[2],_=c.fields[1];break}case 5:{o=14,N=c.fields[0];break}case 6:{o=14,N=c.fields[0];break}case 22:{o=15,R=c.fields[0],x=c.fields[2],O=c.fields[1];break}default:o=0}switch(o){case 0:return!1;case 1:return u.Name===e?!0:u.IsMutable?(n=!0,!0):!1;case 2:if(Oke(p))return n=!0,!0;s=w;continue e;case 3:return n=!0,!0;case 4:{s=h;continue e}case 5:return!1;case 6:return!0;case 7:{s=m;continue e}case 8:return r(a(A5(b,y)));case 9:{let E=k.Args,G,M;switch(lI("pojo",k.Tags)!=null?d(E)?G=1:g(E).tag===0?(G=0,M=g(E).fields[0]):G=1:G=1,G){case 0:return M.Name===e;default:return r(a(t5(A5(l,Z(_n(k.ThisArg))),k.Args)))}}case 10:{let E,G,M;switch(S.tag){case 1:{E=1,G=S.fields[1],M=S.fields[2];break}case 2:{E=1,G=S.fields[1],M=S.fields[2];break}default:E=0}switch(E){case 0:{s=S.fields[1];continue e}default:if(i(G))return!0;s=M;continue e}}case 11:{let E,G,M,B,$,j;switch(v.tag){case 13:{v.fields[0]!=null?(E=3,M=v.fields[0][0],B=v.fields[0][1]):E=1;break}case 11:{v.fields[0]!=null?(E=2,G=v.fields[0]):E=1;break}case 12:{E=4,$=v.fields[0];break}case 8:{E=5,j=v.fields[2];break}case 14:{E=5,j=v.fields[0];break}case 17:{E=5,j=v.fields[0];break}case 15:{E=5,j=v.fields[0];break}case 16:{E=5,j=v.fields[0];break}default:E=0}switch(E){case 0:return!1;case 1:return!1;case 2:{s=G;continue e}case 3:if(i(M))return!0;s=B;continue e;case 4:{let q,Y;switch($.tag){case 1:{q=1,Y=$.fields[0];break}case 2:{q=1,Y=$.fields[0];break}default:q=0}switch(q){case 0:return a($.fields[0]);default:{s=Y;continue e}}}default:return a(j)}}case 12:return a(C);case 13:if(i(_))return!0;s=A;continue e;case 14:{s=N;continue e}case 15:if(i(R)||i(O))return!0;s=x;continue e;default:return n=!0,!0}}},a=s=>Je(i,s);return i(t)?!n:!1}function o15(e,t,n){let r,i;if(t.tag===1)switch(t.fields[0].tag){case 3:case 4:case 2:case 5:case 9:case 6:{r=0;break}case 7:{r=1,i=t.fields[0].fields[0];break}default:r=2}else r=2;switch(r){case 0:return!0;case 1:return i.length<100;default:{let a=vV5(2,e,n)|0;return a<=1&&!oI(t)?!0:a===1&&dh3(e,n)?!yV5(e,n):!1}}}function GD(e){let t=(r,i)=>{e:for(;;){let a=r,s=i;if(s.tag===13){r=a+1,i=s.fields[1];continue e}else return a|0}},n=JL5(e);return n.tag===13?t(1,n.fields[1])|0:0}function tAe(e){let t=(r,i,a)=>{e:for(;;){let s=r,c=i,o=a;if(o.tag===13){r=s+1,i=A5(o.fields[0],c),a=o.fields[1];continue e}else{let u=o,w=ot(c);return[s,e.tag===9?new V5(9,[new V5(14,[w,u]),e.fields[1]]):new V5(14,[w,u])]}}},n=JL5(e);return n.tag===13?t(1,I(n.fields[0]),n.fields[1]):[0,e]}function SS(e){return tAe(e)[1]}function kV5(e,t){if(e!==0){let n,r,i,a,s,c;if(t.tag===2)n=0,r=t.fields[0],i=t.fields[1];else{let o=YL5(t);o!=null&&o[1].tag===2?(n=1,a=o[1].fields[0],s=o[0],c=o[1].fields[1]):n=2}switch(n){case 0:{let o=e-1|0;if(o===0)return[I(r),i];{let u=kV5(o,i);if(u!=null){let w=u[0],p=u[1];return[A5(r,w),p]}else return[I(r),i]}}case 1:{let o=kt((w,p)=>new N5(14,[p[0],p[1],w]),c,s),u=e-1|0;if(u===0)return[I(a),o];{let w=kV5(u,o);if(w!=null){let p=w[0],h=w[1];return[A5(a,p),h]}else return[I(a),o]}}default:return}}}function nAe(e,t,n,r){let i,a,s,c;if(n.tag===10?FF(n.fields[0]):n.tag===7?(i=n.fields[1],d(i.Args)&&Qa("value",i.Tags,{Equals:(o,u)=>o===u,GetHashCode:un})?o15(t.Name,n.fields[0],r):(a=yD(n),a!=null?(a[0],a[2],s=a[1],s.tag===10?FF(s.fields[0]):vV5(1,t.Name,s)===0&&o15(t.Name,n,r)&&(v5(e.Options.Language,new Hc(5,[]))?!eAe(s):!0)):o15(t.Name,n,r))):(c=yD(n),c!=null?(c[0],c[2],s=c[1],s.tag===10?FF(s.fields[0]):vV5(1,t.Name,s)===0&&o15(t.Name,n,r)&&(v5(e.Options.Language,new Hc(5,[]))?!eAe(s):!0)):o15(t.Name,n,r)))return[t,n.tag===2?new N5(2,[n.fields[0],n.fields[1],t.Name]):n.tag===3?new N5(3,[n.fields[0],n.fields[1],t.Name,n.fields[3]]):n]}function sAe(e,t,n,r,i,a){let s=O5(r)|0,c=O5(i)|0,o;if(s===O5(i))o=[r,T(),i,T()];else if(sy=>{let b=m[0],l=m[1];return k=>{let S=nAe(e,y,k,a);return S==null?[A5([y,k],b),l]:[b,l1(S[0].Name,S[1],l)]}}),[T(),dn({Compare:Fe})],o[0],o[2]),h=kt((m,y)=>new N5(14,[y[0],y[1],m]),pI(p[1],a),p[0]);return d(u)?d(w)?h:new N5(8,[h,w,n,t]):Zke(u,h)}function vJ(e,t){let n,r,i,a,s,c,o,u,w,p;if(t.tag===7)if(t.fields[0].tag===3)if(j7(t.fields[0].fields[0],t.fields[1].Args))n=0,r=t.fields[0].fields[0],i=t.fields[0].fields[1],a=t.fields[1],s=t.fields[3],c=t.fields[2];else{let h=TV(t);h!=null?(n=1,o=h[0],u=h[1],w=h[3],p=h[2]):n=2}else{let h=TV(t);h!=null?(n=1,o=h[0],u=h[1],w=h[3],p=h[2]):n=2}else{let h=TV(t);h!=null?(n=1,o=h[0],u=h[1],w=h[3],p=h[2]):n=2}switch(n){case 0:{let h=uI(m=>vJ(e,m),i);return sAe(e,s,c,r,new Nw(Ae(m=>uI(y=>vJ(e,y),m),a.ThisArg),Q(m=>uI(y=>vJ(e,y),m),a.Args),a.SignatureArgTypes,a.GenericArgs,a.MemberRef,a.Tags).Args,h)}case 1:{let h=kV5(O5(u),o);if(h!=null){let m=h[0],y=h[1];return sAe(e,w,p,m,Q(b=>uI(l=>vJ(e,l),b),u),uI(b=>vJ(e,b),y))}else return}default:return}}function rAe(e,t){let n,r,i,a,s,c;switch(t.tag===14?(n=t.fields[0],!n.IsMutable&&(!e.Options.DebugMode||n.IsCompilerGenerated)?(r=0,i=t.fields[0],a=t.fields[2],s=t.fields[1]):(r=1,c=t)):(r=1,c=t),r){case 0:{let o=nAe(e,i,s,a);return o==null?t:fh3(pl([[o[0].Name,o[1]]],{Compare:Fe}),a)}default:return c}}function gh3(e,t){let n=r=>{let i,a,s;switch(r.tag===8&&r.fields[1].tag===1?(i=0,a=r.fields[0]):(i=1,s=r),i){case 0:return new V5(8,[a,new Kc(0,[])]);default:return s}};return uE(!0,n(e),n(t))}function wh3(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l;if(n.tag===1)switch(n.fields[0].tag){case 2:{d(n.fields[0].fields[1])&&r.tag===1&&r.fields[0].tag===2&&d(r.fields[0].fields[1])?(i=0,a=n.fields[0].fields[0],s=r.fields[0].fields[0]):i=8;break}case 3:{r.tag===1&&r.fields[0].tag===3?i=1:i=8;break}case 4:{r.tag===1&&r.fields[0].tag===4?i=1:i=8;break}case 5:{r.tag===1&&r.fields[0].tag===5?(i=2,c=n.fields[0].fields[0],o=r.fields[0].fields[0]):i=8;break}case 6:{r.tag===1&&r.fields[0].tag===6?(i=3,u=n.fields[0].fields[0],w=r.fields[0].fields[0]):i=8;break}case 7:{r.tag===1&&r.fields[0].tag===7?(i=4,p=n.fields[0].fields[0],h=r.fields[0].fields[0]):i=8;break}case 9:{r.tag===1&&r.fields[0].tag===9?(i=5,m=n.fields[0].fields[0],y=r.fields[0].fields[0]):i=8;break}case 11:{n.fields[0].fields[0]!=null?r.tag===1&&r.fields[0].tag===11&&r.fields[0].fields[0]!=null?(i=7,b=n.fields[0].fields[0],l=r.fields[0].fields[0]):i=8:r.tag===1&&r.fields[0].tag===11&&r.fields[0].fields[0]==null?i=6:i=8;break}default:i=8}else i=8;switch(i){case 0:return gh3(a,s);case 1:return!0;case 2:return c===o;case 3:return u===w;case 4:return p===h;case 5:return v5(m,y);case 6:return!0;case 7:{e=b,t=l;continue e}default:return}}}function hh3(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O;switch(t.tag){case 9:{switch(t.fields[0].tag){case 2:{t.fields[0].fields[0].tag===0?t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=3,p=t.fields[0].fields[1].fields[0].fields[0],h=t.fields[0].fields[1],m=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=4,y=t.fields[0].fields[2].fields[0].fields[0],b=t.fields[0].fields[1],l=t.fields[0].fields[2]):n=9:t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5?d(t.fields[1])?(n=1,a=t.fields[0].fields[1].fields[0].fields[0],s=t.fields[0].fields[1],c=t.fields[0].fields[2]):n=9:t.fields[0].fields[2].tag===1&&t.fields[0].fields[2].fields[0].tag===5&&d(t.fields[1])?(n=2,o=t.fields[0].fields[2].fields[0].fields[0],u=t.fields[0].fields[1],w=t.fields[0].fields[2]):n=9;break}case 0:{t.fields[0].fields[0].tag===2&&t.fields[0].fields[1].tag===1&&t.fields[0].fields[1].fields[0].tag===5&&d(t.fields[1])?(n=5,k=t.fields[0].fields[1].fields[0].fields[0],S=t.fields[0].fields[1].fields[1]):n=9;break}default:switch(t.fields[0].fields[0].tag){case 10:{n=0,r=t.fields[0].fields[1],i=t.fields[0].fields[2];break}case 0:{d(t.fields[1])?(n=6,v=t.fields[0].fields[0],C=t.fields[0].fields[1],A=t.fields[0].fields[2]):n=9;break}case 1:{d(t.fields[1])?(n=6,v=t.fields[0].fields[0],C=t.fields[0].fields[1],A=t.fields[0].fields[2]):n=9;break}default:n=9}}break}case 6:{n=7,_=t.fields[0],N=t.fields[1];break}case 22:{t.fields[0].tag===1&&t.fields[0].fields[0].tag===5?(n=8,R=t.fields[0].fields[0].fields[0],x=t.fields[2],O=t.fields[1]):n=9;break}default:n=9}switch(n){case 0:{let E,G,M,B,$,j,q,Y,r5;if(r.tag===1)switch(r.fields[0].tag){case 7:{i.tag===1&&i.fields[0].tag===7?(E=0,G=r.fields[1],M=i.fields[1],B=r.fields[0].fields[0],$=i.fields[0].fields[0]):E=2;break}case 9:{typeof r.fields[0].fields[0]=="number"&&r.fields[0].fields[1].tag===4&&r.fields[0].fields[2].tag===0&&i.tag===1&&i.fields[0].tag===9&&typeof i.fields[0].fields[0]=="number"&&i.fields[0].fields[1].tag===4&&i.fields[0].fields[2].tag===0?(E=1,j=r.fields[1],q=i.fields[1],Y=r.fields[0].fields[0],r5=i.fields[0].fields[0]):E=2;break}default:E=2}else E=2;switch(E){case 0:return new N5(1,[new et(7,[B+$]),aSe([G,M])]);case 1:return new N5(1,[new et(9,[Y+r5,new Xt(4,[]),new Kc(0,[])]),aSe([j,q])]);default:return t}}case 1:return a?c:s;case 2:return o?u:w;case 3:return p?h:m;case 4:return y?l:b;case 5:return new N5(1,[new et(5,[!k]),S]);case 6:{let E=v5(v,new Ft(1,[]));return Te(Ae(G=>_1(E?!G:G),wh3(C,A)),t)}case 7:{let E,G,M,B,$,j,q;switch(N.tag){case 1:{_.tag===1&&_.fields[0].tag===11?(E=0,G=_.fields[0].fields[0],M=N.fields[0]):E=3;break}case 2:{_.tag===1&&_.fields[0].tag===13?(E=1,B=_.fields[0].fields[0],$=N.fields[0]):E=3;break}case 3:{_.tag===1&&_.fields[0].tag===17?(E=2,j=N.fields[0],q=_.fields[0].fields[1]):E=3;break}default:E=3}switch(E){case 0:return _1(M===(G!=null));case 1:return _1($===(B!=null));case 2:return _1(j===q);default:return t}}case 8:return R?O:x;default:return t}}function SV5(e,t){return Mb(n=>{if(n.tag===0){let r=n,i=ji(n.fields[0].Name,e);return i==null?r:new N5(24,[new pv(2,[r,i]),Kd(r)])}else return n},t)}function mp5(e,t){let n=kt((a,s)=>{let c=a[0],o=a[1],u=tAe(s.Type);return u[0]>1?[l1(s.Name,u[0],c),A5(new Pu(s.Name,u[1],s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range),o)]:[c,A5(s,o)]},[dn({Compare:Fe}),T()],e),r=n[0],i=n[1];return bH(r)?[ot(i),t]:[ot(i),SV5(r,t)]}function u15(e,t,n){let r=(l,k)=>l==null?!0:v5(oe(l),k),i,a,s,c,o,u,w,p,h,m,y,b=QL5(t,t1(n));if(b!=null)i=0,a=b;else switch(n.tag){case 24:{n.fields[0].tag===2&&r(t,n.fields[0].fields[1])?(i=1,n.fields[0].fields[1],s=n.fields[0].fields[0]):t==null?i=6:(i=5,y=t);break}case 16:{n.fields[0].tag===24&&n.fields[0].fields[0].tag===2&&n.fields[1].tag===7&&r(t,n.fields[0].fields[0].fields[1])?(i=2,n.fields[0].fields[0].fields[1],c=n.fields[0].fields[0].fields[0],o=n.fields[3],u=n.fields[2]):t==null?i=6:(i=5,y=t);break}case 1:{n.fields[0].tag===11&&n.fields[0].fields[0]!=null&&n.fields[0].fields[0].tag===24&&n.fields[0].fields[0].fields[0].tag===2?(n.fields[0].fields[0].fields[0].fields[0],r(t,n.fields[0].fields[0].fields[0].fields[1])?(i=3,n.fields[0].fields[0].fields[0].fields[1],w=n.fields[0].fields[0].fields[0].fields[0],p=n.fields[0].fields[2],h=n.fields[1],m=n.fields[0].fields[1]):t==null?i=6:(i=5,y=t)):t==null?i=6:(i=5,y=t);break}case 10:{n.fields[0].Kind.tag===0?i=4:t==null?i=6:(i=5,y=t);break}default:t==null?i=6:(i=5,y=t)}switch(i){case 0:return a;case 1:return s;case 2:return new N5(16,[c,new ts(7,[]),u,o]);case 3:return new N5(1,[new et(11,[w,m,p]),h]);case 4:return n;case 5:return h_e(e,y,n);default:return n}}function ph3(e,t,n,r,i){let a=Je(p=>{let h=SS(p),m,y=JL5(h);switch(y.tag===14&&y.fields[1].tag===15?m=0:m=1,m){case 0:return!0;default:return!1}},n),s=L5(i),c,o,u,w;switch(s.tag===17&&a?(c=0,o=s.fields[0],u=s.fields[1],w=s):c=1,c){case 0:{let p;if(i.tag===0)p=[void 0,i];else{let b=Hl(w,`anonRec${e.IncrementCounter()}`);p=[[b,i],new N5(0,[b])]}let h=p[0],m=pl(vu(o,u),{Compare:Fe}),y=i3(void 0,new et(16,[kJ(e,!1,n,zr5(b=>{let l=Te(ji(b,m),new V5(2,[])),k=kD(void 0,l,p[1],b),S=GD(l)|0;return S>1?new N5(24,[new pv(2,[k,S]),void 0]):k},t)),t,n,r]));return h==null?y:new N5(14,[h[0],h[1],y])}default:return i}}function kJ(e,t,n,r){return((i,a,s,c)=>{e:for(;;){let o=i,u=a,w=s,p=c,h,m,y,b,l,k,S,v;switch(d(w)?d(p)?(h=2,v=p):t?(h=1,k=g(p),S=f(p)):(h=2,v=p):d(p)?h=3:(h=0,m=g(w),y=g(p),b=f(w),l=f(p)),h){case 0:{i=o,a=A5(o(m)(y),u),s=b,c=l;continue e}case 1:{i=o,a=A5(o(new V5(2,[]))(k),u),s=T(),c=S;continue e}case 2:return t5(ot(u),v);default:return ot(u)}}})(i=>a=>{let s,c;return i.tag===2?t?u15(e,void 0,a):(s=GD(i)|0,s>1?u15(e,s,a):a):i.tag===17?ph3(e,i.fields[0],i.fields[1],i.fields[2],a):(c=GD(i)|0,c>1?u15(e,c,a):a)},T(),n,r)}function mh3(e,t){let n,r=(u,w,p)=>SV5(pl([[u,O5(w)]],{Compare:Fe}),p),i,a,s,c,o;if(t.tag===14){let u=Yke(t.fields[1]);u!=null?(u[1],aI(u[0])&&!t.fields[0].IsMutable?(i=0,a=u[0],s=u[1],c=t.fields[0],o=t.fields[2]):i=1):i=1}else i=1;switch(i){case 0:{let u=r(c.Name,a,s),w=r(c.Name,a,o);return new N5(14,[new Pu(c.Name,SS(c.Type),c.IsMutable,c.IsThisArgument,c.IsCompilerGenerated,c.Range),new N5(3,[a,u,void 0,Fn]),w])}default:{let u,w,p,h,m,y,b;if(t.tag===8){let l=Yke(t.fields[0]);l!=null&&l[2]!=null?(l[2],l[1],n=l[0],aI(n)&&j7(n,t.fields[1])?(u=0,w=t.fields[1],p=l[0],h=l[1],m=l[2],y=t.fields[3],b=t.fields[2]):u=1):u=1}else u=1;switch(u){case 0:{let l=r(m,p,h);return O0(y,b,S8(void 0,w,Q(k=>k.Type,p)),new N5(3,[p,l,m,Fn]))}default:return t}}}}function bh3(e,t){let n,r,i,a,s,c,o;switch(t.tag===14?t.fields[0].IsMutable?(i=1,o=t):(i=0,a=t.fields[2],s=t.fields[0],c=t.fields[1]):(i=1,o=t),i){case 0:{let u=c.tag===24?c.fields[0].tag===2?[s,c.fields[0].fields[0],c.fields[0].fields[1]]:[s,c,void 0]:c.tag===16?c.fields[0].tag===24?c.fields[0].fields[0].tag===2?c.fields[1].tag===7?[s,new N5(16,[c.fields[0].fields[0].fields[0],new ts(7,[]),c.fields[2],c.fields[3]]),c.fields[0].fields[0].fields[1]]:[s,c,void 0]:[s,c,void 0]:[s,c,void 0]:c.tag===1?c.fields[0].tag===11?c.fields[0].fields[0]!=null?c.fields[0].fields[0].tag===24?c.fields[0].fields[0].fields[0].tag===2?(n=c.fields[0].fields[0].fields[0].fields[1]|0,r=c.fields[0].fields[0].fields[0].fields[0],[s,new N5(1,[new et(11,[r,c.fields[0].fields[1],c.fields[0].fields[2]]),c.fields[1]]),n]):[s,c,void 0]:[s,c,void 0]:[s,c,void 0]:[s,c,void 0]:[s,c,void 0],w=u[1],p=u[0],h=u[2];if(h!=null){let m=pl([[p.Name,h]],{Compare:Fe});return new N5(14,[new Pu(p.Name,SS(p.Type),p.IsMutable,p.IsThisArgument,p.IsCompilerGenerated,p.Range),w,SV5(m,a)])}else return new N5(14,[p,w,a])}default:return o}}function CV5(e){let t=mp5(e.Args,e.Body);return new wv(e.Name,t[0],t[1],e.MemberRef,e.IsMangled,e.ImplementedSignatureRef,e.UsedNames,e.XmlDoc,e.Tags)}function yh3(e,t){if(t.tag===16){let n=t.fields[3],r=t.fields[1],i=t.fields[0],a,s,c;switch(r.tag){case 2:{r.fields[0].FieldType!=null?(a=0,s=r.fields[0].FieldType):a=2;break}case 3:{a=1,c=r.fields[0];break}default:a=2}switch(a){case 0:return[i,s,n];case 1:{let o=q6(e,c.Entity);return Ae(u=>[i,u.FieldType,n],Vn(u=>Ko(c.FieldIndex,u.UnionCaseFields),Ko(c.CaseIndex,o.UnionCases)))}default:return}}else return}function vh3(e,t){let n,r,i,a,s,c,o;if(t.tag===3)n=0,r=t.fields[0],i=t.fields[1],a=t.fields[2],s=t.fields[3];else{let u=yh3(e,t);if(u!=null){let w=GD(u[1])|0;u[2],u[0],w>1?(n=1,u[0],c=w,o=u[2]):n=2}else n=2}switch(n){case 0:{let u=mp5(r,i);return new N5(3,[u[0],u[1],a,s])}case 1:return new N5(24,[new pv(2,[t,c]),o]);default:return t.tag===4?new N5(4,[Q(u=>{let w=mp5(u.Args,u.Body);return new SV(u.Name,w[0],w[1],u.MemberRef,u.IsMangled)},t.fields[0]),t.fields[1],t.fields[2]]):t}}function iAe(e){return e.IsGetter?!0:e.IsValue?d(e.GenericParameters):!1}function kh3(e,t){let n,r,i=(s5,d5)=>kJ(e,!1,ce(Xe(a5=>a5.FieldType,d5)),s5),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5;switch(t.tag){case 7:{a=0,s=t.fields[0],c=t.fields[1],o=t.fields[3],u=t.fields[2];break}case 11:{a=1,w=t.fields[0].CallInfo,p=t.fields[0],h=t.fields[2],m=t.fields[1];break}case 1:{switch(t.fields[0].tag){case 15:{a=2,y=t.fields[0].fields[0],b=t.fields[0].fields[1],l=t.fields[0].fields[2],k=t.fields[1];break}case 16:{a=3,S=t.fields[0].fields[0],v=t.fields[0].fields[1],C=t.fields[0].fields[2],A=t.fields[0].fields[3],_=t.fields[1];break}case 17:{a=4,N=t.fields[0].fields[0],R=t.fields[0].fields[2],x=t.fields[0].fields[3],O=t.fields[1],E=t.fields[0].fields[1];break}default:a=7,c5=t}break}case 17:{t.fields[1].tag===1?(a=5,G=t.fields[0],M=t.fields[1].fields[0],B=t.fields[4],$=t.fields[2],j=t.fields[3]):(a=7,c5=t);break}case 4:{a=6,q=t.fields[2],Y=t.fields[0],r5=t.fields[1];break}default:a=7,c5=t}switch(a){case 0:return new N5(7,[s,new Nw(c.ThisArg,kJ(e,!1,c.SignatureArgTypes,c.Args),c.SignatureArgTypes,c.GenericArgs,c.MemberRef,c.Tags),u,o]);case 1:return new N5(11,[new FY(p.Macro,p.IsStatement,new Nw(w.ThisArg,kJ(e,!0,w.SignatureArgTypes,w.Args),w.SignatureArgTypes,w.GenericArgs,w.MemberRef,w.Tags)),m,h]);case 2:return new N5(1,[new et(15,[(n=q6(e,b).FSharpFields,i(y,n)),b,l]),k]);case 3:return new N5(1,[new et(16,[kJ(e,!1,C,S),v,C,A]),_]);case 4:{let s5=Q3(E,q6(e,R).UnionCases);return new N5(1,[new et(17,[(r=s5.UnionCaseFields,i(N,r)),E,R,x]),O])}case 5:return new N5(17,[G,new xw(1,[M]),$,g(kJ(e,!1,I($),I(j))),B]);case 6:return new N5(4,[Q(s5=>{let d5=L5(s5.Body);if((GD(d5)|0)>1){let a5=Rg(e,s5.MemberRef),m5,w5;switch(a5!=null&&iAe(a5)?(m5=0,w5=a5):m5=1,m5){case 0:{let S5=w5.ReturnParameter.Type,P5=GD(S5)|0;return P5>1?new SV(s5.Name,s5.Args,u15(e,P5,s5.Body),s5.MemberRef,s5.IsMangled):s5}default:return s5}}else return s5},Y),r5,q]);default:return c5}}function bp5(e,t){let n=(p,h,m,y,b)=>{let l,k=O5(y)|0;if(b===k)return O0(p,h,S8(void 0,y,T()),m);if(bnew V5(13,[L5(_),A]),new V5(13,[L5(g(l)),h]),f(l))),C,m),v,h,p])}else return Tg3(e,h,b-k,m,y)},r,i,a,s,c,o,u,w;if(t.tag===6)if(t.fields[0].tag===24)if(t.fields[0].fields[0].tag===2)if(t.fields[1].tag===1)r=0,t.fields[0].fields[0].fields[1],i=t.fields[0].fields[0].fields[0],a=t.fields[1].fields[0],s=t.fields[2];else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}else{let p=TV(t);p!=null?(r=1,c=p[0],o=p[1],u=p[3],w=p[2]):r=2}switch(r){case 0:return new N5(6,[uI(p=>bp5(e,p),i),new Ha(1,[a]),s]);case 1:{let p=uI(C=>bp5(e,C),c),h=Q(C=>uI(A=>bp5(e,A),C),o),m,y,b,l,k,S,v;switch(p.tag){case 24:{p.fields[0].tag===2?(m=0,y=p.fields[0].fields[0],b=p.fields[0].fields[1]):m=2;break}case 16:{p.fields[0].tag===24&&p.fields[0].fields[0].tag===2&&p.fields[1].tag===7?(m=1,l=p.fields[0].fields[0].fields[0],k=p.fields[3],S=p.fields[2],v=p.fields[0].fields[0].fields[1]):m=2;break}default:m=2}switch(m){case 0:return n(u,w,y,h,b);case 1:return n(u,w,new N5(16,[l,new ts(7,[]),S,k]),h,v);default:return new N5(8,[p,h,w,u])}}default:return}}function Sh3(e){return Z([t=>n=>Mb(r=>rAe(t,r),n),t=>n=>uI(r=>vJ(t,r),n),t=>n=>Mb(r=>rAe(t,r),n),t=>n=>Mb(r=>hh3(t,r),n),t=>n=>Mb(r=>vh3(t,r),n),t=>n=>Mb(r=>mh3(t,r),n),t=>n=>Mb(r=>bh3(t,r),n),t=>n=>Mb(r=>kh3(t,r),n),t=>n=>uI(r=>bp5(t,r),n)])}function aAe(e,t,n,r){let i=(s,c)=>kt((o,u)=>u(s)(o),c,e),a=(s,c)=>new wv(c.Name,c.Args,i(s,c.Body),c.MemberRef,c.IsMangled,c.ImplementedSignatureRef,c.UsedNames,c.XmlDoc,c.Tags);switch(r.tag){case 1:{let s=r.fields[0];return new hv(1,[new UL5(i(t,s.Body),s.UsedNames)])}case 2:return new hv(2,[Bf3(t,n,a(t,CV5(r.fields[0])))]);case 3:{let s=r.fields[0],c=Q(p=>{let h;if(p.IsMangled)h=void 0;else{let m=L5(p.Body);h=(GD(m)|0)>1?Vn(y=>{if(iAe(y)){let b=y.ReturnParameter.Type,l=GD(b)|0;return l>1?new wv(p.Name,p.Args,u15(t,l,p.Body),p.MemberRef,p.IsMangled,p.ImplementedSignatureRef,p.UsedNames,p.XmlDoc,p.Tags):void 0}else return},Vn(y=>Rg(t,y),p.ImplementedSignatureRef)):void 0}return a(t,h??CV5(p))},s.AttachedMembers),o,u=s.Constructor,w=s.BaseCall;if(u!=null)if(w!=null){let p=w,h=u,m=mp5(h.Args,new N5(18,[Z([p,h.Body])])),y=m[0],b=i(t,m[1]),l,k,S,v;switch(b.tag===18?d(b.fields[0])||d(f(b.fields[0]))?(l=1,v=b):d(f(f(b.fields[0])))?(l=0,k=g(b.fields[0]),S=g(f(b.fields[0]))):(l=1,v=b):(l=1,v=b),l){case 0:{o=[new wv(h.Name,y,S,h.MemberRef,h.IsMangled,h.ImplementedSignatureRef,h.UsedNames,h.XmlDoc,h.Tags),k];break}default:o=[new wv(h.Name,y,v,h.MemberRef,h.IsMangled,h.ImplementedSignatureRef,h.UsedNames,h.XmlDoc,h.Tags),void 0]}}else o=[a(t,CV5(u)),void 0];else o=[void 0,void 0];return new hv(3,[new Z95(s.Name,s.Entity,o[0],o[1],c,s.XmlDoc,s.Tags)])}default:{let s=r.fields[0];return new hv(0,[new $L5(s.Name,s.Entity,Q(c=>aAe(e,t,n,c),s.Members))])}}}function Ch3(e,t){let n=Sh3();return eh5(Q(r=>aAe(n,e,t,r),fS(t)),ni5(t))}class fi extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpConstNumber","PhpConstString","PhpConstBool","PhpConstNull"]}}class BD extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpArrayNoIndex","PhpArrayInt","PhpArrayString"]}}class bf extends ae{constructor(t,n){super(),this.Name=t,this.Type=n}}class hE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByValue","ByRef"]}}class l0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Field","StrField"]}}class pE extends ae{constructor(t,n,r){super(),this.Namespace=t,this.Class=n,this.Name=r}}class rt extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpVar","PhpIdent","PhpGlobal","PhpConst","PhpUnaryOp","PhpBinaryOp","PhpField","PhpArrayAccess","PhpNew","PhpNewArray","PhpFunctionCall","PhpMethodCall","PhpTernary","PhpInstanceOf","PhpAnonymousFunc","PhpMacro","PhpParent"]}}class _i extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpReturn","PhpExpr","PhpSwitch","PhpBreak","PhpAssign","PhpIf","PhpThrow","PhpTryCatch","PhpWhileLoop","PhpFor","PhpDo"]}}class TV5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IntCase","StringCase","DefaultCase"]}}class jd extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExType","InType","ArrayRef"]}}class CS extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Args=n,this.Matchings=r,this.Body=i,this.Static=a}}class yp5 extends ae{constructor(t,n){super(),this.Args=t,this.Body=n}}class VD extends ae{constructor(t,n,r,i,a,s,c,o,u,w){super(),this.Namespace=t,this.Name=n,this.Fields=r,this.Constructor=i,this.Methods=a,this.Abstract=s,this.BaseType=c,this.Interfaces=o,this.File=u,this.OriginalFullName=w}}class f15 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PhpFun","PhpDeclValue","PhpAction","PhpType"]}}class Th3 extends ae{constructor(t,n,r,i,a){super(),this.Filename=t,this.Namespace=n,this.Require=r,this.Uses=i,this.Decls=a}}let vp5=new VD(void 0,"FSharpUnion",T(),void 0,T(),!0,void 0,T(),"fable-library/FSharp.Core.php","FSharp.Core.FSharpUnion"),SJ=new VD(void 0,"IComparable",T(),void 0,T(),!0,void 0,T(),"fable-library/FSharp.Core.php","System.Collections.IComparable");function lAe(e){return jr5(e,ys(ys(Ske(e),"js","php"),"fs","fs.php"))}function yf(e,t){let n,r,i;switch(t.tag){case 8:{t.fields[0].tag===4?n=0:n=4;break}case 6:{n=1;break}case 16:{n=2,t.fields[1],r=t.fields[0];break}case 12:{n=3,i=t.fields[0];break}default:n=4}switch(n){case 0:return"int";case 1:return"string";case 2:{let a=q6(e,r);return e.GetEntityName(a)}case 3:return yf(e,i)+"[]";default:return""}}let Ih3=/(\$(0020)?|[\.`])/gu;function ll(e){let t=K0(Ih3,e,"_");return t==="empty"?"_empty":t}function cAe(e,t){let n,r,i=s=>new rt(9,[ce(C5(()=>D(z5([new BD(0,[]),new rt(3,[new fi(1,[s])])]),C5(()=>Xe(c=>[new BD(0,[]),cAe(e,c)],Rc(t))))))]),a=s=>new rt(3,[new fi(1,[s])]);switch(t.tag){case 8:return a(Nt(t.fields[0]));case 6:return a("String");case 16:{let s=q6(e,t.fields[0]),c=ll(e.GetEntityName(s));return O5(s.GenericParameters)>0?i(c):a((n=e.PhpNamespace,r=ll(ys(s.FullName,e.PhpNamespace+".","")),U(P("\\%s\\%s"))(n)(r)))}case 12:return i("List");case 10:return i("Tuple");default:return a(U(P("??? '%A'"))(t))}}function IV5(e,t){return ce(C5(()=>Xe(n=>{let r;return new CS((r=n.Name,U(P("get_%s_Type"))(r)),T(),T(),I(new _i(0,[cAe(e,n.FieldType)])),!0)},t)))}function _V5(e,t,n){return O5(t.UnionCases)===1?n.Name:e.GetEntityName(t)+"_"+n.Name}function _h3(e,t,n){let r=e.PhpNamespace,i=_V5(e,t,n);return U(P("\\%s\\%s"))(r)(i)}function Ah3(e,t,n){return _V5(e,t,Q3(n,t.UnionCases))}function M0(e){return new pE(void 0,void 0,e)}function Eh3(e,t,n){let r=Q3(0,n.UnionCases),i=new VD(e.PhpNamespace,ll(t.Name),ce(C5(()=>Xe(a=>new bf(a.Name,yf(e,a.FieldType)),r.UnionCaseFields))),new yp5(ce(C5(()=>Xe(a=>a.Name,r.UnionCaseFields))),ce(C5(()=>Xe(a=>new _i(4,[new rt(6,[new rt(0,["this",void 0]),new l0(1,[a.Name]),void 0]),new rt(0,[a.Name,void 0])]),r.UnionCaseFields)))),ce(C5(()=>{let a,s;return D(z5(new CS("allCases",T(),T(),I(new _i(0,[new rt(9,[I([new BD(0,[]),new rt(3,[new fi(1,[(a=e.PhpNamespace,s=r.Name,U(P("\\%s\\%s"))(a)(s))])])])])])),!0)),C5(()=>D(z5(new CS("get_FSharpCase",T(),T(),I(new _i(0,[new rt(3,[new fi(1,[r.Name])])])),!0)),C5(()=>D(IV5(e,r.UnionCaseFields),C5(()=>D(z5(new CS("get_Tag",T(),T(),I(new _i(0,[new rt(3,[new fi(0,[0])])])),!1)),C5(()=>z5(new CS("CompareTo",I("other"),T(),ce(C5(()=>D(st(c=>{let o=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D(c.FieldType.tag===8?z5(new _i(4,[o,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):z5(new _i(4,[o,new rt(11,[new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]),new rt(1,[M0("CompareTo")]),I(new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(c.Name,yf(e,c.FieldType))]),void 0]))])])),C5(()=>z5(new _i(5,[new rt(5,["!=",o,new rt(3,[new fi(0,[0])])]),I(new _i(0,[o])),T()]))))},r.UnionCaseFields),C5(()=>z5(new _i(0,[new rt(3,[new fi(0,[0])])])))))),!1))))))))))})),!1,void 0,Z([vp5,SJ]),e.CurrentFile,n.FullName);return e.AddUse(SJ),e.AddUse(vp5),[i,T()]}function Nh3(e,t,n){let r=new VD(e.PhpNamespace,ll(t.Name),T(),void 0,I(new CS("allCases",T(),T(),I(new _i(0,[new rt(9,[ju(Xe(i=>[new BD(0,[]),new rt(3,[new fi(1,[_h3(e,n,i)])])],n.UnionCases))])])),!0)),!0,void 0,I(vp5),e.CurrentFile,n.FullName);return e.AddUse(vp5),[r,ce(C5(()=>st(i=>{let a=i[1],s,c=_V5(e,n,a);return s=new VD(e.PhpNamespace,c,ce(C5(()=>Xe(o=>new bf(o.Name,yf(e,o.FieldType)),a.UnionCaseFields))),new yp5(ce(C5(()=>Xe(o=>o.Name,a.UnionCaseFields))),ce(C5(()=>Xe(o=>new _i(4,[new rt(6,[new rt(0,["this",void 0]),new l0(1,[o.Name]),void 0]),new rt(0,[o.Name,void 0])]),a.UnionCaseFields)))),ce(C5(()=>D(z5(new CS("get_FSharpCase",T(),T(),I(new _i(0,[new rt(3,[new fi(1,[a.Name])])])),!0)),C5(()=>D(IV5(e,a.UnionCaseFields),C5(()=>D(z5(new CS("get_Tag",T(),T(),I(new _i(0,[new rt(3,[new fi(0,[i[0]])])])),!1)),C5(()=>z5(new CS("CompareTo",I("other"),T(),ce(C5(()=>{let o=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D(z5(new _i(4,[o,new rt(12,[new rt(5,[">",new rt(11,[new rt(0,["this",void 0]),new rt(1,[M0("get_Tag")]),T()]),new rt(11,[new rt(0,["other",void 0]),new rt(1,[M0("get_Tag")]),T()])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(11,[new rt(0,["this",void 0]),new rt(1,[M0("get_Tag")]),T()]),new rt(11,[new rt(0,["other",void 0]),new rt(1,[M0("get_Tag")]),T()])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])),C5(()=>d(a.UnionCaseFields)?z5(new _i(0,[o])):D(z5(new _i(5,[new rt(5,["!=",o,new rt(3,[new fi(0,[0])])]),I(new _i(0,[o])),T()])),C5(()=>D(st(u=>{let w=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D(u.FieldType.tag===8?z5(new _i(4,[w,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):z5(new _i(4,[w,new rt(11,[new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]),new rt(1,[M0("CompareTo")]),I(new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(u.Name,yf(e,u.FieldType))]),void 0]))])])),C5(()=>z5(new _i(5,[new rt(5,["!=",w,new rt(3,[new fi(0,[0])])]),I(new _i(0,[w])),T()]))))},a.UnionCaseFields),C5(()=>z5(new _i(0,[new rt(3,[new fi(0,[0])])]))))))))})),!1)))))))))),!1,r,I(SJ),e.CurrentFile,n.FullName+"_"+c),e.AddUse(SJ),e.AddType(void 0,s),z5(s)},qI(n.UnionCases))))]}function xh3(e,t,n){return O5(n.UnionCases)===1?Eh3(e,t,n):Nh3(e,t,n)}function Fh3(e,t,n){let r=new VD(e.PhpNamespace,ll(t.Name),ce(C5(()=>Xe(i=>new bf(i.Name,yf(e,i.FieldType)),n.FSharpFields))),new yp5(ce(C5(()=>Xe(i=>i.Name,n.FSharpFields))),ce(C5(()=>Xe(i=>new _i(4,[new rt(6,[new rt(0,["this",void 0]),new l0(1,[i.Name]),void 0]),new rt(0,[i.Name,void 0])]),n.FSharpFields)))),ce(C5(()=>D(IV5(e,n.FSharpFields),C5(()=>z5(new CS("CompareTo",I("other"),T(),ce(C5(()=>D(st(i=>{let a,s=new rt(0,[e.MakeUniqueVar("cmp"),void 0]);return D((a=i.FieldType,a.tag===8?z5(new _i(4,[s,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):a.tag===6?z5(new _i(4,[s,new rt(12,[new rt(5,[">",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[1])]),new rt(12,[new rt(5,["<",new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0])]),new rt(3,[new fi(0,[-1])]),new rt(3,[new fi(0,[0])])])])])):z5(new _i(4,[s,new rt(11,[new rt(6,[new rt(0,["this",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]),new rt(1,[M0("CompareTo")]),I(new rt(6,[new rt(0,["other",void 0]),new l0(0,[new bf(i.Name,yf(e,i.FieldType))]),void 0]))])]))),C5(()=>z5(new _i(5,[new rt(5,["!=",s,new rt(3,[new fi(0,[0])])]),I(new _i(0,[s])),T()]))))},n.FSharpFields),C5(()=>z5(new _i(0,[new rt(3,[new fi(0,[0])])])))))),!1)))))),!1,void 0,I(SJ),e.CurrentFile,n.FullName);return e.AddUse(SJ),[r,T()]}let kv=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Return","Let","Do","Target"]}};function kp5(e){let t=ys(e,".","\\");switch(t){case"ListModule":return"FSharpList";case"ArrayModule":return"FSharpArray";case"SeqModule":return"Seq";case"SeqModule2":return"Seq2";default:return t}}let JV=M0("object"),Rh3=M0("string"),Oh3=M0("int"),Mh3=M0("float"),Ph3=M0("bool"),Dh3=M0("char"),Uh3=M0("void");function oAe(e,t){let n,r,i;switch(t.tag){case 8:{switch(t.fields[0].tag){case 14:case 15:{n=2;break}case 10:case 16:case 11:case 12:case 8:case 9:case 13:{n=3;break}default:n=1}break}case 4:{n=4;break}case 5:{n=5;break}case 17:{n=6;break}case 2:{n=7;break}case 14:{n=8;break}case 13:{n=9;break}case 15:{n=10;break}case 11:{n=11,r=t.fields[0];break}case 12:{n=12;break}case 9:{n=13,t.fields[0];break}case 16:{n=14,i=t.fields[0];break}case 0:{n=15;break}case 1:{n=16;break}case 7:{n=17;break}case 10:{n=18;break}case 3:{n=19;break}default:n=0}switch(n){case 0:return new jd(0,[Rh3]);case 1:return new jd(0,[Oh3]);case 2:return new jd(0,[Mh3]);case 3:return new jd(0,[JV]);case 4:return new jd(0,[Ph3]);case 5:return new jd(0,[Dh3]);case 6:return new jd(0,[JV]);case 7:return new jd(0,[JV]);case 8:return new jd(0,[JV]);case 9:return new jd(0,[JV]);case 10:return new jd(0,[JV]);case 11:return new jd(2,[oAe(e,r)]);case 12:return new jd(0,[new pE("FSharpList",void 0,"FSharpList")]);case 13:return new jd(0,[new pE(void 0,void 0,"object")]);case 14:{let a=e.TryFindType(i);return a.tag===1?new jd(0,[AV5(e,a.fields[0])]):new jd(1,[a.fields[0]])}case 15:return gl(P("Measure not supported"));case 16:return gl(P("MetaType not supported"));case 17:return gl(P("Regex not supported"));case 18:return new jd(0,[JV]);default:return new jd(0,[Uh3])}}function AV5(e,t){let n=oE(t.Ref);if(n==null)return new pE("",void 0,ll(t.DisplayName));{let r=n;if(t instanceof ci5){let i=t;return new pE(kp5(e.GetRootModule(r)),void 0,ll(sv(TSe(i))))}else{let i=e.GetRootModule(r),a=ll(t.DisplayName);return new pE(kp5(i),void 0,a)}}}function uAe(e,t){return new pE(e,void 0,t)}function XV(e,t,n,r,i){let a="fable-library/"+t+".php";return e.AddRequire(a),new rt(10,[new rt(1,[uAe(kp5(n),r)]),i])}function $h3(e,t,n){let r=i=>new rt(10,[new rt(1,[M0("is_null")]),I(i)]);switch(t.tag){case 2:return t.fields[0]?new rt(4,["!",XV(e,"List","FSharpList","isEmpty",I(n))]):XV(e,"List","FSharpList","isEmpty",I(n));case 1:return t.fields[0]?new rt(4,["!",r(n)]):r(n);case 0:{let i=oAe(e,t.fields[0]);return i.tag===2?new rt(10,[new rt(1,[M0("is_array")]),I(n)]):new rt(13,[n,i])}default:return new rt(5,["==",new rt(11,[n,new rt(1,[M0("get_Tag")]),T()]),new rt(3,[new fi(0,[t.fields[0]])])])}}function Lh3(e){switch(e.tag){case 0:return e.fields[1];case 6:return e.fields[2];default:return}}function Gh3(e,t){e:for(;;){let n=e,r=t,i=G1(a=>a.Name===n,r.Fields);if(i==null){let a=r.BaseType;if(a==null)return;e=n,t=a;continue e}else return i}}function Bh3(e,t){e:for(;;){let n=e,r=t,i=G1(a=>a.Name===n,r.Methods);if(i==null){let a=r.BaseType;if(a==null)return;e=n,t=a;continue e}else return i}}function Ai(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5;switch(r.tag){case 23:{i=1;break}case 20:case 19:case 17:case 21:{i=27;break}case 1:{i=2,a=r.fields[1],s=r.fields[0];break}case 9:{switch(r.fields[0].tag){case 0:{i=4,p=r.fields[0].fields[1],h=r.fields[0].fields[0];break}case 2:{i=5,m=r.fields[0].fields[1],y=r.fields[0].fields[0],b=r.fields[0].fields[2];break}default:i=3,c=r.fields[0].fields[1],o=r.fields[0].fields[0],u=r.fields[0].fields[2],w=r.fields[2]}break}case 7:{r.fields[1].ThisArg!=null?r.fields[0].tag===10&&r.fields[0].fields[0].Path==="."?(i=7,v=r.fields[1].Args,C=r.fields[0].fields[0].Selector,A=r.fields[1].ThisArg,r.fields[2]):(i=8,_=r.fields[1].Args,N=r.fields[0],R=r.fields[1].ThisArg,r.fields[2]):(i=6,l=r.fields[1].Args,k=r.fields[0],r.fields[1],S=r.fields[2]);break}case 8:{i=9,x=r.fields[1],O=r.fields[0];break}case 11:{i=10,E=r.fields[0];break}case 16:{i=11,G=r.fields[0],M=r.fields[1],r.fields[2];break}case 0:{i=12,B=r.fields[0];break}case 10:{i=13,$=r.fields[0],r.fields[1];break}case 12:{i=14,j=r.fields[0],q=r.fields[1];break}case 22:{i=15,Y=r.fields[2],r5=r.fields[0],c5=r.fields[1];break}case 6:{i=16,s5=r.fields[0],d5=r.fields[1];break}case 13:{d(r.fields[1])?(i=17,a5=r.fields[0]):(i=18,m5=r.fields[1],w5=r.fields[0]);break}case 4:{i=19,r.fields[2],S5=r.fields[0],r.fields[1];break}case 2:{i=20,P5=r.fields[0],R5=r.fields[1];break}case 3:{i=21,g5=r.fields[0],o5=r.fields[1];break}case 14:{i=22,b5=r.fields[2],f5=r.fields[1],H5=r.fields[0];break}case 5:{i=23,x5=r.fields[0];break}case 18:{d(r.fields[0])?i=25:g(r.fields[0]).tag===1&&g(r.fields[0]).fields[0].tag===4?d(f(r.fields[0]))?i=25:d(f(f(r.fields[0])))?(i=24,G5=g(f(r.fields[0]))):i=25:i=25;break}case 15:{i=26,r.fields[0],r.fields[1];break}default:i=0}switch(i){case 0:throw new Error("TODO: Extended instructions");case 1:throw new Error("Unexpected unresolved expression");case 2:return Vh3(n,s,a);case 3:return new rt(5,[o.tag===10?w.tag===6?".":"+":o.tag===9?"-":o.tag===2?"<":o.tag===4?">":o.tag===3?"<=":o.tag===5?">=":o.tag===17?"&":o.tag===15?"|":o.tag===16?"^":o.tag===0?"===":o.tag===1?"!==":o.tag===13?"%":o.tag===12?"/":o.tag===14?"**":o.tag===6?"<<":o.tag===7?">>":o.tag===8?">>>":"*",Ai(n,c),Ai(n,u)]);case 4:return new rt(4,[h.tag===0?"-":h.tag===1?"+":h.tag===3?"~~~":h.tag===4?(()=>{throw new Error("UnaryAddressOf not supported")})():"!",Ai(n,p)]);case 5:return new rt(5,[y.tag===0?"||":"&&",Ai(n,m),Ai(n,b)]);case 6:{let K5,X5,n5,j5,y5,_5,M5,ne;switch(k.tag){case 10:{k.fields[0].Selector==="op_UnaryNegation_Int32"?K5=0:K5=6;break}case 16:{switch(k.fields[1].tag){case 2:{K5=1,X5=k.fields[1].fields[0],n5=k.fields[0];break}case 1:{if(k.fields[1].fields[0].tag===1)if(k.fields[1].fields[0].fields[0].tag===7)if(k.fields[1].fields[0].fields[1]==null)switch(k.fields[0].tag){case 16:{k.fields[0].fields[2].tag===11?(K5=2,j5=k.fields[1].fields[0].fields[0].fields[0],y5=k.fields[0],k.fields[0].fields[2]):(K5=4,M5=k.fields[1].fields[0].fields[0].fields[0],ne=k.fields[0]);break}case 0:{k.fields[0].fields[0].Name==="Math"?(K5=3,_5=k.fields[1].fields[0].fields[0].fields[0]):(K5=4,M5=k.fields[1].fields[0].fields[0].fields[0],ne=k.fields[0]);break}default:K5=4,M5=k.fields[1].fields[0].fields[0].fields[0],ne=k.fields[0]}else K5=6;else K5=6;else K5=6;break}default:K5=6}break}case 0:{OY(k.fields[0])==="( .ctor )"?(K5=5,k.fields[0]):K5=6;break}default:K5=6}switch(K5){case 0:return new rt(4,["-",Ai(n,Q3(0,l))]);case 1:return new rt(6,[Ai(n,n5),new l0(1,[ll(X5.Name)]),void 0]);case 2:return XV(n,"Array","FSharpArray",j5,ZV(n,t5(l,I(y5))));case 3:return new rt(10,[new rt(1,[M0(_5)]),ZV(n,l)]);case 4:{let he=$3(M5,M5.lastIndexOf(".")+1);return new rt(11,[Ai(n,ne),new rt(1,[M0(he)]),ZV(n,l)])}case 5:return new rt(8,[new jd(0,[S.tag===16?AV5(n,q6(n,S.fields[0])):(()=>{throw new Error("Not implemented")})()]),ZV(n,l)]);default:{let he=Ai(n,k);return he.tag===0&&n.UseVarByRef(he.fields[0]),new rt(10,[he,ZV(n,l)])}}}case 7:{let K5,X5=L5(A);if(X5.tag===16){let n5=n.GetEntityName(q6(n,X5.fields[0]));K5=$3(C,n5.length+2)}else K5=C;return new rt(11,[Ai(n,A),new rt(1,[M0(K5)]),ZV(n,v)])}case 8:{let K5=Ai(n,N);return new rt(11,[Ai(n,R),K5,ZV(n,_)])}case 9:return new rt(10,[Ai(n,O),ce(C5(()=>Xe(K5=>Ai(n,K5),x)))]);case 10:return new rt(15,[E.Macro,ce(C5(()=>Xe(K5=>Ai(n,K5),E.CallInfo.Args)))]);case 11:{let K5=Ai(n,G);switch(M.tag){case 7:return K5;case 2:{let X5=M.fields[0].Name,n5=Lh3(K5);if(n5==null)return new rt(6,[K5,new l0(1,[X5]),void 0]);{let j5=n5,y5=Gh3(X5,j5);if(y5==null){let _5=Bh3(X5,j5);if(_5==null)throw new Error("Field of property not found");return G.tag===0?_5.Static?new rt(10,[new rt(1,[new pE(void 0,ll(G.fields[0].Name),X5)]),T()]):new rt(11,[K5,new rt(1,[M0(X5)]),T()]):new rt(11,[K5,new rt(1,[M0(X5)]),T()])}else{let _5=y5;return new rt(6,[K5,new l0(0,[_5]),n.TryFindType(_5.Type)])}}}case 0:return new rt(7,[K5,new rt(3,[new fi(0,[M.fields[0]])])]);case 1:{let X5=Ai(n,M.fields[0]),n5;switch(X5.tag===3&&X5.fields[0].tag===1&&X5.fields[0].fields[0]==="length"?n5=0:n5=1,n5){case 0:return new rt(10,[new rt(1,[M0("count")]),I(K5)]);default:return new rt(7,[K5,X5])}}case 5:return XV(n,"List","FSharpList","head",I(K5));case 6:return XV(n,"List","FSharpList","tail",I(K5));case 4:return new rt(11,[K5,new rt(1,[M0("get_Tag")]),T()]);default:{let X5=M.fields[0],n5=q6(n,X5.Entity);return Wa(Ae(j5=>new rt(6,[K5,new l0(1,[j5.Name]),void 0]),Vn(j5=>Ko(X5.FieldIndex,j5.UnionCaseFields),Ko(X5.CaseIndex,n5.UnionCases))),()=>{throw new Error("Cannot find union field name")})}}}case 12:{let K5,X5=B.Type;K5=X5.tag===16?n.TryFindType(X5.fields[0].FullName):void 0;let n5;if(n.IsThisArgument(B))n5="this";else{let y5=ll(B.Name);n.UseVar(y5),n5=y5}let j5=n.IsImport(n5);return j5==null?new rt(0,[n5,K5]):j5?new rt(2,[n5]):new rt(1,[M0(n5)])}case 13:{let K5,X5=NY($.Path);if(K5=X5==="List"?"FSharpList":X5==="Array"?"FSharpArray":X5,K5===""){let n5=n.IsImport($.Selector),j5;switch(n5!=null&&n5?j5=0:j5=1,j5){case 0:return new rt(2,[ll($.Selector)]);default:return new rt(1,[M0(ll($.Selector))])}}else{let n5=n.IsImport($.Selector),j5;switch(n5!=null&&n5?j5=0:j5=1,j5){case 0:return new rt(2,[ll($.Selector)]);default:{n.AddRequire($.Path);let y5=$.Selector.indexOf("__")|0;return y5>=0?new rt(1,[M0(ll($3($.Selector,y5+2)))]):new rt(1,[new pE(K5,void 0,ll($.Selector))])}}}}case 14:{let K5=n.DecisionTargets;n.SetDecisionTargets(q);let X5=Ai(n,j);return n.SetDecisionTargets(K5),X5}case 15:return new rt(12,[Ai(n,r5),Ai(n,c5),Ai(n,Y)]);case 16:return $h3(n,d5,Ai(n,s5));case 17:{e=n,t=Q3(a5,n.DecisionTargets)[1];continue e}case 18:{let K5=Q3(w5,n.DecisionTargets),X5=K5[0],n5=Q(M5=>Ai(n,M5),m5);n.NewScope();let j5=De(X5);try{for(;j5["System.Collections.IEnumerator.MoveNext"]();){let M5=j5["System.Collections.Generic.IEnumerator`1.get_Current"]();n.AddLocalVar(ll(M5.Name),M5.IsMutable)}}finally{xe(j5)}let y5=vf(n,K5[1],new kv(0,[])),_5=n.RestoreScope();return new rt(10,[new rt(14,[ce(C5(()=>Xe(M5=>ll(M5.Name),X5))),_5,y5]),n5])}case 19:return new rt(9,[ce(C5(()=>Xe(K5=>[new BD(2,[K5.Name]),EV5(n,K5.Body,K5.Args)],S5)))]);case 20:return EV5(n,R5,I(P5));case 21:return EV5(n,o5,g5);case 22:{let K5=Ai(n,f5);n.NewScope(),n.AddLocalVar(ll(H5.Name),H5.IsMutable);let X5=vf(n,b5,new kv(0,[]));return new rt(10,[new rt(14,[I(H5.Name),n.RestoreScope(),X5]),I(K5)])}case 23:{e=n,t=x5;continue e}case 24:{e=n,t=G5;continue e}case 25:{n.NewScope();let K5=vf(n,r,new kv(0,[]));return new rt(10,[new rt(14,[T(),n.RestoreScope(),K5]),T()])}case 26:throw new Error("LetRec is not implemented");default:throw new Error("Should not appear in expression")}}}function ZV(e,t){return ce(C5(()=>st(n=>{let r=n,i;switch(r.tag===0&&r.fields[0].Name==="Array"&&r.fields[0].IsCompilerGenerated?i=0:i=1,i){case 0:return Pe();default:return L5(n).tag===3?z5(new rt(3,[new fi(3,[])])):z5(Ai(e,n))}},t)))}function EV5(e,t,n){e.NewScope();let r=ce(C5(()=>st(a=>{let s=ll(a.Name);return e.AddLocalVar(s,a.IsMutable),z5(s)},n))),i=vf(e,t,new kv(0,[]));return new rt(14,[r,e.RestoreScope(),i])}function Vh3(e,t,n){let r,i,a,s,c,o,u,w,p,h;switch(t.tag){case 14:return new rt(9,[ce(C5(()=>Xe(m=>[new BD(0,[]),Ai(e,m)],t.fields[0])))]);case 15:return new rt(8,[(r=e.TryFindType(t.fields[1]),r.tag===1?(i=AV5(e,r.fields[0]),a=oE(t.fields[1]),a==null||(s=a,e.AddRequire(s)),new jd(0,[i])):(c=r.fields[0],e.AddRequire(c),new jd(1,[c]))),ce(C5(()=>Xe(m=>Ai(e,m),t.fields[0])))]);case 9:return typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):typeof t.fields[0]=="number"?new rt(3,[new fi(0,[t.fields[0]])]):(Ts(e,T(),n,"Numeric literal is not supported: System.Object"),new rt(3,[new fi(3,[])]));case 8:return Ts(e,T(),n,"String templates are not supported"),new rt(3,[new fi(3,[])]);case 7:return new rt(3,[new fi(1,[t.fields[0]])]);case 5:return new rt(3,[new fi(2,[t.fields[0]])]);case 4:return new rt(3,[new fi(3,[])]);case 6:return new rt(3,[new fi(1,[t.fields[0]])]);case 3:return new rt(3,[new fi(3,[])]);case 13:if(t.fields[0]==null)return XV(e,"List","FSharpList","_empty",T());{let m=t.fields[0][0],y=t.fields[0][1];return XV(e,"List","FSharpList","cons",Z([Ai(e,m),Ai(e,y)]))}case 12:return t.fields[0].tag===0?new rt(9,[ce(C5(()=>Xe(m=>[new BD(0,[]),Ai(e,m)],t.fields[0].fields[0])))]):new rt(9,[T()]);case 11:return t.fields[0]==null?new rt(3,[new fi(3,[])]):Ai(e,t.fields[0]);case 16:return new rt(9,[ce(C5(()=>Xe(m=>[new BD(2,[t.fields[1][m]]),Ai(e,Q3(m,t.fields[0]))],Br(0,1,O5(t.fields[0])-1))))]);case 1:return t.fields[0]!=null?Ai(e,new N5(0,[t.fields[0]])):new rt(16,[]);case 10:return new rt(3,[new fi(1,["/"+t.fields[0]+"/"+G3("",Q(m=>{switch(m.tag){case 1:return"i";case 2:return"m";case 5:return"s";case 0:return A6(e,T(),n,"Regex global flag is not supported in Php"),"";case 3:return A6(e,T(),n,"Regex sticky flag is not supported in Php"),"";default:return""}},t.fields[1]))])]);case 0:return new rt(0,["this",void 0]);case 2:throw new Error("Not implemented");default:{let m=q6(e,t.fields[2]);return new rt(8,[(o=Ah3(e,m,t.fields[1]),u=e.TryFindType(o),u==null?new jd(0,[uAe((w=oE(m.Ref),w==null?void 0:(p=w,e.AddRequire(p),e.GetRootModule(p))),o)]):(h=u,e.AddRequire(h),new jd(1,[h]))),ce(C5(()=>Xe(y=>Ai(e,y),t.fields[0])))])}}}function qh3(e,t){e:for(;;){let n=e,r=t,i,a;switch(r.tag){case 22:{r.fields[0].tag===6&&r.fields[0].fields[1].tag===3&&r.fields[1].tag===13&&v5(r.fields[0].fields[0],n)?(i=0,r.fields[0].fields[0],a=r.fields[2],r.fields[1].fields[0],r.fields[0].fields[1].fields[0]):i=2;break}case 13:{i=1,r.fields[0];break}default:i=2}switch(i){case 0:{e=n,t=a;continue e}case 1:return!0;default:return!1}}}function fAe(e,t){return ce(C5(()=>{let n,r,i,a,s,c,o;switch(t.tag){case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3&&t.fields[1].tag===13&&v5(t.fields[0].fields[0],e)?(n=0,r=t.fields[1].fields[1],t.fields[0].fields[0],i=t.fields[2],a=t.fields[1].fields[0],s=t.fields[0].fields[1].fields[0]):n=2;break}case 13:{n=1,c=t.fields[1],o=t.fields[0];break}default:n=2}switch(n){case 0:return D(z5([s,r,a]),C5(()=>fAe(e,i)));case 1:return z5([void 0,c,o]);default:return Pe()}}))}function Hh3(e,t){e:for(;;){let n=e,r=t,i,a,s,c;switch(r.tag){case 22:{r.fields[0].tag===6?r.fields[1].tag===13?(i=0,a=r.fields[2],s=r.fields[1].fields[0]):i=2:i=3;break}case 13:{i=1,c=r.fields[0];break}default:i=3}switch(i){case 0:if(Xc(s,n))return!0;e=K4(s,n),t=a;continue e;case 1:return!!Xc(c,n);case 2:return!1;default:return gl(P("Invalid Condition AST"))}}}function Kh3(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u;switch(r.tag){case 22:{r.fields[0].tag===6?r.fields[1].tag===13?(i=0,a=r.fields[1].fields[1],s=r.fields[2],c=r.fields[1].fields[0]):i=2:i=3;break}case 13:{i=1,o=r.fields[1],u=r.fields[0];break}default:i=3}switch(i){case 0:{e=l1(c,a,n),t=s;continue e}case 1:return l1(u,o,n);case 2:return n;default:return gl(P("Invalid Condition AST"))}}}function dAe(e,t,n,r,i,a,s){if(qh3(a,t)){let c=fAe(a,t);return I(new _i(2,[new rt(11,[Ai(e,a),new rt(1,[M0("get_Tag")]),T()]),ce(C5(()=>st(o=>{let u,w,p=o[0],h=o[2]|0;return z5((u=Q3(h,e.DecisionTargets),w=u[1],[p==null?new TV5(2,[]):new TV5(0,[p]),ce(C5(()=>D(st(m=>{let y=m[0];return e.AddLocalVar(ll(y.Name),y.IsMutable),z5(new _i(4,[new rt(0,[ll(y.Name),void 0]),Ai(e,m[1])]))},z6(u[0],o[1])),C5(()=>{let m=s;switch(m.tag){case 3:{let y=m.fields[0];return e.AddLocalVar(ll(y),!1),D(z5(new _i(4,[new rt(0,[ll(y),void 0]),new rt(3,[new fi(0,[h])])])),C5(()=>z5(new _i(3,[void 0]))))}case 0:return vf(e,w,s);default:return D(vf(e,w,s),C5(()=>z5(new _i(3,[void 0]))))}}))))]))},c)))]))}else return I(new _i(5,[Ai(e,n),vf(e,r,s),vf(e,i,s)]))}function vf(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y;switch(t.tag){case 12:{i=0,a=t.fields[0],s=t.fields[1];break}case 22:{t.fields[0].tag===6&&t.fields[0].fields[1].tag===3?(i=1,c=t.fields[2],o=t.fields[0].fields[0],u=t.fields[0],w=t,t.fields[0].fields[1].fields[0],p=t.fields[1]):(i=2,h=t.fields[2],m=t.fields[0],y=t.fields[1]);break}case 13:{i=3,b=t.fields[1],l=t.fields[0];break}case 14:{i=4,k=t.fields[2],S=t.fields[1],v=t.fields[0];break}case 18:{i=5,C=t.fields[0];break}case 17:{i=6,t.fields[2],A=t.fields[0],_=t.fields[1],N=t.fields[3];break}case 21:{i=7,R=t.fields[0],x=t.fields[1],O=t.fields[2];break}case 19:{i=8,E=t.fields[1],G=t.fields[0];break}case 20:{i=9,M=t.fields[3],B=t.fields[0],$=t.fields[4],j=t.fields[2],q=t.fields[1];break}case 24:{switch(t.fields[0].tag){case 0:{i=11,Y=t.fields[0].fields[0];break}case 2:{i=12,t.fields[0].fields[1],t.fields[0].fields[0];break}default:i=10}break}default:i=13}switch(i){case 0:{let r5=e.DecisionTargets;e.SetDecisionTargets(s);let c5=vf(e,a,n);return e.SetDecisionTargets(r5),c5}case 1:if(Hh3(a1({Compare:Fe}),w)){let r5=e.MakeUniqueVar("target"),c5=dAe(e,w,u,p,c,o,new kv(3,[r5])),s5=Kh3(dn({Compare:Fe}),w);return t5(c5,I(new _i(2,[new rt(0,[r5,void 0]),ce(C5(()=>st(d5=>{let a5=d5[0]|0;return z5([new TV5(0,[a5]),ce(C5(()=>{let m5;return D((m5=ji(a5,s5),m5==null?Pe():vf(e,d5[1][1],n)),C5(()=>n.tag===0?Pe():z5(new _i(3,[void 0]))))}))])},H4(e.DecisionTargets))))])))}else return dAe(e,w,u,p,c,o,n);case 2:return I(new _i(5,[Ai(e,m),vf(e,y,n),vf(e,h,n)]));case 3:if(n.tag===3)return I(new _i(4,[new rt(0,[n.fields[0],void 0]),new rt(3,[new fi(0,[l])])]));{let r5=Q3(l,e.DecisionTargets);return ce(C5(()=>D(st(c5=>{let s5=c5[0];return e.AddLocalVar(ll(s5.Name),s5.IsMutable),z5(new _i(4,[new rt(0,[ll(s5.Name),void 0]),Ai(e,c5[1])]))},z6(r5[0],b)),C5(()=>vf(e,r5[1],n)))))}case 4:return ce(C5(()=>{let r5=ll(v.Name);return e.AddLocalVar(r5,v.IsMutable),D(vf(e,S,new kv(1,[r5])),C5(()=>vf(e,k,n)))}));case 5:return d(C)?T():ce(C5(()=>D(st(r5=>vf(e,r5,new kv(2,[])),Vv(0,O5(C)-2,C)),C5(()=>vf(e,Q3(O5(C)-1,C),n)))));case 6:{let r5=Ai(e,A);return I(new _i(4,[_.tag===1?new rt(6,[r5,new l0(1,[_.fields[0]]),void 0]):_.tag===0?new rt(7,[r5,Ai(e,_.fields[0])]):(r5.tag===0&&e.AddLocalVar(r5.fields[0],!0),r5),Ai(e,N)]))}case 7:return I(new _i(7,[vf(e,R,n),x==null?void 0:(r=x[1],[OY(x[0]),vf(e,r,n)]),O==null?T():vf(e,O,n)]));case 8:{e.EnterBreakable(void 0);let r5=Ai(e,G),c5=vf(e,E,new kv(2,[]));return e.LeaveBreakable(),I(new _i(8,[r5,c5]))}case 9:{e.EnterBreakable(void 0);let r5=ll(B.Name),c5=Ai(e,q);e.AddLocalVar(r5,!1);let s5=Ai(e,j),d5=vf(e,M,new kv(2,[]));return e.LeaveBreakable(),I(new _i(9,[r5,c5,s5,$,d5]))}case 10:return I(new _i(10,[new rt(10,[new rt(1,[M0("assert")]),I(new rt(3,[new fi(2,[!1])]))])]));case 11:{let r5,c5,s5;switch(Y!=null?Y.tag===7&&Y.fields[0].tag===0?(Y.fields[1],Y.fields[0].fields[0].Name==="Error"?(r5=1,c5=Y.fields[1],Y.fields[0].fields[0]):(r5=2,s5=Y)):(r5=2,s5=Y):r5=0,r5){case 0:throw new Error("TODO: rethrow");case 1:return I(new _i(6,[new rt(8,[new jd(0,[new pE("",void 0,"Exception")]),Q(d5=>Ai(e,d5),c5.Args)])]));default:return I(new _i(6,[Ai(e,s5)]))}}case 12:throw new Error("Curry is not implemented");default:switch(n.tag){case 1:{let r5=n.fields[0];return e.AddLocalVar(r5,!1),I(new _i(4,[new rt(0,[r5,void 0]),Ai(e,t)]))}case 2:return I(new _i(10,[Ai(e,t)]));case 3:return gl(P("Target should be assigned by decisiontree success"));default:return I(new _i(0,[Ai(e,t)]))}}}function zh3(e,t){let n=ll(t.Name),r=_2(e,t.MemberRef);r.IsInstance&&e.SetThisArgument(ll(Q3(0,t.Args).Name));let i=vf(e,t.Body,new kv(0,[]));return e.ClearThisArgument(),new CS(ll(n),ce(C5(()=>st(a=>a.Type.tag===3?Pe():z5(ll(a.Name)),Vv(1,void 0,t.Args)))),T(),i,!r.IsInstance)}function jh3(e,t){switch(t.tag){case 2:{let n=t.fields[0],r=_2(e,n.MemberRef);if(e.AddImport(n.Name,r.IsValue),r.IsValue)return I(new f15(1,[ll(n.Name),Ai(e,n.Body)]));{let i=vf(e,n.Body,new kv(0,[]));return I(new f15(0,[new CS(ll(n.Name),ce(C5(()=>Xe(a=>ll(a.Name),n.Args))),T(),i,!1)]))}}case 1:return I(new f15(2,[vf(e,t.fields[0].Body,new kv(2,[]))]));case 0:throw new Error("Not implemented");default:{let n=t.fields[0],r=q6(e,n.Entity),i=ll(n.Name);e.AddEntityName(r,i);let a;if(r.IsFSharpUnion)a=xh3(e,n,r);else if(r.IsFSharpRecord)a=Fh3(e,n,r);else{let o=Vn(w=>{let p=e.TryFindType(w.Entity);if(p.tag!==1)return p.fields[0]},r.BaseType),u=Ae(w=>{let p=h=>{e:for(;;){let m=h,y,b,l;if(m.tag===18)if(d(m.fields[0]))y=2;else switch(g(m.fields[0]).tag){case 4:{d(g(m.fields[0]).fields[0])?(y=0,b=f(m.fields[0])):y=2;break}case 1:{g(m.fields[0]).fields[0].tag===4?(y=1,l=f(m.fields[0])):y=2;break}default:y=2}else y=2;switch(y){case 0:{h=new N5(18,[b]);continue e}case 1:{h=new N5(18,[l]);continue e}default:return m}}};return new yp5(ce(C5(()=>Xe(h=>ll(h.Name),w.Args))),vf(e,p(w.Body),new kv(2,[])))},n.Constructor);a=[new VD(e.PhpNamespace,i,ce(C5(()=>Xe(w=>new bf(w.Name,""),r.FSharpFields))),u,T(),!1,o,T(),e.CurrentFile,r.FullName),T()]}let s=a[0],c=new VD(s.Namespace,s.Name,s.Fields,s.Constructor,t5(s.Methods,ce(C5(()=>Xe(o=>zh3(e,o),n.AttachedMembers)))),s.Abstract,s.BaseType,s.Interfaces,s.File,s.OriginalFullName);return e.AddType(r.Ref,c),ce(C5(()=>D(z5(new f15(3,[c])),C5(()=>Xe(o=>new f15(3,[o]),a[1])))))}}}class Wh3 extends ae{constructor(t,n,r,i){super(),this.capturedVars=t,this.localVars=n,this.mutableVars=r,this.parent=i}}function gAe(e){return new Wh3(a1({Compare:wn}),a1({Compare:Fe}),a1({Compare:Fe}),e)}class Qh3{constructor(t){this.com=t,this.types=dn({Compare:Fe}),this.decisionTargets=T(),this.scope=gAe(void 0),this.id=0,this.isImportValue=dn({Compare:Fe}),this.classNames=dn({Compare:Fe}),this.basePath="",this.require=a1({Compare:gu}),this.nsUse=a1({Compare:wn}),this.phpNamespace="",this.thisArgument=void 0,this.breakable=T()}AddType(t,n){Jh3(this,t,n)}AddLocalVar(t,n){Xh3(this,t,n)}UseVar(t){pAe(this,t)}UseVarByRef(t){hAe(this,t)}UseVar(t){wAe(this,t)}MakeUniqueVar(t){return Zh3(this,t)}NewScope(){ep3(this)}RestoreScope(){return tp3(this)}AddImport(t,n){np3(this,t,n)}IsImport(t){return up3(this,t)}AddEntityName(t,n){sp3(this,t,n)}GetEntityName(t){return rp3(this,t)}AddRequire(t){mAe(this,t)}AddRequire(t){bAe(this,t)}ClearRequire(t){ip3(this,t)}AddUse(t){ap3(this,t)}SetPhpNamespace(t){lp3(this,t)}TryFindType(t){return cp3(this,t)}TryFindType(t){return yAe(this,t)}IsThisArgument(t){return op3(this,t)}get DecisionTargets(){return this.decisionTargets}SetDecisionTargets(t){let n=this;n.decisionTargets=t}SetThisArgument(t){let n=this;n.thisArgument=t}ClearThisArgument(){let t=this;t.thisArgument=void 0}get PhpNamespace(){return this.phpNamespace}get Require(){return ty(this.require)}get NsUse(){return ty(this.nsUse)}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}AddWatchDependency(t){this.com.AddWatchDependency(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}GetRootModule(t){return this.com.GetRootModule(t)}EnterBreakable(t){let n=this;n.breakable=A5(t,n.breakable)}LeaveBreakable(){let t=this;t.breakable=f(t.breakable)}FindLableLevel(t){return ul5(n=>n!=null&&n===t&&!0,this.breakable)|0}}function Yh3(e){return new Qh3(e)}function Jh3(e,t,n){let r;t==null?r=n.Name:r=q6(e.com,t).FullName,e.types=l1(r,n,e.types)}function Xh3(e,t,n){n&&(e.scope.mutableVars=K4(t,e.scope.mutableVars)),Ql(e.scope.capturedVars,new hE(1,[t]))||(Ql(e.scope.capturedVars,new hE(0,[t]))?e.scope.capturedVars=K4(new hE(1,[t]),Mz5(new hE(0,[t]),e.scope.capturedVars)):e.scope.localVars=K4(t,e.scope.localVars))}function wAe(e,t){!Xc(t,e.scope.localVars)&&!Xc(new hE(1,[t]),e.scope.capturedVars)&&(Xc(t,e.scope.mutableVars)?e.scope.capturedVars=K4(new hE(1,[t]),e.scope.capturedVars):e.scope.capturedVars=K4(new hE(0,[t]),e.scope.capturedVars))}function hAe(e,t){e.scope.mutableVars=K4(t,e.scope.mutableVars),!Xc(t,e.scope.localVars)&&!Xc(new hE(1,[t]),e.scope.capturedVars)&&(e.scope.capturedVars=K4(new hE(1,[t]),Mz5(new hE(0,[t]),e.scope.capturedVars)))}function pAe(e,t){t.tag===1?hAe(e,t.fields[0]):wAe(e,t.fields[0])}function Zh3(e,t){return e.id=e.id+1|0,"_"+t+"__"+nn(e.id)}function ep3(e){let t=e.scope;e.scope=gAe(t)}function tp3(e){let t=e.scope.parent;if(t==null)throw new Error("Already at top scope");{let n=t,r=e.scope.capturedVars;e.scope=n;let i=De(r);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)pAe(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(i)}return ty(r)}}function np3(e,t,n){e.isImportValue=l1(t,n,e.isImportValue)}function sp3(e,t,n){e.classNames=l1(t.FullName,n,e.classNames)}function rp3(e,t){return ji(t.FullName,e.classNames)??t.DisplayName}function mAe(e,t){if(t.indexOf("fable-library")>=0){let n=Q95(lAe(t));e.require=K4(["__FABLE_LIBRARY__","/"+n],e.require)}else{let n=r=>wf3(r)?r:Cke(vV(xY(e.com.CurrentFile),r));if(n(t)!==e.com.CurrentFile){let r,i=Yr5(e.basePath,n(lAe(t)));r=i.indexOf("./")===0?$3(i,2):i,e.require=K4(["__ROOT__","/"+r],e.require)}}}function bAe(e,t){mAe(e,t.File)}function ip3(e,t){e.basePath=t,e.require=a1({Compare:gu}),e.nsUse=a1({Compare:wn})}function ap3(e,t){bAe(e,t),e.nsUse=K4(t,e.nsUse)}function lp3(e,t){e.phpNamespace=t}function yAe(e,t){return ji(t,e.types)}function cp3(e,t){let n=q6(e.com,t),r=yAe(e,n.FullName);return r==null?new bZ(1,[n]):new bZ(0,[r])}function op3(e,t){return t.IsThisArgument?!0:!!v5(ll(t.Name),e.thisArgument)}function up3(e,t){return ji(t,e.isImportValue)}function fp3(e,t){let n,r=Yh3(e);r.ClearRequire("/workspaces/fable/src/Fable.Transforms/Php/src/");let i=kp5((n=e,n.GetRootModule(r.CurrentFile)));r.SetPhpNamespace(i);let a=ce(C5(()=>st(s=>{let c=s[0]|0;return Xe(o=>[c,o],(()=>{try{return jh3(r,s[1])}catch(o){throw ly5(P("Error while transpiling decl %d: %O"))(c)(o),o}})())},H4(fS(t)))));return new Th3(r.CurrentFile+".php",r.PhpNamespace,r.Require,r.NsUse,a)}let o7=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Attribute","Subscript","BoolOp","BinOp","Await","YieldFrom","Yield","Emit","IfExp","UnaryOp","FormattedValue","Constant","Call","Compare","Lambda","NamedExpr","Name","Dict","Tuple","Starred","List","Slice"]}};class Dp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mult","Div","FloorDiv","Mod","Pow","LShift","RShift","BitOr","BitXor","BitAnd","MatMult"]}}class d15 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["And","Or"]}}class P0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","NotEq","Lt","LtE","Gt","GtE","Is","IsNot","In","NotIn"]}}class Sp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Invert","Not","UAdd","USub"]}}class $b extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Load","Del","Store"]}}let c0=class extends F5{constructor(e){super(),this.tag=0,this.fields=[e]}cases(){return["Identifier"]}},kf=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Pass","Break","Continue","If","For","Try","Expr","With","While","Raise","Import","Assign","Return","Global","NonLocal","ClassDef","AsyncFor","AnnAssign","ImportFrom","FunctionDef","AsyncFunctionDef"]}};class dp3 extends ae{constructor(t){super(),this.Body=t}}class gp3 extends ae{constructor(t,n){super(),this.Name=t,this.AsName=n}}class wp3 extends ae{constructor(t,n,r,i){super(),this.Type=t,this.Name=n,this.Body=r,this.Loc=i}}class hp3 extends ae{constructor(t,n,r,i,a){super(),this.Body=t,this.Handlers=n,this.OrElse=r,this.FinalBody=i,this.Loc=a}}class pp3 extends ae{constructor(t,n){super(),this.ContextExpr=t,this.OptionalVars=n}}class mp3 extends ae{constructor(t,n,r){super(),this.Items=t,this.Body=n,this.TypeComment=r}}class NV5 extends ae{constructor(t,n,r,i,a,s,c){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=r,this.EndColOffset=i,this.Arg=a,this.Annotation=s,this.TypeComment=c}}class bp3 extends ae{constructor(t,n,r,i,a,s){super(),this.Lineno=t|0,this.ColOffset=n|0,this.EndLineno=r,this.EndColOffset=i,this.Arg=a,this.Value=s}}class TS extends ae{constructor(t,n,r,i,a,s,c){super(),this.PosOnlyArgs=t,this.Args=n,this.VarArg=r,this.KwOnlyArgs=i,this.KwDefaults=a,this.KwArg=s,this.Defaults=c}}class yp3 extends ae{constructor(t,n,r){super(),this.Targets=t,this.Value=n,this.TypeComment=r}}class vp3 extends ae{constructor(t,n,r,i){super(),this.Target=t,this.Value=n,this.Annotation=r,this.Simple=i}}let kp3=class extends ae{constructor(e){super(),this.Value=e}};class Sp3 extends ae{constructor(t,n,r,i,a){super(),this.Target=t,this.Iterator=n,this.Body=r,this.Else=i,this.TypeComment=a}}class Cp3 extends ae{constructor(t,n,r,i){super(),this.Test=t,this.Body=n,this.Else=r,this.Loc=i}}class Tp3 extends ae{constructor(t,n,r,i,a,s){super(),this.Name=t,this.Bases=n,this.Keyword=r,this.Body=i,this.DecoratorList=a,this.Loc=s}}class Ip3 extends ae{constructor(t,n,r,i){super(),this.Test=t,this.Body=n,this.Else=r,this.Loc=i}}class _p3 extends ae{constructor(t,n){super(),this.Exception=t,this.Cause=n}}class Ap3 extends ae{constructor(t,n,r,i,a,s){super(),this.Name=t,this.Args=n,this.Body=r,this.DecoratorList=i,this.Returns=a,this.TypeComment=s}}class Ep3 extends ae{constructor(t){super(),this.Names=t}}class Np3 extends ae{constructor(t){super(),this.Names=t}}class xp3 extends ae{constructor(t,n,r,i,a,s){super(),this.Name=t,this.Args=n,this.Body=r,this.DecoratorList=i,this.Returns=a,this.TypeComment=s}}let Fp3=class extends ae{constructor(e){super(),this.Names=e}};class vAe extends ae{constructor(t,n,r){super(),this.Module=t,this.Names=n,this.Level=r}}class Rp3 extends ae{constructor(t){super(),this.Value=t}}let Op3=class extends ae{constructor(e,t,n){super(),this.Value=e,this.Attr=t,this.Ctx=n}};class Mp3 extends ae{constructor(t,n,r){super(),this.Target=t,this.Value=n,this.Loc=r}}class Pp3 extends ae{constructor(t,n,r){super(),this.Value=t,this.Slice=n,this.Ctx=r}}class Dp3 extends ae{constructor(t,n,r,i){super(),this.Left=t,this.Right=n,this.Operator=r,this.Loc=i}}class Up3 extends ae{constructor(t,n,r){super(),this.Values=t,this.Operator=n,this.Loc=r}}class $p3 extends ae{constructor(t,n,r,i){super(),this.Left=t,this.Comparators=n,this.Ops=r,this.Loc=i}}class Lp3 extends ae{constructor(t,n,r){super(),this.Op=t,this.Operand=n,this.Loc=r}}class Gp3 extends ae{constructor(t,n,r,i){super(),this.Func=t,this.Args=n,this.Keywords=r,this.Loc=i}}class Bp3 extends ae{constructor(t,n,r){super(),this.Value=t,this.Args=n,this.Loc=r}}class Vp3 extends ae{constructor(t,n,r,i){super(),this.Test=t,this.Body=n,this.OrElse=r,this.Loc=i}}class qp3 extends ae{constructor(t,n){super(),this.Args=t,this.Body=n}}class Hp3 extends ae{constructor(t,n){super(),this.Elements=t,this.Loc=n}}class Kp3 extends ae{constructor(t,n){super(),this.Keys=t,this.Values=n}}class zp3 extends ae{constructor(t,n,r){super(),this.Id=t,this.Context=n,this.Loc=r}}class eq extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Expression","Statement","Operator","BoolOperator","ComparisonOperator","UnaryOperator","ExpressionContext","Alias","Module","Arguments","Keyword","Arg","Identifier","WithItem"]}}function kAe(e){return e.fields[0]}function jp3(e){return new Ep3(e)}function Wp3(e){return new Np3(e)}function SAe(){return new kf(1,[])}function Qp3(e){return new kf(2,[])}function Yp3(e){return new kf(10,[new Fp3(e)])}function g15(e){return new kf(6,[new kp3(e)])}function Cp5(){return g15(FV5())}function Jp3(e){return new kf(9,[new _p3(e,void 0)])}function Xp3(e,t,n,r,i){return new kf(5,[wm3(e,L(t),L(n),L(r),L(i))])}function Zp3(e,t,n){return new kf(7,[new mp3(e,Te(t,T()),n)])}function Tp5(e,t,n,r,i,a){return new kf(15,[new Tp3(e,Te(t,T()),Te(n,T()),Te(r,T()),Te(i,T()),a)])}function mE(e,t,n,r,i,a){return new kf(19,[new Ap3(e,t,n,Te(r,T()),i,a)])}function em3(e,t,n,r,i,a){return new kf(20,[new xp3(e,t,n,Te(r,T()),i,a)])}function qD(e,t,n){return new kf(11,[new yp3(e,t,n)])}function w15(e,t,n,r){return new kf(17,[new vp3(e,n,t,Te(r,!0))])}function HD(e){return new kf(12,[new Rp3(e)])}function tm3(e,t,n,r,i){return new kf(4,[mm3(e,t,L(n),L(r),L(i))])}function CAe(e,t,n,r){return new kf(8,[new Cp3(e,t,Te(n,T()),r)])}function CJ(e,t,n,r){return new kf(3,[new Ip3(e,t,Te(n,T()),r)])}function nm3(e,t,n){return new kf(18,[bm3(e,t,L(n))])}function Ip5(e){return new kf(14,[Wp3(e)])}function sm3(e){return new kf(13,[jp3(e)])}function Sf(e,t,n){return new o7(16,[new zp3(e,Te(t,new $b(0,[])),n)])}function $1(e,t){return Sf(new c0(e),t)}function mI(e,t,n){return Sf(new c0(e),L(t),L(n))}function _p5(e,t,n){return Sf(e,L(t),L(n))}function rm3(e,t){return new o7(17,[new Kp3(e,t)])}function Up(e,t){return new o7(18,[new Hp3(e,t)])}function Ap5(e,t,n){return new o7(21,[e,t,n])}function xV5(e,t,n,r){return new o7(8,[new Vp3(e,t,n,r)])}function TAe(e,t){return new o7(14,[new qp3(e,t)])}function im3(e,t,n){return new o7(7,[new Bp3(e,Te(t,T()),n)])}function po(e,t,n,r){return new o7(12,[new Gp3(e,Te(t,T()),Te(n,T()),r)])}function JF(e,t,n,r){return new o7(13,[new $p3(e,n,t,r)])}function Ow(){return Sf(new c0("None"))}function FV5(){return Sf(new c0("..."))}function RV5(e,t,n){return new o7(0,[new Op3(e,t,Te(n,new $b(0,[])))])}function IAe(e,t,n){return am3(e.tag===0?new Sp5(3,[]):e.tag===1?new Sp5(2,[]):e.tag===2?new Sp5(1,[]):e.tag===3?new Sp5(0,[]):(()=>{throw new Error(`unaryOp: Operator ${e} not supported`)})(),t,L(n))}function am3(e,t,n){return new o7(9,[new Lp3(e,t,n)])}function lm3(e,t,n){return new o7(15,[new Mp3(e,t,n)])}function ih(e,t,n){return new o7(1,[new Pp3(e,t,Te(n,new $b(0,[])))])}function h15(e,t,n,r){return new o7(3,[new Dp3(e,n,t,r)])}function cm3(e,t,n,r){return h15(e,t.tag===10?new Dp(0,[]):t.tag===9?new Dp(1,[]):t.tag===11?new Dp(2,[]):t.tag===12?new Dp(3,[]):t.tag===13?new Dp(5,[]):t.tag===15?new Dp(9,[]):t.tag===17?new Dp(11,[]):t.tag===6?new Dp(7,[]):t.tag===8?new Dp(8,[]):t.tag===7?new Dp(8,[]):t.tag===16?new Dp(10,[]):(()=>{throw new Error(`binOp: Operator ${t} not supported`)})(),n,L(r))}function Ep5(e,t,n){return new o7(2,[new Up3(t,e,n)])}function om3(e,t,n){return Ep5(e.tag===0?new d15(1,[]):new d15(0,[]),t,L(n))}function A1(e,t){return new o7(11,[e,t])}function um3(e,t){return new o7(11,[e,t])}function fm3(e,t){return new o7(19,[e,Te(t,new $b(0,[]))])}function R4(e,t){return new o7(20,[e,Te(t,new $b(0,[]))])}function dm3(e,t,n,r){return new wp3(e,t,Te(n,T()),r)}function Np5(e,t){return new gp3(e,t)}function gm3(e,t){return new pp3(e,t)}function wm3(e,t,n,r,i){return new hp3(e,Te(t,T()),Te(n,T()),Te(r,T()),i)}function hm3(e){return new dp3(e)}function KD(e,t,n){return new NV5(0,0,void 0,void 0,e,t,n)}function bE(e,t,n){return KD(new c0(e),L(t),L(n))}function OV5(e,t){return new bp3(0,0,void 0,void 0,e,t)}function ah(e,t,n,r,i,a,s){return new TS(Te(t,T()),Te(e,T()),n,Te(r,T()),Te(i,T()),a,Te(s,T()))}function pm3(){return ah()}function mm3(e,t,n,r,i){return new Sp3(e,t,Te(n,T()),Te(r,T()),i)}function bm3(e,t,n){return new vAe(e,t,n)}let p15=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Return","ReturnUnit","ResourceManager","Assign","Target"]}},_Ae=class extends ae{constructor(e,t,n){super(),this.Module=e,this.LocalIdent=t,this.Name=n}},AAe=class extends ae{constructor(e,t,n){super(),this.RootScope=e,this.DeclarationScopes=t,this.CurrentDeclarationScope=n}};class EAe extends ae{constructor(t,n,r){super(),this.EnclosingScope=t,this.LocalScope=n,this.Inceptions=r|0}}let Sv=class extends ae{constructor(e,t,n,r,i,a,s,c,o){super(),this.File=e,this.UsedNames=t,this.BoundVars=n,this.DecisionTargets=r,this.HoistVars=i,this.TailCallOpportunity=a,this.OptimizeTailCall=s,this.ScopedTypeParams=c,this.TypeParamsScope=o|0}};function xp5(e){let t=new Set([]);return KI(t,e.EnclosingScope),KI(t,e.LocalScope),new EAe(t,new Set([]),e.Inceptions+1)}function NAe(e,t){yi(t,e.LocalScope)}function xAe(e,t){let n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)yi(n["System.Collections.Generic.IEnumerator`1.get_Current"]().fields[0],e.LocalScope)}finally{xe(n)}}function MV5(e,t){return ce(C5(()=>st(n=>{let r=n.fields[0];return!e.LocalScope.has(r)&&e.EnclosingScope.has(r)?z5(n):(NAe(e,r),Pe())},t)))}function Q7(e,t,n,r,i,a){return po(e.TransformImport(t,i,gS(e,r)),a,void 0,L(n))}function Lb(e,t,n,r){return e.TransformImport(t,r,gS(e,n))}function PV5(e,t,n){let r=oB5(e,n);if(r!=null){let i=r;return e.TransformAsExpr(t,i)}}function Fp5(e,t,n){let r=dTe(e,n);return e.TransformAsExpr(t,r)}function zD(e,t,n,r,i){return Q7(e,t,n,"reflection",r+"_type",i)}function FAe(e,t,n,r,i){let a=A1(r.FullName),s=pl(z6(ce(l7(w=>w.Name,r.GenericParameters)),i),{Compare:Fe}),c=Pg(ce(Xe(w=>{let p=Cv(e,t,n,s,w.FieldType);return[Up(Z([A1(yE(hS(w.Name))),p[0]])),p[1]]},r.FSharpFields))),o=TAe(ah(T()),R4(c[0])),u=Fp5(e,t,r);return[zD(e,t,void 0,"record",Z([a,R4(i),u[0],o])),t5(c[1],u[1])]}function DV5(e,t,n,r,i){let a=A1(r.FullName),s=pl(z6(ce(Q(w=>w.Name,r.GenericParameters)),i),{Compare:Fe}),c=ce(Xe(w=>R4(Q(p=>Up(ce(C5(()=>D(z5(A1(p.Name)),C5(()=>z5(Cv(e,t,n,s,p.FieldType)[0])))))),w.UnionCaseFields)),r.UnionCases)),o=TAe(ah(T()),R4(c)),u=Fp5(e,t,r);return[zD(e,t,void 0,"union",Z([a,R4(i),u[0],o])),u[1]]}function Cv(e,t,n,r,i){let a=p=>Lb(e,t,"Reflection",p+"_type"),s=p=>a(tG5(p)),c=p=>zD(e,t,void 0,"class",I(A1(p))),o=p=>Pg(Z(kn(h=>Cv(e,t,n,r,h),p))),u=(p,h)=>{let m=o(h);return[zD(e,t,void 0,p,m[0]),m[1]]},w=(p,h)=>zD(e,t,void 0,"class",ce(C5(()=>D(z5(A1(p)),C5(()=>d(h)?Pe():z5(R4(h)))))));switch(i.tag){case 15:{let p=i.fields[0],h=ji(p,r);return h==null?(Ts(e,T(),n,RV(p)),[Ow(),T()]):[h,T()]}case 3:return[a("unit"),T()];case 4:return[a("bool"),T()];case 5:return[a("char"),T()];case 6:return[a("string"),T()];case 8:{let p=i.fields[0],h=i.fields[1];if(h.tag===2){let m=h.fields[0],y=q6(e,m),b=R4(ce(K(l=>{let k=l.Name;if(k!=="value__"){let S,v=l.LiteralValue;return S=v==null?0:oe(v),Up(Z([A1(k),A1(S)]))}},y.FSharpFields)));return[zD(e,t,void 0,"enum",Z([A1(m.FullName),s(p),b])),T()]}else return[s(p),T()]}case 13:return u("lambda",[i.fields[0],i.fields[1]]);case 14:return u("delegate",e6(C5(()=>D(i.fields[0],C5(()=>z5(i.fields[1]))))));case 10:return u("tuple",Un(i.fields[0]));case 9:return u("option",[i.fields[0]]);case 11:return u("array",[i.fields[0]]);case 12:return u("list",[i.fields[0]]);case 7:return[c("System.Text.RegularExpressions.Regex"),T()];case 1:return[c("System.Type"),T()];case 17:{let p=o(Un(i.fields[1]));return[zD(e,t,void 0,"anonRecord",Q(h=>Up(Z([A1(h[0]),h[1]])),z6(Z(i.fields[0]),p[0]))),p[1]]}case 16:{let p=i.fields[1],h=i.fields[0],m=h.FullName,y=ou(m,p);if(y!=null){let b=y,l,k,S,v;switch(b.tag){case 13:{l=3;break}case 12:{l=4;break}case 14:{l=5;break}case 7:{l=1,k=b.fields[0];break}case 10:{l=1,k=b.fields[0];break}case 8:{l=2,S=b.fields[0],v=b.fields[1];break}case 9:{l=2,S=b.fields[0],v=b.fields[1];break}case 11:{l=2,S=b.fields[0],v=b.fields[1];break}default:l=0}switch(l){case 0:return[w(m,T()),T()];case 1:{let C=Cv(e,t,n,r,k);return[w(m,I(C[0])),C[1]]}case 2:{let C=Cv(e,t,n,r,S),A=Cv(e,t,n,r,v);return[w(m,Z([C[0],A[0]])),t5(C[1],A[1])]}case 3:{let C=q6(e,h),A=Cv(e,t,n,r,b.fields[0]),_=Cv(e,t,n,r,b.fields[1]),N=DV5(e,t,n,C,Z([A[0],_[0]]));return[N[0],t5(A[1],t5(_[1],N[1]))]}case 4:{let C=q6(e,h),A=Pg(Q(N=>Cv(e,t,n,r,N),b.fields[0])),_=DV5(e,t,n,C,A[0]);return[_[0],t5(A[1],_[1])]}default:{let C=q6(e,h),A=Cv(e,t,n,r,b.fields[0]),_=FAe(e,t,n,C,I(A[0]));return[_[0],t5(A[1],_[1])]}}}else{let b=q6(e,h),l=Pg(Q(v=>Cv(e,t,n,r,v),p)),k=l[1],S=l[0];if(b.IsInterface||HY(b)||yi5(b)||vi5(h))return[w(b.FullName,S),k];{let v=_G5(e,h,rG5),C=e.TransformAsExpr(t,v);return[po(C[0],S),t5(k,C[1])]}}}default:return[a("obj"),T()]}}function ym3(e,t,n,r,i){if(r.IsFSharpRecord)return FAe(e,t,n,r,i);if(r.IsFSharpUnion)return DV5(e,t,n,r,i);{let a=r.FullName,s=Pg(ce(C5(()=>D(z5([A1(a),T()]),C5(()=>{let c;return D((c=i,d(c)?z5([Dp5(),T()]):z5([R4(c),T()])),C5(()=>{let o;return D((o=PV5(e,t,r),o==null?Pe():z5([o[0],o[1]])),C5(()=>{let u=r.BaseType;if(u==null)return Pe();{let w=u;return z5(Cv(e,t,n,pl(Xe(p=>[p[0].Name,p[1]],vu(r.GenericParameters,i)),{Compare:Fe}),new V5(16,[w.Entity,w.GenericArgs])))}}))}))})))));return[zD(e,t,n,"class",s[0]),s[1]]}}function vm3(e,t,n,r,i){let a=o=>(A6(e,T(),n,"Cannot type test (evals to false): "+o),A1(!1)),s=(o,u)=>{let w,p=Ma(e,t,u);return[JF((w=Sf(new c0("type")),po(Sf(new c0("str")),I(po(w,I(p[0]))))),I(new P0(0,[])),I(A1(o)),L(n)),p[1]]},c=(o,u)=>{let w=Ma(e,t,u);return[po(Sf(new c0("isinstance")),Z([w[0],o])),w[1]]};switch(i.tag){case 3:{let o=e.TransformAsExpr(t,r);return[JF(o[0],I(new P0(6,[])),I(Dp5()),L(n)),o[1]]}case 4:return s("",r);case 5:case 6:return s("",r);case 8:{let o;if(i.tag===8)switch(i.fields[0].tag){case 1:{o=0;break}case 0:{o=1;break}case 2:{o=2;break}case 3:{o=3;break}case 4:{o=4;break}case 5:{o=5;break}case 6:{o=6;break}case 7:{o=7;break}case 14:{o=8;break}case 15:{o=9;break}default:o=10}else o=10;switch(o){case 0:return s(">",r);case 1:return s("",r);case 2:return s("",r);case 3:return s("",r);case 4:return s("",r);case 5:return s("",r);case 6:return s("",r);case 7:return s("",r);case 8:return s("",r);case 9:return s("",r);default:return s("",r)}}case 7:return c(e.GetImportExpr(t,"typing","Pattern"),r);case 13:case 14:return s("",r);case 11:case 10:{let o=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isArrayLike",I(o[0])),o[1]]}case 12:return c(Lb(e,t,"List","FSharpList"),r);case 17:return[a("anonymous records"),T()];case 1:return c(Lb(e,t,"Reflection","TypeInfo"),r);case 9:return[a("options"),T()];case 15:return[a("generic parameters"),T()];case 16:{let o=i.fields[0];switch(o.FullName){case"System.IDisposable":{let u,w=L5(t1(r));switch(w.tag===16&&bh5("System.IDisposable",q6(e,w.fields[0]))?(u=0,w.fields[0]):u=1,u){case 0:return[A1(!0),T()];default:{let p=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isDisposable",I(p[0])),p[1]]}}}case"System.Collections.IEnumerable":{let u=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isIterable",I(u[0])),u[1]]}case"System.Array":{let u=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"util","isArrayLike",I(u[0])),u[1]]}case"System.Exception":{let u=e.TransformAsExpr(t,r);return[Q7(e,t,void 0,"types","isException",I(u[0])),u[1]]}case"System.DateTime":return c(e.GetImportExpr(t,"datetime","datetime"),r);default:{let u=q6(e,o);if(u.IsInterface){let w=WSe(e,u);if(w==null)return[a("interfaces"),T()];{let p=w,h=e.TransformAsExpr(t,p),m=c(h[0],r);return[m[0],t5(h[1],m[1])]}}else{let w=PV5(e,t,u);if(w==null)return[a(u.FullName),T()];{let p=w[1],h=w[0];d(i.fields[1])||e.WarnOnlyOnce("Generic args are ignored in type testing",L(n));let m=c(h,r);return[m[0],t5(p,m[1])]}}}}}default:return[A1(!0),T()]}}function UV5(e){if(e.length<1)return!1;switch(e[0].Type.tag){case 15:return!0;case 9:return!0;case 3:return!0;case 2:return!0;default:return!1}}let RAe=De(dd(e=>e));function Rp5(e){return yE(ys(HR(e.split(".")),"`","_"))}function m15(e){RAe["System.Collections.IEnumerator.MoveNext"]();let t,n=RAe["System.Collections.Generic.IEnumerator`1.get_Current"]();return t=nn(n),new c0(`${e}${jy5(e[0])?"_":""}${t}`)}function yE(e){return ID(t=>!1,e,new hf(2,[]))}function Pg(e){let t=R3(n=>n,Q(n=>n[1],e));return[Q(n=>n[0],e),t]}function OAe(e){let t,n,r;switch(e.tag){case 11:{d(e.fields[0].Targets)?n=3:g(e.fields[0].Targets).tag===16&&d(f(e.fields[0].Targets))&&e.fields[0].Value.tag===16&&g(e.fields[0].Targets).fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=0,g(e.fields[0].Targets).fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 17:{e.fields[0].Target.tag===16&&e.fields[0].Value!=null&&e.fields[0].Value.tag===16&&e.fields[0].Target.fields[0].Id.fields[0]===e.fields[0].Value.fields[0].Id.fields[0]?(n=1,e.fields[0].Target.fields[0].Id.fields[0],e.fields[0].Value.fields[0].Id.fields[0]):n=3;break}case 6:{n=2,r=e.fields[0];break}default:n=3}switch(n){case 0:return;case 1:return;case 2:return t=r.Value,t.tag===11||(t.tag===17?d(t.fields[0].Keys):t.tag===16)?void 0:e;default:return e}}function km3(e){return O0(void 0,new V5(6,[]),mv(void 0,I(e)),Ka("str"))}function MAe(e){return Ja(Xe(t=>t.Name,e.GenericParameters),{Compare:Fe})}function Sm3(e,t,n){if(fDe(n))return T();{e.GetImportExpr(t,"typing","Generic"),e.GetImportExpr(t,"typing","TypeVar");let r=Q(i=>($Ae(t,i),e.AddTypeVar(t,i)),ty(n));return I(ih($1("Generic"),Up(r)))}}function Cm3(e,t,n,r,i){return Q7(e,t,n,"reflection",r+"_type",i)}function O4(e,t,n,r,i){let a=e.TransformImport(t,r,gS(e,n));return d(i)?a:d(f(i))?ih(a,g(i)):ih(a,Up(i))}function IS(e,t,n,r,i){let a=e.TransformImport(t,r,n);if(r==="Callable"){let s=hl(i);return ih(a,Up(Z([d(i)?R4(V3(c=>{let o,u;switch(c.tag===16&&c.fields[0].Id.fields[0]==="None"&&O5(i)===2?o=0:(o=1,u=c),o){case 0:return;default:return u}},sZ(O5(i)-1,i))):g(i).tag===16?g(i).fields[0].Id.fields[0]==="..."?FV5():R4(V3(c=>{let o,u;switch(c.tag===16&&c.fields[0].Id.fields[0]==="None"&&O5(i)===2?o=0:(o=1,u=c),o){case 0:return;default:return u}},sZ(O5(i)-1,i))):R4(V3(c=>{let o,u;switch(c.tag===16&&c.fields[0].Id.fields[0]==="None"&&O5(i)===2?o=0:(o=1,u=c),o){case 0:return;default:return u}},sZ(O5(i)-1,i))),s])))}else return d(i)?a:d(f(i))?ih(a,g(i)):ih(a,Up(i))}function PAe(e,t,n,r,i,a){let s=$p(e,t,i,a);return[O4(e,t,n,r,s[0]),s[1]]}function _8(e,t,n,r,i){let a=$p(e,t,i,void 0);return[IS(e,t,n,r,a[0]),a[1]]}function Tm3(e,t,n,r){return d(n)?T():Q(i=>i[0],Q(i=>lh(e,t,r,i),n))}function Op5(e,t,n,r,i){IS(e,t,"__future__","annotations",T());let a=Tm3(e,t,r,i),s=$1(n);return d(a)?s:ih(s,Up(a))}function Im3(e,t,n,r,i){let a;IS(e,t,"__future__","annotations",T());let s=$1(n);return d(r)?s:ih(s,Up(i!=null?(a=ty(Uy5(i,Y1(r,{Compare:Fe}))),d(a)?I(IS(e,t,"typing","Any",T())):Q(c=>e.AddTypeVar(t,c),a)):Q(c=>e.AddTypeVar(t,c),r)))}function $p(e,t,n,r){return Pg(Q(i=>lh(e,t,r,i),n))}function lh(e,t,n,r){let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S;switch(r.tag){case 0:case 2:{i=0;break}case 3:{i=3;break}case 4:{i=4;break}case 5:{i=5;break}case 6:{i=6;break}case 15:{r.fields[0].indexOf("$$")===0?(i=1,r.fields[0]):(i=2,a=r.fields[0]);break}case 8:{i=7,s=r.fields[1],c=r.fields[0];break}case 13:{i=8,o=r.fields[0],u=r.fields[1];break}case 14:{i=9,w=r.fields[0],p=r.fields[1];break}case 9:{i=10,h=r.fields[0];break}case 10:{i=11,m=r.fields[0];break}case 11:{i=12,y=r.fields[0];break}case 12:{i=13,b=r.fields[0];break}case 17:{let v=I3(r);v!=null?(i=14,l=v):(i=15,r.fields[1]);break}case 16:{let v=I3(r);v!=null?(i=14,l=v):(i=16,k=r.fields[0],S=r.fields[1]);break}default:{let v=I3(r);v!=null?(i=14,l=v):i=17}}switch(i){case 0:return _8(e,t,"typing","Any",T());case 1:return _8(e,t,"typing","Any",T());case 2:if(n==null){e.GetImportExpr(t,"typing","TypeVar");let v=yE(a);return[e.AddTypeVar(t,v),T()]}else if(Ql(n,a)){e.GetImportExpr(t,"typing","TypeVar");let v=yE(a);return[e.AddTypeVar(t,v),T()]}else return _8(e,t,"typing","Any",T());case 3:return[Ow(),T()];case 4:return[$1("bool"),T()];case 5:return[$1("str"),T()];case 6:return[$1("str"),T()];case 7:return _m3(e,t,c,s);case 8:{let v=bD(-1,I(o),u);return _8(e,t,"typing","Callable",t5(v[0],I(v[1])))}case 9:return _8(e,t,"typing","Callable",t5(w,I(p)));case 10:return _8(e,t,"typing","Optional",I(h));case 11:return[Op5(e,t,"tuple",m,void 0),T()];case 12:{let v;if(y.tag===8)switch(y.fields[0].tag){case 1:{v=0;break}default:v=1}else v=1;switch(v){case 0:return[$1("bytearray"),T()];default:return PAe(e,t,"types","Array",I(y),n)}}case 13:return PAe(e,t,"list","FSharpList",I(b),n);case 14:return Nm3(e,t,l,n);case 15:{let v=$1("dict"),C=_8(e,t,"typing","Any",T());return[ih(v,Up(Z([$1("str"),C[0]]))),C[1]]}case 16:return $V5(e,t,k,S,n);default:return _8(e,t,"typing","Any",T())}}function _m3(e,t,n,r){let i=a=>{let s;switch(a.tag){case 0:{s="int8";break}case 1:{s="uint8";break}case 2:{s="int16";break}case 3:{s="uint16";break}case 5:{s="uint32";break}case 6:{s="int64";break}case 7:{s="uint64";break}case 4:case 10:case 8:case 9:case 11:case 12:{s="int";break}case 13:case 14:{s="float32";break}case 15:{s="float";break}default:throw new Error(`Unsupported number type: ${a}`)}switch(s){case"int":case"float":return $1(s);default:return O4(e,t,"types",s,T())}};if(r.tag===2){let a=r.fields[0],s=q6(e,a),c=R4(ce(K(o=>{let u=o.Name;if(u!=="value__"){let w,p=o.LiteralValue;return w=p==null?0:oe(p),Up(Z([A1(u),A1(w)]))}},s.FSharpFields)));return[Cm3(e,t,void 0,"enum",Z([A1(a.FullName),i(n),c])),T()]}else return n.tag===16?_8(e,t,"decimal","Decimal",T()):[i(n),T()]}function Am3(e,t,n,r){let i=e.GetImportExpr(t,gS(e,n),r);return i.tag===16?i.fields[0].Id.fields[0]:r}function Em3(e,t,n,r,i){return Op5(e,t,Am3(e,t,r,i),n,void 0)}function $V5(e,t,n,r,i){let a=n.FullName,s;switch(a){case"Microsoft.FSharp.Core.FSharpResult`2":{s=0;break}case"Microsoft.FSharp.Control.FSharpAsync`1":{ou(a,r)!=null?s=1:s=2;break}case"System.Threading.Tasks.Task`1":{ou(a,r)!=null?s=1:s=3;break}case"System.IComparable":{ou(a,r)!=null?s=1:s=4;break}case"System.Collections.IStructuralEquatable":{ou(a,r)!=null?s=1:s=5;break}case"System.Collections.IStructuralComparable":{ou(a,r)!=null?s=1:s=6;break}case"System.Collections.Generic.IComparer`1":{ou(a,r)!=null?s=1:s=7;break}case"System.Collections.IEqualityComparer":{ou(a,r)!=null?s=1:s=8;break}case"System.Collections.Generic.IEqualityComparer`1":{ou(a,r)!=null?s=1:s=9;break}case"System.Collections.IEnumerator":{ou(a,r)!=null?s=1:s=10;break}case"System.Collections.Generic.IEnumerator`1":{ou(a,r)!=null?s=1:s=11;break}case"System.Collections.IEnumerable":{ou(a,r)!=null?s=1:s=12;break}case"System.Collections.Generic.IEnumerable`1":{ou(a,r)!=null?s=1:s=13;break}case"System.IEquatable`1":{ou(a,r)!=null?s=1:s=14;break}case"System.IComparable`1":{ou(a,r)!=null?s=1:s=15;break}case"System.Collections.ICollection":{ou(a,r)!=null?s=1:s=16;break}case"System.Collections.Generic.ICollection`1":{ou(a,r)!=null?s=1:s=16;break}case"System.IDisposable":{ou(a,r)!=null?s=1:s=17;break}case"System.IObserver`1":{ou(a,r)!=null?s=1:s=18;break}case"System.IObservable`1":{ou(a,r)!=null?s=1:s=19;break}case"System.Collections.Generic.IDictionary`2":{ou(a,r)!=null?s=1:s=20;break}case"Microsoft.FSharp.Control.IEvent`2":{ou(a,r)!=null?s=1:s=21;break}case"System.Threading.CancellationToken":{ou(a,r)!=null?s=1:s=22;break}case"Microsoft.FSharp.Control.FSharpMailboxProcessor`1":{ou(a,r)!=null?s=1:s=23;break}case"Fable.Core.Py.Callable":{ou(a,r)!=null?s=1:s=24;break}default:ou(a,r)!=null?s=1:s=25}switch(s){case 0:{let c=$p(e,t,r,i);return[O4(e,t,"choice","FSharpResult_2",c[0]),c[1]]}case 1:return _8(e,t,"typing","Any",T());case 2:{let c=$p(e,t,r,i);return[O4(e,t,"async_builder","Async",c[0]),c[1]]}case 3:return _8(e,t,"typing","Awaitable",r);case 4:return[Lb(e,t,"util","IComparable"),T()];case 5:return[Lb(e,t,"util","IStructuralEquatable"),T()];case 6:return[Lb(e,t,"util","IStructuralComparable"),T()];case 7:{let c=$p(e,t,r,i);return[O4(e,t,"util","IComparer_1",c[0]),c[1]]}case 8:return[Lb(e,t,"util","IEqualityComparer"),T()];case 9:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEqualityComparer_1",I(c[0])),c[1]]}case 10:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEnumerator",I(c[0])),c[1]]}case 11:{let c=$p(e,t,r,i);return[O4(e,t,"util","IEnumerator",c[0]),c[1]]}case 12:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEnumerable",I(c[0])),c[1]]}case 13:{let c=$p(e,t,r,i);return[O4(e,t,"util","IEnumerable_1",c[0]),c[1]]}case 14:{let c=_8(e,t,"typing","Any",T());return[O4(e,t,"util","IEquatable",I(c[0])),c[1]]}case 15:{let c=$p(e,t,r,i);return[O4(e,t,"util","IComparable_1",c[0]),c[1]]}case 16:{let c=$p(e,t,r,i);return[O4(e,t,"util","ICollection",c[0]),c[1]]}case 17:return[Lb(e,t,"util","IDisposable"),T()];case 18:{let c=$p(e,t,r,i);return[O4(e,t,"observable","IObserver",c[0]),c[1]]}case 19:{let c=$p(e,t,r,i);return[O4(e,t,"observable","IObservable",c[0]),c[1]]}case 20:{let c=$p(e,t,r,i);return[O4(e,t,"util","IDictionary",c[0]),c[1]]}case 21:{let c=$p(e,t,r,i);return[O4(e,t,"event","IEvent_2",c[0]),c[1]]}case 22:return[Lb(e,t,"async_builder","CancellationToken"),T()];case 23:{let c=$p(e,t,r,i);return[O4(e,t,"mailbox_processor","MailboxProcessor",c[0]),c[1]]}case 24:{let c=_8(e,t,"typing","Any",T());return[IS(e,t,"typing","Callable",Z([FV5(),c[0]])),c[1]]}default:{let c=q6(e,n);if(c.IsInterface){let o=Rp5(c.FullName),u=c.Attributes,w=mh5(u);if(w.tag===1)e.GetImportExpr(t,w.fields[0][1],w.fields[0][0]);else{let p=oE(n),h,m;switch(p!=null&&p!==e.CurrentFile?(h=0,m=p):h=1,h){case 0:{let y=kV(!1,e.CurrentFile,!1,m);e.GetImportExpr(t,y,o);break}}}return[Op5(e,t,o,r,i),T()]}else{let o=PV5(e,t,c);if(o==null)return _8(e,t,"typing","Any",T());{o[1];let u=o[0];return u.tag===16?[Op5(e,t,u.fields[0].Id.fields[0],r,i),T()]:_8(e,t,"typing","Any",T())}}}}}function Nm3(e,t,n,r){switch(n.tag){case 0:return[$1("str"),T()];case 14:return[Em3(e,t,I(n.fields[0]),"types","FSharpRef"),T()];case 13:{let i=$p(e,t,Z([n.fields[0],n.fields[1]]),r);return[O4(e,t,"choice","FSharpResult_2",i[0]),i[1]]}default:return _8(e,t,"typing","Any",T())}}function tq(e,t,n,r,i){let a,s=Gm3(t,t5(Q(m=>m.Type,r),I(L5(i)))),c=e.TransformFunction(t,n,r,i,s),o=lh(e,t,s,L5(i)),u=o[0],w,p=L5(i),h;switch(d(r)?h=1:g(r).Type.tag===15&&d(f(r))&&p.tag===15?(a=g(r).Type.fields[0],a===p.fields[0]&&Xc(a,s)?(h=0,g(r).Type.fields[0],p.fields[0]):h=1):h=1,h){case 0:{w=IS(e,t,"typing","Optional",I(u));break}default:w=u}return[c[0],t5(o[1],c[1]),w]}let xm3=class{constructor(e,t,n,r){this.name=n,this.argIds=Q(i=>bE(LV5(t,i.Name+"_mut"),lh(e,t,void 0,i.Type)[0]),UAe(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(e){let t=this;return e.tag===0&&t.name===e.fields[0].Name}};function Fm3(e,t,n,r){return new xm3(e,t,n,r)}let b15=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["ClassConstructor","NonAttached","Attached"]}};function DAe(e,t,n){return new c0(yE(n))}function Ma(e,t,n){return e.TransformAsExpr(t,n)}function Rm3(e){let t,n,r,i,a;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,i=e.fields[0],a=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r];case 1:return[i,a];default:return}}function UAe(e){let t,n,r;switch(d(e)?t=0:d(f(e))?v5(g(e).Type,new V5(3,[]))?(t=1,g(e)):(t=3,r=e):d(f(f(e)))&&g(e).IsThisArgument&&v5(g(f(e)).Type,new V5(3,[]))?(t=2,n=g(e),g(f(e))):(t=3,r=e),t){case 0:return T();case 1:return T();case 2:return I(n);default:return r}}function $Ae(e,t){let n=ID(r=>r!=="str"?e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r):!1,t,new hf(2,[]));return yi(n,e.UsedNames.RootScope),yE(n)}function LV5(e,t){let n=ID(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.CurrentDeclarationScope.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.CurrentDeclarationScope),n}function GV5(e,t){let n=Ko(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function jD(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(a.fields[0].tag){case 2:return!1;default:return!0}case 11:return a.fields[0].IsStatement;case 13:{e=r,t=i,n=GV5(r,a.fields[0])[1];continue e}case 12:return i?!0:Je(s=>jD(r,!1,s[1]),a.fields[1]);case 22:if(i||jD(r,!1,a.fields[1]))return!0;e=r,t=!1,n=a.fields[2];continue e;default:return!1}break}}function Om3(e,t,n){return Ts(e,T(),t,n),Ow()}function vE(e,t,n){return e.GetIdentifier(t,n.Name)}function bI(e,t,n){return e.GetIdentifierAsExpr(t,n.Name)}let LAe=$1("self");function y15(e){return A1(e)}function BV5(e,t,n){switch(n){case"ToString":return mI("__str__");case"Equals":return mI("__eq__");case"CompareTo":return mI("__cmp__");case"set":return mI("__setitem__");case"get":return mI("__getitem__");case"has":return mI("__contains__");default:return gi(n,"get_Count")?mI("__len__"):n.indexOf("Symbol.iterator")===0?Sf(new c0("__iter__")):$1(ID(r=>!1,hS(n),new hf(2,[])))}}function TJ(e,t,n,r,i,a){return a?ih(r,A1(i),new $b(0,[])):RV5(r,e.GetIdentifier(t,i),new $b(0,[]))}function IJ(e,t,n,r,i){let a,s,c;switch(i.tag===11&&typeof i.fields[0]=="string"?(a=0,s=i.fields[0]):(a=1,c=i),a){case 0:return[RV5(r,new c0(s),new $b(0,[])),T()];default:return[ih(r,c,new $b(0,[])),T()]}}function Mm3(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;if(d(s))return c;e=i,t=a,n=f(s),r=TJ(i,a,void 0,c,g(s),!1);continue e}}function GAe(e,t,n,r,i){let a=Pg(Q(u=>e.TransformAsExpr(t,u),n)),s=a[1],c=a[0],o=r.tag===0?void 0:i.tag===8?i.fields[0].tag===1?"B":i.fields[0].tag===0?"b":i.fields[0].tag===2?"h":i.fields[0].tag===3?"H":i.fields[0].tag===4?"l":i.fields[0].tag===5?"L":i.fields[0].tag===6?"q":i.fields[0].tag===7?"Q":i.fields[0].tag===14?"f":i.fields[0].tag===15?"d":void 0:void 0;if(o!=null){if(o==="B")return[po($1("bytearray"),I(R4(c))),s];{let u=o;return[po(e.GetImportExpr(t,"array","array"),Z([A1(u),R4(c)])),s]}}else return[R4(c),s]}function Pm3(e,t,n,r,i){let a=e.TransformAsExpr(t,i);return[h15(R4(I(A1(0))),new Dp(2,[]),a[0]),a[1]]}function Dm3(e,t,n,r,i){let a=Rw(i);if(a!=null){let s=a[0];return GAe(e,t,s,r,n)}else{let s=e.TransformAsExpr(t,i);return[po($1("list"),I(s[0])),s[1]]}}function VV5(e,t,n){let r=Pg(Q(i=>e.TransformAsExpr(t,i),n));return[R4(r[0]),r[1]]}function Um3(e,t,n){let r=Pg(Q(i=>e.TransformAsExpr(t,i),n));return[Up(r[0]),r[1]]}function $m3(e){let t=Ki(ce(Xe(n=>[A1(n[0]),n[1]],e)));return rm3(t[0],t[1])}function WD(e,t,n){return lm3(t,n,L(e))}function v15(e,t,n){let r,i=tq(e,t,void 0,T(),n);return r=_J(e,t,void 0,i[0],i[1],i[2]),[po(r[0],T()),r[1]]}function BAe(e,t){let n,r=XE(Q(i=>{if(i[1]!=null){let a=i[1],s=i[0];return[Sf(s,new $b(2,[])),a,s]}else{let a=i[0];return[Sf(a,new $b(2,[])),Ow(),a]}},mZ(i=>i[0].fields[0],t,{Equals:(i,a)=>i===a,GetHashCode:un})));return xAe(e.BoundVars,r[2]),n=[Up(r[0]),Up(r[1])],I(qD(I(n[0]),n[1]))}function qV5(e,t,n,r){return t.tag===16&&xAe(e.BoundVars,I(t.fields[0].Id)),ce(C5(()=>n!=null?z5(w15(t,n,r)):z5(qD(I(t),r))))}function Lm3(e){return po($1("super().__init__"),e)}function Mp5(e){return g15(Lm3(e))}function VAe(e,t,n){let r=bE("self"),i,a=e.Args,s;switch(d(a)?s=1:d(f(a))&&t?(s=0,g(a)):s=1,s){case 0:{i=new TS(e.PosOnlyArgs,A5(r,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,I(Ow()));break}default:i=new TS(e.PosOnlyArgs,A5(r,e.Args),e.VarArg,e.KwOnlyArgs,e.KwDefaults,e.KwArg,e.Defaults)}let c;switch(d(e.Args)&&(d(n)||g(n).tag===0&&d(f(n)))?c=0:c=1,c){case 0:return T();default:return I(mE(new c0("__init__"),i,n,void 0,Ow()))}}function Pp5(e,t,n,r){return po(t,n,r,L(e))}function qAe(e,t,n){let r,i,a;return im3(t==="$0.join('')"?"''.join($0)":t==="throw $0"?"raise $0":(r=m6("void ",t),r!=null?(i=r,i):(a=m6("new ",t),a!=null?(i=a,i):t)),n,L(e))}function Dp5(e){return Ow()}function Up5(e){let t=n=>n.tag===15?I(n.fields[0]):R3(t,Rc(n));return Y1(R3(t,e),{Compare:Fe})}function Gm3(e,t){let n,r=i=>i.tag===15?I(i.fields[0]):R3(r,Rc(i));return Y1(V3(i=>{if(i[1]>1)return i[0]},Wz5(i=>i,(n=R3(r,t),t5(ty(e.ScopedTypeParams),n)),{Equals:(i,a)=>i===a,GetHashCode:un})),{Compare:Fe})}function k15(e,t,n,r,i,a){let s,c,o,u=n.tag===0?[void 0,t.ScopedTypeParams,i,a]:n.tag===1?[n.fields[0],a1({Compare:Fe}),i,a]:n.fields[0]?[void 0,t.ScopedTypeParams,i,a]:d(i)?[void 0,a1({Compare:Fe}),i,a]:[void 0,Dz5(Up5(I(g(i).Type)),t.ScopedTypeParams),f(i),ii5(g(i).Name,a)?new N5(14,[g(i),new N5(0,[new Pu("self",g(i).Type,g(i).IsMutable,g(i).IsThisArgument,g(i).IsCompilerGenerated,g(i).Range)]),a]):a],w=tq(e,new Sv(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,El5(t.ScopedTypeParams,u[1]),t.TypeParamsScope),u[0],u[2],u[3]),p=w[0];return[(s=O5(p.Args)|0,!r||s===0?p:(c=(o=Q3(s-1,p.Args),new NV5(o.Lineno,o.ColOffset,o.EndLineno,o.EndColOffset,o.Arg,void 0,o.TypeComment)),new TS(p.PosOnlyArgs,Vv(void 0,s-2,p.Args),c,p.KwOnlyArgs,p.KwDefaults,p.KwArg,p.Defaults))),w[1],w[2]]}function Bm3(e){return e.CompiledName??e.Name}function HAe(e,t,n,r){let i=e.TransformAsExpr(t,r),a=IJ(e,t,n,i[0],A1("tag"));return[a[0],t5(i[1],a[1])]}function HV5(e,t){let n;if(t.tag===11)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return Ep5(new d15(1,[]),Z([t,A1(0)]));default:return t}}function KAe(e,t){return t5(t,I(HD(e)))}function _J(e,t,n,r,i,a){let s=d(r.Args)?ah(I(bE("__unit",e.GetImportExpr(t,"typing","Any"))),void 0,void 0,void 0,void 0,void 0,I(Ow())):r,c=Yt(w=>{let p;switch(w.tag===16&&w.fields[0].Id.fields[0]==="None"?p=0:p=1,p){case 0:return!0;default:return!1}},s.Defaults),o,u;if(d(i))o=1;else if(g(i).tag===12)if(g(i).fields[0].Value!=null){let w,p=g(i).fields[0].Value,h,m,y;switch(p.tag===12&&O5(s.Args)===O5(p.fields[0].Args)&&c?(h=0,m=p.fields[0].Args,y=p.fields[0].Func):h=1,h){case 0:{w=y.tag===16&&Yt(b=>{let l,k,S;switch(b[0].tag===16&&b[1].tag===16?(l=0,k=b[0].fields[0].Id.fields[0],S=b[1].fields[0].Id.fields[0]):l=1,l){case 0:return k===S;default:return!1}},z6(Q(b=>Sf(b.Arg),s.Args),m))?y:void 0;break}default:w=void 0}w!=null&&d(f(i))?(o=0,u=w):o=1}else o=1;else o=1;switch(o){case 0:return[u,T()];default:{let w=Wa(Ae(h=>new c0(h),n),()=>m15("_arrow")),p=KV5(w,s,i,T(),a);return[Sf(w),I(p)]}}}function KV5(e,t,n,r,i){let a=w=>{let p;switch(w.tag===12&&w.fields[0].Func.tag===0&&w.fields[0].Func.fields[0].Value.tag===16&&w.fields[0].Func.fields[0].Value.fields[0].Id.fields[0]==="_builder"&&w.fields[0].Func.fields[0].Attr.fields[0]==="Run"?p=0:p=1,p){case 0:return w;default:return}},s,c;switch(i.tag===1&&i.fields[0].Value.tag===16&&i.fields[0].Value.fields[0].Id.fields[0]==="Awaitable"?c=0:c=1,c){case 0:{let w=p=>G1(h=>{let m;switch(h.tag===12&&h.fields[0].Value!=null&&h.fields[0].Value.tag===8&&a(h.fields[0].Value.fields[0].Body)!=null&&a(h.fields[0].Value.fields[0].OrElse)!=null?m=0:m=1,m){case 0:return!0;default:{let y,b,l;switch(h.tag){case 12:{h.fields[0].Value!=null&&a(h.fields[0].Value)!=null?y=0:y=2;break}case 3:{y=1,b=h.fields[0].Body,l=h.fields[0].Else;break}default:y=2}switch(y){case 0:return!0;case 1:return w(b)?w(l):!1;default:return!1}}}},p)!=null;s=w(n);break}default:s=!1}let o=w=>Q(p=>{let h,m,y,b,l,k,S,v,C;switch(p.tag){case 12:{if(p.fields[0].Value!=null)if(p.fields[0].Value.tag===8)h=0,m=p.fields[0].Value.fields[0].Body,y=p.fields[0].Value.fields[0].OrElse,b=p.fields[0].Value.fields[0].Test;else{let A=a(p.fields[0].Value);A!=null?(h=1,l=A):(h=3,C=p)}else h=3,C=p;break}case 3:{h=2,k=p.fields[0].Body,S=p.fields[0].Else,v=p.fields[0].Test;break}default:h=3,C=p}switch(h){case 0:return HD(xV5(b,new o7(4,[m]),new o7(4,[y])));case 1:return HD(new o7(4,[l]));case 2:return CJ(v,o(k),o(S));default:return C}},w),u;switch(s&&i.tag===1?u=0:u=1,u){case 0:return em3(e,t,o(n),r,i.fields[0].Slice);default:return mE(e,t,n,r,i)}}function zAe(e,t,n,r,i){return KV5(e,t,KAe(n,T()),r,i)}function Vm3(e,t,n,r,i,a,s){let c=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),o=Te(Ae(w=>e.GetIdentifier(c,w),n),m15("_expr")),u=zAe(o,r,i,a,s);return[Sf(o),I(u)]}function jAe(e,t,n,r,i){let a=(u,w,p)=>{e:for(;;){let h=u,m=w,y=p;if(d(y))return h;{let b=g(y)[0];u=Je(l=>CD(k=>k.tag===0?b===k.fields[0].Name:!1,l),m)?l1(b,LV5(t,b+"_tmp"),h):h,w=m,p=f(y);continue e}}};t.OptimizeTailCall();let s=z6(Q(u=>u.Arg.fields[0],r.Args),i),c=a(dn({Compare:Fe}),i,s),o=vH((u,w)=>Ka(w),c);return ce(C5(()=>D(st(u=>{let w=u;return qV5(t,e.GetIdentifierAsExpr(t,w[1]),void 0,e.GetIdentifierAsExpr(t,w[0]))},c),C5(()=>D(st(u=>{let w=pI(o,u[1]),p=e.TransformAsExpr(t,w);return t5(p[1],ZF(t,WD(void 0,e.GetIdentifierAsExpr(t,u[0]),p[0])))},s),C5(()=>z5(Qp3())))))))}function zV5(e,t,n,r,i){let a,s=Z(r.split("."));return a=[g(s),f(s)],Mm3(e,t,a[1],e.GetImportExpr(t,i,a[0]))}function WAe(e,t,n,r){let i,a;switch(n.tag===16?d(n.fields[1])?i=1:d(f(n.fields[1]))?(i=0,a=n.fields[0]):i=1:i=1,i){case 0:{let s,c;if(a.FullName==="System.Collections.Generic.IEnumerable`1"){let o=Rw(r);o!=null?(s=0,c=o[0],o[1]):s=1}else s=1;switch(s){case 0:{let o=Pg(Q(u=>e.TransformAsExpr(t,u),c));return[Q7(e,t,void 0,"util","to_enumerable",I(R4(o[0]))),o[1]]}default:return e.TransformAsExpr(t,r)}}default:return e.TransformAsExpr(t,r)}}function QAe(e,t,n,r){return e.TransformAsExpr(t,dp5(e,r,n))}function QD(e,t,n,r,i,a){return[po(Lb(e,t,"types",i),I(A1(a,L(n))),void 0,L(n)),T()]}function YAe(e,t,n,r){switch(r.tag){case 1:if(r.fields[0]!=null){let i=r.fields[0];return[bI(e,t,i),T()]}else return[mI("super()"),T()];case 0:return[mI("self"),T()];case 2:return Cv(e,t,n,dn({Compare:Fe}),r.fields[0]);case 3:return[Ow(),T()];case 4:return[Dp5(),T()];case 5:return[A1(r.fields[0],L(n)),T()];case 6:return[A1(r.fields[0],L(n)),T()];case 7:return[A1(r.fields[0],L(n)),T()];case 8:return eR(e,t,d(r.fields[1])?Dn(""):d(f(r.fields[1]))?Dn(g(r.fields[1])):kt((i,a)=>{let s=t1(a[0]);return nh(void 0,new V5(6,[]),nh(void 0,new V5(6,[]),i,L5(s).tag===6?s:km3(s),new Ft(10,[])),Dn(a[1]),new Ft(10,[]))},Dn(g(r.fields[1])),z6(r.fields[2],f(r.fields[1]))));case 9:{let i,a,s;switch(r.fields[1].tag){case 16:{r.fields[0]instanceof hu?i=0:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 6:{typeof r.fields[0]=="bigint"?i=1:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 7:{typeof r.fields[0]=="bigint"?i=2:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 0:{typeof r.fields[0]=="number"?i=3:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 1:{typeof r.fields[0]=="number"?i=4:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 2:{typeof r.fields[0]=="number"?i=5:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 3:{typeof r.fields[0]=="number"?i=6:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 4:{typeof r.fields[0]=="number"?i=7:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}case 5:{typeof r.fields[0]=="number"?i=8:typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):i=15;break}default:v5(r.fields[0],Number.POSITIVE_INFINITY)?(i=9,r.fields[0]):v5(r.fields[0],-Number.POSITIVE_INFINITY)?(i=10,r.fields[0]):typeof r.fields[0]=="number"?Number.isNaN(r.fields[0])?(i=11,r.fields[0]):(i=14,s=r.fields[0]):typeof r.fields[0]=="number"?Number.isNaN(r.fields[0])?(i=12,r.fields[0]):(i=13,a=r.fields[0]):i=15}switch(i){case 0:return eR(e,t,Oh5(e,n,Tp(r),r.fields[0]));case 1:return QD(e,t,n,Tp(r),"int64",r.fields[0]);case 2:return QD(e,t,n,Tp(r),"uint64",r.fields[0]);case 3:return QD(e,t,n,Tp(r),"int8",r.fields[0]);case 4:return QD(e,t,n,Tp(r),"uint8",r.fields[0]);case 5:return QD(e,t,n,Tp(r),"int16",r.fields[0]);case 6:return QD(e,t,n,Tp(r),"uint16",r.fields[0]);case 7:return[A1(r.fields[0],L(n)),T()];case 8:return QD(e,t,n,Tp(r),"uint32",r.fields[0]);case 9:return[$1("float('inf')"),T()];case 10:return[$1("float('-inf')"),T()];case 11:return[$1("float('nan')"),T()];case 12:return[Q7(e,t,n,"types","float32",I(A1("nan"))),T()];case 13:return QD(e,t,n,Tp(r),"float32",a);case 14:return[A1(s,L(n)),T()];default:return[A1(r.fields[0],L(n)),T()]}}case 12:switch(r.fields[0].tag){case 1:return Pm3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);case 2:return Dm3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);default:return GAe(e,t,r.fields[0].fields[0],r.fields[2],r.fields[1])}case 14:return Um3(e,t,r.fields[0]);case 13:{let i=((l,k)=>{e:for(;;){let S=l,v=k,C,A,_,N,R;switch(v!=null?v[1].tag===1&&v[1].fields[0].tag===13?(C=1,A=v[0],_=v[1].fields[0].fields[0]):(C=2,N=v[0],R=v[1]):C=0,C){case 0:return[ot(S),void 0];case 1:{l=A5(A,S),k=_;continue e}default:return[ot(A5(N,S)),R]}}})(T(),r.fields[0]),a,s,c,o,u,w,p,h,m,y,b;if(d(i[0]))if(i[1]!=null){let l=Ma(e,t,i[1]);a=4,m=i[0],y=l[1],b=l[0]}else a=0;else{let l=Ma(e,t,g(i[0]));if(d(f(i[0])))if(i[1]!=null){let k=Ma(e,t,i[1]),S=Ma(e,t,g(i[0]));a=3,u=S[0],w=S[1],p=k[1],h=k[0]}else a=1,s=l[0],c=l[1];else if(i[1]!=null){let k=Ma(e,t,i[1]);a=4,m=i[0],y=k[1],b=k[0]}else a=2,o=i[0]}switch(a){case 0:return[Q7(e,t,n,"list","empty",T()),T()];case 1:return[Q7(e,t,n,"list","singleton",I(s)),c];case 2:{let l=VV5(e,t,o);return[Q7(e,t,n,"list","ofArray",I(l[0])),l[1]]}case 3:return[Q7(e,t,n,"list","cons",Z([u,h])),t5(w,p)];default:{let l=VV5(e,t,m);return[Q7(e,t,n,"list","ofArrayWithTail",Z([l[0],b])),t5(y,l[1])]}}}case 11:if(r.fields[0]==null)return[Dp5(),T()];{let i=Ma(e,t,r.fields[0]),a=i[1],s=i[0];return IV(r.fields[1])?[Q7(e,t,n,"option","some",I(s)),a]:[s,a]}case 15:{let i=q6(e,r.fields[1]),a=Pg(Q(c=>e.TransformAsExpr(t,c),r.fields[0])),s=Fp5(e,t,i);return[po(s[0],a[0],void 0,L(n)),t5(a[1],s[1])]}case 16:{let i=Pg(Q(a=>e.TransformAsExpr(t,a),r.fields[0]));return[$m3(z6(Z(r.fields[1]),i[0])),i[1]]}case 17:{let i=q6(e,r.fields[2]),a=Pg(Q(c=>e.TransformAsExpr(t,c),r.fields[0])),s=Fp5(e,t,i);return[po(s[0],A5(y15(r.fields[1]),a[0]),void 0,L(n)),t5(a[1],s[1])]}default:throw new Error(`transformValue: value ${r} not supported!`)}}function JAe(e,t){return I(HD(Q7(e,t,void 0,"util","to_iterator",I(po(TJ(e,t,void 0,mI("self"),"GetEnumerator",!1),T())))))}function XAe(e,t,n,r){let i,a,s,c;if(r==null)i=4;else switch(r.tag){case 7:{i=0,a=r.fields[0],s=r.fields[1];break}case 4:{d(r.fields[0])&&r.fields[1].tag===3&&r.fields[2]==null?i=1:i=3;break}case 1:{n!=null?(i=2,c=n):i=3;break}default:i=3}switch(i){case 0:{let o=a.tag===0?[e.GetIdentifierAsExpr(t,a.fields[0].Name),T()]:eR(e,t,a),u=jV5(e,t,s);return[o[0],[u[0],u[1],t5(o[1],u[2])]]}case 1:{let o=Vn(Kd,r),u=Te(Ae(w=>w.Entity.FullName,n),"unknown type");A6(e,T(),o,U(P("Ignoring base call for %s"))(u));return}case 2:{A6(e,T(),Vn(Kd,r),`Ignoring base call for ${c.Entity.FullName}`);return}case 3:{Ts(e,T(),Vn(Kd,r),"Unexpected base call expression, please report");return}default:return}}function ZAe(e,t,n,r,i){let a,s=new Sv(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope+1),c=(y,b,l,k,S)=>{let v=k15(e,s,new b15(2,[!1]),b,l,k),C=v[0],A,_=y==="ToString"?"__str__":y;A=e.GetIdentifier(s,hS(_));let N=bE("self");return mE(A,d(S)?new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):g(S).tag===16?g(S).fields[0].Id.fields[0]==="property"?d(f(S))?new TS(C.PosOnlyArgs,I(N),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,T()):new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults):new TS(C.PosOnlyArgs,A5(N,C.Args),C.VarArg,C.KwOnlyArgs,C.KwDefaults,C.KwArg,C.Defaults),v[1],S,v[2])},o;if(r.tag===2)o=[T(),T()];else{let y=lh(e,s,void 0,r);o=[I(y[0]),y[1]]}let u=R3(y=>{let b,l=_2(e,y.MemberRef);return!y.IsMangled&&(l.IsGetter||l.IsValue)?I(c(y.Name,!1,y.Args,y.Body,I($1("property")))):!y.IsMangled&&l.IsSetter?I(c(y.Name,!1,y.Args,y.Body,I($1(`${y.Name}.setter`)))):l.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?Z([c(y.Name,l.HasSpread,y.Args,y.Body,T()),(b=JAe(e,s),mE(e.GetIdentifier(s,"__iter__"),ah(I(bE("self"))),b))]):I(c(y.Name,l.HasSpread,y.Args,y.Body,T()))},n),w=(a=Te(Ae(y=>{let b=I(Mp5(y[1][0]));return[y[0],t5(VAe(pm3(),!1,b),u)]},XAe(e,s,void 0,i)),[void 0,u]),[Z(_n(a[0])),a[1]])[1],p=d(w)?I(new kf(0,[])):w,h=m15("ObjectExpr"),m=Tp5(h,o[0],void 0,p);return[po(Sf(h)),t5(I(m),o[1])]}function jV5(e,t,n){let r=Ae(nG5,Vn(k=>Rg(e,k),n.MemberRef)),i=n.Args,a,s=Ae(k=>sG5(i,k),r);if(s!=null)if(d(s[1]))a=[s[0],void 0,T()];else{let k=s[0],S=s[1],v,C=Ki(Q(A=>{let _=A[1];return[[A[0],_[0]],_[1]]},Q(A=>[A[0],e.TransformAsExpr(t,A[1])],V3(A=>{let _=A[1],N=A[0].Name,R,x,O,E,G;switch(N==null?R=2:_.tag===1&&_.fields[0].tag===11?(R=0,x=N,O=_.fields[0].fields[0]):(R=1,E=N,G=_),R){case 0:return Ae(M=>[x,M],O);case 1:return[E,G];default:return}},S))));v=[Q(A=>OV5(new c0(A[0]),A[1]),C[0]),R3(A=>A,C[1])],a=[k,v[0],v[1]]}else a=[i,void 0,T()];let c=a[2],o=a[1],u=a[0],w=Te(Ae(k=>k.HasSpread,r),!1),p,h,m,y;if(d(u))h=0;else{let k=t1(g(u));k.tag===1&&k.fields[0].tag===4&&d(f(u))?h=0:w?(h=1,m=u):(h=2,y=u)}switch(h){case 0:{p=[T(),T()];break}case 1:{let k=ot(m);if(d(k))p=[T(),T()];else{let S=Rw(g(k));if(S!=null){let v=S[0];p=Pg(t5(Q(C=>e.TransformAsExpr(t,C),ot(f(k))),Q(C=>e.TransformAsExpr(t,C),v)))}else{let v=Pg(Q(A=>e.TransformAsExpr(t,A),ot(f(k)))),C=e.TransformAsExpr(t,g(k));p=[t5(v[0],I(fm3(C[0]))),t5(v[1],C[1])]}}break}default:p=Pg(Q(k=>e.TransformAsExpr(t,k),y))}let b=p[1],l=p[0];return o!=null?[l,o,t5(c,b)]:[l,T(),t5(c,b)]}function Dg(e,t,n,r){let i,a,s;if(n!=null)switch(n.tag){case 2:case 0:{i=1;break}case 3:{i=2,a=n.fields[0];break}case 4:{i=3,s=n.fields[0];break}default:i=0}else i=0;switch(i){case 0:return ZF(e,r);case 1:return I(HD(r));case 2:return ZF(e,WD(void 0,a,r));default:return ZF(e,WD(void 0,_p5(s),r))}}function eEe(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R;switch(r.tag){case 1:{let x=Ma(e,t,r.fields[1]),O=Ma(e,t,r.fields[2]);a=3,b=x[0],l=r.fields[0],k=O[0],S=x[1],v=O[1];break}case 2:{let x=Ma(e,t,r.fields[1]),O=Ma(e,t,r.fields[2]);a=4,C=x[0],A=r.fields[0],_=O[0],N=x[1],R=O[1];break}default:if(r.fields[0].tag===3)if(r.fields[1].tag===9)if(r.fields[1].fields[0].tag===0)if(r.fields[1].fields[0].fields[0].tag===3)if(r.fields[1].fields[0].fields[1].tag===9)if(r.fields[1].fields[0].fields[1].fields[0].tag===1)if(r.fields[1].fields[0].fields[1].fields[0].fields[0].tag===12){let x=Ma(e,t,r.fields[1].fields[0].fields[1].fields[0].fields[1]),O=Ma(e,t,r.fields[1].fields[0].fields[1].fields[0].fields[2]);a=0,s=x[0],c=O[0],o=x[1],u=O[1]}else{let x=Ma(e,t,r.fields[1].fields[0].fields[1]);a=1,w=x[0],p=x[1]}else{let x=Ma(e,t,r.fields[1].fields[0].fields[1]);a=1,w=x[0],p=x[1]}else{let x=Ma(e,t,r.fields[1].fields[0].fields[1]);a=1,w=x[0],p=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}else{let x=Ma(e,t,r.fields[1]);a=2,h=x[0],m=r.fields[0],y=x[1]}}switch(a){case 0:return[h15(s,new Dp(4,[]),c),t5(o,u)];case 1:return[po($1("int"),I(w)),p];case 2:return[IAe(m,h,L(n)),y];case 3:{let x=G=>[JF(b,I(G),I(k),L(n)),t5(S,v)],O=G=>{let M;switch(G.tag===16&&G.fields[0].Id.fields[0]==="None"?M=0:M=1,M){case 0:return K3(void 0);default:return}},E=lI("strict",i)!=null;switch(l.tag){case 0:return E?b.tag===11?x(new P0(0,[])):k.tag===11?x(new P0(0,[])):x(new P0(6,[])):b.tag===11?x(new P0(0,[])):k.tag===11?x(new P0(0,[])):O(k)!=null?x(new P0(6,[])):O(b)!=null?x(new P0(6,[])):x(new P0(0,[]));case 1:return E?b.tag===11?x(new P0(1,[])):k.tag===11?x(new P0(1,[])):x(new P0(7,[])):b.tag===11?x(new P0(1,[])):k.tag===11?x(new P0(1,[])):O(k)!=null?x(new P0(7,[])):O(b)!=null?x(new P0(7,[])):x(new P0(1,[]));case 2:return x(new P0(2,[]));case 3:return x(new P0(3,[]));case 4:return x(new P0(4,[]));case 5:return x(new P0(5,[]));default:return[cm3(b,l,k,L(n)),t5(S,v)]}}default:return[om3(A,Z([C,_]),L(n)),t5(N,R)]}}function tEe(e,t,n,r){let i=r.Macro,a=r.CallInfo,s=Pg(Z(_n(Ae(o=>e.TransformAsExpr(t,o),a.ThisArg)))),c=jV5(e,t,a);return i.indexOf("functools")===0&&e.GetImportExpr(t,"functools"),[qAe(n,i,t5(s[0],c[0])),t5(s[1],c[2])]}function nEe(e,t,n,r,i){let a=e.TransformAsExpr(t,r),s=a[1],c=a[0],o=jV5(e,t,i),u=o[2],w=o[1],p=o[0],h=i.ThisArg,m,y,b,l,k;if(r.tag===16)if(r.fields[1].tag===2)switch(r.fields[1].fields[0].Name){case"Dispose":{m=0,y=r.fields[0];break}case"set":{m=1,b=r.fields[0];break}case"sort":{m=2;break}default:if(h==null)Qa("new",i.Tags,{Equals:(S,v)=>S===v,GetHashCode:un})?m=4:m=5;else{let S=Ma(e,t,h);m=3,l=S[1],k=S[0]}}else if(h==null)Qa("new",i.Tags,{Equals:(S,v)=>S===v,GetHashCode:un})?m=4:m=5;else{let S=Ma(e,t,h);m=3,l=S[1],k=S[0]}else if(h==null)Qa("new",i.Tags,{Equals:(S,v)=>S===v,GetHashCode:un})?m=4:m=5;else{let S=Ma(e,t,h);m=3,l=S[1],k=S[0]}switch(m){case 0:{let S=e.TransformAsExpr(t,y);return[Q7(e,t,n,"util","dispose",I(S[0])),t5(s,t5(u,S[1]))]}case 1:{let S=e.TransformAsExpr(t,g(i.Args)),v=e.TransformAsExpr(t,g(f(i.Args))),C=e.TransformAsExpr(t,b);return[Ow(),t5(A5(qD(I(ih(C[0],S[0])),v[0]),S[1]),t5(v[1],C[1]))]}case 2:return[Pp5(n,c,T(),w),t5(s,u)];case 3:return[Pp5(n,c,A5(k,p),w),t5(s,t5(u,l))];case 4:return[po(c,p,w,L(n)),t5(s,u)];default:return[Pp5(n,c,p,w),t5(s,u)]}}function sEe(e,t,n,r,i){let a=Ma(e,t,r);return kt((s,c)=>{let o,u,w,p=c.tag===1?c.fields[0].tag===4?[T(),T()]:(o=Ma(e,t,c),[I(o[0]),o[1]]):c.tag===0?v5(c.fields[0].Type,new V5(3,[]))?[T(),T()]:(u=Ma(e,t,c),[I(u[0]),u[1]]):(w=Ma(e,t,c),[I(w[0]),w[1]]);return[Pp5(n,s[0],p[0],T()),t5(s[1],p[1])]},[a[0],a[1]],i)}function qm3(e,t,n,r,i,a,s){let c,o,u,w=y=>O5(y.Args)+(y.ThisArg!=null?1:0),p=t.TailCallOpportunity,h,m;if(i!=null)switch(i.tag){case 0:{p!=null?(o=p,o.IsRecursiveRef(a)&&w(s)===O5(o.Args)?(h=0,m=p):h=1):h=1;break}case 1:{p!=null?(u=p,u.IsRecursiveRef(a)&&w(s)===O5(u.Args)?(h=0,m=p):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return jAe(e,t,n,m,(c=s.ThisArg,c==null?s.Args:A5(c,s.Args)));default:{let y=nEe(e,t,n,a,s);return t5(y[1],Dg(t,r,i,y[0]))}}}function Hm3(e,t,n,r,i,a,s){let c,o,u=t.TailCallOpportunity,w,p;if(i!=null)switch(i.tag){case 0:{u!=null?(c=u,c.IsRecursiveRef(a)&&j7(s,c.Args)?(w=0,p=u):w=1):w=1;break}case 1:{u!=null?(o=u,o.IsRecursiveRef(a)&&j7(s,o.Args)?(w=0,p=u):w=1):w=1;break}default:w=1}else w=1;switch(w){case 0:return jAe(e,t,n,p,s);default:{let h=sEe(e,t,n,a,s);return t5(h[1],Dg(t,r,i,h[0]))}}}function WV5(e,t){let n,r=m1(i=>{switch(i.tag){case 14:case 13:return!1;default:return!0}},t);return[I((n=tN(R3(i=>{switch(i.tag){case 14:return i.fields[0].Names;case 13:return i.fields[0].Names;default:return T()}},r[1]),{Equals:v5,GetHashCode:du}),e.BoundVars.Inceptions===1?sm3(n):Ip5(n))),r[0]]}function rEe(e,t,n,r){if(d(r))return I(new kf(0,[]));{let i=WV5(t,r);return t5(i[0],i[1])}}function XF(e,t,n,r){let i=V3(OAe,e.TransformAsStatements(t,n,r));return d(i)?I(new kf(0,[])):rEe(e,t,n,i)}function Km3(e,t,n,r,i,a,s){let c=new Sv(t.File,t.UsedNames,t.BoundVars,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),o=Ae(w=>{let p=XF(e,c,r,w[1]);return I(dm3(mI("Exception"),vE(e,c,w[0]),p))},a),u=s==null?[T(),T()]:m1(w=>{switch(w.tag){case 14:case 13:return!1;default:return!0}},XF(e,c,void 0,s));return t5(u[1],I(Xp3(XF(e,c,r,i),L(o),void 0,u[0],L(n))))}function zm3(e,t,n,r,i,a,s){let c=e.TransformAsExpr(t,i),o=c[1],u=c[0],w,p,h;switch(u.tag===11&&typeof u.fields[0]=="boolean"?(w=0,p=u.fields[0]):(w=1,h=u),w){case 0:{let m;switch(typeof p=="boolean"&&p?m=0:m=1,m){case 0:return t5(o,e.TransformAsStatements(t,r,a));default:return t5(o,e.TransformAsStatements(t,r,s))}}default:{let m=m1(v=>{switch(v.tag){case 14:case 13:return!1;default:return!0}},XF(e,t,r,a)),y=m[0],b,l=m1(v=>{switch(v.tag){case 14:case 13:return!1;default:return!0}},XF(e,t,r,s)),k=l[1],S=l[0];return b=d(S)?[CJ(h,y,void 0,L(n)),k]:d(f(S))?[CJ(h,y,I(g(S)),L(n)),k]:[CJ(h,y,S,L(n)),k],t5(o,t5(m[1],t5(b[1],I(b[0]))))}}}function iEe(e,t,n,r,i,a){let s;switch(a.tag){case 1:{let c=Ma(e,t,a.fields[0]),o=e.TransformAsExpr(t,i),u=IJ(e,t,n,o[0],c[0]);return[u[0],t5(c[1],t5(o[1],u[1]))]}case 5:{let c=e.TransformAsExpr(t,i);return[Q7(e,t,n,"list","head",I(c[0])),c[1]]}case 6:{let c=e.TransformAsExpr(t,i);return[Q7(e,t,n,"list","tail",I(c[0])),c[1]]}case 0:{let c,o,u,w;if(i.tag===1)if(i.fields[0].tag===14)c=0,o=i.fields[0].fields[0];else{let p=Ma(e,t,i);c=1,u=p[0],w=p[1]}else{let p=Ma(e,t,i);c=1,u=p[0],w=p[1]}switch(c){case 0:return e.TransformAsExpr(t,Q3(a.fields[0],o));default:{let p=IJ(e,t,n,u,y15(a.fields[0]));return[p[0],t5(w,p[1])]}}}case 7:{let c=e.TransformAsExpr(t,i),o=c[1],u=c[0];return IV(r)||v5(e.Options.Language,new Hc(1,[]))?[Q7(e,t,void 0,"option","value",I(u)),o]:[u,o]}case 4:{let c=HAe(e,t,n,i);return[c[0],c[1]]}case 3:{let c=e.TransformAsExpr(t,i),o=IJ(e,t,void 0,c[0],A1("fields")),u=IJ(e,t,n,o[0],y15(a.fields[0].FieldIndex));return[u[0],t5(c[1],t5(o[1],u[1]))]}default:switch(a.fields[0].Name){case"message":{let c=$1("str"),o=e.TransformAsExpr(t,i);return[po(c,I(o[0])),o[1]]}case"push":{let c=e.TransformAsExpr(t,i);return[RV5(c[0],new c0("append"),new $b(0,[])),c[1]]}default:{let c=hS(a.fields[0].Name),o=i.tag===1&&i.fields[0].tag===1?new N5(1,[new et(1,[void 0,i.fields[0].fields[1]]),i.fields[1]]):i,u=e.TransformAsExpr(t,o);return[TJ(e,t,n,u[0],c,(s=L5(o),s.tag===17?!0:s.tag===15&&!d(s.fields[2])&&g(s.fields[2]).tag===0&&(g(s.fields[2]).fields[1]?!1:d(f(s.fields[2]))))),u[1]]}}}}function aEe(e,t,n,r,i,a,s){let c=e.TransformAsExpr(t,r),o=c[0],u,w=e.TransformAsExpr(t,a);u=[HV5(i,w[0]),w[1]];let p;switch(s.tag){case 0:{let h=Ma(e,t,s.fields[0]),m=IJ(e,t,void 0,o,h[0]);p=[m[0],t5(h[1],m[1])];break}case 1:{p=[TJ(e,t,void 0,o,yE(hS(s.fields[0])),!1),T()];break}default:p=[o,T()]}return[WD(n,p[0],u[0]),t5(c[1],t5(u[1],p[1]))]}function lEe(e,t,n,r){let i=Rm3(r);if(i!=null){let a=i[0],s=i[1],c=n.Name,o=tq(e,t,c,a,s);return _J(e,t,c,o[0],o[1],o[2])}else{let a=e.TransformAsExpr(t,r);return[HV5(L5(r),a[0]),a[1]]}}function jm3(e,t,n,r){let i=lEe(e,t,n,r);return[WD(void 0,bI(e,t,n),i[0]),i[1]]}function QV5(e,t,n,r){if(jD(t,!1,r)){let i=$1(n.Name),a=bI(e,t,n);NAe(t.BoundVars,n.Name);let s=lh(e,t,void 0,n.Type);return t5(s[1],t5(I(w15(i,s[0])),e.TransformAsStatements(t,new p15(3,[a]),r)))}else{let i=lEe(e,t,n,r),a=e.GetIdentifierAsExpr(t,n.Name),s=lh(e,t,void 0,n.Type);return t5(i[1],t5(s[1],qV5(t,a,s[0],i[0])))}}function cEe(e,t,n,r,i){switch(r.tag){case 1:{let a=r.fields[0]?new P0(7,[]):new P0(6,[]),s=e.TransformAsExpr(t,i);return[JF(s[0],I(a),I(Ow()),L(n)),s[1]]}case 2:{let a=e.TransformAsExpr(t,i),s=a[1],c=Q7(e,t,n,"list","isEmpty",I(a[0]));return r.fields[0]?[IAe(new Il(2,[]),c,L(n)),s]:[c,s]}case 3:{let a=y15(r.fields[0]),s=HAe(e,t,void 0,i);return[JF(s[0],I(new P0(0,[])),I(a),L(n)),s[1]]}default:return vm3(e,t,n,i,r.fields[0])}}function $p5(e,t,n,r,i,a,s){let c=R3(h=>{let m=h[0],y=h[1],b,l;switch(r==null&&y.tag===1?y.fields[0].tag===4||d(m)?b=0:(b=1,l=m):d(m)?b=0:(b=1,l=m),b){case 0:return T();default:{let k=W7(l),S=Q(_=>{let N=e.TransformAsExpr(t,_);return[N[1],N[0]]},k[0]),v=e.TransformAsStatements(t,r,y),C=r!=null&&r.tag===0?v:t5(v,I(SAe())),A=e.TransformAsExpr(t,k[1]);return t5(S,I([t5(A[1],C),A[0]]))}}},a),o;if(s==null)o=c;else{let h=s;o=t5(c,I([e.TransformAsStatements(t,r,h),void 0]))}let u=e.TransformAsExpr(t,i),w=(h,m)=>{let y;e:for(;;){let b=h,l=m;if(d(l))return T();{let k=g(l)[1],S=f(l),v=g(l)[0];if(k!=null){let C=JF(u[0],I(new P0(0,[])),I(k)),A=b!=null?Ep5(new d15(1,[]),Z([b,C])):C;if(d(v)){h=A,m=S;continue e}else{let _=WV5(t,(y=at(R=>R.tag!==1,v),d(y)?I(new kf(0,[])):y)),N=WV5(t,t5(_[0],w(void 0,S)));return t5(N[0],I(CJ(A,_[1],N[1])))}}else return v}}},p=w(void 0,o);return d(p)?T():t5(u[1],p)}function oEe(e,t){if(d(e))return T();if(j7(e,t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function uEe(e,t,n,r){let i=GV5(t,n),a=i[1],s=oEe(i[0],r);if(e.Options.DebugMode)return[s,a];{let c=kt((u,w)=>{let p=u[0],h=u[1],m=w[0],y=w[1];return oI(y)?[A5([m,y],p),h]:[p,l1(m.Name,y,h)]},[T(),dn({Compare:Fe})],s),o=pI(c[1],a);return[ot(c[0]),o]}}function Wm3(e,t,n,r){let i=uEe(e,t,n,r),a=i[1],s=i[0];if(d(s))return e.TransformAsExpr(t,a);{let c=kt((o,u)=>new N5(14,[u[0],u[1],o]),a,ot(s));return e.TransformAsExpr(t,c)}}function ZF(e,t){let n,r,i;switch(t.tag){case 16:{t.fields[0].Id.fields[0]==="None"?n=0:n=2;break}case 15:{n=1,r=t.fields[0].Target,i=t.fields[0].Value;break}default:n=2}switch(n){case 0:return T();case 1:return t5(r.tag===16?I(Ip5(MV5(e.BoundVars,I(r.fields[0].Id)))):T(),I(qD(I(r),i)));default:return I(g15(t))}}function Qm3(e,t,n,r,i){let a,s,c;switch(n!=null&&n.tag===4?(a=0,s=n.fields[0]):(a=1,c=n),a){case 0:{let o=R3(u=>{let w=Ma(e,t,u[1]);return t5(w[1],ZF(t,WD(void 0,bI(e,t,u[0]),w[0])))},oEe(GV5(t,r)[0],i));return t5(ZF(t,WD(void 0,Sf(s),y15(r))),o)}default:{let o=uEe(e,t,r,i);return t5(ce(st(u=>QV5(e,t,u[0],u[1]),o[0])),e.TransformAsStatements(t,c,o[1]))}}}function YV5(e){let t=u=>{let w,p,h,m,y;switch(u.tag){case 9:{u.fields[0].tag===1&&u.fields[0].fields[0].tag===0?(w=0,p=u.fields[0].fields[1],h=u.fields[0].fields[2]):w=2;break}case 6:{u.fields[1].tag===3?(w=1,m=u.fields[0],y=u.fields[1].fields[0]):w=2;break}default:w=2}switch(w){case 0:{let b;if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{b=0;break}default:b=1}else b=1;switch(b){case 0:return[p,h];default:return}}case 1:return[new N5(16,[m,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),void 0]),E3(y)];default:return}},n=(u,w,p)=>{let h,m;e:for(;;){let y=u,b=w,l=p,k,S,v,C,A;if(l.tag===22){let _=t(l.fields[0]);_!=null&&l.fields[1].tag===13?(_[1],h=b,m=_[0],(h.tag===0?m.tag===0&&h.fields[0].Name===m.fields[0].Name:h.tag===16&&h.fields[0].tag===0&&h.fields[1].tag===4&&m.tag===16&&m.fields[0].tag===0&&m.fields[1].tag===4&&h.fields[0].fields[0].Name===m.fields[0].fields[0].Name)?(k=0,S=l.fields[1].fields[1],v=_[1],_[0],C=l.fields[1].fields[0],A=l.fields[2]):k=1):k=1}else k=1;switch(k){case 0:if(A.tag===13)return[b,ot(A5([v,C,S],y)),[A.fields[0],A.fields[1]]];u=A5([v,C,S],y),w=b,p=A;continue e;default:return}}},r,i,a,s,c,o;if(e.tag===22){let u=t(e.fields[0]);u!=null&&e.fields[1].tag===13?(r=0,i=e.fields[1].fields[1],a=u[1],s=u[0],c=e.fields[1].fields[0],o=e.fields[2]):r=1}else r=1;switch(r){case 0:{let u=n(I([a,c,i]),s,o);return u==null?void 0:[u[0],u[1],u[2]]}default:return}}function Ym3(e,t,n,r){let i=new Sv(t.File,t.UsedNames,t.BoundVars,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope);return e.TransformAsExpr(i,r)}function fEe(e,t,n,r){let i=Q(a=>{let s,c=a[1];return[Q(o=>yke(o[0],o[1],o[2]),c),new N5(13,[a[0][0],(s=g(c),vke(s[0],s[1],s[2])),e])]},r9(a=>{let s=a[1]|0;return d(a[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,qTe()]},t,{Equals:Kw,GetHashCode:qb}));if(d(i))return T();if(d(r)){let a=i,s=W7(a),c,o;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(c=0,o=s[0],s[1][1].fields[0]):c=1,c){case 0:return o;default:return a}}else return i}function Jm3(e){return ce(K(t=>{if(t[1]>1)return t[0]},((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))return r;{let a=f(i),s=g(i);switch(s.tag){case 12:{t=r,n=a;continue e}case 13:{let c=s.fields[0]|0;t=l1(c,Te(ji(c,r),0)+1,r),n=a;continue e}default:{t=r,n=t5(a,SD(s));continue e}}}}})(dn({Compare:Fe}),I(e))))}function dEe(e,t,n,r,i){let a=vD(LV5(t,"pattern_matching_result")),s,c=Q(h=>[vE(e,t,h),void 0],R3(h=>h[0],r));s=BAe(t,A5([vE(e,t,a),void 0],c));let o=$p5(e,t,!0,n,new N5(0,[a]),x6((h,m)=>[I(E3(h)),m[1]],r),void 0),u=new p15(4,[vE(e,t,a)]),w=new Sv(t.File,t.UsedNames,t.BoundVars,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),p=YV5(i);if(p==null)return t5(s,t5(e.TransformAsStatements(w,u,i),o));{let h=p[2][0]|0,m=p[2][1];return t5(s,t5($p5(e,w,!1,u,p[0],fEe(new V5(8,[new Xt(4,[]),new Kc(0,[])]),p[1],h,m),new N5(13,[h,m,new V5(8,[new Xt(4,[]),new Kc(0,[])])])),o))}}function Xm3(e,t,n,r,i){let a=v5(e.Options.Language,new Hc(1,[]))?T():Jm3(i);if(d(a)){let s=new Sv(t.File,t.UsedNames,t.BoundVars,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),c=YV5(i);if(c==null)return e.TransformAsStatements(s,n,i);{let o=c[0],u=c[2][0]|0,w=c[2][1],p=c[1],h=L5(i);return $p5(e,s,!0,n,o,Q(m=>[I(m[0]),new N5(13,[m[1],m[2],h])],p),new N5(13,[u,w,h]))}}else{let s=Q(c=>{let o=c[0],u=c[1];return Je(w=>ii5(w.Name,u),o)?[o,u]:[T(),u]},r);if(Je(c=>!d(Q3(c,s)[0]),a))return dEe(e,t,n,s,i);{let c=YV5(i);if(c==null)return dEe(e,t,n,s,i);{let o=c[0],u=c[2][0]|0,w=c[2][1],p=c[1],h=L5(i);return $p5(e,new Sv(t.File,t.UsedNames,t.BoundVars,s,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),!0,n,o,fEe(h,p,u,w),new N5(13,[u,w,h]))}}}}function Zm3(e,t,n){let r=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),i=rEe(e,r,void 0,FL5((c,o)=>{let u=e.TransformAsExpr(r,o),w=u[1],p=u[0];return c===O5(n)-1?t5(w,I(HD(p))):t5(w,ZF(r,p))},n)),a=m15("_expr"),s=mE(a,ah(T()),i);return[po(Sf(a)),I(s)]}function eb3(e,t,n,r){let i=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.TypeParamsScope),a=FL5((o,u)=>o===O5(n)-1?t5(r,I(HD(u))):ZF(i,u),n),s=m15("_expr"),c=mE(s,ah(T()),a);return[po(Sf(s)),I(c)]}function eR(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt;switch(n.tag){case 19:case 20:case 21:{r=29;break}case 5:{r=1,a=n.fields[0],s=n.fields[1];break}case 1:{r=2,c=n.fields[0],o=n.fields[1];break}case 0:{r=3,u=n.fields[0];break}case 10:{r=4,w=n.fields[0].Path,p=n.fields[2],h=n.fields[0].Selector;break}case 6:{r=5,m=n.fields[0],y=n.fields[1],b=n.fields[2];break}case 2:{r=6,l=n.fields[0],k=n.fields[1],S=n.fields[2];break}case 3:{r=7,v=n.fields[0],C=n.fields[1],A=n.fields[2];break}case 4:{d(n.fields[0])&&n.fields[2]==null?(r=8,n.fields[1]):(r=9,_=n.fields[2],N=n.fields[0],R=n.fields[1]);break}case 7:{if(n.fields[0].tag===16)if(n.fields[0].fields[1].tag===2)switch(n.fields[0].fields[1].fields[0].Name){case"has":{r=10,x=n.fields[0].fields[0],O=n.fields[1],n.fields[3];break}case"slice":{r=11,E=n.fields[0].fields[0],G=n.fields[1],n.fields[3];break}case"to_array":{r=12,M=n.fields[0].fields[0],B=n.fields[1],n.fields[3];break}case"Equals":{n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):d(n.fields[1].Args)?(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]):d(f(n.fields[1].Args))?(r=14,n.fields[3],j=g(n.fields[1].Args),q=n.fields[0].fields[0]):(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]);break}case"split":{n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):d(n.fields[1].Args)?(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]):g(n.fields[1].Args).tag===1&&g(n.fields[1].Args).fields[0].tag===7&&g(n.fields[1].Args).fields[0].fields[0]===""&&d(f(n.fields[1].Args))?(r=15,n.fields[3],Y=n.fields[0].fields[0]):(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3]);break}case"charCodeAt":{n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):(r=16,n.fields[1],n.fields[3],r5=n.fields[0].fields[0]);break}default:n.fields[0].fields[1].fields[0].Name.toLocaleLowerCase()==="tostring"?(r=13,n.fields[1],n.fields[3],$=n.fields[0].fields[0],n.fields[0].fields[1].fields[0].Name):(r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3])}else r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3];else r=17,c5=n.fields[0],s5=n.fields[1],d5=n.fields[3];break}case 8:{r=18,a5=n.fields[1],m5=n.fields[0],w5=n.fields[3];break}case 9:{r=19,S5=n.fields[0],P5=n.fields[3],R5=n.fields[1];break}case 16:{r=20,g5=n.fields[0],o5=n.fields[1],b5=n.fields[3],f5=n.fields[2];break}case 22:{let ut=Ma(e,t,n.fields[0]),Pt=Ma(e,t,n.fields[1]),h3=Ma(e,t,n.fields[2]);r=21,n.fields[3],H5=h3[0],x5=ut[0],G5=ut[1],K5=Pt[1],X5=h3[1],n5=Pt[0];break}case 12:{r=22,j5=n.fields[0],y5=n.fields[1];break}case 13:{r=23,_5=n.fields[1],M5=n.fields[0];break}case 17:{r=24,ne=n.fields[0],he=n.fields[1],pe=n.fields[4],we=n.fields[2],W5=n.fields[3];break}case 14:{r=25,n.fields[2],n.fields[0],n.fields[1];break}case 15:{r=26,Ee=n.fields[0],$e=n.fields[1];break}case 18:{r=27,tt=n.fields[0];break}case 11:{r=28,le=n.fields[0],qe=n.fields[2];break}case 24:{r=30,wt=n.fields[0];break}default:r=0,i=n.fields[2]}switch(r){case 0:return[Om3(e,i,"Unexpected unresolved expression"),T()];case 1:return WAe(e,t,s,a);case 2:return YAe(e,t,o,c);case 3:return[bI(e,t,u),T()];case 4:return[zV5(e,t,p,h,w),T()];case 5:return cEe(e,t,b,y,m);case 6:{let ut=tq(e,t,S,I(l),k);return _J(e,t,S,ut[0],ut[1],ut[2])}case 7:{let ut=tq(e,t,A,v,C);return _J(e,t,A,ut[0],ut[1],ut[2])}case 8:return[Ow(),T()];case 9:return ZAe(e,t,N,R,_);case 10:{let ut=e.TransformAsExpr(t,g(O.Args)),Pt=e.TransformAsExpr(t,x);return[JF(ut[0],I(new P0(8,[])),I(Pt[0])),t5(ut[1],Pt[1])]}case 11:return Lp5(e,t,E,G);case 12:return gEe(e,t,M,B);case 13:{let ut=$1("str"),Pt=e.TransformAsExpr(t,$);return[po(ut,I(Pt[0])),Pt[1]]}case 14:{let ut=e.TransformAsExpr(t,j),Pt=e.TransformAsExpr(t,q);return[JF(Pt[0],I(new P0(0,[])),I(ut[0])),t5(ut[1],Pt[1])]}case 15:{let ut=$1("list"),Pt=e.TransformAsExpr(t,Y);return[po(ut,I(Pt[0])),Pt[1]]}case 16:{let ut=$1("ord"),Pt=e.TransformAsExpr(t,r5);return[po(ut,I(Pt[0])),Pt[1]]}case 17:return nEe(e,t,d5,c5,s5);case 18:return sEe(e,t,w5,m5,a5);case 19:return eEe(e,t,P5,S5,R5);case 20:return iEe(e,t,b5,f5,g5,o5);case 21:return[xV5(x5,n5,H5),t5(G5,t5(K5,X5))];case 22:return Ym3(e,t,y5,j5);case 23:return Wm3(e,t,M5,_5);case 24:{let ut=aEe(e,t,pe,ne,we,W5,he),Pt=ut[1],h3=ut[0];if(h3.tag===15){let Z3=h3.fields[0].Target;return[h3,t5(Z3.tag===16?I(Ip5(MV5(t.BoundVars,I(Z3.fields[0].Id)))):T(),Pt)]}else return[h3,Pt]}case 25:return v15(e,t,n);case 26:if(t.HoistVars(Q(ut=>ut[0],Ee))){let ut,Pt=Ki(Q(lt=>jm3(e,t,lt[0],lt[1]),Ee));ut=[Pt[0],R3(lt=>lt,Pt[1])];let h3=e.TransformAsExpr(t,$e),Z3=eb3(e,t,t5(ut[0],I(h3[0])),T());return[Z3[0],t5(ut[1],t5(h3[1],Z3[1]))]}else return v15(e,t,n);case 27:return Zm3(e,t,tt);case 28:return le.IsStatement?v15(e,t,n):tEe(e,t,qe,le);case 29:return v15(e,t,n);default:switch(wt.tag){case 0:case 1:return v15(e,t,n);default:return QAe(e,t,wt.fields[0],wt.fields[1])}}}function Lp5(e,t,n,r){let i=e.TransformAsExpr(t,n),a,s=Ki(Q(o=>e.TransformAsExpr(t,o),r.Args));a=[s[0],R3(o=>o,s[1])];let c=a[0];return[ih(i[0],d(c)?Ap5():d(f(c))?Ap5(g(c)):d(f(f(c)))?g(c).tag===16&&g(c).fields[0].Id.fields[0]==="None"?Ap5(void 0,g(f(c))):Ap5(g(c),g(f(c))):(()=>{throw new Error(`Array slice with ${O5(c)} not supported`)})()),t5(i[1],a[1])]}function gEe(e,t,n,r){let i=e.TransformAsExpr(t,n),a=i[0],s=i[1],c=L5(n),o,u;switch(c.tag===11&&c.fields[1].tag===0?(o=0,u=c.fields[0]):o=1,o){case 0:{let w=u.tag===8?u.fields[0].tag===1?"B":u.fields[0].tag===0?"b":u.fields[0].tag===2?"h":u.fields[0].tag===3?"H":u.fields[0].tag===4?"l":u.fields[0].tag===5?"L":u.fields[0].tag===6?"q":u.fields[0].tag===7?"Q":u.fields[0].tag===14?"f":u.fields[0].tag===15?"d":void 0:void 0;if(w!=null){if(w==="B")return[po($1("bytearray"),I(a)),s];{let p=w;return[po(e.GetImportExpr(t,"array","array"),Z([A1(p),a])),s]}}else return Lp5(e,t,n,r)}default:return Lp5(e,t,n,r)}}function Gp5(e,t,n,r){let i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5,a5,m5,w5,S5,P5,R5,g5,o5,b5,f5,H5,x5,G5,K5,X5,n5,j5,y5,_5,M5,ne,he,pe,we,W5,Ee,$e,tt,le,qe,wt,ut,Pt,h3,Z3,lt,vn,ht,p3,Z5,me,Ie,ge,_e,Oe,jt,Ne;switch(r.tag){case 24:{a=1,r.fields[1],c=r.fields[0];break}case 5:{a=2,o=r.fields[0],u=r.fields[1];break}case 1:{a=3,w=r.fields[0],p=r.fields[1];break}case 0:{a=4,h=r.fields[0];break}case 10:{a=5,r.fields[0].Kind,m=r.fields[0].Path,y=r.fields[2],b=r.fields[0].Selector,l=r.fields[1];break}case 6:{a=6,k=r.fields[0],S=r.fields[1],v=r.fields[2];break}case 2:{a=7,C=r.fields[0],A=r.fields[1],_=r.fields[2];break}case 3:{a=8,N=r.fields[0],R=r.fields[1],x=r.fields[2];break}case 4:{d(r.fields[0])&&r.fields[2]==null?a=9:(a=10,O=r.fields[2],E=r.fields[0],G=r.fields[1]);break}case 7:{if(r.fields[0].tag===16)if(r.fields[0].fields[1].tag===2)switch(r.fields[0].fields[1].fields[0].Name){case"slice":{a=11,M=r.fields[0].fields[0],B=r.fields[1],r.fields[3],$=r.fields[2];break}case"to_array":{a=12,j=r.fields[0].fields[0],q=r.fields[1],r.fields[3],Y=r.fields[2];break}default:a=13,r5=r.fields[0],c5=r.fields[1],s5=r.fields[3],d5=r.fields[2]}else a=13,r5=r.fields[0],c5=r.fields[1],s5=r.fields[3],d5=r.fields[2];else a=13,r5=r.fields[0],c5=r.fields[1],s5=r.fields[3],d5=r.fields[2];break}case 8:{a=14,a5=r.fields[1],m5=r.fields[0],w5=r.fields[3],S5=r.fields[2];break}case 11:{a=15,P5=r.fields[0],R5=r.fields[2],g5=r.fields[1];break}case 9:{a=16,o5=r.fields[0],b5=r.fields[3],f5=r.fields[2],H5=r.fields[1];break}case 16:{a=17,x5=r.fields[0],G5=r.fields[1],K5=r.fields[3],X5=r.fields[2];break}case 14:{a=18,n5=r.fields[2],j5=r.fields[0],y5=r.fields[1];break}case 15:{a=19,_5=r.fields[0],M5=r.fields[1];break}case 17:{a=20,ne=r.fields[0],he=r.fields[1],pe=r.fields[4],we=r.fields[2],W5=r.fields[3];break}case 22:{a=21,Ee=r.fields[2],$e=r.fields[0],tt=r.fields[3],le=r.fields[1];break}case 18:{a=22,qe=r.fields[0];break}case 21:{a=23,wt=r.fields[0],ut=r.fields[1],Pt=r.fields[2],h3=r.fields[3];break}case 12:{a=24,Z3=r.fields[0],lt=r.fields[1];break}case 13:{a=25,vn=r.fields[1],ht=r.fields[0];break}case 19:{let Ge=Ma(e,t,r.fields[0]);a=26,p3=r.fields[1],Z5=Ge[0],me=r.fields[2],Ie=Ge[1];break}case 20:{let Ge=Ma(e,t,r.fields[1]),Ce=Ma(e,t,r.fields[2]);a=27,ge=r.fields[3],_e=r.fields[4],Oe=Ce[0],r.fields[5],jt=Ge[0],Ge[1],Ce[1],Ne=r.fields[0];break}default:a=0,s=r.fields[2]}switch(a){case 0:return Ts(e,T(),s,"Unexpected unresolved expression"),T();case 1:switch(c.tag){case 0:{let Ge=c.fields[0];if(Ge!=null){let Ce=Ma(e,t,Ge);return t5(Ce[1],I(Jp3(Ce[0])))}else throw new Error("TODO: rethrow")}case 1:return T();default:{let Ge=c.fields[0],Ce=QAe(e,t,Ge,c.fields[1]);return t5(Ce[1],Dg(t,L5(Ge),n,Ce[0]))}}case 2:{let Ge=WAe(e,t,u,o);return t5(Ge[1],Dg(t,u,n,Ge[0]))}case 3:{let Ge=YAe(e,t,p,w);return t5(Ge[1],Dg(t,Tp(w),n,Ge[0]))}case 4:return Dg(t,h.Type,n,bI(e,t,h));case 5:return Dg(t,l,n,zV5(e,t,y,b,m));case 6:{let Ge=cEe(e,t,v,S,k);return t5(Ge[1],Dg(t,new V5(4,[]),n,Ge[0]))}case 7:{let Ge,Ce=tq(e,t,_,I(C),A);return Ge=_J(e,t,_,Ce[0],Ce[1],Ce[2]),t5(Ge[1],Dg(t,L5(r),n,Ge[0]))}case 8:{let Ge,Ce=tq(e,t,x,N,R);return Ge=_J(e,t,x,Ce[0],Ce[1],Ce[2]),t5(Ge[1],Dg(t,L5(r),n,Ge[0]))}case 9:return T();case 10:{let Ge=ZAe(e,t,E,G,O);return t5(Ge[1],Dg(t,G,n,Ge[0]))}case 11:{let Ge=Lp5(e,t,M,B);return t5(Ge[1],Dg(t,$,n,Ge[0]))}case 12:{let Ge=gEe(e,t,j,q);return t5(Ge[1],Dg(t,Y,n,Ge[0]))}case 13:return qm3(e,t,s5,d5,n,r5,c5);case 14:return Hm3(e,t,w5,S5,n,m5,a5);case 15:{let Ge=tEe(e,t,R5,P5),Ce=Ge[1],Qe=Ge[0];return P5.IsStatement?t5(Ce,I(g15(Qe))):t5(Ce,Dg(t,g5,n,Qe))}case 16:{let Ge=eEe(e,t,b5,o5,H5);return t5(Ge[1],Dg(t,f5,n,Ge[0]))}case 17:{let Ge=iEe(e,t,K5,X5,x5,G5);return t5(Ge[1],Dg(t,X5,n,Ge[0]))}case 18:{let Ge,Ce,Qe,Ot;switch(n5.tag===21&&n5.fields[1]==null&&n5.fields[2]!=null&&n5.fields[2].tag===22&&n5.fields[2].fields[1].tag===7&&n5.fields[2].fields[1].fields[0].tag===16&&n5.fields[2].fields[1].fields[0].fields[0].tag===5&&n5.fields[2].fields[1].fields[0].fields[0].fields[0].tag===0&&n5.fields[2].fields[1].fields[0].fields[1].tag===2&&n5.fields[2].fields[1].fields[0].fields[1].fields[0].Name==="Dispose"?(n5.fields[2].fields[1].fields[0].fields[2],n5.fields[2].fields[2],j5.Name===n5.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name?(Ge=0,Ce=n5.fields[0],n5.fields[2].fields[1].fields[0].fields[0].fields[0].fields[0].Name,n5.fields[2].fields[2],n5.fields[2].fields[1].fields[0].fields[2],Qe=y5,Ot=j5.Name):Ge=1):Ge=1,Ge){case 0:{let Dt=V3(OAe,e.TransformAsStatements(t,new p15(2,[]),Ce)),N3=e.TransformAsExpr(t,Qe);return t5(N3[1],I(Zp3(I(gm3(N3[0],Sf(new c0(Ot)))),Dt)))}default:return t5(QV5(e,t,j5,y5),Gp5(e,t,n,n5))}}case 19:return t5(ce(st(Ge=>QV5(e,t,Ge[0],Ge[1]),_5)),Gp5(e,t,n,M5));case 20:{let Ge=aEe(e,t,pe,ne,we,W5,he),Ce=Ge[1],Qe=Ge[0];if(Qe.tag===15){let Ot=Qe.fields[0].Value,Dt=Qe.fields[0].Target,N3,vt,An;switch(Dt.tag){case 16:{vt=0,An=Dt.fields[0].Id;break}case 0:{Dt.fields[0].Value.tag===16&&Dt.fields[0].Value.fields[0].Id.fields[0]==="self"?vt=1:vt=2;break}default:vt=2}switch(vt){case 0:{N3=[I(Ip5(MV5(t.BoundVars,I(An)))),void 0];break}case 1:{let an=lh(e,t,void 0,we);N3=[an[1],an[0]];break}default:N3=[T(),void 0]}let m3=N3[1];return t5(N3[0],t5(Ce,m3!=null?I(w15(Dt,m3,Ot)):I(qD(I(Dt),Ot))))}else return t5(Ce,Dg(t,L5(ne),n,Qe))}case 21:if(n==null||n.tag===4||(n.tag===3?jD(t,!1,le)||jD(t,!1,Ee):!(n.tag===2||n.tag===0)||t.TailCallOpportunity!=null||jD(t,!1,le)||jD(t,!1,Ee)))return zm3(e,t,tt,n,$e,le,Ee);{let Ge=eR(e,t,$e),Ce=eR(e,t,le),Qe=eR(e,t,Ee);return t5(Ge[1],t5(Ce[1],t5(Qe[1],(i=xV5(Ge[0],Ce[0],Qe[0],L(tt)),Dg(t,L5(le),n,i)))))}case 22:{let Ge=O5(qe)-1|0;return o6(RL5((Ce,Qe)=>{let Ot=CeFm3(e,t,_,r),n),o=UAe(r),u,w=t.TailCallOpportunity;w!=null?u=Ki(V3(_=>{let N,R,x,O=K0(_.Arg.fields[0],"_mut(_\\d+)?$","");if(O!=="tupled_arg_m")return[bE(O,(N=_.Annotation,N!=null?N.tag===16?(N.fields[0].Id.fields[0],_.Annotation):N.tag===1&&N.fields[0].Slice.tag===16?(N.fields[0].Value,R=N.fields[0].Slice.fields[0].Id.fields[0],R.indexOf("_")===0?(N.fields[0].Slice.fields[0].Id.fields[0],x=N.fields[0].Value,ih(x,IS(e,t,"typing","Any",T()))):IS(e,t,"typing","Any",T())):IS(e,t,"typing","Any",T()):IS(e,t,"typing","Any",T()))),$1(O)]},w.Args)):u=[T(),T()];let p=u[1],h=u[0],m=!1,y=Dz5(Up5(t5(Q(_=>_.Type,o),I(L5(i)))),t.ScopedTypeParams),b=new Sv(t.File,t.UsedNames,xp5(t.BoundVars),t.DecisionTargets,_=>(jU(_,[]),!0),c,()=>{m=!0},El5(t.ScopedTypeParams,y),t.TypeParamsScope),l;if(v5(L5(i),new V5(3,[])))l=XF(e,b,new p15(1,[]),i);else if(jD(b,c!=null,i))l=XF(e,b,new p15(0,[]),i);else{let _=eR(e,b,i);l=KAe(_[0],_[1])}let k=Te(Ae(_=>_.Type.tag===15,Xw(o)),!1),S,v=m,C;switch(v&&c!=null?C=0:C=1,C){case 0:{let _=c,N=Q(x=>{let O;return KD((O=e,O.GetIdentifier(b,x[1].Arg.fields[0])),lh(e,b,a,x[0].Type)[0])},z6(o,_.Args)),R=t5(t5(BAe(b,Q(x=>{let O;return[vE(e,b,x[0]),(O=e,O.GetIdentifierAsExpr(b,x[1].Arg.fields[0]))]},z6(o,_.Args))),l),I(SAe()));S=[N,T(),I(CAe(A1(!0),R))];break}default:{let _=Q(N=>Ow(),t$(N=>{switch(N.Type.tag){case 2:case 9:return!0;default:return!1}},ot(o)));S=[Q(N=>{let R=lh(e,b,a,N.Type);return KD(vE(e,b,N),R[0])},o),_,l]}}let A=S[0];return[d(A)?ah(A5(KD(new c0("__unit"),$1("None")),h),void 0,void 0,void 0,void 0,void 0,A5(Ow(),p)):d(f(A))&&k?ah(t5(I(new NV5(g(A).Lineno,g(A).ColOffset,g(A).EndLineno,g(A).EndColOffset,g(A).Arg,(s=g(A).Annotation,s==null?void 0:IS(e,b,"typing","Optional",I(s))),g(A).TypeComment)),h),void 0,void 0,void 0,void 0,void 0,A5(Ow(),p)):ah(t5(A,h),void 0,void 0,void 0,void 0,void 0,t5(S[1],p)),S[2]]}function nb3(e,t,n){e.GetImportExpr(t,"sys");let r=qAe(void 0,"sys.argv[1:]",T());return CJ(JF($1("__name__"),I(new P0(0,[])),I(A1("__main__"))),I(g15(po(n,I(r)))))}function wEe(e,t,n,r,i,a){return v5(e.OutputType,new BL5(0,[]))&&e.AddExport(r.fields[0]),qV5(t,Sf(r),i,a)}function hEe(e,t,n){return Sm3(e,t,MAe(n))}function pEe(e,t,n){return[Hl(new V5(8,[new Xt(4,[]),new Kc(0,[])]),"tag"),Hl(new V5(11,[new V5(2,[]),new Fc(1,[])]),"fields")]}function sb3(e,t){return e6(Xe(n=>{let r=ID(a=>ah5.has(a),hS(n.Name),new hf(2,[])),i=Hl(n.FieldType,r);return new Pu(i.Name,i.Type,n.IsMutable,i.IsThisArgument,i.IsCompilerGenerated,i.Range)},t.FSharpFields))}function rb3(e,t,n){return n.IsFSharpUnion?kn(r=>bI(e,t,r),pEe()):e6(Xe(r=>BV5(e,t,r.Name),n.FSharpFields))}function ib3(e,t,n,r,i,a,s,c,o,u){let w=e.GetIdentifier(t,r),p=Q(k=>{let S=Wa(k.Annotation,()=>IS(e,t,"typing","Any",T()));return w15(Sf(k.Arg),S)},i.Args),h=hEe(e,t,n),m=Z(_n(c)),y,b=ce(C5(()=>D(p,C5(()=>o))));y=d(b)?I(Cp5()):b;let l=I(po(e.GetImportExpr(t,"dataclasses","dataclass"),void 0,Z([OV5(new c0("eq"),A1(!1)),OV5(new c0("repr"),A1(!1))])));return I(Tp5(w,t5(m,h),void 0,y,l))}function ab3(e,t,n,r,i,a,s,c,o,u){let w=hEe(e,t,n),p=t5(VAe(i,a,s),o),h,m=ce(C5(()=>D(u,C5(()=>p))));h=d(m)?I(Cp5()):m;let y=Pg(Q(l=>{let k,S=l.GenericArgs,v,C;switch(d(S)?(v=1,C=S):g(S).tag===16&&d(f(S))&&Rp5(g(S).fields[0].FullName)===r?(v=0,g(S).fields[0].FullName,g(S).fields[1]):(v=1,C=S),v){case 0:{k=I(new V5(2,[]));break}default:k=C}let A=$V5(e,t,l.Entity,k,void 0);return[A[0],A[1]]},at(l=>Qa(Rp5(l.Entity.FullName),I("IDisposable"),{Equals:(k,S)=>k===S,GetHashCode:un}),ju(n.AllInterfaces)))),b=Z(_n(c));return t5(y[1],I(Tp5(e.GetIdentifier(t,r),t5(b,t5(y[0],w)),void 0,h)))}function lb3(e,t,n){if(n.IsValueType){let r=R4(Z(kn(i=>um3(kAe(XV5(e,t,i))),rb3(e,t,n))),new $b(0,[]));return I(qD(I($1("__slots__",new $b(2,[]))),r))}else return T()}function JV5(e,t,n,r,i,a,s,c,o){let u=lb3(e,t,n),w=n.IsFSharpRecord?ib3(e,t,n,r,i,a,s,c,o):ab3(e,t,n,r,i,a,s,c,o,u),p,h=O4(e,t,"Reflection","TypeInfo",T()),m=Xp(O5(n.GenericParameters),S=>vD("gen"+nn(S))),y=ah(zr5(S=>KD(vE(e,t,S),h),m)),b=ym3(e,t,void 0,n,zr5(S=>bI(e,t,S),m)),l=Vm3(e,t,void 0,y,b[0],T(),h),k=e.GetIdentifier(t,r+rG5);return p=[wEe(e,t,n.IsPublic,k,void 0,l[0]),t5(b[1],l[1])],t5(p[1],t5(w,p[0]))}function cb3(e,t,n,r,i,a){let s=k15(e,t,new b15(1,[r]),n.HasSpread,i,a),c=e.GetIdentifier(t,r),o=KV5(c,s[0],s[1],T(),s[2]),u=Sf(c);return ee(w=>w.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?Z([o,nb3(e,t,u)]):(v5(e.OutputType,new BL5(0,[]))&&e.AddExport(r),I(o))}function ob3(e,t,n){return Gp5(e,t,void 0,n)}function XV5(e,t,n){switch(n.tag){case 16:return n.fields[0].Id;case 11:{let r=n.fields[0];if(typeof r=="string"){let i=r;return e.GetIdentifier(t,i)}else throw new Error(`Not a valid value: ${r}`)}default:throw new Error(`Not a valid name: ${n}`)}}function ub3(e,t,n,r){let i=!n.IsInstance,a=n.IsGetter,s=ce(C5(()=>z5($1(i?"staticmethod":a?"property":`${r.Name}.setter`)))),c=k15(e,t,new b15(2,[i]),!1,r.Args,r.Body),o=c[0];return I(mE(XV5(e,t,BV5(e,t,r.Name)),i?new TS(o.PosOnlyArgs,T(),o.VarArg,o.KwOnlyArgs,o.KwDefaults,o.KwArg,o.Defaults):new TS(o.PosOnlyArgs,A5(bE("self"),o.Args),o.VarArg,o.KwOnlyArgs,o.KwDefaults,o.KwArg,o.Defaults),c[1],s,c[2]))}function fb3(e,t,n,r){let i=!n.IsInstance,a=i?I($1("staticmethod")):T(),s=(h,m,y,b,l)=>mE(XV5(e,t,BV5(e,t,h)),m,y,b,l),c=k15(e,t,new b15(2,[i]),n.HasSpread,r.Args,r.Body),o=c[2],u=c[0],w=bE("self"),p=i?u:new TS(u.PosOnlyArgs,A5(w,u.Args),u.VarArg,u.KwOnlyArgs,u.KwDefaults,u.KwArg,u.Defaults);return ce(C5(()=>D(z5(s(r.Name,p,c[1],a,o)),C5(()=>n.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?z5(s("__iter__",ah(I(w)),JAe(e,t),a,o)):Pe()))))}function db3(e,t,n,r,i){let a=pEe(),s,c=I(KD(vE(e,t,a[0]),lh(e,t,void 0,a[0].Type)[0])),o=KD(vE(e,t,a[1]),$1(Te(bu(ty(Up5(I(a[1].Type)))),"Any"))),u=UV5(a);s=[ah(c,void 0,o),u];let w=ce(C5(()=>D(z5(Mp5(T())),C5(()=>kn(l=>{let k=TJ(e,t,void 0,LAe,l.Name,!1),S,v=l.Type;return S=v.tag===8?Ep5(new d15(1,[]),Z([bI(e,t,l),A1(0)])):v.tag===11?po($1("list"),I(bI(e,t,l))):bI(e,t,l),w15(k,lh(e,t,void 0,l.Type)[0],S)},a))))),p,h=VV5(e,t,ce(Xe(l=>Dn(Bm3(l)),n.UnionCases))),m=t5(h[1],I(HD(h[0]))),y=I($1("staticmethod")),b=ih(e.GetImportExpr(t,"typing","List"),$1("str"));return p=mE(new c0("cases"),ah(),m,y,b),JV5(e,t,n,r,s[0],s[1],w,Lb(e,t,"types","Union"),t5(I(p),i))}function gb3(e,t,n,r,i){let a=sb3(e,n),s=kn(w=>Sf(e.GetIdentifier(t,w.Name)),a),c=UV5(a)||n.IsFSharpRecord?!0:n.IsValueType,o=n.IsFSharpExceptionDeclaration?Lb(e,t,"types","FSharpException"):n.IsFSharpRecord||n.IsValueType?Lb(e,t,"types","Record"):void 0,u=ce(C5(()=>D(o!=null?z5(Mp5(T())):Pe(),C5(()=>FL5((w,p)=>{let h;return ZF(t,WD(void 0,TJ(e,t,void 0,LAe,hS(p.Name),!1),(h=s[w],HV5(p.FieldType,h))))},n.FSharpFields)))));return JV5(e,t,n,r,ah(zr5(w=>{let p=lh(e,t,void 0,w.Type);return KD(vE(e,t,w),p[0])},a)),c,u,o,i)}function wb3(e,t,n,r,i){let a=q6(e,n.Entity),s=Sf(e.GetIdentifier(t,n.Name)),c,o=_2(e,i.MemberRef);c=k15(e,t,new b15(0,[]),o.HasSpread,i.Args,i.Body);let u=c[1],w=c[0],p=UV5(Un(i.Args)),h,m=Up5(Q(k=>k.Type,i.Args));h=Im3(e,t,n.Name,ju(MAe(a)),m);let y,b=po(s,Q(k=>_p5(k.Arg),w.Args));y=zAe(e.GetIdentifier(t,i.Name),w,b,T(),h);let l=Te(Ae(k=>{let S=k[1];return[k[0],t5(S[2],t5(I(Mp5(S[0])),u))]},zu(XAe(e,t,a.BaseType,n.BaseCall),()=>{if(a.IsValueType)return[Lb(e,t,"Types","Record"),[T(),T(),T()]]})),[void 0,u]);return ce(C5(()=>D(JV5(e,t,a,n.Name,w,p,l[1],l[0],r),C5(()=>z5(y)))))}function hb3(e,t,n,r){let i=e.GetIdentifier(t,Rp5(n.FullName)),a=R3(c=>{let o=c[1];return at(u=>O5(o)===1||u.IsGetter?!0:u.IsSetter,o)},r9(c=>c.DisplayName,ju(D5(c=>!c.IsProperty,n.MembersFunctionsAndValues)),{Equals:(c,o)=>c===o,GetHashCode:un})),s=ce(C5(()=>D(st(c=>{let o=yE(hS(c.DisplayName)),u=e.GetImportExpr(t,"abc","abstractmethod"),w=ce(C5(()=>D(c.IsValue||c.IsGetter?z5($1("property")):Pe(),C5(()=>D(c.IsSetter?z5($1(`${o}.setter`)):Pe(),C5(()=>z5(u))))))),p=e.GetIdentifier(t,o),h=ah(ce(C5(()=>D(c.IsInstance?z5(bE("self")):Pe(),C5(()=>st(y=>st(b=>{let l,k=b[1],S=lh(e,t,void 0,k.Type);return z5(bE((l=`__arg${y[0]+b[0]}`,Te(k.Name,l)),S[0]))},qI(y[1])),qI(c.CurriedParameterGroups))))))),m=lh(e,t,void 0,c.ReturnParameter.Type);return z5(mE(p,h,I(Cp5()),w,m[0]))},a),C5(()=>d(a)?z5(new kf(0,[])):Pe()))));return I(Tp5(i,ce(C5(()=>{let c=at(o=>o.FullName!==n.FullName,Q(o=>o.Entity,ju(n.AllInterfaces)));return D(st(o=>{let u=e.TryGetEntity(o);return u==null?Pe():z5($V5(e,t,u.Ref,T(),void 0)[0])},c),C5(()=>D(d(c)?z5(e.GetImportExpr(t,"typing","Protocol")):Pe(),C5(()=>Xe(o=>ih(e.GetImportExpr(t,"typing","Generic"),e.AddTypeVar(t,o.Name)),n.GenericParameters)))))})),void 0,s))}function mEe(e,t,n){let r=(i,a,s)=>{let c,o=new Sv(i.File,(c=i.UsedNames,new AAe(c.RootScope,c.DeclarationScopes,new Set(a))),i.BoundVars,i.DecisionTargets,i.HoistVars,i.TailCallOpportunity,i.OptimizeTailCall,i.ScopedTypeParams,i.TypeParamsScope),u=s(o);return KI(o.UsedNames.DeclarationScopes,o.UsedNames.CurrentDeclarationScope),u};switch(n.tag){case 1:{let i=n.fields[0];return r(t,i.UsedNames,a=>ob3(e,a,i.Body))}case 2:{let i=n.fields[0];return r(t,i.UsedNames,a=>{let s=_2(e,i.MemberRef);if(s.IsValue){let c=eR(e,a,i.Body),o=e.GetIdentifier(a,i.Name),u=lh(e,a,void 0,L5(i.Body));return t5(c[1],wEe(e,a,s.IsPublic,o,u[0],c[0]))}else return cb3(e,a,s,i.Name,i.Args,i.Body)})}case 3:{let i=n.fields[0],a=q6(e,i.Entity),s=R3(o=>r(t,o.UsedNames,u=>{let w=Wa(Ae(p=>_2(e,p),o.ImplementedSignatureRef),()=>_2(e,o.MemberRef));return!o.IsMangled&&(w.IsGetter||w.IsSetter)?ub3(e,u,w,o):fb3(e,u,w,o)}),i.AttachedMembers),c=i.Constructor;if(a.IsInterface)return hb3(e,t,a);if(a.IsFSharpUnion)return db3(e,t,a,i.Name,s);if(c==null)return gb3(e,t,a,i.Name,s);{let o=c;return r(t,o.UsedNames,u=>wb3(e,u,i,s,o))}}default:return R3(i=>mEe(e,t,i),n.fields[0].Members)}}function pb3(e,t,n){return ce(C5(()=>st(r=>z5(qD(I($1(r)),po(e.GetImportExpr(t,"typing","TypeVar"),I(A1(r))))),n)))}function mb3(e,t,n){let r=ju(n);return d(r)?T():I(qD(I($1("__all__")),R4(Q(A1,r))))}function bb3(e,t){let n=Ni(r=>{let i;return r[0]==null?i=d(r[1])?"":kAe(g(r[1]).Name):i=r[0].toLocaleLowerCase(),i.indexOf("__")===0?"A"+i:i.indexOf("fable")===0?"C"+i:i.indexOf(".")===0?"D"+i:"B"+i},Q(r=>[r[0],Q(i=>i[1],r[1])],r9(r=>r[0],Q(r=>{let i=r.Module,a=r.Name,s,c;if(a==null)s=2;else switch(a){case"*":case"default":{s=0;break}default:s=1,c=a}switch(s){case 0:return i!==oe(r.LocalIdent).fields[0]?[i,Np5(oe(r.LocalIdent))]:[void 0,Np5(oe(r.LocalIdent))];case 1:return[i,Np5(new c0(yE(hS(c))),L(r.LocalIdent))];default:return[void 0,Np5(new c0(i),L(r.LocalIdent))]}},t),{Equals:v5,GetHashCode:oa})),{Compare:Fe});return ce(C5(()=>st(r=>{let i=r[1],a=r[0];return a==null?Xe(s=>Yp3(I(s)),i):z5(nm3(new c0(a),i))},n)))}function yb3(e,t,n){if(n!=null){let r=n;return new c0($Ae(e,hS(r==="default"||r==="*"?NY(t):r)))}else return new c0(NY(t))}class vb3{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.exports=new Set([]),this.typeVars=new Set([])}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}GetImportExpr(t,n,r,i){let a=this,s=n+"::"+Te(r,"module"),c,o=se();if(c=[es(a.imports,s,new dt(()=>o,u=>{o=u})),o],c[0]){let u=c[1].LocalIdent;return u==null?Ow():_p5(u)}else{let u=yb3(t,n,r),w,p;switch(r==null||r==="*"?w=0:(w=1,p=r),w){case 0:{W0(a.imports,s,new _Ae(n,u,void 0));break}case 1:{W0(a.imports,s,new _Ae(n,u,(p==="__PLACE-HOLDER__"&&Ts(a.com,T(),i,"`importMember` must be assigned to a variable"),p)));break}}return u==null?Ow():_p5(u)}}GetAllImports(){return ju(this.imports.values())}GetAllTypeVars(){return this.typeVars}GetAllExports(){return this.exports}AddTypeVar(t,n){let r=this,i=`_${yE(n.toUpperCase())}`,a=$X(i,t.TypeParamsScope+i.length,"_");return yi(a,r.typeVars),yi(a,t.UsedNames.DeclarationScopes),$1(a)}AddExport(t){return yi(t,this.exports),$1(t)}TransformAsExpr(t,n){return eR(this,t,n)}TransformAsStatements(t,n,r){return Gp5(this,t,n,r)}TransformFunction(t,n,r,i,a){return tb3(this,t,n,r,i,a)}TransformImport(t,n,r){return zV5(this,t,void 0,n,r)}GetIdentifier(t,n){return DAe(this,t,n)}GetIdentifierAsExpr(t,n){return Sf(DAe(this,t,n))}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function kb3(e){return new vb3(e)}function Sb3(e){return kb3(e)}function Cb3(e,t){let n=Sb3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new Sv(t,new AAe(new Set(ni5(t)),r,se()),new EAe(new Set([]),new Set([]),0),T(),u=>!1,void 0,()=>{},a1({Compare:Fe}),0),c=R3(u=>mEe(n,s,u),fS(t)),o=pb3(n,s,n.GetAllTypeVars());return hm3(t5(bb3(n,n.GetAllImports()),t5(o,t5(c,mb3(n,s,n.GetAllExports())))))}let bEe=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["UpdateMinus","UpdatePlus"]}},yEe=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}};class Tb3 extends ae{constructor(t,n){super(),this.IsRecord=t,this.IsUnion=n}}class ps extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Object","Dynamic","Void","MetaType","Integer","Double","Boolean","String","List","Nullable","Generic","TypeReference","Function"]}}let nq=class extends ae{constructor(e,t,n,r){super(),this.ImportModule=e,this.Name=t,this.Type=n,this.IsMutable=r}},tR=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["IntegerLiteral","DoubleLiteral","BooleanLiteral","StringLiteral","NullLiteral","ListLiteral"]}},w1=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["CommentedExpression","SuperExpression","ThisExpression","Literal","InterpolationString","TypeLiteral","IdentExpression","PropertyAccess","IndexExpression","AsExpression","IsExpression","InvocationExpression","NotNullAssert","UpdateExpression","UnaryExpression","BinaryExpression","LogicalExpression","ConditionalExpression","AnonymousFunction","AssignmentExpression","EmitExpression","ThrowExpression","RethrowExpression"]}},Mw=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Final","Const","Var"]}},Ib3=class{constructor(e,t){this.guards=e,this.body=t}};function _b3(e,t){return new Ib3(e,t)}let Ab3=class{constructor(e,t,n){this.body=e,this.param=t,this.test=n}};function Eb3(e,t,n){return new Ab3(e,t,n)}let E2=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["CommentedStatement","IfStatement","ForStatement","ForInStatement","WhileStatement","TryStatement","SwitchStatement","ReturnStatement","BreakStatement","ContinueStatement","ExpressionStatement","LocalVariableDeclaration","LocalFunctionDeclaration","LabeledStatement"]}};class Nb3{constructor(t,n,r,i,a){this.ident=t,this.isOptional=n,this.isNamed=r,this.isConsThisArg=i,this.defaultValue=a}}function yI(e,t,n,r,i){return new Nb3(e,t,n,r,i)}class xb3 extends ae{constructor(t,n,r,i,a){super(),this.Name=t,this.Args=n,this.Body=r,this.GenericParams=i,this.ReturnType=a}}class Fb3{constructor(t,n,r,i,a){this.args=t,this.body=n,this.superArgs=r,this.isConst=i,this.isFactory=a}}function Bp5(e,t,n,r,i){return new Fb3(e,t,n,r,i)}class Rb3{constructor(t,n,r,i,a){this.ident=t,this.value=n,this.kind=r,this.isOverride=i,this.isLate=a}}function ZV5(e,t,n,r,i){return new Rb3(e,t,n,r,i)}class ch extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsMethod","IsGetter","IsSetter","IsOperator"]}}let eq5=class extends ae{constructor(e,t){super(),this.Name=e,this.Extends=t}};class Ob3{constructor(t,n,r,i,a,s,c,o){this.name=t,this.args=n,this.returnType=r,this.genParams=i,this.body=a,this.kind=s,this.isOverride=c,this.isStatic=o}}function S15(e,t,n,r,i,a,s,c){return new Ob3(e,t,n,r,i,a,s,c)}class Mb3{constructor(t,n,r,i,a,s,c,o,u){this.name=t,this.genParams=n,this.constructor$=r,this.extends=i,this.implements=a,this.variables=s,this.methods=c,this.isAbstract=o,this.annotations=u}}function Pb3(e,t,n,r,i,a,s,c,o){return new Mb3(e,t,n,r,i,a,s,c,o)}let tq5=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration"]}},vEe=class extends ae{constructor(e,t){super(),this.LocalIdent=e,this.Path=t}};class Db3 extends ae{constructor(t,n){super(),this.Imports=t,this.Declarations=n}}function Ub3(e){switch(e.tag){case 11:return e.fields[1];case 12:return t5(e.fields[0],I(e.fields[1]));default:return T()}}function oh(e,t,n,r){let i=new Tb3(Te(n,!1),Te(r,!1));return new ps(11,[e,Te(t,T()),i])}function kEe(e,t){e:for(;;){let n=e,r=t,i,a,s,c,o,u,w,p,h,m,y,b,l;switch(r.tag){case 0:case 1:{i=0;break}case 2:{n.tag===2?i=1:i=7;break}case 3:{n.tag===3?i=1:i=7;break}case 4:{n.tag===4?i=1:i=7;break}case 5:{n.tag===5?i=1:i=7;break}case 6:{n.tag===6?i=1:i=7;break}case 7:{n.tag===7?i=1:i=7;break}case 8:{n.tag===8?(i=2,a=n.fields[0],s=r.fields[0]):i=7;break}case 9:{n.tag===9?(i=3,c=n.fields[0],o=r.fields[0]):(i=4,u=n,w=r.fields[0]);break}case 10:{n.tag===10?(i=5,p=n.fields[0],h=r.fields[0]):i=7;break}case 11:{n.tag===11?(i=6,m=n.fields[1],y=n.fields[0],b=r.fields[1],l=r.fields[0]):i=7;break}default:i=7}switch(i){case 0:return!1;case 1:return!1;case 2:{e=a,t=s;continue e}case 3:{e=c,t=o;continue e}case 4:{e=u,t=w;continue e}case 5:return p!==h;case 6:return!(y.Name===l.Name&&v5(y.ImportModule,l.ImportModule)&&O5(m)===O5(b)&&!Je(k=>kEe(k[0],k[1]),z6(m,b)));default:return!0}}}function Uu(e){return new w1(6,[e])}function $b3(e){switch(e.tag){case 1:return new ps(5,[]);case 2:return new ps(6,[]);case 3:return new ps(7,[]);case 4:return new ps(9,[e.fields[0]]);case 5:return new ps(8,[e.fields[1]]);default:return new ps(4,[])}}function vI(e){let t,n,r;switch(e.tag){case 10:{t=1;break}case 16:{t=2;break}case 3:{t=3;break}case 4:{t=4;break}case 5:{t=5;break}case 6:{t=6;break}case 12:{t=7;break}case 1:{t=8,n=e.fields[0];break}case 2:{t=8,n=e.fields[0];break}case 7:{t=8,n=e.fields[2];break}case 8:{t=8,n=e.fields[2];break}case 9:{t=8,n=e.fields[1];break}case 15:{t=8,n=e.fields[3];break}case 11:{t=8,n=e.fields[3];break}case 20:{t=8,n=e.fields[2];break}case 21:{t=8,n=e.fields[1];break}case 22:{t=8,n=e.fields[0];break}case 13:{t=9,r=e.fields[2];break}case 14:{t=9,r=e.fields[1];break}case 17:{t=9,r=e.fields[1];break}case 18:{t=10;break}case 19:{t=11;break}default:t=0}switch(t){case 0:return vI(e.fields[1]);case 1:return new ps(6,[]);case 2:return new ps(6,[]);case 3:return $b3(e.fields[0]);case 4:return new ps(7,[]);case 5:return new ps(3,[]);case 6:return e.fields[0].Type;case 7:{let i=vI(e.fields[0]);return i.tag===9?i.fields[0]:i}case 8:return n;case 9:return vI(r);case 10:return new ps(12,[Q(i=>i.Type,e.fields[0]),e.fields[3]]);default:return new ps(2,[])}}function SEe(e,t){return new w1(0,[e,t])}function CEe(e,t,n){return new w1(3,[new tR(5,[e,t,Te(n,!1)])])}function YD(e){return new w1(3,[new tR(0,[e])])}function sq(e){return new w1(3,[new tR(0,[ve(Hs(e))])])}function TEe(e){return new w1(3,[new tR(1,[e])])}function nR(e){return new w1(3,[new tR(2,[e])])}function IEe(e){return new w1(3,[new tR(3,[e])])}function C15(e){return new w1(3,[new tR(4,[e])])}function sR(e){return new w1(6,[e])}function Lb3(e,t,n){return new w1(8,[e,t,n])}function JD(e,t,n,r){return new w1(7,[e,t,n,Te(r,!1)])}function nq5(e,t){return new w1(9,[e,t])}function sq5(e,t,n){return new w1(10,[e,t,Te(n,!1)])}function rq5(e,t,n,r,i){return new w1(11,[e,Te(r,T()),t,n,Te(i,!1)])}function _Ee(e,t,n,r){return new w1(11,[e,Te(n,T()),T(),t,Te(r,!1)])}function rq(e,t,n,r,i){return new w1(11,[e,Te(r,T()),Q(a=>[void 0,a],t),n,Te(i,!1)])}function AEe(e,t,n,r,i,a){return new w1(11,[new w1(7,[e,t,new ps(1,[]),!1]),Te(i,T()),Q(s=>[void 0,s],n),r,Te(a,!1)])}function Gb3(e,t,n){return new w1(13,[e,Te(n,!1),t])}function EEe(e,t){return new w1(14,[e,t])}function T15(e,t,n,r){return new w1(15,[e,t,n,r])}function NEe(e,t,n){return new w1(16,[e,t,n])}function iq5(e,t,n){return new w1(17,[e,t,n])}function AJ(e,t,n,r){return new w1(18,[e,t,Te(r,T()),n])}function Bb3(e,t,n){return new w1(19,[e,Te(n,new yEe(0,[])),t])}function Vb3(e,t,n){return new w1(20,[e,t,n])}function qb3(e,t){return new w1(21,[e,t])}function Hb3(e){return new w1(22,[e])}function Kb3(e){return e.guards}function aq5(e){return e.body}function zb3(e){return e.param}function jb3(e){return e.test}function Wb3(e){return e.body}function XD(e){return new E2(7,[e])}function Qb3(e,t){return new E2(13,[e,t])}function I15(e,t,n){return new E2(1,[e,t,Te(n,T())])}function Yb3(e,t,n,r){return new E2(2,[t,n,r,e])}function lq5(e,t){return new E2(4,[e,t])}function xEe(e){return new E2(8,[e])}function Jb3(e){return new E2(9,[e])}function Xb3(e,t,n){return new E2(5,[e,Te(t,T()),Te(n,T())])}function _15(e,t,n,r){return n(e.Name),new E2(11,[e,t,r])}function EJ(e,t,n){return new E2(11,[e,Te(t,!1)?new Mw(2,[]):new Mw(0,[]),n])}function Zb3(e,t,n){return new E2(6,[e,t,n])}function A15(e){return e.ident}function ey3(e){return e.defaultValue}function cq5(e){return Te(e.isOptional,!1)}function oq5(e){return Te(e.isNamed,!1)}function ty3(e){return Te(e.isConsThisArg,!1)}function ny3(e,t){let n;return yI((n=e.ident,new nq(n.ImportModule,t,n.Type,n.IsMutable)),e.isOptional,e.isNamed,!0)}function sy3(e){return Te(e.args,T())}function ry3(e){return Te(e.body,T())}function FEe(e){return Te(e.superArgs,T())}function iy3(e){return Te(e.isConst,!1)}function ay3(e){return Te(e.isFactory,!1)}function ly3(e){return e.ident}function cy3(e){return Te(e.kind,new Mw(0,[]))}function oy3(e){return e.value}function uy3(e){return Te(e.isOverride,!1)}function fy3(e){return Te(e.isLate,!1)}function Vp5(e){return e.name}function uq5(e){return e.args}function qp5(e){return e.body}function REe(e){return Te(e.genParams,T())}function Hp5(e){return e.returnType}function dy3(e){return Te(e.kind,new ch(0,[]))}function gy3(e){return Te(e.isOverride,!1)}function OEe(e){return e.name}function wy3(e){return Te(e.genParams,T())}function hy3(e){return Te(e.isAbstract,!1)}function py3(e){return e.extends}function my3(e){return Te(e.implements,T())}function by3(e){return e.constructor$}function yy3(e){return Te(e.variables,T())}function vy3(e){return Te(e.methods,T())}function ky3(e,t,n){return new tq5(1,[e,t,n])}function Sy3(e,t,n,r,i){return new tq5(2,[new xb3(e,t,n,Te(i,T()),r)])}function E15(e,t,n,r,i,a,s,c){return new tq5(0,[Pb3(e,t,r,i,a,s,c,n)])}let Pw=class extends F5{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Return","Assign","Target","Ignore","Capture"]}};class Kp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CallInfo","NoCallInfo"]}}let MEe=class extends ae{constructor(e,t,n){super(),this.RootScope=e,this.DeclarationScopes=t,this.CurrentDeclarationScope=n}},Tv=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u){super(),this.File=e,this.UsedNames=t,this.AssertedTypes=n,this.CastedUnions=r,this.DecisionTargets=i,this.TailCallOpportunity=a,this.EntityAndMemberGenericParams=s,this.OptimizeTailCall=c,this.VarsDeclaredInScope=o,this.ConstIdents=u}};class fq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}function dq5(e,t){yi(t,e.VarsDeclaredInScope)}function gq5(e,t){return new Tv(e.File,e.UsedNames,e.AssertedTypes,e.CastedUnions,e.DecisionTargets,e.TailCallOpportunity,t5(e.EntityAndMemberGenericParams,Q(n=>({Name:n,IsMeasure:!1,Constraints:T()}),t)),e.OptimizeTailCall,e.VarsDeclaredInScope,e.ConstIdents)}let Cy3=class{constructor(e,t,n,r){this.name=n,this.argIds=Q(i=>iq(t,i.Name+"_mut"),UEe(r))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(e){let t=this;return e.tag===0&&t.name===e.fields[0].Name}};function Ty3(e,t,n,r){return new Cy3(e,t,n,r)}function N15(e,t,n){return e.TransformType(t,n)}function Iy3(e){let t,n,r,i,a;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,i=e.fields[0],a=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r];case 1:return[i,a];default:return}}function x15(e,t){return oh(u7(new ps(3,[]),e),t)}function NJ(e,t,n,r,i){return e.GetImportIdent(t,i,gS(e,r),n)}function PEe(e,t,n,r,i){return oh(NJ(e,t,new V5(1,[]),n,r),i)}function DEe(e,t,n,r,i,a){return rq(Uu(e.GetImportIdent(t,i,gS(e,r),new V5(2,[]))),a,n)}function uh(e,t,n,r,i,a){return DEe(e,t,ya(e,t,n),r,i,a)}function _y3(e,t,n,r,i,a,s){let c=lq(e,t,s);return rq(Uu(e.GetImportIdent(t,i,gS(e,r),new V5(2,[]))),a,ya(e,t,n),c)}function Ay3(e,t,n,r,i,a){return rq(Uu(e.GetImportIdent(t,i,r,new V5(2,[]))),a,ya(e,t,n))}function UEe(e){let t,n,r;switch(d(e)?t=0:d(f(e))?v5(g(e).Type,new V5(3,[]))?(t=1,g(e)):(t=3,r=e):d(f(f(e)))&&g(e).IsThisArgument&&v5(g(f(e)).Type,new V5(3,[]))?(t=2,n=g(e),g(f(e))):(t=3,r=e),t){case 0:return T();case 1:return T();case 2:return I(n);default:return r}}function Ey3(e,t,n){return Ts(e,T(),t,n),new w1(3,[new tR(4,[new ps(1,[])])])}function kE(e){return new V5(8,[e,new Kc(0,[])])}function Ny3(e,t){return[e,t]}function $Ee(e){return[void 0,e]}function xy3(e){return Q($Ee,e)}function wq5(e,t,n){return new nq(void 0,n,t,e)}function u7(e,t){return wq5(!1,e,t)}function hq5(e){return I(XD(e))}function F15(e,t,n,r){let i=ya(e,t,n),a=OJ(I(i))&&yq5(t,r)?[!0,Q(aq,r)]:[!1,r];return CEe(a[1],i,a[0])}function Fy3(e,t,n,r){return CEe(r,ya(e,t,n))}function Ry3(e,t,n){return Vn(r=>{let i,a=A8(e,t,r),s;switch(d(a[0])&&a[1].tag===6?s=0:s=1,s){case 0:return a[1].fields[0];default:{Ts(e,T(),void 0,`Unexpected, entity ref for ${i=n,i.FullName} is not an identifier`);return}}},JTe(e,n))}function pq5(e,t,n){return Ry3(e,t,n)??(Ts(e,T(),void 0,`Cannot find reference for ${n.FullName}`),u7(new ps(3,[]),n.DisplayName))}function mq5(e,t,n){return oh(YEe(e,t,O5(n)),n)}function LEe(e,t,n){let r=ya(e,t,n);return new ps(9,[oh(NJ(e,t,new V5(1,[]),"Types","Some"),I(r))])}function xJ(e,t,n,r){let i=lq(e,t,r),a=m=>oh(u7(new ps(3,[]),"Iterator"),I(m)),s=n.FullName,c,o,u,w,p,h;switch(s){case"System.Enum":{c=0;break}case"System.Array":{c=1;break}case"System.Tuple`1":{c=2;break}case"System.ValueType":{c=3;break}case"System.Nullable`1":{d(i)?ba("Exception",s)!=null?c=7:c=11:d(f(i))?(c=4,o=g(i)):ba("Exception",s)!=null?c=7:c=11;break}case"Fable.Core.Dart.DartNullable`1":{d(i)?ba("Exception",s)!=null?c=7:c=11:d(f(i))?(c=4,o=g(i)):ba("Exception",s)!=null?c=7:c=11;break}case"System.Text.RegularExpressions.Group":{c=5;break}case"System.Text.RegularExpressions.Match":{c=6;break}case"System.Collections.Generic.Dictionary`2.Enumerator":{ba("Exception",s)!=null?c=7:d(i)||d(f(i))?c=11:d(f(f(i)))?(c=8,u=g(i),w=g(f(i))):c=11;break}case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":{ba("Exception",s)!=null?c=7:d(i)||d(f(i))?c=11:d(f(f(i)))?(c=9,p=g(i)):c=11;break}case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":{ba("Exception",s)!=null?c=7:d(i)||d(f(i))?c=11:d(f(f(i)))?(c=10,h=g(f(i))):c=11;break}default:ba("Exception",s)!=null?c=7:c=11}switch(c){case 0:return new ps(4,[]);case 1:return new ps(8,[new ps(1,[])]);case 2:return mq5(e,t,i);case 3:return new ps(0,[]);case 4:return new ps(9,[o]);case 5:return new ps(9,[new ps(7,[])]);case 6:return x15("Match",T());case 7:return new ps(1,[]);case 8:return a(oh(u7(new ps(3,[]),"MapEntry"),Z([u,w])));case 9:return a(p);case 10:return a(h);default:{let m=q6(e,n),y,b=pq5(e,t,m),l,k;switch(b.ImportModule==null&&b.Name==="Iterator"&&aI(i)?l=0:(l=1,k=b),l){case 0:{y=[b,I(oh(u7(new ps(3,[]),"MapEntry"),i))];break}default:y=[k,i]}return oh(y[0],y[1],m.IsFSharpRecord,m.IsFSharpUnion)}}}function FJ(e,t,n){return new w1(7,[t,n,e,!1])}function Oy3(e,t,n){return new w1(8,[t,n,e])}function GEe(e){return e.CompiledName??e.Name}function bq5(e,t){return e+"_"+t.Name}function BEe(e){return FJ(new ps(4,[]),e,"tag")}function VEe(e){return ee(t=>t.Entity.FullName==="Fable.Core.Dart.IsConstAttribute",e)}function RJ(e){return Bke(t=>t==="@"?"$":"_",e)}function My3(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.RootScope),n}function iq(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.CurrentDeclarationScope.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.CurrentDeclarationScope),n}function qEe(e,t){let n=Ko(t,e.DecisionTargets);return n!=null?[n[0],n[1]]:gl(`Cannot find DecisionTree target ${t}`)}function HEe(e){return e.tag===6?!e.fields[0].IsMutable:!1}function Py3(e,t){return t.ImportModule!=null?!0:Xc(t.Name,e.ConstIdents)}function ZD(e,t){e:for(;;){let n=e,r=t,i,a;switch(r.tag){case 0:{i=0;break}case 6:{i=1;break}case 7:{i=2,a=r.fields[3];break}case 11:{i=2,a=r.fields[4];break}case 15:{i=3;break}case 3:{i=4;break}default:i=5}switch(i){case 0:{e=n,t=r.fields[1];continue e}case 1:return Py3(n,r.fields[0]);case 2:return a;case 3:if(ZD(n,r.fields[1])){e=n,t=r.fields[2];continue e}else return!1;case 4:{let s=r.fields[0];switch(s.tag){case 0:case 1:case 2:case 3:case 4:return!0;default:return s.fields[2]}}default:return!1}break}}function yq5(e,t){return Yt(n=>ZD(e,n),t)}function OJ(e){return Yt(t=>t.tag!==10,e)}function aq(e){switch(e.tag){case 11:return new w1(11,[e.fields[0],e.fields[1],e.fields[2],e.fields[3],!1]);case 3:{let t=e.fields[0];return t.tag===5?new w1(3,[new tR(5,[t.fields[0],t.fields[1],!1])]):e}default:return e}}function KEe(e,t,n){return t?[new Mw(2,[]),n]:ZD(e,n)?[new Mw(1,[]),aq(n)]:[new Mw(0,[]),n]}function zp5(e,t,n){return new w1(19,[t,new yEe(0,[]),n])}function Dy3(e,t){if(d(e))return t;{let n=vI(t);return _Ee(AJ(T(),t5(e,I(new E2(7,[t]))),n),n)}}function zEe(e,t,n,r,i){let a=(u,w,p)=>{let h;e:for(;;){let m=u,y=w,b=p;if(d(b))return m;{let l=g(b)[0];u=Je(k=>CD(S=>S.tag===0?l===S.fields[0].Name:!1,k),y)?(h=iq(t,l+"_tailcall"),l1(l,Hl(L5(g(b)[1]),h),m)):m,w=y,p=f(b);continue e}}};t.OptimizeTailCall();let s=z6(r.Args,i),c=a(dn({Compare:Fe}),i,s),o=vH((u,w)=>Ka(w.Name),c);return t5(Hd(u=>{let w=u,p=SE(e,t,w[1]);return EJ(p,void 0,sR(u7(p.Type,w[0])))},c),t5(R3(u=>{let w=pI(o,u[1]),p=sR(Wp5(e,t,!1,L5(w),u[0])),h=A8(e,t,w);return t5(h[0],I(new E2(10,[zp5(void 0,p,h[1])])))},s),I(Jb3(r.Label))))}function jp5(e,t,n){let r,i,a,s;if(n.tag===0){let C=n.fields[0];s=[Ae(nG5,Vn(A=>Rg(e,A),C.MemberRef)),C.ThisArg,C.Args]}else s=[void 0,void 0,n.fields[0]];let c=s[0],o=s[2],u,w=Ae(C=>sG5(o,C),c);u=w!=null?d(w[1])?(r=w[0],[r,T()]):(i=w[0],a=w[1],[i,V3(C=>{let A=C[0],_=C[1],N=A.Name,R;if(_.tag===1)switch(_.fields[0].tag){case 3:{A.IsOptional?R=0:R=1;break}case 11:{_.fields[0].fields[0]==null&&A.IsOptional?R=0:R=1;break}default:R=1}else R=1;switch(R){case 0:return;default:return N==null?void 0:[N,_]}},a)]):[o,T()];let p=u[0],h=u[1],m,y,b,l,k;switch(d(p)?c==null?(y=2,k=p):(y=1,b=p,l=c):g(p).tag===1&&g(p).fields[0].tag===4&&d(f(p))?y=0:c==null?(y=2,k=p):(y=1,b=p,l=c),y){case 0:{m=T();break}case 1:{let C=O5(b)|0,A=l.Parameters;m=O5(A)>=C?kt((_,N)=>{let R=N[0];if(N[1].IsOptional){let x,O,E,G;if(R.tag===1)switch(R.fields[0].tag){case 3:{x=0,O=R.fields[1],E=R.fields[0].fields[0];break}case 11:{R.fields[0].fields[0]==null?(x=0,O=R.fields[1],E=R.fields[0].fields[1]):(x=1,G=R);break}default:x=1,G=R}else x=1,G=R;switch(x){case 0:return d(_)?T():A5(new N5(1,[new et(3,[E]),O]),_);default:return A5(G,_)}}else return A5(R,_)},T(),ot(z6(b,Wu(C,A)))):b;break}default:m=k}let S=t5(Z(_n(s[1])),m),v=jEe(e,t,Q(C=>A8(e,t,C),t5(S,Q(C=>C[1],h))));return[v[0],Q(C=>C[0]==null?$Ee(C[1]):Ny3(C[0],C[1]),z6(t5(Q(C=>{},S),Q(C=>C[0],h)),v[1]))]}function $u(e,t){let n,r,i;switch(e.tag){case 0:{e.fields[0]?n=0:n=1;break}case 1:{n=2,r=e.fields[0];break}case 2:{n=3,i=e.fields[0];break}case 4:{n=4;break}default:n=0}switch(n){case 0:return[I(new E2(10,[t])),void 0];case 1:return[I(new E2(7,[t])),void 0];case 2:return[I(new E2(10,[zp5(void 0,r,t)])),void 0];case 3:return[I(new E2(10,[zp5(void 0,new w1(6,[i]),t)])),void 0];default:return[T(),t]}}function vq5(e,t,n){let r=kt((i,a)=>{let s=i[1],c=i[0]?!0:!d(s),o,u=a,w=u[0],p=u[1];if(p!=null){let h=p;if(!c||HEe(h)||ZD(t,h))o=[w,h];else{let m,y=iq(t,"tmp_combine");m=u7(vI(h),y),o=[t5(w,I(EJ(m,void 0,h))),Uu(m)]}}else o=[w,C15(new ps(2,[]))];return[c,t5(o[0],s),A5(o[1],i[2])]},[!1,T(),T()],ot(n));return[r[1],r[2]]}function jEe(e,t,n){return vq5(e,t,Q(r=>[r[0],r[1]],n))}function WEe(e,t,n,r,i){if(d(r))return[n,i];if(HEe(i)||ZD(t,i))return[t5(n,r),i];{let a,s=iq(t,"tmp_arg");return a=u7(vI(i),s),[t5(n,t5(I(EJ(a,void 0,i)),r)),Uu(a)]}}function _S(e,t,n,r,i){let a=vq5(e,t,Q(c=>Ug(e,t,new Pw(4,[void 0]),c),r)),s=$u(n,i(a[1]));return[t5(a[0],s[0]),s[1]]}function Iv(e,t,n,r,i){let a=A8(e,t,r),s=$u(n,i(a[1]));return[t5(a[0],s[0]),s[1]]}function QEe(e,t,n,r,i,a){let s=vq5(e,t,Q(u=>Ug(e,t,new Pw(4,[void 0]),u),Z([r,i]))),c=s[1],o=$u(n,a(Q3(0,c),Q3(1,c)));return[t5(s[0],o[0]),o[1]]}function Uy3(e,t){return NJ(e,t,new V5(1,[]),"List","FSharpList")}function YEe(e,t,n){return NJ(e,t,new V5(1,[]),"Types",`Tuple${n}`)}function lq(e,t,n){return V3(r=>{if(!XL5(r))return ya(e,t,r)},n)}function ya(e,t,n){switch(n.tag){case 3:return new ps(2,[]);case 1:return new ps(3,[]);case 4:return new ps(6,[]);case 6:return new ps(7,[]);case 5:return new ps(4,[]);case 8:switch(n.fields[0].tag){case 13:case 14:case 15:return new ps(5,[]);case 16:case 10:case 11:case 12:return new ps(1,[]);default:return new ps(4,[])}case 9:return LEe(e,t,n.fields[0]);case 11:return new ps(8,[N15(e,t,n.fields[0])]);case 12:{let r=N15(e,t,n.fields[0]);return oh(Uy3(e,t),I(r))}case 10:return mq5(e,t,lq(e,t,n.fields[0]));case 17:return mq5(e,t,lq(e,t,Q(SS,n.fields[1])));case 13:return new ps(12,[I(N15(e,t,n.fields[0])),N15(e,t,n.fields[1])]);case 14:{let r=N15(e,t,n.fields[1]);return new ps(12,[Q(i=>ya(e,t,i),n.fields[0]),r])}case 15:return new ps(10,[n.fields[0]]);case 16:return xJ(e,t,n.fields[0],n.fields[1]);case 7:return x15("RegExp",T());default:return new ps(1,[])}}function Wp5(e,t,n,r,i){return wq5(n,ya(e,t,r),i)}function SE(e,t,n){return Wp5(e,t,n.IsMutable,n.Type,n.Name)}function kq5(e,t,n){return sR(SE(e,t,n))}function cq(e,t,n){if(!n.IsMeasure){let r=Ms(i=>{if(i.tag===1)return ya(e,t,i.fields[0])},n.Constraints);return new eq5(n.Name,r)}}function $y3(e,t,n,r,i,a){let s=(w,p,h)=>{e:for(;;){let m=w,y=p,b=h;if(d(y))return b;if(d(f(y)))return FJ(ya(e,t,m),b,g(y));w=m,p=f(y),h=FJ(new ps(1,[]),b,g(y));continue e}},c,o=Z(i.split("."));c=[g(o),f(o)];let u=c[1];return s(r,u,sR(e.GetImportIdent(t,c[0],a,d(u)?r:new V5(2,[]),L(n))))}function Ly3(e,t,n,r){let i,a;switch(Bi5(n)!=null&&typeof r=="string"?(i=0,a=r):i=1,i){case 0:return YD(ve(Xb5(a)));default:{let s;switch(n.tag){case 0:{typeof r=="number"?s=0:s=10;break}case 1:{typeof r=="number"?s=1:s=10;break}case 2:{typeof r=="number"?s=2:s=10;break}case 3:{typeof r=="number"?s=3:s=10;break}case 4:{typeof r=="number"?s=4:s=10;break}case 5:{typeof r=="number"?s=5:s=10;break}case 6:{typeof r=="bigint"?s=6:s=10;break}case 7:{typeof r=="bigint"?s=7:s=10;break}case 14:{typeof r=="number"?s=8:s=10;break}case 15:{typeof r=="number"?s=9:s=10;break}default:s=10}switch(s){case 0:return YD(ve(zq(r)));case 1:return YD(ve(Yp(r)));case 2:return YD(ve(DR(r)));case 3:return YD(ve(RX(r)));case 4:return sq(r);case 5:return YD(ve(Dv(r)));case 6:return YD(r);case 7:return YD(ve(r));case 8:return TEe(r);case 9:return TEe(r);default:return Ey3(e,t,U(ti("Expected literal of type %A%P() but got %P()",[n,"System.Object"])))}}}}function JEe(e,t,n){let r=YEe(e,t,O5(n)),i=Q(vI,n),a=oh(r,i),s=OJ(i)&&yq5(t,n)?[!0,Q(aq,n)]:[!1,n];return rq(Uu(r),s[1],a,void 0,s[0])}function Gy3(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j,q,Y,r5,c5,s5,d5;switch(i.tag){case 0:{c=1,o=i.fields[0];break}case 1:{i.fields[0]!=null?(c=3,w=i.fields[0]):(c=2,u=i.fields[1]);break}case 2:{c=4,i.fields[1],p=i.fields[0];break}case 3:{c=5,h=i.fields[0];break}case 5:{c=6,m=i.fields[0];break}case 6:{c=7,y=i.fields[0];break}case 7:{c=8,b=i.fields[0];break}case 8:{c=9,i.fields[0],l=i.fields[1],k=i.fields[2];break}case 9:{c=10,S=i.fields[1],v=i.fields[0];break}case 10:{c=11,C=i.fields[1],A=i.fields[0];break}case 11:{c=12,i.fields[2],_=i.fields[0],N=i.fields[1];break}case 14:{c=13,R=i.fields[0];break}case 12:{switch(i.fields[0].tag){case 2:{c=15,E=i.fields[0].fields[0],G=i.fields[1];break}case 1:{c=15,E=i.fields[0].fields[0],G=i.fields[1];break}default:c=14,x=i.fields[0].fields[0],O=i.fields[1]}break}case 15:{c=16,M=i.fields[2],B=i.fields[1],$=i.fields[0];break}case 16:{c=17,i.fields[1],i.fields[2],i.fields[3],j=i.fields[0];break}case 17:{c=18,q=i.fields[3],Y=i.fields[2],r5=i.fields[1],c5=i.fields[0];break}case 13:{c=19,s5=i.fields[0],d5=i.fields[1];break}default:c=0}switch(c){case 0:return[T(),void 0];case 1:return $u(r,new w1(2,[ya(e,t,o)]));case 2:return $u(r,new w1(1,[ya(e,t,u)]));case 3:return $u(r,kq5(e,t,w));case 4:return $u(r,new w1(5,[ya(e,t,p)]));case 5:return $u(r,C15(ya(e,t,h)));case 6:return $u(r,nR(m));case 7:return $u(r,sq(y.charCodeAt(0)));case 8:return $u(r,IEe(b));case 9:return _S(e,t,r,k,a5=>new w1(4,[l,a5]));case 10:return $u(r,Ly3(e,n,S,v));case 11:{let a5=u7(new ps(3,[]),"RegExp"),m5=ce(C5(()=>D(z5([void 0,IEe(A)]),C5(()=>V3(w5=>{switch(w5.tag){case 2:return["multiLine",nR(!0)];case 5:return["dotAll",nR(!0)];case 4:return["unicode",nR(!0)];case 0:case 3:return;default:return["caseSensitive",nR(!1)]}},C)))));return $u(r,rq5(Uu(a5),m5,oh(a5)))}case 12:return _==null?$u(r,C15(ya(e,t,N))):Iv(e,t,r,_,(a=e,s=t,a5=>{let m5=NJ(a,s,new V5(1,[]),"Types","Some"),w5=LEe(a,s,N),S5=OJ(Ub3(w5))&&ZD(s,a5)?[!0,I(aq(a5))]:[!1,I(a5)];return rq(Uu(m5),S5[1],w5,void 0,S5[0])}));case 13:return _S(e,t,r,R,a5=>JEe(e,t,a5));case 14:return _S(e,t,r,x,a5=>Fy3(e,t,O,a5));case 15:return _S(e,t,r,I(E),a5=>{let m5=u7(new ps(3,[]),"List"),w5=ya(e,t,G);return AEe(Uu(m5),"of",a5,oh(m5,I(w5)))});case 16:return _S(e,t,r,$,a5=>{let m5=q6(e,B),w5=lq(e,t,M),S5=pq5(e,t,m5),P5=oh(S5,w5),R5=OJ(w5)&&Yt(o5=>ZD(t,o5),a5)&&Yt(o5=>!o5.IsMutable,m5.FSharpFields),g5=R5?Q(aq,a5):a5;return rq(Uu(S5),g5,P5,w5,R5)});case 17:return _S(e,t,r,j,a5=>JEe(e,t,a5));case 18:return _S(e,t,r,c5,a5=>{let m5=q6(e,Y),w5=lq(e,t,q),S5=pq5(e,t,m5),P5=Q3(r5,m5.UnionCases),R5=d(a5)?[S5,I(SEe(GEe(P5),sq(r5)))]:[new nq(S5.ImportModule,bq5(S5.Name,P5),S5.Type,S5.IsMutable),a5],g5=R5[0],o5=R5[1],b5=OJ(w5)&&yq5(t,o5)?[!0,Q(aq,o5)]:[!1,o5],f5=oh(g5,w5);return rq(Uu(g5),b5[1],f5,w5,b5[0])});default:{let a5=((b5,f5)=>{e:for(;;){let H5=b5,x5=f5,G5,K5,X5,n5,j5;switch(x5!=null?x5[1].tag===1&&x5[1].fields[0].tag===13?(G5=1,K5=x5[0],X5=x5[1].fields[0].fields[0]):(G5=2,n5=x5[0],j5=x5[1]):G5=0,G5){case 0:return[ot(H5),void 0];case 1:{b5=A5(K5,H5),f5=X5;continue e}default:return[ot(A5(n5,H5)),j5]}}})(T(),s5),m5,w5,S5,P5,R5,g5,o5;switch(d(a5[0])?a5[1]!=null?(m5=4,g5=a5[0],o5=a5[1]):m5=0:d(f(a5[0]))?a5[1]!=null?(m5=3,P5=g(a5[0]),R5=a5[1]):(m5=1,w5=g(a5[0])):a5[1]!=null?(m5=4,g5=a5[0],o5=a5[1]):(m5=2,S5=a5[0]),m5){case 0:return $u(r,_y3(e,t,new V5(12,[d5]),"List","empty",T(),I(d5)));case 1:return _S(e,t,r,I(w5),b5=>uh(e,t,new V5(12,[d5]),"List","singleton",b5));case 2:return _S(e,t,r,S5,b5=>uh(e,t,new V5(12,[d5]),"List","ofArray",I(F15(e,t,d5,b5))));case 3:return _S(e,t,r,Z([P5,R5]),b5=>uh(e,t,new V5(12,[d5]),"List","cons",b5));default:return _S(e,t,r,t5(g5,I(o5)),b5=>{let f5=W7(b5);return uh(e,t,new V5(12,[d5]),"List","ofArrayWithTail",Z([F15(e,t,d5,f5[0]),f5[1]]))})}}}}function By3(e,t,n,r,i,a){switch(a.tag){case 1:return QEe(e,t,i,a.fields[1],a.fields[2],(s,c)=>new w1(15,[a.fields[0],s,c,ya(e,t,r)]));case 2:{let s=a.fields[0],c=A8(e,t,a.fields[1]),o=c[0],u=c[1],w=A8(e,t,a.fields[2]),p=w[0],h=w[1];if(d(p)){let m=$u(i,new w1(16,[s,u,h]));return[t5(o,m[0]),m[1]]}else{let m=s.tag===0?[EEe(new Il(2,[]),u),nR(!0)]:[u,nR(!1)],y=Qp5(e,t,new V5(4,[]),i,m[1]);return[t5(o,t5(y[0],I(I15(m[0],t5(p,$u(y[2],h)[0]))))),y[1]]}}default:return Iv(e,t,i,a.fields[1],s=>new w1(14,[a.fields[0],s]))}}function Vy3(e,t,n,r,i){let a=jp5(e,t,new Kp5(0,[i.CallInfo])),s=a[0],c=Vb3(i.Macro,Q(o=>o[1],a[1]),ya(e,t,n));if(i.IsStatement)return[t5(s,I(new E2(10,[c]))),void 0];{let o=$u(r,c);return[t5(s,o[0]),o[1]]}}function qy3(e,t,n,r,i,a,s){let c,o,u,w=t.TailCallOpportunity,p,h;switch(i.tag===0&&w!=null?(o=w,o.IsRecursiveRef(a)&&(u=s,O5(u.Args)+(u.ThisArg!=null?1:0)===O5(o.Args))?(p=0,h=w):p=1):p=1,p){case 0:return[zEe(e,t,n,h,(c=s.ThisArg,c==null?s.Args:A5(c,s.Args))),void 0];default:{let m,y=s.Tags,b=s.Args,l,k;if(lI("array",y)!=null)if(d(b))l=1;else{let S=Rw(g(b));S!=null&&d(f(b))?(l=0,k=S[0]):l=1}else l=1;switch(l){case 0:{m=new N5(1,[new et(12,[new Du(0,[k]),new V5(2,[]),new Fc(1,[])]),n]);break}default:{let S,v;switch(lI("ignore",y)!=null?d(b)?S=1:d(f(b))?(S=0,v=g(b)):S=1:S=1,S){case 0:{let C;switch(i.tag){case 0:{i.fields[0]?C=0:C=1;break}case 3:{C=0;break}default:C=1}switch(C){case 0:{m=v;break}default:m=void 0}break}default:m=void 0}}}if(m==null){let S=ya(e,t,r),v=lq(e,t,s.GenericArgs),C=A8(e,t,a),A=jp5(e,t,new Kp5(0,[s])),_=A[1],N=WEe(e,t,C[0],A[0],C[1]),R=OJ(v)&&Yt(O=>ZD(t,O[1]),_)&&Te(Ae(O=>VEe(O.Attributes),Vn(O=>Rg(e,O),s.MemberRef)),!1),x=$u(i,rq5(N[1],R?Q(O=>[O[0],aq(O[1])],_):_,S,v,R));return[t5(N[0],x[0]),x[1]]}else return Ug(e,t,i,m)}}}function Hy3(e,t,n,r,i,a,s){let c,o=t.TailCallOpportunity,u,w;switch(i.tag===0&&o!=null?(c=o,c.IsRecursiveRef(a)&&j7(s,c.Args)?(u=0,w=o):u=1):u=1,u){case 0:return[zEe(e,t,n,w,s),void 0];default:{let p=ya(e,t,r),h=A8(e,t,a),m=jp5(e,t,new Kp5(1,[s])),y=m[1],b=WEe(e,t,h[0],m[0],h[1]),l=b[1],k=$u(i,d(y)?_Ee(l,p):kt((S,v)=>rq5(S,I(v),p),l,y));return[t5(b[0],k[0]),k[1]]}}}function Ky3(e,t,n){let r=t.FullName;switch(n.tag){case 16:{let i=r,a=q6(e,t),s=q6(e,n.fields[0]);return a.IsInterface?ee(c=>c.Entity.FullName===i,s.AllInterfaces):((c,o)=>{e:for(;;){let u=c,w=o.BaseType;if(w==null)return!1;{let p=w;if(p.Entity.FullName===u)return!0;c=u,o=q6(e,p.Entity);continue e}}})(i,s)}case 15:return Je(i=>{let a,s;switch(i.tag===1&&i.fields[0].tag===16?(a=0,s=i.fields[0].fields[0]):a=1,a){case 0:return s.FullName===r;default:return!1}},n.fields[2]);default:return!1}}function XEe(e,t,n,r,i){let a;switch(n.tag){case 16:{Ky3(e,n.fields[0],L5(i))?(a=0,n.fields[0]):a=3;break}case 2:{a=1;break}case 3:{a=2;break}default:a=3}switch(a){case 0:return e.Transform(t,r,i);case 1:return e.Transform(t,r,i);case 2:{let s=r.tag===0?r.fields[0]?r:new Pw(3,[]):new Pw(3,[]);return e.Transform(t,s,i)}default:return Iv(e,t,r,i,s=>{let c=vI(s),o=ya(e,t,n),u,w;switch(s.tag===6&&s.fields[0].ImportModule==null&&of3(s.fields[0].Name,o,t.AssertedTypes)?(u=0,s.fields[0].Name):(u=1,w=o),u){case 0:return s;default:return kEe(c,w)?nq5(s,w):s}})}}function zy3(e,t,n,r,i,a,s){let c=Qp5(e,t,L5(i),r,void 0),o=c[2],u=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,void 0,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),w=Z(_n(Ae(h=>{let m,y=SE(e,u,h[0]);return Eb3((m=e,m.Transform(u,o,h[1]))[0],y)},a))),p=Ae(h=>Ug(e,u,new Pw(3,[]),h)[0],s);return[t5(c[0],I(Xb3(Ug(e,u,o,i)[0],w,L(p)))),c[1]]}function Qp5(e,t,n,r,i){if(r.tag===4){let a=r.fields[0],s;if(a==null){let o=i!=null,u=wq5(o,ya(e,t,n),iq(t,"tmp_capture"));s=[I(EJ(u,o,L(i))),u]}else s=[T(),a];let c=s[1];return[s[0],Uu(c),new Pw(1,[Uu(c)])]}else return[T(),void 0,r]}function jy3(e,t,n,r,i,a){let s,c,o,u=A8(e,t,r),w=u[0],p=u[1],h=Qp5(e,t,L5(i),n,void 0),m=h[2],y=h[1],b=new Tv(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),l=p.tag===10&&p.fields[0].tag===6?p.fields[2]?b:new Tv(b.File,b.UsedNames,l1(p.fields[0].fields[0].Name,p.fields[1],b.AssertedTypes),b.CastedUnions,b.DecisionTargets,b.TailCallOpportunity,b.EntityAndMemberGenericParams,b.OptimizeTailCall,b.VarsDeclaredInScope,b.ConstIdents):b,k=e.Transform(l,m,i)[0],S=e.Transform(t,m,a)[0],v=y!=null&&y.tag===6?(s=y.fields[0],s):m.tag===1&&m.fields[0].tag===6?m.fields[0].fields[0]:void 0,C,A,_,N,R,x,O;if(v!=null)if(d(k))C=2;else if(g(k).tag===10)if(g(k).fields[0].tag===19)if(g(k).fields[0].fields[0].tag===6)if(g(k).fields[0].fields[1].tag===0)if(d(f(k)))if(d(S))C=2;else switch(g(S).tag){case 10:{g(S).fields[0].tag===19&&g(S).fields[0].fields[0].tag===6&&g(S).fields[0].fields[1].tag===0&&d(f(S))?(c=v,c.Name===g(k).fields[0].fields[0].fields[0].Name&&c.Name===g(S).fields[0].fields[0].fields[0].Name?(C=0,g(k).fields[0].fields[0].fields[0],g(S).fields[0].fields[0].fields[0],A=g(k).fields[0].fields[2],_=g(S).fields[0].fields[2]):C=2):C=2;break}case 1:{d(g(S).fields[1])?C=2:g(g(S).fields[1]).tag===10&&g(g(S).fields[1]).fields[0].tag===19&&g(g(S).fields[1]).fields[0].fields[0].tag===6&&g(g(S).fields[1]).fields[0].fields[1].tag===0&&d(f(g(S).fields[1]))?d(g(S).fields[2])?C=2:g(g(S).fields[2]).tag===10&&g(g(S).fields[2]).fields[0].tag===19&&g(g(S).fields[2]).fields[0].fields[0].tag===6&&g(g(S).fields[2]).fields[0].fields[1].tag===0&&d(f(g(S).fields[2]))&&d(f(S))?(o=v,o.Name===g(k).fields[0].fields[0].fields[0].Name&&o.Name===g(g(S).fields[1]).fields[0].fields[0].fields[0].Name&&o.Name===g(g(S).fields[2]).fields[0].fields[0].fields[0].Name?(C=1,N=g(S).fields[0],g(k).fields[0].fields[0].fields[0],g(g(S).fields[1]).fields[0].fields[0].fields[0],g(g(S).fields[2]).fields[0].fields[0].fields[0],R=g(k).fields[0].fields[2],x=g(g(S).fields[1]).fields[0].fields[2],O=g(g(S).fields[2]).fields[0].fields[2]):C=2):C=2:C=2;break}default:C=2}else C=2;else C=2;else C=2;else C=2;else C=2;else C=2;switch(C){case 0:{let E=iq5(p,A,_);return y!=null?[w,E]:[t5(w,$u(m,E)[0]),void 0]}case 1:{let E=iq5(p,R,iq5(N,x,O));return y!=null?[w,E]:[t5(w,$u(m,E)[0]),void 0]}default:return[t5(w,t5(h[0],I(I15(p,k,S)))),y]}}function Wy3(e,t,n,r,i,a,s){let c;switch(a.tag){case 2:{let o=a.fields[0],u=L5(s);if(u.tag===17){let w=Te(KS(p=>o.Name===p,u.fields[0]),0)|0;return Iv(e,t,i,s,p=>JD(p,`item${w+1}`,ya(e,t,r)))}else{let w=RJ(o.Name);return Iv(e,t,i,s.tag===1&&s.fields[0].tag===1?new N5(1,[new et(1,[void 0,s.fields[0].fields[1]]),s.fields[1]]):s,p=>JD(p,w,ya(e,t,r),Qa("const",o.Tags,{Equals:(h,m)=>h===m,GetHashCode:un})))}}case 5:return Iv(e,t,i,s,o=>uh(e,t,r,"List","head",I(o)));case 6:return Iv(e,t,i,s,o=>uh(e,t,r,"List","tail",I(o)));case 0:{let o=a.fields[0]|0,u,w,p;switch(s.tag===1&&s.fields[0].tag===14?(u=0,w=s.fields[0].fields[0]):(u=1,p=s),u){case 0:return Ug(e,t,i,Q3(o,w));default:return Iv(e,t,i,p,h=>JD(h,`item${o+1}`,ya(e,t,r)))}}case 7:return Iv(e,t,i,s,o=>DEe(e,t,ya(e,t,r),"Types","value",I(o)));case 4:return Iv(e,t,i,s,BEe);case 3:{let o=a.fields[0],u=A8(e,t,s),w=u[1],p=q6(e,o.Entity),h=Q3(o.CaseIndex,p.UnionCases),m=Q3(o.FieldIndex,h.UnionCaseFields),y,b=xJ(e,t,o.Entity,o.GenericArgs);if(b.tag===11){let S=b.fields[0];y=oh(new nq(S.ImportModule,bq5(S.Name,h),S.Type,S.IsMutable),b.fields[1])}else y=void 0;let l;if(y!=null){let S=y;if(w.tag===6){let v=w.fields[0],C,A=se();if(C=[es(t.CastedUnions,v.Name,new dt(()=>A,_=>{A=_})),A],C[0])l=[T(),new w1(6,[new nq(v.ImportModule,C[1],S,v.IsMutable)])];else{let _=iq(t,v.Name);W0(t.CastedUnions,v.Name,_);let N=new nq(v.ImportModule,_,S,v.IsMutable);l=[I(EJ(N,void 0,nq5(w,S))),new w1(6,[N])]}}else l=[T(),nq5(w,S)]}else l=[T(),w];let k=$u(i,(c=RJ(m.Name),FJ(ya(e,t,r),l[1],c)));return[t5(u[0],t5(l[0],k[0])),k[1]]}default:return QEe(e,t,i,s,a.fields[0],(o,u)=>Lb3(o,u,ya(e,t,r)))}}function R15(e,t,n,r,i){let a=Ae(y=>Ty3(e,t,y,r),n),s=UEe(r),c=!1,o=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,a,t.EntityAndMemberGenericParams,()=>{c=!0},new Set(Q(y=>y.Name,s)),t.ConstIdents),u=ya(e,o,L5(i)),w=new Pw(0,[v5(u,new ps(2,[]))]),p=Ug(e,o,w,i)[0],h=c,m;switch(h&&a!=null?m=0:m=1,m){case 0:{let y=a,b=Q(S=>u7(ya(e,o,S[0].Type),S[1]),z6(s,y.Args)),l=Q(S=>EJ(SE(e,o,S[0]),void 0,sR(S[1])),z6(s,b)),k=w.tag===0&&w.fields[0]?t5(l,t5(p,I(xEe()))):t5(l,p);return[b,I(Qb3(y.Label,lq5(nR(!0),k))),u]}default:return[Q(y=>SE(e,o,y),s),p,u]}}function Qy3(e,t,n,r,i,a){let s=A8(e,t,i),c=s[1],o=s[0];switch(r.tag){case 0:{let u=A8(e,t,r.fields[0]);return t5(o,t5(u[0],Ug(e,t,new Pw(1,[Oy3(new ps(1,[]),c,u[1])]),a)[0]))}case 1:return t5(o,Ug(e,t,new Pw(1,[FJ(new ps(1,[]),c,RJ(r.fields[0]))]),a)[0]);default:return t5(o,Ug(e,t,new Pw(1,[c]),a)[0])}}function Sq5(e,t,n,r){let i=SE(e,t,n),a,s=Iy3(r);if(s!=null){let w=s[0],p=s[1],h,m=Q(b=>b.Type,w);h=Tq5(e,t,Kd(r),m);let y=R15(e,gq5(t,h),n.Name,w,p);a=[T(),AJ(y[0],y[1],y[2],h)]}else a=e.Transform(t,new Pw(4,[i]),r);let c=a[0],o=a[1],u;switch(o!=null&&o.tag===6&&i.Name===o.fields[0].Name?(u=0,o.fields[0]):u=1,u){case 0:return[t,A5(_15(i,n.IsMutable?new Mw(2,[]):new Mw(0,[]),w=>{dq5(t,w)}),c)];default:{let w=KEe(t,n.IsMutable,Te(o,C15(i.Type))),p=w[0],h=p.tag===2||p.tag===0?t:new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,K4(i.Name,t.ConstIdents));return[h,t5(c,I(_15(i,p,m=>{dq5(h,m)},w[1])))]}}}function Yp5(e,t,n,r,i,a){let s=V3(u=>{let w=u[0],p=u[1],h,m;switch(n.tag){case 0:{n.fields[0]&&p.tag===1?p.fields[0].tag===4||d(w)?h=0:(h=1,m=w):d(w)?h=0:(h=1,m=w);break}case 3:{p.tag===1?p.fields[0].tag===4||d(w)?h=0:(h=1,m=w):d(w)?h=0:(h=1,m=w);break}default:d(w)?h=0:(h=1,m=w)}switch(h){case 0:return;default:{let y=Q(l=>A8(e,t,l)[1],m),b=new Tv(t.File,t.UsedNames,t.AssertedTypes,new Map(t.CastedUnions),t.DecisionTargets,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents);return _b3(y,e.Transform(b,n,p)[0])}}},i),c;if(a==null){let u=W7(s);c=[u[0],aq5(u[1])]}else{let u=a;c=[s,e.Transform(t,n,u)[0]]}let o=A8(e,t,r);return t5(o[0],I(Zb3(o[1],c[0],c[1])))}function ZEe(e,t){if(d(e))return T();if(j7(e,t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function Yy3(e,t,n,r){let i=qEe(t,n),a=i[1],s=ZEe(i[0],r);if(e.Options.DebugMode)return[s,a];{let c=kt((u,w)=>{let p=u[0],h=u[1],m=w[0],y=w[1];return oI(y)?[A5([m,y],p),h]:[p,l1(m.Name,y,h)]},[T(),dn({Compare:Fe})],s),o=pI(c[1],a);return[ot(c[0]),o]}}function Jy3(e,t,n,r,i){if(n.tag===2){let a=R3(s=>Ug(e,t,new Pw(1,[kq5(e,t,s[0])]),s[1])[0],ZEe(qEe(t,r)[0],i));return[A5(new E2(10,[zp5(void 0,new w1(6,[n.fields[0]]),sq(r))]),a),void 0]}else{let a=Yy3(e,t,r,i),s=kt((o,u)=>{let w=Sq5(e,o[0],u[0],u[1]);return[w[0],t5(o[1],w[1])]},[t,T()],a[0]),c=e.Transform(s[0],n,a[1]);return[t5(s[1],c[0]),c[1]]}}function Cq5(e){let t=u=>{let w,p,h,m,y;switch(u.tag){case 9:{u.fields[0].tag===1&&u.fields[0].fields[0].tag===0?(w=0,p=u.fields[0].fields[1],h=u.fields[0].fields[2]):w=2;break}case 6:{u.fields[1].tag===3?(w=1,m=u.fields[0],y=u.fields[1].fields[0]):w=2;break}default:w=2}switch(w){case 0:{let b;if(p.tag===1)switch(p.fields[0].tag){case 6:case 7:case 9:{b=0;break}default:b=1}else b=1;switch(b){case 0:return[p,h];default:return}}case 1:return[new N5(16,[m,new ts(4,[]),kE(new Xt(4,[])),void 0]),E3(y)];default:return}},n=(u,w,p)=>{let h,m;e:for(;;){let y=u,b=w,l=p,k,S,v,C,A;if(l.tag===22){let _=t(l.fields[0]);_!=null&&l.fields[1].tag===13?(_[1],h=b,m=_[0],(h.tag===0?m.tag===0&&h.fields[0].Name===m.fields[0].Name:h.tag===16&&h.fields[0].tag===0&&(h.fields[1].tag===4?m.tag===16&&m.fields[0].tag===0&&m.fields[1].tag===4&&h.fields[0].fields[0].Name===m.fields[0].fields[0].Name:h.fields[1].tag===2&&m.tag===16&&m.fields[0].tag===0&&m.fields[1].tag===2&&h.fields[0].fields[0].Name===m.fields[0].fields[0].Name&&h.fields[1].fields[0].Name===m.fields[1].fields[0].Name))?(k=0,S=l.fields[1].fields[1],v=_[1],_[0],C=l.fields[1].fields[0],A=l.fields[2]):k=1):k=1}else k=1;switch(k){case 0:if(A.tag===13)return[b,ot(A5([v,C,S],y)),[A.fields[0],A.fields[1]]];u=A5([v,C,S],y),w=b,p=A;continue e;default:return}}},r,i,a,s,c,o;if(e.tag===22){let u=t(e.fields[0]);u!=null&&e.fields[1].tag===13?(r=0,i=e.fields[1].fields[1],a=u[1],s=u[0],c=e.fields[1].fields[0],o=e.fields[2]):r=1}else r=1;switch(r){case 0:{let u=n(I([a,c,i]),s,o);return u==null?void 0:[u[0],u[1],u[2]]}default:return}}function eNe(e,t,n,r){let i=Q(a=>{let s,c=a[1];return[Q(o=>yke(o[0],o[1],o[2]),c),new N5(13,[a[0][0],(s=g(c),vke(s[0],s[1],s[2])),e])]},r9(a=>{let s=a[1]|0;return d(a[2])?[s,"00000000-0000-0000-0000-000000000000"]:[s,qTe()]},t,{Equals:Kw,GetHashCode:qb}));if(d(i))return T();if(d(r)){let a=i,s=W7(a),c,o;switch(s[1][1].tag===13&&d(s[1][1].fields[1])&&s[1][1].fields[0]===n?(c=0,o=s[0],s[1][1].fields[0]):c=1,c){case 0:return o;default:return a}}else return i}function Xy3(e){return ce(K(t=>{if(t[1]>1)return t[0]},((t,n)=>{e:for(;;){let r=t,i=n;if(d(i))return r;{let a=f(i),s=g(i);switch(s.tag){case 12:{t=r,n=a;continue e}case 13:{let c=s.fields[0]|0;t=l1(c,Te(ji(c,r),0)+1,r),n=a;continue e}default:{t=r,n=t5(a,SD(s));continue e}}}}})(dn({Compare:Fe}),I(e))))}function tNe(e,t,n,r,i){let a,s=iq(t,"matchResult");a=Hl(kE(new Xt(4,[])),s);let c=Q(h=>_15(h,new Mw(0,[]),m=>{dq5(t,m)}),ce(C5(()=>D(z5(SE(e,t,a)),C5(()=>R3(h=>Q(m=>SE(e,t,m),h[0]),r)))))),o=Yp5(e,t,n,new N5(0,[a]),x6((h,m)=>[I(E3(h)),m[1]],r),void 0),u=new Pw(2,[SE(e,t,a)]),w=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,r,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),p=Cq5(i);if(p==null)return t5(c,t5(e.Transform(w,u,i)[0],o));{let h=p[2][0]|0,m=p[2][1],y=p[1];return t5(c,t5(Yp5(e,w,u,p[0],eNe(kE(new Xt(4,[])),y,h,m),new N5(13,[h,m,kE(new Xt(4,[]))])),o))}}function Zy3(e){return Mb(t=>{let n,r,i,a,s,c,o,u;switch(t.tag===22&&t.fields[1].tag===22&&t.fields[1].fields[2].tag===13&&d(t.fields[1].fields[2].fields[1])&&t.fields[2].tag===13&&d(t.fields[2].fields[1])&&t.fields[2].fields[0]===t.fields[1].fields[2].fields[0]?(n=0,r=t.fields[0],i=t.fields[1].fields[0],t.fields[2].fields[0],a=t.fields[1].fields[2].fields[0],s=t.fields[3],c=t.fields[2].fields[2],o=t.fields[1].fields[1]):(n=1,u=t),n){case 0:return new N5(22,[Xf3(void 0,r,i,new th(1,[])),o,new N5(13,[a,T(),c]),s]);default:return u}},e)}function ev3(e,t,n,r,i){let a=L5(i),s=Qp5(e,t,a,n,void 0),c=s[2],o=s[0],u=s[1],w=m=>[t5(o,m),u],p=Zy3(i),h=Xy3(p);if(d(h)){let m=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,r,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),y=Cq5(p);if(y==null){let b=e.Transform(m,c,p)[0],l,k,S;if(u!=null)if(u.tag===6){let v=gf3(b);v!=null&&v[1].tag===10&&v[1].fields[0].tag===19&&v[1].fields[0].fields[0].tag===6&&v[1].fields[0].fields[1].tag===0?(v[1].fields[0].fields[2],v[0],u.fields[0].Name===v[1].fields[0].fields[0].fields[0].Name?(l=0,u.fields[0],v[1].fields[0].fields[0].fields[0],k=v[0],S=v[1].fields[0].fields[2]):l=1):l=1}else l=1;else l=1;switch(l){case 0:return[k,S];default:return[t5(o,b),u]}}else{let b=y[2][0]|0,l=y[2][1];return w(Yp5(e,m,c,y[0],Q(k=>[I(k[0]),new N5(13,[k[1],k[2],a])],y[1]),new N5(13,[b,l,a])))}}else{let m=Q(y=>{let b=y[0],l=y[1];return Je(k=>ii5(k.Name,l),b)?[b,l]:[T(),l]},r);if(Je(y=>!d(Q3(y,m)[0]),h))return w(tNe(e,t,c,m,p));{let y=Cq5(p);if(y==null)return w(tNe(e,t,c,m,p));{let b=y[2][0]|0,l=y[2][1];return w(Yp5(e,new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,m,t.TailCallOpportunity,t.EntityAndMemberGenericParams,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),c,y[0],eNe(a,y[1],b,l),new N5(13,[b,l,a])))}}}}function tv3(e,t,n,r,i,a){return Iv(e,t,r,a,s=>{let c;switch(i.tag){case 1:return T15(i.fields[0]?new Ft(1,[]):new Ft(0,[]),s,C15((c=vI(s),c.tag===9?c.fields[0]:c)),new ps(6,[]));case 2:{let o=uh(e,t,new V5(4,[]),"List","isEmpty",I(s));return i.fields[0]?EEe(new Il(2,[]),o):o}case 3:{let o=i.fields[0]|0,u=sq(o),w,p=L5(a);if(p.tag===16){let h=q6(e,p.fields[0]),m=Ko(o,h.UnionCases);w=m==null?u:SEe(GEe(m),u)}else w=u;return T15(new Ft(0,[]),BEe(s),w,new ps(6,[]))}default:return sq5(s,ya(e,t,i.fields[0]))}})}function nv3(e,t,n){let r=n.BaseCall;if(r==null)return T();switch(r.tag){case 7:{r.fields[0];let i=r,a=r.fields[1],s=jp5(e,t,new Kp5(0,[a]));return d(s[0])||A6(e,T(),Kd(i),`Rewrite base arguments for ${n.Entity.FullName} so they can be compiled as Dart expressions`),s[1]}case 1:{let i=r;return A6(e,T(),Kd(i),`Ignoring base call for ${n.Entity.FullName}`),T()}default:{let i=r;return Ts(e,T(),Kd(i),`Unexpected base call for ${n.Entity.FullName}`),T()}}}function A8(e,t,n){let r=e.Transform(t,new Pw(4,[void 0]),n);return r[1]==null?[r[0],uh(e,t,new V5(3,[]),"Util","ignore",T())]:[r[0],r[1]]}function Ug(e,t,n,r){e:for(;;){let i=e,a=t,s=n,c=r;switch(c.tag){case 4:{let o=c.fields[1],u;switch(s.tag){case 3:{u=0;break}case 0:{s.fields[0]?u=0:u=1;break}default:u=1}switch(u){case 0:return[T(),void 0];default:{let w=o.tag===16?o.fields[0].FullName:U(ti("%A%P()",[o]));return A6(i,T(),Kd(c),`TODO: Object expression is not supported yet: ${w}`),[T(),void 0]}}}case 24:{let o=c.fields[0];switch(o.tag){case 0:if(o.fields[0]!=null){let u=o.fields[0];return Iv(i,a,s,u,w=>qb3(w,ya(i,a,o.fields[1])))}else return[I(new E2(10,[Hb3(ya(i,a,o.fields[1]))])),void 0];case 1:return[I(new E2(10,[Ay3(i,a,new V5(3,[]),"dart:developer","debugger",T())])),void 0];default:{e=i,t=a,n=s,r=dp5(i,o.fields[1],o.fields[0]);continue e}}}case 5:{let o=c.fields[1],u=c.fields[0],w;if(o.tag===16)switch(o.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":{d(o.fields[1])?w=1:d(f(o.fields[1]))?w=0:w=1;break}case"System.Collections.IEnumerable":{d(o.fields[1])?w=1:d(f(o.fields[1]))?w=0:w=1;break}default:w=1}else w=1;switch(w){case 0:{let p,h,m,y=Rw(u);if(y!=null)p=0,h=y[0],m=y[1];else{let b=L5(u);switch(b.tag){case 11:case 12:{p=1;break}case 6:{p=3;break}case 16:{switch(b.fields[0].FullName){case"System.Collections.Generic.Dictionary`2":case"System.Collections.Generic.IDictionary`2":{p=2;break}case"System.Text.RegularExpressions.Match":{p=4;break}default:p=5}break}default:p=5}}switch(p){case 0:return _S(i,a,s,h,b=>F15(i,a,m,b));case 1:{e=i,t=a,n=s,r=u;continue e}case 2:return Iv(i,a,s,u,b=>FJ(ya(i,a,o),b,"entries"));case 3:{e=i,t=a,n=s,r=SB5(u);continue e}case 4:{e=i,t=a,n=s,r=y83(i,o,u);continue e}default:return XEe(i,a,o,s,u)}}default:return XEe(i,a,o,s,u)}}case 1:return Gy3(i,a,c.fields[1],s,c.fields[0]);case 0:return $u(s,kq5(i,a,c.fields[0]));case 10:return $u(s,$y3(i,a,c.fields[2],c.fields[1],c.fields[0].Selector,c.fields[0].Path));case 6:return tv3(i,a,c.fields[2],s,c.fields[1],c.fields[0]);case 2:{let o=c.fields[0],u=Tq5(i,a,Kd(c),I(o.Type)),w=R15(i,gq5(a,u),c.fields[2],I(o),c.fields[1]);return $u(s,AJ(w[0],w[1],w[2],u))}case 3:{let o=c.fields[0],u,w=Q(h=>h.Type,o);u=Tq5(i,a,Kd(c),w);let p=R15(i,gq5(a,u),c.fields[2],o,c.fields[1]);return $u(s,AJ(p[0],p[1],p[2],u))}case 7:return qy3(i,a,c.fields[3],c.fields[2],s,c.fields[0],c.fields[1]);case 8:return Hy3(i,a,c.fields[3],c.fields[2],s,c.fields[0],c.fields[1]);case 11:return Vy3(i,a,c.fields[1],s,c.fields[0]);case 9:return By3(i,a,c.fields[3],c.fields[2],s,c.fields[0]);case 16:return Wy3(i,a,c.fields[3],c.fields[2],s,c.fields[1],c.fields[0]);case 17:return[Qy3(i,a,c.fields[4],c.fields[1],c.fields[0],c.fields[3]),void 0];case 14:{let o=Sq5(i,a,c.fields[0],c.fields[1]),u=Ug(i,o[0],s,c.fields[2]);return[t5(o[1],u[0]),u[1]]}case 15:{let o=kt((w,p)=>{let h=Sq5(i,w[0],p[0],p[1]);return[h[0],t5(w[1],h[1])]},[a,T()],c.fields[0]),u=Ug(i,o[0],s,c.fields[1]);return[t5(o[1],u[0]),u[1]]}case 18:{let o=W7(c.fields[0]),u=R3(p=>Ug(i,a,new Pw(3,[]),p)[0],o[0]),w=Ug(i,a,s,o[1]);return[t5(u,w[0]),w[1]]}case 21:return zy3(i,a,c.fields[3],s,c.fields[0],c.fields[1],c.fields[2]);case 22:return jy3(i,a,s,c.fields[0],c.fields[1],c.fields[2]);case 12:return ev3(i,a,s,c.fields[1],c.fields[0]);case 13:return Jy3(i,a,s,c.fields[0],c.fields[1]);case 19:{let o=A8(i,a,c.fields[0]),u=o[0],w=o[1],p=Ug(i,a,new Pw(3,[]),c.fields[1])[0];return d(u)?[I(lq5(w,p)),void 0]:[I(lq5(nR(!0),ce(C5(()=>D(u,C5(()=>z5(I15(w,p,I(xEe()))))))))),void 0]}case 20:{let o=jEe(i,a,Z([A8(i,a,c.fields[1]),A8(i,a,c.fields[2])])),u=o[1],w=Ug(i,a,new Pw(3,[]),c.fields[3]),p=SE(i,a,c.fields[0]),h=sR(p),m=c.fields[4]?[new Ft(3,[]),new bEe(1,[])]:[new Ft(5,[]),new bEe(0,[])];return[t5(o[0],I(Yb3(w[0],[p,Q3(0,u)],T15(m[0],h,Q3(1,u),new ps(6,[])),Gb3(m[1],h)))),void 0]}default:return Ts(i,T(),c.fields[2],"Unexpected unresolved expression"),[T(),void 0]}}}function Tq5(e,t,n,r){let i=o=>o.tag===15?o.fields[1]?T():I(o.fields[0]):R3(i,Rc(o)),a=ju(kt((o,u)=>kt((w,p)=>K4(p,w),o,i(u)),a1({Compare:Fe}),r)),s=t.EntityAndMemberGenericParams,c;switch(d(a)||d(s)?c=0:c=1,c){case 0:return a;default:{let o=Ja(Q(u=>u.Name,s),{Compare:Fe});return at(u=>!Ql(o,u),a)}}}function Iq5(e,t,n,r,i,a,s){let c,o=n.tag===0?[void 0,a,s]:n.tag===1?[n.fields[0],a,s]:n.fields[0]?[void 0,a,s]:d(a)?[void 0,a,s]:[void 0,f(a),pI(pl([[g(a).Name,i3(void 0,new et(0,[g(a).Type]))]],{Compare:Fe}),s)],u=new Tv(t.File,t.UsedNames,t.AssertedTypes,t.CastedUnions,t.DecisionTargets,t.TailCallOpportunity,r,t.OptimizeTailCall,t.VarsDeclaredInScope,t.ConstIdents),w=R15(e,u,o[0],o[1],o[2]),p=w[0];return[(c=o6(i),j7(p,c)?Q(h=>{let m=h[1],y=Ae(b=>A8(e,u,b)[1],m.DefaultValue);return yI(h[0],m.IsOptional,m.IsNamed,void 0,L(y))},z6(p,c)):Q(yI,p)),w[1],w[2]]}function nNe(e,t){let n=t.DeclaringEntity;if(n==null)return t.GenericParameters;{let r=q6(e,n);return r.IsFSharpModule?t.GenericParameters:t5(r.GenericParameters,t.GenericParameters)}}function sv3(e,t,n,r){let i=nNe(e,n),a=Iq5(e,t,new fq5(1,[r.Name]),i,n.CurriedParameterGroups,r.Args,r.Body);return Sy3(ee(s=>s.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",n.Attributes)?"main":r.Name,a[0],a[1],a[2],V3(s=>cq(e,t,s),i))}function sNe(e,t,n){let r=n.IsGetter?new ch(1,[]):n.IsSetter?new ch(2,[]):new ch(0,[]),i=n.DisplayName,a=x6((c,o)=>{let u;return u=o.Name??`arg${c}$`,yI(u7(ya(e,t,o.Type),u))},o6(n.CurriedParameterGroups)),s=V3(c=>cq(e,t,c),n.GenericParameters);return S15(i,a,ya(e,t,n.ReturnParameter.Type),s,void 0,r)}function _q5(e,t,n){let r,i=!1,a=!1,s=!1,c=!1,o=ce(K(w=>{switch(w.Entity.FullName){case"System.Collections.IEnumerable":case"System.IComparable":case"System.IEquatable`1":return;case"System.Collections.IStructuralComparable":{c=!0;return}case"System.Collections.IStructuralEquatable":{s=!0;return}case"System.IDisposable":return i=!0,xJ(e,t,w.Entity,w.GenericArgs);case"System.Collections.Generic.IEnumerator`1":return a=!0,xJ(e,t,w.Entity,w.GenericArgs);case"System.Collections.Generic.IEnumerable`1":{r=xJ(e,t,w.Entity,w.GenericArgs);return}default:return xJ(e,t,w.Entity,w.GenericArgs)}},n.DeclaredInterfaces)),u={implementsEnumerable:L(r),implementsStructuralComparable:c,implementsStructuralEquatable:s};return a&&!i?[u,A5(oh(NJ(e,t,new V5(1,[]),"Types","IDisposable")),o)]:[u,o]}function Aq5(e,t,n,r,i){if(r==null){if(i==null)return;{let a=i;return ya(e,t,new V5(16,[a.Entity,a.GenericArgs]))}}else{if(i==null)return r;{let a=r;return Ts(e,T(),void 0,`Types implementing IEnumerable cannot inherit from another class: ${n.FullName}`),a}}}function rv3(e,t,n,r){return I(E15(n.Name,V3(i=>cq(e,t,i),r.GenericParameters),!0,void 0,void 0,void 0,void 0,Hd(i=>sNe(e,t,i),D5(i=>!i.IsProperty,r.MembersFunctionsAndValues))))}function rNe(e,t,n,r){let i,a,s,c=vI(n);switch(c.tag){case 8:return uh(e,t,new V5(4,[]),"Util","equalsList",Z([n,r,(i=c.fields[0],a=u7(i,"x"),s=u7(i,"y"),AJ(Z([a,s]),I(XD(rNe(e,t,Uu(a),Uu(s)))),new ps(4,[])))]));case 1:case 10:return uh(e,t,new V5(4,[]),"Util","equalsDynamic",Z([n,r]));default:return T15(new Ft(0,[]),n,r,new ps(6,[]))}}function iNe(e,t,n,r){let i=s=>{let c=u7(s,"x"),o=u7(s,"y");return AJ(Z([c,o]),I(XD(iNe(e,t,Uu(c),Uu(o)))),new ps(4,[]))},a=vI(n);switch(a.tag){case 8:{let s=i(a.fields[0]);return uh(e,t,kE(new Xt(4,[])),"Util","compareList",Z([n,r,s]))}case 9:{let s=i(a.fields[0]);return uh(e,t,kE(new Xt(4,[])),"Util","compareNullable",Z([n,r,s]))}case 6:return uh(e,t,kE(new Xt(4,[])),"Util","compareBool",Z([n,r]));case 1:case 10:return uh(e,t,kE(new Xt(4,[])),"Util","compareDynamic",Z([n,r]));default:return AEe(n,"compareTo",I(r),new ps(4,[]))}}function Eq5(e,t,n,r){let i,a=u7(new ps(0,[]),"other"),s=w=>rNe(e,t,JD(Uu(a),w.Name,w.Type),Uu(w)),c=(w,p)=>{e:for(;;){let h=w,m=p;if(d(h))return m;{let y=s(g(h));w=f(h),p=NEe(new th(1,[]),y,m);continue e}}},o=sq5(Uu(a),n),u=hq5((i=ot(r),d(i)?o:NEe(new th(1,[]),o,c(f(i),s(g(i))))));return S15("==",I(yI(a)),new ps(6,[]),void 0,u,new ch(3,[]),!0)}function Nq5(e,t,n){let r;return S15("hashCode",T(),new ps(4,[]),void 0,d(n)?hq5((r=I(F15(e,t,new V5(8,[new Xt(4,[]),new Kc(0,[])]),Q(i=>JD(sR(i),"hashCode",new ps(4,[])),n))),uh(e,t,kE(new Xt(4,[])),"Util","combineHashCodes",r))):d(f(n))?I(XD(JD(sR(g(n)),"hashCode",new ps(4,[])))):hq5((r=I(F15(e,t,new V5(8,[new Xt(4,[]),new Kc(0,[])]),Q(i=>JD(sR(i),"hashCode",new ps(4,[])),n))),uh(e,t,kE(new Xt(4,[])),"Util","combineHashCodes",r))),new ch(1,[]),!0)}function xq5(e,t,n,r){let i=JD(n,r.Name,r.Type);return iNe(e,t,Uu(r),i)}function Fq5(e,t,n,r,i){let a=u7(new ps(4,[]),"$r"),s=u7(r,"other"),c=p=>Bb3(Uu(a),xq5(e,t,Uu(s),p)),o=(p,h)=>{e:for(;;){let m=p,y=h;if(d(m))return y;{let b=T15(new Ft(0,[]),c(g(m)),sq(0),new ps(6,[]));p=f(m),h=I(I15(b,y));continue e}}},u=d(i)?ce(C5(()=>D(z5(_15(a,new Mw(2,[]),p=>{})),C5(()=>{let p;return D((p=ot(i),d(p)?T():o(f(p),I(new E2(10,[c(g(p))])))),C5(()=>z5(XD(Uu(a)))))})))):d(f(i))?I(XD(xq5(e,t,Uu(s),g(i)))):ce(C5(()=>D(z5(_15(a,new Mw(2,[]),p=>{})),C5(()=>{let p;return D((p=ot(i),d(p)?T():o(f(p),I(new E2(10,[c(g(p))])))),C5(()=>z5(XD(Uu(a)))))})))),w=n!=null?n(Uu(s),u):u;return S15("compareTo",I(yI(s)),new ps(4,[]),void 0,w,void 0,!0)}function aNe(e,t,n){return Ki(Q(r=>{let i=r.IsMutable?new Mw(2,[]):new Mw(0,[]),a=SS(r.FieldType),s,c=RJ(r.Name);return s=Wp5(e,t,r.IsMutable,a,c),[s,ZV5(s,void 0,i)]},n))}function iv3(e,t,n,r,i){let a=V3(l=>cq(e,t,l),n.GenericParameters),s=x15(r.Name,Q(l=>new ps(10,[l.Name]),a)),c=_q5(e,t,n),o=c[0],u=u7(new ps(4,[]),"tag"),w,p=-1;w=V3(l=>{if(p=p+1|0,!d(l.UnionCaseFields)){let k=bq5(r.Name,l),S=x15(k,Q(N=>new ps(10,[N.Name]),a)),v=aNe(e,t,l.UnionCaseFields),C=v[0],A=ce(C5(()=>D(o.implementsStructuralEquatable?D(z5(Eq5(e,t,S,C)),C5(()=>z5(Nq5(e,t,A5(u,C))))):Pe(),C5(()=>o.implementsStructuralComparable?z5(Fq5(e,t,(N,R)=>I(I15(sq5(N,S),R,I(XD(xq5(e,t,N,u))))),s,C)):Pe())))),_=sq(p);return E15(k,a,void 0,Bp5(Q(N=>yI(N,void 0,void 0,!0),C),void 0,xy3(I(_)),!0),s,void 0,v[1],A)}},n.UnionCases);let h=Je(l=>d(l.UnionCaseFields),n.UnionCases),m=Aq5(e,t,n,o.implementsEnumerable,void 0),y=ce(C5(()=>D(z5(PEe(e,t,"Types","Union",T())),C5(()=>c[1])))),b=h?ce(C5(()=>D(o.implementsStructuralEquatable?D(z5(Eq5(e,t,s,I(u))),C5(()=>z5(Nq5(e,t,I(u))))):Pe(),C5(()=>o.implementsStructuralComparable?z5(Fq5(e,t,void 0,s,I(u))):Pe())))):T();return A5(E15(r.Name,a,!h,Bp5(I(yI(u,void 0,void 0,!0)),void 0,void 0,!0),L(m),y,I(ZV5(u,void 0,new Mw(0,[]))),t5(b,i)),w)}function av3(e,t,n,r,i){let a=V3(y=>cq(e,t,y),n.GenericParameters),s=x15(r.Name,Q(y=>new ps(10,[y.Name]),a)),c=_q5(e,t,n),o=c[0],u=Aq5(e,t,n,o.implementsEnumerable,void 0),w=ce(C5(()=>D(z5(PEe(e,t,"Types","Record",T())),C5(()=>c[1])))),p=Je(y=>y.IsMutable,n.FSharpFields),h=aNe(e,t,n.FSharpFields),m=h[0];return I(E15(r.Name,a,void 0,Bp5(Q(y=>yI(y,void 0,void 0,!0),m),void 0,void 0,!p),L(u),w,h[1],ce(C5(()=>D(o.implementsStructuralEquatable?D(z5(Eq5(e,t,s,m)),C5(()=>z5(Nq5(e,t,m)))):Pe(),C5(()=>D(o.implementsStructuralComparable?z5(Fq5(e,t,void 0,s,m)):Pe(),C5(()=>i))))))))}function lv3(e,t,n){let r=_2(e,n.MemberRef),i=Ae(c=>_2(e,c),n.ImplementedSignatureRef),a=Ae(c=>c.FullName,i),s;if(a!=null)switch(a){case"System.Collections.IEnumerable.GetEnumerator":case"System.Collections.IEnumerator.get_Current":case"System.Collections.IEnumerator.Reset":{s=0;break}default:s=1}else s=1;switch(s){case 0:return;default:{let c=!r.IsInstance,o=Iq5(e,t,new fq5(2,[c]),nNe(e,r),r.CurriedParameterGroups,n.Args,n.Body),u,w;if(a!=null)switch(a){case"System.Collections.Generic.IEnumerable.GetEnumerator":{w=0;break}case"System.Collections.Generic.IEnumerator.get_Current":{w=1;break}case"System.Collections.IEnumerator.MoveNext":{w=2;break}case"System.IComparable.CompareTo":{w=3;break}case"System.Object.ToString":{w=4;break}case"System.Object.GetHashCode":{w=5;break}case"System.Object.Equals":{w=6;break}default:w=7}else w=7;switch(w){case 0:{u=[new ch(1,[]),"iterator"];break}case 1:{u=[new ch(1,[]),"current"];break}case 2:{u=[new ch(0,[]),"moveNext"];break}case 3:{u=[new ch(0,[]),"compareTo"];break}case 4:{u=[new ch(0,[]),"toString"];break}case 5:{u=[new ch(1,[]),"hashCode"];break}case 6:{u=[new ch(3,[]),"=="];break}default:{let p=Te(i,r);u=[!n.IsMangled&&p.IsGetter?new ch(1,[]):!n.IsMangled&&p.IsSetter?new ch(2,[]):new ch(0,[]),RJ(n.Name)]}}return S15(u[1],o[0],o[2],V3(p=>cq(e,t,p),r.GenericParameters),o[1],u[0],r.IsOverrideOrExplicitInterfaceImplementation,c)}}}function lNe(e,t,n,r,i,a){let s=V3(p=>cq(e,t,p),n.GenericParameters),c;if(a!=null){let p=a,h=_2(e,p.MemberRef),m=Iq5(e,t,new fq5(0,[]),n.GenericParameters,h.CurriedParameterGroups,p.Args,p.Body),y=m[0],b=new Map([]),l,k=new Set(Q(A=>A15(A).Name,y));l=at(A=>{let _,N,R;switch(A.tag===10&&A.fields[0].tag===19&&A.fields[0].fields[0].tag===7&&A.fields[0].fields[0].fields[0].tag===2&&A.fields[0].fields[1].tag===0?(_=0,N=A.fields[0].fields[0].fields[1],R=A.fields[0].fields[2]):_=1,_){case 0:{let x,O;switch(R.tag){case 6:{k.has(R.fields[0].Name)?(x=0,O=R.fields[0]):x=2;break}case 3:{R.fields[0].tag===4?x=1:x=2;break}default:x=2}switch(x){case 0:return W0(b,O.Name,N),!1;case 1:return!1;default:return!0}}default:return!0}},m[1]);let S=b.size===0?y:Q(A=>{let _,N=se();return _=[es(b,A15(A).Name,new dt(()=>N,R=>{N=R})),N],_[0]?ny3(A,_[1]):A},y),v,C=new Set(Xe(A=>A[1],b));v=Q(A=>{let _=RJ(A.Name),N=ya(e,t,SS(A.FieldType)),R=u7(N,_),x=A.IsMutable?new Mw(2,[]):new Mw(0,[]);return ZV5(R,void 0,x,void 0,N.tag===9&&x.tag===2?!1:!C.has(_))},n.FSharpFields),c=[Bp5(S,l,nv3(e,t,r),VEe(h.Attributes)),v,T()]}else c=[void 0,T(),T()];let o=_q5(e,t,n),u=Aq5(e,t,n,o[0].implementsEnumerable,n.BaseType),w=ce(K(p=>{if(p.IsDispatchSlot)return sNe(e,t,p)},n.MembersFunctionsAndValues));return A5(E15(r.Name,s,n.IsAbstractClass,L(c[0]),L(u),o[1],c[1],t5(i,w)),c[2])}function cNe(e,t,n){let r=(i,a,s)=>{let c,o=new Tv(i.File,(c=i.UsedNames,new MEe(c.RootScope,c.DeclarationScopes,new Set(a))),i.AssertedTypes,new Map([]),i.DecisionTargets,i.TailCallOpportunity,i.EntityAndMemberGenericParams,i.OptimizeTailCall,i.VarsDeclaredInScope,i.ConstIdents),u=s(o);return KI(o.UsedNames.DeclarationScopes,o.UsedNames.CurrentDeclarationScope),u};switch(n.tag){case 1:return Ts(e,T(),Kd(n.fields[0].Body),"Standalone actions are not supported in Dart, please use a function"),T();case 2:{let i=n.fields[0];return r(t,i.UsedNames,a=>{let s=_2(e,i.MemberRef);if(s.IsValue){let c=Wp5(e,a,s.IsMutable,L5(i.Body),i.Name),o,u=A8(e,a,i.Body);o=Dy3(u[0],u[1]);let w=KEe(a,s.IsMutable,o);return I(ky3(c,w[0],w[1]))}else return I(sv3(e,a,s,i))})}case 3:{let i=n.fields[0],a=q6(e,i.Entity);if(a.IsInterface)return rv3(e,t,i,a);{let s=V3(o=>r(t,o.UsedNames,u=>lv3(e,u,o)),i.AttachedMembers),c=i.Constructor;if(c==null)return a.IsFSharpUnion?iv3(e,t,a,i,s):a.IsFSharpRecord?av3(e,t,a,i,s):lNe(e,t,a,i,s,void 0);{let o=c;return r(t,o.UsedNames,u=>lNe(e,u,a,i,s,o))}}}default:return R3(i=>cNe(e,t,i),n.fields[0].Members)}}function oNe(e,t){return My3(e,RF(2,ys(ys(NY(t),".","_"),":","_")))}class cv3{constructor(t){this.com=t,this.onlyOnceErrors=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n,r){let i=this;yi(t,i.onlyOnceErrors)&&A6(i.com,T(),r,n!=null?Ww(t,...n):t)}ErrorOnlyOnce(t,n,r){let i=this;yi(t,i.onlyOnceErrors)&&Ts(i.com,T(),r,n!=null?Ww(t,...n):t)}GetImportIdent(t,n,r,i,a){let s=this,c,o,u=se();if(o=[es(s.imports,r,new dt(()=>u,p=>{u=p})),u],o[0]){let p=o[1].LocalIdent;if(p==null){let h=oNe(t,r);s.imports.set(r,new vEe(h,r)),c=h}else c=p}else{let p=oNe(t,r);W0(s.imports,r,new vEe(p,r)),c=p}let w=u7(ya(s,t,i),c);switch(n){case"__PLACE-HOLDER__":return Ts(s,T(),a,"`importMember` must be assigned to a variable"),w;case"*":return w;default:return new nq(w.Name,n,w.Type,w.IsMutable)}}GetAllImports(){return ce(this.imports.values())}TransformType(t,n){return ya(this,t,n)}Transform(t,n,r){return Ug(this,t,n,r)}TransformFunction(t,n,r,i){return R15(this,t,n,r,i)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function ov3(e){return new cv3(e)}function uv3(e){return ov3(e)}function fv3(e,t){let n=uv3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new Tv(t,new MEe(new Set(ni5(t)),r,se()),dn({Compare:Fe}),new Map([]),T(),void 0,T(),()=>{},new Set([]),a1({Compare:Fe})),c=R3(o=>cNe(n,s,o),fS(t));return new Db3(n.GetAllImports(),c)}let uNe="",fNe="{{root}}",dv3="$crate",gv3="_",wv3="as",hv3="break",pv3="const",mv3="continue",bv3="crate",yv3="else",vv3="enum",kv3="extern",Sv3="false",Cv3="fn",Tv3="for",Iv3="if",_v3="impl",Av3="in",Ev3="let",Nv3="loop",xv3="match",Fv3="mod",Rv3="move",Ov3="mut",Mv3="pub",Pv3="ref",Dv3="return",dNe="self",Uv3=Z([uNe,fNe,dv3,gv3,wv3,hv3,pv3,mv3,bv3,yv3,vv3,kv3,Sv3,Cv3,Tv3,Iv3,_v3,Av3,Ev3,Nv3,xv3,Fv3,Rv3,Ov3,Mv3,Pv3,Dv3,dNe,"Self","static","struct","super","trait","true","type","unsafe","use","where","while","abstract","become","box","do","final","macro","override","priv","typeof","unsized","virtual","yield","async","await","dyn","try","'_","'static","auto","catch","default","macro_rules","raw","union"]),$v3=Z(["Copy","Send","Sized","Sync","Unpin","drop","Drop","Fn","FnMut","FnOnce","Box","ToOwned","Clone","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","Option","Some","None","Result","Ok","Err","String","ToString","TryFrom","TryInto","Vec","FromIterator"]);class Lv3 extends ae{constructor(t,n,r){super(),this.base_or_index=t,this.len_or_tag=n,this.ctxt_or_zero=r}}class Gv3 extends ae{constructor(t,n){super(),this.node=t,this.span=n}}class Bv3 extends ae{constructor(t,n){super(),this.name=t,this.span=n}}let Wd=0,fr=new Lv3(0,0,0);function Jp5(e,t){return new Gv3(t,e)}function Vv3(e,t){return new Bv3(e,t)}function qv3(e){return Vv3(e,fr)}function gNe(e){return qv3(e)}class Hv3 extends ae{constructor(t){super(),this.ident=t}}class wNe extends ae{constructor(t,n){super(),this.id=t,this.ident=n}}class Kv3 extends ae{constructor(t,n,r){super(),this.span=t,this.segments=n,this.tokens=r}}class zv3 extends ae{constructor(t,n,r){super(),this.ident=t,this.id=n,this.args=r}}class jv3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AngleBracketed","Parenthesized"]}}class Wv3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class Qv3 extends ae{constructor(t,n){super(),this.span=t,this.args=n}}class hNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Arg","Constraint"]}}class pNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Maybe","MaybeConst","MaybeConstMaybe"]}}class mNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Trait","Outlives"]}}class Yv3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lifetime","Type","Const"]}}class Jv3 extends ae{constructor(t,n,r,i,a,s){super(),this.id=t,this.ident=n,this.attrs=r,this.bounds=i,this.is_placeholder=a,this.kind=s}}class Rq5 extends ae{constructor(t,n,r){super(),this.params_=t,this.where_clause=n,this.span=r}}class Oq5 extends ae{constructor(t,n,r){super(),this.has_where_token=t,this.predicates=n,this.span=r}}class Xv3 extends ae{constructor(t,n,r,i){super(),this.attrs=t,this.items=n,this.span=r,this.proc_macros=i}}class Zv3 extends ae{constructor(t,n,r,i,a){super(),this.stmts=t,this.id=n,this.rules=r,this.span=i,this.tokens=a}}class ek3 extends ae{constructor(t,n,r,i){super(),this.id=t,this.kind=n,this.span=r,this.tokens=i}}class bNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ByRef","ByValue"]}}class Xp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Wild","Ident","Struct","TupleStruct","Or","Path","Tuple","Box","Ref","Lit","Range","Slice","Rest","Paren","MacCall"]}}class oq extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Mut","Not"]}}class tk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ref","Raw"]}}class E8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Sub","Mul","Div","Rem","And","Or","BitXor","BitAnd","BitOr","Shl","Shr","Eq","Lt","Le","Ne","Ge","Gt"]}}class Mq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Deref","Not","Neg"]}}class nk3 extends ae{constructor(t,n,r){super(),this.id=t,this.kind=n,this.span=r}}class Zp5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Local","Item","Expr","Semi","Empty","MacCall"]}}class sk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Semicolon","Braces","NoBraces"]}}class rk3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.id=t,this.pat=n,this.ty=r,this.init=i,this.span=a,this.attrs=s,this.tokens=c}}class ik3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.pat=n,this.guard=r,this.body=i,this.span=a,this.id=s,this.is_placeholder=c}}class ak3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.id=n,this.span=r,this.ident=i,this.expr=a,this.is_shorthand=s,this.is_placeholder=c}}class lk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Unsafe"]}}class ck3 extends ae{constructor(t,n,r,i,a){super(),this.id=t,this.kind=n,this.span=r,this.attrs=i,this.tokens=a}}class Pq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HalfOpen","Closed"]}}class ok3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Base","Rest","None"]}}class uk3 extends ae{constructor(t,n,r){super(),this.path=t,this.fields=n,this.rest=r}}class mo extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Box","Array","ConstBlock","Call","MethodCall","Tup","Binary","Unary","Lit","Cast","Type","Let","If","While","ForLoop","Loop","Match","Closure","Block","Async","Await","TryBlock","Assign","AssignOp","Field","Index","Range","Underscore","Path","AddrOf","Break","Continue","Ret","InlineAsm","LlvmInlineAsm","MacCall","Struct","Repeat","Paren","Try","Yield","Err","EmitExpression"]}}class yNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Ref"]}}class fk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Static","Movable"]}}class dk3 extends ae{constructor(t,n,r){super(),this.path=t,this.args=n,this.prior_type_ascription=r}}class Dq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","Delimited","Eq"]}}class vNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Parenthesis","Bracket","Brace"]}}class rR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Cooked","Raw"]}}class N8 extends ae{constructor(t,n,r){super(),this.token=t,this.kind=n,this.span=r}}class gk3 extends ae{constructor(t,n,r,i,a){super(),this.style=t,this.symbol=n,this.suffix=r,this.span=i,this.symbol_unescaped=a}}class AS extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Signed","Unsigned","Unsuffixed"]}}class kNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Suffixed","Unsuffixed"]}}class x8 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Str","ByteStr","Byte","Char","Int","Float","Bool","Err"]}}class SNe extends ae{constructor(t,n){super(),this.ty=t,this.mutbl=n}}class wk3 extends ae{constructor(t,n,r){super(),this.header=t,this.decl=n,this.span=r}}class CNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["F32","F64"]}}class MJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isize","I8","I16","I32","I64","I128"]}}class PJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Usize","U8","U16","U32","U64","U128"]}}class hk3 extends ae{constructor(t,n,r,i,a){super(),this.id=t,this.ident=n,this.gen_args=r,this.kind=i,this.span=a}}class pk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Equality","Bound"]}}class mk3 extends ae{constructor(t,n,r,i){super(),this.id=t,this.kind=n,this.span=r,this.tokens=i}}class iR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Slice","Array","Ptr","Rptr","BareFn","Never","Tup","Path","TraitObject","ImplTrait","Paren","Typeof","Infer","ImplicitSelf","MacCall","Err","CVarArgs","EmitTypeExpression"]}}class Uq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Dyn","None"]}}class bk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Att","Intel"]}}class yk3 extends ae{constructor(t,n,r,i,a,s){super(),this.attrs=t,this.ty=n,this.pat=r,this.id=i,this.span=a,this.is_placeholder=s}}class $q5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Value","Region","Explicit"]}}class vk3 extends ae{constructor(t,n){super(),this.inputs=t,this.output=n}}class kk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class uq extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class em5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class tm5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class O15 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Final"]}}class Sk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Positive","Negative"]}}class TNe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Default","Ty"]}}class Ck3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class INe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Loaded","Unloaded"]}}class Tk3 extends ae{constructor(t){super(),this.variants=t}}class Ik3 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.attrs=t,this.id=n,this.span=r,this.vis=i,this.ident=a,this.data=s,this.disr_expr=c,this.is_placeholder=o}}class _Ne extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Simple","Nested","Glob"]}}class _k3 extends ae{constructor(t,n,r){super(),this.prefix=t,this.kind=n,this.span=r}}class aR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Outer","Inner"]}}class Ak3 extends ae{constructor(t,n,r){super(),this.path=t,this.args=n,this.tokens=r}}class Lq5 extends ae{constructor(t,n,r,i){super(),this.kind=t,this.id=n,this.style=r,this.span=i}}class Ek3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","DocComment"]}}class Nk3 extends ae{constructor(t,n){super(),this.path=t,this.ref_id=n}}class xk3 extends ae{constructor(t,n,r){super(),this.bound_generic_params=t,this.trait_ref=n,this.span=r}}class Fk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PubCrate","JustCrate"]}}class Rk3 extends ae{constructor(t,n,r){super(),this.kind=t,this.span=n,this.tokens=r}}class Gq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Crate","Restricted","Inherited"]}}class Ok3 extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.id=n,this.span=r,this.vis=i,this.ident=a,this.ty=s,this.is_placeholder=c}}class Bq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Struct","Tuple","Unit"]}}class DJ extends ae{constructor(t,n,r,i,a,s,c){super(),this.attrs=t,this.id=n,this.span=r,this.vis=i,this.ident=a,this.kind=s,this.tokens=c}}class nm5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["None","Implicit","Explicit"]}}class Vq5 extends ae{constructor(t,n,r,i){super(),this.unsafety=t,this.asyncness=n,this.constness=r,this.ext=i}}class Mk3 extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.unsafety=t,this.polarity=n,this.defaultness=r,this.constness=i,this.generics=a,this.of_trait=s,this.self_ty=c,this.items=o}}class kI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExternCrate","Use","Static","Const","Fn","Mod","ForeignMod","GlobalAsm","TyAlias","Enum","Struct","Union","Trait","TraitAlias","Impl","MacCall","MacroDef"]}}class Pk3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Const","Fn","TyAlias","MacCall"]}}class eU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Paren","Bracket","Brace","NoDelim"]}}class tU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Bool","Byte","Char","Integer","Float","Str","StrRaw","ByteStr","ByteStrRaw","Err"]}}class ANe extends ae{constructor(t,n,r){super(),this.kind=t,this.symbol=n,this.suffix=r}}class nU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Eq","Lt","Le","EqEq","Ne","Ge","Gt","AndAnd","OrOr","Not","Tilde","BinOp","BinOpEq","At","Dot","DotDot","DotDotDot","DotDotEq","Comma","Semi","Colon","ModSep","RArrow","LArrow","FatArrow","Pound","Dollar","Question","SingleQuote","OpenDelim","CloseDelim","Literal","Ident","Lifetime","Interpolated","DocComment","Eof"]}}class Dk3 extends ae{constructor(t,n){super(),this.kind=t,this.span=n}}class ENe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NtItem","NtBlock","NtStmt","NtPat","NtExpr","NtTy","NtIdent","NtLifetime","NtLiteral","NtMeta","NtPath","NtVis","NtTT"]}}class qq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Token","Delimited"]}}class Hq5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Alone","Joint"]}}class Uk3 extends ae{constructor(t,n){super(),this.open_=t,this.close=n}}function M15(e){return e!=null}function $k3(e){return e==null}function P15(e){return oe(e)}function NNe(e,t){return Te(e,t)}function Lk3(e,t){return Wa(e,t)}function Gk3(e,t){return Vn(t,e)}function Bk3(e,t){Li(t,_n(e))}function Vk3(e,t){if(e)return K3(t)}function ES(e){return ja(e)}function Y7(e){return ja(e)===0}function xNe(e){if(ja(e)!==0)return K3(e[ja(e)-1])}function qk3(e){return De(e)}function Kq5(e){if(e["System.Collections.IEnumerator.MoveNext"]())return K3(e["System.Collections.Generic.IEnumerator`1.get_Current"]())}function FNe(e){return[]}function zq5(e,t,n){if(t!=null)if(n!=null){let r=t|0,i=n|0;return Lv(e,r,i-r+1)}else{let r=t|0;return Lv(e,r,e.length-r)}else if(n!=null){let r=n|0;return Lv(e,0,r)}else return e}function Hk3(e){return Lv(e,0,e.length)}function Kk3(e,t){return kn(t,e)}function Dw(e,t){e.push(t)}function jq5(e){if(e.length>0){let t=K3(e[e.length-1]);return e.splice(e.length-1,1),t}else return}function zk3(e,t){jU(t,e)}function jk3(e){if(e.length!==0)return[e[0],Lv(e,1,e.length-1)]}function Wk3(e){if(e.length!==0)return[e[e.length-1],Lv(e,0,e.length-1)]}function Qk3(e,t){e.splice(0,0,t)}function Yk3(e){if(e.length>0)return K3(e[0])}function Jk3(e){return xNe(e)}function Xk3(e){if(e.length>0){let t=K3(e[0]);return e.splice(0,1),t}else return}function Zk3(e){return jq5(e)}function WR3(e){return e}function QR3(e){return e}function UJ(e){return e.length}function sm5(e){return e.length===0}function eS3(e){return De(e.split(""))}function rm5(e,t){return Qw(t,e)}function im5(e){return K0(ys(ys(ys(ys(ys(ys(e,"\\","\\\\"),"'","\\'"),'"','\\"')," ","\\t"),"\r","\\r"),` -`,"\\n"),"[\\x00-\\x1F]",t=>Ww("\\u{0}{1:x4}{2}","{",t[0][0].charCodeAt(0),"}"))}function RNe(){return e9()}function tS3(e){return rZ(e)}function ONe(e){return Nt(e)}function D15(e,t){Ya(e,t)}function MNe(e,t){QR(e,t)}function YR3(e,t){}function JR3(e,t){}function PNe(){throw new Error("panic!")}function nS3(e){throw new Error(e)}function M4(e,...t){return Ww(e,...t)}function sS3(e,t,...n){D15(e,M4(t,...n))}function XR3(e){}let DNe=new Set(["crate","self","super","Self"]),rS3=new Set(Uv3),iS3=new Set($v3);function Lu(e){return e.indexOf("r#")===0?e:"r#"+e}function aS3(e){return e.indexOf("r#")===0?$3(e,2):e}function UNe(e){let t=ys(ys(e,"$","_"),"`","_");return DNe.has(t)?t+"_":rS3.has(t)?Lu(t):iS3.has(t)?t+"_":aS3(t)}function CE(e){return Z(LX(e,[".","::"],void 0,1))}function ad(e){return gNe(UNe(e))}function $Ne(e){return gNe(e)}function lS3(e){return Jb((t,n)=>t===0&&DNe.has(n)?$Ne(n):ad(n),e)}function $J(e,t,n){return new ANe(e,t,n)}function cS3(e){return $J(new tU(0,[]),e,void 0)}function oS3(e){return $J(new tU(2,[]),e,void 0)}function NS(e,t){return $J(new tU(3,[]),e,t)}function LNe(e,t){return $J(new tU(4,[]),e,t)}function GNe(e){return $J(new tU(5,[]),e,void 0)}function uS3(e){return $J(new tU(9,[]),e,void 0)}function am5(e){return new Dk3(e,fr)}function fS3(e){return am5(new nU(31,[e]))}function BNe(e){return am5(new nU(34,[e]))}function VNe(e){return am5(new nU(32,[UNe(e),!1]))}function dS3(e){return fS3(GNe(e))}function qNe(e){return BNe(new ENe(5,[e]))}function Wq5(e){return BNe(new ENe(4,[e]))}function gS3(e){return new qq5(0,[am5(e)])}function wS3(e){return new N8(cS3(Nt(e).toLowerCase()),new x8(6,[e]),fr)}function hS3(e){return new N8(oS3(im5(e)),new x8(3,[e]),fr)}function pS3(e){return new N8(NS(e,"_isize"),new x8(4,[e,new AS(0,[new MJ(0,[])])]),fr)}function mS3(e){return new N8(NS(e,"_i8"),new x8(4,[e,new AS(0,[new MJ(1,[])])]),fr)}function bS3(e){return new N8(NS(e,"_i16"),new x8(4,[e,new AS(0,[new MJ(2,[])])]),fr)}function yS3(e){return new N8(NS(e,"_i32"),new x8(4,[e,new AS(0,[new MJ(3,[])])]),fr)}function vS3(e){return new N8(NS(e,"_i64"),new x8(4,[e,new AS(0,[new MJ(4,[])])]),fr)}function kS3(e){return new N8(NS(e,"_i128"),new x8(4,[e,new AS(0,[new MJ(5,[])])]),fr)}function SS3(e){return new N8(NS(e,"_usize"),new x8(4,[e,new AS(1,[new PJ(0,[])])]),fr)}function CS3(e){return new N8(NS(e,"_u8"),new x8(4,[e,new AS(1,[new PJ(1,[])])]),fr)}function TS3(e){return new N8(NS(e,"_u16"),new x8(4,[e,new AS(1,[new PJ(2,[])])]),fr)}function IS3(e){return new N8(NS(e,"_u32"),new x8(4,[e,new AS(1,[new PJ(3,[])])]),fr)}function _S3(e){return new N8(NS(e,"_u64"),new x8(4,[e,new AS(1,[new PJ(4,[])])]),fr)}function AS3(e){return new N8(NS(e,"_u128"),new x8(4,[e,new AS(1,[new PJ(5,[])])]),fr)}function ES3(e){return new N8(LNe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f32"),new x8(5,[e,new kNe(0,[new CNe(0,[])])]),fr)}function NS3(e){return new N8(LNe(e.indexOf(".")>=0||e.indexOf("e")>=0||e.indexOf("E")>=0?e:e+".0","_f64"),new x8(5,[e,new kNe(0,[new CNe(1,[])])]),fr)}function HNe(e){return new N8(GNe(im5(e)),new x8(0,[e,new rR(0,[])]),fr)}function xS3(e){return new N8(uS3(e),new x8(7,[e]),fr)}function FS3(e,t){return new gk3(new rR(0,[]),im5(e),t,fr,e)}function Qq5(e,t){return new zv3(e,Wd,t)}function RS3(e){return new Kv3(fr,Array.from(e),void 0)}function lR(e,t){let n=em(e)|0;return RS3(Jb((r,i)=>Qq5(i,rZ([[new qq5(0,[a]),new Hq5(1,[])],[gS3(t),new Hq5(0,[])]]),n)),Array.from(r))])}function $S3(e,t){return jNe(e,new nU(18,[]),t)}function LS3(e,t,n,r){return new dk3(lR([e],void 0),jNe(t,n,r),void 0)}function fm5(e,t){return LS3(e,new vNe(0,[]),new nU(18,[]),t)}function WNe(e,t){return new Lq5(e,0,t,fr)}function GS3(e,t){return new Ak3(e,t,void 0)}function QNe(e,t){return new Ek3(0,[GS3(lR([e],void 0),t),void 0])}function dq(e,t){let n=Xe(VNe,t);return WNe(QNe(e,O2(n)?new Dq5(0,[]):$S3(new vNe(0,[]),n)),new aR(0,[]))}function Zq5(e,t){return WNe(QNe(e,new Dq5(2,[fr,dS3(t)])),new aR(0,[]))}function Av(e,t){let n=dq(e,t);return new Lq5(n.kind,n.id,new aR(1,[]),n.span)}function BS3(e,t){let n=Zq5(e,t);return new Lq5(n.kind,n.id,new aR(1,[]),n.span)}function bo(e){return new ck3(Wd,e,fr,[],void 0)}function L15(e){return new Hv3(ad("'_"+e))}function VS3(e,t,n,r,i){return new ak3(Array.from(e),Wd,fr,ad(t),n,r,i)}function Uw(e){return bo(new mo(8,[e]))}function qS3(e){return Uw(wS3(e))}function HS3(e){return Uw(hS3(e))}function KS3(e){return Uw(pS3(e))}function zS3(e){return Uw(mS3(e))}function jS3(e){return Uw(bS3(e))}function WS3(e){return Uw(yS3(e))}function QS3(e){return Uw(vS3(e))}function YS3(e){return Uw(kS3(e))}function JS3(e){return Uw(SS3(e))}function XS3(e){return Uw(CS3(e))}function ZS3(e){return Uw(TS3(e))}function eC3(e){return Uw(IS3(e))}function tC3(e){return bo(new mo(8,[_S3(e)]))}function nC3(e){return bo(new mo(8,[AS3(e)]))}function YNe(e){return Uw(ES3(e))}function JNe(e){return Uw(NS3(e))}function GJ(e){return Uw(HNe(e))}function sU(e){return bo(new mo(29,[new tk3(0,[]),new oq(1,[]),e]))}function sC3(e,t){return bo(new mo(30,[Ae(L15,e),t]))}function rC3(e){return bo(new mo(31,[Ae(L15,e)]))}function XNe(e){return Uw(xS3(e))}function ZNe(e){return bo(new mo(28,[void 0,e]))}function Gu(e,t){return ZNe(lR(e,t))}function exe(e,t){return bo(new mo(36,[new uk3(e,Array.from(t),new ok3(2,[]))]))}function iC3(e){return bo(new mo(1,[Array.from(e)]))}function txe(e){return bo(new mo(5,[Array.from(e)]))}function G15(){return txe([])}function B15(e,t){return bo(new mo(9,[t,e]))}function eH5(e,t){return bo(new mo(7,[e,t]))}function nxe(e){return eH5(new Mq5(0,[]),e)}function tH5(e){return eH5(new Mq5(1,[]),e)}function TE(e){return eH5(new Mq5(2,[]),e)}function sxe(e,t,n){return bo(new mo(6,[e,t,n]))}function nH5(e,t){return bo(new mo(22,[e,t,fr]))}function rxe(e){return bo(new mo(18,[e,void 0]))}function gq(e){return bo(new mo(18,[cR(e),void 0]))}function aC3(e,t){return bo(new mo(12,[e,fq(t),void 0]))}function lC3(e,t,n){return bo(new mo(12,[e,$15(t),rxe($15(n))]))}function cC3(e,t,n){let r=Ae(L15,e);return bo(new mo(13,[t,fq(n),r]))}function oC3(e,t,n,r){let i=Ae(L15,e);return bo(new mo(14,[t,n,fq(r),i]))}function uC3(e,t){let n=Ae(L15,e);return bo(new mo(15,[fq(t),n]))}function ixe(e,t,n){return bo(new mo(26,[e,t,n?new Pq5(1,[]):new Pq5(0,[])]))}function V15(e){return bo(new mo(38,[e]))}function q15(e,t,n){return bo(new mo(17,[e?new yNe(0,[]):new yNe(1,[]),new em5(1,[]),new fk3(1,[]),t,n,fr]))}function IE(e,t){return bo(new mo(3,[e,Array.from(t)]))}function Lp(e,t,n,r){return bo(new mo(4,[Qq5(ad(e),t),Array.from(A5(n,r)),fr]))}function fC3(e,t,n,r){let i=Qq5(ad(e),t),a=n.kind,s;switch(a.tag===4&&d(r)&&v5(a.fields[0],i)&&a.fields[1].length===1?(s=0,a.fields[1],a.fields[0]):s=1,s){case 0:return n;default:return Lp(e,t,n,r)}}function axe(e){return bo(new mo(35,[e]))}function dm5(e,t){return axe(fm5(e,Xe(Wq5,t)))}function lxe(e,t){return bo(new mo(16,[e,Array.from(t)]))}function sH5(e,t){return bo(new mo(11,[e,t]))}function cxe(e,t){return bo(new mo(24,[e,ad(t)]))}function dC3(e,t){return bo(new mo(25,[e,t]))}function gC3(e,t){return bo(new mo(42,[e,Array.from(t)]))}function wC3(e){return Uw(HNe("TODO_EXPR_"+e))}function hC3(e){return om5(new Zp5(0,[e]))}function rH5(e){return om5(new Zp5(1,[e]))}function pC3(e){return _v(XNe(e))}function mC3(e){return um5(XNe(e))}function bC3(e,t){return new Oq5(e,Array.from(t),fr)}let yC3=bC3(!1,[]);function iH5(e){return new Rq5(Array.from(e),yC3,fr)}let gm5=iH5([]);function vC3(e){return new Qv3(fr,Array.from(e))}function oxe(e){return new hNe(0,[new Wv3(1,[e])])}function kC3(e,t,n){return new hNe(1,[new hk3(Wd,ad(e),n,new pk3(0,[t]),fr)])}function uxe(e){if(!O2(e))return new jv3(0,[vC3(e)])}function fxe(e){return uxe(Xe(oxe,e))}function dxe(e,t){return uxe(D(Xe(oxe,e),Xe(n=>kC3(n[0],n[1],void 0),t)))}function wm5(e){return new Nk3(e,Wd)}function aH5(e){return new wNe(Wd,$Ne(e))}function SC3(e){return new xk3([],wm5(e),fr)}function CC3(e){return new mNe(0,[SC3(e),new pNe(0,[])])}function TC3(e){return new mNe(1,[aH5(e)])}function _E(e,t){return CC3(lR(e,t))}function oR(e){return new mk3(Wd,e,fr,void 0)}function hm5(){return oR(new iR(12,[]))}function lH5(){return oR(new iR(13,[]))}function gxe(e){return oR(new iR(8,[Array.from(e),new Uq5(1,[])]))}function cH5(e){return oR(new iR(8,[Array.from(e),new Uq5(0,[])]))}function pm5(e,t){return oR(new iR(3,[Ae(aH5,e),new SNe(t,new oq(1,[]))]))}function IC3(e,t){return oR(new iR(3,[Ae(aH5,e),new SNe(t,new oq(0,[]))]))}function wxe(e){return oR(new iR(7,[void 0,e]))}function BJ(e,t){return wxe(lR(e,t))}function hxe(e){return oR(new iR(6,[Array.from(e)]))}function _C3(){return hxe([])}function mm5(e,t){return BJ(e,fxe(t))}function AC3(e,t){return oR(new iR(17,[e,Array.from(t)]))}function pxe(e,t,n,r){return new yk3(Array.from(e),t,n,Wd,fr,r)}function EC3(e,t,n,r,i){return new Jv3(Wd,t,Array.from(e),Array.from(n),r,i)}function bm5(e,t,n,r){return pxe([],t,cm5(e,n,r),!1)}function NC3(e,t,n){return bm5(e,hm5(),t,n)}function oH5(e,t){return pxe([],pm5(void 0,lH5()),cm5(Lu("self"),e,t),!1)}function mxe(e,t,n){return EC3(e,ad(t),n,!1,new Yv3(1,[void 0]))}function xC3(e){return e?new em5(0,[fr,Wd,Wd]):new em5(1,[])}function FC3(e){return e?new tm5(0,[fr]):new tm5(1,[])}function RC3(e){return e?new uq(0,[fr]):new uq(1,[])}function OC3(e){if(e==null)return new nm5(0,[]);if(e==="")return new nm5(1,[]);{let t=e;return new nm5(2,[FS3(t,void 0)])}}function bxe(e,t,n,r){return new Vq5(RC3(e),xC3(t),FC3(n),OC3(r))}let wq=bxe(!1,!1,!1,void 0),uH5=new TNe(0,[fr]);function ym5(e){return new TNe(1,[e])}function MC3(e,t){return new wk3(e,t,fr)}function VJ(e,t){return new vk3(Array.from(e),t)}function rU(e,t,n,r){return[new O15(1,[]),MC3(e,t),n,r]}function PC3(e,t,n,r,i){return new Ok3(Array.from(e),Wd,fr,r,t,n,i)}function yxe(e,t,n,r,i,a){return new Ik3(Array.from(e),Wd,fr,n,t,i,a,r)}function vxe(e,t,n,r){return PC3(e,ad(t),n,r?Jq5:U15,!1)}function DC3(e,t,n){return yxe(e,ad(t),U15,!1,new Bq5(1,[Array.from(n),Wd]),void 0)}function UC3(e,t){return yxe(e,ad(t),U15,!1,new Bq5(2,[Wd]),void 0)}function SI(e,t,n){return new DJ(Array.from(e),Wd,fr,U15,t,n,void 0)}function $C3(e,t,n){return new DJ(Array.from(e),Wd,fr,U15,t,n,void 0)}function vm5(e){return new DJ(e.attrs,e.id,e.span,Jq5,e.ident,e.kind,e.tokens)}function LC3(e){return new DJ(e.attrs,e.id,e.span,KNe,e.ident,e.kind,e.tokens)}function GC3(e){return new DJ(e.attrs,e.id,e.span,Jq5,e.ident,e.kind,e.tokens)}function BC3(e){return new DJ(e.attrs,e.id,e.span,KNe,e.ident,e.kind,e.tokens)}function kxe(e,t,n){return t?n:e?LC3(n):vm5(n)}function VC3(e,t,n){return t?n:e?BC3(n):GC3(n)}function km5(e,t,n,r,i,a){return SI(e,ad(t),new kI(4,[[n,r,i,a]]))}function Sm5(e,t,n,r,i,a){return $C3(e,ad(t),new Pk3(1,[[n,r,i,a]]))}function Sxe(e,t,n){let r=new _k3(lR(t,void 0),n,fr);return SI(e,ad(""),new kI(1,[r]))}function qC3(e,t,n){return Sxe(e,t,new _Ne(0,[Ae(ad,n),Wd,Wd]))}function fH5(e,t){return Sxe(e,t,new _Ne(2,[]))}function HC3(e,t,n){return SI(e,ad(t),new kI(5,[new uq(1,[]),new INe(0,[Array.from(n),new Ck3(0,[]),fr])]))}function KC3(e,t){return SI(e,ad(t),new kI(5,[new uq(1,[]),new INe(1,[])]))}function zC3(e,t,n,r,i){return SI(e,ad(t),new kI(12,[[new kk3(1,[]),new uq(1,[]),i,Array.from(r),Array.from(n)]]))}function jC3(e,t,n,r){return SI(e,ad(t),new kI(9,[new Tk3(Array.from(n)),r]))}function Cxe(e,t,n,r){return SI(e,ad(t),new kI(10,[new Bq5(0,[Array.from(n),!1]),r]))}function WC3(e,t,n,r){return SI(e,ad(t),new kI(2,[n,new oq(1,[]),r]))}function Cm5(e,t,n,r,i,a){return SI(e,ad(t),new kI(14,[new Mk3(new uq(1,[]),new Sk3(0,[]),new O15(1,[]),new tm5(1,[]),r,a,n,Array.from(i))]))}function QC3(e,t,n,r,i){return SI(e,ad(t),new kI(8,[[new O15(1,[]),r,Array.from(i),n]]))}function Txe(e,t,n){return SI(e,ad(t),new kI(15,[n]))}function YC3(e,t,n){return Txe(e,"",fm5(t,Xe(Wq5,n)))}function JC3(e,t){return new Xv3(Array.from(e),Array.from(t),fr,[])}let XC3=class extends ae{constructor(e,t,n,r,i,a){super(),this.Selector=e,this.LocalIdent=t,this.ModuleName=n,this.ModulePath=r,this.Path=i,this.Depths=a}},Ixe=class extends ae{constructor(e,t,n){super(),this.RootScope=e,this.DeclarationScopes=t,this.CurrentDeclarationScope=n}};class Tm5 extends ae{constructor(t,n,r,i,a){super(),this.IsArm=t,this.IsRef=n,this.IsBox=r,this.IsFunc=i,this.UsageCount=a|0}}let Cf=class extends ae{constructor(e,t,n,r,i,a,s,c,o,u,w,p,h){super(),this.File=e,this.UsedNames=t,this.DecisionTargets=n,this.TailCallOpportunity=r,this.ScopedEntityGenArgs=i,this.ScopedMemberGenArgs=a,this.ScopedSymbols=s,this.InferAnyType=c,this.IsAssocMember=o,this.IsLambda=u,this.IsParamByRefPreferred=w,this.RequiresSendSync=p,this.ModuleDepth=h|0}};function ZC3(e,t){return PUe((n,r)=>!yH(n,e),t)}function eT3(e,t){return iv5((n,r,i)=>l1(r,i,n),e,t)}function _xe(e,t){return Te(Ae(n=>n.IsArm,ji(t,e.ScopedSymbols)),!1)}function tT3(e,t){return Te(Ae(n=>!n.IsRef,ji(t,e.ScopedSymbols)),!1)}function H15(e,t){return Te(Ae(n=>n.IsRef,ji(t,e.ScopedSymbols)),!1)}function nT3(e,t){return Te(Ae(n=>n.IsBox,ji(t,e.ScopedSymbols)),!1)}function sT3(e,t){return Te(Ae(n=>n.IsFunc,ji(t,e.ScopedSymbols)),!1)}function rT3(e,t){return Te(Ae(n=>n.UsageCount===1,ji(t,e.ScopedSymbols)),!1)}function Axe(e,t){return Te(ji(e,t),0)}function Im5(e,t){let n=y0(i=>Im5(e,i),SD(t),{GetZero:()=>0,Add:(i,a)=>i+a})|0,r;switch(t.tag){case 20:case 19:{r=1;break}case 0:{t.fields[0].Name===e?(r=0,t.fields[0]):r=3;break}case 12:{n>1?r=2:r=3;break}default:r=3}switch(r){case 0:return n+1|0;case 1:return n*2|0;case 2:return n*2|0;default:return n+0|0}}class uR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Lrc","Rc","Arc","Box"]}}function Exe(e,t){let n=t.lastIndexOf(e)|0;return n<0?["",t]:[$3(t,0,n),$3(t,n+e.length)]}function xS(e){let t=e.lastIndexOf(".")|0;return t<0?e:$3(e,t+1)}function qJ(e,t){return lR(CE(e),t)}function hq(e,t){return ZNe(qJ(e,t))}function iT3(e,t){return wxe(qJ(e,t))}function iU(e){return cm5(ys(e,".","::"),!1,!1)}function F8(e){return BJ([e],void 0)}function Gp(e,t,n,r){let i=n+"_::"+r,a=gS(e,n);return e.GetImportName(t,i,a,void 0)}function pq(e,t,n,r,i){return mm5(CE(Gp(e,t,n,r)),i)}function aT3(e,t,n){return pq(e,t,"Native","Lrc",[n])}function lT3(e,t,n){return pq(e,t,"Native","Lrc",[n])}function _m5(e,t,n){return pq(e,t,"Native","LrcPtr",[n])}function Nxe(e,t,n){return pq(e,t,"Native","Rc",[n])}function xxe(e,t,n){return pq(e,t,"Native","Arc",[n])}function Fxe(e,t,n){return pq(e,t,"Native","Box",[n])}function HJ(e,t,n){return pq(e,t,"Native","MutCell",[n])}function cT3(e){return mm5([Lu("Option")],[e])}function Rxe(e,t){return cH5([_E([Gp(e,t,"Native","Any")],void 0)])}function Oxe(e){return Y1(Q(t=>t.Name,at(t=>!t.IsMeasure,e.GenericParameters)),{Compare:Fe})}function oT3(e,t){return t.IsFSharpUnion?ee(n=>Je(r=>r.IsMutable,n.UnionCaseFields),t.UnionCases):ee(n=>n.IsMutable,t.FSharpFields)}function KJ(e,t,n,r){if(Xc(r.FullName,n))return!0;{let i=K4(r.FullName,n);return r.IsFSharpUnion?jn(a=>Yt(s=>t(e,i,s.FieldType),a.UnionCaseFields),r.UnionCases):jn(a=>t(e,i,a.FieldType),r.FSharpFields)}}function zJ(e,t,n,r,i){let a,s,c,o,u,w,p;switch(i.tag){case 9:{a=0,s=i.fields[0];break}case 11:{a=1,c=i.fields[0];break}case 12:{a=2,o=i.fields[0];break}case 10:{a=3,u=i.fields[0];break}case 17:{a=4,i.fields[2],w=i.fields[1];break}default:{let h=I3(i);h!=null&&h.tag===10?(a=5,p=h.fields[0]):a=6}}switch(a){case 0:return t(e,r,s);case 1:return t(e,r,c);case 2:return t(e,r,o);case 3:return Yt(e4(t)(e)(r),u);case 4:return Yt(e4(t)(e)(r),w);case 5:return t(e,r,p);default:{let h,m,y,b=I3(i);switch(b!=null&&b.tag===11?(h=0,m=b.fields[0],y=b.fields[1]):h=1,h){case 0:return t(e,r,m)?t(e,r,y):!1;default:return i.tag===16?n(e,r,e.GetEntity(i.fields[0])):!0}}}}function Mxe(e,t,n){return zJ(e,Mxe,Pxe,t,n)}function Pxe(e,t,n){return n.IsInterface?!1:KJ(e,Mxe,t,n)}function Dxe(e,t,n){switch(n.tag){case 13:case 14:return!1;default:return zJ(e,Dxe,Uxe,t,n)}}function Uxe(e,t,n){return!n.IsInterface&&!n.IsFSharpUnion?KJ(e,Dxe,t,n):!1}function $xe(e,t,n){let r;switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:{r=0;break}case 8:{switch(n.fields[0].tag){case 14:case 15:{r=0;break}default:r=1}break}default:r=1}switch(r){case 0:return!1;default:return zJ(e,$xe,Lxe,t,n)}}function Lxe(e,t,n){return!n.IsInterface&&NG5(n)?KJ(e,$xe,t,n):!1}function Am5(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 15:case 6:case 7:return!1;case 10:return n.fields[1]?Yt(r=>Am5(e,t,r),n.fields[0]):!1;case 17:return n.fields[2]?Yt(r=>Am5(e,t,r),n.fields[1]):!1;default:return zJ(e,Am5,Gxe,t,n)}}function Gxe(e,t,n){return!n.IsInterface&&n.IsValueType&&!oT3(e,n)?KJ(e,Am5,t,n):!1}function Bxe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:return!1;default:return zJ(e,Bxe,Vxe,t,n)}}function Vxe(e,t,n){return!n.IsInterface&&NG5(n)?KJ(e,Bxe,t,n):!1}function qxe(e,t,n){switch(n.tag){case 2:case 3:case 0:case 1:case 13:case 14:case 7:return!1;default:return zJ(e,qxe,Hxe,t,n)}}function Hxe(e,t,n){return!n.IsInterface&&a23(n)?KJ(e,qxe,t,n):!1}function Kxe(e,t){let n;switch(t.tag){case 13:case 14:case 15:case 6:case 11:case 12:case 9:{n=0;break}case 8:{if(t.fields[0].tag===10)n=0;else{let r=I3(t);if(r!=null)switch(r.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}break}default:{let r=I3(t);if(r!=null)switch(r.tag){case 13:case 10:case 11:case 7:case 8:{n=0;break}default:yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}else yn("System.Collections.Generic.ISet`1",t)!=null||yn("System.Collections.Generic.IDictionary`2",t)!=null||yn("System.Collections.Generic.IReadOnlyDictionary`2",t)!=null||yn("System.Collections.Generic.Dictionary`2.KeyCollection",t)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",t)!=null||yn("System.Collections.Generic.ICollection`1",t)!=null||yn("System.Text.RegularExpressions.Match",t)!=null||yn("System.Text.RegularExpressions.Group",t)!=null||yn("System.Text.RegularExpressions.Capture",t)!=null?n=0:n=1}}switch(n){case 0:return!0;default:return!1}}function Em5(e,t,n){let r;if(bq(e,n))r=0;else if(Kxe(e,n))r=1;else switch(n.tag){case 2:case 3:case 0:case 1:case 4:case 5:case 8:{r=2;break}case 7:{r=3;break}default:{let i=I3(n);i!=null?i.tag===14||MG5(n)!=null?r=3:r=4:MG5(n)!=null?r=3:r=4}}switch(r){case 0:return;case 1:return;case 2:return;case 3:return new uR(0,[]);default:{let i;switch(yn("Microsoft.FSharp.Control.FSharpAsync`1",n)!=null||yn("System.Threading.Tasks.Task",n)!=null||yn("System.Threading.Tasks.Task`1",n)!=null?i=0:i=1,i){case 0:return new uR(2,[]);default:switch(n.tag){case 10:return n.fields[1]?void 0:new uR(0,[]);case 17:return n.fields[2]?void 0:new uR(0,[]);case 16:{let a=e.GetEntity(n.fields[0]);return Jxe(a)!=null?void 0:Xxe(a)??(a.IsValueType?void 0:new uR(0,[]))}default:return}}}}}function uT3(e,t,n){let r,i,a;switch(n.tag){case 6:case 13:case 14:case 9:case 12:case 11:{r=0;break}case 17:{r=3;break}case 8:{n.fields[0].tag===10?r=1:r=6;break}case 10:{r=2,n.fields[1];break}case 16:{r=4,n.fields[0];break}case 15:{r=5,i=n.fields[1],a=n.fields[0];break}default:r=6}switch(r){case 0:return!0;case 1:return!0;case 2:return!0;case 3:return!0;case 4:return!0;case 5:return!Zxe(e,t,a,i);default:return!1}}function fT3(e,t,n){let r;switch(n.tag){case 3:case 4:case 5:{r=1;break}case 8:{n.fields[0].tag===10?r=0:r=1;break}default:r=2}switch(r){case 0:return!1;case 1:return!0;default:return!1}}function dT3(e){e:for(;;){let t=e,n,r,i,a,s;switch(t.tag){case 0:{n=0,r=t.fields[0];break}case 16:{switch(t.fields[1].tag){case 7:{n=1,i=t.fields[0];break}case 3:{n=2,a=t.fields[0];break}default:n=4}break}case 9:{t.fields[0].tag===0&&t.fields[0].fields[0].tag===4?(n=3,s=t.fields[0].fields[1]):n=4;break}default:n=4}switch(n){case 0:return r.Name;case 1:{e=i;continue e}case 2:{e=a;continue e}case 3:{e=s;continue e}default:return}}}function Nm5(e,t,n,r,i,a){let s;if(i.Selector.indexOf("*")>=0||i.Selector.indexOf("{")>=0)return e.GetImportName(t,i.Selector,i.Path,n),G15();{let c=i.Kind,o,u;switch(c.tag){case 2:{o=0,u=c.fields[0];break}case 1:{s=c.fields[0],!s.IsInstanceMember&&!s.IsModuleMember?(o=1,c.fields[0]):o=2;break}default:o=2}switch(o){case 0:{if(_2(e,u).IsInstance)return hq(i.Selector,a);{let w=Exe(".",i.Selector);return hq(e.GetImportName(t,w[0],i.Path,n)+"::"+w[1],a)}}case 1:{let w=Exe("::",i.Selector);return hq(e.GetImportName(t,w[0],i.Path,n)+"::"+w[1],a)}default:return hq(e.GetImportName(t,i.Selector,i.Path,n),a)}}}function f7(e,t,n,r,i,a){return IE(hq(Gp(e,t,r,i),n),a)}function fR(e,t,n,r,i,a,s){return f7(e,t,$g(e,t,r),i,a,vq(e,t,s,T(),T()))}function dH5(e,t,n){return Q(r=>Lg(e,t,r),at(r=>!XL5(r),n))}function $g(e,t,n){return fxe(dH5(e,t,n))}function gH5(e,t,n,r){let i=dH5(e,t,n);return mm5(CE(r),i)}function o0(e,t,n,r,i){return gH5(e,t,n,Gp(e,t,r,i))}function gT3(e,t){return o0(e,t,T(),"BigInt","bigint")}function wT3(e,t){return o0(e,t,T(),"Decimal","decimal")}function hT3(e,t,n){return o0(e,t,I(n),"List","List")}function pT3(e,t,n){return o0(e,t,I(n),"Set","Set")}function mT3(e,t,n){return o0(e,t,n,"Map","Map")}function xm5(e,t,n){return o0(e,t,I(n),"NativeArray","Array")}function zxe(e,t,n){return o0(e,t,I(n),"HashSet","HashSet")}function wH5(e,t,n){return o0(e,t,n,"HashMap","HashMap")}function bT3(e,t){return o0(e,t,T(),"Guid","Guid")}function yT3(e,t){return o0(e,t,T(),"RegExp","Regex")}function vT3(e,t){return o0(e,t,T(),"TimeSpan","TimeSpan")}function kT3(e,t){return o0(e,t,T(),"DateTime","DateTime")}function ST3(e,t){return o0(e,t,T(),"DateTimeOffset","DateTimeOffset")}function CT3(e,t){return o0(e,t,T(),"DateOnly","DateOnly")}function TT3(e,t){return o0(e,t,T(),"TimeOnly","TimeOnly")}function IT3(e,t){return o0(e,t,T(),"DateTime","Timer")}function _T3(e,t,n){return o0(e,t,I(n),"Async","Async")}function AT3(e,t,n){return o0(e,t,I(n),"Task","Task")}function jxe(e,t){return o0(e,t,T(),"TaskBuilder","TaskBuilder")}function ET3(e,t){return o0(e,t,T(),"Thread","Thread")}function hH5(e,t,n,r){return hxe(Q(i=>Lg(e,t,i),r))}function NT3(e,t,n){return gH5(e,t,I(n),Lu("Option"))}function Wxe(e,t,n,r){let i=d(n)?n:g(n).tag===3&&d(f(n))?T():n,a=nn(O5(i));return o0(e,t,t5(i,I(r)),"Native","Func"+a)}function xT3(e,t,n){switch(n.tag){case 1:return F8("u8");case 2:return F8("i16");case 3:return F8("u16");case 4:return F8("i32");case 5:return F8("u32");case 6:return F8("i64");case 7:return F8("u64");case 8:return F8("i128");case 9:return F8("u128");case 11:return F8("isize");case 12:return F8("usize");case 13:return F8("f32");case 14:return F8("f32");case 15:return F8("f64");case 16:return wT3(e,t);case 10:return gT3(e,t);default:return F8("i8")}}function mq(e,t,n){let r=oE(n);if(r==null){let i=n.Path,a;switch(i.tag){case 1:{ta5(e)?a=1:a=0;break}case 2:{ta5(e)?a=1:a=0;break}default:a=1}switch(a){case 0:return e.GetImportName(t,n.FullName,"fable_library_rust",void 0);default:return ta5(e)?"crate::"+n.FullName:n.FullName}}else{let i=r;if(i!==e.CurrentFile){let a=kV(!1,e.CurrentFile,!1,i);return e.GetImportName(t,n.FullName,a,void 0)}else return n.FullName}}let FT3=Y1(Z(["System.Collections.ICollection","System.Collections.Generic.ICollection`1","System.Collections.Generic.IDictionary`2","System.Collections.Generic.IReadOnlyDictionary`2","System.IDisposable","System.IFormattable","System.IFormatProvider","System.Collections.IComparer","System.Collections.Generic.IComparer`1","System.Collections.IEqualityComparer","System.Collections.Generic.IEqualityComparer`1","System.Collections.IEnumerable","System.Collections.Generic.IEnumerable`1","System.Collections.IEnumerator","System.Collections.Generic.IEnumerator`1","System.IEquatable`1","System.IComparable","System.IComparable`1","System.Collections.IStructuralEquatable","System.Collections.IStructuralComparable"]),{Compare:Fe});function Qxe(e){return Xc(e,FT3)}function Fm5(e,t,n){return Qxe(n.FullName)?Gp(e,t,"Interfaces",n.FullName):mq(e,t,n)}function RT3(e,t,n){let r=e.GetEntity(n);return Ze(i=>i.Entity.FullName===t,r.AllInterfaces)}function Yxe(e,t,n,r){return cH5([_E(CE(Fm5(e,t,n)),$g(e,t,r))])}function OT3(e,t,n){return n.FullName==="System.Text.Encoding"?Gp(e,t,"Encoding","Encoding"):mq(e,t,n)}function MT3(e,t,n,r){return cH5([_E(CE(OT3(e,t,n)),$g(e,t,r))])}function Jxe(e){return yu(t=>{if(t.Entity.FullName.indexOf("Fable.Core.Emit")===0){let n=t.ConstructorArgs,r,i;switch(d(n)?r=1:typeof g(n)=="string"&&d(f(n))?(r=0,i=g(n)):r=1,r){case 0:return i;default:return}}else return},e.Attributes)}function Xxe(e){return yu(t=>{if(t.Entity.FullName.indexOf("Fable.Core.Rust.ReferenceTypeAttribute")===0){let n=t.ConstructorArgs,r,i;switch(d(n)?r=1:typeof g(n)=="number"&&d(f(n))?(r=0,i=g(n)):r=1,r){case 0:switch(i){case 0:return new uR(0,[]);case 1:return new uR(1,[]);case 2:return new uR(2,[]);case 3:return new uR(3,[]);default:return}default:return}}else return},e.Attributes)}function pH5(e,t){if(t.tag===16){let n=t.fields[0],r=q6(e,n);return r.IsInterface&&!zY("Fable.Core.EraseAttribute",r)?[n,t.fields[1]]:void 0}else return}function mH5(e,t,n,r){let i=e.GetEntity(n),a=Jxe(i);return a!=null?AC3(a,Q(s=>Lg(e,t,s),r)):i.IsInterface?Yxe(e,t,n,r):i.IsAbstractClass?MT3(e,t,n,r):iT3(mq(e,t,n),$g(e,t,r))}function PT3(e,t,n){return gH5(e,t,n,Lu("Result"))}function DT3(e,t,n){return o0(e,t,n,"Choice","Choice`"+nn(O5(n)))}function UT3(e,t,n){return HJ(e,t,Lg(e,t,n))}function $T3(e){let t;switch(e.tag===9&&e.fields[0].tag===0&&e.fields[0].fields[0].tag===4?(t=0,e.fields[0].fields[1]):t=1,t){case 0:return!0;default:return!1}}function bq(e,t){return m23(e,t)!=null?!0:t.tag===2}function bH5(e,t){return uCe(e,t)!=null?!0:t.tag===2}function K15(e,t){return pH5(e,t)!=null}function z15(e,t){return yn("System.Exception",t)!=null?!0:t.tag===16?e.GetEntity(t.fields[0]).IsFSharpExceptionDeclaration:!1}function LT3(e,t){return t.InferAnyType?hm5():Rxe(e,t)}function Zxe(e,t,n,r){return r?!0:t.IsLambda&&!Xc(n,t.ScopedEntityGenArgs)?!Xc(n,t.ScopedMemberGenArgs):!1}function GT3(e,t,n,r){return Zxe(e,t,n,r)?hm5():F8(n)}function BT3(e,t){return o0(e,t,T(),"Native","TypeId")}function VT3(e,t){return o0(e,t,T(),"String","string")}function qT3(e,t,n,r){switch(r.tag){case 1:return vT3(e,t);case 2:return kT3(e,t);case 3:return ST3(e,t);case 4:return CT3(e,t);case 5:return TT3(e,t);case 6:return IT3(e,t);case 7:return zxe(e,t,r.fields[0]);case 8:return wH5(e,t,Z([r.fields[0],r.fields[1]]));case 10:return pT3(e,t,r.fields[0]);case 11:return mT3(e,t,Z([r.fields[0],r.fields[1]]));case 9:return hH5(e,t,!0,Z([r.fields[0],r.fields[1]]));case 13:return PT3(e,t,Z([r.fields[0],r.fields[1]]));case 12:return DT3(e,t,r.fields[0]);case 14:{let i=r.fields[0];return bH5(e,n)?Lg(e,t,i):UT3(e,t,i)}default:return bT3(e,t)}}function Lg(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(n.tag){case 2:{i=0;break}case 3:{i=1;break}case 0:{i=2;break}case 5:{i=3;break}case 4:{i=4;break}case 6:{i=5;break}case 1:{i=6;break}case 8:{i=7,a=n.fields[0];break}case 13:{i=8,s=n.fields[0],c=n.fields[1];break}case 14:{i=9,o=n.fields[0],u=n.fields[1];break}case 15:{i=10,n.fields[2],w=n.fields[1],p=n.fields[0];break}case 10:{i=11,h=n.fields[0],m=n.fields[1];break}case 9:{i=12,n.fields[1],y=n.fields[0];break}case 11:{i=13,n.fields[1],b=n.fields[0];break}case 12:{i=14,l=n.fields[0];break}case 7:{i=15;break}case 17:{i=16,n.fields[0],k=n.fields[1],S=n.fields[2];break}default:{let _=yn("System.Collections.Generic.ISet`1",n);_!=null?d(_[1])?i=18:d(f(_[1]))?(i=17,_[0],v=g(_[1])):i=18:i=18}}switch(i){case 0:{r=LT3(e,t);break}case 1:{r=_C3();break}case 2:{r=hm5();break}case 3:{r=F8("char");break}case 4:{r=F8("bool");break}case 5:{r=VT3(e,t);break}case 6:{r=BT3(e,t);break}case 7:{r=xT3(e,t,a);break}case 8:{r=Wxe(e,t,I(s),c);break}case 9:{r=Wxe(e,t,o,u);break}case 10:{r=GT3(e,t,p,w);break}case 11:{r=hH5(e,t,m,h);break}case 12:{r=NT3(e,t,y);break}case 13:{r=xm5(e,t,b);break}case 14:{r=hT3(e,t,l);break}case 15:{r=yT3(e,t);break}case 16:{r=hH5(e,t,S,k);break}case 17:{r=zxe(e,t,v);break}default:{let _,N,R,x=yn("System.Collections.Generic.IDictionary`2",n);switch(x!=null?d(x[1])||d(f(x[1]))?_=1:d(f(f(x[1])))?(_=0,x[0],N=g(x[1]),R=g(f(x[1]))):_=1:_=1,_){case 0:{r=wH5(e,t,Z([N,R]));break}default:{let O,E,G,M=yn("System.Collections.Generic.IReadOnlyDictionary`2",n);switch(M!=null?d(M[1])||d(f(M[1]))?O=1:d(f(f(M[1])))?(O=0,M[0],E=g(M[1]),G=g(f(M[1]))):O=1:O=1,O){case 0:{r=wH5(e,t,Z([E,G]));break}default:{let B,$,j=yn("System.Collections.Generic.Dictionary`2.KeyCollection",n);switch(j!=null?d(j[1])||d(f(j[1]))?B=1:d(f(f(j[1])))?(B=0,j[0],$=g(j[1]),g(f(j[1]))):B=1:B=1,B){case 0:{r=xm5(e,t,$);break}default:{let q,Y,r5=yn("System.Collections.Generic.Dictionary`2.ValueCollection",n);switch(r5!=null?d(r5[1])||d(f(r5[1]))?q=1:d(f(f(r5[1])))?(q=0,r5[0],g(r5[1]),Y=g(f(r5[1]))):q=1:q=1,q){case 0:{r=xm5(e,t,Y);break}default:{let c5,s5,d5=yn("System.Collections.Generic.ICollection`1",n);switch(d5!=null?d(d5[1])?c5=1:d(f(d5[1]))?(c5=0,d5[0],s5=g(d5[1])):c5=1:c5=1,c5){case 0:{r=xm5(e,t,s5);break}default:{let a5,m5,w5=yn("Microsoft.FSharp.Control.FSharpAsync`1",n);switch(w5!=null?d(w5[1])?a5=1:d(f(w5[1]))?(a5=0,m5=g(w5[1])):a5=1:a5=1,a5){case 0:{r=_T3(e,t,m5);break}default:{let S5,P5,R5=yn("System.Threading.Tasks.Task`1",n);switch(R5!=null?d(R5[1])?S5=1:d(f(R5[1]))?(S5=0,P5=g(R5[1])):S5=1:S5=1,S5){case 0:{r=AT3(e,t,P5);break}default:{let g5,o5=yn("Microsoft.FSharp.Control.TaskBuilder",n);switch(o5!=null&&d(o5[1])?g5=0:g5=1,g5){case 0:{r=jxe(e,t);break}default:{let b5,f5=yn("Microsoft.FSharp.Control.TaskBuilderModule",n);switch(f5!=null&&d(f5[1])?b5=0:b5=1,b5){case 0:{r=jxe(e,t);break}default:{let H5,x5=yn("System.Threading.Thread",n);switch(x5!=null&&d(x5[1])?H5=0:H5=1,H5){case 0:{r=ET3(e,t);break}default:{let G5,K5=yn("System.Text.RegularExpressions.Match",n);switch(K5!=null&&d(K5[1])?G5=0:G5=1,G5){case 0:{r=o0(e,t,T(),"RegExp","Match");break}default:{let X5,n5=yn("System.Text.RegularExpressions.Group",n);switch(n5!=null&&d(n5[1])?X5=0:X5=1,X5){case 0:{r=o0(e,t,T(),"RegExp","Group");break}default:{let j5,y5=yn("System.Text.RegularExpressions.Capture",n);switch(y5!=null&&d(y5[1])?j5=0:j5=1,j5){case 0:{r=o0(e,t,T(),"RegExp","Capture");break}default:{let _5,M5=yn("System.Text.RegularExpressions.MatchCollection",n);switch(M5!=null&&d(M5[1])?_5=0:_5=1,_5){case 0:{r=o0(e,t,T(),"RegExp","MatchCollection");break}default:{let ne,he=yn("System.Text.RegularExpressions.GroupCollection",n);switch(he!=null&&d(he[1])?ne=0:ne=1,ne){case 0:{r=o0(e,t,T(),"RegExp","GroupCollection");break}default:{let pe,we=yn("System.Text.RegularExpressions.CaptureCollection",n);switch(we!=null&&d(we[1])?pe=0:pe=1,pe){case 0:{r=o0(e,t,T(),"RegExp","CaptureCollection");break}default:{let W5=MG5(n);if(W5!=null){let Ee=W5[0];W5[1];let $e=RT3(e,"System.Collections.Generic.IEnumerator`1",Ee);if($e!=null)r=Yxe(e,t,$e.Entity,I(new V5(2,[])));else throw new Error("Cannot find IEnumerator interface, should not happen.")}else{let Ee=I3(n);if(Ee!=null)r=qT3(e,t,n,Ee);else if(n.tag===16)r=mH5(e,t,n.fields[0],n.fields[1]);else throw new Gb5("/workspaces/fable/src/Fable.Transforms/Rust/Fable2Rust.fs",975,18)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}let C,A=Em5(e,t,n);return C=A!=null?A.tag===1?Nxe(e,t,r):A.tag===2?xxe(e,t,r):A.tag===3?Fxe(e,t,r):_m5(e,t,r):r,!(v5(n,new V5(2,[]))&&t.InferAnyType)&&(bq(e,n)||t.IsParamByRefPreferred)?pm5(void 0,C):C}let HT3=class{constructor(e,t,n,r){this.name=n,this["args@1158"]=at(i=>!i.IsThisArgument,j15(T(),r)),this.label=xS(this.name)}get Label(){return this.label}get Args(){return this["args@1158"]}IsRecursiveRef(e){let t=this;return e.tag===0&&t.name===e.fields[0].Name}};function KT3(e,t,n,r){return new HT3(e,t,n,r)}function Rm5(e,t,n){return e.TransformExpr(t,n)}function yq(e){let t,n,r,i,a,s,c;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1],i=e.fields[2];break}case 3:{d(e.fields[3])?(t=1,a=e.fields[0],s=e.fields[1],c=e.fields[2]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r,i];case 1:return[a,s,c];default:return}}function zT3(e){if(yn("System.IFormattable",e)!=null)return K3(void 0)}function jT3(e){let t,n,r=yn("System.IEquatable`1",e);switch(r!=null?d(r[1])?t=1:d(f(r[1]))?(t=0,n=g(r[1])):t=1:t=1,t){case 0:return n;default:return}}function J7(e){let t,n,r=yn("System.Collections.Generic.IEnumerable`1",e);switch(r!=null?d(r[1])?t=1:d(f(r[1]))?(t=0,n=g(r[1])):t=1:t=1,t){case 0:return n;default:return}}function aU(e){return e.IsCompilerGenerated&&v5(e.Type,new V5(3,[]))?OY(e).indexOf("unitVar")===0?!0:OY(e).indexOf("@")>=0:!1}function j15(e,t){let n,r,i;switch(d(e)?d(t)?n=1:d(f(t))?aU(g(t))?(n=2,g(t)):(n=4,i=t):d(f(f(t)))&&g(t).IsThisArgument&&aU(g(f(t)))?(n=3,g(f(t)),r=g(t)):(n=4,i=t):g(e).tag===3&&d(f(e))?d(t)?n=1:d(f(t))?(n=0,g(t)):d(f(f(t)))&&g(t).IsThisArgument&&aU(g(f(t)))?(n=3,g(f(t)),r=g(t)):(n=4,i=t):d(t)?n=1:d(f(t))?aU(g(t))?(n=2,g(t)):(n=4,i=t):d(f(f(t)))&&g(t).IsThisArgument&&aU(g(f(t)))?(n=3,g(f(t)),r=g(t)):(n=4,i=t),n){case 0:return t;case 1:return T();case 2:return T();case 3:return I(r);default:return i}}function eFe(e,t){let n,r;if(d(e))if(d(t))n=3,r=t;else{let i=t1(g(t));i.tag===1&&i.fields[0].tag===4?d(f(t))?n=1:(n=3,r=t):g(t).tag===0&&d(f(t))&&aU(g(t).fields[0])?(n=2,g(t).fields[0]):(n=3,r=t)}else if(g(e).tag===3)if(d(f(e)))d(t)?(n=3,r=t):d(f(t))?(n=0,g(t)):(n=3,r=t);else if(d(t))n=3,r=t;else{let i=t1(g(t));i.tag===1&&i.fields[0].tag===4?d(f(t))?n=1:(n=3,r=t):g(t).tag===0&&d(f(t))&&aU(g(t).fields[0])?(n=2,g(t).fields[0]):(n=3,r=t)}else if(d(t))n=3,r=t;else{let i=t1(g(t));i.tag===1&&i.fields[0].tag===4?d(f(t))?n=1:(n=3,r=t):g(t).tag===0&&d(f(t))&&aU(g(t).fields[0])?(n=2,g(t).fields[0]):(n=3,r=t)}switch(n){case 0:return t;case 1:return T();case 2:return T();default:return r}}function jJ(e){return LY(e)}function tFe(e,t){return nh5(n=>Ql(t,n),e)}function WT3(e,t){let n=nh5(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r),t);return yi(n,e.UsedNames.RootScope),n}function QT3(e,t){let n=Ko(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function dR(e,t,n,r){let i=ji(r.Name,t.ScopedSymbols);if(i!=null){let a=i;a.UsageCount=a.UsageCount-1|0}return r.IsThisArgument&&t.IsAssocMember?SH5(e,t,n,r.Type):Gu(CE(r.Name),void 0)}function nFe(e,t,n,r){let i=dR(e,t,n,r);return r.IsMutable&&!bH5(e,r.Type)?CH5(i):nT3(t,r.Name)?cU(e,t,i):i}function sFe(e,t,n,r,i){return Pm5(dR(e,t,n,r),i)}function rFe(e,t,n){return cxe(t,jJ(n))}function Om5(e,t,n){return dC3(t,n)}function yH5(e,t,n,r,i){return IE(r,vq(e,t,i,T(),T()))}function iFe(e,t,n){let r=s=>{let c,o,u,w;switch(s.tag===15?s.fields[1]?(c=1,w=s):(c=0,s.fields[2],s.fields[1],o=s.fields[0],u=s):(c=1,w=s),c){case 0:return I([o,u]);default:return R3(r,Rc(w))}},i,a;switch(n.tag===7&&e.IsLambda?(i=0,n.fields[0],a=n.fields[1],n.fields[3],n.fields[2]):i=1,i){case 0:return[a.GenericArgs,e];default:{let s=at(c=>{let o=c[0];return!e.IsLambda||Xc(o,e.ScopedEntityGenArgs)?!0:Xc(o,e.ScopedMemberGenArgs)},at(c=>e.IsLambda?!0:!Xc(c[0],e.ScopedEntityGenArgs),mZ(c=>c[0],R3(r,t5(Q(c=>c.Type,t),I(L5(n)))),{Equals:(c,o)=>c===o,GetHashCode:un})));return[Q(c=>c[1],s),e.IsLambda?e:new Cf(e.File,e.UsedNames,e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,Y1(Q(c=>c[0],s),{Compare:Fe}),e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth)]}}}function YT3(e){let t,n,r=I3(e);switch(r!=null&&r.tag===14?(t=0,n=r.fields[0]):t=1,t){case 0:return n;default:return e}}function aFe(e,t,n,r,i){let a=Q(o=>new Pu(o.Name+"_temp",YT3(o.Type),!1,o.IsThisArgument,o.IsCompilerGenerated,o.Range),r.Args),s=AH5(e,t,z6(a,i),new N5(18,[T()]),dn({Compare:Fe})),c=s[1];return gq(t5(s[0],t5(Q(o=>_v(sFe(e,c,n,o[0],nFe(e,c,n,o[1]))),z6(r.Args,a)),I(_v(rC3(r.Label))))))}function lFe(e,t,n,r){let i=pH5(e,n);if(i!=null){let a=i[0],s=i[1],c=aT3(e,t,mH5(e,t,a,s));return axe(fm5(Gp(e,t,"Native","interface_cast"),[Wq5(r),qNe(c)]))}else return r}function JT3(e,t,n,r){let i=((p,h)=>{e:for(;;){let m=p,y=h,b,l,k;switch(y.tag===5?v5(y.fields[1],m)?b=1:(b=0,l=y.fields[0],k=y.fields[1]):b=1,b){case 0:{p=k,h=l;continue e}default:return y}}})(n,r),a=v5(L5(i),n)?i:r,s=n,c=L5(a),o=N2(e,t,n,a),u=Lg(e,t,n),w;if(v5(c,s))w=0;else switch(c.tag){case 8:{s.tag===8?w=1:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6;break}case 5:{s.tag===8&&s.fields[0].tag===5&&s.fields[1].tag===0?w=2:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6;break}case 10:{c.fields[1]?s.tag===10?s.fields[1]?yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6:v5(c.fields[0],s.fields[0])?(w=4,c.fields[0],s.fields[0]):yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6:s.tag===10&&s.fields[1]&&v5(c.fields[0],s.fields[0])?(w=3,c.fields[0],s.fields[0]):yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6;break}case 11:{yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null||yn("System.Collections.Generic.ICollection`1",c)!=null,J7(s)!=null?w=5:w=6;break}default:yn("System.Collections.Generic.Dictionary`2.KeyCollection",c)!=null||yn("System.Collections.Generic.Dictionary`2.ValueCollection",c)!=null?J7(s)!=null?w=5:w=6:yn("System.Collections.Generic.ICollection`1",c)!=null&&J7(s)!=null?w=5:w=6}switch(w){case 0:return o;case 1:return B15(u,o);case 2:return B15(u,o);case 3:return lU(vH5(o));case 4:return cU(e,t,o);case 5:return f7(e,t,void 0,"Seq","ofArray",I(o));default:{let p;switch(c.tag){case 12:{J7(s)!=null?p=0:p=3;break}case 6:{J7(s)!=null?p=1:p=3;break}default:yn("System.Collections.Generic.HashSet`1",c)!=null?J7(s)!=null?p=2:p=3:yn("System.Collections.Generic.ISet`1",c)!=null&&J7(s)!=null?p=2:p=3}switch(p){case 0:return f7(e,t,void 0,"Seq","ofList",I(o));case 1:return f7(e,t,void 0,"Seq","ofArray",I(f7(e,t,void 0,"String","toCharArray",I(o))));case 2:return f7(e,t,void 0,"Seq","ofArray",I(f7(e,t,void 0,"HashSet","entries",I(o))));default:{let h;switch(yn("System.Collections.Generic.Dictionary`2",c)!=null||yn("System.Collections.Generic.IDictionary`2",c)!=null?J7(s)!=null?h=0:h=1:yn("System.Collections.Generic.IReadOnlyDictionary`2",c)!=null&&J7(s)!=null?h=0:h=1,h){case 0:return f7(e,t,void 0,"Seq","ofArray",I(f7(e,t,void 0,"HashMap","entries",I(o))));default:{let m,y;switch(s.tag===15?(m=0,s.fields[2],s.fields[1],y=s.fields[0]):yn("System.Collections.Generic.Dictionary`2",c)!=null&&yn("System.Collections.Generic.IDictionary`2",s)!=null?m=1:m=2,m){case 0:return W15(Z([y,"from"]),void 0,I(o));case 1:return o;default:return!K15(e,c)&&K15(e,s)?lFe(e,t,s,o):K15(e,s)?B15(u,lU(o)):o}}}}}}}}function lU(e){return fC3("clone",void 0,e,T())}function vH5(e){return Lp("as_ref",void 0,e,T())}function W15(e,t,n){return IE(Gu(e,t),n)}function Q15(e,t,n,r,i){return W15(Z([Gp(e,t,n,r),"new"]),void 0,I(i))}function XT3(e,t,n){return f7(e,t,void 0,"Native","fromFluent",I(n))}function cU(e,t,n){return Q15(e,t,"Native","LrcPtr",n)}function ZT3(e,t,n){return Q15(e,t,"Native","Rc",n)}function cFe(e,t,n){return Q15(e,t,"Native","Arc",n)}function eI3(e,t,n){return Q15(e,t,"Native","Box",n)}function Y15(e,t,n){return Q15(e,t,"Native","MutCell",n)}function tI3(e,t,n){let r,i=SS(n.Type);return r=i.tag===13?I(i.fields[0]):i.tag===14?i.fields[0]:T(),W15(Z([Gp(e,t,"Native","Func"+nn(O5(d(r)?r:g(r).tag===3&&d(f(r))?T():r))),"from"]),void 0,I(dR(e,t,void 0,n)))}function oFe(e,t,n,r){let i,a=Xxe(n);if(a!=null)switch(a.tag){case 1:return ZT3(e,t,r);case 2:return cFe(e,t,r);case 3:return eI3(e,t,r);default:return cU(e,t,r)}else{let s;switch(s=n.FullName,s){case"Microsoft.FSharp.Control.FSharpAsync`1":case"System.Threading.Tasks.Task":case"System.Threading.Tasks.Task`1":return cFe(e,t,r);case"Microsoft.FSharp.Core.FSharpResult`2":return r;default:return i=n,i.IsValueType?r:cU(e,t,r)}}}function uFe(e,t){return Te(Ae(n=>ee(r=>r.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),Ko(e,t)),!1)}function vq(e,t,n,r,i){if(d(n))return T();{let a=n;return x6((s,c)=>{let o=c[1],u,w;switch(o.tag===0&&sT3(t,o.fields[0].Name)?(u=0,w=o.fields[0]):u=1,u){case 0:return tI3(e,t,w);default:return N2(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,uFe(s,i)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),c[0],o)}},O5(r)===O5(a)?Q(s=>[s[0],s[1]],z6(r,a)):Q(s=>[void 0,s],a))}}function kH5(e,t,n,r,i){let a=e.TransformExpr(t,i);return r!=null&&H15(t,oe(r))||bH5(e,n)?a:Em5(e,t,n)!=null?vH5(a):sU(a)}function nI3(e,t,n,r,i,a){let s,c,o,u,w,p;switch(i.tag){case 0:{typeof a=="number"?a===-128?w=0:a===127?w=1:w=19:(w=34,p=i);break}case 2:{typeof a=="number"?a===-32768?w=2:a===32767?w=3:w=20:(w=34,p=i);break}case 4:{typeof a=="number"?a===-2147483648?w=4:a===2147483647?w=5:w=21:(w=34,p=i);break}case 6:{typeof a=="bigint"?ns(a,-9223372036854775808n)?w=6:ns(a,9223372036854775807n)?w=7:w=22:(w=34,p=i);break}case 1:{typeof a=="number"?a===255?w=8:w=25:(w=34,p=i);break}case 3:{typeof a=="number"?a===65535?w=9:w=26:(w=34,p=i);break}case 5:{typeof a=="number"?a===4294967295?w=10:w=27:(w=34,p=i);break}case 7:{typeof a=="bigint"?ns(a,18446744073709551615n)?w=11:w=28:(w=34,p=i);break}case 14:{typeof a=="number"?Number.isNaN(a)?w=12:dy5(a)?w=14:VX(a)?w=16:w=31:(w=34,p=i);break}case 15:{typeof a=="number"?Number.isNaN(a)?w=13:dy5(a)?w=15:VX(a)?w=17:w=32:(w=34,p=i);break}case 11:{typeof a=="bigint"?w=18:(w=34,p=i);break}case 8:{w=23;break}case 12:{typeof a=="bigint"?w=24:(w=34,p=i);break}case 9:{w=29;break}case 13:{typeof a=="number"?w=30:(w=34,p=i);break}case 16:{a instanceof hu?w=33:(w=34,p=i);break}default:w=34,p=i}switch(w){case 0:return Gu(["i8","MIN"],void 0);case 1:return Gu(["i8","MAX"],void 0);case 2:return Gu(["i16","MIN"],void 0);case 3:return Gu(["i16","MAX"],void 0);case 4:return Gu(["i32","MIN"],void 0);case 5:return Gu(["i32","MAX"],void 0);case 6:return Gu(["i64","MIN"],void 0);case 7:return Gu(["i64","MAX"],void 0);case 8:return Gu(["u8","MAX"],void 0);case 9:return Gu(["u16","MAX"],void 0);case 10:return Gu(["u32","MAX"],void 0);case 11:return Gu(["u64","MAX"],void 0);case 12:return Gu(["f32","NAN"],void 0);case 13:return Gu(["f64","NAN"],void 0);case 14:return Gu(["f32","INFINITY"],void 0);case 15:return Gu(["f64","INFINITY"],void 0);case 16:return Gu(["f32","NEG_INFINITY"],void 0);case 17:return Gu(["f64","NEG_INFINITY"],void 0);case 18:{let h=a,m=KS3(B4(DU(h)));return mr(h,0n)<0?TE(m):m}case 19:{let h=a|0,m=zS3((s=Math.abs(h)|0,s.toString()));return h<0?TE(m):m}case 20:{let h=a|0,m=jS3(EU(Math.abs(h)));return h<0?TE(m):m}case 21:{let h=a|0,m=WS3(nn(Math.abs(h)));return h<0?TE(m):m}case 22:{let h=a,m=QS3(B4(DU(h)));return mr(h,ve(Hs(0)))<0?TE(m):m}case 23:{let h=Nt(a),m=YS3(Yw(h,"-"));return h.indexOf("-")===0?TE(m):m}case 24:return JS3(a.toString());case 25:return XS3(a.toString());case 26:return ZS3(a.toString());case 27:return eC3(a.toString());case 28:return tC3(a.toString());case 29:return nC3(Nt(a));case 30:{let h=a,m=YNe((c=Math.abs(h),c.toString()));return h<0?TE(m):m}case 31:{let h=a,m=YNe((o=Math.abs(h),o.toString()));return h<0?TE(m):m}case 32:{let h=a,m=JNe((u=Math.abs(h),u.toString()));return h<0?TE(m):m}case 33:return Gg(e,t,_23(e,n,r,a));default:return Ts(e,T(),n,U(ti("Expected literal of type %A%P() but got %P()",[p,"System.Object"]))),JNe(0 .toString())}}function sI3(e,t,n){return f7(e,t,void 0,"String","string",I(n))}function rI3(e,t,n){return f7(e,t,void 0,"String","fromString",I(n))}function iI3(e,t,n){return f7(e,t,$g(e,t,I(n)),"Native","defaultOf",T())}function aI3(e,t,n,r,i,a){if(i==null){let s=$g(e,t,I(r));return Gu([Lu("None")],s)}else{let s=i;return yH5(e,t,n,Gu([Lu("Some")],void 0),I(s))}}function lI3(e,t,n,r,i){return d(i)?f7(e,t,$g(e,t,I(r)),"NativeArray","new_empty",T()):f7(e,t,void 0,"NativeArray","new_array",I(sU(iC3(Q(a=>N2(e,t,void 0,a),i)))))}function cI3(e,t,n,r,i){let a,s,c,o;switch(i.tag===1&&i.fields[0].tag===14?d(i.fields[0].fields[0])||d(f(i.fields[0].fields[0]))?(a=1,o=i):d(f(f(i.fields[0].fields[0])))?(a=0,s=g(f(i.fields[0].fields[0])),i.fields[0].fields[1],c=g(i.fields[0].fields[0])):(a=1,o=i):(a=1,o=i),a){case 0:return f7(e,t,void 0,"NativeArray","new_init",Z([sU(Gg(e,t,c)),Gg(e,t,s)]));default:return f7(e,t,void 0,"NativeArray","new_array",I(sU(Gg(e,t,o))))}}function oI3(e,t,n,r,i){let a=(b,l)=>{e:for(;;){let k=b,S=l,v,C,A,_,N;switch(S!=null?S[1].tag===1&&S[1].fields[0].tag===13?(v=1,C=S[0],A=S[1].fields[0].fields[0]):(v=2,_=S[0],N=S[1]):v=0,v){case 0:return[ot(k),void 0];case 1:{b=A5(C,k),l=A;continue e}default:return[ot(A5(_,k)),N]}}},s=(b,l,k)=>new N5(1,[new et(12,[new Du(0,[k]),l,new Fc(1,[])]),b]),c=a(T(),i),o,u,w,p,h,m,y;switch(d(c[0])?c[1]!=null?(o=4,m=c[0],y=c[1]):o=0:d(f(c[0]))?c[1]!=null?(o=3,p=g(c[0]),h=c[1]):(o=1,u=g(c[0])):c[1]!=null?(o=4,m=c[0],y=c[1]):(o=2,w=c[0]),o){case 0:return fR(e,t,n,I(r),"List","empty",T());case 1:return fR(e,t,n,T(),"List","singleton",I(u));case 2:return fR(e,t,n,T(),"List","ofArray",I(s(n,r,w)));case 3:return fR(e,t,n,T(),"List","cons",Z([p,h]));default:return fR(e,t,n,T(),"List","ofArrayWithTail",Z([s(n,r,m),y]))}}function fFe(e,t,n,r,i){let a=txe(Q(s=>N2(e,t,void 0,s),i));return r?a:cU(e,t,a)}function uI3(e,t,n,r,i,a){let s=e.GetEntity(i),c=Q(u=>{let w=u[0],p=N2(e,t,void 0,u[1]),h=w.IsMutable?Y15(e,t,p):p;return VS3([],jJ(w.Name),h,!1,!1)},z6(X15(e,s),r)),o=$g(e,t,a);return oFe(e,t,s,exe(qJ(mq(e,t,i),o),c))}function dFe(e){switch(e){case"FSharp.Core.FSharpResult`2.Ok":return Lu("Ok");case"FSharp.Core.FSharpResult`2.Error":return Lu("Err");default:return e.indexOf("FSharp.Core.FSharpChoice`")===0?VL5("FSharp.Core.FSharp","",e):void 0}}function Mm5(e,t,n,r){return Wa(dFe(r.FullName),()=>mq(e,t,n)+"::"+r.Name)}function fI3(e,t,n,r,i,a,s){let c=e.GetEntity(a),o=hq(Mm5(e,t,a,Q3(i,c.UnionCases)),void 0);return oFe(e,t,c,d(r)?o:yH5(e,t,n,o,r))}function SH5(e,t,n,r){return Gu([Lu("self")],void 0)}function dI3(e){let t=e9();return Ya(t,g(e)),Zp((n,r)=>{Ya(t,`{${n}}`+r)},f(e)),Nt(t)}function gFe(e,t,n,r){let i=vq(e,t,r,T(),T());return f7(e,t,void 0,"String","sprintf!",A5(GJ(n),i))}function gI3(e,t,n,r){return gFe(e,t,dI3(n),r)}function wI3(e,t,n,r){return hq(Gp(e,t,"Native","TypeId"),$g(e,t,I(r)))}function hI3(e,t,n,r){let i=()=>(A6(e,T(),void 0,U(ti("Value %A%P() is not implemented yet",[r]))),wC3(U(ti("%A%P()",[r])))),a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B,$,j;switch(r.tag){case 0:{a=2,r.fields[0];break}case 2:{a=3,r.fields[1],s=r.fields[0];break}case 3:{a=4,c=r.fields[0];break}case 4:{a=5;break}case 5:{a=6,o=r.fields[0];break}case 6:{a=7,u=r.fields[0];break}case 7:{a=8,w=r.fields[0];break}case 8:{a=9,r.fields[0],p=r.fields[1],h=r.fields[2];break}case 9:{a=10,m=r.fields[1],y=r.fields[0];break}case 10:{a=11,r.fields[1],r.fields[0];break}case 12:{switch(r.fields[0].tag){case 2:{a=13,r.fields[2],k=r.fields[0].fields[0],S=r.fields[1];break}case 1:{a=13,r.fields[2],k=r.fields[0].fields[0],S=r.fields[1];break}default:a=12,r.fields[2],b=r.fields[1],l=r.fields[0].fields[0]}break}case 14:{a=14,v=r.fields[1],C=r.fields[0];break}case 13:{a=15,A=r.fields[0],_=r.fields[1];break}case 11:{a=16,r.fields[2],N=r.fields[1],R=r.fields[0];break}case 15:{a=17,x=r.fields[1],O=r.fields[2],E=r.fields[0];break}case 16:{a=18,r.fields[1],r.fields[2],G=r.fields[3],M=r.fields[0];break}case 17:{a=19,B=r.fields[2],r.fields[3],$=r.fields[1],j=r.fields[0];break}default:r.fields[0]!=null?(a=1,r.fields[0]):a=0}switch(a){case 0:return i();case 1:return i();case 2:return SH5();case 3:return wI3(e,t,n,s);case 4:return iI3(e,t,c);case 5:return G15();case 6:return qS3(o);case 7:return HS3(u);case 8:return sI3(e,t,GJ(w));case 9:return gI3(e,t,p,h);case 10:return nI3(e,t,n,Tp(r),m,y);case 11:return i();case 12:return lI3(e,t,n,b,l);case 13:return cI3(e,t,n,S,k);case 14:return fFe(e,t,n,v,C);case 15:return oI3(e,t,n,_,A);case 16:return aI3(e,t,n,N,R);case 17:return uI3(e,t,n,E,x,O);case 18:return fFe(e,t,n,G,M);default:return fI3(e,t,n,j,$,B)}}function N2(e,t,n,r){let i,a,s,c=fT3(e,t,L5(r)),o=uT3(e,t,L5(r)),u=r.tag===16?r.fields[0].tag===0?H15(t,r.fields[0].fields[0].Name):(i=t1(r),i.tag===0&&H15(t,i.fields[0].Name)):(a=t1(r),a.tag===0&&H15(t,a.fields[0].Name)),w=t.IsParamByRefPreferred?!0:ee(l=>v5(l,new V5(2,[])),_n(n)),p=(s=t1(r),s.tag===0?!s.fields[0].IsMutable&&!rT3(t,s.fields[0].Name):r.tag===16&&r.fields[1].tag===2),h=r.tag===11?!0:r.tag===24,m,y=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth);m=e.TransformExpr(y,r);let b;switch(u?w?h?b=5:b=1:h?b=5:b=2:w?h?b=5:b=0:c?h?b=5:b=3:o&&p?h?b=5:b=4:b=5,b){case 0:return sU(m);case 1:return m;case 2:return lU(m);case 3:return m;case 4:return lU(m);default:return m}}function pI3(e,t,n,r,i){let a;if(d(r))return G15();{let s=(b,l)=>new X95(b,new wD(2,[l])),c;switch(n.tag){case 16:{c=[n.fields[0],n.fields[1]];break}case 2:{c=[s("System.Object","System.Runtime"),T()];break}default:A6(e,T(),void 0,"Unsupported object expression"),c=[s("System.Object","System.Runtime"),T()]}let o=c[1],u=new Z95("ObjectExpr",c[0],void 0,i,Q(b=>new wv(b.Name,b.Args,b.Body,b.MemberRef,b.IsMangled,void 0,a1({Compare:Fe}),void 0,T()),r),void 0,T()),w=T(),p=i!=null?T():I(Cxe([],"ObjectExpr",w,FS(e,t,o))),h=OFe(e,t,u),m=qJ("ObjectExpr",$g(e,t,o)),y=_v(i==null?lFe(e,t,n,cU(e,t,exe(m,w))):(a=i,e.TransformExpr(t,a)));return rxe(cR(t5(Q(rH5,t5(p,h)),I(y))))}}function wFe(e,t){return e.tag===22?V15(t):t}function mI3(e,t,n,r,i){let a,s,c,o,u,w,p,h,m,y;switch(i.tag){case 1:{a=2,u=i.fields[1],w=i.fields[0],p=i.fields[2];break}case 2:{let b=Rm5(e,t,i.fields[1]),l=Rm5(e,t,i.fields[2]);a=3,h=b,m=i.fields[0],y=l;break}default:if(i.fields[0].tag===4){let b=t1(i.fields[1]);if(b.tag===0)a=0,s=b.fields[0];else{let l=Rm5(e,t,i.fields[1]);a=1,c=l,o=i.fields[0]}}else{let b=Rm5(e,t,i.fields[1]);a=1,c=b,o=i.fields[0]}}switch(a){case 0:return sU(dR(e,t,n,s));case 1:switch(o.tag){case 1:return c;case 2:return tH5(c);case 3:return tH5(c);case 4:return sU(c);default:return TE(c)}case 2:{let b=w.tag===1?new E8(15,[]):w.tag===2?new E8(13,[]):w.tag===3?new E8(14,[]):w.tag===4?new E8(17,[]):w.tag===5?new E8(16,[]):w.tag===6?new E8(10,[]):w.tag===7?new E8(11,[]):w.tag===8?new E8(11,[]):w.tag===9?new E8(1,[]):w.tag===10?new E8(0,[]):w.tag===11?new E8(2,[]):w.tag===12?new E8(3,[]):w.tag===13?new E8(4,[]):w.tag===14?gl(P("BinaryExponent not supported. TODO: implement with pow.")):w.tag===15?new E8(9,[]):w.tag===16?new E8(7,[]):w.tag===17?new E8(8,[]):new E8(12,[]),l=wFe(u,N2(e,t,void 0,u)),k=wFe(p,N2(e,t,void 0,p)),S=L5(u),v;switch(S.tag===6&&b.tag===0?v=0:v=1,v){case 0:return f7(e,t,void 0,"String","append",Z([l,k]));default:return sxe(zNe(b),l,k)}}default:return sxe(zNe(m.tag===1?new E8(5,[]):new E8(6,[])),h,y)}}function bI3(e,t,n,r){let i,a=r.CallInfo,s=qke("!","",r.Macro),c=vq(e,t,a.Args,a.SignatureArgTypes,T()),o=dm5(s,s==="print"||s==="println"||s==="format"?(i=a.Args,d(i)?c:d(f(i))?A5(GJ("{0}"),c):g(i).tag===1&&g(i).fields[0].tag===7?A5(GJ(g(i).fields[0].fields[0]),f(c)):c):c);return s==="format"?rI3(e,t,o):o}function yI3(e,t,n,r){let i=r.CallInfo,a=r.Macro;return gi(a,"!")?bI3(e,t,n,r):gC3(a,t5(Z(_n(Ae(s=>e.TransformExpr(t,s),i.ThisArg))),vq(e,t,i.Args,i.SignatureArgTypes,T())))}function gR(e,t,n){let r,i;switch(n.tag){case 0:{r=0,i=n.fields[0];break}case 1:{n.fields[0].tag===0?r=1:r=2;break}default:r=2}switch(r){case 0:return dR(e,t,void 0,i);case 1:return Gg(e,t,n);default:return V15(Gg(e,t,n))}}function vI3(e,t,n){return Te(Ae(t,Vn(r=>e.TryGetEntity(r),Vn(r=>r.DeclaringEntity,Vn(r=>Rg(e,r),n.MemberRef)))),!1)}function hFe(e,t){return vI3(e,n=>n.IsFSharpModule,t)}function kI3(e,t,n,r,i,a){let s,c,o=Te(Ae(A=>ee(_=>_.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",A.Attributes),Vn(A=>Rg(e,A),a.MemberRef)),!1),u=Te(Ae(A=>o6(A.CurriedParameterGroups),Vn(A=>Rg(e,A),a.MemberRef)),T()),w=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,o,i.tag===10&&(s=i.fields[0].Selector,s==="AsyncBuilder_::delay"||s==="AsyncBuilder_::bind"||s==="Task_::bind"||s==="Task_::delay"||s==="TaskBuilder_::bind"?!0:s==="TaskBuilder_::delay"),t.ModuleDepth),p=vq(e,w,eFe(a.GenericArgs,a.Args),a.SignatureArgTypes,u),h,m,y,b,l,k,S,v,C;switch(i.tag){case 0:{i.fields[0].IsMutable&&hFe(e,a)?(h=0,m=i.fields[0]):h=3;break}case 16:{i.fields[1].tag===2?(h=1,i.fields[3],y=i.fields[0],b=i.fields[1].fields[0],l=i.fields[1],k=i.fields[2]):h=3;break}case 10:{h=2,S=i.fields[0],v=i.fields[2],C=i.fields[1];break}default:h=3}switch(h){case 0:return CH5(IE(dR(e,w,n,m),[]));case 1:switch(k.tag){case 13:case 14:return IE(V15(pFe(e,w,void 0,k,y,l)),p);default:return TH5(e,w,b.Name,y,p)}case 2:{let A=Xc(S.Selector,Y1(Z(["Native_::defaultOf","Native_::getZero","NativeArray_::new_empty","NativeArray_::new_with_capacity","HashSet_::new_empty","HashSet_::new_with_capacity","HashMap_::new_empty","HashMap_::new_with_capacity","Set_::empty","Map_::empty","Seq_::empty"]),{Compare:Fe}))?r.tag===10?$g(e,w,I(r)):$g(e,w,Rc(r)):void 0,_=a.ThisArg,N=S.Kind,R,x,O;switch(_==null?N.tag===1?R=1:R=2:N.tag===2?(R=0,x=N.fields[0],O=_):R=2,R){case 0:return _2(e,x).IsInstance?Lp(S.Selector,void 0,gR(e,w,O),p):IE(Nm5(e,w,v,C,S,void 0),p);case 1:return IE(Nm5(e,w,v,C,S,A),p);default:return IE(Nm5(e,w,v,C,S,void 0),p)}}default:{let A=w.TailCallOpportunity,_,N;switch(A!=null?(c=A,c.IsRecursiveRef(i)&&O5(c.Args)===O5(a.Args)?(_=0,N=A):_=1):_=1,_){case 0:return aFe(e,w,n,N,a.Args);default:{let R=a.ThisArg,x,O,E;switch(R!=null&&i.tag===0?(x=0,O=i.fields[0],E=R):x=1,x){case 0:return Lp(O.Name,void 0,gR(e,w,E),p);default:return IE(gR(e,w,i),p)}}}}}}function CH5(e){return Lp("get",void 0,e,T())}function SI3(e){return Lp("get_mut",void 0,e,T())}function Pm5(e,t){return Lp("set",void 0,e,I(t))}function TH5(e,t,n,r,i){let a=xS(n),s=e.TransformExpr(t,r),c=L5(r),o=pH5(e,c);if(o!=null){let u=o[0];return o[1],W15(CE(Fm5(e,t,u)+"::"+a),void 0,A5(vH5(s),i))}else return Lp(a,void 0,s,i)}function pFe(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=i,w=a;switch(w.tag){case 2:{let p=w.fields[0],h=p.Name,m=L5(u);if(m.tag===17){e=s,t=c,n=o,i=u,a=new ts(0,[QU(y=>y===h,m.fields[0])]);continue e}else{if(K15(s,m))return TH5(s,c,p.Name,u,T());{let y=rFe(o,gR(s,c,u),h);return p.IsMutable?CH5(y):y}}}case 5:return fR(s,c,o,T(),"List","head",I(u));case 6:return fR(s,c,o,T(),"List","tail",I(u));case 0:return lU(cxe(gR(s,c,u),nn(w.fields[0])));case 7:{let p,h;switch(u.tag===0&&_xe(c,u.fields[0].Name)?(p=0,h=u.fields[0]):p=1,p){case 0:return Gu([`${h.Name}_0_0`],void 0);default:return fR(s,c,o,T(),"Option","getValue",I(u))}}case 4:return s.TransformExpr(c,u);case 3:{let p=w.fields[0],h,m;switch(u.tag===0&&_xe(c,u.fields[0].Name)?(h=0,m=u.fields[0]):h=1,h){case 0:return Gu([`${m.Name}_${p.CaseIndex}_${p.FieldIndex}`],void 0);default:{let y=s.GetEntity(p.Entity),b=Q3(p.CaseIndex,y.UnionCases),l=x6((C,A)=>C===p.FieldIndex?iU("x"):LJ,b.UnionCaseFields),k=J15(Mm5(s,c,p.Entity,b),l),S=kH5(s,c,L5(u),void 0,u),v=I(Xq5([],k,void 0,lU(Gu(["x"],void 0))));return lxe(S,O5(y.UnionCases)>1?t5(v,I(Xq5([],LJ,void 0,dm5("unreachable",[])))):v)}}}default:{let p=w.fields[0],h=gR(s,c,u),m=Gg(s,c,p),y=L5(u),b=L5(p),l;switch(y.tag===11&&b.tag===8&&b.fields[0].tag===4&&b.fields[1].tag===0?(l=0,y.fields[0]):l=1,l){case 0:return lU(Om5(o,h,m));default:return Om5(o,h,m)}}}}}function CI3(e,t,n,r,i,a,s){let c=gR(e,t,r),o=N2(e,t,void 0,a);switch(s.tag){case 0:{let u=s.fields[0],w=Gg(e,t,u),p=L5(r),h=L5(u),m;switch(p.tag===11&&h.tag===8&&h.fields[0].tag===4&&h.fields[1].tag===0?(m=0,p.fields[0]):m=1,m){case 0:return nH5(Om5(n,SI3(c),B15(F8("usize"),w)),o);default:return nH5(Om5(n,c,w),o)}}case 1:{let u=s.fields[0];return K15(e,L5(r))?TH5(e,t,u,r,I(o)):Pm5(rFe(void 0,c,u),o)}default:{let u,w,p;switch(r.tag){case 0:{r.fields[0].IsMutable?(u=0,w=r.fields[0]):u=2;break}case 7:{r.fields[0].tag===0&&r.fields[0].fields[0].IsMutable&&hFe(e,r.fields[1])?(u=1,p=r.fields[0].fields[0],r.fields[1]):u=2;break}default:u=2}switch(u){case 0:return sFe(e,t,n,w,o);case 1:return Pm5(IE(dR(e,t,n,p),[]),o);default:{let h=L5(r),m,y=I3(h);switch(y!=null&&y.tag===14?m=0:m=1,m){case 0:return Pm5(c,o);default:return nH5(c,o)}}}}}}function IH5(e,t,n){return _v(N2(e,t,void 0,n))}function TI3(e,t){e:for(;;){let n=e,r=t;if(r.tag===14){e=A5([r.fields[0],r.fields[1]],n),t=r.fields[2];continue e}else return[ot(n),r]}}function _H5(e){return e.tag===18?R3(_H5,e.fields[0]):I(e)}function WJ(e){switch(e.tag){case 2:case 13:case 14:return!0;default:return Je(WJ,Rc(e))}}function II3(e,t,n,r,i,a,s){let c=DS3([],n.Name,r,i),o=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,l1(n.Name,new Tm5(!1,a,!1,!1,Axe(n.Name,s)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return[hC3(c),o]}function mFe(e,t,n,r,i,a){let s,c,o,u,w,p,h,m,y,b;return II3(e,t,n,Ae(l=>bq(e,n.Type)?l:n.IsMutable&&i?_m5(e,t,HJ(e,t,l)):n.IsMutable?HJ(e,t,l):l,r.tag===9?r.fields[0].tag===0?r.fields[0].fields[0].tag===4?r.fields[0].fields[1].tag===0?(s=r.fields[0].fields[1].fields[0],bq(e,s.Type)||s.IsMutable||z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type)):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type):z15(e,n.Type)||WJ(n.Type)?void 0:Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,!0,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),n.Type)),Ae(l=>bq(e,n.Type)?l:n.IsMutable&&i?cU(e,t,Y15(e,t,l)):n.IsMutable?Y15(e,t,l):l,r.tag===9?r.fields[0].tag===0?r.fields[0].fields[0].tag===4?r.fields[0].fields[1].tag===0?(c=r.fields[0].fields[1].fields[0],bq(e,c.Type)||c.IsMutable?dR(e,t,void 0,r.fields[0].fields[1].fields[0]):(o=yq(r),o!=null?(o[2],u=o[0],w=o[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r))):(p=yq(r),p!=null?(p[2],u=p[0],w=p[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):(h=yq(r),h!=null?(h[2],u=h[0],w=h[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):(m=yq(r),m!=null?(m[2],u=m[0],w=m[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):r.tag===1?r.fields[0].tag===3?void 0:(y=yq(r),y!=null?(y[2],u=y[0],w=y[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r)):(b=yq(r),b!=null?(b[2],u=b[0],w=b[1],oU(e,t,n.Name,u,w)):N2(e,t,void 0,r))),$T3(r),a)}function AH5(e,t,n,r,i){let a=kt((s,c)=>{let o=s[0],u=c[0],w=c[1],p,h=Je(k=>yV5(u.Name,k[1]),n)?!0:yV5(u.Name,r),m,y,b,l=yq(w);switch(l!=null?(l[1],l[0],l[2],u.IsMutable?m=1:(m=0,l[2],y=l[0],b=l[1])):m=1,m){case 0:{p=zI3(e,o,u.Name,y,b)?mFe(e,o,u,w,h,i):JI3(e,o,u,y,b,i);break}default:p=mFe(e,o,u,w,h,i)}return[p[1],A5(p[0],s[1])]},[t,T()],n);return[ot(a[1]),a[0]]}function bFe(e,t,n,r){let i,a=AH5(e,t,n,r,(i=Ki(n),pl(Q(c=>[c.Name,Ua(Q(o=>Im5(c.Name,o),A5(r,i[1])),{GetZero:()=>0,Add:(o,u)=>o+u})],i[0]),{Compare:Fe}))),s=a[1];return gq(t5(a[0],r.tag===18?Q(c=>IH5(e,s,c),_H5(r)):I(IH5(e,s,r))))}function _I3(e,t,n){return gq(Q(r=>IH5(e,t,r),n))}function AI3(e,t,n,r,i,a){let s=r.tag===6&&r.fields[1].tag===0?yFe(e,t,r.fields[2],!0,r.fields[1].fields[0],r.fields[0]):Gg(e,t,r),c=N2(e,t,void 0,i),o;switch(a.tag===1&&a.fields[0].tag===4?o=0:o=1,o){case 0:return aC3(s,c);default:return lC3(s,c,N2(e,t,void 0,a))}}function EI3(e,t,n,r,i){return cC3(void 0,Gg(e,t,r),e.TransformExpr(t,i))}function NI3(e,t,n,r,i,a,s,c){let o=Gg(e,t,a),u=Gg(e,t,s),w=e.TransformExpr(t,c);return oC3(void 0,iU(i.Name),r?ixe(o,u,!0):Lp("rev",void 0,V15(ixe(u,o,!0)),T()),w)}function EH5(e,t,n,r){return q15(!1,Z15(e,t,j15(T(),n),T(),new V5(3,[])),Gg(e,t,r))}function xI3(e,t,n,r,i,a){if(i==null)if(a!=null){let s=f7(e,t,void 0,"Exception","finally",I(EH5(e,t,T(),a))),c=Gg(e,t,r);return gq([um5(s),_v(c)])}else return Gg(e,t,r);else{let s=i[0],c=i[1],o=new Cf(t.File,t.UsedNames,t.DecisionTargets,void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return f7(e,o,void 0,"Exception","try_catch",Z([EH5(e,o,T(),r),EH5(e,o,I(s),c)]))}}function FI3(e,t,n,r){if(r!=null){let i=r,a=Gg(e,t,i),s=L5(i).tag===6?a:Lp("get_Message",void 0,a,T());return dm5("panic",[GJ("{}"),s])}else return dm5("panic",[GJ("rethrow")])}function RI3(e,t,n,r){return e.TransformExpr(t,dp5(e,n,r))}function OI3(e,t,n,r,i,a){let s,c=t.TailCallOpportunity,o,u;switch(c!=null?(s=c,s.IsRecursiveRef(i)&&O5(s.Args)===O5(a)?(o=0,u=c):o=1):o=1,o){case 0:return aFe(e,t,n,u,a);default:return kt((w,p)=>yH5(e,t,n,w,eFe(T(),I(p))),gR(e,t,i),a)}}function J15(e,t){return d(t)?iU(e):MS3(qJ(e,void 0),t)}function yFe(e,t,n,r,i,a){let s=gR(e,t,a),c=$g(e,t,I(i)),o=B15(pm5(void 0,Rxe(e,t)),s),u,w;switch(a.tag===0&&r?(u=0,w=a.fields[0]):u=1,u){case 0:{let p=Lp("downcast_ref",c,o,T());return sH5(J15(Lu("Some"),I(iU(w.Name))),p)}default:return Lp("is",c,o,T())}}function MI3(e,t,n,r,i){switch(r.tag){case 1:return Lp(r.fields[0]?"is_some":"is_none",void 0,e.TransformExpr(t,i),T());case 2:{let a=fR(e,t,n,T(),"List","isEmpty",I(i));return r.fields[0]?tH5(a):a}case 3:{let a=r.fields[0]|0,s=L5(i);if(s.tag===16){let c=s.fields[0],o=e.GetEntity(c),u=Q3(a,o.UnionCases),w=i.tag===0?x6((p,h)=>iU(`${i.fields[0].Name}_${a}_${p}`),u.UnionCaseFields):d(u.UnionCaseFields)?T():I(LJ);return sH5(J15(Mm5(e,t,c,u),w),kH5(e,t,L5(i),dT3(i),i))}else throw new Error("Should not happen")}default:return yFe(e,t,n,!1,r.fields[0],i)}}function PI3(e,t,n,r,i,a,s){let c,o=[i,a],u=(S,v,C)=>{switch(S.tag){case 9:if(v!=null){let A=oe(v);return I([`${A}_${C}_0`,A,S.fields[0]])}else return T();case 16:{let A=e.GetEntity(S.fields[0]);if(A.IsFSharpUnion){let _=Q3(C,A.UnionCases);if(v!=null){let N=oe(v);return x6((R,x)=>[`${N}_${C}_${R}`,N,SS(x.FieldType)],_.UnionCaseFields)}else return T()}else return T()}default:return T()}},w=(S,v,C,A)=>{let _,N=Q3(v,s),R=N[0],x=N[1];return Q(O=>O.Name,R),Xq5([],S,void 0,(_=O=>[O,new Tm5(!0,!0,!1,!1,Im5(O,x))],N2(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,eT3(t.ScopedSymbols,YS(t5(Q(O=>_(O.Name),R),Q(O=>_(O[1]),A)),{Compare:Fe})),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),void 0,x)))},p=(S,v,C)=>{switch(S.tag){case 9:{let A=Lu(Q3(C,Z(["Some","None"]))),_=v!=null?C===0?I(iU(`${oe(v)}_${C}_0`)):T():I(LJ);return J15(Te(dFe(A),A),_)}case 16:{let A=S.fields[0],_=e.GetEntity(A);if(_.IsFSharpUnion){let N=Q3(C,_.UnionCases),R;if(v!=null){let x=oe(v);R=x6((O,E)=>iU(`${x}_${C}_${O}`),N.UnionCaseFields)}else R=d(N.UnionCaseFields)?T():I(LJ);return J15(Mm5(e,t,A,N),R)}else return}default:return}},h=n.tag===16?n.fields[0].tag===0?n.fields[1].tag===4?[n.fields[0].fields[0].Type,n.fields[0].fields[0].Name]:[L5(n),void 0]:[L5(n),void 0]:[L5(n),void 0],m=h[0],y=h[1],b=Q(S=>{let v=S[0],C=S[1]|0,A=v.tag===1&&v.fields[0].tag===9&&typeof v.fields[0].fields[0]=="number"&&v.fields[0].fields[1].tag===4&&v.fields[0].fields[2].tag===0?p(m,y,v.fields[0].fields[0]):void 0;return w(A??OS3(e.TransformExpr(t,v)),C,S[2],u(m,y,C))},r),l,k=o[0]|0;return l=w(Te((c=S=>{let v,C,A,_;if(S.tag===16)if(S.fields[0].tag===0)switch(S.fields[1].tag){case 7:{v=S.fields[0].fields[0],v5(v.Name,y)&&v5(v.Type,m)?(A=0,S.fields[0].fields[0]):A=2;break}case 3:{C=S.fields[0].fields[0],v5(C.Name,y)&&v5(C.Type,m)?(A=1,S.fields[0].fields[0],_=S.fields[1].fields[0]):A=2;break}default:A=2}else A=2;else A=2;switch(A){case 0:return p(m,y,0);case 1:return p(m,y,_.CaseIndex);default:return Ms(c,SD(S))}},c(Q3(k,s)[1])),LJ),k,o[1],u(m,y,k)),lxe(kH5(e,t,m,y,n),t5(b,I(l)))}function DI3(e,t){if(d(e))return T();if(O5(e)===O5(t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function UI3(e,t,n,r){let i=QT3(t,n),a=i[1],s=DI3(i[0],r);if(e.Options.DebugMode)return[s,a];{let c=kt((u,w)=>{let p=u[0],h=u[1],m=w[0],y=w[1];return oI(y)?[A5([m,y],p),h]:[p,l1(m.Name,y,h)]},[T(),dn({Compare:Fe})],s),o=pI(c[1],a);return[ot(c[0]),o]}}function $I3(e,t,n,r){let i=UI3(e,t,n,r),a=i[1],s=i[0];return d(s)?N2(e,t,void 0,a):N2(e,t,void 0,kt((c,o)=>new N5(14,[o[0],o[1],c]),a,ot(s)))}function LI3(e){let t=w=>{let p,h,m,y,b,l,k,S,v;switch(w.tag){case 9:{w.fields[0].tag===1&&w.fields[0].fields[0].tag===0?(p=0,h=w.fields[0].fields[1],m=w.fields[0].fields[2]):p=3;break}case 6:{switch(w.fields[1].tag){case 1:{p=1,y=w.fields[0],b=w.fields[1].fields[0],l=w.fields[2];break}case 3:{p=2,k=w.fields[0],S=w.fields[2],v=w.fields[1].fields[0];break}default:p=3}break}default:p=3}switch(p){case 0:{let C;if(m.tag===1)switch(m.fields[0].tag){case 6:case 7:case 9:{C=0;break}default:if(h.tag===1)switch(h.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2}else if(h.tag===1)switch(h.fields[0].tag){case 6:case 7:case 9:{C=1;break}default:C=2}else C=2;switch(C){case 0:return[h,m];case 1:return[m,h];default:return}}case 1:return[new N5(16,[y,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),l]),E3(b?0:1)];case 2:return[new N5(16,[k,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),S]),E3(v)];default:return}},n=(w,p)=>{e:for(;;){let h=w,m=p,y,b,l,k,S,v,C,A,_,N,R,x,O,E,G,M,B;switch(h.tag){case 0:{m.tag===0?(y=0,b=h.fields[0],l=m.fields[0]):y=5;break}case 16:{switch(h.fields[1].tag){case 4:{m.tag===16&&m.fields[1].tag===4?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 5:{m.tag===16&&m.fields[1].tag===5?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 6:{m.tag===16&&m.fields[1].tag===6?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 7:{m.tag===16&&m.fields[1].tag===7?(y=1,k=h.fields[0],S=m.fields[0]):y=5;break}case 0:{m.tag===16&&m.fields[1].tag===0?(y=2,v=h.fields[0],C=m.fields[0],A=h.fields[1].fields[0],_=m.fields[1].fields[0]):y=5;break}case 2:{m.tag===16&&m.fields[1].tag===2?(y=3,N=h.fields[0],R=m.fields[0],x=h.fields[1].fields[0],O=m.fields[1].fields[0]):y=5;break}case 3:{m.tag===16&&m.fields[1].tag===3?(y=4,E=h.fields[0],G=m.fields[0],M=h.fields[1].fields[0],B=m.fields[1].fields[0]):y=5;break}default:y=5}break}default:y=5}switch(y){case 0:return b.Name===l.Name;case 1:{w=k,p=S;continue e}case 2:if(A===_){w=v,p=C;continue e}else return!1;case 3:if(x.Name===O.Name){w=N,p=R;continue e}else return!1;case 4:if(M.CaseIndex===B.CaseIndex&&M.FieldIndex===B.FieldIndex){w=E,p=G;continue e}else return!1;default:return!1}}},r=(w,p,h)=>{e:for(;;){let m=w,y=p,b=h,l,k,S,v,C;if(b.tag===22){let A=t(b.fields[0]);A!=null&&b.fields[1].tag===13?(A[1],n(y,A[0])?(l=0,k=b.fields[1].fields[1],S=A[1],A[0],v=b.fields[1].fields[0],C=b.fields[2]):l=1):l=1}else l=1;switch(l){case 0:if(C.tag===13)return[y,ot(A5([S,v,k],m)),[C.fields[0],C.fields[1]]];w=A5([S,v,k],m),p=y,h=C;continue e;default:return b.tag===13?[y,ot(m),[b.fields[0],b.fields[1]]]:void 0}}},i,a,s,c,o,u;if(e.tag===22){let w=t(e.fields[0]);w!=null&&e.fields[1].tag===13?(i=0,a=e.fields[1].fields[1],s=w[1],c=w[0],o=e.fields[1].fields[0],u=e.fields[2]):i=1}else i=1;switch(i){case 0:return r(I([s,o,a]),c,u);default:return}}function GI3(e,t,n,r){let i=LI3(r);if(i==null){let a=new Cf(t.File,t.UsedNames,n,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth);return e.TransformExpr(a,r)}else{let a=i[2];return PI3(e,t,i[0],i[1],a[0],a[1],n)}}function Gg(e,t,n){switch(n.tag){case 5:return JT3(e,t,n.fields[1],n.fields[0]);case 1:return hI3(e,t,n.fields[1],n.fields[0]);case 0:return nFe(e,t,void 0,n.fields[0]);case 10:return Nm5(e,t,n.fields[2],n.fields[1],n.fields[0],void 0);case 6:return MI3(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:return oU(e,t,n.fields[2],I(n.fields[0]),n.fields[1]);case 3:return oU(e,t,n.fields[2],n.fields[0],n.fields[1]);case 4:return pI3(e,t,n.fields[1],n.fields[0],n.fields[2]);case 7:return kI3(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return OI3(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 9:return mI3(e,t,n.fields[3],n.fields[2],n.fields[0]);case 16:return pFe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return AI3(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 12:return GI3(e,t,n.fields[1],n.fields[0]);case 13:return $I3(e,t,n.fields[0],n.fields[1]);case 17:return CI3(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{let r=TI3(T(),n);return bFe(e,t,r[0],r[1])}case 15:return bFe(e,t,n.fields[0],n.fields[1]);case 18:return _I3(e,t,_H5(n));case 11:return yI3(e,t,n.fields[2],n.fields[0]);case 19:return EI3(e,t,n.fields[2],n.fields[0],n.fields[1]);case 20:return NI3(e,t,n.fields[5],n.fields[4],n.fields[0],n.fields[1],n.fields[2],n.fields[3]);case 21:return xI3(e,t,n.fields[3],n.fields[0],n.fields[1],n.fields[2]);case 24:{let r=n.fields[0];switch(r.tag){case 0:return FI3(e,t,r.fields[1],r.fields[0]);case 1:return A6(e,T(),n.fields[1],U(ti("Unimplemented Extended expression: %A%P()",[r]))),G15();default:return RI3(e,t,r.fields[1],r.fields[0])}}default:return Ts(e,T(),n.fields[2],"Unexpected unresolved expression: %A{e}"),G15()}}function vFe(e,t){switch(t.tag){case 2:{let n=t.fields[0],r=_2(e,n.MemberRef);return Ae(i=>I(xS(n.Name)),Ze(i=>i.Entity.FullName==="Microsoft.FSharp.Core.EntryPointAttribute",r.Attributes))}case 1:return;case 3:return;default:{let n=t.fields[0];return Ae(r=>A5(n.Name,r),Ms(r=>vFe(e,r),n.Members))}}}function kFe(e){return HR(e.SourceFiles)===e.CurrentFile}function BI3(e,t){return kFe(e)?(e.SourceFiles.forEach(n=>{if(n!==e.CurrentFile){let r=Yr5(e.CurrentFile,n);e.GetImportName(t,"*",r,void 0)}}),R3(n=>{let r=n[1];return Z([KC3([Zq5("path",Yr5(e.CurrentFile,n[0]))],r),vm5(fH5([],[r]))])},Ni(n=>n[0],e.GetAllModules(),{Compare:Fe}))):T()}function VI3(e,t,n){let r=Ms(i=>vFe(e,i),n);if(r==null)return T();{let i=r,a=Gp(e,t,"NativeArray","array_from"),s=cR(Xe(mC3,[`let args = std::env::args().skip(1).map(${Gp(e,t,"String","fromString")}).collect()`,`${G3("::",i)}(${a}(args))`])),c=rU(wq,VJ([],uH5),gm5,s);return I(vm5(km5([],"main",c[0],c[1],c[2],c[3])))}}function X15(e,t){return ce(Xe(n=>{let r=n.Name,i=SS(n.FieldType),a=n.IsMutable,s=Hl(i,r);return new Pu(s.Name,s.Type,a,s.IsThisArgument,s.IsCompilerGenerated,s.Range)},t.FSharpFields))}function qI3(e,t,n,r){if(n.IsThisArgument){let i=n.Type,a=Em5(e,t,n.Type),s,c;switch(i.tag===16&&a!=null&&v5(n.Type,r)?(s=0,i.fields[0],i.fields[1],c=a):s=1,s){case 0:{let o=lH5(),u=pm5(void 0,c.tag===1?Nxe(e,t,o):c.tag===2?xxe(e,t,o):c.tag===3?Fxe(e,t,o):lT3(e,t,o));return bm5(Lu("self"),u,!1,!1)}default:return oH5(!1,!1)}}else return t.IsLambda&&v5(n.Type,new V5(2,[]))?NC3(n.Name,!1,!1):bm5(n.Name,Lg(e,t,n.Type),!1,!1)}function Z15(e,t,n,r,i){return VJ(x6((a,s)=>qI3(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,uFe(a,r)?!0:t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s,i),n),v5(i,new V5(3,[]))?uH5:ym5(Lg(e,new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth),i)))}function HI3(e,t,n){return Kxe(e,n)?!0:Em5(e,t,n)!=null}function KI3(e,t,n){return!(n.IsCompilerGenerated&&n.Name==="matchValue")&&!(n.IsThisArgument&&t.IsAssocMember)?n.IsMutable||tT3(t,n.Name)||H15(t,n.Name)?!0:HI3(e,t,n.Type):!1}function SFe(e,t,n,r){switch(r.tag){case 0:{let i=r.fields[0];return!n.has(i.Name)&&KI3(e,t,i)?i:void 0}case 20:{yi(r.fields[0].Name,n);return}case 2:{yi(r.fields[0].Name,n);return}case 3:{T3(i=>{yi(i.Name,n)},r.fields[0]);return}case 14:{yi(r.fields[0].Name,n);return}case 15:{T3(i=>{yi(i[0].Name,n)},r.fields[0]);return}case 12:{T3(i=>{T3(a=>{yi(a.Name,n)},i[0])},r.fields[1]);return}case 21:{Li(i=>{yi(i[0].Name,n)},_n(r.fields[1]));return}default:return}}function CFe(e,t){return Y1(z3((n,r)=>A5(r,n),Q(n=>n.Name,t),_n(e)),{Compare:Fe})}function zI3(e,t,n,r,i){let a=new Set(CFe(n,r));return CD(s=>SFe(e,t,a,s)!=null,i)}function jI3(e,t,n,r,i){let a=new Set(CFe(n,r)),s=dn({Compare:Fe});return CD(c=>(Li(o=>{s=l1(o.Name,o,s)},_n(SFe(e,t,a,c))),!1),i),s}function TFe(e,t,n,r,i,a){let s=kt((c,o)=>l1(o.Name,new Tm5(!1,o.IsThisArgument||bq(e,o.Type)?!0:t.IsParamByRefPreferred,!1,!1,Im5(o.Name,i)),c),t.ScopedSymbols,r);return new Cf(t.File,t.UsedNames,t.DecisionTargets,a?KT3(e,t,oe(n),r):void 0,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,s,t.InferAnyType,t.IsAssocMember,t.IsLambda,!1,t.RequiresSendSync,t.ModuleDepth)}function IFe(e,t){return e==null?[!1,!1]:uh3(oe(e),t)}function _Fe(e,t,n,r){let i=t.TailCallOpportunity;if(i!=null){let a=i.Label,s=at(p=>!(p.IsMutable||p.IsThisArgument),n),c=Q(p=>new Pu(p.Name,p.Type,!0,p.IsThisArgument,p.IsCompilerGenerated,p.Range),s),o=z6(c,Q(p=>new N5(0,[p]),s)),u=pI(YS(Q(p=>[p.Name,new N5(0,[p])],c),{Compare:Fe}),r),w=AH5(e,t,o,u,dn({Compare:Fe}));return gq(t5(w[0],I(_v(uC3(a,sC3(a,V15(N2(e,w[1],void 0,u))))))))}else return N2(e,t,void 0,r)}function NH5(e,t,n,r,i,a){let s=IFe(n,a),c=iFe(t,i,a),o=c[0],u=c[1],w=j15(o,i);return[Z15(e,u,w,r,L5(a)),_Fe(e,TFe(e,u,n,w,a,s[1]),w,a),o]}function oU(e,t,n,r,i){let a=iFe(new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,!0,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),r,i),s=a[1],c=j15(a[0],r),o=IFe(n,i),u=o[1],w=o[0],p=Z15(e,s,c,T(),new V5(3,[])),h=TFe(e,s,n,c,i,u),m=jI3(e,h,n,c,i),y=new Cf(h.File,h.UsedNames,h.DecisionTargets,h.TailCallOpportunity,h.ScopedEntityGenArgs,h.ScopedMemberGenArgs,ZC3(m,h.ScopedSymbols),h.InferAnyType,h.IsAssocMember,h.IsLambda,h.IsParamByRefPreferred,h.RequiresSendSync,h.ModuleDepth),b=nn(O5(c)),l=_Fe(e,y,c,i),k;if(w&&!u){let C=q15(!0,Z15(e,y,A5(vD(oe(n)),c),T(),new V5(3,[])),l),A=vq(e,y,Q(_=>new N5(0,[_]),c),T(),T());k=f7(e,y,void 0,"Native","fix"+b,A5(sU(C),A))}else k=l;let S=ce(Xe(C=>um5(sH5(iU(C),lU(e.TransformExpr(y,Ka(C))))),D5(C=>!(C.indexOf(".")>=0),LUe(m)))),v=d(S)?q15(!0,p,k):gq(t5(S,I(_v(q15(!0,p,w&&!u?gq(t5(S,I(_v(k)))):k)))));return W15(Z([Gp(e,y,"Native","Func"+b),"new"]),void 0,I(v))}function WI3(e,t,n,r){let i=(c,o)=>_E(c,dxe(Q(u=>BJ([u],void 0),o),[])),a=c=>i([Lu(c)],T()),s=c=>_E(["core","ops",c],dxe([],[["Output",BJ([n],void 0)]]));return R3(c=>{switch(c.tag){case 1:{let o=c.fields[0];return zT3(o)!=null?I(i(["core","fmt","Display"],T())):jT3(o)!=null?Z([a("Eq"),i(["core","hash","Hash"],T())]):o.tag===16&&e.GetEntity(o.fields[0]).IsInterface?I(_E(CE(Fm5(e,t,o.fields[0])),$g(e,t,o.fields[1]))):T()}case 2:return T();case 3:return T();case 4:return T();case 5:return T();case 6:return I(a("PartialOrd"));case 7:return Z([a("Eq"),i(["core","hash","Hash"],T())]);case 8:return T();case 9:return T();default:{let o=c.fields[0],u=c.fields[1],w;switch(o){case"op_Addition":{u?w=0:w=8;break}case"op_Subtraction":{u?w=1:w=8;break}case"op_Multiply":{u?w=2:w=8;break}case"op_Division":{u?w=3:w=8;break}case"op_Modulus":{u?w=4:w=8;break}case"op_UnaryNegation":{u?w=5:w=8;break}case"DivideByInt":{u?w=6:w=8;break}case"get_Zero":{u?w=7:w=8;break}default:w=8}switch(w){case 0:return I(s("Add"));case 1:return I(s("Sub"));case 2:return I(s("Mul"));case 3:return I(s("Div"));case 4:return I(s("Rem"));case 5:return I(s("Neg"));case 6:return Z([s("Div"),i([Lu("From")],I("i32"))]);case 7:return I(a("Default"));default:return T()}}}},tN(r,{Equals:v5,GetHashCode:du}))}let AFe=Z([_E([Lu("Clone")],void 0),TC3("'static")]);function EFe(e,t,n){return V3(r=>{let i,a,s;switch(r.tag===15?r.fields[1]?i=1:(i=0,a=r.fields[2],r.fields[1],s=r.fields[0]):i=1,i){case 0:return mxe([],s,t5(WI3(e,t,s,a),AFe));default:return}},n)}function FS(e,t,n){return iH5(EFe(e,t,n))}function QI3(e,t,n,r){return new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,l1(n.Name,new Tm5(!1,!1,!1,!0,Axe(n.Name,r)),t.ScopedSymbols),t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth)}function YI3(e,t,n){let r=ee(a=>a.Entity.FullName==="Fable.Core.Rust.AsyncAttribute",n),i=ee(a=>a.Entity.FullName==="Fable.Core.Rust.ConstAttribute",n);return bxe(ee(a=>a.Entity.FullName==="Fable.Core.Rust.UnsafeAttribute",n),r,i,yu(a=>{if(a.Entity.FullName==="Fable.Core.Rust.ExternAttribute"){let s=a.ConstructorArgs,c,o;switch(d(s)?c=0:typeof g(s)=="string"&&d(f(s))?(c=1,o=g(s)):c=2,c){case 0:return"";case 1:return o;default:return}}else return},n))}function JI3(e,t,n,r,i,a){let s=n.Name,c=NH5(e,t,s,T(),r,i),o=c[1],u=v5(L5(i),new V5(3,[]))?fq(o):$15(o),w=rU(wq,c[0],FS(e,t,c[2]),u),p=km5([],s,w[0],w[1],w[2],w[3]),h=QI3(e,t,n,a);return[rH5(p),h]}function kq(e,t,n){return ce(st(r=>{if(r.Entity.FullName==="Fable.Core.Rust.OuterAttrAttribute"){let i=r.ConstructorArgs,a,s,c,o,u,w;switch(d(i)?a=3:typeof g(i)=="string"?d(f(i))?(a=0,s=g(i)):typeof g(f(i))=="string"?d(f(f(i)))?(a=1,c=g(i),o=g(f(i))):a=3:Ui(g(f(i)))&&d(f(f(i)))?(a=2,u=g(f(i)),w=g(i)):a=3:a=3,a){case 0:return I(dq(s,[]));case 1:return I(Zq5(c,o));case 2:return I(dq(w,kn(Nt,u)));default:return T()}}else return gi(r.Entity.FullName,".FactAttribute")?I(dq("test",[])):T()},n))}function xH5(e,t,n){return ce(st(r=>{if(r.Entity.FullName==="Fable.Core.Rust.InnerAttrAttribute"){let i=r.ConstructorArgs,a,s,c,o,u,w;switch(d(i)?a=3:typeof g(i)=="string"?d(f(i))?(a=0,s=g(i)):typeof g(f(i))=="string"?d(f(f(i)))?(a=1,c=g(i),o=g(f(i))):a=3:Ui(g(f(i)))&&d(f(f(i)))?(a=2,u=g(f(i)),w=g(i)):a=3:a=3,a){case 0:return I(Av(s,[]));case 1:return I(BS3(c,o));case 2:return I(Av(w,kn(Nt,u)));default:return T()}}else return T()},n))}function NFe(e,t,n){return R3(r=>{switch(r.tag){case 1:return T();case 2:{let i=_2(e,r.fields[0].MemberRef);return xH5(e,t,i.Attributes)}case 3:{let i=e.GetEntity(r.fields[0].Entity);return xH5(e,t,i.Attributes)}default:{let i=e.GetEntity(r.fields[0].Entity);return xH5(e,t,i.Attributes)}}},n)}function XI3(e,t,n){let r="For Rust, support for F# static and module do bindings is disabled by default. It can be enabled with the 'static_do_bindings' feature. Use at your own risk!";A6(e,T(),Kd(n),r);let i=Gg(e,t,n);return I(YC3([],Gp(e,t,"Native","on_startup"),[i]))}function ZI3(e,t,n,r){let i=xS(r.Name),a,s=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,ee(p=>p.Entity.FullName==="Fable.Core.Rust.ByRefAttribute",n.Attributes),t.RequiresSendSync,t.ModuleDepth),c=o6(n.CurriedParameterGroups);a=NH5(e,s,n.FullName,c,r.Args,r.Body);let o=a[1],u=v5(L5(r.Body),new V5(3,[]))?fq(o):$15(o),w=rU(YI3(e,t,n.Attributes),a[0],FS(e,t,a[2]),u);return km5(kq(e,t,n.Attributes),i,w[0],w[1],w[2],w[3])}function e_3(e,t,n,r){let i=xS(r.Name),a=L5(r.Body),s=Y15(e,t,Gu([Lu("None")],void 0)),c=N2(e,t,void 0,r.Body),o=n.IsMutable?cU(e,t,Y15(e,t,c)):c,u=Lg(e,t,a),w=n.IsMutable?_m5(e,t,HJ(e,t,u)):u,p=rH5(WC3([],i,HJ(e,t,cT3(w)),s)),h=_v(Lp("get_or_init",void 0,e.TransformExpr(t,Ka(i)),I(q15(!1,VJ([],uH5),o)))),m=kq(e,t,n.Attributes),y=cR([p,h]),b=rU(wq,VJ([],ym5(w)),gm5,y);return km5(m,i,b[0],b[1],b[2],b[3])}function t_3(e){let t=n=>{e:for(;;){let r=n,i,a,s,c,o,u,w;switch(r.tag){case 0:{r.fields[0].IsThisArgument?(i=0,r.fields[0]):i=6;break}case 18:{i=1,a=r.fields[0];break}case 14:{i=2,s=r.fields[2],r.fields[1];break}case 15:{i=3,r.fields[0],c=r.fields[1];break}case 22:{i=4,r.fields[0],o=r.fields[2],u=r.fields[1];break}case 12:{i=5,r.fields[0],w=r.fields[1];break}default:i=6}switch(i){case 0:return!0;case 1:{n=hl(a);continue e}case 2:{n=s;continue e}case 3:{n=c;continue e}case 4:if(t(u))return!0;n=o;continue e;case 5:return Je(t,Q(p=>p[1],w));default:return!1}}};return t(e)}function n_3(e,t,n,r,i){let a=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),s=n.CompiledName,c=rU(wq,Z15(e,a,j15(T(),r),o6(n.CurriedParameterGroups),n.ReturnParameter.Type),FS(e,a,Xd3(n)),i);return Sm5(t5(kq(e,a,n.Attributes),i!=null?I(dq("inline",[])):T()),s,c[0],c[1],c[2],c[3])}function FH5(e,t,n,r,i,a){let s=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,!0,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),c=xS(r),o=NH5(e,s,c,o6(n.CurriedParameterGroups),i,a),u=o[1],w=t_3(a)?XT3(e,s,u):u,p=v5(L5(a),new V5(3,[]))?fq(w):$15(w),h=rU(wq,o[0],FS(e,s,o[2]),p);return Sm5(kq(e,s,n.Attributes),c,h[0],h[1],h[2],h[3])}function s_3(e,t){let n=e.GetEntity(t);return Ja(Xe(r=>r.CompiledName,st(r=>e.GetEntity(r.Entity).MembersFunctionsAndValues,n.AllInterfaces)),{Compare:Fe})}function xFe(e,t){let n=Gxe(e,a1({Compare:Fe}),t),r=Pxe(e,a1({Compare:Fe}),t),i=Uxe(e,a1({Compare:Fe}),t),a=Hxe(e,a1({Compare:Fe}),t),s=Vxe(e,a1({Compare:Fe}),t),c=Lxe(e,a1({Compare:Fe}),t);return ce(C5(()=>D(z5(Lu("Clone")),C5(()=>D(n?z5(Lu("Copy")):Pe(),C5(()=>D(r?z5(Lu("Debug")):Pe(),C5(()=>D(i?z5(Lu("Default")):Pe(),C5(()=>D(s?z5(Lu("PartialEq")):Pe(),C5(()=>D(a?z5(Lu("PartialOrd")):Pe(),C5(()=>D(c?z5(Lu("Hash")):Pe(),C5(()=>D(s&&c?z5(Lu("Eq")):Pe(),C5(()=>a&&c?z5(Lu("Ord")):Pe()))))))))))))))))))}function r_3(e,t,n){let r=xS(n.FullName),i=Np(n);return I(QC3([],r,gxe([_E([r],$g(e,t,i))]),FS(e,t,i),[]))}function i_3(e,t,n){let r=xS(n.FullName),i=FS(e,t,Np(n)),a=Xe(s=>{let c=s.Name,o=Q(u=>{let w=Lg(e,t,SS(u.FieldType));return vxe([],jJ(u.Name),w,!1)},s.UnionCaseFields);return d(s.UnionCaseFields)?UC3([],c):DC3([],c,o)},n.UnionCases);return jC3(t5(kq(e,t,n.Attributes),I(dq("derive",xFe(e,n)))),r,a,i)}function a_3(e,t,n){let r=xS(n.FullName),i=FS(e,t,Np(n)),a=n.IsFSharpRecord,s=Q(c=>{let o=Lg(e,t,c.Type),u=c.IsMutable?HJ(e,t,o):o;return vxe([],jJ(c.Name),u,a)},X15(e,n));return Cxe(t5(kq(e,t,n.Attributes),I(dq("derive",xFe(e,n)))),r,s,i)}function l_3(e,t,n){let r=Q(o=>new Pu(jJ(o.Name),o.Type,!1,o.IsThisArgument,o.IsCompilerGenerated,o.Range),X15(e,n)),i=Q(o=>new N5(0,[o]),r),a=Np(n),s=new N5(1,[new et(15,[i,n.Ref,a]),void 0]),c=_2(e,CV(mq(e,t,n.Ref),Q(o=>o.Type,r),L5(s),void 0,void 0,n.Ref));return OH5(e,t,c,FH5(e,t,c,"new",r,s))}function c_3(e,t,n,r){let i,a,s,c,o,u,w,p=new wv(r.Name,r.Args,(i=r.Body,i.tag===18?(a=X15(e,n),s=Y1(Q(m=>m.Name,r.Args),{Compare:Fe}),c=YS(Q(m=>[m.Name,new Pu(tFe(jJ(m.Name),s),m.Type,!1,m.IsThisArgument,m.IsCompilerGenerated,m.Range)],a),{Compare:Fe}),o=Q(m=>nO(m.Name,c),a),u=Q(m=>new N5(0,[m]),o),w=Np(n),kt((m,y)=>new N5(14,[y,new N5(1,[new et(3,[y.Type]),void 0]),m]),Mb(m=>{let y,b,l,k,S,v,C;switch(m.tag){case 17:{m.fields[0].tag===1&&m.fields[0].fields[0].tag===0&&m.fields[1].tag===1?(y=0,b=m.fields[1].fields[0],l=m.fields[4],k=m.fields[2],S=m.fields[3]):(y=2,C=m);break}case 16:{m.fields[0].tag===1&&m.fields[0].fields[0].tag===0&&m.fields[1].tag===2?(y=1,v=m.fields[1].fields[0],m.fields[3],m.fields[2]):(y=2,C=m);break}default:y=2,C=m}switch(y){case 0:return new N5(17,[new N5(0,[nO(b,c)]),new xw(2,[]),k,S,l]);case 1:return new N5(0,[nO(v.Name,c)]);default:return C}},new N5(18,[t5(i.fields[0],I(new N5(1,[new et(15,[u,n.Ref,w]),void 0])))])),ot(o))):i),r.MemberRef,r.IsMangled,r.ImplementedSignatureRef,r.UsedNames,r.XmlDoc,r.Tags),h=_2(e,p.MemberRef);return OH5(e,t,h,FH5(e,t,h,p.Name,p.Args,p.Body))}function FFe(e,t,n,r){return st(i=>{let a=new V5(16,[i.Entity,i.GenericArgs]),s=e.GetEntity(i.Entity);return Xe(c=>{let o,u,w,p=Hl(a,"this");w=new Pu(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range),c.CompiledName;let h=x6((m,y)=>{let b=Te(y.Name,`arg${m}`);return Hl(y.Type,b)},R3(m=>m,c.CurriedParameterGroups));return n_3(e,t,c,A5(w,h),n?(o=nxe(nxe(SH5())),u=Q(m=>dR(e,t,void 0,m),h),cR([_v(Lp(c.CompiledName,void 0,o,u))])):void 0)},hH(c=>c.CompiledName,s.MembersFunctionsAndValues,{Equals:(c,o)=>c===o,GetHashCode:un}))},r.AllInterfaces)}function o_3(e,t,n){let r=xS(n.FullName),i=Np(n),a=zC3([],r,FFe(e,t,!1,n),[],FS(e,t,i)),s,c=FFe(e,t,!0,n),o=tFe("V",Oxe(n)),u=$g(e,t,i),w=iH5(A5(mxe([],o,A5(_E([r],u),AFe)),EFe(e,t,i)));return s=Cm5([],"",_m5(e,t,mm5([o],[])),w,c,wm5(lR([r],u))),Z([vm5(a),s])}function u_3(e,t,n){if(n.IsFSharpExceptionDeclaration){let r=cR([_v(gFe(e,t,"{} {:?}",Z([new N5(1,[new et(7,[xS(n.FullName)]),void 0]),new N5(1,[new et(14,[Q(s=>new N5(16,[new N5(1,[new et(0,[new V5(2,[])]),void 0]),Ip(s.Name),s.Type,void 0]),X15(e,n)),!0]),void 0])])))]),i=ym5(Lg(e,t,new V5(6,[]))),a=rU(wq,VJ([oH5(!1,!1)],i),gm5,r);return I(Sm5([],"get_Message",a[0],a[1],a[2],a[3]))}else return T()}function f_3(e,t,n,r,i){let a,s=cR([pC3(i?'write!(f, "{}", self.ToString_())':'write!(f, "{}", core::any::type_name::())')]),c=rU(wq,VJ((a=BJ(["core","fmt","Formatter"],void 0),Z([oH5(!1,!1),bm5("f",IC3(void 0,a),!1,!1)])),ym5(BJ(["core","fmt",Lu("Result")],void 0))),gm5,s),o=Sm5([],"fmt",c[0],c[1],c[2],c[3]);return I(Cm5([],"",n,FS(e,t,r),[o],wm5(lR(["core","fmt","Display"],void 0))))}let d_3=pl([["op_UnaryNegation",["un_op","Neg","neg"]],["op_LogicalNot",["un_op","Not","not"]],["op_Addition",["bin_op","Add","add"]],["op_Subtraction",["bin_op","Sub","sub"]],["op_Multiply",["bin_op","Mul","mul"]],["op_Division",["bin_op","Div","div"]],["op_Modulus",["bin_op","Rem","rem"]],["op_BitwiseAnd",["bin_op","BitAnd","bitand"]],["op_BitwiseOr",["bin_op","BitOr","bitor"]],["op_ExclusiveOr",["bin_op","BitXor","bitxor"]],["op_LeftShift",["bin_op","Shl","shl"]],["op_RightShift",["bin_op","Shr","shr"]]],{Compare:Fe});function g_3(e,t,n,r,i,a,s,c){return Ae(o=>{let u=Q(w=>v5(w.Type,r)?lH5():Lg(e,t,w.Type),f(s.Args));return Txe([],"",fm5(Gp(e,t,"Native",o[0]),t5(Q(VNe,Z([o[1],o[2],s.Name])),Q(qNe,t5(A5(i,u),a)))))},Wq(o=>n.IsValueType&&!c.IsInstance&&v5(g(s.Args).Type,r)?v5(L5(s.Body),r):!1,ji(c.CompiledName,d_3)))}function ea5(e,t,n){let r,i=new Cf(e.File,(r=e.UsedNames,new Ixe(r.RootScope,r.DeclarationScopes,new Set(t))),e.DecisionTargets,e.TailCallOpportunity,e.ScopedEntityGenArgs,e.ScopedMemberGenArgs,e.ScopedSymbols,e.InferAnyType,e.IsAssocMember,e.IsLambda,e.IsParamByRefPreferred,e.RequiresSendSync,e.ModuleDepth),a=n(i);return KI(i.UsedNames.DeclarationScopes,i.UsedNames.CurrentDeclarationScope),a}function RFe(e,t,n,r,i){return ea5(t,r.UsedNames,a=>{let s=FH5(e,a,i,r.Name,r.Args,r.Body);return n?OH5(e,a,i,s):s})}function w_3(e,t,n,r){let i,a;return n.IsFSharpUnion||n.IsFSharpRecord||n.IsInterface||n.IsFSharpExceptionDeclaration?T():I((i=r.Constructor,i!=null?(a=i,ea5(t,a.UsedNames,s=>c_3(e,s,n,a))):l_3(e,t,n)))}function h_3(e,t,n,r,i,a){let s=gxe([_E([n],$g(e,t,r))]),c=FS(e,t,r),o=e.GetEntity(i);return I(Cm5([],"",s,c,a,wm5(qJ(Fm5(e,t,i),$g(e,t,Np(o))))))}let p_3=Ja(["Equals","GetHashCode","GetType","ToString"],{Compare:Fe}),m_3=Ja(["System.Collections.IEnumerable","System.Collections.IEnumerator"],{Compare:Fe});function OFe(e,t,n){let r,i,a,s=n.Entity,c=e.GetEntity(s),o=xS(c.IsInterface?n.Name:mq(e,t,s)),u=Jd3(c),w=Np(c),p=mH5(e,t,s,w),h=dH5(e,t,w),m=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,Oxe(c),t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth),y=m1(l=>{let k=l[1];return!(c.IsInterface||k.IsOverrideOrExplicitInterfaceImplementation)||k.IsConstructor?!0:Xc(k.CompiledName,p_3)},Q(l=>[l,_2(e,l.MemberRef)],n.AttachedMembers)),b=y[0];return t5((r=(i=(a=Q(l=>RFe(e,m,!0,l[0],l[1]),at(l=>!c.IsFSharpExceptionDeclaration,b)),t5(u_3(e,m,c),a)),t5(w_3(e,m,c,n),i)),d(r)?T():I(Cm5([],"",p,FS(e,m,w),r,void 0))),t5(f_3(e,m,p,w,Xc("ToString",Y1(Q(l=>l[0].Name,b),{Compare:Fe}))),t5(V3(l=>g_3(e,m,c,u,p,h,l[0],l[1]),b),R3(l=>{let k=Q(S=>RFe(e,m,!1,S[0],S[1]),at(S=>Xc(S[0].Name,l[1]),y[1]));return d(k)?T():h_3(e,m,o,w,l[0],k)},ce(D5(l=>!Xc(l[0].FullName,m_3),Xe(l=>[l.Entity,s_3(e,l.Entity)],c.AllInterfaces)))))))}function b_3(e,t,n){let r=e.GetEntity(n.Entity);return r.IsFSharpAbbreviation?r_3(e,t,r):r.IsInterface?Qxe(r.FullName)?T():o_3(e,t,r):A5(MFe(e,t,r,r.IsFSharpUnion?i_3(e,t,r):a_3(e,t,r)),OFe(e,t,n))}function RH5(e,t,n,r,i){let a=Vn(s=>e.TryGetEntity(s),n);if(a!=null){let s=a;return[r&&!s.IsInternal,i&&!s.IsPrivate]}else return[r,i]}function MFe(e,t,n,r){let i=RH5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return kxe(i[0],i[1],r)}function y_3(e,t,n,r){let i=RH5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return kxe(i[0],i[1],r)}function OH5(e,t,n,r){let i=RH5(e,t,n.DeclaringEntity,n.IsInternal,n.IsPrivate);return VC3(i[0],i[1],r)}function v_3(e,t,n){let r=new Cf(t.File,t.UsedNames,t.DecisionTargets,t.TailCallOpportunity,t.ScopedEntityGenArgs,t.ScopedMemberGenArgs,t.ScopedSymbols,t.InferAnyType,t.IsAssocMember,t.IsLambda,t.IsParamByRefPreferred,t.RequiresSendSync,t.ModuleDepth+1),i=R3(a=>a.Value,Q(a=>{let s=new dr(()=>PFe(e,r,a));return a.tag===0||s.Value,s},n.Members));if(d(i))return T();{let a=e.GetEntity(n.Entity),s,c=fH5([],["super"]),o=DFe(e,r,e.GetAllImports(r));e.ClearAllImports(r),s=A5(c,o);let u=kq(e,r,a.Attributes);return I(MFe(e,r,a,HC3(t5(NFe(e,r,n.Members),u),n.Name,t5(s,i))))}}function k_3(e,t,n){let r=_2(e,n.MemberRef);return I(y_3(e,t,r,r.IsValue?e_3(e,t,r,n):ZI3(e,t,r,n)))}function PFe(e,t,n){switch(n.tag){case 1:{let r=n.fields[0];return ea5(t,r.UsedNames,i=>XI3(e,i,r.Body))}case 2:{let r=n.fields[0];return ea5(t,r.UsedNames,i=>k_3(e,i,r))}case 3:return b_3(e,t,n.fields[0]);default:{let r=n.fields[0];return ea5(t,dDe(r.Name,{Compare:Fe}),i=>v_3(e,i,r))}}}function S_3(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function ta5(e){return Qa("FABLE_LIBRARY",e.Options.Define,{Equals:(t,n)=>t===n,GetHashCode:un})}function Dm5(e,t){return ta5(e)?!1:t.indexOf(e.LibraryDir)===0?!0:t==="fable_library_rust"}function C_3(e,t){return t.indexOf("/")===0||t.indexOf("\\")===0||t.indexOf(":")===1||Dm5(e,t)?cE(t):Tke(vV(xY(e.CurrentFile),t))}function T_3(e,t){return Ww("module_{0:x}",S_3(Yr5(e.CurrentFile,t)))}function DFe(e,t,n){return R3(r=>Q(i=>{let a=i.Path.length===0?T():Dm5(e,i.Path)?I("fable_library_rust"):Z(["crate",i.ModuleName]);switch(i.Selector){case"":case"*":case"default":return fH5([],a);default:{let s=CE(i.Selector),c=hl(s)!==i.LocalIdent?i.LocalIdent:void 0;return qC3([],t5(a,s),c)}}},Ni(i=>i.Selector,r[1],{Compare:Fe})),Ni(r=>r[0],r9(r=>r.ModulePath,n,{Equals:(r,i)=>r===i,GetHashCode:un}),{Compare:Fe}))}function I_3(e,t,n){return WT3(e,n===""||n==="*"||n==="default"?NY(t):hl(CE(n)))}class __3{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([])}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}GetImportName(t,n,r,i){let a=this;n==="__PLACE-HOLDER__"&&Ts(a.com,T(),i,"`importMember` must be assigned to a variable");let s=gi(n,"!"),c=qke("!","",n),o=gi(r,".fs")?jr5(r,a.Options.FileExtension):r,u,w=ys(ys(c,".","::"),"`","_");u=Dm5(a,o)?"fable_library_rust::"+w:o.length===0?w:o+"::"+w;let p,h,m=se();if(h=[es(a.imports,u,new dt(()=>m,y=>{m=y})),m],h[0]){let y=h[1];Qa(t.ModuleDepth,y.Depths,{Equals:(b,l)=>b===l,GetHashCode:F2})||(y.Depths=A5(t.ModuleDepth,y.Depths)),p=y}else{let y=I_3(t,o,c),b=C_3(a,o),l=T_3(a,b),k=new XC3(c,y,l,b,o,I(t.ModuleDepth));o.length>0&&!Dm5(a,o)&&Vy5(UFe,b,l),W0(a.imports,u,k),p=k}return s?`${p.LocalIdent}!`:`${p.LocalIdent}`}GetAllImports(t){return ce(D5(n=>Yt(r=>r===t.ModuleDepth,n.Depths),this.imports.values()))}ClearAllImports(t){let n=this,r=De(n.imports);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i[1].Depths=at(a=>a[t[0],t[1]],UFe))}TransformExpr(t,n){return Gg(this,t,n)}GetEntity(t){let n=this.com.TryGetEntity(t);if(n==null)throw new Error(`Missing entity ${t}`);return n}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function A_3(e){return new __3(e)}let UFe=WS();function E_3(e){return A_3(e)}function N_3(e,t){let n=E_3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new Cf(t,new Ixe(new Set(ni5(t)),r,new Set([])),T(),void 0,a1({Compare:Fe}),a1({Compare:Fe}),dn({Compare:Fe}),!1,!1,!1,!1,!1,0),c=ce(C5(()=>kFe(n)?D(ta5(n)?z5(Av("cfg_attr",['feature = "no_std"',"no_std"])):Pe(),C5(()=>D(z5(Av("allow",["dead_code"])),C5(()=>D(z5(Av("allow",["non_camel_case_types"])),C5(()=>D(z5(Av("allow",["non_snake_case"])),C5(()=>D(z5(Av("allow",["non_upper_case_globals"])),C5(()=>D(z5(Av("allow",["unreachable_code"])),C5(()=>D(z5(Av("allow",["unused_attributes"])),C5(()=>D(z5(Av("allow",["unused_imports"])),C5(()=>D(z5(Av("allow",["unused_macros"])),C5(()=>D(z5(Av("allow",["unused_parens"])),C5(()=>z5(Av("allow",["unused_variables"])))))))))))))))))))))):Pe())),o=VI3(n,s,fS(t)),u=t5(DFe(n,s,n.GetAllImports(s)),t5(R3(w=>PFe(n,s,w),fS(t)),t5(BI3(n,s),o)));return JC3(t5(c,NFe(n,s,fS(t))),u)}class $Fe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UpdateMinus","UpdatePlus"]}}class x_3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AssignEqual","AssignMinus","AssignPlus","AssignMultiply","AssignDivide","AssignModulus","AssignShiftLeft","AssignShiftRightSignPropagating","AssignShiftRightZeroFill","AssignOrBitwise","AssignXorBitwise","AssignAndBitwise"]}}class E1 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["CommentedExpression","JsxElement","JsxTemplate","Literal","Identifier","ClassExpression","Super","Undefined","ThisExpression","SpreadElement","ArrayExpression","ObjectExpression","SequenceExpression","EmitExpression","CallExpression","UnaryExpression","UpdateExpression","BinaryExpression","LogicalExpression","AssignmentExpression","ConditionalExpression","MemberExpression","NewExpression","FunctionExpression","ArrowFunctionExpression","AsExpression"]}}class F_3{constructor(t,n,r,i){this.defVal=t,this.isOptional=n,this.isSpread=r,this.isNamed=i}}function QJ(e,t,n,r){return new F_3(e,t,n,r)}class LFe extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["Parameter"]}}class uU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["StringLiteral","StringTemplate","DirectiveLiteral","NullLiteral","BooleanLiteral","BigIntLiteral","NumericLiteral","RegExp","EnumCaseLiteral"]}}class D0 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Declaration","BlockStatement","ExpressionStatement","DebuggerStatement","LabeledStatement","ThrowStatement","ReturnStatement","BreakStatement","ContinueStatement","WhileStatement","SwitchStatement","IfStatement","TryStatement","ForStatement"]}}class AE extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassDeclaration","VariableDeclaration","FunctionDeclaration","InterfaceDeclaration","EnumDeclaration","TypeAliasDeclaration"]}}class fU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PrivateModuleDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ImportDeclaration","ExportNamedReferences"]}}class R_3 extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["Identifier"]}}class GFe extends F5{constructor(t,n){super(),this.tag=0,this.fields=[t,n]}cases(){return["StringLiteral"]}}class O_3 extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["Program"]}}class $w extends F5{constructor(t){super(),this.tag=0,this.fields=[t]}cases(){return["BlockStatement"]}}class M_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["SwitchCase"]}}class P_3 extends F5{constructor(t,n,r,i){super(),this.tag=0,this.fields=[t,n,r,i]}cases(){return["CatchClause"]}}class D_3 extends F5{constructor(t,n,r,i,a){super(),this.tag=0,this.fields=[t,n,r,i,a]}cases(){return["VariableDeclarator"]}}class CI extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Var","Let","Const"]}}class U_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["VariableDeclaration"]}}class BFe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AbstractProperty","AbstractMethod"]}}class VFe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectProperty","ObjectMethod"]}}class YJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ObjectGetter","ObjectSetter","ObjectMeth"]}}class na5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Public","Private","Protected","Readonly"]}}class dU extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SuperType","SuperExpression"]}}class qFe extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassMethod","ClassProperty"]}}class wR extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassPrimaryConstructor","ClassFunction","ClassGetter","ClassSetter"]}}class JJ extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ImportMemberSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier"]}}class kr extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["AliasTypeAnnotation","AnyTypeAnnotation","VoidTypeAnnotation","UndefinedTypeAnnotation","StringTypeAnnotation","NumberTypeAnnotation","BooleanTypeAnnotation","UnionTypeAnnotation","IntersectionTypeAnnotation","ObjectTypeAnnotation","FunctionTypeAnnotation","ArrayTypeAnnotation","TupleTypeAnnotation","KeyofTypeAnnotation","TypeofTypeAnnotation","IndexedTypeAnnotation","LiteralTypeAnnotation"]}}class $_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["TypeParameter"]}}class L_3 extends F5{constructor(t,n,r){super(),this.tag=0,this.fields=[t,n,r]}cases(){return["FunctionTypeParam"]}}function MH5(e){switch(e.tag){case 5:return e.fields[5];case 6:return e.fields[0];case 7:return e.fields[0];case 8:return e.fields[0];case 9:return e.fields[1];case 10:return e.fields[1];case 11:return e.fields[1];case 12:return e.fields[1];case 13:return e.fields[2];case 14:return e.fields[3];case 15:return e.fields[3];case 16:return e.fields[3];case 17:return e.fields[3];case 18:return e.fields[3];case 19:return e.fields[3];case 20:return e.fields[3];case 21:return e.fields[3];case 22:return e.fields[3];case 23:return e.fields[5];case 24:return e.fields[4];default:return}}function G_3(e){return e.defVal}function HFe(e){return Te(e.isOptional,!1)}function B_3(e){return Te(e.isNamed,!1)}function V_3(e){return Te(e.isSpread,!1)}function KFe(e){return e.fields[0]}function zFe(e,t){return new LFe(e.fields[0],e.fields[1],t)}function jFe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[6];break}case 2:{t=0,n=e.fields[6];break}default:t=1}switch(t){case 0:return n;default:return}}function q_3(e,t,n){return new E1(1,[e,t,n])}function H_3(e,t){return new E1(2,[e,t])}function K_3(e){return new E1(2,[[e],[]])}function hR(e){return new E1(3,[new uU(3,[e])])}function sa5(e,t){return new E1(3,[new uU(5,[e,t])])}function Bp(e,t){return new E1(3,[new uU(6,[e,t])])}function ra5(e,t){return new E1(3,[new uU(4,[e,t])])}function R8(e,t){return new E1(3,[ia5(e,L(t))])}function Lw(e,t){return new E1(10,[e,t])}function ld(e,t){return new E1(4,[P4(e,L(t))])}function z_3(e,t,n){return new E1(3,[oA3(e,t,L(n))])}function pR(e,t,n,r){return new E1(14,[e,t,Te(n,[]),r])}function j_3(e,t,n,r){return new E1(19,[t,n,e.tag===1?"-=":e.tag===2?"+=":e.tag===3?"*=":e.tag===4?"/=":e.tag===5?"%=":e.tag===6?"<<=":e.tag===7?">>=":e.tag===8?">>>=":e.tag===9?"|=":e.tag===10?"^=":e.tag===11?"&=":"=",r])}function WFe(e){return new E1(8,[e])}function PH5(e,t){return new E1(12,[e,t])}function W_3(e,t,n,r){return new E1(18,[e,t.tag===1?"&&":"||",n,r])}function QFe(e,t){return new E1(11,[e,t])}function mR(e,t,n,r){return new E1(22,[e,t,Te(n,[]),r])}function DH5(e,t,n,r,i){return new E1(24,[e,t,n,Te(r,[]),i])}function YFe(e,t,n,r,i){return DH5(e,new $w([ZJ(t)]),L(n),L(r),L(i))}function UH5(e,t,n,r){return new E1(21,[e,t,Te(n,!1),r])}function Um5(e,t,n,r,i,a){return new E1(23,[n,e,t,r,Te(i,[]),a])}function JFe(e,t,n,r,i,a){return new E1(5,[e,t,n,Te(i,[]),Te(r,[]),a])}function Q_3(e,t){return new E1(9,[e,t])}function XFe(e,t,n,r){return new E1(20,[e,t,n,r])}function XJ(e,t,n,r){return new E1(17,[t,n,e.tag===1?"!==":e.tag===2?"<":e.tag===3?"<=":e.tag===4?">":e.tag===5?">=":e.tag===6?"<<":e.tag===7?">>":e.tag===8?">>>":e.tag===9?"-":e.tag===10?"+":e.tag===11?"*":e.tag===12?"/":e.tag===13?"%":e.tag===14?"**":e.tag===15?"|":e.tag===16?"^":e.tag===17?"&":"===",r])}function ZFe(e,t,n,r){return new E1(15,[t,e,Te(n,!1),r])}function $H5(e,t,n,r){return new E1(15,[t,e.tag===1?"+":e.tag===2?"!":e.tag===3?"~":e.tag===4?"":"-",Te(n,!1),r])}function Y_3(e,t,n,r){return new E1(16,[t,n,e.tag===1?"++":"--",r])}function Sq(e){return e.fields[0]}function P4(e,t){return new R_3(e,t)}function LH5(e){return new D0(1,[new $w(e)])}function ZJ(e,t){return new D0(6,[e,t])}function J_3(e,t){return new D0(8,[e,t])}function X_3(e,t,n,r){return new D0(12,[e,t,n,r])}function GH5(e,t,n,r){return new D0(11,[e,t,n,r])}function BH5(e,t){return new D0(7,[e,t])}function Z_3(e,t){return new D0(4,[t,e])}function eRe(e,t,n){return new D0(9,[e,t,n])}function eA3(e){return new D0(3,[e])}function tRe(e,t,n){return new D0(10,[e,t,n])}function tA3(e,t,n){return new D0(0,[iA3(e,t,L(n))])}function VH5(e,t,n,r,i,a){return new D0(0,[sRe(e,t,L(n),L(r),L(i),L(a))])}function nA3(e,t,n,r,i){return new D0(13,[e,t,n,r,i])}function nRe(e,t){return new D0(5,[e,t])}function TI(e){return e.fields[0]}function sA3(e){return e.fields[0]}function rA3(e,t,n,r){return new P_3(e,n,t,r)}function qH5(e,t,n){return new M_3(e,Te(t,new Array(0)),n)}function RS(e,t){return new LFe(e,t,QJ())}function iA3(e,t,n){return new AE(1,[iRe(e,t,L(n))])}function sRe(e,t,n,r,i,a){return new AE(1,[aRe(e,t,L(n),L(r),L(i),L(a))])}function rRe(e,t,n,r,i,a,s){return new AE(2,[e,t,n,r,Te(i,[]),a,s])}function aA3(e,t,n,r,i,a,s){return new AE(0,[e,t,n,Te(i,[]),Te(r,[]),a,s])}function lA3(e,t,n,r){return new AE(3,[e,t,Te(n,[]),Te(r,[])])}function iRe(e,t,n){return new U_3(t,e,n)}function aRe(e,t,n,r,i,a){return iRe(e,[lRe(t,n,r,i)],L(a))}function lRe(e,t,n,r,i){return new D_3(e,t,Te(n,[]),r,i)}function cA3(e,t,n){return new L_3(e,t,Te(n,!1))}function eX(e,t,n,r,i,a,s,c,o){return new qFe(0,[e,t,n,Te(r,!1),Te(i,!1),a,Te(s,[]),c,o])}function $m5(e,t,n,r,i,a,s,c,o){return new qFe(1,[e,t,Te(n,!1),Te(r,!1),Te(i,!1),a,s,c,o])}function bR(e,t){return new uU(6,[e,t])}function ia5(e,t){return new uU(0,[new GFe(e,t)])}function oA3(e,t,n){return new uU(7,[e,z3((r,i)=>r+i,"",Xe(r=>{switch(r.tag){case 4:return"u";case 1:return"i";case 2:return"m";case 5:return"s";case 3:return"y";default:return"g"}},t)),n])}function cRe(e,t){return new GFe(e,t)}function oRe(e,t,n,r){return new VFe(0,[e,t,Te(n,!1),r])}function uRe(e,t,n,r,i,a,s,c,o){return new VFe(1,[e,t,n,r,Te(i,!1),a,Te(s,[]),c,o])}function Lm5(e,t,n,r,i){return new BFe(0,[e,t,Te(n,!1),Te(r,!1),i])}function uA3(e,t,n,r,i,a,s){return new BFe(1,[e,t,n,r,Te(i,[]),Te(a,!1),s])}function tX(e,t){return new kr(0,[e,Te(t,[])])}function fA3(e,t,n){return new kr(10,[e,t,n])}function fRe(e,t,n){return new $_3(e,t,n)}class Gm5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Return","ReturnUnit","Assign","Target"]}}class II extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Annotation","ActualConsRef","Reflection"]}}class dA3 extends ae{constructor(t,n,r){super(),this.Selector=t,this.LocalIdent=n,this.Path=r}}class dRe extends ae{constructor(t,n,r){super(),this.RootScope=t,this.DeclarationScopes=n,this.CurrentDeclarationScope=r}}class _I extends ae{constructor(t,n,r,i,a,s,c,o){super(),this.File=t,this.UsedNames=n,this.DecisionTargets=r,this.HoistVars=i,this.TailCallOpportunity=a,this.OptimizeTailCall=s,this.ScopedTypeParams=c,this.ForcedIdents=o}}class gA3{constructor(t,n,r,i,a){this.name=t,this.isPublic=n,this.isMutable=r,this.typ=i,this.doc=a}}function aa5(e,t,n,r,i){return new gA3(e,t,n,r,i)}function HH5(e){return e.name}function gRe(e){return Te(e.isPublic,!1)}function wRe(e){return Te(e.isMutable,!1)}function wA3(e){return Te(e.typ,new V5(2,[]))}function hA3(e){return e.doc}function Bg(e,t,n,r,i,a,s){let c=ca5(e,t,a);return pR(e.TransformImport(t,i,gS(e,r)),Un(s),L(c),L(n))}function Cq(e,t,n,r){return e.TransformImport(t,r,gS(e,n))}function hRe(e,t,n,r){let i=JB5(e,n),a,s,c,o,u,w;if(i!=null)switch(i.tag){case 10:{i.fields[1],i.fields[2],i.fields[0],r.length>0?(a=0,s=i.fields[0],c=i.fields[2],o=i.fields[1]):(a=2,w=i);break}case 0:{i.fields[0],r.length>0?(a=1,u=i.fields[0]):(a=2,w=i);break}default:a=2,w=i}else a=2,w=i;switch(a){case 0:{let p=new N5(10,[new xF(s.Selector+r,s.Path,s.Kind),o,c]);return e.TransformAsExpr(t,p)}case 1:{let p=new N5(0,[new Pu(u.Name+r,u.Type,u.IsMutable,u.IsThisArgument,u.IsCompilerGenerated,u.Range)]);return e.TransformAsExpr(t,p)}default:return Ae(p=>e.TransformAsExpr(t,p),w)}}function gU(e,t,n,r){if(!(e.tag===1?r.IsInterface?!yi5(r):r.IsMeasure||HY(r):e.tag===2?r.IsInterface||r.IsMeasure||HY(r):r.IsMeasure||r.IsInterface&&!t.IsTypeScript||HY(r)&&!r.IsFSharpUnion))return hRe(t,n,r,e.tag===1?"":e.tag===0&&t.IsTypeScript&&r.IsFSharpUnion&&aI(r.UnionCases)&&!iE3(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),r.Attributes)?"_$union":"")}function la5(e,t,n){return Wa(gU(new II(1,[]),e,t,n),()=>(Ts(e,T(),void 0,`Cannot find ${n.FullName} constructor`),hR()))}function pRe(e){return e==="constructor"?e+"$":e}function AI(e,t,n,r,i){return Bg(e,t,n,"Reflection",r+"_type",T(),i)}function mRe(e,t,n,r,i){let a=R8(r.FullName),s=pl(GI(e6(l7(o=>o.Name,r.GenericParameters)),i),{Compare:Fe}),c=YFe([],Lw(Un(Q(o=>Lw([R8(pRe(o.Name)),Ev(new II(2,[]),e,t,n,s,o.FieldType)]),r.FSharpFields))));return AI(e,t,void 0,"record",Z([a,Lw(i),la5(e,t,r),c]))}function KH5(e,t,n,r,i){let a=R8(r.FullName),s=pl(GI(e6(Q(o=>o.Name,r.GenericParameters)),i),{Compare:Fe}),c=YFe([],Lw(e6(Xe(o=>Lw(l7(u=>Lw([R8(u.Name),Ev(new II(2,[]),e,t,n,s,u.FieldType)]),o.UnionCaseFields)),r.UnionCases))));return AI(e,t,void 0,"union",Z([a,Lw(i),la5(e,t,r),c]))}function Ev(e,t,n,r,i,a){e:for(;;){let s=e,c=t,o=n,u=r,w=i,p=a,h=S=>Cq(c,o,"Reflection",S+"_type"),m=S=>h(tG5(S)),y=S=>AI(c,o,void 0,"class",I(R8(S))),b=S=>Q(v=>Ev(s,c,o,u,w,v),S),l=(S,v)=>AI(c,o,void 0,S,b(v)),k=(S,v)=>AI(c,o,void 0,"class",ce(C5(()=>D(z5(R8(S)),C5(()=>v.length!==0?z5(Lw(v)):Pe())))));switch(p.tag){case 15:{let S=p.fields[0];return w!=null?ji(S,w)??(Ts(c,T(),u,RV(S)),hR()):AI(c,o,void 0,"generic",I(R8(S)))}case 3:return h("unit");case 4:return h("bool");case 5:return h("char");case 6:return h("string");case 8:{let S=p.fields[0],v=p.fields[1];if(v.tag===2){let C=v.fields[0],A=q6(c,C),_=Lw(e6(V3(N=>{let R=N.Name;if(R!=="value__"){let x,O=N.LiteralValue;return x=O==null?0:oe(O),Lw([R8(R),Bp(x)])}},A.FSharpFields)));return AI(c,o,void 0,"enum",Z([R8(C.FullName),m(S),_]))}else return m(S)}case 13:return l("lambda",Z([p.fields[0],p.fields[1]]));case 14:return l("delegate",ce(C5(()=>D(p.fields[0],C5(()=>z5(p.fields[1]))))));case 10:return l("tuple",p.fields[0]);case 9:return l("option",I(p.fields[0]));case 11:return l("array",I(p.fields[0]));case 12:return l("list",I(p.fields[0]));case 7:return y("System.Text.RegularExpressions.Regex");case 1:return y("System.Type");case 17:{let S=b(p.fields[1]);return AI(c,o,void 0,"anonRecord",Q(v=>Lw([R8(v[0]),v[1]]),z6(Z(p.fields[0]),S)))}case 16:{let S=p.fields[1],v=p.fields[0],C=v.FullName,A=ou(C,S);if(A!=null){let _=A,N,R,x,O;switch(_.tag){case 13:{N=3;break}case 12:{N=4;break}case 14:{N=5;break}case 7:{N=1,R=_.fields[0];break}case 10:{N=1,R=_.fields[0];break}case 8:{N=2,x=_.fields[0],O=_.fields[1];break}case 9:{N=2,x=_.fields[0],O=_.fields[1];break}case 11:{N=2,x=_.fields[0],O=_.fields[1];break}default:N=0}switch(N){case 0:return k(C,[]);case 1:return k(C,[Ev(s,c,o,u,w,R)]);case 2:return k(C,[Ev(s,c,o,u,w,x),Ev(s,c,o,u,w,O)]);case 3:return KH5(c,o,u,q6(c,v),[Ev(s,c,o,u,w,_.fields[0]),Ev(s,c,o,u,w,_.fields[1])]);case 4:return KH5(c,o,u,q6(c,v),Un(Q(E=>Ev(s,c,o,u,w,E),_.fields[0])));default:return mRe(c,o,u,q6(c,v),[Ev(s,c,o,u,w,_.fields[0])])}}else{let _=Un(Q(x=>Ev(s,c,o,u,w,x),S)),N=q6(c,v),R=eh(x=>lX(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),x),N);if(R!=null)switch(R[0]){case"Fable.Core.StringEnumAttribute":return h("string");case"Fable.Core.EraseAttribute":{let x=N.UnionCases,O,E;switch(d(x)?Yt(G=>d(G.UnionCaseFields),x)?O=1:O=2:d(f(x))?yV(g(x).UnionCaseFields)?(O=0,E=g(x)):Yt(G=>d(G.UnionCaseFields),x)?O=1:O=2:Yt(G=>d(G.UnionCaseFields),x)?O=1:O=2,O){case 0:{e=s,t=c,n=o,r=u,i=w,a=Q3(0,E.UnionCaseFields).FieldType;continue e}case 1:return h("string");default:return k(N.FullName,_)}}default:return k(N.FullName,_)}else if(yi5(N)){let x=N;return AI(c,o,void 0,"class",ce(C5(()=>D(z5(R8(x.FullName)),C5(()=>{let O;return D((O=_,!Q1(v5,O,se())&&O.length===0?z5(wa5(void 0,void 0)):z5(Lw(O))),C5(()=>{let E=gU(s,c,o,x);return E==null?Pe():z5(E)}))})))))}else{if(N.IsInterface||vi5(v))return k(N.FullName,_);if(N.IsMeasure)return AI(c,o,void 0,"measure",I(R8(N.FullName)));{let x=_G5(c,v,HL5);return pR(c.TransformAsExpr(o,x),_)}}}}default:return h("obj")}}}function pA3(e,t,n,r,i){if(r.IsFSharpRecord)return mRe(e,t,n,r,i);if(r.IsFSharpUnion)return KH5(e,t,n,r,i);{let a=r.FullName;return AI(e,t,n,"class",ce(C5(()=>D(z5(R8(a)),C5(()=>{let s;return D((s=i,!Q1(v5,s,se())&&s.length===0?z5(wa5(void 0,void 0)):z5(Lw(s))),C5(()=>{let c;return D((c=gU(new II(2,[]),e,t,r),c==null?Pe():z5(c)),C5(()=>{let o=r.BaseType;if(o==null)return Pe();{let u=o;return z5(Ev(new II(2,[]),e,t,n,pl(Xe(w=>[w[0].Name,w[1]],vu(r.GenericParameters,i)),{Compare:Fe}),new V5(16,[u.Entity,u.GenericArgs])))}}))}))})))))}}function mA3(e,t,n,r,i){e:for(;;){let a=e,s=t,c=n,o=r,u=i,w=l=>(A6(a,T(),c,"Cannot type test (evals to false): "+l),ra5(!1)),p=(l,k)=>XJ(new Ft(0,[]),ZFe("typeof",Pa(a,s,k)),R8(l),L(c)),h=(l,k)=>new E1(17,[Pa(a,s,k),l,"instanceof",c]),m,y,b;switch(u.tag){case 3:{m=1;break}case 4:{m=2;break}case 5:case 6:{m=3;break}case 7:{m=7;break}case 13:case 14:{m=8;break}case 11:case 10:{m=9;break}case 12:{m=10;break}case 17:{m=11;break}case 1:{m=12;break}case 9:{m=13;break}case 15:{m=14;break}case 8:{u.fields[0].tag===16?m=4:Mg(u.fields[0])!=null?m=5:m=6;break}case 16:{m=15,y=u.fields[0],b=u.fields[1];break}default:m=0}switch(m){case 0:return ra5(!0);case 1:return eK5(c,!0,a.TransformAsExpr(s,o));case 2:return p("boolean",o);case 3:return p("string",o);case 4:return h(Cq(a,s,"Decimal","default"),o);case 5:return p("bigint",o);case 6:return p("number",o);case 7:return h(ld("RegExp"),o);case 8:return p("function",o);case 9:return Bg(a,s,void 0,"Util","isArrayLike",T(),I(a.TransformAsExpr(s,o)));case 10:return h(Cq(a,s,"List","FSharpList"),o);case 11:return w("anonymous records");case 12:return h(Cq(a,s,"Reflection","TypeInfo"),o);case 13:return w("options");case 14:return w("generic parameters");default:switch(y.FullName){case"System.IDisposable":{let l,k=L5(t1(o));switch(k.tag===16&&bh5("System.IDisposable",q6(a,k.fields[0]))?(l=0,k.fields[0]):l=1,l){case 0:return ra5(!0);default:return Bg(a,s,c,"Util","isDisposable",T(),I(a.TransformAsExpr(s,o)))}}case"System.Collections.IEnumerable":return Bg(a,s,c,"Util","isIterable",T(),I(a.TransformAsExpr(s,o)));case"System.Array":return Bg(a,s,c,"Util","isArrayLike",T(),I(a.TransformAsExpr(s,o)));case"System.Exception":return Bg(a,s,c,"Types","isException",T(),I(a.TransformAsExpr(s,o)));default:{let l=q6(a,y),k=eh(S=>lX(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),S),l);if(k!=null){let S=k[0],v;switch(S){case"Fable.Core.StringEnumAttribute":{v=0;break}case"Fable.Core.EraseAttribute":{l.IsFSharpUnion?v=1:v=2;break}default:v=2}switch(v){case 0:return p("string",o);case 1:{let C=l.UnionCases,A,_;switch(d(C)?Yt(N=>d(N.UnionCaseFields),C)?A=1:A=2:d(f(C))?yV(g(C).UnionCaseFields)?(A=0,_=g(C)):Yt(N=>d(N.UnionCaseFields),C)?A=1:A=2:Yt(N=>d(N.UnionCaseFields),C)?A=1:A=2,A){case 0:{e=a,t=s,n=c,r=o,i=Q3(0,_.UnionCaseFields).FieldType;continue e}case 1:return p("string",o);default:return w(l.FullName+" (erased)")}}default:return w(l.FullName+" (erased)")}}else{let S=eh(v=>gU(new II(1,[]),a,s,v),l);if(S!=null){let v=S;return d(b)||a.WarnOnlyOnce("Generic args are ignored in type testing",L(c)),h(v,o)}else return w(y.FullName)}}}}}}function bA3(e,t){return uCe(e,t)!=null?!0:t.tag===2}function yR(e,t,n){return kke(r=>{let i,a,s,c,o;switch(r.tag===15?r.fields[1]?a=1:(a=0,s=r.fields[2],c=r.fields[1],o=r.fields[0]):a=1,a){case 0:return fRe(o,(i=V3(u=>{if(u.tag===1)return O8(e,t,u.fields[0])},s),d(i)?void 0:d(f(i))?g(i):new kr(8,[Un(i)])));default:return}},n)}function nX(e,t,n){return d(n)?[]:kke(r=>{if(!XL5(r))return O8(e,t,r)},n)}function ca5(e,t,n){if(e.IsTypeScript)return nX(e,t,n)}function yA3(e,t,n,r){let i=nX(e,t,r);return tX(P4(n),i)}function O8(e,t,n){let r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v;switch(n.tag){case 3:{r=1;break}case 4:{r=2;break}case 5:{r=3;break}case 6:{r=4;break}case 7:{r=5;break}case 8:{n.fields[0].tag===10?r=6:(r=7,i=n.fields[0]);break}case 9:{r=8,a=n.fields[0];break}case 10:{r=9,s=n.fields[0];break}case 11:{r=10,c=n.fields[0],o=n.fields[1];break}case 12:{r=11,u=n.fields[0];break}case 15:{r=12,w=n.fields[0];break}case 13:{r=13,p=n.fields[0],h=n.fields[1];break}case 14:{r=14,m=n.fields[0],y=n.fields[1];break}case 17:{r=15,n.fields[2],b=n.fields[0],l=n.fields[1];break}case 16:{let C=I3(n);C!=null?(r=16,k=C):(r=17,S=n.fields[0],v=n.fields[1]);break}default:r=0}switch(r){case 0:return new kr(1,[]);case 1:return new kr(2,[]);case 2:return new kr(6,[]);case 3:return new kr(4,[]);case 4:return new kr(4,[]);case 5:return kR(e,t,"RegExp");case 6:return kR(e,t,"bigint");case 7:return kA3(e,t,i);case 8:return CA3(e,t,a);case 9:return yRe(e,t,s);case 10:return TA3(e,t,c,o);case 11:return IA3(e,t,u);case 12:return kR(e,t,w);case 13:return vRe(e,t,n,I(p),h);case 14:return vRe(e,t,n,m,y);case 15:return _Re(e,t,b,l);case 16:return _A3(e,t,n,k);default:return QH5(e,t,v,q6(e,S))}}function sX(e,t,n,r){if(e.IsTypeScript){let i;if(n.tag===9)i=0;else if(r!=null)switch(r.tag){case 23:case 24:{i=1;break}case 25:{i=2;break}case 3:{switch(r.fields[0].tag){case 0:case 1:case 4:case 6:case 7:{i=1;break}default:i=3}break}default:i=3}else i=3;switch(i){case 0:return O8(e,t,n);case 1:return;case 2:return;default:return O8(e,t,n)}}else return}function vR(e,t,n){return O8(e,t,SS(n))}function vA3(e,t,n){if(e.IsTypeScript)return vR(e,t,n)}function zH5(e,t,n,r){let i=sX(e,t,n,r),a,s,c;switch(i!=null&&i.tag===10?(a=0,s=i):(a=1,c=i),a){case 0:return[s,yR(e,t,FRe(t,n.tag===13?Z([n.fields[0],n.fields[1]]):n.tag===14?t5(n.fields[0],I(n.fields[1])):T())[1])];default:return[c,[]]}}function kR(e,t,n){return tX(P4(n))}function jH5(e,t,n,r){return tX(r,nX(e,t,n))}function oa5(e,t,n,r){return jH5(e,t,n,P4(r))}function bRe(e,t,n,r){let i=e.GetImportExpr(t,r,gS(e,n),void 0);return i.tag===4?i.fields[0]:P4(r)}function U0(e,t,n,r,i){return jH5(e,t,n,bRe(e,t,r,i))}function kA3(e,t,n){return U0(e,t,T(),n.tag===16?"Decimal":Mg(n)!=null?"BigInt":"Int32",tG5(n))}function SA3(e,t,n){return U0(e,t,I(n),"Option","Nullable")}function CA3(e,t,n){return U0(e,t,I(n),"Option","Option")}function yRe(e,t,n){return new kr(12,[Un(Q(r=>O8(e,t,r),n))])}function TA3(e,t,n,r){let i=tp5(e,r,n);return i!=null?kR(e,t,i):new kr(11,[O8(e,t,n)])}function IA3(e,t,n){return U0(e,t,I(n),"List","FSharpList")}function _A3(e,t,n,r){switch(r.tag){case 1:return new kr(5,[]);case 2:return kR(e,t,"Date");case 3:return kR(e,t,"Date");case 4:return kR(e,t,"Date");case 5:return new kr(5,[]);case 6:return U0(e,t,T(),"Timer","Timer");case 7:return U0(e,t,I(r.fields[0]),"Util","ISet");case 8:return U0(e,t,Z([r.fields[0],r.fields[1]]),"Util","IMap");case 9:return yRe(e,t,Z([r.fields[0],r.fields[1]]));case 10:return U0(e,t,I(r.fields[0]),"Set","FSharpSet");case 11:return U0(e,t,Z([r.fields[0],r.fields[1]]),"Map","FSharpMap");case 13:return U0(e,t,Z([r.fields[0],r.fields[1]]),"Choice","FSharpResult$2_$union");case 12:{let i=r.fields[0];return U0(e,t,i,"Choice",`FSharpChoice$${O5(i)}_$union`)}case 14:{let i=r.fields[0];return bA3(e,n)?O8(e,t,i):U0(e,t,I(i),"Types","FSharpRef")}default:return new kr(4,[])}}function vRe(e,t,n,r,i){return fA3(Un(x6((a,s)=>cA3(P4(`arg${a}`),O8(e,t,s)),d(r)?r:g(r).tag===3&&d(f(r))?T():r)),O8(e,t,i))}function WH5(e,t,n,r){let i=r.FullName,a;if(!r.IsInterface)a=0;else switch(i){case"System.Collections.ICollection":{a=1;break}case"System.Collections.Generic.ICollection`1":{a=2;break}case"System.IDisposable":{a=3;break}case"System.Collections.IEnumerable":{a=4;break}case"System.Collections.Generic.IEnumerable`1":{a=5;break}case"System.Collections.IEnumerator":{a=6;break}case"System.Collections.Generic.IEnumerator`1":{a=7;break}case"System.IComparable":{a=8;break}case"System.IComparable`1":case"System.Collections.IStructuralComparable":{a=9;break}case"System.IEquatable`1":case"System.Collections.IStructuralEquatable":{a=10;break}case"System.Collections.IComparer":{a=11;break}case"System.Collections.Generic.IComparer`1":{a=12;break}case"System.Collections.Generic.IEqualityComparer`1":{a=13;break}case"System.IObserver`1":{a=14;break}case"System.IObservable`1":{a=15;break}case"Microsoft.FSharp.Control.IEvent`1":{a=16;break}case"Microsoft.FSharp.Control.IEvent`2":{a=17;break}case"Fable.Core.JS.Set`1":{a=18;break}case"Fable.Core.JS.Map`2":{a=19;break}default:a=20}switch(a){case 0:return;case 1:return oa5(e,t,n,"Iterable");case 2:return oa5(e,t,n,"Iterable");case 3:return U0(e,t,n,"Util","IDisposable");case 4:return oa5(e,t,I(new V5(2,[])),"Iterable");case 5:return oa5(e,t,n,"Iterable");case 6:return U0(e,t,I(new V5(2,[])),"Util","IEnumerator");case 7:return U0(e,t,n,"Util","IEnumerator");case 8:return U0(e,t,I(new V5(2,[])),"Util","IComparable");case 9:return U0(e,t,n,"Util","IComparable");case 10:return U0(e,t,n,"Util","IEquatable");case 11:return U0(e,t,I(new V5(2,[])),"Util","IComparer");case 12:return U0(e,t,n,"Util","IComparer");case 13:return U0(e,t,n,"Util","IEqualityComparer");case 14:return U0(e,t,n,"Observable","IObserver");case 15:return U0(e,t,n,"Observable","IObservable");case 16:return U0(e,t,n,"Event","IEvent");case 17:return U0(e,t,n,"Event","IEvent$2");case 18:return U0(e,t,n,"Util","ISet");case 19:return U0(e,t,n,"Util","IMap");default:return}}function kRe(e,t){let n,r=bu(t),i,a;switch(r!=null&&typeof oe(r)=="number"?(i=0,a=oe(r)):i=1,i){case 0:{n=a;break}default:n=1}return new kr(7,[l7(s=>{let c;return new kr(16,[ia5((c=s.CompiledName,c??RF(n,s.Name)))])},e.UnionCases)])}function SRe(e,t,n,r){let i=w=>Te(Ae(p=>vR(e,t,$s(n,p.FieldType)),bu(w.UnionCaseFields)),new kr(2,[])),a=r.UnionCases,s,c,o,u;switch(d(a)?(s=2,u=a):d(f(a))?aI(g(a).UnionCaseFields)?(s=0,c=g(a)):(s=1,o=g(a)):(s=2,u=a),s){case 0:return new kr(12,[l7(w=>vR(e,t,$s(n,w.FieldType)),c.UnionCaseFields)]);case 1:return i(o);default:return new kr(7,[l7(i,u)])}}function CRe(e,t,n,r,i){let a=d(i)?["kind",1]:typeof g(i)=="string"?d(f(i))?[g(i),1]:typeof g(f(i))=="number"?[g(i),g(f(i))]:[g(i),1]:["kind",1];return new kr(7,[l7(s=>{let c,o,u=new kr(16,[ia5((c=s.CompiledName,c??RF(a[1],s.Name)))]),w=EE(a[0]);o=Lm5(w[0],u,w[1]);let p=s.UnionCaseFields,h,m,y;switch(d(p)?(h=1,y=p):d(f(p))&&g(p).Name==="Item"?(h=0,m=g(p)):(h=1,y=p),h){case 0:return new kr(8,[[vR(e,t,$s(n,m.FieldType)),new kr(9,[[o]])]]);default:{let b=Ki(Q(k=>[k.Name,k.FieldType],y)),l=_Re(e,t,Un(b[0]),b[1]);return l.tag===9?new kr(9,[Da([o],l.fields[0])]):l}}},r.UnionCases)])}function QH5(e,t,n,r){let i,a,s,c,o,u;if(d(n)){let w=eh(p=>WH5(e,t,n,p),r);if(w!=null)i=1,s=w;else{let p=eh(h=>gU(new II(0,[]),e,t,h),r);if(p!=null)i=2,c=p;else{let h=eh(m=>lX(Z(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),m),r);h!=null?(h[0],h[1],r.IsFSharpUnion?(i=3,o=h[1],u=h[0]):i=4):i=4}}}else if(d(f(n)))if(r.FullName==="System.Nullable`1")i=0,a=g(n);else{let w=eh(p=>WH5(e,t,n,p),r);if(w!=null)i=1,s=w;else{let p=eh(h=>gU(new II(0,[]),e,t,h),r);if(p!=null)i=2,c=p;else{let h=eh(m=>lX(Z(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),m),r);h!=null?(h[0],h[1],r.IsFSharpUnion?(i=3,o=h[1],u=h[0]):i=4):i=4}}}else{let w=eh(p=>WH5(e,t,n,p),r);if(w!=null)i=1,s=w;else{let p=eh(h=>gU(new II(0,[]),e,t,h),r);if(p!=null)i=2,c=p;else{let h=eh(m=>lX(Z(["Fable.Core.EraseAttribute","Fable.Core.StringEnumAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),m),r);h!=null?(h[0],h[1],r.IsFSharpUnion?(i=3,o=h[1],u=h[0]):i=4):i=4}}}switch(i){case 0:return SA3(e,t,a);case 1:return s;case 2:{let w,p,h;switch(c.tag){case 3:{c.fields[0].tag===0?(w=0,p=c.fields[0].fields[0].fields[0]):w=2;break}case 4:{w=1,h=c.fields[0];break}default:w=2}switch(w){case 0:switch(p){case"number":return new kr(5,[]);case"boolean":return new kr(6,[]);case"string":return new kr(4,[]);default:return new kr(1,[])}case 1:return jH5(e,t,n,h);default:return new kr(1,[])}}case 3:{let w=pl(Q(p=>[p[0].Name,p[1]],z6(r.GenericParameters,n)),{Compare:Fe});switch(u){case"Fable.Core.StringEnumAttribute":return kRe(r,o);case"Fable.Core.EraseAttribute":return SRe(e,t,w,r);default:return CRe(e,t,w,r,o)}}default:return new kr(1,[])}}function TRe(e){let t,n;switch(e.tag===9?IV(e.fields[0])?t=1:(t=0,n=e.fields[0]):t=1,t){case 0:return n;default:return e}}function ua5(e,t){let n=L5(t),r,i;switch(n.tag===9?IV(n.fields[0])?r=1:(r=0,i=n.fields[0]):r=1,r){case 0:{let a,s;switch(t.tag===1&&t.fields[0].tag===11?t.fields[0].fields[0]==null?a=1:(a=0,s=t.fields[0].fields[0]):a=2,a){case 0:return[!0,s];case 1:return[!0,new N5(5,[t,i])];default:return[!0,e5(e,"Option","unwrap",i,I(t))]}}default:return[!1,t]}}function IRe(e,t,n){let r;if(n.tag===9){let i=n.fields[0];r=IV(i)?[!0,n]:[!0,i]}else r=[!1,n];return[r[0],vR(e,t,r[1])]}function _Re(e,t,n,r){return new kr(9,[NL5(i=>{let a=EE(i[0]),s=IRe(e,t,i[1]);return Lm5(a[0],s[1],a[1],s[0])},vu(n,r))])}function Tq(e,t,n,r,i,a){if(e.IsTypeScript){let s=Q(w=>w.Type,i),c=r==null?FRe(t,t5(s,I(L5(a)))):[t.ScopedTypeParams,r],o=new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,c[0],t.ForcedIdents),u=e.TransformFunction(o,n,i,a);return[u[0],u[1],O8(e,o,L5(a)),yR(e,o,c[1])]}else{let s=e.TransformFunction(t,n,i,a);return[s[0],s[1],void 0,void 0]}}class AA3{constructor(t,n,r,i){this.name=r,this.argIds=Q(a=>JH5(n,a.Name+"_mut"),ARe(i))}get Label(){return this.name}get Args(){return this.argIds}IsRecursiveRef(t){let n=this;return t.tag===0&&n.name===t.fields[0].Name}}function EA3(e,t,n,r){return new AA3(e,t,n,r)}class fa5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ClassConstructor","NonAttached","Attached"]}}let NA3=/^import\b\s*(\{?.*?\}?)\s*\bfrom\s+["'](.*?)["'](?:\s*;)?$/gu,xA3=/^(\*|\w+)(?:\s+as\s+(\w+))?$/gu;function YH5(e,t,n,r){return G3(` -`,Jq(i=>{let a=i.trim(),s,c,o;if(a==="")s=0;else{let u=$ke(NA3,a);u!=null?d(u)||d(f(u))||d(f(f(u)))?s=2:(s=1,c=g(f(f(u))),o=g(f(u))):s=2}switch(s){case 0:return!0;case 1:if(o.indexOf("{")===0){let u=$v(Yw(o,"{"),"}").split(",");for(let w=0;w<=u.length-1;w++){let p=u[w];e.GetImportExpr(t,p,c,n,!0)}return!0}else{let u=o.indexOf("*")===0?o:`default as ${o}`;return e.GetImportExpr(t,u,c,n,!0),!0}default:return!1}},r.split(` -`)))}function Pa(e,t,n){return e.TransformAsExpr(t,n)}function FA3(e){let t,n,r,i,a;switch(e.tag){case 2:{t=0,n=e.fields[0],r=e.fields[1];break}case 3:{d(e.fields[3])?(t=1,i=e.fields[0],a=e.fields[1]):t=2;break}default:t=2}switch(t){case 0:return[I(n),r];case 1:return[i,a];default:return}}function ARe(e){let t,n,r;switch(d(e)?t=0:d(f(e))?v5(g(e).Type,new V5(3,[]))?(t=1,g(e)):(t=3,r=e):d(f(f(e)))&&g(e).IsThisArgument&&v5(g(f(e)).Type,new V5(3,[]))?(t=2,n=g(e),g(f(e))):(t=3,r=e),t){case 0:return T();case 1:return T();case 2:return I(n);default:return r}}function RA3(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.DeclarationScopes.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.RootScope),n}function JH5(e,t){let n=OF(r=>e.UsedNames.RootScope.has(r)?!0:e.UsedNames.CurrentDeclarationScope.has(r),t,new hf(2,[]));return yi(n,e.UsedNames.CurrentDeclarationScope),n}function XH5(e,t){let n=Ko(t,e.DecisionTargets);if(n!=null)return[n[0],n[1]];throw new Error(`Cannot find DecisionTree target ${t}`)}function wU(e,t,n){e:for(;;){let r=e,i=t,a=n;switch(a.tag){case 5:{e=r,t=i,n=a.fields[0];continue e}case 21:case 18:case 14:case 15:case 17:case 20:case 19:return!0;case 24:switch(a.fields[0].tag){case 2:return!1;default:return!0}case 11:return a.fields[0].IsStatement;case 13:{e=r,t=i,n=XH5(r,a.fields[0])[1];continue e}case 12:return i?!0:Je(s=>wU(r,!1,s[1]),a.fields[1]);case 22:if(i||wU(r,!1,a.fields[1]))return!0;e=r,t=!1,n=a.fields[2];continue e;default:return!1}break}}function da5(e,t,n){return Ts(e,T(),t,n),hR()}function OA3(e){return P4(e.Name,L(e.Range))}function SR(e){return ld(e.Name,L(e.Range))}let Bm5=WFe();function Iq(e){return Bp(e)}function ZH5(e,t){if(t==="ToString")return[ld("toString"),!1];if(t.indexOf("Symbol.")===0){let n=t;return[UH5(ld("Symbol"),ld(n.slice(7,n.length)),!1),!0]}else return Gke(t)?[R8(t),e]:[ld(pRe(t)),!1]}function EE(e){return ZH5(!1,e)}function hU(e,t,n){let r=ZH5(!0,n);return UH5(t,r[0],r[1],L(e))}function rX(e,t,n){let r=n.tag===3?n.fields[0].tag===0?ZH5(!0,n.fields[0].fields[0].fields[0]):[n,!0]:[n,!0];return UH5(t,r[0],r[1],L(e))}function MA3(e,t){e:for(;;){let n=e,r=t;if(d(n))return r;e=f(n),t=hU(void 0,r,g(n));continue e}}function eK5(e,t,n){let r=t?"==":"!=";return new E1(17,[n,hR(),r,e])}function _q(e,t,n){return Lw(l7(r=>e.TransformAsExpr(t,r),n))}function ERe(e,t,n,r,i){let a=tp5(e,r,n);if(a!=null){let s=a,c=[_q(e,t,i)];return mR(ld(s),c)}else return _q(e,t,i)}function NRe(e,t,n){let r=tp5(e,n,t);return r!=null?ld(r):ld("Array")}function PA3(e,t,n,r,i){return mR(NRe(e,n,r),[e.TransformAsExpr(t,i)])}function DA3(e,t,n,r,i){let a=Rw(i);if(a!=null){let s=a[0];return ERe(e,t,n,r,s)}else{let s=NRe(e,n,r),c=e.TransformAsExpr(t,i);return pR(hU(void 0,s,"from"),[c])}}function tK5(e){return QFe(e6(Xe(t=>{let n=EE(t[0]);return oRe(n[0],t[1],n[1])},e)))}function EI(e,t,n){return j_3(new x_3(0,[]),t,n,L(e))}function ga5(e,t,n){return pR(DH5([],e.TransformFunction(t,void 0,T(),n)[1]),[])}function Vm5(e,t,n,r){return tA3(n,e6(Xe(i=>{let a=i[0],s=i[1],c=zH5(e,t,a.Type,s);return lRe(a.Name,L(c[0]),c[1],L(s),L(a.Range))},hH(i=>i[0].Name,r,{Equals:(i,a)=>i===a,GetHashCode:un}))))}function UA3(e){return pR(new E1(6,[void 0]),Un(e))}function iX(e){return new D0(2,[UA3(e)])}function qm5(e,t,n,r,i,a){let s=ca5(e,t,i);return pR(r,Un(a),L(s),L(n))}function xRe(e,t,n){return new E1(13,[t,Un(n),e])}function wa5(e,t){return ZFe("void",Te(t,Bp(0)),void 0,L(e))}function FRe(e,t){let n=a=>{let s,c,o;switch(a.tag===15?a.fields[1]?(s=1,o=a):(s=0,c=a):(s=1,o=a),s){case 0:return I(c);default:return R3(n,Rc(o))}},r=e.ScopedTypeParams,i=at(a=>{if(a.tag===15){let s=a.fields[0];return Xc(s,r)?!1:(r=K4(s,r),!0)}else return!1},R3(n,t));return[r,i]}function ha5(e,t,n,r,i,a,s){let c,o,u=n.tag===0?[void 0,a,s]:n.tag===1?[n.fields[0],a,s]:n.fields[0]?[void 0,a,s]:d(a)?[void 0,a,s]:[void 0,f(a),ii5(g(a).Name,s)?(c=new N5(0,[new Pu("this",g(a).Type,g(a).IsMutable,g(a).IsThisArgument,g(a).IsCompilerGenerated,g(a).Range)]),new N5(14,[g(a),e.IsTypeScript&&r!=null?(o=r,o.IsFSharpUnion&&aI(o.UnionCases)?sh("downcast",e5(e,"Util","downcast",g(a).Type,I(c))):c):c,s])):s],w=u[1],p;if(e.IsTypeScript){let k;if(r!=null)k=[!0,r.GenericParameters];else{let v=i.DeclaringEntity;if(v==null)k=[!1,T()];else{let C=q6(e,v);k=[!1,C.IsFSharpModule?T():C.GenericParameters]}}let S=k[1];p=[new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,Ja(Q(v=>v.Name,t5(S,i.GenericParameters)),{Compare:Fe}),t.ForcedIdents),Q(v=>new V5(15,[v.Name,v.IsMeasure,v.Constraints]),k[0]?i.GenericParameters:t5(S,i.GenericParameters))]}else p=[t,void 0];let h=p[0],m=o6(i.CurriedParameterGroups),y;if(d(w))y=T();else if(i.HasSpread){let k=W7(w);y=t5(Q(S=>[S,QJ()],k[0]),I([k[1],QJ(void 0,void 0,!0)]))}else y=j7(w,m)?Q(k=>{let S,v=k[0],C=k[1],A=C.Name,_,N;switch(A!=null?(S=A,C.IsNamed&&v.Name!==S?(_=0,N=A):_=1):_=1,_){case 0:{A6(e,T(),v.Range,`Argument ${N} is marked as named but conflicts with another name in scope`);break}}return[C.IsOptional?new Pu(v.Name,TRe(v.Type),v.IsMutable,v.IsThisArgument,v.IsCompilerGenerated,v.Range):v,QJ(L(Ae(R=>Qd(e,h,R),C.DefaultValue)),C.IsOptional&&e.IsTypeScript,void 0,C.IsNamed)]},z6(w,m)):Q(k=>[k,QJ()],w);let b=Tq(e,h,u[0],p[1],Q(k=>k[0],y),u[2]),l=b[0];return[l.length===0?l:NL5(k=>zFe(k[0],k[1][1]),vu(l,y)),b[1],b[2],b[3]]}function $A3(e){return e.CompiledName??e.Name}function RRe(e,t,n,r){return rX(n,e.TransformAsExpr(t,r),R8("tag"))}function Hm5(e,t){let n;if(t.tag===3)if(t.fields[0].tag===6)n=0;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;else if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:{n=1;break}default:n=2}else n=2;switch(n){case 0:return t;case 1:return XJ(new Ft(15,[]),t,Bp(0));default:return t}}function ORe(e){return new $w([ZJ(e)])}function pa5(e,t,n,r,i){return DH5(t,n,r,i)}function MRe(e,t,n,r,i){let a=Ae(P4,e);return Um5(t,ORe(n),a,r,i)}function PRe(e,t,n,r,i){let a=(u,w,p)=>{e:for(;;){let h=u,m=w,y=p;if(d(y))return h;{let b=g(y)[0];u=Je(l=>CD(k=>k.tag===0?b===k.fields[0].Name:!1,l),m)?l1(b,JH5(t,b+"_tmp"),h):h,w=m,p=f(y);continue e}}};t.OptimizeTailCall();let s=z6(r.Args,i),c=a(dn({Compare:Fe}),i,s),o=vH((u,w)=>Ka(w),c);return e6(C5(()=>D(st(u=>{let w=u;return z5(VH5(new CI(2,[]),w[1],void 0,void 0,ld(w[0])))},c),C5(()=>D(st(u=>{let w=pI(o,u[1]),p=e.TransformAsExpr(t,w);return z5(new D0(2,[EI(void 0,ld(u[0]),p)]))},s),C5(()=>z5(J_3(P4(r.Label),L(n)))))))))}function nK5(e,t,n,r,i){let a,s=Z(r.split("."));return a=[g(s),f(s)],MA3(a[1],e.GetImportExpr(t,a[0],i,n))}function DRe(e,t,n,r){let i,a,s,c;switch(n.tag){case 16:return Wa((i=n.fields[0].FullName,i==="System.Collections.Generic.IEnumerable`1"||i==="System.Collections.IEnumerable"?L5(r).tag===6?(a=s15(r),e.TransformAsExpr(t,a)):(s=Rw(r),s!=null?(c=s[0],_q(e,t,c)):void 0):void 0),()=>{let o=e.TransformAsExpr(t,r),u=L5(r),w,p;switch(u.tag===16&&e.IsTypeScript?(w=0,p=u.fields[0]):w=1,w){case 0:{let h=q6(e,p);return h.IsFSharpUnion&&aI(h.UnionCases)?new E1(25,[o,O8(e,t,n)]):o}default:return o}});case 3:{let o=e.TransformAsExpr(t,r);return wa5(Kd(r),o)}default:return e.TransformAsExpr(t,r)}}function URe(e,t,n,r){return e.TransformAsExpr(t,dp5(e,r,n))}function LA3(e,t,n,r,i,a,s){let c=l7(o=>Qd(e,t,o),s);if(yV(r.UnionCases)){let o=ca5(e,t,i);return mR(la5(e,t,r),c,L(o),L(n))}else{let o=u=>{let w;if(u==null)w=Iq(a);else{let m=u;w=new E1(0,[m.Name,Iq(a)])}let p=la5(e,t,r),h=Ae(m=>Da(m,[new kr(16,[bR(a)])]),ca5(e,t,i));return mR(p,[w,Lw(c)],L(h),L(n))};if(e.IsTypeScript){let u=Ko(a,r.UnionCases);if(u==null)return A6(e,T(),n,`Unmatched union case tag: ${a} for ${r.FullName}`),o(void 0);{let w=u,p=hRe(e,t,r,"_"+w.Name);return p==null?o(w):pR(p,c,nX(e,t,i))}}else return o(void 0)}}function $Re(e,t,n,r){switch(r.tag){case 0:return WFe();case 2:return e.Options.NoReflection?da5(e,n,"Reflection is disabled"):Ev(new II(1,[]),e,t,n,Qa("allow-generics",r.fields[1],{Equals:(i,a)=>i===a,GetHashCode:un})?void 0:dn({Compare:Fe}),r.fields[0]);case 3:return hR(L(n));case 4:return wa5(n,void 0);case 5:return ra5(r.fields[0],L(n));case 6:return R8(r.fields[0],L(n));case 7:return R8(r.fields[0],L(n));case 8:{let i=Ae(s=>e.TransformAsExpr(t,s),r.fields[0]),a=l7(s=>e.TransformAsExpr(t,s),r.fields[2]);return new E1(3,[new uU(1,[i,Un(r.fields[1]),a,n])])}case 9:{let i,a;switch(r.fields[1].tag){case 16:{r.fields[0]instanceof hu?i=0:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 10:{typeof r.fields[0]=="bigint"?i=1:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 6:{typeof r.fields[0]=="bigint"?i=2:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 7:{typeof r.fields[0]=="bigint"?i=3:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 11:{typeof r.fields[0]=="bigint"?i=4:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 12:{typeof r.fields[0]=="bigint"?i=5:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 0:{typeof r.fields[0]=="number"?i=6:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 1:{typeof r.fields[0]=="number"?i=7:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 2:{typeof r.fields[0]=="number"?i=8:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 3:{typeof r.fields[0]=="number"?i=9:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 4:{typeof r.fields[0]=="number"?i=10:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 5:{typeof r.fields[0]=="number"?i=11:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 14:{typeof r.fields[0]=="number"?i=12:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}case 15:{typeof r.fields[0]=="number"?i=13:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15;break}default:typeof r.fields[0]=="string"?(i=14,a=r.fields[0]):i=15}switch(i){case 0:return Qd(e,t,E83(e,n,Tp(r),r.fields[0]));case 1:return sa5(UR(r.fields[0]),L(n));case 2:return sa5(B4(r.fields[0]),L(n));case 3:return sa5(r.fields[0].toString(),L(n));case 4:return sa5(B4(r.fields[0]),L(n));case 5:return sa5(r.fields[0].toString(),L(n));case 6:return Bp(r.fields[0],L(n));case 7:return Bp(r.fields[0],L(n));case 8:return Bp(r.fields[0],L(n));case 9:return Bp(r.fields[0],L(n));case 10:return Bp(r.fields[0],L(n));case 11:return Bp(r.fields[0],L(n));case 12:return Bp(r.fields[0],L(n));case 13:return Bp(r.fields[0],L(n));case 14:return Bp(a.charCodeAt(0),L(n));default:return da5(e,n,"Numeric literal is not supported: System.Object")}}case 10:return z_3(r.fields[0],r.fields[1],L(n));case 12:switch(r.fields[0].tag){case 1:return PA3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);case 2:return DA3(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0]);default:return ERe(e,t,r.fields[1],r.fields[2],r.fields[0].fields[0])}case 14:{let i=_q(e,t,r.fields[0]);return e.IsTypeScript?new E1(25,[i,O8(e,t,Tp(r))]):i}case 13:{let i=((h,m)=>{e:for(;;){let y=h,b=m,l,k,S,v,C;switch(b!=null?b[1].tag===1&&b[1].fields[0].tag===13?(l=1,k=b[0],S=b[1].fields[0].fields[0]):(l=2,v=b[0],C=b[1]):l=0,l){case 0:return[ot(y),void 0];case 1:{h=A5(k,y),m=S;continue e}default:return[ot(A5(v,y)),C]}}})(T(),r.fields[0]),a,s,c,o,u,w,p;if(d(i[0]))if(i[1]!=null){let h=Pa(e,t,i[1]);a=4,w=i[0],p=h}else a=0;else{let h=Pa(e,t,g(i[0]));if(d(f(i[0])))if(i[1]!=null){let m=Pa(e,t,i[1]),y=Pa(e,t,g(i[0]));a=3,o=y,u=m}else a=1,s=h;else if(i[1]!=null){let m=Pa(e,t,i[1]);a=4,w=i[0],p=m}else a=2,c=i[0]}switch(a){case 0:return Bg(e,t,n,"List","empty",I(r.fields[1]),T());case 1:return Bg(e,t,n,"List","singleton",T(),I(s));case 2:return Bg(e,t,n,"List","ofArray",T(),I(_q(e,t,c)));case 3:return Bg(e,t,n,"List","cons",T(),Z([o,u]));default:return Bg(e,t,n,"List","ofArrayWithTail",T(),Z([_q(e,t,w),p]))}}case 11:if(r.fields[0]==null)return wa5(n,void 0);{let i=Pa(e,t,r.fields[0]);return IV(r.fields[1])?Bg(e,t,n,"Option","some",T(),I(i)):i}case 15:{let i=q6(e,r.fields[1]),a=l7(s=>e.TransformAsExpr(t,s),r.fields[0]);return mR(la5(e,t,i),a,L(e.IsTypeScript&&i.FullName==="Microsoft.FSharp.Core.FSharpRef`1"?nX(e,t,r.fields[2]):void 0),L(n))}case 16:return tK5(GI(r.fields[1],l7(i=>Qd(e,t,ua5(e,i)[1]),r.fields[0])));case 17:return LA3(e,t,n,q6(e,r.fields[2]),r.fields[3],r.fields[1],r.fields[0]);default:if(r.fields[0]!=null){let i=r.fields[0];return SR(i)}else return new E1(6,[void 0])}}function LRe(e,t){return new $w([ZJ(Bg(e,t,void 0,"Util","toIterator",T(),I(Bg(e,t,void 0,"Util","getEnumerator",T(),I(ld("this"))))))])}function GRe(e,t,n,r){let i,a,s,c,o,u;if(r==null)s=3;else switch(r.tag){case 7:{s=0,c=r.fields[0],o=r.fields[1];break}case 1:{n!=null?(s=1,u=n):s=2;break}default:s=2}switch(s){case 0:return[(i=e.Options.Language,i.tag===1?n==null?c.tag===0?new dU(0,[O8(e,t,c.fields[0].Type)]):new dU(1,[Qd(e,t,c)]):(a=n,new dU(0,[O8(e,t,new V5(16,[a.Entity,a.GenericArgs]))])):new dU(1,[Qd(e,t,c)])),sK5(e,t,o,Vn(w=>Rg(e,w),o.MemberRef))];case 1:{A6(e,T(),Vn(Kd,r),`Ignoring base call for ${u.Entity.FullName}`);return}case 2:{Ts(e,T(),Vn(Kd,r),"Unexpected base call expression, please report");return}default:return}}function BRe(e,t,n,r,i){let a=Q(o=>[o,_2(e,o.MemberRef)],r),s=kt((o,u)=>{let w=u[0],p=u[1];return o?!0:w.IsMangled?!1:p.IsSetter?!0:p.IsGetter?oI(w.Body):!1},i!=null,a),c=R3(o=>{let u,w=o[0],p=o[1],h=Vn(k=>e.TryGetEntity(k),p.DeclaringEntity),m=EE(w.Name),y=m[0],b=m[1],l=k=>{let S=k.tag===0?ua5(e,w.Body):[!1,w.Body],v=ha5(e,t,new fa5(2,[!1]),h,p,w.Args,S[1]),C=v[2];return uRe(k,y,v[0],v[1],b,S[0]?Ae(A=>new kr(7,[[A,new kr(3,[])]]),C):C,v[3])};if(!w.IsMangled&&(p.IsValue||!s&&p.IsGetter)){let k=ua5(e,w.Body);return I(oRe(y,e.TransformAsExpr(t,k[1]),b))}else return!w.IsMangled&&p.IsGetter?I(l(new YJ(0,[]))):!w.IsMangled&&p.IsSetter?I(l(new YJ(1,[]))):p.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"?Z([l(new YJ(2,[])),(u=EE("Symbol.iterator"),uRe(new YJ(2,[]),u[0],[],LRe(e,t),u[1]))]):I(l(new YJ(2,[])))},a);if(s){let o=V3(w=>{if(w.tag===1){let p=w.fields[0],h=w.fields[1],m=w.fields[4];return eX(p.tag===0?new wR(2,[h,m]):p.tag===1?new wR(3,[h,m]):new wR(1,[h,m]),w.fields[2],w.fields[3],void 0,void 0,L(w.fields[5]),w.fields[6],void 0,L(w.fields[8]))}else return $m5(w.fields[0],w.fields[1],w.fields[2],void 0,void 0,void 0,void 0,void 0,L(w.fields[3]))},c),u=Te(Ae(w=>[w[0],A5(eX(new wR(0,[[]]),[],new $w([iX(w[1])])),o)],GRe(e,t,void 0,i)),[void 0,o]);return mR(JFe(Un(u[1]),void 0,u[0]),[])}else{let o=QFe(Un(c)),u;switch(n.tag===16&&e.IsTypeScript&&n.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?(u=0,n.fields[0]):u=1,u){case 0:return new E1(25,[o,O8(e,t,n)]);default:return o}}}function sK5(e,t,n,r){let i,a,s,c=n.Args,o=n.SignatureArgTypes,u;switch(d(c)?u=2:g(c).tag===1&&g(c).fields[0].tag===4&&d(f(c))?d(o)?u=1:g(o).tag===15&&d(f(o))?u=0:u=1:u=2,u){case 0:{s=n.Args;break}case 1:{s=T();break}default:s=n.Args}let w=Ae(nG5,r),p=w!=null&&j7(s,w.Parameters)?(i=w,Q(k=>{let S=k[0];return k[1].IsOptional?ua5(e,S)[1]:S},z6(s,i.Parameters))):s,h,m=Ae(k=>sG5(p,k),w);if(m!=null)if(d(m[1])){let k=m[0],S=n.MemberRef,v,C;switch(S!=null&&S.tag===0?(v=0,C=S.fields[1]):v=1,v){case 0:{h=Ze(A=>A.Entity.FullName==="Fable.Core.ParamObjectAttribute",C.Attributes)!=null?[k,tK5([])]:[k,void 0];break}default:h=[k,void 0]}}else{let k=m[0],S=m[1];h=[k,tK5(Q(v=>[v[0],e.TransformAsExpr(t,v[1])],V3(v=>{let C=v[1],A=v[0].Name,_,N,R,x,O;switch(A==null?_=2:C.tag===1&&C.fields[0].tag===11?(_=0,N=A,R=C.fields[0].fields[0]):(_=1,x=A,O=C),_){case 0:return Ae(E=>[N,E],R);case 1:return[x,O];default:return}},S)))]}else h=[p,void 0];let y=h[1],b=h[0],l;if(Te(Ae(k=>k.HasSpread,w),!1)){let k=ot(b);if(d(k))l=T();else{let S=Rw(g(k));l=S!=null?(a=S[0],t5(Q(v=>e.TransformAsExpr(t,v),ot(f(k))),Q(v=>e.TransformAsExpr(t,v),a))):t5(Q(v=>e.TransformAsExpr(t,v),ot(f(k))),I(Q_3(e.TransformAsExpr(t,g(k)))))}}else l=Q(k=>e.TransformAsExpr(t,k),b);return y!=null?t5(l,I(y)):l}function fh(e,t,n){let r,i,a;if(t!=null)switch(t.tag){case 0:{r=1;break}case 2:{r=2,i=t.fields[0];break}case 3:{r=3,a=t.fields[0];break}default:r=0}else r=0;switch(r){case 0:return new D0(2,[n]);case 1:return ZJ(Hm5(e,n),L(MH5(n)));case 2:return new D0(2,[EI(MH5(n),i,n)]);default:return new D0(2,[EI(MH5(n),new E1(4,[a]),n)])}}function VRe(e,t,n,r){switch(r.tag){case 1:{let i=r.fields[2],a=r.fields[0],s=r.fields[1],c,o,u;switch(a.tag){case 0:{c=0,o=s,u=i;break}case 1:{c=0,o=s,u=i;break}default:c=1}switch(c){case 0:{let w,p,h,m;if(o.tag===1)if(o.fields[0].tag===3)w=0,p=u;else if(u.tag===1)if(u.fields[0].tag===3)w=0,p=o;else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}else if(u.tag===1)if(u.fields[0].tag===3)w=0,p=o;else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}else if(L5(o).tag===1)w=1;else{let y=Pa(e,t,o),b=Pa(e,t,u);w=2,h=y,m=b}switch(w){case 0:{let y;return y=e.TransformAsExpr(t,p),eK5(n,v5(a,new Ft(0,[])),y)}case 1:{let y=e5(e,"Reflection","equals",new V5(4,[]),Z([o,u]),void 0,void 0,void 0,void 0,void 0,void 0,L(n));return Qd(e,t,v5(a,new Ft(0,[]))?y:bv(void 0,new V5(4,[]),y,new Il(2,[])))}default:return XJ(a,h,m,L(n))}}default:return XJ(a,Pa(e,t,s),Pa(e,t,i),L(n))}}case 2:return W_3(Pa(e,t,r.fields[1]),r.fields[0],Pa(e,t,r.fields[2]),L(n));default:return $H5(r.fields[0],Pa(e,t,r.fields[1]),void 0,L(n))}}function qRe(e,t,n,r){let i=r.CallInfo;return xRe(n,YH5(e,t,n,r.Macro),t5(Z(_n(Ae(a=>e.TransformAsExpr(t,a),i.ThisArg))),sK5(e,t,i,Vn(a=>Rg(e,a),i.MemberRef))))}function GA3(e,t){return kt((n,r)=>{let i,a,s,c,o;if(n!=null)if(r.tag===1)if(r.fields[0].tag===14)if(d(r.fields[0].fields[0]))i=2;else{let u=d6(g(r.fields[0].fields[0]));u!=null?d(f(r.fields[0].fields[0]))?i=2:d(f(f(r.fields[0].fields[0])))?(i=1,a=n[1],s=u,c=n[0],o=g(f(r.fields[0].fields[0]))):i=2:i=2}else i=2;else i=2;else i=0;switch(i){case 0:return;case 1:if(s==="children"){let u=Rw(o);if(u!=null){let w=u[0];return[c,w]}else return[c,I(o)]}else return[A5([s,o],c),a];default:if(n!=null){Ts(e,T(),Kd(r),"Cannot detect JSX prop key at compile time");return}else throw new Error("Match failure")}},[T(),T()],t)}function HRe(e,t,n,r){let i=GA3(e,r);if(i!=null){let a=i[0],s=i[1],c=Qd(e,t,n),o,u=Q(m=>Qd(e,t,m),s),w,p,h;switch(d(u)?(w=1,h=u):g(u).tag===10&&d(f(u))?(w=0,p=g(u).fields[0]):(w=1,h=u),w){case 0:{o=Z(p);break}default:o=h}return q_3(c,Q(m=>[m[0],Qd(e,t,m[1])],ot(a)),o)}else return hR()}function BA3(e,t,n,r,i){return HRe(e,t,n,Q(a=>new N5(1,[new et(14,[Z([new N5(1,[new et(7,[a[0]]),void 0]),a[1]]),!1]),void 0]),OL5(V3(a=>a.Name,o6(i.CurriedParameterGroups)),r)))}function VA3(e,t,n,r,i,a){let s=a.Tags,c=a.Args,o,u;switch(lI("downcast",s)!=null?d(c)?o=1:d(f(c))?(o=0,u=g(c)):o=1:o=1,o){case 0:{let w=Qd(e,t,u);return e.IsTypeScript?new E1(25,[w,O8(e,t,r)]):w}default:{let w,p;switch(lI("array",s)!=null?d(c)?w=1:d(f(c))?(w=0,p=g(c)):w=1:w=1,w){case 0:{let h,m,y,b=Rw(p);switch(b!=null?(h=0,m=b[0]):p.tag===7&&p.fields[0].tag===10&&p.fields[0].fields[0].Selector==="toList"&&ba("/Seq.js",p.fields[0].fields[0].Path)!=null&&p.fields[0].fields[0].Kind.tag===1?(h=1,y=p.fields[1]):h=2,h){case 0:return Qd(e,t,new N5(1,[new et(12,[new Du(0,[m]),new V5(2,[]),new Fc(1,[])]),n]));case 1:return Qd(e,t,xD(n,r,g(y.Args)));default:return}}default:{let h,m,y;switch(lI("pojo",s)!=null?d(c)||d(f(c))?h=1:(h=0,m=g(f(c)),y=g(c)):h=1,h){case 0:return Ae(b=>Qd(e,t,b),DIe(e,m,y));default:{let b,l;switch(lI("pojo",s)!=null?d(c)?b=1:(b=0,l=g(c)):b=1,b){case 0:return Ae(k=>Qd(e,t,k),DIe(e,void 0,l));default:{let k,S,v;if(lI("jsx",s)!=null)if(d(c))k=1;else if(d(f(c)))k=1;else{let C=Rw(g(f(c)));C!=null?(k=0,S=g(c),v=C[0]):k=1}else k=1;switch(k){case 0:return HRe(e,t,S,v);default:if(lI("jsx",s)!=null)return da5(e,n,"Expecting a static list or array literal (no generator) for JSX props");if(lI("jsx-template",s)!=null){let C,A,_,N;if(d(c))C=2;else{let R=d6(g(c));if(R!=null)C=0,A=R;else{let x=t1(g(c));x.tag===1&&x.fields[0].tag===8?(C=1,_=x.fields[0].fields[1],N=x.fields[0].fields[2]):C=2}}switch(C){case 0:return K_3(YH5(e,t,n,A));case 1:{let R=d(_)?_:A5(YH5(e,t,n,g(_)),f(_)),x=l7(O=>Qd(e,t,O),N);return H_3(Un(R),x)}default:return da5(e,n,"Expecting a string literal or interpolation without formatting")}}else return}}}}}}}}}}function KRe(e,t,n,r,i,a){let s,c=VA3(e,t,n,r,i,a);if(c==null){let o=Vn(h=>Rg(e,h),a.MemberRef),u,w,p;switch(o!=null?(s=o,Aq("Fable.Core.JSX.ComponentAttribute",s.Attributes)?(u=0,w=o):(u=1,p=o)):(u=1,p=o),u){case 0:return BA3(e,t,i,a.Args,w);default:{let h=e.TransformAsExpr(t,i),m=sK5(e,t,a,p),y=a.ThisArg;if(y!=null)return qm5(e,t,n,h,a.GenericArgs,A5(Pa(e,t,y),m));if(Qa("new",a.Tags,{Equals:(b,l)=>b===l,GetHashCode:un})){let b=r.tag===16?ca5(e,t,r.fields[1]):void 0;return mR(h,Un(m),L(b),L(n))}else return qm5(e,t,n,h,a.GenericArgs,m)}}}else return c}function zRe(e,t,n,r,i){return kt((a,s)=>{let c,o,u;return qm5(e,t,n,a,T(),s.tag===1?s.fields[0].tag===4?T():(c=Pa(e,t,s),I(c)):s.tag===0?v5(s.fields[0].Type,new V5(3,[]))?T():(o=Pa(e,t,s),I(o)):(u=Pa(e,t,s),I(u)))},Pa(e,t,r),i)}function qA3(e,t,n,r,i,a,s){let c,o,u,w=y=>O5(y.Args)+(y.ThisArg!=null?1:0),p=t.TailCallOpportunity,h,m;if(i!=null)switch(i.tag){case 0:{p!=null?(o=p,o.IsRecursiveRef(a)&&w(s)===O5(o.Args)?(h=0,m=p):h=1):h=1;break}case 1:{p!=null?(u=p,u.IsRecursiveRef(a)&&w(s)===O5(u.Args)?(h=0,m=p):h=1):h=1;break}default:h=1}else h=1;switch(h){case 0:return PRe(e,t,n,m,(c=s.ThisArg,c==null?s.Args:A5(c,s.Args)));default:return[fh(r,i,KRe(e,t,n,r,a,s))]}}function HA3(e,t,n,r,i,a,s){let c,o,u=t.TailCallOpportunity,w,p;if(i!=null)switch(i.tag){case 0:{u!=null?(c=u,c.IsRecursiveRef(a)&&j7(s,c.Args)?(w=0,p=u):w=1):w=1;break}case 1:{u!=null?(o=u,o.IsRecursiveRef(a)&&j7(s,o.Args)?(w=0,p=u):w=1):w=1;break}default:w=1}else w=1;switch(w){case 0:return PRe(e,t,n,p,s);default:return[fh(r,i,zRe(e,t,n,a,s))]}}function pU(e,t,n,r){return new $w(e.TransformAsStatements(t,n,r))}function KA3(e,t,n,r,i,a,s){let c=new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,void 0,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),o=Ae(w=>{let p=sX(e,c,new V5(2,[]),void 0);return rA3(w[0].Name,pU(e,c,r,w[1]),p)},a),u=Ae(w=>pU(e,c,void 0,w),s);return[X_3(pU(e,c,r,i),L(o),L(u),L(n))]}function zA3(e,t,n,r,i,a,s){let c,o=e.TransformAsExpr(t,i),u,w,p;switch(o.tag===3&&o.fields[0].tag===4?(u=0,w=o.fields[0].fields[0]):(u=1,p=o),u){case 0:{let h=w?a:s;return e.TransformAsStatements(t,r,h)}default:{let h=tOe(i,a,s);if(h!=null)return iK5(e,t,r,h[0],h[1],h[2]);{let m=pU(e,t,r,a);return zU((c=e.TransformAsStatements(t,r,s),!Q1(v5,c,se())&&c.length===0?GH5(p,m,void 0,L(n)):!Q1(v5,c,se())&&c.length===1?GH5(p,m,c[0],L(n)):GH5(p,m,LH5(c),L(n))))}}}}function jRe(e,t,n,r,i,a){let s,c,o;switch(a.tag){case 2:{let u=i.tag===1&&i.fields[0].tag===1?new N5(1,[new et(1,[void 0,i.fields[0].fields[1]]),i.fields[1]]):i;return hU(n,e.TransformAsExpr(t,u),a.fields[0].Name)}case 5:return Bg(e,t,n,"List","head",T(),I(e.TransformAsExpr(t,i)));case 6:return Bg(e,t,n,"List","tail",T(),I(e.TransformAsExpr(t,i)));case 0:{let u=a.fields[0]|0,w,p,h;if(i.tag===1)if(i.fields[0].tag===14)w=0,p=i.fields[0].fields[0];else{let m=Pa(e,t,i);w=1,h=m}else{let m=Pa(e,t,i);w=1,h=m}switch(w){case 0:return e.TransformAsExpr(t,Q3(u,p));default:return rX(n,h,Iq(u))}}case 7:{let u=e.TransformAsExpr(t,i);return IV(r)||e.IsTypeScript?Bg(e,t,void 0,"Option","value",T(),I(u)):u}case 4:return RRe(e,t,n,i);case 3:{let u=a.fields[0],w=e.TransformAsExpr(t,i);return rX(n,rX(void 0,e.IsTypeScript?i.tag===0?w:(s=q6(e,u.Entity),yV(s.UnionCases)?w:(c=gU(new II(1,[]),e,t,s),c!=null&&c.tag===4?(o=c.fields[0],new E1(25,[w,new kr(0,[o,Da(nX(e,t,u.GenericArgs),[new kr(16,[bR(u.CaseIndex)])])])])):w)):w,R8("fields")),Iq(u.FieldIndex))}default:{let u=Pa(e,t,a.fields[0]);return rX(n,e.TransformAsExpr(t,i),u)}}}function WRe(e,t,n,r,i,a,s){let c=e.TransformAsExpr(t,r),o=Hm5(i,e.TransformAsExpr(t,a));return EI(n,s.tag===0?rX(void 0,c,Pa(e,t,s.fields[0])):s.tag===1?hU(void 0,c,s.fields[0]):c,o)}function QRe(e,t,n,r){let i=FA3(r);if(i!=null){let a=i[0],s=i[1],c=n.Name,o=Tq(e,t,c,void 0,a,s);return pa5(c,o[0],o[1],o[2],o[3])}else{if(n.IsMutable)return e.TransformAsExpr(t,r);{let a=e.TransformAsExpr(t,r);return Hm5(L5(r),a)}}}function YRe(e,t,n,r){let i=QRe(e,t,n,r);return EI(n.Range,SR(n),i)}function rK5(e,t,n,r){if(wU(t,!1,r)){let i=zH5(e,t,n.Type,void 0);return Da([VH5(new CI(1,[]),n.Name,L(i[0]),i[1],void 0,L(n.Range))],e.TransformAsStatements(t,new Gm5(2,[SR(n)]),r))}else{let i=QRe(e,t,n,r),a=zH5(e,t,n.Type,i);return[VH5(n.IsMutable?new CI(1,[]):new CI(2,[]),n.Name,L(a[0]),a[1],i,L(n.Range))]}}function JRe(e,t,n,r){let i,a,s;switch(n.tag===16&&e.IsTypeScript?(a=0,s=n.fields[0]):a=1,a){case 0:{let c=q6(e,s),o=Ko(r,c.UnionCases);o==null?(A6(e,T(),t,`Unmatched union case tag: ${r} for ${c.FullName}`),i=void 0):i=o.Name;break}default:i=void 0}return i==null?Iq(r):new E1(0,[i,Iq(r)])}function XRe(e,t,n,r,i){switch(r.tag){case 1:return eK5(n,!r.fields[0],e.TransformAsExpr(t,i));case 2:{let a=Bg(e,t,n,"List","isEmpty",T(),I(e.TransformAsExpr(t,i)));return r.fields[0]?$H5(new Il(2,[]),a,void 0,L(n)):a}case 3:{let a=JRe(e,n,L5(i),r.fields[0]);return XJ(new Ft(0,[]),RRe(e,t,void 0,i),a,L(n))}default:return mA3(e,t,n,i,r.fields[0])}}function iK5(e,t,n,r,i,a){let s,c=l=>{let k,S,v,C,A;if(l.tag===6)if(l.fields[1].tag===3)k=0,S=l.fields[0],v=l.fields[2],C=l.fields[1].fields[0];else{let _=Pa(e,t,l);k=1,A=_}else{let _=Pa(e,t,l);k=1,A=_}switch(k){case 0:return JRe(e,v,L5(S),C);default:return A}},o=Un(R3(l=>{let k=l[0],S=l[1],v,C;switch(n==null&&S.tag===1?S.fields[0].tag===4||d(k)?v=0:(v=1,C=k):d(k)?v=0:(v=1,C=k),v){case 0:return T();default:{let A=W7(C),_=Q(x=>qH5(c(x)),A[0]),N=e.TransformAsStatements(t,n,S),R=n!=null?n.tag===0?N:Da(N,[BH5()]):Da(N,[BH5()]);return t5(_,I(qH5(c(A[1]),[LH5(R)])))}}},i)),u=Qd(e,t,r),w=Ae(l=>aX(e,t,n,l),a),p,h,m,y,b;switch(s=o,!Q1(v5,s,se())&&s.length===0?w==null?(p=2,b=o):oI(r)?(p=1,m=o,y=w):(p=0,h=w):w==null?(p=2,b=o):(p=1,m=o,y=w),p){case 0:return h;case 1:return[tRe(u,Da(m,[qH5(void 0,[LH5(y)])]))];default:return[tRe(u,b)]}}function ZRe(e,t){if(d(e))return T();if(j7(e,t))return z6(e,t);throw new Error("Target idents/values lengths differ")}function eOe(e,t,n,r){let i=XH5(t,n),a=i[1],s=ZRe(i[0],r);if(e.Options.DebugMode)return[a,s];{let c=kt((o,u)=>{let w=o[0],p=o[1],h=u[0],m=u[1];return oI(m)?[A5([h,m],w),p]:[w,l1(h.Name,m,p)]},[T(),dn({Compare:Fe})],s);return[pI(c[1],a),ot(c[0])]}}function jA3(e,t,n,r){let i=eOe(e,t,n,r),a=i[0],s=i[1];if(d(s))return e.TransformAsExpr(t,a);{let c=kt((o,u)=>new N5(14,[u[0],u[1],o]),a,ot(s));return e.TransformAsExpr(t,c)}}function WA3(e,t,n,r,i){let a,s,c;switch(n!=null&&n.tag===3?(a=0,s=n.fields[0]):(a=1,c=n),a){case 0:{let o=l7(u=>{let w=Pa(e,t,u[1]);return new D0(2,[EI(void 0,SR(u[0]),w)])},ZRe(XH5(t,r)[0],i));return wl(Sq(s))?o:Da([new D0(2,[EI(void 0,new E1(4,[s]),Iq(r))])],o)}default:{let o=eOe(e,t,r,i);return Da(e6(st(u=>rK5(e,t,u[0],u[1]),o[1])),e.TransformAsStatements(t,c,o[0]))}}}function tOe(e,t,n){let r=c=>{let o,u,w,p,h;switch(c.tag){case 9:{c.fields[0].tag===1&&c.fields[0].fields[0].tag===0?(o=0,u=c.fields[0].fields[1],w=c.fields[0].fields[2]):o=2;break}case 6:{c.fields[1].tag===3?(o=1,p=c.fields[0],h=c):o=2;break}default:o=2}switch(o){case 0:{let m;if(w.tag===1)switch(w.fields[0].tag){case 6:case 7:case 9:{m=0;break}default:if(u.tag===1)switch(u.fields[0].tag){case 6:case 7:case 9:{m=1;break}default:m=2}else m=2}else if(u.tag===1)switch(u.fields[0].tag){case 6:case 7:case 9:{m=1;break}default:m=2}else m=2;switch(m){case 0:return[u,w];case 1:return[w,u];default:return}}case 1:return[new N5(16,[p,new ts(4,[]),new V5(8,[new Xt(4,[]),new Kc(0,[])]),void 0]),h];default:return}},i=(c,o)=>{e:for(;;){let u=c,w=o,p,h,m,y,b,l,k,S,v,C,A,_,N,R,x,O,E;switch(u.tag){case 0:{w.tag===0?(p=0,h=u.fields[0],m=w.fields[0]):p=5;break}case 16:{switch(u.fields[1].tag){case 4:{w.tag===16&&w.fields[1].tag===4?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 5:{w.tag===16&&w.fields[1].tag===5?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 6:{w.tag===16&&w.fields[1].tag===6?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 7:{w.tag===16&&w.fields[1].tag===7?(p=1,y=u.fields[0],b=w.fields[0]):p=5;break}case 0:{w.tag===16&&w.fields[1].tag===0?(p=2,l=u.fields[0],k=w.fields[0],S=u.fields[1].fields[0],v=w.fields[1].fields[0]):p=5;break}case 2:{w.tag===16&&w.fields[1].tag===2?(p=3,C=u.fields[0],A=w.fields[0],_=u.fields[1].fields[0],N=w.fields[1].fields[0]):p=5;break}case 3:{w.tag===16&&w.fields[1].tag===3?(p=4,R=u.fields[0],x=w.fields[0],O=u.fields[1].fields[0],E=w.fields[1].fields[0]):p=5;break}default:p=5}break}default:p=5}switch(p){case 0:return h.Name===m.Name;case 1:{c=y,o=b;continue e}case 2:if(S===v){c=l,o=k;continue e}else return!1;case 3:if(_.Name===N.Name){c=C,o=A;continue e}else return!1;case 4:if(O.CaseIndex===E.CaseIndex&&O.FieldIndex===E.FieldIndex){c=R,o=x;continue e}else return!1;default:return!1}}},a=(c,o,u)=>{e:for(;;){let w=c,p=o,h=u,m,y,b,l;if(h.tag===22){let k=r(h.fields[0]);k!=null?(k[1],i(p,k[0])?(m=0,y=k[1],b=h.fields[2],k[0],l=h.fields[1]):m=1):m=1}else m=1;switch(m){case 0:{c=A5([y,l],w),o=p,u=b;continue e}default:return aI(w)?[p,ot(w),h]:void 0}}},s=r(e);if(s!=null){let c=s[1],o=s[0],u=a(I([c,t]),o,n);if(u==null)return;{let w=u[2];return[u[0],JA3(u[1],w),w]}}else return}function QA3(e){if(e.tag===22)return tOe(e.fields[0],e.fields[1],e.fields[2])}function YA3(e,t,n,r){let i=new _I(t.File,t.UsedNames,n,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsExpr(i,r)}function JA3(e,t){let n=m1(c=>{let o;switch(c[1].tag===13&&d(c[1].fields[1])?o=0:o=1,o){case 0:return!0;default:return!1}},e),r=Q(c=>{let o=c[1];return[Q(u=>u[0],o),g(o)[1]]},r9(c=>{if(c[1].tag===13)return c[1].fields[0]|0;throw new Error("unexpected group candidate")},n[0],{Equals:(c,o)=>c===o,GetHashCode:F2})),i=Je(c=>aI(c[0]),r)?t5(r,Q(c=>[I(c[0]),c[1]],n[1])):Q(c=>[I(c[0]),c[1]],e),a,s;switch(t.tag===13&&d(t.fields[1])?(a=0,s=t.fields[0]):a=1,a){case 0:return at(c=>{let o,u;switch(c[1].tag===13&&d(c[1].fields[1])?(o=0,u=c[1].fields[0]):o=1,o){case 0:return u!==s;default:return!0}},i);default:return i}}function XA3(e){let t=(n,r)=>{switch(r.tag){case 13:{let i=r.fields[0]|0;return l1(i,Te(ji(i,n),0)+1,n)}case 14:return kt(t,n,I(r.fields[2]));case 22:return kt(t,n,Z([r.fields[1],r.fields[2]]));default:return n}};return xL5(n=>{if(n[1]>1)return n[0]},t(dn({Compare:Fe}),e))}function ZA3(e,t,n,r,i){let a=Hl(new V5(8,[new Xt(4,[]),new Kc(0,[])]),JH5(t,"matchResult")),s=R3(k=>Q(S=>[S,void 0],k[0]),r),c,o=new _I(t.File,t.UsedNames,t.DecisionTargets,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,Ja(Q(k=>k[0].Name,s),{Compare:Fe})),u=x6((k,S)=>[I(E3(k)),S[1]],r),w,p,h;switch(d(u)?(w=1,h=u):d(f(u))?(w=0,p=g(u)[1]):(w=1,h=u),w){case 0:{c=[!0,aX(e,o,n,p)];break}default:{let k,S;switch(n!=null?n.tag===1?S=0:S=1:S=0,S){case 0:{k=[h,void 0];break}default:{let v=W7(h);k=[v[0],v[1][1]]}}c=[!1,iK5(e,o,n,new N5(0,[a]),k[0],k[1])]}}let m=c[0]?[new Pu("",a.Type,a.IsMutable,a.IsThisArgument,a.IsCompilerGenerated,a.Range),Vm5(e,t,new CI(1,[]),s)]:[a,Vm5(e,t,new CI(1,[]),A5([a,void 0],s))],y=new Gm5(3,[OA3(m[0])]),b=new _I(t.File,t.UsedNames,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),l=e.TransformAsStatements(b,y,i);return e6(C5(()=>D(z5(m[1]),C5(()=>D(l,C5(()=>c[1]))))))}function eE3(e,t,n,r,i){let a,s,c,o=XA3(i),u,w,p,h;if(d(o))u=0;else{let m=eh(QA3,i);m!=null?(m[0],a=m[1],s=m[2],c=kt((y,b)=>{let l,k,S,v;switch(y!=null&&b.tag===13?d(b.fields[1])?(l=0,k=y):(l=1,S=b.fields[0],v=y):l=2,l){case 0:return k;case 1:return RUe(S,C=>Te(C,0)+1,v);default:return}},dn({Compare:Fe}),A5(s,Q(y=>y[1],a))),c!=null&&DUe((y,b)=>b===1,c)?(u=1,w=m[1],p=m[2],h=m[0]):u=2):u=2}switch(u){case 0:{let m=new _I(t.File,t.UsedNames,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents);return e.TransformAsStatements(m,n,i)}case 1:return iK5(e,new _I(t.File,t.UsedNames,r,t.HoistVars,t.TailCallOpportunity,t.OptimizeTailCall,t.ScopedTypeParams,t.ForcedIdents),n,h,w,p);default:return ZA3(e,t,n,r,i)}}function nOe(e,t,n){let r=SR(n);return e.IsTypeScript&&Ql(t.ForcedIdents,n.Name)?$H5(new Il(2,[]),r,!0):r}function Qd(e,t,n){switch(n.tag){case 5:return DRe(e,t,n.fields[1],n.fields[0]);case 1:return $Re(e,t,n.fields[1],n.fields[0]);case 0:return nOe(e,t,n.fields[0]);case 10:return nK5(e,t,n.fields[2],n.fields[0].Selector,n.fields[0].Path);case 6:return XRe(e,t,n.fields[2],n.fields[1],n.fields[0]);case 2:{let r=n.fields[2],i=Tq(e,t,r,void 0,I(n.fields[0]),n.fields[1]);return pa5(r,i[0],i[1],i[2],i[3])}case 3:{let r=n.fields[2],i=n.fields[1],a=n.fields[0];if(Qa("not-arrow",n.fields[3],{Equals:(s,c)=>s===c,GetHashCode:un})){let s=Ae(P4,r),c=Tq(e,t,r,void 0,a,i);return Um5(c[0],c[1],s,c[2],c[3])}else{let s=Tq(e,t,r,void 0,a,i);return pa5(r,s[0],s[1],s[2],s[3])}}case 4:return BRe(e,t,L5(n),n.fields[0],n.fields[2]);case 7:return KRe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 8:return zRe(e,t,n.fields[3],n.fields[0],n.fields[1]);case 9:return VRe(e,t,n.fields[3],n.fields[0]);case 16:return jRe(e,t,n.fields[3],n.fields[2],n.fields[0],n.fields[1]);case 22:return XFe(Pa(e,t,n.fields[0]),Pa(e,t,n.fields[1]),Pa(e,t,n.fields[2]),L(n.fields[3]));case 12:return YA3(e,t,n.fields[1],n.fields[0]);case 13:return jA3(e,t,n.fields[0],n.fields[1]);case 17:return WRe(e,t,n.fields[4],n.fields[0],n.fields[2],n.fields[3],n.fields[1]);case 14:{let r=n.fields[0];return t.HoistVars(I(r))?PH5([YRe(e,t,r,n.fields[1]),e.TransformAsExpr(t,n.fields[2])]):ga5(e,t,n)}case 15:{let r=n.fields[0];return t.HoistVars(Q(i=>i[0],r))?PH5(Da(l7(i=>YRe(e,t,i[0],i[1]),r),[e.TransformAsExpr(t,n.fields[1])])):ga5(e,t,n)}case 18:return PH5(l7(r=>e.TransformAsExpr(t,r),n.fields[0]));case 11:{let r=n.fields[0];return r.IsStatement?ga5(e,t,n):qRe(e,t,n.fields[2],r)}case 19:case 20:case 21:return ga5(e,t,n);case 24:{let r=n.fields[0];switch(r.tag){case 0:case 1:return ga5(e,t,n);default:return URe(e,t,r.fields[0],r.fields[1])}}default:return da5(e,n.fields[2],"Unexpected unresolved expression")}}function aX(e,t,n,r){let i,a,s,c,o,u,w,p;switch(r.tag){case 24:{let h=r.fields[1],m=r.fields[0];switch(m.tag){case 0:if(m.fields[0]==null)return[nRe(hR(),L(h))];{let y=Pa(e,t,m.fields[0]);return[nRe(y,L(h))]}case 1:return[eA3(L(h))];default:return[(i=URe(e,t,m.fields[0],m.fields[1]),fh(L5(m.fields[0]),n,i))]}}case 5:{let h=r.fields[1];return[fh(h,n,DRe(e,t,h,r.fields[0]))]}case 1:{let h=r.fields[0];return[(a=$Re(e,t,r.fields[1],h),fh(Tp(h),n,a))]}case 0:{let h=r.fields[0];return[fh(h.Type,n,nOe(e,t,h))]}case 10:return[fh(r.fields[1],n,nK5(e,t,r.fields[2],r.fields[0].Selector,r.fields[0].Path))];case 6:return[fh(new V5(4,[]),n,XRe(e,t,r.fields[2],r.fields[1],r.fields[0]))];case 2:{let h=r.fields[2];return[(s=(c=Tq(e,t,h,void 0,I(r.fields[0]),r.fields[1]),pa5(h,c[0],c[1],c[2],c[3])),fh(L5(r),n,s))]}case 3:{let h=r.fields[2];return[(o=(u=Tq(e,t,h,void 0,r.fields[0],r.fields[1]),pa5(h,u[0],u[1],u[2],u[3])),fh(L5(r),n,o))]}case 4:return[fh(r.fields[1],n,BRe(e,t,L5(r),r.fields[0],r.fields[2]))];case 7:return qA3(e,t,r.fields[3],r.fields[2],n,r.fields[0],r.fields[1]);case 8:return HA3(e,t,r.fields[3],r.fields[2],n,r.fields[0],r.fields[1]);case 11:{let h=r.fields[0],m=qRe(e,t,r.fields[2],h);return h.IsStatement?[new D0(2,[m])]:[fh(r.fields[1],n,m)]}case 9:return[fh(r.fields[2],n,VRe(e,t,r.fields[3],r.fields[0]))];case 16:{let h=r.fields[2];return[fh(h,n,jRe(e,t,r.fields[3],h,r.fields[0],r.fields[1]))]}case 14:return Da(rK5(e,t,r.fields[0],r.fields[1]),aX(e,t,n,r.fields[2]));case 15:return Da(e6(st(h=>rK5(e,t,h[0],h[1]),r.fields[0])),aX(e,t,n,r.fields[1]));case 17:{let h=r.fields[0];return[(w=WRe(e,t,r.fields[4],h,r.fields[2],r.fields[3],r.fields[1]),fh(L5(h),n,w))]}case 22:{let h=r.fields[1],m=r.fields[3],y=r.fields[0],b=r.fields[2];return n==null||n.tag===3||(n.tag===2?wU(t,!1,h)||wU(t,!1,b):n.tag!==0||t.TailCallOpportunity!=null||wU(t,!1,h)||wU(t,!1,b))?zA3(e,t,m,n,y,h,b):[(p=XFe(Qd(e,t,y),Qd(e,t,h),Qd(e,t,b),L(m)),fh(L5(h),n,p))]}case 18:{let h=r.fields[0],m=O5(h)-1|0;return qS(RL5((y,b)=>{let l=yEA3(e,t,l,r),n),s=ARe(r),c=[],o=!1,u=new _I(t.File,t.UsedNames,t.DecisionTargets,l=>(jU(l,c),!0),a,()=>{o=!0},t.ScopedTypeParams,t.ForcedIdents),w=v5(L5(i),new V5(3,[]))?pU(e,u,new Gm5(1,[]),i):wU(u,a!=null,i)?pU(e,u,new Gm5(0,[]),i):ORe(Qd(e,u,i)),p,h=o,m;switch(h&&a!=null?m=0:m=1,m){case 0:{let l=a,k=Q(v=>RS(v[1],L(sX(e,u,v[0].Type,void 0))),z6(s,l.Args)),S=new $w(Da(Da([Vm5(e,u,new CI(2,[]),Q(v=>[v[0],ld(v[1])],z6(s,l.Args)))],TI(w)),[BH5()]));p=[k,new $w(zU(Z_3(P4(l.Label),eRe(ra5(!0),S))))];break}default:p=[Q(l=>RS(l.Name,L(sX(e,u,l.Type,void 0))),s),w]}let y=p[1],b=c.length===0?y:new $w(Da([Vm5(e,u,new CI(1,[]),Xe(l=>[l,void 0],c))],TI(y)));return[Un(p[0]),b]}function nE3(e,t,n){return new fU(0,[new D0(2,[pR(n,[xRe(void 0,"typeof process === 'object' ? process.argv.slice(2) : []",T())])])])}function mU(e,t){return e?new fU(1,[t]):new fU(0,[new D0(0,[t])])}function ma5(e,t,n,r){let i;switch(n.tag){case 5:{i=aA3(n.fields[0],P4(HH5(r)),n.fields[2],n.fields[4],n.fields[3]);break}case 23:{i=rRe(n.fields[1],n.fields[2],P4(HH5(r)),L(n.fields[3]),n.fields[4],void 0,L(hA3(r)));break}default:{let a=wRe(r)?new CI(1,[]):new CI(2,[]),s=wRe(r)&&gRe(r)?void 0:sX(e,t,wA3(r),n);i=sRe(a,HH5(r),s,void 0,n)}}return mU(gRe(r),i)}function ba5(e){return Wke(Vke(e))}function sE3(e){return Q(t=>{let n=ba5(t.Name),r=Hl(t.FieldType,n);return new Pu(r.Name,r.Type,t.IsMutable,r.IsThisArgument,r.IsCompilerGenerated,r.Range)},e.FSharpFields)}function sOe(e,t,n,r,i,a,s,c,o,u){let w;if(e.IsTypeScript){let m=n.IsFSharpUnion;w=e6(K(y=>{let b,l=y.Entity.FullName,k;switch(l){case"System.IEquatable":case"System.Collections.IStructuralEquatable":case"System.Collections.IEqualityComparer":case"System.IComparable":case"System.Collections.IStructuralComparable":case"System.Collections.IEnumerable":case"System.Collections.IEnumerator":{k=0;break}case"System.Collections.Generic.IEnumerable`1":{k=1;break}case"System.Collections.Generic.IEnumerator`1":{k=2;break}case"System.IEquatable`1":{m?k=3:k=4;break}case"System.IComparable`1":{m?k=3:k=4;break}default:k=4}switch(k){case 0:return;case 1:return oa5(e,t,y.GenericArgs,"Iterable");case 2:return U0(e,t,y.GenericArgs,"Util","IEnumerator");case 3:return;default:return b=q6(e,y.Entity),QH5(e,t,y.GenericArgs,b)}},n.AllInterfaces))}else w=void 0;let p=eX(new wR(0,[a]),i,s),h=e.IsTypeScript&&!n.IsFSharpUnion?l7(m=>{let y=EE(m.Name),b=vR(e,t,m.FieldType),l=m.IsMutable||m.IsStatic?void 0:new na5(3,[]);return $m5(y[0],void 0,y[1],m.IsStatic,void 0,b,l)},n.FSharpFields):new Array(0);return ma5(e,t,JFe(e6(C5(()=>D(h,C5(()=>D(z5(p),C5(()=>o)))))),void 0,c,u,w),aa5(r,n.IsPublic))}function rE3(e,t,n,r,i,a,s,c){return sOe(e,t,n,r,i,[],a,s,c,e.IsTypeScript?yR(e,t,Np(n)):void 0)}function rOe(e,t,n,r){let i=e.IsTypeScript?U0(e,t,T(),"Reflection","TypeInfo"):void 0,a=Xp(O5(n.GenericParameters),c=>vD("gen"+nn(c))),s=pA3(e,t,void 0,n,kn(SR,a));return ma5(e,t,MRe(void 0,kn(c=>RS(c.Name,L(i)),a),s,i,void 0),aa5(r+HL5,n.IsPublic))}function Km5(e,t,n,r,i,a,s,c){let o=rE3(e,t,n,r,i,a,s,c);return e.Options.NoReflection?I(o):Z([o,rOe(e,t,n,r)])}function Aq(e,t){return ee(n=>n.Entity.FullName===e,t)}function iE3(e,t){let n=Ja(e,{Compare:Fe});return ee(r=>Xc(r.Entity.FullName,n),t)}function aE3(e,t){let n=Ja(e,{Compare:Fe});return yu(r=>{let i=r.Entity.FullName;if(Xc(i,n))return[i,r.ConstructorArgs]},t)}function lX(e,t){return aE3(e,t.Attributes)}function iOe(e,t,n,r,i,a){let s=Aq("Fable.Core.JSX.ComponentAttribute",n.Attributes),c,o;switch(d(i)?o=0:d(f(i))&&v5(g(i).Type,new V5(3,[]))?(o=1,g(i)):s?o=3:o=2,o){case 0:{c=[i,a];break}case 1:{c=[T(),a];break}case 2:{c=[i,a];break}default:{let w=vD("$props");c=[I(w),pI(pl(Q(p=>[p.Name,vr(void 0,p.Type,new N5(0,[w]),p.Name)],i),{Compare:Fe}),a)]}}let u=ha5(e,t,new fa5(1,[r]),void 0,n,c[0],c[1]);return Um5(u[0],u[1],void 0,u[2],u[3])}function lE3(e,t,n){let r=aX(e,t,void 0,n);return r.some(i=>{let a;switch(i.tag===0&&i.fields[0].tag===1?a=0:a=1,a){case 0:return!0;default:return!1}})?I(new fU(0,[new D0(2,[pR(Um5([],new $w(r)),[])])])):zr5(i=>new fU(0,[i]),r)}function cE3(e,t,n,r,i){let a=!r.IsInstance,s=EE(i.Name),c=s[0],o=s[1],u=r.IsGetter?[new wR(2,[c,o]),ua5(e,i.Body)]:[new wR(3,[c,o]),[!1,i.Body]],w=ha5(e,t,new fa5(2,[a]),n,r,i.Args,u[1][1]),p=w[2];return zU(eX(u[0],w[0],w[1],a,void 0,u[1][0]?Ae(h=>new kr(7,[[h,new kr(3,[])]]),p):p))}function oE3(e,t,n,r,i){let a=!r.IsInstance,s=(u,w,p,h,m)=>{let y=EE(u);return eX(new wR(1,[y[0],y[1]]),w,p,a,void 0,h,m)},c=ha5(e,t,new fa5(2,[a]),n,r,i.Args,i.Body),o=c[2];return e6(C5(()=>D(z5(s(i.Name,c[0],c[1],o,c[3])),C5(()=>{let u;if(r.FullName==="System.Collections.Generic.IEnumerable.GetEnumerator"){let w=o!=null&&o.tag===0?(u=o.fields[1],tX(P4("Iterator"),u)):void 0;return z5(s("Symbol.iterator",[],LRe(e,t),w,void 0))}else return Pe()}))))}function uE3(e,t,n,r,i){let a,s=n.IsPublic,c=kR(e,t,"Tag"),o=P4(r+"_$cases"),u=yR(e,t,Np(n)),w=kn(S=>kR(e,t,S.fields[0]),u),p=new kr(0,[o,w]),h=new dU(0,[tX(bRe(e,t,"Types","Union"),(a=n.UnionCases,e.IsTypeScript?d(a)?[c,new kr(15,[new kr(15,[p,c]),new kr(16,[bR(0)])])]:d(f(a))?[new kr(16,[bR(0)]),new kr(16,[ia5(g(a).Name)])]:[c,new kr(15,[new kr(15,[p,c]),new kr(16,[bR(0)])])]:[]))]),m,y=new $w(zU(ZJ(_q(e,t,Q(S=>Dn($A3(S)),n.UnionCases)))));m=eX(new wR(1,[ld("cases"),!1]),[],y);let b=n.UnionCases,l,k;switch(d(b)?e.IsTypeScript?l=1:l=2:d(f(b))?(l=0,k=g(b)):e.IsTypeScript?l=1:l=2,l){case 0:{let S=e.IsTypeScript?l7(A=>vR(e,t,A.FieldType),k.UnionCaseFields):[],v=e.IsTypeScript?NL5(A=>RS(ba5(A[0].Name),A[1]),vu(k.UnionCaseFields,S)):l7(A=>RS(ba5(A.Name)),k.UnionCaseFields),C=Lw(kn(A=>ld(KFe(A)),v));return Km5(e,t,n,r,v,new $w([iX(T()),new D0(2,[EI(void 0,hU(void 0,Bm5,"tag"),Bp(0))]),new D0(2,[EI(void 0,hU(void 0,Bm5,"fields"),C)])]),h,e6(C5(()=>D(e.IsTypeScript?D(z5($m5(ld("tag"),void 0,void 0,void 0,void 0,new kr(16,[bR(0)]),new na5(3,[]))),C5(()=>z5($m5(ld("fields"),void 0,void 0,void 0,void 0,new kr(12,[S]),new na5(3,[]))))):Pe(),C5(()=>D(z5(m),C5(()=>i)))))))}case 1:{let S=P4(r),v=zR(RL5((O,E)=>{let G=tX(S,Da(w,[new kr(16,[bR(O)])])),M=new kr(12,[l7(B=>vR(e,t,B.FieldType),E.UnionCaseFields)]);return[G,Lm5(Bp(O),new kr(12,[[new kr(16,[ia5(E.Name)]),M]]))]},n.UnionCases)),C=new kr(15,[new kr(15,[p,c]),new kr(16,[bR(1)])]),A=[RS("tag",c),RS("fields",C)],_=[new na5(3,[]),new na5(3,[])],N=new $w([iX(T())]),R=Da([m],i),x=Da(u,[fRe("Tag",new kr(13,[p]))]);return ce(C5(()=>D(z5(mU(s,new AE(5,[r+"_$union",u,new kr(7,[v[0]])]))),C5(()=>D(z5(mU(s,new AE(5,[Sq(o),u,new kr(9,[v[1]])]))),C5(()=>D(x6((O,E)=>{let G=bR(O),M=new $w([ZJ(mR(new E1(4,[S]),[new E1(3,[G]),Lw(l7(B=>ld(ba5(B.Name)),E.UnionCaseFields))],Da(w,[new kr(16,[G])])))]);return mU(s,rRe(l7(B=>RS(ba5(B.Name),vR(e,t,B.FieldType)),E.UnionCaseFields),M,P4(r+"_"+E.Name),void 0,u))},n.UnionCases),C5(()=>D(z5(sOe(e,t,n,Sq(S),A,_,N,h,R,x)),C5(()=>e.Options.NoReflection?Pe():z5(rOe(e,t,n,r))))))))))))}default:return Km5(e,t,n,r,[RS("tag"),RS("fields")],new $w(e6(C5(()=>D(z5(iX(T())),C5(()=>Q(S=>new D0(2,[EI(void 0,hU(void 0,Bm5,S),ld(S))]),Z(["tag","fields"]))))))),h,Da([m],i))}}function fE3(e,t,n,r,i){let a=Un(sE3(n)),s=kn(SR,a),c=n.IsFSharpExceptionDeclaration?new dU(1,[Cq(e,t,"Types","FSharpException")]):n.IsFSharpRecord||n.IsValueType?new dU(1,[Cq(e,t,"Types","Record")]):void 0,o=new $w(e6(C5(()=>D(c!=null?z5(iX(T())):Pe(),C5(()=>Un(x6((u,w)=>new D0(2,[EI(void 0,hU(void 0,Bm5,w.Name),Hm5(w.FieldType,s[u]))]),n.FSharpFields)))))));return Km5(e,t,n,r,kn(u=>RS(u.Name,L(vA3(e,t,u.Type))),a),o,c,i)}function dE3(e,t,n,r,i,a){let s=_2(e,a.MemberRef),c=ld(r.Name),o=ha5(e,t,new fa5(0,[]),n,s,a.Args,a.Body),u=o[1],w=o[0],p;if(e.IsTypeScript){let y=Np(n);p=[yA3(e,t,r.Name,y),yR(e,t,y)]}else p=[o[2],void 0];let h=MRe(void 0,w,mR(c,kn(y=>ld(KFe(y)),w)),p[0],p[1]),m=Te(Ae(y=>{let b;return[y[0],new $w((b=TI(u),Da([iX(y[1])],b)))]},zu(GRe(e,t,n.BaseType,r.BaseCall),()=>{if(n.IsValueType)return[new dU(1,[Cq(e,t,"Types","Record")]),T()]})),[void 0,u]);return ce(C5(()=>D(Km5(e,t,n,r.Name,w,m[1],m[0],i),C5(()=>z5(ma5(e,t,h,aa5(a.Name,s.IsPublic)))))))}function gE3(e,t,n,r){let i=hy5(u=>u.IsGetter,e6(D5(u=>u.IsProperty||u.IsSetter?!1:!Aq("Fable.Core.EmitAttribute",u.Attributes),r.MembersFunctionsAndValues))),a=Da(kn(u=>{let w=EE(u.DisplayName),p=IRe(e,t,u.ReturnParameter.Type);return Lm5(w[0],p[1],w[1],p[0],L(u.XmlDoc))},i[0]),kn(u=>{let w=EE(u.DisplayName),p=Un(o6(u.CurriedParameterGroups)),h=p.length|0,m=KU((b,l)=>zFe(RS(Te(l.Name,`arg${b}`),O8(e,t,SS(l.IsOptional?TRe(l.Type):l.Type))),QJ(void 0,l.IsOptional,b===h-1&&u.HasSpread,l.IsNamed)),p),y=yR(e,t,Q(b=>new V5(15,[b.Name,b.IsMeasure,b.Constraints]),u.GenericParameters));return uA3(new YJ(2,[]),w[0],m,O8(e,t,u.ReturnParameter.Type),y,w[1],L(u.XmlDoc))},i[1])),s=e6(Xe(u=>{let w=q6(e,u.Entity);return QH5(e,t,u.GenericArgs,w)},r.DeclaredInterfaces)),c=yR(e,t,Np(r)),o=lA3(P4(n.Name),a,s,c);return mU(r.IsPublic,o)}function wE3(e,t,n){let r=kRe(t,n);return mU(t.IsPublic,new AE(5,[e.Name,[],r]))}function hE3(e,t,n,r){let i=SRe(e,t,dn({Compare:Fe}),r),a=yR(e,t,Np(r));return mU(r.IsPublic,new AE(5,[n.Name,a,i]))}function pE3(e,t,n,r,i){let a=CRe(e,t,dn({Compare:Fe}),r,i),s=yR(e,t,Np(r));return mU(r.IsPublic,new AE(5,[n.Name,s,a]))}function aOe(e,t,n){let r=(i,a,s)=>{let c,o=new _I(i.File,(c=i.UsedNames,new dRe(c.RootScope,c.DeclarationScopes,new Set(a))),i.DecisionTargets,i.HoistVars,i.TailCallOpportunity,i.OptimizeTailCall,i.ScopedTypeParams,i.ForcedIdents),u=s(o);return KI(o.UsedNames.DeclarationScopes,o.UsedNames.CurrentDeclarationScope),u};switch(n.tag){case 1:{let i=n.fields[0];return r(t,i.UsedNames,a=>lE3(e,a,i.Body))}case 2:{let i=n.fields[0];return r(t,i.UsedNames,a=>{let s,c,o=_2(e,i.MemberRef),u,w=i.Body,p,h,m,y,b,l,k;switch(o.IsValue?(p=0,h=w):w.tag===7&&w.fields[1].ThisArg==null&&w.fields[1].MemberRef!=null?(p=1,m=w,y=w.fields[1],b=w.fields[0],l=w.fields[1].MemberRef,k=w.fields[3]):p=2,p){case 0:{u=Qd(e,a,h);break}case 1:{let C=Rg(e,l),A=y.Args,_,N,R;switch(C!=null?(s=C,Aq("Fable.Core.JS.RemoveSurroundingArgsAttribute",s.Attributes)?_=0:d(A)?_=2:(c=C,Aq("Fable.Core.JS.WrapSurroundingFunctionAttribute",c.Attributes)?(_=1,N=g(A),R=f(A)):_=2)):_=2,_){case 0:{u=Qd(e,a,m);break}case 1:{let x=iOe(e,a,o,i.Name,i.Args,N);u=qm5(e,a,k,e.TransformAsExpr(a,b),T(),A5(x,Q(O=>e.TransformAsExpr(a,O),R)));break}default:u=void 0}break}default:u=void 0}let S;if(u==null){let C=iOe(e,a,o,i.Name,i.Args,i.Body);S=Aq("Microsoft.FSharp.Core.EntryPointAttribute",o.Attributes)?I(nE3(e,a,C)):I(ma5(e,a,C,aa5(i.Name,o.IsPublic,void 0,void 0,L(i.XmlDoc))))}else S=I(ma5(e,a,u,aa5(i.Name,o.IsPublic,o.IsMutable,L5(i.Body),L(i.XmlDoc))));let v=Qa("export-default",i.Tags,{Equals:(C,A)=>C===A,GetHashCode:un})?!0:Te(Ae(C=>Aq("Fable.Core.ExportDefaultAttribute",C.Attributes),Rg(e,i.MemberRef)),!1);return Qa("remove-declaration",i.Tags,{Equals:(C,A)=>C===A,GetHashCode:un})?T():v?t5(S,I(new fU(3,[new Nn(1,[ld(i.Name)])]))):S})}case 3:{let i=n.fields[0],a=q6(e,i.Entity),s=eh(c=>lX(Z(["Fable.Core.StringEnumAttribute","Fable.Core.EraseAttribute","Fable.Core.TypeScriptTaggedUnionAttribute"]),c),a);if(s!=null){let c=s[0],o=s[1],u=e.IsTypeScript,w=a.IsFSharpUnion,p;if(u)if(w)switch(c){case"Fable.Core.StringEnumAttribute":{p=0;break}case"Fable.Core.EraseAttribute":{p=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{p=2;break}default:p=3}else p=3;else p=3;switch(p){case 0:return I(wE3(i,a,o));case 1:return I(hE3(e,t,i,a));case 2:return I(pE3(e,t,i,a,o));default:return T()}}else{if(a.IsInterface)return e.IsTypeScript?I(gE3(e,t,i,a)):T();{let c=KR(u=>r(t,u.UsedNames,w=>{let p=zu(Vn(h=>Rg(e,h),u.ImplementedSignatureRef),()=>Rg(e,u.MemberRef));if(p!=null){let h=p;return!u.IsMangled&&(h.IsGetter||h.IsSetter)?cE3(e,w,a,h,u):oE3(e,w,a,h,u)}else return[]}),Un(i.AttachedMembers)),o=i.Constructor;if(o==null)return a.IsFSharpUnion?uE3(e,t,a,i.Name,c):fE3(e,t,a,i.Name,c);{let u=o;return r(t,u.UsedNames,w=>dE3(e,w,a,i,c,u))}}}}default:return R3(i=>aOe(e,t,i),n.fields[0].Members)}}function mE3(e){let t=[],n=st(r=>{let i=r[0],a=z3((c,o)=>{let u=c[0],w=c[1],p=c[2];switch(o.tag){case 2:return[u,w,A5(o,p)];case 1:return[u,A5(o,w),p];default:return[A5(o,u),w,p]}},[T(),T(),T()],K(c=>c[1],r[1])),s=V3(c=>{if(!d(c))return new fU(4,[Un(c),cRe(i)])},Z([a[0],a[1],a[2]]));if(d(s)){let c=new fU(4,[[],cRe(i)]);return t.push(c),T()}else return s},QS(r=>r[0],Xe(r=>[r.Path,Ae(i=>{let a=P4(i),s=r.Selector;switch(s){case"*":return new JJ(2,[a]);case"default":return new JJ(1,[a]);default:return new JJ(0,[a,P4(s)])}},r.LocalIdent)],e),{Equals:(r,i)=>r===i,GetHashCode:un}));return ce(C5(()=>D(n,C5(()=>t))))}function bE3(e,t,n,r,i){let a,s,c;if(wl(i))return[i,void 0];{let o=(a=$ke(xA3,i),a!=null?d(a)?[i,i]:d(f(a))?[i,i]:d(f(f(a)))?[i,i]:(s=g(f(f(a))),c=g(f(a)),[c,s.length===0?c==="*"||c==="default"?ys(NY(r),"-","_"):c:s]):[i,i]),u=o[1];return[o[0],n?(yi(u,t.UsedNames.RootScope)||e.WarnOnlyOnce(`Import ${u} conflicts with existing identifier in root scope`),u):RA3(t,u)]}}class yE3{constructor(t){this.com=t,this.onlyOnceWarnings=new Set([]),this.imports=new Map([]),this.isTypeScript=v5(this.com.Options.Language,new Hc(1,[]))}get IsTypeScript(){return this.isTypeScript}WarnOnlyOnce(t,n){let r=this;yi(t,r.onlyOnceWarnings)&&A6(r.com,T(),n,t)}GetImportExpr(t,n,r,i,a){let s=this,c=Te(a,!1),o=n.trim(),u=r.trim(),w=u+"::"+o,p,h=se();if(p=[es(s.imports,w,new dt(()=>h,m=>{h=m})),h],p[0]){let m=p[1].LocalIdent;return m==null?hR():ld(m)}else{let m=bE3(s,t,c,u,o),y=m[0],b=m[1];return y==="__PLACE-HOLDER__"&&Ts(s,T(),i,"`importMember` must be assigned to a variable"),W0(s.imports,w,new dA3(y,b,u)),b==null?hR():ld(b)}}GetAllImports(){return this.imports.values()}TransformAsExpr(t,n){return Qd(this,t,n)}TransformAsStatements(t,n,r){return aX(this,t,n,r)}TransformFunction(t,n,r,i){return tE3(this,t,n,r,i)}TransformImport(t,n,r){return nK5(this,t,void 0,n,r)}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get LibraryDir(){return this.com.LibraryDir}get CurrentFile(){return this.com.CurrentFile}get OutputDir(){return L(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,r,i,a){this.com.AddLog(t,n,L(r),L(i),L(a))}}function vE3(e){return new yE3(e)}function kE3(e){return vE3(e)}function SE3(e,t){let n=kE3(e),r,i=new Set([]),a=De(fS(t));try{for(;a["System.Collections.IEnumerator.MoveNext"]();)KI(i,ti5(a["System.Collections.Generic.IEnumerator`1.get_Current"]()))}finally{xe(a)}r=i;let s=new _I(t,new dRe(new Set(ni5(t)),r,se()),T(),o=>!1,void 0,()=>{},a1({Compare:Fe}),a1({Compare:Fe})),c=R3(o=>aOe(n,s,o),fS(t));return new O_3(Un(t5(mE3(n.GetAllImports()),c)))}class CE3{constructor(t,n){this.writer=t,this.indentSpaces=Te(n," "),this.builder=e9(),this["indent@30"]=0,this.line=1,this.column=0}Dispose(){xe(this.writer)}get Line(){return this.line|0}get Column(){return this.column|0}PrintNewLine(){let t=this;dl5(t.builder),t.line=t.line+1|0,t.column=0}PushIndentation(){let t=this;t["indent@30"]=t["indent@30"]+1|0}PopIndentation(){let t=this;t["indent@30"]>0&&(t["indent@30"]=t["indent@30"]-1|0)}AddLocation(t){lOe(this,t)}Print(t,n){let r=this;if(!wl(t)){if(lOe(r,n),r.column===0){let i=Qw(r["indent@30"],r.indentSpaces);Ya(r.builder,i),r.column=i.length|0}Ya(r.builder,t),r.column=r.column+t.length|0}}MakeImportPath(t){return this.writer.MakeImportPath(t)}AddLog(t,n,r){this.writer.AddLog(t,n,L(r))}}function aK5(e,t){return new CE3(e,t)}function cX(e){return xl.Delay(()=>gl5(e.builder)>0?xl.Bind(e.writer.Write(Nt(e.builder)),()=>(nH(e.builder),xl.Zero())):xl.Zero())}function lOe(e,t){if(t!=null){let n=t;e.writer.AddSourceMapping(n.start.line,n.start.column,e.line,e.column,Y95(n),Eke(n))}}function lK5(e){e:for(;;){let t=e,n,r,i,a,s;switch(t.tag){case 7:{n=0;break}case 3:{switch(t.fields[0].tag){case 3:case 0:case 4:case 6:{n=0;break}default:n=6}break}case 11:{n=1,t.fields[1],r=t.fields[0];break}case 15:{t.fields[1]==="void"?t.fields[2]?n=6:(n=2,t.fields[3],i=t.fields[0]):n=6;break}case 4:{n=3;break}case 14:{t.fields[0].tag===24?(n=4,a=t.fields[0].fields[1].fields[0]):n=6;break}case 0:{n=5,s=t.fields[1];break}default:n=6}switch(n){case 0:return!1;case 1:return r.length>0;case 2:{e=i;continue e}case 3:return!1;case 4:return a.some(zm5);case 5:{e=s;continue e}default:return!0}}}function zm5(e){return e.tag===2?lK5(e.fields[0]):!0}function jm5(e){let t;switch(e.tag){case 7:{t=0;break}case 15:{e.fields[1]==="void"?e.fields[2]||lK5(e.fields[0])?t=2:(t=1,e.fields[3],e.fields[0]):t=2;break}default:t=2}switch(t){case 0:return K3(void 0);case 1:return K3(void 0);default:return}}function Wm5(e){let t;switch(e.tag===3?e.fields[0].tag===3||jm5(e)!=null?t=0:t=1:jm5(e)!=null?t=0:t=1,t){case 0:return K3(void 0);default:return}}function Qm5(e){let t,n;switch(e.tag===3&&e.fields[0].tag===0?(t=0,n=e.fields[0].fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Ym5(e,t,n,r,i){let a=Te(i,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();for(let s=0;s<=t.length-1;s++)n(e,t[s]),r(e);e.PopIndentation(),e.Print("}"),a||e.PrintNewLine()}function cK5(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function TE3(e,t,n){zm5(t)&&(nb5(e,t),Li(r=>{r(e)},_n(n)))}function oX(e,t,n){Ym5(e,t,(r,i)=>{TE3(r,i)},r=>{cK5(r)},L(n))}function CR(e,t,n,r){if(t!=null){let i=oe(t);if(r!=null){let a=r;e.Print(a)}n(e,i)}}function Jm5(e,t,n){CR(e,t,(r,i)=>{N1(r,i)},L(n))}function TR(e,t,n){CR(e,t,(r,i)=>{Vg(r,i)},L(n))}function Xm5(e,t,n){CR(e,t,(r,i)=>{Nv(r,i)},L(n))}function IE3(e,t,n){CR(e,t,(r,i)=>{uOe(r,i)},L(n))}function _E3(e,t,n){CR(e,t,(r,i)=>{dOe(r,i)},L(n))}function AE3(e,t,n){CR(e,t,(r,i)=>{BE3(r,i)},L(n))}function EE3(e,t,n){CR(e,t,(r,i)=>{yU(r,i)},L(n))}function Gb(e,t,n,r){for(let i=0;i<=t.length-1;i++)n(e,t[i]),i{let w=u,p=w.fields[2],h=w.fields[1];B_3(p)&&!s?(o.Print("{ "),s=!0):V_3(p)&&o.Print("..."),pOe(o)(Qb(a,r)),o.Print(w.fields[0]);let m;s?(Li(b=>{c.push([w,b])},_n(h)),m=void 0):m=h;let y=G_3(p);if(y==null)HFe(p)&&!s&&o.Print("?"),TR(o,m,": ");else{let b=y;TR(o,m,": "),o.Print(" = "),N1(o,b)}a=a+1|0,a===i&&s&&(o.Print(" }"),c.length>0&&(o.Print(": {"),Gb(o,c.slice(),(b,l)=>{let k=l[0];b.Print(k.fields[0]),HFe(k.fields[2])&&b.Print("?"),b.Print(": "),Vg(b,l[1])},b=>{b.Print(", ")}),o.Print(" }")))},o=>{o.Print(", ")})}function oK5(e,t){Gb(e,t,(n,r)=>{switch(r.tag){case 1:{Nv(e,r.fields[0]);break}case 2:{rN3(e,r.fields[0]);break}default:sN3(n,r.fields[0],r.fields[1])}},n=>{n.Print(", ")})}function NE3(e,t){Gb(e,t,(n,r)=>{aN3(n,r)},n=>{n.Print(", ")})}function xE3(e,t){Gb(e,t,(n,r)=>{mOe(n,r)},n=>{n.Print(", ")})}function cOe(e,t){Gb(e,t,(n,r)=>{Vg(n,r)},n=>{n.Print(", ")})}function FE3(e,t){Gb(e,t,(n,r)=>{lN3(n,r)},n=>{n.Print(", ")})}function uK5(e,t){Gb(e,t,(n,r)=>{N1(n,r)},n=>{n.Print(", ")})}function oOe(e,t,n,r,i,a,s){e.Print("class",L(s)),Xm5(e,t," "),NE(e,r),CR(e,n,(o,u)=>{u.tag===1?N1(o,u.fields[0]):Vg(o,u.fields[0])}," extends ");let c=i.filter(o=>o.tag===0);!Q1(v5,c,se())&&c.length===0||(e.Print(" implements "),Gb(e,c,(o,u)=>{Vg(o,u)},o=>{o.Print(", ")})),e.Print(" "),Ym5(e,a,(o,u)=>{eN3(o,u)},o=>{cK5(o)})}function fK5(e,t,n,r,i,a,s,c,o){let u,w=Te(c,!1),p=Te(o,!1);e.AddLocation(s);let h=TI(r),m,y;if(!Q1(v5,h,se())&&h.length===1)if(h[0].tag===6){let b,l=h[0].fields[0],k,S,v;switch(l.tag===14&&n.length===l.fields[1].length?(k=0,l.fields[2],S=l.fields[1],v=l.fields[0]):k=1,k){case 0:{b=v.tag===4?(u=GI(n,S),u.every(C=>C[1].tag===4?C[0].fields[0]===C[1].fields[0].fields[0]:!1)?v:void 0):void 0;break}default:b=void 0}b!=null?w?m=1:(m=0,y=b):m=1}else m=1;else m=1;switch(m){case 0:{N1(e,y);break}case 1:{if(p){NE(e,i),e.Print("("),ya5(e,n),e.Print(")"),TR(e,a,": "),e.Print(" => ");let b=TI(r),l;switch(!Q1(v5,b,se())&&b.length===1&&b[0].tag===6?l=0:l=1,l){case 0:{let k=b[0].fields[0];switch(b[0].fields[1],k.tag){case 11:{Zm5(e,k);break}case 21:{let S=k.fields[0];S.tag===11?wOe(e,S,k.fields[1],k.fields[2],k.fields[3],!0):N1(e,k);break}default:Gw(e,k)}break}case 1:{oX(e,TI(r),!0);break}}}else e.Print("function "),Xm5(e,t),NE(e,i),e.Print("("),ya5(e,n),e.Print(")"),TR(e,a,": "),e.Print(" "),oX(e,TI(r),!0);break}}}function Zm5(e,t){e.Print("("),N1(e,t),e.Print(")")}function RE3(e,t){e:for(;;){let n=t,r,i;switch(n.tag){case 7:case 4:case 21:case 14:case 8:case 6:case 9:case 10:case 11:case 2:case 1:case 15:{r=1;break}case 0:{r=0,i=n.fields[1];break}case 3:{switch(n.fields[0].tag){case 3:case 0:case 4:case 6:case 8:{r=1;break}default:r=2}break}default:r=2}switch(r){case 0:{t=i;continue e}case 1:return!1;default:return!0}}}function Gw(e,t){RE3(e,t)?Zm5(e,t):N1(e,t)}function eb5(e,t){switch(t.tag){case 7:case 8:case 13:case 14:{e.Print("("),Vg(e,t),e.Print(")");break}default:Vg(e,t)}}function tb5(e,t,n,r,i){e.AddLocation(i),Gw(e,t),e.Print(" "+n+" "),Gw(e,r)}function dK5(e,t,n){let r=i=>i;if(t.length===1)e.Print(r(t[0]));else{for(let i=0;i<=t.length-2;i++){e.Print(r(t[i]));let a=n[i];switch(a.tag){case 1:{gK5(e,a.fields[0],a.fields[1],a.fields[2]);break}case 2:{dK5(e,a.fields[0],a.fields[1]);break}default:e.Print("{"),N1(e,a),e.Print("}")}}e.Print(r(HR(t)))}}function gK5(e,t,n,r){let i=a=>{let s=Qm5(a);if(s!=null){let c=s;e.Print(c)}else N1(e,a)};if(e.Print("<"),i(t),!d(n)){e.PushIndentation();let a=!0,s=c=>(a?(a=!1,e.Print(" ")):e.PrintNewLine(),c());T3(c=>{if(Wm5(c[1])==null){let o=Qm5(c[1]);if(o!=null){let u=o;s(()=>{e.Print(`${c[0]}="${u}"`)})}else s(()=>{e.Print(c[0]+"={"),N1(e,c[1]),e.Print("}")})}},n),e.PopIndentation()}e.Print(">"),d(r)||(e.PrintNewLine(),e.PushIndentation(),T3(a=>{if(Wm5(a)==null){let s=Qm5(a);if(s!=null){let c=s;e.Print(c),e.PrintNewLine()}else switch(a.tag){case 1:{gK5(e,a.fields[0],a.fields[1],a.fields[2]),e.PrintNewLine();break}case 2:{dK5(e,a.fields[0],a.fields[1]),e.PrintNewLine();break}default:e.Print("{"),N1(e,a),e.Print("}"),e.PrintNewLine()}}},r),e.PopIndentation()),e.Print("")}function N1(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{gK5(n,r.fields[0],r.fields[1],r.fields[2]);break}case 2:{dK5(n,r.fields[0],r.fields[1]);break}case 6:{n.Print("super",L(r.fields[0]));break}case 3:{wK5(n,r.fields[0]);break}case 7:{n.Print("undefined",L(r.fields[0]));break}case 4:{Nv(n,r.fields[0]);break}case 22:{XE3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 9:{n.Print("...",L(r.fields[1])),Gw(n,r.fields[0]);break}case 8:{n.Print("this",L(r.fields[0]));break}case 14:{JE3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 13:{ME3(n,r.fields[0],r.fields[1],r.fields[2]);break}case 10:{n.Print("[",L(r.fields[1])),uK5(n,r.fields[0]),n.Print("]");break}case 5:{oOe(n,r.fields[1],r.fields[2],r.fields[4],r.fields[3],r.fields[0],r.fields[5]);break}case 15:{hOe(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 16:{ZE3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 11:{QE3(n,r.fields[0],r.fields[1]);break}case 17:{tb5(n,r.fields[0],r.fields[2],r.fields[1],r.fields[3]);break}case 21:{wOe(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 18:{tb5(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 12:{let i=r.fields[0];n.AddLocation(r.fields[1]);let a=i.length-1|0,s=uf3((c,o)=>c===a?!0:lK5(o),i);if(s.length===1){e=n,t=s[0];continue e}else{let c=s.length-1|0;n.Print("(");for(let o=0;o<=c;o++)N1(n,s[o]),oys(K0(i,"(?([\s\S]*?)<\/summary>/gu,t);if(n!=null){let r=(n[1]||"").trim().split(` -`);e.Print("/**"),e.PrintNewLine();for(let i=0;i<=r.length-1;i++){let a=r[i];e.Print(" * "),e.Print(a.trim()),e.PrintNewLine()}e.Print(" */"),e.PrintNewLine()}}}function hK5(e,t){switch(t.tag){case 1:{dOe(e,t.fields[0]);break}case 2:{fK5(e,t.fields[2],t.fields[0],t.fields[1],t.fields[4],t.fields[3],t.fields[5],!0),e.PrintNewLine();break}case 3:{cN3(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3]);break}case 4:{let n=t.fields[1];t.fields[2]&&e.Print("const "),e.Print("enum "+t.fields[0]+" {"),e.PrintNewLine(),e.PushIndentation();let r=n.length-1|0;Gv((i,a)=>{e.Print(a[0]),e.Print(" = "),N1(e,a[1]),i{let p=w-u|0;if(p>0){let h=$3(o,u,p);c.Print(h)}},a=K0(K0(K0(K0(t,"\\$(\\d+)\\.\\.\\.",c=>(o=>{let u=[],w=J1(o[1]||"",511,!1,32)|0;for(let p=w;p<=n.length-1;p++)u.push("$"+nn(p));return G3(", ",u)})(c)),"\\{\\{\\s*\\$(\\d+)\\s*\\?\\s*(.*?)\\s*:\\s*(.*?)\\s*\\}\\}",c=>(o=>{let u=Qb(J1(o[1]||"",511,!1,32),n);if(u==null)return o[3]||"";{let w=u,p;switch(w.tag===3&&w.fields[0].tag===4?w.fields[0].fields[0]?Wm5(w)!=null?p=0:p=1:p=0:Wm5(w)!=null?p=0:p=1,p){case 0:return o[3]||"";default:return o[2]||""}}})(c)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",c=>(o=>Qb(J1(o[2]||"",511,!1,32),n)==null?"":o[1]||"")(c)),"\\$(\\d+)!",c=>(o=>{let u=Qb(J1(o[1]||"",511,!1,32),n),w,p;if(u!=null){let h=Qm5(u);h!=null?(w=0,p=h):w=1}else w=1;switch(w){case 0:return p;default:return""}})(c)),s=jb(/\$\d+/gu,a);if(s.length>0){for(let o=0;o<=s.length-1;o++){let u=s[o],w=u.index>0&&u.index+u[0].length0?s[o-1].index+s[o-1][0].length:0,u.index);let p=Qb(J1(u[0].slice(1,u[0].length),511,!1,32),n);p==null?e.Print("undefined"):w?N1(e,p):Gw(e,p)}let c=s[s.length-1];i(e,a,c.index+c[0].length,a.length)}else i(e,a,0,a.length)}function Nv(e,t){e.Print(t.fields[0],L(t.fields[1]))}function PE3(e,t,n,r){e.Print("/",L(r)),e.Print(ys(ys(K0(t,"(?!1,t.fields[0])),e.Print('"')}function DE3(e,t,n){e.Print(t+"n",L(n))}function UE3(e,t,n){let r,i=String(t);r=i==="\u221E"?"Infinity":i==="-\u221E"?"-Infinity":i,e.Print(r,L(n))}function yU(e,t){oX(e,TI(t))}function $E3(e,t,n){Nv(e,n),e.Print(":"),e.PrintNewLine(),nb5(e,t)}function fOe(e,t,n,r,i){if(e.AddLocation(i),e.Print("if (",L(i)),N1(e,t),e.Print(") "),yU(e,n),r!=null){let a=r;if(e.Column>0&&e.Print(" "),a.tag===11)e.Print("else "),fOe(e,a.fields[0],a.fields[1],a.fields[2],a.fields[3]);else{let s=a,c;c=(s.tag===1?TI(s.fields[0]):[s]).filter(zm5),!Q1(v5,c,se())&&c.length===0||(e.Print("else "),oX(e,c))}}e.Column>0&&e.PrintNewLine()}function LE3(e,t){let n=t.fields[0],r=t.fields[1];if(e.AddLocation(t.fields[2]),n!=null){let a=n;e.Print("case "),N1(e,a)}else e.Print("default");e.Print(":");let i=!Q1(v5,r,se())&&r.length===1&&r[0].tag===1?TI(r[0].fields[0]):r;switch(i.length|0){case 0:{e.PrintNewLine();break}case 1:{e.PrintNewLine(),e.PushIndentation(),nb5(e,i[0]),cK5(e),e.PopIndentation();break}default:e.Print(" "),oX(e,i)}}function GE3(e,t,n,r){e.Print("switch (",L(r)),N1(e,t),e.Print(") "),Ym5(e,n,(i,a)=>{LE3(i,a)},i=>{})}function BE3(e,t){e.Print("(",L(t.fields[3])),e.Print(t.fields[0]),TR(e,t.fields[1],": "),e.Print(") "),yU(e,t.fields[2])}function VE3(e,t,n,r,i){e.Print("try ",L(i)),yU(e,t),AE3(e,n,"catch "),EE3(e,r,"finally ")}function dOe(e,t){let n=t.fields[1],r=t.fields[0];if(r.length>0){let i=n.tag===1?"let":n.tag===2?"const":"var";e.Print(i+" ",L(t.fields[2]));let a=r.length>1;for(let s=0;s<=r.length-1;s++){let c=r[s],o=c.fields[2],u=c.fields[3];if(e.Print(c.fields[0],L(c.fields[4])),CR(e,Ae(w=>w.tag===2?new kr(1,[]):w,c.fields[1]),(w,p)=>{p.tag===10?bOe(w,p.fields[0],p.fields[1],o,L(p.fields[2])):(NE(w,o),Vg(w,p))},": "),u!=null){let w=u;e.Print(" = "),a?Gw(e,w):N1(e,w)}s{gOe(r,i)},r=>{r.Print(", ")}),e.Print(" }")):(e.Print("{"),e.PrintNewLine(),e.PushIndentation(),Gb(e,t,(r,i)=>{gOe(r,i)},r=>{r.Print(","),r.PrintNewLine()}),e.PopIndentation(),e.PrintNewLine(),e.Print("}"),e.PrintNewLine())}function wOe(e,t,n,r,i,a){e.AddLocation(i);let s;switch(a!=null?a||t.tag===3&&t.fields[0].tag===6?s=0:s=1:t.tag===3&&t.fields[0].tag===6?s=0:s=1,s){case 0:{Zm5(e,t);break}case 1:{Gw(e,t);break}}r?(e.Print("["),N1(e,n),e.Print("]")):(e.Print("."),N1(e,n))}function QE3(e,t,n){e.AddLocation(n);let r=t.filter(i=>{let a;switch(i.tag===0&&jm5(i.fields[1])!=null?a=0:a=1,a){case 0:return!1;default:return!0}});!Q1(v5,r,se())&&r.length===0?e.Print("{}"):Ym5(e,r,(i,a)=>{zE3(i,a)},i=>{i.Print(","),i.PrintNewLine()},!0)}function YE3(e,t,n,r,i){e.AddLocation(i);let a,s,c,o,u;switch(t.tag===3&&t.fields[0].tag===4?(a=0,s=t.fields[0].fields[0]):n.tag===3&&n.fields[0].tag===4?n.fields[0].fields[0]?r.tag===3&&r.fields[0].tag===4?r.fields[0].fields[0]?a=4:(a=1,c=t):a=4:r.tag===3&&r.fields[0].tag===4?r.fields[0].fields[0]?(a=2,o=t):(a=3,u=t):a=4:r.tag===3&&r.fields[0].tag===4?r.fields[0].fields[0]?a=4:(a=3,u=t):a=4,a){case 0:{s?N1(e,n):N1(e,r);break}case 1:{N1(e,c);break}case 2:{hOe(e,o,"!",!1,i);break}case 3:{tb5(e,u,"&&",n,i);break}case 4:{Gw(e,t),e.Print(" ? "),Gw(e,n),e.Print(" : "),Gw(e,r);break}}}function JE3(e,t,n,r,i){e.AddLocation(i),Gw(e,t),mK5(e,r),e.Print("("),uK5(e,n),e.Print(")")}function XE3(e,t,n,r,i){e.Print("new ",L(i)),Gw(e,t),mK5(e,r),e.Print("("),uK5(e,n),e.Print(")")}function hOe(e,t,n,r,i){let a=()=>{switch(n){case"-":case"+":case"!":case"~":{e.Print(n);break}default:e.Print(r?" "+n:n+" ")}};e.AddLocation(i),r?(Gw(e,t),a()):(a(),Gw(e,t))}function ZE3(e,t,n,r,i){e.AddLocation(i),t?(e.Print(r),Gw(e,n)):(Gw(e,n),e.Print(r))}function eN3(e,t){t.tag===1?(bU(e,t.fields[8]),nN3(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7])):(bU(e,t.fields[8]),tN3(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7]))}function tN3(e,t,n,r,i,a,s,c,o){e.AddLocation(o),i&&e.Print("static "),a&&e.Print("abstract ");let u;switch(t.tag){case 3:{e.Print("set "),u=!0;break}case 0:case 1:{u=!1;break}default:e.Print("get "),u=!1}let w=t.tag===2?[t.fields[0],t.fields[1],[]]:t.tag===1?[t.fields[0],t.fields[1],[]]:t.tag===0?[ld("constructor"),!1,t.fields[0]]:[t.fields[0],t.fields[1],[]],p=w[0];w[1]?(e.Print("["),N1(e,p),e.Print("]")):N1(e,p),NE(e,c),e.Print("("),ya5(e,n,w[2]),e.Print(")"),u||TR(e,s,": "),e.Print(" "),yU(e,r)}function pOe(e){return t=>{if(t!=null)switch(t.tag){case 1:{e.Print("private ");break}case 2:{e.Print("protected ");break}case 3:{e.Print("readonly ");break}default:e.Print("public ")}}}function nN3(e,t,n,r,i,a,s,c,o){e.AddLocation(o),i&&e.Print("static "),pOe(e)(c),r?(e.Print("["),N1(e,t),e.Print("]")):N1(e,t),a&&e.Print("?"),TR(e,s,": "),Jm5(e,n," = ")}function sN3(e,t,n){Nv(e,n),Sq(n)!==Sq(t)&&(e.Print(" as "),Nv(e,t))}function rN3(e,t){e.Print("* as "),Nv(e,t)}function iN3(e,t,n){let r=LI(s=>{if(s.tag===0)return new JJ(0,[s.fields[0],s.fields[1]])},t),i=LI(s=>{if(s.tag===1)return new JJ(1,[s.fields[0]])},t),a=LI(s=>{if(s.tag===2)return new JJ(2,[s.fields[0]])},t);e.Print("import "),i.length!==0&&(oK5(e,i),a.length===0&&r.length===0||e.Print(", ")),a.length!==0&&(oK5(e,a),r.length!==0&&e.Print(", ")),r.length!==0&&(e.Print("{ "),oK5(e,r),e.Print(" }")),i.length===0&&a.length===0&&r.length===0||e.Print(" from "),e.Print('"'),e.Print(e.MakeImportPath(n.fields[0])),e.Print('"')}function aN3(e,t){let n=t.fields[0],r=t.fields[1];Nv(e,n),Sq(r)!==Sq(n)&&(e.Print(" as "),Nv(e,r))}function Vg(e,t){switch(t.tag){case 4:{e.Print("string");break}case 5:{e.Print("number");break}case 6:{e.Print("boolean");break}case 1:{e.Print("any");break}case 2:{e.Print("void");break}case 3:{e.Print("undefined");break}case 11:{eb5(e,t.fields[0]),e.Print("[]");break}case 12:{e.Print("["),cOe(e,t.fields[0]),e.Print("]");break}case 7:{Gb(e,t.fields[0],(n,r)=>{eb5(n,r)},n=>{n.Print(" | ")});break}case 8:{Gb(e,t.fields[0],(n,r)=>{eb5(n,r)},n=>{n.Print(" & ")});break}case 10:{bOe(e,t.fields[0],t.fields[1],[],L(t.fields[2]));break}case 9:{pK5(e,t.fields[0],!0);break}case 13:{e.Print("keyof "),eb5(e,t.fields[0]);break}case 14:{e.Print("typeof "),Gw(e,t.fields[0]);break}case 15:{Vg(e,t.fields[0]),e.Print("["),Vg(e,t.fields[1]),e.Print("]");break}case 16:{wK5(e,t.fields[0]);break}default:Nv(e,t.fields[0]),mK5(e,t.fields[1])}}function lN3(e,t){e.Print(t.fields[0]),TR(e,t.fields[1]," extends ")}function NE(e,t){t.length>0&&(e.Print("<"),FE3(e,t),e.Print(">"))}function mK5(e,t){t.length>0&&(e.Print("<"),cOe(e,t),e.Print(">"))}function mOe(e,t){Nv(e,t.fields[0]),t.fields[2]&&e.Print("?"),e.Print(": "),Vg(e,t.fields[1])}function bOe(e,t,n,r,i){if(e.Print("("),NE(e,r),e.Print("("),xE3(e,t),i!=null){let a=i;e.Print("..."),mOe(e,a)}e.Print(") => "),Vg(e,n),e.Print(")")}function cN3(e,t,n,r,i){e.Print("interface "),Nv(e,t),NE(e,i),r.length!==0&&(e.Print(" extends "),Gb(e,r,(a,s)=>{Vg(a,s)},a=>{a.Print(", ")})),e.Print(" "),pK5(e,n)}function oN3(e,t){let n=(r,i,a)=>{OE3(i,a),i.Column>0&&(i.Print(";"),i.PrintNewLine()),r&&i.PrintNewLine()};return xl.Delay(()=>xl.Using(aK5(e),r=>{let i=r,a=ff3(s=>s.tag===4,sA3(t));return xl.Combine(xl.For(a[0],s=>(n(!1,i,s),xl.Zero())),xl.Delay(()=>(i.PrintNewLine(),xl.Bind(cX(i),()=>xl.For(a[1],s=>(n(!0,i,s),xl.Bind(cX(i),()=>xl.Return(void 0))))))))}))}class sb5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsFirst","IsMiddle","IsLast","IsSingle"]}}function bK5(e,t,n,r,i){let a=Te(r,o=>{}),s=Te(i,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();let c=De(t);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)n(e,c["System.Collections.Generic.IEnumerator`1.get_Current"]()),a(e)}finally{xe(c)}e.PopIndentation(),e.Print("}"),s||e.PrintNewLine()}function xE(e,t,n){bK5(e,t,(r,i)=>{fN3(r,i)},r=>{yOe(r)},L(n))}function yOe(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function uN3(e,t){return!0}function vOe(e,t){return t.tag===10?uN3(e,t.fields[0]):!0}function fN3(e,t,n){vOe(e,t)&&(vK5(e,t),Li(r=>{r(e)},_n(n)))}function dN3(e,t,n){let r=(s,c,o,u)=>{let w=u-o|0;if(w>0){let p=$3(c,o,w);s.Print(p)}},i=K0(K0(K0(K0(t,"\\$(\\d+)\\.\\.\\.",s=>(c=>{let o=[],u=J1(c[1]||"",511,!1,32)|0;for(let w=u;w<=O5(n)-1;w++)o.push("$"+nn(w));return G3(", ",o)})(s)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",s=>(c=>{let o=Q3(J1(c[1]||"",511,!1,32),n),u;switch(o.tag===3&&o.fields[0].tag===2&&o.fields[0].fields[0]?(u=0,o.fields[0].fields[0]):u=1,u){case 0:return c[2]||"";default:return c[3]||""}})(s)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",s=>(c=>Ko(J1(c[2]||"",511,!1,32),n)==null?"":c[1]||"")(s)),"\\$(\\d+)!",s=>(c=>{let o=Ko(J1(c[1]||"",511,!1,32),n),u,w;switch(o!=null&&o.tag===3&&o.fields[0].tag===3?(u=0,w=o.fields[0].fields[0]):u=1,u){case 0:return w;default:return""}})(s)),a=jb(/\$\d+/gu,i);if(a.length>0){for(let c=0;c<=a.length-1;c++){let o=a[c],u=o.index>0&&o.index+o[0].length0?a[c-1].index+a[c-1][0].length:0,o.index);let w=Ko(J1(o[0].slice(1,o[0].length),511,!1,32),n);w==null||(u?X7(e,w):U4(e,w))}let s=a[a.length-1];r(e,i,s.index+s[0].length,i.length)}else r(e,i,0,i.length)}function rb5(e,t,n,r,i,a){let s=Te(a,!1),c=(w,p)=>{e:for(;;){let h=w,m=p;if(!d(m))if(d(f(m)))i(h?new sb5(3,[]):new sb5(2,[]),g(m));else{i(h?new sb5(0,[]):new sb5(1,[]),g(m)),w=!1,p=f(m);continue e}break}},o,u;switch(s&&d(r)?o=0:(o=1,u=r),o){case 0:break;case 1:{e.Print(t),c(!0,u),e.Print(n);break}}}function vU(e,t,n,r,i,a,s){rb5(e,t,r,i,(c,o)=>{switch(a(o),c.tag){case 0:case 1:{e.Print(n);break}}},L(s))}function gN3(e,t,n,r,i){vU(e,t,", ",r,n,a=>{e.Print(a)},L(i))}function kOe(e,t,n,r,i){vU(e,t,", ",r,n,a=>{va5(e,a,L(i))})}function wN3(e,t,n,r){vU(e,t,", ",r,n,i=>{X7(e,i)})}function SOe(e,t){vU(e,"<",", ",">",t,n=>{e.Print(n.Name);let r=n.Extends;if(r!=null){let i=r;e.Print(" extends "),D4(e,i)}},!0)}function COe(e,t,n,r){let i=r[0],a;if(i!=null){let s=i,c;switch(n.tag){case 0:{t?c=1:c=0;break}case 3:{t?c=1:c=0;break}default:c=1}switch(c){case 0:{e.PrintNewLine(),e.PushIndentation();break}}e.Print(s+": "),a=!0}else a=!1;switch(X7(e,r[1]),n.tag){case 0:case 1:{a&&!t?(e.Print(","),e.PrintNewLine()):e.Print(", ");break}default:a&&!t&&(e.PrintNewLine(),e.PopIndentation())}}function D4(e,t){switch(t.tag){case 3:{e.Print("Type");break}case 6:{e.Print("bool");break}case 7:{e.Print("String");break}case 4:{e.Print("int");break}case 5:{e.Print("double");break}case 0:{e.Print("Object");break}case 1:{e.Print("dynamic");break}case 8:{e.Print("List<"),D4(e,t.fields[0]),e.Print(">");break}case 9:{D4(e,t.fields[0]),e.Print("?");break}case 10:{e.Print(t.fields[0]);break}case 11:{va5(e,t.fields[0]),vU(e,"<",", ",">",t.fields[1],n=>{D4(e,n)},!0);break}case 12:{D4(e,t.fields[1]),e.Print(" "),vU(e,"Function(",", ",")",at(n=>n.tag!==2,t.fields[0]),n=>{D4(e,n)});break}default:e.Print("void")}}function TOe(e,t){e.Print("("),X7(e,t),e.Print(")")}function yK5(e,t){switch(t.tag){case 6:case 7:{X7(e,t);break}default:TOe(e,t)}}function hN3(e,t){e:for(;;){let n=t;switch(n.tag){case 3:{let r=n.fields[0];switch(r.tag){case 0:return mr(r.fields[0],ve(Hs(0)))<0;case 1:return r.fields[0]<0;default:return!1}}case 2:case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 13:case 14:case 12:case 22:return!1;case 15:case 16:case 21:case 9:case 10:case 17:case 18:case 19:case 20:return!0;default:{t=n.fields[1];continue e}}break}}function U4(e,t){hN3(e,t)?TOe(e,t):X7(e,t)}function pN3(e,t,n,r,i){switch(U4(e,n),t.tag){case 1:{e.Print(" != ");break}case 2:{e.Print(" < ");break}case 3:{e.Print(" <= ");break}case 4:{e.Print(" > ");break}case 5:{e.Print(" >= ");break}case 6:{e.Print(" << ");break}case 7:{e.Print(" >> ");break}case 8:{e.Print(" >>> ");break}case 9:{e.Print(" - ");break}case 10:{e.Print(" + ");break}case 11:{e.Print(" * ");break}case 12:{e.Print(v5(i,new ps(4,[]))?" ~/ ":" / ");break}case 13:{e.Print(" % ");break}case 14:{e.Print(" ** ");break}case 15:{e.Print(" | ");break}case 16:{e.Print(" ^ ");break}case 17:{e.Print(" & ");break}default:e.Print(" == ")}U4(e,r)}function mN3(e,t,n,r){U4(e,n),t.tag===0?e.Print(" || "):e.Print(" && "),U4(e,r)}function bN3(e,t){switch(t.tag){case 5:{let n=t.fields[0];t.fields[2]&&e.Print("const "),d(n)?(e.Print("<"),D4(e,t.fields[1]),e.Print(">[]")):wN3(e,"[",n,"]");break}case 2:{e.Print(t.fields[0]?"true":"false");break}case 3:{e.Print("'"),e.Print(ys(zL5(n=>!1,t.fields[0]),"$","\\$")),e.Print("'");break}case 0:{e.Print(B4(t.fields[0]));break}case 1:{let n,r=String(t.fields[0]);n=r==="\u221E"?"double.infinity":r==="-\u221E"?"-double.infinity":r.indexOf(".")>=0?r:r+".0",e.Print(n);break}default:e.Print("null")}}function va5(e,t,n){Te(n,!1)&&(D4(e,t.Type),e.Print(" "));let r=t.ImportModule;if(r!=null){let i=r;e.Print(i+".")}e.Print(t.Name)}function IOe(e,t,n,r){if(e.Print("if ("),X7(e,t),e.Print(") "),xE(e,n,!0),!d(r)){let i=r,a,s,c,o,u;switch(d(i)?(a=1,u=i):g(i).tag===1&&d(f(i))?(a=0,s=g(i).fields[2],c=g(i).fields[1],o=g(i).fields[0]):(a=1,u=i),a){case 0:{e.Print(" else "),IOe(e,o,c,s);break}case 1:{let w=at(p=>vOe(e,p),u);d(w)||(e.Print(" else "),xE(e,w));break}}}e.Column>0&&e.PrintNewLine()}function vK5(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{IOe(n,r.fields[0],r.fields[1],r.fields[2]);break}case 2:{let i=r.fields[2],a=r.fields[1],s=r.fields[0];if(n.Print("for ("),s!=null){let c=s[1],o=s[0];n.Print("var "+o.Name+" = "),X7(n,c)}n.Print("; "),a!=null&&X7(n,a),n.Print("; "),i!=null&&X7(n,i),n.Print(") "),xE(n,r.fields[3]);break}case 3:{n.Print("for (final "+r.fields[0].Name+" in "),U4(n,r.fields[1]),n.Print(") "),xE(n,r.fields[2]);break}case 4:{n.Print("while ("),X7(n,r.fields[0]),n.Print(") "),xE(n,r.fields[1]);break}case 5:{let i=r.fields[2];n.Print("try "),xE(n,r.fields[0],!0);let a=De(r.fields[1]);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"](),c=jb3(s);if(c!=null){let u=c;n.Print(" on "),D4(n,u)}let o=zb3(s);if(o!=null){let u=o;n.Print(" catch ("+u.Name+")")}n.Print(" "),xE(n,Wb3(s),!0)}}finally{xe(a)}d(i)||(n.Print(" finally "),xE(n,i,!0)),n.PrintNewLine();break}case 7:{n.Print("return "),X7(n,r.fields[0]);break}case 8:{let i=r.fields[0];if(i!=null){let a=i;n.Print("break "+a)}else n.Print("break");break}case 9:{let i=r.fields[0];if(i!=null){let a=i;n.Print("continue "+a)}else n.Print("continue");break}case 13:{n.Print(r.fields[0]+":"),n.PrintNewLine(),e=n,t=r.fields[1];continue e}case 12:{let i=r.fields[0];uX(n,i.ReturnType,i.Name,i.GenericParams,i.Args,i.Body);break}case 10:{X7(n,r.fields[0]);break}case 11:{let i=r.fields[2],a=r.fields[1],s=r.fields[0],c,o,u,w,p;switch(a.tag===0&&i!=null&&i.tag===18?(c=0,o=i.fields[0],u=i.fields[1],w=i.fields[2],p=i.fields[3]):c=1,c){case 0:{let h=Q(yI,o);uX(n,p,s.Name,Q(m=>new eq5(m,void 0),w),h,u);break}case 1:{kK5(n,s,a,i);break}}break}case 6:{n.Print("switch ("),X7(n,r.fields[0]),n.Print(") "),bK5(n,ce(C5(()=>D(Q(i=>new Nn(0,[i]),r.fields[1]),C5(()=>{let i=r.fields[2];return i==null?Pe():z5(new Nn(1,[i]))})))),(i,a)=>{if(a.tag===1){i.Print("default:"),i.PrintNewLine(),i.PushIndentation();let s=De(a.fields[0]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)vK5(i,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),i.Print(";"),i.PrintNewLine()}finally{xe(s)}i.PopIndentation()}else{let s=a.fields[0],c=De(Kb3(s));try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let w=c["System.Collections.Generic.IEnumerator`1.get_Current"]();i.Print("case "),X7(i,w),i.Print(":"),i.PrintNewLine()}}finally{xe(c)}i.PushIndentation();let o=De(aq5(s));try{for(;o["System.Collections.IEnumerator.MoveNext"]();)vK5(i,o["System.Collections.Generic.IEnumerator`1.get_Current"]()),yOe(i)}finally{xe(o)}let u=w=>{t:for(;;){let p=Xw(w),h,m,y;if(p!=null)switch(p.tag){case 9:case 8:case 7:{h=0;break}case 1:{h=1,m=p.fields[2],y=p.fields[1];break}default:h=2}else h=2;switch(h){case 0:return!1;case 1:if(u(y))return!0;w=m;continue t;default:return!0}break}};u(aq5(s))&&(i.Print("break;"),i.PrintNewLine()),i.PopIndentation()}});break}default:{n.Print("// "+r.fields[0]),n.PrintNewLine(),e=n,t=r.fields[1];continue e}}break}}function X7(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 20:{dN3(n,r.fields[0],r.fields[1]);break}case 21:{n.Print("throw "),e=n,t=r.fields[0];continue e}case 22:{n.Print("rethrow");break}case 1:{n.Print("super");break}case 2:{n.Print("this");break}case 3:{bN3(n,r.fields[0]);break}case 4:{let i=r.fields[0],a=c=>ys(ys(K0(c,"(?c.indexOf(` -`)>=0,i)?"'''":"'";n.Print(s);for(let c=0;c<=O5(i)-2;c++){n.Print(a(Q3(c,i)));let o=Q3(c,r.fields[1]);o.tag===6?(n.Print("$"),va5(n,o.fields[0]),n.Print("")):(n.Print("${"),X7(n,o),n.Print("}"))}n.Print(a(hl(i))),n.Print(s);break}case 5:{D4(n,r.fields[0]);break}case 6:{va5(n,r.fields[0]);break}case 17:{let i=r.fields[0],a=r.fields[1],s=r.fields[2],c,o,u,w,p,h,m,y;switch(i.tag===3&&i.fields[0].tag===2?(c=0,o=i.fields[0].fields[0]):a.tag===3&&a.fields[0].tag===2?a.fields[0].fields[0]?s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(c=3,p=s,h=i):(c=1,u=i):(c=3,p=s,h=i):s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(c=2,w=i):(c=4,m=a,y=i):c=5:s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?c=5:(c=4,m=a,y=i):c=5,c){case 0:if(o){e=n,t=a;continue e}else{e=n,t=s;continue e}case 1:{e=n,t=u;continue e}case 2:{n.Print("!"),U4(n,w);break}case 3:{U4(n,h),n.Print(" || "),U4(n,p);break}case 4:{U4(n,y),n.Print(" && "),U4(n,m);break}case 5:{U4(n,i),n.Print(" ? "),U4(n,a),n.Print(" : "),U4(n,s);break}}break}case 12:{yK5(n,r.fields[0]),n.Print("!");break}case 13:{let i=r.fields[0],a=r.fields[2],s=c=>{c.tag===1?n.Print("++"):n.Print("--")};r.fields[1]?(s(i),U4(n,a)):(U4(n,a),s(i));break}case 14:{let i=r.fields[0],a=r.fields[1],s=(c,o)=>{n.Print(c),yK5(n,o)};switch(i.tag){case 2:{let c,o;switch(a.tag===14&&a.fields[0].tag===2?(c=0,o=a.fields[1]):c=1,c){case 0:{e=n,t=o;continue e}case 1:{s("!",a);break}}break}case 3:{s("~",a);break}case 1:case 4:{e=n,t=a;continue e}default:s("-",a)}break}case 15:{pN3(n,r.fields[0],r.fields[1],r.fields[2],r.fields[3]);break}case 16:{mN3(n,r.fields[0],r.fields[1],r.fields[2]);break}case 19:{let i=r.fields[1],a=i.tag===1?" -= ":i.tag===2?" += ":i.tag===3?" *= ":i.tag===4?" /= ":i.tag===5?" %= ":i.tag===6?" <<= ":i.tag===7?" >>= ":i.tag===8?" >>>= ":i.tag===9?" |= ":i.tag===10?" ^= ":i.tag===11?" &= ":" = ";X7(n,r.fields[0]),n.Print(a),e=n,t=r.fields[2];continue e}case 7:{U4(n,r.fields[0]),n.Print("."+r.fields[1]);break}case 8:{U4(n,r.fields[0]),n.Print("["),X7(n,r.fields[1]),n.Print("]");break}case 9:{U4(n,r.fields[0]),n.Print(" as "),D4(n,r.fields[1]);break}case 10:{U4(n,r.fields[0]),r.fields[2]?n.Print(" !is "):n.Print(" is "),D4(n,r.fields[1]);break}case 11:{let i=r.fields[2],a=Je(s=>s[0]==null,i);r.fields[4]&&n.Print("const "),yK5(n,r.fields[0]),vU(n,"<",", ",">",r.fields[1],s=>{D4(n,s)},!0),rb5(n,"(",")",i,(s,c)=>{COe(n,a,s,c)});break}case 18:{gN3(n,"<",r.fields[2],">",!0),kOe(n,"(",r.fields[0],")",!0),ib5(n,r.fields[1],void 0,!0);break}default:{n.Print("/* "+r.fields[0]+" */ "),e=n,t=r.fields[1];continue e}}break}}function yN3(e,t){hy3(t)&&e.Print("abstract "),e.Print("class "+OEe(t)),SOe(e,wy3(t)),e.Print(" ");let n,r=py3(t);if(r!=null){let i=r;e.Print("extends "),D4(e,i),e.Print(" "),n=!0}else n=!1;vU(e,"implements ",", "," ",my3(t),i=>{D4(e,i)},!0),bK5(e,ce(C5(()=>D(Q(i=>new Xl(0,[i]),yy3(t)),C5(()=>{let i;return D((i=by3(t),i==null?Pe():z5(new Xl(1,[i]))),C5(()=>Q(a=>new Xl(2,[a]),vy3(t))))})))),(i,a)=>{switch(a.tag){case 1:{let s=a.fields[0];if(iy3(s)&&i.Print("const "),ay3(s)&&i.Print("factory "),i.Print(OEe(t)),_Oe(e,sy3(s)),n){i.Print(": super");let o=Je(u=>u[0]==null,FEe(s));rb5(e,"(",")",FEe(s),(u,w)=>{COe(e,o,u,w)})}let c=ry3(s);d(c)?i.Print(";"):(i.Print(" "),xE(i,c));break}case 2:{let s=a.fields[0];switch(gy3(s)&&(i.Print("@override"),i.PrintNewLine()),dy3(s).tag){case 2:{D4(i,Hp5(s)),i.Print(" set "+Vp5(s)),kOe(e,"(",Q(A15,uq5(s)),") ",!0),ib5(i,qp5(s),!0);break}case 0:{uX(i,Hp5(s),Vp5(s),REe(s),uq5(s),L(qp5(s)),!0);break}case 3:{uX(i,Hp5(s),"operator "+Vp5(s),REe(s),uq5(s),L(qp5(s)),!0);break}default:D4(i,Hp5(s)),i.Print(" get "+Vp5(s)),ib5(i,qp5(s),!0)}break}default:{let s=a.fields[0];uy3(s)&&(i.Print("@override"),i.PrintNewLine()),kK5(i,ly3(s),cy3(s),L(oy3(s)),fy3(s)),i.Print(";")}}},i=>{i.PrintNewLine()})}function ib5(e,t,n,r){let i=Te(n,!1),a=Te(r,!1),s,c,o;switch(t!=null?d(t)?(s=2,o=t):g(t).tag===7&&d(f(t))?(s=1,c=g(t).fields[0]):(s=2,o=t):s=0,s){case 0:{i?e.Print(";"):e.Print(" {}");break}case 1:{e.Print(" => "),X7(e,c),i&&e.Print(";");break}case 2:{e.Print(" "),xE(e,o,a?!0:i);break}}}function _Oe(e,t){let n;rb5(e,"(",")",t,(r,i)=>{oq5(i)?n!=null&&oq5(n)||e.Print("{"):cq5(i)&&(n!=null&&cq5(n)||e.Print("[")),ty3(i)?e.Print("this."+A15(i).Name):va5(e,A15(i),!0);let a=ey3(i);if(a!=null){let s=a;e.Print(" = "),X7(e,s)}switch(r.tag){case 0:case 1:{e.Print(", ");break}default:oq5(i)?e.Print("}"):cq5(i)&&e.Print("]")}n=i})}function uX(e,t,n,r,i,a,s){D4(e,t),e.Print(" "),e.Print(n),SOe(e,r),_Oe(e,i),ib5(e,a,s)}function kK5(e,t,n,r,i){let a,s=r!=null?r.tag===3&&r.fields[0].tag===4&&v5(n,new Mw(2,[]))?void 0:(a=r,a):void 0;if(s!=null){let c=s,o,u=t.Type;switch(o=u.tag===9?!0:u.tag===11&&u.fields[2].IsUnion,n.tag){case 0:{e.Print("final ");break}case 2:{o||e.Print("var ");break}default:e.Print("const ")}o&&(D4(e,t.Type),e.Print(" ")),e.Print(t.Name+" = "),X7(e,c)}else{let c;switch(i==null?t.Type.tag===9?c=0:c=1:i?c=1:c=0,c){case 1:{e.Print("late ");break}}n.tag===0&&e.Print("final "),D4(e,t.Type),e.Print(" "+t.Name)}}function vN3(e,t){return xl.Delay(()=>xl.Using(aK5(e),n=>{let r=n,i=r;return i.Print("// ignore_for_file: camel_case_types, constant_identifier_names, non_constant_identifier_names, unnecessary_this"),i.PrintNewLine(),T3(a=>{let s=i.MakeImportPath(a.Path),c=a.LocalIdent;if(c!=null){let o=c;i.Print("import '"+s+"' as "+o+";")}else i.Print("import '"+s+"';");i.PrintNewLine()},Ni(a=>a.Path,t.Imports,{Compare:Fe})),i.PrintNewLine(),xl.Bind(cX(r),()=>xl.For(t.Declarations,a=>{let s=i,c=a;switch(c.tag){case 2:{let o=c.fields[0];uX(s,o.ReturnType,o.Name,o.GenericParams,o.Args,o.Body,!0),s.PrintNewLine();break}case 1:{let o=c.fields[2],u=c.fields[1],w=c.fields[0],p;switch(u.tag===0&&o.tag===18?p=0:p=1,p){case 0:{let h=Q(yI,o.fields[0]);uX(s,o.fields[3],w.Name,Q(m=>new eq5(m,void 0),o.fields[2]),h,o.fields[1],!0);break}case 1:{kK5(s,w,u,o),s.Print(";");break}}s.PrintNewLine();break}default:yN3(s,c.fields[0])}return s.PrintNewLine(),xl.Bind(cX(r),()=>xl.Return(void 0))}))}))}class ka5 extends ae{constructor(t,n,r,i,a){super(),this.Writer=t,this.Indent=n|0,this.Precedence=r|0,this.UsedTypes=i,this.CurrentNamespace=a}}function FE(e){return new ka5(e.Writer,e.Indent+1,e.Precedence,e.UsedTypes,e.CurrentNamespace)}function kN3(e){return new ka5(e,0,2147483647,a1({Compare:wn}),void 0)}function AOe(e){for(let t=1;t<=e.Indent;t++)Ya(e.Writer," ")}function B3(e,t){Ya(e.Writer,t)}function $0(e,t){tH(e.Writer,t)}function $4(e,t){AOe(e),B3(e,t)}function Vp(e,t){AOe(e),$0(e,t)}function SN3(e,t){let n=!0,r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),B3(e,"$"),B3(e,i)}}finally{xe(r)}}function CN3(e,t){let n=!0,r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),i.tag===1?(B3(e,"&$"),B3(e,i.fields[0])):(B3(e,"$"),B3(e,i.fields[0]))}}finally{xe(r)}}function TN3(e){switch(e){case"*":case"/":case"%":return 3;case"+":case"-":case".":return 4;case"<<":case">>":case">>>":return 5;case"<":case"<=":case">=":case">":return 7;case"==":case"!=":case"===":case"!==":case"<>":case"<=>":return 7;case"&":return 8;case"^":return 9;case"|":return 10;case"&&":return 11;case"||":return 12;case"??":return 13;default:return gl(P("Unknown binary operator %s"))(e)|0}}function IN3(e){switch(e){case"!":return 2;case"-":return 4;case"~~~":case"&":return 8;case"(void)":return 10;default:return gl(P("Unknown unary operator %s"))(e)|0}}let _N3=0,AN3=1,EN3=14;function Eq(e){return new ka5(e.Writer,e.Indent,2147483647,e.UsedTypes,e.CurrentNamespace)}function EOe(e,t){let n=t.Namespace;if(n!=null){let i=n;B3(e,"\\"),B3(e,i),i!==""&&B3(e,"\\")}let r=t.Class;r==null||(B3(e,r),B3(e,"::")),B3(e,t.Name)}function Sa5(e,t,n){let r=t>e.Precedence?!0:t===14&&e.Precedence===14,i=new ka5(e.Writer,e.Indent,t,e.UsedTypes,e.CurrentNamespace);r&&B3(i,"("),n(i),r&&B3(i,")")}function SK5(e,t){switch(t.tag){case 0:{EOe(e,t.fields[0]);break}case 2:{SK5(e,t.fields[0]),B3(e,"[]");break}default:{let n=t.fields[0];if(!Xc(n,e.UsedTypes)){let r=n.Namespace;if(r!=null){let i=r;v5(n.Namespace,e.CurrentNamespace)||(B3(e,"\\"),B3(e,i),B3(e,"\\"))}else B3(e,"\\")}B3(e,n.Name)}}}function NOe(e,t){B3(e,"'"),B3(e,ys(ys(t,"\\","\\\\"),"'","\\'")),B3(e,"'")}function u0(e,t){switch(t.tag){case 4:{let n=t.fields[0];Sa5(e,IN3(n),r=>{B3(r,n),u0(r,t.fields[1])});break}case 3:{let n=t.fields[0];switch(n.tag){case 1:{NOe(e,n.fields[0]);break}case 2:{n.fields[0]?B3(e,"true"):B3(e,"false");break}case 3:{B3(e,"NULL");break}default:B3(e,n.fields[0].toString())}break}case 0:{B3(e,"$"),B3(e,t.fields[0]);break}case 2:{B3(e,"$GLOBALS['"),B3(e,t.fields[0]),B3(e,"']");break}case 6:{let n=t.fields[1];u0(e,t.fields[0]),B3(e,"->"),n.tag===1?B3(e,n.fields[0]):B3(e,n.fields[0].Name);break}case 1:{EOe(e,t.fields[0]);break}case 8:{Sa5(e,_N3,n=>{B3(n,"new "),SK5(n,t.fields[0]),B3(n,"("),CK5(n,t.fields[1]),B3(n,")")});break}case 9:{B3(e,"[ ");let n=!0,r=De(t.fields[0]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),NN3(e,i[0]),u0(e,i[1])}}finally{xe(r)}B3(e," ]");break}case 7:{u0(e,t.fields[0]),B3(e,"["),u0(e,t.fields[1]),B3(e,"]");break}case 10:{let n=t.fields[0],r=n.tag===14;r&&B3(e,"("),u0(e,n),r&&B3(e,")"),B3(e,"("),CK5(e,t.fields[1]),B3(e,")");break}case 11:{let n=t.fields[0],r=t.fields[1];u0(e,n),n.tag===16?B3(e,"::"):B3(e,"->");let i,a;switch(r.tag===3&&r.fields[0].tag===1?(i=0,a=r.fields[0].fields[0]):i=1,i){case 0:{B3(e,a);break}case 1:{u0(e,r);break}}B3(e,"("),CK5(e,t.fields[2]),B3(e,")");break}case 12:{Sa5(e,EN3,n=>{u0(n,t.fields[0]),B3(n," ? "),u0(n,t.fields[1]),B3(n," : "),u0(n,t.fields[2])});break}case 13:{Sa5(e,AN3,n=>{u0(n,t.fields[0]),B3(n," instanceof "),SK5(n,t.fields[1])});break}case 14:{let n=t.fields[1],r=t.fields[2];B3(e,"function ("),SN3(e,t.fields[0]),B3(e,")"),d(n)||(B3(e," use ("),CN3(e,n),B3(e,")")),B3(e," { ");let i=O5(r)>1,a;i?($0(e,""),a=FE(e)):a=e;let s=De(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)xv(a,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(s)}i?$4(e,"}"):B3(e," }");break}case 15:{let n=t.fields[0],r=t.fields[1],i=0,a=De(jb(/\$(?\d)(?\.\.\.)?/gu,n));try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.IEnumerator.get_Current"](),c=J1(s.groups&&s.groups.n||"",511,!1,32)|0;if(B3(e,$3(n,i,s.index-i)),(s.groups&&s.groups.s)!=null){if(c{u0(r,t.fields[1]),B3(r," "),B3(r,n),B3(r," "),u0(r,t.fields[2])})}}}function CK5(e,t){let n=!0,r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),u0(e,i)}}finally{xe(r)}}function NN3(e,t){switch(t.tag){case 1:{B3(e,nn(t.fields[0])),B3(e," => ");break}case 0:break;default:B3(e,"'"),B3(e,t.fields[0]),B3(e,"' => ")}}function xv(e,t){let n,r,i,a,s,c,o,u,w,p,h,m,y,b,l,k,S,v,C,A,_,N,R;switch(t.tag){case 1:{n=1,i=t.fields[0];break}case 4:{n=2,a=t.fields[1],s=t.fields[0];break}case 2:{n=3,c=t.fields[1],o=t.fields[0];break}case 3:{n=4,u=t.fields[0];break}case 5:{n=5,w=t.fields[2],p=t.fields[0],h=t.fields[1];break}case 6:{n=6,m=t.fields[0];break}case 10:{t.fields[0].tag===3&&t.fields[0].fields[0].tag===3?n=7:(n=8,y=t.fields[0]);break}case 7:{n=9,b=t.fields[0],l=t.fields[1],k=t.fields[2];break}case 8:{n=10,S=t.fields[1],v=t.fields[0];break}case 9:{n=11,C=t.fields[4],A=t.fields[0],_=t.fields[3],N=t.fields[2],R=t.fields[1];break}default:n=0,r=t.fields[0]}switch(n){case 0:{$4(e,"return "),u0(Eq(e),r),$0(e,";");break}case 1:{$4(e,""),u0(Eq(e),i),$0(e,";");break}case 2:{$4(e,""),u0(Eq(e),s),B3(e," = "),u0(Eq(e),a),$0(e,";");break}case 3:{$4(e,"switch ("),u0(Eq(e),o),$0(e,")"),Vp(e,"{");let x=FE(e),O=FE(x),E=De(c);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){let G=E["System.Collections.Generic.IEnumerator`1.get_Current"](),M=G[0];switch(M.tag){case 1:{$4(x,"case '"),B3(x,M.fields[0]),B3(x,"'");break}case 2:{$4(x,"default");break}default:$4(x,"case "),B3(x,nn(M.fields[0]))}$0(x,":");let B=De(G[1]);try{for(;B["System.Collections.IEnumerator.MoveNext"]();)xv(O,B["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(B)}}}finally{xe(E)}Vp(e,"}");break}case 4:{$4(e,"break"),u==null||(B3(e," "),B3(e,Nt(u))),$0(e,";");break}case 5:{$4(e,"if ("),u0(Eq(e),p),$0(e,") {");let x=FE(e),O=De(h);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}if($4(e,"}"),d(w))Vp(e,"");else{$0(e," else {");let E=De(w);try{for(;E["System.Collections.IEnumerator.MoveNext"]();)xv(x,E["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(E)}Vp(e,"}")}break}case 6:{$4(e,"throw "),u0(e,m),$0(e,";");break}case 7:break;case 8:{$4(e,""),u0(Eq(e),y),$0(e,";");break}case 9:{Vp(e,"try {");let x=FE(e),O=De(b);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}if(Vp(e,"}"),l!=null){let E=l[0],G=l[1];Vp(e,"catch (exception $"),B3(e,E),$0(e,") {");let M=De(G);try{for(;M["System.Collections.IEnumerator.MoveNext"]();)xv(x,M["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(M)}Vp(e,"}")}if(!d(k)){Vp(e,"finally {");let E=De(k);try{for(;E["System.Collections.IEnumerator.MoveNext"]();)xv(x,E["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(E)}Vp(e,"}")}break}case 10:{$4(e,"while ("),u0(e,v),$0(e,") {");let x=FE(e),O=De(S);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}Vp(e,"}");break}case 11:{$4(e,"for ($"),B3(e,A),B3(e," = "),u0(e,R),B3(e,"; $"),B3(e,A),B3(e," <= "),u0(e,N),B3(e,"; $"),B3(e,A),_?B3(e,"++"):B3(e,"--"),$0(e,") {");let x=FE(e),O=De(C);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)xv(x,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(O)}Vp(e,"}");break}}}function xOe(e,t){$4(e,""),t.Static&&B3(e,"static "),B3(e,"function "),B3(e,t.Name),B3(e,"(");let n=!0,r=De(t.Args);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let c=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),B3(e,"$"),B3(e,c)}}finally{xe(r)}$0(e,") {");let i=FE(e),a=De(t.Matchings);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)xv(i,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}let s=De(t.Body);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)xv(i,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(s)}Vp(e,"}")}function xN3(e,t){$4(e,"public $"),B3(e,t.Name),$0(e,";")}function FN3(e,t){$4(e,"function __construct(");let n=!0,r=De(t.Args);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let s=r["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:B3(e,", "),B3(e,"$"),B3(e,s)}}finally{xe(r)}$0(e,") {");let i=FE(e),a=De(t.Body);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)xv(i,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}Vp(e,"}")}function RN3(e,t){$4(e,""),t.Abstract&&B3(e,"abstract "),B3(e,"class "),B3(e,t.Name);let n=t.BaseType;if(n!=null){let s=n;B3(e," extends "),B3(e,s.Name)}if(!v5(t.Interfaces,T())){B3(e," implements ");let s=!0,c=De(t.Interfaces);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();s?s=!1:B3(e,", "),B3(e,o.Name)}}finally{xe(c)}}$0(e," {");let r=FE(e),i=De(t.Fields);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)xN3(r,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(i)}Li(s=>{FN3(r,s)},_n(t.Constructor));let a=De(t.Methods);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)xOe(r,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}Vp(e,"}")}function ON3(e,t,n){$4(e,"$GLOBALS['"),B3(e,t),B3(e,"'] = "),u0(e,n),$0(e,";")}function MN3(e,t){switch(t.tag){case 0:{xOe(e,t.fields[0]);break}case 1:{ON3(e,t.fields[0],t.fields[1]);break}case 2:{let n=De(t.fields[0]);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)xv(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(n)}break}default:RN3(e,t.fields[0])}}function PN3(e,t){if($0(e,"{B3(e,"namespace "),B3(e,i),$0(e,";"),$0(e,"")},_n(t.Namespace)),!d(t.Require)){let i=De(t.Require);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"](),s=a[0];B3(e,"require_once("),s==null||(B3(e,s),B3(e,".")),NOe(e,a[1]),$0(e,");")}}finally{xe(i)}$0(e,"")}if(!d(t.Uses)){let i=De(t.Uses);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();B3(e,"use ");let s=a.Namespace;if(s!=null){let c=s;B3(e,"\\"),B3(e,c)}B3(e,"\\"),B3(e,a.Name),$0(e,";")}}finally{xe(i)}$0(e,"")}let n=new ka5(e.Writer,e.Indent,e.Precedence,Ja(t.Uses,{Compare:wn}),t.Namespace),r=De(t.Decls);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();$0(n,"#"+nn(i[0])),MN3(n,i[1]),$0(n,"")}}finally{xe(r)}}function DN3(e,t){return xl.Delay(()=>{let n=e9();return PN3(kN3(n),t),xl.Bind(e.Write(Nt(n)),()=>xl.Return(void 0))})}function TK5(e,t){switch(t.tag){case 19:{YN3(e,t.fields[0]);break}case 18:{tx3(e,t.fields[0]);break}case 14:{ZN3(e,t.fields[0]);break}case 15:{jN3(e,t.fields[0]);break}case 16:{KN3(e,t.fields[0]);break}case 12:{nx3(e,t.fields[0]);break}case 13:{XN3(e,t.fields[0]);break}case 10:{ex3(e,t.fields[0]);break}case 11:{BN3(e,t.fields[0]);break}case 17:{VN3(e,t.fields[0]);break}case 8:{zN3(e,t.fields[0]);break}case 9:{QN3(e,t.fields[0]);break}case 6:{qN3(e,t.fields[0]);break}case 7:{LN3(e,t.fields[0]);break}case 4:{HN3(e,t.fields[0]);break}case 5:{UN3(e,t.fields[0]);break}case 3:{WN3(e,t.fields[0]);break}case 0:{e.Print("pass");break}case 1:{e.Print("break");break}case 2:{e.Print("continue");break}default:JN3(e,t.fields[0])}}function UN3(e,t){e.Print("try: ",L(t.Loc)),IR(e,t.Body);let n=De(t.Handlers);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)bx3(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(n)}O5(t.OrElse)>0&&(e.Print("else: "),IR(e,t.OrElse)),O5(t.FinalBody)>0&&(e.Print("finally: "),IR(e,t.FinalBody))}function IK5(e,t){e.Print(t.Arg.fields[0]);let n=t.Annotation;if(n!=null){let r=n;e.Print(": "),Wc(e,r)}}function $N3(e,t){e.Print(t.Arg.fields[0]),e.Print(" = "),Wc(e,t.Value)}function _K5(e,t){d(t.PosOnlyArgs)||(Ix3(e,t.PosOnlyArgs),e.Print(", /"));let n=Q(s=>new eq(11,[s]),t.Args),r=t.Defaults;for(let s=0;s<=O5(n)-1;s++)AK5(e,Q3(s,n)),s>=O5(n)-O5(r)&&(e.Print("="),Wc(e,Q3(s-(O5(n)-O5(r)),r))),s{e:for(;;){let i=r,a,s,c,o,u;if(d(i))a=0;else switch(g(i).tag){case 0:{d(f(i))?a=0:(a=2,u=i);break}case 3:{d(f(i))?(a=1,s=g(i).fields[0].Body,c=g(i).fields[0].Else,o=g(i).fields[0].Test):(a=2,u=i);break}default:a=2,u=i}switch(a){case 0:break;case 1:{e.Print("elif "),Wc(e,o),e.Print(":"),IR(e,s),r=c;continue e}case 2:{e.Print("else: "),IR(e,u);break}}break}};e.Print("if "),Wc(e,t.Test),e.Print(":"),IR(e,t.Body),n(t.Else)}function QN3(e,t){e.Print("raise "),Wc(e,t.Exception)}function YN3(e,t){GOe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList),e.PrintNewLine()}function JN3(e,t){GOe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList,!0,!0),e.PrintNewLine()}function XN3(e,t){d(t.Names)||(e.Print("global "),LOe(e,t.Names))}function ZN3(e,t){d(t.Names)||(e.Print("nonlocal "),LOe(e,t.Names))}function ex3(e,t){d(t.Names)||(e.Print("import "),O5(t.Names)>1&&e.Print("("),$Oe(e,t.Names),O5(t.Names)>1&&e.Print(")"))}function tx3(e,t){let n=Te(t.Module,new c0("."));e.Print("from "),e.Print(n.fields[0]),e.Print(" import "),d(t.Names)||(O5(t.Names)>1&&e.Print("("),$Oe(e,t.Names),O5(t.Names)>1&&e.Print(")"))}function nx3(e,t){e.Print("return "),EK5(e,t.Value)}function sx3(e,t){Wc(e,t.Value),e.Print("."),Ca5(e,t.Attr)}function rx3(e,t){Wc(e,t.Target),e.Print(" :="),Wc(e,t.Value)}function ix3(e,t){Wc(e,t.Value),e.Print("[");let n=t.Slice;n.tag===18?d(n.fields[0].Elements)?e.Print("()"):Ia5(e,n.fields[0].Elements):Wc(e,t.Slice),e.Print("]")}function ax3(e,t){Nx3(e,t.Left,t.Operator,t.Right)}function lx3(e,t){let n=De(H4(t.Values));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();NI(e,r[1]),r[0]{let u=o-c|0;if(u>0){let w=$3(s,c,u);a.Print(w)}},r=K0(K0(K0(K0(t.Value,"\\$(\\d+)\\.\\.\\.",a=>(s=>{let c=[],o=J1(s[1]||"",511,!1,32)|0;for(let u=o;u<=O5(t.Args)-1;u++)c.push("$"+nn(u));return G3(", ",c)})(a)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",a=>(s=>{let c=Q3(J1(s[1]||"",511,!1,32),t.Args),o;switch(c.tag===11&&typeof c.fields[0]=="boolean"&&c.fields[0]?(o=0,c.fields[0]):o=1,o){case 0:return s[2]||"";default:return s[3]||""}})(a)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",a=>(s=>Ko(J1(s[2]||"",511,!1,32),t.Args)==null?"":s[1]||"")(a)),"\\$(\\d+)!",a=>(s=>{let c=Ko(J1(s[1]||"",511,!1,32),t.Args),o,u;switch(c!=null&&c.tag===11&&typeof c.fields[0]=="string"?(o=0,u=c.fields[0]):o=1,o){case 0:return u;default:return""}})(a)),i=jb(/\$\d+/gu,r);if(i.length>0){for(let s=0;s<=i.length-1;s++){let c=i[s],o=c.index>0&&c.index+c[0].length0?i[s-1].index+i[s-1][0].length:0,c.index);let u=Ko(J1(c[0].slice(1,c[0].length),511,!1,32),t.Args);u==null?e.Print("None"):o?Wc(e,u):NI(e,u)}let a=i[i.length-1];n(e,r,a.index+a[0].length,r.length)}else n(e,r,0,r.length)}function gx3(e,t){NI(e,t.Body),e.Print(" if "),NI(e,t.Test),e.Print(" else "),NI(e,t.OrElse)}function wx3(e,t){e.Print("lambda"),d(t.Args.Args)||e.Print(" "),_K5(e,t.Args),e.Print(": "),Wc(e,t.Body)}function hx3(e,t){e.Print("(",L(t.Loc)),Ia5(e,t.Elements),O5(t.Elements)===1&&e.Print(","),e.Print(")")}function px3(e,t){e.Print("{"),e.PrintNewLine(),e.PushIndentation();let n=x6((i,a)=>[i,a],z6(t.Keys,t.Values)),r=De(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Wc(e,i[1][0]),e.Print(": "),Wc(e,i[1][1]),i[0] ":t.tag===5?" >= ":t.tag===6?" is ":t.tag===7?" is not ":t.tag===8?" in ":t.tag===9?" not in ":" == ";e.Print(n)}function OOe(e,t){let n=t.tag===1?" or ":" and ";e.Print(n)}function MOe(e,t){let n=t.tag===1?" - ":t.tag===2?" * ":t.tag===3?" / ":t.tag===4?" // ":t.tag===5?" % ":t.tag===6?" ** ":t.tag===7?" << ":t.tag===8?" >> ":t.tag===9?" | ":t.tag===10?" ^ ":t.tag===11?" & ":t.tag===12?" @ ":" + ";e.Print(n)}function Wc(e,t){e:for(;;){let n=e,r=t;switch(r.tag){case 1:{ix3(n,r.fields[0]);break}case 2:{lx3(n,r.fields[0]);break}case 3:{ax3(n,r.fields[0]);break}case 7:{dx3(n,r.fields[0]);break}case 9:{ox3(n,r.fields[0]);break}case 10:{ux3(n,r.fields[0]);break}case 11:{let i=r.fields[0];if(typeof i=="string")n.Print('"'),n.Print(zL5(a=>!1,i)),n.Print('"');else if(typeof i=="number"){let a=i.toString();n.Print(a),jn(s=>s==="-"?!0:Sh(s),a.split(""))&&n.Print(".0")}else typeof i=="boolean"?n.Print(i?"True":"False"):n.Print(Nt(i));break}case 8:{gx3(n,r.fields[0]);break}case 12:{fx3(n,r.fields[0]);break}case 14:{wx3(n,r.fields[0]);break}case 15:{rx3(n,r.fields[0]);break}case 16:{mx3(n,r.fields[0]);break}case 4:{n.Print("await "),e=n,t=r.fields[0];continue e}case 6:{n.Print("(Yield)");break}case 5:{n.Print("(Yield)");break}case 13:{cx3(n,r.fields[0]);break}case 17:{px3(n,r.fields[0]);break}case 18:{hx3(n,r.fields[0]);break}case 21:{let i=r.fields[1],a=r.fields[0];if(a!=null&&Wc(n,oe(a)),n.Print(":"),i!=null){e=n,t=oe(i);continue e}break}case 19:{n.Print("*"),e=n,t=r.fields[0];continue e}case 20:{n.Print("["),Ia5(n,r.fields[0]),n.Print("]");break}default:sx3(n,r.fields[0])}break}}function AK5(e,t){switch(t.tag){case 2:{MOe(e,t.fields[0]);break}case 3:{OOe(e,t.fields[0]);break}case 4:{ROe(e,t.fields[0]);break}case 5:{FOe(e,t.fields[0]);break}case 6:break;case 7:{yx3(e,t.fields[0]);break}case 8:{vx3(e,t.fields[0]);break}case 9:{_K5(e,t.fields[0]);break}case 10:{$N3(e,t.fields[0]);break}case 11:{IK5(e,t.fields[0]);break}case 1:{TK5(e,t.fields[0]);break}case 12:{Ca5(e,t.fields[0]);break}case 13:{GN3(e,t.fields[0]);break}default:Wc(e,t.fields[0])}}function kx3(e,t,n,r,i){let a=Te(i,!1);e.Print(""),e.PrintNewLine(),e.PushIndentation();let s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)n(e,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),r(e)}finally{xe(s)}e.PopIndentation(),e.Print(""),a||e.PrintNewLine()}function POe(e){e.Column>0&&(e.Print(""),e.PrintNewLine())}function DOe(e,t,n){TK5(e,t),Li(r=>{r(e)},_n(n))}function fX(e,t){let n=De(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)DOe(e,n["System.Collections.Generic.IEnumerator`1.get_Current"](),r=>{POe(r)})}finally{xe(n)}}function IR(e,t,n){kx3(e,t,(r,i)=>{DOe(r,i)},r=>{POe(r)},L(n))}function Sx3(e,t,n){if(n!=null){let r=n;e.Print(t),Ca5(e,r)}}function Cx3(e,t){t!=null&&AK5(e,t)}function EK5(e,t){Cx3(e,Ae(n=>new eq(0,[n]),t))}function Tx3(e,t){t!=null&&Ca5(e,t)}function UOe(e,t,n,r){for(let i=0;i<=O5(t)-1;i++)n(e,Q3(i,t)),i{AK5(n,r)},n=>{n.Print(", ")})}function Ia5(e,t){UOe(e,t,(n,r)=>{Wc(e,r)},n=>{n.Print(", ")})}function Ix3(e,t){Ta5(e,Q(n=>new eq(11,[n]),t))}function _x3(e,t){Ta5(e,Q(n=>new eq(10,[n]),t))}function $Oe(e,t){Ta5(e,Q(n=>new eq(7,[n]),t))}function LOe(e,t){Ta5(e,Q(n=>new eq(12,[n]),t))}function Ax3(e,t){Ta5(e,Q(n=>new eq(13,[n]),t))}function GOe(e,t,n,r,i,a,s,c){let o=De(a);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let w=o["System.Collections.Generic.IEnumerator`1.get_Current"]();e.Print("@"),Wc(e,w),e.PrintNewLine()}}finally{xe(o)}let u;switch(c!=null&&c?u=0:u=1,u){case 0:{e.Print("async ");break}}e.Print("def "),Tx3(e,t),e.Print("("),_K5(e,n),e.Print(")"),i!=null&&(e.Print(" -> "),EK5(e,i)),e.Print(":"),IR(e,r,!0)}function Ex3(e,t){e.Print("("),Wc(e,t),e.Print(")")}function NI(e,t){switch(t.tag){case 11:case 16:case 12:case 20:case 1:case 0:{Wc(e,t);break}default:Ex3(e,t)}}function Nx3(e,t,n,r,i){e.AddLocation(i),NI(e,t),MOe(e,n),NI(e,r)}function BOe(e,t,n){TK5(t,n),t.Column>0&&t.PrintNewLine(),e&&t.PrintNewLine()}function xx3(e,t){return xl.Delay(()=>xl.Using(aK5(e),n=>{let r=n,i=r,a=df3(s=>{let c;switch(s.tag){case 10:case 18:{c=0;break}case 6:{s.fields[0].Value.tag===7?c=1:c=2;break}default:c=2}switch(c){case 0:return!0;case 1:return!0;default:return!1}},t.Body);return xl.Combine(xl.For(a[0],s=>{let c,o=s;return BOe(!1,i,o.tag===18&&o.fields[0].Module!=null?(c=o.fields[0].Module.fields[0],new kf(18,[new vAe(new c0(i.MakeImportPath(c)),o.fields[0].Names,o.fields[0].Level)])):o),xl.Zero()}),xl.Delay(()=>(i.PrintNewLine(),xl.Bind(cX(r),()=>xl.For(a[1],s=>(BOe(!0,i,s),xl.Bind(cX(r),()=>xl.Return(void 0))))))))}))}class cd extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Consistent","Inconsistent"]}}class VOe extends ae{constructor(t,n){super(),this.offset=t|0,this.blank_space=n|0}}class Fx3 extends ae{constructor(t,n){super(),this.offset=t|0,this.breaks=n}}class dX extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Break","Begin","End","Eof"]}toString(){let t=this;switch(t.tag){case 1:return"BREAK";case 2:return"BEGIN";case 3:return"END";case 4:return"EOF";default:{let n=t.fields[0];return M4("STR({0},{1})",n,UJ(n))}}}}class NK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fits","Broken"]}}class xK5 extends ae{constructor(t,n){super(),this.offset=t|0,this.pbreak=n}}class Rx3 extends ae{constructor(t,n,r,i,a,s,c,o,u,w,p,h){super(),this.out=t,this.buf_max_len=n|0,this.margin=r|0,this.space_left=i|0,this.left=a|0,this.right=s|0,this.buf=c,this.left_total=o|0,this.right_total=u|0,this.scan_stack=w,this.print_stack=p,this.pending_indentation=h|0}}class _a5 extends ae{constructor(t,n){super(),this.token=t,this.size=n|0}}function Ox3(e){return e.tag===4}function qOe(e){let t;switch(e.tag===1&&e.fields[0].offset===0?(t=0,e.fields[0].blank_space):t=1,t){case 0:return!0;default:return!1}}function Mx3(e,t,n,r){let i=ES(e)|0,a=t,s=r,c=tS3("[");for(;a!==n&&s!==0;)s=s-1|0,a!==t&&D15(c,", "),D15(c,M4("{0}={1}",e[a].size,e[a].token)),a=a+1|0,a=a%i|0;return MNe(c,"]"),c}let FK5=65535;function HOe(){return new Rx3(RNe(),4290,78,78,0,0,[KOe()],0,0,[],[],0)}function KOe(){return new _a5(new dX(4,[]),0)}function ab5(e){return e.buf[e.right].token}function Px3(e,t){e.buf[e.right].token=t}function Dx3(e){Y7(e.scan_stack)||(WOe(e,0),jOe(e))}function Ux3(e,t){Y7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):lb5(e),t.offset,e.left,e.right,RK5(e,new _a5(new dX(2,[t]),Hv(e.right_total)))}function $x3(e){Y7(e.scan_stack)?(e.left,e.right,YOe(e)):(e.left,e.right,lb5(e),RK5(e,new _a5(new dX(3,[]),-1)))}function Lx3(e,t){Y7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):lb5(e),t.offset,e.left,e.right,WOe(e,0),RK5(e,new _a5(new dX(1,[t]),Hv(e.right_total))),e.right_total=e.right_total+t.blank_space|0}function Gx3(e,t){if(Y7(e.scan_stack))e.left,e.right,JOe(e,t);else{e.left,e.right,lb5(e);let n=UJ(t)|0;e.buf[e.right]=new _a5(new dX(0,[t]),n),e.right_total=e.right_total+n|0,zOe(e)}}function zOe(e){if(e.left,e.right,e.left_total,e.right_total,e.right_total-e.left_total>e.space_left){if(e.right_total-e.left_total,e.space_left,v5(e.left,Jk3(e.scan_stack))){e.left;let t=Vx3(e)|0;e.buf[t].size=FK5|0}jOe(e),e.left!==e.right&&zOe(e)}}function RK5(e,t){e.right,e.buf[e.right]=t,Qk3(e.scan_stack,e.right)}function OK5(e){return P15(Xk3(e.scan_stack))}function Bx3(e){return P15(Yk3(e.scan_stack))}function Vx3(e){return P15(Zk3(e.scan_stack))}function lb5(e){e.right=e.right+1|0,e.right=e.right%e.buf_max_len|0,e.right===ES(e.buf)&&Dw(e.buf,KOe()),e.right,e.left}function jOe(e){e.left,e.right,e.left,e.buf[e.left].size;let t=e.buf[e.left].size,n=!1;for(;!n&&t>=0;){let r=e.buf[e.left].token,i;switch(r.tag){case 1:{i=r.fields[0].blank_space;break}case 0:{i=UJ(r.fields[0])|0;break}default:i=0}zx3(e,r,t),e.left_total=e.left_total+i|0,e.left===e.right?n=!0:(e.left=e.left+1|0,e.left=e.left%e.buf_max_len|0,t=e.buf[e.left].size|0)}}function WOe(e,t){e:for(;;){let n=e,r=t;if(!Y7(n.scan_stack)){let i=Bx3(n)|0;switch(n.buf[i].token.tag){case 2:{if(r>0){OK5(n),n.buf[i].size=n.buf[i].size+n.right_total|0,e=n,t=r-1;continue e}break}case 3:{OK5(n),n.buf[i].size=1,e=n,t=r+1;continue e}default:if(OK5(n),n.buf[i].size=n.buf[i].size+n.right_total|0,r>0){e=n,t=r;continue e}}}break}}function QOe(e,t){MNe(e.out,` -`),e.pending_indentation=0,MK5(e,t)}function MK5(e,t){e.pending_indentation=e.pending_indentation+t|0}function qx3(e){return NNe(xNe(e.print_stack),new xK5(0,new NK5(1,[new cd(1,[])])))}function Hx3(e,t,n){if(n>e.space_left){let r=e.margin-e.space_left+t.offset|0;Dw(e.print_stack,new xK5(r,new NK5(1,[t.breaks])))}else Dw(e.print_stack,new xK5(0,new NK5(0,[])))}function YOe(e){P15(jq5(e.print_stack))}function Kx3(e,t,n){let r=qx3(e),i=r.pbreak;i.tag===1?i.fields[0].tag===1?n>e.space_left?(r.offset,t.offset,QOe(e,r.offset+t.offset),e.space_left=e.margin-(r.offset+t.offset)|0):(t.blank_space,MK5(e,t.blank_space),e.space_left=e.space_left-t.blank_space|0):(r.offset,t.offset,QOe(e,r.offset+t.offset),e.space_left=e.margin-(r.offset+t.offset)|0):(t.blank_space,e.space_left=e.space_left-t.blank_space|0,MK5(e,t.blank_space))}function JOe(e,t){let n=UJ(t)|0;e.space_left=e.space_left-n|0,D15(e.out,rm5(" ",e.pending_indentation)),e.pending_indentation=0,D15(e.out,t)}function zx3(e,t,n){switch(e.space_left,Mx3(e.buf,e.left,e.right,6),t.tag){case 3:{YOe(e);break}case 1:{Kx3(e,t.fields[0],n);break}case 0:{let r=t.fields[0];UJ(r),JOe(e,r);break}case 4:{PNe();break}default:Hx3(e,t.fields[0],n)}}function cb5(e,t,n){Ux3(e,new Fx3(t,n))}function Tf(e,t){cb5(e,t,new cd(1,[]))}function RE(e,t){cb5(e,t,new cd(0,[]))}function XOe(e,t,n){Lx3(e,new VOe(n,t))}function cl(e){$x3(e)}function ZOe(e){return Dx3(e),ONe(e.out)}function Qt(e,t){Gx3(e,t)}function PK5(e,t){XOe(e,t,0)}function eMe(e){PK5(e,0)}function Qs(e){PK5(e,1)}function OE(e){PK5(e,FK5)}function Aa5(e){return Ox3(ab5(e))?!0:qOe(ab5(e))}function jx3(e){return new dX(1,[new VOe(e,FK5)])}function ai(e,t){Qt(e,t),Qs(e)}function d7(e){Qt(e,"(")}function g7(e){Qt(e,")")}function kU(e){Aa5(e)||OE(e)}function _R(e){Aa5(e)||Qs(e)}function dh(e){Qt(e," ")}function If(e,t){Qt(e,t),dh(e)}function ob5(e){return 0}function Bw(e){return 0}function DK5(e,t){return t}function tMe(e){return fr}function Wx3(e,t,n){return e}function nMe(e,t){return e.name}function Qx3(e){return e.name}class Bu extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Subtract","Multiply","Divide","Modulus","LAnd","LOr","BitXor","BitAnd","BitOr","ShiftLeft","ShiftRight","Equal","Less","LessEqual","NotEqual","Greater","GreaterEqual","Assign","AssignOp","As","DotDot","DotDotEq","Colon"]}}class UK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Left","Right","None"]}}class va extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Closure","Break","Continue","Ret","Yield","Range","Binary","Cast","Type","Assign","AssignOp","Box","AddrOf","Let","Unary","Call","MethodCall","Field","Index","Try","InlineAsm","Mac","Array","Repeat","Tup","Lit","Path","Paren","If","While","ForLoop","Loop","Match","ConstBlock","Block","TryBlock","Struct","Async","Await","Err"]}}let Yx3=e=>(e+128&255)-128;function sMe(e){switch(e.tag){case 17:return new Bu(16,[]);case 14:return new Bu(14,[]);case 16:return new Bu(17,[]);case 12:return new Bu(12,[]);case 15:return new Bu(15,[]);case 2:return new Bu(2,[]);case 3:return new Bu(3,[]);case 4:return new Bu(4,[]);case 0:return new Bu(0,[]);case 1:return new Bu(1,[]);case 10:return new Bu(10,[]);case 11:return new Bu(11,[]);case 8:return new Bu(8,[]);case 7:return new Bu(7,[]);case 9:return new Bu(9,[]);case 5:return new Bu(5,[]);case 6:return new Bu(6,[]);default:return new Bu(13,[])}}function xI(e){return Yx3(e.tag===23?14:e.tag===2||e.tag===3||e.tag===4?13:e.tag===0||e.tag===1?12:e.tag===10||e.tag===11?11:e.tag===8?10:e.tag===7?9:e.tag===9?8:e.tag===13||e.tag===16||e.tag===14||e.tag===17||e.tag===12||e.tag===15?7:e.tag===5?6:e.tag===6?5:e.tag===21||e.tag===22?4:e.tag===18||e.tag===19?2:14)}function Jx3(e){switch(e.tag){case 20:case 2:case 3:case 4:case 0:case 1:case 10:case 11:case 8:case 7:case 9:case 13:case 16:case 14:case 17:case 12:case 15:case 5:case 6:case 23:return new UK5(0,[]);case 21:case 22:return new UK5(2,[]);default:return new UK5(1,[])}}let Xx3=-40,ub5=-30,Zx3=-10,fb5=50,Nq=60,eF3=99,$K5=100;function rMe(e){switch(e.tag){case 1:case 2:case 3:case 4:return ub5|0;case 5:return Zx3|0;case 6:return xI(sMe(e.fields[0]))|0;case 7:return xI(new Bu(20,[]))|0;case 8:return xI(new Bu(23,[]))|0;case 9:case 10:return xI(new Bu(18,[]))|0;case 11:case 12:case 13:case 14:return fb5|0;case 38:case 15:case 16:case 17:case 18:case 19:case 20:case 21:return Nq|0;case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 36:case 39:return eF3|0;default:return Xx3|0}}function tF3(){return xI(new Bu(5,[]))}function iMe(e){return e<=tF3()}function aMe(e){e:for(;;){let t=e.kind,n,r,i,a;switch(t.tag){case 36:{n=0;break}case 22:{n=1,r=t.fields[0],i=t.fields[1];break}case 23:{n=1,r=t.fields[1],i=t.fields[2];break}case 6:{n=1,r=t.fields[1],i=t.fields[2];break}case 20:{n=2,a=t.fields[0];break}case 7:{n=2,a=t.fields[1];break}case 9:{n=2,a=t.fields[0];break}case 10:{n=2,a=t.fields[0];break}case 24:{n=2,a=t.fields[0];break}case 25:{n=2,a=t.fields[0];break}case 4:{n=3;break}default:n=4}switch(n){case 0:return!0;case 1:if(aMe(r))return!0;e=i;continue e;case 2:{e=a;continue e}case 3:{e=t.fields[1][0];continue e}default:return!1}}}function nF3(e,t,n){return new ANe(e,t,n)}function ZR3(e){return e}function sF3(){return new Rq5([],new Oq5(!1,[],fr),fr)}function lMe(e){switch(e.tag){case 1:return"-";case 2:return"*";case 3:return"/";case 4:return"%";case 5:return"&&";case 6:return"||";case 7:return"^";case 8:return"&";case 9:return"|";case 10:return"<<";case 11:return">>";case 12:return"==";case 13:return"<";case 14:return"<=";case 15:return"!=";case 16:return">=";case 17:return">";default:return"+"}}function rF3(e){switch(e.tag){case 1:return"!";case 2:return"-";default:return"*"}}function iF3(e){switch(e.kind.tag){case 12:case 16:case 18:case 13:case 15:case 14:case 21:return!1;default:return!0}}function cMe(e){let t=e.kind;switch(t.tag){case 1:return new va(22,[]);case 2:return new va(33,[]);case 3:return new va(15,[]);case 4:return new va(16,[]);case 5:return new va(24,[]);case 6:return new va(6,[t.fields[0].node]);case 7:return new va(14,[]);case 8:return new va(25,[]);case 10:case 9:return new va(7,[]);case 11:return new va(13,[]);case 12:return new va(28,[]);case 13:return new va(29,[]);case 14:return new va(30,[]);case 15:return new va(31,[]);case 16:return new va(32,[]);case 17:return new va(0,[]);case 18:return new va(34,[]);case 21:return new va(35,[]);case 19:return new va(37,[]);case 20:return new va(38,[]);case 22:return new va(9,[]);case 23:return new va(10,[]);case 24:return new va(17,[]);case 25:return new va(18,[]);case 26:return new va(5,[]);case 27:return new va(26,[]);case 28:return new va(26,[]);case 29:return new va(12,[]);case 30:return new va(1,[]);case 31:return new va(2,[]);case 32:return new va(3,[]);case 33:case 34:return new va(20,[]);case 35:return new va(21,[]);case 36:return new va(36,[]);case 37:return new va(23,[]);case 38:return new va(27,[]);case 39:return new va(19,[]);case 40:return new va(4,[]);case 41:return new va(39,[]);case 42:return new va(39,[]);default:return new va(11,[])}}function aF3(e){return DK5(e.path.span,NNe(lF3(e.args),e.path.span))}function oMe(e){switch(e.tag){case 0:case 2:return new eU(3,[]);default:return cF3(e.fields[1])}}function lF3(e){switch(e.tag){case 1:return tMe(e.fields[0]);case 2:return DK5(e.fields[0],e.fields[1].span);default:return}}function uMe(e){switch(e.tag){case 1:return Hk3(e.fields[2]);case 2:return[[new qq5(0,[e.fields[1]]),new Hq5(0,[])]];default:return[]}}function db5(e){let t;switch(e.tag===1&&e.fields[1].tag===2?t=0:t=1,t){case 0:return!1;default:return!0}}function cF3(e){switch(e.tag){case 1:return new eU(1,[]);case 2:return new eU(2,[]);default:return new eU(0,[])}}function fMe(e){let t;return new N8(nF3((t=e.style,t.tag===1?new tU(6,[t.fields[0]]):new tU(5,[])),e.symbol,e.suffix),new x8(0,[e.symbol_unescaped,e.style]),e.span)}function eO3(e){return e}function oF3(e){return e.tag===13}function uF3(e){let t=RNe(),n=De(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){let r=n["System.Collections.Generic.IEnumerator`1.get_Current"]();sS3(t,"{}",r)}}finally{xe(n)}return ONe(t)}function fF3(e){return e===0}function xq(e,t){return(e&t)===t}function dF3(e){let t=e.pat.kind,n,r;switch(t.tag===1&&t.fields[0].tag===1&&t.fields[1].name===dNe?(n=0,t.fields[1],r=t.fields[0].fields[0]):n=1,n){case 0:{let i=e.ty.kind,a,s,c;switch(i.tag){case 13:{a=0;break}case 3:{oF3(i.fields[1].ty.kind)?(a=1,s=i.fields[0],c=i.fields[1].mutbl,i.fields[1].ty):a=2;break}default:a=2}switch(a){case 0:return Jp5(e.pat.span,new $q5(0,[r]));case 1:return Jp5(e.pat.span,new $q5(1,[s,c]));default:return Jp5(DK5(e.pat.span,e.ty.span),new $q5(2,[e.ty,r]))}}default:return}}function gF3(e){return e.tag!==1}function dMe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:return[]}}function wF3(){return new Vq5(new uq(1,[]),new em5(1,[]),new tm5(1,[]),new nm5(0,[]))}class LK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Path","Keyword"]}}class qp extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Name","Block","Item","SubItem","Expr","Pat","Crate"]}}class hF3{constructor(){}pre(t,n){}post(t,n){}}function gMe(){return new hF3}class GK5 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Template","Operand","Options"]}}class pF3{constructor(){}}function mF3(){return new pF3}class bF3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isolated","Trailing","Mixed","BlankLine"]}}class yF3 extends ae{constructor(t,n,r){super(),this.sm=t,this.comments=n,this.current=r|0}}class wMe extends ae{constructor(t,n,r){super(),this.s=t,this.comments_=n,this.ann=r}}class vF3 extends F5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Edition2015","Edition2018","Edition2021"]}}let kF3=e=>e,BK5=e=>~~e;function SF3(e,t,n){return new yF3(e,[],0)}function hMe(e){return jq5(e.comments)}function CF3(e,t,n){let r=hMe(e);if(r!=null){let i=r;if(v5(i.style,new bF3(1,[]))){let a={line:0},s={line:0},c=Lk3(n,()=>i.pos+1);return ob5()>";default:return"+"}}function mMe(e,t,n){return e.tag===1?t.tag===1?M4("/*!{0}*/",n):M4("/**{0}*/",n):t.tag===1?M4("//!{0}",n):M4("///{0}",n)}function bMe(e){let t=e.symbol,n=e.suffix,r=e.kind,i;switch(r.tag){case 2:{i=M4("'{0}'",t);break}case 5:{i=M4('"{0}"',t);break}case 6:{let a=rm5("#",BK5(r.fields[0]));i=M4('r{0}"{1}"{2}',a,t,a);break}case 7:{i=M4('b"{0}"',t);break}case 8:{let a=rm5("#",BK5(r.fields[0]));i=M4('br{0}"{1}"{2}',a,t,a);break}case 3:case 4:case 0:case 9:{i=t;break}default:i=M4("b'{0}'",t)}return n!=null?i+n:i}function gX(e,t){return M4("{0}{1}",Bb(EMe(),n=>{Fv(n,e)}),t)}function yMe(e,t,n,r){let i=n.slice(),a=(o,u,w,p)=>{let h=p-w|0;h>0&&Qt(e.s,$3(u,w,h))},s=K0(K0(t,"\\$(\\d+)\\.\\.\\.",o=>(u=>{let w=[],p=J1(u[1]||"",511,!1,32)|0;for(let h=p;h<=i.length-1;h++)w.push("$"+nn(h));return G3(", ",w)})(o)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",o=>(u=>Qb(J1(u[2]||"",511,!1,32),i)==null?"":u[1]||"")(o)),c=jb(/\$\d+/gu,s);if(c.length>0){for(let u=0;u<=c.length-1;u++){let w=c[u];w.index>0&&w.index+w[0].length0?c[u-1].index+c[u-1][0].length:0,w.index);let p=Qb(J1(w[0].slice(1,w[0].length),511,!1,32),i);p==null?Qt(e.s,"undefined"):r(oe(p))}let o=c[c.length-1];a(e.s,s,o.index+o[0].length,s.length)}else a(e.s,s,0,s.length)}function vMe(e,t,n,r,i,a){cb5(e.s,0,r);let s=jk3(i);if(s!=null){let c=s[1];a([e,s[0]]);let o=De(c);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){let u=o["System.Collections.Generic.IEnumerator`1.get_Current"]();n&&Qs(e.s),ai(e.s,t),a([e,u])}}finally{xe(o)}}cl(e.s)}function gh(e,t,n,r){vMe(e,",",!1,t,n,r)}function M8(e,t){(n=>{e:for(;;){let r=n;if(r!=null){VK5(e,r),n=Ea5(e);continue e}break}})(Ea5(e))}function VK5(e,t){let n;switch(t.style.tag){case 0:{kU(e.s);let i=De(t.lines);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();sm5(a)||Qt(e.s,a),OE(e.s)}}finally{xe(i)}break}case 1:{if(Aa5(e.s)||Qt(e.s," "),ES(t.lines)===1)Qt(e.s,t.lines[0]),OE(e.s);else{Tf(e.s,0);let i=De(t.lines);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();sm5(a)||Qt(e.s,a),OE(e.s)}}finally{xe(i)}cl(e.s)}break}case 3:{n=ab5(e.s),(n.tag===0?n.fields[0]===";":n.tag===2||n.tag===3)&&OE(e.s),OE(e.s);break}default:{Aa5(e.s)||eMe(e.s);let i=Wk3(t.lines);if(i!=null){let a=i[1],s=i[0];Tf(e.s,0);let c=De(a);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)Qt(e.s,c["System.Collections.Generic.IEnumerator`1.get_Current"]()),OE(e.s)}finally{xe(c)}Qt(e.s,s),Qs(e.s),cl(e.s)}eMe(e.s)}}let r=KK5(e);if(r!=null){let i=r;i.current=i.current+1|0}}function Ea5(e){return Gk3(KK5(e),hMe)}function qK5(e,t){M8(e,Bw(t.span)),Qt(e.s,bMe(t.token))}function Na5(e,t,n){let r;Qt(e.s,n.tag===1?(r=rm5("#",BK5(n.fields[0])),M4('r{0}"{1}"{2}',r,t,r)):M4('"{0}"',im5(t)))}function gb5(e,t,n){Na5(e,t,n)}function wX(e,t){xa5(e,t,new aR(1,[]),!1,!0)}function _F3(e,t){xa5(e,t,new aR(1,[]),!1,!1)}function FI(e,t){xa5(e,t,new aR(0,[]),!1,!0)}function hX(e,t){xa5(e,t,new aR(1,[]),!0,!0)}function HK5(e,t){xa5(e,t,new aR(0,[]),!0,!0)}function xa5(e,t,n,r,i){let a=0,s=De(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();v5(c.style,n)&&(AF3(e,c,r),r&&dh(e.s),a=a+1|0)}}finally{xe(s)}a>0&&i&&!r&&kU(e.s)}function AF3(e,t,n){n||kU(e.s),M8(e,Bw(t.span));let r=t.kind;r.tag===1?(Qt(e.s,mMe(r.fields[0],t.style,r.fields[1])),OE(e.s)):(t.style.tag===0?Qt(e.s,"#["):Qt(e.s,"#!["),kMe(e,r.fields[0],t.span),Qt(e.s,"]"))}function kMe(e,t,n){let r;Tf(e.s,0);let i=t.args;switch(i.tag){case 0:case 2:{Hp(e,t.path,!1,0);let a=t.args;a.tag===2&&(Qs(e.s),ai(e.s,"="),Qt(e.s,_Me(e,a.fields[1],!0)));break}default:wb5(e,new LK5(0,[t.path]),!1,void 0,(r=i.fields[1],r.tag===1?new eU(1,[]):r.tag===2?new eU(2,[]):new eU(0,[])),i.fields[2],!0,n)}cl(e.s)}function SMe(e,t,n){if(t.tag===1)wb5(e,void 0,!1,void 0,t.fields[1],t.fields[2],n,tMe(t.fields[0]));else{let r=t.fields[0];Qt(e.s,_Me(e,r,n)),r.kind.tag===35&&OE(e.s)}}function EF3(e,t,n){let r=qk3(t),i=Kq5(r),a;for(;M15(i);){let s=a,c=i,o,u;switch(s!=null&&c!=null?(o=0,s[0],u=c[0]):o=1,o){case 0:{IF3(u)&&Qs(e.s);break}}SMe(e,oe(i)[0],n),a=i,i=Kq5(r)}}function wb5(e,t,n,r,i,a,s,c){if(v5(i,new eU(2,[]))&&RE(e.s,Yd),t!=null)if(t.tag===1){let o=t.fields[0];Qt(e.s,o)}else{let o=t.fields[0];Hp(e,o,!1,0)}if(n&&Qt(e.s,"!"),r!=null){let o=r;dh(e.s),L0(e,o)}i.tag===2?((M15(t)||n||M15(r))&&dh(e.s),Qt(e.s,"{"),Y7(a)||Qs(e.s)):Qt(e.s,TMe(e,new nU(29,[i]))),Tf(e.s,0),EF3(e,a,s),cl(e.s),i.tag===2?CU(e,c):Qt(e.s,TMe(e,new nU(30,[i])))}function Hp(e,t,n,r){M8(e,Bw(t.span));let i=-1,a=De(zq5(t.segments,void 0,ES(t.segments)-r));try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0,i>0&&Qt(e.s,"::"),NF3(e,s,n)}}finally{xe(a)}}function NF3(e,t,n){if(t.ident.name!==fNe){L0(e,t.ident);let r=t.args;r!=null&&hb5(e,r,n)}}function L4(e,t){RE(e.s,Yd),Tf(e.s,UJ(t)+1),sm5(t)||If(e.s,t)}function SU(e){Qt(e.s,"{"),cl(e.s)}function CMe(e,t,n){M8(e),xF3(e,1,Hv(kF3(Yd))),Qt(e.s,"}"),n&&cl(e.s)}function CU(e,t){CMe(e,t,!0)}function xF3(e,t,n){Aa5(e.s)?n!==0&&qOe(ab5(e.s))&&Px3(e.s,jx3(n)):XOe(e.s,t,n)}function FF3(e,t){switch(t.tag){case 9:return GF3(e,t.fields[0]);case 5:return RF3(e,t.fields[0]);case 10:return UF3(e,t.fields[0]);case 0:return DF3(e,t.fields[0]);case 1:return LF3(e,t.fields[0]);case 2:return PF3(e,t.fields[0]);case 3:return OF3(e,t.fields[0]);case 6:return nMe(t.fields[0],t.fields[1]);case 7:return Qx3(t.fields[0]);case 8:return AMe(e,t.fields[0]);case 12:return MF3(e,t.fields[0]);case 11:return $F3(e,t.fields[0]);default:return AMe(e,t.fields[0])}}function TMe(e,t){return IMe(e,t)}function IMe(e,t,n){switch(t.tag){case 1:return"<";case 2:return"<=";case 3:return"==";case 4:return"!=";case 5:return">=";case 6:return">";case 9:return"!";case 10:return"~";case 8:return"||";case 7:return"&&";case 11:return pMe(t.fields[0]);case 12:return M4("{0}=",pMe(t.fields[0]));case 13:return"@";case 14:return".";case 15:return"..";case 16:return"...";case 17:return"..=";case 18:return",";case 19:return";";case 20:return":";case 21:return"::";case 22:return"->";case 23:return"<-";case 24:return"=>";case 29:switch(t.fields[0].tag){case 1:return"[";case 2:return"{";case 3:return"";default:return"("}case 30:switch(t.fields[0].tag){case 1:return"]";case 2:return"}";case 3:return"";default:return")"}case 25:return"#";case 26:return"$";case 27:return"?";case 28:return"'";case 31:return bMe(t.fields[0]);case 32:return Wx3(t.fields[0],t.fields[1]);case 33:return t.fields[0];case 35:return mMe(t.fields[0],t.fields[1],t.fields[2]);case 36:return"";case 34:return FF3(e,t.fields[0]);default:return"="}}function _Me(e,t,n){return IMe(e,t.kind,Vk3(n,t.span))}function RF3(e,t){return Bb(e,n=>{Vu(n,t)})}function OF3(e,t){return Bb(e,n=>{Vw(n,t)})}function AMe(e,t){return Bb(e,n=>{Qc(n,t)})}function MF3(e,t){return Bb(e,n=>{SMe(n,t,!1)})}function PF3(e,t){return Bb(e,n=>{RMe(n,t)})}function DF3(e,t){return Bb(e,n=>{mb5(n,t)})}function UF3(e,t){return Bb(e,n=>{Hp(n,t,!1,0)})}function $F3(e,t){return Bb(e,n=>{Fv(n,t)})}function LF3(e,t){return Bb(e,n=>{RE(n.s,Yd),Tf(n.s,0),vb5(n,t)})}function GF3(e,t){return Bb(e,n=>{kMe(n,t,t.path.span)})}function Bb(e,t){let n=EMe();return t(n),ZOe(n.s)}function KK5(e){return e.comments_}function L0(e,t){Qt(e.s,nMe(t)),e.ann.post(e,new qp(0,[t]))}function hb5(e,t,n){if(n&&Qt(e.s,"::"),t.tag===1){let r=t.fields[0];Qt(e.s,"("),gh(e,new cd(1,[]),r.inputs,i=>{Vu(i[0],i[1])}),Qt(e.s,")"),HMe(e,r.output)}else Qt(e.s,"<"),gh(e,new cd(1,[]),t.fields[0].args,r=>{let i=r[0],a=r[1];a.tag===1?VF3(i,a.fields[0]):qF3(i,a.fields[0])}),Qt(e.s,">")}function EMe(){return new wMe(HOe(),void 0,gMe())}function zK5(e,t,n,r,i){cb5(e.s,0,t);let a=ES(n)|0,s=0,c=De(n);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){let o=c["System.Collections.Generic.IEnumerator`1.get_Current"]();M8(e,ob5(i(o))),r([e,o]),s=s+1|0,s{Qc(r[0],r[1])},r=>r.span)}function BF3(e,t,n){wX(e,n);let r=De(t.items);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)HF3(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(r)}}function NMe(e,t){t!=null&&(Ra5(e,t),dh(e.s))}function VF3(e,t){L0(e,t.ident),Bk3(t.gen_args,r=>{hb5(e,r,!1)}),Qs(e.s);let n=t.kind;n.tag===1?AR(e,":",n.fields[0]):(ai(e.s,"="),Vu(e,n.fields[0]))}function qF3(e,t){switch(t.tag){case 1:{Vu(e,t.fields[0]);break}case 2:{Qc(e,t.fields[0].value);break}default:Ra5(e,t.fields[0])}}function Vu(e,t){M8(e,Bw(t.span)),Tf(e.s,0);let n=t.kind;switch(n.tag){case 2:{Qt(e.s,"*"),qMe(e,n.fields[0],!0);break}case 3:{Qt(e.s,"&"),NMe(e,n.fields[0]),qMe(e,n.fields[1],!1);break}case 5:{Qt(e.s,"!");break}case 6:{d7(e.s),gh(e,new cd(1,[]),n.fields[0],r=>{Vu(r[0],r[1])}),ES(n.fields[0])===1&&Qt(e.s,","),g7(e.s);break}case 10:{d7(e.s),Vu(e,n.fields[0]),g7(e.s);break}case 4:{wR3(e,n.fields[0].ext,n.fields[0].unsafety,n.fields[0].decl,void 0,n.fields[0].generic_params);break}case 7:{if(n.fields[0]!=null){let r=n.fields[0];JK5(e,n.fields[1],r,!1)}else Hp(e,n.fields[1],!1,0);break}case 8:{AR(e,v5(n.fields[1],new Uq5(0,[]))?"dyn":"",n.fields[0]);break}case 9:{AR(e,"impl",n.fields[1]);break}case 1:{Qt(e.s,"["),Vu(e,n.fields[0]),Qt(e.s,"; "),Qc(e,n.fields[1].value),Qt(e.s,"]");break}case 11:{Qt(e.s,"typeof("),Qc(e,n.fields[0].value),Qt(e.s,")");break}case 12:{Qt(e.s,"_");break}case 15:{d7(e.s),Qt(e.s,"/*ERROR*/"),g7(e.s);break}case 13:{Qt(e.s,"Self");break}case 14:{Fq(e,n.fields[0]);break}case 16:{Qt(e.s,"...");break}case 17:{yMe(e,n.fields[0],n.fields[1],r=>{Vu(e,r)});break}default:Qt(e.s,"["),Vu(e,n.fields[0]),Qt(e.s,"]")}cl(e.s)}function HF3(e,t){let n=t.vis,r=t.kind,i=t.ident,a=t.id,s=t.attrs;switch(e.ann.pre(e,new qp(4,[a])),kU(e.s),M8(e,Bw(t.span)),FI(e,s),r.tag){case 0:{pb5(e,i,r.fields[1],r.fields[0],r.fields[2],n,new O15(1,[]));break}case 2:{WK5(e,i,r.fields[0][1],r.fields[0][2],r.fields[0][3],n,r.fields[0][0]);break}case 3:{let c=r.fields[0];Fq(e,c),db5(c.args)&&Qt(e.s,";");break}default:XK5(e,r.fields[0][1],i,r.fields[0][2],n,r.fields[0][0],r.fields[0][3],s)}e.ann.post(e,new qp(4,[a]))}function pb5(e,t,n,r,i,a,s){if(L4(e,""),Fv(e,a),yb5(e,s),ai(e.s,n!=null?n.tag===0?"static mut":"static":"const"),L0(e,t),ai(e.s,":"),Vu(e,r),Qs(e.s),cl(e.s),i!=null){let c=i;ai(e.s,"="),Qc(e,c)}Qt(e.s,";"),cl(e.s)}function WK5(e,t,n,r,i,a,s){if(L4(e,""),Fv(e,a),yb5(e,s),ai(e.s,"type"),L0(e,t),ER(e,n.params_),AR(e,":",r),IU(e,n.where_clause),i!=null){let c=i;Qs(e.s),ai(e.s,"="),Vu(e,c)}Qt(e.s,";"),cl(e.s),cl(e.s)}function mb5(e,t){kU(e.s),M8(e,Bw(t.span)),FI(e,t.attrs),e.ann.pre(e,new qp(3,[t]));let n=t.kind;switch(n.tag){case 1:{L4(e,gX(t.vis,"use")),VMe(e,n.fields[0]),Qt(e.s,";"),cl(e.s),cl(e.s);break}case 2:{pb5(e,t.ident,n.fields[1],n.fields[0],n.fields[2],t.vis,new O15(1,[]));break}case 3:{pb5(e,t.ident,void 0,n.fields[1],n.fields[2],t.vis,n.fields[0]);break}case 4:{XK5(e,n.fields[0][1],t.ident,n.fields[0][2],t.vis,n.fields[0][0],n.fields[0][3],t.attrs);break}case 5:{let r=n.fields[1];if(L4(e,Bb(e,i=>{Fv(i,t.vis),Oa5(i,n.fields[0]),Qt(i.s,"mod")})),L0(e,t.ident),r.tag===1)Qt(e.s,";"),cl(e.s),cl(e.s);else{dh(e.s),SU(e),wX(e,t.attrs);let i=De(r.fields[0]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)mb5(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(i)}CU(e,t.span)}break}case 6:{let r=n.fields[0];L4(e,Bb(e,a=>{Oa5(a,r.unsafety),Qt(a.s,"extern")}));let i=r.abi;i!=null&&(qK5(e,fMe(i)),dh(e.s)),SU(e),BF3(e,r,t.attrs),CU(e,t.span);break}case 7:{L4(e,gX(t.vis,"global_asm!")),Qt(e.s,n.fields[0].asm),cl(e.s);break}case 8:{WK5(e,t.ident,n.fields[0][1],n.fields[0][2],n.fields[0][3],t.vis,n.fields[0][0]);break}case 9:{zF3(e,n.fields[0],n.fields[1],t.ident,t.span,t.vis);break}case 10:{L4(e,gX(t.vis,"struct")),QK5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 11:{L4(e,gX(t.vis,"union")),QK5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 14:{let r=n.fields[0].of_trait,i=n.fields[0].generics;L4(e,""),Fv(e,t.vis),yb5(e,n.fields[0].defaultness),Oa5(e,n.fields[0].unsafety),If(e.s,"impl"),KMe(e,n.fields[0].constness),Y7(i.params_)||(ER(e,i.params_),Qs(e.s)),n.fields[0].polarity.tag===1&&Qt(e.s,"!"),r!=null&&(bb5(e,r),Qs(e.s),ai(e.s,"for")),Vu(e,n.fields[0].self_ty),IU(e,i.where_clause),Qs(e.s),SU(e),wX(e,t.attrs);let a=De(n.fields[0].items);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)FMe(e,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}CU(e,t.span);break}case 12:{let r=n.fields[0][2],i=n.fields[0][3];L4(e,""),Fv(e,t.vis),Oa5(e,n.fields[0][1]),mR3(e,n.fields[0][0]),If(e.s,"trait"),L0(e,t.ident),ER(e,r.params_);let a=FNe(ES(i)),s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let o=s["System.Collections.Generic.IEnumerator`1.get_Current"](),u,w;switch(o.tag===0&&o.fields[1].tag===1?(u=0,w=o.fields[0]):u=1,u){case 0:{Qs(e.s),ai(e.s,"for ?"),bb5(e,w.trait_ref);break}case 1:{Dw(a,o);break}}}}finally{xe(s)}AR(e,":",a),IU(e,r.where_clause),Qt(e.s," "),SU(e),wX(e,t.attrs);let c=De(n.fields[0][4]);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)FMe(e,c["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(c)}CU(e,t.span);break}case 13:{let r=n.fields[0],i=n.fields[1];L4(e,""),Fv(e,t.vis),If(e.s,"trait"),L0(e,t.ident),ER(e,r.params_);let a=FNe(ES(i)),s=De(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"](),o,u;switch(c.tag===0&&c.fields[1].tag===1?(o=0,u=c.fields[0]):o=1,o){case 0:{Qs(e.s),ai(e.s,"for ?"),bb5(e,u.trait_ref);break}case 1:{Dw(a,c);break}}}}finally{xe(s)}dh(e.s),AR(e,"=",a),IU(e,r.where_clause),Qt(e.s,";");break}case 15:{let r=n.fields[0];Fq(e,r),db5(r.args)&&Qt(e.s,";");break}case 16:{let r=n.fields[0],i;r.macro_rules?i=["macro_rules",!0]:(Fv(e,t.vis),i=["macro",!1]),wb5(e,new LK5(1,[i[0]]),i[1],t.ident,oMe(r.body),uMe(r.body),!0,t.span),db5(r.body)&&Qt(e.s,";");break}default:{let r=n.fields[0];L4(e,gX(t.vis,"extern crate")),r!=null&&(DMe(e,r),Qs(e.s),Qt(e.s,"as"),Qs(e.s)),L0(e,t.ident),Qt(e.s,";"),cl(e.s),cl(e.s)}}e.ann.post(e,new qp(3,[t]))}function bb5(e,t){Hp(e,t.path,!1,0)}function xMe(e,t){Y7(t)||(Qt(e.s,"for"),ER(e,t),dh(e.s))}function KF3(e,t){xMe(e,t.bound_generic_params),bb5(e,t.trait_ref)}function zF3(e,t,n,r,i,a){L4(e,gX(a,"enum")),L0(e,r),ER(e,n.params_),IU(e,n.where_clause),Qs(e.s),jF3(e,t.variants,i)}function jF3(e,t,n){SU(e);let r=De(t);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();_R(e.s),M8(e,Bw(i.span)),FI(e,i.attrs),Tf(e.s,Yd),WF3(e,i),Qt(e.s,","),cl(e.s),Sb5(e,i.span,void 0)}}finally{xe(r)}CU(e,n)}function Fv(e,t){let n=t.kind;switch(n.tag){case 1:{n.fields[0].tag===1?If(e.s,"crate"):If(e.s,"pub(crate)");break}case 2:{let r=Bb(e,i=>{Hp(i,n.fields[0],!1,0)});r==="self"||r==="super"?If(e.s,M4("pub({0})",r)):If(e.s,M4("pub(in {0})",r));break}case 3:break;default:If(e.s,"pub")}}function yb5(e,t){t.tag===0&&If(e.s,"default")}function QK5(e,t,n,r,i,a){switch(L0(e,r),ER(e,n.params_),t.tag){case 0:{IU(e,n.where_clause),dh(e.s),SU(e),kU(e.s);let s=De(dMe(t));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){let c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();kU(e.s),M8(e,Bw(c.span)),FI(e,c.attrs),Fv(e,c.vis),L0(e,P15(c.ident)),If(e.s,":"),Vu(e,c.ty),Qt(e.s,",")}}finally{xe(s)}CU(e,i);break}default:t.tag===1&&(d7(e.s),gh(e,new cd(1,[]),dMe(t),s=>{let c=s[0],o=s[1];M8(c,Bw(o.span)),FI(c,o.attrs),Fv(c,o.vis),Vu(c,o.ty)}),g7(e.s)),IU(e,n.where_clause),a&&Qt(e.s,";"),cl(e.s),cl(e.s)}}function WF3(e,t){L4(e,""),Fv(e,t.vis),QK5(e,t.data,sF3(),t.ident,t.span,!1);let n=t.disr_expr;if(n!=null){let r=n;Qs(e.s),ai(e.s,"="),Qc(e,r.value)}}function FMe(e,t){let n=t.vis,r=t.kind,i=t.ident,a=t.id,s=t.attrs;switch(e.ann.pre(e,new qp(4,[a])),kU(e.s),M8(e,Bw(t.span)),FI(e,s),r.tag){case 0:{pb5(e,i,void 0,r.fields[1],r.fields[2],n,r.fields[0]);break}case 2:{WK5(e,i,r.fields[0][1],r.fields[0][2],r.fields[0][3],n,r.fields[0][0]);break}case 3:{let c=r.fields[0];Fq(e,c),db5(c.args)&&Qt(e.s,";");break}default:XK5(e,r.fields[0][1],i,r.fields[0][2],n,r.fields[0][0],r.fields[0][3],s)}e.ann.post(e,new qp(4,[a]))}function RMe(e,t){M8(e,Bw(t.span));let n=t.kind;switch(n.tag){case 1:{mb5(e,n.fields[0]);break}case 2:{let r=n.fields[0];_R(e.s),kb5(e,r,!1),iF3(r)&&Qt(e.s,";");break}case 3:{_R(e.s),kb5(e,n.fields[0],!1),Qt(e.s,";");break}case 4:{_R(e.s),Qt(e.s,";");break}case 5:{let r=n.fields[0];_R(e.s),FI(e,r.attrs),Fq(e,r.mac),v5(r.style,new sk3(0,[]))&&Qt(e.s,";");break}default:{let r=n.fields[0];FI(e,r.attrs),_R(e.s),Tf(e.s,Yd),If(e.s,"let"),Tf(e.s,Yd),oR3(e,r),cl(e.s);let i=r.init;if(i!=null){let a=i;dh(e.s),ai(e.s,"="),Qc(e,a)}Qt(e.s,";"),cl(e.s)}}Sb5(e,t.span,void 0)}function vb5(e,t){TU(e,t,[])}function QF3(e,t){OMe(e,t,[],!1)}function TU(e,t,n){OMe(e,t,n,!0)}function OMe(e,t,n,r){t.rules.tag===0||ai(e.s,"unsafe"),M8(e,Bw(t.span)),e.ann.pre(e,new qp(2,[t])),SU(e),wX(e,n);let i=-1,a=De(t.stmts);try{for(;a["System.Collections.IEnumerator.MoveNext"]();){let s=a["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0;let c=s.kind,o,u;switch(c.tag===2&&i===ES(t.stmts)-1?(o=0,u=c.fields[0]):o=1,o){case 0:{M8(e,Bw(s.span)),_R(e.s),kb5(e,u,!1),Sb5(e,u.span,ob5(t.span));break}case 1:{RMe(e,s);break}}}}finally{xe(a)}CMe(e,t.span,r),e.ann.post(e,new qp(2,[t]))}function YF3(e,t,n){Qt(e.s,"let "),Vw(e,t),Qs(e.s),ai(e.s,"="),YK5(e,n,PMe(e,n)?!0:iMe(rMe(cMe(n))))}function JF3(e,t){e:for(;;){let n=e,r=t;if(r!=null){let i=r.kind;switch(i.tag){case 12:{RE(n.s,Yd-1),Tf(n.s,0),Qt(n.s," else if "),Fa5(n,i.fields[0]),Qs(n.s),vb5(n,i.fields[1]),e=n,t=i.fields[2];continue e}case 18:{RE(n.s,Yd-1),Tf(n.s,0),Qt(n.s," else "),vb5(n,i.fields[0]);break}default:nS3("print_if saw if with weird alternative")}}break}}function XF3(e,t,n,r){L4(e,"if"),Fa5(e,t),Qs(e.s),vb5(e,n),JF3(e,r)}function Fq(e,t){wb5(e,new LK5(0,[t.path]),!0,void 0,oMe(t.args),uMe(t.args),!0,aF3(t))}function MMe(e,t){d7(e.s),jK5(e,new cd(1,[]),t),g7(e.s)}function w7(e,t,n){YK5(e,t,rMe(cMe(t)){let c=s[0],o=s[1];FI(c,o.attrs),Tf(c.s,Yd),o.is_shorthand||(L0(c,o.ident),ai(c.s,":")),Qc(c,o.expr),cl(c.s)},s=>s.span);let a;switch(r.tag){case 2:{Y7(n)?a=2:a=1;break}default:a=0}switch(a){case 0:{Tf(e.s,Yd),Y7(n)||(Qt(e.s,","),Qs(e.s)),Qt(e.s,".."),r.tag===0&&Qc(e,r.fields[0]),cl(e.s);break}case 1:{Qt(e.s,",");break}}Qt(e.s,"}")}function sR3(e,t,n){d7(e.s),hX(e,n),jK5(e,new cd(1,[]),t),ES(t)===1&&Qt(e.s,","),g7(e.s)}function rR3(e,t,n){w7(e,t,t.kind.tag===24?$K5:Nq),MMe(e,n)}function iR3(e,t,n){let r=zq5(n,1,void 0);w7(e,n[0],Nq),Qt(e.s,"."),L0(e,t.ident);let i=t.args;i!=null&&hb5(e,i,!0),MMe(e,r)}function aR3(e,t,n,r){let i,a,s=sMe(t.node),c=xI(s)|0,o=Jx3(s),u=o.tag===1?[c+1,c]:o.tag===2?[c+1,c+1]:[c,c+1];w7(e,n,(i=n.kind,a=t.node,i.tag===9?a.tag===13||a.tag===10?$K5:u[0]:i.tag===11?iMe(c)?u[0]:$K5:u[0])),Qs(e.s),ai(e.s,lMe(t.node)),w7(e,r,u[1])}function lR3(e,t,n){Qt(e.s,rF3(t)),w7(e,n,fb5)}function cR3(e,t,n,r){Qt(e.s,"&"),t.tag===1?(If(e.s,"raw"),Rq(e,n,!0)):Rq(e,n,!1),w7(e,r,fb5)}function Qc(e,t){kb5(e,t,!0)}function kb5(e,t,n){M8(e,Bw(t.span));let r=t.attrs;n?HK5(e,r):FI(e,r),Tf(e.s,Yd),e.ann.pre(e,new qp(5,[t]));let i=t.kind;switch(i.tag){case 1:{ZF3(e,i.fields[0],r);break}case 2:{eR3(e,i.fields[0],r);break}case 37:{tR3(e,i.fields[0],i.fields[1],r);break}case 36:{nR3(e,i.fields[0].path,i.fields[0].fields,i.fields[0].rest,r);break}case 5:{sR3(e,i.fields[0],r);break}case 3:{rR3(e,i.fields[0],i.fields[1]);break}case 4:{iR3(e,i.fields[0],i.fields[1]);break}case 6:{aR3(e,i.fields[0],i.fields[1],i.fields[2]);break}case 7:{lR3(e,i.fields[0],i.fields[1]);break}case 29:{cR3(e,i.fields[0],i.fields[1],i.fields[2]);break}case 8:{qK5(e,i.fields[0]);break}case 9:{w7(e,i.fields[0],xI(new Bu(20,[]))),Qs(e.s),ai(e.s,"as"),Vu(e,i.fields[1]);break}case 10:{w7(e,i.fields[0],xI(new Bu(23,[]))),ai(e.s,":"),Vu(e,i.fields[1]);break}case 11:{YF3(e,i.fields[0],i.fields[1]);break}case 12:{XF3(e,i.fields[0],i.fields[1],i.fields[2]);break}case 13:{i.fields[2]!=null&&(L0(e,i.fields[2].ident),ai(e.s,":")),L4(e,"while"),Fa5(e,i.fields[0]),Qs(e.s),TU(e,i.fields[1],r);break}case 14:{i.fields[3]!=null&&(L0(e,i.fields[3].ident),ai(e.s,":")),L4(e,"for"),Vw(e,i.fields[0]),Qs(e.s),ai(e.s,"in"),Fa5(e,i.fields[1]),Qs(e.s),TU(e,i.fields[2],r);break}case 15:{i.fields[1]!=null&&(L0(e,i.fields[1].ident),ai(e.s,":")),L4(e,"loop"),Qs(e.s),TU(e,i.fields[0],r);break}case 16:{RE(e.s,Yd),Tf(e.s,Yd),If(e.s,"match"),Fa5(e,i.fields[0]),Qs(e.s),SU(e),_F3(e,r);let a=De(i.fields[1]);try{for(;a["System.Collections.IEnumerator.MoveNext"]();)uR3(e,a["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{xe(a)}CU(e,i.fields[0].span);break}case 17:{dR3(e,i.fields[2]),LMe(e,i.fields[1]),GMe(e,i.fields[0]),$Me(e,i.fields[3],!0),Qs(e.s),Qc(e,i.fields[4]),cl(e.s),Tf(e.s,0);break}case 18:{i.fields[1]!=null&&(L0(e,i.fields[1].ident),ai(e.s,":")),RE(e.s,Yd),Tf(e.s,0),TU(e,i.fields[0],r);break}case 19:{If(e.s,"async"),GMe(e,i.fields[0]),Qs(e.s),RE(e.s,Yd),Tf(e.s,0),TU(e,i.fields[2],r);break}case 20:{w7(e,i.fields[0],Nq),Qt(e.s,".await");break}case 22:{let a=xI(new Bu(18,[]))|0;w7(e,i.fields[0],a+1),Qs(e.s),ai(e.s,"="),w7(e,i.fields[1],a);break}case 23:{let a=xI(new Bu(18,[]))|0;w7(e,i.fields[1],a+1),Qs(e.s),Qt(e.s,lMe(i.fields[0].node)),ai(e.s,"="),w7(e,i.fields[2],a);break}case 24:{w7(e,i.fields[0],Nq),Qt(e.s,"."),L0(e,i.fields[1]);break}case 25:{w7(e,i.fields[0],Nq),Qt(e.s,"["),Qc(e,i.fields[1]),Qt(e.s,"]");break}case 26:{let a=xI(new Bu(6,[]))|0;i.fields[0]!=null&&w7(e,i.fields[0],a),v5(i.fields[2],new Pq5(0,[]))?Qt(e.s,".."):Qt(e.s,"..="),i.fields[1]!=null&&w7(e,i.fields[1],a);break}case 27:{Qt(e.s,"_");break}case 28:{if(i.fields[0]!=null){let a=i.fields[0];JK5(e,i.fields[1],a,!0)}else Hp(e,i.fields[1],!0,0);break}case 30:{Qt(e.s,"break"),Qs(e.s),i.fields[0]!=null&&(L0(e,i.fields[0].ident),Qs(e.s)),i.fields[1]!=null&&(w7(e,i.fields[1],ub5),Qs(e.s));break}case 31:{Qt(e.s,"continue"),Qs(e.s),i.fields[0]!=null&&(L0(e,i.fields[0].ident),Qs(e.s));break}case 32:{if(Qt(e.s,"return"),i.fields[0]!=null){let a=i.fields[0];Qt(e.s," "),w7(e,a,ub5)}break}case 33:{let a=[];Dw(a,new GK5(0,[uF3(i.fields[0].template)])),zk3(a,Kk3(i.fields[0].operands,s=>new GK5(1,[s[0]]))),fF3(i.fields[0].options)||Dw(a,new GK5(2,[i.fields[0].options])),Qt(e.s,"asm!"),d7(e.s),gh(e,new cd(0,[]),a,s=>{let c=s[0],o=s[1];switch(o.tag){case 1:{let u=o.fields[0],w=p=>{let h=p[0],m=p[1];m.tag===1?Qt(h.s,m.fields[0]):gb5(h,m.fields[0],new rR(0,[]))};switch(u.tag){case 1:{let p=u.fields[2];Qt(c.s,u.fields[1]?"lateout":"out"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),p==null?Qt(c.s,"_"):Qc(c,p);break}case 2:{Qt(c.s,u.fields[1]?"inlateout":"inout"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),Qc(c,u.fields[2]);break}case 3:{let p=u.fields[3];Qt(c.s,u.fields[1]?"inlateout":"inout"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),Qc(c,u.fields[2]),Qs(c.s),ai(c.s,"=>"),p==null?Qt(c.s,"_"):Qc(c,p);break}case 4:{Qt(c.s,"const"),Qs(c.s),Qc(c,u.fields[0].value);break}case 5:{Qt(c.s,"sym"),Qs(c.s),Qc(c,u.fields[0]);break}default:Qt(c.s,"in"),d7(c.s),w([c,u.fields[0]]),g7(c.s),Qs(c.s),Qc(c,u.fields[1])}break}case 2:{let u=o.fields[0];Qt(c.s,"options"),d7(c.s);let w=[];xq(u,1)&&Dw(w,"pure"),xq(u,2)&&Dw(w,"nomem"),xq(u,4)&&Dw(w,"readonly"),xq(u,8)&&Dw(w,"preserves_flags"),xq(u,16)&&Dw(w,"noreturn"),xq(u,32)&&Dw(w,"nostack"),xq(u,64)&&Dw(w,"att_syntax"),gh(c,new cd(1,[]),w,p=>{Qt(p[0].s,p[1])}),g7(c.s);break}default:Na5(c,o.fields[0],new rR(0,[]))}}),g7(e.s);break}case 34:{Qt(e.s,"llvm_asm!"),d7(e.s),gb5(e,i.fields[0].asm,i.fields[0].asm_str_style),ai(e.s,":"),gh(e,new cd(1,[]),i.fields[0].outputs,s=>{let c=s[0],o=s[1],u=o.constraint_,w=eS3(u),p=Kq5(w),h,m;switch(p!=null&&p==="="&&o.is_rw?(h=0,m=p):h=1,h){case 0:{Na5(c,M4("+{0}",m),new rR(0,[]));break}case 1:{Na5(c,u,new rR(0,[]));break}}d7(c.s),Qc(c,o.expr),g7(c.s)}),Qs(e.s),ai(e.s,":"),gh(e,new cd(1,[]),i.fields[0].inputs,s=>{let c=s[0],o=s[1];gb5(c,o[0],new rR(0,[])),d7(c.s),Qc(c,o[1]),g7(c.s)}),Qs(e.s),ai(e.s,":"),gh(e,new cd(1,[]),i.fields[0].clobbers,s=>{gb5(s[0],s[1],new rR(0,[]))});let a=[];i.fields[0].volatile&&Dw(a,"volatile"),i.fields[0].alignstack&&Dw(a,"alignstack"),v5(i.fields[0].dialect,new bk3(1,[]))&&Dw(a,"intel"),Y7(a)||(Qs(e.s),ai(e.s,":"),gh(e,new cd(1,[]),a,s=>{Na5(s[0],s[1],new rR(0,[]))})),g7(e.s);break}case 35:{Fq(e,i.fields[0]);break}case 42:{yMe(e,i.fields[0],i.fields[1],a=>{Qc(e,a)});break}case 38:{d7(e.s),hX(e,r),Qc(e,i.fields[0]),g7(e.s);break}case 40:{if(Qt(e.s,"yield"),i.fields[0]!=null){let a=i.fields[0];Qs(e.s),w7(e,a,ub5)}break}case 39:{w7(e,i.fields[0],Nq),Qt(e.s,"?");break}case 21:{L4(e,"try"),Qs(e.s),TU(e,i.fields[0],r);break}case 41:{d7(e.s),Qt(e.s,"/*ERROR*/"),g7(e.s);break}default:ai(e.s,"box"),w7(e,i.fields[0],fb5)}e.ann.post(e,new qp(5,[t])),cl(e.s)}function oR3(e,t){Vw(e,t.pat);let n=t.ty;if(n!=null){let r=n;ai(e.s,":"),Vu(e,r)}}function DMe(e,t){Qt(e.s,t),e.ann.post(e,new qp(1,[t]))}function JK5(e,t,n,r){Qt(e.s,"<"),Vu(e,n.ty),n.position>0&&(Qs(e.s),ai(e.s,"as"),Hp(e,t,!1,ES(t.segments)-n.position)),Qt(e.s,">");let i=De(zq5(t.segments,n.position,void 0));try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();Qt(e.s,"::"),L0(e,a.ident);let s=a.args;s!=null&&hb5(e,s,r)}}finally{xe(i)}}function Vw(e,t){M8(e,Bw(t.span)),e.ann.pre(e,new qp(6,[t]));let n=t.kind;switch(n.tag){case 1:{if(n.fields[0].tag===1?n.fields[0].fields[0].tag===0&&If(e.s,"mut"):(If(e.s,"ref"),Rq(e,n.fields[0].fields[0],!1)),L0(e,n.fields[1]),n.fields[2]!=null){let r=n.fields[2];Qs(e.s),ai(e.s,"@"),Vw(e,r)}break}case 3:{Hp(e,n.fields[0],!0,0),d7(e.s),gh(e,new cd(1,[]),n.fields[1],r=>{Vw(r[0],r[1])}),g7(e.s);break}case 4:{vMe(e,"|",!0,new cd(1,[]),n.fields[0],r=>{Vw(r[0],r[1])});break}case 5:{if(n.fields[0]!=null){let r=n.fields[0];JK5(e,n.fields[1],r,!1)}else Hp(e,n.fields[1],!0,0);break}case 2:{Hp(e,n.fields[0],!0,0),dh(e.s),ai(e.s,"{"),zK5(e,new cd(0,[]),n.fields[1],r=>{let i=r[0],a=r[1];RE(i.s,Yd),a.is_shorthand||(L0(i,a.ident),If(i.s,":")),Vw(i,a.pat),cl(i.s)},r=>r.pat.span),n.fields[2]&&(Y7(n.fields[1])||ai(e.s,","),Qt(e.s,"..")),Qs(e.s),Qt(e.s,"}");break}case 6:{d7(e.s),gh(e,new cd(1,[]),n.fields[0],r=>{Vw(r[0],r[1])}),ES(n.fields[0])===1&&Qt(e.s,","),g7(e.s);break}case 7:{Qt(e.s,"box "),Vw(e,n.fields[0]);break}case 8:{Qt(e.s,"&"),v5(n.fields[1],new oq(0,[]))&&Qt(e.s,"mut ");let r=n.fields[0].kind,i;switch(r.tag===1&&r.fields[0].tag===1&&r.fields[0].fields[0].tag===0?i=0:i=1,i){case 0:{d7(e.s),Vw(e,n.fields[0]),g7(e.s);break}case 1:{Vw(e,n.fields[0]);break}}break}case 9:{Qc(e,n.fields[0]);break}case 10:{n.fields[0]!=null&&(Qc(e,n.fields[0]),Qs(e.s)),n.fields[2].node.tag===1?Qt(e.s,".."):n.fields[2].node.fields[0].tag===1?Qt(e.s,"..="):Qt(e.s,"..."),n.fields[1]!=null&&Qc(e,n.fields[1]);break}case 11:{Qt(e.s,"["),gh(e,new cd(1,[]),n.fields[0],r=>{Vw(r[0],r[1])}),Qt(e.s,"]");break}case 12:{Qt(e.s,"..");break}case 13:{d7(e.s),Vw(e,n.fields[0]),g7(e.s);break}case 14:{Fq(e,n.fields[0]);break}default:Qt(e.s,"_")}e.ann.post(e,new qp(6,[t]))}function uR3(e,t){Y7(t.attrs)&&Qs(e.s),RE(e.s,Yd),Tf(e.s,0),M8(e,Bw(t.pat.span)),FI(e,t.attrs),Vw(e,t.pat),Qs(e.s);let n=t.guard;if(n!=null){let i=n;ai(e.s,"if"),Qc(e,i),Qs(e.s)}ai(e.s,"=>");let r=t.body.kind;if(r.tag===18){let i=r.fields[1],a=r.fields[0];i!=null&&(L0(e,i.ident),ai(e.s,":")),QF3(e,a);let s=a.rules,c;switch(s.tag===1&&s.fields[0].tag===1?c=0:c=1,c){case 0:{Qt(e.s,",");break}}}else cl(e.s),Qc(e,t.body),Qt(e.s,",");cl(e.s)}function fR3(e,t){let n=t.node;switch(n.tag){case 1:{Qt(e.s,"&"),NMe(e,n.fields[0]),Rq(e,n.fields[1],!1),Qt(e.s,"self");break}case 2:{Rq(e,n.fields[1],!1),Qt(e.s,"self"),ai(e.s,":"),Vu(e,n.fields[0]);break}default:Rq(e,n.fields[0],!1),Qt(e.s,"self")}}function XK5(e,t,n,r,i,a,s,c){if(M15(s)&&L4(e,""),Fv(e,i),yb5(e,a),UMe(e,t.decl,t.header,n,r),s==null)Qt(e.s,";");else{let o=s;dh(e.s),TU(e,o,c)}}function UMe(e,t,n,r,i){if(pR3(e,n),r!=null){let a=r;dh(e.s),L0(e,a)}ER(e,i.params_),$Me(e,t,!1),IU(e,i.where_clause)}function $Me(e,t,n){let r=n?["|","|"]:["(",")"];Qt(e.s,r[0]),gh(e,new cd(1,[]),t.inputs,i=>{gR3(i[0],i[1],n)}),Qt(e.s,r[1]),HMe(e,t.output)}function dR3(e,t){t.tag===1||ai(e.s,"static")}function LMe(e,t){gF3(t)&&If(e.s,"async")}function GMe(e,t){t.tag===1||ai(e.s,"move")}function AR(e,t,n){if(!Y7(n)){Qt(e.s,t);let r=!0,i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r&&sm5(t)||dh(e.s),r?r=!1:ai(e.s,"+"),a.tag===1?Ra5(e,a.fields[0]):(v5(a.fields[1],new pNe(1,[]))&&Qt(e.s,"?"),KF3(e,a.fields[0]))}}finally{xe(i)}}}function Ra5(e,t){DMe(e,t.ident.name)}function BMe(e,t,n){if(Ra5(e,t),!Y7(n)){Qt(e.s,": ");let r=-1,i=De(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){let a=i["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0,r!==0&&Qt(e.s," + "),a.tag===1?Ra5(e,a.fields[0]):PNe()}}finally{xe(i)}}}function ER(e,t){Y7(t)||(Qt(e.s,"<"),gh(e,new cd(1,[]),t,n=>{let r=n[0],i=n[1];HK5(r,i.attrs);let a=i.kind;switch(a.tag){case 1:{let s=a.fields[0];if(L0(r,i.ident),AR(r,":",i.bounds),s!=null){let c=s;Qs(r.s),ai(r.s,"="),Vu(r,c)}break}case 2:{let s=a.fields[2];if(ai(r.s,"const"),L0(r,i.ident),Qs(r.s),ai(r.s,":"),Vu(r,a.fields[0]),AR(r,":",i.bounds),s!=null){let c=s;Qs(r.s),ai(r.s,"="),Qc(r,c.value)}break}default:BMe(r,new wNe(i.id,i.ident),i.bounds)}}),Qt(e.s,">"))}function IU(e,t){if(!(Y7(t.predicates)&&!t.has_where_token)){Qs(e.s),ai(e.s,"where");let n=-1,r=De(t.predicates);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){let i=r["System.Collections.Generic.IEnumerator`1.get_Current"]();switch(n=n+1|0,n!==0&&ai(e.s,","),i.tag){case 1:{BMe(e,i.fields[0].lifetime,i.fields[0].bounds);break}case 2:{Vu(e,i.fields[0].lhs_ty),Qs(e.s),ai(e.s,"="),Vu(e,i.fields[0].rhs_ty);break}default:xMe(e,i.fields[0].bound_generic_params),Vu(e,i.fields[0].bounded_ty),AR(e,":",i.fields[0].bounds)}}}finally{xe(r)}}}function VMe(e,t){let n=t.kind;switch(n.tag){case 2:{Y7(t.prefix.segments)||(Hp(e,t.prefix,!1,0),Qt(e.s,"::")),Qt(e.s,"*");break}case 1:{Y7(t.prefix.segments)?Qt(e.s,"{"):(Hp(e,t.prefix,!1,0),Qt(e.s,"::{")),gh(e,new cd(1,[]),n.fields[0],r=>{VMe(r[0],r[1][0])}),Qt(e.s,"}");break}default:{let r=n.fields[0];if(Hp(e,t.prefix,!1,0),r!=null){let i=r;Qs(e.s),ai(e.s,"as"),L0(e,i)}}}}function Rq(e,t,n){t.tag===1?n&&If(e.s,"const"):If(e.s,"mut")}function qMe(e,t,n){Rq(e,t.mutbl,n),Vu(e,t.ty)}function gR3(e,t,n){let r;Tf(e.s,Yd),HK5(e,t.attrs);let i;switch(t.ty.kind.tag===12&&n?i=0:i=1,i){case 0:{Vw(e,t.pat);break}case 1:{let a=dF3(t);a==null?(r=t.pat.kind,!(r.tag===1&&r.fields[1].name===uNe)&&(Vw(e,t.pat),Qt(e.s,":"),Qs(e.s)),Vu(e,t.ty)):fR3(e,a);break}}cl(e.s)}function HMe(e,t){if(t.tag===1){let n=t.fields[0];_R(e.s),Tf(e.s,Yd),ai(e.s,"->"),Vu(e,n),cl(e.s),M8(e,Bw(n.span))}}function wR3(e,t,n,r,i,a){let s;Tf(e.s,Yd),Y7(a)||(Qt(e.s,"for"),ER(e,a));let c=new Rq5([],new Oq5(!1,[],fr),fr);UMe(e,r,(s=wF3(),new Vq5(n,s.asyncness,s.constness,t)),i,c),cl(e.s)}function Sb5(e,t,n){let r=KK5(e);if(r!=null){let i=CF3(r,t,n);i!=null&&VK5(e,i)}}function hR3(e){$k3(Ea5(e))&&OE(e.s);let t=Ea5(e);for(;M15(t);)VK5(e,oe(t)),t=Ea5(e)}function pR3(e,t){KMe(e,t.constness),LMe(e,t.asyncness),Oa5(e,t.unsafety);let n=t.ext;switch(n.tag){case 1:{If(e.s,"extern");break}case 2:{If(e.s,"extern"),qK5(e,fMe(n.fields[0])),dh(e.s);break}}Qt(e.s,"fn")}function Oa5(e,t){t.tag===1||If(e.s,"unsafe")}function KMe(e,t){t.tag===1||If(e.s,"const")}function mR3(e,t){t.tag===1||If(e.s,"auto")}function bR3(e,t){return xl.Delay(()=>{let n=TF3(mF3(),t,"filename.rs","",gMe(),!1,new vF3(2,[]));return xl.Bind(e.Write(n),()=>xl.Return(void 0))})}function zMe(e){return ce(C5(()=>{let t,n,r,i,a;if(e instanceof ww5){let s=e;return D(z5("field"),C5(()=>D(M53(s)?z5("compgen"):Pe(),C5(()=>D(O53(s)?z5("default"):Pe(),C5(()=>D(GD5(s)?z5("mutable"):Pe(),C5(()=>D(R53(s)?z5("volatile"):Pe(),C5(()=>D(khe(s)?z5("static"):Pe(),C5(()=>{let c;return F53(s)?z5((c=oe(vhe(s)),U(P("%A"))(c))):Pe()}))))))))))))}else if(e instanceof gw5){let s=e;return df(s),D((t=MD5(s),t!=null?(n=t,Y9(n)&&df(H7(n))!=null?(r=t,z5((i=qA(H7(r)),U(P("inherits %s"))(i)))):Pe()):Pe()),C5(()=>D(zP(s)?z5("namespace"):Pe(),C5(()=>D(zT(s)?z5("module"):Pe(),C5(()=>D(kw5(s)?z5("byref"):Pe(),C5(()=>D(k53(s)?z5("class"):Pe(),C5(()=>D(Sw5(s)?z5("delegate"):Pe(),C5(()=>D(Cw5(s)?z5("enum"):Pe(),C5(()=>D(BB(s)?z5("abbrev"):Pe(),C5(()=>D(hhe(s)?z5("exception"):Pe(),C5(()=>D(Tw5(s)?z5("record"):Pe(),C5(()=>D(Iw5(s)?z5("union"):Pe(),C5(()=>D(BQ(s)?z5("interface"):Pe(),C5(()=>D(vw5(s)?z5("measure"):Pe(),C5(()=>D(VQ(s)?z5("unresolved"):Pe(),C5(()=>ghe(s)?z5("valuetype"):Pe()))))))))))))))))))))))))))))}else if(e instanceof nr5){let s=e;return D(z5("owner: "+(a=Fu(s),a!=null?sv(a):"")),C5(()=>D(ie3(s)?z5("active_pattern"):Pe(),C5(()=>D(Fw5(s)?z5("dispatch_slot"):Pe(),C5(()=>D(xhe(s)&&!qD5(s)?z5("val"):Pe(),C5(()=>D(qD5(s)?z5("member"):Pe(),C5(()=>D(HD5(s)?z5("property"):Pe(),C5(()=>D(Rw5(s)?z5("extension_member"):Pe(),C5(()=>D(ar5(s)?z5("property_getter"):Pe(),C5(()=>D(KD5(s)?z5("property_setter"):Pe(),C5(()=>D(Fhe(s)?z5("event"):Pe(),C5(()=>D(ee3(s)!=null?z5("property_event"):Pe(),C5(()=>D(te3(s)?z5("event_add"):Pe(),C5(()=>D(ne3(s)?z5("event_remove"):Pe(),C5(()=>D(re3(s)?z5("type_func"):Pe(),C5(()=>D(sS(s)?z5("compiler_gen"):Pe(),C5(()=>D(lr5(s)?z5("implicit_ctor"):Pe(),C5(()=>D(jT(s)?z5("mutable"):Pe(),C5(()=>D(HQ(s)?z5("override_impl"):Pe(),C5(()=>D(Q9(s)?Pe():z5("static"),C5(()=>D(Q9(s)&&!Rhe(s)&&!Rw5(s)?z5("funky"):Pe(),C5(()=>D(se3(s)?z5("interface_impl"):Pe(),C5(()=>{let c;return z5((c=Nhe(s),U(P("%A"))(c)))}))))))))))))))))))))))))))))))))))))))))))}else return Pe()}))}function jMe(e,t){return C5(()=>{let n=0;return st(r=>{let i,a,s,c,o,u,w;n=n+1|0;let p=r;switch(p.tag){case 1:{let h=p.fields[0];return D(z5((i=n|0,a=xc(h),s=zMe(h),U(P("%s%i) METHOD: %s %A"))(e)(i)(a)(s))),C5(()=>{let m;return D(z5((m=wF(h),U(P("%stype: %A"))(e)(m))),C5(()=>D(z5(U(P("%sargs: %A"))(e)(p.fields[1])),C5(()=>D(z5(U(P("%sbody: %A"))(e)(p.fields[2])),C5(()=>z5("")))))))}))}case 2:return D(z5((c=n|0,U(P("%s%i) ACTION"))(e)(c))),C5(()=>D(z5(U(P("%s%A"))(e)(p.fields[0])),C5(()=>z5("")))));default:{let h=p.fields[0];return D(z5((o=n|0,u=sv(h),w=zMe(h),U(P("%s%i) ENTITY: %s %A"))(e)(o)(u)(w))),C5(()=>{let m;return D(O2(h["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())?Pe():z5((m=ce(h["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),U(P("%sattributes: %A"))(e)(m))),C5(()=>{let y;return D(O2(_w5(h))?Pe():z5((y=ce(_w5(h)),U(P("%sinterfaces: %A"))(e)(y))),C5(()=>D(z5(""),C5(()=>jMe(e+" ",p.fields[1])))))}))}))}}},t)})}class ZK5{constructor(t){this.checker=t}}function yR3(){return Ur("Fable.Standalone.Main.CheckerImpl",void 0,ZK5)}function WMe(e){return new ZK5(e)}function Cb5(e){return e.checker}function QMe(e){let t;return new Ebe(Ibe(e),Cbe(e),Tbe(e),b13(e),y13(e),d95(e),(t=Sbe(e),t.tag===0||t.tag===2?!0:t.tag!==3))}class ez5{constructor(t,n,r,i,a){this.project=t,this.parseFileResultsOpt=n,this.checkFileResultsOpt=r,this.checkProjectResults=i,this.otherFSharpOptions=a}get OtherFSharpOptions(){return this.otherFSharpOptions}get Errors(){return kn(QMe,Xu3(this.checkProjectResults))}}function vR3(){return Ur("Fable.Standalone.Main.ParseAndCheckResults",void 0,ez5)}function tz5(e,t,n,r,i){return new ez5(e,t,n,r,i)}function nz5(e){return e.project.Value}function YMe(e){return e.parseFileResultsOpt}function Tb5(e){return e.checkFileResultsOpt}function kR3(e){return e.checkProjectResults}function JMe(e,t,n){if(t!=="")return Vn(r=>{let i=r;return i.Text===""?void 0:[i.RightColumn,Z(i.Text.split("."))]},bke(0,e,t,n,[]))}function sz5(e,t){return JMe(e,t,new mke(0,[]))}function XMe(e,t){let n=$3(t,0,e),r=bke(0,e,n,new mke(2,[]),[]);if(r!=null){let i=r.Text;if(i==="")return[T(),""];{let a=ot(Z(i.split(".")));return n[e-1]==="."?[ot(a),""]:d(a)?[T(),""]:[ot(f(a)),g(a)]}}else return[T(),""]}function ZMe(e){switch(e.tag){case 3:case 4:return"enum";case 1:return"value";case 18:return"variable";case 8:return"interface";case 11:case 12:return"module";case 9:case 10:case 19:return"method";case 13:return"property";case 7:return"field";case 2:return"function";case 20:case 6:return"error";case 5:return"event";case 21:return"typeParameter";default:return"class"}}function rz5(e,t,n){return new ake(e,void 0,t,n,[],!1,!1,BR(),void 0,T(),void 0)}function ePe(e,t,n,r,i,a){let s=Z(LI(c=>{if(c.indexOf("--define:")===0||c.indexOf("-d:")===0)return c.slice(c.indexOf(":")+1,c.length)},r));return U_e(a,i,Rf3(n,t,s,Qa("DEBUG",s,{Equals:(c,o)=>c===o,GetHashCode:un})),e)}function iz5(e,t){return dw3(e.ProjectFileName,e.SourceFiles,e.OtherOptions.some(n=>n==="--optimize+")?mve(ef3(t)):mve(Zu3(t)),Hu3(tf3(t)))}function tPe(e,t,n,r,i){let a=ah3(e,t,n,r),s=rz5(t,n,i);return tz5(new dr(()=>iz5(s,a)),void 0,void 0,a,i)}function nPe(e,t,n,r,i,a){let s=lh3(e,t,n,r,i),c=s[2],o=rz5(n,r,a);return tz5(new dr(()=>iz5(o,c)),s[0],s[1],c,a)}function sPe(e){switch(e.tag){case 1:return qS(Xe(t=>{let n=r=>G3(" ",kn(GO,r));return e6(C5(()=>{let r;return D((r=t.ParamName,r==null?Pe():z5(r+": ")),C5(()=>D(z5(n(t.MainDescription)),C5(()=>{let i,a;return D((i=t.XmlDoc,i.tag===1?(a=i.fields[0],D(No5(a),C5(()=>K5e(a)))):Pe()),C5(()=>D(Q(n,t.TypeMapping),C5(()=>{let s=t.Remarks;return s==null?Pe():z5(n(s))}))))}))))}))},e.fields[0]));case 2:return[e.fields[0]];default:return[]}}function rPe(e,t,n,r){let i=Tb5(e);if(i!=null){let a=i,s=sz5(n-1,r);if(s!=null){let c=Qu3(a,t,s[0],r,s[1]);switch(c.tag){case 1:{let o=c.fields[0];return new F13(Ys(o),Wi(o),n2(o),Y0(o))}default:return}}else return}}function iPe(e,t,n,r){let i=Tb5(e);if(i==null)return[];{let a=i,s=sz5(n-1,r);return s!=null?qS(Xe(sPe,Wu3(a,t,s[0],r,s[1],V$5).fields[0])):["Cannot find ident for tooltip"]}}function aPe(e,t,n,r){let i=Tb5(e);if(i==null)return[];{let a=i,s=XMe(n-1,r),c=oh3(r,n-1),o=new yJ(s[0],s[1],c.EndColumn,c.LastDotPos);return kn(u=>new R13(da3(u),ZMe(ga3(u))),wa3(ju3(a,YMe(e),t,r,o,T)))}}function lPe(e,t){let n,r=Te(t.Range,kf3());return new Ebe(e.CurrentFile,r.start.line,r.start.column,r.end.line,r.end.column,t.Tag==="FABLE"?"FABLE: "+t.Message:t.Message,(n=t.Severity,n.tag===0?!0:n.tag===2))}class Ib5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function SR3(){return Ur("Fable.Standalone.Main.BabelResult",void 0,Ib5)}function cPe(e,t){return new Ib5(e,t)}function oPe(e){return e.ast}class _b5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function CR3(){return Ur("Fable.Standalone.Main.DartResult",void 0,_b5)}function uPe(e,t){return new _b5(e,t)}function fPe(e){return e.ast}class Ab5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function TR3(){return Ur("Fable.Standalone.Main.PhpResult",void 0,Ab5)}function dPe(e,t){return new Ab5(e,t)}function gPe(e){return e.ast}class Eb5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function IR3(){return Ur("Fable.Standalone.Main.PythonResult",void 0,Eb5)}function wPe(e,t){return new Eb5(e,t)}function hPe(e){return e.ast}class Nb5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function _R3(){return Ur("Fable.Standalone.Main.RustResult",void 0,Nb5)}function pPe(e,t){return new Nb5(e,t)}function mPe(e){return e.ast}function bPe(e){let t=e.CurrentFile;try{return Ch3(e,nw3(e))}catch(n){if(n instanceof Oi)return e.AddLog(n.Data0,new mD(1,[]),void 0,t),eh5(T());{let r=n.message+` -`+n.stack;return e.AddLog(r,new mD(1,[]),void 0,t,"EXCEPTION"),eh5(T())}}}function yPe(e,t){let n=kn(r=>lPe(e,r),yw3(e));switch(e.Options.Language.tag){case 3:return dPe(fp3(e,t),n);case 2:return wPe(Cb3(e,t),n);case 4:return uPe(fv3(e,t),n);case 5:return pPe(N_3(e,t),n);default:return cPe(SE3(e,t),n)}}function vPe(e,t,n,r,i){let a=nz5(e),s=ePe(n,r,i,e.OtherFSharpOptions,a,t);return yPe(s,bPe(s))}function kPe(e){return{Dispose(){xe(e)},MakeImportPath(t){return e.MakeImportPath(t)},AddLog(t,n,r){},AddSourceMapping(t,n,r,i,a,s){e.AddSourceMapping([t,n,r,i,s])},Write(t){return e.Write(t)}}}function SPe(e){switch(e.toLowerCase()){case"js":case"javascript":return new Hc(0,[]);case"ts":case"typescript":return new Hc(1,[]);case"py":case"python":return new Hc(2,[]);case"php":return new Hc(3,[]);case"dart":return new Hc(4,[]);case"rust":return new Hc(5,[]);default:return gl(P("Unsupported language: %s"))(e)}}function AR3(){return{Version:"4.4.1",CreateChecker(e,t,n){return WMe(sh3(e,t,Da(["--define:FABLE_STANDALONE"],n)))},ClearCache(e){ih3(Cb5(e))},ParseAndCheckProject(e,t,n,r,i){let a=e,s=Te(i,[]);return tPe(Cb5(a),t,n,r,s)},ParseAndCheckFileInProject(e,t,n,r,i,a){let s=e,c=Te(a,[]);return nPe(Cb5(s),t,n,r,i,c)},GetErrors(e){return e.Errors},GetDeclarationLocation(e,t,n,r){return rPe(e,t,n,r)},GetToolTipText(e,t,n,r){return iPe(e,t,n,r)},GetCompletionsAtLocation(e,t,n,r){return aPe(e,t,n,r)},CompileToTargetAst(e,t,n,r,i){let a=SPe(i);return vPe(t,n,e,v5(a,new Hc(0,[]))?r:void 0,a)},PrintTargetAst(e,t){let n=kPe(t);if(e instanceof Ib5)return oN3(n,oPe(e));if(e instanceof _b5)return vN3(n,fPe(e));if(e instanceof Ab5)return DN3(n,gPe(e));if(e instanceof Eb5)return xx3(n,hPe(e));if(e instanceof Nb5)return bR3(n,mPe(e));throw new Error("Unexpected Fable result")},FSharpAstToString(e,t){return G3(` -`,jMe("",M2(gp5(nz5(e)),t).Declarations))}}}fn.BabelResult=Ib5,fn.BabelResult_$ctor_Z10488BBE=cPe,fn.BabelResult_$reflection=SR3,fn.BabelResult__get_Ast=oPe,fn.CheckerImpl=ZK5,fn.CheckerImpl_$ctor_Z5901500F=WMe,fn.CheckerImpl_$reflection=yR3,fn.CheckerImpl__get_Checker=Cb5,fn.DartResult=_b5,fn.DartResult_$ctor_363A7F1B=uPe,fn.DartResult_$reflection=CR3,fn.DartResult__get_Ast=fPe,fn.ParseAndCheckResults=ez5,fn.ParseAndCheckResults_$ctor_6C748815=tz5,fn.ParseAndCheckResults_$reflection=vR3,fn.ParseAndCheckResults__GetProject=nz5,fn.ParseAndCheckResults__get_CheckFileResultsOpt=Tb5,fn.ParseAndCheckResults__get_CheckProjectResults=kR3,fn.ParseAndCheckResults__get_ParseFileResultsOpt=YMe,fn.PhpResult=Ab5,fn.PhpResult_$ctor_Z5924AB08=dPe,fn.PhpResult_$reflection=TR3,fn.PhpResult__get_Ast=gPe,fn.PythonResult=Eb5,fn.PythonResult_$ctor_Z67E199B0=wPe,fn.PythonResult_$reflection=IR3,fn.PythonResult__get_Ast=hPe,fn.RustResult=Nb5,fn.RustResult_$ctor_739886AB=pPe,fn.RustResult_$reflection=_R3,fn.RustResult__get_Ast=mPe,fn.compileToTargetAst=vPe,fn.convertGlyph=ZMe,fn.findIdents=JMe,fn.findLongIdents=sz5,fn.findLongIdentsAndResidue=XMe,fn.getCompletionsAtLocation=aPe,fn.getDeclarationLocation=rPe,fn.getLanguage=SPe,fn.getToolTipAtLocation=iPe,fn.init=AR3,fn.makeCompiler=ePe,fn.makeProjOptions=rz5,fn.makeProject=iz5,fn.makeWriter=kPe,fn.mapError=QMe,fn.mapFableError=lPe,fn.parseAndCheckFileInProject=nPe,fn.parseAndCheckProject=tPe,fn.tooltipToString=sPe,fn.transformToFableAst=bPe,fn.transformToTargetAst=yPe,Object.defineProperty(fn,Symbol.toStringTag,{value:"Module"})})});var xPe=TPe((vM3,PR3)=>{PR3.exports={type:"module",name:"fable-compiler-js",version:"3.0.1",main:"index.js",bin:{fable:"index.js"},description:"Fable compiler",keywords:["fable","fsharp","F#"],author:"Alfonso Garcia-Caro",license:"MIT",repository:{type:"git",url:"https://github.com/fable-compiler/Fable.git"},bugs:{url:"https://github.com/fable-compiler/Fable/issues"},homepage:"https://github.com/fable-compiler/Fable#readme",dependencies:{"fable-metadata":"^2.0.0","fable-standalone":"^3.0.0"},devDependencies:{esbuild:"^0.19.5",rollup:"^4.1.5",vite:"^4.5.0"}}});(function(fn,Ui){typeof exports=="object"&&typeof module<"u"?Ui(exports,_Pe(),_U("fs"),_U("path"),(NPe(),OR3(MR3)),_U("os"),_U("process")):typeof define=="function"&&define.amd?define(["exports","fable-metadata","fs","path","fable-standalone","os","process"],Ui):(fn=typeof globalThis<"u"?globalThis:fn||self,Ui(fn.Fable={},fn.fableMetadata,fn.fs,fn.Path,fn.fableStandalone,fn.os,fn.process$1))})(void 0,function(fn,Ui,AU,Oq,ME,Ma5,Pa5){"use strict";function xe(D){var K=Object.create(null);return D&&Object.keys(D).forEach(function(l5){if(l5!=="default"){var T5=Object.getOwnPropertyDescriptor(D,l5);Object.defineProperty(K,l5,T5.get?T5:{enumerable:!0,get:function(){return D[l5]}})}}),K.default=D,Object.freeze(K)}var se=xe(AU),ph=xe(Oq),Ob5=xe(Ma5),De=xe(Pa5);function P8(){return xPe().version}function dr(){return ph.join(ph.dirname(_U.resolve("fable-standalone")),"fable-library")}function Mq(D){return se.existsSync(D)?se.readdirSync(D).map(l5=>{let T5=ph.resolve(D,l5);return se.statSync(T5).isDirectory()?Mq(T5):T5}).reduce((l5,T5)=>l5.concat(T5),[]):[]}function jp(D,K){se.existsSync(D)?typeof K=="function"&&K():jp(ph.dirname(D),()=>{se.existsSync(D)||se.mkdirSync(D),typeof K=="function"&&K()})}function pX(D){return JSON.stringify(D,(K,l5)=>l5===1/0?"Infinity":l5===-1/0?"-Infinity":l5!==l5?"NaN":l5)}function EU(D,K){se.existsSync(K)||jp(K),se.readdirSync(D).forEach(l5=>{se.lstatSync(ph.join(D,l5)).isDirectory()?EU(ph.join(D,l5),ph.join(K,l5)):se.copyFileSync(ph.join(D,l5),ph.join(K,l5))})}function nn(D){var K=_U("child_process");console.log(">",D);try{K.execSync(D,{stdio:"inherit"})}catch{process.exit(-1)}}var B4=Object.freeze({__proto__:null,copyFolder:EU,ensureDirExists:jp,getDirFiles:Mq,getFableLibDir:dr,getVersion:P8,runCmdAndExitIfFails:nn,serializeToJson:pX});let OS=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];var un={},F2=28,D8=1,Wp=1e6,Pq=1e6,Mb5=-29,Pb5=29,qb=!1,oa="[big.js] ",PE=oa+"Invalid ",du=PE+"decimal places",mX=PE+"rounding mode",Kw=oa+"Division by zero",Rv=void 0,v5=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function bX(){function D(K){var l5=this;if(!(l5 instanceof D))return K===Rv?bX():new D(K);if(K instanceof D)l5.s=K.s,l5.e=K.e,l5.c=K.c.slice(),Fe(l5);else{if(typeof K!="string"){if(D.strict===!0)throw TypeError(PE+"number");K=K===0&&1/K<0?"-0":String(K)}Db5(l5,K)}l5.constructor=D}return D.prototype=un,D.DP=F2,D.RM=D8,D.NE=Mb5,D.PE=Pb5,D.strict=qb,D}function Fe(D){if(D.c.length>1&&!D.c[0]){let K=D.c.findIndex(l5=>l5);D.c=D.c.slice(K),D.e=D.e-K}}function Db5(D,K){var l5,T5,D5;if(!v5.test(K))throw Error(PE+"number");for(D.s=K.charAt(0)=="-"?(K=K.slice(1),-1):1,(l5=K.indexOf("."))>-1&&(K=K.replace(".","")),(T5=K.search(/e/i))>0?(l5<0&&(l5=T5),l5+=+K.slice(T5+1),K=K.substring(0,T5)):l5<0&&(l5=K.length),D5=K.length,T5=0;T5=5||l5===2&&(D5[0]>5||D5[0]===5&&(T5||D5[1]!==Rv))),D5.length=1,T5?(D.e=D.e-K+1,D5[0]=1):D5[0]=D.e=0;else if(KZe>=K&&Me>0)<0;if(T5=l5===1&&D5[K]>=5||l5===2&&(D5[K]>5||D5[K]===5&&(T5||D5[K+1]!==Rv||D5[K-1]&1))||l5===3&&(T5||!ee),D5.length=K--,T5)for(;++D5[K]>9;)D5[K]=0,K--||(++D.e,D5.unshift(1));for(K=D5.length;!D5[--K];)D5.pop()}return D}function NR(D,K,l5){var T5=D.e,D5=D.c.join(""),ee=D5.length;if(K)D5=D5.charAt(0)+(ee>1?"."+D5.slice(1):"")+(T5<0?"e":"e+")+T5;else if(T5<0){for(;++T5;)D5="0"+D5;D5="0."+D5}else if(T5>0)if(++T5>ee)for(T5-=ee;T5--;)D5+="0";else T51&&(D5=D5.charAt(0)+"."+D5.slice(1));return D.s<0&&l5?"-"+D5:D5}un.abs=function(){var D=new this.constructor(this);return D.s=1,D},un.cmp=function(D5){var K,l5=this.constructor,T5=new l5(this),D5=new l5(D5),ee=T5.c,Me=D5.c,Ze=T5.s,gt=D5.s,He=T5.e,Lt=D5.e;if(!ee[0]||!Me[0])return ee[0]?Ze:Me[0]?-gt:0;if(Ze!=gt)return Ze;if(K=Ze<0,He!=Lt)return He>Lt^K?1:-1;for(gt=Math.max(ee.length,Me.length),Ze=0;ZeLt^K?1:-1;return 0},un.div=function(T5){var K=this.constructor,l5=new K(this),T5=new K(T5),D5=l5.c,ee=T5.c,Me=l5.s==T5.s?1:-1,Ze=K.DP;if(Ze!==~~Ze||Ze<0||Ze>Wp)throw Error(du);if(!ee[0])throw Error(Kw);if(!D5[0])return T5.s=Me,T5.c=[T5.e=0],T5;var gt,He,Lt,z3,qn,Er=ee.slice(),jn=gt=ee.length,$i=D5.length,ss=D5.slice(0,gt),S6=ss.length,mc=T5,dd=mc.c=[],O2=0,n9=Ze+(mc.e=l5.e-T5.e)+1;for(mc.s=Me,Me=n9<0?0:n9,Er.unshift(0);S6++S6?1:-1;else for(qn=-1,z3=0;++qnss[qn]?1:-1;break}if(z3<0){for(He=S6==gt?ee:Er;S6;){if(ss[--S6]n9&&gu(mc,n9,K.RM,ss[0]!==Rv),mc},un.eq=function(D){return this.cmp(D)===0},un.gt=function(D){return this.cmp(D)>0},un.gte=function(D){return this.cmp(D)>-1},un.lt=function(D){return this.cmp(D)<0},un.lte=function(D){return this.cmp(D)<1},un.minus=un.sub=function(Ze){var K,l5,T5,D5,ee=this.constructor,Me=new ee(this),Ze=new ee(Ze),gt=Me.s,He=Ze.s;if(gt!=He)return Ze.s=-He,Me.plus(Ze);var Lt=Me.c.slice(),z3=Me.e,qn=Ze.c,Er=Ze.e;if(!Lt[0]||!qn[0])return qn[0]?Ze.s=-He:Lt[0]?Ze=new ee(Me):Ze.s=1,Ze;if(gt=z3-Er){for((D5=gt<0)?(gt=-gt,T5=Lt):(Er=z3,T5=qn),T5.reverse(),He=gt;He--;)T5.push(0);T5.reverse()}else for(l5=((D5=Lt.length0)for(;He--;)Lt[K++]=0;for(He=K;l5>gt;){if(Lt[--l5]0?(He=Ze,T5=Lt):(K=-K,T5=gt),T5.reverse();K--;)T5.push(0);T5.reverse()}for(gt.length-Lt.length<0&&(T5=Lt,Lt=gt,gt=T5),K=Lt.length,l5=0;K;gt[K]%=10)l5=(gt[--K]=gt[K]+Lt[K]+l5)/10|0;for(l5&&(gt.unshift(l5),++He),K=gt.length;gt[--K]===0;)gt.pop();return Me.c=gt,Me.e=He,Me},un.pow=function(D){var K=this.constructor,l5=new K(this),T5=new K("1"),D5=new K("1"),ee=D<0;if(D!==~~D||D<-Pq||D>Pq)throw Error(PE+"exponent");for(ee&&(D=-D);D&1&&(T5=T5.times(l5)),D>>=1,!!D;)l5=l5.times(l5);return ee?D5.div(T5):T5},un.prec=function(D,K){if(D!==~~D||D<1||D>Wp)throw Error(PE+"precision");return gu(new this.constructor(this),D,K)},un.round=function(D,K){if(D===Rv)D=0;else if(D!==~~D||D<-Wp||D>Wp)throw Error(du);return gu(new this.constructor(this),D+this.e+1,K)},un.sqrt=function(){var D,K,l5,T5=this.constructor,D5=new T5(this),ee=D5.s,Me=D5.e,Ze=new T5("0.5");if(!D5.c[0])return new T5(D5);if(ee<0)throw Error(oa+"No square root");ee=Math.sqrt(D5+""),ee===0||ee===1/0?(K=D5.c.join(""),K.length+Me&1||(K+="0"),ee=Math.sqrt(K),Me=((Me+1)/2|0)-(Me<0||Me&1),D=new T5((ee==1/0?"5e":(ee=ee.toExponential()).slice(0,ee.indexOf("e")+1))+Me)):D=new T5(ee+""),Me=D.e+(T5.DP+=4);do l5=D,D=Ze.times(l5.plus(D5.div(l5)));while(l5.c.slice(0,Me).join("")!==D.c.slice(0,Me).join(""));return gu(D,(T5.DP-=4)+D.e+1,T5.RM)},un.times=un.mul=function(D5){var K,l5=this.constructor,T5=new l5(this),D5=new l5(D5),ee=T5.c,Me=D5.c,Ze=ee.length,gt=Me.length,He=T5.e,Lt=D5.e;if(D5.s=T5.s==D5.s?1:-1,!ee[0]||!Me[0])return D5.c=[D5.e=0],D5;for(D5.e=He+Lt,ZeHe;)gt=K[Lt]+Me[He]*ee[Lt-He-1]+gt,K[Lt--]=gt%10,gt=gt/10|0;K[Lt]=gt}for(gt?++D5.e:K.shift(),He=K.length;!K[--He];)K.pop();return D5.c=K,D5},un.toExponential=function(D,K){var l5=this,T5=l5.c[0];if(D!==Rv){if(D!==~~D||D<0||D>Wp)throw Error(du);for(l5=gu(new l5.constructor(l5),++D,K);l5.c.lengthWp)throw Error(du);for(l5=gu(new l5.constructor(l5),D+l5.e+1,K),D=D+l5.e+1;l5.c.length=K.PE,!!D.c[0])},un.toNumber=function(){var D=Number(NR(this,!0,!0));if(this.constructor.strict===!0&&!this.eq(D.toString()))throw Error(oa+"Imprecise conversion");return D},un.toPrecision=function(D,K){var l5=this,T5=l5.constructor,D5=l5.c[0];if(D!==Rv){if(D!==~~D||D<1||D>Wp)throw Error(PE+"precision");for(l5=gu(new T5(l5),D,K);l5.c.length=T5.PE,!!D5)},un.valueOf=function(){var D=this,K=D.constructor;if(K.strict===!0)throw Error(oa+"valueOf disallowed");return NR(D,D.e<=K.NE||D.e>=K.PE,!0)};var wn=bX();let RI=Symbol("numeric");function yX(D){return typeof D=="number"||typeof D=="bigint"||D?.[RI]}function DE(D,K){return typeof D=="number"||typeof D=="bigint"?DK?1:0:D.CompareTo(K)}function ja(D,K){return typeof D=="number"?D*K:typeof D=="bigint"?D*BigInt(K):D[RI]().multiply(K)}function Dq(D,K){return typeof D=="number"?D.toFixed(K):typeof D=="bigint"?D:D[RI]().toFixed(K)}function Ov(D,K){return typeof D=="number"?D.toPrecision(K):typeof D=="bigint"?D:D[RI]().toPrecision(K)}function $t(D,K){return typeof D=="number"?D.toExponential(K):typeof D=="bigint"?D:D[RI]().toExponential(K)}function P6(D){return typeof D=="number"?(Number(D)>>>0).toString(16):typeof D=="bigint"?BigInt.asUintN(64,D).toString(16):D[RI]().toHex()}function V4(D){return Array.isArray(D)||ArrayBuffer.isView(D)}function e4(D){return D!=null&&typeof D.GetEnumerator=="function"}function vX(D){return D!=null&&typeof D.CompareTo=="function"}function q4(D){return D!=null&&typeof D.Equals=="function"}function Ub5(D){return D!=null&&typeof D.GetHashCode=="function"}function $b5(D){return D!=null&&typeof D.Dispose=="function"}function wu(D){$b5(D)&&D.Dispose()}function Nt(){return null}function Uq(D,K){return Object.getPrototypeOf(D)?.constructor===Object.getPrototypeOf(K)?.constructor}class F5{constructor(K){this.iter=K,this.current=Nt()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){let K=this.iter.next();return this.current=K.value,!K.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function yo(D){return e4(D)?D.GetEnumerator():new F5(D[Symbol.iterator]())}function UE(D){return{next(){let K=D["System.Collections.IEnumerator.MoveNext"](),l5=K?D["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!K,value:l5}}}}class Da5{constructor(K){this.factory=K,this.isValueCreated=!1}get Value(){return this.isValueCreated||(this.createdValue=this.factory(),this.isValueCreated=!0),this.createdValue}get IsValueCreated(){return this.isValueCreated}}function Hb(D,K){let l5=D.toString(10);for(;l5.lengthKb(l5));return MS(K)}else return SX(dt.id(D))}}}function vo(D,K,l5){if(D==null)return K==null;if(K==null||D.length!==K.length)return!1;for(let T5=0;T5D(l5)(T5);return xU.set(K,D),K}function Ga5(D){return xU.get(D)??(K=>l5=>D(K,l5))}function Mv(D){let K=0,l5="[";for(let T5 of D){if(K===0)l5+=zw(T5);else if(K===100){l5+="; ...";break}else l5+="; "+zw(T5);K++}return l5+"]"}function zw(D,K=0){if(D!=null&&typeof D=="object"){if(typeof D.toString=="function")return D.toString();if(Symbol.iterator in D)return Mv(D);{let l5=Object.getPrototypeOf(D)?.constructor;return l5===Object&&K<10?"{ "+Object.entries(D).map(([T5,D5])=>T5+" = "+zw(D5,K+1)).join(` - `)+" }":l5?.name??""}}return String(D)}function Ba5(D,K){if(K.length===0)return D;{let l5,T5=!0;return K.length===1?(l5=zw(K[0]),T5=l5.indexOf(" ")>=0):l5=K.map(D5=>zw(D5)).join(", "),D+(T5?" (":" ")+l5+(T5?")":"")}}class qb5{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return Ba5(this.name,this.fields)}GetHashCode(){let K=this.fields.map(l5=>Kb(l5));return K.splice(0,0,SX(this.tag)),MS(K)}Equals(K){return this===K?!0:Uq(this,K)&&this.tag===K.tag?Ua5(this.fields,K.fields):!1}CompareTo(K){return this===K?0:Uq(this,K)?this.tag===K.tag?$a5(this.fields,K.fields):this.tagK+" = "+zw(l5)).join(` - `)+" }"}function xR(D){let K=Object.values(D).map(l5=>Kb(l5));return MS(K)}function $q(D,K){if(D===K)return!0;if(Uq(D,K)){let l5=Object.keys(D);for(let T5=0;T5K,this.setter=T5=>{K=T5})}}class Va5{constructor(K){this.message=K}}function IX(D){return D instanceof Va5||D instanceof Error}function Lq(D){return D instanceof Promise}function LE(D){return IX(D)||Lq(D)?D:new Error(String(D))}wn.prototype.GetHashCode=function(){return MS([this.s,this.e].concat(this.c))},wn.prototype.Equals=function(D){return!this.cmp(D)},wn.prototype.CompareTo=function(D){return this.cmp(D)},wn.prototype[RI]=function(){let D=this;return{multiply:K=>D.mul(K),toPrecision:K=>D.toPrecision(K),toExponential:K=>D.toExponential(K),toFixed:K=>D.toFixed(K),toHex:()=>(Number(D)>>>0).toString(16)}},new wn(0),new wn(1),new wn(-1),new wn("79228162514264337593543950335"),new wn("-79228162514264337593543950335"),BigInt.prototype.toJSON=function(){return`${this.toString()}`};function Gq(D){return BigInt(Math.trunc(D))}function Bq(D){return BigInt.asIntN(64,D)}function _X(D){let K=D<0;D=Math.abs(D);let l5=~~(D/36e5),T5=D%36e5/6e4;return(K?"-":"+")+Hb(l5,2)+":"+Hb(T5,2)}function GE(D,K){let l5=D.toISOString();return K==="first"?l5.substring(0,l5.indexOf("T")):l5.substring(l5.indexOf("T")+1,l5.length-1)}function FR(D,K){if(K)return D.toISOString();{let l5=D.kind==null?!0:D.kind===2;return Hb(D.getFullYear(),4)+"-"+Hb(D.getMonth()+1,2)+"-"+Hb(D.getDate(),2)+"T"+Hb(D.getHours(),2)+":"+Hb(D.getMinutes(),2)+":"+Hb(D.getSeconds(),2)+"."+Hb(D.getMilliseconds(),3)+(l5?_X(D.getTimezoneOffset()*-6e4):"")}}function Kb5(D,K){let l5=D.toISOString();return l5.substring(0,l5.length-1)+_X(K)}function qa5(D,K,l5){return K.replace(/(\w)\1*/g,T5=>{let D5=Number.NaN;switch(T5.substring(0,1)){case"y":let ee=l5?D.getUTCFullYear():D.getFullYear();D5=T5.length<4?ee%100:ee;break;case"M":D5=(l5?D.getUTCMonth():D.getMonth())+1;break;case"d":D5=l5?D.getUTCDate():D.getDate();break;case"H":D5=l5?D.getUTCHours():D.getHours();break;case"h":let Me=l5?D.getUTCHours():D.getHours();D5=Me>12?Me%12:Me;break;case"m":D5=l5?D.getUTCMinutes():D.getMinutes();break;case"s":D5=l5?D.getUTCSeconds():D.getSeconds();break;case"f":D5=l5?D.getUTCMilliseconds():D.getMilliseconds();break}return Number.isNaN(D5)?T5:Hb(D5,T5.length)})}function Vq(D,K){let l5=new Date(D.getTime()+(D.offset??0));if(typeof K!="string")return l5.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+_X(D.offset??0);if(K.length===1)switch(K){case"D":case"d":return GE(l5,"first");case"T":case"t":return GE(l5,"second");case"O":case"o":return Kb5(l5,D.offset??0);default:throw new Error("Unrecognized Date print format")}else return qa5(l5,K,!0)}function zb5(D,K){let l5=D.kind===1;if(typeof K!="string")return l5?D.toUTCString():D.toLocaleString();if(K.length===1)switch(K){case"D":case"d":return l5?GE(D,"first"):D.toLocaleDateString();case"T":case"t":return l5?GE(D,"second"):D.toLocaleTimeString();case"O":case"o":return FR(D,l5);default:throw new Error("Unrecognized Date print format")}else return qa5(D,K,l5)}function Ha5(D,K,l5){return D.offset!=null?Vq(D,K):zb5(D,K)}function FU(D,K=0){if(K&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let l5="gu";return l5+=K&1?"i":"",l5+=K&2?"m":"",l5+=K&16?"s":"",new RegExp(D,l5)}function qq(D){return D.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function AX(D,K,l5=0){return D.lastIndex=l5,D.exec(K)}function BE(D,K,l5=0){if(K==null)throw new Error("Input cannot ve null");if(!D.global)throw new Error("Non-global RegExp");D.lastIndex=l5;let T5=[],D5,ee=-1;for(;(D5=D.exec(K))!=null;)D5.index===ee?D.lastIndex++:(ee=D5.index,T5.push(D5));return T5}function jb5(D,K,l5,T5,D5=0){function ee(){let Me=arguments[0];if(T5){T5--;let Ze=[],gt=arguments.length,He=typeof arguments[gt-1]!="string",Lt=He?gt-3:gt-2;for(let z3=0;z3"$&").replace(/\${([^}]+)}/g,"$<$1>"),T5!=null){let Me,Ze=K.substring(D5),gt=BE(D,Ze),He=BE.length>T5?(Me=gt[T5-1],Ze.substring(0,Me.index+Me[0].length)):Ze;return K.substring(0,D5)+He.replace(D,l5)+K.substring(D5+He.length)}else return K.replace(D,l5)}let RU=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,Kg=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function Ka5(D,K){return DE(D,K)<0}function Jd(D){return{input:D,cont:zn(D)}}function jl(D,K){return typeof K=="string"?D(K):K.cont(D)}function U8(D){return jl(K=>console.log(K),D)}function VE(D){return jl(K=>K,D)}function EX(D){return jl(K=>{throw new Error(K)},D)}function Ur(D,K,l5,T5,D5){let ee="";if(K=K||"",D5=D5||"",yX(D))switch(D5.toLowerCase()!=="x"&&(Ka5(D,0)?(D=ja(D,-1),ee="-"):K.indexOf(" ")>=0?ee=" ":K.indexOf("+")>=0&&(ee="+")),T5=T5==null?null:parseInt(T5,10),D5){case"f":case"F":T5=T5??6,D=Dq(D,T5);break;case"g":case"G":D=T5!=null?Ov(D,T5):Ov(D);break;case"e":case"E":D=T5!=null?$t(D,T5):$t(D);break;case"x":D=P6(D);break;case"X":D=P6(D).toUpperCase();break;default:D=String(D);break}else D instanceof Date?D=Ha5(D):D=zw(D);if(l5=typeof l5=="number"?l5:parseInt(l5,10),isNaN(l5))D=ee+D;else{let Me=K.indexOf("0")>=0,Ze=K.indexOf("-")>=0,gt=Ze||!Me?" ":"0";gt==="0"?(D=RR(D,l5-ee.length,gt,Ze),D=ee+D):D=RR(ee+D,l5,gt,Ze)}return D}function ei(D,K,l5,T5="",D5=-1){return(...ee)=>{let Me=T5,Ze=K.slice(),gt=l5.slice();for(let He of ee){let[,,Lt,z3,qn,Er]=gt[0],jn=z3;if(D5>=0)jn=D5,D5=-1;else if(jn==="*"){if(He<0)throw new Error("Non-negative number required");D5=He;continue}Me+=Ze[0],Me+=Ur(He,Lt,jn,qn,Er),Ze.splice(0,1),gt.splice(0,1)}return gt.length===0?(Me+=Ze[0],D(Me)):ei(D,Ze,gt,Me,D5)}}function zn(D){return K=>{RU.lastIndex=0;let l5=[],T5=[],D5=0,ee=RU.exec(D);for(;ee;){let Me=ee.index+(ee[1]||"").length;l5.push(D.substring(D5,Me).replace(/%%/g,"%")),T5.push(ee),D5=RU.lastIndex,RU.lastIndex-=1,ee=RU.exec(D)}return l5.length===0?K(D.replace(/%%/g,"%")):(l5.push(D.substring(D5).replace(/%%/g,"%")),ei(K,l5,T5))}}function V0(D,...K){let l5;return typeof D=="object"?(l5=String(K[0]),K.shift()):l5=D,l5.replace(Kg,(T5,D5,ee,Me,Ze,gt)=>{if(D5<0||D5>=K.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let He=K[D5];if(yX(He))switch(Ze=Ze==null?null:parseInt(Ze,10),Me){case"f":case"F":Ze=Ze??2,He=Dq(He,Ze);break;case"g":case"G":He=Ze!=null?Ov(He,Ze):Ov(He);break;case"e":case"E":He=Ze!=null?$t(He,Ze):$t(He);break;case"p":case"P":Ze=Ze??2,He=Dq(ja(He,100),Ze)+" %";break;case"d":case"D":He=Ze!=null?OU(String(He),Ze,"0"):String(He);break;case"x":case"X":He=Ze!=null?OU(P6(He),Ze,"0"):P6(He),Me==="X"&&(He=He.toUpperCase());break;default:if(gt){let Lt="";He=gt.replace(/([0#,]+)(\.[0#]+)?/,(z3,qn,Er)=>{Ka5(He,0)&&(He=ja(He,-1),Lt="-"),Er=Er==null?"":Er.substring(1),He=Dq(He,Math.max(Er.length,0));let[jn,$i]=He.split(".");$i||($i="");let ss=qn.replace(/,/g,"").replace(/^#+/,"").length;jn=OU(jn,ss,"0");let S6=Er.replace(/#+$/,"").length;if(S6>$i.length?$i=Wb5($i,S6,"0"):S6<$i.length&&($i=$i.substring(0,S6)+$i.substring(S6).replace(/0+$/,"")),qn.indexOf(",")>0){let mc=jn.length%3,dd=Math.floor(jn.length/3),O2=mc>0?jn.substr(0,mc)+(dd>0?",":""):"";for(let n9=0;n90?jn+"."+$i:jn}),He=Lt+He}}else He instanceof Date?He=Ha5(He,gt||Me):He=zw(He);return ee=parseInt((ee||" ").substring(1),10),isNaN(ee)||(He=RR(String(He),Math.abs(ee)," ",ee<0)),He})}function Qp(D,K){let l5=D.lastIndexOf(K);return l5>=0&&l5===D.length-K.length}function Y6(D){return typeof D!="string"||D.length===0}function bn(D){return typeof D!="string"||/^\s*$/.test(D)}function q0(D,K){return Array.isArray(K)?K.join(D):Array.from(K).join(D)}function RR(D,K,l5,T5){l5=l5||" ",K=K-D.length;for(let D5=0;D5Lt).map(qq),K=K.length>0?K:["\\s"];let Me=[],Ze=new RegExp(K.join("|"),"g"),gt=!0,He=0;do{let Lt=Ze.exec(D);if(Lt===null){let z3=ee?D.substring(He).trim():D.substring(He);(!D5||z3.length>0)&&Me.push(z3),gt=!1}else{let z3=ee?D.substring(He,Lt.index).trim():D.substring(He,Lt.index);(!D5||z3.length>0)&&(l5!=null&&Me.length+1===l5?(Me.push(ee?D.substring(He).trim():D.substring(He)),gt=!1):Me.push(z3)),He=Ze.lastIndex}}while(gt);return Me}function D6(D,...K){return K.length===0?D.trimStart():D.replace(new RegExp("^["+qq(K.join(""))+"]+"),"")}function qE(D,...K){return K.length===0?D.trimEnd():D.replace(new RegExp("["+qq(K.join(""))+"]+$"),"")}function xf(D,K,l5){if(K+(l5||0)>D.length)throw new Error("Invalid startIndex and/or length");return l5!=null?D.substr(K,l5):D.substr(K)}class Hq{constructor(K,l5,T5,D5,ee,Me,Ze){this.fullname=K,this.generics=l5,this.construct=T5,this.parent=D5,this.fields=ee,this.cases=Me,this.enumCases=Ze}toString(){return HE(this)}GetHashCode(){return Rs(this)}Equals(K){return OR(this,K)}}function jw(D){return D.generics!=null?D.generics:[]}function Rs(D){let K=t4(D.fullname),l5=jw(D).map(Rs);return MS([K,...l5])}function OR(D,K){return D.fullname===""?K.fullname===""&&vo(za5(D),za5(K),([l5,T5],[D5,ee])=>l5===D5&&OR(T5,ee)):D.fullname===K.fullname&&vo(jw(D),jw(K),OR)}function zg(D,K,l5,T5){return new Hq(D,K,l5,T5)}function HE(D){let K=Qb5(D);return K!=null?HE(K)+"[]":D.generics==null||D.generics.length===0?D.fullname:D.fullname+"["+D.generics.map(l5=>HE(l5)).join(",")+"]"}function Qb5(D){return D.fullname==="[]"&&D.generics?.length===1?D.generics[0]:void 0}function za5(D){if(D.fields!=null)return D.fields();throw new Error(`${D.fullname} is not an F# record type`)}function KE(D,K){return typeof D=="function"?new D(K):new Array(K)}class zE{constructor(K){this.value=K}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return Kb(this.value)}Equals(K){return K==null?!1:h7(this.value,K instanceof zE?K.value:K)}CompareTo(K){return K==null?1:Hg(this.value,K instanceof zE?K.value:K)}}function Yn(D){if(D==null)throw new Error("Option has no value");return D instanceof zE?D.value:D}function MI(D){return D instanceof zE?D.value:D}function jg(D){return D==null||D instanceof zE?new zE(D):D}function MU(D){return D==null?[]:[Yn(D)]}function zb(D,K){return D!=null?Yn(D):K}function Kq(D,K){return D??K}function MR(D,K){return K!=null?jg(D(Yn(K))):void 0}function NX(D,K){return K!=null?D(Yn(K)):void 0}function ja5(D,K){return D>K?D:K}let Yb5="The index was outside the range of elements in the collection.",Wa5="Collection was empty.";function Pv(D,K,l5){let T5=D.length|0,D5=K.length|0,ee=KE(l5,T5+D5);for(let Me=0;Me<=T5-1;Me++)ee[Me]=D[Me];for(let Me=0;Me<=D5-1;Me++)ee[Me+T5]=K[Me];return ee}function Qa5(D,K,l5,T5){let D5=K|0;return D.fill(T5,D5,D5+l5)}function PU(D){if(D.length!==0)return jg(D[D.length-1])}function PS(D,K,l5){let T5=K.length|0,D5=KE(l5,T5);for(let ee=0;ee<=T5-1;ee++)D5[ee]=D(K[ee]);return D5}function ns(D,K){let l5=ja5(0,D)|0;return K.slice(0,0+l5)}function mr(D,K){let l5=Array.isArray(D)?D:Array.from(D);switch(l5.length|0){case 0:return KE(K,0);case 1:return l5[0];default:{let D5=0,ee=0;for(let Ze=0;Ze<=l5.length-1;Ze++){let gt=l5[Ze];ee=ee+gt.length|0}let Me=KE(K,ee);for(let Ze=0;Ze<=l5.length-1;Ze++){let gt=l5[Ze];for(let He=0;He<=gt.length-1;He++)Me[D5]=gt[He],D5=D5+1|0}return Me}}}function DU(D,K,l5){return mr(PS(D,K,Nt()),l5)}function DS(D,K,l5,T5,D5){let ee=zb(l5,0)|0,Me=zb(MR(gt=>ee+gt,T5),D.length)|0;return(gt=>{e:for(;;){let He=gt;if(He>=Me)return-1;if(D5.Equals(K,D[He]))return He|0;gt=He+1;continue e}})(ee)|0}function Wg(D,K,l5){return DS(K,D,void 0,void 0,l5)>=0}function az5(D,K){let l5=KE(K,1);return l5[0]=D,l5}function US(D){if(D.length<2)return[];{let K=D.length-1|0,l5=new Array(K);for(let T5=0;T5<=K-1;T5++)l5[T5]=[D[T5],D[T5+1]];return l5}}function UU(D){return D.slice().reverse()}function R2(D,K,l5){let T5=K.length|0,D5=KE(l5,T5),ee=KE(l5,T5),Me=0,Ze=0;for(let gt=0;gt<=T5-1;gt++)D(K[gt])?(D5[Me]=K[gt],Me=Me+1|0):(ee[Ze]=K[gt],Ze=Ze+1|0);return[ns(Me,D5),ns(Ze,ee)]}function PI(D,K){let l5=K.findIndex(D)|0;if(l5>-1)return l5}function xX(D,K){return(T5=>{e:for(;;){let D5=T5;if(D5<0)return;if(D(K[D5]))return jg(K[D5]);T5=D5-1;continue e}})(K.length-1)}function Nl(D,K,l5){return l5.reduce(D,K)}function L1(D,K){D.sort((l5,T5)=>K.Compare(l5,T5))}function k6(D,K){let l5=D.slice();return l5.sort((T5,D5)=>K.Compare(T5,D5)),l5}function Bs(D,K){if(D<0||D>K.length)throw new Error(Yb5+"\\nParameter name: index");return[K.slice(0,0+D),K.slice(D)]}function $U(D,K,l5){if(K==null)return l5==null;if(l5==null)return!1;{let T5=0,D5=!0,ee=K.length|0,Me=l5.length|0;if(ee>Me)return!1;if(eeH0(T5,"\\","/"),(l5=DR.getDirFiles(D),l5.filter(T5=>Qp(T5,K)))),{Compare:TX})}function jE(D){let K,l5;return D.indexOf("*")>=0||D.indexOf("?")>=0?pc((K=H0(D,"\\","/"),l5=K.lastIndexOf("/")|0,l5<0?"":xf(K,0,l5)),".fs"):[D]}function ve(D,K){return(D.length===0?D:qE(D,"\\","/")+"/")+D6(K,"\\","/")}function Ks(D,K){let l5=D.lastIndexOf(".")|0;return l5<0?D:xf(D,0,l5)+K}function UR(D){let K=qE(H0(D,"\\","/"),"/");return xf(K,K.lastIndexOf("/")+1)}function ey5(D){let K=UR(D);return xf(K,0,K.lastIndexOf("."))}function $S(D){let K=H0(D,"\\","/"),l5=K.lastIndexOf("/")|0;return l5<0?"":xf(K,0,l5)}class bh extends mh{constructor(K,l5){super(),this.head=K,this.tail=l5}toString(){return"["+q0("; ",this)+"]"}Equals(K){let l5=this;return l5===K?!0:((D5,ee)=>{e:for(;;){let Me=D5,Ze=ee,gt=Me.tail,He=Ze.tail;if(gt!=null)if(He!=null){let Lt=Yn(gt),z3=Yn(He);if(h7(Me.head,Ze.head)){D5=Lt,ee=z3;continue e}else return!1}else return!1;else return He==null}})(l5,K)}GetHashCode(){return((T5,D5,ee)=>{e:for(;;){let Me=T5,Ze=D5,gt=ee,He=gt.tail;if(He!=null){let Lt=Yn(He);if(Me>18)return Ze|0;T5=Me+1,D5=(Ze<<1)+Kb(gt.head)+631*Me,ee=Lt;continue e}else return Ze|0}})(0,0,this)|0}toJSON(){let K=this;return Array.from(K)}CompareTo(K){return((D5,ee)=>{e:for(;;){let Me=D5,Ze=ee,gt=Me.tail,He=Ze.tail;if(gt!=null)if(He!=null){let Lt=Yn(gt),z3=Yn(He),qn=Hg(Me.head,Ze.head)|0;if(qn===0){D5=Lt,ee=z3;continue e}else return qn|0}else return 1;else return He!=null?-1:0}})(this,K)|0}GetEnumerator(){return ny5(this)}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return yo(this)}}class ty5{constructor(K){this.xs=K,this.it=this.xs,this.current=Nt()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){let K=this,l5=K.it.tail;if(l5!=null){let T5=Yn(l5);return K.current=K.it.head,K.it=T5,!0}else return!1}"System.Collections.IEnumerator.Reset"(){let K=this;K.it=K.xs,K.current=Nt()}Dispose(){}}function ny5(D){return new ty5(D)}function $R(){return new bh(Nt(),void 0)}function PX(D,K){return new bh(D,K)}function GU(D){return D.tail==null}function DX(D){return((l5,T5)=>{e:for(;;){let D5=l5,Me=T5.tail;if(Me!=null){l5=D5+1,T5=Yn(Me);continue e}else return D5|0}})(0,D)|0}function WE(D){if(D.tail!=null)return D.head;throw new Error(Wa5+"\\nParameter name: list")}function LR(D){let K=D.tail;if(K!=null)return Yn(K);throw new Error(Wa5+"\\nParameter name: list")}function Ja5(){return $R()}function GR(D,K){return PX(D,K)}function BR(D){return PX(D,$R())}function dl(D){return GU(D)}function sy5(D){return DX(D)}function li(D){return WE(D)}function ry5(D){if(!GU(D))return jg(WE(D))}function Ca(D){return LR(D)}function iy5(D){let K=DX(D)|0,l5=Qa5(new Array(K),0,K,null);return((D5,ee)=>{e:for(;;){let Me=D5,Ze=ee;if(!GU(Ze)){l5[Me]=WE(Ze),D5=Me+1,ee=LR(Ze);continue e}break}})(0,D),l5}function UX(D,K,l5){let T5=K,D5=l5;for(;!GU(D5);)T5=D(T5,li(D5)),D5=LR(D5);return T5}function p0(D,K){let l5=K;for(let T5=D.length-1;T5>=0;T5--)l5=PX(D[T5],l5);return l5}function BU(D){return p0(D,$R())}function DI(D){let K,l5;if(V4(D))return BU(D);if(D instanceof bh)return D;{let T5=$R(),D5=T5,ee=yo(D);try{for(;ee["System.Collections.IEnumerator.MoveNext"]();){let gt=ee["System.Collections.Generic.IEnumerator`1.get_Current"]();D5=(K=D5,l5=new bh(gt,void 0),K.tail=l5,l5)}}finally{wu(ee)}let Me=D5,Ze=$R();return Me.tail=Ze,LR(T5)}}function jb(D,K){return((T5,D5)=>{e:for(;;){let ee=T5,Me=D5;if(GU(Me))return;if(D(WE(Me)))return ee;T5=ee+1,D5=LR(Me);continue e}})(0,K)}function K0(D,K,l5){return jb(T5=>l5.Equals(D,T5),K)!=null}class ay5{constructor(K,l5){this.buf=[],Y6(K)||this.buf.push(K)}toString(){return q0("",this.buf)}}function VU(D,K){return new ay5(D,K)}function LS(){return VU("",16)}function GS(D,K){return D.buf.push(K),D}function Xa5(D,K){return D.buf.push(K),D}function QE(D){throw new Error(D)}let BS="Enumeration already finished.",ds="Enumeration has not started. Call MoveNext.",qU="Reset is not supported on this enumerator.";function P(){throw new Error(qU)}function ti(){throw new Error(ds)}function VR(){throw new Error(BS)}class pu{constructor(K){this.f=K}toString(){let K=this,l5=0,T5="seq [",D5=yo(K);try{for(;l5<4&&D5["System.Collections.IEnumerator.MoveNext"]();)l5>0&&(T5=T5+"; "),T5=T5+zw(D5["System.Collections.Generic.IEnumerator`1.get_Current"]()),l5=l5+1|0;return l5===4&&(T5=T5+"; ..."),T5+"]"}finally{wu(D5)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function ly5(D){return new pu(D)}class U{constructor(K,l5,T5){this.current=K,this.next=l5,this.dispose=T5}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){P()}Dispose(){this.dispose()}}function gl(D,K,l5){return new U(D,K,l5)}function Za5(D){let K,l5,T5=!1,D5=!1,ee,Me=()=>{if(D5=!0,l5!=null){let Ze=Yn(l5);try{wu(Ze)}finally{l5=void 0}}if(K!=null){let Ze=Yn(K);try{wu(Ze)}finally{K=void 0}}};return gl(()=>(T5?D5&&VR():ti(),ee!=null?Yn(ee):VR()),()=>{let Ze;if(T5||(T5=!0),D5)return!1;{let gt;for(;gt==null;){let He=K,Lt=l5;if(He!=null)if(Lt!=null){let z3=Yn(Lt);if(z3["System.Collections.IEnumerator.MoveNext"]())ee=jg(z3["System.Collections.Generic.IEnumerator`1.get_Current"]()),gt=!0;else try{wu(z3)}finally{l5=void 0}}else{let z3=Yn(He);z3["System.Collections.IEnumerator.MoveNext"]()?l5=(Ze=z3["System.Collections.Generic.IEnumerator`1.get_Current"](),yo(Ze)):(Me(),gt=!1)}else K=yo(D)}return Yn(gt)}},()=>{D5||Me()})}function el5(D,K,l5){let T5=!1,D5,ee=jg(D()),Me=()=>{if(ee!=null){let gt=Yn(ee);try{l5(gt)}finally{ee=void 0}}},Ze=()=>{try{Me()}finally{D5=void 0}};return gl(()=>(T5||ti(),D5!=null?Yn(D5):VR()),()=>{if(T5||(T5=!0),ee!=null){let gt=Yn(ee),He;try{He=K(gt)}catch(Lt){throw Ze(),Lt}return He!=null?(D5=He,!0):(Ze(),!1)}else return!1},Me)}function cy5(D,K){let l5,T5=K;return gl(()=>{if(l5!=null){let D5=Yn(l5)[0];return Yn(l5)[1],D5}else return ti()},()=>(l5=D(T5),l5!=null?(Yn(l5)[0],T5=Yn(l5)[1],!0):!1),()=>{})}function Ww(D,K){K==null&&QE(D)}function gi(D){return ly5(D)}function YE(D){return Ww("source",D),yo(D)}function wl(D){return gi(()=>yo(D()))}function Uv(D){return gi(()=>Za5(D))}function oy5(D,K){return gi(()=>cy5(D,K))}function G3(){return wl(()=>new Array(0))}function UI(D){return wl(()=>az5(D))}function $8(D){return D instanceof bh?iy5(D):Array.from(D)}function $X(D){return V4(D)?BU(D):D instanceof bh?D:DI(D)}function ys(D,K,l5){return gi(()=>el5(D,K,l5))}function Qw(D,K){return Uv([D,K])}function LX(D,K){return ys(()=>YE(K),l5=>{let T5;for(;T5==null&&l5["System.Collections.IEnumerator.MoveNext"]();)T5=D(l5["System.Collections.Generic.IEnumerator`1.get_Current"]());return T5},l5=>{wu(l5)})}function uy5(D,K,l5){let T5=YE(K);try{let D5=YE(l5);try{let ee=0,Me=T5["System.Collections.IEnumerator.MoveNext"](),Ze=D5["System.Collections.IEnumerator.MoveNext"]();for(;ee===0&&Me&&Ze;)ee=D(T5["System.Collections.Generic.IEnumerator`1.get_Current"](),D5["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,ee===0&&(Me=T5["System.Collections.IEnumerator.MoveNext"](),Ze=D5["System.Collections.IEnumerator.MoveNext"]());return(ee!==0?ee:Me?1:Ze?-1:0)|0}finally{wu(D5)}}finally{wu(T5)}}function Yw(D,K){return LX(l5=>{if(D(l5))return jg(l5)},K)}function $v(D,K,l5){let T5=YE(l5);try{let D5=K;for(;T5["System.Collections.IEnumerator.MoveNext"]();)D5=D(D5,T5["System.Collections.Generic.IEnumerator`1.get_Current"]());return D5}finally{wu(T5)}}function fy5(D){if(V4(D))return PR(D);if(D instanceof bh)return ry5(D);{let K=YE(D);try{return K["System.Collections.IEnumerator.MoveNext"]()?jg(K["System.Collections.Generic.IEnumerator`1.get_Current"]()):void 0}finally{wu(K)}}}function $3(D,K){$v((l5,T5)=>{D(T5)},void 0,K)}function $I(D,K){$v((l5,T5)=>(D(l5,T5),l5+1|0),0,K)}function oe(D){if(V4(D))return D.length|0;if(D instanceof bh)return sy5(D)|0;{let K=YE(D);try{let l5=0;for(;K["System.Collections.IEnumerator.MoveNext"]();)l5=l5+1|0;return l5|0}finally{wu(K)}}}function L(D,K){return ys(()=>YE(K),l5=>l5["System.Collections.IEnumerator.MoveNext"]()?jg(D(l5["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,l5=>{wu(l5)})}function K3(D,K){return wl(()=>Uv(L(D,K)))}function GX(D,K,l5){return D.has(K)?(l5.contents=D.get(K),!0):!1}function _n(D,K){return K.has(D)?!1:(K.add(D),!0)}function Te(D,K,l5){if(D.has(K))throw new Error("An item with the same key has already been added. Key: "+K);D.set(K,l5)}function Wa(D,K){if(D.has(K))return D.get(K);throw new Error(`The given key '${K}' was not present in the dictionary.`)}class VS{constructor(K,l5){let T5=new $E(Nt());this.comparer=l5,T5.contents=this,this.hashMap=new Map([]),this["init@9"]=1;let D5=yo(K);try{for(;D5["System.Collections.IEnumerator.MoveNext"]();){let ee=D5["System.Collections.Generic.IEnumerator`1.get_Current"]();BX(T5.contents,ee)}}finally{wu(D5)}}get[Symbol.toStringTag](){return"HashSet"}toJSON(){let K=this;return Array.from(K)}"System.Collections.IEnumerable.GetEnumerator"(){return yo(this)}GetEnumerator(){return yo(Uv(this.hashMap.values()))}[Symbol.iterator](){return UE(yo(this))}"System.Collections.Generic.ICollection`1.Add2B595"(K){BX(this,K)}"System.Collections.Generic.ICollection`1.Clear"(){Wq(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(K){return Vn(this,K)}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){$I((D5,ee)=>{K[l5+D5]=ee},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return Ae(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(K){return Qq(this,K)}get size(){return Ae(this)|0}add(K){let l5=this;return BX(l5,K),l5}clear(){Wq(this)}delete(K){return Qq(this,K)}has(K){return Vn(this,K)}keys(){return L(l5=>l5,this)}values(){return L(l5=>l5,this)}entries(){return L(l5=>[l5,l5],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5,D5,T5)},T5)}}function zu(D,K){let l5=D.comparer.GetHashCode(K)|0,T5,D5=Nt();return T5=[GX(D.hashMap,l5,new $E(()=>D5,ee=>{D5=ee})),D5],T5[0]?[!0,l5,T5[1].findIndex(ee=>D.comparer.Equals(K,ee))]:[!1,l5,-1]}function Wq(D){D.hashMap.clear()}function Ae(D){let K=0,l5=yo(D.hashMap.values());try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){let T5=l5["System.Collections.Generic.IEnumerator`1.get_Current"]();K=K+T5.length|0}}finally{wu(l5)}return K|0}function BX(D,K){let l5=zu(D,K);return l5[0]?l5[2]>-1?!1:(Wa(D.hashMap,l5[1]).push(K),!0):(D.hashMap.set(l5[1],[K]),!0)}function Vn(D,K){let l5=zu(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return!0;default:return!1}}function Qq(D,K){let l5=zu(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return Wa(D.hashMap,l5[1]).splice(l5[2],1),!0;default:return!1}}class HU{constructor(K){this.k=K}}function Jw(D){return new HU(D)}function p1(D){return D.k}class Jc extends HU{constructor(K,l5,T5,D5){super(K),this.left=l5,this.right=T5,this.h=D5|0}}function Yg(D,K,l5,T5){return new Jc(D,K,l5,T5)}function Ta(D){return D.left}function m0(D){return D.right}function Jp(D){return D.h}function dy5(){}function VX(D,K){e:for(;;){let l5=D,T5=K;if(l5!=null){let D5=Yn(l5);if(D5 instanceof Jc){let ee=D5;D=Ta(ee),K=VX(m0(ee),T5+1);continue e}else return T5+1|0}else return T5|0}}function fd(D){return VX(D,0)}function b0(D,K,l5){let T5,D5,ee,Me=D;if(Me!=null){let Lt=Yn(Me);ee=Lt instanceof Jc?(T5=Lt,Jp(T5)):1}else ee=0;let Ze,gt=l5;if(gt!=null){let Lt=Yn(gt);Ze=Lt instanceof Jc?(D5=Lt,Jp(D5)):1}else Ze=0;let He=(eez3+2){let $i=Yn(l5);if($i instanceof Jc){let ss=$i;if(ee=Ta(ss),(ee!=null?(Me=Yn(ee),Me instanceof Jc?(Ze=Me,Jp(Ze)):1):0)>z3+1){let S6=Yn(Ta(ss));if(S6 instanceof Jc){let mc=S6;return b0(b0(D,K,Ta(mc)),p1(mc),b0(m0(mc),p1(ss),m0(ss)))}else throw new Error("internal error: Set.rebalance")}else return b0(b0(D,K,Ta(ss)),p1(ss),m0(ss))}else throw new Error("internal error: Set.rebalance")}else if(z3>Er+2){let $i=Yn(D);if($i instanceof Jc){let ss=$i;if(gt=m0(ss),(gt!=null?(He=Yn(gt),He instanceof Jc?(Lt=He,Jp(Lt)):1):0)>Er+1){let S6=Yn(m0(ss));if(S6 instanceof Jc){let mc=S6;return b0(b0(Ta(ss),p1(ss),Ta(mc)),p1(mc),b0(m0(mc),K,l5))}else throw new Error("internal error: Set.rebalance")}else return b0(Ta(ss),p1(ss),b0(m0(ss),K,l5))}else throw new Error("internal error: Set.rebalance")}else return b0(D,K,l5)}function qR(D,K,l5){if(l5!=null){let T5=Yn(l5),D5=D.Compare(K,p1(T5))|0;if(T5 instanceof Jc){let ee=T5;return D5<0?qX(qR(D,K,Ta(ee)),p1(ee),m0(ee)):D5===0?l5:qX(Ta(ee),p1(ee),qR(D,K,m0(ee)))}else{let ee=D.Compare(K,p1(T5))|0;return ee<0?Yg(K,void 0,l5,2):ee===0?l5:Yg(K,l5,void 0,2)}}else return Jw(K)}function Da(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee!=null){let Me=Yn(ee),Ze=T5.Compare(D5,p1(Me))|0;if(Me instanceof Jc){let gt=Me;if(Ze<0){D=T5,K=D5,l5=Ta(gt);continue e}else{if(Ze===0)return!0;D=T5,K=D5,l5=m0(gt);continue e}}else return Ze===0}else return!1}}function Wl(D,K){e:for(;;){let l5=D,T5=K;if(T5!=null){let D5=Yn(T5);if(D5 instanceof Jc){let ee=D5;Wl(l5,Ta(ee)),l5(p1(ee)),D=l5,K=m0(ee);continue e}else l5(p1(D5))}break}}class Lv extends mh{constructor(K,l5){super(),this.stack=K,this.started=l5}}function HR(D){e:for(;;){let K=D;if(dl(K))return Ja5();{let l5=li(K),T5=Ca(K);if(l5!=null){let D5=Yn(l5);if(D5 instanceof Jc){let ee=D5;D=p0([Ta(ee),Jw(p1(ee)),m0(ee)],T5);continue e}else return K}else{D=T5;continue e}}}}function KU(D){return new Lv(HR(BR(D)),!1)}function kn(){throw new Error("Enumeration not started")}function gy5(){throw new Error("Enumeration already started")}function HX(D){if(D.started){let K=D.stack;if(dl(K))return gy5();if(li(K)!=null){let l5=Yn(li(K));return p1(l5)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return kn()}function KX(D){if(D.started){let K=D.stack;if(dl(K))return!1;if(li(K)!=null){if(Yn(li(K))instanceof Jc)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return D.stack=HR(Ca(K)),!dl(D.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return D.started=!0,!dl(D.stack)}function zX(D){let K=KU(D);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return HX(K)},"System.Collections.IEnumerator.get_Current"(){return HX(K)},"System.Collections.IEnumerator.MoveNext"(){return KX(K)},"System.Collections.IEnumerator.Reset"(){K=KU(D)},Dispose(){}}}function qS(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(dl(D5))return dl(ee)?0:-1;if(dl(ee))return 1;if(li(ee)!=null)if(li(D5)!=null){let Me=Yn(li(D5)),Ze=Yn(li(ee));if(Me instanceof Jc){let gt=Me;if(Ta(gt)==null)if(Ze instanceof Jc){let He=Ze;if(Ta(He)==null){let Lt=T5.Compare(p1(gt),p1(He))|0;if(Lt!==0)return Lt|0;D=T5,K=GR(m0(gt),Ca(D5)),l5=GR(m0(He),Ca(ee));continue e}else{let Lt,z3,qn,Er,jn;switch(dl(D5)?dl(ee)?Lt=2:li(ee)!=null?(Lt=1,Er=Ca(ee),jn=Yn(li(ee))):Lt=2:li(D5)!=null?(Lt=0,z3=Ca(D5),qn=Yn(li(D5))):dl(ee)?Lt=2:li(ee)!=null?(Lt=1,Er=Ca(ee),jn=Yn(li(ee))):Lt=2,Lt){case 0:if(qn instanceof Jc){let $i=qn;D=T5,K=p0([Ta($i),Yg(p1($i),void 0,m0($i),0)],z3),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(qn))],z3),l5=ee;continue e}case 1:if(jn instanceof Jc){let $i=jn;D=T5,K=D5,l5=p0([Ta($i),Yg(p1($i),void 0,m0($i),0)],Er);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(jn))],Er);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{let He=T5.Compare(p1(gt),p1(Ze))|0;if(He!==0)return He|0;D=T5,K=GR(m0(gt),Ca(D5)),l5=GR(void 0,Ca(ee));continue e}else{let He,Lt,z3,qn,Er;switch(dl(D5)?dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2:li(D5)!=null?(He=0,Lt=Ca(D5),z3=Yn(li(D5))):dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2,He){case 0:if(z3 instanceof Jc){let jn=z3;D=T5,K=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],Lt),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(z3))],Lt),l5=ee;continue e}case 1:if(Er instanceof Jc){let jn=Er;D=T5,K=D5,l5=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],qn);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Er))],qn);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(Ze instanceof Jc){let gt=Ze;if(Ta(gt)==null){let He=T5.Compare(p1(Me),p1(gt))|0;if(He!==0)return He|0;D=T5,K=GR(void 0,Ca(D5)),l5=GR(m0(gt),Ca(ee));continue e}else{let He,Lt,z3,qn,Er;switch(dl(D5)?dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2:li(D5)!=null?(He=0,Lt=Ca(D5),z3=Yn(li(D5))):dl(ee)?He=2:li(ee)!=null?(He=1,qn=Ca(ee),Er=Yn(li(ee))):He=2,He){case 0:if(z3 instanceof Jc){let jn=z3;D=T5,K=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],Lt),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(z3))],Lt),l5=ee;continue e}case 1:if(Er instanceof Jc){let jn=Er;D=T5,K=D5,l5=p0([Ta(jn),Yg(p1(jn),void 0,m0(jn),0)],qn);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Er))],qn);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{let gt=T5.Compare(p1(Me),p1(Ze))|0;if(gt!==0)return gt|0;D=T5,K=Ca(D5),l5=Ca(ee);continue e}}else{Yn(li(ee));let Me,Ze,gt,He,Lt;switch(dl(D5)?dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2:li(D5)!=null?(Me=0,Ze=Ca(D5),gt=Yn(li(D5))):dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2,Me){case 0:if(gt instanceof Jc){let z3=gt;D=T5,K=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],Ze),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(gt))],Ze),l5=ee;continue e}case 1:if(Lt instanceof Jc){let z3=Lt;D=T5,K=D5,l5=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],He);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Lt))],He);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(li(D5)!=null){Yn(li(D5));let Me,Ze,gt,He,Lt;switch(dl(D5)?dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2:li(D5)!=null?(Me=0,Ze=Ca(D5),gt=Yn(li(D5))):dl(ee)?Me=2:li(ee)!=null?(Me=1,He=Ca(ee),Lt=Yn(li(ee))):Me=2,Me){case 0:if(gt instanceof Jc){let z3=gt;D=T5,K=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],Ze),l5=ee;continue e}else{D=T5,K=p0([void 0,Jw(p1(gt))],Ze),l5=ee;continue e}case 1:if(Lt instanceof Jc){let z3=Lt;D=T5,K=D5,l5=p0([Ta(z3),Yg(p1(z3),void 0,m0(z3),0)],He);continue e}else{D=T5,K=D5,l5=p0([void 0,Jw(p1(Lt))],He);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{D=T5,K=Ca(D5),l5=Ca(ee);continue e}}}function KR(D,K,l5){return K==null?l5==null?0:-1:l5==null?1:qS(D,BR(K),BR(l5))|0}function tl5(D,K,l5){let T5=l5;Wl(D5=>{K[T5]=D5,T5=T5+1|0},D)}function Yq(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee["System.Collections.IEnumerator.MoveNext"]()){D=T5,K=qR(T5,ee["System.Collections.Generic.IEnumerator`1.get_Current"](),D5),l5=ee;continue e}else return D5}}function zU(D,K){return Nl((l5,T5)=>qR(D,T5,l5),void 0,K)}function Xp(D,K){return UX((l5,T5)=>qR(D,T5,l5),void 0,K)}function wy5(D,K){if(V4(K))return zU(D,K);if(K instanceof bh)return Xp(D,K);{let l5=yo(K);try{return Yq(D,void 0,l5)}finally{wu(l5)}}}class HS{constructor(K,l5){this.comparer=K,this.tree=l5}GetHashCode(){return sl5(this)|0}Equals(K){let l5,T5=this;return K instanceof HS&&(l5=K,KR(Jq(T5),yh(T5),yh(l5))===0)}toString(){return"set ["+q0("; ",L(l5=>zw(l5),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){let K=this;return Array.from(K)}CompareTo(K){let l5=this;return KR(Jq(l5),yh(l5),yh(K))|0}"System.Collections.Generic.ICollection`1.Add2B595"(K){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(K){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(K){let l5=this;return Da(Jq(l5),K,yh(l5))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){tl5(yh(this),K,l5)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return jX(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return jX(this)|0}GetEnumerator(){return zX(yh(this))}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return zX(yh(this))}get size(){return jX(this)|0}add(K){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(K){throw new Error("Set cannot be mutated")}has(K){return jU(this,K)}keys(){return L(l5=>l5,this)}values(){return L(l5=>l5,this)}entries(){return L(l5=>[l5,l5],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5,D5,T5)},T5)}}function nl5(D,K){return new HS(D,K)}function Jq(D){return D.comparer}function yh(D){return D.tree}function jX(D){return fd(yh(D))}function jU(D,K){return Da(Jq(D),K,yh(D))}function sl5(D){let K=0,l5=yo(D);try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){let T5=l5["System.Collections.Generic.IEnumerator`1.get_Current"]();K=(K<<1)+Kb(T5)+631|0}}finally{wu(l5)}return Math.abs(K)|0}function hy5(D,K){return nl5(K,wy5(K,D))}function WU(D,K){return $v((l5,T5)=>l5.add(T5),D,K)}class QU{constructor(K=!1){this._id=0,this._cancelled=K,this._listeners=new Map}get isCancelled(){return this._cancelled}cancel(){if(!this._cancelled){this._cancelled=!0;for(let[,K]of this._listeners)K()}}addListener(K){let l5=this._id;return this._listeners.set(this._id++,K),l5}removeListener(K){return this._listeners.delete(K)}register(K,l5){let T5=this,D5=this.addListener(l5==null?K:()=>K(l5));return{Dispose(){T5.removeListener(D5)}}}Dispose(){}}class KS extends Error{constructor(){super("The operation was canceled"),Object.setPrototypeOf(this,KS.prototype)}}class WX{static get maxTrampolineCallCount(){return 2e3}constructor(){this.callCount=0}incrementAndCheck(){return this.callCount++>WX.maxTrampolineCallCount}hijack(K){this.callCount=0,setTimeout(K,0)}}function zS(D){return K=>{if(K.cancelToken.isCancelled)K.onCancel(new KS);else if(K.trampoline.incrementAndCheck())K.trampoline.hijack(()=>{try{D(K)}catch(l5){K.onError(LE(l5))}});else try{D(K)}catch(l5){K.onError(LE(l5))}}}function LI(D,K){return zS(l5=>{D({onSuccess:T5=>{try{K(T5)(l5)}catch(D5){l5.onError(LE(D5))}},onError:l5.onError,onCancel:l5.onCancel,cancelToken:l5.cancelToken,trampoline:l5.trampoline})})}function Wb(D){return zS(K=>K.onSuccess(D))}class Gv{Bind(K,l5){return LI(K,l5)}Combine(K,l5){return this.Bind(K,()=>l5)}Delay(K){return zS(l5=>K()(l5))}For(K,l5){let T5=K[Symbol.iterator](),D5=T5.next();return this.While(()=>!D5.done,this.Delay(()=>{let ee=l5(D5.value);return D5=T5.next(),ee}))}Return(K){return Wb(K)}ReturnFrom(K){return K}TryFinally(K,l5){return zS(T5=>{K({onSuccess:D5=>{l5(),T5.onSuccess(D5)},onError:D5=>{l5(),T5.onError(D5)},onCancel:D5=>{l5(),T5.onCancel(D5)},cancelToken:T5.cancelToken,trampoline:T5.trampoline})})}TryWith(K,l5){return zS(T5=>{K({onSuccess:T5.onSuccess,onCancel:T5.onCancel,cancelToken:T5.cancelToken,trampoline:T5.trampoline,onError:D5=>{try{l5(D5)(T5)}catch(ee){T5.onError(LE(ee))}}})})}Using(K,l5){return this.TryFinally(l5(K),()=>K.Dispose())}While(K,l5){return K()?this.Bind(l5,()=>this.While(K,l5)):this.Return(void 0)}Zero(){return zS(K=>K.onSuccess(void 0))}}let Xd=new Gv;class QX extends mh{constructor(K,l5){super(),this.line=K|0,this.column=l5|0}}class rl5 extends mh{constructor(K,l5,T5,D5){super(),this.Generated=K,this.Original=l5,this.Source=T5,this.Name=D5}}class YU extends mh{constructor(K,l5,T5,D5,ee,Me,Ze){super(),this.version=K|0,this.sources=l5,this.names=T5,this.mappings=D5,this.file=ee,this.sourcesContent=Me,this.sourceRoot=Ze}}function YX(D,K){return D!=null&&K!=null?h7(D,K)?0:Hg(D,K)>0?1:-1:D==null&&K==null?0:D==null?1:(K==null,-1)}function zR(D,K){let l5=D.Generated.line-K.Generated.line;if(l5!==0)return l5|0;if(l5=D.Generated.column-K.Generated.column|0,l5!==0)return l5|0;if(l5=YX(D.Source,K.Source)|0,l5!==0)return l5|0;{let T5=D.Original,D5=K.Original,ee,Me,Ze;switch(T5!=null&&D5!=null?(ee=0,Me=T5,Ze=D5):ee=1,ee){case 0:return l5=Me.line-Ze.line|0,l5!==0?l5|0:(l5=Me.column-Ze.column|0,l5!==0?l5|0:YX(D.Name,K.Name)|0);default:return YX(D.Name,K.Name)|0}}}function GI(D,K){return(D.length===0?D:qE(D,"\\","/")+"/")+D6(K,"\\","/")}function py5(D){let K=D.lastIndexOf(".")|0;return K<0?"":xf(D,K)}function Q1(D){return H0(D,"\\","/")}function il5(D,K,l5,T5){let D5,ee,Me,Ze,gt,He=(Er,jn)=>Er?GI(jn,"__DUMMY-FILE__.txt"):jn,Lt=Q1(K),z3=Q1(T5),qn=H0((D5=He(D,Lt),ee=He(l5,z3),Me=0,Ze=-1,(()=>{for(;Me{for(;Mebn(py5(T5));return il5(l5(D),D,l5(K),K)}class JU{constructor(){}Compare(K,l5){return zR(K,l5)}}function my5(){return new JU}class by5{constructor(K,l5){let T5=new $E(Nt());this.comparer=l5,T5.contents=this,this.hashMap=new Map([]),this["init@9"]=1;let D5=yo(K);try{for(;D5["System.Collections.IEnumerator.MoveNext"]();){let ee=D5["System.Collections.Generic.IEnumerator`1.get_Current"]();Oc(T5.contents,ee[0],ee[1])}}finally{wu(D5)}}get[Symbol.toStringTag](){return"Dictionary"}toJSON(){let K=this;return Array.from(K)}"System.Collections.IEnumerable.GetEnumerator"(){return yo(this)}GetEnumerator(){return yo(Uv(this.hashMap.values()))}[Symbol.iterator](){return UE(yo(this))}"System.Collections.Generic.ICollection`1.Add2B595"(K){Oc(this,K[0],K[1])}"System.Collections.Generic.ICollection`1.Clear"(){JX(this)}"System.Collections.Generic.ICollection`1.Contains2B595"(K){let T5=ZU(this,K[0]),D5;switch(T5!=null&&h7(Yn(T5)[1],K[1])?(D5=0,Yn(T5)):D5=1,D5){case 0:return!0;default:return!1}}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){$I((D5,ee)=>{K[l5+D5]=ee},this)}"System.Collections.Generic.ICollection`1.get_Count"(){return XX(this)|0}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!1}"System.Collections.Generic.ICollection`1.Remove2B595"(K){let l5=this,T5=ZU(l5,K[0]);return T5!=null?(h7(Yn(T5)[1],K[1])&&eZ(l5,K[0]),!0):!1}"System.Collections.Generic.IDictionary`2.Add5BDDA1"(K,l5){Oc(this,K,l5)}"System.Collections.Generic.IDictionary`2.ContainsKey2B595"(K){return ll5(this,K)}"System.Collections.Generic.IDictionary`2.get_Item2B595"(K){return al5(this,K)}"System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(K,l5){ZX(this,K,l5)}"System.Collections.Generic.IDictionary`2.get_Keys"(){let K=this;return $8(wl(()=>L(l5=>l5[0],K)))}"System.Collections.Generic.IDictionary`2.Remove2B595"(K){return eZ(this,K)}"System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(K,l5){let D5=ZU(this,K);if(D5!=null){let ee=Yn(D5);return l5.contents=ee[1],!0}else return!1}"System.Collections.Generic.IDictionary`2.get_Values"(){let K=this;return $8(wl(()=>L(l5=>l5[1],K)))}get size(){return XX(this)|0}clear(){JX(this)}delete(K){return eZ(this,K)}entries(){return L(l5=>[l5[0],l5[1]],this)}get(K){return al5(this,K)}has(K){return ll5(this,K)}keys(){return L(l5=>l5[0],this)}set(K,l5){let T5=this;return ZX(T5,K,l5),T5}values(){return L(l5=>l5[1],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5[1],D5[0],T5)},T5)}}function XU(D,K){let l5=D.comparer.GetHashCode(K)|0,T5,D5=Nt();return T5=[GX(D.hashMap,l5,new $E(()=>D5,ee=>{D5=ee})),D5],T5[0]?[!0,l5,T5[1].findIndex(ee=>D.comparer.Equals(K,ee[0]))]:[!1,l5,-1]}function ZU(D,K){let l5=XU(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return Wa(D.hashMap,l5[1])[l5[2]];default:return}}function JX(D){D.hashMap.clear()}function XX(D){let K=0,l5=yo(D.hashMap.values());try{for(;l5["System.Collections.IEnumerator.MoveNext"]();){let T5=l5["System.Collections.Generic.IEnumerator`1.get_Current"]();K=K+T5.length|0}}finally{wu(l5)}return K|0}function al5(D,K){let l5=ZU(D,K);if(l5!=null)return Yn(l5)[1];throw new Error("The item was not found in collection")}function ZX(D,K,l5){let T5=XU(D,K);T5[0]?T5[2]>-1?Wa(D.hashMap,T5[1])[T5[2]]=[K,l5]:Wa(D.hashMap,T5[1]).push([K,l5]):D.hashMap.set(T5[1],[[K,l5]])}function Oc(D,K,l5){let T5=XU(D,K);if(T5[0]){if(T5[2]>-1)throw new Error(V0("An item with the same key has already been added. Key: {0}",K));Wa(D.hashMap,T5[1]).push([K,l5])}else D.hashMap.set(T5[1],[[K,l5]])}function ll5(D,K){let l5=XU(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return!0;default:return!1}}function eZ(D,K){let l5=XU(D,K),T5;switch(l5[0]&&l5[2]>-1?T5=0:T5=1,T5){case 0:return Wa(D.hashMap,l5[1]).splice(l5[2],1),!0;default:return!1}}class s1{constructor(){this._array=[],this._set=new by5([],{Equals:h7,GetHashCode:Kb})}}function Yb(){return new s1}function Ho(D,K){return D._set.has(K)}function Xq(D,K){if(D._set.has(K))return Wa(D._set,K)}function mu(D,K,l5){let T5=Wg(K,D._array,{Equals:h7,GetHashCode:Kb}),D5=D._set.size|0;(!T5||l5)&&D._array.push(K),T5||D._set.set(K,D5)}function x1(D){return D._array}function yy5(D,K){let l5=D.Generated.line|0,T5=K.Generated.line|0;return T5>l5||T5===l5&&K.Generated.column>=D.Generated.column?!0:zR(D,K)<=0}class cl5{constructor(){this._array=[],this._sorted=!0,this._last=new rl5(new QX(-1,0),void 0,void 0,void 0)}}function T(){return new cl5}function A5(D,K){yy5(D._last,K)?(D._last=K,D._array.push(K)):(D._sorted=!1,D._array.push(K))}function I(D){return D._sorted||(L1(D._array,my5()),D._sorted=!0),D._array}function d(D,K,l5,T5){let D5=Hg(D,l5)|0;if(D5===0)throw new Error("The step of a range cannot be zero");let ee=D5>0;return Me=>{let Ze=Hg(Me,K)|0;return ee&&Ze<=0||!ee&&Ze>=0?[Me,T5(Me,D)]:void 0}}function O5(D,K,l5,T5,D5){let ee=d(K,l5,T5,D5);return wl(()=>oy5(ee,D))}function g(D,K,l5){return O5(D,K,l5,0,(T5,D5)=>T5+D5)}var bu;(function(D){D[D.AllowHexSpecifier=512]="AllowHexSpecifier"})(bu||(bu={}));function f(D){return D===-2147483648?D:-D}class Xw extends Va5{constructor(){super()}}function hl(){return new Xw}function Un(D){hl()}let kt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");function ot(D){if(0<=D&&D0||D5;)D5=!1,l5=T5&e$()|0,T5=T5>>L3()|0,T5>0&&(l5=l5|JE()|0),Xa5(K,ot(l5));return zw(K)}class Zp{constructor(K,l5,T5){this._file=l5,this._sourceRoot=T5,this._skipValidation=zb(K,!1),this._names=Yb(),this._mappings=T(),this["_sourcesContents@"]=new Map([]),this["_sources@"]=Yb()}}function Os(D,K,l5){return new Zp(D,K,l5)}function Z(D){return D["_sourcesContents@"]}function ju(D){return D["_sources@"]}function o6(){return 3}function t5(D,K,l5,T5){let D5,ee=!0;if((D.line>0&&D.column>=0&&K==null&&l5==null&&T5==null||D.line>0&&D.column>=0&&K!=null&&Yn(K).line>0&&Yn(K).column>=0&&l5!=null)&&(ee=!1),ee)throw new Error((D5={generated:D,name:MI(T5),original:MI(K),source:MI(l5)},VE(Jd("Invalid mapping: %A"))(D5)))}function R3(D,K,l5,T5,D5){D._skipValidation||t5(K,l5,T5,D5),T5!=null&&(Ho(ju(D),Yn(T5))||mu(ju(D),Yn(T5),!1)),D5!=null&&(Ho(D._names,Yn(D5))||mu(D._names,Yn(D5),!1)),A5(D._mappings,new rl5(K,l5,T5,D5))}function x6(D,K,l5){return L(T5=>{if(oe(Z(D).keys())!==0){let D5=T5;return l5!=null&&(D5=Qb(Yn(D._sourceRoot),T5)),Z(D).has(D5)?Wa(Z(D),D5):void 0}},Array.from(K))}function Q(D){let K=o6()|0,l5=x1(ju(D));return new YU(K,l5,x1(D._names),H4(D),D._file,oe(Z(D).keys())>0?x6(D,l5,D._sourceRoot):void 0,D._sourceRoot)}function H4(D){let K,l5=0,T5=1,D5=0,ee=0,Me=0,Ze=0,gt=LS(),He=LS(),Lt=0,z3=0,qn=I(D._mappings),Er=yo($X(g(0,1,qn.length-1)));try{for(;Er["System.Collections.IEnumerator.MoveNext"]();){let jn=Er["System.Collections.Generic.IEnumerator`1.get_Current"]()|0,$i=!1,ss=qn[jn];if(He=LS(),ss.Generated.line!==T5)for(l5=0;ss.Generated.line!==T5;)GS(He,";"),T5=T5+1|0;else jn>0&&(zR(ss,qn[jn-1])===0?$i=!0:GS(He,","));$i||(GS(He,L8(ss.Generated.column-l5)),l5=ss.Generated.column|0,ss.Source!=null&&($3(S6=>{z3=S6|0,GS(He,L8(z3-Ze)),Ze=z3|0},MU(NX((K=ju(D),S6=>Xq(K,S6)),ss.Source))),$3(S6=>{GS(He,L8(S6.line-1-ee)),ee=S6.line-1|0,GS(He,L8(S6.column-D5)),D5=S6.column|0},MU(ss.Original)),ss.Name!=null&&$3(S6=>{Lt=S6|0,GS(He,L8(Lt-Me)),Me=Lt|0},MU(NX(S6=>Xq(D._names,S6),ss.Name)))),GS(gt,zw(He)))}}finally{wu(Er)}return zw(gt)}function wi(D){}let jR=new QU;function tZ(D,K){return vy5(D,K)}function tr(D,K){return tZ(D,K)}function vy5(D,K,l5,T5,D5){typeof K!="function"&&(D5=K,K=void 0);let ee=new WX;D({onSuccess:K||wi,onError:l5||wi,onCancel:T5||wi,cancelToken:D5||jR,trampoline:ee})}function Ms(D,K){return wl(()=>{let l5=new VS([],K);return Yw(T5=>_n(T5,l5),D)})}function G1(D,K,l5){return wl(()=>{let T5=new VS(D,l5);return Yw(D5=>_n(D5,T5),K)})}function BI(D,K){return $8(Ms(D,K))}class vh extends qb5{constructor(K,l5){super(),this.tag=K,this.fields=l5}cases(){return["ProjectReference","PackageReference"]}}function ul5(D,K){let l5=AX(FU(D),K);if(l5!=null)return $X(wl(()=>L(T5=>T5||"",l5)))}function Ko(D){return jb5(D,"","")}function Q3(D,K){return L(l5=>(l5[1]||"").trim(),BE(FU(VE(Jd("<%s[^>]*>([^<]*)<\\/%s[^>]*>"))(D)(D)),K))}function at(D,K,l5){return zb(fy5(Q3(D,l5)),K)}function m1(D,K,l5){return L(T5=>D6(D6(T5[1]||"",'"'),"'").trim(),BE(FU(VE(Jd(`<%s\\s+[^>]*%s\\s*=\\s*("[^"]*|'[^']*)`))(D)(K)),l5))}function V3(D,K,l5,T5){return L(D5=>[D6(D6(D5[1]||"",'"'),"'").trim(),D6(D6(D5[2]||"",'"'),"'").trim()],BE(FU(VE(Jd(`<%s\\s+[^>]*%s\\s*=\\s*("[^"]*|'[^']*)[^>]*%s\\s*=\\s*("[^"]*|'[^']*)`))(D)(K)(l5)),T5))}function Qa(D){return D.indexOf("System.")===0||D.indexOf("Microsoft.")===0||D.indexOf("runtime.")===0||D==="NETStandard.Library"||D==="FSharp.Core"?!0:D==="Fable.Core"}function Bv(D){return $8(L(K=>new vh(1,[K[0],K[1]]),V3("dependency","id","version",Ko(Hs(D)))))}function p7(D,K){let l5,T5,D5;if(Qa(D))return[[],[]];{let ee=H0(MX(),"\\","/"),Me=VE(Jd(".nuget/packages/%s/%s"))(D)(K),Ze=ve(ee,Me.toLowerCase()),gt=ve(Ze,"lib"),He=ve(Ze,"fable"),Lt=pc(gt,".dll"),z3=pc(Ze,".nuspec"),qn=pc(He,".fsproj");z3.length===0&&U8(Jd("ERROR: Cannot find package %s"))(Ze);let Er=PU(Lt),jn=MR(Bv,PU(z3)),$i=MR(S6=>new vh(0,[S6]),PU(qn)),ss=$i!=null?(l5=$i,[[l5],[]]):Er!=null?jn!=null?(T5=jn,D5=Er,[T5,[D5]]):[[],[]]:[[],[]];return[ss[0],ss[1]]}}function Jg(D){let K=at("OutputType","",D),l5=at("LangVersion","",D),T5=at("WarningLevel","",D),D5=at("TreatWarningsAsErrors","",D),ee=$8(G1(["$(DefineConstants)",""],Ms(L(He=>He.trim(),Qw(["FABLE_COMPILER","FABLE_COMPILER_4","FABLE_COMPILER_JAVASCRIPT"],K3(He=>fs(He,[";"],void 0,0),Q3("DefineConstants",D)))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4})),Me=$8(G1(["$(NoWarn)",""],Ms(L(He=>He.trim(),K3(He=>fs(He,[";"],void 0,0),Q3("NoWarn",D))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4})),Ze=$8(G1(["$(WarningsAsErrors)",""],Ms(L(He=>He.trim(),K3(He=>fs(He,[";"],void 0,0),Q3("WarningsAsErrors",D))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4})),gt=$8(G1(["$(OtherFlags)",""],Ms(L(He=>He.trim(),K3(He=>fs(He,[" "],void 0,0),Q3("OtherFlags",D))),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}),{Equals:(He,Lt)=>He===Lt,GetHashCode:t4}));return $8(wl(()=>Qw(K.length>0?UI("--target:"+K):G3(),wl(()=>Qw(l5.length>0?UI("--langversion:"+l5):G3(),wl(()=>Qw(T5.length>0?UI("--warn:"+T5):G3(),wl(()=>Qw(D5==="true"?UI("--warnaserror+"):G3(),wl(()=>Qw(L(He=>"-d:"+He,ee),wl(()=>Qw(L(He=>"--nowarn:"+He,Me),wl(()=>Qw(L(He=>"--warnaserror:"+He,Ze),wl(()=>L(He=>He,gt)))))))))))))))))}function Yt(D,K){let l5,T5=H0(K,"\\","/");return Qg((l5=T5,(l5.indexOf("/")===0?!0:l5.indexOf(":")===1)?T5:ve(D,T5)))}function r1(D){let K=Hs(D),l5=$S(D),T5=Nl((D5,ee)=>{let Me=D5[0],Ze=D5[1],gt=ee.trim(),He,Lt,z3=ul5('^#r\\s+"(.*?)"$',gt);switch(z3!=null?dl(z3)||dl(Ca(z3))?He=1:dl(Ca(Ca(z3)))?Qp(li(Ca(z3)),"Fable.Core.dll")?He=1:(He=0,Lt=li(Ca(z3))):He=1:He=1,He){case 0:return[Pv([ve(l5,Lt)],Me),Ze];default:{let qn,Er,jn=ul5('^#load\\s+"(.*?)"$',gt);switch(jn!=null?dl(jn)||dl(Ca(jn))?qn=1:dl(Ca(Ca(jn)))?(qn=0,Er=li(Ca(jn))):qn=1:qn=1,qn){case 0:return[Me,Pv([ve(l5,Er)],Ze)];default:return[Me,Ze]}}}},[[],[]],fs(K,[` -`],void 0,0));return[[],T5[0],Pv(T5[1],[UR(D)]),["--define:FABLE_COMPILER","--define:FABLE_COMPILER_4","--define:FABLE_COMPILER_JAVASCRIPT"]]}function Je(D){let K=Ko(Hs(D)),l5=$S(D),T5=$8(L(He=>new vh(1,[He[0],He[1]]),V3("PackageReference","Include","Version",K))),D5=$8(L(He=>new vh(0,[Yt(l5,He)]),m1("ProjectReference","Include",K))),ee=H0(K,"$(MSBuildProjectDirectory)","."),Me=H0(ee,"$(FSharpSourcesRoot)",H0(at("FSharpSourcesRoot","",ee),"\\","/")),Ze=H0(Me,"$(FsYaccOutputFolder)",H0(at("FsYaccOutputFolder","",Me),"\\","/")),gt=$8(K3(jE,L(He=>Yt(l5,He),m1("Compile","Include",Ze))));return[Pv(D5,T5),[],gt,Jg(Ze)]}function fl5(){return new VS([],{Equals(D,K){return D.toLowerCase()===K.toLowerCase()},GetHashCode(D){return t4(D.toLowerCase())}})}function Ki(D,K){let l5=D5=>D5.tag===1?D5.fields[0]+","+D5.fields[1]:D5.fields[0],T5=K.filter(D5=>{let ee;return ee=l5(D5),!D.has(ee)});return WU(D,PS(l5,T5)),T5}function XE(D){let K=(T5,D5)=>{let ee;if(D5.tag===1){let gt=p7(D5.fields[0],D5.fields[1]);ee=[gt[0],gt[1],[],[]]}else{let gt=D5.fields[0];ee=Qp(gt,".fsx")?r1(gt):Je(gt)}let Me,Ze=Ki(T5,ee[0]);return Me=PS(Ga5(K)(T5),Ze),[Pv(DU(gt=>gt[0],Me),ee[1]),Pv(DU(gt=>gt[1],Me),ee[2]),Pv(DU(gt=>gt[2],Me),ee[3])]},l5=K(fl5(),new vh(0,[D]));return[BI(l5[0],{Equals:(T5,D5)=>T5===D5,GetHashCode:t4}),BI(l5[1],{Equals:(T5,D5)=>T5===D5,GetHashCode:t4}),BI(l5[2],{Equals:(T5,D5)=>T5===D5,GetHashCode:t4})]}class z6{constructor(K,l5){this.k=K,this.v=l5}}function WR(D,K){return new z6(D,K)}function n4(D){return D.k}function Zw(D){return D.v}class Ni extends z6{constructor(K,l5,T5,D5,ee){super(K,l5),this.left=T5,this.right=D5,this.h=ee|0}}function Ua(D,K,l5,T5,D5){return new Ni(D,K,l5,T5,D5)}function y0(D){return D.left}function G8(D){return D.right}function ko(D){return D.h}function ky5(){}function Wu(D,K){e:for(;;){let l5=D,T5=K;if(T5!=null){let D5=Yn(T5);if(D5 instanceof Ni){let ee=D5;D=Wu(l5+1,y0(ee)),K=G8(ee);continue e}else return l5+1|0}else return l5|0}}function t$(D){return Wu(0,D)}function z0(D,K,l5,T5){let D5,ee,Me,Ze=D;if(Ze!=null){let z3=Yn(Ze);Me=z3 instanceof Ni?(D5=z3,ko(D5)):1}else Me=0;let gt,He=T5;if(He!=null){let z3=Yn(He);gt=z3 instanceof Ni?(ee=z3,ko(ee)):1}else gt=0;let Lt=(Meqn+2){let ss=Yn(T5);if(ss instanceof Ni){let S6=ss;if(Me=y0(S6),(Me!=null?(Ze=Yn(Me),Ze instanceof Ni?(gt=Ze,ko(gt)):1):0)>qn+1){let mc=Yn(y0(S6));if(mc instanceof Ni){let dd=mc;return z0(z0(D,K,l5,y0(dd)),n4(dd),Zw(dd),z0(G8(dd),n4(S6),Zw(S6),G8(S6)))}else throw new Error("internal error: Map.rebalance")}else return z0(z0(D,K,l5,y0(S6)),n4(S6),Zw(S6),G8(S6))}else throw new Error("internal error: Map.rebalance")}else if(qn>jn+2){let ss=Yn(D);if(ss instanceof Ni){let S6=ss;if(He=G8(S6),(He!=null?(Lt=Yn(He),Lt instanceof Ni?(z3=Lt,ko(z3)):1):0)>jn+1){let mc=Yn(G8(S6));if(mc instanceof Ni){let dd=mc;return z0(z0(y0(S6),n4(S6),Zw(S6),y0(dd)),n4(dd),Zw(dd),z0(G8(dd),K,l5,T5))}else throw new Error("internal error: Map.rebalance")}else return z0(y0(S6),n4(S6),Zw(S6),z0(G8(S6),K,l5,T5))}else throw new Error("internal error: Map.rebalance")}else return z0(D,K,l5,T5)}function Ff(D,K,l5,T5){if(T5!=null){let D5=Yn(T5),ee=D.Compare(K,n4(D5))|0;if(D5 instanceof Ni){let Me=D5;return ee<0?Vv(Ff(D,K,l5,y0(Me)),n4(Me),Zw(Me),G8(Me)):ee===0?Ua(K,l5,y0(Me),G8(Me),ko(Me)):Vv(y0(Me),n4(Me),Zw(Me),Ff(D,K,l5,G8(Me)))}else return ee<0?Ua(K,l5,void 0,T5,2):ee===0?WR(K,l5):Ua(K,l5,T5,void 0,2)}else return WR(K,l5)}function nZ(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee!=null){let Me=Yn(ee),Ze=T5.Compare(D5,n4(Me))|0;if(Ze===0)return jg(Zw(Me));if(Me instanceof Ni){let gt=Me;D=T5,K=D5,l5=Ze<0?y0(gt):G8(gt);continue e}else return}else return}}function sZ(D,K,l5){let T5=nZ(D,K,l5);if(T5==null)throw new Error;return Yn(T5)}function hn(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee!=null){let Me=Yn(ee),Ze=T5.Compare(D5,n4(Me))|0;if(Me instanceof Ni){let gt=Me;if(Ze<0){D=T5,K=D5,l5=y0(gt);continue e}else{if(Ze===0)return!0;D=T5,K=D5,l5=G8(gt);continue e}}else return Ze===0}else return!1}}function Rf(D,K){e:for(;;){let l5=D,T5=K;if(T5!=null){let D5=Yn(T5);if(D5 instanceof Ni){let ee=D5;Rf(l5,y0(ee)),l5(n4(ee),Zw(ee)),D=l5,K=G8(ee);continue e}else l5(n4(D5),Zw(D5))}break}}function Zq(D,K){Rf(D,K)}function j0(D,K,l5){let T5=l5;Zq((D5,ee)=>{K[T5]=[D5,ee],T5=T5+1|0},D)}function Sy5(D){let K=t$(D)|0,l5=Qa5(new Array(K),0,K,[null,null]);return j0(D,l5,0),l5}function Cy5(D,K){return UX((l5,T5)=>Ff(D,T5[0],T5[1],l5),void 0,K)}function Ty5(D,K,l5){e:for(;;){let T5=D,D5=K,ee=l5;if(ee["System.Collections.IEnumerator.MoveNext"]()){let Me=ee["System.Collections.Generic.IEnumerator`1.get_Current"]();D=T5,K=Ff(T5,Me[0],Me[1],D5),l5=ee;continue e}else return D5}}function eH(D,K){let l5=void 0;for(let T5=0;T5<=K.length-1;T5++){let D5=K[T5];l5=Ff(D,D5[0],D5[1],l5)}return l5}function n$(D,K){if(V4(K))return eH(D,K);if(K instanceof bh)return Cy5(D,K);{let l5=yo(K);try{return Ty5(D,void 0,l5)}finally{wu(l5)}}}class rZ extends mh{constructor(K,l5){super(),this.stack=K,this.started=l5}}function e9(D){e:for(;;){let K=D;if(dl(K))return Ja5();{let l5=Ca(K),T5=li(K);if(T5!=null){let D5=Yn(T5);if(D5 instanceof Ni){let ee=D5;D=p0([y0(ee),WR(n4(ee),Zw(ee)),G8(ee)],l5);continue e}else return K}else{D=l5;continue e}}}}function Ya(D){return new rZ(e9(BR(D)),!1)}function QR(){throw new Error("enumeration not started")}function dl5(){throw new Error("enumeration already finished")}function tH(D){if(D.started){let K=D.stack;if(dl(K))return dl5();if(li(K)!=null){let l5=Yn(li(K));if(l5 instanceof Ni)throw new Error("Please report error: Map iterator, unexpected stack for current");return[n4(l5),Zw(l5)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return QR()}function Iy5(D){if(D.started){let K=D.stack;if(dl(K))return!1;if(li(K)!=null){if(Yn(li(K))instanceof Ni)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return D.stack=e9(Ca(K)),!dl(D.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return D.started=!0,!dl(D.stack)}function gl5(D){let K=Ya(D);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return tH(K)},"System.Collections.IEnumerator.get_Current"(){return tH(K)},"System.Collections.IEnumerator.MoveNext"(){return Iy5(K)},"System.Collections.IEnumerator.Reset"(){K=Ya(D)},Dispose(){}}}class nH{constructor(K,l5){this.comparer=K,this.tree=l5}GetHashCode(){return t9(this)|0}Equals(K){let l5=this;if(K instanceof nH){let T5=K,D5=yo(l5);try{let ee=yo(T5);try{let Me=()=>{let Ze=D5["System.Collections.IEnumerator.MoveNext"]();if(Ze===ee["System.Collections.IEnumerator.MoveNext"]())if(Ze){let gt=D5["System.Collections.Generic.IEnumerator`1.get_Current"](),He=ee["System.Collections.Generic.IEnumerator`1.get_Current"]();return h7(gt[0],He[0])&&h7(gt[1],He[1])?Me():!1}else return!0;else return!1};return Me()}finally{wu(ee)}}finally{wu(D5)}}else return!1}toString(){return"map ["+q0("; ",L(l5=>V0("({0}, {1})",l5[0],l5[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){let K=this;return Array.from(K)}GetEnumerator(){return gl5(this.tree)}[Symbol.iterator](){return UE(yo(this))}"System.Collections.IEnumerable.GetEnumerator"(){return gl5(this.tree)}CompareTo(K){let l5=this;if(K instanceof nH)return uy5((D5,ee)=>{let Me=l5.comparer.Compare(D5[0],ee[0])|0;return(Me!==0?Me:Hg(D5[1],ee[1]))|0},l5,K)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(K){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(K){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(K){let l5=this;return wl5(l5,K[0])&&h7(jS(l5,K[0]),K[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(K,l5){j0(this.tree,K,l5)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return VI(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return VI(this)|0}get size(){return VI(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(K){throw new Error("Map cannot be mutated")}entries(){return L(l5=>[l5[0],l5[1]],this)}get(K){return jS(this,K)}has(K){return wl5(this,K)}keys(){return L(l5=>l5[0],this)}set(K,l5){throw new Error("Map cannot be mutated")}values(){return L(l5=>l5[1],this)}forEach(K,l5){let T5=this;$3(D5=>{K(D5[1],D5[0],T5)},T5)}}function sH(D,K){return new nH(D,K)}function jS(D,K){return sZ(D.comparer,K,D.tree)}function VI(D){return t$(D.tree)}function wl5(D,K){return hn(D.comparer,K,D.tree)}function _y5(D,K){return nZ(D.comparer,K,D.tree)}function Ay5(D){return Sy5(D.tree)}function t9(D){let K=(D5,ee)=>(D5<<1)+ee+631,l5=0,T5=yo(D);try{for(;T5["System.Collections.IEnumerator.MoveNext"]();){let D5=T5["System.Collections.Generic.IEnumerator`1.get_Current"]();l5=K(l5,Kb(D5[0]))|0,l5=K(l5,Kb(D5[1]))|0}}finally{wu(T5)}return l5|0}function Ey5(D,K){return _y5(K,D)}function Ny5(D,K){return sH(K,n$(K,D))}function hl5(D){return Ay5(D)}function xy5(D,K){return D.match(/^\s*true\s*$/i)?(K.contents=!0,!0):D.match(/^\s*false\s*$/i)?(K.contents=!1,!0):!1}let pl5=Ui.getAssembliesDir,ml5=dr,iZ=P8,rH=ME.init,iH=OS,bl5=qE(pl5(),"\\","/")+"/";function yl5(D){return H0(H0(H0(D,"../",""),"./",""),":","")}function aZ(D){return D.indexOf("./")===0?!0:D.indexOf("../")===0}function aH(D){return D.indexOf("/")===0?!0:D.indexOf(":")===1}function vl5(D,K){return((T5,D5)=>{e:for(;;){let ee=T5,Me=D5,Ze=Me>0?ee+"_"+ae(Me):ee;if(D(Ze)){T5=ee,D5=Me+1;continue e}else return Ze}})(K,0)}function lH(D,K,l5,T5){let D5=OX(K),ee=OX(T5);if(D5.indexOf(ee+"/")===0)return D5;{let Me=$S(D5);return ve(D(Me,Ze=>vl5(gt=>jU(Ze,gt),ve(ee,yl5(jq(l5,Me))))),UR(D5))}}function kl5(D,K,l5,T5,D5){let ee=jq(l5,lH(D,K,T5,D5));return aZ(ee)?ee:"./"+ee}function lZ(D,K,l5,T5,D5,ee){if(D5!=null){let Me=D5,Ze=ee.indexOf("${outDir}")===0?Qg(ve(Me,H0(ee,"${outDir}",""))):ee,gt=$S(K),He=$S(l5),Lt=aZ(Ze)?Qg(ve(gt,Ze)):Ze;return aH(Lt)?Qp(Lt,".fs")?kl5(D,Lt,He,T5,Me):jq(He,Lt):Lt}else return H0(ee,"${outDir}",".")}class cZ{constructor(K,l5,T5,D5,ee,Me){this.sourcePath=K,this.targetPath=l5,this.projDir=T5,this.options=D5,this.dedupTargetDir=Me,this["fileExt@86"]=Qp(ee,".ts")?Ks(ee,".js"):ee,this.sb=LS(),this.mapGenerator=new Da5(Os)}Write(K){let l5=this;return Xd.Delay(()=>Xd.Return(void GS(l5.sb,K)))}MakeImportPath(K){let l5=this,T5=lZ(l5.dedupTargetDir,l5.sourcePath,l5.targetPath,l5.projDir,l5.options.outDir,K);return Qp(T5,".fs")?Ks(T5,l5["fileExt@86"]):T5}AddSourceMapping(K){let l5=this;if(l5.options.sourceMaps){let T5=new QX(K[2],K[3]),D5=new QX(K[0],K[1]);R3(l5.mapGenerator.Value,T5,D5,l5.sourcePath,MI(K[4]))}}Dispose(){}}function s$(){return zg("Fable.Compiler.App.SourceWriter",void 0,cZ)}function Of(D,K,l5,T5,D5,ee){return new cZ(D,K,l5,T5,D5,ee)}function C5(D){return Q(D.mapGenerator.Value)}function kh(D){return zw(D.sb)}function r$(D,K){let l5=Me=>{let Ze=Me.IsWarning?"Warning":"Error";U8(Jd("%s"))(`${Me.FileName} (${Me.StartLine},${Me.StartColumn}): ${Ze}: ${Me.Message}`)},T5=R2(Me=>Me.IsWarning,K),D5=T5[1],ee=D5.length!==0;if(D&&T5[0].forEach(l5),ee)throw D5.forEach(l5),new Error("Too many errors.")}function Pe(D){tr(Xd.Delay(()=>Xd.TryWith(Xd.Delay(()=>Xd.Bind(D,()=>Xd.Return(void 0))),K=>{let l5=K,T5=l5.message;U8(Jd("[ERROR] %s"))(T5);let D5=l5.stack;return U8(Jd("%s"))(D5),Xd.Zero()})))}function z5(D,K){let l5=XE(D),T5=l5[1],D5=PS(Hs,T5),ee=ve(H0(MX(),"\\","/"),".nuget"),Me=PS(S6=>H0(S6,ee,""),T5),Ze=Ny5(PS(S6=>[UR(S6),S6],UU(l5[0])),{Compare:TX}),gt=Pv(iH,PS(S6=>S6[0],hl5(Ze))),He=rH(),Lt=Pv(["--optimize"+(K.optimize?"+":"-")],l5[2]),z3=Ya5(()=>He.CreateChecker(gt,S6=>{let mc,dd;return RX((mc=S6,dd=bl5+mc,zb(Ey5(mc,Ze),dd)))},Lt),void 0),qn=z3[0],Er=iZ();U8(Jd("fable-compiler-js v%s"))(Er),U8(Jd("--------------------------------------------")),U8(Jd("InteractiveChecker created in %d ms"))(z3[1]);let jn=Ya5(()=>He.ParseAndCheckProject(qn,D,Me,D5),void 0),$i=jn[0];U8(Jd("Project: %s, FCS time: %d ms"))(D)(jn[1]),U8(Jd("--------------------------------------------"));let ss=!K.benchmark;if(r$(ss,$i.Errors),!K.benchmark){He.ClearCache(qn);let S6=Me.filter(JR=>!Qp(JR,".fsi")),mc=$S(Qg(D)),dd=Qg(zb(K.libDir,ml5())),O2;switch(K.language.toLowerCase()){case"js":case"javascript":{O2=".js";break}case"ts":case"typescript":{O2=".ts";break}case"py":case"python":{O2=".py";break}case"php":{O2=".php";break}case"dart":{O2=".dart";break}case"rust":{O2=".rs";break}default:O2=EX(Jd("Unsupported language: %s"))(K.language)}let oH=K.outDir==null?".fs"+O2:O2,Li,i$=new Map([]);Li=JR=>em=>{let Xe=Qg(JR).toLocaleLowerCase(),Jb,qI=Nt();if(Jb=[GX(i$,Xe,new $E(()=>qI,s9=>{qI=s9})),qI],Jb[0])return Jb[1];{let s9=em(hy5(i$.values(),{Compare:TX}));return Te(i$,Xe,s9),s9}},Pe(Xd.Delay(()=>Xd.For(S6,JR=>{let em,Xe=JR,Jb=Ya5(ZE=>He.CompileToTargetAst(dd,ZE[0],ZE[1],K.typedArrays,K.language),[$i,Xe]),qI=Jb[0];U8(Jd("File: %s, Fable time: %d ms"))(Xe)(Jb[1]),r$(ss,qI.FableErrors);let s9,yu=K.outDir;return s9=yu!=null?Ks(lH(La5(Li),Xe,mc,yu),oH):Ks(Xe,oH),Xd.Combine(K.printAst?(em=He.FSharpAstToString($i,Xe),Dv(xf(s9,0,s9.lastIndexOf(oH))+".fs.ast",em),Xd.Zero()):Xd.Zero(),Xd.Delay(()=>{let ZE=Of(Xe,s9,mc,K,oH,La5(Li));return Xd.Bind(He.PrintTargetAst(qI,ZE),()=>{let uH,Sl5;return lz5($S(s9)),Xd.Combine(K.sourceMaps?(uH=s9+".map",Sl5="//# sourceMappingURL="+UR(uH),Xd.Bind(ZE.Write(Sl5),()=>(Dv(uH,Xb5(C5(ZE))),Xd.Zero()))):Xd.Zero(),Xd.Delay(()=>(Dv(s9,kh(ZE)),Xd.Zero())))})}))})))}}function cH(D,K){return MR(l5=>l5[1],xX(l5=>l5[1].indexOf("-")!==0?K0(l5[0],D,{Equals:(T5,D5)=>T5===D5,GetHashCode:t4}):!1,US(K)))}function e6(D,K){let l5=cH(BR(D),K);if(l5==null)return Wg(D,K,{Equals:(T5,D5)=>T5===D5,GetHashCode:t4})?!0:void 0;{let T5,D5=!1;return T5=[xy5(l5,new $E(()=>D5,ee=>{D5=ee})),D5],T5[0]?T5[1]:void 0}}function ce(D,K){return zb(e6(D,K),!1)}function YR(D,K,l5){let T5=MR(D5=>{let ee=ve(zb(l5,"."),ey5(K)+".js"),Me=q0(" ",D.slice(D5+1,D.length));return VE(Jd("node %s %s"))(ee)(Me)},PI(D5=>D5==="--run",D));z5(K,new LU(Kq(cH(BU(["--outDir","-o"]),D),l5),cH(BR("--fableLib"),D),ce("--benchmark",D),ce("--optimize",D),ce("--sourceMaps",D)?!0:ce("-s",D),e6("--typedArrays",D),zb(MR(D5=>"TypeScript",cH(BU(["--language","--lang"]),D)),"JavaScript"),ce("--printAst",D))),$3(D5=>{Zb5(D5)},MU(T5))}function oZ(D){let K,l5,T5=`Usage: fable [OUT_DIR] [--options] - -Options: - --help Show help - --version Print version - -o|--outDir Redirect compilation output to a directory - -s|--sourceMaps Enable source maps - --fableLib Specify Fable library path - --typedArrays Compile numeric arrays as JS typed arrays (default is true for JS, false for TS) - --run Execute the script after compilation - - --optimize Compile with optimized F# AST (experimental) -`,D5,ee=PI(gt=>gt.indexOf("-")===0,D);D5=ee!=null?Bs(ee,D):[D,[]];let Me=D5[1],Ze=D5[0];if(ce("--help",D))U8(Jd("%s"))(T5);else if(ce("--version",D)){let gt=iZ();U8(Jd("v%s"))(gt)}else K=Ze,!$U((gt,He)=>gt===He,K,Nt())&&K.length===1?YR(Me,Ze[0],void 0):(l5=Ze,!$U((gt,He)=>gt===He,l5,Nt())&&l5.length===2?YR(Me,Ze[0],Ze[1]):U8(Jd("%s"))(T5))}(function(D){try{oZ(D)}catch(K){let l5=K.message,T5=K.stack;U8(Jd(`Error: %s -%s`))(l5)(T5)}return 0})(typeof process=="object"?process.argv.slice(2):[]),fn.Imports_getImportPath=lZ,fn.Imports_getTargetAbsolutePath=lH,fn.Imports_getTargetRelativePath=kl5,fn.Imports_isAbsolutePath=aH,fn.Imports_isRelativePath=aZ,fn.Imports_preventConflicts=vl5,fn.Imports_trimPath=yl5,fn.SourceWriter=cZ,fn.SourceWriter_$ctor_71349DF3=Of,fn.SourceWriter_$reflection=s$,fn.SourceWriter__get_Result=kh,fn.SourceWriter__get_SourceMap=C5,fn.argValue=cH,fn.getFableLibDir=ml5,fn.getMetadataDir=pl5,fn.getVersion=iZ,fn.hasFlag=ce,fn.initFable=rH,fn.metadataPath=bl5,fn.parseArguments=oZ,fn.parseFiles=z5,fn.printErrors=r$,fn.references=iH,fn.run=YR,fn.runAsync=Pe,fn.tryFlag=e6}); diff --git a/src/fable-compiler-js/index.js b/src/fable-compiler-js/index.js index 0c402f9e31..dbe2ccf04f 100644 --- a/src/fable-compiler-js/index.js +++ b/src/fable-compiler-js/index.js @@ -1,2 +1,2 @@ #!/usr/bin/env node -import "./dist/fable-compiler-js.umd.js"; +import "./dist/app.min.js"; diff --git a/src/fable-compiler-js/package-lock.json b/src/fable-compiler-js/package-lock.json index c68b081894..3737b472e5 100644 --- a/src/fable-compiler-js/package-lock.json +++ b/src/fable-compiler-js/package-lock.json @@ -17,8 +17,7 @@ }, "devDependencies": { "esbuild": "^0.19.5", - "rollup": "^4.1.5", - "vite": "^4.5.0" + "rollup": "^4.2.0" } }, "node_modules/@esbuild/android-arm": { @@ -374,9 +373,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.1.5.tgz", - "integrity": "sha512-/fwx6GS8cIbM2rTNyLMxjSCOegHywOdXO+kN9yFy018iCULcKZCyA3xvzw4bxyKbYfdSxQgdhbsl0egNcxerQw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.2.0.tgz", + "integrity": "sha512-8PlggAxGxavr+pkCNeV1TM2wTb2o+cUWDg9M1cm9nR27Dsn287uZtSLYXoQqQcmq+sYfF7lHfd3sWJJinH9GmA==", "cpu": [ "arm" ], @@ -387,9 +386,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.1.5.tgz", - "integrity": "sha512-tmXh7dyEt+JEz/NgDJlB1UeL/1gFV0v8qYzUAU42WZH4lmUJ5rp6/HkR2qUNC5jCgYEwd8/EfbHKtGIEfS4CUg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.2.0.tgz", + "integrity": "sha512-+71T85hbMFrJI+zKQULNmSYBeIhru55PYoF/u75MyeN2FcxE4HSPw20319b+FcZ4lWx2Nx/Ql9tN+hoaD3GH/A==", "cpu": [ "arm64" ], @@ -400,9 +399,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.1.5.tgz", - "integrity": "sha512-lTDmLxdEVhzI3KCesZUrNbl3icBvPrDv/85JasY5gh4P2eAuDFmM4uj9HC5DdH0anLC0fwJ+1Uzasr4qOXcjRQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.2.0.tgz", + "integrity": "sha512-IIIQLuG43QIElT1JZqUP/zqIdiJl4t9U/boa0GZnQTw9m1X0k3mlBuysbgYXeloLT1RozdL7bgw4lpSaI8GOXw==", "cpu": [ "arm64" ], @@ -413,9 +412,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.1.5.tgz", - "integrity": "sha512-v6qEHZyjWnIgcc4oiy8AIeFsUJAx+Kg0sLj+RE7ICwv3u7YC/+bSClxAiBASRjMzqsq0Z+I/pfxj+OD8mjBYxg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.2.0.tgz", + "integrity": "sha512-BXcXvnLaea1Xz900omrGJhxHFJfH9jZ0CpJuVsbjjhpniJ6qiLXz3xA8Lekaa4MuhFcJd4f0r+Ky1G4VFbYhWw==", "cpu": [ "x64" ], @@ -426,9 +425,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.1.5.tgz", - "integrity": "sha512-WngCfwPEDUNbZR1FNO2TCROYUwJvRlbvPi3AS85bDUkkoRDBcjUIz42cuB1j4PKilmnZascL5xTMF/yU8YFayA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.2.0.tgz", + "integrity": "sha512-f4K3MKw9Y4AKi4ANGnmPIglr+S+8tO858YrGVuqAHXxJdVghBmz9CPU9kDpOnGvT4g4vg5uNyIFpOOFvffXyMA==", "cpu": [ "arm" ], @@ -439,9 +438,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.1.5.tgz", - "integrity": "sha512-Q2A/PEP/UTPTOBwgar3mmCaApahoezai/8e/7f4GCLV6XWCpnU4YwkQQtla7d7nUnc792Ps7g1G0WMovzIknrA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.2.0.tgz", + "integrity": "sha512-bNsTYQBgp4H7w6cT7FZhesxpcUPahsSIy4NgdZjH1ZwEoZHxi4XKglj+CsSEkhsKi+x6toVvMylhjRKhEMYfnA==", "cpu": [ "arm64" ], @@ -452,9 +451,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.1.5.tgz", - "integrity": "sha512-84aBKNAVzTU/eG3tb2+kR4NGRAtm2YVW/KHwkGGDR4z1k4hyrDbuImsfs/6J74t6y0YLOe9HOSu7ejRjzUBGVQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.2.0.tgz", + "integrity": "sha512-Jp1NxBJpGLuxRU2ihrQk4IZ+ia5nffobG6sOFUPW5PMYkF0kQtxEbeDuCa69Xif211vUOcxlOnf5IOEIpTEySA==", "cpu": [ "arm64" ], @@ -465,9 +464,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.1.5.tgz", - "integrity": "sha512-mldtP9UEBurIq2+GYMdNeiqCLW1fdgf4KdkMR/QegAeXk4jFHkKQl7p0NITrKFVyVqzISGXH5gR6GSTBH4wszw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.2.0.tgz", + "integrity": "sha512-3p3iRtQmv2aXw+vtKNyZMLOQ+LSRsqArXjKAh2Oj9cqwfIRe7OXvdkOzWfZOIp1F/x5KJzVAxGxnniF4cMbnsQ==", "cpu": [ "x64" ], @@ -478,9 +477,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.1.5.tgz", - "integrity": "sha512-36p+nMcSxjAEzfU47+by102HolUtf/EfgBAidocTKAofJMTqG5QD50qzaFLk4QO+z7Qvg4qd0wr99jGAwnKOig==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.2.0.tgz", + "integrity": "sha512-atih7IF/reUZe4LBLC5Izd44hth2tfDIG8LaPp4/cQXdHh9jabcZEvIeRPrpDq0i/Uu487Qu5gl5KwyAnWajnw==", "cpu": [ "x64" ], @@ -491,9 +490,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.1.5.tgz", - "integrity": "sha512-5oxhubo0A3J8aF/tG+6jHBg785HF8/88kl1YnfbDKmnqMxz/EFiAQDH9cq6lbnxofjn8tlq5KiTf0crJGOGThg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.2.0.tgz", + "integrity": "sha512-vYxF3tKJeUE4ceYzpNe2p84RXk/fGK30I8frpRfv/MyPStej/mRlojztkN7Jtd1014HHVeq/tYaMBz/3IxkxZw==", "cpu": [ "arm64" ], @@ -504,9 +503,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.1.5.tgz", - "integrity": "sha512-uVQyBREKX9ErofL8KAZ4iVlqzSZOXSIG+BOLYuz5FD+Cg6jh1eLIeUa3Q4SgX0QaTRFeeAgSNqCC+8kZrZBpSw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.2.0.tgz", + "integrity": "sha512-1LZJ6zpl93SaPQvas618bMFarVwufWTaczH4ESAbFcwiC4OtznA6Ym+hFPyIGaJaGEB8uMWWac0uXGPXOg5FGA==", "cpu": [ "ia32" ], @@ -517,9 +516,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.1.5.tgz", - "integrity": "sha512-FQ5qYqRJ2vUBSom3Fos8o/6UvAMOvlus4+HGCAifH1TagbbwVnVVe0o01J1V52EWnQ8kmfpJDJ0FMrfM5yzcSA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.2.0.tgz", + "integrity": "sha512-dgQfFdHCNg08nM5zBmqxqc9vrm0DVzhWotpavbPa0j4//MAOKZEB75yGAfzQE9fUJ+4pvM1239Y4IhL8f6sSog==", "cpu": [ "x64" ], @@ -590,62 +589,10 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/rollup": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.5.tgz", - "integrity": "sha512-AEw14/q4NHYQkQlngoSae2yi7hDBeT9w84aEzdgCr39+2RL+iTG84lGTkgC1Wp5igtquN64cNzuzZKVz+U6jOg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.2.0.tgz", + "integrity": "sha512-deaMa9Z+jPVeBD2dKXv+h7EbdKte9++V2potc/ADqvVgEr6DEJ3ia9u0joarjC2lX/ubaCRYz3QVx0TzuVqAJA==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -655,487 +602,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.1.5", - "@rollup/rollup-android-arm64": "4.1.5", - "@rollup/rollup-darwin-arm64": "4.1.5", - "@rollup/rollup-darwin-x64": "4.1.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.1.5", - "@rollup/rollup-linux-arm64-gnu": "4.1.5", - "@rollup/rollup-linux-arm64-musl": "4.1.5", - "@rollup/rollup-linux-x64-gnu": "4.1.5", - "@rollup/rollup-linux-x64-musl": "4.1.5", - "@rollup/rollup-win32-arm64-msvc": "4.1.5", - "@rollup/rollup-win32-ia32-msvc": "4.1.5", - "@rollup/rollup-win32-x64-msvc": "4.1.5", - "fsevents": "~2.3.2" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", - "dev": true, - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.2.0", + "@rollup/rollup-android-arm64": "4.2.0", + "@rollup/rollup-darwin-arm64": "4.2.0", + "@rollup/rollup-darwin-x64": "4.2.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.2.0", + "@rollup/rollup-linux-arm64-gnu": "4.2.0", + "@rollup/rollup-linux-arm64-musl": "4.2.0", + "@rollup/rollup-linux-x64-gnu": "4.2.0", + "@rollup/rollup-linux-x64-musl": "4.2.0", + "@rollup/rollup-win32-arm64-msvc": "4.2.0", + "@rollup/rollup-win32-ia32-msvc": "4.2.0", + "@rollup/rollup-win32-x64-msvc": "4.2.0", "fsevents": "~2.3.2" } } @@ -1296,86 +774,86 @@ "optional": true }, "@rollup/rollup-android-arm-eabi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.1.5.tgz", - "integrity": "sha512-/fwx6GS8cIbM2rTNyLMxjSCOegHywOdXO+kN9yFy018iCULcKZCyA3xvzw4bxyKbYfdSxQgdhbsl0egNcxerQw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.2.0.tgz", + "integrity": "sha512-8PlggAxGxavr+pkCNeV1TM2wTb2o+cUWDg9M1cm9nR27Dsn287uZtSLYXoQqQcmq+sYfF7lHfd3sWJJinH9GmA==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.1.5.tgz", - "integrity": "sha512-tmXh7dyEt+JEz/NgDJlB1UeL/1gFV0v8qYzUAU42WZH4lmUJ5rp6/HkR2qUNC5jCgYEwd8/EfbHKtGIEfS4CUg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.2.0.tgz", + "integrity": "sha512-+71T85hbMFrJI+zKQULNmSYBeIhru55PYoF/u75MyeN2FcxE4HSPw20319b+FcZ4lWx2Nx/Ql9tN+hoaD3GH/A==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.1.5.tgz", - "integrity": "sha512-lTDmLxdEVhzI3KCesZUrNbl3icBvPrDv/85JasY5gh4P2eAuDFmM4uj9HC5DdH0anLC0fwJ+1Uzasr4qOXcjRQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.2.0.tgz", + "integrity": "sha512-IIIQLuG43QIElT1JZqUP/zqIdiJl4t9U/boa0GZnQTw9m1X0k3mlBuysbgYXeloLT1RozdL7bgw4lpSaI8GOXw==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.1.5.tgz", - "integrity": "sha512-v6qEHZyjWnIgcc4oiy8AIeFsUJAx+Kg0sLj+RE7ICwv3u7YC/+bSClxAiBASRjMzqsq0Z+I/pfxj+OD8mjBYxg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.2.0.tgz", + "integrity": "sha512-BXcXvnLaea1Xz900omrGJhxHFJfH9jZ0CpJuVsbjjhpniJ6qiLXz3xA8Lekaa4MuhFcJd4f0r+Ky1G4VFbYhWw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.1.5.tgz", - "integrity": "sha512-WngCfwPEDUNbZR1FNO2TCROYUwJvRlbvPi3AS85bDUkkoRDBcjUIz42cuB1j4PKilmnZascL5xTMF/yU8YFayA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.2.0.tgz", + "integrity": "sha512-f4K3MKw9Y4AKi4ANGnmPIglr+S+8tO858YrGVuqAHXxJdVghBmz9CPU9kDpOnGvT4g4vg5uNyIFpOOFvffXyMA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.1.5.tgz", - "integrity": "sha512-Q2A/PEP/UTPTOBwgar3mmCaApahoezai/8e/7f4GCLV6XWCpnU4YwkQQtla7d7nUnc792Ps7g1G0WMovzIknrA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.2.0.tgz", + "integrity": "sha512-bNsTYQBgp4H7w6cT7FZhesxpcUPahsSIy4NgdZjH1ZwEoZHxi4XKglj+CsSEkhsKi+x6toVvMylhjRKhEMYfnA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.1.5.tgz", - "integrity": "sha512-84aBKNAVzTU/eG3tb2+kR4NGRAtm2YVW/KHwkGGDR4z1k4hyrDbuImsfs/6J74t6y0YLOe9HOSu7ejRjzUBGVQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.2.0.tgz", + "integrity": "sha512-Jp1NxBJpGLuxRU2ihrQk4IZ+ia5nffobG6sOFUPW5PMYkF0kQtxEbeDuCa69Xif211vUOcxlOnf5IOEIpTEySA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.1.5.tgz", - "integrity": "sha512-mldtP9UEBurIq2+GYMdNeiqCLW1fdgf4KdkMR/QegAeXk4jFHkKQl7p0NITrKFVyVqzISGXH5gR6GSTBH4wszw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.2.0.tgz", + "integrity": "sha512-3p3iRtQmv2aXw+vtKNyZMLOQ+LSRsqArXjKAh2Oj9cqwfIRe7OXvdkOzWfZOIp1F/x5KJzVAxGxnniF4cMbnsQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.1.5.tgz", - "integrity": "sha512-36p+nMcSxjAEzfU47+by102HolUtf/EfgBAidocTKAofJMTqG5QD50qzaFLk4QO+z7Qvg4qd0wr99jGAwnKOig==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.2.0.tgz", + "integrity": "sha512-atih7IF/reUZe4LBLC5Izd44hth2tfDIG8LaPp4/cQXdHh9jabcZEvIeRPrpDq0i/Uu487Qu5gl5KwyAnWajnw==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.1.5.tgz", - "integrity": "sha512-5oxhubo0A3J8aF/tG+6jHBg785HF8/88kl1YnfbDKmnqMxz/EFiAQDH9cq6lbnxofjn8tlq5KiTf0crJGOGThg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.2.0.tgz", + "integrity": "sha512-vYxF3tKJeUE4ceYzpNe2p84RXk/fGK30I8frpRfv/MyPStej/mRlojztkN7Jtd1014HHVeq/tYaMBz/3IxkxZw==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.1.5.tgz", - "integrity": "sha512-uVQyBREKX9ErofL8KAZ4iVlqzSZOXSIG+BOLYuz5FD+Cg6jh1eLIeUa3Q4SgX0QaTRFeeAgSNqCC+8kZrZBpSw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.2.0.tgz", + "integrity": "sha512-1LZJ6zpl93SaPQvas618bMFarVwufWTaczH4ESAbFcwiC4OtznA6Ym+hFPyIGaJaGEB8uMWWac0uXGPXOg5FGA==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.1.5.tgz", - "integrity": "sha512-FQ5qYqRJ2vUBSom3Fos8o/6UvAMOvlus4+HGCAifH1TagbbwVnVVe0o01J1V52EWnQ8kmfpJDJ0FMrfM5yzcSA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.2.0.tgz", + "integrity": "sha512-dgQfFdHCNg08nM5zBmqxqc9vrm0DVzhWotpavbPa0j4//MAOKZEB75yGAfzQE9fUJ+4pvM1239Y4IhL8f6sSog==", "dev": true, "optional": true }, @@ -1426,262 +904,26 @@ "dev": true, "optional": true }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, "rollup": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.5.tgz", - "integrity": "sha512-AEw14/q4NHYQkQlngoSae2yi7hDBeT9w84aEzdgCr39+2RL+iTG84lGTkgC1Wp5igtquN64cNzuzZKVz+U6jOg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.2.0.tgz", + "integrity": "sha512-deaMa9Z+jPVeBD2dKXv+h7EbdKte9++V2potc/ADqvVgEr6DEJ3ia9u0joarjC2lX/ubaCRYz3QVx0TzuVqAJA==", "dev": true, "requires": { - "@rollup/rollup-android-arm-eabi": "4.1.5", - "@rollup/rollup-android-arm64": "4.1.5", - "@rollup/rollup-darwin-arm64": "4.1.5", - "@rollup/rollup-darwin-x64": "4.1.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.1.5", - "@rollup/rollup-linux-arm64-gnu": "4.1.5", - "@rollup/rollup-linux-arm64-musl": "4.1.5", - "@rollup/rollup-linux-x64-gnu": "4.1.5", - "@rollup/rollup-linux-x64-musl": "4.1.5", - "@rollup/rollup-win32-arm64-msvc": "4.1.5", - "@rollup/rollup-win32-ia32-msvc": "4.1.5", - "@rollup/rollup-win32-x64-msvc": "4.1.5", + "@rollup/rollup-android-arm-eabi": "4.2.0", + "@rollup/rollup-android-arm64": "4.2.0", + "@rollup/rollup-darwin-arm64": "4.2.0", + "@rollup/rollup-darwin-x64": "4.2.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.2.0", + "@rollup/rollup-linux-arm64-gnu": "4.2.0", + "@rollup/rollup-linux-arm64-musl": "4.2.0", + "@rollup/rollup-linux-x64-gnu": "4.2.0", + "@rollup/rollup-linux-x64-musl": "4.2.0", + "@rollup/rollup-win32-arm64-msvc": "4.2.0", + "@rollup/rollup-win32-ia32-msvc": "4.2.0", + "@rollup/rollup-win32-x64-msvc": "4.2.0", "fsevents": "~2.3.2" } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", - "dev": true, - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - } - } } } } diff --git a/src/fable-compiler-js/package.json b/src/fable-compiler-js/package.json index f2350cf22f..50b10bad22 100644 --- a/src/fable-compiler-js/package.json +++ b/src/fable-compiler-js/package.json @@ -28,7 +28,6 @@ }, "devDependencies": { "esbuild": "^0.19.5", - "rollup": "^4.1.5", - "vite": "^4.5.0" + "rollup": "^4.2.0" } } diff --git a/src/fable-compiler-js/src/util.js b/src/fable-compiler-js/src/util.js index 0ed9f93104..bde0c51f76 100644 --- a/src/fable-compiler-js/src/util.js +++ b/src/fable-compiler-js/src/util.js @@ -1,11 +1,16 @@ import * as fs from "fs"; import * as Path from "path"; +import child_process from "child_process"; +import { createRequire } from 'node:module'; export function getVersion() { - return require("../package.json").version; + const pkg = JSON.parse(fs.readFileSync(new URL('./../package.json', import.meta.url))); + + return pkg.version; } export function getFableLibDir() { + const require = createRequire(import.meta.url); return Path.join(Path.dirname(require.resolve("fable-standalone")), "fable-library"); } @@ -56,7 +61,6 @@ export function copyFolder(from, dest) { } export function runCmdAndExitIfFails(cmd) { - var child_process = require("child_process"); console.log(">", cmd); try { child_process.execSync(cmd, { @@ -65,4 +69,4 @@ export function runCmdAndExitIfFails(cmd) { } catch (error) { process.exit(-1); } -} \ No newline at end of file +} diff --git a/src/fable-compiler-js/test-meta.js b/src/fable-compiler-js/test-meta.js deleted file mode 100644 index 0e3c36561c..0000000000 --- a/src/fable-compiler-js/test-meta.js +++ /dev/null @@ -1,10 +0,0 @@ -// This file is just a reference to locate the `lib` directory - -import { dirname } from 'dirname-filename-esm'; -import path from 'path'; - -const __dirname = dirname(import.meta); - -export function getAssembliesDir () { - return path.join(__dirname, "lib"); -} diff --git a/src/fable-compiler-js/vite.config.ts b/src/fable-compiler-js/vite.config.ts deleted file mode 100644 index 30bac41987..0000000000 --- a/src/fable-compiler-js/vite.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import path from 'path'; -import { defineConfig } from 'vite'; - -export default defineConfig({ - build: { - lib: { - entry: 'temp/app.js', - name: 'fable-compiler-js', - fileName: (format) => `fable-compiler-js.${format}.js`, - }, - rollupOptions: { - external: [ - "url.fileURLToPath(new URL('.', import.meta.url))" - ], - } - }, -}) diff --git a/src/fable-standalone/package-lock.json b/src/fable-standalone/package-lock.json index b32d2ab97b..dda1b75fa6 100644 --- a/src/fable-standalone/package-lock.json +++ b/src/fable-standalone/package-lock.json @@ -10,8 +10,7 @@ "license": "MIT", "devDependencies": { "esbuild": "^0.19.5", - "rollup": "^4.1.5", - "vite": "^4.5.0" + "rollup": "^4.1.5" } }, "node_modules/@esbuild/android-arm": { @@ -573,58 +572,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/rollup": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.5.tgz", @@ -652,475 +599,6 @@ "@rollup/rollup-win32-x64-msvc": "4.1.5", "fsevents": "~2.3.2" } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", - "dev": true, - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } } }, "dependencies": { @@ -1399,29 +877,6 @@ "dev": true, "optional": true }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, "rollup": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.5.tgz", @@ -1442,219 +897,6 @@ "@rollup/rollup-win32-x64-msvc": "4.1.5", "fsevents": "~2.3.2" } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", - "dev": true, - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - } - } } } } From f2107f7548c6c8b7f86928bd015ac0b38a090d0f Mon Sep 17 00:00:00 2001 From: Maxime Mangel Date: Tue, 31 Oct 2023 20:17:53 +0100 Subject: [PATCH 4/7] Fix copy path for fable-compiler-js library and metadata files --- src/Fable.Build/CompilerJs.fs | 4 +- src/fable-compiler-js/CHANGELOG.md | 1 + .../fable-library/Array.d.ts | 120 -- src/fable-compiler-js/fable-library/Array.js | 1204 ----------- .../fable-library/Async.d.ts | 32 - src/fable-compiler-js/fable-library/Async.js | 158 -- .../fable-library/AsyncBuilder.d.ts | 59 - .../fable-library/AsyncBuilder.js | 183 -- .../fable-library/BigInt.d.ts | 115 -- src/fable-compiler-js/fable-library/BigInt.js | 282 --- .../fable-library/BitConverter.d.ts | 27 - .../fable-library/BitConverter.js | 138 -- .../fable-library/Boolean.d.ts | 3 - .../fable-library/Boolean.js | 21 - .../fable-library/CHANGELOG.md | 11 - src/fable-compiler-js/fable-library/Char.d.ts | 65 - src/fable-compiler-js/fable-library/Char.js | 169 -- .../fable-library/Choice.d.ts | 138 -- src/fable-compiler-js/fable-library/Choice.js | 227 --- src/fable-compiler-js/fable-library/Date.d.ts | 70 - src/fable-compiler-js/fable-library/Date.js | 451 ----- .../fable-library/DateOffset.d.ts | 63 - .../fable-library/DateOffset.js | 268 --- .../fable-library/DateOnly.d.ts | 18 - .../fable-library/DateOnly.js | 124 -- .../fable-library/Decimal.d.ts | 45 - .../fable-library/Decimal.js | 212 -- .../fable-library/Double.d.ts | 11 - src/fable-compiler-js/fable-library/Double.js | 46 - .../fable-library/Encoding.d.ts | 12 - .../fable-library/Encoding.js | 173 -- .../fable-library/Event.d.ts | 31 - src/fable-compiler-js/fable-library/Event.js | 93 - .../fable-library/FSharp.Collections.d.ts | 7 - .../fable-library/FSharp.Collections.js | 27 - .../fable-library/FSharp.Core.d.ts | 17 - .../fable-library/FSharp.Core.js | 69 - .../fable-library/Global.d.ts | 24 - src/fable-compiler-js/fable-library/Global.js | 8 - src/fable-compiler-js/fable-library/Guid.d.ts | 10 - src/fable-compiler-js/fable-library/Guid.js | 142 -- .../fable-library/Int32.d.ts | 28 - src/fable-compiler-js/fable-library/Int32.js | 135 -- src/fable-compiler-js/fable-library/List.d.ts | 143 -- src/fable-compiler-js/fable-library/List.js | 1273 ------------ src/fable-compiler-js/fable-library/Long.d.ts | 3 - src/fable-compiler-js/fable-library/Long.js | 46 - .../fable-library/MailboxProcessor.d.ts | 25 - .../fable-library/MailboxProcessor.js | 93 - src/fable-compiler-js/fable-library/Map.d.ts | 178 -- src/fable-compiler-js/fable-library/Map.js | 1396 ------------- .../fable-library/MapUtil.d.ts | 10 - .../fable-library/MapUtil.js | 112 -- .../fable-library/MutableMap.d.ts | 52 - .../fable-library/MutableMap.js | 326 --- .../fable-library/MutableSet.d.ts | 39 - .../fable-library/MutableSet.js | 232 --- .../fable-library/Native.d.ts | 2 - src/fable-compiler-js/fable-library/Native.js | 8 - .../fable-library/Numeric.d.ts | 19 - .../fable-library/Numeric.js | 71 - .../fable-library/Observable.d.ts | 32 - .../fable-library/Observable.js | 113 -- .../fable-library/Option.d.ts | 28 - src/fable-compiler-js/fable-library/Option.js | 96 - src/fable-compiler-js/fable-library/README.md | 3 - .../fable-library/Random.d.ts | 37 - src/fable-compiler-js/fable-library/Random.js | 170 -- .../fable-library/Range.d.ts | 12 - src/fable-compiler-js/fable-library/Range.js | 45 - .../fable-library/Reflection.d.ts | 119 -- .../fable-library/Reflection.js | 461 ----- .../fable-library/RegExp.d.ts | 10 - src/fable-compiler-js/fable-library/RegExp.js | 132 -- src/fable-compiler-js/fable-library/Seq.d.ts | 165 -- src/fable-compiler-js/fable-library/Seq.js | 1379 ------------- src/fable-compiler-js/fable-library/Seq2.d.ts | 18 - src/fable-compiler-js/fable-library/Seq2.js | 111 - src/fable-compiler-js/fable-library/Set.d.ts | 190 -- src/fable-compiler-js/fable-library/Set.js | 1789 ----------------- .../fable-library/String.d.ts | 49 - src/fable-compiler-js/fable-library/String.js | 540 ----- .../System.Collections.Generic.d.ts | 71 - .../System.Collections.Generic.js | 307 --- .../fable-library/System.Text.d.ts | 30 - .../fable-library/System.Text.js | 110 - .../fable-library/SystemException.d.ts | 5 - .../fable-library/SystemException.js | 5 - .../fable-library/TimeOnly.d.ts | 15 - .../fable-library/TimeOnly.js | 122 -- .../fable-library/TimeSpan.d.ts | 34 - .../fable-library/TimeSpan.js | 177 -- .../fable-library/Timer.d.ts | 19 - src/fable-compiler-js/fable-library/Timer.js | 67 - .../fable-library/Types.d.ts | 58 - src/fable-compiler-js/fable-library/Types.js | 208 -- .../fable-library/Unicode.13.0.0.d.ts | 2 - .../fable-library/Unicode.13.0.0.js | 4 - src/fable-compiler-js/fable-library/Uri.d.ts | 29 - src/fable-compiler-js/fable-library/Uri.js | 142 -- src/fable-compiler-js/fable-library/Util.d.ts | 207 -- src/fable-compiler-js/fable-library/Util.js | 782 ------- .../fable-library/package.json | 23 - .../fable-metadata/Browser.Blob.dll | Bin 16384 -> 0 bytes .../fable-metadata/Browser.Dom.dll | Bin 648704 -> 0 bytes .../fable-metadata/Browser.Event.dll | Bin 27136 -> 0 bytes .../fable-metadata/Browser.Gamepad.dll | Bin 9216 -> 0 bytes .../fable-metadata/Browser.WebGL.dll | Bin 240128 -> 0 bytes .../fable-metadata/Browser.WebStorage.dll | Bin 10752 -> 0 bytes .../fable-metadata/FSharp.Core.dll | Bin 2243072 -> 0 bytes .../fable-metadata/Fable.Core.dll | Bin 324608 -> 0 bytes .../fable-metadata/Fable.Repl.Lib.dll | Bin 1751040 -> 0 bytes .../System.Collections.Concurrent.dll | Bin 15360 -> 0 bytes .../fable-metadata/System.Collections.dll | Bin 32256 -> 0 bytes .../System.ComponentModel.Primitives.dll | Bin 14848 -> 0 bytes .../System.ComponentModel.TypeConverter.dll | Bin 91136 -> 0 bytes .../fable-metadata/System.ComponentModel.dll | Bin 5120 -> 0 bytes .../fable-metadata/System.Console.dll | Bin 15360 -> 0 bytes .../fable-metadata/System.Core.dll | Bin 12288 -> 0 bytes .../System.Diagnostics.Debug.dll | Bin 4096 -> 0 bytes .../System.Diagnostics.Tools.dll | Bin 3584 -> 0 bytes .../System.Diagnostics.Tracing.dll | Bin 16384 -> 0 bytes .../fable-metadata/System.Globalization.dll | Bin 4096 -> 0 bytes .../fable-metadata/System.IO.dll | Bin 4096 -> 0 bytes .../fable-metadata/System.Net.Requests.dll | Bin 26624 -> 0 bytes .../fable-metadata/System.Net.WebClient.dll | Bin 16896 -> 0 bytes .../fable-metadata/System.Numerics.dll | Bin 4096 -> 0 bytes .../System.Reflection.Extensions.dll | Bin 3584 -> 0 bytes .../System.Reflection.Metadata.dll | Bin 109056 -> 0 bytes .../System.Reflection.Primitives.dll | Bin 11264 -> 0 bytes .../System.Reflection.TypeExtensions.dll | Bin 8192 -> 0 bytes .../fable-metadata/System.Reflection.dll | Bin 4608 -> 0 bytes .../System.Runtime.Extensions.dll | Bin 6144 -> 0 bytes .../System.Runtime.InteropServices.dll | Bin 78336 -> 0 bytes .../System.Runtime.Numerics.dll | Bin 24576 -> 0 bytes .../fable-metadata/System.Runtime.dll | Bin 712192 -> 0 bytes .../System.Text.Encoding.Extensions.dll | Bin 9216 -> 0 bytes .../fable-metadata/System.Text.Encoding.dll | Bin 4096 -> 0 bytes .../System.Text.RegularExpressions.dll | Bin 23552 -> 0 bytes .../fable-metadata/System.Threading.Tasks.dll | Bin 4608 -> 0 bytes .../System.Threading.Thread.dll | Bin 11776 -> 0 bytes .../fable-metadata/System.Threading.dll | Bin 20480 -> 0 bytes .../fable-metadata/System.ValueTuple.dll | Bin 4096 -> 0 bytes .../fable-metadata/System.dll | Bin 38400 -> 0 bytes .../fable-metadata/mscorlib.dll | Bin 45056 -> 0 bytes .../fable-metadata/netstandard.dll | Bin 90624 -> 0 bytes src/fable-standalone/CHANGELOG.md | 1 + 147 files changed, 4 insertions(+), 16982 deletions(-) delete mode 100644 src/fable-compiler-js/fable-library/Array.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Array.js delete mode 100644 src/fable-compiler-js/fable-library/Async.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Async.js delete mode 100644 src/fable-compiler-js/fable-library/AsyncBuilder.d.ts delete mode 100644 src/fable-compiler-js/fable-library/AsyncBuilder.js delete mode 100644 src/fable-compiler-js/fable-library/BigInt.d.ts delete mode 100644 src/fable-compiler-js/fable-library/BigInt.js delete mode 100644 src/fable-compiler-js/fable-library/BitConverter.d.ts delete mode 100644 src/fable-compiler-js/fable-library/BitConverter.js delete mode 100644 src/fable-compiler-js/fable-library/Boolean.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Boolean.js delete mode 100644 src/fable-compiler-js/fable-library/CHANGELOG.md delete mode 100644 src/fable-compiler-js/fable-library/Char.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Char.js delete mode 100644 src/fable-compiler-js/fable-library/Choice.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Choice.js delete mode 100644 src/fable-compiler-js/fable-library/Date.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Date.js delete mode 100644 src/fable-compiler-js/fable-library/DateOffset.d.ts delete mode 100644 src/fable-compiler-js/fable-library/DateOffset.js delete mode 100644 src/fable-compiler-js/fable-library/DateOnly.d.ts delete mode 100644 src/fable-compiler-js/fable-library/DateOnly.js delete mode 100644 src/fable-compiler-js/fable-library/Decimal.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Decimal.js delete mode 100644 src/fable-compiler-js/fable-library/Double.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Double.js delete mode 100644 src/fable-compiler-js/fable-library/Encoding.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Encoding.js delete mode 100644 src/fable-compiler-js/fable-library/Event.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Event.js delete mode 100644 src/fable-compiler-js/fable-library/FSharp.Collections.d.ts delete mode 100644 src/fable-compiler-js/fable-library/FSharp.Collections.js delete mode 100644 src/fable-compiler-js/fable-library/FSharp.Core.d.ts delete mode 100644 src/fable-compiler-js/fable-library/FSharp.Core.js delete mode 100644 src/fable-compiler-js/fable-library/Global.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Global.js delete mode 100644 src/fable-compiler-js/fable-library/Guid.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Guid.js delete mode 100644 src/fable-compiler-js/fable-library/Int32.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Int32.js delete mode 100644 src/fable-compiler-js/fable-library/List.d.ts delete mode 100644 src/fable-compiler-js/fable-library/List.js delete mode 100644 src/fable-compiler-js/fable-library/Long.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Long.js delete mode 100644 src/fable-compiler-js/fable-library/MailboxProcessor.d.ts delete mode 100644 src/fable-compiler-js/fable-library/MailboxProcessor.js delete mode 100644 src/fable-compiler-js/fable-library/Map.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Map.js delete mode 100644 src/fable-compiler-js/fable-library/MapUtil.d.ts delete mode 100644 src/fable-compiler-js/fable-library/MapUtil.js delete mode 100644 src/fable-compiler-js/fable-library/MutableMap.d.ts delete mode 100644 src/fable-compiler-js/fable-library/MutableMap.js delete mode 100644 src/fable-compiler-js/fable-library/MutableSet.d.ts delete mode 100644 src/fable-compiler-js/fable-library/MutableSet.js delete mode 100644 src/fable-compiler-js/fable-library/Native.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Native.js delete mode 100644 src/fable-compiler-js/fable-library/Numeric.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Numeric.js delete mode 100644 src/fable-compiler-js/fable-library/Observable.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Observable.js delete mode 100644 src/fable-compiler-js/fable-library/Option.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Option.js delete mode 100644 src/fable-compiler-js/fable-library/README.md delete mode 100644 src/fable-compiler-js/fable-library/Random.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Random.js delete mode 100644 src/fable-compiler-js/fable-library/Range.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Range.js delete mode 100644 src/fable-compiler-js/fable-library/Reflection.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Reflection.js delete mode 100644 src/fable-compiler-js/fable-library/RegExp.d.ts delete mode 100644 src/fable-compiler-js/fable-library/RegExp.js delete mode 100644 src/fable-compiler-js/fable-library/Seq.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Seq.js delete mode 100644 src/fable-compiler-js/fable-library/Seq2.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Seq2.js delete mode 100644 src/fable-compiler-js/fable-library/Set.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Set.js delete mode 100644 src/fable-compiler-js/fable-library/String.d.ts delete mode 100644 src/fable-compiler-js/fable-library/String.js delete mode 100644 src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts delete mode 100644 src/fable-compiler-js/fable-library/System.Collections.Generic.js delete mode 100644 src/fable-compiler-js/fable-library/System.Text.d.ts delete mode 100644 src/fable-compiler-js/fable-library/System.Text.js delete mode 100644 src/fable-compiler-js/fable-library/SystemException.d.ts delete mode 100644 src/fable-compiler-js/fable-library/SystemException.js delete mode 100644 src/fable-compiler-js/fable-library/TimeOnly.d.ts delete mode 100644 src/fable-compiler-js/fable-library/TimeOnly.js delete mode 100644 src/fable-compiler-js/fable-library/TimeSpan.d.ts delete mode 100644 src/fable-compiler-js/fable-library/TimeSpan.js delete mode 100644 src/fable-compiler-js/fable-library/Timer.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Timer.js delete mode 100644 src/fable-compiler-js/fable-library/Types.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Types.js delete mode 100644 src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Unicode.13.0.0.js delete mode 100644 src/fable-compiler-js/fable-library/Uri.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Uri.js delete mode 100644 src/fable-compiler-js/fable-library/Util.d.ts delete mode 100644 src/fable-compiler-js/fable-library/Util.js delete mode 100644 src/fable-compiler-js/fable-library/package.json delete mode 100644 src/fable-compiler-js/fable-metadata/Browser.Blob.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Browser.Dom.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Browser.Event.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Browser.Gamepad.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Browser.WebGL.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Browser.WebStorage.dll delete mode 100644 src/fable-compiler-js/fable-metadata/FSharp.Core.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Fable.Core.dll delete mode 100644 src/fable-compiler-js/fable-metadata/Fable.Repl.Lib.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Collections.Concurrent.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Collections.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.ComponentModel.Primitives.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.ComponentModel.TypeConverter.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.ComponentModel.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Console.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Core.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Diagnostics.Debug.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Diagnostics.Tools.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Diagnostics.Tracing.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Globalization.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.IO.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Net.Requests.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Net.WebClient.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Numerics.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.Extensions.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.Metadata.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.Primitives.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.TypeExtensions.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Reflection.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.Extensions.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.InteropServices.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.Numerics.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Runtime.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Text.Encoding.Extensions.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Text.Encoding.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Text.RegularExpressions.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Threading.Tasks.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Threading.Thread.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.Threading.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.ValueTuple.dll delete mode 100644 src/fable-compiler-js/fable-metadata/System.dll delete mode 100644 src/fable-compiler-js/fable-metadata/mscorlib.dll delete mode 100644 src/fable-compiler-js/fable-metadata/netstandard.dll diff --git a/src/Fable.Build/CompilerJs.fs b/src/Fable.Build/CompilerJs.fs index bd2711c805..45f61ffdc1 100644 --- a/src/Fable.Build/CompilerJs.fs +++ b/src/Fable.Build/CompilerJs.fs @@ -19,12 +19,12 @@ let private distDir = Path.Combine(fableCompilerJsDir, "dist") module private FableLib = let source = Path.Resolve("temp", "fable-library") - let destination = Path.Combine(fableCompilerJsDir, "fable-library") + let destination = Path.Combine(distDir, "fable-library") module private FableMetadata = let source = Path.Resolve("src", "fable-metadata", "lib") - let destination = Path.Combine(fableCompilerJsDir, "fable-metadata") + let destination = Path.Combine(distDir, "fable-metadata") let handle (args: string list) = let minify = args |> List.contains "--no-minify" |> not diff --git a/src/fable-compiler-js/CHANGELOG.md b/src/fable-compiler-js/CHANGELOG.md index b7f9b95767..ce3ccf7f31 100644 --- a/src/fable-compiler-js/CHANGELOG.md +++ b/src/fable-compiler-js/CHANGELOG.md @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +* Use ESM format * Remove `--typescript` options support, use `--lang ` instead ## 3.0.1 diff --git a/src/fable-compiler-js/fable-library/Array.d.ts b/src/fable-compiler-js/fable-library/Array.d.ts deleted file mode 100644 index 91eeb24b4d..0000000000 --- a/src/fable-compiler-js/fable-library/Array.d.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { int32 } from "./Int32.js"; -import { Option } from "./Option.js"; -import { IComparer, IEqualityComparer } from "./Util.js"; -export declare function append(array1: T[], array2: T[], cons?: any): T[]; -export declare function filter(predicate: ((arg0: T) => boolean), array: T[]): T[]; -export declare function fill(target: T[], targetIndex: int32, count: int32, value: T): T[]; -export declare function getSubArray(array: T[], start: int32, count: int32): T[]; -export declare function last(array: T[]): T; -export declare function tryLast(array: T[]): Option; -export declare function mapIndexed(f: ((arg0: int32, arg1: T) => U), source: T[], cons?: any): U[]; -export declare function map(f: ((arg0: T) => U), source: T[], cons?: any): U[]; -export declare function mapIndexed2(f: ((arg0: int32, arg1: T1, arg2: T2) => U), source1: T1[], source2: T2[], cons?: any): U[]; -export declare function map2(f: ((arg0: T1, arg1: T2) => U), source1: T1[], source2: T2[], cons?: any): U[]; -export declare function mapIndexed3(f: ((arg0: int32, arg1: T1, arg2: T2, arg3: T3) => U), source1: T1[], source2: T2[], source3: T3[], cons?: any): U[]; -export declare function map3(f: ((arg0: T1, arg1: T2, arg2: T3) => U), source1: T1[], source2: T2[], source3: T3[], cons?: any): U[]; -export declare function mapFold(mapping: ((arg0: State, arg1: T) => [Result, State]), state: State, array: T[], cons?: any): [Result[], State]; -export declare function mapFoldBack(mapping: ((arg0: T, arg1: State) => [Result, State]), array: T[], state: State, cons?: any): [Result[], State]; -export declare function indexed(source: T[]): [int32, T][]; -export declare function truncate(count: int32, array: T[]): T[]; -export declare function concat(arrays: Iterable, cons?: any): T[]; -export declare function collect(mapping: ((arg0: T) => U[]), array: T[], cons?: any): U[]; -export declare function where<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): $a[]; -export declare function indexOf(array: T[], item_1: T, start: Option, count: Option, eq: IEqualityComparer): int32; -export declare function contains(value: T, array: T[], eq: IEqualityComparer): boolean; -export declare function empty<$a>(cons: any): $a[]; -export declare function singleton(value: T, cons?: any): T[]; -export declare function initialize(count: int32, initializer: ((arg0: int32) => T), cons?: any): T[]; -export declare function pairwise(array: T[]): [T, T][]; -export declare function replicate(count: int32, initial: T, cons?: any): T[]; -export declare function copy(array: T[]): T[]; -export declare function copyTo(source: T[], sourceIndex: int32, target: T[], targetIndex: int32, count: int32): void; -export declare function reverse(array: T[]): T[]; -export declare function scan(folder: ((arg0: State, arg1: T) => State), state: State, array: T[], cons?: any): State[]; -export declare function scanBack(folder: ((arg0: T, arg1: State) => State), array: T[], state: State, cons?: any): State[]; -export declare function skip(count: int32, array: T[], cons?: any): T[]; -export declare function skipWhile(predicate: ((arg0: T) => boolean), array: T[], cons?: any): T[]; -export declare function take(count: int32, array: T[], cons?: any): T[]; -export declare function takeWhile(predicate: ((arg0: T) => boolean), array: T[], cons?: any): T[]; -export declare function addInPlace(x: T, array: T[]): void; -export declare function addRangeInPlace(range: Iterable, array: T[]): void; -export declare function insertRangeInPlace(index: int32, range: Iterable, array: T[]): void; -export declare function removeInPlace(item_1: T, array: T[], eq: IEqualityComparer): boolean; -export declare function removeAllInPlace(predicate: ((arg0: T) => boolean), array: T[]): int32; -export declare function partition(f: ((arg0: T) => boolean), source: T[], cons?: any): [T[], T[]]; -export declare function find(predicate: ((arg0: T) => boolean), array: T[]): T; -export declare function tryFind(predicate: ((arg0: T) => boolean), array: T[]): Option; -export declare function findIndex(predicate: ((arg0: T) => boolean), array: T[]): int32; -export declare function tryFindIndex(predicate: ((arg0: T) => boolean), array: T[]): Option; -export declare function pick<$a, $b>(chooser: ((arg0: $a) => Option<$b>), array: $a[]): $b; -export declare function tryPick<$a, $b>(chooser: ((arg0: $a) => Option<$b>), array: $a[]): Option<$b>; -export declare function findBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): $a; -export declare function tryFindBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): Option<$a>; -export declare function findLastIndex<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): int32; -export declare function findIndexBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): int32; -export declare function tryFindIndexBack<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): Option; -export declare function choose(chooser: ((arg0: T) => Option), array: T[], cons?: any): U[]; -export declare function foldIndexed(folder: ((arg0: int32, arg1: State, arg2: T) => State), state: State, array: T[]): State; -export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, array: T[]): State; -export declare function iterate(action: ((arg0: T) => void), array: T[]): void; -export declare function iterateIndexed(action: ((arg0: int32, arg1: T) => void), array: T[]): void; -export declare function iterate2(action: ((arg0: T1, arg1: T2) => void), array1: T1[], array2: T2[]): void; -export declare function iterateIndexed2(action: ((arg0: int32, arg1: T1, arg2: T2) => void), array1: T1[], array2: T2[]): void; -export declare function isEmpty(array: T[]): boolean; -export declare function forAll(predicate: ((arg0: T) => boolean), array: T[]): boolean; -export declare function permute(f: ((arg0: int32) => int32), array: T[]): T[]; -export declare function setSlice(target: T[], lower: Option, upper: Option, source: T[]): void; -export declare function sortInPlaceBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): void; -export declare function sortInPlace(xs: T[], comparer: IComparer): void; -export declare function sort(xs: T[], comparer: IComparer): T[]; -export declare function sortBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a[]; -export declare function sortDescending(xs: T[], comparer: IComparer): T[]; -export declare function sortByDescending(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a[]; -export declare function sortWith(comparer: ((arg0: T, arg1: T) => int32), xs: T[]): T[]; -export declare function allPairs(xs: T1[], ys: T2[]): [T1, T2][]; -export declare function unfold(generator: ((arg0: State) => Option<[T, State]>), state: State): T[]; -export declare function unzip<$a, $b>(array: [$a, $b][]): [$a[], $b[]]; -export declare function unzip3<$a, $b, $c>(array: [$a, $b, $c][]): [$a[], $b[], $c[]]; -export declare function zip(array1: T[], array2: U[]): [T, U][]; -export declare function zip3(array1: T[], array2: U[], array3: V[]): [T, U, V][]; -export declare function chunkBySize(chunkSize: int32, array: T[]): T[][]; -export declare function splitAt(index: int32, array: T[]): [T[], T[]]; -export declare function compareWith(comparer: ((arg0: T, arg1: T) => int32), source1: T[], source2: T[]): int32; -export declare function compareTo(comparer: ((arg0: T, arg1: T) => int32), source1: T[], source2: T[]): int32; -export declare function equalsWith(equals: ((arg0: T, arg1: T) => boolean), array1: T[], array2: T[]): boolean; -export declare function exactlyOne(array: T[]): T; -export declare function tryExactlyOne(array: T[]): Option; -export declare function head(array: T[]): T; -export declare function tryHead(array: T[]): Option; -export declare function tail(array: T[]): T[]; -export declare function item<$a>(index: int32, array: $a[]): $a; -export declare function tryItem(index: int32, array: T[]): Option; -export declare function foldBackIndexed(folder: ((arg0: int32, arg1: T, arg2: State) => State), array: T[], state: State): State; -export declare function foldBack(folder: ((arg0: T, arg1: State) => State), array: T[], state: State): State; -export declare function foldIndexed2<$a, $b, $c>(folder: ((arg0: int32, arg1: $a, arg2: $b, arg3: $c) => $a), state: $a, array1: $b[], array2: $c[]): $a; -export declare function fold2(folder: ((arg0: State, arg1: T1, arg2: T2) => State), state: State, array1: T1[], array2: T2[]): State; -export declare function foldBackIndexed2(folder: ((arg0: int32, arg1: T1, arg2: T2, arg3: State) => State), array1: T1[], array2: T2[], state: State): State; -export declare function foldBack2(f: ((arg0: T1, arg1: T2, arg2: State) => State), array1: T1[], array2: T2[], state: State): State; -export declare function reduce(reduction: ((arg0: T, arg1: T) => T), array: T[]): T; -export declare function reduceBack(reduction: ((arg0: T, arg1: T) => T), array: T[]): T; -export declare function forAll2<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), array1: $a[], array2: $b[]): boolean; -export declare function existsOffset(predicate_mut: ((arg0: T) => boolean), array_mut: T[], index_mut: int32): boolean; -export declare function exists<$a>(predicate: ((arg0: $a) => boolean), array: $a[]): boolean; -export declare function existsOffset2<$a, $b>(predicate_mut: ((arg0: $a, arg1: $b) => boolean), array1_mut: $a[], array2_mut: $b[], index_mut: int32): boolean; -export declare function exists2<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), array1: $a[], array2: $b[]): boolean; -export declare function sum(array: T[], adder: any): T; -export declare function sumBy(projection: ((arg0: T) => T2), array: T[], adder: any): T2; -export declare function maxBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a; -export declare function max(xs: a[], comparer: IComparer): a; -export declare function minBy(projection: ((arg0: a) => b), xs: a[], comparer: IComparer): a; -export declare function min(xs: a[], comparer: IComparer): a; -export declare function average(array: T[], averager: any): T; -export declare function averageBy(projection: ((arg0: T) => T2), array: T[], averager: any): T2; -export declare function windowed(windowSize: int32, source: T[]): T[][]; -export declare function splitInto(chunks: int32, array: T[]): T[][]; -export declare function transpose(arrays: Iterable, cons?: any): T[][]; -export declare function insertAt(index: int32, y: T, xs: T[], cons?: any): T[]; -export declare function insertManyAt(index: int32, ys: Iterable, xs: T[], cons?: any): T[]; -export declare function removeAt(index: int32, xs: T[]): T[]; -export declare function removeManyAt(index: int32, count: int32, xs: T[]): T[]; -export declare function updateAt(index: int32, y: T, xs: T[], cons?: any): T[]; diff --git a/src/fable-compiler-js/fable-library/Array.js b/src/fable-compiler-js/fable-library/Array.js deleted file mode 100644 index c396e58ab4..0000000000 --- a/src/fable-compiler-js/fable-library/Array.js +++ /dev/null @@ -1,1204 +0,0 @@ -import { Helpers_allocateArrayFromCons } from "./Native.js"; -import { value as value_2, map as map_1, defaultArg, some } from "./Option.js"; -import { min as min_1, max as max_1 } from "./Double.js"; -import { equals as equals_1, disposeSafe, getEnumerator, copyToArray, defaultOf } from "./Util.js"; -import { SR_indexOutOfBounds } from "./Global.js"; -function indexNotFound() { - throw new Error("An index satisfying the predicate was not found in the collection."); -} -function differentLengths() { - throw new Error("Arrays had different lengths"); -} -export function append(array1, array2, cons) { - const len1 = array1.length | 0; - const len2 = array2.length | 0; - const newArray = Helpers_allocateArrayFromCons(cons, len1 + len2); - for (let i = 0; i <= (len1 - 1); i++) { - newArray[i] = array1[i]; - } - for (let i_1 = 0; i_1 <= (len2 - 1); i_1++) { - newArray[i_1 + len1] = array2[i_1]; - } - return newArray; -} -export function filter(predicate, array) { - return array.filter(predicate); -} -export function fill(target, targetIndex, count, value) { - const start = targetIndex | 0; - return target.fill(value, start, (start + count)); -} -export function getSubArray(array, start, count) { - const start_1 = start | 0; - return array.slice(start_1, (start_1 + count)); -} -export function last(array) { - if (array.length === 0) { - throw new Error("The input array was empty\\nParameter name: array"); - } - return array[array.length - 1]; -} -export function tryLast(array) { - if (array.length === 0) { - return void 0; - } - else { - return some(array[array.length - 1]); - } -} -export function mapIndexed(f, source, cons) { - const len = source.length | 0; - const target = Helpers_allocateArrayFromCons(cons, len); - for (let i = 0; i <= (len - 1); i++) { - target[i] = f(i, source[i]); - } - return target; -} -export function map(f, source, cons) { - const len = source.length | 0; - const target = Helpers_allocateArrayFromCons(cons, len); - for (let i = 0; i <= (len - 1); i++) { - target[i] = f(source[i]); - } - return target; -} -export function mapIndexed2(f, source1, source2, cons) { - if (source1.length !== source2.length) { - throw new Error("Arrays had different lengths"); - } - const result = Helpers_allocateArrayFromCons(cons, source1.length); - for (let i = 0; i <= (source1.length - 1); i++) { - result[i] = f(i, source1[i], source2[i]); - } - return result; -} -export function map2(f, source1, source2, cons) { - if (source1.length !== source2.length) { - throw new Error("Arrays had different lengths"); - } - const result = Helpers_allocateArrayFromCons(cons, source1.length); - for (let i = 0; i <= (source1.length - 1); i++) { - result[i] = f(source1[i], source2[i]); - } - return result; -} -export function mapIndexed3(f, source1, source2, source3, cons) { - if ((source1.length !== source2.length) ? true : (source2.length !== source3.length)) { - throw new Error("Arrays had different lengths"); - } - const result = Helpers_allocateArrayFromCons(cons, source1.length); - for (let i = 0; i <= (source1.length - 1); i++) { - result[i] = f(i, source1[i], source2[i], source3[i]); - } - return result; -} -export function map3(f, source1, source2, source3, cons) { - if ((source1.length !== source2.length) ? true : (source2.length !== source3.length)) { - throw new Error("Arrays had different lengths"); - } - const result = Helpers_allocateArrayFromCons(cons, source1.length); - for (let i = 0; i <= (source1.length - 1); i++) { - result[i] = f(source1[i], source2[i], source3[i]); - } - return result; -} -export function mapFold(mapping, state, array, cons) { - const matchValue = array.length | 0; - if (matchValue === 0) { - return [[], state]; - } - else { - let acc = state; - const res = Helpers_allocateArrayFromCons(cons, matchValue); - for (let i = 0; i <= (array.length - 1); i++) { - const patternInput = mapping(acc, array[i]); - res[i] = patternInput[0]; - acc = patternInput[1]; - } - return [res, acc]; - } -} -export function mapFoldBack(mapping, array, state, cons) { - const matchValue = array.length | 0; - if (matchValue === 0) { - return [[], state]; - } - else { - let acc = state; - const res = Helpers_allocateArrayFromCons(cons, matchValue); - for (let i = array.length - 1; i >= 0; i--) { - const patternInput = mapping(array[i], acc); - res[i] = patternInput[0]; - acc = patternInput[1]; - } - return [res, acc]; - } -} -export function indexed(source) { - const len = source.length | 0; - const target = new Array(len); - for (let i = 0; i <= (len - 1); i++) { - target[i] = [i, source[i]]; - } - return target; -} -export function truncate(count, array) { - const count_1 = max_1(0, count) | 0; - return array.slice(0, (0 + count_1)); -} -export function concat(arrays, cons) { - const arrays_1 = Array.isArray(arrays) ? arrays : (Array.from(arrays)); - const matchValue = arrays_1.length | 0; - switch (matchValue) { - case 0: - return Helpers_allocateArrayFromCons(cons, 0); - case 1: - return arrays_1[0]; - default: { - let totalIdx = 0; - let totalLength = 0; - for (let idx = 0; idx <= (arrays_1.length - 1); idx++) { - const arr_1 = arrays_1[idx]; - totalLength = ((totalLength + arr_1.length) | 0); - } - const result = Helpers_allocateArrayFromCons(cons, totalLength); - for (let idx_1 = 0; idx_1 <= (arrays_1.length - 1); idx_1++) { - const arr_2 = arrays_1[idx_1]; - for (let j = 0; j <= (arr_2.length - 1); j++) { - result[totalIdx] = arr_2[j]; - totalIdx = ((totalIdx + 1) | 0); - } - } - return result; - } - } -} -export function collect(mapping, array, cons) { - return concat(map(mapping, array, defaultOf()), cons); -} -export function where(predicate, array) { - return array.filter(predicate); -} -export function indexOf(array, item_1, start, count, eq) { - const start_1 = defaultArg(start, 0) | 0; - const end$0027 = defaultArg(map_1((c) => (start_1 + c), count), array.length) | 0; - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i >= end$0027) { - return -1; - } - else if (eq.Equals(item_1, array[i])) { - return i | 0; - } - else { - i_mut = (i + 1); - continue loop; - } - break; - } - }; - return loop(start_1) | 0; -} -export function contains(value, array, eq) { - return indexOf(array, value, void 0, void 0, eq) >= 0; -} -export function empty(cons) { - return Helpers_allocateArrayFromCons(cons, 0); -} -export function singleton(value, cons) { - const ar = Helpers_allocateArrayFromCons(cons, 1); - ar[0] = value; - return ar; -} -export function initialize(count, initializer, cons) { - if (count < 0) { - throw new Error("The input must be non-negative\\nParameter name: count"); - } - const result = Helpers_allocateArrayFromCons(cons, count); - for (let i = 0; i <= (count - 1); i++) { - result[i] = initializer(i); - } - return result; -} -export function pairwise(array) { - if (array.length < 2) { - return []; - } - else { - const count = (array.length - 1) | 0; - const result = new Array(count); - for (let i = 0; i <= (count - 1); i++) { - result[i] = [array[i], array[i + 1]]; - } - return result; - } -} -export function replicate(count, initial, cons) { - if (count < 0) { - throw new Error("The input must be non-negative\\nParameter name: count"); - } - const result = Helpers_allocateArrayFromCons(cons, count); - for (let i = 0; i <= (result.length - 1); i++) { - result[i] = initial; - } - return result; -} -export function copy(array) { - return array.slice(); -} -export function copyTo(source, sourceIndex, target, targetIndex, count) { - copyToArray(source, sourceIndex, target, targetIndex, count); -} -export function reverse(array) { - const array_2 = array.slice(); - return array_2.reverse(); -} -export function scan(folder, state, array, cons) { - const res = Helpers_allocateArrayFromCons(cons, array.length + 1); - res[0] = state; - for (let i = 0; i <= (array.length - 1); i++) { - res[i + 1] = folder(res[i], array[i]); - } - return res; -} -export function scanBack(folder, array, state, cons) { - const res = Helpers_allocateArrayFromCons(cons, array.length + 1); - res[array.length] = state; - for (let i = array.length - 1; i >= 0; i--) { - res[i] = folder(array[i], res[i + 1]); - } - return res; -} -export function skip(count, array, cons) { - if (count > array.length) { - throw new Error("count is greater than array length\\nParameter name: count"); - } - if (count === array.length) { - return Helpers_allocateArrayFromCons(cons, 0); - } - else { - const count_1 = ((count < 0) ? 0 : count) | 0; - return array.slice(count_1); - } -} -export function skipWhile(predicate, array, cons) { - let count = 0; - while ((count < array.length) && predicate(array[count])) { - count = ((count + 1) | 0); - } - if (count === array.length) { - return Helpers_allocateArrayFromCons(cons, 0); - } - else { - const count_1 = count | 0; - return array.slice(count_1); - } -} -export function take(count, array, cons) { - if (count < 0) { - throw new Error("The input must be non-negative\\nParameter name: count"); - } - if (count > array.length) { - throw new Error("count is greater than array length\\nParameter name: count"); - } - if (count === 0) { - return Helpers_allocateArrayFromCons(cons, 0); - } - else { - return array.slice(0, (0 + count)); - } -} -export function takeWhile(predicate, array, cons) { - let count = 0; - while ((count < array.length) && predicate(array[count])) { - count = ((count + 1) | 0); - } - if (count === 0) { - return Helpers_allocateArrayFromCons(cons, 0); - } - else { - const count_1 = count | 0; - return array.slice(0, (0 + count_1)); - } -} -export function addInPlace(x, array) { - array.push(x); -} -export function addRangeInPlace(range, array) { - const enumerator = getEnumerator(range); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - addInPlace(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](), array); - } - } - finally { - disposeSafe(enumerator); - } -} -export function insertRangeInPlace(index, range, array) { - let index_1; - let i = index; - const enumerator = getEnumerator(range); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - (index_1 = (i | 0), array.splice(index_1, 0, x)); - i = ((i + 1) | 0); - } - } - finally { - disposeSafe(enumerator); - } -} -export function removeInPlace(item_1, array, eq) { - const i = indexOf(array, item_1, void 0, void 0, eq) | 0; - if (i > -1) { - array.splice(i, 1); - return true; - } - else { - return false; - } -} -export function removeAllInPlace(predicate, array) { - const countRemoveAll = (count) => { - const i = (array.findIndex(predicate)) | 0; - if (i > -1) { - array.splice(i, 1); - return (countRemoveAll(count) + 1) | 0; - } - else { - return count | 0; - } - }; - return countRemoveAll(0) | 0; -} -export function partition(f, source, cons) { - const len = source.length | 0; - const res1 = Helpers_allocateArrayFromCons(cons, len); - const res2 = Helpers_allocateArrayFromCons(cons, len); - let iTrue = 0; - let iFalse = 0; - for (let i = 0; i <= (len - 1); i++) { - if (f(source[i])) { - res1[iTrue] = source[i]; - iTrue = ((iTrue + 1) | 0); - } - else { - res2[iFalse] = source[i]; - iFalse = ((iFalse + 1) | 0); - } - } - return [truncate(iTrue, res1), truncate(iFalse, res2)]; -} -export function find(predicate, array) { - const matchValue = array.find(predicate); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_2(matchValue); - } -} -export function tryFind(predicate, array) { - return array.find(predicate); -} -export function findIndex(predicate, array) { - const matchValue = (array.findIndex(predicate)) | 0; - if (matchValue > -1) { - return matchValue | 0; - } - else { - indexNotFound(); - return -1; - } -} -export function tryFindIndex(predicate, array) { - const matchValue = (array.findIndex(predicate)) | 0; - if (matchValue > -1) { - return matchValue; - } - else { - return void 0; - } -} -export function pick(chooser, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i >= array.length) { - return indexNotFound(); - } - else { - const matchValue = chooser(array[i]); - if (matchValue != null) { - return value_2(matchValue); - } - else { - i_mut = (i + 1); - continue loop; - } - } - break; - } - }; - return loop(0); -} -export function tryPick(chooser, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i >= array.length) { - return void 0; - } - else { - const matchValue = chooser(array[i]); - if (matchValue == null) { - i_mut = (i + 1); - continue loop; - } - else { - return matchValue; - } - } - break; - } - }; - return loop(0); -} -export function findBack(predicate, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i < 0) { - return indexNotFound(); - } - else if (predicate(array[i])) { - return array[i]; - } - else { - i_mut = (i - 1); - continue loop; - } - break; - } - }; - return loop(array.length - 1); -} -export function tryFindBack(predicate, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i < 0) { - return void 0; - } - else if (predicate(array[i])) { - return some(array[i]); - } - else { - i_mut = (i - 1); - continue loop; - } - break; - } - }; - return loop(array.length - 1); -} -export function findLastIndex(predicate, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i < 0) { - return -1; - } - else if (predicate(array[i])) { - return i | 0; - } - else { - i_mut = (i - 1); - continue loop; - } - break; - } - }; - return loop(array.length - 1) | 0; -} -export function findIndexBack(predicate, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i < 0) { - indexNotFound(); - return -1; - } - else if (predicate(array[i])) { - return i | 0; - } - else { - i_mut = (i - 1); - continue loop; - } - break; - } - }; - return loop(array.length - 1) | 0; -} -export function tryFindIndexBack(predicate, array) { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (i < 0) { - return void 0; - } - else if (predicate(array[i])) { - return i; - } - else { - i_mut = (i - 1); - continue loop; - } - break; - } - }; - return loop(array.length - 1); -} -export function choose(chooser, array, cons) { - const res = []; - for (let i = 0; i <= (array.length - 1); i++) { - const matchValue = chooser(array[i]); - if (matchValue != null) { - const y = value_2(matchValue); - res.push(y); - } - } - if (equals_1(cons, defaultOf())) { - return res; - } - else { - return map((x) => x, res, cons); - } -} -export function foldIndexed(folder, state, array) { - return array.reduce(((delegateArg, delegateArg_1, delegateArg_2) => folder(delegateArg_2, delegateArg, delegateArg_1)), state); -} -export function fold(folder, state, array) { - return array.reduce((folder), state); -} -export function iterate(action, array) { - for (let i = 0; i <= (array.length - 1); i++) { - action(array[i]); - } -} -export function iterateIndexed(action, array) { - for (let i = 0; i <= (array.length - 1); i++) { - action(i, array[i]); - } -} -export function iterate2(action, array1, array2) { - if (array1.length !== array2.length) { - differentLengths(); - } - for (let i = 0; i <= (array1.length - 1); i++) { - action(array1[i], array2[i]); - } -} -export function iterateIndexed2(action, array1, array2) { - if (array1.length !== array2.length) { - differentLengths(); - } - for (let i = 0; i <= (array1.length - 1); i++) { - action(i, array1[i], array2[i]); - } -} -export function isEmpty(array) { - return array.length === 0; -} -export function forAll(predicate, array) { - return array.every(predicate); -} -export function permute(f, array) { - const size = array.length | 0; - const res = array.slice(); - const checkFlags = new Array(size); - iterateIndexed((i, x) => { - const j = f(i) | 0; - if ((j < 0) ? true : (j >= size)) { - throw new Error("Not a valid permutation"); - } - res[j] = x; - checkFlags[j] = 1; - }, array); - if (!(checkFlags.every((y) => (1 === y)))) { - throw new Error("Not a valid permutation"); - } - return res; -} -export function setSlice(target, lower, upper, source) { - const lower_1 = defaultArg(lower, 0) | 0; - const upper_1 = defaultArg(upper, -1) | 0; - const length = (((upper_1 >= 0) ? upper_1 : (target.length - 1)) - lower_1) | 0; - for (let i = 0; i <= length; i++) { - target[i + lower_1] = source[i]; - } -} -export function sortInPlaceBy(projection, xs, comparer) { - xs.sort((x, y) => comparer.Compare(projection(x), projection(y))); -} -export function sortInPlace(xs, comparer) { - xs.sort((x, y) => comparer.Compare(x, y)); -} -export function sort(xs, comparer) { - const xs_1 = xs.slice(); - xs_1.sort((x, y) => comparer.Compare(x, y)); - return xs_1; -} -export function sortBy(projection, xs, comparer) { - const xs_1 = xs.slice(); - xs_1.sort((x, y) => comparer.Compare(projection(x), projection(y))); - return xs_1; -} -export function sortDescending(xs, comparer) { - const xs_1 = xs.slice(); - xs_1.sort((x, y) => (comparer.Compare(x, y) * -1)); - return xs_1; -} -export function sortByDescending(projection, xs, comparer) { - const xs_1 = xs.slice(); - xs_1.sort((x, y) => (comparer.Compare(projection(x), projection(y)) * -1)); - return xs_1; -} -export function sortWith(comparer, xs) { - const comparer_1 = comparer; - const xs_1 = xs.slice(); - xs_1.sort(comparer_1); - return xs_1; -} -export function allPairs(xs, ys) { - const len1 = xs.length | 0; - const len2 = ys.length | 0; - const res = new Array(len1 * len2); - for (let i = 0; i <= (xs.length - 1); i++) { - for (let j = 0; j <= (ys.length - 1); j++) { - res[(i * len2) + j] = [xs[i], ys[j]]; - } - } - return res; -} -export function unfold(generator, state) { - const res = []; - const loop = (state_1_mut) => { - loop: while (true) { - const state_1 = state_1_mut; - const matchValue = generator(state_1); - if (matchValue != null) { - const x = value_2(matchValue)[0]; - const s = value_2(matchValue)[1]; - res.push(x); - state_1_mut = s; - continue loop; - } - break; - } - }; - loop(state); - return res; -} -export function unzip(array) { - const len = array.length | 0; - const res1 = new Array(len); - const res2 = new Array(len); - iterateIndexed((i, tupledArg) => { - res1[i] = tupledArg[0]; - res2[i] = tupledArg[1]; - }, array); - return [res1, res2]; -} -export function unzip3(array) { - const len = array.length | 0; - const res1 = new Array(len); - const res2 = new Array(len); - const res3 = new Array(len); - iterateIndexed((i, tupledArg) => { - res1[i] = tupledArg[0]; - res2[i] = tupledArg[1]; - res3[i] = tupledArg[2]; - }, array); - return [res1, res2, res3]; -} -export function zip(array1, array2) { - if (array1.length !== array2.length) { - differentLengths(); - } - const result = new Array(array1.length); - for (let i = 0; i <= (array1.length - 1); i++) { - result[i] = [array1[i], array2[i]]; - } - return result; -} -export function zip3(array1, array2, array3) { - if ((array1.length !== array2.length) ? true : (array2.length !== array3.length)) { - differentLengths(); - } - const result = new Array(array1.length); - for (let i = 0; i <= (array1.length - 1); i++) { - result[i] = [array1[i], array2[i], array3[i]]; - } - return result; -} -export function chunkBySize(chunkSize, array) { - if (chunkSize < 1) { - throw new Error("The input must be positive.\\nParameter name: size"); - } - if (array.length === 0) { - return [[]]; - } - else { - const result = []; - for (let x = 0; x <= (~~Math.ceil(array.length / chunkSize) - 1); x++) { - let slice; - const start_1 = (x * chunkSize) | 0; - slice = (array.slice(start_1, (start_1 + chunkSize))); - result.push(slice); - } - return result; - } -} -export function splitAt(index, array) { - if ((index < 0) ? true : (index > array.length)) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return [array.slice(0, (0 + index)), array.slice(index)]; -} -export function compareWith(comparer, source1, source2) { - if (source1 == null) { - if (source2 == null) { - return 0; - } - else { - return -1; - } - } - else if (source2 == null) { - return 1; - } - else { - const len1 = source1.length | 0; - const len2 = source2.length | 0; - const len = ((len1 < len2) ? len1 : len2) | 0; - let i = 0; - let res = 0; - while ((res === 0) && (i < len)) { - res = (comparer(source1[i], source2[i]) | 0); - i = ((i + 1) | 0); - } - if (res !== 0) { - return res | 0; - } - else if (len1 > len2) { - return 1; - } - else if (len1 < len2) { - return -1; - } - else { - return 0; - } - } -} -export function compareTo(comparer, source1, source2) { - if (source1 == null) { - if (source2 == null) { - return 0; - } - else { - return -1; - } - } - else if (source2 == null) { - return 1; - } - else { - const len1 = source1.length | 0; - const len2 = source2.length | 0; - if (len1 > len2) { - return 1; - } - else if (len1 < len2) { - return -1; - } - else { - let i = 0; - let res = 0; - while ((res === 0) && (i < len1)) { - res = (comparer(source1[i], source2[i]) | 0); - i = ((i + 1) | 0); - } - return res | 0; - } - } -} -export function equalsWith(equals, array1, array2) { - if (array1 == null) { - if (array2 == null) { - return true; - } - else { - return false; - } - } - else if (array2 == null) { - return false; - } - else { - let i = 0; - let result = true; - const length1 = array1.length | 0; - const length2 = array2.length | 0; - if (length1 > length2) { - return false; - } - else if (length1 < length2) { - return false; - } - else { - while ((i < length1) && result) { - result = equals(array1[i], array2[i]); - i = ((i + 1) | 0); - } - return result; - } - } -} -export function exactlyOne(array) { - switch (array.length) { - case 1: - return array[0]; - case 0: - throw new Error("The input sequence was empty\\nParameter name: array"); - default: - throw new Error("Input array too long\\nParameter name: array"); - } -} -export function tryExactlyOne(array) { - if (array.length === 1) { - return some(array[0]); - } - else { - return void 0; - } -} -export function head(array) { - if (array.length === 0) { - throw new Error("The input array was empty\\nParameter name: array"); - } - else { - return array[0]; - } -} -export function tryHead(array) { - if (array.length === 0) { - return void 0; - } - else { - return some(array[0]); - } -} -export function tail(array) { - if (array.length === 0) { - throw new Error("Not enough elements\\nParameter name: array"); - } - return array.slice(1); -} -export function item(index, array) { - return array[index]; -} -export function tryItem(index, array) { - if ((index < 0) ? true : (index >= array.length)) { - return void 0; - } - else { - return some(array[index]); - } -} -export function foldBackIndexed(folder, array, state) { - return array.reduceRight(((delegateArg, delegateArg_1, delegateArg_2) => folder(delegateArg_2, delegateArg_1, delegateArg)), state); -} -export function foldBack(folder, array, state) { - return array.reduceRight(((delegateArg, delegateArg_1) => folder(delegateArg_1, delegateArg)), state); -} -export function foldIndexed2(folder, state, array1, array2) { - let acc = state; - if (array1.length !== array2.length) { - throw new Error("Arrays have different lengths"); - } - for (let i = 0; i <= (array1.length - 1); i++) { - acc = folder(i, acc, array1[i], array2[i]); - } - return acc; -} -export function fold2(folder, state, array1, array2) { - return foldIndexed2((_arg, acc, x, y) => folder(acc, x, y), state, array1, array2); -} -export function foldBackIndexed2(folder, array1, array2, state) { - let acc = state; - if (array1.length !== array2.length) { - differentLengths(); - } - const size = array1.length | 0; - for (let i = 1; i <= size; i++) { - acc = folder(i - 1, array1[size - i], array2[size - i], acc); - } - return acc; -} -export function foldBack2(f, array1, array2, state) { - return foldBackIndexed2((_arg, x, y, acc) => f(x, y, acc), array1, array2, state); -} -export function reduce(reduction, array) { - if (array.length === 0) { - throw new Error("The input array was empty"); - } - const reduction_1 = reduction; - return array.reduce(reduction_1); -} -export function reduceBack(reduction, array) { - if (array.length === 0) { - throw new Error("The input array was empty"); - } - const reduction_1 = reduction; - return array.reduceRight(reduction_1); -} -export function forAll2(predicate, array1, array2) { - return fold2((acc, x, y) => (acc && predicate(x, y)), true, array1, array2); -} -export function existsOffset(predicate_mut, array_mut, index_mut) { - existsOffset: while (true) { - const predicate = predicate_mut, array = array_mut, index = index_mut; - if (index === array.length) { - return false; - } - else if (predicate(array[index])) { - return true; - } - else { - predicate_mut = predicate; - array_mut = array; - index_mut = (index + 1); - continue existsOffset; - } - break; - } -} -export function exists(predicate, array) { - return existsOffset(predicate, array, 0); -} -export function existsOffset2(predicate_mut, array1_mut, array2_mut, index_mut) { - existsOffset2: while (true) { - const predicate = predicate_mut, array1 = array1_mut, array2 = array2_mut, index = index_mut; - if (index === array1.length) { - return false; - } - else if (predicate(array1[index], array2[index])) { - return true; - } - else { - predicate_mut = predicate; - array1_mut = array1; - array2_mut = array2; - index_mut = (index + 1); - continue existsOffset2; - } - break; - } -} -export function exists2(predicate, array1, array2) { - if (array1.length !== array2.length) { - differentLengths(); - } - return existsOffset2(predicate, array1, array2, 0); -} -export function sum(array, adder) { - let acc = adder.GetZero(); - for (let i = 0; i <= (array.length - 1); i++) { - acc = adder.Add(acc, array[i]); - } - return acc; -} -export function sumBy(projection, array, adder) { - let acc = adder.GetZero(); - for (let i = 0; i <= (array.length - 1); i++) { - acc = adder.Add(acc, projection(array[i])); - } - return acc; -} -export function maxBy(projection, xs, comparer) { - return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? y : x), xs); -} -export function max(xs, comparer) { - return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? y : x), xs); -} -export function minBy(projection, xs, comparer) { - return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? x : y), xs); -} -export function min(xs, comparer) { - return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? x : y), xs); -} -export function average(array, averager) { - if (array.length === 0) { - throw new Error("The input array was empty\\nParameter name: array"); - } - let total = averager.GetZero(); - for (let i = 0; i <= (array.length - 1); i++) { - total = averager.Add(total, array[i]); - } - return averager.DivideByInt(total, array.length); -} -export function averageBy(projection, array, averager) { - if (array.length === 0) { - throw new Error("The input array was empty\\nParameter name: array"); - } - let total = averager.GetZero(); - for (let i = 0; i <= (array.length - 1); i++) { - total = averager.Add(total, projection(array[i])); - } - return averager.DivideByInt(total, array.length); -} -export function windowed(windowSize, source) { - if (windowSize <= 0) { - throw new Error("windowSize must be positive"); - } - let res; - const len = max_1(0, (source.length - windowSize) + 1) | 0; - res = (new Array(len)); - for (let i = windowSize; i <= source.length; i++) { - res[i - windowSize] = source.slice(i - windowSize, (i - 1) + 1); - } - return res; -} -export function splitInto(chunks, array) { - if (chunks < 1) { - throw new Error("The input must be positive.\\nParameter name: chunks"); - } - if (array.length === 0) { - return [[]]; - } - else { - const result = []; - const chunks_1 = min_1(chunks, array.length) | 0; - const minChunkSize = ~~(array.length / chunks_1) | 0; - const chunksWithExtraItem = (array.length % chunks_1) | 0; - for (let i = 0; i <= (chunks_1 - 1); i++) { - const chunkSize = ((i < chunksWithExtraItem) ? (minChunkSize + 1) : minChunkSize) | 0; - let slice; - const start_1 = ((i * minChunkSize) + min_1(chunksWithExtraItem, i)) | 0; - slice = (array.slice(start_1, (start_1 + chunkSize))); - result.push(slice); - } - return result; - } -} -export function transpose(arrays, cons) { - const arrays_1 = Array.isArray(arrays) ? arrays : (Array.from(arrays)); - const len = arrays_1.length | 0; - if (len === 0) { - return new Array(0); - } - else { - const firstArray = arrays_1[0]; - const lenInner = firstArray.length | 0; - if (!forAll((a) => (a.length === lenInner), arrays_1)) { - differentLengths(); - } - const result = new Array(lenInner); - for (let i = 0; i <= (lenInner - 1); i++) { - result[i] = Helpers_allocateArrayFromCons(cons, len); - for (let j = 0; j <= (len - 1); j++) { - result[i][j] = arrays_1[j][i]; - } - } - return result; - } -} -export function insertAt(index, y, xs, cons) { - const len = xs.length | 0; - if ((index < 0) ? true : (index > len)) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - const target = Helpers_allocateArrayFromCons(cons, len + 1); - for (let i = 0; i <= (index - 1); i++) { - target[i] = xs[i]; - } - target[index] = y; - for (let i_1 = index; i_1 <= (len - 1); i_1++) { - target[i_1 + 1] = xs[i_1]; - } - return target; -} -export function insertManyAt(index, ys, xs, cons) { - const len = xs.length | 0; - if ((index < 0) ? true : (index > len)) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - const ys_1 = Array.from(ys); - const len2 = ys_1.length | 0; - const target = Helpers_allocateArrayFromCons(cons, len + len2); - for (let i = 0; i <= (index - 1); i++) { - target[i] = xs[i]; - } - for (let i_1 = 0; i_1 <= (len2 - 1); i_1++) { - target[index + i_1] = ys_1[i_1]; - } - for (let i_2 = index; i_2 <= (len - 1); i_2++) { - target[i_2 + len2] = xs[i_2]; - } - return target; -} -export function removeAt(index, xs) { - if ((index < 0) ? true : (index >= xs.length)) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - let i = -1; - return filter((_arg) => { - i = ((i + 1) | 0); - return i !== index; - }, xs); -} -export function removeManyAt(index, count, xs) { - let i = -1; - let status = -1; - const ys = filter((_arg) => { - i = ((i + 1) | 0); - if (i === index) { - status = 0; - return false; - } - else if (i > index) { - if (i < (index + count)) { - return false; - } - else { - status = 1; - return true; - } - } - else { - return true; - } - }, xs); - const status_1 = (((status === 0) && ((i + 1) === (index + count))) ? 1 : status) | 0; - if (status_1 < 1) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + ((status_1 < 0) ? "index" : "count")); - } - return ys; -} -export function updateAt(index, y, xs, cons) { - const len = xs.length | 0; - if ((index < 0) ? true : (index >= len)) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - const target = Helpers_allocateArrayFromCons(cons, len); - for (let i = 0; i <= (len - 1); i++) { - target[i] = ((i === index) ? y : xs[i]); - } - return target; -} diff --git a/src/fable-compiler-js/fable-library/Async.d.ts b/src/fable-compiler-js/fable-library/Async.d.ts deleted file mode 100644 index e6009c44bf..0000000000 --- a/src/fable-compiler-js/fable-library/Async.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Continuation, Continuations } from "./AsyncBuilder.js"; -import { CancellationToken } from "./AsyncBuilder.js"; -import { IAsync } from "./AsyncBuilder.js"; -import { IAsyncContext } from "./AsyncBuilder.js"; -import { FSharpChoice$2_$union } from "./Choice.js"; -export declare class Async<_T> { -} -export declare function makeAsync(body: IAsync): IAsync; -export declare function invoke(computation: IAsync, ctx: IAsyncContext): void; -export declare function callThenInvoke(ctx: IAsyncContext, result1: U, part2: (x: U) => IAsync): void; -export declare function bind(ctx: IAsyncContext, part1: IAsync, part2: (x: U) => IAsync): void; -export declare function createCancellationToken(arg?: boolean | number): CancellationToken; -export declare function cancel(token: CancellationToken): void; -export declare function cancelAfter(token: CancellationToken, ms: number): void; -export declare function isCancellationRequested(token: CancellationToken): boolean; -export declare function throwIfCancellationRequested(token: CancellationToken): void; -export declare function startChild(computation: IAsync, ms?: number): IAsync>; -export declare function awaitPromise(p: Promise): (ctx: IAsyncContext) => void; -export declare function cancellationToken(): (ctx: IAsyncContext) => void; -export declare const defaultCancellationToken: CancellationToken; -export declare function catchAsync(work: IAsync): (ctx: IAsyncContext>) => void; -export declare function fromContinuations(f: (conts: Continuations) => void): (ctx: IAsyncContext) => void; -export declare function ignore(computation: IAsync): (ctx: IAsyncContext) => void; -export declare function parallel(computations: Iterable>): (ctx: IAsyncContext[]>) => void; -export declare function sequential(computations: Iterable>): (ctx: IAsyncContext) => void; -export declare function sleep(millisecondsDueTime: number): (ctx: IAsyncContext) => void; -export declare function runSynchronously(): never; -export declare function start(computation: IAsync, cancellationToken?: CancellationToken): void; -export declare function startImmediate(computation: IAsync, cancellationToken?: CancellationToken): void; -export declare function startWithContinuations(computation: IAsync, continuation?: Continuation | CancellationToken, exceptionContinuation?: Continuation, cancellationContinuation?: Continuation, cancelToken?: CancellationToken): void; -export declare function startAsPromise(computation: IAsync, cancellationToken?: CancellationToken): Promise; -export default Async; diff --git a/src/fable-compiler-js/fable-library/Async.js b/src/fable-compiler-js/fable-library/Async.js deleted file mode 100644 index 10fe9e0cc6..0000000000 --- a/src/fable-compiler-js/fable-library/Async.js +++ /dev/null @@ -1,158 +0,0 @@ -import { OperationCanceledError, Trampoline } from "./AsyncBuilder.js"; -import { CancellationToken } from "./AsyncBuilder.js"; -import { protectedCont } from "./AsyncBuilder.js"; -import { protectedBind } from "./AsyncBuilder.js"; -import { protectedReturn } from "./AsyncBuilder.js"; -import { Choice_makeChoice1Of2, Choice_makeChoice2Of2 } from "./Choice.js"; -import { TimeoutException } from "./SystemException.js"; -// Implemented just for type references -export class Async { -} -function emptyContinuation(_x) { - // NOP -} -// see AsyncBuilder.Delay -function delay(generator) { - return protectedCont((ctx) => generator()(ctx)); -} -// MakeAsync: body:(AsyncActivation<'T> -> AsyncReturn) -> Async<'T> -export function makeAsync(body) { - return body; -} -// Invoke: computation: Async<'T> -> ctxt:AsyncActivation<'T> -> AsyncReturn -export function invoke(computation, ctx) { - return computation(ctx); -} -// CallThenInvoke: ctxt:AsyncActivation<'T> -> result1:'U -> part2:('U -> Async<'T>) -> AsyncReturn -export function callThenInvoke(ctx, result1, part2) { - return part2(result1)(ctx); -} -// Bind: ctxt:AsyncActivation<'T> -> part1:Async<'U> -> part2:('U -> Async<'T>) -> AsyncReturn -export function bind(ctx, part1, part2) { - return protectedBind(part1, part2)(ctx); -} -export function createCancellationToken(arg) { - const token = new CancellationToken(typeof arg === "boolean" ? arg : false); - if (typeof arg === "number") { - setTimeout(() => { token.cancel(); }, arg); - } - return token; -} -export function cancel(token) { - token.cancel(); -} -export function cancelAfter(token, ms) { - setTimeout(() => { token.cancel(); }, ms); -} -export function isCancellationRequested(token) { - return token != null && token.isCancelled; -} -export function throwIfCancellationRequested(token) { - if (token != null && token.isCancelled) { - throw new Error("Operation is cancelled"); - } -} -function throwAfter(millisecondsDueTime) { - return protectedCont((ctx) => { - let tokenId; - const timeoutId = setTimeout(() => { - ctx.cancelToken.removeListener(tokenId); - ctx.onError(new TimeoutException()); - }, millisecondsDueTime); - tokenId = ctx.cancelToken.addListener(() => { - clearTimeout(timeoutId); - ctx.onCancel(new OperationCanceledError()); - }); - }); -} -export function startChild(computation, ms) { - if (ms) { - const computationWithTimeout = protectedBind(parallel2(computation, throwAfter(ms)), xs => protectedReturn(xs[0])); - return startChild(computationWithTimeout); - } - const promise = startAsPromise(computation); - // JS Promises are hot, computation has already started - // but we delay returning the result - return protectedCont((ctx) => protectedReturn(awaitPromise(promise))(ctx)); -} -export function awaitPromise(p) { - return fromContinuations((conts) => p.then(conts[0]).catch((err) => (err instanceof OperationCanceledError - ? conts[2] : conts[1])(err))); -} -export function cancellationToken() { - return protectedCont((ctx) => ctx.onSuccess(ctx.cancelToken)); -} -export const defaultCancellationToken = new CancellationToken(); -export function catchAsync(work) { - return protectedCont((ctx) => { - work({ - onSuccess: (x) => ctx.onSuccess(Choice_makeChoice1Of2(x)), - onError: (ex) => ctx.onSuccess(Choice_makeChoice2Of2(ex)), - onCancel: ctx.onCancel, - cancelToken: ctx.cancelToken, - trampoline: ctx.trampoline, - }); - }); -} -export function fromContinuations(f) { - return protectedCont((ctx) => f([ctx.onSuccess, ctx.onError, ctx.onCancel])); -} -export function ignore(computation) { - return protectedBind(computation, (_x) => protectedReturn(void 0)); -} -export function parallel(computations) { - return delay(() => awaitPromise(Promise.all(Array.from(computations, (w) => startAsPromise(w))))); -} -function parallel2(a, b) { - return delay(() => awaitPromise(Promise.all([startAsPromise(a), startAsPromise(b)]))); -} -export function sequential(computations) { - function _sequential(computations) { - let pr = Promise.resolve([]); - for (const c of computations) { - pr = pr.then(results => startAsPromise(c).then(r => results.concat([r]))); - } - return pr; - } - return delay(() => awaitPromise(_sequential(computations))); -} -export function sleep(millisecondsDueTime) { - return protectedCont((ctx) => { - let tokenId; - const timeoutId = setTimeout(() => { - ctx.cancelToken.removeListener(tokenId); - ctx.onSuccess(void 0); - }, millisecondsDueTime); - tokenId = ctx.cancelToken.addListener(() => { - clearTimeout(timeoutId); - ctx.onCancel(new OperationCanceledError()); - }); - }); -} -export function runSynchronously() { - throw new Error("Asynchronous code cannot be run synchronously in JS"); -} -export function start(computation, cancellationToken) { - return startWithContinuations(computation, cancellationToken); -} -export function startImmediate(computation, cancellationToken) { - return start(computation, cancellationToken); -} -export function startWithContinuations(computation, continuation, exceptionContinuation, cancellationContinuation, cancelToken) { - if (typeof continuation !== "function") { - cancelToken = continuation; - continuation = undefined; - } - const trampoline = new Trampoline(); - computation({ - onSuccess: continuation ? continuation : emptyContinuation, - onError: exceptionContinuation ? exceptionContinuation : emptyContinuation, - onCancel: cancellationContinuation ? cancellationContinuation : emptyContinuation, - cancelToken: cancelToken ? cancelToken : defaultCancellationToken, - trampoline, - }); -} -export function startAsPromise(computation, cancellationToken) { - return new Promise((resolve, reject) => startWithContinuations(computation, resolve, reject, reject, cancellationToken ? cancellationToken : defaultCancellationToken)); -} -export default Async; diff --git a/src/fable-compiler-js/fable-library/AsyncBuilder.d.ts b/src/fable-compiler-js/fable-library/AsyncBuilder.d.ts deleted file mode 100644 index bc2c4d71a3..0000000000 --- a/src/fable-compiler-js/fable-library/AsyncBuilder.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { IDisposable } from "./Util.js"; -export interface AsyncReplyChannel { - reply(value: Reply): void; -} -export type Continuation = (x: T) => void; -export type Continuations = [ - Continuation, - Continuation, - Continuation -]; -export declare class CancellationToken implements IDisposable { - private _id; - private _cancelled; - private _listeners; - constructor(cancelled?: boolean); - get isCancelled(): boolean; - cancel(): void; - addListener(f: () => void): number; - removeListener(id: number): boolean; - register(f: (state?: any) => void, state?: any): { - Dispose(): void; - }; - Dispose(): void; -} -export declare class OperationCanceledError extends Error { - constructor(); -} -export declare class Trampoline { - static get maxTrampolineCallCount(): number; - private callCount; - constructor(); - incrementAndCheck(): boolean; - hijack(f: () => void): void; -} -export interface IAsyncContext { - onSuccess: Continuation; - onError: Continuation; - onCancel: Continuation; - cancelToken: CancellationToken; - trampoline: Trampoline; -} -export type IAsync = (x: IAsyncContext) => void; -export declare function protectedCont(f: IAsync): (ctx: IAsyncContext) => void; -export declare function protectedBind(computation: IAsync, binder: (x: T) => IAsync): (ctx: IAsyncContext) => void; -export declare function protectedReturn(value: T): (ctx: IAsyncContext) => void; -export declare class AsyncBuilder { - Bind(computation: IAsync, binder: (x: T) => IAsync): (ctx: IAsyncContext) => void; - Combine(computation1: IAsync, computation2: IAsync): (ctx: IAsyncContext) => void; - Delay(generator: () => IAsync): (ctx: IAsyncContext) => void; - For(sequence: Iterable, body: (x: T) => IAsync): IAsync; - Return(value?: T): (ctx: IAsyncContext) => void; - ReturnFrom(computation: IAsync): IAsync; - TryFinally(computation: IAsync, compensation: () => void): (ctx: IAsyncContext) => void; - TryWith(computation: IAsync, catchHandler: (e: any) => IAsync): (ctx: IAsyncContext) => void; - Using(resource: T, binder: (x: T) => IAsync): (ctx: IAsyncContext) => void; - While(guard: () => boolean, computation: IAsync): IAsync; - Zero(): (ctx: IAsyncContext) => void; -} -export declare const singleton: AsyncBuilder; diff --git a/src/fable-compiler-js/fable-library/AsyncBuilder.js b/src/fable-compiler-js/fable-library/AsyncBuilder.js deleted file mode 100644 index 51a9453935..0000000000 --- a/src/fable-compiler-js/fable-library/AsyncBuilder.js +++ /dev/null @@ -1,183 +0,0 @@ -import { ensureErrorOrException } from './Types.js'; -export class CancellationToken { - constructor(cancelled = false) { - this._id = 0; - this._cancelled = cancelled; - this._listeners = new Map(); - } - get isCancelled() { - return this._cancelled; - } - cancel() { - if (!this._cancelled) { - this._cancelled = true; - for (const [, listener] of this._listeners) { - listener(); - } - } - } - addListener(f) { - const id = this._id; - this._listeners.set(this._id++, f); - return id; - } - removeListener(id) { - return this._listeners.delete(id); - } - register(f, state) { - const $ = this; - const id = this.addListener(state == null ? f : () => f(state)); - return { Dispose() { $.removeListener(id); } }; - } - Dispose() { - // Implement IDisposable for compatibility but do nothing - // According to docs, calling Dispose does not trigger cancellation - // https://docs.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource.dispose?view=net-6.0 - } -} -export class OperationCanceledError extends Error { - constructor() { - super("The operation was canceled"); - Object.setPrototypeOf(this, OperationCanceledError.prototype); - } -} -export class Trampoline { - static get maxTrampolineCallCount() { - return 2000; - } - constructor() { - this.callCount = 0; - } - incrementAndCheck() { - return this.callCount++ > Trampoline.maxTrampolineCallCount; - } - hijack(f) { - this.callCount = 0; - setTimeout(f, 0); - } -} -export function protectedCont(f) { - return (ctx) => { - if (ctx.cancelToken.isCancelled) { - ctx.onCancel(new OperationCanceledError()); - } - else if (ctx.trampoline.incrementAndCheck()) { - ctx.trampoline.hijack(() => { - try { - f(ctx); - } - catch (err) { - ctx.onError(ensureErrorOrException(err)); - } - }); - } - else { - try { - f(ctx); - } - catch (err) { - ctx.onError(ensureErrorOrException(err)); - } - } - }; -} -export function protectedBind(computation, binder) { - return protectedCont((ctx) => { - computation({ - onSuccess: (x) => { - try { - binder(x)(ctx); - } - catch (err) { - ctx.onError(ensureErrorOrException(err)); - } - }, - onError: ctx.onError, - onCancel: ctx.onCancel, - cancelToken: ctx.cancelToken, - trampoline: ctx.trampoline, - }); - }); -} -export function protectedReturn(value) { - return protectedCont((ctx) => ctx.onSuccess(value)); -} -export class AsyncBuilder { - Bind(computation, binder) { - return protectedBind(computation, binder); - } - Combine(computation1, computation2) { - return this.Bind(computation1, () => computation2); - } - Delay(generator) { - return protectedCont((ctx) => generator()(ctx)); - } - For(sequence, body) { - const iter = sequence[Symbol.iterator](); - let cur = iter.next(); - return this.While(() => !cur.done, this.Delay(() => { - const res = body(cur.value); - cur = iter.next(); - return res; - })); - } - Return(value) { - return protectedReturn(value); - } - ReturnFrom(computation) { - return computation; - } - TryFinally(computation, compensation) { - return protectedCont((ctx) => { - computation({ - onSuccess: (x) => { - compensation(); - ctx.onSuccess(x); - }, - onError: (x) => { - compensation(); - ctx.onError(x); - }, - onCancel: (x) => { - compensation(); - ctx.onCancel(x); - }, - cancelToken: ctx.cancelToken, - trampoline: ctx.trampoline, - }); - }); - } - TryWith(computation, catchHandler) { - return protectedCont((ctx) => { - computation({ - onSuccess: ctx.onSuccess, - onCancel: ctx.onCancel, - cancelToken: ctx.cancelToken, - trampoline: ctx.trampoline, - onError: (ex) => { - try { - catchHandler(ex)(ctx); - } - catch (err) { - ctx.onError(ensureErrorOrException(err)); - } - }, - }); - }); - } - Using(resource, binder) { - return this.TryFinally(binder(resource), () => resource.Dispose()); - } - While(guard, computation) { - if (guard()) { - return this.Bind(computation, () => this.While(guard, computation)); - } - else { - return this.Return(void 0); - } - } - Zero() { - return protectedCont((ctx) => ctx.onSuccess(void 0)); - } -} -export const singleton = new AsyncBuilder(); diff --git a/src/fable-compiler-js/fable-library/BigInt.d.ts b/src/fable-compiler-js/fable-library/BigInt.d.ts deleted file mode 100644 index baad1be5fd..0000000000 --- a/src/fable-compiler-js/fable-library/BigInt.d.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { FSharpRef } from "./Types.js"; -import { int8, uint8, int16, uint16, int32, uint32, float16, float32, float64 } from "./Int32.js"; -import { decimal } from "./Decimal.js"; -export type int64 = bigint; -export type uint64 = bigint; -export type int128 = bigint; -export type uint128 = bigint; -export type nativeint = bigint; -export type unativeint = bigint; -export declare function isBigInt(x: any): boolean; -export declare function hash(x: bigint): int32; -export declare function equals(x: bigint, y: bigint): boolean; -export declare function compare(x: bigint, y: bigint): int32; -export declare function abs(x: bigint): bigint; -export declare function sign(x: bigint): int32; -export declare function max(x: bigint, y: bigint): bigint; -export declare function min(x: bigint, y: bigint): bigint; -export declare function maxMagnitude(x: bigint, y: bigint): bigint; -export declare function minMagnitude(x: bigint, y: bigint): bigint; -export declare function clamp(x: bigint, min: bigint, max: bigint): bigint; -export declare function add(x: bigint, y: bigint): bigint; -export declare function subtract(x: bigint, y: bigint): bigint; -export declare function multiply(x: bigint, y: bigint): bigint; -export declare function divide(x: bigint, y: bigint): bigint; -export declare function remainder(x: bigint, y: bigint): bigint; -export declare function negate(x: bigint): bigint; -export declare function op_UnaryNegation(x: bigint): bigint; -export declare function op_LogicalNot(x: bigint): bigint; -export declare function op_UnaryPlus(x: bigint): bigint; -export declare function op_Addition(x: bigint, y: bigint): bigint; -export declare function op_Subtraction(x: bigint, y: bigint): bigint; -export declare function op_Multiply(x: bigint, y: bigint): bigint; -export declare function op_Division(x: bigint, y: bigint): bigint; -export declare function op_Modulus(x: bigint, y: bigint): bigint; -export declare function op_RightShift(x: bigint, n: int32): bigint; -export declare function op_LeftShift(x: bigint, n: int32): bigint; -export declare function op_BitwiseAnd(x: bigint, y: bigint): bigint; -export declare function op_BitwiseOr(x: bigint, y: bigint): bigint; -export declare function op_ExclusiveOr(x: bigint, y: bigint): bigint; -export declare function op_LessThan(x: bigint, y: bigint): boolean; -export declare function op_LessThanOrEqual(x: bigint, y: bigint): boolean; -export declare function op_GreaterThan(x: bigint, y: bigint): boolean; -export declare function op_GreaterThanOrEqual(x: bigint, y: bigint): boolean; -export declare function op_Equality(x: bigint, y: bigint): boolean; -export declare function op_Inequality(x: bigint, y: bigint): boolean; -export declare function get_Zero(): bigint; -export declare function get_One(): bigint; -export declare function get_MinusOne(): bigint; -export declare function get_IsZero(x: bigint): boolean; -export declare function get_IsOne(x: bigint): boolean; -export declare function get_IsEven(x: bigint): boolean; -export declare function get_IsPowerOfTwo(x: bigint): boolean; -export declare function get_Sign(x: bigint): int32; -export declare function isNegative(x: bigint): boolean; -export declare function isPositive(x: bigint): boolean; -export declare function isEvenInteger(x: bigint): boolean; -export declare function isOddInteger(x: bigint): boolean; -export declare function isPow2(x: bigint): boolean; -export declare function fromZero(): bigint; -export declare function fromOne(): bigint; -export declare function fromInt8(n: int8): bigint; -export declare function fromUInt8(n: uint8): bigint; -export declare function fromInt16(n: int16): bigint; -export declare function fromUInt16(n: uint16): bigint; -export declare function fromInt32(n: int32): bigint; -export declare function fromUInt32(n: uint32): bigint; -export declare function fromInt64(n: int64): bigint; -export declare function fromUInt64(n: uint64): bigint; -export declare function fromInt128(n: int128): bigint; -export declare function fromUInt128(n: uint128): bigint; -export declare function fromNativeInt(n: nativeint): bigint; -export declare function fromUNativeInt(n: unativeint): bigint; -export declare function fromFloat16(n: float16): bigint; -export declare function fromFloat32(n: float32): bigint; -export declare function fromFloat64(n: float64): bigint; -export declare function fromDecimal(d: decimal): bigint; -export declare function fromBigInt(x: bigint): bigint; -export declare function fromBoolean(b: boolean): bigint; -export declare function fromChar(c: string): bigint; -export declare function fromString(s: string): bigint; -export declare function fromByteArray(bytes: ArrayLike): bigint; -export declare function toByteArray(value: bigint): number[]; -export declare function toInt8(x: bigint): int8; -export declare function toUInt8(x: bigint): uint8; -export declare function toInt16(x: bigint): int16; -export declare function toUInt16(x: bigint): uint16; -export declare function toInt32(x: bigint): int32; -export declare function toUInt32(x: bigint): uint32; -export declare function toInt64(x: bigint): int64; -export declare function toUInt64(x: bigint): uint64; -export declare function toInt128(x: bigint): int128; -export declare function toUInt128(x: bigint): uint128; -export declare function toNativeInt(x: bigint): nativeint; -export declare function toUNativeInt(x: bigint): unativeint; -export declare function toFloat16(x: bigint): float32; -export declare function toFloat32(x: bigint): float32; -export declare function toFloat64(x: bigint): float64; -export declare function toDecimal(x: bigint): decimal; -export declare function toBigInt(x: bigint): bigint; -export declare function toBoolean(x: bigint): boolean; -export declare function toChar(x: bigint): string; -export declare function toString(x: bigint): string; -export declare function tryParse(s: string, res: FSharpRef): boolean; -export declare function parse(s: string): bigint; -export declare function pow(x: bigint, n: int32): bigint; -export declare function modPow(x: bigint, e: bigint, m: bigint): bigint; -export declare function divRem(x: bigint, y: bigint): [bigint, bigint]; -export declare function divRem(x: bigint, y: bigint, out: FSharpRef): bigint; -export declare function greatestCommonDivisor(x: bigint, y: bigint): bigint; -export declare function getBitLength(x: bigint): int64; -export declare function log2(x: bigint): float64; -export declare function log10(x: bigint): float64; -export declare function ln(x: bigint): float64; -export declare function log(x: bigint, base: float64): float64; -export declare function ilog2(x: bigint): bigint; diff --git a/src/fable-compiler-js/fable-library/BigInt.js b/src/fable-compiler-js/fable-library/BigInt.js deleted file mode 100644 index 6808e2fbf6..0000000000 --- a/src/fable-compiler-js/fable-library/BigInt.js +++ /dev/null @@ -1,282 +0,0 @@ -import { fromParts, truncate } from "./Decimal.js"; -import { bigintHash } from "./Util.js"; -const isBigEndian = false; -BigInt.prototype.toJSON = function () { - return `${this.toString()}`; -}; -const zero = 0n; -const one = 1n; -const two = 2n; -const minusOne = -1n; -export function isBigInt(x) { - return typeof x === "bigint"; -} -export function hash(x) { - return bigintHash(x); -} -export function equals(x, y) { - return x === y; -} -export function compare(x, y) { - return x < y ? -1 : x > y ? 1 : 0; -} -export function abs(x) { return x < zero ? -x : x; } -export function sign(x) { return x < zero ? -1 : x > zero ? 1 : 0; } -export function max(x, y) { return x > y ? x : y; } -export function min(x, y) { return x < y ? x : y; } -export function maxMagnitude(x, y) { return abs(x) > abs(y) ? x : y; } -export function minMagnitude(x, y) { return abs(x) < abs(y) ? x : y; } -export function clamp(x, min, max) { - return x < min ? min : x > max ? max : x; -} -export function add(x, y) { return x + y; } -export function subtract(x, y) { return x - y; } -export function multiply(x, y) { return x * y; } -export function divide(x, y) { return x / y; } -export function remainder(x, y) { return x % y; } -export function negate(x) { return -x; } -export function op_UnaryNegation(x) { return -x; } -export function op_LogicalNot(x) { return ~x; } -export function op_UnaryPlus(x) { return x; } -export function op_Addition(x, y) { return x + y; } -export function op_Subtraction(x, y) { return x - y; } -export function op_Multiply(x, y) { return x * y; } -export function op_Division(x, y) { return x / y; } -export function op_Modulus(x, y) { return x % y; } -export function op_RightShift(x, n) { return x >> BigInt(n); } -export function op_LeftShift(x, n) { return x << BigInt(n); } -export function op_BitwiseAnd(x, y) { return x & y; } -export function op_BitwiseOr(x, y) { return x | y; } -export function op_ExclusiveOr(x, y) { return x ^ y; } -export function op_LessThan(x, y) { return x < y; } -export function op_LessThanOrEqual(x, y) { return x <= y; } -export function op_GreaterThan(x, y) { return x > y; } -export function op_GreaterThanOrEqual(x, y) { return x >= y; } -export function op_Equality(x, y) { return x === y; } -export function op_Inequality(x, y) { return x !== y; } -export function get_Zero() { return zero; } -export function get_One() { return one; } -export function get_MinusOne() { return minusOne; } -export function get_IsZero(x) { return x === zero; } -export function get_IsOne(x) { return x === one; } -export function get_IsEven(x) { return isEvenInteger(x); } -export function get_IsPowerOfTwo(x) { return isPow2(x); } -export function get_Sign(x) { return sign(x); } -export function isNegative(x) { return x < zero; } -export function isPositive(x) { return x > zero; } -export function isEvenInteger(x) { return (x % two) === zero; } -export function isOddInteger(x) { return (x % two) !== zero; } -export function isPow2(x) { return (x & (x - one)) === zero; } -export function fromZero() { return zero; } -export function fromOne() { return one; } -export function fromInt8(n) { return BigInt(n); } -export function fromUInt8(n) { return BigInt(n); } -export function fromInt16(n) { return BigInt(n); } -export function fromUInt16(n) { return BigInt(n); } -export function fromInt32(n) { return BigInt(n); } -export function fromUInt32(n) { return BigInt(n); } -export function fromInt64(n) { return n; } -export function fromUInt64(n) { return n; } -export function fromInt128(n) { return n; } -export function fromUInt128(n) { return n; } -export function fromNativeInt(n) { return n; } -export function fromUNativeInt(n) { return n; } -export function fromFloat16(n) { return BigInt(Math.trunc(n)); } -export function fromFloat32(n) { return BigInt(Math.trunc(n)); } -export function fromFloat64(n) { return BigInt(Math.trunc(n)); } -export function fromDecimal(d) { return BigInt(truncate(d).toString()); } -export function fromBigInt(x) { return x; } -export function fromBoolean(b) { return BigInt(b); } -export function fromChar(c) { return BigInt(c.charCodeAt(0)); } -export function fromString(s) { return BigInt(s); } -export function fromByteArray(bytes) { - return fromSignedBytes(bytes, isBigEndian); -} -export function toByteArray(value) { - return toSignedBytes(value, isBigEndian); -} -export function toInt8(x) { return Number(BigInt.asIntN(8, x)); } -export function toUInt8(x) { return Number(BigInt.asUintN(8, x)); } -export function toInt16(x) { return Number(BigInt.asIntN(16, x)); } -export function toUInt16(x) { return Number(BigInt.asUintN(16, x)); } -export function toInt32(x) { return Number(BigInt.asIntN(32, x)); } -export function toUInt32(x) { return Number(BigInt.asUintN(32, x)); } -export function toInt64(x) { return BigInt.asIntN(64, x); } -export function toUInt64(x) { return BigInt.asUintN(64, x); } -export function toInt128(x) { return BigInt.asIntN(128, x); } -export function toUInt128(x) { return BigInt.asUintN(128, x); } -export function toNativeInt(x) { return BigInt.asIntN(64, x); } -export function toUNativeInt(x) { return BigInt.asUintN(64, x); } -export function toFloat16(x) { return Number(x); } -export function toFloat32(x) { return Number(x); } -export function toFloat64(x) { return Number(x); } -export function toDecimal(x) { - const low = Number(BigInt.asUintN(32, x)); - const mid = Number(BigInt.asUintN(32, x >> 32n)); - const high = Number(BigInt.asUintN(32, x >> 64n)); - const isNegative = x < zero; - const scale = 0; - return fromParts(low, mid, high, isNegative, scale); -} -export function toBigInt(x) { return x; } -export function toBoolean(x) { return x !== zero; } -export function toChar(x) { - return String.fromCharCode(toUInt16(x)); -} -export function toString(x) { return x.toString(); } -export function tryParse(s, res) { - try { - res.contents = BigInt(s); - return true; - } - catch (err) { - return false; - } -} -export function parse(s) { - return BigInt(s); -} -export function pow(x, n) { - return x ** BigInt(n); -} -export function modPow(x, e, m) { - return (x ** e) % m; -} -export function divRem(x, y, out) { - const div = x / y; - const rem = x % y; - if (out === void 0) { - return [div, rem]; - } - else { - out.contents = rem; - return div; - } -} -export function greatestCommonDivisor(x, y) { - while (y > zero) { - const q = x / y; - const r = x - q * y; - x = y; - y = r; - } - return x; -} -export function getBitLength(x) { - return fromFloat64(x === zero ? 1 : log2(abs(x)) + 1); -} -export function log2(x) { - const n = Number(x); - if (Number.isFinite(n)) - return Math.log2(n); // fast path - if (x < zero) - return Number.NaN; - let shift = one; - while (x >= (one << shift)) { - shift = shift << one; - } - let log = zero; - while (shift > one) { - shift = shift >> one; - if (x >= (one << shift)) { - log = log + shift; - x = x >> shift; - } - } - return Number(log); -} -export function log10(x) { - return log2(x) * Math.log10(2); -} -export function ln(x) { - return log2(x) * Math.log(2); -} -export function log(x, base) { - return log2(x) / Math.log2(base); -} -export function ilog2(x) { - return BigInt(log2(x)); -} -// export function copySign -// export function createChecked -// export function createSaturating -// export function createTruncating -// export function getByteCount -// export function leadingZeroCount -// export function popCount -// export function rotateLeft -// export function rotateRight -// export function trailingZeroCount -// export function tryFormat -// export function tryWriteBytes -// ------------------------------------------------- -// Binary serialization -// ------------------------------------------------- -const hexCodes = new Uint8Array([48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102]); -function fromHexCode(code) { - if (48 <= code && code <= 57) - return code - 48; - if (97 <= code && code <= 102) - return code - 97 + 10; - if (65 <= code && code <= 70) - return code - 65 + 10; - throw Error(`Invalid hex code: ${code}`); -} -function toSignedBytes(x, isBigEndian) { - const isNeg = x < 0n; - if (isNeg) { - const len = log2(-x); - const bits = len + (8 - len % 8); - const pow2 = (1n << BigInt(bits)); - x = x + pow2; // two's complement - } - const hex = x.toString(16); - const len = hex.length; - const odd = len % 2; - const first = hex.charCodeAt(0); - const isLow = 48 <= first && first <= 55; // 0..7 - const start = (isNeg && isLow) || (!isNeg && !isLow) ? 1 : 0; - const bytes = new Uint8Array(start + (len + odd) / 2); - const inc = isBigEndian ? 1 : -1; - let pos = isBigEndian ? 0 : bytes.length - 1; - if (start > 0) { - bytes[pos] = isNeg ? 255 : 0; - pos += inc; - } - if (odd > 0) { - bytes[pos] = fromHexCode(first); - pos += inc; - } - for (let i = odd; i < len; i += 2, pos += inc) { - const a = fromHexCode(hex.charCodeAt(i)); - const b = fromHexCode(hex.charCodeAt(i + 1)); - bytes[pos] = (a << 4) | b; - } - return bytes; -} -function fromSignedBytes(bytes, isBigEndian) { - if (bytes == null) { - throw new Error("bytes is null"); - } - const len = bytes.length; - const first = isBigEndian ? 0 : len - 1; - const isNeg = bytes[first] > 127; - const codes = new Uint16Array(len * 2 + 2); - codes[0] = 48; // 0 - codes[1] = 120; // x - const inc = isBigEndian ? 1 : -1; - let pos = isBigEndian ? 0 : len - 1; - for (let i = 0; i < bytes.length; i++, pos += inc) { - const byte = bytes[pos]; - codes[2 * i + 2] = hexCodes[byte >> 4]; - codes[2 * i + 3] = hexCodes[byte & 15]; - } - const str = String.fromCharCode.apply(null, codes); - let x = BigInt(str); - if (isNeg) { - const bits = len * 8; - const pow2 = (1n << BigInt(bits)); - x = x - pow2; // two's complement - } - return x; -} diff --git a/src/fable-compiler-js/fable-library/BitConverter.d.ts b/src/fable-compiler-js/fable-library/BitConverter.d.ts deleted file mode 100644 index 8fe524c302..0000000000 --- a/src/fable-compiler-js/fable-library/BitConverter.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { uint8, int16, uint16, int32, uint32, float32, float64 } from "./Int32.js"; -import { int64, uint64 } from "./BigInt.js"; -import { char } from "./Char.js"; -export declare function isLittleEndian(): boolean; -export declare function getBytesBoolean(value: boolean): Uint8Array; -export declare function getBytesChar(value: char): Uint8Array; -export declare function getBytesInt16(value: int16): Uint8Array; -export declare function getBytesInt32(value: int32): Uint8Array; -export declare function getBytesInt64(value: int64): Uint8Array; -export declare function getBytesUInt16(value: uint16): Uint8Array; -export declare function getBytesUInt32(value: uint32): Uint8Array; -export declare function getBytesUInt64(value: uint64): Uint8Array; -export declare function getBytesSingle(value: float32): Uint8Array; -export declare function getBytesDouble(value: float64): Uint8Array; -export declare function int64BitsToDouble(value: int64): float64; -export declare function doubleToInt64Bits(value: float64): int64; -export declare function toBoolean(bytes: ArrayLike, offset: int32): boolean; -export declare function toChar(bytes: ArrayLike, offset: int32): char; -export declare function toInt16(bytes: ArrayLike, offset: int32): int16; -export declare function toInt32(bytes: ArrayLike, offset: int32): int32; -export declare function toInt64(bytes: ArrayLike, offset: int32): int64; -export declare function toUInt16(bytes: ArrayLike, offset: int32): uint16; -export declare function toUInt32(bytes: ArrayLike, offset: int32): uint32; -export declare function toUInt64(bytes: ArrayLike, offset: int32): uint64; -export declare function toSingle(bytes: ArrayLike, offset: int32): float32; -export declare function toDouble(bytes: ArrayLike, offset: int32): float64; -export declare function toString(bytes: ArrayLike, offset?: int32, count?: int32): string; diff --git a/src/fable-compiler-js/fable-library/BitConverter.js b/src/fable-compiler-js/fable-library/BitConverter.js deleted file mode 100644 index d65a343887..0000000000 --- a/src/fable-compiler-js/fable-library/BitConverter.js +++ /dev/null @@ -1,138 +0,0 @@ -const littleEndian = true; -export function isLittleEndian() { - return littleEndian; -} -export function getBytesBoolean(value) { - const bytes = new Uint8Array(1); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setUint8(0, value ? 1 : 0); - return bytes; -} -export function getBytesChar(value) { - const bytes = new Uint8Array(2); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setUint16(0, value.charCodeAt(0), littleEndian); - return bytes; -} -export function getBytesInt16(value) { - const bytes = new Uint8Array(2); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setInt16(0, value, littleEndian); - return bytes; -} -export function getBytesInt32(value) { - const bytes = new Uint8Array(4); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setInt32(0, value, littleEndian); - return bytes; -} -export function getBytesInt64(value) { - const bytes = new Uint8Array(8); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setBigInt64(0, value, littleEndian); - return bytes; -} -export function getBytesUInt16(value) { - const bytes = new Uint8Array(2); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setUint16(0, value, littleEndian); - return bytes; -} -export function getBytesUInt32(value) { - const bytes = new Uint8Array(4); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setUint32(0, value, littleEndian); - return bytes; -} -export function getBytesUInt64(value) { - const bytes = new Uint8Array(8); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setBigUint64(0, value, littleEndian); - return bytes; -} -export function getBytesSingle(value) { - const bytes = new Uint8Array(4); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setFloat32(0, value, littleEndian); - return bytes; -} -export function getBytesDouble(value) { - const bytes = new Uint8Array(8); - const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); - view.setFloat64(0, value, littleEndian); - return bytes; -} -export function int64BitsToDouble(value) { - const buffer = new ArrayBuffer(8); - const view = new DataView(buffer); - view.setBigInt64(0, value, littleEndian); - return view.getFloat64(0, littleEndian); -} -export function doubleToInt64Bits(value) { - const buffer = new ArrayBuffer(8); - const view = new DataView(buffer); - view.setFloat64(0, value, littleEndian); - return view.getBigInt64(0, littleEndian); -} -export function toBoolean(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getUint8(offset) === 1 ? true : false; -} -export function toChar(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - const code = view.getUint16(offset, littleEndian); - return String.fromCharCode(code); -} -export function toInt16(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getInt16(offset, littleEndian); -} -export function toInt32(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getInt32(offset, littleEndian); -} -export function toInt64(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getBigInt64(offset, littleEndian); -} -export function toUInt16(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getUint16(offset, littleEndian); -} -export function toUInt32(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getUint32(offset, littleEndian); -} -export function toUInt64(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getBigUint64(offset, littleEndian); -} -export function toSingle(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getFloat32(offset, littleEndian); -} -export function toDouble(bytes, offset) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - return view.getFloat64(offset, littleEndian); -} -export function toString(bytes, offset, count) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - let buffer = new Uint8Array(array.buffer, array.byteOffset, array.byteLength); - if (offset != null && count != null) { - buffer = buffer.subarray(offset, offset + count); - } - else if (offset != null) { - buffer = buffer.subarray(offset); - } - return Array.from(buffer).map((b) => ("0" + b.toString(16)).slice(-2)).join("-"); -} diff --git a/src/fable-compiler-js/fable-library/Boolean.d.ts b/src/fable-compiler-js/fable-library/Boolean.d.ts deleted file mode 100644 index c8106ff2fd..0000000000 --- a/src/fable-compiler-js/fable-library/Boolean.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export declare function tryParse(str: string, defValue: FSharpRef): boolean; -export declare function parse(str: string): boolean; diff --git a/src/fable-compiler-js/fable-library/Boolean.js b/src/fable-compiler-js/fable-library/Boolean.js deleted file mode 100644 index c95a2ed43c..0000000000 --- a/src/fable-compiler-js/fable-library/Boolean.js +++ /dev/null @@ -1,21 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export function tryParse(str, defValue) { - if (str.match(/^\s*true\s*$/i)) { - defValue.contents = true; - return true; - } - else if (str.match(/^\s*false\s*$/i)) { - defValue.contents = false; - return true; - } - return false; -} -export function parse(str) { - const defValue = new FSharpRef(false); - if (tryParse(str, defValue)) { - return defValue.contents; - } - else { - throw new Error(`String '${str}' was not recognized as a valid Boolean.`); - } -} diff --git a/src/fable-compiler-js/fable-library/CHANGELOG.md b/src/fable-compiler-js/fable-library/CHANGELOG.md deleted file mode 100644 index 504086f892..0000000000 --- a/src/fable-compiler-js/fable-library/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## Unreleased - -## 1.1.1 - -* Initialising the changelog diff --git a/src/fable-compiler-js/fable-library/Char.d.ts b/src/fable-compiler-js/fable-library/Char.d.ts deleted file mode 100644 index 812456574c..0000000000 --- a/src/fable-compiler-js/fable-library/Char.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -export type char = string; -export declare const enum UnicodeCategory { - UppercaseLetter = 0, - LowercaseLetter = 1, - TitlecaseLetter = 2, - ModifierLetter = 3, - OtherLetter = 4, - NonSpacingMark = 5, - SpacingCombiningMark = 6, - EnclosingMark = 7, - DecimalDigitNumber = 8, - LetterNumber = 9, - OtherNumber = 10, - SpaceSeparator = 11, - LineSeparator = 12, - ParagraphSeparator = 13, - Control = 14, - Format = 15, - Surrogate = 16, - PrivateUse = 17, - ConnectorPunctuation = 18, - DashPunctuation = 19, - OpenPunctuation = 20, - ClosePunctuation = 21, - InitialQuotePunctuation = 22, - FinalQuotePunctuation = 23, - OtherPunctuation = 24, - MathSymbol = 25, - CurrencySymbol = 26, - ModifierSymbol = 27, - OtherSymbol = 28, - OtherNotAssigned = 29 -} -export declare const getUnicodeCategory: (s: string) => number; -export declare const isControl: (s: string) => boolean; -export declare const isDigit: (s: string) => boolean; -export declare const isLetter: (s: string) => boolean; -export declare const isLetterOrDigit: (s: string) => boolean; -export declare const isUpper: (s: string) => boolean; -export declare const isLower: (s: string) => boolean; -export declare const isNumber: (s: string) => boolean; -export declare const isPunctuation: (s: string) => boolean; -export declare const isSeparator: (s: string) => boolean; -export declare const isSymbol: (s: string) => boolean; -export declare const isWhiteSpace: (s: string) => boolean; -export declare const isHighSurrogate: (s: string) => boolean; -export declare const isLowSurrogate: (s: string) => boolean; -export declare const isSurrogate: (s: string) => boolean; -export declare function getUnicodeCategory2(s: string, index: number): number; -export declare function isControl2(s: string, index: number): boolean; -export declare function isDigit2(s: string, index: number): boolean; -export declare function isLetter2(s: string, index: number): boolean; -export declare function isLetterOrDigit2(s: string, index: number): boolean; -export declare function isUpper2(s: string, index: number): boolean; -export declare function isLower2(s: string, index: number): boolean; -export declare function isNumber2(s: string, index: number): boolean; -export declare function isPunctuation2(s: string, index: number): boolean; -export declare function isSeparator2(s: string, index: number): boolean; -export declare function isSymbol2(s: string, index: number): boolean; -export declare function isWhiteSpace2(s: string, index: number): boolean; -export declare function isHighSurrogate2(s: string, index: number): boolean; -export declare function isLowSurrogate2(s: string, index: number): boolean; -export declare function isSurrogate2(s: string, index: number): boolean; -export declare function isSurrogatePair(s: string, index: string | number): boolean; -export declare function parse(input: string): string; diff --git a/src/fable-compiler-js/fable-library/Char.js b/src/fable-compiler-js/fable-library/Char.js deleted file mode 100644 index 96ab2b1619..0000000000 --- a/src/fable-compiler-js/fable-library/Char.js +++ /dev/null @@ -1,169 +0,0 @@ -import * as Unicode from "./Unicode.13.0.0.js"; -function getCategoryFunc() { - // unpack Unicode codepoint ranges (delta encoded) and general categories - const offset = 35; // offsets unprintable characters - const a1 = [...Unicode.rangeDeltas].map((ch) => (ch.codePointAt(0) ?? 0) - offset); - const a2 = [...Unicode.categories].map((ch) => (ch.codePointAt(0) ?? 0) - offset); - const codepoints = new Uint32Array(a1); - const categories = new Uint8Array(a2); - for (let i = 1; i < codepoints.length; ++i) { - codepoints[i] += codepoints[i - 1]; - } - // binary search in unicode ranges - return (cp) => { - let hi = codepoints.length; - let lo = 0; - while (hi - lo > 1) { - const mid = Math.floor((hi + lo) / 2); - const test = codepoints[mid]; - if (cp < test) { - hi = mid; - } - else if (cp === test) { - hi = lo = mid; - break; - } - else if (test < cp) { - lo = mid; - } - } - return categories[lo]; - }; -} -const isControlMask = 1 << 14 /* UnicodeCategory.Control */; -const isDigitMask = 1 << 8 /* UnicodeCategory.DecimalDigitNumber */; -const isLetterMask = 0 - | 1 << 0 /* UnicodeCategory.UppercaseLetter */ - | 1 << 1 /* UnicodeCategory.LowercaseLetter */ - | 1 << 2 /* UnicodeCategory.TitlecaseLetter */ - | 1 << 3 /* UnicodeCategory.ModifierLetter */ - | 1 << 4 /* UnicodeCategory.OtherLetter */; -const isLetterOrDigitMask = isLetterMask | isDigitMask; -const isUpperMask = 1 << 0 /* UnicodeCategory.UppercaseLetter */; -const isLowerMask = 1 << 1 /* UnicodeCategory.LowercaseLetter */; -const isNumberMask = 0 - | 1 << 8 /* UnicodeCategory.DecimalDigitNumber */ - | 1 << 9 /* UnicodeCategory.LetterNumber */ - | 1 << 10 /* UnicodeCategory.OtherNumber */; -const isPunctuationMask = 0 - | 1 << 18 /* UnicodeCategory.ConnectorPunctuation */ - | 1 << 19 /* UnicodeCategory.DashPunctuation */ - | 1 << 20 /* UnicodeCategory.OpenPunctuation */ - | 1 << 21 /* UnicodeCategory.ClosePunctuation */ - | 1 << 22 /* UnicodeCategory.InitialQuotePunctuation */ - | 1 << 23 /* UnicodeCategory.FinalQuotePunctuation */ - | 1 << 24 /* UnicodeCategory.OtherPunctuation */; -const isSeparatorMask = 0 - | 1 << 11 /* UnicodeCategory.SpaceSeparator */ - | 1 << 12 /* UnicodeCategory.LineSeparator */ - | 1 << 13 /* UnicodeCategory.ParagraphSeparator */; -const isSymbolMask = 0 - | 1 << 25 /* UnicodeCategory.MathSymbol */ - | 1 << 26 /* UnicodeCategory.CurrencySymbol */ - | 1 << 27 /* UnicodeCategory.ModifierSymbol */ - | 1 << 28 /* UnicodeCategory.OtherSymbol */; -const isWhiteSpaceMask = 0 - | 1 << 11 /* UnicodeCategory.SpaceSeparator */ - | 1 << 12 /* UnicodeCategory.LineSeparator */ - | 1 << 13 /* UnicodeCategory.ParagraphSeparator */; -const unicodeCategoryFunc = getCategoryFunc(); -function charCodeAt(s, index) { - if (index >= 0 && index < s.length) { - return s.charCodeAt(index); - } - else { - throw new Error("Index out of range."); - } -} -export const getUnicodeCategory = (s) => getUnicodeCategory2(s, 0); -export const isControl = (s) => isControl2(s, 0); -export const isDigit = (s) => isDigit2(s, 0); -export const isLetter = (s) => isLetter2(s, 0); -export const isLetterOrDigit = (s) => isLetterOrDigit2(s, 0); -export const isUpper = (s) => isUpper2(s, 0); -export const isLower = (s) => isLower2(s, 0); -export const isNumber = (s) => isNumber2(s, 0); -export const isPunctuation = (s) => isPunctuation2(s, 0); -export const isSeparator = (s) => isSeparator2(s, 0); -export const isSymbol = (s) => isSymbol2(s, 0); -export const isWhiteSpace = (s) => isWhiteSpace2(s, 0); -export const isHighSurrogate = (s) => isHighSurrogate2(s, 0); -export const isLowSurrogate = (s) => isLowSurrogate2(s, 0); -export const isSurrogate = (s) => isSurrogate2(s, 0); -export function getUnicodeCategory2(s, index) { - const cp = charCodeAt(s, index); - return unicodeCategoryFunc(cp); -} -export function isControl2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isControlMask) !== 0; -} -export function isDigit2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isDigitMask) !== 0; -} -export function isLetter2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isLetterMask) !== 0; -} -export function isLetterOrDigit2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isLetterOrDigitMask) !== 0; -} -export function isUpper2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isUpperMask) !== 0; -} -export function isLower2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isLowerMask) !== 0; -} -export function isNumber2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isNumberMask) !== 0; -} -export function isPunctuation2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isPunctuationMask) !== 0; -} -export function isSeparator2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isSeparatorMask) !== 0; -} -export function isSymbol2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - return (test & isSymbolMask) !== 0; -} -export function isWhiteSpace2(s, index) { - const test = 1 << getUnicodeCategory2(s, index); - if ((test & isWhiteSpaceMask) !== 0) { - return true; - } - const cp = charCodeAt(s, index); - return (0x09 <= cp && cp <= 0x0D) || cp === 0x85 || cp === 0xA0; -} -export function isHighSurrogate2(s, index) { - const cp = charCodeAt(s, index); - return (0xD800 <= cp && cp <= 0xDBFF); -} -export function isLowSurrogate2(s, index) { - const cp = charCodeAt(s, index); - return (0xDC00 <= cp && cp <= 0xDFFF); -} -export function isSurrogate2(s, index) { - const cp = charCodeAt(s, index); - return (0xD800 <= cp && cp <= 0xDFFF); -} -export function isSurrogatePair(s, index) { - return typeof index === "number" - ? isHighSurrogate2(s, index) && isLowSurrogate2(s, index + 1) - : isHighSurrogate(s) && isLowSurrogate(index); -} -export function parse(input) { - if (input.length === 1) { - return input[0]; - } - else { - throw new Error("String must be exactly one character long."); - } -} diff --git a/src/fable-compiler-js/fable-library/Choice.d.ts b/src/fable-compiler-js/fable-library/Choice.d.ts deleted file mode 100644 index de56b9a815..0000000000 --- a/src/fable-compiler-js/fable-library/Choice.d.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { Union } from "./Types.js"; -import { TypeInfo } from "./Reflection.js"; -import { Option } from "./Option.js"; -export type FSharpResult$2_$union = FSharpResult$2 | FSharpResult$2; -export type FSharpResult$2_$cases = { - 0: ["Ok", [T]]; - 1: ["Error", [TError]]; -}; -export declare function FSharpResult$2_Ok(ResultValue: T): FSharpResult$2; -export declare function FSharpResult$2_Error(ErrorValue: TError): FSharpResult$2; -export declare class FSharpResult$2> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpResult$2_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpResult$2_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpResult$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export declare function Result_Map(mapping: ((arg0: a) => b), result: FSharpResult$2_$union): FSharpResult$2_$union; -export declare function Result_MapError(mapping: ((arg0: a) => b), result: FSharpResult$2_$union): FSharpResult$2_$union; -export declare function Result_Bind(binder: ((arg0: a) => FSharpResult$2_$union), result: FSharpResult$2_$union): FSharpResult$2_$union; -export type FSharpChoice$2_$union = FSharpChoice$2 | FSharpChoice$2; -export type FSharpChoice$2_$cases = { - 0: ["Choice1Of2", [T1]]; - 1: ["Choice2Of2", [T2]]; -}; -export declare function FSharpChoice$2_Choice1Of2(Item: T1): FSharpChoice$2; -export declare function FSharpChoice$2_Choice2Of2(Item: T2): FSharpChoice$2; -export declare class FSharpChoice$2> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpChoice$2_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpChoice$2_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpChoice$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export type FSharpChoice$3_$union = FSharpChoice$3 | FSharpChoice$3 | FSharpChoice$3; -export type FSharpChoice$3_$cases = { - 0: ["Choice1Of3", [T1]]; - 1: ["Choice2Of3", [T2]]; - 2: ["Choice3Of3", [T3]]; -}; -export declare function FSharpChoice$3_Choice1Of3(Item: T1): FSharpChoice$3; -export declare function FSharpChoice$3_Choice2Of3(Item: T2): FSharpChoice$3; -export declare function FSharpChoice$3_Choice3Of3(Item: T3): FSharpChoice$3; -export declare class FSharpChoice$3> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpChoice$3_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpChoice$3_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpChoice$3_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo): TypeInfo; -export type FSharpChoice$4_$union = FSharpChoice$4 | FSharpChoice$4 | FSharpChoice$4 | FSharpChoice$4; -export type FSharpChoice$4_$cases = { - 0: ["Choice1Of4", [T1]]; - 1: ["Choice2Of4", [T2]]; - 2: ["Choice3Of4", [T3]]; - 3: ["Choice4Of4", [T4]]; -}; -export declare function FSharpChoice$4_Choice1Of4(Item: T1): FSharpChoice$4; -export declare function FSharpChoice$4_Choice2Of4(Item: T2): FSharpChoice$4; -export declare function FSharpChoice$4_Choice3Of4(Item: T3): FSharpChoice$4; -export declare function FSharpChoice$4_Choice4Of4(Item: T4): FSharpChoice$4; -export declare class FSharpChoice$4> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpChoice$4_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpChoice$4_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpChoice$4_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo): TypeInfo; -export type FSharpChoice$5_$union = FSharpChoice$5 | FSharpChoice$5 | FSharpChoice$5 | FSharpChoice$5 | FSharpChoice$5; -export type FSharpChoice$5_$cases = { - 0: ["Choice1Of5", [T1]]; - 1: ["Choice2Of5", [T2]]; - 2: ["Choice3Of5", [T3]]; - 3: ["Choice4Of5", [T4]]; - 4: ["Choice5Of5", [T5]]; -}; -export declare function FSharpChoice$5_Choice1Of5(Item: T1): FSharpChoice$5; -export declare function FSharpChoice$5_Choice2Of5(Item: T2): FSharpChoice$5; -export declare function FSharpChoice$5_Choice3Of5(Item: T3): FSharpChoice$5; -export declare function FSharpChoice$5_Choice4Of5(Item: T4): FSharpChoice$5; -export declare function FSharpChoice$5_Choice5Of5(Item: T5): FSharpChoice$5; -export declare class FSharpChoice$5> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpChoice$5_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpChoice$5_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpChoice$5_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo, gen4: TypeInfo): TypeInfo; -export type FSharpChoice$6_$union = FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6 | FSharpChoice$6; -export type FSharpChoice$6_$cases = { - 0: ["Choice1Of6", [T1]]; - 1: ["Choice2Of6", [T2]]; - 2: ["Choice3Of6", [T3]]; - 3: ["Choice4Of6", [T4]]; - 4: ["Choice5Of6", [T5]]; - 5: ["Choice6Of6", [T6]]; -}; -export declare function FSharpChoice$6_Choice1Of6(Item: T1): FSharpChoice$6; -export declare function FSharpChoice$6_Choice2Of6(Item: T2): FSharpChoice$6; -export declare function FSharpChoice$6_Choice3Of6(Item: T3): FSharpChoice$6; -export declare function FSharpChoice$6_Choice4Of6(Item: T4): FSharpChoice$6; -export declare function FSharpChoice$6_Choice5Of6(Item: T5): FSharpChoice$6; -export declare function FSharpChoice$6_Choice6Of6(Item: T6): FSharpChoice$6; -export declare class FSharpChoice$6> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpChoice$6_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpChoice$6_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpChoice$6_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo, gen4: TypeInfo, gen5: TypeInfo): TypeInfo; -export type FSharpChoice$7_$union = FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7 | FSharpChoice$7; -export type FSharpChoice$7_$cases = { - 0: ["Choice1Of7", [T1]]; - 1: ["Choice2Of7", [T2]]; - 2: ["Choice3Of7", [T3]]; - 3: ["Choice4Of7", [T4]]; - 4: ["Choice5Of7", [T5]]; - 5: ["Choice6Of7", [T6]]; - 6: ["Choice7Of7", [T7]]; -}; -export declare function FSharpChoice$7_Choice1Of7(Item: T1): FSharpChoice$7; -export declare function FSharpChoice$7_Choice2Of7(Item: T2): FSharpChoice$7; -export declare function FSharpChoice$7_Choice3Of7(Item: T3): FSharpChoice$7; -export declare function FSharpChoice$7_Choice4Of7(Item: T4): FSharpChoice$7; -export declare function FSharpChoice$7_Choice5Of7(Item: T5): FSharpChoice$7; -export declare function FSharpChoice$7_Choice6Of7(Item: T6): FSharpChoice$7; -export declare function FSharpChoice$7_Choice7Of7(Item: T7): FSharpChoice$7; -export declare class FSharpChoice$7> extends Union[Tag][0]> { - readonly tag: Tag; - readonly fields: FSharpChoice$7_$cases[Tag][1]; - constructor(tag: Tag, fields: FSharpChoice$7_$cases[Tag][1]); - cases(): string[]; -} -export declare function FSharpChoice$7_$reflection(gen0: TypeInfo, gen1: TypeInfo, gen2: TypeInfo, gen3: TypeInfo, gen4: TypeInfo, gen5: TypeInfo, gen6: TypeInfo): TypeInfo; -export declare function Choice_makeChoice1Of2(x: T1): FSharpChoice$2_$union; -export declare function Choice_makeChoice2Of2(x: T2): FSharpChoice$2_$union; -export declare function Choice_tryValueIfChoice1Of2(x: FSharpChoice$2_$union): Option; -export declare function Choice_tryValueIfChoice2Of2(x: FSharpChoice$2_$union): Option; diff --git a/src/fable-compiler-js/fable-library/Choice.js b/src/fable-compiler-js/fable-library/Choice.js deleted file mode 100644 index c374e283bc..0000000000 --- a/src/fable-compiler-js/fable-library/Choice.js +++ /dev/null @@ -1,227 +0,0 @@ -import { Union } from "./Types.js"; -import { union_type } from "./Reflection.js"; -import { some } from "./Option.js"; -export function FSharpResult$2_Ok(ResultValue) { - return new FSharpResult$2(0, [ResultValue]); -} -export function FSharpResult$2_Error(ErrorValue) { - return new FSharpResult$2(1, [ErrorValue]); -} -export class FSharpResult$2 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Ok", "Error"]; - } -} -export function FSharpResult$2_$reflection(gen0, gen1) { - return union_type("FSharp.Core.FSharpResult`2", [gen0, gen1], FSharpResult$2, () => [[["ResultValue", gen0]], [["ErrorValue", gen1]]]); -} -export function Result_Map(mapping, result) { - if (result.tag === /* Ok */ 0) { - return FSharpResult$2_Ok(mapping(result.fields[0])); - } - else { - return FSharpResult$2_Error(result.fields[0]); - } -} -export function Result_MapError(mapping, result) { - if (result.tag === /* Ok */ 0) { - return FSharpResult$2_Ok(result.fields[0]); - } - else { - return FSharpResult$2_Error(mapping(result.fields[0])); - } -} -export function Result_Bind(binder, result) { - if (result.tag === /* Ok */ 0) { - return binder(result.fields[0]); - } - else { - return FSharpResult$2_Error(result.fields[0]); - } -} -export function FSharpChoice$2_Choice1Of2(Item) { - return new FSharpChoice$2(0, [Item]); -} -export function FSharpChoice$2_Choice2Of2(Item) { - return new FSharpChoice$2(1, [Item]); -} -export class FSharpChoice$2 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Choice1Of2", "Choice2Of2"]; - } -} -export function FSharpChoice$2_$reflection(gen0, gen1) { - return union_type("FSharp.Core.FSharpChoice`2", [gen0, gen1], FSharpChoice$2, () => [[["Item", gen0]], [["Item", gen1]]]); -} -export function FSharpChoice$3_Choice1Of3(Item) { - return new FSharpChoice$3(0, [Item]); -} -export function FSharpChoice$3_Choice2Of3(Item) { - return new FSharpChoice$3(1, [Item]); -} -export function FSharpChoice$3_Choice3Of3(Item) { - return new FSharpChoice$3(2, [Item]); -} -export class FSharpChoice$3 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Choice1Of3", "Choice2Of3", "Choice3Of3"]; - } -} -export function FSharpChoice$3_$reflection(gen0, gen1, gen2) { - return union_type("FSharp.Core.FSharpChoice`3", [gen0, gen1, gen2], FSharpChoice$3, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]]]); -} -export function FSharpChoice$4_Choice1Of4(Item) { - return new FSharpChoice$4(0, [Item]); -} -export function FSharpChoice$4_Choice2Of4(Item) { - return new FSharpChoice$4(1, [Item]); -} -export function FSharpChoice$4_Choice3Of4(Item) { - return new FSharpChoice$4(2, [Item]); -} -export function FSharpChoice$4_Choice4Of4(Item) { - return new FSharpChoice$4(3, [Item]); -} -export class FSharpChoice$4 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Choice1Of4", "Choice2Of4", "Choice3Of4", "Choice4Of4"]; - } -} -export function FSharpChoice$4_$reflection(gen0, gen1, gen2, gen3) { - return union_type("FSharp.Core.FSharpChoice`4", [gen0, gen1, gen2, gen3], FSharpChoice$4, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]]]); -} -export function FSharpChoice$5_Choice1Of5(Item) { - return new FSharpChoice$5(0, [Item]); -} -export function FSharpChoice$5_Choice2Of5(Item) { - return new FSharpChoice$5(1, [Item]); -} -export function FSharpChoice$5_Choice3Of5(Item) { - return new FSharpChoice$5(2, [Item]); -} -export function FSharpChoice$5_Choice4Of5(Item) { - return new FSharpChoice$5(3, [Item]); -} -export function FSharpChoice$5_Choice5Of5(Item) { - return new FSharpChoice$5(4, [Item]); -} -export class FSharpChoice$5 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Choice1Of5", "Choice2Of5", "Choice3Of5", "Choice4Of5", "Choice5Of5"]; - } -} -export function FSharpChoice$5_$reflection(gen0, gen1, gen2, gen3, gen4) { - return union_type("FSharp.Core.FSharpChoice`5", [gen0, gen1, gen2, gen3, gen4], FSharpChoice$5, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]], [["Item", gen4]]]); -} -export function FSharpChoice$6_Choice1Of6(Item) { - return new FSharpChoice$6(0, [Item]); -} -export function FSharpChoice$6_Choice2Of6(Item) { - return new FSharpChoice$6(1, [Item]); -} -export function FSharpChoice$6_Choice3Of6(Item) { - return new FSharpChoice$6(2, [Item]); -} -export function FSharpChoice$6_Choice4Of6(Item) { - return new FSharpChoice$6(3, [Item]); -} -export function FSharpChoice$6_Choice5Of6(Item) { - return new FSharpChoice$6(4, [Item]); -} -export function FSharpChoice$6_Choice6Of6(Item) { - return new FSharpChoice$6(5, [Item]); -} -export class FSharpChoice$6 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Choice1Of6", "Choice2Of6", "Choice3Of6", "Choice4Of6", "Choice5Of6", "Choice6Of6"]; - } -} -export function FSharpChoice$6_$reflection(gen0, gen1, gen2, gen3, gen4, gen5) { - return union_type("FSharp.Core.FSharpChoice`6", [gen0, gen1, gen2, gen3, gen4, gen5], FSharpChoice$6, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]], [["Item", gen4]], [["Item", gen5]]]); -} -export function FSharpChoice$7_Choice1Of7(Item) { - return new FSharpChoice$7(0, [Item]); -} -export function FSharpChoice$7_Choice2Of7(Item) { - return new FSharpChoice$7(1, [Item]); -} -export function FSharpChoice$7_Choice3Of7(Item) { - return new FSharpChoice$7(2, [Item]); -} -export function FSharpChoice$7_Choice4Of7(Item) { - return new FSharpChoice$7(3, [Item]); -} -export function FSharpChoice$7_Choice5Of7(Item) { - return new FSharpChoice$7(4, [Item]); -} -export function FSharpChoice$7_Choice6Of7(Item) { - return new FSharpChoice$7(5, [Item]); -} -export function FSharpChoice$7_Choice7Of7(Item) { - return new FSharpChoice$7(6, [Item]); -} -export class FSharpChoice$7 extends Union { - constructor(tag, fields) { - super(); - this.tag = tag; - this.fields = fields; - } - cases() { - return ["Choice1Of7", "Choice2Of7", "Choice3Of7", "Choice4Of7", "Choice5Of7", "Choice6Of7", "Choice7Of7"]; - } -} -export function FSharpChoice$7_$reflection(gen0, gen1, gen2, gen3, gen4, gen5, gen6) { - return union_type("FSharp.Core.FSharpChoice`7", [gen0, gen1, gen2, gen3, gen4, gen5, gen6], FSharpChoice$7, () => [[["Item", gen0]], [["Item", gen1]], [["Item", gen2]], [["Item", gen3]], [["Item", gen4]], [["Item", gen5]], [["Item", gen6]]]); -} -export function Choice_makeChoice1Of2(x) { - return FSharpChoice$2_Choice1Of2(x); -} -export function Choice_makeChoice2Of2(x) { - return FSharpChoice$2_Choice2Of2(x); -} -export function Choice_tryValueIfChoice1Of2(x) { - if (x.tag === /* Choice1Of2 */ 0) { - return some(x.fields[0]); - } - else { - return void 0; - } -} -export function Choice_tryValueIfChoice2Of2(x) { - if (x.tag === /* Choice2Of2 */ 1) { - return some(x.fields[0]); - } - else { - return void 0; - } -} diff --git a/src/fable-compiler-js/fable-library/Date.d.ts b/src/fable-compiler-js/fable-library/Date.d.ts deleted file mode 100644 index ec96a8725d..0000000000 --- a/src/fable-compiler-js/fable-library/Date.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -/** - * DateTimeOffset functions. - * - * Note: Date instances are always DateObjects in local - * timezone (because JS dates are all kinds of messed up). - * A local date returns UTC epoch when `.getTime()` is called. - * - * Basically; invariant: date.getTime() always return UTC time. - */ -import { int64 } from "./BigInt.js"; -import { FSharpRef } from "./Types.js"; -import { compareDates, DateKind, IDateTime, IDateTimeOffset } from "./Util.js"; -export type OffsetInMinutes = number; -export type Offset = "Z" | OffsetInMinutes | null; -export declare function kind(value: IDateTime): number; -export declare function unixEpochMillisecondsToTicks(ms: number, offset: number): int64; -export declare function ticksToUnixEpochMilliseconds(ticks: number | bigint): number; -export declare function dateOffsetToString(offset: number): string; -export declare function dateToHalfUTCString(date: IDateTime, half: "first" | "second"): string; -export declare function toString(date: IDateTime | IDateTimeOffset, format?: string, _provider?: any): string; -export declare function DateTime(value: number, kind?: DateKind): IDateTime; -export declare function fromTicks(ticks: number | bigint, kind?: DateKind): IDateTime; -export declare function fromDateTimeOffset(date: IDateTimeOffset, kind: DateKind): IDateTime; -export declare function getTicks(date: IDateTime | IDateTimeOffset): bigint; -export declare function minValue(): IDateTime; -export declare function maxValue(): IDateTime; -export declare function parseRaw(input: string): [Date, Offset]; -export declare function parse(str: string, detectUTC?: boolean): IDateTime; -export declare function tryParse(v: string, defValue: FSharpRef): boolean; -export declare function create(year: number, month: number, day: number, h?: number, m?: number, s?: number, ms?: number, kind?: DateKind): IDateTime; -export declare function now(): IDateTime; -export declare function utcNow(): IDateTime; -export declare function today(): IDateTime; -export declare function isLeapYear(year: number): boolean; -export declare function daysInMonth(year: number, month: number): 29 | 28 | 31 | 30; -export declare function toUniversalTime(date: IDateTime): IDateTime; -export declare function toLocalTime(date: IDateTime): IDateTime; -export declare function specifyKind(d: IDateTime, kind: DateKind): IDateTime; -export declare function timeOfDay(d: IDateTime): number; -export declare function date(d: IDateTime): IDateTime; -export declare function day(d: IDateTime): number; -export declare function hour(d: IDateTime): number; -export declare function millisecond(d: IDateTime): number; -export declare function minute(d: IDateTime): number; -export declare function month(d: IDateTime): number; -export declare function second(d: IDateTime): number; -export declare function year(d: IDateTime): number; -export declare function dayOfWeek(d: IDateTime): number; -export declare function dayOfYear(d: IDateTime): number; -export declare function add(d: IDateTime, ts: number): IDateTime; -export declare function addDays(d: IDateTime, v: number): IDateTime; -export declare function addHours(d: IDateTime, v: number): IDateTime; -export declare function addMinutes(d: IDateTime, v: number): IDateTime; -export declare function addSeconds(d: IDateTime, v: number): IDateTime; -export declare function addMilliseconds(d: IDateTime, v: number): IDateTime; -export declare function addTicks(d: IDateTime, v: int64): IDateTime; -export declare function addYears(d: IDateTime, v: number): IDateTime; -export declare function addMonths(d: IDateTime, v: number): IDateTime; -export declare function subtract(d: IDateTime, that: Input): Output; -export declare function toLongDateString(d: IDateTime): string; -export declare function toShortDateString(d: IDateTime): string; -export declare function toLongTimeString(d: IDateTime): string; -export declare function toShortTimeString(d: IDateTime): string; -export declare function equals(d1: IDateTime, d2: IDateTime): boolean; -export declare const compare: typeof compareDates; -export declare const compareTo: typeof compareDates; -export declare function op_Addition(x: IDateTime, y: number): IDateTime; -export declare function op_Subtraction(x: IDateTime, y: Input): Output; -export declare function isDaylightSavingTime(x: IDateTime): boolean; -export default DateTime; diff --git a/src/fable-compiler-js/fable-library/Date.js b/src/fable-compiler-js/fable-library/Date.js deleted file mode 100644 index 3477f292c6..0000000000 --- a/src/fable-compiler-js/fable-library/Date.js +++ /dev/null @@ -1,451 +0,0 @@ -/** - * DateTimeOffset functions. - * - * Note: Date instances are always DateObjects in local - * timezone (because JS dates are all kinds of messed up). - * A local date returns UTC epoch when `.getTime()` is called. - * - * Basically; invariant: date.getTime() always return UTC time. - */ -import { toInt64, toFloat64 } from "./BigInt.js"; -import { compareDates, dateOffset, padWithZeros } from "./Util.js"; -export function kind(value) { - return value.kind || 0; -} -export function unixEpochMillisecondsToTicks(ms, offset) { - return toInt64(((BigInt(ms) + 62135596800000n) + BigInt(offset)) * 10000n); -} -export function ticksToUnixEpochMilliseconds(ticks) { - return Number(((BigInt(ticks) / 10000n) - 62135596800000n)); -} -export function dateOffsetToString(offset) { - const isMinus = offset < 0; - offset = Math.abs(offset); - const hours = ~~(offset / 3600000); - const minutes = (offset % 3600000) / 60000; - return (isMinus ? "-" : "+") + - padWithZeros(hours, 2) + ":" + - padWithZeros(minutes, 2); -} -export function dateToHalfUTCString(date, half) { - const str = date.toISOString(); - return half === "first" - ? str.substring(0, str.indexOf("T")) - : str.substring(str.indexOf("T") + 1, str.length - 1); -} -function dateToISOString(d, utc) { - if (utc) { - return d.toISOString(); - } - else { - // JS Date is always local - const printOffset = d.kind == null ? true : d.kind === 2 /* DateKind.Local */; - return padWithZeros(d.getFullYear(), 4) + "-" + - padWithZeros(d.getMonth() + 1, 2) + "-" + - padWithZeros(d.getDate(), 2) + "T" + - padWithZeros(d.getHours(), 2) + ":" + - padWithZeros(d.getMinutes(), 2) + ":" + - padWithZeros(d.getSeconds(), 2) + "." + - padWithZeros(d.getMilliseconds(), 3) + - (printOffset ? dateOffsetToString(d.getTimezoneOffset() * -60000) : ""); - } -} -function dateToISOStringWithOffset(dateWithOffset, offset) { - const str = dateWithOffset.toISOString(); - return str.substring(0, str.length - 1) + dateOffsetToString(offset); -} -function dateToStringWithCustomFormat(date, format, utc) { - return format.replace(/(\w)\1*/g, (match) => { - let rep = Number.NaN; - switch (match.substring(0, 1)) { - case "y": - const y = utc ? date.getUTCFullYear() : date.getFullYear(); - rep = match.length < 4 ? y % 100 : y; - break; - case "M": - rep = (utc ? date.getUTCMonth() : date.getMonth()) + 1; - break; - case "d": - rep = utc ? date.getUTCDate() : date.getDate(); - break; - case "H": - rep = utc ? date.getUTCHours() : date.getHours(); - break; - case "h": - const h = utc ? date.getUTCHours() : date.getHours(); - rep = h > 12 ? h % 12 : h; - break; - case "m": - rep = utc ? date.getUTCMinutes() : date.getMinutes(); - break; - case "s": - rep = utc ? date.getUTCSeconds() : date.getSeconds(); - break; - case "f": - rep = utc ? date.getUTCMilliseconds() : date.getMilliseconds(); - break; - } - if (Number.isNaN(rep)) { - return match; - } - else { - return padWithZeros(rep, match.length); - } - }); -} -function dateToStringWithOffset(date, format) { - const d = new Date(date.getTime() + (date.offset ?? 0)); - if (typeof format !== "string") { - return d.toISOString().replace(/\.\d+/, "").replace(/[A-Z]|\.\d+/g, " ") + dateOffsetToString((date.offset ?? 0)); - } - else if (format.length === 1) { - switch (format) { - case "D": - case "d": return dateToHalfUTCString(d, "first"); - case "T": - case "t": return dateToHalfUTCString(d, "second"); - case "O": - case "o": return dateToISOStringWithOffset(d, (date.offset ?? 0)); - default: throw new Error("Unrecognized Date print format"); - } - } - else { - return dateToStringWithCustomFormat(d, format, true); - } -} -function dateToStringWithKind(date, format) { - const utc = date.kind === 1 /* DateKind.UTC */; - if (typeof format !== "string") { - return utc ? date.toUTCString() : date.toLocaleString(); - } - else if (format.length === 1) { - switch (format) { - case "D": - case "d": - return utc ? dateToHalfUTCString(date, "first") : date.toLocaleDateString(); - case "T": - case "t": - return utc ? dateToHalfUTCString(date, "second") : date.toLocaleTimeString(); - case "O": - case "o": - return dateToISOString(date, utc); - default: - throw new Error("Unrecognized Date print format"); - } - } - else { - return dateToStringWithCustomFormat(date, format, utc); - } -} -export function toString(date, format, _provider) { - return date.offset != null - ? dateToStringWithOffset(date, format) - : dateToStringWithKind(date, format); -} -export function DateTime(value, kind) { - const d = new Date(value); - d.kind = (kind == null ? 0 /* DateKind.Unspecified */ : kind) | 0; - return d; -} -export function fromTicks(ticks, kind) { - kind = kind != null ? kind : 2 /* DateKind.Local */; // better default than Unspecified - let date = DateTime(ticksToUnixEpochMilliseconds(ticks), kind); - // Ticks are local to offset (in this case, either UTC or Local/Unknown). - // If kind is anything but UTC, that means that the tick number was not - // in utc, thus getTime() cannot return UTC, and needs to be shifted. - if (kind !== 1 /* DateKind.UTC */) { - date = DateTime(date.getTime() - dateOffset(date), kind); - } - return date; -} -export function fromDateTimeOffset(date, kind) { - switch (kind) { - case 1 /* DateKind.UTC */: return DateTime(date.getTime(), 1 /* DateKind.UTC */); - case 2 /* DateKind.Local */: return DateTime(date.getTime(), 2 /* DateKind.Local */); - default: - const d = DateTime(date.getTime() + (date.offset ?? 0), kind); - return DateTime(d.getTime() - dateOffset(d), kind); - } -} -export function getTicks(date) { - return unixEpochMillisecondsToTicks(date.getTime(), dateOffset(date)); -} -export function minValue() { - // This is "0001-01-01T00:00:00.000Z", actual JS min value is -8640000000000000 - return DateTime(-62135596800000, 0 /* DateKind.Unspecified */); -} -export function maxValue() { - // This is "9999-12-31T23:59:59.999Z", actual JS max value is 8640000000000000 - return DateTime(253402300799999, 0 /* DateKind.Unspecified */); -} -export function parseRaw(input) { - function fail() { - throw new Error(`The string is not a valid Date: ${input}`); - } - if (input == null || input.trim() === "") { - fail(); - } - // ISO dates without TZ are parsed as UTC. Adding time without TZ keeps them local. - if (input.length === 10 && input[4] === "-" && input[7] === "-") { - input += "T00:00:00"; - } - let date = new Date(input); - let offset = null; - if (isNaN(date.getTime())) { - // Try to check strings JS Date cannot parse (see #1045, #1422) - // tslint:disable-next-line:max-line-length - const m = /^\s*(\d+[^\w\s:]\d+[^\w\s:]\d+)?\s*(\d+:\d+(?::\d+(?:\.\d+)?)?)?\s*([AaPp][Mm])?\s*(Z|[+-]([01]?\d):?([0-5]?\d)?)?\s*$/.exec(input); - if (m != null) { - let baseDate; - let timeInSeconds = 0; - if (m[2] != null) { - const timeParts = m[2].split(":"); - timeInSeconds = - parseInt(timeParts[0], 10) * 3600 + - parseInt(timeParts[1] || "0", 10) * 60 + - parseFloat(timeParts[2] || "0"); - if (m[3] != null && m[3].toUpperCase() === "PM") { - timeInSeconds += 720; - } - } - if (m[4] != null) { // There's an offset, parse as UTC - if (m[1] != null) { - baseDate = new Date(m[1] + " UTC"); - } - else { - const d = new Date(); - baseDate = new Date(d.getUTCFullYear() + "/" + (d.getUTCMonth() + 1) + "/" + d.getUTCDate()); - } - if (m[4] === "Z") { - offset = "Z"; - } - else { - let offsetInMinutes = parseInt(m[5], 10) * 60 + parseInt(m[6] || "0", 10); - if (m[4][0] === "-") { - offsetInMinutes *= -1; - } - offset = offsetInMinutes; - timeInSeconds -= offsetInMinutes * 60; - } - } - else { - if (m[1] != null) { - baseDate = new Date(m[1]); - } - else { - const d = new Date(); - baseDate = new Date(d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate()); - } - } - date = new Date(baseDate.getTime() + timeInSeconds * 1000); - // correct for daylight savings time - date = new Date(date.getTime() + (date.getTimezoneOffset() - baseDate.getTimezoneOffset()) * 60000); - } - else { - fail(); - } - // Check again the date is valid after transformations, see #2229 - if (isNaN(date.getTime())) { - fail(); - } - } - return [date, offset]; -} -export function parse(str, detectUTC = false) { - const [date, offset] = parseRaw(str); - // .NET always parses DateTime as Local if there's offset info (even "Z") - // Newtonsoft.Json uses UTC if the offset is "Z" - const kind = offset != null - ? (detectUTC && offset === "Z" ? 1 /* DateKind.UTC */ : 2 /* DateKind.Local */) - : 0 /* DateKind.Unspecified */; - return DateTime(date.getTime(), kind); -} -export function tryParse(v, defValue) { - try { - defValue.contents = parse(v); - return true; - } - catch (_err) { - return false; - } -} -export function create(year, month, day, h = 0, m = 0, s = 0, ms = 0, kind) { - const date = kind === 1 /* DateKind.UTC */ - ? new Date(Date.UTC(year, month - 1, day, h, m, s, ms)) - : new Date(year, month - 1, day, h, m, s, ms); - if (year <= 99) { - if (kind === 1 /* DateKind.UTC */) { - date.setUTCFullYear(year, month - 1, day); - } - else { - date.setFullYear(year, month - 1, day); - } - } - const dateValue = date.getTime(); - if (isNaN(dateValue)) { - throw new Error("The parameters describe an unrepresentable Date."); - } - return DateTime(dateValue, kind); -} -export function now() { - return DateTime(Date.now(), 2 /* DateKind.Local */); -} -export function utcNow() { - return DateTime(Date.now(), 1 /* DateKind.UTC */); -} -export function today() { - return date(now()); -} -export function isLeapYear(year) { - return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; -} -export function daysInMonth(year, month) { - return month === 2 - ? (isLeapYear(year) ? 29 : 28) - : (month >= 8 ? (month % 2 === 0 ? 31 : 30) : (month % 2 === 0 ? 30 : 31)); -} -export function toUniversalTime(date) { - return date.kind === 1 /* DateKind.UTC */ ? date : DateTime(date.getTime(), 1 /* DateKind.UTC */); -} -export function toLocalTime(date) { - return date.kind === 2 /* DateKind.Local */ ? date : DateTime(date.getTime(), 2 /* DateKind.Local */); -} -export function specifyKind(d, kind) { - return create(year(d), month(d), day(d), hour(d), minute(d), second(d), millisecond(d), kind); -} -export function timeOfDay(d) { - return hour(d) * 3600000 - + minute(d) * 60000 - + second(d) * 1000 - + millisecond(d); -} -export function date(d) { - return create(year(d), month(d), day(d), 0, 0, 0, 0, d.kind); -} -export function day(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCDate() : d.getDate(); -} -export function hour(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCHours() : d.getHours(); -} -export function millisecond(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCMilliseconds() : d.getMilliseconds(); -} -export function minute(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCMinutes() : d.getMinutes(); -} -export function month(d) { - return (d.kind === 1 /* DateKind.UTC */ ? d.getUTCMonth() : d.getMonth()) + 1; -} -export function second(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCSeconds() : d.getSeconds(); -} -export function year(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCFullYear() : d.getFullYear(); -} -export function dayOfWeek(d) { - return d.kind === 1 /* DateKind.UTC */ ? d.getUTCDay() : d.getDay(); -} -export function dayOfYear(d) { - const _year = year(d); - const _month = month(d); - let _day = day(d); - for (let i = 1; i < _month; i++) { - _day += daysInMonth(_year, i); - } - return _day; -} -export function add(d, ts) { - const newDate = DateTime(d.getTime() + ts, d.kind); - if (d.kind === 2 /* DateKind.Local */) { - const oldTzOffset = d.getTimezoneOffset(); - const newTzOffset = newDate.getTimezoneOffset(); - return oldTzOffset !== newTzOffset - ? DateTime(newDate.getTime() + (newTzOffset - oldTzOffset) * 60000, d.kind) - : newDate; - } - else { - return newDate; - } -} -export function addDays(d, v) { - return add(d, v * 86400000); -} -export function addHours(d, v) { - return add(d, v * 3600000); -} -export function addMinutes(d, v) { - return add(d, v * 60000); -} -export function addSeconds(d, v) { - return add(d, v * 1000); -} -export function addMilliseconds(d, v) { - return add(d, v); -} -export function addTicks(d, v) { - return add(d, toFloat64(v / 10000n)); -} -export function addYears(d, v) { - const newMonth = month(d); - const newYear = year(d) + v; - const _daysInMonth = daysInMonth(newYear, newMonth); - const newDay = Math.min(_daysInMonth, day(d)); - return create(newYear, newMonth, newDay, hour(d), minute(d), second(d), millisecond(d), d.kind); -} -export function addMonths(d, v) { - let newMonth = month(d) + v; - let newMonth_ = 0; - let yearOffset = 0; - if (newMonth > 12) { - newMonth_ = newMonth % 12; - yearOffset = Math.floor(newMonth / 12); - newMonth = newMonth_; - } - else if (newMonth < 1) { - newMonth_ = 12 + newMonth % 12; - yearOffset = Math.floor(newMonth / 12) + (newMonth_ === 12 ? -1 : 0); - newMonth = newMonth_; - } - const newYear = year(d) + yearOffset; - const _daysInMonth = daysInMonth(newYear, newMonth); - const newDay = Math.min(_daysInMonth, day(d)); - return create(newYear, newMonth, newDay, hour(d), minute(d), second(d), millisecond(d), d.kind); -} -export function subtract(d, that) { - return typeof that === "number" - ? add(d, -that) - : d.getTime() - that.getTime(); -} -export function toLongDateString(d) { - return d.toDateString(); -} -export function toShortDateString(d) { - return d.toLocaleDateString(); -} -export function toLongTimeString(d) { - return d.toLocaleTimeString(); -} -export function toShortTimeString(d) { - return d.toLocaleTimeString().replace(/:\d\d(?!:)/, ""); -} -export function equals(d1, d2) { - return d1.getTime() === d2.getTime(); -} -export const compare = compareDates; -export const compareTo = compareDates; -export function op_Addition(x, y) { - return add(x, y); -} -export function op_Subtraction(x, y) { - return subtract(x, y); -} -export function isDaylightSavingTime(x) { - const jan = new Date(x.getFullYear(), 0, 1); - const jul = new Date(x.getFullYear(), 6, 1); - return isDST(jan.getTimezoneOffset(), jul.getTimezoneOffset(), x.getTimezoneOffset()); -} -function isDST(janOffset, julOffset, tOffset) { - return Math.min(janOffset, julOffset) === tOffset; -} -export default DateTime; diff --git a/src/fable-compiler-js/fable-library/DateOffset.d.ts b/src/fable-compiler-js/fable-library/DateOffset.d.ts deleted file mode 100644 index 4b41d6be6c..0000000000 --- a/src/fable-compiler-js/fable-library/DateOffset.d.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** - * DateTimeOffset functions. - * - * Note: DateOffset instances are always DateObjects in local - * timezone (because JS dates are all kinds of messed up). - * A local date returns UTC epoch when `.getTime()` is called. - * - * However, this means that in order to construct an UTC date - * from a DateOffset with offset of +5 hours, you first need - * to subtract those 5 hours, than add the "local" offset. - * As said, all kinds of messed up. - * - * Basically; invariant: date.getTime() always return UTC time. - */ -import { int64 } from "./BigInt.js"; -import { FSharpRef } from "./Types.js"; -import { IDateTime, IDateTimeOffset } from "./Util.js"; -export default function DateTimeOffset(value: number, offset?: number): IDateTimeOffset; -export declare function offset(value: IDateTimeOffset): number; -export declare function fromDate(date: IDateTime, offset?: number): IDateTimeOffset; -export declare function fromTicks(ticks: int64, offset: number): IDateTimeOffset; -export declare function fromUnixTimeMilliseconds(ms: int64): IDateTimeOffset; -export declare function fromUnixTimeSeconds(seconds: int64): IDateTimeOffset; -export declare function getUtcTicks(date: IDateTimeOffset): bigint; -export declare function minValue(): IDateTimeOffset; -export declare function maxValue(): IDateTimeOffset; -export declare function parse(str: string): IDateTimeOffset; -export declare function tryParse(v: string, defValue: FSharpRef): boolean; -export declare function create(year: number, month: number, day: number, h: number, m: number, s: number, ms: number, offset?: number): IDateTimeOffset; -export declare function now(): IDateTimeOffset; -export declare function utcNow(): IDateTimeOffset; -export declare function toUniversalTime(date: IDateTimeOffset): Date; -export declare function toLocalTime(date: IDateTimeOffset): Date; -export declare function timeOfDay(d: IDateTimeOffset): number; -export declare function date(d: IDateTimeOffset): IDateTime; -export declare function day(d: IDateTimeOffset): number; -export declare function hour(d: IDateTimeOffset): number; -export declare function millisecond(d: IDateTimeOffset): number; -export declare function minute(d: IDateTimeOffset): number; -export declare function month(d: IDateTimeOffset): number; -export declare function second(d: IDateTimeOffset): number; -export declare function year(d: IDateTimeOffset): number; -export declare function dayOfWeek(d: IDateTimeOffset): number; -export declare function dayOfYear(d: IDateTimeOffset): number; -export declare function add(d: IDateTimeOffset, ts: number): IDateTimeOffset; -export declare function addDays(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function addHours(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function addMinutes(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function addSeconds(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function addMilliseconds(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function addTicks(d: IDateTimeOffset, v: int64): IDateTimeOffset; -export declare function addYears(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function addMonths(d: IDateTimeOffset, v: number): IDateTimeOffset; -export declare function subtract(d: IDateTimeOffset, that: Input): Output; -export declare function equals(d1: IDateTimeOffset, d2: IDateTimeOffset): boolean; -export declare function equalsExact(d1: IDateTimeOffset, d2: IDateTimeOffset): boolean; -export declare function compare(d1: IDateTimeOffset, d2: IDateTimeOffset): 0 | 1 | -1; -export declare const compareTo: typeof compare; -export declare function op_Addition(x: IDateTimeOffset, y: number): IDateTimeOffset; -export declare function op_Subtraction(x: IDateTimeOffset, y: Input): Output; -export declare function toOffset(d: IDateTimeOffset, offset: number): IDateTimeOffset; -export declare function toUnixTimeMilliseconds(d: IDateTimeOffset): int64; -export declare function toUnixTimeSeconds(d: IDateTimeOffset): int64; diff --git a/src/fable-compiler-js/fable-library/DateOffset.js b/src/fable-compiler-js/fable-library/DateOffset.js deleted file mode 100644 index a585810925..0000000000 --- a/src/fable-compiler-js/fable-library/DateOffset.js +++ /dev/null @@ -1,268 +0,0 @@ -/** - * DateTimeOffset functions. - * - * Note: DateOffset instances are always DateObjects in local - * timezone (because JS dates are all kinds of messed up). - * A local date returns UTC epoch when `.getTime()` is called. - * - * However, this means that in order to construct an UTC date - * from a DateOffset with offset of +5 hours, you first need - * to subtract those 5 hours, than add the "local" offset. - * As said, all kinds of messed up. - * - * Basically; invariant: date.getTime() always return UTC time. - */ -import { fromFloat64, toFloat64 } from "./BigInt.js"; -import DateTime, { create as createDate, dateOffsetToString, daysInMonth, parseRaw, ticksToUnixEpochMilliseconds, unixEpochMillisecondsToTicks } from "./Date.js"; -import { compareDates, padWithZeros } from "./Util.js"; -export default function DateTimeOffset(value, offset) { - checkOffsetInRange(offset); - const d = new Date(value); - d.offset = offset != null ? offset : new Date().getTimezoneOffset() * -60000; - return d; -} -export function offset(value) { - return value.offset || 0; -} -function checkOffsetInRange(offset) { - if (offset != null && offset !== 0) { - if (offset % 60000 !== 0) { - throw new Error("Offset must be specified in whole minutes."); - } - if (Math.abs(offset / 3600000) > 14) { - throw new Error("Offset must be within plus or minus 14 hours."); - } - } -} -export function fromDate(date, offset) { - let offset2 = 0; - switch (date.kind) { - case 1 /* DateKind.UTC */: - if (offset != null && offset !== 0) { - throw new Error("The UTC Offset for Utc DateTime instances must be 0."); - } - offset2 = 0; - break; - case 2 /* DateKind.Local */: - offset2 = date.getTimezoneOffset() * -60000; - if (offset != null && offset !== offset2) { - throw new Error("The UTC Offset of the local dateTime parameter does not match the offset argument."); - } - break; - case 0 /* DateKind.Unspecified */: - default: - if (offset == null) { - offset2 = date.getTimezoneOffset() * -60000; - } - else { - offset2 = offset; - } - break; - } - return DateTimeOffset(date.getTime(), offset2); -} -export function fromTicks(ticks, offset) { - const ms = ticksToUnixEpochMilliseconds(ticks) - offset; - return DateTimeOffset(ms, offset); -} -export function fromUnixTimeMilliseconds(ms) { - return DateTimeOffset(toFloat64(ms), 0); -} -export function fromUnixTimeSeconds(seconds) { - return DateTimeOffset(toFloat64(seconds * 1000n), 0); -} -export function getUtcTicks(date) { - return unixEpochMillisecondsToTicks(date.getTime(), 0); -} -export function minValue() { - // This is "0001-01-01T00:00:00.000Z", actual JS min value is -8640000000000000 - return DateTimeOffset(-62135596800000, 0); -} -export function maxValue() { - // This is "9999-12-31T23:59:59.999Z", actual JS max value is 8640000000000000 - return DateTimeOffset(253402300799999, 0); -} -export function parse(str) { - const [date, offsetMatch] = parseRaw(str); - const offset = offsetMatch == null - ? date.getTimezoneOffset() * -60000 - : (offsetMatch === "Z" ? 0 : offsetMatch * 60000); - return DateTimeOffset(date.getTime(), offset); -} -export function tryParse(v, defValue) { - try { - defValue.contents = parse(v); - return true; - } - catch (_err) { - return false; - } -} -export function create(year, month, day, h, m, s, ms, offset) { - if (offset == null) { - offset = ms; - ms = 0; - } - checkOffsetInRange(offset); - let date; - if (offset === 0) { - date = new Date(Date.UTC(year, month - 1, day, h, m, s, ms)); - if (year <= 99) { - date.setUTCFullYear(year, month - 1, day); - } - } - else { - const str = padWithZeros(year, 4) + "-" + - padWithZeros(month, 2) + "-" + - padWithZeros(day, 2) + "T" + - padWithZeros(h, 2) + ":" + - padWithZeros(m, 2) + ":" + - padWithZeros(s, 2) + "." + - padWithZeros(ms, 3) + - dateOffsetToString(offset); - date = new Date(str); - } - const dateValue = date.getTime(); - if (isNaN(dateValue)) { - throw new Error("The parameters describe an unrepresentable Date"); - } - return DateTimeOffset(dateValue, offset); -} -export function now() { - const date = new Date(); - const offset = date.getTimezoneOffset() * -60000; - return DateTimeOffset(date.getTime(), offset); -} -export function utcNow() { - const date = now(); - return DateTimeOffset(date.getTime(), 0); -} -export function toUniversalTime(date) { - return DateTime(date.getTime(), 1 /* DateKind.UTC */); -} -export function toLocalTime(date) { - return DateTime(date.getTime(), 2 /* DateKind.Local */); -} -export function timeOfDay(d) { - const d2 = new Date(d.getTime() + (d.offset ?? 0)); - return d2.getUTCHours() * 3600000 - + d2.getUTCMinutes() * 60000 - + d2.getUTCSeconds() * 1000 - + d2.getUTCMilliseconds(); -} -export function date(d) { - const d2 = new Date(d.getTime() + (d.offset ?? 0)); - return createDate(d2.getUTCFullYear(), d2.getUTCMonth() + 1, d2.getUTCDate(), 0, 0, 0, 0); -} -export function day(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCDate(); -} -export function hour(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCHours(); -} -export function millisecond(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCMilliseconds(); -} -export function minute(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCMinutes(); -} -export function month(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCMonth() + 1; -} -export function second(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCSeconds(); -} -export function year(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCFullYear(); -} -export function dayOfWeek(d) { - return new Date(d.getTime() + (d.offset ?? 0)).getUTCDay(); -} -export function dayOfYear(d) { - const d2 = new Date(d.getTime() + (d.offset ?? 0)); - const _year = d2.getUTCFullYear(); - const _month = d2.getUTCMonth() + 1; - let _day = d2.getUTCDate(); - for (let i = 1; i < _month; i++) { - _day += daysInMonth(_year, i); - } - return _day; -} -export function add(d, ts) { - return DateTimeOffset(d.getTime() + ts, (d.offset ?? 0)); -} -export function addDays(d, v) { - return add(d, v * 86400000); -} -export function addHours(d, v) { - return add(d, v * 3600000); -} -export function addMinutes(d, v) { - return add(d, v * 60000); -} -export function addSeconds(d, v) { - return add(d, v * 1000); -} -export function addMilliseconds(d, v) { - return add(d, v); -} -export function addTicks(d, v) { - return add(d, toFloat64(v / 10000n)); -} -export function addYears(d, v) { - const newMonth = d.getUTCMonth() + 1; - const newYear = d.getUTCFullYear() + v; - const _daysInMonth = daysInMonth(newYear, newMonth); - const newDay = Math.min(_daysInMonth, d.getUTCDate()); - return create(newYear, newMonth, newDay, d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds(), (d.offset ?? 0)); -} -export function addMonths(d, v) { - const d2 = new Date(d.getTime() + (d.offset ?? 0)); - let newMonth = d2.getUTCMonth() + 1 + v; - let newMonth_ = 0; - let yearOffset = 0; - if (newMonth > 12) { - newMonth_ = newMonth % 12; - yearOffset = Math.floor(newMonth / 12); - newMonth = newMonth_; - } - else if (newMonth < 1) { - newMonth_ = 12 + newMonth % 12; - yearOffset = Math.floor(newMonth / 12) + (newMonth_ === 12 ? -1 : 0); - newMonth = newMonth_; - } - const newYear = d2.getUTCFullYear() + yearOffset; - const _daysInMonth = daysInMonth(newYear, newMonth); - const newDay = Math.min(_daysInMonth, d2.getUTCDate()); - return create(newYear, newMonth, newDay, d2.getUTCHours(), d2.getUTCMinutes(), d2.getUTCSeconds(), d2.getUTCMilliseconds(), (d.offset ?? 0)); -} -export function subtract(d, that) { - return typeof that === "number" - ? DateTimeOffset(d.getTime() - that, (d.offset ?? 0)) - : d.getTime() - that.getTime(); -} -export function equals(d1, d2) { - return d1.getTime() === d2.getTime(); -} -export function equalsExact(d1, d2) { - return d1.getTime() === d2.getTime() && d1.offset === d2.offset; -} -export function compare(d1, d2) { - return compareDates(d1, d2); -} -export const compareTo = compare; -export function op_Addition(x, y) { - return add(x, y); -} -export function op_Subtraction(x, y) { - return subtract(x, y); -} -export function toOffset(d, offset) { - return DateTimeOffset(d.getTime(), offset); -} -export function toUnixTimeMilliseconds(d) { - return fromFloat64(d.getTime()); -} -export function toUnixTimeSeconds(d) { - return fromFloat64(d.getTime() / 1000.0); -} diff --git a/src/fable-compiler-js/fable-library/DateOnly.d.ts b/src/fable-compiler-js/fable-library/DateOnly.d.ts deleted file mode 100644 index ace68d01f1..0000000000 --- a/src/fable-compiler-js/fable-library/DateOnly.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { FSharpRef } from "./Types.js"; -import { IDateTime, DateKind } from "./Util.js"; -export declare function fromUnixMilliseconds(value: number): IDateTime; -export declare function create(year: number, month: number, day: number): IDateTime; -export declare function maxValue(): IDateTime; -export declare function minValue(): IDateTime; -export declare function dayNumber(d: IDateTime): number; -export declare function fromDayNumber(dayNumber: number): IDateTime; -export declare function fromDateTime(d: IDateTime): IDateTime; -export declare function day(d: IDateTime): number; -export declare function month(d: IDateTime): number; -export declare function year(d: IDateTime): number; -export declare function dayOfWeek(d: IDateTime): number; -export declare function dayOfYear(d: IDateTime): number; -export declare function toDateTime(d: IDateTime, time: number, kind?: DateKind): IDateTime; -export declare function toString(d: IDateTime, format?: string, _provider?: any): string; -export declare function parse(str: string): IDateTime; -export declare function tryParse(v: string, defValue: FSharpRef): boolean; diff --git a/src/fable-compiler-js/fable-library/DateOnly.js b/src/fable-compiler-js/fable-library/DateOnly.js deleted file mode 100644 index dbb4de919f..0000000000 --- a/src/fable-compiler-js/fable-library/DateOnly.js +++ /dev/null @@ -1,124 +0,0 @@ -import { DateTime, getTicks, dayOfYear as Date_dayOfYear, year as Date_year, month as Date_month, day as Date_day, daysInMonth as Date_daysInMonth, ticksToUnixEpochMilliseconds } from "./Date.js"; -import { padWithZeros } from "./Util.js"; -export function fromUnixMilliseconds(value) { - return DateTime(value, 1 /* DateKind.UTC */); -} -export function create(year, month, day) { - const d = fromUnixMilliseconds(Date.UTC(year, month - 1, day)); - if (year <= 99) { - d.setUTCFullYear(year); - } - return d; -} -export function maxValue() { - // This is "9999-12-31T00:00:00.000Z" - return fromUnixMilliseconds(253402214400000); -} -export function minValue() { - // This is "0001-01-01T00:00:00.000Z" - return fromUnixMilliseconds(-62135596800000); -} -export function dayNumber(d) { - return Number((getTicks(d) / 864000000000n)); -} -export function fromDayNumber(dayNumber) { - const ticks = 864000000000n * BigInt(dayNumber); - return fromUnixMilliseconds(ticksToUnixEpochMilliseconds(ticks)); -} -export function fromDateTime(d) { - return create(Date_year(d), Date_month(d), Date_day(d)); -} -export function day(d) { - return d.getUTCDate(); -} -export function month(d) { - return d.getUTCMonth() + 1; -} -export function year(d) { - return d.getUTCFullYear(); -} -export function dayOfWeek(d) { - return d.getUTCDay(); -} -export function dayOfYear(d) { - return Date_dayOfYear(d); -} -export function toDateTime(d, time, kind = 0 /* DateKind.Unspecified */) { - return DateTime(d.getTime() + time + (kind !== 1 /* DateKind.UTC */ ? d.getTimezoneOffset() : 0) * 60000, kind); -} -export function toString(d, format = "d", _provider) { - if (["d", "o", "O"].indexOf(format) === -1) { - throw new Error("Custom formats are not supported"); - } - const y = padWithZeros(year(d), 4); - const m = padWithZeros(month(d), 2); - const dd = padWithZeros(day(d), 2); - return format === "d" ? `${m}/${dd}/${y}` : `${y}-${m}-${dd}`; -} -export function parse(str) { - function fail() { - throw new Error(`String '${str}' was not recognized as a valid DateOnly.`); - } - // Allowed separators: . , / - - // TODO whitespace alone as the separator - // - // Whitespace around separators - // - // Allowed format types: - // yyyy/mm/dd - // mm/dd/yyyy - // mm/dd - // mm/yyyy - // yyyy/mm - const r = /^\s*(\d{1,4})(?:\s*[.,-\/]\s*(\d{1,2}))?\s*[.,-\/]\s*(\d{1,4})\s*$/.exec(str); - if (r != null) { - let y = 0; - let m = 0; - let d = 1; - if (r[2] == null) { - if (r[1].length < 3) { - if (r[3].length < 3) { - // 12/30 = December 30, {CurrentYear} - y = new Date().getFullYear(); - m = +r[1]; - d = +r[3]; - } - else { - // 12/2000 = December 1, 2000 - m = +r[1]; - y = +r[3]; - } - } - else { - if (r[3].length > 2) - fail(); - // 2000/12 = December 1, 2000 - y = +r[1]; - m = +r[3]; - } - } - else { - // 2000/1/30 or 1/30/2000 - const yearFirst = r[1].length > 2; - const yTmp = r[yearFirst ? 1 : 3]; - y = +yTmp; - // year 0-29 is 2000-2029, 30-99 is 1930-1999 - if (yTmp.length < 3) - y += y >= 30 ? 1900 : 2000; - m = +r[yearFirst ? 2 : 1]; - d = +r[yearFirst ? 3 : 2]; - } - if (y > 0 && m > 0 && m < 13 && d > 0 && d <= Date_daysInMonth(y, m)) - return create(y, m, d); - } - return fail(); -} -export function tryParse(v, defValue) { - try { - defValue.contents = parse(v); - return true; - } - catch { - return false; - } -} diff --git a/src/fable-compiler-js/fable-library/Decimal.d.ts b/src/fable-compiler-js/fable-library/Decimal.d.ts deleted file mode 100644 index 83d7a0104f..0000000000 --- a/src/fable-compiler-js/fable-library/Decimal.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import Decimal from "./lib/big.js"; -import { FSharpRef } from "./Types.js"; -export default Decimal; -export type decimal = Decimal; -export declare const get_Zero: Decimal; -export declare const get_One: Decimal; -export declare const get_MinusOne: Decimal; -export declare const get_MaxValue: Decimal; -export declare const get_MinValue: Decimal; -export declare function compare(x: Decimal, y: Decimal): import("./lib/big.js").Comparison; -export declare function equals(x: Decimal, y: Decimal): boolean; -export declare function abs(x: Decimal): Decimal; -export declare function sign(x: Decimal): number; -export declare function max(x: Decimal, y: Decimal): Decimal; -export declare function min(x: Decimal, y: Decimal): Decimal; -export declare function maxMagnitude(x: Decimal, y: Decimal): Decimal; -export declare function minMagnitude(x: Decimal, y: Decimal): Decimal; -export declare function clamp(x: Decimal, min: Decimal, max: Decimal): Decimal; -export declare function round(x: Decimal, digits?: number): Decimal; -export declare function truncate(x: Decimal): Decimal; -export declare function ceiling(x: Decimal): Decimal; -export declare function floor(x: Decimal): Decimal; -export declare function pow(x: Decimal, n: number): Decimal; -export declare function sqrt(x: Decimal): Decimal; -export declare function op_Addition(x: Decimal, y: Decimal): Decimal; -export declare function op_Subtraction(x: Decimal, y: Decimal): Decimal; -export declare function op_Multiply(x: Decimal, y: Decimal): Decimal; -export declare function op_Division(x: Decimal, y: Decimal): Decimal; -export declare function op_Modulus(x: Decimal, y: Decimal): Decimal; -export declare function op_UnaryNegation(x: Decimal): Decimal; -export declare function op_UnaryPlus(x: Decimal): Decimal; -export declare const add: typeof op_Addition; -export declare const subtract: typeof op_Subtraction; -export declare const multiply: typeof op_Multiply; -export declare const divide: typeof op_Division; -export declare const remainder: typeof op_Modulus; -export declare const negate: typeof op_UnaryNegation; -export declare function toString(x: Decimal): string; -export declare function tryParse(str: string, defValue: FSharpRef): boolean; -export declare function parse(str: string): Decimal; -export declare function toNumber(x: Decimal): number; -export declare function fromIntArray(bits: ArrayLike): Decimal; -export declare function fromInts(low: number, mid: number, high: number, signExp: number): Decimal; -export declare function fromParts(low: number, mid: number, high: number, isNegative: boolean, scale: number): Decimal; -export declare function getBits(d: Decimal): number[]; diff --git a/src/fable-compiler-js/fable-library/Decimal.js b/src/fable-compiler-js/fable-library/Decimal.js deleted file mode 100644 index 574ab17bc0..0000000000 --- a/src/fable-compiler-js/fable-library/Decimal.js +++ /dev/null @@ -1,212 +0,0 @@ -import Decimal from "./lib/big.js"; -import { symbol } from "./Numeric.js"; -import { FSharpRef } from "./Types.js"; -import { combineHashCodes } from "./Util.js"; -Decimal.prototype.GetHashCode = function () { - return combineHashCodes([this.s, this.e].concat(this.c)); -}; -Decimal.prototype.Equals = function (x) { - return !this.cmp(x); -}; -Decimal.prototype.CompareTo = function (x) { - return this.cmp(x); -}; -Decimal.prototype[symbol] = function () { - const _this = this; - return { - multiply: (y) => _this.mul(y), - toPrecision: (sd) => _this.toPrecision(sd), - toExponential: (dp) => _this.toExponential(dp), - toFixed: (dp) => _this.toFixed(dp), - toHex: () => (Number(_this) >>> 0).toString(16), - }; -}; -export default Decimal; -export const get_Zero = new Decimal(0); -export const get_One = new Decimal(1); -export const get_MinusOne = new Decimal(-1); -export const get_MaxValue = new Decimal("79228162514264337593543950335"); -export const get_MinValue = new Decimal("-79228162514264337593543950335"); -export function compare(x, y) { - return x.cmp(y); -} -export function equals(x, y) { - return !x.cmp(y); -} -export function abs(x) { return x.abs(); } -export function sign(x) { return x < get_Zero ? -1 : x > get_Zero ? 1 : 0; } -export function max(x, y) { return x > y ? x : y; } -export function min(x, y) { return x < y ? x : y; } -export function maxMagnitude(x, y) { return abs(x) > abs(y) ? x : y; } -export function minMagnitude(x, y) { return abs(x) < abs(y) ? x : y; } -export function clamp(x, min, max) { - return x < min ? min : x > max ? max : x; -} -export function round(x, digits = 0) { - return x.round(digits, 2 /* ROUND_HALF_EVEN */); -} -export function truncate(x) { - return x.round(0, 0 /* ROUND_DOWN */); -} -export function ceiling(x) { - return x.round(0, x.cmp(0) >= 0 ? 3 /* ROUND_UP */ : 0 /* ROUND_DOWN */); -} -export function floor(x) { - return x.round(0, x.cmp(0) >= 0 ? 0 /* ROUND_DOWN */ : 3 /* ROUND_UP */); -} -export function pow(x, n) { - return x.pow(n); -} -export function sqrt(x) { - return x.sqrt(); -} -export function op_Addition(x, y) { - return x.add(y); -} -export function op_Subtraction(x, y) { - return x.sub(y); -} -export function op_Multiply(x, y) { - return x.mul(y); -} -export function op_Division(x, y) { - return x.div(y); -} -export function op_Modulus(x, y) { - return x.mod(y); -} -export function op_UnaryNegation(x) { - const x2 = new Decimal(x); - x2.s = -x2.s || 0; - return x2; -} -export function op_UnaryPlus(x) { - return x; -} -export const add = op_Addition; -export const subtract = op_Subtraction; -export const multiply = op_Multiply; -export const divide = op_Division; -export const remainder = op_Modulus; -export const negate = op_UnaryNegation; -export function toString(x) { - return x.toString(); -} -export function tryParse(str, defValue) { - try { - defValue.contents = new Decimal(str.trim()); - return true; - } - catch { - return false; - } -} -export function parse(str) { - const defValue = new FSharpRef(get_Zero); - if (tryParse(str, defValue)) { - return defValue.contents; - } - else { - throw new Error(`The input string ${str} was not in a correct format.`); - } -} -export function toNumber(x) { - return +x; -} -function decimalToHex(dec, bitSize) { - const hex = new Uint8Array(bitSize / 4 | 0); - let hexCount = 1; - for (let d = 0; d < dec.length; d++) { - let value = dec[d]; - for (let i = 0; i < hexCount; i++) { - const digit = hex[i] * 10 + value | 0; - hex[i] = digit & 0xF; - value = digit >> 4; - } - if (value !== 0) { - hex[hexCount++] = value; - } - } - return hex.slice(0, hexCount); // digits in reverse order -} -function hexToDecimal(hex, bitSize) { - const dec = new Uint8Array(bitSize * 301 / 1000 + 1 | 0); - let decCount = 1; - for (let d = hex.length - 1; d >= 0; d--) { - let carry = hex[d]; - for (let i = 0; i < decCount; i++) { - const val = dec[i] * 16 + carry | 0; - dec[i] = (val % 10) | 0; - carry = (val / 10) | 0; - } - while (carry > 0) { - dec[decCount++] = (carry % 10) | 0; - carry = (carry / 10) | 0; - } - } - return dec.slice(0, decCount); // digits in reverse order -} -function setInt32Bits(hexDigits, bits, offset) { - for (let i = 0; i < 8; i++) { - hexDigits[offset + i] = (bits >> (i * 4)) & 0xF; - } -} -function getInt32Bits(hexDigits, offset) { - let bits = 0; - for (let i = 0; i < 8; i++) { - bits = bits | (hexDigits[offset + i] << (i * 4)); - } - return bits; -} -export function fromIntArray(bits) { - return fromInts(bits[0], bits[1], bits[2], bits[3]); -} -export function fromInts(low, mid, high, signExp) { - const isNegative = signExp < 0; - const scale = (signExp >> 16) & 0x7F; - return fromParts(low, mid, high, isNegative, scale); -} -export function fromParts(low, mid, high, isNegative, scale) { - const bitSize = 96; - const hexDigits = new Uint8Array(bitSize / 4); - setInt32Bits(hexDigits, low, 0); - setInt32Bits(hexDigits, mid, 8); - setInt32Bits(hexDigits, high, 16); - const decDigits = hexToDecimal(hexDigits, bitSize); - scale = scale & 0x7F; - const big = new Decimal(0); - big.c = Array.from(decDigits.reverse()); - big.e = decDigits.length - scale - 1; - big.s = isNegative ? -1 : 1; - const d = new Decimal(big); - return d; -} -export function getBits(d) { - const bitSize = 96; - const decDigits = Uint8Array.from(d.c); - const hexDigits = decimalToHex(decDigits, bitSize); - const low = getInt32Bits(hexDigits, 0); - const mid = getInt32Bits(hexDigits, 8); - const high = getInt32Bits(hexDigits, 16); - const decStr = d.toString(); - const dotPos = decStr.indexOf("."); - const scale = dotPos < 0 ? 0 : decStr.length - dotPos - 1; - const signExp = ((scale & 0x7F) << 16) | (d.s < 0 ? 0x80000000 : 0); - return [low, mid, high, signExp]; -} -// export function makeRangeStepFunction(step: Decimal, last: Decimal) { -// const stepComparedWithZero = step.cmp(get_Zero); -// if (stepComparedWithZero === 0) { -// throw new Error("The step of a range cannot be zero"); -// } -// const stepGreaterThanZero = stepComparedWithZero > 0; -// return (x: Decimal) => { -// const comparedWithLast = x.cmp(last); -// if ((stepGreaterThanZero && comparedWithLast <= 0) -// || (!stepGreaterThanZero && comparedWithLast >= 0)) { -// return [x, op_Addition(x, step)]; -// } else { -// return undefined; -// } -// }; -// } diff --git a/src/fable-compiler-js/fable-library/Double.d.ts b/src/fable-compiler-js/fable-library/Double.d.ts deleted file mode 100644 index 8c8e2ba12d..0000000000 --- a/src/fable-compiler-js/fable-library/Double.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export declare function tryParse(str: string, defValue: FSharpRef): boolean; -export declare function parse(str: string): number; -export declare function isPositiveInfinity(x: number): boolean; -export declare function isNegativeInfinity(x: number): boolean; -export declare function isInfinity(x: number): boolean; -export declare function max(x: number, y: number): number; -export declare function min(x: number, y: number): number; -export declare function maxMagnitude(x: number, y: number): number; -export declare function minMagnitude(x: number, y: number): number; -export declare function clamp(x: number, min: number, max: number): number; diff --git a/src/fable-compiler-js/fable-library/Double.js b/src/fable-compiler-js/fable-library/Double.js deleted file mode 100644 index cae9486c3e..0000000000 --- a/src/fable-compiler-js/fable-library/Double.js +++ /dev/null @@ -1,46 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export function tryParse(str, defValue) { - // TODO: test if value is valid and in range - if (str != null && /\S/.test(str)) { - const v = +str.replace("_", ""); - if (!Number.isNaN(v)) { - defValue.contents = v; - return true; - } - } - return false; -} -export function parse(str) { - const defValue = new FSharpRef(0); - if (tryParse(str, defValue)) { - return defValue.contents; - } - else { - throw new Error(`The input string ${str} was not in a correct format.`); - } -} -// JS Number.isFinite function evals false for NaN -export function isPositiveInfinity(x) { - return x === Number.POSITIVE_INFINITY; -} -export function isNegativeInfinity(x) { - return x === Number.NEGATIVE_INFINITY; -} -export function isInfinity(x) { - return x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY; -} -export function max(x, y) { - return x > y ? x : y; -} -export function min(x, y) { - return x < y ? x : y; -} -export function maxMagnitude(x, y) { - return Math.abs(x) > Math.abs(y) ? x : y; -} -export function minMagnitude(x, y) { - return Math.abs(x) < Math.abs(y) ? x : y; -} -export function clamp(x, min, max) { - return x < min ? min : x > max ? max : x; -} diff --git a/src/fable-compiler-js/fable-library/Encoding.d.ts b/src/fable-compiler-js/fable-library/Encoding.d.ts deleted file mode 100644 index 3804844f21..0000000000 --- a/src/fable-compiler-js/fable-library/Encoding.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { uint8 } from "./Int32.js"; -declare class UTF16LE { - getBytes(str: string | string[], index?: number, count?: number): Uint8Array; - getString(bytes: ArrayLike, index?: number, count?: number): string; -} -declare class UTF8 { - getBytes(str: string | string[], index?: number, count?: number): Uint8Array; - getString(bytes: ArrayLike, index?: number, count?: number): string; -} -export declare function get_Unicode(): UTF16LE; -export declare function get_UTF8(): UTF8; -export {}; diff --git a/src/fable-compiler-js/fable-library/Encoding.js b/src/fable-compiler-js/fable-library/Encoding.js deleted file mode 100644 index e9cdbf56ee..0000000000 --- a/src/fable-compiler-js/fable-library/Encoding.js +++ /dev/null @@ -1,173 +0,0 @@ -const littleEndian = true; -function utf16le_encode(str) { - const bytes = new Uint8Array(str.length * 2); - const view = new DataView(bytes.buffer); - for (let i = 0; i < str.length; i++) { - const code = str.charCodeAt(i); - view.setUint16(i * 2, code, littleEndian); - } - return bytes; -} -function utf16le_decode(bytes) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - const view = new DataView(array.buffer, array.byteOffset, array.byteLength); - const chars = new Array(view.byteLength / 2); - for (let i = 0; i < chars.length; i++) { - const code = view.getUint16(i * 2, littleEndian); - chars[i] = String.fromCharCode(code); - } - return chars.join(""); -} -function utf8_encode(str) { - let pos = 0; - let buf = new Uint8Array(str.length * 3); - for (let i = 0; i < str.length; i++) { - let code = str.charCodeAt(i); - if (code >= 0xD800 && code <= 0xDBFF) { - const nextCode = (i < str.length) ? str.charCodeAt(i + 1) : 0; - if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) { - i += 1; - code = (code - 0xD800) * 0x400 + nextCode - 0xDC00 + 0x10000; - if (code > 0xFFFF) { - buf[pos++] = (0x1E << 3) | (code >>> 18); - buf[pos++] = (0x2 << 6) | ((code >>> 12) & 0x3F); - buf[pos++] = (0x2 << 6) | ((code >>> 6) & 0x3F); - buf[pos++] = (0x2 << 6) | (code & 0x3F); - } - } - else { - buf[pos++] = 0xEF; - buf[pos++] = 0xBF; - buf[pos++] = 0xBD; - } - } - else if (code <= 0x007F) { - buf[pos++] = (0x0 << 7) | code; - } - else if (code <= 0x07FF) { - buf[pos++] = (0x6 << 5) | (code >>> 6); - buf[pos++] = (0x2 << 6) | (code & 0x3F); - } - else { - buf[pos++] = (0xE << 4) | (code >>> 12); - buf[pos++] = (0x2 << 6) | ((code >>> 6) & 0x3F); - buf[pos++] = (0x2 << 6) | (code & 0x3F); - } - } - buf = new Uint8Array(buf.buffer.slice(0, pos)); - return buf; -} -function utf8_decode(bytes) { - let pos = 0; - const decodeUtf8 = () => { - const i1 = bytes[pos++]; - if ((i1 & 0x80) === 0) { - return i1; - } - else if ((i1 & 0xE0) === 0xC0) { - const i2 = bytes[pos++]; - return ((i1 & 0x1F) << 6) | (i2 & 0x3F); - } - else if ((i1 & 0xF0) === 0xE0) { - const i2 = bytes[pos++]; - const i3 = bytes[pos++]; - return ((i1 & 0x0F) << 12) | ((i2 & 0x3F) << 6) | (i3 & 0x3F); - } - else if ((i1 & 0xF8) === 0xF0) { - const i2 = bytes[pos++]; - const i3 = bytes[pos++]; - const i4 = bytes[pos++]; - return ((i1 & 0x07) << 18) | ((i2 & 0x3F) << 12) | ((i3 & 0x3F) << 6) | (i4 & 0x3F); - } - else { - throw new RangeError("Invalid UTF8 byte: " + i1); - } - }; - const chars = new Array(); - while (pos < bytes.length) { - const code = decodeUtf8(); - chars.push(String.fromCodePoint(code)); - } - return chars.join(""); -} -class UTF16LE { - getBytes(str, index, count) { - str = Array.isArray(str) ? str.join("") : str; - if (index != null && count != null) { - str = str.substring(index, index + count); - } - else if (index != null) { - str = str.substring(index); - } - if (typeof Buffer !== "undefined") { - const bytes = Buffer.from(str, "utf16le"); - return new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); - } - else { - return utf16le_encode(str); // polyfill - } - } - getString(bytes, index, count) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - let buffer = new Uint8Array(array.buffer, array.byteOffset, array.byteLength); - if (index != null && count != null) { - buffer = buffer.subarray(index, index + count); - } - else if (index != null) { - buffer = buffer.subarray(index); - } - if (typeof TextDecoder !== "undefined") { - return new TextDecoder("utf-16le").decode(buffer); - } - else if (typeof Buffer !== "undefined") { - return Buffer.from(buffer).toString("utf16le"); - } - else { - return utf16le_decode(buffer); // polyfill - } - } -} -class UTF8 { - getBytes(str, index, count) { - str = Array.isArray(str) ? str.join("") : str; - if (index != null && count != null) { - str = str.substring(index, index + count); - } - else if (index != null) { - str = str.substring(index); - } - if (typeof TextEncoder !== "undefined") { - return new TextEncoder().encode(str); - } - else if (typeof Buffer !== "undefined") { - const bytes = Buffer.from(str, "utf8"); - return new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); - } - else { - return utf8_encode(str); // polyfill - } - } - getString(bytes, index, count) { - const array = ArrayBuffer.isView(bytes) ? bytes : Uint8Array.from(bytes); - let buffer = new Uint8Array(array.buffer, array.byteOffset, array.byteLength); - if (index != null && count != null) { - buffer = buffer.subarray(index, index + count); - } - else if (index != null) { - buffer = buffer.subarray(index); - } - if (typeof TextDecoder !== "undefined") { - return new TextDecoder().decode(buffer); - } - else if (typeof Buffer !== "undefined") { - return Buffer.from(buffer).toString("utf8"); - } - else { - return utf8_decode(buffer); // polyfill - } - } -} -const _UTF16 = new UTF16LE(); -const _UTF8 = new UTF8(); -export function get_Unicode() { return _UTF16; } -export function get_UTF8() { return _UTF8; } diff --git a/src/fable-compiler-js/fable-library/Event.d.ts b/src/fable-compiler-js/fable-library/Event.d.ts deleted file mode 100644 index 4610faa9ad..0000000000 --- a/src/fable-compiler-js/fable-library/Event.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { IObservable } from "./Observable.js"; -import { Option } from "./Option.js"; -import { FSharpChoice$2_$union } from "./Choice.js"; -export type Handler = (sender: any, x: T) => void; -export interface IDelegateEvent { - AddHandler(d: Delegate): void; - RemoveHandler(d: Delegate): void; -} -export interface IEvent$2 extends IDelegateEvent, IObservable { -} -export type IEvent = IEvent$2, T>; -export declare class Event$2 { - private delegates; - private _add; - private _remove; - get Publish(): IEvent$2; - Trigger(value: Args): void; - Trigger(sender: any, value: Args): void; -} -export declare class Event extends Event$2, T> { -} -export declare function add(callback: (x: T) => void, sourceEvent: IEvent$2): void; -export declare function choose(chooser: (x: T) => Option, sourceEvent: IEvent$2): IEvent; -export declare function filter(predicate: (x: T) => boolean, sourceEvent: IEvent$2): IEvent; -export declare function map(mapping: (x: T) => U, sourceEvent: IEvent$2): IEvent; -export declare function merge(event1: IEvent$2, event2: IEvent$2): IEvent; -export declare function pairwise(sourceEvent: IEvent$2): IEvent<[T, T]>; -export declare function partition(predicate: (x: T) => boolean, sourceEvent: IEvent$2): [IEvent, IEvent]; -export declare function scan(collector: (u: U, t: T) => U, state: U, sourceEvent: IEvent$2): IEvent; -export declare function split(splitter: (x: T) => FSharpChoice$2_$union, sourceEvent: IEvent$2): [IEvent, IEvent]; -export declare function createEvent(addHandler: (h: Del) => void, removeHandler: (h: Del) => void): IEvent$2; diff --git a/src/fable-compiler-js/fable-library/Event.js b/src/fable-compiler-js/fable-library/Event.js deleted file mode 100644 index 0a8134958b..0000000000 --- a/src/fable-compiler-js/fable-library/Event.js +++ /dev/null @@ -1,93 +0,0 @@ -import { subscribe } from "./Observable.js"; -import { some, value } from "./Option.js"; -import { Choice_tryValueIfChoice1Of2, Choice_tryValueIfChoice2Of2 } from "./Choice.js"; -export class Event$2 { - constructor() { - this.delegates = []; - } - _add(d) { - this.delegates.push(d); - } - _remove(d) { - const index = this.delegates.indexOf(d); - if (index > -1) { - this.delegates.splice(index, 1); - } - } - get Publish() { - return createEvent(h => { this._add(h); }, h => { this._remove(h); }); - } - Trigger(senderOrValue, valueOrUndefined) { - let sender = null; - const value = valueOrUndefined === undefined ? senderOrValue : (sender = senderOrValue, valueOrUndefined); - this.delegates.forEach(f => { f(sender, value); }); - } -} -export class Event extends Event$2 { -} -export function add(callback, sourceEvent) { - subscribe(callback, sourceEvent); -} -export function choose(chooser, sourceEvent) { - const ev = new Event(); - add((t) => { - const u = chooser(t); - if (u != null) { - ev.Trigger(value(u)); - } - }, sourceEvent); - return ev.Publish; -} -export function filter(predicate, sourceEvent) { - return choose((x) => predicate(x) ? some(x) : undefined, sourceEvent); -} -export function map(mapping, sourceEvent) { - const ev = new Event(); - add((t) => ev.Trigger(mapping(t)), sourceEvent); - return ev.Publish; -} -export function merge(event1, event2) { - const ev = new Event(); - const fn = (x) => ev.Trigger(x); - add(fn, event1); - add(fn, event2); - return ev.Publish; -} -export function pairwise(sourceEvent) { - const ev = new Event(); - let last; - let haveLast = false; - add((next) => { - if (haveLast) { - ev.Trigger([last, next]); - } - last = next; - haveLast = true; - }, sourceEvent); - return ev.Publish; -} -export function partition(predicate, sourceEvent) { - return [filter(predicate, sourceEvent), filter((x) => !predicate(x), sourceEvent)]; -} -export function scan(collector, state, sourceEvent) { - return map((t) => state = collector(state, t), sourceEvent); -} -export function split(splitter, sourceEvent) { - return [ - choose((v) => Choice_tryValueIfChoice1Of2(splitter(v)), sourceEvent), - choose((v) => Choice_tryValueIfChoice2Of2(splitter(v)), sourceEvent), - ]; -} -export function createEvent(addHandler, removeHandler) { - return { - AddHandler(h) { addHandler(h); }, - RemoveHandler(h) { removeHandler(h); }, - Subscribe(r) { - const h = ((_, args) => r.OnNext(args)); - addHandler(h); - return { - Dispose() { removeHandler(h); } - }; - } - }; -} diff --git a/src/fable-compiler-js/fable-library/FSharp.Collections.d.ts b/src/fable-compiler-js/fable-library/FSharp.Collections.d.ts deleted file mode 100644 index 8a571eab0e..0000000000 --- a/src/fable-compiler-js/fable-library/FSharp.Collections.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { int32 } from "./Int32.js"; -import { IComparer, IEqualityComparer } from "./Util.js"; -export declare function HashIdentity_FromFunctions(hash: ((arg0: T) => int32), eq: ((arg0: T, arg1: T) => boolean)): IEqualityComparer; -export declare function HashIdentity_Structural(): IEqualityComparer; -export declare function HashIdentity_Reference(): IEqualityComparer; -export declare function ComparisonIdentity_FromFunction(comparer: ((arg0: T, arg1: T) => int32)): IComparer; -export declare function ComparisonIdentity_Structural(): IComparer; diff --git a/src/fable-compiler-js/fable-library/FSharp.Collections.js b/src/fable-compiler-js/fable-library/FSharp.Collections.js deleted file mode 100644 index 900f5372e2..0000000000 --- a/src/fable-compiler-js/fable-library/FSharp.Collections.js +++ /dev/null @@ -1,27 +0,0 @@ -import { compare, physicalHash, equals, structuralHash } from "./Util.js"; -export function HashIdentity_FromFunctions(hash, eq) { - return { - Equals(x, y) { - return eq(x, y); - }, - GetHashCode(x_1) { - return hash(x_1); - }, - }; -} -export function HashIdentity_Structural() { - return HashIdentity_FromFunctions(structuralHash, equals); -} -export function HashIdentity_Reference() { - return HashIdentity_FromFunctions(physicalHash, (e, e_1) => (e === e_1)); -} -export function ComparisonIdentity_FromFunction(comparer) { - return { - Compare(x, y) { - return comparer(x, y); - }, - }; -} -export function ComparisonIdentity_Structural() { - return ComparisonIdentity_FromFunction(compare); -} diff --git a/src/fable-compiler-js/fable-library/FSharp.Core.d.ts b/src/fable-compiler-js/fable-library/FSharp.Core.d.ts deleted file mode 100644 index 1c3477145d..0000000000 --- a/src/fable-compiler-js/fable-library/FSharp.Core.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { IDisposable, IEqualityComparer, IComparer } from "./Util.js"; -import { Option } from "./Option.js"; -import { StringBuilder } from "./System.Text.js"; -export declare const LanguagePrimitives_GenericEqualityComparer: any; -export declare const LanguagePrimitives_GenericEqualityERComparer: any; -export declare function LanguagePrimitives_FastGenericComparer(): IComparer; -export declare function LanguagePrimitives_FastGenericComparerFromTable(): IComparer; -export declare function LanguagePrimitives_FastGenericEqualityComparer(): IEqualityComparer; -export declare function LanguagePrimitives_FastGenericEqualityComparerFromTable(): IEqualityComparer; -export declare function Operators_Failure(message: string): Error; -export declare function Operators_FailurePattern(exn: Error): Option; -export declare function Operators_NullArg<$a>(x: string): $a; -export declare function Operators_Using(resource: T, action: ((arg0: T) => R)): R; -export declare function Operators_Lock<$a, $b>(_lockObj: $a, action: (() => $b)): $b; -export declare function ExtraTopLevelOperators_LazyPattern<$a>(input: any): $a; -export declare function PrintfModule_PrintFormatToStringBuilderThen<$a, $b>(continuation: (() => $a), builder: StringBuilder, format: any): $b; -export declare function PrintfModule_PrintFormatToStringBuilder<$a>(builder: StringBuilder, format: any): $a; diff --git a/src/fable-compiler-js/fable-library/FSharp.Core.js b/src/fable-compiler-js/fable-library/FSharp.Core.js deleted file mode 100644 index 5a8f53b3de..0000000000 --- a/src/fable-compiler-js/fable-library/FSharp.Core.js +++ /dev/null @@ -1,69 +0,0 @@ -import { disposeSafe, defaultOf, structuralHash, equals } from "./Util.js"; -import { HashIdentity_Structural, ComparisonIdentity_Structural } from "./FSharp.Collections.js"; -import { StringBuilder__Append_Z721C83C5 } from "./System.Text.js"; -export const LanguagePrimitives_GenericEqualityComparer = { - "System.Collections.IEqualityComparer.Equals541DA560"(x, y) { - return equals(x, y); - }, - "System.Collections.IEqualityComparer.GetHashCode4E60E31B"(x_1) { - return structuralHash(x_1); - }, -}; -export const LanguagePrimitives_GenericEqualityERComparer = { - "System.Collections.IEqualityComparer.Equals541DA560"(x, y) { - return equals(x, y); - }, - "System.Collections.IEqualityComparer.GetHashCode4E60E31B"(x_1) { - return structuralHash(x_1); - }, -}; -export function LanguagePrimitives_FastGenericComparer() { - return ComparisonIdentity_Structural(); -} -export function LanguagePrimitives_FastGenericComparerFromTable() { - return ComparisonIdentity_Structural(); -} -export function LanguagePrimitives_FastGenericEqualityComparer() { - return HashIdentity_Structural(); -} -export function LanguagePrimitives_FastGenericEqualityComparerFromTable() { - return HashIdentity_Structural(); -} -export function Operators_Failure(message) { - return new Error(message); -} -export function Operators_FailurePattern(exn) { - return exn.message; -} -export function Operators_NullArg(x) { - throw new Error(x); -} -export function Operators_Using(resource, action) { - try { - return action(resource); - } - finally { - if (equals(resource, defaultOf())) { - } - else { - let copyOfStruct = resource; - disposeSafe(copyOfStruct); - } - } -} -export function Operators_Lock(_lockObj, action) { - return action(); -} -export function ExtraTopLevelOperators_LazyPattern(input) { - return input.Value; -} -export function PrintfModule_PrintFormatToStringBuilderThen(continuation, builder, format) { - return format.cont((s) => { - StringBuilder__Append_Z721C83C5(builder, s); - return continuation(); - }); -} -export function PrintfModule_PrintFormatToStringBuilder(builder, format) { - return PrintfModule_PrintFormatToStringBuilderThen(() => { - }, builder, format); -} diff --git a/src/fable-compiler-js/fable-library/Global.d.ts b/src/fable-compiler-js/fable-library/Global.d.ts deleted file mode 100644 index 304c0d67c8..0000000000 --- a/src/fable-compiler-js/fable-library/Global.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { int32 } from "./Int32.js"; -export interface Fable_Core_IGenericAdder$1 { - Add(arg0: T, arg1: T): T; - GetZero(): T; -} -export interface Fable_Core_IGenericAverager$1 { - Add(arg0: T, arg1: T): T; - DivideByInt(arg0: T, arg1: int32): T; - GetZero(): T; -} -export interface Fable_Core_Symbol_wellknown { - [Symbol.toStringTag]: string; -} -export interface Fable_Core_IJsonSerializable { - toJSON(): any; -} -export declare const SR_indexOutOfBounds = "The index was outside the range of elements in the collection."; -export declare const SR_inputWasEmpty = "Collection was empty."; -export declare const SR_inputMustBeNonNegative = "The input must be non-negative."; -export declare const SR_inputSequenceEmpty = "The input sequence was empty."; -export declare const SR_inputSequenceTooLong = "The input sequence contains more than one element."; -export declare const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; -export declare const SR_differentLengths = "The collections had different lengths."; -export declare const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; diff --git a/src/fable-compiler-js/fable-library/Global.js b/src/fable-compiler-js/fable-library/Global.js deleted file mode 100644 index 330c7c2ca3..0000000000 --- a/src/fable-compiler-js/fable-library/Global.js +++ /dev/null @@ -1,8 +0,0 @@ -export const SR_indexOutOfBounds = "The index was outside the range of elements in the collection."; -export const SR_inputWasEmpty = "Collection was empty."; -export const SR_inputMustBeNonNegative = "The input must be non-negative."; -export const SR_inputSequenceEmpty = "The input sequence was empty."; -export const SR_inputSequenceTooLong = "The input sequence contains more than one element."; -export const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; -export const SR_differentLengths = "The collections had different lengths."; -export const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; diff --git a/src/fable-compiler-js/fable-library/Guid.d.ts b/src/fable-compiler-js/fable-library/Guid.d.ts deleted file mode 100644 index a80e2d5fd2..0000000000 --- a/src/fable-compiler-js/fable-library/Guid.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export declare function toString(str: string, format?: string, _provider?: any): string; -/** Validates UUID as specified in RFC4122 (versions 1-5). */ -export declare function parse(str: string): string; -export declare function tryParse(str: string, defValue: FSharpRef): boolean; -export declare function newGuid(): string; -/** Parse a UUID into it's component bytes */ -export declare function guidToArray(s: string): number[]; -/** Convert UUID byte array into a string */ -export declare function arrayToGuid(buf: ArrayLike): string; diff --git a/src/fable-compiler-js/fable-library/Guid.js b/src/fable-compiler-js/fable-library/Guid.js deleted file mode 100644 index 7c81843330..0000000000 --- a/src/fable-compiler-js/fable-library/Guid.js +++ /dev/null @@ -1,142 +0,0 @@ -import { trim } from "./String.js"; -// RFC 4122 compliant. From https://stackoverflow.com/a/13653180/3922220 -// const guidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/; -// Relax GUID parsing, see #1637 -const guidRegex = /^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/; -const guidRegexNoHyphen = /^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/; -const guidRegexHex = /^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/; -const guidHexCaptures = /^([0-9a-f]{8})-(([0-9a-f]{4})-)(([0-9a-f]{4})-)([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/; -export function toString(str, format, _provider) { - if (format && format?.length > 0) { - switch (format) { - case "N": - return str.replace(/-/g, ''); - case "D": - return str; - case "B": - return "{" + str + "}"; - case "P": - return "(" + str + ")"; - case "X": - return str.replace(guidHexCaptures, "{0x$1,0x$3,0x$5,{0x$6,0x$7,0x$8,0x$9,0x$10,0x$11,0x$12,0x$13}}"); - default: - throw new Error("Unrecognized Guid print format"); - } - } - else { - return str; - } -} -/** Validates UUID as specified in RFC4122 (versions 1-5). */ -export function parse(str) { - function hyphenateGuid(str) { - return str.replace(guidRegexNoHyphen, "$1-$2-$3-$4-$5"); - } - const wsTrimAndLowered = str.trim().toLowerCase(); - if (guidRegex.test(wsTrimAndLowered)) { - return trim(wsTrimAndLowered, "{", "}", "(", ")"); - } - else if (guidRegexNoHyphen.test(wsTrimAndLowered)) { - return hyphenateGuid(wsTrimAndLowered); - } - else if (guidRegexHex.test(wsTrimAndLowered)) { - return hyphenateGuid(wsTrimAndLowered.replace(/[\{\},]|0x/g, '')); - } - else { - throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); - } -} -export function tryParse(str, defValue) { - try { - defValue.contents = parse(str); - return true; - } - catch { - return false; - } -} -// From https://gist.github.com/LeverOne/1308368 -export function newGuid() { - let b = ""; - for (let a = 0; a++ < 36;) { - b += a * 51 & 52 - ? (a ^ 15 ? 8 ^ Math.random() * (a ^ 20 ? 16 : 4) : 4).toString(16) - : "-"; - } - return b; -} -// Maps for number <-> hex string conversion -let _convertMapsInitialized = false; -let _byteToHex; -let _hexToByte; -function initConvertMaps() { - _byteToHex = new Array(256); - _hexToByte = {}; - for (let i = 0; i < 256; i++) { - _byteToHex[i] = (i + 0x100).toString(16).substr(1); - _hexToByte[_byteToHex[i]] = i; - } - _convertMapsInitialized = true; -} -/** Parse a UUID into it's component bytes */ -// Adapted from https://github.com/zefferus/uuid-parse -export function guidToArray(s) { - if (!_convertMapsInitialized) { - initConvertMaps(); - } - let i = 0; - const buf = new Uint8Array(16); - s.toLowerCase().replace(/[0-9a-f]{2}/g, ((oct) => { - switch (i) { - // .NET saves first three byte groups with different endianness - // See https://stackoverflow.com/a/16722909/3922220 - case 0: - case 1: - case 2: - case 3: - buf[3 - i++] = _hexToByte[oct]; - break; - case 4: - case 5: - buf[9 - i++] = _hexToByte[oct]; - break; - case 6: - case 7: - buf[13 - i++] = _hexToByte[oct]; - break; - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - buf[i++] = _hexToByte[oct]; - break; - } - })); - // Zero out remaining bytes if string was short - while (i < 16) { - buf[i++] = 0; - } - return buf; -} -/** Convert UUID byte array into a string */ -export function arrayToGuid(buf) { - if (buf.length !== 16) { - throw new Error("Byte array for GUID must be exactly 16 bytes long"); - } - if (!_convertMapsInitialized) { - initConvertMaps(); - } - const guid = _byteToHex[buf[3]] + _byteToHex[buf[2]] + - _byteToHex[buf[1]] + _byteToHex[buf[0]] + "-" + - _byteToHex[buf[5]] + _byteToHex[buf[4]] + "-" + - _byteToHex[buf[7]] + _byteToHex[buf[6]] + "-" + - _byteToHex[buf[8]] + _byteToHex[buf[9]] + "-" + - _byteToHex[buf[10]] + _byteToHex[buf[11]] + - _byteToHex[buf[12]] + _byteToHex[buf[13]] + - _byteToHex[buf[14]] + _byteToHex[buf[15]]; - return guid; -} diff --git a/src/fable-compiler-js/fable-library/Int32.d.ts b/src/fable-compiler-js/fable-library/Int32.d.ts deleted file mode 100644 index 02d3ad1e23..0000000000 --- a/src/fable-compiler-js/fable-library/Int32.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export type int8 = number; -export type uint8 = number; -export type int16 = number; -export type uint16 = number; -export type int32 = number; -export type uint32 = number; -export type float16 = number; -export type float32 = number; -export type float64 = number; -export declare enum NumberStyles { - AllowHexSpecifier = 512 -} -export declare function getPrefix(radix: number): string; -export declare function getRadix(prefix: string, style: number): 2 | 8 | 16 | 10; -export declare function isValid(str: string, style: number, radix?: number): { - sign: string; - prefix: string; - digits: string; - radix: number; -} | null; -export declare function parse(str: string, style: number, unsigned: boolean, bitsize: number, radix?: number): number; -export declare function tryParse(str: string, style: number, unsigned: boolean, bitsize: number, defValue: FSharpRef): boolean; -export declare function op_UnaryNegation_Int8(x: number): number; -export declare function op_UnaryNegation_Int16(x: number): number; -export declare function op_UnaryNegation_Int32(x: number): number; -export declare function divRem(x: number, y: number): [number, number]; -export declare function divRem(x: number, y: number, out: FSharpRef): number; diff --git a/src/fable-compiler-js/fable-library/Int32.js b/src/fable-compiler-js/fable-library/Int32.js deleted file mode 100644 index adb197613b..0000000000 --- a/src/fable-compiler-js/fable-library/Int32.js +++ /dev/null @@ -1,135 +0,0 @@ -export var NumberStyles; -(function (NumberStyles) { - // None = 0x00000000, - // AllowLeadingWhite = 0x00000001, - // AllowTrailingWhite = 0x00000002, - // AllowLeadingSign = 0x00000004, - // AllowTrailingSign = 0x00000008, - // AllowParentheses = 0x00000010, - // AllowDecimalPoint = 0x00000020, - // AllowThousands = 0x00000040, - // AllowExponent = 0x00000080, - // AllowCurrencySymbol = 0x00000100, - NumberStyles[NumberStyles["AllowHexSpecifier"] = 512] = "AllowHexSpecifier"; - // Integer = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign, - // HexNumber = AllowLeadingWhite | AllowTrailingWhite | AllowHexSpecifier, - // Number = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | - // AllowTrailingSign | AllowDecimalPoint | AllowThousands, - // Float = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | - // AllowDecimalPoint | AllowExponent, - // Currency = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign | - // AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol, - // Any = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign | - // AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol | AllowExponent, -})(NumberStyles || (NumberStyles = {})); -function validResponse(regexMatch, radix) { - const [/*all*/ , sign, prefix, digits] = regexMatch; - return { - sign: sign || "", - prefix: prefix || "", - digits, - radix, - }; -} -function getRange(unsigned, bitsize) { - switch (bitsize) { - case 8: return unsigned ? [0, 255] : [-128, 127]; - case 16: return unsigned ? [0, 65535] : [-32768, 32767]; - case 32: return unsigned ? [0, 4294967295] : [-2147483648, 2147483647]; - default: throw new Error("Invalid bit size."); - } -} -function getInvalidDigits(radix) { - switch (radix) { - case 2: return /[^0-1]/; - case 8: return /[^0-7]/; - case 10: return /[^0-9]/; - case 16: return /[^0-9a-fA-F]/; - default: - throw new Error("Invalid Base."); - } -} -export function getPrefix(radix) { - switch (radix) { - case 2: return "0b"; - case 8: return "0o"; - case 10: return ""; - case 16: return "0x"; - default: return ""; - } -} -export function getRadix(prefix, style) { - if (style & NumberStyles.AllowHexSpecifier) { - return 16; - } - else { - switch (prefix) { - case "0b": - case "0B": return 2; - case "0o": - case "0O": return 8; - case "0x": - case "0X": return 16; - default: return 10; - } - } -} -export function isValid(str, style, radix) { - const integerRegex = /^\s*([\+\-])?(0[xXoObB])?([0-9a-fA-F]+)\s*$/; - const res = integerRegex.exec(str.replace(/_/g, "")); - if (res != null) { - const [/*all*/ , /*sign*/ , prefix, digits] = res; - radix = radix || getRadix(prefix, style); - const invalidDigits = getInvalidDigits(radix); - if (!invalidDigits.test(digits)) { - return validResponse(res, radix); - } - } - return null; -} -export function parse(str, style, unsigned, bitsize, radix) { - const res = isValid(str, style, radix); - if (res != null) { - let v = Number.parseInt(res.sign + res.digits, res.radix); - if (!Number.isNaN(v)) { - const [umin, umax] = getRange(true, bitsize); - if (!unsigned && res.radix !== 10 && v >= umin && v <= umax) { - v = v << (32 - bitsize) >> (32 - bitsize); - } - const [min, max] = getRange(unsigned, bitsize); - if (v >= min && v <= max) { - return v; - } - } - } - throw new Error(`The input string ${str} was not in a correct format.`); -} -export function tryParse(str, style, unsigned, bitsize, defValue) { - try { - defValue.contents = parse(str, style, unsigned, bitsize); - return true; - } - catch { - return false; - } -} -export function op_UnaryNegation_Int8(x) { - return x === -128 ? x : -x; -} -export function op_UnaryNegation_Int16(x) { - return x === -32768 ? x : -x; -} -export function op_UnaryNegation_Int32(x) { - return x === -2147483648 ? x : -x; -} -export function divRem(x, y, out) { - const div = ~~(x / y); - const rem = x % y; - if (out === void 0) { - return [div, rem]; - } - else { - out.contents = rem; - return div; - } -} diff --git a/src/fable-compiler-js/fable-library/List.d.ts b/src/fable-compiler-js/fable-library/List.d.ts deleted file mode 100644 index ba3988a16a..0000000000 --- a/src/fable-compiler-js/fable-library/List.d.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { Option } from "./Option.js"; -import { IComparer, IEqualityComparer, IDisposable, IEnumerator } from "./Util.js"; -import { int32 } from "./Int32.js"; -import { Record } from "./Types.js"; -import { TypeInfo } from "./Reflection.js"; -export declare class FSharpList extends Record implements Iterable { - readonly head: T; - tail: Option>; - constructor(head: T, tail: Option>); - toString(): string; - Equals(other: any): boolean; - GetHashCode(): int32; - toJSON(): any; - CompareTo(other: any): int32; - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; -} -export declare function FSharpList_$reflection(gen0: TypeInfo): TypeInfo; -export declare class ListEnumerator$1 implements IEnumerator, IDisposable { - readonly xs: FSharpList; - it: FSharpList; - current: T; - constructor(xs: FSharpList); - "System.Collections.Generic.IEnumerator`1.get_Current"(): T; - "System.Collections.IEnumerator.get_Current"(): any; - "System.Collections.IEnumerator.MoveNext"(): boolean; - "System.Collections.IEnumerator.Reset"(): void; - Dispose(): void; -} -export declare function ListEnumerator$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function ListEnumerator$1_$ctor_3002E699(xs: FSharpList): ListEnumerator$1; -export declare function FSharpList_get_Empty(): FSharpList; -export declare function FSharpList_Cons_305B8EAC(x: T, xs: FSharpList): FSharpList; -export declare function FSharpList__get_IsEmpty(xs: FSharpList): boolean; -export declare function FSharpList__get_Length(xs: FSharpList): int32; -export declare function FSharpList__get_Head(xs: FSharpList): T; -export declare function FSharpList__get_Tail(xs: FSharpList): FSharpList; -export declare function FSharpList__get_Item_Z524259A4(xs: FSharpList, index: int32): T; -export declare function indexNotFound<$a>(): $a; -export declare function empty<$a>(): FSharpList<$a>; -export declare function cons(x: T, xs: FSharpList): FSharpList; -export declare function singleton<$a>(x: $a): FSharpList<$a>; -export declare function isEmpty(xs: FSharpList): boolean; -export declare function length(xs: FSharpList): int32; -export declare function head(xs: FSharpList): T; -export declare function tryHead(xs: FSharpList): Option; -export declare function tail(xs: FSharpList): FSharpList; -export declare function tryLast(xs_mut: FSharpList): Option; -export declare function last(xs: FSharpList): T; -export declare function compareWith(comparer: ((arg0: T, arg1: T) => int32), xs: FSharpList, ys: FSharpList): int32; -export declare function toArray(xs: FSharpList): T[]; -export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, xs: FSharpList): State; -export declare function reverse(xs: FSharpList): FSharpList; -export declare function foldBack(folder: ((arg0: T, arg1: State) => State), xs: FSharpList, state: State): State; -export declare function foldIndexed(folder: ((arg0: int32, arg1: State, arg2: T) => State), state: State, xs: FSharpList): State; -export declare function fold2(folder: ((arg0: State, arg1: T1, arg2: T2) => State), state: State, xs: FSharpList, ys: FSharpList): State; -export declare function foldBack2(folder: ((arg0: T1, arg1: T2, arg2: State) => State), xs: FSharpList, ys: FSharpList, state: State): State; -export declare function unfold(gen: ((arg0: State) => Option<[T, State]>), state: State): FSharpList; -export declare function iterate<$a>(action: ((arg0: $a) => void), xs: FSharpList<$a>): void; -export declare function iterate2<$a, $b>(action: ((arg0: $a, arg1: $b) => void), xs: FSharpList<$a>, ys: FSharpList<$b>): void; -export declare function iterateIndexed<$a>(action: ((arg0: int32, arg1: $a) => void), xs: FSharpList<$a>): void; -export declare function iterateIndexed2<$a, $b>(action: ((arg0: int32, arg1: $a, arg2: $b) => void), xs: FSharpList<$a>, ys: FSharpList<$b>): void; -export declare function toSeq(xs: FSharpList): Iterable; -export declare function ofArrayWithTail(xs: T[], tail_1: FSharpList): FSharpList; -export declare function ofArray(xs: T[]): FSharpList; -export declare function ofSeq(xs: Iterable): FSharpList; -export declare function concat(lists: Iterable>): FSharpList; -export declare function scan(folder: ((arg0: State, arg1: T) => State), state: State, xs: FSharpList): FSharpList; -export declare function scanBack(folder: ((arg0: T, arg1: State) => State), xs: FSharpList, state: State): FSharpList; -export declare function append(xs: FSharpList, ys: FSharpList): FSharpList; -export declare function collect(mapping: ((arg0: T) => FSharpList), xs: FSharpList): FSharpList; -export declare function mapIndexed(mapping: ((arg0: int32, arg1: T) => U), xs: FSharpList): FSharpList; -export declare function map(mapping: ((arg0: T) => U), xs: FSharpList): FSharpList; -export declare function indexed<$a>(xs: FSharpList<$a>): FSharpList<[int32, $a]>; -export declare function map2(mapping: ((arg0: T1, arg1: T2) => U), xs: FSharpList, ys: FSharpList): FSharpList; -export declare function mapIndexed2(mapping: ((arg0: int32, arg1: T1, arg2: T2) => U), xs: FSharpList, ys: FSharpList): FSharpList; -export declare function map3(mapping: ((arg0: T1, arg1: T2, arg2: T3) => U), xs: FSharpList, ys: FSharpList, zs: FSharpList): FSharpList; -export declare function mapFold(mapping: ((arg0: State, arg1: T) => [Result, State]), state: State, xs: FSharpList): [FSharpList, State]; -export declare function mapFoldBack(mapping: ((arg0: T, arg1: State) => [Result, State]), xs: FSharpList, state: State): [FSharpList, State]; -export declare function tryPick(f: ((arg0: T) => Option<$a>), xs: FSharpList): Option<$a>; -export declare function pick<$a, $b>(f: ((arg0: $a) => Option<$b>), xs: FSharpList<$a>): $b; -export declare function tryFind<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): Option<$a>; -export declare function find<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): $a; -export declare function tryFindBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): Option<$a>; -export declare function findBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): $a; -export declare function tryFindIndex(f: ((arg0: T) => boolean), xs: FSharpList): Option; -export declare function findIndex<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): int32; -export declare function tryFindIndexBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): Option; -export declare function findIndexBack<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): int32; -export declare function tryItem(n: int32, xs: FSharpList): Option; -export declare function item(n: int32, xs: FSharpList): T; -export declare function filter(f: ((arg0: T) => boolean), xs: FSharpList): FSharpList; -export declare function partition(f: ((arg0: T) => boolean), xs: FSharpList): [FSharpList, FSharpList]; -export declare function choose(f: ((arg0: T) => Option), xs: FSharpList): FSharpList; -export declare function contains(value: T, xs: FSharpList, eq: IEqualityComparer): boolean; -export declare function initialize(n: int32, f: ((arg0: int32) => T)): FSharpList; -export declare function replicate<$a>(n: int32, x: $a): FSharpList<$a>; -export declare function reduce(f: ((arg0: T, arg1: T) => T), xs: FSharpList): T; -export declare function reduceBack(f: ((arg0: T, arg1: T) => T), xs: FSharpList): T; -export declare function forAll<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): boolean; -export declare function forAll2<$a, $b>(f: ((arg0: $a, arg1: $b) => boolean), xs: FSharpList<$a>, ys: FSharpList<$b>): boolean; -export declare function exists<$a>(f: ((arg0: $a) => boolean), xs: FSharpList<$a>): boolean; -export declare function exists2(f_mut: ((arg0: T1, arg1: T2) => boolean), xs_mut: FSharpList, ys_mut: FSharpList): boolean; -export declare function unzip<$a, $b>(xs: FSharpList<[$a, $b]>): [FSharpList<$a>, FSharpList<$b>]; -export declare function unzip3<$a, $b, $c>(xs: FSharpList<[$a, $b, $c]>): [FSharpList<$a>, FSharpList<$b>, FSharpList<$c>]; -export declare function zip<$a, $b>(xs: FSharpList<$a>, ys: FSharpList<$b>): FSharpList<[$a, $b]>; -export declare function zip3<$a, $b, $c>(xs: FSharpList<$a>, ys: FSharpList<$b>, zs: FSharpList<$c>): FSharpList<[$a, $b, $c]>; -export declare function sortWith(comparer: ((arg0: T, arg1: T) => int32), xs: FSharpList): FSharpList; -export declare function sort(xs: FSharpList, comparer: IComparer): FSharpList; -export declare function sortBy(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): FSharpList; -export declare function sortDescending(xs: FSharpList, comparer: IComparer): FSharpList; -export declare function sortByDescending(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): FSharpList; -export declare function sum(xs: FSharpList, adder: any): T; -export declare function sumBy(f: ((arg0: T) => U), xs: FSharpList, adder: any): U; -export declare function maxBy(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): T; -export declare function max(xs: FSharpList, comparer: IComparer): T; -export declare function minBy(projection: ((arg0: T) => U), xs: FSharpList, comparer: IComparer): T; -export declare function min(xs: FSharpList, comparer: IComparer): T; -export declare function average(xs: FSharpList, averager: any): T; -export declare function averageBy(f: ((arg0: T) => U), xs: FSharpList, averager: any): U; -export declare function permute(f: ((arg0: int32) => int32), xs: FSharpList): FSharpList; -export declare function chunkBySize(chunkSize: int32, xs: FSharpList): FSharpList>; -export declare function allPairs(xs: FSharpList, ys: FSharpList): FSharpList<[T1, T2]>; -export declare function skip(count_mut: int32, xs_mut: FSharpList): FSharpList; -export declare function skipWhile(predicate_mut: ((arg0: T) => boolean), xs_mut: FSharpList): FSharpList; -export declare function take(count: int32, xs: FSharpList): FSharpList; -export declare function takeWhile(predicate: ((arg0: T) => boolean), xs: FSharpList): FSharpList; -export declare function truncate(count: int32, xs: FSharpList): FSharpList; -export declare function getSlice(startIndex: Option, endIndex: Option, xs: FSharpList): FSharpList; -export declare function splitAt(index: int32, xs: FSharpList): [FSharpList, FSharpList]; -export declare function exactlyOne(xs: FSharpList): T; -export declare function tryExactlyOne(xs: FSharpList): Option; -export declare function where(predicate: ((arg0: T) => boolean), xs: FSharpList): FSharpList; -export declare function pairwise(xs: FSharpList): FSharpList<[T, T]>; -export declare function windowed(windowSize: int32, xs: FSharpList): FSharpList>; -export declare function splitInto(chunks: int32, xs: FSharpList): FSharpList>; -export declare function transpose(lists: Iterable>): FSharpList>; -export declare function insertAt(index: int32, y: T, xs: FSharpList): FSharpList; -export declare function insertManyAt(index: int32, ys: Iterable, xs: FSharpList): FSharpList; -export declare function removeAt(index: int32, xs: FSharpList): FSharpList; -export declare function removeManyAt(index: int32, count: int32, xs: FSharpList): FSharpList; -export declare function updateAt(index: int32, y: T, xs: FSharpList): FSharpList; diff --git a/src/fable-compiler-js/fable-library/List.js b/src/fable-compiler-js/fable-library/List.js deleted file mode 100644 index b845283ebd..0000000000 --- a/src/fable-compiler-js/fable-library/List.js +++ /dev/null @@ -1,1273 +0,0 @@ -import { join } from "./String.js"; -import { defaultArg, some, value as value_1 } from "./Option.js"; -import { disposeSafe, isArrayLike, defaultOf, toIterator, getEnumerator, compare, structuralHash, equals } from "./Util.js"; -import { Record } from "./Types.js"; -import { class_type, record_type, option_type } from "./Reflection.js"; -import { SR_inputSequenceTooLong, SR_inputSequenceEmpty, SR_inputMustBeNonNegative, SR_notEnoughElements, SR_differentLengths, SR_keyNotFoundAlt, SR_indexOutOfBounds, SR_inputWasEmpty } from "./Global.js"; -import { transpose as transpose_1, splitInto as splitInto_1, windowed as windowed_1, pairwise as pairwise_1, chunkBySize as chunkBySize_1, map as map_1, permute as permute_1, tryFindIndexBack as tryFindIndexBack_1, tryFindBack as tryFindBack_1, scanBack as scanBack_1, foldBack2 as foldBack2_1, foldBack as foldBack_1, fill } from "./Array.js"; -export class FSharpList extends Record { - constructor(head, tail) { - super(); - this.head = head; - this.tail = tail; - } - toString() { - const xs = this; - return ("[" + join("; ", xs)) + "]"; - } - Equals(other) { - const xs = this; - if (xs === other) { - return true; - } - else { - const loop = (xs_1_mut, ys_1_mut) => { - loop: while (true) { - const xs_1 = xs_1_mut, ys_1 = ys_1_mut; - const matchValue = xs_1.tail; - const matchValue_1 = ys_1.tail; - if (matchValue != null) { - if (matchValue_1 != null) { - const xt = value_1(matchValue); - const yt = value_1(matchValue_1); - if (equals(xs_1.head, ys_1.head)) { - xs_1_mut = xt; - ys_1_mut = yt; - continue loop; - } - else { - return false; - } - } - else { - return false; - } - } - else if (matchValue_1 != null) { - return false; - } - else { - return true; - } - break; - } - }; - return loop(xs, other); - } - } - GetHashCode() { - const xs = this; - const loop = (i_mut, h_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, h = h_mut, xs_1 = xs_1_mut; - const matchValue = xs_1.tail; - if (matchValue != null) { - const t = value_1(matchValue); - if (i > 18) { - return h | 0; - } - else { - i_mut = (i + 1); - h_mut = (((h << 1) + structuralHash(xs_1.head)) + (631 * i)); - xs_1_mut = t; - continue loop; - } - } - else { - return h | 0; - } - break; - } - }; - return loop(0, 0, xs) | 0; - } - toJSON() { - const this$ = this; - return Array.from(this$); - } - CompareTo(other) { - const xs = this; - const loop = (xs_1_mut, ys_1_mut) => { - loop: while (true) { - const xs_1 = xs_1_mut, ys_1 = ys_1_mut; - const matchValue = xs_1.tail; - const matchValue_1 = ys_1.tail; - if (matchValue != null) { - if (matchValue_1 != null) { - const xt = value_1(matchValue); - const yt = value_1(matchValue_1); - const c = compare(xs_1.head, ys_1.head) | 0; - if (c === 0) { - xs_1_mut = xt; - ys_1_mut = yt; - continue loop; - } - else { - return c | 0; - } - } - else { - return 1; - } - } - else if (matchValue_1 != null) { - return -1; - } - else { - return 0; - } - break; - } - }; - return loop(xs, other) | 0; - } - GetEnumerator() { - const xs = this; - return ListEnumerator$1_$ctor_3002E699(xs); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const xs = this; - return getEnumerator(xs); - } -} -export function FSharpList_$reflection(gen0) { - return record_type("ListModule.FSharpList", [gen0], FSharpList, () => [["head", gen0], ["tail", option_type(FSharpList_$reflection(gen0))]]); -} -export class ListEnumerator$1 { - constructor(xs) { - this.xs = xs; - this.it = this.xs; - this.current = defaultOf(); - } - "System.Collections.Generic.IEnumerator`1.get_Current"() { - const _ = this; - return _.current; - } - "System.Collections.IEnumerator.get_Current"() { - const _ = this; - return _.current; - } - "System.Collections.IEnumerator.MoveNext"() { - const _ = this; - const matchValue = _.it.tail; - if (matchValue != null) { - const t = value_1(matchValue); - _.current = _.it.head; - _.it = t; - return true; - } - else { - return false; - } - } - "System.Collections.IEnumerator.Reset"() { - const _ = this; - _.it = _.xs; - _.current = defaultOf(); - } - Dispose() { - } -} -export function ListEnumerator$1_$reflection(gen0) { - return class_type("ListModule.ListEnumerator`1", [gen0], ListEnumerator$1); -} -export function ListEnumerator$1_$ctor_3002E699(xs) { - return new ListEnumerator$1(xs); -} -export function FSharpList_get_Empty() { - return new FSharpList(defaultOf(), void 0); -} -export function FSharpList_Cons_305B8EAC(x, xs) { - return new FSharpList(x, xs); -} -export function FSharpList__get_IsEmpty(xs) { - return xs.tail == null; -} -export function FSharpList__get_Length(xs) { - const loop = (i_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, xs_1 = xs_1_mut; - const matchValue = xs_1.tail; - if (matchValue != null) { - i_mut = (i + 1); - xs_1_mut = value_1(matchValue); - continue loop; - } - else { - return i | 0; - } - break; - } - }; - return loop(0, xs) | 0; -} -export function FSharpList__get_Head(xs) { - const matchValue = xs.tail; - if (matchValue != null) { - return xs.head; - } - else { - throw new Error((SR_inputWasEmpty + "\\nParameter name: ") + "list"); - } -} -export function FSharpList__get_Tail(xs) { - const matchValue = xs.tail; - if (matchValue != null) { - return value_1(matchValue); - } - else { - throw new Error((SR_inputWasEmpty + "\\nParameter name: ") + "list"); - } -} -export function FSharpList__get_Item_Z524259A4(xs, index) { - const loop = (i_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, xs_1 = xs_1_mut; - const matchValue = xs_1.tail; - if (matchValue != null) { - if (i === index) { - return xs_1.head; - } - else { - i_mut = (i + 1); - xs_1_mut = value_1(matchValue); - continue loop; - } - } - else { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - break; - } - }; - return loop(0, xs); -} -export function indexNotFound() { - throw new Error(SR_keyNotFoundAlt); -} -export function empty() { - return FSharpList_get_Empty(); -} -export function cons(x, xs) { - return FSharpList_Cons_305B8EAC(x, xs); -} -export function singleton(x) { - return FSharpList_Cons_305B8EAC(x, FSharpList_get_Empty()); -} -export function isEmpty(xs) { - return FSharpList__get_IsEmpty(xs); -} -export function length(xs) { - return FSharpList__get_Length(xs); -} -export function head(xs) { - return FSharpList__get_Head(xs); -} -export function tryHead(xs) { - if (FSharpList__get_IsEmpty(xs)) { - return void 0; - } - else { - return some(FSharpList__get_Head(xs)); - } -} -export function tail(xs) { - return FSharpList__get_Tail(xs); -} -export function tryLast(xs_mut) { - tryLast: while (true) { - const xs = xs_mut; - if (FSharpList__get_IsEmpty(xs)) { - return void 0; - } - else { - const t = FSharpList__get_Tail(xs); - if (FSharpList__get_IsEmpty(t)) { - return some(FSharpList__get_Head(xs)); - } - else { - xs_mut = t; - continue tryLast; - } - } - break; - } -} -export function last(xs) { - const matchValue = tryLast(xs); - if (matchValue == null) { - throw new Error(SR_inputWasEmpty); - } - else { - return value_1(matchValue); - } -} -export function compareWith(comparer, xs, ys) { - const loop = (xs_1_mut, ys_1_mut) => { - loop: while (true) { - const xs_1 = xs_1_mut, ys_1 = ys_1_mut; - const matchValue = FSharpList__get_IsEmpty(xs_1); - const matchValue_1 = FSharpList__get_IsEmpty(ys_1); - if (matchValue) { - if (matchValue_1) { - return 0; - } - else { - return -1; - } - } - else if (matchValue_1) { - return 1; - } - else { - const c = comparer(FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1)) | 0; - if (c === 0) { - xs_1_mut = FSharpList__get_Tail(xs_1); - ys_1_mut = FSharpList__get_Tail(ys_1); - continue loop; - } - else { - return c | 0; - } - } - break; - } - }; - return loop(xs, ys) | 0; -} -export function toArray(xs) { - const len = FSharpList__get_Length(xs) | 0; - const res = fill(new Array(len), 0, len, null); - const loop = (i_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, xs_1 = xs_1_mut; - if (!FSharpList__get_IsEmpty(xs_1)) { - res[i] = FSharpList__get_Head(xs_1); - i_mut = (i + 1); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - loop(0, xs); - return res; -} -export function fold(folder, state, xs) { - let acc = state; - let xs_1 = xs; - while (!FSharpList__get_IsEmpty(xs_1)) { - acc = folder(acc, head(xs_1)); - xs_1 = FSharpList__get_Tail(xs_1); - } - return acc; -} -export function reverse(xs) { - return fold((acc, x) => FSharpList_Cons_305B8EAC(x, acc), FSharpList_get_Empty(), xs); -} -export function foldBack(folder, xs, state) { - return foldBack_1(folder, toArray(xs), state); -} -export function foldIndexed(folder, state, xs) { - const loop = (i_mut, acc_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut; - if (FSharpList__get_IsEmpty(xs_1)) { - return acc; - } - else { - i_mut = (i + 1); - acc_mut = folder(i, acc, FSharpList__get_Head(xs_1)); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - return loop(0, state, xs); -} -export function fold2(folder, state, xs, ys) { - let acc = state; - let xs_1 = xs; - let ys_1 = ys; - while (!FSharpList__get_IsEmpty(xs_1) && !FSharpList__get_IsEmpty(ys_1)) { - acc = folder(acc, FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1)); - xs_1 = FSharpList__get_Tail(xs_1); - ys_1 = FSharpList__get_Tail(ys_1); - } - return acc; -} -export function foldBack2(folder, xs, ys, state) { - return foldBack2_1(folder, toArray(xs), toArray(ys), state); -} -export function unfold(gen, state) { - const loop = (acc_mut, node_mut) => { - let t; - loop: while (true) { - const acc = acc_mut, node = node_mut; - const matchValue = gen(acc); - if (matchValue != null) { - acc_mut = value_1(matchValue)[1]; - node_mut = ((t = (new FSharpList(value_1(matchValue)[0], void 0)), (node.tail = t, t))); - continue loop; - } - else { - return node; - } - break; - } - }; - const root = FSharpList_get_Empty(); - const node_1 = loop(state, root); - const t_2 = FSharpList_get_Empty(); - node_1.tail = t_2; - return FSharpList__get_Tail(root); -} -export function iterate(action, xs) { - fold((unitVar, x) => { - action(x); - }, void 0, xs); -} -export function iterate2(action, xs, ys) { - fold2((unitVar, x, y) => { - action(x, y); - }, void 0, xs, ys); -} -export function iterateIndexed(action, xs) { - fold((i, x) => { - action(i, x); - return (i + 1) | 0; - }, 0, xs); -} -export function iterateIndexed2(action, xs, ys) { - fold2((i, x, y) => { - action(i, x, y); - return (i + 1) | 0; - }, 0, xs, ys); -} -export function toSeq(xs) { - return xs; -} -export function ofArrayWithTail(xs, tail_1) { - let res = tail_1; - for (let i = xs.length - 1; i >= 0; i--) { - res = FSharpList_Cons_305B8EAC(xs[i], res); - } - return res; -} -export function ofArray(xs) { - return ofArrayWithTail(xs, FSharpList_get_Empty()); -} -export function ofSeq(xs) { - let xs_3, t; - if (isArrayLike(xs)) { - return ofArray(xs); - } - else if (xs instanceof FSharpList) { - return xs; - } - else { - const root = FSharpList_get_Empty(); - let node = root; - const enumerator = getEnumerator(xs); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - node = ((xs_3 = node, (t = (new FSharpList(x, void 0)), (xs_3.tail = t, t)))); - } - } - finally { - disposeSafe(enumerator); - } - const xs_5 = node; - const t_2 = FSharpList_get_Empty(); - xs_5.tail = t_2; - return FSharpList__get_Tail(root); - } -} -export function concat(lists) { - const root = FSharpList_get_Empty(); - let node = root; - const action = (xs) => { - node = fold((acc, x) => { - const t = new FSharpList(x, void 0); - acc.tail = t; - return t; - }, node, xs); - }; - if (isArrayLike(lists)) { - const xs_3 = lists; - xs_3.forEach(action); - } - else if (lists instanceof FSharpList) { - iterate(action, lists); - } - else { - const enumerator = getEnumerator(lists); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - action(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - } - finally { - disposeSafe(enumerator); - } - } - const xs_6 = node; - const t_2 = FSharpList_get_Empty(); - xs_6.tail = t_2; - return FSharpList__get_Tail(root); -} -export function scan(folder, state, xs) { - let xs_4, t_2; - const root = FSharpList_get_Empty(); - let node; - const t = new FSharpList(state, void 0); - root.tail = t; - node = t; - let acc = state; - let xs_3 = xs; - while (!FSharpList__get_IsEmpty(xs_3)) { - acc = folder(acc, FSharpList__get_Head(xs_3)); - node = ((xs_4 = node, (t_2 = (new FSharpList(acc, void 0)), (xs_4.tail = t_2, t_2)))); - xs_3 = FSharpList__get_Tail(xs_3); - } - const xs_6 = node; - const t_4 = FSharpList_get_Empty(); - xs_6.tail = t_4; - return FSharpList__get_Tail(root); -} -export function scanBack(folder, xs, state) { - return ofArray(scanBack_1(folder, toArray(xs), state)); -} -export function append(xs, ys) { - return fold((acc, x) => FSharpList_Cons_305B8EAC(x, acc), ys, reverse(xs)); -} -export function collect(mapping, xs) { - let xs_1, t; - const root = FSharpList_get_Empty(); - let node = root; - let ys = xs; - while (!FSharpList__get_IsEmpty(ys)) { - let zs = mapping(FSharpList__get_Head(ys)); - while (!FSharpList__get_IsEmpty(zs)) { - node = ((xs_1 = node, (t = (new FSharpList(FSharpList__get_Head(zs), void 0)), (xs_1.tail = t, t)))); - zs = FSharpList__get_Tail(zs); - } - ys = FSharpList__get_Tail(ys); - } - const xs_3 = node; - const t_2 = FSharpList_get_Empty(); - xs_3.tail = t_2; - return FSharpList__get_Tail(root); -} -export function mapIndexed(mapping, xs) { - const root = FSharpList_get_Empty(); - const node = foldIndexed((i, acc, x) => { - const t = new FSharpList(mapping(i, x), void 0); - acc.tail = t; - return t; - }, root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function map(mapping, xs) { - const root = FSharpList_get_Empty(); - const node = fold((acc, x) => { - const t = new FSharpList(mapping(x), void 0); - acc.tail = t; - return t; - }, root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function indexed(xs) { - return mapIndexed((i, x) => [i, x], xs); -} -export function map2(mapping, xs, ys) { - const root = FSharpList_get_Empty(); - const node = fold2((acc, x, y) => { - const t = new FSharpList(mapping(x, y), void 0); - acc.tail = t; - return t; - }, root, xs, ys); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function mapIndexed2(mapping, xs, ys) { - const loop = (i_mut, acc_mut, xs_1_mut, ys_1_mut) => { - let t; - loop: while (true) { - const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut, ys_1 = ys_1_mut; - if (FSharpList__get_IsEmpty(xs_1) ? true : FSharpList__get_IsEmpty(ys_1)) { - return acc; - } - else { - i_mut = (i + 1); - acc_mut = ((t = (new FSharpList(mapping(i, FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1)), void 0)), (acc.tail = t, t))); - xs_1_mut = FSharpList__get_Tail(xs_1); - ys_1_mut = FSharpList__get_Tail(ys_1); - continue loop; - } - break; - } - }; - const root = FSharpList_get_Empty(); - const node_1 = loop(0, root, xs, ys); - const t_2 = FSharpList_get_Empty(); - node_1.tail = t_2; - return FSharpList__get_Tail(root); -} -export function map3(mapping, xs, ys, zs) { - const loop = (acc_mut, xs_1_mut, ys_1_mut, zs_1_mut) => { - let t; - loop: while (true) { - const acc = acc_mut, xs_1 = xs_1_mut, ys_1 = ys_1_mut, zs_1 = zs_1_mut; - if ((FSharpList__get_IsEmpty(xs_1) ? true : FSharpList__get_IsEmpty(ys_1)) ? true : FSharpList__get_IsEmpty(zs_1)) { - return acc; - } - else { - acc_mut = ((t = (new FSharpList(mapping(FSharpList__get_Head(xs_1), FSharpList__get_Head(ys_1), FSharpList__get_Head(zs_1)), void 0)), (acc.tail = t, t))); - xs_1_mut = FSharpList__get_Tail(xs_1); - ys_1_mut = FSharpList__get_Tail(ys_1); - zs_1_mut = FSharpList__get_Tail(zs_1); - continue loop; - } - break; - } - }; - const root = FSharpList_get_Empty(); - const node_1 = loop(root, xs, ys, zs); - const t_2 = FSharpList_get_Empty(); - node_1.tail = t_2; - return FSharpList__get_Tail(root); -} -export function mapFold(mapping, state, xs) { - const root = FSharpList_get_Empty(); - const patternInput_1 = fold((tupledArg, x) => { - let t; - const patternInput = mapping(tupledArg[1], x); - return [(t = (new FSharpList(patternInput[0], void 0)), (tupledArg[0].tail = t, t)), patternInput[1]]; - }, [root, state], xs); - const t_2 = FSharpList_get_Empty(); - patternInput_1[0].tail = t_2; - return [FSharpList__get_Tail(root), patternInput_1[1]]; -} -export function mapFoldBack(mapping, xs, state) { - return mapFold((acc, x) => mapping(x, acc), state, reverse(xs)); -} -export function tryPick(f, xs) { - const loop = (xs_1_mut) => { - loop: while (true) { - const xs_1 = xs_1_mut; - if (FSharpList__get_IsEmpty(xs_1)) { - return void 0; - } - else { - const matchValue = f(FSharpList__get_Head(xs_1)); - if (matchValue == null) { - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - else { - return matchValue; - } - } - break; - } - }; - return loop(xs); -} -export function pick(f, xs) { - const matchValue = tryPick(f, xs); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_1(matchValue); - } -} -export function tryFind(f, xs) { - return tryPick((x) => (f(x) ? some(x) : void 0), xs); -} -export function find(f, xs) { - const matchValue = tryFind(f, xs); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_1(matchValue); - } -} -export function tryFindBack(f, xs) { - return tryFindBack_1(f, toArray(xs)); -} -export function findBack(f, xs) { - const matchValue = tryFindBack(f, xs); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_1(matchValue); - } -} -export function tryFindIndex(f, xs) { - const loop = (i_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, xs_1 = xs_1_mut; - if (FSharpList__get_IsEmpty(xs_1)) { - return void 0; - } - else if (f(FSharpList__get_Head(xs_1))) { - return i; - } - else { - i_mut = (i + 1); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - return loop(0, xs); -} -export function findIndex(f, xs) { - const matchValue = tryFindIndex(f, xs); - if (matchValue == null) { - indexNotFound(); - return -1; - } - else { - return value_1(matchValue) | 0; - } -} -export function tryFindIndexBack(f, xs) { - return tryFindIndexBack_1(f, toArray(xs)); -} -export function findIndexBack(f, xs) { - const matchValue = tryFindIndexBack(f, xs); - if (matchValue == null) { - indexNotFound(); - return -1; - } - else { - return value_1(matchValue) | 0; - } -} -export function tryItem(n, xs) { - const loop = (i_mut, xs_1_mut) => { - loop: while (true) { - const i = i_mut, xs_1 = xs_1_mut; - if (FSharpList__get_IsEmpty(xs_1)) { - return void 0; - } - else if (i === n) { - return some(FSharpList__get_Head(xs_1)); - } - else { - i_mut = (i + 1); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - return loop(0, xs); -} -export function item(n, xs) { - return FSharpList__get_Item_Z524259A4(xs, n); -} -export function filter(f, xs) { - const root = FSharpList_get_Empty(); - const node = fold((acc, x) => { - if (f(x)) { - const t = new FSharpList(x, void 0); - acc.tail = t; - return t; - } - else { - return acc; - } - }, root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function partition(f, xs) { - const matchValue = FSharpList_get_Empty(); - const root2 = FSharpList_get_Empty(); - const root1 = matchValue; - const patternInput_1 = fold((tupledArg, x) => { - let t, t_2; - const lacc = tupledArg[0]; - const racc = tupledArg[1]; - if (f(x)) { - return [(t = (new FSharpList(x, void 0)), (lacc.tail = t, t)), racc]; - } - else { - return [lacc, (t_2 = (new FSharpList(x, void 0)), (racc.tail = t_2, t_2))]; - } - }, [root1, root2], xs); - const t_4 = FSharpList_get_Empty(); - patternInput_1[0].tail = t_4; - const t_5 = FSharpList_get_Empty(); - patternInput_1[1].tail = t_5; - return [FSharpList__get_Tail(root1), FSharpList__get_Tail(root2)]; -} -export function choose(f, xs) { - const root = FSharpList_get_Empty(); - const node = fold((acc, x) => { - const matchValue = f(x); - if (matchValue == null) { - return acc; - } - else { - const t = new FSharpList(value_1(matchValue), void 0); - acc.tail = t; - return t; - } - }, root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function contains(value, xs, eq) { - return tryFindIndex((v) => eq.Equals(value, v), xs) != null; -} -export function initialize(n, f) { - let xs, t; - const root = FSharpList_get_Empty(); - let node = root; - for (let i = 0; i <= (n - 1); i++) { - node = ((xs = node, (t = (new FSharpList(f(i), void 0)), (xs.tail = t, t)))); - } - const xs_2 = node; - const t_2 = FSharpList_get_Empty(); - xs_2.tail = t_2; - return FSharpList__get_Tail(root); -} -export function replicate(n, x) { - return initialize(n, (_arg) => x); -} -export function reduce(f, xs) { - if (FSharpList__get_IsEmpty(xs)) { - throw new Error(SR_inputWasEmpty); - } - else { - return fold(f, head(xs), tail(xs)); - } -} -export function reduceBack(f, xs) { - if (FSharpList__get_IsEmpty(xs)) { - throw new Error(SR_inputWasEmpty); - } - else { - return foldBack(f, tail(xs), head(xs)); - } -} -export function forAll(f, xs) { - return fold((acc, x) => (acc && f(x)), true, xs); -} -export function forAll2(f, xs, ys) { - return fold2((acc, x, y) => (acc && f(x, y)), true, xs, ys); -} -export function exists(f, xs) { - return tryFindIndex(f, xs) != null; -} -export function exists2(f_mut, xs_mut, ys_mut) { - exists2: while (true) { - const f = f_mut, xs = xs_mut, ys = ys_mut; - const matchValue = FSharpList__get_IsEmpty(xs); - const matchValue_1 = FSharpList__get_IsEmpty(ys); - let matchResult; - if (matchValue) { - if (matchValue_1) { - matchResult = 0; - } - else { - matchResult = 2; - } - } - else if (matchValue_1) { - matchResult = 2; - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - return false; - case 1: - if (f(FSharpList__get_Head(xs), FSharpList__get_Head(ys))) { - return true; - } - else { - f_mut = f; - xs_mut = FSharpList__get_Tail(xs); - ys_mut = FSharpList__get_Tail(ys); - continue exists2; - } - default: - throw new Error((SR_differentLengths + "\\nParameter name: ") + "list2"); - } - break; - } -} -export function unzip(xs) { - return foldBack((tupledArg, tupledArg_1) => [FSharpList_Cons_305B8EAC(tupledArg[0], tupledArg_1[0]), FSharpList_Cons_305B8EAC(tupledArg[1], tupledArg_1[1])], xs, [FSharpList_get_Empty(), FSharpList_get_Empty()]); -} -export function unzip3(xs) { - return foldBack((tupledArg, tupledArg_1) => [FSharpList_Cons_305B8EAC(tupledArg[0], tupledArg_1[0]), FSharpList_Cons_305B8EAC(tupledArg[1], tupledArg_1[1]), FSharpList_Cons_305B8EAC(tupledArg[2], tupledArg_1[2])], xs, [FSharpList_get_Empty(), FSharpList_get_Empty(), FSharpList_get_Empty()]); -} -export function zip(xs, ys) { - return map2((x, y) => [x, y], xs, ys); -} -export function zip3(xs, ys, zs) { - return map3((x, y, z) => [x, y, z], xs, ys, zs); -} -export function sortWith(comparer, xs) { - const arr = toArray(xs); - arr.sort(comparer); - return ofArray(arr); -} -export function sort(xs, comparer) { - return sortWith((x, y) => comparer.Compare(x, y), xs); -} -export function sortBy(projection, xs, comparer) { - return sortWith((x, y) => comparer.Compare(projection(x), projection(y)), xs); -} -export function sortDescending(xs, comparer) { - return sortWith((x, y) => (comparer.Compare(x, y) * -1), xs); -} -export function sortByDescending(projection, xs, comparer) { - return sortWith((x, y) => (comparer.Compare(projection(x), projection(y)) * -1), xs); -} -export function sum(xs, adder) { - return fold((acc, x) => adder.Add(acc, x), adder.GetZero(), xs); -} -export function sumBy(f, xs, adder) { - return fold((acc, x) => adder.Add(acc, f(x)), adder.GetZero(), xs); -} -export function maxBy(projection, xs, comparer) { - return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? y : x), xs); -} -export function max(xs, comparer) { - return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? y : x), xs); -} -export function minBy(projection, xs, comparer) { - return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? x : y), xs); -} -export function min(xs, comparer) { - return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? x : y), xs); -} -export function average(xs, averager) { - let count = 0; - const total = fold((acc, x) => { - count = ((count + 1) | 0); - return averager.Add(acc, x); - }, averager.GetZero(), xs); - return averager.DivideByInt(total, count); -} -export function averageBy(f, xs, averager) { - let count = 0; - const total = fold((acc, x) => { - count = ((count + 1) | 0); - return averager.Add(acc, f(x)); - }, averager.GetZero(), xs); - return averager.DivideByInt(total, count); -} -export function permute(f, xs) { - return ofArray(permute_1(f, toArray(xs))); -} -export function chunkBySize(chunkSize, xs) { - return ofArray(map_1(ofArray, chunkBySize_1(chunkSize, toArray(xs)))); -} -export function allPairs(xs, ys) { - const root = FSharpList_get_Empty(); - let node = root; - iterate((x) => { - iterate((y) => { - let xs_1, t; - node = ((xs_1 = node, (t = (new FSharpList([x, y], void 0)), (xs_1.tail = t, t)))); - }, ys); - }, xs); - const xs_3 = node; - const t_2 = FSharpList_get_Empty(); - xs_3.tail = t_2; - return FSharpList__get_Tail(root); -} -export function skip(count_mut, xs_mut) { - skip: while (true) { - const count = count_mut, xs = xs_mut; - if (count <= 0) { - return xs; - } - else if (FSharpList__get_IsEmpty(xs)) { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "list"); - } - else { - count_mut = (count - 1); - xs_mut = FSharpList__get_Tail(xs); - continue skip; - } - break; - } -} -export function skipWhile(predicate_mut, xs_mut) { - skipWhile: while (true) { - const predicate = predicate_mut, xs = xs_mut; - if (FSharpList__get_IsEmpty(xs)) { - return xs; - } - else if (!predicate(FSharpList__get_Head(xs))) { - return xs; - } - else { - predicate_mut = predicate; - xs_mut = FSharpList__get_Tail(xs); - continue skipWhile; - } - break; - } -} -export function take(count, xs) { - if (count < 0) { - throw new Error((SR_inputMustBeNonNegative + "\\nParameter name: ") + "count"); - } - const loop = (i_mut, acc_mut, xs_1_mut) => { - let t; - loop: while (true) { - const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut; - if (i <= 0) { - return acc; - } - else if (FSharpList__get_IsEmpty(xs_1)) { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "list"); - } - else { - i_mut = (i - 1); - acc_mut = ((t = (new FSharpList(FSharpList__get_Head(xs_1), void 0)), (acc.tail = t, t))); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - const root = FSharpList_get_Empty(); - const node = loop(count, root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function takeWhile(predicate, xs) { - const loop = (acc_mut, xs_1_mut) => { - let t; - loop: while (true) { - const acc = acc_mut, xs_1 = xs_1_mut; - if (FSharpList__get_IsEmpty(xs_1)) { - return acc; - } - else if (!predicate(FSharpList__get_Head(xs_1))) { - return acc; - } - else { - acc_mut = ((t = (new FSharpList(FSharpList__get_Head(xs_1), void 0)), (acc.tail = t, t))); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - const root = FSharpList_get_Empty(); - const node = loop(root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function truncate(count, xs) { - const loop = (i_mut, acc_mut, xs_1_mut) => { - let t; - loop: while (true) { - const i = i_mut, acc = acc_mut, xs_1 = xs_1_mut; - if (i <= 0) { - return acc; - } - else if (FSharpList__get_IsEmpty(xs_1)) { - return acc; - } - else { - i_mut = (i - 1); - acc_mut = ((t = (new FSharpList(FSharpList__get_Head(xs_1), void 0)), (acc.tail = t, t))); - xs_1_mut = FSharpList__get_Tail(xs_1); - continue loop; - } - break; - } - }; - const root = FSharpList_get_Empty(); - const node = loop(count, root, xs); - const t_2 = FSharpList_get_Empty(); - node.tail = t_2; - return FSharpList__get_Tail(root); -} -export function getSlice(startIndex, endIndex, xs) { - const len = length(xs) | 0; - let startIndex_1; - const index = defaultArg(startIndex, 0) | 0; - startIndex_1 = ((index < 0) ? 0 : index); - let endIndex_1; - const index_1 = defaultArg(endIndex, len - 1) | 0; - endIndex_1 = ((index_1 >= len) ? (len - 1) : index_1); - if (endIndex_1 < startIndex_1) { - return FSharpList_get_Empty(); - } - else { - return take((endIndex_1 - startIndex_1) + 1, skip(startIndex_1, xs)); - } -} -export function splitAt(index, xs) { - if (index < 0) { - throw new Error((SR_inputMustBeNonNegative + "\\nParameter name: ") + "index"); - } - if (index > FSharpList__get_Length(xs)) { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "index"); - } - return [take(index, xs), skip(index, xs)]; -} -export function exactlyOne(xs) { - if (FSharpList__get_IsEmpty(xs)) { - throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "list"); - } - else if (FSharpList__get_IsEmpty(FSharpList__get_Tail(xs))) { - return FSharpList__get_Head(xs); - } - else { - throw new Error((SR_inputSequenceTooLong + "\\nParameter name: ") + "list"); - } -} -export function tryExactlyOne(xs) { - if (!FSharpList__get_IsEmpty(xs) && FSharpList__get_IsEmpty(FSharpList__get_Tail(xs))) { - return some(FSharpList__get_Head(xs)); - } - else { - return void 0; - } -} -export function where(predicate, xs) { - return filter(predicate, xs); -} -export function pairwise(xs) { - return ofArray(pairwise_1(toArray(xs))); -} -export function windowed(windowSize, xs) { - return ofArray(map_1(ofArray, windowed_1(windowSize, toArray(xs)))); -} -export function splitInto(chunks, xs) { - return ofArray(map_1(ofArray, splitInto_1(chunks, toArray(xs)))); -} -export function transpose(lists) { - return ofArray(map_1(ofArray, transpose_1(map_1(toArray, Array.from(lists))))); -} -export function insertAt(index, y, xs) { - let i = -1; - let isDone = false; - const result = fold((acc, x) => { - i = ((i + 1) | 0); - if (i === index) { - isDone = true; - return FSharpList_Cons_305B8EAC(x, FSharpList_Cons_305B8EAC(y, acc)); - } - else { - return FSharpList_Cons_305B8EAC(x, acc); - } - }, FSharpList_get_Empty(), xs); - return reverse(isDone ? result : (((i + 1) === index) ? FSharpList_Cons_305B8EAC(y, result) : (() => { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - })())); -} -export function insertManyAt(index, ys, xs) { - let i = -1; - let isDone = false; - const ys_1 = ofSeq(ys); - const result = fold((acc, x) => { - i = ((i + 1) | 0); - if (i === index) { - isDone = true; - return FSharpList_Cons_305B8EAC(x, append(ys_1, acc)); - } - else { - return FSharpList_Cons_305B8EAC(x, acc); - } - }, FSharpList_get_Empty(), xs); - return reverse(isDone ? result : (((i + 1) === index) ? append(ys_1, result) : (() => { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - })())); -} -export function removeAt(index, xs) { - let i = -1; - let isDone = false; - const ys = filter((_arg) => { - i = ((i + 1) | 0); - if (i === index) { - isDone = true; - return false; - } - else { - return true; - } - }, xs); - if (!isDone) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return ys; -} -export function removeManyAt(index, count, xs) { - let i = -1; - let status = -1; - const ys = filter((_arg) => { - i = ((i + 1) | 0); - if (i === index) { - status = 0; - return false; - } - else if (i > index) { - if (i < (index + count)) { - return false; - } - else { - status = 1; - return true; - } - } - else { - return true; - } - }, xs); - const status_1 = (((status === 0) && ((i + 1) === (index + count))) ? 1 : status) | 0; - if (status_1 < 1) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + ((status_1 < 0) ? "index" : "count")); - } - return ys; -} -export function updateAt(index, y, xs) { - let isDone = false; - const ys = mapIndexed((i, x) => { - if (i === index) { - isDone = true; - return y; - } - else { - return x; - } - }, xs); - if (!isDone) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return ys; -} diff --git a/src/fable-compiler-js/fable-library/Long.d.ts b/src/fable-compiler-js/fable-library/Long.d.ts deleted file mode 100644 index 5f19c4d59c..0000000000 --- a/src/fable-compiler-js/fable-library/Long.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export declare function parse(str: string, style: number, unsigned: boolean, _bitsize: number, radix?: number): bigint; -export declare function tryParse(str: string, style: number, unsigned: boolean, bitsize: number, defValue: FSharpRef): boolean; diff --git a/src/fable-compiler-js/fable-library/Long.js b/src/fable-compiler-js/fable-library/Long.js deleted file mode 100644 index 9cd6f1aae6..0000000000 --- a/src/fable-compiler-js/fable-library/Long.js +++ /dev/null @@ -1,46 +0,0 @@ -import { getPrefix, isValid } from "./Int32.js"; -import { fromString } from "./BigInt.js"; -function getMaxValue(unsigned, radix, isNegative) { - switch (radix) { - case 2: return unsigned ? - "1111111111111111111111111111111111111111111111111111111111111111" : - (isNegative ? "1000000000000000000000000000000000000000000000000000000000000000" - : "111111111111111111111111111111111111111111111111111111111111111"); - case 8: return unsigned ? - "1777777777777777777777" : - (isNegative ? "1000000000000000000000" : "777777777777777777777"); - case 10: return unsigned ? - "18446744073709551615" : - (isNegative ? "9223372036854775808" : "9223372036854775807"); - case 16: return unsigned ? - "FFFFFFFFFFFFFFFF" : - (isNegative ? "8000000000000000" : "7FFFFFFFFFFFFFFF"); - default: throw new Error("Invalid radix."); - } -} -export function parse(str, style, unsigned, _bitsize, radix) { - const res = isValid(str, style, radix); - if (res != null) { - const lessOrEqual = (x, y) => { - const len = Math.max(x.length, y.length); - return x.padStart(len, "0") <= y.padStart(len, "0"); - }; - const isNegative = res.sign === "-"; - const maxValue = getMaxValue(unsigned || res.radix !== 10, res.radix, isNegative); - if (lessOrEqual(res.digits.toUpperCase(), maxValue)) { - str = getPrefix(res.radix) + res.digits; - str = isNegative ? res.sign + str : str; - return fromString(str); - } - } - throw new Error(`The input string ${str} was not in a correct format.`); -} -export function tryParse(str, style, unsigned, bitsize, defValue) { - try { - defValue.contents = parse(str, style, unsigned, bitsize); - return true; - } - catch { - return false; - } -} diff --git a/src/fable-compiler-js/fable-library/MailboxProcessor.d.ts b/src/fable-compiler-js/fable-library/MailboxProcessor.d.ts deleted file mode 100644 index 99051a6897..0000000000 --- a/src/fable-compiler-js/fable-library/MailboxProcessor.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { IAsync } from "./AsyncBuilder.js"; -import { Continuation } from "./AsyncBuilder.js"; -import { CancellationToken } from "./AsyncBuilder.js"; -declare class MailboxQueue { - private firstAndLast?; - add(message: Msg): void; - tryGet(): Msg | undefined; -} -export type MailboxBody = (m: MailboxProcessor) => IAsync; -export interface AsyncReplyChannel { - reply: (r: Reply) => void; -} -export declare class MailboxProcessor { - body: MailboxBody; - cancellationToken: CancellationToken; - messages: MailboxQueue; - continuation?: Continuation; - constructor(body: MailboxBody, cancellationToken?: CancellationToken); -} -export declare function startInstance($this: MailboxProcessor): void; -export declare function receive($this: MailboxProcessor): (ctx: import("./AsyncBuilder.js").IAsyncContext) => void; -export declare function post($this: MailboxProcessor, message: Msg): void; -export declare function postAndAsyncReply($this: MailboxProcessor, buildMessage: (c: AsyncReplyChannel) => Msg): (ctx: import("./AsyncBuilder.js").IAsyncContext) => void; -export declare function start(body: MailboxBody, cancellationToken?: CancellationToken): MailboxProcessor; -export default MailboxProcessor; diff --git a/src/fable-compiler-js/fable-library/MailboxProcessor.js b/src/fable-compiler-js/fable-library/MailboxProcessor.js deleted file mode 100644 index 5b16ca8af3..0000000000 --- a/src/fable-compiler-js/fable-library/MailboxProcessor.js +++ /dev/null @@ -1,93 +0,0 @@ -import { defaultCancellationToken } from "./Async.js"; -import { fromContinuations } from "./Async.js"; -import { startImmediate } from "./Async.js"; -class QueueCell { - constructor(message) { - this.value = message; - } -} -class MailboxQueue { - add(message) { - const itCell = new QueueCell(message); - if (this.firstAndLast) { - this.firstAndLast[1].next = itCell; - this.firstAndLast = [this.firstAndLast[0], itCell]; - } - else { - this.firstAndLast = [itCell, itCell]; - } - } - tryGet() { - if (this.firstAndLast) { - const value = this.firstAndLast[0].value; - if (this.firstAndLast[0].next) { - this.firstAndLast = [this.firstAndLast[0].next, this.firstAndLast[1]]; - } - else { - delete this.firstAndLast; - } - return value; - } - return void 0; - } -} -export class MailboxProcessor { - constructor(body, cancellationToken) { - this.body = body; - this.cancellationToken = cancellationToken || defaultCancellationToken; - this.messages = new MailboxQueue(); - } -} -function __processEvents($this) { - if ($this.continuation) { - const value = $this.messages.tryGet(); - if (value) { - const cont = $this.continuation; - delete $this.continuation; - cont(value); - } - } -} -export function startInstance($this) { - startImmediate($this.body($this), $this.cancellationToken); -} -export function receive($this) { - return fromContinuations((conts) => { - if ($this.continuation) { - throw new Error("Receive can only be called once!"); - } - $this.continuation = conts[0]; - __processEvents($this); - }); -} -export function post($this, message) { - $this.messages.add(message); - __processEvents($this); -} -export function postAndAsyncReply($this, buildMessage) { - let result; - let continuation; - function checkCompletion() { - if (result !== void 0 && continuation !== void 0) { - continuation(result); - } - } - const reply = { - reply: (res) => { - result = res; - checkCompletion(); - }, - }; - $this.messages.add(buildMessage(reply)); - __processEvents($this); - return fromContinuations((conts) => { - continuation = conts[0]; - checkCompletion(); - }); -} -export function start(body, cancellationToken) { - const mbox = new MailboxProcessor(body, cancellationToken); - startInstance(mbox); - return mbox; -} -export default MailboxProcessor; diff --git a/src/fable-compiler-js/fable-library/Map.d.ts b/src/fable-compiler-js/fable-library/Map.d.ts deleted file mode 100644 index c5988ef1dc..0000000000 --- a/src/fable-compiler-js/fable-library/Map.d.ts +++ /dev/null @@ -1,178 +0,0 @@ -import { TypeInfo } from "./Reflection.js"; -import { Option } from "./Option.js"; -import { int32 } from "./Int32.js"; -import { IMap, IEnumerator, IComparer } from "./Util.js"; -import { FSharpList } from "./List.js"; -import { FSharpRef, Record } from "./Types.js"; -export declare class MapTreeLeaf$2 { - readonly v: Value; - readonly k: Key; - constructor(k: Key, v: Value); -} -export declare function MapTreeLeaf$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export declare function MapTreeLeaf$2_$ctor_5BDDA1(k: Key, v: Value): MapTreeLeaf$2; -export declare function MapTreeLeaf$2__get_Key(_: MapTreeLeaf$2): Key; -export declare function MapTreeLeaf$2__get_Value(_: MapTreeLeaf$2): Value; -export declare class MapTreeNode$2 extends MapTreeLeaf$2 { - readonly right: Option>; - readonly left: Option>; - readonly h: int32; - constructor(k: Key, v: Value, left: Option>, right: Option>, h: int32); -} -export declare function MapTreeNode$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export declare function MapTreeNode$2_$ctor_Z39DE9543(k: Key, v: Value, left: Option>, right: Option>, h: int32): MapTreeNode$2; -export declare function MapTreeNode$2__get_Left(_: MapTreeNode$2): Option>; -export declare function MapTreeNode$2__get_Right(_: MapTreeNode$2): Option>; -export declare function MapTreeNode$2__get_Height(_: MapTreeNode$2): int32; -export declare function MapTreeModule_empty(): Option>; -export declare function MapTreeModule_sizeAux(acc_mut: int32, m_mut: Option>): int32; -export declare function MapTreeModule_size<$a, $b>(x: Option>): int32; -export declare function MapTreeModule_mk(l: Option>, k: Key, v: Value, r: Option>): Option>; -export declare function MapTreeModule_rebalance(t1: Option>, k: Key, v: Value, t2: Option>): Option>; -export declare function MapTreeModule_add(comparer: IComparer, k: Key, v: Value, m: Option>): Option>; -export declare function MapTreeModule_tryFind(comparer_mut: IComparer, k_mut: Key, m_mut: Option>): Option; -export declare function MapTreeModule_find(comparer: IComparer, k: Key, m: Option>): Value; -export declare function MapTreeModule_partition1(comparer: IComparer, f: any, k: Key, v: $a, acc1: Option>, acc2: Option>): [Option>, Option>]; -export declare function MapTreeModule_partitionAux(comparer_mut: IComparer, f_mut: any, m_mut: Option>, acc__mut: Option>, acc__1_mut: Option>): [Option>, Option>]; -export declare function MapTreeModule_partition(comparer: IComparer, f: ((arg0: Key, arg1: $a) => boolean), m: Option>): [Option>, Option>]; -export declare function MapTreeModule_filter1(comparer: IComparer, f: any, k: Key, v: $a, acc: Option>): Option>; -export declare function MapTreeModule_filterAux(comparer_mut: IComparer, f_mut: any, m_mut: Option>, acc_mut: Option>): Option>; -export declare function MapTreeModule_filter(comparer: IComparer, f: ((arg0: Key, arg1: $a) => boolean), m: Option>): Option>; -export declare function MapTreeModule_spliceOutSuccessor(m: Option>): [Key, Value, Option>]; -export declare function MapTreeModule_remove(comparer: IComparer, k: Key, m: Option>): Option>; -export declare function MapTreeModule_change(comparer: IComparer, k: Key, u: ((arg0: Option) => Option), m: Option>): Option>; -export declare function MapTreeModule_mem(comparer_mut: IComparer, k_mut: Key, m_mut: Option>): boolean; -export declare function MapTreeModule_iterOpt(f_mut: any, m_mut: Option>): void; -export declare function MapTreeModule_iter<$a, $b>(f: ((arg0: $a, arg1: $b) => void), m: Option>): void; -export declare function MapTreeModule_tryPickOpt(f_mut: any, m_mut: Option>): Option<$a>; -export declare function MapTreeModule_tryPick<$a, $b, $c>(f: ((arg0: $a, arg1: $b) => Option<$c>), m: Option>): Option<$c>; -export declare function MapTreeModule_existsOpt(f_mut: any, m_mut: Option>): boolean; -export declare function MapTreeModule_exists<$a, $b>(f: ((arg0: $a, arg1: $b) => boolean), m: Option>): boolean; -export declare function MapTreeModule_forallOpt(f_mut: any, m_mut: Option>): boolean; -export declare function MapTreeModule_forall<$a, $b>(f: ((arg0: $a, arg1: $b) => boolean), m: Option>): boolean; -export declare function MapTreeModule_map(f: ((arg0: Value) => Result), m: Option>): Option>; -export declare function MapTreeModule_mapiOpt(f: any, m: Option>): Option>; -export declare function MapTreeModule_mapi<$a, $b, $c>(f: ((arg0: $a, arg1: $b) => $c), m: Option>): Option>; -export declare function MapTreeModule_foldBackOpt(f_mut: any, m_mut: Option>, x_mut: $a): $a; -export declare function MapTreeModule_foldBack<$a, $b, $c>(f: ((arg0: $a, arg1: $b, arg2: $c) => $c), m: Option>, x: $c): $c; -export declare function MapTreeModule_foldOpt<$a, Key, Value>(f_mut: any, x_mut: $a, m_mut: Option>): $a; -export declare function MapTreeModule_fold<$a, $b, $c>(f: ((arg0: $a, arg1: $b, arg2: $c) => $a), x: $a, m: Option>): $a; -export declare function MapTreeModule_foldSectionOpt(comparer: IComparer, lo: Key, hi: Key, f: any, m: Option>, x: a): a; -export declare function MapTreeModule_foldSection(comparer: IComparer, lo: Key, hi: Key, f: ((arg0: Key, arg1: $a, arg2: $b) => $b), m: Option>, x: $b): $b; -export declare function MapTreeModule_toList(m: Option>): FSharpList<[Key, Value]>; -export declare function MapTreeModule_copyToArray<$a, $b>(m: Option>, arr: [$a, $b][], i: int32): void; -export declare function MapTreeModule_toArray<$a, $b>(m: Option>): [$a, $b][]; -export declare function MapTreeModule_ofList<$a, $b>(comparer: IComparer<$a>, l: FSharpList<[$a, $b]>): Option>; -export declare function MapTreeModule_mkFromEnumerator<$a, $b>(comparer_mut: IComparer<$a>, acc_mut: Option>, e_mut: IEnumerator<[$a, $b]>): Option>; -export declare function MapTreeModule_ofArray(comparer: IComparer, arr: [Key, Value][]): Option>; -export declare function MapTreeModule_ofSeq(comparer: IComparer, c: Iterable<[Key, Value]>): Option>; -export declare class MapTreeModule_MapIterator$2 extends Record { - stack: FSharpList>>; - started: boolean; - constructor(stack: FSharpList>>, started: boolean); -} -export declare function MapTreeModule_MapIterator$2_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export declare function MapTreeModule_collapseLHS(stack_mut: FSharpList>>): FSharpList>>; -export declare function MapTreeModule_mkIterator<$a, $b>(m: Option>): MapTreeModule_MapIterator$2<$a, $b>; -export declare function MapTreeModule_notStarted<$a>(): $a; -export declare function MapTreeModule_alreadyFinished<$a>(): $a; -export declare function MapTreeModule_current(i: MapTreeModule_MapIterator$2): [Key, Value]; -export declare function MapTreeModule_moveNext(i: MapTreeModule_MapIterator$2): boolean; -export declare function MapTreeModule_mkIEnumerator(m: Option>): IEnumerator<[a, b]>; -export declare function MapTreeModule_toSeq<$a, $b>(s: Option>): Iterable<[$a, $b]>; -export declare function MapTreeModule_leftmost(m_mut: Option>): [Key, Value]; -export declare function MapTreeModule_rightmost(m_mut: Option>): [Key, Value]; -export declare class FSharpMap implements IMap, Iterable<[Key, Value]>, Iterable<[Key, Value]> { - readonly tree: Option>; - readonly comparer: IComparer; - constructor(comparer: IComparer, tree: Option>); - GetHashCode(): int32; - Equals(that: any): boolean; - toString(): string; - get [Symbol.toStringTag](): string; - toJSON(): any; - GetEnumerator(): IEnumerator<[Key, Value]>; - [Symbol.iterator](): Iterator<[Key, Value]>; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; - CompareTo(obj: any): int32; - "System.Collections.Generic.ICollection`1.Add2B595"(x: [Key, Value]): void; - "System.Collections.Generic.ICollection`1.Clear"(): void; - "System.Collections.Generic.ICollection`1.Remove2B595"(x: [Key, Value]): boolean; - "System.Collections.Generic.ICollection`1.Contains2B595"(x: [Key, Value]): boolean; - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr: [Key, Value][], i: int32): void; - "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; - "System.Collections.Generic.ICollection`1.get_Count"(): int32; - "System.Collections.Generic.IReadOnlyCollection`1.get_Count"(): int32; - get size(): int32; - clear(): void; - delete(_arg: Key): boolean; - entries(): Iterable<[Key, Value]>; - get(k: Key): Value; - has(k: Key): boolean; - keys(): Iterable; - set(k: Key, v: Value): IMap; - values(): Iterable; - forEach(f: ((arg0: Value, arg1: Key, arg2: IMap) => void), thisArg?: Option): void; -} -export declare function FSharpMap_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export declare function FSharpMap_$ctor(comparer: IComparer, tree: Option>): FSharpMap; -export declare function FSharpMap_Empty(comparer: IComparer): FSharpMap; -export declare function FSharpMap__get_Comparer(m: FSharpMap): IComparer; -export declare function FSharpMap__get_Tree(m: FSharpMap): Option>; -export declare function FSharpMap__Add(m: FSharpMap, key: Key, value: Value): FSharpMap; -export declare function FSharpMap__Change(m: FSharpMap, key: Key, f: ((arg0: Option) => Option)): FSharpMap; -export declare function FSharpMap__get_IsEmpty(m: FSharpMap): boolean; -export declare function FSharpMap__get_Item(m: FSharpMap, key: Key): Value; -export declare function FSharpMap__TryPick(m: FSharpMap, f: ((arg0: Key, arg1: Value) => Option<$a>)): Option<$a>; -export declare function FSharpMap__Exists(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): boolean; -export declare function FSharpMap__Filter(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): FSharpMap; -export declare function FSharpMap__ForAll(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): boolean; -export declare function FSharpMap__Fold(m: FSharpMap, f: ((arg0: Key, arg1: Value, arg2: $a) => $a), acc: $a): $a; -export declare function FSharpMap__FoldSection(m: FSharpMap, lo: Key, hi: Key, f: ((arg0: Key, arg1: Value, arg2: z) => z), acc: z): z; -export declare function FSharpMap__Iterate(m: FSharpMap, f: ((arg0: Key, arg1: Value) => void)): void; -export declare function FSharpMap__MapRange(m: FSharpMap, f: ((arg0: Value) => Result)): FSharpMap; -export declare function FSharpMap__Map(m: FSharpMap, f: ((arg0: Key, arg1: Value) => b)): FSharpMap; -export declare function FSharpMap__Partition(m: FSharpMap, predicate: ((arg0: Key, arg1: Value) => boolean)): [FSharpMap, FSharpMap]; -export declare function FSharpMap__get_Count(m: FSharpMap): int32; -export declare function FSharpMap__ContainsKey(m: FSharpMap, key: Key): boolean; -export declare function FSharpMap__Remove(m: FSharpMap, key: Key): FSharpMap; -export declare function FSharpMap__TryGetValue(_: FSharpMap, key: Key, value: FSharpRef): boolean; -export declare function FSharpMap__get_Keys(_: FSharpMap): Iterable; -export declare function FSharpMap__get_Values(_: FSharpMap): Iterable; -export declare function FSharpMap__get_MinKeyValue(m: FSharpMap): [Key, Value]; -export declare function FSharpMap__get_MaxKeyValue(m: FSharpMap): [Key, Value]; -export declare function FSharpMap__TryFind(m: FSharpMap, key: Key): Option; -export declare function FSharpMap__ToList(m: FSharpMap): FSharpList<[Key, Value]>; -export declare function FSharpMap__ToArray(m: FSharpMap): [Key, Value][]; -export declare function FSharpMap__ComputeHashCode(this$: FSharpMap): int32; -export declare function isEmpty<$a, $b>(table: FSharpMap<$a, $b>): boolean; -export declare function add<$a, $b>(key: $a, value: $b, table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; -export declare function change<$a, $b>(key: $a, f: ((arg0: Option<$b>) => Option<$b>), table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; -export declare function find<$a, $b>(key: $a, table: FSharpMap<$a, $b>): $b; -export declare function tryFind<$a, $b>(key: $a, table: FSharpMap<$a, $b>): Option<$b>; -export declare function remove<$a, $b>(key: $a, table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; -export declare function containsKey<$a, $b>(key: $a, table: FSharpMap<$a, $b>): boolean; -export declare function iterate<$a, $b>(action: ((arg0: $a, arg1: $b) => void), table: FSharpMap<$a, $b>): void; -export declare function tryPick<$a, $b, $c>(chooser: ((arg0: $a, arg1: $b) => Option<$c>), table: FSharpMap<$a, $b>): Option<$c>; -export declare function pick<$a, $b, $c>(chooser: ((arg0: $a, arg1: $b) => Option<$c>), table: FSharpMap<$a, $b>): $c; -export declare function exists<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): boolean; -export declare function filter<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): FSharpMap<$a, $b>; -export declare function partition<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): [FSharpMap<$a, $b>, FSharpMap<$a, $b>]; -export declare function forAll<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): boolean; -export declare function map<$a, $b, $c>(mapping: ((arg0: $a, arg1: $b) => $c), table: FSharpMap<$a, $b>): FSharpMap<$a, $c>; -export declare function fold(folder: ((arg0: State, arg1: Key, arg2: T) => State), state: State, table: FSharpMap): State; -export declare function foldBack(folder: ((arg0: Key, arg1: T, arg2: State) => State), table: FSharpMap, state: State): State; -export declare function toSeq<$a, $b>(table: FSharpMap<$a, $b>): Iterable<[$a, $b]>; -export declare function findKey<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): $a; -export declare function tryFindKey<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), table: FSharpMap<$a, $b>): Option<$a>; -export declare function ofList(elements: FSharpList<[Key, Value]>, comparer: IComparer): FSharpMap; -export declare function ofSeq(elements: Iterable<[T, $a]>, comparer: IComparer): FSharpMap; -export declare function ofArray(elements: [Key, Value][], comparer: IComparer): FSharpMap; -export declare function toList<$a, $b>(table: FSharpMap<$a, $b>): FSharpList<[$a, $b]>; -export declare function toArray<$a, $b>(table: FSharpMap<$a, $b>): [$a, $b][]; -export declare function keys(table: FSharpMap): Iterable; -export declare function values(table: FSharpMap): Iterable; -export declare function minKeyValue<$a, $b>(table: FSharpMap<$a, $b>): [$a, $b]; -export declare function maxKeyValue<$a, $b>(table: FSharpMap<$a, $b>): [$a, $b]; -export declare function empty(comparer: IComparer): FSharpMap; -export declare function count<$a, $b>(table: FSharpMap<$a, $b>): int32; diff --git a/src/fable-compiler-js/fable-library/Map.js b/src/fable-compiler-js/fable-library/Map.js deleted file mode 100644 index e7ae0dfe21..0000000000 --- a/src/fable-compiler-js/fable-library/Map.js +++ /dev/null @@ -1,1396 +0,0 @@ -import { record_type, bool_type, list_type, option_type, class_type } from "./Reflection.js"; -import { some, value as value_1 } from "./Option.js"; -import { structuralHash, compare, toIterator, equals, disposeSafe, getEnumerator, isArrayLike } from "./Util.js"; -import { singleton, ofArrayWithTail, head, tail, isEmpty as isEmpty_1, fold as fold_1, empty as empty_1, FSharpList, cons } from "./List.js"; -import { map as map_2, fill } from "./Array.js"; -import { Record } from "./Types.js"; -import { tryPick as tryPick_1, pick as pick_1, iterate as iterate_1, compareWith, map as map_1, unfold } from "./Seq.js"; -import { format, join } from "./String.js"; -export class MapTreeLeaf$2 { - constructor(k, v) { - this.k = k; - this.v = v; - } -} -export function MapTreeLeaf$2_$reflection(gen0, gen1) { - return class_type("Map.MapTreeLeaf`2", [gen0, gen1], MapTreeLeaf$2); -} -export function MapTreeLeaf$2_$ctor_5BDDA1(k, v) { - return new MapTreeLeaf$2(k, v); -} -export function MapTreeLeaf$2__get_Key(_) { - return _.k; -} -export function MapTreeLeaf$2__get_Value(_) { - return _.v; -} -export class MapTreeNode$2 extends MapTreeLeaf$2 { - constructor(k, v, left, right, h) { - super(k, v); - this.left = left; - this.right = right; - this.h = (h | 0); - } -} -export function MapTreeNode$2_$reflection(gen0, gen1) { - return class_type("Map.MapTreeNode`2", [gen0, gen1], MapTreeNode$2, MapTreeLeaf$2_$reflection(gen0, gen1)); -} -export function MapTreeNode$2_$ctor_Z39DE9543(k, v, left, right, h) { - return new MapTreeNode$2(k, v, left, right, h); -} -export function MapTreeNode$2__get_Left(_) { - return _.left; -} -export function MapTreeNode$2__get_Right(_) { - return _.right; -} -export function MapTreeNode$2__get_Height(_) { - return _.h; -} -export function MapTreeModule_empty() { - return void 0; -} -export function MapTreeModule_sizeAux(acc_mut, m_mut) { - MapTreeModule_sizeAux: while (true) { - const acc = acc_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - acc_mut = MapTreeModule_sizeAux(acc + 1, MapTreeNode$2__get_Left(mn)); - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_sizeAux; - } - else { - return (acc + 1) | 0; - } - } - else { - return acc | 0; - } - break; - } -} -export function MapTreeModule_size(x) { - return MapTreeModule_sizeAux(0, x); -} -export function MapTreeModule_mk(l, k, v, r) { - let mn, mn_1; - let hl; - const m = l; - if (m != null) { - const m2 = value_1(m); - hl = ((m2 instanceof MapTreeNode$2) ? ((mn = m2, MapTreeNode$2__get_Height(mn))) : 1); - } - else { - hl = 0; - } - let hr; - const m_1 = r; - if (m_1 != null) { - const m2_1 = value_1(m_1); - hr = ((m2_1 instanceof MapTreeNode$2) ? ((mn_1 = m2_1, MapTreeNode$2__get_Height(mn_1))) : 1); - } - else { - hr = 0; - } - const m_2 = ((hl < hr) ? hr : hl) | 0; - if (m_2 === 0) { - return MapTreeLeaf$2_$ctor_5BDDA1(k, v); - } - else { - return MapTreeNode$2_$ctor_Z39DE9543(k, v, l, r, m_2 + 1); - } -} -export function MapTreeModule_rebalance(t1, k, v, t2) { - let mn, mn_1, m_2, m2_2, mn_2, m_3, m2_3, mn_3; - let t1h; - const m = t1; - if (m != null) { - const m2 = value_1(m); - t1h = ((m2 instanceof MapTreeNode$2) ? ((mn = m2, MapTreeNode$2__get_Height(mn))) : 1); - } - else { - t1h = 0; - } - let t2h; - const m_1 = t2; - if (m_1 != null) { - const m2_1 = value_1(m_1); - t2h = ((m2_1 instanceof MapTreeNode$2) ? ((mn_1 = m2_1, MapTreeNode$2__get_Height(mn_1))) : 1); - } - else { - t2h = 0; - } - if (t2h > (t1h + 2)) { - const matchValue = value_1(t2); - if (matchValue instanceof MapTreeNode$2) { - const t2$0027 = matchValue; - if (((m_2 = MapTreeNode$2__get_Left(t2$0027), (m_2 != null) ? ((m2_2 = value_1(m_2), (m2_2 instanceof MapTreeNode$2) ? ((mn_2 = m2_2, MapTreeNode$2__get_Height(mn_2))) : 1)) : 0)) > (t1h + 1)) { - const matchValue_1 = value_1(MapTreeNode$2__get_Left(t2$0027)); - if (matchValue_1 instanceof MapTreeNode$2) { - const t2l = matchValue_1; - return MapTreeModule_mk(MapTreeModule_mk(t1, k, v, MapTreeNode$2__get_Left(t2l)), MapTreeLeaf$2__get_Key(t2l), MapTreeLeaf$2__get_Value(t2l), MapTreeModule_mk(MapTreeNode$2__get_Right(t2l), MapTreeLeaf$2__get_Key(t2$0027), MapTreeLeaf$2__get_Value(t2$0027), MapTreeNode$2__get_Right(t2$0027))); - } - else { - throw new Error("internal error: Map.rebalance"); - } - } - else { - return MapTreeModule_mk(MapTreeModule_mk(t1, k, v, MapTreeNode$2__get_Left(t2$0027)), MapTreeLeaf$2__get_Key(t2$0027), MapTreeLeaf$2__get_Value(t2$0027), MapTreeNode$2__get_Right(t2$0027)); - } - } - else { - throw new Error("internal error: Map.rebalance"); - } - } - else if (t1h > (t2h + 2)) { - const matchValue_2 = value_1(t1); - if (matchValue_2 instanceof MapTreeNode$2) { - const t1$0027 = matchValue_2; - if (((m_3 = MapTreeNode$2__get_Right(t1$0027), (m_3 != null) ? ((m2_3 = value_1(m_3), (m2_3 instanceof MapTreeNode$2) ? ((mn_3 = m2_3, MapTreeNode$2__get_Height(mn_3))) : 1)) : 0)) > (t2h + 1)) { - const matchValue_3 = value_1(MapTreeNode$2__get_Right(t1$0027)); - if (matchValue_3 instanceof MapTreeNode$2) { - const t1r = matchValue_3; - return MapTreeModule_mk(MapTreeModule_mk(MapTreeNode$2__get_Left(t1$0027), MapTreeLeaf$2__get_Key(t1$0027), MapTreeLeaf$2__get_Value(t1$0027), MapTreeNode$2__get_Left(t1r)), MapTreeLeaf$2__get_Key(t1r), MapTreeLeaf$2__get_Value(t1r), MapTreeModule_mk(MapTreeNode$2__get_Right(t1r), k, v, t2)); - } - else { - throw new Error("internal error: Map.rebalance"); - } - } - else { - return MapTreeModule_mk(MapTreeNode$2__get_Left(t1$0027), MapTreeLeaf$2__get_Key(t1$0027), MapTreeLeaf$2__get_Value(t1$0027), MapTreeModule_mk(MapTreeNode$2__get_Right(t1$0027), k, v, t2)); - } - } - else { - throw new Error("internal error: Map.rebalance"); - } - } - else { - return MapTreeModule_mk(t1, k, v, t2); - } -} -export function MapTreeModule_add(comparer, k, v, m) { - if (m != null) { - const m2 = value_1(m); - const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - if (c < 0) { - return MapTreeModule_rebalance(MapTreeModule_add(comparer, k, v, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); - } - else if (c === 0) { - return MapTreeNode$2_$ctor_Z39DE9543(k, v, MapTreeNode$2__get_Left(mn), MapTreeNode$2__get_Right(mn), MapTreeNode$2__get_Height(mn)); - } - else { - return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_add(comparer, k, v, MapTreeNode$2__get_Right(mn))); - } - } - else if (c < 0) { - return MapTreeNode$2_$ctor_Z39DE9543(k, v, MapTreeModule_empty(), m, 2); - } - else if (c === 0) { - return MapTreeLeaf$2_$ctor_5BDDA1(k, v); - } - else { - return MapTreeNode$2_$ctor_Z39DE9543(k, v, m, MapTreeModule_empty(), 2); - } - } - else { - return MapTreeLeaf$2_$ctor_5BDDA1(k, v); - } -} -export function MapTreeModule_tryFind(comparer_mut, k_mut, m_mut) { - MapTreeModule_tryFind: while (true) { - const comparer = comparer_mut, k = k_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; - if (c === 0) { - return some(MapTreeLeaf$2__get_Value(m2)); - } - else if (m2 instanceof MapTreeNode$2) { - const mn = m2; - comparer_mut = comparer; - k_mut = k; - m_mut = ((c < 0) ? MapTreeNode$2__get_Left(mn) : MapTreeNode$2__get_Right(mn)); - continue MapTreeModule_tryFind; - } - else { - return void 0; - } - } - else { - return void 0; - } - break; - } -} -export function MapTreeModule_find(comparer, k, m) { - const matchValue = MapTreeModule_tryFind(comparer, k, m); - if (matchValue == null) { - throw new Error(); - } - else { - return value_1(matchValue); - } -} -export function MapTreeModule_partition1(comparer, f, k, v, acc1, acc2) { - if (f(k, v)) { - return [MapTreeModule_add(comparer, k, v, acc1), acc2]; - } - else { - return [acc1, MapTreeModule_add(comparer, k, v, acc2)]; - } -} -export function MapTreeModule_partitionAux(comparer_mut, f_mut, m_mut, acc__mut, acc__1_mut) { - MapTreeModule_partitionAux: while (true) { - const comparer = comparer_mut, f = f_mut, m = m_mut, acc_ = acc__mut, acc__1 = acc__1_mut; - const acc = [acc_, acc__1]; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const acc_1 = MapTreeModule_partitionAux(comparer, f, MapTreeNode$2__get_Right(mn), acc[0], acc[1]); - const acc_4 = MapTreeModule_partition1(comparer, f, MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), acc_1[0], acc_1[1]); - comparer_mut = comparer; - f_mut = f; - m_mut = MapTreeNode$2__get_Left(mn); - acc__mut = acc_4[0]; - acc__1_mut = acc_4[1]; - continue MapTreeModule_partitionAux; - } - else { - return MapTreeModule_partition1(comparer, f, MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), acc[0], acc[1]); - } - } - else { - return acc; - } - break; - } -} -export function MapTreeModule_partition(comparer, f, m) { - return MapTreeModule_partitionAux(comparer, f, m, MapTreeModule_empty(), MapTreeModule_empty()); -} -export function MapTreeModule_filter1(comparer, f, k, v, acc) { - if (f(k, v)) { - return MapTreeModule_add(comparer, k, v, acc); - } - else { - return acc; - } -} -export function MapTreeModule_filterAux(comparer_mut, f_mut, m_mut, acc_mut) { - MapTreeModule_filterAux: while (true) { - const comparer = comparer_mut, f = f_mut, m = m_mut, acc = acc_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const acc_1 = MapTreeModule_filterAux(comparer, f, MapTreeNode$2__get_Left(mn), acc); - const acc_2 = MapTreeModule_filter1(comparer, f, MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), acc_1); - comparer_mut = comparer; - f_mut = f; - m_mut = MapTreeNode$2__get_Right(mn); - acc_mut = acc_2; - continue MapTreeModule_filterAux; - } - else { - return MapTreeModule_filter1(comparer, f, MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), acc); - } - } - else { - return acc; - } - break; - } -} -export function MapTreeModule_filter(comparer, f, m) { - return MapTreeModule_filterAux(comparer, f, m, MapTreeModule_empty()); -} -export function MapTreeModule_spliceOutSuccessor(m) { - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - if (MapTreeNode$2__get_Left(mn) == null) { - return [MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)]; - } - else { - const patternInput = MapTreeModule_spliceOutSuccessor(MapTreeNode$2__get_Left(mn)); - return [patternInput[0], patternInput[1], MapTreeModule_mk(patternInput[2], MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn))]; - } - } - else { - return [MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), MapTreeModule_empty()]; - } - } - else { - throw new Error("internal error: Map.spliceOutSuccessor"); - } -} -export function MapTreeModule_remove(comparer, k, m) { - if (m != null) { - const m2 = value_1(m); - const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - if (c < 0) { - return MapTreeModule_rebalance(MapTreeModule_remove(comparer, k, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); - } - else if (c === 0) { - if (MapTreeNode$2__get_Left(mn) == null) { - return MapTreeNode$2__get_Right(mn); - } - else if (MapTreeNode$2__get_Right(mn) == null) { - return MapTreeNode$2__get_Left(mn); - } - else { - const patternInput = MapTreeModule_spliceOutSuccessor(MapTreeNode$2__get_Right(mn)); - return MapTreeModule_mk(MapTreeNode$2__get_Left(mn), patternInput[0], patternInput[1], patternInput[2]); - } - } - else { - return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_remove(comparer, k, MapTreeNode$2__get_Right(mn))); - } - } - else if (c === 0) { - return MapTreeModule_empty(); - } - else { - return m; - } - } - else { - return MapTreeModule_empty(); - } -} -export function MapTreeModule_change(comparer, k, u, m) { - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(mn)) | 0; - if (c < 0) { - return MapTreeModule_rebalance(MapTreeModule_change(comparer, k, u, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeNode$2__get_Right(mn)); - } - else if (c === 0) { - const matchValue_1 = u(some(MapTreeLeaf$2__get_Value(mn))); - if (matchValue_1 != null) { - return MapTreeNode$2_$ctor_Z39DE9543(k, value_1(matchValue_1), MapTreeNode$2__get_Left(mn), MapTreeNode$2__get_Right(mn), MapTreeNode$2__get_Height(mn)); - } - else if (MapTreeNode$2__get_Left(mn) == null) { - return MapTreeNode$2__get_Right(mn); - } - else if (MapTreeNode$2__get_Right(mn) == null) { - return MapTreeNode$2__get_Left(mn); - } - else { - const patternInput = MapTreeModule_spliceOutSuccessor(MapTreeNode$2__get_Right(mn)); - return MapTreeModule_mk(MapTreeNode$2__get_Left(mn), patternInput[0], patternInput[1], patternInput[2]); - } - } - else { - return MapTreeModule_rebalance(MapTreeNode$2__get_Left(mn), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), MapTreeModule_change(comparer, k, u, MapTreeNode$2__get_Right(mn))); - } - } - else { - const c_1 = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; - if (c_1 < 0) { - const matchValue_2 = u(void 0); - if (matchValue_2 != null) { - return MapTreeNode$2_$ctor_Z39DE9543(k, value_1(matchValue_2), MapTreeModule_empty(), m, 2); - } - else { - return m; - } - } - else if (c_1 === 0) { - const matchValue_3 = u(some(MapTreeLeaf$2__get_Value(m2))); - if (matchValue_3 != null) { - return MapTreeLeaf$2_$ctor_5BDDA1(k, value_1(matchValue_3)); - } - else { - return MapTreeModule_empty(); - } - } - else { - const matchValue_4 = u(void 0); - if (matchValue_4 != null) { - return MapTreeNode$2_$ctor_Z39DE9543(k, value_1(matchValue_4), m, MapTreeModule_empty(), 2); - } - else { - return m; - } - } - } - } - else { - const matchValue = u(void 0); - if (matchValue != null) { - return MapTreeLeaf$2_$ctor_5BDDA1(k, value_1(matchValue)); - } - else { - return m; - } - } -} -export function MapTreeModule_mem(comparer_mut, k_mut, m_mut) { - MapTreeModule_mem: while (true) { - const comparer = comparer_mut, k = k_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - const c = comparer.Compare(k, MapTreeLeaf$2__get_Key(m2)) | 0; - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - if (c < 0) { - comparer_mut = comparer; - k_mut = k; - m_mut = MapTreeNode$2__get_Left(mn); - continue MapTreeModule_mem; - } - else if (c === 0) { - return true; - } - else { - comparer_mut = comparer; - k_mut = k; - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_mem; - } - } - else { - return c === 0; - } - } - else { - return false; - } - break; - } -} -export function MapTreeModule_iterOpt(f_mut, m_mut) { - MapTreeModule_iterOpt: while (true) { - const f = f_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - MapTreeModule_iterOpt(f, MapTreeNode$2__get_Left(mn)); - f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); - f_mut = f; - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_iterOpt; - } - else { - f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); - } - } - break; - } -} -export function MapTreeModule_iter(f, m) { - MapTreeModule_iterOpt(f, m); -} -export function MapTreeModule_tryPickOpt(f_mut, m_mut) { - MapTreeModule_tryPickOpt: while (true) { - const f = f_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const matchValue = MapTreeModule_tryPickOpt(f, MapTreeNode$2__get_Left(mn)); - if (matchValue == null) { - const matchValue_1 = f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); - if (matchValue_1 == null) { - f_mut = f; - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_tryPickOpt; - } - else { - return matchValue_1; - } - } - else { - return matchValue; - } - } - else { - return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); - } - } - else { - return void 0; - } - break; - } -} -export function MapTreeModule_tryPick(f, m) { - return MapTreeModule_tryPickOpt(f, m); -} -export function MapTreeModule_existsOpt(f_mut, m_mut) { - MapTreeModule_existsOpt: while (true) { - const f = f_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - if (MapTreeModule_existsOpt(f, MapTreeNode$2__get_Left(mn)) ? true : f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn))) { - return true; - } - else { - f_mut = f; - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_existsOpt; - } - } - else { - return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); - } - } - else { - return false; - } - break; - } -} -export function MapTreeModule_exists(f, m) { - return MapTreeModule_existsOpt(f, m); -} -export function MapTreeModule_forallOpt(f_mut, m_mut) { - MapTreeModule_forallOpt: while (true) { - const f = f_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - if (MapTreeModule_forallOpt(f, MapTreeNode$2__get_Left(mn)) && f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn))) { - f_mut = f; - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_forallOpt; - } - else { - return false; - } - } - else { - return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); - } - } - else { - return true; - } - break; - } -} -export function MapTreeModule_forall(f, m) { - return MapTreeModule_forallOpt(f, m); -} -export function MapTreeModule_map(f, m) { - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const l2 = MapTreeModule_map(f, MapTreeNode$2__get_Left(mn)); - const v2 = f(MapTreeLeaf$2__get_Value(mn)); - const r2 = MapTreeModule_map(f, MapTreeNode$2__get_Right(mn)); - return MapTreeNode$2_$ctor_Z39DE9543(MapTreeLeaf$2__get_Key(mn), v2, l2, r2, MapTreeNode$2__get_Height(mn)); - } - else { - return MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(m2), f(MapTreeLeaf$2__get_Value(m2))); - } - } - else { - return MapTreeModule_empty(); - } -} -export function MapTreeModule_mapiOpt(f, m) { - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const l2 = MapTreeModule_mapiOpt(f, MapTreeNode$2__get_Left(mn)); - const v2 = f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); - const r2 = MapTreeModule_mapiOpt(f, MapTreeNode$2__get_Right(mn)); - return MapTreeNode$2_$ctor_Z39DE9543(MapTreeLeaf$2__get_Key(mn), v2, l2, r2, MapTreeNode$2__get_Height(mn)); - } - else { - return MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(m2), f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2))); - } - } - else { - return MapTreeModule_empty(); - } -} -export function MapTreeModule_mapi(f, m) { - return MapTreeModule_mapiOpt(f, m); -} -export function MapTreeModule_foldBackOpt(f_mut, m_mut, x_mut) { - MapTreeModule_foldBackOpt: while (true) { - const f = f_mut, m = m_mut, x = x_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const x_1 = MapTreeModule_foldBackOpt(f, MapTreeNode$2__get_Right(mn), x); - const x_2 = f(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), x_1); - f_mut = f; - m_mut = MapTreeNode$2__get_Left(mn); - x_mut = x_2; - continue MapTreeModule_foldBackOpt; - } - else { - return f(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), x); - } - } - else { - return x; - } - break; - } -} -export function MapTreeModule_foldBack(f, m, x) { - return MapTreeModule_foldBackOpt(f, m, x); -} -export function MapTreeModule_foldOpt(f_mut, x_mut, m_mut) { - MapTreeModule_foldOpt: while (true) { - const f = f_mut, x = x_mut, m = m_mut; - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - f_mut = f; - x_mut = f(MapTreeModule_foldOpt(f, x, MapTreeNode$2__get_Left(mn)), MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)); - m_mut = MapTreeNode$2__get_Right(mn); - continue MapTreeModule_foldOpt; - } - else { - return f(x, MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)); - } - } - else { - return x; - } - break; - } -} -export function MapTreeModule_fold(f, x, m) { - return MapTreeModule_foldOpt(f, x, m); -} -export function MapTreeModule_foldSectionOpt(comparer, lo, hi, f, m, x) { - const foldFromTo = (f_1_mut, m_1_mut, x_1_mut) => { - foldFromTo: while (true) { - const f_1 = f_1_mut, m_1 = m_1_mut, x_1 = x_1_mut; - if (m_1 != null) { - const m2 = value_1(m_1); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - const cLoKey = comparer.Compare(lo, MapTreeLeaf$2__get_Key(mn)) | 0; - const cKeyHi = comparer.Compare(MapTreeLeaf$2__get_Key(mn), hi) | 0; - const x_2 = (cLoKey < 0) ? foldFromTo(f_1, MapTreeNode$2__get_Left(mn), x_1) : x_1; - const x_3 = ((cLoKey <= 0) && (cKeyHi <= 0)) ? f_1(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn), x_2) : x_2; - if (cKeyHi < 0) { - f_1_mut = f_1; - m_1_mut = MapTreeNode$2__get_Right(mn); - x_1_mut = x_3; - continue foldFromTo; - } - else { - return x_3; - } - } - else if ((comparer.Compare(lo, MapTreeLeaf$2__get_Key(m2)) <= 0) && (comparer.Compare(MapTreeLeaf$2__get_Key(m2), hi) <= 0)) { - return f_1(MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2), x_1); - } - else { - return x_1; - } - } - else { - return x_1; - } - break; - } - }; - if (comparer.Compare(lo, hi) === 1) { - return x; - } - else { - return foldFromTo(f, m, x); - } -} -export function MapTreeModule_foldSection(comparer, lo, hi, f, m, x) { - return MapTreeModule_foldSectionOpt(comparer, lo, hi, f, m, x); -} -export function MapTreeModule_toList(m) { - const loop = (m_1_mut, acc_mut) => { - loop: while (true) { - const m_1 = m_1_mut, acc = acc_mut; - if (m_1 != null) { - const m2 = value_1(m_1); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - m_1_mut = MapTreeNode$2__get_Left(mn); - acc_mut = cons([MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)], loop(MapTreeNode$2__get_Right(mn), acc)); - continue loop; - } - else { - return cons([MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)], acc); - } - } - else { - return acc; - } - break; - } - }; - return loop(m, empty_1()); -} -export function MapTreeModule_copyToArray(m, arr, i) { - let j = i; - MapTreeModule_iter((x, y) => { - arr[j] = [x, y]; - j = ((j + 1) | 0); - }, m); -} -export function MapTreeModule_toArray(m) { - const n = MapTreeModule_size(m) | 0; - const res = fill(new Array(n), 0, n, [null, null]); - MapTreeModule_copyToArray(m, res, 0); - return res; -} -export function MapTreeModule_ofList(comparer, l) { - return fold_1((acc, tupledArg) => MapTreeModule_add(comparer, tupledArg[0], tupledArg[1], acc), MapTreeModule_empty(), l); -} -export function MapTreeModule_mkFromEnumerator(comparer_mut, acc_mut, e_mut) { - MapTreeModule_mkFromEnumerator: while (true) { - const comparer = comparer_mut, acc = acc_mut, e = e_mut; - if (e["System.Collections.IEnumerator.MoveNext"]()) { - const patternInput = e["System.Collections.Generic.IEnumerator`1.get_Current"](); - comparer_mut = comparer; - acc_mut = MapTreeModule_add(comparer, patternInput[0], patternInput[1], acc); - e_mut = e; - continue MapTreeModule_mkFromEnumerator; - } - else { - return acc; - } - break; - } -} -export function MapTreeModule_ofArray(comparer, arr) { - let res = MapTreeModule_empty(); - for (let idx = 0; idx <= (arr.length - 1); idx++) { - const forLoopVar = arr[idx]; - res = MapTreeModule_add(comparer, forLoopVar[0], forLoopVar[1], res); - } - return res; -} -export function MapTreeModule_ofSeq(comparer, c) { - if (isArrayLike(c)) { - return MapTreeModule_ofArray(comparer, c); - } - else if (c instanceof FSharpList) { - return MapTreeModule_ofList(comparer, c); - } - else { - const ie = getEnumerator(c); - try { - return MapTreeModule_mkFromEnumerator(comparer, MapTreeModule_empty(), ie); - } - finally { - disposeSafe(ie); - } - } -} -export class MapTreeModule_MapIterator$2 extends Record { - constructor(stack, started) { - super(); - this.stack = stack; - this.started = started; - } -} -export function MapTreeModule_MapIterator$2_$reflection(gen0, gen1) { - return record_type("Map.MapTreeModule.MapIterator`2", [gen0, gen1], MapTreeModule_MapIterator$2, () => [["stack", list_type(option_type(MapTreeLeaf$2_$reflection(gen0, gen1)))], ["started", bool_type]]); -} -export function MapTreeModule_collapseLHS(stack_mut) { - MapTreeModule_collapseLHS: while (true) { - const stack = stack_mut; - if (!isEmpty_1(stack)) { - const rest = tail(stack); - const m = head(stack); - if (m != null) { - const m2 = value_1(m); - if (m2 instanceof MapTreeNode$2) { - const mn = m2; - stack_mut = ofArrayWithTail([MapTreeNode$2__get_Left(mn), MapTreeLeaf$2_$ctor_5BDDA1(MapTreeLeaf$2__get_Key(mn), MapTreeLeaf$2__get_Value(mn)), MapTreeNode$2__get_Right(mn)], rest); - continue MapTreeModule_collapseLHS; - } - else { - return stack; - } - } - else { - stack_mut = rest; - continue MapTreeModule_collapseLHS; - } - } - else { - return empty_1(); - } - break; - } -} -export function MapTreeModule_mkIterator(m) { - return new MapTreeModule_MapIterator$2(MapTreeModule_collapseLHS(singleton(m)), false); -} -export function MapTreeModule_notStarted() { - throw new Error("enumeration not started"); -} -export function MapTreeModule_alreadyFinished() { - throw new Error("enumeration already finished"); -} -export function MapTreeModule_current(i) { - if (i.started) { - const matchValue = i.stack; - if (!isEmpty_1(matchValue)) { - if (head(matchValue) != null) { - const m = value_1(head(matchValue)); - if (m instanceof MapTreeNode$2) { - throw new Error("Please report error: Map iterator, unexpected stack for current"); - } - else { - return [MapTreeLeaf$2__get_Key(m), MapTreeLeaf$2__get_Value(m)]; - } - } - else { - throw new Error("Please report error: Map iterator, unexpected stack for current"); - } - } - else { - return MapTreeModule_alreadyFinished(); - } - } - else { - return MapTreeModule_notStarted(); - } -} -export function MapTreeModule_moveNext(i) { - if (i.started) { - const matchValue = i.stack; - if (!isEmpty_1(matchValue)) { - if (head(matchValue) != null) { - const m = value_1(head(matchValue)); - if (m instanceof MapTreeNode$2) { - throw new Error("Please report error: Map iterator, unexpected stack for moveNext"); - } - else { - i.stack = MapTreeModule_collapseLHS(tail(matchValue)); - return !isEmpty_1(i.stack); - } - } - else { - throw new Error("Please report error: Map iterator, unexpected stack for moveNext"); - } - } - else { - return false; - } - } - else { - i.started = true; - return !isEmpty_1(i.stack); - } -} -export function MapTreeModule_mkIEnumerator(m) { - let i = MapTreeModule_mkIterator(m); - return { - "System.Collections.Generic.IEnumerator`1.get_Current"() { - return MapTreeModule_current(i); - }, - "System.Collections.IEnumerator.get_Current"() { - return MapTreeModule_current(i); - }, - "System.Collections.IEnumerator.MoveNext"() { - return MapTreeModule_moveNext(i); - }, - "System.Collections.IEnumerator.Reset"() { - i = MapTreeModule_mkIterator(m); - }, - Dispose() { - }, - }; -} -export function MapTreeModule_toSeq(s) { - return unfold((en_1) => { - if (en_1["System.Collections.IEnumerator.MoveNext"]()) { - return [en_1["System.Collections.Generic.IEnumerator`1.get_Current"](), en_1]; - } - else { - return void 0; - } - }, MapTreeModule_mkIEnumerator(s)); -} -export function MapTreeModule_leftmost(m_mut) { - MapTreeModule_leftmost: while (true) { - const m = m_mut; - if (m != null) { - const m2 = value_1(m); - let matchResult, nd_1; - if (m2 instanceof MapTreeNode$2) { - if (MapTreeNode$2__get_Height(m2) > 1) { - matchResult = 0; - nd_1 = m2; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - if (MapTreeNode$2__get_Left(nd_1) == null) { - return [MapTreeLeaf$2__get_Key(nd_1), MapTreeLeaf$2__get_Value(nd_1)]; - } - else { - m_mut = MapTreeNode$2__get_Left(nd_1); - continue MapTreeModule_leftmost; - } - default: - return [MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)]; - } - } - else { - throw new Error(); - } - break; - } -} -export function MapTreeModule_rightmost(m_mut) { - MapTreeModule_rightmost: while (true) { - const m = m_mut; - if (m != null) { - const m2 = value_1(m); - let matchResult, nd_1; - if (m2 instanceof MapTreeNode$2) { - if (MapTreeNode$2__get_Height(m2) > 1) { - matchResult = 0; - nd_1 = m2; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - if (MapTreeNode$2__get_Right(nd_1) == null) { - return [MapTreeLeaf$2__get_Key(nd_1), MapTreeLeaf$2__get_Value(nd_1)]; - } - else { - m_mut = MapTreeNode$2__get_Right(nd_1); - continue MapTreeModule_rightmost; - } - default: - return [MapTreeLeaf$2__get_Key(m2), MapTreeLeaf$2__get_Value(m2)]; - } - } - else { - throw new Error(); - } - break; - } -} -export class FSharpMap { - constructor(comparer, tree) { - this.comparer = comparer; - this.tree = tree; - } - GetHashCode() { - const this$ = this; - return FSharpMap__ComputeHashCode(this$) | 0; - } - Equals(that) { - const this$ = this; - if (that instanceof FSharpMap) { - const that_1 = that; - const e1 = getEnumerator(this$); - try { - const e2 = getEnumerator(that_1); - try { - const loop = () => { - const m1 = e1["System.Collections.IEnumerator.MoveNext"](); - if (m1 === e2["System.Collections.IEnumerator.MoveNext"]()) { - if (!m1) { - return true; - } - else { - const e1c = e1["System.Collections.Generic.IEnumerator`1.get_Current"](); - const e2c = e2["System.Collections.Generic.IEnumerator`1.get_Current"](); - if (equals(e1c[0], e2c[0]) && equals(e1c[1], e2c[1])) { - return loop(); - } - else { - return false; - } - } - } - else { - return false; - } - }; - return loop(); - } - finally { - disposeSafe(e2); - } - } - finally { - disposeSafe(e1); - } - } - else { - return false; - } - } - toString() { - const this$ = this; - return ("map [" + join("; ", map_1((kv) => format("({0}, {1})", kv[0], kv[1]), this$))) + "]"; - } - get [Symbol.toStringTag]() { - return "FSharpMap"; - } - toJSON() { - const this$ = this; - return Array.from(this$); - } - GetEnumerator() { - const _ = this; - return MapTreeModule_mkIEnumerator(_.tree); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const _ = this; - return MapTreeModule_mkIEnumerator(_.tree); - } - CompareTo(obj) { - const m = this; - if (obj instanceof FSharpMap) { - const m2 = obj; - return compareWith((kvp1, kvp2) => { - const c = m.comparer.Compare(kvp1[0], kvp2[0]) | 0; - return ((c !== 0) ? c : compare(kvp1[1], kvp2[1])) | 0; - }, m, m2) | 0; - } - else { - throw new Error("not comparable\\nParameter name: obj"); - } - } - "System.Collections.Generic.ICollection`1.Add2B595"(x) { - throw new Error("Map cannot be mutated"); - } - "System.Collections.Generic.ICollection`1.Clear"() { - throw new Error("Map cannot be mutated"); - } - "System.Collections.Generic.ICollection`1.Remove2B595"(x) { - throw new Error("Map cannot be mutated"); - } - "System.Collections.Generic.ICollection`1.Contains2B595"(x) { - const m = this; - return FSharpMap__ContainsKey(m, x[0]) && equals(FSharpMap__get_Item(m, x[0]), x[1]); - } - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr, i) { - const m = this; - MapTreeModule_copyToArray(m.tree, arr, i); - } - "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { - return true; - } - "System.Collections.Generic.ICollection`1.get_Count"() { - const m = this; - return FSharpMap__get_Count(m) | 0; - } - "System.Collections.Generic.IReadOnlyCollection`1.get_Count"() { - const m = this; - return FSharpMap__get_Count(m) | 0; - } - get size() { - const m = this; - return FSharpMap__get_Count(m) | 0; - } - clear() { - throw new Error("Map cannot be mutated"); - } - delete(_arg) { - throw new Error("Map cannot be mutated"); - return false; - } - entries() { - const m = this; - return map_1((p) => [p[0], p[1]], m); - } - get(k) { - const m = this; - return FSharpMap__get_Item(m, k); - } - has(k) { - const m = this; - return FSharpMap__ContainsKey(m, k); - } - keys() { - const m = this; - return map_1((p) => p[0], m); - } - set(k, v) { - const m = this; - throw new Error("Map cannot be mutated"); - return m; - } - values() { - const m = this; - return map_1((p) => p[1], m); - } - forEach(f, thisArg) { - const m = this; - iterate_1((p) => { - f(p[1], p[0], m); - }, m); - } -} -export function FSharpMap_$reflection(gen0, gen1) { - return class_type("Map.FSharpMap", [gen0, gen1], FSharpMap); -} -export function FSharpMap_$ctor(comparer, tree) { - return new FSharpMap(comparer, tree); -} -export function FSharpMap_Empty(comparer) { - return FSharpMap_$ctor(comparer, MapTreeModule_empty()); -} -export function FSharpMap__get_Comparer(m) { - return m.comparer; -} -export function FSharpMap__get_Tree(m) { - return m.tree; -} -export function FSharpMap__Add(m, key, value) { - return FSharpMap_$ctor(m.comparer, MapTreeModule_add(m.comparer, key, value, m.tree)); -} -export function FSharpMap__Change(m, key, f) { - return FSharpMap_$ctor(m.comparer, MapTreeModule_change(m.comparer, key, f, m.tree)); -} -export function FSharpMap__get_IsEmpty(m) { - return m.tree == null; -} -export function FSharpMap__get_Item(m, key) { - return MapTreeModule_find(m.comparer, key, m.tree); -} -export function FSharpMap__TryPick(m, f) { - return MapTreeModule_tryPick(f, m.tree); -} -export function FSharpMap__Exists(m, predicate) { - return MapTreeModule_exists(predicate, m.tree); -} -export function FSharpMap__Filter(m, predicate) { - return FSharpMap_$ctor(m.comparer, MapTreeModule_filter(m.comparer, predicate, m.tree)); -} -export function FSharpMap__ForAll(m, predicate) { - return MapTreeModule_forall(predicate, m.tree); -} -export function FSharpMap__Fold(m, f, acc) { - return MapTreeModule_foldBack(f, m.tree, acc); -} -export function FSharpMap__FoldSection(m, lo, hi, f, acc) { - return MapTreeModule_foldSection(m.comparer, lo, hi, f, m.tree, acc); -} -export function FSharpMap__Iterate(m, f) { - MapTreeModule_iter(f, m.tree); -} -export function FSharpMap__MapRange(m, f) { - return FSharpMap_$ctor(m.comparer, MapTreeModule_map(f, m.tree)); -} -export function FSharpMap__Map(m, f) { - return FSharpMap_$ctor(m.comparer, MapTreeModule_mapi(f, m.tree)); -} -export function FSharpMap__Partition(m, predicate) { - const patternInput = MapTreeModule_partition(m.comparer, predicate, m.tree); - return [FSharpMap_$ctor(m.comparer, patternInput[0]), FSharpMap_$ctor(m.comparer, patternInput[1])]; -} -export function FSharpMap__get_Count(m) { - return MapTreeModule_size(m.tree); -} -export function FSharpMap__ContainsKey(m, key) { - return MapTreeModule_mem(m.comparer, key, m.tree); -} -export function FSharpMap__Remove(m, key) { - return FSharpMap_$ctor(m.comparer, MapTreeModule_remove(m.comparer, key, m.tree)); -} -export function FSharpMap__TryGetValue(_, key, value) { - const matchValue = MapTreeModule_tryFind(_.comparer, key, _.tree); - if (matchValue == null) { - return false; - } - else { - const v = value_1(matchValue); - value.contents = v; - return true; - } -} -export function FSharpMap__get_Keys(_) { - return map_2((kvp) => kvp[0], MapTreeModule_toArray(_.tree)); -} -export function FSharpMap__get_Values(_) { - return map_2((kvp) => kvp[1], MapTreeModule_toArray(_.tree)); -} -export function FSharpMap__get_MinKeyValue(m) { - return MapTreeModule_leftmost(m.tree); -} -export function FSharpMap__get_MaxKeyValue(m) { - return MapTreeModule_rightmost(m.tree); -} -export function FSharpMap__TryFind(m, key) { - return MapTreeModule_tryFind(m.comparer, key, m.tree); -} -export function FSharpMap__ToList(m) { - return MapTreeModule_toList(m.tree); -} -export function FSharpMap__ToArray(m) { - return MapTreeModule_toArray(m.tree); -} -export function FSharpMap__ComputeHashCode(this$) { - const combineHash = (x, y) => (((x << 1) + y) + 631); - let res = 0; - const enumerator = getEnumerator(this$); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const activePatternResult = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - res = (combineHash(res, structuralHash(activePatternResult[0])) | 0); - res = (combineHash(res, structuralHash(activePatternResult[1])) | 0); - } - } - finally { - disposeSafe(enumerator); - } - return res | 0; -} -export function isEmpty(table) { - return FSharpMap__get_IsEmpty(table); -} -export function add(key, value, table) { - return FSharpMap__Add(table, key, value); -} -export function change(key, f, table) { - return FSharpMap__Change(table, key, f); -} -export function find(key, table) { - return FSharpMap__get_Item(table, key); -} -export function tryFind(key, table) { - return FSharpMap__TryFind(table, key); -} -export function remove(key, table) { - return FSharpMap__Remove(table, key); -} -export function containsKey(key, table) { - return FSharpMap__ContainsKey(table, key); -} -export function iterate(action, table) { - FSharpMap__Iterate(table, action); -} -export function tryPick(chooser, table) { - return FSharpMap__TryPick(table, chooser); -} -export function pick(chooser, table) { - const matchValue = tryPick(chooser, table); - if (matchValue != null) { - return value_1(matchValue); - } - else { - throw new Error(); - } -} -export function exists(predicate, table) { - return FSharpMap__Exists(table, predicate); -} -export function filter(predicate, table) { - return FSharpMap__Filter(table, predicate); -} -export function partition(predicate, table) { - return FSharpMap__Partition(table, predicate); -} -export function forAll(predicate, table) { - return FSharpMap__ForAll(table, predicate); -} -export function map(mapping, table) { - return FSharpMap__Map(table, mapping); -} -export function fold(folder, state, table) { - return MapTreeModule_fold(folder, state, FSharpMap__get_Tree(table)); -} -export function foldBack(folder, table, state) { - return MapTreeModule_foldBack(folder, FSharpMap__get_Tree(table), state); -} -export function toSeq(table) { - return map_1((kvp) => [kvp[0], kvp[1]], table); -} -export function findKey(predicate, table) { - return pick_1((kvp) => { - const k = kvp[0]; - if (predicate(k, kvp[1])) { - return some(k); - } - else { - return void 0; - } - }, table); -} -export function tryFindKey(predicate, table) { - return tryPick_1((kvp) => { - const k = kvp[0]; - if (predicate(k, kvp[1])) { - return some(k); - } - else { - return void 0; - } - }, table); -} -export function ofList(elements, comparer) { - return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); -} -export function ofSeq(elements, comparer) { - return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); -} -export function ofArray(elements, comparer) { - return FSharpMap_$ctor(comparer, MapTreeModule_ofSeq(comparer, elements)); -} -export function toList(table) { - return FSharpMap__ToList(table); -} -export function toArray(table) { - return FSharpMap__ToArray(table); -} -export function keys(table) { - return FSharpMap__get_Keys(table); -} -export function values(table) { - return FSharpMap__get_Values(table); -} -export function minKeyValue(table) { - return FSharpMap__get_MinKeyValue(table); -} -export function maxKeyValue(table) { - return FSharpMap__get_MaxKeyValue(table); -} -export function empty(comparer) { - return FSharpMap_Empty(comparer); -} -export function count(table) { - return FSharpMap__get_Count(table); -} diff --git a/src/fable-compiler-js/fable-library/MapUtil.d.ts b/src/fable-compiler-js/fable-library/MapUtil.d.ts deleted file mode 100644 index 2edf5c4511..0000000000 --- a/src/fable-compiler-js/fable-library/MapUtil.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { IMap, ISet } from "./Util.js"; -import { FSharpRef } from "./Types.js"; -export declare function keyValueList(fields: Iterable, caseRule?: number): { - [k: string]: any; -}; -export declare function containsValue(v: V, map: IMap): boolean; -export declare function tryGetValue(map: IMap, key: K, defaultValue: FSharpRef): boolean; -export declare function addToSet(v: T, set: ISet): boolean; -export declare function addToDict(dict: IMap, k: K, v: V): void; -export declare function getItemFromDict(map: IMap, key: K): V; diff --git a/src/fable-compiler-js/fable-library/MapUtil.js b/src/fable-compiler-js/fable-library/MapUtil.js deleted file mode 100644 index ec172bed93..0000000000 --- a/src/fable-compiler-js/fable-library/MapUtil.js +++ /dev/null @@ -1,112 +0,0 @@ -import { equals } from "./Util.js"; -import { Union } from "./Types.js"; -const CaseRules = { - None: 0, - LowerFirst: 1, - SnakeCase: 2, - SnakeCaseAllCaps: 3, - KebabCase: 4, -}; -function dashify(str, separator) { - return str.replace(/[a-z]?[A-Z]/g, (m) => m.length === 1 - ? m.toLowerCase() - : m.charAt(0) + separator + m.charAt(1).toLowerCase()); -} -function changeCase(str, caseRule) { - switch (caseRule) { - case CaseRules.LowerFirst: - return str.charAt(0).toLowerCase() + str.slice(1); - case CaseRules.SnakeCase: - return dashify(str, "_"); - case CaseRules.SnakeCaseAllCaps: - return dashify(str, "_").toUpperCase(); - case CaseRules.KebabCase: - return dashify(str, "-"); - case CaseRules.None: - default: - return str; - } -} -export function keyValueList(fields, caseRule = CaseRules.None) { - const obj = {}; - const definedCaseRule = caseRule; - function fail(kvPair) { - throw new Error("Cannot infer key and value of " + String(kvPair)); - } - function assign(key, caseRule, value) { - key = changeCase(key, caseRule); - obj[key] = value; - } - for (let kvPair of fields) { - let caseRule = CaseRules.None; - if (kvPair == null) { - fail(kvPair); - } - // Deflate unions and use the defined case rule - if (kvPair instanceof Union) { - const name = kvPair.cases()[kvPair.tag]; - kvPair = kvPair.fields.length === 0 ? name : [name].concat(kvPair.fields); - caseRule = definedCaseRule; - } - if (Array.isArray(kvPair)) { - switch (kvPair.length) { - case 0: - fail(kvPair); - break; - case 1: - assign(kvPair[0], caseRule, true); - break; - case 2: - const value = kvPair[1]; - assign(kvPair[0], caseRule, value); - break; - default: - assign(kvPair[0], caseRule, kvPair.slice(1)); - } - } - else if (typeof kvPair === "string") { - assign(kvPair, caseRule, true); - } - else { - fail(kvPair); - } - } - return obj; -} -// TODO: Move these methods to Map and Set modules -export function containsValue(v, map) { - for (const kv of map) { - if (equals(v, kv[1])) { - return true; - } - } - return false; -} -export function tryGetValue(map, key, defaultValue) { - if (map.has(key)) { - defaultValue.contents = map.get(key); - return true; - } - return false; -} -export function addToSet(v, set) { - if (set.has(v)) { - return false; - } - set.add(v); - return true; -} -export function addToDict(dict, k, v) { - if (dict.has(k)) { - throw new Error("An item with the same key has already been added. Key: " + k); - } - dict.set(k, v); -} -export function getItemFromDict(map, key) { - if (map.has(key)) { - return map.get(key); - } - else { - throw new Error(`The given key '${key}' was not present in the dictionary.`); - } -} diff --git a/src/fable-compiler-js/fable-library/MutableMap.d.ts b/src/fable-compiler-js/fable-library/MutableMap.d.ts deleted file mode 100644 index a4f517552b..0000000000 --- a/src/fable-compiler-js/fable-library/MutableMap.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { IEqualityComparer, IMap, IEnumerator } from "./Util.js"; -import { Option } from "./Option.js"; -import { int32 } from "./Int32.js"; -import { FSharpRef } from "./Types.js"; -import { TypeInfo } from "./Reflection.js"; -export declare class Dictionary implements IMap, Iterable<[Key, Value]>, Iterable<[Key, Value]> { - readonly comparer: IEqualityComparer; - readonly hashMap: IMap; - "init@9": int32; - constructor(pairs: Iterable<[Key, Value]>, comparer: IEqualityComparer); - get [Symbol.toStringTag](): string; - toJSON(): any; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; - GetEnumerator(): IEnumerator<[Key, Value]>; - [Symbol.iterator](): Iterator<[Key, Value]>; - "System.Collections.Generic.ICollection`1.Add2B595"(item: [Key, Value]): void; - "System.Collections.Generic.ICollection`1.Clear"(): void; - "System.Collections.Generic.ICollection`1.Contains2B595"(item: [Key, Value]): boolean; - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array: [Key, Value][], arrayIndex: int32): void; - "System.Collections.Generic.ICollection`1.get_Count"(): int32; - "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; - "System.Collections.Generic.ICollection`1.Remove2B595"(item: [Key, Value]): boolean; - "System.Collections.Generic.IDictionary`2.Add5BDDA1"(key: Key, value: Value): void; - "System.Collections.Generic.IDictionary`2.ContainsKey2B595"(key: Key): boolean; - "System.Collections.Generic.IDictionary`2.get_Item2B595"(key: Key): Value; - "System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(key: Key, v: Value): void; - "System.Collections.Generic.IDictionary`2.get_Keys"(): Iterable; - "System.Collections.Generic.IDictionary`2.Remove2B595"(key: Key): boolean; - "System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(key: Key, value: FSharpRef): boolean; - "System.Collections.Generic.IDictionary`2.get_Values"(): Iterable; - get size(): int32; - clear(): void; - delete(k: Key): boolean; - entries(): Iterable<[Key, Value]>; - get(k: Key): Value; - has(k: Key): boolean; - keys(): Iterable; - set(k: Key, v: Value): IMap; - values(): Iterable; - forEach(f: ((arg0: Value, arg1: Key, arg2: IMap) => void), thisArg?: Option): void; -} -export declare function Dictionary_$reflection(gen0: TypeInfo, gen1: TypeInfo): TypeInfo; -export declare function Dictionary_$ctor_6623D9B3(pairs: Iterable<[Key, Value]>, comparer: IEqualityComparer): Dictionary; -export declare function Dictionary__TryFind_2B595(this$: Dictionary, k: Key): Option<[Key, Value]>; -export declare function Dictionary__get_Comparer(this$: Dictionary): IEqualityComparer; -export declare function Dictionary__Clear(this$: Dictionary): void; -export declare function Dictionary__get_Count(this$: Dictionary): int32; -export declare function Dictionary__get_Item_2B595(this$: Dictionary, k: Key): Value; -export declare function Dictionary__set_Item_5BDDA1(this$: Dictionary, k: Key, v: Value): void; -export declare function Dictionary__Add_5BDDA1(this$: Dictionary, k: Key, v: Value): void; -export declare function Dictionary__ContainsKey_2B595(this$: Dictionary, k: Key): boolean; -export declare function Dictionary__Remove_2B595(this$: Dictionary, k: Key): boolean; diff --git a/src/fable-compiler-js/fable-library/MutableMap.js b/src/fable-compiler-js/fable-library/MutableMap.js deleted file mode 100644 index b134922bc5..0000000000 --- a/src/fable-compiler-js/fable-library/MutableMap.js +++ /dev/null @@ -1,326 +0,0 @@ -import { disposeSafe, defaultOf, equals, toIterator, getEnumerator } from "./Util.js"; -import { iterate, map, delay, toArray, iterateIndexed, concat } from "./Seq.js"; -import { value as value_1 } from "./Option.js"; -import { FSharpRef } from "./Types.js"; -import { class_type } from "./Reflection.js"; -import { getItemFromDict, tryGetValue } from "./MapUtil.js"; -import { format } from "./String.js"; -export class Dictionary { - constructor(pairs, comparer) { - const this$ = new FSharpRef(defaultOf()); - this.comparer = comparer; - this$.contents = this; - this.hashMap = (new Map([])); - this["init@9"] = 1; - const enumerator = getEnumerator(pairs); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const pair = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - Dictionary__Add_5BDDA1(this$.contents, pair[0], pair[1]); - } - } - finally { - disposeSafe(enumerator); - } - } - get [Symbol.toStringTag]() { - return "Dictionary"; - } - toJSON() { - const this$ = this; - return Array.from(this$); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const this$ = this; - return getEnumerator(this$); - } - GetEnumerator() { - const this$ = this; - return getEnumerator(concat(this$.hashMap.values())); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.Generic.ICollection`1.Add2B595"(item) { - const this$ = this; - Dictionary__Add_5BDDA1(this$, item[0], item[1]); - } - "System.Collections.Generic.ICollection`1.Clear"() { - const this$ = this; - Dictionary__Clear(this$); - } - "System.Collections.Generic.ICollection`1.Contains2B595"(item) { - const this$ = this; - const matchValue = Dictionary__TryFind_2B595(this$, item[0]); - let matchResult, p_1; - if (matchValue != null) { - if (equals(value_1(matchValue)[1], item[1])) { - matchResult = 0; - p_1 = value_1(matchValue); - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - return true; - default: - return false; - } - } - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array, arrayIndex) { - const this$ = this; - iterateIndexed((i, e) => { - array[arrayIndex + i] = e; - }, this$); - } - "System.Collections.Generic.ICollection`1.get_Count"() { - const this$ = this; - return Dictionary__get_Count(this$) | 0; - } - "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { - return false; - } - "System.Collections.Generic.ICollection`1.Remove2B595"(item) { - const this$ = this; - const matchValue = Dictionary__TryFind_2B595(this$, item[0]); - if (matchValue != null) { - if (equals(value_1(matchValue)[1], item[1])) { - Dictionary__Remove_2B595(this$, item[0]); - } - return true; - } - else { - return false; - } - } - "System.Collections.Generic.IDictionary`2.Add5BDDA1"(key, value) { - const this$ = this; - Dictionary__Add_5BDDA1(this$, key, value); - } - "System.Collections.Generic.IDictionary`2.ContainsKey2B595"(key) { - const this$ = this; - return Dictionary__ContainsKey_2B595(this$, key); - } - "System.Collections.Generic.IDictionary`2.get_Item2B595"(key) { - const this$ = this; - return Dictionary__get_Item_2B595(this$, key); - } - "System.Collections.Generic.IDictionary`2.set_Item5BDDA1"(key, v) { - const this$ = this; - Dictionary__set_Item_5BDDA1(this$, key, v); - } - "System.Collections.Generic.IDictionary`2.get_Keys"() { - const this$ = this; - return toArray(delay(() => map((pair) => pair[0], this$))); - } - "System.Collections.Generic.IDictionary`2.Remove2B595"(key) { - const this$ = this; - return Dictionary__Remove_2B595(this$, key); - } - "System.Collections.Generic.IDictionary`2.TryGetValue6DC89625"(key, value) { - const this$ = this; - const matchValue = Dictionary__TryFind_2B595(this$, key); - if (matchValue != null) { - const pair = value_1(matchValue); - value.contents = pair[1]; - return true; - } - else { - return false; - } - } - "System.Collections.Generic.IDictionary`2.get_Values"() { - const this$ = this; - return toArray(delay(() => map((pair) => pair[1], this$))); - } - get size() { - const this$ = this; - return Dictionary__get_Count(this$) | 0; - } - clear() { - const this$ = this; - Dictionary__Clear(this$); - } - delete(k) { - const this$ = this; - return Dictionary__Remove_2B595(this$, k); - } - entries() { - const this$ = this; - return map((p) => [p[0], p[1]], this$); - } - get(k) { - const this$ = this; - return Dictionary__get_Item_2B595(this$, k); - } - has(k) { - const this$ = this; - return Dictionary__ContainsKey_2B595(this$, k); - } - keys() { - const this$ = this; - return map((p) => p[0], this$); - } - set(k, v) { - const this$ = this; - Dictionary__set_Item_5BDDA1(this$, k, v); - return this$; - } - values() { - const this$ = this; - return map((p) => p[1], this$); - } - forEach(f, thisArg) { - const this$ = this; - iterate((p) => { - f(p[1], p[0], this$); - }, this$); - } -} -export function Dictionary_$reflection(gen0, gen1) { - return class_type("Fable.Collections.Dictionary", [gen0, gen1], Dictionary); -} -export function Dictionary_$ctor_6623D9B3(pairs, comparer) { - return new Dictionary(pairs, comparer); -} -function Dictionary__TryFindIndex_2B595(this$, k) { - const h = this$.comparer.GetHashCode(k) | 0; - let matchValue; - let outArg = defaultOf(); - matchValue = [tryGetValue(this$.hashMap, h, new FSharpRef(() => outArg, (v) => { - outArg = v; - })), outArg]; - if (matchValue[0]) { - return [true, h, matchValue[1].findIndex((pair) => this$.comparer.Equals(k, pair[0]))]; - } - else { - return [false, h, -1]; - } -} -export function Dictionary__TryFind_2B595(this$, k) { - const matchValue = Dictionary__TryFindIndex_2B595(this$, k); - let matchResult; - if (matchValue[0]) { - if (matchValue[2] > -1) { - matchResult = 0; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - return getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]]; - default: - return void 0; - } -} -export function Dictionary__get_Comparer(this$) { - return this$.comparer; -} -export function Dictionary__Clear(this$) { - this$.hashMap.clear(); -} -export function Dictionary__get_Count(this$) { - let count = 0; - let enumerator = getEnumerator(this$.hashMap.values()); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const pairs = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - count = ((count + pairs.length) | 0); - } - } - finally { - disposeSafe(enumerator); - } - return count | 0; -} -export function Dictionary__get_Item_2B595(this$, k) { - const matchValue = Dictionary__TryFind_2B595(this$, k); - if (matchValue != null) { - return value_1(matchValue)[1]; - } - else { - throw new Error("The item was not found in collection"); - } -} -export function Dictionary__set_Item_5BDDA1(this$, k, v) { - const matchValue = Dictionary__TryFindIndex_2B595(this$, k); - if (matchValue[0]) { - if (matchValue[2] > -1) { - getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]] = [k, v]; - } - else { - const value = void (getItemFromDict(this$.hashMap, matchValue[1]).push([k, v])); - } - } - else { - this$.hashMap.set(matchValue[1], [[k, v]]); - } -} -export function Dictionary__Add_5BDDA1(this$, k, v) { - const matchValue = Dictionary__TryFindIndex_2B595(this$, k); - if (matchValue[0]) { - if (matchValue[2] > -1) { - throw new Error(format("An item with the same key has already been added. Key: {0}", k)); - } - else { - const value = void (getItemFromDict(this$.hashMap, matchValue[1]).push([k, v])); - } - } - else { - this$.hashMap.set(matchValue[1], [[k, v]]); - } -} -export function Dictionary__ContainsKey_2B595(this$, k) { - const matchValue = Dictionary__TryFindIndex_2B595(this$, k); - let matchResult; - if (matchValue[0]) { - if (matchValue[2] > -1) { - matchResult = 0; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - return true; - default: - return false; - } -} -export function Dictionary__Remove_2B595(this$, k) { - const matchValue = Dictionary__TryFindIndex_2B595(this$, k); - let matchResult; - if (matchValue[0]) { - if (matchValue[2] > -1) { - matchResult = 0; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: { - getItemFromDict(this$.hashMap, matchValue[1]).splice(matchValue[2], 1); - return true; - } - default: - return false; - } -} diff --git a/src/fable-compiler-js/fable-library/MutableSet.d.ts b/src/fable-compiler-js/fable-library/MutableSet.d.ts deleted file mode 100644 index f9f3c5993d..0000000000 --- a/src/fable-compiler-js/fable-library/MutableSet.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { IMap, IEqualityComparer, ISet, IEnumerator } from "./Util.js"; -import { int32 } from "./Int32.js"; -import { Option } from "./Option.js"; -import { TypeInfo } from "./Reflection.js"; -export declare class HashSet implements ISet, Iterable, Iterable { - readonly comparer: IEqualityComparer; - readonly hashMap: IMap; - "init@9": int32; - constructor(items: Iterable, comparer: IEqualityComparer); - get [Symbol.toStringTag](): string; - toJSON(): any; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.Generic.ICollection`1.Add2B595"(item: T): void; - "System.Collections.Generic.ICollection`1.Clear"(): void; - "System.Collections.Generic.ICollection`1.Contains2B595"(item: T): boolean; - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array: T[], arrayIndex: int32): void; - "System.Collections.Generic.ICollection`1.get_Count"(): int32; - "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; - "System.Collections.Generic.ICollection`1.Remove2B595"(item: T): boolean; - get size(): int32; - add(k: T): ISet; - clear(): void; - delete(k: T): boolean; - has(k: T): boolean; - keys(): Iterable; - values(): Iterable; - entries(): Iterable<[T, T]>; - forEach(f: ((arg0: T, arg1: T, arg2: ISet) => void), thisArg?: Option): void; -} -export declare function HashSet_$reflection(gen0: TypeInfo): TypeInfo; -export declare function HashSet_$ctor_Z6150332D(items: Iterable, comparer: IEqualityComparer): HashSet; -export declare function HashSet__get_Comparer(this$: HashSet): IEqualityComparer; -export declare function HashSet__Clear(this$: HashSet): void; -export declare function HashSet__get_Count(this$: HashSet): int32; -export declare function HashSet__Add_2B595(this$: HashSet, k: T): boolean; -export declare function HashSet__Contains_2B595(this$: HashSet, k: T): boolean; -export declare function HashSet__Remove_2B595(this$: HashSet, k: T): boolean; diff --git a/src/fable-compiler-js/fable-library/MutableSet.js b/src/fable-compiler-js/fable-library/MutableSet.js deleted file mode 100644 index e12b4c79b8..0000000000 --- a/src/fable-compiler-js/fable-library/MutableSet.js +++ /dev/null @@ -1,232 +0,0 @@ -import { disposeSafe, defaultOf, toIterator, getEnumerator } from "./Util.js"; -import { iterate, map, iterateIndexed, concat } from "./Seq.js"; -import { some } from "./Option.js"; -import { FSharpRef } from "./Types.js"; -import { class_type } from "./Reflection.js"; -import { getItemFromDict, tryGetValue } from "./MapUtil.js"; -export class HashSet { - constructor(items, comparer) { - const this$ = new FSharpRef(defaultOf()); - this.comparer = comparer; - this$.contents = this; - this.hashMap = (new Map([])); - this["init@9"] = 1; - const enumerator = getEnumerator(items); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const item = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - HashSet__Add_2B595(this$.contents, item); - } - } - finally { - disposeSafe(enumerator); - } - } - get [Symbol.toStringTag]() { - return "HashSet"; - } - toJSON() { - const this$ = this; - return Array.from(this$); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const this$ = this; - return getEnumerator(this$); - } - GetEnumerator() { - const this$ = this; - return getEnumerator(concat(this$.hashMap.values())); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.Generic.ICollection`1.Add2B595"(item) { - const this$ = this; - HashSet__Add_2B595(this$, item); - } - "System.Collections.Generic.ICollection`1.Clear"() { - const this$ = this; - HashSet__Clear(this$); - } - "System.Collections.Generic.ICollection`1.Contains2B595"(item) { - const this$ = this; - return HashSet__Contains_2B595(this$, item); - } - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(array, arrayIndex) { - const this$ = this; - iterateIndexed((i, e) => { - array[arrayIndex + i] = e; - }, this$); - } - "System.Collections.Generic.ICollection`1.get_Count"() { - const this$ = this; - return HashSet__get_Count(this$) | 0; - } - "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { - return false; - } - "System.Collections.Generic.ICollection`1.Remove2B595"(item) { - const this$ = this; - return HashSet__Remove_2B595(this$, item); - } - get size() { - const this$ = this; - return HashSet__get_Count(this$) | 0; - } - add(k) { - const this$ = this; - HashSet__Add_2B595(this$, k); - return this$; - } - clear() { - const this$ = this; - HashSet__Clear(this$); - } - delete(k) { - const this$ = this; - return HashSet__Remove_2B595(this$, k); - } - has(k) { - const this$ = this; - return HashSet__Contains_2B595(this$, k); - } - keys() { - const this$ = this; - return map((x) => x, this$); - } - values() { - const this$ = this; - return map((x) => x, this$); - } - entries() { - const this$ = this; - return map((v) => [v, v], this$); - } - forEach(f, thisArg) { - const this$ = this; - iterate((x) => { - f(x, x, this$); - }, this$); - } -} -export function HashSet_$reflection(gen0) { - return class_type("Fable.Collections.HashSet", [gen0], HashSet); -} -export function HashSet_$ctor_Z6150332D(items, comparer) { - return new HashSet(items, comparer); -} -function HashSet__TryFindIndex_2B595(this$, k) { - const h = this$.comparer.GetHashCode(k) | 0; - let matchValue; - let outArg = defaultOf(); - matchValue = [tryGetValue(this$.hashMap, h, new FSharpRef(() => outArg, (v) => { - outArg = v; - })), outArg]; - if (matchValue[0]) { - return [true, h, matchValue[1].findIndex((v_1) => this$.comparer.Equals(k, v_1))]; - } - else { - return [false, h, -1]; - } -} -function HashSet__TryFind_2B595(this$, k) { - const matchValue = HashSet__TryFindIndex_2B595(this$, k); - let matchResult; - if (matchValue[0]) { - if (matchValue[2] > -1) { - matchResult = 0; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - return some(getItemFromDict(this$.hashMap, matchValue[1])[matchValue[2]]); - default: - return void 0; - } -} -export function HashSet__get_Comparer(this$) { - return this$.comparer; -} -export function HashSet__Clear(this$) { - this$.hashMap.clear(); -} -export function HashSet__get_Count(this$) { - let count = 0; - let enumerator = getEnumerator(this$.hashMap.values()); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const items = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - count = ((count + items.length) | 0); - } - } - finally { - disposeSafe(enumerator); - } - return count | 0; -} -export function HashSet__Add_2B595(this$, k) { - const matchValue = HashSet__TryFindIndex_2B595(this$, k); - if (matchValue[0]) { - if (matchValue[2] > -1) { - return false; - } - else { - const value = void (getItemFromDict(this$.hashMap, matchValue[1]).push(k)); - return true; - } - } - else { - this$.hashMap.set(matchValue[1], [k]); - return true; - } -} -export function HashSet__Contains_2B595(this$, k) { - const matchValue = HashSet__TryFindIndex_2B595(this$, k); - let matchResult; - if (matchValue[0]) { - if (matchValue[2] > -1) { - matchResult = 0; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: - return true; - default: - return false; - } -} -export function HashSet__Remove_2B595(this$, k) { - const matchValue = HashSet__TryFindIndex_2B595(this$, k); - let matchResult; - if (matchValue[0]) { - if (matchValue[2] > -1) { - matchResult = 0; - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: { - getItemFromDict(this$.hashMap, matchValue[1]).splice(matchValue[2], 1); - return true; - } - default: - return false; - } -} diff --git a/src/fable-compiler-js/fable-library/Native.d.ts b/src/fable-compiler-js/fable-library/Native.d.ts deleted file mode 100644 index 553575ee8d..0000000000 --- a/src/fable-compiler-js/fable-library/Native.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { int32 } from "./Int32.js"; -export declare function Helpers_allocateArrayFromCons(cons: any, len: int32): T[]; diff --git a/src/fable-compiler-js/fable-library/Native.js b/src/fable-compiler-js/fable-library/Native.js deleted file mode 100644 index bbb0d1f5fa..0000000000 --- a/src/fable-compiler-js/fable-library/Native.js +++ /dev/null @@ -1,8 +0,0 @@ -export function Helpers_allocateArrayFromCons(cons, len) { - if ((typeof cons) === "function") { - return new cons(len); - } - else { - return new Array(len); - } -} diff --git a/src/fable-compiler-js/fable-library/Numeric.d.ts b/src/fable-compiler-js/fable-library/Numeric.d.ts deleted file mode 100644 index 370a54e4cd..0000000000 --- a/src/fable-compiler-js/fable-library/Numeric.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { IComparable } from "./Util.js"; -export declare const symbol: unique symbol; -export interface CustomNumeric extends IComparable { - [symbol](): { - multiply(y: Numeric): Numeric; - toPrecision(sd?: number): string; - toExponential(dp?: number): string; - toFixed(dp?: number): string; - toHex(): string; - }; -} -export type Numeric = number | bigint | CustomNumeric; -export declare function isNumeric(x: any): any; -export declare function compare(x: Numeric, y: number): number; -export declare function multiply(x: Numeric, y: number): Numeric; -export declare function toFixed(x: Numeric, dp?: number): string | bigint; -export declare function toPrecision(x: Numeric, sd?: number): string | bigint; -export declare function toExponential(x: Numeric, dp?: number): string | bigint; -export declare function toHex(x: Numeric): string; diff --git a/src/fable-compiler-js/fable-library/Numeric.js b/src/fable-compiler-js/fable-library/Numeric.js deleted file mode 100644 index 7e453658bc..0000000000 --- a/src/fable-compiler-js/fable-library/Numeric.js +++ /dev/null @@ -1,71 +0,0 @@ -export const symbol = Symbol("numeric"); -export function isNumeric(x) { - return typeof x === "number" || typeof x === "bigint" || x?.[symbol]; -} -export function compare(x, y) { - if (typeof x === "number") { - return x < y ? -1 : (x > y ? 1 : 0); - } - else if (typeof x === "bigint") { - return x < y ? -1 : (x > y ? 1 : 0); - } - else { - return x.CompareTo(y); - } -} -export function multiply(x, y) { - if (typeof x === "number") { - return x * y; - } - else if (typeof x === "bigint") { - return x * BigInt(y); - } - else { - return x[symbol]().multiply(y); - } -} -export function toFixed(x, dp) { - if (typeof x === "number") { - return x.toFixed(dp); - } - else if (typeof x === "bigint") { - return x; - } - else { - return x[symbol]().toFixed(dp); - } -} -export function toPrecision(x, sd) { - if (typeof x === "number") { - return x.toPrecision(sd); - } - else if (typeof x === "bigint") { - return x; - } - else { - return x[symbol]().toPrecision(sd); - } -} -export function toExponential(x, dp) { - if (typeof x === "number") { - return x.toExponential(dp); - } - else if (typeof x === "bigint") { - return x; - } - else { - return x[symbol]().toExponential(dp); - } -} -export function toHex(x) { - if (typeof x === "number") { - return (Number(x) >>> 0).toString(16); - } - else if (typeof x === "bigint") { - // TODO: properly handle other bit sizes - return BigInt.asUintN(64, x).toString(16); - } - else { - return x[symbol]().toHex(); - } -} diff --git a/src/fable-compiler-js/fable-library/Observable.d.ts b/src/fable-compiler-js/fable-library/Observable.d.ts deleted file mode 100644 index 9849d50c07..0000000000 --- a/src/fable-compiler-js/fable-library/Observable.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { FSharpChoice$2_$union } from "./Choice.js"; -import { Option } from "./Option.js"; -import { IDisposable } from "./Util.js"; -export interface IObserver { - OnNext: (x: T) => void; - OnError: (e: any) => void; - OnCompleted: () => void; -} -export declare class Observer implements IObserver { - OnNext: (x: T) => void; - OnError: (e: any) => void; - OnCompleted: () => void; - constructor(onNext: (x: T) => void, onError?: (e: any) => void, onCompleted?: () => void); -} -export interface IObservable { - Subscribe: (o: IObserver) => IDisposable; -} -declare class Observable implements IObservable { - Subscribe: (o: IObserver) => IDisposable; - constructor(subscribe: (o: IObserver) => IDisposable); -} -export declare function add(callback: (x: T) => void, source: IObservable): void; -export declare function choose(chooser: (x: T) => Option, source: IObservable): Observable; -export declare function filter(predicate: (x: T) => boolean, source: IObservable): IObservable; -export declare function map(mapping: (x: T) => U, source: IObservable): IObservable; -export declare function merge(source1: IObservable, source2: IObservable): IObservable; -export declare function pairwise(source: IObservable): IObservable<[T, T]>; -export declare function partition(predicate: (x: T) => boolean, source: IObservable): [Observable, Observable]; -export declare function scan(collector: (u: U, t: T) => U, state: U, source: IObservable): IObservable; -export declare function split(splitter: (x: T) => FSharpChoice$2_$union, source: IObservable): [Observable, Observable]; -export declare function subscribe(callback: (x: T) => void, source: IObservable): IDisposable; -export {}; diff --git a/src/fable-compiler-js/fable-library/Observable.js b/src/fable-compiler-js/fable-library/Observable.js deleted file mode 100644 index 966b05a393..0000000000 --- a/src/fable-compiler-js/fable-library/Observable.js +++ /dev/null @@ -1,113 +0,0 @@ -import { Choice_tryValueIfChoice1Of2, Choice_tryValueIfChoice2Of2 } from "./Choice.js"; -import { value } from "./Option.js"; -export class Observer { - constructor(onNext, onError, onCompleted) { - this.OnNext = onNext; - this.OnError = onError || ((_e) => { return; }); - this.OnCompleted = onCompleted || (() => { return; }); - } -} -class Observable { - constructor(subscribe) { - this.Subscribe = subscribe; - } -} -function protect(f, succeed, fail) { - try { - return succeed(f()); - } - catch (e) { - fail(e); - } -} -export function add(callback, source) { - source.Subscribe(new Observer(callback)); -} -export function choose(chooser, source) { - return new Observable((observer) => source.Subscribe(new Observer((t) => protect(() => chooser(t), (u) => { if (u != null) { - observer.OnNext(value(u)); - } }, observer.OnError), observer.OnError, observer.OnCompleted))); -} -export function filter(predicate, source) { - return choose((x) => predicate(x) ? x : void 0, source); -} -export function map(mapping, source) { - return new Observable((observer) => source.Subscribe(new Observer((t) => { - protect(() => mapping(t), observer.OnNext, observer.OnError); - }, observer.OnError, observer.OnCompleted))); -} -export function merge(source1, source2) { - return new Observable((observer) => { - let stopped = false; - let completed1 = false; - let completed2 = false; - const h1 = source1.Subscribe(new Observer((v) => { if (!stopped) { - observer.OnNext(v); - } }, (e) => { - if (!stopped) { - stopped = true; - observer.OnError(e); - } - }, () => { - if (!stopped) { - completed1 = true; - if (completed2) { - stopped = true; - observer.OnCompleted(); - } - } - })); - const h2 = source2.Subscribe(new Observer((v) => { if (!stopped) { - observer.OnNext(v); - } }, (e) => { - if (!stopped) { - stopped = true; - observer.OnError(e); - } - }, () => { - if (!stopped) { - completed2 = true; - if (completed1) { - stopped = true; - observer.OnCompleted(); - } - } - })); - return { - Dispose() { - h1.Dispose(); - h2.Dispose(); - }, - }; - }); -} -export function pairwise(source) { - return new Observable((observer) => { - let last; - return source.Subscribe(new Observer((next) => { - if (last != null) { - observer.OnNext([last, next]); - } - last = next; - }, observer.OnError, observer.OnCompleted)); - }); -} -export function partition(predicate, source) { - return [filter(predicate, source), filter((x) => !predicate(x), source)]; -} -export function scan(collector, state, source) { - return new Observable((observer) => { - return source.Subscribe(new Observer((t) => { - protect(() => collector(state, t), (u) => { state = u; observer.OnNext(u); }, observer.OnError); - }, observer.OnError, observer.OnCompleted)); - }); -} -export function split(splitter, source) { - return [ - choose((v) => Choice_tryValueIfChoice1Of2(splitter(v)), source), - choose((v) => Choice_tryValueIfChoice2Of2(splitter(v)), source) - ]; -} -export function subscribe(callback, source) { - return source.Subscribe(new Observer(callback)); -} diff --git a/src/fable-compiler-js/fable-library/Option.d.ts b/src/fable-compiler-js/fable-library/Option.d.ts deleted file mode 100644 index f7bedab3c1..0000000000 --- a/src/fable-compiler-js/fable-library/Option.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -export type Nullable = T | null | undefined; -export type Option = T | Some | undefined; -export declare class Some { - value: T; - constructor(value: T); - toJSON(): T; - toString(): string; - GetHashCode(): number; - Equals(other: Option): boolean; - CompareTo(other: Option): number; -} -export declare function value(x: Option): T; -export declare function unwrap(opt: Option): T | undefined; -export declare function some(x: T): Option; -export declare function ofNullable(x: Nullable): Option; -export declare function toNullable(x: Option): Nullable; -export declare function flatten(x: Option>): T | Some | undefined; -export declare function toArray(opt: Option): T[]; -export declare function defaultArg(opt: Option, defaultValue: T): T; -export declare function defaultArgWith(opt: Option, defThunk: () => T): T; -export declare function orElse(opt: Option, ifNone: Option): Option; -export declare function orElseWith(opt: Option, ifNoneThunk: () => Option): Option; -export declare function filter(predicate: (arg: T) => boolean, opt: Option): Option; -export declare function map(mapping: (arg: T) => U, opt: Option): Option; -export declare function map2(mapping: (arg1: T1, arg2: T2) => Option, opt1: Option, opt2: Option): Option; -export declare function map3(mapping: (arg1: T1, arg2: T2, arg3: T3) => Option, opt1: Option, opt2: Option, opt3: Option): Option; -export declare function bind(binder: (arg: T) => Option, opt: Option): Option; -export declare function tryOp(op: (x: T) => U, arg: T): Option; diff --git a/src/fable-compiler-js/fable-library/Option.js b/src/fable-compiler-js/fable-library/Option.js deleted file mode 100644 index 38ee58d59e..0000000000 --- a/src/fable-compiler-js/fable-library/Option.js +++ /dev/null @@ -1,96 +0,0 @@ -import { structuralHash, equals, compare } from "./Util.js"; -// Using a class here for better compatibility with TS files importing Some -export class Some { - constructor(value) { - this.value = value; - } - toJSON() { - return this.value; - } - // Don't add "Some" for consistency with erased options - toString() { - return String(this.value); - } - GetHashCode() { - return structuralHash(this.value); - } - Equals(other) { - if (other == null) { - return false; - } - else { - return equals(this.value, other instanceof Some ? other.value : other); - } - } - CompareTo(other) { - if (other == null) { - return 1; - } - else { - return compare(this.value, other instanceof Some ? other.value : other); - } - } -} -export function value(x) { - if (x == null) { - throw new Error("Option has no value"); - } - else { - return x instanceof Some ? x.value : x; - } -} -export function unwrap(opt) { - return opt instanceof Some ? opt.value : opt; -} -export function some(x) { - return x == null || x instanceof Some ? new Some(x) : x; -} -export function ofNullable(x) { - // This will fail with unit probably, an alternative would be: - // return x === null ? undefined : (x === undefined ? new Some(x) : x); - return x == null ? undefined : x; -} -export function toNullable(x) { - return x == null ? null : value(x); -} -export function flatten(x) { - return x == null ? undefined : value(x); -} -export function toArray(opt) { - return (opt == null) ? [] : [value(opt)]; -} -export function defaultArg(opt, defaultValue) { - return (opt != null) ? value(opt) : defaultValue; -} -export function defaultArgWith(opt, defThunk) { - return (opt != null) ? value(opt) : defThunk(); -} -export function orElse(opt, ifNone) { - return opt == null ? ifNone : opt; -} -export function orElseWith(opt, ifNoneThunk) { - return opt == null ? ifNoneThunk() : opt; -} -export function filter(predicate, opt) { - return (opt != null) ? (predicate(value(opt)) ? opt : undefined) : opt; -} -export function map(mapping, opt) { - return (opt != null) ? some(mapping(value(opt))) : undefined; -} -export function map2(mapping, opt1, opt2) { - return (opt1 != null && opt2 != null) ? mapping(value(opt1), value(opt2)) : undefined; -} -export function map3(mapping, opt1, opt2, opt3) { - return (opt1 != null && opt2 != null && opt3 != null) ? mapping(value(opt1), value(opt2), value(opt3)) : undefined; -} -export function bind(binder, opt) { - return opt != null ? binder(value(opt)) : undefined; -} -export function tryOp(op, arg) { - try { - return some(op(arg)); - } - catch { - return undefined; - } -} diff --git a/src/fable-compiler-js/fable-library/README.md b/src/fable-compiler-js/fable-library/README.md deleted file mode 100644 index 835ad4a399..0000000000 --- a/src/fable-compiler-js/fable-library/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# fable-library - -Core library used by F# projects compiled with [Fable](https://fable.io). \ No newline at end of file diff --git a/src/fable-compiler-js/fable-library/Random.d.ts b/src/fable-compiler-js/fable-library/Random.d.ts deleted file mode 100644 index e29122360d..0000000000 --- a/src/fable-compiler-js/fable-library/Random.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { uint8, int32, float64 } from "./Int32.js"; -import { TypeInfo } from "./Reflection.js"; -export interface IRandom { - Next0(): int32; - Next1(maxValue: int32): int32; - Next2(minValue: int32, maxValue: int32): int32; - NextBytes(buffer: uint8[]): void; - NextDouble(): float64; -} -export declare class NonSeeded implements IRandom { - constructor(); - Next0(): int32; - Next1(maxValue: int32): int32; - Next2(minValue: int32, maxValue: int32): int32; - NextDouble(): float64; - NextBytes(buffer: uint8[]): void; -} -export declare function NonSeeded_$reflection(): TypeInfo; -export declare function NonSeeded_$ctor(): NonSeeded; -export declare class Seeded implements IRandom { - readonly MBIG: int32; - inext: int32; - inextp: int32; - seedArray: int32[]; - constructor(seed: int32); - Next0(): int32; - Next1(maxValue: int32): int32; - Next2(minValue: int32, maxValue: int32): int32; - NextDouble(): float64; - NextBytes(buffer: uint8[]): void; -} -export declare function Seeded_$reflection(): TypeInfo; -export declare function Seeded_$ctor_Z524259A4(seed: int32): Seeded; -export declare function Seeded__Sample(this$: Seeded): float64; -export declare function Seeded__GetSampleForLargeRange(this$: Seeded): float64; -export declare function nonSeeded(): NonSeeded; -export declare function seeded(seed: int32): Seeded; diff --git a/src/fable-compiler-js/fable-library/Random.js b/src/fable-compiler-js/fable-library/Random.js deleted file mode 100644 index 7b67ec3c47..0000000000 --- a/src/fable-compiler-js/fable-library/Random.js +++ /dev/null @@ -1,170 +0,0 @@ -import { class_type } from "./Reflection.js"; -import { fromFloat64, op_Addition, toInt32, toFloat64, compare, fromInt32, toInt64 } from "./BigInt.js"; -import { fill } from "./Array.js"; -function Native_random() { - return Math.random(); -} -function Native_randomNext(min, max) { - if (max < min) { - throw new Error("minValue must be less than maxValue"); - } - return Math.floor(Math.random() * (max - min)) + min; -} -function Native_randomBytes(buffer) { - if (buffer == null) { - throw new Error("Buffer cannot be null"); - } - for (let i = 0; i < buffer.length; i += 6) { - // Pick random 48-bit number. Fill buffer in 2 24-bit chunks to avoid bitwise truncation. - let r = Math.floor(Math.random() * 281474976710656); // Low 24 bits = chunk 1. - const rhi = Math.floor(r / 16777216); // High 24 bits shifted via division = chunk 2. - for (let j = 0; j < 6 && i + j < buffer.length; j++) { - if (j === 3) { - r = rhi; - } - buffer[i + j] = r & 255; - r >>>= 8; - } - } - ; -} -export class NonSeeded { - constructor() { - } - Next0() { - return Native_randomNext(0, 2147483647); - } - Next1(maxValue) { - return Native_randomNext(0, maxValue); - } - Next2(minValue, maxValue) { - return Native_randomNext(minValue, maxValue); - } - NextDouble() { - return Native_random(); - } - NextBytes(buffer) { - Native_randomBytes(buffer); - } -} -export function NonSeeded_$reflection() { - return class_type("Random.NonSeeded", void 0, NonSeeded); -} -export function NonSeeded_$ctor() { - return new NonSeeded(); -} -export class Seeded { - constructor(seed) { - this.MBIG = 2147483647; - this.inext = 0; - this.inextp = 0; - this.seedArray = fill(new Array(56), 0, 56, 0); - let ii = 0; - let mj = 0; - let mk = 0; - const subtraction = ((seed === -2147483648) ? 2147483647 : Math.abs(seed)) | 0; - mj = ((161803398 - subtraction) | 0); - this.seedArray[55] = (mj | 0); - mk = 1; - for (let i = 1; i <= 54; i++) { - ii = (((21 * i) % 55) | 0); - this.seedArray[ii] = (mk | 0); - mk = ((mj - mk) | 0); - if (mk < 0) { - mk = ((mk + this.MBIG) | 0); - } - mj = (this.seedArray[ii] | 0); - } - for (let k = 1; k <= 4; k++) { - for (let i_1 = 1; i_1 <= 55; i_1++) { - this.seedArray[i_1] = ((this.seedArray[i_1] - this.seedArray[1 + ((i_1 + 30) % 55)]) | 0); - if (this.seedArray[i_1] < 0) { - this.seedArray[i_1] = ((this.seedArray[i_1] + this.MBIG) | 0); - } - } - } - this.inext = 0; - this.inextp = 21; - } - Next0() { - const this$ = this; - return Seeded__InternalSample(this$) | 0; - } - Next1(maxValue) { - const this$ = this; - if (maxValue < 0) { - throw new Error("maxValue must be positive"); - } - return ~~(Seeded__Sample(this$) * maxValue) | 0; - } - Next2(minValue, maxValue) { - const this$ = this; - if (minValue > maxValue) { - throw new Error("minValue must be less than maxValue"); - } - const range = toInt64(fromInt32(maxValue - minValue)); - return ((compare(range, toInt64(fromInt32(2147483647))) <= 0) ? (~~(Seeded__Sample(this$) * toFloat64(range)) + minValue) : ~~toInt32(toInt64(op_Addition(toInt64(fromFloat64(Seeded__GetSampleForLargeRange(this$) * toFloat64(range))), toInt64(fromInt32(minValue)))))) | 0; - } - NextDouble() { - const this$ = this; - return Seeded__Sample(this$); - } - NextBytes(buffer) { - const this$ = this; - if (buffer == null) { - throw new Error("buffer"); - } - for (let i = 0; i <= (buffer.length - 1); i++) { - buffer[i] = ((Seeded__InternalSample(this$) % (~~255 + 1)) & 0xFF); - } - } -} -export function Seeded_$reflection() { - return class_type("Random.Seeded", void 0, Seeded); -} -export function Seeded_$ctor_Z524259A4(seed) { - return new Seeded(seed); -} -function Seeded__InternalSample(_) { - let retVal = 0; - let locINext = _.inext; - let locINextp = _.inextp; - locINext = ((locINext + 1) | 0); - if (locINext >= 56) { - locINext = 1; - } - locINextp = ((locINextp + 1) | 0); - if (locINextp >= 56) { - locINextp = 1; - } - retVal = ((_.seedArray[locINext] - _.seedArray[locINextp]) | 0); - if (retVal === _.MBIG) { - retVal = ((retVal - 1) | 0); - } - if (retVal < 0) { - retVal = ((retVal + _.MBIG) | 0); - } - _.seedArray[locINext] = (retVal | 0); - _.inext = (locINext | 0); - _.inextp = (locINextp | 0); - return retVal | 0; -} -export function Seeded__Sample(this$) { - return Seeded__InternalSample(this$) * (1 / this$.MBIG); -} -export function Seeded__GetSampleForLargeRange(this$) { - let result = Seeded__InternalSample(this$); - if ((Seeded__InternalSample(this$) % 2) === 0) { - result = -result; - } - let d = result; - d = (d + (2147483647 - 1)); - d = (d / (2 * ((2147483647 - 1) >>> 0))); - return d; -} -export function nonSeeded() { - return NonSeeded_$ctor(); -} -export function seeded(seed) { - return Seeded_$ctor_Z524259A4(seed); -} diff --git a/src/fable-compiler-js/fable-library/Range.d.ts b/src/fable-compiler-js/fable-library/Range.d.ts deleted file mode 100644 index da5dfc34fb..0000000000 --- a/src/fable-compiler-js/fable-library/Range.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { float64 } from "./Int32.js"; -import { Option } from "./Option.js"; -import { uint64, int64 } from "./BigInt.js"; -import { decimal } from "./Decimal.js"; -export declare function makeRangeStepFunction(step: T, stop: T, zero: T, add: ((arg0: T, arg1: T) => T)): ((arg0: T) => Option<[T, T]>); -export declare function integralRangeStep(start: T, step: T, stop: T, zero: T, add: ((arg0: T, arg1: T) => T)): Iterable; -export declare function rangeBigInt(start: bigint, step: bigint, stop: bigint): Iterable; -export declare function rangeDecimal(start: decimal, step: decimal, stop: decimal): Iterable; -export declare function rangeDouble(start: float64, step: float64, stop: float64): Iterable; -export declare function rangeInt64(start: int64, step: int64, stop: int64): Iterable; -export declare function rangeUInt64(start: uint64, step: uint64, stop: uint64): Iterable; -export declare function rangeChar(start: string, stop: string): Iterable; diff --git a/src/fable-compiler-js/fable-library/Range.js b/src/fable-compiler-js/fable-library/Range.js deleted file mode 100644 index 792fb6ef17..0000000000 --- a/src/fable-compiler-js/fable-library/Range.js +++ /dev/null @@ -1,45 +0,0 @@ -import { compare } from "./Util.js"; -import { unfold, delay } from "./Seq.js"; -import { toUInt64, toInt64, op_Addition, fromZero } from "./BigInt.js"; -import { op_Addition as op_Addition_1, fromParts } from "./Decimal.js"; -export function makeRangeStepFunction(step, stop, zero, add) { - const stepComparedWithZero = compare(step, zero) | 0; - if (stepComparedWithZero === 0) { - throw new Error("The step of a range cannot be zero"); - } - const stepGreaterThanZero = stepComparedWithZero > 0; - return (x) => { - const comparedWithLast = compare(x, stop) | 0; - return ((stepGreaterThanZero && (comparedWithLast <= 0)) ? true : (!stepGreaterThanZero && (comparedWithLast >= 0))) ? [x, add(x, step)] : void 0; - }; -} -export function integralRangeStep(start, step, stop, zero, add) { - const stepFn = makeRangeStepFunction(step, stop, zero, add); - return delay(() => unfold(stepFn, start)); -} -export function rangeBigInt(start, step, stop) { - return integralRangeStep(start, step, stop, fromZero(), op_Addition); -} -export function rangeDecimal(start, step, stop) { - return integralRangeStep(start, step, stop, fromParts(0, 0, 0, false, 0), op_Addition_1); -} -export function rangeDouble(start, step, stop) { - return integralRangeStep(start, step, stop, 0, (x, y) => (x + y)); -} -export function rangeInt64(start, step, stop) { - return integralRangeStep(start, step, stop, 0n, (x, y) => toInt64(op_Addition(x, y))); -} -export function rangeUInt64(start, step, stop) { - return integralRangeStep(start, step, stop, 0n, (x, y) => toUInt64(op_Addition(x, y))); -} -export function rangeChar(start, stop) { - const intStop = stop.charCodeAt(0) | 0; - return delay(() => unfold((c) => { - if (c <= intStop) { - return [String.fromCharCode(c), c + 1]; - } - else { - return void 0; - } - }, start.charCodeAt(0))); -} diff --git a/src/fable-compiler-js/fable-library/Reflection.d.ts b/src/fable-compiler-js/fable-library/Reflection.d.ts deleted file mode 100644 index 3ac5eb8391..0000000000 --- a/src/fable-compiler-js/fable-library/Reflection.d.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { FSharpRef } from "./Types.js"; -import { IEquatable } from "./Util.js"; -export type FieldInfo = [string, TypeInfo]; -export type PropertyInfo = FieldInfo; -export type ParameterInfo = FieldInfo; -export type Constructor = new (...args: any[]) => any; -export declare class CaseInfo { - declaringType: TypeInfo; - tag: number; - name: string; - fields?: FieldInfo[] | undefined; - constructor(declaringType: TypeInfo, tag: number, name: string, fields?: FieldInfo[] | undefined); -} -export type EnumCase = [string, number]; -export declare class MethodInfo { - name: string; - parameters: ParameterInfo[]; - returnType: TypeInfo; - constructor(name: string, parameters: ParameterInfo[], returnType: TypeInfo); -} -export declare class TypeInfo implements IEquatable { - fullname: string; - generics?: TypeInfo[] | undefined; - construct?: Constructor | undefined; - parent?: TypeInfo | undefined; - fields?: (() => FieldInfo[]) | undefined; - cases?: (() => CaseInfo[]) | undefined; - enumCases?: EnumCase[] | undefined; - constructor(fullname: string, generics?: TypeInfo[] | undefined, construct?: Constructor | undefined, parent?: TypeInfo | undefined, fields?: (() => FieldInfo[]) | undefined, cases?: (() => CaseInfo[]) | undefined, enumCases?: EnumCase[] | undefined); - toString(): string; - GetHashCode(): number; - Equals(other: TypeInfo): boolean; -} -export declare class GenericParameter extends TypeInfo { - constructor(name: string); -} -export declare function getGenerics(t: TypeInfo): TypeInfo[]; -export declare function getHashCode(t: TypeInfo): number; -export declare function equals(t1: TypeInfo, t2: TypeInfo): boolean; -export declare function class_type(fullname: string, generics?: TypeInfo[], construct?: Constructor, parent?: TypeInfo): TypeInfo; -export declare function record_type(fullname: string, generics: TypeInfo[], construct: Constructor, fields: () => FieldInfo[]): TypeInfo; -export declare function anonRecord_type(...fields: FieldInfo[]): TypeInfo; -export declare function union_type(fullname: string, generics: TypeInfo[], construct: Constructor, cases: () => FieldInfo[][]): TypeInfo; -export declare function tuple_type(...generics: TypeInfo[]): TypeInfo; -export declare function delegate_type(...generics: TypeInfo[]): TypeInfo; -export declare function lambda_type(argType: TypeInfo, returnType: TypeInfo): TypeInfo; -export declare function option_type(generic: TypeInfo): TypeInfo; -export declare function list_type(generic: TypeInfo): TypeInfo; -export declare function array_type(generic: TypeInfo): TypeInfo; -export declare function enum_type(fullname: string, underlyingType: TypeInfo, enumCases: EnumCase[]): TypeInfo; -export declare function measure_type(fullname: string): TypeInfo; -export declare function generic_type(name: string): TypeInfo; -export declare const obj_type: TypeInfo; -export declare const unit_type: TypeInfo; -export declare const char_type: TypeInfo; -export declare const string_type: TypeInfo; -export declare const bool_type: TypeInfo; -export declare const int8_type: TypeInfo; -export declare const uint8_type: TypeInfo; -export declare const int16_type: TypeInfo; -export declare const uint16_type: TypeInfo; -export declare const int32_type: TypeInfo; -export declare const uint32_type: TypeInfo; -export declare const int64_type: TypeInfo; -export declare const uint64_type: TypeInfo; -export declare const int128_type: TypeInfo; -export declare const uint128_type: TypeInfo; -export declare const nativeint_type: TypeInfo; -export declare const unativeint_type: TypeInfo; -export declare const float16_type: TypeInfo; -export declare const float32_type: TypeInfo; -export declare const float64_type: TypeInfo; -export declare const decimal_type: TypeInfo; -export declare const bigint_type: TypeInfo; -export declare function name(info: FieldInfo | TypeInfo | CaseInfo | MethodInfo): string; -export declare function fullName(t: TypeInfo): string; -export declare function namespace(t: TypeInfo): string; -export declare function isArray(t: TypeInfo): boolean; -export declare function getElementType(t: TypeInfo): TypeInfo | undefined; -export declare function isGenericType(t: TypeInfo): boolean; -export declare function isGenericParameter(t: TypeInfo): boolean; -export declare function isEnum(t: TypeInfo): boolean; -export declare function isSubclassOf(t1: TypeInfo, t2: TypeInfo): boolean; -export declare function isInstanceOfType(t: TypeInfo, o: any): boolean; -/** - * This doesn't replace types for fields (records) or cases (unions) - * but it should be enough for type comparison purposes - */ -export declare function getGenericTypeDefinition(t: TypeInfo): TypeInfo; -export declare function getEnumUnderlyingType(t: TypeInfo): TypeInfo | undefined; -export declare function getEnumValues(t: TypeInfo): number[]; -export declare function getEnumNames(t: TypeInfo): string[]; -export declare function parseEnum(t: TypeInfo, str: string): number; -export declare function tryParseEnum(t: TypeInfo, str: string, defValue: FSharpRef): boolean; -export declare function getEnumName(t: TypeInfo, v: number): string; -export declare function isEnumDefined(t: TypeInfo, v: string | number): boolean; -export declare function getUnionCases(t: TypeInfo): CaseInfo[]; -export declare function getRecordElements(t: TypeInfo): FieldInfo[]; -export declare function getTupleElements(t: TypeInfo): TypeInfo[]; -export declare function getFunctionElements(t: TypeInfo): [TypeInfo, TypeInfo]; -export declare function isUnion(t: any): boolean; -export declare function isRecord(t: any): boolean; -export declare function isTuple(t: TypeInfo): boolean; -export declare function isFunction(t: TypeInfo): boolean; -export declare function getUnionFields(v: any, t: TypeInfo): [CaseInfo, any[]]; -export declare function getUnionCaseFields(uci: CaseInfo): FieldInfo[]; -export declare function getRecordFields(v: any): any[]; -export declare function getRecordField(v: any, field: FieldInfo): any; -export declare function getTupleFields(v: any): any[]; -export declare function getTupleField(v: any, i: number): any; -export declare function makeUnion(uci: CaseInfo, values: any[]): any; -export declare function makeRecord(t: TypeInfo, values: any[]): any; -export declare function makeTuple(values: any[], _t: TypeInfo): any; -export declare function makeGenericType(t: TypeInfo, generics: TypeInfo[]): TypeInfo; -export declare function createInstance(t: TypeInfo, consArgs?: any[]): any; -export declare function getValue(propertyInfo: PropertyInfo, v: any): any; -export declare function getCaseTag(x: any): number; -export declare function getCaseName(x: any): string; -export declare function getCaseFields(x: any): any[]; diff --git a/src/fable-compiler-js/fable-library/Reflection.js b/src/fable-compiler-js/fable-library/Reflection.js deleted file mode 100644 index 9c9765813e..0000000000 --- a/src/fable-compiler-js/fable-library/Reflection.js +++ /dev/null @@ -1,461 +0,0 @@ -import { Record, Union } from "./Types.js"; -import { combineHashCodes, equalArraysWith, stringHash } from "./Util.js"; -import Decimal from "./Decimal.js"; -export class CaseInfo { - constructor(declaringType, tag, name, fields) { - this.declaringType = declaringType; - this.tag = tag; - this.name = name; - this.fields = fields; - } -} -export class MethodInfo { - constructor(name, parameters, returnType) { - this.name = name; - this.parameters = parameters; - this.returnType = returnType; - } -} -export class TypeInfo { - constructor(fullname, generics, construct, parent, fields, cases, enumCases) { - this.fullname = fullname; - this.generics = generics; - this.construct = construct; - this.parent = parent; - this.fields = fields; - this.cases = cases; - this.enumCases = enumCases; - } - toString() { - return fullName(this); - } - GetHashCode() { - return getHashCode(this); - } - Equals(other) { - return equals(this, other); - } -} -export class GenericParameter extends TypeInfo { - constructor(name) { - super(name); - } -} -export function getGenerics(t) { - return t.generics != null ? t.generics : []; -} -export function getHashCode(t) { - const fullnameHash = stringHash(t.fullname); - const genHashes = getGenerics(t).map(getHashCode); - return combineHashCodes([fullnameHash, ...genHashes]); -} -export function equals(t1, t2) { - if (t1.fullname === "") { // Anonymous records - return t2.fullname === "" - && equalArraysWith(getRecordElements(t1), getRecordElements(t2), ([k1, v1], [k2, v2]) => k1 === k2 && equals(v1, v2)); - } - else { - return t1.fullname === t2.fullname - && equalArraysWith(getGenerics(t1), getGenerics(t2), equals); - } -} -export function class_type(fullname, generics, construct, parent) { - return new TypeInfo(fullname, generics, construct, parent); -} -export function record_type(fullname, generics, construct, fields) { - return new TypeInfo(fullname, generics, construct, undefined, fields); -} -export function anonRecord_type(...fields) { - return new TypeInfo("", undefined, undefined, undefined, () => fields); -} -export function union_type(fullname, generics, construct, cases) { - const t = new TypeInfo(fullname, generics, construct, undefined, undefined, () => { - const caseNames = construct.prototype.cases(); - return cases().map((fields, i) => new CaseInfo(t, i, caseNames[i], fields)); - }); - return t; -} -export function tuple_type(...generics) { - return new TypeInfo("System.Tuple`" + generics.length, generics); -} -export function delegate_type(...generics) { - return new TypeInfo("System.Func`" + generics.length, generics); -} -export function lambda_type(argType, returnType) { - return new TypeInfo("Microsoft.FSharp.Core.FSharpFunc`2", [argType, returnType]); -} -export function option_type(generic) { - return new TypeInfo("Microsoft.FSharp.Core.FSharpOption`1", [generic]); -} -export function list_type(generic) { - return new TypeInfo("Microsoft.FSharp.Collections.FSharpList`1", [generic]); -} -export function array_type(generic) { - return new TypeInfo("[]", [generic]); -} -export function enum_type(fullname, underlyingType, enumCases) { - return new TypeInfo(fullname, [underlyingType], undefined, undefined, undefined, undefined, enumCases); -} -export function measure_type(fullname) { - return new TypeInfo(fullname); -} -export function generic_type(name) { - return new GenericParameter(name); -} -export const obj_type = new TypeInfo("System.Object"); -export const unit_type = new TypeInfo("Microsoft.FSharp.Core.Unit"); -export const char_type = new TypeInfo("System.Char"); -export const string_type = new TypeInfo("System.String"); -export const bool_type = new TypeInfo("System.Boolean"); -export const int8_type = new TypeInfo("System.SByte"); -export const uint8_type = new TypeInfo("System.Byte"); -export const int16_type = new TypeInfo("System.Int16"); -export const uint16_type = new TypeInfo("System.UInt16"); -export const int32_type = new TypeInfo("System.Int32"); -export const uint32_type = new TypeInfo("System.UInt32"); -export const int64_type = new TypeInfo("System.Int64"); -export const uint64_type = new TypeInfo("System.UInt64"); -export const int128_type = new TypeInfo("System.Int128"); -export const uint128_type = new TypeInfo("System.UInt128"); -export const nativeint_type = new TypeInfo("System.IntPtr"); -export const unativeint_type = new TypeInfo("System.UIntPtr"); -export const float16_type = new TypeInfo("System.Half"); -export const float32_type = new TypeInfo("System.Single"); -export const float64_type = new TypeInfo("System.Double"); -export const decimal_type = new TypeInfo("System.Decimal"); -export const bigint_type = new TypeInfo("System.Numerics.BigInteger"); -export function name(info) { - if (Array.isArray(info)) { - return info[0]; - } - else if (info instanceof TypeInfo) { - const elemType = getElementType(info); - if (elemType != null) { - return name(elemType) + "[]"; - } - else { - const i = info.fullname.lastIndexOf("."); - return i === -1 ? info.fullname : info.fullname.substr(i + 1); - } - } - else { - return info.name; - } -} -export function fullName(t) { - const elemType = getElementType(t); - if (elemType != null) { - return fullName(elemType) + "[]"; - } - else if (t.generics == null || t.generics.length === 0) { - return t.fullname; - } - else { - return t.fullname + "[" + t.generics.map((x) => fullName(x)).join(",") + "]"; - } -} -export function namespace(t) { - const elemType = getElementType(t); - if (elemType != null) { - return namespace(elemType); - } - else { - const i = t.fullname.lastIndexOf("."); - return i === -1 ? "" : t.fullname.substr(0, i); - } -} -export function isArray(t) { - return getElementType(t) != null; -} -export function getElementType(t) { - return t.fullname === "[]" && t.generics?.length === 1 ? t.generics[0] : undefined; -} -export function isGenericType(t) { - return t.generics != null && t.generics.length > 0; -} -export function isGenericParameter(t) { - return t instanceof GenericParameter; -} -export function isEnum(t) { - return t.enumCases != null && t.enumCases.length > 0; -} -export function isSubclassOf(t1, t2) { - return (t2.fullname === obj_type.fullname) || (t1.parent != null && (t1.parent.Equals(t2) || isSubclassOf(t1.parent, t2))); -} -function isErasedToNumber(t) { - return isEnum(t) || [ - int8_type.fullname, - uint8_type.fullname, - int16_type.fullname, - uint16_type.fullname, - int32_type.fullname, - uint32_type.fullname, - float16_type.fullname, - float32_type.fullname, - float64_type.fullname, - ].includes(t.fullname); -} -function isErasedToBigInt(t) { - return isEnum(t) || [ - int64_type.fullname, - uint64_type.fullname, - int128_type.fullname, - uint128_type.fullname, - nativeint_type.fullname, - unativeint_type.fullname, - bigint_type.fullname, - ].includes(t.fullname); -} -export function isInstanceOfType(t, o) { - if (t.fullname === obj_type.fullname) - return true; - switch (typeof o) { - case "boolean": - return t.fullname === bool_type.fullname; - case "string": - return t.fullname === string_type.fullname; - case "function": - return isFunction(t); - case "number": - return isErasedToNumber(t); - case "bigint": - return isErasedToBigInt(t); - default: - return t.construct != null && o instanceof t.construct; - } -} -/** - * This doesn't replace types for fields (records) or cases (unions) - * but it should be enough for type comparison purposes - */ -export function getGenericTypeDefinition(t) { - return t.generics == null ? t : new TypeInfo(t.fullname, t.generics.map(() => obj_type)); -} -export function getEnumUnderlyingType(t) { - return t.generics?.[0]; -} -export function getEnumValues(t) { - if (isEnum(t) && t.enumCases != null) { - return t.enumCases.map((kv) => kv[1]); - } - else { - throw new Error(`${t.fullname} is not an enum type`); - } -} -export function getEnumNames(t) { - if (isEnum(t) && t.enumCases != null) { - return t.enumCases.map((kv) => kv[0]); - } - else { - throw new Error(`${t.fullname} is not an enum type`); - } -} -function getEnumCase(t, v) { - if (t.enumCases != null) { - if (typeof v === "string") { - for (const kv of t.enumCases) { - if (kv[0] === v) { - return kv; - } - } - throw new Error(`'${v}' was not found in ${t.fullname}`); - } - else { - for (const kv of t.enumCases) { - if (kv[1] === v) { - return kv; - } - } - // .NET returns the number even if it doesn't match any of the cases - return ["", v]; - } - } - else { - throw new Error(`${t.fullname} is not an enum type`); - } -} -export function parseEnum(t, str) { - // TODO: better int parsing here, parseInt ceils floats: "4.8" -> 4 - const value = parseInt(str, 10); - return getEnumCase(t, isNaN(value) ? str : value)[1]; -} -export function tryParseEnum(t, str, defValue) { - try { - defValue.contents = parseEnum(t, str); - return true; - } - catch { - return false; - } -} -export function getEnumName(t, v) { - return getEnumCase(t, v)[0]; -} -export function isEnumDefined(t, v) { - try { - const kv = getEnumCase(t, v); - return kv[0] != null && kv[0] !== ""; - } - catch { - // supress error - } - return false; -} -// FSharpType -export function getUnionCases(t) { - if (t.cases != null) { - return t.cases(); - } - else { - throw new Error(`${t.fullname} is not an F# union type`); - } -} -export function getRecordElements(t) { - if (t.fields != null) { - return t.fields(); - } - else { - throw new Error(`${t.fullname} is not an F# record type`); - } -} -export function getTupleElements(t) { - if (isTuple(t) && t.generics != null) { - return t.generics; - } - else { - throw new Error(`${t.fullname} is not a tuple type`); - } -} -export function getFunctionElements(t) { - if (isFunction(t) && t.generics != null) { - const gen = t.generics; - return [gen[0], gen[1]]; - } - else { - throw new Error(`${t.fullname} is not an F# function type`); - } -} -export function isUnion(t) { - return t instanceof TypeInfo ? t.cases != null : t instanceof Union; -} -export function isRecord(t) { - return t instanceof TypeInfo ? t.fields != null : t instanceof Record; -} -export function isTuple(t) { - return t.fullname.startsWith("System.Tuple"); -} -// In .NET this is false for delegates -export function isFunction(t) { - return t.fullname === "Microsoft.FSharp.Core.FSharpFunc`2"; -} -// FSharpValue -export function getUnionFields(v, t) { - const cases = getUnionCases(t); - const case_ = cases[v.tag]; - if (case_ == null) { - throw new Error(`Cannot find case ${v.name} in union type`); - } - return [case_, v.fields]; -} -export function getUnionCaseFields(uci) { - return uci.fields == null ? [] : uci.fields; -} -// This is used as replacement of `FSharpValue.GetRecordFields` -// For `FSharpTypes.GetRecordFields` see `getRecordElements` -// Object.keys returns keys in the order they were added to the object -export function getRecordFields(v) { - return Object.keys(v).map((k) => v[k]); -} -export function getRecordField(v, field) { - return v[field[0]]; -} -export function getTupleFields(v) { - return v; -} -export function getTupleField(v, i) { - return v[i]; -} -export function makeUnion(uci, values) { - const expectedLength = (uci.fields || []).length; - if (values.length !== expectedLength) { - throw new Error(`Expected an array of length ${expectedLength} but got ${values.length}`); - } - const construct = uci.declaringType.construct; - if (construct == null) { - return {}; - } - const isSingleCase = uci.declaringType.cases ? uci.declaringType.cases().length == 1 : false; - if (isSingleCase) { - return new construct(...values); - } - else { - return new construct(uci.tag, values); - } -} -export function makeRecord(t, values) { - const fields = getRecordElements(t); - if (fields.length !== values.length) { - throw new Error(`Expected an array of length ${fields.length} but got ${values.length}`); - } - return t.construct != null - ? new t.construct(...values) - : fields.reduce((obj, [key, _t], i) => { - obj[key] = values[i]; - return obj; - }, {}); -} -export function makeTuple(values, _t) { - return values; -} -export function makeGenericType(t, generics) { - return new TypeInfo(t.fullname, generics, t.construct, t.parent, t.fields, t.cases); -} -export function createInstance(t, consArgs) { - // TODO: Check if consArgs length is same as t.construct? - // (Arg types can still be different) - if (typeof t.construct === "function") { - return new t.construct(...(consArgs ?? [])); - } - else if (isErasedToNumber(t)) { - return 0; - } - else if (isErasedToBigInt(t)) { - return 0n; - } - else { - switch (t.fullname) { - case obj_type.fullname: - return {}; - case bool_type.fullname: - return false; - case decimal_type.fullname: - return new Decimal(0); - case char_type.fullname: - // Even though char is a value type, it's erased to string, and Unchecked.defaultof is null - return null; - default: - throw new Error(`Cannot access constructor of ${t.fullname}`); - } - } -} -export function getValue(propertyInfo, v) { - return v[propertyInfo[0]]; -} -// Fable.Core.Reflection -function assertUnion(x) { - if (!(x instanceof Union)) { - throw new Error(`Value is not an F# union type`); - } -} -export function getCaseTag(x) { - assertUnion(x); - return x.tag; -} -export function getCaseName(x) { - assertUnion(x); - return x.cases()[x.tag]; -} -export function getCaseFields(x) { - assertUnion(x); - return x.fields; -} diff --git a/src/fable-compiler-js/fable-library/RegExp.d.ts b/src/fable-compiler-js/fable-library/RegExp.d.ts deleted file mode 100644 index 104114fcd6..0000000000 --- a/src/fable-compiler-js/fable-library/RegExp.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type MatchEvaluator = (match: any) => string; -export declare function create(pattern: string, options?: number): RegExp; -export declare function escape(str: string): string; -export declare function unescape(str: string): string; -export declare function isMatch(reg: RegExp, input: string, startAt?: number): boolean; -export declare function match(reg: RegExp, input: string, startAt?: number): RegExpExecArray | null; -export declare function matches(reg: RegExp, input: string, startAt?: number): RegExpExecArray[]; -export declare function options(reg: RegExp): number; -export declare function replace(reg: string | RegExp, input: string, replacement: string | MatchEvaluator, limit?: number, offset?: number): string; -export declare function split(reg: string | RegExp, input: string, limit?: number, offset?: number): string[]; diff --git a/src/fable-compiler-js/fable-library/RegExp.js b/src/fable-compiler-js/fable-library/RegExp.js deleted file mode 100644 index 622b82c1d4..0000000000 --- a/src/fable-compiler-js/fable-library/RegExp.js +++ /dev/null @@ -1,132 +0,0 @@ -export function create(pattern, options = 0) { - // Supported RegexOptions - // * IgnoreCase: 0x0001 - // * Multiline: 0x0002 - // * Compiled: 0x0008 (ignored) - // * Singleline: 0x0010 - // * ECMAScript: 0x0100 (ignored) - if ((options & ~(1 ^ 2 ^ 8 ^ 16 ^ 256)) !== 0) { - throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript"); - } - // Set always global and unicode flags for compatibility with dotnet, see #2925 - let flags = "gu"; - flags += options & 1 ? "i" : ""; // 0x0001 RegexOptions.IgnoreCase - flags += options & 2 ? "m" : ""; - flags += options & 16 ? "s" : ""; - return new RegExp(pattern, flags); -} -// From http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex -export function escape(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); -} -export function unescape(str) { - return str.replace(/\\([\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|])/g, "$1"); -} -export function isMatch(reg, input, startAt = 0) { - reg.lastIndex = startAt; - return reg.test(input); -} -export function match(reg, input, startAt = 0) { - reg.lastIndex = startAt; - return reg.exec(input); -} -export function matches(reg, input, startAt = 0) { - if (input == null) { - throw new Error("Input cannot ve null"); - } - if (!reg.global) { - throw new Error("Non-global RegExp"); // Prevent infinite loop - } - reg.lastIndex = startAt; - const matches = []; - let m; - let lastMatchIndex = -1; - // tslint:disable-next-line:no-conditional-assignment - while ((m = reg.exec(input)) != null) { - // It can happen even global regex get stuck, see #2845 - if (m.index === lastMatchIndex) { - reg.lastIndex++; - } - else { - lastMatchIndex = m.index; - matches.push(m); - } - } - return matches; -} -export function options(reg) { - let options = 256; // ECMAScript - options |= reg.ignoreCase ? 1 : 0; - options |= reg.multiline ? 2 : 0; - return options; -} -export function replace(reg, input, replacement, limit, offset = 0) { - function replacer() { - let res = arguments[0]; - if (limit) { - limit--; - const match = []; - const len = arguments.length; - // arguments: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#specifying_a_function_as_a_parameter - // * match: matched substring - // * p1, p2, ...: nth capture group string - // * offset: offset of matched substring - // * string: whole string examined - // * groups: named capturing groups - // ONLY if regex contains a named capture group AND browser supports named groups - // -> last element can be groups OR input string - // -> check if last element is string - const withGroups = typeof arguments[len - 1] !== "string"; - let pLast = withGroups ? len - 3 : len - 2; - for (let i = 0; i < pLast; i++) { - match.push(arguments[i]); - } - match.index = arguments[pLast++]; - match.input = arguments[pLast++]; - if (withGroups) { - match.groups = arguments[pLast]; - } - res = replacement(match); - } - return res; - } - if (typeof reg === "string") { - const tmp = reg; - reg = create(input, limit ?? 0); - input = tmp; - limit = undefined; - } - if (typeof replacement === "function") { - limit = limit == null ? -1 : limit; - return input.substring(0, offset) + input.substring(offset).replace(reg, replacer); - } - else { - replacement = - replacement - // $0 doesn't work with JS regex, see #1155 - .replace(/\$0/g, (_s) => "$&") - // named groups in replacement are `${name}` in .Net, but `$` in JS (in regex: groups are `(?...)` in both) - .replace(/\${([^}]+)}/g, "\$<$1>"); - if (limit != null) { - let m; - const sub1 = input.substring(offset); - const _matches = matches(reg, sub1); - const sub2 = matches.length > limit ? (m = _matches[limit - 1], sub1.substring(0, m.index + m[0].length)) : sub1; - return input.substring(0, offset) + sub2.replace(reg, replacement) - + input.substring(offset + sub2.length); - } - else { - return input.replace(reg, replacement); - } - } -} -export function split(reg, input, limit, offset = 0) { - if (typeof reg === "string") { - const tmp = reg; - reg = create(input, limit ?? 0); - input = tmp; - limit = undefined; - } - input = input.substring(offset); - return input.split(reg, limit); -} diff --git a/src/fable-compiler-js/fable-library/Seq.d.ts b/src/fable-compiler-js/fable-library/Seq.d.ts deleted file mode 100644 index 8af6c1927f..0000000000 --- a/src/fable-compiler-js/fable-library/Seq.d.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { IComparer, IEqualityComparer, IDisposable, IEnumerator } from "./Util.js"; -import { TypeInfo } from "./Reflection.js"; -import { Option } from "./Option.js"; -import { FSharpList } from "./List.js"; -import { int32 } from "./Int32.js"; -export declare const SR_enumerationAlreadyFinished = "Enumeration already finished."; -export declare const SR_enumerationNotStarted = "Enumeration has not started. Call MoveNext."; -export declare const SR_inputSequenceEmpty = "The input sequence was empty."; -export declare const SR_inputSequenceTooLong = "The input sequence contains more than one element."; -export declare const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; -export declare const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; -export declare const SR_resetNotSupported = "Reset is not supported on this enumerator."; -export declare function Enumerator_noReset<$a>(): $a; -export declare function Enumerator_notStarted<$a>(): $a; -export declare function Enumerator_alreadyFinished<$a>(): $a; -export declare class Enumerator_Seq implements Iterable { - readonly f: (() => IEnumerator); - constructor(f: (() => IEnumerator)); - toString(): string; - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; -} -export declare function Enumerator_Seq_$reflection(gen0: TypeInfo): TypeInfo; -export declare function Enumerator_Seq_$ctor_673A07F2(f: (() => IEnumerator)): Enumerator_Seq; -export declare class Enumerator_FromFunctions$1 implements IEnumerator, IDisposable { - readonly next: (() => boolean); - readonly dispose: (() => void); - readonly current: (() => T); - constructor(current: (() => T), next: (() => boolean), dispose: (() => void)); - "System.Collections.Generic.IEnumerator`1.get_Current"(): T; - "System.Collections.IEnumerator.get_Current"(): any; - "System.Collections.IEnumerator.MoveNext"(): boolean; - "System.Collections.IEnumerator.Reset"(): void; - Dispose(): void; -} -export declare function Enumerator_FromFunctions$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function Enumerator_FromFunctions$1_$ctor_58C54629(current: (() => T), next: (() => boolean), dispose: (() => void)): Enumerator_FromFunctions$1; -export declare function Enumerator_cast(e: IEnumerator): IEnumerator; -export declare function Enumerator_concat>(sources: Iterable): IEnumerator; -export declare function Enumerator_enumerateThenFinally(f: (() => void), e: IEnumerator): IEnumerator; -export declare function Enumerator_generateWhileSome(openf: (() => T), compute: ((arg0: T) => Option), closef: ((arg0: T) => void)): IEnumerator; -export declare function Enumerator_unfold(f: ((arg0: State) => Option<[T, State]>), state: State): IEnumerator; -export declare function indexNotFound<$a>(): $a; -export declare function checkNonNull<$a>(argName: string, arg: $a): void; -export declare function mkSeq(f: (() => IEnumerator)): Iterable; -export declare function ofSeq(xs: Iterable): IEnumerator; -export declare function delay(generator: (() => Iterable)): Iterable; -export declare function concat, T>(sources: Iterable): Iterable; -export declare function unfold(generator: ((arg0: State) => Option<[T, State]>), state: State): Iterable; -export declare function empty(): Iterable; -export declare function singleton(x: T): Iterable; -export declare function ofArray(arr: T[]): Iterable; -export declare function toArray(xs: Iterable): T[]; -export declare function ofList(xs: FSharpList): Iterable; -export declare function toList(xs: Iterable): FSharpList; -export declare function generate<$a, $b>(create: (() => $a), compute: ((arg0: $a) => Option<$b>), dispose: ((arg0: $a) => void)): Iterable<$b>; -export declare function generateIndexed<$a, $b>(create: (() => $a), compute: ((arg0: int32, arg1: $a) => Option<$b>), dispose: ((arg0: $a) => void)): Iterable<$b>; -export declare function append(xs: Iterable, ys: Iterable): Iterable; -export declare function cast(xs: Iterable): Iterable; -export declare function choose(chooser: ((arg0: T) => Option), xs: Iterable): Iterable; -export declare function compareWith(comparer: ((arg0: T, arg1: T) => int32), xs: Iterable, ys: Iterable): int32; -export declare function contains(value: T, xs: Iterable, comparer: IEqualityComparer): boolean; -export declare function enumerateFromFunctions<$a, $b>(create: (() => $a), moveNext: ((arg0: $a) => boolean), current: ((arg0: $a) => $b)): Iterable<$b>; -export declare function enumerateThenFinally(source: Iterable, compensation: (() => void)): Iterable; -export declare function enumerateUsing, U>(resource: T, source: ((arg0: T) => $a)): Iterable; -export declare function enumerateWhile(guard: (() => boolean), xs: Iterable): Iterable; -export declare function filter(f: ((arg0: T) => boolean), xs: Iterable): Iterable; -export declare function exists(predicate: ((arg0: T) => boolean), xs: Iterable): boolean; -export declare function exists2(predicate: ((arg0: T1, arg1: T2) => boolean), xs: Iterable, ys: Iterable): boolean; -export declare function exactlyOne(xs: Iterable): T; -export declare function tryExactlyOne(xs: Iterable): Option; -export declare function tryFind(predicate: ((arg0: T) => boolean), xs: Iterable): Option; -export declare function find(predicate: ((arg0: T) => boolean), xs: Iterable): T; -export declare function tryFindBack(predicate: ((arg0: T) => boolean), xs: Iterable): Option; -export declare function findBack(predicate: ((arg0: T) => boolean), xs: Iterable): T; -export declare function tryFindIndex(predicate: ((arg0: T) => boolean), xs: Iterable): Option; -export declare function findIndex(predicate: ((arg0: T) => boolean), xs: Iterable): int32; -export declare function tryFindIndexBack(predicate: ((arg0: T) => boolean), xs: Iterable): Option; -export declare function findIndexBack(predicate: ((arg0: T) => boolean), xs: Iterable): int32; -export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, xs: Iterable): State; -export declare function foldBack(folder: ((arg0: T, arg1: any) => any), xs: Iterable, state: any): any; -export declare function fold2(folder: ((arg0: State, arg1: T1, arg2: T2) => State), state: State, xs: Iterable, ys: Iterable): State; -export declare function foldBack2(folder: ((arg0: T1, arg1: T2, arg2: State) => State), xs: Iterable, ys: Iterable, state: State): State; -export declare function forAll<$a>(predicate: ((arg0: $a) => boolean), xs: Iterable<$a>): boolean; -export declare function forAll2<$a, $b>(predicate: ((arg0: $a, arg1: $b) => boolean), xs: Iterable<$a>, ys: Iterable<$b>): boolean; -export declare function tryHead(xs: Iterable): Option; -export declare function head(xs: Iterable): T; -export declare function initialize<$a>(count: int32, f: ((arg0: int32) => $a)): Iterable<$a>; -export declare function initializeInfinite<$a>(f: ((arg0: int32) => $a)): Iterable<$a>; -export declare function isEmpty(xs: Iterable): boolean; -export declare function tryItem(index: int32, xs: Iterable): Option; -export declare function item(index: int32, xs: Iterable): T; -export declare function iterate<$a>(action: ((arg0: $a) => void), xs: Iterable<$a>): void; -export declare function iterate2<$a, $b>(action: ((arg0: $a, arg1: $b) => void), xs: Iterable<$a>, ys: Iterable<$b>): void; -export declare function iterateIndexed<$a>(action: ((arg0: int32, arg1: $a) => void), xs: Iterable<$a>): void; -export declare function iterateIndexed2<$a, $b>(action: ((arg0: int32, arg1: $a, arg2: $b) => void), xs: Iterable<$a>, ys: Iterable<$b>): void; -export declare function tryLast(xs: Iterable): Option; -export declare function last(xs: Iterable): T; -export declare function length(xs: Iterable): int32; -export declare function map(mapping: ((arg0: T) => U), xs: Iterable): Iterable; -export declare function mapIndexed(mapping: ((arg0: int32, arg1: T) => U), xs: Iterable): Iterable; -export declare function indexed(xs: Iterable): Iterable<[int32, T]>; -export declare function map2(mapping: ((arg0: T1, arg1: T2) => U), xs: Iterable, ys: Iterable): Iterable; -export declare function mapIndexed2(mapping: ((arg0: int32, arg1: T1, arg2: T2) => U), xs: Iterable, ys: Iterable): Iterable; -export declare function map3(mapping: ((arg0: T1, arg1: T2, arg2: T3) => U), xs: Iterable, ys: Iterable, zs: Iterable): Iterable; -export declare function readOnly(xs: Iterable): Iterable; -export declare class CachedSeq$1 implements Iterable, IDisposable { - readonly res: Iterable; - readonly cleanup: (() => void); - constructor(cleanup: (() => void), res: Iterable); - Dispose(): void; - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; -} -export declare function CachedSeq$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function CachedSeq$1_$ctor_Z7A8347D4(cleanup: (() => void), res: Iterable): CachedSeq$1; -export declare function CachedSeq$1__Clear(_: CachedSeq$1): void; -export declare function cache(source: Iterable): Iterable; -export declare function allPairs(xs: Iterable, ys: Iterable): Iterable<[T1, T2]>; -export declare function mapFold(mapping: ((arg0: State, arg1: T) => [Result, State]), state: State, xs: Iterable): [Iterable, State]; -export declare function mapFoldBack(mapping: ((arg0: T, arg1: State) => [Result, State]), xs: Iterable, state: State): [Iterable, State]; -export declare function tryPick(chooser: ((arg0: T) => Option<$a>), xs: Iterable): Option<$a>; -export declare function pick(chooser: ((arg0: T) => Option<$a>), xs: Iterable): $a; -export declare function reduce(folder: ((arg0: T, arg1: T) => T), xs: Iterable): T; -export declare function reduceBack(folder: ((arg0: T, arg1: T) => T), xs: Iterable): T; -export declare function replicate<$a>(n: int32, x: $a): Iterable<$a>; -export declare function reverse(xs: Iterable): Iterable; -export declare function scan(folder: ((arg0: State, arg1: T) => State), state: State, xs: Iterable): Iterable; -export declare function scanBack(folder: ((arg0: T, arg1: State) => State), xs: Iterable, state: State): Iterable; -export declare function skip(count: int32, source: Iterable): Iterable; -export declare function skipWhile(predicate: ((arg0: T) => boolean), xs: Iterable): Iterable; -export declare function tail(xs: Iterable): Iterable; -export declare function take(count: int32, xs: Iterable): Iterable; -export declare function takeWhile(predicate: ((arg0: T) => boolean), xs: Iterable): Iterable; -export declare function truncate(count: int32, xs: Iterable): Iterable; -export declare function zip(xs: Iterable, ys: Iterable): Iterable<[T1, T2]>; -export declare function zip3(xs: Iterable, ys: Iterable, zs: Iterable): Iterable<[T1, T2, T3]>; -export declare function collect, U>(mapping: ((arg0: T) => Collection), xs: Iterable): Iterable; -export declare function where(predicate: ((arg0: T) => boolean), xs: Iterable): Iterable; -export declare function pairwise(xs: Iterable): Iterable<[T, T]>; -export declare function splitInto(chunks: int32, xs: Iterable): Iterable; -export declare function windowed(windowSize: int32, xs: Iterable): Iterable; -export declare function transpose<$a extends Iterable, T>(xss: Iterable<$a>): Iterable>; -export declare function sortWith(comparer: ((arg0: T, arg1: T) => int32), xs: Iterable): Iterable; -export declare function sort(xs: Iterable, comparer: IComparer): Iterable; -export declare function sortBy(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): Iterable; -export declare function sortDescending(xs: Iterable, comparer: IComparer): Iterable; -export declare function sortByDescending(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): Iterable; -export declare function sum(xs: Iterable, adder: any): T; -export declare function sumBy(f: ((arg0: T) => U), xs: Iterable, adder: any): U; -export declare function maxBy(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): T; -export declare function max(xs: Iterable, comparer: IComparer): T; -export declare function minBy(projection: ((arg0: T) => U), xs: Iterable, comparer: IComparer): T; -export declare function min(xs: Iterable, comparer: IComparer): T; -export declare function average(xs: Iterable, averager: any): T; -export declare function averageBy(f: ((arg0: T) => U), xs: Iterable, averager: any): U; -export declare function permute(f: ((arg0: int32) => int32), xs: Iterable): Iterable; -export declare function chunkBySize(chunkSize: int32, xs: Iterable): Iterable; -export declare function insertAt(index: int32, y: T, xs: Iterable): Iterable; -export declare function insertManyAt(index: int32, ys: Iterable, xs: Iterable): Iterable; -export declare function removeAt(index: int32, xs: Iterable): Iterable; -export declare function removeManyAt(index: int32, count: int32, xs: Iterable): Iterable; -export declare function updateAt(index: int32, y: T, xs: Iterable): Iterable; diff --git a/src/fable-compiler-js/fable-library/Seq.js b/src/fable-compiler-js/fable-library/Seq.js deleted file mode 100644 index fd38a27fd4..0000000000 --- a/src/fable-compiler-js/fable-library/Seq.js +++ /dev/null @@ -1,1379 +0,0 @@ -import { clear, defaultOf, equals, isDisposable, isArrayLike, toIterator, disposeSafe, getEnumerator } from "./Util.js"; -import { toString } from "./Types.js"; -import { class_type } from "./Reflection.js"; -import { some, value as value_1 } from "./Option.js"; -import { Operators_Lock, Operators_NullArg } from "./FSharp.Core.js"; -import { chunkBySize as chunkBySize_1, permute as permute_1, transpose as transpose_1, map as map_1, windowed as windowed_1, splitInto as splitInto_1, pairwise as pairwise_1, scanBack as scanBack_1, reverse as reverse_1, mapFoldBack as mapFoldBack_1, mapFold as mapFold_1, tryItem as tryItem_1, tryHead as tryHead_1, foldBack2 as foldBack2_1, foldBack as foldBack_1, tryFindIndexBack as tryFindIndexBack_1, tryFindBack as tryFindBack_1, singleton as singleton_1 } from "./Array.js"; -import { length as length_1, tryItem as tryItem_2, isEmpty as isEmpty_1, tryHead as tryHead_2, ofSeq as ofSeq_1, ofArray as ofArray_1, toArray as toArray_1, FSharpList } from "./List.js"; -import { SR_indexOutOfBounds } from "./Global.js"; -export const SR_enumerationAlreadyFinished = "Enumeration already finished."; -export const SR_enumerationNotStarted = "Enumeration has not started. Call MoveNext."; -export const SR_inputSequenceEmpty = "The input sequence was empty."; -export const SR_inputSequenceTooLong = "The input sequence contains more than one element."; -export const SR_keyNotFoundAlt = "An index satisfying the predicate was not found in the collection."; -export const SR_notEnoughElements = "The input sequence has an insufficient number of elements."; -export const SR_resetNotSupported = "Reset is not supported on this enumerator."; -export function Enumerator_noReset() { - throw new Error(SR_resetNotSupported); -} -export function Enumerator_notStarted() { - throw new Error(SR_enumerationNotStarted); -} -export function Enumerator_alreadyFinished() { - throw new Error(SR_enumerationAlreadyFinished); -} -export class Enumerator_Seq { - constructor(f) { - this.f = f; - } - toString() { - const xs = this; - let i = 0; - let str = "seq ["; - const e = getEnumerator(xs); - try { - while ((i < 4) && e["System.Collections.IEnumerator.MoveNext"]()) { - if (i > 0) { - str = (str + "; "); - } - str = (str + toString(e["System.Collections.Generic.IEnumerator`1.get_Current"]())); - i = ((i + 1) | 0); - } - if (i === 4) { - str = (str + "; ..."); - } - return str + "]"; - } - finally { - disposeSafe(e); - } - } - GetEnumerator() { - const x = this; - return x.f(); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const x = this; - return x.f(); - } -} -export function Enumerator_Seq_$reflection(gen0) { - return class_type("SeqModule.Enumerator.Seq", [gen0], Enumerator_Seq); -} -export function Enumerator_Seq_$ctor_673A07F2(f) { - return new Enumerator_Seq(f); -} -export class Enumerator_FromFunctions$1 { - constructor(current, next, dispose) { - this.current = current; - this.next = next; - this.dispose = dispose; - } - "System.Collections.Generic.IEnumerator`1.get_Current"() { - const _ = this; - return _.current(); - } - "System.Collections.IEnumerator.get_Current"() { - const _ = this; - return _.current(); - } - "System.Collections.IEnumerator.MoveNext"() { - const _ = this; - return _.next(); - } - "System.Collections.IEnumerator.Reset"() { - Enumerator_noReset(); - } - Dispose() { - const _ = this; - _.dispose(); - } -} -export function Enumerator_FromFunctions$1_$reflection(gen0) { - return class_type("SeqModule.Enumerator.FromFunctions`1", [gen0], Enumerator_FromFunctions$1); -} -export function Enumerator_FromFunctions$1_$ctor_58C54629(current, next, dispose) { - return new Enumerator_FromFunctions$1(current, next, dispose); -} -export function Enumerator_cast(e) { - return Enumerator_FromFunctions$1_$ctor_58C54629(() => e["System.Collections.Generic.IEnumerator`1.get_Current"](), () => e["System.Collections.IEnumerator.MoveNext"](), () => { - const e_1 = e; - disposeSafe(e_1); - }); -} -export function Enumerator_concat(sources) { - let outerOpt = void 0; - let innerOpt = void 0; - let started = false; - let finished = false; - let curr = void 0; - const finish = () => { - finished = true; - if (innerOpt != null) { - const inner = value_1(innerOpt); - try { - disposeSafe(inner); - } - finally { - innerOpt = void 0; - } - } - if (outerOpt != null) { - const outer = value_1(outerOpt); - try { - disposeSafe(outer); - } - finally { - outerOpt = void 0; - } - } - }; - return Enumerator_FromFunctions$1_$ctor_58C54629(() => { - if (!started) { - Enumerator_notStarted(); - } - else if (finished) { - Enumerator_alreadyFinished(); - } - if (curr != null) { - return value_1(curr); - } - else { - return Enumerator_alreadyFinished(); - } - }, () => { - let copyOfStruct; - if (!started) { - started = true; - } - if (finished) { - return false; - } - else { - let res = void 0; - while (res == null) { - const outerOpt_1 = outerOpt; - const innerOpt_1 = innerOpt; - if (outerOpt_1 != null) { - if (innerOpt_1 != null) { - const inner_1 = value_1(innerOpt_1); - if (inner_1["System.Collections.IEnumerator.MoveNext"]()) { - curr = some(inner_1["System.Collections.Generic.IEnumerator`1.get_Current"]()); - res = true; - } - else { - try { - disposeSafe(inner_1); - } - finally { - innerOpt = void 0; - } - } - } - else { - const outer_1 = value_1(outerOpt_1); - if (outer_1["System.Collections.IEnumerator.MoveNext"]()) { - const ie = outer_1["System.Collections.Generic.IEnumerator`1.get_Current"](); - innerOpt = ((copyOfStruct = ie, getEnumerator(copyOfStruct))); - } - else { - finish(); - res = false; - } - } - } - else { - outerOpt = getEnumerator(sources); - } - } - return value_1(res); - } - }, () => { - if (!finished) { - finish(); - } - }); -} -export function Enumerator_enumerateThenFinally(f, e) { - return Enumerator_FromFunctions$1_$ctor_58C54629(() => e["System.Collections.Generic.IEnumerator`1.get_Current"](), () => e["System.Collections.IEnumerator.MoveNext"](), () => { - try { - disposeSafe(e); - } - finally { - f(); - } - }); -} -export function Enumerator_generateWhileSome(openf, compute, closef) { - let started = false; - let curr = void 0; - let state = some(openf()); - const dispose = () => { - if (state != null) { - const x_1 = value_1(state); - try { - closef(x_1); - } - finally { - state = void 0; - } - } - }; - const finish = () => { - try { - dispose(); - } - finally { - curr = void 0; - } - }; - return Enumerator_FromFunctions$1_$ctor_58C54629(() => { - if (!started) { - Enumerator_notStarted(); - } - if (curr != null) { - return value_1(curr); - } - else { - return Enumerator_alreadyFinished(); - } - }, () => { - if (!started) { - started = true; - } - if (state != null) { - const s = value_1(state); - let matchValue_1; - try { - matchValue_1 = compute(s); - } - catch (matchValue) { - finish(); - throw matchValue; - } - if (matchValue_1 != null) { - curr = matchValue_1; - return true; - } - else { - finish(); - return false; - } - } - else { - return false; - } - }, dispose); -} -export function Enumerator_unfold(f, state) { - let curr = void 0; - let acc = state; - return Enumerator_FromFunctions$1_$ctor_58C54629(() => { - if (curr != null) { - const x = value_1(curr)[0]; - const st = value_1(curr)[1]; - return x; - } - else { - return Enumerator_notStarted(); - } - }, () => { - curr = f(acc); - if (curr != null) { - const x_1 = value_1(curr)[0]; - const st_1 = value_1(curr)[1]; - acc = st_1; - return true; - } - else { - return false; - } - }, () => { - }); -} -export function indexNotFound() { - throw new Error(SR_keyNotFoundAlt); -} -export function checkNonNull(argName, arg) { - if (arg == null) { - Operators_NullArg(argName); - } -} -export function mkSeq(f) { - return Enumerator_Seq_$ctor_673A07F2(f); -} -export function ofSeq(xs) { - checkNonNull("source", xs); - return getEnumerator(xs); -} -export function delay(generator) { - return mkSeq(() => getEnumerator(generator())); -} -export function concat(sources) { - return mkSeq(() => Enumerator_concat(sources)); -} -export function unfold(generator, state) { - return mkSeq(() => Enumerator_unfold(generator, state)); -} -export function empty() { - return delay(() => (new Array(0))); -} -export function singleton(x) { - return delay(() => singleton_1(x)); -} -export function ofArray(arr) { - return arr; -} -export function toArray(xs) { - if (xs instanceof FSharpList) { - const a = xs; - return toArray_1(a); - } - else { - return Array.from(xs); - } -} -export function ofList(xs) { - return xs; -} -export function toList(xs) { - if (isArrayLike(xs)) { - return ofArray_1(xs); - } - else if (xs instanceof FSharpList) { - return xs; - } - else { - return ofSeq_1(xs); - } -} -export function generate(create, compute, dispose) { - return mkSeq(() => Enumerator_generateWhileSome(create, compute, dispose)); -} -export function generateIndexed(create, compute, dispose) { - return mkSeq(() => { - let i = -1; - return Enumerator_generateWhileSome(create, (x) => { - i = ((i + 1) | 0); - return compute(i, x); - }, dispose); - }); -} -export function append(xs, ys) { - return concat([xs, ys]); -} -export function cast(xs) { - return mkSeq(() => { - checkNonNull("source", xs); - return Enumerator_cast(getEnumerator(xs)); - }); -} -export function choose(chooser, xs) { - return generate(() => ofSeq(xs), (e) => { - let curr = void 0; - while ((curr == null) && e["System.Collections.IEnumerator.MoveNext"]()) { - curr = chooser(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return curr; - }, (e_1) => { - disposeSafe(e_1); - }); -} -export function compareWith(comparer, xs, ys) { - const e1 = ofSeq(xs); - try { - const e2 = ofSeq(ys); - try { - let c = 0; - let b1 = e1["System.Collections.IEnumerator.MoveNext"](); - let b2 = e2["System.Collections.IEnumerator.MoveNext"](); - while (((c === 0) && b1) && b2) { - c = (comparer(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()) | 0); - if (c === 0) { - b1 = e1["System.Collections.IEnumerator.MoveNext"](); - b2 = e2["System.Collections.IEnumerator.MoveNext"](); - } - } - return ((c !== 0) ? c : (b1 ? 1 : (b2 ? -1 : 0))) | 0; - } - finally { - disposeSafe(e2); - } - } - finally { - disposeSafe(e1); - } -} -export function contains(value, xs, comparer) { - const e = ofSeq(xs); - try { - let found = false; - while (!found && e["System.Collections.IEnumerator.MoveNext"]()) { - found = comparer.Equals(value, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return found; - } - finally { - disposeSafe(e); - } -} -export function enumerateFromFunctions(create, moveNext, current) { - return generate(create, (x) => (moveNext(x) ? some(current(x)) : void 0), (x_1) => { - const matchValue = x_1; - if (isDisposable(matchValue)) { - const id = matchValue; - disposeSafe(id); - } - }); -} -export function enumerateThenFinally(source, compensation) { - const compensation_1 = compensation; - return mkSeq(() => { - try { - return Enumerator_enumerateThenFinally(compensation_1, ofSeq(source)); - } - catch (matchValue) { - compensation_1(); - throw matchValue; - } - }); -} -export function enumerateUsing(resource, source) { - const compensation = () => { - if (equals(resource, defaultOf())) { - } - else { - let copyOfStruct = resource; - disposeSafe(copyOfStruct); - } - }; - return mkSeq(() => { - try { - return Enumerator_enumerateThenFinally(compensation, ofSeq(source(resource))); - } - catch (matchValue_1) { - compensation(); - throw matchValue_1; - } - }); -} -export function enumerateWhile(guard, xs) { - return concat(unfold((i) => (guard() ? [xs, i + 1] : void 0), 0)); -} -export function filter(f, xs) { - return choose((x) => { - if (f(x)) { - return some(x); - } - else { - return void 0; - } - }, xs); -} -export function exists(predicate, xs) { - const e = ofSeq(xs); - try { - let found = false; - while (!found && e["System.Collections.IEnumerator.MoveNext"]()) { - found = predicate(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return found; - } - finally { - disposeSafe(e); - } -} -export function exists2(predicate, xs, ys) { - const e1 = ofSeq(xs); - try { - const e2 = ofSeq(ys); - try { - let found = false; - while ((!found && e1["System.Collections.IEnumerator.MoveNext"]()) && e2["System.Collections.IEnumerator.MoveNext"]()) { - found = predicate(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return found; - } - finally { - disposeSafe(e2); - } - } - finally { - disposeSafe(e1); - } -} -export function exactlyOne(xs) { - const e = ofSeq(xs); - try { - if (e["System.Collections.IEnumerator.MoveNext"]()) { - const v = e["System.Collections.Generic.IEnumerator`1.get_Current"](); - if (e["System.Collections.IEnumerator.MoveNext"]()) { - throw new Error((SR_inputSequenceTooLong + "\\nParameter name: ") + "source"); - } - else { - return v; - } - } - else { - throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); - } - } - finally { - disposeSafe(e); - } -} -export function tryExactlyOne(xs) { - const e = ofSeq(xs); - try { - if (e["System.Collections.IEnumerator.MoveNext"]()) { - const v = e["System.Collections.Generic.IEnumerator`1.get_Current"](); - return e["System.Collections.IEnumerator.MoveNext"]() ? void 0 : some(v); - } - else { - return void 0; - } - } - finally { - disposeSafe(e); - } -} -export function tryFind(predicate, xs) { - const e = ofSeq(xs); - try { - let res = void 0; - while ((res == null) && e["System.Collections.IEnumerator.MoveNext"]()) { - const c = e["System.Collections.Generic.IEnumerator`1.get_Current"](); - if (predicate(c)) { - res = some(c); - } - } - return res; - } - finally { - disposeSafe(e); - } -} -export function find(predicate, xs) { - const matchValue = tryFind(predicate, xs); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_1(matchValue); - } -} -export function tryFindBack(predicate, xs) { - return tryFindBack_1(predicate, toArray(xs)); -} -export function findBack(predicate, xs) { - const matchValue = tryFindBack(predicate, xs); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_1(matchValue); - } -} -export function tryFindIndex(predicate, xs) { - const e = ofSeq(xs); - try { - const loop = (i_mut) => { - loop: while (true) { - const i = i_mut; - if (e["System.Collections.IEnumerator.MoveNext"]()) { - if (predicate(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) { - return i; - } - else { - i_mut = (i + 1); - continue loop; - } - } - else { - return void 0; - } - break; - } - }; - return loop(0); - } - finally { - disposeSafe(e); - } -} -export function findIndex(predicate, xs) { - const matchValue = tryFindIndex(predicate, xs); - if (matchValue == null) { - indexNotFound(); - return -1; - } - else { - return value_1(matchValue) | 0; - } -} -export function tryFindIndexBack(predicate, xs) { - return tryFindIndexBack_1(predicate, toArray(xs)); -} -export function findIndexBack(predicate, xs) { - const matchValue = tryFindIndexBack(predicate, xs); - if (matchValue == null) { - indexNotFound(); - return -1; - } - else { - return value_1(matchValue) | 0; - } -} -export function fold(folder, state, xs) { - const e = ofSeq(xs); - try { - let acc = state; - while (e["System.Collections.IEnumerator.MoveNext"]()) { - acc = folder(acc, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return acc; - } - finally { - disposeSafe(e); - } -} -export function foldBack(folder, xs, state) { - return foldBack_1(folder, toArray(xs), state); -} -export function fold2(folder, state, xs, ys) { - const e1 = ofSeq(xs); - try { - const e2 = ofSeq(ys); - try { - let acc = state; - while (e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) { - acc = folder(acc, e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return acc; - } - finally { - disposeSafe(e2); - } - } - finally { - disposeSafe(e1); - } -} -export function foldBack2(folder, xs, ys, state) { - return foldBack2_1(folder, toArray(xs), toArray(ys), state); -} -export function forAll(predicate, xs) { - return !exists((x) => !predicate(x), xs); -} -export function forAll2(predicate, xs, ys) { - return !exists2((x, y) => !predicate(x, y), xs, ys); -} -export function tryHead(xs) { - if (isArrayLike(xs)) { - return tryHead_1(xs); - } - else if (xs instanceof FSharpList) { - return tryHead_2(xs); - } - else { - const e = ofSeq(xs); - try { - return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; - } - finally { - disposeSafe(e); - } - } -} -export function head(xs) { - const matchValue = tryHead(xs); - if (matchValue == null) { - throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); - } - else { - return value_1(matchValue); - } -} -export function initialize(count, f) { - return unfold((i) => ((i < count) ? [f(i), i + 1] : void 0), 0); -} -export function initializeInfinite(f) { - return initialize(2147483647, f); -} -export function isEmpty(xs) { - if (isArrayLike(xs)) { - const a = xs; - return a.length === 0; - } - else if (xs instanceof FSharpList) { - return isEmpty_1(xs); - } - else { - const e = ofSeq(xs); - try { - return !e["System.Collections.IEnumerator.MoveNext"](); - } - finally { - disposeSafe(e); - } - } -} -export function tryItem(index, xs) { - if (isArrayLike(xs)) { - return tryItem_1(index, xs); - } - else if (xs instanceof FSharpList) { - return tryItem_2(index, xs); - } - else { - const e = ofSeq(xs); - try { - const loop = (index_1_mut) => { - loop: while (true) { - const index_1 = index_1_mut; - if (!e["System.Collections.IEnumerator.MoveNext"]()) { - return void 0; - } - else if (index_1 === 0) { - return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else { - index_1_mut = (index_1 - 1); - continue loop; - } - break; - } - }; - return loop(index); - } - finally { - disposeSafe(e); - } - } -} -export function item(index, xs) { - const matchValue = tryItem(index, xs); - if (matchValue == null) { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "index"); - } - else { - return value_1(matchValue); - } -} -export function iterate(action, xs) { - fold((unitVar, x) => { - action(x); - }, void 0, xs); -} -export function iterate2(action, xs, ys) { - fold2((unitVar, x, y) => { - action(x, y); - }, void 0, xs, ys); -} -export function iterateIndexed(action, xs) { - fold((i, x) => { - action(i, x); - return (i + 1) | 0; - }, 0, xs); -} -export function iterateIndexed2(action, xs, ys) { - fold2((i, x, y) => { - action(i, x, y); - return (i + 1) | 0; - }, 0, xs, ys); -} -export function tryLast(xs) { - const e = ofSeq(xs); - try { - const loop = (acc_mut) => { - loop: while (true) { - const acc = acc_mut; - if (!e["System.Collections.IEnumerator.MoveNext"]()) { - return acc; - } - else { - acc_mut = e["System.Collections.Generic.IEnumerator`1.get_Current"](); - continue loop; - } - break; - } - }; - return e["System.Collections.IEnumerator.MoveNext"]() ? some(loop(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; - } - finally { - disposeSafe(e); - } -} -export function last(xs) { - const matchValue = tryLast(xs); - if (matchValue == null) { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "source"); - } - else { - return value_1(matchValue); - } -} -export function length(xs) { - if (isArrayLike(xs)) { - const a = xs; - return a.length | 0; - } - else if (xs instanceof FSharpList) { - return length_1(xs) | 0; - } - else { - const e = ofSeq(xs); - try { - let count = 0; - while (e["System.Collections.IEnumerator.MoveNext"]()) { - count = ((count + 1) | 0); - } - return count | 0; - } - finally { - disposeSafe(e); - } - } -} -export function map(mapping, xs) { - return generate(() => ofSeq(xs), (e) => (e["System.Collections.IEnumerator.MoveNext"]() ? some(mapping(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0), (e_1) => { - disposeSafe(e_1); - }); -} -export function mapIndexed(mapping, xs) { - return generateIndexed(() => ofSeq(xs), (i, e) => (e["System.Collections.IEnumerator.MoveNext"]() ? some(mapping(i, e["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0), (e_1) => { - disposeSafe(e_1); - }); -} -export function indexed(xs) { - return mapIndexed((i, x) => [i, x], xs); -} -export function map2(mapping, xs, ys) { - return generate(() => [ofSeq(xs), ofSeq(ys)], (tupledArg) => { - const e1 = tupledArg[0]; - const e2 = tupledArg[1]; - return (e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) ? some(mapping(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; - }, (tupledArg_1) => { - try { - disposeSafe(tupledArg_1[0]); - } - finally { - disposeSafe(tupledArg_1[1]); - } - }); -} -export function mapIndexed2(mapping, xs, ys) { - return generateIndexed(() => [ofSeq(xs), ofSeq(ys)], (i, tupledArg) => { - const e1 = tupledArg[0]; - const e2 = tupledArg[1]; - return (e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) ? some(mapping(i, e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; - }, (tupledArg_1) => { - try { - disposeSafe(tupledArg_1[0]); - } - finally { - disposeSafe(tupledArg_1[1]); - } - }); -} -export function map3(mapping, xs, ys, zs) { - return generate(() => [ofSeq(xs), ofSeq(ys), ofSeq(zs)], (tupledArg) => { - const e1 = tupledArg[0]; - const e2 = tupledArg[1]; - const e3 = tupledArg[2]; - return ((e1["System.Collections.IEnumerator.MoveNext"]() && e2["System.Collections.IEnumerator.MoveNext"]()) && e3["System.Collections.IEnumerator.MoveNext"]()) ? some(mapping(e1["System.Collections.Generic.IEnumerator`1.get_Current"](), e2["System.Collections.Generic.IEnumerator`1.get_Current"](), e3["System.Collections.Generic.IEnumerator`1.get_Current"]())) : void 0; - }, (tupledArg_1) => { - try { - disposeSafe(tupledArg_1[0]); - } - finally { - try { - disposeSafe(tupledArg_1[1]); - } - finally { - disposeSafe(tupledArg_1[2]); - } - } - }); -} -export function readOnly(xs) { - checkNonNull("source", xs); - return map((x) => x, xs); -} -export class CachedSeq$1 { - constructor(cleanup, res) { - this.cleanup = cleanup; - this.res = res; - } - Dispose() { - const _ = this; - _.cleanup(); - } - GetEnumerator() { - const _ = this; - return getEnumerator(_.res); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const _ = this; - return getEnumerator(_.res); - } -} -export function CachedSeq$1_$reflection(gen0) { - return class_type("SeqModule.CachedSeq`1", [gen0], CachedSeq$1); -} -export function CachedSeq$1_$ctor_Z7A8347D4(cleanup, res) { - return new CachedSeq$1(cleanup, res); -} -export function CachedSeq$1__Clear(_) { - _.cleanup(); -} -export function cache(source) { - checkNonNull("source", source); - const prefix = []; - let enumeratorR = void 0; - return CachedSeq$1_$ctor_Z7A8347D4(() => { - Operators_Lock(prefix, () => { - clear(prefix); - let matchResult, e; - if (enumeratorR != null) { - if (value_1(enumeratorR) != null) { - matchResult = 0; - e = value_1(value_1(enumeratorR)); - } - else { - matchResult = 1; - } - } - else { - matchResult = 1; - } - switch (matchResult) { - case 0: { - disposeSafe(e); - break; - } - } - enumeratorR = void 0; - }); - }, unfold((i_1) => Operators_Lock(prefix, () => { - if (i_1 < prefix.length) { - return [prefix[i_1], i_1 + 1]; - } - else { - if (i_1 >= prefix.length) { - let optEnumerator_2; - if (enumeratorR != null) { - optEnumerator_2 = value_1(enumeratorR); - } - else { - const optEnumerator = getEnumerator(source); - enumeratorR = some(optEnumerator); - optEnumerator_2 = optEnumerator; - } - if (optEnumerator_2 == null) { - } - else { - const enumerator = value_1(optEnumerator_2); - if (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - void (prefix.push(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]())); - } - else { - disposeSafe(enumerator); - enumeratorR = some(void 0); - } - } - } - if (i_1 < prefix.length) { - return [prefix[i_1], i_1 + 1]; - } - else { - return void 0; - } - } - }), 0)); -} -export function allPairs(xs, ys) { - const ysCache = cache(ys); - return delay(() => concat(map((x) => map((y) => [x, y], ysCache), xs))); -} -export function mapFold(mapping, state, xs) { - const patternInput = mapFold_1(mapping, state, toArray(xs)); - return [readOnly(patternInput[0]), patternInput[1]]; -} -export function mapFoldBack(mapping, xs, state) { - const patternInput = mapFoldBack_1(mapping, toArray(xs), state); - return [readOnly(patternInput[0]), patternInput[1]]; -} -export function tryPick(chooser, xs) { - const e = ofSeq(xs); - try { - let res = void 0; - while ((res == null) && e["System.Collections.IEnumerator.MoveNext"]()) { - res = chooser(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - return res; - } - finally { - disposeSafe(e); - } -} -export function pick(chooser, xs) { - const matchValue = tryPick(chooser, xs); - if (matchValue == null) { - return indexNotFound(); - } - else { - return value_1(matchValue); - } -} -export function reduce(folder, xs) { - const e = ofSeq(xs); - try { - const loop = (acc_mut) => { - loop: while (true) { - const acc = acc_mut; - if (e["System.Collections.IEnumerator.MoveNext"]()) { - acc_mut = folder(acc, e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - continue loop; - } - else { - return acc; - } - break; - } - }; - if (e["System.Collections.IEnumerator.MoveNext"]()) { - return loop(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else { - throw new Error(SR_inputSequenceEmpty); - } - } - finally { - disposeSafe(e); - } -} -export function reduceBack(folder, xs) { - const arr = toArray(xs); - if (arr.length > 0) { - return arr.reduceRight(folder); - } - else { - throw new Error(SR_inputSequenceEmpty); - } -} -export function replicate(n, x) { - return initialize(n, (_arg) => x); -} -export function reverse(xs) { - return delay(() => ofArray(reverse_1(toArray(xs)))); -} -export function scan(folder, state, xs) { - return delay(() => { - let acc = state; - return concat([singleton(state), map((x) => { - acc = folder(acc, x); - return acc; - }, xs)]); - }); -} -export function scanBack(folder, xs, state) { - return delay(() => ofArray(scanBack_1(folder, toArray(xs), state))); -} -export function skip(count, source) { - return mkSeq(() => { - const e = ofSeq(source); - try { - for (let _ = 1; _ <= count; _++) { - if (!e["System.Collections.IEnumerator.MoveNext"]()) { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "source"); - } - } - return Enumerator_enumerateThenFinally(() => { - }, e); - } - catch (matchValue) { - disposeSafe(e); - throw matchValue; - } - }); -} -export function skipWhile(predicate, xs) { - return delay(() => { - let skipped = true; - return filter((x) => { - if (skipped) { - skipped = predicate(x); - } - return !skipped; - }, xs); - }); -} -export function tail(xs) { - return skip(1, xs); -} -export function take(count, xs) { - return generateIndexed(() => ofSeq(xs), (i, e) => { - if (i < count) { - if (e["System.Collections.IEnumerator.MoveNext"]()) { - return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else { - throw new Error((SR_notEnoughElements + "\\nParameter name: ") + "source"); - } - } - else { - return void 0; - } - }, (e_1) => { - disposeSafe(e_1); - }); -} -export function takeWhile(predicate, xs) { - return generate(() => ofSeq(xs), (e) => ((e["System.Collections.IEnumerator.MoveNext"]() && predicate(e["System.Collections.Generic.IEnumerator`1.get_Current"]())) ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0), (e_1) => { - disposeSafe(e_1); - }); -} -export function truncate(count, xs) { - return generateIndexed(() => ofSeq(xs), (i, e) => (((i < count) && e["System.Collections.IEnumerator.MoveNext"]()) ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0), (e_1) => { - disposeSafe(e_1); - }); -} -export function zip(xs, ys) { - return map2((x, y) => [x, y], xs, ys); -} -export function zip3(xs, ys, zs) { - return map3((x, y, z) => [x, y, z], xs, ys, zs); -} -export function collect(mapping, xs) { - return delay(() => concat(map(mapping, xs))); -} -export function where(predicate, xs) { - return filter(predicate, xs); -} -export function pairwise(xs) { - return delay(() => ofArray(pairwise_1(toArray(xs)))); -} -export function splitInto(chunks, xs) { - return delay(() => ofArray(splitInto_1(chunks, toArray(xs)))); -} -export function windowed(windowSize, xs) { - return delay(() => ofArray(windowed_1(windowSize, toArray(xs)))); -} -export function transpose(xss) { - return delay(() => ofArray(map_1(ofArray, transpose_1(map_1(toArray, toArray(xss)))))); -} -export function sortWith(comparer, xs) { - return delay(() => { - const arr = toArray(xs); - arr.sort(comparer); - return ofArray(arr); - }); -} -export function sort(xs, comparer) { - return sortWith((x, y) => comparer.Compare(x, y), xs); -} -export function sortBy(projection, xs, comparer) { - return sortWith((x, y) => comparer.Compare(projection(x), projection(y)), xs); -} -export function sortDescending(xs, comparer) { - return sortWith((x, y) => (comparer.Compare(x, y) * -1), xs); -} -export function sortByDescending(projection, xs, comparer) { - return sortWith((x, y) => (comparer.Compare(projection(x), projection(y)) * -1), xs); -} -export function sum(xs, adder) { - return fold((acc, x) => adder.Add(acc, x), adder.GetZero(), xs); -} -export function sumBy(f, xs, adder) { - return fold((acc, x) => adder.Add(acc, f(x)), adder.GetZero(), xs); -} -export function maxBy(projection, xs, comparer) { - return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? y : x), xs); -} -export function max(xs, comparer) { - return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? y : x), xs); -} -export function minBy(projection, xs, comparer) { - return reduce((x, y) => ((comparer.Compare(projection(y), projection(x)) > 0) ? x : y), xs); -} -export function min(xs, comparer) { - return reduce((x, y) => ((comparer.Compare(y, x) > 0) ? x : y), xs); -} -export function average(xs, averager) { - let count = 0; - const total = fold((acc, x) => { - count = ((count + 1) | 0); - return averager.Add(acc, x); - }, averager.GetZero(), xs); - if (count === 0) { - throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); - } - else { - return averager.DivideByInt(total, count); - } -} -export function averageBy(f, xs, averager) { - let count = 0; - const total = fold((acc, x) => { - count = ((count + 1) | 0); - return averager.Add(acc, f(x)); - }, averager.GetZero(), xs); - if (count === 0) { - throw new Error((SR_inputSequenceEmpty + "\\nParameter name: ") + "source"); - } - else { - return averager.DivideByInt(total, count); - } -} -export function permute(f, xs) { - return delay(() => ofArray(permute_1(f, toArray(xs)))); -} -export function chunkBySize(chunkSize, xs) { - return delay(() => ofArray(chunkBySize_1(chunkSize, toArray(xs)))); -} -export function insertAt(index, y, xs) { - let isDone = false; - if (index < 0) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return generateIndexed(() => ofSeq(xs), (i, e) => { - if ((isDone ? true : (i < index)) && e["System.Collections.IEnumerator.MoveNext"]()) { - return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else if (i === index) { - isDone = true; - return some(y); - } - else { - if (!isDone) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return void 0; - } - }, (e_1) => { - disposeSafe(e_1); - }); -} -export function insertManyAt(index, ys, xs) { - let status = -1; - if (index < 0) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return generateIndexed(() => [ofSeq(xs), ofSeq(ys)], (i, tupledArg) => { - const e1 = tupledArg[0]; - const e2 = tupledArg[1]; - if (i === index) { - status = 0; - } - let inserted; - if (status === 0) { - if (e2["System.Collections.IEnumerator.MoveNext"]()) { - inserted = some(e2["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else { - status = 1; - inserted = void 0; - } - } - else { - inserted = void 0; - } - if (inserted == null) { - if (e1["System.Collections.IEnumerator.MoveNext"]()) { - return some(e1["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else { - if (status < 1) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return void 0; - } - } - else { - return some(value_1(inserted)); - } - }, (tupledArg_1) => { - disposeSafe(tupledArg_1[0]); - disposeSafe(tupledArg_1[1]); - }); -} -export function removeAt(index, xs) { - let isDone = false; - if (index < 0) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return generateIndexed(() => ofSeq(xs), (i, e) => { - if ((isDone ? true : (i < index)) && e["System.Collections.IEnumerator.MoveNext"]()) { - return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else if ((i === index) && e["System.Collections.IEnumerator.MoveNext"]()) { - isDone = true; - return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; - } - else { - if (!isDone) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return void 0; - } - }, (e_1) => { - disposeSafe(e_1); - }); -} -export function removeManyAt(index, count, xs) { - if (index < 0) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return generateIndexed(() => ofSeq(xs), (i, e) => { - if (i < index) { - if (e["System.Collections.IEnumerator.MoveNext"]()) { - return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - } - else { - if (i === index) { - for (let _ = 1; _ <= count; _++) { - if (!e["System.Collections.IEnumerator.MoveNext"]()) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "count"); - } - } - } - return e["System.Collections.IEnumerator.MoveNext"]() ? some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()) : void 0; - } - }, (e_1) => { - disposeSafe(e_1); - }); -} -export function updateAt(index, y, xs) { - let isDone = false; - if (index < 0) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return generateIndexed(() => ofSeq(xs), (i, e) => { - if ((isDone ? true : (i < index)) && e["System.Collections.IEnumerator.MoveNext"]()) { - return some(e["System.Collections.Generic.IEnumerator`1.get_Current"]()); - } - else if ((i === index) && e["System.Collections.IEnumerator.MoveNext"]()) { - isDone = true; - return some(y); - } - else { - if (!isDone) { - throw new Error((SR_indexOutOfBounds + "\\nParameter name: ") + "index"); - } - return void 0; - } - }, (e_1) => { - disposeSafe(e_1); - }); -} diff --git a/src/fable-compiler-js/fable-library/Seq2.d.ts b/src/fable-compiler-js/fable-library/Seq2.d.ts deleted file mode 100644 index b5e9043fdc..0000000000 --- a/src/fable-compiler-js/fable-library/Seq2.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { IEqualityComparer } from "./Util.js"; -import { int32 } from "./Int32.js"; -import { FSharpList } from "./List.js"; -export declare function distinct(xs: Iterable, comparer: IEqualityComparer): Iterable; -export declare function distinctBy(projection: ((arg0: T) => Key), xs: Iterable, comparer: IEqualityComparer): Iterable; -export declare function except(itemsToExclude: Iterable, xs: Iterable, comparer: IEqualityComparer): Iterable; -export declare function countBy(projection: ((arg0: T) => Key), xs: Iterable, comparer: IEqualityComparer): Iterable<[Key, int32]>; -export declare function groupBy(projection: ((arg0: T) => Key), xs: Iterable, comparer: IEqualityComparer): Iterable<[Key, Iterable]>; -export declare function Array_distinct(xs: T[], comparer: IEqualityComparer): T[]; -export declare function Array_distinctBy(projection: ((arg0: T) => Key), xs: T[], comparer: IEqualityComparer): T[]; -export declare function Array_except(itemsToExclude: Iterable, xs: T[], comparer: IEqualityComparer): T[]; -export declare function Array_countBy(projection: ((arg0: T) => Key), xs: T[], comparer: IEqualityComparer): [Key, int32][]; -export declare function Array_groupBy(projection: ((arg0: T) => Key), xs: T[], comparer: IEqualityComparer): [Key, T[]][]; -export declare function List_distinct(xs: FSharpList, comparer: IEqualityComparer): FSharpList; -export declare function List_distinctBy(projection: ((arg0: T) => Key), xs: FSharpList, comparer: IEqualityComparer): FSharpList; -export declare function List_except(itemsToExclude: Iterable, xs: FSharpList, comparer: IEqualityComparer): FSharpList; -export declare function List_countBy(projection: ((arg0: T) => Key), xs: FSharpList, comparer: IEqualityComparer): FSharpList<[Key, int32]>; -export declare function List_groupBy(projection: ((arg0: T) => Key), xs: FSharpList, comparer: IEqualityComparer): FSharpList<[Key, FSharpList]>; diff --git a/src/fable-compiler-js/fable-library/Seq2.js b/src/fable-compiler-js/fable-library/Seq2.js deleted file mode 100644 index 4d484351f9..0000000000 --- a/src/fable-compiler-js/fable-library/Seq2.js +++ /dev/null @@ -1,111 +0,0 @@ -import { toList, toArray, map, filter, delay } from "./Seq.js"; -import { HashSet } from "./MutableSet.js"; -import { defaultOf, disposeSafe, getEnumerator } from "./Util.js"; -import { addToDict, getItemFromDict, tryGetValue, addToSet } from "./MapUtil.js"; -import { Dictionary } from "./MutableMap.js"; -import { FSharpRef } from "./Types.js"; -export function distinct(xs, comparer) { - return delay(() => { - const hashSet = new HashSet([], comparer); - return filter((x) => addToSet(x, hashSet), xs); - }); -} -export function distinctBy(projection, xs, comparer) { - return delay(() => { - const hashSet = new HashSet([], comparer); - return filter((x) => addToSet(projection(x), hashSet), xs); - }); -} -export function except(itemsToExclude, xs, comparer) { - return delay(() => { - const hashSet = new HashSet(itemsToExclude, comparer); - return filter((x) => addToSet(x, hashSet), xs); - }); -} -export function countBy(projection, xs, comparer) { - return delay(() => { - const dict = new Dictionary([], comparer); - const keys = []; - const enumerator = getEnumerator(xs); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const key = projection(enumerator["System.Collections.Generic.IEnumerator`1.get_Current"]()); - let matchValue; - let outArg = 0; - matchValue = [tryGetValue(dict, key, new FSharpRef(() => outArg, (v) => { - outArg = (v | 0); - })), outArg]; - if (matchValue[0]) { - dict.set(key, matchValue[1] + 1); - } - else { - dict.set(key, 1); - void (keys.push(key)); - } - } - } - finally { - disposeSafe(enumerator); - } - return map((key_1) => [key_1, getItemFromDict(dict, key_1)], keys); - }); -} -export function groupBy(projection, xs, comparer) { - return delay(() => { - const dict = new Dictionary([], comparer); - const keys = []; - const enumerator = getEnumerator(xs); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const x = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - const key = projection(x); - let matchValue; - let outArg = defaultOf(); - matchValue = [tryGetValue(dict, key, new FSharpRef(() => outArg, (v) => { - outArg = v; - })), outArg]; - if (matchValue[0]) { - void (matchValue[1].push(x)); - } - else { - addToDict(dict, key, [x]); - void (keys.push(key)); - } - } - } - finally { - disposeSafe(enumerator); - } - return map((key_1) => [key_1, getItemFromDict(dict, key_1)], keys); - }); -} -export function Array_distinct(xs, comparer) { - return toArray(distinct(xs, comparer)); -} -export function Array_distinctBy(projection, xs, comparer) { - return toArray(distinctBy(projection, xs, comparer)); -} -export function Array_except(itemsToExclude, xs, comparer) { - return toArray(except(itemsToExclude, xs, comparer)); -} -export function Array_countBy(projection, xs, comparer) { - return toArray(countBy(projection, xs, comparer)); -} -export function Array_groupBy(projection, xs, comparer) { - return toArray(map((tupledArg) => [tupledArg[0], toArray(tupledArg[1])], groupBy(projection, xs, comparer))); -} -export function List_distinct(xs, comparer) { - return toList(distinct(xs, comparer)); -} -export function List_distinctBy(projection, xs, comparer) { - return toList(distinctBy(projection, xs, comparer)); -} -export function List_except(itemsToExclude, xs, comparer) { - return toList(except(itemsToExclude, xs, comparer)); -} -export function List_countBy(projection, xs, comparer) { - return toList(countBy(projection, xs, comparer)); -} -export function List_groupBy(projection, xs, comparer) { - return toList(map((tupledArg) => [tupledArg[0], toList(tupledArg[1])], groupBy(projection, xs, comparer))); -} diff --git a/src/fable-compiler-js/fable-library/Set.d.ts b/src/fable-compiler-js/fable-library/Set.d.ts deleted file mode 100644 index 1a247c63ac..0000000000 --- a/src/fable-compiler-js/fable-library/Set.d.ts +++ /dev/null @@ -1,190 +0,0 @@ -import { TypeInfo } from "./Reflection.js"; -import { Option } from "./Option.js"; -import { int32 } from "./Int32.js"; -import { ISet, IEnumerator, IComparer } from "./Util.js"; -import { Record } from "./Types.js"; -import { FSharpList } from "./List.js"; -export declare class SetTreeLeaf$1 { - readonly k: T; - constructor(k: T); -} -export declare function SetTreeLeaf$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function SetTreeLeaf$1_$ctor_2B595(k: T): SetTreeLeaf$1; -export declare function SetTreeLeaf$1__get_Key(_: SetTreeLeaf$1): T; -export declare class SetTreeNode$1 extends SetTreeLeaf$1 { - readonly right: Option>; - readonly left: Option>; - readonly h: int32; - constructor(v: T, left: Option>, right: Option>, h: int32); -} -export declare function SetTreeNode$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function SetTreeNode$1_$ctor_5F465FC9(v: T, left: Option>, right: Option>, h: int32): SetTreeNode$1; -export declare function SetTreeNode$1__get_Left(_: SetTreeNode$1): Option>; -export declare function SetTreeNode$1__get_Right(_: SetTreeNode$1): Option>; -export declare function SetTreeNode$1__get_Height(_: SetTreeNode$1): int32; -export declare function SetTreeModule_empty(): Option>; -export declare function SetTreeModule_countAux(t_mut: Option>, acc_mut: int32): int32; -export declare function SetTreeModule_count<$a>(s: Option>): int32; -export declare function SetTreeModule_mk(l: Option>, k: T, r: Option>): Option>; -export declare function SetTreeModule_rebalance(t1: Option>, v: T, t2: Option>): Option>; -export declare function SetTreeModule_add(comparer: IComparer, k: T, t: Option>): Option>; -export declare function SetTreeModule_balance(comparer: IComparer, t1: Option>, k: T, t2: Option>): Option>; -export declare function SetTreeModule_split(comparer: IComparer, pivot: T, t: Option>): [Option>, boolean, Option>]; -export declare function SetTreeModule_spliceOutSuccessor(t: Option>): [T, Option>]; -export declare function SetTreeModule_remove(comparer: IComparer, k: T, t: Option>): Option>; -export declare function SetTreeModule_mem(comparer_mut: IComparer, k_mut: T, t_mut: Option>): boolean; -export declare function SetTreeModule_iter(f_mut: ((arg0: T) => void), t_mut: Option>): void; -export declare function SetTreeModule_foldBackOpt(f_mut: any, t_mut: Option>, x_mut: $a): $a; -export declare function SetTreeModule_foldBack<$a, $b>(f: ((arg0: $a, arg1: $b) => $b), m: Option>, x: $b): $b; -export declare function SetTreeModule_foldOpt<$a, T>(f_mut: any, x_mut: $a, t_mut: Option>): $a; -export declare function SetTreeModule_fold<$a, $b>(f: ((arg0: $a, arg1: $b) => $a), x: $a, m: Option>): $a; -export declare function SetTreeModule_forall(f_mut: ((arg0: T) => boolean), t_mut: Option>): boolean; -export declare function SetTreeModule_exists(f_mut: ((arg0: T) => boolean), t_mut: Option>): boolean; -export declare function SetTreeModule_subset<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): boolean; -export declare function SetTreeModule_properSubset<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): boolean; -export declare function SetTreeModule_filterAux(comparer_mut: IComparer, f_mut: ((arg0: T) => boolean), t_mut: Option>, acc_mut: Option>): Option>; -export declare function SetTreeModule_filter<$a>(comparer: IComparer<$a>, f: ((arg0: $a) => boolean), s: Option>): Option>; -export declare function SetTreeModule_diffAux(comparer_mut: IComparer, t_mut: Option>, acc_mut: Option>): Option>; -export declare function SetTreeModule_diff<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): Option>; -export declare function SetTreeModule_union(comparer: IComparer, t1: Option>, t2: Option>): Option>; -export declare function SetTreeModule_intersectionAux(comparer_mut: IComparer, b_mut: Option>, t_mut: Option>, acc_mut: Option>): Option>; -export declare function SetTreeModule_intersection<$a>(comparer: IComparer<$a>, a: Option>, b: Option>): Option>; -export declare function SetTreeModule_partition1<$a>(comparer: IComparer<$a>, f: ((arg0: $a) => boolean), k: $a, acc1: Option>, acc2: Option>): [Option>, Option>]; -export declare function SetTreeModule_partitionAux(comparer_mut: IComparer, f_mut: ((arg0: T) => boolean), t_mut: Option>, acc__mut: Option>, acc__1_mut: Option>): [Option>, Option>]; -export declare function SetTreeModule_partition<$a>(comparer: IComparer<$a>, f: ((arg0: $a) => boolean), s: Option>): [Option>, Option>]; -export declare function SetTreeModule_minimumElementAux(t_mut: Option>, n_mut: T): T; -export declare function SetTreeModule_minimumElementOpt(t: Option>): Option; -export declare function SetTreeModule_maximumElementAux(t_mut: Option>, n_mut: T): T; -export declare function SetTreeModule_maximumElementOpt(t: Option>): Option; -export declare function SetTreeModule_minimumElement<$a>(s: Option>): $a; -export declare function SetTreeModule_maximumElement<$a>(s: Option>): $a; -export declare class SetTreeModule_SetIterator$1 extends Record { - stack: FSharpList>>; - started: boolean; - constructor(stack: FSharpList>>, started: boolean); -} -export declare function SetTreeModule_SetIterator$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function SetTreeModule_collapseLHS(stack_mut: FSharpList>>): FSharpList>>; -export declare function SetTreeModule_mkIterator<$a>(s: Option>): SetTreeModule_SetIterator$1<$a>; -export declare function SetTreeModule_notStarted<$a>(): $a; -export declare function SetTreeModule_alreadyFinished<$a>(): $a; -export declare function SetTreeModule_current<$a>(i: SetTreeModule_SetIterator$1<$a>): $a; -export declare function SetTreeModule_moveNext(i: SetTreeModule_SetIterator$1): boolean; -export declare function SetTreeModule_mkIEnumerator(s: Option>): IEnumerator; -/** - * Set comparison. Note this can be expensive. - */ -export declare function SetTreeModule_compareStacks(comparer_mut: IComparer, l1_mut: FSharpList>>, l2_mut: FSharpList>>): int32; -export declare function SetTreeModule_compare(comparer: IComparer, t1: Option>, t2: Option>): int32; -export declare function SetTreeModule_choose<$a>(s: Option>): $a; -export declare function SetTreeModule_toList(t: Option>): FSharpList; -export declare function SetTreeModule_copyToArray<$a>(s: Option>, arr: $a[], i: int32): void; -export declare function SetTreeModule_toArray<$a>(s: Option>): $a[]; -export declare function SetTreeModule_mkFromEnumerator<$a>(comparer_mut: IComparer<$a>, acc_mut: Option>, e_mut: IEnumerator<$a>): Option>; -export declare function SetTreeModule_ofArray<$a>(comparer: IComparer<$a>, l: $a[]): Option>; -export declare function SetTreeModule_ofList<$a>(comparer: IComparer<$a>, l: FSharpList<$a>): Option>; -export declare function SetTreeModule_ofSeq(comparer: IComparer, c: Iterable): Option>; -export declare class FSharpSet implements ISet, Iterable, Iterable { - readonly tree: Option>; - readonly comparer: IComparer; - constructor(comparer: IComparer, tree: Option>); - GetHashCode(): int32; - Equals(that: any): boolean; - toString(): string; - get [Symbol.toStringTag](): string; - toJSON(): any; - CompareTo(that: any): int32; - "System.Collections.Generic.ICollection`1.Add2B595"(x: T): void; - "System.Collections.Generic.ICollection`1.Clear"(): void; - "System.Collections.Generic.ICollection`1.Remove2B595"(x: T): boolean; - "System.Collections.Generic.ICollection`1.Contains2B595"(x: T): boolean; - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr: T[], i: int32): void; - "System.Collections.Generic.ICollection`1.get_IsReadOnly"(): boolean; - "System.Collections.Generic.ICollection`1.get_Count"(): int32; - "System.Collections.Generic.IReadOnlyCollection`1.get_Count"(): int32; - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; - get size(): int32; - add(k: T): ISet; - clear(): void; - delete(k: T): boolean; - has(k: T): boolean; - keys(): Iterable; - values(): Iterable; - entries(): Iterable<[T, T]>; - forEach(f: ((arg0: T, arg1: T, arg2: ISet) => void), thisArg?: Option): void; -} -export declare function FSharpSet_$reflection(gen0: TypeInfo): TypeInfo; -export declare function FSharpSet_$ctor(comparer: IComparer, tree: Option>): FSharpSet; -export declare function FSharpSet__get_Comparer(set$: FSharpSet): IComparer; -export declare function FSharpSet__get_Tree(set$: FSharpSet): Option>; -export declare function FSharpSet_Empty(comparer: IComparer): FSharpSet; -export declare function FSharpSet__Add(s: FSharpSet, value: T): FSharpSet; -export declare function FSharpSet__Remove(s: FSharpSet, value: T): FSharpSet; -export declare function FSharpSet__get_Count(s: FSharpSet): int32; -export declare function FSharpSet__Contains(s: FSharpSet, value: T): boolean; -export declare function FSharpSet__Iterate(s: FSharpSet, x: ((arg0: T) => void)): void; -export declare function FSharpSet__Fold(s: FSharpSet, f: ((arg0: T, arg1: $a) => $a), z: $a): $a; -export declare function FSharpSet__get_IsEmpty(s: FSharpSet): boolean; -export declare function FSharpSet__Partition(s: FSharpSet, f: ((arg0: T) => boolean)): [FSharpSet, FSharpSet]; -export declare function FSharpSet__Filter(s: FSharpSet, f: ((arg0: T) => boolean)): FSharpSet; -export declare function FSharpSet__Map(s: FSharpSet, f: ((arg0: T) => U), comparer: IComparer): FSharpSet; -export declare function FSharpSet__Exists(s: FSharpSet, f: ((arg0: T) => boolean)): boolean; -export declare function FSharpSet__ForAll(s: FSharpSet, f: ((arg0: T) => boolean)): boolean; -export declare function FSharpSet_op_Subtraction(set1: FSharpSet, set2: FSharpSet): FSharpSet; -export declare function FSharpSet_op_Addition(set1: FSharpSet, set2: FSharpSet): FSharpSet; -export declare function FSharpSet_Intersection(a: FSharpSet, b: FSharpSet): FSharpSet; -export declare function FSharpSet_IntersectionMany(sets: Iterable>): FSharpSet; -export declare function FSharpSet_Equality(a: FSharpSet, b: FSharpSet): boolean; -export declare function FSharpSet_Compare(a: FSharpSet, b: FSharpSet): int32; -export declare function FSharpSet__get_Choose(x: FSharpSet): T; -export declare function FSharpSet__get_MinimumElement(x: FSharpSet): T; -export declare function FSharpSet__get_MaximumElement(x: FSharpSet): T; -export declare function FSharpSet__IsSubsetOf(x: FSharpSet, otherSet: FSharpSet): boolean; -export declare function FSharpSet__IsSupersetOf(x: FSharpSet, otherSet: FSharpSet): boolean; -export declare function FSharpSet__IsProperSubsetOf(x: FSharpSet, otherSet: FSharpSet): boolean; -export declare function FSharpSet__IsProperSupersetOf(x: FSharpSet, otherSet: FSharpSet): boolean; -export declare function FSharpSet__ToList(x: FSharpSet): FSharpList; -export declare function FSharpSet__ToArray(x: FSharpSet): T[]; -export declare function FSharpSet__ComputeHashCode(this$: FSharpSet): int32; -export declare function isEmpty(set$: FSharpSet): boolean; -export declare function contains(element: T, set$: FSharpSet): boolean; -export declare function add(value: T, set$: FSharpSet): FSharpSet; -export declare function singleton(value: T, comparer: IComparer): FSharpSet; -export declare function remove(value: T, set$: FSharpSet): FSharpSet; -export declare function union(set1: FSharpSet, set2: FSharpSet): FSharpSet; -export declare function unionMany(sets: Iterable>, comparer: IComparer): FSharpSet; -export declare function intersect(set1: FSharpSet, set2: FSharpSet): FSharpSet; -export declare function intersectMany(sets: Iterable>): FSharpSet; -export declare function iterate(action: ((arg0: T) => void), set$: FSharpSet): void; -export declare function empty(comparer: IComparer): FSharpSet; -export declare function forAll(predicate: ((arg0: T) => boolean), set$: FSharpSet): boolean; -export declare function exists(predicate: ((arg0: T) => boolean), set$: FSharpSet): boolean; -export declare function filter(predicate: ((arg0: T) => boolean), set$: FSharpSet): FSharpSet; -export declare function partition(predicate: ((arg0: T) => boolean), set$: FSharpSet): [FSharpSet, FSharpSet]; -export declare function fold(folder: ((arg0: State, arg1: T) => State), state: State, set$: FSharpSet): State; -export declare function foldBack(folder: ((arg0: T, arg1: State) => State), set$: FSharpSet, state: State): State; -export declare function map(mapping: ((arg0: T) => U), set$: FSharpSet, comparer: IComparer): FSharpSet; -export declare function count(set$: FSharpSet): int32; -export declare function ofList(elements: Iterable, comparer: IComparer): FSharpSet; -export declare function ofArray(array: T[], comparer: IComparer): FSharpSet; -export declare function toList(set$: FSharpSet): FSharpList; -export declare function toArray(set$: FSharpSet): T[]; -export declare function toSeq(set$: FSharpSet): Iterable; -export declare function ofSeq(elements: Iterable, comparer: IComparer): FSharpSet; -export declare function difference(set1: FSharpSet, set2: FSharpSet): FSharpSet; -export declare function isSubset(set1: FSharpSet, set2: FSharpSet): boolean; -export declare function isSuperset(set1: FSharpSet, set2: FSharpSet): boolean; -export declare function isProperSubset(set1: FSharpSet, set2: FSharpSet): boolean; -export declare function isProperSuperset(set1: FSharpSet, set2: FSharpSet): boolean; -export declare function minElement(set$: FSharpSet): T; -export declare function maxElement(set$: FSharpSet): T; -export declare function unionWith(s1: ISet, s2: Iterable): ISet; -export declare function newMutableSetWith(s1: ISet, s2: Iterable): ISet; -export declare function intersectWith(s1: ISet, s2: Iterable): void; -export declare function exceptWith(s1: ISet, s2: Iterable): void; -export declare function isSubsetOf(s1: ISet, s2: Iterable): boolean; -export declare function isSupersetOf(s1: ISet, s2: Iterable): boolean; -export declare function isProperSubsetOf(s1: ISet, s2: Iterable): boolean; -export declare function isProperSupersetOf(s1: ISet, s2: Iterable): boolean; diff --git a/src/fable-compiler-js/fable-library/Set.js b/src/fable-compiler-js/fable-library/Set.js deleted file mode 100644 index e0ea6e76dd..0000000000 --- a/src/fable-compiler-js/fable-library/Set.js +++ /dev/null @@ -1,1789 +0,0 @@ -import { record_type, bool_type, list_type, option_type, class_type } from "./Reflection.js"; -import { some, value as value_3 } from "./Option.js"; -import { structuralHash, toIterator, disposeSafe, getEnumerator, isArrayLike } from "./Util.js"; -import { toString, Record } from "./Types.js"; -import { fold as fold_2, cons, singleton as singleton_1, empty as empty_1, ofArrayWithTail, tail, head, isEmpty as isEmpty_1, FSharpList } from "./List.js"; -import { fold as fold_1, fill } from "./Array.js"; -import { join } from "./String.js"; -import { exists as exists_1, cache, forAll as forAll_1, fold as fold_3, reduce, iterate as iterate_1, map as map_1 } from "./Seq.js"; -import { HashSet__get_Comparer, HashSet_$ctor_Z6150332D, HashSet } from "./MutableSet.js"; -export class SetTreeLeaf$1 { - constructor(k) { - this.k = k; - } -} -export function SetTreeLeaf$1_$reflection(gen0) { - return class_type("Set.SetTreeLeaf`1", [gen0], SetTreeLeaf$1); -} -export function SetTreeLeaf$1_$ctor_2B595(k) { - return new SetTreeLeaf$1(k); -} -export function SetTreeLeaf$1__get_Key(_) { - return _.k; -} -export class SetTreeNode$1 extends SetTreeLeaf$1 { - constructor(v, left, right, h) { - super(v); - this.left = left; - this.right = right; - this.h = (h | 0); - } -} -export function SetTreeNode$1_$reflection(gen0) { - return class_type("Set.SetTreeNode`1", [gen0], SetTreeNode$1, SetTreeLeaf$1_$reflection(gen0)); -} -export function SetTreeNode$1_$ctor_5F465FC9(v, left, right, h) { - return new SetTreeNode$1(v, left, right, h); -} -export function SetTreeNode$1__get_Left(_) { - return _.left; -} -export function SetTreeNode$1__get_Right(_) { - return _.right; -} -export function SetTreeNode$1__get_Height(_) { - return _.h; -} -export function SetTreeModule_empty() { - return void 0; -} -export function SetTreeModule_countAux(t_mut, acc_mut) { - SetTreeModule_countAux: while (true) { - const t = t_mut, acc = acc_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - t_mut = SetTreeNode$1__get_Left(tn); - acc_mut = SetTreeModule_countAux(SetTreeNode$1__get_Right(tn), acc + 1); - continue SetTreeModule_countAux; - } - else { - return (acc + 1) | 0; - } - } - else { - return acc | 0; - } - break; - } -} -export function SetTreeModule_count(s) { - return SetTreeModule_countAux(s, 0); -} -export function SetTreeModule_mk(l, k, r) { - let tn, tn_1; - let hl; - const t = l; - if (t != null) { - const t2 = value_3(t); - hl = ((t2 instanceof SetTreeNode$1) ? ((tn = t2, SetTreeNode$1__get_Height(tn))) : 1); - } - else { - hl = 0; - } - let hr; - const t_1 = r; - if (t_1 != null) { - const t2_1 = value_3(t_1); - hr = ((t2_1 instanceof SetTreeNode$1) ? ((tn_1 = t2_1, SetTreeNode$1__get_Height(tn_1))) : 1); - } - else { - hr = 0; - } - const m = ((hl < hr) ? hr : hl) | 0; - if (m === 0) { - return SetTreeLeaf$1_$ctor_2B595(k); - } - else { - return SetTreeNode$1_$ctor_5F465FC9(k, l, r, m + 1); - } -} -export function SetTreeModule_rebalance(t1, v, t2) { - let tn, tn_1, t_2, t2_3, tn_2, t_3, t2_4, tn_3; - let t1h; - const t = t1; - if (t != null) { - const t2_1 = value_3(t); - t1h = ((t2_1 instanceof SetTreeNode$1) ? ((tn = t2_1, SetTreeNode$1__get_Height(tn))) : 1); - } - else { - t1h = 0; - } - let t2h; - const t_1 = t2; - if (t_1 != null) { - const t2_2 = value_3(t_1); - t2h = ((t2_2 instanceof SetTreeNode$1) ? ((tn_1 = t2_2, SetTreeNode$1__get_Height(tn_1))) : 1); - } - else { - t2h = 0; - } - if (t2h > (t1h + 2)) { - const matchValue = value_3(t2); - if (matchValue instanceof SetTreeNode$1) { - const t2$0027 = matchValue; - if (((t_2 = SetTreeNode$1__get_Left(t2$0027), (t_2 != null) ? ((t2_3 = value_3(t_2), (t2_3 instanceof SetTreeNode$1) ? ((tn_2 = t2_3, SetTreeNode$1__get_Height(tn_2))) : 1)) : 0)) > (t1h + 1)) { - const matchValue_1 = value_3(SetTreeNode$1__get_Left(t2$0027)); - if (matchValue_1 instanceof SetTreeNode$1) { - const t2l = matchValue_1; - return SetTreeModule_mk(SetTreeModule_mk(t1, v, SetTreeNode$1__get_Left(t2l)), SetTreeLeaf$1__get_Key(t2l), SetTreeModule_mk(SetTreeNode$1__get_Right(t2l), SetTreeLeaf$1__get_Key(t2$0027), SetTreeNode$1__get_Right(t2$0027))); - } - else { - throw new Error("internal error: Set.rebalance"); - } - } - else { - return SetTreeModule_mk(SetTreeModule_mk(t1, v, SetTreeNode$1__get_Left(t2$0027)), SetTreeLeaf$1__get_Key(t2$0027), SetTreeNode$1__get_Right(t2$0027)); - } - } - else { - throw new Error("internal error: Set.rebalance"); - } - } - else if (t1h > (t2h + 2)) { - const matchValue_2 = value_3(t1); - if (matchValue_2 instanceof SetTreeNode$1) { - const t1$0027 = matchValue_2; - if (((t_3 = SetTreeNode$1__get_Right(t1$0027), (t_3 != null) ? ((t2_4 = value_3(t_3), (t2_4 instanceof SetTreeNode$1) ? ((tn_3 = t2_4, SetTreeNode$1__get_Height(tn_3))) : 1)) : 0)) > (t2h + 1)) { - const matchValue_3 = value_3(SetTreeNode$1__get_Right(t1$0027)); - if (matchValue_3 instanceof SetTreeNode$1) { - const t1r = matchValue_3; - return SetTreeModule_mk(SetTreeModule_mk(SetTreeNode$1__get_Left(t1$0027), SetTreeLeaf$1__get_Key(t1$0027), SetTreeNode$1__get_Left(t1r)), SetTreeLeaf$1__get_Key(t1r), SetTreeModule_mk(SetTreeNode$1__get_Right(t1r), v, t2)); - } - else { - throw new Error("internal error: Set.rebalance"); - } - } - else { - return SetTreeModule_mk(SetTreeNode$1__get_Left(t1$0027), SetTreeLeaf$1__get_Key(t1$0027), SetTreeModule_mk(SetTreeNode$1__get_Right(t1$0027), v, t2)); - } - } - else { - throw new Error("internal error: Set.rebalance"); - } - } - else { - return SetTreeModule_mk(t1, v, t2); - } -} -export function SetTreeModule_add(comparer, k, t) { - if (t != null) { - const t2 = value_3(t); - const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - if (c < 0) { - return SetTreeModule_rebalance(SetTreeModule_add(comparer, k, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)); - } - else if (c === 0) { - return t; - } - else { - return SetTreeModule_rebalance(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), SetTreeModule_add(comparer, k, SetTreeNode$1__get_Right(tn))); - } - } - else { - const c_1 = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; - if (c_1 < 0) { - return SetTreeNode$1_$ctor_5F465FC9(k, SetTreeModule_empty(), t, 2); - } - else if (c_1 === 0) { - return t; - } - else { - return SetTreeNode$1_$ctor_5F465FC9(k, t, SetTreeModule_empty(), 2); - } - } - } - else { - return SetTreeLeaf$1_$ctor_2B595(k); - } -} -export function SetTreeModule_balance(comparer, t1, k, t2) { - if (t1 != null) { - const t1$0027 = value_3(t1); - if (t2 != null) { - const t2$0027 = value_3(t2); - if (t1$0027 instanceof SetTreeNode$1) { - const t1n = t1$0027; - if (t2$0027 instanceof SetTreeNode$1) { - const t2n = t2$0027; - if ((SetTreeNode$1__get_Height(t1n) + 2) < SetTreeNode$1__get_Height(t2n)) { - return SetTreeModule_rebalance(SetTreeModule_balance(comparer, t1, k, SetTreeNode$1__get_Left(t2n)), SetTreeLeaf$1__get_Key(t2n), SetTreeNode$1__get_Right(t2n)); - } - else if ((SetTreeNode$1__get_Height(t2n) + 2) < SetTreeNode$1__get_Height(t1n)) { - return SetTreeModule_rebalance(SetTreeNode$1__get_Left(t1n), SetTreeLeaf$1__get_Key(t1n), SetTreeModule_balance(comparer, SetTreeNode$1__get_Right(t1n), k, t2)); - } - else { - return SetTreeModule_mk(t1, k, t2); - } - } - else { - return SetTreeModule_add(comparer, k, SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2$0027), t1)); - } - } - else { - return SetTreeModule_add(comparer, k, SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t1$0027), t2)); - } - } - else { - return SetTreeModule_add(comparer, k, t1); - } - } - else { - return SetTreeModule_add(comparer, k, t2); - } -} -export function SetTreeModule_split(comparer, pivot, t) { - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - const c = comparer.Compare(pivot, SetTreeLeaf$1__get_Key(tn)) | 0; - if (c < 0) { - const patternInput = SetTreeModule_split(comparer, pivot, SetTreeNode$1__get_Left(tn)); - return [patternInput[0], patternInput[1], SetTreeModule_balance(comparer, patternInput[2], SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn))]; - } - else if (c === 0) { - return [SetTreeNode$1__get_Left(tn), true, SetTreeNode$1__get_Right(tn)]; - } - else { - const patternInput_1 = SetTreeModule_split(comparer, pivot, SetTreeNode$1__get_Right(tn)); - return [SetTreeModule_balance(comparer, SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), patternInput_1[0]), patternInput_1[1], patternInput_1[2]]; - } - } - else { - const c_1 = comparer.Compare(SetTreeLeaf$1__get_Key(t2), pivot) | 0; - if (c_1 < 0) { - return [t, false, SetTreeModule_empty()]; - } - else if (c_1 === 0) { - return [SetTreeModule_empty(), true, SetTreeModule_empty()]; - } - else { - return [SetTreeModule_empty(), false, t]; - } - } - } - else { - return [SetTreeModule_empty(), false, SetTreeModule_empty()]; - } -} -export function SetTreeModule_spliceOutSuccessor(t) { - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - if (SetTreeNode$1__get_Left(tn) == null) { - return [SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)]; - } - else { - const patternInput = SetTreeModule_spliceOutSuccessor(SetTreeNode$1__get_Left(tn)); - return [patternInput[0], SetTreeModule_mk(patternInput[1], SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn))]; - } - } - else { - return [SetTreeLeaf$1__get_Key(t2), SetTreeModule_empty()]; - } - } - else { - throw new Error("internal error: Set.spliceOutSuccessor"); - } -} -export function SetTreeModule_remove(comparer, k, t) { - if (t != null) { - const t2 = value_3(t); - const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - if (c < 0) { - return SetTreeModule_rebalance(SetTreeModule_remove(comparer, k, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn), SetTreeNode$1__get_Right(tn)); - } - else if (c === 0) { - if (SetTreeNode$1__get_Left(tn) == null) { - return SetTreeNode$1__get_Right(tn); - } - else if (SetTreeNode$1__get_Right(tn) == null) { - return SetTreeNode$1__get_Left(tn); - } - else { - const patternInput = SetTreeModule_spliceOutSuccessor(SetTreeNode$1__get_Right(tn)); - return SetTreeModule_mk(SetTreeNode$1__get_Left(tn), patternInput[0], patternInput[1]); - } - } - else { - return SetTreeModule_rebalance(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn), SetTreeModule_remove(comparer, k, SetTreeNode$1__get_Right(tn))); - } - } - else if (c === 0) { - return SetTreeModule_empty(); - } - else { - return t; - } - } - else { - return t; - } -} -export function SetTreeModule_mem(comparer_mut, k_mut, t_mut) { - SetTreeModule_mem: while (true) { - const comparer = comparer_mut, k = k_mut, t = t_mut; - if (t != null) { - const t2 = value_3(t); - const c = comparer.Compare(k, SetTreeLeaf$1__get_Key(t2)) | 0; - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - if (c < 0) { - comparer_mut = comparer; - k_mut = k; - t_mut = SetTreeNode$1__get_Left(tn); - continue SetTreeModule_mem; - } - else if (c === 0) { - return true; - } - else { - comparer_mut = comparer; - k_mut = k; - t_mut = SetTreeNode$1__get_Right(tn); - continue SetTreeModule_mem; - } - } - else { - return c === 0; - } - } - else { - return false; - } - break; - } -} -export function SetTreeModule_iter(f_mut, t_mut) { - SetTreeModule_iter: while (true) { - const f = f_mut, t = t_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - SetTreeModule_iter(f, SetTreeNode$1__get_Left(tn)); - f(SetTreeLeaf$1__get_Key(tn)); - f_mut = f; - t_mut = SetTreeNode$1__get_Right(tn); - continue SetTreeModule_iter; - } - else { - f(SetTreeLeaf$1__get_Key(t2)); - } - } - break; - } -} -export function SetTreeModule_foldBackOpt(f_mut, t_mut, x_mut) { - SetTreeModule_foldBackOpt: while (true) { - const f = f_mut, t = t_mut, x = x_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - f_mut = f; - t_mut = SetTreeNode$1__get_Left(tn); - x_mut = f(SetTreeLeaf$1__get_Key(tn), SetTreeModule_foldBackOpt(f, SetTreeNode$1__get_Right(tn), x)); - continue SetTreeModule_foldBackOpt; - } - else { - return f(SetTreeLeaf$1__get_Key(t2), x); - } - } - else { - return x; - } - break; - } -} -export function SetTreeModule_foldBack(f, m, x) { - return SetTreeModule_foldBackOpt(f, m, x); -} -export function SetTreeModule_foldOpt(f_mut, x_mut, t_mut) { - SetTreeModule_foldOpt: while (true) { - const f = f_mut, x = x_mut, t = t_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - f_mut = f; - x_mut = f(SetTreeModule_foldOpt(f, x, SetTreeNode$1__get_Left(tn)), SetTreeLeaf$1__get_Key(tn)); - t_mut = SetTreeNode$1__get_Right(tn); - continue SetTreeModule_foldOpt; - } - else { - return f(x, SetTreeLeaf$1__get_Key(t2)); - } - } - else { - return x; - } - break; - } -} -export function SetTreeModule_fold(f, x, m) { - return SetTreeModule_foldOpt(f, x, m); -} -export function SetTreeModule_forall(f_mut, t_mut) { - SetTreeModule_forall: while (true) { - const f = f_mut, t = t_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - if (f(SetTreeLeaf$1__get_Key(tn)) && SetTreeModule_forall(f, SetTreeNode$1__get_Left(tn))) { - f_mut = f; - t_mut = SetTreeNode$1__get_Right(tn); - continue SetTreeModule_forall; - } - else { - return false; - } - } - else { - return f(SetTreeLeaf$1__get_Key(t2)); - } - } - else { - return true; - } - break; - } -} -export function SetTreeModule_exists(f_mut, t_mut) { - SetTreeModule_exists: while (true) { - const f = f_mut, t = t_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - if (f(SetTreeLeaf$1__get_Key(tn)) ? true : SetTreeModule_exists(f, SetTreeNode$1__get_Left(tn))) { - return true; - } - else { - f_mut = f; - t_mut = SetTreeNode$1__get_Right(tn); - continue SetTreeModule_exists; - } - } - else { - return f(SetTreeLeaf$1__get_Key(t2)); - } - } - else { - return false; - } - break; - } -} -export function SetTreeModule_subset(comparer, a, b) { - return SetTreeModule_forall((x) => SetTreeModule_mem(comparer, x, b), a); -} -export function SetTreeModule_properSubset(comparer, a, b) { - if (SetTreeModule_forall((x) => SetTreeModule_mem(comparer, x, b), a)) { - return SetTreeModule_exists((x_1) => !SetTreeModule_mem(comparer, x_1, a), b); - } - else { - return false; - } -} -export function SetTreeModule_filterAux(comparer_mut, f_mut, t_mut, acc_mut) { - SetTreeModule_filterAux: while (true) { - const comparer = comparer_mut, f = f_mut, t = t_mut, acc = acc_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - const acc_1 = f(SetTreeLeaf$1__get_Key(tn)) ? SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(tn), acc) : acc; - comparer_mut = comparer; - f_mut = f; - t_mut = SetTreeNode$1__get_Left(tn); - acc_mut = SetTreeModule_filterAux(comparer, f, SetTreeNode$1__get_Right(tn), acc_1); - continue SetTreeModule_filterAux; - } - else if (f(SetTreeLeaf$1__get_Key(t2))) { - return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2), acc); - } - else { - return acc; - } - } - else { - return acc; - } - break; - } -} -export function SetTreeModule_filter(comparer, f, s) { - return SetTreeModule_filterAux(comparer, f, s, SetTreeModule_empty()); -} -export function SetTreeModule_diffAux(comparer_mut, t_mut, acc_mut) { - SetTreeModule_diffAux: while (true) { - const comparer = comparer_mut, t = t_mut, acc = acc_mut; - if (acc == null) { - return acc; - } - else if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - comparer_mut = comparer; - t_mut = SetTreeNode$1__get_Left(tn); - acc_mut = SetTreeModule_diffAux(comparer, SetTreeNode$1__get_Right(tn), SetTreeModule_remove(comparer, SetTreeLeaf$1__get_Key(tn), acc)); - continue SetTreeModule_diffAux; - } - else { - return SetTreeModule_remove(comparer, SetTreeLeaf$1__get_Key(t2), acc); - } - } - else { - return acc; - } - break; - } -} -export function SetTreeModule_diff(comparer, a, b) { - return SetTreeModule_diffAux(comparer, b, a); -} -export function SetTreeModule_union(comparer, t1, t2) { - if (t1 != null) { - const t1$0027 = value_3(t1); - if (t2 != null) { - const t2$0027 = value_3(t2); - if (t1$0027 instanceof SetTreeNode$1) { - const t1n = t1$0027; - if (t2$0027 instanceof SetTreeNode$1) { - const t2n = t2$0027; - if (SetTreeNode$1__get_Height(t1n) > SetTreeNode$1__get_Height(t2n)) { - const patternInput = SetTreeModule_split(comparer, SetTreeLeaf$1__get_Key(t1n), t2); - return SetTreeModule_balance(comparer, SetTreeModule_union(comparer, SetTreeNode$1__get_Left(t1n), patternInput[0]), SetTreeLeaf$1__get_Key(t1n), SetTreeModule_union(comparer, SetTreeNode$1__get_Right(t1n), patternInput[2])); - } - else { - const patternInput_1 = SetTreeModule_split(comparer, SetTreeLeaf$1__get_Key(t2n), t1); - return SetTreeModule_balance(comparer, SetTreeModule_union(comparer, SetTreeNode$1__get_Left(t2n), patternInput_1[0]), SetTreeLeaf$1__get_Key(t2n), SetTreeModule_union(comparer, SetTreeNode$1__get_Right(t2n), patternInput_1[2])); - } - } - else { - return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2$0027), t1); - } - } - else { - return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t1$0027), t2); - } - } - else { - return t1; - } - } - else { - return t2; - } -} -export function SetTreeModule_intersectionAux(comparer_mut, b_mut, t_mut, acc_mut) { - SetTreeModule_intersectionAux: while (true) { - const comparer = comparer_mut, b = b_mut, t = t_mut, acc = acc_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - const acc_1 = SetTreeModule_intersectionAux(comparer, b, SetTreeNode$1__get_Right(tn), acc); - const acc_2 = SetTreeModule_mem(comparer, SetTreeLeaf$1__get_Key(tn), b) ? SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(tn), acc_1) : acc_1; - comparer_mut = comparer; - b_mut = b; - t_mut = SetTreeNode$1__get_Left(tn); - acc_mut = acc_2; - continue SetTreeModule_intersectionAux; - } - else if (SetTreeModule_mem(comparer, SetTreeLeaf$1__get_Key(t2), b)) { - return SetTreeModule_add(comparer, SetTreeLeaf$1__get_Key(t2), acc); - } - else { - return acc; - } - } - else { - return acc; - } - break; - } -} -export function SetTreeModule_intersection(comparer, a, b) { - return SetTreeModule_intersectionAux(comparer, b, a, SetTreeModule_empty()); -} -export function SetTreeModule_partition1(comparer, f, k, acc1, acc2) { - if (f(k)) { - return [SetTreeModule_add(comparer, k, acc1), acc2]; - } - else { - return [acc1, SetTreeModule_add(comparer, k, acc2)]; - } -} -export function SetTreeModule_partitionAux(comparer_mut, f_mut, t_mut, acc__mut, acc__1_mut) { - SetTreeModule_partitionAux: while (true) { - const comparer = comparer_mut, f = f_mut, t = t_mut, acc_ = acc__mut, acc__1 = acc__1_mut; - const acc = [acc_, acc__1]; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - const acc_1 = SetTreeModule_partitionAux(comparer, f, SetTreeNode$1__get_Right(tn), acc[0], acc[1]); - const acc_4 = SetTreeModule_partition1(comparer, f, SetTreeLeaf$1__get_Key(tn), acc_1[0], acc_1[1]); - comparer_mut = comparer; - f_mut = f; - t_mut = SetTreeNode$1__get_Left(tn); - acc__mut = acc_4[0]; - acc__1_mut = acc_4[1]; - continue SetTreeModule_partitionAux; - } - else { - return SetTreeModule_partition1(comparer, f, SetTreeLeaf$1__get_Key(t2), acc[0], acc[1]); - } - } - else { - return acc; - } - break; - } -} -export function SetTreeModule_partition(comparer, f, s) { - return SetTreeModule_partitionAux(comparer, f, s, SetTreeModule_empty(), SetTreeModule_empty()); -} -export function SetTreeModule_minimumElementAux(t_mut, n_mut) { - SetTreeModule_minimumElementAux: while (true) { - const t = t_mut, n = n_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - t_mut = SetTreeNode$1__get_Left(tn); - n_mut = SetTreeLeaf$1__get_Key(tn); - continue SetTreeModule_minimumElementAux; - } - else { - return SetTreeLeaf$1__get_Key(t2); - } - } - else { - return n; - } - break; - } -} -export function SetTreeModule_minimumElementOpt(t) { - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - return some(SetTreeModule_minimumElementAux(SetTreeNode$1__get_Left(tn), SetTreeLeaf$1__get_Key(tn))); - } - else { - return some(SetTreeLeaf$1__get_Key(t2)); - } - } - else { - return void 0; - } -} -export function SetTreeModule_maximumElementAux(t_mut, n_mut) { - SetTreeModule_maximumElementAux: while (true) { - const t = t_mut, n = n_mut; - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - t_mut = SetTreeNode$1__get_Right(tn); - n_mut = SetTreeLeaf$1__get_Key(tn); - continue SetTreeModule_maximumElementAux; - } - else { - return SetTreeLeaf$1__get_Key(t2); - } - } - else { - return n; - } - break; - } -} -export function SetTreeModule_maximumElementOpt(t) { - if (t != null) { - const t2 = value_3(t); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - return some(SetTreeModule_maximumElementAux(SetTreeNode$1__get_Right(tn), SetTreeLeaf$1__get_Key(tn))); - } - else { - return some(SetTreeLeaf$1__get_Key(t2)); - } - } - else { - return void 0; - } -} -export function SetTreeModule_minimumElement(s) { - const matchValue = SetTreeModule_minimumElementOpt(s); - if (matchValue == null) { - throw new Error("Set contains no elements"); - } - else { - return value_3(matchValue); - } -} -export function SetTreeModule_maximumElement(s) { - const matchValue = SetTreeModule_maximumElementOpt(s); - if (matchValue == null) { - throw new Error("Set contains no elements"); - } - else { - return value_3(matchValue); - } -} -export class SetTreeModule_SetIterator$1 extends Record { - constructor(stack, started) { - super(); - this.stack = stack; - this.started = started; - } -} -export function SetTreeModule_SetIterator$1_$reflection(gen0) { - return record_type("Set.SetTreeModule.SetIterator`1", [gen0], SetTreeModule_SetIterator$1, () => [["stack", list_type(option_type(SetTreeLeaf$1_$reflection(gen0)))], ["started", bool_type]]); -} -export function SetTreeModule_collapseLHS(stack_mut) { - SetTreeModule_collapseLHS: while (true) { - const stack = stack_mut; - if (!isEmpty_1(stack)) { - const x = head(stack); - const rest = tail(stack); - if (x != null) { - const x2 = value_3(x); - if (x2 instanceof SetTreeNode$1) { - const xn = x2; - stack_mut = ofArrayWithTail([SetTreeNode$1__get_Left(xn), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(xn)), SetTreeNode$1__get_Right(xn)], rest); - continue SetTreeModule_collapseLHS; - } - else { - return stack; - } - } - else { - stack_mut = rest; - continue SetTreeModule_collapseLHS; - } - } - else { - return empty_1(); - } - break; - } -} -export function SetTreeModule_mkIterator(s) { - return new SetTreeModule_SetIterator$1(SetTreeModule_collapseLHS(singleton_1(s)), false); -} -export function SetTreeModule_notStarted() { - throw new Error("Enumeration not started"); -} -export function SetTreeModule_alreadyFinished() { - throw new Error("Enumeration already started"); -} -export function SetTreeModule_current(i) { - if (i.started) { - const matchValue = i.stack; - if (isEmpty_1(matchValue)) { - return SetTreeModule_alreadyFinished(); - } - else if (head(matchValue) != null) { - const t = value_3(head(matchValue)); - return SetTreeLeaf$1__get_Key(t); - } - else { - throw new Error("Please report error: Set iterator, unexpected stack for current"); - } - } - else { - return SetTreeModule_notStarted(); - } -} -export function SetTreeModule_moveNext(i) { - if (i.started) { - const matchValue = i.stack; - if (!isEmpty_1(matchValue)) { - if (head(matchValue) != null) { - const t = value_3(head(matchValue)); - if (t instanceof SetTreeNode$1) { - throw new Error("Please report error: Set iterator, unexpected stack for moveNext"); - } - else { - i.stack = SetTreeModule_collapseLHS(tail(matchValue)); - return !isEmpty_1(i.stack); - } - } - else { - throw new Error("Please report error: Set iterator, unexpected stack for moveNext"); - } - } - else { - return false; - } - } - else { - i.started = true; - return !isEmpty_1(i.stack); - } -} -export function SetTreeModule_mkIEnumerator(s) { - let i = SetTreeModule_mkIterator(s); - return { - "System.Collections.Generic.IEnumerator`1.get_Current"() { - return SetTreeModule_current(i); - }, - "System.Collections.IEnumerator.get_Current"() { - return SetTreeModule_current(i); - }, - "System.Collections.IEnumerator.MoveNext"() { - return SetTreeModule_moveNext(i); - }, - "System.Collections.IEnumerator.Reset"() { - i = SetTreeModule_mkIterator(s); - }, - Dispose() { - }, - }; -} -/** - * Set comparison. Note this can be expensive. - */ -export function SetTreeModule_compareStacks(comparer_mut, l1_mut, l2_mut) { - SetTreeModule_compareStacks: while (true) { - const comparer = comparer_mut, l1 = l1_mut, l2 = l2_mut; - if (!isEmpty_1(l1)) { - if (!isEmpty_1(l2)) { - if (head(l2) != null) { - if (head(l1) != null) { - const x1_3 = value_3(head(l1)); - const x2_3 = value_3(head(l2)); - if (x1_3 instanceof SetTreeNode$1) { - const x1n_2 = x1_3; - if (SetTreeNode$1__get_Left(x1n_2) == null) { - if (x2_3 instanceof SetTreeNode$1) { - const x2n_2 = x2_3; - if (SetTreeNode$1__get_Left(x2n_2) == null) { - const c = comparer.Compare(SetTreeLeaf$1__get_Key(x1n_2), SetTreeLeaf$1__get_Key(x2n_2)) | 0; - if (c !== 0) { - return c | 0; - } - else { - comparer_mut = comparer; - l1_mut = cons(SetTreeNode$1__get_Right(x1n_2), tail(l1)); - l2_mut = cons(SetTreeNode$1__get_Right(x2n_2), tail(l2)); - continue SetTreeModule_compareStacks; - } - } - else { - let matchResult, t1_6, x1_4, t2_6, x2_4; - if (!isEmpty_1(l1)) { - if (head(l1) != null) { - matchResult = 0; - t1_6 = tail(l1); - x1_4 = value_3(head(l1)); - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult = 1; - t2_6 = tail(l2); - x2_4 = value_3(head(l2)); - } - else { - matchResult = 2; - } - } - else { - matchResult = 2; - } - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult = 1; - t2_6 = tail(l2); - x2_4 = value_3(head(l2)); - } - else { - matchResult = 2; - } - } - else { - matchResult = 2; - } - switch (matchResult) { - case 0: - if (x1_4 instanceof SetTreeNode$1) { - const x1n_3 = x1_4; - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_3), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_3), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_3), 0)], t1_6); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_4))], t1_6); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - case 1: - if (x2_4 instanceof SetTreeNode$1) { - const x2n_3 = x2_4; - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_3), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_3), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_3), 0)], t2_6); - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_4))], t2_6); - continue SetTreeModule_compareStacks; - } - default: - throw new Error("unexpected state in SetTree.compareStacks"); - } - } - } - else { - const c_1 = comparer.Compare(SetTreeLeaf$1__get_Key(x1n_2), SetTreeLeaf$1__get_Key(x2_3)) | 0; - if (c_1 !== 0) { - return c_1 | 0; - } - else { - comparer_mut = comparer; - l1_mut = cons(SetTreeNode$1__get_Right(x1n_2), tail(l1)); - l2_mut = cons(SetTreeModule_empty(), tail(l2)); - continue SetTreeModule_compareStacks; - } - } - } - else { - let matchResult_1, t1_7, x1_5, t2_7, x2_5; - if (!isEmpty_1(l1)) { - if (head(l1) != null) { - matchResult_1 = 0; - t1_7 = tail(l1); - x1_5 = value_3(head(l1)); - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_1 = 1; - t2_7 = tail(l2); - x2_5 = value_3(head(l2)); - } - else { - matchResult_1 = 2; - } - } - else { - matchResult_1 = 2; - } - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_1 = 1; - t2_7 = tail(l2); - x2_5 = value_3(head(l2)); - } - else { - matchResult_1 = 2; - } - } - else { - matchResult_1 = 2; - } - switch (matchResult_1) { - case 0: - if (x1_5 instanceof SetTreeNode$1) { - const x1n_4 = x1_5; - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_4), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_4), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_4), 0)], t1_7); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_5))], t1_7); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - case 1: - if (x2_5 instanceof SetTreeNode$1) { - const x2n_4 = x2_5; - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_4), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_4), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_4), 0)], t2_7); - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_5))], t2_7); - continue SetTreeModule_compareStacks; - } - default: - throw new Error("unexpected state in SetTree.compareStacks"); - } - } - } - else if (x2_3 instanceof SetTreeNode$1) { - const x2n_5 = x2_3; - if (SetTreeNode$1__get_Left(x2n_5) == null) { - const c_2 = comparer.Compare(SetTreeLeaf$1__get_Key(x1_3), SetTreeLeaf$1__get_Key(x2n_5)) | 0; - if (c_2 !== 0) { - return c_2 | 0; - } - else { - comparer_mut = comparer; - l1_mut = cons(SetTreeModule_empty(), tail(l1)); - l2_mut = cons(SetTreeNode$1__get_Right(x2n_5), tail(l2)); - continue SetTreeModule_compareStacks; - } - } - else { - let matchResult_2, t1_8, x1_6, t2_8, x2_6; - if (!isEmpty_1(l1)) { - if (head(l1) != null) { - matchResult_2 = 0; - t1_8 = tail(l1); - x1_6 = value_3(head(l1)); - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_2 = 1; - t2_8 = tail(l2); - x2_6 = value_3(head(l2)); - } - else { - matchResult_2 = 2; - } - } - else { - matchResult_2 = 2; - } - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_2 = 1; - t2_8 = tail(l2); - x2_6 = value_3(head(l2)); - } - else { - matchResult_2 = 2; - } - } - else { - matchResult_2 = 2; - } - switch (matchResult_2) { - case 0: - if (x1_6 instanceof SetTreeNode$1) { - const x1n_5 = x1_6; - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_5), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_5), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_5), 0)], t1_8); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_6))], t1_8); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - case 1: - if (x2_6 instanceof SetTreeNode$1) { - const x2n_6 = x2_6; - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_6), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_6), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_6), 0)], t2_8); - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_6))], t2_8); - continue SetTreeModule_compareStacks; - } - default: - throw new Error("unexpected state in SetTree.compareStacks"); - } - } - } - else { - const c_3 = comparer.Compare(SetTreeLeaf$1__get_Key(x1_3), SetTreeLeaf$1__get_Key(x2_3)) | 0; - if (c_3 !== 0) { - return c_3 | 0; - } - else { - comparer_mut = comparer; - l1_mut = tail(l1); - l2_mut = tail(l2); - continue SetTreeModule_compareStacks; - } - } - } - else { - const x2 = value_3(head(l2)); - let matchResult_3, t1_2, x1, t2_2, x2_1; - if (!isEmpty_1(l1)) { - if (head(l1) != null) { - matchResult_3 = 0; - t1_2 = tail(l1); - x1 = value_3(head(l1)); - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_3 = 1; - t2_2 = tail(l2); - x2_1 = value_3(head(l2)); - } - else { - matchResult_3 = 2; - } - } - else { - matchResult_3 = 2; - } - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_3 = 1; - t2_2 = tail(l2); - x2_1 = value_3(head(l2)); - } - else { - matchResult_3 = 2; - } - } - else { - matchResult_3 = 2; - } - switch (matchResult_3) { - case 0: - if (x1 instanceof SetTreeNode$1) { - const x1n = x1; - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n), 0)], t1_2); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1))], t1_2); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - case 1: - if (x2_1 instanceof SetTreeNode$1) { - const x2n = x2_1; - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n), 0)], t2_2); - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_1))], t2_2); - continue SetTreeModule_compareStacks; - } - default: - throw new Error("unexpected state in SetTree.compareStacks"); - } - } - } - else if (head(l1) != null) { - const x1_1 = value_3(head(l1)); - let matchResult_4, t1_4, x1_2, t2_4, x2_2; - if (!isEmpty_1(l1)) { - if (head(l1) != null) { - matchResult_4 = 0; - t1_4 = tail(l1); - x1_2 = value_3(head(l1)); - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_4 = 1; - t2_4 = tail(l2); - x2_2 = value_3(head(l2)); - } - else { - matchResult_4 = 2; - } - } - else { - matchResult_4 = 2; - } - } - else if (!isEmpty_1(l2)) { - if (head(l2) != null) { - matchResult_4 = 1; - t2_4 = tail(l2); - x2_2 = value_3(head(l2)); - } - else { - matchResult_4 = 2; - } - } - else { - matchResult_4 = 2; - } - switch (matchResult_4) { - case 0: - if (x1_2 instanceof SetTreeNode$1) { - const x1n_1 = x1_2; - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x1n_1), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x1n_1), SetTreeModule_empty(), SetTreeNode$1__get_Right(x1n_1), 0)], t1_4); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x1_2))], t1_4); - l2_mut = l2; - continue SetTreeModule_compareStacks; - } - case 1: - if (x2_2 instanceof SetTreeNode$1) { - const x2n_1 = x2_2; - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeNode$1__get_Left(x2n_1), SetTreeNode$1_$ctor_5F465FC9(SetTreeLeaf$1__get_Key(x2n_1), SetTreeModule_empty(), SetTreeNode$1__get_Right(x2n_1), 0)], t2_4); - continue SetTreeModule_compareStacks; - } - else { - comparer_mut = comparer; - l1_mut = l1; - l2_mut = ofArrayWithTail([SetTreeModule_empty(), SetTreeLeaf$1_$ctor_2B595(SetTreeLeaf$1__get_Key(x2_2))], t2_4); - continue SetTreeModule_compareStacks; - } - default: - throw new Error("unexpected state in SetTree.compareStacks"); - } - } - else { - comparer_mut = comparer; - l1_mut = tail(l1); - l2_mut = tail(l2); - continue SetTreeModule_compareStacks; - } - } - else { - return 1; - } - } - else if (isEmpty_1(l2)) { - return 0; - } - else { - return -1; - } - break; - } -} -export function SetTreeModule_compare(comparer, t1, t2) { - if (t1 == null) { - if (t2 == null) { - return 0; - } - else { - return -1; - } - } - else if (t2 == null) { - return 1; - } - else { - return SetTreeModule_compareStacks(comparer, singleton_1(t1), singleton_1(t2)) | 0; - } -} -export function SetTreeModule_choose(s) { - return SetTreeModule_minimumElement(s); -} -export function SetTreeModule_toList(t) { - const loop = (t$0027_mut, acc_mut) => { - loop: while (true) { - const t$0027 = t$0027_mut, acc = acc_mut; - if (t$0027 != null) { - const t2 = value_3(t$0027); - if (t2 instanceof SetTreeNode$1) { - const tn = t2; - t$0027_mut = SetTreeNode$1__get_Left(tn); - acc_mut = cons(SetTreeLeaf$1__get_Key(tn), loop(SetTreeNode$1__get_Right(tn), acc)); - continue loop; - } - else { - return cons(SetTreeLeaf$1__get_Key(t2), acc); - } - } - else { - return acc; - } - break; - } - }; - return loop(t, empty_1()); -} -export function SetTreeModule_copyToArray(s, arr, i) { - let j = i; - SetTreeModule_iter((x) => { - arr[j] = x; - j = ((j + 1) | 0); - }, s); -} -export function SetTreeModule_toArray(s) { - const n = SetTreeModule_count(s) | 0; - const res = fill(new Array(n), 0, n, null); - SetTreeModule_copyToArray(s, res, 0); - return res; -} -export function SetTreeModule_mkFromEnumerator(comparer_mut, acc_mut, e_mut) { - SetTreeModule_mkFromEnumerator: while (true) { - const comparer = comparer_mut, acc = acc_mut, e = e_mut; - if (e["System.Collections.IEnumerator.MoveNext"]()) { - comparer_mut = comparer; - acc_mut = SetTreeModule_add(comparer, e["System.Collections.Generic.IEnumerator`1.get_Current"](), acc); - e_mut = e; - continue SetTreeModule_mkFromEnumerator; - } - else { - return acc; - } - break; - } -} -export function SetTreeModule_ofArray(comparer, l) { - return fold_1((acc, k) => SetTreeModule_add(comparer, k, acc), SetTreeModule_empty(), l); -} -export function SetTreeModule_ofList(comparer, l) { - return fold_2((acc, k) => SetTreeModule_add(comparer, k, acc), SetTreeModule_empty(), l); -} -export function SetTreeModule_ofSeq(comparer, c) { - if (isArrayLike(c)) { - return SetTreeModule_ofArray(comparer, c); - } - else if (c instanceof FSharpList) { - return SetTreeModule_ofList(comparer, c); - } - else { - const ie = getEnumerator(c); - try { - return SetTreeModule_mkFromEnumerator(comparer, SetTreeModule_empty(), ie); - } - finally { - disposeSafe(ie); - } - } -} -export class FSharpSet { - constructor(comparer, tree) { - this.comparer = comparer; - this.tree = tree; - } - GetHashCode() { - const this$ = this; - return FSharpSet__ComputeHashCode(this$) | 0; - } - Equals(that) { - let that_1; - const this$ = this; - return (that instanceof FSharpSet) && ((that_1 = that, SetTreeModule_compare(FSharpSet__get_Comparer(this$), FSharpSet__get_Tree(this$), FSharpSet__get_Tree(that_1)) === 0)); - } - toString() { - const this$ = this; - return ("set [" + join("; ", map_1((x) => { - let copyOfStruct = x; - return toString(copyOfStruct); - }, this$))) + "]"; - } - get [Symbol.toStringTag]() { - return "FSharpSet"; - } - toJSON() { - const this$ = this; - return Array.from(this$); - } - CompareTo(that) { - const s = this; - return SetTreeModule_compare(FSharpSet__get_Comparer(s), FSharpSet__get_Tree(s), FSharpSet__get_Tree(that)) | 0; - } - "System.Collections.Generic.ICollection`1.Add2B595"(x) { - throw new Error("ReadOnlyCollection"); - } - "System.Collections.Generic.ICollection`1.Clear"() { - throw new Error("ReadOnlyCollection"); - } - "System.Collections.Generic.ICollection`1.Remove2B595"(x) { - throw new Error("ReadOnlyCollection"); - } - "System.Collections.Generic.ICollection`1.Contains2B595"(x) { - const s = this; - return SetTreeModule_mem(FSharpSet__get_Comparer(s), x, FSharpSet__get_Tree(s)); - } - "System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(arr, i) { - const s = this; - SetTreeModule_copyToArray(FSharpSet__get_Tree(s), arr, i); - } - "System.Collections.Generic.ICollection`1.get_IsReadOnly"() { - return true; - } - "System.Collections.Generic.ICollection`1.get_Count"() { - const s = this; - return FSharpSet__get_Count(s) | 0; - } - "System.Collections.Generic.IReadOnlyCollection`1.get_Count"() { - const s = this; - return FSharpSet__get_Count(s) | 0; - } - GetEnumerator() { - const s = this; - return SetTreeModule_mkIEnumerator(FSharpSet__get_Tree(s)); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const s = this; - return SetTreeModule_mkIEnumerator(FSharpSet__get_Tree(s)); - } - get size() { - const s = this; - return FSharpSet__get_Count(s) | 0; - } - add(k) { - const s = this; - throw new Error("Set cannot be mutated"); - return s; - } - clear() { - throw new Error("Set cannot be mutated"); - } - delete(k) { - throw new Error("Set cannot be mutated"); - return false; - } - has(k) { - const s = this; - return FSharpSet__Contains(s, k); - } - keys() { - const s = this; - return map_1((x) => x, s); - } - values() { - const s = this; - return map_1((x) => x, s); - } - entries() { - const s = this; - return map_1((v) => [v, v], s); - } - forEach(f, thisArg) { - const s = this; - iterate_1((x) => { - f(x, x, s); - }, s); - } -} -export function FSharpSet_$reflection(gen0) { - return class_type("Set.FSharpSet", [gen0], FSharpSet); -} -export function FSharpSet_$ctor(comparer, tree) { - return new FSharpSet(comparer, tree); -} -export function FSharpSet__get_Comparer(set$) { - return set$.comparer; -} -export function FSharpSet__get_Tree(set$) { - return set$.tree; -} -export function FSharpSet_Empty(comparer) { - return FSharpSet_$ctor(comparer, SetTreeModule_empty()); -} -export function FSharpSet__Add(s, value) { - return FSharpSet_$ctor(FSharpSet__get_Comparer(s), SetTreeModule_add(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s))); -} -export function FSharpSet__Remove(s, value) { - return FSharpSet_$ctor(FSharpSet__get_Comparer(s), SetTreeModule_remove(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s))); -} -export function FSharpSet__get_Count(s) { - return SetTreeModule_count(FSharpSet__get_Tree(s)); -} -export function FSharpSet__Contains(s, value) { - return SetTreeModule_mem(FSharpSet__get_Comparer(s), value, FSharpSet__get_Tree(s)); -} -export function FSharpSet__Iterate(s, x) { - SetTreeModule_iter(x, FSharpSet__get_Tree(s)); -} -export function FSharpSet__Fold(s, f, z) { - const f_1 = f; - return SetTreeModule_fold((x, z_1) => f_1(z_1, x), z, FSharpSet__get_Tree(s)); -} -export function FSharpSet__get_IsEmpty(s) { - return FSharpSet__get_Tree(s) == null; -} -export function FSharpSet__Partition(s, f) { - if (FSharpSet__get_Tree(s) == null) { - return [s, s]; - } - else { - const patternInput = SetTreeModule_partition(FSharpSet__get_Comparer(s), f, FSharpSet__get_Tree(s)); - return [FSharpSet_$ctor(FSharpSet__get_Comparer(s), patternInput[0]), FSharpSet_$ctor(FSharpSet__get_Comparer(s), patternInput[1])]; - } -} -export function FSharpSet__Filter(s, f) { - if (FSharpSet__get_Tree(s) == null) { - return s; - } - else { - return FSharpSet_$ctor(FSharpSet__get_Comparer(s), SetTreeModule_filter(FSharpSet__get_Comparer(s), f, FSharpSet__get_Tree(s))); - } -} -export function FSharpSet__Map(s, f, comparer) { - return FSharpSet_$ctor(comparer, SetTreeModule_fold((acc, k) => SetTreeModule_add(comparer, f(k), acc), SetTreeModule_empty(), FSharpSet__get_Tree(s))); -} -export function FSharpSet__Exists(s, f) { - return SetTreeModule_exists(f, FSharpSet__get_Tree(s)); -} -export function FSharpSet__ForAll(s, f) { - return SetTreeModule_forall(f, FSharpSet__get_Tree(s)); -} -export function FSharpSet_op_Subtraction(set1, set2) { - if (FSharpSet__get_Tree(set1) == null) { - return set1; - } - else if (FSharpSet__get_Tree(set2) == null) { - return set1; - } - else { - return FSharpSet_$ctor(FSharpSet__get_Comparer(set1), SetTreeModule_diff(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2))); - } -} -export function FSharpSet_op_Addition(set1, set2) { - if (FSharpSet__get_Tree(set2) == null) { - return set1; - } - else if (FSharpSet__get_Tree(set1) == null) { - return set2; - } - else { - return FSharpSet_$ctor(FSharpSet__get_Comparer(set1), SetTreeModule_union(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2))); - } -} -export function FSharpSet_Intersection(a, b) { - if (FSharpSet__get_Tree(b) == null) { - return b; - } - else if (FSharpSet__get_Tree(a) == null) { - return a; - } - else { - return FSharpSet_$ctor(FSharpSet__get_Comparer(a), SetTreeModule_intersection(FSharpSet__get_Comparer(a), FSharpSet__get_Tree(a), FSharpSet__get_Tree(b))); - } -} -export function FSharpSet_IntersectionMany(sets) { - return reduce(FSharpSet_Intersection, sets); -} -export function FSharpSet_Equality(a, b) { - return SetTreeModule_compare(FSharpSet__get_Comparer(a), FSharpSet__get_Tree(a), FSharpSet__get_Tree(b)) === 0; -} -export function FSharpSet_Compare(a, b) { - return SetTreeModule_compare(FSharpSet__get_Comparer(a), FSharpSet__get_Tree(a), FSharpSet__get_Tree(b)); -} -export function FSharpSet__get_Choose(x) { - return SetTreeModule_choose(FSharpSet__get_Tree(x)); -} -export function FSharpSet__get_MinimumElement(x) { - return SetTreeModule_minimumElement(FSharpSet__get_Tree(x)); -} -export function FSharpSet__get_MaximumElement(x) { - return SetTreeModule_maximumElement(FSharpSet__get_Tree(x)); -} -export function FSharpSet__IsSubsetOf(x, otherSet) { - return SetTreeModule_subset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(x), FSharpSet__get_Tree(otherSet)); -} -export function FSharpSet__IsSupersetOf(x, otherSet) { - return SetTreeModule_subset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(otherSet), FSharpSet__get_Tree(x)); -} -export function FSharpSet__IsProperSubsetOf(x, otherSet) { - return SetTreeModule_properSubset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(x), FSharpSet__get_Tree(otherSet)); -} -export function FSharpSet__IsProperSupersetOf(x, otherSet) { - return SetTreeModule_properSubset(FSharpSet__get_Comparer(x), FSharpSet__get_Tree(otherSet), FSharpSet__get_Tree(x)); -} -export function FSharpSet__ToList(x) { - return SetTreeModule_toList(FSharpSet__get_Tree(x)); -} -export function FSharpSet__ToArray(x) { - return SetTreeModule_toArray(FSharpSet__get_Tree(x)); -} -export function FSharpSet__ComputeHashCode(this$) { - let res = 0; - const enumerator = getEnumerator(this$); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const x_1 = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - res = ((((res << 1) + structuralHash(x_1)) + 631) | 0); - } - } - finally { - disposeSafe(enumerator); - } - return Math.abs(res) | 0; -} -export function isEmpty(set$) { - return FSharpSet__get_IsEmpty(set$); -} -export function contains(element, set$) { - return FSharpSet__Contains(set$, element); -} -export function add(value, set$) { - return FSharpSet__Add(set$, value); -} -export function singleton(value, comparer) { - return FSharpSet__Add(FSharpSet_Empty(comparer), value); -} -export function remove(value, set$) { - return FSharpSet__Remove(set$, value); -} -export function union(set1, set2) { - return FSharpSet_op_Addition(set1, set2); -} -export function unionMany(sets, comparer) { - return fold_3(FSharpSet_op_Addition, FSharpSet_Empty(comparer), sets); -} -export function intersect(set1, set2) { - return FSharpSet_Intersection(set1, set2); -} -export function intersectMany(sets) { - return FSharpSet_IntersectionMany(sets); -} -export function iterate(action, set$) { - FSharpSet__Iterate(set$, action); -} -export function empty(comparer) { - return FSharpSet_Empty(comparer); -} -export function forAll(predicate, set$) { - return FSharpSet__ForAll(set$, predicate); -} -export function exists(predicate, set$) { - return FSharpSet__Exists(set$, predicate); -} -export function filter(predicate, set$) { - return FSharpSet__Filter(set$, predicate); -} -export function partition(predicate, set$) { - return FSharpSet__Partition(set$, predicate); -} -export function fold(folder, state, set$) { - return SetTreeModule_fold(folder, state, FSharpSet__get_Tree(set$)); -} -export function foldBack(folder, set$, state) { - return SetTreeModule_foldBack(folder, FSharpSet__get_Tree(set$), state); -} -export function map(mapping, set$, comparer) { - return FSharpSet__Map(set$, mapping, comparer); -} -export function count(set$) { - return FSharpSet__get_Count(set$); -} -export function ofList(elements, comparer) { - return FSharpSet_$ctor(comparer, SetTreeModule_ofSeq(comparer, elements)); -} -export function ofArray(array, comparer) { - return FSharpSet_$ctor(comparer, SetTreeModule_ofArray(comparer, array)); -} -export function toList(set$) { - return FSharpSet__ToList(set$); -} -export function toArray(set$) { - return FSharpSet__ToArray(set$); -} -export function toSeq(set$) { - return map_1((x) => x, set$); -} -export function ofSeq(elements, comparer) { - return FSharpSet_$ctor(comparer, SetTreeModule_ofSeq(comparer, elements)); -} -export function difference(set1, set2) { - return FSharpSet_op_Subtraction(set1, set2); -} -export function isSubset(set1, set2) { - return SetTreeModule_subset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2)); -} -export function isSuperset(set1, set2) { - return SetTreeModule_subset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set2), FSharpSet__get_Tree(set1)); -} -export function isProperSubset(set1, set2) { - return SetTreeModule_properSubset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set1), FSharpSet__get_Tree(set2)); -} -export function isProperSuperset(set1, set2) { - return SetTreeModule_properSubset(FSharpSet__get_Comparer(set1), FSharpSet__get_Tree(set2), FSharpSet__get_Tree(set1)); -} -export function minElement(set$) { - return FSharpSet__get_MinimumElement(set$); -} -export function maxElement(set$) { - return FSharpSet__get_MaximumElement(set$); -} -export function unionWith(s1, s2) { - return fold_3((acc, x) => acc.add(x), s1, s2); -} -export function newMutableSetWith(s1, s2) { - if (s1 instanceof HashSet) { - const s1_1 = s1; - return HashSet_$ctor_Z6150332D(s2, HashSet__get_Comparer(s1_1)); - } - else { - return new Set(s2); - } -} -export function intersectWith(s1, s2) { - const s2_1 = newMutableSetWith(s1, s2); - iterate_1((x) => { - if (!s2_1.has(x)) { - s1.delete(x); - } - }, s1.values()); -} -export function exceptWith(s1, s2) { - iterate_1((x) => { - s1.delete(x); - }, s2); -} -export function isSubsetOf(s1, s2) { - const s2_1 = newMutableSetWith(s1, s2); - return forAll_1((value) => s2_1.has(value), s1.values()); -} -export function isSupersetOf(s1, s2) { - return forAll_1((value) => s1.has(value), s2); -} -export function isProperSubsetOf(s1, s2) { - const s2_1 = newMutableSetWith(s1, s2); - if (s2_1.size > s1.size) { - return forAll_1((value) => s2_1.has(value), s1.values()); - } - else { - return false; - } -} -export function isProperSupersetOf(s1, s2) { - const s2_1 = cache(s2); - if (exists_1((arg) => !s1.has(arg), s2_1)) { - return forAll_1((value_2) => s1.has(value_2), s2_1); - } - else { - return false; - } -} diff --git a/src/fable-compiler-js/fable-library/String.d.ts b/src/fable-compiler-js/fable-library/String.d.ts deleted file mode 100644 index b7f0d54045..0000000000 --- a/src/fable-compiler-js/fable-library/String.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -export declare function compare(...args: any[]): number; -export declare function compareOrdinal(x: string, y: string): number; -export declare function compareTo(x: string, y: string): number; -export declare function startsWith(str: string, pattern: string, ic: number): boolean; -export declare function indexOfAny(str: string, anyOf: string[], ...args: number[]): number; -export type IPrintfFormatContinuation = (f: (x: string) => any) => any; -export interface IPrintfFormat { - input: string; - cont: IPrintfFormatContinuation; -} -export declare function printf(input: string): IPrintfFormat; -export declare function interpolate(str: string, values: any[]): string; -export declare function toConsole(arg: IPrintfFormat | string): any; -export declare function toConsoleError(arg: IPrintfFormat | string): any; -export declare function toText(arg: IPrintfFormat | string): any; -export declare function toFail(arg: IPrintfFormat | string): any; -export declare function fsFormat(str: string): (cont: (...args: any[]) => any) => any; -export declare function format(str: string | object, ...args: any[]): string; -export declare function endsWith(str: string, search: string): boolean; -export declare function initialize(n: number, f: (i: number) => string): string; -export declare function insert(str: string, startIndex: number, value: string): string; -export declare function isNullOrEmpty(str: string | any): boolean; -export declare function isNullOrWhiteSpace(str: string | any): boolean; -export declare function concat(...xs: any[]): string; -export declare function join(delimiter: string, xs: Iterable): string; -export declare function joinWithIndices(delimiter: string, xs: string[], startIndex: number, count: number): string; -export declare function toBase64String(inArray: ArrayLike): string; -export declare function fromBase64String(b64Encoded: string): number[]; -export declare function padLeft(str: string, len: number, ch?: string): string; -export declare function padRight(str: string, len: number, ch?: string): string; -export declare function remove(str: string, startIndex: number, count?: number): string; -export declare function replace(str: string, search: string, replace: string): string; -export declare function replicate(n: number, x: string): string; -export declare function getCharAtIndex(input: string, index: number): string; -export declare function split(str: string, splitters: string[], count?: number, options?: number): string[]; -export declare function trim(str: string, ...chars: string[]): string; -export declare function trimStart(str: string, ...chars: string[]): any; -export declare function trimEnd(str: string, ...chars: string[]): any; -export declare function filter(pred: (char: string) => boolean, x: string): string; -export declare function substring(str: string, startIndex: number, length?: number): string; -interface FormattableString { - strs: TemplateStringsArray; - args: any[]; - fmts?: string[]; -} -export declare function fmt(strs: TemplateStringsArray, ...args: any[]): FormattableString; -export declare function fmtWith(fmts: string[]): (strs: TemplateStringsArray, ...args: any[]) => FormattableString; -export declare function getFormat(s: FormattableString): string; -export {}; diff --git a/src/fable-compiler-js/fable-library/String.js b/src/fable-compiler-js/fable-library/String.js deleted file mode 100644 index ab47d6c2e6..0000000000 --- a/src/fable-compiler-js/fable-library/String.js +++ /dev/null @@ -1,540 +0,0 @@ -import { toString as dateToString } from "./Date.js"; -import { compare as numericCompare, isNumeric, multiply, toExponential, toFixed, toHex, toPrecision } from "./Numeric.js"; -import { escape } from "./RegExp.js"; -import { toString } from "./Types.js"; -const fsFormatRegExp = /(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g; -const interpolateRegExp = /(?:(^|[^%])%([0+\- ]*)(\d+)?(?:\.(\d+))?(\w))?%P\(\)/g; -const formatRegExp = /\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g; -function isLessThan(x, y) { - return numericCompare(x, y) < 0; -} -function cmp(x, y, ic) { - function isIgnoreCase(i) { - return i === true || - i === 1 /* StringComparison.CurrentCultureIgnoreCase */ || - i === 3 /* StringComparison.InvariantCultureIgnoreCase */ || - i === 5 /* StringComparison.OrdinalIgnoreCase */; - } - function isOrdinal(i) { - return i === 4 /* StringComparison.Ordinal */ || - i === 5 /* StringComparison.OrdinalIgnoreCase */; - } - if (x == null) { - return y == null ? 0 : -1; - } - if (y == null) { - return 1; - } // everything is bigger than null - if (isOrdinal(ic)) { - if (isIgnoreCase(ic)) { - x = x.toLowerCase(); - y = y.toLowerCase(); - } - return (x === y) ? 0 : (x < y ? -1 : 1); - } - else { - if (isIgnoreCase(ic)) { - x = x.toLocaleLowerCase(); - y = y.toLocaleLowerCase(); - } - return x.localeCompare(y); - } -} -export function compare(...args) { - switch (args.length) { - case 2: return cmp(args[0], args[1], false); - case 3: return cmp(args[0], args[1], args[2]); - case 4: return cmp(args[0], args[1], args[2] === true); - case 5: return cmp(args[0].substr(args[1], args[4]), args[2].substr(args[3], args[4]), false); - case 6: return cmp(args[0].substr(args[1], args[4]), args[2].substr(args[3], args[4]), args[5]); - case 7: return cmp(args[0].substr(args[1], args[4]), args[2].substr(args[3], args[4]), args[5] === true); - default: throw new Error("String.compare: Unsupported number of parameters"); - } -} -export function compareOrdinal(x, y) { - return cmp(x, y, 4 /* StringComparison.Ordinal */); -} -export function compareTo(x, y) { - return cmp(x, y, 0 /* StringComparison.CurrentCulture */); -} -export function startsWith(str, pattern, ic) { - if (str.length >= pattern.length) { - return cmp(str.substr(0, pattern.length), pattern, ic) === 0; - } - return false; -} -export function indexOfAny(str, anyOf, ...args) { - if (str == null || str === "") { - return -1; - } - const startIndex = (args.length > 0) ? args[0] : 0; - if (startIndex < 0) { - throw new Error("Start index cannot be negative"); - } - const length = (args.length > 1) ? args[1] : str.length - startIndex; - if (length < 0) { - throw new Error("Length cannot be negative"); - } - if (startIndex + length > str.length) { - throw new Error("Invalid startIndex and length"); - } - str = str.substring(startIndex, startIndex + length); - for (const c of anyOf) { - const index = str.indexOf(c); - if (index > -1) { - return index + startIndex; - } - } - return -1; -} -export function printf(input) { - return { - input, - cont: fsFormat(input), - }; -} -export function interpolate(str, values) { - let valIdx = 0; - let strIdx = 0; - let result = ""; - interpolateRegExp.lastIndex = 0; - let match = interpolateRegExp.exec(str); - while (match) { - // The first group corresponds to the no-escape char (^|[^%]), the actual pattern starts in the next char - // Note: we don't use negative lookbehind because some browsers don't support it yet - const matchIndex = match.index + (match[1] || "").length; - result += str.substring(strIdx, matchIndex).replace(/%%/g, "%"); - const [, , flags, padLength, precision, format] = match; - // Save interpolateRegExp.lastIndex before running formatReplacement because the values - // may also involve interpolation and make use of interpolateRegExp (see #3078) - strIdx = interpolateRegExp.lastIndex; - result += formatReplacement(values[valIdx++], flags, padLength, precision, format); - // Move interpolateRegExp.lastIndex one char behind to make sure we match the no-escape char next time - interpolateRegExp.lastIndex = strIdx - 1; - match = interpolateRegExp.exec(str); - } - result += str.substring(strIdx).replace(/%%/g, "%"); - return result; -} -function continuePrint(cont, arg) { - return typeof arg === "string" ? cont(arg) : arg.cont(cont); -} -export function toConsole(arg) { - // Don't remove the lambda here, see #1357 - return continuePrint((x) => console.log(x), arg); -} -export function toConsoleError(arg) { - return continuePrint((x) => console.error(x), arg); -} -export function toText(arg) { - return continuePrint((x) => x, arg); -} -export function toFail(arg) { - return continuePrint((x) => { - throw new Error(x); - }, arg); -} -function formatReplacement(rep, flags, padLength, precision, format) { - let sign = ""; - flags = flags || ""; - format = format || ""; - if (isNumeric(rep)) { - if (format.toLowerCase() !== "x") { - if (isLessThan(rep, 0)) { - rep = multiply(rep, -1); - sign = "-"; - } - else { - if (flags.indexOf(" ") >= 0) { - sign = " "; - } - else if (flags.indexOf("+") >= 0) { - sign = "+"; - } - } - } - precision = precision == null ? null : parseInt(precision, 10); - switch (format) { - case "f": - case "F": - precision = precision != null ? precision : 6; - rep = toFixed(rep, precision); - break; - case "g": - case "G": - rep = precision != null ? toPrecision(rep, precision) : toPrecision(rep); - break; - case "e": - case "E": - rep = precision != null ? toExponential(rep, precision) : toExponential(rep); - break; - case "x": - rep = toHex(rep); - break; - case "X": - rep = toHex(rep).toUpperCase(); - break; - default: // AOid - rep = String(rep); - break; - } - } - else if (rep instanceof Date) { - rep = dateToString(rep); - } - else { - rep = toString(rep); - } - padLength = typeof padLength === "number" ? padLength : parseInt(padLength, 10); - if (!isNaN(padLength)) { - const zeroFlag = flags.indexOf("0") >= 0; // Use '0' for left padding - const minusFlag = flags.indexOf("-") >= 0; // Right padding - const ch = minusFlag || !zeroFlag ? " " : "0"; - if (ch === "0") { - rep = pad(rep, padLength - sign.length, ch, minusFlag); - rep = sign + rep; - } - else { - rep = pad(sign + rep, padLength, ch, minusFlag); - } - } - else { - rep = sign + rep; - } - return rep; -} -function createPrinter(cont, _strParts, _matches, _result = "", padArg = -1) { - return (...args) => { - // Make copies of the values passed by reference because the function can be used multiple times - let result = _result; - const strParts = _strParts.slice(); - const matches = _matches.slice(); - for (const arg of args) { - const [, , flags, _padLength, precision, format] = matches[0]; - let padLength = _padLength; - if (padArg >= 0) { - padLength = padArg; - padArg = -1; - } - else if (padLength === "*") { - if (arg < 0) { - throw new Error("Non-negative number required"); - } - padArg = arg; - continue; - } - result += strParts[0]; - result += formatReplacement(arg, flags, padLength, precision, format); - strParts.splice(0, 1); - matches.splice(0, 1); - } - if (matches.length === 0) { - result += strParts[0]; - return cont(result); - } - else { - return createPrinter(cont, strParts, matches, result, padArg); - } - }; -} -export function fsFormat(str) { - return (cont) => { - fsFormatRegExp.lastIndex = 0; - const strParts = []; - const matches = []; - let strIdx = 0; - let match = fsFormatRegExp.exec(str); - while (match) { - // The first group corresponds to the no-escape char (^|[^%]), the actual pattern starts in the next char - // Note: we don't use negative lookbehind because some browsers don't support it yet - const matchIndex = match.index + (match[1] || "").length; - strParts.push(str.substring(strIdx, matchIndex).replace(/%%/g, "%")); - matches.push(match); - strIdx = fsFormatRegExp.lastIndex; - // Likewise we need to move fsFormatRegExp.lastIndex one char behind to make sure we match the no-escape char next time - fsFormatRegExp.lastIndex -= 1; - match = fsFormatRegExp.exec(str); - } - if (strParts.length === 0) { - return cont(str.replace(/%%/g, "%")); - } - else { - strParts.push(str.substring(strIdx).replace(/%%/g, "%")); - return createPrinter(cont, strParts, matches); - } - }; -} -export function format(str, ...args) { - let str2; - if (typeof str === "object") { - // Called with culture info - str2 = String(args[0]); - args.shift(); - } - else { - str2 = str; - } - return str2.replace(formatRegExp, (_, idx, padLength, format, precision, pattern) => { - if (idx < 0 || idx >= args.length) { - throw new Error("Index must be greater or equal to zero and less than the arguments' length."); - } - let rep = args[idx]; - if (isNumeric(rep)) { - precision = precision == null ? null : parseInt(precision, 10); - switch (format) { - case "f": - case "F": - precision = precision != null ? precision : 2; - rep = toFixed(rep, precision); - break; - case "g": - case "G": - rep = precision != null ? toPrecision(rep, precision) : toPrecision(rep); - break; - case "e": - case "E": - rep = precision != null ? toExponential(rep, precision) : toExponential(rep); - break; - case "p": - case "P": - precision = precision != null ? precision : 2; - rep = toFixed(multiply(rep, 100), precision) + " %"; - break; - case "d": - case "D": - rep = precision != null ? padLeft(String(rep), precision, "0") : String(rep); - break; - case "x": - case "X": - rep = precision != null ? padLeft(toHex(rep), precision, "0") : toHex(rep); - if (format === "X") { - rep = rep.toUpperCase(); - } - break; - default: - if (pattern) { - let sign = ""; - rep = pattern.replace(/([0#,]+)(\.[0#]+)?/, (_, intPart, decimalPart) => { - if (isLessThan(rep, 0)) { - rep = multiply(rep, -1); - sign = "-"; - } - decimalPart = decimalPart == null ? "" : decimalPart.substring(1); - rep = toFixed(rep, Math.max(decimalPart.length, 0)); - let [repInt, repDecimal] = rep.split("."); - repDecimal || (repDecimal = ""); - const leftZeroes = intPart.replace(/,/g, "").replace(/^#+/, "").length; - repInt = padLeft(repInt, leftZeroes, "0"); - const rightZeros = decimalPart.replace(/#+$/, "").length; - if (rightZeros > repDecimal.length) { - repDecimal = padRight(repDecimal, rightZeros, "0"); - } - else if (rightZeros < repDecimal.length) { - repDecimal = repDecimal.substring(0, rightZeros) + repDecimal.substring(rightZeros).replace(/0+$/, ""); - } - // Thousands separator - if (intPart.indexOf(",") > 0) { - const i = repInt.length % 3; - const thousandGroups = Math.floor(repInt.length / 3); - let thousands = i > 0 ? repInt.substr(0, i) + (thousandGroups > 0 ? "," : "") : ""; - for (let j = 0; j < thousandGroups; j++) { - thousands += repInt.substr(i + j * 3, 3) + (j < thousandGroups - 1 ? "," : ""); - } - repInt = thousands; - } - return repDecimal.length > 0 ? repInt + "." + repDecimal : repInt; - }); - rep = sign + rep; - } - } - } - else if (rep instanceof Date) { - rep = dateToString(rep, pattern || format); - } - else { - rep = toString(rep); - } - padLength = parseInt((padLength || " ").substring(1), 10); - if (!isNaN(padLength)) { - rep = pad(String(rep), Math.abs(padLength), " ", padLength < 0); - } - return rep; - }); -} -export function endsWith(str, search) { - const idx = str.lastIndexOf(search); - return idx >= 0 && idx === str.length - search.length; -} -export function initialize(n, f) { - if (n < 0) { - throw new Error("String length must be non-negative"); - } - const xs = new Array(n); - for (let i = 0; i < n; i++) { - xs[i] = f(i); - } - return xs.join(""); -} -export function insert(str, startIndex, value) { - if (startIndex < 0 || startIndex > str.length) { - throw new Error("startIndex is negative or greater than the length of this instance."); - } - return str.substring(0, startIndex) + value + str.substring(startIndex); -} -export function isNullOrEmpty(str) { - return typeof str !== "string" || str.length === 0; -} -export function isNullOrWhiteSpace(str) { - return typeof str !== "string" || /^\s*$/.test(str); -} -export function concat(...xs) { - return xs.map((x) => String(x)).join(""); -} -export function join(delimiter, xs) { - if (Array.isArray(xs)) { - return xs.join(delimiter); - } - else { - return Array.from(xs).join(delimiter); - } -} -export function joinWithIndices(delimiter, xs, startIndex, count) { - const endIndexPlusOne = startIndex + count; - if (endIndexPlusOne > xs.length) { - throw new Error("Index and count must refer to a location within the buffer."); - } - return xs.slice(startIndex, endIndexPlusOne).join(delimiter); -} -function notSupported(name) { - throw new Error("The environment doesn't support '" + name + "', please use a polyfill."); -} -export function toBase64String(inArray) { - let str = ""; - for (let i = 0; i < inArray.length; i++) { - str += String.fromCharCode(inArray[i]); - } - return typeof btoa === "function" ? btoa(str) : notSupported("btoa"); -} -export function fromBase64String(b64Encoded) { - const binary = typeof atob === "function" ? atob(b64Encoded) : notSupported("atob"); - const bytes = new Uint8Array(binary.length); - for (let i = 0; i < binary.length; i++) { - bytes[i] = binary.charCodeAt(i); - } - return bytes; -} -function pad(str, len, ch, isRight) { - ch = ch || " "; - len = len - str.length; - for (let i = 0; i < len; i++) { - str = isRight ? str + ch : ch + str; - } - return str; -} -export function padLeft(str, len, ch) { - return pad(str, len, ch); -} -export function padRight(str, len, ch) { - return pad(str, len, ch, true); -} -export function remove(str, startIndex, count) { - if (startIndex >= str.length) { - throw new Error("startIndex must be less than length of string"); - } - if (typeof count === "number" && (startIndex + count) > str.length) { - throw new Error("Index and count must refer to a location within the string."); - } - return str.slice(0, startIndex) + (typeof count === "number" ? str.substr(startIndex + count) : ""); -} -export function replace(str, search, replace) { - return str.replace(new RegExp(escape(search), "g"), replace); -} -export function replicate(n, x) { - return initialize(n, () => x); -} -export function getCharAtIndex(input, index) { - if (index < 0 || index >= input.length) { - throw new Error("Index was outside the bounds of the array."); - } - return input[index]; -} -export function split(str, splitters, count, options) { - count = typeof count === "number" ? count : undefined; - options = typeof options === "number" ? options : 0; - if (count && count < 0) { - throw new Error("Count cannot be less than zero"); - } - if (count === 0) { - return []; - } - const removeEmpty = (options & 1) === 1; - const trim = (options & 2) === 2; - splitters = splitters || []; - splitters = splitters.filter(x => x).map(escape); - splitters = splitters.length > 0 ? splitters : ["\\s"]; - const splits = []; - const reg = new RegExp(splitters.join("|"), "g"); - let findSplits = true; - let i = 0; - do { - const match = reg.exec(str); - if (match === null) { - const candidate = trim ? str.substring(i).trim() : str.substring(i); - if (!removeEmpty || candidate.length > 0) { - splits.push(candidate); - } - findSplits = false; - } - else { - const candidate = trim ? str.substring(i, match.index).trim() : str.substring(i, match.index); - if (!removeEmpty || candidate.length > 0) { - if (count != null && splits.length + 1 === count) { - splits.push(trim ? str.substring(i).trim() : str.substring(i)); - findSplits = false; - } - else { - splits.push(candidate); - } - } - i = reg.lastIndex; - } - } while (findSplits); - return splits; -} -export function trim(str, ...chars) { - if (chars.length === 0) { - return str.trim(); - } - const pattern = "[" + escape(chars.join("")) + "]+"; - return str.replace(new RegExp("^" + pattern), "").replace(new RegExp(pattern + "$"), ""); -} -export function trimStart(str, ...chars) { - return chars.length === 0 - ? str.trimStart() - : str.replace(new RegExp("^[" + escape(chars.join("")) + "]+"), ""); -} -export function trimEnd(str, ...chars) { - return chars.length === 0 - ? str.trimEnd() - : str.replace(new RegExp("[" + escape(chars.join("")) + "]+$"), ""); -} -export function filter(pred, x) { - return x.split("").filter((c) => pred(c)).join(""); -} -export function substring(str, startIndex, length) { - if ((startIndex + (length || 0) > str.length)) { - throw new Error("Invalid startIndex and/or length"); - } - return length != null ? str.substr(startIndex, length) : str.substr(startIndex); -} -export function fmt(strs, ...args) { - return ({ strs, args }); -} -export function fmtWith(fmts) { - return (strs, ...args) => ({ strs, args, fmts }); -} -export function getFormat(s) { - return s.fmts - ? s.strs.reduce((acc, newPart, index) => acc + `{${String(index - 1) + s.fmts[index - 1]}}` + newPart) - : s.strs.reduce((acc, newPart, index) => acc + `{${index - 1}}` + newPart); -} diff --git a/src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts b/src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts deleted file mode 100644 index 8ccca2f7f6..0000000000 --- a/src/fable-compiler-js/fable-library/System.Collections.Generic.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { IEnumerator, IEqualityComparer, IComparer } from "./Util.js"; -import { int32 } from "./Int32.js"; -import { TypeInfo } from "./Reflection.js"; -import { FSharpRef } from "./Types.js"; -export declare class Comparer$1 implements IComparer { - constructor(); - Compare(x: T, y: T): int32; -} -export declare function Comparer$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function Comparer$1_$ctor(): Comparer$1; -export declare function Comparer$1_get_Default(): IComparer; -export declare class EqualityComparer$1 implements IEqualityComparer { - constructor(); - Equals(x: T, y: T): boolean; - GetHashCode(x: T): int32; -} -export declare function EqualityComparer$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function EqualityComparer$1_$ctor(): EqualityComparer$1; -export declare function EqualityComparer$1_get_Default(): IEqualityComparer; -export declare class Stack$1 implements Iterable { - contents: T[]; - count: int32; - constructor(initialContents: T[], initialCount: int32); - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; -} -export declare function Stack$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function Stack$1_$ctor_Z524259A4(initialCapacity: int32): Stack$1; -export declare function Stack$1_$ctor(): Stack$1; -export declare function Stack$1_$ctor_BB573A(xs: Iterable): Stack$1; -export declare function Stack$1__Ensure_Z524259A4(_: Stack$1, newSize: int32): void; -export declare function Stack$1__get_Count(_: Stack$1): int32; -export declare function Stack$1__Pop(_: Stack$1): T; -export declare function Stack$1__Peek(_: Stack$1): T; -export declare function Stack$1__Contains_2B595(_: Stack$1, x: T): boolean; -export declare function Stack$1__TryPeek_1F3DB691(this$: Stack$1, result: FSharpRef): boolean; -export declare function Stack$1__TryPop_1F3DB691(this$: Stack$1, result: FSharpRef): boolean; -export declare function Stack$1__Push_2B595(this$: Stack$1, x: T): void; -export declare function Stack$1__Clear(_: Stack$1): void; -export declare function Stack$1__TrimExcess(this$: Stack$1): void; -export declare function Stack$1__ToArray(_: Stack$1): T[]; -export declare class Queue$1 implements Iterable { - contents: T[]; - count: int32; - head: int32; - tail: int32; - constructor(initialContents: T[], initialCount: int32); - GetEnumerator(): IEnumerator; - [Symbol.iterator](): Iterator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; -} -export declare function Queue$1_$reflection(gen0: TypeInfo): TypeInfo; -export declare function Queue$1_$ctor_Z524259A4(initialCapacity: int32): Queue$1; -export declare function Queue$1_$ctor(): Queue$1; -export declare function Queue$1_$ctor_BB573A(xs: Iterable): Queue$1; -export declare function Queue$1__get_Count(_: Queue$1): int32; -export declare function Queue$1__Enqueue_2B595(_: Queue$1, value: T): void; -export declare function Queue$1__Dequeue(_: Queue$1): T; -export declare function Queue$1__Peek(_: Queue$1): T; -export declare function Queue$1__TryDequeue_1F3DB691(this$: Queue$1, result: FSharpRef): boolean; -export declare function Queue$1__TryPeek_1F3DB691(this$: Queue$1, result: FSharpRef): boolean; -export declare function Queue$1__Contains_2B595(_: Queue$1, x: T): boolean; -export declare function Queue$1__Clear(_: Queue$1): void; -export declare function Queue$1__TrimExcess(_: Queue$1): void; -export declare function Queue$1__ToArray(_: Queue$1): T[]; -export declare function Queue$1__CopyTo_Z3B4C077E(_: Queue$1, target: T[], start: int32): void; -export declare function Queue$1__size(this$: Queue$1): int32; -export declare function Queue$1__toIndex_Z524259A4(this$: Queue$1, i: int32): int32; -export declare function Queue$1__ensure_Z524259A4(this$: Queue$1, requiredSize: int32): void; -export declare function Queue$1__toSeq(this$: Queue$1): Iterable; diff --git a/src/fable-compiler-js/fable-library/System.Collections.Generic.js b/src/fable-compiler-js/fable-library/System.Collections.Generic.js deleted file mode 100644 index 001082915c..0000000000 --- a/src/fable-compiler-js/fable-library/System.Collections.Generic.js +++ /dev/null @@ -1,307 +0,0 @@ -import { disposeSafe, defaultOf, toIterator, getEnumerator, structuralHash, equals, compare } from "./Util.js"; -import { class_type } from "./Reflection.js"; -import { toArray, empty, singleton, append, enumerateWhile, delay } from "./Seq.js"; -import { initialize, copyTo, fill } from "./Array.js"; -import { max } from "./Double.js"; -export class Comparer$1 { - constructor() { - } - Compare(x, y) { - return compare(x, y); - } -} -export function Comparer$1_$reflection(gen0) { - return class_type("System.Collections.Generic.Comparer`1", [gen0], Comparer$1); -} -export function Comparer$1_$ctor() { - return new Comparer$1(); -} -export function Comparer$1_get_Default() { - return { - Compare(x, y) { - return compare(x, y); - }, - }; -} -export class EqualityComparer$1 { - constructor() { - } - Equals(x, y) { - return equals(x, y); - } - GetHashCode(x) { - return structuralHash(x); - } -} -export function EqualityComparer$1_$reflection(gen0) { - return class_type("System.Collections.Generic.EqualityComparer`1", [gen0], EqualityComparer$1); -} -export function EqualityComparer$1_$ctor() { - return new EqualityComparer$1(); -} -export function EqualityComparer$1_get_Default() { - return { - Equals(x, y) { - return equals(x, y); - }, - GetHashCode(x_1) { - return structuralHash(x_1); - }, - }; -} -export class Stack$1 { - constructor(initialContents, initialCount) { - this.contents = initialContents; - this.count = (initialCount | 0); - } - GetEnumerator() { - const _ = this; - return getEnumerator(delay(() => { - let index = _.count - 1; - return enumerateWhile(() => (index >= 0), delay(() => append(singleton(_.contents[index]), delay(() => { - index = ((index - 1) | 0); - return empty(); - })))); - })); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const this$ = this; - return getEnumerator(this$); - } -} -export function Stack$1_$reflection(gen0) { - return class_type("System.Collections.Generic.Stack`1", [gen0], Stack$1); -} -function Stack$1_$ctor_Z3B4C077E(initialContents, initialCount) { - return new Stack$1(initialContents, initialCount); -} -export function Stack$1_$ctor_Z524259A4(initialCapacity) { - return Stack$1_$ctor_Z3B4C077E(fill(new Array(initialCapacity), 0, initialCapacity, null), 0); -} -export function Stack$1_$ctor() { - return Stack$1_$ctor_Z524259A4(4); -} -export function Stack$1_$ctor_BB573A(xs) { - const arr = Array.from(xs); - return Stack$1_$ctor_Z3B4C077E(arr, arr.length); -} -export function Stack$1__Ensure_Z524259A4(_, newSize) { - const oldSize = _.contents.length | 0; - if (newSize > oldSize) { - const old = _.contents; - _.contents = fill(new Array(max(newSize, oldSize * 2)), 0, max(newSize, oldSize * 2), null); - copyTo(old, 0, _.contents, 0, _.count); - } -} -export function Stack$1__get_Count(_) { - return _.count; -} -export function Stack$1__Pop(_) { - _.count = ((_.count - 1) | 0); - return _.contents[_.count]; -} -export function Stack$1__Peek(_) { - return _.contents[_.count - 1]; -} -export function Stack$1__Contains_2B595(_, x) { - let found = false; - let i = 0; - while ((i < _.count) && !found) { - if (equals(x, _.contents[i])) { - found = true; - } - else { - i = ((i + 1) | 0); - } - } - return found; -} -export function Stack$1__TryPeek_1F3DB691(this$, result) { - if (this$.count > 0) { - result.contents = Stack$1__Peek(this$); - return true; - } - else { - return false; - } -} -export function Stack$1__TryPop_1F3DB691(this$, result) { - if (this$.count > 0) { - result.contents = Stack$1__Pop(this$); - return true; - } - else { - return false; - } -} -export function Stack$1__Push_2B595(this$, x) { - Stack$1__Ensure_Z524259A4(this$, this$.count + 1); - this$.contents[this$.count] = x; - this$.count = ((this$.count + 1) | 0); -} -export function Stack$1__Clear(_) { - _.count = 0; - fill(_.contents, 0, _.contents.length, defaultOf()); -} -export function Stack$1__TrimExcess(this$) { - if ((this$.count / this$.contents.length) > 0.9) { - Stack$1__Ensure_Z524259A4(this$, this$.count); - } -} -export function Stack$1__ToArray(_) { - return initialize(_.count, (i) => _.contents[(_.count - 1) - i]); -} -export class Queue$1 { - constructor(initialContents, initialCount) { - this.contents = initialContents; - this.count = (initialCount | 0); - this.head = 0; - this.tail = (initialCount | 0); - } - GetEnumerator() { - const _ = this; - return getEnumerator(Queue$1__toSeq(_)); - } - [Symbol.iterator]() { - return toIterator(getEnumerator(this)); - } - "System.Collections.IEnumerable.GetEnumerator"() { - const this$ = this; - return getEnumerator(this$); - } -} -export function Queue$1_$reflection(gen0) { - return class_type("System.Collections.Generic.Queue`1", [gen0], Queue$1); -} -function Queue$1_$ctor_Z3B4C077E(initialContents, initialCount) { - return new Queue$1(initialContents, initialCount); -} -export function Queue$1_$ctor_Z524259A4(initialCapacity) { - if (initialCapacity < 0) { - throw new Error("capacity is less than 0"); - } - return Queue$1_$ctor_Z3B4C077E(fill(new Array(initialCapacity), 0, initialCapacity, null), 0); -} -export function Queue$1_$ctor() { - return Queue$1_$ctor_Z524259A4(4); -} -export function Queue$1_$ctor_BB573A(xs) { - const arr = Array.from(xs); - return Queue$1_$ctor_Z3B4C077E(arr, arr.length); -} -export function Queue$1__get_Count(_) { - return _.count; -} -export function Queue$1__Enqueue_2B595(_, value) { - if (_.count === Queue$1__size(_)) { - Queue$1__ensure_Z524259A4(_, _.count + 1); - } - _.contents[_.tail] = value; - _.tail = (((_.tail + 1) % Queue$1__size(_)) | 0); - _.count = ((_.count + 1) | 0); -} -export function Queue$1__Dequeue(_) { - if (_.count === 0) { - throw new Error("Queue is empty"); - } - const value = _.contents[_.head]; - _.head = (((_.head + 1) % Queue$1__size(_)) | 0); - _.count = ((_.count - 1) | 0); - return value; -} -export function Queue$1__Peek(_) { - if (_.count === 0) { - throw new Error("Queue is empty"); - } - return _.contents[_.head]; -} -export function Queue$1__TryDequeue_1F3DB691(this$, result) { - if (this$.count === 0) { - return false; - } - else { - result.contents = Queue$1__Dequeue(this$); - return true; - } -} -export function Queue$1__TryPeek_1F3DB691(this$, result) { - if (this$.count === 0) { - return false; - } - else { - result.contents = Queue$1__Peek(this$); - return true; - } -} -export function Queue$1__Contains_2B595(_, x) { - let found = false; - let i = 0; - while ((i < _.count) && !found) { - if (equals(x, _.contents[Queue$1__toIndex_Z524259A4(_, i)])) { - found = true; - } - else { - i = ((i + 1) | 0); - } - } - return found; -} -export function Queue$1__Clear(_) { - _.count = 0; - _.head = 0; - _.tail = 0; - fill(_.contents, 0, Queue$1__size(_), defaultOf()); -} -export function Queue$1__TrimExcess(_) { - if ((_.count / _.contents.length) > 0.9) { - Queue$1__ensure_Z524259A4(_, _.count); - } -} -export function Queue$1__ToArray(_) { - return toArray(Queue$1__toSeq(_)); -} -export function Queue$1__CopyTo_Z3B4C077E(_, target, start) { - let i = start; - const enumerator = getEnumerator(Queue$1__toSeq(_)); - try { - while (enumerator["System.Collections.IEnumerator.MoveNext"]()) { - const item = enumerator["System.Collections.Generic.IEnumerator`1.get_Current"](); - target[i] = item; - i = ((i + 1) | 0); - } - } - finally { - disposeSafe(enumerator); - } -} -export function Queue$1__size(this$) { - return this$.contents.length; -} -export function Queue$1__toIndex_Z524259A4(this$, i) { - return (this$.head + i) % Queue$1__size(this$); -} -export function Queue$1__ensure_Z524259A4(this$, requiredSize) { - const newBuffer = fill(new Array(requiredSize), 0, requiredSize, null); - if (this$.head < this$.tail) { - copyTo(this$.contents, this$.head, newBuffer, 0, this$.count); - } - else { - copyTo(this$.contents, this$.head, newBuffer, 0, Queue$1__size(this$) - this$.head); - copyTo(this$.contents, 0, newBuffer, Queue$1__size(this$) - this$.head, this$.tail); - } - this$.head = 0; - this$.tail = (this$.count | 0); - this$.contents = newBuffer; -} -export function Queue$1__toSeq(this$) { - return delay(() => { - let i = 0; - return enumerateWhile(() => (i < this$.count), delay(() => append(singleton(this$.contents[Queue$1__toIndex_Z524259A4(this$, i)]), delay(() => { - i = ((i + 1) | 0); - return empty(); - })))); - }); -} diff --git a/src/fable-compiler-js/fable-library/System.Text.d.ts b/src/fable-compiler-js/fable-library/System.Text.d.ts deleted file mode 100644 index a6c06271cb..0000000000 --- a/src/fable-compiler-js/fable-library/System.Text.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { float64, int32 } from "./Int32.js"; -import { TypeInfo } from "./Reflection.js"; -export declare class StringBuilder { - readonly buf: string[]; - constructor(value: string, capacity: int32); - toString(): string; -} -export declare function StringBuilder_$reflection(): TypeInfo; -export declare function StringBuilder_$ctor_Z18115A39(value: string, capacity: int32): StringBuilder; -export declare function StringBuilder_$ctor_Z524259A4(capacity: int32): StringBuilder; -export declare function StringBuilder_$ctor_Z721C83C5(value: string): StringBuilder; -export declare function StringBuilder_$ctor(): StringBuilder; -export declare function StringBuilder__Append_Z721C83C5(x: StringBuilder, s: string): StringBuilder; -export declare function StringBuilder__Append_487EF8FB(x: StringBuilder, s: string, startIndex: int32, count: int32): StringBuilder; -export declare function StringBuilder__Append_244C7CD6(x: StringBuilder, c: string): StringBuilder; -export declare function StringBuilder__Append_Z524259A4(x: StringBuilder, o: int32): StringBuilder; -export declare function StringBuilder__Append_5E38073B(x: StringBuilder, o: float64): StringBuilder; -export declare function StringBuilder__Append_Z1FBCCD16(x: StringBuilder, o: boolean): StringBuilder; -export declare function StringBuilder__Append_4E60E31B(x: StringBuilder, o: any): StringBuilder; -export declare function StringBuilder__Append_Z372E4D23(x: StringBuilder, cs: string[]): StringBuilder; -export declare function StringBuilder__Append_43A65C09(x: StringBuilder, s: StringBuilder): StringBuilder; -export declare function StringBuilder__AppendFormat_433E080(x: StringBuilder, fmt: string, o: any): StringBuilder; -export declare function StringBuilder__AppendFormat_Z696D8D1B(x: StringBuilder, provider: any, fmt: string, o: any): StringBuilder; -export declare function StringBuilder__AppendLine(x: StringBuilder): StringBuilder; -export declare function StringBuilder__AppendLine_Z721C83C5(x: StringBuilder, s: string): StringBuilder; -export declare function StringBuilder__Replace_Z766F94C0(x: StringBuilder, oldValue: string, newValue: string): StringBuilder; -export declare function StringBuilder__Replace_Z384F8060(x: StringBuilder, oldValue: string, newValue: string): StringBuilder; -export declare function StringBuilder__get_Length(x: StringBuilder): int32; -export declare function StringBuilder__ToString_Z37302880(x: StringBuilder, firstIndex: int32, length: int32): string; -export declare function StringBuilder__Clear(x: StringBuilder): StringBuilder; diff --git a/src/fable-compiler-js/fable-library/System.Text.js b/src/fable-compiler-js/fable-library/System.Text.js deleted file mode 100644 index ac5990cd1a..0000000000 --- a/src/fable-compiler-js/fable-library/System.Text.js +++ /dev/null @@ -1,110 +0,0 @@ -import { replace, format, substring, isNullOrEmpty, join } from "./String.js"; -import { class_type } from "./Reflection.js"; -import { clear, int32ToString } from "./Util.js"; -import { toString } from "./Types.js"; -export class StringBuilder { - constructor(value, capacity) { - this.buf = []; - if (!isNullOrEmpty(value)) { - void (this.buf.push(value)); - } - } - toString() { - const _ = this; - return join("", _.buf); - } -} -export function StringBuilder_$reflection() { - return class_type("System.Text.StringBuilder", void 0, StringBuilder); -} -export function StringBuilder_$ctor_Z18115A39(value, capacity) { - return new StringBuilder(value, capacity); -} -export function StringBuilder_$ctor_Z524259A4(capacity) { - return StringBuilder_$ctor_Z18115A39("", capacity); -} -export function StringBuilder_$ctor_Z721C83C5(value) { - return StringBuilder_$ctor_Z18115A39(value, 16); -} -export function StringBuilder_$ctor() { - return StringBuilder_$ctor_Z18115A39("", 16); -} -export function StringBuilder__Append_Z721C83C5(x, s) { - void (x.buf.push(s)); - return x; -} -export function StringBuilder__Append_487EF8FB(x, s, startIndex, count) { - void (x.buf.push(substring(s, startIndex, count))); - return x; -} -export function StringBuilder__Append_244C7CD6(x, c) { - void (x.buf.push(c)); - return x; -} -export function StringBuilder__Append_Z524259A4(x, o) { - void (x.buf.push(int32ToString(o))); - return x; -} -export function StringBuilder__Append_5E38073B(x, o) { - void (x.buf.push(o.toString())); - return x; -} -export function StringBuilder__Append_Z1FBCCD16(x, o) { - void (x.buf.push(toString(o))); - return x; -} -export function StringBuilder__Append_4E60E31B(x, o) { - void (x.buf.push(toString(o))); - return x; -} -export function StringBuilder__Append_Z372E4D23(x, cs) { - void (x.buf.push(cs.join(''))); - return x; -} -export function StringBuilder__Append_43A65C09(x, s) { - void (x.buf.push(toString(s))); - return x; -} -export function StringBuilder__AppendFormat_433E080(x, fmt, o) { - void (x.buf.push(format(fmt, o))); - return x; -} -export function StringBuilder__AppendFormat_Z696D8D1B(x, provider, fmt, o) { - void (x.buf.push(format(provider, fmt, o))); - return x; -} -export function StringBuilder__AppendLine(x) { - void (x.buf.push("\n")); - return x; -} -export function StringBuilder__AppendLine_Z721C83C5(x, s) { - void (x.buf.push(s)); - void (x.buf.push("\n")); - return x; -} -export function StringBuilder__Replace_Z766F94C0(x, oldValue, newValue) { - for (let i = x.buf.length - 1; i >= 0; i--) { - x.buf[i] = replace(x.buf[i], oldValue, newValue); - } - return x; -} -export function StringBuilder__Replace_Z384F8060(x, oldValue, newValue) { - for (let i = x.buf.length - 1; i >= 0; i--) { - x.buf[i] = replace(x.buf[i], oldValue, newValue); - } - return x; -} -export function StringBuilder__get_Length(x) { - let len = 0; - for (let i = x.buf.length - 1; i >= 0; i--) { - len = ((len + x.buf[i].length) | 0); - } - return len | 0; -} -export function StringBuilder__ToString_Z37302880(x, firstIndex, length) { - return substring(toString(x), firstIndex, length); -} -export function StringBuilder__Clear(x) { - clear(x.buf); - return x; -} diff --git a/src/fable-compiler-js/fable-library/SystemException.d.ts b/src/fable-compiler-js/fable-library/SystemException.d.ts deleted file mode 100644 index ce8547094d..0000000000 --- a/src/fable-compiler-js/fable-library/SystemException.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Exception } from "./Types.js"; -export declare class SystemException extends Exception { -} -export declare class TimeoutException extends SystemException { -} diff --git a/src/fable-compiler-js/fable-library/SystemException.js b/src/fable-compiler-js/fable-library/SystemException.js deleted file mode 100644 index 72468312b2..0000000000 --- a/src/fable-compiler-js/fable-library/SystemException.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Exception } from "./Types.js"; -export class SystemException extends Exception { -} -export class TimeoutException extends SystemException { -} diff --git a/src/fable-compiler-js/fable-library/TimeOnly.d.ts b/src/fable-compiler-js/fable-library/TimeOnly.d.ts deleted file mode 100644 index 8e79467e43..0000000000 --- a/src/fable-compiler-js/fable-library/TimeOnly.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { FSharpRef } from "./Types.js"; -import { IDateTime } from "./Util.js"; -export declare function create(h?: number, m?: number, s?: number, ms?: number): number; -export declare function fromTicks(ticks: number | bigint): number; -export declare function fromTimeSpan(timeSpan: number): number; -export declare function fromDateTime(d: IDateTime): number; -export declare function maxValue(): number; -export declare function add(t: number, ts: number, wrappedDays?: FSharpRef): number; -export declare function addHours(t: number, h: number): number; -export declare function addMinutes(t: number, m: number): number; -export declare function isBetween(t: number, start: number, end: number): boolean; -export declare function toString(t: number, format?: string, _provider?: any): string; -export declare function parse(str: string): number; -export declare function tryParse(v: string, defValue: FSharpRef): boolean; -export declare function op_Subtraction(left: number, right: number): number; diff --git a/src/fable-compiler-js/fable-library/TimeOnly.js b/src/fable-compiler-js/fable-library/TimeOnly.js deleted file mode 100644 index be13a77298..0000000000 --- a/src/fable-compiler-js/fable-library/TimeOnly.js +++ /dev/null @@ -1,122 +0,0 @@ -import { hours, minutes, seconds, milliseconds } from "./TimeSpan.js"; -import { padWithZeros } from "./Util.js"; -const millisecondsPerDay = 86400000; -export function create(h = 0, m = 0, s = 0, ms = 0) { - if (h < 0 || m < 0 || s < 0 || ms < 0) - throw new Error("The parameters describe an unrepresentable TimeOnly."); - return h * 3600000 + m * 60000 + s * 1000 + ms; -} -export function fromTicks(ticks) { - return Number(BigInt(ticks) / 10000n); -} -export function fromTimeSpan(timeSpan) { - if (timeSpan < 0 || timeSpan >= millisecondsPerDay) - throw new Error("The TimeSpan describes an unrepresentable TimeOnly."); - return timeSpan; -} -export function fromDateTime(d) { - return d.kind === 1 /* DateKind.UTC */ - ? create(d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds()) - : create(d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()); -} -export function maxValue() { - // This is "23:59:59.999" - return millisecondsPerDay - 1; -} -export function add(t, ts, wrappedDays) { - if (wrappedDays === undefined) { - const t2 = (t + ts) % millisecondsPerDay; - return t2 < 0 ? millisecondsPerDay + t2 : t2; - } - wrappedDays.contents = ts / millisecondsPerDay; - let newMs = t + ts % millisecondsPerDay; - if (newMs < 0) { - wrappedDays.contents--; - newMs += millisecondsPerDay; - } - else { - if (newMs >= millisecondsPerDay) { - wrappedDays.contents++; - newMs -= millisecondsPerDay; - } - } - return newMs; -} -export function addHours(t, h) { - return add(t, h * 3600000); -} -export function addMinutes(t, m) { - return add(t, m * 60000); -} -export function isBetween(t, start, end) { - return start <= end - ? (start <= t && end > t) - : (start <= t || end > t); -} -export function toString(t, format = "t", _provider) { - if (["r", "R", "o", "O", "t", "T"].indexOf(format) === -1) { - throw new Error("Custom formats are not supported"); - } - const base = `${padWithZeros(hours(t), 2)}:${padWithZeros(minutes(t), 2)}`; - if (format === "t") - return base; - const s = padWithZeros(seconds(t), 2); - // We're limited to millisecond precision, so the last 4 digits will always be 0 - return `${base}${format === "o" || format === "O" ? `:${s}.${padWithZeros(milliseconds(t), 3)}0000` : `:${s}`}`; -} -export function parse(str) { - // Allowed format types: - // hh:mm - // hh:mm:ss - // hh:mm:ss.fffffff - const r = /^\s*([0-1]?\d|2[0-3])\s*:\s*([0-5]?\d)(\s*:\s*([0-5]?\d)(\.(\d+))?)?\s*$/.exec(str); - if (r != null && r[1] != null && r[2] != null) { - let ms = 0; - let s = 0; - const h = +r[1]; - const m = +r[2]; - if (r[4] != null) { - s = +r[4]; - } - if (r[6] != null) { - // Depending on the number of decimals passed, we need to adapt the numbers - switch (r[6].length) { - case 1: - ms = +r[6] * 100; - break; - case 2: - ms = +r[6] * 10; - break; - case 3: - ms = +r[6]; - break; - case 4: - ms = +r[6] / 10; - break; - case 5: - ms = +r[6] / 100; - break; - case 6: - ms = +r[6] / 1000; - break; - default: - ms = +r[6].substring(0, 7) / 10000; - break; - } - } - return create(h, m, s, Math.trunc(ms)); - } - throw new Error(`String '${str}' was not recognized as a valid TimeOnly.`); -} -export function tryParse(v, defValue) { - try { - defValue.contents = parse(v); - return true; - } - catch { - return false; - } -} -export function op_Subtraction(left, right) { - return add(left, -right); -} diff --git a/src/fable-compiler-js/fable-library/TimeSpan.d.ts b/src/fable-compiler-js/fable-library/TimeSpan.d.ts deleted file mode 100644 index 53030dac88..0000000000 --- a/src/fable-compiler-js/fable-library/TimeSpan.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { FSharpRef } from "./Types.js"; -import { comparePrimitives } from "./Util.js"; -export type TimeSpan = number; -export declare function create(d?: number, h?: number, m?: number, s?: number, ms?: number): number; -export declare function fromTicks(ticks: number | bigint): number; -export declare function fromDays(d: number): number; -export declare function fromHours(h: number): number; -export declare function fromMinutes(m: number): number; -export declare function fromSeconds(s: number): number; -export declare function days(ts: TimeSpan): number; -export declare function hours(ts: TimeSpan): number; -export declare function minutes(ts: TimeSpan): number; -export declare function seconds(ts: TimeSpan): number; -export declare function milliseconds(ts: TimeSpan): number; -export declare function ticks(ts: TimeSpan): bigint; -export declare function totalDays(ts: TimeSpan): number; -export declare function totalHours(ts: TimeSpan): number; -export declare function totalMinutes(ts: TimeSpan): number; -export declare function totalSeconds(ts: TimeSpan): number; -export declare function negate(ts: TimeSpan): number; -export declare function add(ts1: number, ts2: number): number; -export declare function subtract(ts1: number, ts2: number): number; -export declare function multiply(ts: TimeSpan, factor: number): number; -export declare function divide(ts: TimeSpan, b: number): number; -export declare const op_Addition: typeof add; -export declare const op_Subtraction: typeof subtract; -export declare const op_Multiply: typeof multiply; -export declare const op_Division: typeof divide; -export declare const compare: typeof comparePrimitives; -export declare const compareTo: typeof comparePrimitives; -export declare function duration(x: number): number; -export declare function toString(ts: TimeSpan, format?: string, _provider?: any): string; -export declare function parse(str: string): number; -export declare function tryParse(v: string, defValue: FSharpRef): boolean; diff --git a/src/fable-compiler-js/fable-library/TimeSpan.js b/src/fable-compiler-js/fable-library/TimeSpan.js deleted file mode 100644 index 8e0a27804f..0000000000 --- a/src/fable-compiler-js/fable-library/TimeSpan.js +++ /dev/null @@ -1,177 +0,0 @@ -import { comparePrimitives, padLeftAndRightWithZeros, padWithZeros } from "./Util.js"; -import { toInt64 } from "./BigInt.js"; -/** - * Calls: - * - `Math.ceil` if the `value` is **negative** - * - `Math.floor` if the `value` is **positive** - * @param value Value to round - */ -function signedRound(value) { - return value < 0 ? Math.ceil(value) : Math.floor(value); -} -export function create(d = 0, h = 0, m = 0, s = 0, ms = 0) { - switch (arguments.length) { - case 1: - // ticks - return fromTicks(arguments[0]); - case 3: - // h,m,s - d = 0, h = arguments[0], m = arguments[1], s = arguments[2], ms = 0; - break; - default: - // d,h,m,s,ms - break; - } - return d * 86400000 + h * 3600000 + m * 60000 + s * 1000 + ms; -} -export function fromTicks(ticks) { - return Number(BigInt(ticks) / 10000n); -} -export function fromDays(d) { - return create(d, 0, 0, 0); -} -export function fromHours(h) { - return create(h, 0, 0); -} -export function fromMinutes(m) { - return create(0, m, 0); -} -export function fromSeconds(s) { - return create(0, 0, s); -} -export function days(ts) { - return signedRound(ts / 86400000); -} -export function hours(ts) { - return signedRound(ts % 86400000 / 3600000); -} -export function minutes(ts) { - return signedRound(ts % 3600000 / 60000); -} -export function seconds(ts) { - return signedRound(ts % 60000 / 1000); -} -export function milliseconds(ts) { - return signedRound(ts % 1000); -} -export function ticks(ts) { - return toInt64(BigInt(ts) * 10000n); -} -export function totalDays(ts) { - return ts / 86400000; -} -export function totalHours(ts) { - return ts / 3600000; -} -export function totalMinutes(ts) { - return ts / 60000; -} -export function totalSeconds(ts) { - return ts / 1000; -} -export function negate(ts) { - return ts * -1; -} -export function add(ts1, ts2) { - return ts1 + ts2; -} -export function subtract(ts1, ts2) { - return ts1 - ts2; -} -export function multiply(ts, factor) { - return ts * factor; -} -export function divide(ts, b) { - return ts / b; -} -export const op_Addition = add; -export const op_Subtraction = subtract; -export const op_Multiply = multiply; -export const op_Division = divide; -export const compare = comparePrimitives; -export const compareTo = comparePrimitives; -export function duration(x) { - return Math.abs(x); -} -export function toString(ts, format = "c", _provider) { - if (["c", "g", "G"].indexOf(format) === -1) { - throw new Error("Custom formats are not supported"); - } - const d = Math.abs(days(ts)); - const h = Math.abs(hours(ts)); - const m = Math.abs(minutes(ts)); - const s = Math.abs(seconds(ts)); - const ms = Math.abs(milliseconds(ts)); - const sign = ts < 0 ? "-" : ""; - return `${sign}${d === 0 && (format === "c" || format === "g") ? "" : format === "c" ? d + "." : d + ":"}${format === "g" ? h : padWithZeros(h, 2)}:${padWithZeros(m, 2)}:${padWithZeros(s, 2)}${ms === 0 && (format === "c" || format === "g") ? "" : format === "g" ? "." + padWithZeros(ms, 3) : "." + padLeftAndRightWithZeros(ms, 3, 7)}`; -} -export function parse(str) { - const firstDot = str.search("\\."); - const firstColon = str.search("\\:"); - if (firstDot === -1 && firstColon === -1) { // There is only a day ex: 4 - const d = parseInt(str, 0); - if (isNaN(d)) { - throw new Error(`String '${str}' was not recognized as a valid TimeSpan.`); - } - else { - return create(d, 0, 0, 0, 0); - } - } - if (firstColon > 0) { // process time part - // WIP: (-?)(((\d+)\.)?([0-9]|0[0-9]|1[0-9]|2[0-3]):(\d+)(:\d+(\.\d{1,7})?)?|\d+(?:(?!\.))) - const r = /^(-?)((\d+)\.)?(?:0*)([0-9]|0[0-9]|1[0-9]|2[0-3]):(?:0*)([0-5][0-9]|[0-9])(:(?:0*)([0-5][0-9]|[0-9]))?\.?(\d+)?$/.exec(str); - if (r != null && r[4] != null && r[5] != null) { - let d = 0; - let ms = 0; - let s = 0; - const sign = r[1] != null && r[1] === "-" ? -1 : 1; - const h = +r[4]; - const m = +r[5]; - if (r[3] != null) { - d = +r[3]; - } - if (r[7] != null) { - s = +r[7]; - } - if (r[8] != null) { - // Depending on the number of decimals passed, we need to adapt the numbers - switch (r[8].length) { - case 1: - ms = +r[8] * 100; - break; - case 2: - ms = +r[8] * 10; - break; - case 3: - ms = +r[8]; - break; - case 4: - ms = +r[8] / 10; - break; - case 5: - ms = +r[8] / 100; - break; - case 6: - ms = +r[8] / 1000; - break; - case 7: - ms = +r[8] / 10000; - break; - default: - throw new Error(`String '${str}' was not recognized as a valid TimeSpan.`); - } - } - return sign * create(d, h, m, s, ms); - } - } - throw new Error(`String '${str}' was not recognized as a valid TimeSpan.`); -} -export function tryParse(v, defValue) { - try { - defValue.contents = parse(v); - return true; - } - catch { - return false; - } -} diff --git a/src/fable-compiler-js/fable-library/Timer.d.ts b/src/fable-compiler-js/fable-library/Timer.d.ts deleted file mode 100644 index 8ffab52094..0000000000 --- a/src/fable-compiler-js/fable-library/Timer.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { IDisposable } from "./Util.js"; -export declare class Timer implements IDisposable { - Interval: number; - AutoReset: boolean; - private _elapsed; - private _enabled; - private _isDisposed; - private _intervalId; - private _timeoutId; - constructor(interval?: number); - Elapsed(): import("./Event.js").IEvent$2, Date>; - get Enabled(): boolean; - set Enabled(x: boolean); - Dispose(): void; - Close(): void; - Start(): void; - Stop(): void; -} -export default Timer; diff --git a/src/fable-compiler-js/fable-library/Timer.js b/src/fable-compiler-js/fable-library/Timer.js deleted file mode 100644 index b3a8fdd047..0000000000 --- a/src/fable-compiler-js/fable-library/Timer.js +++ /dev/null @@ -1,67 +0,0 @@ -import { Event } from "./Event.js"; -export class Timer { - constructor(interval) { - this._enabled = false; - this._isDisposed = false; - this._intervalId = 0; - this._timeoutId = 0; - this.Interval = interval && interval > 0 ? interval : 100; - this.AutoReset = true; - this._elapsed = new Event(); - } - Elapsed() { - return this._elapsed.Publish; - } - get Enabled() { - return this._enabled; - } - set Enabled(x) { - if (!this._isDisposed && this._enabled !== x) { - this._enabled = x; - if (this._enabled) { - if (this.AutoReset) { - this._intervalId = setInterval(() => { - if (!this.AutoReset) { - this.Enabled = false; - } - this._elapsed.Trigger(new Date()); - }, this.Interval); - } - else { - this._timeoutId = setTimeout(() => { - this.Enabled = false; - this._timeoutId = 0; - if (this.AutoReset) { - this.Enabled = true; - } - this._elapsed.Trigger(new Date()); - }, this.Interval); - } - } - else { - if (this._timeoutId) { - clearTimeout(this._timeoutId); - this._timeoutId = 0; - } - if (this._intervalId) { - clearInterval(this._intervalId); - this._intervalId = 0; - } - } - } - } - Dispose() { - this.Enabled = false; - this._isDisposed = true; - } - Close() { - this.Dispose(); - } - Start() { - this.Enabled = true; - } - Stop() { - this.Enabled = false; - } -} -export default Timer; diff --git a/src/fable-compiler-js/fable-library/Types.d.ts b/src/fable-compiler-js/fable-library/Types.d.ts deleted file mode 100644 index 434fa12891..0000000000 --- a/src/fable-compiler-js/fable-library/Types.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { IComparable, IEquatable, IHashable } from "./Util.js"; -export type Result = { - tag: "ok"; - value: T; -} | { - tag: "error"; - error: string; -}; -export declare function seqToString(self: Iterable): string; -export declare function toString(x: any, callStack?: number): string; -export declare function unionToString(name: string, fields: any[]): string; -export declare abstract class Union implements IEquatable>, IComparable> { - abstract readonly tag: Tag; - abstract readonly fields: any[]; - abstract cases(): string[]; - get name(): Name; - toJSON(): Name | Name[]; - toString(): string; - GetHashCode(): number; - Equals(other: Union): boolean; - CompareTo(other: Union): number; -} -export declare abstract class Record implements IEquatable, IComparable, IHashable { - toJSON(): any; - toString(): string; - GetHashCode(): number; - Equals(other: Record): boolean; - CompareTo(other: Record): number; -} -export declare class FSharpRef { - private readonly getter; - private readonly setter; - get contents(): T; - set contents(v: T); - constructor(contentsOrGetter: T | (() => T), setter?: (v: T) => void); -} -export declare class Exception { - message?: string | undefined; - constructor(message?: string | undefined); -} -export declare function isException(x: any): boolean; -export declare function isPromise(x: any): boolean; -export declare function ensureErrorOrException(e: any): any; -export declare abstract class FSharpException extends Exception implements IEquatable, IComparable { - toJSON(): any; - toString(): string; - GetHashCode(): number; - Equals(other: FSharpException): boolean; - CompareTo(other: FSharpException): number; -} -export declare class MatchFailureException extends FSharpException { - arg1: string; - arg2: number; - arg3: number; - constructor(arg1: string, arg2: number, arg3: number); -} -export declare class Attribute { -} diff --git a/src/fable-compiler-js/fable-library/Types.js b/src/fable-compiler-js/fable-library/Types.js deleted file mode 100644 index e799310ca7..0000000000 --- a/src/fable-compiler-js/fable-library/Types.js +++ /dev/null @@ -1,208 +0,0 @@ -import { combineHashCodes, compare, compareArrays, equalArrays, equals, sameConstructor, numberHash, structuralHash } from "./Util.js"; -export function seqToString(self) { - let count = 0; - let str = "["; - for (const x of self) { - if (count === 0) { - str += toString(x); - } - else if (count === 100) { - str += "; ..."; - break; - } - else { - str += "; " + toString(x); - } - count++; - } - return str + "]"; -} -export function toString(x, callStack = 0) { - if (x != null && typeof x === "object") { - if (typeof x.toString === "function") { - return x.toString(); - } - else if (Symbol.iterator in x) { - return seqToString(x); - } - else { // TODO: Date? - const cons = Object.getPrototypeOf(x)?.constructor; - return cons === Object && callStack < 10 - // Same format as recordToString - ? "{ " + Object.entries(x).map(([k, v]) => k + " = " + toString(v, callStack + 1)).join("\n ") + " }" - : cons?.name ?? ""; - } - } - return String(x); -} -export function unionToString(name, fields) { - if (fields.length === 0) { - return name; - } - else { - let fieldStr; - let withParens = true; - if (fields.length === 1) { - fieldStr = toString(fields[0]); - withParens = fieldStr.indexOf(" ") >= 0; - } - else { - fieldStr = fields.map((x) => toString(x)).join(", "); - } - return name + (withParens ? " (" : " ") + fieldStr + (withParens ? ")" : ""); - } -} -export class Union { - get name() { - return this.cases()[this.tag]; - } - toJSON() { - return this.fields.length === 0 ? this.name : [this.name].concat(this.fields); - } - toString() { - return unionToString(this.name, this.fields); - } - GetHashCode() { - const hashes = this.fields.map((x) => structuralHash(x)); - hashes.splice(0, 0, numberHash(this.tag)); - return combineHashCodes(hashes); - } - Equals(other) { - if (this === other) { - return true; - } - else if (!sameConstructor(this, other)) { - return false; - } - else if (this.tag === other.tag) { - return equalArrays(this.fields, other.fields); - } - else { - return false; - } - } - CompareTo(other) { - if (this === other) { - return 0; - } - else if (!sameConstructor(this, other)) { - return -1; - } - else if (this.tag === other.tag) { - return compareArrays(this.fields, other.fields); - } - else { - return this.tag < other.tag ? -1 : 1; - } - } -} -function recordToJSON(self) { - const o = {}; - const keys = Object.keys(self); - for (let i = 0; i < keys.length; i++) { - o[keys[i]] = self[keys[i]]; - } - return o; -} -function recordToString(self) { - return "{ " + Object.entries(self).map(([k, v]) => k + " = " + toString(v)).join("\n ") + " }"; -} -function recordGetHashCode(self) { - const hashes = Object.values(self).map((v) => structuralHash(v)); - return combineHashCodes(hashes); -} -function recordEquals(self, other) { - if (self === other) { - return true; - } - else if (!sameConstructor(self, other)) { - return false; - } - else { - const thisNames = Object.keys(self); - for (let i = 0; i < thisNames.length; i++) { - if (!equals(self[thisNames[i]], other[thisNames[i]])) { - return false; - } - } - return true; - } -} -function recordCompareTo(self, other) { - if (self === other) { - return 0; - } - else if (!sameConstructor(self, other)) { - return -1; - } - else { - const thisNames = Object.keys(self); - for (let i = 0; i < thisNames.length; i++) { - const result = compare(self[thisNames[i]], other[thisNames[i]]); - if (result !== 0) { - return result; - } - } - return 0; - } -} -export class Record { - toJSON() { return recordToJSON(this); } - toString() { return recordToString(this); } - GetHashCode() { return recordGetHashCode(this); } - Equals(other) { return recordEquals(this, other); } - CompareTo(other) { return recordCompareTo(this, other); } -} -export class FSharpRef { - get contents() { - return this.getter(); - } - set contents(v) { - this.setter(v); - } - constructor(contentsOrGetter, setter) { - if (typeof setter === "function") { - this.getter = contentsOrGetter; - this.setter = setter; - } - else { - this.getter = () => contentsOrGetter; - this.setter = (v) => { contentsOrGetter = v; }; - } - } -} -// EXCEPTIONS -// Exception is intentionally not derived from Error, for performance reasons (see #2160) -export class Exception { - constructor(message) { - this.message = message; - } -} -export function isException(x) { - return x instanceof Exception || x instanceof Error; -} -export function isPromise(x) { - return x instanceof Promise; -} -export function ensureErrorOrException(e) { - // Exceptionally admitting promises as errors for compatibility with React.suspense (see #3298) - return (isException(e) || isPromise(e)) ? e : new Error(String(e)); -} -export class FSharpException extends Exception { - toJSON() { return recordToJSON(this); } - toString() { return recordToString(this); } - GetHashCode() { return recordGetHashCode(this); } - Equals(other) { return recordEquals(this, other); } - CompareTo(other) { return recordCompareTo(this, other); } -} -export class MatchFailureException extends FSharpException { - constructor(arg1, arg2, arg3) { - super(); - this.arg1 = arg1; - this.arg2 = arg2 | 0; - this.arg3 = arg3 | 0; - this.message = "The match cases were incomplete"; - } -} -export class Attribute { -} diff --git a/src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts b/src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts deleted file mode 100644 index 145a7cb419..0000000000 --- a/src/fable-compiler-js/fable-library/Unicode.13.0.0.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare const rangeDeltas = "#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4\u0093$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$\u0086$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&\u016C$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$\u028F$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$B\u012F+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$\u00B3\u015A,9-+\u00BB)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-\u0149B$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(\u00AEX&+%&$$'(-%$$$&AS&)$$'%$%%$$+-\u00C9R&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$\u00E3O&,$%$\u0087CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\\u012A,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-\u01596%%%\u00DA$28+'40$\u03BD\u0089\u0092$(.\u00E7\u0ADF\u0452$,\u0FEA\u026A\u21DC\u025C*B$-'%\u0083A%($-S*(''$$--$*$8(6\u02D3CC:'\u0088n'$$Z*'0c%$$$.%1\u181B+\u04F9M,\u231A\u0142T&4'+\u01AF\u0927\u008E(0&,*-%$%$'\u137F\u0119-J%_%&&)++%*A'^:e&$\u00BD7/z,<\u00AA===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%U\u0223Z'U+$1$%(2($2\u0573*$4%*$%$(\u00F8P&**%-'$$\u0193O'-($\u0523\u00E8%,*LEE*$'-'%\u0334^$&$'oP$2\u00E5'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%\u0131O'\u0087/2%2$2$H-0\u00C4[@0O',*%1)\u00BD\u011E(\u02FB+0&0&\u0097/|*/7/'[+-)K+A%%q\u009C$u$\u00AA/1%(&&(*,<**,&0*L\u00B6$ZH-\u0429\uA701E\u1058.\u0101%\u16A51\u1D54\u0C42\u0241\u0605\u136E\uDA7B\uDCD9$A\u0083\u00A3\u0113\uFE33\uD800\uDC21%\uD800\uDC21"; -export declare const categories = "1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@"; diff --git a/src/fable-compiler-js/fable-library/Unicode.13.0.0.js b/src/fable-compiler-js/fable-library/Unicode.13.0.0.js deleted file mode 100644 index 30945a9114..0000000000 --- a/src/fable-compiler-js/fable-library/Unicode.13.0.0.js +++ /dev/null @@ -1,4 +0,0 @@ -// Unicode 13.0.0 codepoint ranges (delta encoded) and general categories. -// Integer delta values are offset by 35 and stored as Unicode characters. -export const rangeDeltas = "#C$&$&$$$$$$%-%&%=$$$$$$=$$$$D$$'$$$$$$$$$$$$%$$%$$$$&$:$*;$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$&%$$$%$&%'$%$&&%$%$$$$$%$$%$$%$&$$$%%$$&'$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*%$%%$$'$$$$$$$$h$>5'/1(*$$$4“$$$$$$$$%$&$$'%$$&$$$%$4$,F$%&&$$$$$$$$$$$$$$$$$$$$$$$($$$$$%%VS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$I%$)L$$%%$$P$$$%$%$$+>''%.)&%$%%.$$$%C$-8-'%$†$$*$$)%%$'%-&%$1$$$$A>%|.$1-D,%$&$%$%9'$,$&$(%2$<&%$$.X8$5.2$C$Y$$$$&+'$%$*-%%-$$2$%$+%%%9$*$$&'%$$&'%%%%$$+$'%$&%%-%%)$$$$$%%$$)'%%9$*$%$%$%%$$&%'%%&&$*'$$*-%&$$-%$$,$&$9$*$%$(%$$&($%$$%$%$2%%%-$$*$)$$%$+%%%9$*$%$(%$$$$$'%%%%$*%$'%$&%%-$$)-$$$)&&$'&%$$$%&%&&&/'%$%&&$&$%$)$1-&)$$($&$+$&$:$3&$&'$&$'*%$&(%%%-*$*$$$%$+$&$:$-$(%$$$$($$%$%%*%*$$%%%-$%0%%,$&$L%$&'$&$&$$$'&$*&%%-,$)$$%$5&;$,$$%*&$'&&$$$+)-%%$/S$%*'$)$+$-%H%$$$($;$$$-$%,$%($$$)%-%'C$&2$$&%)--$$$$$$$$$$%+$G'1$($%(.$G$+$)$%('%HN%'$)$%%%$-))%%'&$&%*&'0$%%)$$$-&$%I$$($%N$$&Ŭ$'%*$$$'%L$'%D$'%*$$$'%2$\\$'%f%&,7&3-)y%)%$ʏ$$4$=$$&n&&+*0$'&.5&%,5%/0$&$%/W%$*+$%.&$&$$$%-)-))$'&$$-)F$X*(%E$$(i-B$&'%&'%$)&'$&%-A%(.O'=)-$&E:%%$%%X$$$*$$$$%+)-%$-)-)*$)%1$%b'$R$$($$($%*'-*-,,&%$A$'%%$&%-O$$%&$$&%+'G++%%&(-&&-A)%,*N%&++&$0$*'$)$%$%$(Ob0$EH]$($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,+)%)%++++)%)%+$$$$$$$$++1%++++++($%'$$$&&$%'$&'%%'$&+(&%&$%'$%$.()%$$$%$$$+$$($,$$'%&$$$.$$$-$($-$$%)&$$$-&$$$0&C30'$&/2%$'$%$&%&$$$%$()$$$$$$'$$'$'$%%%($'$$%$$3F$$'$%'((%'$%$%$*$B%%$$$Bį+$$$$7%*$$t$A'C',7$+$(I((A$$G'+$(MKKq%-)G'G'K+W.$³Ś,9-+»)%$$O$%&$%:$$+:%*B+,S6$%((9)&$=($c['%%3%Q$&$%(''$&$@%&'$,*,*@%$@&C+$?%'(*,Y&*9%+6(+5*'/*slZV0V*)G'+-ʼnB$M$%$%%q@-$+9.'(y8*7:,$$$X2*'7-2&$P&'%%%$'.$%<*-)&G($+$-'$%$+F$%$,%$S&,%'''$$$-$$$&$7.5$<&&%$$%)$d*$$$'$2$-$)R$&+(-)%%$+%%%9$*$%$($%$%$'%%%&%$)$((%%*&(®X&+%&$$'(-%$$$&AS&)$$'%$%%$$+-ÉR&'%'%$%:'%ES&+%$$%&$.-)06N$$$%)$$$*-Y>%&%'$('-%&$ãO&,$%$‡CC-,/+%$%+$%$;)$%%%$$$$$$$&,-i+%J&'%%'$$$$$>$-K)$$'+$+$)%&Q0$%&$(@\\Ī,$H$*$)$$$(--6&%A%9$$*$%$%l*$%$I)&$$%$*$$+-))$%$C($%$%$$$$*-ř6%%%Ú$28+'40$ν‰’$(.ç૟ђ$,࿪ɪ⇜ɜ*B$-'%ƒA%($-S*(''$$--$*$8(6˓CC:'ˆn'$$Z*'0c%$$$.%1᠛+ӹM,⌚łT&4'+ƯधŽ(0&,*-%$%$'፿ę-J%_%&&)++%*A'^:e&$½7/z,<ª===*$5==$$%%$%%%'$+'$$$*$.==%$'%+$*$=%$'$($$&*$============?%<$<$)<$<$)<$<$)<$<$)<$<$)$$%UȣZ'U+$1$%(2($2ճ*$4%*$%$(øP&**%-'$$ƓO'-($ԣè%,*LEE*$'-'%̴^$&$'oP$2å'$>$%$$%$$-$'$$$$)$'$$$$$$&$%$$%$$$$$$$$$$%$$%'$*$'$'$$$-$4(&$($4W%ıO'‡/2%2$2$H-0Ä[@0O',*%1)½Ğ(˻+0&0&—/|*/7/'[+-)K+A%%qœ$u$ª/1%(&&(*,<**,&0*L¶$ZH-Щ꜁Eၘ.ā%ᚥ1ᵔూɁ؅፮򮳙$Aƒ£ē︳𐀡%𐀡"; -export const categories = "1.;=;78;<;6;+;<;#7;8>5>$7<8<1.;=?;>?'9<2?>?<->$;>-':-;#<#$<$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'#$'#%$#%$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'$&>&>&>&>&>(#$#$&>#$@&$;#@>#;#@#@#$#@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$<#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$?(*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@&;$;6@?=@(6(;(;(;(@'@';@2<;=;?(;2@;'&'(+;'(';'(2?(&(?('+'?';@2'('(@'('@+'(&?;&@(='(&(&(&(@;@'(@;@'@'@'@(2()'()(')()()'('(;+;&'()@'@'@'@'@'@'@(')(@)@)('@)@'@'(@+'=-?=';(@()@'@'@'@'@'@'@'@(@)(@(@(@(@'@'@+('(;@()@'@'@'@'@'@'@(')(@()@)(@'@'(@+;=@'(@()@'@'@'@'@'@'@(')()(@)@)(@()@'@'(@+?'-@('@'@'@'@'@'@'@'@'@'@)()@)@)(@'@)@+-?=?@()('@'@'@'@'()@(@(@(@'@'(@+@;-?'();'@'@'@'@'@(')()@()@)(@)@'@'(@+@'@()'@'@'(')(@)@)('?@')-'(@+-?'@()@'@'@'@'@'@(@)(@(@)@+@);@'('(@='&(;+;@'@'@'@'@'@'('('@'@&@(@+@'@'?;?;?(?+-?(?(?(7878)'@'@()(;('(@(@?(?@?;?;@')()()()('+;')('(')')'('()()(')+)(?#@#@#@$;&$'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(;-@'?@#@$@6'?;'.'78@';,'@'@'(@'(;@'(@'@'@(@'()()()(;&;='(@+@-@;6;(2@+@'&'@'('('@'@'@()()@)()(@?@;+'@'@'@'@+-@?'()(@;')()(@()()()(@(+@+@;&;@(*(@()'()()()()'@+;?(?@()')()()('+'()()()()@;')()(@;+@'+'&;$@#@#;@(;()('('(')('@$&$&$&(@(#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#@$#$#$@#@$@#@#@#@#$#$@$%$%$%$@$#%>$>$@$#%>$@$#@>$#>@$@$#%>@.26;9:79:79;/02.;9:;5;<78;<;5;.2@2-&@-<78&-<78@&@=@(*(*(@?#?#?$#$#$?#?<#?#?#?#?#?$#$'$?$#<#$?&'6';&'@'@'@?-?'?@'?@-?-?-?-?-?'?'@'&'@?@'&;'&;'+'@#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$'(*;(;&#$#$#$#$#$#$#$#$#$#$#$#$#$#$&(',(;@>&>#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$&$#$#$#$#$#$#$#$&>#$#$'#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$@#$#$#$@#$'&$'('('(')()?(@-?=?@';@)')(@;+@(';';'(+'(;'()@;'@()'()()();@&+@;'(&'+'@'()()(@'('()@+@;'&'?')()'('('('('('@'&;')();'&)(@'@'@'@'@'@$>&$&>@$')()();)(@+@'@'@'@34'@'@$@$@'('<'@'@'@'@'@'>@'87@'@'@'=?@(;78;@(;657878787878787878;78;5;@;6787878;<6<@;=;@'@'@2@;=;78;<;6;+;<;#7;8>5>$7<8<78;78;'&'&'@'@'@'@'@=<>?=@??@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@+@'@'@'@'@'@'@'@2@2@(@4@4@"; diff --git a/src/fable-compiler-js/fable-library/Uri.d.ts b/src/fable-compiler-js/fable-library/Uri.d.ts deleted file mode 100644 index 361d0c9522..0000000000 --- a/src/fable-compiler-js/fable-library/Uri.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { FSharpRef } from "./Types.js"; -export declare const enum UriKind { - RelativeOrAbsolute = 0, - Absolute = 1, - Relative = 2 -} -export declare class Uri { - private uri; - private constructor(); - private static isAbsoluteUri; - private static tryCreateWithKind; - private static tryCreateWithBase; - private static tryCreateImpl; - static create(value: string | Uri, kindOrUri?: UriKind | string | Uri): Uri; - static tryCreate(baseUri: Uri, relativeUri: string | Uri, result: FSharpRef): boolean; - static tryCreate(uriString: string, uriKind: UriKind, result: FSharpRef): boolean; - toString(): string; - private asUrl; - get isAbsoluteUri(): boolean; - get absoluteUri(): string; - get scheme(): string; - get host(): string; - get absolutePath(): string; - get query(): string; - get pathAndQuery(): string; - get fragment(): string; - get originalString(): string; -} -export default Uri; diff --git a/src/fable-compiler-js/fable-library/Uri.js b/src/fable-compiler-js/fable-library/Uri.js deleted file mode 100644 index 5d9f128f02..0000000000 --- a/src/fable-compiler-js/fable-library/Uri.js +++ /dev/null @@ -1,142 +0,0 @@ -const ok = (value) => ({ - tag: "ok", - value, -}); -const error = (error) => ({ tag: "error", error }); -export class Uri { - constructor(state) { - this.uri = state; - } - static isAbsoluteUri(uri) { - try { - // tslint:disable-next-line no-unused-expression - new URL(uri); - return true; - } - catch { - return false; - } - } - static tryCreateWithKind(uri, kind) { - switch (kind) { - case 1 /* UriKind.Absolute */: - return Uri.isAbsoluteUri(uri) - ? ok(new Uri({ original: uri, value: new URL(uri), kind })) - : error("Invalid URI: The format of the URI could not be determined."); - case 2 /* UriKind.Relative */: - return Uri.isAbsoluteUri(uri) - ? error("URI is not a relative path.") - : ok(new Uri({ original: uri, value: uri, kind })); - case 0 /* UriKind.RelativeOrAbsolute */: - return Uri.isAbsoluteUri(uri) - ? ok(new Uri({ original: uri, value: new URL(uri), kind: 1 /* UriKind.Absolute */ })) - : ok(new Uri({ original: uri, value: uri, kind: 2 /* UriKind.Relative */ })); - default: - const never = kind; - return never; - } - } - static tryCreateWithBase(baseUri, relativeUri) { - return baseUri.uri.kind !== 1 /* UriKind.Absolute */ - ? error("Base URI should have Absolute kind") - : typeof relativeUri === "string" - ? ok(new Uri({ - original: new URL(relativeUri, baseUri.uri.value).toString(), - value: new URL(relativeUri, baseUri.uri.value), - kind: 1 /* UriKind.Absolute */, - })) - : relativeUri.uri.kind === 2 /* UriKind.Relative */ - ? ok(new Uri({ - original: new URL(relativeUri.uri.value, baseUri.uri.value).toString(), - value: new URL(relativeUri.uri.value, baseUri.uri.value), - kind: 1 /* UriKind.Absolute */, - })) - : ok(baseUri); - } - static tryCreateImpl(value, kindOrUri = 1 /* UriKind.Absolute */) { - return typeof value === "string" - ? typeof kindOrUri !== "number" - ? error("Kind must be specified when the baseUri is a string.") - : Uri.tryCreateWithKind(value, kindOrUri) - : typeof kindOrUri === "number" - ? error("Kind should not be specified when the baseUri is an absolute Uri.") - : Uri.tryCreateWithBase(value, kindOrUri); - } - static create(value, kindOrUri = 1 /* UriKind.Absolute */) { - const result = Uri.tryCreateImpl(value, kindOrUri); - switch (result.tag) { - case "ok": - return result.value; - case "error": - throw new Error(result.error); - default: - const never = result; - return never; - } - } - static tryCreate(value, kindOrUri = 1 /* UriKind.Absolute */, out) { - const result = Uri.tryCreateImpl(value, kindOrUri); - switch (result.tag) { - case "ok": - out.contents = result.value; - return true; - case "error": - return false; - default: - const never = result; - return never; - } - } - toString() { - switch (this.uri.kind) { - case 1 /* UriKind.Absolute */: - return decodeURIComponent(this.asUrl().toString()); - case 2 /* UriKind.Relative */: - return this.uri.value; - default: - const never = this.uri; - return never; - } - } - asUrl() { - switch (this.uri.kind) { - case 1 /* UriKind.Absolute */: - return this.uri.value; - case 2 /* UriKind.Relative */: - throw new Error("This operation is not supported for a relative URI."); - default: - const never = this.uri; - return never; - } - } - get isAbsoluteUri() { - return this.uri.kind === 1 /* UriKind.Absolute */; - } - get absoluteUri() { - return this.asUrl().href; - } - get scheme() { - const protocol = this.asUrl().protocol; - return protocol.slice(0, protocol.length - 1); - } - get host() { - return this.asUrl().host; - } - get absolutePath() { - return this.asUrl().pathname; - } - get query() { - return this.asUrl().search; - } - get pathAndQuery() { - const url = this.asUrl(); - return url.pathname + url.search; - } - get fragment() { - return this.asUrl().hash; - } - get originalString() { - return this.uri.original; - } -} -export default Uri; diff --git a/src/fable-compiler-js/fable-library/Util.d.ts b/src/fable-compiler-js/fable-library/Util.d.ts deleted file mode 100644 index 5e10b10d45..0000000000 --- a/src/fable-compiler-js/fable-library/Util.d.ts +++ /dev/null @@ -1,207 +0,0 @@ -export declare const enum DateKind { - Unspecified = 0, - UTC = 1, - Local = 2 -} -export interface IDateTime extends Date { - kind?: DateKind; -} -export interface IDateTimeOffset extends Date { - offset?: number; -} -export interface IComparable extends IEquatable { - CompareTo(x: T): number; -} -export interface IEquatable { - Equals(x: T): boolean; -} -export interface IHashable { - GetHashCode(): number; -} -export interface IDisposable { - Dispose(): void; -} -export interface IComparer { - Compare(x: T, y: T): number; -} -export interface IEqualityComparer { - Equals(x: T, y: T): boolean; - GetHashCode(x: T): number; -} -export interface ICollection extends Iterable { - readonly Count: number; - readonly IsReadOnly: boolean; - Add(item: T): void; - Clear(): void; - Contains(item: T): boolean; - CopyTo(array: T[], arrayIndex: number): void; - Remove(item: T): boolean; -} -export declare function isArrayLike(x: T | ArrayLike | Iterable): x is T[]; -export declare function isIterable(x: T | ArrayLike | Iterable): x is Iterable; -export declare function isEnumerable(x: T | Iterable): x is IEnumerable; -export declare function isComparer(x: T | IComparer): x is IComparer; -export declare function isComparable(x: T | IComparable): x is IComparable; -export declare function isEquatable(x: T | IEquatable): x is IEquatable; -export declare function isHashable(x: T | IHashable): x is IHashable; -export declare function isDisposable(x: T | IDisposable): x is IDisposable; -export declare function disposeSafe(x: any): void; -export declare function defaultOf(): T; -export declare function sameConstructor(x: T, y: T): boolean; -export interface IEnumerator extends IDisposable { - ["System.Collections.Generic.IEnumerator`1.get_Current"](): T; - ["System.Collections.IEnumerator.get_Current"](): T; - ["System.Collections.IEnumerator.MoveNext"](): boolean; - ["System.Collections.IEnumerator.Reset"](): void; - Dispose(): void; -} -export interface IEnumerable extends Iterable { - GetEnumerator(): IEnumerator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; -} -export declare class Enumerable implements IEnumerable { - private en; - constructor(en: IEnumerator); - GetEnumerator(): IEnumerator; - "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator; - [Symbol.iterator](): this; - next(): IteratorResult; -} -export declare class Enumerator implements IEnumerator { - private iter; - private current; - constructor(iter: Iterator); - ["System.Collections.Generic.IEnumerator`1.get_Current"](): T; - ["System.Collections.IEnumerator.get_Current"](): T; - ["System.Collections.IEnumerator.MoveNext"](): boolean; - ["System.Collections.IEnumerator.Reset"](): void; - Dispose(): void; -} -export declare function toEnumerable(e: IEnumerable | Iterable): IEnumerable; -export declare function getEnumerator(e: IEnumerable | Iterable): IEnumerator; -export declare function toIterator(en: IEnumerator): Iterator; -export declare function enumerableToIterator(e: IEnumerable | Iterable): Iterator; -export interface ISet { - add(value: T): ISet; - clear(): void; - delete(value: T): boolean; - forEach(callbackfn: (value: T, value2: T, set: ISet) => void, thisArg?: any): void; - has(value: T): boolean; - readonly size: number; - [Symbol.iterator](): Iterator; - entries(): Iterable<[T, T]>; - keys(): Iterable; - values(): Iterable; -} -export interface IMap { - clear(): void; - delete(key: K): boolean; - forEach(callbackfn: (value: V, key: K, map: IMap) => void, thisArg?: any): void; - get(key: K): V | undefined; - has(key: K): boolean; - set(key: K, value: V): IMap; - readonly size: number; - [Symbol.iterator](): Iterator<[K, V]>; - entries(): Iterable<[K, V]>; - keys(): Iterable; - values(): Iterable; -} -export declare class Comparer implements IComparer { - Compare: (x: T, y: T) => number; - constructor(f?: (x: T, y: T) => number); -} -export declare function comparerFromEqualityComparer(comparer: IEqualityComparer): IComparer; -export declare function assertEqual(actual: T, expected: T, msg?: string): void; -export declare function assertNotEqual(actual: T, expected: T, msg?: string): void; -export declare class Lazy { - private factory; - private isValueCreated; - private createdValue?; - constructor(factory: () => T); - get Value(): T | undefined; - get IsValueCreated(): boolean; -} -export declare function lazyFromValue(v: T): Lazy; -export declare function padWithZeros(i: number, length: number): string; -export declare function padLeftAndRightWithZeros(i: number, lengthLeft: number, lengthRight: number): string; -export declare function dateOffset(date: IDateTime | IDateTimeOffset): number; -export declare function int16ToString(i: number, radix?: number): string; -export declare function int32ToString(i: number, radix?: number): string; -export declare function int64ToString(i: bigint, radix?: number): string; -export declare abstract class ObjectRef { - static id(o: any): any; - private static idMap; - private static count; -} -export declare function stringHash(s: string): number; -export declare function numberHash(x: number): number; -export declare function bigintHash(x: bigint): number; -export declare function combineHashCodes(hashes: ArrayLike): number; -export declare function physicalHash(x: T): number; -export declare function identityHash(x: T): number; -export declare function dateHash(x: Date): number; -export declare function arrayHash(x: ArrayLike): number; -export declare function structuralHash(x: T): number; -export declare function fastStructuralHash(x: T): number; -export declare function safeHash(x: T): number; -export declare function equalArraysWith(x: ArrayLike, y: ArrayLike, eq: (x: T, y: T) => boolean): boolean; -export declare function equalArrays(x: ArrayLike, y: ArrayLike): boolean; -export declare function physicalEquality(x: T, y: T): boolean; -export declare function equals(x: T, y: T): boolean; -export declare function compareDates(x: Date | IDateTime | IDateTimeOffset, y: Date | IDateTime | IDateTimeOffset): 0 | 1 | -1; -export declare function comparePrimitives(x: T, y: T): number; -export declare function compareArraysWith(x: ArrayLike, y: ArrayLike, comp: (x: T, y: T) => number): number; -export declare function compareArrays(x: ArrayLike, y: ArrayLike): number; -export declare function compare(x: T, y: T): number; -export declare function min(comparer: (x: T, y: T) => number, x: T, y: T): T; -export declare function max(comparer: (x: T, y: T) => number, x: T, y: T): T; -export declare function clamp(comparer: (x: T, y: T) => number, value: T, min: T, max: T): T; -export declare function createAtom(value: T): ((...args: Args) => Args extends [] ? T : void); -export declare function createObj(fields: Iterable<[string, any]>): any; -export declare function jsOptions(mutator: (x: object) => void): object; -export declare function round(value: number, digits?: number): number; -export declare function sign(x: number): number; -export declare function unescapeDataString(s: string): string; -export declare function escapeDataString(s: string): string; -export declare function escapeUriString(s: string): string; -export declare function count(col: Iterable): number; -export declare function clear(col: Iterable): void; -export declare function uncurry2(f: (a1: T1) => (a2: T2) => TResult): (a1: T1, a2: T2) => TResult; -export declare function curry2(f: (a1: T1, a2: T2) => TResult): (a1: T1) => (a2: T2) => TResult; -export declare function uncurry3(f: (a1: T1) => (a2: T2) => (a3: T3) => TResult): (a1: T1, a2: T2, a3: T3) => TResult; -export declare function curry3(f: (a1: T1, a2: T2, a3: T3) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => TResult; -export declare function uncurry4(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4) => TResult; -export declare function curry4(f: (a1: T1, a2: T2, a3: T3, a4: T4) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => TResult; -export declare function uncurry5(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5) => TResult; -export declare function curry5(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => TResult; -export declare function uncurry6(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6) => TResult; -export declare function curry6(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => TResult; -export declare function uncurry7(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7) => TResult; -export declare function curry7(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => TResult; -export declare function uncurry8(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8) => TResult; -export declare function curry8(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => TResult; -export declare function uncurry9(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9) => TResult; -export declare function curry9(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => TResult; -export declare function uncurry10(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10) => TResult; -export declare function curry10(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => TResult; -export declare function uncurry11(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11) => TResult; -export declare function curry11(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => TResult; -export declare function uncurry12(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12) => TResult; -export declare function curry12(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => TResult; -export declare function uncurry13(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13) => TResult; -export declare function curry13(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => TResult; -export declare function uncurry14(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14) => TResult; -export declare function curry14(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => TResult; -export declare function uncurry15(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15) => TResult; -export declare function curry15(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => TResult; -export declare function uncurry16(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16) => TResult; -export declare function curry16(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => TResult; -export declare function uncurry17(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17) => TResult; -export declare function curry17(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => TResult; -export declare function uncurry18(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18) => TResult; -export declare function curry18(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => TResult; -export declare function uncurry19(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19) => TResult; -export declare function curry19(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => TResult; -export declare function uncurry20(f: (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => (a20: T20) => TResult): (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19, a20: T20) => TResult; -export declare function curry20(f: (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6, a7: T7, a8: T8, a9: T9, a10: T10, a11: T11, a12: T12, a13: T13, a14: T14, a15: T15, a16: T16, a17: T17, a18: T18, a19: T19, a20: T20) => TResult): (a1: T1) => (a2: T2) => (a3: T3) => (a4: T4) => (a5: T5) => (a6: T6) => (a7: T7) => (a8: T8) => (a9: T9) => (a10: T10) => (a11: T11) => (a12: T12) => (a13: T13) => (a14: T14) => (a15: T15) => (a16: T16) => (a17: T17) => (a18: T18) => (a19: T19) => (a20: T20) => TResult; -export declare function copyToArray(source: T[], sourceIndex: number, target: T[], targetIndex: number, count: number): void; diff --git a/src/fable-compiler-js/fable-library/Util.js b/src/fable-compiler-js/fable-library/Util.js deleted file mode 100644 index 54ab8b2f6f..0000000000 --- a/src/fable-compiler-js/fable-library/Util.js +++ /dev/null @@ -1,782 +0,0 @@ -// tslint:disable:ban-types -export function isArrayLike(x) { - return Array.isArray(x) || ArrayBuffer.isView(x); -} -export function isIterable(x) { - return x != null && typeof x === "object" && Symbol.iterator in x; -} -export function isEnumerable(x) { - return x != null && typeof x.GetEnumerator === "function"; -} -export function isComparer(x) { - return x != null && typeof x.Compare === "function"; -} -export function isComparable(x) { - return x != null && typeof x.CompareTo === "function"; -} -export function isEquatable(x) { - return x != null && typeof x.Equals === "function"; -} -export function isHashable(x) { - return x != null && typeof x.GetHashCode === "function"; -} -export function isDisposable(x) { - return x != null && typeof x.Dispose === "function"; -} -export function disposeSafe(x) { - if (isDisposable(x)) { - x.Dispose(); - } -} -export function defaultOf() { - return null; -} -export function sameConstructor(x, y) { - return Object.getPrototypeOf(x)?.constructor === Object.getPrototypeOf(y)?.constructor; -} -export class Enumerable { - constructor(en) { - this.en = en; - } - GetEnumerator() { return this.en; } - "System.Collections.IEnumerable.GetEnumerator"() { return this.en; } - [Symbol.iterator]() { - return this; - } - next() { - const hasNext = this.en["System.Collections.IEnumerator.MoveNext"](); - const current = hasNext ? this.en["System.Collections.Generic.IEnumerator`1.get_Current"]() : undefined; - return { done: !hasNext, value: current }; - } -} -export class Enumerator { - constructor(iter) { - this.iter = iter; - this.current = defaultOf(); - } - ["System.Collections.Generic.IEnumerator`1.get_Current"]() { - return this.current; - } - ["System.Collections.IEnumerator.get_Current"]() { - return this.current; - } - ["System.Collections.IEnumerator.MoveNext"]() { - const cur = this.iter.next(); - this.current = cur.value; - return !cur.done; - } - ["System.Collections.IEnumerator.Reset"]() { - throw new Error("JS iterators cannot be reset"); - } - Dispose() { - return; - } -} -export function toEnumerable(e) { - if (isEnumerable(e)) { - return e; - } - else { - return new Enumerable(new Enumerator(e[Symbol.iterator]())); - } -} -export function getEnumerator(e) { - if (isEnumerable(e)) { - return e.GetEnumerator(); - } - else { - return new Enumerator(e[Symbol.iterator]()); - } -} -export function toIterator(en) { - return { - next() { - const hasNext = en["System.Collections.IEnumerator.MoveNext"](); - const current = hasNext ? en["System.Collections.Generic.IEnumerator`1.get_Current"]() : undefined; - return { done: !hasNext, value: current }; - }, - }; -} -export function enumerableToIterator(e) { - return toIterator(toEnumerable(e).GetEnumerator()); -} -export class Comparer { - constructor(f) { - this.Compare = f || compare; - } -} -export function comparerFromEqualityComparer(comparer) { - // Sometimes IEqualityComparer also implements IComparer - if (isComparer(comparer)) { - return new Comparer(comparer.Compare); - } - else { - return new Comparer((x, y) => { - const xhash = comparer.GetHashCode(x); - const yhash = comparer.GetHashCode(y); - if (xhash === yhash) { - return comparer.Equals(x, y) ? 0 : -1; - } - else { - return xhash < yhash ? -1 : 1; - } - }); - } -} -export function assertEqual(actual, expected, msg) { - if (!equals(actual, expected)) { - throw Object.assign(new Error(msg || `Expected: ${expected} - Actual: ${actual}`), { - actual, - expected, - }); - } -} -export function assertNotEqual(actual, expected, msg) { - if (equals(actual, expected)) { - throw Object.assign(new Error(msg || `Expected: ${expected} - Actual: ${actual}`), { - actual, - expected, - }); - } -} -export class Lazy { - constructor(factory) { - this.factory = factory; - this.isValueCreated = false; - } - get Value() { - if (!this.isValueCreated) { - this.createdValue = this.factory(); - this.isValueCreated = true; - } - return this.createdValue; - } - get IsValueCreated() { - return this.isValueCreated; - } -} -export function lazyFromValue(v) { - return new Lazy(() => v); -} -export function padWithZeros(i, length) { - let str = i.toString(10); - while (str.length < length) { - str = "0" + str; - } - return str; -} -export function padLeftAndRightWithZeros(i, lengthLeft, lengthRight) { - let str = i.toString(10); - while (str.length < lengthLeft) { - str = "0" + str; - } - while (str.length < lengthRight) { - str = str + "0"; - } - return str; -} -export function dateOffset(date) { - const date1 = date; - return typeof date1.offset === "number" - ? date1.offset - : (date.kind === 1 /* DateKind.UTC */ - ? 0 : date.getTimezoneOffset() * -60000); -} -export function int16ToString(i, radix) { - i = i < 0 && radix != null && radix !== 10 ? 0xFFFF + i + 1 : i; - return i.toString(radix); -} -export function int32ToString(i, radix) { - i = i < 0 && radix != null && radix !== 10 ? 0xFFFFFFFF + i + 1 : i; - return i.toString(radix); -} -export function int64ToString(i, radix) { - i = i < 0 && radix != null && radix !== 10 ? 0xffffffffffffffffn + i + 1n : i; - return i.toString(radix); -} -class ObjectRef { - static id(o) { - if (!ObjectRef.idMap.has(o)) { - ObjectRef.idMap.set(o, ++ObjectRef.count); - } - return ObjectRef.idMap.get(o); - } -} -ObjectRef.idMap = new WeakMap(); -ObjectRef.count = 0; -export { ObjectRef }; -export function stringHash(s) { - let i = 0; - let h = 5381; - const len = s.length; - while (i < len) { - h = (h * 33) ^ s.charCodeAt(i++); - } - return h; -} -export function numberHash(x) { - return x * 2654435761 | 0; -} -export function bigintHash(x) { - return stringHash(x.toString(32)); -} -// From https://stackoverflow.com/a/37449594 -export function combineHashCodes(hashes) { - let h1 = 0; - const len = hashes.length; - for (let i = 0; i < len; i++) { - const h2 = hashes[i]; - h1 = ((h1 << 5) + h1) ^ h2; - } - return h1; -} -export function physicalHash(x) { - if (x == null) { - return 0; - } - switch (typeof x) { - case "boolean": - return x ? 1 : 0; - case "number": - return numberHash(x); - case "bigint": - return bigintHash(x); - case "string": - return stringHash(x); - default: - return numberHash(ObjectRef.id(x)); - } -} -export function identityHash(x) { - if (isHashable(x)) { - return x.GetHashCode(); - } - else { - return physicalHash(x); - } -} -export function dateHash(x) { - return x.getTime(); -} -export function arrayHash(x) { - const len = x.length; - const hashes = new Array(len); - for (let i = 0; i < len; i++) { - hashes[i] = structuralHash(x[i]); - } - return combineHashCodes(hashes); -} -export function structuralHash(x) { - if (x == null) { - return 0; - } - switch (typeof x) { - case "boolean": - return x ? 1 : 0; - case "number": - return numberHash(x); - case "bigint": - return bigintHash(x); - case "string": - return stringHash(x); - default: { - if (isHashable(x)) { - return x.GetHashCode(); - } - else if (isArrayLike(x)) { - return arrayHash(x); - } - else if (x instanceof Date) { - return dateHash(x); - } - else if (Object.getPrototypeOf(x)?.constructor === Object) { - // TODO: check call-stack to prevent cyclic objects? - const hashes = Object.values(x).map((v) => structuralHash(v)); - return combineHashCodes(hashes); - } - else { - // Classes don't implement GetHashCode by default, but must use identity hashing - return numberHash(ObjectRef.id(x)); - // return stringHash(String(x)); - } - } - } -} -// Intended for custom numeric types, like long or decimal -export function fastStructuralHash(x) { - return stringHash(String(x)); -} -// Intended for declared types that may or may not implement GetHashCode -export function safeHash(x) { - // return x == null ? 0 : isHashable(x) ? x.GetHashCode() : numberHash(ObjectRef.id(x)); - return identityHash(x); -} -export function equalArraysWith(x, y, eq) { - if (x == null) { - return y == null; - } - if (y == null) { - return false; - } - if (x.length !== y.length) { - return false; - } - for (let i = 0; i < x.length; i++) { - if (!eq(x[i], y[i])) { - return false; - } - } - return true; -} -export function equalArrays(x, y) { - return equalArraysWith(x, y, equals); -} -function equalObjects(x, y) { - const xKeys = Object.keys(x); - const yKeys = Object.keys(y); - if (xKeys.length !== yKeys.length) { - return false; - } - xKeys.sort(); - yKeys.sort(); - for (let i = 0; i < xKeys.length; i++) { - if (xKeys[i] !== yKeys[i] || !equals(x[xKeys[i]], y[yKeys[i]])) { - return false; - } - } - return true; -} -export function physicalEquality(x, y) { - return x === y; -} -export function equals(x, y) { - if (x === y) { - return true; - } - else if (x == null) { - return y == null; - } - else if (y == null) { - return false; - } - else if (isEquatable(x)) { - return x.Equals(y); - } - else if (isArrayLike(x)) { - return isArrayLike(y) && equalArrays(x, y); - } - else if (typeof x !== "object") { - return false; - } - else if (x instanceof Date) { - return (y instanceof Date) && compareDates(x, y) === 0; - } - else { - return Object.getPrototypeOf(x)?.constructor === Object && equalObjects(x, y); - } -} -export function compareDates(x, y) { - let xtime; - let ytime; - // DateTimeOffset and DateTime deals with equality differently. - if ("offset" in x && "offset" in y) { - xtime = x.getTime(); - ytime = y.getTime(); - } - else { - xtime = x.getTime() + dateOffset(x); - ytime = y.getTime() + dateOffset(y); - } - return xtime === ytime ? 0 : (xtime < ytime ? -1 : 1); -} -export function comparePrimitives(x, y) { - return x === y ? 0 : (x < y ? -1 : 1); -} -export function compareArraysWith(x, y, comp) { - if (x == null) { - return y == null ? 0 : 1; - } - if (y == null) { - return -1; - } - if (x.length !== y.length) { - return x.length < y.length ? -1 : 1; - } - for (let i = 0, j = 0; i < x.length; i++) { - j = comp(x[i], y[i]); - if (j !== 0) { - return j; - } - } - return 0; -} -export function compareArrays(x, y) { - return compareArraysWith(x, y, compare); -} -function compareObjects(x, y) { - const xKeys = Object.keys(x); - const yKeys = Object.keys(y); - if (xKeys.length !== yKeys.length) { - return xKeys.length < yKeys.length ? -1 : 1; - } - xKeys.sort(); - yKeys.sort(); - for (let i = 0, j = 0; i < xKeys.length; i++) { - const key = xKeys[i]; - if (key !== yKeys[i]) { - return key < yKeys[i] ? -1 : 1; - } - else { - j = compare(x[key], y[key]); - if (j !== 0) { - return j; - } - } - } - return 0; -} -export function compare(x, y) { - if (x === y) { - return 0; - } - else if (x == null) { - return y == null ? 0 : -1; - } - else if (y == null) { - return 1; - } - else if (isComparable(x)) { - return x.CompareTo(y); - } - else if (isArrayLike(x)) { - return isArrayLike(y) ? compareArrays(x, y) : -1; - } - else if (typeof x !== "object") { - return x < y ? -1 : 1; - } - else if (x instanceof Date) { - return y instanceof Date ? compareDates(x, y) : -1; - } - else { - return Object.getPrototypeOf(x)?.constructor === Object ? compareObjects(x, y) : -1; - } -} -export function min(comparer, x, y) { - return comparer(x, y) < 0 ? x : y; -} -export function max(comparer, x, y) { - return comparer(x, y) > 0 ? x : y; -} -export function clamp(comparer, value, min, max) { - return (comparer(value, min) < 0) ? min : (comparer(value, max) > 0) ? max : value; -} -export function createAtom(value) { - let atom = value; - return (...args) => { - if (args.length === 0) { - return atom; - } - else { - atom = args[0]; - } - }; -} -export function createObj(fields) { - const obj = {}; - for (const kv of fields) { - obj[kv[0]] = kv[1]; - } - return obj; -} -export function jsOptions(mutator) { - const opts = {}; - mutator(opts); - return opts; -} -export function round(value, digits = 0) { - const m = Math.pow(10, digits); - const n = +(digits ? value * m : value).toFixed(8); - const i = Math.floor(n); - const f = n - i; - const e = 1e-8; - const r = (f > 0.5 - e && f < 0.5 + e) ? ((i % 2 === 0) ? i : i + 1) : Math.round(n); - return digits ? r / m : r; -} -export function sign(x) { - return x > 0 ? 1 : x < 0 ? -1 : 0; -} -export function unescapeDataString(s) { - // https://stackoverflow.com/a/4458580/524236 - return decodeURIComponent((s).replace(/\+/g, "%20")); -} -export function escapeDataString(s) { - return encodeURIComponent(s).replace(/!/g, "%21") - .replace(/'/g, "%27") - .replace(/\(/g, "%28") - .replace(/\)/g, "%29") - .replace(/\*/g, "%2A"); -} -export function escapeUriString(s) { - return encodeURI(s); -} -// ICollection.Clear and Count members can be called on Arrays -// or Dictionaries so we need a runtime check (see #1120) -export function count(col) { - if (isArrayLike(col)) { - return col.length; - } - else { - let count = 0; - for (const _ of col) { - count++; - } - return count; - } -} -export function clear(col) { - if (isArrayLike(col)) { - col.splice(0); - } - else { - col.clear(); - } -} -const curried = new WeakMap(); -export function uncurry2(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2) => f(a1)(a2); - curried.set(f2, f); - return f2; -} -export function curry2(f) { - return curried.get(f) ?? ((a1) => (a2) => f(a1, a2)); -} -export function uncurry3(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3) => f(a1)(a2)(a3); - curried.set(f2, f); - return f2; -} -export function curry3(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => f(a1, a2, a3)); -} -export function uncurry4(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4) => f(a1)(a2)(a3)(a4); - curried.set(f2, f); - return f2; -} -export function curry4(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => f(a1, a2, a3, a4)); -} -export function uncurry5(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5) => f(a1)(a2)(a3)(a4)(a5); - curried.set(f2, f); - return f2; -} -export function curry5(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => f(a1, a2, a3, a4, a5)); -} -export function uncurry6(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6) => f(a1)(a2)(a3)(a4)(a5)(a6); - curried.set(f2, f); - return f2; -} -export function curry6(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => f(a1, a2, a3, a4, a5, a6)); -} -export function uncurry7(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7); - curried.set(f2, f); - return f2; -} -export function curry7(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => f(a1, a2, a3, a4, a5, a6, a7)); -} -export function uncurry8(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8); - curried.set(f2, f); - return f2; -} -export function curry8(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => f(a1, a2, a3, a4, a5, a6, a7, a8)); -} -export function uncurry9(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9); - curried.set(f2, f); - return f2; -} -export function curry9(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9)); -} -export function uncurry10(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10); - curried.set(f2, f); - return f2; -} -export function curry10(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)); -} -export function uncurry11(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11); - curried.set(f2, f); - return f2; -} -export function curry11(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)); -} -export function uncurry12(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12); - curried.set(f2, f); - return f2; -} -export function curry12(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)); -} -export function uncurry13(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13); - curried.set(f2, f); - return f2; -} -export function curry13(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)); -} -export function uncurry14(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14); - curried.set(f2, f); - return f2; -} -export function curry14(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14)); -} -export function uncurry15(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15); - curried.set(f2, f); - return f2; -} -export function curry15(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15)); -} -export function uncurry16(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16); - curried.set(f2, f); - return f2; -} -export function curry16(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)); -} -export function uncurry17(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17); - curried.set(f2, f); - return f2; -} -export function curry17(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17)); -} -export function uncurry18(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17)(a18); - curried.set(f2, f); - return f2; -} -export function curry18(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => (a18) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18)); -} -export function uncurry19(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17)(a18)(a19); - curried.set(f2, f); - return f2; -} -export function curry19(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => (a18) => (a19) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19)); -} -export function uncurry20(f) { - if (f == null) { - return null; - } - const f2 = (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) => f(a1)(a2)(a3)(a4)(a5)(a6)(a7)(a8)(a9)(a10)(a11)(a12)(a13)(a14)(a15)(a16)(a17)(a18)(a19)(a20); - curried.set(f2, f); - return f2; -} -export function curry20(f) { - return curried.get(f) - ?? ((a1) => (a2) => (a3) => (a4) => (a5) => (a6) => (a7) => (a8) => (a9) => (a10) => (a11) => (a12) => (a13) => (a14) => (a15) => (a16) => (a17) => (a18) => (a19) => (a20) => f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)); -} -// More performant method to copy arrays, see #2352 -export function copyToArray(source, sourceIndex, target, targetIndex, count) { - if (ArrayBuffer.isView(source) && ArrayBuffer.isView(target)) { - target.set(source.subarray(sourceIndex, sourceIndex + count), targetIndex); - } - else { - for (let i = 0; i < count; ++i) { - target[targetIndex + i] = source[sourceIndex + i]; - } - } -} diff --git a/src/fable-compiler-js/fable-library/package.json b/src/fable-compiler-js/fable-library/package.json deleted file mode 100644 index 43134762ca..0000000000 --- a/src/fable-compiler-js/fable-library/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "sideEffects": false, - "type": "module", - "name": "fable-library", - "version": "1.1.1", - "description": "Core library used by F# projects compiled with fable.io", - "author": "Fable Contributors", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/fable-compiler/Fable.git" - }, - "bugs": { - "url": "https://github.com/fable-compiler/Fable/issues" - }, - "homepage": "https://fable.io", - "keywords": [ - "fable", - "fable-compiler", - "fsharp", - "F#" - ] -} diff --git a/src/fable-compiler-js/fable-metadata/Browser.Blob.dll b/src/fable-compiler-js/fable-metadata/Browser.Blob.dll deleted file mode 100644 index a6dd66a90e9a52e21c0bd9410cd9a17f176d8f1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 wZHfevGwr4ew%0^?;5y z3yJ>;^*^i=lKHrtU}meAg?bqwNalk$(M&b32=xk1H6-&voTUCqHS(%Zui|ErNa=7LNdn)6Fvj9|-jU`YXwN5OdVOiNz;EeS$1V0>q=p zBHr=+FN4MZfW=((EJ1uO)aSU9CkYUbAw;l__4b!DFkS|XGt~2hu~4Xm@FgonGABk! z(R<+37ee7Tn6+dKXLPT}BTz38k1vJ7?;0zTj1f$0s4QjmB4Kmyzy zzLHTLuRwK#>Lr5sPN?s2U?#~BPEqP%RMh_nW06pcaMevRC&oPWGGQzhYBBO4nG@qo zbKCa4P~YQC8A&*NS_i8mE=#bZzdnK;p+3$sw{1TN^#fv%%!x5yy+URAQK%mggJe#O z$h6BZLj8jEK@u>grOGlhqbxI_EYh^gGNG1XyO7L@p-j8{D%7vYgJe#Os(!+zS`gI& z^n5J=W8G9)cFHKrPEeM!^%FKejKmW*8Uy!}yw-#uokSzbAJuEvGS#A}7NOH=$xQ5c z9MmInj(R-{0`|1rZ4E>gk3Xq52&A2;wu2M2DoOD6CzBobb$^AFUWcNbtKKAt_M+Mz zM&v3|i;&+p(B=bR>uV3n2?Ifz5z&*5t3LStf?4TY@ z_Ol2k1B(mP+r*-)sCLD=APFp(Op!# zBL>Nw7#FMe2&0Fn_CO4hIWaC#?-NE(QSAv6ewAcSj7!xAgwab>dm#qNoEVp>4+*2U zsP=}Vz$(d{7?xlZRZ@6~qmUWFd1WmEAqhrG%~UIFO!nV_dJ`507_KdmTyPr#s}UxyV-m^u|ok)0un>s>z>T?BpZgDU&?r^XH%|+}?h?a=Vp# z>Q9&!)bgB#9c+#?)tNl#9x}k_o=Tiad*+Zv;M@y`eCBk>1vC!hsMl$_1o6~)3tjq;Ps8k z;(qllX3Nr^95qP$Mw#BxmpOsdavJmIuKi8h&@;dfY?&# zKt1#)%m(XY53*a8U{`+^3U&pUhbr)>c5QM1=RRbTd-?$Z{4Idz4b)QTgnjfU=kJ^g z)Fbe401pb(rcdlWb^0s@k7x#6L>FLypTJ;ha*q@2kWmFYKovY1v>*fM6J7Ktr;lr} zUh>EAt3_&QkCq=}&0Z4Y16?hTIOpZW)E%4Ve5x{etNSi9t|j_{r(*5MMX> zKLfZ1R7(eo!QJ(zNe<<4e@m_&gQtQgJP;bd>7N?H*E_Hn|0)kgkRf6S@W9XfJf6lM zh^~Ri$>SOPacH%4s2B>>iJ$p-{2PB5x&|UAk7p%3IIWfr6T`adPj1$Dz|$2P&tMRu zB_>wqb7~nTA1;Ou(4RVa>CKu3iPM9Vsb9f*(C}dn((`ILB8?Cu2I|kokwy$2VRr8U za{7<@4Ut+zOSArL9I2&W%OHo-3+i`78YxCXpTSQ;!XfO;Xl8v5L8-69*f_t)UZp zdIu(_S0|~ZV_U|;*o~hVc|#!^9jd_;odwbVhY!tEn^qPpchR3vo6}Ph(;oh^1@LAv z^)kMPr8a$HYSigH#Uq4Qs%;Tr6|qWp{mBgCsjVJ?SF7!O$=$_4{rq3UskPeFUbKfA zz|Va7zaEVAC2u_cH>&VFRJEyt=+IMta{kWZq+SKQSzXzeK1U0@Rb2%UI*N{c^=D27 zZ&%y<(&u3CP8HTC)h1XV4%DAH8N6HV=u4l2!F$zJ5doHnL-c1(2JcseFMSRMA5=Rb z0_@hH74S1BgAc2ned%*B_^1k_Lba*0=sZY&=49}3wTmx(4hEl8;n=9!1p7wt1N_X% z;L~b1U-}#jKC5;|1X!YjAK+(B1`Db^eCcyA_`KQ^5n!o5Tz}?du&~<8mp%uBFRHx} zp_}Lib%38a8GKpo<4d1|!B^F0M1WoV0R5Sh!PnKkzVta5d{ga*2t7oPX8oCy!MD}^ zzVta5d{>2o!fF#7F!a`+IT8Gbe*3)xo~>IT$Rh4nYLi z6M`S$XHEv+S7BFBn?47FAF9I;p^xYTVUNT<)i;MeMCMCd2_!MuQ!Qi** zSVZVA`uEYFIT`$39p_8mID=}TIvx=QhylogF%Pt6hwdn5?HC?XHEtkt5bdHb1+!7x(*`10SSx; z_?eS|s7~{x&%vNmcp@Ue8A}iS$qdrF*7)qf?7DH&TkWhjeQVRlXq9W*GnaCIPY$Hqc>WNhK9q>Jb8E5 zyS!B5hV$;Bw|H=f1It?c%#(Ldy}wH(ZaD8=dUH2cjDO;Aft^oAsV9mAK)&`|1tdcrhN@8$a{p-B0i4Qi&VRyT9JbO%M~Hz40?o-UIYL zE|s|9ya(z{+(a=EHgWiwC+|Ue2bW6RaNdLU_HA{sI+Pnf^W;55@7+>~8_s*E-ndN? zlVEzp&pde#)4R4*;)e4cuD5J!h&5n=gr9lx9-;SZsl*NE-J&;Zlf`6MnBZrgyhrMt zS}JkFd5_ZDv^B+=P;UIpllN%7M@uDcIPWofgSM7f3)&k$^W;5N@6J+*8_s*2-kPl~ z)`oEnKl9{0Uhm6Ni5t#)g5H!(5mR7OhM#%zo~UsBh^-^mf$lrok2rKl9|hmfnA*5;vUp+IsV~ zu2>iP7=Gr-dy3w9r4l!s_f);@T2HJ8+b;afllMA$&y`BtaNg7OhHHJXK8$PlnJ4dc z^=>PbxZ%9l(_5_##0D_7;Aft^*Vp^3RN{v7-av1%HWVAeCJR6F0Ec^;huvZZPTJYy+=Ab#;@M+b^Hd+M=R*kY&@T9x88f~mV!KyLV3SL&M zt;QNFP_Sy8wX!*mk8=ci@NX65RYNdhz4U>=}?8= zEi{%6*#0i>jnJt z5?QqnOavx9hrol0V6;M=2od11MtCHq6n7(3u8v-fN+=<<7AoO6L$-wHH=zkpxrWaY z-YQ6z_#{Yx|HUBiq@5Gx!mrcT#6UbHawDfDl0iIHB>Y-g`R$W^ncvl!h)s!h%$Hw_e6-=|ywdH~;3*kq)1iBCh^aiSYm8pSMJ-6@rbRL}QxA3@?Ha;I`7wvv*cdCgLtMY0nt{~|Dkvjc zZB}cwMXl9V)=E$PfVGXW;;A20+gU5D#J!53+MyO}rnM@a$!0qnGt{tdSC8H99y@3( zQ_dJ~md9=%YiHT*SIh1IYlT1Ks0(o*qk)EX2U|Ofc1SJSp|w_r*IFG}Yjt$36?{!0 z-JY{+t>D+?(^kjVTAg66+H-+UG*+Ns75vh18tar=tkY_(=G0o9VXb;FJUqEf@StE- zXszPfpJ&Wa!*&o%GmC2TRMsl?jI$Zd@w9WSoo&l=YthcPRx#Rz9<+ijCM@tNPW*(nWF@Qr;aFE=>wj5mQnK|ke(Pub*3bK`U+`PM=vbc}GkMus zlaiUd>R3CaeBD};lC9yfYuy96_(%WwU*-}+s@_4|(XA7kDhS!+@V=N=pJMB;tTidw`WwIXcYf=|j*C`Dd_~HLlbva<0s`Y zerq}fskI*Gx2BVjTI&gp^?BA~%abf`QZf_xL33M!j`do8>nVQgb^O-rI@V5|tZ%Io zEx)1PdLzH}CVuNp{nnfNt+(`BZ|zve<4Jj2YweCF}oXx8BWfy@%g= zFTeHPe(QZ5Ygl8kLmXhONy+L19qV}fE+1^I-SNA8sAKK4yjg>%d&7}_YqJ(lTif+G zN6-vdKF%^pc-0AhY_sZS2ri{vd2@uuKG~0bii3SYT!W`uYf>^cEJAHhbLymItrNV< zjtJd0`0n6a**4p9yCu^O+hB3rveSzQlBFEZc zV%F`@2ni;aIo1x7%l+6__^r+QoEw;1=NiBDb$;v{{MKf%p2q&O-})v$_AP$v+x*sd zIMx@&K6t0KCMB2hF2D8NervnxhXOg+_xi2x^JCxdx3)V4t}NZt9MG@>uHMxN?n$J z*IGSitzu^X@i6~QCY)hB0?#I~fEY|&!$i=$l zvUWQ2woo|zz0^`*3Y{z>B&# z?QmNNt7@@j<)#lu)~f8P-8OwV#$wr{u+Xfui2w|9mfGrU3yfU-x^_%mCB@0b4h%hmDaN(9S*>b|TGdvys%@-_ zN2_qVTGbA=Ft$Z@tX1u#6G9=tr{a+(+%=`wXa7MrJZ>kichB8}8LW(pSqwH~B?Pbz zfkq+Nf|YSmi|{kA1``6taxVPxl2LMT(G9j^B?K%clvGpN!PY`Cn8`{A7|YU`_!c;A z>Yl{I3rLI>0*LEM)Lcp@!kCpp5Y!6^11Q_+K05$=d z?SYJn1J}Wz@7xkFXX3mcgT}G^=^)|BtZ}0@_k9@`EQh z;t9={*Z#pjI06DT1#BOKe{n?WCLnl*BOs7S@hnHAZUchnIRXNS6fbZ@>P8@Vks}~r zQ(#wmnIlrS0>P^s0Rfu=yX5N}@p`J{Z*l|#5-Hx|h}7*s@HR(4Ad%u-j(9hf$NL-s z0hVQVG^c_OE9Y?fF=22dmBOs8-qdiBoPo?O{5fDhE5F8;=DLQim z1QIE_a733>if$YMfkcY#9ML_Mq6bGnz@~uyQSQYNy=)3lLqs2rfIuQeUyexKE|mLo z1OyT(269B|hM_!|BOs7SF_a@xw+!Xs9038F0!D^%3rD1G8t{riw>boC3M~0(j!4}$ z;5CCz0f9t{u^f@QaVU@D2nZxnjOU2dtwVVNM?k=)I1gA&;)vAELwPbsKp>G~Esj{r zwjclj)D(_@KqAFD9Fe+#D6h*A5U?q*uGZ&>^=%%YhKLP00s@H?8*xPHCZfCvM?fHv zVpEPt-A0r*=LiTSQf$c)sT+y%)*Jx=n*s)=^0pk2x|P7|2;JroNTk@2BT_dL<()VJ z0*Ms6aKtXQu4qgw@5T`jNTk?IgXpTtTT9l9F2nZxn z9LEu_9B5lQ;qbi4-SuMCt~kdt*-O_h1Z)b-qrwrX+l(^qC~%L00hQ0NO2=am`#h# z~8)&?(>sr2IH*AJ-Ystw{L^)Smi=i zLcl7&WaXEZ)|~P;tW4dgloxTtB5Qp{c?m1sTb1(ntc3sDi1g0(FJ^8~pQr5u@Xgu7!gdO)`=mabwO0GrSm`gt5HtL?A^a0qbX^d)4nn;>gW|ch5JK^_ zty2%-UaWL#!hA0j8i)G2t_$22oC#uaTJdopRvkDL4I5)HKFxL9AOI2Sl$RGc_)z_=A6INf;97Gd} zUBaeudqU%;iIZ%f}bNDrfz+r}_m5-GBZZ_n+Ol&Oyih2Xwm5|BQ7W z_aD$7PyOf5O?H83fJ5!z0Ky#$jJ11%4m%bzST76VMC#f^jg7;Ts2dXvV1mCmb25*+ z?M)X=70P%;s#wM=JOvAn=MvNu&GcSKXjnJL zV>g%a9J@0-b|sG;Bw>CKgf<4wWshBGbjF9_a9!K79yp+HTm5{-1^Ryh_QqUl7*?`c zIo3DD)@NI5QnK|Q9qV&q>vOC%DcKs%%XJAMQ^)#TuQeXpTI&lfc9~9U=fVT4`T=u; zjR&?qYdWQ^wWc##^aX~YDlFe?nNWs|eV-qjPG@Vd!}HjhyhXRo`5HLkKNooH=$WRJ zpIzj!yV!#VHw88RbE(IU?hCN&W*7xGqniRyK}YAdqC0}5)s+U!vAW9UsYhABy1Lft znp!J*%qf}UbvmK;UY@Z5@Om7!=kkPY^SQz1107Ml zdhUrMCNnHVK)c&sL(k+biG*`y0#nLS}Jr)XEgA~Pv5vgg+TsT66?YVktD&KALD5s_}bKwXnQj=NvUQUsk&dh})q)1I@<@-5BYD&Yo zOqbl9)WY*w>rQJS%xBuxo!CN{NVV3T+CrGqwAP*6!i!n!PH!R1YuXk9vCmz~T6c;I zVQ$m5&LkIJ&Pr#R3t@iKmd->MUdc*lstaL`)0WO;7hcUuXSxfoVI>3%(?WPHE1fAX zypEOWNiV#fV^Y&zcmqc`6JK~ED^pWn2y>n$?M{9n%z9c|GyR#n5SUET6JV(CLLkOB z1%|L3)R4|37{WxRm8oekw4HPd3q-70h@#*lkX=uC~_0}SGu9K#1W)}0>B{T0+fdV&le zVtZ$b3?F7?ok=o$gpKMSp+lKN6vzIzDu#X9=~lf*ceh5gS|lwZ{}Rz zsy9J(5q?JTnCb@A4FF{6O2N_&h3bZ&KBhXoIvrF$tQ7pPYM}}*@r2Y+DtNtD&=u!= zIQ@X%ov+aygF0)7i|w0v3LTWjHR~egFuCU-ufL>2%o|F{i!+lX=D-1 zAiF(*N9`+4n~H6T3fPCwV);t9VgVsv;D^fRkuxemWtA_)mbxTpNe^zIC8&TH{A-Jl z2FC>tpSNlkJ_J}}?Pd_ZXw~T~Qgt#I^29%HoeVC7PeGlO+YKqV8(RdkoM#s+X%>J1 zm$y(Qw_rWZwMv*TYn0(DKBcY+N^Yw8sY3X=$Flr{qs00w6jm}{Zo{IuG|YEyQ0)>y z0$8JvflGy(1=KDXBw?&wI!HsS6NK6n=fV(h39?Ex!w^v6pSKx?6!yhd=+#{AHM|H` zfSu);+TXyu1J(n)ZW`(vvx7va0#3DYDJnz382`Lfh89jjD$PU6%@d1YmD3^g)dfII zqGmc1`RPI6BtCit-E89{pwmaMXX>L@@Ej@v=#RtkqJ(S~ zUgMYumMC%fkxk;3IsDkF)1?kSu~BZh!%wX`UGkJCjex4aKd&c^D3q3P z)h^Z~t#$!98ffwP7_0p}w#5nnPX&O5Yziu?{35n2>8%Eu(gTJiLq=OJhsDCct8S&z3ycqw7pJLmX>CcSnGW{jCgn@zUY8jiN&T4;+ZDZ8sZ0e%^7F(Jj52*gmmY`zH3Z#P8 z)82BH)xs)PYwe;~WK=i*RUOp8mQ}E++X9tNUfa%I+ts|bUA(qky|&%F zw%xt9J-oI(y|%r)w!OW!eZ02KUfaH2+kRf#{$ASwUR(OsAGI*Fk8PnrUR&Ch)z}X4 z+79({80NJd?zJ7^wQcd*j`Z4&^4gB}+S0SSHDw#?wH@ch9q+ZB;I*A-wf5aUFyK`t z8MR*P+E<}q)EaJzxGPPLGu4|;v|ZDuT#FVy7voaPzHldz`4rB9pJ_m-sjP%SAVnAby?&yBr1vxm#A+MV0O->e!! z%%wy4yH&gMJI?DGJ2}HwVqZ?o@fDccjeTO4ufQ_W=o9li&hJJKA!bvk=)E;|DtE5O zIo?=9h^^;VR<>$)zQ=jqSVM@dOBYw#TYX~A$GP6vLx}AQm5x^J&ifUZ?~OHt*t!%{ zgw-eJew_1-J%k+l&Q_n8|0^)>8~elxpwh+a6KjA9%>Bkbu?nbkv--q3paS#1v4@bu zr-#)i)&dn+0~q_nYM|1~>J#gMN^h%&kb~dH>Jw{%3akYTeqvQn>1*|gbwLHz1I9kF zGN|;o`o!9x0&4=-*ny5^*>co1YvX0d!Ruq+KR`0GUD(hLbyQ-+HZ`BauQWPs2Saot` zQJHQdrq`}5%wv!+$|hGAaNKq^t}jyO4kJN@f8KM4k%iLtcR8~o2X4;Yl%(NwqmT5~GD$|xUPNpqskW5?B2${B| z;W2GVV`JKq2FA1{jf!bY8WPi%G#;icX)sJ%(ny%Lq+u{^Nn>Ezk_N!EC5?V*OB(vp zmNf3AEosn8ThfS^wxr=MZAoKY+L8vkv?YylX-gX7(v~#7r7dZ2OIy;&mbRo}Ep16- zTH2BZw3MYj`_q>6g(5hn=CwqsNAOZ2)hBo*0cy8bRLnvG)Na4vbp)v0p25oqP`iDD zR}r9gdj~HfK<)MqUPFM|?I9JjgaEbMM|cGRYPXm00s_=-KjHNQsNJ4YG0O)~yM2XM z51@8?3ojl(?e-U5JAm5lF}!pDwcBTS{k`^v_&kB8@B;9kxuXILd1Kip^UEZbBzwkB@6 z$_%Uarc9M$G?W1UyrmdjDE)w?m^Y+6Z)_3Fa-RO1`SyoGh2DKsx)hffFcCw3@UK|e zl&C@;p7<2cF^~ZNygbJgN{~j9NYH*ceMb@EwHvh z8Lt*Vxuwr?E1%`oKFe)~ack@~9 z?z7y(XSt`(axb6dET84xKFfW4miziF_w!lq@3TC>XZZ)8<$*rSgM5|;JC@ir;8`4W zPmiNkwy%f(rt=e_r3b?MZcAdDgt5v&hTmknr)~+L0 zcDHKRl`G)F#@cn}3XD2N?YeUX+}NmHhpx=BYS*PJ;L66@b?VAKR_(fV1>D(KyN+Gi z&#GP5u7FD$YuC9e2UxZ1-W70bW9>S46id_)3CD2*zVU8`_BVzHu z_Hb(pI;%axu??*DNNWo^t34{Vjg?2oN|+`&vtwK>4h`^o)>sC^B~hBnp;n(LPX)?h z>=Pxb9B%cAGF6}~#y(N1%8^!|C|3o_W9;3MRiH#hohVxc%4GC4rAzt5I4Caud3|DB zq4YEQ#C6T(>qZyB3}Cb7eN)X~-vKN157hjZVQoS(UiEomQ+&pQIsSS1j4zaaK|VJQ zDZ`g5!7Qhbw$;@F7?Y^cZ$px^S!te*0p)Calk*Ed9CMp~5D5Lo+8;-*2lgfS>WkSN zw&jO#Qkn2WH~^?y)?~v^;rKG*hiV|MHmg*OU_9$h?$ocF`=Kz|D39GPMxZ$ z+3WSc+HU*QQ>RXyP*q*sJw4XF;v+3kCz-PT;tet?_!6c(gW{3G1EvS)^8z3sGBD&5 zkxOlr>M(_ECG@GJYDxI60f>%lpVlaLbKx4T!b*#Zrc=RGVE-=$M|iOZ)msL7B| z+2TZ_HNmGNtI?W8`ESzby0PwcE44tIq?NI)Li5GHi|VV+%5$BTJVydO!i{u5!}tgE zYlhoV2{V-oOwl6^H^_A_>6NM6qYXF6buZ~Tu9bUi;Lg;>@J<|5g;+oeemyWTUQ2&V zp%SJj&bC-qcenFp4@>64E0sip? z7h;qI_yV62W&JPOAO zVaR-(N$AY1{4Nu@%!XuzP-J!#lvSyC6qZ#-ah!>C1f;??G^=riqu{J+#fQU_!je_8 z0a_t28MYx>4HO;LkUZ zkgZNud{of#PlmvQLt&eY&ubx$>Bx@HYZc|2G(JDn?mo0!3p6x5?-_&mZpQec8;a*r znuG}>SDNUvHt2L@^;x^viPU*?to!JPTVPFcx>(rRZKtC8jtfV;sfcOR2Pwesx?usJ z4mSW#%P~*SG0(^`&&)B;$}zu}W1gL3o|9wF%`wllO!7lfEKGez45mh?aCPh9$PCnf z4@ZWmP8T>bMFkspc4UmokJ4x|GDihFcy?rv>U#o5CaGWx&yI{zog;8$mJ0Up?8q?H zxdIQFCJDoJU@JPZVYp7QGlk(Z?d~(nx4?qXd1nRaE-BvOBJLt`L`aHEVWP}Oz@{Us z%twmypQO$6W8LSMYk@Y&q*&3J1Tw1gTnwE_I`Vu3@O&3T00AlUg21Ge6)a8lzc19V z+5&oEmU~f_`vb%6sN5ea7nq_K8*b3yN6H1J+)E6%qv)l|1*Yg_S?=Xo?vJzFE3(`x zv)rF#xmRVmS7*7`7_QH4^2N0V_31}wEfTCV-Rs2VnQqbNmQ*|>QiU6(0=o7J^>s$EnuNJSQFWWhj>7HsEc){- zdZ$}u`kuQbUr_w6Y=yhC=slyw`1elHsYu8BvSRMfp*(#%v(TV{zZEG_*_1YAtMe7M zNn63N%(f=}b_LVs5|T2+xAr^dv%)%ixR%NUGXU8tDh?#C4F_L;=^fQ-KB+5;#YSo z9;JSDkK)70U)`&PQTkW+DIN^~)%}V`Lx8N|VJ=)wN+7r)AXy)*3y_ZN`e5Cn{1?^- zMLWt!LIUj-%6{H-t0Qb1+{fG%$U5~NI*G%3?%Ov-fWk}_Scq)eA6 zDbr<1!t~23&pgwa1~)-?07!Zv`JePd(jTzxiDW-u+ZRcGz_vG%`+#kKB=rH?9!cf{ zwtb?$P};y-I1}r;UM2qiD0)gq*54m3#;1|L7aSX3@Ix)oCb=G*;OmKEXHgJP z&|v2h;6rYf0tiUKhXYvpRXtH35ft%Kp5?tWg`~15E5CY3VcSCWu)tsq`Y zYALbUdVuK2T5P?ddXy~o_V)PO$6BC4_NWZ;eI~y1QF*CL5$>GaXUG;O8m$j)=*Vic zeo;L}8ZA0DzUYTrpiR<;Pzp9C8EZHnUPf9TDq!`va|}RoOh@4-A{e^iZ+^Znl*+0e z*J`n}>Ip3vmY3LI12jNK)&?6C)stj{ceTggwR{US$eq9|;CruJ?!0mtbs$`4k+`Aa zM57JCrz5M;hQ)ZBG#1jdPL{nYn^_nI9Rtf`J*2OwBjiNls+!3PxuBkhzmg*$DQhBbzB3 z71i^UDIaQ&e`xs@Xb?L=?t<@=6F<*|LHr!@ugTq9aiY=2;M0-SXyc-Kku+MNJ-))y zEzstn(R|Jb;8!oWn7e{B@|Uj!`X7V<2#9pVI6y?$Ev-_$q;Og((R~w0p(CsNCPil% z(tYIx##e5)K*PB6IjH1+#)?$Lr|dhMw~7VuO_eSAe{s`$PjE87X*H#29XWf8*;_#3 zDpSW-c_+=4K(?H{C6HC8j<5P|Mz)&06_C}Yj<5DEMz)^4HIUV(j<5b6hq&%_mf>H$ zI@0{=mBEgrnTO2dh;*%dB<(fWU%dkR1Jn;lka>#8AE3bqnEvV&u%(TF@T*r;z~mY1 zDiR>rk>OXbjtswgg;U&I&Hd`trf>xvS$Aw&bUsM#SZjgtwcgVL?f;)U7A#sv&E97A zHjudX)bX{aIl~?`d)wLD0$FG3_&RT6Jw$Jc#3Bi^ka zojU$e@7AN(t?Nx4U(dVssM+4F>rWkD-@Emw+1{-iOda3Ay7hzX)}xGD4R(~el|b^! zQK?%|;M@uc>Q=(YQ^3@%z?@rIKyWJ+Fj?Jdu%m)oj|y(Z=?J%O2A9&2b?atD^-FT= zM(y#9R%(HUm>o4{P4#*G%cAPI5#mbfAi{~p0DvzCkQZH$><4&aVuHslCSiA;r5=`7 z&M&YORKMba7VhztxI)z`)o(%rJOoW8O}KfSIf39GNxEdTB5gc8q*uq!C1i|Lv+7q; zYgjkZi5s%oVJOeNJl3$#hDvk-Hn$?uBlx6TqjA@9gK z7wGSuU4as&+&^TwuVlIZo8`Wm<^Erm`&yR!$1L~tEcZ`Y?w_;VzXUGNV=%*Cg$hWm z;BWJ!7V~#`Qj7g9NHx}dL&Qeb{d<=Ck1Y59Wx4;%a{ra({yWQkGsmqFU5JFVZ~nGX zY6pMUDB%NUhyb6D+DF;qwuU=Q9KIJ3W3S| zC`7AQ6_0|nLU1xa3e)N}#iKy25TMMDLbZBb@hDg;1S#{QaIOBVcoeV|0+snTWUId_ zY=f3>PEw*rVasdyx#iJmu z5WLKf!npdk;!z-12w>(%p~W4T+#sqBuxHI%7nQ< zhFN1?AC~!+9CN`Ob6Sq+uWFLk7s@dg&dGdRj`{W+bCDeL9XaNrIp$(H=HfZ#5;^8O zbIf<;nD5Rp-;)F1%OI9NxcMa06#P8Cd4|rrcthd5mh6Sm~CUKey74Vs%k_N zvu#|}?^f7GR{b7@ZEV%=Rd^`6#y6L;D8BeU429hhCY~w2lB@VF0nw2i`L->t&QOs&ULBS5xzeEw=(hN7j~G74@=Y%R}1Z zhpgHHZ63DtlNb2)2c0diwzdTNA$RxwYIp4#Y(^Ska;iV*^-pWpA5wgD{iH`*Lm(a5 z9&KIJD^QOPZ;v1T;TC8U_h^NpUf#vyH8cm7*LsbBuH^a&lrZWBbp%u-4;qOp)hj7J zR4vhe8_1y}tN%7dy)xdKJZo zswMhw3*G6+>c4GKuSWVG)gC|ULoLuI)_=94Ue#%e`|I-iY!FhfVL&v8zxnD_y_QLp zdJTosN{Q|tgA_Wlx__*w*CySMYmXndObfJm=JIQDIq;)7aD4+( zA8Gtp%XcRcUVlVkE581y!nT2WeTCB|5}Ry?HtERPWIJpxz$De!IDTgUtVu32X|P4O zZC=zHP>4=*5em>_8&cna>6i@OM#{rF#nU!snk-zv+C*98B-g;E%mN_LX3C-#Jk70m zk~X(co=V$tSlU*~@{0c+f}IgG36a6wC$J%K%kE+%dc-x zaeHO~5Y`UL!ji~0xg)ax2=obM1#9dinsowi=L~O`VV=Jw>O6WVH_^E|RGlT*by5|G zsIqI|T_M;fg$G2iPi1(Y9_INkWII*Ff&Tm0fJ``iMx|+JeU^oV(CXYMEW{-|DBZZ( zGX)e4cgwQt-Sg}{^6by$*?SuH4XR1Km$Drw3O;DqCn&q)ZtG8@O;HC5`!T~dy?jDt zJ5boa$g`iyv!Bkh-7cupB$EBSVSgj&?QZlqwgbi9(+xZ5UGJUO7(orC*5}|+s0t`y?M5~XmFZD>?QN;rSh_u&a;=vvzImOkj35Qlx?%PKESYV(m1IP zRJH>-PP!`_wy}v@?+y17OD(nFNh-VR7Fdq$K#`3lOOCycY7(*6&9m3bvvuhpgRh(7 zx*I7w^3Enkw&~?&dA3gdv26EyI>R>6$vtL&EGxVIveD#bwP5`fWjjzTs8c;;hta3I zgR-M>@L(f5u=}9Xp;>lU7YeZ^JLlOtm&fc+<=Hw1$L!tmY&&0uUUv7)v-dK+ zJX!7C-ACCDWP8_#8Fq-1`fz32sH(r3XCIMge=X0RnP(qq*te+O_0h_9py+)}o_%bV z-L)e`=w&yI5Vn`ygN$s$K3HW(Y#UXEeOQ)VA7^CW8hTkO+kuh|)+VPYyX)S%bb0AO zVO!ZolOQ|NyK6KtvMbdjlHC}#k=<9em0foXd$#Ibca`lx(Hl!*9W?{HJ3G%t1}NKT z@=ax1O}ZFxbL>;{>{AWfX!0FpM|z)O*hZ7Hlx;Ps#|`_oV3S(e4iuZ5XV^ye`O3Dk zyBFly?u&}UI3SpWpWGM`yxM=(yCX!BuChIbN+qnc6|6UmS~ zPOM1Yw=%p_GxENzJnbuI9(7(?{jRb~xZIoMG?4~Gu+sw%PWQYsga<^hGXt+97^iU5 zi|=K4XNx@4l)C3+cylwnb2Gg2GQ9IMybChC?`L>C07U(`DDc#NKM;Awem_*6dV@y@ z>x~~NOC#?R7G@&vQe_37Num=XwhNgac#`UdSDmf$M7Qc3Zq-Bz1gE(pBSK*LA0omS zbf{*S{}R|V+QWCCXy;zWm^Qz^e~6(-aLxY!T_XnVDAsikGP%J{YIc988VXeNsNoxt zFMVuYjIS_69sj68a66OkmBJ9i|IAc- z)$SYTpwpcq<{IJsO?iP6sm%6}eBv$F*payeK*?+EezU8&25JWvAXy z&<#x}(!R3i;)J;~>x~68TgIe{pxI`wHxm#iq5aJTwOh^g7J}kLrEV$U zmaHnmpx#PAoG|mP_0|HKE$14Sqh3?JF2yulZ!4(XcBcJi&&3H#J+9tPK(qB+e_TME zFmqbHy?|!>x!yrQoG^32dPf1x7IckEO5eI(TOtB##JWfAHgvtSpg3Wv;O-)*-HPUy zYH*8U4dot6yUn~KPSEQlEU@~ncNMWXk;bm5KPjl)l&-NG?bWs0()FhWwHwp4 zBkgs-3Ck@y%L}-?aW}4ry;Qw4Zq2MeE1=n+rk!ao6DMA#Utx7_mV#uHy2kFbmz``= z*SkwWvQb^{Aq6{R=H;6!U+xz~9_ z3X)Ch&SO%56Rm*-XXgniNH(rJzmNi)L^Yn0f~Qm~zjA$A3UCtDcvcFYO=>(Z1vt?f zxJc`~Bn2;N4ZtwTbS|J1t%2t2y`^Apt>LwLSw!JPYhXFs`Hd7Lo7tV$r2r>dgS7gy z6#QA+@LKJ|1vO5z24bwHvyH@InM+ZW&@snO*`Jc=QxRK zyiW>}&F}7#Qh<}F#!^y{Y=C!{mI9naHI|WrWD~r*tQ6oxYhYyPE++-aMmX(&yMClw z;q`%15VpE*Lgch)7u@$8C)x(tY85G1MXd`M1*=K{PPE2JD8QuSMXjMV0Ha_nDZoio zV;w12C#iuQaW4udQH}MaV7;VcO$8hY>;=cp7CwqMBAXAWBK9>Hq$nI z&t=il)kO=pv6a+FHp;uQB%zb24OxG5lg)D4C3lUd+vW9Fq~I&6)y>YjvOwwT0tH%O zDC_PZTJ4}U0ApA>SVZAOwL(#Sh!h->)R-X!IEiW;Dg}qeHE7q|8xbeAMt5f^*g2`O zs}$fQsv!%F?x&I(vR3HoT7i4Mn~2&isUh=u*Usl;E6mnj-DESpE7LZes8%PV#y(Ob z*-)pQbnii&Xbl8VeYg}Hu3EXcqTO^~11C|9Bc$Mnq{i2z04Gt6nNpB!uGdFO0Zz2W zEzs&{DM&Wh>tmzh5z`GTU-)OjKbCt8ErIA03R*BZVb z7f1n4q8b-U0q@hPt$rW{IEiXpECtDCJ?+vvBc|K+wM0oBqU3h!M?H`lIMFsxR7)__ z$)-K+)_X_c#Mfxe=w2qE?B^jtyO#@y6J`EbK-tkF<`n|sM449#c%`=_?fZ9sA|Otb zd6j@y1t#s@dt2bdGreJJiRN@8zk9Wa!HKQWy;cg6&HV25Qh<}F#tl+%LmUOPlkc^{ z3F|+tmNc@P`iMMc;)I!a0ZhR8xTghNb)tYcVJ0>SBn4|uLAO~}&k-(80#~xKK8eMa z9mqXdxHt)1Nz|GX)yw^saB&j2lDqY(R_?cjixcKft0kLjv)NyNSC}{vsaMpe33{4H zMcCA*3yKrr{-l<%pthU-^_jxOiEul$3=g&4_^-bwT$}{%*@B)eI*`TA5fmqZJ6F)T zmV2(CI0;-CS896`pq4>}P6Ag(l==cI_xmCjCxI)2OwEIg_u56m#ffmQsAb%#?G1tY zhr-1PbEnlZ64mCWK>Z_O;)Iz+EyG4_ZVc3y3KJ)xeHlz@8BA!?zrI|!I0;-CPHGuW zh+Bzw=tOj_#5wjRK@GOgN1O<=mXW8Hk!M<~#lJs~J@|vz+PEvgKQj*yzmreZ3%*%U z%Q#i1w+m_+W$1)kY}MC@8upd}-7D}zElz|=cMCj-69H=(p@wc8&>aIux3>=Ho`DB( z!ZOOa^>vKa^SFIb%aAv(8wlf@i2VQX7DD|~X*%qF+nWgW&!ikD+Uc7F9C;&w?jZP% z;zaA+BK2fJsW2{6$@n~O zE12enZ!DN*GKE3>aN%28z6CT`ad%if_o|Yg<-qSQO>QginBV<_iQJi<3fyi93S_ZFcR}z(K2?Boa#g#_ zXi=_m@*=?YkVZ$gFWVO#`jA7l!dSJ!@-5IN`6j>=rwL^E>-_TPzJE7!|ER!S=c54q zbFkKMp@IUmIU~LYN!5Pt3`O$fEuAU6sgP@pw-s{jaYj;6wnb_QhECgrMt6*ejvZi4 zI99vzTx3-lD$8>2tSFG^~@g;693>@@`5r2W!Fo zqiQ@bs>Xw(YCJTm#>1m(xSKvXtsWg!P zYz;U^&Hh}d;b4RT{uUz#Qt)J4S>LBcsWWRhk!z*ytRK*#)S)#T$+c3K)(>e>>eL#} zqoRGb!-iXa;?<0^vSYz6#dI19wjHasU9$z&Bu8lM+ugASK zlN?9khCyZAYnc>ccx|XSQF2#6bYzv>wb+}K+_7ElxM~Y5^nTt`8|ZF0f3F+P@1^!o zi!fL;Qjoi8d8V$XaRfCr7kca zjCBqe=5^d%s50W!FAwwTUk}UUU+9S2oifbh-&%-y?v7{D?$k`XZyAS8vxK<>uX%F)ncUL-=$G;}w^`l_}UqYl@^$Cg-HAelSpf+tO zUmZ6}+|Gf5+SH|-^>S_U*1s0irZ4|y3I++k0`m&i{z3?-4F$?wCpSuB{=pP*Z5s3M zr2w^o!#|e-)TT23S_)8`%=I+U*QRrgJobIF30=P~s7>h_x$L<%sq4Q8YSWsZg~AxT zobd%e3Z4GGDD;ZuO<$SxQ@RqRU(hN@jv ztG2*GYx7>cfbRU%cB_~BsJ*ay$rL8ad>U*zvdVnA*pHOyja9wXTVPFc^|GWh)qX{T z6FBDnuzCUJp4cG_U1T1wN+KSwN@AWL)MB0=(jp!YXfe+ZXAzGFvzX_HvY6)wvY6+G zv542K5c)e)Y_O6GE%1OyfBoPQ%kx7=B##G| ze&dvmcs!fO@_af+Jf6)X9;b4|<5|`7D4dI8Ns1w4V-ifwQi9rW;+b;4A_^#;DS`T# z(l^O7B~TkwJW~R-VMX!ebch0rXG(BwXz@%5)Q`BnGdxoQwc*7xB~Tk+JW~R-Ax5#~ z?O=nfSxHbEW;{zlf(!*ADvm>MOiM-QfxCnW`k=3j%O*LHspBbf#0kh zc;*4>XC9X8XA?-Ufyc86P(Pb^F3%>AVD;tM1gH%^o=x_X*~IsaXA_`)Ht}+KB;QX) za?c$xl79w~Nk?|@{7mr$8ayv(R~M|@0t=R$_ec)98_D12M)Lb9?88W&DNIK4&w@=y zR+-NhUnFHN8mlf^y9L%HM{>W^_+l}BINf(EAE529a&{|FAgAOt{SVZTB8NlB)vhJ&>!sZC;B&OdJjN!WSicj_!2dJ zZM(X5l@?eN+5vQDhb5gI9;Ehy9WsT9GM@vRj;u1DD-I-OemYkDbk!DEleB}6$^(mL zBR5YyL>f|u_Gkgy#DyR*Afz&+6VDgg3e6^h+A1S5eox4uBio%li!W1mZf;jMuhar- zLfeAwZ2JLc+lNTWVB1V#V%yJyO-ELl&ld-gGPjLYx2@g+Ym&D0mk|fal=N`0EigYJ z0Yev^@eY!qHRAEW>Uq>P`hhWj&5;P^xh@gS<8~sP$8Df~+!i&mYwf+zCLLK5?Nxk* zOmt7Xx@YAUSQGjSbmy<7oWCB1T>QySVWu$g*L1My$SO0vIGB{Vf2_KHjTTsw^q0TD zJGf}Ja=GwG@E5RcTrL0;e*yC;5c7NjM7(NlkVhjt^5@{9I#&b|L`EozsnoJ7jZ|p1 z5!5QdnV6`-nF!P>LK^s1BUP$%1&)*%k+*w8Lprji-@7=3O#gVhdVCdZ_)Z)Lpu0Hu z9~TFYQ1?R|WD1iw*avJnvdZjJ%phfcF;@Lzb?ov^HV)QsR+&*WA9sFxlr)?n*!IqC zz<>z0L*P-z_h_N+j>408fl8kbJdxL#E<7Xe6M?7lb`oBY*X$g4BCpv+ct+l?f#10;n`QZ*V;xfdo|b<@kiS>pJCxK@1E7q@Q<|o zTY~;ahyFTL^gm_<-#w@Afp&Is`k{N2HmoP^lHuvK@ZBpuH9Jp#0o4ru%$0ZL{kw&ptkh+cmO zzz=GjO}UL|SZgqzIUCan>(rXjU}wgolAC@A%wALMi}8+*?DB2j;!s+?{jFX7ZRHkN zkUQ^PAJE-ea%mcg%SUN24Qt6vVX~Io4{SQJ%IsGhM#}tStop~AEwCneO|i5y%3($0 zho#3zLm!C1_H<4FCTlQYdpVQFJU>9kyuAbOAZcS?kq1PuF9aSLa*r0;*k5=+1p88k z_vH)^84i~_{Z!r|8Q!58o=04@Jw`lwl3(OuW_A7b&+n7Y zGAAD2os|PqBz9I2qOpumUZA5)32Ak=E+8}KZot|sM zwAois8>kH;)N^g9Hv0=|gSA1Fdae!E2Gfv7ZNN5uEm8o;BFAro@>K<#16(65c70o2l_7*hhw0xmuuI{t=a+$a_2qkfbM3U zF*oZxMhO*WolIde>wFPxIEfg~w_X=D21mBpzmsOr*8O@pQ&c+jTX9NE&FQUsLKL~%dXwKF` zU&IXPK&IZK1A3RHYNL_RC<33jB3LN#aIZd<~ z?q_qRlx2I`oGr!k=xcMHkS6Tyh$!A4K|@D2aP}{bpukzLU9Y!l3oJA??;fOsb5q?Ux{jj%;_nR2)U!*{oe}wo(hM32h6yv+c6Zwoj3g!M2&g z#I^^5O-ELl1B;_cnJvfaE!V)kn*YwWM;FZxoo$~Ewgq;v8z6ug+k%HAN-8uL3u>#3 zur;i!n$dd<`RLUN+axh2qe*w?b0DdSyG=q-L5~qdJD7(4NQDz z;pLtF&yu3S!nxAK#4|vrBdgDhqU?}9yN%Vmt%G|J|DBB?g9nG_LI4x!Qyrj*U_Uyf zRd{$vD~+)6q391C**+awlwIo6p6zIUHFNlEI|9xVbdcOx)BKnnV4&@o|pX8Q32 zpn78piR4l%yt!OqE1qXfYSlKt!wi4nd#9Co53YpcVHvLai3v0Z=h!!6LD$GjIM z#CP6V(fRIqNXDP~E>oKL?yI2Fk=5s`MOl+RUmB~wvN$RnFm3N|&M=!>a?D!;GxX>-VVWK_w+E)S-rONf+dAH?mcG+9CA;ZPp%SL( zU0LqkS?)c7i!E~&d#_LdDR^IC8V&9jYNWvfS?+^5uK%2v^FKOxd}y$9Gt&hYO*+B8 zD8fFy7Kr5p)`B}#A1U%Z?TAqXmKx1Nw#GL@8_mN(D+g;0+?;|Gievm^YdkulM(18z z!}ddrI;7QOwuWuv@lkC&Xlr0ENYv$9Xg%5oaIh9cZCHQ!H%DC!2Wt)NBZQvY8czkS z;u=qns`2co8qeDr-!T1nDb#SVYW1?MaiXd5n^42STH|-NhOutvl~BXMQlojo)-XM9 zo(whOp1*2q*fw4ZHKI1?=W2s>ZO{K4YQ#PNtF2+<>Wxst!O{=^o3j$T*ag&re}x(j z)`B-}8>WW;%~^J zmhf$I*G4p!&`-$*>)L*-GOCSLZH<#cB>K;)d0RPHB9VSdHnd@DtP|RZYpgq}#(JY_ zY+!5He)t>r8S8E`s>Wuajo5=*jHR?-)VtVdAN9Lo%!P;~GdUo^!_0&J z^I=}AXda}WF3q>`%~5S&WXab!WmJt*Z4Il{cS4O=E8H*1x8ZLyWqf|ds2Xy$1bMN~ z&l^?a{Ge4_^rMtV>bGIH_$KgLB;@7soXwm#`RKXv( zd;adDHHVb6N@%Msyc(3`J?HW&+7018;EeO5h5ZnPuM{IfC)yEVHqL}yHci-FiFQXC zL>}`)3_|)f3fmo$20J6n#+gb#zdh-8pG)7MRXNcG29T zu-!dra8=KmgzNj(%;q+Q?G6gun-G}sqlJlaWVu!F*Q zw3pJ{t+;F)xU6mNQ57$`gHlA+y|j@qBjLM=>19kpsltcr3!b*TkA=^jf*jWx8(Lc1$$-!P^@ zB$hhO!&;Q?v^0-s5zc~!RO?YKdX#g)ivz4q7}{^?sKGm8aOqcrT@cm~XK`DPYf-xE z!jCSK<>8x9>jczL<%f1&_~SiPD{71Ug$)L;Mkn2U;ScywtuTY3Nvidf){=S57XZc_ z#sb4^#3pQHvFj|suM3s;#%uzQM$v^ z#m)|=L%PSqZ)cE(8wCx$mp9Q`I16o2Y;2}Q=}r%QBZ%9=SzK!?ElPKL=sQ7N3ukey zk7-f5<3nHm;aWHgwJ;QQchI7A*M~m?gf0*5`_zX>t)ZQtdWII^ENZJhREyHxAO0K= znfDV(E&d=76{R~s-Cac>okeYRKcz+KE)ebhur+WN*V;{s(w!jsA`sWYSzK#RE!s20 zh8yR*dub8QLamcw`F*q~-4W{Ur$smmwJ;NPzo!vhWHaZ zRO_I$*1=jU-5ui3>`<-9%hc9kS}WZl;t%Igts`w)r=Zp`S}WZp;*aN0t>bJhYOB;* zWw1O7P}FD<&Vmi8R$q(K-6HAa}mzsw%{`^N_UOA z7{a&+XK^i9go{oIZTWtkszo>pwMfJ7Xi>U*)ICj$a29HjHBQ%}bO)(>h8E#0uBBIy zUAclpx!3SKt%b9=*7;hL?j+Ht>AA}|i)&q|Md@x*_Xk>pv$)p9T9oc6@n>Af%i((7 ztIr>Dp`vtGi9h8+Mc1co-JoryJ4>{qqsLv{>$<%O>vmjIHZLgs1)-N61ja*xM|(|Oy>^Lqn`oEGYaZ=4 zH7^QGXQE=O(F+AS6L===HF+V?u2b_%ftz&Ssrj`Qr8`dzt{B*s>E2WG2Q894Cf$9? zl)3$<=2fkOGf}zK@;?WhJOnfo4*=1TeF$h~(OH%r0(xwL`mx1Zpy45)&q2_lt=StE z3l@-#mNrN2RtGZ+eg0r0g|{HMHDA#>diKX>e;h&{pISfuR{A*|AluL09>^0@>n9d= zh*P+;Y^$>v`SoaeAInd{7CV|SGL!>plkRBu<$%`Vw%`NQWk_fl2_ImoM;L5rBj5;% zI+47zssNB%6YOXh0ap^8PqyeQ*I#SF7vt^}Q^{9pk1w(Ak$~vPS{IMNe~7I6)B^QW zOSC|nv~{Nxtz%~IFnb3Gd3tL7^g_;-$IRYw_KrZFnOZ;Nt$WPuPt5)VkY}gX&rV~` zPP2Cc^4!$=xwjb)e26`8jPZcMj!{DsNCrG6^#BT-2OvQ`Ko}Vnn0f%1^8gD79-smy z&){9?j=_!z9>7E_9>D1c4;%&S(~KEEAqCv~4&g&>>{?BF4i_{Z% z8=*kpA4$0qARq<*6qrzjnf|v@!33n>-*U{qi%c+~1pcN{<1ELj(fm`n)<;zq&>XG^E+?XlM9iE$;xjXlq>=!lpnXlv>PL z1v2R6BDnq~Qj$7_B^E%x6affGK;FW3OsqORlOOp52uQ)@GBWw?zgTADw?v#wZM}yP z$g5;p=l!aL={G=PncZ76t#@zF$@H5fiA=ve63gr@l#$uRg4-H6emI@Gg9`#$|1im&d|^bY%1L*rJ?;ylm!cH}kE6cU&l_^LYs~`j)|W%hwVIxoW6lvK+V^gIyS$75;g^OgFqA57O-82TzTgb;?v2(=SJ;}3 z%*AYLxMp94t?BqhXzFGeWEV|W+17jw%*L`K1M<7jLnh=GoKqw68_onmQ7xo+qH>X=xwXLQ0cwx0!ATS6z``HVz=N-oZnkUQ4>x*gb{O1 zK=oi&Momcd5K4@ipz5ups0phc!il*yuzIU1Y(tAeirFT(dTT0b!mEd{Vy+3W-bWNQ zAx5F)xi-isxLAS-v)%@Znn05^EVA2#nk->~E+2xjhah9QCfs_PDQW_aes zWi2S!*slKaHSQT-j=I*3xBS&8P{Jt3ieij{nkCur?(L|s4e;Jh3gb+anbF%tVH@N< z1UJjJVcz?+!Zy%*2ykZGQ14;vVAuwG4?)hb4fo#X6}AE2o31dC($1a8BoMDJ*YZBkG& zcy^Q)-3Jx6i6MJCFqusa+1mkZlY^4N%Z}5dI#=;1LFTbvQzLWe$j>-+QJzFI&SCB5 zuvJ=kQ=XD_f*BAM+zhxnO)llHC^gL#m?=%>K>9!>9eItKqCA;2I%2FjVpY5zKIu8o z@AX3nZ$aSBobK5Gyxch*ppI)N7rk*8fR4$dE5KTqI=Y@LzntZmGFk!k&Hx%ltEsXV zk|-j3A&Dxa0(m@9rdKO$)sgr}6_WT!RT{B6qWwKO@}B4wo+F z^Eg1n1}P5tL?pi?ReG}&wv|TMc>qat9t~c0K_;q9fm{6N>UQ>eaW~&9{*!AWobosNn3pwzKnZAsc_1 zCz;a3&ffr?j=V`*E*+5p5RdtovQ%)JOQYAa(dA_*?Gh< zd9DKJAJhVV zNsjU|{X!R@?a}nmBVH<^b-&036OdHrE4x@GuWu8X-wQHjo`%qKT;PIAm`LSoz*uU} zFM|`Qei587{Sr7~`UP;p^vmCv$&25Z$xGjuNlRd8?wG;ze%TAqc)she0f{MVTW^0} z^8PNl283n&g4f9o-tx;`fW}+A*mX?x7GDDbG~VKcZX(k!b7Psk%R|qMx30)}ixTyMJe5@!-jGkW_dY|~DzEl-zgOK)_! zv;=&*cnAT~L&~uQqvY$Iqj;2lawQ5C{gtSfE?1&}Z3@bjC}5j}awQ7brlDMk0=9`L zSE7JzD$128#&Ulp>NSxoQNV7ql`@a|i8SPX+JuxVQOLF_+2t$I(`93ZWc#F)D^V2r zE76daawQ63HZkQ&6tGQAN=dI#l$>%U3in8|}w!n{7n;abJ(lG@k>&aXjy2%)O*D8qNDaO6FIOha=X1;#rFqkTp0!=; zrdNJA0BU>1gF(XOu^{30eiJk>a(^o-Sh>C5Wx2n%TuO7Z9!L^Q)&oh3@#m8%^K6pw z_mc^>X(sCd1f^dOxQ=2KAekDaS`R7avzpFeD94`JyFp=_Zj@%swh7m}Nnx9EJ)|15 zZPN8_RoJGT%9#K3>#~#v<`B6glo=`kWNtsolq)keh zRRQ~1m9;@SvUHo6y=N7+so6tHGTSC+??r`eddiHACjE@fK9w08c$A`)nqGRGq%vhA z2F{Iqiu7b{a3;}Pc6z^6JW5qcQRYX<+WWoYQM!)U8<>L}rXxT5&MC^XX!d=j-Mq34 z-NA&*Ct44n!dvNSh>z&g5M{?d4uKJ-{5=gCW_|DHWsXZG!rB4?{w!2L0@CFZ>c&i7 zg#ffnKR_l-KRm`vdXQsCX3ssnK@C}%djuxW*JsNol)%*a8p`_tH*TGW+gN7rUm2Ob zH>K}ZrXQA_Ol_UlKymA|fh;{zW`BW<%)TEMVmA*9CrIPg`3cgv^=9wT`a$YA z{}?2gfE4^fV5;Bw(@;t4U&=AREIqP5`bv&@NREl;tHes7^}}<_BXZ1{875Cy&Ppni zFG%Aa_1_z01|PLWrty3KeSul_#CH89g-V#BO9igB-(Om&#!mfZ0+Sy!JGZZ1q~&nrkg0v=FFS#0`;K+u zP=54xlGcsot4@Z=Ux12Rr$xh%%-)L`nf!os+#~){R4kJolNOosbUB7)|8zO1;puWr zZ7T<^MiYPfESB2;Tws>}tGTe3s7jckX2g?g10<6UdEwgNY}tT_`^9USSOb0%-Z9lv z{0KKd<0*cCJ7)I%j+6sc(`Jt7Z`{|%gKf@$nCuUAFW&JK+&`Gvx&To@{TV|=v@pSE z+G*nF89Z77^!})Lv7@@KwX2K4@{uw4kq{wW-6mjZIV1o(2(L%Ci8Y?lLay#&}U z2;_-QOy71%Adhqcwu=J(a2-}E{9#3Je*SVD!F!4(aFtw(B})Uj76a_}W+4Qgp+y1P z1ZNW5Gkb3;Y!?V}ki6B>Qfc=#lWJ42L9C+E$GNHeK!girR3j}84Of)I_(-gLg z1$lP@o!=|4XExJ?9W5AWq2OglONM4&g*Af?!cSOXvA}G*Y~Zi-k-hg9d&7eKnLdK; z(t*FzN3dNy@Q3;cw#x_pQXj!~0l}Z@BN)TF+JwK=N3dN)@W=WHw#x|qS|7o7AtBek z7%2R;uZt?|HA&~A#RM%P*gJMP(Qhkk7ZkLRV0N^m=p#26j}{euEG8JY%ZmQe3fqMR zEhw06mlpkH6}F3uJ{A?sw#$n?5|3fK!02OP!LVIo^f8(IRS8vQjDwu_BE78%U8%Z)xiaE(#lE;#yFXfWF@Ir{4>Y!@B0*kCr!B(7%m zH&)m#Jo=j|j5A>$+TUDZyZGp1(ZRBD7T8-WY!@K?Z575@U~i|eU4+Ok0|uJ61UB{- zgdHtJXaV9iiIyVuB?@06c}$}fZ&tyub~)1DN!ZbXr0NJvXQH=!l@hrYElOku1A0Gi z*u57;NVG7KcejwRrC~Q+VMmJ-d3Ou!Xn7*dcOpA^qVhU8+q>xeL6m{XUcnLfKM>$T;Tx4nKapI<_H`uUHX_1n4K`!WE#&Y1uK3CKa~m}N&%AG1ISqfX*U zsY;9K3`Jgi)sw~F#yve^FZ-u`%|5Jc!Q zfe%r^`S7F8hp$rCj1M!Vi4RW&osPUlrxxXTq|t$6y#uii2jYL{!}H{Q-v1*tIcWg; zg%vdBXqS$>wZ2`H=aaQ&w0kp=fCxw|Nf6UX8e~aP5k#A(CNr)^qr!- zfHXRMtamt`!2ne&>-L4f`u2OxUt?FbNVf&UznJq^%%8XzF*qIp&^5iZwI ziFomL(tvn7X<~%`zKeG0$Xn~XMfrWQ)=}-=Q5dm6oY;S;;QY6~^WSUKG2_2XY2v@r zK&K3_A!&5%SnpUos|eyG{kNF+3WOZsyz)omKY$0itOBV1yHGBf91|-a${B#u zg$YQ&dclm$+FyvpGV9lJ%-2PxX}$B)471}e9AlXco@GazIX%fyUe5(HG8^Zil(}$* z>0kRxnEtIl0*#(kC(}Al8J&g}1aoDR>?km@eo*uWF0Nm9 zYChmi3G{epVW1^2LHV-QamfV8KxpAFY5@YGPGY1dp}sU0-^V(g@u&g0a)va2Y zI;$uzCXLP->z#$Q7KoGd;kMqG7Z-hhLGvf4ChuPYJ<0hHXbDWYc!m>*ZwB2 z(H`J;0<*kK>z^i6!W2CtaD&vdgleSrZVpV2p^J;&t-=JPGS3c7S=&Raxk4pOx#tCL zX#aenn)dq_1g4RCp->~KKge<~&T_GjFl^V$glaYTabT8z(H{InsDvqcb>N16T_aR0 z_1YZs`WzD@x@c-F@H3%C7PvWZL;LD2+y3o=X{7!jQ}hMH{hOjMDHoWczck#AqQ6ouFhzfp<^DFy{au#pA5}ruBHR8U%Y7v) z_kXk8SF_yz%W_}Ka{rj+`t?q#ufP4{yk;WT-~CCs$jwad{57is{F33mk>&n-bqfk6nn^Flt8}3m_3dE39EkZr6ylkBTbeq&oOlxHpQLy+jr1{n zFyBrj{ZkdTQwdEW%*L6tU0&A5JqE_3>7c1*S8Rj>$w}9jIWV z{@DW4nXs`JIal#$YU!V+IL?GWvwyzAc6y;{g*A^RnEr)|M^j86Qw#H>Nv6*~m5hll znr8aEO%2>mH2pAo+Nq|GDTbv-lTH68ibvB;AJYu;aTfY|jly=y>0_#4ww-kP*DGwN zojzYcK=Wwg>HkdW(bUsduhLo2MZMZrug-*5G3~G}(FD~0x#H0j)W_7r{Ad#D-=lam z4fQeoFyBr@eXNQZwo?&JK^~4LqpoThPe*-BLo6nmkou1(9!*JoOhwGMlT!Z)h3&K? z_eZe4^7lvF5U2M?0Q*aKz?2`Dl2~>$IrX1YJer>RFDQ;P@l*M?{!5BSQ&j(#isMZA zo&K*BkEW?UrYF`XnyC7}RXm!i`k11aA5B*M-zy$XSA9%V%#S9lK0h>wc#Wp4KBg+> zN0V0nRmG!etB>i5`O(DHe@*dd>gr?4VtzDv^C|66%>I-_aKHy2H4G?6iEr?kQR3gb+a zYmK-v{2s2s=*VA(eXl5gMAu<2w0kdL7Z*gx-W{@re?NEr*5bb19~Bgy^S3ra>u&Kw zIs$YN2{5dO0J?BYnJyMnrVGTB>7p=Yx)4m6F8)%c3%-=;A}?jSuuGXP=2E5$xRmLl zEoHh;OPMatQl<;Cl<6WYVft%w&-@d-ioeBWut@wOV@2W_87dOr$VdU$dPfEdz}7!9 zP5`zZl3@a{^^uGcfUTEgkN|A`Bx3|%>nRx`09#+l2m#o7O9lwQ)?YF{0Ja{J;Q_Gq zS)WG-z}9OrH~_YO>+{$E*m{mU<`ZPdcgc>)*>ENu`Aj{#C@-N*ePyio3U9YW$tj7pn+T4xnFg0R$vq)d@@Hb%)w$g<`RZUt|*Fy<^Doq1i8PE zn1QI&fi;Kh+M>zj3|n?>0WWXVAHWo>i8adL9SU2s zkU5xb4Kr9mVQZQZ`Ef4nMMpjw&n?Q!5sm%%+Wq;EA0R^Z1o?pq&M=#}{P+hs#N)BBQ1Aamf?b;?r`0sqQOGn;X=NIJ_WUYnU{e`ik z58}lBLj~u*O`ZS#A9c+5FH@TM?*h>2$ZK>#QC>+JEi%?$1b5#-oTUGFv3q4Pc)#+3C2)V zaIvwui;aIlHvaTih%%)~Z2SOpI`SI*peU~)js9n>|3An<5GNTM>v&^cQw+wO(f)06 z5a0)$!vUhF!sJ&1VkSQ;lQ5B&a74oNK@>9w%V(H_6*H|5KAdB&l40`OfpP2n0zlIG zYB`y!XJii6$T8Q-F=5%Ez7N*TF!_gJoSq03itTIUXJG&W60oysMrJ3g=LUhvnGSDm zD6MOzUn9>mxz-PohWL3VfPe(#N97%p0^jM$56S~H5yHRD;FvOcpiAdS^I`Nr@cPA6 zER~m1vDCpPp-(fU{lTUp6p(MZ?eFg9_ULNZv|9w=WG1;4wX6M}v^O zl?1jOhUBdzz;+;_0f;rRL(yPGh3#NOgAlXra5Pv&VLKqnTS;)t_C{}cD+%z9#xw&A zMl9P7OM}%Fwh2!I60_~lgr9B{*bYvEFx=bWX|S%c?EodeT?GX{8T5Xu{B{-KPmA6( zZeeipnnc4?NA->dssRQl*4qwMgAEn7gH^M)z;q_V>OsxE3hyhLV8D{Md#;hUdwg)q z+dY6!7dApse%Aus`CgEX-!wQ!gvSGyTn8pYms|$|UfxKjL5ur|Gtqp;U{i(d048@- zt|{UnOzx-vzg>h=64T(t(s3rzi@_EO+kvdop@7bmEh{A0#jlWj+RJ+zu#10h!&|ZU zqR5U0G1DLkzd*U zuqdykmEBJ5{!X|K0TJ3vu+~HcB;x$7E!x#jy&gpNGnmm&L{FHMEK%Gghlc#lKCO@s4F!v5JF$R!7QQZ#< zU;+|w@R`6oRKeY(bwCR45tw9tCv&i;FaasJS73%7?JZ2xqt3>GsWLl$5P+UWCclc| z`W~2mV)0CJFTPPq=49QhVF#a5*qTjz5Ag=*VZ!kBaho%AWn&{r#{T3?gJtkk6>#@_9>_&u@~mO+IHzlYG7ebUN}H zT~d@kC5`qU>+g?iM-V4@?a2B3Q_klOp61bf2Izv0K#l&Nay} z25ikfBA+jXFX+f;&!t6q17**V?f#LNpFx~QKF{Yv2o+pDZ$*jHp$dqr8;Zf`r^^aYL?j}t(_osM0Zsbd`4mzOsrT|{< zLJlB0smzV2n<;Y>!=#>@H>VQea-ElmmtT1YY#WeYc?WEp7~$*7(Jmc%Yh7NHKO<|6 zxBKJRfdvtLnqcfk1?TInov-+hl@pdKXbmTR&AqxrxZJBt#LK<9 zqyf2C2e=(6lYN8gCuoYx~eE|BaO}&>z{#ptsqX)e|!(=Hu2vS<3E7je*o2g0R3>BFgJ0=jhWS4m!yta za_Zj3zkbjGN*I}=D5lDN*+dcXb)t&Q4T&-`HvqQkkQ$WPXgX4;I#+SGZ6GR*$nC44 zCmnfDTwRp6lPAt?_s_+BTo5OY4ODQk@i7-0Q^*h|HZrA2Y+M669eIteDat!YqYK9R z7vQ=c#7V{m&n0)rl5zo3lh^D3{hA%1uG#M>=tplbEIX!n9O%+6IDiu7jebWl!1*wD zFrMS`0G`O@@tft6@i3#vN;pxw*;m?)6qjG=NmcJJE%aD%zgW!pk zZFgl70`4avHBNS1x)wd7Bk$>Ji}L5>=}X%EOK=SeB9xh6UO@#Hd)v9#TYyYwVlPvg z#NKtF(~;Ncx}v<3G`f7Oe>v7MAWky&rg(GSS@>r_I#Wqa>K1Gd(2q+1bzHhr=9QSq zgT7}{7tOqq2$!)Y5ij#f(tyk>fc?B8%4Gd_J=&!sZ>{T#@-DL0Rqg&&SQmgevHwuP z`S0V-e^aSr#($a8#D6~posPUlKP}3;Nuz7W`qyGz0OBP5$9o8O7lWF@zC4xGVrGCvV$(Cb^gP5MWNqfyA(bMqz7OdCD#^t~_Ozn3v4T zvaNv!yp4_~t%=FBo*fyv-d162X89eHyXA*cyiw$LOaS}eG4Y+1cRucxcRoB@eiI9@ zf8NitWe)+}@td%o-Pu$$iA+wW_IgJ~ulO3`Zn<0HWsg`3+yGzDkO8rAa>D2s#~kjczQ;dr71F#`^ampFx~tKI3YV zjCL>oTw~`gCZ7TN4IqG;&j9zLm`<6~-SnO?_YO=fCb%KLz5o-Dfd13lUMBAe-doV` z+YL3;cfV;zOrsKC6a&=B1ZMFU#Q@-+DRlYpW% zL!^!$LO;q15OMBcEjT>NNx(MwWQzwv{GOES4$@A15+xud9!Ex$ zg3Tq0M@c9@`-n#IjDe(#{_G=Qn~0QvUV4;@gR>O2$tXYM2q88d``ZaSO311sFrA4e zm`)V-n^WG`a$_A9FAcj3#wSQuxoHp0ZNiQprm_#y zd{0w${5d7rr0wvdDzMRT+RD=aXwN3@h*iSRkj-@D=j5Li<$W|K|E1mk3swmrLZ1m% z38>&!2|Lh;(0L0D7iN`^DNR-hH-Sz^UZb0e@_y3jjj{e4SS5fs$yLHsZ&3*Osf*GD z&7=VE1~)bWL{Ek3SJR!C>6do|8fN9QDrWLT=b7jj{-(-rKqYF(Z$KrA$XfG$UTd-{ zvepFb)|#vgDM7)1zigX(btK6F`y?0DvsZ&RLrXgHUbwj^A0RKh+3vrIxBwANP7oKU z;NoIO7Z(eX8BAPcN|U&_1#~*{8r@Qq4??5Cd}D+8u)hG}B;$g#p}!G%ax04H$hUrL zQ9eYiPi+sT;tdxNC$Yx~(W5CXJ?z4W?mt1H?(% zgLgL|#ODdVS)+?5fId$EqNhIG9+q&6nH+4MNnOP5hD3iNT%tb_UvWGq4M;o#_VFyr zWaIgEv`a_cTDKSFBV?^b+k-{1y8+_F{zC=lznz@_-bx)a{>zjm{<{NoI`SIbQIwC8 zMoWwhmiQ>`<^7lbdsOa{E@b=%(BCBmsQ!Dj82s3ch%s|;r5h1Fle%c`k|x6CE@>j3 z#L{?_G%&bQVcW!r{QEiDr6X^xpBLq0WUcqL2k*l^GKdrV4;7sMc6R<-h&pEcmnlvB zcPHp{wILZ8bkGIa_#o#LEm4%J}0AAy~0#N<;xOh5dvZrI_ zz~^+#9Nd_Z+4+2EoiAO`FTY$zbwH};O@T?559D$vdW#4RmlQy6%X06?a_%(vk&xLaWxAo5i9 zMlTZt=4T1*2QW8M980DJ%QCK}xhIvsh9?k>tFNu%}02J2%)2XT_)C$ICLlu_|*X8Z)`69FK4 z>TUUCF?h$fEBGXz0RwxMS&NI{Mts@!y{VKadLPEJ{O0QLH3$N|LNHrzGhr zE4L(JJJZGDQOe32gU|3AgWeJPO=-aHjX@3uN>`svQR4P?QP`#~r7Y)Ol)QtN6_3() zfV5@4P2j!#15|#rce^ zI9-U&kQFCjzv2XpVRC>}W+72h58hBbN^44I=G(*`{8M3@+LY4Fw#hw96DCS;N^8%K z6MWVb#iJCb)MkE^I;g9nQ8Sy~&6w+G|c-2xF!Ot5-G1?Qemxz)-dH0+qwN~Sbftvm=i9eIr& zEXwCdqh@T-Y|z5a?POOg9Hh?`bUB3)d@-|H0q8HG0HUX)IONN9S5if;yOK&UP;OQD z5G2u&@6|&^`8@UN`1auVbz9gG{txVo3eL`-c6MHjR5fG5+|^h@I;lhD zHPRv*4EIMmN#Uq=}f-RXJS#{Pbibr;xwVL9?mYubR7G`WakL%b+kPCF=^Wl-Ae39~D zZhJ5n*Rdd?nF&ThRB##k8JD5F1kE<$ZPayQNBbPoj*1>AN%|uPBKGz z`h7_<^c^Nc0s0IDs2TcFLCXzVM-x->4ya#Z01bKfQZdWVXYUw#E(Aq>elkU}K-Eo; zL@SB-UV#}}_wz;EIzJBNTIUBg zP<>y~6OcBvOpvL1_Lmi=(UYI|aWYj;e%dG2lRgYP+#~lfSTcy|5q%U^nA)TM`qH|w zCqED5S`SSBG!Q_;=uG503Xw6M-5Y^+Q6e9Jty(KS`8GJw7ni z_WTqPn8x%FpJ+D*5lUgNamj-)W}-qbNSy z>>+_oXBt}av|W;{a%KB+5v8kK*aEf*E8qWqxrkC$zW)u_CapZlm!xeoT@|#6D^K!) zy?4-Ce>(@TO*@MgdBYV#1`p6#O<&A^ntIiN&(^$Uh4A>^J zeAOASO=bD2Ghmy{@^~L$|9GEwzkJmhuuW*0?BE7J4LkOsGS>n2^DtnfDkU?Ioj4QE z>o=ew+a|Vr0~)YR?f%v(#3nZ-wU-^GcYTS%Ho>coz;q^>=%a(keE$>%^hQF+ql0j9 zY1mCyghYuhj}C$zrMmnk5AZ12DapO&QM${cgYdmyX|gUzbkF8T2c5%|c6pYH{X zq^D%}>?rML?X0j(e0jJJLTu{Gw~pb614H-qTgPC}vB7ze$Q~L1MqKYdfl+~u{L0{o zqWl%D44!Wfp2sQ|M980Dm5T~)t+E>pU7f{g*fDFBOlh)Kc@lIw@)|u^l)om8UK$&` zgu4?UPI9d>pSKW%Z0zj01gS~g!ny+Brp}rG0g>X6FK=8VRXUqyD~+)8FCdAIe6M~{ zl)s@~{klE)HTG3NgzO3Ij0(=qyE{8CL8=-%XG#-0KLt7+d5xYb%HNVkzZ)C;4t54{ zl6L0pt=|^2KJD!MPEwO+M}YrddtV+WS5@Wzs`pNJmQF%QIsuYOLRd`LWei6GUNz z-}l^e?tS;(y4A7x{679OHoVU3@B6-U&vwr{Z>d)oXg>qAM@N8f%$X7qfc$a}Fafd0 zA2YA!&@wGkUd-V$x80M=q;qfz^JDS?vJ_Op3@T4&`cmbANMCA(*r0Iv%xsmh$ zOU^Xk3I(IMC8qKJkdL47^$smH*EPGyh;?<%1{}Gmu^?L=<*tcx`G`q6V1Fy26y>gS z>`VM z2|$4tKGsYUR?`f9k>FkuWC*_CUK(U;E$$^kh6E74mkQZBi+jn?px)hw451}nUG7V& zk5hGduK()iQ13v5@J98nn+JY8;rX$u70GI*2SDu|fO!@J)UFAc+AkqfJ0)alkAzI^ zj*zK+5iq$fYi7C+O_e0+Hen8|Fi{TdFhLG1F);@0+G0Ws*tNz)7_e)P2{2&SA`@T0 zu1#bMr31pHk2a1~!SUp0Fq4*e#DA7lpP-1pSiJg098W-O@_5q5dORWT|4ye-8sOkT z$^raaU7!F0GT@F>PY}(d1k+4uE&&3f(9lz;pE6tdOGZSvd8cRK;M3JpQ{C*BP zEpd&0o>ZSCjXH{1$I%7cb7?kyqz(Nv@W(H(iI({2zeuW2(dga%SvTJN0pi~MfgQ9z z-m3kvFOBW^BeFH{$1g#rC9csglj_r?QExHpMLvVrWIp$B5Paoe&~!3c>~xLK1}*HGpTTTldk)Ct#0cKNRe0YnVC zm#Tmr^enhg&w}YRrZWp7TLX zd4Z*tDVbI^udf7X`YO_MdoDAbW$es$7@>s0vH0mF<0*FnH*CMz!mcCa95Hl-oFfv< z=ZI{goFfAE+#%$JG_`3j-Cv}CTGZa?Hm$vB;`}}InonXs^Lk1*;N)q4}nLS?1tTxXJ8xH zY)J2O_Nc0SkMw@K2g7EM>}qEZZwx%K79E2>NFS)m@3bHg+8f#Y@oxsxnHJqdpU?&h zXH^iCoS!Kf5*5MWj~EmOKoi69@}`2&b>y-J&dYY&O`-e9ZM;{V1JnEMrqG4tIvFc; zVwTxWp&R9m1W?>_q`Z-U;13&n;mYmYv;p>=DIcaMyw05&;x2l54wVnd(>}gS(TRP8 zCPt9^j{>44p8Jm`*)^2=C-!G2;^+V(Mtw7a8T-doki(8|Cs%iGa&r zS1)q+7`eNzw{n45^!<+9J1zPF%LQi8?f;&0`3MWewtvS^%@LNgy*_7>7047q-(#qr zWjEwpJ{}VFMng5nLxA+P+SXss8L7J;Fw`nAgJ$o|xjFbgLpArmAvHZ&zszA4l?v!Z zs!_t=n{z2XqPZ8T3^$Gh_hLmc65NYccAdq&cu|~~??-GmyeGI9v)zc5;9k^rf575i z+$dhm_ae9bI~I0hM=@izAHD277Wd+pA#TEVBbeQ2VK;{ImFRU*-2H%|`*EcBiF7xT z+50T)#!_Cd5szkr%JVovOiO&0<2qb{X8H2|Z22K{S#Ix@hj!4FXM=78W>F61g(tQ( zs5?)9PD@-PT-IwLjaC%173khUY_jgOvFjk@NIf@Z=Y0Sq%WG5s;&{o;CZW3Ur?cfa z3fu_c@{TPuV^T4;O^%qPsXK@qVd{pFBTRH4Ig-#eeI&6%HHhc0;W=93-otgdR`TBY z{n`1b+91M^v5zFQgO2B*j^}L1#*aDmiERzy`6TGH#5H;{$!;QzE+}Rf;MfLYlkt=@ zpPQ15tHB&n6Xg=q29h%_1pomVP|lGwlN_L#a*hNLkOAc!$!E%GfzOna0-q_T1U^$v z2z;iT4g}2YIzu(nocX{cZtj6PXFg=SSnRqX=JOCD{il8!zh5F2b1)h!}9}`9VAA`H>bW^U^sGjvq5YqMHMqo(7+m zxK2+eyRRjk))ccfIP(Fq$r;k4okl`*F{+_uvm?wJonanl|dgIo6cF{A~@9;m}}jIPpv?~ytT+-#Ba8SvrxoX^cS zP^!)nnI5Ump+n614AkY5!CYN)J`-_@IiHER#hlMX9AnOBBCav#GuRY5$DE;DYtB%_ zJ?0DrIG>?74l-vb5XWaI;v#c~f_;1^H8`$3gZ!i=o}6QN=+-VD>U^ zumjJVxs;F9JrIr`J8xo}gL(5C@M($b^qXY&^Q63b4%Dpwp#pQh?mmG#G5g1Hg(I>HhET{`FYmhT_*$tR{9156R zaswtGhXN*-+knY^Gc);41@z=I9s*gf=#4Lf?<*G)`N9CAb@M15vKN z21uiM`mTv`^)2{1uD%0br?0*NU&sA;RPHCD`hL=&>3qkNpLS82+evaDO(k)YH>t9Z zSlpXd8K#r)v1TSqIxoA`;@;HCFr|d=POj{B3%k=xIvbjG?gW$0hG2J!NoNDtn`F}2 z5Ue{J@+9UcO)t>|YesYQGZxmJjj-h;6+*npCMT%`>yuPsW4h5aW7%~R?y7t3rf|y9 zRO7v9O*Fzkn5Nt2+D+lK+lJ{TdxaBk+hV&ZoO<$%6cp!2;z)56`Ba{fBHWvP8KxbN zLTkobc+Tjf7Wby0Jm3O3{FsiBFHg7-?oGoC(@*4k6EXXk#l5MR4Okp&jy|g`?oCH| zD2B#e5mm8K$G??@i3?6BhTTX7)*ody_N!w8g#Y+2E-E zTg+Kn;z!uuCfVQ75q4L9wrfG53L=CzI_gi<17imcaC#soghh3D3ANRYxcrb>$km~( zib)nN>|(kZbY{y>#9NhZpi zsdK5!8NxlM%ABcltIQd~J;%zNA>4DV%o)Nx=gOQR+;eZnbB1uw!7^tE_gpMbk`eAX zS>_Dko||RP5bilz<_zJUt7Xm*?m3&Bj5!9p-rYgx`8)WZmiWB*U6Or@=EZfzjJ}Hs z#3nn>K33#YN%k2kCh2^4t^mE0j;w^{bLCU!R9y~*~5xwUo=$LMtO?fw^5#= z4{UskBlQnfDqnj5)jkPLy8e^HeLu~uB}R z7`hi8d0v^k=LJZfS0>yG5rsyy@q*OgctuY+(Gs7R|C40&ZOqxt{n^d9nhhd^H#%O) zY{3rW+Gw^dXvMdIA{X&LPEzMnjyPwlW6^@zK_|Mj#C6=0WFICSZz*QC;QBU*P1cTf zb{K^4rRRB6JNRl3B+K<}fVi$Q-%#cH_B^?+0^DrL?$Xl`d@|agaw!@pykUINF4t8^ ze|KoPYEd`1T(uyaFRwepXLp&Qd<-ju z5HaFjasfN=6^nz&r|CQh$B(^Y5!)Q-^n37WiR<+HWH;V*)R%ptn0*3orv|af*mr2J zkq{k#>hJT|1C+~J1R|g9l|F3XD}BF55og$lk*jdnqoNBYW+LRsMW)|#w%9^STli8E z_%uunL$%r!6!rXQ^&8%a5H4J@Xfxz<&uV1p_`H_K^>N9nmF z`!Yr8&i?F9Tvq~d@0o)gICBoBh)`td$7W7!bC5aYOj_bP{UOP|N;-YMKl?nczkxW0 zPMjs!A^VEXghNOt+5sH{zOpJ3qs1x`zR;Qvj| zrh&iFpM3+f7QDUs0etO;2{b>_SMaE2&PFx{>ih{i&=ObYPss{W=Uc_>TX+p9cuo4@ zwK_vqB-wXqW>)Xjb%ier0sJ1#OaiNb4D=SG>oBz}9Ewuu} z{Ll;oXBysrB0j3 z=loY4`hm@R<%od6^G#jx(bGfCzWAyGJx`Jr4ome3n*Ql@Xkur%nlP57xvai%BC9)) z<+$CrfA9b1E}Y)TMKj{oS>N{O+wrFGJoavUX5}2skSOIYoMYnvt4>2BmKxv9rE@$K zOmmLMiIvEuixr8&iH0~=q*~49n?S{9<<(_7)sLPu(*YG z`;mLuew1}UF7s%kzw63ZMu^8YwCOk-RpV8o@Cjq3n^pUi$Y`(Hiz!R;?F|#+)IV!< z910tRcA0g}uH0YCaykZfHk{rqa=Ii%+$1zn&1;o}9Q2mB6R%@YV8CJvQLd`K0tjJt6?S-0awl!=p)I39}Z!y$-v(0NV zc793VNSmP+m|b30qoEEnyEkez6fP}tGB#>96uJy%xb22I+Mr&;q0nhC*=;%0u?DSg zI`E2O*`vPgP$!seV>ccO9S4u42*Ip8W34_b#3$YFD`{!U5&mh`#1htRYlyA`f#wPi;4BE?_gb>Pa zVE|f9v4Jv_(A(??F86j3t}!TupAKj2dbQFcjKqjy<~<3aYUVu&p>m{DOuZeqTf9!e zAVLXU?Zgs|P?{uoo&*sZ->=3mppQ+Bl`$)+0PARG>xC{VZlX=LNLx^O_A}6B=R?4r8`R^gk!p=l$lS`tMUdDXOjHSOR6KDshi>^RS92R+@>!^whl5$kH^ zdvtT46RzCh?7fjrt;z1slTI^=YQ`%H_}EIbp629$kgE^Zhxun6PZO#qdljgiyFk_1 zF|Jyn&nrXjIZ^KGqTF+%+?7%8c~S29E|mVqIsD#JbKTi8bM#Q4(vyJ+ma%gnNcbtO@r_lUNh(87BoCc)fW+ z4zwfww8V3uJ-KQp<-mfXT5wn)ZEw1gOw)M*A?gi!X8xG+;xY?fpeH6kKo)#sjL8ot z2TWumGAfX%Ul~ZCD^ov!6EgV`=74!&Oy)%~JqKb;eo{7&xhBTc&-;aXmSRl(q+iHf zA7gHa={Xo z8buLnBf#Nqi=x}3=#D75(?LICOxt;@gJNVP3k=?Qdkj@qS}$!L?CfXl~aEPWe4l$8Gn6X=ds(B9ErNS_qjIOYnWK;~LichjEK4=}5f?fIg#x=7iRw z=ru0N6QY#_$WERp5)l)oAVhFa9EN{a#1B320WEPq^d#!t zL4iP+QMb8)Psc+~TH?BnPtqqy*P)^sLhmvDWY z5*vWG&_#2AX!LMF-W;HN$YfT@GhV&V!mjxWW((VOfV#=Tt_#R?G1qg#uHRbRa|4+# z(mh8gI6!dE73yY-*EvIRyA--Z-C}o%IV7l3laO`j ztjn$Dl{?2dd3US%vN9i3x9MEaV0ygSU-2D)(qkR03WOY~HOGx( z^SLKTRv*=q3Sb3B8R~XETLKD)(H*HAS0)tA%_0EAt2n;X>lDbSOaxUN%@^kLHVx}w6TZRsnZ zn#`ODtjxoSxkQK$Y9$osFV@=6Qj!bEIX;1$CBAUoCO48{qVG6z zSj=?_E)(2!9yv{5*L~zRfjtK*I8Jcag$k|{*mI(S^91+YsNg=qJx3}yP;k$cawnCH z)y3C1Q{8F#t~=FdE$liJSs&}yry}ENiD&)PWG7xq-luLWs@u@7Pi;EuIk*s_KBu$e z9-Z|Z+yY@RINST3{3IA~4a-{+vr8AADlKiK~ta%#T+7jiJ)U+(+{L+Q@8>VxS&#`dR+1DHm^_+N~H zSH-~HIhZS@{wa$7a}@nj6#bVddRG*^JBsq<9T;Z2$Ek98Ckz{fOJd{(jsg}7om{O6 zgQpNQp}XNz2%ErO0Oh_mq0nfm8^f4C;nbE{zb|4W?WJ zA=nEig;At<0aXa3;9f`-LMgZxRE1y)?uAt$oPv9SRS2lyUTEbS3+d?wx4{v58qNNO z6<}Jj?Fy;@cNf*&r~oJvO&*~!;Yr6U67^-Bem6K30N_`0(98>qG*E#aQ(3M#|vgnP;>C@r|BzFg!a zzGna_&V1hlxtIw)t>um+<(Xe^M$kRuGgS#K@kmckwta>o{k@|49=hl0O-H&@D*_>M z#JjN-kw(y=9f9{~tqH^lK91DYTkIx2!UcS;RsqOGDFDCLSn}8FHu0S5G=)CUmb7fB zuPN);$JN+WSir8%rj!D9wN}tpMyS_YL0{QeuX%$iHUkl*B_7oo$@Z%$s`nPvy*Q`G zcfd4R#agsR5Td@JefcqpYGT1}Iv~5Yg@`aB+(m&Zu)9-(s?-mQXo*|ZpKPy@RreRw z{WyE-f4NrG67_G|fR8&?0UUNfV-<*`ez1$&4JO##sex59VG%8Ht7axUFC?oTD5?jJ z(%)p!WULSws0bnITiSrT$g0h3K!LEx)&`o+f|j(zHJz30TuYihQdEyXQ@laENln{W zm$ixdcdhB&q-lDBMZXh8zni1g)N;R z@Y;Ux7%g$H?U(FaPhNYfsGd5mknZ<#y|zA4|DkREGI@iU|5c)V79ir;LT$EkWDmVA)M9Iy)I$7-(95;Vn|znaVxK6ir`rgPrZ2)AYOT5b3uR=rdrolg)>~(xvcE zA$==gd{Udz) z(q`P6BI7&|cXWVSSl_5UnQqi>E{wWc_NR!_cR1O5UJ$*%5xvzBJ;#-?m3kf{eU71T zmQIK?u^=?LENO=`&c_ZX7Ydis$>(-n$MIqdrA%!SCHY?iz6@=s3rU1JJQ!*TKkJ>Oa~lWlYDRgW0dwOFp_!w-(l>QO^= ztX43Wr8;&i7|ft!xq8xoq3!A!vtisZ0p9eEm~&!DjWgZliGPeJ38^ilYsp@st>$`Uh5=E~KR8(3TTg@X@m5ASg&nT*-qH^(>U^>8I2`h)PDo&k(g~CxN~r zrJPF_Q=-!js1pFU=_v~kkO5PD2aK7fV}CYDKW(UlvFdFkR3u@|ir=x#!tMYhnA!di z>8CATH;8s#?w5lxGA(hx9Gsj4w@fTfJg|@++;m0Y7U!fylsle0CH4bcpzYHj8;{R> zvOVD*M1`5bK9KcO+A%Qb5Ew&C+@M2}lVQ-*{;9=6ddQe@hOQX%Wcie8hy9f5<^pOx zJ;akP#xn}6xq0aS&tV7Z9tu@yiK}~Pvg;Y>yKiydLkjfXzb1PeI2<-W1V8jpeKIe~ zBv(IyK_H&MINng@jiG|FeXUaNLP_%YM4c>o90GW~w7~vXz;;^V_P-)o4D)9dXQ9Qz z>;9TFf4sJ7v3%h{dJ0*O5<@SZQtN1RQ7;G=>2DQOe~N)G#=w_!w{eR8KsH{|Bkx7yIFH|U zkFg9Zs6OH{@>RXl$Xgn%b6fgVvn6!gHh4_$Ln|@>J89covt@4JjBW55?-RODzU~4M z4jm|8)3`YCT&P|UNxl=+pA77|QN3tj&yngS1IJy7x}@*31c|;7Nlr^V(HADCAkh!$ zKLnp)#i!pf!kZD?*tf~H>d{Y0YS`Xd=)|80lfhcZb-)M_j6b9#Jekh4FFYCusd2pq z>WZQLHMdSsVBjJcM@!tmMal6=t+k`rflJzpnx4trG#)QEi_;}!wH!$R9-$KkAVFGN zjMb*|OEbxxs|vu-EWy9zu+InVB zjM*Dwj*l@X#F!If%t0<{4ZFJ;Qj9UV>;=quG3NZ(=m*A_3u4TJV$6eM%tK<#Lu1TW z#Fz_X%tbNgVKL_6F=lkG9~omF6_a^%jCo9q`N|mc*ckJ;81wiT^Mn}l#0Ycy)||;T zJ2_b%nF))aya^&KgH->x=wZba8B{=nx}{M1>*GyNu9H1UktbS$R}QHTvRtnq);bOB zmBboqA+x=rSnD>hR~Bo0s6nCj3S+Iuu)We)LrrAaUU95(*9Re9d90x>GTSSVwTTAy zN@NYSk=b66to0e#E0ZLjzhf?3Y_G7^4mGe>T5G7O%=U_FZJ~j^@>)Y(WwuvfYlj)wE3q}y zR%UxewswSpy)s)vePy;+Xlq9q*ekU))L3SF#kO{gfxU8DL!D(dRvZr=YhbVB)=+Di z?G@b`pS>bFUfHdo-ZI-OytNYz?3G@sxtd*9e1k^!Ff_Te#2ekik`vMBF6du?Gxo#A z?Bv-*uyrMEcY0c2x{Ly=rqZec(={~U=>i(?boC5)x^xCST{i=sE}8*PSImH?%VogR zwKCx8LK*OMl?-^gLiw0FW zE8yvZ74USm3V6Cy`8+-$*SvHIcZtVJdlnQG>CS?(BF$M)Sfn=t>XsI1&49YaMLIK} zZh4W$45(XRq%Q;NmKbTvfVxFSx-y_{nUSUps9R{HCj;u18fnRZy2VC1GN5j`k%kPY zTX3Ww1L~F>X~%%NMMt_Zpl;cbW(=rXc%&Bt>Xsg9#ellSM>;W}ZuyZ$45(Xxqz?n? zmLO@vfVxFUx-g(_8ImRps9T7n2LtMsq8hhgK;2>_9T-rz97zKP)GbKTe*tw%lC)ny z-J&Gj7f`n>N%IBNElkpT0d-50v|d2n;v}6HP`5lu;|0_$P||k+bxV}AT|nI;C0!R# zw@gXX1=KB6(sKcIOO>=-K;2>`9T!lyTuH+P)Gb)jZvk~nmb6`V9lj=;aPgmUm2OvpGQ=}BsDEQ~8mDPZ0E5gD%mcqH~eDk`Ip9+}kM zL?WgZ=FlJB4~r=D=$nuvAT9)o(0{cz%g(3aVZgSe=hRC1(vebS(X#T!q}Tj$>QH%g z(sTOC4Fi=;i)g^X1P>0cUs@g> zEnPNx%?7lP3J8Supp`oSap&{0tk>NEP$`#>E)SOCbK>nU$ z{vOHqnxwHUYX{3h8c)Ef=eiu`3G_-bQ$>^Xxc{<`P9QnJl(G`MtZ8Uz;N}u6*@eCxS&?nRQ^f$7? zm3YSJ#v%Dz`|(Uyq*nCIjRWh=814EGhKDz8F}mrYm!IiswtQf9$rHT1v>sXP4!wME z*o0Jv2kGfbIIFaF(4>(z{;bmQ7I*)%N~2~w?_W0JwIyd`qMT_Et?~*dfSR&m^~DIF z$kbt8v1#=)@hOjTC z!g&L$he}Ha>P%z2G-P6@6=kq&u<2F+&5ETtSr4VjqFujbQtFi|4mTHkZuwH7=bA}z z6r8z;=aRg#@K}SR)+`1p1GY|R;Cv_MdJddFe93V6QqMWBA6#29wWwQXIN8;EHs;pa zv&(BsNX$0+cO3mfp+{xzrPVXBGJyHtMSsvZ?dJ{*uP=44EJ=OrU8w_e>XvouN|j0O zAH?o>L%DKEsnT-+Dv4By@i@qwcG+lYcm!p9r1$i4Wh1FVRk&j*Y#%MP)A~r4+0t_1 zg-P2w&^osa501WmpwfNT;F?N#q`YplgAZ$MbXaSnt=%g&vA!dnrw3nw7K5!$X(1lrC#6T{hf0I6T^iJVf0;w?xM_eU#~5THd&6pi(-o z+*)3JaoZ>kdp&uD9qB$(wpV&yT^c=OU}VEmc&YEq(>8Az7#bYC+-z-I12Ju@%jKbV z40F_x+K?rc_3lymAZyej=UBaHIlR3E#p#^N;Ksqx!L6l{nd?iV7rweQjDzKxa3J@{ zK94QNA>SOzMi$j+)}bYg^qn@mW?<9EmLYBRSukQB_@Y!AUQwY#utq5;Q=Gq-<7h?L z1oqmgr40jH2g{X-{O6LP!S%y*m~B6uW?=`8-sQ?@S9vw{7Ne!Yc_%MDVb%F)Rz_A0 z46Q2sBl5!4+{dgMsjOLrY*}Sm8LTf_vT1P9x{*m@oDFCDB05Tq7npm2 z9>||9`;I?#%b-5=jN;%hl1xwVkSCU*LTiF%3BL}bwM{K;Tee<$nf`sb{{6Prmbbq{ zuT`u3Pm0~jv`2Lt13Ow<-(J0{x{Lq0nnA_?)HLx1{rg7!`@Q=2`}FVkC#}_+svk(E zw6wOhcXoA;>m5H~;-tRGQ>N}S?S|0{@J;~t2mPo1!IM?g?LCE;dc=P8=GMZ2cxbNC z&&B!yGJ36hqSw&%${Ias#~5CVENdNh4KEcH46osoHN0L@*6>iBtl?2SS;OnSWDO7E z$r>KtlQq1~N!HNH%NkxBBWtiv*6>OYS%XVt4X+`PHT3DShL7aR8a}cqYxtO-tl^_^ zvNqGM;p19@;Uh@0MjxzUAJ9imcx|>_n`77T5Wj4lYuD!4HGILiY{j#&vWDjwWsM#h zWXTAZtkDBzjN#EOS;JFIvPO@2@K!tzA!~HOm@%Bq$QsT`WDTblvUZeRJKC<{g=w<& zm3Hk|yLOyi!!v8bJHf8uqh*4fWYz?AlxG+FR|~g?8;CyEb6gR@=2Tc5SU)E7`Smc5S^~+hErQ?b^k5 z?Gjo`hW@QV{Xl6z*5PMkGE8@)@oY36ns09zr>nI&9hhwZbzcz z0c;t?uU2Hauv>ZyxblSBjGG*VjwHDP8(Ir(g?7lC@J_6>&|a-q;#Wt$SAzT0oxG_n z*klD3ph=+x!;-E>=OiiLfx;C2kb#(&xSCMtDO9)NF?li*PnCCJ82tEPccHVrrH%Az zukOU}u3Rw!JE}YIyE_NTG+zS5!b+Bprxug;qy<+pyXXrDl8%I)(83s+fPeG7>Crqq zncjk}<6Omdi?%(aSQqKg8B?sQnqgB~p_32C!csp8P@z7TQ`8d?=() z=(_Wi3$N_^(YOd{#=L1z&n3cGX`fnc+U_9nX~gjs|QItU==Su{ST*o3jOXuM7z zH;X0{LX$4YA|8s}O2bnY0n4*!Vr=+H4YJ5Lfc+v_H1RK)MQnk!N@tOHJI|sUB{wGG z+p=tKIAER|ecA^T{oI(`AU7Nd5DOo$e9DbJof{K%ZXh5gH$bqtL3@+?Cx*F!4LUbK z&U0f*OtGnB=f;$}+|UTRy)ZX;DE1-^Pq_gs&y9Uz!%u6F8@>VT7s-u%{*t-D7Ferv zZiu(@+<33##-!H5B%2!!nCHg6+6R;T+?d`VHyjBN3m>q2%8h+>ZcNg-F+I->5NvMH z-sJvCVQyf9&JB?B+?Wwltbgp>m{FG-Qwc#gALa%R#a^W0DK~)SxiK>~{HzAK;Tyny zk=&U1m&^^ez*?nqL%f~m#``2U`dabnM$?%%V4fTMX&?0Yxv_tP+;Aj7EPTN7DL3}h zxzVR{WB)uiK(M(%dz1V7!rZ_Hof{zMxp6>DvDsti#sPJ?u@4~!)aM2d#a^W0DK~)S zxiKd;e6c}p_y(|FBsb>#C3AxG955yVj5{C(zwqu9WZCYshSC+CR?ThYG$&PyL&{~ z`JvM{TF~|1^dI`){1@@<_CoaocjlY)n!i1{Zj8-vG%h+-KZv7Jp&eg2R{c=*=8nFO zDGAQ`@Uay-o2Bl(1=q6Zlp2=~8=RVa7#ph}DKtKJxdjAdvOW>6-dbpDqmy2LxHcsE zmLl=whYazJsoq9^o1ePv$yfi>Z8jzk()w)sr?>JWhnH`-5ZB?C4Go<&FgToS99e^l w@})&F?;KCrJ3Z;-@;9p$aocn#>-fth|GU-2=@ke}T?>YCJbI(2ZeE0P|c>^oC_Xh&fOUMU7v>ZxrVZoMc@TKgc7y>9Bvr zM?fqYkGSX)qM83nzZObDI6in*h#5-U5Tc!a%a3=2h?LXn!J|T;2F?)xe#pUuh!>KN z7l4mYt&ykK6&N2;Auh&q`5dvZZ8wmhy3OO%j!`%yo=c{)U}Rh0K_>BC!l@mjLhRE} zPWs5NILJ0b_{7O53dQMR1w#DJs1ThMQedue?3+5gPYTJoWXqM2_&|JkV0dsBk$fTz zco9v~_mmJn!EXdieN%;8DzlI$j-U6aw(L7ICH@`KU=e)>&rI&e?_UBhc!2LqXJ?2R z2dXI_TzexJYyk4Na#;95Kyo9_6*z-9DU81tpOOTx%PZ0^-r)3aGkhDAka){@-S7*K=M%uVr^n+L2N}*YyvFb*!#`&D zZy5eH!?oUs_n;Vt2_f+}{@0C0v8JJ|Atd4ruNxt8nBjGXKLTtN?{Myp0OgJY`o(N; zJm?os1tVU+c#Yxj1BS%q5as^g5ZT-rz9JjNP`ItZFAju>^Fnx5w2FoBmr(A%2)|C% z7Z2m~!3$D+KPtpa;!D77>>C!=%XzO^*ha>F)57A6{h@`8F!pl`+rikMTi9;KKC`er zj0vgA+Y78&G+WphV{0sIA9D^^*nY-FE$jeeM=b1!kiD(qAz)Oa^ z&VR|A@Pv2<^q0g((uX!qh$3Tu!Pp#Q_Zp_*gP)R&ebJb(us+cpI%^DzXy_c^F2J+J z4})g`KLs2X|2Dkf85VyYehl!laMsf%ypgl)X(8T^eC+*#L{WUaANeod3mWz}uDp;> z&+GQ-a+_RvyL@w+mLtBDhCSkv%emxU^kp^9Z~O8Z_M0xbw_I}Xy7K1zCob$09pm|J#-44d{7hK$q)u<=sZ7cSGQJOCP+Ynr##Q9 zTSmgcR*3VVc>}{GA1{a(Ltl_KwnDt&%KLpS?*;KEp*@b=wZP9qpE+^|jQ<>Z+`;~n z_^Z$#IGlvNYpk})BkX-+jf0utpBhmO+hg=P*yixhT-cu(eOlfvW4(pFA9*pn-m}5M zz8M~LuoZzf!Y4HBABU$k?CtP52U9*HEmFLSU^m2%06pR@Kq=nBg=vWIU?yRw4JISBYvB3 zHe)nv7ADRR&JLWN81VyQm$(J*j{)uylMGKWJjXD>FvajP!zUO%1NdLXb-?@OtAN+! z_Zi*<{HlDH(;oot5+8H=6NaAx?lYt$I&nT@bRvCC_A+G`r^(WYCxF@Ri?Ua|CJw>6 zmpJ_jU>x=8$BeB_>;dc+%Yc32Yk-@@cL9gRj{)x&zW^L(c!cRw;xkabAjaev>l|a9 zV}f*!V@^l#F@|~YB$y|`JPGERWu93GwGO9&^6Olv_->#gto2@fdHBCB`3!zc4&T9&_4pgMDSNuRs}- zv&MVinML|nJYElZU_Zl~Ub6Y7mu$Z2rFwn9lnzP6Q+N{^iP-`^pR}P zN3ua5$;OxxV@ixElUTOAA+P($lIy;_c))X$(>FQ&0jEFU^o<7MECvYPVE9px^nVm2 z{UY?Hc+3!?-x6Ooq9LM3Lqs11{aeN;=>NpH$n=X$FLJub=^LEB!RdE6{SiYEW<3l? z8D3;qWO#$&I}8n6%N|^xUR;YlT$O&TPJ*~HL!t|j-i_oA05c^xu zd+qZc#zg2a!v`78c#ng!#OY_eQ%HZ6)8A(J1J1q4^tZeZBKK`h|1rZqWvFy2Z5J9y zeH z#Q$ON6yU!Pk`147+83hqvkfg+l06+>1Nf5I3HWm{0r;6X?2+gTY0XL=mGG#KahmV@ zMFY}4K=hpOuYpt$=@5KuAQeVBg1*r}%0#*m{x*Oj%i=h(R7fqR zel<}@WiwTn9yperTTUnUh^Z&?h2)|*G4p70wjeUeLcWm5%q4PjPTA8>EG6@TEl_YW zlPahbWr?x5InF$qf~HI|MBvWu!XEzN~$ z_{Bk?VU+8pu&#+*E}K)TjwSQ?#DX$M984@GmlDcsW}KY3ybMpyq?6F1ToND8rql2V z*JTnLM9Z^qcp~j^iplZp;!+}KNoknS*h@TOI)NP~y=dFT;(@6`B3D>m8pqz`daE_J zvfX>)HeMH#3KTJx&nFjW(oalg=Cik#iyxnuM&aDzTh1nPc~p1zm7(~6qhqXqy|J0) z0%E`&XU9^rxokc=Ux=%igu`-4EBYogg=B6%G0X93sdW@tJc>U)Tgc{Ym!DqFAZn9w zO9ESRa2iF)0c__cuV!Wb=j8Y+me7 z&MYr1Q2dqH6b+uk1&$`0S)M_5USKPHHksbXn1zs>m|f20(6w0C;#_h*v79cP%q6M6 zNzMuWJ$WgSPl{B2I)_UW#9R^=Lgs8Dy_^(?Te^s;)euIDOQOJC!t{mdvC{`9rp3N9 z`}Q53Jbv)P$wOmP6JmVqW*DbqzLad16K`HXU|t7^>Pq7Y9- zg^8_#NSvA{h(|*yx8xkkEMb(VyNhyloboLfQkIous^d}4a4^mzA2XQ}L>Y4&PUI3s zd1XyN3}qzZDsLHLE2pK<%T7>asJNh>b1b(&;iLk~LJ(*ilgL_9k+fgMl|awFG`YB# zoJ%DNNn9&Si3Pr*I77$B(&_Bg(iLCKZQY4 zkzq-0VR;eWDU~|0n9{J>#1akJB8y8=EG6>!)D_iwb_SPhF_B5kNJLH$#g-zXolcaE zzm~BFmNT;#hr}5gtkc%eESB@haoY-On4U}JmlB29OLoH+aD7({++q&>Q7X-jvXW$i zm7M0Qo?Abg&SXWBhFvj_?lgmL8>MHGpf0Kr*m5@UQH>NYr5t`jEE!7La?~A)Y%aBs z%7{ESr!t4g#Ajtu(#pnwTRyU=7)j=)lDR9XS#*px;UG<2(A0CK)>B<+GIuW z<>ZA5J!Kg#$@nY}x#Xt`Im;V!$I))3x)N&@V>Jz~0$l7BIn*c@F0gNrx0FsiA*QqH z{u?(&BA1-bitNmz_WUZD;|oLop%ZnxR z?RK<^D`iYCFJZzrWVehnzp>mR7T^U;6FIu9j)3Z>lhsv2R8CprDB;@dRE#YbvL}|3 z+MI*AM+XN7t%-DkhEd={`m7fCu%J$Nl$HlL=pOY`Kl|(BKc4Vh>Rmw zaL0~Ba%R`|nZ)*8$)UuKIS{vx%#Cc{HIv*qgj=<(Qkd@frtn1#+1Pjh8K;xzw^Nun zK5-_O9==p4EamUpwrwF*xU@VIpUp0Ao2M&sD^eH`k~s^Vu@+O{!>u=Xpk*>Zt93d& z{lf6}i`E__Oq`9LCr1a8?juoB@M~&7%V@K;FvNb|g z$Rw{u*AMisAB@N2F}Q`Q(9xO#Q|qEh8f?U9)Unofs3T1-;wl(MM)Z&oJ%N5f<+KUh z*;k1m$SOru3k|BCNnKbxp#L`m~%2py_!9%Su*B(PnYZ>HQeR1aYadP;j7i6#4@_4N)V| z(^`DqPo&~?pa#(E>;d91db*_Oc+%Zz^vAYjF5@08OjinFCHzZ1DSpdn9c?YX>O*@L zUyYD=91|c9yj}eMG1^hMVkpk35~@IDdNSIS|1 z0aO;XA#K9aWC!#?)v>IMJY4*to4;W>^H?T(HRD&){RV4A6e_KVR;fP5xip>bOgCxB zUL92|sN%K6eY_GgEkV_f*6tpH&g##vD(|J$pC7X;OuMT08==xtZI!*M;_h2ps%^6E zc2;%qTC7$2pfx4lY74!A+bORmV0ULdw%%$h#CUD3)z}-XUU7r1^R^4iowb$UR_-pl zTcr)@*U@_BP@Gb(uh{=-Xyb)oMb zzwbOv9rNcC>G^Ete2&Jg^J;LiMx*n1y6Qa72F}~P17q>|ypI-G`Jgq$na(y_-G-WJ zAkTwYk|&iZgtfgVQ%heQl+z7)EGn_JsquMAk~*#}x?E0>Yv+Q?9CJ0&{*Q2p}nz` zPiPD0>Z|*(auQFgT9{eSZ72TnWqv!cl@qz#B&~UQ7sNN8&L#?6dWmR~HfPOmk{SnV zqC9QI-$c0@9-@4-5Pm|GrIM`C*;8SS4i;buw0?m3kzj6T&ClEp)=J#&<$f#4xk+ur zRkqr1BepVH(AfcqaP_SnfQY^WV5(;0B~fmn(Y*t(s@4ub6J=;S06}g)T4G1YHVQ>r zsYl2t8}X|-xnd<#0$Eu95*|~`*!5XXuJ9Ap;uG*XA&E@O*fW3+jl~(Z$s>XQ}Gp*7p-jlpiXsfb{Z(^sa z2>|(vgHNsD!`gDCNlTLpI4~8PsbyUpY|$`cyf~*l`Eyc5M?~*58!UwNE~rUZMBn@Gthw>j zRJPmHR%NAWchJrfzk~X2tU%oB>56%Dn`IVOShs{sbX#d&Lmc3zvm zVz<9+?6HSYnqy!fy88dCl$xteXO`#8X7ec5+_#)c&rKx@1xzaQTkggREK+5^(Z9*l zziBVdIh>bpUdDM9=K-8g<19Wy;8_CC5qO@!3k0qcco|>|C0;T5_sWP28{y&)hK1Mg zczx0vj+l+YW3;pq=pe9)KsN!bu#A={fprAd8>ERvwla(h!@ylqV*t4$+X?Jo`YuY| zN8od5lL*Ml;d_t0?<2fvW_bCQy8a;j;{%WB5G7 z7Z_e=_%g#+yu|;HU|jLrthD&+R7mkV2KkdxuPX9u>gP8=-`gugD7dM)rM0cSW5vo< zo!zU~Mtj%w-LtVjwrR`OZ3Bb<^ix`F;o(NLU<+c^X5iL1)|d7khL8ra@S-b#=RT_E zV$p_M7l3g z?xY9nUeQQENP3*0sy*~n-JSHTCOrfM9)GN%XKfvNXsO*uKuCI|p{hN-cc&*%OHW@N zdNlvgV-;2Hp=a#^cz&pQZV;DRtsH1f(b(1HCJsaxEjXD?!Mh3vMj4@ZR(M?d#lo9G!rf#*Tg zVJmnLsPP~@pb@*^yU@YFBk^#TAw9+4#X0T!x|LAj(61xb1o zuu>5?-HNck1wD8mWQaZU9Q3kgdZ~a@RW%zGno+nRedXHe>0Qu=Ei-rGvT!R^J&0|v z=iZ8%H12 zy?VT>rhLz>;jW&457ai84ebm(GVGBJGW7ZHjj~U$V`sIWYDueJ9q3?3E9645!7WE6 zl|=v~17na3n1N0P^_LjjS0PttiJ@^w2F>6~2KAR1-d`bCXNi#sNQTT%7Xz!rh}%2V zxaD3o4_3%U>ho&jAxMVJ@M;G2*Rg4`Laxp_HXnv$#Eh(DV3lazxsEMIE9A`j>ezY= zlBQ{{U{HS@+m2Vr)mg{(6Oe2)8&@%?zr>D{6>@c!xZ)Hfo6M#*23Co6M9#|76>@b( z&Z;R$Hk-{W7}Vd6ozoR^b+%*I8A!I6EgcN362+Y(r~7P$93~NNx$1pR&x4R`HCtCO zsK1V@AF7b6vyN-dL9)$k>t;}YiEAIOkgK!A=ocW_ZnpO@sK3PC^A&P+mbmT_NOqVV zD;Q9TG*7{Vpd!}M)meR=N624^b*$=GFXV+-$F`39g}fN+*xzwVjhGl8`V!E(!d%hK zz^X@CE0^>kMI$Zb*3Uq0rMYqggZkw*%tCIJxvGaj{c`uv$k}anw==+PIM>LDJ6P35 zPQ1Cfkw#9poaQejS0#!e*-ztGkJ+=5LH#AhXdH9P)mh@EBqUdxt2-FfU*hKZ3b{H< z+_C`4=*H+)1|HdjMHG#aUAWmS!}hh_$=;=)!i*O8G4aHI0P`kLv5IRUc=V)-Bdn;lQeV+)_O4(+7J$(i*HpjgD z)K|FWwChO8RcTj9Zlk_pow=@?LH#8TP+#GetFy#G>MQ!pz8(hkmpDXygZgFHa$wwc>jGhlVNij_LeqH={8 zMHXY*)^1~k+lIE?C*-fjwjJGe)=|8h6c3mKs~NZzx7N0l6%VW(V8sJN15o^AY~bj? zl%sgh7om929PDC1icxoG!BlQ29Py>tV9y}pk%lSMc<)n?A2Nrc4DQB(L+ge%kpqXe z58?R%OWi1`8#afd4BYj+lLLp>4YR`G?Zdmtfx{<;&pC?6Nb!g{5@q04+;#^Cj;tGD z#dsVCil2;)oERy!%s%SjcW&Idm4QdLQ_MOu++I6$>gw6ieUl%0g%~duq4s|B{x$|4 z*+FUzd%#%7YAd?!bwccC!M*0*wip4AT;USzt1gJ0rHSG-l;{>TN{&&2RW2fk9^f*^ z&GEJv0iTqEv9b8rfOrlS!fujWkLQ741`T^&Y1d(W$rPKPc2{ta57rBDkkuYE54Ob! z_@pryo7gn5#ZkLKV%ynL>$qlvOD*$jYO(coh%2h8^;D|$z-ZVC<+im-E!Q8`I%?Tq zvKNXcDH0BEJiL{GN3JZ5^($nDtq413s+M&{1jhQ}i?PE4hieY@hsO_FgZ({t`;1ID zvhm1P2H21vj2)RdGG}>Av&fKeo|jw3d)Jo10j!n$sti0baHOVzN5+qo3_Mc&GAuk{ zo@iy@k*g>?J+=whOoUGIk83MoBfdvd{0an5nkQQsSb|Qg*A_fhdkvF=o@--Z2|9JGEqJ>44G5k$&$ltCzr?BHHzAnZnB2<1BfDTK=CufFyDek3xpf7) zb=k*+m@a+`s^`u5b_Pmy6}9dVf#8{nEk*2$mTxEG3Wkx+rY^tDO>s;y#~lwSXDbz9 z!_mDjX<&mGhp%!|*GHPP4N6^evj;Em#r*618)N0LAav z#MMOf$f%TYxmWC=g@M}ERD@CNToVDqqauuzbKnhcH^+E6$NqAT35O%1lpeG=unVII zha8TOB21R+IP7qkisPuofjPD!9CJ7<9mmUcoG9lwSX;6d0Bj}|?r6-5gl z1P<|N@iVO`S^yz*h)0W{vx=gH5Q2wzv>19wQM4dJ_z;g4MGq^A7Dfml;?d&hyrO7< z^oXKVL=s|%WVKL25D`U-B}5TX@MHOwpY?4IROtgEZ5Pu)DL+P!(CpURn2J(=2OQUnf75UieTPDP#0!9k~UB*|8tW1g-l#R0=` z`1wk3mBv@XoY0Cxc#}o=v9)oO&k3zS6h%B*iSvq5R%DsKXgHv=s=s{r99(Q|*V;b1 zYbUD@2Q&vj$(O`}2iCbakW>Z-mfF`*1db~Ztd91Q3M-w1qe|!Cpwc-wrW6Oc5x2+| zYMQ|Ten|zm(!l|KNoa;}fV(W=0KX(OQ#imcsQ_1cIKVH7GGoeIY`fO}b%mrKudBy4 zbZr>q8>O{e%prMMEKvZcy&S6SWs#$B0>KK&%K~4*a&r{QIhM;gu9P^GC;cdflxwBs zDvCov#G{p0P!z2|6h%B*iB}Y*tjIEd(Pd3%Rev>zt0K0kYtsnkbG1X#pmMIN8mL_w zMPPq{0Dq~v8eCTwC)f3=a&3vV%tpG+OJ`LZ1NbOHZ0owMTj>__-OZx-S~?&er)$Zz z*+ce&P9rer`mRll9BjL&oG()Qs(lkhc&di-r)ny%$ibF`@?Qf!w#J54=(IDcD6N$R zlkqJzQm5JcR4t?Jj4B1x%CgKZYfC&2z%Q0mZOfo|TEupA?TD$z25Jl$l8k&>pbN5h zSd@DtcS;o*Wd>kQkB?i_2&RxIJ|kkg*6rF#4|LpJG_hF_FBZu#wMSzaMx?kb%af8n ze^F*0(dew|pRg!CD`LC5cE?Dz<`}^jBsi5NYSV`e0O=Y9C`j1OQN|gTac=hFwJHL* zPeC$e7Sq!-bXK)EBK`XQPw_bs8(TNFRYKtJ;@#)CPCnV7D^;6H4Hz4FqsFS2wCYut zh|?C>!YEB|Ow@`_yZ>>GC8iAMdqu_PMQoyLA|@elhlY9HszgwiMbj#hUQlxx z_XZi)o^yOMeA|7iFz;KD88{5?0Z=$kkK8J?th>-z7VGqtLptr4cU8Md6t9cev319` z(AN;}F1&qQcA0jEGvNX{nEZkf;8QIkQG#Scv4UICVh%49vFT0x?-s*77i z@f8u9T{jz-;JLeqQkU8*qWDd!U};B_jD^In1>JdXvsM1-r zIv!+U$1u~7iQu(nwDcf+iE#K0J7%Jg)DGN=pnv_wk3gh{XX(^6)AP5|^Wa`=v1Z${ zs~E_p;txspR_LzScmzLUM#>=}9y$Q2rM9It3}kzKQs*!SlCjHem)9_mE9(=(Zh{Ba zM?~?4H{@-0J}67};7}FiM||_^%HQR8y)mu7xQtoW zTKnxu>pem3r6v6>CG~cs{mPAE!plZMdgX?{AyNGmWqMzd-kbCm@IM6z>ox1@uSJFr zmfm};eC5$guc7g~jXtOx9^yA6@%lEt_>x=D>(}qRDy@GgD}FSQSy;vw$xi0*owfo# z1(WZlm!$YRB&k_`byEAjh3=#E*1N3QyPWZgH!`i4FWs-uU|qnI9Bf@-`wDl=8Un!( zL$qsSQ!{~9#@iWoFkFGh=e<5Zc&~MTZjC2S^I8d-8$;){+hrRvN?bJ#bf(C`i7T2? z&}5~s5eI^I<85>Ya51CL_EVqB&#@7XqeMb?=QF&BMf%nvz!oxt=DxJY$9TQmAuNEuD|LFWyCOd3~I(fH*9CDX6~pU`kZgNa3Mv1~+t?=$Gz3eu=zkcav| zZ^xMekVPBb1eI`t(pvbvddV zw+!zHaz$XaRgu-2YrSY>o9r}y1&Ky zI$FZ@l#lW%jtlsH!v1vnSOQ-+TEuIBxnz>R_gKdG`34akEu;Ms{iO%~0ehgRCNl%W O|A6c8OVj_(9{7KqXqp%R diff --git a/src/fable-compiler-js/fable-metadata/Browser.Gamepad.dll b/src/fable-compiler-js/fable-metadata/Browser.Gamepad.dll deleted file mode 100644 index 0476ed71d46c0671049e1091a2f7479159fbaa51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9216 zcmeHMYit}>6+U-n_TgRc`kBN@U+cO7=QZ&ow&OHS{fa}{CTVS_72wj0cgM~&>zVEB zY*M#U2?`RGihv4)R3TJeqEI9Xs7O_XKnPKR)F6-oMU^5|{ek!aQh)bP_|Bb~-SK+Y zaRk3mu03b&J@=e*&pr3tbMD+d^_j1cN<X}UHzCiS&$B7;hDt+sR z1Nm^Y4@l`vizLzAz$iZUPe<|2;hDh0Acq(FSZ^-jn=Ydf@ThbyM$|6R3JMJ8|~p4Bki4{sTn!O%h!!65V=*idsBXuT@cRkV zA)Z1H9t=&X;9(YS`!fx-j#G&&(0ozYB2L%D+kiL3zX5v`hGP;gNcfzDUzhN834bTy zN6K|&m^28_(v&);rf5#JMT%^|IDKDz5twm}>yK;Kl{h^k;ZL=%XmR=@>QIW#;fcYL zg1(z0dYP`E9kyN#S}J`3lX#V0lawjCEL(5LR$8`V;%{iF@C)vHSab@%HB1j{KM`H@ zqV{Vx1IjzCz3Qw88ffiPABwczQ!hqZAE+-xTK`%{`LX(?NT1MNinP*Nv~P!28*h8^ zfcEVwWk=6HwBMrDL2p9Goq+qOSHe9K4oWyK;iQBoC45Z6PXm5P2H-*Q4B%<82Ka<{ zS=L_xd_(+L)_*QxFXd@Y^wRV6OQFMCc9Bk9Gyr%9tpN7X=K=T8mjQ?A6~O!HD&Vw) z4@>+!{S%na(ukOpawf4tbEv-rI4$K*(*^YAWj!zJSE!8ME2w`@oJ7wY;05}IP_WJ_ z{xs>SUFtC`%1#yAims?n0=}-AfWMHKU%{h@extg8znAr^l76@L)j*B{|Bm5Nu^$x3 zY?19WV4O0532FmO!qy7$YOt_Y zGRqX`F;($A#|~Q|4IQ2L4A-larjgF>3sgD~upHAv%ofSQIn!jhY_2X9*G}5Y&dqrB z)5jN}gj9Y1B466 zOiaY`CPFKOKJA;*bmvX?qLqi0LWDF8*b24L{Y5n0(~f->@r(mRty9m-E#pT#dFH+L z{%e1E?YMeHo_~|?KHqiY>VfNzC4ctdQ=jknYwAcmr;21U*)G~3u>zmI~2<)BAcBR zl$kS2PT4~ISUc+$htGRnseI(%!4=CpUs=-g&g#KsUakYE!HG>bXf6dw0(3YW!3G^8 zNzRpA)PBm~QPdpXIr$bECmBgMndql&oySEc>AyRZpv~e*CUQZC|3*g+9XU#BN$PBc zc$_*>a88viK2&0`cxS7W`xprPqQsL>gj?5;-84!^b4xlJXE)d-Rolibl$xpUPgLv+ zwsXmj`;F&W}B0i%CRZ|-s})wB}#r>k*Vi6h1! z_%!y#R4oVegyEVuS2PFg4fU?33%wa>1HZnzM%yTZ3~VO65kt5|?hNHNNz_;p%$SC&o?Iqn>noIHC19w7>Zb))Q8Bs86<==ul6(Gt^;2 zUf$PSjSaN_eZWct(QtD5$RcNk@}f~(cI-u$BjKVS?t=KXh;RPI;54~d7ew{ta!j63 zTR1n$6G0{*_0OtW1t~1HTyzXC%_PB5L0fX1Vv-S@j}rk)I+Exy#j^FBIqAB_+POi= z8)WPZvsE*8oLg2wjxY1RYT5o!LDrV!)vO(p!L6T_Z*7U$thv--O_p1GS z_v0B-`iDfTNGs{79i%C$786>!HIpS(>F8vzjX@8CI~d%}AjjZd2KOl}N3tA{P?vCk z(L-DvJ|q$2s(Li@fT|qLC>UF!jtLb5p*hqdQaogPNB4{Gb2h}MJO2^!wG4k~3Q;}V z5WY*fa3W0#wMj3MuApoR>G0sW_TYmI2}7v56eMKf0NAI7m^J z0ST>{oSj>cvy0_0AY9Hg(TA@IZ>G;(EQbN%VyTIod$u5lS1v1;Pww8I!cUB_)Q_xK0G8Uf!Y;(kR? zKkX4I(NVp|3P=L>_i%({*N@jYWzA<-6xs{+PO&4{A5|)!9a}yL0esel8tV${qqN|H zO6-Ye;++zxLa0I!>Ww!i&?}%8tIpcvQ-WW7wF)%a2f>%fB)TOC__UkzDTClkWl|jy zs3L~(6l~PmnAyf-W-*Hq@TN2AZV4j1A{@6luQm$a)=cYm34C5r)welcYz%yvOr}kO zfRAoIUi>ilvYBkB1OZ?C=6s1G;A_jYbxW}I@sjt0uRYVgU4nqGx{l4~r>L}__Qcv_ zcOj}_Y2k+OrU!7dCq03~t*nSHv7h#_d-xtAB;sHd0Vm_4fTWHRG>oYu?4%%&hRRm80C4uo9r~w5STc-y!s8a+gFeai2bYM(G6)3@&h%V5A zF?Gt+S(vwfGz749s}@$#1snGyda_6+m|QoEv`rif-5~m#6!@yKrBb zqUAyOCTh*wwc8fBZGp`#fa_h39Dk1N%*`2Y_x?Xw;6HSF9SQ&d diff --git a/src/fable-compiler-js/fable-metadata/Browser.WebGL.dll b/src/fable-compiler-js/fable-metadata/Browser.WebGL.dll deleted file mode 100644 index 170caa50899400b2c7911e5684bc4be516dc5e91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240128 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

x?07}XsLqq;+3RCg$h>JEib-Jvk5 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 diff --git a/src/fable-compiler-js/fable-metadata/Browser.WebStorage.dll b/src/fable-compiler-js/fable-metadata/Browser.WebStorage.dll deleted file mode 100644 index bf0893b03485eb4773cf99c9385cffe100bfab88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10752 zcmeHNYit}>6+U-ncfH=1pK%f%$+}KkJBc@b#7P~R){oe!+a_u2gbHw#%&y1IHsf7u zb~eEjXlSKMmJPzfP{ka(zn_|x`BfA9x{6uxt2W@mQ2 zYaHMoy~&)t=iGC?d+z(p9iRI6S4k(L2%hWLiC)7mrzxRZldCAs?0r2$ue86}|C+k@ z&Hl3&iACNZ z6#UxWBCS8E;zX>ZxzZPB@SDYR0S|kZ#ShBZZ%+O%JrBmS(dj~zs8jw2zaGm*NT-4O z5N9qB_403Hx=NI4lx>I45}^gP6bFA-jU&oA<|iHSuiONJvT$3$Ny@^joL#ZGW5l-$ z$Z*?k!4pbT=#ZRkT4gATuUApXdV_dEX^IG~txuo#BGI%OX%N)-lF&DN9h=cwxHTt#6QIbADIgIfL=m%*PbbuZOJ%D+Vqj7o`^ds~p=&aCt zM7~JxK=KK?O-&2hw4lw>C3;lNQU&<4BA=zlp|d~*x?35dW6*ObHR!vb1<@>sW4aW*xMm+KT->lUy!_p9@jBDBeHTA^l41I`}8@X4}lIxo(6qPXF4kR zV?t*m&p`5Idm}_}!W1+NC-UdSM^xRoEB#k`y zQPZxVn~q-|%Z=24rX8GC`Kp6v`)v!nrBlU%U9OZ@oSZurFFOpUR*b6UoWfKz z?ZEwM%PLSz*n_GE{`+>X;aoup3k3V^k~^ovFq}CW?ycKt4KESA+(JRa{um&a6_IBZ_vn+;#W8u?IMcp!cvxRcW-IK~Tg6Nc@wg*g1%ZlkTqq$K8;Uh%jijW0!V0rS$ZR5t# z!?%qdIbxXk$%(u%F=>t&N0uR+IJ|s#Vlr8JbFoR9oWAolw20cWx=!UMzI3LrT^g)V8 z1_9p<_scsdp}-{0uEaBtDQ44n6^O{nqX?g$f_*Z)p6N!VMN`5nt_+L2poYrIAK!r~aLBUO0EY6|d%Q%&zlnft*$?#6!tgjNG zJtpnCf>$UM{Jg>JHk4Du#zd`j! z`(W!9)GO9}Xp8~2@S#z4x9`KIaN$5}H#X`1_uE>Vx71J09$Vt`qq1aJE9KIX&HLq& zyD56R;1Vu*mVzj9$=@UbQEsIYl~_9=2do4zZQhw1sp6#5izO${WxVx8WyeX^1vK>= zsg4sr?uRl_31y-Z%CrGPAXcoh;Ut29rp*gzA{@}L76%V0&js1dL#B*F5oKq>4 z)ROn?qKKwPqAHS1r8A^!UENG}FxkcAgG}}?$uhZ#$v%y7#AH}#PS;1$qq;Vd7WOtS zKQ7rBr309YXEoFxLBR0Vifi@U&Rq$^zO52=Les@=YN zN}l-;E=hUn`}e3mgln#8v>)c(YNxk8{9@d7aqU?6H)F|g93H;LVyzB5S_f_p)lgfy ztw)Hil&&r^r3!9w3%Ff)({Y;zT)szDhhP`KHGV*d*g41g=n{{>;gL(on&7Udy+RgZR4;{rBj_k#6H^Cb9MF;L#gi6&YFFE687nIdZ!St{+51A z{psCl>}6j4?Z;rBNoRV6uzmB{5%?hEpXtl&CiRh_%)Si1qMS7WlK;h7w(ubw9h zz9GWx2Ja8Kl92m{T}gxg4SMi)lb*ByzH<$sCLDDop*D=Wl29WiT}h}F$6QI1W?*{q znjh5mV-($Qq5k(eZX<8}{9s!1Cz<0k)Ok~9jz8($$S_B_`r~vvkA%BuT)`cUf;$@p zQ;mY@nt)dtQWU5S;DBXG2pzaA3Bd!HB_Vtuvm{i3QgT7m&_#SUhR?^kF5+)Zb2PN4 zZBG|}+f=F#^S)cn`}5xaZYi$I#==v4P+Nn5Pwnu@&A@zeE3M-s7Utfby?ccyb@c^? zZnmVLF1ryMIRteh{iqK2Eqala&il3&r8N^)sB$27EZ@|J6xYMsyyx zhbJuSlu<0vTBU%iMECndf;Qb!>?|NX${Try4@Fwzp`v2>Je*rf@ B_WA$- diff --git a/src/fable-compiler-js/fable-metadata/FSharp.Core.dll b/src/fable-compiler-js/fable-metadata/FSharp.Core.dll deleted file mode 100644 index 11568634cbd0cdcbab6671508e3c5c69a08a5dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2243072 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
oPZ`(2fIGCi+_>*$-_qUW`6 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

~uYOR2Y

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
BcfJNdMSUp|UPijQ$|Sz38@CjT81> zK0%ek><@G#_&K6tEiq@US7W^5QP`cR?2QNQo6XQ4-{Ai=c1eSO*s4xBh=aDRnVRNI zkus(^6&84L=6JmIcO6(9hEnzV&Y5koGgcKpvgb#X){q&MF-%X{h%D`(a?dz#oWd-E z!D72px$pjlmHv6eXR%rakqWIN4p2~#MSR7@Q>+?;)07I5*v^VwtJsbLa$?ugc&M~z zPB@ifSH^Y4RTitwC9X>;&zSxy#f^;VPM8~GpPphSiQXJNwQP0*@sD8b> zajiF1eevMWN)>Dh$}U`&Lp^)E(@}7@(`-^Em+7tKQGVMl8^@R#iDC%5`ei~*2fGq% zdLw>(*UFrd@>Hp!z9cq2;28^cvHg2&gZ@@5k)kN!1AE>WM!*2a@OS6ic0nI2+RMg- zfinfnC_~-}aX+?E;YwM{(VqgrHDZa|X3UqvZJak&N|s#5eF`j>p!+MPid2e9GQ$|A zP(2m)b_!j=;?LW#XgAi&B6sA(xPeWi7!IKi)!#Eup06L3atp2=5nKd)h(!hxduDh?npF)N^8sqYx zQWAIHvZcaa94R0ixmEmbHwet({>Y|6lOdur@9)^)w;0ux?eHiAIjiW-YV4L%+R_al ztKdz#c&z5LiM-HZ<&RRXHfil}uEDQ+!C~)P2T{fTV1mTJuL<8Sk5t=x`~n?jV6y`6 z#v#ytIw5kSvAgTj(SKS+=6f4Q>-hF^Qe=gG3gd#K*fd$DKNb43@|hSh6}uZmH(Nnx zZ~tb~r)z0L92LMe(O2R^q#eJG`{(?RIkoZK7TrNI0$j@p&Gpt{C%V%Kqia5fpm!-> zYU7cw@U0ZM7lhcs`^dkLfNyl7jok;;)}BAMgIK*TnS@qjIha~F50X9nyuv;!($a8d zl!n1&Q-;`0mfsH{Q^=B-z|-yFqy``+HaiED`gPR_QUFaq!1?fYo#5Ycf=}S4Vfom~ z?~WpY!&!AC`>Z%Iz(A(rX0YZ29D_|z-sMi)QF#JroUh)mIFaTsQ>gHubsdS1-58I- z+?2)q$mG}2O72v{hgX~!mQXLj*zR?9u!j~~W7~d+cE^r$-f+TZKr+wlInIW4QOvKU zzy7F+63^|#xJmPtw32bko7AZNSf403^yE5PU$s^9zuG4n2|vrNV6(Hk+jw%lPh={N zrT0RgCL^zgTkVd|s(Zapw0TTpEJesy`ozb8N6}Bb`DxtAhOPbNv8&CvuJ0flII@(7 zNXh+irvbyd*Y+PZ{Kr48mR@c)cIdX$watc+7a$TBYNQo`qQ)Pt+DkM9-tkf zUY^8NhwNeLHY<L&5RS1J)CV3+%dzM(yUu9h|I*j?Vh!vwp>RJw+aYJX$3YP>e|v z5%}LbmqC8>fpMLnH{zQQRMf9#P}8(AxiCsaHcG~3JgU^2l8TFH3P-A*C(9)}BY9IY zb7mT0(CS0x1Xz{%(?aItSCv!ai59cKdPF9Xd1=2Liz;pBHoVW)eznzy)ksiP%q1b_ zJ1p~6n=r4N#t&xM6lfiCB8*9Nvid%dE6^(Pi)qdU{@Z;sFA%6C<^_p6IQw?cIk@SL zTR>`&R-g2XltZdW7w_#Kg*Z0Ul%ByjnAB8a7FI<(D}Q{q8t#A9K>;e9K8UFUvBh|JV7E`pG5j)ccc>Z{4IIaQKKfm&8*9(?ebLz zC2LSY*PqgSzFuu%%!q)?c$iG1>mod$^Q!WDwmw|ic>x+w`7Hf>o4QcHo~dN1w6P}r z{8NsKE5=DSEBc~!${gVRU;&$Sq3vsL404ABRjwnj583N(!A z1B&Y>tN)lIgFVE*4`>fD9?+Q))kChrm@Hl+h5|-fr(i~QOQMblql;n$Mg=-soh*Ei z{)o`4y*mzZ@ZiRHqi(SjDlUa^&zQ!Wp`?o&yKFe*qCo|W_Vtqn87i^kf7AzBS9}6i z;#<5$V+oQ>+}mVKT&&Se7FJQp4HoNrORUIBMIm6k(cMHK1+9?SWTOZVQ;}@6qma1g z;4<>i3JLL}x5#{jLct{-$-*l5xeFrfYpeZZPr;_KBQXbIFR%5FJq4S_US9JSH?Lt# z*(dfatb(2W9)r|Z|H>E@vo0^&z+`d$_H(y>}T6W(yJ zo&-(?3?lu(4Eu%fuTnw#h@Q$QN!j z9yMqdxDUl-KvlFC-fLm%nJ*8?k+j(fvE;qc7N}iXY93lee(rX#NAqh~q!GAX zdfptcw2%d?8DW94A(0wW9%}lv45&mYy<+BP7gY$;&R~!P7UVp#P=t#&&w#2LUQ#BJ z`>4J=w2J(aBrIlm1p$|?LXSZu^0LB1nvRPTGa^w*Ey($vKI$L?s-nd($`@->0yufnx?7P0md5_840!t zO2PjrM9ou0cEwJk=t~aY;$cbON8?Xq>#~Kiu(Bq#!rEJl{-V(Woi~qQU#=)nE z<9o%C^Wvkc2ZwL0x8&&Hb+(lKnqOZ2!WWkP%4--zgppsZ(*S~frH?g-TFetIaiVgV zD01`2rY2s!IlA&Z2%3Jig*f5c15-?J^&osUXrJ9^zo}En)2BL>VEG?9F>c`0bgmkm zY_xl@#jb$o`q*eUhNTWGveFQDU3{uWMyhvV)4RgKdgt*GMJaW3{F~SVau~I@%f?I+ zc52mNmz0y{K)#lZl4sv*?F3JRQ#EcSE}|TxDygW5q;NcZo1cdrZ=ghrK79$8Awzib zG!|$R;+7vqLZH4ZG@+EimZvu>OAtE)YEMO#r!A;vZ=SkH-&?uDEkBx{vYKG?E61eYj&G1_-|S zytSQGDzv1?OvseP+Lx@GrkT@;8;$TV2z{4GSECYvh3XkSvNuTy?Uenb0&Hh3Ar%XJMb- z%koz_2@y->5{>A{w)Zz@XB+v}5F0ZJm9YjVp9 zgR~$ncS*&9o73j^sM=nL6?S^>b@_t8#@VC2yLx7SwokR$p*OKCl}6^nOz4#yzF40w z-M_|=5(UHJ>m;UCOMtG9_?9Ly#p z4_f3Vi;zG$%a9c$Cx~NB4Ol@re5#)0mV9NlIHv2e5mIB1I+QBu&xk4#<-|;POx-1- zF;mZCRT+@7lY+A429#ZgQYDRnN*EE>Tb;wEUm1(&pT7NR8X2vx2xngGJw+kL0v&sX zo1nYnQ`lCzKi_8?Nu!}D{Jxn2V>q{;W^C1Ie5@KsiZNW074Kqk*A_8`|5viiU2z&P z7@51Wy?tdctr2the-*dBli1Angxu!Fna!2?Kb7t;4^Yi2+QF<(4stR!nPq;(X>}p1 zUxi&{!x+>qwJeiieh<05l0=N8gq&(5v za?|hrD+9=p!ep}cxO3O~SS{1faHCy@(G_zBZVP)+88zB@A*0NSwajw+&M~~&{k0)! z)@b298D_R?WSae&*Yp*0_Ap0H8*ST)aj>`gtdMzD0(~JndU}07Xw>}e$|%x39Zd7L z^2TnZy!GXx>k@6=z_ANK3JrNU>@s z#cCpj1O`uzzyy&<;Rp;VB=D*;Wr9en;7X!`D|RZllBhreLm)?Bf=E>02n-cSU~G~9CGTa^%p&DXIGZFH-(E59naqKeRIt)Iw#h&Ae~5;sy7ZrJM?{7>^wls_;ryh2YEU{!U+7yz(5h*jv+>PgsSf`?c09 zc~!3&Hx(4BdQGEh@aA>@-@dfH_JV4=ca5yRzI}yiq~9u8<5e=lT_v*8Ao~pR1>xd> zD16CxGTj} zQ&6QCio+9jcX)ylqCa4_+-_H9_ya?KcH^N}%#(yFZ9JT2+fo_a>y|(aViB9*Qs+_5 zAn}=DC>ZYyrA?YCAeyM|ZFPJ-i>|Q5A#tFMa*S; z^I%Ik31przPU%8{I7#M6XY#z5rOssWlV*#yW7BCeOSWY3lVod}v=!7lIGAHzkw{ge zD1DMlv5m`(=y4#n zL*-PIWiwPDPLes=Y#kqtGp~ZAOe-!wJjTR4F;+iUXhlhTSb@wfIc;a28&2_>0GvLv z$#FH~Vs47pq`Wn+q$<`0Q9ZI=>>gaiwpB|^iucvw$#wM~u_7i*lVrSqdXx1}$|`xm z@K0&73V@31BIH+o66@L5t$54BshF2o3*p(~1X|;<`E+%P6mtSd#Yvr?+z4T(KUrGE zLJcB0EcT;TvL@wKObft76ZApovj#Ip+v3XXZ^g0~RKcw~9q>?mw*epB(gXop0#Dc^ zA7t4R3eE^(=!|h^}g&M>b1*-QLykgn!CIF-a-UO}gsrazb&CFmQhPw-rAfkc*+hQq)C$!R?I8kS~Wb!OEwhi@uutkZne|IM)AFA zaUmEUjXPu$QIf*sB#V^CN8bGA5|H*51W7h_1+fKzO1|&*ZV(xWUK}vYSvDx-M9O%i zMDdXu*zf)mw%0k81es28-nq>(#vpOZPJsYbEhF~_lC!jyLpqv?9QFbQ zI!Pq=U9MGI%SaYnZ-kWpuP*2#$8#%qTy3|$yoLjs;P|!A@%QD=u2nw!TIp<9J{wjF z=FgPCLD7fYRFpmg#oxTKb`=Afu?O_mA|zqusFFkoi@2R%(BMt9{b;`(Jf3*K|2?;{ z6XKL-z34NtEU!o*gANPB2dLswbCnI;NPmH&h zBnm>QG-RVSfc7R@s;j#G?C1TenN{;|;nD=4{{0(cM+ zhACj+Pb&Rdqp~I|LU=l?M5k&|iaLFSN{9Ow>MJWlzJM?DI;+r=|Yksq7JVB7? zoP_}~6d@}LW@8^;z?PUdTK8-1DI5!Kvpao^mnbDt#btX+ zqfRT~j_^hcl-BXbmQq~Skh0~++#r0$&Z+=-Qax)zC7 znxE!? zfnbn{=Z*SLa8(j+*Ni6Vi2|IrdfOzGCrzq`;7vAKyGTVJ;Wi5K@WZBMzQpKc(UDfQ zHFCFl_w&6$PzvscliHn^2sT+7-8XxKrvXMmcXtXXIs6xU!^dUE!l>S8O;K!*_;bBA zz2!fN9w60;-!Ao5VGIU6jsp|ouUYYpExK963ubvH;ePiY^hP5A$tW}}rtK>`X1=2@z^)*ME4P}tvYMXAu3pgCn~Ap>`G=$I z4^q<{cK;iD`3T5rHlk2QyV*G_8EJk&PU}PYZ1Q6i*UCK{y^TN9^u#lU1ighM2ojEh zUOoTGwx{As#DSkNHq^D~-`=Aku{BxZ4RSv7#%Wv}?2c2SkB!|g_Lhzp1nf8s_5eu% z*2bi7me1e*OV&o5tNt>aWJrUx_6OLTn3E%H+5GX|`dRjU+Ik6x#TCD})=vDmr zNec=n)(;7^h|#O~V?zSP`XPaP*G8}6j|~YFb0;x|&6lmp7}2Phb1Nj4&k9-_yk(`) zy||+KJOuZR=EQaUfxj^xeoYt>CEX<-@t+)yAUman38Iuce!4F$XpiAaf}m~TUs*YK zDx)E$A4WIvhh-|H2aDxaDrQYfZM=NBbqskS5ZphYzZRmga@OQv2%HL%B<+o0RoJ3} zP|6+u81R?h90P3mO$#YlId>|f;m7T0bQ6Cp+AtNfZd~9+C<^{-j$vA}#Ff3R3Cl11IgokO4x*NP3Bh{4#Z$;iFnarc*c_t-f=>qcYI zBV}TBZ}c#D+?obw*q=lB3y(kBo57^Cm0I*%o!n4MPfr;(P;YEih`crLywz^P+v%;M zt$=Rjuu>0kBhV8J_j(q4Tal%<9~umZ6PefwQ0wJ2D`Kpqt3V8h6Pw%$=$?=An#DS) zEb2;*6X5j5m~d8A1-4u%0c54Z35|1Zt&~U%x{@Log%(Yo{fLbLQbD4XGF@KfD-|nl z8DUp;6>de9uT-q795>b4j)sI-s&=?=Ypb@x;i6qfY7lM>rce)MOQ7R6_#j+y9ZzOXi!=YmBK{ni1WJQk`b*0ClIK3&}NI`JlrtOg8QP!2B z0ED2epcD40zJlNe0{pfLT8_Q5B8L$e2_~6YiQ$o!i zNj1GoJn3kbHDglCWTHXC4zibK5v92)NNnj{{D5+dX5kO|(TfI8!bcGg7e3H{8gsB0 z=t6@=a!^G75^w%lC5-dW#{03&jOg)66X(CmP!bLd+wD_*|B}Rv-*`gca872p-NY3u ze)q5TuAe*(l8>1W!;vVaD8d$-+En(6mt1rJ-ki+a%DFeD@R2-+CHa(Spp?RKiriBW z@xg~4xtBzH$Y0D>y~-1O*^5@?un1NWua)BqgV#_xH|>enQsGETSFO$f9_~3$>F`$L ziC-^w|I=aUisO=YkxRLJ;_A~2R~e#kEaWC*B;ih6p0rC^NVUGojpI-CRc9G2YHgjo zKqpT@RE~EsBd4(Q|6&+Ad){^~+@V&)N_Ti7K1XZUdVFMxXD)t4xcHT0 zDHoW}|9$dC`aM9wL)uiOBU!n@8U-I6myazr!^j#^!ixfoiJQ{I_21*_tPEY9O2g*r zJb4YO;p@rwoJH2TGIVv~oDZ9d5F^jihzw4*!u0Cob5!N-|JYZbs%z{5V^*Ch+ey8g zxEhKiuMA!CT)RA7Vbk%Z*1_`{S{b_J&!GvWbgRC2=}3F!#_`YgW#Op^^!s53TbOZf zusoh;y_ENAMx&{a!(yFB6LJ(_Ec8Ooa=d^5a;Q|G*2?j))tYm0C$AW_ZJ&JT!A35a z9w@Tbm7%NkIrz_0uDC*Lm7&Q0JPb$8+{%j=iijbxwzYC@E8StspKGnB+?G=0$N~(_ zN`@uFmj5|4tCYy87cPH#5`0xmiL8n#k=5gW-d7VyMdSJ_$WFe!f1g6NeOS7VGsNQb zjc&?6Ga^|{PrUqV!>D~Vu1ZHi-xS`C0C^1m7(ib+f$sbz$f4NTKk99q3icKIrUTxre2<_ zf4DMq{o-ycb-C=cI?dBnskQyC4PC!$&qu!}Zlx)ere5^^cdOmNb*ih~|9xojgTScM zZ_2vNFDI^~B2}ymT@}5%qLeC5TzYG(s0>{dFI?24YQD%S%0pL0S=T^Lx9(Ghkb23i z%Vg%yezh-Oky=GeW7Mfat(jAZq)uM*Cr=?6V`o zdIf5`sFSb2lc#XXCSqBEt3$8A=QJEU`3gLF3MmumS%GrCt>DT#WFlmD#`M}rlb*rr z*$1ZhJbAU8JO!?6Lsuo|-G;4aZC7>5sy$_L7J6Pe9=4vfJ<2Hye)1-q639Z&t3%iG zb8`GC!Ba0MuXGDNUm3cdfB((L8TRO-qQJyj-!K<^0_LJ+v|RcftIeb{C&8 zJkI_~ci0N)-C>=wn@f=+pJ#}axI!vJSI7$&DY+@6JamP;&@**7{7q8Ty$MlS63hWaW$;o|_9BVqU%V++F_f#b*1wM;a7mD!CB5vkphnr&EYb~| ztcbuRHF}oR=vkPmxXon*32sNK^?LVL`j<_h5@Ac>>S26aYEh>a7eW}WBwt@-^+300 z2!f-Z`0b$k8~rn`;G$e}AZNq8)s3Y*8yzLgV;OttUvC<>1>88o%@K{-JAE;ozzbb_ zGjxl9!1-=}I1>a3(y-AQ3~7QOL5dX7gCR{2NTjnYrvjt|0yW})3DT72JpJl1{ z2jW@9Akogy{Q&}Ne@#L`AdyZZ!M?!RUzH{B66Gw***}o@Dh7#mhSKy8CVqlIGzbs( zK}j#upZE!U%qKqW55%W}Kq8$+*ga4+CGZj@%&9dPp9%trbQ&q}2jVkAmIP8E zVM2jLu6*3b zAz(_3wbenyFb}C=QL;AHRtFLzp+RD##_fU#K4bjYHxUjl4VS;AD}-7!5eF5E>od%T z1$aqDpi9#sjluCDn|a^DaBxY5zvYSW37)=*6wMt$O{f;;1N~a#pxW$PVtwq&?9dJ5OjRXfcH zSJB}bI(pjJecJ_Z429mz;s)@9A=>xVl=eH|U!A7l@@h2+nY>5x)22v}AGdhcuKyFK=_O z$-ysib0UTjNttcgb7{K_h&OG~4mYPd1Dn<@S{-(9$z0Xwep4A64fd%W10S(% z=)ckOBV1+Bs#n|fO6g4$VOigH!!c(0XReQbRPP)d94+8-`k>RU`FEYc#r%y?tNMBvo;@;bmcE$O}dTY>BiyRAiC9Phtc(B zH4MuIX!H;-SKICCQTT4PextFw>$h>8>utZa7ww0uMYv2ra}3@4)$r!QVRZCEy->)4 z3p>^Nt)LA_`DU>nE&$9FU96*i5b^j}^@EcA`WFjevt`fMkJej{ZZsZU!@tq>z(>86 zis19b7a59;L&O~%zK}k_D`l4w;0@ft)(ookFZCkNz-8%k0s(~>oc!y(;giB#{*6QW zB2o5~KV5v@Z`H3?Tdg3v=HIQ}^$N(ROTOac22VPjhG6Y#6O$M9qg#zuBi#4vR|=7s zpe`y1(JD6SYAL_|rX8*X;9}@Qm941SXoYu!n@#@!Z6Yi}qXkgKyH^b(*cZk~>|Q`i z@iI^scdL!2Uw;5a-E0M&y?t8QDdbBFaDLBk`Rztcj9PC2X}PG%HN_VjbW`9)2Q!Y> z=okzeHa^bqHj&-a25V}?hC zO~a%|*LnMu0(cY5XAWRIJHZq5r8V?LL0dFq(ei$z0A(?xm;D(P6kToAuZBmh+5;a$ zsjbF=Uxx+WaG+sC@`DC)DN0{;r<8)fB#1olYd%a(3Q%OYdWiGl^JcBul30owu%`IZ zLG@7j>^q$Zoo8XUlP`Vlpb@gLWc}&`AgcMzBE!uUo>#uyY}JeUjC9GxR=`@kf2Yx6 zuC&PWWXn#m)tB{FBl^LDx{M1guqW7Z)Tj|qQB0C4dZ`t(zJ<+q*AV0(t_rKoX7Cty z_7#xTLqOi>D(&~9PLdo%vApTBO9b4y`K0C_O7J50lrOzNpYHkX12PdXP^5uO(Rq4@ zsR!*kv0YTd>5_Bw8vDbd05VmOfxXufTIvNB7bGy=5mtAaeh;vu;5mTtK3IkaMdqI? zOyKXqG7$07TpyN!dw{14Uut!lO@t=VRc==6Eq23Zp>=5?7BJLVXNY)B71eL1=n{Vi zTDaxA0o8GlZRJZ(2NXWAEvug|XckGS3y1B-BNpZ>_FOb<(v?3aJ|>n~r1@OoMe!xJ zpQ7fNExULhOV(_Jve9CleGzcB?78^E)?=pa!bl-k_}qOFY0$8f-Sb=|cdqdH`*6b{ z?3C;6R>N=Bi@F?5@pJMU(;cx<$bq027hb#{9UNT4AdyJ-a)jBkOYB2XKjL8{kVZwu znlH@|U`$Zw2xzvy7lL%@3xrb+P^CXFGG1Nzi{fJ&P5%zfAuu;tG%(QuNM72c#yg@P zx8NmJ{#8OP1-aVZQ*o^owC4h_^Yq(09ZatzS}ruQeDRkF1x>27+h}ND3m%r6Y|&(f z5$Lk!7iN(~!LkWvj{nf$H!v1;HK~Hk@G)sX!-RX)cJ-jpYcTPXvY#hZw}asDT5SBc zs|P#v>Q?n3S~G^EK4z%C)}y|9BKQ<1^Vn~{cX;Tx*_e>mAt=1n6T2Rc)g`t@`{-b9 zVQ+~~7@67ks!J`<6!FL!Oi}O`7rI1G->5R1m(A_LyPHLQtR7^RtKH9qm{cl>BSz)VZCSt-(}9^@S63jGLzY<3P01DX~o^1ivkik~ zS)L*z%$8jUaU?~7Ez&@yDCj1j6i^q_O_yDu!6HrM_)ns{2viE`ri)&PXh6>TNjA&D z!jvKxsVjf^KA(TVavSDAz(~k;CkrVwDnj)oc?6?Psf z4hisT3JrOEM4w^kAM7-b3jMx{EDiQD!VQ`R#}ETCICs~43c9eNn}9AcbgTndhstSi zO7sd_F5${SP|PGg-|ZZrGbs+avW4dpaH3x{0!o)$#4B^*)V&gDk;$+L5qbgMeUk=I>I&@rp4uD=tET_yM`NL4Wh6K02iuM z2R1=;9#kKHw#c*dBIuaNH(jmKj9cQI3e8&!fpCiuiNzki_)}Q1`Qn$*L1Dyw*Z1oo zArQ@^kQXh)!u`i>Ou)AGXsxW5g`|s~2Pi5Mq&Id+wbV`v#mE<*SLR2rHlw1JnlAYR zwZy3-(qy3_jci~QY)2)q~)Xf0w#I%yb}l zz^rLoF0&L_YXR7+2Yf$^PZJ`ICYu_%Q$0LH{e^`n&0yy-SZ+nTG{D0eSj49GifU0) z{BrV*FC=2D-PmpTh25uMwgx z6~%T25TQGX>itGN+V8EqRPkkwnkJ(lDCFCe%3FuU>{XjT+EZ9F?58+#j5KKmA%nkY zbWj9G6FD##7&T3gQo}C_Xmf=>!@qE~qr=RITeNaf4EZYmIYxMO7p5YVSkyKOzywNG zuQ6V0lv=R!_iKE`7J;c8#21;2rnrhi28Wg?WN{V6R=~$MmMCQLCBYfSvpyE!X-7n1 zSj@#%N~gnO8Od6Q#S&oYexunW)As9E4-YrmxBcQ7rd;Wl?nk`y!s2!-O8WI8e_#N) z9PKwk=0Ro5CYE@L#vLY@rGTv+Fmzb2#foe3Ja4Y_Yv|~Z@dJl4TIk?Ath2y$Mu1Z= zwCRAZd!R+E@LGX~u|)9&5jXQ81o;FIm4hyL3LJQ8v`|3>lDtjx6e!dY)y0lNad!)>-^9#MQFGJ+ysUh^-|^c=aRn6(8;n2~ za=##uDyj%w`ODdl(hU|hOB2kevp>WFejP6T?Scv^1pEUB)h9Rny|(Xf?9yZ-I)AMF zAE52X9THzDK;0AgYv%2DVY`;vbcg=%;7jBZ!!I4S{br}`mv+O(IHED^IGhk$2*>%M z$8mm0af}^A9;IC|V<=Z%8>eF8pOp%ITU%w{)>cPpTi}G)wLc-w8%}=kI{y1`yFA4n z=xLfi(c_GGq~}@rOfPfs3%$)JZ}hsLywdxk`c5Ctr9RM?rSup2bUyQmzFo+EqmLJJ zAL;9*{8#$?lIAmgzpVRCKfJ8{fqr>K{|o)}s^KU4?Ng@T=*LeRf23bOWB!$X{(*v@ z>G$QL->JYKC@erFK3iOZihQm|5h^p6Y}O{zeiSt7hf#aF(F_}Vc-St#Vc%*t*U?I5 zFb<74((vr&I!>K7qPtaev112*)b{DG-=2KfXa;*&P8bg{!`!NmR}U~D=#M}2n~xf; z(F4p>Pas&re#z?CK4uC(8E^TIqo6f@SPg5{=GeD`PSYQKjFHep4UfUW&gi3{8IA42 zYt%=A{ey|HK^y17vB&<7-yXwGHHN9xJ{oIMj5E^gJek_@YuG!5_B{$#jtB&ON;LMc z8daM@jDww^8J;;f`*82f)iYlo0b^%t^|SAOa^~*Yd(|^Papu;U&9m?CoNXSQZ9X}B z?c=lW9G%^KGy)7~-d(X*9P1>=!&Ka1&fK44;G1mM?{-C(m+E$-^>Haxs`R-U((=m_ z&({OETDHj}EQw>urS+RFw$l-lqTj&@9dCNik3Ql=bYmS2310YzHG8^~!q+;DX5DXd zcE&lx>^ftWwnS`~b%`zV;6ivDlojU8iX?cxLx+sK53E>`xXKb&Pwf!yv-d07qu_a7 z5vOl&ujbDyB_%lr#4{zPdS;XLN^@XRgRcU7E6<*JuUjdCRy=SPs$y06o3t`c2WaUe z-xPbh)ea73Xlh;T-}%rU5rJw?<7$NBO7h0;cY;Wp&LDx2*2aozxAN03Y>*I&3)N}* zm0QoqgHCHYF{$pKu@VPB4uo=>@Dtt@qtM$p>h(ORv9@zHjGNGf6Yg&GrbUxQq-;ON@3@Xg`wT>XyFi}L# zN@$&})6mXGiZ|y%TD6gH$6vCt^ArYcSCDOP`u0dukl@PBk5+72J~e7e5|g8+@lh_5 zIKsH4p2&T`bbL8I6cnK#p{cb z-*Z*D;wZly|ALk7bC|SJWKEfRj+}XA3kiF{I22h|4JMg|(IfqCZzEH&mZ#!+I{w(L ze!gEXsZ|2U31~7uZxY8%vC*OyP1ePOE-P!|Yvhca1OpO>7}4wgl2r}gd_u?0-EjAA zd^A6wox&K!=EnLcHhR>%f5M72Dt{V`jbOrR1S{&@U$kNirB8#aQJRq(rI|dtIE;$B z@#T%&jrK=c(SF@ZZWMOIFD-z%U~hEuVdHQ##2?>^92Fmg-V`Bte;s&a$_tAJicJ38VVS#JhGmn@170~6@VoS+7&n&;g6l=P;tka zQ-cL>iV$$iA)+pp6GJ-E*Vj`I%bDjBYck}T=hJiYwfpDoY>7=GN+7LKC0$ZqQ||h} z{c@W5WIF6}T8!j}?qBLdpalH%M4RVRbyBDEe8Nw@TGmS%$LTSDIZZgxA2zSjT3lj{ zl~~J_cq=aP7Ax`A*{!#8h2D+}z0C@}J$bcWJ;V%WIC0<~1URsLX6Kbgh)uLn13~}M z`T-@;f#Ue)^v~SEiCG*B!MqrLZhXRayu9l-u?LUNK}_?*5bLeo;8S<~#~B?b%=Llrpn~7m2Xlo}&m$lIfBjQQpI7-G{gElr}TtcqgTGd-~DS z5v+2LKdQEI7;lu4hjn!q1r+m>MrgqZNanqr+JJbRLmYl5=RmY#J@YO-< zc<$QOqOlN)Ha~gO?Bpfwy$=_vXl@)Cdtc%|1!N)g0mtxWZ#39OLSzEpt}Idct$?*w z@%yExd5eNf3$cs=%yKtymr;w>R>q6iSd&LETE%J3rTq7$OpAb9JJVQv;M37i?wUy0 zv(eFLEoePje##piI|q-Vn+@b##nHeTYju!))Q6fs0|h*an<>HLkdbh9c)3VFqj|#u zC@5(+*h!b}UoiEOriNBbC9kf+R-)xeb{-^x_bT!`863#{nd@|EL+9|eU)|MR-C9gK zfz30mZBE`rp?G#0qk~EGJu>eDR}E^h*z#~5ex=?)a$YPGirNiFaSCbIydq+%Ne!kv z7d_{GwW^A%kPaAGdaJziE3QACIqMcwv~DqrU15J$+21Sd?;8927W@15OJt#BD>&YV_D3kNP26ugY}RJF z!2a&fu2b8uHKHs!Ld<)`vVAZlu+AjN!rA0`yWFs}ZG(KJ-po>9O&fk+F$WaJop~9< zHZftwEQwz>xtNazl;4C`622H4=T?yDo$iknrt)+^2DJF|tvoKKZd&$UjX!S%Jnd4# zSl766Wmzi)xV3|=xV*|D-&cL^CT;aYYQ4D3lL6J1LujkA8QdunM!X$%|H^<|D7frZ zl6RxAR;1<-X@2mbbkRH*``|-wULl869>e4w=qwf3H}{vHilgNOjbh73m?x(qbP;EaH_mr^29{{Q9BBBAvv`NQ`Wc$}=)Or=o*90^kkSNmC4;?+@0NPcEawjy6b@8 zv`a$S@j7|x+-zaKki4@_D+09a5ywQ7Rl6g{G2BUTtnZ3&q%XGgn0)s?>`&3c)Q5lf zomSiVj}T@~nl83s!eVqcNcJ#T26z$`kmr}hp=HK1qsnc@jpqdLBzQI&O&ruF^t*q{ z-D(o(li*&f@%%@a&0=geJXO(=c@_@8)8d5>-wYen6E$6Xu&dJ>h9H-6!Rh;KocTag>zD(Fe@ zZ8V}dU{yKj{++&+{sNd#Ji^9pb&a~;{WW)CIOIuGgwcSAYfhHij~mwtyHWRRFq&XKr%4-}MZ+>1JsyX*apuX_NgJiBD|>EEP8l%-WI!fNS0JERF^xpvPcn zzvIS*D-S${q=5(fir}KS5-(JMJ#j9BEAb&o4qHO{LRaD(%Aoc?WL@QC$$d~4U;~pE z`9ocW7hneR_MKM$*P?6Pj>D3yxLTB!cgNUer>pkMxe4s~K^-k zD3i3v?w|oGF&=&h+hIoTgnLWKxsmfRNyIYhPSRat=ANaeFDh#9#|qsaxle z_A>qD_;OEX@}xw5$DUEErhqDC7BOXl)J;gMFign&t}!-iO^32{yS$Vs?G3iG@jJpc zVojBDnnH>z+%(gU`qK{s?H$#BSLGAB5@|7ZXi6ErWH zpbJ~=Bej0J|9wAVW{|vSLS7IOg3Y8Ry1(0xq&iG5nz$3#0!x=}>9#eeJFu*4-!7y7 zVz7l?QQKsupEWUX|;2YM>~6(4HkqG=Lo6ic|pGK2M= z_C^9Hta9pu)v(7-cCq_1Cf9F1!eY&KS$`i;4;l=`RJC6Jh(EoHbm~nX3Edy}qtqCW zu7RqY2r@E$i?4rw=FPToGVPJi+0o7C^mG#{g8uoqM5b}Qg9{g15f00C#2s|E`l-k~ znjh^)yU2cW7=*q<#`vfjJ`8E#<8TN;!c1;$P$r{hb72cu#8KUAxHxW_-meFBf4ee9 zh0E-3MVsPJR#pZ@374|%;F=q4Y5*4H^IO~eHVz9u!j*C%dL5*NptFfYSvPLr=0$|i zv?ClctKrUi{|2)3^C(Z_ZxP|Kp@wd(g5QSE13W5H{O$SZgQ_?|+x?#k%pj{W+}>El z^1LSTjWR4^sWr@!o~oeFyyHm+`B=jHI5WR`CQ@@wxTs1qsUq~+7;@bjvrF=!tT+C^ zk2>vEQBRevZw^6yFs69D?*HeYO7!1I7(^#}&Gs^61@NVK?WjKbvOCx zF4h-McrjfOcXy}V9!DLN$a1|{g@F1NM)f9_3}o)^QLr*Ym% z+^ji9?KB*xzqoEmX|y=SiwzI|ww;D4|AatjR`E$RQ7jg9{|$Q{Po24o*Q&LLl=-$* zS9II`%>tIS5YJV?y8R>4!i?OWx~dmpgPXWgejis8BQ-|z$RV(-(zW%Dfu)2QV>2w> ze^yYXybEXLs3KEb8uX-&E*N0%5J5LdVen9#p)^3@q;vPTEyXj=Fy{p-aB9P1dxo)d zHKew8p8j0N5=4Yk$6WOAe3bvz{g*DHa@;3XiAkLh^I=INLUD}ZP{oT(SJ#nNug-<) z{tXvJD1gsX8{XLUYE;|*mL=<~uoJ)DEW*+2e7VZ6zrwd3(*b$*$*;%3Q1|az@}S~# zVx_Q^u;^3-Xl5o2D0q-Mxgn&QZM1Omzun>KH-6qyE(xuhv=~YdeUZ&+WLFOL7jfp? zPkw1_iC3YV{GxTqq5+QT)bo&^Ql{dBwJ^uSmOH=NbJm6T6@rx<{B+V(&mZ7g;|9M^ zFcfos-9KenLkXJU*i22(|d9mqiEx8#j?EZ`;pAwq56eitkK&|Oqawfp1qrFS| zJ5;s#lVsSVR{n`{XK0|h4qWJZI!R5{{W(hoCm<)I;_>VI0j9mQCpmN~<;921i^e8m zKP1eSwx1zO-MP)j4fG;g0g_?xKKN~0O=ba?Br1;QUJx{Gy-FT(L4G2o`A?!tGL#hA z%*5vz3TMT$E**$Y7o|JcvZY?B)@}lu@5_gq0cQEcb?pP` zHG17yeaygOsjWWU%F%MS|YIS4wQrdkI&4j$vPCojolGG^1JdWu#GU>-OUr z`BZ@=r|LI%4yPE0H0(f@=J28Jn7@%5f>K;~;z{TSK9*rUFlB)bAKq~>Ndk}p>hNNd zRMYnlQ^C=Vj!*H?mo4cq1d;};FK?3Iafe`QqRw&sSU&?eqK!XkFG|v>Uq$ThN`;N47?LxeJo8Sxdr~znlT%XKw6uQ3;NdXz zo9kllEqZ3XKTweC3-opvqez%pKK_H2Rhd>TyZE=TRjFME@2SX3p0}-Q&Kc)3D~1V_lk%-l|@WRgK=hPjwUIX{)@)4RGI*?jP zzNlI;)Rvps^*4|-kk$=Z3JqnR8440P`}GDkD|P>4mwJxDbQ8sS4`hz>iX%`5yT6bY zM=Xc@yL}0DS_?#)=KCtmL9d7EFAw~WJAN4X^>Zu+r*Xw2HZQ$hzELnKohw{2pq<$4 z)UdrRoDm^D?Go|}^p-~~5SVQt1HumHU`Nr^MoWMejqozS*!~@Z(aDc<8@NG4^kEOG zm{za zdRLt&WT6RV_a7FZ;9iHRL0*u@Hqlwn`S%=3y2Viij;46mjYbgKc%!a;l+~AtHa8Y& zK6CO;ss%e~_;ypvpshd>T@R3>%cp6&f6uM**p4e*J5I;7X6EETqG-ESo>wzI+&<$b zL3+<360MUvqZxqRe((^WQ^ewR|4lbKVo$BsDy)^R(O+K4)YP!`>W{ne#{xJS?3jaX zWkSbLNXHBfc)FJTvus4yOm|Rf8Xju^x~7uWsw>BqVUpxn-3P0!W1VVx%&sw)sHt)> z?lH*BVp9)m3K#&0vk$i09TZ`x|8i;&25uCa5u=*86W2lLwe-weaWm%6)v)E=VUHPG zhH>0uCSexPvi&_o)@)U0yS&zu)eHbX8I5C9jlDfwf#eJ>0OfpmoPd3XLd<)e9c)3^ zUtG@+?Y$Et15gr}Cb*cDQcpf*K~@>#A*Rax_BCrLtyHfgbLg7|u`stbNjS}M*_Pun zuaH$sR?8*HDuO6m=E_o?(^u>$NK z7<7BHb3_gWRC-T?%I2?HIm$MXT$1DpmcJyV=7w)P;eWWQ8ZeB%;8d zF0k38un_K6qlukk1}C5IJcX!nz-JPD>adDC-e@D|6n5Y6r|!?XFcyOiowux?>oIl7f$Kr$PN?QYL3j%^R=n2RM>P+ja2I1b=IH zf7wN|9CnZ??bt5FlnvRV*&s*h6!cUrXf}Q7k-J5+%6T0Fb||chp(QC8kum+1qnEUj zabQk+8M)C4;DoJB)Evi|)i)L5_7_~Ow&PFHWh(4RdzrS8!x-#D`J6ngHrkIdC4;?$ z{Gn*VBUjN9hbj9Xj*# zOO`Ci{>S2&snTTQ{zucGGWy{S-YaY|Y8@&4&WZE%mo1efI-1qqb2X$RjZWg~gzv{T zPo<;L6wWAcMbzl8TQV!V7fZX+Fc5Q_>RvPjGn`7>D>}TTRy9wsF$6v}eTyBp)Y<&& zmU?CVjHO9xs6(m71*?o6MUyGoaigj+@!VSOGRS%K>RqB8VpzpV9h~1T-`(18gv&Kt z4<5BUwP<-6Z@WQzxfA-!J4g88;IPs3>&v%3hv&M#jO-E1;eOC*)|XpBw7la}$@+4= z(MGJ%JbL@qmo=*39O)Tg=l+|~Wj4#rw!Puz;h-)iMYhXx{1RgE{#AGUDfp!<6Wiqr z^ob=OU<>tRTHEDw^ij~{-Cwz20GumaiU2-O`___^jz8*zAPsv_p^)7F%{UiKQr?CV zP2f#Z(c6uO{`5P3#P%xs?a3{^m$ED$Dih+Dm)Ec3vRd3h+q@e@ja}S{ii;_I8b&OL zr854(uTKFT$8uaW2diZ?b%VT8B4&Df`-+{bMenKY6k`u2JOlYqefOC!nH^#k8nB{n za?^#rKlV}@j9`OwjkYzc3>e7YintxqzOQ68oXpZ6pDXZv3Rq%eg;kdz9yqGWRtq1O z*{OGs3iM{E(TJ1UpH);4+ot%fM8308JN|!$szHUgAn>9$g+jws`xo5-1an7#2x;}% zv#-6VZAx{(%re-*&GDt78iQC2(#A)L=KAnJCO0)?4+MwHJ<$9e?0V@O+-o-i^e#uo zMOy}xCZ~9vGy-E1S);@i?cg&hBqHn^_P2sgAo~-At() zGJ2hE^jh?eiK#fhd%qJy(?N)YX+(mLs?C68r?5Lo9wwWx?t{R zSZQw6&%DuE^d##3i2~P{<$1mJ2uIir4C@`4&P^!1WH|TcX^Yp^zTe`cCfe)>TX~EY zXDZ$Q#DUi|BEy8dnGAq^0aEC9vTIA|2GF=Eq9~1*?d~$6WqHp$M&vB!H*Z*1n;?X<)oz+y;k8qm$-u$ z^PHA;#ty*Ga!-04S^6<4g~^cQnCtuloK3_Q;x;cb)AlhZ#(R{GAdDy$Da)Opivorrqm=YgF8y!n_HA{l8~QLg9S_ji)Uw#ZC|&!Zlq@%bZn{b(9R#2JJc_J|a~_^D_qH-(fpJ_V_)1K=(t zxIKQo$&KJ~s~J@5Xq`B*G=<-I+bFq**%T zmEgE&6Zbc&&5mDm7(&ZM3`y(&r8kEDt>)h-u)ho*R$ghr^fPlf-gpy_*cQr`x1ys% zpBA=)oiM=ahF@B~*Yq)=!B)A1%OcR_2A0A6YQ40;D@g3@Lw|o4bH9&#cz&E(ICR(| z*J5yoQJeNbEO0EiB8o35%>=tK-ldJ?dA&uaSL$o_JMmO9x{MSt8DhVbVWX5Mt*8_- zgJEwb3SuNn$O0twA$Yy5sk69@mS`S_u!0}vZ zXriXPsVI=-x8#!`{}aySvlwC_r-R+~+nbF&NO^7}eiU@R?Mx?!!YpT_88-GHC~qj! zQ4sTin?VIjf{(8|^N~Xl3p^18*Kj+??mS)Rihl)(cl#ir!pHc}A(pupG^mLR)IaHr zI)_4HmmZzRe&^8L4oWJALQiTG9=^Wx0Dsa1-5XpUhotC@J*F`BJPS(GWbQkwP=iF$ zp>6|-#Im~6ZF?y89XS*+1sQ+R6;6!YbQob39NJ~Z%rkVAtWe@towcU`gThoJWFMmT+&X{a_Wh1C-W0ghmN!;IH`qRZo&Kil zU6*^PSUVadF`cOff`)6*`@>7?cxqIejZb{`-nYNga<*!zB;r-Jv!S&M9@iU_epD^=wy=svZRx*RxM(0=ISBNeW1sM8P4vCX?0TYWVOB5 zIl$aQS9g9!i>##J8Zw)+3hHo5vKDs#v3*4)a)x~~rzY{`4ed5&mUUZc*x?T5t&7TO z)rfX9O6yD02W+b)<*U(N8KDJ6mgr_vx*&w{bjAd1V5>cC+az3h%dnM7OAtGD|Gsr4 zFy`#MiFDqlBLi;uZ8m9<1pl|tI{omaMEj}lQ;%hd)kceDQMf9PY!|_)J zP|GlE(PX6sPpuu*LP_x{ALqJlp=Z{ukYiH9=g9_ zU5g1CTP`eX*{+y(9@C5nr+u6ge^71h`L~1MaJGp*h(a0^gHGU-HIwOgt!2`nv=9yi z^UXy;G)L8=@%RZ< zE+K*@-DG+Jc|a6NV_6TL_C#q9vUcWMB(*Jf3 z7bp!cE=8nqa%cdv+|iJO&*FLX3)j?Py9CWK!@G`!`jRwF5u0Jr&Wn2 z&XGt=qR0Ck%=-Zcn`Y5wchquUlDv|@`2nW<^|?tBS2W^X?Xjm~sVGX$`CBcBb2aL* zl-OXD+dMK{#7f0ZlvWH0+itjo#Qlrx)#)r za03<+BjVc>d!SFsxwEG!Tr^90uj97|eQOq8h=Md;8hY5x!HW@JP?4cnCx*1){ zR&AA*B!n#|qW|Jc(351xTa;qkzP<&7BRwMIC9xIJbQm4PffB*lQqFZVrpU{)TI6LO zCN)sxLuT12G6{95F7@@sFp1p(-W+?Qc0`Nly8S~1NFa#nDUi#KvN!oi%q(wOQ->F_Fj|!I z#_t4!e25kG{tgZ(@eTHd6u?9N->NDFGR(b8LWnek#4u3o((EZres-} zFT<6?-3rg(*D)U?OjsxwpFlV+#5AigL|_`R7MKC*@Ktyl9Ocd!L(_Xx2V zd6XH-##m!rGGOxawl3I}lN1xJfc1$N=g6mHuC(YQxyJ}3~LR`Of z<}2+Rco9}9l44cyT%M4L_X1Kv!KyYBy1qS~0C~v_ncoK=dQ*Jo6dalEaDkqy7=)U7 zN>Xoh7kfN)#~t*TwgRppiAC)H@+S7My9k4ilI@-(T+V^wQ+zZ6VWyLD$!zktU7o*J zjSzyjLVnI*?rFS<=;=pK7vmREsz+Rw#w9ljZS0Egwq9^vGJ&oKT+nW9vEfJ{>d~L; z*#I&}J{F!TJAJ^&lJY80?G-ovEGNmnA4gUupVFof@GwLF3g8|cL58>jXj>5%8C42a z@IT**0v0ak_NNF+2TsZ`VXQ=FM{8wtP%Kf})gcB?+7@$weX=FMosfdG%eO-*+-d4FX$kW}nKnG;p#Yp9L3g%{2pT z%faGPb#a;Wp}zN}4-EoaZWc%%a?K6QEGe&o7q_l84{yuL9I?XZ6~M@1{36(Ja}rr- zCnorku3&<{^vgsF+Lnn$(nLJBMJA%Y_hlj)1h(9;Cc~x^!3i}P_AIz?ZZaycEeA`a z4`rhR__&z^?zP+lf0LOmk35tNuyhQT?7%bKWwXN0#i!Bu^b+;zC>zJ40^v%LR-r#gVsFzT*KD1@c;8Q1i<+Vg&?H zkMZ3LLm;kGLtrKLiy*vJZzctdBFhbd#p&D-tOnv$v3N=r3nvbK0fn}*c|5R39=i~% z)!dYs(y!n!7mRZR_^t>56frjPMoN}&;@}q$jQQjnAOKUSCj=0+?wp<4FNkcgN&|?` zfk+5e8}Ar&ensY>NZt^`>pQ#>g4Kq17E-^m`_6&a1)E~kLZT?pxnjT>2SdQ2G`K1} zE}rn{Fgda-wX*PwtIG zC~~$gX}}#f03x4X2@D>7%h?-Oi2shFD z6`r$|&-A15`BhhpZ{eT-0bc9Xvix7puDS%l%)vi|IrZ=XOa_5pbp?WjgI@?RwZ5J? z>s*YxQVLA;euam&F2|Q(Pzdtag%IyCFXdbV%nba>4{jCWb209U@+Nw}!b4kO+0VpN zPDECgI@^D1e3~y2_}_w(F8gJzw)^W7yxDhok7Yb z&^h>pz)Wz;WMP6+CU?;UIs?D*xd|8mW&)i-$|le`_=S)QbF)=78=}}2^%9rD3@P=L ztStPZDBQYyBfwZ&Q-!bQ07@ToTHpyc#^6*!I1~xK#m4vdrPOzF;OrOX(5-x_3iiz% z7Rmtb5uH9D6xr1I434vl^}|@cx;L$YFs-eLnCI`{#k;!}C!1#G+#eL$N{4A6j>$5o&mh$ZR4?&7^)SNxx;WHBB|O)r{5zBr}dU$laY65IX`F zX3|(5iAr}3K_ zV2}#O**31lvsKxmnibJ?XLX;T9ALK&R))o{Xw1d{lKglqxMrVw7w^pS;pH|!v^nZ7y8MS{QjsvhK-(9!@*D-@p1;GoI$WAK9_NV z<5clSr@iq$8A?ta3%eJCh*rPmk_x92>AWa~E=X=I)^Oq>7`ei!x$w!8(W~gPLN7xR zEgsug(FIc?d5WU58sIBCjTM(WxC)<&a|S7j&#aBDZS0EK8GVYvL-iXkUJz}B|Fd~% zo+#ona$oB9(3z^B;#IBVx>&C~h~$E}rL|3Q{3H9igj%vWF1Ygn_oAA*rZ@|T(+6X{ zbeEOc%;>ma?`^@(6>$0@S1JlHZpTH7ejT;os{Ei!rHJvc1;<67K`#1mr5^8gr5NAi zqFFX*Hmh+~Be}OrN+65lf;Ug#<(7B)#J2yMfuN6{rNd_A9R34cwmIW-{B$VppaWOr zU^gmq{InV9tPNM`vF=vs`016y`sjF;V}j(vwhw*n!8QKz`m8q?|`bpk5im-oox-Vask5WY-ca)h;F8pQ3_D9P>oncJoOyr3{nx@h&#M19FLUq zsXph>QFiy0l&t8Q`b_}xp41J*IdlZ+rDMkm;6)M1;j&nz?SkJnxO7C_eWryDBp%6I z0e%Kg=dEub&!ui;!OL;KtLaP?_m6ma+17EVr~PCe_Q9ddT4w*Bq^=BOaGX_fJVA)* zgOhxCtaydCA-d7|sA(_b32!AC$yqMGa-d^5cPV3XZz?+;(6ZH0?xW-kolg7nLKw+z zf|m!i)fKc?>iH&ExO_=eFDyM(2nAoqFNx~H#i>FTTS7MDmsq!f;UJR6g!j|%A&Nfp z;6rSUu)czQhk{QX_tsCDhdJLWIBc-KpF6old2ri^3HXl1-<^<8$VIe8(Z=;t{J%MXZR6-+@nyv1RH!C6OwgNNG3rzN`2Gz( z+qEGU#x29}Cb$;Phv1v{oxVok%ECg~2R0knzff?dLmhSH=0Kkh8;|*C5^znq(;*`& z+@w20UXgwd;_w@Q*$c5RT{*FjO&9!ab{Ew_9wCs+UeCm*D01Ue<5lt)-V*czd3>i2 zqZgm_W~*nj8rZp#S`8Ejr*--!+sZxS@Lj%AD?@2i@q$nID-)@F-Nat{4qVz0!?$qo z;R_Qe{FW4)m(aOA%n&-^BJsE($iYvIbJ@9bYNG4v>fsQvs(9Y)`s&!Mx@hg@cujox zoXvI74e*tT+S<*ts?c%9su#g|qp^m#?okK3K7++8PQK<}8v~I9k1V8n=Z01K+O0`< zvpxgU^4;OZu1iy9Vs8akY|m9*EXei#E$PfbLSDXw@`-lKm}FtaBzw9AHnQq&=pn2gtm$&>0ho%DxwPs;9ou^og{4L8 zi3*3_mkHs{JJf_{vtl`PJQBu)%&d!*hqSNN;dWQqKEWs`3^%kOq8jc_rG!{{Na)=K zc2GyK+)ZOS%rP!ijNKW_?#AEOCQMlRyD3|mGf*h<-QW!e*px7N7V==qnwYp8Uv&n% ztHT_n)B8=AdfPdtUKASI` z%MTQfhgb@IhSOKfT>zv1XS}R9jU%v-UnC#&Vox!PIGv8?!rnq>6(O4uJ}k!uz>pB1 z@4rG=39T|BCeOjR^NQ~=Kr*)}M%gscOCiiQrd|$v#N3Z}+NkDYDVrcO7qd94)l5Ex z$u@Zdr;lm+6K!H*mK-tFc)KvH@#p%_GMla@f%cA3Bo7NHP6Sy#WQT_DRRhZo*-`pz zS*YWAhAs-5d74%1ICWv4Y8AsaYoCIr;Kdy;I0(-10Mrg>@JZV+G430Wb>hp!+d5jn zs>^y8cmjT$T}MIBc}o9t@jZmFQ?ZY23J z+48V5v_mDYY>ifTL+igVu1i=J+X!dK!8a^;#q-tS6*=g_qr1@-nrk?U&Z@585Ur`p zY`_nRE%R+xI~xm5IpqxOBl-9w^NJ`fvk`*$TqQ9&u~`P3q3ColopYhIK#*KakJ`_V zM5G{~57P0K$vOsKvs_4D>OkyYw9|L)O@K`mt`jjr4XDKo{&e3~7X%V6@_}#X#bskN zQ-P7BvG4*P$KMmpP~gNVEPM)O4@Y+N=K1Dlr?l|JiD(I2vRfYK7i+*k)3m| zXpGh2XPn|C{3kZI$_fx~3SfCWIFzbkFq>F^IiF5kQ4eoEHo*=lo6EV^4@@V~rJag4 zDD) z#tozP`Zc0SSXcEMWY!Ox0@h!XnjGquT(YxOn0BxX3R3eFL(LjOWo8QU=?AH%(`E@H zfBa^cBX5~M)?rPmwQQ_e7o(OjmGo&+sg=|2Id!c(q)7cz)o6U@8W|I)QmgLCtBzWA zkknPpMt7o_)xH0)TWXn2C5s4!8s~pHR`>nmI?>eRB4rN#s3+9zD5qz2p6E|!lc#q4 za$1+`qe*X*te(|Q$Xq6{_p&%3s#c)O%o}WkA%VQ&1?40X%0ylG7%?90G+I2~JkM>@X%Cq}a1R6ltC;<)*!qqR6SCqV|C4f=2@ zdP`>yh#5iH6woOj<1uIue0fNYQg}$GulBeprqn>mcTH@o2s7rkZIN8*+u`(@X};W_ zFsWz~fDBs&f6b31h4zY_!m|(#FPo%dA$T68sgxX}vCQU2Y*(M6pr#-}p}BAk-Awkz zA#X_&>~P*7ab$0DmkvRVkxj^7*b7 ze-%U!a}s|gMv#a~#SFIqmcIKdsDc;?80Cs+O|23o63p;rT8R^jwkSw^HB%4@+j9K4 zV@|v=+R(VLt~z!_FjiO1F38Qk3b9}=IXN{@E-S|w248;840>DSJVji~Vw+~+WV_6r9BNf&i2d{4L1R@3N1&Uo8(Alb-*moh$E-tC7-E4@c zoEU=N_&e6j7=<7w<+ORkS&(d8QjrD+nDH(syaVSKp8az}LrH>yePq5= zQOO*=YAikFUPgBkJMF}2g2&lPR>GcyoP##y-BmWa;Fn~V@1l!#OZO3~R?*fFXsbMg}%4F%X8TSa?wB0WmPaU+d0j(M=x+9#0C_cQC+ifH-% zWd$b~AqRaIV}x7|$AyH+WKNTE_YV6*Y8+S=n%4ns9K9EihK;}CRZ z_?6>s0OvBH)3|_jD|af^i{$GV7r~zKd|f7{aIP+%3ScBg(89Ht)pMFYRVbj_BAHFN zw=0vqO(5HSmsa+CPa2Z%IYZ4uOcq|L;_FGfW!LbDTUhAG`mA1^Y4Bp=mY#GNl171_120T91 zf!MG~SEx{toDDT~Viqz7rWVDef5`@oi)Gy06iAL!R7>EGvG!spV5d1$gKD9+4|#rBB6}A8vyGE0MKH2 zWnH{TRu!Mif6cc*K9i5VO&1quZ6_Rjp#FfIrg!PkJ3Z&CVX4&^xm7gkcqxE;XTUAGOy`D!@ltKR5svssmu0KZ^^~% z#)i#HYpO2Aw>lV;SA7E&6qS{e{EhiL^CDuX?dbbDx{xwFPRxN_r_=;~G z@$vsF3X->dt7XhL9Iw0+8C(V}Rw}uNWD)X)l7c?-t<0$;>19rz19B*C_J?rBg((M- z6VpzMCwalQa{3U@(GA&AISyg$54lx5HV#y;Yvd{4%E%ek?$kvzigFsZNAb(K*#EQm z#T?$33;zSY%MY|>J}bJareaSTQKVTBC93Ate)0(PX3TuWmuvgq``KeLh@o5)Jbt)^1 zFEa8!M&r+?A}SXqJpm?TkP9=I^4fnbGZCc*AbN!qn!CujRsdiSr2-(I4Lv8#;gdfK z$KbNL#YwpKbCUn{_c~E_Ej!Q{zTw5OAvXu(StSl8~WiHIXA5C*m+GsYcWtAhFWM}5|p=NWB#maAUBiIcuqgSD5@3*}7c?It&DF~#pZVq>HsbHer?H@cnZc#tni50*40s83sgenR zz?NS={R_&CjIknjX1ADQ`OTOBiSiN1utvRwcn599GJLnFq^dtq<>ZtM;I=*Byji zv`eEk4e=l>V`CR(iv4ilk`=`j0uy;uHrtOq#9|;R6vrIc5Uj>#0p1p7MK^AQ9ST{q zSTsw8BcqT768QnwNOlx92SnG!vS;y_o}|K((;!bz2L|F4n^xvqylI>zW4{blbe!L{ zx>jGv@F5NeLa-ZkI-RgXlO!{f+o_yQLt^)JAj-dbDQ1E6qz>19>aS+cN{^O{>L z17FDSA)kP_Q9&}dsRrBB8?$EDZ-j5^Rw~Oab0VT9i1nOZ<_GLHWIenKS4*v7c6h@^_$=S~HSjSa{FsQiCf`)3i6%PK z*Ey#xWz0uy#OyKKMD$6e>)>83?lq5O&5^pQDC?IBzUCU^v}BbPjBODWKPTtSMZU|j zg@xfXC5vukYioJY%&x){0LnLKvl+hf&1;o7F;bP%AD}J<^l)bNrSJ(Rq12j)wo)a-zwh>s|Dqy*D(Z6Jbky{rU{JIkq~?-t_B*f z#`@55dF6DXuA4?Wk&AUEDcD-9ADVck3e6R8B1rA#C3S3qmb=4za42*2`}t7Ija0b; zZwsMbB_mlecEENPKdh%$4Q$+vuc(JqZBup3*EFl>cyR_M!*IA>cuOYJ8T9k_!e;)-@) zL|w#@uj4>N&`WJ73ySr(Wn`Z^nr`mBIcK9-wQH(w5%PU? ztfsQ(EXOq2WGOD5PXjWSX#g|yNEX_=rmR31T;M4qze!maf9CHlWlZ*g3f!s2)_%8& zORI>&x1V*Frh&;esMJ)j?FJ;b=*->Y=?Z4%ulo!fI30z^a5@TOm0B-I3}(LGNsHlN zN=pz{M?7~HnwwIP;kRetR?clj16o7V%qtGPvNuFGVnd$|!Z0S^QpgQKE@Hq4{_urKuE31l3|NWBaN{+(R~B)1VCUAQSSSrVOpGyUXX))RA<)tZ#7}KGgG> zSFAo*eIju>pWLmtXsGXNFs7~rEBm6@pQ>cvD}Yq=KfSg$T7AwHsr5dU(ACtXh_0qC zHFPSjUGD95oNY1IwQ;v)92wwsCV|_zNLbh6QYhs;FON)rm7em zrSObuvO}SAabjP9+TuCCIAbq!a{FE`-8&NTMhf^$7%7AHAmUU_ct)(>VUw&x~?8b8(OsKdyWOM%d znp);1J$(ySWoI{+5pPTudMO)kflkGZ9+aGU0AoYHd+-c-<*$< z^_15hOS`RfLf>^36qG;;OhC|J1tuuWfKFeIbo012+T&nHSZAeMF4rV}red}W8yW>R zo4xj))tJrRU(ae(ays~)e3p5g5U*8Gn_(2w3n9;m#j9W)B%JQs3sD9_~Dn9*Hr^(!Mx9Za5R`}h$YGAx5o%_KtshRtok0jb zSW_3@2&e(mDX|j!&V9DA&fT9} zn1jW)_}IV2&o0R8CUqpp0N4Vzxd6L45!lR6$o*F``$MUAuHI7N-I zO6w&^Oa;o^dKCg^%kqgrc;0g3$`n=ZhJ46sf=>_ER%e~dBC zQIT`9Vx)%sE_id_RCi^~MmU`oLa)=<%-(|$AV^2%P!qudz;Y5;0Hbr141g3kG3vw{ zP?v23{wiII^WlS3T^;5GFNaEAe|fArc)qyE;dgMEriurXoy&h4F&?`pDs1z&|Jq)Wpa^yG0Dhi*<*De8 zlWFMKISZ8q|9Z*i^KmKp0+kJy7I`?&>$^Sj%t$O@=FHSzF{+HsE%>@L!L77F$4TsQ zvX06S-3g{q?ob>qg_{=IJF%v4^P|{@%$)|8IgXzLl5DBFE3E9s$s_S z|Ks5hDyEN6FW=D7nm%8XfG=|@Xx1e_<~9bWU!a|FfN!O7en7lT`d@wj;(*MhUO_n~ z-}7*eCd>EK@Jb1=*9##FUibafN-{maQD+uf&y4N6+vOjKOR?-EZ$DPZTjRKm9__#R zSJ(N#8h33oYoWP|dmav8$tuM&I8?xIi+F9%wjzPg4cEm*&&$dCxGU~;?1)K@-1YC0 z#qKgZ7ydg4@$I3-Apt7ZjgXxxWjlpqN0iWbO%0i><9>*NlEgCq>dT`JJXaT*P^NZV zfRYAY>$ogv%m*(hN%1>@-UO6E>2l18GwAKP*V7@3tefuteqsV zq8z}>wbhPYD_6&(;0bY%@HPLs;)`aNOt$NwPeMo?6i{Io>lQUsU3z=1RyMp|Yn#ff z{$l<(8O>|4pcAy?XgP)2-o+UJwH*DvLRo|L4L+;7k1-U^)j`n^JKdB((`+@+es>l2 z(0KzYx+!=H^j{CF8G@I0pKq2NVA~yCC&v}KduYh?2+dUo?l%|RUNV>_`~iZKq3!DF zCoDLa!d*ZA53`lf@BuCr-_W(wSo~wdc1WQoaD2{aQGxH2!7iDGHA!K3kkT7M73iLy z<2AKq^5_jE{$ASyP5e859q3|EC_D-iblrQNhKg=+In;4_*Y2)ct$*j`cn*M4UXi<$ zq;=b?WHpeVD}(fRW(4*U9FW*OwVOK^FP0rRxaO{tIG2afZ@i|gc;_|Bs+nb?*+C2I z)9%Jf!445RE>+e1Wo>uq=Br)j2I$GLsBV8ZJZjSBtgM* z!qi7fN|2;~D=Du_Qc{+@sf47PJD)I&a(-vzn*VBUiOp?K^86Nusmy@2{}&J3P{}$a zODH^C2HyN9N`(Rsknwe#htKhbK5rx!?pqFnQL#~kyr`@R9~}BRn9paMEIfP%ZB#VD zIf97iiG0?AthcZ}M!M>)5CBrFyAj%3DK`Xue?CWD0SEKj`w{wii4M z7ZohtXRTX`jPfBcN?24>}Cip|Kr8Tex%xhV) z3727ncK zU0krL2JO54t9;Mw6;Olw4F$OTz#lA14l=CX)#9+t3ANElgdFgXujh{NaZuN_frzNA zi|N@TeUxA?P%(682mdIHuuNzDC}H(HkT(c`l00&wf6v>sh5t&hYSd6!_cka=B7ag4^(8&kMoD2hP)T8*waEbj^vV9ut-V&L z-tvSQ2hH8PX9_Kn;|V-U!c+z-T|cNt37SGTZAHC4hEx*ab$Y7Flj_IzC<#!}fq&Z0 zW$@x&TvXnfr*c@3ioV-CKdNN5XoJgD91*5ubfP}7te3D;AblmvPn zv~9|Bv4dEJzryQHT&(h_|I#22hUzgi3ee%rtk)OoOlIV#LOGm)s-jASQ2(~_e-4!r zghu}eIz5}Jr-brjq#O+GvJT17hp=i%6dILoJG@HCETQGG%lLkJh0XEt*k!n#e!}?m z^&4X2t7DtSFKwv5Bv#cJAHO!fKH9Kxe7vD*JYT;ApImQ2@Iun@xAGgsf+0yHX&?1MU++rUkO|4(U6#B@UNaZ zh*&tcu4x0DRJEoy79n15a!nk2=zHo82we^w-sX8muo>b*J(pydM9TgDK385r z2~hKxxS1_eg!;Q9{FH=+zh#5Ig2vuUm&{^P*r~39 zC9^tK8{JI2=4T8;M&c6Mg#+xt&I#$C%o|0V?o4H+dWO>f%0oB~%~yx9V}(Wv>99b#*M>eAf25+<+Bsa8x~n&wr)<@GMZimPig z@=Cz`x0U)43CGWBUTX$TR_npt{wnsQnr}ym`!W12nukeh?*XdIG?sNlibGvC<&Ebe zm-+XMD$^e5MGq=jffpzr+aDBk!~wcO#yFVP_eq_ zryES_b>qhglpy{}#TBgAxv} zqf;z6x_MZ@hHU<`MRm0HW8cLcOniKg5m3saBdU7vfv3+`Sw3p2ejKP=*rp$epr8jE zie|^_n;NQOljv9#o&Fck#86St_p>VR4)H(?uf188I;uCpJ>s(Q#i!B?M1&ToWVO-a z_$a=@;Jp9lqa6Eeal}lL@9b3cOJ7m22Rm{>0Z7F2Y#(!3Q9f`%1&M;1{I~@b<|=Bc zAGV-^q>t&W1+XnUYQbx3nvnuNW{hi0SIOW?wP_DKpX zAu2LGzhYu!U(X$#paOWl?+jfQ>+A#q&*K5?iYvXE^3@RHieI&M+`qptotmIxUC*O5 z46F3ynF&ge{l5_E$rBS4AhTY$|5l^Jc?td}$Q+MLP(T_X{$DP4{jdZTVE*Uc<^FyZ z?&LAwUIy9s_(2Rx*xQt__vHGlbxKIArvoUde1npp^37&ZK89%cZWsq$D$^tp@`-;? zU(y2$RPuoKS5enzsdH{dzYNC}sF=pTuabuqsBrh+8aN(Rpdw14HR$?51uDS&_lr!& z6sQRBKNY>AUJle$_ri%>C5~TC?N>3!|Nb!C>%b7RIiq#)jrH*uzL-=gyk1`= zH;ZsNp+iNSg5Op;2cYx0+$9?uYwGK^2%z${1uhbVVJ|KcoDlJE2iHyLN_Ox%bltGK z*n+OW-GAp$Z55;3f8Ik-{KJN~ApY~qb?>=?8j-7gI}ZOF&sF66U;NVPw)375+3BWp z6_Lb$`_XM%&Q*b@h$Q8{wqhSam_P7UxQ_BUBS#AFIxe^ZVJ=HOwCe z8p3P`j@YT$Sl>`NG1r(!nHboV2RlxyE?rz-x45acHaps|ZgF%&EOW!9-~lY8u*tJ> zVu6_%-03}=Z4a!8*Viqqj@7}@!JAL>zqP%J?{fs-7{^WVIm;UxnyMO`8lttQrpn|@ zkBZU}Z>b>_x{J!TIu+I%b9TqG)0333@4?)V1|b|EeK1Q7_=jF zG%uVmZFPi+FJt1%)LFr@D}&W^B_y-!H?obu5=b6jfWt;%6U~XTJZQ$&#b7-ytRbFg zPLz305LlH*kt^y=kYzW|@_L&m1guV;Fc&h*W8UB0w8Aph7b7%Rw%$9EETo>U-tsi4 z3-0q=wH$=rMk9>!I>QWn6}hg8HPp}c<{Sy(;%qF=)dhwDS(+SEQo}~wxjq)7SrTgY zR(qP~PHq)53)3-|n}}U|9Ry`9Z6?B0RmDs#xKht2o(V?2r2xuCoFXvqQ@O0BfJvrq z`yL|Lg!xnQzFOhq5SVY{`y^y8)5lA+o^&CYnP71-t;9-aRzqwJxXi3&EbI6zaLz}49SaH;E)&a) z_(M5M8?eV+vndwO0>@TU71!{G?B&t5v9n{Fi(qWc4h_M#-F)N|YbcgC%Qu^E2OIfk z5zotHhV5f`&~xk9z&lo*7q5!eEpJ-0tY+Q%#thhh#9BER-#5nc;!SJx=lV9)!QdVS z-T0z?VcpW&XjQCyb03GheH@FYREg#a$WpN_YNw4ENE>M z53j3VbBX2Dx@9r;(Wmisu|^P4R~>DrE-RfdzI5^270X5XHLTdYF%}=Zv}sLkO%;5k2<9lji`K^C@!2qY zz~&9=8+!AfO?TpbVW8IWZa%-YDAu^XzB*p0KO=7B@t^0_#A>VK1^TZ%9p*nSj>Ta} z#!waMPnd2N^2gwGzl|}lQY_v_f6BNg1kK$9Qzs@tJe>ob(pUqSHx>^qtb^ecjse$p zV`lJr!A=>}%?~@)>e2A51QgPkqEDiS48X9HAUCO z#GQyc0Na6y^rk>sAU8cXFC#ZEUxPn-PbLc!8JJ20F_j1=o)GaLn8jMh;v08 z7ICqNhl_Zmh|d!73K3r>;${(V5phDq+eLh%h+h%$O(MQo#JBLcIZdSZh;*MUrblz1 z<|6USH$?m$5g$Z-D==7%LG$S>JOe}eZG47)yLmB>DYFKomy7$e#QjG^ypPdd$ij>9 zUh~Dxl`Iu!;kQ_L48xY*ES$)~voJgl1M(IN|AFBe4Ax?>9)mgzHe%3#K_dp6Ft`GP zD>2xL0U<0*u&{-N*RrsUg*#Yy9Se7{@T)AmfrSsT@CPh>goTf>@Cg?FkcB^D;g4DP z6BZs};Y%!hnT2n&@GmU<0>c)Docsr`DJx?%lU?)DSIDjhvv3FthhsR6U5>%9rHO@? zvv4yDx3G{Y-Lj2cU(G^hfEH$e7G{8!YuNo(7BVxmFf+95WOtY`TH4t)GfB(!?0Pqb z^j3Dw3Si5PEv(={%nBaFx3FLLu#i7_8)kgVZP%2Gc%g__iI_>F;~DSMSjdVTozAY$ zWZ^6p&Sv2}7M{&QRuHbuLQdCaU7Ic9JP{X)xQIQw9m8t}vTLRrWm?hO*qyJl@NNtf zFCbmwh1NO|Z{u;2Ax^xItm0|z8j@FGDtT3sBJEPfrX0f-cB6%f?Zs}eg4x2#DE$R{ z@EC@PEEa0)&YLWJ4a1hJSjY-%^E!6@4-A_xVb@7^&3H~`H?G8xFvcy-c)bJz`U!^D zu<~#XgVc5a@3cM0!tb+?74tS$_1josZ+n>Ce}sjPvhXn$KF&f`{M(*n*H5vKRfV>v z+4VCle3pfWSjehK+jH!iRg|{p*)^*!ZHL+Q5f;9{!WS`YnS$XpE7_f&vG65u&k58s zab??4uscR=zW|@cFWO$tHZI$KX->RiP8>5Qeq~O)YEHanPP}eTykSnfX-@pwoOsKe zc-x%#jXCj-Iq_R_;$3s%J#*rB=EVEv#0TcY@6Cxnm=hnG6CarqADa`Om=k|AEd3|r z{-4@DH7EXTO0@jVlxX|RocN15@mF)gLi2a?FQ1ze|1c-MFeT_JQzA)C33`Dk(e^*) z#6QgmlcoRE_Ak>fbgn7U_HT3IKjy@LO^NMk=0w1pNH-@kuxzJc*-qP@&7wqrr|!a% zp0@q2?RU$Id)W`oeOS7=&vtB>6KQbqBIXdg*#4=!_mI5!fxLKBUSI>x9>;zRyLeV! zJSQ&>i;EpWCUnP%JgNq`6q`8u(hhVh5MkRwU)qUI86tFi5TSd8=uRGei$y!o(*Oaw z9f;5`K!k1pp1g}kdqFIu_A;gMVke?zcTjtH9vd-;IEJ0*1L0TfKtO~p2%1WjwloM;Gzv-z=j4V$pS({O0*AN>sCG$37nI1$$hFCb}+o zT@KpjGra%V_Fu7xqUWZcQS1TG&#wD`MeP^z=q`A?85_FhGu!V6#2B@IUtWAqUhJ0_ zn4#<$?1i$62gSv%LSVJ47=kdc3tx9ThPy_ya19HwVF>R+DG=@oA{aDmIiT&C-4Pb}S?lIoAW_2jhl^eJ$2>ZvR_EdW6C*<}R_m#}atJarDcI*)~`S-6IUYgxFS zg>@|4$ifB|HnMON3$I||l`P!KLPB`N97H~8;i+qR)W)M7Ji3lYyLj|f9^JsBhj{b@ z9zDXN$9VJvkABFbAMxnNJo*Wbj_~Lu9{qwxFZ1Xv9=*+@zwqcEJoSGX03WcmfrCnm&WSgQAB;%yI`^9;f5kLyz&) zYdm^W8vR{)@q7NmCm5l-5;4m;VD>LeC(;rD_E_%eC1MP4N2MKe}gz|<;l zY?l`|%8Q%i#m(~K7J0EpUVKBCDDh2s=Q|8kDDj}YaS(w$jlm&qpCDd8Cx8AirdYP* zCtkqopJMPb2EUZgyu!gYr;9jK{Lq{hFh=eINwYL%b06T*JPyl2sF@f0=E)pf^C@t* z`OM~-j1LUeMIryTOfQxf%NgY6)A9M$%@?uTI9%tqd8u!{gr~SiYL4^Nw|I06K(u7D z>z3X;n!+RQGF#5V2e|WV;l8egJGd6kuZ6p~ma8}wBzlJZj?6vD<_(Tb}0W%{;oAN85PB-EB)NPhGlrHl&4t#G?lRD>5=w~5=yRq~=rTqH8!!6acR9KZt8lat)u$*b_EYanR53xm5c zxCeuKG1!a2eHeTjgMAp>kHL2^_$~(fG58(^519JAFSq^DlKPb;bRJ7Y`8+nBV9gO;>A$@QV8YvvV#&ttu_(RUf5UFSi*Ak)zPSBU_$iULBX38(q}>se zw^+r1A5TO!5LYvHFcJ|ltNl1e0IoZ(-N9-uB=?G+_lcPGfZ+Z?;0uo(+QB+HaN{}g z0B=oUkRcyHcfI2c&h>K^?ZjHNGg~~cGapmEF(`&x89O68$8cUdnHz**2Y1ac?OZ1A zpD*GIM0^ou6MYF;Y!J8Bi+DS-Oaym+L!?<>0a)H8?(auSK^jI);)y%uot-T2*l+iW z-<}ciA@K|hlRzW-^v<`$4{t(p=SMp~<`M4{z_5uYKSh9l7EgWw3En#Z3IE2MI1Iu# zzwKu{dI`wF*D;R|0~40GgK7F1;{k&r9=Bg8;=2$Q8{ROr*wy#+dk^AMcu&8>3M_l- z`})170M{<84B=g@Pl7-1DgkTR9ZE^oyrfx{y{#@MVohuk?@$~hqRm0JiNZ*QL_;`!o z`RaW<-rbMK&6D^OIOfu?Smy@&1G`zj62@D%3#xlW{D1(m`!$K^U8Lq?EdA;o{p#ZY z4x-4xKz?CS-{KSc4;VP8WblbYh7KD(V&qAqMn}esJ$YQ|_z4rsCQY7l%G6U&n|Asc z(`TGHbJpxRbLY)pa8|{l#Y@gT|0@kmn=Zd%^HqcpN}5RvxrSUzT1k?$k?mv$*-5S= z?c{p$RkEAhKyD^qCwG&3$zF0F*+=dt-yz>450Qi92jmg*6nUCFL!Ko^$WO`7$V=qs zZk zS|FW0lMP`okm2%c2$-bx$^mi=0tLvfS0N@b02VHEeSB~&LN*wr1;C9tqbv5oryugc zAT6M|@#*h_&j93u0kl$Xd&8=upV5B$M{h45%NFbyhtAOos! zI#lA*fdLB~e?0?##lZ2`>G&%Kj=#>pUomj}^-TN~1IJ%y;;$Gu{yGbP#lZ2`a{Lto z$6sgTuNXM~ItPEn!2EA4@%R`RH$4sPnVU9O%hCF_$DfL;yra|9D%lPj@Gm$pX8(A>; z0Znif`~)Y#1B@3~G;cs?02p^Mrvq;lm^V}#nmxZLvnZUYNqUAV(~K(1j4IoL3iBsD z0C|(aLXBb6v`j5a%T~siff$E|hJrU;Hg9PEp+nOG%jXRpJ9J7~+6s<2{anC2B6mdL z{DJucduM7vvn4}j%sFPvxfaX}V^9l0p~}q&WCqgyd-qH*A{djE01P@eCe&~IcRt6I zu@W$i${p2beo1~w-%Ksfj49uYsh1g3K}Sq^TE5mxD*#N~q$%RMfaB6u0j@E*WBScM zG5^H=nOdP4SJ;fJw;5NTj<^c7u-04aBXMad;<}LI%EWRvLz|I3e~dOJJ2SIr!MrKG zr-<6ncj3G#gQkeuP<+c&Vt~Ae5^SOPFOGmYtDi(3nr(fUCcGf22Cp0 z2G{0BX9Q=kVxJ|2onV-WIpQjyfO|ot*bv;18$CUA`Ux4(#5q%-XQ|wfzX4oPHKz(a?i-2PIa7glmsFD7 z`D8bUyOh)C*P_%L3&@QFqvZZDxxXYM5VYvXy17;zH*nfsO!odD*`FJoADTZ3$wCtE zKpWnApn-b@jOMu@c`i3v5vqtFO^&3&F0l_#kN+o+m=3hwo0R38P&M?m##h&)@0RQZw$JL6`A zmje~t>%*u%50cM;>iH0Pejrlyl2k)%RGWbc?iC>w%?Q#Apn5SxUhIcd1(Is0jcN-} z!M(nWDjcNY+~|tn3RX%AB@K4+&G@zf4csecG<}1#Z*KIQ&^g1fj5yP<8bJHz)4os# zuHw}Funy1@3g`(%(dFUgPzwqXs9p<(VFj?3kgGZ62~6&YARPf39u1MBEDypG?Qo>y zEj}YB6v*Iae@0doq-D9$s!-Jcl-64kjj$6n0}qF}YAyFSmG}2CV z4G_W2flRfE0$NcNy*PX^s8(cA?WB&Xkyapu!OI{fZ$*%<$c?TJt!DMENXo;(jjkED z>56>10&Gf>oVvN-5hOT5f7E7Yh zcA}j?1UFA)MB9QCoYB>xtB0e4{Ui~No^+saMcRP~ZVq8YJAxFwQCo<#jX*NJIT~Xp zyB^5k=1@j2!t|seex%>SsmGFg9jQH~@8$F-llzeV;R5>bkSHA$rlY_$ zGTl2ZHQ(mc8q<^e{J~lE+BVihWCe+*V-{sWf$$m#_Pu;)A z=_il}kp9U6`ebR8jtSE-6Z}X&z^Nya2OX(BrGKB(m$4duI7kmejV}$+Qt+Rdfq}Bd zk2BYJxF!dI3~o+hWUmM5>)>Cm50UGc3mhcLaDK+(%^n6axH*}Ty&t6S1KEusaw8P7 z%z)lS9d9Rl6v*J_6h`)0kbVYaw}!~AP&zULgQc_ycCyET3~ru+WQmMm0^9XFL*&lE zNOqzmn`kF{63F1@RPq$kg$oklqG(gN2^u2?Q+GjS4i4;Tpe;*FJC%v-8%#h0zbUwh zbqa<^f$%&0V`B&2%s#`3PGdxaf{8)7(Re5hC<6g!BJ{b>Rwf4JCk9~?c8JqYWAvkg ziP4aU%R_WIGtW>d7N)VRVxI#txOqAwn-WY+0kYL0x_UgCXP6{|e!i9Lc_4$EXE3tz zV4@tzR)*+G)*=m;WH7L{k{t#zxH+AXEej@=L1sJ{A`gO^X@L=v3}?`E+n|~+R3?_? zCze4EnY;)b;P)BirvA!U&z9?EBu7@(gDvDkvraDMI%1LK2$yF+S((_9pV-nHE?deRgk!jpo!@B=*k0q*v&rj7O$!nfs9y_{*L+dG!Kvqv zH<7xfAkk7BC9j9c>o6klmi=o^J(t;KPcX3u?D9d7d;qm&bRZ%va=O_fSR#H?nb?z` z*fSJ#e+M|g@ADXkJA;Wkfy3{E5A?^~SM_Z8s&JI;Lp z8%&7I!<3#;2 zr#_o}g4B-}Bpx3WCGUsH`%tO9ssG5SE6AUa`l*7%Q&68j4wH|eJ~L{)K0C?&lv6Jv ze@5zO3KGu@j*^eUNX;h=JJbC$&S5djj$^^ZG02WjL*!E^xoLqhvizN4FMofn zOdQKk9D^ww@;BfBzb_$wM+~nOBwp(uC7*@KXV7IEgI-kEfKA9VZ*SQCb56aK$^R&r zz#;DEA@cdyjKJ8y$x{9dyZryDOnj7|_z0cSKY;`Meh&E;%Ku|Q;*U^!zX+2rp!S}O z^2bX3*`&Tr{=Yf(GL+w(8HCMaQJNW|nam@Plk(5B%l|JtoZp;Tl$J)JGzH-I+3VYUs!qRQs!`OVWI z_h>I*06(w9CZ)N&pt-y#N~eVB6v#a2`k4yPYzOHDocIDJeNnJ^5lBBRL{A%vt}hMz z)I^D3ju`>^5y-$r`OS-pz#w6`9NfGJhI|xSm;gMwis$9hg65@=m(#;^I^^X<3mpEk z1u^MmnfBq-7gFF_*}S}tkipF;BikHo-V9`mf^-qwMHOR_3^pf0@|qA` zGa3O;mXe`0g?~mTmyQ53xLM7}z7cHx29RA6q?a(j>5{C_PBs$A;AV`G-5YGa7s%Fy z=sFme!P`(rG6Z~5W%IrH&G*8L1RcdWtfiwdgZ33P?}HhMnlP<_8HsdD!N!FVwg!?$ zIQ2Rv|KVWs!ytcCh;CvX&M8v<0y}JYgBO6C>*>iLw6#9eT3;Zd%=E!@99$Q+*7r$k zN4gVfDWr>9>-+IE__2lQ+F%WuVCWy>pfs?MSsnB`8GFDmE?CN68M2wLK)S)uV5LuM zAe4n^X*Etzh8UC#%20!zr8$%#+ED$X1EBQ4+3;2x0K-!pnvudZOuhL7c!?9hVK#un z9RUv0hNIid2u$q&FK{Y?fOn<%D_YwF5jqF>CyaI}o!l}1M%XZobi_15V%mOTOy7IoJWZOxuKUSzg}TDL&;Vo_$s7{s)tuyu>5USko{mZH`z zqI#W7Plfaety>1_)op2pHbxt(L6=EZxTS~!9f@Ow%P>S3%ni1ds<$*Pt=bpHYdxQsZ$W&lOeJ=%m5~n+g+cDwH{@ zFhQHBm07E+0pF#%`ao+c8DR3uc)hWfj7c`UlWlmXIO3h8P1dGhJHe~6j@43?eE<}d z8o)I;fjh+pZmJF3sgB@I(WYvr8r9qcu46U#fl;sUfHKZ2yw!xK*-%cip*-CYDKt==M-H0M=WvduouN(FW@u*`?%|wH-GgQbHN+W$3=tMbaZXxVlamTF4Q|X4 z%rbbgbh*KqrDq%brQ-kxRGeVFgyJ#5ocR&tY*l5=cI z&b28y&!*&jMtS&`O5lYH0^nCT0k5zDUt|Nm*am!wBk&4sk+xV{VmKue@QzMN3BT^1 zK!eTPJy}h^)TY5XHVu~9G+6Ga!BXuUZJD;*>acVz+#HsYCe~tfC9e{T-Kg>+QmIork*IenRW*!gZaGy4*gf^>*R9R?;&dJ*4&a;kqkZ zmZ`1K&ehJ-&ev8N&TLty&Meb_VE`~h8$u0n7Pq!6Ep3aFdKVacnVVW=aA)ZY4H+!` z6+;qBuQuedGFlicq`T_|Gi-G-!$meTTx>H# zrOgacn;F(Pn&BetVy#k(YHO^n&`{sS6{e`AsWd}&Z{xnjTAHhDdRE)?jM?;DYtwU` zqn=e-wHDLXYU>O)sq1KQlPM}D9407rm6KBIZA#VHl)A*G)TK71Y8{nYuhnRmXqRfW zh6^<*)zO8fsGIIgLA$HDGqq;f2Ag(uHtp(d+HJIHcbTJh8?-vDUfZZ$W_7Q+hHmaP zMJ=sG6Sfbr37G?-)&t;aS(KU8fQlX{Y&{@6Z5$OnP}F)rc-lr(^uP(N2ZX0>LPZY@ zYCRx4?Iu+8z>wAh!qZ+(XFz&H>w!_a=UtwqHE40IQESpRX_p(mcX_A2H_HHKKr+A> zFbn{OXp0wK4sQ#nlkQg-BA6T9YzSiMD-Cfhy~Pm9(pwGDEWOPDz|!D{LH8@P&DxdP z7HzAxt-}rBnhi^E*KDPd&e?ufy65h-RKm$pSJ^Cewarpcwyebj3~ntaBw;faX?C>M zRoc}WoIgjXMiLrnw)$|xPA)#Y%cd|@87wx<-1Awh3~8}hgIr@b$F+8IwA#&)w40;N z(Hx{jBiCr;T8*@7B&m@$!`bV`usHiJTR^yd)V{@0`|Wn^ci6SxY1jTbyY}sN?RPnA zzg;6cG_q48*J-3(BfE@N!K8i1R-wyA(Ax(z!!^8tuoZ&q?PmC@-3+_!X1Kv_hOgPp zaHF#suGh#{HL_bHH)!N*8oANheCVcdYd*Sc4qL6bmb-|&+@g^^8o5;?w`t^dqoG;RX+x83;5GmoNDYVv zHUpG_#?s`hfMV0?Xr-?k(pVcozF`REH@<1e<~QyzAn+S^8c6t!ZyA92jk^q7>;^PE zXr-@fopdz!-F9=|V>kD` zc60BwoBKYyxxZ~U_daKH->s2*G;*&-_G;uljeJ`p`>gGmVOy8>tQ(DGs>4`1+qiGH z)#3Z?=K7A^T;H{uYroxG-?N+R0lT>lIGgK!jeJKV-_^)|jeJid4`}3o(c0;zvb1*H zXdlt;p>4K1+U7yKZN6`}%|mwE9JJf!2X@;$Y`4uL&bE0_Bj4A^LmD}#ksoN}VU0Xu zw1p_&RhZltH|M*5+%ksj5^V;Xr} zBTs1LNsTquhw^mSGKY!BXGJ=zR$xp3jU{-@{Q|R z@E^X1JP(Y1oeLNFs?)@!V@Y7l^gKj%?K}_dp!gd}@xD@L>1H#=)}$>m-bLr6!Mp!Y z!mXbSjJ6L5w+|SY86Z#7xo~e#>nDTd4#P9h0Q#=m^WmiBMP)A zT`c6@K$oBmLdD6@&}jSK;`Y5mLGW{S!9TVO2F;(-$dA(l7l0}7N-hoqWyC*tZ>?L> zAZPE9!2qG*$8-YA;u;3Q>iNT3mfFpQbBR>I17%2f+ zR+%guo-Bl=!*sa-awA=V7U@@<><2);TipI#1ajC8OuzvFC`omX^f}_)kHXpTXZt@b`20JF3Ac-Q=fm6Yjw+ ze#b%6ECZ&2&j4m1GN2e3;NTNhTgMJdjy(x3R|B~7l4D`RH@yfhqsg%`xV#uHYm;L) z!eu2~UY;Dg1umm-NfPjPEtqnRFy$@Wlv9h7Q^Ayv7Pmh-Br}t|Y+&T2{Feq)e&ZEH zJau|1U_|ka;h}tuMq##g~_SHlo@HlHM|Vg`X&6m0)NLe@+*zJ3^yRnlMW`! zG~gIG3;>2?LnNFu!wfZbSaPZ`)YPTPsZf*9P*X2VPQ4f|!BA7zCZ}Ekmtd%=mnEk* zfo-aUZT4{6louzjl=O)W9 z;F_01sv6X-7V6&0)vYK_R)D$(irWti$;=>c8gjXIzc$448*d?sis{J;p)M@O=i0pq zn*CaXuRV}A`Gtd883ucUufY)3V=-kah9xV6G8J=@70_U!G8Idb6)^olq09%c&AN@Q zMZd7BB)KXQZU0e8`;Q{froRm$lB=dASDhiMaC!hvZzOL6y0>BP+1F-5^AHGJC|e1* zHV9bbPy^&+ldC3zBq%BPB#iNyq-aSp3X+~LX@5QfuJAWV7@e7nmJ9Fk4(ODO&Q3;U z#&cKr8;!gJ(lK%nkFAv8VvsW+;0mK-lhMfl$DbCUSE=2KPuY(PD%Sau&iu4 z_F0@X10t{-=(9eOTn}5eXq{m54bG;%Bv}t^-YaQ;ZxmSWw}_vp*a5dBUg?`z}(yn?^?;qL=SjJS42 z2rxJsEG61)k>oZ+i#znO%-zY+wv;4W0PQCw?VpSScl3K?)^cjHMWX!!@@zRH*&@+? zh^$*?CR+qr@(~PYk}Y$RE%SBw7i+*tBY)7yhZ^|^kpCY3{s4a;!rw=ZTHp(HA=r>; zh%#hIeOe;P7SyLn=<_YE&yJGh4$$Y*lJ-wWLDTawvfXiNa);FC6Xd?*jN}ff&mU39 zj+x0FQlCGetQ~WbJA^*uQy88lcPvQmkWEi|pb|{=u|_`8$R9QGCyjgxdVLIkpTOTA z;qOoI_o<_v_-0E0GLRS$4B3WIsqv0TatCUBxzPA7dIeV2-6hH0Bctsvm9)P!5^C9> zv6k&FOYWYmXGawL)1RRdL+IcjSS{lOOcHd}c8^N#9t)DL6q4@dlJ=A&_kg5dl(he1 zB-FCcP|}{VFF<{@r2W;AkO7|~ z)V*cNy%Op_kmuf0l6xi8FR(D|otE4yPNgCLgR=I{Nba4fTeTYM*XJ7fhep28$o~NJ z&*ASM@P|nU6KA=r>8)!jcTxgXU{2zBq{>K-gf9t3sY zDrtXfWM&pkLv;_9B@YU9X#nLMJSBNhs7upP+`(zdgF;<6QxeoYI3sybs7p1h)(6Xz z2SpQ3GZD?fdC7wdbp6+6X*5lPV`^!-2H$<6nnp7rN`t=u{K4l5Xa@Y@Z3i>pyAOfV zfM?(`02xRO2+|-2M<0|7C1u2Aq}&qMn$Xd_vTB znvD{ln3jA(>K{bbPs~a_A)7Xsp3*4jm#xtt=#T|}cQ zt`$i4aioVzl7|54-%Hy6J~mT>6FmXxp~=ZZ5@`JWM1-!&;?F3 z1?7$`N*-CFD+k3XU!%P=TAA0H#TYEvzr|V##f|IT5pvl_rD6zjm(T<}U7>=RD z{xS~mrSgVY{@RQ^gGg{of=FQUBn%9e9YB1~5ySw4!VF@7_4Sg0!R7UmO>jEuW9a_? zn{2jQe4w*vcFL4Zb<0$?O_oW{0Y^E5oaMkF8*;K+SI=o*k4+rTg6bLjAe;8KD^}tx zu*CWbK^N*a9c~kBv+4I?y05bBqJp-IilV!6!n<;cp%4#tmW;a~H9A<1>rpZk7W}ix zfLnA2+{Hrs5Z&n@;Y4Q%Cqf-Q5&GqK&tzP=1Vn6?z(mvQgp7l{Ol}IbZ7Qg2V-aXE z1Z8Y0Y}?dZuZnO8JB1z1vMR0zHXc=x(_3o6deG_zjuMADOT-O(D0!%;iiTKT71?iy z1goM*U{bG&E+8Iu1ToAR#4u}BG%$2l6%E0rVuSiW!mEhQ;=`Rqvs1NrRn*0Htcr## z$ZvFcDCbc}IU}6qz&21>6-{zFzIS4!)ey(Zk`(wDuZlLsMmh@|X|0O7&`ztOA=qZq z$LTJtDJ{iqEd!#vMiuWGH2_NSNp{ir&ZP!QlfH=?>;(UeddLM}ntoN7@d>&cS??@v z+X<{A#k(TNdX$~DMn`epqht-_ycvI!)v(Si0(OJib`Aw8HwYuj#5T*Df(d;ol3cBc-u{*LCV*Jl&6@-y0xI~R`6JZ!@CBf$BNj6@QQ?I zPiQovYs0b{0ywDwYFju!zTjs$!x0YwoUk6t1NhzGhjkxqd83g3LwXb1^6Ld{U+){; zH6pxgL_Yv9#vqUlAl77d@Pxi)9ScauoRR`=76P88x1fMK3fk@f0Yk&PhN6J6&H~_k z3e#zWoeS6_1U$q2#^a&3$BQc4SOfx2MgfoaZF^j-jsmB332Y|56tpny#k`bR52h8} zdoP@a#bsU!Rry&*spH(GjspZJeO!S14ns6|o9s8tOLUtefl1wMx&S%k2&B{3x)=b3+azM$=S@DKCDyXK>RD07!y#(YGX z^bsiCTt^K#aGTyP4Eq!At6wN?djTBkS;f1~LWerZE(LvcEfnENI(KAl^3|L>illH- zAv!Zy{3T$U>K``6+iAe+{+$ z6}p%#%7p18l=9cYw!exlCOwVb1vmP%{dIue=R_yE0cKTB)#zzP*K-5pxqH_WCtU?! zgQ3NvZh$=enIooY1}$re=;;Ov*)&N^(=>WIcv*ypm%`B+*tnyWKOl z_a#TXXV~#hcgK5%MyFeyv4Pda8M{I=xeYYt&$+9#W$+9;xHH|s&Cn?9N|syGbzl}( z?TQAfE&5MHa?}yYOgoZU?nq{8be7@BO-MTSg+HFU$`*+?7~rcf17E#Rqh~?b zIg-a25)7Gt<~#*60ccU5Mg0K~p0SFB?lt;Ufc`KrcV%!T=6!aMW}_v}20$y%T3I11 z5tsoeFc;2-|2v29Lk0muZVbi+ny~hSK_?tA%Ws``lA4SE-<$$ zScL^4H%N1_AXET~s*0+`b`%vFt>_%Za|{KB90lVdP*nA)f=^5#imGu{lK{n!1&TN5 z^8xykz}$vlLoU552J)GdmaXGbR8-*1t@nM+LiI(_aMW z%fN1T0omOb*bOUy6Tm^8#h?z^J%Q{7M+Tp?3V;%e=`VpES-^E5Fca>cgzr@r2WIkl zb>Qjf+g@hUG34qAzNp|L5YmtA9t0Y`A|Sm5Uoob?0!Vuc$XNJ|2NSrXEcz^u+8{fa@tP(b2*1*Es(|!1eJwy=2S^VUkcWx@(wG7| zrU)P{MMw{ol7}YfR$6L;v@{SXmynhQ$~%YjI)j9vfW-L!!lxHFpO z07ziYYYV47W7Rp*8JHw+zy=)`mp25ZDg-vdFtXb#%$cLL~d>H7it0RSBm zq(dM($*~|gRs=v-AeSLq=@3FB(sPmBkO_3iDK?}lG;M+ zVepnvhZNHx!vX3a1k`uwhk^gc+?N1GQKW5mCllx)$K*~RAqn>p?n4knKuqLTQ3R1A zfUuybpr9ZiUDZ8qz!UL6#T#`MU5`~!@z(XiYgb(q6}(p0Pjp=m+;vy{pQpO3XC|2p zM%@4V2CCCjQ}sU2`_^04)m7Ei;&V`~wnQ~AK_6Q7hY?UcPV7NsnW*kyxFJ+(ueq6m zm9Z#)QC%gf{TJx?4bgFFCSIT{rlcnNxgyFVO&TD?L@J(N0w7ORvswDP&+}vPl_~xK zo`b_;Fd9X1NLU=gW^pR>4z3h~+XeQ+o07#;{7+5gABqZ(fQSiE1ippH9HFk%-}wao zD)ySf#b0?pGiO$&ZsjT6A?AMHvY@U z{zUv>ihl!pa#&2})p1f-OybpX8nGu=h{;uf@_6&Kn1=tU3H)0T;L#`G2~h-ogvfj` znZ1R5K7migPX^!@T4EtD36m``Ios6zKCi`>X-B!w13m%g>;eA`=c)&sh6QJSv$(s!-dzgd0R>_}DfB)8dfU7E+Pl#w^e-MK z#I->u#5Id2n6;_fphnH2Czqzc#bb9Hdv~Q_$P8#_OSFrh>2~qk0{hz%a2i}726JR# zIyrsY*ZwxfX?h%|>2dAibn}SRoEo)@o?M^Px2^4OE5NCx&k4^vq~j(+T1JgHxk{Ye z2TQjTJ_&anpNun%miW0N0`2_?0`1KQXVb=E8)}wxy(Q{d%TCV_r>hqqjMh(B*s48^ zd!$6RA`QgapR24_SmFw1T^IB{nhZnHl0t z?8lDR)+Nu1Uu1TT*pwqS;rbwRw3IJogygS_i0jHA=Im^7Hg;|uLlVLM%XXB=3O?Ah zR_1C6Un(BAS>iVGSe+qOW5&)f#|AvkWoE5CdF0oK+j7KhsIIbrQjoy@yDTJ+J0jwa zHV|WH3mbFrV-tCtn}kP^mhhG0ajzxrB@ZVvE@i?!I^RP7!Wv%znZV3%qMU(43XCB(fx!}cWb?$)!S5-8hf8Q)0khFc>Z zjED!>ceo&1T#)Cp2&RsF8O#|g3GAKg>G7?^ez?gbbdF8YHo>Ao%lJ-KQpUE3*v5X| z`fRZtFPQUo((>9zf+evT8Q-h2e8v*buq?025Lc;rlkq`W);B0i z*^yZhYyVSa-EN8P%z9Ty+|@Fj{%D#Lg4}E4bJHU`*NE*Au^j`5vI_+vf&DKf=oL%6 zLP7V0#62xBAfiOUuhb6dXzr5BM8i&*uSCQvU2)nKr-zDHCPRETE&d1Doo4z|MEt1| z^6$$Qd=z~Yf?@kl$5g=gl#@sio2zn1co9FSCsUsS;= z1v|M-2KsV@ArGRQoe{B<>2HJ_HUDewTv`5gfiZXi1#{!#rABm z9rNX?WP(wBUz5b)@e0}CW*z=G{dd?PI9MPl%{3wq` zrVe6XH58kqg=NcQAWVkyWSFM;G+TTM(;U@UvGbLA5*3?FDd$769C;k2@ognb@Z1FkTrla^y6Hg>= z^Z1_KIE@>MPWMDtc9oT=k@5scJ6u)*K~Bf%JXyIEfHO2;uAE80Zh5jB0l&-^UwVMp zqfbE{ZXVvG7QFD(A#+#R4efxOjngr*8=k_FbF}-j z!j4nsu?@u28O@H~2)Q(HS){w>Cpgw`wDf$rAi4Bo%!~$NDIkSd`oAF;YQY8aq+eC= z$y#usTtvYG^5lS?u*Wyq;u|zBum^?`P_VU)SqD|yl&2zNA30z!n4YEu7RkjFI3iDu zpuoM^VlM<9m+lu|%mp_zaAdmR>B!hej;MveGbnHae7aaJrND7{a$GM6{AafKC)TMP zM;FA-Z@&9Y3V1dYOZS7=aed`DG+=TWPAAK8P@3*H?o2t3w-fSAjaDM@K#W}8A-hAl zTv47~UXB~J8S-qoyj@wl*gdm-sTmS8=m?zy;7gT0EH~2(GH@0YAGwP1FNHRxay8|5 z&hDHiSK!smd5}LdNUm;`Fg~K>&xHJtnECSn&d~s^<(ftSvyubM!cgg~ILGufP`#x@ z4U`hn)(~x^AjF{TK}B-KsO(W33aukVb(`wSU|hkz3^uBRGMv7(FXxvytjm{cevCFYRqAt;x_vkzyv%ubFu8y(d+)Y;~gpM%S`1Gqyf zhIGPNJvUZGws<%$u-BdUQkx3R87nhVp?&T|6@7z-bD%d84f z8J6P!@;rzP_sWG%=WCrRBo?L0<$W{zww5bKMn<*;(us|ch;X916xjqlF}U8N6!GDq zK`A0eUZ_zjgYi& z@49@cTrs}u_@#h4nNZ6smv@Y5cr~C-POR4_C)De!8^EdTgrm{%QFZHT0Cw^KSGHSu zf?RQAyCYA4i5C%YWn^Wc2PjS%hp)ve<5b-Q3oiud?fc1)bY}cQnmDQY9Q_!MLKTa>ngekVnr8uHJoshePOnJVWqrAb)qX_v{O-@ zo9t+r9gU-XEzEYRS8=c7X(0dF7+nly2N_8eA9+2|t_50Gd4oc`EZe@UHPGJ67VotN z+G%l_f{PZ>PV+5v7|-Lbjwt{^McxPsmzCLQ-*3n9VNhNRAINjwf3g_x<`|1+l?9LXuIY7IlDV!z5iM8q;4ozn!Gv=)tr&|6_ z;ar<-U)u&ayzk&@xzn4%IUP75ae9MNYZB--4b+3)waH$K4KG^)=dBF!7IDsKgu~k= zo5glU41*5fUq9l~6I9-=0eZ?U3gNCy`>q^$jjYI(6`bl@s&d>~fN9d8?yAfG^}tw) z?#9x%M)7*eR3G1LUOum~m=mDDUAgvMMZmq2xYxrSd&%D`+F_* zGlOeFYV{R``^)Y7+k?U%G=)BXjd(EAelQml#^lN|?0ub;iURfwW-$}}te=C9B9ZrL z#J+w>KbL7g$C93tE9bDJmn+0a3hhVyou72ecq3qzqokL|S^LI@CGF*lE9vKQ?dMq1 z4-of8lypD8q+iUmUt~!y&6P`8(koKouJDb$;%8$kGrw49zsQo_s=@pFCH-=y{W441 z&6O@o`s`HTXZzr1^Ohte&JIkST6@Ld<#PLF7W9Lf!2rLYU(2*#V?o#F%6b;`%2W(i zs)8o?%AW(ya(>7MEN_`6R>_BJ#EMd}!k-uwtK~LCbPy|gc$HZ`g88BqVX>mb0$iNum<875~PO>`8b5F35zuaCR4?IFzV8XYAeJsBo)@mkYNaO!osP*G8!7}CaBv2 zC)P_V3x0aJ=X*z^U!@@AllWtqX-)n76tOcx=JD!a%4aaFfE@Z@(r)TwT7bFP1Tva( zUTsDr(KL2r8ne$t979s}nTC88?9U5}^E#MJg@?Y`x?`b?X~^el#QB!E0P~efFlJOy zbCAfE&*PU?;(Sz##9v0p7iz=>t;7Ww0pTy|W17>GQ^R^igCQxkEJJ33+9hFeNoNzO z4&1ON4U0nx!>0R&&D4e+6N}(D7N!to#Irq2hci7L*tGq#p&&z2C9@5g2PHR$#paGC zQXROGKmD`@VxXvhl0w-uU$;EHuyd>|^mNNJc&4Wqo7OD{dNCx`Eys|>(CzN9xVw*u zRR3RfYw7D&tP66SEb(+JHh89|FlFl?wl&}6hsiuRxhxA}ai*vEWZNLNt)CXtcCs>v z#aWQHT@c$YmbPh2MqovTq?U{rvI8vncvw8%+e9jeKA<+H1=#xiz?ct2k^}*ie++Sd<+n$_@z|qHHb7 zhA0)6M3iVOO2mm0A;E1cgcil!D^wgr`HiTnDuTt@fKdP(FU?9>`*pM0K|9U(rV9)M zB?f~;3(b&lg~>H!CluK8Vexz!Uowhj6$kan^BuF3s&s08#GDX|gReB6N0r?@XX<3| z%%9vbWRD=W2VG1}wq(d&K`hRKw0(luK5=RL1+h5u(y9?tLkY_~K>pw$c5s~hAwew8{IsS#B#1r4PmAd;iH8_{xi|~bjtF8$#HBqfh{c(ocA~5a zVr%@gn81=p1hGd1%y?Dxu3QazC3%QvNLs3B7004fKM#w~%S@&MbjXuF){tY!#G9-N z;>PPZWj!qTq=ra4F(E!C1J9%ADI$o+Cq%J+rZ@lz!G3H52#QV)BC)vB|D^$px`a0{ z1ZOZ9k{Tl4kjEM|GCeHQi@mvybX|3hHRLf=&YLp96oIca;<2Jn#fOwJu&$GA5I-%X z;v3Hy1t~Dp&77#|!6Z-c+uRtMKS2}xw7>_%>`D-KQj)kuew;t2LA#@yMm>Cn4K$L+ z1-~@VNlpuXX;LdWGf0y}FA05o)W(|01;LMTy2+D**f{Ovq9C?`ex^Bt3MMP{0>m>U zE%gFJE~j8B?e93*RyT`moNX;MHk z1qvaSA*lj|rjQ)U%PPy#Hx-V7uNhfwOk_$oaec>g)Tis#KNEt?zADasL`R}CY?x?S z`M~u9IudKIVU0A1Fhbba$uM(?lbf4chzkgsRwjPj>t&f{6>i z<%PM0mHW^08uH+todfS4+MncdJamJpiT$Dd8QA=!VYg>U;6#-~u9@_Q#y4rW=QbD| zP-aND$Q7Bwp_;L&FS!!tY!_nluVNH+kZ7(I+_9%m5jD(n*4K>*vvtpy8+fIfUezAoXw^TGXktQW9ULC4#Z6cFtqB9Fuo3GuHx8dwhc+8MgC}Y(p%3vwblj?C2 zOvcs2s!Dz2I+w*G)+W!j7V_irt>v&gVDV`wMIfSC!1CN6U$de8o)l){l@qONOq$b2 z>wJ~h$qND~oI%U;8fTzw&Vvb%hk4JF7X^8+A^>^LPoC#|8kRZEM=xZ3kOybTb3yVv z7tqw{azl`MgF?74dFl(*G!n`FHvO&;KG*T%4E|t_H6PoaJIeo7hS)t_m#9Z1Q>*E~_=3s8*7k*c#+1X8V zR`TWxPsSMxmjHqx!2+de;u7*38Jj!XfZ?;axifhgEHW}z$`xlv z&gSztSCP}WKI8PJjaO6NxIyFe6OUdiLMm5<#MM3(o+eUJ5`wHKXj8reImP2pGv&LQ zz##b^2~3Pk%$F;~l@W1eJ}7KrzKQK8`m>|r8d91#YNFoqk!Im^$0l4FH~9>%2`q%O z7?nU$AVOJX7vvRAEC=>(oOPYp1Ek*9qz20mNb2aw(XfhIvChZNuBC*ddmQaQ2O2ZO zwQ+cA9#|zpu^aM3E%IRb5k(#wITrKwVq!#0Yz;lHqsU`>AL~C%E3PNoV-GrZaKqxi zE+nq^^}H_7laVn+15tqtr6|-pw(MAR$K=O2JLK5WVD(qcYKZ)VtfoY!RDjijh*(eo zRyR=8lmS!pCY?7@;*_CNhBah$LrC1{v$`Q*#mGcfN>m_2vzk&h1xvcgYRbqd6Ts?I z&1$Ip8(B?@Ok-8~F=GG7s&W%qP3wVez|~}|*i4Dj`cL!SR9(SURk1+)Lr%np&Cli7^O3_8ZTh*(#MT|IA>dl0vBhV7D? zY2emG+(Nc9CeApH7YzkuB0 z8Cc#=PoB|ZMjsIVQWG8~|4zbnkvb5zUyInU(UX5iQFX`H%?!x!ijDgqWxwAAMTxV3 zh;nR|hxbb(ytWaO9PA-yn7!caru+(0yVYT(H>uRs)Qtg^e`qR)%CAXfZe(tOTyak1 z9L})aMj~^o=i)(5HmtEKbz4JZl}J^oZ?wSS@>>d=Z_THhxOg&`ZgM+C&L2GAcUG~5 z)|zk2`L-$@PRzt#fo}JezCBR-_K?`3m-|8~wbDV!ixY(Ys42gL+|v1NaE2y!{$caE z^bSqz{Q2`whTeNM%@Oi@(p+dQWD#u1vbXSItvg6_;Xw=iUA7ZR-4S0Lcd%%@xh~LA z#h~(O4hxGH;wcr{e&L9PT)qX{FPy%x4jlfeIgFJ5B8NrRBG&VMS)yNinCeb)STtf$ zjc0xFduq67-lE@Vw}>~?oxY*&42j?C(*$P9P)b@LMpIl=wWz&EY|+?76LE%0zv$#e zXMy4mn&M&d-=uh&bs9_a(=7YbHlTPHDV{d?G+ml^Q}$^yPMejC;$1$kyF%jbSOdUs zaRyX0mBc`lrg>WFX)I0H@3g~CtHs%Wa5nd}lR)!FO>>moN1AvDoh`tvmbjG_>K@WO z{h-rzX~uOc?}@`!g{P9K%OM=-^y1UeEt5a_;^CZaOmQ!z#g-w-%h4@ama(kFWcNb% z;J7g9UQ_%bF)if8_i6vYT7@{(qrF`BXzxqR!_FC{-4|cn_nH0;P|%}ocJ?N_VR$Oo zV7MRknSnhd)k|XKEHlOZ4#y}G+5mflWp6+$aJ+SVA;!#b#ky|o_iZdW?;keRY|Abz84x zM5}Y(;mrA~vfncgJs`PDp$;~X5iUQ3^pvpZdCsrvk<xlFgn2g|5C=QL629&D4=^WiPZNW+q%v|azo-6gw zQ^9gt@`(hFk~6USGqC!rCVDciQrWQ;q82YH+|uJ;@oT{ z#-M7+O~b9>nerO@g?#%3yd6=EXew#bUrb9c055hA{pWl{inMTH_e3y;3_# zp_xiROXK$hoN*4G;+C667LTj|&`ZVkOBDcmrXi5(gx|{>5n??PLs9Y?pzv#)D&w6J zLX65ARgU$bvn??jZ%h<_bV?D|V-)VNL!jvm8$63$g$O;W@2J@RSsYLJqyKx*-Ntqt ze)b@}s@|;;TQRCrKmZ*rF~MQ)anpEfd@%@|Xo(YPOuVoVal?X_bE&R9EK0cN{67Jl zDlnB8CN!NgxKuww~_4~#rdyvf}s>n6{G zcpgtkW7)9(B@s_0R(JrJTrs&LpwUC$G`a8OVZg)CfrodbQ$@U4)~r(C{niq{<&De> z#H%Z;i!G6)W-kB_n-}uvVZPx1NrYDURFeYeI;$>+TDQY#SzULYw#Vrqb>qRJgJyA* z!%>4xCs`-alisxKH#ubSB3Yc&_awhK#da|k-{+ikqThfjuYHj(0eKNqt^5-b+dWF# z14?OukRZ3>)(N7jPU=iTopCz&q!B#rg40PS9S?3@HMgUkZsc}`bp}0Ph9zbcV|d^t zid}m6(pqvsPK*w`>~u%ew59XBD38c1hQJ#W5r4|k(|pehs?$?$I;ZFy)xe~M zL*g|v!!TzX;x(rimJ8cewyiHop!KSmL3Zj72Jvx<P;q=>A{=z?+5na|2|k`)9wQ`txKGWKx`ccMmtlyN%8TIPRMIvI6InQ zN86al+SIh0KY@nCS1Z;2(ohb&BwStp7wCmkK7#QVsD>F731si&ZbiDRK>H?bAc9A+RxVv_2msg zuI3qliu-Us%LEdt`{{p{5hRpvmKosrUV8LKGEDJKBde)0XYs$2fp*QD!;T$Y;7!Av zi*pw2o2-_}W{KOw$PDkoSs42(p3$8QT|xH zkhuNN`Ht519qoQrX60ZZiIGMc z7>aFCRpq^gI{P)m=EEiLp~-m<)3Cn}GGQbR#j-0^rd^Q0EAlR6#8{M%c8|)qJ5|Qr ze#YItg?4N21X<5J-%pkOeXl*BZQqAQg0?F*Va6_M2S0p(@@Gi!fexnlKtaSkf+6px z4?L1#KT=>K^RM6oA>{*G!Se(9fHMg4A8TzthHl2sasr)iF!DXo+I|9^vS#Hw82O%R zZ9nyMoz7ck;|xKzXIk6O{5-fscY_T*cl)rRd9}Oo2^YL(RD2k7H)QhM?W0tgKJvZh zqnNuPqvviPr^@)TpYdZZtP6>cwYMR+=WTyYmHV&C+nDjMO*>mhSb^aaI2uEOv!xpy zL*kRswT1bGZM@!>_;gHdVR@myqo4TO*xJI5g?_hMd^WDOuvei!_cY$9EzBs)GbucF ztBGM8G&W_}3yL*nz0*b@?8XtC-_^<{$CzbAWjv7bi;|3xOb^LWNaCbLNb*4hg#$}uNGky+ zoPg6R0Vgv7Co2J`u?G^>3dwLtwhGD25I4f}JZN7?{1lQ{M-1yWGCx)w8VuQKUPv&1 z=a9@ET{|gjlKg?5bnLDm_QrAiT{?g7+qjplpq)axq zFu5WkvqLf`BqJg0ji*12_;kT940+(gkie%)hRhpXJ3VW<=953Bc6#x2&8J{&?evQ2 znor@l+UZ@V`+Q{4^xEltr~5DUa}F_Tr)NyhG>JrZv|V0E=7(fKNEU`9*DiXWMg+Se zo}n1z7!n9}HNXV_VuIu`(N`!G*9+JW=Iy}zkf5Ce7|GJ z!(%+^2--10ycc#3gV;R#`cj;WEjX{XukVW+%TY*aW6lFx(5ij5Ywf2k`)Lrm&Wc_~ zLM4>*^x^i?>fW8*4S%a`SrU>ZDfwXAZf-xzqtC~aLq6guNX@gKF7x?3U2XF_iZX=*-yRD5{!`FL_PpU?8` z&&qv1pY^am>jyqHn$L0G9`v=|UhGFi@3NwI(LSxo=cn%WPqEP^>_aYF<9}*095&3s zuJ!>LPYB1>SU^AJ**{^Kkb_BBuYjg_d(qdbefMFItyXj^4blb#L`k(M>FIln+6Y~? z3CT9832-C&9KoY!4PS^)K$PT*5=_iGnA7(NO!eM7P%C;`qG!$#(JfYV3tl`R%SfPS zH_@{?fk0VEmZc_et0KUoPrwtR3G~brJ+T_r8LbH%@4bHj+x}ak1}^#sEBXf(K{*N3 z;AK~dMNl4+<*5nqQOHs+UY@joR2$N~X%^ex~C(F7*vsqJ>1ahkvh&Un+A00N6Fu?Rk}!HRCk z%}A3K;}F$NEbI_Hl0b}&!JlIzru=MLH<<`?p6v{ zH~Z~~;m#Cpoo`UZzshTS>_@=AT}W2pn4142#h*uyzXuVMt@*o_a0|)#DWFyhcc9PT ztr6}x@IO}bpW#e4o#ViNqa`-N0WP+p7h_Xw*&h5ib{8A{g;^52J|kkB*f=5Jk4ty^ zboHhL*#V~^*&#Le;}mxuJ?@_Pm|WGU!}c5V#6}K}qs0pBT_?@VW^=dfEW zu?6;CX+>Ak-W|brOSRbIuep?+D0jbh0G0{Kjy~T`I1R~8srkmcGJVApACs&3 zZpjy0=qu#AWsumy@pbGH=T)#--rFZ?#WqW9%R3@^s};Q!ub+^eDQ8<(v8}sjPuT?s z+j@v?vAGMpf&R7YELOX#oro8R*$ParOhe&@%=}P+Ec=(6qytfz;@?tMo7l`CterGA9?U$ z`71*YKr$r2R;Nk4e6My%nNaF`RZl*YjY5n41)|9dP6=# z0!B|$_6Ej^;uU(cr3a1L72y>{rXmhy=uExoA^s;B1lRj9^nrMW1c+Xy>;s6^ZC2|E z?c0so)#25x)iOb)23xT{`%#0PM+SBt84@tk@so3c;Y`oZ$j>yH44yiVf7FL18@y78 zUWQeXDkK%w$8csrRB6l7ViO6Q^}eF`AmPKT-fYuICT(RmRZ&Y=LsLL z$LxEhGs`rPlTwmOYANcR*|^9|ugt0}bmk1o8iaLcvM-i{Ot0)z*~M>Z>3@Cw7657l zzp^x)xva~NqqjTTIgyguXSFYI<_yUif|ZyOuj4~Z$M*h3NL_OLH}KIQ!LLfvJS}OC zGoO+=WpyfY<_yakhV46Kf2Qr!rBgS}X?{rhZ`;$7)URx6CLm==CoEiY7HE-korM(H zHLEK`j>sB8k$BY}V!Ct=%k?L1pWY?0e6nU~1d7`t3BCE5ii=8=Bv!-HN zRt}`d>aNv(o2r`pfr*w=zfz=g3X+yqQ|75!<~-*#%IuZZtK69bOJY~l-{{TOzzNBe zcD*WkVU*HYth3E`mM~l2tiElXIg_&{V?$`%&Ihe#PJ(z(Wd)JW;$n@&e9%MkBD>D z+1A++Ozq;`rljxhpbn~dmKwtZcEUThkd56u9+6aC2v z!#fu^t4wD#u*O(pa-6futg;-S;A(sZZMq+@)e4M94R#I$<&G&J*czNxj=}xBV{5R5 zjxZewu<6!xfZ0!3_ER}ZH7sjJqLf!tWTa|5YBUFua;LZURh!;(I+_#5)o3Rb4*TnCl~OvkdFEG)Z%NjvYq^suci zFnQEEUO-tn_6@51F65VT`v#18I2UQmQ=E%UXFV~uTJ~08!bP)G31+Ya{rw4%I;nH6 zSBO0Nh+-in<=9)~AuivxZnhGL;n<5M)2TiG2`JZan%5IjG|H zH`(?#ffc{$YJWp3Vq-tAnlEuSna(vp6d_B5P;R5G(JVJ*#h(LujRNH{4pfA4L`Yjv zg!+gOt$3{lJ>9v^bgn08ktK@q;Gh>-_C$5c5uB!~E_3=PSHJymcv zB(*APUDj9%%E$SgR%MxUo9WyRRcfu;EN63(Rg?u) z4xxzJl3HCV!zjD9W39gbKa`-gU2FA=4pA!DVua-|44d`)8XbbuSY&FAZig;8;NfYc z!2{F)PHD6S*g3VjaB2tE4uwW{XpPQv?lhg>LnA!MR^V(diZIgE1fAd!B6&$HjikUVUEwD>G%4gdmLN@^fZ z)0$g4my4{_R)%!t<<5Pkb3bTdMOdM;xr@~W&sWM(q;*EyGjuIHoN~@M=!`>r*A2;0 zej$$v$;0t2b?M%(xbf(lOo5@l;5Jo@(aCC7=>3w*UED9ne8?1#(zn2CgbxUK!L-?&rJ@dy*~-&b;cNKWu$QY-qD zQj|xnsD~W~8bb>d-DcU_s3@z4y{(76t)JF<+gN+skx=w$t>|k1j^QTzWy^j!$JtzC z)#SkGj#P?rlS{RD5|^l>6z0o^+AkmODN4PtlaQ~{ks)qolv*39wBb?vo(B*oIgLym z(0)1Bepz3L?3b(Umw8w9jHZ2#e>-rK-+$aZ&KgJBM=RR9%kABo_9P{I_o4RgINC=C zw2uzSN&BN6fA64LaoYoklN``yS2Uo#yBaUB1MNR*+H0I=P3Jkf)mIVws}g53p2;o& z?PC<}uO`}G9Yx!k*vIf#CH<>|?XPqnAS93RZGB8g9=pFb{yAl99<{AK@o{2F8f~fl zRcrez4&y3!`Kq)16^7@W=QU^BzazQH-e=kSQ0J#uQ}9AgIazVuS7PteSN`La?0pB@ z`!r>E$Yk6@cvq&$A$eSLZeTo9djN5g$r`scpp#?o(-(GoUuSzCX}_Rp3+F}C*$z{S zY)fQEoXvQMhr|0*NLyrAiEO=SVJd}-?2aN^kDhpZr-bBGwR%UUe&HohcnRRqH?=Q5 zPOffJMRuOZ<~-C(nx}MLHl0_39ja+;D?-a(Y>fg_LS z@gX@4Bh*-$CR4wX5-=pnqbBOfj}sgaEzcF@oUwaV6Lp-|Oy^G|%GZdZNyPI$oPRh$ z5v^_~_!dz}Hso|Auey_{j?E(S@^nH-PUkaJI7{75{7LcTQS z8uJLcfe0$;yaRb9ZK&eARPm4KFrMqYXF9t8-7V4$&?S))Lf0{0x5{pb&~^KR-ld>< z^r4jq4c)Dz8=-e==->K%)g414L(80S5uKob78q8>gxJ^6?#0 zrMi;iwV^wPwjJ8uH^R{FLph4{zGhPI_eXb(kBo2Q?CcQffF~T~95NZ-d%W(vs}brs zKAAZoIVUxl_+F@gGLz0O}XrFG6Hrt>K% zEr~2??d5bPF$P+1IN#7-URuBgAXmHw_zIvknCpD{26)PTnR!XE|^*6{bTf%WX zvRX2HNex(irdgfm{Ez8;4pz3bY?Hieo@2OqdA=K-x2Jv*GKI2h0e}_k%62inXfpkudvtqcLY9%`RM$o zydRD4{HrpuJs|;w^~LsjP7HjZDO}+9_;=WwBlhM3XD8|t@1}mEC~PjYH~UXY$pvFz zm(8X2X20jf?%@IiOm6Vc0-qzlrY0HRxn~~$QWZ>0zTeTs5AE&EU0HySGgYm0exS(K&i2+Gn)}wV_SU1cR$FJ;TTg@{f7gm!=$CsG|7`yN0-$FXQ|mr#g<1P#mPz|69*=Fp~QZnN^^Xn zpZ&sM(E3W#y4dfL@37yA*zbVWgvbQaTBJn1)4_fxju!U8^eu_A)U@I|-ySVbRzT~W z68oKi);s;|cSuWZ)51&8dcViL!`>6I_n_F1i5!EM639~&tvxmNo+JDoH%gfAilMDe z*&nI+&b3F%lSEPzV5&W>?LF*KvthCKbhh`fYx=b|)g^w9dWZc(#Qp(w>iEdPZn9B#|+U$_75C3QM7*OY5%~{WVHbe zO|`)vblo9ZMMSH7XXmWQEbLw-@!}WyT zI5pk)K~`1IeT+Eas*qO@t5CGk%tfne(TcZK*e}QHXI$!hXF7Y)R*SX~(G~`s7nxUp zyY(faC*vwbTiw?`UG!p1XVF%VqMf1O+V&J};|3^~K%dh?@(f>}CH~*jJ-yCIt=C>v z3_S9lJ;opoIu27c0aUSVk!Z^mi_Z7_GC;H)$}j)qmvN%)Be(qdLMWOEbp%$N zG~Edhvr5G*4E(yVx#w>i{fXWkVsS()M%%tRvYKuCN|k$Y2eCM=ZC@F*?JGSxD^t?J z1TtGK9yJ|Lpt2LLJ7RH(Sgad(vACaD3_H1Ln%kBBef|!yCL-3rPPP-V9a?IYVz;JB ztckZ&NUrj3>Q|+v#oKv(Q}0>HlN4BKO{rKzE2V2DSNV7HJH&+%aUrZ^uZ`GiX{XhS z$%U2T!o&{tYX7!j)ioO8hES^iDQ2ZHH9Jn9njz zw-x!^5fOKg&t(z3oeX@|C_Z;oi#ybk=NKPF1iSW<*P7IPS}8s}YCfJk^1;>J5KC>AgF6E6lVJPINtMQRp!Kptho zqh{fW(JWpp7B7-Tp3efq5O_c*AHxvh)t2Jbe3PRHaUXA0m%prr&xss_9~n5xa5Dl& z86H9~+lcG*NP~I_I4i*25&Ldd0I3vuuS&cZtBM?7k^AdtH5zXao)D_z7J&47CE`8S z!b0lv99sSB^_YX$6A^nz;(>_$07*EC#GWd#Cy|7+KN5{b9)u?(AhD-J>>&v}`tFgq zL61I&A1(1Ci}n%AeuPEqDiS}o6+h}}kdSmy{b&sr|5M*WHX4Hvo+P%F^z1ir$Q(=N;DV^u2eIcFB`cZJRp#g+P&FPA^@&A8GMbuLqwxq| zm}(-RsQXn zPw8C!*E8L@sp)Z4A_v1B@LTVaCq0RZ9!4i*Rj#Zm*7T}6%POoMbxSq9&3c4F_P1nz z^o;FSEc+Gg$s~WP==JX|`v+5q9H(Gu{?=#sTmNfnhKJ1u)BXDrq!67#a#n<7AGr>T+n}%>vH9~)|%zIYPk-hk1n4xSJ#W%^|*!HWXVk=w#Tyf zkk~~^*e2{Y6GsgD%=^~FS!!a9MlPf$DDN} zuu7Zj4n1}uw^?!RwD7Fg*Pw??^~}%FIbK^OKq-3qZiVXMP3}e zklS+PHqQ4cV%s{)Z6wxC6T4H7UdZj1+|Cw|)0LU1E0-u@+e_qjJyE%Vw_|d9Te)3d zghBO^klf(g@Di`d-jJGbqwx#rVZ;enMU8t{xjkEM54dmdD7Rzrpxa(^|Ggf+kh?6o z3r6)85n=@6Qr490^HSE?$WD4pv|QSmxbizzDAe& ze=qYiyF9gKjYcqh2651Fn5sFTlDl%`t|Ast2Y%@(cMas1j{H(9cTI%GowUYx=@AV1 zjU~UK#;q*TDhp#6S166Y&6nTmF^r80_S@F-TRnzxB}WY8w^j06J%(|W;`416`EA@7 z#uc!^MuaOv@+x0{Zr4w5-01(s*7N*&Rcd=Q8pDttzc^xXjN+*1F%0>wCBNlJg)+@| zmi&$zSt--(wd7v)r889e-jd&=kL`BRcDh@SVK_OKlS4b@S|XPhv#aUVPELuFqrG|) zft{STPEMRxU+pQl$=6qZO|5UEQ4Aj^4nTP}Mlqb694AM6wv*Gt$-$VS+g09Pkql?JwSZwGNY|CL%DlwyQ7)(AlDn5%kI*ZgGVvLU($-s*R$m_<`d>V~p zIG#N6!L`|0ROl?ibBt~;O=qhf$#7O$&Pw#S#c)duXOH_PMQ3FXXQf)U>WyUF*1^mSa=jRhveqeEEa4-p|Ul+G9N~`h)Be=BlT7hUg7aF=P?{Nf_VA&oB%u z$y9-38+Ri-1R>8*P^Ngu?T<#gUpNvjcL!ugvavsnv-{(=!5TPlvpGV^n zk~jOKHQ*5>?HAAweApdK)K-yJW$u9d zNIusw+(KckMz94d%sb8qzv&sR*Pp<-eNGIYrVe^boF>7dM^1RR3XBQnP&06yXlC1AFd z-Oe4*)@s`hfWISP&a9l-iGalP{)go65|LG6j72Ks94jZwN6snDQTsp4g1oLdoLhAd z!Rg=}KG5zC!)Z;<7@i)A(@8nUB~W|R9ZqVwR&Hl^Ku4=%XHdJ1)N&8X)h{!l6>dx9 zqJE`+x+9RZYc4vdaRvF9JCZ{4ti1N_fNHC{J%rv)p?OE<9UZ4HH4Vwz6Gf{u%5x4w zhK_mNi2|$U9h8SjebXI<(@}Y~34o8ghZ7J!)7u@;C(@@k0P+3^#7xXr>kPRAh*z9j z5}igRpwrM#^ZVuxz^QWqPDkX|BtSgj))1l~QqaR4Fd#CZ2O#bsM8UWM{k*&naYrJA zN}wSMdKL8bAqs{S9F_p_q+3gfLaPw94$twh*4;^n!s821NHm+L%bkgqQ_0v7qb`LN zg{*TdpTeGnYFX?lI2~FzoUupXbX?(43Gh$3qY00P9pDNhtPyktyjcP5=p4Ux{{PyrMi-omX_*DQrfjtQ!5=@sw+upO{uOVrISh%Dhb+K?A|lhs4EN? zW}9p_{STgn;2G|4&;ZA6EQM(sgMqCo16x(qvhvCJ!Nze$9UhL%GMNOe%0m88pGJbv zZW#xPAg5eQ3N{FIgM%(@Zb5qXHj0E{15<<`}W3XiHnhim?p*w_)G14#B~tq(Fs|hZFqbM* zUL;frj1P}z31FFvVX8>eomY2c_(R5JZODg>{p|lkt>-dr}Z- zxhL064NqmqZBY=J>z-0~Lihw)>r_OlPjVX!#cvErZ7|fBW7N$F&nY#L1SYttDHF&i zA!5J#zK6K)I}WCN2K^M|(1+NrXxzCs4||bfHVvclW()ll9Sme?p|-Z0!>#So%@#}m ztH!o~k1JZN12h6$2US4S;3HlQMHMRD;oqfW)GLvgE3|cTG)nu5lz^Jp& z4cq5-GLh&&b-@HFTIpxp)9~kbEaUNf*HE#46sULcv1z$!D9Yo5H=^^4iT`P!VTfnY z1_?Y1aC|!BaZrDaG!Nq0q!7bxAYLTI z_QnvZrWhIZ_(i=e!N{;}o>uWt|1qrEs1~JkH?L+b&^60aH49(8nq^^aTAsPU;9@n? zN>#HCg;y|We|!lQnF0UP@x!U`$J@g8ZCy+xI#7Q!GJY~f(CdPeW-85BM&y~NYNf+X zv=+mm4?|L&h8v5a(-UF)iEbtm{U6b3vDT?o6FR|ev|VzYMi{3salTq*i;ic~*OcR>RXPjja|`Aa(KmDKvuB=@;2xvBI&6PkW+Ksn>*6Y}=J6Mm%yO*_m)j)M=5T1jkW`z)jkBT6zOcQo#6+S4 z*G75TFD;p~wJwn+biqBj!H`s!8e^4FC$hpKtG$Ut|7*H<7u!`@mt1uj!dLHNo2$C9 ztGsS(ZmNqd#yAXyq{`MBwhe77!=kdaiBt!!tx$f*<1g|<(DD22Tyd4m5s!c_3`zAl z!muUu=@}M1+n7jo;QDwyCLVv8K6s0}cOR19gg&F83qw+UMjN&ZeTIa^ka82L4qTrD zs#zf8Yg5pKHW-UF7?Nr;#<0(YHlxF0bSD$3{@1igQ?&M+ zOXhxKp&Ua}1;-lpS|~U@ET&hQNOj-}9%yx1s|$>4?ULy;4!STT)n}Yxp9g(T3X7A< zO{6+-eMYbchQlwbOy_BBxJECTHXM{HN#2bw~nYYBH{GE=(iJ#K2Z`YA{nYW6>D5-sij>JhI6K~G(Wa3RG zDv~_$c4#jWCqc@4b>zLVlubASN4FW0I>J$geIFd*k74o0P9{C)lOIUB3tM z=cEv?HxB}PCK%%NrXb!(3h`$1Al@JZ_B=?g#b1&_>}VduUkI_IF@%3V?A=ISjNkq7 zl3bo$TK-EN?g8y^T&A1M;W!h-pdIcl-0U-`d;Up={U99fgRuCZ%0#MP$Kl>eYR9*m zXUDf_$G4lbqZ(_<`lVKTP+N^Ff|FV87+8!!TWu%I#h|QqjDh!B)QK;`;*0hsQvEts z+nLmA?=;V9J889d{!3PSSX+(Dm6KVG6O0VnYVX2a49aT98hAxqo!A!^`zlPN`gN@K zZc?kg*F39Xix5M+*Vt-a>>pA14-WUyq^@}gXTfJPlykig7`2g#7E78 z_>d4EHHP>vHEwaQ6in`Lli_R(+TlKir!gppn`~f1?mC$rmf001QvEs(_i<7?{1?j~hHmH>=|Ay&u=Lw+g*g^vUp@NldepTMdN%DBfF_A@YUhp_C>-bAVcHLjjV`{iA)XS9Cpn$QOivlt9X^_gPW&qAL* zVcDm*iBt!!k1E6F7ok5=@~qZ|%kq=8wOpdXkW`zghW$LW85WkqI+{rJzpc&lTAL0{ zXoF=&218P9jyJIDd7T^^mSZbWF%DQ8uUY>jX+{3Dc@_B+R^(5OCYtrXC58B`c@Tdi z#Ai)G{7+Jd&zlGFKZN+aDTqBuA--rH#2!LmAD`sczb}(Q{JnV)UlIZv(}!Yjy2H5l3)nBK>%@x&PtwhfYA~aT`imCIV9@pVTU;a<)U{%oVZVy{J0mP-v}ap( z;H}Xw982?6d{tlhI(Y-tuX+R3oz%s$2?bApatuioJi)MEhk{GOa!C&psSaF0EYmSC zYTn%If5^MEziwcG2sR7AYXSJLi~W`=$=3~@q?=u+XlHw;j>Jh2`L2${iH>Z-BwYH( zkklm84SP3CvOX-=cQldez)kYgPix>$FpGcE%&t+`GtF+V?7N!Xg6|lE0==#7c+@5BDTqUygqRjbV&_J5SB|1x-zZuX$6e8wqR=WZ6%WJs#& zEW^cmC;3&O{Hm`x%WGtjHuxkwL~;S5>--QejSp2~6Zmi4C5Blizs{0hm(9k0y7oS7 z*x;|$Hq8#WJHVYn+@!H;(XkqXxlQ{eGsivM5Z}3HP{?;#^1HIx!pst8bA>GB;+;Cf z-Uq#Y49g!YOmP0cQiS`oxAqjCJ@y$qNjH0@^48ffI)gSk4X%t%Rc9Ll`a1bxC%?)> zssmT`00*u?$MPo9`7l>9mz)D#7?SEU#}FCNrz-4JRby@Nub|Hew)8kOvz7N67?45h zj_01xPIoqY3)R#kk|*hAZxmaaiPsWf4R}&j=R!?}q^iy}L^f0%7Wo`(I-{&aU%SWLHpo7G#?E3pN=0y zE_`rI*csE#M5+Vz!JtnSoHVoAwe)IOu3`CIBviY;UTX=aUTfJ`sVfS3Nns>T(oGfF zSrqF?ocNKZDAkdroFzm`%qNOAIua*A%5oi99!uFo-JS=VG9WOkEyat)|)&pxDl%0ZH$G=F`&`Bl40+pWK6M|`JW zns^&k@@va)U^WJA$28cGLD}&)hUfr0I$_7@Y9iHv+VKF_;DU_bDHza%Hhl7lA*nVC z@aR^Zb7k1MvJIYFIACQ|Ws+%0og%$?PJ!(j4T+r+n`r;l&38tuDxo-0KscCalF)j^ z9)5!AxOwzH-jdSTqut6Q@Rbh1zIIpU9b)irx|x=$@#oWq4BD(AI0%Dsl7)uo4!hnP zcJA%S=MoRpNj$rTlG-(+d3Fuat{KVfI^x%8q`GT&9N2_A@|imZZMPP%8H2LhNv6D8 zK3eB|Ugmt>!H6Q6;Vy$AKMy;f=a|T5nw6?}wy!o$osNh-U%uyRd^DSCFkKL`w8OjSv^%2Znor#*l!x$dvaIabH_!pGI5( z#C>6BU#^L4O(9aE|7nDH3VvYt1JD=}5Kl4XAAsn#Z0)ve=j*uA!1u7*GRs7^rVu-8 zJg)6$g^aT*pNM3*4`>Vth^LzJJ|gCpxw*O=v8LS34ZFEHc#^0|L@Zd=pGJsyp3Y#n zA7~5-h^LwIej>Imb6ab~)j(_=c3bC|$kvpOw3`2Egt!<#FgyS>h6KdLrhI^i?aSQu z8gUH}+lSruIVQ3-g~&^b|7nD{1V1or1sX#F;u2GCC1Q1@TiwMkM;nOMVYfQpM7E|7 zSx)|^5#s6if#E@*F(e?KZpsIVIG~L?puLZX)#dJhFt)QWk*z62mXrT!gm?yiV0Z{< z3<-#5nDQYa4r}8M(}-CA?G6jO!?I0eYYMSe<0bJ`3|-)%Bg1$YXbcI6OHKJO5o^oc z+K#@CQ6Sca-P(wWY)v83GyG2@9hcz;hHXG&NI+a>%56kEvfMpVBmNeMM~2-aBPOyn zg-FlvKaCL2#19OQ0F5C5@k~=bLd2<6?$oZnj##GcP7S+L3ru8d3Xz`Se;Og4g&!Cm z1sX#F;#sDAl!$fZZk^T<3#r|@uv-@~nGKg))BXz{K$eg4oBA}uSdM6h#~_~}0b{u- zA0x(sa(98oI3E}b!tR2I$!rQ^2QePwH}z?Ru>#Qyk3&8~0>%ncK2D6qZQRA$AF+hm zT^x27XPeBXFy11@gPa}*~h-P>S z@);5^R+;iCV$_$r^}0MR21b3@t&f<@rZC=lY1fc7~?)n@Pa!m7Z)n&l_Z2X;X8a6%NfKG>Z%y93+ zP?I{QxtFpZiG1DxZ@rBF3KcS164w7TqJIv4VE7}bGbGSI$CQ60{mUZmWj=jz71&-D zb}!2@nQedK*B}kUvk=XYAbySEUIuB`X1doFnMn0(>keG~Nf^O?52mv5i-XXZSh{T+ z?&aWhOSXGUF2}0>yTl;g2xX>arDdnNm#MzL0568d+>CU?7KVET*!@1+{e8s5xBuVl zB$zQIXNP<2jbQgcw);T7X(Qc#wNM+|j%Av>Twyy{&oSk*bm@m9?!&%IyH|qn!(sQ~ z9Mfi2Rqfx!``n)872N+csyM9749~%<84^6(c1`&lVIIqMAItYDzRQ~PSlE3GrN)c_ z%yYbK`=3TIysKb%9uN$PFj2$38d9Imbf0c(+UgEOOJc_YH;K9vyl8@9oQvPq`Lb}c zs${K&Omm!U;cha_I(K`4yS@GF`htS`0&c|fJXP3!n7jROs$gbvv-sy3f<0JKys4kN zmHX~F8p%8uKrb>h1oM*dUfaD1nfkcza-%4!`0h;i-8vum-39KuxTAA7Yv8bZGl4%Y za6g8MtqbZ~Q^oBB{&|H><38@kRPh##)XKe; zNM9DXU-p?@Ush0G)(1#05$Vfi?w4n2By$jeUSenn<|WfAe%a6c5*y1Y6~CP7emTuo z@yj{xmnQ=FcN#d;y^X+o3*5c%m$n7 zx_h<1?Cs_5rN7*+k+R$^MA}#2?&~zWzOtack{h?ZLZp2)?mqABMhfW_AidHM$xEY= z_H}Xhb@O%F*VovQcm}%xBc6-$UPvcHlDv*BSqYMh*Vql2MNhP z0qIZppHNVKA`MmCAzG~V!v<7w&uDRPD0Q!f%60!hsEUGU1)zEq)b}9Np9xhlJX#S4 z^=Cl+8UGWZyhIwRqC>PoLsj&QRuJkw4VCBKPpB>h(Jmck*Y_=`@7n=TuM?`vsAw0j zf@QFRz0T0keqI`l)TL9jOBc^4qFs7NyYvOp0~#sc-Abfh1<_uWv+Mg8)c3Ch(i=qT zH89!>8-$@pcY)!qBYxp&iVFgH6rY zh`SH#w1w_Arad?-dN3SwSXTY8P7TvOqSF?+k238cS)fI z`#94MFNhBBJiGpfg8Co0`P-XRZg`jIaJADg+z>ZD?_+DvH-EbHaPmU#SPJrdQp+oG zpQ60OilT@0oxQdsYi$YL`Y%j9Iwu* zU(M$DZHhm-Z}e#Osz-?TWxwqkAVm-9MVKPTCiWiGZ>sf$j| zicUs5^LiIIbbwrJe&We(>%K<0^9!Q$Q9(u))Q@D# z{VwIs9}=B^h%Xm=Y=-2!4Mlq?RBM1To!=!opZf%&&dwhgoj({bct*{Gsc`>Hm{SX) zr*@xRKdPX9RCmC~W`UPBl!g@Sn<>3c*^WnTg?r_PL?IvX%}lFWmt zbn!e{U36JNbXmphwQUR5wynT^*t-a`?C|KaS`S9YGY6#}T00`qYej?uXn&L-%>lAgmLp+{Y^2E1y@ib0d zbX`GoU8mV=dl#(jP4D=KIoFMht{bDppA7M8^yQ;O@hVXueqER7x*iaZhkHEn9b7z# zQx{!d5M2-PeGAt1rTC92e*MVk`at|5i2s0t2_GklSBV1g>$^nPQ~Yi%zN7m-#cwQ# z{y*lv1U`yldpDg_SO*xGkjX+I3lJc(hp@?JSVZ6=0%AlYgDj!~E*He>mZZC@W=k>& zAR19r6h$v63U1&Af`TaGf*a};L{Sv3qQaGX<$b5SYdX`0c>mA*-|r2nrl+RreBU{B z>U4E=b@!bxPG3);FB#`BiNCYIe&;aBo+6ep=W;k!yiq7B{?1PNon)LZr1(zSK@z{( zqpybefu6uX68{y6Up-h~9ku;Dh(Ac|zls%a6pD&p-AP|f;&DTdX&ek*N&H%mz82#9 zc>?`N{MRIY?O=UvRQv*nKSbicjumedii%&`NncCiai5DRK3DsS#IN`0>mk0sC(xh7 zA0hGU2kYyj;>SR|G3j+AR=iOtDt>(@eLac)T8i(Y9U<|XJo=`NzQABlU@#5jzajCP zM(Uf!OWQAm_%Dh5H?iW4LQ(OXI_sPAARa64P4-08c|;_ zT8h68;tv!1qp{+RLQ(PCI_uj=JXYMB?DI4%k1y7DdGuWnKg<&tM&iFC@wyY?fA|G=YvfL=Sw6BtFk_85u(V2u93L@6Gx z#4P!m*dL1(Zxo7({~%ZYfO_o-DZYpH6N&%KrGJ*}3xr&OP%@ok&9z5jMl}2xMN;(7 zQc)F4txRS;H7vL))(^Y%!(LzDZ?3@Kyi|4Z@2eh8)eonkDppUKReNbz>QtQT;dt{*ztwlk$yQ3SNG3+!9yMkmrmsbp@|Y$6HT+DD95CO#Mubbu9m}v1T|W1Y(xtMCk>{=&hfTuLoykKj7g0 zBP%=chop5zCN#G7nh@`9l`L#{8<&PEdLl|>=x6ACIeH`P=jvy=z}k(ae*JW;=P2e0 zE}oF>3x4DZev}RUeu8A4kjoRSwlDh`06d{LPcY5_px-aR;RyqH!XRtV#L9kxem}Fa zUm8?Di-iqu<68RhgpNFc&NQJPPw2rDaHgp@mHHLvc-CSuZ|vfY(S9pk!Ijj0CrQ7? znY^)Vzf%OzxEpUQ+wWh5)3`TpY`5P@=y!^h{i|X1Gg;X1Hm=mKaRzT}wI6Ss%NtYs zHJAGJ*IlGva~E%(?F+@ZLUGi7zmk5Lq2Fm% z_V0$(&tzf4+qhD{<{f!+*?!G?@aEKhEu?+}^p>PwD;ICo-WSwdL9IRX`w!{YDu=h~ zZ1un22%uGW-l~_CafWbOenihx5~2ovsE|V z3P(x3mDF#b?k4>_F7APUu5$&~!9UeF($AC0J(ho}3ITY!agXJnYCPe1dUH?IKUJJO zs0vf#8&*G)g$-}xO8q<;+#~(dlgmBipRJ{SgY-6}pV!5`nZDp2S8z{eV!WDwXwJP| zxz{*@#e_d2vEH8CYs?7H`G|@?)?lj8d6WfcBhe9j0enHccc4ji(yv2r-T{;9 zx>xEqM8^}cig}KU=j8fAZCs%?x$wE>BrHWI#PPsh8K8=UIa~wKd7l%jbF0<=PNT-e8_*yPO;9wPtFYhE>mG zVZ+5Lajjsplc}dS>&UovetFMDlx{ z!+Z9$GTIVM&%V4TUU6(5rBn~pOJZumGVZ+y*S@XqnB(0KCBWYVv17Vq29QpZaGee-x<<6TOK7%7C)w-4`Y4LhJ)GLo06 zDGjTi$-;)WaixBJ+jHafv=lM=cHw<-GO1@v{m#>KNWcCr-oL#sG~E@Nj!}l1O8WKB z;r*>qhMGnI{k!x2)+j?wC!GHIynl3*p{7E=G^VCEtbQg78{Wp1`t{G`{pBd5e>dKr zMj0KYeua7`(r>Vf4~BnUbb;un2Qff_l0h9g>Fg*=k~;TSVulgwn+z)G^`sRCf{$& z)b>p6(6F3MKpV;8JS>9`%LeBzlJh9ND{(G#@xp9hc(yA%I~$xciF08dFO)~tERs~% zn-|)Hw@jvHH7sWn&_=R27k1)>)VI4y&ZG4_;ylL1$E5qpC%Vcf(g-x0e1A+PA0tPg zIplm}y74hmiH;n2c1bU9t zZ;alZ^c&~mv?<&P>g1 zSp7^EHoT21^&6MT$H~4ut{WdmeY=O$?|i){={M2ECuaM~Z*-O4h%-R73+Xp8mru0L z0M)JpFtInEXoX_68{teGz$Zq}0M#zguPal#HLQLn3me|XmHJKW$S2A(z==KhL^=cP zCG{Jt_a^-&yZGczzVeW(JVc|_JkoD+H$GXq<2eK{IiF9KLx=8!GkGwdY!4mspx-%6 z?cT8ZnJjF08&~Q#IhRkCqt(g1`D7Y9^pW~qpyS4%Vm{5qr=kC?c9pND{?~)_o0iF^ z$^O@q0H$^0)1<<^2xnSvKF#ibJ)mDtruJ%B{Y(}%yp1dMo0h?+$^JJjmrtYqmoN1j zr{ms?Vm{r)r)T)epK_HyMPsAhq~G*xK3$HD`VheMbNF;QHtI__)BE!2_SmR5^y|aa zz74CN$-;)WaixCKJMigpY&5+qpHA_!K5}ldJXUae^vn!uTL?Bz#_5J}=LwE^?`ha4A9UPr~PQ z=kqL&frbLJ z;bpuP=UEEA#eAGz7KAtXQGybA*kB~`u*=BH8kJqFUqH-*t$DDGuk4!EW!JR9U9EIu ztMbSE#~Hpx+eGatW9d7#zh4J~l{LoNMILO+gI?Od7l>Irn1jwUo}BPoIN>yX0x_v> z&8t1WvIVWn7I+*?(0in$>SSJ>Vo9pb=GAnL@fRuS5`ChgUkF(%Tl1BWwWxL3BB!i) zys4LN)2#IvECp9*E;KZvZJctp761AqqY!QXJGECP^Och9%51)p$X+DL7U`2o?bWUM zYEZqlb=kE}s~avZX0yOVbek22u=Lo6Xl+ zr}K!X1LKve5c3Ac#yPVLoljhd3K@KDCWK!sg-_R~k?{2?e0{pF?6#D$+wekQbr1<( zpTpN1$3w+MGrWUvY4#|@4~i9Uma@dJZ_n3fL41)Vp1j&0r(X)MezFyR5?)R2TI=KV z>gmnm;sW@c5_$9mNaWFr$g4eNm+8}q?bB}lbURobYii*Ej62VdDPciAqis8oj#u@^J> zi`MKoi2WCF;eTW>Q@Z5!VrTv$uGs6vlGjY#N4&Oq`L-Ni*&W-g zYF~Xm_IvTYwAx+23j4$O-a^{H8vEn<-ivAf8tmh54rnisw6D+?676^0{9UiF>|J-+ zyIxpvI9c)C6#j0SVZ}IQ21TghN@BxydJ}YSN5^H?Bn+T8+bQJyt(>c3GZ_^|2)-K zcEDYBAQiSBLAL+AEC1YF&q}MY)e-n>Sks#TFg;mdv1Bw)UqXxydHEqkvm@TJBNWZf zBSwe1@uv>6cEHrx(c4G0&lC+|T@V?IBUsJ%)Z^C{) z|C-*luKx}Dh5YNWz`j{x&)07u?4w?OG|Q(Zd(~vZ9!c0o^Y~F48xJOA>PXp*q3_68 ze6uvO@Q>#3qZ0pUKYnzug@1G;KY9V}-v;@U`OzY9xm|L(N-rTU$G!YGxD4^CLx{^L z;&MEXAFsvb7`Tjzaxu(5Dwd8}fuaMM<9H4~F6kUE;K%7T;be~Eqxf-*J`Fm@r|{!+ zUyNRc{44nJ`JkpsYFFzTQ9I$~C*Tj?ddt2ge;7^FPITobV*Oz>F=OgzbWrn%0x5P$ zY9d`ny)1r0y2Odz`~*d;3CJGCPf+LQ68ail5cEkeKMC*n)m!!}S!E0fJekK&+EyX& z7-Ja)drow-Ff|aNpUmMWrA1EW^OMp+P8RZ$V@)O}FXAWhd~4k=nJmx)#N@P>pGNzn zdeu~7ay~IRoySkxOblN+-)t=l5L zm55JM@Ga)!9Hxfanz!}^QHqABbbB8SQH|UC(#jU;70_EGxBSZ5#J=#_|qEsbrxr~c&3mV7#7VR5!d%oT|=?23@0$HDVj zy^5GMb&IB5ed`V-6&P6oM6HRIHKQ8i# zrum{NCa?5r$@DsX88L0)7A-pZgxf9LSnsNiC#EgV5iRU%UgI0ugr<0D!WNxH3!1@S zE{R>QuOMQr-J*4#Pk7wIlLulGh*<0MMC*}cLd-fDEn>XNv6{N| zV9|Owc-|p--k`4}o^9QtZ7-i_=N9d7cZ~WM;@NhdXggo>#O)L6UmBXHiD2+t1H3+> zEyYoC$+q~T5#F7W=U?@^h-a!>q!#$Jscvm*0eDU%o~b^OdWGbPdn(n5lp30=i9+#T z1J~36BGm{biP*nfq~iIkhJ&Wg6RB5%ca7w|SihTiXShX1H=pKrYku6GqFzY6GkS^) zduh~#Abnv&lQtn_Ps%t)WOTQPX7m#oG>%y%i7wIaA);Ask=4b=Tf2E{+?J$HBBEK{ zMV37uI|)Q5HFTFZAtcePZXzqsBAV4#WaWeCy^`pS`f4KD$t^l{^YJt{Pa}(7L_|CF z6rF5~UId~SH8fEZLK5wCj_4#U+Nq!DL>9eI5?!j_Pei-AMb~^E&vx_dd=Q;XM7z!t zU1Pe|WN@9_&|FOv>9So5L|0>=kO=(QqU#*Xz+D%Ju6VkS{($6tlfH&{cXx~KU3^-F zTdN>Xm_od}cNg7lPnZJIQyQAI2_X&Ky_@JRJ)wJF(VaZuK}qy)`a?vtw_Ehi^Jy#H z+DeMCQ;BHrUZS_XVs9#l;#r&xdki%pB+=g8MeiP#MSB;B-u*#ztt5K0{xA{k=NA2X z__X`n+I_fVQoWdn_UkM9*%!ku2GNTfny3jOiT3Ly`t`Pm_8Tbr(QL#clISh^IwCsI zEe67(kGi!-$)eMU=)hiLpl#70o@DU9W4}lYxg2_|mwMc$Zy-HJc*O|laidq<*a;U>FC}>+d}4&u zV>*c)F;9%J^iVG=9e|7lV#Kwz6hoU_%GBvhy{rLsqvaYF7n_8QF0~wyD@I5yM-+(> zq~+sM%iHxQNXt=PF$!AhUZHowbk+=#49^;69lX`c31HM*G0F;!>P*5Jb&VLc$ZAi# z#2Fdai&2Yfsm&mYsh2Z#CR2+WP;+MUvx(V^Y%0TCiYdxIFe#4^g9 z(sPkJ?0#&D1#!Xct;EZE?2A+AM8)HZN(RvAJTbw9wchF_ygK zDQTfneG^$|f>%t)^@)eQ;$d3iJD1QV%oY>oS?bOs&7^O*;rp z4cfU)0yeU7P(|mS&{a$@qUmPrPZtw>)X|^D{`F!4o*t$@Bb6)DpC#ocdBr3s_oP=m znTw8oB`G&)wwNT9n@J8lWwS`Ejs#@Or6ivs}g8l&Dw83osCX! z^0EopOr-Xcx{66s`$^NqB&q$RrD75uM5R9`wO94$N&Bf@F%{as=oK&K!a=Vl?WfKb zQ>FIT5ZKhK#8j#M0>Yent(aNQMVz|@5aaWP*T&?rVc zFzMPnZGtv4X`ZQF#Z+mYsnf+&X`ZRKiK!(x|I@cf`)K-BvQLp$6u~}kc*PsJ2o8(L zK1H)dk+jdXgj;l#D3bQMj^K-~6-ClM*At7PC8Ef(k9q@j!lGM55uWRX6Hc6Q;s^-a zFJkJoOude&*E98o-{&--*^F>uYGKp2dE10-rqX~#T}6>JV9|6@Bn?%$1CPQ`x9Pqq6-}OCenV+3^7M)|2G1g zbA^~AwZEA#=gb##EbY}>$k*m95_7JvWe!A(o0$4HrryldTa4gge{Ddc7{SA&YxA@T z+RUVR=5!NtqyWT!D_OIwh^ASsTiW!Tp-Yj=IJxE>Yp>^WsDMmJ?lRrS~P*YQIWaebRO zeHUH!L#9=Hak5zKEWTUcT`U$i5sOj$4MM<*7wAxWPCVX>qH0ccb%(l`aVKPrsXAR@ z?;Km5JFAPjt8=CbOA_sp7)b+{CF51UQ%<06Iew-F5TQY&e=QmLcv(ce8g$AC)h#2) z)DT?@jjEDwSR(AKUS41>9ee&kplErP7d(uQ_gsD|bt=8Yv z-^6cC#BK1xQDdLJuUKeJgoYaL z$X+ne>;(zxGN;{^JMFf@VK+E4sj!Tx%bB{u?io>$cQ{3^bc(#QZjpB|btO~pv;eGc z(%DHo+$}-9%PGFbDgN%d#oxu$8m8Xu=tPi9ohU(F<&=AmQ|`TW%U#9PdzgB!-LXg{ zI#z z48zYTJ%s*8DYg$HI6Oq$f^HF%eQ+&t3nq!6?1K*zw_u70T76J`gbrcBb|Top>Xd^O z9jBGSrXq+=3A8`mDc?0ZC2i3uaRC{f@*%6klqZXFtHVsfFz6wsu4U@OOnpRuPk*mi zls6IO=riw|y=<*jDUvKAbywQ2?=KdSCL)4LADERMwkj=47R&0c^r8M?u~^nbEJLM_ z%u0_~mF`Fuchp_!WBub|aYqwz2P%CcyYyhQOEYzyvl$+BHp64iX860K8PEmEBI}s? zC{rI}>fh~d9)(%&gxTPPdE5!}MBOm!nYw|gk2CcN3)jw&y`NCw|4iNJM19hU`jiuO zQ{AW=nffGCpJM7JM??S?MFgg9c49s4#Cpbw^=#c(o0t3-KKJF&_N zDC!Ox8n4O}t8%OeGepr3Ag8HVg$M)qKOJEX7!iiHh%i_bf(Y}9)rD6li`7;az6ee5 z3RAZ+bvsjEW$F(7Q~lFovAT&^jb8kj+4Z+s^&UtT51h5$=lbWx;(;dO0o414S#P^l z@1bPz&{^w!p?^^<9%>>ULcN1#y;rSzk0gsn&RXw~eyCVH(nLIhdS9CLc3AZuOBRov zwccUsjo5hb*AoO z>TWx7MWNqtLho@xzv+a2%L%==Zs<3dx`(N6GW9K{?zQN|ibUo{Z9N3ocJF)@jt2?|9z(JXX*z` z{gA02*@2Is5%?0-kDbt;IH3k3B>X)R+Mz`1~ zW8`7dWMh)pC}ZSTq{+qELKC%{L%_4o07#QE2vCvglwiBX6jc={hFyqnEH)= zL_bn2HZ>8O5Ldo2NCmWnfj`JtAAT8o@pYULDi#XRYWG^4DI=3@qB$%ztg`f z7SA^k&!g)1X4S8)sxKsq7wW5eOg~mEUT7j-K-J@B)gxBbmy^ZI^;P|+{?B6Zaue|~ zs{UYB{l==gJy~q8uj-HbkHunp6R{mtPss2)%nZMc)Nh?`bJXcJ-#Ojpd#BqRbGprO zhua_kQVV{|)T2!Oj;Y@>^%zr++aWnh=buhGKRD_9=%jPPN#`dgouBKb^G~M!z|F<<0&V{e>pk+>g0I3ZjQe&^(0eIG4)?e{gtVw z9nl+{D0(+i|Lx@TA19~ZoSe=$IB9VXPMT6Tr++i`KTQ3Nsb`oL$281v$eARfgNWWp zGp74%1tTrNK}TZ_I$ENWP9rCs#&y!s;+dAfG{&?`-&4n_G!8a@80c5Kw> z@lUm5qt?txr@51k%Soq2-E^8Tttr!*F|9e%Tuf_GXXLLdp4AilE78>{wPa?B4gQsl zwU(sdF1Ofa1%Is-DYz?1?6QKt<|YMqrHEZt@Yh)Gp!BNJWNZ{f7X947JHhAJ&1I_7(r5NW!2uBEcX6E?UVY+ zVzIZ0*o)ey%-U|N_B+Yqoj<7kFa2M|;+-bq9n}8StliqG{eH4|{|{=P)=w9U_nV0K zQTyL!?KW2J50k}*e^C2BI#!B)*hGAY+P|5#Jyz{clEo)~Q2UI2rdWK^M10aFj>GI^ z^CYYGXUT#d|4MW3XR$d~IIg*T)5nFVj+(mddm=rls3QoG8V1PKp^$itU{gJ2)w3Iw@v3DQ4GA zu^rPgnAVK6GEyqc{qmz0kC-u%w>bXwpU7Xar)=fQ! zX&sr?iD{jgmdms*OzY}6IDsb}oEmH0oILZKJkN3R?C#{*!^yL!lV`8Gd3Ix39@EZY zT6d=PU|LV6880F?FMSY29IzT|^vI5w07{SShzX#5ofPw(6#F?T7C0&PubX0TruAW3 zU#8_Vtsm10n1;iayu1R6bP#K-4RBH%=%hHvNpY}~;<-+WL!1YM?>jvnu>3{ z3cf*$R6~)uQoY6yq$F6{;bG>uNk381=x$l@eLL}edwHGuTv8Zp=o3$+aN+Y0i{lN> zMln1wg{q%R%KT1!y4XZ%IGT)7Y_nCzYjo48IGH3)CYxlm5qS2DIO!E9Q_YOhanSK( zQ*qLxlt5DbI*yAg9gB_{uhHF$F=7iHVi7+t!I1DgrWImXNdJ-YadFK`#~OP58A+yP z#!)MP3f*5ALuHhc3Q8GdMlx+w=|l;S9n_}V?qX_>an=U?(M-eJ0g9jx?KwrzO=~eC z#yUlqbtJg%aAeApEt?ONWd%QjMn%ISm4$e4OhD~+{B?>#I(sw`wKFW zhb%Lv7RN-)6lun~|Jod=}5y$?8{{E8VCB(7+Sbu+uBi4+VlyC=u zhQ;|B*1c=fn05)%rXT~~&9Ak%FihcVMb3u5)X8N!aXD{@|2)a%GU9Sxq5nLKOF|qo zp^E@{DbjSNT?WbcV(!<%L=;HSW;ih~cVf;Y%<)6~<1NgDIIAztfcVRqHj`;H%pEhL z#K#8IW$2`oiV;mH#YU86aiv$r75gVQ^-oSxN>DDo&X`#58|&MY&Nck*$~f9Vz$}JN z{!0h>FO?6NjaM#Jm{ttF#Y$pq>3GdYrG3NwzVj>(n*|H_eT9CXw5jRnKBmor1p2S^ z8VQJ<1Z4=t)5Mreu(*QcE*jupBp+61vbX{=u5gx)*JfiF;9oMpzhtn*Vh)A@{w3%7 zmq@e6D>D!K}ZUNI4GHnslu4USFKwp5g5NQ$8wMf^2 z%~ILa*g>maPpw+r$6qZU4;!!e;9J+j1+a}R9k1O$rSIzFzsoAE{gr&{u73WztVjN# zE6qZy-oUiK0+0TS6_KDVCiU;@fcx3zt4Dh25fvI$-Hln|32H@$;lQo zZ3)wEq&+0sjTOzbr6l^{KK_TL=$lCN!v+3_rRcwrWgi~of7p5;p>{K2Jv`L^@bGAR z&PIDKW!g;hEM%f~3qfw^b({5$jZA`nJX(fQa1?g6#+mI+LmP#Y7l&Ea( z0I33rc4H+ojh2-8x99t}OUbmP%)fn*f4h_%Cgrye_ivY- zs+^#r_TgkLL!Dt!Ma-aMNTTn(ju}L zOVc8<7_#>}$Oa`7!E9U`&_=Q$$VqUv3?~V&i~uv8B*3}`Sa;;kL~g$T!^t;qL5ltW zeOgCu*~3VWFm0Ws_gdtb z8Bsq14eO))*NR#m6>wz*T;x$Lr9KtpQGwR3Kx=qZ?^YGPQ=!hIPIVr0s`GcJI_sV4 z7%oOF_bAgIW7^-Dw%%?kgTLWr|GfsN!&^z(m8FKi<+Kgtz~9DrE5>BtRBQuy2fQf( zuk^Ra!8_n>7w}4ddjh-z-pqhk`rAgt<$$+i053x^+vQ0pf>*!>yw)?MF}^DK5jNSt zw8xqD1k*M$?a2f>YQ*G3b^FnFLt30~(Xn~h1Z-p*(pchdI%G~pAjfjZoUVZ!%OP|6 z1#$+WKyh&(XG9=p6pYfEjPfIVGh+H?URodzzIlGTiu1Ezl&5SKriPnrGG@kRo0FOG zv`x*-c*bUEWKgtw3TYG4W~8T?_Kanxr;v+GGcW41pl5wBApRd)MS5>uRv?eOw~f@e z%JAM^u0St%@2FN4qf(*pvo?Uq{yC?@&pQ>~;#7F6Q(?oM$q$}o+H*{Mo@rZ{w$*NR zLp#Hx|8Mj|ZSIjuRhJsRUD!5I2;cU3D|{K43Zd0`fr6Akf%I)!ofjx*7buXvO{?<) z1(|^Y>D#nAFHq1iP#}H#6^uCo1ziFK))SqyZKP(wIe`NC92hj>35+&hVA_jJdx>c; zGwl_oZKHcwewP_l{)FxFjck@SJ)4(J$Yx?wAm>jsoxd<6P-r=SVb?&R<@|;H0)>|I z7mf%NjzU>qaiDNQpl}il*p>`<0{vi_*$>901;(Kt%xPCKCkqDLZc{Ve;#HfWnX$tr zYG&-T`I;H8*|g1!*KPJj26c?>NUtL8K-!7)8q;34?7AJl;0NTJ+0p(1+SW(;Qzn!> zWn5NZ9QBlBX_MtfPr1+)xDY+%@>Ug>r@|z=oF>`rG|3xIlk9PtTxX57XXc+FP~*8M+(2=g(;mIoxZh%t}@yXnUby%-HB{Xc#j#+6TI|N1?ni z2E_+j_zz%)9fRI_W}i!bQc$=Q&)dQv>>Vf2yH23@96)qnq2ca3OnaAUwEQl*Z@NMP zO-%pqf$*kMI_*IPTId&JD_ZCmW2+CGDuDj`Nc)-gfu+s+<~K};o6O;M5dEQ3^hZw7 zA3H@yho~Pi?IT9-S~jO8_X6*2rtPCk4>VC|JusX%GA?J_0n<_Xgqev>QH;|R8t0YZ z9O@HdQhP{xfSA-Cl70%8j~SAFM$~EzNx2Iia;k;@6g&i2f8Zf5c!)7KODhUvkZDC> z3^J`Kj6pu=Kqi-=A=T$h`v=p$VA?@rFl>KyIL`l5Z0S#~IK!WqcF3vlmrjKbI~D%Q zsW2M*5Ym@Ohne=3rT-!1m>HIzxr{3>O#9jidBh3%jT7=)CuDTs`Zd#zFzp*g?>jbq z?-S5Cfb=QTKC9dRR-y$c9fkiLT>FL>Tyu6 zJw)a1IDBsr@WLSh{s#`}hC><`E@(+z3>8{Z7ej@X)WuMtC3P`WesWNeqvd}x?FXj) z$g~qo`ze7&%P~0)KmGrKl5}6U>As2D&rb9F;xx}mr+H2}%|kC#t=&>IJop*u7bLt{ zRXfGBf5E3|T=_F{k!j{xZtXVQI#HuHo5r*hz1cLTrT*=t@*gLa-<(vUBidh?cA9Db zX4-$4hE+nQs~-is?~uMnI>xl)b-O#}o#H5+fvZ!Bb@w|PX=jLetx>BUN6c%DT6Kk( z*BZ6z@x;8=s8vsJj4*V1Z)WXLD^G&|7qkcz!2f9`tj-HS#zk>DCMCiD>Efbp4Ag6L zqjy`zaBJ-3*2KxJsgoPMF0wW^>JS+F=!s0nwlUM2Fuf_$o6(5+cbSfE@&7SX*;|s# z-qJ{K?rdn6)0i!s#%$>{W-F&L-A-dBFuggF3#kQCOQcpzcUv}Yj$iNt^380k7bO|J zsFB{kLR^3QJdz;*s!& zyAJCb%oy{n@Ck3CnPPeuhBJ35x)+y+0!1wXMXjurmqCT6Ag5`d$fcA(z@J@t$?-mg zxR%BigDsq1FuZaUqwLh;z;sVwdOCLTT6M*^>JT(n_bGacgB3c#Jca3athc;NK3X)j z?xLwyl~lR5jVjPZQa!Ei3Tfuroan9ZC{Jt5@M6xo%VWi#T%1frv4lj?>D7R>jcIXc zXRic8QCf4Q=oxhv%`jQe3ZZyBPYip98F(X$9+i94{Qjpd^i3U7y;rhz3`9gM0*L%>*gBM`bQ zy<8;;PDjpWZj_;hf0g{p{5elKM~O>pqU4#IxVjg9{nyW!;Oz_#r!64kv3_7a6wcDd zY2%6mH#G~~)H06aJ+5)^{45kHJy;wlaR*9pO@x-e8f8nXORJIFEKq{7?MVzZeTD1} z*$xB1udW0HUK}91L$qj4-9>Y(Dmk({PzA#gJJwyHqoX^ZyxAQ()m^@m-5sc?;e?&* zE{c~O$c1qzYIcX*x{K!8-JwxwrD>G7(n_2XDtZ@Z6$+eW%`Tt?&-WX&Tsq#WtwQ{%q&# zV01p(#wi&_zqy_c*JP~blxK9vYoJC?p2;(d11~fSyx@uBm>Z-H*%L+Z^o+o(Z3C~S znjO+Co6WP4+br-Z%I3%pdAID4y&P(xcU=W*T@4tl0hXOITD)W^{|QOE3@ea~K}F9|i*CR1^vgVO8vYPU`;HSpR!*-25{?4ewi0c5Hg}Tue!(4={@kuzDbh znmv$S(-c$GZn1%68QBX_!R&?f>ZP+(7-Uv3mtCTQ89M0gM==$cKG-BP*zUB{)IF_E zt0;IlV_sY~Jh9d__j}=yl+HzWq7>Vu?p1VpnNi@oCV}r{x4j45_PgeR@7gFORFS$Z z!C-Z*_4!@5U5y_o4S{@0u^6l4b$TyR;3s$BC+mo-4=r7T3{T*vH0u!jpu#&Mr)l6P z9D*V1Pxs@FMn9(Q+4`~3VTa&%-l;fnvSk3veT^gNf_SD6Vfs+snRmtyO#&yI#qnIT ze-EYNU5W$0whsJ?p(Y)0WpVX!^>O^rB=BpCINnuu@dwQ=9Zc#LyXec3Fi?AL)n?kV6q7UZ>ZE z#K;+ab~&S%j(2s)s6iqSHR5%8w?>SJ^Up3~4Ab$V3mHiuf+9)0POqMb5pluUMT})S zUhP0D>KzYtk_}mJce)P_KxrJ@oKmc--xpW*MqF`le)Hgb9F9;I^EL*|5;nH~UhNR#P$-cw#FKrVO^zk@v4XXWvDwcsZK~IH`jc57H6i>L1j@8v=3q8&u~6)hmq(RGx&9D&vtRKzLLgT76@YvSIA{xRj^p zi71g0R8wic5%#l#Dvrgx2b!sb)LqGYlDbt%!K${tDpyjKi`1P+lB@a$t88^AGW|l7 zmFm)0s5^<&orH9uq3(smqiSfd%2v0&dU5(BqFXg5SQS-wA_*gPu?k$j5W-{CHA&ep zc73UCRZ6f*s#}#EtRi)LNpy@=_P zQC6x;U!m?4Qg;f{WJBG_#AEf4;OgPg)~&A|UW7<=SI-NszDl<4MI?;W#ft#+$q*i^ zu1U&K2c zG0IAH=_}NoM(R#Oy4Xc#jqpdrYgps;akuHYtSanTO zHjG_gs=GcVxL&HeK0COc)XkUb*6@C$?v|wB7N~oE+p6e5%Jdnu`VDN>Q4ZV~a=G9d%V7?NK#b7Nx@@a@nllflf;7ViwGXe4<55w%s@fOVg}P^fW-{S0{24blo!jwtS?y{ zOA8*8ERN*_j}eQ(lEuCJTw?KCQt&shSeR6`kXT$!EPfjn{LSh&fV><9C5y|Ixs)SG zT%MrJ#n)I4W^Ljy0ix1^zu{~R^J>`74gPixC=8JlR`a2t5OODl+@NrKQq}E5VJ0Yq z+`~d{o5D;KloVzf6lO{aGYtweV<=d)O$s4*TF7lt2)T1ZZlW+uQn-%~CkmNKp-fQN zo>aA+DA4^Jq0FA4%-&JIEJi`&1O1CBNdm>#k3}~t(ouT?q@;y1aT6gQArbHA=MiGJ zq)<16^~;i~E~9Y*-4hb()+5xdR}|5Qf)Wuc{&k;3^kF|1(X418c1sO)YY)UiiTD5? zNr;1!LW40(Se6u7))t7f2yt+JXfXT@1DIyi^>Mq2J}dgDYSg#OSUwdRoDv#r_43f* ztkB?WAYoyR>Dg=eXhIsF6dDht6-kj5ghcnHgvRHG#@9l+0!UXlk<2m@X?#j(yhIwG z6&g=SVKAuN|Hh)u-@HCk-N!ya|x*=KU88`uQ|07Zkf?>=TWQ^m}MkV zNlK_hTCXH4R6^F9Adw#Ce<7r*q)-)fx+f`e59u_IkgEEIs*L*+FrNYx+?b==5C2Df zyNpDtN)1&>ovN}zRfIHAB0a({B&0P-p*2AII4SZm9p>mU{h>8kp*0=J_b?|zkLeGs z=@MFFtu)i=G5w)6!$NDUd!%qBRKJqx^XdQjOvl|j^!2K!1!#O}Nwh`TGKedmgc7Nt zHSKBtBJB4Ht-*1XPnKNQ@hQZ0b5dwCxE@G~93ZY&lf2DYq0N%(H6(U(m(XU(mF^b` zZ5|NXJlNERI9|>4Yv}(4*fsx?uX&}F(ou=FC|icX75p}*hBg~q!FzMB5bhd@<5MNq zNBPCXbw^TY2e`hK6nQHdCt3?h%8vG-9a)xL7vXYKXh+}B4(pZ^P+3T{7BYPi{-Wli z=d4&2?HWWxD?ol~Xa}adX^DAgN2kyZoIUetlE`EH5+brcDYW0~i@co_dD{!4T}$%z zXNLA$YYX-3Nay|Mg!Wr+JJPQwoc-sA_FrHbjRrK=GW|NDhg+fa>zIB${-P9(7B)rN zvTPyo=HmU({p(A}mNBUbz z9vL1wG7?HomrAbZmywdEl0v88CGRCg-Xkx$k^1nd%+M+8Mhbl?ft~6cI@QHe0d#L< zI&P~n{)~{~H!U+kVA&G3@mxD;SX;Qc;ykvh;WIuTc zJ#s$WG%MUxTALm@A8y(u+*Ecgy8A2Kv}d>}4#Z@BGAQo!(*MTvn=wm(FXn!fB6*1= z(w1clvB-v-riGifH$5iYv>@CR12T9_xaoP}rlY}orsVxNFDBmUN#S&O$%jdi56MgD zp0aRyb~wG0z5TZcCM#rKg9}JD465P9GXh$6$jrOTQqTj+hUR38!Bi zPQMgN`lOOi@L3AK0&3>F!ujx%FI63$Nv=hM(s-2{kk;rs#+nk@-!PD?5g-ly~6JEWc`D$Jgx~*BRKfjZ;c~iHnbG z1e7LwZuXpcv-_u$Fr|$jfPDitP2v;I@^jNT#QZudVsd~C|5pQrwvdjkwXylqFMP37 za5G<`@Ef7vt)B3$P;jd!vXvCnsKTus!?)H}P^;g#HyY5ig><{V0k~8GKFx0;uc~x~ zD?PqQg)36wA(t9#xfGm>8l&V4inI+^wgcC{$*Rxrn-zWwD%Z3K*T4~~T12X_Tmn}h z=A%y3C+qB)w;0@LYa#GkAtyatlL>^|B*L@&c7>M!VVx(u4ng51Pvj*!c<2<6)@6p* z$s;?bxU{ZwcwJX3L{nJSna;7T-$*3}5!#}~ZLzjIQXg-53$IHFuOnY9mE@k|WeQh8 z?paUxS&-Z2iEJZsbo*-f+05{>k{sQ>8h*BO_}SXz1k?TatDl@|kfW_d&J=6QljNRF z2|r8ZG)eAxt}7f*vkJfI3BL(Hy3Z52kNhY=e(>hN@SDak(L6c99kY5sv0t25XM=Hr z3T**l3o#CSb6kt;NQaBH4VN68@ad28hk)+2PMSf=y7e*~&u-4};AQp70M~ zv(^(?OKd{K=7;?754Fw^aa*q*!e9Mt!Uh}KT5L=ylFbh(;U6TMAF{(g5Swzz<^_(G zC6!?FnW5xoK-1QOHtSo^ z*(v4O)HCjo&@c0q3cnN3`JVE89M^C1L~f$vdL=>U=auJok7{iWH7e_ezte!Htp#t& zu;BAE%Jb=5^ezei3a?T4-GCqIDIbaUzTFeKo!UD>@FV+_k2Ic{fP*(wk3`R|&(h#` z8`!k9uuTCL_Q>?|k(t0=C9${hdlY^zu*bJ6AK%Fr(c4AzPQb1r?D0d($7A9ak__ys zKf=D(z^1K*Z3?ik$LE%hr#Y_G_}v=6Z0GkW{C=R%^pwwp;n#U0>&Wocgg&!Z`AqpD zQd+N9UBA)qH^6CYft&RS9EYm%nHl9Xsh2$gPnl= zcZvNPU$5{Dz~1C4-_+8#{Cd~&>stc*4#M8#Dc{uA>UT`P1Ap}oA2t}^w6(xZ0R)aK zc;%bi<(paq{Ba5XI)6gp8v(x4Rlc*8FY>x8@_H+PuO#rDDdjuUqTnmBF!v+|^egLU zu+d;ZTZ@4yg&0hL$kydMlR*G)2Q>%pyZBQWW|i-6QNADWyIVwd6a1Y7zdxmXzl682 z@x%oEPDJ|$heNysFv}S}wh6V`lcOr&no;m0Q~GK|Jm)UI^wE2 z;>KwZ%!acH$@(lI>p8=2w3P!tK>XaM{AV)P^AchY-=grXN^u2qRWLvtc2ynzuOYS? z5VW-+Dp;EeMi9ok1?fWWoBTx>siJL*inc9%RqwZ`dY_C`10z+mO{r*Gt3~dIH`I`R z#*X|y#$;9%qj6q>fYudlsd4zr*w3kGOP%l)soPt8o5HsPI@eQ?o9tV@*t2|bGA$sL zQ>kaM+;&4P+FEK&fQXceTspeFDuwUmI~2YX!V6p#1@N?MU6E_a)9xm{3OZC2$OCJ< zas$-5+xoA5U*BmU(-ttcAaanh&mgvSMFG~u@Yf`XxB2S|-vtumT@~ZedPiMVN8KQ? zit3K;ic8x1sx?=&)>gT?es=VxpO&Z<75APL_a1*=;rk)(GFQcAZeO)< zRSWkYiQ8|8qpij611au({-MG@g1BN=MR9B2@>^ZYZ*7gHyN8;txJ^ZIk{LXd8_zsA z64gv*Nvsd}=L-J^ufTnVfa*YXm=T1{A2dMd8`FR}h%VA0mXGV2o7 z7ZU43evl%|ElCx(B>QUSC)LcSq3wNybZe)ITXADMt(idYyRX)AnEUXRvLFOo9YY3u z(82H}t{Gik$06Z9N@kC}&pJ3;EKIpZ_&EgR)QVe-N&7Fc-?`!z8i*a1>^|aO5xZqc z70Xh6H8&;I+?0xw*87Rw^3D~@G5gvCy%ML-_cQ&0S_J7U*xYZj!B1bK!Z{VojjNOO zRv?WY(9NsJhDHz2+4=pX(fvpd(Ep}Z_eZs&Sze2e4TNEd!lB=?b`{IAX#WWIyH+gg zPW#Yx*?@{=xJJvrk-C1&zg75AXuI1}vD@oget~EC1zu>oh95=Vgo@o4kvA)ear%RV zw|i*CZes|H(HGO#Bw*bb(;viN{Uf2HhELEIXX&Ru z!S#E|^%H(fDI=~2T@?q>^DcHRzqmEHK16a3wy!vtX>g5GX2j`hG38ou@PdkiV zfbMZm#qm_%^68%C)9F0sVUl<}t>Sn)D^RdA%Z)%0uV6JGCMQdF%5`oyFRJ?unvhH3 zj<$fa1>!6JQ4;u+pHTQuAaL4KaT)|J_bkWr0TlfaDt|h?;&evTHW(mVEqIoxKzc@d zO9&&pvrVCD#!Q~EO)OtebEvdc)F+`8(X=)uUlX75K>24$`7{2D!cQv2l?iPt6LNgZ zXStToN<$N`1Lewu&Xoz)r4Rj4ehL}qR3^yB?V)YgG5t|xX}wJg*`x<;&8D@4+R`jW zzZztXS>@09X@&nAoIIXNPdnf8xt`^7>6G9x;^fJw^jP!m%KuF}{@dU~TeBT4fn=2b zNTd9N|EBOWAkfiM*%9qH-?Mx^wd3E3K*zMoj?$4ZL1j5ookyHA1{Q7O>h?5pBugO5 z2%={$f3q@87+$zj3wDyb_HTuQwJz4qCw2S{j=I zV0Yz0NK38kk114vOCu)sLBSA=D@S`ON4NJaU+7uBusx7B5c25rDo2kb7baw-Gdy5J z6x@<+7NPE{y@m>zm7_bEIHP-1j>e@gktlHviAIWO45W)al^5fn6!g>t>7evDAzj?P z@?z*{t$li2(DRt_LDYVnQk-@4c^v!oD^Kq@XbBjqY*^crOv+CHOiJa&7^@20DPb!A zrD&>%W*{}!Q#se`tEo(?sigU*Cy3PC9+h+LWhhUGW(FrB^#mo5x{8AI6Zos2R5ODV zZ7ou!WQ)|?)XKS7ry`n5Qip|05iLOKMo;C9AhkTHW;v1CNThD;QF)_HYNKcoCAATx zHcC<(v0p!_76vKWTBJfxXpLtyQK3!s zlf~sJ_!?~~)I||(anvoamZq{Mt+IxWVwe}Gtm#-;gGmXIBn^8+v{ghhba>QL`6vv# zCaGo(8Fn)n_R$`dkJ^UaEO7crACTWnNg8%D_Uq@0Q$cX0tz}qKvSrvuQ!5`O!+IsD zZ$yeBQbB5~r*bPg>mx}uk5E8*nn-Q!Ub)rotWOJ^c+m%ho~9&8J&pbPNu?U3Xls!& zC0nGnrc`dF&YC7keJj!x(GH~ccq;dxwby%U){~{4AyRvKR_?J^sXZeQhUAis%4R2RxMr(0p4xHCxG2&l0HvJu45` zq@ER-Bo#H8{w(GxB&TPiLACBP8HlIGqpd~BlxtBskXm_w8ZS#y`c7mkA_tU?c`A>= zPS1F1o*_FuN0g5BtUP8@dQM>F6@5VIIZBe#bJ(xnP8dak6m2b1reurMv9!u#WT%dj z)c2y3B07WA8BgUIc+@LNHLsAJo+nagx>ugDJ?eSU+2BN^o~I;9J&*nRNp&_z(bghm zO14OyNvS+T9+fLe9TQy?(N!sqwDv?=!%{nwYIf3re+x)OTK9~!wk@?qV7U){Kxhjk zNoouB>nGLKAVph~lqK0D6=|IoX-$^GT@&Up>A1*K#5o|9<%wj$quxlWc_RfuZ7Y$= z>JiB@0s>}hn7&ouyox@wkMsha)x1E*CH(~qrXyLCBUw}Fuu3OWTj^l66~EWd7B>l_ zU1@6$;4Da6oW(mUHIhYchg&a9-v1Om6wwpB`* zVcnGg&M#7u#(WX`_0#KV(4(zoOjEK&s!vL!54CXg=7AqXZ$z`Wd8XYmqV~TcoC> zM5d6XqASx+i2jNg08(>2kvXu`=boC+$x^QnsX09&b8Jh!A_kD13`@NNQm;r-uVBA^ zQuG%3mVlwkG(NK=TcqZsM&^*EqD#bo5`z>m7^IA=bH17{JvCpFrM6MkCEX)SY)fqu zgAGp97q(H7q_$zdeo})CQna;5nUXD1OHv|B$WmA)ZZ_Y~Vu&J!f|T$?XejiJr{){7 z)OI2zdPHgsg|>^KQBvDMYP%%09sBi@8fuWDtwqX|Y>^VF5o0J6UBLZ|7_NvBAhpsH zS()yudD2t!BwgBil}N4Z9a)L%D%SA&RWTw;>Q#_>Rg!uY`}LC=VUVJ&MaqTz}L}_im$XZ-;wT;veA*Lv8Z1wGYEDvXzD6vc$&NgOtKZgS*=x1u#AvFS>95tg;pjDdr7Y_Q z`_`Q357ueSYsQrGYxSFYjA3fpTBbI+NS&TejXX_P^l?L60s~3LEArf)uOaZ zQN~D0yOc5YQ!-{@0TMNtDc7QOFfDSB4zyUtZd&QIcAFx`fzmIY$Sgy>4?;%RHm=~dOo zcJDW9QF>ER7Qsr3XdLvWA{Tw1Wz0RvphR1Xk}21s)F-v754rb6lF}LNLq$vmrBR-$ zQJ}QcQ@xZZ(NjIEM)j^5Ww^J}M45}3l(|fQtNu2cY@pMY(4!(O^iio*qX-?#^bLck zaq2upOa*$8r>Y2^Ji}8xgFJaJ8KkIBRgvwwlG5AC z;`%8~Gbqv4qGZaoC@n~@T964!SeI{7idU~vL=h;Jda6ocr8S;v<4k)WQ7Y|IRcc#l zUoA@e6lI>Iv`?8=Kcymr5^XI?rd*3sXBvYK3j3cWP03M^Ubml-^OUtDn+zgA#2mN~T{w*I4JjkqTq7>rk*g;#1 zk}21sw60y%x-3wVtLD{2ZHZF)0VuuTsd@nox7Sm>m)!e3qVz(asu%2rd#@Iy_Y@2k zEcbp7S4-=q^npQ%wiYE*u0`pE|3llC07g+{@6Uu8m_R~Ct_~pyfj~IJWk5|h1T_Iv z#BeD{Bp?dPu>ztJk!lD%2VP8f&xGKLf`}rb%NlQmh4t74+3ey$@B|TE!~^5vu_*uV zRd=PQCqsz8&3~Y}x;tOL_kFLbtE%9G>1cqSU-xcKWUdrRuh8tJ6!>wr$n6 zbj|u*qEwx~wi>TRm<{#2QIy_wIu{5^?>ZMWND1cY*g;d1l3~}RRGqoD8Yl0*8G=%a z@}SdK3QC`~UHe%^Y3P@>p6Gf@U>6{}d)i~!g9HpB$C7PO)47(!ZxWB7{DQvvA=l~; zsLxJ$gZG8tg=!8>sk2^Z-m*&^ee>WYEz}>^e|+;zl5X~h!?(aOBb1jC%FDzPFeI%p zpQ|vxaJ&+oqh=1rMmVPQq1)m36e$Vo&O>s#S0(utI(>gY6oyHmVL7Gi^E<82?~Q`_ zkP2pSr_f+=8xNwtK?nasdaWUc{+)SrB#$&!Bd4F!Il{Qb_?vhOBo}XilrO^HjVTb8 zS#;(d36Om&eD@3u>xwxHVv4|j9gbDWL~scR7D=HZ5G?AnzK95ZM3zRR zg+`e7r|1EpuR-vm`UJoJy#x)jQ3Q*6hKfvrMR}njBFJAEAcC!l;8GC0S_)kaf)hHe zpFjjZCW2!+hQ^p5-v`0F!0+RF{O^seq1y4s|7bzbOdqIbK9UkcH?1N5dz zp=qF3(rJAO(ffqxO-Kz*u%5JP3woc_qu2KL(ld-k(VNyYG|i+pEiW{U=;5UYqj|_cs9R}d zj1(Eu4UztoBE2X#vT$69 zS~NJcD4*t!Vt!0$(N&POf@J-QD%r-zh{rN1vhk4&BSidl|8W)qC zzH-c88CpG&=AmNstkCMYG_PR(j?n5AVCxfX+xh&&_I@dJf8Wx`Tq!cQFW7!YZ0{c& zx}U!@!3&e9d`7p39N&%^xcJ25{zbpNF$t^2PC-Cu0dy1z7Z z{~XW?2wLrZc#~pAXq^;V2U@pCkz0t?QKGeOa42eoKcaQi&Iu%qYIf94%h*uRTGubM zj%ZQj)(sD>t!pU2R$1rC2B>Yv9}K*LOPB7maX)HAe66z`@BLz_hLZn`qGNfhsV`O3q$*_Aa1Bi`zMC>Q(;icwSR7C{~u@`3ihuE z?PsfL0Rr|j4QV|DM1+7&z6ug>ND3W-fUQzwD+xGG0uB{~4#fyK9#b~;+c*+%+%CYd zBLp1E3mqZ>)R-J93?1SEP#%Y-g$~WcdTLA#-5NS{yD8uhW1&M#F%=wQI+h-U0{#LI z?WyU$N>Xr43LS%jZBk?#Dfo&M94iPNi&5}Zi~@V@qUMkkd}UW)*bxej<%Nz31;+|Q z$Ap4o(?Z8c0TsuwTSLdV0u;wFrXbx*+U};M2a(XN@U0hRkm17{K{G-prO-(zcvXtL zN(xSpf|CWIlQ9ZTP$jA#c-oOq*l8OZi{szPywFKeb50h9P7-Yj_Q{E%lf34jww#<9 zI!TQURhE;thfdxNntv2DGkp&c&C^ooG-&RUBD;v@*F^JlLFjZ0&9Ccm#0sNT{Mt^_ z*jUg!ofkSSXr3+%ofZ}R^u*97thj@Mio@$E%wM7iiZ(=G053a%U8yin^W0R-aB2R5WJW-F;7KLgHvlgf=rl~E= zdaSm%Rc%4F06f(eE7TU8=Ocn=mTx2RY%8g4(Ja0pMc$xh@mu2Aw!hjordj+phNr#a z#xC*Z=G&Nd-8AbVMyuhZr`pzR8P&EIscp@cQEhvb+IBK2Bg~Cz+j%svVE!((En7tk zDi)ZEw2qcET6zNM87!fV!rU&TH&7;Natqa5QR#B8Q*&`Oi1ueScd?p#rzt5Hl5*=L7e2$oTL`=+J>E`@CLPz_cKtx3YV#cOg4!Zvb9)>fcTSwcz546B3>-1#UTEx6#12i z|3JixhpNRf#DA#In#&;KKg1F@wim>U^VDKNytq&;7Q0FDB(+%VCdId?#k8AH$cs^@ zig}%)kQak_F=zgiV4maKPRvUrwPa9fg+r=v5cB^K^OB)zNeuJ<#MB~D0L1)1vCNI_ z1@n?TwM0~%l0vmaRGpIR)Dp2blq^w8sOk{&61EB{V8*UO78uKfD+o5>0mVd#dwA z<2=7Woj(%m(QQ@dU#-r+hUQV_=Fd^*FQ9qs7W3~`=NtVz)U)|aM_NyRLQR{`oI zmBf~@bx04>-ypUO4MG`vj+P*{jJ<*MHpKEbGpWRT`RL6|H6W=0i0v;`^e3@Dk=Vdc zH4r2ArkayIZxdz#BMH9Hw&?wr>mQV*v(7S%|h&Eh~3P^QaNvi*v*DmRO-#_d8F5FBiQOToJ0NzvR56~!{+Gn=C{TAqb$Mx@{qI?ha<;llhwlH{1sbO4 zz)kzJD+h+p$dD!4G&;d^>R1*uf%H=-4rL zuq{a2q3BhiDA)HIDcUKiJE3TTR55`RohC&)3)G!4icZ&Wh3Z#OQgqs`$S@@o?aWhm z3Pn2$)t%x;S$sgb|dmsGzRlB8elk_=Nq(!M-(pOCb#NZltI(|wcGeWEel zH&5Ls8qnW6JBc^F^{KTQsx%*)#F^G%r2N?l3w->~vJWUeBr9w?I8(~eFq)BEYtVy?MlGzAr5?hJnHTSV%ux~#x&z7`oFkdWHEGFhIVxB!z%Z>@TD_(uC3pw7oyqHb_OyFgF{$D)V(up91BPk?Vwk(@$Go8(+33S4?wC_7(=wfg;H*{~kf#k0r7@sL8^ATu z`pMb=^Z20+n5PXek006qXc{0|Cd{ovGCSj#dj{z_iqH;NU~eG3jU{v@F!vGCXDB!R zT?Xo!U*P)}sUIe3!=U~Nsp1Jz-<;GBE6|3;)VSvL%dHXWF@&eRL=DSA{jfZ3m?+U< zh1xLl1XCM!oi@xo!PJH=)`ppvTeM-Qi^Ig_7R*&3(G?^#448WwsmfG8jJ=MfeWv_aRaf%*fY>@W1;ixM;NcDyzg>bFT1bX8kvLF&g2)yBq@eTx|NcIox@MYHT%#Hu$e z3-x33w6Q|{*dlGLsLx}kYh%qOTpPPY8%y;WCuQ1L7DO_y%wX;jq%EfUvFuM+dfrq& zmc5Ck{igb{>|-n)h5C1e`ip$;k@_i;HU;XRmMWem^&V0`r9hh!Q}&())yIhiotG(| zSoMZwp?*r9HbtnPQm9Q4Wk2OQZHjqaN}IA+o5IT;>Zh;((gUOrP3si)Fw$eRgvNCW zdk*PUEYY4mg}se*z*Ij4Wj}?N{rf_FzV9HZpCxItp#CkX;w@62Na|-5XtQF}CmK!b zIbwjGB8FRysqKa}I%A=IeO8_}ixlHfr_CzVW|3kX>a8~i@8X>X3cZeh|l(dDAxL2y!OA=d>#DxXg!WfAy z>o;w2>NH7g87tASCL}J*(-sPe3k$V{yig&1;UsOLIJhjlMO!EiE(@8gEo46Epj~(& zyB~?)4MYRBkUfg@q^WTsdkIUsppk!0g&MG-z7I)bnWWK$l>Ji0e$v>AG?o=;Wic9C z)z=uO=90!%u^J6)LStE;Ca#}oWrbRq&{#H6E1OD6P+7}v*2-?Bc~sRh#*h?RLRBqe zI?{t!qN-ZPo<#Z+mZ*^~V=p4@gvO6VIS%uEOd5TX=7Yw6N)`VkjY*`@SD^V~G$zGV zQlnR9mud7ZlVUX*)`Ui1o`!d!z!-;GU!mp`JEw1&<}+`;XuexDpLz2|^R3W)#?>(t zqmSK-q|)XnMjzXV^n@wV$6mnFYmoSfkT~4;DM?f%O@+jFq>6V)Vlqio3p6!GVsd?n zc743!QZXjSN;IqqiE5sv3W;i=rV5GbG))x})mt@{BvLV|D>PNy=*66dv>tz=QdHSi zB=hbJ=3YP|iHC*65xyfNaf767fW-HuiuXxkYm&I3K-&-_v2~2Zdiv@lwvLr(SQ8RA zfTeS^bB5Lgh=0m!VRH6H{f&CF_lc{k7YU+l%nz{is zbpx-dp9zf@`;L;vt&+AC8c#|UCrM)pY1~?%ZH>{GVm7LAni*V}R#IYx87AoDhg#CD zdD>PIMlI>qLTxJvqn32*L~ZL-ng{)@GqtUAFi#E3)<0-lm(o1y<5spB=^iZ6F1MAf zM|uQ>^|=r-(szu6R7qMDgnT1ad_zLKB&4c9tBMigjeB(9vPg(GR)}Fj2&u}`s)UfL zLaj;&shX(qM?a|IRn63@xDd1+Rkv$ZcauQWx+?5uReU!iAyp7k#f5w!gpBfiNkVo> z+AawBN~-vZgq%l0b`@y5VuYMmzkP&?Iw9x93NcIwA-nRlT|&sNLTwkXYAC5)6SZAb zBGf4Ex>?&rjUtuKE;Nd}c%w*CcCq`AG_y>0u?Mk4ckur$q+H@VPEz(t+FnTcQmXip zq_iO^dkeI^F;d#Z>_CQ&Iw@^pr5GlJl)ZV{UXns>-`+xPFPBn|`Dxl-(J<`2Rog4t zzP&57y}V%{C3{gQd+Q2iFA8NZFO;u@l1qIjNJ)*P)!-J$3aMfRZhjlZLC(qNlPjQ6i-c0t)`!;wI*MyxtQjmwdN|VW-`qaX0}$t z&tg%8HOsUbqf3H{S;HPc3KI-fvxaR(+D1#*<7(K;NPnRv>~l4&8tHv3QB|#B$B<5- ze7_b^xy<(sMdgU39qC?L@q<+HL-%I*GO0~q-81_R<0J57>PQdmNG{Cc0Zr}5h1!u} zG=CKHS7=9y;eda=iTVnKzVFDvF|T$ktu*|rH~ec_T?<5?;-aUkFUEN%2wln_sjmM? z`SLSPdaRnJ?(%2pdq^~m^HF&)=Y)=>Ysb3K{FiXtTRX-BeG>B*XvgsOu#bP)iO3cC zYKh!&uXemsX{3cW(gFjY-)#Kn!>+BYEQ@kTr#cZ>0#le50$*JR|r$zeRIA^?wgCXZ!QJ7Q-a(W z-;YG@d$0CAiuE^d_%{^mO~!vt?xvWQ^U1Wqd@K#LGE(je~H{L zUhNkYtHT>{fZT1ye@^bUrYHAHhW3jf_e($R7eVfq;o2`m?zA9xh3{7)_nTMy4dk5O zh!f-%82>rB1x-)xw+!t!LGHJK+HZr+$o+Py_8T5T_x&cwUFkama(aSSPe?C~BzPkU z>CK#rjQ^b6q9!M&CuHgg*&u|bL{B(hPq@G!rzaHY370z@ermV)b=z@%{AGsT+^aWF zD~&YsMw(%Vm~Z^&&Qwyg+Y`9m1a=$X(@cM&w$0^_D1B zmp9@B+Us&|8|ts<-T?w>0aV-g3C!5_Qh+66D7F-9)anS8t8TxxEoL zB3ESm=j4i-o?Pp6y|sv3>%Mwx5xLd{dTWYYb3yKEe+wel#;dpKSQ=^WjWqAr%voss z=i~~To?M$wdYde>&b8^Sw=oZ2dYcRNHbX(qBghr|6Ny|0uigRVT6rU_KyD8Hb7pgz zj#&b+`3#;q=^cm}j#qkz-g<|AVAE2tnc#0lY|^}X8g|b_ZzK_KN-FKp!P3*R^)z$v zpk^+m9X=q536h!7EKx?*WSr@aiRsq`#{MKMW$I~E=>BBP_tMk)nyS)9>1jo#sZx^0%P?boJ_8(@HCcc`JwE1xrODPhC6fUBy?PU5bSNO{R$# zpJCq#X85F<-ZfpP@fG}SMbS+5w{2ho{Z?E1P%tm@EM-sD+#H@Fg-rHi<(WP{3T4siQ!K`)d!`QR$k_TFiYK|S?B_+FU5lMpf0pH3o%c=aKfrIkhA$|8JaQ^}z4 z4$0PsSZ!d2OUY<5zI~UH_jwx`JMHA zYd6kxDVa^n%&;$*<)`cUv>SI8%&zli5wqc5eK-pKa&P73blm7n%!YT-hnr&?p^Q7@ zf73EE>Y|V83TD}YS&6?JF)Q@yg^1Zz-pZ>eW?hI`VHds7idh$z(xqvc8TJLU!c4u8 zV%A+SyWXEe%*J~4v1nkf_Eug^4NO;JHa0^aE5_DyDP5cJ%%AT7hItUf&)-Avnc?qA ze8ze8aj5qbyp&XR=v-5DcMaMDZ{>q)VOqg9M$_?f?27*H!&;r>cuF- zN#4pyREFJ%S#cM=*eb(rE~Q)3GBfN8X2qF$F_mE-!EC0#FEN|!)hDA2r+6!;bV5_y zom$1o8Tw@Yd2oDKIfoj@$=&qH_|7~99lL0Em(q0Cb9ggsIJ7*O<(n(G&hqyou2a4G zRFvr)f6sM-^Q>lFW3uZU?2N1IouU>*EPV-hy zqdlP~F)PW^ORPg}PnXiOX_*=J1+$V2y@U?60|m3${z1fSrdOYdm`(RqPN$glB4#r? z>ocvG^>Qh_nwFViUoe}QuFs^HoiCW(=+7f&H+uCO5wq*PmDf|udK0r7v-BISnDurk zy_=SqVP7!2F+-=XHTwq(W;gkV5VM=T`pt-0skgF}V%CS4-P~Ef*@{^om(r(cnHly4 zvzycPn<-`&2xfEq7ZS4tUVQ;#Hp^Q%i(=N7m@UZC7g#at>r(nQEi=QuV74GbUqCUt zNHCl0&nIS!y!s-)?{?) zK{V5;<&Agg+*qHkFUl~xcZ<5~i*g{MK!~{6Ka@l)_3BHd(nuF?q>IE)|8wx=ye7MH zEto9rs4qGq;XZm8-;wrTDVQwwk0U0PUcC|*UeEVN&c}sUTu;xz z=fRqsNoBfTNo_2(Y?ZlsC0#naN-$aCA5Tmk^6C#ECWF0^!H5ZNb>&12FZDm);}UJ` zL!I=8L`)v)r9adgOs*D8Zu1utlZ{?|BbZ#^ja&dGxFeVoH4ImiG1=Hj-zb=D?4fV$ z2__Q+lcoNN#N;ur{uoNeep$R&k=@aJiKJ&CG-h|1sp6(!a^r^0Pd{qZ4-z=#uW%bbTu> zB>1ObHb>uzbE_*cH(cL}X4!uYX2aAZ@z4i@w_|7nd@yZaAApkBbDuAj7978N(u?;4cvjmYE|z>w6`AF9wyl zPtxwA%Uy$r!QL!=uhsP&1o?x`@p)JbB259Hsp-?Of&CUmLY}V|p3D3*obmm^83T`?Ar!`X7xa)tL(PNeE5@U6x>Q&k$3O&Lu5Ph6y*z-Zlce<{JG z40b6)faO1Pk&iv4451$Mi4ppVk>|uB_=Az~bWVm@0iU!hPxD4dWQPDm?NUr1G7pcA2s zz&xCgA5P#O5#=$z$fe{1E11)w!8{)x!wDCM6Gqj={A^gTz6c2$+L)W3EITIia6(2n zArp-ZE^dbta>5DJZ@N)1XA1S3!pW)OWH8^9s%|3Y1;ji#Kb&kaFK{VCffdYY(O^E5 zJSJZpPPUkz4GY!#@m#-@Tmc1Ac` zL?AmSoJ|p!D+sJI+vjk9DcnD^RQ*X(f1>tz1X1WeEZlzt)g>A>Nf{BfqmRHMQ83n9 zyOCH=*ZD?JI!F6fuRS+?68G{yfER+lvM489L?q`4l8Sl63KvV^VjQu0OImL_VvQn_#pj2M`HeIu zhJJG?qs~#J^$uC40i%x+F3t!S(`}0Rrf)iQZFa0|=9m$lloFoQ!HFf?FZR%tgR$2h z1A@{e%^i+wk?61$p+lEgB z$`@jTIpMjt@C^u0#;B++MY;^e>(n%}NLg;I?WwNdE_!%wdU&pAvgYQ5=TeKYP{<8n z6jsPxk{VtDxfQ8e1<5TU%S-aZODwrXE@iYeVyi-nkUNItjzJooKypVDk0m3+ODwq! zZRb$N5Zxtn!b|Gp7LhTMTZA+k#_e(qQkENQdm(p8dU%PDyCf&PgyjA~$PHpt56E31 zg;$_Hz1>lJI}LKjlH3*f;T4wLu`cCuYXlI579sZvl6wWxR|vT)a>6S}?yW-Z8gsai@V!#_ zUbF)wp; zy|jNV5|r*)+1!bdJZ6N~OX2l6fBI3s9P-|xmMi_$o2xDaLB?;S40 zv};mYpBY}C4N8jzrF+fcLc&i-;V05d_46hDe4=y}QF>xX*!nO&R#}v;vW5#$uKK;h zg_w3tN>5~lpCC$01f~1Rjp0JV&r9LwGfMSVlHQ6=cg7Q?=PwLDUpM|CR#}wBTf>DY ztzfDlO-yAL^{JIo=J*`w2|yV<^SHcXSNXu1V=YX7~UV-0gzWT61)a@L?%@7zI}(=|xm< z6Nu8`3&V%4f}0RUX@WI6hBD#zj*em4H7OnL96n41cZZ-9T4jum5&l*Re~Tz7lCDsc zCK9D@hlIbiqBJpz(nM=?3}xc)9Ua58Yf}0)GyE+@=}tjOHAlw?|0;!lMU)mvxE%vZ zlZeu<7lwbeqBJRr(j;qi3}w>q9Ua58Yf}2PbNE+^(lS9wD>ue{h_saOz+b8Uw4^^x z7gr{OQl#bZNXv_jBRGx%lcOk2w#I!>CjZ`XA56OjrAW)Jk(ShYmkCOGxiRiTM3N#> zmr}h_(kr`w(iEa3T^y14`4#WYPl=*5#TxfPneuzbeK75sl%(v4L|x0f1f{S!)Ip@X z6zSfnRPQY5o#}vb4N>Zz7wK*tP_Buhbd5FCfpX379qPceYf|c-5$R3`l;tKR^f=My ze9Ym$+u>i~@p{@g=~ZRp@{!Rwqp8vDY}P6vDIqyw7sfT+f|ZXWQGb&X^*4LDupJAn zir{jHe?{VXiEWH&Gv_jA*~(|hVFDS0Lvlcb{3`)zmzV|*2@dlbqW^C4&#|j2{Hw@T zOHWJ5m^$y`7jvkEbM!HA@VaW<>RE(qO*OZ_}!SZL3OuIc=5X zNy1h%rLC67Y?ag|$-dQkzd~E3cv8}hsgo`@nIZH0EK(2p{RC{|X_IM8Z9qDKf=Xil zM}Lrj?LFE4jkAR&#oe(#g+JN_4z=!=05HQn| znQBaJz_k|e5r2q)T|8Yn8B-e&Z_o-c8~qvqyLr07B28^TyfH0+oBUw{_VDybGp06R z!~#C*uOMJ=Pw$S#)CR`l&4Cr7?ZNNWTz%BlV z2zb8d{I15-2E_LqgzLxs4-;^RXGn%IwE-WofKT{067V9=MF7&&2Ha!;xB4F?;84#{ zxTdKMxY+_e>3@uXBRnHuk)}4_77Mt||2P3hc}5{TG_?Vruz*kbw-WF&&t)h=n%aO* zTEOl8Z3GYfNpx=Plr~{uc;1 z)iX8AnA(6ZTEHs*O9Y(mnVw@zZNQf;;B)?02spztW1um$0bjL%&--5^;4IIqzQ)uB z+-U({@b4nvjh-73aGKhHf3bis`gap>u4gU+PE#9jj|F_m|5pOe^UOoQX=($$ZUJBR zzd^u-o`ncFO>Mw8E#NEuw+Oh%vj}@3O>MxxS-@BQe<$E=p4(6#X=(%RwScer_Yv?8 z&mCycX=($$Z2@=s_Y<(pQ-=1DrZ(U|EZ{DGH39GT+>JQW)CT;g1^kQuUj$^bhsj`R ztXlefWmlg1AkzF-|&CP!4G)Y0|e%|4g8S>e$)Rk2df^Y5}4;U@Fy1d zE&rz+9QLp%+lNR`&{_i>X zPagIs0`uGkuC>7b^8diW&wALiM1$ux@P91u0skoue%`~LCos=#;2$mUJN}|_y-S6{ za~rso1^zgY#K8wW>|hswd2RzITi{OutvUDu5BmTISH^Q2IK={g8t`)P#~$`EH8MQ6 zfzkepI3EtQ;o!p_c9@Er=QeO#3w$Kdj)RYS*wI{od2R!@x4@qTI&kn89`;2yfO&2M z}wp*7|(5B9IXZTSRkE)zw@x~sIB9< z4UCSV0Dlq43;bmui-S*j*s0C{^V|mRVuAl1=*q!Ad)Uvk5Axgw z&bGkE1Kl|Iw1=IhLgBd$+}#3y70BV>Gahz^IP=^F?qPvX1bPx!PVmSHux#Wua4!q| zb)Yu~yFIcSmSvvXz{c?*ZQxuB{B58g2e&ZGzBuxZQ%1Q@b`f{4sPd>+hOmPd2Ry_w!pQ4 zAsj4uWC>MN=D7`gfd&2{a3Ke$dE_+II+^D-@I@B*KY@G>&hW??s2eiRZQue6d@3-M zgR?wx7J4!=&u!pg7WhYeo|}q0+aqUFar4{;9$|rh3S7*=IUYF&=T_~*bV z4({cVd!en9d2Rz=Vu61NT*|?HJ#t^FNIbWJFSEe^4HR;4e~;Xs;>>d!xX1#Z4vgmD zK^}P!)jFQrz+)`%uYs`~JlG=-rsC$g4Scx;{w;6?2VdxsFH8ZL=Qi+_7WhnH90wP8 z`zS;si1H~LX(j$)~%RIM%Cs^Qwz(fwd)FWR? zapt)VJjnt#3ryzVB9B}|G4ov0XD?Rd+Jpksp z4Lr>PHxFFL!Q(yhcoN8S8+f_}ZV@Qq;0Ydi0+k@oZQ$!IuqQBsgC~3B$pq%P4P0u0 z69Y3j_*##AEk%RpHt;M9+%j+j2VdurucPLR=Qi+c3*0JjBL`pak+1I!Fwbq^n=Eir zU=9b*^vE-DOp$qR1JAX<$$^_Wc(zBLO`Lgd1K(nSTLxea{317dDT8+e@s?jES*;HNzD zQzVe*Ht>22oD+DEgP-xp&rosm+y?%m1?~}eh=c#^k^kHsV4mB+8!T|oz{4E;oJW4H z7r;EXfgh;@JJ}Y8Uv?NbPOxCVE7Ht%kA&_y(5)2yb9(4zf)m?fhTn0a)p#o1dN><5 zRtQeFZK7}8&}|!j>xOR3;9k(4NM%^+DSuDaBDK<{8!H!#y@aS zif`>{hx{*C8|_KZYpW>dzk1gGjMbFlTl=#^{t(v2 zCXR(Qf}Mlgvp`UaZ|zx!Tmx%YC0+%k1Um;e3{~f#6yI8vqx^1Io0vEe)(A${$|>i+ zdP<+eYD)2~J?AJ_VC~w(Yf+{IBWtTE=f8T^p2uoR@vS}YSalPul_Zvc8^K_08D;!e z&)5rCO)0*y7aZk3!PuSkD*lQ;*|2u9X?l=ELb zYcF9nrTErfa+LdFZGPf>a3dI5^Ha`$^{l;&)s*5}d)cvynvg|_i%{JNM%Hjq()`u4 z_6q($DZaH=9CPo55u6Hp=*~ zp1ECEO)0*)T~6g%`7+phAdx-L%E9-ktH}NXN$dd}!e~n;9zVgszXfK+ub!8`;4hS> zHaC*}5c?OWGL?IIFp)iIdXc{-HxDMU2XSztP2mO)JknDg4SL!QD5YueM9J=Hw^NzM zJ#9&3TTD-@my@S0No-3yC!K|% zcb&6FxO^SkP%42tN_Lm8JCzdda#teTC0yhJY=1{5qfOx$p9Hr`G4(Qjd6N~Q2i$?p3tr&7v&znjS36~3#;_q$2# z-83hoP2oE++F#6kgYN%^?J3QKYf5(ae{(7`x%&?j*@wdYbL9TRB=%t^C!siM>wc22SEcB0C{Syg(#QBr&|j#%NQJNIEBpbMe>*LzHHN10_3;eNJUI=kY@# z`$6z{k$C)&#D2(hGTIb8k{iS0TvXnMElM|n1|>U{x1Gw3oXY7$c3Mz*iKv`TVy8Ph zX&^(Q(z=mU&c$Xw%u%`tOeope>~|_R5gXZ+D7yrkm%&DMCCRQVC!5t>;Me|t;dd^I@4^SA1)xXCPVrr*vVc<@nkWwy z6n7KFp-J-49!^G^f+C*pYUt?Jn7=l7@OckzDADWOlC;Glq`2#0u48Ep!>c($==LfeP{AA(Cti@}zXo$(>3 zvY0czAyK|TFn*I5-;gBV(AUXmQ!wt-w2aRc<`3YN(h?A+WGDTBQ(3}E&r6i&3DR#7 z>3K==yj&-vO+gx8a%sviHzL>{!ZD@Wz?qVr_lHj9HqLuVqP#@#{u}XLk|Zzb=VY`g zcxU|o;C-%;e+1u@mV!1VJN1v8%2H1Ku0;7RLH+MU{jMbWuKrF&n}Rx?Uv2u3HzM#K z!#$p40JNu6aupTzX~{)hEG9)(w*Q>$*$p3r*bFP5KffCriSvt zq#>LnhtG2|+LT1lU{QC{Jpa|ZTy+?$DJ_EsN_H=Yoys!q<&n1XBkk#;m@~<-`WkZc zNTU1*E{oB&&V+;nM{`_!^Xw~Yd*wE;41Ouu zeIIcI_LHM+iSjmFek35?L>I=8*VFPDR#J*@?=z=T#GS4^v2om@B@Bw*Cfcr7b|Udw9H(c$G5qyxmX0|BxaeB#>gz&_NWiFH)aMCc zDe%vPc`)_`0P&3_urC~e17xhf>p~|MY(K-8o75S`0{==FlH_oF2^3vptS_?@`_d73 z2liUJTefs!0W~NS7g*18E^&BpvlLhFuzl2BQ|_-1Y&jjxZGHj=5}M(U|29*sD{O(H z`L`qRE}XS?w}vx7<2rLVnu2wI8ov%IzCf{ZGOfrT7j{IszZTVLx|2 zlpA1YcSt)NhL(`q(@clP?|$FIH>LRgzjp*ahW|nCLGTY)!~WaBbvtq`HA;Fd+)|3~ zy4Df+1g?j;halE~oz*q@YrNhc;E+;$r$0CXpTcRrJ0DdSu(LYl1x#L38zuEW@JK1X z*Z(*Ihv9X&dpPPaU}yCTf4qDv1x`8uZGwc50N@ zpW%^Ge6K${0_cKNk8_Vhu>#hhSFW{j<@yUeQi|{O7e@fymFi-5F(M4uS-m2*+-c+5 zssF+urT9+&>j8itqZgBY+-I^;Gv%xCZR( zuHlfEZR5QD3XhcHd;QfBKv$@`#9acffSuJVoMtvk-8Hl}t}@a2IHkA_Wrrhx&QbNv?wb>x zSZLTGKh!m@5vHdOD8={cbOg{#s$Sq;kmQs(GEO&I9NT|~S9%D6QhcuojsUt#)r;JV zTJq07G#p&oXR;bqq;#?n?}UL?bu-`;ag2$cvc-yaIW)$Z~1u$J#|1Se%#!S0QyGNjJX+W;gsDCd+czIm>C}F zp#w_sJvMig<2YT-%H6CS8gbg%kj8WE2Zl#_;DAzmk1ZSl^uMZ^-_88+h*Ro@Jf7>= zVR)n`4JgI;=y3$l?W$(?xY<4M=xNwvmqtaEo-d#j-(#X9fIe3>d%%sitDSOU!yeC7 z_YIBoNCBnz9$PvByc{(*(@=9-Htg|SZMWf(9wDF<-(xFB0G+LBR^et9@Q6LBp>pin zsHoEO0+ix=OmYO!(W+(-y4iy$M_d4C$m6+s>xM>pGJsNikI9YzI$721VK;ji8j~CL znB6Fi^Z)>*_#W~2F*;b)>`^y+6dGGM?D1Sj2ty;?Ma`{=`KE{_#VCVU_3l-bF*#m=xx~Jxq8ZmN4iH(DZa<^9P+i~@fkOJ1|H9A*yFi+ z$%aR|{Z1*q$2N`tx~$dgSvPwY9@{kRv0I~R4&7F#6yIZ8M*#iRYW9Mgy#SAG8}`_} zQ6A}DIi>g>+ZpE{>=ieA1+84WhCSvq$|K$VrWD^}dq)5r<7&3c&30jbY~QfQbM=Ug za-^Htl;V5r;E*pPkAHQuzapv~8ur+uQ5xySG^O|+B}V|=@M`v!o4o~%Qo|n4)fF~0 z(j8_>@ja$G0_ccWvwd#14<2!$x1n~mXQMRIePT-SJ$7^i(EqMx)oxY|kGSI9kVm?Z zZvNt4aWyp3tzJs;J*GK==zv$Vciik9cuZ^9WA8?Jq+7L=;(P4m2%_^{%?`TRL3r%c zu*W`)@<{htDaH4g?g*meUClmpvk$R9rZ?=dZ=*cY9a2j1J!Uw9=yF%HPu=WO>>U{m zd(3T=N4mif?CucfVIvhb)vrf%A<5W~s4XDApU&3s3$_#l`f%|% zo*anJbLZikd2Z)rLJVUZ&BZuq%U~;PM{CRb29t<*Zb~kQUzU7XTM%bNJhxYFA2Vt) z5zifwi@^rSPBZ6a#JxZ6H!@QLb1AZ5&X~asNP{`IRA+*i<8s}qbeNQKQOSa>1(#fd zOI}JIxQtF7-4>r(G7LGJ>SfU^2>ERHU?%KWnu^kR8@!32w+Bf+G$ z%B7U!`>?Cb#nmoFv1ZHTv3Autuk$M0)%hVkILW2}7PKo!b2wLig1G?&c~EwqP}YCt z_oQr8%BZ$M_l3z9o`+)fk?~QzMu}qelaEn-NA_QovI(|_)wJ>5L8pTV%Ag>It`54Uq)b6jMkSAGgSve$(V3Dn zrDwGJ<*3{DCOCN(&n>Umd?UjfbOcj{m-B-dhC1jfNhv{vmRoq`7PJrDM}A5Mlnk=_ zG4-)f=D_M4B!QuVn@cJ>=Umn-t{g%V~ z&+3qGUFVSZ6pRLIa1cX52VFB#XY>ua*_mW^rVBhiKptm|opD86j}JI!8O`ehXZ6Ro zjpuJjFq8b1rk3`AzthR=G<{`wE%__Gs1ySuP)#zLL@Kkj_e1mvSE?D&@Ihm6( zM+&+xPrkf8Dr<;b%;`JF+&vYQs@a_Wa|T*2>sp$SOHo}Ia>-fWwbR*`-)d*7@d~no z9;0i$>J79a#?)-3xu-f8MAB?z=5(Bck*R{6;e7C%3sKv$L~XlpRX(v^n6eOcdPedL z+R-&)y|C9p(a7jza$(pTW zSb4{wdusAj2}~=ADJ$>C$_E(Sl=Wncl@Da)QLVfg)k>GL-lbGFnr$!6mZm0K(^Hg- zD8{V36D#im&bu<(>Bf2_l-E_9@1}pS+E!@K{ z|$?!X>SKT8N! ztwIPM9?Kq{fDrKElPLrj2l;V=ZAroVsHn*0$*jB$D#d0Vge|?;77>KUxX&$p*%oos z+ae!<$t_FSmb<7{I9u{IuP!c|UCLvK3$iWv-{^o8@PN=1Pn|`vh;kq0H(LFc4s6TW z)CY$W)v;{L6sYH;9h3Tz!Qs3DY)@g^Nxd(b`AGfa-0${YY`akZ1b4r^FWWBEZ{;ku zFJ;@~s(;+2JOTB{w&H)I)sNunX)4qkETY^;`Hfb;y#w3cp!)4&*>+NYv1krP1xIrA zRVl2h1Ju8p%-(GW^-ps3Ree~MdB|0^aragISd}<{JS87SK&#k;NDuSU$KXyl`K&Ab zCtb=m=tuSx-z_j1h(qC1eATu_$Kw(n4@}S2I2bge_}Pd>2dFBQRpFj&{Py8eQga2X zq5xec0(40b-CsSa+B1pmnSnT6 zF5+}q5T6Z1oc5-$y;Pe%PG%odZF-i+X>V_~SJb8|PGD~?+be3*bDYQC6>M+(+VreT zsX~~LJ!giA)-*aySMo4n+Q={&WTRL{(~FMMUWx5(ur}?zob9FBG)_dRFo+SG5v2nu z>;ToK!^!M0)u!ipln&&v1EMy)!2KV%fE^IE=|xWC0BX~L__gVIm+}I_gzQB#Othxa zVH(fFglQwgWU!5*Y2z0irvqKsfd*^Sfl2HD)h0aEZ}jDgg2g;ehf>%f^z_+x$?Q7` z*T`PtaXOU74yDungexg8bFYUo*r6_FL#@2Rk0FP;vP0(e4dqqN@=z~!$UNfl##~$n zeaWS~int+r#mHXf;lqU5^p~+3fJTRL0uLjm_1koQk&PMbqi9Fbjp9iGY-U_-V~6^) zLxaz@J5EG>Iy8$Ny7g=TYS#|2^+=B)#(Yp}hVH@W;A9@-BPr|%&QDowGOIn$?N(k3 zPQeC8a@i5l%iqaq9m!)yMD5%ayoNBv?8r4{IsAnSI#R}ttT5N?rjG0p?9)f^LN6~Y z9(8e{?=_dQ)2ybuFpJ1z&0mmViL%#>+1(~)H!zJZgKK#iV44t|DtesgayXsAX($(* zC11w@GsKk!2El5=;kWx|U#{_5Mk1lpRg&oJGLv|{eo$7!B*~1wgAH`GWqYv4EXJiKEWT;t-UP1E#WIUW9n*y14UH=nLv)ndD48~W(ZZq&=6D)AP8T<* zV2+Pq$H!ux3g-9??D!JQQ^6c(ek6QHkQdBxwhc=!p0xf-yu#sg06p z(-$o)x?pNESuF;e=LJ)H39H2+k{3+v99D}@l=6b9W%nQ;_zWX2m|FG>mR>`_%n=21 zc@RVO23@kdgY3>m!9388J-5B_c7sGy{D!U70H^!voYyLsauH3wz z+?)@z*PI6H{fClEf5TZf=JB6a!55~h^Z9zT9<(aKnbX|maF*Cl3f^`p`%xHgCpg&~ z1QWS21m(G}GzM?x#XwW@^vIMD#XX8NMbo@GAiKNE?mlO0|8a6CyRVhqHzIVmh|paT z#Ak8w2XBh(r8*r_s?!%^bY*Tjx zWiTW zKkRV_ojFnKqjtE1*x_!DQ^($ODeohw@0r0oDDp<{aEp0RX)1zhNQ=@GB_=wgU3g=g zyFl(Iy8a(<7XACk{c#V5#!E(=K8OnG2Uw(4Jft5)h4cd+Qn5ZNq#sa7?afz>OF4vS zA|rE+j^R=sLz;>h8d{=6M6r*KVZSbNzq6hePz?J`lKWA$q|rbbLzi`YkPZzlIX^|t z$Nj2V$+PHw)rUNS`QzmL@l+|DtsKfn+RWvm(yvv5eC{NMFHd2yDp6#rc zF2l+rFPBG7gf<#@lNVcY5T6FeA4aFhqj9Ejck~cO+ovw&FtmM2mH*R5m)de(YBUw%43AN+qQ#AFFOTkYmi?NG8$CuIT?}#fez_rT zLU08aH$Fukk9*&9ljqX&KS#K@@jc}6;&G18xX1Cma zrb3(HFv?T3w(;%c@o5cd8$Vhee>JqpLfgckQ7NaS$Wu^o^OEOL!5!t=ru3Ajh=Ti^ zdz{ioo)T4X=00}RrF`yEjyAf$R&h}@6`~AJQ7)o)q$%y?DReWlTyUNgT+Pd)Bt@oY z5f&ydr1Ch%IhXX1OGJ5m!3~!5mP_K5$1#`kg)_&c9BVXhh4ZGV;B9z|auZz`CGF%A zJVJw86fU`BfLt;d8hk>-qpMmBW@rzkSfN@sVFXX9CoRrf;a>_PJE3!pS8luik*;Y#PF z$n$W{dt35t^tjA%u5@0mJWpIA{E8c&H$a{j^(;wU({S9Se1*N|c->7ZTG42=_i(kC zHd3v@D~eFG+Iea6ysUjJ5`i?ta-bY>@)gaYXmv3FlcXc}kEi}5Sgt%5r z8(CEhPEll{xIAPiof_1*(()9!96Lr?avALyC%Mw{T)ABA z7~gZ_j zm(z}c(I1QuObbSM2-c*?YcjB798G3NJ7LGDk*sWwkEl2ZX2AJaPDs*;dl(MhB^a2MN=228rLRk`3Nbgl$ZtBetfqyr%nE zA{N9&U3tv}c})o-woXLsx?m-bSSUpf(P`Tk$?OX{Z9Byy78)vt#A(})oIq%V91^E( zKXD!*wq6dg4QGwmDVOpiB6iA**iUA}Xmz6_ww^}}(?&+j;2lNS#xy!&p8u zvCwomGzSsGH6^2tO%MK&N31eMuB1A4JeeJ*I`%VRW+1FIZPVX2gCoBSxzm9kEAv#4v4S#0=h1gl$ZtBet=Zys^PLwsE?=k?Pn+Gh)r<&I!sH zijMU@fX_j$toH$eE$|jXhr|x;oHEV|n>h#KJOJN|dPO|ugOv_vKV#){VkMq6bl|Ix zgq$hXHRnfRO!zN>27wvmgmuig6MXy;-Y6Ccb{57}WS{w@kI(7yB?J?N1)75i-iSq+ zaMd$Gk8%5&xqL41Zh?=#LLK#Ou9Xh{5_1;Hh?2X7k*;^)`{YPig_p3i94nm&O1H#r z?VVUaFuQQ6%Y;PH{MOTd%9=VyWiitTj)4d-+S+?*xl9D6v-Rhuhk%IZ*ad>6Zgrz!TnmkJLo<^ z>in0AT9j!u;NGZ%R+DM@-foT9H!d>vpt=?zdxP(_0z%F__+G2Uw1U`2u7Qt)+iH^m zZv?$oNCpBU=(XAoh1v|imr4s}sjyH)7QE5#S}|G3H2PgDVp_3diFVC$*HSr6wXc0xJTq~4bP!gW3oE{HxmpWhCF8hUtvS|X8SGCr{if`nq)`lLhWf{4u zwPIRpR20~>amrL1oH2X3IK4zBYAbMjBSN)y0w>FeP^~S~+QBRmz_CgvOgB@ReFgjW z!m4kGrPe`M^$oGqI?{Dv)*+T!d!}^&5H=n0-yG=j9w-nx2?XCTMy<0z@C{?sx(I}9 z!x*(rOzR8;Y`WmTImAU6A`rR?1m93Wt(!pb4HeY7Q%9kSp@LdhrgZ}bHr<84u)?qs zt-CnY%^c}sjue}qwlmHOgjmX*z|Ogh|ZW}T&OVus+WNB z4Pnzx7Erz+Y+7#tm3;`C){AK;0}Gqp4i=p;$GKSJ1Xdq`fbxx{(gp}9-&iVbpn%FgmP+f-v;n}vW}t&bXUr)s z))Yp~`XGVj8;_(77MA_vk+dNq6Z*y@X+s5}EaQ>1K};J8Y;19~Z;*jDUC{FlGSE&F^r{?WpqR;{0Xj`?&5K>Yiv{2e0qA>> zubnOceGl@rGX&tTJjmB(Fzs|e&Tyd4kXv)H3%OW8;?r1gukTU0cBX*zJu25`3COfZ z<=QM?63k-SEI5CbNP=13b6uRpqjLAW_gojJGCnHTW-{$e(4Ohgoh7&CFSjJ~}+IdVnpK0frNtaSm z2*l@GV8!<|O}ju?$?`N!Tg0>r@H9Jq9@)3g7jOj`_E*ibZcy~}64P>Js; zfRFEyhjzK(ljV_zb{W$ycl|~O=5?;c>x9KCghk(@1#PLYnB~!eb_LUxg5VXd-{^$7 z(Y3l!_zkn*gQxFay|!Ff_1&x2R!}?nYxnB4WlUQRJd}PKU8k*ZQj1QTn_SdQ0u{5c z!=mqgx3*HC`tEmYs|4z=-0#+|WZFugUg@B&a!~2Cd8>b5ckhiQMdEhZ*x#|_^*bJpSKmM}#N5lcGe z&W1TfNzBGwBHVd_y`6PbdO1ujuBR3^#Qmj&aOTcF>dxT%^;&{yiC?x1fn|Dh0K?)> zQE)j;w`yOKFS$cPZ5XE~XS7CWpUoVc5mC*%=!YKo9k)7LM$EfO-4prh6XgmH)BZy0 zZpP2#C|XDvIg6B$v!L#5QrDQ&?XIKlCUxcY)N)dn6ijx{RChar#Ob~w-8genIw|i< zCI4liG^tN*pn;Mj)Hd%4-AX@TiVz5e)QU*FPQXgFR<5W!`B$!V!w9%BKzUEra^9H{gV2n_A%bxV;bf` zp*mQD;+}Mf-PjIdi18Qrqua?!j%&v?KoiGeB7(~LW%V)7MQj`Pn%2iO8=x$rCgz&= zD&~D))Udc=sl5gx-L;e;>l#f);%DTr(3xhSEHh2V=bOnOB%^dF=Di3&*L)NpM>Ea) z%?GH|L=x~pM6=8X{l^rAX=Y{tlpgqV`JQ8LQ_P3Jw@Go6CiWV9Qvtp-Pe=y7DW+Ww zzRFxbT{vi)a*j=W?!QLjTq3a@Bw7@=00~-y#M%G}n$sf#iM33-1|(2f-3Hm$1gYdG zn5##-M$u@34xiV^OHLfr5}DFE=&E_=2JF)q$z7!-Co1?1~;(CG^mj`IOaFlA`uUNBCC3a z73eZ|!br3!=9d)dO!gPp%qtqk~Vowx=Nke|Dwd+HfO_N&zl!A8lU%t&d@^ zusxy4a5YjD~e;B;qz)0P0I2)wkJX?HSh3o;k^%sI027t%xKud0#|PdP=|?j7yz zWVGIey-RWKNf0aRjp2_X%TelHWM{cy1;gM-TBH2lMWlz+9U`;b-9&mwgCR1@Z6(q} znhtTYoK~s!#c{=uHeMF&!(fJKcQb7((<+5;@3MW{$IFGx#c=^#%dSa(cI*Sf7u(r! zWWh)frZouP;~KKF-@UFq`}jWBtbKgHYu(MBMED-2-OIH5n0CJ)eD7~V_!2v-jwu)e z!n6kA2Lgm23=rNHApB5f!VfU*L8fhE+Czfyw%>;ErRLLAw#F5V17TW&@b&=VhXaHk z2@u|qnecX|J^~v6w6DLXS6O zAcodRnHK|M_65Ye6cDpNAm-)FVqRq0KBm3IwEawbS%}&H8;e zK+M5_m{$T~UJZzOEwh*dOgqT5SD5xH(_Rx|Ui*#3EEBccLbedK8?B+`^?;T?2DH2p z(DG(L%Uc005oD;>nf6Dfy}`6MnT8kSL>WpuXV-c5J$TW>{r9Q@CC{$>7Dg93l^^C1 zbSl4vWec6kZ(-wwEfDVakXo^@ol^}`&9U6B1~J|rNlNRyYT6-k!;-p7WHor0+_0p< z5?KwtO>S7ybcw76-yt_FsaPVb!FS0GOWG}QszL2Nbs&yAFOjc+!3+JWG3^l34m0g- zroF?ocbWE{NaaIzD);kh#%eAbmxhb)0=tMVl)sAX2cawMDiR~rA(Yk-`o3%0uJVq! z2=?&@E|7ivp^Il9f8@g2#~-`s;+U#T68b*Vjxg;5rhUk?kC^tc5PIZ4CG<+W`outW z2&FZI{wW~zlYr2p0imA;gnkwfdMvZhKQZkSrX6M4r%d~dX~%@nqyH(PEA6TkZ?Qor zts(UDfY3h&g#INU^oxMdF9Slq$}IGAru~^|e_`4eO#6~)UkRaK{HKJjva4M&{U4;- zTZla#5c_pN>|X<7zX^!_HX!zInZ+Jw+Sg3`E7QJV+P6&mn-Kf$e@g6X^Eql`>?z{p z7Gl2(i2Zv&>^}lx{}~YbeL(Dq%woS|+TWS>52pQ-Y2P#Lgb;h;KPC1m(FXA~jITi} zWN)GMhk(`}16qFyX#F{$^_O(5dL*DVf=cNJrv1pYpP2SD(|%z(9(;+qDtOv%olt?w z9{K;VI#%$}V7e{F*F^amr=j9&3i%qRsp4zO_!_6N;%gf7HBNKI*HrK|G(W{3C~gP7 zrmNFY;RI8B(ILmuQCFsQ(3#PnS9A>YuHZ*ZD1 z9WMjZnF_waX~^_E@+05Sj&E?9GQApkl5gnDH#m)%UR@nbXL@)uZ^D!Pt213;dJfZb zna-G=$MkAUuTGgsSM1Ex-)rHjQ*t|WeLQ^xeaw86d|Z4a{0(1!I7v0d4M4uJfNvxx zi7lKI^`VO9O0VGqx6jn{aj?(i`>5DwYWW!1X9|48>@&4}{KOe*8p%mfrq^J4O{V8F zy%y68m|j~rsm6cVNin<8lFJXEerk66ku5eQEf7wZKyTRqR7VuliNn#5pm4%#C9&%E>kdyG@J#6@kTZ533 z8it(ID4UbYm|o8GdQ7j+^af0C$n-|SN%jBBPD(h9_3Z`xc5;%~!by!oPHGZzQqz!= znuVOyJmjPnAt$xW=A_0NfjX{ zwF)_@b;wC=LQZNMa#FjHliFuL>y|FV8At!aq=A;fx@5uB{Oz+I}E==#r^lrjQ-Tuo? z((E2oCF7OUgA!Z#sC&pqJwiS@DdeM`As_V$`RL@3k9voE6hX_@o#{Q8eiGArGQAhm zPiA^=r_Iaoi`~mYYb|?OzipR5sqS>XDxJ;l$HJPCO&z#F-%{o*8oDtdJAW z3OR9h$cblXbK>btKZEHrnSLhIXEFUOrq5>j*}{pl{&!Bi+UY1hU%;OyCyFhcI49)9 zxgjT>6LR9YAt%lYIdOi-i3>tbT$s&?bC^Dt>E|&0T&B-s`h2D@VERJg#QFa_C$4om zlKTqyK60Yi!indFoOpi7iHkx`yddPn3qwx4DCES8Lr%OTn-kAt`uR*>#Pkc8ej(E@ zV*15QzeG6k;{Tl!uQ6W|z44a|_{-!(v4s;a4LNaf$calrPP{DS#LGiYydvbpr6DIS z%jU#OnZB6mOPGEc(=TWG6--~s^ku?{%l>yxTxa*z4>Ep`dh22fA1)91a7D<6SB8AJ zGUUTmAs?;|`S7Zc4|&Lk5p-{sGkpcquVng4rmtf9YNlVsbQ%CoeV@!f+P!#mt-02W5x;U}JtzcIXdQ@Po2Lf3O2TC_D5AyYqu5 z!{&an*@qt-=ydKOCSPrpqpRs-LG@VrSWxpGj3uTqz>12&xMDVl9E=X8A-;MHLlu1k zb(Kh-Gd?_CC&#=8{cNVI2;z?Fjo?#n!60NaiqV?`6(C{4g}fX+9$-Wx#{HvHF_ut| z+YAy&H4HM=<4jMW_lohTMCu&6<&8nTx=M%mvnR%oqu0TXp2oHYL0Xbgds)vS5n6Bx zqo`X)%$K3ORZ**Yib}!o-~WdTB>eN4T#fp!$cNk%-y4MBrXWA7qrQ5$>|+x}*rItbSm8%)ff zY*u!Rc5Gp<5g)_nMRX$U3wo{jDh2Hp?bg~}EBxw=0k1P(r+~epy(;W=wt&~0f24qe zY7D~2ZCd9lcy*QEp(w*0!(!0v8~CyLAdJy5-y}~eg7^*QTNHO}jj{FYb*{qKA`wOG z9OXP3L+mqzYbwP&jF1h+Hly9QvD;#7YuJ3pv$@fHmu#M1<8<($wcv9e-l>4?Y}8I~ zemYTm&ogtQ`97JM8=YHXuXB_-nCAwLWf}c-lX--~UlhHl++I`oEMYg9A5hp!qL(zV z*T}0wvzxxz{D^`ti!MWOT2~$X7V~2Y&ea-Rg$wMhbOIcDO}bNM>TtC=r&m7APdq2w zY91A)Qc<323{zq&(I*T?DjkJGhtv;Exrk3&$-xUH?XN0-&B!i;5PG^ zFmOkd-vRYpZ1IkPG8`{Cx*047VUWT29gX-Mjj{hZ?YH80AZz&Y{_WNWuvgij1UDd$dq{Aa9s|_afhI{zF6_UP~R0jH-%lE@F%1CG~R8DRIID|D=%3 z)Zut9NBC16-bx*gK`-X_p5?9P31RuPD9xx^sfsN*6#xB|65OetR;r#>&z~HM+9qOt zjf$VYQG>tH1cxx3L-lCRzcFK!l1H&b^~LcDL?rnF48B>;-|PmgT(X8*kgqd;z(4#@ zlfPNVJr6L9dW58%`01^B{4IE0#z`}Z(eMb+l)r^Bk1_xm{Sp80Lrwlxse2xnp3y^{ z_#qz=`4gEtG@2h8=a~~MiOZAp+eCioT<g4#!;Qndn&pnI^>$uwb?u)UW}%w5pbGOs1%qNKW!XtRoDPm#B209&?gW&gE=@Gz? zM{;y4z$cZ?hdhLLP;`swDd8l`eAM6m!ATaNB6a8AcyzyQ)F&~G| zJLh#qa-d*{DMz|yhx;9Cle7yDG_sZ@k)@-sCXsF=a-u@ z8{NqC8<~ESNY@+9C+wU7qu7JdO#!Ai2bkWH+2|&w-^}z|gwb1^%<_07isM}U)_}?1 z1x(%+Fo_pV^jn$!JEq^}_`x}XYcppdYVB#c9odJL^elwuZMPEz@AVP=4x-?_KB8|X z3f}7@`ki!r?7co>K81WUByR|^l&B>sKT(#t9fT-L4J{fP&J0h9EOiG3L6#a(G$LD& z%@hP#YIM=)Y(eg%Ai3rvrxcx%IS78wlerFLDc3Q5OF;Eq0o8X0RBugJO}P;780cG= zeizg4X8Kl@(Ev&WNwb6LJDI+V>5n>T<()u|$Xr-DB45(-7zzq4 z>4l|Zp8gmS^Iql9A17kos~q|hM9h1YLw}Npd9QNlPtmO;?^O=-S(K0&c{5OWI)W4R zDe|cBJca`*Jf|0(9?sLxio)|a1wr9Cv*^rhL7t!>C_J-^W@iiXBn3g?nOihBTac$H z2s0maMbRAqkf<6C@ODw=S6>->CZ6zS*Gu1 z`tL>7d0G}ZKvR*+)At0Rp9?_$AppHM0R4Ps=siq-j_H43`d+3#FQA{3r4Z0m3iI?A z0?;o8p!Wr!UkX6)&kX$n(_duzKBm9K^!);QpDdVwrh=KLzZ`%*5P&`yfPN(a{c2|D zmzjQm=?9tq3e#T|(65-g?K%O_*aP%y0qEBQ(0>d-zY&0bGc)vSOn;r}e`NX_On*~A zzv)yH&qkto1pHP2_)q}&Z~*x20Ps5j;0SWqTTDO1^utVlo9XX3xi0M-vU}#rqZ7&{ zE$^b@pe4QX=u}OAm*{#gK0byo$7Ia}HdHfJ)4vR``6|HXc!15<0XBaP zu=yr4n=hIE71NJ1{cEQGmFeFIHpgXU1vXS!Rnxx>u=!hn&36Gde-E(vM}W;gGqd@Y z>3?JTcTE2~)BnNre+o8#m-QFeQ2kX+|31LxM1ai?0X9Dd*!&b=^K)i4-!uIL(|=(4 zk4*oG=|2lLKbg`jiFKS-CA&+lBwcHsRs9MI;8fN6W`17O02< zQT4pJh;Pmo2+xTkRy72=tBBu~IS@ibWgQMLQ5|00CX4GXy88gb6QBM?)5?RTEE>-f?jrt+F4MKDqhUhj5(QO=} z+ayG{X*Rm`nbCk54Vlr18I76Igc*4Bgkse|wgR9_tw437S%@ya(T7Cxy}@F%2+?gB zqFWK7+bTr2bvC-qn9-aWEtt`g85PWE#f;X1ZVTB=fG#x?)r~eGx@|*r+lA=157F%q zqT4YKlq}OcX+WL$QrXLa1*jwlO(4#>U)7E$YrZz7x%D z7pS7<7T03T7>fhZ-0mvkyTT39KGEEsLV>8ceY}W2o-GibQQ6JyQ$_r#Y=Op8AZl)( zE#l8+3p9ZO(bdqNBEBbEpotWSn%liad~dculPC~1w=Wj)7qbPLOo3>C)czvAKXV|2 zs3F^AxRToBs4*p!##2LSJS~*Qr-ssadMJ%g3#IXlP#T{eOk--LF}W;5e#X3P;9X3EwZ8mRS-8goM$&IxHaH>6=+NW=V)h6N!F3qu;t%cfy2 zGtObgxy+cyjQPx1z>I~=pn1x1Qa0((KuvnoI6tIeQAooDAq^LXG+Y$YaB)b(B_R!$ zX47y!GZr!90%lyujEk6YF*7b<#-&2Tg|eN825RS{#^R8MB_R!$g*03q(r`sc!_tt3 zWg!jAvuRk&j3vytj2V|R;|gXhWyUgQEEgKCkc~eyP~#spR)jQM8Pc#aq+wM^!|ITR zt3n!hNQ0V9!wP0x$&8iESjCLh%(#jfoEfUnaFy&4Km+v%qDCyFAs*6@2x&-$G^`0} z&_WvYkOm{0h8Q#A%t$aJ$&5A3(3qh!Lref_=;ljyuLc^h2MuOOgB8+{3Te1Hq+xAH z!!;od>p~jVXVYLZ!(v8?8CNr7Ein zGS>28rXL0gBCvRY}J??om|Jt2cJ6N@jK!%x%*`2dy*LbLqk3>5|ghL z8}wR;*za7cf{=(neN_9;!r*EfVw;6;DqA&XL}!#)`2(W^%fbeg;jS&w&2>y*7@}?B zA*%_QIHTkYWGDW84gP)eTm@tGL5l{Z(waPewKFQyXG}QW877EqWRGR)7O|Q}tY$T< z*TkS?4B=9gA~7{~U-YjP)XUm?Z6nThr!YK zvs#iTMxz)!Y*mo;b~W48vRV|@D9nfT+bKf3ZtZ$d&J9|>9oBCTS{H#m>#d~qN37Ol zy?4#t;9gRrgt*^9)_ZsFoss(;u#UmS>D)zN&w3kaeTUVStdFWW3f$|~s7u^8ll4*E zMrGu_8P+!kt&6~(b&S=wJ+sqlPu5SXc^a(Ot5J`v-$~X_>vo!LJwM&=cf$IeLF*#0 zXB{bTTi<1MB{;(3tv_brB?hb6#*4?lIP(TV(YufSN}ov%;NL(I5W zV%!_Tu!DOTeI&-yR$qZ}V@-ZzZL3As8eI#3ai74raR9$@P^S9fJ_&SR2*{4(0ritW z&shBh&}}vOZ4lF=Mh_BmzW}$f)Q+ z3G`qH$d2Oy4Us^X*F7YFo*clRv|SefdPo926aup2ct9g0&~w&E0ko%>@2O+87*>Rt zoO6xsYA2M?J)`-aQzD6Iq`HDMak`>8JDVYM^Gp2+u1 zq1ZXU7CT}*qV}d3tN0$yDM}vUk-Yr;D~njkzcMGESh-*Gg`Z3eaL>3p72pp z_#dp%LioO7z7N936k&qpTm$31U~AtPzHc1yU_^ZfGj{rf(;*iV+t#$y8h)mi-2 zvt9L7#de}SE~viBE&eKBE9E~*rXBf?YrM4Dy9At!U;6|-^=z-FyqNJbORTEU`B^-8V+gBAk zVmu{i9$Li@dD;F6GMX;`31oZV2<1-&l-p!|$bOTa@bOak3)Tc7{75lB0^u`@W|D9W zl0!B;GKL@Vvi;M{c*ZB34k7$m68igvX#einf{`@v{BX zWYiJPjHhLi14jsdHXz(4>x1{3^n_28!e6u|3E@YJ`B7y1IYo0Q+wT^_k51=Dy==dm z8Nc@lr$Y$eL&Eo9`MsCozZdXFXYr$6wy!F-qkfN|dKB6IsF&?`lj-zy-z|LrNa2G$ z0Uy}BeI(Khdrp`vov_cEBAoC=G5-Rozo2LVr9LK~MrwR9nt$PC`{$VPhc&pkaDKnolTk-FGoF`84jdu;#ei^|tPkFA(i48F6u#e@ zE`*;b<|mNtmlQ1_;roQ}6Vv$#FWc{9#!EiobO_=5N%(#&FL^2cl7K%ki=XhaeO0j? z_4@_Y6Ug=_yllUZOsA*&KIsEM3Loqb_`v4vBavpCxq(;4LUsXgW;a?LhqpQ`Zm+fC6qmFQ9ydskvI70Yq z0pT`TAH3hBCw!(9e$YBo2rn#F3z6-4vWO=s;_p^z}u2JxM<-q&FU;Huf_AVP?GTlTL?_{tiih2g}>y8&6Ujdzrtgh)&|a zBX~Amtv2>D|6wxfNN2`jne4z3(%%V4x5@h8{U$x>bENdwthqvZMX_2znSWyu-$KngFsAMk?B+eaeJu;+$z95>KwuiYcoxwuuVwyUnTD^zfZi_wANW-{Ub=C4N?0%A3jbMM2+R`px7!FygTX?(xz>H!xE{R zcs<4x^&M(?1{SIVDHm=lb{Sms7R|gJN2M)I{nBepy>Kir??JLSiaCJ(Ybj=ar z8fB#8natmW1YjgmTdc_w9u6KiDB}sWt~#&*?n=+2pT|TZi9f1uE7p9XIi*mYLOJG+ zLVianXnr7~PZ_RG8R^pez(?}~MHw2V`GHMyXq7Yp2%2IoY1%lF=9DsZN<+|GAZfl4 ztEQ;$6V3UB>U^TPtB~&^njZ?9^M|YRJ(?f-Xnv?Dqrx;lv}um2k|qGjo3xfRZ5&B+ zewjL-XfBjA-&EgItn-NGib8b-B|6PSNs0cEpt)kGy24BJk9;&gQj}p~njhIThgC@v zfaFbDOPV&0q`9K5x`Gn@d`a`I#A-!5g=nrVRM(O>pDyH2lQ%yWG}jJS*LvRk*hlkY zMY%9c^JAOlg;ml7AZUuUq-oVoE< z1kKGO)y<>by!j^|%|9v1C1IL>vT0sYHO=vYCaon+8%NUIT&`}$j0DyNlICIlx}r@a zn!5_sT_vEozmV@Q0nJYY&0T}lT|-@(pZI8gqTu#XsHA^l(`;Qe&5430ttCwxN7CF? zs_v=}nioo%Zztl4HkoL?RH(j0dGqx`{yOE&qk`s3!_=2XxHOOYXdYFRi$U|^^h*1v zP4nWaX-*b2X)S5mIFjZ|b=8+BZ(by6zLPktXj6&idxh$IMDy)J{x;G4R2@raN2u?O zBAR$jV7{M`GG7p4#-~*?nkpF4njk%slF@s0)%S?e#gfsx@db)@Dlz)HQ2m-p%ZG*h zLnaWBEuZ-u_nD&152x>Ew&UhkP4iSilh)F4HjbqEb(#7#m6l5+&G!=j zRJ7ATGsX&Ij7rOAh5R!rEysvvjE#!1F>d-E^U*w}D3^z69Kf+npcO&dqjtXCGRN8Vg4X&y=FiZ+vIb}Wo_ByWCK$iE|R{#nrMI5O7Jt9$8aU{*b^%68#H7bK3COG%wM=@X`E2QO*z3{KBSre$_Ou5Hx8mY1%lF z=CrcdG)nZPlIBP1>x%kEqPegzwh)P~)+|(OQlft;Xf7NXTj(YFmp+;3K>&C^_O>pz(aUad&igHny=5d?mMOD%SAoVh6Eos^~lIFSwv2{&BbA_b&Ny1dL zIYe_yVQfo%&}>?$HmwhuUkjRBCd9T(a%q0;qxrR>EDqEB+NQavH77)$-g|Yo;zSU0n&ImQ%-w2xfhsO4M zJ>YMAG`~@lg<+cC*fbYbO>=>uNoz^d#*sAl*NyF`Hhq;t(;iIJBci?%u~z3c%x$5l z&fO1K5P$ZyUJeZ$`XCvJoCMR$TOzCB@~S z9V6O!cOY>LqnxbO9a+cffSR4B&Za{DH!E(fZc^5yfiwIql0#^x0PSzsj>8B~G0KY5 z7rw>WUv>-zBuvtq1~jmW4qPMj#p&1wK&jEOKv8S+rbyNMk9OED9V8%ZwwI}tRG}uWr2mBwH+)w6}e=_4ABIQ~$58b?(BVkNfN)lKYp|b;Ny9 z{-OrpZWX9jBXIvA!2L(!zG%RrVd>m|@Nxf<89zww=b-@o`0Lb#K_B%+jTW`7g8HJ# zi)MiO^^*Em)(u2`Y5vltpnh9{dRuc)|0zKIXQIBW-Lfv})PM3(|Ct#-N$M!{w9Aa2 zf1SUu>f?_YHcPAEzihy=;o!ef@;`3fNc_2;&-D^0c&|WxkNS1Lq$`jamcM|uGi%{^*L^mbiTGW2|And`KG#{^Fe|70qP+$l97(-3_!K% z2$z|W|4&Mr>hVp~zqnaa`m1$|ptLO?cK|`@;{x^L;=CNwlPQXlnS=ImHQ&~rZ|j(r z$|gqU=HxO{B&qE;Gso{mGba;euX6C&mFavdArQulA{Ic(NZYMO?R%z1mf;ae0O?&HFIqxA`du9m`{nF0PJ5-W83zt*^s{ z?g4x^<=oq)ns4m}i|@_HOKnhdd4Y;A#42W9x*8|vnt3$3*lW16whE{ftve*f->l8T zWBc>@{`$Z;zd${|Auy_C#;8UZtpob0z7MoKgmI_D_|Dpr5u-P|$GF<`?j>A{UZh#;-zX0c zNsJ$2ZvkWbu##c*t%v)U_HT&VqriFuXF3cM<7hF{YHidW+lQS#Y^GBSD*Reh8$g|$ z!^{Gat;8NPYs-_^wXYA*r=28{4(S|Ga$L){MweR;cP#CQ{+n4ywnq0FEe2nLWf7SiJ!G`(Ob|;u&l9;qW)?Z*Xg4c4 zVbHZCnmZsr4$JjNw*aLlB&DBX?-Ql*CFAQ_56>-~TMkOa6mfj3@y>^&%o3tFe#m%S z1(JMB_-i{36V;o=Xh4b`MkTHfv6qpWYuL5u_$_t>2<79OiYtWe<2#JU;5h3^N%Cjw zDIz(gWJ*2j;gd>FYJl8Rhipx0KBc9P6f^5MRO(m;u*2B|Fr=z=SmJ;C^2TZ;G3yc2MZ*`3_oXH}CvYNqC&H=qTz6tG6CK4hAz6G4ll2$1 zu=CWSo{Rc`#cs(WC-x1oxU}TbGV9@PrQLA*$gEE$E^T*dcOMHEwtgm9Md@z0IGD7} zeov?wRS<%UFhpGNXZ>E{=309QcU8$M z#a>6P3&A$Te+Raq>uT{}LqOZGPGl13U~^v1IoFWwi4rJZ{HEr(H4Y!c@C6Ps-jcJ#gmG zGsk56Sx4-tXPyhruM%g#B%`9wdSGeU(uUytc}eo~a=UHx-R1H1d3?;!8rp=GHd)%P z3dE&-meQ@0*Cb*M>vi%HzqX8D+Z>q3OOnSM!%t1gPyE_m{Mz0@Pc;>u;y2hEy6Z#* zqiI%uIaZ{{__Y=M+Ai5BzCox1__dR=1%TK1wF~*R%c0^;siLMu{f+~CQyJexsr_9^ z@;gfHWlgCj8NM zKz>^y*RrU)bATT%xbwy?H7k|qkRkA;cOWoqZP zFmbRXd9XrI3Ph$Fz=@1*iCtQYtWQMbF=gtQ&WQYSN%Cd-+-{Z7M`i3{>r)XsQKlxE z!5z~}^yyS7x1?lI6Ft?$$-!i4DeEXZ%Tn63%*2!GNNGZ*jhbkwCOT&;Ri9D#{%QjA zz*y+O*!oJW&jrJ6W$HF0Sn`LGq)a_R*guyfe%|TyKfWhjK=^*)~Bw1>GMGlJPm&NjtglkrntXV}#*qTVj^83c}`-dGQ zZ$=S0?_PkfDi^8e#Fh?<<+qIGQ)e7~Hal_ZT3-w7DP^%KjeyNd)^O@PwGr4;dc~&5 ziraM$`G%QooCFg4S)CKJEx7non#QJd0RCSkewjrbw*#^HWwH4veEOskeUexByc;P# zVRqU3R$3^x{w6G}DvPZ`+0&<%=u@fe*~PaC3*Si#^{l@O3ual&Yy}HfmgraF^>cn> zl_sb@`6rm0?P4ZI09xNmbM>tg!rb<<*mkNnFkBg|gTSR40^{=%u*TZML(1 zM(`IF#a_6WGE`0tX0})IBFdbI*pyuexC>#@H zxHpL9tBiIes$%g68;F}?6uV9At!`OxEmT>tw}!;tLQgXVSJ=3XQq=_R(X!Z4B%!vd zL|fHT;9^FLe+f4Vvq#&-j&`gH_vnb&QQYQF)sVQ2Q#A$diL%&Yop5IqsUtC60J9^@mqeCTpgGj)i^$?0_IAkx#p?5g52z~_-yoHw5Ln7 zr>PIqk^CE<%?&J;%>Q&7TH&`M-}6nhFtcN@7(=8VRja3mhoHT z%lK_l4P#~})HhhCYw8@-)H#!;93M!Ub$l&JN%SHDt>VktI#QQ)i!bZ%NL_X%SR|^_ zijQ$3$V1TDP-<=IXkAwpUq@PhD$#ywl9y|C5j57dkFRsCG|jHK5xEnW*265&5ghfw3F_GZb2V(%jAPxAGi-S4UTG4brvyd6<^m5`)AR9 z_xQSAj%(Hpimw~%xMm$+500Cv^36K_1cE#d-!zuKsc?K#Sr)IPemE=9Srh2%F6dRZ zk5@|H^bjm7PmWhg-<*_c0zQ?)@5aeCB689zTBGoF@OjHLu%i=q!oy;%M^QoQem1+*Gon7NQ<=y6! z1J8^Fi_dy({ zt=C*5n7&aKe*@h#eSC>Np1NthMeH}a$KP<6()|zW(D$yQf)wpS+>YczzR@)PMteZE zl#p#w6$0|pviPSR(KCF%WX=0+0og}De%2)ZnR6o&dBg$j11I!J>&;Lm!F5b#FW5Y6 zOH^=#^v`O=KP!(Y@riK5v0CwC^^n4?Xuoaz*Z}Oeru_-=WAn45H3pp=h<{!X|GWvr zw2@-krcgKGhcBDPzZ?lM`%BjB?*lP?g_y6J#J>uO=?gJ^MX&64vTyb;sIg7CYQCx! z|4OPkUMqfFsyW^^eq5?Kes=u$vZ~a4T@e48)Ht&op(~thm+DA*68U9`{0iv#xn#}H z&HmkcJc(Mh61B>!Ku*+Zlc?1j$epAg+ow7U+-_xwZta2lWyzW^Tf>k2$d8HcO%mN* zKgyc`xCbrr0P+a+ShC-NaH7jA%|!QFiSAXh>)tBSy%*SZk?cC8(7=Mnh{D7O+`mz0 z7N|2Tz^=bwH?V$UU_+<$<|yaWmF8>^>QDVzXM!V?HZdenTw>sWMA^}tJHM&!gf$x} z&@t6RV2vwFjB5<6i%Qgs=-&4LUnEh*Qi&v-0mx4S6n>jqO~Q)v7eYck5ZeswalI1b z`a@w)iP|ZJnh-xsElfBRCFY(Cu&ayItGfVfNL64%;L;)gBAVcl8i0+Hb-JZ! z(whT`dG!+WaK)-_EmF5O1LDxC5QhSB=)Z+H$V2Qdo(mpG94Jg2D8VJEUXav_fH+Jb z9%!C8;68X8Bx;c*$gsnJI84;+p^NFugTA#*P$9uZ7asossx)z+5%xcz{WggMxav<0 zh6gT3+36vk)*MJ2E=(M*13F6zl1qwn70N9Rp3E{nAauq>aY+qvtehmC5+6t$D@z0I7q$3Sf95=n5p4mnN6fEv*qGJ6XL|vbyu6m(ZCx!Vx+m zn@}eT2}R)_Pd1t+tJ7uENC)xc)F{fY$vS1pIw<s~VAUbd( z6Rn=}LT7zesf47U(*zH4E!D?!H!lCcu>3`Yy-t`n18 zCsW>n!)8UyF?c-)L3<~=%A1KI!!dI-{6E@ZLo=FF$81anRy3vy2830gEhq2AzN8<^ zl3kl1cicz&70IsDRl{|JC{BIj_X@H@%92AGfb3PJ$*byt>{wxTNSEXg=fmmdDZ=`Y zvB@ELvpG;Sm^l`7$2v4mk=qREXVbOq`V2aBMN$rFlpKQ2m!LbOXL3kC&^^VW+fO`^ zKaiYOmYhb}X>Dn8EoG;1g6_1Q$!Wgqnb$ozPj;(CiaI_SZ$DV4)EqBQ zWhG=A@e`WYEIF?Osu3z`^Li)e4F{nK4xs^2k&+h{CoiOIw>U4k7!_llGDr@_M)iq5 zF&0~NQd0D4pPdZ`B5rC@DJ!j>n%p$6DV3B7@lL5pg>?!WIhl11>O%7298jMiO{#M| zn~EEOD%;dln5LhTgHo6rB{iu*euI+K_O}VB9f15j&Vo6j(B|15tor zrFad()~i(6t9RFOtGt|>Pr5lWpw@CcV2YCHC%{F9(_RlzD6C^^-Q0&Cr8*xF)n``X}!OI-%puth8x;-Ia!_o zU(fLQ`drV~sE8akPX12xN=+J9Iu5UBq|TOLBW=e{&Yw(R+Y9)10z2J}ng&K63V@;s zz&+h{oQ)_PmySsOnj>*WrRGMIvp1e!yz%^ob8cQ=e6y(E&WLw9d*hsX8|O6lDh2>h z`8fl^&VVra^2b~hP~kgR^kO;6Vn4!kLXN>C1%Qmz+ZY=>=jNLl-h9(YK%S|N zz`5d$u{ut^fW(QwJJTsEXZkQvjk+?uXe1MTveZo2sn{56PlW`#-8RO0(hS@Xj3=GV z)sqx+77e}kUgWV@@khUDxMDIC>TSn6f1M(z@lpKsnW|HZS;~o&qM^{T_d$q zV$uV#w%v{f;VJ;(oh~(EU6rFi*jeddR1M&*A@eNw@hp@?{MjE!7ZVz*ujEiw)Du!@ znO)Of#v&XoIE7g-dMf7Z^Z}e!LP;&a3qyHL>MAPK=4MoIvaR41TY;jqf;qUwS!EU| z-oi@RZ($KL@mD8mYfOkQlPl)g>1>c@IIo{g<<9E&__nbLq|3Mb9UYGF=B3v;ZL zYat~p%nev@pytBObCo=6ts9&^uAXC_lOEhWmr^P8?v8nmqlHrJTxOmlZjZFazO}(M zxIq}47ce-V42IsSG3WUV&S&O4+n~_M%=y-JuGQ;=)dc~o3(0EeeHU|q&+0;EE|6B~ zdGA8&2G=Nk)jY>MFJSb1G8%dl#XQev^n7NXCygROX_uMjTQ|Cv@%R;aeNnn)nF|(S z$9)jT5DK@^Rg{rL#KI#w#JeDKybJvCY|IO+Tim$xGq|+ z==&hZvzTn#VS_z{UYt4fVhY{b+Tw=ZB7C|ebLb`FT>%RdN;|f(2iuor4t*K9!5;H( z-Qz~NM*v)&Im+dv!XBt^-S0-ZUqrbgbCfH5Q66-oU=PHWW{$E{h)!N4L(?8YFUuSn zlhebY3aFIjUP)(yQBEk<`LS>b!#L1;vVrTbRG$ltZZQUqIt>GO%eO zY~8`1MomM_-8zH=trbYp=DOk1V#FJSleM z*6xC!n$OsNEdpw7*asFoDNUj!RZ+0zBYdEtu|Y!1szvRy?4*Dz%Kl zwc&f)J2`--kTQI4N4{4MH-?(k_6WzTn8~HLSG%gvYZ5t_SFLKPP(^DD{`L{^G4Mf) z9KC{=6!N|0QtRHHd@tSXxKe7Jm|Cf%R*}|EqWlx&l#$VqwUMt?0q{u!{)to?qwL2& zX~sWk;pHCHuIFP?6pn?ISk+Qi2`RL8@;A4Ud=P^FYCC8W&w7N?2pOoSX z8pzanDvPSDR_cOz(RsDNKTf7p)Co~CYX(Ft&Ww0@EvDq zVv9)vO%4C6^cyTwbwX>&&NfI7r>X8$$CjvL>GqJ}5TZ+#lOriJlCsc-)>3fr8@Hj` zsz)NdL5LP=KX1oE?dL3NLu(|bIc=!bCEBGRm6{fvMzxoox;kZbY0^bJOrgh zF%5Xh>e8x}`|u@Q{2Nuf(ckjsx>Q_f7gLn{ zYe1l|3uVUCI_!4rLT&MS^6x^l#iu%Lu{9++B|nuah!*5SpGCH&luwauaSEl#wImv>lBPqnX;X>ppzTPuw2qXk);U7fRVgH` z%@;x(Xdk8&!?)JqTdDacIecqpzLg$eT`vXAaGHOMAByrrC_XczGYc@zXoC=Rr~yAD zo0MzO^deLnen>X{*P#W*nU4IB9OZPqAaH05KO|l^qcp>KlZb-*OUQP3uY}%wxR#mp zK9oqi>v7f+4>X!`j1i1`?iOHwN+d?7zXEtGJ{p`QHE zV7TN4>5|i(UV_Dcit?Y3J=;gy*G7rEL16vVfd3?2vXL@B|EU@O$!TTH8wK1?L-|i` zs^8!_K)heW%#Bk0jm*R;QJrk8TC=|oA<7=NdH4wUkcH6IM6HPb zDt@R^SX!S%6kFAX@?lWYp?d;i1?o`IB9MTgZPcOECfpf zp85*H@e51Tg_vt9waMX4eTCkNN#9W0UbjJACwrxCj^Hq_Zhb|?04Jt27B?~%%iFX0 zRM0VI9Jg%wQ}Sd}I@#Gixl5kJydn{0xHzd6(alTTwgHvaO1B);7@`j=)_I8?n8j19 zl?3j|p(=4#xIm;x%)A{Zi%zk&H!NychM&E+QBidxbTd)^$W`iA+`NSo={}H%n7Yl{ z-n^)J<6n=7;P#(_&(vkOd(j6NwA_JS4=vQ|p#`Vl%|42G2fbU{wr^X}Ov2fBz?*H` zwe6#*DDCvAKJwiE*&pcdEBpq!qjo;D-66?lAles$AMMz}ZXgBu0YwdkOl0FvapGDzbvYurYg?rEh z;eMu|cCX79d)8CZs`Zq(c}bsc3r~A+pA+{!X5JUW9L1{btv?AO_Y<&h?gIK&TGqJ> z?q}u$;y$Hgk&a`>T#Ltq#RtivZ(afVR$1101s-JPHg8@5I&w_YZtS>g`Z&Rw50U9A zCjxlL^$+%9nB311i#^2OPVuw7!oMAj4E`{%4E2)#Q5Oxhqvc`bRa(;X>wt*07x{H* z-qIp`oBdbwYmT+YCWT1Y1F46}KjF9gA7`RGY9IvBvIBx>Nf$LRV(o({z9x^aX`rYB|8-f2X3N?kD5k=1@$X>f4u{?j zDGc9)wuS8!v9i2`zmu8xB$;r@&aA>{m?AB^Ac~fBVS^&6J4x8})%o=$iaLmd6^Z)g zU-*_Q?uE}m?idW~wD=KbQ{Kr*&PwH@@3WoX66LqlvL05ON7d%F6fUm@sKG<)wgsT- zB3whBmAXp=zc0$~!$cEmi>TV7OySo%y%#6=-A-_7D+fnXTZ#XJE%}4J6&$Ah;Sn
?Z8)%tTR9MDFlJ5ftnwaH1$GsOVWx z54}4;tXO{bhW?-To3gXX?k3>@B8&mPfO%I9ce>TSUU~RHbM-3+$@}6FHq4iYs0eaF$-s2QwTcZ!slT+nAeADozK0*E)$=e#;;>z0!1fbBv zhdd9{!cPKZ8)X6Vp0PMM&jP`!3fiy+G?2~Wv^Sp3Zc7V4<#GOT%W$IV+2#ky>Mp>@ z>jmWwr(impzDf5e>(R%fh(`kt7u47I)PM}I+nXux%|#<%BDqWDyXI zV}d4Cz~e04Fqx+B^=+d1_9cJlsiuAR4g?2J?7!aHDs9h|}b9`gQ^={whk zJ3KZ-$zs`XhsTCHAmASm@DH9y_xG3gJ4^J*hH2sLw#oj1&yK@nO+CCl)I1<$9MHiE z!H4B{GUa!2VGzpNxItz|9}}XFlR*x)kq>r;K`Ps@%Fc**PjkTsyUGXqx(0dLV-TD! z7v2edp5Xy?@MQTQKTQ))p5@_naF~41S=h9bGdox%ALM7TxJKLQG1^YYXgfVd+X;|o zAaWNE?1NL~gXh~3kLFwPN%afy$*#2U(=g#Pwh8g)vsgvo#ydnU{%auKS-N`E@#x`E zz(a-B6Dr@sc!x6OL)o^C4`<4Uoe210ru-rGl|JFv`vT>2A-a|9{bfM@vKaPeg^aa9 z1bj|8il<+Kid)w_Afes#M1l{;(HPJ++D0?*kNcs?z> z+vALx!b;MxhS1c5=Rxs^w^J3Sygn>{l_`IPm7ADB4tG2GE1H=0q^%TXts{KVrzku8 zzBzVW7w~7?uU>X|4tR{TFUkt{;-ai@4rPZ;f)~2k;co%?H_8t86tg{TVWk&%@EmI^ zAG5o-!!L63$0o_g&aqAO5)ZdyGvs4)?8xHoAw|2l;g7dg2PYZ_opDffB3n7!T+)tEhGcGmP{ z*3_MDi%&@Xfw}PvJDu7rqza#Qe>1!kBn40EN>t#q1dhr&qbD13g&48SbR01!hF}Rh!|f za3*4Cg_Gsk4kykf(2fNtJ^jPMzr@LuS#f|Bmjgc}oh-18i`H8!3dQ9zYM02g1n% zSxF`Daah=z!WqlEB3Va!)MQ5ONjW6hW0}-Asits$r^Hen27kN#HJ`;Hr zr+$O%Xw*Iul1)hA8BT%j_OCQ8?Nj(xa>DccH&*2aE=|xt+NZ%n-RN{02upu1L`ds4+gC`O1 zMZR>=;R5=>dRK3HF(B?VcX_ z&K3Jz-18sY=Wro-F$s}J?#M6h3%J1Jea@r)ZZ7Ymdp^N#F7HQ)sDA8u_2hHpcFfM|G z*U3^(h_-M)fD7u;v2NHbr2dX0|KUE;!vBf)0#i8~hD38*S#ZU+{;2!h-NYl>()GZ1 z+6>cSZH?HDn*8a@1t$~F`#|vRQ zgZOgGC10k=d5(#O_EjgIMs&JgQ`^T`-A44)?zxvX~LK0nxrHvKBbn=a}c$|kwv^U8gB5Fel1%`!oO%sl*HNHNDaWU)H zJlc!f3IOCnpwMwPaoA3Ulh)e*A7zh16ej|}zT~Gbw=bP7Q`Zk)oBs`h@f$3zj-vKt z`{>7ge4D_ByRIImw1mGUUjtlUaDm%*seFCMv+n31*AHCq^L;8m-;*Bz4R$>Z=Jb9@ z7=tWn26dNamf8x?FE7dNu zTL;l+DN3EI@mGXft@sy6=Y_G?o+5<>Xr)X~V7^)G9sEh|PVYd0vf#R#3tXc-p1W0@MmHUsQE zKYK45V83wRtU_a5>{ho8@QVZb3qb3DS)ZfPYAu6j1sZFMKcX)XKu?WM>W%V^kqLQj z^d*iQ&eXzK0?mH*v!4Sfk$&aK;oe#pJ&I(*@NcwYSql%-!Xsi_Nbg?}@qeQ!L%-SN ze)V#~)Cuy&1$iVOYFdoKC0e+Q{@6pG4bZ|E(h#D1>5nm5xC&ffcC0kdTCT0F%+yxq zB1p#gl`%A<_85m)S)r}8trY&9Bdr{ytsETB^_Wxi{Z52`w+SDsPuP;?5#thGDQPSD zO#D~Cab-_!WnYKz%Hi5dlnv2W9m4ai1>4%1Ol?g7gs1wIskFNI4^DVZ4{ePThd_i( zNyoSF2=s^52=el>Vv^;_C9|ebTSN23XzjSRrcztOt+$WIJ#?>QF*WFmZ(EMhYpO@*td7`4bnkUP|kbC!3P*7}y( zdYYBTX|3mok&jzi3IR~D2)bwB55>`6Wd28g0`L2YNVPd$=Ef{CS$c5?W632vO?cvjBJxUxW@i zN%%eOpkW7dUi3ZJ7dondA|>-B#YI*rZl#|)%KjXBTdcZQ6#|{=UUX62i`T#Gj^`>L zdtHbg0J|NcwgY2Ts1Gzryinr+#AHY5?n_h+zTNp)J+HzZBjD%V;@DRl&KcE%h9un?A6babA0`|->V#9lMBdxfv zWcvq2=%f^?FSNqAsST%~Pa?fZq>y`z-~A`jnrc@GcK?YK!sLavEKHW+GFxNx%9g2a z8>D%LD9Qt>bkuM#db$zD2<68gqT5+(M8F!D?j z!h}d0?m5ZsH<32(?l%!SVS_By##+1&3CONU1g7aA+oU+`wo@pb`~}gPu2Q5Cy5iCa z`-?C7J~Gnal8oSzVhD!s?qx#GgYZDOdrMG zXF;uPQ0tha5UXBHAM^@p5Sg%)Q+4`aNKhMzy5@h02loF7UIU!yLDI#@4;rM)%YmAg zEnRHpeE*#>jb?w4v!}bw9`#&~ZL|#<9e|Co2@88!^f0&L+Wg>J)S7Az1ZobHHDE+E+($@OA;@RaE<6r zxRkwFa_zy`2=;FeZY&ILECaQV9BS9mD!`A4+7tP~Cn$hF&a3$to4iHZdPKNoB2jBg z)Y^g?PQMs#fi*?qys2n9#0Cf+p^%fS+`5ey0vtfZ(yfGU4nQopt0OWYyAU?_) zOdj5eJc ztx2R)UC;^#v?3nV(hs|zMLMNLDjai8hdJp@q;p+4T^u=G>d1kWNJ{6lNEaG8MK+30 z9ZN$VS-MH2Yh8KW9C_Um%j=pJ>Bc$IdZ!5el{gqC!5(yVM-b4(;(}q45W(35-p$RT z=L^x_@F0CCj6Er74E>E8o9+pWeZCz-d&G;jOp4vjB0U^?p6^7@o^?Kj)#$^XFjvo* zx$wCaF;7bT`AHT8R-HypN^FiZ!I-XIFa=%l=0IvW=9{(Zq>NQ3Vd2)9r2X-fJnJBM zvVD>8zBYhHc}UYBi~jDzE@A_VRt+qhedpyxcV14tG`(m$u->g#^>!))&>=0-3kJ9z zYV>k*%IirX`X!0}zXLcsN_Tt_lZh?{A^HbU+pQYd#pl!c+Z#|gDLUTFS~a|A)$lH} z?_64R=h7}`TRgpe*nb2a^EI@j}#_>&I?o ziC>GDE|vHV2xG;d-i(`r?vRc)`y*ZwUs}!tknnq0eaVGIiRlPZcX7f8}HD#xP z26jb^3=$&P#Xn9WMZ4&^Rt*O`AErgH^bkJ?WpjkcMjty3X{Dc>A0!L{24IHMy&5Br6d|?n5}$h^uN4P8hp^9(+Rp zo9wA+kyGg*|J4tT=|G}u2$1NCLqpay-KYC~y4bY1X=ed{#Qm&_Y!h0Ub48}lM-$P{ zwM9*`MXf@bKz_^4@#!rfMrtl02+yHjLUei2Qrh-TY@!@Mz=%F|LHulOyVy@ezF(wP|LIgCQO zBy*8;~CqOBmQ=+>~iHmk9^)2dK4oX-W zVHv4fZz<>jP#Tgm1eD5i%8Al&qBNw(5I!{PG172BzV`$u1vn+T+myIyhtiOuAw&tQ z5G+bHdZD1V2Bp(-PHU}ab!pI;7QANW%nayRJ#u=`cxPBD}pU6^m5RepEF<5vwG+B#;|{6G|`%0F`v&; z@X#8~r+V_7!9Hx@xTuwLYIL`$aR^ic(Vqakg89X8YQx~{IUjW;y`94{s(vQu?ZI+c z&N8q(Ip<_zIfhs+t5{Z-Uu{( z?*xLfmLqHVdKNZ8q{#s|$AF%7mNmX{hR2j+(;{O}fMF-jknT1^TeuUxver`8NH@_%2lT9qY+z|3q{T8>oM{jlhYq4!h5_Zc0=Nrj zM|X#vCEu~2Yy@PZ4FY*QLHCjk>^iJt%VjHxnCwMC??y~l=g6xO&I5A>QaGQ+nXazD zS;}>oqH@v+WKTOGveZ|U4ZIjx3j*~x9v|h^1@dYqz~$9F<<)&{=Bo$GtA~R*P71M@ z*Xlh4y(ckWpChkFwlg|sG-W$Do`IhAmDgigr)6X6z2^z&^b@dePfnTcj(siJ6#A-8 zP{s24GBD%kB~j?#r1ui^-o$K6j=TjK53*~@c&a$FEv@7&yz-0Cw`o=Vamy%(M;#zx ziGQ+HEqTeQ22jsa;%Y!|&Xw*CR|^e)>->l%qIa|2SI{eo-nJZh8;Z8^Idte*1P4XX zvmWv`Pf5bfhOWyKFkB@kLwARaCEHCl+lu6EL#1MH5^izrWyE*c^$RwxdOs7n8A}9WCcllkug^(vFqEjY#s82j0?zBThHV|Xn zEfC6%^dZEfrTlIg@hzc0`qKI4K7FWT=-c#Rfu!_epDoJWQ}gY!MyTRzNZ z9D4Yk;qb+26`f9q@^DU>?vA-F95Oeje7HzH+|i+Ycz}EuJ4RS(|L`RFFdC=&2%A5; zQ_yNT*T=r`=_AvM(>eRUXHbY(;fY9ApD|Q!>P#RxY!p&o|tt%0-^~tuBwN@07AIy*+L?EwtDQm?` z2xgKJizSwT_&}aw3;3%(mDAXfA@3;GN6VjN$)8{*f<;4K2i4*giBY%b^N05T;wVYrk8sweswq?jLPq&nxE~JhK%P#BmXtx=uZ83N2)47-(;3bL;2WQva@>%ccG-$v?M&)YqjIueWJXsy+jver_xO3?23J z$XzM_JQ!lnx5eJ0do1(rJ7nHLFDCqS|$vu`WI0J67;)3(p0&JkJ zUuMH^u;H(h*mVSdSXyxy@abI9#u7kZC#ihBpIx6}bGgCKZg99P_p{|~Z7w(Z*^THR z;ap@tlk>o3uFd6seIDM7WVcA{7UXj)zLHja#dEq*$mwEfwod#;kqa+H?3OYsuCrUZ zuv;)6vPoaWL3T-OS4V*SAg%bJBM(M{Fp}a>*e!;n- zgxsgGT?jknKjfaycAW>zr8edR`js5>ZHc{I1k9hM6+agt|GqDYu_)WV8gkw)VQ+VY zoNH`35886Rkk}U_=a{tOSdocI5dL`>`+k5#8SUb+*_omRKcEQu0V_x)e@_Se`VK z3${|Fl2@YS*?g6}&PrZyj-liYRr1hS(XY2L9@1|h>Pja`>4caV7NxMrW1`GM(=9&g zL`8i$`6*I5A;wUMDV@40ohT~aXv=+Am$}@*k}?>jZa7m4XSO8nmfR#p0e782+Td2o zV9Kx*a(7h*gFHtWJV+T#IiqT$JfdqHWtyZ+L)IJ4k-|BY_3~VVGDtg0CRGE4k20-H znbz3`m^MV2HUa=48{kpBngcA7ltn1d!jcr0ih0&+rp~D-cxxbhQ5$8Eov$m4hAE4% zl1X1-3x7;~oC{}?!iar93I|G?Cd~mTQimaul_`wsOc7hm<9d{fxk*xPqG(big^P-) zR-K~Qfh_hiWZhJv+|&WGbX(RFy1`}LEh%@GK~@_n+@_55otj!6scS;s-R+dS5u3T} zyZb12Q%O^6%ie0sene6pA=zb8xU8&^JRfPNJkk}iZn9-Pso%_b?v|9@6fW(haC;su zsGp|Nn|Q7S&)sd5-RSP&Ja_j}c2lyu#g_e)ek+%~UsCpyJu9Se1y9Y5kbN6u?=MmI zJF@rpQudSVRkrMH`t4lyQAs(9DoD7S6z+y92m;;Wog&py+PDMakG55gqAH@yCU>QB zbch{wk5(y1F*iqFZ9{F>?<6QykW_(U*GW?NBwj6%v87`}HoA*EmZ?G)h(KYg3a6+7 zWgBa4;XCxda^WSCT0(mCk-~kr9;h|kPnGJ_5YPpAs#?-kEumz-j@;eU63kOfI8{-< zn?4w=mYe|!f43?8!=_Lvsg*>bpA_!LYjceuK=FW3E8D7-6{%1w2db5%_&ql2)B1X@ z_#{c4M5u$L@F1X~)P~~1sD@QXF-WRUYO79iRG-vMorDq*RaSM1Cv`}(qwhg z`QUS}&1a|0XP%_aBR)f<@DLsljblTRitI42tvU~JmMF{{pw2rr6@__Y)p?j?qTgpz zcqWVy4tQK5sY_ac!f+`(oElgO@_00i8kizLoBlR~;CeF%u%Hv?!08*%2C?qcHlr-@ zeu8eTE-3}2jW(rc^-Y|TDyb?Z;Zag}6zU6!D0#)GC8}BuF%Q^ccIgjtF)Jl?CF)b* zu~K*}W{Ec>W@V|ml3FvHZ86V9zT{%oOX_+ObGj5hz2Vl3z6FY{FICsK_X#WBA$NCm zJvC<@vc*16YyR+jhotUk4YA{;@c7ntg_g>_6nP1%u~eR_JBrmER7rT4+?~}OC};IY z$URWqF%s@a$^92~2ilwZW8|Kp?wA7#D7SbscsH$q#PfZUx{owFLkgeKux1>3U#Yqe z2|)RfymwRg;j9Y%30v$7`c^LXprjt8;F~OkC)?GuP6=Wa1tAi2@BxTASfU;*=OZF; zcU2Eko#aVd?2GzST|uwv+#*RU zqI5M&3eRdqa+6mPU$Im8N!@Ep?JQ}XN$Po0_`Fu= zp__yrx{+GvGOe?7PEA^5QbP7LK<#`uU;OLK;}E4eVs~`Dg=sXagxEp0QD1u~Dlet%^`D zmBN=IB&Z)FEeQngu_C!u!#gDVqdn!zM;Ru#cr3h?dS;!D^ggYai1wXWViRww(~&(8s|YdPr*7Rfi$Q`ccw;qzXV#3I}Z3TC^GIB)w2m2zGDCqqN=JpEaB55dJkb876cRa)$Aotn9T4)(cGjp4<8NTp4f{vO+L3)8-z@M-|As>Zp_@rU|LrBZ!cZw1AFI^u6 zNKHV-NG{3?c_%&2W3V5S%X#e6$2pJ5DFm0{M|Mp?;~7rT$2%|e@z!Q!)~E-j zD-wrpxSWZt-|(Z0&jU}oreWBLt^*i)q6?3j`q+6s_LHC=(MK*!UnmOr6DCMF?~xW^ zW$SeJ3FX{INscHOqEF-u*-t)wB2_}-M^N-L-M4VjTX!hLwjFuowxd@Mh~=bWFXas+Ok<-22iBK2)(|9q{_auHTE(;5Q8~WA9@Sp3l!jeV!|Co})t= zG+y97Uf{5>bYA4XSY+edonP>DrTY#pL`U=fY3E zaDCvQOl~!ftjq3m+4A9Z$LX5;M&mxXdC1&0Wxd+{04L^gk+J?Z^>ODVxp-w*k2;UY z73)*d4fi>Q`bbW!AItkL&d<%R9~_fKeo%zj{U!RX?z>y-y}R9gce|yo?axw5zteq< zEdjYov3?kx&O^2$9?nCitbw`{;yM$&pV=V@ zVA;th@t@7VtJ{3ReCzmcEz8=C4ttRQ;ds<9}L_ z&5rC&T5+nIx=UAo#|nLXftslIKFa<0U#`@DSxS4VY`W*A1?j$Ys#*HKUH@=Fv2#hW zgw>&Qt1ooEt-cVpq4Em#8T!>PYR|_Dx@Mr5r7OOuJzt2-;5eS@3;R~kKcWgs_u!~r z0y{rx@%s_PX6tlsp!gMZJ1&3gBNvoAuP&%vXF8A9nNSx(zomD|zEy3Q2`IW~whCSG zy3F+HAN#=jtmeV9upj_S41^P!R?og^GCkMln*|`cykJ5z=-MfGK>tM0Kc#y5EHO9> z?JZ@SsBFU|6~qRblVQ~?0iUqe@+pL7!#kM`-=HV|7)fd!oJGy7&+v!^(b@67{<)wZ zC6Kvda4xz#l(49TsdJJ*tn`o?=qLxGyBBC~QE)CbbiZ(bKG44u^sfkLsTf>}wyx4u zRJziPkj4Ui#ewMV1zK7hTv`U8uN|O&>;EU{-w@DpF}OSrK;MbVcQk2)10f3V2`z5L zB(-+ma8SB?L6;Wk=4(h)M`mY4EMhvb&&xi6~QTZ=5cC1iz^t>-M+OHgq?q0Mtg~2s6De*T4 z?T~&<(0?bid&S_rg!ZwheC(pRL5b>DYP{b$9^Jio_Z9~4CA>czyu*f1Kz#^!4~fBt zFaoE%ASy4EIohGZYS+F}qCo06h9%>(a2pdTn=xDK$-iK%)8EJ&JO$=_M^!u9Wj~-MsossUJO1@X?&chjC0dC)T94W>%K~Vd|;693oy+oy#CnAysQzNzDO3~e`)V@G)A7Y}B z;UIl%WC{kB8H^0RD+b@qMT+YvsvWV#lby`%uu6@U#j)t_#dRDq-l$iW{FBg@S>_JtIRtG2}xDpjL`%rCS1^GHA6T8jd1- z@eV}AX%+GnhkRuKEOG#k8pVQvRXZa?EyPd@N?>1#%9ox5h9&k^yCt;|`I;OEiic~_ zI@E%a8DES;Wxy9ksbF9+&d5-K7%CvRS)ww_183{kK>X)RZ6GHet)O+NfY8bu<-Rn^ z1*09Im5QNK3bKnuSiiayL36+)uuDt{ImC->kupDJ%sIwUA zO!0Aos7!F;W24N73C2L8yC<=QIv0jIQ(VNzf)!1^HYx<8Ga>a6Lw(S7r%Vx*DKtfr z3YSJ9b>>KP_agNv4fVmGqk$273+exiu7ZK3AtOVB#n51?lDr`*Z^R;`Q<$L@$y>Ln z4arx2KwLcN;NsBWGJs-+iv{|P(L*q>s$*nmj2Ie2pzn#wdoC#Ah*eW?KpV;~`RWY_ zjE5al92!Hge8~ny&Toxgf`KI)BSVwK&?E`4{Y0goWLwn*N!$enj}&y)vWq`CK5g{j zvgqy&oJlQ1lZrqXqx_bgzB4KX<76Uyt{6I(BHUmR6Q$}BPF(wiMrv& z^>aYJH~I_400NmKhUQSoI6_oLI3=TNl_VeoI0)UnAajaBbEr%l=z#oS3=)h}2;_1x zbUA@MBP!20AdM;KPvJmx_X1sB6uO*%Fb-##>__8N!5Bh7%f!$!%xPC{6P4QvoMMW1 zq)`Q?;S6>N2c)|fa9OL+GOPkK(B*Cc{$vaj46J1s8B)cNN}AP*O6~DzHk<>|-3z1^ zg;dgPgah=mF;Xx_5s)s1bczg%MP;!Q8Mq0t<=QYvfsaJZA$X<;L3b~ZUKqk+N}n;> z0s6%lBN$@|Xq6aRML^3%WqBM>T56!N9Ek2-pjCyTRRlE70s7TAO)yR;pmkzs9md*~ z`JytPW?)bTz%`OLq((ZOBhlT9w60BP9oC2%RSwc`#$NUZNz!I(@?JH^mWDrz4SmB-wo)`DuFoSn>}=W?oMxkhe8$;=F`ZD}6hm)P zy?KqOtU0cF^K_0xcQ4YLfzX>&Z^lp{*M~+vX8DYB(S;Fur+Mg|fPg>o?nHJ5Ko`ao zOgfqkNV=RZ4C=lpq%MqBA;Fj-80V2%N5#-lYQ!zpcLvh}yGJO_@q`Swa)j~QYDAPdCm0#dU`j138+G> zu0S-2l!=itPc&(;9d|JYqPrKUB2ZmHvE&j5DBZYJFfJpYL1OhFbfSd67Q5IRkaxeiD(W1e8lCy?=C^>_lgTMXarg4nCDl7YRDv2D;yBNu}Cl$ z6UY*=dI^DS7Q>reka?-|h{YU)?p}~3f$Aj$vcv%qjirKdC4q#*>JWiECWaq#LFT3g zxsrp>-3t;5REG%UDhH&6akXGvLm+pE)pt;sY!k!V+%UN`HOMs_gzjFDI|{1rpfFkH zfMgig3dVH=@_<_oS zEJzK)I0)UnAaAs+euFeo9FS~76%36)j)>JqDB#}^!*93&e?@8#jf2qL3vwh-eS`u& z=z!!H$gQghCaKlMlu4hpr}nqy&$~(?=y&$7n)r_Jth34|}^0L6VRWNQNkVRt6A}TLC ziIGlJUOJUgyPwr6G0{M6L}U0ij!kzP+gL>aB{hq1%Bz7H{uXvi;|{@CP1vSbV|E4h zG%+%*t2>C6TEW#Egzh#7P5-Jfd(@bi{$*fpzXcL7)(FO31hQGI+1v*p=ZcYY`(R*@ z4-Yrg%DaoB(A`mGEr~k0X7g~M{MA8eW&BMr))C69V$G|BGEsl8Fnt%z!GO+tmnJ%X{G zR5~Em9Owm=R%b<4SMq3qwdk^e#sgK`s14DmSg{^B*^uZeNn=tq2m00=zzPuKUQ)6e zHMrKseKZBC<|BX2N0=`cx!51Mm`@jWP~0FRTcJPQ*g#*G*L+0NQ)iL8XU#_x2ky5; z!fvqK1wM7C&)6sxOKq`(8c2A4-AI&=@3plJ>kz3XHqW-og%|@Qi;TksFm|EO*hFH= zq)PfD?q`WGYCY8omsFpb{WI4@&fw(;QDtg&cR$h5h;AaAlFKI~CL z#sV|CnsB#stV9hgRct&&66R;j&oLexmo*NhnFYynBj4Ac9G9`6tFf!5jQHpmc7~Pe%i54UCQWItxe#ZD1`ha%b6`qhglWi5O@YJt&35#<706iLQVL@5h(GIkOL`3t}N z1#%xI`I(e0$PdQi2|hEPAs~Sn2)_#BS?=L$zx*}g2`lik0?M#3w<+caaZ50ELG0I( z{55rOJQowt*?67{_{A^(k_iFnewL1tWk^K4fbsDEOSb$=KK$>F`R`)9!2KWd%g10g z*22$PWKsI7CqP{Q3CD8eVxrC;~x$Q+U7kjP4rRW=|pC!6KCB6G@F4vBm_CbE~Y zpNo`4CQf9kjMs6gh(aefLB0Y<9#lmSY*Xyr@EOZNN^YIjq#RQ)xR^N_P5BOytSNf4RtVk(E=d z9U-z2N$q6Cx$<0A-pVn3d3#pg6(SGDMD{ZdagiNF)`61JXdJbb)N+={4tcCYp(C>kfbkI* z+11awN)S2C&!*7p@~Zi-{Rze9p!6^0Quf5Oa>7os-u9n_l^>7qwiE#>AXrU{)50_Vu&Al$Fo)vza_A zPb|vKM*2#uFEOUC*#CU>y$6_?x3&-#(v3;gT?tB9zZ#Zwu<`bn%Gl@VXZ zB%EseAD1xD&jwO@yxPyMMz4M%OOu3wg=`>o)_)U|FvP%|EW8@*XM-tPUF&Dp@@NGi z@x=`1FgTYD4nV?pF$qJB@41Abem0aO%<;21*@-RV2KmrjHnbJQ{16i}%=nRu8R2Im zNKA#FRWuO4N93{*Zju?%o{gX+^HWUZa0BzOpxbC1lt;1XQa`)2p;$B;CvZ_L`Xwf2 zgz+mEGtQ6X0Wk~xY+(*&OP)^fO=)Q<8JT?=#7)g(Q(MKfo<&+i``OkgU|M7r-1IlLesgji*Ah6v6A~5y|-Gj{?T(x=Vv>D*>)F7gHEQ$gNL zZ~S<3c{6r7>Qk{dTj-65H&--cSD>!uzUf3STHwW^W^56r*~Y)fz>CGr*y4IGGVx+b zGqwcn_IMvzc(Jq@Tbko}LCTrgcyVPjcBPjVf02V1S2bf-wT$_|_k!`T)qI3;(ek!h z+IVhHsrEGVXkpb{NTQ4C?sQSzoi02=5Y6?OxfDd#=CW(C4L^N||GmF@je-MsI}abx zMFOd7g9K97hR`H5#?0e!H|%F&w46dS@g>pG9)$k9_*09gFltM+&7?EO(AfBg%Gr=O)yt#+n73#m#

CURtl~)m*!E_>0IA>?onLZtyQ=;g|oCAuUn{!yvYsPzDd-P4CeOTH&Fr+LX^w^LB zPv}I;^q|n|EiVoU;TyCNzCjCx=4!9nT ztY2uTYLjN-2{mW<9w+_bdz=uic?jW}hY+rL2;rKC5UvRb;hKODt_cX?nt%|#_Y2{B zzfbOazYxCn3#BI=tvbu!Uvg<)gl5pZ_(bb|LS-H?nJ0B-3&1$N$aZkUL0qC zKv#{VOjkYUOXLzsF5~&;3(>|4^A1>hCMF?x6*G zYhLKx@jw3#(DQ<$s6Q`}dJFVk&~$;?3nKqJzdPEPdFf*21xIa}K^(PxqWvsb&8G{# zb8z=qGI94<=t6tXrUm*lWQW=7_Ak(FKDj`*`HJyAFy4heBQLavd|}4&y&21e_MQuU zM*eDMzWU92k8FCg-dj5u??Rt-SvTu>8FI6pmodhhY`hEa1$r#z^D{ErjB|k*=dH$D zu07g&64c%^a$!cb1+imsBzs{`MK>-i3y62q!U9hSpIJiqycWV1VlaQ{yT_y2@&|4#__|AcV=PYCz_gz&9L2%pzNr_8*3Yvv`q zsC`&6t1RlQsO}=&X3`?v<|T{Hss1isv{ubvUsLZYQ}5bEdafrd(sPY>xQqp7K|<3_ zn+r{wD~xxS@phU19yI+uZM>I__pVvLvu6E%GG3L%dfk&3>v?HmJbc>78sW@JC_h)v z%eq`WFPAOW^|~$A^>F`ITEYEWA$&>+;ZsTo-{XYvJx&PUY|IC~I++ z`m`Co_$o!Yi;Gmf1&d1*;n*mx;MgdH?~OwE-sqG2h9b0j@gZr&-8~j>{o-q?-5mQ= z3>PjQQDu=&r9_K;N>3V9?UoqPUk#T9gfP28Pd6=6-V04jgy=K*desU(L!=%)Lxdiu zZ7cK~ZCjtHl^oRyKB0Xtf=_6n3-my(OjWJm8Az#zXCQ^}IVgnBK_NV`B!nlHgz&tg z5S~{Q!hhF92>)FZAw2UXgy#T-@Eo8Jo&yxZH(DWlqZPWq7NeP%rDo!t#pBg>IKB85 z<>8Y^+QcW3Pt?kCm6>&GiK5}R?pKt1tDes}x9a&^dg~{New&dsw;opYwwijoO+B2E zNj;pA2|aYH-XovARqc_HH%yxqrp@n7y~q+>FKvl#v%T?pF461Pe~DhdYnMEs)@a<4 zql$iG>di9s78-B4@z$EL+;7Hm(A0a})H`nKy=ChCX^Gwr-z?GF;U7!%Tqi8mbKS3r zo|mUP=sBysRJWP3RJYl7sh+d0OZA-L_#j&o#|NP+mOig$aKzG+igK6!LDBrB?<-od zRF8B0Qa#RljrUvQoiN@9#{1fMakuF<8{Ve-Yi+!q#v5Y1Y~#%}-U{R0ZM+iWJz>08 zjdwOYHguV$2xidFj9>5$-D1;dl!VC&w27RK>!EdYi6v5L)LU^`G2%pJ9 zIEwm2t^BB3!O_Y0A~-q;_0QAZ@I38h8*irZ@L4Xc;ImxlR#WeGQ*V>;?$sWR`d2k- zJclc7;yGNQGSkXq|I|vjx@10QGGG3u%*rbBLUa9kp59^~)f8Gw&RS%ag z(`$73GQCDP50O@I9wLNqibD9NDAdQaImom*+IW+Vhi{6~3ce`{)im3-k=eF$Oq)wh zn`?}>)p)qlCOzO~g zgf6sSKea4fy&GRxcCmUl;>abf;K(KPrkR(I&AeRTT^zwT4QU16G=%U?LkQnAgz!y6 z2;Ve>a2-VmSJQ;>jX?Sm`M{76 z&Xa|3o-BkdErcyC)Oz{3fKaF9YgH?~mzOE;s^tZqWDYlDnP|p>zh99|{QZg$zN-o0 zyP8k*33l=SR%_c-);2tIxgvMH)t?vly-Emo2ZV5Uz$co)=F(;a??&Hq|K(aCymN%` zxhr&mZ4|l9>=SqDeS&&#t9r)~NZP~^NC-zDAsm5xqE;^d4_mpwOt`-%@!NENPvR5x z&{g$tp?62!MMY|yNsCGpZC|dvz00+S@8N!b5quB#iF)s?djGG_(iN(eW9HrXvUxY+ z{KfCxoxcdZW$Jxw>U}(3*E>62ZKDXT5J)SyLLh{13_|$EAatQmh70VGG-o%(Nh`R9 zD}-yfLjTpzLEQ6}R&Yg72v-D!F7&R#lkbv=C*Or|WlsoK_Jk_s>)spW>rY`^y^~B_ zy%V~?oJDYqlS~}rgm8=#!ZA+hLhpVY$0QTSF`-uZdfj{F>vhLHeaXZ<{bjMEn)}PP zEmru1JN!bp!@tV+@HcR``-J1>YM;`R239YKQ3Tg}gmAq_2z#p#_EsUxt`I&W zeWE?`TIqr4I-v{pci}e2t5$GM>-Xo50YYQ)wKqB6jx1NTQe-mAbf!DXNSioo7JAs! zd&<G7xAJRMi(nYA| z3O$yj6?!Z!SLhkM-1LVtIcWuFaz4?PzEREYg|<3yK-{hV2&&``BT)WdA)foOry z1-ICRwhF$l`0L=FaS_5ZE<$+5MQG0oy)PYJv09Dg88d^gnHl`pcwZUsyqTATm3phx zSgFU^Xr-EY`im+(PP-R0TbUM?QMX;$Qc-8qW*^h$)y5lTyd2Z!EYs#KE7z-;Sh@0U zMeB{X&3G5uvx--$xeh<5TM0j9=tV#He9iCL=}G~!ha?2j@aj5_?)4*RrggF zFFk2b^)<1~2;Ln+cz5_jd*lI?iFbhSxlbt}?2$tFoDgceDlIJ3WmQW>*wW%*OAGZ~ zRiyeGvZ_SUIOEOMUUc>@gztYsIKvgf_dg-r zGZn%;Qz4w`2;nM~5bkdZ;r^x&?r#d={-zMlf`o7uB-CuB9!p!Z?zs0UnYi~UgnOSt zxc4c9zcUrW-`4gUZ-sF7B!sgkp&hGqy}hec zJ$Hq`&kW<9q7cq|gm6!BLu@~zz3zDRO)-k#+*=6W%6+2DmsI9^t4f2u7x{G6z>v^4 zG)|$PXq-a0ULb_)1wy#OBZMnFLO2H#!a0~w=yvT@yIp&YZhu>iy4md?DoVdy_m^?I z?l04LgN--Zc$1Ac$9Rj4_dnbpZLtcqwz&E#bA~J3LfFfNu$TKpt(=ush`thXf5Gf$ zM)16;P@&l>`^{E))XdWJW|rPD-k*$zr!1uhJcr~{_=nqnkde_ie-?`5tk(5zU9IXx z?lxYD@g6natH%4(c;}2)r9k)Bv_SPoBU9sy;J@4HuR{d?-Aia0GK(~2Kfo>Dm zQ~t8uqa=}CX6wk1Z9)H{j-LY?m@QFOKO zCK?ZS&ZQpioD1RZxDf7+3-zF1ToSsXSAi#Vv*~Y*>2Jp!r9sKuf5*U(5bmG~;SQ=# z;oVIRNq^zT@3>g%g*&E>4c!x)3EH-mYHW*<+qObSGHz7f@r*e&?u}*Ae;;U3jqN_A zC*{?+FGi79Y1BgR)2M~8&kJFn7s5U-gky&gjvYccb_ijg7s5U-g#B6w`?XKB?yH2{ zy8B)P`?V1EYa#5{LfEf`uwM&dzZN=@v02gajC*U`ADc7UcZ+H~;8R?aeKmIYl%7;l zZD))kZP)y+hER_+PbwN{yb;D5zosl8^_H(G@Psh)LYR3W%)Ah0UI;TUgqauW(JMVD zbVaX=LqhngZz25Ew-EjkSqOiLEQG%u5W?RM2;mGu2xkyNC2O>Ic#ZaOWR^^v2?!lE z^nDWu6T&Xcq}^Jb*?q0bbjMA} z#Ak?5|Fs>0Lc`bgRFrMJX~tWymi{Zq{tT{KJ1``)#f)W_84J#uB@<`OLOA~v!uh99 z;fL1liW8#q>l!|}PomxaSdL`8Uqk44#_1X*F)#eg+OswG_!QUV>l%A~N>BP-jeRk4 zZ3^MjO$eWELPs)wRdhTfu4ZYh75db#QnSpb^rYvj?T=C9&9!9#q4(DoctWR*_h;kb zTBT&-TBT3nAJ$F`3DJ2-&4aQ2Xn$!a6nXQ`gsQ$5`Qx1(m3Q{e?u!0?=hceh)|CaM zUe$F4o>0AYMasK$U5TR3rrvN)w97UiUtx-Y`>dvhi*1V`Ynl zYj2oZ^I?B4xMahjz~er(+c3AL(6t+Gt@(`aWp7wrsobZTRPVS?3pcE&sp-y|&-vb_ z4R_ak-lqc_cGP^?r&l&ST=S$)pKUl=^G%<6Z(LpJL!bI>ytU>>J`LXZZOzj@WpDho z=BGX_+L%!5tWPU9R#CKhdMqh->#B#LFi0Z9|_J`qI!( zrj_`6dZ}$&_a5DQilNr`=-#^+?+Qc14P_geZfJp_yn8mOcO!nuUFHS9-7d7rjAe&e zhXbZf{C%9%!(YVt6n^xc_VGSNzNLEY{LhKNR!ucDg;TcPQ%f=jY%Q+U-miCqAw2mf z-mA@ z$=e=^?+~L1zKeGB30Eh53OC>OL@lAqwml={&Tu=$>Vg;><>DS@A z_!QUVy;?#YQ%eFFF)xCBqN`6kwxtJ!aI_Hm?KVwEP3Ak>N>#m2P3CtdGjy+RrMjWU zhAuUPql`b6aQl1vg@pPLb@SJuYSZ*!cc1W{7HYJ;EFhG&y+{$>x8k)onHeS%&$mh@ z_Bx^It#q4sPm9-YyC%HH#KXHvXsGFLrlHk_b{RTq=mSme-6%cOyRS6Z!=I(r_Z0<% zIvc`gop|`H6Y66!@!2CDK6`}lX(NPB8=;#AZK@@NEhaSMzNxi^u#JQ;yF!>xp*&M> zlc6K`m8srO8v2W&aypVon+f-)s~)bq|5i1!sfO;jU$5Ui_b*qO&)%=c`I^am&(J4^ z@JTCU!6&WImnQQ+ZxcsDX$40^p}+%r-D^Hj;EC7f0lf|bOy+Pyjc(U-w*LX$-xG$O zGxU2y9~k=5P+*5@(|t0;##uL^)s7$P_T;_1ZbIiBKP&3L!>cFWH9O)IwVF^_(aGFu zik=%^N6{SPW$$RHys0~yC|bNDP0^h@S}NMHqn)BBcXU$p@{aC`PVeZW=(`-MDjxqP(5+6y3FRk)r)OZ&P$^=SoFy?p&kj zvz;3i{bT1nimDghujrD(Vny8x_bD1ucu3L2!bcP>C_JKQb>T5ZI}4vz^myS(MXwaT zspzA^_Z0oL@MA^6qE8hyEc&yewng74>Ra@8MWc#-Q8cwERA2VNB}Ivf?kcLLXm3#+ zMNbzsQuL;wkBU;1_ifRoio(Th6g4RBpeVgKLs4dNFGVAZ`ze}Me6^z6imy?$xprSDB&@c0H)*t6h&O3h#bOQS$C`MH#zaRCLYm*A&g%{g$Hq-5)3_+I?El z6T3fC^!Dz*D*AHwcZxzK=M>d1Ij^WqNn8Wj&$3D`QZ%}xhN3AY^%N~EX{=~jNvfg^ zB`p*cmZU2>Skh6^VdG0eT<6N@$Pc*J?@}4`K6S4#pFy|oA@3`SguNeK zJlfiY%X_+@uV^VVL+!Zv#~cQ|7bz#?z2P#k1p{7L2I7aQw0qIpDiYlm(NgbeKe(J| z8I4OM=moo?%{kpr-r`EVO{44nUyE$%fj0lO?%RGm$Xh|rLv*{e>xsJ25-r5W8ErGV zrEYRLdi(yn*Y{9n(A!RB$lK{^{U?$C&U;YL|D(OodpVV{+0gF4&QH|+*Ld_j7%eyV zM{Ci&@oD!Ok)Zci_ZssV;P-6QeW^Dh(fG&#cpc4;zMk$P(S0CVZg&wq&VTp%?!jp7 z8EQZ1K0N{+S_^uwx%hc1WASJUk{|G{83K0x8nwJ2Lt8T8t@*CSln z-hDQr&472Wi%1#kMIzCh|GRi(7+Q$F2l0t#-&6mc?f&1Xi%%80Q7{H&^mQZmI$Cz4 z*Fi6n%8+-pi~nmRnt8L!jON6TMQaUQ*~XQ9T{+s7`qLx2b-K`dE#O7liN5}K@2Ti# zVD$4@e+Hsf&}%jsT>GMMm(9yfS2iB4^XeWyS)qJ33#(z z{J*n@{CDa`*DJc#QU-agqmhm7{kX!t2c!98>75evM!EM(^fMt^R?0&>LS@LSNoByp z`~`EiYM%F^8xO zdC{$@>*`uM9(^4>n+o2E)@0ufd4FDy&$@4^jPrh>GTw{dfSiU@2EE2qhP-4d!(J+t zaV|gL^>l8gbNf4YkaN*;JfGp{UdFkc@l*!9$*x@OO1+i$P$cM;QWZ zbNM>wG)2NLGtOnkduLouH2)iV9rDh(9P|?BVPA^(0vmC*R*lL8uQ8R0URx?-qxyGa z#%u@OyoKD_g}qU()(k3x-fSvE-aIP9-U1ib?L^mCA_3lZI&#>x^OS4nsB5R3$~f;O zD&xJ^sjTFENM*n~M`h6ah02f{Px${~wug>HE!|h^O^EcRGU#1FWyrgV%CI+>$~X^W zi1#oCT`T12E%@(dPGbtmGN#bt>pI71l~&}Kj1~% zK_t430-oNxUUt185^{S&z9q8wC5x6WwAAoM zdcy-FNw4$9(f{^(<7suXX_-W?bG==`-_UD1j0JC`WjZZ0X_-ySTw3PSvVfL_v@E9O zR$7))D|s~bW!@#UG@zv=Eh)4#^YUqJ@+p?@T}Dd^EzP{!y&D3zQ@sLO=;IL|YQgms zTThC&$7WjYriC_ea2v&GBL=tAaz8CQXep$nn3mnN?4e~JEoHPEpaq-mL0S&e@(9&^ zg!EBb9;f99El<(%3@yiKDW~N*TArunMOt2_by(egSiZ+emNo1|}%zD4?uH!$=b z=?A1AQS2jn{W0msq^D`Apyg9qKBMIRW~2?XFKy0Qk9(`W|&P-jc9y^CbHvJaI7-T?Rd8uuFRrIq)&*N?mS>r^gllt7>6 z9|aP;hfR?*Cc8+Qi(KwrcX6+Wy4S+4+RIInZ%1aF0luXgdZF22FV@AB4@ zyVbjk%KN-+RPOX1pz^ma|6!N^ihKQg_xca6?z>dCt>@8ueIf0^o>$9T=d_XcoYPeA zBd4vrFPwJpestQ6wgU1qS+8b)7`^`xAM0%lWRm7kU(ji+^C+IfaVR*KG@tx@X4>z) z?cQAM|K1vkLpPHalcGH+>K!9R9u#>{mWV&x451^FpCz zq^Ji)Jt*oGlcFE!G*P{dD@x_KZ)J7Ba^LF(p#6nTMQG!KeADDv=B74o2H z7mEB8QnU+2J{0+>q{xRNuMa8mpvZ$FFOw8`P_zq0{zOvbLy-?fehw+}p~%Z;hJuTk zp=b|^_%70X;&S$(h*vN}kq<@u3@P#hA)XIXj05cEgB0Tkk)j?H^}?j6mqP01g%tI` zZeB=HFO?Maps3e})Xfhm^1*I?NRgjOio7gRv_Fy5%?~N^!ESy?k)K0~{9IDxFC#@h z6!}o(=aV8Iit#{EuaFe^P~=0AUrdU8DDsYxA`gl@DDuilU-nMMLy-?f`%u(7O^SL@ z)Ptg41u62O$P0v{c~Im*kryIG`%vUV(LNOQQaKInwTpDS@ZK2kS6QnZsoiuH%Cp?08HuT)ahha#^JDe|Dm zgCZ}J)U6MxTOU%ik2va0Bt<OoO2hZOlxpvZ$F?-(-_dF7;T-q}CRJ`{ch`%u&mRF1X>g&!hCeJK1e zX+CiZDf)#XFO?K|P~@eNBCijrn-5atWs)Kfio7gRwq{xFJFP9W~%Se$2 zMP5FsJARNN9}FLgdWFnT_gEG6nUqap~$NsMLSUVfs3N~Q1~HI z_)xS1MP3Rs6nUwn$b-V~!#)&#Ci_tMS)}EZKamveLXnq4iguvL%OyqLGE(G0k(W=3 zJSgH&_g#~vkyf(P~@Fvh9a+m6zxFa2O`mYDEts9d??z1A}@s* zio8@(plUQ93O_^&ABuLM$P1IA-xQ8Rk)KM6d?@nzun&cw$vzbAL6Mh5 znom5D<51-1kfJ>(^72S;@yY|sNKqe(ynIsRK@o={zmOSLQ4fl| za#G|$5r-oGG&2-=6{N_6!Vgr7=0o9!NZ~`#4itGQ%uwW|k|GZZzYqIR_?hfO(GC=O z*`%0{i5!O_KZg|UL6NtNeJK2V_MvDGioBhqw|JpoA;+P}FD6BMP~;tB9}2&meW;r+ zQskXxh9a+m6zxFa2k3${@}clUr0}7LLy?!l3`JflX&L!YcOF6N&Lc?Yd7)4rQq+ec zKZ`VpvW&|hJuSp-F$HT7{|*=u^v!25A2_2zk+=z z+K0ONs1aql)au#~k-GUHb@RY}3j3+-L(vWtd3~6n7-uFa+JVBK$UfA~1N%7~hazto zGZcCGq-X~UzmR>Xn-5a=eTfu##q2|of0Pva>oJZ)QLmg7`B3B?C(S25O^Wq`BCmoJ zc~CcRq{ydR67IYait|Rg$>Dq`>V-&A4~qO`(qixaUlA<0I`B|j-#Mz|9-ofBRQnUv}ehw+}p@>6KFP9Yc@<`Di6#XqDMIIFO z^GQ)3ih3(ZQEw+H>OoPjkQDWxs8>vidQilnsK1L8^^cOGJ{0wjks=R@`sJjk4@JG> zq^Ng_6!lJ%A|HzU3R2`l5r?AQ8B)}vi`1@OfD}Fy^+Kem2St7|DcVmVMIID+sieq* zA`V4R+BCnVfc~Hcm$UjPo{9_!4BEOsz`B3DYB1PV5Qq+ecuYweLP{g6g57dq_6nP<1 zBK}-$j~F<0xkziu~goui!Y;jhFpU zT^=u~8!vMzsT(iHdz0exFq3^K^0PUf!*Qq^Kl}L{hr01I7n8d2bG)46P~=rGL)~~e z9-?Pc+<>a>c-3QOpZg5m%|KoWxt%`P&Z!Y z3Q{*-j-Me#J9NX^^%Ej><0p0FXHF$`c-1lLF&fK@lXREAE_H3DUOq=9EZAbvY*Lus2eA94yhX_$MZQ3b>n0%CUxWFcsa+R zZk)^&q;8xXKTC@9zfeOSFDdd9NfA%wIMj`o{Y;KSkw1VG`8gbix^c6g&vB?5H*+zm z8#l+xISzH>X09N0B+AII}K4t3*WE+%#3<9Ip8 zp>BN46{K!_91mU0<0EzBV@@S?qf`IMj`gxtP?AkK^SWhr01G zSCG2#aXi$R$4BbM$DB&)#>ep%q-*GX2gPv$isMQqDc*lj)E_{KJSg&@$jc!`9u)0D zkw29b`B3CTk)KbBd?@k?NRbCc9u#@Sq{xG!T`2PRks=?8d?@nENs$jlUIjB0^`VG| z=(#@RLBXk{?tRN~F!G`BGdT_g=P*N&2Sq%e<4|xhsXK4xI2id*_~jgjf-9JzZoC{n zOX}Xg^sKNOH!1Q{N!_?P4tC>azXd7kWwH-Ny&Pt!8$ZYMISxf$F*DSSo8#pihq`f- zVjLA5hr02zA4=wNle%$}x^Z(nmDG)!{Y;KS-FTUEnDd#Ts0Vf9<#;i3IWrV_P&ZzV zS1^ZCczmSD1G{l@Je4_<8Hzk8^0G+tiF4S8BA(9-b>rlCF~_0ED`$qfadNzZ<51*< zn({bF-8e}R50jQt|EcUl5zl0Xy76*6hvQJhp~%lAMLYTIL*YZ=7jqnnI27@6jzbZL zB7U3{?NzW3g%5>~XGwF2p@>5fPvtliaVX-M9ETzfMLdV&P{g5#=W`s2I27?>jzbZL zB3{mMDB@7WD>x2C9E$iE(tP4j8m|W_d@%e}jzbZLBA!NydYSA);X~nPv7f^}6h0Jw zF8lfHL*YZ=uVBBJeJFe={9Wvqvk!$2g@2s=3ihG!q43YJA8N+yO$r|jKTL}COJyI5 zcpAquISxfUhZ%}?por&l9Evy;@fD)oc#*+q41&bLzj47 z1u=Av7gItl^fN&l+wO<*9A>xJ>Gf%cMAd7H}Nuj>8<^$8o4T-g5j! zjzbZLqMfrGhawI|Jh5%GUnt^G#M4MIzb)8@!iU1oVt)YpQ20>zQ#lSr9E$h~QnXvZ zJ`_F_{x0_Su@8k0h5sVQp@>5fKg)3_;!wmB(|P?!5eFllM(Wm&{TA#);b*ZwfPE#9ETzfMSLp9p@>5fFW@*7 zaVX;ZI1WV|iuj8hhawI|{4B?zh(i%i9LM7)MI4NH3ywn(hax_J<50w*h)?A>6mclx z$>XE*Iv^Vw3Leej`Ob}M@5xa;bwgD1Ze*U#JSVE&T-Ny@A4)lg!$iHJde$ zbtmgl)>Ev>H*y^!MDB^i8elWO`<50wpy7>9TQyhmP?kz++k;=)Wm^Y|v z-^B-2&gMAOweR9%D(~bt)V1&8Q!1b0IMlVj2<^|WoJ{K4Cw1*J_h!y!hPr;3cd{O3 zJ;mxR=Jr^7vu3mAvF=-j{UQ`>u|BF(H$?TtjU3++)dJSD#W=4zRV#TH;=ilZ+vyjT zvYjR;^xlnlc_5pW{yfC-*|O+)8+4wxu6E-7C_}+5n4#bS%uw)DW+=FT84BLV3z{hhvAW#d4@SK zA`u`WB9am!A`*}h5|XEsJY%MY$I#4-JP;8PA(0Uw@$&oJ_u9{i(XRLXUH||8`a74O z^}X-4_VL;K-uGI2Z?=?TM|OD2rxd$~XG->56@rZ*-}coq-RSh_Hxgb zQtWM>Ev4AIJzGk#4|%qfVn-hH)`L>)9-b|w*hQW#rPxW&mQw8Ho-L)=+dNxJv3Gm6 zlwu$9Y$?T#Jnk)@QtTd{Ev48+o-L)=Nzay2?B$*>|&WQtYH>ODXnp&z4f`ZJsTq*tJ)gS~RPS8mEFWjVXBWj#Og{8EbF{9gP& zaXV3Jo7HLo@h?(;Ji5vAOR4ks>|LJyk!MS(%X#0MzgG_S%IRLY$SXH_ zdoOw(Qj1v%hM~kGzr>MRh&R*FC>in!eWFeN^H4lqAfdJ zY0F*Lc=e^8?UkFRTYFQP=l9CNv#s5!%9ew@a+6n@l=Xi!$1AUw(&u*ip0%YsY?kql zne%T}nU1_|e+h4fU&_0ymz#(g#M|M+cwe-Tx5lsF?d~z=Tr-~c!b^A`d?L5jf5{u$ zZXM~yU6qyERlv(PG=Bv45%vxt0 z-?bQT?sF!ZA3BpvJNHU+o;%gFcds>F-RWkaJJS@ov&Ui; z=Qfxdc-MPA?|OfmcfA+5-!|WI7nw!wV)Gk!iP`HeHGg!MnS;E?{Wo`o`6usjpWr=i zpKq1sw>K>|1Nj^Q|-Oed|ph-v%?(x6#!4Hk&#h{UqNOGuOA(Ec9(Ni+w*f z_xZM)2YfrsPkaxWpZXp)kNX}qJAIFtCw)83uYFIL-}|02fAl?L{^Wbk{KfaY`K#{* zbJX{u`Na3KIqutSPWxUp=lI_=t^9jTYu?*#!#mrZ{qLEs{=KF@?`mJfd)k-!_nFK6 z`^^OZ0aN1tleyM^(9G~3HWmIOCh0$FYW&AcgZ~qAga5d>(SO3+v#2^mHZ!zUE8}^l~NzdOMQ?eVnTTUw29a z#`J3|UwZmhTlpfyL$t-Mq@RyjlY z9px>`^~(E|k1L;7zOMXG`8VYm<^TWJu=IS{pB3lJ-mtX$_Rr@Z#}n=NCD)iX9SIBO zD;+z+iaqLquC71Avsw9w^2M%?;CZd9?BU-i4=VrG^;!J?>iP-{cKZ!% zp={kv{O5O*`Sk4e2lx%;rOJ`YiON#tY-L?Hng0^yN~QfZ*L0JmZ&1%e%AYG=>Gm=H zUn@UU+TZ=4*8W2oxKQTV>Oxtc4$2tCwvE0s0M>y@`DH(nU@ z8}nn;J5|4;`mGCPOZTe&qw-_*oKPL;F6+=z`6XpXWe?>=-Opv7!<5C!smfVe+oW9F zU4HT9-Q`z~c9dh_-tNLJ>ffPyv>u<2tA0tjNBMqtIVujT{%7~|S=QEXEeUcid`sqF zkM`%(vs*oHDeZCo>G?mS<)`QW9_D(&mz=?oc2xeC@|()Rmz<_{>?IN2dA#Zp zIX0@4pSPupb*k?w*D3E)ZtX8?_~0eNN0d)1U%I3XbGGO8i zV}SUF>w3-_EOVZ({$<+!j={2j)~UX4u)J~j@L-7m&uN=i)W1ik`m=ier5=BQOx0R> zp|YRy3guPGCgt~(4=Z0+o=~aYY1h20MCROl8&{Uda_zaWqvT_@?iuyGsd}I4L%5TRj*LJR`n*;J4&Q|dMTpQOA(!3ifFr(((~^_kGoQ? z!uF~$?@HM-OOW}d+r(GkovA5MVGJkvJ?Rt$|Df%i0 zT@$6vf4=gL)t2`9Yp=PpuK5yEHC=N7{D11oyW*PO%KvRlf!fczF1MN{*X7TX>traF>Nl~ zrT$lyvo4aUYL)M(=Y8b?ZT~l&_V_fJ|G(7}yjJG3_HtS7IoAq5J^$NyZ0=-#g&!nd z!T*SIm-0>J2g<)HPbxz*rDf}x(H6!`s+6VJOm&*-&pW>=w6!^&+ayKUgJx zyQLRaNfv57!>eS8)<0eKby{1mdP&u{&LQX2{>uuTgYA#3QEjuhjoNaXdY)3ft4fai z*OkAml8Aah^-*Q>zR9U7$=JiyLfcRIqU!$~Gjn?@7gWpn`~O~_<$oJ9|F_Zd^ZG2g z@$i4%LunoZb0b^tYWc;#r5sW%N5zoFYCFpUh;&O>m@S3qyByBx98f&>N%nGH^@|Wo?mE?dD@84PW?OdietCVo}qTT z<~2%7>si+*bFh9J#~!^n>)E3%?Ye#bT1oqTjq=O>->uu9b=urLZ=<(e?$Eiiwxj3D zQm#_k{a}|^uC;c#c0VNN%9=DO?Y7^fQ>{>@mnCgp(ktdKmA5qYZfVSSo3h((*TMd# zHh$XmS<@uzW7lef>IZbH+@s|`M^}4HKB3dT+$8^o^cR&|MTiq_6lU9I{Co#*2DvgXl_GPmXG`JT41 z`|6(g_b{I=^X2XThjpr-DPK|URsL1^sWS9!nNJ(#1-LG4_infAZc6Iv|V zp51oD@(YXQSFpdbJyz|xX4mJ-izPK9WucuW1 zLi>029I?k$ZbsTX`?6Pr+;iM!O7^@ybfcWt_Kddc-~7zA`}4$&a;>pf5PRO)rQ4~j z$7;K0N|wkTs8w1|qiUO}-mpZr_a^0S>c6R2erubv-KqY2ZTp<7ZdTeDW!E8hSuJmt zY3+R4+$`&JzS6d_bGE-i<4v+}n@4OLd+jmPJkl=GsdD4(|0FlQ=VsYndn7!3vm7%a zJ%=SN9?EPUnp&s%ToTOv=QFM z_8vOM61`Pw&%0IjhK;)RT=?|-a;AMr{hzlc|9KrgJ^wc5@TXfJg2$BqyjAu?^DXKz zNRDco$>-kvvA@WdR>&IKz1>lD^WWk^_5aUX`fihX+U<(nCOwGO%JXiM{cxey+T+9? z1L=M8w(L)hkanMcdj1JKuiPfv^}5oY(czVy&gFi=$_wH7E2Xx}N?Bqb)gzVT)KjW@ zmg+j?0_830zf<)Oln?3Lo>u=$%C|14Zk^xbv&WUakGbc2vc&z$e<*{i#q)XoKdzQ- zKcYOTjNB=nw#o~Y{geZh!<6Hdla)`ek@=6lNb=-&*T_~MP*4B6WImVPCACA9qm(7e zsajipm-H4>>Y1xtp#G(*Z&x0>L*{T&dCf(lXDHX*wUYgiJL?hSX#`roEptF#&EmbJSSS18uFJ&p9rfI*wU6kpvs(2!rTrc4-AudpCf_6LbIm<6t=(e@^(56} z^9Q@m%eqP%yZ4sdBTKYpbq>8DC7Vtz93xCZ+1Xpz$B9Xg}*fS!eeGL{9x*j;5pZBhfhs?82)XV=xxs9aHsPW z44%6Se)Zg!;K*}dgBSSUg45mK!du+;;r;F(;7jhGVQcqe*u(tXXMz{Q?x8`jtFI6ihep9vXgpjK znhYNcO@sSF<*;Qq3HydqusGZZH-+cJm%@wT-^0t`mm(|SC6U!|dSo436xj%W7})~f zh-`;{k30;|i|&NoHVXSkpMg`OFTnZH-EedCO}IPy4m=Xw3tPta!Tzy>a7ye5ToC&N zZj7CTFUQWnBeB4j=nKSSupr(FCgW}4+IR=}OuP#`5bps)E&9NIE&9VLEe68HEehba z79-%E7GvP?7A3I#Ia6TqIi+yHISIJ!oZ0ZhbLPN6%O*IeV9qtI(XF6kzR0s!E~*XsOFWb1qS~Ur%-1PgR6F!}raihH zbj(*w2XuSr@Z?rUbO-2|PNp-uBXoF@s|&g_bam5)ByCi z%*E&d(BXNsf#{1NU#T&dp$9^TXVV6uFNcmP;LkOKAzzu|&ox6J59{&g@&sEUdIW!b zT?RU)h(DLFkQAXu@#pe%+bHxH{`e{+bWAaSF5ev~Mvv#ur5U zgqwt(%%975NG7AF@aOU^k}2q^{P7hx=$L8zxqMk<8oHD}m+zF6qRaSm&2;FPa{gR1 z1M&qR{#;W59aG7lYi2^nB>8jAEa>od#%%O;&@t8gxuyy_CdHp?Y9QY)(O=4F>_5Lx{*J5k*EpXq?~8wp>N!OyT zZ{{l~E@~NirCE-?O}WObK(E5*n(vw0;c6_`+)3%0O=b=4e_+<4H$%t#(5yq>2l=ui zZ=3N2Cg_+QW&`>G=$Hr1M)XghV;*KY*E|Fr^BB{)=BLWX%@#b*nXP!9g^u~T*@k`| zI_4M5o9_-nzAD7LUA}^`1N}?p?V6XNV_sq2d~Xsu<~9EPKbL=N;!*S)EXOskLx*P{ zccR~fj(N*Gf!+fhzIF2y`fcc#--|#<{)(VPRAbfA?TRD zvMw&qdcKYRn04W6h|u9V&3Dm9p=18ey0}~`-$Va{b#eL5%U<+9Sr^wFhYrtkeuzE+ z9rG#c;_?lcedvF)E-v4K*^mBj)`c%ZK`z+NLG&5c$T6;S2<<>(qjMPTgTzMX2s!|X zjm}YY2of8eW9SGZHaef6W02VB97nf+#75@?x+NqwIw#SsAhFRog>DUrjm~K_&n=?A z?3_Wjg~UcjK6KFz5*zvU2eA9 z{UNc@>4+WxiH%NY^u>_a$Tv!ejgXguoo?vMpu=~Px}yg{zOd!=Ko>xVXK;I>heE!5 z>GVPuLWgH^`=Cca$6Vp`MHfMbZ!h&jkAjXF>-0yDfqWO%8GtT^e3#L=7(E_3e2-}$ zx&%5r+j|*$5_HT}&LH$;=$NaW0`wHvYUr3+XEHhk9aHB_ zLC=8>&m2!h*F)l@GY#DciIYw#x(Pbw2B!=?4?5=CeAC4>^PywD<0Q}vpko#}mFR_# z$mt}}iy@KInT=ioiJVR~dMV_4y-o_f3_9jkXAXKfbj)o|J$eOn%y*qe^h)TMJDeu; z?a(pbbLOE}LB2KU%tx<=j=9TOfL;R~bGNe)y%zEXP-iiE9dyjS&Jy%`=$P+2OVJyk zV>UU<&>JC9+F6d?42jat3iN%@F+XxvqPIZD-0$3u-U=P_j{yK*zl2 ztU>=4I%co47X3Tu@WrBa=-)%feCVu4f1v!cvjNXvoQ-%6LB||*HlsgQ9^-2`j`_sd zg6Hp$SmbO)pMu09XB+x7Bo?{b(Py0PXxH6=b|A6HeGu(~#2@!zbO;iE+(*$7Nc?dh zL&qTT$K8o;0f|5E6X=$Z_~Sl>ZUu=y?lb7tkoe<1hi(IjKkoDBwvhPazJP8Ai9ha( z==PBK_N`hG~}3=%_p z^U*CJF~qk3-4YT*d<)U7ATh+Z7~L8YLwrlnZ6Gnkw-ntL5<`5;(Cw5RearE5_N~Cv zN!iu663>Oc+wpXRj_KiBh5jleC-JRD_k`pmzBTAxketM~7TpJulla!5`$BRO-+FXE zNKWG0fbI{;Nqig810a1X-)8hkNZ-nLANmSN-^#ZIJsQ%t@@++rh4ig_+tA}6eJkH~ z^aM!G;M;+o1j!kE527bSat7bS=qZq#!S^V7DkNv{J%*kJ$r*e*(WQ`_!S@8Z43abW zo3bE=_k6G8Sp~TY``$#ahFpbxd(dkjS7G1V=(Uims_z~2X5|jwyXY;x_u!9wd*N2! z`|y6>hj5#3AN;XzKiuv+03Yxjgs=Dx!6$u(;ZwdN@M+&s_>AuueAf2~e9m_q?(&_0 z&-+fopZiY17ksDTFMMagLAZNX=C;B+#toQXopMae8zCP%a zkh9*`7kvtH*8BRQPeaane}D8DUw^dgAAoisXTASov=4ID`v;-}kh9)@89D?x>-~e! z5y)BZFF?m2XT5(Yx&`FS^%tVsL9YJ(5$N`iE4#l4-34;y`bVL=L3$ScG3f4)o`t^{ z-2-wK`^TeuLe64;3Az{LEcQ=A_kokXRkh9o71>FyF7W=27`$NuR|1|UfNYBDw zioRGm&|ika2Df(LIm@@w|^mNGBi+?$K1|-AruRvEo#$Nm@(K8`q zFaF!nvmiN-e--*V$k>a2HM$Bi_TpcIu7Qlb_}8LqA!9H8b?7=sj^tmDZh+)S{tf84 zkQ~Xs5q&)*NAhn*-vG&x{P&^14at%GThQNuMS`WMhKFZ++6UxJR=?LUhCC3MWI{$uD@pkrS5e}aAuI_6FPar7I|F?;+c z(7%F?dE0*y{T8HeIV^sOL$E58r@dr05PA3%Qq z9kb6LLVpAuv)>;<{{cGYfIo)*BXrC`e+%@VpkogCTcZCAd2`s`3jG)8m?Qqy=)XdG zXZ|+mkD+6Z`P-uZ2I-^u+oAss`F^~=J^CNeF(>>T(Eo&dP2ArR{V(X4Q~u8APoZN@ z`@5k34f%$>zZ?3$p<|ptceH_wxd(cnUC8UHfu3kTbWAAF3mt@xi3Iwf!_YCYKwoqe zI;LBoAG#}aO!q*4^o5X!8W@1?1&OGEi_v``5j8Ln-4_y31DB!uK_Y5k5V}7kq6P}k z10WGKFcf_;WUMAoh#m+Ts|k!iUj`jBBv6DdfQ-)sMxlp7#%BU!(1noknLsgm1Y~?B zFdkh58J`K1phrQ*X9APZV<6)*fywA%$oNcP3VJ+bd?qjzT>{Cq0@KiwAh}kc6g?S| zYX!>CQy{rkpd39Fl4}JL=xLB#D^Q6pg^rmKNTSOixmI8{x*U>g1**{rNUjw~p(`Qd zGl4niBxHOhP>-Gs8J`I>qN^ceGJz)a9LShVU>>?2GA0w4k8XsF$pjXln;>H{fraRK zkTIFSV)T5-m`q>^dI2QI3oJ!1gpRo}unfHzlH&!IqnAK(yub?dQplK0U?qAPWK1S- zJ9;@}OeU}jy#kWy1y-Y1L*ijz4f-xfJPfQw-whdK39Lh}hm5fV)}uE-##jOy&>JB! zFt8E*14s-EY)1bO5(5MGp??I4fq^aP`ynwfuoeAdNDK^YLq7nCfr0JlpFm<@U>UqWJF;AQkHkQf-)jeZRh0|T$3-+;ux z!0YH=L1JLwP4rukzGq+$`W;9{8h9K1E~M`ncnAF+Bs&efi{1;#P6O|u--l$UfxYMt zA=zo*ee^y^b{hB)y&saD2KJ#3K(f=oe)K^|b{aTk#X%Rey zjzjv7!PDrLkp5%v47wGh&lq$9^cf+2#-I<~7Ls`e1L$^;%rh85w}*^71taJV&@r8Y zF?2`hm#q)}xm}Vr;Mxy&Mu_gH7laka6$eJoHM)xOZ?q z`gTZ0~J?`LQ^cqNyJGcbB7BcP~T#8-?iOIob==G4899)jx0Ex-L z73hu7F+T{dL~n+Sdk1ev-v=4@4z5CPfsA_xSEIK=$NV_B2E7eB=7Hc^^mgc&p9I&T zcRK{RDK()4{Fi zr=Vk=4Q@j}10Ay~xE=kRa!+sv`t{(0@QvWZ@Xg?(@K?dd;Gcp!;RnGd;D^Dd;77q{ z;J)B<@DIV~;r`$Y@Q=Y4;ep`G%>VDf-RNVG9(V9n^e2!Wckp%eaY!x~d=vdING=!L zgZ>nf%LU&?{~MCa1>ZscHzWpz-bEWoE*E+a?Lu<7&|b735)VV~ql1uKF7zQf4C!Tu z_Mu~tUUq0dx&`yvgv7(pC+N4}HBqpyZUxlj-EG)R;S^+cCKqFksKx(w3$ z4)sA-Kq6bHFS-&E*+Tu$Nl1@7)E`|1iDsbz=oBQHg)TLi7SiGz*PDFN8$1P!W1DB$|arp_f3SS!fJ;DI}VO ziqXp;(JV9`y&MwFLM7-GkZ2Z~gkA}WW}(UG+ab{`GzGm163s$W(W@cREHn+h29i~V zO3`;idfA~e^gWPXcBmYEFQk_pN}#_F9kV%9iQWXsFhfc74ZxSAsJ?<9{m6$!wfZ|e*(!cLrv(1AQ@(89{LeTh8dcV{wXBG3@t!E z4#_Y>3(-G=WSF7F=qDi=W@rieX-I|{T8e%aI_Br0W$5Q2Pi};kqhEkLxe;1{ei8EI zMrbAaWyq5oq1(~BAy00ER-s>o+}#MRM!ycZyAfK0eiL$cBeWL12Xc2Kv=03?B*P4? zN52EfFhd*A??N)n&_?uokPI`l8NC;hVTSHQzYobULtD@vLNd(IR`fndh8fz1-Vezz zL)*~@AQ@(82l^l+!wfx$J_N}yLl2`5Lo&?Jqv#`$3^Vi?`Y0qChjyZmL85W!3G^qB zXdHS9eH@Z`hMqy6fMlMb=g=o1)DfQX9tMfYVJAdPhGd>$AG!#Vd4>b%QIO0t972zQ zWS-#&x)_pqhGXdQkjyjO0$l>hJi{%~lOUOAxD|RbB=ZcnMo)ocp5Zp=sgRf)Zi}7< ziOJ!1=u${b4!1{_K{C&92Xr|k^9*-HCm``T+!U3W?R>0`xLStPT%FFNehHa3OjHWaKkE0{uP6 z$Y;0+eJ7-+A0CCi3lfvVW6*a)Vsf|`eGeoihsUGug~a4=3Htkxm>iyj-UNxs;mPP9 zK(fm46!aEIRvDg(-U^As;c4g}L*j6_6#W1s4u{LoKY_&Ia5?%RNE{9)(2qdkaJUlv zQ%EKmPNH{0GRg34^b?TS8?Ht_4apwEDfDxY*c+aMejXBg!}aJFAU*nUBl;ysk3QUl z{w1VGAD)MP1=6Dr&qu!o>CuN5px=P>=)()qzk>AW!;8^xK}I#hOVGcDjB19LqJIM! z)eJ8~{}wW;8D5V59b{B9yaN4u$f#y`CHe#Cn0?{f(H}uZHN&gWe}If?hF7Ei2pQE3 zuR;F_GO8I~i~ciYR5QE|{TIlnW_UgNuaHsA@CNk9kWtO>M)cnxqnhE(=)XfoHN*Fz z{{b1*3~xdI6Osvsx1#?AiLv2r=+lrG8`+LN6W)$?BRkLzB*sP_MEf8yHu5k!0Ew}Y zN6{fjjEy{ojzD5;WG6ZX9n&)M1o|B4m{yUe&|iRjN;UEf`dsLkHj(GhUxbcn8+ji6 zCFq!Tkr&WkhGfE#7t!ZI$8?CijQ$Gb{&HkDx)UV!MqWi<0LgwMucNy`VsGS4bazPX zjqE}9fQ$x2-bVL?#NNm|=-!aLH}Wp}>yX$Rc@NzW5_={~*q&xb%kb6my9_TwDnQf#edNm}ojr2mV zf%MZOeb8$m{q#s*^g2jCJ<<=o9@0;b^ha-i^wT2)&>JEB^vK2N&5(Y2WFY!JNJNcX zhTZ~+sF6YFt&o0tqyW7Q5>X>V(GNf(YNQbT6G%jjj6gpGiK3Ar^iLt#Y-AMraY!~B z8H4^AB%6&Cqo0IC)W~@B(~xX7Qi6UKI_CMvB=j!GcxhxZ`sa}G(#RC_FCfu1G8O$2 zB)UeXp??X9u8~soE0E|KDMP;oiLQ}y^c#@q8cCpk1&OYaO7vTh=o(3)e+`L{k=f{v zAQ@?-8oeKqkw#MJ1CWd~G6#JSl95L0(T5-zX`~T-7?P1jn$SlekuWk3{dY(tjLb*> z1Cnh<7NAc;vdzds^eIRrj4VcQu0%&5kuZ8YItIx$qpQ#@AlYVgHM%7v+l;P3w}NDw(Y5H-kZd!$4&4TlZARCl z+d{I<=mvB<$araVBf33gd?30R-2pN_5WNrG5pw@1x&?h9B>F|SqI*E1UvwL~CuA%% zx*gpMG8P)$f$jszLZc6&`$8gN^kH;ANF0zD9t zg+`x3Uk1rSqtBoRL9)>3bLav{RE$249tw$y(HGE#kf<1a5j_$T6{9bsuYg3t=x+2_ zNF`j?RC7af3p1rq(D z7o%T;M8D`j^c#@q7rhMqD@gQ<4nn^LiGI-n^sgcLWOOL{w~%}?T8RD~B%h3qK>r?+ zPezN-A3&mIbQJm{NIn@IgZ={~pNtlx{|Jee(edbmkZ2h#K_7xd%jhKZVMw%$PDUSr z^xvaX&_^Nt_vlpgF-ZSCIt~2^r2if*MITq5jF#a!6)nf}sq#!Tfyaqe;xUj>(^wMi zLPknsv(Z7wNNKDZ9fsWXj-}91NK}l?LAQiN#aKPM6(lOg8quvGQ8CtpZUc#mv3cmW zkf<1&k8THvim?Ug_K>I;TZrxeiHfns=#G$4)7TPpXUM2&Y$>`6ByWr@LwAGZjj`qE z?vThCTY>HYiJY;O=$??s8M__b3lceFtI&NQ`BiK+dMYHpimgFUgY;)(Ytf~UK5T3q zx*U>C#nz)|Lb9pY2J|dQHWk~5z7CR2#Wtg>AlX#xK6DKvn~H5g*Fv(X*j98MB%6wD zLpMOOsn~Y(Tu3~L?Lg0i#FN;A==qR-YwTh40!Y6#_9%KGB;$%bhF%QGxMDleOCT9n z>MgfeYh$1A>16>2Y(RT z5ATZ|fIo~Kgj-^V;E!U5;nvs@cz^6D+!i|qe;oS+ZjT*@55!Ku9kG+}!PqJIQ0z2( zICcg;8grsVp_mUo77M_~W1%R$+E@g=6Vj`V#n4Yc?vKP;pr2Ac6KjcnHr5LMJk}b% z5NiWpinWEW#oEEwW9{J^u@3OfSV#D)SZBB=)&;&5>jvMBb%(!>^?>ihdcxntdck*N zec*3nec|3%KluAtfB1fE0Q?|!G5jz#5PlT94DO2!f`5n=!2PkI@Q<-Vcpx?c{wY=j z55`8pKgY(vL$PA`m)LlCI93Ax8k+=<#3sX!V^iSYVpHL<*fjX}SSkD@RtEnOD~HEp z3HZ-gB|H&J!hgkP!;`UU_-QN!PsQfIf5+vp{1M#IW7+(fM@#QcaUjZZWl`tB=9me9TU_8DWwurBR=fu~-mhpA)3-R@^ReS?H zH@*?Jj&FuvjNiwv`K9<4bQ?%4if=`?Rkn+7L!TGl4%^3fz^}v~gdO4!!}H^h!jAFB zV5j&_*g5_LydeG*>=J(lc8fm;FN{AAyT@OEUyZ*Ad&FOc{}ta2d&XadUyHvEd&S>` zz2kdepZMGG>+yGB-}t-m8}avGzxZDG&G`GUfBZvuQG6d95Z@2K6+Zwkjvs`V#1FxN z@x$=a_z`$n{3yIUehdzZe*y=`kHdoa2{*YkAhY4F|ayb3~S=!VJcn%YvYsPocLr|7oP&_ z<5OWnd>U+wm%_R6GT0O^hu6mwa9+F;-Vjg1`SIEC+wp3+AfAHXiO+!xHlV#UotmdZD3mdAwBOu`K~>$Z1R`=Z|&7-Enfa<74wA!A#KqY z9p`=Z3r#oHdIWD#7nvK)V%`c~qLb8^Ib%e0YZR8^Vb zC9}%vYDKhW( zrg+A6iShh6*M7h7n_w_cj_fXofooqwBDJp5GYb<96 zmQ`h1nxdhp>e{k8Z>k(Cw|TaWnOIg?Z$`4xsk(WlprN5op=&gBSi!`C61y~$YuH+T z!m{#)M4kLJW@xVE)hDYe#-=I~hNV@r6Vj#D4oj6csxvL}yu<6tD)Va7j=WZ4SV!@g zqUzeJgiK<09Y1!yC*6)+maM7NABi?uE5CkBS*;u*wi+W{J25poQInoHV`y!mT|5U) zd0B0JW0kH4$7sTEtXHI(CZtjgMK#HW9MgEy==38ejv1Z(aZSFdEyk8rCv=C(+T|Ly zRu(0@J7bk3n{*Ebk}wUX5dt*bW^Gt$=7 zB@&a%s%Ep%6Ejk4hLqLGNo_dc5{a7PI$5&*T3VZ9k4}}(R$sH0-n51m_IR6|tl>A7 zRj8{sxklmj4T+k1*f}8#XMrO~%UB z%lVquB*&3$H8HPA+RD}w+Hm$#`eE&&nugSs$wZSR6msE|IeIh5&aiq$q9Q$4 zZII*0v>KjFR8^ED^7iamzHHl6O@6zqozteSI(MPNQyDwkrjEd$*C@x4X*DwMaL-uT zdXk&mnT*WZd2I;gXE)2bvMn2`tMZyfCh z7Fgj~z+Hi%=U8Ss< zZIP%*<^{zuIgXrGHH~>QN@VPuHVtRZC}U^ar1Cb5w8Wchro~vUs6}b7o*;RiOuOQo zQ(v3qIDkV_ z)_G^3v`jm)t!C9_uMWD|<8nROc6FHpSq{Z<88fFvs&dpOEz7%}m1ON~n}&H+`LoJ# zWLiy>&dSiT++S1o@n`tYnkG?|cV62Gvd*(wr#_=`#+Tn#E^>cSrz$HOOPs&8qU}KOxoBY!O*sep|2K)~tQLKRXTQe?c}cvm2c6%eGB6v}u&xKxsTSeG_xb*rp3Dlso-x%8OrbxT)vVydxxmQmWq1$D`?35hw4j9yuX zjQP-~w8oIc%v4=sQcYEg9Mo=YVs5fLF(#F>9qP&HedjhTC@)XYJ+*!9VcK#+%68f( zlrdVT+nlpg#z_(>J0-_AvaEgAeA2ba`5C-XNW(~_87|kQ-i#xq>Ke?Y z?3%iU#@eBbg>>~=^`h0~z0;PAZkmGHq)c0w?)KOJ4<@t|q=zO8>gyBLGpgnl)yz!& zr-^%yEu6?Y=}_m_uB7kIA#vH^O7?f8yNh|9b6rgWTde^HM60&9foC0 zv5o;y9g?M|l&G6oR<1*`-b^#I@!Ht-y>)2G4!-uD&{)GzZKAg~1?Q%*L!R0NXkx4) zJCpPziJ9I&W@deLRI+AXwrP4pIMHV&D;ejM!=-t(jK4Np*Yvcq8|&;jSXTA9tvI|Z z7)otEZ@siNcYp4T2qI+_oQ2s*yzL#9EUT7mhfJDiCoCF!Wx?p8VWkB_hZdHU=6bzkMI3dqFrg&J<@S>pw6N`$+=2eU>9#&X7amu*-`Iby9@Rl^TU`%1jxPqa! zo@04(@q|%2hq1*IONSRv8apgwl}s8pj*Tx&drEZ=6pS8SJUQ#jTa(Z;U{QCQg zQ-yf42ZOk?meiefcu0e@T-vJnQKK!JyQTGKA5b#EXV=IyXB}?R_$-%g)%+;5O`H2| z`({U|ZQjhC+dBW?&7B~>CU=^=14<5`+{v0%=1!S^?B`CFUz0mc_RPp_pY=-H{BuUy z<$JVE&Y7ewa%`>7JG-<+o+sTV|C~#=%lF#0&Cf>Ly1CzLpSSOF&s1-^&#jl~vuCrk z&RSCU8Rxe&`V6B*HFvER-RMXhTs;bdRxocFFy?ohRNizw1 zTOnH|m-VD~Kdh{_mP=f=&h~k@zT2Be!>icavumf=lNXXKfHs(NE*B+oNs_ltDZxHF@pA9BJ-|Ej(|Tc6&k-s)s4 z>YF{JP_K_m$TodO-Di5WtxhEef}LK*Vho9TlRURknKBiLDjq7RZLFVVe->>ed9`Vf zu_n`4SH&U6t}0L128<5TjrH!q*ViV>Z6MI7p{GuM0~Va;&~?g8rR$Zkq|VMq{8s6z zNQDaVt025FI5AAtlP5l8D-sRbl`^TBGik-oMo-BkYdBIHw3)XNs_Pr&<}PQBS5uvu zn=mrMVdI$yS(19>oa6sVHF~xY^0+6QoSPYIWsss~Hn&q5zbNB*n=-vqTW?rD)~Mdh zVC+QdW^kv{l&2rvD3KM!uq(<_Boa^)taEC1GQq~oEF)magC5erGv&4#x}Fq9 zk*F~Yt5gyglKGE)B=z=CI{sw$fv9@Jy<0niz;hJIGKsvh&*V~*s+plf6wMqJiCkAz zV;xP)%WCu-&8UW1+{37xB~?1UAfhVC0ZnO#sJIu|s8;PfDHX-lk;@9#BPnOfIFOW? zeV=KZb)~OCx@&1XJ28(Z9r(h8s9L#|VP&H%RIVwBiV8XY(?+$|A@&^UwXBwrFmFbx z^h)G*PmW8Dei9aqgd!4&*}6ML*rnEU-t#1j)QL!MGbImi$)4wFE7@I~ z@Z>lu2wD1L%P>k~EqhQlr$L6NVNh)^6lzmXtKSQa>i4wx)1gxQX{~+M?^)qkYR_`zw9+V@(?o4spNZVII%8@r!Cc*xYI}iQeV+FG zd4b-m&-2-KdI7N2D#hzv55((9@un{i;!bPz>*Yeds??VWVCjp8);IH>)z-VLoYmIz zN?X0)NVN*}*sG8FtQ4QTI#b_x=v17>#x_} zDRZGyclxR)t?iXh+*XM%=Q=1AIi{^W>(Xf3oaM}InR7MEZJXovTFd3sYa!Bl(^pqp zk+$;c(%0L(CTXYF(q4$Y7S`};^vdj2sP_ChS8A^|$CGZu^*ddO^t@cHJSWQfG8cDS zkukm6Y*yjbXB}P(Ndmk&ky)=?0J0Tg<ouFmR;!t^tAno(&gW@nPM?euDEvXN7-c22#dY&q3p=GICUms>4%PJLz{=&~| z zmy>GS>KupHA}9a$n&fzL+GK;WX5-nYtY*%+leKfE&fOh3*}QF$m(kmm$aC3N=|tZ) zNLx~uPW`1Ot<`Uj-`uW%Hu-FKvw_ESr-8XuVYDlGg!bY)^-{ z#>%~6+c@_XowUn)^~N?xKVy=9o5pLDPMR6s%$b|#Wx;l0*$jrW2|)}T)$ulqX_{5m zz(D1!RFjO8OR7P4kM80G=~6N-l_hGQ+y}dnT9<%e7jLKHj51BWV+ZFZp2TH5lNok>#-qfn|re~O0 zo&3x-a?pHMCBL?G9;(t)moPVd+sw==s~@f_%a9xQEA)4<(!P|$AYg(q4TdqyOpas@ z^7`}$EeC6&PR6BWcNKd5t6X0ZSsjN@bzVbGL%a;J!8 zb8>kPTh$voq*9V-kl~Pe)5HLW3~chW3qPz{RSZnZ(JOa&^qHs{-qT?~mLs#qd(?>W zlg1fz8RQq&mk#YORGOJi0zk%K_m-YDBdI^jC9Sgamj+o&>at7BHKZo93Nlf~u%}A; zMEA~sv^i03l-U;Yd|ukEzpeev(!ZS{LDLggmZUeaWGO0SuQ7~EpObe5huJ~lG176b z%brYS6&0pI-j#!um5kRj$Xm{$<+#-|k&#b!)W}4#au#R48lw|4({dsgdFz~gBsxsB!WmaBf#YZ?j+i7zeZ*kVp#aStfv&t?m$+?|A!#EbWu^@Yk zvz&0Q@9}ABnB5rJHCapcSl;H@>YVM(wy-OanLy2Kt*%$5Qmky9UDNEWt*w_59!9lE zRf_kyyl9|P=I=(CHs2$2&+c4XpWfBBuKDh^t(yC7`_K9*bRnNnAyef4PG>u^Ei(Hp z=eNw(ruSR+*Ui>t_gn5SF7@fFpKMWDi=U%GTohtu4-9c;Ep3@SRAhpTMP2sP$Tf(z zd8XWLIon~|4B@_!+*2KzeNU2xS*u>o;p{?k4QAlQLhr&OPudfn(}TeTvATq$sM*QS zvULu5Ej0S4s`NH2QxkpbbFXrqC-*|f-pbBD*I?#(rtE{7M3XdbRzX`EPx5AU)@Jdn zU->M8c={ahPHnFkLibO5JKRxi;Ebx0s52w|`WXAPH0LxgYiKAdpH-sgJ-7V{XGQf| z43(6v0?QNW`@mY6HoQ8Sr}{;B(~Hch&djI!|4{d~v2`Ekz2K2dNz@BziMCUxl~dlX zdMmXKEy=Pir|Di&BxNy?NM4e%E1W#Ul$b~>p|;QsR(9(=A6{E%ESqQE z?T|7GG0@YCiCV%^i-Yq64D7VMT;Dc`l&VGpgr~014TMTlkgZw;*uH!K`LzQ88VcWA zuWn!lmpqi6<)fQMyb41G+mVO^>My+6@i^ zB8)#UJo&;hNOc}-H+Sj}VA%j0Wb9y-67y)EAa`nE+ae{Su(Mo*WuzUar^S&BCk?f9 zL-v6J=DfAw)s>mIGU$|Pd1-Y)5zQ{aW^rK=#*J6rg>j6tI4qM_Go-nNRRmsyK=X4M z^3^3;TbjvDIo5?6%h%^AqnSLeF3-=>CNvYv^2+?|yffT!vB;cKxtX^}ZX2+;Myt%& zzcPPyer0|U7Nf#0!j`iryycZ8TCCCvc3~0bus5TEU7NqPW?@*{qk6?w6M>}qsz#Fc z6CYJQk|L1Qs5X)sfuus0a8;GW0un7~+oA=Cv z?%Rim9`F+Dfl0l@UZHn|1L!Pvyktf9zJZgUhgFsQONs3}#ht0K6$CV?+ zp?s;t>>fwHxM7nghDk3qcCwUEfEvPfWREK?!R|1yZF{?_mvxRl0Sf!S>t>6sE^#a;+*(oQe!*?v^ zdfUy8sdK0wuhiQz%2RUn_A2o5Zo|TAZ#S?})iKnvb!ZKqVA-yJgR2_U!!3U3-{x^P zWCk=Kk*$x|+6@-#v^e4+nDD|@jE9Ysbfa>0;W`g>@WjXRnuk{AzXnafL#tn3Sgx#I zTYBd9ZWlx+epC|C2(ueMeP7v!WWx)kz1a{>6SAZ*e+-VSQaPC|^&E z##*5XU7CGXm=wbb57+j)9^`XQWQ9_tdTLN#u z1fCvsD1_)i58+kM0(Yo&ZoQlY=Vb`3suL#Q_M{@zfnW>a}NP)av6bJ zTxVeCHCs?In0LucQ?(Q=w0sU**9APd(F)UD9H_ioo0SDCqmCkC^buH4T`UFNA;?iA zNOA!MS`;`IiS$@3hK^ykMW|e-?Q{{tE zqO*MiVy=?Z9|eYppH0_qD9bf^t+A zlJgSln2B{>VzpL6oIEOK#YU9HOB`2Kh~Y0`ON$uu`4YDc6rAV8MiKUMVYzSR$z7ys z0{D8sFHsQM1RZG}hXvP`ZsVuoyf`?uvR0AnDFHAVWh-Q%dO?#+j!vTp~T0 z6NKaNSu(PNNK>w&Om?FJR}@EF7NkezK?x!-qFOOT^rBosQL#kHksugHKvHBh22EkEH!T1u24J=I@t6KdzW`$7o|I% ztoenMYTR_hCfb7ztuX`IbTl;@Yhdz1zbc_Z0Ay(%@z~GI9d2)$-|2Y(EFazzc!c&` zFoNaUZHN|~!LnADuzlLZy^)a9nn{2VA3AzZbIRR20f7S|^^Ss}Vqp_TMQNtC$_l@Z z+l6*nOJVJ!V@rm7-p?exe;HeBE!Yh&w_wYNJ0Ta^WsHY$l}MAv&tskfcO74$ja`{q z5m6T^Ac|lM?F`Z{srr`n~n~ zw%hiT-?o1?bS29i=0IB<_nR&AR&}w&t-0j|4Cy?0_Ab45(1oq;z}{gC>&bridb@eI zj%{-BI=`5A>kn$%7MpF!io?8OXcpH^S_UEs*$QKcl|j-?>OeM-)Hov~$1v$p=17h} zQltEm8i55>LKjqlq-INnd|3iR#6?EN7>?*6!MIpSkBc@1NsUW81q*73I{F@@#@~dJ z#W1G*TNsnt9j?7rwlH2)K*nJTn4GlRxY?o#PiITiUG$uG=n(~t!D77y1s%4BEm4`0 zVq+48hr2W)`7}iKfGA8H1h;GqqvoVrx}*uydo+T*r*+z5}ZmORL)Cs_|e=t;$6p^U{YC zIp~ud%PbTpp5k&xZNUp_;4P@@{_-IyBrGwiVVudilOn)(V18r`f0 zqx*4qmQTkxDmC4d1Es6D(oq03Hr#i`%cE_>+ol=vTR+9puje=jkXIPx|4QuI>c(65K^O@2*#&U^QTXg-`aDAxiXWy}!!JT<>m5CoRWAEsWSwSHk>1C7coYX)PNs&k^<>cGc9oYL&P!}smq|=9#>3$} zs^P{~LW;Af`r;`-qq^2$GzXAk&4Xz35tlR;k`hGVP=97L+4J4@4T?d$pWJZ+BQ1sl zz0eh+Hb`pR4jDRzN%w7&H18)q(^konL5n+X#^Q?+#u2w|V~H^_kE_oylS3JorjVJA zzykE5TG*tkumA}v=8Aiem^H>5f7H7eV}vjc-{lzDLypE%vDWW6a)F3AtTT!@3}GDj zFzT3$>>)?9KFg5|aFni2%rSN0jX!j7#umVWsy?rv3UpN84LYg^jp}+vqdCAR9A?;6 z8p%UO>*_C!sSBNOC%tD9AfZ^8q%Ov_&^lWMH?R1kzE`9O4)mg}M%^>1aTm?dG3@ES z+xB!18(m$wk>nLN?%5e@1e5N2`@&mbt@95Qfdy6LK_C(;Xc!>^upMrGyh@dc3&^kv*{N`u7dB}8fdv|_a_l(Oqk@GTM7`uD7f{Dx zZY*U8N;p=ND}GpmQZ0MCasoKutXnj!$si5$(9R8})wsEZ>anhuxQWX%kW~B>KsYHM zPMh!AK@fLD-$7m_a-dg=9LP*b%aM&Us&oYKz*k5F2fUh%PSR6@6C(2gvpc=ao9l}GMI0Z#|Icx9^r|>y9kXBusO5& z!Cfu-;+_?L0Q3wzRe(|X1Bmes?k2C?6DMP^FcK%=q8LbsK!!*n6+KRc97>54d5Cez z66d_cniNEuZylE(X{W7%@z3sD;q5G(zwgZ0F%Wv^8+N}7{Z?7TvDk#^S6x?Ekg{gS zdN9c+4%0K=(Fwx~Chpg_w?h!hQ>0Is3W&5I5lI0cg^B5V%HuIkUUC!fKu`5q@MI5r zy33X)JJ3_3oO+H3<+)q|cn$}W+Fd4O>c$3MmR4XPKuS`4q$UX1KyQAa(shAn_n48 zid;bz#7a4?ErJHAn^$>}Q0=OnXriUQc2u~Hj66r-)TMH+gR8b|X~O_1K<0JZIR;So zF`p@SekEhGsjGjiPq7Pt+@!}{VY9gxu5FR3$P*{h3MClMt!{7YlR{6}Fe7Z0M98^H zBS0!+Ult^Vg0a$1Gbx5r#>wXkjdbr9J`|!T0V1s^R?-THG|fmYKM5pSSJ5+k_Xi=b zJ_^b55MxE|z7Q!1qTmQ>tkHuSYoPm*MRez^IH> zXayq91tijWcQFOR#r^)SDNb1{?bar?;_8^nFpTG5AnzC6Zl|&kq(w04jD=zNOW0y0 z#(cc5Tm*TDm&dFeXWe~u>!!a@so;P^iyePB4yWXtMzbTG8cLc*M9!F)UK$bOPcg=$ z6=);MD{P#aXfc8uFdd>1gRKDuKooz$7Q<;|PFdx9) zlc09K|pa7a8eAvBdx>ML9C!0&3uNK5pbwt?_N&xIt}d6lL`q$JH7+AMndcH6Cz z_{$d1FVt~K>n^THkmZA`at?9@+S){P+>Rw96A4i=nE;3qr6FPji|%f=bNx~z2B{_r z!B?CeRJkh!I6eiy##HTzLBqiWnd#58F|(-g5tEvBFCB7mkEhL*GuB?W ze=Nz$#JkNRpM8=`sEEr-CE_szIntscONt?n3Xmjuh+%0G!Cwcv zl66=IiRQNaS>}R$xr@~Ur1%d(g7*s_eHhUqnDp?mNDP2c!q+3k0i=X4XrHr$NI2X# zjsqD=T-*+2x~c=hupS6Q4>572AR&e$x~m@%N5JSRA`n)6C3GgYNMVk*nzHWQ+?Aer z6(=VcDRoZz8J+h-zgst*#(boiZ#}%%gocK}UN@4OSq|D7$0fY-j72-^K~$?-dwx6 zG9Mvs%&*Px%?aaQTw1%vlcV904_)Ezp@q5Y^MT~=b@#-@rQ54ZH&Kz;Kxc!dqs579Y4 z@lkb*08gP>$cTJhB|fUJBt;;paTO*xhDEn(Es}YO?XKly=*9-#xc&#$7#TR@h7mYp zWZ(=fCa?ue;PLG!uy_PHe2cO75y+BaVjeZQm_>+~!?(kj$>Uj719%qQy-eEJ)hK0H)yULmU7JA{%?mUJXEcRo>#wHq5cB;K6 z-YCJ;p>vft*;4>4rmjr_!Gv}26&NK6-- z#B+Y)Ep}qfN1UZaocW030F0E0bY738cJ0yh6E6XYl!ulk=%Az#x#bc0ZMA{?j)Nhb zm)JM}NiiJg#gauD=i8i8cr90t&1f62)!N&|kRa++Hc<3atYm1-HX*{6!EQ>&J3>18 zwNsm`Q8f@8M?hINo0*s?be5nHakAo!5#-=&8YNlCmqC-eEGAjYxWE^S9~cv)?hG{( zX?@b5HIY34jL=TZIaX2=1k8D>RjXTg;6g`Di<%Y@888AFamsHDr5M)OICOEPU9e#5 zsay_-;Z-R~9T=xTRoK~GvO~wZm(j2P#_SBv)XF%@6yq$~GN)lx(xn8+Sr&qPK@c(o zz*2I>iig1T3=P@6pWNQh9R}RZfV{;Oo|BZCYiZ% z9S!>0!ra{aqV6T|jW>!*c`Kr3>WZFtd59U57MTa}FrFY20|bB+CnWLCODr!k@STtM zqpqP4SO!@1qoEWbOk35qb#4J25q@zqs;yZpHRkC@y=duNhw8cyzy!UYDf$SA_kM?0 zB!;G!Sj{GU{3V$5B2C6uK%hbDnYQ*G4Nwiofu7AR)LlgmfT8fis0?oia@<46JDHXs@8F&NG)kb$28G+&9jc{ zb#ZQE^Mm_1rpehcOj93Rs64z-d2q4vkoI=iEnLQ7I{3bUtDR@}S~8N|+`aIi0tc$- z?nU}8!Ux06)(R)j_bX_Ucq3h{iYH<1jFaLqb#;MHg<%h2-5w2-&nVaN@zz`6MfwNl zD-X{*eHY=im!bDu(2wobcsDSo8&Zc?kj?e&5VCc?(z-x%hxpZ+=KkwR)r7eP!6P8{m1AOJ; z)A4(8^9OR%CW0@G<4hr!tJ^$K#p7FA_77sVYdY1h$r8p)ylYSMzMTsf@OQDYa}mE6 zFS;Je{iq&THC9HT+qhuz;ptJVq2t@g+H2v?B94t=nP8X2fH^>&w|`i*z2$!2H5vK2 zL#eH**`V6uWz5PATw;iaq*ril5?|%U7+zrJ=4W}qV}Wq%a1my8WtP`o-43tmsw*r) z_(<8py0L7C1=b~(vN~kS>E%dSJvQa-mM{&~P2X6rF7V+ZjQg}RoY#^x%9yR_M!l_D zSy8;W?PLkN$ak=RY|u?Cl^Dpqm%s^Yd)Wiy7k8<{?4|>Yhd{;p4esOBDh_aMuRsPF zC~N?jvsfq+W0>@^pyVmz$d_h-Tq!2-MA`C81&UlrZW&R6Acrpk620HytwN@ct$hCFc? za>Ov!IBC(jv4`tx8tw<0wJt!u<$lq7c3RtHyMsd#^X_t6Ob~0WTUcYp&%5a2I_u=1 zCQ4JATfv8Bjs!6iT{BbV_E!Cl((E*SRQI>)PQ7#DP--Vq;dN_cPBh|8Ogq-%MI=5J zlduytcrAn%ndn077&5-5^glaPV}8TyxRCl3`V5z5m2rja5-74vC}bONdg_^lRdv}P z)E>^@SyP=qz&sp-L*cy@`7OnQCQ%B|1TJ8FMGdNUwpHgRVY`Q3fp%RSgKQjd>#zxe zBmYJdkH%`~qv$Dyha54$kl?(WxzFFZ!vU$LpBdV+U_5}vjCV-c&DiIR7+EzVkg=s< zRda6IOB-$6 zpA$c)LJbZjKDTt^_Sfg%#roN-T^{_krFU1?7G}TRO}RdQb*&qFW9iBQ_N%+%S-g2; zd4?A!m*QVpco$=t4y-C9m34$GFg5X(Hn3th$h&MpE zE{m_l!kElI8tX7*b670xch)gdVX&YNvlRYdmcpNZr8YS?e|>G{_I2Eh9)ZgixJZN7I!qTiv22P_0x3#~lu$|to7e25@V34EYVM`vJ;jBZf56*XeOKv+ zhuie5XlqS@X82$NL+CP4+#D4`%xdx(=BnZmY8e%q_Id?o1(Wp}2OS8-ng2!Wpk|X- zCz#)b^xbVIsSQ|q;3dI$i%SGt<++|fL-hsBf}u#H8T>qI)~vKYb4I3 zP+1XHFZ*`!Le0qGbjM{>Vv2#bMP=qID_s~Yh;`w($kBzwURoDUx@{S2->VDTok^@3 zN6$G>=sA{b7jmr&1Dz_%S?5F@ce!*0sNd^C#h;F8ml@{y%zGJmwO-qBX!uPt0 z`qsq@C8-M+-#_E4z_qTg!VSlAP~uRtyU;MzDB~8iE7gVN;z*1vS}gOg*>6lH^7=v- zhW0OA$Qs{z@5181Xc>p5)PlkSe9f+87t!z+y0A;R3bP~wmU23U9V%0MK)W3JC<|5OswLrhHZj{OG${-jasUmf0hrBGDr?vwk{U35;dN>#Va%VtaJj;fe){5h{o05>jb%`GGtl(KS8rB7;1{s1vF#YP~ia%;J{py>+@700nOXmZQ z+Q9Us3l&!nrY~Kru(wTgf$2-H8ZuS|rY~JGWKmzIFTEB}ks>gC>2*U#dcgFhH-rmn z!1SfdhA8@^=}T`KDpCTbUpsHOLI;?B?Si3V6=3=`%SWOCOuuIND72jE*DMoZ{GWc! zvJemd)32HQbAI%ne$9kucM-L>>DMd^bEUC=`ZdePTp0SNU$OoSnS`gIdO8u6!JH_6ihfBFrR zo~D^z;x{Y<$#6gYhGj$DN??4oB6#`@6FeU4r{6Hi!%#o{hRJPclodW^Mge2uCnNmyWs^T1 z;HNKJ7LxIO`m*JrG`vq=wp=8m`}AeYM|p6ce$#S8eE809T5gh|efmwyPcgDjziHVi z4eZlzTAt!@efmwyQZlShziD|&M)m18El<{s`(k?2as>N5Km1I;Y5CEfxM#a?-ZGOJ z(x)$+w@ewW7->PUj2R&e>A+j|gf9*0AX+9xERwfe3fVQJBaG!&*^h_x=?fQJ_M;&kNXvITqyuSrPKR`$Ez9wc4&)_kYb*mmui-l5Vn_$# z^$Le>c;1l5hID|J1^OW!h&P2`S2ukDqo;;+_%2k!kPhf#B_6?ncr`(|(3dJUq=Wui zB^uHJzmBz;dS|-Aj*B95XquYE@Pgsp82$dgxc#qB{U67^a(MEY1EZs(Cl6E(Ql9W{ zWb(j)@z)PjzBq;LL+lOk7VzrJZ*$eA+4!S-7pKl2sH}}Yub!I+lxX*atqv`a{lD%ZSk_>oi>t6+<;j8eS6+GLZoRX$w=spqyI1Z|zAwXvuT*O}a03RYxXgD7 ze2nbCfm82}9;iH{LV4zFWek7g&rDXvSU6+w5I8V$0CX|eMMx--`nZN!25*f6ABcqjxmyyW9XAa}Hf{cM-6f&a{B9>G2QGCBq$6To( z>4OeoF(B5_iI)**^z@O*gQKS>_Wvs+F*>pTZvh?z_;0~+P#gzO|K@?p3m@LTJy+Y< zyX&gX*>f*9{tTIgKo%hdMtpE2Frz+jdK3<`Gdhlnds-Qja|q1)pB@7D{-?|te#n22 z;V;vfX5|CbRR8KhWCZIPVcU;myWy7@Z{RW zN5S8T{L7L5LF9iw^1m1P_apyWh4ZnWcj-BKr5#UQ!3m1RW-{mofRzj+hDp0DNf` zB(tFGAm9IZc(U>metb8B?~htAahV+kc*c-9rminMh7v(9f>HL>1C^;W=cnvehO-|| z!XET1lV>ixJh_dxhvB>U@}$3R1<bvn=pY76yJ$rOE&4v#R_o4|T+B zLBOH{p~y6tT}BA9URGNgQ^Y@&`vdl-?gk1RF=eymLVz%uazp9#i*K#=Xga~gr+O6cd%n*xOa110o# z7SS)6b8_RC$xapXKBSJe8>csvpndPdg&m)WE5n6!;AoRH?9k?g?As(H^hj?_F zAL7wzH=t5Qkh;X-*3=KAGztd%9JC*d-TwoI$`P@SkV&zfVQgm<+Zh*|u{Zz}{BywJ z7&s!p(xGyIbk2-0>;7Mhb^otfA@&fw1@|92z*UlsoS|GDr# z`F`a8X5rueUn2kiY8}j@^Q<3_meGqr5Y@kP^j?w|F0%EaW$VSzr9if#OQE2?uYsTi zfl_+{q%H`|f+rvg1%df-1m-6YlsO*)nF|Ev)Dw`?g1~J1sF3YIP#Jgv%Ag>yK$zR} zmRtU?T&&f@gHNkA50Azm4StW7iL?GR_zoVUk|yM7be$0uEgOC4!-HcJA7Lzr`j1Dq zG(yK2{xkGEL0KmsAWu0eCVkz$lM?!2apUqzYs5K;^g4onx8VZLFUCy^Gb~ z`|!h;F%Eph{vO%PmBiQ!C?e_XD2h;UCh6ZuqQ8~<6S+T=`*(8xLGC}w{iPbzzJ%N7 z=*oT=e=`~DLC^3p+cI3>N9_j%G$Qf|l23?y!pQsq`GiVjMD7Wurr?}h3LqC} zmIBl*e0)a!moeU-rXp~f1MGou)&LtPRAA!ys@yrbYjQOvd|YKe|M4~%ZK!?WK;z*lu8;ko%e3f1>-?(mEmk^K#F~eOc}$xnGq#C-=JC zHM#F8&vSCWY0?^#1HQ@H{f+l$o-aLlbnx#VR0JpZIS<6?qA6L zE4hEE06&)h#}>eVABO(m2NNH$r+)myQQxmU0jlU0NT;MfbUoJN9~!8!`0)?N6!^zd z10Mg_^DwQ6$3IrPd;C)+|8p_^+!%lE8GkOupIc-4%Ko1~K^*SqGpfsvKZCxm zXg;%OKJ(Fhrf5F1Xg)KUeqlVn@H{Lq)D_9}`#9{#V`CR4k6NOEZ0WgHT(sxlqwa)BxayA*LV}u;zl3?wGY5^L za(Z%p{Pg4z%9f9lt^XyeW(UU6>pwd=Y8f=sknvRZ@HCf?AgRVQ&3%A{Ye!ebS<)CYD`Q#;LX;7G{& zRI_#Wm0IJ=H&^<$fafQ@P)f`(3%;lly(T zPhO_Gukznl`S1U&Fh7y|Gr20^eU8;ko%e3f1-;zMt4%~S-I!sUY0v8_nO>g zxwquLFLz7suG|N5_vL;f_fxswk^5b_-;?`&xj&HmH*)`0?oZ_YOzz*w{Rg@KDEF6i zQOD?x$~`IfMY)r5&&oY7_p;n+x!2?_%e^J{eYsn5cjZ2iyD#?>xu44Yj@<9c{hr+K z(?uPFi#kSE<&Qc>|4-!pOs+~8bqsjaF}lK|j=}$^imuEixQDQ7@Fi^>+-%n--Sz?J zx2S?x`96Wa)A&1!ze}7;FT?X5{=SO8IUt@qPluECCuiX7e+GO9f8Qhkoo{0QTY%oj z-xmJ1iTDdRk2-Y7^oUH4zD0*?FpvJ6j#&PZzQ3aLLpnc#voG9_3I3GM&*}UQY zr*_P3#=+w8MLXUUHsit`V=VAR3qIw7PZhzZdIdi;MO)D^7tri_dT$6Gy;0}Yt<5`~ z!&WpSESke@opH(U6dqf_lO|@C`{GQyUEA5s0SpbL?Rs^ml!v3x&qEzFm&}joz{M4fnJg ztl^8m9;3Rq*$LU}^F_+6U+_7ST|tQ9Z0{_jj6sHSA@q@<%=$$ygTJUFi17!##pvSw z|GuSsNZrC8&3@%Qj6ALOd+Xb{BjG(9_-VG^v+d{&+kbu!mlC~)4ej@Q_W=LY%x-<^ zPWv!S@Nic4h@+h9ItKNk%TgENcr@INdaJ|(Yrk{jE7n_C#8W;=&+-2I7oI`#r@AZ~ zM|d;)5ognQ@N26_uBwm{-R;J4JuFfA~4jk!qjrS@RD*0WtEy;zR-n{T)-BVm<&}wr1LWv z28L(+00HpSV5UiG0F3GimcU70xZY~>`7$EmBEY{R&Zg2i6}qtde69qOC*UGO(BJTU5sthkg^#R5pD!cGHAZBx7ge4D6r|z}8ZPIOAc8|m z&=7**v{H%@MNEZ-sl`;lmH_qG@hN%-NNDk#c7^*7$ z0FkazjO|vHw-`~x;w@P%77vlGyp{}G_1#K1@>&8VYu6VkdD#S(+{$5L1FIYsAURGb zsA~h3ov1+^C)JgqYG72u#T=WVjSRo+TC@+yVMs#fI^!4Xd|vvoWHCXXbG z?QSJmj3Af3ZLq}ER|!x^DKgAeN)b#R6=-Uy`vn$RiYj6&tamN80w#}SNX&UvZxamp zl)u=*_ox7p4#{T>ywAdYFBL#+_DfzBK(PB&;sFZD#Ad*XB}S0T!o`Nc5;`#zCZ9fT zWGk!!h+y)lx)#R6D%}DMGR4Nkk|{=nv?B9jr4_*uPp~(3JOM7`2?od}PXNiG+$RRf z%6)<%pT0WXP;WRl*f<#s_vR&KN^J2~;+CR>x9Cl3V$S z&7ebYZx$lhgW$+B6h>TWP zb?Ymak>r+aMhK?fQK|t)-Xao?TG8pO(?OgPfuWRBr4aX2F@jvb8KPjvnwc@xjgFPs$A}OGS7elKToEF0#a8O#iV@^e zLrTroH9V!L5MOM`uJ~dExon)_XB^WwLm%-cVk7sHF+l1FE#61z5IRN=ram~lHePrw z7Erte{7KS0K&m33LHh|(=ppuy?Bb8gC44kk$BzY{;*Ra)PsRYL34&2SA9MJ$4x1JI zG5cY-7_vyq>)G0ZIIAK*1c8kM(y)tND3;LO-8@}Kh-`HbIL>7R&kqaGNW$K`!t zDIhi39^r=Bo4?{r{Z9L+*06BtTJsd19mS;|(TU$f12hmgaL2d>vC2 z;>N*=W9wIHTe!ud*?QJM-6qMKm_~W*vVqebqr47+o|DAj&}XgXId$ps)%cnG|Y;UtzkHxjBwHDi)QY88q!`LMx$LzLOlApn4A;+p1 zpgOuZ@DQ#mTkjmUE0zvzHnGHd%&xO0^KmTF@F5-g$MBk3TT7aRP97acvuWwM zRL_k|kZl~pLvw1j{YL*CD}CbMF6D~jdC@JL zJFd)WHKaY+I~rp+u56kAKOe+AOuD;#X|Z3r#$f51zfZcxFhsf=xWNQpvUh$RgVJ^W zS9<2xF_b=_n(hV`SYGNK5L9(FWV_s#Et4rJZdQg*t?|^Jf%d{N8|bV59+mJte@tcV7+#i@6TG+ zCrC|E&qiEt*K7BmjaUdPLsh&+dAHF&Lj{jARDiuRRPdBCq^6IHQ+qdk5Y_bY+q*jl zu@tfDLA9yp*?ZRm$Dn%P{9o-^HyuN%dd@{lT<4xs89R)tv}gN8sC9V9_?$jS8hCct zz$K~J^Z7=jN>gp_tk)aA-6uNIRjG`1Y5;4gyp;&{C2Q4o??jBQM9kZJurhikSLOcv z&Y=FyG3XmRfA6;L7)qIwIz?5t{iU9zBC@nC`Fd9)k^5)t1y-Xwdw3f}`lb7jFR*@e zV@tetHGi4cu1#)#f}Y0OnhTyu<|+Wk(?3> zh@DS!z&Q8F%>{|wTO}%Zr9l+n{eHr`=$}@8Cr#fRJkM&-Y;4rfIoEtX&h-%{<$RvC zp&b09p@V-OIr>7JqiV=gZxzamU+{h*&Q*c_*8}ra@O~aS(~t#e@r=hY-D9uH)?4Xt ztS&PMb+2CrKz~}H3nBW}G4-WQEORw@0YvYPCa z++}xn%hmQ2sg4xF>OR`u{io+p|LK8tzpN?3Uw_VAFT1&2-~8a%jpiQA4%pB2>uSa8 zx?1`B^;TkdTCoc``hFGZBq%()nG{Q9dna@`G}a24hu#WG5=IJ2g6Y??qr{#zSFvn; z^W|DLo?(1Q>mIw#d|>M)yR=Z|W%uDX`c)>-pH})*kiPP3G=~&>o!-*~ku})M_pqO| zd!5fwSWWkvcx`oCRkhz>?Rnf_?ZJK}?RlOy14Fg|TOG#@y?(6jtrR1Rfy>s=BSgRA zFM>U7CWg^CTwTXwEO(F2!5LW1$?2*&y?cEs4(U%TbC98L4R>Q06TmI4{l+lI;>Ius zJs2P~;{1H%*4h_pg5<`=$C-hGfJqBvQJ}u{-N*d7%a3cJ?$rj#FQ!O-!Gq)%)8`|< z?`%*?czdMJwt^Kmd3o?;`Ih_ueB0uccs*;4BHmB+xhv}JWJFrEn_3fD)i|d&j)K9y1EWdu4 zoeqj#4+mQNl${uy;wgW>IldS^KUw*hRbN@j;AN%1udHPF++@9jrSv}gZB3jV0fUoO z{(cI*7@k(vt4v{V<#m(wVr|!&qnm)2(OMmb^kIFt#$wcpZx_~8F|9+ooXYP8avXui zb;*sf8|eIe-26ajF!P8K_DH zCZ|dTxZmf2Ge!dEhUN^f8W$P{OQ z@W2d^>2u0}>*`{A4Sx625O>!DK32m8d&;d`kXT0 zGzQ7Gx7$xga4b&2c2K|hn`8N$1b2gg646VG&)#5zd1tGJ*Jrq1+HX)OLb*YqKoRCnLu-2mKnSV{whsLH%aGj^)=c^KaM= zrF$q7d+8t8tmijuZqbEzlcWf*d5@bUmC4nS8Pn)sfKalIxFazypcG_%+!F6i#_v_Te@U$`y{upkn7Pe(Lkz6r{F;6Gc36cHWpv%2K6mnyc?Lu|q2hS&npZ-_0pe*N;h)}W`HVVZ;I zl#l5hXw^5@Fe0MUkL=~=M%8IM9(1!+fzdKRfPG;#_cpiG@_aD_gv@!HjeB@SdB^E2 zz0G-3KAH2TsD87@IEi0>vAU{!f4$xr(3LwDSCt*quPQs1U%$*!Ms~ON?&4&gbPea1 z7UmRXn4tQX)}&c=qg6wsL9J3_>#Z{vJgP+nc(JEyR`8VUf7Pe7YImU8*IKq)rYpL({JD24cRFKZ!`&^b|DB1hwjE>v2&Ak>5n<@()kOfhPr?`7t z5Q!`cBKf}DGuI-QvaACt_v-EXMx7^J^<{PLq=eJQzefY=0p|b<9)0`*?EUczo|16t zbsp?&<18?2-5Ync{1w6K;s8TxTrIfWY}C}RB^U_~%-i+?SMOR|@JR3i>@9e~QxaT) z;d8byw_H_yl3)qu=z6ue+u=di!)@K;FopxqIG1d8hwVd~Fu!QQZMJJ)y3y-wtH{sd zPzV}iIFdcW^TKcR4wG`1MK49RxO#%owRdrh_vXsNn2tpAfbk-*6UH3h1~$Sii7|(_ zW4f;m5M|cbN`idB;_%0*{H8zM~5ZUPN6%3&h2aHB_6; z+WZ6D=E(E?`~Pu3mgDqG9Suo67817U4A#$+{20XkA?}6o(W(&cJIPafn9P} zaAdx=-uUR;Z`rrT^m-FpwrJ@K4ICB6F@0qJg)H_kj{0N0=(q*c6%A(w6qA_7EdXC} zq|77qygneHXD-zSm-ZS}oa54}>^jgx!i?O*5z1qAoTKXSluql=E==TZ$$j?-Mg?3G zaLfI^>*|%l@j{4^KmL>VFFdCkaAsPq_2Np;-*g3+Asvw}hC2dX29dx!>)Uv1`Pf?U z?*E5DISs7;|ExzRG47<4_~ybP-Kento!&_mfqg1=&%iKkt<+qeB8c7Y^wGKJBH`KRT&r#G z{^2mfdgfHl0V|ou;B6DPRUFnsF3)Q3UYb;cIx5qR@ zNhWHuF244ahqE}v)@D~9u5?+t^Ztcnn;zZf7+tWF^SG0M{x^FTPFJv!7~G>T;$5@x zhT~2H(SCKfXkDmM%xMN4&*JJ)ES0ZsE2~I4+)VSk{gMh?qg(53872L*p6s6E7*15; z2pYT16Xvz&4KO#6tt`(ywA?in+~^quXbqmwn5rx{@W zQ-lbE*mHljS8MUE81@YFcEGlG8_O`4KKJu6%K~fyVS>EVy8`97OEI2`d8F$1uI62= zrMO;581{BqHEPvA>iMm+?4>wQ#!MV_FAo(RIZH7mIenY=-VB#hv6kW*YoTA@HKg1r zYLDAu&}yy2`G5QOdPL9R!ZEI@j0Xts}aazz%S8+E_tz+k=6O@)a8cn;*sI9e(04eTWXpHsEg{tBX06L=E zZQZ)=C?0V7m)FvdRP9Cvr%8J>Z}1uQk&XJWj){|J&v;04+GFgZtlK%_x}PI3e4z5I z6YhLVb1Zop_)s0~>48qYlZgADa97&_JRdz(t}||MnsS_Jl{t3=;iy7&4Z`JM=>))0 z?RY$9JgxeAtA^&>?wp)~f5rUq+GE7x*3_I*b;5U{Y;SJ$%#qv{@!e*}El;^Av)dx> z!oSFR*lb`9T?+7`?J0K?^zERYV<#;7b}>TV&Jf|-6`-QFWHQ`9{26*W(gI2*VmjEzLJx`)_W!}ODx2*Bbhb6tQK;MqAOh{aV} z8DGKuUR;QoRb5^|1!F`7)INch7{ZOm03vYxsM8a9uO#$@qwY&CRG+mAz(Vj-C3tc5 zxiSWl9%*h@83f#_ZiP}h;V_Y2%1$c8&sG-zltBVAX1tq6I(x-}4}`_lXRRv;Sg!7* z**bz}qc*o{ZFDi#4iDRh9<`qRB?{LeN4M027PGP?qd}F)&M$7{kPCr+}^G8 z_Ql#lW7#||k*-zNDDECX`V{t*>s6v%jjrvxbP;~aZaO^PK&QIYqPqQH%+~VOw*~Eg zQm(9}2>Z#cak+&3}c-{87qSrQXuD$XgOAF#3vOn#?(l1spFF30rpn(6?D98!)aL z4lovk(TW1dUNiuUtLiGydRz64Jv0hwHU+2=ZUeeBR+6=U;`|D==`Vh?P!Y&#bEn>F zcXT(T;w(UohrF^zM2&d`#E@ZnY&1Vv)=1w#A^4?jZCS<$ZI3lDxo}la>eIYQUDT%-p<0eSEv&sO2G#Ni{vyl5!7KAu=U3(zXD!JuGT&K> zYTM$HE2mJ~5{$}Wd1YyKesvYuzP+%xy0&t&XdwDVedy|w*5+?nGf|%upyPH=uzKQA zsL%2o#YD4FW8d-{n8vYd@g3H3vyF9$W@9X#D6|PFAcM3|*logBbQ9AkIwFxK>g~DO zo%OwKjXmnYkJsC}iJ75})!VD+W$B&R#_gDUyX))v1 z&SF})SROFBkmrP3%oH%vK)l!p#cH3eqc&SwWcGk9V|i$1d;8e>=4Q?IdJi=8jjk?S zUz=aKJu^Eyzr3a%A;s|9JIu=b*Ub{qIG)w7FD$G6M6kx2)oV-d+@869U89Nz z)PEY_J5lwYDN6NSsHC@4eeXuAz8l&)QT3lOLirZLw-)6o!KjZ-Ft>e2t3EbQDkSwW z-)8eHBu&tTq^>m?0o2EW@!D3iwRGnW`aOND7@X|N z3bMfZkTFbI>w3HjQ@dJK^az%0t@Xy;+AJ?Nmuv;7!s~FQlKrtfSTxiw^C59zRS|Db zBjRI)J~ifXYt8va_1OZ#a(t_E!mmRzFV7-WhtE1{X|h(Guv^!;x9L03L%fRM;bD9Y zm{oGU!hZotG1Ku&D%;yav|ZmO0QHY66X>4QsX<3%+46m@8EjuLMl3M^Qk3*q86Hz& zwhLrlhi6%CG&`Nu&02{Ys;5q>$jM251Q&6$}=#l&cz6&3WVicbuK{a zT-*GZA-p=*6s4LeR8%t~ST%2caqjlo5=Qzt)w}|fgbrL?n^{?tgb9M>E|QBu95KQM z0R|?AC^iTrs4b={S3C4kDFDKxL-7* z1jX~9gGUv-HP7fBT-Czm=5edsJ|$FXSie+9c%LLTmpi=Q+tb|p0;-o*hv~(3;~oAY z6Rg(s`T$%woo`e*;l$6(9c+1UJcQqA6#$eOeo1-6!$KEiTqoPG=i>UOkM=0q+p^|X zst@|IUK9q!bsY*wPD zEYu#+Id0cRFvb4hC_?Pi+qL&E9Nxo<`{oCdc>Ugb-L0e_wiqOMgjQ7-tVMAf02s>F z$knav-GNcm98@UV@7O3{g+`Na8d;$ukfE!Xi*D9#%`Gp88i57%-IPjDdk1)Ew6nT{ zad8V1f48Try@MP<8QyN*tz$c$$tkBX%=8@06k@srAbq#~pth~7O4#RS>3Lk5C>5> zanAPPnU5H~b);jo5!k1-DUahFx2W-M2`=~T)Lw|=p7&4rFkcIv1tTq*EM#pq)ZuF# zYZapy49O-e_;oI3In)vNtDZjLRn@SF9MAI>d^JJZFqNQ2);rA&R}9n)UcWR}qb+W& zY72=Y8=dC*(boEX1CLf~Bw}&zs3id3F&BVH^TG#1kvh~F$2^N!A;uNF9OHRG4ZMLW zHGjQUa8^k83e@8*=tJ;PcXVir{ zNOeBd=3=w6#wWC_dkLUwVAWmUuNvzC^_(?sZ%UJqPoEg0;ZDu1r|CP!2vgz7p?Y;& zw6^+f_q?zAYv)&IWSf6dztrR-Sh5Q)y4?bFU76i}y|Hc=53o|P=m9HLjN5zkqtf1X zetn}RG<6LYSJY4YCDU%S@{G-5j>x+$nCmIeF+$(V-$X1HeXj%~O~zw5^sHA;*^qrx zfHs{~xl^W>)G4AmV@;ynZq)En0a{ai1Lt0m$(NWb-XNN#x-_jq>@*qR)SSkd8v^1q zVS~qqgI}&tBuBRk|8i0bM~B3{p{=4b+`Bx{nh# z>{q|uWmN6Pmd?KswdtughHrq zYj*Ky0V1HQ^>zrY1&A!gNo?)INo;_P+Azg~t*|P+yy^ik#=(@J=szOZ%98Y={}8!Q z+hp;)q-nc)pBQFY6MnZucd%r#S+is^uVmWAU`&&G-z!D1LRr^int*yCNov^GU;_r& z1ogd)8X0VW2uQu0(Qc`i^L|Qi{&yq%yPhA@{=hH4CoqFS(&*2i03M?L);^@} z8*8uVQ9GmlEg~3&$ZR7`U=$rOMBe-W3%+b&FqbgTT627cugGCKXfGumMFrfcH_%Lv z0*#^OW^0?py88B8evxGStpwCA6#4|3hu2z`z31NAZf>mG?Jw7)=e63}nJV$Q;mC#M ztxs+^iZE_ya2R!=ZtzJ^{4gPQ^_nS{P-%KB?KC}NT!-x^Ewit!C8@ zC^~=F)n?q^#$pbZ1D%#Mg)yRqirw{sSWnJU(rO8KHmg-_cUezl;t->njD>llY)H{7 zOexu}JK4L#aq#YXA|}uFD@2aAI!xqXD@FeMgLCX>h;I(hT1sS?;=zP-m>htu6uE}N zE#SAYdNE9P9IHl6A8weuxp2AUcQA9|vWw#Mz!14+3mPKVWXmN>JXdyx$hBvcgdP|o z*PgYM{17Sn$^Q_Ec-B%PLlhv#q9F>9Y^BJD$$?vv7$ygfwUmf@bHB229hzL%vuoWw zK+LYrKSp#Jl=Tl^5=U$BSSZOFPo*6(xU^D_-%EqrJ-G5o-5V;YdoHPaLnU>ul++L% zy)7aQ(YqUCDFIFJ+gt0qwXQo3x{F_YS_qKu^}&TFzEYAyO`+_iiMjWK}Y6y4~J$}0^ z88f^k3G-zeMQ_SRKKos4rO3PP^(@OnMdQ_Mt&5^2Qz_znm5akbd*E=8uW}j2QUZe| z#|S%Eaxj%5meSW~UIS%d(HomoKJ(@qXp|dc^GWu!%`JZhKc)>VEzjsvu*KJN151lz z+Q8Dv418Ud)n&=inGdY=-5vhGlDDpPV5QIY!1+-m`bg?S^P@+Zt5nVd<+ko~pxoJB z_H4FqiX`$q)5y(>?_WH;A+xCc|F%~s**3Vz7mO21Chh!=t^*s!4EZXbyPulHi+EEv zFP0t!jH6oB!7n_(uFC{II`=2TNM}}8PhmgpqPHg#wYie5r&m^d7cCx*v+`wYY>B({ z<+Ck}`yxIGP7bmytjtu3I9sLSFny|2H(M!kts`y1Iz8Jau3%N)U;HygF73F{lWiPb z?4`u=If>J_PYaH0<4EEbn~&VSwSDUK>$rqQpHV)op>e6`t~Tejrdxngr#J3$%7c|H z9D$U693xaZSd0EZ`KHGW4)3(qck{WygXR8%H=1N~g9E+U!Qo0*2%j-OIOJ4f%C^Gr9V7R{5Y04C;>&{I!L2IvoSIzx|;UM!zs z&B3v9%`U|@g*~7T!Z(rgg`WsUHhnjG<_C*IwoD&*m7(p}qrF{9z8Ni9bsd!HE}eo| zm9GGYD4&Aa7mypwwH`<6d_zx`cb#>~%i*}SdKZQ6dJ?y9=#nUEVT{Zc<%TQ~V-6)^ z;E*L^%q20ju1YZ$n>YL$^a;3LY6$5&y{3O@^knmqyQZY) zabV8DDuYF6w?mQdOp}u63iASYP`a>J2G^jjFeMSy8;S`xK#jdkS^Z^f*;S`B&px15 z>OAn)kWwL?QjeG%aWp{RuWxTFRkZ2sdRLlW%&ze~Ms!`p z*WD+??EXXeacK;Pb~iupMbLFmLw95eKlfE;_prgc<6}6aJITAwxpv3X71B%QYVkPi z2r+;2@t)7=)M+uL0kUm)cD-?Lz3qp2GtSMn;T)qE&?#rxijsztPM57H8NO2VR9a+t z`Ji+AV)eJqoS!NXXMgWv_4hvf@a4%f7e4yv+$ro%QeBz}rx2;pxv;poNyLTfPObz~ zIf`Ij82cE*OqSdv$X~#8w9}l!#dtSYu8**b8aMN%mR)eu-v4y4Fd>4cm?N3EPjh3A zpH<f}ROq#J zUcxDh7=bZc&abBWoH!osEIWTzM=SA{2C=!N8$~TaGrskDm(nR`1%yU^oAyIj z`81zs1w@*R;?~fgh!!Ae6+A0~?xe`MG=wg!%`vgrXmd<>Y|~z*F=k$4oAwbxdL?Y8 zP+Y-kr2wPwW`Z7tk8IK{fVXQ2kZtxWZnM@wBDaky*kW(k;u7D`w%8+tGZ%0idmU#k z5a85qkI&IKlLO<>lQJ%j%{_M=w2LFa`f6rz(*)CBj^a#hOaWnUU5pnZv+!y)6s;qxJ=thSZQYMFGW9J<8UQJo@w}Eu& zPuVD^JiAK31J}zsWB;(FCTGl7YFq0#``xmYhYha$bgeM-h?czS!W8OjLkh!CSxIKt z5%O%wIj!i_WpUUwKg-Kv%v#qm@7ITu#+V0)lhu^wcQ!&@nleo+t0`spO8t0tnJ)>( zDPDH`>f$OztxkLwR$`q_Evrx_5jaNms8v6He{HdLt94Dd0rj{dLc9P#6 zpp@X?WTd_ij$CY|$g_rASL?Oy>T0+xb4of)){ra9SxO>XAIkx`_LH3%=NL=Pm{sg5 zSLEDEVYVd7@!aEFK3;d2D|aM{wp0>bp-OqpR{w0$nBFf8o#LRifb4o(IoWu2Jv~g) zaR8rBuP}FAc$h1#WC}i)o0^nm#L$^e(|x*56}B~KjQiPUeib^O*FNun$yT7@$+q({ zcPS}pN_Ia0?DuKPm|g0PDjsff;%x$sTY6Q3$u9Qx3||sQLnUS;SSZVO2x&ZI(;#Uf z@-3ohGP;AR*(fC`ZIhb{oD5-T$#?Ea!V$An(>QdtckdOtB#Jbtnziq|IcOY_XOs@* zfvednAC-Y;%=9jWrL1mfx~)Y5*fi(6wm44rK!Qo)fb3YC$nO|Sg`hzmNpqbdtE!aZ zAfLu~7bdH=WWtn^9a!D$f-Y6i9hnLb3}I}lpynM|L5-~>S&vR2j07@k?$P#Brc%V3 zsWifNMs}$;F1UhKlbQnj%AiVDuzC@E4?D0BJKEP6SaQbZV|V@Nm$RL5RB@B8d;h-} z#ExC*|1?*ubzMAM8vJ`&vLC`Zg<7ZU?(K4LaUE{!ajbtnDA&fOioXFn^;#?6DxP><&`;fYQ4y26Rr%R$lSwjz-MVyQ9GQp1DV0FNoVAikF%E!H&E-636G( zpnQOMUCQIGWt&c)NJ{;-kH>DlbqU((*RH9!YC$GyW7kNYM3C1Ndqz-_%wj#KPpGq^ zS5$chf5M1apD=<4f5M2_e?r$8Xq*>$6>FXt*7Ax@oV}P^1AUCh>p8uGdtqFC8r+2X z%)zh5i5Q=c-ff0Rk-%jccjs#D&HUsij>B_m{PsY8CX@^26ORje2i9p(mqog`N>S@;H<~Ltt2X#+ zdrp0A4`h!FqzStOeByot*E(ri3x{Y_c_kvQHGx$N+5s9YKw$L}xcZjYkCG&Ntbru? z!$L_Z;=FDWN8Ec!B8fU#l5kBlYb|&!SPN<~B5Na9;wi~2?YV)6oz|;)gS#TQ~!QBo^nR@o43i6t>t8AAUQ^# zAy=W4u)DxN+fiS`lDbdH@u?J@KdbCy!jzKDCbf`MB-M&+^clWV^ipAPuC;l;xT9Pe zNeOo$r;()5m-L$K3Qyk9PF|Q1rwrLkxo4ahv#$QU;sVLd;DUIb0TfHeT+2N=s zcj+T!b+Sxgr=ny}PxWT^i8&=B+fdTbrafdEN{-Pd;2MhN1Y5e-a+tKls7Zl^875ha zJTd7$mmOnLalI0g9aZwIrMwOCrEIV_9cPFy6|}kxbw%WhSe!m6B;~W;e3BxJps0;oKXx z;TWSDj(LY@I4<(E;S4dtXdoV9gh>W$*B#`m)(*D7{9vi^E30HIbg`9+EUV>}Lgh`= z%S@$+r9Jz#->mkWMBq84J$oSE&BR&qoIY`{J86Cb<+K`LQrfEMnJ6QW8OabnF>{7s%BQt=zcy-r@0`{BW6xPTX2hh=b?H&tAbx z!VK<*dhNI;<=#Ep)R+J?D&OGtW_%hF%saTI8lTTitij=CLe%xai5j00HSgd=jjxpG z;FN6i8XSFglpEa2HFymkhLSPP)x|@!{CaSRJ;Vd~AIksmByMA!)E7Q`=EBs})VV_n zeb_oibwQlFwnwkR<(qAJDI2?c#ojLY)fXvb*0Ow|D?n+A*i1Y0~2@`G6=9_yj?ov{DjkX+EC)x4?Y?jq0;s*?^IA}Af zR?W|(;%FSBmK>ZvKaOMql~c|SRY^d%EuPnLa-8KfbacwyaXHKL4Yg{1q8~?=^6TVO zippB$ChZ~RFH5CS#j)U6!(MH0t%|uds>F!F)hy=r()1n9)+yOTBUO6m;RGmXJbM$gHXa%cU);9&|(vZcgt*3KeH6-=d4&<+XE z*K3WtovpzmN?_FvNq`3T@qyI~088#yFS?A@^M^Q6+3R*o4X!jCBBS-PDV3(uJ9rhR z4nwNJBa7$MRN4cBhZ)c5GwBD>!S$#2lqjxcnJJNNMc^Sh+~+-be8vSSWYqZV{P`7| zI912!Gv&qwEf4H&!?+Lk_rvsJaIYFMYb_yy2luiOb4d_=THFItU21GU9QqQyEc0*6P?=b5Saj%Wdff3`fpNn;PROmTHT{ntRf>A>h~97R9?PAbyJz=t zlQE>rczkA{*4h=Ml&8ThUNOLa{OWLN4YD*JJS|3od->}O%7xK&=3ITc!q2qlaO8ZH z4xbVj+_^`g)VW9S;3ga~`||ZEoAsDuSlq)|pjLj(FRmX6yY#vQGqgaKUJyywHk}*% z1^O)F#8M`UIIj5(?!V(h0fRFVbNhVwp=&Bc=cS?sH?9IMX0LGa7qdcAH5y5RKwc2=I_+heP_0hS* zOy%b8zZxoyo4db43SCc#bH03i!A%mT*u!QmB2pG#P_BYyEnS$%AQp9#20VWCUY!cYS@CA-{(bjG4T)ww* zYC)Mjvs5s{Xrf~=*{>1B!>METYm|6O`I1JkzE`a`^^i|{d?xt0Rgl#SZtx+ekln!F zmR=CW^|fr)dju{OK`MqF3gTHOOcV2Sz>-kLsacp0mYs!VgZVP@1F7bK_VikhIbafv z=Tzz*m>pOcp0iXERL|^%JSzoSz~P~cc2+Y@{6#&dzNiPXi*sqFTmq%U)u&+`tyQyqauS8uv?C~Ab~x+~;1l!> z$x_5)lC5LLOz#khlg$#RFT4DjCQi0eJ1P=9XY0PrrcI^s7`DBzy2H9OSQ@cO8u z&70L-GC_QzzBZ@`*rEI8Ik*U7ZWTd{7+eG~x0fa<0thoy5s1%qlwz{Bpt@Z(L2pZf4c}{gf9vIvedd>j_ zK(=1Tev<-lj4A-d+CW{R;4K$;EP|boyN4^Fy!Q8Y@KZ!v=n1H{*^V~1_jdBfqZ8@xiBE0B zyn{PR<0~~xT{m@Y=I#00vo}{(@GkxBxtX<@7ib34h1CO=!p<))-F)ksSoMHq7m~&_ zLSDVOc5`LE#2F#Aktog^^J_CqTMJGJMm?D@i%Va;HuN1vm*w}4p>aVC^ z<8mhL&2Du%yYtxlx!0rTEg}z`c2k=V*Q3|Vge!?_r{?=I692Zz-94^v$qd#4FzO(WX45XiZml3+DMcQ-sIO zH(FRXP2B#0l94ZD@P$twP6=3+xoJh zvPt9NZroxwOwz__Nt=I|q>Zzbv}QkifLa@g^yn+o!!I_(SN5#>${rZvD|^sm zW*wE)`g4q>Osn^AZu}_>3)HQfSK^>gX;e4zt88h^j#Gj={}8p(ah3$ijzMX19elg& zz|+lEihPLT#M~Dvr9%{_F_sd@svW6V*m+6sL(ATtJ|Ijf*&!N>lEv=cTZ8MYXDwCM zx845WDxTJ@(owx9?OW0Q^g^}7{!eyu7*xl?GPq|2>V9-kPL4H^&#U@TI zhRK(2Ke;eIUE9)Cs+w#Jm8v+Es(krQrP~|AjQWE(gR5y8h&9GEevkPXn5#J+( zPtuoLUN=nARF%w+7~On6eyfl}#I6dJ@8*)&a}_V&aVNoi<;t2^rzPcCeHMHX<;T<{ z71oy_N+?sUhA1Ibl_5$fSEUZ)1$&G)*@D77-|Khr>f$Ozo&5w!AZ0%L3A))zk!uA(;i=a4EUJ);z^WyL0QD@m?tmo$vP&|{ zt#IgCnm~4RD>M0s-D`Lu4`g>4dxb2Cpdo3!{jjmA zfkwV;SGu~{s_%xWwp%O8cBNTPpRB8kN*0}EkGt;DD8wi6&V$*yR6J`r z6|K3qRhYHv0#(}om$>%;jM{j@M=hIX$kGl%#|8tYnU+Ez5HQ$)Lya*30)ZIYfC*r5 zp`>b8f+UdMd+$BJ^xiumz4zXG?{DVQ>P~kj*;3yB{~pQB=;WPmznz_}D(8E@dNSpt z^w^_MI^%msW+MnLCudgS+Z85TQ?DFinb?Glo2zbsA>55@gO-Utxixhgv+p`C8OM9; zs_!~3IJsLsH@vZ^s?#;?%#G@>KuS61yWUIACTYEAZuh&&k!m8QpgxH8(9;3b^l$2W5Og zd~$ixbQu#(-{oFl>XfXUYp8|%3mv{~#1Cf!k~^1Dap>C%1zV<2zy@&nvSqct(-{Yb zenTcc08vV86|;%&2<>ZRnRn^voBcKz5fIbdKKqqzy=uX0SI+aG=**W)}SOlbXvvIcioL&3cnvLNd ztrMf1`Z!!Ubz+x*u4yb1>ge~W{1<&`r9e`w6L1u+fg!1zabq)ywCu3#3zv!CGct{I zOErmJiF=Ah+H6Y7lyab>pf@)8KT_)yD1pEUou}^Tz;}`5XW?e4>&$lmgI&C%TTpnS$Gn=8F@p$!Wk5O7Zpi3I-%3QI7YMmu0!}4rCf#JXJe2o zc|>+@Vd4&S4&BE>w~jUK2~T3@uH=MqaGP}9=rMLZqpQHVJ({qnSKxPiha;jB$BF3g z;fUzODMa-3-PLuzi{fNg(|zRnD)8z$-_>ziayK(?PlQ*LqIMlyH>M@=_uBy$U^qsqA= z+pvb-s=2x8_EzU4M0?Z6!QGV`(mJ7E#`TkGDyysfe-9?fb2=e1*2hztZ0IifB=$Q! z_Q{)=b;G!!r+U18N==RbYpar3a58ut1~Z#xzy>}w4%E5&p?m$KSE%~>X*9cOy6Tb4 zA;JbBh;XuyM1-?5uKPjXhdh(Kl9arS^R0|3cJolb1*MNE61#@%vCxK`*fr!5hBoBH zqOyvA6Df2#lagmU-%4vX9@u0l<4OO+Gn{Q4nq;6655QfVewKW^DVho-rcwpSbxV+(h37#eRSh^JSz^%8;@UAUN z4JN+Zlc+%tUY*k|x;A>7EeXf>&Xy){Qs}jIBA$b+Jg@sdB7P~OQYhxfl=*~xbeWQ40K}(l;cYB?SCj-=uH0K^i2M{b#x({pP6;Lhxla^ z|2>tU)NUBMJInrat`uw9I;r#B)-3Z$=;q*D5%BM2Q_S?e6Z`W$8vea(BL;4MdO{h> zdGWV-`S&m>xy4hvSvf`Xz1WiK5xTM8eZiFPHGoFaySX*G1WuvqUMlk6!VO65W)vwV zxb=pL2~Ozd5FsX?a7^|9B$EvFl&SSW9#`(#3OVw@0b zWj^pXKhE zqwmXJUQTZm#G+Pr!Eh-*83j-AfwMrbr8~ISu5i}f&atyxtfdFfopm6N_@T4n($d+b zIEN!#58_9;ii>c8$2kP5e!vT;`WX4onmwx+`SStn>3$b_?Vs7Rj*j-|C)#-m<@@+k?d-n$ z|LIUji)ShmroNX00!&j#@Y@EElAn#^XPNhFpzDP7n>+cP?8-4vQBzynu#WCIMGE}R zQe9VyPv1Y_u|O=_DRB9TVLTS-J+UieR@T<6TbG2mD~IIroMbNGA^nj)|kbo zoWsMEIOk!BhbdD}cJ(VL@8-0|AMnU4mOSo*gjmJ6Ur@d}TmYWbu$*puLixNW+9qHa z6_sAImiBw=xmC3Welg#mggQ<91vh}ytaYx6BQ0*|NIJv305EBDNo8hrWyeHb`~(%} z2ZxoDbJtet-+o$K35TVe!&8^ua~LY|)MeUPrxK_#>1l{H>t-)sPIcu}Lh?DdtzjKK zPDWeGaGU$3c{%OU*YDyWJB~xIQMHz@TUWMDyg>yWh(7IkzY7*E#_D8zjiZ$Yw% zXtom<^rysw+00FQv67pbcAay~<*HdrVOCX(^ZFQU=y+4Lev}4>=pym(>g=_}^e6Os zp6|G7OqE|-&-vgoaQqvWoM;u+@m^?B1u(ztc)FGpk!;NjC_P7TCvPd;D(w(I>7Hr9 zWvN)%F@9AAw-v0RvISo>h$k6Vv69{u$M(UO47`cm?otmP&OXmdih2Ke35T!OoDw?Q zJZ$1WG4U};$u#(yVj?T&HjChEim546vfu})X(Oqob}qeqs5z|(=`AO4bNSj0<#h;D zdL)_-QT6o03afEnO0#*p9kd(jKYj{rYB@b6j5fswh^7^*YnGL-E?m8CWjUhB^Svi$ z)io6dZ>+AX zYEFsEYBD#C%-lRObJM8I&7-oHRnbq}&MB{7DV9|oQcat&4YeDp%4(WbtQ)zB#by$t z_-NGT?26S@<+Y`>YiDdURyM0xUA?XqM_MUe#iGB})KxJ~JLkFpenx~|%~_sZ%|A-R zN1dF%%%EbF*G^^5)JtS;8j-nqguW6%_WaW6<}hhpTeYsLzM9`>q%BLyq=0HRJSUvVWHTD(aG|1IfSJdr7zn>CEcHGB9UuNZ|%*xFzDywVjH!pD1!q)f(K5cO5aBsi9 zp`83eHLt5Pt76?I`fP4iOJ!+Ece~fu)K;~qrKwvz1qDY;v%2yPRn6-v%AMaSbqhfK z#tQDt>$pkM;Jdbte<2`i&B&4T8I`qW6zNf;=na<~-V}hWI70Lxmnys7HFJ(uQ=T2T z)~3`{G}M(WpH)>wFOF(PBl^mgv`JgNuCA)36VMB^Uf2puDG=Jl{YXOqW!1caoVpi< zHF>$6$Avt)VG=d7xTvI%S4v9@C(SM`D=xw$D(x(0sEM;h#gk_j6=Q~)dNKu7zXT%% zRiDk_-XQ@nw{-H-S+mQQ&Yd@B4!GoSciPC`+d40?;8##_fzU-RE2kTfDL~Lgx?j-6 zkTdIR))aGUbTOXqm?M&dxpB>`u3N*CC(IF3&Y{br+FDUHn|=m%IsMEky1b+_=+1Fw z9^D9yMCi_wPdQU@dhe;5oii2poWO8VUsE%Ke&HL#g+4|p>3Hr+o|LkO+%HaNNRCLt ztoNM2ga8{Z80T>WD>`amvpSmlf{FJ;hyBZ)_twtk=D?oDXiGo%P+q+nBj|?es*UhX z`Pyo79tGkodP!p2LiZb%3~*Ia0#pkviYTHnyF#^iz9SoY{(pMaW*jbSsIRYC3&%Kz zbvUMumRjHf&+$U%xW0BZnIf0vwN&-a^<_ZOO024OLE_M{SVKi33ye5xYBtadI|w)F zo0CrWq{ziNUI^E&qn><0{Ai&QE>s{|f0og2rB~IX^6FMrFXu8j16z%z1+$GSt1DJ= zjm)Im0hZHn1DCfrxN37@?FtO$8&_6Ut)`V^eL2dN__`qF`$By=7`_+obMVgMt%{d$ zv>8L;Nt?om0PaDZ{;R5X7w)p%FDL|$Wy@;HYb*IL?cIqF)idxMH`Z|92#&lGE~fQm zg)`wud<9k&{!++4Qe0Juph!9cKk%*Ib)CF4O6UyFsqtry={je)U#m!9xf z{uvMOOtoj*!n!H+lUrPKg>}v}IeRG)U(LG-%{UWyL;s>8#w7T4Z zw^~(;yR7T0kjj~BQukX+Euhw^+jTsoRn?YM0z!X__f+fnp(+~Q5EE_(?i8nn5t!bR9r8+}a+{L2ulJbWo5u|sG)8A>yP+kjUKA22zoWLt#D3B1er1{*T2!vt! zTW)n-Ze)O+ zrlM~6{HkTc3+I#!pI)^Yae}xQ?gCT&2pXQkl-KuS!bP)ZE}dSy zaOsTMlMBmAX3tu>@9c$h%St9s@8JXi#~&zsrUSq2Bg|*>glSuHw8re40Xv3RR}Bk(a|-u0l-P{y|#*e zrEx9(j!@>`fLpECCmoBbHdI$s6?#tPvM;=8O4e4arZ>&5T|x864Yaq0AVM6|m;gjK zR!b>NG-4^wl&Dhq6b#Cj)zMqY>Z{<9a$ZOwDwk0Qi&HDgi8Wrgb4WY%G?>RCYLEy0 z3_L|!{bnu}1|;tZbe#0(I_eK-|Ak9HzsxtUbOsLTH&o~lY3KrLeK~cd?tn$#oIW3a zScv2}JOJM15G*R5QC7HgM#-$=lv8sGrxs(LkVrMBWI^$aT}tS!Qq=2EBpfty{N%BV z=g}Qjb&Jba(`s@t#dl5J;^q9uf@OUDsj7A{Js!8XsAkP#_hzhVREnC~&BK=0b)cu% zYG}QH=_mY&*;HNHSswM%&SFSM2hfZ=vz}=?^*SH^V@qm=8>u_b2}-2@p1Go?IUF=2 zDB+5l2p6xZ*V=8=;e)c*HPo%d$d(PhmE=D2)Sw*ViQQcQ=hlv)GpqS0bZeH^51TTV z`nYw&CQ}cikDVuz+!xI|{rut4Ee7pE70B03LDoDYh@v;u{|_w3{)edJQIJBe9cy|{ z7maOF`3iaqTy1?FujXhQllHrGv!h!Rk+KvwB*7bKJT!#Sb(;=!H$Y`!T_LYBoc+;e z%V-CsqjP!^{U%uLW~UB>bBYIMZm!NZUYF2~kKxOJ?m~IHRO!Y2oC_#dGH}4e(As z4c_kQ$GK7~V7Bl(e+vbl{YB7WGGOl0qEG(NmjX~h) zw6mDaQ8%>In-rTGsVC9$&_bN4DM6y;C7*(~=9kW<)?YMx^1PY+231N4Z>68^h857P zhSjTQ@ct}qH@maFnA2AluWeWpKbKSLJf)2bo;0JZdfq=Hu& zb;IbFH)(O*KnqZsoAEqo7$<8nnfD?q2R5DBNtivEHdlEQv##A7+H^QbdJezE+%sK5_($aV+*>F_Fb262IM1dB&W97Lau^w~ro^9L3`viOO`&m`<3 zKKg~luPlCJ@jHt@So}%C8qT5_3A>)p{lns468q7ol)wDN;%^dGHVOMB7B91Sjn8%G zqjy=nPeSIg=*M3_WbrwFy@SM-o-F#a7{sE01$$@99wa97!DA#O6OqkXv|!Pa#FnR6 z>>yE2pJnu^pid=zs_3(vJ}c<6l0Mb+Sw)|N>9d+XYv{9vSS)N7TUcymaTE#3Ws?I)Z2gMQ9nInx z7TZ{CXK^fx<5(Qe;sh2avN(yw$t+G`aVm?`Se(w{3>IgyIE%&EEY4wZE{pS6oX_Gy z78kL&n8hV5E@g2Ui_2MD!Qx65SFyO7#WgIhWpN#g>sj2u;zkxXvG^a0n_1k#;#L;7 zvACTD*ROdei@R9d&Eg&w_p-Q;#r-TEVDTV}hgdw!;t>{)vUrTe<19G5%_muK&6`iN z*uml%7CTuy%i=i}&$D=e#fvOBI?b0^yu#vD796MM>nz@2@g|G6SiH^R9TptG=6fvO zXYm1x4_SP~;$s${u=te4XDmKv@db-7S)k6p=A&;|d`n^*huAibp=}&P+qRH6n&G!` z2*?Z;28&Df{Lqc+OY+uhu>Zs*|K&at}vA{NY6awSOi(iSeR8o}Za5|-ej8~BKuf^{s3ElXKcvRFZ4J6G@a zXIXHyZDF%5t4M4+ijTO8wsR#E^1<&cekL)FKI7?g)VCz|q0a>RjG@oo#x6#i%r?g! zAj>nFWo9*NZZvDNi)fpXmD!;qi_R>%vgpC0H;Y^reOdI&$jls?iH@Dkb~Ca_0%7;8 zW&_2ZqqDLGioLQj2Z~JY_c=cn<5^5#QOII4i((ejSnSJU28&rN=CCMbQO06_77JJ$ zz+w@L16eF#aS)4TEGk(nXR(sSDi*6*tYxu|MJVsQwI!&n@_!ZaZjqz$)p0C^MS&5*Z3 z-VS*uLf#MgAmqc4k3v2U`6T4ikk3Fq3;8_ci;yovz6$v|8Kn>X0W7DoSjwUV zCr3Cod*aJD$bBFuLQZ12k%f5_+)u(XRH(Z=kTaEzd`U&Ap%$VLd!^oKhP`xE>D z(X*u|A8&#Gw+w2*$AfXE01_VAvImY)CtE6UyaI9+7jVlO9K&B*js${@^Qew3kMUn6 z+#*{bCA_(12aXZtaCilOuVS%+BW>$gKCEVOFbiZ-!$<2`)UnvQg=GVa*&L%=FXO|_ zEDmLHIEy1$m=e;0gw@usa18I7+i`pxjN`W;Q71>E4$bS4@!XTw8V zl&RB7_MJXs=B(Ls_A8xRHgEs=3l<)*Xz_tdmL62Ttb%T=U$L@!)xoRRtgTtMzP7Hu zVZ+8vn-4kku)~iuO;ei6w9PH%R`V$HX!96zo4MUQ);!KU-aNrP(LBjK**wKO)jZ8S z-8{oQ(>%*O+dRiS*F4WW-@L%Q(7edJ*u2EN)V$2R+`PiP(!AQd#=O?N&b;2d!MxGD z$-Kq9&Ai>b!@SeH%e>pX$Gq3P&%ED!zw|H(xMcG+#1bHeWGcHD5DdH{USdG~Y7cHs3MdHQzJeH$N~xG(R#wF+VjwGe0-K zFuydvGQT#zF~2pxGru=~Fn=_EGJiIIF@H6GGk-V#F#k0FGXFOJG5?hr(vX=lOE#0u zWeeF-wvyShwQM7Iku-S8cCx+fAUn#K>?AwOU1b;9Rd(aSO7@h!WN(=xb7dddSLVrn zvcDW4^W{J}NDh`mzkyGU~St9q9)8z~~Q_hmJp+N0_JobHUnBEx7NgwrzwPA|q`kzuq5 z!pRAN!!_3y)n~K}!s!zYr&SP6UI-kIf3kyc`ZG>ua5M$~g%H~g;1WaR^AQX0zxLz| zI@L3e0-4U!J{A6PjPSoHyKs;GM zGsn|;rr}40ia$KV7}TOwi}n!Bjf@e4T6Aa;%di=(S;oJY7V!ab)aU7VBzv{ zsJ+vn)BR9t=bv`(kjycJ!rd2t7|i_~%*U&YJ*Z6WW9_>`7+L0}4BejaIv9Jo(9D+2 zxXz4@RNZ69sAH^S4usJ>lu_0=GU^oT)CIz55z469K4jE6*0~pi(K3`#^ND2CCDx@o zgwZOLQHx1r)GgMn8-$S^%BW=#8Fi0!?*U=74rSD83K{i?_2>c-GN>A3b^CB`D6dRNSVRQ*) zwChqb8XOzk9m41u%BV{@84ZaI=?7tS3uV-`f{cd7hW3Lnx`#6ARz*eyv4Xx3MvqWN z-B*y&u-LEx5Jt~XMm?&@Xn1UR9)!^=lu^%v$!J7uL@tEUJCsqcHDok0HnJ~-krT?O zcMTbhijB&HFmgi~<*X;8-D11-g)sVrGRmzZqupb>_k%F{hBE5YKt_AS_UH#;HYOLs$PZ;S z;7BqW8yhBH7Pc!FN857l+|$aB(jj0|Np!aRknieg2%5XPubRwK>R$f`J2 z+!w;wEtJ(L^9-_@5}VQ=!q`2O)o$ilWHmK5wJ(IRM<}b^&2z|VT5MWB2xHGsR(qJ| zkyS~oBoD$E9m;A?^8&KkH@0tAh>%vJ%?rtDdTe?ggt1qsy!J9LCaW2-8MzR~m{3-n z$`~{=HZu>xplh`urs{MZm#k*RX7z(G_6}vWw|OO5&5q6P3t@~4Wi`&cnylu;=JbIu z#)q;RZ(d7Q`^EOlgE009WwnoaJz15;O8Y_>6GB-{FmEKQxv{x@A&iNktR|ZOBdfAl zSsw_aFqBoHc?((1i_Pl?VN42THOahc90T4!UD63-g9 zj8IlH%%{lepx8nEAdH!ztY(@!$f`V6-Vef<70POsxs$Ax#g_GhFlL9cnr%KuRu!>| zz7WQoP*!uy7s#qIR+$H3>=(*vKl3HBs)|(&hA>J)S(Tcvkk#_o@_YzmZYZm{=4)iN zBDP`xgi#jCs?2pUh)evjw0%0r*Wwp%wg{(Hj zHuQopDneORn7@(L#@NOj2%|ETRi*g{S#64K>H%R?g|ezL|01i+vCUl}jOC%MmYe^O z)giG%dO{d0LRqblG({V9Xzb7&2xDa^tCcd7tPYDEmIq-}hq9`c&B*HT*x}tEj8&nm zR>>A*bwuol-VnyYp{!^(yG4d4GG8O(k9RA2HGek_maPrh z#*o?BZL>Q$GRs(nc3LB?5>``8TGfi6n)pld-%|0oUrHzadZb_?47PTq`XlGu#j{>EzA zk)S)sADYV_c6D`@u`bJ4Z`AUX);N;0=lnYwb$n#d4LR#MFT<#1Vh%m}&a{rq$XFAI zxGoJb(=aW=SVxx{WLM^!VdIJdXVQ(X*aT;?HYgLKv)-sr%gAUTs+okUsmoqQeG0t3 z@SsakBYOw=W)tIAdKP%!YKBjqFo{sBK8022W^W>t!E*Vkr3rV^cD@ zJ_e&Emt4bdV%A)H$tACKTx%6Hw+gz;4vx+;HYXy&Jcf)yhXn0$WYh&>Zq{z_U^+pu z*~s(@3UKwfI_?_IramZ}q^R&@6)h|{iw37ceZ1qwMFKuBFc@edCa@#u)d2S*119To@_j}8w|i0B~9!*z6| zkxPz_IBwMFpe&AXT)gGw=38El$qtUrG7j}b$M#6ku{|T>$Uw|P-RMYQI?-{c(abM8 z^w^R2iWnZ8hjgknJrC;lol(V%;|IqFBdI{7cz}42LIend zT26$d(@Tz!IB?Vm;XG{Z<~N#ed7~4B2y~Wlm?uPzjT9os66lsd(8FB6CP1ASIm~G8 z7bAS%f`1Rf`D_i!CpktEc}0v7&f_Ruv*`|s$4DGMI7S%h=s=`+jChbj#0Y~PqhlnE zUUH1YfuqI<=dn%Z^Bkv@Xw|`yS;pafZ%D?!w@gI!n8#tZ$lbd$g`oqUAJH|A40F32 z=wnTPO|j;wM9TCP_Q%RWY@aQ%yE#(leng7Bf9}W0!9LbUgwFkVIfU(7i`Fz9XQ^}F z6e{-<N4ns2BO6yKH~&cB-3k0uNjFu=4&6jIiddFe z20cNS6tX7&XUnmS z+gtRe*(^&3mm~-`2AxHQM7ekO-nn!{lzR{E%~3#^^d8fDoF|iWw?}6-y6! z$|upS1$ZT=XHH)yi=3f3BR#<9Ix*chzc0l!O9ECLcBUDx_mlr)SeqwPeV!-BGxPqU zKgAVG%E00b5;b{>i=WaJpF-y6%L!~gNDQK8!II4F883g<0kXoSDRlZ z>GnF=p->c3M6=X+$Hz#&a?jAlm&=(x#-1V4zudF5`4w_Dn@<*#sViU^rrdM1@s*Np zyh}5tKf3YYpLeM?ze>(!^I}m<_03Y}ZEj7rPpCQ*lVWC(^{W;4pc^{^YAChzjWSVi4c^{$8AC^b5`6981S{F;5cjrbtE=_Ixh?G9Y zottpERNDMeN%uy|4hM<@dpc6*Z8qAY+1mOsN%u&mSvTFIZPoUV%cIzSsaQ(wi)9$E zAFYj_kaW{znlb$`*=;FZn%t(%pOkd>r0h^G$|-M_Zpj-R!H?C}Ps!tateYOij@R~2 z%M;kXLR3(lvkX)66SeUUNw-y|8PgvdFZs#Z{26%)n^%b{THCV>Rq|7{^-g)3k9E@} zKV92DE9s6)*lY>6`6)ZB6f0@oz|!^j(aAOD+o`@J&-F1jk8Yy6-Mn9xbpNRA zP%Ww{&RIq%^(*pxAKS2{epOz;)(4A&DQA{$sT*x!7wR~9Os$Y=l-U=g6(TW4Xuk<>fGZ?e4kj8S8C(8 zuH|IGECmrYU6k0bw0*T=6$_3e^=hX=5?Zub}dPEj;zAHjad}O{{3u@s%obs8 zp-3^ILvnH3+)wfie~eI6T$G>Xn?N~Am`72cWkQE!BHz-*`9;3%4-$%sd`H9lD&Gan zF~U5C`VkX4&gJ-2=O#zX`x@jo`GG$OaUqCQkkn}TP{aH#KLX5lVQ#0<+k}pDIUyA$ znad{{U!cQs(Sw?7t2+3D zgyYgtb7`kyfVohZ7jip-4#~x((q47)#|TBmMd_eA1Lb02Ud;0a=s1(c=PqhjU7U`p zi$4faX?pIWx@wr1>IRrg=`9-EqM^fb>8?RKsUH3y;kfkFFr8H|z+5iO%X!8C9hOUP z4YI4s@dpXVC0E0AQGEb&r7*8#F3@4Q^wl6;Rh~acI4=D(OgGgZFjounYUTnR=hFDR zTMf`4-BrFn2ytn8-mL~|m>y~nV6GA7HM|~yj&o@|cHQ{zsRsLFgmR0E(n}2i%C*A0 zmUjP4=!i^utD*iFk(lJD0-#(c%MHK5M)`vf6@o|wNtr9C-84*|+8r=A3G*f%hoHl9*+YZ$Q+xV@gyS+=!}M2s z0p@05-pn-w9hS=&4KhHD^#=*ZWp53Wuf_r9R$<=C;}CS5OXDp_jn^Op)js|pp~6K? z&@hA4M8MoG%-eaM3mukAp#~YOCi#Pe<1$&p3{gdZxl@>T@~8+MmP@e)8LFoEgM{NU zRl^jhX@I#~n0NEM1v)I35)Cp;?duN`j>~inGhEF8%)P?Am$^X4xir2mQZqHk2sO(e zgt#=lj#jfZ%t$o{F!u}de&zxlmdkz`WRxoP2MNbzu7=r7l>z2KVLr(H3v^g6^EAlr zYJY!_a9rkVm_5`2z&tF>huJUCVYw{SAbY9<{6WHTS)^e`tHpqMRG5$Q7yuoX%YhnX zFSW!UBpjEe8fJ_-2r!Qe^KtH9pyOOlNgYa($D?H$WUQ+22O%y5kqVMJ9#v|Xy;T)p zo)qSjJO)6=xir4-qLyoracYG>2ytn8-$kv|FymDXRhMBGuU|tpGt6W3SaV|~x#nK=%lq zb?#fB<6N5X%TXF+mO9!WB%EK4(J-^sHo&|o%s2UZ1azEBgX&DGhdwzm=A>c0bi$qj&o_e zj@;gIfjY+@Ba~ZQl!fYCpnN3EkGO`QLo!k4>Eaxq&i4liMMYhpVHT+i0rQD4Kj9G? zIxLrqG{|Cgu|G&SE|+MS1J$K~`Ba#na? z+Yoe|%W0{@Ytk6)`nFQt=#N2E2q6_CWr%iBs?<$D`C6D?^K1b+B9rCnfBqPen5(zsR_*s}g^L!Foa|m%)t*liK1=xqY zvsTurhk@{`Fn{H?3#}P6cE_W7M7yzGJsJQ&2^zf(O+BU|8r0)}_+6O4^H>8NhQkvY zV1s%x0H8?@Picsa>S;jyDa=1P8lb~OgW91HHmPR<5Sk1JwNqnkR?h?)F-qTLps@@L(Xvzud0}XMM`VbH;glxfHfYuz$)02BR-$~Zd>Z1Sv^YkXVNVg`A zQ6B@MrI0OY+?3GZV4h)^XC#wIJdtl?80r&F-c`2j?L2c%cgV|a>QkV#60#MS2wImY zrOQrW(UHq$yZQ|F*+OPhA0eS5*dMDthkY9%`5hG!I)uIYLRZOg>PrB$rJw7f4njf$ zAS3aj3FkKbL;=_tUvc8zvTfgt4E41JJ6?SQuy#VWqwC8On!)%T3G`q5%@wJDnFRPP z8|2D%L+SWCJ{~RG6(u}%g8ClV?S*Vlj9myXFzv?;7nC^#{c% z`L8h4KlGAD{QeQWEIxyh{L4v(%bYQRNi2Hvqs%FiIr|1D;bAD}0GUItyt1gQ{7A4o z&B{W7a)rztNPma+ILkaYh&mxy&DmnG%pIZQEO&32J0an%)2$W&?<-_q9(SNouSD{^ zAYdx7)l$8t9nzXXJn*!{*;=!!qb>WKo46mldN2pR<< zKT7_;u};B)Nsb(uOYY)+edJ&{atOiaX!vt2`U{=kQ^-BpozQ@%cev_Kz)|asl-UmI zfIB97f2(2jVdL&{&tNB6eL2Z+x#u3i9^g)R&k1r*8a=Fjn&Np@e^4AFs@3G0l-8dCvpLxwKq~9dQOyp-7%C?_mUF_kUI)A+Qrr| zpcM*P$i9bm(5TjLrPuQYH4H`^!4~~x;qZiiF0n=eut>-vjyLGgfTP$VR~B)N?WQSS zYV8ihDMC)+AcGE#xCdM0$ti;gaZinSnKc@SQ-z$$g@$HCXOwNC;OnIiwyW8X+*|8DN|S zxY8OAfEhy0;57rZE+fsBX)Ih>d zismtHo?OK}-u^n@o2~iCca4y1XkSl4|6j;=O@FzDgLHw;_ZDj*@?9_FdhREnvy9IC zW-;>;x2$oN>+o3#iKwL;c%r9o>B@o;Q} z!tK`L0DDh$HOk-)=PjVJPRKf*Nkd0qaHn+U9O?F98Qf(Zh%(d*SzwoF3f6Rb3dgQ}a1-xtvX>)spri)s~&~G*~tkF3!jWEx0GtylL ztwgXJW%rUcO|-EaW$!NSLYl`^GT01h&voW8^b>d)@)4^FnQakr3vY@*do!c#+-}M@ zGv4mn(noHgX|%PRkH^R@oY@LKo*}oCc`|#{T8YfI3b~atgGOdlig@*>WkY|osyTTd zxs~Sbyb=NT$E;O=J4(o-c!~$@aCi3X;uFO*NS@*y%qHFBQMq)ynvaLbqx2LH@Q>?? z-j*-7aYaLC8T9HG%0K=Nk{n`3ffPAdbIAEmIPZFu#|g>L20NMxa4Bbzc;D+C$Rcfc zpr2UFkWX4`;Dh7yxS*XR+^i9(*p;}Nt2N81VUG0_)~37!~}CwBGVJ)_a&` zuUp)?LY~Vl4x0RUd2)-p%k`sf4OD3ep1TO*1zi>A<;(N9Dxe(*Z;OjVM5qcx|9J)S zJh#PhelO~(NY5{=#W{IKs|s(Po>IPK)uV}=FXZ{W5ekh`rp?q%CtFXmquL6$f7!su zedPIWug>LtS-15IguH;;I<(_oZ(C2xl-fGOUC>2d;J(M2;a<^g{X!uxL)Lv#ale^Ub8l!N-h@iVs;F)QxaM^ zxve9uHoUR>y0sAymk4YY1_vW#9P)O0TAZpo-WUUpmwGq7|batgS>4W3XtoCyq-6|pj{r)Eoq}X-mwk~ zfS{O7biIx9c-J}{AU6nk15b~jqw#ppIwAlf0+08tBLQ-wkT-I@Ku6>8fn^3jMBwqE zB>{4ikT>y8KXf!6A6Y5@A_9+(EejyG33(guML>gxZh`SFXB{IPUGC3Y7?#Z@yUN>W z0%>ibf!O4j`$S{jCFEU<2@T96oL1d9=2kY@Ro>N$FpqLEKedhq&%1@Zn>UM~9e+`m zaYb4j`ZuZ1tZn`%4n`VEP^YwJYd+$ZFHyoU%KnawxW zN&YAi*?jBVku2{Q@_vpR=s26x(tPY+Q{OrFB&VYg8^TCK3G&VN&Rxm!0U;mYUJyDm zn;)F}lG9NlviZ@uGg&?;H0V761`} z$Dh{e0C`kMezI3WN8|CAbw&V01Rj4|c-TiiCgfurv(V9a{9~O39_bJfc>HUf4Uor$ ze4NKPXw4%r{cU7=r!uT_0ua0l+D2zp%COD_#uGw5(T-R^M`Dp_ofm)*o<){*J}{mX z@=1;j=twM@Sr-H#glEy*x)2yo3HcPWfR4nXg>_K?LU6b56W^;{O6OqJAGwomlK|J9d&!-J9`rWWoL2g2E62#F)~?Geul`8-d4pdGgnj`t3Zw31Sl!FSK+$>;Mu)Y|I%BVG{l z1-?H5I^nyfU|k2k&|kjb-XQV9IQfFUL4qgjs-1NuO8=seFLKaAJFGqHZ>KBr#H%L! zVh{Nu&Hv-RY;Ro!w3mc@iG2y3AlwL|%k`yR@+CJgU)o*1b%E=FY`nd`k|SU7wt<*+9ddeA z$XEH=Ikd+u!5O)3c{NwQ%J&8C#nz+cs}nut=ww|F^w)%Zjn@FsaLeI|yM_H?&bon9 z_m!`?yE_~Zovj;z_PUU-GgoM!rO$N}4xyvCUw5@`0>T?YzQHXXIub$`3s2w4H-&tY zgAzKlzxb}|H+#r8bI4!ZYTg_y-_$ooA>_MSH-q0>LcYa83JrAUvQ~PJpD3q$S?jG{ z@-6qW)?2&Fw+eM$Z_SWz?dS1DH|rMU^|p|2b6*M#Uo=%Ww{q$n`L??y$#v7+x(#UW z2>A|s7CJQAJALFkbVoIJ>v6ok0U5}p%`6<^UG*-+LuCp$#kIqGo6P) zhh++#FT2PuT{>U(lV7@Yz8odL^wQ~XJ%S+mT1b8jTtYJ)8pq75Q>KQAY$!kLF&Y98 zhy$$0f$^=7{MfXF28MY}ItZC+t_+u9J?X;aTTcPzPa*&0Yd_EwGS@Jdb#W^9^VFUH z*C>qfG-KRPeg8mfM-aw3PtZ9SDVtE%GcL*?YbQ|t74lym`=DJWiQ5$Xn9!r34wJ#w zb3quM2kA_ICeOPlL!94xRM|ph)9#$3iOJRMlf*7DHIFo(@UxxfedLp&&MyF|HbS+b z{>{(zog4dSHbM0I8 z%2&PU+P9+}j9O3d#4-G7`rd}X*P&If0@cgC_Rab2ZmmP*q~}L749d~d0G&Lk0fxWbcWy}zgR4!qG2lH{1XJw4_yTfUtj#^{h6l&=PH$U!?0 zwVq{G93pJ>Qq> z(}1U-ol<%?f1Df>LFQKN;2vtQyC1-C8m8v+bJUN?}TLJj2x0`0J+xmYl^>+_*8HPpSQg7NmTJ^ zzM!`%=<9Lj1nWb<4HIe@4^Pn1Nk8Uo>s?%? zI+hC0KPaw-_fW&#MG6AN%=n8S#6auaK3c@I|J`KX~-cPMD zQl?dLlw#{MpzI~oUbI?N&@Pk2W^7|brdXc`L6C3aP2GVA;xX0w0w80A8p9rec6pfB zrl2HEG~;ENW_=li!GlB!Mi7${>nos)6>2OqfsQkYKk?LP-Rx_99fUy-PK9MM-TDS7 zdkeKU4_43-nar@h4Z?`PWTy2UP{s*0j+sEaOu|LUEbIFqi11M|+xh_@&^KZ$OzS)I?fAD`=NVxCq(b`aK9De9g?a{s2g!P=(9`+U4Q7 z1m0NHEU^9z!bsZWYrJk2T7Lm$l2DVl%|N?M!g=HX>+c|l@E%!Y{R5E6LQUq?DzwWZ z@x(x54q0sd8wAlhbZ>T`O+zK+UnEo!^MH1FB%V5MG**|`JO%K@@c!U(6Jy>|n`UT) zQY=(4_wdkhCgFPcgKXOJa&2AhU_@v&<#scmOc81dPwt^zCgEaancX}HB7BTg*ew7u zRVaR%SwXuz!u4mBcFQ1$@cmhp-3lPngqp^)SZJ3=$o_1(ogIV`p=MUtt$|V^R0;R2 z&@Pj3HM7!g69f^yW~%L70J5)8`|{Kl+T{_lKU-ysAdCq8*}-;OpiCEPI*)nK5t*#E z+XZ1nV6w)hDIYPIArw7du60BvYwZp}7!jD%*d2i~Q>dBTZlEJFS!c(BFd{HnZ+8O9 zETLv`?+P7}Nv+*E2qOZMI(t{3%ob`k?>0b3WKwT;3BriLq`{_35yW7QP;>HK9g)cf zyIT-O1ST78+V&>~`w6ul`vf{7lTCJyAdCo1HrqXcQYus_z3@muM`Ut{-75$q0+U1S z-awfv)Z9IZ33NmzhuL(c+_iPJgAswr;dU-i%7iLopFl@sa)jL{2qOZMBkjIGnJ3gd z?qi`NGBNGEAdCo1q}>lF`wO){_p#6snJBw|5Jm(hmQ5ECiNSoK=JQAl9g&G`=Lca# zV6w%g3wFd{flv$RCLTveWU`eXDRymL?O;S;a+Ez7C<}#J$h|#uL?%buLxM0OFgeDi zJw9S^fKUf;+kuYAWSdJr;PCLRIpD7&;^#JF~Kzs&x0`ncwO5 z-oUF8s)~yX?G`t6@sy}?4*zkSypO8N_jvCNdpzKl3$>iHgAN4;?=A14mV4pOwD$qr z3ZYhTYl3#*=&D^{e0u}(EPDbVRtmL}D*!s~u(XA0auFx8L3g#%+rrQ0w@c9ZYN4vR zh|mB;cv6IVUbdCi#NEiO?xCt_@V7aK>Y=Jyzthmfx!BbM?Y>jZkZNVG5mPEW;IycrUSz>XiF6{%{XR|F}`m%L&zadR3YZ;O%N1 z0H3{jhB#j@N!JRsmg5XM3Wp2ydNds%G=~fIVzfr68m>9$C>$=*E75d-&>Sw-%g}W~ zt>a}VbQBJk=rw3MKxht^>ILX}q1JOB4IPEUWqS3Q4iK8d<$CE^D^x8nv!J7JxI(Wx z(*Z(rxKb}V>x8P~MJIF=4p-?FXF5P=4p-~tX1!4L><8#59Inx8&2)g!9In+1%?66#vy}nEb2+iR}y|~;c)JFCLbQBIZ>6K+V zKxhvC)62?DLT%!H5;_WpoAsJ99UwG^Tl9i*vrwD4pM;LW;a0txOa}sRI z9mzMFK)W2`*P@(h5Kp6`-L=TGqzCQEm|H5L6xTL1&HS$8XGRhicOJx4jb~^{FG^6V zr&8{nj3!7P8s4cdtX3o6KWfCfR4i9aeI0IKxht6*fRjJU8wEc<3UH^@T5I603bAnr|emP zI98}*dF25eg~QYK>;Qn!9Cp}q0CAj9$MI?fItqtp?EL}&LUY(@mjdE=p^oQK7&;1v zXX&+ryhuz32+iR+y9^K~2z3IF!q8DTJa5kn00_=V z!%Ox8K%6AhNxWi$j>6$(dtm@TXb!K~2LR$^p-$#_fR4i9ReMnYKxhuH*^2>jicqI; zJU~a`@Vb3q06=ICZ`ex!ajHo)ToyM~==qMcCw#x$m zLUVY>UIvKMg*u(v1#}b+@7fgs0HHa&XIBE^457~8Ss8Q`4)5Dl0RW*nd|)pJ#F;{! z$+I%(C>%btR|Eir=J1id5)kJIbq?Q{15J~WvoV1vaqeI*$R}UeYk_jUQ0H^)K)Xy*9h;cZ(h+v#xpKa=YXEV9 zQ2dHS1?@t3HgKK7_+xx!uLH(~LS4w6Cv-%Nul2p=m*lHUc=`{WWmF>0;=h~3Z-r$J zQK$d4RMKzs10dLSTv9w3Ns^#deV1>C1Kf)pbKM=)Oz(c^xdxnzcx-^ji~^Zg?y_JN4$Rl*v!J z{%_1zH*)<$H#b^(OuU)2%ra`5wT$E{>fF{^;xuz4>+OA8~wD&@cc^yIgX4eHl5RW)H2g0vU zW{}@?sNa#V?%+^|CLY%#*5f~;X3|sI|EVi8AEHeDup7YiZlUhxAqbi>xfq!w2E*F| zN_!h&{Aq6p!bs{@91OqWGRj}}Mxfjy)IHqyL&upU2E)df{B3Uv!blnn8)x#5y%{L? z3Ux0}m!RWJ!ujN1`;Z`v@IJ9J>_dTapHTPlL>@ZMB$Q7q!#*qsBfL+nO#5)4+%MGq z%mmtHlDO8{Naa{r_7Oo4-bck7tsASEeI!605Q^WNsGwaQo^7qhh%~p&AdCneX<ft^FGn$VFtA|JE z9-T92Z6AdU9uevhUX?++j!SfoseCCD%rzOJjeRsA9u?|QzN;NN8pJO4F@ShXsK>aw zf%X*B`?i}@DqKpwg8x_#^;ixaZ{y>E>ao!tio)Iw{KtiQocAK2qfu;Y9}9>lgnEL0 zmqbhJWuv`+%W4xx5%Uj?l> zg=rBxx~m=TgUd`QW}ghaXM}o&AKiu4c;0!lPZ7}=p2=0u(C}e4Py4(ej0jA6+2;f0HKAVPo(Vc4liv0P zK^PI3DKvn zzIvNmCv=w49!)3y9?ahVv2{{sZS}J+1<&_{dXHzw&{Wp*IE%z=@cMwpc|Ae&w=WBV z@XiJu2*0+;AOq~n0rI|3@AIv-&@K#L(+L{X@!NNC@-FHtcXrQ|_O|Z^rLTqh zny(5%1CAG$ykH<1NQ~EA_pntz^)=6W@8#o>>g#cyLXWfWLk`~v^-X{JJG4VM!}DW{ zW~$?u@%@}WUwz}g{F51vw;urBw?ci(Apz|=(FmmKt%rT|#g*@b`i^Ii(9s|!*bjom z_da3Z1uYs~?5> zk*g9qjuD?`G>S3FdEK`9NvNOLxzHMe;(>mA*Ym#Z)Ee`WnQT9T0{tx1&m8K|4v^0< zk?bH|;{M!C{haG@P?7y8@O}~M7si7QiT4<%@1}n7;uYJE1MgR%e&yW&=m>bf_EEpO zw|8+=PO+Z=-fu$v#_<3RJZ?uRn>4A8<7UJpf9tG%bJz91^;f^S>w3;$s{JG~_+6;q zdBlW{K=}9W>i0e#hfcGf0^T1&{lR@abOgLVdZ<78dhkl@r-ApUP=9j21Rd1@e|AxS z_9mFo43Mw>be{-f2kdL_Kn8ya^%r-*&=Cm#)l>cDzFwE{rrXZ|?{A_0=1_-@fcJMV z^>;sy17_Gef%lJ4|L`UPbV$5sIem`$#~V>I^{&9bLjB7Qg?8|~S3Oc=$=e8LIddB; zQ&^eQXdInoEKgpt*ZVID>i-|s&I8=4y86%20V8)!qj7Tt`sHlJ>1yRf*-mdDdS*d%?%zp0k-@~`h`DeZJb#-@j zn51H~ub$Xg0Hq_R23VE^h}cihYWzCz>r^|_n#IHZdP-vfr1o%tp3nHJg1;(yAkE_8 zKs}kU08)E6NY7;a)xcj(H8-tUJRGd2F&02-55x32)NfkvH&yFUt?VJ5e(35{?Z|#H z)45B8wS7o14LgCq2KZ~JwT@QRXvblbD{f^yZf|l8k1NEX!E_g*bPrx5ERBvJhXpeT zvL^Uzs?O+>Y9DISF)p4ZXo@PU*{xE({DblMb^SH@-R@}W@Ze+Otp)yCST0h{Q_-&t z#BAoT)xlqj=UoUq!c;|zdcOr$1*rl)PJOdzP`zTgQCoHmlhjF$)K|{^R^Yc%gOXNt zk|*#a#rq=Oa@59K3UO5M85O)W_^s8;^L$c`z=9X2h8j{HNp-(~-@2XOnjfk|;L*WM z0=5CajoOv*NwWakwDH^U)Cqydm`Jv-_uFG6Nfq!(isTb?r z#)x1x`RE0HFSWk%Ni#A=nnY7y@7H6ZAytg0C6U{q~O*HSQ%0DakmW*x;{>GSZ zN!3Z7#*-A+mG3(8%)1IPDwyL!lUbp0GjD}QUY*E1? z{V({QiZmGf!I<($wVw;sGVgsAn~KmByEqNw)X9-_Ua){jL%<(`X`ED(YC$+pAmaRB zAt81He>d!(qzds2wZ~%C`@m60A1KBJ!D1JqEbD28Ei6d6F!+HeyMwRpTof!J${yhFfiWS?=;Y#Hsf&@p$tA&0MA;MkJuxPv8J%1jEORk3IB5ueCdyvm z?}biCGdjr!zql9~oOr=))y2r*BnW;Z%0A%l(?dBSWhccnTdV7c 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